* Version 0.4.5 (beta) - API 0.4.5 (beta) - 2010-06-01


Fixed a bug which meant vendor packets were ignored
Added more PDU definitions
Added an example implementation under docs
 

* Version 0.0.1dev1 (devel) - API 0.0.1dev1 (devel) - 2005-04-06


- Initial coding/PEARification.
   

* Version 0.0.1dev2 (devel) - API 0.0.1dev2 (devel) - 2005-04-07


- Add base command/param support
   

* Version 0.0.1dev3 (devel) - API 0.0.1dev3 (devel) - 2005-04-07


- Extend command support a bit.
   

* Version 0.0.1dev4 (devel) - API 0.0.1dev4 (devel) - 2005-04-07


- Allow specifying SMPP command in PDU class constructor.
   

* Version 0.0.1dev5 (devel) - API 0.0.1dev5 (devel) - 2005-04-07


- Debug
   

* Version 0.0.1dev6 (devel) - API 0.0.1dev6 (devel) - 2005-04-07


- Fix Net_SMPP_Command::factory()
- Add (unfinished) submit_sm command class.
   

* Version 0.0.1dev7 (devel) - API 0.0.1dev7 (devel) - 2005-04-07


- Actually fix Net_SMPP_Command::factory()
- Fix command file location in package.xml
   

* Version 0.0.1dev8 (devel) - API 0.0.1dev8 (devel) - 2005-04-07


- Really actually fix Net_SMPP_Command::factory()
   

* Version 0.0.1dev9 (devel) - API 0.0.1dev9 (devel) - 2005-04-07


- 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.
   

* Version 0.0.1dev10 (devel) - API 0.0.1dev10 (devel) - 2005-04-08


- 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().
   

* Version 0.0.1dev11 (devel) - API 0.0.1dev11 (devel) - 2005-04-08


- 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().
   

* Version 0.0.1dev12 (devel) - API 0.0.1dev12 (devel) - 2005-04-08


- Fix PDU::parse()
   

* Version 0.0.1dev13 (devel) - API 0.0.1dev13 (devel) - 2005-04-08


- 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 & 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().
   

* Version 0.2.0 (alpha) - API 0.2.0 (alpha) - 2005-04-12


- Update docs for globals, defines, etc.
- Update package description.
- Add $status arg to PDU::statusDesc().
   

* Version 0.2.1 (alpha) - API 0.2.1 (alpha) - 2005-04-14


- Work around retarded PHP bug #32700 in PDU::extractCommand()
- Split Command::parseParams() into _parseFixed() and _parseVar().
- Add parseOptionalParams().
   

* Version 0.2.2 (alpha) - API 0.2.2 (alpha) - 2005-04-14


- Update docs.
- Remove unused COMMAND_REQUIRED/_OPTIONAL const usage.
   

* Version 0.2.3 (alpha) - API 0.2.3 (alpha) - 2005-04-14


- Fix header extraction in PDU::parse().
   

* Version 0.2.4 (alpha) - API 0.2.4 (alpha) - 2005-04-14


- Document submit_sm.
- Add mBlox optional params to submit_sm & 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().
   

* Version 0.2.5dev5 (alpha) - API 0.2.5dev5 (alpha) - 2005-04-14


- 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.
   

* Version 0.2.6 (alpha) - API 0.2.6 (alpha) - 2005-04-19


- 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.
   

* Version 0.2.7 (alpha) - API 0.2.7 (alpha) - 2005-04-19


- Fix PDU::factory().
   

* Version 0.2.8 (alpha) - API 0.2.8 (alpha) - 2005-04-19


- Fix vendor profiles, load Command class first.
- Fix vendor error descriptions.
   

* Version 0.2.9 (alpha) - API 0.2.9 (alpha) - 2005-04-20


- Fix bad length in optional parameter header.
- Fix parsing optional parameters, $pos was incremented twice.
   

* Version 0.3.0 (alpha) - API 0.3.0 (alpha) - 2005-04-20


- 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().
   

* Version 0.3.1 (alpha) - API 0.3.1 (alpha) - 2005-04-20


- Fix isRequest/Response(), they were trying to do bitwise operations on a string.
   

* Version 0.3.2 (alpha) - API 0.3.2 (alpha) - 2005-04-20


- Fix incrementing global sequence number when parsing a response PDU.
   

* Version 0.3.3 (alpha) - API 0.3.3 (alpha) - 2005-04-20


- Add support for Octet Strings, which are not NULL terminated.
   

* Version 0.3.4 (alpha) - API 0.3.4 (alpha) - 2005-04-25


- 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.
   

* Version 0.3.5 (alpha) - API 0.3.5 (alpha) - 2005-05-02


- Use the correct (new) mBlox vendor support class
- Improve the mBlox submit_sm PDU class.
   

* Version 0.3.6 (alpha) - API 0.3.6 (alpha) - 2005-05-04


- Work around buggy unpack() in earlier versions of PHP.
   

* Version 0.3.7 (alpha) - API 0.3.7 (alpha) - 2005-05-04


- Silence warnings with vendor PDUs on ancient PHP versions.
   

* Version 0.4.0 (alpha) - API 0.4.0 (alpha) - 2005-06-02


- Add data_sm/data_sm_resp PDUs.
- Rework vendor code.
- Fix message_payload type in submit_sm/data_sm.
   

* Version 0.4.1 (alpha) - API 0.4.1 (alpha) - 2005-06-10


- Change ESME_* constants to NET_SMPP_ESME_*
   

* Version 0.4.2 (beta) - API 0.4.2 (beta) - 2005-08-03


- Fix constants; ESME_* -> NET_SMPP_ESME_*
- Update copyright attribution- Add COPYING doc.
   

* Version 0.4.3 (beta) - API 0.4.3 (beta) - 2005-08-12


- Initial PEAR release.
- Conform to PEAR package directory structure.
- Add example.
- Remove old vendor code from PDU::statusDesc().
   

* Version 0.4.4 (beta) - API 0.4.4 (beta) - 2010-04-12


- Add constants for esm_class paramater.
   

* Version 0.4.5 (beta) - API 0.4.5 (beta) - 2010-06-01


Fixed a bug which meant vendor packets were ignored
Added more PDU definitions
Added an example implementation under docs
   

