Added better MySQL detection, workaround for compiling safely under fedora or redhat
[odkda2.git] / ChangeLog
blob5eaabd92a3f647c2e8c2ab21d41fcf8e91c0292e
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 
20    plugin (Rev #71).
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 
103    convention. 
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 
115    bash tutorials). 
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 
127    type works now. 
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) 
153    and Windows (.Net). 
154  * Implemented Connector Object on C#, the Connector is a bridge between ODKDA 
155    and ODKTK data wise. 
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 
179  * MySQL Provider 
180  * SQLite Provider