Change Log
From Rxtx
rxtx-2.1-7 Feb 4, 2006
- Mac OS X x86/universal binaries/install fixes Dmitry Markman <dmarkman@mac.com>
- catch exceptions on flush() so close() works. Adam Walsh <adam@grummen.net>
- more close() performance fixes Ãvind Harboe <oyvind.harboe@zylin.com>
- Blue Tooth Support cleanup writeByte so close works, send the original exceptions so people can see the exception. Paul <ideiglenes1@freemail.hu>
- %s/\`which java\`/\\\`which java\\\`/g in configure.in Takeshi "Ken" Hamasaki <hama@cyberonix.co.jp>
- System.gc() slows down close() too much. Ãvind Harboe <oyvind.harboe@zylin.com>
- Configure.java message correction
- Use serial_close and serial_open in termios.c
- JNI_OnLoad and JNI_OnUnload are in SerialImp.c now so remove them from init.c Gerrit Telkamp <g.telkamp@domologic.de>
- CNI retry on EINTR <mark@panonet.net>
- CNI Ignore SIGXCPU as GCJ garbage collection uses this too. Mark Anderson <mark@panonet.net>
- CNI Patch to avoid having the SIGPWR signal interrupt select() Mark Anderson <mark@panonet.net>
- CNI debug message cleanups and fd fix Mark Anderson <mark@panonet.net>
- Dont override system properties Klaus Kierer <klaus.kierer@tiscover.com>
- W32 build fixes and Locking fixes Dave Acker <dacker@nomadio.net>
- Mac OS X auto* build fixes
- liblockdev support
- dereferencing type-punned pointer will break strict-aliasing rules. Fixed.
- x86_64 Linux Fixes fixes BlackBox Serial now runs
- switch to JNI_VERSION_1_2 -- many people are still using 1.3 JREs
- Thread safer nativeDrain()/flush() method. Philip Gladstone <philip@gladstonefamily.net>
- Don't look for unexpected lockfiles in expected places Philip Gladstone <philip@gladstonefamily.net>
- adding the new properties gnu.io.rxtx.SerialPorts and gnu.io.rxtx.ParallelPorts insead of overriding the system properties and uses them only as default values Klaus Kierer <klaus.kierer@tiscover.com>
- release locks when device is unavailable. Tico Ballagas <ballagas@cs.rwth-aachen.de>
- J2SE java.util.loggin and property file to match Stephane Cachat <stephane@cachat.org>
- termios stack overflow fix for Linux caused by including termbits.h Bill Holmes <weh@super.org>
- Support for USB frobs in Linux (reports are that this does not work exactly as expected with some kernels) Christopher R. Wren <wren@merl.com>
- configure fix for jdk 1.5
- merged with 2.0 and took small changes from cvs.
- remove debug "Condition" warnings used to debug NT4 issues.
- build without requiring rxtxZystem.dll. Add back the
- TIOCGICOUNT #define for breaks.
- 100 fold speedup of read(byte) and read(byte[] ...)
- 10 fold speedup of available()
- implementented read(byte[],offset,length,terminator[2]);
- select fix that could cause crashes in read and the
- eventLoop
- Tried to cause exceptions for possible NT4SP6 writes this was the "Three Blind Mice" test
- Changed build tool chain for XP problems (?). -- "XP Blows up"
- Support for COM1-256
- port reenumeration for people that change win32
- port assignments CommPortIdentifier:getPortIdentifiers()
- Isolated lockup on w32 read.
- Added possible fix for w32 write lockups
- throw error on impossible write situations.
- - small input buffer, large writes.
- All input stream methods are synchronized now. I had this in before cleaning up but thought it was not needed (nothing failed here).
- read() will toss an IOException (caught in the examples below but not in this library) if read thinks there will be a deadlock.
- Some small fixes found while merging with rxtx 2.0 for public release. Just sanity checks for library versions and such.
- - everything is in synch with the public CVS and public prerelease bins are out and being tested. fix for lockup found.
- removed Python and Cygwin code (ZystemImp.c)
- removed extra attempts to fix lockup
- removed previous attempts to fix tcrash
- - the solution before was to avoid using the
- API but now it appears to work with it -crazy
- wrote Zystem (probably will be a seperate library) for logging over the network. Some attempts to fix lockup bugs.
- -pedantic compile passes.
- termios.c cleanup (w32)
- More LPT support for w32
- initial LPT support for w32
- tlockup.m does not lock but fails (?) (W2K SP2)
- tcrash.m does not crash (W2K SP2)
- suite serial passes (W2K SP2)
- debug for flow control and parity switched off.
- Later stage tinkering with flowcontrol and parity fixes. Possibly bugs (w32 has many ways this can be setup).
- testRead() now uses //./COM9 to verify port is usable (fixes bug introduced in pre3)
- build used java/jar/javac 1.3.1_06-b01
- -- initial tinkering with parity --
- fixed //./COM?? so matlab can do s=serial('COM16') -- needed to test tcrash.m
- support for COM1-16 on w32 using //./COM??
- Mark/Space parity fixes on w332
- Solaris Enumeration fixes
rxtx-2.0-5 and rxtx-2.1-6 Oct 17, 2002
- read(byte) does not timeout
- read(byte[]) returns 0 on timeout (Fixes DalSemi iButtons) Dave Dribin <dave@dribin.org>
- QNX Port Bill Smith <bsmith@tridium.com>
- read() fixes - should be the same as Sun's CommAPI now.
- timout and threshold fixes for above Bill Smith <bsmith@tridium.com>
- All QA tests passed [except Solaris..waiting for a CDROM].
- Debian lock file fix "Villa Valerio" <valerio.villa@siemens.com>
- HP-UX port enumeration fixes. Sheikh, Awais <awais.sheikh@hp.com>
- rxtx-2.0 License fixes so Companies may avoid problems. HP legal and the GNU foundation.
rxtx-2.0-4 and rxtx-2.1-5 Aug 15, 2002
- Small fix to avoid autotool version conflicts
rxtx-2.0-3 and rxtx-2.1-4 Aug 13, 2002
- A series of minor bug fixes compile fixes
- Custom speed fixes
- Unix control of buadbase and divisor
- updated tools for builds
- First release since the QA.
- Win CE port Michal Hobot <MichalHobot@netscape.netl>
- Mac OS X fixes Dmitry Markman <dmarkman@mac.com>
- Multiple runtime fixes.
- timeout fixes and other fixes <wroberts1@home.com>
- lock file server
- more portable output buffer empty detection
- Compile fixes for jdk 1.3+
1.4-15 and 1.5-8, Dec 5, 2001
- True64 Port Finbarr O'Kane <finbarr@e-merge.ie>
- FreeBSD fixes Peter C. Verhage <peter@no-nonsense.org>
- UnixWare and OpenUNIX fixes, fixes for Unexpected Lock files Jonathan Schilling <jls@caldera.com>
- --disable-lockfiles fixed.
- Same exception messages as Sun's CommAPI for baudrate errors.
- pthread writes for OS's other than Linux and Win32.
- OUTPUT_BUFFER_EMPTY for OS's other than Linux and Win32.
- Win32 port enumeration fixes for COM1-8.
- Win32 speed fixes.
- More thread fixes.
- fixes for applications not using Monitor Threads.
- lock file support for Redhat 7.2. Full CommAPI support for Win32, Linux and Solaris.
- Many more forgotten.
- Several days worth of testing (ongoing).
1.4-14 and 1.5-7, Nov 2, 2001
- UnixWare and OpenUNIX ports Jonathan Schilling <jls@caldera.com>
- autotool support for Mac OS X Dmitry Markman <dmarkman@mac.com>
- Asynch write fixes
- setParityErrorChar() and setEndOfInputChar() added
- getParityErrorChar() and getEndOfInputChar() added
- Lots of tickles a few wacks more error debug info
- fixes by the buckets.
- Thread fixes for open/close/monitorthread/native code
- win32 fixes for NT and win9?
1.4-13 and 1.5-6 Oct 15, 2001
- Mac OS X port to Code Warrier
- Documentation of the above
- possible double deletion fix
- all by Dmitry Markman <dmarkman@mac.com>
- Specified port fixes
- Santiago Nicolau <nicolaus@ing.unlpam.edu.ar>
- Merged with rxtx-1.4
- comm.jar renamed to RXTXcomm.jar to avoid confusion.
- port enumeration fixes
- multiple win32 fixes
- lockfile fixes for native threads
- thread fixes, thread test added.
- user defined lock directory support.
- Many more forgotten.
1.4-12 Oct 10, 2001
- Mac OS X port with Code Warrior in it. Thanks to Dmitry Markman <dmarkman@mac.com< for the Mac work. (Joseph Golstone <joseph@lp.com> and Paul Tokarchuk <ptokarchuk@sympatico.ca> too!)
1.4-11 Oct 4, 2001
- Lock file fixes and others <wroberts1@home.com>
- null termination of strings in lock_file and lock file fixes <rob@pitman.co.za>
- If you had problems with green threads jdk the above will probably help.
- Documentation of libsecure issues while running as root Vadim Tkachenko <vt@freehold.crocodile.org>
- Code Warrior build files for Mac OS X Dmitry Markman <dmarkman@mac.com>
- win32 fixes and enhancments.
1.4-10 (stable) 1.5-5 (devel) Sep 20, 2001
- win32 fixes <wroberts1@home.com> (NT tested).
- Initial Solaris port (2.6 tested).
- initial Mac OS X port (10.1 tested) Joseph Goldstone <joseph@lp.com> Paul Tokarchuk <ptokarchuk@sympatico.ca>.
- 1.5 package renamed to gnu.io.
- Memory leak Cleanups.
- cross-compile fixes.
- more windows fixes.
- more ioctl support for windows.
- more fcntl suppport for windows.
- misc changes to windows Makefile for building on mingw32 systems in DOS.
- uucp_lock file support.
- Many thanks to Mathworks for Making these happen.
- symbolic link lock files now work (Mandrake) peter.beelen@philips.com.
- Configure.in fixes for permission issues Vadim Tkachenko <vt@freehold.crocodile.org>.
- Closed memleaks on open()/close().
- registered port support.
- Many more since forgotten.
1.4-9 (stable) Jun 21, 2001
- Minor fix of error reporting in lockfiles Steve Drach <drach@eng.sun.com>
- Mac OS X port Joseph Goldstone <joseph@lp.com>
- enumeration speedups Wayne Roberts <wroberts1@home.com>
- Documentation changes for lockfiles
- build fixes for jdk 1.1.8, kaffe 0.61
- automation of build tests with support for $JAVA_HOME
- sync with 1.5
1.5-4 (devel) Jan 26, 2000
- Irix build fixes (still needs CFLAGS fixed?) Michael Delgadillo <delgadil@ymi.com>
- Windows build support with lcc Valentin Pavlov <v_valchev@prosyst.bg>
- Windows build fixes with mingw (both need more code)
- put enough support into win32 termios to allow BlackBox to run but not work
- BeOS opens and closes serial ports
- hpux build fixes merged
- merge with rxtx-1.4 fixes and features
- backed out Vector port enumeration
- Futher Documention
1.4-8 (stable) Jan 8, 2001
- irix build fixes (fine tuning required) Tom Mander <tom@proximity.com.au>
- more lockfile code with testing from "Roberto" <rwaissma@mathworks.com> and Chris Portal <cportal@mathworks.com>
- bsd and linux default to lockfile support
- some documentaion clarifications
1.4-7 Nov 14, 2000 (stable)
- HP-UX fixes for port enumeration Cathrine Guiollot <catherine_guiollot@hp.com>
- CLASSPATH build fixes Dale Seaburg <kg5lt@earthlink.net>
1.4-6 Oct 29, 2000 (stable)
- support for explicitly-specified lists of ports Martin Pool <mbp@linuxcare.com>
- Documentation for explicitly-specified lists of ports Martin Pool <mbp@linuxcare.com>
- Clarification of accessReadWrite() Martin Pool <mbp@linuxcare.com>
- RXTXVersion.java was added
- HP-UX fixes for Serial Support (it may need some fine tuning) Cathrine Guiollot <catherine_guiollot@hp.com>
- Documentation of RXTX lantency frantz <fcapiez@club-internet.fr>
- Filesystem Hierarchy Standard 2.1 sec 5.6 lock files.
- UUCP style lock support is needed.
- removed extra files not used in 1.4
- merged config/Makefile fixes from 1.5
- merged win32 fixes from 1.5
- cleanup of ParallelImp.c eventLoop (more needed)
- merged documentation changes from 1.5 that are related.
rxtx-1.5-3 Oct 6, 2000 (devel)
- Initial BeOS Support Brian D. Hindman <bjhindman@yahoo.com>
- Win32 cross build fixes jcbernard@free.fr
- Documentation changes D. Bahi <dbahi@tenornetworks.com>
- Kaffe Support
- freebsd build fixes
- Makefile fixes
- Merged changes from 1.4-5
rxtx-1.4-5 Aug 19, 2000 (stable)
- RXTXPort constructor to set the name to the port being opened. RXTXPort.removeEventListener() fixes/work arounds all by Chris Hamlett <chris.hamlett@securelogix.com>
- SGI Irix build fixes Thorsten Schmidt <thorstens@cologne.sgi.com>
- Corrected SerialPortEvent.getNewValue() open()/close() fixes. Chris Hamlett <chris.hamlett@securelogix.com>
- SerialPortInstructions.txt contributed by Vaibhav Andleigh/Athena <andleigh@mit.edu>
- inputBuffer does not dictate read size.
- Makefile cleanup.
- 1.5 stop bit support.
rxtx-1.5-2 Jun 16, 2000 (devel)
- synch with rxtx-1.4 (stable) fixes released.
- Initial work for RawIO support is included. Jim Garvin <jgarvin@gardelsoftware.com>
rxtx-1.4-4 Jun 15, 2000 (rxtx-1.4-1,2,3 were used to resolve some bugs reported by Chris and Joey)
- An attempt to get eventLoop() to exit properly. Chris Portal <cportal@mathworks.com>
- data accessed by multiple threads declared volatile.
- synchronization fixes(?) Chris Portal <cportal@mathworks.com>
- get rid of annoying kenrel version messages Joey Armstrong <joeya@mathworks.com>
- Allow Event loop to die silently after closing the fd.
- LPRPort open() throws PortInUseException not IOException
- cleanup of LPRPort java variable access. Documentation changes Bryce Nesbitt <bryce@nextbus.com>
- HP-UX build fixes (still a messed up compile flag I think) "Peter Pastrnak" <praktfp1@hpbbm.bbn.hp.com>
- if you get HP-UX working please let peter know.
- redo of RXTXPort's read() "Bertrand Renuart"
- Many println's replaced with appropriate exceptions "Bertrand Renuart"
- Suse build fixes. Jean-Francois Fels <Jean-Francois.Fels@cnes.fr>
- jdk-1.3 build fix (lost the email that pointed this out)
- took out extra code from 1.5 development to simplify the package.
rxtx-1.3-13 Apr 3, 2000
- patches for Cyclades support and other multi-port cards that do not support TIOCGICOUNT or TIOCSERGETLSR Jac Kersing <J.Kersing@the-box.com>
- Stallion Card Support Greg Luck <gluck@tempo-services.com.au>
- ~20 additional devices added for Linux.
rxtx-1.3-12 Mar 10, 2000
- Added Calls to DeleteLocalRef to functions get_java_var and throw_java_exception to avoid FATAL ERROR in native method: Outof memory when expanding local ref table beyond capacity W. Craig Trader <ct7@vitelinc.com> and Gareth Lee <gareth@ee.uwa.edu.au>
- fixed flush() for printer ports. Robert Perry <rlperry@paradigmsys.com>
- work around for missed DSR events. Ken Eisner <019769e@acadiau.ca>
- readArray behavior fix Gareth Lee <gareth@ee.uwa.edu.au>
rxtx-1.3-11 Feb 14, 2000
- Added notification of output buffer empty. Chris Portal <cportal@mathworks.com>
- tracked down a bug in open() (introduced in rxtx-1.3-10) Tim Groner <tgroner@cs.umanitoba.ca> Ken Eisner <019769e@dragon.acadiau.ca>
- for people reporting lost bytes. Wayne Robers <wroberts2@home.com> Douglas Baker <dbaker@connix.com>
rxtx-1.3-10 Jan 16, 2000
- Tracked down threshold bugs and Linux configure fixes. Brent J. Nordquist <bjn@visi.com>
- Moxa Driver Support read/write examples libc5 build fixes. Peter Bennett <bencom@bencom.co.nz>
- FreeBSD configure and compile fixes Soren Dayton <dayton@overx.com>
- Tracked down racing event loops. Alejandro P. Revilla <apr@cs.com.uy>
rxtx-1.3-9 Dec 4, 1999
- Japanese install instructions Thanks to Masayuki "Tencho" Yamashita <tencho@venus.kanazawa-it.ac.jp>
- IBM JDK support. Thanks for bug reports from Herber Carl Meyer <hcMeyer@mediaone.net> and Scott Simms <scott@beacon.com.au>
- Warning messages when kernel does not match headers Alejandro P. Revilla <apr@cs.com.uy>
- Documentation of libc5 bugs. Peter Bennett <bencom@bencom.co.nz>
- Warning when there are multiple jni include file paths.
- Win32 code now builds. Thanks to Wayne Roberts for the changes to termios.c.
- FreeBSD builds and works for serial communication.
rxtx-1.3-8 Oct 26, 1999
- Introducing Wayne Roberts Win32 code.
- Thanks to Bertrand Renuart, Andrew Baerst, Mark Lindsey for bug reports.
- NetBSD port Stuart Anderson<anderson@metrolink.com>
1.3-7 Oct 26, 1999
- Introducing Wayne Roberts Win32 code.
- Multiple minor fixes including large writes and premature port closing.
- NetBSD port Stuart Anderson <anderson@metrolink.com>
1.3-7 Aug 15, 1999
- More Threshold and Timeout fixes.
- Tried to get Printer support working with linux-2.2.11. More work needed
- Comtrol card support by Ken Thompson
1.3-6 Aug 3, 1999
- Threshold and Timeout
- typo fixes in SerialImp.c.
1.3-5 Jun 26, 1999
- bsd compiling using gnu Make
- timeout and threshold code
- dpkg changes include.
1.3-4 Jun 26, 1999
- Printer Support Fixes
- build fixes
- many minor changes (bringing cvs up to date)
1.3-3 May 02, 1999
- hardware flow control fixes.
- software flow control implementation.
- improved config/build.
- many minor fixes.
1.3-2 Mar 27, 1999
- fixes for close() drop DSR and DTR call super.close() Wayne Roberts and Douglas Lau
- When throwing exceptions, include the method name in the message string. Douglas Lau
- fixes fo readArray() used IndexArrayOutOfBoundsException return 0 on readArray(0); Douglas Lau and Will Kassebaum <wrk@kassebaum.net>
- fix for drain(). retry on EINTR Daniel Lintjens <lintjens@cme.nist.gov>
- fixes for configure.in/Makefile.am using System.getProperty
- ParallelImp.c implementation of isPaperOut,isPrinterBusy, isPrinterError,isPrinterSelected,isPrinterTimedOut,
1.3-1 Mar 20, 1999
- A new development series released with Douglas Lau's work. This is mainly referred to as development so vendors that may depend on rxtx-1.2 behavior have time to send feedback.
- A working environment for anyone interested in implementing printer support was added.
1.2-2 Mar 16, 1999
- more minor build fixes for jdk-1.2 should work with 1.1.7 also (tested)
1.2-1 Mar 12, 1999
- Minor build fixes for jdk-1.2 <Anand.Palaniswamy@Eng.Sun.COM>
1.3.1 March 7, 1999
- A new series of develpment releases will be made using Douglas Lau's work
- OO redesign
- Code simplification
- Cyclades support
1.2 Feb 28, 1999
- Minor build fixes for libc5 and linux 2.0 systems.
- A latency fix. (now down to 22 ms on read)
- automake 1.4
1.2-beta-2 Feb 1, 1999
- Stopbit and Speed fixes (Stephen Martin).
- linux libc5 build fix (Cornelius Neubacher).
- Specialix card support (Jose Matos).
- Hardware flow control error message correction (Bob Carptenter and Steve Swicord).
- Sane Event notification defaults (Neil Darlow).
1.2-beta-1 Dec 28, 1998
- Extensive rewrite to native code
- Maybe the bug reporting begin
1.2pre10 Dec 20, 1998
- Event Notification (FE, PE, OE, BI)
- MultiPort Fixes
1.2pre10 Dec 11, 1998
- mips-sgi-irix6.2 build fixes
- MultiPort Fixes
1.2pre9 Dec 7, 1998
- this was a serious of releases to work out builds on mips-sgi-irix6.2
1.2pre8 Nov 30, 1998
- MultiPort Support, fix for binary reads, early stages of events using sigaction.
1.2pre7 Oct 14, 1998
- small fixes
1.2pre6 Oct 6, 1998
- Audited the native source code.
- More build fixes.
- Speed control should work properly.
1.2pre5 Sep 21, 1998
- Hardware Flow Control by David Atkinson
1.2pre4 Aug 12, 1998
- "javacomm20-ea" support by Sheldon Young
1.2pre3 July 8, 1998
- Compile fixes
- updates for CommAPI
1.2p3 July 8, 1998
- Compile fixes
- more descriptive error reporting
- documentation updates
1.2p2 June 6, 1998
- termios passed between java and native code
- fixes noted in 1.1.5p2
1.1.5p2 June 6, 1998
- compile bug fixes
- fixed error message reporting
1.2p1 May 19, 1998
- CommAPI wrapper added.
1.1.5p1 Apr 7, 1998
- compile bug fixes
- added changes from CVS
1.1.5 Mar 17, 1998
- win32 support
- more mangling with libtool
1.1.3p6 Feb 25, 1998
- libtool integrated into the package
- automake integrated into the package
1.1.3p5 Feb 1, 1998
- Port Selection fix.
- Small Makefile fix.
1.1.3p4 Jan 30, 1998
- SunOS support (initial) thanks to <a href="mailto:Michael.Forte@Corp.Sun.COM">Michael Forte</a>
- makeraw() fix
1.1.3p3 Jan 18, 1998
- Added termios(3) funtions and FD class.
- Javadoc'ed classes
1.1.3p2 Jan 16, 1998
- Complete rewrite.
- Now have SerialIn/Output.class's.
1.1.3p1 Jan 15, 1998
- Speed was not being changed properly.
1.1.3p0 Jan 13, 1998
- JDK-1.1.3 fixes.
1.1.1p2 May 23, 1997
- Replaced terio with termios.
1.1.1p1 May 22, 1997
- Obj dirs for different os's. per request.
1.1.1p0 May 21, 1997
- Support for jdk 1.1.1.
- Dropped support for 1.0.2
because of the jni in 1.1.1. - The native code required many changes.
0.50 March 17, 1997
- Buffered input/output use of FileDescriptors.
- Removed most of the native code.
- Deleted RO.java.
0.22 March 14, 1997
- Everything is now controlled from Main.java.
- Renamed classes for easier reading.
- Debug info for open(), write().
- Prevent reading from bad fd.
- Dump hex for RX as an example in RO.java.
0.21 March 12, 1997
- Removal of hard coded vars Makefile.
- Removed the last remnants of my GPS program.
- Fixed Main.java by making it wait for TX to finish (thanks to oliver).
- Irix support. (thanks to oliver).
0.2 March 11, 1997
- Added autoconf ability.
0.1 March 10, 1997
- Just tossed the stuff together.