14.99.11 (unstable):
2
3* SqlBuilder::select_add_target(): Avoid "stack smashing detected".
4  (Murray Cumming)
5
64.99.10 (unstable):
7
8* Regenerate with the latest glibmm.
9
104.99.9 (unstable):
11
12* Use (and require) C++11.
13  (Murray Cumming)
14
154.99.8 (unstable):
16
17* Value:
18  - Add missing create_as_int64/uint64() implementations.
19  - Add create_as_float/double() and set_float/double(),
20    deprecating the ambiguous constructors and set() methods.
21  (Murray Cumming)
22* Build: Do not bother breaking the build if libgda was not built
23  with GdaDataModelDBD.
24  (Murray Cumming)
25
264.99.7 (unstable):
27
28* Minor build fix.
29  (Murray Cumming)
30
314.99.6 (unstable):
32
33* Wrap GdaNumeric as Gnome::Gda::Numeric.
34* Value: Use Numeric instead of GdaNumeric.
35* Connection: Add create_from_string().
36  (Murray Cumming)
37
384.99.5 (unstable):
39
40* DataModelIter::get_value_at(): Throw an exception sometimes.
41* Reduce unnecessary includes in headers.
42
434.99.4.1 (unstable):
44
45* Connection: Add statement_to_sql() method overloads.
46* ServerProvider: Added supports_operation() method overloads.
47
484.99.4 (unstable):
49
50* Value: operator=()
51  - Check for identical instance.
52  - Check for the identical underlying GValue.
53  - set_binary(): reinit the type.
54  (Murray Cumming)
55
564.99.3.1 (unstable):
57
58* Added SQL_OPERATOR_TYPE_ILIKE.
59
604.99.3 (unstable):
61
62* Value:
63  - Adapt to null value changes in libgda.
64  - This means that you should not have static Gda::Value instances,
65    because the constructor needs the GType system.
66* Build:
67  - Ignore warnings about long long, with --enable-warnings=fatal.
68  - Remove now-unused GLIBMM_EXCEPTIONS_ENABLED ifdefs.
69
704.99.0.1 (unstable):
71
72* Connection:
73  - Added new properties.
74  - Added *_row_into_table() methods.
75  - Added parse_sql_string(), async_statement_execute(),
76  async_fetch_result() and async_cancel().
77* DataModel: get_row_from_values(): Use std::vector instead of ListHandle,
78  as already done for other API.
79* Build: Avoid a tarball dependency on mm-common.
80
814.99.0 (unstable):
82
83* Use libgda-5.0 instead of libgda-4.0.
84* This (libgdamm-5.0) installs in parallel with libgdamm-4.0.
85
864.1.2: (unstable):
87
88* Use std::vector<> instead of *Handle<> or std::list<> for method paramteters
89  and return types.
90  This matches the new convention in gtkmm 3.
91
924.1.1: (unstable):
93
94* Config: Added get_provider() and ConfigError.
95* Connection: Added quote_sql_identifier().
96* DataSelect: Added rerun().
97* MetaStore: Added set_identifiers_style().
98* SqlStatement: Added string_to_type().
99* Some documentation improvements.
100  (Murray Cumming)
101
1023.99.21: (unstable):
103
104* DataModel: Declare DataModelError exceptions.
105* ServerOperation: set_value_at(): Make this templated.
106* Add CREATE_USER, ALTER USER and DROP USER server operations.
107* SqlBuilder: Added add_field_id().
108* Build: Fix the build with the latest libgda API.
109  (Murray Cumming)
110
1113.99.20: (unstable):
112
113* Connection: Add statement_execute_non_select_builder(SqlBuilder).
114* SqlBuilder:
115  - Many API changes, mostly to match improvements in the C API.
116  - Declared the SqlError exception.
117  (Murray Cumming)
118* Documentation: Added doxygen main text.
119  (David King)
120
1213.99.19: (unstable):
122
123* Added SqlBuilder, for building SQL statements.
124  (Johannes Schmid, Murray Cumming)
125* Connection::statement*(): const correction.
126* Statement::to_sql(): Const correction.
127  (Murray Cumming)
128* Value: Fix set(const gchar*) to call g_value_reinit().
129  (Johannes Schmid)
130
1313.99.18: (unstable)
132
133* MetaStruct: Add the MetaStructError exception, thrown by some methods.
134  (Murray Cumming)
135
1363.99.17.1: (unstable)
137
138* Reenable the per-class hierarchy graphs in the reference documentation.
139  (Murray Cumming)
140* Drop the custom HTML header and footer, and use the shared doxygen.css
141  file from mm-common. (Daniel Elstner)
142
1433.99.17: (unstable)
144
145* Connection:
146  * Added the CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE which avoids
147  exposing backend-specific case and quoting weirdness to applications.
148  * update_meta_store_table():
149  Use gda_meta_store_sql_identifier_quote() as mentioned in bug #589607,
150  to make this work even with uppercase characters.
151* MetaStore: Can now thow a MetaStoreError exception.
152  (Murray Cumming)
153* Use the mm-common build system.
154  (Daniel Elstner)
155* Build: Fix the build when exceptions are disabled.
156  (Johannes Schmid)
157
1583.99.16: (unstable)
159
160* Build fixes for meamo (allow --fno-exceptions and !GLIBMM_EXCEPTIONS_ENABLED)
161  (Johannes Schmid)
162
1633.99.15: (unstable)
164
165* Connection: update_meta_store_table_names() and update_meta_store_table().
166  Added an optional schema_name parameter, allowing Glom to use this hack to
167  increase performance.
168  (Armin Burgmeier)
169* DataProxy::get_values(): Actually return the result, fixing a compiler
170  warning. Bug #582997 (Vincent Untz).
171  (Murray Cumming)
172
1733.99.14: (unstable)
174
175* Connection: Added update_meta_store_data_types() and
176  update_meta_store_table_names().
177* Fixed the build with the latest libgda (4.0.0) release.
178  (Murray Cumming)
179
1803.99.13: (unstable)
181
182* Windows build fix. (Armin Burgmeier)
183
1843.99.12: (unstable)
185
186* Build: Fix the build from svn on some 64-bit systems.
187  (David King)
188* Remove extra ;s to avoid compiler warnings.
189  (Murray Cumming)
190
1913.99.11: (unstable)
192
193* Builds with the latest libgda-4.0 (3.99.11).
194* Connection: statement_execute_non_select(): Added overload with
195  last_inserted_row parameter.
196  (Johannes Schmid)
197* DataHandler: Removed get_nb_g_types() and get_g_type_index().
198* Holder:
199  - copy(): Make this const.
200  - get_bind(): Use refreturn and add a const overload.
201  - set_value(): Renamed to set_value_as_value(). Added a templated set_value().
202  (Murray Cumming)
203  - Added add_holder(id, value) as convenience shortcut.
204  - get_holder(), get_parameters(): Correct reference-counting.
205  - Added HolderError exception.
206  (Johannes Schmid)
207* Set: Renamed add_holder(string, value) to add_holder_as_value().
208  Added a templated add_holder(string, T).
209* ServerProvider: Added a create_operation() overload that takes no parameters.
210  (Murray Cumming)
211* SqlParser: Added SqlParserError exception.
212  (Johannes Schmid)
213* Statement:
214  - Rename to_sql_extended() to to_sql(), and don't leak the string.
215  Made all to_sql() overloads const.
216  (Murray Cumming)
217  - get_parameters(): Corrected reference counting.
218  - Added StatmentError exception.
219  (Johannes Schmid)
220
2213.99.8: (unstable)
222
223* Connection::update_meta_store_table(): Make this actually work.
224  (Johannes Schmid, Armin Burgmeier)
225
2263.99.7: (unstable)
227
228* Completed most of the API of libgda v4
229* Many bug-fixes, references fixes and misc changes
230* New examples for meta data and configuration
231
2323.99.0: (unstable)
233
234This is the first release in the 4.x release cycle based on libgda-4.0. It features
235a big API and ABI change. See the libgda 4.0 manual for porting details
236
2373.0.0: (stable)
238
239* DictConstraint: Removed fkey_set_fields().
240* DictDatabase: update_progress():
241  Corrected int to guint for parameters.
242* DictField:
243  - Added table and entry-plugin properties.
244  - get_constraints(): Return a Listhandle.
245* DictFuntion: get_arg_dict_types(): Return a Listhandle.
246* DictTable:
247  - Added db and is-view properties.
248  - get_parents(), get_constraints(): Return a Listhandle.
249* DictType: get_synonyms(): Return a Listhandle.
250* Entiry: get_fields(): Return a Listhandle.
251* Row: Added row property.
252* ServerOperation.hg: Added get_node_type().
253* EntityField.hg: Removed some vfuncs.
254* QueryFieldValue: Added get_is_parameter().
255
2562.9.82: (unstable)
257
258* .so name change to please Ubuntu.
259  (Stefan Potyra. Launchpad bug 190744.)
260* Windows build fixes.
261  (Armin Burgmeier)
262
2632.9.81
264
265* DataModel: describe_column(): Use refreturn to avoid
266  a reference-counting problem.
267* Connection: Added execute_select_command() and execute_non_select_command() that
268  take the command as a string and that take a parameter list, for convenience.
269* ParameterList: Remove add_param_*() methods, because we already have add_parameter()
270  methods that wrap the same C functions. Ref the return, to avoid a crash.
271  None of these could have worked before.
272* ConnectionEvent: Put the enums inside the Gnome::Gda namespace
273  instead of inside Gnome::.
274* Value:
275  Added get_ulong() and set_ulong() and a constructor.
276  (Murray Cumming)
277* Build: Fix build when exceptions are disabled in glibmm.
278  (Armin Burgmeier)
279* Documentation: Added simple_iter example to show the use
280  of ITER_MODEL_ONLY models.
281  (Murray Cumming)
282
2832.9.8:
284
285* Value:
286  - Rename set(GType) to set_g_type(GType).
287  - set(Glib::Date): Correct the GValue initialization.
288
2892.9.7:
290
291* DictConstraint: pkey_set_fields(), pkey_get_fields(),
292  fkey_set_fields(), fkey_set_actions(), fkey_get_actions(),
293  unique_set_fields(), unique_get_fields(): Use SListHandle, so the
294  application coder can use standard C++ containers.
295
2962.9.6:
297
298* Config: get_provider_by_name(), get_providers(), get_value_string():
299  Fix memory problems, fixing crashes.
300  (Murray Cumming)
301
3022.9.5:
303
304* ServerProvider: Added get_value_at() and set_value_at().
305  (Armin Burgmeier, Openismus)
306* Removed Gnome::Gda::value_compare(), Gnome::Gda::value_compare_ext()
307  and Gnome::Gda::value_equal(). There is Gnome::Gda::Value::operator==
308  to test for equality.  (Armin Burgmeier, Openismus)
309* Parameter: Added set_entry_plugin(). (Armin Burgmeier, Openismus)
310* Build: Cope with newer versions of m4. (Yselkowitz)
311
3122.9.4:
313
314* Added DictFunction and QueryFieldFunc.
315  (Johannes Schmid, Openismus)
316* Added QueryJoin
317* DataModel:
318  - Added import_from_model() and emit_signal_changed().
319   (Armin Burgmeier, Openismus)
320  - Added set_column_position(), set_values()
321   (Murray Cumming, Openismus)
322* Parameter:
323  - Constructor: Set the g-type property, as in the C code.
324  - Added const char* create().
325* ParameterList: Added find_param_for_user().
326* Value:
327  - Deal better with NULL pointer GValue*s.
328  - Make sure that the underlying GValue has the correct type before setting a new value.
329  - Renamed some set*() methods to avoid ambiguities on 64-bit systems.
330* Build: Builds with exceptions disabled in glibmm.
331 (Armin Burgmeier, Openismus)
332* Documentation: Added doxygen groups, add fixed minor doxygen warnings.
333  (Johannes Schmid, Openismus)
334
3352.9.3:
336
337Skipped, I think.
338
3392.9.2:
340
341* Correct constructors, after fixing the underlying libgda source code:
342  ParameterList,
343* Query: Renamed is_modif_query() to is_modify_query().
344* Added Query, QueryFieldField, QueryFieldAll, QueryFieldValue, QueryCondition,
345  GdaQueryTarget and explained them in the tutorial.
346  (Armin Burgmeier)
347* Added DictConstraint, DictField, DictFunction, DictTable, DictDatabase,
348  DataModelFilterSql, DataModelHash, and DataModelImort.
349  (Murray Cumming)
350* Added DataModelArray. (Armin Burgmeier)
351* Added DataProxy. (Armin Burgmeier)
352* Value: Added set(const char*) overload, otherwise the Value(const char*)
353  constructor calls set(bool). (Armin Burgmeier)
354* Many new methods wrapped.
355* Lots of reference-counting corrections, const corrections, hierarchy corrections,
356  etc. And updated for latest libgda API, which should really be quite stable now.
357  (Armin Burgmeier, Johannes Schmid, Murray Cumming)
358* Added lots of documentation (tutorial and API reference)
359  (Armin Burgmeier, Johannes Schmid, Murray Cumming)
360
361
3622.9.1:
363
364* First version that wraps libgda-3.0.
365* NOTE TO PACKAGERS:
366  This installs in parallel with libgdamm 1.3.x.
367  You should NOT take this opportunity to remove libgdamm 1.3.x
368  from your distribution because that would break applications such as Glom.
369
3701.3.5:
371
372* Some gcc 3.4 fixes. (Murray Cumming)
373
3741.3.4:
375
376* Value:
377  - Added operator==() and operator!=().
378  - Added C++ typedefs for Date, Time, Timestamp, and GeometricPoint,
379  and used them by value/reference.
380  (Murray Cumming)
381
3821.3.3:
383
384* Now depends on glibmm 2.4.
385* Added and used FieldAttributes.
386* Connection:
387  - The destructor closes the connection.
388  - Added get_last_insert_id().
389* DataModel: get_value_at() memory management fixed.
390* Transaction: constructor fixed.
391* Value:
392  - Implemented the constuctors.
393  - Added type_to_string() and type_from_string().
394(Murray Cumming)
395
3961.3.2:
397
398* Command, Connection: Added default parameter values, so you don't have to specify so much.
399* Added Parameter, ParameterList, Value, and used them in the API.
400* Added "simple" and "introspection" examples, which work.
401(Murray Cumming)
402
4031.3.1:
404
405* Now depends on glibmm 2.4 instead of gtkmm 2.2
406* Updated for libgda API changes (Billy O'Connor)
407* pkgconfig file fixed (Alexander Nedotsukov)
408* Added Client, DataSourceInfo, Config, ProviderInfo, Row.
409* ServerProvider: Added new methods.
410* Wrapped some GList* return types as ListHandles.
411* Added Gnome::Gda::init().
412
413* examples: They now work with out crashing, though they don't do much.
414
4151.3.0:
416
417This is an initial tarball version, to try to get some attention. A fairly random part of the libgda API has been wrapped, and there are no examples yet (I have some problems with my local mysql installation.). So the chances of anything working are small. If you'd like this stuff to work, you should try to create an example and submit patches.
418