Changelog for SCMxx:

0.8.2
    complete rework of help output (adapt to width of terminal)
    new progress bar implementation (used by phonebook code)
    several bugs fixed:
     * sms memory selection segfault
     * phonebook deletion range bug
     * time display issue
    device blacklisting support, SF65 added to that list

0.8.1
    fixes some compilation and installation issues with *BSD (thanks to Mohacsi Janos)
    fixes binary memory info output
    automatically chooses the proper charset when sending short messages
    make some more long options available as short options
    mention all options in the help output and sort it alphabetically
    mingw compile environment support (Windows)
    
    Addition to 0.8.0 changelog:
    reset now switches phone from transparent to RCCP mode (fixes debian bug #224965)
    included german PO file update from debian BTS (fixes debian bug #313918)

0.8.0
    SMS code now support multipart message encoding on sending
    use Docbook XML for man pages (with HTML output)
    pin file (~/.scmxx/pin) support
    new option: --lock
    new option: --enable
    new option: --disable
    new option: --hangup
    --dial now waits until the phone connected to the remote side
    fixes for all gcc4 warnings
    fixes for starting connection with reset now being inline if requested
    fixes for file upload (not obex!) to S55 (now marked as supported)
    add binary slot number filter (fixes debian bug #145570) for *45 and S55

0.7.5
    fix: transparent pin processing was broken
    fix: direct sms receive mode was broken
    extended direct sms receive mode to also get status report messages
    support for finding empty phonebook slot
    add support for OS/2 (thanks to Alex Samorukov)
    new special string "last" for phonebooks
    enabled direct receiving of short message status reports
    new option --system-charset
    italian translation for rpm spec file, manpage and gettext messages
      (thanks to Andrea Benazzo)

0.7.4
    support for configuration file (.scmxx/config in home directory)
    support for gettext if found by configure
    adds Makefiles and po subdir to easily add new translations (see file po/README)
    add lock listing to --info
    new option --lock-info to show status of locks and as switch for --info
    new option --toggle-lock to toggle status of a lock
    new option --dial to dial a number using remote keypad access
    german translation for rpm specfile, manpage and gettext strings
    russian translation: updated manpage and partially gettext

0.7.3
    support for decoding status reports (with matching to outgoing message if stored)
    support for name-number cache for getting and sending of short messages
      (.scmxx/cache.pb in home directory)
    new option --sort to sort short messages on getting
    german translation of manpage

0.7.2
    add decoding of multi-part (concatenated) short messages
    new at command function layer
    moves some files into subdirs (for code-sharing with flexmem-utils)
    move some messages to a higher verbose level
    phonebook code mostly rewritten
    make --pbook aware of --slot on delete
    make --pbook aware of --slot, --number and --text on send
    add vcf to available (read-only) phonebooks if supported by the phone

0.7.1
    work-around for *BSD on SMS time decoding
    fixes some sms decoding bugs
    fixes crash on sending sms directly from a slot

0.7.0
    !!!!! Syntax changed !!!!!
    many internal changes:
     - no need for system's wchar_t support anymore
       (wchar_t was previously used but that was wrong)
     - iconvtest() is gone
     - completely rewritten command line parsing, now supporting
       getopt_long _and_ popt (configure decides which one to use)
     - configure checks for getopt and popt
     - configure check for declaration of iconv
    russian manpage included, again
    properly support Solaris (see popt above, compiler warning fixes)
    make iconv code work with non-GNU implementations (e.g. Solaris)
    updated README and INSTALL
    new parameter --binary (-N)
    new parameter --mem
    new parameter --slot
    -B, -M, -C and -F (and the long options for them) are now obsolete,
       use -N instead with --mem instead
    parameter to -P is now obsolete, use --mem instead
    parameter to -S is now obsolete, use --slot instead
    "SM" is now default phonebook memory (if none was specified)
    SMS outputs none-printable characters as '?' instead of hexcode
    the memory list output was changed in --info (may break programs
       that depend on it)
    add parameter --mem-info as trigger to --info to display more
       information about available memories
    make --mem recognize "?" to show same information as in --mem-info
       but only for the specified memory type (faster)
    rewritten phonebook file read-in with more syntax checking before
       actually sending the first entry
    update english manpage
    new parameter --start-delay (see manpage)
    simply do not change sms status on getting instead of complaining
    rewrote SMS decoding functions

0.6.4.1
    fix crash on getting phonebook entries with empty text field
    added SMS timezone conversion
    work-around for buggy strptime() in cygwin (for SMS dates)
    added test to better usage of iconv (less dependent on nl_langinfo())
    deal with a S55 strangeness (still does NOT meant that S55 is fully
        supported), thanks to Ole Langbehn
    --ignore-serial-bits is now default
    added parameter --keep-serial-bits (to get previous behaviour)
    updated manpage

0.6.4
    added UCS-2 phonebook transfer mode by deafult with GSM fallback
	(thanks to Alexander Kochetkov)
    correctly gets range for phonebook CS and RD again and request
	only 5 entries at once to prevent timeouts with slow
	phones/SIM-cards (thanks to Alexander Kochetkov)
    fixes some small bugs

0.6.3.8
    "RING" catched
    fixed sms type identification
    enable unicode sms sending (patch by Andy Shevchenko)
    update man page
    change flash sms coding to work with unicode setting in parallel
    fix content length output for unicode sms
    added russian man page translation (sent in by Andy Shevchenko)
    small change in unicode.c to stop gcc3.3 complain
    trying to avoid some error messages about syntax

0.6.3.7
    fixed the GPRS info segfault issue
    some command errors are not really a reason to about - fixed that
    fixed gcc-3.2 warnings
    fixed Makefiles to actually use chosen compiler
    rewrote/reordered main()

0.6.3.6
    rewrote parts of src/Makefile (warning: only the use of
	GNU make is supported although others may also work, see
	short comment in src/Makefile)
    changed (src/)Makefile target "dist-clean" to "distclean"
    removed src/Makefile maintainer-clean target
    added wchar.h/stddef.h configure check and depincludes rules
    added file dep_wcslen.c with depincludes rule (see top of file)
    added wcslen check (also in libwcs)
    call automake in ./maintainer-prep to create install-sh
    check getop.h or getopt/getopt.h presence
    moving header includes from common.h to the .c files
    do not make use of mktime as this is often broken
    remove configure mktime check
    added another flavour of M50 to supported phones
    open port with O_NONBLOCK and disable O_NONBLOCK when device is open
    add option --ignore-serial-bits to make some phones/cables work
    add option --device-timeout=<seconds>
    print exact type of unsupported sms pdus to stderr
    reindented all code

0.6.3.5
    fix segfault
    run phone_init (thus fixing direct sms receive)

0.6.3.4
    removing a lot of bugs about uninitialized variables that turned
	into segmentation faults (thanks to Ronald Wahl for showing
	up my programming errors)
    fixed some other small bugs that made show up wrong data (network
	status, network gprs status)
    remove caching code for vendor and model as it crashes e.g. with
	CygWin (maybe their compiler again?)

0.6.3.3
    replacing cfmakeraw by redefining the function (instead of a code block
	replacement) and adjust configure.in
    do not open device non-blocking
    set termios read counter to 10 seconds and character counter to 0
    make repeating of last at command generic
    rewritten tty_read method with split-off tty_readline method
    interpret the bit error rate value on info output
    replace "ATZ" init string with "\rATZ"
    apply the fix from 0.6.3.2 correctly
    create scmxx.spec from scmxx.spec.in by maintainer-prep script
       
0.6.3.2
    add S46 to supported phones
    include fix from http://bugs.debian.org/171217
    exchange 'make' with '$(MAKE)' in toplevel Makefile

0.6.3.1
    fix one character in scmxx.c to get output again
    fixed Makefile.in to install the man page

0.6.3
    first usage of wchar_t and iconv which makes several input/output charsets
	possible and even compatible
    enabling generic charsets for phonebook upload and download
    enabling generic charsets for sms sending and decoding
    enabling special sequences \XXXX for generic characters and \n for <NL> and
        \\ for '\'
    added local date format output for SMS and info
    fix sms resend bug
    fix a lot of sms decoding bugs and clean up the SMS header code
    added UCS2 decoding of SMS
    added status report request option --srr
    changes --file (-f) to --out (-o)

0.6.2
    fix configure.in to check for Win32 specialties
    fix Makefile.in to make use of Win32 specialties
    add SL45i (SLIK) to known phones
    decreased maximum PDU size for file upload to 175 to fix SL4x v23 VCF upload
    rearrange info() output

0.6.1.6
    fixed a bug in the info() method that strangely only showed up in cygwin
    added flose to close the opened file handle
    added method that shows network status, area code and cell id

0.6.1.5
    add capability to specify "all" as slot for sending to force overwriting
	starting from minimum slot
    change in message on which slot is used
    --info now stores the information in the file specified with --file; if non
	was specified it prints them to stdout
    do not hardcode the standard file descriptors

0.6.1.4 (was only available as patch)
    add configure entry that looks for cfmakeraw() (not in cygwin)
    make cfmakeraw() work-around available if cfmakeraw() is not present
    fix slots min/max that may differ between readable and writable
    make arguement to --vcard really optional
    (in 0.6.1.3-3: fixed spec file for file and dir permissions)

0.6.1.3
    exported the sms functions and structures to their own header file
    write is now non-blocking compliant
    fix for a lost '@' in some sms

0.6.1.2
    fixes small typo in code that prevented direct sms sending
    the port is now opened non-blocking
    small fix in read_mytty method

0.6.1.1
    fixes command line interpreting for sending sms with text from file
    sending sms per status to the number specified at the command line
	(was ignored in 0.6.1)

0.6.1
    code cleanup in sms methods
    moved SMS settings bit so it is not the default file type by accident
    some error messages if no action was taken or no file type was specified
    added info about possible different SMS storage places (this is more than only
	"SM" since S45/ME45 V21)
    added parameter --smsmem to select the sms storage memory
    automatically select SMS storage "MT" (="ME"+"SM") if available and none was
	selected, otherwhise default to "SM" if none was selected
    check for maximum pdu size for file getting to detect data that got scrambled
	by the phone (mainly midi files on S45/ME45 V21)
    fixed: error message when sms memory is full
    gprs info methods added by Jarek Kruza (poczta@jarek.kruza.pl)
    get and remove can be used at the same time (SMS only)
    remove can now handle the sms status types (so e.g. deleting all messages of
	type "unsent" works)
    verbose description of sms status when getting (instead of the status number)
    send can now handle the sms status types (so e.g. sending all messages of
	type "unsent" works)
    added updated man page
    updated rpm spec file
    moved docs/README -> docs/doc_sources.txt
    removed contrib/vcsconvert

0.6.0 (2002-04-05)
    THIS IS NOT THE C++ VERSION AS PERVIOUSLY STATED AS GOAL ON THE WEBSITE!
    !!!!! Syntax changed !!!!!
    all timezone values in the time fields can now be decoded correctly
    added debian_with_scmxx.bmp to examples dir
    various other code cleanups:
	rewrite of checkslots and info methods and some others
	removed com2_mytty method
	giving transfer methods the proper parameters to not use global variables
	    anymore
	removing most of the global variables
	unified some global variables to bitvalues of a local variable or structs
	better usage of C pointers and some dynamic memory allocation
    new (requested) parameter --version that prints the version number
    multiple file upload support (adding only)
    multiple file deletion support
    --pipe support for getting sms (indirect, too) and files
    --pipe and --file are now independent of each other
    printing to stdout must now be requested with "-f -"
    removed the need for TTYPORTMAXLENGTH, malloc is now used.
    multiple file download support (with filename expanding)

0.5.16.2 (2002-03-29)
    moved "File transfer..." message to be displayed after reading the file
    fixed bug in file read-in for file transfer (3rd package and above)
    print message when input comes from a tty (and how to finish it)
    on reading for file transfer, only read second block if first is full
	(needed, so you do not have to close input from a tty twice)

0.5.16.1 (2002-03-28)
    changed some variable name to be C89 compliant (see stdin(3))
	thanks to Klaus Klein for pointing at this
    direct messages to stderr instead of stdout so only data goes to stdout
	thanks to Klaus Klein for pointing at this
    print a slot number message line when receiving bmp,mid,vcs,vcf
	(especially with "all")

0.5.16 (2002-03-27)
    new parameter --reset which resets the phone if it does not respond after
	a user-aborted file transfer
    lots of code cleanups
    changed the read_mytty method to be more cleaner and work with raw mode
    added read_mytty_limited to read to a boundry instead of a lines end
    change sending code (sms and files) to makes use of raw mode, so data is
	really only sent, when no error occurs
    added is_number method to be more specific than atoi
    added "all" to file deleting and getting
    added pipe ability to file getting method
    do not try to decode unsupported PDU types
    rearranged this file (now with release dates from this version on)
    added C45 to the list of supported phones

0.5.15
    a full phone buffer when sending files can now be deleted (thanks to Marjan Erzen)
    free slot detection changed to work for bmp,mid,vcf,vcs (getting only)
    new paramter --flash for sending flash sms instead of normal ones
	(works only if supported by the reveiving mobile entity)

0.5.14
    fix crash when build with optimizations
    fix include of present CFLAGS env
    decode some known sms user data header fields and display this information
    show 8bit and 16bit sms messages as hexstring (instead of nothing)
  addon:
    changed hexstr2int to not used atoi anymore (can give segfaults at runtime)

0.5.13    
    fix phonebook text field length check for the new casted characters
    we now use autoconf and autoheader to create the build files
	config.h and Makefile (thanks to Michael Banck <mbanck@gmx.net>)
    specfile updated (thanks to Kritof Petr <petr@kristof.cz>)

0.5.12
    new parameter pair --greek and --nogreek (dependent on compile settings)
	see docs greekchars.txt for details
    clean-up of the functions in gsmcodes.c

0.5.11
    complete GSM charset compliance (more input characters than the S35i provides!)
    change sms input definition: greek character must be masked with a prepended '\'
	which enables all greek characters instead of only the non-coliding ones
    renamed device.h to config.h
    change config.h to defines and declare variables in common.h and init them
	in scmxx.c:main by calling the set methods
    added docs/specialchars.txt and docs/greekchars.txt

0.5.10
    fix sms '@' bug in sending (thanks to Nuno Miguel Fernandes Sucena Almeida <slug@aeminium.org>)

0.5.9
    changed from strcmp to strcasecmp for "cme error: invalid index" check
	in pbook code
    Merged the variable baudrate patches from Klaus Klein <kleink@reziprozitaet.de>
	and Klaus Singvogel <klaus@lst.de> to make it work better with the ME45
    Merged Makefile patch from Klaus Klein to make it compile better on NetBSD
    Simplyfied serial setup a bit (use already present system functions)
    Changes Package description (.deb and .rpm) and added SL45 and S45 to supported
	phones in scmxx.c
    Moved --pipe in --help output

0.5.8
    added "" around date in at command (bug report)
    7Bit-GSM message with user data header (like multipart text messages)
	can now be decoded correctly (the UDH gets not decoded)

0.5.7
    changed the serial parameters (I hope they work now).

0.5.6
    fix the previously added VCF support

0.5.5
    add VCF support for phones newer that the 35-series

0.5.4
    fix OA if length of OA is wrongly created by SMSC (cut trailing F)
    moving some routines to smspdu.c
    code cleanup done by using -Wall
    use TCIOFLUSH instead of TCIFLUSH and do that before every ATZ retry
    removed fstat for files: This should now work for all
	kernel versions but uses a somewhat odd method. I
	hope this does not break it for anyone.

0.5.3
    fixed SMSC number display cut (last digit)
    fixed DCS decoding (11xxxxxx)
    decoding of characters from the GSM extension table
    typo in open_myFile_rw [stdin/stdout]
    when phone not answers to ATZ resend the command up to 2 times
    do not close stdout/file when receiving SMS directly (don't throw this
	file descriptor away)
    check the size of the created user data to catch the case that some
	characters need 14bits (or more) instead of 7bits (GSM extension tables)
    remove fstat for in SMS method because it does not work for kernel 2.4
	replaced by another method which does not work for files, though
        => files and stdin are not possible with kernel 2.4, only kernel 2.2
    new feature --pipe: on direct receiving the SMS can _additionally_ be
	processed by a program that gets the SMS on stdin

0.5.2
    8bit SMS are not displayed any more: it is only binary junk anyway
	this remains until SMS support is complete
    SMS can now be received directly by setting "-gS --direct"
    SMS output shows more decoding details
    GMT offset display is omitted when value unknown
    changed output when sending files (not so hard on the eye with large files)
    fixed display bug with reading of uneven length of SMSC number
    fully decode DCS field (displayed)
    changed 7bit detection in DCS field (more messages can be decoded!)
    find all 8bit and unicode messages (not decoded, yet)
    extract and show user data header
    decode when origin is alphanumeric (Thnx Fabio Coatti for the hint)
    fixing international number to do it right now
    GMT offset display looks at MSB to differ - and +

0.5.1
    fixed bug with null-byte in message left out => junk
    fixed bug when trying to send 158-160 characters
    SMS number check and error catching on sending
    show SMS-slot on output to make deleting easier
    incomplete phonebook files can now be sent
	only fixed the entry displayed and the error message
    fixed segfaults on syntactically wrong phonebook file lines
    make add_at_command handle all cases and change all occurences
    made many string sizes one char larger and changed code to adopt new length
    remove/replace some unnessary variables
    delete code that does not get used anymore
    add environment variable SCMXX_TTY to set device in yet another way
	to show which one is used, the device is now printed

0.5
    added parameter --pin and made pin handling transparent to functions
	=> FD is now writable
    added signal quality info to info output
    the SMSC can now be set with --set-smsc -n <number>
    fixed bug in sending piped files (unsigned char instead of char)
    fixed bug in sending piped sms (memset missing)
    fixed pbook routines for those bugs (just in case)

0.4.6
    fixed vcs auto detection which broke in 0.4.5
    the hexstring of 8bit messages is now converted to bytes
    fixed segmentation fault when no sms number was given
    SMS text can now be specified in a file or stdin

0.4.5
    again, bug fixes in character conversion:
	 is fixd,
	\n can now be used as newline in SMS text on command line,
	Euro symbol phone error compensation (an e as next char needed) but
	not for vCals
    changed behaviour of -v and -q to be more flexible
    autodetection of available slots instead of hardcoding
	=> allowing all Siemens phones by default but display a warning

0.4.4
    a new Makefile from Manfred Fandel
    a note from Andreas Wegmann: the phone does not use RTS/CTS handshake
	and it does not work with self-build cables when set
	-> I disabled it but I could not test it. If it makes trouble, just
	   comment out the line in common.c
    the argument to the "--vcal" parameter is now obsolete on sending.
	if it is omitted, auto detection finds the next free slot
    the letter size of phonebooks does not matter anymore

0.4.3
    SMS of type SMS-SUBMIT can now be read from the phone
	the output was adjusted
    the message part of an 8bit message does not get converted.
    the argument of parameter for bitmap and midi is now optional
	like for SMS, they have the default of 0
    thanks to Manfred Fandel for tips for making version number
	handling much easier :-)

0.4.2
    stdin now possible with bitmap, midi and vcs

0.4.1
    fixed bug which made overwriting existing file (by accident???) possible
    added PDU decoding routine
    fixed iso2gsm to only allow GSM chartacters very strictly
    stdin/stdout are now usable instead of a file
    added hexstr2int routine and changed other routines to use it
    added stdout/stdin support
    add SMS getting routine (slot or status)
	this only includes status read and unread because they are always
	of type SMS-DELIVER. sent, unsent and all will follow
    added SMS deleting routine (slot only)
    removed parameter --sms-slot which should be and is now an option
    of --sms (also take a look at the file BUGS!!!)

0.4
    tweaked phonebook support to access all Siemens specific phonebooks, too
    the last dialed memory can now also be deleted
    storing and sending of SMS is now possible (actually functioning totally equal) :-))
	options: only text and number (the rest are reasonable defaults)
	SMS length of 160 chars is supported (7bit encoding)
	non-GSM chars are ignored
    sending of stored SMS supported (SMS slot must be known)
    fixed serial support for upload of Bitmap, Midi and vCalendar
    C35i and M35i are now recognized (Bitmap size might be different from S35i)

0.3.1
    phonebook file format was changed a bit (includes empty entries now)
    sending and deleting of phonebooks possible now
	(not single entries, only whole phonebook)
	be aware that it will delete without further asking!!!
    added iso2gsm routine	
	three greek characters cannot be converted on sending
	(this will fit the need for unicode)
    add GSM character set for reference
    fixed gsm2iso routine to handle ALL characters now (correctly)

0.3
    added reading all possible phonebooks (sanity checks does the phone)
	and saving them to a file
	Note: File format is incompatible with ln-s25 (but can easily
	      made compatible by hand). I saw no reason for the 3rd field.
    changed info output to show possible phonebooks and file slots
    changed read routine to handle @ conversion problem
    added gsm2iso routine for character conversion (should handle all characters)
	(does anyone has a complete GSM char table?)

0.2.2
    change file access routines for sending files (same as getting now)
    added "--info" paramater and routine
    added "--set-time" parameter and routine
    change help text a little bit
    serial cable connections do not work properly, yet.
    added Makefile (not optimal though)

0.2.1
    receive bitmap, midi and vcs

0.2
    first public release
    detect type of mobile phone
    delete bitmap, midi and vcs
    send bitmap, midi and vcs
