
[images/mobile.gif] [images/smslink.gif]

-------------------------------------------------------------------------------


General                 Project SMSLink - Changelog
Introduction
Platforms
Supported_Hardware      0.52b-2 (December 30, 2000)
Package_Content
                        SERVER:

Installation            * Improved the driver definitions for the Wavecom
Download                  devices (and some Falcom ones whose core is Wavecom-
Server_Install            based). Only the /etc/gsmcaps file was modified. No
Client_Install            change in the code. Thanks to David_Martinez from
Gateway_Install           Wavecom France for his excellent technical advice.
                          Warning: some Wavecom devices were renamed (what I
                          thought to be a zero was in fact an "Oh", as in
Tech Info                 WMO2). If you're using one such device, please make
Changelog                 sure to modify your /etc/gsmdevices according to the
FAQ                       new device codes defined in /etc/gsmcaps when
Drivers                   upgrading.
Related_Links

                        0.52b (November 30, 2000)
[Jump_to_Vim_Home_Page]
                        SERVER:

                        * Just incremented the server module version to reflect
                          the package version. No change in the code.

                        CLIENT:

                        * Port to the Win32 + Cygwin1 platform. Requires the
                          use of the latest nightly snapshot of the Cygwin
                          libs, but it works. Click here for detailed install
                          instructions. Due to some bug in the cygwin1.dll, the
                          client program will exit with an error when the SMS
                          server parameter is given as an IP address (using
                          hostnames works fine, provided DNS is properly
                          configured on the client, of course). This has been
                          reported and should be fixed in some future snapshot
                          of the Cygwin libs.
                          Update: this bug has been fixed in the nightly
                          snapshot released Dec. 1st. Please install cygwin-
                          inst-20001201.tar.bz2 or later. Thanks a lot to
                          Corinna_Vinschen for her prompt reaction.
                        * Added a new contrib/ directory in the project
                          distribution file. It currently contains two
                          different contributed native Win32 clients.
                          The first one, called ClientSMS is GUI-based and
                          requires Visual Basic to compile. I've not been able
                          to evaluate it yet. Contributed by Dimitri_Bellini.
                          The second, called send_sms, is command-line based
                          and requires Borland C++ to compile. It might compile
                          under other Windows-based C++ compilers. I tested it,
                          and it works very well, being actually faster than
                          the native client (I'll sure have things to learn,
                          here !). Contributed by Melle_Sprenger.
                          Huge thanks to both of them.
                        * For a discussion of the various Win32 clients
                          requirements and their raison d'tre, please read
                          this_bit.


                        0.51b (November 27, 2000)

                        SERVER:

                        * Added support for the Siemens S25 / S35 GSM modules.
                          Contributed by Thomas_Omerzu. Those models only
                          support PDU-mode.
                        * Finalized PDU-mode support: PDU-mode SMS reception is
                          now working (tested on the FA1, GENSM2 and PCFF900).
                          Please test it on yours as well.
                        * Preliminary support for the "Option FirstFone GSM 900
                          PCcard". Kudos to Bernard_Willemot for lending me the
                          hardware. Reception works fine both in text and PDU
                          mode. Sending in text mode works, but sometimes
                          returns with an error even though the message was
                          successfully sent. Sending in PDU mode behaves the
                          same, but what's more, the destination phone will get
                          garbage.
                          Support for this hardware lead me to always quote the
                          PIN code when sent to the devices (in sendsms() and
                          mbcheck()). Should be closer to the standard -- I
                          just hope it doesn't break support for any other
                          model. Please test and let me know if it does.
                        * WARNING: Please upgrade your /etc/gsmcaps file with
                          the one provided in this release, as the capacity
                          matrix was changed for all previously supported
                          models.
                          Failure to do so might affect text-mode reception.


                        0.50b-2 (November 10, 2000)

                        SERVER:

                        * Added support for the "Ericsson F151s Business"
                          mobile phone (with FD10 Data Adaptor). No change to
                          the code, just an updated version of /etc/gsmcaps.
                          Thanks to Dimitri_Bellini for his help in making this
                          work.


                        0.50b (November 3, 2000)

                        SERVER:

                        * Port to the FreeBSD platform (contributed by Stanley
                          Hopcroft).
                        * Added a signal handling function for SIGCHLD that
                          would reap the exit status of child processes and
                          prevent zombie formation (limited to the FreeBSD
                          port, due to it causing server's untimely death on
                          Linux). Contributed by Stanley_Hopcroft.
                        * Improved error checking in send_sms() when parsing
                          the module's reply after +CMGS. Thanks to Stanley
                          Hopcroft for pointing that out.

                        CLIENT:

                        * Port to the FreeBSD platform (contributed by Stanley
                          Hopcroft).
                        * Improved the sendsms(1) man file to document the
                          various possible exit codes returned by the client.

                        SMS2MAILGW:

                        * Port to the FreeBSD platform (contributed by Stanley
                          Hopcroft).


                        0.48b-4 (September 13, 2000)

                        SERVER:

                        * Bugfix release: Fixes a bug when parsing incoming SMS
                          in text mode on the WM02 (and possibly the FA2 as
                          well). The problem was that this model uses <LF>
                          characters to separate the SMS message from its
                          headers instead of the <CR> used by the other models.
                          I included the unixify() function in server/stuff.c
                          to normalize the messages and standardize on the <LF>
                          characters. Both delimiters (and any combination of
                          them) will now be accepted in the input. Thanks to
                          Guido_Dolci for helping me track this issue.
                        * Improved the debug information output by the server
                          when compiled with -DINCL_DEBUG_CODE. It will now
                          spew an hexdump of the incoming SMS.


                        0.48b-3 (September 7, 2000)

                        SERVER:

                        * Bugfix release: Fixes a problem when using a Siemens
                          M20 (added support for a sub-prompt when sending,
                          both in text and PDU mode). Thanks to Silvano
                          Menegoni for the fine tests he made on his equipment.
                        * Added support for different date formats in the SMS
                          timestamps when read in text mode. This also meant a
                          change in /etc/gsmcaps format. Adapted gsmcaps(5)
                          accordingly. Thanks to Pierluigi_Mangani for pointing
                          that out.
                        * Also thanks to Pierluigi_Mangani, improved support
                          for incoming SMS by making the parser accept a
                          variable number of fields. Improved error reporting
                          in mbparse().


                        0.48b-2 (June 8, 2000)

                        SERVER:

                        * Bugfix release: Fixes a problem preventing the server
                          program to communicate properly with Wavecom WM02
                          modules. Those modules have a case-sensitive AT
                          command parser and hence accept only capitalized AT
                          commands. Changed send_sms() (in server.y) and
                          mbcheck() (in mbchecker.c) accordingly. Thanks to
                          Andrea_Vettori and Frank_Friel for letting me know.
                        * Adapted gsmdev.h to include a "capability" denoting
                          this behaviour. Adapted gsmcaps to flag the WM02 with
                          it.


                        0.48b (May 24, 2000)

                        SERVER:

                        * WARNING: The format of one of the configuration files
                          (/etc/gsmdevices) has changed again due to the
                          improvement described below. Please adapt your
                          config. file accordingly (add the "model" field
                          between the "defmode" and "provider" fields). See
                          gsmdevices(5) or the example config. file header for
                          more details.
                        * Included support for sending SMS in PDU mode on all
                          supported modules. SMS reception in PDU mode is not
                          implemented yet.
                        * Started to implement some sort of flags-based
                          drivers, that should ease support for different
                          brands of GSM modules (as well as seamlessly allow
                          for the use of multiple modules from different
                          providers on the same server).
                        * Added the translatemodname() function to gsmdevices.c
                          to handle the translation from short model name to
                          capacity matrix, as provided by /etc/gsmdevices and /
                          etc/gsmcaps.
                        * Already modified the SMS reception procedure (mbckeck
                          ()) to use the device-level default mode. Still, only
                          text mode is supported at the present time.
                        * Adapted gsmdevcpy() to accomodate for the changes in
                          struct gsms_dev.
                        * Solved a bug in the definition of RAND_MAX that would
                          have prevented the election of a new PIN from
                          working, and that used to generate annoying warning
                          messages at compile-time.


                        0.46b (April 4, 2000)

                        SERVER:

                        * WARNING: The format of one of the configuration files
                          (/etc/gsmdevices) has changed due to the improvement
                          described below. Please adapt your config. file
                          accordingly (add the "defmode" field between the
                          "defsca" and "provider" fields). See gsmdevices(5) or
                          the example config. file header for more details.
                        * Included preliminary support for SMS sending mode
                          support. The default mode (text or PDU) should be
                          defined in the configuration file (/etc/gsmdevices,
                          see above), it can be selected by the user and set in
                          the device, but only text mode is implemented (yet).
                          The "show", "clear" and "devicelist" commands have
                          been adapted accordingly.
                        * Fixed a bug that prevented the mailbox check to work
                          with Wavecom WM02 devices. Those are rather touchy on
                          the parameter format used to read messages in
                          relation to the current message format. Thanks to
                          Guido_Dolci for pointing that out.
                        * Improved the mailbox check procedure by including the
                          "at+csdh" command (full message header detail).
                          Thanks to Piero_Baudino for the hint.
                        * Made sure we always use text mode to retrieve
                          messages for the mean time. When PDU mode will be
                          fully supported, I'll allow PDU mode for message
                          retrieval as well.
                        * The periodic mailbox checks can now be disabled
                          altogether (for users not interested in this
                          functionality, or when it is vital that a "dormant"
                          server wouldn't touch the device except when
                          required). This is done by setting MBCHKINTERVAL to 0
                          in sms_serv.h before compiling.
                        * The server also now rejects abnormal values of
                          MBCHKINTERVAL and exits, logging the error.

                        SMS2MAILGW:

                        * Improved error handling and reporting in gw_stuff.c.
                          If a mail cannot be delivered, the daemon will now
                          keep it in the inbox and retry next time (while
                          logging the reason for the error).


                        0.44b (March 13, 2000)

                        SERVER:

                        * Improved handling of the default SMSC. Now properly
                          picked up from the /etc/gsmdevices file on a per-
                          device basis.
                        * Fixed a bug preventing compilation on Slackware 7.0.
                        * In the interactive interface, improved the "show"
                          command to also display the length of the message.
                        * Added the "aclist" command to the interactive
                          interface.
                        * Adapted the sms_serv(1) man page to reflect the
                          changes.
                        * Added handling of a checkpoint file to allow for easy
                          synchronization between the server module and the
                          gateway module.
                        * Included the version number in the server bootup
                          syslog messages.
                        * Splitted the old stuff.c into three files. The new
                          stuff.c now holds functions used by both the server
                          and the gateway module, while serv_stuff.c and
                          gw_stuff.c holds functions specific to each module.

                        CLIENT:

                        * Improved the slurp_n_catch() function to be more
                          robust and less vulnerable to changes in server
                          response messages.

                        SMS2MAILGW:

                        * First public release.

                        VARIA:

                        * Added bulksms (sends the same SMS message to a list
                          of GSM numbers provided in a text file, generates a
                          log with the result for each request).


                        0.41b (July 28, 1999)

                        SERVER:

                        * In mbchecker.c, implemented the dialog with the
                          module that will get the incoming messages, the
                          procedure that will save them to disk and the loop to
                          remove them from the SIM card afterwards.
                        * Added a command to the regular sending procedure that
                          would avoid notification of incoming messages.
                        * Moved three functions from server.y to stuff.c and
                          made them public so that I could re-use them from
                          mbchecker.c.
                        * Added a trim() function to stuff.c.
                        * Incremented the main version number in sms_serv.[ch].
                        * Adapted the sms_serv(1) man page to reflect the
                          changes.


                        0.40b (June 25, 1999)

                        SERVER:

                        * Fixed a bug preventing compilation on GLibc2
                          platform.
                        * Added an uptime command to the interactive interface.

                        CLIENT:

                        * Fixed a bug preventing compilation on GLibc2
                          platform.

                        VARIA:

                        * Included a basic web interface to the SMSLink system
                          (Perl CGI script calling the sendsms client - no
                          straight http support in the server).


                        0.34b (February 22, 1999)

                        SERVER:

                        * Improved signal handling in general. Moved from the
                          "old" signal() interface to sigaction(). Cleared the
                          bug which prevented users to send a second SMS in the
                          same session.
                        * Added a field "owner" in the struct gsms_def, to hold
                          the pid of the child process obtaining a lock on the
                          device. Displayed it through the interactive "dl"
                          command.
                        * Cleared a boundary-checking bug in the search for a
                          free GSM instance loop.
                        * Already built the programmatic structure to regularly
                          check for incoming messages. The actual dialog with
                          the device is not done yet, though.
                        * Implemented a very flexible access control mechanism.
                          Contributed originally by Philipp_Klaus.

                        CLIENT:

                        * Added the ability to read the message from stdin ("-
                          f -"). Contributed by Philipp_Klaus.
                        * Ported to Sun Solaris. Contributed by Philipp_Klaus.
                        * Solved a bug that prevented the previous version of
                          the client to compile under HP-UX.


                        0.22b (November 26, 1999)


                        * First public release.


-------------------------------------------------------------------------------

Last Modified: December 30th, 2000. [SourceForge_Logo]
     philipa@tiscalinet.be

