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 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  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="1.2.1" date="TBD">
  8. <action dev="jahlborn" type="add" issue="3005272">
  9. Add ExportUtil and associated utilities for exporting tables to flat
  10. files (thanks to F. Gerbig).
  11. </action>
  12. </release>
  13. <release version="1.2.0" date="2010-04-18">
  14. <action dev="bhamail" type="update" issue="1451628">
  15. Add support for access 2002/2003/2007 databases.
  16. </action>
  17. <action dev="jahlborn" type="update">
  18. Enable "large" index support by default. It can still be disabled via
  19. a variety of means, see the Database javadoc for more details.
  20. </action>
  21. <action dev="bhamail" type="fix" issue="2968957">
  22. Fix BigIndexTest to work in IDE's w/out sys.prop.
  23. </action>
  24. </release>
  25. <release version="1.1.21" date="2010-01-19">
  26. <action dev="jahlborn" type="fix" issue="2899605">
  27. Further improvements to date handling.
  28. </action>
  29. <action dev="jahlborn" type="update">
  30. Handle more binary/character input types (Blob, Clob, InputStream,
  31. Reader), based on user submitted patch.
  32. </action>
  33. <action dev="jahlborn" type="update">
  34. Refactor import/copy methods from Database into ImportUtil. Allow
  35. reuse of existing tables. make behavior/naming of copy and import
  36. methods consistent. (ideas from submitted patch).
  37. </action>
  38. <action dev="jahlborn" type="fix" issue="2919216">
  39. Set overflow info in header row, not in last data row.
  40. </action>
  41. <action dev="jahlborn" type="fix" issue="2920092">
  42. Add support for indexing strings containing any characters from BMP 0.
  43. </action>
  44. </release>
  45. <release version="1.1.20" date="2009-11-18">
  46. <action dev="jahlborn" type="fix" issue="2884599">
  47. Add support for updating GUID indexes and for auto-number GUID
  48. fields.
  49. </action>
  50. <action dev="jahlborn" type="update" issue="2802845">
  51. Add support for updating rows in a table.
  52. </action>
  53. <action dev="jahlborn" type="fix" issue="2886370">
  54. Support reading/writing fixed length text fields.
  55. </action>
  56. </release>
  57. <release version="1.1.19" date="2009-06-13">
  58. <action dev="jahlborn" type="add">
  59. Add Query reading support.
  60. </action>
  61. <action dev="jahlborn" type="fix" issue="2788029">
  62. Be more forgiving for input column length.
  63. </action>
  64. </release>
  65. <release version="1.1.18" date="2008-11-08">
  66. <action dev="jahlborn" type="add">
  67. Add ErrorHandler utility for customizing error handling during row
  68. parsing.
  69. </action>
  70. <action dev="jahlborn" type="add">
  71. Add RowFilter contributed by Patricia Donaldson.
  72. </action>
  73. <action dev="jahlborn" type="update">
  74. Add Database.getSystemTable method for accessing system tables.
  75. </action>
  76. </release>
  77. <release version="1.1.17" date="2008-09-23">
  78. <action dev="jahlborn" type="fix" issue="2043499">
  79. Fix simple index handling of tail index pages.
  80. </action>
  81. </release>
  82. <release version="1.1.16" date="2008-07-24">
  83. <action dev="jahlborn" type="fix" issue="2019244">
  84. Reserve minimum space for memo/ole fields so that greedy inline row
  85. usage does not cause spurious write failures for wide tables.
  86. </action>
  87. <action dev="jahlborn" type="fix" issue="2018713">
  88. Better column type translation for very large MEMO/OLE types in the
  89. Database.copyTable logic.
  90. </action>
  91. <action dev="jahlborn" type="fix" issue="2019244">
  92. Add some more limit checking into table creation based on what access
  93. supports (max rows per table, max identifier lengths).
  94. </action>
  95. <action dev="jahlborn" type="fix" issue="2019244">
  96. Share out-of-line long value pages in order to generate more compact
  97. database files.
  98. </action>
  99. <action dev="jahlborn" type="add">
  100. Add primitive support for writing unicode compressed text columns.
  101. </action>
  102. <action dev="jahlborn" type="add">
  103. Add compression code for possible future use; add compression unit
  104. tests.
  105. </action>
  106. </release>
  107. <release version="1.1.15" date="2008-06-27">
  108. <action dev="jahlborn" type="fix" issue="1998225">
  109. Fix writing of large memo/ole fields. Apparently Access does not like
  110. long value fields longer than 4076 bytes.
  111. </action>
  112. <action dev="jahlborn" type="fix">
  113. Reduce maximum row size to what Access considers valid.
  114. </action>
  115. </release>
  116. <release version="1.1.14" date="2008-04-29">
  117. <action dev="jahlborn" type="fix" issue="1924705">
  118. Need to store auto-number values back into row so that indexes can be
  119. updated correctly.
  120. </action>
  121. <action dev="jahlborn" type="fix" issue="1942330">
  122. Access seems to limit data pages to a max of 255 rows.
  123. </action>
  124. <action dev="jahlborn" type="fix" issue="1564870">
  125. Added experimental support for "large" indexes. The current support
  126. is optional. It can be enabled via a variety of means, see the
  127. Database javadoc for more details.
  128. </action>
  129. </release>
  130. <release version="1.1.13" date="2008-03-21">
  131. <action dev="jahlborn" type="fix" issue="1913775">
  132. More fixes for index parsing. Believe index names are now correctly
  133. matched up with indexes.
  134. </action>
  135. <action dev="jahlborn" type="update">
  136. Simplify comparison algorithms for RowId and Index.Entry using type
  137. attributes.
  138. </action>
  139. <action dev="jahlborn" type="fix" issue="1906160">
  140. Expand the characters supported in index updates to all of the
  141. ISO-8859-1 character set.
  142. </action>
  143. <action dev="jahlborn" type="fix">
  144. Fix bug caused by sign extension when reading single-byte row numbers.
  145. </action>
  146. <action dev="jahlborn" type="update">
  147. Modify Index update support so that it honors the "unique" and
  148. "ignoreNulls" properties for the Index.
  149. </action>
  150. <action dev="jahlborn" type="update">
  151. Add support for reading table relationships.
  152. </action>
  153. <action dev="jahlborn" type="fix">
  154. Fix creation of tables with auto-number columns.
  155. </action>
  156. <action dev="jahlborn" type="fix" issue="1832723">
  157. Completely fix problems with sporadic usage map corruption.
  158. </action>
  159. <action dev="jahlborn" type="update">
  160. Add some soft buffer caching in various places to avoid excessive
  161. buffer reallocation.
  162. </action>
  163. <action dev="jahlborn" type="add">
  164. Add some builder-style utilities for table creation (ColumnBuilder,
  165. TableBuilder).
  166. </action>
  167. </release>
  168. <release version="1.1.12" date="2008-02-27">
  169. <action dev="jahlborn" type="fix">
  170. Resolve more edge cases around date handling.
  171. </action>
  172. <action dev="jahlborn" type="fix" issue="1899076">
  173. Fix writing of large memo/ole fields. Apparently Access does not like
  174. "inline" fields longer than 64 bytes.
  175. </action>
  176. <action dev="jahlborn" type="fix" issue="1898793">
  177. Fix generation of security access control entries. Use userIds
  178. already existing in the database file instead of hard-coded userIds,
  179. if possible.
  180. </action>
  181. </release>
  182. <release version="1.1.11" date="2008-01-20">
  183. <action dev="jahlborn" type="fix">
  184. Support reading inline usage maps with more than 512 pages.
  185. </action>
  186. <action dev="jahlborn" type="fix" issue="1832723">
  187. Fix some problems with sporadic usage map corruption.
  188. </action>
  189. <action dev="jahlborn" type="update">
  190. Move from cvs to subversion.
  191. </action>
  192. </release>
  193. <release version="1.1.10" date="2007-12-26">
  194. <action dev="jahlborn" type="add">
  195. Add index based table traversal support to Cursor with optional
  196. sub-range narrowing. Add position save/restore, row find, and a
  197. variety of other features.
  198. </action>
  199. <action dev="jahlborn" type="add">
  200. Move table iteration out of Table and into Cursor. First stage in
  201. offering more complicated table access.
  202. </action>
  203. <action dev="jahlborn" type="fix" issue="1681954">
  204. Update table row count correctly on row deletion or bulk row addition,
  205. bug #1681954.
  206. </action>
  207. <action dev="jahlborn" type="update" issue="1565216">
  208. Add experimental support for auto-number columns, feature request
  209. #1565216.
  210. </action>
  211. <action dev="jahlborn" type="update">
  212. Move project to maven2 and change project groupId to
  213. com.healthmarketscience.jackcess.
  214. </action>
  215. </release>
  216. <release version="1.1.9" date="2007-07-12">
  217. <action dev="jahlborn" type="fix" issue="1675522">
  218. Add support for writing large table definitions, bug #1675522.
  219. </action>
  220. <action dev="jahlborn" type="fix" issue="1748827">
  221. Fix handling of usage maps for large tables, bug #1748827.
  222. </action>
  223. <action dev="jahlborn" type="fix" issue="1672071">
  224. Fixed some edge cases for reading numeric columns, bug #1672071.
  225. </action>
  226. </release>
  227. <release version="1.1.8" date="2007-02-13">
  228. <action dev="jahlborn" type="update">
  229. Additional info in DataType to support better type validation
  230. (scale/precision range). Add "unit size" concept.
  231. </action>
  232. <action dev="jahlborn" type="update">
  233. Add CLOB support in JDBC handling. Add general support for large
  234. types (BLOB/CLOB).
  235. </action>
  236. <action dev="jahlborn" type="update">
  237. Enhance Database.copyTable/importReader to allow for better control
  238. over column definitions and row values through the ImportFilter.
  239. Change default type translation to handle large and variable length
  240. types better.
  241. </action>
  242. </release>
  243. <release version="1.1.7" date="2006-10-02">
  244. <action dev="jahlborn" type="update">
  245. Refactored DataType class, cleaned up a lot of "custom" data type code
  246. springled throughout the codebase.
  247. </action>
  248. <action dev="jahlborn" type="update">
  249. Added sanity checking on table creation (check column/table properties
  250. for validity).
  251. </action>
  252. <action dev="jahlborn" type="update">
  253. Clean up index reading/writing of text columns, add support for more
  254. characters
  255. </action>
  256. <action dev="jahlborn" type="update" issue="1563654">
  257. Support reading 'compressed' indexes (fix 1563654)
  258. </action>
  259. <action dev="jahlborn" type="update">
  260. Implement "overflow" row reading.
  261. </action>
  262. <action dev="jahlborn" type="fix">
  263. Allow multi-page long value reading.
  264. </action>
  265. <action dev="jahlborn" type="update">
  266. Implement multi-page long value writing.
  267. </action>
  268. <action dev="jahlborn" type="fix">
  269. Fix decimal data type writing.
  270. </action>
  271. <action dev="jahlborn" type="update" issue="1545857">
  272. Add support for opening files read-only (fix 1545857)
  273. </action>
  274. </release>
  275. <release version="1.1.6" date="2006-08-07">
  276. <action dev="jahlborn" type="fix" issue="1530312">
  277. Handle more tables with more index slots than actual indexes (fix bug
  278. 1530312)
  279. </action>
  280. <action dev="jahlborn" type="fix" issue="1449812">
  281. Clean up reading/writing 3-byte ints; long value length is 3-bytes
  282. (fix bug 1449812)
  283. </action>
  284. <action dev="jahlborn" type="fix">
  285. Fix handling of skipped rows
  286. </action>
  287. <action dev="jahlborn" type="fix" issue="1306970">
  288. When reading multi-page table def, flip buffer before parsing (fix bug
  289. 1306970)
  290. </action>
  291. <action dev="jahlborn" type="update">
  292. Treat table names as case insensitive; use stored table names when
  293. instantiating tables
  294. </action>
  295. <action dev="jahlborn" type="update">
  296. Make Database and Table Iterable
  297. </action>
  298. <action dev="jahlborn" type="fix">
  299. Use uppercase names when adding text columns to indexes, which fixes
  300. long standing problem with table names starting with lowercase
  301. characters (and other situations where tables could not be opened in
  302. Access). Remove hack which forced every table name to have uppercase
  303. first character.
  304. </action>
  305. <action dev="jahlborn" type="update">
  306. Clean up compressed text handling.
  307. </action>
  308. <action dev="jahlborn" type="update">
  309. Implement reading multi-page long binary values
  310. </action>
  311. </release>
  312. <release version="1.1.5" date="2006-07-25">
  313. <action dev="jahlborn" type="update">
  314. Add support for currency columns (thanks to James Schopp).
  315. </action>
  316. <action dev="jahlborn" type="fix">
  317. Handle tables with no variable length columns correctly.
  318. </action>
  319. <action dev="jahlborn" type="fix">
  320. Handle reading with deleted columns.
  321. </action>
  322. <action dev="jahlborn" type="update">
  323. Read information on primary keys and include in Index.
  324. </action>
  325. <action dev="jahlborn" type="fix">
  326. Fix some issues around reading indexes.
  327. </action>
  328. <action dev="jahlborn" type="update">
  329. Add write support for numeric/GUID columns.
  330. </action>
  331. <action dev="javajedi" type="update">
  332. Added getRowCount(), getName(), updated toString() on Table.
  333. </action>
  334. </release>
  335. <release version="1.1.4" date="2006-6-15">
  336. <action dev="jahlborn" type="fix">
  337. Missing break in switch condition.
  338. </action>
  339. <action dev="jahlborn" type="fix">
  340. Fixes
  341. to reading/writing MEMO/OLE columns.
  342. </action>
  343. <action dev="jahlborn" type="update">
  344. Made exceptions thrown when opening empty or nonexistent files more
  345. specific.
  346. </action>
  347. <action dev="jahlborn" type="fix">
  348. Apply patch from Jon Iles for handilng variable length columns.
  349. </action>
  350. <action dev="jahlborn" type="fix">
  351. Apply patch from Jon Iles for handling dates.
  352. </action>
  353. <action dev="jahlborn" type="fix">
  354. Apply patch from Jon Iles for reading GUIDs.
  355. </action>
  356. </release>
  357. <release version="1.1.3" date="2006-2-16">
  358. <action dev="jahlborn" type="fix">
  359. Fix parsing of NUMERIC type.
  360. </action>
  361. <action dev="javajedi" type="fix">
  362. Applied Jon Iles' patch to allow large table definitions to be read.
  363. </action>
  364. </release>
  365. <release version="1.1.2" date="2005-8-26">
  366. <action dev="javajedi" type="fix" issue="1273712">
  367. Fixed bug where writing null values into fixed-width columns was
  368. failing.
  369. </action>
  370. </release>
  371. <release version="1.1.1" date="2005-8-20">
  372. <action dev="javajedi" type="fix" issue="1261536">
  373. Fixed bug in reading index count from table definition. Skip overflow
  374. rows.
  375. </action>
  376. </release>
  377. <release version="1.1" date="2005-8-12">
  378. <action dev="javajedi" type="update">
  379. JDK 1.5 upgrades
  380. </action>
  381. <action dev="javajedi" type="update">
  382. Applied Mitchell Friedman's patch for support of additional JDBC data
  383. types.
  384. </action>
  385. <action dev="javajedi" type="update">
  386. Added support for deleted rows.
  387. </action>
  388. </release>
  389. <release version="1.0" date="2005-4-7">
  390. <action dev="javajedi" type="add">
  391. Initial release
  392. </action>
  393. </release>
  394. </body>
  395. </document>