1 Aug 1999 2.0.8m Added new BT Message Master service, thanks to David Ockwell-Jenner. Make sure we get the version string correct the last one 2.0.8k was appearing as 2.0.8j. Looks like that orange hangup problem may have been at orange's end. minicom did the same, they appear to have set their timeouts ridiculously low, I couldn't type in my responses fast enough from minicom! It shouldn't take much work to generate scripts usable via the generic driver from this. Take a quick peek at 'sms/scripts/email' and you'll see what I mean. Tiny corrections to the FAQ. -------------------------------------------------------------------- 23 Jul 1999 version 2.0.8k Released previous version with an incomplete list of drivers in the 'drivers' file. Oooops. MDM_response routine confuses RINGING with RING. Placed RINGING before RING in your response_list array as per request from matt. Updated README to include matt, cheers. Re-ordered entries in this file so you don't have to scroll right to the bottom. Added message saying what locking mechanism was being used in 'modem.c' remember that to use solaris style locking under solaris you MUST change the file '/etc/sms/modems' see the comments in that file. SMS Client should now build with 'make's other than GNU now that some 'ifeq' conditions have been removed. Solaris has been tested, also the Makefile.config for solaris no longer defaults to gcc. You can override this with: make MAKE=gmake CC=gcc Added copyleft to file in 'src/terminal' and updated Makefile so that you can build them. Still commented out in the main make. These are to add a simple way of capturing protocol info and generating driver file automagically. Some of the way there, 'mdup' is a simple command line dialer which logs client/server data. Though it need attention, 'orange' hangs up after sending some data... -------------------------------------------------------------------- 20 Jul 1999 Version 2.0.8j Updated all makefiles so that make appears as $(MAKE) Updated ./configure.sh to include the generation of 'Makefile.drivers' This means that you don't need such a clever version of make as a script is used to generate the list of drivers to build instead of being done dynamically from withing the makefile. Placed dependencies on file 'drivers' and 'Makefile.drivers' such that any edits cause 'driver.a' to be subsequently rebuilt with the correct drivers. Hey this actually works!!! Change 'ar' to $(AR) and set value to 'ar -rc' for all platforms except NEXT where it appears as 'ar rc' Added RANLIB to Makefile.config for all platform except NEXT we just 'echo' I'm unsure whether it's strictly necessary to use ranlib and would welcome some feedback on this. The script 'configure.sh' can be used to modify aspects of the build such as drivers to include and modem library to build/link against. Usage: ./configure.sh [-help] [-drivers] [-modemlib [smsmodem|libmodem]] With no options the defaults 'ALL driver and smsmodem' are selected. After a build you can edit the file 'drivers' to remove unecessary drivers and simply rebuild wih 'make' the makefiles should take care of themselves. You can also specify a different modem library after a build and simply use 'make'. -------------------------------------------------------------------- 18 Jul 1999 Version 2.0.8i Fixed a bug in 'lock.c' which was introduced by last fix in 2.0.8h The code that was reading the pid was setting it to -1 even when it was valid! Also made some changes to the directory layout. Moving 'logfile' and 'common' into their own directories. This makes working on seperate projects that use these files simpler. Maybe I'll move 'error.h' too at somepoint. Reminder, don't prefix any defines with 'E' the 'bumper big boys book' on posix says this is a bad idea. -------------------------------------------------------------------- 02 Jul 1999 Version 2.0.8h Added new "nz" service for Telecom New Zealand. Cheers Robbie for that one. Fixed a bug in 'lock.c' which was never closing a file in the function resource_lock_pid()! Thanks Sergio. -------------------------------------------------------------------- 13 Jun 1999 Added new 'vodafone_tap' service for Mark Good Luck -------------------------------------------------------------------- 11 Jun 1999 Fix to 'gs_token.c' so that in compiles on the Linux REDHAT distribution. Anyone want to tell me what the problem was? -------------------------------------------------------------------- 05 Jun 1999 Fixed problem where switching from 7E1 to 8N1 and back again doesn't screws up parity settings for device. Edits to 'expect.c' prints 'Received Character:' and 'Received String:' message which is now less confusing. Added version info so I can see which version is being used when I get log dumps from people. -------------------------------------------------------------------- 27 Apr 1999 Terminal 'c_cflags' were not being cleared during initialisation. This meant that the flags used from last setting were being used, this ocurred most notibly by user switching from 8N1 to 7E1 and back between different services. Thanks to Gareth Abel for spotting this one. Added new options 'MDM_restore_terminal' to restore the orginal terminal settings on close. and 'MDM_pause_before_dial' to wait after initialisation before dialing, should fix some USR problems. -------------------------------------------------------------------- 24 Apr 1999 'smsd' now generates a lockfile in the '/var/spool/sms/locks' directory of the form 'smsd.pid' along with 'snppd' which now does the same. This falles in line with the queue daemons which also have 'SERVICE.pid' lockfiles. Started working on 'init.d/smsd' an init script for starting and stoping 'smsd' and associated queue daemons. Now that 'smsd' generates lockfiles along with the queue daemons it's easier to stop and start it. Note that to stop 'smsd' you should send it a TERM signal so that it can clean up after itself. -------------------------------------------------------------------- 22 Apr 1999 Ammended expect.c to use sigaction() instead of signal() and rewrote expread() and expwrite(), cheers chris. Added SCO definitions of NAME_MAX and PATH_MAX to 'expand.c' also changed SMS_open_local_smsrc() to allocate filename on the fly as NAME_MAX and PATH_MAX may be functions. -------------------------------------------------------------------- 20 Apr 1999 Ammended modem.c so that we can now uses new config options 'MDM_dtr_hangup_sleep' and 'MDM_dtr_init_sleep' Added call to toggle_DTR() prior to any initialisation. -------------------------------------------------------------------- 11 Feb 1999 Ammended Makefile.config to include PREFIX = SPOOLDIR = SMSUSER = SMSGROUP = -------------------------------------------------------------------- 08 Jan 1999 Changed ALL config files so that they use the NEW parser. This is quite a major change and hence the jump to 2.0.8 Config files are now in lower case and their format has changed considerably. -------------------------------------------------------------------- 07 Jan 1999 Created new 'comms' directory, moving all comms related functionality. Now builds to 'comms.a' -------------------------------------------------------------------- 05 Jan 1999 Added 'RINGING' detection code in 'src/client/sms_modem.c' New flags include 'MDM_max_rings' Changed files 'src/driver/driver.c' 'src/driver/driver.h' to further abstract driver code. The drivers are passed pointers to functions which provide access to the list of messages passed. Changed file 'src/client/sms_client.c' to use the NEW driver functionality by adding access_* functions. The main reason for this change is the queueing daemon will use the driver but processes it's message lists differently. Now the driver can handle either method, it just calls the functions passed to it to deal with getting first/next messages. -------------------------------------------------------------------- 04 Jan 1999 Added new flags to 'src/client/sms_modem.c' To allow support for lockfilesof serial devices on Solaris 2.5.1 New flags include 'MDM_lock_platform' setting it to 'SOLARIS' instead of 'TRADITIONAL' produces a dotted notation. -------------------------------------------------------------------- 22 Dec 1998 Added telephone numbers to 'sms/services/SWISSCOM' file. Changed 'src/drivers/ucp.c' so it responds to positive ACK correctly. -------------------------------------------------------------------- 01 Dec 1999 Changed 'src/drivers/ucp.c' parse UCP response code added. --------------------------------------------------------------------