libgda r3206 - in trunk: . doc/C doc/C/tmpl libgda libgda/sqlite libgda/sqlite/virtual po providers/bdb providers/firebird providers/mdb providers/mysql providers/postgres providers/skel-implementation/capi providers/skel-implementation/models samples/DDL samples/SqlParserConsole testing tests tests/data-models tests/multi-threading tests/parser tests/providers tests/value-holders tools



Author: vivien
Date: Tue Sep 16 18:45:28 2008
New Revision: 3206
URL: http://svn.gnome.org/viewvc/libgda?rev=3206&view=rev

Log:
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"


Modified:
   trunk/ChangeLog
   trunk/NEWS
   trunk/configure.in
   trunk/doc/C/gettingstarted.xml
   trunk/doc/C/howto.xml
   trunk/doc/C/libgda-4.0-sections.txt
   trunk/doc/C/tmpl/gda-config.sgml
   trunk/doc/C/tmpl/gda-connection-event.sgml
   trunk/doc/C/tmpl/gda-connection.sgml
   trunk/doc/C/tmpl/gda-data-model-iter.sgml
   trunk/doc/C/tmpl/gda-data-model.sgml
   trunk/doc/C/tmpl/gda-data-proxy.sgml
   trunk/doc/C/tmpl/libgda.sgml
   trunk/doc/C/tmpl/provider-support.sgml
   trunk/libgda/Makefile.am
   trunk/libgda/gda-config.c
   trunk/libgda/gda-config.h
   trunk/libgda/gda-connection.c
   trunk/libgda/gda-connection.h
   trunk/libgda/gda-data-model-dsn-list.c
   trunk/libgda/gda-data-model-iter.c
   trunk/libgda/gda-data-model-iter.h
   trunk/libgda/gda-data-model.c
   trunk/libgda/gda-data-model.h
   trunk/libgda/gda-data-proxy.c
   trunk/libgda/gda-data-proxy.h
   trunk/libgda/gda-easy.c
   trunk/libgda/gda-init.c
   trunk/libgda/gda-meta-store.c
   trunk/libgda/gda-server-operation.c
   trunk/libgda/gda-statement.c
   trunk/libgda/gda-xa-transaction.c
   trunk/libgda/libgda.h.in
   trunk/libgda/sqlite/gda-sqlite-provider.c
   trunk/libgda/sqlite/virtual/gda-vconnection-data-model.c
   trunk/po/ar.po
   trunk/po/az.po
   trunk/po/ca.po
   trunk/po/cs.po
   trunk/po/da.po
   trunk/po/de.po
   trunk/po/dz.po
   trunk/po/el.po
   trunk/po/en_CA.po
   trunk/po/en_GB.po
   trunk/po/es.po
   trunk/po/eu.po
   trunk/po/fa.po
   trunk/po/fi.po
   trunk/po/fr.po
   trunk/po/ga.po
   trunk/po/gl.po
   trunk/po/hr.po
   trunk/po/hu.po
   trunk/po/it.po
   trunk/po/ja.po
   trunk/po/ko.po
   trunk/po/lt.po
   trunk/po/mk.po
   trunk/po/ml.po
   trunk/po/ms.po
   trunk/po/nb.po
   trunk/po/ne.po
   trunk/po/nl.po
   trunk/po/oc.po
   trunk/po/pa.po
   trunk/po/pl.po
   trunk/po/pt.po
   trunk/po/pt_BR.po
   trunk/po/ru.po
   trunk/po/rw.po
   trunk/po/sk.po
   trunk/po/sl.po
   trunk/po/sq.po
   trunk/po/sr.po
   trunk/po/sr Latn po
   trunk/po/sv.po
   trunk/po/tr.po
   trunk/po/uk.po
   trunk/po/vi.po
   trunk/po/zh_CN.po
   trunk/po/zh_HK.po
   trunk/po/zh_TW.po
   trunk/providers/bdb/gda-bdb-provider.c
   trunk/providers/firebird/gda-firebird-provider.c
   trunk/providers/mdb/gda-mdb-provider.c
   trunk/providers/mysql/gda-mysql-provider.c
   trunk/providers/postgres/gda-postgres-provider.c
   trunk/providers/skel-implementation/capi/gda-capi-provider.c
   trunk/providers/skel-implementation/models/gda-models-provider.c
   trunk/samples/DDL/ddl.c
   trunk/samples/SqlParserConsole/console.c
   trunk/testing/gda-provider-status.c
   trunk/testing/gda-test-blob.c
   trunk/testing/gda-test-connection.c
   trunk/tests/data-models/Makefile.am
   trunk/tests/data-models/check_data_proxy.c
   trunk/tests/gda-ddl-creator.c
   trunk/tests/multi-threading/check_parser.c
   trunk/tests/multi-threading/common.c
   trunk/tests/parser/check_parser.c
   trunk/tests/providers/prov-test-util.c
   trunk/tests/value-holders/check_statement.c
   trunk/tools/gda-list-server-op.c
   trunk/tools/gda-sql.c

Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS	(original)
+++ trunk/NEWS	Tue Sep 16 18:45:28 2008
@@ -1,5 +1,25 @@
+libgda 3.99.4, 2008-09-16
+
+ This version includes:
+
+ - Lots of code cleanups and API review
+ - now internally use SQLite 3.6.2
+ - Resultsets returned after the execution of a SELECT can now be writable
+ - more NR tests
+ - Basic multi threading support (for some objects like connections)
+ - MySQL support improved (Carlos Savoretti)
+ - SQL console tool improvements
+ - MS-Windows support improvements
+ - Lots of small bug fixes (Bas Driessen, Vivien Malerba)
+ - Lots of documentation improvements
+ - bug fixes: #549953, #535633, #551058, #541991, #545977, #549498, #546230, #545979 (Carl-Anton Ingmarsson)
+ - Translations:
+	- nb (Kjartan Maraas)
+	- es (Jorge Gonzalez)
+	- it (Marco Ciampa)
+	- ar (Djihed Afifi)
+	- eu (Inaki Larranaga Murgoitio)
 
- - bug fixes: #549953, #535633, #551058
 
 libgda 3.99.3, 2008-07-06
 

Modified: trunk/configure.in
==============================================================================
--- trunk/configure.in	(original)
+++ trunk/configure.in	Tue Sep 16 18:45:28 2008
@@ -24,7 +24,7 @@
 m4_undefine([micro])
 
 dnl required versions of other tools.
-m4_define([req_ver_glib],	[2.8.0])
+m4_define([req_ver_glib],	[2.12.0])
 
 #
 # Making releases:

Modified: trunk/doc/C/gettingstarted.xml
==============================================================================
--- trunk/doc/C/gettingstarted.xml	(original)
+++ trunk/doc/C/gettingstarted.xml	Tue Sep 16 18:45:28 2008
@@ -363,7 +363,7 @@
 	gint i;
 
 	/* create a new GdaServerOperation object */
-	provider = gda_connection_get_provider_obj (cnc);
+	provider = gda_connection_get_provider (cnc);
 	op = gda_server_provider_create_operation (provider, cnc, GDA_SERVER_OPERATION_CREATE_TABLE, NULL, &error);
 	if (!op) {
 		g_print ("CREATE TABLE operation is not supported by the provider: %s\n",

Modified: trunk/doc/C/howto.xml
==============================================================================
--- trunk/doc/C/howto.xml	(original)
+++ trunk/doc/C/howto.xml	Tue Sep 16 18:45:28 2008
@@ -38,14 +38,14 @@
     <para>
       The <link linkend="libgda-40-Configuration">Configuration section</link> details how to manage data sources
       definitions. To define a data source, one needs to create and fill a 
-      <link linkend="GdaDataSourceInfo">GdaDataSourceInfo</link> structure, and use the
+      <link linkend="GdaDsnInfo">GdaDsnInfo</link> structure, and use the
       <link linkend="gda-config-define-dsn">gda_config_define_dsn()</link> function.
     </para>
     <para>
       For example the following code defines a data source:
       <programlisting>
 GError *error = NULL;
-GdaDataSourceInfo dsn_info = {
+GdaDsnInfo dsn_info = {
     "My DSN",
     "MySQL",
     "Sample MySQL data source",

Modified: trunk/doc/C/libgda-4.0-sections.txt
==============================================================================
--- trunk/doc/C/libgda-4.0-sections.txt	(original)
+++ trunk/doc/C/libgda-4.0-sections.txt	Tue Sep 16 18:45:28 2008
@@ -33,23 +33,24 @@
 <FILE>gda-config</FILE>
 <TITLE>Configuration</TITLE>
 GdaConfig
-gda_config_get
 <SUBSECTION>
-GdaDataSourceInfo
-gda_config_get_dsn
+GdaDsnInfo
+gda_config_get_dsn_info
 gda_config_define_dsn
 gda_config_remove_dsn
 gda_config_dsn_needs_authentication
 gda_config_list_dsn
 gda_config_get_nb_dsn
-gda_config_get_dsn_index
-gda_config_get_dsn_at_index
+gda_config_get_dsn_info_index
+gda_config_get_dsn_info_at_index
 gda_config_can_modify_system_config
 <SUBSECTION>
 GdaProviderInfo
 gda_config_get_provider_info
-gda_config_get_provider_object
+gda_config_get_provider
 gda_config_list_providers
+<SUBSECTION>
+gda_config_get
 <SUBSECTION Standard>
 GDA_CONFIG
 GDA_CONFIG_CLASS
@@ -63,25 +64,14 @@
 <FILE>gda-connection-event</FILE>
 <TITLE>GdaConnectionEvent</TITLE>
 GdaConnectionEvent
-GdaConnectionEventPrivate
 GdaConnectionEventType
 GdaConnectionEventCode
-gda_connection_event_new
-gda_connection_event_free
-gda_connection_event_list_copy
-gda_connection_event_list_free
-gda_connection_event_set_event_type
 gda_connection_event_get_event_type
 gda_connection_event_get_description
-gda_connection_event_set_description
 gda_connection_event_get_code
-gda_connection_event_set_code
 gda_connection_event_get_gda_code
-gda_connection_event_set_gda_code
 gda_connection_event_get_source
-gda_connection_event_set_source
 gda_connection_event_get_sqlstate
-gda_connection_event_set_sqlstate
 <SUBSECTION Standard>
 GDA_CONNECTION_EVENT
 GDA_CONNECTION_EVENT_CLASS
@@ -104,6 +94,7 @@
 gda_connection_is_opened
 <SUBSECTION>
 gda_connection_create_parser
+gda_connection_value_to_sql_string
 gda_connection_statement_to_sql
 gda_connection_statement_prepare
 gda_connection_statement_execute
@@ -121,9 +112,8 @@
 <SUBSECTION>
 gda_connection_get_transaction_status
 gda_connection_get_options
-gda_connection_get_provider_obj
+gda_connection_get_provider
 gda_connection_get_provider_name
-gda_connection_set_dsn
 gda_connection_get_dsn
 gda_connection_get_cnc_string
 gda_connection_get_authentification
@@ -139,7 +129,6 @@
 gda_connection_update_meta_store
 GdaConnectionMetaType
 gda_connection_get_meta_store_data
-gda_connection_value_to_sql_string
 <SUBSECTION>
 gda_connection_lock
 gda_connection_trylock
@@ -287,7 +276,6 @@
 gda_data_model_create_iter
 gda_data_model_get_value_at
 gda_data_model_get_typed_value_at
-gda_data_model_get_value_at_column
 gda_data_model_set_value_at
 gda_data_model_set_values
 gda_data_model_get_attributes_at
@@ -343,7 +331,6 @@
 gda_data_proxy_undelete
 gda_data_proxy_row_is_deleted
 gda_data_proxy_row_is_inserted
-gda_data_proxy_find_row_from_values
 gda_data_proxy_get_model
 gda_data_proxy_append
 gda_data_proxy_cancel_row_changes
@@ -376,6 +363,7 @@
 GdaDataModelIter
 gda_data_model_iter_get_value_at
 gda_data_model_iter_get_value_for_field
+gda_data_model_iter_set_value_at
 gda_data_model_iter_is_valid
 gda_data_model_iter_move_at_row
 gda_data_model_iter_move_next
@@ -396,6 +384,7 @@
 <FILE>libgda</FILE>
 <TITLE>Libgda Initialization</TITLE>
 gda_init
+gda_get_application_exec_path
 <SUBSECTION Standard>
 </SECTION>
 
@@ -1439,6 +1428,16 @@
 gda_connection_add_event
 gda_connection_add_event_string
 gda_connection_clear_events_list
+gda_connection_event_new
+gda_connection_event_free
+gda_connection_event_list_copy
+gda_connection_event_list_free
+gda_connection_event_set_event_type
+gda_connection_event_set_description
+gda_connection_event_set_code
+gda_connection_event_set_gda_code
+gda_connection_event_set_source
+gda_connection_event_set_sqlstate
 <SUBSECTION>
 gda_connection_add_prepared_statement
 gda_connection_del_prepared_statement

Modified: trunk/doc/C/tmpl/gda-config.sgml
==============================================================================
--- trunk/doc/C/tmpl/gda-config.sgml	(original)
+++ trunk/doc/C/tmpl/gda-config.sgml	Tue Sep 16 18:45:28 2008
@@ -90,15 +90,7 @@
 
 </para>
 
-<!-- ##### FUNCTION gda_config_get ##### -->
-<para>
-
-</para>
-
- Returns: 
-
-
-<!-- ##### STRUCT GdaDataSourceInfo ##### -->
+<!-- ##### STRUCT GdaDsnInfo ##### -->
 <para>
 
 </para>
@@ -110,7 +102,7 @@
 @auth_string: 
 @is_system: 
 
-<!-- ##### FUNCTION gda_config_get_dsn ##### -->
+<!-- ##### FUNCTION gda_config_get_dsn_info ##### -->
 <para>
 
 </para>
@@ -164,7 +156,7 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_config_get_dsn_index ##### -->
+<!-- ##### FUNCTION gda_config_get_dsn_info_index ##### -->
 <para>
 
 </para>
@@ -173,7 +165,7 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_config_get_dsn_at_index ##### -->
+<!-- ##### FUNCTION gda_config_get_dsn_info_at_index ##### -->
 <para>
 
 </para>
@@ -210,7 +202,7 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_config_get_provider_object ##### -->
+<!-- ##### FUNCTION gda_config_get_provider ##### -->
 <para>
 
 </para>
@@ -228,3 +220,11 @@
 @Returns: 
 
 
+<!-- ##### FUNCTION gda_config_get ##### -->
+<para>
+
+</para>
+
+ Returns: 
+
+

Modified: trunk/doc/C/tmpl/gda-connection-event.sgml
==============================================================================
--- trunk/doc/C/tmpl/gda-connection-event.sgml	(original)
+++ trunk/doc/C/tmpl/gda-connection-event.sgml	Tue Sep 16 18:45:28 2008
@@ -34,12 +34,6 @@
 
 </para>
 
-<!-- ##### STRUCT GdaConnectionEventPrivate ##### -->
-<para>
-
-</para>
-
-
 <!-- ##### ENUM GdaConnectionEventType ##### -->
 <para>
 
@@ -75,24 +69,6 @@
 @GDA_CONNECTION_EVENT_CODE_SYNTAX_ERROR: 
 @GDA_CONNECTION_EVENT_CODE_UNKNOWN: 
 
-<!-- ##### FUNCTION gda_connection_event_new ##### -->
-<para>
-
-</para>
-
- type: 
- Returns: 
-
-
-<!-- ##### FUNCTION gda_connection_event_set_event_type ##### -->
-<para>
-
-</para>
-
- event: 
- type: 
-
-
 <!-- ##### FUNCTION gda_connection_event_get_event_type ##### -->
 <para>
 
@@ -111,15 +87,6 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_event_set_description ##### -->
-<para>
-
-</para>
-
- event: 
- description: 
-
-
 <!-- ##### FUNCTION gda_connection_event_get_code ##### -->
 <para>
 
@@ -129,15 +96,6 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_event_set_code ##### -->
-<para>
-
-</para>
-
- event: 
- code: 
-
-
 <!-- ##### FUNCTION gda_connection_event_get_gda_code ##### -->
 <para>
 
@@ -147,15 +105,6 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_event_set_gda_code ##### -->
-<para>
-
-</para>
-
- event: 
- code: 
-
-
 <!-- ##### FUNCTION gda_connection_event_get_source ##### -->
 <para>
 
@@ -165,15 +114,6 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_event_set_source ##### -->
-<para>
-
-</para>
-
- event: 
- source: 
-
-
 <!-- ##### FUNCTION gda_connection_event_get_sqlstate ##### -->
 <para>
 
@@ -183,12 +123,3 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_event_set_sqlstate ##### -->
-<para>
-
-</para>
-
- event: 
- sqlstate: 
-
-

Modified: trunk/doc/C/tmpl/gda-connection.sgml
==============================================================================
--- trunk/doc/C/tmpl/gda-connection.sgml	(original)
+++ trunk/doc/C/tmpl/gda-connection.sgml	Tue Sep 16 18:45:28 2008
@@ -184,6 +184,16 @@
 @Returns: 
 
 
+<!-- ##### FUNCTION gda_connection_value_to_sql_string ##### -->
+<para>
+
+</para>
+
+ cnc: 
+ from: 
+ Returns: 
+
+
 <!-- ##### FUNCTION gda_connection_statement_to_sql ##### -->
 <para>
 
@@ -374,7 +384,7 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_get_provider_obj ##### -->
+<!-- ##### FUNCTION gda_connection_get_provider ##### -->
 <para>
 
 </para>
@@ -392,16 +402,6 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_set_dsn ##### -->
-<para>
-
-</para>
-
- cnc: 
- datasource: 
- Returns: 
-
-
 <!-- ##### FUNCTION gda_connection_get_dsn ##### -->
 <para>
 
@@ -529,13 +529,3 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_connection_value_to_sql_string ##### -->
-<para>
-
-</para>
-
- cnc: 
- from: 
- Returns: 
-
-

Modified: trunk/doc/C/tmpl/gda-data-model-iter.sgml
==============================================================================
--- trunk/doc/C/tmpl/gda-data-model-iter.sgml	(original)
+++ trunk/doc/C/tmpl/gda-data-model-iter.sgml	Tue Sep 16 18:45:28 2008
@@ -117,6 +117,18 @@
 @Returns: 
 
 
+<!-- ##### FUNCTION gda_data_model_iter_set_value_at ##### -->
+<para>
+
+</para>
+
+ iter: 
+ col: 
+ value: 
+ error: 
+ Returns: 
+
+
 <!-- ##### FUNCTION gda_data_model_iter_is_valid ##### -->
 <para>
 

Modified: trunk/doc/C/tmpl/gda-data-model.sgml
==============================================================================
--- trunk/doc/C/tmpl/gda-data-model.sgml	(original)
+++ trunk/doc/C/tmpl/gda-data-model.sgml	Tue Sep 16 18:45:28 2008
@@ -217,18 +217,6 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_data_model_get_value_at_column ##### -->
-<para>
-
-</para>
-
- model: 
- column_name: 
- row: 
- error: 
- Returns: 
-
-
 <!-- ##### FUNCTION gda_data_model_set_value_at ##### -->
 <para>
 

Modified: trunk/doc/C/tmpl/gda-data-proxy.sgml
==============================================================================
--- trunk/doc/C/tmpl/gda-data-proxy.sgml	(original)
+++ trunk/doc/C/tmpl/gda-data-proxy.sgml	Tue Sep 16 18:45:28 2008
@@ -267,17 +267,6 @@
 @Returns: 
 
 
-<!-- ##### FUNCTION gda_data_proxy_find_row_from_values ##### -->
-<para>
-
-</para>
-
- proxy: 
- values: 
- cols_index: 
- Returns: 
-
-
 <!-- ##### FUNCTION gda_data_proxy_cancel_row_changes ##### -->
 <para>
 

Modified: trunk/doc/C/tmpl/libgda.sgml
==============================================================================
--- trunk/doc/C/tmpl/libgda.sgml	(original)
+++ trunk/doc/C/tmpl/libgda.sgml	Tue Sep 16 18:45:28 2008
@@ -24,3 +24,12 @@
 
 
 
+<!-- ##### FUNCTION gda_get_application_exec_path ##### -->
+<para>
+
+</para>
+
+ app_name: 
+ Returns: 
+
+

Modified: trunk/doc/C/tmpl/provider-support.sgml
==============================================================================
--- trunk/doc/C/tmpl/provider-support.sgml	(original)
+++ trunk/doc/C/tmpl/provider-support.sgml	Tue Sep 16 18:45:28 2008
@@ -163,6 +163,69 @@
 @cnc: 
 
 
+<!-- ##### FUNCTION gda_connection_event_new ##### -->
+<para>
+
+</para>
+
+ type: 
+ Returns: 
+
+
+<!-- ##### FUNCTION gda_connection_event_set_event_type ##### -->
+<para>
+
+</para>
+
+ event: 
+ type: 
+
+
+<!-- ##### FUNCTION gda_connection_event_set_description ##### -->
+<para>
+
+</para>
+
+ event: 
+ description: 
+
+
+<!-- ##### FUNCTION gda_connection_event_set_code ##### -->
+<para>
+
+</para>
+
+ event: 
+ code: 
+
+
+<!-- ##### FUNCTION gda_connection_event_set_gda_code ##### -->
+<para>
+
+</para>
+
+ event: 
+ code: 
+
+
+<!-- ##### FUNCTION gda_connection_event_set_source ##### -->
+<para>
+
+</para>
+
+ event: 
+ source: 
+
+
+<!-- ##### FUNCTION gda_connection_event_set_sqlstate ##### -->
+<para>
+
+</para>
+
+ event: 
+ sqlstate: 
+
+
 <!-- ##### FUNCTION gda_connection_add_prepared_statement ##### -->
 <para>
 

Modified: trunk/libgda/Makefile.am
==============================================================================
--- trunk/libgda/Makefile.am	(original)
+++ trunk/libgda/Makefile.am	Tue Sep 16 18:45:28 2008
@@ -12,6 +12,7 @@
 	-I$(top_builddir) \
 	-I$(top_srcdir)/libgda/sqlite \
 	-I$(top_srcdir)/libgda \
+	-DABI_VERSION=\""$(GDA_ABI_VERSION)"\" \
 	$(LIBGDA_CFLAGS) \
 	$(FAM_CFLAGS) \
 	$(BDB_CFLAGS) \

Modified: trunk/libgda/gda-config.c
==============================================================================
--- trunk/libgda/gda-config.c	(original)
+++ trunk/libgda/gda-config.c	Tue Sep 16 18:45:28 2008
@@ -55,7 +55,7 @@
 	gchar *user_file;
 	gchar *system_file;
 	gboolean system_config_allowed;
-	GSList *dsn_list; /* list of GdaDataSourceInfo structures */
+	GSList *dsn_list; /* list of GdaDsnInfo structures */
 	GSList *prov_list; /* list of InternalProvider structures */
 };
 
@@ -75,8 +75,8 @@
 				     GParamSpec *pspec);
 static GdaConfig *unique_instance = NULL;
 
-static gint data_source_info_compare (GdaDataSourceInfo *infoa, GdaDataSourceInfo *infob);
-static void data_source_info_free (GdaDataSourceInfo *info);
+static gint data_source_info_compare (GdaDsnInfo *infoa, GdaDsnInfo *infob);
+static void data_source_info_free (GdaDsnInfo *info);
 static void internal_provider_free (InternalProvider *ip);
 static void load_config_file (const gchar *file, gboolean is_system);
 static void save_config_file (gboolean is_system);
@@ -218,7 +218,7 @@
 
 			xmlChar *prop;
 			gchar *ptr;
-			GdaDataSourceInfo *info;
+			GdaDsnInfo *info;
 			gboolean is_new = FALSE;
 			xmlNodePtr entry;
 			
@@ -231,9 +231,9 @@
 					break;
 				}
 			}
-			info = gda_config_get_dsn (ptr);
+			info = gda_config_get_dsn_info (ptr);
 			if (!info) {
-				info = g_new0 (GdaDataSourceInfo, 1);
+				info = g_new0 (GdaDsnInfo, 1);
 				info->name = g_strdup (ptr);
 				is_new = TRUE;
 			}
@@ -333,7 +333,7 @@
 	root = xmlNewDocNode (doc, NULL, BAD_CAST "libgda-config", NULL);
         xmlDocSetRootElement (doc, root);
 	for (list = unique_instance->priv->dsn_list; list; list = list->next) {
-		GdaDataSourceInfo *info = (GdaDataSourceInfo*) list->data;
+		GdaDsnInfo *info = (GdaDsnInfo*) list->data;
 		if (info->is_system != is_system)
 			continue;
 
@@ -698,7 +698,7 @@
 }
 
 /**
- * gda_config_get_dsn
+ * gda_config_get_dsn_info
  * @dsn_name: the name of the DSN to look for
  *
  * Get information about the DSN named @dsn_name. 
@@ -707,10 +707,10 @@
  * and optionaly &lt;password&gt; are provided, they are ignored). Also see the gda_dsn_split() utility
  * function.
  *
- * Returns: a a pointer to read-only #GdaDataSourceInfo structure, or %NULL if not found
+ * Returns: a a pointer to read-only #GdaDsnInfo structure, or %NULL if not found
  */
-GdaDataSourceInfo *
-gda_config_get_dsn (const gchar *dsn_name)
+GdaDsnInfo *
+gda_config_get_dsn_info (const gchar *dsn_name)
 {
 	GSList *list;
 
@@ -730,10 +730,10 @@
 		gda_config_get ();
 
 	for (list = unique_instance->priv->dsn_list; list; list = list->next)
-		if (!strcmp (((GdaDataSourceInfo*) list->data)->name, real_dsn)) {
+		if (!strcmp (((GdaDsnInfo*) list->data)->name, real_dsn)) {
 			GDA_CONFIG_UNLOCK ();
 			g_free (real_dsn);
-			return (GdaDataSourceInfo*) list->data;
+			return (GdaDsnInfo*) list->data;
 		}
 	GDA_CONFIG_UNLOCK ();
 	g_free (real_dsn);
@@ -742,7 +742,7 @@
 
 /**
  * gda_config_define_dsn
- * @info: a pointer to a filled GdaDataSourceInfo structure
+ * @info: a pointer to a filled GdaDsnInfo structure
  * @error: a place to store errors, or %NULL
  *
  * Add or update a DSN from the definition in @info
@@ -750,9 +750,9 @@
  * Returns: TRUE if no error occurred
  */
 gboolean
-gda_config_define_dsn (const GdaDataSourceInfo *info, GError **error)
+gda_config_define_dsn (const GdaDsnInfo *info, GError **error)
 {
-	GdaDataSourceInfo *einfo;
+	GdaDsnInfo *einfo;
 	gboolean save_user = FALSE;
 	gboolean save_system = FALSE;
 
@@ -774,7 +774,7 @@
 		save_system = TRUE;
 	else
 		save_user = TRUE;
-	einfo = gda_config_get_dsn (info->name);
+	einfo = gda_config_get_dsn_info (info->name);
 	if (einfo) {
 		g_free (einfo->provider); einfo->provider = NULL;
 		g_free (einfo->cnc_string); einfo->cnc_string = NULL;
@@ -797,7 +797,7 @@
 		g_signal_emit (unique_instance, gda_config_signals[DSN_CHANGED], 0, einfo);
 	}
 	else {
-		einfo = g_new0 (GdaDataSourceInfo, 1);
+		einfo = g_new0 (GdaDsnInfo, 1);
 		einfo->name = g_strdup (info->name);
 		if (info->provider)
 			einfo->provider = g_strdup (info->provider);
@@ -835,7 +835,7 @@
 gboolean
 gda_config_remove_dsn (const gchar *dsn_name, GError **error)
 {
-	GdaDataSourceInfo *info;
+	GdaDsnInfo *info;
 	gboolean save_user = FALSE;
 	gboolean save_system = FALSE;
 
@@ -845,7 +845,7 @@
 	if (!unique_instance)
 		gda_config_get ();
 
-	info = gda_config_get_dsn (dsn_name);
+	info = gda_config_get_dsn_info (dsn_name);
 	if (!info) {
 		g_set_error (error, GDA_CONFIG_ERROR, GDA_CONFIG_DSN_NOT_FOUND_ERROR,
 			     _("Unknown DSN '%s'"), dsn_name);
@@ -890,10 +890,10 @@
 gboolean
 gda_config_dsn_needs_authentication (const gchar *dsn_name)
 {
-	GdaDataSourceInfo *info;
+	GdaDsnInfo *info;
 	GdaProviderInfo *pinfo;
 
-	info = gda_config_get_dsn (dsn_name);
+	info = gda_config_get_dsn_info (dsn_name);
 	if (!info)
 		return FALSE;
 	pinfo = gda_config_get_provider_info (info->provider);
@@ -958,7 +958,7 @@
 }
 
 /**
- * gda_config_get_dsn_index
+ * gda_config_get_dsn_info_index
  * @dsn_name:
  * 
  * Get the index (starting at 0) of the DSN named @dsn_name
@@ -966,9 +966,9 @@
  * Returns: the index or -1 if not found
  */
 gint
-gda_config_get_dsn_index (const gchar *dsn_name)
+gda_config_get_dsn_info_index (const gchar *dsn_name)
 {
-	GdaDataSourceInfo *info;
+	GdaDsnInfo *info;
 	gint ret = -1;
 
 	g_return_val_if_fail (dsn_name, -1);
@@ -976,7 +976,7 @@
 	if (!unique_instance)
 		gda_config_get ();
 
-	info = gda_config_get_dsn (dsn_name);
+	info = gda_config_get_dsn_info (dsn_name);
 	if (info)
 		ret = g_slist_index (unique_instance->priv->dsn_list, info);
 
@@ -985,17 +985,17 @@
 }
 
 /**
- * gda_config_get_dsn_at_index
+ * gda_config_get_dsn_info_at_index
  * @index:
  *
- * Get a pointer to a read-only #GdaDataSourceInfo at the @index position
+ * Get a pointer to a read-only #GdaDsnInfo at the @index position
  *
  * Returns: the pointer or %NULL if no DSN exists at position @index
  */
-GdaDataSourceInfo *
-gda_config_get_dsn_at_index (gint index)
+GdaDsnInfo *
+gda_config_get_dsn_info_at_index (gint index)
 {
-	GdaDataSourceInfo *ret;
+	GdaDsnInfo *ret;
 	GDA_CONFIG_LOCK ();
 	if (!unique_instance)
 		gda_config_get ();
@@ -1060,7 +1060,7 @@
 }
 
 /**
- * gda_config_get_provider_object
+ * gda_config_get_provider
  * @provider_name:
  * @error: a place to store errors, or %NULL
  *
@@ -1071,7 +1071,7 @@
  * Returns: a pointer to the #GdaServerProvider, or %NULL if an error occurred
  */
 GdaServerProvider *
-gda_config_get_provider_object (const gchar *provider_name, GError **error)
+gda_config_get_provider (const gchar *provider_name, GError **error)
 {
 	InternalProvider *ip;
 	GdaServerProvider  *(*plugin_create_provider) (void);
@@ -1122,7 +1122,7 @@
  *  <listitem><para>Description</para></listitem>
  *  <listitem><para>DSN parameters</para></listitem>
  *  <listitem><para>Authentication parameters</para></listitem>
- *  <listitem><para>File</para></listitem>
+ *  <listitem><para>File name of the plugin</para></listitem>
  * </itemizedlist>
  *
  * Returns: a new #GdaDataModel
@@ -1392,7 +1392,7 @@
 
 /* sorting function */
 static gint
-data_source_info_compare (GdaDataSourceInfo *infoa, GdaDataSourceInfo *infob)
+data_source_info_compare (GdaDsnInfo *infoa, GdaDsnInfo *infob)
 {
 	if (!infoa && !infob)
 		return 0;
@@ -1415,7 +1415,7 @@
 }
 
 static void 
-data_source_info_free (GdaDataSourceInfo *info)
+data_source_info_free (GdaDsnInfo *info)
 {
 	g_free (info->provider); 
 	g_free (info->cnc_string); 
@@ -1493,12 +1493,12 @@
                         g_print ("Reloading config files (%s config has changed)\n", is_system ? "global" : "user");
 			GSList *list;
 			for (list = unique_instance->priv->dsn_list; list; list = list->next) {
-				GdaDataSourceInfo *info = (GdaDataSourceInfo *) list->data;
+				GdaDsnInfo *info = (GdaDsnInfo *) list->data;
 				g_print ("[info %p]: %s/%s\n", info, info->provider, info->name);
 			}
 #endif
 			while (unique_instance->priv->dsn_list) {
-				GdaDataSourceInfo *info = (GdaDataSourceInfo *) unique_instance->priv->dsn_list->data;
+				GdaDsnInfo *info = (GdaDsnInfo *) unique_instance->priv->dsn_list->data;
 				g_signal_emit (unique_instance, gda_config_signals[DSN_TO_BE_REMOVED], 0, info);
 				unique_instance->priv->dsn_list = g_slist_remove (unique_instance->priv->dsn_list, info);
 				g_signal_emit (unique_instance, gda_config_signals[DSN_REMOVED], 0, info);

Modified: trunk/libgda/gda-config.h
==============================================================================
--- trunk/libgda/gda-config.h	(original)
+++ trunk/libgda/gda-config.h	Tue Sep 16 18:45:28 2008
@@ -35,7 +35,7 @@
 #define GDA_IS_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GDA_TYPE_CONFIG))
 
 typedef struct _GdaConfigPrivate GdaConfigPrivate;
-typedef struct _GdaDataSourceInfo GdaDataSourceInfo;
+typedef struct _GdaDsnInfo GdaDsnInfo;
 typedef struct _GdaProviderInfo GdaProviderInfo;
 
 /* error reporting */
@@ -49,7 +49,7 @@
 	GDA_CONFIG_PROVIDER_CREATION_ERROR
 } GdaConfigError;
 
-struct _GdaDataSourceInfo {
+struct _GdaDsnInfo {
         gchar    *name;        /* plain text, not RFC 1738 encoded */
         gchar    *provider;    /* plain text, not RFC 1738 encoded */
         gchar    *description; /* plain text, not RFC 1738 encoded */
@@ -75,29 +75,29 @@
 	GObjectClass      object_class;
 
 	/* signals */
-	void   (*dsn_added)                 (GdaConfig *conf, GdaDataSourceInfo *new_dsn);
-	void   (*dsn_to_be_removed)         (GdaConfig *conf, GdaDataSourceInfo *old_dsn);
-	void   (*dsn_removed)               (GdaConfig *conf, GdaDataSourceInfo *old_dsn);
-	void   (*dsn_changed)               (GdaConfig *conf, GdaDataSourceInfo *dsn);
+	void   (*dsn_added)                 (GdaConfig *conf, GdaDsnInfo *new_dsn);
+	void   (*dsn_to_be_removed)         (GdaConfig *conf, GdaDsnInfo *old_dsn);
+	void   (*dsn_removed)               (GdaConfig *conf, GdaDsnInfo *old_dsn);
+	void   (*dsn_changed)               (GdaConfig *conf, GdaDsnInfo *dsn);
 };
 
-GType              gda_config_get_type            (void) G_GNUC_CONST;
-GdaConfig*         gda_config_get                 (void);
+GType              gda_config_get_type                 (void) G_GNUC_CONST;
+GdaConfig*         gda_config_get                      (void);
 
-GdaDataSourceInfo *gda_config_get_dsn             (const gchar *dsn_name);
-gboolean           gda_config_define_dsn          (const GdaDataSourceInfo *info, GError **error);
-gboolean           gda_config_remove_dsn          (const gchar *dsn_name, GError **error);
+GdaDsnInfo        *gda_config_get_dsn_info             (const gchar *dsn_name);
+gboolean           gda_config_define_dsn               (const GdaDsnInfo *info, GError **error);
+gboolean           gda_config_remove_dsn               (const gchar *dsn_name, GError **error);
 gboolean           gda_config_dsn_needs_authentication (const gchar *dsn_name);
-GdaDataModel      *gda_config_list_dsn            (void);
+GdaDataModel      *gda_config_list_dsn                 (void);
 gboolean           gda_config_can_modify_system_config (void);
 
-gint               gda_config_get_nb_dsn          (void);
-gint               gda_config_get_dsn_index       (const gchar *dsn_name);
-GdaDataSourceInfo *gda_config_get_dsn_at_index    (gint index);
-
-GdaProviderInfo   *gda_config_get_provider_info   (const gchar *provider_name);
-GdaServerProvider *gda_config_get_provider_object (const gchar *provider_name, GError **error);
-GdaDataModel      *gda_config_list_providers      (void);
+gint               gda_config_get_nb_dsn               (void);
+gint               gda_config_get_dsn_info_index       (const gchar *dsn_name);
+GdaDsnInfo        *gda_config_get_dsn_info_at_index    (gint index);
+
+GdaProviderInfo   *gda_config_get_provider_info        (const gchar *provider_name);
+GdaServerProvider *gda_config_get_provider             (const gchar *provider_name, GError **error);
+GdaDataModel      *gda_config_list_providers           (void);
 
 G_END_DECLS
 

Modified: trunk/libgda/gda-connection.c
==============================================================================
--- trunk/libgda/gda-connection.c	(original)
+++ trunk/libgda/gda-connection.c	Tue Sep 16 18:45:28 2008
@@ -388,13 +388,45 @@
 				g_cond_signal (cnc->priv->unique_possible_cond);
 			gda_mutex_unlock (cnc->priv->mutex);
 			break;
-                case PROP_DSN:
+                case PROP_DSN: {
+			const gchar *datasource = g_value_get_string (value);
+			GdaDsnInfo *dsn;
+
 			gda_connection_lock ((GdaLockable*) cnc);
-			gda_connection_set_dsn (cnc, g_value_get_string (value));
+			if (cnc->priv->is_open) {
+				g_warning (_("Could not set the '%s' property when the connection is opened"),
+					   pspec->name);
+				gda_connection_unlock ((GdaLockable*) cnc);
+				return;
+			}
+			
+			dsn = gda_config_get_dsn_info (datasource);
+			if (!dsn) {
+				g_warning (_("No DSN named '%s' defined"), datasource);
+				gda_connection_unlock ((GdaLockable*) cnc);
+				return;
+			}
+			
+			g_free (cnc->priv->dsn);
+			cnc->priv->dsn = g_strdup (datasource);
+#ifdef GDA_DEBUG_signal
+			g_print (">> 'DSN_CHANGED' from %s\n", __FUNCTION__);
+#endif
+			g_signal_emit (G_OBJECT (cnc), gda_connection_signals[DSN_CHANGED], 0);
+#ifdef GDA_DEBUG_signal
+			g_print ("<< 'DSN_CHANGED' from %s\n", __FUNCTION__);
+#endif
 			gda_connection_unlock ((GdaLockable*) cnc);
                         break;
+		}
                 case PROP_CNC_STRING:
 			gda_connection_lock ((GdaLockable*) cnc);
+			if (cnc->priv->is_open) {
+				g_warning (_("Could not set the '%s' property when the connection is opened"),
+					   pspec->name);
+				gda_connection_unlock ((GdaLockable*) cnc);
+				return;
+			}
 			g_free (cnc->priv->cnc_string);
 			cnc->priv->cnc_string = NULL;
 			if (g_value_get_string (value)) 
@@ -403,8 +435,14 @@
                         break;
                 case PROP_PROVIDER_OBJ:
 			gda_connection_lock ((GdaLockable*) cnc);
+			if (cnc->priv->is_open) {
+				g_warning (_("Could not set the '%s' property when the connection is opened"),
+					   pspec->name);
+				gda_connection_unlock ((GdaLockable*) cnc);
+				return;
+			}
                         if (cnc->priv->provider_obj)
-				g_object_unref(cnc->priv->provider_obj);
+				g_object_unref (cnc->priv->provider_obj);
 
 			cnc->priv->provider_obj = g_value_get_object (value);
 			g_object_ref (G_OBJECT (cnc->priv->provider_obj));
@@ -412,7 +450,13 @@
                         break;
                 case PROP_AUTH_STRING:
 			gda_connection_lock ((GdaLockable*) cnc);
-			if (! cnc->priv->is_open) {
+			if (cnc->priv->is_open) {
+				g_warning (_("Could not set the '%s' property when the connection is opened"),
+					   pspec->name);
+				gda_connection_unlock ((GdaLockable*) cnc);
+				return;
+			}
+			else {
 				const gchar *str = g_value_get_string (value);
 				g_free (cnc->priv->auth_string);
 				cnc->priv->auth_string = NULL;
@@ -423,6 +467,12 @@
                         break;
                 case PROP_OPTIONS:
 			gda_mutex_lock (cnc->priv->mutex);
+			if (cnc->priv->is_open) {
+				g_warning (_("Could not set the '%s' property when the connection is opened"),
+					   pspec->name);
+				gda_connection_unlock ((GdaLockable*) cnc);
+				return;
+			}
 			cnc->priv->options = g_value_get_flags (value);
 			gda_mutex_unlock (cnc->priv->mutex);
 			break;
@@ -509,7 +559,7 @@
 			      GdaConnectionOptions options, GError **error)
 {
 	GdaConnection *cnc = NULL;
-	GdaDataSourceInfo *dsn_info;
+	GdaDsnInfo *dsn_info;
 	gchar *user, *pass, *real_dsn;
 	gchar *real_auth_string = NULL;
 
@@ -524,7 +574,7 @@
 	}
 
 	/* get the data source info */
-	dsn_info = gda_config_get_dsn (real_dsn);
+	dsn_info = gda_config_get_dsn_info (real_dsn);
 	if (!dsn_info) {
 		g_set_error (error, GDA_CONNECTION_ERROR, GDA_CONNECTION_DSN_NOT_FOUND_ERROR, 
 			     _("Data source %s not found in configuration"), real_dsn);
@@ -551,7 +601,7 @@
 	if (dsn_info->provider != NULL) {
 		GdaServerProvider *prov;
 
-		prov = gda_config_get_provider_object (dsn_info->provider, error);
+		prov = gda_config_get_provider (dsn_info->provider, error);
 		if (prov) {
 			if (PROV_CLASS (prov)->create_connection) {
 				cnc = PROV_CLASS (prov)->create_connection (prov);
@@ -678,7 +728,7 @@
 	if (provider_name || real_provider) {
 		GdaServerProvider *prov;
 
-		prov = gda_config_get_provider_object (provider_name ? provider_name : real_provider, error);
+		prov = gda_config_get_provider (provider_name ? provider_name : real_provider, error);
 		if (prov) {
 			if (PROV_CLASS (prov)->create_connection) {
 				cnc = PROV_CLASS (prov)->create_connection (prov);
@@ -725,7 +775,7 @@
 gboolean
 gda_connection_open (GdaConnection *cnc, GError **error)
 {
-	GdaDataSourceInfo *dsn_info = NULL;
+	GdaDsnInfo *dsn_info = NULL;
 	GdaQuarkList *params, *auth;
 	char *real_auth_string = NULL;
 
@@ -741,7 +791,7 @@
 	/* connection string */
 	if (cnc->priv->dsn) {
 		/* get the data source info */
-		dsn_info = gda_config_get_dsn (cnc->priv->dsn);
+		dsn_info = gda_config_get_dsn_info (cnc->priv->dsn);
 		if (!dsn_info) {
 			gda_log_error (_("Data source %s not found in configuration"), cnc->priv->dsn);
 			g_set_error (error, GDA_CONNECTION_ERROR, GDA_CONNECTION_NONEXIST_DSN_ERROR,
@@ -970,7 +1020,7 @@
 }
 
 /**
- * gda_connection_get_provider_obj
+ * gda_connection_get_provider
  * @cnc: a #GdaConnection object
  *
  * Get a pointer to the #GdaServerProvider object used to access the database
@@ -978,7 +1028,7 @@
  * Returns: the #GdaServerProvider (NEVER NULL)
  */
 GdaServerProvider *
-gda_connection_get_provider_obj (GdaConnection *cnc)
+gda_connection_get_provider (GdaConnection *cnc)
 {
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
 	g_return_val_if_fail (cnc->priv, NULL);
@@ -1006,51 +1056,6 @@
 }
 
 /**
- * gda_connection_set_dsn
- * @cnc: a #GdaConnection object
- * @datasource: a gda datasource
- *
- * Sets the data source of the connection. If the connection is already opened,
- * then no action is performed at all and FALSE is returned.
- *
- * If the requested datasource does not exist, then nothing is done and FALSE
- * is returned.
- *
- * Returns: TRUE on success
- */
-gboolean
-gda_connection_set_dsn (GdaConnection *cnc, const gchar *datasource)
-{
-	GdaDataSourceInfo *dsn;
-
-        g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-        g_return_val_if_fail (cnc->priv, FALSE);
-        g_return_val_if_fail (datasource && *datasource, FALSE);
-
-        if (cnc->priv->is_open)
-                return FALSE;
-
-        dsn = gda_config_get_dsn (datasource);
-        if (!dsn)
-                return FALSE;
-
-	gda_connection_lock ((GdaLockable*) cnc);
-
-	g_free (cnc->priv->dsn);
-	cnc->priv->dsn = g_strdup (datasource);
-#ifdef GDA_DEBUG_signal
-        g_print (">> 'DSN_CHANGED' from %s\n", __FUNCTION__);
-#endif
-        g_signal_emit (G_OBJECT (cnc), gda_connection_signals[DSN_CHANGED], 0);
-#ifdef GDA_DEBUG_signal
-        g_print ("<< 'DSN_CHANGED' from %s\n", __FUNCTION__);
-#endif
-
-	gda_connection_unlock ((GdaLockable*) cnc);
-	return TRUE;
-}
-
-/**
  * gda_connection_get_dsn
  * @cnc: a #GdaConnection object
  *
@@ -3035,7 +3040,7 @@
 				lcontext.table_name = rmeta [i].table_name;
 				if (!rmeta [i].func (provider, cnc, store, &lcontext, error)) {
 					g_print ("TH %p CNC %p ERROR, prov=%p (%s)\n", g_thread_self(), cnc,
-						 gda_connection_get_provider_obj (cnc),
+						 gda_connection_get_provider (cnc),
 						 gda_connection_get_provider_name (cnc));
 					g_warning ("//");
 

Modified: trunk/libgda/gda-connection.h
==============================================================================
--- trunk/libgda/gda-connection.h	(original)
+++ trunk/libgda/gda-connection.h	Tue Sep 16 18:45:28 2008
@@ -144,7 +144,7 @@
 
 GdaConnectionOptions gda_connection_get_options          (GdaConnection *cnc);
 
-GdaServerProvider   *gda_connection_get_provider_obj     (GdaConnection *cnc);
+GdaServerProvider   *gda_connection_get_provider         (GdaConnection *cnc);
 const gchar         *gda_connection_get_provider_name    (GdaConnection *cnc);
 
 GdaServerOperation  *gda_connection_create_operation     (GdaConnection *cnc, GdaServerOperationType type,
@@ -152,7 +152,6 @@
 gboolean             gda_connection_perform_operation    (GdaConnection *cnc, GdaServerOperation *op, GError **error);
                                                           
 const gchar         *gda_connection_get_dsn              (GdaConnection *cnc);
-gboolean             gda_connection_set_dsn              (GdaConnection *cnc, const gchar *datasource);
 const gchar         *gda_connection_get_cnc_string       (GdaConnection *cnc);
 const gchar         *gda_connection_get_authentication   (GdaConnection *cnc);
 

Modified: trunk/libgda/gda-data-model-dsn-list.c
==============================================================================
--- trunk/libgda/gda-data-model-dsn-list.c	(original)
+++ trunk/libgda/gda-data-model-dsn-list.c	Tue Sep 16 18:45:28 2008
@@ -52,10 +52,10 @@
 
 static GObjectClass *parent_class = NULL;
 
-static void dsn_added_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model);
-static void dsn_to_be_removed_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model);
-static void dsn_removed_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model);
-static void dsn_changed_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model);
+static void dsn_added_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model);
+static void dsn_to_be_removed_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model);
+static void dsn_removed_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model);
+static void dsn_changed_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model);
 
 /*
  * Object init and finalize
@@ -195,20 +195,20 @@
 }
 
 static void 
-dsn_added_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model)
+dsn_added_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model)
 {
 	model->priv->nb_dsn++;
-	gda_data_model_row_inserted ((GdaDataModel *) model, gda_config_get_dsn_index (info->name));
+	gda_data_model_row_inserted ((GdaDataModel *) model, gda_config_get_dsn_info_index (info->name));
 }
 
 static void
-dsn_to_be_removed_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model)
+dsn_to_be_removed_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model)
 {
-	model->priv->row_to_remove = gda_config_get_dsn_index (info->name);
+	model->priv->row_to_remove = gda_config_get_dsn_info_index (info->name);
 }
 
 static void
-dsn_removed_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model)
+dsn_removed_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model)
 {
 	model->priv->nb_dsn--;
 	gda_data_model_row_removed ((GdaDataModel *) model, model->priv->row_to_remove);
@@ -216,9 +216,9 @@
 }
 
 static void 
-dsn_changed_cb (GdaConfig *conf, GdaDataSourceInfo *info, GdaDataModelDsnList *model)
+dsn_changed_cb (GdaConfig *conf, GdaDsnInfo *info, GdaDataModelDsnList *model)
 {
-	gda_data_model_row_updated ((GdaDataModel *) model, gda_config_get_dsn_index (info->name));
+	gda_data_model_row_updated ((GdaDataModel *) model, gda_config_get_dsn_info_index (info->name));
 }
 
 
@@ -318,7 +318,7 @@
 		return NULL;
 	}
 
-	GdaDataSourceInfo *info = gda_config_get_dsn_at_index (row);
+	GdaDsnInfo *info = gda_config_get_dsn_info_at_index (row);
 	g_assert (info);
 	if (col != 5)
 		dmodel->priv->tmp_value = gda_value_new (G_TYPE_STRING);

Modified: trunk/libgda/gda-data-model-iter.c
==============================================================================
--- trunk/libgda/gda-data-model-iter.c	(original)
+++ trunk/libgda/gda-data-model-iter.c	Tue Sep 16 18:45:28 2008
@@ -968,6 +968,36 @@
 }
 
 /**
+ * gda_data_model_iter_set_value_at
+ * @iter: a #GdaDataModelIter object
+ * @col: the column number
+ * @value: a #GValue (not %NULL)
+ * @error: a place to store errors, or %NULL
+ * 
+ * Sets a value in @iter, at the column specified by @col
+ *
+ * Returns: TRUE if no error occurred
+ */
+gboolean
+gda_data_model_iter_set_value_at (GdaDataModelIter *iter, gint col, const GValue *value, GError **error)
+{
+	GdaHolder *holder;
+
+	g_return_val_if_fail (GDA_IS_DATA_MODEL_ITER (iter), FALSE);
+	g_return_val_if_fail (iter->priv, FALSE);
+	g_return_val_if_fail (value, FALSE);
+
+	holder = gda_data_model_iter_get_holder_for_field (iter, col);
+	if (!holder) {
+		g_set_error (error, GDA_DATA_MODEL_ITER_ERROR, GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR,
+			     _("Column %d out of range (0-%d)"), col, 
+			     g_slist_length (((GdaSet *) iter)->holders) - 1);
+		return FALSE;
+	}
+	return gda_holder_set_value (holder, value, error);
+}
+
+/**
  * gda_data_model_iter_get_value_for_field
  * @iter: a #GdaDataModelIter object
  * @field_name: the requested column name

Modified: trunk/libgda/gda-data-model-iter.h
==============================================================================
--- trunk/libgda/gda-data-model-iter.h	(original)
+++ trunk/libgda/gda-data-model-iter.h	Tue Sep 16 18:45:28 2008
@@ -39,7 +39,7 @@
 
 typedef enum
 {
-	GDA_DATA_MODEL_ITER_WHAT_ERROR
+	GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR
 } GdaDataModelIterError;
 
 
@@ -63,6 +63,8 @@
 
 const GValue     *gda_data_model_iter_get_value_at         (GdaDataModelIter *iter, gint col);
 const GValue     *gda_data_model_iter_get_value_for_field  (GdaDataModelIter *iter, const gchar *field_name);
+gboolean          gda_data_model_iter_set_value_at         (GdaDataModelIter *iter, gint col, 
+							    const GValue *value, GError **error);
 
 gboolean          gda_data_model_iter_move_at_row          (GdaDataModelIter *iter, gint row);
 gboolean          gda_data_model_iter_move_next            (GdaDataModelIter *iter);

Modified: trunk/libgda/gda-data-model.c
==============================================================================
--- trunk/libgda/gda-data-model.c	(original)
+++ trunk/libgda/gda-data-model.c	Tue Sep 16 18:45:28 2008
@@ -317,24 +317,6 @@
 }
 
 /**
- * gda_data_model_is_updatable
- * @model: a #GdaDataModel object.
- *
- * Tells if @model can be modified
- *
- * Returns: TRUE if @model can be modified
- */
-gboolean
-gda_data_model_is_updatable (GdaDataModel *model)
-{
-	GdaDataModelAccessFlags flags;
-
-	g_return_val_if_fail (GDA_IS_DATA_MODEL (model), FALSE);
-	flags = gda_data_model_get_access_flags (model);
-	return (flags & GDA_DATA_MODEL_ACCESS_WRITE);
-}
-
-/**
  * gda_data_model_get_access_flags
  * @model: a #GdaDataModel object.
  *
@@ -636,35 +618,6 @@
 }
 
 /**
- * gda_data_model_get_value_at_column
- * @model: a #GdaDataModel object.
- * @column_name: a valid column name.
- * @row: a valid row number.
- * @error: a place to store errors, or %NULL
- *
- * Retrieves the data stored in the given position (identified by
- * the first column named @column_name and the @row row) in a data model.
- *
- * See also gda_data_model_get_value_at().
- *
- * Returns: a #GValue containing the value stored in the given
- * position, or %NULL on error (out-of-bound position, etc).
- */
-const GValue *
-gda_data_model_get_value_at_column (GdaDataModel *model, const gchar *column_name, gint row, GError **error)
-{
-	gint ncol;
-	g_return_val_if_fail (GDA_IS_DATA_MODEL (model), NULL);
-	g_return_val_if_fail (column_name, NULL);
-
-	ncol = gda_data_model_get_column_index (model, column_name);
-	if (ncol == -1)
-		return NULL;
-	else
-		return gda_data_model_get_value_at (model, ncol, row, error);
-}
-
-/**
  * gda_data_model_get_attributes_at
  * @model: a #GdaDataModel object
  * @col: a valid column number

Modified: trunk/libgda/gda-data-model.h
==============================================================================
--- trunk/libgda/gda-data-model.h	(original)
+++ trunk/libgda/gda-data-model.h	Tue Sep 16 18:45:28 2008
@@ -119,8 +119,7 @@
 
 GType               gda_data_model_get_type               (void) G_GNUC_CONST;
 
-gboolean            gda_data_model_is_updatable           (GdaDataModel *model);
-GdaDataModelAccessFlags gda_data_model_get_access_flags       (GdaDataModel *model);
+GdaDataModelAccessFlags gda_data_model_get_access_flags   (GdaDataModel *model);
 
 gint                gda_data_model_get_n_rows             (GdaDataModel *model);
 gint                gda_data_model_get_n_columns          (GdaDataModel *model);
@@ -135,8 +134,6 @@
 const GValue       *gda_data_model_get_value_at           (GdaDataModel *model, gint col, gint row, GError **error);
 const GValue       *gda_data_model_get_typed_value_at     (GdaDataModel *model, gint col, gint row, 
 							   GType expected_type, gboolean nullok, GError **error);
-const GValue       *gda_data_model_get_value_at_column    (GdaDataModel *model, 
-							   const gchar *column_name, gint row, GError **error);
 GdaValueAttribute   gda_data_model_get_attributes_at      (GdaDataModel *model, gint col, gint row);
 GdaDataModelIter   *gda_data_model_create_iter            (GdaDataModel *model);
 void                gda_data_model_freeze                 (GdaDataModel *model);

Modified: trunk/libgda/gda-data-proxy.c
==============================================================================
--- trunk/libgda/gda-data-proxy.c	(original)
+++ trunk/libgda/gda-data-proxy.c	Tue Sep 16 18:45:28 2008
@@ -72,6 +72,9 @@
 							    const GValue *value, GError **error);
 static gboolean             gda_data_proxy_set_values      (GdaDataModel *model, gint row, 
 							    GList *values, GError **error);
+static gint                 gda_data_proxy_find_row_from_values (GdaDataModel *model, GSList *values, 
+						           gint *cols_index);
+
 static gint                 gda_data_proxy_append_values   (GdaDataModel *model, const GList *values, GError **error);
 static gint                 gda_data_proxy_append_row      (GdaDataModel *model, GError **error);
 static gboolean             gda_data_proxy_remove_row      (GdaDataModel *model, gint row, GError **error);
@@ -637,7 +640,7 @@
         iface->i_append_values = gda_data_proxy_append_values;
 	iface->i_append_row = gda_data_proxy_append_row;
 	iface->i_remove_row = gda_data_proxy_remove_row;
-	iface->i_find_row = NULL;
+	iface->i_find_row = gda_data_proxy_find_row_from_values;
 
 	iface->i_set_notify = gda_data_proxy_set_notify;
 	iface->i_get_notify = gda_data_proxy_get_notify;
@@ -1124,10 +1127,13 @@
 gboolean
 gda_data_proxy_is_read_only (GdaDataProxy *proxy)
 {
+	GdaDataModelAccessFlags flags;
+
 	g_return_val_if_fail (GDA_IS_DATA_PROXY (proxy), TRUE);
 	g_return_val_if_fail (proxy->priv, TRUE);
-
-	return ! gda_data_model_is_updatable (proxy->priv->model);
+	
+	flags = gda_data_model_get_access_flags (proxy->priv->model);
+	return ! (flags & GDA_DATA_MODEL_ACCESS_WRITE);
 }
 
 
@@ -1543,80 +1549,6 @@
 }
 
 /**
- * gda_data_proxy_find_row_from_values
- * @proxy: a #GdaDataProxy object
- * @values: a list of #GValue values
- * @cols_index: an array of #gint containing the column number to match each value of @values
- *
- * Find the first row where all the values in @values at the columns identified at
- * @cols_index match.
- *
- * NOTE: the @cols_index array MUST contain a column index for each value in @values
- *
- * Returns: proxy row number if the row has been identified, or -1 otherwise
- */
-gint
-gda_data_proxy_find_row_from_values (GdaDataProxy *proxy, GSList *values, gint *cols_index)
-{
-	gboolean found = FALSE;
-	gint proxy_row;
-	gint current_nb_rows;
-
-	g_return_val_if_fail (GDA_IS_DATA_PROXY (proxy), FALSE);
-	g_return_val_if_fail (proxy->priv, FALSE);
-	g_return_val_if_fail (values, FALSE);
-
-	/* ensure that there is no sync to be done */
-	ensure_chunk_sync (proxy);
-
-	/* FIXME: use a virtual connection here with some SQL, it'll be much easier and will avoid
-	 * much code
-	 */
-	TO_IMPLEMENT;
-
-	/* if there are still some rows waiting to be added in the idle loop, then force them to be added
-	 * first, otherwise we might not find what we are looking for!
-	 */
-	if (proxy->priv->chunk_sync_idle_id) {
-		g_idle_remove_by_data (proxy);
-		proxy->priv->chunk_sync_idle_id = 0;
-		while (chunk_sync_idle (proxy)) ;
-	}
-
-	current_nb_rows = gda_data_proxy_get_n_rows ((GdaDataModel*) proxy);
-	for (proxy_row = 0; proxy_row < current_nb_rows; proxy_row++) {
-		gboolean allequal = TRUE;
-		GSList *list;
-		gint index;
-		const GValue *value;
-		
-		list = values;
-		index = 0;
-		while (list && allequal) {
-			if (cols_index)
-				g_return_val_if_fail (cols_index [index] < proxy->priv->model_nb_cols, FALSE);
-			value = gda_data_proxy_get_value_at ((GdaDataModel *) proxy, 
-							     cols_index ? cols_index [index] : 
-							     index, proxy_row, NULL);
-			if (!value)
-				return -1;
-			if (gda_value_compare ((GValue *) (list->data), (GValue *) value))
-				allequal = FALSE;
-
-			list = g_slist_next (list);
-			index++;
-		}
-		if (allequal) {
-			found = TRUE;
-			break;
-		}
-	}
-	
-	return found ? proxy_row : -1;
-}
-
-
-/**
  * gda_data_proxy_get_model
  * @proxy: a #GdaDataProxy object
  *
@@ -2827,8 +2759,12 @@
 
 	vcnc = proxy->priv->filter_vcnc;
 	if (!vcnc) {
-		vcnc = gda_virtual_connection_open (virtual_provider, NULL);
+		GError *lerror = NULL;
+		vcnc = gda_virtual_connection_open (virtual_provider, &lerror);
 		if (! vcnc) {
+			g_print ("Virtual ERROR: %s\n", lerror && lerror->message ? lerror->message : "No detail");
+			if (lerror)
+				g_error_free (lerror);
 			g_set_error (error, GDA_DATA_PROXY_ERROR, GDA_DATA_PROXY_FILTER_ERROR,
 				     _("Could not create virtual connection"));
 			proxy->priv->force_direct_mapping = FALSE;
@@ -3353,6 +3289,69 @@
 	return gda_data_proxy_get_value_attributes ((GdaDataProxy *) model, row, col);
 }
 
+static gint
+gda_data_proxy_find_row_from_values (GdaDataModel *model, GSList *values, gint *cols_index)
+{
+	gboolean found = FALSE;
+	gint proxy_row;
+	gint current_nb_rows;
+	GdaDataProxy *proxy;
+
+	g_return_val_if_fail (GDA_IS_DATA_PROXY (proxy), FALSE);
+	proxy = (GdaDataProxy*) model;
+	g_return_val_if_fail (proxy->priv, FALSE);
+	g_return_val_if_fail (values, FALSE);
+
+	/* ensure that there is no sync to be done */
+	ensure_chunk_sync (proxy);
+
+	/* FIXME: use a virtual connection here with some SQL, it'll be much easier and will avoid
+	 * much code
+	 */
+	TO_IMPLEMENT;
+
+	/* if there are still some rows waiting to be added in the idle loop, then force them to be added
+	 * first, otherwise we might not find what we are looking for!
+	 */
+	if (proxy->priv->chunk_sync_idle_id) {
+		g_idle_remove_by_data (proxy);
+		proxy->priv->chunk_sync_idle_id = 0;
+		while (chunk_sync_idle (proxy)) ;
+	}
+
+	current_nb_rows = gda_data_proxy_get_n_rows ((GdaDataModel*) proxy);
+	for (proxy_row = 0; proxy_row < current_nb_rows; proxy_row++) {
+		gboolean allequal = TRUE;
+		GSList *list;
+		gint index;
+		const GValue *value;
+		
+		list = values;
+		index = 0;
+		while (list && allequal) {
+			if (cols_index)
+				g_return_val_if_fail (cols_index [index] < proxy->priv->model_nb_cols, FALSE);
+			value = gda_data_proxy_get_value_at ((GdaDataModel *) proxy, 
+							     cols_index ? cols_index [index] : 
+							     index, proxy_row, NULL);
+			if (!value)
+				return -1;
+			if (gda_value_compare ((GValue *) (list->data), (GValue *) value))
+				allequal = FALSE;
+
+			list = g_slist_next (list);
+			index++;
+		}
+		if (allequal) {
+			found = TRUE;
+			break;
+		}
+	}
+	
+	return found ? proxy_row : -1;
+}
+
+
 static GdaDataModelIter *
 gda_data_proxy_create_iter (GdaDataModel *model)
 {

Modified: trunk/libgda/gda-data-proxy.h
==============================================================================
--- trunk/libgda/gda-data-proxy.h	(original)
+++ trunk/libgda/gda-data-proxy.h	Tue Sep 16 18:45:28 2008
@@ -87,8 +87,6 @@
 gboolean          gda_data_proxy_row_is_deleted           (GdaDataProxy *proxy, gint proxy_row);
 gboolean          gda_data_proxy_row_is_inserted          (GdaDataProxy *proxy, gint proxy_row);
 
-gint              gda_data_proxy_find_row_from_values     (GdaDataProxy *proxy, GSList *values, 
-						           gint *cols_index);
 gboolean          gda_data_proxy_row_has_changed          (GdaDataProxy *proxy, gint proxy_row);
 gboolean          gda_data_proxy_has_changed              (GdaDataProxy *proxy);
 gint              gda_data_proxy_get_n_new_rows           (GdaDataProxy *proxy);

Modified: trunk/libgda/gda-easy.c
==============================================================================
--- trunk/libgda/gda-easy.c	(original)
+++ trunk/libgda/gda-easy.c	Tue Sep 16 18:45:28 2008
@@ -58,7 +58,7 @@
 
 	g_return_val_if_fail (provider && *provider, NULL);
 
-	prov = gda_config_get_provider_object (provider, error);
+	prov = gda_config_get_provider (provider, error);
 	if (prov) {
 		GdaServerOperation *op;
 		op = gda_server_provider_create_operation (prov, NULL, GDA_SERVER_OPERATION_CREATE_DB, 
@@ -124,7 +124,7 @@
 	
 	g_return_val_if_fail (provider && *provider, NULL);
 
-	prov = gda_config_get_provider_object (provider, error);
+	prov = gda_config_get_provider (provider, error);
 	if (prov) {
 		GdaServerOperation *op;
 		op = gda_server_provider_create_operation (prov, NULL, GDA_SERVER_OPERATION_DROP_DB, 
@@ -265,7 +265,7 @@
 		
 	g_return_val_if_fail (gda_connection_is_opened (cnc), FALSE);	
 	
-	server = gda_connection_get_provider_obj (cnc);
+	server = gda_connection_get_provider (cnc);
 	
 	if (!table_name) {
 		g_set_error (error, GDA_EASY_ERROR, GDA_EASY_OBJECT_NAME_ERROR, 
@@ -351,7 +351,7 @@
 	
 	cnc = g_object_get_data (G_OBJECT (op), "_gda_connection");
 	if (cnc) 
-		return gda_server_provider_perform_operation (gda_connection_get_provider_obj (cnc), cnc, op, error);
+		return gda_server_provider_perform_operation (gda_connection_get_provider (cnc), cnc, op, error);
 	else {
 		g_warning ("Could not find operation's associated connection, "
 			   "did you use gda_prepare_create_table() ?"); 
@@ -376,7 +376,7 @@
 	GdaServerOperation *op;
 	GdaServerProvider *server;
 
-	server = gda_connection_get_provider_obj (cnc);
+	server = gda_connection_get_provider (cnc);
 	
 	op = gda_server_provider_create_operation (server, cnc, 
 						   GDA_SERVER_OPERATION_DROP_TABLE, NULL, error);
@@ -417,7 +417,7 @@
 	
 	cnc = g_object_get_data (G_OBJECT (op), "_gda_connection");
 	if (cnc) 
-		return gda_server_provider_perform_operation (gda_connection_get_provider_obj (cnc), cnc, op, error);
+		return gda_server_provider_perform_operation (gda_connection_get_provider (cnc), cnc, op, error);
 	else {
 		g_warning ("Could not find operation's associated connection, "
 			   "did you use gda_prepare_drop_table() ?"); 

Modified: trunk/libgda/gda-init.c
==============================================================================
--- trunk/libgda/gda-init.c	(original)
+++ trunk/libgda/gda-init.c	Tue Sep 16 18:45:28 2008
@@ -189,3 +189,33 @@
 	initialized = TRUE;
 	g_static_mutex_unlock (&init_mutex);
 }
+
+/**
+ * gda_get_application_exec_path
+ * @app_name: the name of the application to find
+ *
+ * Find the path to the application identified by @app_name. For example if the application
+ * is "gda-sql", then calling this function will return
+ * "/your/prefix/bin/gda-sql-4.0" if Libgda is installed in
+ * the "/your/prefix" prefix (which would usually be "/usr"), and for the ABI version 4.0.
+ *
+ * Returns: the path as a new string, or %NULL if the application cannot be found
+ */
+gchar *
+gda_get_application_exec_path (const gchar *app_name)
+{
+        gchar *str;
+        gchar *fname;
+        g_return_val_if_fail (app_name, NULL);
+
+        gda_gbr_init ();
+        fname = g_strdup_printf ("%s-%s", app_name, ABI_VERSION);
+        str = gda_gbr_get_file_path (GDA_BIN_DIR, fname, NULL);
+        g_free (fname);
+        if (!g_file_test (str, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_EXECUTABLE)) {
+                g_free (str);
+                str = NULL;
+        }
+
+        return str;
+}

Modified: trunk/libgda/gda-meta-store.c
==============================================================================
--- trunk/libgda/gda-meta-store.c	(original)
+++ trunk/libgda/gda-meta-store.c	Tue Sep 16 18:45:28 2008
@@ -765,7 +765,7 @@
 	if (!prepare_server_operations (store, error))
 		return FALSE;
 
-	prov = gda_connection_get_provider_obj (store->priv->cnc);
+	prov = gda_connection_get_provider (store->priv->cnc);
 	for (list = klass->cpriv->db_objects; list; list = list->next) {
 		DbObject *dbo = DB_OBJECT (list->data);
 		/*g_print ("Creating object: %s\n", dbo->obj_name);*/
@@ -812,7 +812,7 @@
 
 	for (objects = klass->cpriv->db_objects; objects; objects = objects->next) {
 		DbObject *dbo = DB_OBJECT (objects->data);
-		if (! prepare_dbo_server_operation (klass, store, gda_connection_get_provider_obj (store->priv->cnc), 
+		if (! prepare_dbo_server_operation (klass, store, gda_connection_get_provider (store->priv->cnc), 
 						    dbo, error))
 			return FALSE;
 	}
@@ -3253,7 +3253,7 @@
 	if (needs_creation) {
 		/* prepare the create operation */
 		GdaServerProvider *prov;
-		prov = gda_connection_get_provider_obj (store->priv->cnc);
+		prov = gda_connection_get_provider (store->priv->cnc);
 		if (! prepare_dbo_server_operation (klass, store, prov, dbo, error))
 			goto onerror;
 		

Modified: trunk/libgda/gda-server-operation.c
==============================================================================
--- trunk/libgda/gda-server-operation.c	(original)
+++ trunk/libgda/gda-server-operation.c	Tue Sep 16 18:45:28 2008
@@ -530,10 +530,10 @@
 			if (op->priv->cnc) {
 				g_object_ref (op->priv->cnc);
 
-				if (gda_connection_get_provider_obj (op->priv->cnc)) {
+				if (gda_connection_get_provider (op->priv->cnc)) {
 					if (op->priv->prov)
 						g_object_unref (op->priv->prov);
-					op->priv->prov = gda_connection_get_provider_obj (op->priv->cnc);
+					op->priv->prov = gda_connection_get_provider (op->priv->cnc);
 					g_object_ref (op->priv->prov);
 					op->priv->prov_set = TRUE;
 				}

Modified: trunk/libgda/gda-statement.c
==============================================================================
--- trunk/libgda/gda-statement.c	(original)
+++ trunk/libgda/gda-statement.c	Tue Sep 16 18:45:28 2008
@@ -723,7 +723,7 @@
 	context.flags = flags;
 	if (cnc) {
 		context.cnc = cnc;
-		context.provider = gda_connection_get_provider_obj (cnc);
+		context.provider = gda_connection_get_provider (cnc);
 	}
 
 	str = gda_statement_to_sql_real (stmt, &context, error);

Modified: trunk/libgda/gda-xa-transaction.c
==============================================================================
--- trunk/libgda/gda-xa-transaction.c	(original)
+++ trunk/libgda/gda-xa-transaction.c	Tue Sep 16 18:45:28 2008
@@ -299,7 +299,7 @@
 	/* check that connection supports distributed transaction, only ONE connection in @xa_trans is allowed
 	 * to not support them */
 	GdaServerProvider *prov;
-	prov = gda_connection_get_provider_obj (cnc);
+	prov = gda_connection_get_provider (cnc);
 	if (! PROV_CLASS (prov)->xa_funcs) {
 		/* if another connection does not support distributed transaction, then there is an error */
 		if (xa_trans->priv->non_xa_cnc) {
@@ -371,7 +371,7 @@
 		GdaServerProvider *prov;
 		
 		cnc = GDA_CONNECTION (list->data);
-		prov = gda_connection_get_provider_obj (cnc);
+		prov = gda_connection_get_provider (cnc);
 		if (cnc != xa_trans->priv->non_xa_cnc) {
 		       
 			if (!PROV_CLASS (prov)->xa_funcs->xa_start) {
@@ -403,7 +403,7 @@
 			GdaServerProvider *prov;
 			
 			cnc = GDA_CONNECTION (list->data);
-			prov = gda_connection_get_provider_obj (cnc);
+			prov = gda_connection_get_provider (cnc);
 			if (cnc != xa_trans->priv->non_xa_cnc) {
 				if (!PROV_CLASS (prov)->xa_funcs->xa_rollback) 
 					g_warning (_("Provider error: %s method not implemented for provider %s"),
@@ -466,7 +466,7 @@
 			continue;
 
 		cnc = GDA_CONNECTION (list->data);
-		prov = gda_connection_get_provider_obj (cnc);
+		prov = gda_connection_get_provider (cnc);
 
 		branch = g_hash_table_lookup (xa_trans->priv->cnc_hash, cnc);
 		memcpy (xa_trans->priv->xid.data + xa_trans->priv->xid.gtrid_length,
@@ -501,7 +501,7 @@
 			else {
 				const GdaBinary *branch;
 				cnc = GDA_CONNECTION (list->data);
-				prov = gda_connection_get_provider_obj (cnc);
+				prov = gda_connection_get_provider (cnc);
 				branch = g_hash_table_lookup (xa_trans->priv->cnc_hash, cnc);
 				memcpy (xa_trans->priv->xid.data + xa_trans->priv->xid.gtrid_length,
 					branch->data, branch->binary_length);
@@ -531,7 +531,7 @@
 			else {
 				const GdaBinary *branch;
 				cnc = GDA_CONNECTION (list->data);
-				prov = gda_connection_get_provider_obj (cnc);
+				prov = gda_connection_get_provider (cnc);
 				branch = g_hash_table_lookup (xa_trans->priv->cnc_hash, cnc);
 				memcpy (xa_trans->priv->xid.data + xa_trans->priv->xid.gtrid_length,
 					branch->data, branch->binary_length);
@@ -555,7 +555,7 @@
 			continue;
 
 		cnc = GDA_CONNECTION (list->data);
-		prov = gda_connection_get_provider_obj (cnc);
+		prov = gda_connection_get_provider (cnc);
 		branch = g_hash_table_lookup (xa_trans->priv->cnc_hash, cnc);
 		memcpy (xa_trans->priv->xid.data + xa_trans->priv->xid.gtrid_length,
 			branch->data, branch->binary_length);
@@ -587,7 +587,7 @@
 		GdaServerProvider *prov;
 
 		cnc = GDA_CONNECTION (list->data);
-		prov = gda_connection_get_provider_obj (cnc);
+		prov = gda_connection_get_provider (cnc);
 		
 		if (cnc == xa_trans->priv->non_xa_cnc) 
 			gda_connection_rollback_transaction (cnc, NULL, NULL);
@@ -634,7 +634,7 @@
 		GdaServerProvider *prov;
 
 		cnc = GDA_CONNECTION (list->data);
-		prov = gda_connection_get_provider_obj (cnc);
+		prov = gda_connection_get_provider (cnc);
 		
 		if (cnc == xa_trans->priv->non_xa_cnc) 
 			continue;

Modified: trunk/libgda/libgda.h.in
==============================================================================
--- trunk/libgda/libgda.h.in	(original)
+++ trunk/libgda/libgda.h.in	Tue Sep 16 18:45:28 2008
@@ -79,6 +79,7 @@
 G_BEGIN_DECLS
 
 void gda_init (void);
+gchar *gda_get_application_exec_path (const gchar *app_name);
 
 G_END_DECLS
 

Modified: trunk/libgda/sqlite/gda-sqlite-provider.c
==============================================================================
--- trunk/libgda/sqlite/gda-sqlite-provider.c	(original)
+++ trunk/libgda/sqlite/gda-sqlite-provider.c	Tue Sep 16 18:45:28 2008
@@ -728,7 +728,7 @@
 gda_sqlite_provider_close_connection (GdaServerProvider *provider, GdaConnection *cnc)
 {
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	/* nothing specific to do: sqlite3_close() is called when SqliteConnectionData is destroyed */
 	return TRUE;
@@ -744,7 +744,7 @@
 	static gchar *version_string = NULL;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	g_static_mutex_lock (&mutex);
 	if (!version_string)
@@ -763,7 +763,7 @@
 	SqliteConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (SqliteConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -1002,7 +1002,7 @@
 	gboolean status = TRUE;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	if (gda_connection_get_options (cnc) & GDA_CONNECTION_OPTIONS_READ_ONLY) {
 		gda_connection_add_event_string (cnc, _("Transactions are not supported in read-only mode"));
@@ -1041,7 +1041,7 @@
 	gboolean status = TRUE;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	if (name) {
 		static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
@@ -1076,7 +1076,7 @@
 	gboolean status = TRUE;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	if (name) {
 		static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
@@ -1110,7 +1110,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	switch (feature) {
@@ -1138,7 +1138,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	if (type == G_TYPE_INVALID) {
@@ -1249,7 +1249,7 @@
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	}
 
 	memset (&context, 0, sizeof (context));
@@ -1572,7 +1572,7 @@
 	GdaSqlitePStmt *ps;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), FALSE);
 
 	/* fetch prepares stmt if already done */
@@ -1821,7 +1821,7 @@
 	gboolean new_ps = FALSE;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 
 	if (async_cb) {

Modified: trunk/libgda/sqlite/virtual/gda-vconnection-data-model.c
==============================================================================
--- trunk/libgda/sqlite/virtual/gda-vconnection-data-model.c	(original)
+++ trunk/libgda/sqlite/virtual/gda-vconnection-data-model.c	Tue Sep 16 18:45:28 2008
@@ -248,7 +248,7 @@
 	cnc->priv->table_data_list = g_slist_append (cnc->priv->table_data_list, td);
 
 	/* actually create the virtual table in @cnc */
-	prov = (GdaVirtualProvider *) gda_connection_get_provider_obj (GDA_CONNECTION (cnc));
+	prov = (GdaVirtualProvider *) gda_connection_get_provider (GDA_CONNECTION (cnc));
 	str = g_strdup_printf ("CREATE VIRTUAL TABLE %s USING %s ('%s')", table_name, G_OBJECT_TYPE_NAME (prov), td->unique_name);
 	rc = sqlite3_exec (scnc->connection, str, NULL, 0, &zErrMsg);
 	g_free (str);
@@ -306,7 +306,7 @@
 		return FALSE;
 	}
 	
-	prov = (GdaVirtualProvider *) gda_connection_get_provider_obj (GDA_CONNECTION (cnc));
+	prov = (GdaVirtualProvider *) gda_connection_get_provider (GDA_CONNECTION (cnc));
 	str = g_strdup_printf ("DROP TABLE %s", td->table_name);
 	rc = sqlite3_exec (scnc->connection, str, NULL, 0, &zErrMsg);
 	g_free (str);

Modified: trunk/providers/bdb/gda-bdb-provider.c
==============================================================================
--- trunk/providers/bdb/gda-bdb-provider.c	(original)
+++ trunk/providers/bdb/gda-bdb-provider.c	Tue Sep 16 18:45:28 2008
@@ -235,7 +235,7 @@
 gda_bdb_provider_get_server_version (GdaServerProvider *provider, GdaConnection *cnc)
 {
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-        g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+        g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	return DB_VERSION_STRING;
 }
@@ -249,7 +249,7 @@
 	BdbConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-        g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+        g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = gda_virtual_connection_internal_get_provider_data (GDA_VIRTUAL_CONNECTION (cnc));
 	if (!cdata) 

Modified: trunk/providers/firebird/gda-firebird-provider.c
==============================================================================
--- trunk/providers/firebird/gda-firebird-provider.c	(original)
+++ trunk/providers/firebird/gda-firebird-provider.c	Tue Sep 16 18:45:28 2008
@@ -418,7 +418,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	/* Close the connection using the C API */
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -446,7 +446,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -466,7 +466,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -491,7 +491,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	return FALSE;
@@ -535,7 +535,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
         file = g_utf8_strdown (gda_server_operation_op_type_to_string (type), -1);
@@ -572,7 +572,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	/* test @op's validity */
@@ -638,7 +638,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
         optype = gda_server_operation_get_op_type (op);
 	switch (optype) {
@@ -668,7 +668,7 @@
         };
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	if (level != GDA_TRANSACTION_ISOLATION_UNKNOWN) {
 		gda_connection_add_event_string (cnc, "Provider does not handle that kind of transaction");
 		return FALSE;
@@ -710,7 +710,7 @@
         gboolean result;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -746,7 +746,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -767,7 +767,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -788,7 +788,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -809,7 +809,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -828,7 +828,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	switch (feature) {
@@ -861,7 +861,7 @@
 	GdaDataHandler *dh;
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	if (type == G_TYPE_INVALID) {
@@ -895,7 +895,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	TO_IMPLEMENT;
@@ -973,7 +973,7 @@
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	}
 
 	return gda_statement_to_sql_extended (stmt, cnc, params, flags, params_used, error);
@@ -993,7 +993,7 @@
 	GdaFirebirdPStmt *ps;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), FALSE);
 
 	/* fetch prepares stmt if already done */
@@ -1036,7 +1036,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 
 	/* If asynchronous connection opening is not supported, then exit now */
@@ -1160,7 +1160,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1182,7 +1182,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1203,7 +1203,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1225,7 +1225,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1246,7 +1246,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1269,7 +1269,7 @@
 	FirebirdConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (FirebirdConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 

Modified: trunk/providers/mdb/gda-mdb-provider.c
==============================================================================
--- trunk/providers/mdb/gda-mdb-provider.c	(original)
+++ trunk/providers/mdb/gda-mdb-provider.c	Tue Sep 16 18:45:28 2008
@@ -530,7 +530,7 @@
 	MdbConnectionData *cdata;
 	
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-        g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+        g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = gda_virtual_connection_internal_get_provider_data (GDA_VIRTUAL_CONNECTION (cnc));
 	if (!cdata)
@@ -551,7 +551,7 @@
 	MdbConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-        g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+        g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = gda_virtual_connection_internal_get_provider_data (GDA_VIRTUAL_CONNECTION (cnc));
 	if (!cdata)

Modified: trunk/providers/mysql/gda-mysql-provider.c
==============================================================================
--- trunk/providers/mysql/gda-mysql-provider.c	(original)
+++ trunk/providers/mysql/gda-mysql-provider.c	Tue Sep 16 18:45:28 2008
@@ -593,7 +593,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	/* Close the connection using the C API */
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -620,7 +620,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -641,7 +641,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -669,7 +669,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
         switch (type) {
@@ -714,7 +714,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
         file = g_utf8_strdown (gda_server_operation_op_type_to_string (type), -1);
@@ -753,7 +753,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	/* test @op's validity */
@@ -823,7 +823,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
         optype = gda_server_operation_get_op_type (op);
 	switch (optype) {
@@ -848,7 +848,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -871,7 +871,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -894,7 +894,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -917,7 +917,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -940,7 +940,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -963,7 +963,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -984,7 +984,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	switch (feature) {
@@ -1019,7 +1019,7 @@
 	GdaDataHandler *dh;
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	if (type == G_TYPE_INVALID) {
@@ -1055,7 +1055,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	TO_IMPLEMENT;
@@ -1140,7 +1140,7 @@
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	}
 
 	return gda_statement_to_sql_extended (stmt, cnc, params, flags, params_used, error);
@@ -1163,7 +1163,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), FALSE);
 
 	/* fetch prepares stmt if already done */
@@ -1297,7 +1297,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 
 	/* If asynchronous connection opening is not supported, then exit now */
@@ -1543,7 +1543,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1567,7 +1567,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1590,7 +1590,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1614,7 +1614,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1637,7 +1637,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1661,7 +1661,7 @@
 	MysqlConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (MysqlConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 

Modified: trunk/providers/postgres/gda-postgres-provider.c
==============================================================================
--- trunk/providers/postgres/gda-postgres-provider.c	(original)
+++ trunk/providers/postgres/gda-postgres-provider.c	Tue Sep 16 18:45:28 2008
@@ -784,7 +784,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	/* Close the connection using the C API */
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -810,7 +810,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -830,7 +830,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -856,7 +856,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	switch (type) {
@@ -898,7 +898,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
         file = g_utf8_strdown (gda_server_operation_op_type_to_string (type), -1);
@@ -935,7 +935,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	/* test @op's validity */
@@ -1018,7 +1018,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
         optype = gda_server_operation_get_op_type (op);
 	if (!cnc && 
@@ -1124,7 +1124,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -1208,7 +1208,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -1232,7 +1232,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -1255,7 +1255,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -1308,7 +1308,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -1361,7 +1361,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (PostgresConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -1412,7 +1412,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	switch (feature) {
@@ -1472,7 +1472,7 @@
 	GdaDataHandler *dh;
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	if (type == G_TYPE_INVALID) {
@@ -1521,7 +1521,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	if (type == G_TYPE_INT64)
@@ -1604,7 +1604,7 @@
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	}
 
 	return gda_statement_to_sql_extended (stmt, cnc, params, flags, params_used, error);
@@ -1625,7 +1625,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), FALSE);
 
 	/* fetch prepares stmt if already done */
@@ -1914,7 +1914,7 @@
 	PostgresConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 
 	/* If asynchronous connection opening is not supported, then exit now */
@@ -2189,7 +2189,7 @@
 				const GdaXaTransactionId *xid, GError **error)
 {
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	return gda_postgres_provider_begin_transaction (provider, cnc, NULL, 
@@ -2205,7 +2205,7 @@
 			      const GdaXaTransactionId *xid, GError **error)
 {
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	/* nothing to do for PostgreSQL here */
@@ -2224,7 +2224,7 @@
 	gchar *str;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	if (!gda_statement_get_parameters (internal_stmt [I_STMT_XA_PREPARE], &params, error))
@@ -2260,7 +2260,7 @@
 	gchar *str;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	if (!gda_statement_get_parameters (internal_stmt [I_STMT_XA_PREPARE], &params, error))
@@ -2295,7 +2295,7 @@
 	gchar *str;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	if (!gda_statement_get_parameters (internal_stmt [I_STMT_XA_PREPARE], &params, error))
@@ -2330,7 +2330,7 @@
 	GdaDataModel *model;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	model = gda_connection_statement_execute_select (cnc, internal_stmt [I_STMT_XA_RECOVER], NULL, error);
 	if (!model)

Modified: trunk/providers/skel-implementation/capi/gda-capi-provider.c
==============================================================================
--- trunk/providers/skel-implementation/capi/gda-capi-provider.c	(original)
+++ trunk/providers/skel-implementation/capi/gda-capi-provider.c	Tue Sep 16 18:45:28 2008
@@ -380,7 +380,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	/* Close the connection using the C API */
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -406,7 +406,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -426,7 +426,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -452,7 +452,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
         switch (type) {
@@ -494,7 +494,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
         file = g_utf8_strdown (gda_server_operation_op_type_to_string (type), -1);
@@ -531,7 +531,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	/* test @op's validity */
@@ -597,7 +597,7 @@
 
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
         optype = gda_server_operation_get_op_type (op);
 	switch (optype) {
@@ -620,7 +620,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -641,7 +641,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -662,7 +662,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -683,7 +683,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -704,7 +704,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -725,7 +725,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 
@@ -744,7 +744,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	switch (feature) {
@@ -777,7 +777,7 @@
 	GdaDataHandler *dh;
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	if (type == G_TYPE_INVALID) {
@@ -811,7 +811,7 @@
 {
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	}
 
 	TO_IMPLEMENT;
@@ -889,7 +889,7 @@
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 	if (cnc) {
 		g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-		g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+		g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	}
 
 	return gda_statement_to_sql_extended (stmt, cnc, params, flags, params_used, error);
@@ -909,7 +909,7 @@
 	GdaCapiPStmt *ps;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), FALSE);
 
 	/* fetch prepares stmt if already done */
@@ -952,7 +952,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 	g_return_val_if_fail (GDA_IS_STATEMENT (stmt), NULL);
 
 	/* If asynchronous connection opening is not supported, then exit now */
@@ -1086,7 +1086,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1108,7 +1108,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1129,7 +1129,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1151,7 +1151,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1172,7 +1172,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), FALSE);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, FALSE);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, FALSE);
 	g_return_val_if_fail (xid, FALSE);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
@@ -1195,7 +1195,7 @@
 	CapiConnectionData *cdata;
 
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-	g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+	g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
 	cdata = (CapiConnectionData*) gda_connection_internal_get_provider_data (cnc);
 	if (!cdata) 

Modified: trunk/providers/skel-implementation/models/gda-models-provider.c
==============================================================================
--- trunk/providers/skel-implementation/models/gda-models-provider.c	(original)
+++ trunk/providers/skel-implementation/models/gda-models-provider.c	Tue Sep 16 18:45:28 2008
@@ -214,7 +214,7 @@
 	ModelsConnectionData *cdata;
 
         g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-        g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+        g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
         cdata = (ModelsConnectionData*) gda_virtual_connection_internal_get_provider_data (GDA_VIRTUAL_CONNECTION (cnc));
         if (!cdata)
@@ -232,7 +232,7 @@
 	ModelsConnectionData *cdata;
 
         g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
-        g_return_val_if_fail (gda_connection_get_provider_obj (cnc) == provider, NULL);
+        g_return_val_if_fail (gda_connection_get_provider (cnc) == provider, NULL);
 
         cdata = (ModelsConnectionData*) gda_virtual_connection_internal_get_provider_data (GDA_VIRTUAL_CONNECTION (cnc));
         if (!cdata)

Modified: trunk/samples/DDL/ddl.c
==============================================================================
--- trunk/samples/DDL/ddl.c	(original)
+++ trunk/samples/DDL/ddl.c	Tue Sep 16 18:45:28 2008
@@ -53,7 +53,7 @@
 	gint i;
 
 	/* create a new GdaServerOperation object */
-	provider = gda_connection_get_provider_obj (cnc);
+	provider = gda_connection_get_provider (cnc);
 	op = gda_server_provider_create_operation (provider, cnc, GDA_SERVER_OPERATION_CREATE_TABLE, NULL, &error);
 	if (!op) {
 		g_print ("CREATE TABLE operation is not supported by the provider: %s\n",

Modified: trunk/samples/SqlParserConsole/console.c
==============================================================================
--- trunk/samples/SqlParserConsole/console.c	(original)
+++ trunk/samples/SqlParserConsole/console.c	Tue Sep 16 18:45:28 2008
@@ -196,13 +196,13 @@
 	GdaSqlParser *parser;
 	GError *error = NULL;
 
-	prov = gda_config_get_provider_object (prov_name ? prov_name : "SQLite", &error);
+	prov = gda_config_get_provider (prov_name ? prov_name : "SQLite", &error);
 	if (!prov) {
 		g_print ("Could not instanciate provider for '%s': %s\n", prov_name,
 			 error && error->message ? error->message : "No detail");
 		if (error)
 			g_error_free (error);
-		prov = gda_config_get_provider_object ("SQLite", NULL);
+		prov = gda_config_get_provider ("SQLite", NULL);
 		g_assert (prov);
 	}
 	parser = gda_server_provider_create_parser (prov, NULL);

Modified: trunk/testing/gda-provider-status.c
==============================================================================
--- trunk/testing/gda-provider-status.c	(original)
+++ trunk/testing/gda-provider-status.c	Tue Sep 16 18:45:28 2008
@@ -111,7 +111,7 @@
 					g_error ("Can't load the '%s' provider: %s\n", pname,
 						 error && error->message ? error->message : "No detail");
 				pname = g_value_get_string (cvalue);
-				prov = gda_config_get_provider_object (pname, &error);
+				prov = gda_config_get_provider (pname, &error);
 				if (!prov) 
 					g_error ("Can't load the '%s' provider: %s\n", pname,
 						 error && error->message ? error->message : "No detail");
@@ -152,7 +152,7 @@
 {
 	GdaConnection *cnc = NULL;
 
-	GdaDataSourceInfo *info;
+	GdaDsnInfo *info;
 	gchar *user, *pass, *real_cnc, *real_provider, *real_auth_string = NULL;
 	gda_connection_string_split (cnc_string, &real_cnc, &real_provider, &user, &pass);
 	if (!real_cnc) {
@@ -210,7 +210,7 @@
 		}
 	}
 	
-	info = gda_config_get_dsn (real_cnc);
+	info = gda_config_get_dsn_info (real_cnc);
 	if (info && !real_provider)
 		cnc = gda_connection_open_from_dsn (cnc_string, real_auth_string, 0, error);
 	else 
@@ -240,7 +240,7 @@
 	} ProvFunc;
 	GdaServerProviderClass *pclass;
 
-	if (prov && cnc && (prov != gda_connection_get_provider_obj (cnc)))
+	if (prov && cnc && (prov != gda_connection_get_provider (cnc)))
 		/* ignoring connection as it has a different provider */
 		return TRUE;
 	g_assert (prov || cnc);
@@ -253,7 +253,7 @@
 
 	/* provider info */
 	if (!prov)
-		prov = gda_connection_get_provider_obj (cnc);
+		prov = gda_connection_get_provider (cnc);
 	is_virt = GDA_IS_VIRTUAL_PROVIDER (prov);
 	pclass = (GdaServerProviderClass*) G_OBJECT_GET_CLASS (prov);
 	ProvFunc fa[] = {

Modified: trunk/testing/gda-test-blob.c
==============================================================================
--- trunk/testing/gda-test-blob.c	(original)
+++ trunk/testing/gda-test-blob.c	Tue Sep 16 18:45:28 2008
@@ -72,8 +72,8 @@
 			auth_string = g_strdup_printf ("USERNAME=%s", user);
 	}
 	if (dsn) {
-		GdaDataSourceInfo *info = NULL;
-		info = gda_config_get_dsn (dsn);
+		GdaDsnInfo *info = NULL;
+		info = gda_config_get_dsn_info (dsn);
 		if (!info)
 			g_error (_("DSN '%s' is not declared"), dsn);
 		else {

Modified: trunk/testing/gda-test-connection.c
==============================================================================
--- trunk/testing/gda-test-connection.c	(original)
+++ trunk/testing/gda-test-connection.c	Tue Sep 16 18:45:28 2008
@@ -61,8 +61,8 @@
 			auth_string = g_strdup_printf ("USERNAME=%s", user);
 	}
 	if (dsn) {
-		GdaDataSourceInfo *info = NULL;
-		info = gda_config_get_dsn (dsn);
+		GdaDsnInfo *info = NULL;
+		info = gda_config_get_dsn_info (dsn);
 		if (!info)
 			g_error (_("DSN '%s' is not declared"), dsn);
 		else {

Modified: trunk/tests/data-models/Makefile.am
==============================================================================
--- trunk/tests/data-models/Makefile.am	(original)
+++ trunk/tests/data-models/Makefile.am	Tue Sep 16 18:45:28 2008
@@ -61,4 +61,4 @@
 	pmodel_data_locations.xml
 
 CLEANFILES = \
-	pmodel.db modelquery.db
+	pmodel.db modelquery.db pmodel.db-journal modelquery.db-journal

Modified: trunk/tests/data-models/check_data_proxy.c
==============================================================================
--- trunk/tests/data-models/check_data_proxy.c	(original)
+++ trunk/tests/data-models/check_data_proxy.c	Tue Sep 16 18:45:28 2008
@@ -52,6 +52,9 @@
 {
 	int number_failed = 0;
 
+	/* set up test environment */
+        g_setenv ("GDA_TOP_BUILD_DIR", TOP_BUILD_DIR, 0);
+        g_setenv ("GDA_TOP_SRC_DIR", TOP_SRC_DIR, TRUE);
 	gda_init ();
 
 	prepend_null_row = FALSE;

Modified: trunk/tests/gda-ddl-creator.c
==============================================================================
--- trunk/tests/gda-ddl-creator.c	(original)
+++ trunk/tests/gda-ddl-creator.c	Tue Sep 16 18:45:28 2008
@@ -677,7 +677,7 @@
 	}
 
 	/* render operations to SQL */
-	GdaServerProvider *prov = gda_connection_get_provider_obj (ddlc->priv->cnc);
+	GdaServerProvider *prov = gda_connection_get_provider (ddlc->priv->cnc);
 	GSList *objlist, *list;
 	objlist = gda_meta_struct_get_all_db_objects (ddlc->priv->d_mstruct);
 
@@ -740,7 +740,7 @@
 		return FALSE;
 
 	/* execute operations */
-	GdaServerProvider *prov = gda_connection_get_provider_obj (ddlc->priv->cnc);
+	GdaServerProvider *prov = gda_connection_get_provider (ddlc->priv->cnc);
 	GSList *objlist, *list;
 	objlist = gda_meta_struct_get_all_db_objects (ddlc->priv->d_mstruct);
 	for (list = objlist; list; list = list->next) {

Modified: trunk/tests/multi-threading/check_parser.c
==============================================================================
--- trunk/tests/multi-threading/check_parser.c	(original)
+++ trunk/tests/multi-threading/check_parser.c	Tue Sep 16 18:45:28 2008
@@ -338,7 +338,7 @@
 	GdaSqlParser *parser;
 	GError *error = NULL;
 
-	prov = gda_config_get_provider_object (prov_name, &error);
+	prov = gda_config_get_provider (prov_name, &error);
 	if (!prov) 
 		g_error ("Could not create provider for '%s': %s\n", prov_name,
 			 error && error->message ? error->message : "No detail");

Modified: trunk/tests/multi-threading/common.c
==============================================================================
--- trunk/tests/multi-threading/common.c	(original)
+++ trunk/tests/multi-threading/common.c	Tue Sep 16 18:45:28 2008
@@ -15,7 +15,7 @@
 	GdaConnection *cnc;
 
 	/* create batch */
-	prov = gda_config_get_provider_object ("SQLite", NULL);
+	prov = gda_config_get_provider ("SQLite", NULL);
 	if (!prov) {
 		g_set_error (error, 0, 0,
 			     "Cannot find the SQLite provider");

Modified: trunk/tests/parser/check_parser.c
==============================================================================
--- trunk/tests/parser/check_parser.c	(original)
+++ trunk/tests/parser/check_parser.c	Tue Sep 16 18:45:28 2008
@@ -222,7 +222,7 @@
 	GdaSqlParser *parser;
 	GError *error = NULL;
 
-	prov = gda_config_get_provider_object (prov_name, &error);
+	prov = gda_config_get_provider (prov_name, &error);
 	if (!prov) 
 		g_error ("Could not create provider for '%s': %s\n", prov_name,
 			 error && error->message ? error->message : "No detail");

Modified: trunk/tests/providers/prov-test-util.c
==============================================================================
--- trunk/tests/providers/prov-test-util.c	(original)
+++ trunk/tests/providers/prov-test-util.c	Tue Sep 16 18:45:28 2008
@@ -137,7 +137,7 @@
 	GError *error = NULL;
 	gchar *str;
 	
-	prov = gda_connection_get_provider_obj (cnc);
+	prov = gda_connection_get_provider (cnc);
 	schema_m = gda_connection_get_meta_store_data (cnc, GDA_CONNECTION_META_TYPES, &error, 0);
 	if (!schema_m) {
 #ifdef CHECK_EXTRA_INFO

Modified: trunk/tests/value-holders/check_statement.c
==============================================================================
--- trunk/tests/value-holders/check_statement.c	(original)
+++ trunk/tests/value-holders/check_statement.c	Tue Sep 16 18:45:28 2008
@@ -257,7 +257,7 @@
 	GdaSqlParser *parser;
 	GError *error = NULL;
 
-	prov = gda_config_get_provider_object (prov_name, &error);
+	prov = gda_config_get_provider (prov_name, &error);
 	if (!prov) 
 		g_error ("Could not create provider for '%s': %s\n", prov_name,
 			 error && error->message ? error->message : "No detail");

Modified: trunk/tools/gda-list-server-op.c
==============================================================================
--- trunk/tools/gda-list-server-op.c	(original)
+++ trunk/tools/gda-list-server-op.c	Tue Sep 16 18:45:28 2008
@@ -41,7 +41,7 @@
 		g_print ("For provider %s\n", prov);
 
 	if (prov) {
-		prov_obj = gda_config_get_provider_object (prov, &error);
+		prov_obj = gda_config_get_provider (prov, &error);
 		if (!prov_obj) {
 			g_print (_("Could not create provider object: %s\n"), 
 				 error && error->message ? error->message : _("No detail"));

Modified: trunk/tools/gda-sql.c
==============================================================================
--- trunk/tools/gda-sql.c	(original)
+++ trunk/tools/gda-sql.c	Tue Sep 16 18:45:28 2008
@@ -226,10 +226,10 @@
 	for (i = 1; i < argc; i++) {
 		/* open connection */
 		ConnectionSetting *cs;
-		GdaDataSourceInfo *info = NULL;
+		GdaDsnInfo *info = NULL;
 		gchar *str;
 
-                info = gda_config_get_dsn (argv[i]);
+                info = gda_config_get_dsn_info (argv[i]);
 		if (info)
 			str = g_strdup (info->name);
 		else
@@ -673,7 +673,7 @@
 				GdaDataHandler *dh;
 				GdaServerProvider *prov;
 
-				prov = gda_connection_get_provider_obj (data->current->cnc);
+				prov = gda_connection_get_provider (data->current->cnc);
 				cvalue = gda_holder_get_value (h_in_data);
 				dh = gda_server_provider_get_data_handler_gtype (prov, data->current->cnc,
 										 gda_holder_get_g_type (h_in_data));
@@ -895,7 +895,7 @@
 		return NULL;
 	}
 
-	GdaDataSourceInfo *info;
+	GdaDsnInfo *info;
 	gchar *user, *pass, *real_cnc, *real_provider, *real_auth_string = NULL;
 	gda_connection_string_split (cnc_string, &real_cnc, &real_provider, &user, &pass);
 	if (!real_cnc) {
@@ -953,7 +953,7 @@
 		}
 	}
 	
-	info = gda_config_get_dsn (real_cnc);
+	info = gda_config_get_dsn_info (real_cnc);
 	if (info && !real_provider)
 		newcnc = gda_connection_open_from_dsn (cnc_string, real_auth_string, 0, error);
 	else 
@@ -1962,7 +1962,7 @@
 			gda_data_model_set_value_at (model, 0, row, value, NULL);
 			gda_value_free (value);
 			
-			prov = gda_connection_get_provider_obj (cs->cnc);
+			prov = gda_connection_get_provider (cs->cnc);
 			if (GDA_IS_VPROVIDER_HUB (prov))
 				value = gda_value_new_from_string ("", G_TYPE_STRING);
 			else
@@ -2542,7 +2542,7 @@
 					GdaDataHandler *dh;
 					GValue *gvalue;
 
-					prov = gda_connection_get_provider_obj (data->current->cnc);
+					prov = gda_connection_get_provider (data->current->cnc);
 					dh = gda_server_provider_get_data_handler_gtype (prov, data->current->cnc,
 											 gda_holder_get_g_type (param));
 					gvalue = gda_data_handler_get_value_from_str (dh, value, gda_holder_get_g_type (param));



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]