You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

changes.xml 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675
  1. <document>
  2. <properties>
  3. <title>Release notes</title>
  4. <author email="javajedi@users.sf.net">Tim McCune</author>
  5. </properties>
  6. <body>
  7. <release version="2.0.4" date="2014-04-05">
  8. <action dev="jahlborn" type="add">
  9. Add ColumnValidator interface which allows column values to be easily
  10. manipulated/validated as they are written into the database.
  11. </action>
  12. </release>
  13. <release version="2.0.3" date="2014-01-30">
  14. <action dev="jahlborn" type="fix" system="SourceForge2" issue="100">
  15. Fix NullPointerException in RowImpl.toString() when value is null.
  16. </action>
  17. </release>
  18. <release version="2.0.2" date="2013-11-30">
  19. <action dev="jahlborn" type="fix" system="SourceForge2" issue="99">
  20. Rework row add/update so that constraint violations do not leave
  21. behind partially written rows.
  22. </action>
  23. <action dev="jahlborn" type="update">
  24. Add ConstraintViolationException to distinguish exceptions due to
  25. violating database constraints from other random errors.
  26. </action>
  27. </release>
  28. <release version="2.0.1" date="2013-10-13">
  29. <action dev="jahlborn" type="add">
  30. Add initial support for creating/parsing ole content.
  31. </action>
  32. <action dev="jahlborn" type="fix" system="SourceForge2" issue="97">
  33. Ignore invalid column usage map definitions.
  34. </action>
  35. <action dev="jahlborn" type="fix">
  36. Make reading long value columns more lenient (MEMO/OLE).
  37. </action>
  38. <action dev="jahlborn" type="add" system="SourceForge2Features"
  39. issue="16">
  40. Add support for modifying PropertyMaps.
  41. </action>
  42. </release>
  43. <release version="2.0.0" date="2013-08-26">
  44. <action dev="jahlborn" type="update">
  45. Brand new API! This release is not backwards compatible with 1.x
  46. releases. See Migration Guide at http://jackcess.sourceforge.net/jackcess-2.html
  47. for more details.
  48. </action>
  49. </release>
  50. <release version="1.2.14.3" date="2013-10-13">
  51. <action dev="jahlborn" type="fix" system="SourceForge2" issue="97">
  52. Ignore invalid column usage map definitions.
  53. </action>
  54. <action dev="jahlborn" type="fix">
  55. Make reading long value columns more lenient (MEMO/OLE).
  56. </action>
  57. </release>
  58. <release version="1.2.14.2" date="2013-08-25">
  59. <action dev="jahlborn" type="fix" system="SourceForge2" issue="96">
  60. Fix reading of Properties with multiple value blocks.
  61. </action>
  62. </release>
  63. <release version="1.2.14.1" date="2013-08-11">
  64. <action dev="jahlborn" type="fix" system="SourceForge2Features"
  65. issue="25">
  66. Remove extra object flags before checking query type.
  67. </action>
  68. </release>
  69. <release version="1.2.14" date="2013-07-23">
  70. <action dev="jahlborn" type="fix" system="SourceForge2" issue="95">
  71. Implement handling of usagemaps for long value (MEMO/OLE) columns.
  72. </action>
  73. </release>
  74. <release version="1.2.13" date="2013-06-18">
  75. <action dev="jahlborn" type="fix">
  76. Fix partial page updates when using CodecHandlers which can only do
  77. full page encoding.
  78. </action>
  79. <action dev="jahlborn" type="update">
  80. Add more methods to Database for retrieving Relationships.
  81. </action>
  82. <action dev="jahlborn" type="update">
  83. Implement attachment decoding, thanks to Lorenzo Carrara.
  84. </action>
  85. </release>
  86. <release version="1.2.12" date="2013-05-09">
  87. <action dev="jahlborn" type="fix" system="SourceForge2" issue="94">
  88. Do not unicode compress strings which are longer than 1024 chars.
  89. </action>
  90. </release>
  91. <release version="1.2.10" date="2013-02-18">
  92. <action dev="jahlborn" type="update">
  93. Add info to the Column to support MEMO columns which are HYPERLINKS.
  94. </action>
  95. <action dev="jahlborn" type="fix" system="SourceForge2" issue="22">
  96. Add optional support for enforcing foreign-key constraints/cascading.
  97. This is disabled by default (for backwards compatibility), but can be
  98. controlled globally via a system property and/or on a per-Database
  99. basis using setEnforceForeignKeys() method.
  100. </action>
  101. </release>
  102. <release version="1.2.9" date="2012-10-15">
  103. <action dev="jahlborn" type="update">
  104. Add some more functionality to Joiner to facilitate integrity
  105. enforcement (hasRows and deleteRows).
  106. </action>
  107. <action dev="jahlborn" type="add">
  108. Added DatabaseBuilder for more convenient and flexible Database
  109. open/create.
  110. </action>
  111. <action dev="jahlborn" type="add">
  112. Added the MemFileChannel (and associated support in DatabaseBuilder)
  113. to enable working with Database files completely in memory.
  114. </action>
  115. <action dev="jahlborn" type="fix" system="SourceForge2" issue="92">
  116. Fix some more edge cases in date/time conversions.
  117. </action>
  118. </release>
  119. <release version="1.2.8" date="2012-07-10">
  120. <action dev="jahlborn" type="update" system="SourceForge" issue="3523179">
  121. Add osgi header information to the manifest.
  122. </action>
  123. <action dev="jahlborn" type="update" system="SourceForge" issue="3523181">
  124. Add ImportUtil.toColumns to enable more advanced Table creation
  125. implementations.
  126. </action>
  127. <action dev="jahlborn" type="fix" system="SourceForge" issue="3529534">
  128. Fix NPE when running unit tests with db format MSISAM.
  129. </action>
  130. <action dev="jahlborn" type="fix" system="SourceForge" issue="3532250">
  131. Fix writing partial pages when CodecHandler is in use. Note, this fix
  132. involves a backwards incompatible change to the CodecHandler interface
  133. (Jackcess Encrypt 1.0.3 or later is compatible with this version of
  134. Jackcess).
  135. </action>
  136. </release>
  137. <release version="1.2.7" date="2012-04-02">
  138. <action dev="jahlborn" type="update" system="SourceForge" issue="3479560">
  139. Add initial support for linked tables. Linked tables will now be
  140. loaded by the normal Database.getTable method. Linked tables can be
  141. created using the new Database.createLinkedTable method. Linked table
  142. resolution can be customized per Database by supplying a custom
  143. LinkResolver.
  144. </action>
  145. <action dev="jahlborn" type="update">
  146. Rename and refactor the Cursor find methods to improve usability.
  147. </action>
  148. </release>
  149. <release version="1.2.6" date="2011-12-16">
  150. <action dev="jahlborn" type="update" system="SourceForge" issue="3358272">
  151. Add support for reading/writing complex column data (version history,
  152. attachments, multi-value columns).
  153. </action>
  154. <action dev="jahlborn" type="fix">
  155. Fix problem with creating tables with indexes where ms access could
  156. not open the created table.
  157. </action>
  158. <action dev="jahlborn" type="fix" system="SourceForge" issue="3435774">
  159. Fix problem with reading row from table with deleted/added columns.
  160. </action>
  161. <action dev="jahlborn" type="update">
  162. Reuse previously written memo/ole values when updating other values in
  163. a row in order to reduce unnecessary data duplication.
  164. </action>
  165. <action dev="jahlborn" type="update">
  166. Allow ImportFilter and ExportFilter to return null from filterRow() to
  167. indicate that a row should be skipped.
  168. </action>
  169. <action dev="jahlborn" type="update">
  170. Add option to import file without headers to existing table.
  171. </action>
  172. <action dev="jahlborn" type="add">
  173. Add ImportUtil.Builder and ExportUtil.Builder to simplify
  174. import/export operations.
  175. </action>
  176. </release>
  177. <release version="1.2.5" date="2011-10-19">
  178. <action dev="jahlborn" type="update">
  179. Try multiple classloaders when loading resources as streams.
  180. </action>
  181. <action dev="jahlborn" type="add">
  182. Add the Joiner utility and some new methods to IndexCursor to make it
  183. easier to join tables using pre-defined (index backed) relationships.
  184. </action>
  185. <action dev="jahlborn" type="update">
  186. Enable basic handling of unsupported data types as binary content.
  187. </action>
  188. <action dev="jahlborn" type="update">
  189. Add methods to approximate table size.
  190. </action>
  191. <action dev="jahlborn" type="update">
  192. Add Database.getSystemTableNames to enable retrieving the list of
  193. system/hidden tables.
  194. </action>
  195. <action dev="jahlborn" type="fix">
  196. Fix issue with reading Access 97 database with large number of fields.
  197. </action>
  198. </release>
  199. <release version="1.2.4" date="2011-05-14">
  200. <action dev="jahlborn" type="update">
  201. Refactor table loading to use indexes. Do not load all table names at
  202. database startup (should make startup faster).
  203. </action>
  204. <action dev="jahlborn" type="add">
  205. Add support for reading properties blobs. Add methods for accessing
  206. database, summary, and user-defined properties from the Database. Add
  207. methods to Table and Column for accessing their respective properties.
  208. </action>
  209. <action dev="jahlborn" type="add">
  210. Add support for Access 2010, including new "General" sort order
  211. (support for super-long text index entries still needs work).
  212. </action>
  213. <action dev="jahlborn" type="fix" system="SourceForge" issue="3287626">
  214. Access expects a row to be at least big enough to hold all fixed
  215. values, even if they are null.
  216. </action>
  217. <action dev="jahlborn" type="update">
  218. Add Index.getReferencedIndex for retrieving the referenced Index for a
  219. foreign key index.
  220. </action>
  221. </release>
  222. <release version="1.2.3" date="2011-03-05">
  223. <action dev="jahlborn" type="fix" system="SourceForge" issue="3181334">
  224. Add support for writing all fixed length column types into variable
  225. length fields.
  226. </action>
  227. <action dev="jahlborn" type="fix" system="SourceForge" issue="3192058">
  228. More fixes related to reading and interpreting index information.
  229. Handle multiple logical indexes backed by the same index data.
  230. Interpret foreign key constraint information.
  231. </action>
  232. <action dev="jahlborn" type="update">
  233. Allow MSISAM files to be written (experimental).
  234. </action>
  235. <action dev="jahlborn" type="add">
  236. Add support for creating indexes when creating a new table. Normal
  237. indexes and primary key indexes are currently supported. Foreign key
  238. indexes are not yet supported.
  239. </action>
  240. </release>
  241. <release version="1.2.2" date="2010-11-29">
  242. <action dev="jahlborn" type="update">
  243. Add support for specifying a quote character on import from flat
  244. files.
  245. </action>
  246. <action dev="jahlborn" type="update">
  247. Add support for reading database password.
  248. </action>
  249. <action dev="jahlborn" type="update" system="SourceForge" issue="3065010">
  250. Add support for plugging in implementations of various page
  251. encoding/decoding algorithms. See the &lt;a href="http://jackcessencrypt.sourceforge.net/"&gt;Jackcess Encrypt&lt;/a&gt;
  252. project for a CodecProvider implementation which supports a few of the
  253. Access encodings. (thanks to Vladimir Berezniker).
  254. </action>
  255. <action dev="jahlborn" type="update" system="SourceForge" issue="3101578">
  256. Implement some tweaks which allow jackcess to be used on the Android
  257. platform. See the &lt;a href="faq.html#android"&gt;FAQ&lt;/a&gt; for more
  258. details. (thanks to Miha Pirnat).
  259. </action>
  260. <action dev="jahlborn" type="update" system="SourceForge" issue="3097387">
  261. Allow output column order in tables to be configured.
  262. </action>
  263. <action dev="jahlborn" type="update" system="SourceForge" issue="3105829">
  264. Add support for custom column value matching when finding rows using a
  265. Cursor.
  266. </action>
  267. <action dev="jahlborn" type="fix">
  268. Ignore usagemap inconsistencies in certain (safe) situations.
  269. </action>
  270. </release>
  271. <release version="1.2.1" date="2010-08-01">
  272. <action dev="jahlborn" type="add" system="SourceForge" issue="3005272">
  273. Add ExportUtil and associated utilities for exporting tables to flat
  274. files (thanks to F. Gerbig).
  275. </action>
  276. <action dev="jahlborn" type="fix" system="SourceForge" issue="3011084">
  277. Fix some places where table/columns names were not being handled
  278. case-insensitively.
  279. </action>
  280. <action dev="jahlborn" type="fix" system="SourceForge" issue="3029500">
  281. Make Database.escapeIdentifier public; add methods to TableBuilder and
  282. ColumnBuilder to optionally escape names.
  283. </action>
  284. <action dev="jahlborn" type="update" system="SourceForge" issue="2997751">
  285. Add support for overriding charset and timezone used when
  286. reading/writing database.
  287. </action>
  288. <action dev="jahlborn" type="add" system="SourceForge" issue="3003375">
  289. Add support for reading Access 97 (jet format 3) databases (thanks to
  290. F. Gerbig).
  291. </action>
  292. </release>
  293. <release version="1.2.0" date="2010-04-18">
  294. <action dev="bhamail" type="update" system="SourceForge" issue="1451628">
  295. Add support for access 2002/2003/2007 databases.
  296. </action>
  297. <action dev="jahlborn" type="update">
  298. Enable "large" index support by default. It can still be disabled via
  299. a variety of means, see the Database javadoc for more details.
  300. </action>
  301. <action dev="bhamail" type="fix" system="SourceForge" issue="2968957">
  302. Fix BigIndexTest to work in IDE's w/out sys.prop.
  303. </action>
  304. </release>
  305. <release version="1.1.21" date="2010-01-19">
  306. <action dev="jahlborn" type="fix" system="SourceForge" issue="2899605">
  307. Further improvements to date handling.
  308. </action>
  309. <action dev="jahlborn" type="update">
  310. Handle more binary/character input types (Blob, Clob, InputStream,
  311. Reader), based on user submitted patch.
  312. </action>
  313. <action dev="jahlborn" type="update">
  314. Refactor import/copy methods from Database into ImportUtil. Allow
  315. reuse of existing tables. make behavior/naming of copy and import
  316. methods consistent. (ideas from submitted patch).
  317. </action>
  318. <action dev="jahlborn" type="fix" system="SourceForge" issue="2919216">
  319. Set overflow info in header row, not in last data row.
  320. </action>
  321. <action dev="jahlborn" type="fix" system="SourceForge" issue="2920092">
  322. Add support for indexing strings containing any characters from BMP 0.
  323. </action>
  324. </release>
  325. <release version="1.1.20" date="2009-11-18">
  326. <action dev="jahlborn" type="fix" system="SourceForge" issue="2884599">
  327. Add support for updating GUID indexes and for auto-number GUID
  328. fields.
  329. </action>
  330. <action dev="jahlborn" type="update" system="SourceForge" issue="2802845">
  331. Add support for updating rows in a table.
  332. </action>
  333. <action dev="jahlborn" type="fix" system="SourceForge" issue="2886370">
  334. Support reading/writing fixed length text fields.
  335. </action>
  336. </release>
  337. <release version="1.1.19" date="2009-06-13">
  338. <action dev="jahlborn" type="add">
  339. Add Query reading support.
  340. </action>
  341. <action dev="jahlborn" type="fix" system="SourceForge" issue="2788029">
  342. Be more forgiving for input column length.
  343. </action>
  344. </release>
  345. <release version="1.1.18" date="2008-11-08">
  346. <action dev="jahlborn" type="add">
  347. Add ErrorHandler utility for customizing error handling during row
  348. parsing.
  349. </action>
  350. <action dev="jahlborn" type="add">
  351. Add RowFilter contributed by Patricia Donaldson.
  352. </action>
  353. <action dev="jahlborn" type="update">
  354. Add Database.getSystemTable method for accessing system tables.
  355. </action>
  356. </release>
  357. <release version="1.1.17" date="2008-09-23">
  358. <action dev="jahlborn" type="fix" system="SourceForge" issue="2043499">
  359. Fix simple index handling of tail index pages.
  360. </action>
  361. </release>
  362. <release version="1.1.16" date="2008-07-24">
  363. <action dev="jahlborn" type="fix" system="SourceForge" issue="2019244">
  364. Reserve minimum space for memo/ole fields so that greedy inline row
  365. usage does not cause spurious write failures for wide tables.
  366. </action>
  367. <action dev="jahlborn" type="fix" system="SourceForge" issue="2018713">
  368. Better column type translation for very large MEMO/OLE types in the
  369. Database.copyTable logic.
  370. </action>
  371. <action dev="jahlborn" type="fix" system="SourceForge" issue="2019244">
  372. Add some more limit checking into table creation based on what access
  373. supports (max rows per table, max identifier lengths).
  374. </action>
  375. <action dev="jahlborn" type="fix" system="SourceForge" issue="2019244">
  376. Share out-of-line long value pages in order to generate more compact
  377. database files.
  378. </action>
  379. <action dev="jahlborn" type="add">
  380. Add primitive support for writing unicode compressed text columns.
  381. </action>
  382. <action dev="jahlborn" type="add">
  383. Add compression code for possible future use; add compression unit
  384. tests.
  385. </action>
  386. </release>
  387. <release version="1.1.15" date="2008-06-27">
  388. <action dev="jahlborn" type="fix" system="SourceForge" issue="1998225">
  389. Fix writing of large memo/ole fields. Apparently Access does not like
  390. long value fields longer than 4076 bytes.
  391. </action>
  392. <action dev="jahlborn" type="fix">
  393. Reduce maximum row size to what Access considers valid.
  394. </action>
  395. </release>
  396. <release version="1.1.14" date="2008-04-29">
  397. <action dev="jahlborn" type="fix" system="SourceForge" issue="1924705">
  398. Need to store auto-number values back into row so that indexes can be
  399. updated correctly.
  400. </action>
  401. <action dev="jahlborn" type="fix" system="SourceForge" issue="1942330">
  402. Access seems to limit data pages to a max of 255 rows.
  403. </action>
  404. <action dev="jahlborn" type="fix" system="SourceForge" issue="1564870">
  405. Added experimental support for "large" indexes. The current support
  406. is optional. It can be enabled via a variety of means, see the
  407. Database javadoc for more details.
  408. </action>
  409. </release>
  410. <release version="1.1.13" date="2008-03-21">
  411. <action dev="jahlborn" type="fix" system="SourceForge" issue="1913775">
  412. More fixes for index parsing. Believe index names are now correctly
  413. matched up with indexes.
  414. </action>
  415. <action dev="jahlborn" type="update">
  416. Simplify comparison algorithms for RowId and Index.Entry using type
  417. attributes.
  418. </action>
  419. <action dev="jahlborn" type="fix" system="SourceForge" issue="1906160">
  420. Expand the characters supported in index updates to all of the
  421. ISO-8859-1 character set.
  422. </action>
  423. <action dev="jahlborn" type="fix">
  424. Fix bug caused by sign extension when reading single-byte row numbers.
  425. </action>
  426. <action dev="jahlborn" type="update">
  427. Modify Index update support so that it honors the "unique" and
  428. "ignoreNulls" properties for the Index.
  429. </action>
  430. <action dev="jahlborn" type="update">
  431. Add support for reading table relationships.
  432. </action>
  433. <action dev="jahlborn" type="fix">
  434. Fix creation of tables with auto-number columns.
  435. </action>
  436. <action dev="jahlborn" type="fix" system="SourceForge" issue="1832723">
  437. Completely fix problems with sporadic usage map corruption.
  438. </action>
  439. <action dev="jahlborn" type="update">
  440. Add some soft buffer caching in various places to avoid excessive
  441. buffer reallocation.
  442. </action>
  443. <action dev="jahlborn" type="add">
  444. Add some builder-style utilities for table creation (ColumnBuilder,
  445. TableBuilder).
  446. </action>
  447. </release>
  448. <release version="1.1.12" date="2008-02-27">
  449. <action dev="jahlborn" type="fix">
  450. Resolve more edge cases around date handling.
  451. </action>
  452. <action dev="jahlborn" type="fix" system="SourceForge" issue="1899076">
  453. Fix writing of large memo/ole fields. Apparently Access does not like
  454. "inline" fields longer than 64 bytes.
  455. </action>
  456. <action dev="jahlborn" type="fix" system="SourceForge" issue="1898793">
  457. Fix generation of security access control entries. Use userIds
  458. already existing in the database file instead of hard-coded userIds,
  459. if possible.
  460. </action>
  461. </release>
  462. <release version="1.1.11" date="2008-01-20">
  463. <action dev="jahlborn" type="fix">
  464. Support reading inline usage maps with more than 512 pages.
  465. </action>
  466. <action dev="jahlborn" type="fix" system="SourceForge" issue="1832723">
  467. Fix some problems with sporadic usage map corruption.
  468. </action>
  469. <action dev="jahlborn" type="update">
  470. Move from cvs to subversion.
  471. </action>
  472. </release>
  473. <release version="1.1.10" date="2007-12-26">
  474. <action dev="jahlborn" type="add">
  475. Add index based table traversal support to Cursor with optional
  476. sub-range narrowing. Add position save/restore, row find, and a
  477. variety of other features.
  478. </action>
  479. <action dev="jahlborn" type="add">
  480. Move table iteration out of Table and into Cursor. First stage in
  481. offering more complicated table access.
  482. </action>
  483. <action dev="jahlborn" type="fix" system="SourceForge" issue="1681954">
  484. Update table row count correctly on row deletion or bulk row addition,
  485. bug #1681954.
  486. </action>
  487. <action dev="jahlborn" type="update" system="SourceForge" issue="1565216">
  488. Add experimental support for auto-number columns, feature request
  489. #1565216.
  490. </action>
  491. <action dev="jahlborn" type="update">
  492. Move project to maven2 and change project groupId to
  493. com.healthmarketscience.jackcess.
  494. </action>
  495. </release>
  496. <release version="1.1.9" date="2007-07-12">
  497. <action dev="jahlborn" type="fix" system="SourceForge" issue="1675522">
  498. Add support for writing large table definitions, bug #1675522.
  499. </action>
  500. <action dev="jahlborn" type="fix" system="SourceForge" issue="1748827">
  501. Fix handling of usage maps for large tables, bug #1748827.
  502. </action>
  503. <action dev="jahlborn" type="fix" system="SourceForge" issue="1672071">
  504. Fixed some edge cases for reading numeric columns, bug #1672071.
  505. </action>
  506. </release>
  507. <release version="1.1.8" date="2007-02-13">
  508. <action dev="jahlborn" type="update">
  509. Additional info in DataType to support better type validation
  510. (scale/precision range). Add "unit size" concept.
  511. </action>
  512. <action dev="jahlborn" type="update">
  513. Add CLOB support in JDBC handling. Add general support for large
  514. types (BLOB/CLOB).
  515. </action>
  516. <action dev="jahlborn" type="update">
  517. Enhance Database.copyTable/importReader to allow for better control
  518. over column definitions and row values through the ImportFilter.
  519. Change default type translation to handle large and variable length
  520. types better.
  521. </action>
  522. </release>
  523. <release version="1.1.7" date="2006-10-02">
  524. <action dev="jahlborn" type="update">
  525. Refactored DataType class, cleaned up a lot of "custom" data type code
  526. springled throughout the codebase.
  527. </action>
  528. <action dev="jahlborn" type="update">
  529. Added sanity checking on table creation (check column/table properties
  530. for validity).
  531. </action>
  532. <action dev="jahlborn" type="update">
  533. Clean up index reading/writing of text columns, add support for more
  534. characters
  535. </action>
  536. <action dev="jahlborn" type="update" system="SourceForge" issue="1563654">
  537. Support reading 'compressed' indexes (fix 1563654)
  538. </action>
  539. <action dev="jahlborn" type="update">
  540. Implement "overflow" row reading.
  541. </action>
  542. <action dev="jahlborn" type="fix">
  543. Allow multi-page long value reading.
  544. </action>
  545. <action dev="jahlborn" type="update">
  546. Implement multi-page long value writing.
  547. </action>
  548. <action dev="jahlborn" type="fix">
  549. Fix decimal data type writing.
  550. </action>
  551. <action dev="jahlborn" type="update" system="SourceForge" issue="1545857">
  552. Add support for opening files read-only (fix 1545857)
  553. </action>
  554. </release>
  555. <release version="1.1.6" date="2006-08-07">
  556. <action dev="jahlborn" type="fix" system="SourceForge" issue="1530312">
  557. Handle more tables with more index slots than actual indexes (fix bug
  558. 1530312)
  559. </action>
  560. <action dev="jahlborn" type="fix" system="SourceForge" issue="1449812">
  561. Clean up reading/writing 3-byte ints; long value length is 3-bytes
  562. (fix bug 1449812)
  563. </action>
  564. <action dev="jahlborn" type="fix">
  565. Fix handling of skipped rows
  566. </action>
  567. <action dev="jahlborn" type="fix" system="SourceForge" issue="1306970">
  568. When reading multi-page table def, flip buffer before parsing (fix bug
  569. 1306970)
  570. </action>
  571. <action dev="jahlborn" type="update">
  572. Treat table names as case insensitive; use stored table names when
  573. instantiating tables
  574. </action>
  575. <action dev="jahlborn" type="update">
  576. Make Database and Table Iterable
  577. </action>
  578. <action dev="jahlborn" type="fix">
  579. Use uppercase names when adding text columns to indexes, which fixes
  580. long standing problem with table names starting with lowercase
  581. characters (and other situations where tables could not be opened in
  582. Access). Remove hack which forced every table name to have uppercase
  583. first character.
  584. </action>
  585. <action dev="jahlborn" type="update">
  586. Clean up compressed text handling.
  587. </action>
  588. <action dev="jahlborn" type="update">
  589. Implement reading multi-page long binary values
  590. </action>
  591. </release>
  592. <release version="1.1.5" date="2006-07-25">
  593. <action dev="jahlborn" type="update">
  594. Add support for currency columns (thanks to James Schopp).
  595. </action>
  596. <action dev="jahlborn" type="fix">
  597. Handle tables with no variable length columns correctly.
  598. </action>
  599. <action dev="jahlborn" type="fix">
  600. Handle reading with deleted columns.
  601. </action>
  602. <action dev="jahlborn" type="update">
  603. Read information on primary keys and include in Index.
  604. </action>
  605. <action dev="jahlborn" type="fix">
  606. Fix some issues around reading indexes.
  607. </action>
  608. <action dev="jahlborn" type="update">
  609. Add write support for numeric/GUID columns.
  610. </action>
  611. <action dev="javajedi" type="update">
  612. Added getRowCount(), getName(), updated toString() on Table.
  613. </action>
  614. </release>
  615. <release version="1.1.4" date="2006-6-15">
  616. <action dev="jahlborn" type="fix">
  617. Missing break in switch condition.
  618. </action>
  619. <action dev="jahlborn" type="fix">
  620. Fixes
  621. to reading/writing MEMO/OLE columns.
  622. </action>
  623. <action dev="jahlborn" type="update">
  624. Made exceptions thrown when opening empty or nonexistent files more
  625. specific.
  626. </action>
  627. <action dev="jahlborn" type="fix">
  628. Apply patch from Jon Iles for handilng variable length columns.
  629. </action>
  630. <action dev="jahlborn" type="fix">
  631. Apply patch from Jon Iles for handling dates.
  632. </action>
  633. <action dev="jahlborn" type="fix">
  634. Apply patch from Jon Iles for reading GUIDs.
  635. </action>
  636. </release>
  637. <release version="1.1.3" date="2006-2-16">
  638. <action dev="jahlborn" type="fix">
  639. Fix parsing of NUMERIC type.
  640. </action>
  641. <action dev="javajedi" type="fix">
  642. Applied Jon Iles' patch to allow large table definitions to be read.
  643. </action>
  644. </release>
  645. <release version="1.1.2" date="2005-8-26">
  646. <action dev="javajedi" type="fix" system="SourceForge" issue="1273712">
  647. Fixed bug where writing null values into fixed-width columns was
  648. failing.
  649. </action>
  650. </release>
  651. <release version="1.1.1" date="2005-8-20">
  652. <action dev="javajedi" type="fix" system="SourceForge" issue="1261536">
  653. Fixed bug in reading index count from table definition. Skip overflow
  654. rows.
  655. </action>
  656. </release>
  657. <release version="1.1" date="2005-8-12">
  658. <action dev="javajedi" type="update">
  659. JDK 1.5 upgrades
  660. </action>
  661. <action dev="javajedi" type="update">
  662. Applied Mitchell Friedman's patch for support of additional JDBC data
  663. types.
  664. </action>
  665. <action dev="javajedi" type="update">
  666. Added support for deleted rows.
  667. </action>
  668. </release>
  669. <release version="1.0" date="2005-4-7">
  670. <action dev="javajedi" type="add">
  671. Initial release
  672. </action>
  673. </release>
  674. </body>
  675. </document>