4.99.4.1 (unstable):

* Connection: Add statement_to_sql() method overloads.
* ServerProvider: Added supports_operation() method overloads.

4.99.4 (unstable):

* Value: operator=()
  - Check for identical instance.
  - Check for the identical underlying GValue.
  - set_binary(): reinit the type.
  (Murray Cumming)
	
4.99.3.1 (unstable):

* Added SQL_OPERATOR_TYPE_ILIKE.

4.99.3 (unstable):

* Value:
  - Adapt to null value changes in libgda.
  - This means that you should not have static Gda::Value instances,
    because the constructor needs the GType system.
* Build:
  - Ignore warnings about long long, with --enable-warnings=fatal.
  - Remove now-unused GLIBMM_EXCEPTIONS_ENABLED ifdefs.
	
4.99.0.1 (unstable):

* Connection:
  - Added new properties.
  - Added *_row_into_table() methods.
  - Added parse_sql_string(), async_statement_execute(),
  async_fetch_result() and async_cancel().
* DataModel: get_row_from_values(): Use std::vector instead of ListHandle,
  as already done for other API.
* Build: Avoid a tarball dependency on mm-common.

4.99.0 (unstable):

* Use libgda-5.0 instead of libgda-4.0.
* This (libgdamm-5.0) installs in parallel with libgdamm-4.0.

4.1.2: (unstable):

* Use std::vector<> instead of *Handle<> or std::list<> for method paramteters
  and return types.
  This matches the new convention in gtkmm 3.

4.1.1: (unstable):

* Config: Added get_provider() and ConfigError.
* Connection: Added quote_sql_identifier().
* DataSelect: Added rerun().
* MetaStore: Added set_identifiers_style().
* SqlStatement: Added string_to_type().
* Some documentation improvements.
  (Murray Cumming)

3.99.21: (unstable):

* DataModel: Declare DataModelError exceptions.
* ServerOperation: set_value_at(): Make this templated.
* Add CREATE_USER, ALTER USER and DROP USER server operations.
* SqlBuilder: Added add_field_id().
* Build: Fix the build with the latest libgda API.
  (Murray Cumming)

3.99.20: (unstable):

* Connection: Add statement_execute_non_select_builder(SqlBuilder).
* SqlBuilder:
  - Many API changes, mostly to match improvements in the C API.
  - Declared the SqlError exception.
  (Murray Cumming)
* Documentation: Added doxygen main text.
  (David King)

3.99.19: (unstable):

* Added SqlBuilder, for building SQL statements.
  (Johannes Schmid, Murray Cumming)
* Connection::statement*(): const correction.
* Statement::to_sql(): Const correction.
  (Murray Cumming)
* Value: Fix set(const gchar*) to call g_value_reinit().
  (Johannes Schmid)

3.99.18: (unstable)

* MetaStruct: Add the MetaStructError exception, thrown by some methods.
  (Murray Cumming)

3.99.17.1: (unstable)

* Reenable the per-class hierarchy graphs in the reference documentation.
  (Murray Cumming)
* Drop the custom HTML header and footer, and use the shared doxygen.css
  file from mm-common. (Daniel Elstner)

3.99.17: (unstable)

* Connection:
  * Added the CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE which avoids
  exposing backend-specific case and quoting weirdness to applications.
  * update_meta_store_table():
  Use gda_meta_store_sql_identifier_quote() as mentioned in bug #589607,
  to make this work even with uppercase characters.
* MetaStore: Can now thow a MetaStoreError exception.
  (Murray Cumming)
* Use the mm-common build system.
  (Daniel Elstner)
* Build: Fix the build when exceptions are disabled.
  (Johannes Schmid)

3.99.16: (unstable)

* Build fixes for meamo (allow --fno-exceptions and !GLIBMM_EXCEPTIONS_ENABLED)
  (Johannes Schmid)

3.99.15: (unstable)

* Connection: update_meta_store_table_names() and update_meta_store_table().
  Added an optional schema_name parameter, allowing Glom to use this hack to
  increase performance.
  (Armin Burgmeier)
* DataProxy::get_values(): Actually return the result, fixing a compiler
  warning. Bug #582997 (Vincent Untz).
  (Murray Cumming)

3.99.14: (unstable)

* Connection: Added update_meta_store_data_types() and
  update_meta_store_table_names().
* Fixed the build with the latest libgda (4.0.0) release.
  (Murray Cumming)

3.99.13: (unstable)

* Windows build fix. (Armin Burgmeier)

3.99.12: (unstable)

* Build: Fix the build from svn on some 64-bit systems.
  (David King)
* Remove extra ;s to avoid compiler warnings.
  (Murray Cumming)

3.99.11: (unstable)

* Builds with the latest libgda-4.0 (3.99.11).
* Connection: statement_execute_non_select(): Added overload with
  last_inserted_row parameter.
  (Johannes Schmid)
* DataHandler: Removed get_nb_g_types() and get_g_type_index().
* Holder:
  - copy(): Make this const.
  - get_bind(): Use refreturn and add a const overload.
  - set_value(): Renamed to set_value_as_value(). Added a templated set_value().
  (Murray Cumming)
  - Added add_holder(id, value) as convenience shortcut.
  - get_holder(), get_parameters(): Correct reference-counting.
  - Added HolderError exception.
  (Johannes Schmid)
* Set: Renamed add_holder(string, value) to add_holder_as_value().
  Added a templated add_holder(string, T).
* ServerProvider: Added a create_operation() overload that takes no parameters.
  (Murray Cumming)
* SqlParser: Added SqlParserError exception.
  (Johannes Schmid)
* Statement:
  - Rename to_sql_extended() to to_sql(), and don't leak the string.
  Made all to_sql() overloads const.
  (Murray Cumming)
  - get_parameters(): Corrected reference counting.
  - Added StatmentError exception.
  (Johannes Schmid)

3.99.8: (unstable)

* Connection::update_meta_store_table(): Make this actually work.
  (Johannes Schmid, Armin Burgmeier)

3.99.7: (unstable)

* Completed most of the API of libgda v4
* Many bug-fixes, references fixes and misc changes
* New examples for meta data and configuration

3.99.0: (unstable)

This is the first release in the 4.x release cycle based on libgda-4.0. It features
a big API and ABI change. See the libgda 4.0 manual for porting details

3.0.0: (stable)

* DictConstraint: Removed fkey_set_fields().
* DictDatabase: update_progress():
  Corrected int to guint for parameters.
* DictField:
  - Added table and entry-plugin properties.
  - get_constraints(): Return a Listhandle.
* DictFuntion: get_arg_dict_types(): Return a Listhandle.
* DictTable:
  - Added db and is-view properties.
  - get_parents(), get_constraints(): Return a Listhandle.
* DictType: get_synonyms(): Return a Listhandle.
* Entiry: get_fields(): Return a Listhandle.
* Row: Added row property.
* ServerOperation.hg: Added get_node_type().
* EntityField.hg: Removed some vfuncs.
* QueryFieldValue: Added get_is_parameter().

2.9.82: (unstable)

* .so name change to please Ubuntu.
  (Stefan Potyra. Launchpad bug 190744.)
* Windows build fixes.
  (Armin Burgmeier)

2.9.81

* DataModel: describe_column(): Use refreturn to avoid
  a reference-counting problem.
* Connection: Added execute_select_command() and execute_non_select_command() that
  take the command as a string and that take a parameter list, for convenience.
* ParameterList: Remove add_param_*() methods, because we already have add_parameter()
  methods that wrap the same C functions. Ref the return, to avoid a crash.
  None of these could have worked before.
* ConnectionEvent: Put the enums inside the Gnome::Gda namespace
  instead of inside Gnome::.
* Value:
  Added get_ulong() and set_ulong() and a constructor.
  (Murray Cumming)
* Build: Fix build when exceptions are disabled in glibmm.
  (Armin Burgmeier)
* Documentation: Added simple_iter example to show the use
  of ITER_MODEL_ONLY models.
  (Murray Cumming)

2.9.8:

* Value:
  - Rename set(GType) to set_g_type(GType).
  - set(Glib::Date): Correct the GValue initialization.

2.9.7:

* DictConstraint: pkey_set_fields(), pkey_get_fields(),
  fkey_set_fields(), fkey_set_actions(), fkey_get_actions(),
  unique_set_fields(), unique_get_fields(): Use SListHandle, so the
  application coder can use standard C++ containers.

2.9.6:

* Config: get_provider_by_name(), get_providers(), get_value_string():
  Fix memory problems, fixing crashes.
  (Murray Cumming)

2.9.5:

* ServerProvider: Added get_value_at() and set_value_at().
  (Armin Burgmeier, Openismus)
* Removed Gnome::Gda::value_compare(), Gnome::Gda::value_compare_ext()
  and Gnome::Gda::value_equal(). There is Gnome::Gda::Value::operator==
  to test for equality.  (Armin Burgmeier, Openismus)
* Parameter: Added set_entry_plugin(). (Armin Burgmeier, Openismus)
* Build: Cope with newer versions of m4. (Yselkowitz)

2.9.4:

* Added DictFunction and QueryFieldFunc.
  (Johannes Schmid, Openismus)
* Added QueryJoin
* DataModel:
  - Added import_from_model() and emit_signal_changed().
   (Armin Burgmeier, Openismus)
  - Added set_column_position(), set_values()
   (Murray Cumming, Openismus)
* Parameter:
  - Constructor: Set the g-type property, as in the C code.
  - Added const char* create().
* ParameterList: Added find_param_for_user().
* Value:
  - Deal better with NULL pointer GValue*s.
  - Make sure that the underlying GValue has the correct type before setting a new value.
  - Renamed some set*() methods to avoid ambiguities on 64-bit systems.
* Build: Builds with exceptions disabled in glibmm.
 (Armin Burgmeier, Openismus)
* Documentation: Added doxygen groups, add fixed minor doxygen warnings.
  (Johannes Schmid, Openismus)

2.9.3:

Skipped, I think.

2.9.2:

* Correct constructors, after fixing the underlying libgda source code:
  ParameterList,
* Query: Renamed is_modif_query() to is_modify_query().
* Added Query, QueryFieldField, QueryFieldAll, QueryFieldValue, QueryCondition,
  GdaQueryTarget and explained them in the tutorial.
  (Armin Burgmeier)
* Added DictConstraint, DictField, DictFunction, DictTable, DictDatabase,
  DataModelFilterSql, DataModelHash, and DataModelImort.
  (Murray Cumming)
* Added DataModelArray. (Armin Burgmeier)
* Added DataProxy. (Armin Burgmeier)
* Value: Added set(const char*) overload, otherwise the Value(const char*)
  constructor calls set(bool). (Armin Burgmeier)
* Many new methods wrapped.
* Lots of reference-counting corrections, const corrections, hierarchy corrections,
  etc. And updated for latest libgda API, which should really be quite stable now.
  (Armin Burgmeier, Johannes Schmid, Murray Cumming)
* Added lots of documentation (tutorial and API reference)
  (Armin Burgmeier, Johannes Schmid, Murray Cumming)


2.9.1:

* First version that wraps libgda-3.0.
* NOTE TO PACKAGERS:
  This installs in parallel with libgdamm 1.3.x.
  You should NOT take this opportunity to remove libgdamm 1.3.x
  from your distribution because that would break applications such as Glom.

1.3.5:

* Some gcc 3.4 fixes. (Murray Cumming)

1.3.4:

* Value:
  - Added operator==() and operator!=().
  - Added C++ typedefs for Date, Time, Timestamp, and GeometricPoint,
  and used them by value/reference.
  (Murray Cumming)

1.3.3:

* Now depends on glibmm 2.4.
* Added and used FieldAttributes.
* Connection:
  - The destructor closes the connection.
  - Added get_last_insert_id().
* DataModel: get_value_at() memory management fixed.
* Transaction: constructor fixed.
* Value:
  - Implemented the constuctors.
  - Added type_to_string() and type_from_string().
(Murray Cumming)

1.3.2:

* Command, Connection: Added default parameter values, so you don't have to specify so much.
* Added Parameter, ParameterList, Value, and used them in the API.
* Added "simple" and "introspection" examples, which work.
(Murray Cumming)

1.3.1:

* Now depends on glibmm 2.4 instead of gtkmm 2.2
* Updated for libgda API changes (Billy O'Connor)
* pkgconfig file fixed (Alexander Nedotsukov)
* Added Client, DataSourceInfo, Config, ProviderInfo, Row.
* ServerProvider: Added new methods.
* Wrapped some GList* return types as ListHandles.
* Added Gnome::Gda::init().

* examples: They now work with out crashing, though they don't do much.

1.3.0:

This 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.
