Major Release - Version 2.0 (Jon S. Stevens) - Added support for JDBC BLOB type - No longer support JDK 1.1 (only JDK 1.2 and higher) - Imports are fully qualified. thanks to: Stephen Haberman - Value.java: patch to add 'y' as a valid option to the private isTrue() method thanks to: Scott Eade Minor Fixes Release - Version 1.5.3 (Jon S. Stevens, Daniel Rall) - include the README.txt in the distribution thanks to: Sam Ruby (jss) - Value.java was not checking for "t" = true/"f"=false, which Postgres 7.1 returns for boolean values thanks to: Scott Dietrich (jss) - Fix problem with getPrecision() throwing an exception because the integer is to large. http://share.whichever.com/pipermail/village-dev/2002-March/000044.html (jss, dlr) Minor Fixes Release - Version 1.5.2 (Jon S. Stevens) - moved the build system to the top level directory (jss) - get a string out of the database and then wrap in a BigDecimal. this fixes the precision lost with getting a bigdecimal from the database. credit: "Diethelm Guallar, Gonzalo" (jss) Minor Fixes Release - Version 1.5.1 (Jon S. Stevens, Daniel Rall, John McNally) - Updated to Ant 1.3 and require Ant to be "installed" now. - Make Value.asUtilDate() and Value.asDate() properly handle Timestamp nanosecond granularity. Before it was just dropping that information. - Small speed improvement in Value.asTimestamp() - Updated to Ant 1.2, Crimson, JAXP - Fixed deprecated warning in Value.java - Fixed Javadoc example in TableDataSet.java - The DataSet's reference to its Connection object should be nulled when the DataSet is closed. This doesn't actually affect the object pointed to, rather, it just clears the DataSet's pointer. This more comprehensively releases the DataSet's resources. (DR) Speed Release - Version 1.5 (Jon S. Stevens, Daniel L. Rall) - Code format change (DLR) - Major potential speed improvement: Schema now caches its own Schema objects in a static hashtable so that they don't need to be created for every single request. This should save a lot of object overhead creation as well as a connection to the database. Bug Fix Release - Version 1.4 (Jon S. Stevens, Leon Messerschmidt , Daniel L. Rall, Alex HAUMONT ) - Fixed NPE in QueryDataSet with the Constructor that takes only a ResultSet (Leon). - ResultSetMetaData may report table name as the empty string when a database-specific function has been called to generate a Column (DLR). - Fixed bug when ResultSet was closed at the wrong time (Alex). Bug Fix Release - Version 1.3 (Jon S. Stevens, Nissim Karpenstein, Daniel L. Rall, Rafal Krzewski) - the weblogic driver just returns null for RSMD.getTableName() rather than throwing an exception (NK) - the Schema object returned by QueryDataSet's schema() method does not have its private instance field tableName set. This is the result of an instantiation using Schema's zero argument constructor, and then calling Schema's package private populate() method (incidently, with a bogus tableName argument). Schema's populate() method does not set its tableName attribute. This patch includes a fix for that and some very minor cleanup. :) (DLR) - fixes for Sybase and the fact that its JDBC driver isn't fully implemented (RK) - minor fix for building on NT (JSS) Bug Fix Release - Version 1.2 (Jon S. Stevens) - fixed a bug reported by Thomas Weitzel where multiple records were not being deleted properly. - fixed a bug reported by Jeff Prickett where a column that is an integer or other type that had a null value would return 0 instead of null. - updated to the latest version of the Ant build system Bug Fix Release - Version 1.1 (Jon S. Stevens, John Mcnally) - fixed a couple bugs I can't remember now - john added some features for joins that he needed for turbine - new build system. see build/README - new Apache/BSD Style license Bug Fix Release - Version 1.0.7 (Jon S. Stevens, Serge Knystautas) - fixed asString to work if values are stored as byte[] - remove requirement for SELECT only - use java.sql.Types instead of hard coded numbers Bug Fix Release - Version 1.0.6 (Jon S. Stevens, Serge Knystautas, Edwin Glaser) - Fixed bug with Record.initializeRecords where the record was being created as a ZOMBIE instead of UNKNOWN. This had the result of screwing up deletes. - Fixed bug with DataSet.removeRecord() because it was using Record.getNumber() and that method was never actually implemented. - Fixed updating and deleting records when 0 records are updated/deleted. - Fixed setValueNull error on saving. setPreparedStatement was incorrectly handling null values - Fixed behavior on how java.util.Date related objects are handled Bug Fix Release - Version 1.0.5 (Jon S. Stevens) - Fixed bug in the way that Record.setValueNull worked as well as how the various Record.*save* methods were treating values that were null. Bug Fix Release - Version 1.0.4 (Jon S. Stevens) - Fixed a problem with the way the .jar file was created. Bug Fix Release - Version 1.0.3 (Jon S. Stevens, Stephane SENART) - Stephane found some bugs regarding the implementation of DataSet.addRecord() that made it not work when used with TableDataSet.save(). - Fixed a couple potential NullPointerException bugs in DataSet.close() Bug Fix Release - Version 1.0.2 (Jon S. Stevens, Serge Knystautas) - Fixed bug in DataSet.addRecord() logic (SK). - Fixed KeyDef so that it will compile with JDK 1.1 (SK). Bug Fix Release - Version 1.0.1 (Jon S. Stevens, Stephane SENART, Raphael Spannocchi) - Added more tests to the TestMySQL test suite (JSS). - Fixed bug with DataSet.fetchRecords() and Value() where my interpretation of ResultSet.wasNull() was incorrect. Bug submitted by (SS). - Fixed bug with QueryDataSet.getRecord(). Bug submitted by (SS). - Added ability to pass arguments to main() method. Suggestion and code by (RS). Initial Implementation - Version 1.0 (Jon S. Stevens jon@working-dogs.com)