1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
|
<document>
<properties>
<title>Release notes</title>
<author email="javajedi@users.sf.net">Tim McCune</author>
</properties>
<body>
<release version="2.1.11" date="TBD">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="145">
Expose the "ddl" attribute on properties. Set the attribute
appropriately for known builtin properties.
</action>
</release>
<release version="2.1.10" date="2018-01-18">
<action dev="jahlborn" type="update" system="SourceForge2Features"
issue="37">
Add full support for access 2016 databases including the new "Large
Number" (aka Bigint) data type.
</action>
</release>
<release version="2.1.9" date="2017-10-09">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="141">
Handle more advanced query join constructs.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="144">
Fix writing of property maps without any properties.
</action>
</release>
<release version="2.1.8" date="2017-06-25">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="142">
Fix parsing of certain internal-use queries (such as those used as the
data source for the fields in a form).
</action>
<action dev="jahlborn" type="update" system="GitHubPullRequests"
issue="4">
Add option to specify relationship name, thanks to Gord Thompson.
</action>
</release>
<release version="2.1.7" date="2017-05-17">
<action dev="jahlborn" type="update">
Implement support for partial index lookups. Efficient IndexCursor
lookups can now be done with multi-column indexes using only some of
the columns in the index.
</action>
<action dev="jahlborn" type="update" system="GitHubPullRequests"
issue="2">
Cover the GENERIC_JET4 format in unit tests, thanks to Gord Thompson.
</action>
<action dev="jahlborn" type="update" system="GitHubPullRequests"
issue="3">
Allow inserting negative auto number fields, thanks to Gord Thompson.
</action>
<action dev="jahlborn" type="update" system="SourceForge2Features"
issue="36">
Add CustomLinkResolver which facilitates loading linked tables from
files which are not access databases.
</action>
</release>
<release version="2.1.6" date="2016-11-29">
<action dev="jahlborn" type="update" system="SourceForge2Features"
issue="34">
When opening a database for a format which is read-only, automatically
open the channel as read-only (instead of throwing an exception if
readOnly is false).
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="138">
Add support for global usage maps which are reference type maps.
</action>
</release>
<release version="2.1.5" date="2016-10-03">
<action dev="jahlborn" type="update">
Change multi-value complex columns so that they return all relevant
column properties.
</action>
<action dev="jahlborn" type="update">
Add some initial support for Table metadata modification. Columns and
Indexes can now be added to an existing table (using
ColumnBuilder.addToTable and IndexBuilder.addToTable respectively).
</action>
<action dev="jahlborn" type="update">
Add the ability to create Relationships using RelationshipBuilder.
With this support finally brings the ability to create foreign key
indexes (aka integrity enforcement in Relationships).
</action>
</release>
<release version="2.1.4" date="2016-05-18">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="131">
Fix missing column names in AppendQuery SQL strings.
</action>
<action dev="jahlborn" type="update" system="SourceForge2Features"
issue="33">
Add Database.getTableMetaData method to enable getting basic info
about a Table (by name) without actually loading it.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="136">
Allow null values in foreign key fields when enforcing referential
integrity.
</action>
<action dev="jahlborn" type="update">
Add support for cascade null on delete relationships.
</action>
<action dev="jahlborn" type="update">
Add support for the required flag for an index.
</action>
</release>
<release version="2.1.3" date="2015-12-04">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="127">
Throw a prettier exception when maxing out the row size during row
creation.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="129">
Add FileFormat.GENERIC_JET4 in order to support getting the file
format for jet4 databases with no AccessVersion property (e.g. those
created programmatically using ADOX).
</action>
<action dev="jahlborn" type="update" system="SourceForge2" issue="128">
Add some utility methods (DatabaseBuilder.createDateFormat and
DatabaseBuilder.toCompatibleCalendar) for handling Dates in an Access
compatible manner.
</action>
<action dev="jahlborn" type="update">
New site style!
</action>
</release>
<release version="2.1.2" date="2015-06-22">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="125">
Handle reading null calculated values.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="126">
Fix handling of dateTimes before the access epoch.
</action>
</release>
<release version="2.1.1" date="2015-05-14">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="123">
Load linked table info from system table when reading databases with
unsupported sort orders.
</action>
<action dev="jahlborn" type="update" system="SourceForge2Features"
issue="32">
Allow optional direct insert/update of autonumber values. This is
disabled by default, but can be selectively enabled per-jvm (using
system property), per-database, and per-table.
</action>
</release>
<release version="2.1.0" date="2015-04-16"
description="Relicense to Apache License">
<action dev="jahlborn" type="add">
OpenHMS relicenses to Apache License, 2.0!
</action>
</release>
<release version="2.0.9" date="2015-03-21">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="116">
Make ColumnBuilder.setMaxLength do the right thing regardless of
column type.
</action>
<action dev="jahlborn" type="update">
Handle input String boolean values.
</action>
<action dev="jahlborn" type="add" system="SourceForge2Features" issue="28">
Added Database.isLinkedTable method to identify if the given Table is
linked to the database.
</action>
<action dev="jahlborn" type="add" system="SourceForge2Features" issue="28">
Added TableIterableBuilder for advanced Table iteration. This allows
selectively including different table types when iterating the tables
in a Database.
</action>
<action dev="jahlborn" type="add" system="SourceForge2Features" issue="29">
Lowered the log level for certain warnings related to system tables
which do not generally affect jackcess functionality.
</action>
<action dev="jahlborn" type="add" system="SourceForge2Features" issue="29">
Added contextual information to many errors and warnings.
</action>
<action dev="jahlborn" type="add" system="SourceForge2Features" issue="29">
Implement support for indexes on BINARY fields.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="120">
Remove useless warning for fixed length columns lengths with longer
length. Cleanup some other stuff related to copying existing columns
in ColumnBuilder.
</action>
</release>
<release version="2.0.8" date="2014-12-26">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="113">
Add newer sql type to access type mappings if the jvm supports them.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2Patches" issue="17">
Fix table name quoting for append and make table queries.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2Patches" issue="18">
Don't double quote already quoted identifiers.
</action>
<action dev="jahlborn" type="update">
Better validation of identifier names (disallow invalid characters
according to Access naming rules).
</action>
</release>
<release version="2.0.7" date="2014-11-22">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="111">
Unicode compression support was not correct for all possibly
compressed characters.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="112">
Currency columns will now return an accurate scale and precision.
</action>
</release>
<release version="2.0.6" date="2014-10-04">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="109">
IndexCursor can early exit when searching based on indexed values.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="110">
Fix regression where empty memo values are returned as null.
</action>
</release>
<release version="2.0.5" date="2014-09-17">
<action dev="jahlborn" type="add">
Add Cursor.findRow(RowId) for moving to a specific Table row using
only the RowId.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="105">
Add support for reading and writing calculated column values.
Jackcess will not evaluate the actual expressions, but the column
values can be written directly.
</action>
<action dev="jahlborn" type="add">
Add the ability to set properties in DatabaseBuilder, TableBuilder,
and ColumnBuilder.
</action>
<action dev="jahlborn" type="add">
Add the ability to create tables with calculated fields.
</action>
</release>
<release version="2.0.4" date="2014-04-05">
<action dev="jahlborn" type="add">
Add ColumnValidator interface which allows column values to be easily
manipulated/validated as they are written into the database.
</action>
</release>
<release version="2.0.3" date="2014-01-30">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="100">
Fix NullPointerException in RowImpl.toString() when value is null.
</action>
</release>
<release version="2.0.2" date="2013-11-30">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="99">
Rework row add/update so that constraint violations do not leave
behind partially written rows.
</action>
<action dev="jahlborn" type="update">
Add ConstraintViolationException to distinguish exceptions due to
violating database constraints from other random errors.
</action>
</release>
<release version="2.0.1" date="2013-10-13">
<action dev="jahlborn" type="add">
Add initial support for creating/parsing ole content.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="97">
Ignore invalid column usage map definitions.
</action>
<action dev="jahlborn" type="fix">
Make reading long value columns more lenient (MEMO/OLE).
</action>
<action dev="jahlborn" type="add" system="SourceForge2Features"
issue="16">
Add support for modifying PropertyMaps.
</action>
</release>
<release version="2.0.0" date="2013-08-26"
description="Major API Revision">
<action dev="jahlborn" type="update">
Brand new API! This release is not backwards compatible with 1.x
releases. See Migration Guide at http://jackcess.sourceforge.net/jackcess-2.html
for more details.
</action>
</release>
<release version="1.2.14.3" date="2013-10-13">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="97">
Ignore invalid column usage map definitions.
</action>
<action dev="jahlborn" type="fix">
Make reading long value columns more lenient (MEMO/OLE).
</action>
</release>
<release version="1.2.14.2" date="2013-08-25">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="96">
Fix reading of Properties with multiple value blocks.
</action>
</release>
<release version="1.2.14.1" date="2013-08-11">
<action dev="jahlborn" type="fix" system="SourceForge2Features"
issue="25">
Remove extra object flags before checking query type.
</action>
</release>
<release version="1.2.14" date="2013-07-23">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="95">
Implement handling of usagemaps for long value (MEMO/OLE) columns.
</action>
</release>
<release version="1.2.13" date="2013-06-18">
<action dev="jahlborn" type="fix">
Fix partial page updates when using CodecHandlers which can only do
full page encoding.
</action>
<action dev="jahlborn" type="update">
Add more methods to Database for retrieving Relationships.
</action>
<action dev="jahlborn" type="update">
Implement attachment decoding, thanks to Lorenzo Carrara.
</action>
</release>
<release version="1.2.12" date="2013-05-09">
<action dev="jahlborn" type="fix" system="SourceForge2" issue="94">
Do not unicode compress strings which are longer than 1024 chars.
</action>
</release>
<release version="1.2.10" date="2013-02-18">
<action dev="jahlborn" type="update">
Add info to the Column to support MEMO columns which are HYPERLINKS.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="22">
Add optional support for enforcing foreign-key constraints/cascading.
This is disabled by default (for backwards compatibility), but can be
controlled globally via a system property and/or on a per-Database
basis using setEnforceForeignKeys() method.
</action>
</release>
<release version="1.2.9" date="2012-10-15">
<action dev="jahlborn" type="update">
Add some more functionality to Joiner to facilitate integrity
enforcement (hasRows and deleteRows).
</action>
<action dev="jahlborn" type="add">
Added DatabaseBuilder for more convenient and flexible Database
open/create.
</action>
<action dev="jahlborn" type="add">
Added the MemFileChannel (and associated support in DatabaseBuilder)
to enable working with Database files completely in memory.
</action>
<action dev="jahlborn" type="fix" system="SourceForge2" issue="92">
Fix some more edge cases in date/time conversions.
</action>
</release>
<release version="1.2.8" date="2012-07-10">
<action dev="jahlborn" type="update" system="SourceForge" issue="3523179">
Add osgi header information to the manifest.
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="3523181">
Add ImportUtil.toColumns to enable more advanced Table creation
implementations.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="3529534">
Fix NPE when running unit tests with db format MSISAM.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="3532250">
Fix writing partial pages when CodecHandler is in use. Note, this fix
involves a backwards incompatible change to the CodecHandler interface
(Jackcess Encrypt 1.0.3 or later is compatible with this version of
Jackcess).
</action>
</release>
<release version="1.2.7" date="2012-04-02">
<action dev="jahlborn" type="update" system="SourceForge" issue="3479560">
Add initial support for linked tables. Linked tables will now be
loaded by the normal Database.getTable method. Linked tables can be
created using the new Database.createLinkedTable method. Linked table
resolution can be customized per Database by supplying a custom
LinkResolver.
</action>
<action dev="jahlborn" type="update">
Rename and refactor the Cursor find methods to improve usability.
</action>
</release>
<release version="1.2.6" date="2011-12-16">
<action dev="jahlborn" type="update" system="SourceForge" issue="3358272">
Add support for reading/writing complex column data (version history,
attachments, multi-value columns).
</action>
<action dev="jahlborn" type="fix">
Fix problem with creating tables with indexes where ms access could
not open the created table.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="3435774">
Fix problem with reading row from table with deleted/added columns.
</action>
<action dev="jahlborn" type="update">
Reuse previously written memo/ole values when updating other values in
a row in order to reduce unnecessary data duplication.
</action>
<action dev="jahlborn" type="update">
Allow ImportFilter and ExportFilter to return null from filterRow() to
indicate that a row should be skipped.
</action>
<action dev="jahlborn" type="update">
Add option to import file without headers to existing table.
</action>
<action dev="jahlborn" type="add">
Add ImportUtil.Builder and ExportUtil.Builder to simplify
import/export operations.
</action>
</release>
<release version="1.2.5" date="2011-10-19">
<action dev="jahlborn" type="update">
Try multiple classloaders when loading resources as streams.
</action>
<action dev="jahlborn" type="add">
Add the Joiner utility and some new methods to IndexCursor to make it
easier to join tables using pre-defined (index backed) relationships.
</action>
<action dev="jahlborn" type="update">
Enable basic handling of unsupported data types as binary content.
</action>
<action dev="jahlborn" type="update">
Add methods to approximate table size.
</action>
<action dev="jahlborn" type="update">
Add Database.getSystemTableNames to enable retrieving the list of
system/hidden tables.
</action>
<action dev="jahlborn" type="fix">
Fix issue with reading Access 97 database with large number of fields.
</action>
</release>
<release version="1.2.4" date="2011-05-14">
<action dev="jahlborn" type="update">
Refactor table loading to use indexes. Do not load all table names at
database startup (should make startup faster).
</action>
<action dev="jahlborn" type="add">
Add support for reading properties blobs. Add methods for accessing
database, summary, and user-defined properties from the Database. Add
methods to Table and Column for accessing their respective properties.
</action>
<action dev="jahlborn" type="add">
Add support for Access 2010, including new "General" sort order
(support for super-long text index entries still needs work).
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="3287626">
Access expects a row to be at least big enough to hold all fixed
values, even if they are null.
</action>
<action dev="jahlborn" type="update">
Add Index.getReferencedIndex for retrieving the referenced Index for a
foreign key index.
</action>
</release>
<release version="1.2.3" date="2011-03-05">
<action dev="jahlborn" type="fix" system="SourceForge" issue="3181334">
Add support for writing all fixed length column types into variable
length fields.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="3192058">
More fixes related to reading and interpreting index information.
Handle multiple logical indexes backed by the same index data.
Interpret foreign key constraint information.
</action>
<action dev="jahlborn" type="update">
Allow MSISAM files to be written (experimental).
</action>
<action dev="jahlborn" type="add">
Add support for creating indexes when creating a new table. Normal
indexes and primary key indexes are currently supported. Foreign key
indexes are not yet supported.
</action>
</release>
<release version="1.2.2" date="2010-11-29">
<action dev="jahlborn" type="update">
Add support for specifying a quote character on import from flat
files.
</action>
<action dev="jahlborn" type="update">
Add support for reading database password.
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="3065010">
Add support for plugging in implementations of various page
encoding/decoding algorithms. See the <a href="http://jackcessencrypt.sourceforge.net/">Jackcess Encrypt</a>
project for a CodecProvider implementation which supports a few of the
Access encodings. (thanks to Vladimir Berezniker).
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="3101578">
Implement some tweaks which allow jackcess to be used on the Android
platform. See the <a href="faq.html#android">FAQ</a> for more
details. (thanks to Miha Pirnat).
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="3097387">
Allow output column order in tables to be configured.
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="3105829">
Add support for custom column value matching when finding rows using a
Cursor.
</action>
<action dev="jahlborn" type="fix">
Ignore usagemap inconsistencies in certain (safe) situations.
</action>
</release>
<release version="1.2.1" date="2010-08-01">
<action dev="jahlborn" type="add" system="SourceForge" issue="3005272">
Add ExportUtil and associated utilities for exporting tables to flat
files (thanks to F. Gerbig).
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="3011084">
Fix some places where table/columns names were not being handled
case-insensitively.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="3029500">
Make Database.escapeIdentifier public; add methods to TableBuilder and
ColumnBuilder to optionally escape names.
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="2997751">
Add support for overriding charset and timezone used when
reading/writing database.
</action>
<action dev="jahlborn" type="add" system="SourceForge" issue="3003375">
Add support for reading Access 97 (jet format 3) databases (thanks to
F. Gerbig).
</action>
</release>
<release version="1.2.0" date="2010-04-18">
<action dev="bhamail" type="update" system="SourceForge" issue="1451628">
Add support for access 2002/2003/2007 databases.
</action>
<action dev="jahlborn" type="update">
Enable "large" index support by default. It can still be disabled via
a variety of means, see the Database javadoc for more details.
</action>
<action dev="bhamail" type="fix" system="SourceForge" issue="2968957">
Fix BigIndexTest to work in IDE's w/out sys.prop.
</action>
</release>
<release version="1.1.21" date="2010-01-19">
<action dev="jahlborn" type="fix" system="SourceForge" issue="2899605">
Further improvements to date handling.
</action>
<action dev="jahlborn" type="update">
Handle more binary/character input types (Blob, Clob, InputStream,
Reader), based on user submitted patch.
</action>
<action dev="jahlborn" type="update">
Refactor import/copy methods from Database into ImportUtil. Allow
reuse of existing tables. make behavior/naming of copy and import
methods consistent. (ideas from submitted patch).
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="2919216">
Set overflow info in header row, not in last data row.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="2920092">
Add support for indexing strings containing any characters from BMP 0.
</action>
</release>
<release version="1.1.20" date="2009-11-18">
<action dev="jahlborn" type="fix" system="SourceForge" issue="2884599">
Add support for updating GUID indexes and for auto-number GUID
fields.
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="2802845">
Add support for updating rows in a table.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="2886370">
Support reading/writing fixed length text fields.
</action>
</release>
<release version="1.1.19" date="2009-06-13">
<action dev="jahlborn" type="add">
Add Query reading support.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="2788029">
Be more forgiving for input column length.
</action>
</release>
<release version="1.1.18" date="2008-11-08">
<action dev="jahlborn" type="add">
Add ErrorHandler utility for customizing error handling during row
parsing.
</action>
<action dev="jahlborn" type="add">
Add RowFilter contributed by Patricia Donaldson.
</action>
<action dev="jahlborn" type="update">
Add Database.getSystemTable method for accessing system tables.
</action>
</release>
<release version="1.1.17" date="2008-09-23">
<action dev="jahlborn" type="fix" system="SourceForge" issue="2043499">
Fix simple index handling of tail index pages.
</action>
</release>
<release version="1.1.16" date="2008-07-24">
<action dev="jahlborn" type="fix" system="SourceForge" issue="2019244">
Reserve minimum space for memo/ole fields so that greedy inline row
usage does not cause spurious write failures for wide tables.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="2018713">
Better column type translation for very large MEMO/OLE types in the
Database.copyTable logic.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="2019244">
Add some more limit checking into table creation based on what access
supports (max rows per table, max identifier lengths).
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="2019244">
Share out-of-line long value pages in order to generate more compact
database files.
</action>
<action dev="jahlborn" type="add">
Add primitive support for writing unicode compressed text columns.
</action>
<action dev="jahlborn" type="add">
Add compression code for possible future use; add compression unit
tests.
</action>
</release>
<release version="1.1.15" date="2008-06-27">
<action dev="jahlborn" type="fix" system="SourceForge" issue="1998225">
Fix writing of large memo/ole fields. Apparently Access does not like
long value fields longer than 4076 bytes.
</action>
<action dev="jahlborn" type="fix">
Reduce maximum row size to what Access considers valid.
</action>
</release>
<release version="1.1.14" date="2008-04-29">
<action dev="jahlborn" type="fix" system="SourceForge" issue="1924705">
Need to store auto-number values back into row so that indexes can be
updated correctly.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1942330">
Access seems to limit data pages to a max of 255 rows.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1564870">
Added experimental support for "large" indexes. The current support
is optional. It can be enabled via a variety of means, see the
Database javadoc for more details.
</action>
</release>
<release version="1.1.13" date="2008-03-21">
<action dev="jahlborn" type="fix" system="SourceForge" issue="1913775">
More fixes for index parsing. Believe index names are now correctly
matched up with indexes.
</action>
<action dev="jahlborn" type="update">
Simplify comparison algorithms for RowId and Index.Entry using type
attributes.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1906160">
Expand the characters supported in index updates to all of the
ISO-8859-1 character set.
</action>
<action dev="jahlborn" type="fix">
Fix bug caused by sign extension when reading single-byte row numbers.
</action>
<action dev="jahlborn" type="update">
Modify Index update support so that it honors the "unique" and
"ignoreNulls" properties for the Index.
</action>
<action dev="jahlborn" type="update">
Add support for reading table relationships.
</action>
<action dev="jahlborn" type="fix">
Fix creation of tables with auto-number columns.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1832723">
Completely fix problems with sporadic usage map corruption.
</action>
<action dev="jahlborn" type="update">
Add some soft buffer caching in various places to avoid excessive
buffer reallocation.
</action>
<action dev="jahlborn" type="add">
Add some builder-style utilities for table creation (ColumnBuilder,
TableBuilder).
</action>
</release>
<release version="1.1.12" date="2008-02-27">
<action dev="jahlborn" type="fix">
Resolve more edge cases around date handling.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1899076">
Fix writing of large memo/ole fields. Apparently Access does not like
"inline" fields longer than 64 bytes.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1898793">
Fix generation of security access control entries. Use userIds
already existing in the database file instead of hard-coded userIds,
if possible.
</action>
</release>
<release version="1.1.11" date="2008-01-20">
<action dev="jahlborn" type="fix">
Support reading inline usage maps with more than 512 pages.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1832723">
Fix some problems with sporadic usage map corruption.
</action>
<action dev="jahlborn" type="update">
Move from cvs to subversion.
</action>
</release>
<release version="1.1.10" date="2007-12-26">
<action dev="jahlborn" type="add">
Add index based table traversal support to Cursor with optional
sub-range narrowing. Add position save/restore, row find, and a
variety of other features.
</action>
<action dev="jahlborn" type="add">
Move table iteration out of Table and into Cursor. First stage in
offering more complicated table access.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1681954">
Update table row count correctly on row deletion or bulk row addition,
bug #1681954.
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="1565216">
Add experimental support for auto-number columns, feature request
#1565216.
</action>
<action dev="jahlborn" type="update">
Move project to maven2 and change project groupId to
com.healthmarketscience.jackcess.
</action>
</release>
<release version="1.1.9" date="2007-07-12">
<action dev="jahlborn" type="fix" system="SourceForge" issue="1675522">
Add support for writing large table definitions, bug #1675522.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1748827">
Fix handling of usage maps for large tables, bug #1748827.
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1672071">
Fixed some edge cases for reading numeric columns, bug #1672071.
</action>
</release>
<release version="1.1.8" date="2007-02-13">
<action dev="jahlborn" type="update">
Additional info in DataType to support better type validation
(scale/precision range). Add "unit size" concept.
</action>
<action dev="jahlborn" type="update">
Add CLOB support in JDBC handling. Add general support for large
types (BLOB/CLOB).
</action>
<action dev="jahlborn" type="update">
Enhance Database.copyTable/importReader to allow for better control
over column definitions and row values through the ImportFilter.
Change default type translation to handle large and variable length
types better.
</action>
</release>
<release version="1.1.7" date="2006-10-02">
<action dev="jahlborn" type="update">
Refactored DataType class, cleaned up a lot of "custom" data type code
springled throughout the codebase.
</action>
<action dev="jahlborn" type="update">
Added sanity checking on table creation (check column/table properties
for validity).
</action>
<action dev="jahlborn" type="update">
Clean up index reading/writing of text columns, add support for more
characters
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="1563654">
Support reading 'compressed' indexes (fix 1563654)
</action>
<action dev="jahlborn" type="update">
Implement "overflow" row reading.
</action>
<action dev="jahlborn" type="fix">
Allow multi-page long value reading.
</action>
<action dev="jahlborn" type="update">
Implement multi-page long value writing.
</action>
<action dev="jahlborn" type="fix">
Fix decimal data type writing.
</action>
<action dev="jahlborn" type="update" system="SourceForge" issue="1545857">
Add support for opening files read-only (fix 1545857)
</action>
</release>
<release version="1.1.6" date="2006-08-07">
<action dev="jahlborn" type="fix" system="SourceForge" issue="1530312">
Handle more tables with more index slots than actual indexes (fix bug
1530312)
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1449812">
Clean up reading/writing 3-byte ints; long value length is 3-bytes
(fix bug 1449812)
</action>
<action dev="jahlborn" type="fix">
Fix handling of skipped rows
</action>
<action dev="jahlborn" type="fix" system="SourceForge" issue="1306970">
When reading multi-page table def, flip buffer before parsing (fix bug
1306970)
</action>
<action dev="jahlborn" type="update">
Treat table names as case insensitive; use stored table names when
instantiating tables
</action>
<action dev="jahlborn" type="update">
Make Database and Table Iterable
</action>
<action dev="jahlborn" type="fix">
Use uppercase names when adding text columns to indexes, which fixes
long standing problem with table names starting with lowercase
characters (and other situations where tables could not be opened in
Access). Remove hack which forced every table name to have uppercase
first character.
</action>
<action dev="jahlborn" type="update">
Clean up compressed text handling.
</action>
<action dev="jahlborn" type="update">
Implement reading multi-page long binary values
</action>
</release>
<release version="1.1.5" date="2006-07-25">
<action dev="jahlborn" type="update">
Add support for currency columns (thanks to James Schopp).
</action>
<action dev="jahlborn" type="fix">
Handle tables with no variable length columns correctly.
</action>
<action dev="jahlborn" type="fix">
Handle reading with deleted columns.
</action>
<action dev="jahlborn" type="update">
Read information on primary keys and include in Index.
</action>
<action dev="jahlborn" type="fix">
Fix some issues around reading indexes.
</action>
<action dev="jahlborn" type="update">
Add write support for numeric/GUID columns.
</action>
<action dev="javajedi" type="update">
Added getRowCount(), getName(), updated toString() on Table.
</action>
</release>
<release version="1.1.4" date="2006-6-15">
<action dev="jahlborn" type="fix">
Missing break in switch condition.
</action>
<action dev="jahlborn" type="fix">
Fixes
to reading/writing MEMO/OLE columns.
</action>
<action dev="jahlborn" type="update">
Made exceptions thrown when opening empty or nonexistent files more
specific.
</action>
<action dev="jahlborn" type="fix">
Apply patch from Jon Iles for handilng variable length columns.
</action>
<action dev="jahlborn" type="fix">
Apply patch from Jon Iles for handling dates.
</action>
<action dev="jahlborn" type="fix">
Apply patch from Jon Iles for reading GUIDs.
</action>
</release>
<release version="1.1.3" date="2006-2-16">
<action dev="jahlborn" type="fix">
Fix parsing of NUMERIC type.
</action>
<action dev="javajedi" type="fix">
Applied Jon Iles' patch to allow large table definitions to be read.
</action>
</release>
<release version="1.1.2" date="2005-8-26">
<action dev="javajedi" type="fix" system="SourceForge" issue="1273712">
Fixed bug where writing null values into fixed-width columns was
failing.
</action>
</release>
<release version="1.1.1" date="2005-8-20">
<action dev="javajedi" type="fix" system="SourceForge" issue="1261536">
Fixed bug in reading index count from table definition. Skip overflow
rows.
</action>
</release>
<release version="1.1" date="2005-8-12">
<action dev="javajedi" type="update">
JDK 1.5 upgrades
</action>
<action dev="javajedi" type="update">
Applied Mitchell Friedman's patch for support of additional JDBC data
types.
</action>
<action dev="javajedi" type="update">
Added support for deleted rows.
</action>
</release>
<release version="1.0" date="2005-4-7">
<action dev="javajedi" type="add">
Initial release
</action>
</release>
</body>
</document>
|