SMSLink 0.56b-4 Project news
============================

For those of you already playing with the experimental 0.56b-4 tree, I
decided to post here a short news bulletin detailing the current
status of the work on that front.

What's new:
-----------

- 25/08/10: Fixed a bug in ascii7topacked8() and encode_pdu() where the
  PDU length got incorrectly computed when characters that needed
  escaping were present in the input string. The transmitted message then
  got truncated by as many characters. Fix contributed by Werner Boellmann.

- 14/07/10: Improved signal handling around the call to runprog() (in
  ./server/mbchecker.c). Bug reported by Dave Atkin <datkin@jla.com>.
  Instead of ignoring SIG_CHLD, we needed to catch it in order to be able
  to collect their exit codes through waitpid(). The handler doesn't need
  to actually do anything (new empty_handler() in ./server/serv_stuff.c).

- 10/07/10: Fixed an array addressing bug in the handling of the data
  numbering plan (X.121) in ./server/pdu.c. Contributed by GIDA.

- 23/10/09: Fixed handling of CIDR netmasks in the ACLs management functions,
  and added missing includes for inet_ntoa() in ./server/server.y (caused
  a segfault on 64bit platforms when using the "aclist" server command).

- 31/03/09: Modified here-document syntax in ./varia/scripts/sms_stats to
  comply with bash-4 stricter POSIX requirements. Thanks to Nicki de Wet
  and Chet Ramey for the fix.

- 17/09/08: Added a supported mail to SMS gateway feature, based on the
  one contributed by Steven Delport, but using an alias entry instead of a
  .forward file. Detailed installation instructions provided. Thanks to
  Shay Kalderon for nagging me to get this done.
  
- 03/06/08: Fixed broken support for reading message file from stdin in
  sendsms. Cosmetics.
  
- 02/06/08: Added support for special characters (such as newlines, tabs,
  etc.) in outgoing messages. Modified the command-line client (its desLF()
  function) to stop removing newline characters but to encode them instead.
  Successfully tested on nerak.

- 21/04/08: Fixed paths and missing default value for $SMS_QM variable in
  RHEL init scripts (thanks to Tim de Roode for the fix).

- 20/05/07: Fixed dependencies in SuSE startup script (to avoid SMSLink
  starting before MySQL does). Updated script successfully tested on zenobe.
  Modified the sms2mailgw(1) module so that it won't die when the inbox file
  doesn't exist (yet) when the test run starts. This case is to be expected
  in a new installation where no incoming sms has yet been received. The
  inbox file will be created on-the-fly by sms_serv(1) upon reception of the
  fist incoming message. Successfully tested on zenobe as well.
  
  Updated the "server installation procedure" page on the website, based
  on the experience setting up the new zenobe.

- 07/05/07: Removed a last warning in the compilation of ./server/stuff.c.

- 24/04/07: Removed a lot of warnings with newer build chain due to inclusion
  of erroneous header (<strings.h> [plural] instead of <string.h>). Thanks
  to Tsvi Mostovicz for raising the issue.
  
- 02/04/07: Added a Sys V init script for RHEL contributed by Abel F. Laborda
  of Dimension Informatica (below ./varia/scripts/RHEL).

- 07/02/07: New feature in the client: added bulk mode support, added extra
  checks on file parameters, cosmetics. Adapted on-line help and man page
  accordingly. Bulk mode requested by Michael Hallager.

- 06/02/07: Fixed improper call to free() in free_obc_list() and
  free_cpl_list() (./server/serv_stuff.c). Cosmetics.

- 23/01/07: Added support for Siemens TC35i module (TC35I driver).

- 21/12/06: Officially opened the 0.56b-4 development.

- 20/12/06: Improved signal handling debugging facilities (bit 8 [128] has
  been dedicated to it with DEBUG_SIGNAL). Fixed a tricky race condition on
  'childprocs' list handling in file_outboxcheck() that could occur when there
  are no queue files to process. Applied it in db_outboxcheck() as well, just
  to be on the safe side (bug reported by Gonçal Badenes).

- 19/12/06: Added missing calls to mdmfree() in several source files. Thanks
  to Valgrind!

- 04/12/06: Added missing free() call in lay_pid_file() function (in
  ./server/stuff.c).