Defined copy constructor semantics for all classes. Fixed deadlock in SocketSet and busy wait in Event for the linux build. Optimized StringBuffer, TextReader, Decimal, and the debug heap. Basic implementation of HttpRequest and HttpResponse completed.
Pkgconfig files corrected and various bug fixes. Added state machine and back prop neural network classes.
Basic XML support complete. Performance of debug builds is much improved.
GCC 4.2 warnings cleaned up. Added new DesStream class. Minor bug fixes for terminal classes. Several new unit tests added.
The plain old c API has been removed, so the library is pure c++ now. freetds and mysql client libraries are now correctly detected in the make check build. Classes for statistical analysis were implemented. New unit tests were added and numerous bugs were fixed.
The debug heap now correctly handles padding for arrays on certain platforms. Specifically, unit tests now pass on x64. Hashtable and list now copy constructor friendly. Fixed hang-bug in un*x thread start. Cleaned up the Thread class. RWLock complete. MSSQL and MYSQL code complete, but untested. On windows, chnage spl/configwin32.h to enable mysql. Moved Date.h to DateTime.h, which includes both Date and DateTime. Added String::Trim(). Fixed MySql build. SQL_TYPE_FLOAT8 changed to SQL_TYPE_FLOAT32.
Un*x builds now work. Java style stream interfaces inplemented for File and Socket IO. Dot net style Math class implemented. Some progress made on freshening the database support code.
- Due to a possible bug in avl, the debug heap was changed to use a slower, but safer, linked list.
- Hashtable<int>::ContainsKey now works for keys with zero values.
Collections moved to spl/collection. Stream classes implemented and Connection classes removed. A (very) quick start guide was added.
This release includes initial implementations of the Stream family of classes.
2/17/2007: Fixed a hang condition in short-lived threads.
2/16/2007: Changed floating point settings on tandem build to tandem
native. This allows linking with -Wsql programs.
2/15/2007: Started a quick reference (docs/quickref.html).
2/15/2007: Fixed Packet on big endian systems.
2/15/2007: Changed all throws, except for OutOfMemoryExceptions, to use
pointers. This allows catch(Exception *ex) to catch Exception
sub-classes.
- Merged c and c++ libraries.
- Fixed Tandem OSS and cygwin compile (undefined symbols).
- Added guards to Vector and doxygen comments.
- Changed Thread.cpp to compile on Tandem OSS.
- Changed c++ library packages to libsplcpp.