1 Object Oriented Database Kit
2 Data Access Library [odkDA2]
4 ================================================================================
7 Version 0.5.3 [01/Jul/2006]
8 --------------------------------------------------------------------------------
10 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
11 * First ODK version developed on SourceForge.net Subversion.
12 * odkValue set funcions now sets changed to true (Rev #46).
13 * Get/Set functions for odkColumn (Rev #47).
14 * Added command state (Rev #48).
15 * Added table name to schema (Rev #49).
16 * odkSchema uses Lists for columns instead of arrays (Rev #51).
17 * Added Insert/Select command prototypes (Rev #55-56).
18 * Added ext_table_list extension to MySQL plugin (Rev #70)
19 * Small bug, moved field lenght fetching outside of loop for MySQL
21 * MySQL transactions are in place (Rev #73).
22 * Implemented ext_change_db extension on MySQL plugin (Rev #74).
23 * PostgreSQL plugin transactions are in place now (Rev #75)
24 * New extension loading mechanism (Rev #107-110)
25 * Fixed typos on odkUtils List module (Rev #116)
26 * Fixed mempool function not returning allocated pool (Rev #117)
27 * Fixed plugins not returning odkConnection structures (Rev #121-123)
28 * Fixed return type of odk_dataprovider_has_extension (Rev #127)
29 * Version 0.5.3 set on Revision #127
32 Version 0.5.2 [21/May/2006]
33 --------------------------------------------------------------------------------
35 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
36 * Fixed bug on MySQL plugin that prevented from issuing commands that don't
37 return data (Rev #36).
38 * Fixes for PostgreSQL open connection bug and SQLite fetch bug (Rev #37).
39 * Reinclusion of Row Count to the API, added new feature flag for it as
40 SQLite dosen't support it (Rev #40).
41 * Using odkBitfield for features (Rev #41).
42 * Added MSVC 6 project files for PostgreSQL.
45 Version 0.5.1 [11/May/2006]
46 --------------------------------------------------------------------------------
48 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
49 * New PostgreSQL plugin.
50 * Basic FreeTDS plugin (experimental).
51 * Fixed memory leaks abroad.
52 * Improved Windows compatibility.
55 Version 0.5.0 [20/March/2006]
56 --------------------------------------------------------------------------------
58 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
59 * API was totally changed, not compatible with older releases.
60 * ODK was split on many modules source wise, odkDA2 has its own module and
61 src dir, apUtils was replaced with odkUtils, a set of basic utilities
62 finely tuned and debugged.
63 * odkDA2 sports new OO API using odkUtils.
64 * XML based plugin configuration (no more hardcoded plugin list)
65 * New SQLite3 and MySQL plugins.
66 * New extension API based on OpenGL extension mechanism.
69 Version 0.4.4 [18/November/2005]
70 --------------------------------------------------------------------------------
72 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
73 * [Base] MySQL Provider, fixed row filling issue on query.
74 * [Base] Update MSVC 6 Project Files.
76 Alejandro Lopez Espinoza [alexle.ax-at+gmail+dot-com]
77 * [C#] General cleanup to make C# bindings feel more like a C# library.
78 * [Base] MSVC 7 Project Files.
81 Version 0.4.3 [22/September/2005]
82 --------------------------------------------------------------------------------
84 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
85 * [Python] Added working Python bindings, EXPERIMENTAL!
86 * [Base] New linked list implementation for the aputils, new lists are faster
87 (everything is O(1) I think), and better designed.
88 * [Base] Fixes on MySQL Provider, faulty old code.
89 * [Base] Cleanup for all providers (old code).
90 * [Win32] Fixes on CPP bindings to compile under MS VC 6.
91 * [Win32] New MS VC 6.0 Project files for ODKDA and C++ bindings.
94 Version 0.4.2 [01/August/2005]
95 --------------------------------------------------------------------------------
97 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
98 * [Base] Lots of works with configuration scripts, now compiling on NetBSD is
99 posible without changing them.
100 * [Base] Now you can choose where to install ODKDA.
101 * [Base] Added odkda-config utility to help compiling programs that use ODKDA.
102 * [C++] API changed, odkDataProvider functions are now using initial caps
104 * [C++] Added [] operator to odkRecordSet, which returns field description
105 data (odkField), it can take the field name (string) or the field number (int).
108 Version 0.4.1 [30/July/2005]
109 --------------------------------------------------------------------------------
111 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
112 * [Base] Added SQLite 3 Provider.
113 * [Base] Fixed a bug on row/value handling.
114 * [Base] Fixed Compilation Scripts, now they work better (thanks to some
116 * [Base] Fixed Compilation warnings for SQLite provider.
117 * [C++] Fixed Compilation Scripts.
120 Version 0.4 ("Breaker") [22/June/2005]
121 --------------------------------------------------------------------------------
123 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
124 * [Base] Breaked Base C API, now we manage records by row directly.
125 * [Base] New odkValue struct with unions.
126 * [Base] Revamped SQLite, MySQL and PostgreSQL providers, using new API, field
128 * [C++] Modified C++ bindings for new API, C++ API was not broken at all,
129 changed src dir to odkda-cpp.
130 * [C#] Modified C# bindings for new API, C# API was NOT broken at all.
131 * [C#] odkRecordSet indexer no longer returns the field value, instead you
132 need to use the Row property to get the current row and use the odkRow
133 indexer to get the field value. The RecordSet indexer will return the
134 field descrition instead.
135 * [Base,C++] Tested on NetBSD, FreeBSD, OpenBSD compiles with minor modifications
136 to compilation scripts, no changes to sources needed.
139 Version 0.3.1 (Bugfix) [14/June/2005]
140 --------------------------------------------------------------------------------
142 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail-dot+com]
143 * Now all backends will return NULL if the query failed or got no results.
144 * Added latest odkda-sharp to release.
145 * Ready for API breakage!
148 Version 0.3 ("Magician") [23/April/2005]
149 --------------------------------------------------------------------------------
151 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
152 * Finished C# wrapper, now it works and compiles appropriately on Linux (Mono)
154 * Implemented Connector Object on C#, the Connector is a bridge between ODKDA
156 * Finished basic C++ bindings.
157 * Modified the installation layout, C++ headers will go under
158 prefix/odk/odkda/cpp.
161 Version 0.2 ("BSOD") [March/2005]
162 --------------------------------------------------------------------------------
164 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
165 * Changes on most files to make it compile with MS VC++ 6.0 this was a
166 lot of work thanks to the crappy MS compiler, but then, ODKDA now compiles
167 and works on Windows!, with a lot of tweaking of course :)
168 * Very Experimental C# bindings, works with Mono on Linux.
171 Version 0.1 ("NG") [March/2005]
172 --------------------------------------------------------------------------------
174 Carlos Daniel Ruvalcaba Valenzuela [clsdaniel-at+gmail+dot-com]
175 * Core API design complete
176 * Basic Value handling
177 * Basic RecordSet handling
178 * PostgreSQL Provider