summaryrefslogtreecommitdiffstats
path: root/src/changes/changes.xml
blob: 389314bdbe94f491cd04562565537a0736f9c3e1 (plain)
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
<document>
  <properties>
    <title>Release notes</title>
    <author email="javajedi@users.sf.net">Tim McCune</author>
  </properties>
  <body>
    <release version="1.2.8" date="TBD">
      <action dev="jahlborn" type="update" issue="3523179">
        Add osgi header information to the manifest.
      </action>
      <action dev="jahlborn" type="update" issue="3523181">
        Add ImportUtil.toColumns to enable more advanced Table creation
        implementations.
      </action>
      <action dev="jahlborn" type="fix" issue="3529534">
        Fix NPE when running unit tests with db format MSISAM.
      </action>
    </release>
    <release version="1.2.7" date="2012-04-02">
      <action dev="jahlborn" type="update" 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" 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" 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" 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" issue="3181334">
        Add support for writing all fixed length column types into variable
        length fields.
      </action>
      <action dev="jahlborn" type="fix" 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" issue="3065010">
        Add support for plugging in implementations of various page
        encoding/decoding algorithms.  See the &lt;a href="http://jackcessencrypt.sourceforge.net/"&gt;Jackcess Encrypt&lt;/a&gt;
        project for a CodecProvider implementation which supports a few of the
        Access encodings.  (thanks to Vladimir Berezniker).
      </action>
      <action dev="jahlborn" type="update" issue="3101578">
        Implement some tweaks which allow jackcess to be used on the Android
        platform.  See the &lt;a href="faq.html#android"&gt;FAQ&lt;/a&gt; for more
        details.  (thanks to Miha Pirnat).
      </action>
      <action dev="jahlborn" type="update" issue="3097387">
        Allow output column order in tables to be configured.
      </action>
      <action dev="jahlborn" type="update" 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" issue="3005272">
        Add ExportUtil and associated utilities for exporting tables to flat
        files (thanks to F. Gerbig).
      </action>
      <action dev="jahlborn" type="fix" issue="3011084">
        Fix some places where table/columns names were not being handled
        case-insensitively.
      </action>
      <action dev="jahlborn" type="fix" issue="3029500">
        Make Database.escapeIdentifier public; add methods to TableBuilder and
        ColumnBuilder to optionally escape names.
      </action>
      <action dev="jahlborn" type="update" issue="2997751">
        Add support for overriding charset and tiemzone used when
        reading/writing database.
      </action>
      <action dev="jahlborn" type="add" 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" 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" 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" 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" issue="2919216">
        Set overflow info in header row, not in last data row.
      </action>
      <action dev="jahlborn" type="fix" 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" issue="2884599">
        Add support for updating GUID indexes and for auto-number GUID
        fields.
      </action>
      <action dev="jahlborn" type="update" issue="2802845">
        Add support for updating rows in a table.
      </action>
      <action dev="jahlborn" type="fix" 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" 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" 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" 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" issue="2018713">
        Better column type translation for very large MEMO/OLE types in the
        Database.copyTable logic.
      </action>
      <action dev="jahlborn" type="fix" 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" 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" 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" issue="1924705">
        Need to store auto-number values back into row so that indexes can be
        updated correctly.
      </action>
      <action dev="jahlborn" type="fix" issue="1942330">
        Access seems to limit data pages to a max of 255 rows.
      </action>
      <action dev="jahlborn" type="fix" 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" 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" 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" 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" 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" 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" 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" issue="1681954">
        Update table row count correctly on row deletion or bulk row addition,
        bug #1681954.
      </action>
      <action dev="jahlborn" type="update" 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" issue="1675522">
        Add support for writing large table definitions, bug #1675522.
      </action>
      <action dev="jahlborn" type="fix" issue="1748827">
        Fix handling of usage maps for large tables, bug #1748827.
      </action>
      <action dev="jahlborn" type="fix" 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" 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" 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" issue="1530312">
        Handle more tables with more index slots than actual indexes (fix bug
        1530312)
      </action>
      <action dev="jahlborn" type="fix" 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" 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" 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" 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>