<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0">
<package version="1.0">
  <name>Net_SMPP</name>
  <summary>SMPP v3.4 protocol implementation</summary>
  <description>Net_SMPP is an implementation of the SMPP (Short Message Peer-to-Peer) v3.4 protocol. SMPP is an open protocol used in the wireless industry to send and recieve SMS messages.
Net_SMPP does not provide a SMPP client or server, but they can easily be built with it.</description>
  <maintainers>
    <maintainer>
      <user>ieure</user>
      <name>Ian Eure</name>
      <email>ieure@php.net</email>
      <role>lead</role>
    </maintainer>
  </maintainers>
  <release>
    <version>0.4.4</version>
    <date>2005-09-16</date>
    <license>PHP License v3.0</license>
    <state>beta</state>
    <notes>- Add constants for esm_class paramater.</notes>
    <deps>
      <dep type="pkg" rel="ge" version="1.3">PEAR</dep>
      <dep type="php" rel="ge" version="4.1.0"/>
    </deps>
    <filelist>
      <file role="php" baseinstalldir="Net" name="SMPP.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/PDU.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Vendor.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/generic_nack.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/bind_transmitter.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/bind_transmitter_resp.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/submit_sm.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/submit_sm_resp.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/unbind.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/unbind_resp.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/data_sm.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Command/data_sm_resp.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Vendor/mBlox.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Vendor/mBlox/submit_sm.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="php" baseinstalldir="Net" name="SMPP/Vendor/mBlox/data_sm.php">
        <replace from="@package_version@" to="version" type="package-info"/>
      </file>
      <file role="doc" baseinstalldir="Net" name="docs/COPYING"/>
      <file role="doc" baseinstalldir="Net" name="docs/examples/example.php"/>
    </filelist>
  </release>
  <changelog>
    <release>
      <version>0.4.3</version>
      <date>2005-08-12</date>
      <license>PHP License v3.0</license>
      <state>beta</state>
      <notes>- Initial PEAR release.
- Conform to PEAR package directory structure.
- Add example.
- Remove old vendor code from PDU::statusDesc().

</notes>
    </release>
    <release>
      <version>0.4.2</version>
      <date>2005-08-03</date>
      <license>PHP License v3.0</license>
      <state>beta</state>
      <notes>- Fix constants; ESME_* -&gt; NET_SMPP_ESME_*
</notes>
    </release>
    <release>
      <version>0.4.1</version>
      <date>2005-06-10</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Change ESME_* constants to NET_SMPP_ESME_*

</notes>
    </release>
    <release>
      <version>0.4.0</version>
      <date>2005-06-02</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Add data_sm/data_sm_resp PDUs.
- Rework vendor code.
- Fix message_payload type in submit_sm/data_sm.

</notes>
    </release>
    <release>
      <version>0.3.7</version>
      <date>2005-05-04</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Silence warnings with vendor PDUs on ancient PHP versions.

</notes>
    </release>
    <release>
      <version>0.3.6</version>
      <date>2005-05-04</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Work around buggy unpack() in earlier versions of PHP.

</notes>
    </release>
    <release>
      <version>0.3.5</version>
      <date>2005-05-02</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Use the correct (new) mBlox vendor support class
- Improve the mBlox submit_sm PDU class.

</notes>
    </release>
    <release>
      <version>0.3.4</version>
      <date>2005-04-25</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Move global vars into static class vars.
- Rework vendor support to use new statics instead of globals.
- Remove unused GLOBAL tags from several functions.
- Use the new statics throughout the code.
- Fix parsing octet strings.
- Move command list into Command class.

</notes>
    </release>
    <release>
      <version>0.3.3</version>
      <date>2005-04-20</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Add support for Octet Strings, which are not NULL terminated.

</notes>
    </release>
    <release>
      <version>0.3.2</version>
      <date>2005-04-20</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Fix incrementing global sequence number when parsing a response PDU.

</notes>
    </release>
    <release>
      <version>0.3.1</version>
      <date>2005-04-20</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Fix isRequest/Response(), they were trying to do bitwise operations on a string.

</notes>
    </release>
    <release>
      <version>0.3.0</version>
      <date>2005-04-20</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Fix bad length calculation of short_message in submit_sm.
- Work around retarded type abuse by mBlox in Command::_generateOptHeader().
- Make the PDU command backreference the main command array.
- Add commandCode()/commandName() to ::Client.
- Replace instances that used $_net_smpp_pdu_commands/_back with calls to commandCode/Name().

</notes>
    </release>
    <release>
      <version>0.2.9</version>
      <date>2005-04-20</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Fix bad length in optional parameter header.
- Fix parsing optional parameters, $pos was incremented twice.

</notes>
    </release>
    <release>
      <version>0.2.8</version>
      <date>2005-04-19</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Fix vendor profiles, load Command class first.
- Fix vendor error descriptions.

</notes>
    </release>
    <release>
      <version>0.2.7</version>
      <date>2005-04-19</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Fix PDU::factory().

</notes>
    </release>
    <release>
      <version>0.2.6</version>
      <date>2005-04-19</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Remove debug message from Command::set().
- Fix borken submit_sm PDU class.
- Add prep() support to PDUs e.g. for calculating length in submit_sm.
- Add vendor-specific support; move mBlox stuff to vendor classes.

</notes>
    </release>
    <release>
      <version>0.2.5dev5</version>
      <date>2005-04-14</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Remove debug message from Command::set().
- Fix borken submit_sm PDU class.
- Add prep() support to PDUs e.g. for calculating length in submit_sm.

</notes>
    </release>
    <release>
      <version>0.2.4</version>
      <date>2005-04-14</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Document submit_sm.
- Add mBlox optional params to submit_sm &amp; Command.
- Fix parsing stuff, handle fixed-length strings.
- Add some constants to make PDU setup easier.
- Don't silence errors in PDU::factory().
- Fix borken class names in some command classes.
- Fix PDU::getStatusDesc().
- Fix passing initial values in SMPP::PDU().

</notes>
    </release>
    <release>
      <version>0.2.3</version>
      <date>2005-04-14</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Fix header extraction in PDU::parse().

</notes>
    </release>
    <release>
      <version>0.2.2</version>
      <date>2005-04-14</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Update docs.
- Remove unused COMMAND_REQUIRED/_OPTIONAL const usage.

</notes>
    </release>
    <release>
      <version>0.2.1</version>
      <date>2005-04-14</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Work around retarded PHP bug #32700 in PDU::extractCommand()
- Split Command::parseParams() into _parseFixed() and _parseVar().
- Add parseOptionalParams().

</notes>
    </release>
    <release>
      <version>0.2.0</version>
      <date>2005-04-12</date>
      <license>PHP License v3.0</license>
      <state>alpha</state>
      <notes>- Update docs for globals, defines, etc.
- Update package description.
- Add $status arg to PDU::statusDesc().

</notes>
    </release>
    <release>
      <version>0.0.1dev13</version>
      <date>2005-04-08</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Really? fix PDU::parse()
- Rearrange things a bit. Net_SMPP_Command_foo is now the top-level class, and Net_SMPP_Command now extends Net_SMPP_PDU. Only one Command instance may exist in Command::$params.
- Update docs and such for bind_transmitter/_resp
- Improve error handling functions
- Improve Net_SMPP class; add PDU() and parsePDU().
- Remove client class, this will be moved to a separate package.
- Add new command classes: unbind/_resp, submit_sm_resp &amp; generic_nack.
- Move factory() from Net_SMPP_Command to Net_SMPP_PDU.
- Fix Command's constructor, and PDU::factory().
- Don't change member vars in PDU::generate().
- Fix some weird issues with PDU::generate().
- Fix PDU::extractCommand().
- Fix header parsing in PDU::parse().
- Fix off-by-one error while parsing strings in Command::parseParams().

</notes>
    </release>
    <release>
      <version>0.0.1dev12</version>
      <date>2005-04-08</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Fix PDU::parse()

</notes>
    </release>
    <release>
      <version>0.0.1dev11</version>
      <date>2005-04-08</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Use !isset() in Command::generate() instead of === null.
- Fix optional_params GLOBAL var in Command::generate().
- Fix bad logic error in Command::generate() which caused it to treat all fields as optional.
- Don't set other fields to null in Command::set().

</notes>
    </release>
    <release>
      <version>0.0.1dev10</version>
      <date>2005-04-08</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Add optional paramater support to Net_SMPP_Command::generate().
- Fill out submit_sm class with optional paramater defs.
- Fix Net_SMPP_PDU::generate(), was checking wrong member for paramaters.
- Fix generation of PDU length in Net_SMPP_PDU::generate().
- Fix pack() byte-ordering, should be 'N' instead of 'L'.
- Add Net_SMPP_PDU::accept().

</notes>
    </release>
    <release>
      <version>0.0.1dev9</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Remove print_r from Net_SMPP_Command::factory()
- Fix Net_SMPP_Command::generate()
- Fixed dumb error in Net_SMPP_Command's 4.x constructor
- Fixed Net_SMPP_Command::set(), wasn't using the key from $_defs in the $args lookup.
- Use null character (zero byte), not PHP's null const in Net_SMPP_Command::set().
- Lots of cleanups in parse() and generate() methods.

</notes>
    </release>
    <release>
      <version>0.0.1dev8</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Really actually fix Net_SMPP_Command::factory()

</notes>
    </release>
    <release>
      <version>0.0.1dev7</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Actually fix Net_SMPP_Command::factory()
- Fix command file location in package.xml

</notes>
    </release>
    <release>
      <version>0.0.1dev6</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Fix Net_SMPP_Command::factory()
- Add (unfinished) submit_sm command class.

</notes>
    </release>
    <release>
      <version>0.0.1dev5</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Debug

</notes>
    </release>
    <release>
      <version>0.0.1dev4</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Allow specifying SMPP command in PDU class constructor.

</notes>
    </release>
    <release>
      <version>0.0.1dev3</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Extend command support a bit.

</notes>
    </release>
    <release>
      <version>0.0.1dev2</version>
      <date>2005-04-07</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Add base command/param support

</notes>
    </release>
    <release>
      <version>0.0.1dev1</version>
      <date>2005-04-06</date>
      <license>PHP License v3.0</license>
      <state>devel</state>
      <notes>- Initial coding/PEARification.
</notes>
    </release>
  </changelog>
</package>
