0.9.0
adr2vcf: added (previously in flexmem), supports *45 and *55
apoconv: added, supports at least S55, M65, S65, CX75 and SL75
smi: added (previously smi2txt and smi2csv in flexmem)
scmxx: add bluez bluetooth support
scmxx: add windows bluetooth support (untested)
advanced status bar
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
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)
support for configuration file (.scmxx/config in home directory)
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
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
This version adds new features, such as a name-number cache to do
name lookup on getting and number lookup on sending. A status report
can now be decoded and matched to the right outgoing short message.
Short messages can be sorted with the new --sort option. A German
translation of the manpage was written. Some segfaults were fixed.
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
Changes:
version 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
version 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
properly support Solaris (see popt above, compiler warning fixes)
make iconv code work with non-GNU implementations (e.g. Solaris)
new parameter --start-delay (see manpage)
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
rewrote SMS decoding functions
simply do not change sms status on getting instead of complaining
update english manpage
russian manpage included, again
updated README and INSTALL
version 0.6.4.1
Features:
added SMS time zone conversion
Fixes:
fix crash on getting phonebook entries with empty text field
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 mean 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
version 0.6.4
Features:
This version adds UCS-2 phonebook transfer mode (default with GSM
fallback). (thanks to Alexander Kochetkov)
Fixes:
The range for phonebook CS and RD again and are requested correctly
again. Only 5 entries at once to prevent timeouts with slow
phones/SIM-cards. (thanks to Alexander Kochetkov)
There are also other small fixes.
Relieve kleink of his MAINTAINER duties, on his request.
"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
Changes in 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))
direct messages to stderr instead of stdout so only data goes to stdout
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.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.10
fix sms '@' bug in sending
(thanks to Nuno Miguel Fernandes Sucena Almeida <slug@aeminium.org>)
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.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.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 Kri¨tof Petr <petr@kristof.cz>)
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)