2009-03-16  Vivien Malerba <malerba@gnome-db.org>

	* doc/C: doc. fixes

2009-03-15  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 4.0.0

Released 3.99.14

2009-03-14  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-config.c:
	* tools/gda-sql.c:
	* providers/jdbc/jni-wrapper.c: use the XDG Base Directory Specification to
	get the directory where to store the defined data sources and fall back to
	$HOME/.libgda if the directory does not exist
	* tools/tools-input.c: store history file in $XDG_CACHE_HOME from
	the XDG Base Directory Specification

2009-03-12  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/gda-mysql-meta.c: corrected AUTO INCREMENT attribute reporting
	for tables' columns

2009-03-12  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-holder.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-error.[ch]:
	* libgda/gda-types.[ch]:
	* libgda/gda-meta-store.c:
	* libgda/gda-set.c:
	* libgda/gda-init.c:
	* libgda/Makefile.am:
	* libgda/gda-custom-marshal.[ch]:
	  - renamed gda-error.[ch] to gda-types.[ch] as more custom types are defined
	  - don't install the new gda-types.h file
	  - don't export the _get_type() symbols
	  - fixes for bug #574736
	* libgda/gda-set.c:
	* doc/C: fixes for bug #574741
	* libgda/gda-set.[ch]: removed unused part in GdaSetSource and added padding
	for future expansion to GdaSetNode, GdaSetGroup and GdaSetSource

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

	* libgda/gda-statement.c:
	* doc/C:
	  - documents gda_statement_to_sql_real(), fixes bug #574738
	  - mention that GdaServerOperationNode is mainly for database provider's
	    implementations, for bug #574742
	* libgda/gda-meta-struct.c: fixes documentation for
	gda_meta_struct_get_all_db_objects(), fixes bug #574740

2009-03-09  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.99.14

Released 3.99.13

2009-03-07  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c: improved performances on gda_binary_to_string()
	and gda_string_to_binary(): removed g_memmove() usage and convert any
	non ASCII printable char to an octal representation (don't bither with
	unicode anymore)

2009-03-05  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c: fix for bug #574193
	* tests/Makefile.am:
	* tests/test-ddl-creator.c: remove created DB before running test, and run
	as a test
	* tests/Makefile.am:
	* tests/tests/test-bin-converter.c: new test for gda_binary_to_string()
	and gda_string_to_binary()

2009-03-04  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: use ncurses if found instead of ncuses, fixes bug #574021
	* tools/tools-input.c: currected compilation issue if readline is not found,
	fixes bug #574020

2009-03-03  Vivien Malerba <malerba@gnome-db.org>

	* configure.in:
	* libgda/Makefile.am:
	* libgda/gda-data-model-bdb.c:
	* providers/bdb/Makefile.am: the berkeley db livrary is now loaded only
	when needed: the libgda library is not linked directly with it anymore

2009-03-02  Vivien Malerba <malerba@gnome-db.org>

	* tools/gda-sql.c:
	  - corrected the "\i" command
	  - corrected multi line commands handling
	* tools/gda-threader.c: removed unnecessary warning
	* tests/parser: added a new test which checks the parsing of whole script files
	* libgda/sql-parser/gda-sql-parser.c: consider a single '#' to be the start of a comment
	up to the end of the line for MySQL
	* libgda/libgda.symbols: added missing symbols (gda_data_model_error_get_type and
	gda_utility_data_model_find_column_description), and other corrections
	* libgda/sqlite/: renamed symbols which are not supposed to be exported

2009-02-28  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.99.13

Released 3.99.12

2009-02-26  Vivien Malerba <malerba@gnome-db.org>

	* libgda/libgda.symbols:
	* libgda/gda-row.[ch]: added gda_row_invalidate_value() and gda_row_value_is_valid()
	to be used by database providers' implementations to tag individual values in a GdaRow
	as invalid (either because the value coud not be read or because the value could not
	be intepreted as the requested data type)
	* libgda/sqlite: SQLite provider's improvements:
	  - handle int64 types
	  - fixed a bug when using the '*' in a SELECT to get a blob data
	  - use the new gda_row_invalidate_value() API
	* libgda/gda-data-access-wrapper.c:
	* libgda/gda-data-model-array.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/postgres/gda-postgres-recordset.c: use the new gda_row_invalidate_value() API
	* libgda/gda-data-select.c: use the new gda_row_value_is_valid() API
	* libgda/gda-data-model.c: gda_data_model_dump_as_string() and gda_data_model_dump ()
	now display #### when the value of a column can't be obtained and displayed instead
	of undefined result

2009-02-25  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql: more work on the MySQL provider:
	  - some work on the parameters' binding to use the correct type (not
	    always MYSQL_TYPE_STRING
	  - don't pass the bound parameters to the GdaMysqlPStmt as it does not
	    use them
	  - double free problem in GdaMysqlRecordset

2009-02-25  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql: more work on the MySQL provider:
	  - use a MYSQL_STMT per prepared statement
	  - if the same prepared statement is executed more than once and is
	    a SELECT, then use another MYSQL_STMT to avoid conflicting with
	    the previous one

2009-02-24  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-parser/gda-statement-struct.c:
	* doc/C: doc. improvements
	* libgda/gda-meta-struct.c: misc corrections
	* libgda/gda-data-proxy.c: made it thread safe
	* libgda/libgda.symbols:
	* libgda/gda-util.[ch]: added gda_sql_identifier_split()
	* providers/mysql/*: more MySQL provider work:
	  - remove double quotes around tables names when rendering SQL
	  - make sure the connection uses UTF-8
	  - corrected the handling of NULL values in GdaMysqlRecordset
	  - removed compilation warnings
	  - improved meta data retreival
	  - bug fixes

2009-02-23  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-connection.c: improved debug message
	* libgda/sqlite/sqlite-src/Makefile.am: define the SQLITE_OMIT_LOAD_EXTENSION flag
	to avoid having to link with libdl, possible fix for bug #572277
	* providers/mysql/gda-mysql-meta.c:
	* providers/mysql/gda-mysql-recordset.c: general MySQL provider improvements
	* providers/mysql/gda-mysql-provider.c: possible fix for bug #572394

2009-02-22  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-util.c (gda_utility_data_model_dump_data_to_xml): Don't
	leak rcols, fixes bug #572734

2009-02-21  Armin Burgmeier  <armin@openismus.com>

	* libgda/sqlite/gda-sqlite-provider.c:
	gda_sqlite_provider_begin_transaction()
	gda_sqlite_provider_commit_transaction()
	gda_sqlite_provider_rollback_transaction(): Set error when statement
	execution fails.

2009-02-21  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-meta-store.c: corrected gda_meta_store_schema_get_structure(), fixes
	bug #542847

2009-02-18  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sqlite/sqlite-src: uses SQLite version 3.6.11

2009-02-18  Vivien Malerba <malerba@gnome-db.org>

	* doc/C: doc. improvements regarding GdaDataHandler
	* providers/mysql/gda-mysql-ddl.c:
	* providers/postgres/gda-postgres-ddl.c:
	* providers/postgres/gda-postgres-handler-bin.c:
	* libgda/sqlite/gda-sqlite-handler-bin.c:
	* libgda/handlers/gda-handler-type.c:
	* libgda/handlers/gda-handler-bin.c:
	* libgda/gda-data-handler.c;
	* libgda/gda-server-provider.c: make sure the
	gda_data_handler_get_sql_from_value() function is implemented in a
	coherent way, fixed bug #572220

2009-02-17  Vivien Malerba <malerba@gnome-db.org>

	* configure.in:
	* providers/sybase/main.c:
	* Makefile.w32: removed any obsolete reference to bonobo,
	for bug #571879
	* libgda/gda-value.[ch]:
	* libgda/handlers/gda-handler-bin.c:
	* providers/postgres/gda-postgres-handler-bin.c:
	  - fixed gda_string_to_binary() and gda_string_to_blob(),
	    for bug #572028
	  - removed the const from gda_value_take_binary() and
	    gda_value_take_blob()

2009-02-15  Vivien Malerba <malerba@gnome-db.org>

	* samples/MetaStore/example.c: corrected the usage of
	gda_connection_get_meta_store_data()
	* libgda/gda-connection.c: when using gda_connection_get_meta_store_data()
	with GDA_CONNECTION_META_FIELDS, accept the filter composed of
	"name" (table name) and	"field_name" as mentionned in the doc

2009-02-14  Vivien Malerba <malerba@gnome-db.org>

	* samples/:
	  - added a new MetaStore example to show some examples of the
	    gda_connection_update_meta_store() function
	  - corrected some examples to compile correctly
	* doc/C:
	* libgda/gda-connection.c: improved documentation

2009-02-13  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.99.12

Released 3.99.11

2009-02-13  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-connection.c:
	* doc/C: doc. updates
	* libgda/libgda.symbols: removed non existant symbol

2009-02-09  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sqlite/virtual/: s/GdaVConnectionDataModelFunc/GdaVconnectionDataModelFunc/
	* doc/C: doc. updates

2009-02-08  Vivien Malerba <malerba@gnome-db.org>

	* doc/C:
	* libgda/sql-parser:
	* libgda/libgda.symbols:
	  - documentation improvements, fixes bug #570787
	  - removed symbols which should never have been public

2009-02-05  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-attributes-manager.c: applied patch for bug #569399 (tanks
	to Carl-Anton Ingmarsson)

2009-02-05  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-attributes-manager.c: added locking in case several threads use
	the same GdaAttributeManager at the same time, this may be the problem for
	Anjuta bug #569399
	* doc/C: doc. improvements
	* libgda/gda-data-access-wrapper.c: when data model being wrapped does not have
	random access but still can iter forward and backward, then use a pool of GdaRow
	of limited size instead of keeping all the read rows in memory
	* libgda/gda-connection.c:
	* providers/postgres/gda-postgres-provider.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/skel-implementation/capi/gda-capi-provider.c: when calling the
	statement_execute() virtual method, the requested data model's access mode
	is checked and altered in GdaConnection to have a common behaviour.
	* other files:
	  - s/GdaLockableClass/GdaLockableIface/
	  - s/GdaDataModelClass/GdaDataModelIface/
	  - added padding for future expansion to guarantee ABI stability

2009-02-04  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model.c: fixed a bug where the number of rows was printed
	after every line in gda_data_model_dump()
	* WixInstaller: moved to installers/WindowsWix
	* installers: new directory to store information and scripts about OS
	specific installers

2009-02-03  Vivien Malerba <malerba@gnome-db.org>

	* doc/C: doc fixes, for bug #570315
	* libgda/sql-parser/gda-sql-parser.c: allow more characters in parameter names
	* libgda-report/engine/gda-report-engine.c:
	* samples/Report/customers-report-spec.xml:
	* samples/Report/customers-report-rml.rml: changed the syntax of parameters
	to avoid SQL parsing confusions (replace "/@" by "|@", "/#" by "|#" and
	"/%nrows" by "|?nrows")
	* libgda/sqlite/gda-sqlite-recordset.c: debug messages
	* libgda/gda-data-select.c: applied patch for bug #570251 (thanks Armin)
	* libgda/gda-data-model.c: avoid calling twice g_set_error() on the same
	GError
	* libgda/gda-connection.c: only show database objects which are visible by
	default in gda_connection_get_meta_store_data(), fixes bug #570396

2009-02-02  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.99.11

Released 3.99.10

2009-02-02  Vivien Malerba <malerba@gnome-db.org>

	* libgda/libgda.symbols: removed non exported symbols

2009-02-02  Vivien Malerba <malerba@gnome-db.org>

	* tools/gda-sql.c: change the prompt from "cnc_name>" to "cnc_name[" when
	in a transaction

2009-02-02  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-data-access-wrapper.c
	(gda_data_access_wrapper_get_value_at): Don't rely on an existing
	row for models that support both forward- and backward iteration since
	rows are not cached in iter_row_changed_cb() in that case. Instead,
	recreate the row to fetch the requested value.

2009-02-01  Vivien Malerba <malerba@gnome-db.org>

	* configure.in:
	* libgda/binreloc/gda-binreloc.c: fix for MacOS X
	* tools/gda-sql.c: ignore unknown arguments on the command line

2009-01-28  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sqlite/virtual/gda-vconnection-hub.h:
	* libgda/gda-easy.c:
	* libgda/sql-parser/gda-statement-struct.c:
	* libgda/sql-parser/gda-statement-struct-parts.h:
	* libgda/gda-set.h:
	* libgda/gda-server-provider.c:
	* libgda/gda-server-provider-extra.c:
	* libgda-report/DocBook/gda-report-docbook-document.c:
	* libgda-report/RML/gda-report-rml-document.c:
	* libgda/gda-meta-struct.c:
	* libgda/gda-holder.[ch]:
	* libgda/gda-data-model-array.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-bdb.c:
	* libgda/gda-column.h: doc updates
	* libgda/libgda.symbols:
	* providers/postgres/gda-postgres-handler-bin.c:
        * libgda/sqlite/gda-sqlite-handler-bin.c:
        * libgda/gda-column.h:
        * libgda/handlers/gda-handler-time.c:
        * libgda/handlers/gda-handler-boolean.c:
        * libgda/handlers/gda-handler-numerical.c:
        * libgda/handlers/gda-handler-type.c:
        * libgda/handlers/gda-handler-string.c:
        * libgda/handlers/gda-handler-bin.c:
        * libgda/gda-data-handler.c:
        * libgda/gda-data-handler.h: removed unused methods

2009-01-28  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-server-provider.c: fixed a bug where the connection would remain
	locked.
	* providers/postgres/gda-postgres-meta.c: fix for bug #143576
	* po/: ran "make update-po"

2009-01-27  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-easy.c:
	* libgda/gda-mutex.c:
	* libgda/gda-meta-store.c:
	* libgda/gda-value.c:
	* libgda/gda-meta-struct.h: doc. updates

2009-01-27  Vivien Malerba <malerba@gnome-db.org>

	* libgda/libgda.symbols:
	* libgda/gda-easy.[ch]: added gda_insert_row_into_table_v() and
	gda_update_row_in_table_v() to facilitate C++ bindings; fixes bug #568484
	* libgda/gda-easy.c:
	* libgda/gda-meta-store.c:
	* libgda/gda-util.c:
	* libgda/gda-config.c: fixed memory leaks
	* configure.in:
	* libgda/gda-config.c: if available, use GIO to monitor config files changes
	instead of FAM or gamin, fixes bug #486021

2009-01-26  Vivien Malerba <malerba@gnome-db.org>

	* doc/C:
	  - added section about SQL parsers and how to write a database specific
	    one in a database provider
	  - misc. improvements
	* providers/skel-implementation/capi/gen_def.c:
	* providers/firebird/gen_def.c:
	* providers/mysql/gen_def.c:
	* providers/postgres/gen_def.c: removed unused #define in generated header file
	* libgda/libgda.symbols: removed symbols not existing anymore
	* providers/jdbc/Makefile.am: include the MANIFEST.MF in distributed tarballs,
	fixes bugs #568388 and #568353
	* providers/gda-mysql-recordset.c: add unsigned information when binding
	for output to avoid data being truncated, fixes bug #561748

2009-01-25  Vivien Malerba <malerba@gnome-db.org>

	* tools/test_blob.sh: new script used to test database provider's blobs
	implementations
	* providers/postgres/gda-postgres-provider.c: correct a double free problem
	and prevent memory leaks in some cases

2009-01-24  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-parser/parser_tokens.h: removed unnecessary token names
	* libgda/gda-server-provider-extra.[ch]: code cleanup, improved
	documentation

2009-01-24  Vivien Malerba <malerba@gnome-db.org>

	* providers/skel-implementation/capi/gen_def.c:
	* providers/skel-implementation/capi/Makefile.am:
	* providers/firebird/gen_def.c:
	* providers/firebird/Makefile.am:
	* providers/mysql/gen_def.c:
	* providers/mysql/Makefile.am:
	* providers/postgres/gen_def.c:
	* providers/postgres/Makefile.am: corrected parser's symbols translations
	* libgda/sql-parser/parser.y: allow identifiers to be enclosed between
	single quotes
	* libgda/sql-parser/gda-statement-struct-util.c:
	gda_sql_identifier_remove_quotes() also accepts single quotes around
	identifiers
	* libgda/sql-parser/gda-sql-parser.c: added debug information
	* tests/parser/testdata.xml: added more test cases

	This fixes bug #568844

2009-01-23  Vivien Malerba <malerba@gnome-db.org>

	* sqlite/gda-sqlite-provider.c: partial fix for bug #568844

2009-01-23  Vivien Malerba <malerba@gnome-db.org>

	* documentation fixes, see bugs #568731 and #561178.

2009-01-21  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sqlite/gda-sqlite-meta.c: fix for bug #568570
	* libgda/gda-value.c: corrected gda_value_new_timestamp_from_timet()
	to correclty handle the results of localtime() (thanks to Tim Lapawa)

2009-01-19  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.99.10

Released 3.99.9

2009-01-19  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sqlite/sqlite-src: reverted to 3.6.7 because of bug #568093
	* other files: documentation updates

2009-01-18  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sqlite/gda-sqlite-provider.c: fix for bug #568165
	* libgda-report/RML/gda-report-rml-document.c:
	* providers/skel-implementation/models/gda-models.h:
	* providers/skel-implementation/capi/gda-capi.h:
	* libgda/sqlite/virtual/gda-virtual-provider.c:
	* libgda/sqlite/virtual/gda-vprovider-data-model.c:
	* libgda/sqlite/virtual/gda-vprovider-hub.c: applied patch
	for bug #568163 (thanks to Halton Huo)

2009-01-15  Vivien Malerba <malerba@gnome-db.org>

	* libgda/Makefile.am:
	* libgda/gda-threader.[ch]:
	* libgda/libgda.symbols:
	* tools/Makefile.am:
	* tools/gda-threader.[ch]: removed GdaThreader from Libgda and moved it
	to the gda-sql console which uses it, as this API is not well thought enough
	(fixes bug #561175)
	* libgda/gda-data-model.h: typedef enum GdaDataModelError
	* libgda/gda-data-proxy.c: removed unused gda_data_proxy_get_model(), and
	made gda_data_proxy_append() static
	* libgda/gda-server-operation.c: improved documentation, for bug #561178
	* Makefile.am: also distribute getsp.java and getsp.class
	* libgda-report/Makefile.am: also distribute libgda-report.symbols
	* doc/C:
	  - fix for bug #561173
	  - updated documentation
	  - cleanups
	* libgda/sqlite/sqlite-src: now uses SQLite 3.6.10
	* libgda/gda-value.c: made gda_value_list_copy() and gda_value_list_free() static
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-private.h: made gda_data_model_to_xml_node() static

2009-01-12  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.99.9

Released 3.99.8

2009-01-12  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-parser/gda-statement-struct-parts.c:
	* doc/C: doc. improvements
	* libgda/libgda.symbols:
	* libgda/gda-easy.[ch]: implementation of INSERT/UPDATE/DELETE convenience
	functions (with some API Corrections!)
	* samples/SimpleExample/example.c: use the convenience API
	* libgda/gda-util.c: bug fixed
	* providers/postgres/gda-postgres-meta.c: bug fixed (on partial meta data update)

2009-01-09  Vivien Malerba <malerba@gnome-db.org>

	* tools/web-server.c:
	* libgda/libgda.symbols: Win32 build corrections

2009-01-09  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-util.[ch]: added gda_compute_select_statement_from_update()
	* libgda/sqlite/:
	  - added BLOB support for the SQLite provider
	  - report an error when getting a gint from a too big gint64 value
	* tests/: updated test data related to the gda_g_type_to_string() changes
	* configure.in
	* tools/:
	  - added a '-v' command line option to display version
	  - added a man page for gda-sql
	  - optionnally create symlink from "<prog>" to the "<prog>-4.0" program names

2009-01-06  Vivien Malerba <malerba@gnome-db.org>

	* tools/: embedded web server improvements:
	 - fix a bug where big data models were truncated
	 - UI corrections
	 - multiple simultaneous consoles now works
	* libgda/sqlite/virtual/gda-vconnection-hub.c: only bind the tables
	which require a complete name (<schema>.<name>)

2009-01-05  Vivien Malerba <malerba@gnome-db.org>

	* tools/: now display result sets as an HTML table which can be resized
	* providers/jdbc/GdaInputStream.c: removed unused variable
	* libgda/gda-util.c:
	  - gda_g_type_to_string(): be more coherent
	  - gda_utility_data_model_find_column_description(): test GValue
	    existence before getting its value

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

	* configure.in: set version to 3.99.8

Released 3.99.7

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

	* doc/C/gda-sql-manual.xml: documentation for SQL console's embedded HTTP server
	* po/: ran "make update-po"

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

	* libgda/gda-util.[ch]: added gda_utility_data_model_find_column_description(),
	thanks to Carlos Savoretti
	* libgda/gda-config.c:
	  - avoid memory leaks with provider's DSN spec and AUTH spec strings
	  - close all GModules after having go tthe list of providers)
	* providers/*/libmain.c: don't leak memory when module is closed
	* providers/jdbc/libmain.c: make sure the GModule is made resident because
	the Java runtime is not completely unloaded (don't know how to do it)
	* libgda/gda-connection.[ch]:
	  - cleaned unused GDA_CONNECTION_*_ERROR codes
	  - improved documentation, see bug #565019
	* doc/C: doc. improvements

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

	* libgda/gda-data-model-iter.h: #define gda_data_model_iter_move_at_row to
	gda_data_model_iter_move_to_row
	* tools/Makefile.am: corrections to have "make distcheck" work

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

	* libgda/gda-quark-list.c: remove leading and trailing white spaces in both
	key and value for each (<key>=<value>) pair (if a key or a value needs white
	spaces, they need to encode them as "%20")
	* tools/: improvements to the GDA SQL console's web server part:
	  - added authentication, based on a token (a string) the client must enter upon
	    request (then uses a cookie)
	  - added a terminal emulator to enter commands as one would do on a normal xterm
	  - reworked the CSS
	  - added binreloc feature
	* libgda/gda-data-model.c: applied patch to correct a bug in
	gda_data_model_get_typed_value_at(), thanks to Tim Lapawa
	* providers/skel-implementation/capi/capi_specs_create_table.xml.in:
	* providers/firebird/firebird_specs_create_table.xml.in:
	* providers/sqlite/sqlite_specs_create_table.xml.in:
	* providers/jdbc/jdbc_specs_create_table.xml.in:
	* providers/mysql/mysql_specs_create_table.xml.in
	* providers/postgres/postgres_specs_create_table.xml.in: don't define any column
	when creating a GdaServerOperation for table creation, fixes bug #565618
	* doc/C:
	* libgda/gda-connection.c: doc. update

2008-12-18  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-server-provider.[h|c]: Correct spelling of prefered_type 
	parameter to preferred_type.

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

	* libgda/sqlite/sqlite-src: up to version 3.6.7

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

	* libgda/gda-meta-struct.[ch]:
	* libgda/gda-column.[ch]:
	* libgda/gda-holder.[ch]: added a GDestroyNotify argument to gda_*_set_attribute()
	because this API design was not correct, this breaks the API, see bug #564402

	The gda_*_set_attribute_static() has been defined to reproduce the previous behaviour

	* libgda/gda-meta-struct-io.c: use gda_meta_table_column_set_attribute_static()
	* libgda/gda-attributes-manager.c: documentation corrections
	* providers/postgres/gda-postgres-meta.c: fixed a bug the SQL code
	* configure.in: detect size of C types used by MD5 implementation
	* libgda/global.h: fixed MD5 computation error (make sure a four byte word is used)
	* tests/value-holders/check_holder.c:
	* tests/value-holders/check_set.c: use gda_holder_set_attribute_static()
	* other misc files: minor corrections to remove compilation warnings.

2008-12-16  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-model-iter-extra.h: Rename  
	gda_data_model_iter_move_at_row_default() to 
	gda_data_model_iter_move_to_row_default().
	* libgda/gda-data-model-iter.[h|c]: Rename 
	gda_data_model_iter_move_at_row() to 
	gda_data_model_iter_move_to_row().
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-data-select.c:
	* libgda/sqlite/virtual/virtual-test.c: Adapt.

2008-12-15  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-connection.h:
	* libgda/gda-data-comparator.h:
	* libgda/gda-meta-store.h: Removed trailing , in enums to avoid 
	warnings.
	* libgda/gda-connection.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/skel-implementation/capi/gda-capi-provider.c: Corrected 
	g_set_error() calls to avoid warnings because I had the parameters in 
	the wrong order. 

2008-12-14  Przemysław Grzegorczyk  <pgrzegorczyk@gmail.com>

	* libgda/gda-init.c:
	* libgda/gda-config.c:
	* libgda/sqlite/gda-sqlite.h:
	* libgda/gda-value.c:
	* libgda/gda-value.h:
	* libgda/gda-util.c:
	* libgda/gda-util.h:
	* libgda/gda-server-provider.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-quark-list.c:
	* libgda/gda-quark-list.h:
	* libgda/gda-log.c:
	* libgda/gda-log.h:
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-column.c:
	* libgda/gda-column.h: Cleared up glib includes
	to use only toplevel headers. Bug #564274.

2008-12-11  Murray Cumming  <murrayc@murrayc.com>

	* Many files: Add an extra "%s" arguement to g_set_error() calls, 
	to avoid warnings about the lack of format and arguments.	
	We should really use g_set_error_literal() instead but that requires 
	glib 2.18

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

	* libgda/gda-connection.c: fix for bug #564159

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

	* libgda/libgda.symbols:
	* libgda/Makefile.am:
	* libgda-report/libgda-report.symbols:
	* libgda-report/Makefile.am:
	  - use a DEF file on Windows to only export the
	    correct symbols (in the initialized data and the text (code) sections)
	  - create import libraries (.lib) files
	* tools-input.[ch]:
	* tools/gda-sql.c: use a main loop for characters input notification instead of
	locking on a readline function
	* configure.in
	* tools/Makefile.am
	* tools/html-doc.[ch]
	* tools/web-server.[ch]: optionnally run a small embedded web server (if
	libsoup is installed) to display meta data information in a browser
	* libgda/gda-easy.[ch]: applied patch from Daniel Espinosa for bug #529794
	* libgda/gda-data-model.c: calling gda_data_model_dump() with a NULL FILE*
	now prints to stdout
	* libgda/gda-meta-struct.c:
	  - removed debug messages
	  - better API documentation

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

	* tools/gda-sql.c: simplified the result of the -L option (now only returns the
	provider name and its description for each installed provider)
	* tools/command-exec.c:
	  - corrections when listing tables or views
	  - if no object is found in the default "search path", then it is also
	    looked up in all the schemas
	* tools/tools-input.c: correclty handle history
	* providers/jdbc/*:
	  - JNI related bug fixes
	  - meta data now also retreives table's columns information
	  - added some code specific to Apache Derby
	* libgda/gda-connection.c:
	* libgda/gda-meta-struct.c: replace "='BASE TABLE'" with "LIKE '%TABLE%'"
	* libgda/gda-meta-struct.[ch]: added gda_meta_struct_complement_all()

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

	* libgda/gda-config.c: shared libraries corresponding to providers' implementations
	can now implement more than one provider type (used by the JDBC provider which
	implements a provider per JDBC driver found)
	* providers/postgres/gda-postgres-recordset.c: comments corrections
	* libgda/gda-data-select.c: code indentation
	* libgda/gda-quark-list.c: shorter code which corrects potentially double free
	problem
	* tools/gda-sql.c:
	* providers/postgres/gda-postgres-blob-op.c:
	* libgda/dir-blob-op.c:
	* libgda/gda-value.c:
	* libgda/sqlite/virtual/gda-vprovider-data-model.c: minor corrections
	* configure.in:
	* getsp.class: new JAVA detection
	* po/POTFILES.in:
	* providers/Makefile.am
	* providers/jdbc: new provider which wraps JDBC, giving access to many
	databases: pure JAVA databases such as H2, Derby, HSQLDB (used by
	OpenOffice.org's Base component) or any other database with a JDBC driver,
	see the providers/jdbc/doc/index.html file for more information
	* tests/data-models/check_virtual.c: set up test environment
	* libgda/gda-data-select.h: added gda_data_select_get_connection() which
	is already implemented and documented (Carlos Savoretti)
	* libgda/gda-meta-struct.c: set the GDA_ATTRIBUTE_DESCRIPTION attribute for
	table's columns (Carlos Savoretti)
	* providers/mdb/libmain.c: correctly use binreloc to detect provider's ressources
	location
	* doc/C: doc. update
	* po/: ran "make update-po"

2008-11-27  Johannes Schmid  <jschmid@openismus.com>

	* libgda/gda-connection.c (gda_connection_get_meta_store_data_v):
	Fixed crasher caused by wrong condition in for loop

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

	* libgda/dir-blob-op.c: fixed the "write" virtual method
	* tools/gda-sql.c:
	  - added the "setex" command which sets a parameter either from a table's
	    value or from the contents of a file (as a blob)
	  - added the "export" command to export a parameter or a table's value to
	    a file
	  - lines starting with a # are considered as a comment and ignored
	  - added the '-i' option to keep the console after a script has been executed
	* libgda/gda-value.[ch]: added gda_value_new_blob_from_file() as a convenience
	function
	* libgda/gda-column: doc. improvements
	* libgda/gda-blob-op.c:
	* doc/C:
	  - improved documentation for provider's developpers about blob operations
	  - moved the gda_column_set*() to the provider's developpers section
	  - updated the gda-sql console commands description (.setex end .export commands)
	* providers/postgres/gda-postgres-provider.c:
	  - fixed prepared statement names using static counters to avoid naming collisions
	  - remove savepoint correction
	  - better transaction control when using blobs
	* providers/postgres/gda-postgres-blob-op.c:
	  - don't keep the blob "opened" at all times
	  - correctly handle transaction states when accesing the blob
	* providers/postgres/gda-postgres-recordset.h: fixed indentation
	* libgda/sqlite/gda-sqlite-provider.c: note for future implementation of
	BLOBS
	* providers/skel-implementation/capi/gda-capi-blob-op.c:
	* providers/skel-implementation/capi/gda-capi-provider.c: corrections to the
	default provider's skeleton implementation

2008-11-17  Murray Cumming  <murrayc@murrayc.com>

	* doc/C/gettingstarted.xml:
	* doc/C/libgda-4.0-docs.sgml:
	* doc/C/tmpl/gda-batch.sgml:
	* doc/C/tmpl/gda-sql-statement.sgml:
	* doc/C/tmpl/gda-statement.sgml: Correct the spelling of grouped in 
	the documentation.

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

	* configure.in: set version to 3.99.7

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

Released 3.99.5

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

	* libgda/binreloc/Makefile.am: install gda-binreloc.h in the $prefix/libgda-4.0/libgda/
	directory ao applications can use it
	* libgda/binreloc/gda-binreloc.c: correctly handle specific install dir passed to the
	configure script (correct fix for bug #541991, comment 2)
	* libgda/sqlite/sqlite-src/: up to version 3.6.3
	* libgda/information_schema.xml: added some descriptions
	* libgda/gda-attributes-manager.h: added expected types description
	* libgda/sqlite/virtual/gda-vprovider-data-model.c: don't use a GdaDataProxy, as it can bring some
	problems when modifying the data model (errors are not reported at the correct moment)
	* doc/C: doc. updates
	* tests/data-models/check_virtual.c: order the expected result to avoid test failure when
	comparing with expected data model
	* po/: ran 'make update-po'

2008-10-09  Johannes Schmid <jhs@gnome.org>

	* libgda/gda-data-proxy.[ch]: added class method for "filter-changed" signal, for bug #537105

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

	* libgda/gda-server-operation.c: code cleanup
	* libgda/gda-column.c:
	* libgda/gda-holder.c:
	* libgda/gda-meta-struct.c:
	* libgda/gda-attributes-manager.[ch]: optionnally specify a callback function
	called whenever an attribute is changed
	* libgda/gda-data-model-import.c: renamed the GDA_TYPE_<col nb> option to
	G_TYPE_<col nb>
	* libgda/binreloc/Makefile.am:
	* libgda/binreloc/gda-binreloc.c: possible fix for bug #541991 (comment 2)

2008-10-07  Johannes Schmid  <johannes.schmid@openismus.com>

	* libgda-report/engine/gda-report-engine.c (value_to_node):
	* libgda-xslt/sql_backend.c (value_to_xmlchar):
	* libgda/gda-data-model-import.c (init_csv_import):
	* libgda/gda-easy.c (gda_get_default_handler):
	* libgda/gda-holder.c (gda_holder_class_init),
	(gda_holder_new_inline), (gda_holder_set_property),
	(gda_holder_get_property):
	* libgda/gda-server-provider-extra.c
	(gda_server_provider_get_data_handler_default):
	* libgda/gda-set.c (gda_set_new_inline),
	(gda_set_set_holder_value):
	* libgda/gda-value.c (set_from_string), (gda_value_differ),
	(gda_value_compare):
	* libgda/handlers/gda-handler-type.c (gda_handler_type_init),
	(gda_handler_type_get_value_from_sql),
	(gda_handler_type_get_value_from_str):
	* libgda/sqlite/gda-sqlite-provider.c
	(gda_sqlite_provider_get_default_dbms_type):
	* libgda/sqlite/virtual/gda-vprovider-data-model.c (virtualCreate):
	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_get_default_dbms_type):
	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_get_default_dbms_type):
	* providers/postgres/gda-postgres-recordset.c (set_value):
	* providers/skel-implementation/capi/gda-capi-provider.c
	(gda_capi_provider_get_default_dbms_type):
	#537159: Use GType instead of ulong/gint to represent GTypes

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

	* libgda/gda-attributes-manager.[ch]: added gda_attributes_manager_set_full()
	and the GDA_ATTRIBUTE_IS_DEFAULT define
	* libgda/gda-holder.[ch]:
	  - added an "attribute-changed" signal
	  - use the GDA_ATTRIBUTE_IS_DEFAULT when there is a default value
	* libgda/gda-set.[ch]:
	  - removed the "holder-plugin-changed" signal
	  - changed the signature of the "holder-attr-changed" signal
	  - use the GdaHolder's "attribute-changed" signal
	  - removed gda_set_get_spec()
	* libgda/gda-data-model-iter.c: update for the "holder-attr-changed" signal'
	signature change
	* libgda/libgda-paramlist.dtd: allow some <attribute> children nodes to the
	<parameter> node
	* libgda/gda-util.c: adaptations to the DTD changes

2008-10-04  Massimo Cora'  <maxcvs@email.it>

	* libgda/gda-holder.c (gda_holder_copy),
	(real_gda_holder_set_const_value):
	fixed typo in debug message. After a gda_holder_copy () call the GValue, even
	if static, is copied totally so that user should free it when finished to use.

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

	* providers/postgres/gda-postgres-meta.c: column's GType and DBMS type reporting
	error corrected.

2008-10-03  Massimo Cora'  <maxcvs@email.it>

	* libgda/gda-holder.c (real_gda_holder_set_value),
	(real_gda_holder_set_const_value), (gda_holder_take_static_value):
	* libgda/gda-holder.h:
	added a changed_value boolean parameter on gda_holder_take_static_value.
	Fixed some drawbacks with is_freeable flag.

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

	* doc/C/Makefile.am: don't forget to distribute the data_select.xml file so
	'make distcheck' works

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

	* tools/command-exec.[ch]:
	* tools/gda-sql.c:
	  - command arguments can be surrounded with simple or double quotes (quotes
	    can also be escaped in the string)
	  - don't output empty lines after results
	* libgda/gda-connection.[ch]: applied (modified) patch for bug #539754
	* libgda/gda-attributes-manager.[ch]: new attributes manager
	* gda-holder.[ch]:
	  - new gda_holder_get_attribute() and gda_holder_set_attribute() which use the new
	    attributes manager
	  - internally use the attributes manager to store name and desctiption
	  - removed the "plugin" property which was a left-over from V3
	* gda-column.[ch]:
	  - new gda_column_get_attribute() and gda_column_set_attribute() which use the new
	    attributes manager
	  - internally use the attributes manager to store name and desctiption
	* libgda/gda-meta-struct-io.c:
	* tools/command-exec.c:
	* libgda/gda-meta-struct.[ch]: new gda_meta_table_column_get_attribute(),
	gda_meta_table_column_set_attribute() and gda_meta_table_column_foreach_attribute() which
	replace the GdaMetaTableColumn::extra attribute (more flexibility)
	* providers/postgres/gda-postgres-recordset.c:
	* providers/mdb/gda-mdb-provider.c:
	* providers/ibmdb2/gda-ibmdb2-recordset.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/freetds/gda-freetds-recordset.c:
	* providers/sybase/gda-sybase-recordset.c:
	* providers/msql/gda-msql-recordset.c:
	* samples/BDB/custom-bdb-model.c:
	* libgda/sqlite/gda-sqlite-recordset.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/gda-data-model-dsn-list.c:
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-server-provider-extra.c:
	* libgda/gda-data-model-bdb.c:
	* libgda/gda-data-model-dir.c:
	* libgda/gda-data-model-iter.c:
	* gda-column.[ch]: renamed gda_column_[gs]et_title() to gda_column_[gs]et_description()
	* libgda/sqlite/gda-sqlite-meta.c: fixed a bug in the fill_key_columns_model() function
	* doc/C: doc updates

2008-10-01  Johannes Schmid  <johannes.schmid@openismus.com>

	reviewed by: Murray Cumming <murrayc@murrayc.com>

	* libgda/gda-column.c (gda_marshal_VOID__GTYPE_GTYPE),
	(gda_column_class_init):
	Use correct marshaller for GTypes

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

	* configure.in:
	* libgda/Makefile.am: make sure only the correct symbols are exported:
	  - by requiring gmodule-no-export-2.0 instead of gmodule-2.0
	  - by excluding csv and sqlite3 symbols
	* libgda/sql-parser/gda-statement-struct-util.c: fixed comment so documentation
	can be built
	* libgda/sql-parser/parser.y: indentation correction
	* libgda/gda-data-model-array.c: added an assertion
	* libgda/gda-data-proxy.c: when the proxied data model is reset, make sure the column types
	are synced
	* libgda/gda-data-select.c: double free memory error corrected,a nd other minor corrections
	* libgda/sqlite/gda-sqlite-meta.c: removed useless debug code
	* libgda/sqlite/virtual/gda-vconnection-data-model-private.h:
	* libgda/sqlite/virtual/gda-vconnection-data-model.c:
	* libgda/sqlite/virtual/gda-vconnection-hub.c:
	* libgda/sqlite/virtual/gda-vprovider-data-model.c:
	  - don't compute several times the columns of each virtual table
	  - corrected case when the connection does not have any associated GdaMetaStore object
	* samples/TableCopy/common.c:
	* samples/TableCopy/table-copy.c: make this example work again
	* doc/C: doc updates

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

	* tools/gda-sql.c:
	  - added some commands to manage data sources
	  - improved providers list and DSN list output
	  - allow executing files which start with ~ (HOME dir)
	* libgda/gda-config.c: make sure the DSN info records a boolean for its
	is_system attribute
	* WixInstaller/make-zip-exe.sh: now generate 3 ZIP files:
	  - one for the runtime DLLs
	  - one with the dev. files (includes, .pc, ...)
	  - one with the runtime dependencies (Glib, database's native DLLs, ...)
	* libgda/gda-data-proxy.c:
	* libgda/gda-meta-struct-io.c:
	* libgda/gda-meta-struct.h:
	* libgda/gda-statement.c:
	* libgda/gda-util.c:
	* libgda/sql-parser/gda-sql-parser.h:
	* libgda/sqlite/virtual/gda-vprovider-data-model.c:
	* tests/gda-ddl-creator.c:
	* tools/command-exec.c:
	* libgda/sql-parser/gda-statement-struct-util.[ch]: export some new symbols, for bug #541991
	* libgda/sqlite/gda-sqlite-meta.c: correctly handle multiple FK constraints to the same
	table
	* samples/SqlParserConsole/graph.c: make the example work again
	* providers/mysql/gda-mysql-provider.c: partially integrate the new
	GDA_STATEMENT_MODEL_ALLOW_NOPARAM (Carlos Savoretti)
	* doc/C: doc updates

2008-09-29  Massimo Cora'  <maxcvs@email.it>

	* libgda/gda-holder.c (gda_holder_init), (gda_holder_copy),
	(gda_holder_dispose), (real_gda_holder_set_value),
	(real_gda_holder_set_const_value), (gda_holder_take_static_value),
	(gda_holder_force_invalid), (gda_holder_set_value_to_default),
	(gda_holder_set_full_bind):
	* libgda/gda-holder.h:
	added function gda_holder_take_static_value () to permit a quicker use of GValues
	without allocation/deallocation. On my tests I can gain 20ms on 100 queries.

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

	* providers/postgres/gda-postgres-provider.c:
	* libgda/sqlite/gda-sqlite-provider.c: code cleanup
	* providers/skel-implementation/capi/gda-capi-provider.c: adapted skeleton implementation
	to support the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag
	* libgda/gda-holder.c:
	  - the "g-type" property can now be set after construction, but only if it initially was
	    GDA_TYPE_NULL
	  - fixed a bug when the GdaHolder remained invalid even though it was not anymore
	* libgda/gda-set.c: indentation correction
	* libgda/gda-data-model-iter.c: adjust the GdaHolder's type when the data model
	is reset (in case it was GDA_TYPE_NULL)
	* tests/: new test cases
	* doc/C:
	* libgda/gda-connection.c: doc. updates
	* libgda/gda-data-proxy.c: made find_or_create_row_modif() static
	* libgda/gda-connection.c: made build_downstream_context_templates() and
	build_upstream_context_templates() static
	* README: point to the COPYING and COPYING.LIB files for the actual GPL and
	LGPL text

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

	* libgda/gda-server-provider-extra.[ch]: new gda_select_alter_select_for_empty()
	functions
	* tools/gda-sql.c:
	* tools/information-schema-doc.c:
	* testing/gda-provider-status.c:
	* libgda-xslt/sql_backend.c:
	* libgda/gda-util.c:
	* libgda/gda-server-provider.c: use xmlNewTextChild instead of xmlNewChild when necessary
	* libgda/gda-statement.h: new GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag
	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/sqlite/gda-sqlite-recordset.[ch]:
	* providers/postgres/gda-postgres-provider.c:
	* libgda/gda-data-select.c: allow SELECT statement execution with invalid parameters
	to return an empty data model (if GDA_STATEMENT_MODEL_ALLOW_NOPARAM is set), in which
	case changing a parameter will re-run the SELECT, for bug #552708
	* libgda/gda-server-operation.c: bug fixed
	* libgda/gda-data-model-iter.c: bug fixed in GdaHolder's properties
	* tests/: tests updates
	* libgda/gda-connection.c:
	* doc/C: doc. updates

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

	* sqlite/gda-sqlite-recordset.c: correctly handle the situation when the object
	is created with col_types specified
	* libgda/gda-data-model-iter.c: behave correctly when the data model emits the "reset" signal
	* libgda/gda-data-select.[ch]:
	  - implemented in place re-running the SELECT statement
	    when on of the SELECT's parameters changes (this feature is optional, use the "auto-reset"
	    property to activate it), for bug #552708
	  - other corrections
	* libgda/gda-data-model-query.[ch]: removed now redundant object
	* tests/data-models/: removed the check_model_query test and added test to check_pmodel
	* libgda/gda-data-proxy.c:
	* libgda/libgda.h.in: updates due to the removal of the GdaDataModelQuery object
	* libgda/gda-data-proxy.c: free'd memory access bug corrected in commit_row_modif()
	* WixInstaller/make-zip-exe.sh: updated the generated archive's name
	* libgda/providers-support/gda-pstmt.c
	* doc/C: documentation updates and improvements

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

	* providers/postgres/gda-postgres-meta.c:
	* libgda/gda-meta-struct.c: bugs fixed
	* tools/Makefile.am: also distribute the gda-sql.ico file
	* tools/gda-sql.c:
	* tools/command-exec.[ch]:
	  - correctly handle non threading environment
	  - removed the non implemented "dq" internal command (use "qa" instead)
	  - correctly handle the "-C" command line flag
	  - when commands are executed from a file ("-f" argument), then don't quit when finished
	    executing the commands.
	* libgda/sqlite/gda-sqlite-meta.c: corrected a bug in the way "PRAGMA table_info" was used
	to list all the columns of a table when the schema was not "main".
	* libgda/sqlite/sqlite-src/sqlite3.c:
	* libgda/sqlite/sqlite-src/PragmasPatch: reimplemented the "proc_list" PRAGMA to make it
	work with the current version of SQLite
	* doc/C: vastly improved the "gda-sql" console tool manual

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

	* libgda/gda-data-model.c: make gda_data_model_dump() work whith data models which
	can only be accessed with a cursor
	* libgda/gda-meta-store.c: handle the 'autoinc' column attribute, and bug fixes
	* libgda/sqlite/gda-sqlite-ddl.c: correctly handle the "INTEGER PRIMARY KEY AUTOINCREMENT"
	* doc/C: better documentation for GdaDataProxy
	* tools/gda-sql.c:
	  - allow to pass a file name on the command line to open as an SQLite or MDB file
	  - reorganized "query buffer" commands:
	    - \e [FILE]: Edit the query buffer (or file) with external editor
	    - \g [QUERY_BUFFER_NAME]: Execute contents of query buffer, or named query buffer
	    - \qa: List all saved query buffers in dictionary
	    - \qd QUERY_BUFFER_NAME: Delete query buffer from dictionary
	    - \ql QUERY_BUFFER_NAME: Load query buffer from dictionary
	    - \qp: Show the contents of the query buffer
	    - \qr [FILE]: Reset the query buffer (fill buffer with contents of file)
	    - \qs QUERY_BUFFER_NAME: Save query buffer to dictionary
	    - \qw FILE: Write query buffer to file
	* tests/data-models/check_pmodel.c: more testing

2008-09-18  Bas Driessen <bas.driessen@xobas.com>

	* doc/C/gettingstarted.xml: correction example code.

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

	* configure.in: set version to 3.99.5

Released 3.99.4

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

	* NEWS: news for version 3.99.4
	* libgda/libgda.h.in:
	* libgda/gda-init.c: added gda_get_application_exec_path()
	* libgda/gda-connection.[ch]: removed gda_connection_set_dsn()
	* libgda/gda-data-model.[ch]:
	  - removed gda_data_model_get_value_at_column()
	  - removed gda_data_model_is_updatable()
	* libgda/gda-data-model-iter.[ch]: added gda_data_model_iter_set_value_at()
	* libgda/gda-data-proxy.[ch]: removed gda_data_proxy_find_row_from_values() as there
	is already gda_data_model_get_row_from_values() for the same feature
	* API changes (more consistant naming):
	  - GdaDataSourceInfo => GdaDsnInfo
	  - gda_connection_get_provider_obj() => gda_connection_get_provider()
	  - gda_config_get_dsn() => gda_config_get_dsn_info()
	  - gda_config_get_provider_object() => gda_config_get_provider()
	  - gda_connection_get_provider_obj() => gda_connection_get_provider()
	* po/: ran "make update-po"

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

	* doc/C: documentation improvements regarding data validation and programmer's control
	* libgda/gda-holder.[ch]: renamed the "before-change" signal to "validate-change" (and changed
	its return value)
	* libgda/gda-set.[ch]:
	  - changed the "before-holder-change" to "validate_holder_change"(and changed
	    its return value)
	  - added a "validate-set" signal
	  - the gda_set_is_valid() method has been changed to emit the "validate-set" signal
	    before it returns a value.
	* libgda/gda-data-model-iter.[ch]: removed the "row-to-change" signal (it now uses the
	GdaSet::validate-set signal), and the gda_data_model_iter_can_be_moved() method
	* libgda/gda-server-operation.c:
	* libgda/gda-data-model.c: adaptations to the API Changes
	* libgda/gda-data-proxy.[ch]:
	  - adaptations to the API Changes,
	  - renamed the	"pre-changes-applied" signal to "validate-row-changes" (and changed
	    its return value)
	  - renamed the "post-changes-applied" signal to "row-changes-applied"
	  - bug correction in gda_data_proxy_get_n_rows()
	* libgda/gda-marshal.list: new signals' signatures
	* libgda/gda-data-comparator.c: added assertions
	* libgda/gda-connection.c: don't remove items from a GHashTable while in g_hash_table_foreach(),
	this is probably the reason for bug #545979
	* libgda/gda-value.c: corrected the gda_value_differ() function
	* libgda/sqlite/virtual/gda-vprovider-data-model.c: corrected the virtualNext() method which
	moves SQLite's internal cursor forward
	* libgda/gda-data-model-iter.[ch]: renamed gda_data_model_iter_set_at_row() to
	gda_data_model_iter_move_at_row()
	* libgda/Makefile.am:
	* libgda/gda-data-model-iter-extra.h: new file
	* libgda/gda-data-model-extra.h:
	* libgda/gda-data-model-private.h:
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-data-select.c:
	* libgda/sqlite/virtual/virtual-test.c:
	  - moved the code which implements the GdaDataModelIter
	    movements (forward, backward and to a row) to the gda-data-model-iter.c file
	  - renamed gda_data_model_move_iter_at_row_default() to gda_data_model_iter_move_at_row_default()
	  - renamed gda_data_model_move_iter_next_default() to gda_data_model_iter_move_next_default()
	  - renamed gda_data_model_move_iter_prev_default() to gda_data_model_iter_move_prev_default()
	* libgda/sqlite/sqlite-src/: up to version 3.6.2
	* tests/value-holders/: adaptations to the API Changes

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

	* libgda/sqlite/virtual/gda-virtual-connection.c:
	* libgda/sqlite/gda-sqlite-recordset.c:
	* libgda/gda-column.[ch]:
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model-array.c: removed gda_column_[gs]et_table(), gda_column_[gs]et_caption(),
	gda_column_[gs]et_scale(), gda_column_[gs]et_primary_key(), gda_column_[gs]et_unique_key(),
	gda_column_[gs]et_references() and gda_column_[gs]et_defined_size() as they were useless
	* libgda-report/engine/gda-report-engine.c: forgot to rename "spec-file" to "spec-filename"
	property
	* libgda/gda-data-select.c: added a "select-stmt" property to retreive (if available), the
	GdaStatement object which was executed in order to created the GdaDataSelect data model.
	* libgda/gda-data-model-iter.c: when the data model the iterator will be for is a GdaDataSelect,
	then use the SELECT statement to set some holder's properties (such as NOT NULL and default value),
	contributes to fixing bug #551058
	* libgda/sqlite/gda-sqlite-recordset.c: don't set GdaColumn's properties as we can't determine them
	correctly at this point, contributes to fixing bug #551058
	* libgda/sqlite/virtual/gda-virtual-connection.c: added missing header file
	* libgda/gda-data-select.c:
	* libgda/gda-data-model-dsn-list.c: correctly implement the get_value_at() virtual method
	* libgda/gda-util.c: bug fixed in gda_compute_unique_table_row_condition()
	* tests/: tests update
	* doc/C: doc. update
	* libgda/gda-data-model.h:
	* all GdaDataModel's implementations: added a new virtual method "i_iter_set_value" to
	allow data modifications from a GdaDataModelIter
	* libgda/gda-holder.[ch]:
	* libgda/gda-set.[ch]: added GdaHoler "before-change" and GdaSet "before-holder-change" signals
	to enable control over the values a GdaHolder can have
	* libgda/gda-data-model-iter.c: use the new GdaDataModel's "i_iter_set_value" virtual method and
	GdaSet's new signal
	* Altered all the signal's names to use the '-' instead of '_'
	* tools/gda-list-server-op.c: compilation warnings fixes

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

	* libgda/gda-data-model-query.c: re-run the SELECT statement when any parameter
	required to execute it changes
	* libgda/gda-data-select.c: iterator related fixes, and don't change the GdaHolder's
	not NULL attribute when moving an iterator (it's not needed as this is set when the
	iterator was first created)
	* libgda/gda-data-select.h:
	* libgda/gda-set.h: removed unused error codes
	* tests/data-models: more testing
	* providers/postgres/gda-postgres-recordset.c:
	* tests/data-models/check_data_proxy.c:
	* samples/SqlParserConsole/graph.c:
	* libgda-report/engine/gda-report-engine.c:
	* libgda-report/DocBook/gda-report-docbook-document.c:
	* libgda/sqlite/virtual/gda-virtual-connection.c:
	* libgda/sqlite/virtual/gda-vprovider-data-model.c:
	* libgda/sqlite/virtual/gda-vconnection-data-model.c:
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-data-select.c:
	* libgda/gda-set.c:
	* libgda/gda-config.c:
	* libgda/gda-connection.c:
	* libgda/gda-data-model-bdb.c:
	* libgda/gda-meta-store.c:
	* libgda/gda-holder.c:
	* libgda/gda-row.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-data-model-iter.c: all signal names now only use the '-' and not '_', and
	renamed the "provider_obj" to "provider", "user-file" to "user-filename",
	"system-file" to "system-filename" and "spec-file" to "spec-filename"
	* libgda/gda-data-model-iter.c:
	* doc/C: documentation updates

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

	* libgda/gda-data-select.[ch]:
	* tests/data-models/check_pmodel.c: correctly handle the situation where the value
	of the primary key (or the column which composes the unique row condition) is modified,
	and added a "safety lock" feature which prevents further modification to the data model
	if the unique row condition is incorrect
	* doc/C: documentation improvements, and now the generated file when running "make PDF"
	is libgda-4.0-doc.pdf (for the V4 ABI).
	* libgda/sqlite/virtual/gda-vconnection-hub.c: no need anymore to use a GdaDataModelQuery
	object
	* libgda/Makefile.am:
	* libgda/gda-data-select-extra.h:
	* libgda/gda-data-select.[ch]: enable "exporting" all the statements and other information
	computed while the object was being used to be used by the new GdaDataModelQuery
	implementation
	* libgda/gda-data-model-query.[ch]: re-wrote the object to use the GdaDataSelect's features
	instead or re-implementing them in the object
	* libgda/tests/data-models/Makefile.am:
	* libgda/tests/data-models/check_model_query.c: new GdaDataModelQuery test
	* libgda/tests/data-models/check_pmodel.c: new tests

2008-09-05  Bas Driessen <bas.driessen@xobas.com>

	* providers/skel-implementation/capi/parser.y:
	* providers/firebird/parser.y:
	* providers/mysql/parser.y:
	* providers/postgres/parser.y:
	* providers/postgres/gda-postgres-provider.c:
	* libgda/gda-meta-store.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/sql-parser/gda-statement-struct.c:
	* libgda/sql-parser/parser.y:
	* libgda/sql-parser/gda-statement-struct-parts.c:
	* libgda/sql-parser/gda-statement-struct-parts.h:
	* libgda/gda-data-select.c:
	* libgda/gda-util.c:
	* libgda/gda-statement.c: Do not use the C++ reserved words 'using'
	and 'operator' as object names.

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

	API improvements and cleanups:

	* Utility functions changes:
	  removed gda_value_compare_ext() as it has no real use and is confusing
	  renamed gda_value_bcompare() gda_value_differ()
	* GdaDataModel interface changes:
	  added a "GError **error" as last argument of gda_data_model_get_value_at () because it's
	     the only way of reporting and correctly handling data access errors, and added
	     gda_data_model_get_typed_value_at() which gives more control of the returned value
	  renamed gda_data_model_get_column_index_by_name() to gda_data_model_get_column_index()
	  renamed gda_data_model_get_value_at_col_name() to gda_data_model_get_value_at_column()
	* GdaHolder object changes: added a GError argument to:
	  gda_holder_set_value()
	  gda_holder_take_value()
	  gda_holder_set_value_str()
	  gda_holder_set_bind()
	* GdaSet object changes: added a GError argument to gda_set_set_holder_value()
	* GdaDataAccessWrapper changes: removed gda_data_access_wrapper_row_exists() as it was useless

	Misc doc improvements.

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

	* providers/skel-implementation/capi/gda-capi-recordset.c:
	* providers/firebird/gda-firebird-recordset.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/postgres/gda-postgres-recordset.c:
	* libgda/sqlite/gda-sqlite-recordset.c:
	* libgda/gda-data-model-dir.c:
	* libgda/gda-data-model-bdb.c:
	* libgda/gda-data-model-array.c: harmonized error messages

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

	* libgda/gda-data-select.h: fixes compilation of programs using Libgda
	* libgda/gda-connection.c: lock the connection before executing a statement

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

	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/sql-parser/gda-sql-parser.c: memory leaks fixes, for bug #549953

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

	Renamed GdaPModel to GdaDataSelect (also changed the source files to libgda/) and
	updated the documentation.

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

	* doc/C/tmpl/gda-pmodel-user.sgml: adding mising file
	* tests/data-models/Makefile.am:
	* tests/data-models/check_pmodel.c: corrections to have "make distcheck" run

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

	* libgda/handlers/gda-handler-numerical.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-import.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-set.c:
	* libgda/gda-util.c:
	* libgda/gda-init.c: set the global variables gda_numeric_locale and gda_lang_locale
	when calling gda_init() and use those variables whenever setlocale() was called to fetch
	those locale values
	* providers/mysql/gda-mysql-recordset.c:
	* providers/postgres/gda-postgres-recordset.c: correctly restore
	the user LC_NUMERIC locale after having altered it (thanks to Tim Lapawa)
	* libgda/gda-util.c: understand the "time" and "timestamp" datatypes
	as synonyms for "GdaTime" and and "GdaTimestamp"
	* libgda/gda-value.c: reset a value before copying the other value's contents
	* libgda/providers-support/gda-pmodel.[ch]: improvements to modifiable
	data models (working now are gda_data_model_set_value_at(), gda_data_model_remove_row() and
	gda_data_model_append_values())
	* tests/data-models: updates to the check_pmodel test
	* libgda/gda-holder.c: speed improvement in gda_holder_set_value_str(), and avoid mem leak in
	some circumnstances
	* libgda/sql-parser/gda-sql-parser.c: fix to remove a warning
	* libgda/gda-connection.[ch]: removed gda_connection_add_events_list() as it was not used and
	did not behave in an usual way regarding its input arguments, moved gda_connection_add_event(),
	gda_connection_add_event_string() and gda_connection_clear_events_list() to the providers' API
	* libgda/gda-connection.c: automatically clear the events list before executing any new
	statement (see bug #545977)
	* libgda/gda-connection.c: fix for bug #545979
	* libgda/gda-data-model-query.c: applied patch for bug #546230 (thanks to Carl-Anton Ingmarsson)
	* libgda/gda-data-model-array.c: fixed the set_values() method (ignore NULL values)
	* providers/mysql/gda-mysql-provider.c: modified string to translate to make it easier to
	understand (for bug #549498)
	* libgda/gda-meta-struct.[ch]: added an "extra" attribute to the GdaMetaTableColumn structure
	to hold extra column's info such as AUTO_INCREMENT
	* libgda/gda-meta-struct-io.c: fill in the new GdaMetaTableColumn's "extra" attribute
	* tools/command-exec.c: added an "Extra" column when listing the columns of a table
	* libgda/gda-enums.h: #define possible values for extra attributes: EXTRA_AUTO_INCREMENT for now
	* tests/gda-ddl-creator.c:
	* tools/command-exec.c:
	* providers/postgres/gda-postgres-meta.c:
	* libgda/gda-meta-struct-io.c:
	* libgda/sqlite/gda-sqlite-meta.c: use EXTRA_AUTO_INCREMENT
	* libgda/gda-set.c: bug fixed in gda_set_get_spec()
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/postgres/gda-postgres-provider.c: set the "name" property of the individual GdaHolder
	objects in the last_inserted_row set returned when an INSERT statement is executed
	* providers/mysql/gda-mysql-provider.c: set last_inserted_row to NULL when a statement is executed
	(the feature is not yet implemented)
	* libgda/sqlite/sqlite-src: up to version 3.6.1
	* po/: ran "make update-po"
	* other files: documentation updates

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

	* providers/mysql: updates to the MySQL provider (Carlos Savoretti)
	* libgda/gda-set.c:
	* libgda/gda-connection.c:
	* libgda/sql-parser/gda-statement-struct.c: fixes memory leaks
	for bug #545977
	* libgda/gda-statement.c:
	* libgda/gda-util.c:
	* libgda/sql-parser/gda-statement-struct-pspec.[ch]: removed the "type" attribute from
	the GdaSqlParamSpec structure as it was redundant with the "g_type" one
	* providers/postgres/gda-postgres-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/skel-implementation/capi/gda-capi-provider.c:
	* libgda/sqlite/gda-sqlite-provider.c: check that parameters are valid when executing
	a statement
	* libgda/gda-data-model.h: added GdaDataModel error code
	* libgda/gda-connection-private.h:
	* libgda/gda-connection.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/skel-implementation/capi/gda-capi-provider.c:
	explicitely declare prepared statements as GdaPStmt objects
	instead of generic gpointer
	* tests/test-cnc-utils.[ch]: added a function to load data
	from a file into a table
	* tests/meta-store.c: test corrections due to meta store internal's schema changes
	* libgda/providers-support/gda-pmodel.[ch]:
	* libgda/sqlite/gda-sqlite-recordset.[ch]:
	* providers/mysql/gda-mysql-recordset.[ch]:
	* providers/postgres/gda-postgres-recordset.[ch]:
	* providers/skel-implementation/capi/gda-capi-recordset.[ch]:
	* tests/data-models/Makefile.am:
	* tests/data-models/check_pmodel.c: new test for the GdaPModel
	data model (the base class for all the data models returned
	by providers after a SELECT) for the updatable property
	* doc/C:
	* misc files: doc updates


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

	* libgda/sqlite/gda-sqlite-recordset.c:
	* providers/firebird/gda-firebird-recordset.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/postgres/gda-postgres-recordset.c:
	* providers/skel-implementation/capi/gda-capi-recordset.c:
	* libgda/providers-support/gda-pmodel.[ch]:
	* libgda/providers-support/gda-prow.[ch]:
	* libgda/gda-data-model-row.[ch]: overwrote the current GdaRow implementation
	with the GdaPRow one, and removed GdaPRow
	* libgda/gda-data-access-wrapper.c:
	* libgda/gda-data-model-row.[ch]:
	* libgda/gda-data-model-array.[ch]: reimplemented GdaDataModelArray without using
	the GdaDataModelRow object (which has been removed)
	* libgda/gda-data-model.h: new error code
	* libgda/gda-config.c: added missing header
	* tests/data-models/check_data_proxy.c: corrected test
	* po/POTFILES.in: removed non existent files, and ran "make update-po"
	* doc/C: doc updates

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

	* WixInstaller/make-zip-exe.sh: new script to create a .ZIP file containing
	the minimum files required to execute gda-sql
	* libgda/gda-data-model-import.c: fixed a crasher bug when the XML file being imported
	has the wrong XML structure
	* libgda/sqlite/sqlite-src/: up to version 3.6.0
	* tests/: multiple improvements and corrections
	* libgda/sqlite/gda-sqlite-recordset.c: correctly handle time and data values, and corrected
	a bug related to NULL values
	* libgda/gda-util.[ch]: new functions: gda_parse_iso8601_date(),
	gda_parse_iso8601_time() and gda_parse_iso8601_timestamp(), implementation is very simple at
	the moment
	* libgda/gda-value.c: use the new gda_parse_iso8601*() functions in gda_value_set_from_string()
	and the static set_from_string() function, and better explicit documentation
	* libgda/sqlite/virtual/gda-vconnection-data-model.c: fixed the gda_vconnection_data_model_foreach()
	function where it would not call the provided function if no data model had been associated
	to the table
	* libgda/sqlite/virtual/gda-vprovider-data-model.c: better data type mapping
	* tools/gda-sql.c: query buffer (the one which stores the last executed query) is now per
	connection and not global anymore, and initial meta data retreival is done
	in background (sub thread) if possible
	* libgda/sqlite/utils.c:
	* libgda/sqlite/gda-sqlite.h: new utility function
	* libgda/sqlite/gda-sql-meta.c:
	* providers/postgres/gda-postgres-meta.c: finished implementing meta data extraction
	* libgda/sqlite/gda-sql-provider.c: minor bug fixes, explicitely enable multi
	threading support and better support for date, time and timestamp data types
	* libgda/gda-server-provider.h: new error code
	* libgda/information_schema.xml: documented some fields, and added an "nb_args"
	attributes to the "_routines" table
	* providers/mdb/gda-mdb-provider.c: better date handling, assume "." for DIR_NAME in
	a connection string if not provided
	* doc/C: new gda-sql command manual, and minor other improvements
	* other files: bug fixes, or debug code desacivated

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

	* libgda-xslt/Makefile.am:
	* configure.in:
	* libgda/gda-config.c: applied patches for bug #541991 (thanks to Cygwin Ports maintainer)
	* providers/mysql/libmain.c:
	* providers/mysql/gda-mysql-meta.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-meta.h:
	* providers/mysql/gda-mysql-parser.c: another set of improvements to the MySQL provider
	(thanks to Carlos Savoretti)
	* tests/Makefile.am:
	* tests/multi-threading/*:
	* configure.in:
	* libgda/gda-mutex.[ch]:
	* libgda/Makefile.am:
	* libgda/libgda.h.in: created the GdaMutex mutex which is dynamically
	allocated and recursive
	* libgda/Makefile.am:
	* libgda/libgda.h.in:
	* libgda/gda-lockable.[ch]: new GdaLockable interface to be used to lock objects
	* sql-parser/gda-sql-parser-private.h:
	* libgda/sql-parser/gda-sql-parser.c:
	* libgda/gda-connection.c: implement the GdaLockable interface (GdaSqlParser no
	uses a GdaMutex per GdaSqlParser instance instead of a global recursive mutex)
	* tests/Makefile.am
	* tests/multi-threading/: new multi threaded environment tests
	* tests/data-models/check_data_proxy.c: correctly specify the GType type
	in functions using an ellipse for 64 bits OS
	* tests/data-models/Makefile.am:
	* tests/data-models/data1.xml:
	* tests/data-models/check_model_copy.c: test data model copy
	* tests/data-models/check_model_import.c: also test data models in current
	directory
	* libgda/gda-set.c: make gda_set_real_add_holder() show a warning if the data
	holder to add does not have any ID instead of crash
	* libgda/gda-data-model-iter.c: use ID attribute of data model column
	* libgda/gda-data-comparator.c: corrected the "diff_computed" signal accumulator
	* libgda/gda-data-model.c: better determmine column and data model names when exporting
	to XML, and corrected a bug in the data model import function
	* doc/C: doc. updates
	* tools/gda-sql.ico:
	* tools/gda-sql-res.rc:
	* tools/Makefile.am: added an icon in the gda-sql executable when compiling for a
	Windows platform

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

	* configure.in: set to version 3.99.4

Released 3.99.3

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

	* doc/C: doc. updates
	* providers/firebird: added forgotten files
	* po/POTFILES.in: added missing files
	* NEWS: news for version

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

	* configure.in: better detect Berkeley DB in 64 bits environment
	* libgda/gda-meta-store.c: now caches the parsed SQL when using gda_meta_store_extract()
	for better performances
	* libgda/gda-init.c: doc. improvements
	* libgda/gda-data-model-dir.c:
	* libgda/gda-data-model-bdb.c: minor correction when setting properties
	* libgda/gda-data-model-dir.c:
	* libgda/gda-data-model-dsn-list.c: minor correction related to temporary
	GValue
	* libgda-report/engine/gda-report-engine.c:
	* libgda/gda-easy.c: 64 bits type conversion corrected
	* libgda/gda-xa-transaction.c: gda_xa_transaction_id_to_string() now returns a
	new string
	* other files: improvements to make Libgda behave correclty when multiple
	threads are used each object is used by one thread only.
	* libgda-4.0.pc.in: make Libgda depend on the gobject-2.0 module and
	not only on glib-2.0

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

	* libgda/gda-meta-struct.[ch]:
	 - added a "store" property to reference a GdaMetaStore, and use
	it in any gda_meta_struct_complement*()
	 - made the db_objects instance	attribute private,
	 - added gda_meta_struct_get_all_db_objects()
	 - added an 'outdated' attribute to the GdaMetaDbObject structure
	which tells if its contents may be outdated (compared to what's in
	the GdaMetaStore)
	* libgda/gda-meta-store.c: property doc. fixes, and adaptations
	to the GdaMetaStruct changes
	* tools/command-exec.c:
	* libgda/sql-parser/gda-statement-struct.c: adaptations to
	the GdaMetaStruct changes
	* libgda/sql-parser/gda-statement-struct-util.c:
	* libgda/gda-set.c: minor correction
	* tools/gda-sql.c: correctly handle query buffer ending with a
	';', and allow one to connect to the '~' connection to really
	connect to the GdaMetaStore's connection to work with a connection's
	meta data
	* libgda/sql-parser/gda-sql-parser.c:
	* doc/C: doc. improvements

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

	* libgda/gda-meta-struct.c:
	* providers/postgres/gda-postgres-ddl.c: minor corrections

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

	* providers/firebird: started re-write of Firebird provider
	* providers/mysql: more work (mainly on the meta data) from
	Carlos Savoretti

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

	* providers/mysql/mysql_specs_dsn.xml.in:
	* providers/mysql/gda-mysql-provider.c: added a COMPRESS option to specify the
	CLIENT_COMPRESS flag when opening the connection
	* WixInstaller/*: configuration files to use with the Wix Windows
	installer to produce .msm and .msi files
	* configure.in: also use the mysql_config5 program when detecting a
	MySQL installation
	* libgda/gda-config.c: crasher fixed
	* tools/gda-sql.c: better interraction with the Windows console
	* libgda/binreloc/gda-binreloc.c: cut the last "bin" part of a path
	under MacOS X

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

	* configure.in: if no --with-postgres or --with-mysql are passed to the configure
	script, then try to find PotgreSQL or MySQL
	* libgda/gda-connection.c:
	* libgda/gda-data-model-dsn-list.c:
	* libgda/gda-data-model-query.c:
	* libgda/gda-init.c:
	* libgda/gda-meta-store.c:
	* libgda/gda-meta-struct.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-server-provider.c:
	* libgda/gda-server-provider-extra.c:
	* libgda/gda-util.c:
	* libgda/gda-xa-transaction.c:
	* libgda/handlers/gda-handler-bin.c:
	* libgda/handlers/gda-handler-boolean.c:
	* libgda/handlers/gda-handler-numerical.c:
	* libgda/handlers/gda-handler-time.c:
	* libgda/handlers/gda-handler-type.c:
	* libgda/sqlite/gda-sqlite-handler-bin.c:
	* libgda/gda-data-access-wrapper.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-data-model-dir.c:
	* libgda/gda-data-model-row.c:
	* libgda-report/DocBook/gda-report-docbook-document.c:
	* libgda-report/RML/gda-report-rml-document.c:
	* libgda-report/gda-report-document.c:
	* providers/mysql/mysql_specs_create_db.xml.in:
	* providers/mysql/mysql_specs_create_table.xml.in:
	* providers/postgres/postgres_specs_create_db.xml.in:
	* providers/sqlite/sqlite_specs_create_index.xml.in:
	* providers/sqlite/sqlite_specs_create_index.xml.in:
	* providers/sqlite/sqlite_specs_create_table.xml.in:
	* providers/mdb/mdb_specs_dsn.xml.in:
	* tools/gda-sql.c:
	* libgda-report/engine/gda-report-engine.c:
	* providers/postgres/gda-postgres-provider.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/postgres/gda-postgres-provider.c: corrections for bug #537117
	* po/*: updated translation strings
	* libgda/gda-batch.[ch]: s/gda_batch_new_copy/gda_batch_copy/, and added gda_batch_get_parameters(),
	similar to gda_statement_get_parameters()
	* libgda/gda-set.[ch]: make gda_set_add_holder() return TRUE if the holder has
	really been added to the set
	* libgda/gda-connection.c: implemented gda_connection_batch_execute(), corrects bug #537558

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

	* po/LINGUAS:
	* configure.in: applied (slightly modified) patch for bug #536971 (thanks to Yuriy Penkin)
	* po/POTFILES.in:
	* po/POTFILES.skip: updated lists of files
	* tools/gda-list-server-op.c:
	* doc/C/:
	* testing/gda-provider-status.c:
	* libgda/gda-server-operation.[ch]:
	* libgda/gda-server-provider.c: s/GDA_SERVER_OPERATION_NB/GDA_SERVER_OPERATION_LAST/
	* testing/html.c: better output
	* libgda/gda-value.c:
	* libgda/gda-config.c:
	* providers/mysql/gda-mysql.h:
	* tools/gda-list-config.c:
	* libgda/gda-data-model-bdb.c:
	* configure.in: better detection of providers' libraries (specifically when cross
	compiling with Mingw)
	* providers/mysql/libmysql.def: file containing exported symbols for Win32 cross compiling
	with Mingw
	* providers/bdb/patch_db.h: patch to apply to db.h when compiling with MinGW
	* providers/postgres/gda-postgres-ddl.c: implemented missing parts
	* libgda/gda-config.c:
	* libgda/gda-connection.c:
	* libgda/gda-data-model-bdb.c:
	* libgda/gda-data-model.c: some fixes for bug #537117

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

	* po/POTFILES.in:
	* po/POTFILES.skip: updated lists of files
	* libgda/gda-connection.h: added GDA_CONNECTION_FEATURE_XA_TRANSACTIONS
	* testing/html.[ch]:
	* testing/Makefile.am:
	* testing/gda-provider-status.c: new program to report about the
	implementation of database providers (generates an HTML report)
	this program is not installed by 'make install'
	* providers/mysql: more work on the MySQL provider (thanks to Carlos
	 Savoretti)

2008-06-04  Johannes Schmid <jhs@gnome.org>

	* libgda/sql-parser/Makefile.am:
	Added rules to generate gda-sql-parser-enum-types.[ch], fixes bug #536418

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

	* configure.in: use pg_config if possible to get PostgreSQL's
	compilation arguments
	* providers/postgres/gda-postgres-meta.c: check that the server's
	version is at least 8.2 before using pg_is_other_temp_schema() in SQL
	* libgda/Makefile.am:
	* libgda/gda-xa-transaction.[ch]: new distributed transaction manager
	* libgda/gda-server-provider.[ch]:
	* libgda/libgda.h.in:
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/skel-implementation/capi/gda-capi-provider.c: support for
	the new distributed transaction manager object
	* doc/C: doc updates

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

	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/gda-server-operation.c: applied patch to fix mem leaks (thanks to
	Phil Longstaff)
	* providers/mysql/mysql_specs_create_table.xml.in: applied patch to fix the CREATE TABLE
	operation (thanks to Phil Longstaff)
	* libgda/gda-util.[ch]: applied patch for bug #534805 (thanks to Johannes Schmid)
	* configure.in:
	* libgda/binreloc/gda-binreloc.c: implemented binary relocation under Mac OS X
	* configure.in:
	* libgda/gda-data-model-dir.c: detect if GIO is available and
	use it instead of GnomeVFS

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

	* tests/providers/prov-test-util.c: applied patch to improve
	authentication (Carlos Savoretti)
	* libgda/gda-connection.c: get rid of all the prepared statements before
	closing the connection, and not when the connection object is disposed
	to prevent an error
	* libgda/sqlite/sqlite-src/: up to version 3.5.9

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

	* libgda/gda-connection.c: applied patch to fix mem leak (thanks to
	Phil Longstaff)
	* libgda/gda-data-model.c:
	* libgda/gda-util.c:
	* libgda/gda-data-model-array.c: cosmetic changes

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

	* libgda/gda-config.c: automatically correct spelling mistakes in
	provider name, and correctly alphabetically order the DSN list
	* libgda/gda-easy.c: don't warn if database name is NULL in gda_prepare_create_database()
	and gda_prepare_drop_database()
	* providers/mysql/gda-mysql.h: reset the provider's name to "MySQL"
	* doc/C/Makefile.am:
	* providers/mysql/Makefile.am: fixed "make distcheck" problem
	* providers/postgres/postgres_specs_dsn.xml.in: doc improvement
	* libgda/gda-connection.h: removed GDA_CONNECTION_FEATURE_XML_QUERIES and added
	GDA_CONNECTION_FEATURE_LAST to set the last feature ID
	* tests/meta-store/common.c: removed some useless test
	* tests/parser/check_normalization.c:
	* tests/parser/check_validation.c:
	* tests/parser/check_dml_comp.c:
	* tests/parser/Makefile.am: correctly set up the test environment so that "make distcheck"
	works
	* libgda/sqlite/gda-sqlite-provider.c: applied patch by Carlos Savoretti to handle
	the G_TYPE_LONG type
	* libgda/gda-statement.[ch]: added a GDA_STATEMENT_SQL_PARAMS_AS_UQMARK flag to
	render variables in statements as a single "?"
	* configure.in:
	* tools/command-exec.c:
	* tools/gda-sql.c:
	* tools/tools-input.c: READLINE and HISTORY libraries detection made easier

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

	* libgda/gda-util.c: also encode the '=' char in gda_rfc1738_encode()
	* providers/mysql/gda-mysql-meta.c:
	* providers/mysql/gda-mysql-recordset.c: improved MySQL provider (thanks
	to Carlos Savoretti)
	* libgda/libgda.h.in:
	* tools/gda-list-server-op.c:
	* tools/gda-list-config.c:
	* tools/gda-sql.c:
	* tests/meta-store/check_meta_store_sqlite.c:
	* tests/meta-store/check_meta_store_postgresql.c:
	* tests/meta-store/check_meta_store_mysql.c:
	* tests/meta-store/check_meta_store_memory.c:
	* tests/data-models/check_virtual.c:
	* tests/data-models/check_data_proxy.c:
	* tests/data-models/check_model_import.c:
	* tests/value-holders/check_statement.c:
	* tests/value-holders/check_set.c:
	* tests/value-holders/check_holder.c:
	* tests/parser/check_normalization.c:
	* tests/parser/check_validation.c:
	* tests/parser/check_dml_comp.c:
	* tests/parser/check_parser.c:
	* tests/providers/check_sqlite.c:
	* tests/providers/check_oracle.c:
	* tests/providers/check_odbc.c:
	* tests/providers/check_msql.c:
	* tests/providers/check_ldap.c:
	* tests/providers/check_firebird.c:
	* tests/providers/check_sybase.c:
	* tests/providers/check_bdb.c:
	* tests/providers/check_mdb.c:
	* tests/providers/check_xbase.c:
	* tests/providers/check_mysql.c:
	* tests/providers/check_postgres.c:
	* tests/providers/check_freetds.c:
	* tests/providers/check_ibmdb2.c:
	* doc/C/libgda-4.0-sections.txt:
	* doc/C/gettingstarted.xml:
	* doc/C/tmpl/libgda.sgml:
	* doc/C/examples/full_example.c:
	* providers/sybase/main.c:
	* providers/bdb/gda-bdb-test.c:
	* providers/mysql/gda-mysql-meta.c:
	* providers/mysql/gda-mysql-recordset.c:
	* testing/gda-test-blob.c:
	* libgda/sqlite/virtual/virtual-test.c:
	* libgda/gda-init.c:
	* libgda/gda-connection.c:
	* samples/SqlParserConsole/console.c:
	* samples/TableCopy/table-copy.c:
	* samples/TableCopy/table-copy-easier.c:
	* samples/DDL/ddl.c:
	* samples/SimpleExample/example.c:
	* samples/Virtual/virtual-test.c:
	* samples/BDB/access-raw.c:
	* samples/BDB/access-custom.c:
	* samples/F-Spot/repair-path.c:
	* samples/DirDataModel/find-duplicates.c:
	* samples/XSLT/transform.c:
	* samples/Report/customers-report-rml.c:
	* samples/Report/customers-report-docbook.c:
	* samples/Report/customers-report.c: changed the gda_init() signature to
	void gda_init (void), and removed the gda_main_run() and gda_main_quit()
	functions
	* libgda/gda-data-proxy.[ch]: added gda_data_proxy_set_ordering_column() to
	enable ordering by a column
	* libgda/sqlite/virtual/gda-vprovider-data-model.c: correctly name columns
	when creating the virtual table (add double quotes when necessary)
	* libgda/sqlite/virtual/gda-vconnection-data-model.c: fixed an object
	referencing bug
	* testing/gda-test-connection.c: fixed prepared statements unreferencing
	bug
	* libgda/gda-util.c:
	* libgda/gda-meta-store.c:
	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/sql-parser/gda-statement-struct-parts.h:
	* libgda/sql-parser/parser.y:
	* libgda/sql-parser/gda-statement-struct.c:
	* libgda/sql-parser/gda-statement-struct-parts.c:
	* libgda/sql-parser/parser.c:
	* libgda/gda-statement.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/parser.y:
	* providers/postgres/parser.c:
	* providers/mysql/parser.y:
	* providers/mysql/parser.c:
	* providers/skel-implementation/capi/parser.y:
	* providers/skel-implementation/capi/parser.c:
	* doc/C/xml/gda-sql-statement.xml:
	* doc/C/libgda-4.0-decl.txt:
	* doc/C/tmpl/gda-sql-statement.sgml:
	* doc/C/libgda-4.0-undocumented.txt:
	* doc/C/libgda-4.0-sections.txt:
	* doc/C/html/index.sgml:
	* doc/C/libgda-4.0-decl-list.txt: modifications for bug #527002
	* libgda/sql-parser/gda-sql-parser.c:
	* providers/postgres/gda-postgres-pstmt.c:
	* providers/postgres/gda-postgres-provider.c: fixed mem leak, bug
	#527012
	* libgda/gda-data-model-query.c: bug fixes
	* libgda/gda-set.c: correctly identify a property name

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

	* libgda/gda-set.[ch]:
	* libgda/sql-parser/gda-statement-struct-select.c:
	* libgda/gda-data-model.c:
	* libgda/gda-connection.c:
	* tools/gda-sql.c: cosmetic changes
	* tests/value-holders/check_holder.c! corrected test case
	* libgda/gda-holder.c: fixed a bug in binding an object to another
	* libgda/gda-meta-struct.h: reorganized the GdaMetaDbObject structure
	* libgda/gda-config.[ch]: added gda_config_dsn_needs_authentication(),
	and gda_config_get_dsn() now accepts username:password prepended to the DSN
	* libgda/sqlite/gda-sqlite-meta.c: corrected the way tables are reported
	* libgda/sqlite/gda-sqlite-provider.c: now render the FALSE keyword as 0 and
	TRUE as 1 (this is how SQLite handles booleans)
	* libgda/gda-meta-store.c:
	* doc/C: docs. update
	* libgda/gda-util.c: fixed a bug in the completion function when no proposal
	exists
	* libgda/gda-meta-struct.[ch]: added gda_meta_struct_complement_schema() and
	gda_meta_struct_complement_default() which respectively fast-adds all the objects of a
	schema or all the objects which can be named without the schema
	prefix. Also added gda_meta_struct_complement_depend() which add to
	the object all the database objects on which an object depends.

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

	* configure.in: Rename libext variable to avoid contaminating libtool-2.2
	variable by same name, for bug #527892 (from Cygwin Ports maintainer)
	* libgda/gda-connection.c: corrected a bug in gda_connection_get_events(): the
	returned list is now read-only, the last GdaConnectionEvent being first in the list
	* libgda/gda-connection-event.c: removed gda_connection_event_free() as
	g_object_unref() should be used instead, removed gda_connection_event_list_free()
	and gda_connection_event_list_copy()
	* libgda/gda-util.[ch]: added a new gda_completion_list_get() function to make
	Libgda compute a list of possible completions when writinf a SQL statement
	* tools/command-exec.c:
	* tools/gda-sql.c:
	* tools/tools-input.c: improved completion mechanism using gda_completion_list_get()
	* libgda/sql-parser/gda-statement-struct-util.[ch]:
	* libgda/gda-meta-struct.[ch]: improved handling of double quoted SQL identifiers
	* tools/gda-sql.c: removed the -p (Provider name), -s (Data source) and
	-c (Direct connection string) options: now any number of connection can be opened
	by listing them one after the other using either a DSN name or a connection string
	like "PostgreSQL://DB_NAME=mydb"
	* providers/postgres/gda-postgres-meta.c: bug fixed in the I_STMT_REF_CONSTRAINTS and
	I_STMT_REF_CONSTRAINTS_ALL statements

	Made a review of the DSN and connection strings in Libgda, and decided to require
	string encoded using RFC 1738 (Uniform Resource Locators (URL)): the non ascii
	(and some special characters) must be represented in their "%ab" form where
	"ab" is their hexa. representation; this will solve problems where DSN and/or
	auth string must contain some ";" character.
	* libgda/gda-util.[ch]: added the gda_rfc1738_encode(), gda_rfc1738_decode(),
	gda_dsn_split() and gda_connection_string_split() functions
	* libgda/gda-quark-list.c: modified gda_quark_list_new_from_string() and
	gda_quark_list_add_from_string() to decode the key and value for each pair.
	* libgda/gda-config.[ch]: use gda_rfc1738_encode() when reading provider name, username
	and password from config file.
	* libgda/gda-connection.c: changed gda_connection_open_from_dsn() to accept DSN in
	the form [<username>[:<password>]@]<DSN> where <username> and <password> are RFC 1738
	encoded.
	* libgda/sql-parser/gda-statement-struct-parts.c: applied patch by Daniel Espinosa for
	bug #528057

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

	* libgda/gda-meta-struct.c: crash bug fixed
	* providers/postgres/gda-postgres-meta.c: bug fixed
	* tools/tools-input.[ch]:
	* tools/gda-sql.c: implemented rudinentary command completion, and also tests
	if the direct connection string is in fact a DSN when opening the connection

2008-04-10  Murray Cumming  <murrayc@murrayc.com>

	* doc/C/prov-writing.xml:
	* doc/C/tmpl/gda-connection.sgml:
	* libgda/gda-config.c (gda_config_get_provider_object,
	  gda_config_list_providers, load_providers_from_dir):
	* libgda/gda-connection.c (gda_connection_class_init,
	  gda_connection_get_property, gda_connection_open_from_dsn,
	  gda_connection_open, gda_connection_get_cnc_string,
	  gda_connection_get_authentication):
	* libgda/gda-connection.h (GdaConnectionMetaType):
	* tools/gda-sql.c (extra_command_manage_cnc): Rename authentification to
	authentication in API and implementation.

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

	* doc/C/libgda-4.0-sections.txt:
	* doc/C/tmpl/gda-pmodel.sgml:
	* providers/postgres/gda-postgres-recordset.c:
	* libgda/gda-holder.c:
	* libgda/gda-data-model-iter.c:
	* libgda/gda-value.c:
	* libgda/providers-support/gda-pmodel.[ch]:
	* libgda/providers-support/gda-prow.c:
	* libgda/gda-value.h:
	* libgda/gda-set.c:
	* libgda/gda-data-model.c: minor tweaks to improve performances

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

	* libgda/gda-set.c: use a GHashTable to find individual GdaHolder objects by
	their ID for better performances

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

	* tools/command-exec.c: removed bogus include
	* tools/information-schema-doc.c: fixed warnings

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

	* libgda/gda-value.c: corrected some memory leaks, for bug #526748
	* libgda/gda-connection.c: make gda_connection_get_authentification() return the empty
	string if the connection has no authentication string rather than NULL
	* libgda/gda-connection.c: the events list is now stored in reverse order, and the
	gda_connection_get_events() method returns a copy (in the correct order) of the list, for
	bug #526818
	* tools/gda-sql.c: changed the "\dsn_list" command to "\l", when using the "\c" command,
	passing a connection name starting with '~' will allow one to use the connection associated
	with the meta data: for example the "\c ~c0" command creates a "~c0" connection which corresponds
	to the "c0" connection's meta data
	* tools/command-exec.c: replaced g_strsplit() with a small custom tokenizer which
	recognizes simple and double quoted strings
	* tools/Makefile.am:
	* tools/information-schema-doc.c:
	* doc/C/i_s_doc.xml: created a (non installed) tool to automatically generate the i_s_doc.xml file which
	documents the structure of the meta data database.
	* libgda/information_schema.xml: fixed the "_element_types" table usage and added some descriptions
	about the tables, views and individual columns
	* libgda/gda-server-provider.h:
	* libgda/gda-connection.c: added a new "el_types" meta data method
	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/sqlite/gda-sqlite-meta.[ch]:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres-meta.[ch]:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-meta.[ch]:
	* providers/skel-implementation/capi/gda-capi-provider.c:
	* providers/skel-implementation/capi/gda-capi-meta.[ch]: implemented (or partially implemented)
	the new "el_types" meta data method
	* doc/C: added an empty XSLT extension section, and misc doc. updates
	* tools/tools/tools-input.c: prepared code completion feature, and correctly initialize history

2008-04-08  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-connection.c (gda_connection_supports_feature):
	* libgda/gda-row.c (gda_row_copy, gda_row_set_id): Very minor  
	corrections to documentation.

2008-04-07  Murray Cumming  <murrayc@murrayc.com>

	* providers/postgres/libmain.c (plugin_init): Make sure that the 
	module_path string is freed before being reassigned, though this is 
	probably not the leak that valgrind is reporting here.

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

	* configure.in:
	* providers/Makefile.am:
	* providers/mysql/*: merged Carlos Savoretti's preliminary MySQL provider's
	rework

2008-04-06  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-column.c (gda_column_set_default_value):
	Free default_value with gda_value_free() instead of g_free(), to fix 
	what valgrind says is a possible leak.

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

	* samples/XSLT/test.xsl:
	* samples/XSLT/transform.c:
	* libgda-xslt/libgda-xslt.h:
	* libgda-xslt/sqlexslt.c:
	* libgda-xslt/sql_backend.c:
	* libgda-xslt/sql_exslt_internal.c:
	* libgda-xslt/sql_backend.h: applied patch from Pawel Cesar Sanjuan Szklarz to
	add a new function to the xslt extension libgda-xslt

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

	* libgda/gda-server-operation.c:
	* libgda/gda-easy.[ch]: modifications for bug #525877
	* tests/parser/Makefile.am:
	* tests/parser/check_validation.c:
	* tests/parser/check_normalization.c:
	* tests/parser/check_dml_comp.c: separated the validation check into a strict validation
	check, a DML command computation from a SELECT command and a "normalization" check
	* tests/parser/testvalid.xml: more test cases
	* libgda/sql-parser/: improved GsaSqlStatement structure check, validation, and added
	gda_sql_statement_normalize() which for example will expand all the '*' fields into the actual
	list of fields in the table.
	* libgda/gda-util.[ch]: added gda_identifier_equal() to compare SQL identifiers in
	a safe way (case insensitive comparison unless double quoted) and gda_identifier_hash()
	which computes a hash for an identifier (both can be used as base functions for a GHashTable)
	* providers/skel-implementation/capi/parser.y:
	* providers/postgres/parser.y:
	* libgda/sql-parser/parser.y: modified parser to allow the "customers"."id" style syntax
	* doc/C: misc doc updates

2008-04-03  Murray Cumming  <murrayc@murrayc.com>

	* providers/postgres/gda-postgres-provider.c
	  (get_connection_type_list): g_strdup() the initial value of 
	any_type_oid to avoid possibly freeing a static string.
	* providers/postgres/libmain.c (plugin_init): Add a comment that the 
	module path is leaked, but that it is not a big deal.

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

	* libgda/gda-set.c: fixed a double free problem, for bug #525601

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

	* libgda/sqlite/gda-sqlite-provider.c: corrected mem leak (thanks to Phil Longstaff)
	* libgda/gda-connection.c: corrected a mis-usage of variable number of arguments in
	gda_connection_get_meta_store_data(), possibly fixes bug #524837
	* libgda/gda-data-comparator.[ch]: new object to make it easy to compare the contents
	of two data models.
	* libgda/gda-server-provider.h:
	* libgda/gda-connection.h:
	* libgda/Makefile.am:
	* libgda/libgda.h.in:
	* libgda/gda-column-index.[ch]:
	* libgda/gda-data-model-index.[ch]: removed useless code
	* libgda/gda-data-model.c:
	* libgda/gda-util.[ch]: removed unused functions: gda_utility_build_encoded_id(),
	gda_utility_build_decoded_id(), gda_file_load(), gda_file_save(), gda_string_hash_to_list(),
	and started to implement a new gda_compute_dml_statements() to compute INSERT, DELETE
	and UPDATE statements corresponding to a SELECT statement (for writable data models)
	* doc/C: added a HOWTO section for most common tasks, and misc. doc updates
	* tools/gda-list-server-op.c: corrected version 3.0 to 4.0
	* libgda/gda-statement.[ch]:
	* libgda/sql-parser/gda-statement-struct.c: s/statement_check_connection/statement_check_validity/
	for easier API understanding
	* libgda/sql-parser/gda-statement-struct.[ch]:
	* gda-statement-struct-parts.[ch]:
	* gda-statement-struct-pspec.h: when validating a statement, first make sure it has a correct
	structure, and then use a GdaMetaStruct object to find references to database objects.
	* tests/parser/Makefile.am:
	* tests/parser/testvalid.xml:
	* tests/parser/check_validation.c: added a new test to verify statement validation and
	computed (INSERT, UPDATE, DELETE) statements from SELECT statement
	* libgda/gda-easy.[ch]:
	* libgda/gda-init.c:
	* libgda/gda-connection.[ch]: applied patch from Daniel Espinosa to implement the
	gda_prepare_drop_table(), gda_perform_drop_table(), gda_prepare_create_table(),
	gda_perform_create_table() and gda_connection_create_operation(), and also implemented
	the gda_connection_perform_operation(), see bug #525603
	* providers/postgres/gda-postgres-meta.c: code cleanup
	* libgda/sql-parser/gda-statement-struct-*: added a check_validity() method which
	can be implemented by some kind of statement to validate a statement using a
	connection's meta data
	* tests/parser/testvalid.xml:
	* tests/parser/check_validation.c: new test for statement validation purposes

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

	* libgda/gda-config.c: don't write a warning when configuration file does not load, and use
	the GDA_TOP_BUILD_DIR environment variable if set (instead of GDA_PROVIDERS_ROOT_DIR) to
	find database providers (used when running check tests)
	* libgda/gda-meta-store.c: use the GDA_TOP_SRC_DIR environment variable if set to find
	the information_schema.xml file (used when running check tests)
	* libgda/gda-init.c: use the GDA_TOP_SRC_DIR environment variable if set to find
	the DTD files (used when running check tests)
	* tests/meta-store/Makefile.am:
	* tests/meta-store/common.c:
	* tests/meta-store/check_meta_store_sqlite.c:
	* tests/meta-store/check_meta_store_postgresql.c:
	* tests/meta-store/check_meta_store_mysql.c:
	* tests/meta-store/check_meta_store_memory.c:
	* tests/providers/check_sqlite.c:
	* tests/providers/check_oracle.c:
	* tests/providers/check_odbc.c:
	* tests/providers/check_msql.c:
	* tests/providers/check_ldap.c:
	* tests/providers/check_firebird.c:
	* tests/providers/check_sybase.c:
	* tests/providers/check_bdb.c:
	* tests/providers/check_mdb.c:
	* tests/providers/check_xbase.c:
	* tests/providers/check_mysql.c:
	* tests/providers/check_postgres.c:
	* tests/providers/Makefile.am:
	* tests/providers/check_freetds.c:
	* tests/providers/check_ibmdb2.c: set the GDA_TOP_SRC_DIR and GDA_TOP_BUILD_DIR
	environment variables
	* doc/C: doc. updates
	* libgda/gda-config.c: restored the V3 behaviour of creating the ${HOME}/.libgda config
	dir if it does not yet exist.
	* libgda/gda-data-model-dsn-list.c: fixed warning if DSN does not have any authentification string

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

	* configure.in: set to version 3.99.3

Released 3.99.2

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

	* libgda/sql-parser/lemon.c:
	* libgda/sql-parser/LemonPatch:
	* libgda/sql-parser/lempar.c: use the Lemon parser generator for SQLite 3.5.7
	* libgda/sql-parser/parser.y:
	* libgda/sql-parser/delimiter.y:
	* providers/skel-implementation/capi/parser.y:
	* providers/postgres/parser.y: add #include <assert.h> which is required by the
	new version of the Lemon parser generator
	* providers/postgres/gda-postgres-meta.c:
	* providers/postgres/gda-postgres-provider.c: renamed the prepared statement with
	lowercase only to avoid postgres warning about non existing prepared statement
	when calling DEALLOCATE
	* libgda/information_schema.xml: added some descriptions
	* doc/C/information_schema.png:
	* doc/C/information_schema.svg: updated the GdaMetaStore's internal structure's
	diagram

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

	* libgda/sqlite/gda-sqlite.h: correction for SQLite versions < 3.5 (for bug #523613)
	* providers/postgres/parser.y:
	* libgda/sql-parser/parser.y: allow identifiers to be enclosed in double quotes
	* tests/parser/testdata.xml:
	* libgda/sql-parser/gda-sql-parser.c: corrected a nasty bug while using a case statement
	* libgda/gda-data-model.c: removed debug info
	* libgda/information_schema.xml: added some descriptive fields
	* libgda/Makefile.am: added gda-statement-extra.h to list of headers
	* configure.in: remove non compiling providers from AC_OUTPUT, don't check anymore for
	LEX and YACC as they are not used anymore
	* tests/providers/*: don't fail if the providers have not been compiled (and are thus not found)
	* tests/meta-store/*: adaptations to the information schema changes
	* libgda/sql-parser/Makefile.am:
	* libgda/sql-parser/gen_def.c:
	* providers/prepare_provider_sources.sh:
	* providers/postgres/Makefile.am:
	* providers/skel-implementation/models/Makefile.am:
	* providers/skel-implementation/capi/Makefile.am: modifications to have "make distcheck" run
	* libgda/sql-parser/LemonPatch: keep the lemon.c modifications in a separate file
	* libgda/sql-parser/lemon.c: modified to be able to load the "lempar.c" file from a directory
	different than the current directory, and be able to write output files to the current
	directory
	* libgda/sqlite/virtual/libmain.c:
	* providers/postgres/gda-postgres-cursor-recordset.[ch]: removed unused files
	* libgda/gda-connection.c: removed unused private attribute

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

	* po/POTFILES.in: remove references to non existing files
	* providers/skel-implementation/models/Makefile.am:
	* providers/skel-implementation/capi/Makefile.am:
	* providers/prepare_provider_sources.sh: make the skeleton providers compile but not
	install, and altered the preparetion script to compile and install
	* providers/skel-implementation/capi/gda-capi-meta.c: corrected symbol name
	* libgda/gda-data-model.c: corrected a nasty bug in gda_data_model_import_from_model()
	* providers/postgres/gda-postgres-provider.c:
	* libgda/sqlite/gda-sqlite-provider.c: now compute the GdaSet to return at *last_insert_row
	in gda_sqlite_provider_statement_execute() if the last_insert_row argument is not NULL
	* providers/postgres/gda-postgres-ddl.c: only set a column's type as "serial" when AUTOINC
	is TRUE
	* providers/sqlite/sqlite_specs_create_table.xml.in:
	* providers/postgres/postgres_specs_create_table.xml.in: fixed typos
	* providers/postgres/postgres_specs_create_table.xml.in: dy default tables are now created
	with OIDs
	* libgda/gda-decl.h: removed declarations related to GdaClient (thanks to Mark Johnson)
	* libgda/gda-server-provider.c: doc. fixes and optional debug info
	* doc/C: updates

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

	* configure.in: set to version 3.99.2

Released 3.99.1

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

	* tools/command-exec.c: now correctly reports primary key, foreign key and unique
	constraints for tables
	* libgda/information_schema.xml: added the '_detailled_fk' view to give an easy access
	to all the foreign key's details
	* libgda/sqlite/gda-sqlite-meta.c: finished implementing the key_columns() method
	* libgda/gda-server-provider.h:
	* libgda/sqlite/gda-sqlite-provider.c: check that SQLite's prepared statement is not NULL
	to avoid crash (as reported by Massimo Cora). If it is NULL, then a
	GDA_SERVER_PROVIDER_EMPTY_STMT_ERROR error is returned
	* libgda/sqlite/sqlite-src: up to SQLite version 3.5.7
	* samples/: adaptations to API changes
	* libgda/libgda.h.in:
	* libgda/Makefile.am:
	* libgda/gda-data-model-hash.[ch]: removed that (unused) data model
	* providers/skel-implementation/capi: backport the latest API changes regarding meta data
	* doc/C: doc. updates
	* libgda/sqlite/gda-sqlite-recordset.[ch]:
	* providers/postgres/gda-postgres-recordset.[ch]
	* libgda/providers-support/gda-pmodel.[ch]: added a "connection" property to get/set the
	GdaConnection used when the data model was created (this has been removed from the
	GdaSqliteRecordset and GdaPostgresRecordset implementation)
	* libgda/providers-support/gda-pmodel.c: implemented the code for the "insert_query",
	"update_query" and "delete_query" methods (first steps for bug #411811)
	* libgda/gda-meta-store.c: don't declare foreign keys when creating the schema in a database
	* libgda/sqlite/gda-sqlite-meta.[ch]:
	* libgda/sqlite/gda-sqlite-provider.c:
	* providers/postgres/gda-postgres-meta.[ch]:
	* providers/postgres/gda-postgres-provider.c:
	* providers/skel-implementation/capi/gda-capi-meta.[ch]:
	* providers/skel-implementation/capi/gda-capi-provider.c: stabilized the interface providers
	need to implement regarding meta data retreival
	* libgda/gda-meta-store-extra.h: new file for some private API

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

	* libgda/gda-statement.h: correctly define gda_statement_to_sql(), thanks
	to Carlos Savoretti
	* po/POTFILES.skip: remove mention of temporary files
	* libgda/gda-data-model.c: fixed documentation for bug #522365
	* doc/C: dosumentation improvements
	* libgda/gda-meta-store.[ch]:
	* libgda/gda-connection.c: make the partial metadata sync with the database work, and
	added the possibility for applications to add their own database objects in a GdaMetaStore
	* libgda/gda-server-provider.c: fix a memory leak in the server operations handling (reported by
	Phil Longstaff)
	* libgda/information_schema.xml: more descriptions of the tables and columns
	* libgda/sqlite/gda-sqlite-provider.c: make the "internal_stmt" array static to avoid collisions
	* libgda/gda-server-provider.h:
	* libgda/gda-connection.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres-meta.[ch]:
	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/sqlite/gda-sqlite-meta.[ch]: more meta data retreival implemented (constraints' columns)
	* tests/providers/prov-test-common.c: follow API changes
	* tools/command-exec.c: added a description of the table's constraints

2008-03-17  Phil Longstaff  <plongstaff@rogers.com>

	* libgda/gda-data-model-array.c (gda_data_model_array_copy_model):
	* libgda/gda-data-model.c (find_column_from_id, add_xml_row):
	* libgda/gda-server-operation.c (gda_server_operation_get_node_info,
	  gda_server_operation_get_value_at,
	  gda_server_operation_set_value_at):
	* libgda/gda-util.c (gda_utility_data_model_dump_data_to_xml,
	  gda_utility_holder_load_attributes):  Fixed some obvious memory leaks 
	by freeing variables.

2008-03-16  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-model-iter.c:
	* libgda/gda-server-provider.c: Corrected spelling mistakes in
	documentation.

2008-03-14  Murray Cumming  <murrayc@murrayc.com>

	* doc/C/tmpl/gda-data-handler.sgml: Improved the text of this
	documentation.
2008-03-12  Vivien Malerba <malerba@gnome-db.org>

	* tools/command-exec.c:
	* tools/gda-sql.c:
	* libgda/gda-meta-struct.[ch]: improvements (to compute only the necessary features, and others)
	* doc/C: doc. updates
	* po/POTFILES.in:
	* po/POTFILES.skip: applied corrections (as proposed by
	http://l10n.gnome.org/module/libgda)
	* libgda/gda-easy.c: applied correction for gda_drop_table() (from Phil Longstaff)
	* libgda/sqlite/gda-sqlite-provider.c: don't count the number of opened connections
	* libgda/gda-meta-struct.[ch]:
	* libgda/gda-meta-store.[ch]: added new methods
	* tests/providers: changed tests to avoid needing reference XML files
	* tools/gda-sql.c: allow to display a graph for a table and the tables it references (by
	appending a '=' after that table name)
	* others: misc. corrections

2008-03-11  Murray Cumming  <murrayc@murrayc.com>

	* libgda/binreloc/binreloc.c:
	* libgda/gda-data-model.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-value.c:
	* libgda/sql-parser/gda-sql-parser.c:
	* libgda/sqlite/sqlite-src/sqlite3.c: (writeJournalHdr),
	(sqlite3PagerOpen), (sqlite3PagerReleaseMemory), (pager_write),
	(sqlite3BtreeRollback), (vdbeCommit), (sqlite3VdbeHalt),
	(sqlite3VdbeExec), (findCollSeqEntry), (sqlite3InitOne),
	(sqlite3Fts3Init):
	Documentation: Change mentions of occured to occurred, and mentions of
	a XML to an XML.
	PaulSchulz and Malcolm Parsons in Ubuntu launchpad bug 64451 for
	some reason.

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

	* tests/value-holders/check_statement.c:
	* tests/parser/check_parser.c: don't crash on missing providers
	* tests/data-models/check_virtual.c: fixed a compilation problem
	* tests/data-models/check_data_proxy.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-data-model-array.[ch]: make gda_data_model_array_copy_model() return a
	GdaDataModelArray instead of a GdaDataModel (fixes bug #519778)
	* doc/C/tmpl/gda-data-model-iter.sgml: added instructions on how to use a
	GdaDataModelIter (fixes bug #519769)
	* libgda/gda-data-proxy.c:
	* libgda/sqlite/virtual/virtual-test.c:
	* libgda/sqlite/virtual/gda-vprovider-data-model.c:
	* libgda/gda-data-model-iter.[ch]: removed gda_data_model_iter_new() as it is better to use
	gda_data_model_create_iter()
	* libgda/gda-data-access-wrapper.c:
	* libgda/sqlite/virtual/gda-vprovider-data-model.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-iter.[ch]: replaced gda_data_model_iter_get_param_for_column() by
	gda_data_model_iter_get_holder_for_field()
	* libgda/gda-meta-store.c: correctly initialize transaction status variable
	* tests/meta-store/data_columns.csv:
	* tests/meta-store/common.c: adaptations to the GdaMetaStore's internal schema changes, make the
	test pass again
	* libgda/gda-meta-struct.[ch]: converted to a GObject, and added some new features
	* tools/gda-sql.c: improved object's details reporting
	* libgda/gda-config.c:
	* doc/C: misc doc. updates

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

	* Merged all the developments of the V4-branch branch into trunk.
	* Updated the po/POTFILES.in and po/POTFILES.skip.

2008-03-01  Nathan  <nbinont@yahoo.ca>

	* tools/gda-sql.c: (output_data_model): Use g_setenv() instead of
	setenv() to fix the build on Windows.
	Bug #510739.

2008-01-26  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-server-operation.c:
	(xml_load_file): Don't leak this_lang, ignore entry when id is NULL
	which caused a segfault on Windows.

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

	* libgda-report/engine/Makefile.am:
	* tools/command-exec.c:
	* tools/command-exec.h:
	* tools/gda-sql.c:
	* tools/Makefile.am:
	* tests/Makefile.am:
	* tests/data-models/Makefile.am:
	* tests/value-holders:
	* tests/value-holders/stmt.data:
	* tests/value-holders/check_statement.c:
	* tests/value-holders/set.data:
	* tests/value-holders/common.c:
	* tests/value-holders/check_set.c:
	* tests/value-holders/Makefile.am:
	* tests/value-holders/check_holder.c:
	* tests/value-holders/common.h:
	* tests/parser:
	* tests/parser/testdata.xml:
	* tests/parser/Makefile.am:
	* tests/parser/check_parser.c:
	* tests/providers/Makefile.am:
	* tests/queries/Makefile.am:
	* doc/C/architecture.svg:
	* doc/C/stmt-unknown.svg:
	* doc/C/parts.svg:
	* doc/C/libgda-3.0.types.in:
	* doc/C/stmt-update.png:
	* doc/C/stmt-update.svg:
	* doc/C/libgda-3.0-docs.sgml:
	* doc/C/libgda-3.0-sections.txt:
	* doc/C/stmt-select.png:
	* doc/C/stmt-compound.png:
	* doc/C/stmt-insert1.png:
	* doc/C/stmt-insert2.png:
	* doc/C/stmt-select.svg:
	* doc/C/architecture.png:
	* doc/C/stmt-compound.svg:
	* doc/C/stmt-unknown.png:
	* doc/C/stmt-insert1.svg:
	* doc/C/Makefile.am:
	* doc/C/stmt-insert2.svg:
	* doc/C/tmpl/gda-server-provider.sgml:
	* doc/C/tmpl/gda-query-field-value.sgml:
	* doc/C/tmpl/gda-query-join.sgml:
	* doc/C/tmpl/gda-query.sgml:
	* doc/C/tmpl/gda-renderer.sgml:
	* doc/C/tmpl/gda-query-field-func.sgml:
	* doc/C/tmpl/gda-query-condition.sgml:
	* doc/C/tmpl/gda-set.sgml:
	* doc/C/tmpl/gda-query-field-all.sgml:
	* doc/C/tmpl/gda-holder.sgml:
	* doc/C/tmpl/gda-command.sgml:
	* doc/C/tmpl/gda-batch.sgml:
	* doc/C/tmpl/gda-query-field-agg.sgml:
	* doc/C/tmpl/gda-query-target.sgml:
	* doc/C/tmpl/gda-statement.sgml:
	* doc/C/tmpl/gda-query-object.sgml:
	* doc/C/tmpl/gda-query-field.sgml:
	* doc/C/tmpl/gda-sql-parser.sgml:
	* doc/C/tmpl/gda-connection.sgml:
	* doc/C/tmpl/gda-sql-statement.sgml:
	* doc/C/tmpl/gda-query-field-field.sgml:
	* doc/C/parts.png:
	* testing/Makefile.am:
	* providers/ldap/Makefile.am:
	* providers/sybase/Makefile.am:
	* providers/firebird/Makefile.am:
	* providers/bdb/Makefile.am:
	* providers/freetds/Makefile.am:
	* providers/ibmdb2/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/xbase/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/oracle/gda-oracle-provider.c:
	* providers/oracle/Makefile.am:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/Makefile.am:
	* providers/postgres/parser.y:
	* providers/postgres/gda-postgres-parser.c:
	* providers/postgres/gda-postgres-parser.h:
	* providers/postgres/gen_def.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/msql/Makefile.am:
	* libgda/gda-renderer.c:
	* libgda/gda-statement.h:
	* libgda/gda-renderer.h:
	* libgda/gda-holder.c:
	* libgda/gda-holder.h:
	* libgda/gda-query-object.c:
	* libgda/gda-debug-macros.h:
	* libgda/gda-command.c:
	* libgda/gda-query-object.h:
	* libgda/gda-marshal.list:
	* libgda/gda-query-private.h:
	* libgda/gda-query-field-agg.c:
	* libgda/gda-command.h:
	* libgda/sqlite/gda-sqlite.h:
	* libgda/sqlite/utils.c:
	* libgda/sqlite/virtual/Makefile.am:
	* libgda/sqlite/gda-sqlite-provider.c:
	* libgda/sqlite/gda-sqlite-recordset.c:
	* libgda/sqlite/gda-sqlite-recordset.h:
	* libgda/sqlite/Makefile.am:
	* libgda/gda-query-field-agg.h:
	* libgda/gda-data-model-hash.h:
	* libgda/sql-parser:
	* libgda/sql-parser/gda-statement-struct-util.h:
	* libgda/sql-parser/gda-sql-parser-private.h:
	* libgda/sql-parser/gda-sql-statement.h:
	* libgda/sql-parser/gda-statement-struct-compound.c:
	* libgda/sql-parser/gda-statement-struct-select.h:
	* libgda/sql-parser/gda-statement-struct-trans.c:
	* libgda/sql-parser/gda-statement-struct-compound.h:
	* libgda/sql-parser/gda-statement-struct-trans.h:
	* libgda/sql-parser/gda-statement-struct-unknown.c:
	* libgda/sql-parser/gda-statement-struct.c:
	* libgda/sql-parser/lempar.c:
	* libgda/sql-parser/gda-statement-struct-unknown.h:
	* libgda/sql-parser/gda-statement-struct-insert.c:
	* libgda/sql-parser/parser.y:
	* libgda/sql-parser/gda-statement-struct.h:
	* libgda/sql-parser/gda-statement-struct-insert.h:
	* libgda/sql-parser/gda-statement-struct-update.c:
	* libgda/sql-parser/gda-statement-struct-update.h:
	* libgda/sql-parser/delimiter.y:
	* libgda/sql-parser/gda-statement-struct-parts.c:
	* libgda/sql-parser/lemon.c:
	* libgda/sql-parser/gda-statement-struct-parts.h:
	* libgda/sql-parser/gda-statement-struct-delete.c:
	* libgda/sql-parser/gda-sql-parser.c:
	* libgda/sql-parser/parser_tokens.h:
	* libgda/sql-parser/gda-statement-struct-delete.h:
	* libgda/sql-parser/gda-sql-parser.h:
	* libgda/sql-parser/gen_def.c:
	* libgda/sql-parser/gda-statement-struct-pspec.c:
	* libgda/sql-parser/Makefile.am:
	* libgda/sql-parser/gda-statement-struct-decl.h:
	* libgda/sql-parser/gda-statement-struct-util.c:
	* libgda/sql-parser/gda-statement-struct-select.c:
	* libgda/sql-parser/gda-statement-struct-pspec.h:
	* libgda/gda-query-field-all.c:
	* libgda/gda-query-field-all.h:
	* libgda/gda-query-parsing.c:
	* libgda/gda-query-parsing.h:
	* libgda/gda-util.c:
	* libgda/gda-util.h:
	* libgda/gda-query-condition.c:
	* libgda/gda-query-condition.h:
	* libgda/gda-server-provider.c:
	* libgda/gda-connection.c:
	* libgda/Makefile.am:
	* libgda/gda-query-join.c:
	* libgda/gda-server-provider.h:
	* libgda/libgda.h.in:
	* libgda/gda-connection.h:
	* libgda/gda-query-join.h:
	* libgda/gda-query-field-field.c:
	* libgda/gda-query-field-field.h:
	* libgda/gda-batch.c:
	* libgda/gda-batch.h:
	* libgda/gda-query-target.c:
	* libgda/gda-query-target.h:
	* libgda/gda-value.c:
	* libgda/gda-query-field-func.c:
	* libgda/gda-query-field-func.h:
	* libgda/gda-graphviz.c:
	* libgda/gda-set.c:
	* libgda/gda-graphviz.h:
	* libgda/gda-set.h:
	* libgda/gda-query-field-value.c:
	* libgda/gda-query-field-value.h:
	* libgda/gda-connection-private.h:
	* libgda/gda-query-field.c:
	* libgda/gda-data-access-wrapper.c:
	* libgda/gda-query-field.h:
	* libgda/gda-query.c:
	* libgda/gda-query.h:
	* libgda/gda-decl.h:
	* libgda/gda-statement-extra.h:
	* libgda/gda-statement.c:
	* configure.in:
	* ChangeLog:
	* samples/SqlParserConsole:
	* samples/SqlParserConsole/graph.c:
	* samples/SqlParserConsole/console.c:
	* samples/SqlParserConsole/graph.h:
	* samples/SqlParserConsole/Makefile:
	* samples/SqlParserConsole/README:
	* samples/DDL/ddl.c:
	* samples/DDL/Makefile:
	* samples/SimpleExample/example.c:
	* samples/SimpleExample/Makefile:
	* samples/README:
	* libgda-xslt/Makefile.am: Introduced a new parsing mechanism (GdaSqlParser object), the
	GdaStatement object which will replace both GdaQuery and GdaCommand objects in V4, added new
	tests and example, update documentation, and minor other changes and improvements (started
	to tag as deprecated some API).

2007-12-12  Armin Burgmeier  <armin@openismus.com>

	* libgda/binreloc/gda-binreloc.c: Locate file paths relative to
	location of the libgda DLL file, do not rely on a registry entry to be
	set to point to the path of the libgda installation.

2007-12-09  Vivien Malerba <malerba@gnome-db.org>

	* tools/Makefile.am: Link gda-sql against libiberty on windows because 
	it provides setenv(), fixed bug 502481 (Armin Burgmeier)
	* providers/ldap/gda-ldap-provider.c:
	* libgda-report/engine/Makefile.am: other Win32 fixes

2007-12-03  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model-import.c: fixed a wrong property name and
	fixed CVS parsing when the string to parse does not end with a newline.
	* libgda/gda-data-model-hash.c: applied patch from Sumit Kumar Jain to
	fix a row append problem
	* providers/postgres/gda-postgres-recordset.c: modification to correctly
	handle the libgda/gda-data-model-hash.c correction

2007-12-02  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query.c: quick and dirty fix to be able to handle
	queries having the GROUP BY clause

2007-12-01  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: check for GnomeVFS >= 2.20, for bug #498213

2007-12-01  Vivien Malerba <malerba@gnome-db.org>

	* doc/C/libgda-3.0.types.in:
	* doc/C/libgda-3.0.types:
	* configure.in: allow documentation when the --without-bdb flag is 
	used, bug #498836

2007-12-01  Vivien Malerba <malerba@gnome-db.org>

	* libgda-report/engine/gda-report-engine.c:
	* tools/gda-diagnose.c:
	* tools/gda-sql.c:
	* testing/gda-test-model-query.c:
	* providers/sybase/gda-sybase-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* libgda/gda-data-model-query.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-array.c:
	* libgda/graph/gda-graph-query.c:
	* libgda/gda-query.c: applied patch to fix bug #494337 (Claude Paroz)

2007-12-01  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: fixed ALL_LINGUAS variable to add Macedonian language,
	bug #500756

2007-12-01  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: fixed ALL_LINGUAS variable to add Punjabi language,
	bug #500755


2007-11-18  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-client.h:
	* libgda/gda-data-model-iter.h:
	* libgda/gda-data-model.h:
	* libgda/gda-dict.h:
	* libgda/gda-query.h:
	* libgda/gda-transaction-status.h: Remove trailing commas in 
	separators to avoid warnings when using -pedantic with gcc.

2007-11-06  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sqlite/gda-sqlite-provider.c: correction for bug #493360
	* libgda.spec.in: corrections from Petr "Qaxi" Klíma
	* tests/queries/check_gdaquery.c: make sure the test is completely executed
	* tests/queries/basic_sql.xml: new test
	* tests/queries/bug_param_sql.xml: removed useless test
	* configure.in: set GDA_AGE to 1

2007-10-29  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-value.c: (gda_value_stringify):
	Add const to avoid compiler warnings.

2007-10-29  Murray Cumming  <murrayc@murrayc.com>

	* providers/postgres/gda-postgres-provider.c:
	(gda_postgres_provider_open_connection),
	(gda_postgres_provider_perform_operation):
	Put single quotes around the user and password, as 
	mentioned in the PQconnectdb() documentation, so that 
	passwords can contain spaces. Bug #491171.

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

	* libgda/sqlite/virtual/gda-vconnection-hub.c: when creating modification queries, use
	all the fields to make a WHERE condition if no PK field(s) are found.

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

	* configure.in: set to version 3.1.3

Released 3.1.2
	
2007-10-24  Vivien Malerba <malerba@gnome-db.org>

	* libsql/* recognize the LIMIT and OFFSET keywords as in "SELECT ... LIMIT 3",
	or "SELECT ... LIMIT 3 OFFSET 4" or, for the MySQL syntax "SELECT ... LIMIT 4,3",
	for bug #488965
	* libsql/*: removed the unused memsql_*() functions in favor of the g_*() similar
	functions (it in fact changes nothing since the MEM_TEST macro was never defined
	and the g_*() functions were always used, but it cleans the code)
	* libgda/gda-query.[ch]: added gda_query_[gs]et_results_limit(), and SQL rendering
	minor improvement
	* libgda/gda-query-parsing.c: take into account the parsed LIMIT/OFFSET
	* testing/queries/basic_sql.xml: new tests with the LIMIT/OFFSET syntax
	* po/POTFILES.in: removed obsolete files
	* libgda/sqlite/*.xml.in: remove those files as they should not be here (they
	already are in providers/sqlite)
	* libgda/gda-client.c: in gda_client_open_connection_from_string(), the connection
	string can be in the "<provider_name>://<real cnc string>" format (such as
	"PostgreSQL://DB_NAME=sales" for example)
	* libgda/sqlite/virtual/gda-vprovider-data-model.c: make gda_server_provider_get_info()
	return "Virtual" as provider name instead of "SQLite"
	* tools/Makefile.am:
	* tools/gda-sql.c: the SQL console can now manage several connections at once (and
	switch between them), and it i spossible to create virtual connections which bind
	together several opened connections to execute some cross connections SQL; HTML
	output mode is now implemented

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

	* doc/C: added a list of the environment variables useable in Libgda
	* tools/command-exec.[ch]:
	* tools/gda-sql.c: added a new "\d <NAME>" command to describe a table or
	view
	* providers/firebird/*: improvements to the schema reporting (better data type
	report), added support for reading BLOBs' contents and arrays
	* libgda/gda-connection.c: use the GDA_CONNECTION_EVENTS_SHOW environment variable
	to determine which events get displayed on stdout
	* libgda/gda-server-provider.c: use the GDA_CONNECTION_COMMANDS_SHOW environment variable
	to determibe if commands sent to the server need to be displayed on stdout
	* libgda/gda-value.c: implement gda_value_stringify() for values of type GDA_TYPE_LIST
	* libgda/gda-data-model.c: added more options to specify the ouptut of
	gda_data_model_dump()
	* libgda/gda-client.c: removed warning
	* libgda/gda-dict-table.c: set a "raw_extra_attributes" 'property' with the actual
	extra attributes as returned when synced with the actual database schema definition
	* libgda/gda-dict-database.c: avoid memory leak
	* libgda/handlers/gda-handler-bin.c: correctly treat GdaBlob values

2007-10-15  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Remove "no" from ALL_LINGUAS.

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

	* libgda/gda-data-proxy.c: remove warning about GdaDataModelQuery being
	badly implemented
	* providers/ldap/gda-ldap-provider.[ch]: first modifications in a long time
	to make the LDAP provider work (thanks to Exell Enrique Franklin Jiménez)
	* libgda/sqlite/sqlite-src: up to SQLite version 3.5.1
	* configure.in: correctly detect the real MDBTools API, don't link
	anymore with libmdbsql.so
	* providers/mdb/*: reworked the MDB (MSAccess) provider to be a virtual
	provider (now all the SQLite SQL can be used), the libmdbsql.so library
	is not used anymore
	* configure.in: correctly detect the firebird shared libraries to link with
	* providers/firebird/*: improvements
	* libgda/sqlite/virtual/gda-vprovider-data-model.c: data types issue fixed
	* libgda-3.0.pc.in: Depend on gthread-2.0 because gda uses g_thread_init() 
	which requires to link against gthread-2.0, fixed bug #484112 (Armin Burgmeier)
	* providers/odbc/gda-odbc-provider.c:
	* configure.in:
	* libgda/gda-dict.c:
	* libgda/gda-query-field-agg.c:
	* libgda/gda-value.c:
	* providers/postgres/utils.c: fixes for bug #486017 (Stanislav Brabec)

2007-10-13  Yannig Marchegay <yannig@marchegay.org>

	* configure.in: +Occitan.

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

	* libgda/libgda-server-operation.dtd:
	* libgda/gda-server-operation.c: added a "type" (and optionnally "descr")
	attributes to the <serv_op> XML tag
	* libgda/libgda-dict.dtd:
	* libgda/gda-dict-field.c: scale and length attributes are only stored in
	XML file if they are significant
	* libgda/sqlite/gda-sqlite-recordset.c: correctly compute column's length
	and scale from declared column type
	* po/POTFILES.in:
	* tools/Makefile.am
	* tools/gda-list-server-op.c: new tool to list the supported DDL operations for
	each provider
	* tools/gda-sql.c: modified help message
	* libgda/gda-server-operation.c:
	* doc/C: docs. improvements
	* samples/DDL: new example to show a basic usage of the GdaServerOperation to
	creatre a table
	* libgda/gda-data-model-query.c: bugs fixes
	* tests/data-models/check_data_proxy.c: new tests when proxied data model changes

2007-09-28  Vivien Malerba <malerba@gnome-db.org>

	* samples/README:
	* samples/XSLT/README: doc update

2007-09-27  Vivien Malerba <malerba@gnome-db.org>

	* libgda-report-3.0.pc.in:
	* libgda-xslt-3.0.pc.in: corrected the name of the package
	* samples/XSLT: make the example working (Pawel Cesar Sanjuan Szklarz)
	* libgda-xslt/*: bug fixes
	* libgda/gda-dict-reg-functions.c:
	* libgda/gda-dict-reg-aggregates.c: don't crash if dictionary does not support
	functions of aggregates when trying to find one (fixes bug #414148)
	* providers/postgres/gda-postgres-cursor-recordset.c: implemented the
	i_iter_at_row() virtual method using "FETCH ABSOLUTE" (Murray Cumming)
	* libgda/gda-command.c:  improved gda_command_set_options() to have at least
	GDA_COMMAND_OPTION_STOP_ON_ERRORS xor GDA_COMMAND_OPTION_IGNORE_ERRORS as the
	two are strict opposites

2007-09-27  Murray Cumming  <murrayc@murrayc.com>

	* providers/postgres/gda-postgres-cursor-recordset.c:
	gda_postgres_cursor_recordset_create_iter(): Ref the result even if we are 
	returning an existing iter.

2007-09-26  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: detect libxslt presence
	* Makefile.am:
	* libgda-xslt-3.0.pc.in:
	* libgda-xslt/*: implementation of an XSL extension which uses Libgda (Pawel 
	Cesar Sanjuan Szklarz)
	* samples/XSLT/*: new example to show how to use the new XSL extension (not
	yet working) (Pawel Cesar Sanjuan Szklarz)

2007-09-26  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-proxy.c: keep the virtual connection used for filtering opened
	* libgda/gda-data-proxy.c: make sure the get_value_at() and get_n_rows() are correct
	event when called from a callback of signals emited while in chunck_sync_idle()
	* libgda/gda-data-proxy.c: added gda_data_proxy_get_filtered_n_rows()
	* libgda/gda-data-model-iter.[ch]: added gda_data_model_iter_get_value_at() and
	gda_data_model_iter_get_value_for_field	()
	* libgda/gda-data-model.c:
	* doc/C: doc update
	* libgda/gda-data-model-hash.c: signal change in gda_data_model_hash_clear()
	* libgda/gda-data-access-wrapper.c: correctly signal changes when the wrapped
	data model changes

2007-09-25  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-proxy.c: (proxy_row_to_absolute_row),
	(absolute_row_to_proxy_row), (gda_data_proxy_init), (clean_proxy),
	(gda_data_proxy_set_property), (proxied_model_data_changed_cb),
	(gda_data_proxy_delete), (gda_data_proxy_undelete),
	(gda_data_proxy_find_row_from_values), (gda_data_proxy_append),
	(gda_data_proxy_cancel_row_changes), (commit_row_modif),
	(gda_data_proxy_set_sample_size),
	(gda_data_proxy_set_sample_start), (display_chunk_new),
	(display_chunk_free), (display_chunks_dump), (ensure_chunk_sync),
	(chunk_sync_idle), (compute_display_chunk),
	(adjust_displayed_chunk), (gda_data_proxy_apply_all_changes),
	(gda_data_proxy_cancel_all_changes),
	(gda_data_proxy_set_filter_expr), (gda_data_proxy_get_n_rows),
	(gda_data_proxy_set_value_at), (gda_data_proxy_append_values):
	* libgda/sql-delimiter/gda-sql-delimiter.c:
	* providers/postgres/gda-postgres-cursor-recordset.c:
	(gda_postgres_cursor_recordset_class_init),
	(gda_postgres_cursor_recordset_init),
	(gda_postgres_cursor_recordset_set_property),
	(gda_postgres_cursor_recordset_get_property),
	(gda_postgres_cursor_recordset_new), (fetch_next), (fetch_prev):
	* providers/postgres/gda-postgres-cursor-recordset.h:
	* providers/postgres/gda-postgres-provider.c:
	(compute_retval_from_pg_res),
	(gda_postgres_provider_execute_command):
	* providers/postgres/gda-postgres-provider.h:
	* tests/data-models/check_data_proxy.c: (do_test_prop_change),
	(do_test_common_read), (do_test_common_write): Rename chunck to chunk.
	
	* libgda/gda-data-proxy.c: Add an empty implementation of display_chunks_dump()
	to avoid a linker error when GDA_DEBUG is not defined.

2007-09-23  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/virtual/gda-vprovider-data-model.c: each virtual table
	now has a new hidden integer column named "__gda_row_nb" which gives the row number
	of the data model represented by the table.
	* providers/sqlite/gda-sqlite-provider.c: corrected a bug in split_sql()
	* libgda/gda-data-model-bdb.c: correctly initialize variable in gda_data_model_bdb_set_values()
	* libgda/gda-data-proxy.c: columns containing non modified data have their name prefixed with an
	underscore
	* libgda/gda-data-proxy.[ch]: added gda_data_proxy_[gs]et_filter_expr() to enable
	filtering among the contents of a proxy
	* libgda/gda-data-proxy.c: reworked the inner working for delayed sync. mechanism
	* moved the GdaSqliteProvider and related objects from providers/sqlite to
	libgda/sqlite because libgda _requires_ the virtual connections feature now 
	and (left in providers/sqlite the XML files and enough to make a shared library
	for the SQLite provider).
	* libgda/gda-query.c: updated gda_query_set_sql_text()'s documentation
	* libgda/gda-data-model.c: improved the gda_data_model_dump_as_string() and
	gda_data_model_dump() methods to be able to dump row numbers as well
	* libgda-report/gda-report-document.c: removed unused function declaration
	* libgda/gda-query.c: doc. improvement
	* libgda/gda-threader.c: added missing include
	* various other very minor adjustments

2007-09-02  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set to version 3.1.2

Released 3.1.1
	
2007-09-01  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-delimiter/gda-delimiter-tree.c:
	* libgda/sql-delimiter/lexer.l:
	* libsql/sql_tree.c:
	* libsql/lexer.l: extended the parameter representation to ##<param_name>[::<param_type>[::NULL]],
	the additionnal "::NULL" at the end meaning that the parameter can be NULL.
	* tests/queries/*: fixed a bug in the tests
	* libgda-reports/RML/trml2html/Makefile.am:
	* libgda-reports/RML/trml2pdf/Makefile.am: corrections to the install and uninstall
	targets
	* providers/sqlite/gda-sqlite-provider.c: correctly return GDA_CONNECTION_FEATURE_PROCEDURES
	as a supported feature
	* configure.in: if there is an installed SQLite, also test that the sqlite3CreateFunc symbol
	is present, and force the embedded SQLile on Windows
	* providers/sqlite/sqlite-src/: don't need to extract the sqliteInt.h anymore, patch
	the sqlite3.c to add new PRAGMAS (from the PragmasPatch file), and don't undefine the
	SQLITE_PRIVATE flag
	* providers/sqlite/gda-sqlite-provider.c: when using a system installed SQLite library,
	catch the functions and aggregates creation to report them correctly when requested
	* providers/sqlite/utils.c: don't use the 'table_types_list' pragma (that pragma
	does not exist in SQLite, it was added by a patch to the embedded SQLite)
	* MAINTAINER: updated

2007-08-29  Vivien Malerba <malerba@gnome-db.org>

	* all object's get_type() function: use G_UNLIKELY to allow the compiler
	to perform some optimizations
	* libgda/gda-data-proxy.c: minor free() bug fixed
	* po/POTFILES.in: updated the list of translatable files
	* doc/C: major doc. update regarding introduction and getting started parts
	* tests/queries/*: corrections to make the checks work when compiling in
	a different dir.
	* Makefile.am:
	* samples/SimpleExample/*: new example to help start with Libgda

2007-08-26  Vivien Malerba <malerba@gnome-db.org>

	* report/: complete re-implementation of the reports, breaking API and ABI from the 3.0
	release (it did not work anyway)
	* libgda-report/*: new reports implementation
	* libgda-3.0.pc.in: 
	* libgda-report-3.0.pc.in: the report library is now sapareted from the main libgda library
	* report/engine/*: new GdaReportEngine which operates on XML files
	* report/RML/*: new report document object which wraps operating on RML XML dialect
	* samples/README:
	* samples/Report/*: new examples of how to use the report features
	* doc/C: documentation updates for the report features
	* libgda/gda-query-condition.c: when rendering as SQL, don't use the "IS" or "IS NOT"
	when a parameter's value is NULL if rendering using the ":param_name", "?nnn" or 
	"$nnn" notations
	* libgda/sql-delimiter/*:
	* libsql/*: parameters for which only the name and optionnally the type are provided
	and no default value is specified can now have the ##<param_name>[::<param_type>] syntax
	* tests/queries/all_sql_tests.xml:
	* tests/queries/params_sql_simple.xml: new test for the new simplified parameter
	specification
	* libgda/gda-query-parsing.c: when a parameter has no specified type, silently default
	to G_TYPE_STRING

2007-08-17  Vivien Malerba <malerba@gnome-db.org>

	* tests/queries/basic_sql.xml:
	* libgda/gda-query.c: calling gda_query_set_sql_text() with several SQL statements
	will now take into account only the first statement, a new error code
	is then set (GDA_QUERY_MULTIPLE_STATEMENTS_ERROR)
	* libgda/gda-query.c: corrected a bug where the error was set even if the query
	was sucessfully exectuted in gda_query_execute()
	* libgda/gda-connection-private.h:
	* libgda/gda-connection.c: added support for providers to declare prepared statements
	attached to GdaQuery objects
	* providers/sqlite/gda-sqlite-provider.c: implemented the execute_query() virtual method
	which uses prepared statements for better performances
	* libgda/gda-parameter.c: corrected gda_parameter_get_alphanum_name()
	* libgda/gda-renderer.h: added a new GDA_RENDERER_PARAMS_AS_QMARK option
	* libgda/gda-query-field-value.c: implement the GDA_RENDERER_PARAMS_AS_QMARK option
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/sqlite/sqlite_specs_dsn.xml.in: the gda_file_exists() function
	is now available from within SQL statements
	* providers/sqlite/virtual/gda-vprovider-data-model.c: make sure the extra SQL functions
	are loaded
	* Makefile.am: include all the files in the samples/ directory as EXTRA_DIST
	* samples/F-Spot/repair-path.c: really check for file existence when building the list
	of missing files
	* samples/TableCopy: reworked the table copy example to copy data from
	two different databases
	* po/POTFILES.in: corrections for bug #467273

2007-08-15  Vivien Malerba <malerba@gnome-db.org>

	* libgda/binreloc/Makefile.am:
	* po/POTFILES.in:
	* providers/sqlite/sqlite-src/Makefile.am:
	* providers/sqlite/virtual/Makefile.am:
	* doc/C/Makefile.am: corrections to make "make distcheck" work

2007-08-14  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/sqlite-src: moved to version 3.4.2
	* providers/sqlite/virtual/gda-vprovider-hub.[ch]:
	* providers/sqlite/virtual/gda-vconnection-hub.[ch]: new type of virtual connection
	in which all the tables of another connection are added (using a namespace to avoid
	table names collisions)
	* providers/sqlite/virtual/gda-vconnection-data-model.[ch]:
	* providers/sqlite/virtual/gda-vprovider-data-model.c: reworked the way virtual tables 
	are created to be able to have virtual tables without a real data model when they are created
	* providers/sqlite/virtual/gda-vconnection-data-model-private.h: new file
	* samples/F-Spot: new example which is supposed to "repair" a broken F-Spot database
	which also illustrates how to use the GdaVconnectionHub virtual connection
	* doc/C: documentation updates

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

	* configure.in: check for the presence of Gnome VFS and Libgcrypt (but does not require them)
	* libgda/gda-value.c: corrected GdaBlob conpare func
	* libgda/gda-data-model.c: corrected dump() function
	* libgda/gda-blob-op.c: corrected read_all() and write_all() methods
	* providers/sqlite/virtual/gda-vprovider-data-model.c: correctly set data type for columns
	of virtual table, and force GdaBlob read
	* providers/sqlite/virtual/gda-vconnection-data-model.c: documented functions
	* libgda/libgda.h.in:
	* libgda/Makefile.am:
	* libgda/gda-data-model-dir.[ch]: a new GdaDataModel object which lists files
	in a directory along with their size, mime type (if Gnome VFS is found) and
	MD5 hash (if libgcrypt is found)
	* libgda/dir-blob-op.[ch]: internal GdaBlobOp object to handle file contents in a
	GdaDataModelDir object
	* samples/DirDataModel: new example to show how the GdaDataModelDir object can be used
	to find file duplicates
	* doc/C: documentation for the GdaDataModelDir data model object, virtual providers
	and connection and various misc. doc improvements

2007-07-28  Murray Cumming <murrayc@murrayc.com>

	* libgda/gda-entity-field.c: 
	gda_entity_field_set_dict_typ(): Do not return values 
	from this void function, to avoid compiler warnings. 

2007-07-28  Murray Cumming  <murrayc@murrayc.com>

	* configure.in: Add AC_SUBST(INTLTOOL_XML_RULE) which 
	seems to fix the svn build by generating the provider 
	.xml files from the .xml.in files.
	* providers/sqlite/virtual/Makefile.am: Correct the library 
	name to fix the build.
	* testing/gda-test-blob.c: Replace a define with a const 
	gchar* to avoid a warning about a redefined macro.

2007-07-27  Vivien Malerba <malerba@gnome-db.org>

	* tests/providers/check_bdb.c:
	* tests/providers/FIELDS_SCHEMA_Berkeley-DB_data.xml:
	* tests/providers/gda_check_bdb.db:
	* tests/providers/README: improved BDB test
	* libgda/gda-server-provider.[ch]:
	* providers/*/gda-*-provider.c: added a create_connection() virtual method
	* samples/Virtual/virtual-test.c: 
	* tests/data-models/check_virtual.c: follow API changes
	* libgda/gda-client.c:
	* libgda/gda-server-provider-extra.c: bug fixed
	* providers/bdb/Makefile.am: 
	* providers/bdb/gda-bdb-provider.[ch]: reworked the BDB provider to use
	virtual connections and the GdaDataModelBdb data model object.
	* providers/bdb/utils.c:
	* providers/bdb/gda-bdb-recordset.[ch]: removed unused files

	* providers/sqlite/virtual/virtual-test.c: follow API changes
	* providers/sqlite/virtual/Makefile.am: 
	* providers/sqlite/virtual/gda-vprovider-data-model.[ch]: 
	* providers/sqlite/virtual/gda-vconnection-data-model.[ch]: misc improvements
	* samples/BDB/access-raw.c:
	* libgda/gda-data-model-bdb.[ch]: implemented write operation
	* libgda/gda-data-model.c: doc. correction
	
2007-07-17  Vivien Malerba <malerba@gnome-db.org>

	* tests/data-models/check_virtual.c:
	* tests/data-models/city.csv:
	* tests/data-models/country.csv:
	* tests/data-models/check_virtual.csv: test GdaVproviderDataModel and GdaVconnectionDataModel objects
	* configure.in:
	* providers/sqlite/virtual: renamed from providers/sqlite/vproviders plus modifications to make
	it useable as a component of Libgda
	* libgda/Makefile.am:
	* libgda/csv.h:
	* libgda/libcsv.c: embedded libcsv library (http://sourceforge.net/projects/libcsv/)
	* libgda/gda-data-model-import.c: now use the embedded libcsv library to import CSV files
	* libgda/gda-data-model.c: now use the embedded libcsv library to
	export to CSV files
	* samples/Virtual/*: added an example about how to use the GdaVproviderDataModel and GdaVconnectionDataModel
	objects (very similar to the tests/data-models/check_virtual.c test)
	* samples/BDB/*: added an example of how to use the GdaDataModelBdb object to access a BDB database in
	a single file (includes subclassed and non subclassed examples)
	
2007-07-09  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/vproviders/Makefile.am: applied patch to fix
	bug #454896 (from Marc-Andre Lureau)

2007-07-07  Vivien Malerba <malerba@gnome-db.org>

	* providers/bdb/gda-bdb-recordset.c: make string transalatable
	* providers/sqlite/gda-sqlite-recordset.c: use sqlite3_table_column_metadata() to
	obtain column information to better set GdaColumns' attributes
	* configure.in:
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/sqlite/Makefile.am:
	* providers/sqlite/vproviders/*: created the base for 'virtual providers' 
	implementations which use SQLite's virtual tables to enable access to data
	using SQL for data which does not support SQL (such as CSV data), implemented
	a virtual provider making GdaDataModel objects appear as tables.
	* libgda/binreloc: fixed directory properties
	* libgda/gda-data-model-bdb.[ch]: implements a GdaDataModel to access a BDB 
	database
	* libgda/gda-data-model.[ch]: added gda_data_model_[gs]et_column_name() methods,
	and don't warn on unsupported methods when this can be a "normal" implementation
	* libgda/Makefile.am:
	* libgda/libgda.h:
	* libgda/libgda.h.in: libgda.h is generated when running the configure script,
	to enable compilation of the GdaDataModelBdb only if BDB is found
	* libgda/gda-data-proxy.c: minor misc. corrections (iter creation, test for
	data model access flags)
	* libgda/gda-data-model-iter.c: correction: connect the correct object
	* libgda/gda-connection-private.h:
	* libgda/gda-connection.c: added a gda_connection_force_status() method, and misc.
	minor corrections
	* libgda/gda-data-access-wrapper.c: correctly implemented the get_attributes_at()
	method
	* libgda/gda-client.c: allow a connection not not refer to a GdaClient object (don't
	show warnings in this case)
	* libgda/gda-data-model-import.c: don't keep an internal iterator; corrected the
	get_attributes_at() method
	* doc/C: documentation updates

2007-06-24  Vivien Malerba <malerba@gnome-db.org>

        * doc/C/tmpl/gda-connection-event.sgml:
        * providers/sybase/gda-sybase-provider.c:
        * providers/firebird/gda-firebird-provider.c:
        * providers/firebird/gda-firebird-recordset.c:
        * providers/firebird/gda-firebird-recordset.h:
        * providers/freetds/gda-freetds-provider.c:
        * providers/ibmdb2/gda-ibmdb2-provider.c:
        * providers/sqlite/sqlite-src/Makefile.am:
        * providers/sqlite/gda-sqlite-provider.c:
        * providers/mdb/gda-mdb-provider.c:
        * providers/oracle/gda-oracle-provider.c:
        * providers/mysql/utils.c:
        * providers/mysql/gda-mysql.h:
        * providers/mysql/gda-mysql-recordset.c:
        * providers/mysql/gda-mysql-provider.c:
        * providers/postgres/utils.c:
        * providers/postgres/gda-postgres.h:
        * providers/postgres/gda-postgres-provider.c:
        * providers/postgres/gda-postgres-recordset.c:
        * providers/postgres/gda-postgres-provider.h:
        * providers/odbc/gda-odbc-provider.c:
        * providers/msql/gda-msql-provider.c:
        * providers/msql/gda-msql-recordset.c:
        * libgda/gda-connection-event.c:
        * libgda/gda-connection-event.h:
        * libgda/gda-connection.c: Added a new COMMAND type of connection event which
	corresponds to a command (some SQL) being executed on the connection.
        * configure.in: test for SQLite installation on the system, and if found,
	check if compiled with the SQLITE_ENABLE_COLUMN_METADATA flag (if not, then
	use the embedded SQLite sources)
        * providers/sqlite/gda-sqlite-provider.c: don't use internal structures (the
	list of functions is not available anymore, this will have to be fixed)
        * providers/sqlite/sqlite-src/Makefile.am: build SQLite with the
	SQLITE_ENABLE_COLUMN_METADATA flag
	
2007-06-22  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c: applied patch by Piotr Pokora 
	for bug #450043
	* providers/ldap/utils.c:
	* providers/sybase/utils.c:
	* providers/sybase/gda-sybase-provider.c:
	* providers/sybase/gda-sybase-recordset.c:
	* providers/bdb/utils.c:
	* providers/freetds/utils.c:
	* providers/freetds/gda-freetds-provider.c:
	* providers/oracle/utils.c:
	* providers/mysql/utils.c:
	* providers/postgres/utils.c:
	* providers/msql/gda-msql-utils.c:
	* libgda/gda-connection-event.c:
	* libgda/gda-connection-event.h: make sure the sqlstate of any 
	connection event is available, even is it is as a generic code

2007-06-21  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query.[ch]: applied corrections for bug #449725 (from Piotr Pokora)
	* providers/sqlite/sqlite-src/*: use SQLite 3.4.0
	* libgda/gda-connection.c: 
	* libgda/gda-server-provider.c: add a call to gda_connection_clear_events_list() in
	gda_server_provider_execute_query() and	gda_server_provider_execute_command(), and
	removed it from gda_connection_execute_command() (which calls gda_server_provider_execute_command)
	* libgda/gda-init.c:
	* libgda/gda-threader.c: if the LIBGDA_NO_THREADS environment variable is set, then
	don't initialize threads system (don't call g_thread_init())
	* libgda/gda-dict-table.h:
	* libgda/gda-data-access-wrapper.h:
	* libgda/gda-parameter.h:
	* libgda/gda-quark-list.h:
	* libgda/gda-query-field-all.h:
	* libgda/gda-query-object.h:
	* libgda/gda-query-field-field.h:
	* libgda/gda-query.h:
	* libgda/gda-connection.h:
	* libgda/gda-query-field.h:
	* libgda/gda-data-proxy.h:
	* libgda/gda-object-ref.h:
	* libgda/gda-query-join.h:
	* libgda/gda-dict-constraint.h:
	* libgda/gda-object.h:
	* libgda/gda-command.h:
	* libgda/gda-blob-op.h:
	* libgda/gda-connection-event.h:
	* libgda/gda-data-model-index.h:
	* libgda/gda-server-provider.h:
	* libgda/graph/gda-graph-item.h:
	* libgda/graph/gda-graph-query.h:
	* libgda/graph/gda-graph.h:
	* libgda/gda-transaction-status.h:
	* libgda/gda-query-field-value.h:
	* libgda/gda-data-model-filter-sql.h:
	* libgda/gda-dict.h:
	* libgda/gda-data-model-query.h:
	* libgda/gda-config.h:
	* libgda/handlers/gda-handler-numerical.h:
	* libgda/handlers/gda-handler-bin.h:
	* libgda/handlers/gda-handler-string.h:
	* libgda/handlers/gda-handler-time.h:
	* libgda/handlers/gda-handler-boolean.h:
	* libgda/handlers/gda-handler-type.h:
	* libgda/gda-row.h:
	* libgda/gda-query-field-agg.h:
	* libgda/gda-graphviz.h:
	* libgda/gda-server-operation.h:
	* libgda/gda-data-model-array.h:
	* libgda/gda-dict-database.h:
	* libgda/gda-data-model-import.h:
	* libgda/gda-threader.h:
	* libgda/gda-dict-aggregate.h:
	* libgda/gda-dict-field.h:
	* libgda/gda-data-model-iter.h:
	* libgda/gda-data-model-hash.h:
	* libgda/gda-client.h:
	* libgda/gda-data-model.h:
	* libgda/gda-dict-function.h:
	* libgda/gda-query-field-func.h:
	* libgda/gda-data-handler.h:
	* libgda/gda-column.h:
	* libgda/gda-query-target.h:
	* libgda/gda-dict-type.h:
	* libgda/gda-column-index.h:
	* libgda/gda-query-condition.h:
	* libgda/gda-parameter-list.h:
	* providers/freetds/gda-freetds-provider.h:
	* providers/freetds/gda-freetds-recordset.h:
	* providers/sybase/gda-sybase-recordset.h:
	* providers/sybase/gda-sybase-provider.h:
	* providers/bdb/gda-bdb-recordset.h:
	* providers/bdb/gda-bdb-provider.h:
	* providers/ibmdb2/gda-ibmdb2-recordset.h:
	* providers/ibmdb2/gda-ibmdb2-provider.h:
	* providers/msql/gda-msql-provider.h:
	* providers/msql/gda-msql-recordset.h:
	* providers/firebird/gda-firebird-recordset.h:
	* providers/firebird/gda-firebird-provider.h:
	* providers/ldap/gda-ldap-recordset.h:
	* providers/ldap/gda-ldap-provider.h:
	* providers/xbase/gda-xbase-provider.h:
	* providers/postgres/gda-postgres-cursor-recordset.h:
	* providers/postgres/gda-postgres-blob-op.h:
	* providers/postgres/gda-postgres-recordset.h:
	* providers/postgres/gda-postgres-handler-bin.h:
	* providers/postgres/gda-postgres-provider.h:
	* providers/oracle/gda-oracle-blob-op.h:
	* providers/oracle/gda-oracle-recordset.h:
	* providers/oracle/gda-oracle-provider.h:
	* providers/sqlite/gda-sqlite-provider.h:
	* providers/sqlite/gda-sqlite-recordset.h:
	* providers/sqlite/gda-sqlite-handler-bin.h:
	* providers/odbc/gda-odbc-recordset.h:
	* providers/odbc/gda-odbc-provider.h:
	* providers/mysql/gda-mysql-provider.h:
	* providers/mysql/gda-mysql-recordset.h:
	* providers/mdb/gda-mdb-provider.h:
	* report/libgda-report/gda-report-item.h:
	* report/libgda-report/gda-report-item-sqlquery.h:
	* report/libgda-report/gda-report-valid.h:
	* report/libgda-report/gda-report-item-label.h:
	* report/libgda-report/gda-report-result.h:
	* report/libgda-report/gda-report-item-pageheader.h:
	* report/libgda-report/gda-report-item-reportfooter.h:
	* report/libgda-report/gda-report-item-pagefooter.h:
	* report/libgda-report/gda-report-item-detail.h:
	* report/libgda-report/gda-report-document.h:
	* report/libgda-report/gda-report-item-report.h:
	* report/libgda-report/gda-report-item-repfield.h:
	* report/libgda-report/gda-report-item-reportheader.h: added G_GNUC_CONST to all
	of the _get_type(void) functions
	* tests/providers/*: corrected test data

2007-06-17  Vivien Malerba <malerba@gnome-db.org>

	* libgda/graph/gda-graph.c: correctly interpret the ID of a
	graph when loaded from XML
	* configure.in: don't try to use the curses library on Windows

2007-06-12  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-log.c: set log level to G_LOG_LEVEL_DEBUG to avoid application
	crash on Windows
	* libgda/gda-config.c: set the per-user directory for libgda to '.libgda'
	* libgda/gda-init.c: load the DTD files in the correct order
	* libgda/gda-parameter-list.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-dict.c: don't try to validate XML documents againts the DTD on
	Windows as it does not work

2007-06-12  Vivien Malerba <malerba@gnome-db.org>

	* providers/ldap/Makefile.am:
	* providers/ldap/libmain.c:
	* providers/firebird/Makefile.am:
	* providers/firebird/libmain.c:
	* providers/sybase/libmain.c:
	* providers/sybase/Makefile.am:
	* providers/bdb/Makefile.am:
	* providers/bdb/libmain.c:
	* providers/freetds/libmain.c:
	* providers/freetds/Makefile.am:
	* providers/ibmdb2/Makefile.am:
	* providers/ibmdb2/libmain.c:
	* providers/sqlite/libmain.c:
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/sqlite/Makefile.am:
	* providers/xbase/Makefile.am:
	* providers/xbase/libmain.c:
	* providers/mysql/libmain.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/Makefile.am:
	* providers/oracle/libmain.c:
	* providers/oracle/gda-oracle-provider.c:
	* providers/oracle/Makefile.am:
	* providers/postgres/libmain.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/odbc/libmain.c:
	* providers/msql/Makefile.am:
	* providers/msql/libmain.c:
	* libgda/binreloc/*:
	* libgda/gda-util.c:
	* libgda/gda-util.h:
	* libgda/Makefile.am:
	* libgda/gda-config.c:
	* libgda/gda-init.c:
	* acinclude.m4:
	* configure.in: Use BinReloc to avoid hard coding paths to files 
	(so one can move the installed directory and still have Libgda working), 
	see http://autopackage.org/docs/binreloc

2007-06-09  Vivien Malerba <malerba@gnome-db.org>

	* tools/gda-sql.c:
	* tools/gda-inspect-dict-file.c:
	* tools/tools-input.c:
	* testing/gda-test-sql.c:
	* testing/gda-test-model-query.c:
	* providers/mysql/gda-mysql.h:
	* providers/postgres/gda-postgres-provider.c:
	* libgda/gda-config.c:
	* libgda/gda-log.c:
	* libgda/gda-decl.h: MinGW build fixes
	
2007-06-06  Vivien Malerba <malerba@gnome-db.org>

	* providers/postgres/gda-postgres-cursor-recordset.[ch]: a new GdaDataModel which
	implements cursor based data retreival for PostgreSQL
	* providers/postgres/*: make use of that new data model if necessary
	* libgda/gda-connection.c:
	* libgda/gda-server-provider.c: documentation update
	* po/POTFILES.in: handle the latest file changes

2007-06-04  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-column.c: don't g_free() several times the same string
	* libgda/gda-connection.c: correctly output the number of rows in a returned
	data model when that number is not known
	* tools/command-exec.c: test for NULL strings before calling 
	gda_value_new_from_string()

2007-06-03  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-client.c: fixed gda_client_find_connection() where the first existing
	connection was always returned regardless of the requested DSN
	* libgda/gda-parameter.c: make gda_parameter_get_value_str() return NULL if
	parameter's value is NULL
	* libgda/gda-data-model.c: correctly display multiline strings in any column when using
	gda_data_model_dump_as_string()
	* tools/gda-sql.c: 
	* tools/command-exec.c:
	  - added commands (\set, \unset, \H)
	  - correclty set dictionary after each connection change

2007-05-31  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-proxy.c: added a "defer_sync" property to control if the synchronization
	between GdaDataProxy object and proxied model should be immediate of defered into an 
	idle loop (the latter being the default)
	* tools/Makefile.am:
	* tools/gda-run.c: removed useless program
	* tools/tools-input.[ch]: make readline handle process signals
	* tools/command-exec.c:
	* tools/gda-sql.c: 
	  - added new internal commands (\q, \cd, \copyright, \e, \r, \p, \g, \w, \w_dict, 
	    \r_dict, \dq)
	  - handle correctly the SIGINT signal,
	  - correctly behave when stdin and/or stdout are streams and not attached to a terminal,
	  - output large results as several pages using a pager, 
	  - output can be sent to a file or to a piped program (using the "|prog" syntax)
	  - history can be saved to a file

2007-05-28  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-config.c: change URL to DB_DIR and DB_NAME in the SalesTest example
	DSN (this change was made some time ago in the SQLite provider), to avoid warnings
	* libgda/gda-data-model.c: disabled debug info
	* tools/Makefile.am:
	* tools/command-exec.[ch]:
	* tools/tools-input.[ch]:
	* tools/gda-sql.c: new command line tool designed to be similar to the
	PostgreSQL's psql command line

2007-05-28  Hans de Goede <j.w.r.degoede@hhs.nl>

	* providers/ldap/gda-ldap.h:
	Define LDAP_DEPRECATED to fix missing prototype warnings. At least
	2 of tese warnings were fatal bugs on 64 bit platforms (because the compiler 
	then assumes the function returns an int == 32 bit, where as in reality it 
	returns a pointer == 64 bit).

2007-05-21  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/gda-sqlite-provider.c: fixed the NOT NULL reported attibute for table's fields
	* data/sales_test.db: complexified a bit the sample database
	* libgda/graph/gda-graph-item.c: fixed saving and loading to and from XML when coordinates
	are negative
	* libgda/gda-dict.c: avoid string comparison when string is NULL to
	avoid crash

2007-05-17  Vivien Malerba <malerba@gnome-db.org>

	* samples/table_copy.c: new example showing how to copy data from one
	table to the other.

2007-05-17  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-object-ref.c: when losing the reference to the referenced object, correctly
	respond to users still wanting to know which was the referenced object
	* libgda/gda-init.c: make the default dictionary handle graph objects
	* providers/sqlite/gda-sqlite-provider.c: correct which statement is executed to force 
	SQLite to re-read the database structure
	* libgda/gda-data-model-query.c: avoid showing a warning about
	modification query's param type if expected type is unknown
	* libgda/gda-query.c: display a warning when expanding a table.* field
	into a list of fields when the dictionary is not up to date

2007-05-14  Vivien Malerba <malerba@gnome-db.org>

	 * configure.in: set to version 3.1.1
	 * libgda/graph/gda-graph-item.c: minor object dump display correction
	 * libgda/graph/gda-graph-query.c: if the dictionary does not handle
	 GdaGraph objects, then make it handle them instead of crashing

2007-05-14  Vivien Malerba <malerba@gnome-db.org>

	Propagated from the "release-3-0-branch" branch
	* libgda/gda-value.c: remove warnings in gda_value_stringify() for invalid dates
	* libgda/gda-client.c: correctly implement connection sharing
	* libgda/gda-client.c: correctly emit the "event_notification" signal when a connection is opened, 
	bug #316698
	* libgda/gda-column.c: memory leak correction
	* providers/sqlite/gda-sqlite-provider.c: force SQLite to re-read the database structure
	in case it has been modified by another connection since the last time an SQL statement
	was executed
	
2007-05-08  Armin Burgmeier  <armin@openismus.com>

	* libgda/sql-delimiter/lexer.l: Add special rule for '\\' so that \\'
	is correctly recognized as string delimiter.

	* libsql/lexer.l: Applied the same change here. Bug #433687.

2007-05-06  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/sqlite-src/Makefile.am: changes due to the new type of distributed source of
	SQLite
	* providers/sqlite/sqlite-src/sqliteInt.h: generated file
	* providers/sqlite/sqlite-src/sqlite3.[ch]: now at version 3.3.17

2007-04-29  Murray Cumming  <murrayc@murrayc.com>

	* configure.in: Require inltool 0.35.5 (when building from svn, 
	not from tarball, I think) because the provider .xml files are not generated 
	with my slightly older version.

2007-04-26  Vivien Malerba <malerba@gnome-db.org>

	* tools/Makefile.am: minor correction for bug #432798 (due to too much
	cleanup)

2007-04-24  Vivien Malerba <malerba@gnome-db.org>

	* tools/Makefile.am: applied a patch by Leonardo Boshell to fix
	  bug #432798

2007-04-24  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set to version 3.0.1

Released 3.0.0

2007-04-23  Vivien Malerba <malerba@gnome-db.org>

	* libsql/mem.c:
	* libsql/sql_tree.c:
	* libsql/sql_parser.c: corrected non initialized memory bugs
	* libgda/gda-server-provider-extra.c: look for files in the correct install dir

2007-04-19  Vivien Malerba <malerba@gnome-db.org>

	* tests/providers/prov-test-common.c:
	* tests/providers/check_sqlite.c: don't fork tests when using SQLite as
	SQLite does not support it (see http://www.sqlite.org/faq.html)
	* providers/sqlite/gda-sqlite-provider.c: added a busy handler to wait for
	a few ms when a database is locked
	* providers/sqlite/gda-sqlite-recordset.c: set the data model as read-only
	* libgda/gda-data-model-row.c: removed unnecessary assertion check

2007-04-18  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: set version to 3.0.0 for release
	* libgda/sql-delimiter/parser.y:
	* libgda/sql-delimiter/lexer.l:
	* libgda/sql-delimiter/gda-sql-delimiter.h:
	* libgda/sql-delimiter/gda-sql-delimiter.c:
	* libgda/sql-delimiter/gda-test-delimiter.c: the delimiter now works correctly when using
	BEGIN ... END blocks with ";" in the middle, when using PostgreSQL dollar quoting notation
	for strings and removes comments
	* libgda/sql-delimiter/lexer.l:
	* libsql/lexer.l: don't replace "\n", "\t", etc by their char '\n', '\t', etc in strings
	or textuals
	* tests/queries/check_delimiter.c:
	* tests/queries/basic_sql.xml:
	* tests/queries/all_sql_tests.xml:
	* tests/queries/app_sql.xml: improved test error reporting, and added a lot of complex
	SQL test cases
	* providers/sqlite/gda-sqlite-provider.c: implemented the get_last_insert_id() virtual
	method
	* libgda/gda-connection.c:
	* libgda/gda-server-provider.c: doc. update for the get_last_insert_id() functions
	* providers/postgres/gda-postgres-provider.[ch]: corrected a bug in 
	gda_postgres_provider_get_last_insert_id() where the call would fail if the recset 
	argument was NULL
	* providers/ldap/libmain.c:
	* providers/firebird/libmain.c:
	* providers/sybase/libmain.c:
	* providers/bdb/libmain.c:
	* providers/freetds/libmain.c:
	* providers/ibmdb2/libmain.c:
	* providers/sqlite/libmain.c:
	* providers/mdb/libmain.c:
	* providers/xbase/libmain.c:
	* providers/mysql/libmain.c:
	* providers/oracle/libmain.c:
	* providers/postgres/libmain.c:
	* providers/odbc/libmain.c:
	* providers/msql/libmain.c: corrected a bug which prevented providers to be found
	when using the library
	* doc/C/limitations.xml: added some more information about providers' limitations

2007-04-13  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-init.c: show a message and not a warning when the DTD files cannot be found
	* libgda/gda-config.c: now use the GDA_PROVIDERS_ROOT_DIR env. variable to be
	able to load providers before installing libgda (for testing purposes)
	* libgda/gda-dict.c:
	* libgda/gda-parameter-list.c:
	* libgda/gda-server-operation.c: perform DTD validation only if the DTD file has been
	found, and use the DTD specified in the XML if specified
	* libgda/gda-server-provider-extra.[ch]: added new helper functions for providers' 
	implementations
	* libgda/gda-data-model-import.c: corrected a bug where column types were not correctly used
	* providers/ldap/libmain.c:
	* providers/sybase/libmain.c:
	* providers/firebird/libmain.c:
	* providers/bdb/libmain.c:
	* providers/freetds/libmain.c:
	* providers/ibmdb2/libmain.c:
	* providers/sqlite/libmain.c:
	* providers/xbase/libmain.c:
	* providers/mdb/libmain.c:
	* providers/oracle/libmain.c:
	* providers/oracle/gda-oracle-provider.c:
	* providers/mysql/libmain.c:
	* providers/msql/libmain.c:
	* providers/odbc/libmain.c:
	* providers/sqlite/libmain.c:
	* providers/sqlite/gda-sqlite-provider.c:	
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/libmain.c:
	* providers/postgres/gda-postgres-provider.c:
	* tests/providers/check_*.c: allow testing to take place before installation
	* po/POTFILES.in:
	* providers/msql/libmain.c: renamed gda-msql-libmain.c to libmain.c
	* providers/mdb/mdb_specs_dsn.xml.in:
	* providers/mdb/gda-mdb-provider.c: use DB_DIR and DB_NAME parameters instead of
	the FILENAME parameter
	* providers/sqlite/sqlite_specs_dsn.xml.in: improved description
	* providers/sqlite/gda-sqlite-provider.c: improved code readability, and also try to use
	the database file as specified by the DB_NAME parameter without the ".db" extension
	* libsql/lexer.l:
	* libgda/sql-delimiter/lexer.l: don't limit the size of strings and textual expressions
	to 2048 bytes (use a GString instead), for bug #427605

2007-04-03  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-access-wrapper.c: gda_data_model_get_n_rows() now returns the correct
	number of rows in the data model, instead of -1 when the wrapped data model has not yet been
	"analysed" up to its end (and when it can't be accessed in a random way)
	* libgda/gda-value.c: corrected set_from_string() when requested type is G_TYPE_ULONG and
	when a number was passed as string because we don't yet use G_TYPE_GTYPE which requires 
	Glib >+ 2.10
	* libgda/gda-value.c: gda_value_compare_ext() now considers that a G_TYPE_STRING value
	holding a NULL string is similar to a NULL value or to a GDA_TYPE_NULL value
	* tests/data-models/check_model_import.c: improved test
	* tests/providers/*: improved test
	* libgda/gda-data-model.c: specifically format output XML files in a human readable way
	* libgda/gda-util.c: better handling of NULL values (see note about the libgda/gda-value.c
	file above)
	* libgda/gda-data-model-import.c: another correction in the war the XML reader is used, and
	fixed data model ID naming 
	* providers/mysql/gda-mysql-provider.c: corrected a bug where the same column would be reported
	several times in the TABLE_FIELDS schema
	* libgda/gda-dict.c: code cleanup
	* configure.in:
	* tests/queries/dict_pg.xml.in: generate the dict_pg.xml and bug_param_sql_dict.xml files at 
	configure to set the path to the DTD to allow "make distcheck" to work
	* tests/queries/Makefile.am: s/top_srcddir/top_srcdir/, corrections to allow "make distcheck" 
	to work
	* libgda/gda-query.c: don't use strcmp() when one of the arguments is NULL (bug #410200)
	
2007-04-03  Murray Cumming  <murrayc@murrayc.com>

	* COPYING:
	* README: Clarify that the library and providers are under LGPL. It is just the 
	executables that are under GPL.
	* providers/postgres/gda-postgres-handler-bin.c:
	* providers/postgres/gda-postgres-handler-bin.h:
	* providers/sqlite/gda-sqlite-handler-bin.c:
	* providers/sqlite/gda-sqlite-handler-bin.h: Correct inconsistent license headers.

2007-04-03  Murray Cumming  <murrayc@murrayc.com>

	* libgda/: Some of the headers mistakenly mentioned GPL instead of LGPL. 
	LGPL is obviously intended, as specified in the README, so I made these consistent.

2007-03-30  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-server-provider.c:
	* libgda/gda-server-provider-private.h: removed the list of connections
	using the specified GdaServerProvider object as it was useless and the 
	self-unreferencing of the providers if there was no opened connection left
	lead to memory corruption
	* libgda/gda-connection.c: added more assertions tests to avoid crashes
	* libgda/gda-quark-list.c: don't pass g_free as data pointer if it's not used
	* tests/providers/prov-test-util.c: make it possible to close and re-open a
	connection after some tests because tests are run in sub-processes
	* tests/providers/*: now test TYPES schema
	* tests/data-models/: new tests for GdaDataModel implementations (only
	a start at the moment)

2007-03-29  Vivien Malerba <malerba@gnome-db.org>

	* tests/providers/*: improved providers tests (now tests DB creation, SQL execution
	to create tables, tables' fields retreival, DB destruction)
	* libgda/gda-data-model-import.c: corrected XML files import in situations when the 
	XML file was not indented
	* libgda/gda-parameter-list.c: API doc improvements

2007-03-28  Vivien Malerba <malerba@gnome-db.org>

	* tests/queries/*: moved all files in tests/ to tests/queries
	* tests/providers/*: new providers' tests
	* configure.in: adapted to the new tests/ directory layout
	* doc/C/server-operation.xml: improved doc.

2007-03-27  Vivien Malerba <malerba@gnome-db.org>

	* libsql/lexer.l:
	* libgda/sql-delimiter/lexer.l: return to the INITIAL state for the next call
	if there has been an EOF while in a string or textual expression
	* providers/sqlite/gda-sqlite-provider.c: remove comment, see
	http://www.mail-archive.com/sqlite-users%40sqlite.org/msg23418.html

2007-03-27  Baris Cicek  <baris@teamforce.name.tr>

	* libgda/tools/gda-config-tool.c: Moved from popt to GOption for 
	the sake of GNOME Goals. Bug #420306
	* libgda/tools/gda-run.c: Removed #include <popt.h>, its never used
	anyways. 
	* libgda/configure.in:
	* libgda/tools/Makefile.am: Removed dependecy and test for popt. 

2007-03-27  Carsten Clark  <tantumquantum@gmail.com>

	* POTFILES.in: Added missing files.
	Bug #421986

	* libgda/sql-delimiter/lexer.l:
	* libgda/sql-transaction/lexer.l:
	* libsql/lexer.l: Make char*s static, to avoid linker errors on MacOS X.
	Bug #421986

2007-03-26  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-value.c: Removed a line that unconditionally returned
	with calling g_value_get_uint() if the type of the values to compare
	was not known. The warning that should actually be displayed in that
	case was therefore never triggered.

2007-03-26  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query.h: added a GDA_QUERY_PARAM_TYPE_ERROR type of error
	* libgda/gda-query.c: default the data type to G_TYPE_STRING when a parameter's type
	is unknown and when type of query is GDA_QUERY_TYPE_NON_PARSED_SQL
	* libgda/gda-query.c: don't crash when @priv->all_conds is not NULL as expected
	because this can happen in case the user kept some reference on some GdaQueryCondition
	object
	* libgda/gda-query-field-value.c: added a new "string_type" property used when
	rendering SQL to render type as it was specified
	* libgda/gda-query-parsing.c: better determination of data type for values
	* libgda/gda-query-parsing.c: avoid GdaQueryCondition object reference leak
	* libgda/gda-query-parsing.c: default the data type to G_TYPE_STRING when a parameter's type
	is unknown instead of refusing to parse the query
	* libgda/gda-dict-reg-functions.c: don't crash if the dictionary does not handle
	functions
	* libgda/gda-dict-reg-aggregates.c: don't crash if the dictionary does not handle
	aggregates
	* tests/check_delimiter.c: don't fail to build tests when the "check" library is 
	not installed 
	* tests/*: added new test cases and added some flexibility in the way to test
	SQL rendering
	* tests/test-util.c: try to run all tests both without any dictionary, and with one
	if a dictionary file is specified
	* providers/sqlite/gda-sqlite-provider.c: now use the recommended sqlite3_prepare_v2 SQlite API,
	and improved notices contents

2.99.6: 3.0 RC1

2007-03-20  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model.h:
	* libgda/gda-server-provider.h: added reserved places
	for future extensions without breaking ABI

2007-03-19  Murray Cumming  <murrayc@murrayc-desktop>

	* libgda/gda-data-model-private.h:
	* providers/ldap/gda-ldap-recordset.c:
	(gda_ldap_recordset_class_init):
	* providers/msql/gda-msql-recordset.c:
	(gda_msql_recordset_class_init):
	* providers/oracle/gda-oracle-recordset.c:
	(gda_oracle_recordset_class_init):
	#ifdef-ed out the definitions of the functions that used gda_data_model_get_command_text(), 
	to prevent linker errors, and added comments pointing to the relevant bug report.

2007-03-19  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-delimiter/Makefile.am: applied patch from
	Mark Johnson <mrj001@shaw.ca> to correct a compiling problem
	* providers/ldap/gda-ldap-recordset.c:
	* providers/oracle/gda-oracle-recordset.c:
	* providers/msql/gda-msql-recordset.c: disabled adding values
	to GdaDataModel returned when executing a SELECT command, to 
	avoid calling the non-existant gda_data_model_get_command_text()
	for bug #411811

2007-03-16  yselkowitz  <yselkowitz@users.sourceforge.net>

	* acconfig.h:
	* configure.in:
	* providers/mdb/gda-mdb-provider.c:
	(gda_mdb_provider_open_connection), (gda_mdb_provider_execute_sql):
	Added configure tests to allow us to ifdef around changes in the MDB 
	API. Hopefully this will not happen often.
	Bug #412122.

2007-03-15  yselkowitz  <yselkowitz@users.sourceforge.net>

	* configure.in: Add AM_PROG_CC_C_O to avoid a warning.
	* libgda/sql-delimiter/Makefile.am: Modify rules to fix the vpath 
	build.
	Patches in bug #418116.

2007-03-15  Vivien Malerba <malerba@gnome-db.org>

	Applied patch from Yaakov (Cygwin Ports) and Gustavo R. Montesino:

	* Makefile.am
	* configure.in
	* doc/C/Makefile.am
	* libgda-3.0.pc.in
	* libgda/Makefile.am
	* libgda/graph/Makefile.am
	* libgda/handlers/Makefile.am
	* libgda/sql-delimiter/Makefile.am
	* libgda/sql-transaction/Makefile.am
	* providers/freetds/Makefile.am
	* providers/mdb/Makefile.am
	* providers/mysql/Makefile.am
	* providers/postgres/Makefile.am
	* providers/sqlite/Makefile.am
	* report/testing/Makefile.am
	* testing/Makefile.am
	* tests/Makefile.am
	* tools/Makefile.am:
	Change libgda sublibs to convenience libs and merge them into
	libgda-3.0.la.
	Fixes compilation with -Wl,--as-needed or -Wl,-z,defs and obsoletes
	the Win32
	bootstrapping; see bug 349548 and others.

	* win32/Makefile.am
	* win32/dummy.la
	* win32/libgda_graph-3.0.def
	* win32/libgda_handlers-3.0.def: Removed.

2007-03-12  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-proxy.c: corrected a bug leading to a non refreshed
	data after a call to gda_data_proxy_apply_all_changes()
	* libgda/gda-row.h:
	* libgda/gda-data-model-row.h: formatting updates

2007-03-09  Vivien Malerba <malerba@gnome-db.org>

	* tests/check_delimiter.c: checks for the correct number of statements recognized
	* tests/all_sql_tests.xml:
	* tests/params_sql.xml:
	* tests/prov_sql.xml:
	* tests/select_sql.xml:
	* tests/app_sql.xml:
	* tests/basic_sql.xml:
	* tests/dict_pg.xml:
	* tests/check_delimiter.c: added more test cases and groupped them into one single index
	file (all_sql_tests.xml)
	* tests/check_gdaquery.c: test for GdaQuery parsing SQL
	* libgda/gda-dict.c: replaced GDA_TYPE_OBJECT with G_TYPE_STRING for the
	1st argument of the "update_progress" signal
	* libgda/gda-query.c: corrected empty query ("") handling
	* libgda/gda-parameter-list.c: replaced "uint" with "guint" for the W32 platform, see
	http://mail.gnome.org/archives/gnome-db-list/2007-January/msg00038.html
	* libsql/sql_parser.c: include the <glib/gi18n-lib.h> file to define _(), 
	improved the SQL parser to detect non terminated strings
	* libsql/lexer.l: use LEX states for the parameters definition, report non parsed
	characters
	* libgda/sql-delimiter/parser.y: 
	* libgda/sql-delimiter/gda-delimiter-tree.c:
	* libgda/sql-delimiter/gda-sql-delimiter.c:
	* libgda/sql-delimiter/gda-test-delimiter.c:
	* libgda/sql-delimiter/lexer.l:
	* libgda/sql-delimiter/gda-sql-delimiter.h: vastly improved the SQL delimiter which now
	don't change spacings in the rendered SQL and detect default values for parameters (for
	example "SELECT 1.23 /* name:myparam */" detects a parameter named "myparam" with a
	default value of 1.23), detect non terminated strings
	* libgda/gda-query-parsing.c: set the GdaQueryFieldValue's default value correctly when
	there is a parameter in the SQL
	* libgda/gda-query-field-value.c: correctly render SQL when there is a default value
	* libgda/gda-query.c: correctly take into account default values for parameters when
	a query is defined from SQL
	* libgda/handlers/gda-handler-bin.c: fix memory allocation problem
	* libgda/gda-column.c: removed usage of G_TYPE_GTYPE
	* libgda/gda-data-model.c: removed check on uninitialized value
	* libgda/handlers/gda-handler-time.[ch]: added gda_handler_time_get_format()
	* providers/sqlite/sqlite-src/: up to Sqlite 3.3.13
	* libgda/gda-value.c: corrected a gda_value_compare() bug which returned wrong
	results in some limit number comparisons
	* fixed the svn:ignore property of some directories

2007-03-08  Pema Geyleg <pema.geyleg@gmail.com>

	* configure.in: Added 'dz' to ALL_LINGUAS

2007-03-09  Murray Cumming  <murrayc@murrayc.com>

	* tests/Makefile.am:
	* tests/check_delimiter.c: Distribute the test XML file and define the path 
	to the test XML file in the Makefile, so it works when srcdir!=distdir, 
	as during distcheck.

2007-03-08  Murray Cumming  <murrayc@murrayc.com>

	* Makefile.am:
	* configure.in:
	* gda-sharp/.cvsignore:
	* gda-sharp/Application.cs:
	* gda-sharp/AssemblyInfo.cs.in:
	* gda-sharp/Gda.metadata:
	* gda-sharp/Makefile.am:
	* gda-sharp/doc/Makefile.am:
	* gda-sharp/doc/gda-sharp-docs.source:
	* gda-sharp/gda-api.raw:
	* gda-sharp/gda-sharp-3.0.pc.in:
	* gda-sharp/gda-sharp.dll.config.in:
	* gda-sharp/gda-sources.xml: Removed the gda-sharp language bindings.
	Please revive them as a separate module from the 
	libgda_3_0_before_removing_gda_sharp tag if you would like to maintain 
	them.

2007-03-08  Murray Cumming  <murrayc@murrayc.com>

	* Makefile.am: Add gda-sharp.snk to EXTRA_DIST as suggested in 
	bug #390609.

2007-03-08   Daniel Espinosa  <esodan@gmail.com>>

	* configure.in: Require mono 1.2 if building the gda-sharp 
	bindings.
	* gda-sharp/gda-api.raw: Updated to latest version of the 
	API.
	Patch in bug #390609.

2007-03-03  Murray Cumming  <murrayc@murrayc-desktop>

	* Added the gda-sharp.snk file from bug #390609, 
	which is needed for the gda-sharp bindings. I have no 
	idea what this binary file is, however.

2007-03-02  Murray Cumming  <murrayc@murrayc-desktop>

	* gda-sharp/doc/Makefile.am:
	* gda-sharp/doc/gda-sharp-docs.source: Added 
	missing files to svn. Noticed by Mark Johnson.

2007-02-24  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-data-model-hash.c: Implemented
	gda_data_model_hash_update_row().
	Patch in bug #411984

2007-02-28  yselkowitz  <yselkowitz@users.sourceforge.net>

	* configure.in:
	* providers/bdb/Makefile.am:
	* providers/bdb/libgda-bdb-3.0.pc.in:
	* providers/firebird/Makefile.am:
	* providers/firebird/libgda-firebird-3.0.pc.in:
	* providers/freetds/Makefile.am:
	* providers/freetds/libgda-freetds-3.0.pc.in:
	* providers/ibmdb2/Makefile.am:
	* providers/ibmdb2/libgda-ibmdb2-3.0.pc.in:
	* providers/ldap/Makefile.am:
	* providers/ldap/libgda-ldap-3.0.pc.in:
	* providers/mdb/Makefile.am:
	* providers/mdb/libgda-mdb-3.0.pc.in:
	* providers/msql/Makefile.am:
	* providers/msql/libgda-msql-3.0.pc.in:
	* providers/mysql/Makefile.am:
	* providers/mysql/libgda-mysql-3.0.pc.in:
	* providers/odbc/Makefile.am:
	* providers/odbc/libgda-odbc-3.0.pc.in:
	* providers/oracle/Makefile.am:
	* providers/oracle/libgda-oracle-3.0.pc.in:
	* providers/postgres/Makefile.am:
	* providers/postgres/libgda-postgres-3.0.pc.in:
	* providers/sqlite/Makefile.am:
	* providers/sqlite/libgda-sqlite-3.0.pc.in:
	* providers/sybase/Makefile.am:
	* providers/sybase/libgda-sybase-3.0.pc.in:
	* providers/xbase/Makefile.am:
	* providers/xbase/libgda-xbase-3.0.pc.in:
	Added .pc files for the providers so that applications can check for the presence of 
	specific providers at configure time.
	Patch in bug #353404

2007-02-28  yselkowitz  <yselkowitz@users.sourceforge.net>

	* Makefile.am
	* configure.in
	* gda-sharp/Application.cs
	* gda-sharp/AssemblyInfo.cs.in
	* gda-sharp/Makefile.am
	* gda-sharp/doc/Makefile.am
	* gda-sharp/doc/gda-sharp-docs.source
	* gda-sharp/gda-sharp-3.0.pc.in
	* gda-sharp/gda-sharp.dll.config.in:
	Correct library name for DllImport calls.
	Depends only on glib-sharp-2.0, not gtk-sharp.
	Modify gda-sharp build system to install in the GAC.
	Build and install monodoc documentation.
	Patch in bug #390609

2007-02-28  yselkowitz  <yselkowitz@users.sourceforge.net>

	* win32/dummy.la: Was imported into CVS empty, causing several compaints from
	Win32 users.  Fixed.
	* win32/libgda_graph-3.0.def
	* win32/libgda_handlers-3.0.def: Updated to 2.99.5 API.
	Patch in bug #314732

2007-02-28  yselkowitz  <yselkowitz@users.sourceforge.net>

	* providers/mdb/gda-mdb-provider.c:
	(gda_mdb_provider_get_data_handler): use gda_handler_bin_new() 
	instead of gda_handler_bin_new_with_prov(), which is no longer available.
	Patch in bug #411811

2007-02-15  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-proxy.c: (gda_data_proxy_append): Initialize the GValue as 
	containing flags, so that g_value_set_flags() does not fail (with a g_warning) 
	later.

2007-02-15  Leonardo Boshell  <lb@kmc.com.co>

	* gda-sharp/Gda.metadata:
	* gda-sharp/gda-api.raw: Updated the .raw file due to recent API
	changes, and fixed a conflict in the name resolution of the "reset"
	signal with the _reset() function in GdaDataModel. Fixes the compilation
	of the C# bindings as described on bug #407064.

2007-02-15  Murray Cumming  <murrayc@murrayc.com>

	* doc/C/libgda-3.0-docs.sgml:
	* libgda/gda-connection.c:
	* libgda/gda-data-model.c:
	* libgda/gda-dict-field.c:
	* libgda/gda-init.c:
	* libgda/gda-server-provider-extra.c:
	* providers/oracle/gda-oracle-provider.c: (process_oci_statement):
	* providers/postgres/gda-postgres-provider.c:
	(split_and_execute_update_query): Use affect* instead of impact* in 
	documentation, when referring to rows affected by commands, 
	because that is more normal English in this context.

2007-02-14  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-dict-database.h: Changed type of msg parameter in
	update_progress signal handler from gchar * to const gchar *.

2.99.5:

2007-02-12  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-graphviz.c: (render_qf_value_label):
	* libgda/gda-query-field-value.c:
	(gda_query_field_value_get_parameter_index):
	* libgda/gda-query-parsing.c: (parsed_create_value_query_field):
	* libgda/gda-query.c: (gda_query_get_field_by_param_name):
	Correct the name of gda_query_field_value_get_is_parameter() when used here too.

2007-02-12 Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-query-field-value.c:
	(gda_query_field_value_get_is_parameter): Rename the function here, instead of just 
	renaming it in the header file, to fix the linker error when trying to use this function.

2.99.4:

2007-02-12  Murray Cumming  <murrayc@murrayc.com>

	* INSTALL: Added this file to svn.
	* Makefile.am: Always mention gda-sharp in SUBDIRS so that its contents can be included in 
	the dist.
	* gda-sharp/Makefile.am: Move the if conditional here from Makefile.am, but always dist the 
	sources, so they always appear in tarballs even if the person making the tarball does not have 
	mono.

2007-02-12 Daniel Espinosa <esodan@gmail.com>

    	* libgda/gda-query-field-value.c: Added the is_parameter property to GdaQueryFieldValue Object,
    	API change: gda_query_field_is_parameter to gda_query_field_get_is_parameter
    	* libgda/gda-entity-field.c: 
    	* libgda/gda-query-field-*:
    	Changed virtual reference from (*get_data_type) to (*get_dict_type)
    	* libgda/gda-query-field-value: Deleted a duplicated method gda_query_field_value_get_data_type and
    	gda_query_field_value_get_g_type, becouse this object implements GdaEntityField interface
    	* gda-sharp: API updates, added missing reference to libraries

2007-02-12  Johannes Schmid <johannes.schmid@openismus.com>

	* libgda/gda-parameter-list.c: (gda_parameter_list_set_property),
	(gda_parameter_list_get_property), (gda_parameter_list_class_init),
	(_gda_parameter_list_get_dict), (gda_parameter_list_new):
	* libgda/gda-parameter-list.h:
	
	Added a new construct property "params" to gda-parameter-list to allow wrapping with
	C++ and added a new private method to be able to do some initialisation.

2007-02-11  Brecht Sanders <brecht@edustria.be>

	* libgda/gda-data-model-import.c: (gda_data_model_import_dispose),
	(gda_data_model_import_set_property): Check for the G_OS_WIN32 #define 
	instead of _WIN32. This is apparently more reliable/correct.

2007-02-10  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-dict-field.c:
	* libgda/gda-dict-field.h: gda_dict_field_get_attributes(): Correct the 
	enum return type.

2007-02-10  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-query.c: Replaced some explicit type checks to
	GDA_TYPE_QUERY_FIELD_FIELD and GDA_TYPE_QUERY_FIELD_ALL by
	GDA_IS_QUERY_FIELD_FIELD respectively GDA_IS_QUERY_FIELD_ALL to allow
	derived types to be a value provider for GdaQueryFieldField.

2007-02-09  Vivien Malerba <malerba@gnome-db.org>

	* configure.in:
	* libgda-3.0.pc.in: add -DGDA_DEBUG if necessary to allow easy creation of GdaObject
	derived objects outside the libgda's sources
	* configure.in:
	* tests/*: added unit tests for delimiters testing, to be run using
	the "make check" command (if the "check" library (http://check.sourceforge.net/) is 
	not installed then warnings will appear instead of a test failure
	count)
	* libgda/gda-parameter.c:
	* libgda/gda-object.[ch]: added the option for GdaObject sub-classes to copy the 
	"name" property to the "id" one if the "id" is not set (used by the GdaParameter object)
	* libgda/gda-parameter.c:
	* libgda/gda-parameter-list.c:
	* libgda/gda-data-model-iter.c: corrected the gda_object_dump() method
	* libgda/sql-delimiter/lexex.l: it is now legal to write "## /* type:gint */" when
	only "## /* type:'gint' */" was recognized before.
	* libgda/gda-data-model-query.c: correctly detect when it's not possible to get information
	about columns
	* libgda/gda-data-model.[ch]: added a "reset" signal emitted when the data model has completely
	changed (the number of columns and types of columns and of course the whole data may have changed)
	* libgda/gda-data-model-extra.h: added gda_data_model_reset() to make the model emit the "reset"
	signal
	* libgda/gda-data-proxy.[ch]: added a "re_init_done" signal emitted when the proxied data
	model's number of columns changes

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-object-ref.c: (handled_object_type): Check for NULL when checking the 
	parent type, as can happen with interface types, which have no parent. This fixes a 
	hang when showing forms.

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-proxy.c: (gda_data_proxy_set_property): Initialize the GValue 
	properly to prevent a runtime error when we use g_value_set_flags() on it.

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-object-ref.c: (handled_object_type): Correct this to stop a 
	runtime crash in the demo. The first check was changing the starting type checked 
	by the second check.

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-client.c: (gda_client_class_init):
	* libgda/gda-column.c: (gda_column_class_init):
	* libgda/gda-dict-database.c: (gda_dict_database_class_init):
	* libgda/gda-dict.c: (gda_dict_class_init):
	* libgda/gda-entity.c: (gda_entity_iface_init):
	* libgda/gda-parameter-list.c: (gda_parameter_list_class_init):
	* libgda/gda-query.c: (gda_query_class_init):
	* libgda/gda-row.c: (gda_row_class_init):
	* libgda/graph/gda-graph.c: (gda_graph_class_init):
	Register the correct parameter types for signals instead of using 
	generic G_TYPE_POINTER types.
	* libgda/gda-marshal.list: Generate (and use) more specific marshallers.

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-proxy.h: gda_data_proxy_get_value_attributes(): 
	Use GdaValueAttribute instead of guint for the return type.

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-access-wrapper.c:
	(gda_data_access_wrapper_get_attributes_at):
	* libgda/gda-data-model-import.c:
	(gda_data_model_import_get_access_flags),
	(gda_data_model_import_get_attributes_at):
	* libgda/gda-data-model-query.c:
	(gda_data_model_query_get_access_flags),
	(gda_data_model_query_get_attributes_at):
	* libgda/gda-data-model-row.c:
	(gda_data_model_row_get_attributes_at),
	(gda_data_model_row_get_access_flags):
	* libgda/gda-data-model.c: (gda_data_model_is_updatable),
	(gda_data_model_get_access_flags), (set_param_attributes),
	(real_gda_data_model_dump_as_string):
	* libgda/gda-data-model.h:
	* libgda/gda-data-proxy.c: (gda_data_proxy_set_property),
	(gda_data_proxy_get_value_attributes),
	(gda_data_proxy_alter_value_attributes), (gda_data_proxy_append),
	(commit_row_modif), (gda_data_proxy_set_value_at):
	* libgda/gda-data-proxy.h:
	* libgda/gda-dict-field.c:
	* libgda/gda-dict-field.h:
	* libgda/gda-util.c: (gda_utility_table_field_attrs_stringify):
	* libgda/gda-util.h:
	Use GdaDataModelAccessFlags and GdaValueAttribute for function and vfunc 
	parameters instead of guint.

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-enums.h: Added GDA_VALUE_ATTR_NONE to the GdaValueAttribute enum, because 0 
	is already used as a default value for properties in libgnomedb, and there was no 
	corresponding enum value. 

2007-02-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-connection.c: (gda_connection_class_init),
	(gda_connection_set_property), (gda_connection_get_property),
	(gda_connection_new):
	* libgda/gda-connection.h: Use GdaConnectionOptions instead of guint 
	for the options function parameters, and use g_param_spec_flags instead of 
	g_param_spec_uint for the property.
	Added GDA_CONNECTION_OPTIONS_NONE to the GdaConnectionOptions enum, because 
	the property was already using 0 as a default value, which had no corresponding enum 
	value.
	* libgda/gda-dict-field.c:
	* libgda/gda-dict-field.h: Use GdaDictFieldAttribute instead of guint for the 
	attributes parameter of gda_dict_field_set_attributes().
	* libgda/gda-query-condition.c:
	(gda_query_condition_render_as_sql):
	* libgda/gda-query-field-agg.c:
	(gda_query_field_agg_render_as_sql):
	* libgda/gda-query-field-all.c:
	(gda_query_field_all_render_as_sql):
	* libgda/gda-query-field-field.c:
	(gda_query_field_field_render_as_sql):
	* libgda/gda-query-field-func.c:
	(gda_query_field_func_render_as_sql):
	* libgda/gda-query-field-value.c:
	(gda_query_field_value_render_as_sql):
	* libgda/gda-query-target.c: (gda_query_target_render_as_sql):
	* libgda/gda-query.c: (gda_query_render_as_sql): 
	(render_sql_select), (render_join_condition), (render_sql_insert),
	(render_sql_update), (render_sql_delete), (render_sql_union),
	(render_sql_intersect), (render_sql_except),
	(render_sql_non_parsed_with_params):
	* libgda/gda-renderer.c: (gda_renderer_render_as_sql):
	* libgda/gda-renderer.h:
	Use GdaRendererOptions instead of guint for the options parameter to the render_as_sql() vfunc.

	* libgda/gda-parameter.c: (gda_parameter_get_alphanum_name): Fix a const warning, which 
	actually showed that we were changing internal memory by accident, instead of the 
	return string.
	* libgda/gda-server-provider-extra.c:
	(gda_server_provider_select_query_has_blobs): Fix a const warning, though I 
	took the easy way and did an extra g_strdup() to do this.
	* libgda/gda-value.c: (gda_value_new_binary), (gda_value_new_blob):
	* libgda/gda-value.h: Make the data parameters const, to make it clearer that the data 
	will be copied, and to fix some warnings elsewhere.

2007-02-03  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-object-ref.c: Changed handled_object_type to also accept
	derived types.

2007-02-08  Murray Cumming  <murrayc@murrayc.com>

	* providers/mdb/gda-mdb-provider.c: (gda_mdb_provider_execute_sql): Provide an extra 
	int* output parameter to mdb_sql_bind_column(), though we do not do anything with it yet.
	This fixes the build, at least with the mdbtools 0.5.99.0.6 version in my Ubuntu Edgy, 
	which I guess is fairly recent.

2007-02-08  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-handler.c: (gda_data_handler_get_type): Make GObject a prerequisite, so 
	instances of this interface can be used as object properties in libgnomedb.
	Actually, I wonder how an interface could be implemented without GObject.

2007-02-05  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-config.c:
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model-query.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-query.c: Renamed _modif_ to _modify_ in variable and function names, to 
	make the code clearer.
	* libgda/gda-query.h: Renamed gda_query_is_modif_query() to gda_query_is_modify_query(), 
	because modif is not a familiar abbreviation. modification would be nicer but is perhaps 
	a bit too long.

2007-01-31  Vivien Malerba <malerba@gnome-db.org>

	* libgda-3.0.pc.in: removed libxslt as a requirement
	* libgda/gda-data-proxy.c: corrected a bug which prevented any modification to be
	applied to the proxied data model
	* libgda/gda-data-proxy.[hc]: added gda_data_proxy_get_n_modified_rows()
	* libgda/gda-data-model-query.c: added a "use_transaction" property to allow the object
	to start a transaction before running the modification SQL queries and to end it afterwards (so all 
	the modifications are atomic). 
	NOTE1: Beware however to avoid using that feature on several 
	GdaDataModelQuery at the same time if data is being modified at the same time because 
	transactions are shared and this can lead to data losses.
	NOTE2: it's not a problem if a global transaction is started beforehand (not by the 
	GdaDataModelQuery object itself).

2007-01-29  Leonardo Boshell  <lb@kmc.com.co>

	* configure.in: Install DTD files under libgda-3.0/dtd as opposed to
	libgda/dtd to avoid file collisions with libgda-1.2, as per bug #401179.
	* doc/C/installation.xml:
	* doc/C/Makefile.am: Use -3.0 suffix for the installation directory.
	Pass --ignore-files to gtkdoc-mkdb to avoid gtk-doc errors.
	* doc/C/libgda-docs.sgml: Updated copyright years.
	* doc/C/tmpl/gda-connection.sgml:
	* doc/C/tmpl/gda-dict-extend.sgml:
	* doc/C/tmpl/gda-enum-types.sgml:
	* doc/C/tmpl/gda-object.sgml:
	* doc/C/tmpl/gda-parameter-list.sgml:
	* doc/C/tmpl/gda-query-condition.sgml:
	* doc/C/tmpl/gda-query.sgml: Updates from fixing gtk-doc warnings.
	* libgda/gda-connection.c:
	* libgda/gda-connection.h:
	* libgda/gda-data-model-iter.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-dict-private.h:
	* libgda/gda-dict-reg-aggregates.c:
	* libgda/gda-object.c:
	* libgda/gda-object.h:
	* libgda/gda-parameter-list.h:
	* libgda/gda-query-condition.h:
	* libgda/gda-query-object.c:
	* libgda/gda-query-target.c:
	* libgda/gda-query.h:
	* libgda/gda-row.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-value.c:
	* libgda/sql-delimiter/gda-sql-delimiter.h: Fixed gtk-doc warnings.
	* report/testing/Makefile.am:
	* testing/Makefile.am:
	* tools/Makefile.am:
	* tools/gda-config-tool.1:
	* tools/gda-config.5: Use -3.0 suffix.
	* tools/gda-config-tool.c: (main): Call gda_init() to fix runtime
	warnings due to gda_paramlist_dtd not being initialized.

2007-01-27  Vivien Malerba <malerba@gnome-db.org>
	
	* configure.in:
	* providers/sqlite/gda-sqlite.h:
	* providers/sqlite/utils.c:
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/sqlite/gda-sqlite-provider.h:
	* providers/sqlite/Makefile.am: prepared the SQLite provider to use new PRAGMA directives
	in SQLite when they are available, to avoid having to use the internal interface anymore
	* providers/sqlite/sqlite-src: updated to 3.3.12
	* libgda/gda-query.c: minor bug fixed
	* providers/postgres/gda-postgres-provider.c: minor bug fixed
	* libgda/gda-data-model-import.c: applied patch from Brecht Sanders to add WIN32
	support

2007-01-27  Murray Cumming  <murrayc@murrayc.com>

	* configure.in: Check for gamin >= 0.1.8, not > 0.1.8.
	Bug #401099 from Leonardo Boshell.

2.99.3:

2007-01-23  Murray Cumming  <murrayc@murrayc.com>

	* po/POTFILES.in: Attempted to update this, but intoolize-update says that the files do not 
	exist, during distcheck.

2007-01-23  Murray Cumming  <murrayc@murrayc.com>

	* doc/C/Makefile.am: Add limitations.sgml to EXTRA_DIST, to partly fix the distcheck.
	But I'm still getting intltool-update errors from POTFILES.in about files that it says 
	do not exists, but which really do seem to exist.

2007-01-23  Murray Cumming  <murrayc@murrayc.com>

	* configure.in: Removed check-news from the AM_INIT_AUTOMAKE() call, 
	because this makes it impossible to test distcheck without actually changing NEWS, 
	so distcheck is often broken. At the moment I get this error, for instance:

	cd ../../../doc/C/html && gtkdoc-mkhtml libgda ../libgda-docs.sgml
	warning: failed to load external entity "../limitations.xml"
	../libgda-docs.sgml:408: parser error : Failure to process entity limitations
	    &limitations;
                 ^
	../libgda-docs.sgml:408: parser error : Entity 'limitations' not defined
	    &limitations;


2007-01-23  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-query-field-agg.c: (gda_query_field_agg_get_arg): Rename from 
	gda_query_field_agg_get_args(), to avoid an undefined symbol.

2007-01-23  Murray Cumming  <murrayc@murrayc.com>

	* configure.in: Require gamin (fam) 0.1.8, because 0.1.7 has an incorrect pkg-config .pc file.
	This worked before because something else put <prefix>/include in our CFLAGS. But something 
	has changed and this was breaking the build. Maybe it was the removal of the 
	libxslt dependency.
	* libgda/Makefile.am: Actually use FAM_CFLAGS, instead of just hoping that something 
	else puts <prefix>/include in the CFLAGS.

2007-01-20  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: removed unnecessary libxslt dependency, and set minimum GLib version to 2.8.0
	as G_TYPE_DATE is required and is not in 2.6.0
	* providers/sqlite/sqlite_specs_dsn.xml.in: changed internal order of items
	* providers/mysql/gda-mysql-provider.c: minor correction

2007-01-17  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-config.c: if GDA_DSN_LIST_IN_MEMORY env. variable is
	specified, then the DSN list modifications won't be written in any file (and
	the initial DSN list is loaded from the filename contained in that env. variable)
	* providers/postgres/gda-postgres-provider.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-model-row.c: bug fixes
	* libgda/gda-parameter.c:
	* libgda/gda-parameter-util.h: added a gda_parameter_get_alphanum_name() to 
	get a version of a GdaParameter's name where all non [0-9A-Za-z] chars are 
	replaced with '_'
	* libgda/gda-query-field-value.c: can now render parameters in SQL with the
	:param_name syntax (used by Oracle)
	* libgda/gda-blob-op.[hc]: added gda_blob_op_write_all() to write a complete
	BLOB at once
	* providers/oracle/: improved BLOB handling
	* gda-sharp/AssemblyInfo.cs.in: corrected variable name to
	GDA_ABI_*_VERSION
	
2007-01-17  Esteban Sanchez  <esteban@steve-0.com

	* providers/mysql/gda-mysql-provider.c: Use length instead of using
	strlen() with constant strings.

2007-01-17  Murray Cumming  <murrayc@murrayc.com>

	* configure.in:
	* libgda-3.0.pc.in:
	* libgda/Makefile.am:
	* libgda/graph/Makefile.am:
	* libgda/handlers/Makefile.am:
	* libgda/sql-delimiter/Makefile.am:
	* libgda/sql-transaction/Makefile.am:
	* libsql/Makefile.am:
	* providers/bdb/Makefile.am:
	* providers/firebird/Makefile.am:
	* providers/freetds/Makefile.am:
	* providers/ibmdb2/Makefile.am:
	* providers/ldap/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/msql/Makefile.am:
	* providers/mysql/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/oracle/Makefile.am:
	* providers/postgres/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/sybase/Makefile.am:
	* providers/xbase/Makefile.am:
	* report/libgda-report/Makefile.am: 
	Rename GDA_*_VERSION to 
	GDA_ABI_*_VERSION, and do not use the tarball release version to 
	calculate it. This removes the risk of us breaking ABI with a 3.2 version that 
	is meant to just add API.

2007-01-14  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-connection-private.h:
	* libgda/gda-connection.c: added a private function to change the state of the
	current transaction, to be used by providers' implementations
	* providers/postgres/gda-postgres-blob-op.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/utils.c: corrected an error which made the current transaction
	fail when trying to delete a nonexisting blob Oid
	
2007-01-12  Armin Burgmeier  <armin@openismus.com>

	* libgda/gda-query.c: Declare the object explicitely as GDA_TYPE_QUERY
	in constructor to allow subclassing GdaQuery. Also removed object
	declaration from gda_dict_query_copy() because it is already done in
	constructor.

2007-01-12  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c: fixed a bug related to FK reporting
	in the CONSTRAINTS schema report, added the "bit" data type as a synonym to
	"tinyint", removed and GDA_TYPE_BLOB reference as MySQL does not support blobs
	(it supports binary data)
	* providers/postgres/gda-postgres-provider.c: map the "oid" data type to G_TYPE_ULONG
	and better detect the GType associated to custom data types
	* testing/gda-test-blob.c
	* testing/tests_data/SQL_parsing_tests.xml
	* libgda/sql-delimiter/parser.y
	* libgda/sql-delimiter/gda-sql-delimiter.c
	* libgda/sql-delimiter/gda-test-delimiter.c
	* libgda/sql-delimiter/lexer.l
	* libgda/gda-data-model-query.c
	* libgda/gda-query-field-value.c
	* libgda/gda-server-provider-extra.c
	* libsql/parser.y
	* libsql/lexer.l: changed the syntax to insert parameters in SQL queries to
	have simpler parsers and an easier to read syntax, and bug fixes
	* doc/C: improved documentation about binary and blob data types
	* libgda/gda-query-field-field.c: made the "field_name" property readable
	* libgda/gda-dict-field.c:
	* libgda/gda-graphviz.c:
	* libgda/gda-init.c:
	* libgda/gda-query.c:
	* libgda/gda-query-condition.c:
	* libgda/gda-query-field-agg.c:
	* libgda/gda-query-field-all.c:
	* libgda/gda-query-field-field.c:
	* libgda/gda-query-field-func.c:
	* libgda/gda-query-field-value.c:
	* libgda/gda-query-target.c:
	* libgda/gda-renderer.c:
	* libgda/gda-renderer.h:
	* libgda/gda-server-provider.c:
	* libgda/gda-server-provider-extra.c:
	* providers/postgres/gda-postgres-provider.c:
	* testing/gda-test-model-query.c:
	* testing/gda-test-sql.c:
	* tools/gda-inspect-dict-file.c: changed the signature of the gda_renderer_render_as_sql()
	method to allow to return a list of GdaParameter objects actually used to do the rendering
	* libgda/gda-server-provide.[ch]: added the escape_string() and unescape_string() virtual methods
	* libgda/handlers/gda-handler-string.[ch]: take into account the new virtual methods for
	the providers when escaping and unescaping strings
	* libgda/handlers/gda-handler-bin.[ch]: code cleanup
	* providers/postgres/gda-postgres-handler-bin.[ch]: new object to handle GdaBinary representations
	for the postgres provider
	* all files: s/gda_default_escape_chars/gda_default_escape_string/ and
	s/gda_default_unescape_chars/gda_default_unescape_string/
	* providers/sqlite/sqlite-src: use Sqlite 3.3.10 sources
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres-recordset.c:
	* providers/postgres/gda-postgres-blob-op.c:
	* providers/postgres/util.c: code cleanups un event reporting

2007-01-12  Murray Cumming  <murrayc@murryac.com>

	* libgda/gda-dict-database.c: (gda_dict_database_class_init):
	* libgda/gda-dict-function.c: (gda_dict_function_class_init):
	* libgda/gda-dict-type.c: (gda_dict_type_class_init):
	* libgda/gda-graphviz.c: (gda_graphviz_class_init): Remove nonsense unused PROP ("prop") properties 
	with #if 0. I would prefer to delete the code, but I guess someone found these placeholders useful once.

2007-01-11  Murray Cumming  <murrayc@murryac.com>

	* libgda/gda-blob-op.c: Add a FIXME comment to documentation that advises use of 
	gda_connection_create_blob(), which no longer exists.
	* libgda/gda-server-provider.h: Removed declarations of 
	gda_server_provider_create_blob() and gda_server_provider_fetch_blob_by_id() because the 
	functions (implementations) no longer exist.

2007-01-07 Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query.c: bug fixed in XML saving code where a "(xmlChar*)" was
	not a cast but in the string.
	* doc/C: adjusted the svn:ignore property
	
2007-01-07 Leonardo Boshell <lb@kmc.com.co>

	* libgda/gda-connection-event.c:
	* libgda/gda-data-model-hash.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-query.c:
	* libgda/gda-dict.c: Made *_new functions only call g_object_new by
	moving some code to *_init and introducing properties that are set
	upon construction, for bug #321724

2007-01-07 Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/sql-delimiter/*: don't remove the ':' char from ':[A-Za-z0-9_-]+'
	identifiers, and allow to have parameter definitions with values, instead
	of only recognising ##[...] parameters definitions
	* tools/:
	* doc/C/tmpl:
	* gda-sharp:
	* report/libgda-report:
	* providers/ldap:
	* providers/firebird:
	* providers/sybase:
	* providers/bdb:
	* providers/freetds:
	* providers/ibmdb2:
	* providers/sqlite:
	* providers/sqlite/sqlite-src:
	* providers/mdb:
	* providers/xbase:
	* providers/mysql:
	* providers/oracle:
	* providers/postgres:
	* providers/odbc:
	* providers/msql:
	* testing:
	* po:
	* libgda:
	* libsql:
	* win32: adjusted the svn:ignore property
	* libgda/gda-connection.[ch]:
	* libgda/gda-server-provider-extra.[ch]:
	* providers/*/gda-*-provider.c:
	* libgda/gda-value.[ch]:
	* libgda/gda-blob-op.[ch]: changed the way blobs are handled to have a coherent
	and universal API to use blobs.
	* providers/sqlite/sqlite-src: updated to 3.3.9
	* providers/oracle: major Oracle provider improvements, now only missing the CONSTRAINTS
	schema and the new blobs support
	* providers/postgres: added support for the new blobs API
	* testing/gda-test-blob.c: new test progrem for blobs
	* other files: minor corrections
	
2006-12-28  Leonardo Boshell <lb@kmc.com.co>

	* providers/freetds/gda-freetds-provider.c:
	(gda_freetds_get_procedures), (gda_freetds_provider_get_types),
	(gda_freetds_get_fields):
	s/gda_column_[gs]et_gda_type/gda_column_[gs]et_g_type/.
	(gda_freetds_provider_get_types): Remove unused variable 'valuetmp'.
	(gda_freetds_provider_get_schema): Actually use
	gda_freetds_get_procedures().
	(gda_freetds_provider_tds_handle_message): Remove unused variable
	'tds_cnc'.
	* providers/freetds/gda-freetds-recordset.c:
	(gda_freetds_recordset_get_row): Remove the 'const' qualifier from the
	return signature to properly match the API from gda-data-model-row.h.
	(gda_freetds_get_current_row): Declare 'val' as 'guchar *' to hold the
	value we get from res->current_row without casting.
	* providers/freetds/gda-freetds-types.h:
	* providers/freetds/gda-freetds-types.c: (gda_freetds_get_value_type):
	Drop the 'const' qualifier from the return signature since it's not a
	reference.
	(gda_freetds_set_gdavalue): Changed the type of the 'val' parameter from
	'gchar *' to 'guchar *'. Fix warnings regarding signedness.

2006-12-28  Murray Cumming  <murrayc@murrayc.com>

	* providers/postgres/gda-postgres-blob.c:
	(gda_postgres_blob_get_sql_id):
	* providers/postgres/gda-postgres-provider.c:
	(gda_postgres_provider_get_data_handler):
	* providers/postgres/gda-postgres-recordset.c:
	(gda_postgres_recordset_get_row),
	(gda_postgres_recordset_remove_row),
	(gda_postgres_recordset_get_value_at),
	(gda_postgres_recordset_describe_column),
	(gda_postgres_recordset_new):
	* providers/postgres/utils.c: (gda_postgres_set_value): 
	Fix warnings by adding casts and removing unnused variables.

2006-12-28  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-config.c:
	* libgda/gda-connection.c:
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model-query.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-dict-aggregate.c: 
	* libgda/gda-dict-constraint.c:
	* libgda/gda-dict-database.c:
	* libgda/gda-dict-field.c
	* libgda/gda-dict-function.c:
	* libgda/gda-dict-reg-aggregates.c:
	* libgda/gda-dict-reg-functions.c:
	* libgda/gda-dict-reg-queries.c:
	* libgda/gda-dict-reg-types.c:
	* libgda/gda-dict-table.c:
	* libgda/gda-dict-type.c:
	* libgda/gda-dict.c:
	* libgda/gda-init.c:
	* libgda/gda-parameter-list.c:
	* libgda/gda-query-condition.c:
	* libgda/gda-query-field-agg.c:
	* libgda/gda-query-field-all.c:
	* libgda/gda-query-field-field.c:
	* libgda/gda-query-field-func.c:
	* libgda/gda-query-field-value.c:
	* libgda/gda-query-field.c:
	* libgda/gda-query-join.c:
	* libgda/gda-query-target.c:
	* libgda/gda-query.c:
	* libgda/gda-row.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-util.c:
	* libgda/gda-value.c:
	* libgda/graph/gda-dict-reg-graphs.c:
	* libgda/graph/gda-graph-item.c:
	* libgda/graph/gda-graph.c:
	* libgda/sql-delimiter/gda-test-delimiter.c:
	* libsql/mem.h:
	* libsql/sql_parser.c:
	* testing/gda-test-model-query.c: 
	* testing/gda-test-models.c:
	* testing/gda-test-sql.c:
	* testing/html.c:
	* tools/gda-config-tool.c: 
	* tools/gda-diagnose.c:
	* tools/html.c: Many fixes for -Wall -Werror warnings, mostly 
	xmlChar* <-> gchar* casts, and some unused variables and implicitly 
	declared functions.

2006-12-28  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-dict-field.c: (gda_dict_field_load_from_xml):
	* libgda/gda-dict.h: Add a note about the current need to include 
	libgda/gda-dict-reg-aggregates.h and libgda/gda-dict-reg-functions.h when 
	using this header.
	* libgda/gda-object-ref.c: 
	* libgda/gda-query-parsing.c: Include the extra headers to avoid  
	integer-to-pointer warnings caused by implicit function declarations.

	* libgda/gda-util.c: In the isbase64 macro, do not check that the uchar is less than 
	256 because this causes a compiler warning about this always being true.

	* libgda/sql-delimiter/lexer.l:
	* libgda/sql-transaction/lexer.l: Comment-out the #warning lines.

	* libgda/gda-data-model-array.c: (gda_data_model_array_finalize),
	(gda_data_model_array_clear): 
	* libgda/gda-query-condition.c: (gda_query_condition_new_copy):
	* libgda/graph/gda-graph-item.c: (gda_graph_item_set_property): 
	Use cast macros to avoid compiler warnings.

	I think this fixes all the warnings apart from the ones in the providers.

2006-12-28  Murray Cumming  <murrayc@murrayc.com>

	* libsql/lexer.l:
	* libsql/mem.c: (memsql_strdup_printf_raw), (memsql_alloc_raw),
	(memsql_calloc_raw), (memsql_realloc_raw), (memsql_strappend_raw),
	(memsql_strappend_free_raw):
	* libsql/mem.h:
	* libsql/sql_parser.c: (sqlerror):
	* libsql/sql_parser.h:
	* libsql/sql_tree.c: (sql_field_build_function), (sql_table_build),
	(sql_table_build_function):
	* libsql/sql_tree.h: Some const corrections to allow building with 
	CFLAGS=-Werror.
	Note that sql_build_function() still takes non-const char*, because that is later 
	freed by sql_destroy_table(), but I do not think that this is expected everywhere, 
	so there may be double frees.

2006-12-28  Leonardo Boshell <p@kapcoweb.com>

	* configure.in: Set FREETDS_VERSION_MAJOR and FREETDS_VERSION_MINOR
	instead of HAVE_FREETDS_VER*.
	* providers/freetds/gda-freetds-defs.h: Define FREETDS_VERSION and use
	that macro instead of HAVE_FREETDS_VER*.
	* providers/freetds/gda-freetds-provider.c: Use FREETDS_VERSION. FreeTDS
	0.64 compatibility.
	(gda_freetds_get_procedures): New. Verify that column #1 has the right
	GType.
	(gda_freetds_provider_get_types): Verify that columns have the right
	GType.
	(gda_freetds_provider_get_schema): Use gda_freetds_get_procedures().
	(gda_freetds_execute_cmd): Check tds_cnc->tds->res_info before
	tds_cnc->tds->res_info->rows_exist.
	(gda_freetds_get_fields):
	s/gda_parameter_list_find/gda_parameter_list_find_param/. Verify that
	all columns have the right GType.
	(gda_freetds_provider_tds_handle_err_msg),
	(gda_freetds_provider_tds_handle_info_msg): Added 'const' to the first
	parameter, as per the current FreeTDS API.
	(gda_freetds_provider_begin_transaction): Fixed the signature of the
	'level' parameter.
	* providers/freetds/gda-freetds-provider.h: Use FREETDS_VERSION.
	* providers/freetds/gda-freetds-recordset.c: Use FREETDS_VERSION.
	FreeTDS 0.64 compatibility.
	* providers/freetds/gda-freetds-types.c: Use FREETDS_VERSION.
	(gda_freetds_set_gdavalue): Initialise 'field' with g_value_init()
	before calling g_value_set_*() on it. When handling strings, make sure
	the string is at most col->column_cur_size characters long. Cast to the
	right type when handling SYBVARBINARY values.
	* providers/freetds/gda-tds-schemas.h: Remove ambiguity from SQL
	commands.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-query.c: (render_sql_insert): Use g_string_append() instead 
	of g_string_append_printf() with only 2 parameters, to avoid runtime 
	memory corruption. Patch from Chris Shoemaker in bug #341061.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-quark-list.c: (gda_quark_list_add_from_string):
	Prevent a crash when the connection string has a final ; character.
	Bug #317831 from Andrea Zagli.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* providers/mysql/mysql_specs_create_db.xml.in:
	* providers/mysql/mysql_specs_create_table.xml.in:
	* providers/mysql/mysql_specs_drop_db.xml.in:
	* providers/postgres/postgres_specs_create_table.xml.in:
	* providers/sqlite/sqlite-src/os.h:
	* providers/sqlite/sqlite_specs_create_index.xml.in:
	* providers/sqlite/sqlite_specs_create_table.xml.in:
	More spelling and grammar fixes from Clytie Siddall in bug #352122.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-model-import.c:
	(gda_data_model_import_set_property): Replace use of deprecated 
	sys_errlist() with strerror(). Patch from Joseph Sacco in bug #353729. 

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-connection.c:
	* libgda/gda-data-model.c: (gda_data_model_import_from_model):
	* providers/firebird/firebird_specs_dsn.xml.in:
	* providers/freetds/freetds_specs_dsn.xml.in:
	* providers/ldap/ldap_specs_dsn.xml.in:
	* providers/mdb/mdb_specs_dsn.xml.in:
	* providers/msql/msql_specs_dsn.xml.in:
	* providers/mysql/mysql_specs_create_db.xml.in:
	* providers/mysql/mysql_specs_drop_db.xml.in:
	* providers/mysql/mysql_specs_dsn.xml.in:
	* providers/oracle/oracle_specs_dsn.xml.in:
	* providers/postgres/postgres_specs_create_db.xml.in:
	* providers/postgres/postgres_specs_drop_db.xml.in:
	* providers/postgres/postgres_specs_dsn.xml.in:
	* providers/sybase/sybase_specs_dsn.xml.in:
	* providers/xbase/xbase_specs_dsn.xml.in:
	Correct spellings and grammar in translatable strings. 
	Suggestions by  Clytie Siddall in bug #352122.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* Makefile.am:
	* configure.in:
	* libgda-3.0.pc.in:
	* libgda/Makefile.am:
	* libgda/graph/Makefile.am:
	* libgda/handlers/Makefile.am:
	* libgda/sql-delimiter/Makefile.am:
	* libgda/sql-transaction/Makefile.am:
	* libsql/Makefile.am:
	- Rename libsqltransaction.la to libgda_sql_transaction-3.0.la.  Add it to
libgda-3.0.pc.in.  Build it and libgda_sql_delimiter-3.0 before libgda-3.0,
since the former are not interdependent with the latter.
	- Rename libgdasql.la to libgdasql-3.0.la.  Add it to libgda-3.0.pc.in.
	* providers/bdb/Makefile.am:
	* providers/firebird/Makefile.am:
	* providers/freetds/Makefile.am:
	* providers/freetds/gda-freetds-provider.c:
	(gda_freetds_free_connection_data):
	* providers/ibmdb2/Makefile.am:
	* providers/ldap/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/mdb/gda-mdb-provider.c: (gda_mdb_provider_execute_sql):
	- Fix mdb provider for mdbtools-0.6pre1 (which is already required for
	MDB_WRITABLE).
	* providers/msql/Makefile.am:
	* providers/mysql/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/odbc/gda-odbc-provider.c: (get_odbc_databases),
	(get_odbc_fields_metadata), (get_procedure_rs),
	(get_odbc_procedures), (get_odbc_tables), (get_odbc_types),
	(get_odbc_views):
	- Port odbc provider to 3.0 API (PLEASE VERIFY).
	* providers/oracle/Makefile.am:
	* providers/postgres/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/sybase/Makefile.am:
	* providers/xbase/Makefile.am:
	* providers/xbase/gda-xbase-provider.c:
	(gda_xbase_provider_open_connection):
	- Fix xbase provider for non-existant provider API (PLEASE VERIFY).

	- Fix gda-sharp.dll.config on Cygwin (yes, mono and Gtk# do work on Cygwin, but
I haven't pushed the patches upstream yet).
	- Fix provider dependencies (for the Cygwin-supported databases).
	Patch by yselkowitz in bug #314732.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* data/Makefile.am:
	* libgda/Makefile.am:
	* providers/bdb/Makefile.am:
	* providers/firebird/Makefile.am:
	* providers/freetds/Makefile.am:
	* providers/ibmdb2/Makefile.am:
	* providers/ldap/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/msql/Makefile.am:
	* providers/mysql/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/oracle/Makefile.am:
	* providers/postgres/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/sybase/Makefile.am:
	* providers/xbase/Makefile.am:
	* report/Makefile.am:
	* report/libgda-report/Makefile.am: 
	Change the sysconfdir (<prefix>/etc/) and datadir (<prefix>/share/) installation 
	directories from libgda to libgda-3.0, to avoid parallel-install conflicts with 
	libgda 1.2. As noticed by yselkowitz in bug #314732. 

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* idl/.cvsignore:
	* idl/GNOME_Database.idl:
	* idl/Makefile.am: Removed these from cvs. They are not used, and they make people 
	think that we require or use CORBA.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* gda-sharp/gda-sharp.dll.config.in: Refer to correct .so name.

	Fixes for 64-bit systems:
	* providers/bdb/libmain.c: Include gda-config.h.
	* providers/odbc/gda-odbc-provider.c:
	(gda_odbc_provider_change_database): Cast to (unsigned long) instead of UDWORD.
	Patch from Hans de Goede in bug #366694.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* libgda/sql-delimiter/parser.y: Fix compilation on Darwin (MacOS X), by 
	using the extern keyword. Patch from Min Sik Kim in bug #382933.

2006-12-27  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-parameter-list.c: Fix compilation on Darwin (MacOS X), by 
	ifdefing the including of sys/types.h. 
	Patch from Min Sik Kim in bug #382936.  

2006-12-22  Vivien Malerba <malerba@gnome-db.org>

	Released 2.99.2 (AKA 3.0 Beta4).

2006-12-22  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model-iter.c:
	* libgda/gda-data-model-query.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-parameter-list.c:
	* libgda/gda-parameter-list.h:
	* libgda/gda-parameter.c:
	* libgda/gda-parameter.h:
	* libgda/graph/gda-graph-item.c:
	* libgda/graph/gda-graph.c: minor corrections
	* libgda/gda-client.[ch]: added a db_name argument to the
	gda_client_prepare_create_database() and
	gda_client_prepare_drop_database () methods.

2006-12-20  Vivien Malerba <malerba@gnome-db.org>

	* libgda/handlers/gda-handler-time.c: improved date conversion
	* libgda/gda-config.c: removed the 'password' column from the
	gda_config_get_data_source_model()'s returned data model as is was always
	'*****'
	* libgda/gda-quark-list.[ch]: added gda_quark_list_foreach()
	* libsql/lexex.l:
	* libsql/parser.y: allow numerical values with a decimal part

2006-12-16  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-enums.h:
	* libgda/gda-data-proxy.c: added a new value attribute to tell
	when a value won't be used
	* libgda/gda-data-model.[ch]: added an option to gda_data_model_import_from_model()
	to specify that either the receiving data model must be overwritten, or
	data must be appended to the receiving data model
	* libgda/gda-config.c: minor corrections with FAM and the save order of the
	declared datasources
	* libgda/sql-delimiter/payser.y: make the parameters be reconized if its
	attributes are in single quotes the same way as if they are in double quotes
	* libgda/gda-data-model-query.c: display a warning if INSERT|DELETE|UPDATE queries'
	parameters are not of the correct GType
	* other files: corrected bug fixed introduced by the properties change (because
	g_object_get() then returned objects with a new reference on them which was not the
	case with gpointer properties).

2006-12-15  Murray Cumming <murrayc@murrayc.com>

	* libgda/gda-connection.c:
	* libgda/gda-data-access-wrapper.c:
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model-iter.c:
	* libgda/gda-data-model-query.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-dict-aggregate.c: 
	* libgda/gda-dict-database.c:
	* libgda/gda-dict-field.c:
	* libgda/gda-dict-function.c:
	* libgda/gda-dict-table.c:
	* libgda/gda-dict-type.c:
	* libgda/gda-graphviz.c:
	* libgda/gda-object-ref.c: 
	* libgda/gda-object.c:
	* libgda/gda-parameter.c:
	* libgda/gda-query-condition.c:
	* libgda/gda-query-field-agg.c:
	* libgda/gda-query-field-all.c:
	* libgda/gda-query-field-field.c:
	* libgda/gda-query-field-func.c:
	* libgda/gda-query-field-value.c:
	* libgda/gda-query-join.c:
	* libgda/gda-query-target.c:
	* libgda/gda-query.c:
	* libgda/gda-row.c:
	* libgda/gda-server-operation.c:
	* libgda/graph/gda-graph-item.c:
	* libgda/graph/gda-graph.c: class_init(), get_property(), and 
	set_property() functions: Register and use properties as specific object 
	types, instead of using the pointer parameter type. As well as being a lot 
	clearer and more robust, this allows language bindings and RAD tools to 
	know what type the parameters are.

	There are still some properties called prop which have unknown type and which 
	do not seem to be used.

2006-12-09  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model-query.[ch]: added a 
	gda_data_model_query_compute_modification_queries() method to make
	the GdaDataModelQuery compute the INSERT, DELETE and UPDATE queries
	(it does only work if the modified table has its PK listed in the SELECT
	query).
	* testing/Makefile.am:
	* testing/gda-test-model-query.c:
	* testing/tests_data/SQL_model_query_tests.xml: test for the new
	gda_data_model_query_compute_modification_queries() function
	* libgda/gda-data-model-query.c: correctly set the "not null" property
	for each parameter composing a GdaDataModelIter when creating one
	* gda-data-model-iter.[ch]: added a new "row_to_change" and a new 
	gda_data_model_iter_row_can_change() to allow customers objects to react
	(and even maybe stop) the iter to change its row
	* libgda/gda-data-model.[hc]:
	* libgda/libgda.h
	* libgda/gda-data-model-private.h: moved some methods to private API
	* libgda/gda-data-model-array.c: corrected a bug in the copy operation
	where the "not NULL" attribute of columns was not copied
	* libgda/gda-data-proxy.c: when writing back new rows to the proxied
	data model, don't anymore emit a "row_removed" signal for the created
	row
	* libgda/gda-transaction-status.c: crash bug fixed
	* libgda/gda-connection.c: removed transaction's status debug messages
	* libgda/gda-value.c: fixed GDate comparison method
	* libgda/data-entries/gda-handler-time.[ch]: added gda_handler_time_set_sql_spec()
	to allow customizations of the way the SQL is rendered
	* providers/mysql/gda-mysql-provider.c: modified the date data handler to
	make it render SQL as 'YYYY-MM-DD'
	
2006-12-03  Vivien Malerba <malerba@gnome-db.org>

	* libgda/libgda-dict.dtd: correction to allow more types of characters
	in the DSN
	* libgda/gda-dict-table.c:
	* libgda/gda-dict-database.c: make sure the VIEWS are also handled when
	doing a dictionary sync. with the database structure
	
2006-11-30  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-dict-reg-aggregates.h: Added the macros for extern "C",
	so we can use this from C++.

2006-11-23  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-transaction/gda-sql-transaction-parser.c: don't print
	anything on stdout even if there is an error

2006-11-20  Bas Driessen <bas.driessen@xobas.com>

	* libgda/Makefile.am:
	* libgda/sql-transaction/Makefile.am: Change library
	libsqltransaction from a static to a shared type to allow
	compilation on non 32-bits architectures.

2006-11-19  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-provider.c: improved connection's 
	transaction status tracking
	* libgda/gda-connection.c:
	* doc/C/tmpl/gda-transaction-status.sgml: improved documentation
	* libgda/gda-server-provider.c: improved the supports_feature()
	function
	* doc/C: doc update

2006-11-18  Djihed Afifi  <djihed@gmail.com>
	
	* configure.in: Added Arabic.

2006-11-15  Vivien Malerba <malerba@gnome-db.org>

	* configure.in:
	* libgda/Makefile.am:
	* libgda/sql-transaction/*: new simple parser to recognize transaction
	operations SQL
	* libgda/gda-transaction-status.[ch]:
	* libgda/gda-connection.[ch]:
	* providers/sqlite/gda-sqlite-provider.c: improvements in the way the
	GdaConnection object copes with the transaction status
	* libgda/gda-client.[ch]: the name of the provider in
	gda_client_perform_create_database() and
	gda_client_perform_drop_database() is not required anymore

2006-11-12  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c: handle timestamps that aren't fully compliant
	(Stian Skjelstad)
	* gda-mysql-provider.c: mysql 4.x GET_CONSTRAINTS support, mysql 5.x
	should now give full data on complex foreign keys (Stian Skjelstad)
	* libgda/gda-transaction-status-private.h:
	* libgda/gda-transaction-status.[ch]: new object to report on
	connection's current transaction status
	* libgda/gda-transaction.[ch]: removed obsolete object
	* libgda/gda-server-provider.[ch]:
	* libgda/gda-enums.h:
	* libgda/gda-client.[ch]:
	* libgda/gda-command.[ch]:
	* providers/: GdaConnection now keeps track of the current transaction status
	* libgda/gda-query.c: minor bug fixed
	* libgda/gda-query-target.c:
	* libgda/gda-query-field-field.c: added an option in providers to specify
	if non LC identifiers must be rendered between double quotes.
	* libgda/gda-decl.h: added GdaConnectionEvent declaration
	* libgda/gda-sharp/gda-sharp-3.0.pc.in: fixed required gtk-sharp version

2006-11-08  Murray Cumming <murrayc@murrayc.com>

	* Makefile.am:
	* configure.in:
	* doc/C/Makefile.am:
	* gda-sharp/Makefile.am:
	* gda-sharp/gda-sharp-2.0.pc.in: Renamed to:
	* gda-sharp/gda-sharp-3.0.pc.in:
	* libgda-2.0.pc.in: Renamed to:
	* libgda-3.0.pc.in:
	* libgda/Makefile.am:
	* libgda/graph/Makefile.am:
	* libgda/handlers/Makefile.am:
	* libgda/sql-delimiter/Makefile.am:
	* providers/bdb/Makefile.am:
	* providers/firebird/Makefile.am:
	* providers/freetds/Makefile.am:
	* providers/ibmdb2/Makefile.am:
	* providers/ldap/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/msql/Makefile.am:
	* providers/mysql/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/oracle/Makefile.am:
	* providers/postgres/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/sybase/Makefile.am:
	* providers/xbase/Makefile.am:
	* report/libgda-report/Makefile.am:
	* report/testing/Makefile.am:
	* testing/Makefile.am:
	* tools/Makefile.am:
	Change the tarball version from 1.99.x to 2.99.x, to become
	3.0.x when the API/ABI is declared stable.
	Change the pkg-config name from libgda-2.0 to libgda-3.0.
	Change the include path from libgda-2.0 to libgda-3.0.
	Change the library name from libgda-2 to libgda-3.0.
	Now all the version numbers are sane.

2006-11-08  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-util.h:
	* libgda/gda-util.c:
	Renamed g_type_to_string() to gda_g_type_to_string(),
	g_type_from_string() to gda_g_type_from_string(),
	utility_table_field_attrs_stringify() to gda_utility_table_field_attrs_stringify(),
	utility_table_field_attrs_parse() to gda_utility_table_field_attrs_parse(),
	utility_build_encoded_id() to gda_utility_build_encoded_id(),
	utility_build_decoded_id() to gda_utility_build_decoded_id(),
	utility_check_data_model() to gda_utility_check_data_model(),
	utility_data_model_dump_data_to_xml() to gda_utility_data_model_dump_data_to_xml(),
	utility_parameter_load_attributes() to gda_utility_parameter_load_attributes(),
	utility_find_or_create_data_type() to gda_utility_find_or_create_data_type()
	so they are correctly namespaced.
	* libgda/gda-data-model-import.c:
	* libgda/gda-data-model-row.c:
	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-dict-aggregate.c:
	* libgda/gda-dict-constraint.c:
	* libgda/gda-dict-database.c:
	* libgda/gda-dict-field.c:
	* libgda/gda-dict-function.c:
	* libgda/gda-dict-reg-aggregates.c: 
	* libgda/gda-dict-reg-functions.c:
	* libgda/gda-dict-reg-types.c: 
	* libgda/gda-dict-table.c:
	* libgda/gda-dict-type.c:
	* libgda/gda-parameter-list.c::
	* libgda/gda-parameter.c:
	* libgda/gda-query-field-value.c:
	* libgda/gda-query-parsing.c: 
	* libgda/gda-query.c:
	* libgda/gda-server-operation.c:
	* libgda/gda-server-provider-extra.c:
	* libgda/gda-value.c:
	* libgda/handlers/gda-handler-type.c:
	* providers/sqlite/gda-sqlite-recordset.c:
	* testing/gda-test-models.c:
	* testing/gda-test-sql.c:
	* testing/html.c:
	* tools/gda-diagnose.c:
	* tools/gda-list-config.c:
	* tools/html.c:: Used renamed functions.

2006-11-08  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-server-provider.h: gda_server_provider_reset_connection(): 
	Remove this function because there is no implementation and no documentation 
	suggesting what it might do.

2006-11-07  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-model.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-enums.h: Rename GValueAttribute to GdaValueAttribute, because 
	we do not own the G namespace, and because this confuses language bindings.

2006-11-07  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-data-model-private.h: #include gda-data-models-extra.h 
	instead of redeclaring functions.

2006-11-04  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c: fixed types errors 
	("int unsigned" was detected as "int" and "text" was incorrectly 
	interpreted as G_TYPE_STRING when MySQL considers it a BLOB)
	* providers/mysql/gda-mysql-provider.c: use UTF-8 as character set

2006-11-01  Vivien Malerba <malerba@gnome-db.org>

	* AUTHORS: added Daniel Espinosa
	* gda-sharp/gda-api.raw: applied a patch by Daniel Espinosa to
	update the C# bindings
	* providers/msql/gda-msql-provider.c:
	* providers/msql/msql_specs_dsn.xml.in: improved the Msql provider
	* providers/firebird/gda-firebird-recordset.c: make compilation with Firebird2
	work
	
2006-10-30  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: bumped to 1.99.2
	* providers/msql:
	* providers/sybase: make these providers compile again
	* doc/C/libgda-docs.sgml: updated providers' status
	* autogen.sh: make sure we call bash because edgy uses dash

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

	Released 1.99.1 (AKA 2.0 Beta3).

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

	* providers/bdb/Makefile.am:
	* providers/firebird/Makefile.am:
	* providers/freetds/Makefile.am:
	* providers/ibmdb2/Makefile.am:
	* providers/ldap/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/msql/Makefile.am:
	* providers/mysql/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/oracle/Makefile.am:
	* providers/postgres/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/sybase/Makefile.am:
	* providers/xbase/Makefile.am: applied a patch by Marc-Andre Lureau
	to fix #362898
	* configure.in: added a --enable-csharp option to enable or disable
	the building of C# bindings
	* gda-sharp/Makefile.am: packaging corrections and now "make distcheck" works
	* libgda/gda-query.[ch]: changed the returned value of gda_query_execute()

2006-10-21  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-connection.h:
	* libgda/gda-data-model-iter.h:
	* libgda/gda-data-model-query.h:
	* libgda/gda-data-proxy.h:
	* libgda/gda-dict-aggregate.h:
	* libgda/gda-dict-constraint.h:
	* libgda/gda-dict-database.h:
	* libgda/gda-dict-field.h:
	* libgda/gda-dict-function.h:
	* libgda/gda-dict-table.h:
	* libgda/gda-dict-type.h:
	* libgda/gda-dict.h:
	* libgda/gda-object-ref.h:
	* libgda/gda-parameter-list.h:
	* libgda/gda-parameter.h:
	* libgda/gda-query-condition.h:
	* libgda/gda-query-field-agg.h:
	* libgda/gda-query-field-all.h:
	* libgda/gda-query-field-field.h:
	* libgda/gda-query-field-func.h:
	* libgda/gda-query-field-value.h:
	* libgda/gda-query-field.h:
	* libgda/gda-query-join.h:
	* libgda/gda-query-target.h:
	* libgda/gda-query.h:
	* libgda/graph/gda-graph-item.h:
	* libgda/graph/gda-graph.h:
	* libgda/libgda.h: Added a name for the error 
	enum. This is required by language bindings.
	* libgda/gda-graphviz.h: Commented-out 
	GDA_GRAPHVIZ_ERROR because it is not used.
	* libgda/graph/gda-graph-query.h: Commented-out 
	GDA_GRAPH_QUERY_ERROR because it is not used.
	* libgda/gda-client.c: (gda_client_perform_drop_database):
	* libgda/gda-client.h: Added an enum for the GError, 
	and used its code value instead of 0.

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

	Released 1.99.0 (AKA 2.0 Beta2).

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

	* configure.in: bumped to 1.99.0
	* libgda/gda-data-proxy.[ch]: removed unused code
	* testing/:
	* tools/: moved gda-author-dict-file gda-diagnose gda-inspect-dict-file and
	gda-list-config from testing/ to tools/

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

	* providers/mysql/gda-mysql-ddl.c: fixed typo
	* providers/sqlite/gda-sqlite-handler-bin.c: minor bug fixed

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

	* configure.in: 
	* providers/mysql/: applied patches from Stian Skjelstad to
	solve #357502, #357504 and #361802
	* providers/sqlite/gda-sqlite-recordset.c:
	* providers/sqlite/gda-sqlite-provider.c: bug fixes with column type recognition
	* libgda/gda-init.c: improvements in the convenience functions (Daniel)

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

	* libgda/gda-data-model-query.c: fixed bug in gda_data_model_query_get_attributes_at()
	* libgda/gda-data-proxy.c: fixed bug in gda_data_proxy_get_value_attributes()
	* providers/sqlite/sqlite-src: updated to SQLite 3.3.8
	* libgda/gda-dict.c: make sure data types are always synced before anything else
	
2006-10-11  Daniel Espinosa <esodan@gmail.org>
	
	* libgda/gda-init.c, gda-init.h: API change: gda_insert_row_into_table renamed to
	gda_insert_row_into_table_from_string; and added gda_insert_row_into_table wich spect
	for GValue pointers instead strings, this is for powerfull insert row mecanish and 
	avoid miss operations in string to GValue convertions.
	
	Improved Convenient Functions's Error messages 
	
	Added a new convenient function: gda_delete_row_from_table
	
2006-10-08  Vivien Malerba <malerba@gnome-db.org>

	* doc/C: documentation cleanups and improvements

2006-09-30  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-init.c: applied a correction from Carlos to force the
	declaration of some data types in GLib.
	* doc/C: doc update

2006-09-29  Daniel Espinosa <esodan@gmail.com>

	* libgda/gda-init.c,libgda.h: Added Convenient functions to easy use of
	libgda
	* gdasharp: improved to fit the new API

2006-09-24  Vivien Malerba <malerba@gnome-db.org>

	* all files: improved API consistency:
	s/get_gda_type/get_g_type/
	s/set_gda_type/set_g_type/
	s/gda_data_model_array_new_with_types/gda_data_model_array_new_with_g_types/
	s/gda_type_to_string/g_type_to_string/
	s/gda_type_from_string/g_type_from_string/
	s/get_nb_gda_types/get_nb_g_types/
	s/get_gda_type_index/get_g_type_index/
	s/accepts_gda_type/accepts_g_type/
	s/gda_dict_aggregate_set_arg_type/gda_dict_aggregate_set_arg_dict_type/
	s/gda_dict_aggregate_get_arg_type/gda_dict_aggregate_get_arg_dict_type/
	s/gda_dict_aggregate_set_ret_type/gda_dict_aggregate_set_ret_dict_type/
	s/gda_dict_aggregate_get_ret_type/gda_dict_aggregate_get_ret_dict_type/
	s/gda_dict_function_get_ret_type/gda_dict_function_get_ret_dict_type/
	s/gda_dict_function_set_ret_type/gda_dict_function_set_ret_dict_type/
	s/gda_dict_function_set_arg_types/gda_dict_function_set_arg_dict_types/
	s/gda_dict_function_get_arg_types/gda_dict_function_get_arg_dict_types/
	s/gda_dict_function_accepts_args/gda_dict_function_accepts_arg_dict_types/
	s/gda_dict_type_set_gda_type/gda_dict_type_set_g_type/
	s/gda_dict_type_get_gda_type/gda_dict_type_get_g_type/
	s/gda_dict_update_dbms_data/gda_dict_update_dbms_meta_data/
	s/gda_dict_stop_update_dbms_data/gda_dict_stop_update_dbms_meta_data/
	s/gda_type/g_type/

2006-09-23  Vivien Malerba <malerba@gnome-db.org>

	* testing/gda-diagnose.c:
	* libgda/gda-client.c: don't try to use the plugin_get_connection_params()
	function as it does not exist anymore.
	* libgda/gda-dict.[ch]: gda_dict_new() now return a GdaDict*
	* configure.in: fixed IBM DB2 detection problem
	* providers/sqlite/gda-sqlite-provider.c: corrected a bug with the reported
	number of impacted rows after a non SELECT query
	* providers/sqlite/gda-sqlite-recordset.c: corrected a bug with NULL values
	* doc/C: doc. improvements
	* libgda/gda-init.c: make sure GDate object type is really
	initialized
	* providers/ibmdb2/*: make the IBMDB2 provider compile again

2006-09-15  Vivien Malerba <malerba@gnome-db.org>

	* libsql/parser.y: parameter specifications can now be enclosed in single
	quotes (double quotes are still accepted
	* libgda/gda-dic-reg-types.c:
	* libgda/gda-dic-reg-aggregates.c:
	* libgda/gda-dic-reg-functions.c: corrected a bug in XML saving
	* libgda/sql-delimiter/lexer.l:
	* libgda/sql-delimiter/parser.y: bug fixes in the SQL delimiter
	* all files: improved API consistency:
	s/gda_query_get_parameters_boxed/gda_query_get_parameter_list/
	s/gda_data_model_query_get_param_list/gda_data_model_query_get_parameter_list/
	gda_query_new_*() now return a GdaQuery*
	gda_query_target_new_*() now return a GdaQueryTarget*
	gda_query_condition_new_*() now return a GdaQueryCondition*
	gda_query_join_new_*() now return a GdaQueryJoin*
	gda_query_field_*_new() now return a GdaQueryField*
	* libgda/gda-query-target.h: removed obsolete and unused GdaQueryTargetType enum
	* libgda/gda-util.[ch]:
	* libgda/gda-data-model.[ch]: when exporting to text or XML, one can now 
	specify which rows need to be exported
	* libgda/libgda-dict.dtd:
	* libgda/gda-query.c: fixed a bug in query's parameter sources save and
	load to and from XML
	* libgda/gda-server-operation.[ch]: added gda_server_operation_set_value_at()
	* minor bug fixes

2006-09-11  Bas Driessen <bas.driessen@xobas.com>

	* providers/oracle/oracle_specs_drop_index.xml.in:
	* providers/oracle/gda-oracle-ddl.c:
	* providers/oracle/Makefile.am: implement server operation
	drop_table for the oracle provider.

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

	* libgda/gda-sharp: make Gda# work (Daniel Espinosa)
	* libgda/gda-dict-type.c: return an error of the GType cannot be correctly
	found
	* libgda/gda-data-model-query.c: show a warning if the GType of a field
	is invalid
	* providers/postgres/gda-postgres-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/sqlite/gda-sqlite-provider.c: in the get_data_handler() virtual
	function, make sure the dates are represented using the current locale
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/sqlite/gda-sqlite-handler-bin.[ch]: new GdaDataHandler for the
	SQLite to handle binary strings
	* libgda/gda-server-provider.c:
	* libgda/gda-connection.[ch]:
	* libgda/providers/postgres:
	* libgda/providers/mysql:
	* libgda/providers/sqlite: Added gda_connection_execute_select_command(),
	gda_connection_execute_non_select_command() and renamed
	gda_connection_execute_command_l() to gda_connection_execute_command().
	* other files: minor changes
	
2006-09-10  Bas Driessen <bas.driessen@xobas.com>

	* providers/oracle/oracle_specs_drop_table.xml.in:
	* providers/oracle/gda-oracle-ddl.[ch]:
	* providers/oracle/gda-oracle-provider.c:
	* providers/oracle/Makefile.am: Start implementing server operations
	for the oracle provider starting with the relatively small drop_table operation.

2006-09-05  Bas Driessen <bas.driessen@xobas.com>

	* libgda/gda-server-provider.c: Set GDA_DEBUG to prevent SQL screen output in
	a non debug environment.

	* providers/mysql/gda-mysql-ddl.c:
	Surrounded column names in create table operation for PRIMARY/FOREIGN KEY
	and REFERENCES with back quote (`) to allow for reserved names as column name.

	* providers/postgres/gda-postgres-ddl.c:
	Surrounded column names in create table operation for PRIMARY/FOREIGN KEY
	and REFERENCES with double quote (") to allow for reserved names as column name.

2006-09-04  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/gda-mysql-ddl.c:
	Surrounded column names in create index operation with back quote (`) 
	to allow for reserved names as column name.

	* providers/postgres/gda-postgres-ddl.c:
	Surrounded column names in create index operation with double quote (") 
	to allow for reserved names as column name.

2006-09-03  Vivien Malerba <malerba@gnome-db.org>

	Released 1.9.103 (AKA 2.0 Beta1).

2006-09-03  Vivien Malerba <malerba@gnome-db.org>

	* providers/mdb/*: Improved the MDB provider
	* doc/C: documentation update
	* allfiles: small bug fixes

2006-09-03  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/gda-mysql-ddl.c:
	* providers/mysql/mysql_specs_add_column.xml.in:
	* providers/mysql/mysql_specs_create_table.xml.in: added COLUMN_SIZE and 
	COLUMN_SCALE paths for create table and add column operation for mysql and 
	surrounded column names with back quote (`) to allow for reserved names
	as column name.

	* providers/sqlite/gda-sqlite-ddl.c:
	* providers/sqlite/sqlite_specs_add_column.xml.in:
	* providers/sqlite/sqlite_specs_create_table.xml.in: added COLUMN_SIZE and 
	COLUMN_SCALE paths for create table and add column operation for sqlite.

	* providers/postgres/postgres_specs_add_column.xml.in: removed default values.
	* providers/postgres/postgres_specs_create_table.xml.in: added missing gda_value 
	tags for COLUMN_SIZE and COLUMN_SCALE.
	
2006-09-02  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-ddl.c:
	* providers/postgres/postgres_specs_add_column.xml.in:
	* providers/postgres/postgres_specs_create_table.xml.in:
	* doc/C/server-operation.xml: added COLUMN_SIZE and COLUMN_SCALE paths for
	create table and add column operation for postgres and 
	surrounded column names with double quote (") to allow for reserved names
	as column name.

2006-08-29  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-dict.[ch]: added gda_dict_object_{assume,declare}_as()
	* all files: s/gda_server_provider_get_data_handler_gda/
	gda_server_provider_get_data_handler_gtype/g
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/sqlite/gda-sqlite-provider.c: implemented the get_def_dbms_type()
	virtual method

2006-08-28  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/gda-sqlite-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-provider.c: accept "DATABASE" instead of "DB_NAME"
	and "URI" instead of "DB_DIR" and "DB_NAME" in connection strings, and show a warning
	* libgda/gda-threader.c: use a timeout instead of an idle function for shorter
	notification time
	* libgda/gda-server-operation.[ch]:
	* providers/sqlite:
	* providers/mysql:
	* providers/postgres: Added support to rename a table and add a column to a table
	* libgda/gda-dict.[ch]: replaced the "*_added", "*_removed" and "*_updated" signals 
	with "object_added", "object_removed" and "object_updated" signals (impacts other
	files as well).
	* libgda/gda-dict-private.h:
	* libgda/gda-dict-reg-*.[ch]:
	* libgda/gda-dict.[ch]: make that object reference types, functions, aggregates 
	and queries in a generic way to reduce code and enable future extensions 
	without API/ABI breakage
	* libgda/gda-dict-database.[ch]: code cleanups
	* libgda/gda-dict.c:
	* libgda/gda-dict-database.c: allow to update only some kind of meta-data
	with the DBMS
	* other files: changes required by the above changes, and minor bug fixes.
	

2006-08-20  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/*.xml.in: new files for server operation
	* providers/sqlite/gda-sqlite-ddl.[ch]: new files which implement the SQL
	for server operations
	* doc/C/: documentation update
	* s/gda_connection_supports/gda_connection_supports_feature/
	* s/gda_server_provider_supports/gda_server_provider_supports_feature/	
	* libgda/gda-enums.h:
	* libgda/gda-dict-database.[hc]: added an option to update the information
	from the database only on a given table.
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-provider.c: corrected the tables schema
	listing for when only one table was requested.

2006-08-11  Vivien Malerba <malerba@gnome-db.org>

	* libgda/libgda-array.dtd:
	* libgda/gda-data-model.c:
	* libgda/gda-util.c: individual values in XML representation of arrays 
	can now be stored in <gda_array_value> nodes (rather than in 
	<gda_value> nodes) where the column id for the value can be specified
	* libgda/gda-data-proxy.c: bug fixed when removing sevaral rows at once:
	the change signals were not correctly emitted.
	* providers/postgres:
	* providers/mysql: added the gda-*-ddl.[ch] files which actually render the
	GdaServerOperation objects into SQL.
	* libgda/gda-server-provider.[ch]: removed gda_server_provider_create_table(),
	gda_server_provider_drop_table(), gda_server_provider_create_index() and
	gda_server_provider_drop_index() as this functionnality is now done through the
	GdaServerOperation object
	* providers/*/gda-*-provider.c: removed reference to the create_table(), 
	drop_table(), create_index() and drop_index() GdaServerProvider's virtual
	functions as they don't exist anymore
	* libgda/gda-connection.[ch]: removed gda_connection_create_table(),
	gda_connection_drop_table(), gda_connection_create_index() and
	gda_connection_drop_index() as this functionnality is now done through the
	GdaServerOperation object
	* libgda/gda-client.[ch]: replaced gda_client_get_provider_specs() 
	with gda_client_prepare_create_database() and gda_client_prepare_drop_database()
	and replaced gda_client_create_database() with gda_client_perform_create_database()
	and gda_client_drop_database() with gda_client_perform_drop_database()
	* libgda/gda-server-provider.[ch]: removed gda_server_provider_create_database_cnc()
	and gda_server_provider_drop_database_cnc() as this functionnality is now 
	done through the GdaServerOperation object
	* testing/gda-diagnose.c: updated the GdaServerProvider classes test with
	new methods

2006-07-29  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/gda-mysql-recordset.c: applied patch from
	Carlos Savoretti

2006-07-29  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/libgda-server-operation.dtd: added the possibility specify a value
	for a parameter
	* providers/postgres/gda-postgres-ddl.[ch]: new files which implement DDL queries
	for the PostgreSQL provider
	* providers/postgres/postgres_specs_*: updated DDL queries spec files
	* po/POTFILES.in: added missing files to translate
	* doc/C: documentation updates
	* libgda/gda-data-model-array.[ch]:
	* libgda/gda-data-model-hash.c:
	* libgda/gda-data-proxy.c:
	* libgda/gda-server-operation.[ch]:
	* libgda/gda-server-provider.c: various bug fixes and updates

2006-07-21  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query-target.c
	* libgda/gda-query-field-field.c: add double quotes around the SQL if name starts 
	with a number
	* doc/C: added documentation for the GdaServerOperation object
	* providers/postgres/gda-postgres-provider.c: more work on SQL rendering
	for CREATE TABLE query
	* libgda/gda-server-operation.c: major improvements
	* various small improvements

2006-07-14  Vivien Malerba <malerba@gnome-db.org>

	* doc/C/*: docs update
	* libgda/gda-server-operation.[ch]: almost fully implemented GdaServerOperation object
	* libgda/*.dtd: cleanups
	* providers/*/*.xml.in: changes applied because of the DTD changes
	* testing/gda-test-server-operation.c: new test
	* various files: minor bug fixes an improvements

2006-07-04  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-server-operation.h: Commented out
	gda_server_operation_get_node_type(), gda_server_operation_get_node_plist)_, 
	gda_server_operation_get_node_param(), gda_server_operation_get_node_datamodel(), 
	and gda_server_operation_get_node_seq_size(), because they are not implemented.

2006-06-29  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-init.c: gda_main_run(): Documentation: 
	Remove mention of Bonobo because libgda does not use 
	it anymore.
	* providers/sybase/main.c: Do not include the bonobo 
	i18n header, because we do not depend on bonobo. I guess 
	nobody is building this backend.

2006-06-17  Gintautas Miliauskas  <gintas@akl.lt>

	* configure.in: Added "lt" to ALL_LINGUAS.

2006-05-24  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-proxy.c: fixed a bug which could make the GdaDataProxy object show
	more data than there actually was in the displayed data model when the number of
	rows of that data model is only known when all the model has been displayed.
	* libgda/gda-data-model.c: improved gda_data_model_move_iter_at_row_default(),
	gda_data_model_move_iter_next_default() and gda_data_model_move_iter_prev_default()
	to include default value handling.
	* libgda/gda-data-proxy.c: removed the non necessary custom iter_at_row() virtual method
	* providers/mysql/mysql_specs_create_db.xml.in:
	* providers/postgres/postgres_specs_create_db.xml.in: added translations support
	* providers/postgres/postgres_specs_create_index.xml.in:
	* providers/postgres/postgres_specs_create_table.xml.in:
	* providers/postgres/postgres_specs_drop_index.xml.in:
	* providers/postgres/postgres_specs_drop_table.xml.in: new spec files for provider operations
	* libgda/gda-server-operation.[ch]: new object
	* libgda/libgda-paramlist.dtd:
	* libgda/libgda-server-operation.dtd: new DTD files for XML based specifications
	* doc/C/query0*.svg:
	* doc/C/query0*.png: new illustration files
	* doc/C/*: documentation update
	* testing/gda-inspect-dict-file.c: bug fixed
	* functions renaming for API coherence
	(gda_entity_field_get_data_type => gda_entity_field_get_dict_type,
	gda_dict_field_set_data_type => gda_dict_field_set_dict_type,
	gda_dict_get_data_type_by_name => gda_dict_get_dict_type_by_name,
	gda_dict_get_data_type_by_xml_id => gda_dict_get_dict_type_by_xml_id,
	gda_dict_get_data_types => gda_dict_get_dict_types,
	gda_query_field_value_get_value_type => gda_query_field_value_get_gda_type)
	* bug fixes

2006-05-21  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-value.c: (set_from_string): Move this up to before it is used, to 
	avoid an error caused by the clash with the implicit declaration.

2006-05-16  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-dict.c: set only when necessary to avoid messages such as 
	"validity error : Validation failed: no DTD found !"
	* providers/sqlite/gda-sqlite-provider.c: don't return a data handler for G_TYPE_DATE and
	GDA_TYPE_TIMESTAMP as SQLite does not impose a known format for dates (there is no date data
	type)
	* libgda/gda-query.c: display a warning when adding a field which gda type is not handled
	by the provider associated to the dictionary's connection.
	* libgda/gda-value.c:
	* libgda/gda-data-handler.c: improved documentation regarding the usage of the user's
	locale when converting a value to a string
	* libgda/gda-entity-field.c:
	* libgda/handlers/gda-handler-string.c: bug fixed
	* 

2006-05-12  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-delimiter/*: the delimiter now returns a list of GdaDelimiterStatement
	structures, one for each identified SQL statement (SQL statements are separated by
	semicolon.
	* libgda/gda-query.c: modifications to handle the changes in the SQL delimiter
	* libgda/sql-delimiter/gda-sql-delimiter.[ch]: added gda_delimiter_concat_list() and
	gda_delimiter_split_sql()
	* providers/firebird/gda-firebird-provider.c:
	* providers/freetds/gda-freetds-provider.c:
	* providers/ibmdb2/gda-ibmdb2-provider.c:
	* providers/mdb/gda-mdb-provider.c:
	* providers/msql/gda-msql-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/oracle/gda-oracle-provider.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/sybase/gda-sybase-provider.c: use gda_delimiter_split_sql instead of
	g_strsplit to delimit SQL statements which fixes bug #131040
	* testing/gda-diagnose: really take into account username and password (passed
	as command line arguments) when opening the connection

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

	* libgda/gda-dict-field.c: when a new data type is created, correctly sets its description
	* testing/gda-author-dict-file.c: allow the specification of connection which is not a DSN
	* libgda/gda-query-parsing.c: bug fixed
	* libgda/gda-value.[ch]: added gda_value_take_binary()
	* libgda/gda-value.c: bug fixes
	* libgda/gda-dict-field.c: minor bug fixed when a gda data type does not exist

2006-05-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-parameter-list.c: (gda_parameter_list_merge): Rename from 
	gda_parameter_list_merge_paramlist_params(), because this is what is in the 
	header, and gda_parameter_list_merge() would be  undefined otherwise. 
	I do wonder if this is meant to be a public function.

2006-05-09  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-value.c: (gda_value_is_null), (gda_value_is_number),
	(gda_value_copy), (gda_value_get_binary), (gda_value_get_blob),
	(gda_value_get_geometric_point), (gda_value_get_list),
	(gda_value_get_numeric), (gda_value_get_short),
	(gda_value_get_ushort), (gda_value_get_time),
	(gda_value_get_timestamp), (gda_value_stringify),
	(gda_value_compare), (gda_value_compare_ext), (to_string),
	(gda_value_to_xml):
	* libgda/gda-value.h: Use the const keyword for input parameters 
	that will not be changed the function.

2006-05-08  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query.c: gda_query_execute(): show SQL if query if GDA_DEBUG is set
	* libgda/gda-query-target.c:
	* libgda/gda-query-field-field.c: surround rendered SQL with double quotes if necessary
	* libgda/gda-data-model-query.c: code cleanup

2006-05-08  Vivien Malerba <malerba@gnome-db.org>

	* Individual values are now strictly GValue, much of the GdaValue API has been removed.
	* libgda/graph/gda-graph-item.c: corrected a bug where locale was used in XML loading and
	saving.
	* doc/C/Makefile.am: avoid to override HTML_DIR, closes bug #329930
	* libgda/gda-server-provider-extra.c: applied patch from Chris Shoemaker, closing
	bug #337986
	* libgda/handlers/gda-handler-time.c: applied patch from Chris Shoemaker, closing
	bug #338081
	* applied patch from Thierry Moisan, closed bug #328418
	* libgda/gda-dict.h: removed GDA_DICT_PROPOSED_FILE from the error codes enum
	* libgda/gda-connection.[ch]: added domain and code error to returned errors,
	fixes bug #319948
	* libgda/gda-connection.c: added properties to use during construction, for bug #321724
	* libgda/gda-connection.[ch]: removed gda_connection_set_client()
	* libgda/gda-client.[ch]: added username and password arguments to 
	gda_client_open_connection_from_string()
	* testing/gda-test-connection.c: added a tool to test connections
	* libgda/gda-client.c: don't create any fake DSN when opening a connection from a string,
	for bug #332556	


2006-05-08  Murray Cumming,  <murrayc@murrayc.com>

	* libgda/gda-connection.c: (gda_connection_class_init): Correct the registration of the 
	error and dsn_changed signals, correcting the parameter types and the marshallers.

2006-05-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: removed newlines from ALL_LINGUAS.

2006-04-24  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model-query.c: applied a patch from Chris to fix a bug which would
	prevent parameterized data-modification queries to work when the SELECT query isn't 
	parameterized.
	* libgda/gda-parameter.c:
	* libgda/gda-parameter-list.c:
	* libgda/gda-query-field-field.c:
	* libgda/gda-query-field-value.c: s/handler_plugin/entry_plugin/g
	* providers/mysql/gda-mysql-provider.c: take into account the version of the MySQL server to which
	the connection is opened and not the version of the MySQL client libraries at compile time.
	* providers/mysql/Makefile.am: define GDA_PACKAGE_VERSION as PACKAGE_VERSION is re-defined by
	MySQL
	* providers/oracle/gda-oracle-recordset.c: potential buffer overflow
	correction
	* providers/oracle/gda-oracle-provider.c: started improvements on the
	schemas
	* doc/C/query.xml: various improvements

2006-04-14  Vivien Malerba <malerba@gnome-db.org>

	* libgda-gda-dict.[ch]: added gda_dict_get_handler()
	* libgda/gda-data-model-query.c: documentation improvements
	* libgda/gda-server-provider.c: improvements in gda_server_provider_string_to_value()
	* doc/C/query.xml: better explanations for query parameter's syntax

2006-04-09  Vivien Malerba <malerba@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: applied patch from Chris Shoemaker
	to fix bug #337497

2006-04-04  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-parameter-list.[ch]: added gda_parameter_list_add_param_from_string() to 
	quickly add a parameter to a GdaParameterList object
	* libgda/gda-entity.[ch]: removed gda_entity_get_parameters() and 
	gda_entity_get_param_list()
	* libgda/gda-query.[ch]: added gda_query_get_parameters() and 
	gda_query_get_parameters_boxed()
	* libgda/gda-query.[ch]: added gda_query_execute()
	* libgda/gda-connection.[ch]: removed gda_connection_reset() which was never implemented
	* libgda/gda-connection.[ch]: renamed gda_connection_execute_command() to
	gda_connection_execute_command_l() and gda_connection_execute_single_command() to
	gda_connection_execute_command() because the names were leading to misunderstandings
	* libgda/gda-connection.[ch]: removed gda_connection_execute_non_query() which is quite a
	nonsense
	* libgda/gda-server-provider.[ch]: removed the reset() virtual method which was 
	never implemented
	* libgda/handlers/gda-handler-time.c: fixed a bug in string parsing
	* libgda/testing/gda-test-models.c: improvements using GdaDataModelImport object
	* libgda/gda-data-access-wrapper.c: added gda_data_access_wrapper_row_exists()
	* libgda/gda-parameter-list.[ch]: added gda_parameter_list_add_param_from_value()
	* libgda/gda-data-model-import.c: bug fixed in CSV parsing
	* libgda/gda-data-proxy.c: correctly handle data models for which the total number
	of rows is not known
	* compilation warnings removed
	* documentation corrections.

2006-03-24  Vivien Malerba <malerba@gnome-db.org>
	
	Released 1.9.102.

2006-03-24  Vivien Malerba <malerba@gnome-db.org>

	* libsql/Makefile.am: added a CLEANFILES target
	* libgda/gda-data-access-wrapper.[ch]: new data model to offer random access
	on top of a cursor only access data model
	* libgda/*: small corrections and improvements
	* libgda/doc/C: documentation update

2006-03-18  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-dict.c: ignore the DTD declaration, and always use our own internal parsed DTD
	to avoid paths problems in XML files
	* libgda/gda-init.c: added gda_dict_dtd and gda_array_dtd global parsed DTD
	* libgda/gda-data-model-import.[ch]: new GdaDataModel class to import data from 
	XML or from a CSV text format
	* libgda/libgda-array.dtd: DTD for GdaDataModel XML storage
	* libgda/gda-data-model.[ch]: replaced gda_data_model_to_text_separated(), 
	gda_data_model_to_xml(), gda_data_model_to_xml_node() and gda_data_model_add_data_from_xml_node()
	by gda_data_model_export_to_string(), gda_data_model_export_to_file(), 
	gda_data_model_import_from_model(), gda_data_model_import_from_string() and 
	gda_data_model_import_from_file()
	* libgda/gda-data-model-iter.[ch]: added gda_data_model_iter_is_valid()
	* libgda/gda-data-model-array.c: replaced gda_data_model_array_new_from_xml_node() with
	gda_data_model_array_copy_model()
	* libgda/gda-data-model-extra.h: added new declarations for GdaDataModel implementations
	* libgda/gda-value.[ch]: added gda_value_type_transformable() and
	gda_value_transform()
	* doc/C: doc. update
	* po/POTFILES.in: added the missing providers/*/*.xml.in files
	* testing/tests_data/DICT_Sales_postgres.xml: updated the DOCTYPE header
	* other: s/gda_connection_is_open/gda_connection_is_opened/
	s/gda_data_model_iter_at_row/gda_data_model_move_iter_at_row/
	s/gda_data_model_iter_next/gda_data_model_move_iter_next/
	s/gda_data_model_iter_prev/gda_data_model_move_iter_prev/
	s/gda_data_model_iter_set_invalid/gda_data_model_iter_invalidate_contents/
	and minor corrections

2006-03-09  Chao-Hsiung Liao  <j_h_liau@yahoo.com.tw>

	* configure.in: Added "zh_HK" to ALL_LINGUAS.

2006-03-08  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-parameter-list.c: handle correctly the xml:lang attribute
	of <paramerer> tags
	* providers/: implemented i18n in XML spec. files

2006-03-06  Vivien Malerba <malerba@gnome-db.org>

	* providers/oracle/gda-oracle-provider.c: compilation fixes

2006-03-03  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model-private.h: #define corrections
	* libgda/gda-util.[ch]: added gda_default_escape_chars() and 
	gda_default_unescape_chars()
	* libgda/gda-value.[ch]: added gda_binary_to_string() and gda_string_to_binary()
	* libgda/handlers/gda-handler-bin.c: bug fixes, and use gda_default_escape_chars()
	gda_default_unescape_chars(), gda_binary_to_string() and gda_string_to_binary()
	* libgda/handlers/gda-handler-string.c: bug fixes, and use gda_default_escape_chars()
	and gda_default_unescape_chars()
	* providers/mysql/*: removed compilation warnings, modifications to handle 
	MySQL versions >= 5, implemented the GDA_CONNECTION_SCHEMA_CONSTRAINTS schema,
	corrections for bug #318183
	* providers/postgres/gda-postgres-provider.c: code cleanup
	* providers/sqlite/gda-sqlite-provider.c: implemented the 
	GDA_CONNECTION_SCHEMA_CONSTRAINTS schema


2006-02-25  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/sqlite-src: using SQlite 3.3.4 sources
	* providers/sqlite/gda-sqlite-provider.c: switched to SQLite 3.3.4 and implemented
	the get_data_handler() method
	* providers/sqlite/gda-sqlite.h && providers/sqlite/utils.c: switched to SQLite 3.3.4
	* libgda/gda-connection.h: added a GDA_CONNECTION_SCHEMA_CONSTRAINTS schema to
	get a list of all the constraints on a table
	* libgda/gda-server-provider-extra.c: added utility code for the
	GDA_CONNECTION_SCHEMA_CONSTRAINTS schema
	* providers/mysql/gda-mysql-provider.c: implemented the get_data_handler() schema, 
	and stated to implement the new GDA_CONNECTION_SCHEMA_CONSTRAINTS schema.
	* providers/postgres/gda-postgres-provider.c: stated to implement the new 
	GDA_CONNECTION_SCHEMA_CONSTRAINTS schema.
	* libgda/gda-client.[ch]: gda_client_new() now does not require any argument and
	GdaClient inherits directly GObject
	* libgda/gda-connection.[ch]: now inherits directly GObject, and added a new
	"dsn_changed" signal
	* libgda/gda-data-model-query.c: corrected a bug which would make the program
	loop indefinitely if the SELECT query could not be run
	* libgda/gda-dict.c: uses the GdaConnection's "dsn_changed" signal
	* libgda/gda-value.c: corrected TimeStamp copy function
	* other files: minor corrections and improvements

2006-02-18  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query-field-value.c: bug fixed when rendering as SQL

2006-02-05  Vivien Malerba <malerba@gnome-db.org>

	* libgda/providers/postgres/utils.c: applied patch from Thomas
	Klausner to fix bug#329933
	* libgda/gda-connection.c, libgda/gda-data-model-query.c, libgda/gda-data-proxy.c:
	minor bug fixes

2006-02-03  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-delimiter/parser.y: corrected a bug with the "=" sign
	* libgda/gda-parameter.c: bug fixes
	* libgda/gda-enums.h: added GDA_VALUE_ATTR_NO_MODIF attribute to GdaValueAttribute
	* libgda/gda-data-model.[ch]: added gda_data_model_get_attributes_at() function, 
	and the i_get_attributes_at() virtual function
	* libgda/gda-data-proxy.c: bug fixes, now use the i_get_attributes_at()
	virtual function of the proxied data model
	* libgda/gda-data-model-row.c, libgda/gda-data-model-hash.c: implemented the
	i_get_attributes_at() interface
	* libgda/gda-data-model-query.c: implemented the i_get_attributes_at() interface,
	and now use the INSERT, UPDATE and DELETE queries to actually update data
	* libgda/gda-data-model-row.c: added a "read_only" property which prevents any change to
	the data model.
	* minor bug fixes

2006-01-29  Vivien Malerba <malerba@gnome-db.org>

	* providers/ldap/gda-ldap-recordset.c:
	* providers/msql/gda-msql-recordset.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/oracle/gda-oracle-recordset.c: removed the call to
	gda_data_model_get_command_type() which does not exist anymore
	* providers/mysql/gda-mysql-recordset.c: warnings corrections
	* libgda/gda-data-model-array.c: spellings corrections
	* providers/mysql/mysql_specs_create_db.xml:
	* providers/postgres/postgres_specs_create_db.xml: updated the XML tags to make
	the specs work again

2006-01-28  Vivien Malerba <malerba@gnome-db.org>

	* libgda/sql-delimiter/gda-sql-delimiter.c: corrected memory leaks
	* libgda/sql-delimiter/lexer.l: impose the INITIAL state
	* libgda/sql-delimiter/*: added a new type of reported query: the "unknown" one
	* libsql/sql_parser.c: corrected memory leaks
	* testing/tests_data/SQL_parsing_tests.xml: added some tests and corrected some other ones
	* libgda/gda-query.c, libgda/gda-query-field-value.c, libgda/gda-data-proxy.c: bug fixed
	
	
2006-01-26  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model-row.c, libgda/gda-data-model-hash.c, libgda/gda-data-model-array.c:
	fixed a bug related to the gda_data_model_append_values() function, as discussed with
	Bas Driessen
	* libgda/gda-data-model-row.c: removed useless functions related to GdaDataModelIter

2006-01-25  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query.c: corrected INSERT, UPDATE and DELETE queries SQL rendering
	* libgda/gda-renderer.h: added a GDA_RENDERER_FIELDS_NO_TARGET_ALIAS option to
	the rendering arguments
	* libgda/gda-query-field-field.c: corrected SQL rendering
	* libgda/gda-query-field-value.c: corrected a bug with NULL values
	* libgda/gda-query.c: corrected bugs related to query copying
	* libgda/gda-query-condition.c: condition copy bug fixed
	* libgda/gda-dict.[ch]: s/typename/type_name/
	* libgda/gda-query-parsing.[ch]: changed 
	parsed_create_delete_query (GdaQuery *query, sql_delete_statement *delete, GError **error)
	to
	parsed_create_delete_query (GdaQuery *query, sql_delete_statement *del, GError **error)
	* libgda/gda-query.[ch]: target aliases copy bug fixed, added gda_query_is_insert_query(),
	gda_query_is_update_query() and gda_query_is_delete_query(), and SQL rendering and analyzing
	bug fixes
	* libgda/gda-data-model-query.[ch]: more features implemented
	* libgda/gda-data-model.[ch]: added gda_data_model_send_hint()
	* libgda/gda-dict.[ch]: GdaObject id assignment bug fixed and s/typename/type_name/
	* libgda/sql-delimiter/gda-sql-delimiter.[ch]: added gda_delimiter_no_parse()

2006-01-25  Bas Driessen <bas.driessen@xobas.com>

	* configure.in: require glib >= 2.6.0.
	* testing/gda-diagnose.c (main):
	* testing/gda-test-models.c (main):
	* testing/gda-test-sql.c (main):
	use functions g_mkdir() and access() to stay compatible with
	glib 2.6.

2006-01-22  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-query*: corrected bugs which prevented creation of queries when no
	dictionary was provided or when the provided one did not contain anough database
	structure information
	* libgda/*: corrected a bug which prevented the --enable-debug
	configure argument to work correctly
	* testing/gda-test-sql.c: bug fixed
	* testing/tests_data/SQL_parsing_tests.xml: new tests and possibility
	to use an empty dictionary
	* testing/tests_data/DICT_empty.xml: empty dictionary

2006-01-22  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #327797

	* libgda/gda-server-provider-extra.c:
	* libgda/gda-query.c (query_sql_forget, gda_query_add_target,
	gda_query_render_as_sql, assert_coherence_data_modify_query,
	assert_coherence_aggregate_query):
	* libgda/gda-query-condition.c (gda_query_condition_load_from_xml):
	* libgda/gda-query-field-agg.c (gda_query_field_agg_render_as_str):
	* libgda/gda-query-field-all.c (gda_query_field_all_render_as_str):
	* libgda/gda-query-field-func.c (gda_query_field_func_render_as_str):
	* libgda/gda-query-parsing.c (parsed_create_insert_query,
	parsed_create_field_query_field):
	* libgda/graph/gda-graph.c (gda_graph_load_from_xml):
	* libgda/handlers/gda-handler-boolean.c (gda_handler_booler_init):
	* libgda/handlers/gda-handler-numerical.c (gda_handler_numerical_init):
	* providers/sybase/gda-sybase-provider.c
	(gda_sybase_provider_process_sql_commands):
	* providers/sybase/gda-sybase-recordset.c (gda_sybase_process_msg_result):
	* providers/sybase/utils.c (sybase_add_cmsg_errors_to_list,
	sybase_add_server_errors_to_list):
	* testing/gda-author-dict-file.c (main):
	* testing/gda-diagnose.c (detail_provider):
	* testing/gda-test-sql.c (get_query_status, make_query_test): fixed
	spelling/grammar errors.

2006-01-18  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model-extra.h: new header file which contains declarations for
	functions to help GdaDataModel writers
	* libgda/gda-value.c: small improvement in comparison functions
	* libgda/gda-data-proxy.[ch]: bug fixes and improvements
	* other files: small bug fixes and improvements	

2006-01-15  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: corrected the version of libgda in HEAD had decreased (thanks
	to Murray Cumming)
	* libgda/libgda.h: removed the '#include <glib/gi18n-lib.h>' include
	from the header (thanks	to Murray Cumming)

2006-01-13  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/gda-sqlite-recordset.c: fixed a bug with empty result sets
	* doc/C/libgda-sections.txt: fixed bugs which prevented documentation generation
	* libgda/*: bug fixes

2006-01-11  Vivien Malerba <malerba@gnome-db.org>

	* Merged all the GnomeDb objects which do not depend on GTK+
	  API and ABI have been changed

2005-11-16  Cygwin Ports Maintainer <yselkowitz@users.sourceforge.net>

	* configure.in: changed to check for the correct shared library
	extensions depending on the system.

	* libgda/Makefile.am:
	* libsql/Makefile.am:
	* providers/bdb/Makefile.am:
	* providers/freetds/Makefile.am:
	* providers/ldap/Makefile.am:
	* providers/mdb/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/postgres/Makefile.am:
	* providers/sqlite/Makefile.am:
	* providers/xbase/Makefile.am:
	* report/libgda-report/Makefile.am: use -no-undefined in $LDFLAGS for
	Cygwin compilation.

	* providers/mdb/gda-mdb.h: fixed order of included headers.

	* providers/odbc/gda-odbc.h:
	* providers/odbc/gda-odbc-provider.h: include windows.h if running
	on Cygwin.

	* providers/postgres/utils.c (gda_postgres_set_value): fixed typo.

2005-11-02  Bob Ham <rah@bash.sh>

	* libsql/Makefile.am: fixes for building out of the source tree.

2005-10-27  Leonardo Boshell <p@kapcoweb.com>

	* configure.in: check for explicit FreeTDS 0.63 version.

	* providers/freetds/gda-freetds-provider.h: if using FreeTDS 0.63,
	define some missing macros.

2005-10-27  Juan Manuel Mouriz <jmouriz@gmail.com>

	* doc/C/libgda-docs.sgml: fixed example code.

2005-10-26  Murray Cumming <murrayc@murrayc.com>

	* libgda/gda-threader.c: (gda_threader_new):
	* libgda/gda-threader.h: Rename GDA_THREADER_TYPE to 
	GDA_TYPE_THREADER, so it matches the convention, for 
	language bindings, though I am not sure if this is public 
	API anyway.

2005-10-26  Martin Schulze <joey@infodrom.org>

        * libgda/gda-log.c (gda_log_error, gda_log_message): pass clean
        strings to syslog.

2005-10-13  Dan Winship  <danw@novell.com>

	* libgda/gda-data-model.h, etc: Rename GInterface-related macros,
	structures, etc to correspond to the standard naming conventions
	so the gtk-sharp parser will interpret them correctly.

	* gda-sharp/gda-api.raw: Regen, picking up GdaDataModel's signals

	* gda-sharp/Gda.metadata: update for various API changes since
	this was written.

2005-10-13  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.9.100.

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

	* libgda/gda-value.c: bug fixed
	
2005-10-05  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-column.c, libgda/gda-column-index.c: bug fixes

2005-09-28  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-column.h: added gda_column_equal() which is already in the .c file

2005-09-28  Bas Driessen <bas.driessen@xobas.com>

	* libgda/gda-row.h:  Don't use the C++ keyword 'new'
	as argument name.

2005-09-27  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-row.[ch]: added gda_row_set_model(), improved the referencing of the
	GdaDataModel and modified the gda_row_copy() which now do not copy anymore the model
	attribute (because the new GdaRow is unknown to the model the original GdaRow belongs to)
	* libgda/gda-row.c: added "model", "values" and "nb_values" properties to make it easy for bindings.
	* libgda/gda-row.c: improved documentation
	* libgda/gda-column.[ch]: re-added gda_column_copy() and gda_column_equal().
	* libgda/gda-data-model.[ch]: removed the 'const' attribute to the GdaRow * in the
	gda_data_model_update_row() and gda_data_model_remove_row() functions
	* libgda/gda-util.[ch]: added gda_provider_get_schema_nb_columns() and
	gda_provider_init_schema_model() to make it easy to providers implementers to initialize
	data models returned for schema requests.
	* providers/sqlite/gda-sqlite-provider.c: uses the SQLite specific PRAGMA command when possible
	to limit as much as possible the usage of SQLite's internal structures
	* providers/sqlite/gda-sqlite-provider.c: now use gda_provider_get_schema_nb_columns()
	and gda_provider_init_schema_model()

2005-09-27  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #317267

	* libgda/Makefile.am: added gda-data-model-private.h to $sources.

2005-09-26  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.9.99.

2005-09-25  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model.[ch]: changed the signature of the gda_data_model_append_column()
	to make it return a GdaColumn (instead of having to pass one to the function).
	* libgda/gda-data-model.[ch]: removed gda_data_model_update_column() which does not serve
	any purpose (and was implemented nowhere)
	* libgda/gda-row.[ch]: made GdaRow a GObject
	* libgda/gda-row.[ch]: added gda_row_set_value()
	* libgda/gda-blob.[ch]: removed gda_blob_stringify() and added gda_blob_get_sql_id()
	* libgda/gda-connection.[ch]: added gda_connection_fetch_blob_by_id()
	* libgda/gda-server-provider.[ch]: added gda_server_provider_fetch_blob_by_id()
	* libgda/gda-data-model.[ch]: removed the "const" attribute of the GdaRow returnes
	by the gda_data_model_append_values() and gda_data_model_get_row() functions.
	* libgda/gda-colmun.[ch]: added a "gda_type_changed" signal
	* libgda/gda-data-model-base.c: show warnings if a data model already contains data
	and the gda type of a column is changed and becomes incompatible with the already
	existing values in the represented column
	* other files: modifications made necessary by the modifications listed above

2005-09-21  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/sqlite-src: updated to version 3.2.6

2005-09-21  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-data-model.[ch]: moved unused methods into a private header file:
	gda_data_model_changed(), gda_data_model_row_inserted(), gda_data_model_row_updated(),
	gda_data_model_row_removed(), gda_data_model_get_command_text(), 
	gda_data_model_set_command_text(), gda_data_model_get_command_type(),
	gda_data_model_set_command_type().
	* libgda/gda-data-model.[ch]: removed unused methods:
	gda_data_model_column_inserted(), gda_data_model_column_updated(), 
	gda_data_model_column_removed(), gda_data_model_get_column_position()
	* libgda/gda-column.[ch]: removed unused method gda_column_equal() and dangerous
	method gda_column_free(), and added gda_column_set_title() and gda_column_get_title()
	* libgda/gda-data-model.c: IMPORTANT change: the GdaColumn object
	returned by gda_data_model_describe_column() belongs to the
	GdaDataModel and MUST NOT be destroyed.
	* libgda/gda-data-model.c: re-implemented gda_data_model_get_column_title() and
	gda_data_model_set_column_title() and using gda_column_get_title() and 
	gda_column_set_title()
	* libgda/gda-table.[ch]:
	* libgda/gda-export.[ch]:
	* libgda/gda-xml-connection.[ch]:
	* libgda/gda-xml-database.[ch]:
	* libgda/gda-xml-document.[ch]: removed these unfinished/non working objects
	* libgda/gda-xql-*: removed these files as there is no documentation on how to use them,
	there are not used elsewhere in libgda and they are not the correct way to implement
	XML queries. Note that a GdaTable can easily be replaced by a
	GdaDataModelArray
	* libgda/gda-blob.[ch]: corrections to make the object work.
	* libgda/providers/postgres/gda-postgres-blob.[ch]: new GdaPostgresBlob object which
	implements the virtual methods defined in the GdaBlob class.
	* libgda/providers/firebird/gda-firebird-blob.[ch]: updated implementation of BLOBs
	using the new GdaBlob class
	* configure.in: removed XML provider
	* configure.in: improved test to locate MDB libraries
	

2005-09-15  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.h: removed the gda_value_set_type() declaration as there is no 
	definition for that function (and having such function is meaningless).
	* libgda/gda-value.[ch]: corrected the signatures of the gda_value_get_binary() and
	gda_value_set_binary() functions
	* libgda/gda-column-index.[ch]: removed the gda_column_index_free() which is a bad
	implementation (GdaColumnIndex is a GObject), use g_object_unref() instead
	* libgda/gda-value.c: renamed gdatype_to_gtype() to 
	gda_value_convert_gdatype_to_gtype()
	and gtype_to_gdatype() to gda_value_convert_gtype_to_gdatype() 
	and made those functions public.
	* libgda/gda-value.h: added gda_value_convert_gdatype_to_gtype() and
	gda_value_convert_gtype_to_gdatype().
	* providers/postgres/util.c: fixed bug #31196
	* libgda/gda-value.[ch]: fixed bug #310226 (Use guchar* instead of gpointer)
	* providers/postgres/gda-postgres-provider.c: correction related to bug #314858
	* other files: modifications made necessary by the modifications listed above

2005-09-05  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/sqlite-src: updated to version 3.2.5

2005-09-05  Vivien Malerba <malerba@gnome-db.org>

	* providers/sqlite/*: improved the SQLite provider to take into account the
	real data type of columns instead of always returning string GdaValues
	* providers/postgres/gda-postgres-provider.c: applied patch from Juan Manuel Mouriz

2005-09-05  Iñaki Larrañaga  <dooteo@euskalgnu.org>

	* configure.in: Added "eu" to ALL_LINGUAS.

2005-08-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: depend on GTK#/gapi 2.3.90 or greater.

2005-08-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in:
	* doc/Makefile.am: libgda was the only library using scrollkeeper
	for API docs. Now no more.

2005-08-14  Pawan Chitrakar  <pawan@nplinux.org>

	* configure.in: Added ne in ALL_LINGUAS

2005-08-12  Juan Manuel Mouriz <jmouriz@gmail.com>

	* providers/postgres/utils.c (gda_postgres_sqlstate_to_gda_code): new
	function.
	(gda_postgres_make_error): convert SQLstate to GDA error code.

2005-08-11  Dan Winship  <danw@novell.com>

	* configure.in: add checks for mono/gtk-sharp
	(AC_OUTPUT): add gda-sharp stuff

	* Makefile.am (SUBDIRS): add gda-sharp

	* gda-sharp/*: C# bindings for libgda, migrated from gtk-sharp.
	They compile, but probably don't work (just like the ones formerly
	in gtk-sharp. Hopefully they'll be maintained better here.)

	* libgda/gda-blob.h: Fix some problems noticed by the gapi
	parser... this type doesn't work at all, does it?

2005-08-10  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.3.91.

2005-08-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_create_database,
	gda_client_drop_database): added missing return statement.

2005-08-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/xml/gda-xml-provider.c (add_type_row): use
	gda_value_new_gdatype, not gda_value_new_type.

2005-08-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config,[ch]: added missing argument list.

2006-08-07  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.3.90.

2005-08-06  Vivien Malerba <malerba@gnome-db.org>

	* configure.in: make sure the postgres installation used is the one
	passed using the --with-postgres if that argument has been used.
	* providers/sqlite/sqlite-src/: updated to version 3.2.2 of SQLite
	* libgda/gda-connection-event.[ch]: changed the signature of the
	gda_connection_event_new() to include event type
	* libgda/gda-client.[ch]: the "error" signal now only passes the
	actual GdaConnectionEvent which represents the error as argument
	* libgda/gda-client.c: bug fixed when a conection could not be opened
	* libgda/gda-connection.|ch]: added a GError** argument to the
	gda_connection_new() function
	* libgda/gda-connection.c: gda_connection_add_event() and 
	gda_connection_add_event_list() doe not destroy
	the list of events kept by the GdaConnection anymore (this needs
	to be done manually using gda_connection_clear_events_list()).
	* libgda/all files: s/GDA_CONNNECTION/GDA_CONNECTION/
	* providers/postgres/gda-postgres-provider.c: better error and notices
	reporting
	* providers/postgres/gda-sqlite-provider.c: better error and notices
	reporting
	* providers/postgres/gda-mysql-provider.c: better error and notices
	reporting
	* All files: renamed gda_connection_add_event_list() to 
	gda_connection_add_events_list()
	* providers/oracle/util.c, providers/oracle/gda-oracle-recordset.c: fixed a bug
	with values of type GDA_VALUE_TYPE_NUMERIC which got transfered as 
	GDA_VALUE_TYPE_STRING
	* providers/oracle/gda-oracle-provider.c: corrected the NOT NULL value returned
	by the FIELDS schema

2005-07-31  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-client.[ch]: added gda_client_drop_database()
	* libgda/gda-connection.[ch]: removed gda_connection_create_database()
	where gda_client_create_database() can be used instead, and removed
	gda_connection_drop_database() where gda_client_drop_database() can
	be used instead.
	* libgda/gda-connection.[ch]: modified API to include a GError ** argument
	for easy error reporting.
	* libgda/gda-server-provider.[ch]: changed the virtual methods regarding
	database creation and destruction: a get_specs virtual method has been added
	to get an XML string describing the required parameters to perform a specific
	action (existing actions are listed in a GdaClientSpecsType enum), and
	added a perform_action_params virtual method to do the actual action
	for which the specs have been obtained (such as "create a database").
	* doc/C: documentation update

2005-07-29  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-client.[ch]: added a GError to gda_client_open_connection() and
	gda_client_open_connection_from_string(), and replaced
	gda_client_get_connection_list() with gda_client_get_connections()
	* all files: renamed GdaError to GdaConnectionEvent
	* libgda/gda-connection-event.[ch]: renamed files from gda-error.[ch]
	* all files: replaced gda_connection_event_[gs]et_number()
	by gda_connection_event_[gs]et_code()
	* all files: replaced gda_connection_event_[gs]et_error_type() by
	gda_connection_event_[gs]et_event_type()
	* providers/sqlite/gda-sqlite-provider.c: replaced sqlite_complete() by
	sqlite3_complete() to avoid undefined symbols
	* providers/postgres/utils.c improved gda_postgres_make_error()
	to add sqlstate (thanks to Juan Manuel Mouriz)
	* providers/postgres/gda-postgres-provider.c: added a test to the
	gda_postgres_provider_supports() function when the cnc argument is really 
	used
	* providers/freetds/gda-freetds-provider.c: minor correction related to
	the GdaValue recent changes.
	* libgda/gda-connection-event.[ch]: added gda_connection_event_get_gda_code()
	and gda_connection_event_set_gda_code() to have libgda standardized event 
	codes (suggested by Juan Manuel Mouriz)

2005-07-26  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #311573

	* providers/mdb/gda-mdb-provider.c (get_mdb_types): fixed description
	of "repid" type.

	* providers/xbase/libmain.c (plugin_get_description):
	* providers/sybase/gda-sybase-provider.c
	(gda_sybase_provider_process_sql_commands):
	* providers/sybase/gda-sybase-recordset.c (gda_sybase_process_msg_result):
	* providers/sybase/utils.c (sybase_add_cmsg_errors_to_list,
	sybase_add_server_errors_to_list, sybase_add_client_errors_to_list):
	* providers/odbc/gda-odbc-provider.c (get_odbc_procedures): fixed strings.

2005-07-21  Christopher Taylor <christophth@tiscali.it>

	Fixes #306682

	* providers/firebird/gda-firebird-recordset.c (fb_gda_value_fill): calm
	down gcc 4.0.

2005-07-16  Vivien Malerba <malerba@gnome-db.org>

	* providers/firebird/gda-firebird-provider.c: disabled a useless test
	(thanks to Juan Manuel Mouriz)

2005-07-14  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c: code cleanups and bug fixes
	* libgda/doc/C: improved GdaValue's documentation
	* libgda/gda-value.[ch]: renamed gda_value_new_type() to
	gda_value_new_gdatype() and added gda_gvalue_set_gdatype()
	and gda_gvalue_get_gdatype() for GdaValue values of type
	GDA_VALUE_TYPE_TYPE.
	* providers/postgres/util.c: fixed a bug with DOUBLE and SINGLE data types

2005-07-10 Daniel Espinosa Ortiz <esodan@gmail.com>, Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c
	* libgda/gda-value.h
	* libgda/gda-blob.c
	* libgda/gda-blob.h
	* libgda/gda-row.c
	* providers/ldap/utils.c
	* providers/mysql/gda-mysql-provider.c
	* providers/oracle/utils.c
	* providers/postgres/gda-postgres-provider.c
	* providers/postgres/utils.c
	Porting of GdaValue implementation to GValue. Now GdaValue is basically
	a GValue container, but exist some special kind of values like smallint,
	smalluint, GdaMoney, GdaGeometricPoint, etc., that is recomend to handle
	with the API of GdaValue, because they uses a custom GType derived,
	and have a special way to store in the GValue container, is the case of
	smallint, for example,and must use the API to set/get this kind of values.

2005-07-08  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.3.4.
	
2005-07-08  Murray Cumming <murrayc@murrayc.com>

	Fixes #309332

	* configure.in: Check for postgres headers in the
	version-specific directories used by Ubuntu Breezy.

2005-07-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-column-index.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-data-model-index.c:
	* providers/sqlite/gda-sqlite-recordset.c: added missing headers.

2005-07-02  Vivien Malerba <malerba@gnome-db.org>

	* postgres/gda-postgres-provider.c:
	* mysql/gda-mysql-provider.c: Fixed a bug in the tables' fields schema

2005-07-01  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-config.c: bug fixed in gda_data_source_info_equal()
	* libgda/gda-client.[ch]: added gda_client_get_dsn_specs()
	* libgda/gda-config.c: bug fixed when saving global config file
	* libgda/gda-threader.[ch]: use GType for GObject, not guint
	* doc/C: doc update

2005-06-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-recordset.c (gda_mysql_recordset_update_row):
	removed invalid g_free call.

2005-06-30  Stanislav Brabec <sbrabec@suse.de>

	* libgda/gda-data-model.c (gda_data_model_set_command_text,
	gda_data_model_set_command_type):
	* libgda/gda-config.c (gda_config_set_string, gda_config_set_int,
	gda_config_set_float, gda_config_set_boolean,
	gda_config_save_data_source, gda_config_save_data_source_info):
	fixed return values.

	* providers/ldap/libmain.c:
	* providers/mysql/libmain.c:
	* providers/odbc/libmain.c:
	* providers/sqlite/libmain.c:
	* providers/xml/libmain.c: added missing header files.

2005-06-25  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/libmain.c
	(plugin_get_dsn_spec): use correct data type
	gsize rather than gint when calling function
	g_file_get_contents. The x86_64 platform is 
	very picky about this and crashes with a 
	segmentation fault.

	* providers/postgres/libmain.c
	(plugin_get_dsn_spec): idem.

	* providers/sqlite/libmain.c
	(plugin_get_dsn_spec): idem.

2005-06-24  Bas Driessen <bas.driessen@xobas.com>

	* libgda/Makefile.am: Replace hardcoded "lib"
	with $(libdir) so it works OK on 64 bit platforms
	where "lib64" is used.

	* providers/bdb/gda-bdb-recordset.c: Cater for bdb 
	versions > 4.3.x 

2005-06-18  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #307549

	* libgda/gda-config.c:
	* configure.in: s/debug/GDA_DEBUG to avoid weird substitions on MySQL
	headers.

2005-06-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda-2.0.pc.in:
	* Makefile.am: use fixed 2.0 for pkg-config.

2005-06-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* Makefile.am: install libgda-x.x.pc instead of just libgda.pc.

2005-06-14  Alex <alex@igalia.com>

	* providers/postgres/gda-postgres-recordset.c (guess_table_name):
	fixed leak on query string.

2005-06-06  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.3.3.

2005-06-06  Rodrigo Moya <rodrigo@gnome-db.org>

	* Makefile.am:
	* libgda/Makefile.am: added missing files to CLEANFILES.

2005-06-01 Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-data-model.c: gda_data_model_to_xml(): the contents of the 
	  GdaDataModel is now dumped into a <data-array> tag.
	* libgda/gda-data-model-array.[ch]:added gda_data_model_array_new_from_xml_node()
	* libgda/gda-client.[ch]: added gda_client_get_specs_to_create_database() and
	  gda_client_create_database()
	* libgda/gda-server-provider.[ch]: added virtual methods: get_specs_create_database()
	  and create_database_params(), and renamed virtual method create_database() to 
	  create_database_cnc()
	* libgda/gda-server-provider.[ch]: renamed gda_server_provider_create_database()
	  to gda_server_provider_create_database_cnc() and marked it as deprecated
	* libgda/gda-server-provider.[ch]: added gda_server_provider_create_database()
	  and gda_server_provider_get_specs_to_create_database()
	* libgda/doc: update to API changes
	* libgda/providers/sqlite/*: implemented the 
	  gda_server_provider_get_specs_to_create_database() and 
	  gda_server_provider_create_database() functions, and
	  implemented the "Extra attributes" column for table's fields schema
	* libgda/providers/postgres/*: implemented the 
	  gda_server_provider_get_specs_to_create_database() and 
	  gda_server_provider_create_database() functions and
	  implemented the "Extra attributes" column for table's fields schema
	* libgda/providers/mysql/*: implemented the 
	  gda_server_provider_get_specs_to_create_database() and 
	  gda_server_provider_create_database() functions and
	  implemented the "Extra attributes" column for table's fields schema	

2005-05-27  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.3.2

2005-05-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* libsql/Makefile.am: added libgdasql.la as a dependency for
	sql_parse_test, so that the library gets built first.

	* providers/sqlite/Makefile.am: fixed to pass make distcheck.

	* doc/C/Makefile.am: s/AM_CPPFLAGS/GTKDOC_FLAGS.

2005-05-18  Mike Fisk <mfisk@woozle.org>

	Fixes #304586

	* providers/mysql/gda-mysql-recordset.c (fill_gda_value): set
	correctly unsigned values.

2005-05-17  Bas Driessen <bas.driessen@xobas.com>

	* doc/C/Makefile.am: Fix noise autogen.sh by
	changing the deprecated INCLUDES to AM_CPPFLAGS.

2005-05-14 Vivien Malerba <malerba@gnome-db.org>

	* Changed the GDA_CONNECTION_SCHEMA_PROCEDURES schema: the list of argument types
	  are now separated by commas and not by spaces as some data types contain
	  spaces themselves.
	* data/config: removed the default system-wide test XML database
	* data/sales-test.db: new database file for a sample Sales test database
	* gda-config.c: when the user directory ~/.libgda does not exist, then it's created
	  and a data source is declared for the sample Sales test database
	* gda-config.[ch]: s/gda_config_copy_data_source_info/gda_data_source_info_copy/
	  and s/gda_config_free_data_source_info/gda_data_source_info_free/
	* gda-config.c: use Gamin or FAM to monitor changes made to either the global
	  config file or the local user config file and notify of changes when
	  appropriate
	* configure.in: added Gamin or FAM discovery and a --enable-debug option
	* providers/sqlite/sqlite-src/*: updated to SQLite version 3.2.1

2005-05-13  Mike Kestner <mkestner@ximian.com>

	* libgda/gda-export.c (gda_export_class_init): fixed typo in
	"cancelled" signal creation.

2005-05-03  Dru <andru@treshna.com>

	* libgda/gda-column.c: added some comments to references function.

2005-04-30  Jean Bréfort <jean.brefort@ac-dijon.fr>

	Fixes #302158

	* configure.in: fixed MySQL detection.

2005-04-23  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-data-model.[ch]: added gda_data_model_dump_as_string() and fixed
	  gda_data_model_dump()
	* providers/mysql/gda-mysql-provider.c: improved data types schema, and added an
	  extra column for data type synonyms
	* providers/oracle/gda-oracle-provider.c: idem
	* providers/postgres/gda-postgres-provider.c: idem
	* providers/sqlite/gda-sqlite-provider.c: added an extra column for data type synonyms

2005-04-22  Dru <andru@treshna.com>

	* libgda/gda-config.h: Fixed // problem with header file where it
	wasnt ansi C complient and causing build errors.

2005-04-21  Magnus Bergman <magnus.bergman@observer.net>

	Fixes #301485

	* providers/oracle/gda-oracle-provider.c
	(gda_oracle_provider_supports, gda_oracle_provider_execute_command):
	made it compile with GCC 4.

2005-04-21  Magnus Bergman <magnus.bergman@observer.net>

	Fixes #301480

	* configure.in: make it work with Oracle 10's headers.

2005-04-17  Alan Knowles <alan@akbkhome.com> 

	* providers/mysql/gda-mysql-provider.c: 
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-provider.h:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/mysql/gda-mysql.h:
	* providers/mysql/utils.c:
	Fix mysql provider's internal usage of gda_mysql_provider_value_to_sql_string()

2005-04-17  Vivien Malerba <malerba@gnome-db.org>
	
	* providers/postgres/gda-postgres-provider.c: Improved fields schema
	* providers/mysql/gda-mysql-provider.c: Added a procedures (functions) schema
	  (needs more work) and a views schema (empty for now as MySQL does not support
	  views)

2005-04-14  Murray Cumming <murrayc@murrayc.com>

	* libgda/gda-xql-update.h: GdaXqlUpdate 
	should contain an instance of the parent type 
	(GdaXqlDml), not a pointer to one. This avoids 
	glib warnings about the instance size.

2005-04-13  Vivien Malerba <malerba@gnome-db.org>
	
	* applied patch from Jorge Bernal to fix bug #153292
	* libgda/providers/sqlite/gda-sqlite-provider.c: implemented some missing schemas
	* libgda/providers/sqlite/sqlite-src/*: imported SQLite sources version 3.2.1, required
	  by the SQLite provider (inner functions used).
	* configure.in: don't search for SQLite as it's embedded within libgda, always build it.
	* libgda/gda-init.c: test if glib threads are mot yet enabled before calling g_thread_init().

2005-04-11  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/utils.c
	(gda_mysql_value_to_sql_string_local):
	Restore old gda_mysql_value_to_string function under
	unique new name, as new function does not function in
	record set functions.

	* providers/mysql/gda-mysql-recordset.c
	(gda_mysql_recordset_append_row)
	(gda_mysql_recordset_remove_row):
	Change call to gda_mysql_value_to_string function to 
	local one to prevent undefined symbol error aborts.	

2005-04-10  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-data-model.[ch]: added gda_data_model_dump()
	* libgda/gda-init.c: added a call to g_thread_init()
	* libgda/gda-threader.[ch]: new GdaThreader object which allows to run a function
	  in a new thread and be notified when that thread exits

2005-04-01  Steve Murphy  <murf@e-tools.com>

        * configure.in: Added "rw" to ALL_LINGUAS.

2005-03-25  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-data-model.[ch]: grouped the gda_data_model_to_comma_separated() and 
	  gda_data_model_to_tab_separated() into a single gda_data_model_to_text_separated() method
	* libgda/gda-data-model.[ch]: Added an optionnal argument to the export functions to provide
	  which columns are to be exported

2005-03-24  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-recordset.c
	(gda_postgres_recordset_remove_row):
	Renamed some forgotten gda_field_attributes_...
	functions to gda_column_... Further use " for
	column names in 'WHERE' part of query.

	* providers/mysql/gda-mysql-recordset.c
	(gda_mysql_recordset_remove_row):
	Renamed some forgotten gda_field_attributes_...
	functions to gda_column_...

2005-03-23  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-recordset.c
	(gda_postgres_recordset_update_row):
	use " for column names in 'WHERE' part of query.

2005-03-21  Alan Knowles <alan@akbkhome.com>

	* providers/mysql/gda-mysql-recordset.c prevent segfault when
	running insert or update queries.

2005-03-21  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.3.1.

2005-03-19  Alan Knowles <alan@akbkhome.com>

	* libgda/gda-connection.c
	* libgda/gda-connection.h
	* libgda/gda-server-provider.c
	* libgda/gda-server-provider.h
	* providers/mysql/gda-mysql-provider.c
	* providers/mysql/gda-mysql-recordset.c
	* providers/mysql/utils.c
	* providers/postgres/gda-postgres-provider.c
	Replace gda_connection_escape_string with more generic 
	gda_connection_value_to_sql_string, correctly adds slashes and 
	quotes which can help to prevent SQL injection.
	Notes:
	- this has a knock on effect that calls like 
	  gda_data_model_update_row will add slashes to 's, so if you
	  where already doing this, you may end up with double slashes.
	- It only works with postgres and mysql at present. 

2005-03-18  Bas Driessen <bas.driessen@xobas.com>

	* doc/C/Makefile.am: Fix noise autogen.sh by
	changing the deprecated INCLUDES to AM_CPPFLAGS.

	* gtk-doc.make: Update with latest from 
	/usr/share/gtk-doc/data/gtk-doc.make.

2005-03-05  Bas Driessen <bas.driessen@xobas.com>

	* libgda/gda-data-model-base.c:
	* libgda/gda-data-model.c:
	* libgda/gda-select.c:
	* libgda/gda-table.[ch]:
	* libgda/gda-xml-database.c: Cleanup. Be consistent and 
	avoid confusion by using the name "columns" for GdaColumn
	objects rather than a mix of the old names "fa" and "dmca". 

2005-03-03  Álvaro Peña  <alvaropg@telefonica.net>

	* *: Renamed GdaDataModelColumnIndexAttributes to
	GdaColumnAttributes

2005-03-03  Álvaro Peña  <alvaropg@telefonica.net>

	* *: Changed GdaDataModelColumnAttributes name to
	GdaColumn

2005-02-28  Loic Minier <lool+gnome@via.ecp.fr>

	Fixes #168641

	* configure.in: don't use builtin copy of gtk-doc macro, use
	GTK_DOC_CHECK instead.

2005-02-28  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #129153

	* report/libgda-report/gda-report-result.h: removed non-existing
	function from header file.

2005-02-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: changed translation domain.

	* libgda.pc.in: use libgda-3.

2005-02-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/*/Makefile.am: install providers to versioned directories.

	* libgda/Makefile.am: changed LIBGDA_PLUGINDIR to point to versioned
	directory. Changed to libgda-3.

	* report/libgda-report/Makefile.am: changed to libgda-report-3.

	* doc/C/Makefile.am:
	* report/testing/Makefile.am:
	* tools/Makefile.am:
	* testing/Makefile.am: use libgda*-3 libraries.

2005-02-28  Caolan McNamara <caolanm@redhat.com>

	Fixes #166288

	* configure.in: better detection for libdb.

2005-02-28  Caolan McNamara <caolanm@redhat.com>

	Fixes #166286

	* providers/*/Makefile.am: use $libdir instead of $prefix/lib.

2005-02-28  Jorge Bernal "Koke" <koke@amedias.org>

	Fixes 162856

	* providers/freetds/libmain.c (plugin_get_connection_params): fixed
	typo.

2005-02-28  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #160666

	* libgda-C.omf.in: removed double // in file URI.

2005-02-18  Denis Fortin <denis.fortin@free.fr>

	* configure.in: check for sqlite3.

	* providers/sqlite/*: adapted to sqlite3.

2005-02-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libsql/Makefile.am: use LDFLAGS only.

2005-02-17  Álvaro Peña  <alvaropg@telefonica.net>

	* libgda/gda-xml-database.[ch]: added gda_xml_database_remove_table()

2005-02-16  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #167573

	* libgda/gda-column-attributes.h: fixed typo.

2005-02-11  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-row.[ch]: added gda_row_set_is_default() and
	gda_row_get_is_default()

2005-02-10  Álvaro Peña  <alvaropg@telefonica.net>

	* libgda/gda-table.c: Added the code to emit a new signal:
	NAME_CHANGED.
	(gda_table_get_columns): New function. Return the columns order by
	his position.
	(gda_table_find_column): New function. Return a
	GdaDataModelColumnAttribute from a name.
	* libgda/gda-table.h: Added the 2 new functions and the
	NAME_CHANGED signal.
	* libgda/gda-xml-database.c: Connect to NAME_CHANGED table
	signal. When a table named change, the database hash update
	to the new key (the new table name).

2005-02-07  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.3.0

2005-02-07  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_begin_transaction):
	remove debug g_message lines.

2005-02-06  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_create_table):
	bugfix; call function gda_mysql_provider_create_index()
	rather than the postgres one.

2005-02-05  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c: make gda_value_stringify() return "NULL" if
	its argument is NULL, and fixed a bug in  gda_value_compare() with
	strings comparison.

	* libgda/gda-data-model-column-attributes.h: added a 'dbms_type'
	field to the GdaDataModelColumnAttributes structure, where a string
	representation of the real DBMS data type for the column should be
	set. Work  needs to be done wherever GdaDataModelColumnAttributes
	structures are created and filled.

2005-02-05  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/gda-mysql-provider.c: added function
	gda_mysql_provider_create_index() and added DROP INDEX/
	PRIMARY KEY method to gda_mysql_provider_drop_index().

	(gda_mysql_provider_create_table):
	added parameter 'index_list' and code to create the
	indexes.

	(get_mysql_tables):
	suppress some compiler noise by proper casting of
	pointers.

	* providers/postgres/gda-postgres-provider.c:
	(gda_postgres_provider_create_table):
	added parameter 'index_list' and code to create the
	indexes.

	* libgda/gda-connection.[ch]
	(gda_connection_create_table):
	added parameter 'index_list' to hold a list of indexes to
	create.	

	(gda_connection_drop_index):
	added parameter 'primary_key', since not all data providers
	allow a name to be given to an index/key.

	* libgda/gda-server-provider.[ch]
	(gda_server_provider_create_table):
	added parameter index_list to hold a list of indexes to
	create.	

	(gda_server_provider_drop_index):
	added parameter 'primary_key', since not all data providers
	allow a name to be given to an index/key.

	* doc/C/: updated documentation.

2005-02-04  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-provider.c: added function
	gda_postgres_provider_create_index() and added DROP CONSTRAINT
	method to gda_postgres_provider_drop_index().

	* libgda/gda-server-provider.c
	(gda_server_provider_create_index): 
	bugfix; parameter 3 and 4 were mixed up.

2005-02-03  Álvaro Peña <alvaropg@telefonica.net>

	* libgda/gda-data-model.c: Removed the signals emits
	that must to emit the implementations, not this 
	"interface".
	* libgda/data-model-array.c:  When a row is removed,
	the following rows must to be renumber.

2005-02-03  Bas Driessen <bas.driessen@xobas.com>

	* libgda/gda-connection.[ch]: new prototypes and functions
	gda_connection_create_index() and gda_connection_drop_index().

	* libgda/gda-server-provider.[ch]: new prototypes and functions
	gda_connection_create_index() and gda_connection_drop_index().

	* providers/postgres/gda-postgres-provider.c: added prototype and function
	gda_postgres_provider_drop_index() and prototype and skeleton function 
	gda_postgres_provider_create_index().

	* providers/mysql/gda-mysql-provider.c: added prototype and function
	gda_mysql_provider_drop_index() and prototype and skeleton function 
	gda_mysql_provider_create_index().

	* doc/C: added create/drop index to documentation.

	* libgda/gda-column-index: minor bugfixes.

	* libgda/gda-data-model-index: minor bugfixes.

2005-02-02  Bas Driessen <bas.driessen@xobas.com>

	* libgda/: introduced GdaDataModelIndex to hold index
	data for a data model.

	* doc/C: added GdaDataModelIndex to documentation.

2005-02-01  Bas Driessen <bas.driessen@xobas.com>

	* libgda/: introduced GdaColumnIndex to hold
	index properties on column level.

	* doc/C: added GdaColumnIndex to 
	documentation.

2005-01-31  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/gda-mysql-provider.c: added functions
	gda_mysql_provider_create_table(), gda_mysql_provider_drop_table().

	* providers/mysql/utils.[ch]: new function
	gda_mysql_type_from_gda()

	* providers/postgres/gda-postgres-provider.c
	(postgres_name_from_gda_type): typing error; "date" instead of
	"data".

2005-01-29  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-provider.c: added prototypes and functions
	gda_postgres_provider_create_table(), gda_postgres_provider_drop_table()
	and postgres_name_from_gda_type().

	* providers/mysql/gda-mysql-provider.c: added prototypes
	for gda_mysql_provider_create_table() and gda_mysql_provider_drop_table().

	* libgda/gda-connection.[ch]
	(gda_connection_create_table): changed last parameter
	to type GList.
	
	* libgda/gda-server-provider.[ch]
	(gda_server_provider_create_table): changed last parameter
	to type GList.

	* doc/C/libgda-sections.txt: renamed function
	gda_data_model_end_update to gda_data_model_commit_update.

	* doc/C/tmpl/gda-data-model.sgml: inserted section for new
	function gda_data_model_commit_update.

	* doc/C/tmpl/gda-connection.sgml: renamed parameter 
	attributes to attributes_list for gda_connection_create_table
	entry.

	* doc/C/tmpl/gda-server-provider.sgml: renamed parameter
	attributes to attributes_list for gda_server_provider_create_table
	entry.

2005-01-25  Bas Driessen <bas.driessen@xobas.com>

	* libgda/gda-data-model-array.c: introduced new 
	gda_data_model_append_row() method and added
	gda_data_model_changed() signal to all functions
	that change the contents of the data-model.

	* libgda/gda-data-model-base.c
	(gda_data_model_base_append_row): Use provider
	dependent implementation.

	* libgda/gda-data-model-hash.c: introduced
	new gda_data_model_hash_append_row() method.
		
	* providers/mysql/gda-mysql-provider.[ch]: change 
	recordset implementation to GDA_TYPE_DATA_MODEL_ARRAY.

	* providers/mysql/gda-mysql-recordset.[ch]: introduced
	new methods gda_mysql_recordset_append_row(), 
	gda_mysql_recordset_remove_row, gda_mysql_recordset_update_row

	* providers/postgres/gda-postgres-recordset.c: changed
	gda_postgres_recordset_append_values() to 
	gda_postgres_recordset_append_row() method.
	(gda_postgres_recordset_update_row):
	Fixed updating of an appended row.

2005-01-24  Bas Driessen <bas.driessen@xobas.com>

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_open_connection): Fix to
	allow parameters "USER" and "PASSWORD" be used
	as arguments in the MySQL DSN string.

2005-01-23  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/gda-data-model.[ch]: renamed gda_data_model_append_row()
	to gda_data_model_append_values(), (which is marked as deprecated),
	and crated a new gda_data_model_append_row() function with a
	signature similar to the other gda_data_model_*_row() functions.
	
	* all other modifications: related to the above modifications

2005-01-20  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-recordset.c
	(guess_table_name): improve table name guessing by
	also checking on correct number of columns.

2005-01-19  Bas Driessen <bas.driessen@xobas.com>

	* libgda/gda-data-model-hash.c:
	introduce row mapping array (row_map) to keep track
	of active rows in a data-model that are represented
	by a hash table. Array added to struct 
	_GdaDataModelHashPrivate.
	(gda_data_model_hash_remove_row): implemented
	remove method function.
	(gda_data_model_hash_append_row):
	add new mapping entry to array when new row is 
	appended to data-model.
	(gda_data_model_hash_get_row):
	get row according to mapping.
	(gda_data_model_hash_get_n_rows):
	return active number of rows in data-model or -1
	if not initialized.
	(gda_data_model_hash_clear):
	initialize array upon (re)creation of hash table.
	(gda_data_model_hash_init):
	initialize array pointer and hash row count.
	(gda_data_model_hash_finalize):
	free array when no longer needed.

	* providers/postgres/gda-postgres-recordset.c
	(gda_postgres_recordset_remove_row):
	implemented new method for data-model.
	(gda_postgres_recordset_get_n_rows):
	return active number of data-model rows.
	(gda_postgres_recordset_get_row):
	correct call to parent class function.	
	
2005-01-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: include version number in AC_PROG_INTLTOOL.

	* libsql/Makefile.am: use GDA* for soname version. Added LIBADD
	to fix test program compiling problem.
	
2005-01-11  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-recordset.c
	(gda_postgres_recordset_update_row):
	use " for field names in 'SET' part of query.
	remove unnecessary call to non-existent function
	gda_data_model_hash_update_row.
	emit appropriate 'updated' and 'changed' signals.

2005-01-09  Vivien Malerba <malerba@gnome-db.org>
	
	* libgda/: Implemented GdaDataModel as an interface, and added a
	GdaDataModelBase class to serve as a base class in relpacement
	of the previous GdaDataModel

	* libgda/gda-value.[ch]: added gda_value_compare_ext() which like
	gda_value_compare(), compares two values of the same type, except
	that NULL values and values of type GDA_VALUE_TYPE_NULL are considered
	equals, and that a NULL value can be compared to a non NULL value.

	* libgda/: replaced GdaField with GdaDataModelColumnAttributes which
	is easier to understand and avoids mis-understandings

	* doc/C: improved documentation

2005-01-07  Bas Driessen <bas.driessen@xobas.com>

	* libgda/gda-data-model-hash.c (gda_data_model_hash_append_row):
	set row number of appended row.

2004-12-29  Aaron Gaudio <prothonotar@tarnation.dyndns.org>

	* libgda.spec.in: fixed includedir.

2004-12-28  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.2.0.

2004-12-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* autogen.sh: changed to require automake >= 1.9.

	* configure.in: incremented library versions.

	* libsql/Makefile.am: reference correctly the libgdasql lib.

	* providers/freetds/gda-freetds-provider.c (gda_freetds_execute_cmd):
	* providers/freetds/gda-freetds-recordset.c
	(gda_freetds_recordset_new): use correct number of arguments for
	tds_process_result_tokens.

	* providers/mdb/gda-mdb-provider.c (gda_mdb_provider_open_connection):
	pass flags to mdb_open.

2004-12-14  Dru <andru@treshna.com>

	* libgda/sql_parser.c: Fixed bug in IS NOT clauses in
	SQL with NOT getting dropped.

2004-10-28  Bas Driessen <bas.driessen@xobas.com>

	* providers/postgres/gda-postgres-recordset.c
	(gda_postgres_recordset_append_row): use " for field names.

2004-10-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* *Makefile.am: s/INCLUDES/AM_CPPFLAGS.

2004-10-27  Alan <alan@akbkhome.com>

        * Makefile.w32
	* libgda/Makefile.w32
	* libsql/Makefile.w32
	* Makefile.w32.cross: Upload Windows makefiles, including
	support for cross compiling, and potentially native with mingw
	along with dependancy download support, see top level Makefile.w32
	for full details on usage.

2004-10-27 Dru <andru@treshna.com>
	
	* libsql/sql_parser.c: Fixing sql_statement_get_tables() to
	work correctly.

2004-10-26 Dru <andru@treshna.com>
	
	* libsql/sql_parser.c:
	* libsql/sql_parser.h: Fixing some of the issues with JOIN clauses
	in SELECT statements failing to parse or be re-created with libsql.
	Other general code tidyups.

2004-10-18  Tomasz K©©oczko <kloczek@pld.org.pl>

	* configure.in: better looking PKG_CHECK_MODULES() output. Declare
	in one common place required versions of other tools using
	m4_define(). Fixed identation.

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

	* providers/mysql/gda-mysql-recordset.c (fill_gda_value): fixed
	support for DATE, TIME, TIMESTAMP and DATETIME types.

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

	* libgda/gda-data-model-hash.c (gda_data_model_hash_get_n_rows): added
	missing class method implementation.
	(gda_data_model_hash_class_init): ditto.

2004-10-13  Alan Knowles <alan@akbkhome.com>

	* libgda/gda-config.c:
	* testing/client.c: Win32 build fixes.

2004-10-13  David Hollis <dhollis@davehollis.com>

	* libgda.spec.in: fixed for correct building on RH.

2004-10-10  Tomasz KÅoczko <kloczek@pld.org.pl>

	* configure.in, providers/xbase/gda-xbase-database.cpp: fixes for
	  correct detect xbase library and build backend module (fixed
	  xbase.h header path).

	* configure.in: added fixes for latest autoheaders (added autoheaders prototypes).

	* po/POTFILES.in: remove providers/sybase/main.c from file (never
	  used in dist resources).OA

2004-10-10  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.99.

2004-10-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libsql/Makefile.am: use $(top_builddir) for libgdasql.

2004-10-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.pc.in:
	* libsql/Makefile.am:
	* libgda/Makefile.am:
	* report/libgda-report/Makefile.am: install headers in versioned
	directories.

2004-10-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.[ch]: added GdaProviderParameterInfo structure.
	Changed list of params in GdaProviderInfo to be a list of
	GdaProviderParameterInfo structures.
	(gda_provider_parameter_info_get_type, gda_provider_parameter_info_copy,
	gda_provider_parameter_info_free): new functions.
	(gda_provider_info_copy, gda_provider_info_free): manage correctly the
	new list of arguments.

	* providers/bdb/libmain.c (plugin_get_connection_params):
	* providers/firebird/libmain.c (plugin_get_connection_params):
	* providers/freetds/libmain.c (plugin_get_connection_params):
	* providers/ibmdb2/libmain.c (plugin_get_connection_params):
	* providers/ldap/libmain.c (plugin_get_connection_params):
	* providers/mdb/libmain.c (plugin_get_connection_params):
	* providers/msql/gda-msqlp-libmain.c (plugin_get_connection_params):
	* providers/mysql/libmain.c (plugin_get_connection_params):
	* providers/odbc/libmain.c (plugin_get_connection_params):
	* providers/oracle/libmain.c (plugin_get_connection_params):
	* providers/postgres/libmain.c (plugin_get_connection_params):
	* providers/sqlite/libmain.c (plugin_get_connection_params):
	* providers/sybase/libmain.c (plugin_get_connection_params):
	* providers/xbase/libmain.c (plugin_get_connection_params):
	* providers/xml/libmain.c (plugin_get_connection_params):
	updated to return a list of GdaProviderParameterInfo instead of simple
	strings only.

	* tools/gda-config-tool.c (add_param_name_to_string):
	* testing/config.c (list_all_providers): adapted to above changes.

2004-10-09  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #152495

	* doc/C/libgda-docs.sgml: fixed memory leak in sample code.

2004-10-09  Julio M. Merino Vidal <jmmv@menta.net>

	Fixes #152217

	* Makefile.am: added --enable-gtk-doc to DISTCHECK_CONFIGURE_FLAGS.

	* autogen.sh:
	* configure.in: fixed to work with autoconf >= 2.59 and automake >= 1.8.

	* libgda/gda-server-provider.c (gda_server_provider_get_version):
	* libgda/gda-xml-database.c (gda_xml_database_to_string):
	* providers/bdb/gda-bdb-provider.c (gda_bdb_provider_get_version):
	* providers/firebird/gda-firebird-provider.c
	(gda_firebird_provider_get_version):
	* providers/freetds/gda-freetds-provider.c
	(gda_freetds_provider_get_version):
	* providers/ibmdb2/gda-ibmdb2-provider.c (gda_ibmdb2_provider_get_version):
	* providers/ldap/gda-ldap-provider.c (gda_ldap_provider_get_version):
	* providers/mdb/gda-mdb-provider.c (gda_mdb_provider_get_version):
	* providers/msql/gda-msql-provider.c (gda_msql_provider_get_version):
	* providers/mysql/gda-mysql-provider.c (gda_mysql_provider_get_version):
	* providers/odbc/gda-odbc-provider.c (gda_odbc_provider_get_version):
	* providers/oracle/gda-oracle-provider.c (gda_oracle_provider_get_version):
	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_get_version):
	* providers/sqlite/gda-sqlite-provider.c (gda_sqlite_provider_get_version):
	* providers/sybase/gda-sybase-provider.c (gda_sybase_provider_get_version):
	* providers/sybase/main.c (main):
	* providers/xbase/gda-xbase-provider.c (gda_xbase_provider_get_version):
	* providers/xml/gda-xml-provider.c (gda_xml_provider_get_version):
	* testing/gda-test.c (main): use PACKAGE_VERSION rather than VERSION.

2004-10-09  Alan Knowles <alan@akbkhome.com>

	* libgda/gda-log.c: made it compile under Win32.

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_escape_string): s/MYSQL/PostgreSQL.

2004-09-25  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #152487

	* libgda/gda-server-provider.[ch]: added 'reset_connection' method.
	(gda_server_provider_reset_connection): new function.
	(gda_server_provider_class_init): initialize new method.

	* libgda/gda-connection.[ch] (gda_connection_reset): new function.

2004-09-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/Makefile.am: install gda-log.h with the other headers.

2004-09-25  Szalai Ferenc <szferi@einstein.ki.iif.hu>

	* libgda/gda-connection.c (gda_connection_new): use const where needed.
	(gda_connection_escape_string): return correct values.

	* libgda/gda-data-model-array.c (gda_data_model_array_update_row):
	use const where needed.
	(gda_data_model_array_append_column, gda_data_model_array_update_column,
	gda_data_model_array_remove_column): added missing return statement.

	* libgda/gda-data-model.c (export_to_separated,
	gda_data_model_to_xml_node): fixed warnings.

	* libgda/gda-error.c (gda_error_list_copy): fixed warnings.

	* libgda/gda-parameter.[ch] (gda_parameter_new_from_value): added
	'const' to the @value argument.
	(gda_parameter_list_free): fixed warning.

	* libgda/gda-select.c (gda_select_add_source): fixed warning.
	(populate_from_single_table): fixed warning.

	* libgda/gda-value.c (clear_value): added case for TYPE types.
	(gda_value_set_list): fixed warning.

	* libgda/gda-xml-database.c (gda_xml_database_new_table_from_node):
	set the field attributes' caption as a string, not as an integer.

	* libgda/libgda.h: included gda-log.h.

	* providers/ldap/gda-ldap-provider.c (get_ldap_tables): fixed warning.

	* providers/ldap/libmain.c: added missing function prototypes.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_get_last_insert_id, add_aggreagate_row): fixed
	warning.

	* providers/postgres/gda-postgres-recordset.c
	(gda_postgres_recordset_append_row): implemented new data model's
	method.
	(gda_postgres_recordset_class_init): set new method.
	(gda_postgres_recordset_update_row): update the underlying array data
	model when the update in the database goes well.
	(gda_postgres_recordset_get_n_rows): check the number of items in the
	underlying array data model, and return the MAX.

	* providers/postgres/gda-postgres.h: added missing prototype.

	* providers/postgres/utils.c (gda_postgres_type_oid_to_gda): fixed
	warning.
	(gda_postgres_value_to_sql_string): new function.

	* report/libgda-report/gda-report-document.c: added missing #include.

2004-09-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: removed obsolete GNOME_COMPILE_WARNINGS macro.

	* libgda/gda-connection.[ch] (gda_connection_escape_string):
	* libgda/gda-server-provider.[ch] (gda_server_provider_escape_string):
	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_escape_string):
	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_escape_string): improved the escape_string method,
	by setting correctly the const'ness of the arguments and removing the
	'length' argument, since strings should be now NULL terminated.
	
2004-09-25  Caolan McNamara <caolanm@redhat.com>

	Fixes #150231

	* configure.in: improved ODBC, MySQL and PostgreSQL detection.

2004-09-25 Dru <andru@treshna.com>

	* libsql/parser.y: Fixed not null issue in where statements
	* libsql/sample_sql_statements: Added examples that broke stuff.
	* libsql/sql_parser.c: Fixed bug 152874, sql statements
	  with complex where statements were often failing to 
	  generate properly.
	* providers/postgres/gda-postgres-recordset.c: Added minor
	  comments.

2004-09-14 Dru <andru@treshna.com>
	
	* libgda/gda-value.c: Improved documentation.
	* libsql/sql_parser.c: Added support function for helping
	  decode the where statements. Removed some obsolete code.

2004-09-09 Dru <andru@treshna.com>

        * sql_parser.c: When getting a list of where statements it will
          return the join's as well now.

2004-09-09 Dru <andru@treshna.com>

        * .cvsignore, Makefile.am, sql_parse_test.c, sql_parser.c,
          sql_parser.h, sql_parser_test.c: Added function to get a list of
          where clauses in a sql statement.  Readded test code to check to
          see if the function works ok.

2004-09-02  Jeronimo Albi <jeronimoalbi@yahoo.com.ar>
	
	* providers/firebird/gda-firebird-blob.c: New File.
	* providers/firebird/gda-firebird-blob.h: New File.
	* providers/firebird/gda-firebird-recordset.c: Added read support
	  for blob data type.

2004-09-01  Alan Knowles <alan@akbkhome.com>

	* providers/mysql/gda-mysql-provider.c (get_mysql_types): updated
	list of types to match the real MySQL types.

2004-08-31  Jeronimo Albi <jeronimoalbi@yahoo.com.ar>

	* providers/firebird/gda-firebird-provider.c:
	  (gda_firebird_provider_execute_command): Added support for
	  "transparent transactions".

2004-08-26  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #151054

	* providers/firebird/gda-firebird-recordset.c (fb_gda_value_fill):
	removed extra spaces before punctuation marks.

2004-08-21  Jeronimo Albi <jeronimoalbi@yahoo.com.ar>

	* samples/sample-firebird.c: Added example code for Firebird provider.
	* providers/firebird/gda-firebird-recordset.c: Corrected a problem with
	Firebird date and datetime year part, fixes bug #15063.

2004-08-21  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Add «nb» to ALL_LINGUAS.

2004-08-20  Vivien Malerba <malerba@gnome-db.org>

	* libsql/parser.y: bug fixed to allow the alias specification for any
	  target in queries
	* libsql/sql_tree.c: bug fixed with uninitialized allocated memory
	* providers/postgres/gda-postgres-provider.c: fixed a bug with the
	'anyelement' data type which we don't want, and fixed another bug
	where aggregates and functions accepting any data type for one
	argument were not returned in the schemas requests.

2004-08-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_find_connection): use the correct
	dsn/username/password when searching the connection.

2004-08-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_find_connection): fixed to not
	crash on strcmp().

2004-08-18  Jeronimo Albi <jeronimoalbi@yahoo.com.ar>

	* providers/firebird/gda-firebird-provider.c:
	(gda_firebird_provider_drop_database): Corrected to drop requested
	database.
	(gda_firebird_provider_get_schema, gda_firebird_provider_supports):
	Added support for GDA_CONNECTION_SCHEMA_AGGREGATES.

2004-08-18  José María Casanova Crespo <jmcasanova@igalia.com>

	* libgda/gda-connection.[ch] (gda_connection_clear_error_list):
	new function.

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_begin_transaction): improved support of
	transaction modes.

2004-08-17  Alan Knowles <alan@akbkhome.com>

	* libgda/gda-connection.[ch] (gda_connection_escape_string):
	new function.

	* libgda/gda-server-provider.[ch]: added escape_string virtual method.
	(gda_server_provider_escape_string): new function.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_escape_string): implemented new GdaServerProvider's
	virtual method.
	(gda_mysql_provider_class_init): set pointer to new method's
	implementation.

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_escape_string, gda_postgres_provider_class_init):
	likewise.

2004-08-17  Caolan McNamara <caolanm@redhat.com>

	Fixes #150232

	* libgda/gda-util.c (gda_type_to_string):
	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_execute_command, gda_mysql_provider_supports,
	gda_mysql_provider_get_schema):
	* providers/xml/gda-xml-provider.c (gda_xml_provider_get_schema):
	more fixes for compilation with GCC 3.4.

2004-08-16  Vivien Malerba <malerba@gnome-db.org>

	* libsql/parser.y: bug fixed to allow the alias specification for any
	  target in queries
	* libsql/sql_tree.c: bug fixed with uninitialized allocated memory

2004-08-16  Joe Marcus Clarke <marcus@freebsd.org>

	* providers/xml/gda-xml-provider.c (get_types): use empty strings
	rather than NULL for the owner field.

2004-08-12  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.6.

2004-08-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: some more fixes.

2004-08-06  Szalai Ferenc <szferi@einstein.ki.iif.hu>

	* libgda/gda-row.c (gda_row_set_number): set the GdaRow's to $number,
	not to 0.

2004-08-01  Jeronimo Albi <jeronimoalbi@yahoo.com.ar>

	* providers/firebird/gda-firebird-provider.c:
	(fb_get_fields_metadata, fb_type_name_to_gda_type,
	 fb_set_fields_metadata, fb_set_index_field_metadata): New fuctions.
	(gda_firebird_provider_get_schema): GDA_CONNECTION_SCHEMA_FIELDS is working.

	* providers/firebird/gda-firebird-recordset.c:
	(fb_sql_type_to_gda_type): New fuction.

2004-08-01  Jeronimo Albi <jeronimoalbi@yahoo.com.ar>

	* providers/firebird/gda-firebird-provider.c:
	(fb_server_get_version): New fuction.
	(gda_firebird_provider_get_server_version): Now returns server version.

2004-08-01  Jeronimo Albi <jeronimoalbi@yahoo.com.ar>

	* providers/firebird/gda-firebird-provider.c:
	(fb_get_types, fb_sqlerror_get_description, fb_get_tables): New functions.
	Change database connection routines for a more secure method of connection.
	(gda_firebird_provider_create_database, gda_firebird_provider_execute_command,
	 gda_firebird_provider_drop_database): Are working now.
	(gda_firebird_provider_get_schema): Is working now for GDA_CONNECTION_SCHEMA_TYPES,
	GDA_CONNECTION_SCHEMA_TABLES and GDA_CONNECTION_SCHEMA_VIEWS.
	(gda_firebird_connection_make_error): Added description of error (Firebirds's SQL
	error message) when adding error to GdaConnection.

	* providers/firebird/gda-firebird-recordset.c:
	(fb_sql_result_free, fb_sql_result_columns_malloc, fb_sql_result_set_columns_number,
	 fb_sql_get_statement_type, fb_sql_prepare, fb_sql_unprepare, fb_sql_execute,
	 fb_sql_affected_rows, fb_gda_value_fill, fb_sql_fetch_row): New fuctions.
	Added recordset support.
	Added Firebird's data types (except Blob and Array).

	* providers/firebird/libmain.c:
	Add CHARACTER_SET, SQL_DIALECT and PAGE_SIZE to list of connection params.
	Changed name of provider to "Firebird", instead of "FireBird".

2004-07-31  Dani Baeyens <daniel.baeyens@hispalinux.es>
	
	* doc/C/Makefile.am, doc/C/libgda-docs.sgml,
	libgda/gda-connection.c, libgda/gda-data-model.c,
	libgda/gda-log.c, libgda/gda-server-provider.c,
	libgda/gda-server-provider.c, libgda/gda-value.c,
	report/libgda-report/gda-report-document.c, 
	report/libgda-report/gda-report-item.c,
	report/libgda-report/gda-report-result.c: Changed to have
	documentation with .devhelp book (and no errors when making)
	
2004-07-22  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.5.

2004-07-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* Makefile.am: EXTRA_DIST mkinstalldirs :(

2004-07-11  Vivien Malerba <malerba@gnome-db.org>

	* providers/postgres/gda-postgres-recordset.c: bug fixed for annoying
	  warning message

2004-07-05  Murray Cumming  <murrayc@murrayc.com>

	* providers/postgres/util.c: gda_postgres_type_oid_to_gda(): 
	Do not read past the end of the type_data array. Found by valgrind.

2004-06-25  Vivien Malerba <malerba@gnome-db.org>

	* providers/odbc/gda-odbc-provider.c: fixed a recordset column fori
	bug #144923

2004-06-24  Vivien Malerba <malerba@gnome-db.org>

	* libsql/*: improved parsing of condition operators (added regex
	operators such as "~", "~*", etc and "SIMILAR TO", and modified the
	sql_condition structure to add a "negated" attributes for negated
	conditions and the sql_condition_operator enum for the new recognized
	operators.

2004-06-10  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-value.[h|cc]: Add get_type(), copy(), and free() 
	functions for GdaMoney and GdaNumeric so that they are real boxed 
	types.

2004-06-07  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.4.

2004-06-06  Marcin Siennicki <m.siennicki@cloos.pl>

	Fixes #142580

	* libgda.spec.in: added information for building FireBird provider.

2004-06-06  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch] (gda_data_model_append_column,
	gda_data_model_update_column, gda_data_model_remove_column): use
	better function signatures.

	* libgda/gda-data-model-array.c (gda_data_model_array_append_column,
	gda_data_model_array_update_column,
	gda_data_model_array_remove_column): started implementation of
	missing virtual methods.
	(gda_data_model_array_class_init): init new virtual methods.

2004-06-06  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/utils.c (gda_mysql_type_to_gda): added an
	'is_unsigned' argument and return signed/unsigned types
	approppriately.

	* providers/mysql/gda-mysql-recordset.c (fill_gda_value): made
	it static, to fix some warnings. Added 'is_unsigned' argument
	and set signed/unsigned values approppriately.
	(gda_mysql_recordset_describe_column): update for
	gda_mysql_type_to_gda() changes.
	(fetch_row): update for fill_gda_value() changes.

	* providers/mysql/gda-mysql.h: updated function prototype.

2004-06-05  Vivien Malerba <malerba@gnome-db.org>

	* libsql/parser.y & libsql/lexer.l: added a special keyword '##',
	which can be used for parameters when no value is provided, such
	as "SELECT name FROM users WHERE id=##".

2004-06-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: removed obsolete GNOME_PLATFORM_GNOME_2 macro.

2004-06-02  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-field.c: gda_field_attributes_copy(): Really copy the
	default_value.

2004-06-01  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.3

2004-06-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: fixed checks for gtk-doc.

	* doc/C/libgda-docs.sgml: fixes for xsltproc.

2004-05-31  Jürg Billeter <j@bitron.ch>

	* libgda/gda-util.c:
	* providers/mdb/gda-mdb-provider.c:
	* providers/ldap/gda-ldap-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/oracle/utils.c:
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/xml/gda-xml-provider.c: fixes for compilation with gcc 3.4.

2004-05-10  Murray Cumming  <murrayc@murrayc@.com>

	* libgda/gda-util.c (gda_type_to_string): Added case statements for 
	types that were not already handled, such as the unsigned types. 
	Changed the default to unknown rather than string.
	* libgda/gda-util.c (gda_type_from_string): Added case statements for
	remaining types.

2004-05-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.[ch] (gda_connection_create_table,
	gda_connection_drop_table): new functions.

2004-05-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/xml/gda-xml-provider.c (get_types): added missing fields to
	the returned schema, and added missing types, since the XML provider
	supports all the types in libgda (except GOBJECT and BLOB).

	* doc/C/libgda-docs.sgml: use newer DocBook DTD.

2004-05-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-provider.[ch]: added 'create_table' and 'drop_table'
	virtual methods.
	(gda_server_provider_create_table, gda_server_provider_drop_table): new
	functions.

	* libgda/gda-connection.c (gda_connection_get_schema): added information
	about what to do with the returned value.

2004-05-01  Rodrigo Moya <rodrigo@ximian.com>

	* libgda/gda-server-provider.[ch]: added 'get_last_insert_id' virtual
	method.
	(gda_server_provider_get_last_insert_id): new function.
	(gda_server_provider_class_init): initialize new virtual method.

	* libgda/gda-connection.[ch] (gda_connection_get_last_insert_id): new
	function.

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_get_last_insert_id): implemented new method.

	* providers/postgres/gda-postgres-recordset.[ch]
	(gda_postgres_recordset_get_pgresult): new function.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_get_last_insert_id): implemented new method.

2004-04-28  Murray Cumming  <murrayc@murrayc.com>
 
 	* libgda/gda-field.[h|c]: Added gda_field_attribute_equal().

2004-04-23  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-field.c (gda_field_attribute_copy): Don't copy the
	default_value if it is 0, to avoid runtime warnings.
	* libgda/gda-client.c: (gda_client_notify_error_event, 
	gda_client_notify_transction_started_event, 
	gda_client_notify_transaction_committed_event, 
	gda_client_notify_transaction_cancelled_event): Cast the objects to
	GObject, to avoid compiler warnings.

2004-04-28  Álvaro Peña  <apg@esware.com>

	* libgda/gda-data-model.c: (export_to_separated),
	(gda_data_model_to_xml_node): don't use gda_value_stringify
	for boolean values

2004-04-26  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.2

2004-04-23  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-command.h, gda-config.h, gda-field.h, gda-parameter.h: 
	Use the typedef struct _Something Something technique to allow
	other code to declare prototypes, so that the C++ bindings do not
	need to include the headers in their public headers.

2004-04-23  Murray Cumming  <murrayc@murrayc.com>
	* providers/postgres/gda-postgres-recordset.c (guess_table_name):
	Copy the table_name before freeing the struct, not after, to fix
	an occasional crash. Thanks valgrind.

2004-04-23  Murray Cumming  <murrayc@murrayc.com>

	* libgda/gda-client.c (gda_client_open_connection_from_string): 
	Added documentation about the cnc_string format.

2004-04-22  Robert Davis <rdavis@unico.com>

	* providers/freetds/gda-freetds-provider.c
	(gda_freetds_provider_open_connection): use tds_set_client_charset
	instead of tds_set_charset.

2004-04-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.c (gda_data_model_update_column): fixed c/p
	typo.

	* libgda/gda-data-model-array.c (gda_data_model_array_update_row):
	added implementation of missing virtual method.
	(gda_data_model_array_class_init): added new virtual method.

2004-04-18  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #139800

	* providers/freetds/gda-freetds-provider.c (gda_freetds_execute_cmd):
	* providers/freetds/gda-freetds-recordset.c (gda_freetds_recordset_new):
	updated to latest FreeTDS 0.62 API.

2004-04-16  Denis Loginov <dloginov@crl.nmsu.edu>

	* providers/postgres/gda-postgres-provider.c (gda_postgres_fill_md_data):
	Fixed the "Not Null?" columns, so that it indeed returns the "Not null"
	and not its inverse.

2004-04-17  Adam Weinbegrer  <adamw@gnome.org>

	* configure.in: Added en_CA to ALL_LINGUAS.

2004-04-15  Benjamin Otte <in7y118@public.uni-hamburg.de>

	Fixes #140113

	* providers/sqlite/gda-sqlite-provider.c (sql_split): new function to
	correctly split multiple SQL commands.
	(process_sql_commands): use the new function instead of g_strsplit.

2004-04-06  Vivien Malerba <malerba@gnome-db.org>

	* libsql/sql_parser.c: merged Andru's work (hope nothing has been 
	forgotten)

2004-04-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.spec.in: s/default/xml.

2004-04-02  Gareth Owen  <gowen72@yahoo.com>

	* configure.in: Added en_GB to ALL_LINGUAS

2004-04-01  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.1

2004-04-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: fixed some content.

2004-04-01  Leonardo Boshell <p@kapcoweb.com>

	Fixes #138741

	* doc/C/libgda-docs.sgml: fixed Docbook markup.

2004-03-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.[ch] (gda_provider_info_free): renamed from
	gda_config_free_provider_info to match the other GdaProviderInfo-related
	functions.
	(gda_provider_info_get_type, gda_config_free_provider_list): renaming.

	* libgda/gda-client.c (gda_client_open_connection): more renaming.

2004-03-16  Vivien Malerba <malerba@gnome-db.org>

        * libsql/*: Improved the joins handling (changed the sql_table structure),
		    and added join type (LEFT, RIGHT, FULL).

2004-03-13  Vivien Malerba <malerba@gnome-db.org>

	* libsql/*: several improvements with a change in the sql_table structure.
		- added != symbol as WHERE condition
		- identifiers can now contain an underscore
		- improved ORDER BY support
		- improved JOIN support
		- improved WHERE conditions
	
2004-03-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/libgda.h:
	* libgda/Makefile.am: don't install gda-export.h nor gda-log.h, those
	should be internal files only.

2004-03-05  Vivien Malerba <malerba@gnome-db.org>

        * libsql/*: * incorporated Andrew's latest changes
		    * re-indented the whole code to the same style as libgda

2004-03-05  Vivien Malerba <malerba@gnome-db.org>

	* libsql/*: * Improved lexer rules for functions and SELECT without a FROM clause
		    * Added extra syntax to specify parameters: between [] after a field, can contain
		      :name, :descr, :type, :isparam, :nullok attributes.
		    * Added strings recognized between double quotes (example: "a good' string").

2004-03-04  Laurent Sansonetti <lrz@gnome.org>

	Fixes #132216

	* libgda/gda-client.c (gda_client_open_connection_from_string): Reuses
	existing connections by looking in the opened connections pool.

	* libgda/gda-client.c (gda_client_open_connection): Fixed a memory leak.

	Fixes #129560

	* libgda/gda-config.c (gda_config_set_string, gda_config_set_int,
	gda_config_set_float, gda_config_set_boolean): Changes the type of the key
	if already existing.

2004-03-03  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #131592

	* providers/odbc/gda-odbc-provider.c (process_sql_commands):
	UTF-8 conversions for SQLExecDirect() and SQLGetData().

2004-02-28  Vivien Malerba <malerba@gnome-db.org>

	* libsql/lexer.l: bug fixed
	* libsql/Makefile.am: make sure sql_parser.h is installed in
	libgda/sql directory

2004-02-18  Sergey N. Belinsky <sergey_be@mail.ru>

	* gda-ibmdb2-recordset.c: Fixed size of data. Clean up data after use.
	* gda-ibmdb2-types.[ch]: Fixed NUMERIC datatype. Message for
	unsupported datatypes.
	* libmain.c: Removed unused options.

2004-02-15  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c: bugs fixes in gda_value_compare()

2004-02-09  Tomasz K³oczko <kloczek@pld.org.pl>

	* configure.in: Trivial cleanup: remove AC_SUBST(CFLAGS),
	  AC_SUBST(CPPFLAGS) and AC_SUBST(LDFLAGS). This variables are
	  substed by default.

2004-02-07  Robert Sedak  <robert.sedak@sk.htnet.hr>

        * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.

2004-01-25  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #132213

	* libgda/gda-client.c (gda_client_open_connection): make sure we
	don't share connections opened with the DONT_SHARE flag.

2004-01-22  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #132152

	* libgda/gda-client.c (gda_client_find_connection): compare get_dsn()
	to name, rather than cnc_string.

2004-01-24  Paisa  Seeluangsawat <paisa@users.sf.net>

	* libgda/gda-row.[ch]:
	* libgda/gda-value.[ch]: removed useless const in arguments.

2004-01-15  Nikolai Weibull <ruby-gnome2-devel-en-list@pcppopper.org>

	* providers/sqlite/gda-sqlite-provider.c
	(gda_sqlite_provider_open_connection): set the object's private data
	before executing any command.

2004-01-12  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #131252

	* providers/odbc/utils.c (gda_odbc_emit_error): style fixes.

2004-01-12  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #131251

	* providers/odbc/gda-odbc-provider.c
	(gda_odbc_provider_open_connection): set ODBC connection to read-only
	if GdaConnection is set so.

2004-01-10  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #131046

	* providers/odbc/gda-odbc-provider.c
	(gda_odbc_provider_open_connection): retrieve the DBMS version, not
	the driver version.

2004-01-10  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #130838

	* providers/odbc/gda-odbc-provider.c (process_sql_commands): changed
	to get the SQL command as a string.
	(gda_odbc_provider_execute_command): added support for TABLE commands.
	
2004-01-10  J.H.M. Dassen (Ray) <jdassen@debian.org>

	http://bugs.debian.org/226560

	* providers/sqlite/gda-sqlite-provider.c: #include <gda-util.h> to
	have gda_type_to_string declared. This fixes pointer/integer issues on
	64-bit architectures, in particular IA64.

2004-01-09  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #130945

	* providers/odbc/gda-odbc-provider.c (process_sql_commands): use
	correct counter.

2004-01-09  Jon Willeke <willeke@users.sourceforge.net>

	Fixes #130938

	* providers/odbc/gda-odbc-provider.c: added support for NAMESPACES.

2004-01-02  Laurent Sansonetti <lrz@gnome.org>

	* libgda/gda-util.c (gda_file_save): added O_TRUNC flag.

2003-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-command.c (gda_command_copy): dont use C99.

2003-12-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_get_data_source_list): fixed
	documentation typo.

2003-12-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-error.[ch] (gda_error_get_number): removed 'const' from
	function's return type.

2003-12-17  Laurent Sansonetti <lrz@gnome.org>

	* providers/bdb/gda-bdb.h:
	Introduced BDB_VERSION macro.

	* providers/bdb/gda-bdb-provider.c:
	* providers/bdb/gda-bdb-recordset.c:
	- Fixed a compilation bug when using BDB < 4.1.24 ;
	- get_server_version handler uses DB_VERSION_STRING.

2003-12-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: disable MySQL provider until we resolve the licensing
	issues.

2003-12-14  Laurent Sansonetti <lrz@gnome.org>

	* libgda/gda-connection.c, libgda/gda-data-model.c
	* libgda/gda-export.c, libgda/gda-value.c:
	Fixed some typos in the doc.

2003-12-09  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #128933

	* libgda/gda-log.[ch] (gda_log_clean_*): removed unimplemented
	functions.

2003-12-09  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #128929

	* libgda/gda-client.h: added missing space in function prototype
	that confuses pygtk's h2def.py.

2003-12-03  Laurent Sansonetti <lrz@gnome.org>

	* libgda/gda-data-model.[ch]:
	- Renamed some methods:
	    gda_data_model_is_editable -> gda_data_model_is_updatable ;
	    gda_data_model_begin_edit -> gda_data_model_begin_update ;
	    gda_data_model_cancel_edit -> gda_data_model_cancel_update ;
	    gda_data_model_end_edit -> gda_data_model_end_update ;
	    gda_data_model_is_editing -> gda_data_model_has_changed.
	- Renamed some signals:
	    "begin_edit" -> "begin_update" ;
	    "cancel_edit" -> "cancel_update" ;
	    "end_edit" -> "end_update".
	- Added some methods:
    	    gda_data_model_append_column ;
	    gda_data_model_update_column ;
	    gda_data_model_remove_column.
	- Added some signals:
	    "column_inserted" ;
	    "column_updated" ;
	    "column_removed".

	* libgda/gda-data-model-array.c:
	* libgda/gda-data-model-hash.c:
	* libgda/gda-data-model-list.c:
	* libgda/gda-select.c:
	* providers/ldap/gda-ldap-recordset.c:
	* providers/msql/gda-msql-recordset.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/oracle/gda-oracle-recordset.c:
	Follows GdaDataModel changes (updatable interface).

2003-11-30  Laurent Sansonetti <lrz@gnome.org>

	* libgda/gda-parameter.c (gda_parameter_list_clear):
	Parameters were not removed from the hash table (just freed).

2003-11-29  Laurent Sansonetti <lrz@gnome.org>

	* providers/bdb/*.c:
	Fixes compilation problems with Berkeley DB 4.x.

2003-11-28  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-data-model.c: emit the row_updated, row_inserted,
	row_removed and changed signals when appropiate.

2003-11-28  Laurent Sansonetti <lrz@gnome.org>

	* configure.in, providers/Makefile.am, providers/bdb/*:
	Added Berkeley-DB provider (experimental).

	* libgda/gda-connection.c (gda_connection_begin_transaction):
	Fixes a typo in the comment.

2003-11-26  Filip Van Raemdonck <mechanix@debian.org>

        * providers/mdb/gda-mdb-provider.c (gda_mdb_provider_execute_sql):
	guard against passing NULL pointers to mdb-tools.

2003-11-24  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 1.1.0

2003-11-21  Laurent Sansonetti <lrz@gnome.org>

	* libgda/gda-parameter.c: 
	Implements gda_parameter_set_value().

2003-11-12  Paisa Seeluangsawat <paisa@users.sf.net>
	
	* libgda/gda-blob.c:
	* libgda/gda-connection.c:
	* libgda/gda-log.c:
	* libgda/gda-select.[ch]:
	* libgda/gda-util.c:
	trivial fixes to stop some compiler warnings (gcc 3.2.2)

	* libgda/gda-row.c:
	(gda_row_new_from_list): updated doc comment.

	* libgda/gda-data-model.c: updated a doc comment.
	(gda_data_model_foreach): stop the loop when user function returns
	  FALSE (as advertised in the spec).  No longer clones the GdaRows
	  sent to user's callback.

2003-11-12  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-value.c: fixed gda_value_copy for GdaNumeric. Patch by
	David Marín <david@aspl.es>.

2003-11-11  Laurent Sansonetti <laurent@datarescue.be>

	* providers/postgres/gda-postgres-recordset.c:
	Added support for updatable data models.

	* libgda/gda-command.[ch] (gda_command_get_type, gda_command_copy):
	* libgda/gda-field.[ch] (gda_field_attributes_get_type):
	* libgda/gda-parameter.[ch] (gda_parameter_get_type, gda_parameter_copy,
	gda_parameter_list_get_type, gda_parameter_list_copy):
	* libgda/gda-quark-list.[ch] (gda_quark_list_get_type, 
	gda_quark_list_copy):
	* libgda/gda-row.[ch] (gda_row_get_type, gda_row_copy):
	* libgda/gda-value.[ch] (gda_value_get_gtype):
	Added missing *_get_type and *_copy functions.

2003-11-03  Jonathan Blandford <jrb@redhat.com>

	* libsql/lexer.l: #undef L_SET, since it might be defined when
	enabling the BSD compatibility layer on Linux.

2003-10-27  Laurent Sansonetti <laurent@datarescue.be>

	* libgda/gda-config.[ch] (gda_config_get_provider_model):
	New function.

2003-10-26  Laurent Sansonetti <laurent@datarescue.be>

	* libgda/gda-data-model.c (gda_data_model_to_xml):
	Implemented the standalone=FALSE case.

2003-10-19  Laurent Sansonetti <laurent@datarescue.be>

	* doc/C/examples/full_example.c:
	Fixed compilation issues (was broken).

2003-10-18  Laurent Sansonetti <laurent@datarescue.be>

	* libgda/*.c:
	* doc/C/tmpl/*.sgml:
	Added some missing entries in the API reference, and fixed existing 
	ones.

2003-10-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/Makefile.am: added gda-marshal.c to built_files.

2003-10-16  Paisa Seeluangsawat <paisa@users.sf.net>

	* providers/mysql/gda-mysql-provider.c: 
	  - add #include <libgda/gda-util.h> 
	  - minor cosmatic fixes to stop some compiler warnings.
	* providers/mysql/gda-mysql-recordset.c:
	  - fixed possible memory leak by moving gda_row_new() a few line down.
	  - commented out variable "lengths", which doesn't seem to be used
	    anywhere.
	  - handle FIELD_TYPE_BLOB length correctly
	  - distinguish SQL NULL from 0, 0.0, "".
	  - factored the code for mysql data -> GdaValue conversion into
	    fill_gda_value()

2003-10-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.h: added FEATURE_UPDATABLE_CURSOR to
	GdaConnectionFeature enumeration.

2003-10-14  Murray Cumming  <murrayc@usa.net>
 
 	* libgda/gda-config.[h|c]: Register GdaProviderInfo and 
 	GdaDataSourceInfo boxed gtypes, with copy and free functions. Useful
 	for language bindings.

2003-10-12  Paisa Seeluangsawat <paisa@users.sf.net>

	* libgda/gda-field.h:
	* libgda/gda-field.c: added default_value field into
	GdaFieldAttributes.  Add/modify related functions.

2003-10-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/Makefile.am: fixed enum code generation.

2003-10-11  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/tmpl/gda-blob.sgml: added missing file.

2003-10-11  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #123342

	* libgda/gda-client.c (gda_client_close_all_connections): remove
	connections from the list before closing them.
	(gda_client_notify_event): only notify events if the connection is
	in our private list.

2003-10-11  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #121403

	* libgda/gda-connection.c (gda_connection_new): duplicate
	real_username and real_password strings before they are freed.

2003-10-07  Laurent Sansonetti <laurent@datarescue.be>

	* libgda/gda-quark-list.c:
	* libgda/gda-quark-list.h: introduced gda_quark_list_clear() +
	gda_quark_list_add_from_string() takes care of the 'cleanup'
	boolean parameter. 

2003-10-01  Murray Cumming  <murrayc@usa.net>

	* libgda/Makefile.am: Use glib-mkenums to generate
	the get_type() functions for the libgda enums. The build file
	stuff is based on the same stuff in pango.

2003-10-01  Laurent Sansonetti <laurent@datarescue.be>

	* libgda/doc/C/libgda-docs.sgml: fixed some typos and added
	some information related to the MySQL provider.

2003-09-30  Laurent Sansonetti <laurent@datarescue.be>

	* libgda/gda-client.h: added missing prototype.

2003-09-29  Christian Neumair  <chris@gnome-de.org>

	* providers/sybase/utils.c: Fixed string (#110449).

2003-09-19  Chris Silles <cas@starfire-programming.net>

	* configure.in: fixed msql switch check
	* providers/msql/gda-msql-provider.c:
	* providers/msql/gda-msql-recordset.c:
	* providers/msql/gda-msql-recordset.h: Fixed mSQL provider handling
        of non-query queries.

2003-09-17  Seth Remington <sremington@saberlogic.com>
                                                                                    
        Fixes #117202
                                                                                    
        * providers/freetds/gda-freetds-provider.[ch]: adapted to API changes
        in tds_connect.

2003-09-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/xml/gda-xml-provider.c: killed warnings.
	(process_sql_commands): added missing implementation.

2003-09-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/tmpl/*.sgml:
	* libgda/gda-parameter.c:
	* libgda/gda-quark-list.c: added more inline documentation.

2003-08-26  Philippe CHARLIER <p.charlier@chello.be>

	* libgda/gda-value.c (gda_value_new_from_xml): the type is stored in
	the "gdatype" property, not "type".

	* libgda/gda-data-model.c (add_xml_row): fixed typo in call to strcmp().

2003-08-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-database.c (gda_xml_database_new_table_from_node):
	return NULL if we cannot create the table, not if we can.

2003-08-24  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-client.c:
	* libgda/gda-value.c:
	* providers/postgres/gda-postgres-provider.c:
	* testing/client.c:
	* testing/postgres-test.c: fixed leaks. Now gda-test doesn't leak when
	testing mysql, postgrest and default providers.

2003-08-24  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/libgda-docs.sgml:
	* doc/C/tmpl/gda-blob.sgml:
	* libgda/gda-connection.c:
	* libgda/gda-blob.h: added documentation for GdaBlob.

	* libgda/gda-server-provider.c:
	* libgda/gda-data-model.c: make them abstract.

	* testing/postgres-test.c: fixed double free.

2003-08-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch] (gda_data_model_add_data_from_xml_node):
	new function.
	(gda_data_model_to_xml_node): use "value" instead of "field" as the
	name for the nodes representing the fields' values, to work the same
	as gda_value_new_from_xml(). Also, add the "gdatype" property.

	* libgda/gda-xml-database.c (gda_xml_database_new_table_from_node):
	implemented missing code.

2003-08-22  Philippe CHARLIER <p.charlier@chello.be>

	* libgda/gda-xml-database.[ch] (gda_xml_database_set_version): removed
	(gda_xml_database_get_user_version, gda_xml_databaase_set_user_version):
	new functions to let applications have a specific version number.
	(gda_xml_database_save): don't call gda_xml_database_set_version.
	(gda_xml_database_init, gda_xml_database_finalize): manage the
	'user_version private field.

2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* libgda/gda-blob.c:
	* libgda/gda-blob.h: removede the 'connection' parameter. The provider
	should store that as part of the private data in the GdaBlob. Added
	gda_blob_remove and gda_blob_free_data to allow for blob removal and
	freeing the data stored by the provider.

	* libgda/gda-connection.c:
	* libgda/gda-connection.h: added gda_connection_create_blob and
	GDA_CONNECTION_FEATURE_BLOBS.
	
	* libgda/gda-server-provider.c:
	* libgda/gda-server-provider.h: added new virtual function create_blob.
	Providers that support BLOBs should override this.

	* libgda/gda-value.c: use gda_blob_free_data when clearing a BLOB value.
	* libgda/libgda.h: include gda-blob.h
	
	* providers/postgres/gda-postgres-provider.c: override create_blob and
	support GDA_CONNECTION_FEATURE_BLOBS.

	* providers/postgres/gda-postgres-recordset.c: when we get a blob, store
	the current connection data in its private data.

	* providers/postgres/gda-postgres.h: added
	gda_postgres_blob_set_connection and *blob_create declarations.

	* providers/postgres/utils.c: adapted the blob interface to the new one.
	Added remove and free_data. A few fixes.

	* testing/client.c: check for FEATURE_BLOBS.

	* testing/postgres-test.c: added tests for BLOBs and fixed print_errors.

2003-08-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/Makefile.am:
	* libgda/gda-blob.c:
	* libgda/gda-blob.h:
	* libgda/gda-util.c:
	* libgda/gda-value.c:
	* libgda/gda-value.h:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/utils.c: added GdaBlob and support for BLOBs in
	the postgres provider. Patch by Juan-Mariano de Goyeneche
	(jmseyas@dit.upm.es).

2003-08-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org.com>

	* providers/mysql/gda-mysql-provider.c: pass the MYSQL pointer to the
	new recordset.

	* providers/mysql/gda-mysql-recordset.c: if mysql_res is NULL, it was
	a non-query: store the number of affected rows.
	
	* providers/mysql/gda-mysql-recordset.h: gda_mysql_recordset_new has a
	new parameter. Added 'affected_rows' field.

	Fixes bug #119912.

2003-08-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.[ch] (gda_config_save_data_source_info):
	new function.

	* configure.in: bumped version number.

2003-08-10  Akira TAGOH <tagoh@gnome-db.org>

	* configure.in: fixed typo to build the freetds backend correctly.

2003-08-06  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.91.0

2003-08-01  Carlos PerellÃ³ MarÃ­n <carlos@pemas.net>

	* bindings/Makefile.am, bindings/.cvsignore: Removed so we can nuke
	this directory.
	* README: Removed teh bindings directory reference.

2003-08-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libsql/sql_parser.h: compilation used to fail in some cases.

2003-07-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-database.c (gda_xml_database_to_string):
	set the VERSION string for the version property, not the name.

	* libgda/gda-util.c (gda_file_save): added permissions to
	the open function call.

2003-07-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-database.c (gda_xml_database_new_table,
	 gda_xml_database_new_table_from_model,
	 gda_xml_database_new_table_from_node): connect to "changed"
	signal on the tables.
	(table_changed_cb): propagate the "changed" signal to the
	GdaXmlDatabase object.
	(remove_table_hash): disconnect from data models' signals.
	(gda_xml_database_finalize): pass extra argument to remove_table_hash.

	* doc/C/tmpl/gda-xml-database.sgml:
	* libgda/gda-data-model.c: added some documentation.

2003-07-24  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-value.[ch]: const'ified. Removed some warnings.

2003-07-24  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* lexer.l:
	* parser.y:
	* sql_display.c:
	* sql_parser.c:
	* sql_parser.h:
	* sql_tree.c:
	* sql_tree.h: patch from rodrigo to add initial 'delete' support.

2003-07-21  Juergen "George" Sawinski <jsaw@gmx.net>

	* configure.in: added missing LDAP_CFLAGS.

2003-07-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-select.c (gda_select_run): implemented basic cases...
	(populate_from_single_table): ...like "select ... from table".

2003-07-11  Frederic Crozat  <fcrozat@mandrakesoft.com>

	* configure.in:
	Fixes compilation for x86-64 platform

2003-07-06  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #116758

	* configure.in: conditionally define BUILD_RUN_TOOL if popt is found.

	* tools/Makefile.am: build gda-run conditionally.

2003-07-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-database.[ch] (gda_xml_database_get_version):
	(gda_xml_database_set_version): new functions.
	(gda_xml_database_new_from_uri): get the version number from the
	"database" XML node.
	(gda_xml_database_init): initialize "version" field.
	(gda_xml_database_finalize): free new field.
	(gda_xml_database_save): set the database version when saving.
	(gda_xml_database_to_string): added missing properties and nodes.

	* providers/xml/gda-xml-provider.c
	(gda_xml_provider_get_server_version): implemented.

2003-07-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-batch.[ch]:
	* libgda/libgda.h: removed GdaBatch class from library.

2003-07-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in:
	* providers/Makefile.am:
	* providers/default/*:
	* providers/xml/*: renamed default provider to XML.

2003-07-03  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.90.0

2003-06-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch]: keep alphabetical sort.

	* libgda/gda-connection.h: added GDA_CONNECTION_OPTIONS_DONT_SHARE
	connection option.

	* libgda/gda-client.c: added more documentation.
	(gda_client_open_connection): if GDA_CONNECTION_OPTIONS_DONT_SHARE is
	specified in the connection options, don't reuse connections.

	* doc/C/tmpl/gda-client.sgml:
	* doc/C/tmpl/gda-command.sgml:
	* doc/C/tmpl/gda-config.sgml:
	* doc/C/tmpl/gda-connection.sgml: added more documentation.

2003-06-13  Guntupalli Karunakar  <karunakar@freedomink.org>

	* configure.in: Added "ml" in ALL_LINGUAS.

2003-06-12  Adam Williams <adam@morrison-ind.com>

	* libgda.spec.in: added missing stanzas for MDB and LDAP packages.

2003-06-10  Abel Cheung  <maddog@linux.org.hk>

	* configure.in: Added "zh_TW" to ALL_LINGUAS.

2003-06-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml:
	* doc/C/tmpl/gda-report-*.sgml: added missing libgda-report files.

2003-06-08  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.12.1

2003-06-03  David T Hollis <dhollis@davehollis.com>

	* libgda.spec.in: fixed normal and build requirements.

2003-06-03  Steve Fosdick  <gnomedb@pelvoux.demon.co.uk>

	* Oracle Provider - fixed a statement handle leak which caused
	Oracle to run out of cursors.

2003-05-28  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.12.0

2003-05-28  Danilo Å egan  <dsegan@gmx.net>

	* configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.

2003-05-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-parameter.[ch] (gda_parameter_new_boolean):
	(gda_parameter_new_double): new functions.

	* configure.in: upped version numbers.

2003-05-13  Xabier RodrÃ­guez Calvar <xrcalvar@igalia.com>

	* doc/C: some changes to make it more solid

	* libgda/gda-row.*: introduced G_CONST_RETURN in
	gda_row_get_value() to have the const in the doc but not in the
	real version

	* libgda/gda-parameter.*: removed gda_parameter_new(), adding
	gda_parameter_new_from_value() to make the API more solid and
	removed some checkings for null because they were not necessary.

2003-05-12 Sergey N. Belinsky <sergey_be@mail.ru>

	* gda-ibmdb2-provider.c:
	* gda-ibmdb2-recordset.c:
	* gda-ibmdb2-types.c: fix for compile problem.

2003-05-10  Danilo Schoeneberg <dj@starfire-programming.net>

	* configure.in:
	* providers/Makefile.am:
	* providers/msql/*: first version of mSQL provider.

2003-05-08  C.J. Collier <cjcollier@colliertech.org>

	* doc/C/libgda-docs.sgml: removed extra space in hyperlinks, some
	English corrections, and wrapped shell commands in <PROGRAMLISTING>
	tags to follow the common style.

2003-04-27  Steve Fosdick  <gnomedb@pelvoux.demon.co.uk>

	* Oracle Provider: fixed the recordset returned from
	get_schema(GDA_CONNECTION_SCHEMA_AGGREGATES)

	* Fixed some compiler warnings.

2003-04-20  Bodo Pfelzer <Bodo.Pfelzer@epost.de>

	* configure.in: fixed typo in MySQL library detection.

2003-04-20  Steve Fosdick  <gnomedb@pelvoux.demon.co.uk>

	* Oracle Provider: clean up type handling and add support for
	GDA_VALUE_TYPE_TIMESTAMP.

2003-04-19  Steve Fosdick  <gnomedb@pelvoux.demon.co.uk>

	* libgda/providers/oracle/gda-oracle-provider.c: Fixed a bug where
	the index data was not being correctly retrieved including
	updating the get_oracle_index_data to take the name of the table
	owner for which it is to find index data.

2003-04-18  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* Improved support for types and fixed bug which caused the Null?
	column to always show "Yes" regardless of whether nulls were
	actually allowed.
	
2003-04-18  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* Oracle Provider - changed error handling -
	gda_oracle_check_result is now a macro rather than a function and
	therefore has access to the compiler __FILE__ and __LINE__ macros
	which are then included as part of the source or the error message.

2003-04-18  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* libgda/providers/oracle/gda-oracle-provider.c: Fixed a bug in
	gda_oracle_provider_get_schema - previously a number of calls were
	made to the function get_oracle_objects which normally returns a
	GDA data model but which could return NULL, then an attempt was
	made to set of the first column of the retruned data model without
	checking for NULL.  Now the title is set within get_oracle_objects
	which does check for NULL.
	
2003-04-18  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* libgda/providers/oracle/gda-oracle-provider.c: Removed debugging
	messages and added local variable declaration for Emacs to help
	keep to the coding style.
	
2003-04-18  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* libgda/providers/oracle/gda-oracle-provider.c: Fixed the
	handling of usernames and password so that if the
	username/password supplied at connection time is blank and so
	is the username/password obtained from the DSN the provider will
	try to connect to Oracle with a blank username/password rather
	than crash from trying to dereference a NULL pointer.
	
2003-04-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libsql/Makefile.am: don't use the same source files for the library
	and the test program, link against the library instead.

2003-04-12  David T Hollis <dhollis@davehollis.com>

	* libgda.spec.in: made it work on RH9.

2003-03-30  Mike Wingert <wingert.3@osu.edu>

	* providers/sybase/*: fix for compile problem, related to changes
	in gda_row_new.

2003-03-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: fixed typo in FreeTDS CFLAGS.

2003-03-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: check for ODBC header files also.

2003-03-17  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: small fix by David
	Martin CarreÃ±o (david@aspl.es).

2003-03-16  Roozbeh Pournader  <roozbeh@sharif.edu>

	* configure.in: Added "fa" to ALL_LINGUAS.

2003-03-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/xbase/libmain.c (plugin_get_*): made name shorter
	and improved description.

	* providers/sybase/Makefile.am: added missing header file.

2003-03-12  David T Hollis <dhollis@davehollis.com>

	* libgda.spec.in: Fix --with-tds & --without-tds to match what
	configure wants

2003-03-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-connection.c: check that xaction argument is a
	GdaTransaction in begin/commit/rollback.

2003-03-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/utils.c: fixes to timestamp parsing.

2003-03-09  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.11.0

2003-03-09  Akira Tagoh <tagoh@gnome-db.org>

	* configure.in:
	* providers/freetds/*: made it work with latest (0.61) FreeTDS.

2003-03-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/Makefile.am: added DTD_FILES to EXTRA_DIST.

2003-02-23  Santi Camps <santi@gnome-db.org>

	* libgda/report/Makefile.am: new dtd added
	* libgda/report/gda-report-result.dtd: new dtd for report results
	  (after execution and before format)

	* libgda/report/libgda-report/Makefile.am: 
	* libgda/report/libgda-report/gda-report.h: 
	  new sources added

	* libgda/report/libgda-report/gda-report-document.[ch]: DTD parameter optional
	* libgda/report/libgda-report/gda-report-types.[ch]: new read methods
	
	* libgda/report/libgda-report/gda-report-item.[ch]: 
	* libgda/report/libgda-report/gda-report-item-detail.[ch]: 
	  added methods to retrieve childs sequentially

	 * libgda/report/libgda-report/gda-report-result.[ch]: 
	  To obtain a report result from a report document (not working, just beginning)

	
2003-02-19  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* Add minimal support for Oracle 9i.

	* configure.in: Changed to use the shared OCI client library.

	* providers/oracle/gda-oracle-*.c: worked around what appears to
	be a bug in pre-fetching in Oracle 9.2.0.2.0
	
2003-02-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: applied fix to get the
	correct password (thanks to david@aspl.es).

2003-02-11  Sergey N. Belinsky <sergey_be@mail.ru>

	* providers/ibmdb2/gda-ibmdb2-types.[ch]:  added support of
	BIGINT, REAL,  DOUBLE, LONGVARCHAR, DATE, TIME and TIMESTAMP
	datatypes.
	* providers/ibmdb2/gda-ibmdb2-recordset.[ch]: fix bug with NULL
	return code in gda_ibmdb2_recordset_new.  
	* providers/ibmdb2/gda-ibmdb2-provider.[ch]: added support of
	GDA_COMMAND_OPTION_STOP_ON_ERRORS in queries.  
	* providers/ibmdb2/utils.c: fix bug with zero errors in list.
	* providers/ibmdb2/*.[ch]: in all sources of IBM DB2 provider
	removed C++ like comments (#105037).
	* testing/ibmdb2-test.[ch]: added some tests for IBM DB2 provider.

2003-02-08  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* providers/oracle/gda-oracle-provider.[ch]: Introduced a default namespace
	for tables in which all the tables from ALL_TABLES are included,
	i.e. all those the user has privilege for, but when names clash
	the table in the user's own schema masks the other table(s).  Uses
	a binary tree cache of table owners.

2003-02-06  Christian Neumair <chris@gnome-de.org>

	* providers/ldap/.cvsignore: Added.
	* providers/oracle/gda-oracle-provider.c: Fixed typo.

2003-02-03  Sergey N. Belinsky <sergey_be@mail.ru>

	* providers/ibmdb2/*: added support for transactions, and schemas
	for aggregates, users, views, database, procedures, types, triggers
	and indexes. Added recordset class for IBM DB2.

2003-02-04  Akira TAGOH <tagoh@gnome-db.org>

	* don't use C++ comment in C sources/headers. it breaks the
	  compilation with -ansi option. (#105037)

2003-02-01  Steve Fosdick <gnomedb@pelvoux.demon.co.uk>

	* providers/oracle/gda-oracle-provider.c (gda_oracle_init_md_recset,
	gda_oracle_fill_md_data): fixed field descriptions.

2003-01-31  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-client.c: unref the weak references to avoid hash table
	corruption when unref on the provider (which ends up removing the
	providers in the hash table while inside another g_hash_table_foreach).

2003-01-31  Steve Fosdick <fozzy@pelvoux.demon.co.uk>

	* providers/oracle/utils.c (gda_oracle_set_value): remove trailing
	spaces from strings read from the database.

2003-01-28  Yanko Kaneti <yaneti@declera.com>

	* libgda.spec.in: added --without flags.

2003-01-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.spec.in: removed idl directory.

2003-01-27  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0,10.0

2003-01-28  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/odbc/gda-odbc-provider.c:
	* providers/odbc/gda-odbc-recordset.c:
	* providers/odbc/gda-odbc.h:
	* providers/odbc/utils.c: removed config.h.

2003-01-27  Santi Camps <santi@gnome-db.org>

	* libgda/report/libgda-report/Makefile.am: 
	* libgda/report/libgda-report/gda-report.h: 
	  new sources added

	* libgda/report/testing/gda-report-test.c: some new tests added
	* libgda/report/libgda-report/gda-report-item.[ch]: new generical functions 
	  needed to manage the internal structure
	* libgda/report/libgda-report/gda-report-types.c: new constant ITEM_SQLQUERY_NAME
	* libgda/report/libgda-report/gda-report-item-report.c: allow set/get 
	  sqlqueries, detail and repfields

	* libgda/report/libgda-report/gda-report-item-pagefooter.[ch]:
	* libgda/report/libgda-report/gda-report-item-pageheader.[ch]:
	* libgda/report/libgda-report/gda-report-item-reportfooter.[ch]:
	* libgda/report/libgda-report/gda-report-item-reportheader.[ch]:
	  allow to work with repfields	  

	* libgda/report/libgda-report/gda-report-item-sqlquery.[ch]:
	* libgda/report/libgda-report/gda-report-item-detail.[ch]:
	* libgda/report/libgda-report/gda-report-item-repfield.[ch]:
	  All attributes implemented	  

2003-01-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.c (gda_value_stringify): use a fixed number of
	decimal positions for float/double numbers.

2003-01-26  Christian Neumair <chris@gnome-de.org>

	* providers/default/libmain.c (plugin_get_name): Marked "Default" for
	translation.

2003-01-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.h: added new event types.

	* libgda/gda-client.c (gda_client_notify_error_event):
	(gda_client_notify_connection_opened_event):
	(gda_client_notify_connection_closed_event):
	(gda_client_notify_transaction_started_event):
	(gda_client_notify_transaction_committed_event):
	(gda_client_notify_transaction_cancelled_event): new functions.
	(connection_error_cb, gda_client_open_connection): use the new
	gda_client_notify_* functions to notify events.

	* libgda/gda-connection.c (gda_connection_finalize,
	gda_connection_new, gda_connection_begin_transaction,
	gda_connection_commit_transaction,
	gda_connection_rollback_transaction): use the new gda_client_notify_*
	functions to notify events.

2003-01-23  Santi Camps <santi@gnome-db.org>

	* libgda/report/libgda-report/Makefile.am: 
	* libgda/report/libgda-report/gda-report.h: 
	  new sources added
	  
	* libgda/report/testing/gda-report-test.c: some new tests added
	* libgda/report/libgda-report/gda-report-item.[ch]: new generical functions 
	  needed to manage the internal structure
	* libgda/report/libgda-report/gda-report-item-report.c: not allow child 
	  elements if parent element doesn't belong to a report-document
	* libgda/report/gda-report.dtd.in: added suport for multiple queries, and
	  for both xql and sql queries	  

	* libgda/report/testing/valid-example.xml: 
	* libgda/report/testing/non-valid-example.xml: 
	* libgda/report/gda-report-example.xml: 
	  modified due to changes in DTD

	* libgda/report/libgda-report/gda-report-item-pageheader.[ch]: 
	* libgda/report/libgda-report/gda-report-item-pagefooter.[ch]: 
	* libgda/report/libgda-report/gda-report-item-repotheader.[ch]: 
	* libgda/report/libgda-report/gda-report-item-repotfooter.[ch]: 
	  functions to allow work with reportelements and _remove function
	  
	* libgda/report/libgda-report/gda-report-item-label.[ch]:
	  All attributes implemented

2003-01-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch] (gda_value_new_timestamp_from_timet): new function.

2003-01-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: require MDB's SQL interface.

	* libgda/gda-field.[ch] (gda_field_attributes_get_position,
	gda_field_attributes_set_position): new functions.
	(gda_field_attributes_copy): copy the new structure's member.

	* libgda/gda-table.c (gda_table_add_field): set table name and
	position on the field attributes.
	(gda_table_describe_column): added missing code.

	* providers/mdb/gda-mdb.h: included mdbsql.h.

	* providers/mdb/libmain.c (g_module_check_init, g_module_unload):
	added GModule load/unload functions, and initialize/cleanup MDB's SQL
	interface on them.

	* providers/mdb/gda-mdb-provider.[ch] (gda_mdb_provider_execute_sql):
	new function for executing SQL commands.
	(gda_mdb_provider_execute_command): implemented.

2003-01-19  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/postgres-test.c: fixed child table name.

2003-01-19  Santi Camps <santi@gnome-db.org>

	* libgda/report/testing/gda-report-test.c: some new tests added
	* libgda/report/libgda-report/Makefile.am: new sources added
	* libgda/report/libgda-report/gda-report.h: new sources added
	* libgda/report/libgda-report/gda-report-item-report.c:
	  Set and get pageheaders and pagefooters 
	  
	* libgda/report/libgda-report/gda-report-item-report.c:
	* libgda/report/libgda-report/gda-report-item-reportheader.c:
	* libgda/report/libgda-report/gda-report-item-reportfooter.c:
	* libgda/report/libgda-report/gda-report-types.c: 
	  All constants for each item name moved to gda-report-types.c
	
	* libgda/report/libgda-report/gda-report-item-pageheader.[ch]:
	  All attributes implemented
	* libgda/report/libgda-report/gda-report-item-pagefooter.[ch]:
	  All attributes implemented


2003-01-19  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-client.c: use g_hash_table_foreach_remove instead of
	removing the hash entry inside remove_provider_in_hash (tracked down
	with Rodrigo).

	* libgda/gda-connection.c:
	* providers/freetds/gda-freetds-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/libmain.c:
	* providers/oracle/gda-oracle-provider.c:
	* providers/oracle/libmain.c:
	* providers/sybase/gda-sybase-provider.c: unified the parameter name
	for the user (USER instead of USERNAME).

	* providers/postgres/gda-postgres-provider.c: 'username' and
	'password' arguments take precedence over the ones in the provider
	configuration.

2003-01-18  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #102024

	* libgda/gda-value.[ch]: added money type.
	(gda_value_new_money, gda_value_get_money, gda_value_set_money): new
	functions.
	(set_from_string, gda_value_is_number, gda_value_copyi,
	gda_value_set_from_value, gda_value_stringify, gda_value_compare):
	take the new type into account.

2003-01-18  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #95959

	* providers/default/libmain.c:
	* providers/firebird/libmain.c:
	* providers/freetds/libmain.c:
	* providers/ibmdb2/libmain.c:
	* providers/ldap/libmain.c:
	* providers/mdb/libmain.c:
	* providers/mysql/libmain.c:
	* providers/odbc/libmain.c:
	* providers/oracle/libmain.c:
	* providers/postgres/libmain.c:
	* providers/sqlite/libmain.c:
	* providers/sybase/libmain.c:
	* providers/xbase/libmain.c: removed GDA/libgda from user-visible
	strings.

2003-01-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/libmain.c (plugin_get_connection_params): added
	USE_SSL parameter for the MySQL provider. Also, removed unused FLAGS
	parameter.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_open_connection): added support for SSL
	connections and fixed #93925.

2003-01-18  Santi Camps <santi@gnome-db.org>

	* configure.in: added libgda/report/testing/Makefile
	* report/Makefile.am: added subdir testing
	* report/*: 
	* report/libgda-report/*: 
	* report/testing/*: 
		Changed my contact e-mail to santi@gnome-db.org
	* report/testing/gda-report-test.c: some new tests
	* report/libgda-report/Makefile.am: new sources added
	* report/libgda-report/gda-report.h: new sources added
	* report/libgda-report/gda-report-item.[ch]: new functions to add
	  sibling items and to replace items
	* report/libgda-report/gda-report-item-report.c:
	  Set and get reportheader and reportfooter 
	* report/libgda-report/gda-report-item-reportheader.[ch]:
	  All attributes implemented
	* report/libgda-report/gda-report-item-reportfooter.[ch]:
	  All attributes implemented

2003-01-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model-array.c (gda_data_model_array_append_row):
	passed the correct row number to gda_data_model_row_inserted.

2003-01-17  Nick Gorham <nick@easysoft.com>

	* providers/odbc/*: updated version of the ODBC provider.

2003-01-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-parameter.[ch] (gda_parameter_new_gobject): new function.

	* libgda/gda-client.h: updated argument names for events. Removed
	"error" signal, now obsoleted by "event_notification".

	* libgda/gda-client.c (connection_error_cb): pass a GdaError object as
	the parameter for the GDA_CLIENT_EVENT_ERROR event. Don't emit "error"
	signal.
	(gda_client_open_connection): no parameters for CONNECTION_OPENED
	event.
	(gda_client_class_init): don't create "error" signal.

	* libgda/gda-connection.c (gda_connection_finalize, gda_connection_new):
	no parameters for CONNECTION_OPENED/CONNECTION_CLOSED events.
.
2003-01-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.h: added GDA_VALUE_TYPE_GOBJECT type.

	* libgda/gda-value.c (gda_value_new_gobject, gda_value_get_gobject,
	gda_value_set_gobject): new functions.
	(clear_value, gda_value_copy, gda_value_set_from_value,
	gda_value_stringify, gda_value_compare): take into account the new type.

	* providers/xbase/gda-xbase-database.cpp: fixed xbase header file.

2003-01-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.c (gda_data_model_to_xml_node): added the
	model data to the returned XML node.

2003-01-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-database.[ch] (gda_xml_database_to_string): new
	function.

	* libgda/gda-data-model.c (gda_data_model_to_xml): implemented (only
	the standalone=TRUE case).

	* doc/C/*: new documentation added.

2003-01-16  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* configure.in: removed config.h.

	* libgda/gda-batch.c:
	* libgda/gda-client.c:
	* libgda/gda-config.c:
	* libgda/gda-connection.c:
	* libgda/gda-error.c:
	* libgda/gda-export.c:
	* libgda/gda-init.c:
	* libgda/gda-log.c:
	* libgda/gda-server-provider.c:
	* libgda/gda-table.c:
	* libgda/gda-value.c:
	* libgda/gda-xml-database.c:
	* providers/default/gda-default-provider.c:
	* providers/default/gda-default.h:
	* providers/firebird/gda-firebird-provider.c:
	* providers/freetds/gda-freetds-message.c:
	* providers/freetds/gda-freetds-message.h:
	* providers/freetds/gda-freetds-provider.c:
	* providers/freetds/gda-freetds-provider.h:
	* providers/freetds/gda-freetds-recordset.c:
	* providers/freetds/gda-freetds-types.c:
	* providers/freetds/gda-freetds-types.h:
	* providers/freetds/gda-freetds.h:
	* providers/freetds/gda-tds-schemas.h:
	* providers/freetds/utils.c:
	* providers/ibmdb2/gda-ibmdb2-provider.c:
	* providers/ibmdb2/gda-ibmdb2.h:
	* providers/ibmdb2/utils.c:
	* providers/ldap/gda-ldap-provider.c:
	* providers/ldap/gda-ldap-recordset.c:
	* providers/ldap/gda-ldap.h:
	* providers/mdb/gda-mdb-provider.c:
	* providers/mdb/gda-mdb-table.c:
	* providers/mdb/gda-mdb.h:
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-recordset.c:
	* providers/mysql/gda-mysql.h:
	* providers/odbc/gda-odbc.h:
	* providers/oracle/gda-oracle-provider.c:
	* providers/oracle/gda-oracle-recordset.c:
	* providers/oracle/gda-oracle.h:
	* providers/oracle/utils.c:
	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres-recordset.c:
	* providers/postgres/gda-postgres.h:
	* providers/postgres/utils.c:
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/sqlite/gda-sqlite-recordset.c:
	* providers/sqlite/utils.c:
	* providers/sybase/gda-sybase-provider.c:
	* providers/sybase/gda-sybase-provider.h:
	* providers/sybase/gda-sybase-recordset.c:
	* providers/sybase/gda-sybase-schemas.h:
	* providers/sybase/gda-sybase-types.c:
	* providers/sybase/gda-sybase-types.h:
	* providers/sybase/gda-sybase.h:
	* providers/sybase/main.c:
	* providers/sybase/utils.c:
	* providers/xbase/gda-xbase-provider.c:
	* report/libgda-report/gda-report-document.c:
	* report/libgda-report/gda-report-item-report.c:
	* report/libgda-report/gda-report-item-reportheader.c:
	* report/libgda-report/gda-report-item.c:
	* report/libgda-report/gda-report-types.c:
	* report/libgda-report/gda-report-valid.c:
	* testing/client.c:
	* testing/config.c:
	* testing/gda-test.c:
	* tools/gda-run.c: removed config.h.

	* tools/Makefile.am:
	* providers/default/Makefile.am:
	* report/testing/Makefile.am:
	* testing/Makefile.am:
	* providers/oracle/Makefile.am:
	* providers/ldap/Makefile.am: $(top_srcdir) and $(top_buildir) are now
	teh first ones in INCLUDE.

2003-01-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_class_init): use G_TYPE_INT instead
	of G_TYPE_ENUM.

	* providers/mdb/gda-mdb-provider.c
	(gda_mdb_provider_begin_transaction,
	gda_mdb_provider_commit_transaction,
	gda_mdb_provider_rollback_transaction): call add_error_string instead
	of add_error.

	* providers/ldap/gda-ldap-provider.c (get_ldap_tables): return the
	correct number of columns for the TABLES schema.

2003-01-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-marshal.list: added new marshal function.

	* libgda/gda-client.[ch]: added GdaClientEvent enum type.
	(gda_client_notify_event): new function.
	(gda_client_class_init): added "event_notification" signal.
	(gda_client_open_connection): added notification of events.
	(emit_client_error): use connection_error_cb.
	(connection_error_cb): notify ERROR action (to replace the "error"
	signal in GdaClient soon).

	* libgda/gda-connection.c (gda_connection_finalize,
	gda_connection_new): added notification of events.

2003-01-15  German Poo-Caaman~o <gpoo@ubiobio.cl>

	* configure.in: Added LDAP files check.
	* providers/Makefile.am: Added conditional LDAP build
	* providers/ldap: 
	* providers/ldap/gda-ldap.h:
	* providers/ldap/gda-ldap-provider.[ch]:
	* providers/ldap/gda-ldap-recordset.[ch]:
	* providers/ldap/libmain.c:
	* providers/ldap/utils.c: Added LDAP provider.  Currently
	  supports open_connection, close_connection, providers_supports,
	  get_database, get_schema, get_version, get_server_version.
	  LDAP doesn't support transation, but begin_transaction,
	  rollback_transaction and commit_transaction are implemented 
	  in a simple way.

2003-01-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-log.c: use syslog for log messages.

	* providers/mdb/gda-mdb-provider.c (gda_mdb_provider_get_database):
	implemented.
	(gda_mdb_provider_begin_transaction, gda_mdb_provider_commit_transaction,
	gda_mdb_provider_rollback_transaction): added error about transactions
	not being supported.
	(gda_mdb_provider_supports): added more features we support.
	(get_mdb_databases): implemented DATABASES schema.
	(get_mdb_fields): implemented FIELDS schema.

2003-01-13  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-client.c: don't unref the providers twice. Fixed with
	Rodrigo's help.

2003-01-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-log.c (gda_log_error, gda_log_message): use
	g_strdup_printf instead of vprintf.

2003-01-13  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres-recordset.c:
	* providers/postgres/gda-postgres.h:
	* providers/postgres/utils.c: added support for 'bytea' type fields as
	GDA_VALUE_TYPE_BINARY.

	* testing/postgres-test.c: added new 'bytea' field to test and display
	errors when some statement fails.

2003-01-10  Santi Camps <santi@gnome-db.org>

	* libgda/report/Makefile.am: install gda-report.dtd to 
	  \$(datadir)/libgda/xml instead of \$(datadir)/libgda/dtd
	* libgda/report/gda-report-example.xml: added a sql query to be well 
	  formed against the .dtd
	* libgda/report/gda-report.dtd.in: some little changes to simplify the
	  use of libxml
	* libgda/report/testing/*: a simple program to make some tests 
	* libgda/report/libgda-report/Makefile.am: some new files added
	* libgda/report/libgda-report/gda-report-document.[ch]: changed. Now it
	  manages the report as a document, but not the root element "report"
	* libgda/report/libgda-report/gda-report-types.h: most of types removed,
	  and now validated against the .dtd
	* libgda/report/libgda-report/gda-report.h: some new files added
	* libgda/report/libgda-report/gda-report-item.[ch]: implemented a generic
	  item of the report.  Each element of the report will inherit from it
	* libgda/report/libgda-report/gda-report-valid.[ch]:  implemented some
	  validations against the .dtd
	* libgda/report/libgda-report/gda-report-item-report.[ch]: implemented
	  the report root element "report"
	* libgda/report/libgda-report/gda-report-item-reportheader.[ch]: 
	  implemented the report item "reportheader"

2003-01-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mdb/gda-mdb-provider.c (get_mdb_procedures): implemented
	GDA_CONNECTION_SCHEMA_PROCEDURES.
	(gda_mdb_provider_open_connection): read the all catalogs.
	(gda_mdb_provider_get_server_version): adapted to mdb-tools CVS.

2003-01-09  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #87321
	
	* libgda/gda-row.[ch] (gda_row_new, gda_row_new_from_list): added a
	#GdaDataModel argument, so that implementations can associate the
	GdaRow with the GdaDataModel that contains it.

	* libgda/gda-data-model.c (gda_data_model_foreach):
	* libgda/gda-data-model-array.c (gda_data_model_array_append_row):
	* libgda/gda-data-model-hash.c (gda_data_model_hash_append_row):
	* providers/freetds/gda-freetds-recordset.c (gda_freetds_get_current_row):
	* providers/mysql/gda-mysql-recordset.c (fetch_row,
	  gda_mysql_recordset_append_row):
	* providers/oracle/gda-oracle-recordset.c (fetch_row,
	  gda_oracle_recordset_append_row):
	* providers/postgres/gda-postgres-recordset.c (get_row):
	* providers/sqlite/gda-sqlite-recordset.c (get_row):
	adapted to changes in gda_row_new.

2003-01-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_begin_transaction):
	(gda_mysql_provider_commit_transaction):
	(gda_mysql_provider_rollback_transaction): don't allow transactions in
	read-only connections.

	* providers/oracle/gda-oracle-provider.c
	(gda_oracle_provider_begin_transaction):
	(gda_oracle_provider_commit_transaction):
	(gda_oracle_provider_rollback_transaction): ditto.

	* providers/sqlite/gda-sqlite-provider.c
	(gda_sqlite_provider_begin_transaction):
	(gda_sqlite_provider_commit_transaction):
	(gda_sqlite_provider_rollback_transaction): ditto.

2003-01-09  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #78847

	* libgda/gda-connection.c (gda_connection_get_options): added missing
	function.

	* providers/mysql/gda-mysql-provider.c (process_sql_commands): added
	ugly hack to avoid execution of modification commands on read-only
	connections.

2003-01-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_open_connection): made all GModule's
	we load resident, to avoid registration problems with types defined in
	them.
	(provider_weak_cb): added weak reference callback for controlling the
	lifetime of all the providers we load.

2003-01-06  Holger Thon <holger.thon@gnome-db.org>

	* configure.in: freetds include fix for redhat
	* providers/freetds/gda-freetds-provider.[ch]: server id 
	renamed

2003-01-04  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/Makefile.am: added gda-config.5.
	* tools/gda-config.5: manual page for configuration file.

2003-01-02  David Hollis <dhollis@davehollis.com>

	* libgda.spec.in: added build requirements for gda-sqlite and man page
	for gda-config-tool.

2002-12-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in:
	* acconfig.h: s/INTERBASE/FIREBIRD.

	* providers/interbase/*: moved...

	* providers/firebird/*: ...to here, since we will be supporting
	FireBird, the community-based version of Interbase.

2002-12-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.c (gda_data_model_describe_column): don't call
	gda_data_model_get_column_title, to avoid circular calls between the 2
	functions. Should fix #102131.

	* libgda/gda-table.[ch] (gda_table_get_name, gda_table_set_name):
	new functions.

	* providers/mdb/gda-mdb-table.[ch]: added implementation of data
	data models based on the tables from the MdbHandle structure.

	* providers/mdb/gda-mdb-provider.c (get_mdb_tables): use correct
	value types for schema data model.

	* providers/mdb/util.c (gda_mdb_type_to_gda): new function.

2002-12-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mdb/gda-mdb-provider.c (gda_mdb_provider_supports): added
	implemention for provider method.

2002-12-27  Vivien Malerba <malerba@gnome-db.org>

       * providers/postgres/gda-postgres-provider.c: merged a patch provided
       by Santi Camps for bug #101642

2002-12-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mdb/gda-mdb-provider.c (get_mdb_types): implemented TYPES
	schema.

2002-12-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mdb/gda-mdb-provider.c (gda_mdb_provider_get_database,
	gda_mdb_provider_change_database, gda_mdb_provider_create_database,
	gda_mdb_provider_drop_database): added missing methods.
	(get_mdb_tables): included all missing schema information.

	* libgda/gda-table.c: fixed typo in PARENT_TYPE #define (now really
	subclassing GdaDataModelArray, and not GdaDataModel.

2002-12-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/xbase/gda-xbase-provider.c
	(gda_xbase_provider_open_connection): added the connection to the hash
	table of databases, and added code to read all .mdb files in the
	specified directory.

2002-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/client.c (open_connection): added missing schemas.

2002-12-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model-hash.c (gda_data_model_hash_append_row,
	gda_data_model_hash_insert_row): emit more fine-grained modification
	signals.

2002-12-19  Holger Thon <holger.thon@gnome-db.org>

	* providers/sybase/gda-sybase{.h,-schemas.h}: separated schemas
	from freetds provider

        * providers/freetds/gda-freetds-provider.[ch]: fixed charset 
	setting, implemented get_database (hoping mssql has the same 
	builtin function)
        * providers/freetds/gda-tds-schemas.h: Fixed attribute types 
	of schema queries, though this did not fix bug #101353

2002-12-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.[ch] (gda_row_get_number, gda_row_set_number): new
	functions.

	* libgda/gda-data-model.[ch]: added "row_inserted", "row_removed" and
	"row_updated" signals.
	(gda_data_model_row_inserted):
	(gda_data_model_row_updated):
	(gda_data_model_row_removed): new functions to emit the new signals.

	* libgda/gda-data-model-array.c (gda_data_model_array_append_row,
	gda_data_model_remove_row): emit more fine-grained modification
	signals.

	* libgda/gda-data-model-list.c (gda_data_model_list_init): connect to
	signals on the internal data model.
	(proxy_changed_cb, proxy_row_inserted_cb, proxy_row_updated_cb,
	proxy_row_removed_cb): callbacks for proxying the internal data
	model's signals.

2002-12-18  Vivien Malerba <malerba@gnome-db.org>

	* providers/postgres/libmain.c: added a connection parameter to specify a "search_path" (which is a list
	of Postgres's 7.3 schemas separated by a comma where database objects can be found). This parameter
	has no effect when connecting to postgres versions prior to 7.3.
	* providers/postgres/gda-postgres-provider.c: implemented most of the schemas for postgres 7.3 (the only
	remaining is for the references).
	* providers/postgres/gda-postgres-provider.h: added two fields to the
	private structure to hold strings of data types that are considered to
	be Postgres internal only (one string for plain data type names and
	one for the OIDs versions).
	
2002-12-16  Christian Neumair  <chris@gnome-de.org>

	* providers/sybase/gda-sybase-provider.c: Fixed typo.

2002-12-16  Rodrigo Moya <rodrigo@gnome-db.org>

	Should fix #101046

	* providers/oracle/gda-oracle-provider.c (get_oracle_tables): use
	double quotes instead of single quotes for aliases in SELECT command.

2002-12-16  Holger Thon <holger.thon@gnome-db.org>

	Fixes translation bugs: #101084, #101085, #101087, #101088
	* providers/sybase/gda-sybase-{provider,recordset}.c,
	providers/sybase/utils.c: gettext fixes

2002-12-15  Vivien Malerba <malerba@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: implemented the tables
	schema list for Postgres 7.3 and started the aggregates 

2002-12-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.h: added SCHEMA_LANGUAGES to GdaConnectionSchema
	enumeration.

2002-12-15  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #101085

	* providers/sybase/gda-sybase-provider.c
	(gda_sybase_provider_get_database): fixed typo.

2002-12-15  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #101084

	* providers/sybase/gda-sybase-provider.c (gda_sybase_execute_cmd):
	don't mark function names for translation.

2002-12-13  Vivien Malerba <malerba@gnome-db.org>

	* libgda/gda-value.c: corrected a localization bug in the gda_value_to_xml () function.
	* providers/postgres/gda-postgres-provider.c: started to implement the
	  changes to handle the Postgres 7.3 "schemas" features.
	* libgda/gda-connection.h: added a new feature enum (GDA_CONNECTION_FEATURE_NAMESPACES)
	  and a new schemas enum (GDA_CONNECTION_SCHEMA_NAMESPACES).
	* doc/C/libgda-docs.sgml: updated the documentation for the
	  "namespaces" (Postgres's 7.3 new schemas feature)

2002-12-13  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #101118

	* configure.in:
	* Makefile.am: removed IDL dir from the build.

2002-12-10  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #97669 (Oracle part)

	* gda-oracle-connection.c (get_oracle_objects): added a 'nargs'
	argument to get the number of fields that are expected to be returned
	in the data model, so that we always return the correct number
	(very temporary fix until we really implement all schemas).
	(gda_oracle_provider_get_schema): use new argument in
	get_oracle_objects().

2002-12-10  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-tds-{schemas.h,types.c}:
	* providers/freetds/gda-freetds-provider.[ch]: fixed types schema,
	get_server_version
	* providers/freetds/gda-freetds-recordset.c: fixed datamodel return
	for queries without result
	
	* testing/freetds-test.c: activated freetds provider checks again
	
	* providers/sybase/gda-sybase-provider.c: null-length password fix

2002-12-09  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-tds-schemas.h: corrected users schema
	* providers/sybase/gda-sybase-provider.[ch]: finished basic
	connection code and schema implementation
	* providers/sybase/gda-sybase-types.[ch]: type conversion added
	* providers/sybase/gda-sybase-recordset.[ch]: implementation of
	proceeding row results
	* providers/sybase/utils.c, providers/sybase/gda-sybase.h: added 
	logging/error help functions
	* providers/sybase/Makefile.am: commit of scheduled sybase provider

	* testing/sybase-test.[ch], testing/Makefile.am, testing/client.c:
	Added sybase provider tests

2002-11-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-init.c (gda_init): removed debug messages.

2002-11-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/xbase/gda-xbase-provider.[ch]: implementation of the
	GdaServerProvider-based class for the XBase provider.

	* providers/xbase/gda-xbase-database.[ch]: implementation of
	DBF file access.

	* providers/libmain.c: GModule functions for provider.

	* providers/xbase/Makefile.am: setup for new xbase provider.

	* providers/Makefile.am: added xbase directory to SUBDIRS.

	* configure.in: added providers/xbase directory and test for XBase
	headers and libraries.

2002-11-12  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #96810

	* providers/oracle/gda-oracle-provider.c (get_oracle_tables): added
	missing commas to SQL command.

2002-11-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* data/Makefile.am: EXTRA_DIST XML data.

2002-11-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* data/Makefile.am: EXTRA_DIST the config file.

2002-11-09  Santi Camps <santicamps@wanadoo.es>

	* data/Makefile.am: install XML files.

2002-11-08  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #97997
	
	* libgda.spec.in: removed obsolete requirements.

2002-11-08  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: save/restore previous memory management functions
	in libxml.

2002-11-07  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c:
	(parse_config_file): setup libxml2 memory functions. Ignore other
	sections than '/apps/libgda/Datasources' (they are not written again to
	the file). Don't add empty sections.
	(gda_config_remove_key): when removing a key, remove also the section
	if it gets empty.

2002-11-07  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/libgda-docs.sgml: fixed tutorial example. Thanks to
	calvaris and others for pointing this out.
	* libgda/gda-row.c: added comment to the documentation of
	gda_row_get_value.

2002-11-07  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-client.c: check that provider is not null before doing the
	lookup.

2002-11-05  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: avoid "no DTD" message from libxml.

2002-11-05  Holger Thon <holger.thon@gnome-db.org>

	* configure.in: Added check for sybase OCli in OCS subdir

	* providers/sybase/libmain.c: added LOCALE parameter

	* providers/sybase/gda-sybase-provider.c: added provider_new,
	shortened open_connection by gda_sybase_connection_data_free,
	added LOCALE parameter, added debug messages, finished 
	open_connection

	* providers/sybase/gda-sybase.h, providers/sybase/utils.c:
	added ocli message callbacks for displaying errors,
	fixed sybase_debug_msg()

	* providers/sybase/gda-sybase-provider.h:
	added CS_GDA_VERSION (define for latest detectable cs version)

	* testing/client.c(test_client): fixed connection to be opened
	with password of GdaDataSourceInfo instead of empty pwd ("")

2002-11-01  Cleber Rodrigues <cleber@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c: added missing mysql_init()
	on the initialization of the connection structure.

2002-11-01  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.c:
	setting datamodel column titles of schemas moved to gda-tds-schemas.h

	* providers/freetds/gda-tds-schemas.h:
	started making schemas compatible with mergeant again

2002-10-30  Holger Thon <holger.thon@gnome-db.org>

	* configure.in: added library collision check against freetds ct,
	added lookup for ase 12.5 sybase dir, added SYBASE_DIR variable

	* providers/sybase/Makefile.am: removed gda-tds-schemas.h
	
	* providers/sybase/gda-sybase-provider.c: added dummy provider
	functions

	* providers/sybase/gda-sybase.h,
	providers/sybase/utils.c: added sybase_debug_msg()

	* providers/freetds/*.{c,h}: fixed include of config.h depend on
	HAVE_CONFIG_H define

	* providers/freetds/gda-tds-schemas.h: added query for server
	version

2002-10-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.[ch] (gda_connection_new): added
	GdaConnectionOptions argument.
	(gda_connection_get_options): new function.

	* libgda/gda-server-provider.[ch]
	(gda_server_provider_open_connection):
	* libgda/gda-client.[ch] (gda_client_open_connection,
	gda_client_open_connection_from_string): added
	GdaConnectionOptions argument.

	* testing/client.c (open_connection): adapted to changes in
	gda_client_open_connection.

	* configure.in: changed sonum.

2002-10-29  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #96810

	* providers/oracle/gda-oracle-provider.c (get_oracle_tables):
	separated retrieval of table schema, and added all missing fields.

	* providers/mysql/gda-mysql-provider.c (get_mysql_tables): set column
	titles on the data model being created.

2002-10-29  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.c (get_schema):
	users schema fixed

	* providers/sybase/Makefile.am,
	providers/sybase/gda-sybase-provider.{c,h},
	providers/sybase/gda-sybase.h,
	providers/sybase/libmain.c: started port of sybase provider

2002-10-29  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libsql/parser.y: a couple of fixes to make bison not to complain.

2002-10-28  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #95985

	* configure.in: libmystrings is not needed for MySQL provider.

2002-10-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/interbase/gda-interbase-provider.c
	(gda_interbase_connection_make_error): new function.
	(gda_interbase_command_get_transaction): new function.
	(gda_interbase_provider_open_connection): call the above function for
	any database-related errors.
	(gda_interbase_provider_create_database): implemented.

	* providers/interbase/gda-interbase-recordset.[ch]: recordset
	implementation for the Interbase provider.

2002-10-25  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #96758
	
	* libgda/Makefile.am: moved top_srcdir to the top in INCLUDES.

2002-10-23  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.8.199

2002-10-23  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.c:
	fixed dlopen() bug which made loading the provider fail with freetds
	0.6x

	* configure.in: Removed freetds v0.60 warning

2002-10-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/interbase/Makefile.am:
	* providers/interbase/gda-interbase-provider.[ch]:
	* providers/interbase/libmain.c: started GNOME 2 version of the
	Interbase provider.

	* providers/gda-oracle-provider.c (gda_oracle_provider_get_version):
	(gda_oracle_provider_get_server_version): implemented missing methods.

2002-10-13  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.h: added TDS_CONTEXT (v0.60)
	to GdaFreeTDSConnectionData struct
	
	* providers/freetds/gda-freetds-provider.c: added v0.60 api,
	fixed compile warnings (unused enums vals in switches),
	fixed change_database to work within connection_open(),
	corrected typecast in execute_cmd(),
	completed error messages in internal execute_cmd()
	
	* providers/freetds/gda-freetds-recordset.c: added parameter
	GdaFreeTDSConnectionData * to set_gdavalue
	
	* providers/freetds/gda-freetds-types.{c,h}: added parameter
	GdaFreeTDSConnectionData * to set_gdavalue,
	added v0.60 api
	
	* acconfig.h, configure.in: added version check for freetds provider

2002-10-12  Alfons <alfons@proteus.demon.nl>

	* libgda/gda-select.c (gda_select_run): use sql_destroy instead of
	sql_statement_destroy.

2002-10-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-select.c (gda_select_run): commented out call to
	sql_statement_destroy, since this function seems to be missing in
	libsql.

2002-10-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-select.c: changed the list of source data models to be
	a hash table, for better searching. Added 'changed' member to keep
	track of changes in the data.
	(free_source_model): new function to free the hash table's items.
	(gda_select_add_source): added 'name' parameter so that data models
	are uniquely identified. Set the 'changed' member when actually making
	a change.
	(gda_select_set_sql): Set the 'changed' member.

2002-10-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-select.[ch] (gda_select_add_source): new function.

	* libgda/gda-client.[ch]: added support for using it as a connection
	stack. That is so that clients can make operations (search for a
	table, run transactions, etc) on a group of connections.
	(gda_client_begin_transaction, gda_client_commit_transaction,
	 gda_client_rollback_transaction): support for distributed (many
	DB connections) transactions.
	(gda_client_open_connection): removed unused variable.

	* doc/C/tmpl/*: updated.

2002-10-06  Rodrigo Moya <rodrigo@gnome-db.org>

	Fixes #94845
	
	* configure.in: made use of scrollkeeper optional.

2002-10-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-field.[ch] (gda_field_attributes_copy): new function.

	* libgda/gda-select.[ch]: modified to accept a list of data models
	and to work with SQL commands and not expressions.

2002-10-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* tools/Makefile.am: autoconf does not support EXTRA_DIST to be
	defined conditionally.

2002-09-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/libgda-C.omf.in: fixed path to documentation.

2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>

	* configure.in: Added cs to ALL_LINGUAS.

2002-09-29  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/Makefile.am: install man page.
	* tools/gda-config-tool.1: initial man page for gda-config-tool. Still
	need to document the usage in interactive mode.

2002-09-28  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* configure.in: fixed variable name and added /usr/local to SQLite
	auto-search. Thanks to Vladimir Vukicevic.

2002-09-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* bindings/c++/*: removed obsolete bindings. Current ones are in gtkmm
	sources, for which we need a volunteer.

2002-09-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (emit_client_error): new function for emitting
	error signals on the GdaClient objects.
	(gda_client_open_connection): call emit_client_error everytime there
	is an error, so that clients really get informed.

	* doc/libgda-C.omf.in: validated this file (thanks to Frederic Crozat)

2002-09-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/sqlite/gda-sqlite-provider.c
	(gda_sqlite_provider_supports): we also support triggers.
	(get_types): implemented types schema.
	(get_tables): implemented tables schema.
	(get_table_fields): implemented fields schema.

	* providers/sqlite/gda-sqlite-provider.c (get_row): get correctly
	the fields' values from the SQLITEresult structure.
	(gda_sqlite_recordset_describe_column): set more properties on the
	returned GdaFieldAttributes.

2002-09-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/sqlite/gda-sqlite-provider.c
	(gda_sqlite_provider_get_version,
	 gda_sqlite_provider_get_server_version,
	 gda_sqlite_provider_change_database): implemented missing methods.
	(gda_sqlite_provider_open_connection): free all memory if there are
	errors.
	(gda_sqlite_provider_close_connection): add an error to the connection
	when there are errors.
	(gda_sqlite_provider_execute_command): process correctly lists of
	colon-separated table names for GDA_COMMAND_TYPE_TABLE.
	(gda_sqlite_provider_begin_transaction,
	 gda_sqlite_provider_commit_transaction,
	 gda_sqlite_provider_rollback_transaction): implemented.
	(gda_sqlite_provider_single_command): deal correctly with return value
	of sqlite_exec.
	(gda_sqlite_provider_supports): added missing features.

2002-09-22  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: fixed a couple of leaks.

2002-09-18  Vivien Malerba <malerba@gnome-db.org>
	* libgda/gda-value.[ch]: changed the _xml functions to work
	with xmlNodePtr instead of gchar *
	* providers/postgres/gda-postgres-provider.c: bug fix for NULL
	default value for a field

2002-09-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/libgda-report/gda-report-document.[ch]: fixed public
	functions' names.

2002-09-15  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.c: fixed compile error

2002-09-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-init.c:
	(gda_main_run): use g_main_loop_run.

	* libgda/gda-value.c: 
	(gda_value_new_from_xml): avoid compiler warning.

2002-09-14  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.c: coding style corrections,
	implemented change_database
	
	* providers/freetds/gda-freetds-provider.h: added database to freetds
	connection handle
	
	* providers/freetds/gda-tds-schemas.h:
	corrected databases schema

2002-09-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (add_aggregate_row): add
	missing information to the returned data model (although still with
	some undefined values).
	(get_mysql_aggregates): adapted to changes in add_aggregate_row().

	* doc/C/libgda-docs.sgml: added information about the DATABASES schema

2002-09-11  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch] (gda_value_new_from_xml): new function.
	(gda_value_to_xml): new function.

2002-09-11  Carlos Perello Marin <carlos@gnome-db.org>

	* configure.in (ALL_LINGUAS): Added ko

2002-09-11  Xabier Rodriguez Calvar <xrcalvar@igalia.com>

	* doc/C/libgda-docs.sgml: small change in compilation instructions.

2002-09-09  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.8.193

2002-09-07  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: extended compilation section.

2002-09-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.c (gda_connection_new): no need to make a copy
	of the error list.

2002-09-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.c (gda_connection_new): if the provider sets
	errors on connecting, notify the client about those errors by emitting
	its "error" signal.

2002-09-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mdb/gda-mdb-provider.c (gda_mdb_provider_get_version):
	(gda_mdb_provider_get_server_version): implemented missing methods.

2002-09-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_get_provider_list): use
	G_MODULE_SUFFIX instead of using ".so" directly.

2002-09-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-database.c (gda_xml_database_save): implemented.
	(gda_xml_database_new_from_data_model): check return value from
	gda_table_new_from_model.
	(gda_xml_database_new_table_from_node): type is stored as a string
	in the XML. Scan more properties.

	* libgda/gda-data-model.[ch] (gda_data_model_to_xml_node): new
	function for converting data models to xmlNodePtr's.

	* providers/default/gda-default-provider.c (process_table_commands):
	new function for managing GDA_COMMAND_TYPE_TABLE commands.
	(gda_default_provider_execute_command): implemented case for TABLE
	commands.

2002-08-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added summary at the end, to display all detected
	options/providers.

2002-08-30  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/utils.c: removed unneeded case.

2002-08-30  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/gda-config-tool.c: added copyright notice.

2002-08-29  Vivien Malerba <malerba@gnome-db.org>
	* libgda/gda-value.c: fixed a bug in the tests for the gda_value_compare () function

2002-08-27  Richard Campbell <richard.campbell@oarcorp.com>

	* providers/default/gda-default-provider.c
	(gda_default_provider_supports): fixed if condition.

2002-08-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch] (gda_value_is_number): new function.

	* libgda/gda-field.[ch] (gda_field_attributes_get_auto_increment):
	(gda_field_attributes_set_auto_increment):
	(gda_field_attributes_get_table):
	(gda_field_attributes_set_table): new functions.

	* providers/mysql/gda-mysql-recordset.c
	(gda_mysql_recordset_describe_column): use 'length' field of the
	MYSQL_FIELD structure, not 'max_length'. Set missing attributes on the
	list of fields.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_create_database): use a CREATE DATABASE SQL query
	instead of calling mysql_create_db.
	(gda_mysql_provider_drop_database): use a DROP DATABASE SQL query
	instead of calling mysql_drop_db.

2002-08-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.h: added a new field to GdaValue structure, for
	storing the length of binary values.

	* libgda/gda-value.c (gda_value_new_binary): added 'glong size' argument
	to the function, and implemented it.
	(gda_value_copy): implemented case for binary values.
	(gda_value_set_from_value): likewise.
	(gda_value_stringify): likewise.
	(set_from_string): likewise.
	(gda_value_get_binary): implemented.
	(gda_value_set_binary): implemented.

	* providers/mysql/gda-mysql-recordset.c (fetch_row): use max_length
	field to determine the length of the BLOB values.

	* doc/libgda-C.omf: removed this file, which is generated from
	* libgda-C.omf.in.

2002-08-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_begin_transaction): set the isolation level for
	the transaction.

	* testing/client.c (open_connection): create a GdaTransaction for
	passing it to transaction methods.

	* libgda/gda-transaction.[ch]: added isolation level support.
	(gda_transaction_get_isolation_level): new function.
	(gda_transaction_set_isolation_level): new function.

2002-08-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (get_mysql_tables): set the
	owner to an empty string instead of "Unknown".
	(get_table_fields, field_row_to_value_list): added 'default value' field.
	(add_aggregate_row): renamed from add_string_row. Still missing the
	addition of the missing columns.

2002-08-23  Richard Campbell <richard.campbell@oarcorp.com>

	* doc/C/Makefile.am: fixed connection string description for the
	default provider (FILENAME->URI).
	
2002-08-23  Margus VÃ¤li <mvali@hot.ee>

	* report/libgda-report/Makefile.am: link libgda-report with libgda-2,
	for cygwin compilation.

2002-08-22  Vivien Malerba <malerba@gnome-db.org>

	* libgda-docs.sgml: updated the schemas
	* providers/postgres/gda-postgres-provider.c: set the schemas in sync
	with the docs

2002-08-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch] (gda_value_get_type): made this a function,
	not a #define.

2002-08-21  Vivien Malerba <malerba@gnome-db.org>

	* gda-value.[hc]: modified the implementation of the
	gda_value_get_vtype() function to return the type held into the value
	and not the type of the value (there is already a gda_value_get_type()
	macro for that), and added a gda_value_set_vtype() function.
	* providers/postgres/gda-postgres-provider.c: improved some schemas.

2002-08-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.spec.in:
	* Makefile.am: added missing lines in last Ben's patch.

2002-08-21  Vivien Malerba <malerba@gnome-db.org>

	* providers/postgres/gda-postgres-provider.[hc]: modified some schemas
	to more closely return sets as described in the documentation.

2002-08-19  Ben Liblit  <liblit@acm.org>

	* configure.in: assume that the readline library depends upon the
	curses library

	* libgda.spec.in: fix version number substitutions

	* libgda.spec.in: remove some explicit "Requires:" prerequisites
	that RPM will figure out on its own; remove explicit dependency on
	older MySQL client libraries

	* libgda.spec.in: require that the ODBC development package be
	installed if we are building the ODBC provider

	* libgda.spec.in: create distinct subpackages for each provider,
	conditional on that provider actually being enabled; some of these
	will need to be updated as the family of available providers
	changes

	* libgda.spec.in: update files list to match what "make install"
	actually installs

	* Makefile.am: no need to explicitly list "*.in" files for
	distribution, as automake takes care of these implicitly; use
	standard $(EXTRA_DIST) list for distributing spec file

2002-08-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-provider.c
	(gda_default_provider_get_database): new class method.
	
2002-08-18  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: implemented
	get_server_version.

	* providers/postgres/gda-postgres-provider.h: added version to
	private connection data.

	* testing/client.c: display server version.

2002-08-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-provider.c
	(gda_default_provider_get_version): new method.
	(gda_default_provider_get_server_version): new method.

2002-08-18  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.c:
	(gda_freetds_provider_get_version): return gda version
	(gda_freetds_provider_get_version): FIXME: dummy, returns NULL

2002-08-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-provider.[ch] (gda_server_provider_get_version):
	new function.
	(gda_server_provider_get_server_version): new function.

	* libgda/gda-connection.c (gda_connection_add_error_string): set error
	source to be the name of the provider, not the program name.
	(gda_connection_get_server_version): new function.

	* providers/mysql/gda-mysql-provider.c
	 (gda_mysql_provider_get_version,
	  gda_mysql_provider_get_server_version):
	* providers/postgres/gda-postgres-provider.c
	 (gda_postgres_provider_get_version,
	  gda_postgres_provider_get_server_version): implemented new class
	methods.

2002-08-16  Holger Thon <holger.thon@gnome-db.org>

	* libgda/providers/ibmdb2/core{1,2}.log:
	* libgda/providers/ibmdb2/TODO:
	added corelogs, added SIGSEGV problem to TODO to remember
	* libgda/providers/ibmdb2/TODO:
	todo added

	* libgda/gda-client.c:
	* libgda/gda-data-model.c:
	* libgda/gda-select.c:
	* libgda/gda-server-provider.c:
	* libgda/gda-xml-connection.c:
	* libgda/gda-xml-database.c:
	* libgda/gda-xql-delete.c:
	* libgda/gda-xql-dml.c:
	* libgda/gda-xml-document.c:
	* libgda/gda-xql-insert.c:
	* libgda/gda-xql-select.c:
	* gda-xql-update.c:
	added string.h include
	
	* libgda/gda-value.c:
	added libgda/gda-util.h include
	
	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-recordset.c: added string.h to includes
	* providers/mysql/libmain.c: fixed compile warnings

	* providers/ibmdb2/gda-ibmdb2-provider.c
	* (gda_ibmdb2_provider_open_connection): fixed cleanup on error
	fixed passing connection data to GdaConnection object

2002-08-16  Holger Thon <holger.thon@gnome-db.org>

	* ChangeLog: added missing entries

2002-08-15  Holger Thon <holger.thon@gnome-db.org>

	* providers/ibmdb2/gda-ibmdb2-provider.c:
	* providers/ibmdb2/libmain.c: fixed host parameter to alias 
	(database dsn), alias connections finished
	
	* providers/ibmdb2/gda-ibmdb2-provider.{c,h}: added get_database()

2002-08-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/Makefile.am: added fdl-appendix.sgml to $content_files, so
	that it gets included when distcheck'ing.

2002-08-14  Holger Thon <holger.thon@gnome-db.org>

	* configure.in: added IBMDB2_DIR define; perhaps for dbaliases
	in cfg/db2cli.ini

	* providers/freetds/gda-freetds.h:
	* providers/freetds/gda-freetds-provider.{c,h}:
	* providers/freetds/gda-freetds-recordset.c: added sanity checks 
	for correct provider in dummy functions, moved sql queries for 
	schemas into separate header file, separated freeing on error 
	during connection_open into free_connection_data
	
	* providers/freetds/gda-freetds-message.{c,h}: added 
	gda_freetds_message_add() for appending to msg/err GPtrArray
	* providers/freetds/Makefile.am: Added dependency for schema 
	include file
	* providers/freetds/gda-tds-schemas.h: Moved schema queries into 
	header file for future include by sybase provider

	* providers/ibmdb2/gda-ibmdb2-provider.{c,h}: started work on
	connection code

	* providers/freetds/gda-freetds-provider.c: Added extended remote
	procedures to schema, corrected users schema, set column name for
	views schema

	* configure.in: removed stale tds lines commented out
	added ibmdb2 cli checks
	
	* acconfig.h: Added IBMDB2 define
	* providers/Makefile.am: Added ibmdb2 directory
	* providers/ibmdb2/.cvsignore: added .cvsignore
	* providers/ibmdb2/Makefile.am: replaced dummy Makefile.am with
	provider Makefile.am

	* providers/ibmdb2/gda-ibmdb2.h:
	* providers/ibmdb2/gda-ibmdb2-provider.{c,h}:
	* providers/ibmdb2/libmain.c:
	* providers/ibmdb2/utils.c: added skeleton for ibmdb2 provider
	
	* providers/ibmdb2/Makefile.am: added dummy Makefile.am

2002-08-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch] (gda_value_get_vtype): new function.

2002-08-11  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/gda-freetds-provider.c: Fixed _supports()
	* providers/freetds/gda-freetds-types.c: Added datetim* types,
	Added numeric types
	* providers/freetds/gda-freetds-provider.c: Added users schema,
	added procedures schema

2002-08-10  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/config.sample: sample xml snipplet of freetds
	configuration
	
	* configure.in: enabled freetds compilation in configure.in
	
	* providers/freetds/gda-freetds-provider.c: fixed field schema 
	nullable

	* providers/freetds/gda-freetds.h:
	* providers/freetds/gda-freetds-provider.{c,h}: fixed sqlstate in 
	message handler, changed TDSSOCKET *socket to shorter TDSSOCKET *tds
	
	
	* providers/freetds/Makefile.am: added gda-freetds-message.{c,h}
	* providers/freetds/gda-freetds-message.{c,h}: Added message_new()
	and _free() to pass callback msgs list to cnc
	* providers/freetds/gda-freetds-provider.c: added error handling 
	routines using global tds callbacks
	* providers/freetds/gda-freetds-types.c: Added single and double types
	
	* libgda/gda-value.c (gda_value_stringify):
	Added GDA_VALUE_TYPE_TINYINT (tinyint fix)
	
	* testing/freetds-test.c: removed insert test

2002-08-09  Xabier Rodriguez Calvar <xrcalvar@igalia.com>

	* doc/C/libgda-docs.sgml: spelling fixes and migration formulae
	section added.

2002-08-09  Holger Thon <holger.thon@gnome-db.org>

	* testing/Makefile.am:
	* testing/client.c:
	* testing/freetds-test.c:
	* testing/freetds-test.h: started work on freetds specific tests
	
	* providers/freetds/gda-freetds.h:
	* providers/freetds/gda-freetds-provider.c:
	* providers/freetds/gda-freetds-recordset.c:
	* providers/freetds/utils.c: completed integer implementation
	FIXME: tinyint does not work

	* providers/freetds/gda-freetds-provider.c: added tables schema, 
	started on fields schema
	changed sanity check order in open_connection()
	some internalization fixes

	* providers/freetds/Makefile.am: Added gda-freetds-types.* for 
	compilation

	* providers/freetds/gda-freetds-recordset.c: duped TDSCOLINFO 
	information for describe_column(), implemented describe_column()
	
	* providers/freetds/gda-freetds-recordset.h: a single fields' data 
	is now set by gda_freetds_set_gdavalue()
	
	* providers/freetds/gda-freetds.h: added gda-freetds-types.h to 
	included files
	
	* providers/freetds/gda-freetds-types.c: Implementation of TDS 
	string types

	* providers/freetds/gda-freetds-types.h: SQL- and GdaValue feeding
	started
	

2002-08-08  Holger Thon <holger.thon@gnome-db.org>
	
	* providers/freetds/.cvsignore: removed output files of old API
	
	* providers/freetds/gda-freetds-recordset.{c,h}:
	very basic implementation of recordset klass/result processing,
	completed gda_freetds_recordset_get_n_rows, _get_n_columns,
	_get_row, _get_value_at
	
	* providers/freetds/gda-freetds-provider.{c,h}:
	Completed connection (tested: freetds 0.53/TDS42/Sybase 11.9.2)
	sql-capability added, gda_freetds_provider_process_sql_commands added
	database schema completed
	
	* providers/freetds/gda-freetds.h: added gda-freetds-recordset.h
	include, added gda_freetds_split_commandlist() definition
	
	* providers/freetds/libmain.c: Changed dsn-parameters
	from TDS* to TDS_*

	* providers/freetds/utils.c: Added gda_freetds_split_commandlist()
	for split of sql commandlists
	FIXME: function needs debugging

	* providers/freetds/Makefile.am: Added gda-freetds-recordset.*

2002-08-07  Xabier Rodriguez Calvar <xrcalvar@igalia.com>

	* doc/C/Makefile.am:
	* doc/C/libgda-docs.sgml: added new documentation with full source
	code example.

2002-08-07  Holger Thon <holger.thon@gnome-db.org>

	* providers/freetds/Makefile.am: Added Makefile.am
	* providers/freetds/gda-freetds.h:
	* providers/freetds/gda-freetds-provider.c:
	* providers/freetds/utils.c: fixed some typos
	
	* configure.in: Updated checks for freetds to use tds.h,
	freetds disabled unless /etc/freetds/compile_gda_tds_provider exists

	* providers/Makefile.am:
	* providers/freetds/gda-freetds.h:
	* providers/freetds/gda-freetds-provider.{c,h}:
	* providers/freetds/libmain.c:
	* providers/freetds/utils.c: Changed TDS vars to FREETDS, 
	Added skeleton for gda-freetds-provider.*
	
	* acconfig.h:
	* configure.in: Changed TDS vars to FREETDS
	
	* providers/freetds/.cvsignore: updated ignore file

2002-08-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/libgda-C.omf.in: added OMF file.

	* configure.in:
	* doc/Makefile.am: added rules to install OMF file.

2002-08-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.c (gda_data_model_get_column_title): if we
	don't have the title, call @describe_column.
	(gda_data_model_set_column_title): if the key already exists, remove
	it from the hash table before re-adding it again.

	* providers/mysql/gda-mysql-recordset.c
	(gda_mysql_recordset_describe_column): use mysql_fetch_fields, not
	mysql_fetch_field, or we'll get unknown results.
	(gda_mysql_recordset_new): set column titles on the data model.

2002-08-04  Florian Blaser <florian@tizoo.ch>

	* doc/C/libgda-docs.sgml: some small corrections.

2002-07-17  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/gda-config-tool.c: added options for listing datasources and
	providers.
	(batch_options): fixed section name.

2002-07-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-recordset.c: set number of rows to
	PQcmdTuples for non-select queries. Thanks to JosÃ© Dapena Paz.
	Fixes bug #87762.

2002-07-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: set client encoding
	for postgres to UNICODE. Thanks to Dmitry G. Mastrukov.

2002-07-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: added documentation about the format of
	the schema data models.

	* libgda/gda-value.h: added GDA_VALUE_TYPE_TYPE, for specifying
	GdaValueType's in GdaValue's.

	* libgda/gda-value.c (gda_value_new_type): new function.
	(set_from_string): manage GDA_VALUE_TYPE_TYPE.
	(gda_value_copy): ditto.
	(gda_value_set_from_value): ditto.
	(gda_value_stringify): ditto.
	(gda_value_compare): ditto.

	* providers/mysql/gda-mysql-provider.c (get_mysql_tables): retrieve
	extra data.
	(get_mysql_types): added new fields for TYPES schema.

	* providers/mysql/gda-mysql-recordset.c (fetch_row): don't pass NULL
	values to ato* functions.

2002-07-08  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.8.192

2002-07-04  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c:
	(write_config_file): removed unneeded assertion. It now creates an
	empty file if no sections in the list.

2002-07-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.c (gda_connection_get_type): fixed
	documentation for this function.

2002-06-28  Tim Coleman <tim@timcoleman.com>

	* providers/oracle/gda-oracle-provider.c:
	- Added code to retrieve public/unique/foreign key information
	  for schema purposes.
	- Free up more Oracle memory when bad things happen
	- Added a function to retrieve list of Oracle tablespaces
	  for schema purposes.
	  
	* providers/oracle/gda-oracle-recordset.c:
	- Free up more Oracle memory when bad things happen
	- Clean up the get_n_rows code to work properly

	* providers/oracle/utils.c:
	- only allocate memory for the string buffer when I need it

2002-07-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-connection.c:
	(gda_connection_finalize):
	(gda_connection_add_error):
	(gda_connection_add_error_list): keep the error list stored for later
	retrieval. Use gda_error_list_(copy|free).

	(gda_connection_get_errors): returns a the latest error(s) ocurred in
	the connection.
	
	* libgda/gda-connection.h: added prototype for
	gda_connection_get_errors ().

	* libgda/gda-error.c:
	(gda_error_list_copy): makes new copy of a GList of GdaError by using
	g_list_copy and then g_object_ref on the data.

	(gda_error_list_free): use g_list_foreach.

	* libgda/gda-error.h: added prototype for gda_error_list_copy.

2002-06-25  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c:
	(gda_config_save_data_source): copied from gnome-db-config.c.

	* libgda/gda-config.h: added GDA_CONFIG_BASE.

2002-06-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* libsql/Makefile.am: missing header files to SOURCES.

	* providers/mysql/Makefile.am:
	* providers/odbc/Makefile.am:
	* providers/oracle/Makefile.am:
	* providers/postgres/Makefile.am:
	* providers/mdb/Makefile.am: fixed INCLUDES path.

	* providers/oracle/gda-oracle-provider.c (get_oracle_objects): fixed
	call to g_string_free.

	* testing/client.c: s/SQL Language/SQL.

2002-06-20  Tim Coleman <tim@timcoleman.com>

	* providers/oracle/gda-oracle-provider.c:
	* providers/oracle/gda-oracle-recordset.c:
	Implement a consistent error handling style.
	* providers/oracle/gda-oracle.h:
	Add error handling functions.
	Fix the retrieval of dates, which was a small bug.

2002-06-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* libsql/Makefile.am: EXTRA_DIST needed files, or make distcheck
	won't work.

2002-06-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* Makefile.am: put libsql in the correct order.

	* libsql/Makefile.am: removed hard-coded stuff, and install stuff in
	$(includedir)/libgda/sql, not $(includedir)/bond.

2002-06-18  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* configure.in: use AC_PROG_YACC instead of AM_PROG_YACC

	* libsql/Makefile.am: changed $(include) by $(includedir)

2002-06-18  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: create configuration dir and file if they don't
	exist.

2002-06-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/oracle/gda-oracle-connection.[ch]: removed unused files.

2002-06-18  Andrew Hill <andru@treshna.com>

	* libsql/: Import SQL parser into libgda.  the test programme 
	sql_parser_test can be used to test sql statements. 
	* libsql/sample_sql_statements: List of SQL statements to test.
	* libsql/sql_parser.[ch]: API to libsql
	* libsql/sql_display.c: For debugging purposes, breaks down
	a SQL statement into a tree like display.
	* libsql/paser.y: bison code
	* libsql/lexer.l: bison code
	* libsql/sql_parse_test.c: sql_parser_test code to test sql
	* libsql/mem.[ch]: Memory debugging and tracking code, similar
	to glib but with a few little extras and designed to work with
	the parser for garbage collection etc.
	* libsql/sqltree.[ch]: Code used for building and parsing the 
	sql tree (the more complex SQL statements).  
	* libsql/Makefile.am autoconf makefile for generating libgdasql 
	library.
	* Makefile.am: Adding in libsql directory for compiling
	* configure.in: Have Makefile generated for libsql/Makefile.am

2002-06-17  Tim Coleman <tim@timcoleman.com>

	* providers/oracle/gda-oracle.h:
	* providers/oracle/gda-oracle-provider.c:
	* providers/oracle/gda-oracle-provider.h:
	* providers/oracle/gda-oracle-recordset.c:
	* providers/oracle/gda-oracle-recordset.h:
	* providers/oracle/utils.c: Various changes to update GDA oracle
	  provider to properly retrieve data, support transactions (untested)
	  and parameters for queries.

2002-06-17  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* doc/C/tmpl/gda-command.sgml: Automatic update.
	* doc/C/tmpl/gda-parameter.sgml: ditto.
	* doc/C/tmpl/gda-report-document.sgml: ditto.
	* doc/C/tmpl/gda-value.sgml: ditto.
	* providers/sqlite/Makefile.am: Added utils.c
	* providers/sqlite/gda-sqlite-provider.c: Updated to the new
	architecture. It's not finished... Based on postgresql provider.
	* providers/sqlite/gda-sqlite-recordset.c: ditto.
	* providers/sqlite/gda-sqlite-recordset.h: ditto.
	* providers/sqlite/gda-sqlite.h: ditto.
	* providers/sqlite/libmain.c: ditto.
	* providers/sqlite/utils.c: Added for help funtions
  
2002-06-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/sqlite/Makefile.am: added missing INCLUDES.

	* libgda/gda-parameter.[ch] (gda_parameter_list_get_names): new
	function to get the names of all parameters in the parameter list.

	* libgda/gda-command.[ch] (gda_command_get_transaction):
	(gda_command_set_transaction): new functions.
	(gda_command_new): initialize new member.
	(gda_command_free): unref internal GdaTransaction.

	* libgda/gda-connection.h:
	* libgda/gda-transaction.h: fixed headers.

2002-06-08  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/gda-config-tool.c: added command line options that make
	posible create a new section and add/modify user, password and DSN.

2002-06-07  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-data-model.c:
	(describe_column): try to set the type of the column if possible when
	generating a default GdaFieldAttributes.

	* libgda/gda-value.c:
	(gda_value_isa): removed.
	(gda_value_stringify): use a switch.

	* libgda/gda-value.h: added macro gda_value_get_type and gda_value_isa.

2002-06-06  Tim Coleman <tim@timcoleman.com>

	* providers/oracle/*: first working version of the Oracle provider
	for the new API.

2002-06-06  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: 
	(get_postgres_parent_tables): new function.

	* testing/postgres-test.c: added test SCHEMA_PARENT_TABLES.
	(execute_non_query): new function used for all the queries except
	SELECT.

2002-06-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.h: added PARENT_TABLES schema.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_change_database): implemented new class method.

2002-06-03  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* gda-config.c: don't write mtime, muser.

2002-06-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-quark-list.[ch] (gda_quark_list_remove): new function.

	* libgda/gda-connection.c (gda_connection_new): remove entries
	we managed from the parameter list, so that providers dont' have
	to parse it again.

	* libgda/gda-server-provider.c (gda_server_provider_open_connection):
	likewise.

	* libgda/gda-client.c (gda_client_open_connection_from_string):
	new function. Fixes #81592.

2002-06-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: check for all providers unless --without-* arguments
	are used.

	* libgda/gda-server-provider.[ch]: added change_database virtual
	method to GdaServerProvider class.
	(gda_server_provider_change_database): new function.

	* libgda/gda-connection.[ch] (gda_connection_change_database): new
	function.

	* doc/C/libgda-docs.sgml: added reference to new virtual method to
	be implemented for providers.

	* providers/oracle/gda-oracle-connection.[ch]: compilation fixes.

2002-06-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.[ch]:
	* libgda/gda-server-provider.[ch]:
	* providers/mysql/gda-mysql-provider.c:
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/default/gda-default-provider.c:
	* providers/mdb/gda-mdb-provider.c:
	* providers/postgres/gda-postgres-provider.c: use GdaTransaction for
	transaction related methods.

	* libgda/gda-transaction.[ch]: new class.

	* libgda/Makefile.am:
	* libgda/libgda.h: added new API file.

2002-06-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.c (gda_connection_new): use the correct
	pointers, or it'll crash.

2002-06-03  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.[ch]: 
	(gda_config_get_type): new function to get the type of an entry.

	(gda_config_has_key):
	(gda_config_has_section): also look for section/keys in global data.
	
	(gda_config_read_entries): When reading from the configuration file,
	set the value to "" if it is NULL.

2002-06-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_get_data_source_list): retrieve
	password from configuration.
	(gda_config_copy_data_source_info): copy the new member.
	(gda_config_free_data_source_info): free the new member.
	(gda_config_get_data_source_model): added 'Password' column to the
	data model we create.
	(gda_config_save_data_source): store the password if it is set.
	Reverted last Gonzalo's change, since it was wrong.

	* libgda/gda-connection.c (gda_connection_new): pass over the
	correct user name/password, either from the user supplied values,
	or from the configuration itself.

	* doc/C/libgda-docs.sgml: added more documentation about the
	configuration file format.

2002-06-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: little fixes in gda_config_save_data_source
	(cut&paste errors).

2002-06-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* configure.in: check for headers needed by gda-config-tool.

	* tools/Makefile.am: don't try to build gda-config-tool if needed 
	headers and/or libs not found.

2002-06-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/gda-config-tool.c: added support for writing the configuration
	to a file.

2002-06-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* tools/Makefile.am: build gda-config-tool only if all needed
	libraries are found in configure.

2002-06-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/gda-config-tool.c: fixed leaks. Beautified help output.
	Added support for adding/editing an entry.

2002-06-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* configure.in: added check for readline/history and popt.

	* tools/Makefile.am: 
	* tools/gda-config-tool.c: new command line utility to manage libgda 
	configuration file and use the providers. Still needs some loving.

2002-05-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: completed the part about implementing the
	data model class in providers and removed CORBA references.

2002-05-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: added new methods to 'Writing providers'
	part.

2002-05-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml:
	* doc/C/tmpl/gda-report-types.sgml: added new template.

	* libgda/gda-server-provider.[ch]: added get_database virtual method.
	(gda_server_provider_get_database): new method.

	* libgda/gda-connection.[ch] (gda_connection_get_database): new
	function.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_get_database): implemented new method.
	(gda_mysql_provider_create_database): use mysql_create_db.
	(gda_mysql_provider_drop_database): use mysql_drop_db.

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_get_database): implemented new method.

2002-05-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.[ch] (gda_connection_execute_non_query):
	new function for executing a command and returning the number of
	rows affected.

2002-05-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: moved the API reference for
	GdaServerProvider to the provider implementation section.

2002-05-26  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/libgda-docs.sgml: added some more doc.

2002-05-26  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/libgda-report/Makefile.am: Added gda-report-type.h.
	* report/libgda-report/gda-report-document.c: Added all its properties
	and implemented it's _get && _set functions. We need to implement now
	it's ParamSpec interface.
	* report/libgda-report/gda-report-document.h: ditto.
	* report/libgda-report/gda-report-types.h: Added all report types.

2002-05-24  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.8.191

2002-05-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.[ch] (gda_client_open_connection_from_string):
	added new stub with a big FIXME on it.
	Added some documentation.

2002-05-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.h: added GDA_CONNECTION_FEATURE_INHERITANCE,
	needed for porting gASQL.

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_supports): we support inheritance, yeah.

2002-05-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/libgda-report/Makefile.am: fixed INCLUDES.

2002-05-21  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/idl/*: Removed. It's not needed anymore because we don't
	use CORBA here.

2002-05-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-provider.[ch]: added drop_database virtual
	method to GdaServerProvider class.
	(gda_server_provider_class_init): initialize new class member.
	(gda_server_provider_drop_database): new proxy function.

	* libgda/gda-connection.[ch] (gda_connection_drop_database): new
	function.

	* providers/mysql/gda-mysql-provider.c
	(gda_mysql_provider_drop_database):
	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_drop_database): implemented new method.

2002-05-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-connection.[ch]: new class for managing
	.connection files, which are XML files that specify all parameters
	needed to open a connection.

	* libgda/libgda.h:
	* libgda/Makefile.am:
	* docs/C/*: added new API file.

2002-05-20  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: don't create a new section for each entry
	added (one-liner).

2002-05-19  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-data-model-hash.c: 
	(gda_data_model_hash_get_value_at): use gda_data_model_hash_get_row.
	
	* providers/postgres/gda-postgres-recordset.c: added gda_postgres_recordset_get_row and changed
	get_value_at to use it.

2002-05-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/client.c (open_connection): added tests for all missing
	GdaConnection's features.

	* libgda/gda-row.[ch] (gda_row_new_from_list): new function.

	* libgda/gda-data-model-hash.c (gda_data_model_hash_append_row):
	* libgda/gda-data-model-array.c (gda_data_model_array_append_row):
	call gda_row_new_from_list.

	* providers/mysql/gda-mysql-recordset.c: made it editable (only
	append_row so far).
	(gda_mysql_recordset_is_editable): return TRUE if the command type
	is GDA_COMMAND_TYPE_TABLE, for others, return FALSE.
	(gda_mysql_recordset_append_row): implemented.

	* providers/mysql/gda-mysql-provider.c (process_sql_commands): set
	data model's command text and type.
	(gda_mysql_provider_execute_command): likewise.

	* providers/mysql/utils.c (gda_mysql_value_to_sql_string): new
	function.

2002-05-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model-array.c (gda_data_model_array_remove_row):
	* libgda/gda-data-model-list.c (gda_data_model_list_remove_row):
	implemented remove_row method.

	* libgda/gda-data-model-hash.c (gda_data_model_hash_append_row):
	proxy the call to gda_data_model_hash_insert_row, using the length
	of the model as the row number.

	* libgda/gda-value.[ch] (gda_value_set_from_value): new function.

2002-05-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch]: added remove_row and update_row
	virtual methods.
	(gda_data_model_class_init): initialize new members.
	(gda_data_model_remove_row): new function.
	(gda_data_model_update_row): new function.

2002-05-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/Makefile.am: re-added libgda-report directory to gtk-doc
	options.

2002-05-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model-list.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-data-model-hash.c:
	* libgda/gda-data-model.[ch]: added 'get_row' method to
	GdaDataModel class.

	* libgda/gda-select.c (fill_data): implemented retrieval of data
	from the source data model.

	* providers/mysql/gda-mysql-recordset.c (gda_mysql_recordset_get_row):
	new method implementation.

2002-05-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-select.[ch]: added basic implementation.
	(gda_select_init): create GScanner object.
	(gda_select_finalize): destroy GScanner object.
	(gda_select_set_source): new function.
	(gda_select_set_expression): new function.
	(gda_select_run): new function.
	(fill_data): implemented basic parsing of the expression (it only
	supports "foo=bar AND bar=foo..." expressions).

2002-05-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.c (gda_data_model_begin_edit): don't start
	editing if the data model is not editable.
	(gda_data_model_get_column_position): new function.

	* libgda/gda-select.[ch]: new class for doing filtering data models
	based on a search expression.

	* libgda/Makefile.am:
	* libgda/libgda.h: added new files.

	* doc/C/*: added new documentation.

2002-05-16  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-value.[ch]:
	(gda_value_new_from_string):
	(gda_value_set_from_string):
	(gda_value_compare): new functions.

2002-05-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-provider.[ch]: added create_database to
	GdaServerProvider class. Also, added some documentation.

	* libgda/gda-connection.h: added new set of GdaConnectionFeature
	values, describing all the schemas we support, so that we can
	query providers if they support the schemas.

	* libgda/gda-connection.c (gda_connection_create_database):
	new function.

	* providers/default/gda-default-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/sqlite/gda-sqlite-provider.c:
	* providers/postgres/gda-postgres-provider.c: implemented
	create_database method. Added support for new GdaConnectionFeature
	values.

	* providers/sqlite/gda-sqlite-recordset.[ch]: made
	gda_sqlite_recordset_new return a GdaSqliteRecordset.

2002-05-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/tmpl/gda-data-model-hash.sgml: added a few lines.

	* libgda/gda-data-model-hash.[ch]: moved some functions around, added
	some doc, added a few more argument checks.

2002-05-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.pc.in: removed ORBit, bonobo-activation and libbonobo.

	* configure.in: added report/gda-report.dtd to AC_OUTPUT.

2002-05-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/tmpl/*.sgml:
	* libgda/gda-connection.c: added some documentation.

	* doc/C/tmpl/gda-recordset.sgml:
	* libgda/gda-recordset.[ch]: removed.

2002-05-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-log.c (gda_log_message, gda_log_error): made them show
	the error message at least.

	* Makefile.am:
	* configure.in: re-activated report directory.

	* report/Makefile.am:
	* report/*.[ch]: removed the CORBA engine. We'll start simple, or
	we'll never start :-)

	* report/libgda-report/Makefile.am: don't build CORBA files.

	* report/libgda-report/gda-report-datasource.[ch]:
	* report/libgda-report/gda-report-client.[ch]: removed.

	* doc/C/*: updated for changes in API files.

2002-05-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mdb/*: started MDB provider (based on MDB Tools).

	* configure.in:
	* providers/Makefile.am: activated new provider.

2002-05-14  Pablo Saratxaga  <pablo@mandrakesoft.com>

	* configure.in: Added Vietnamese (vi) and Azeri (az) to ALL_LINGUAS

2002-05-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-recordset.c: check pointers before
	using them.

	* providers/mysql/gda-mysql-providers.h: fixed typo.

	* providers/sqlite/gda-sqlite-recordset.[ch]: don't use anymore
	GdaRecordset, and convert it to be a GdaDataModel-based class.

2002-05-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/Makefile.am: added gda-data-model-hash.[ch]. Removed
	gda-recordset.[ch].

	* libgda/gda-config.c: removed warning.

	* libgda/libgda.h:
	* libgda/gda-connection.c: removed gda-recordset.h.

	* libgda/gda-data-model-array.c: use GdaValue instead of GdaField.
	* libgda/gda-data-model-list.c:
	* libgda/gda-data-model.c: Modified file.

	* libgda/gda-field.[ch]: removed GdaRowField and GdaField.

	* libgda/gda-row.[ch]: use GdaValue instead of GdaField. Removed
	GdaRowField. Added gda_row_value () and gda_row_get_length ().

	* libgda/gda-table.c: free field attributes.

	* libgda/gda-table.h: changed gda-recordset.h by gda-data-model.h

	* providers/default/gda-default-recordset.[ch]:
	* providers/mysql/gda-mysql-recordset.c: use GdaDataModel instead of
	GdaRecordset and GdaValue instead of GdaField.

	* providers/postgres/gda-postgres-provider.c: include
	gda-data-model-array.h.

	* providers/postgres/gda-postgres-recordset.[ch]: implement
	GdaDataModelHash instead of GdaDataModelArray.

	* providers/postgres/utils.c: removed assertions.

	* testing/client.c:
	* testing/models.[ch]:
	* testing/models.h:
	* testing/postgres-test.c: added new test of random access to a data
	model in postgres.

2002-05-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml:
	* doc/C/tmpl/gda-data-model-hash.sgml: added new API documentation.

2002-05-13  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-data-model-hash.[ch]: implementation of new
	GdaDataModelHash. Not yet added to Makefile.am.

2002-05-12  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c (write_config_file): assign the root node to the
	document to avoid overwriting the config file with an empty one :-).

	* providers/postgres/gda-postgres-recordset.c (describe): fixed
	comparison between the column number and the number of fields.

2002-05-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model-array.c (gda_data_model_array_append_row):
	set properties for field.
	(gda_data_model_array_describe_column): new function.

2002-05-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-recordset.c: store number of rows
	and columns and array of types for each column in the private
	structure. Changed the name of some internal functions to 
	gda_postgres_recordset_*.
	
	(gda_postgres_recordset_get_value_at): fetch all the rows previous to
	the requested if it has not already done.

	(gda_postgres_recordset_get_n_rows): removed. Not used any more since
	the base class already provides a valid one.
	
	* providers/postgres/gda-postgres.h:
	* providers/postgres/utils.c: removed dbsize and fname parameters from
	gda_postgres_set_value.

2002-05-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: set the column titles
	for the recordsets.

	* providers/postgres/gda-postgres-recordset.[ch]: made it an object
	derived from GdaDataModelArray.

	* testing/models.c: GdaValue's from a data model are const.

2002-05-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-recordset.[ch]: converted to a
	GdaDataModel-based class.

	* providers/mysql/gda-mysql-provider.c: adapted to changes in
	GdaMysqlRecordset.

	* libgda/gda-data-model.[ch] (gda_data_model_is_editing): new function

2002-05-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch]: added "append_row" and "is_editable"
	virtual methods.
	(gda_data_model_class_init): initialize new members.
	(gda_data_model_is_editable): new function.
	(gda_data_model_append_row): new function.

	* libgda/gda-data-model-array.[ch]: store GdaRow's instead of
	GList's of values.
	(gda_data_model_array_get_value_at): changed to deal with new
	internal organization of data.
	(gda_data_model_array_clear): likewise.
	(gda_data_model_array_is_editable): new function.
	(gda_data_model_array_append_row): made it private and changed to
	return a GdaRow.

	* libgda/gda-data-model-list.c: changed to use a GdaDataModelArray
	for storing the values (with one column only).
	(gda_data_model_list_get_value_at): call get_value_at on the internal
	GdaDataModelArray.
	(gda_data_model_list_get_n_rows): likewise.
	(gda_data_model_list_is_editable): new function.
	(gda_data_model_list_append_row): new function.
	(gda_data_model_list_class_init): initialized new class members.
	(gda_data_model_list_init): create internal GdaDataModelArray.
	(gda_data_model_list_finalize): unref internal GdaDataModelArray.
	(gda_data_model_list_append_value): changed to return a GdaRow, and
	to just call the gda_data_model_array_* functions on the internal
	GdaDataModelArray.
	(gda_data_model_list_prepend_value): removed.
	(gda_data_model_list_insert_value): removed.

	* providers/default/gda-default-provider.c:
	* providers/mysql/gda-mysql-provider.c:
	* providers/postgres/gda-postgres-provider.c:
	* testing/models.c:
	* libgda/gda-recordset.c:
	* libgda/gda-config.c: use gda_data_model_append_row, and not
	gda_data_model_array_append_row.
	
2002-05-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch] (gda_data_model_foreach): new function.

2002-05-09  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-data-model.c: use integers as key of hash table. Fixed
	documentation of get_value_at.

2002-05-09  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-command.h: added GDA_COMMAND_TYPE_SCHEMA.

	* libgda/gda-data-model.[ch]: added get/set for command text and type.

	* libgda/gda-field.c (gda_field_set_caption): changed assertion. The
	function returns void.

	* libgda/gda-recordset.c: removed get/set for command text and type.

	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres-recordset.[ch]:
	* providers/postgres/gda-postgres-recordset.h:
	* providers/postgres/gda-postgres.h:
	* providers/postgres/utils.c: use GdaDataModel instead of
	GdaRecordset.

	* testing/models.c: changed some GDA_IS_RECORDSET by GDA_IS_DATA_MODEL
	and gda_recordset_get_command* by gda_data_model_get_command*.

2002-05-07  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: added writing configuration file support.

	* libgda/gda-row.c (gda_row_get_attributes_length): allow NULL
	parameter for empty rows.

2002-05-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.[ch]: converted GdaRow to an opaque type, not
	a GList.
	(gda_row_get_id): new function.
	(gda_row_set_id): new function.

	* libgda/gda-data-model.[ch]: added new signals to this class,
	"begin_edit", "end_edit" and "cancel_edit", for editing data models
	returned by providers.
	(gda_data_model_begin_edit): new function.
	(gda_data_model_cancel_edit): new function.
	(gda_data_model_end_edit): new function.

2002-05-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.[ch]: moved GdaField* stuff...
	
	* libgda/gda-field.[ch]: ...to here.
	(gda_field_attributes_get_caption): new function.
	(gda_field_attributes_set_caption): new function.
	(gda_field_get_caption): new function.
	(gda_field_set_caption): new function.
	(gda_field_attributes_new): initialize 'caption' member.
	(gda_field_attributes_free): free 'caption' member.
	
	* libgda/libgda.h:
	* libgda/Makefile.am: added new header files.

	* doc/C/*: added new API header file.

2002-05-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* Release 0.8.190

2002-05-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/Makefile.am: don't include libgda-report, as it's not
	included in the build.

	* testing/Makefile.am:
	* tools/Makefile.am:
	* providers/default/Makefile.am: added missing -I's to INCLUDES.

	* providers/oracle/Makefile.am:
	* providers/sybase/Makefile.am: removed .server-related stuff.

2002-05-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c: change "boolean" by "bool".

2002-05-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.c (gda_row_attributes_get_length): return 0 if
	the parameter is NULL, not -1.
	(gda_row_attributes_get_field): check index before using it.

2002-05-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-recordset.c:
	(gda_recordset_get_value_at): retrieve the correct column.

	Yahoo! Now gda-test runs correctly for the postgres provider.

2002-05-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_search_entry): check pointers
	before calling strcmp().

2002-05-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* data/config: added URI= to the DSN entry.

	* providers/default/gda-default-provider.c:
	(get_databases): check for NULL.

	* providers/default/libmain.c: added function prototypes.
	(plugin_get_name): changed "default" to "Default"

	* providers/postgres/libmain.c: added function prototypes.

2002-05-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: GnomeVFS is no longer a dependency.

	* libgda/gda-init.c (gda_init): don't call gnome_vfs_init.

	* libgda/gda-util.c (gda_file_save):
	(gda_file_load): changed to not use GnomeVFS.

2002-05-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* gda-client.c: fixed SIGSEGV when freeing the provider hash.

	* gda-recordset.c: remove local variable left by mistake.
	
	* gda-row.c (gda_row_attributes_get_length): allow NULL as input.
	This is a temporary fix until we have get_n_rows for recorsets.

2002-05-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-config.c:
	* libgda/gda-recordset.c: fixes to correctly overwrite global
	configuration with the one provided by the user.

2002-05-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-recordset.c (gda_recordset_get_connection): added missing
	function.

	* data/Makefile.am: removed GConf stuff.

	* data/libgda.schemas: removed.

2002-05-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-recordset.c: 
	(gda_recordset_get_value_at): fixed little bug.

	* libgda/Makefile.am:
	* libgda/gda-config.c: reimplemented configuration stuff without
	using gconf.

	* configure.in: removed gconf stuff.

	* testing/client.c:
	* testing/postgres-test.h: activate postgres tests.

	* data/Makefile.am:
	* data/config: new file with default global configuration for libgda.

2002-04-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-recordset.c (gda_recordset_get_n_rows): implemented.
	(gda_recordset_get_n_columns): implemented.
	(gda_recordset_get_value_at): made it work.

2002-04-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_get_provider_list): only load
	*real* plugins (.so files).

	* libgda/gda-recordset.[ch] (gda_recordset_new): added extra
	parameter, to be passed over to the callback functions.

	* libgda/gda-client.c (gda_client_open_connection): g_object_ref the
	providers we load, to always keep a copy in memory.

	* providers/*/*: adapted to new changes in gda_recordset_new.

	* providers/mysql/Makefile.am: fixed typo.

2002-04-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-recordset-model.[ch]: removed files I forgot to
	remove.

2002-04-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added GModule to list of dependencies.

	* libgda/Makefile.am: define LIBGDA_PLUGINDIR.

	* libgda/gda-init.c (gda_init): check that GModule is supported.

	* libgda/gda-config.h: removed CORBA-related fields in the
	GdaProviderInfo structure.

	* libgda/gda-config.c (gda_config_get_provider_list): implemented
	for the new non-CORBA architecture.
	(gda_config_free_provider_info): don't free non-existant-anymore
	fields.

	* libgda/gda-client.c (gda_client_open_connection): actually load
	the different plugins containing the providers.

	* testing/config.c: don't use non-existant-anymore fields. Also,
	just list sections and keys for libgda, not all the GConf database.

	* providers/*/*.server.in: removed unneeded files and implemented
	plugin_* functions, that will be used to interact with the plugin.

2002-04-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.h: removed obsolte GdaComponentInfo structure.

	* testing/config.c: fixes.

2002-04-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/*:
	* providers/mysql/*:
	* providers/postgres/*:
	* providers/sqlite/*:
	* providers/odbc/*: ported to the new non-CORBA architecture.

	* doc/C/*:
	* testing/*: compilation fixes.

	* libgda/gda-row.[ch] (gda_row_attributes_get_length): new function.

	* libgda/gda-connection.[ch] (gda_connection_add_error_string):
	new function.

2002-04-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: bumped version to 0.8.190, and incremented library
	version to 1.1.0. Removed CORBA dependencies. We still have a dependency
	on GConf, which uses ORBit2, though.

	* Makefile.am: removed report/* from build, until it is ready.

	* libgda/Makefile.am: remove CORBA-generated files.

	* libgda/*: compilation fixes, not really working yet.

	* libgda/gda-server*: removed these files, as they can be merged
	with the non-Server equivalents.
	
2002-04-11  Akira TAGOH  <tagoh@gnome-db.org>

	* data/libgda.schemas: remove Datasources schema. it had an invalid
	schema type. and we shouldn't need this anymore.

2002-04-10  Zbigniew Chyla  <cyba@gnome.pl>

	* acconfig.h: added BONOBO_EXPLICIT_TRANSLATION_DOMAIN.

	* configure.in: defined BONOBO_EXPLICIT_TRANSLATION_DOMAIN.

	* libgda/Makefile.am: set LIBGDA_LOCALEDIR to $(datadir)/locale.

	* libgda/gda-client.c, libgda/gda-config.c, libgda/gda-connection.c,
	libgda/gda-error.c, libgda/gda-init.c, libgda/gda-server-connection.c,
	libgda/gda-server-recordset.c, libgda/gda-server.c, libgda/gda-table.c,
	libgda/gda-value.c, providers/mysql/gda-mysql-recordset.c,
	providers/oracle/gda-oracle-connection.c,
	providers/postgres/gda-postgres-recordset.c,
	providers/postgres/utils.c, report/gda-report-engine.c, report/job.c,
	report/libgda-report/gda-report-client.c,
	report/libgda-report/gda-report-document.c, testing/client.c,
	testing/config.c:
	added missing includes to fix i18n.

	* providers/default/gda-default-provider.c (get_table_fields),
	providers/mysql/gda-mysql-provider.c (get_table_fields),
	providers/postgres/gda-postgres-provider.c (gda_postgres_init_md_recset):
	translate field name,
	added missing includes.

	* providers/default/main.c, providers/mysql/main.c,
	providers/odbc/main.c, providers/oracle/main.c, 
	providers/postgres/main.c, providers/sqlite/main.c,
	providers/sybase/main.c:
	(main): call setlocale,
	added missing includes.

2002-04-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.c (gda_connection_execute_single_command): new
	function for getting a single recordset from the server.

	* libgda/gda-table.[ch] (gda_table_new_from_node): added 'add_data'
	parameter, so that we can specify whether we want to add the model's
	data to the table or not.

	* libgda/gda-xml-database.[ch]
	(gda_xml_database_new_table_from_model): new function.
	(gda_xml_database_new_from_uri): get the database name from the XML
	file.
	(gda_xml_database_get_name):
	(gda_xml_database_set_name): new functions.

	* libgda/gda-export.c: made it compile on GNOME 2.

	* libgda/Makefile.am:
	* libgda/libgda.h: re-enabled GdaExport.

	* libgda/gda-util.[ch] (gda_string_hash_to_list): new function.

	* providers/default/gda-default-provider.c (get_databases):
	implemented SCHEMA_DATABASES.

2002-04-01  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-value.c (gda_value_isa): test type of value for NULL.

	* providers/postgres/gda-postgres-provider.c: implemented SCHEMA_USERS,
	SCHEMA_DATABASES and SCHEMA_SEQUENCES.

	* providers/postgres/gda-postgres-recordset.c: use the new functions
	gda_field_attributes_*.

	* providers/postgres/utils.c (gda_data_type_to_string): removed unused
	function.

2002-03-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added SCHEMA_USERS, SCHEMA_SEQUENCES,
	and SCHEMA_DATABASES.

	* providers/mysql/gda-mysql-provider.c (get_mysql_databases):
	implemented SCHEMA_DATABASES schema.

	* libgda/gda-connection.h: added new schemas.

	* testing/client.c (open_connection): add tests for new schemas.

2002-03-31  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-data-model.c:
	* libgda/gda-init.c:
	* libgda/gda-server-connection.c:
	* libgda/gda-table.c:
	* libgda/gda-util.c:
	* libgda/gda-xml-database.c:
	* providers/default/gda-default-provider.c:
	* providers/default/gda-default-recordset.c: warnings cleanup.

	* providers/postgres/utils.c (gda_postgres_make_error): don't need to
	use g_strdup/g_free.

2002-03-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added primaryKey, uniqueKey and
	references fields to the FieldAttributes structure.

	* libgda/gda-row.[ch] (gda_field_attribute_get_primary_key):
	(gda_field_attribute_set_primary_key):
	(gda_field_attributes_get_unique_key):
	(gda_field_attributes_set_unique_key):
	(gda_field_attributes_get_references):
	(gda_field_attributes_set_references):
	(gda_field_get_primary_key):
	(gda_field_set_primary_key):
	(gda_field_get_unique_key):
	(gda_field_set_unique_key):
	(gda_field_get_references):
	(gda_field_set_references): new functions.

2002-03-29  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-error.c (gda_error_list_from_exception): corrected corba
	system error message.
	(gda_error_list_to_exception): set the number of errors in _length.

	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres.h:
	* providers/postgres/utils.c: gda_postgres_make_error () now also uses
	the PGresult (if available) to set the error message.

2002-03-29  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c (process_sql_commands):
	One-liner to solve bug #74404.

2002-03-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-provider.c (get_table_fields):
	implemented SCHEMA_FIELDS schema.

	* libgda/gda-xml-database.[ch] (gda_xml_database_find_table): new
	function.

	* libgda/gda-server-connection.[ch]
	(gda_server_connection_add_error_string): allow variable list of
	arguments, to format the string to be used for the error.

	* libgda/gda-util.[ch] (gda_type_to_string): new function.
	(gda_type_from_string): new function.

2002-03-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (get_table_fields): implemented
	SCHEMA_FIELDS schema.

	* libgda/gda-server-connection.c (impl_Connection_getSchema): clean
	up error list after sending it to clients via the CORBA_Environment.
	(impl_Connection_close): ditto.
	(impl_Connection_beginTransaction): ditto.
	(impl_Connection_commitTransaction): ditto.
	(impl_Connection_rollbackTransaction): ditto.
	
2002-03-25  Wang Jian  <lark@linux.net.cn>

	* configure.in: Added "zh_CN" to ALL_LINGUAS.

2002-03-25  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: for SCHEMA_FIELDS,
	return postgres data type names, not GDA ones.

2002-03-25  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres.h:
	* providers/postgres/utils.c: the data type column is now a string
	containing the type name. Closes #76128.

2002-03-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-util.c (gda_file_save): use gnome_vfs_create_uri, or
	it will only work if the file already exists.

	* providers/mysql/gda-mysql-recordset.c (fetch_func): make sure
	we don't pass over NULL or unitialized pointers to ORBit.

	* providers/mysql/gda-mysql-provider.c (get_mysql_aggregates):
	implemented SCHEMA_AGGREGATES.

2002-03-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch] (gda_data_model_to_comma_separated):
	(gda_data_model_to_tab_separated):
	(gda_data_model_to_xml): new utility functions.

2002-03-22  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-recordset.c (fetch_func): don't add
	an error in the connection if they request the last row + 1.

2002-03-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-provider.c (get_types): implemented
	SCHEMA_TYPES schema.
	(gda_default_provider_open_connection): don't fail if the file does
	not exist. Just create an empty database.

	* libgda/gda-xml-database.[ch] (gda_xml_database_get_uri):
	(gda_xml_database_set_uri): new functions.
	Added support for queries in the XML database format.

2002-03-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_finalize): call g_object_unref for
	all opened connections, not gda_connection_close, which may close
	connections in use in other places.
	(gda_client_close_all_connections): new function.

2002-03-20  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.[ch]: 
	* providers/postgres/gda-postgres-recordset.c: 
	* providers/postgres/gda-postgres.h: 
	* providers/postgres/utils.c: improved performance for type mapping
	between PostgreSQL OIDs and GdaType. Fixed a couple of memory leaks.

2002-03-20  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-value.c (gda_value_stringify): added support for
	GDA_TYPE_NUMERIC.
	* providers/postgres/gda-postgres-provider.c: added support for
	getting references. Changed some variable names.
	* providers/postgres/utils.c: added support for GDA_TYPE_NUMERIC.
	Removed some functions not used any more.
	(gda_postgres_set_field_data): don't use g_new0/g_free unless
	absolutely necessary. Don't set actual size as gda_field_set_*_value()
	already does it.

2002-03-19  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-parameter.c: include new file to remove warning.
	* providers/postgres/gda-postgres-provider.c: fix a crash when a table
	has no indexes for SCHEMA_FIELDS. Corrected defined size data for
	SCHEMA_FIELDS.
	* providers/postgres/utils.c: removed some TODO/FIXME lines.

2002-03-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-connection.c (impl_Connection_getSchema): if there
	are no errors, return an empty recordset.

2002-03-19  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-parameter.c: initialize corba_list->_length. Changed
	CORBA_Object_duplicate () by ORBit_RootObject_duplicate ().

2002-03-19  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/utils.c: fix little mistake when mapping boolean
	type from postgres to gda.

2002-03-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-parameter.[ch] (gda_parameter_new_string): new function.
	(gda_parameter_list_to_corba): finished implementation.

2002-03-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/GNOME_Database_Provider_Default.server.in: use
	URI instead of FILENAME, since we'll be able to support remote files.

	* providers/default/gda-default-provider.c
	(gda_default_provider_open_connection): use URI instead of FILENAME.

	* libgda/gda-util.c (gda_file_load): create a GnomeVFSURI instead of
	using the URI string directly.

	* libgda/gda-init.c (gda_init): don't call
	gnome_vfs_configuration_init, but gnome_vfs_init.

2002-03-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-xml-database.[ch] (gda_xml_database_reload): new function
	(gda_xml_database_save): new function.
	(gda_xml_database_new_from_uri): store the uri in our internal data.
	(gda_xml_database_get_tables): new function.
	(gda_xml_database_free_table_list): new function.

	* libgda/gda-init.c (gda_init): call gnome_vfs_configuration_init.

	* providers/default/*: more work on the new default provider, based
	on the GdaXmlDatabase class.

2002-03-18  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/gda-postgres-provider.h:
	* providers/postgres/gda-postgres-recordset.c:
	* providers/postgres/gda-postgres.h:
	* providers/postgres/utils.c: implemented SCHEMA_FIELDS and changed
	the way to map between PostgreSQL and libgda types.

2002-03-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.c (gda_data_model_describe_column): fixed
	copy&paste code.

2002-03-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: changed Numeric type to match mike's
	proposals.

2002-03-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added Numeric type.

	* libgda/gda-value.[ch] (gda_value_new_numeric): new function.
	(gda_value_get_numeric): new function.
	(gda_value_set_numeric): new function.

	* libgda/gda-row.[ch] (gda_field_set_numeric_value): new function.
	(gda_field_get_numeric_value): new function.

2002-03-12  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* configure.in: don't check for the version of intltool.

2002-03-06  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch]: added "describe_column" virtual method.
	(gda_data_model_describe_column): new function.
	(gda_data_model_class_init): initialize new member.

	* libgda/gda-data-model-array.c (gda_data_model_array_class_init):
	* libgda/gda-data-model-list.c (gda_data_model_list_class_init):
	initialize new member.

	* libgda/gda-recordset.c (gda_recordset_describe_column): new method.

	* libgda/gda-table.[ch] (gda_table_new_from_model): new function to
	create a GdaTable from a GdaDataModel.
	(gda_table_describe_column): new method.
	(gda_table_add_field): set number of columns on the underlying
	GdaDataModelArray class.
	(gda_table_add_data_from_model): new function.

	* providers/default/*: reworked to be based on GdaXmlDatabase, since
	the old default provider is now the GDA SQLite provider.

2002-03-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.[ch] (gda_field_attributes_new):
	(gda_field_attributes_free): new functions.

	* libgda/gda-table.[ch]: new class, which implements an in-memory
	representation of a whole table.

	* libgda/gda-xml-database.[ch]: rewritten to make use of the already
	existing interfaces, and not new ones.

	* doc/C/libgda-docs.sgml:
	* doc/C/tmpl/gda-table.sgml: added new docs.

2002-03-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_add_listener): pass correctly the
	user_data pointer, to avoid the crash in bug #72818.
	(gda_config_save_data_source): added documentation.
	(gda_config_remove_data_source): new function.

	* configure.in:
	* doc/C/Makefile.am: disabled 'es' and 'pt_BR' documentation until
	they are fixed.

2002-03-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/sybase/gda-sybase-error.c: removed dead file.

2002-02-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl:
	* libgda/gda-connection.h: added SCHEMA_FIELDS.

2002-02-26  Chris Chabot <chabotc@reviewboard.com>

	* libgda.spec.in: added optional compilation of all the providers,
	thus allowing us to make packages for the providers we want, and
	not for all of them.

2002-02-26  Chris Chabot <chabotc@reviewboard.com>

	* libgda.spec.in: new version.

2002-02-26  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c (get_postgres_triggers):
	now gets only triggers, not constraints.
	* testing/client.c: added tests for aggregates and triggers.

2002-02-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_add_listener): we must call
	gconf_client_add_dir for the directories to be watched out.

	* libgda/gda-marshal.list: added VOID:POINTER,UINT.

2002-02-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.h: #define GDA_CONNECTION_SCHEMA_TRIGGERS.

	* providers/postgres/gda-postgres-provider.c (get_postgres_triggers):
	support SCHEMA_TRIGGERS.
	(get_postgres_aggregates): support SCHEMA_AGGREGATES.

	* libgda/gda-parameter.[ch]:
	* libgda/gda-client.c:
	* libgda/gda-connection.c:
	* libgda/gda-server-connection.c:
	* report/gda-report-engine.c:
	* report/idl/GNOME_Database_Report.idl:
	* idl/GNOME_Database.idl: replaced ParameterList with
	Bonobo::PropertySet, since they are exactly the same.

2002-02-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.h:
	* idl/GNOME_Database.idl: added SCHEMA_AGGREGATES.

2002-02-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added more properties to the
	FieldAttributes struct.

	* libgda/gda-row.[ch] (gda_field_attributes_set_allow_null),
	(gda_field_attributes_get_allow_null), (gda_field_set_allow_null),
	(gda_field_get_allow_null): new functions.

2002-02-10  Rodrigo Moya <rodrigo@gnome-db.org>

	Released 0.8.103 version.

2002-02-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added more FEATURE's, and added TRIGGERS
	schema.

	* providers/sqlite/gda-sqlite-provider.c
	(gda_sqlite_provider_supports):
	* providers/mysql/gda-mysql-provider.c (gda_mysql_provider_supports):
	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_supports): support FEATURE_SQL.

	* providers/odbc/gda-odbc-provider.c
	(gda_odbc_provider_execute_command): implemented.

2002-02-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/odbc/main.c:
	* providers/odbc/gda-odbc-provider.[ch]:
	* providers/odbc/GNOME_Database_Provider_ODBC.server.in: started port
	from GNOME 1.x branch

	* providers/postgres/gda-postgres-provider.c
	(gda_postgres_provider_open_connection): use g_new0 for creating
	the private structure.
	(gda_postgres_provider_close_connection): don't leak the private
	data.

	* providers/postgres/main.c: use '<..>' for library header files.

2002-02-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: don't look for DBMS libraries if --without is given.
	Fixes #70264

2002-01-30  Frederic.Devernay@sophia.inria.fr

	* providers/mysql/gda-mysql-recordset.h: don't include mysql/mysql.h,
	not needed and not existing in many setups. Fixes #70059

2002-01-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: bumped version to 0.8.103

2002-01-28  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* ChangeLog: Removed some po related entries.

2002-01-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.[ch]: made GDA_CONFIG_* defines public, as they'll
	be used outside libgda.

2002-01-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.[ch] (gda_config_get_provider_by_name): new
	function.
	(gda_config_free_provider_info): new function.

2002-01-26  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/sqlite/gda-sqlite-provider.c
	* providers/sqlite/gda-sqlite-provider.h
	* providers/sqlite/gda-sqlite-recordset.c
	* providers/sqlite/gda-sqlite-recordset.h
	* providers/sqlite/gda-sqlite.h
	* providers/sqlite/main.c: Lots of changes. Now it should work ;-)
	Also I have started some code to support transactions.
	
2002-01-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_open_connection): ping already
	loaded providers, since they may have gone away.

	* libgda/gda-connection.c (gda_connection_get_cnc_string):
	(gda_connection_get_provider): new functions.
	(gda_connection_new): initialize new private members.
	(gda_connection_finalize): free new private members.

2002-01-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.[ch] (gda_connection_new): use the GDA dsn
	name, not the connection string.
	(gda_connection_get_dsn): renamed from gda_connection_get_string

	* libgda/gda-client.c: adapted to changes in gda-connection.*

2002-01-25  Cleber Rodrigues <cleberrrjr@bol.com.br>

	* libgda/gda-connection.* 
	(gda_connection_is_open): implemented

2002-01-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/libgda-report/gda-report-document.c
	(gda_report_document_new_from_string): implemented basic parser

	* libgda/gda-util.c (gda_file_load): implemented

2002-01-23  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/libgda-sections.txt:
	* doc/C/tmpl/gda-command.sgml:
	* doc/C/tmpl/gda-connection.sgml:
	* doc/C/tmpl/gda-recordset.sgml:
	* doc/C/tmpl/gda-report-datasource.sgml:
	* doc/C/tmpl/gda-row.sgml:
	* doc/C/tmpl/gda-server-recordset-model.sgml:
	* doc/C/tmpl/gda-server-recordset.sgml:
	* doc/C/tmpl/gda-xql-utils.sgml:
	* libgda/gda-recordset.c: added documentation for
	gda_recordset_get_command_t*().

2002-01-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* data/gda-xml-query.dtd:
	* data/gda-xml-query.xsl: added from stable branch

2002-01-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/sqlite/*: moved the default provider to this new
	directory, as the SQLite provider is just one more provider.

	* configure.in:
	* providers/Makefile.am: enabled new sqlite directory.

	* libgda/gda-recordset.c (gda_recordset_finalize): check for
	object type before continuing.

2002-01-22  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* idl/GNOME_Database.idl: moved declarations of Command* before
	Recordset. Added getCommandText() and getCommandType() to the
	Recordset interface.

	* libgda/gda-recordset.[ch] (gda_recordset_command_type):
	(gda_recordset_command_text): new functions to retrieve the text and
	type of the query that generated the recordset.

	* libgda/gda-server-recordset.[ch] (impl_Recordset_getCommandText):
	(impl_Recordset_getCommandType): new functions.

	* providers/postgres/gda-postgres-provider.c (process_sql_commands):
	sets the command type and text for each recordset.

	* testing/models.c (display_recordset_data): display the type and text
	of the query. Now it works for postgres provider.

2002-01-21  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* idl/GNOME_Database.idl:
	* libgda/gda-connection.h:
	* providers/postgres/gda-postgres-provider.c:
	* testing/client.c: added new SCHEMA_INDEXES and support for it.

2002-01-20  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-command.h: changed parameter name in gda-command.h  to
	match the name in gda-command.c so as gtk-doc recognizes it.

2002-01-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* ChangeLog: merged all ChangeLog's into a single file

2002-01-18  Hasbullah Bin Pit <sebol@ikhlas.com>

	* configure.ini: Added Malay (ms)to ALL_LINGUAS.

2002-01-18  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/sqlite/*: Removed, we use now distributions packages.
	* providers/default/Makefile.am: Changed to use the system sqlite installation.

2002-01-17  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/postgres-test.c: added support GdaCommandOption.
	

2002-01-17  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: added support for GdaCommandOptions.

2002-01-17  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-command.[ch]: added new type GdaCommandOptions and get/set 
	functions for it. Also added documentation for all the functions.
	

2002-01-17  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* idl/GNOME_Database.idl: added CommandOption.

2002-01-17  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/tmpl/gda-command.sgml: added documentation.

2002-01-17  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* configure.in: Added sqlite detection code

2002-01-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/models.h: added declaration of display_recordset_data().

	* testing/models.c (display_recordset_data): new function to show all the data
	associated with a recordset (column name, data type, scale...).
	(display_data_model): free the string returned by
	gda_value_stringify(). Removed warnings.

	* testing/postgres-test.c: use the new function in models.c

	* testing/client.c:
	* testing/config.c:
	* testing/value.c: remove warnings.

2002-01-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* report/gda-report-engine.c:
	* report/libgda-report/gda-report-client.c:
	* report/libgda-report/gda-report-document.c: removed a few easy-to-resolve
	warnings. Still pending others.

2002-01-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c:
	* providers/postgres/utils.c: no more warnings.

2002-01-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c:
	* providers/mysql/gda-mysql-recordset.c: removed all warnings.

2002-01-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/default/gda-default-provider.c: removed all warnings.

2002-01-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-value.c: added documentation. Corrected changed parameter value
	in *_list().

	* libgda/gda-row.c: added documentation.
	(gda_field_get_gdatype): changed GNOME_Database_TYPE_NULL to
	GDA_TYPE_NULL.
	(gda_field_stringify): remove const from the GdaValue parameter.

	* libgda/gda-row.h: changed parameter name for 
	gda_field_attributes_set_defined_size(): so as gtk-doc doesn't
	complains about it. Remove const from the GdaValue parameter.

	* libgda/gda-value.[ch]:
	* libgda/gda-row.[ch]: changed 'long long' by 'gint64'. Removed all warnings.
	Added some missing const to *value_new_*.

	* libgda/gda-config.c:
	* libgda/gda-data-model-array.c:
	* libgda/gda-error.c:
	* libgda/gda-parameter.c:
	* libgda/gda-recordset.c:
	* libgda/gda-server-connection.c:
	* libgda/gda-server-recordset-model.c:
	* libgda/gda-server.c:
	* libgda/gda-util.c:
	* libgda/gda-xml-database.c:
	* libgda/gda-xml-document.c:
	* libgda/gda-xql-query.c: removed all warnings except for unused static
	functions in gda-xql-select.c and gda-xql-item.c.
	

2002-01-15  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/libgda-docs.sgml: added parameter information to the providers
	configuration section.

	* doc/C/tmpl/gda-value.sgml: added long and short description. Little
	changes to the table of type and string representations.

	* doc/C/tmpl/gda-row.sgml: added short description.

2002-01-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch]: added declarations for new GdaValueList type
	(gda_value_new_list): new function
	(gda_value_get_list): new function
	(gda_value_set_list): new function
	(gda_value_stringify): added support for ValueList type

	* libgda/gda-row.[ch]: added support for new GdaValueList type
	(gda_field_get_list_value): new function
	(gda_field_set_list_value): new function

2002-01-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added ValueList type

2002-01-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/tmpl/gda-value.sgml: added information for GDA_VALUE_TYPE_LIST
	conversions in gda_value_stringify

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* report/gda-report-engine.[ch]:
	* report/gda-report-output.[ch]:
	* report/libgda-report/gda-report-datasource.[ch]: changed BonoboXObject to
	BonoboObject. Closes bug #67816.

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/sybase/main.c: included libgda/libgda.h to avoid warnings.

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/main.c: included libgda/libgda.h to avoid warnings.

	* providers/postgres/gda-postgres-recordset.c: include gda-postgres.h instead of
	gda-postgres-recordset.h to avoid warnings.  Corrected 
	OBJECT_DATA_RECSET_HANDLE #define (was still *_Mysql_*!).

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/oracle/main.c: included libgda/libgda.h to avoid warnings.

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/mysql/main.c: included libgda/libgda.h to avoid warnings.

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/default/main.c: included libgda/libgda.h to avoid warnings.

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-client.c:
	* libgda/gda-client.h:
	* libgda/gda-server-connection.c:
	* libgda/gda-server-connection.h:
	* libgda/gda-server-provider.c:
	* libgda/gda-server-provider.h:
	* libgda/gda-server-recordset.c:
	* libgda/gda-server-recordset.h: changed BonoboXObject to BonoboObject.
	Closes bug #67816.

	* libgda/gda-value.c: added documentation for gda_value_stringify().

2002-01-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server.c (factory_callback): emit termination signals on all
	errors

	* libgda/gda-server-provider.c (gda_server_provider_close_connection):
	(gda_server_provider_open_connection): unref the provider when
	no connections remain open

2002-01-14  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* doc/C/libgda-docs.sgml: removed warning in line 484.

	* doc/C/tmpl/gda-value.sgml: added documentation for gda_value_stringify().

2002-01-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/libgda-report/Makefile.am: fixed so that orbit-idl regenerates
	the skels and stubs when the IDL files change

2002-01-13  Rodrigo Moya <rodrigo@gnome-db.org>
	
	* libgda/gda-server-connection.c (impl_Connection_open): use
	bonobo_object_dup_ref, not CORBA_Object_duplicate

	* libgda/gda-connection.c (gda_connection_finalize): added new parameter
	in the call to GNOME_Database_Connection_close

2002-01-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added 'Client client' argument to the
	Connection::close method

2002-01-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/Makefile.am: added models.h to _SOURCES for distcheck

2002-01-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: bumped version to 0.8.102

2002-01-12  Abel Cheung <maddog@linux.org.hk>

	* doc/pt_BR/Makefile.am: Added DESTDIR support.

2002-01-12  Abel Cheung <maddog@linux.org.hk>

	* doc/es/Makefile.am: Add DESTDIR support.

2002-01-11  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: use GNOME_COMPILE_WARNINGS, and removed call to
	obsolete GNOME_COMMON_INIT macro

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* tools/gda-run.c: assigned copyright to the GNOME Foundation.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/*.[ch]: assign copyright to the GNOME Foundation.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* report/*.[ch]: assigned copyright to GNOME Foundation.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/sybase/*.[ch]: assign copyright to the GNOME Foundation.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-recordset.c: updated copyright notice.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/oracle/*.[ch]: assigned copyright to the GNOME Foundation.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/mysql/*.[ch]: assigned copyright to the GNOME Foundation.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/default/*.[ch]: assigned copyright to the GNOME Foundation.

2002-01-11  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/*.[ch]: Assign copyright to the GNOME Foundation.

2002-01-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-connection.c (gda_server_connection_add_error_string):
	implemented

2002-01-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/client.c: include postgres-test.h.  Moved postgres tests to the
	new files.
	(open_connection()): Correctly guess the provider.

	* testing/postgres-test.[ch]: new.

	* testing/models.h: new file to show the functions available in models.c.

	* testing/Makefile.am: added postgres-test.[ch].

2002-01-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/utils.c (gda_postgres_set_field_date): added support for Time,
	Timestamp and Date.
	

2002-01-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-row.[ch]: *_get_* returns const. *_set_* receives const.
	Make Time, Timestamp and Date work. Removed assert in
	gda_field_get_time_value(), get_date_value() and get_timestamp_value() 
	as gda_value_*() does it.

	* libgda/gda-value.[ch]: removed many warnings. Changes to Time, Date and
	Timestamp. Same with const as the above. Changed BONOBO_ARG_* by
	GDA_VALUE_* for the basic types. Defined TIMEZONE_INVALID. Declared
	GdaDate, GdaTime and GdaTimestamp.
	(gda_value_stringify()): use the maximum precision for Point. Added
	conversion of Date, Time and Timestamp.
	

2002-01-10  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* idl/GNOME_Database.idl: added timezone to Time and Timestamp.

2002-01-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/client.c (display_row_data): on the client side, we use
	GdaRecordset's, not GdaServerRecordset's

2002-01-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* tools/gda-buildclient.in:
	* tools/gda-buildserver.in: removed useless scripts, not needed anymore

2002-01-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.[ch] (gda_value_is_null): new function
	(gda_value_set_null): new function

	* libgda/gda-row.[ch] (gda_field_is_null): implemented
	(gda_field_set_null_value): implemented

	* libgda/gda-config.c (gda_config_save_data_source): new function

2002-01-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: removed gda-build* scripts

2002-01-08  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/client.c (show_schema()): changed value to be const.
	(do_postgres_test()):
	(display_row_data()):
	(open_connection()): new test specific to the postgres provider.

2002-01-08  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/utils.c (gda_postgres_set_type_value): renamed to
	gda_postgres_set_field_data(). Now it sets all the field data, not
	just type and value.
	(gda_postgres_type_to_gda()): added NAMEOID type (char(32) used for
	internal names in PostgreSQL). Default return value is now STRING so
	as describe_func() doesn't set the column type to UNKNOWN.

	* providers/postgres/gda-postgres.h: removed declaration of gda_postgres_set_type_value()
	and added gda_postgres_set_field_data().

	* providers/postgres/gda-postgres-recordset.c (fetch_func()): use the new function to set
	the field data. Removed TODO list. Check for null values.
	(describe_func()): removed TODO list. Values for scale and
	defined_size are now ok.

	* providers/postgres/gda_postgres_provider.c: free the list of recordsets when there is
	an error and return NULL after adding the error to the connection.
	

2002-01-08  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-row.h: define GdaType as an enumeration.

	* libgda/gda-row.[ch]: stringify receives a const argument.

	* libgda/gda-value.[ch]: stringify receives a const argument. So does
	gda_value_isa(). We should talk about constness in the list.

2002-01-07  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/*.[ch]: changed copyright to the GNOME Foundation.

	* providers/postgres/gda-postgres-provider.[ch]: moved #define's to header file. Now use
	GdaPostgresConnectionPrivate to store the connection and the data
	associated data types.
	(add_string_row()): now it is called from g_list_foreach().

2002-01-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server.c (factory_callback): if we fail creating an object,
	and we've got no clients attached, emit the "last_client_gone" signal,
	so that processes can terminate.

2002-01-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/es/libgda.sgml:
	* doc/pt_BR/libgda.sgml: fixed DOCTYPE

2002-01-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/utils.c (gda_mysql_type_to_gda): when we can't resolve the types,
	default to STRING, not to UNKNOWN

2002-01-03  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/utils.c:
	* providers/postgres/gda-postgres-recordset.c: Added support for GdaGeometricPoint.

2002-01-03  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/Changelog: fix little mistake.

	* libgda/gda-row.[ch]:
	* libgda/gda-value.[ch]:
	Added support for GeometricPoint data type.	

2002-01-03  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* idl/GNOME_Database.idl: added GeometricPoint as new data type.

2002-01-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/client.c: also lists procedures and views (if any). Shows the number
	of procedures, tables, types and views.
	

2002-01-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c (process_sql_commands()): don't call
	PQclear() after storing the resultset. It's done when freeing the
	resultset.
	(gda_postgres_provider_get_schema()): added this one and a few helper 
	functions.
	(gda_postgres_provider_open_connection()): accept REQUIRESSL and
	HOSTADDR as parameters and changed LOGIN by USER. Now uses
	PQconnectdb() instead of the old PQsetdbLogin(). Changed default date
	style to ISO.

	* providers/postgres/utils.c (gda_postgres_set_type_value()): GDA_TYPE_DATE now works.
	Changed the type of the default from GDA_TYPE_UNKNOWN to
	GDA_TYPE_STRING as a temporary workaround to make TIMESTAMP, TIME and
	BINARY work.

	* providers/postgres/GNOME_Database_Provider_Postgres.server.in: added parameters
	REQUIRESSL and HOSTADDR. Changed LOGIN by USER.

2002-01-02  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-server-recordset.c (get_row): fixed counter on row retrieval
	loop, which was getting always 1 row more

	* libgda/Makefile.am: s/IDLFILES/IDL_FILES, so that ORBit-generated files
	are regenerated when the IDL files change

	* libgda/gda-server-connection.c (gda_server_connection_free_error_list): 
	Test if the error list is NULL to avoid failing assertion in
	gda_error_list_free().

2002-01-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda.sgml: libgda-init functions

	* doc/C/libgda-docs.sgml: added libgda-init section

2001-12-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-recordset.c (gda_recordset_get_value_at): move to next row
	after successfully fetching

2001-12-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/client.c (show_schemas): added types schema

2001-12-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (get_mysql_types): implemented TYPES schema

2001-12-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/sqlite/Makefile.am: don't fail when copying lempar.c for distcheck

2001-12-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-recordset-model.[ch]: new class, for creating
	GdaServerRecordset's from data models

	* libgda/gda-server-recordset.[ch] (gda_server_recordset_set_connection):
	(gda_server_recordset_set_fetch_func):
	(gda_server_recordset_set_describe_func): new functions

	* libgda/gda-row.[ch] (gda_field_set_value): set const for GdaValue argument

2001-12-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: added GdaServerRecordsetModel

	* doc/C/tmpl/gda-server-recordset-model.sgml: added new file

2001-12-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-recordset.c (fetch_func): if there are no rows, just
	return, for not causing crashes on invalid memory access. Also,
	provide a default in the switch statement

2001-12-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.h: added new schemas to GdaConnectionSchema

2001-12-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added more schemas (VIEWS, PROCEDURES, TYPES)

2001-12-29  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/sqlite/Makefile.am:
	* report/libgda-report/Makefile.am: more changes to really
	pass distcheck. 0.8.99 is ready

2001-12-29  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/sqlite/Makefile.am: Fixed to pass distcheck.
	It's only a bad fix, we should review it. Happy New Year!!!
	

2001-12-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/client.c (show_schemas): new function for showing database schema
	objects from the tested connections

2001-12-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: bumped version to 0.8.99

2001-12-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/idl/GNOME_Database_Report.idl: added ::Output interface, and made
	the runDocument method return that, so that we can make async
	retrieval of the reports

	* report/gda-report-engine.c (impl_ReportEngine_runDocument): implemented

	* report/gda-report-output.[ch]: implementation of the ::Output interface

	* report/job.[ch]: new files for processing reports
	(engine_job_process_report): function for processing the XML reports
	sent out by clients

2001-12-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (gda_mysql_provider_get_schema): started
	implementation
	(get_mysql_tables): implemented SCHEMA_TABLES

2001-12-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-provider.[ch]: added getSchema virtual function
	(gda_server_provider_get_schema): new function

	* libgda/gda-server-connection.c (impl_Connection_getSchema): implemented

	* libgda/gda-connection.[ch] (gda_connection_get_schema): new function

	* libgda/gda-parameter.[ch] (gda_parameter_list_new_from_corba): new function

2001-12-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added schema stuff to ::Connection interface

2001-12-26  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/gda-report-engine.[ch] (gda_report_engine_get_gda_client): new
	function for getting the global GdaClient object being used

	* report/libgda-report/gda-report-datasource.[ch]: fixed for compilation

	* report/idl/GNOME_Database_Report.idl: fixed

2001-12-26  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: added the call to
	gda_server_connection_add_error() where I forgot to put it.
	Added gda_postgres_provider_supports().
	Call PQfinish() if PQsetdbLogin() fails.
	Always call PQfinish() in close_connection() to avoid memory leaks.
	Handle the possible NULL return value in PQexec().

	* providers/postgres/utils.c: First version of a working gda_postgres_type_to_gda().
	Added gda_postgres_set_type_value().

2001-12-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/libgda-report/gda-report-document.c
	(gda_report_document_new_from_uri): implemented

	* report/libgda-report/gda-report-client.[ch]
	(gda_report_client_run_document): implemented

	* report/libgda-report/gda-report-datasource.[ch]: new files

	* report/idl/GNOME_Database_Report.idl: made runDocument use
	Bonobo::Stream's instead of simple string's, since we
	might be sending back and forth very big chunks of data.
	Added GNOME::Database::Report::DataSource interface

2001-12-25  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-connection.c (gda_server_connection_class_init): also
	initialize the supports function pointer

	* libgda/gda-xml-database.[ch] (gda_xml_database_new_from_uri): renamed
	from gda_xml_database_new_from_file, so that we can get the file
	from any place supported by GnomeVFS
	(gda_xml_database_save): removed, not needed anymore, there is
	gda_xml_document_to_file, which even now works with GnomeVFS
	(gda_xml_database_free): removed

2001-12-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/libgda-report/gda-report-document.[ch]: new files for managing
	the XML format used for reports
	(gda_report_document_new_from_string): new function
	(gda_report_document_new_from_uri): new function

2001-12-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda-docs.sgml: added GdaReportDocument section

2001-12-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/main.c: main file for the engine binary

	* report/gda-report-engine.[ch]: GNOME::Database::Report::Engine object
	implementation

	* report/GNOME_Database_Report.server.in: added

	* report/idl/GNOME_Database_Report.idl: 1st phase of the report engine is
	very simple, so reflect that in the IDL. Also, reuse definitions
	from GNOME::Database

	* report/libgda-report/gda-report-client.[ch]: new files

2001-12-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-recordset.c (fetch_func): don't use mysql_fetch_lengths,
	but the MYSQL_RES 's lengths member. Also, call mysql_fetch_row!

2001-12-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.c (gda_row_new): initialize all GdaField's to be
	a NULL value

	* libgda/gda-value.c (gda_value_set_*): fixed all functions to really
	work as expected

	* libgda/gda-server-recordset.c (impl_Recordset_fetch): don't return
	an initialized pointer!

	* libgda/gda-recordset.c (gda_recordset_get_n_rows): return the number
	of rows from the GNOME::Database::Recordset object, not the
	underlying GdaDataModelArray, which is filled on demand
	(gda_recordset_get_value_at): get rows on demand

2001-12-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/Makefile.am:
	* doc/C/libgda-docs.sgml: added libgda-report to documentation

2001-12-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in:
	* Makefile.am: re-enabled report directory

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/client.c: added gda_connection_supports test

	* testing/gda-xmldb-test.c: removed. All tests will be in gda-test

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/common/*:
	* report/engine/*: removed for restructuration

	* report/libgda-report/: new directory to contain the report library

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (gda_mysql_provider_supports): new method
	implementation for the MySQL provider

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-provider.c: added missing #include's

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-provider.[ch] (gda_server_provider_supports): new

	* libgda/gda-server-connection.c (impl_Connection_supports): new method
	implementation

	* libgda/gda-connection.[ch] (gda_connection_supports): new function

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added supports method to ::Connection, method
	for getting information about supported features in a give database
	connection

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added libgnome-vfs to list of required libraries

2001-12-22  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/gda-default-provider.c: Finished the implementation of execute
	command for SQL queries.
	* providers/default/gda-default-recordset.[ch]: Added to create new default-recordset.

2001-12-22  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* libgda/Makefile.am: Fixed.

2001-12-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-connection.c (gda_connection_execute_command): don't connect
	to "finalize" signals

	* libgda/gda-util.[ch] (gda_file_save): new function
	(gda_file_load): new function

	* libgda/gda-xml-document.c (gda_xml_document_free): removed useless function
	(gda_xml_document_to_file): use URIs instead of local filenames, and
	call gda_file_save instead of xmlSaveFile.

2001-12-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server.c (component_destroyed_cb): fixed

2001-12-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/re-enabled doc directory, now including both the manual and
	the API reference in the same document

2001-12-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in:
	* Makefile.am: re-enabled doc directory

2001-12-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/oracle/gda-oracle-connection.[ch]: Oracle connection-specific data
	management functions

	* providers/oracle/gda-oracle-provider.[ch]: Oracle implementation for the
	GNOME::Database::Provider interface

	* providers/oracle/gda-oracle.h: main header file

	* providers/oracle/started GNOME 2 port for the Oracle provider

2001-12-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (gda_mysql_provider_begin_transaction):
	(gda_mysql_provider_commit_transaction):
	(gda_mysql_provider_rollback_transaction): implemented

2001-12-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (cnc_weak_cb): added weak ref callback
	(gda_client_open_connection): use g_object_weak_ref

2001-12-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added Oracle provider

2001-12-20  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres-provider.c: some cosmetic changes, implementation of
	begin, commit and rollback.

	* providers/postgres/gda-postgres-recordset.c: commented out some portions of code
	related to data types so as the code compiles ok.

	* providers/postgres/gda-postgres.h: added include for gda-postgres-recordset.h needed by
	gda-postgres-provider.c. Changed the declaration of 
	gda_postgres_type_to_gda() to make the code compile.

	* providers/postgres/utils.c: make the code compile but gda_postgres_type_to_gda()
	unuseful. I will finish it later.
	

2001-12-20  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* libgda/gda-connection.c: if 'id' is NULL in begin, commit or rollback
	then replace it with a "". This avoids core dump in gda-test.c.

2001-12-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-connection.c:
	* libgda/gda-server-provider.c: s/g_return*_if_fail/bonobo_return*_if_fail

2001-12-20  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/sqlite/Makefile.am: Defined OS_UNIX=1

2001-12-20  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/sqlite/*: Updated to 2.1.7 release.

2001-12-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/postgres/GNOME_Database_Provider_Postgres.server.in: fixed gda_params
	attribute, which was copied from MySQL, so was invalid

	* providers/postgres/Makefile.am: added '-2' suffix to executable name

2001-12-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (gda_mysql_provider_get_type): removed extra
	if statement
	(process_sql_commands): initialize counters before using them

2001-12-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-recordset.c (gda_recordset_new): set column titles

	* libgda/gda-data-model-array.c (gda_data_model_array_set_n_columns): new
	function

2001-12-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: we now depend on libxslt

2001-12-19  Cleber Rodrigues <cleberrrjr@bol.com.br>

	* libgda/gda-xql-*: ported GDA XML Query stuff to GNOME 2

2001-12-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/Makefile.am:
	* providers/mysql/GNOME_Database_Provider_MySQL.server.in: added '-2' suffix
	to executable name

	* providers/mysql/gda-mysql-recordset.c (fetch_func): implemented
	(describe_func): implemented

2001-12-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-recordset.c (impl_Recordset_moveFirst): implemented
	(impl_Recordset_moveNext): implemented
	(impl_Recordset_movePrevious): implemented
	(impl_Recordset_moveLast): implemented

2001-12-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-recordset.c (impl_Recordset_describe): implemented
	(impl_Recordset_fetch): implemented

2001-12-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.[ch] (gda_row_get_field): new function

	* libgda/gda-server-recordset.[ch] (impl_Recordset_getRowCount): new
	CORBA method added

2001-12-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added getRowCount method to ::Recordset

2001-12-18  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* providers/postgres/gda-postgres.h: Initial version
	* providers/postgres/gda-postgres-provider.h: Initial version
	* providers/postgres/gda-postgres-provider.c: Initial version
	* providers/postgres/gda-postgres-recordset.c: Initial version
	* providers/postgres/gda-postgres-recordset.h: Initial version
	* providers/postgres/GNOME_Database_Provider_Postgres.server.in: Initial version
	* providers/postgres/Changelog: Initial version
	* providers/postgres/main.c: Initial version
	* providers/postgres/Makefile.am: Initial version
	* providers/postgres/utils.c: Initial version

	Based heavily upon the work by Rodrigo in the MySQL provider and
	Vivien in the gnome-1-x PostgreSQL provider.

2001-12-18  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

        * configure.in: Added postgres provider directory to build process.

2001-12-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/utils.c (gda_mysql_type_to_gda): new function

2001-12-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/Makefile.am:
	* providers/default/GNOME_Database_Provider_Default.server.in: added '-2' suffix
	to executable name

2001-12-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-field.[ch]: removed, moved all functions to gda-row

	* libgda/gda-server-recordset.c (gda_server_recordset_get_connection): new
	function

	* libgda/gda-row.c (gda_row_attributes_new): new function
	(gda_row_attributes_get_field): new function
	(gda_field_attributes_get_defined_size): new function
	(gda_field_attributes_set_defined_size): new function
	(gda_field_attributes_get_name): new function
	(gda_field_attributes_set_name): new function
	(gda_field_attributes_get_scale): new function
	(gda_field_attributes_set_scale): new function
	(gda_field_attributes_get_gdatype): new function
	(gda_field_attributes_set_gdatype): new function
	(gda_field_*): moved from gda-field.[ch]

2001-12-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: s/ValueType/Type, and removed unused Type's

2001-12-16  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.c (gda_mysql_provider_execute_command): impl

	* providers/mysql/gda-mysql-recordset.[ch]: new files

2001-12-16  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added Portuguese locale to ALL_LINGUAS.

2001-12-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-parameter.c (gda_parameter_list_to_corba): new function

	* libgda/gda-server-connection.c (gda_server_connection_notify_action):
	don't build the CORBA sequence by hand, but use the new
	gda_parameter_list_to_corba function

	* libgda/gda-recordset (gda_recordset_new): added a GNOME_Database_Recordset
	parameter, since GdaRecordset's shouldn't be created without a
	valid CORBA object

	* libgda/gda-connection.c (gda_connection_execute_command): implemented

2001-12-11  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: s/AM_GCONF_SOURCE2/AM_GCONF_SOURCE_2

2001-12-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-provider.c (gda_default_provider_open_connection):
	reverted my last change. New SQLite version just uses a FILENAME,
	not a DIRECTORY, as previous versions

2001-12-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-parameter.c (gda_parameter_list_get_length): return 0 instead
	of -1 if the parameter is NULL

2001-12-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-provider.c (gda_default_provider_open_connection): use
	DIRECTORY instead of FILENAME in the connection string

2001-12-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-connection.c (gda_server_connection_notify_action):
	disable, as it is not working right now

	* libgda/gda-parameter.[ch] (gda_parameter_list_get_length): new function

	* libgda/gda-client.[ch]: added "error" signal to GdaClient class

	* libgda/gda-connection.[ch]: added "error" signal to GdaConnection class

	* libgda/gda-error.c (gda_error_list_from_exception):
	(gda_error_list_to_exception): fixed crashes

	* libgda/gda-config.c: replaced use of GConfEngine with GConfClient to
	avoid problems with GConfEngine/GConfClient (from libgnome) mix
	problems

2001-12-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* data/added data/ directory, where all data files will be kept

	* data/libgda.schemas: GConf schema file

2001-12-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added all needed stuff for the installation of
	the libgda GConf schemas

	* Makefile.am: added 'data' directory to build process

2001-12-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.c (gda_config_set_column_title): new function, since
	the column titles will be managed by the abstract class
	(gda_data_model_get_column_title): implemented
	(gda_data_model_thaw): implemented

	* libgda/gda-config.c (gda_config_get_data_source_model): new function,
	to get the list of installed data sources as a GdaDataModel

2001-12-05  mr mike <wingert.3@postbox.acs.ohio-state.edu>

	* providers/sybase/Started new version of the Sybase provider, based on the new
	Provider API

2001-12-05  mr mike <wingert.3@postbox.acs.ohio-state.edu>

	* configure.in: re-added Sybase provider directory to build process

2001-12-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_get_connection_list): new function
	(gda_client_find_connection): new function

2001-12-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* bindings/pascal/*:
	* bindings/python/*: removed, since bindings for libgda will not be needed
	for any language, as all the features are going to be accessible
	via the CORBA interfaces

2001-12-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c (gda_config_get_component_list): add the created
	structures to the list to be returned

	* libgda/gda-server.c (component_destroyed_cb): break the for loop when
	we find the item
	(gda_server_class_init): actually create the object class signals

2001-11-30  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server-provider.c (gda_server_provider_open_connection):
	added support for the POOLING parameter included in the connection
	string, so that clients not using the client library (python, perl,
	etc) have access to the connection pooling feature

	* libgda/gda-server-connection.[ch] (gda_server_connection_get_string): new
	(gda_server_connection_get_username): new function
	(gda_server_connection_get_password): new function

2001-11-25  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/gda-default-provider.c (gda_default_provider_execute_command):
	Started the implementation.

2001-11-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-server.c (gda_server_register_component): if I use
	"ptype = (GType *) ptype", I'll always get an invalid pointer :-)

2001-11-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.c (gda_client_open_connection): don't pass NULL
	to ORBit functions

	* libgda/gda-xml-document.c:
	* libgda/gda-recordset.c: include glib-object.h, not gobject/*.h

	* libgda/gda-parameter.[ch] (gda_parameter_new): added a GdaValueType
	parameter

	* libgda/gda-config.c (activation_property_to_parameter): adapted to recent
	changes in GdaParameter API

2001-11-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-parameter.[ch] (gda_parameter_list_add_value): implemented
	(gda_parameter_list_clear): new function
	(gda_parameter_list_find): implemented

2001-11-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: require glib >= 1.3.10

2001-11-21  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* configure.in: Changed GETTEXT_PACKAGE from libgda-2.0 to libgda-2

2001-11-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: removed obsolete documentation directories

2001-11-20  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>

	* testing/client.c: added rollback test.

2001-11-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/reference/libgda-reference.sgml:
	* doc/C/libgda.sgml: replaced DTD entry for DocBook-XML

	* doc/C/libgda.sgml: started new manual

2001-11-18  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-row.[ch] (gda_row_new): new function
	(gda_row_free): new function

	* libgda/gda-xml-database.c: removed <gobject/*.h>

2001-11-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.c: use /apps/libgda as prefix for configuration,
	for not stepping on the GNOME 1.x version configuration

2001-11-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* convert-api.sh: removed, not needed anymore

2001-11-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-config.[ch] (gda_config_add_listener): new function
	(gda_config_remove_listener): new function

2001-11-07  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/models.c (test_array_model): GdaDataModelArray test

	* testing/value.c: GdaValue tests

2001-11-07  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model-array.c (gda_data_model_array_append_row): new
	function for adding data to a GdaDataModelArray object

	* libgda/gda-value.c (gda_value_isa): new function

	* libgda/gda-data-model-list.c (gda_data_model_list_get_value_at): I'm
	stupid, g_list_nth returns a GList *, not the data element!

2001-11-06  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-value.h: added GdaValueType enumeration, which wraps the
	CORBA typecodes

	* libgda/gda-value.c (gda_value_new): removed function
	(gda_value_new_null): new function
	(gda_value_new_bigint): new function
	(gda_value_new_binary): new function
	(gda_value_new_boolean): new function
	(gda_value_new_date): new function
	(gda_value_new_double): new function
	(gda_value_new_integer): new function
	(gda_value_new_single): new function
	(gda_value_new_smallint): new funtion
	(gda_value_new_string): new function
	(gda_value_new_time): new function
	(gda_value_new_timestamp): new function
	(gda_value_new_tinyint): new function

	* libgda/gda-data-model.[ch] (gda_data_model_freeze):
	(gda_data_model_thaw): new functions for disabling/enabling
	notifications on changes

	* libgda/gda-init.c (gda_init): move down the gettext initialization,
	after the check for already initialized

2001-11-05  Fatih Demir <kabalak@gtranslator.org>

	* configure.in: Added "tr" to the languages list.

2001-11-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/client.c: basic client API test

	* testing/config.c (list_data_sources): added data source configuration
	API test

2001-11-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-client.[ch]: don't make it an object attached to a specific
	provider, but make it the main entry point for GDA clients

	* libgda/gda-config.[ch] (gda_config_get_data_source_list):
	(gda_config_find_data_source):
	(gda_config_copy_data_source_info):
	(gda_config_free_data_source_info):
	(gda_config_free_data_source_list): new functions

2001-11-04  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/mysql/Makefile.am: Removed lib/ references.

2001-11-04  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/gda-default-provider.[ch]:
	* providers/default/gda-default.h, main.c: Started the implementation for GNOME 2

2001-11-04  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* libgda/gda-init.c, Makefile.am: Adapted to use GLIB_GETTEXT.

2001-11-04  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* libgda/gda-init.c: Added the call to bind_textdomain_codeset
	to fix always UTF-8.

2001-11-04  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* configure.in:
	* Makefile.am:
	* */*/Makefile.am: Migrated to intltool

2001-11-04  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* acconfig.h, configure.in: Adapted to use GLIB_GETTEXT

2001-11-04  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* AUTHORS: I'm the mantainer for gda-default.

2001-11-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/models.c: GDA data models test suite

	* testing/gda-test.c: re-started, to be more a test suite than a simple
	test program

	* testing/config.c: GDA configuration API test suite
	(list_all_sections_and_keys): stress test of the configuration
	database access API
	(list_all_providers): test providers' info retrieval API

	* testing/gda-test.h: new file

2001-11-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/common/Makefile.am: added BONOBO_IDL_DIR for IDL compilation

2001-11-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-data-model.[ch] (gda_data_model_get_column_title): new function

	* libgda/Makefile.am: don't install headers in $includedir/gnome-2.0

	* libgda/gda-value.c (gda_value_new): return the created structure

	* libgda/gda-data-model-list.c (gda_data_model_list_get_type): this class
	derives from GdaDataModel, not GObject

	* libgda/gda-data-model.c (gda_data_model_get_n_rows): removed the extra
	'_list' in the function name

	* libgda/gda-config.c (gda_config_get_provider_list): add the retrieved
	items to the list to be returned or we'll allways return NULL!
	(activation_property_to_list): g_strdup the string to be added to
	the returned GList

2001-11-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.pc.in: adapted to new header locations

	* Makefile.am: removed report from SUBDIRS, until we've got time
	to make it build without errors

2001-11-03  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/sqlite/lemon.c: Applied the patch from Akira TAGOH
	<tagoh@gnome-db.org> to fix 64 bit pointer issues.

2001-11-03  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/sqlite: Added from stable branch.

2001-11-03  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* configure.in: Modified to build the Makefile for sqlite

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* tools/templates/*: removed, not needed anymore

	* tools/Makefile.am: adapted to new locations

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/Makefile.am: removed non-existant _PROGRAMS, and fixed
	s/GDA_CLIENT_/LIBGDA_

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/Makefile.am:
	* report/common/Makefile.am:
	* report/engine/Makefile.am: fixed for new locations

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/moved to new location, for not complicating more the
	refactoring

	* providers/mysql/utils.c: new file for utility functions
	(gda_mysql_make_error): new function

	* providers/mysql/Makefile.am: use libgda-2 instead of libgda-common-2 and
	libgda-server-2

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/started restructuration with the new API

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/Makefile.am: changed directory names to something shorter
	(s/gda-postgres-server/postgres)

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/gda-command.c (gda_command_new): s/gda_command_get_type/
	gda_command_set_gdatype

	* libgda/Makefile.am: added gda-log.[ch] to list of SOURCES

	* libgda/gda-server.c (factory_callback): add all created componentes to
	our private list, and connect to their "destroy" signal, so that we
	can keep track of all components, and terminate when there are no
	more
	(component_destroyed_cb): callback function. When no more components
	exist, emit the LAST_CLIENT_GONE signal

	* libgda/gda-row.[ch]: new files

	* libgda/gda-parameter.c (free_hash_param): added function body
	(gda_parameter_list_add_parameter): added missing function

	* libgda/gda-server-recordset.c (impl_Recordset_moveFirst):
	(impl_Recordset_moveNext):
	(impl_Recordset_movePrevious):
	(impl_Recordset_moveLast):
	(impl_Recordset_fetch): implemented

	* libgda/gda-value.c (gda_value_copy): new function

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: bumped version to 0.9.0

2001-11-02  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: removed tools/templates directory

	* libgda.pc.in: new file to replace libgda-client.pc.in and
	libgda-server.pc.in

	* configure.in: use shorter names in providers' directories

	* lib/: removed. The new library is in libgda/

2001-11-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda/new version of the libraries, just all the stuff in a
	libgda library

2001-11-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/fixed typo

2001-11-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* reorganization, putting all libraries in a single one

2001-10-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/gda-primebase-test.c:
	* testing/gda-sybase-test.c:
	* testing/gda-tds-test.c: removed, we just want a generic test suite

2001-10-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: set library AGE to 1

	* Makefile.am: removed bindings from SUBDIRS. Those will need
	a good bit of work when refactoring is completed

	* configure.in: added GConf to list of libraries

2001-10-29  Akira TAGOH <tagoh@gnome-db.org>

	* report/Makefile.am: Added library age.

2001-10-29  Akira TAGOH <tagoh@gnome-db.org>

	* bindings/c++/Makefile.am: Added library age.

2001-10-29  Akira TAGOH <tagoh@gnome-db.org>

	* configure.in: Added library age variables.

2001-10-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda-client.pc.in:
	* libgda-server.pc.in: adapted to new header files installation

2001-10-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: fixed

2001-10-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added BONOBO_IDL_DIR variable, needed for IDL
	compilation

2001-10-26  Akira TAGOH <tagoh@gnome-db.org>

	* providers/default/sqlite/lemon.c: Fixed 64 bit pointer issues again

2001-10-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-provider.[ch]: new class for implementing the
	GdaServerProvider abstract class

2001-10-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database.idl: added the ::Client interface, to be used by
	providers to communicate stuff to clients

2001-10-11  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/started refactoring to make use of the new gda-server library

2001-10-11  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/Makefile.am: install IDL files in $datadir/idl/libgda

	* idl/GNOME_Database.idl: some fixes, and added ::Listener interface, and
	related methods in the ::Provider interface

2001-10-11  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda-client.pc.in:
	* libgda-server.pc.in: re-added, shouldn't have been removed

2001-10-11  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/sqlite/*
	* providers/default/Makefile.am: Imported the sqlite 2.0.2. This version need an update
	of the old database, I will prepare a program to do the update soon.

2001-10-10  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* providers/default/Makefile.am: Fixed the sqlite.h build problem.

2001-10-08  Abel Cheung  <maddog@linux.org.hk>

	* configure.in: CERTIFIED_GNOMIE, bye-bye.

2001-10-07  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/*.idl: started refactoring on the IDL interfaces

2001-09-20  Akira TAGOH <tagoh@gnome-db.org>

	* providers/default/sqlite/tool/lemon.c: Fixed 64 bit pointer issue

2001-09-15  Akira TAGOH <tagoh@gnome-db.org>

	* configure.in: add --enable-gtk-doc option.

2001-09-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: check for glib-genmarshal

2001-09-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/reference/*: added a reference to the new GdaDataModel class

2001-09-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* first complete compilation on GNOME 2

2001-09-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/gda-report-client.[ch]: converted to GObject

	* report/common/: new directory for libgdareport-common

2001-08-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* tools/gda-run.c: remove all GTK related code

2001-08-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/first successful compilation on a GNOME 2 environment

2001-08-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: call gnome-autogen.sh

2001-08-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/gda-xmldb-test.c: new test program to test the GdaXmlDatabase
	class

2001-08-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/reference/*: moved GdaField documentation to libgda-common section

2001-08-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GNOME_Database_Field.idl: replaced the use of unions with cleaner
	CORBA_any's, and removed redundat data types

2001-08-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GDA*.idl -> GNOME_Database*.idl

2001-08-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: use AM_GLIB_GNU_GETTEXT

2001-08-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/reference/Makefile.am: s/gda-xml-file/gda-xml-document

2001-08-03  gallatin@stat.duke.edu

	* providers/default/sqlite/tool/lemon.c: fixed int/long 64-bit pointer issues when
	building on FreeBSD/Alpha. Fixes #58391

2001-08-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* tools/gda-config.in: removed, since it's not needed anymore

2001-08-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: adapted to GNOME 2 platform

	* libgda-client.pc.in, libgda-server.pc.in: added pkgconfig files

2001-07-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/reference/*: fixed to make it build again

2001-07-28  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* configure.in: Reactivated the Makefile generation at report dirs.
	Added the IDL_FLAGS var.

2001-07-27  Rodrigo Moya <rodrigo@gnome-db.org>

	* report/gda-report.h: main header file for the report library

	* report/gda-report-client.[ch]: GdaReportClient class, to be used by
	applications to connect to report engine

2001-07-24  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GDA_Recordset.idl: removed "move" method and added "moveNext" and
	"movePrev"

2001-07-23  Rodrigo Moya <rodrigo@gnome-db.org>

	* removed all GLib-2.0 related code, since all this code is now
	in the gnome-2-0-branch CVS branch

2001-07-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: remove glib-2.0 check until we can compile
	everything with that version

2001-07-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-connection.c (schema_aggregates): new schema function

2001-07-19  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/Makefile.am: Reverted the changes about IDL's name.

2001-07-19  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/*.[ch]: Removed, need a heavy reimplementation.

2001-07-19  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/server: renamed to engine and reimplemented all.
	

2001-07-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-connection.c (gda_mysql_connection_open_schema): return
	a GdaError if we don't support the schema

	(gda_mysql_connection_open): use a GdaQuarkList to parse the
	connection string

2001-07-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-connection.c (gda_default_connection_open_schema): return
	a GdaError if we don't support the schema

2001-07-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GDA_Connection.idl: added 2 new methods (addListener and
	removeListener) for clients to be able to listen on the providers

2001-07-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/reference/libgda-client/: fixed references to non-existent files

2001-07-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* bindings/perl/: removed all files from the old perl bindings, since now
	the perl bindings have their own module (libgda-perl)

2001-07-12  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: remove Perl checkings, since they are no longer
	needed

	* acconfig.h: remove HAVE_PERL

2001-07-09  Akira TAGOH <tagoh@gnome-db.org>

	* configure.in: added --with-perl option as check the perl bindings.

2001-07-08  Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GDA_Listener.idl: new interface

2001-07-08  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* testing/gda*test.c: Changed the use of getline with fgets. It must
	fix the #51404

2001-07-06  Rodrigo Moya <rodrigo@gnome-db.org>

	* merged libgda-client's GdaError and libgda-server's GdaServerError
	into libgda-common's GdaError, as both classes were exactly the
	same and are useful for both clients and providers

2001-07-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/adapted all providers to new API names in libgda-server

2001-07-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* lib/gda-client/Makefile.am:
	lib/gda-server/Makefile.am: remove CORBA-generated files from
	build

	* lib/gda-common/Makefile.am: include here both CORBA skeletons
	and stubs

2001-07-02  Akira TAGOH <tagoh@gnome-db.org>

	* configure.in: since gettextize was not used, "sed -e ..." was
	removed from AC_OUTPUT.

2001-06-28  Vivien Malerba <malerba@gnome-db.org>

	* providers/mysql/started to implement the schema_types and data types management

2001-06-21  Bob Jones <bobjones68@yahoo.com>

	* configure.in: change (again) ORACLE_LIBS and ORACLE_CFLAGS. It
	seems now that this will work with both Oracle 8i and 9i

2001-06-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: use again `oaf-config --prefix` for getting the
	OAF files install prefix. This would break the RPM building, so
	how other projects do this?

2001-06-19  Gonzalo Odiard <gonza_asa@asatej.com.ar>

	* configure.in: set ORACLE_LIBS to work with Oracle 8i

2001-06-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* lib/gda-xml: added new directory which will contain all XML
	related code (GdaXmlFile, GdaXmlDatabase, XML queries, etc)

2001-06-14  Robert Marz <Robert.Marz@oracle.com>

	* configure.in: changed ORACLE_CFLAGS and ORACLE_LIBS to match
	those needed for Oracle 8i. This means that we don't support
	anymore Oracle 8.0.x (until we find a way to detect which
	libraries are needed for each Oracle version). But, well, having
	Oracle 9i out in a few weeks, this does not seem to be very
	important (I hope)

2001-06-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/sqlite/configure.in: added /usr to the search list for gdbm.h

2001-06-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.spec.in: remove xmlquery from list of programs to install
	* configure.in: disable the libxmlquery directory

2001-05-31  Serge Pavlovsky <pal@re.com.ua>

	* libgda.spec.in: cleaned up spec file

2001-05-31  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/es/added Spanish translation of the libgda manual by
	David Vaquero <cncsal@bigfoot.com>

2001-05-29  Drazen Kacar <dave@arsdigita.com>

	* configure.in: fixed some constructs that are not understood
	by Solaris' /bin/sh.
	Run glib-config-2.0 in a subshell, for not getting the error message
	* tools/gda-buildserver.in: added a newline to the end of file to
	make Solaris' sed happy
	(fixes bug #55388)

2001-05-22  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda-spec.in: pass the (hopefully) correct oafdir value
	when calling make

2001-05-21  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: check also for shared libs when looking for a MySQL
	installation
	added /usr/local/pgsql to list of possible PostgreSQL installation
	directories
	(fixes bug #54979)

2001-05-19  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/gda-report*.h: Reviewed and corrected some mistakes.
	* report/Makefile.am: Added the new .h files.
	
2001-05-18  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/gda-report*header.h, gda-report*footer.h, gda-report-detail.h,
	  gda-report-data.h, gda-report-page.h, gda-report-picture.h,
	  gda-report-line.h, gda-report-element.h, gda-report-label.h,
	  gda-report-object.h, gda-report-repfield.h, gda-report-section.h,
	  gda-report-special.h, gda-report-text-object.h: Defined
	* report/gda-report-element.h, gda-report-engine.h, gda-report.h: Updated to the new IDL.
	* report/gda-report-client.h: Added the new .h files.
	* report/gda*.c: Don't compile now, please wait I will commit the correct ones soon.
	

2001-05-17  Sean Allen <zeroone@worldonline.co.za>

	* doc/C/libgda.sgml: worked on syntax and English, entity referenced
	most words, to include markup that may be useful with speech-based
	styles, markup and structure now conforms to GDP suggestions
	* doc/C/fdl-appendix.sgml: added FDL appendix

2001-05-17  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: only link libxslt with the XML query part, since
	linking with libxml2 (needed by libxslt) does not work with
	current Bonobo

2001-05-16  Carlos PerellÃ³ MarÃ­n <carlos@gnome-db.org>

	* report/gda-report-defs.h: Updated.
	* report/gda-report-section.h: Added and started the implementation...

2001-05-15  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added check for libxslt, now a required dependency
	for the libxmlquery
	* lib/gda-common/gda-xml-database.c: s/childs/xmlChildrenNode
	* lib/gda-common/gda-xml-file.c: s/root/xmlDocSetRootElement

2001-05-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-recordset.c (fill_field_values): also manage
	BLOB fields

2001-05-14  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/C/reference/libgda-common/tmpl/:
	added some descriptions
	C/reference/libgda-client/tmpl/: ditto

2001-05-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/C/reference/libgda-client/: added the client library to
	the API reference
	* doc/C/pt_BR: added Portuguese translation
	* doc/C/C/reference: use gtk-doc to generate the API reference
	(for the moment, only libgda-common)

2001-05-09  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added check for gtk-doc, and add reference/ to
	the list of directories

2001-05-07  Reinhard MÃ¼ller  <reinhard.mueller@bytewise.at>

        * gda-test.c: Applied Margus VÃ¤li's patch to let the user select
        the provider to use if more than one provider is installed

        * gda-test.c: Changed coding style to K&R with 8 char indentation

2001-05-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-connection.c (schema_tables): implemented, although
	only returning the tables' name

2001-05-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/libgda.sgml: re-added the section about provider's
	specific information

2001-05-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/gda-default-connection.c, gda-default-command.c: better
	error handling
	* providers/default/sqlite/NO-AUTO-GEN: added this file to avoid the execution of
	auto* in this directory (fixed by mvali@hot.ee and
	Jon.Hellan@clustra.com)

2001-05-04  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: use AM_GNU_GETTEXT instead of AM_GNOME_GETTEXT

2001-05-03  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/gda-default-server/*: basic default provider
	now working

2001-04-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/implemented first working version of the GDA default
	provider
	* providers/default/imported libsqlite (http://www.hwaci.com/sw/sqlite/) into
	our source tree, until it is oficially released

2001-04-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/default/started gda-default-server, which will be a server *always*
	installed with libgda, so that users don't have to worry about
	setting up a RDBMS to use GNOME-DB/libgda

2001-04-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/ChangeLog: added
	* providers/made all providers' libraries not being installed, since,
	for the moment, the CORBA servers can't be activated on the
	shared library, they need the driver program

2001-04-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* bindings/c++/applied patch from Kuba (kpuchar@poczta.onet.pl) which wraps
	all C++ classes in the gda namespace

2001-04-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: added providers/gda-default-server to list
	of Makefiles to be generated

2001-04-28  Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.spec.in: removed provider's libraries, which are
	not installed anymore as part of the packages

2001-04-25  Carlos Perells Marmn <carlos@gnome-db.org>

	* Makefile.am: Disabled the report build.

2001-04-14  Michael Meeks  <michael@ximian.com>

	* report/Makefile.am: remove built files from dist.

2001-04-02  Carlos Perells Marmn <carlos@gnome-db.org>

	* .cvsignore: Shhhh!!!

2001-03-28  Reinhard M|ller  <reinhard.mueller@bytewise.at>

	* include gtk/gtksignal.h only when gtk is used.
	* added new parameter to g_type_register_static
	* configure.in: glib version must be >= 1.3.2
	* tools/gda-run.c: include config.h above other includes

2001-03-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* replaced all gtk/gtk.h with gtkobject.h, since it's the only
	file needed. Now, should compile much faster

2001-03-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/mysql/gda-mysql-connection.c (gda_mysql_connection_supports): respond to more
	values in the GDA_Connection_Feature parameter
	* providers/mysql/gda-mysql-command.c: added support for command_type in
	gda_mysql_command_execute: fixes bug #51720

2001-03-10  Carlos Perells Marmn <carlos@gnome-db.org>

        * updated.sh: Removed because don't run correctly in all
          situations, please use xml-i18n-update directly.

2001-03-05	Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/added COMMAND_TYPE_XML to the GDA_CommandType enum

2001-03-03  Carlos Perells Marmn <carlos@gnome-db.org>

	* report/Makefile.am: Added the new files.
	* report/gda-report*.[ch]: Updated, now all the objects are defined,
	  but now I will do a major change to the IDL for include the
	  report objects inside the IDL. Rodrigo I know that we talk
	  about it and we saw that the actual IDL was right, but I
	  have been thinking about it, so I will send a modification
	  proposal shortly ;-).

2001-02-22  Carlos Perells Marmn <carlos@gnome-db.org>

	* libgda.spec.in: Updated to reflect the .oafinfo --> .oaf change

2001-02-18  Carlos Perells Marmn <carlos@gnome-db.org>

	* report/gda-report.[hc]: Almost completly implemented but at this momment
	  it doesn't compile, so don't add it to Makefile.am.
	* report/gda-report-engine.c: Some bug fixes.

2001-02-18  Carlos Perells Marmn <carlos@gnome-db.org>

	* AUTHORS: Updated my email.

2001-02-18  Carlos Perells Marmn <carlos@gnome-db.org>

	* configure.in: Added a version check for GOB, I don't know
	  if we must have the 1.0.5 version, perhaps an old one could
	  work, but it must be almost >= than 0.93.4 (actual Ximian version)

2001-02-14	Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/GDA_Connection.idl: added new conversion methods
	(xml2sql and sql2xml)
	* lib/gda-client/gda-connection.[ch],
	lib/gda-server/*, providers/*: added new IDL methods

2001-02-11	Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/gda-primebase-server/gda-primebase-connection.c,
	providers/gda-tds-server/gda-tds-connection.c: removed some C++
	comments, as the ones containing the ' character makes xgettext
	complain (from Christian Rose's patch)

2001-02-08	Rodrigo Moya <rodrigo@gnome-db.org>

	* libgda.spec.in: moved gda-run from libgda-devel to libgda

2001-02-06	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/gda-report.[ch]: More updates

2001-02-06	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/gda-report.h: Renamed to gda-report-client.h
	* report/gda-report-object.[ch]: Renamed to gda-report.[ch]

2001-02-06	Carlos Perells Marmn <carlos@gnome-db.org>

	* .cvsignore, Makefile.am: Updated to the new xml-i18n-tools

2001-01-31      Carlos Perells Marmn <carlos@gnome-db.org>

        * gda-report-object.[ch]: Started its implementation

2001-01-30	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/gda-report*.[ch]: Modified to the GNOME codify style

2001-01-22      Carlos Perells Marmn <carlos@gnome-db.org>

        * Added total xml-i18n-tools support, at this moment
          you will need install the xml-i18n-tools package to
          translate this module from CVS but not from tar.gz.

2001-01-22	Carlos Perells Marmn <carlos@gnome-db.org>

	* .cvsignore: I forget it!!

2001-01-20      Carlos Perells Marmn <carlos@gnome-db.org>

        * Added partial xml-i18n-tools support

2001-01-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/removed lang="es" from <book> tag

2001-01-15	Rodrigo Moya <rodrigo@gnome-db.org>

	* report/fixed header files issue

2001-01-14	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/gda-report-stream.c: minor updates.

2001-01-14	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/gda-report-stream.[ch]: Implemented, only need the exception handling
	  and a better errors control.
	* report/gda-report-enbine.[ch]: Added all the objetc stuff and as gda-report-stream.[ch]
	  needs a better errors control and the exception handling.

2001-01-09	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/more Makefile.am fixes and minor modifications...

2001-01-08	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/Rolled back the last change because it's better the old
	  namespace. With the new one we have something like:
	  GDA_Report_Report, and is a bit confusing, isn't it?

2001-01-07	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/idl/GDA_Report.idl: Modified to separate the Report engine
	  into its own namespace (GDA_Report_*).
	* report/*.[ch] Updated to use the new IDL.
	* report/Makefile.am: Added the options to remove the source files generated
	  by the idl compiler.

2001-01-05	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/gda-report-stream.[ch]: Updated to use the Gnome's
	  codify style.

2001-01-01  Rodrigo Moya <rodrigo@gnome-db.org>

	* tools/gda-buildserver.in: fixed auto* macros expansion
	* tools/templates/*: updated to recent changes in libgda-server API

2001-01-01	Rodrigo Moya <rodrigo@gnome-db.org>

	* version 0.2.2

2000-12-25	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/updated gda-report-stream.[ch] to make them compile again.
	* report/included the lib/gda-client directory for header files in
	  Makefile.am

2000-12-24	Carlos Perells Marmn <carlos@gnome-db.org>

	* report/updated & erased the client/'s files that Rodrigo
	  moves to its correct place.

2000-12-22	Rodrigo Moya <rodrigo@gnome-db.org>

	* providers/gda-interbase-server/gda-interbase-command.c,
	providers/gda-ldap-server/gda-ldap-command.c,
	providers/gda-mail-server/gda-mail-command.c,
	providers/gda-mysql-server/gda-mysql-command.c,
	providers/gda-oracle-server/gda-oracle-command.c:
	added support for the GDA_CommandType stuff in the GDA::Command::execute
	method, thus allowing:
		COMMAND_TYPE_TEXT: SQL or whatever language is used by the RDBMS
		COMMAND_TYPE_TABLE: the name of a table for which we want all rows
		

2000-12-21	Rodrigo Moya <rodrigo@gnome-db.org>

	* added support for the GDA_CommandType stuff, which will
	allow to treat commands in different ways (SQL, TABLE,
	XML, etc)

2000-12-20  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

	* configure.in: Added Slovak [sk] to ALL_LINGUAS.

2000-12-13	Rodrigo Moya <rodrigo@gnome-db.org>

	* added HACKING file, copied from Miguel's HACKING file
	in Gnumeric

2000-12-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* doc/C/fixed some outdated things

2000-12-05	Rodrigo Moya <rodrigo@gnome-db.org>

	* started Perl bindings

2000-11-27	Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/added modifySchema method to the GDA::Connection interface

2000-11-27	Rodrigo Moya <rodrigo@gnome-db.org>

	* added modifySchema method to GDA::Connection interface

2000-11-27	Holger Thon <holger.thon@gnome-db.org>

	* added primebase server skeleton

2000-11-22	Rodrigo Moya <rodrigo@gnome-db.org>

	* idl/removed GDA_Fieldx, which is now GDA_Field, as the old
	GDA_Field.idl file was not used

2000-11-17	Rodrigo Moya <rodrigo@linuxave.net>

	* added MAINTAINERS file

2000-11-15  Rodrigo Moya <rodrigo@linuxave.net>

	* tools/fixed gda-config script

2000-11-14	Rodrigo Moya <rodrigo@linuxave.net>

	* added pt_BR translations by Cleber Rodrigues Rosa Junior

2000-11-12	Rodrigo Moya <rodrigo@gnome-db.org>

	* report/fixed gda-report-stream.[ch] to make them compile
	* report/moved the 2 files that were in the client/ subdirectory
	to its correct place

2000-11-10  Rodrigo Moya <rodrigo@gnome-db.org>

	* testing/moved gda-{sybase/tds/primebase}-test to noinst_PROGRAMS,
	since they shouldn't be installed

2000-11-08	Rodrigo Moya <rodrigo@linuxave.net>

	* idl/GDA_Recordset.idl, lib/gda-client/gda-recordset.[ch],
	lib/gda-server/gda-server-impl-recordset.[ch]: removed unneeded
	CORBA IDL methods.
	* Cleanup IDL files

2000-11-05	Rodrigo Moya <rodrigo@linuxave.net>

	* report/removed some attributes from the IDL interfaces and
	added methods for accessing them instead

2000-11-05	Rodrigo Moya <rodrigo@linuxave.net>

	* idl/renamed all IDL files from gda* to GDA* to avoid confusion with
	installed headers

2000-11-04  Reinhard M|ller  <reinhard@gnue.org>

	* configure.in: include gtk libraries only when needed

2000-11-02  Reinhard M|ller  <reinhard@gnue.org>

	* testing/gda-test.c: Call gda_init instead of gtk_init

2000-10-30  Rodrigo Moya <rodrigo@linuxave.net>

	* doc/added Brazilian Portuguese translation by
	Cleber Rodrigues Rosa Junior (<cleberrrjr@bol.com.br>)

2000-10-29	Rodrigo Moya <rodrigo@linuxave.net>

	* report/idl/GDA_Report.idl: changed return value for
	ReportStream methods from any to a sequence of "octet"s

2000-10-22  Carlos Perells Marmn <carlos@hispalinux.es>

	* report/Updated some report client objects and upgraded to
	the new GObject model

2000-10-21  Rodrigo Moya <rodrigo@linuxave.net>

	* providers/mysql/added missing <time.h>, which was left over after
	the GNOME headers clean up

2000-10-20	Rodrigo Moya <rodrigo@linuxave.net>

	* fixed license issues:
	AUTHORS: specify who does what
	COPYING.LIB: added for LGPL parts
	README: state which parts are LGPL and which GPL

2000-10-17  Almer S. Tigelaar  <almer1@dds.nl>

	* configure.in: Added Dutch (nl) to ALL_LINGUAS.

2000-10-08  Akira TAGOH <tagoh@gnome.gr.jp>

	* providers/gda-mysql-server/gda-mysql-connection.c:
	  fixed duplicate output format for gda_log_message().

2000-10-06  Christian Rose  <menthos@menthos.com>

	* configure.in: Added Swedish (sv) to ALL_LINGUAS.

	* providers/gda-sybase-server/gda-sybase-command.c,
	  providers/gda-sybase-server/gda-sybase-connection.c,
	  providers/gda-sybase-server/gda-sybase-recordset.c:
	  Changed some C++-style comments causing gettext problems to C-style.

2000-10-01  Carlos Perells Marmn <carlos@hispalinux.es>

	* report/Created an example for the report engine..

2000-09-29  Akira TAGOH <tagoh@gnome.gr.jp>

	* acconfig.h, configure.in, lib/gda-common/gda-config.c:
	  lib/gda-common/gda-corba.c: removed a old code for OAF < 0.5.0.

2000-09-29  Akira TAGOH <tagoh@gnome.gr.jp>

	* configure.in:
	  lib/gda-common/gda-config.c: GConf >= 0.9 is necessary.

2000-09-28  Jesus Bravo Alvarez  <jba@pobox.com>

	* configure.in: Added Galician (gl) to ALL_LINGUAS.

2000-09-25  Reinhard M|ller  <reinhard@gnue.org>

	* testing/Makefile.am, gda-test.c: First "official" version

2000-09-25  Akira TAGOH <tagoh@gnome.gr.jp>

	* po/POTFILES.in: not implement python binding.

2000-09-10  Akira TAGOH <tagoh@gnome.gr.jp>

	* configure.in: deleted lib/gda-client/gda-report.dtd entry.

	* lib/gda-client/Makefile.am: Added a rule to generate gda-report.dtd.

	* lib/gda-client/gda-report.dtd.in: Modified a path prefix.

2000-09-09  Carlos Perells Marmn <carlos@hispalinux.es>

	* integrated the gda-report.dtd with autoconf (but it
	  does not work as well as it should.

	* updated to the gda-report.[ch]
 
2000-09-03  Carlos Perells Marmn <carlos@hispalinux.es>

	* updated the gda-report.[ch] for the new DTD

2000-09-02  Akira TAGOH <at@ue-spacy.com>

	* configure.in: deleted an USING_OLD_OAF judgment by the same version.

2000-08-08  Rodrigo Moya <rodrigo@linuxave.net>

	* made first version separated from GNOME-DB

