@(#)CHANGES 1.5 1/31/96 2.03 Bug fixes to Sybase::DBlib. Retrieving large numeric/decimal/identity values caused floating point values in exponential notation to be returned. This was due to the default behaviour of DBlibrary to be compatible with release 4.6.1. This version AUTOMATICALLY calls dbsetversion() to enable System 10 handling of numeric/decimal/identity data if you build against a System 10 version of DBlibrary. Logging for dbwritetext() has been enabled by adding an additional (optional) $log parameter. I'm not very happy with the calling sequence (it's getting further and further from the C version), but that's the cost of not doing it right from the start, I guess... BugId Description 155 Retrieving large integers (of numeric or decimal data types) creates floating point data in exponential notation. 156 dbsetversion() does not work. 123 Allow logging for dbwritetext(). 2.02 Updates & Improvements to the CTlib and DBlib modules. New Features: Sybase::CTlib::ct_sql() can now return an array of references to associative arrays (one for each row). Sybase::CTlib::ct_fetchable() uses a precomputed hash to check the fetchable status (suggested by Gisle Aas). Added Sybase::CTlib::ct_cmd_alloc to allow multiple CS_COMMAND structures with a single connection. Added Sybase::CTlib::ct_cmd_realloc to drop and realloc the current CS_COMMAND structure. Added Sybase::DBlib::db*opt() calls. The dbsetopt() call was implemented in version 1.0xx but somehow did not get recoded in 2.x. Sybase::DBlib::sql() can now return an array of references to associative arrays (one for each row). Bug Fixes: BugId Description 146 Need multiple CS_COMMAND structures for ct_cursor operations. 147 $date->calc() changes both the original $date and the new date. 148 Sybperl.pm does not export $DB_IN, $DB_OUT. 151 Sybperl.pm does not define &dbwritetext(). 152 Sybperl.pm defines $main::ComputeID, sybperl 1.0xx used $main::ComputeId. 2.01 For use with either Perl 5.001m or Perl 5.002. New Features: CTlib DateTime, Money and Numeric data handling is now done either in native mode (ie the data is converted to char strings or floating precision only when needed which is sometimes slow) or in 'convert' mode (all data is retrieved in string or floating point format). The default is to retrieve data in 'convert' mode. See the 'Attributes' sub-section in the CTlib section of the manual (pod/sybperl.pod) Bug Fixes BugId Description 140 CTlib uses excessive amounts of memory. The Makefile.PLs have been updated so that they work both with 5.001m (the version I recommend for production use at this point) and 5.002 beta. 2.0b Updated to work with Perl 5.002 beta. This version *requires* Perl 5.002beta1f, and MakeMaker.pm 5.14. Bug fixes: BugId Description 132 Bizarre copy of CODE in subroutine entry at t/dblib.t line 93. 138 Problems installing sybperl after upgrading to 5.002 beta 1f. In addition, the 'undef' bug that I uncovered in sybperl 2b3 has been fixed, so the -DUNDEF_BUG is not necessary anymore. The MakeMaker utility has progressed, making the existence of the infamous empty Sybase.xs file unnecessary. 2.0a Bug fixes: BugId Description 130 CTlib/t/ctlib.t test fails on AIX 136 CTlib fails test on an Onyx running Irix 137 dbnextrow core dumps when retrieve row with binary length > 140 135 Behaviour change of DBlib::sql not documented in README 133 MakeMaker 5.03 doesn't work with Sybperl. Additional functionality: DBlib::DBDEAD and DBlib::remove_xact have been added (thanks to Joel Truher). 2.0 Base release.