Release Notes: This release fixes a variety of issues around index parsing, including adding support for the entire ISO-8859-1 charset in indexed text columns (including table names), and making index updates honor the "ignoreNull" and "unique" properties. It completely fixes a very sporadic file courruption bug in UsageMap handling. It adds support for reading table relationships (foreign keys). It adds some builder-style utilities for table creation. There is full support for auto-increment fields.
Release Notes: This release resolves some edge cases around date handling. It changes writing of large memo/ole fields to make them access friendlier. It generates better security access entries for new tables.
Release Notes: This release supports reading inline usage maps with more than 512 pages. It fixes some problems with sporadic usage map corruption.
Release Notes: This release adds index-based table traversal support to Cursor with optional sub-range narrowing. It adds position save/restore, row find, and a variety of other features. Table iteration has been moved out of Table and into Cursor. The first stage in offering more complicated table access has been implemented. Table row count is updated correctly on row deletion or bulk row addition. Experimental support has been added for auto-number columns. The project has been moved to maven2, and the project groupId has been changed to com.healthmarketscience.jackcess.
Release Notes: Support for writing large table definitions was added. Handling of usage maps for large tables was fixed. Some edge cases for reading numeric columns were fixed.
Release Notes: Database.copyTable and importReader were enhanced to allow for better control over column definitions and row values through the ImportFilter. The default type translation was changed to handle large and variable length types better.
Release Notes: The DataType class was refactored and a lot of "custom" data type code was cleaned up. Sanity checking on table creation was added to check column/table properties for validity. Index reading/writing of text columns was cleaned up and support for more characters was added. "Overflow" row reading was implemented. Multi-page long value reading is now allowed and multi-page long value writing was implemented. Decimal data type writing was fixed. Support for opening files as read-only was added.
Release Notes: Handling of skipped rows has been fixed. When reading multi-page table def, the buffer is flipped before parsing. Table names are treated as case insensitive; stored table names are used when instantiating tables. Databases and tables are iterable. Uppercase names are used when adding text columns to indexes, which fixes a long standing problem with table names starting with lowercase characters (and other situations where tables could not be opened in Access). A hack that forced every table name to have an uppercase first character has been removed. Reading multi-page long binary values has been implemented.
Release Notes: Support for currency columns was added. Tables with no variable length columns are now handled correctly. Reading with deleted columns is now handled correctly. Information on primary keys is read and included in Index. Some issues around reading indexes were fixed. Write support for numeric/GUID columns was added. getRowCount() and getName() were added. toString() on Table was updated.
Release Notes: A bug where writing null values into fixed width columns was failing was fixed.