HSQLDB example source code file (changelist_1_8_0.txt)
This example HSQLDB source code file (changelist_1_8_0.txt) is included in the DevDaily.com
"Java Source Code
Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.
Chronological Change List
This file is the accumulated list of changes in the course of development of
hsqldb 1.8.x, including point releases, in reverse chronological order.
Fred Toussi (fredt@users.sourceforge.net)
Maintainer, HSQLDB Project
2010.06.10 1.8.1.3
Fixed occasional deadlock issue with SET WRITE DELAY
Fixed synchronization issue with mass creation of hundreds of mem; database
Added sync() calls to closing all files
Added all improvements to GUI utilities from version 2.0
2010.02.27 1.8.1.2
Fixed regression in the optimisation added in 1.8.1.1
2009.09.02 1.8.1.1
Added support for SET FILES INCREMENT BACKUP { TRUE | FALSE } - the same as
documented version 2.0 functionality
Fixed regression of get_column_names connection properties - now defaults to true
Fixed lock file issue - reverted to default lock file creation
Allowed mixed-case resource paths for res: databases
Fixed issue with text table source
Fixed support for text table source files in res: databases
Fixed issue with LIKE statements not working in CHECK constraints
Changed rounding of DECIMAL values in division to ROUND_DOWN for uniformity
with other integer types. Now 7/4 and 7/5 both return 1, while the first one was
previously rounded up to 2.
Added optimisation for query conditions in the form of
T1.A = T2.A AND T1.B = T2.B where there is an index on (A,B, ...).
2008.06.02 1.8.0.10
Removed use of the lock file by default.
Connection property hsqldb.lock_file=true should now be specified for its use.
Fixed deadlock in shutdown of Server
Fixed bug that in some circumstances could result in corrupted .data file and
cause Null Pointer or other exceptions.
New database property hsqldb.lock_file, true by default. When false, no lock
file is created when the database is opened.
Compile with JDK 6 is possible
New implementation of lock file
Fixed issue with org.hsqldb.Servlet
Fixed issue with scripting of views
Fixed issue with HsqlTimer
Minor improvement to WebServer
Minor corrections to utilities
Correction to build.xml to allow hsqldbmin target
2007.10.22 1.8.0.9
Internal changes to classloader for FileAccess classes for next OOo release.
new optional Java system property hsqldb.method_class_names allows preventing
access to classe other than org.hsqldb.Library and java.lang.Math or specifying
a semicolumn-separated list of allowed classes. For example,
java -Dhsqldb.method_class_names="org.me.MyClass;org.you.YourClass"
allows access to methods in the two specified classes.
2007.09.06 1.8.0.8.1
Fixed regression that impacted performance of system table selects and JDBC
DatabaseMetaData calls that use system tables.
2007.08.28 1.8.0.8
Fixed issue with some text table sources.
Fixed issue caused after adding columns to tables used in certain view definitions
Added sych call before closing .script files.
Minor bug fixes
New implementation of HsqlTimer to allow proper database shutdown while used
within an application server or similar.
Improvements in TEXT TABLE source file handling. If source file is unavailable at
startup, the source specification is retained but its usage is turned off.
An SQL warning is added to the first session in the event.
Added SET TABLE <tablename> SOURCE {ON | OFF} enables/disables the usage of the
source file.
Some relaxation of use of LIMIT in subqueries
Improvements to SqlTool and DatabaseManager tools by Blaine Simpson.
2006.09.27 1.8.0.7
Fixed regression in 1.8.0.6 that prevented reuse of empty spaces in the .data file.
Fixed regression that prevented setting the textdb.allow_full_path property
2006.09.22 1.8.0.6
Fixed issue where missing dbname.0 in server properties files was not ignored
Fixed issue where a crash during logging of an update query may result in
incomplete logging and recovery
Fixed issue where a PK defined after another constraint would result in wrong
constraint name
Fixed issue with incorrect evaluation of null values in CASE WHEN in certain cases
Fixed issue where ResultSet column class names were misreported for functions
returning primitive types
2006.07.27 1.8.0.5
(3 fixed issues affecting durability)
Fixed serious reported issue in some JVM's zip libraries by adding a workaround.
Fixed serious issue when cache_scale and cache_size_scale are small but very
large rows are inserted in cached tables.
Fixed bug where an automatic rollback of an UPDATE statement was not logged.
Fixed bug with nested JDBC escapes.
Fixed bug with logging of schema definition.
Fixed bug where DROP TABLE was allowed even when a view used the table.
Fixed bug where DISTINCT together with some GROUP BY lists were not allowed.
Fixed bug where Server.shutdown() threw spurious NPE.
Improved .data file persistence classes with better errror logging.
Improved client/server retrieval speed of large result sets.
Column declarations of TIME(0) are now accepted.
Named parameter in the form of :name are allowed in prepared statements.
2006.04.16 1.8.0.4
General improvements to all utilities, including SQLTool, DatabaseManager, etc.
General improvements to build.xml.
Improvement to fail-safe persistence by saving the .properties file first as a
new file, before renaming.
Fixed bugs with text tables that use quoted source files and have a heading row.
Fixed bug which prevented dropping a column before an indexed column.
Fixed bug where DISTINCT was not allowed with SQL functions (BT 1400344)
Fixed bug where PreparedStatement calls were allowed with some unbound variable
(Bug Tracker 1399324) but commented out to allow compatibility with earlier
versions (see org.hsqldb.jdbc.jdbcPreparedStatement).
VARCHAR_IGNORECASE size specification is now enforeced.
Fixed bugs where ORDER BY did not work in some cases (BT 1383218, BT 1344895).
Fixed bug where IFNULL was used with a function (BT 1315834).
Fixed bug where creation of a new table was not allowed if the old table with
the same name had been renamed.
Fixed bug where SYSTEM_INDEXINFO could not be read.
Fixed bug to allow running with JDK 1.1 when compiled for this target.
Fixed bug with COALESCE, et containing an aggregate function (BT 1242448).
Fixed bug with ResultSet.getTimestamp(int, Clandar).
Fixed bug with access non-admin access to tables was allowed when using
PreparedStatement objects.
Added org.hsqldb.Library function, getDatabaseFullProductVersion to return the
full version string, including the 4th digit (e.g 1.8.0.4).
2006.01.08
Fixed bug in WebServer
Added support for remote startup of databases in Server and WebServer
2005.12.22
Fixed bug where ON DELETE SET DEFAULT was accepted without a matching DEFAULT value
Fixed bug where column renaming was allowed in tables accessed in views
Fixed bug where TRUE or FALSE is used as search condition as WHERE .. AND FALSE
Fixed bug where dropping TEMPORARY tables was not logged
Fixed bug where negative values for IDENTITY columns were treated as positive
2005.11.02 1.8.0.3
Bug fixes
Fixed bug with tables formed with SELECT .. INTO that did not allow creation of indexes
Fixed bug with scripting of some VIEW definitions with quoted column names
Fixed bug in generation of some system tables with multi schema databases
Fixed bug with access to network result set data when UNION with different column
types is used
Fixed bug with scripting of some TIMESTAMP values
2005.08.18 1.8.0.2
Bug fixes and enhancements:
Fixed bugs with GLOBAL TEMPORARY tables with PRESERVE ROWS or
DELETE ROWS options.
Fixed bug with DESC ignored in ORDER BY when a correlation name was used to
specify the column.
Fixed ResultSet.getTimestamp() and PreparedStatement.setTimestam() bug with null
timestamp parameters.
Enhancement to allow string contatenation in LIKE predicates.
Fixed two JDK 1.1.x incompatibilities.
Fixed issue with some SET TABLE <name> SOURCE
Other HSQLDB examples (source code examples)
Here is a short list of links related to this HSQLDB changelist_1_8_0.txt source code file: