Released 3.99.6

2008-11-10  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-easy.[ch]: modified the gda_perform_create_database() and
	gda_perform_drop_database() to add the provider's name as 1st argument, for
	bug #529794
	* tests/test-cnc-utils.c: adaptations to API changes
	* libgda/gda-init.c: set the default value of gda_numeric_locale and gda_lang_locale
	to "" instead of NULL so if people forget to call gda_init() then they won't have a
	crash when using any of there variables
	* libgda/gda-data-model.[ch]: use real error codes with g_set_error()
	* libgda/binreloc/gda-binreloc.c: make binreloc work again correctly on Win32

2008-11-05  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-config.c: don't try to load a shared library if
	it does not have the "plugin_init" symbol
	* providers/skel-implementation/capi/libgda-capi-4.0.pc.in: typo error
	* testing/gda-provider-status.c: small pointer error correction (Daniel Espinosa)

2008-11-05  Massimo Cora'  <maxcvs@email.it>

	* libgda/gda-holder.c (real_gda_holder_set_const_value):
	fixed a bug in returning wrong static values.

2008-10-26  Vivien Malerba <malerba@gnome-db.org>

	* configure.in:
	* providers/skel-implementation/models/Makefile.am:
	* providers/skel-implementation/capi/Makefile.am:
	* providers/firebird/Makefile.am:
	* providers/bdb/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/mysql/Makefile.am:
	* providers/postgres/Makefile.am: limit the providers' list of exported symbols
	* providers/skel-implementation/capi/parser.y:
	* providers/firebird/parser.y:
	* providers/mysql/parser.y:
	* providers/postgres/parser.y:
	* libgda/sql-parser/parser.y:
	* libgda/sql-parser/delimiter.y:
	  - don't compute debug string if not debugging,
	  - reported modifications from the PostgreSQL and SQlite's providers's
	    parsers to other providers

2008-10-25  Vivien Malerba <malerba@gnome-db.org>

	* tools/gda-sql.c:
	* doc/C/libgda-4.0-sections.txt:
	* doc/C/prov-writing.xml:
	* doc/C/libgda-4.0-docs.sgml:
	* doc/C/tmpl/gda-server-provider.sgml:
	* doc/C/tmpl/gda-data-handler.sgml:
	* providers/mysql/gda-mysql-ddl.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-ddl.c:
	* providers/postgres/gda-postgres-provider.c:
	* libgda/gda-server-provider.c:
	* libgda/gda-server-provider.h:
	* libgda/gda-statement.c: s/gda_server_provider_get_data_handler_gtype/
	gda_server_provider_get_data_handler_g_type

2008-10-25  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-column.c:
	* libgda/sql-parser/gda-statement-struct-insert.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/firebird/gda-firebird-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/skel-implementation/capi/gda-capi-provider.c: memory leaks corretions,
	for bug #546339
	* libgda/gda-holder.c: improved error messages (Carlos Savoretti)
	* providers/mysql/gda-mysql-meta.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/mysql/gda-mysql-util.c: improvements to the MySQL provider (Carlos Savoretti)

2008-10-19  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-select.c: don't copy GdaColumn objects from the prepared statement,
	but simmply g_object_ref() them
	* libgda/gda-data-comparator.[ch]: fix for bug #556960
	* libgda/gda-attributes-manager.c: performances improvements, for bug #556327

2008-10-18  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-select.[ch]: added gda_data_select_compute_columns_attributes()
	which implements what was in gda_data_model_iter_compute_attributes(), better to
	make it there since it was specific to the GdaDataSelect object
	* libgda/gda-data-model-iter.[ch]: removed gda_data_model_iter_compute_attributes()
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-holder.c:
	* tests/value-holders/check_holder.c:
	* libgda/gda-easy.c: minor bug fixes
	* libgda/gda-set.[ch]: removed dead code and declarations

2008-10-15  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/gda-mysql-pstmt.[ch]:
	* providers/mysql/gda-mysql-blob-op.[ch]:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-recordset.[ch]: corrections for cursor based access SELECT
	statements, thanks to Carlos Savoretti
	* libgda/gda-data-model-iter.[ch]: added the gda_data_model_iter_compute_attributes()
	method to force the iterator to compute and set the correct attributes for
	each of its GdaHolder; a separate method is required because computing them
	all the time consumes too much ressources, see bug #556327


2008-10-15  Johannes Schmid  <jschmid@openismus.com>

	* libgda/Makefile.am: Install gda-error.h header
	* libgda/gda-error.c (gda_error_get_type):
	Fixed a typo (GDaError <-> GdaError), for bug #556258

2008-10-13  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-error.[ch]: declare a GDA_TYPE_ERROR by registering a boxed type
	for GError
	* libgda/gda-custom-marshal.[ch]: implement custom marshallers where needed
	* libgda/gda-column.c: moved custom marshaller to libgda/gda-custom-marshal.[ch]
	* libgda/gda-data-proxy.c:
	* libgda/gda-holder.c:
	* libgda/gda-set.c: implemented custom marshallers for the following signals:
	  - GdaSet::validate-set
	  - GdaSet::validate-holder-changed
	  - GdaSet::holder-attr-changed
	  - GdaHolder::attribute-changed
	  - GdaHolder::validate-change
	  - GdaDataProxy::validate-row-changes
	for bug #555905
	* tests/data-models/check_data_proxy.c:
	* tests/value-holders/check_set.c: updated test to check new marshallers
	* libgda/gda-data-model.c: either display a warning or set error when a requested
	method is not implemented
	* libgda/binreloc/gda-binreloc.c: correctly handle the case where the libdir is lib64
	* libgda/gda-statement.c:
	* libgda/gda-data-comparator.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-custom-marshal.h:
	* libgda/gda-marshal.c:
	* libgda/gda-custom-marshal.c:
	* libgda/gda-set.c:
	* libgda/gda-marshal.h:
	* libgda/gda-threader.c:
	* libgda/Makefile.am:
	* libgda/gda-config.c:
	* libgda/gda-connection.c:
	* libgda/gda-meta-store.c:
	* libgda/gda-holder.c:
	* libgda/gda-column.c:
	* libgda/gda-server-operation.c: renamed gda_marshal* to _gda_marshal* so that these symbols
	are not exported in the final library anymore (now only 853 symbols exported!)
	* providers/mysql/gda-mysql-provider.c: honor the "USERNAME" and "PASSWORD" in
	the auth_string
	* doc/C: doc. update

2008-10-10  Vivien Malerba <malerba@gnome-db.org>

	* libgda/handlers/gda-handler-type.c: use g_value_[sg]et_gtype() instead of
	g_value_[sg]et_ulong()
	* providers/postgres/gda-postgres-recordset.c: correclty handle the G_TYPE_GTYPE
	values as the string representation must be converted to a GType (the type
	is not stored as a string representation of its numerical value)
	* libgda/gda-statement.[ch]: removed gda_statement_deserialize() as it's not
	implemented
	* libgda/gda-value.h: added a reserved pointer to GdaNumeric be able to maniuplate
	GdaNumeric structures using the GMP library
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-extra.h: made gda_data_model_signal_emit_changed()
	static as it's not used outside
	* configure.in:
	  - really only export the needed symbols,
	  - proposed fixed for MinGW building on Windows

2008-10-09  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.99.6