[libgda/gtk3] Merged master branch up to 4.2.0



commit c471d904ff627488bd3ae2593699c6641748b6ab
Author: Vivien Malerba <malerba gnome-db org>
Date:   Wed Oct 6 17:36:29 2010 +0200

    Merged master branch up to 4.2.0

 Makefile.am                                        |   10 +-
 NEWS                                               |   10 +
 configure.ac                                       |   96 +-
 doc/C/Makefile.am                                  |    3 +-
 doc/C/examples/blobtest.c                          |  192 ++
 doc/C/gettingstarted.xml                           |   16 +
 doc/C/libgda-5.0-docs.sgml                         |   20 +-
 doc/C/limitations.xml                              |   14 +-
 doc/C/prov-notes.xml                               |   39 +-
 doc/C/tmpl/gda-blob-op.sgml                        |    2 +-
 doc/Makefile.am                                    |    2 +-
 doc/gl/gl.po                                       | 1102 ++++++++++
 installers/WindowsWix/make-zip-exe.sh              |   30 +-
 libgda-ui/Makefile.am                              |    7 +-
 .../data-entries/gdaui-data-cell-renderer-bin.c    |    2 +-
 .../gdaui-data-cell-renderer-boolean.c             |    2 +-
 .../data-entries/gdaui-data-cell-renderer-combo.c  |    4 +-
 .../data-entries/gdaui-data-cell-renderer-info.c   |   10 +-
 .../gdaui-data-cell-renderer-textual.c             |    4 +-
 libgda-ui/data-entries/gdaui-entry-bin.c           |    6 +-
 libgda-ui/data-entries/gdaui-entry-boolean.c       |    6 +-
 libgda-ui/data-entries/gdaui-entry-combo.c         |   32 +-
 libgda-ui/data-entries/gdaui-entry-common-time.c   |    6 +-
 libgda-ui/data-entries/gdaui-entry-date.c          |    8 +-
 libgda-ui/data-entries/gdaui-entry-none.c          |    6 +-
 libgda-ui/data-entries/gdaui-entry-number.c        |    8 +-
 libgda-ui/data-entries/gdaui-entry-shell.c         |    8 +-
 libgda-ui/data-entries/gdaui-entry-string.c        |    6 +-
 libgda-ui/data-entries/gdaui-entry-timestamp.c     |    8 +-
 libgda-ui/data-entries/gdaui-entry-wrapper.c       |    6 +-
 libgda-ui/data-entries/gdaui-entry.c               |   18 +-
 libgda-ui/data-entries/gdaui-formatted-entry.c     |   14 +-
 libgda-ui/data-entries/gdaui-numeric-entry.c       |    8 +-
 libgda-ui/data-entries/plugins/Makefile.am         |    6 +-
 .../plugins/gdaui-data-cell-renderer-util.c        |    1 +
 .../plugins/gdaui-data-cell-renderer-util.h        |    1 +
 libgda-ui/data-entries/widget-embedder.c           |    4 +
 libgda-ui/gdaui-basic-form.c                       |   58 +-
 libgda-ui/gdaui-cloud.c                            |   20 +-
 libgda-ui/gdaui-combo.c                            |   20 +-
 libgda-ui/gdaui-data-entry.c                       |   50 +-
 libgda-ui/gdaui-data-filter.c                      |    4 +-
 libgda-ui/gdaui-data-proxy-info.c                  |    4 +-
 libgda-ui/gdaui-data-proxy.c                       |   22 +-
 libgda-ui/gdaui-data-selector.c                    |   25 +-
 libgda-ui/gdaui-data-store.c                       |   30 +-
 libgda-ui/gdaui-form.c                             |    7 +-
 libgda-ui/gdaui-grid.c                             |   13 +-
 libgda-ui/gdaui-init.c                             |   10 +-
 libgda-ui/gdaui-login.c                            |   14 +-
 libgda-ui/gdaui-provider-selector.c                |   20 +-
 libgda-ui/gdaui-raw-form.c                         |    4 +-
 libgda-ui/gdaui-raw-grid.c                         |   13 +-
 libgda/gda-data-proxy.c                            |    7 +-
 libgda/gda-meta-store.c                            |  101 +-
 libgda/gda-meta-struct-io.c                        |   14 +-
 libgda/gda-meta-struct.c                           |   79 +-
 libgda/gda-mutex.c                                 |   14 +-
 libgda/gda-quark-list.c                            |   18 +-
 libgda/gda-repetitive-statement.c                  |   22 +-
 libgda/gda-row.c                                   |   16 +-
 libgda/gda-server-operation.c                      |   76 +-
 libgda/gda-server-provider-extra.c                 |   51 +-
 libgda/gda-server-provider.c                       |  103 +-
 libgda/gda-set.c                                   |   20 +-
 libgda/gda-sql-builder.c                           |  132 +-
 libgda/gda-transaction-status.c                    |    6 +-
 libgda/gda-tree-manager.c                          |   37 +-
 libgda/gda-tree-mgr-columns.c                      |   12 +-
 libgda/gda-tree-mgr-label.c                        |    8 +-
 libgda/gda-tree-mgr-schemas.c                      |    8 +-
 libgda/gda-tree-mgr-select.c                       |    8 +-
 libgda/gda-tree-mgr-tables.c                       |   10 +-
 libgda/gda-tree-node.c                             |   50 +-
 libgda/gda-tree.c                                  |   38 +-
 libgda/gda-util.c                                  |    6 +-
 libgda/gda-value.c                                 |  204 +-
 libgda/gda-xa-transaction.c                        |   47 +-
 libgda/sqlite/gda-sqlite-blob-op.c                 |   19 +-
 libgda/sqlite/gda-sqlite-provider.c                |  126 ++-
 libgda/sqlite/gda-sqlite-util.c                    |   16 +
 libgda/sqlite/gda-sqlite-util.h                    |    2 +
 introspection.m4 => m4/introspection.m4            |   27 +-
 m4/mdbtools.m4                                     |  213 ++
 po/cs.po                                           | 1975 ++++++++++---------
 po/de.po                                           | 2106 +++++++++++---------
 po/gl.po                                           |  120 +-
 po/id.po                                           |  879 +++++----
 po/sl.po                                           |  886 +++++----
 providers/sqlcipher/Makefile.am                    |    3 +-
 providers/sqlite/Makefile.am                       |    6 +-
 samples/Blobs/Makefile                             |   13 +
 samples/Blobs/README                               |   41 +
 samples/Blobs/blobtest.c                           |  191 ++
 samples/Blobs/testblob.db                          |  Bin 0 -> 3072 bytes
 tools/command-exec.c                               |    7 +
 tools/command-exec.h                               |    2 +
 tools/gda-sql.c                                    |    6 +-
 98 files changed, 6126 insertions(+), 3630 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index a220366..45e69ea 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -60,8 +60,8 @@ example_files = \
 	samples/Report/customers-report-spec.xml \
 	samples/Report/schema-report.c \
 	samples/Report/schema-report-spec.xml \
-	samples/Report/Makefile
-	samples/Report/README
+	samples/Report/Makefile \
+	samples/Report/README \
 	samples/Virtual/Makefile \
 	samples/Virtual/README \
 	samples/Virtual/city.csv \
@@ -92,7 +92,11 @@ example_files = \
 	samples/SimpleUIForm/README \
 	samples/SimpleUIForm/example.c \
 	samples/SimpleUIForm/Makefile \
-	samples/SimpleUIForm/ScreenShot.png
+	samples/SimpleUIForm/ScreenShot.png \
+	samples/Blobs/blobtest.c \
+	samples/Blobs/Makefile \
+	samples/Blobs/README \
+	samples/Blobs/testblob.db
 
 EXTRA_DIST = \
 	COPYING \
diff --git a/NEWS b/NEWS
index 8ba7801..b1571f6 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,13 @@
+libgda 4.2.0, 2010-09-26
+
+ - misc corrections
+ - translations:
+	- de (Mario Blättermann)
+	- sl (Matej UrbanÄ?iÄ?)
+	- gl (Fran Diéguez)
+	- cz (Petr Kovar)
+	- id (Andika Triwidada)
+
 libgda 4.1.11, 2010-09-15
 
  - misc corrections
diff --git a/configure.ac b/configure.ac
index 6183002..9679612 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,8 +2,9 @@ m4_define(major, 4)
 m4_define(minor, 99)
 m4_define(micro, 0)
 m4_define([gda_stable],
-	m4_if(m4_eval(minor % 2), [0], [yes], [no]))
-m4_include(introspection.m4)
+	m4_if(m4_eval(minor % 2), [0], [yes], [no])) 
+m4_include(m4/introspection.m4)
+m4_include(m4/mdbtools.m4)
 
 AC_INIT(GNU Data Access, major.minor.micro, gnome-db-list gnome org, libgda)
 AC_PREREQ(2.59)
@@ -12,7 +13,6 @@ AM_INIT_AUTOMAKE(1.8 -Wall no-define dist-bzip2)
 
 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
 
-
 AC_SUBST(GDA_VERSION, major.minor.micro)
 
 # ABI version:
@@ -33,7 +33,7 @@ m4_undefine([minor])
 m4_undefine([micro])
 
 dnl required versions of other tools.
-m4_define([req_ver_glib],	[2.12.11])
+m4_define([req_ver_glib],[2.12.11])
 
 #
 # Making releases:
@@ -511,14 +511,14 @@ then
 		AC_MSG_CHECKING(for Berkeley DB files)
 		for d in $dir
 		do
-			if test $platform_win32 = yes -a -f $d/include/db.h -a -f $d/bin/libdb47.dll
+			if test $platform_win32 = yes -a -f $d/include/db.h -a -f $d/bin/libdb51.dll
 			then
 				AC_MSG_RESULT(found Berkeley DB in $d)
 				AC_DEFINE(HAVE_BDB, 1, [Have Berkeley DB])
 				bdbdir=$d
 				BDB_CFLAGS="-I${bdbdir}/include"
-				BDB_LIB="$d/bin/libdb47.dll"
-				BDB_LIBS="-L${bdbdir}/bin -ldb47"
+				BDB_LIB="$d/bin/libdb51.dll"
+				BDB_LIBS="-L${bdbdir}/bin -ldb51"
 				break
 			fi
 
@@ -1195,83 +1195,7 @@ fi
 AM_CONDITIONAL(XBASE, test x$xbasedir != x)
 
 dnl Test for MDB Tools (for MS Access files)
-try_mdb=true
-AC_ARG_WITH(mdb,
-[  --with-mdb=<directory>     use MDB tools library in <directory>],[
-if test $withval = no
-then
-	try_mdb=false
-elif test $withval = yes
-then
-	dir="/usr/local"
-else
-	dir=$withval
-fi
-])
-if test $try_mdb = true
-then
-	AC_MSG_CHECKING(for MDB Tools files)
-	mdbdir=""
-	for d in $dir /usr /usr/local /opt/gnome
-	do
-		if test -f $d/include/mdbtools.h -a -f $d/$lib/libmdb$linklibext -o -f $d/include/mdbtools.h -a -f $d/$lib/libmdb.a
-		then
-			AC_MSG_RESULT(found MDB Tools in $d)
-			mdbdir=$d
-			break
-		fi
-	done
-	if test x$mdbdir = x
-	then
-		AC_MSG_WARN(MDB backend not used)
-	else
-		MDB_CFLAGS=-I${mdbdir}/include
-		MDB_LIBS="-L${mdbdir}/lib -lmdb"
-		AC_DEFINE(HAVE_MDB, 1, [Have MDB])
-
-		save_CFLAGS="$CFLAGS"
-		CFLAGS="$CFLAGS $MDB_CFLAGS $TST_CFLAGS"
-
-		AC_MSG_CHECKING([whether mdb_open takes one or two arguments])
-
-		AC_COMPILE_IFELSE([[
-#include <mdbtools.h>
-int main() {
-    const char *filename;
-	mdb_open(filename, MDB_WRITABLE);
-	return 0;
-}
-]], mdb_open_args=two, mdb_open_args=one)
-
-		AC_MSG_RESULT($mdb_open_args)
-		if test "$mdb_open_args" = "two"; then
-			AC_DEFINE(MDB_WITH_WRITE_SUPPORT, 1, [define if mdb_open accepts MDB_WRITABLE])
-		fi
-
-		AC_MSG_CHECKING([whether mdb_bind_column takes three or four arguments])
-
-		AC_COMPILE_IFELSE([[
-#include <mdbtools.h>
-int main() {
-	MdbHandle *mdb;
-	int c;
-	char *bound_data[256];
-	int len;
-	mdb_bind_column(mdb, c, bound_data[c], &len);
-	return 0;
-}
-]], mdb_bind_column_args=four, mdb_bind_column_args=three)
-
-		AC_MSG_RESULT($mdb_bind_column_args)
-		if test "$mdb_bind_column_args" = "four"; then
-			AC_DEFINE(MDB_BIND_COLUMN_FOUR_ARGS, 1, [define if mdb_bind_column accepts four args])
-		fi
-
-		CFLAGS="$save_CFLAGS"
-	fi
-fi
-
-AM_CONDITIONAL(MDB, test x$mdbdir != x)
+MDBTOOLS_CHECK([$lib])
 
 dnl Test for LDAP
 try_ldap=true
@@ -1733,8 +1657,6 @@ AC_SUBST(ORACLE_LIBS)
 AC_SUBST(ORACLE_CFLAGS)
 AC_SUBST(FIREBIRD_LIBS)
 AC_SUBST(FIREBIRD_CFLAGS)
-AC_SUBST(MDB_LIBS)
-AC_SUBST(MDB_CFLAGS)
 AC_SUBST(CAMEL_LIBS)
 AC_SUBST(CAMEL_CFLAGS)
 AC_SUBST(XBASE_LIBS)
@@ -1904,7 +1826,7 @@ echo "      Berkeley DB SQL = `if test x$bdbsqldir = x; then echo no; else echo
 dnl echo "      FireBird = `if test x$firebirddir != x; then echo yes; else echo no; fi`"
 dnl echo "      FreeTDS = `if test x$freetdsdir != x; then echo yes; else echo no; fi`"
 dnl echo "      IBM DB2 = `if test x$ibmdb2dir != x; then echo yes; else echo no; fi`"
-echo "      MDB (MS Access) = `if test x$mdbdir != x; then echo yes; else echo no; fi`"
+echo "      MDB (MS Access) = $mdbtools_found"
 echo "      MySQL = `if test x$mysqldir != x; then echo yes; else echo no; fi`"
 dnl echo "      mSQL = `if test x$msqldir != x; then echo yes; else echo no; fi`"
 dnl echo "      ODBC = `if test x$odbcdir != x; then echo yes; else echo no; fi`"
diff --git a/doc/C/Makefile.am b/doc/C/Makefile.am
index d918692..0a0cb93 100644
--- a/doc/C/Makefile.am
+++ b/doc/C/Makefile.am
@@ -83,7 +83,8 @@ EXTRA_DIST += examples/full_example.c installation.xml limitations.xml migration
 	stmt-update.svg stmt-compound.svg information_schema.svg howto-exec.svg thread-wrapper.svg \
 	version.xml.in \
 	visual_index.xml prov-notes.xml \
-	libgda-sections.txt libgda-ui-sections.txt libgda.types libgda.types.in libgda-ui.types
+	libgda-sections.txt libgda-ui-sections.txt libgda.types libgda.types.in libgda-ui.types \
+	examples/blobtest.c
 
 # Files not to distribute
 # for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
diff --git a/doc/C/examples/blobtest.c b/doc/C/examples/blobtest.c
new file mode 100644
index 0000000..b92a74a
--- /dev/null
+++ b/doc/C/examples/blobtest.c
@@ -0,0 +1,192 @@
+<![CDATA[#include <libgda/libgda.h>
+#include <libgda/sql-parser/gda-sql-parser.h>
+#include <libgda/gda-blob-op.h>
+
+GdaConnection *open_connection (void);
+static gboolean do_store (GdaConnection *cnc, const gchar *filename, GError **error);
+static gboolean do_fetch (GdaConnection *cnc, gint id, GError **error);
+
+int
+main (int argc, char *argv[])
+{
+        GdaConnection *cnc;
+	const gchar *filename = NULL;
+	gint id = 0;
+	gboolean store;
+	GError *error = NULL;
+	gboolean result;
+
+	/* parse arguments */
+	if (argc != 3)
+		goto help;
+	if (! g_ascii_strcasecmp (argv[1], "store")) {
+		filename = argv[2];
+		store = TRUE;
+	}
+	else if (! g_ascii_strcasecmp (argv[1], "fetch")) {
+		id = atoi (argv[2]);
+		store = FALSE;
+	}
+	else
+		goto help;
+
+	/* do the job */
+        gda_init ();
+	cnc = open_connection ();
+	if (store)
+		result = do_store (cnc, filename, &error);
+	else
+		result = do_fetch (cnc, id, &error);
+        gda_connection_close (cnc);
+
+	if (!result) {
+		g_print ("ERROR: %s\n", error && error->message ? error->message : "No detail");
+		g_clear_error (&error);
+	}
+	else
+		g_print ("Ok.\n");
+
+        return result ? 0 : 1;
+
+ help:
+	g_print ("%s [store <filename> | fetch <ID>]\n", argv[0]);
+	return 0;
+}
+
+/*
+ * Open a connection to the example.db file
+ */
+GdaConnection *
+open_connection (void)
+{
+        GdaConnection *cnc;
+        GError *error = NULL;
+        cnc = gda_connection_open_from_string ("SQLite", "DB_DIR=.;DB_NAME=testblob", NULL,
+					       GDA_CONNECTION_OPTIONS_NONE,
+					       &error);
+        if (!cnc) {
+                g_print ("Could not open connection to SQLite database in testblob.db file: %s\n",
+                         error && error->message ? error->message : "No detail");
+                exit (1);
+        }
+        return cnc;
+}
+
+static gboolean
+do_store (GdaConnection *cnc, const gchar *filename, GError **error)
+{
+	if (! g_file_test (filename, G_FILE_TEST_EXISTS) ||
+	    g_file_test (filename, G_FILE_TEST_IS_DIR)) {
+		g_set_error (error, 0, 0,
+			     "File does not exist or is a directory");
+		return FALSE;
+	}
+
+	GdaSqlParser *parser;
+	GdaStatement *stmt;
+	GdaSet *params, *newrow;
+	GdaHolder *holder;
+	GValue *value;
+	GdaBlob *blob;
+	gint res;
+
+	parser = gda_sql_parser_new ();
+	stmt = gda_sql_parser_parse_string (parser,
+					    "INSERT INTO blobstable (data) VALUES (##blob::blob)",
+					    NULL, error);
+	g_object_unref (parser);
+	if (!stmt)
+		return FALSE;
+
+	if (! gda_statement_get_parameters (stmt, &params, error)) {
+		g_object_unref (stmt);
+		return FALSE;
+	}
+
+	holder = gda_set_get_holder (params, "blob");
+	value = gda_value_new_blob_from_file (filename);
+	blob = (GdaBlob*) gda_value_get_blob (value);
+	g_assert (gda_holder_take_value (holder, value, NULL));
+
+	g_print ("STORING file '%s' to database BLOB\n", filename);
+	res = gda_connection_statement_execute_non_select (cnc, stmt, params, &newrow, error);
+	g_object_unref (params);
+	g_object_unref (stmt);
+
+	if (newrow) {
+		GSList *list;
+		g_print ("Inserted row is (for each numbered column in the table):\n");
+		for (list = newrow->holders; list; list = list->next) {
+			const GValue *value;
+			gchar *tmp;
+			value = gda_holder_get_value (GDA_HOLDER (list->data));
+			tmp = gda_value_stringify (value);
+			g_print ("  [%s] = [%s]\n", gda_holder_get_id (GDA_HOLDER (list->data)), tmp);
+			g_free (tmp);
+		}
+		g_object_unref (newrow);
+	}
+	else
+		g_print ("Provider did not return the inserted row\n");
+
+	return (res == -1) ? FALSE : TRUE;
+}
+
+static gboolean
+do_fetch (GdaConnection *cnc, gint id, GError **error)
+{
+	GdaSqlParser *parser;
+	GdaStatement *stmt;
+	GdaSet *params;
+	GdaDataModel *model;
+	const GValue *value;
+	GdaBlob *blob;
+	gboolean result = TRUE;
+
+	gchar *filename;
+	filename = g_strdup_printf ("fetched_%d", id);
+	g_print ("FETCHING BLOB with ID %d to file '%s'\n", id, filename);
+
+	parser = gda_sql_parser_new ();
+	stmt = gda_sql_parser_parse_string (parser,
+					    "SELECT data FROM blobstable WHERE id=##id::int",
+					    NULL, error);
+	g_object_unref (parser);
+	if (!stmt)
+		return FALSE;
+
+	if (! gda_statement_get_parameters (stmt, &params, error)) {
+		g_object_unref (stmt);
+		return FALSE;
+	}
+	g_assert (gda_set_set_holder_value (params, NULL, "id", id));
+	model = gda_connection_statement_execute_select (cnc, stmt, params, error);
+	g_object_unref (params);
+	g_object_unref (stmt);
+	if (! model)
+		return FALSE;
+
+	value = gda_data_model_get_value_at (model, 0, 0, error);
+	if (!value) {
+		g_object_unref (model);
+		return FALSE;
+	}
+	g_assert (G_VALUE_TYPE (value) == GDA_TYPE_BLOB);
+	
+	blob = (GdaBlob*) gda_value_get_blob (value);
+	if (blob->op) {
+		GValue *dest_value;
+		GdaBlob *dest_blob;
+		
+		dest_value = gda_value_new_blob_from_file (filename);
+		dest_blob = (GdaBlob*) gda_value_get_blob (dest_value);
+		result = gda_blob_op_write_all (dest_blob->op, (GdaBlob*) blob);
+		gda_value_free (dest_value);
+	}
+	else
+		result = g_file_set_contents (filename, (gchar *) ((GdaBinary*)blob)->data,
+					     ((GdaBinary*)blob)->binary_length, error);
+	g_free (filename);
+	return result;
+}
+]]>
diff --git a/doc/C/gettingstarted.xml b/doc/C/gettingstarted.xml
index d759a91..8ad2b87 100644
--- a/doc/C/gettingstarted.xml
+++ b/doc/C/gettingstarted.xml
@@ -451,6 +451,22 @@ create_table (GdaConnection *cnc)
     </para>
   </sect1>
 
+  <sect1 id="blobs_example">
+    <title>Binary large objects (BLOBs) example</title>
+    <para>
+       The following example is available in the <filename>samples/Blobs</filename> source directory
+       and illustrate how to manipulate BLOBs. This test program offers 2 operations which are to
+       store the contents of a file to the database (which returns the ID of the stored data), and to
+       fetch a stored data from the database from its ID (which creates a fetched_&lt;ID&gt; file).
+    </para>
+    <para>
+      The code is:
+      <programlisting>
+&blobsexample;
+      </programlisting>
+    </para>
+  </sect1>
+
   <sect1 id="other_examples">
     <title>Other examples</title>
     <para>
diff --git a/doc/C/libgda-5.0-docs.sgml b/doc/C/libgda-5.0-docs.sgml
index ad76dba..e896371 100644
--- a/doc/C/libgda-5.0-docs.sgml
+++ b/doc/C/libgda-5.0-docs.sgml
@@ -35,6 +35,7 @@
 <!ENTITY gda-sql "<command>gda-sql</command>">
 <!ENTITY gda-test-connection "<command>gda-test-connection-5.0</command>">
 <!ENTITY fullexample SYSTEM "examples/full_example.c">
+<!ENTITY blobsexample SYSTEM "examples/blobtest.c">
 <!ENTITY install SYSTEM "installation.xml">
 <!ENTITY examples SYSTEM "gettingstarted.xml">
 <!ENTITY migration SYSTEM "migration.xml">
@@ -514,15 +515,16 @@
 	</para>
       </sect1>
 
-      <sect1 id="gen:blobs">
+      <sect1 id="gen_blobs">
 	<title>Binary large objects (BLOBs)</title>
 	<para>
-	  Binary large objects (BLOBs) are potentially very big (serevral GigaBytes) pieces of binary
+	  Binary large objects (BLOBs) are potentially very big (several GigaBytes) pieces of binary
 	  data which databases can store. Because of their potential size, they are not manipulated
-	  like any other data, and are usually not transfered when running a statement: first
-	  a reference to a blob is created for an existing or a new blob using a statement, and then
-	  that reference is used, <emphasis>after the statement has been executed</emphasis>, to
-	  get or set some parts of the blob.
+	  like any other data, and are usually not transfered to the database engine at the same time
+	  as the SQL text is transfered: first
+	  a reference to a blob is created for an existing or a new blob, and then
+	  that reference is used, <emphasis>before or after the statement is being executed,
+	    depending on the database engine accessed</emphasis>, to get or set some parts of the blob.
 	</para>
 	<para>
 	  &LIBGDA; makes its best to hide the complexity of this and most of the time blobs can be used
@@ -539,6 +541,12 @@
 		contents.</para></listitem>
 	  </itemizedlist>
 	</para>
+	<para>
+	  Please consult each database provider's <link linkend="provider-notes">notes</link> and
+	  <link linkend="limitations">limitations</link> for database specific rules
+	  regarding BLOBs. Also have a look at the
+	  <link linkend="blobs_example">Blobs manipulation source code example</link>.
+	</para>
       </sect1>
 
     </chapter>
diff --git a/doc/C/limitations.xml b/doc/C/limitations.xml
index 9e6fd6c..e510951 100644
--- a/doc/C/limitations.xml
+++ b/doc/C/limitations.xml
@@ -73,7 +73,7 @@
 	      blob. If this is not the case, then you must cast it to the correct data type within your SQL query (for example
 	      as "SELECT oid::varchar FROM...")</para></listitem>
 	  <listitem><para>&LIBGDA; does not try to avoid orphaned BLOBs, to solve the problem of orphaned BLOBs, set up
-	      the "lo" extension from PöstgreSQL's contrib, and/or use the "vacuumlo" also from the contrib.</para>
+	      the "lo" extension from PostgreSQL's contrib, and/or use the "vacuumlo" also from the contrib.</para>
 	  <para>Note that in the future the PostgreSQL's provider will have an option to ensure that there are no
 	    orphaned BLOBs itself.</para></listitem>
 	  <listitem><para>BLOB manipulations can only occur within a transaction, 
@@ -85,7 +85,9 @@
 
     <sect2><title>Last inserted row's values</title>
       <para>
-	The <link linkend="gda-connection-statement-execute-non-select">gda_connection_statement_execute_non_select()</link>'s last_insert_row attribute will return a <link linkend="GdaSet">GdaSet</link> object only if the table has OIDs.
+	The <link linkend="gda-connection-statement-execute-non-select">gda_connection_statement_execute_non_select()</link>'s
+	last_insert_row parameter will return a new <link linkend="GdaSet">GdaSet</link> object only if the table has OIDs
+	(to ensure this, the "WITH OIDS" option should be added at the end of a CREATE TABLE query).
       </para>
     </sect2>
 
@@ -133,6 +135,14 @@
 	flag, then &LIBGDA; sets the SQLite library in a state where multi threading is fully supported.
       </para>
     </sect2>
+
+    <sect2><title>Error reporting</title>
+      <para>
+	If there is not enough free space on the disk which stores an SQLite database, you may have some
+	"Disk I/O error" errors. This is also true for meta data connections which are by default
+	created in a temporary location.
+      </para>
+    </sect2>
   </sect1>
 
   <sect1 id="limitations_sqlcipher"><title>For SqlCipher</title>
diff --git a/doc/C/prov-notes.xml b/doc/C/prov-notes.xml
index abdd6a2..91f1292 100644
--- a/doc/C/prov-notes.xml
+++ b/doc/C/prov-notes.xml
@@ -41,6 +41,42 @@
     </para>
   </sect1>
 
+<sect1 id="provider_notes_sqlite"><title>For SQLite</title>
+    <para>
+      The following arguments are used to connect to an SQLite database:
+      <table frame="all">
+        <tgroup cols="3" colsep="1" rowsep="1" align="justify">
+          <thead>
+	    <row>
+              <entry>Argument name</entry>
+              <entry>Description</entry>
+              <entry>Required</entry>
+	    </row>
+          </thead>
+          <tbody>
+	    <row>
+              <entry>DB_NAME</entry>
+              <entry>Name of the database. This should be the name of the database file without
+	      the ".db" extension. However when opening a database, if a file named after the DB_NAME
+	      value exists then it is used (so beware, for example if DB_NAME is set to "mydb" and a file
+	      named "mydb" exists but is not an SQLite database, then an error will occur)</entry>
+              <entry>Yes</entry>
+	    </row>
+	    <row>
+              <entry>DB_DIR</entry>
+              <entry>The directory where the database file is; if not specified, the current working
+	      directory is used.</entry>
+              <entry>No</entry>
+	    </row>
+	  </tbody>
+	</tgroup>
+      </table>
+    </para>
+    <para>
+      Also refer to the <link linkend="limitations_sqlite">SQLite's provider's limitations</link>.
+    </para>
+  </sect1>
+
   <sect1 id="provider_notes_sqlcipher"><title>For SQLCipher</title>
   <para>
     The SQLCipher database provider allows one to connect to a database encrypted using the
@@ -92,7 +128,8 @@ Opening connection 'c0' for: SQLCipher://DB_NAME=testcrypt
   </sect2>
 
   <para>
-    Also refer to the <link linkend="limitations_sqlcipher">SQLCipher provider's limitations</link>.
+    Also refer to the <link linkend="provider_notes_sqlite">SQLite's provider's notes</link>,
+    and <link linkend="limitations_sqlcipher">SQLCipher provider's limitations</link>.
   </para>
   </sect1>
   
diff --git a/doc/C/tmpl/gda-blob-op.sgml b/doc/C/tmpl/gda-blob-op.sgml
index 02ab1fb..878e399 100644
--- a/doc/C/tmpl/gda-blob-op.sgml
+++ b/doc/C/tmpl/gda-blob-op.sgml
@@ -69,7 +69,7 @@ gda_value_free (tmp_value);
 <para>
   For further information, see:
   <itemizedlist>
-    <listitem><para>the section about <link linkend="gen:blobs">Binary large objects (BLOBs)</link>'s
+    <listitem><para>the section about <link linkend="gen_blobs">Binary large objects (BLOBs)</link>'s
 	abstraction</para></listitem>
     <listitem><para><link linkend="libgda-provider-blobop">Virtual methods for Blob operations</link>
 	section for more information
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 66db05f..b573912 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,3 +1,3 @@
 SUBDIRS = C 
 
-DOC_LINGUAS = es
\ No newline at end of file
+DOC_LINGUAS = es gl
diff --git a/doc/gl/gl.po b/doc/gl/gl.po
new file mode 100644
index 0000000..f575ee7
--- /dev/null
+++ b/doc/gl/gl.po
@@ -0,0 +1,1102 @@
+# Galician translation for libgda.
+# Copyright (C) 2010 libgda's COPYRIGHT HOLDER
+# This file is distributed under the same license as the libgda package.
+# FIRST AUTHOR <EMAIL ADDRESS>, YEAR.
+# Fran Diéguez <frandieguez ubuntu com>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: libgda master\n"
+"POT-Creation-Date: 2010-09-18 19:46+0000\n"
+"PO-Revision-Date: 2010-09-21 10:13+0200\n"
+"Last-Translator: Fran Diéguez <frandieguez ubuntu com>\n"
+"Language-Team: Galician <gnome-gl-list gnome org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: C/legal.xml:3(p)
+msgid ""
+"This work is licensed under a <link href=\"http://creativecommons.org/";
+"licenses/by-sa/3.0/\">Creative Commons Attribution-Share Alike 3.0 Unported "
+"License</link>."
+msgstr ""
+"Este traballo ten a licenza <link href=\"http://creativecommons.org/licenses/";
+"by-sa/3.0/\">Creative Commons AtribucioÌ?n Compartir igual 3.0 de Estado "
+"Unidos</link>."
+
+#: C/legal.xml:6(p)
+msgid ""
+"As a special exception, the copyright holders give you permission to copy, "
+"modify, and distribute the example code contained in this document under the "
+"terms of your choosing, without restriction."
+msgstr ""
+"Como unha excepcioÌ?n especial, os propietarios do copyright danlle permiso "
+"para copiar, modificar e distribuiÌ?r o coÌ?digo de exemplo contido neste "
+"documento baixo os termos da suÌ?a eleccioÌ?n, sen restricioÌ?ns."
+
+#: C/variables.page:5(title) C/table-insert-data.page:5(title)
+#: C/transactions.page:5(title) C/schema-browser-perspective.page:5(title)
+#: C/query-execution-perspective.page:5(title) C/general-ui.page:5(title)
+#: C/features.page:5(title) C/diagram.page:5(title)
+#: C/data-manager-xml-syntax.page:5(title)
+#: C/data-manager-perspective.page:5(title)
+msgid "1"
+msgstr "1"
+
+#: C/variables.page:9(title)
+msgid "Variables in SQL code"
+msgstr "Variábeis en código SQL"
+
+#: C/variables.page:10(p)
+msgid ""
+"Variables (sometimes refered to as <em>placeholders</em>) are places in SQL "
+"code which are replaced by actual values when the SQL code is executed. The "
+"benefits are faster execution times (as the SQL code is parsed only once) "
+"and a protection against SQL injection vulnerabilities."
+msgstr ""
+"As variábeis (a veces denominadas como <em>marcadores de posición<em>) son "
+"lugares no código SQL que son substituídos polos valores reais cando se "
+"executa o código SQL. Os beneficios do uso dos mesmos é a execución máis "
+"rápida (xa que o código SQL só se analiza unha vez) e a protección fronte a "
+"vulnerabilidades de inxección de SQL."
+
+#: C/variables.page:16(p)
+msgid ""
+"Variables can be used in any SQL code, and are defined using the following "
+"syntax:"
+msgstr ""
+"Pode usar variábeis en calquera código SQL e son definidas usando a seguinte "
+"sintaxe:"
+
+#: C/variables.page:21(p)
+msgid "Notes:"
+msgstr "Notas:"
+
+#: C/variables.page:25(p)
+msgid ""
+"the <em>variable name</em> can contain any SQL identifier character or among "
+"the <code>+-.|@?</code>characters (no space allowed)"
+msgstr ""
+
+#: C/variables.page:27(p)
+msgid ""
+"the <em>variable type</em> can be among: <code>string</code>, <code>boolean</"
+"code>, <code>int</code>, <code>date</code>, <code>time</code>, "
+"<code>timestamp</code>, <code>guint</code>, <code>blob</code> and "
+"<code>binary</code>"
+msgstr ""
+
+#: C/variables.page:30(p)
+msgid ""
+"the <code>::NULL</code> can be appended to specify that the variable may "
+"take the special <code>NULL</code> value."
+msgstr ""
+
+#: C/variables.page:33(p)
+msgid "Examples:"
+msgstr "Exemplos"
+
+#: C/variables.page:36(code)
+#, no-wrap
+msgid ""
+"\n"
+"##name::string\n"
+"##id::int::NULL\n"
+"##sales 3::date::NULL\n"
+"##customers id::int"
+msgstr ""
+"\n"
+"##name::string\n"
+"##id::int::NULL\n"
+"##sales 3::date::NULL\n"
+"##customers id::int"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/table-insert-data.page:20(None)
+msgid ""
+"@@image: 'figures/table-insert-data.png'; "
+"md5=308807b8443d5ab26c8704a6e01aa1ab"
+msgstr ""
+"@@image: 'figures/table-insert-data.png'; "
+"md5=308807b8443d5ab26c8704a6e01aa1ab"
+
+#: C/table-insert-data.page:8(title)
+msgid "Inserting data in a table"
+msgstr "Inserindo datos nunha táboa"
+
+#: C/table-insert-data.page:9(p)
+msgid ""
+"From the <link xref=\"schema-browser-perspective\">schema browser "
+"perspective</link>, when a table's properties is displayed in a tab, use the "
+"<guiseq><gui>Table</gui><gui>Insert data</gui></guiseq> menu to have a popup "
+"appear containing a data entry for each column of the table to insert data "
+"into."
+msgstr ""
+
+#: C/table-insert-data.page:14(p)
+msgid "A popup similar to the following will appear:"
+msgstr "Aparecerá unha xanela emerxente semellante á seguinte:"
+
+#: C/table-insert-data.page:18(title)
+msgid "Popup to insert data into table"
+msgstr "Xanela emerxente para inserir datos nunha táboa"
+
+#: C/table-insert-data.page:19(desc)
+msgid "A popup to insert data in a table"
+msgstr "Unha xanela emerxente para inserir datos nunha táboa"
+
+#: C/table-insert-data.page:22(p)
+msgid "The noticeable points here are:"
+msgstr "Os puntos máis destacábeis aquí son:"
+
+#: C/table-insert-data.page:26(p)
+msgid ""
+"There is one data entry per column in the table, with the exception (not "
+"shown in this figure) of multiple foreign key fields for which a single drop "
+"down choice widget is shown;"
+msgstr ""
+"Hai un campo de entrada de datos por columna na táboa, coa excepción (non se "
+"mostra na figura) dos campos de múltiples chaves foráneas para as cales só "
+"se mostra un widget de selección; "
+
+#: C/table-insert-data.page:28(p)
+msgid ""
+"Each data entry has a small button on the right giving information about the "
+"corresponding data entry, and allowing you to reset the data entry's value "
+"to the value it had before any modification done, to set it to NULL or to "
+"set it to a default value. The button's color has the following "
+"signification:"
+msgstr ""
+
+#: C/table-insert-data.page:33(p)
+msgid "Red: means the current value in the data entry is invalid"
+msgstr "Vermello: significa que o valor actual no campo de datos é inválido"
+
+#: C/table-insert-data.page:34(p)
+msgid ""
+"Blue: means the current value in the data entry is unused and the column's "
+"default value will be used instead (usefull for example for auto incremented "
+"columns)"
+msgstr ""
+"Azul: significa que o valor actual no campo de datos non se usa e no seu "
+"lugar usarase o valor predefinido da columna (útili por exemplo para as "
+"columnas de autoincremento)"
+
+#: C/table-insert-data.page:36(p)
+msgid "Green: means the current value in the data entry is NULL"
+msgstr ""
+"Verde: significa que o valor actual na caixa de entrada de datos é NULL"
+
+#: C/table-insert-data.page:37(p)
+msgid ""
+"Same color as the rest of the UI: means none of the above situations apply"
+msgstr ""
+"A mesma cor que o resto do UI: significa que non se aplica ningunha das "
+"situacións anteriores"
+
+#: C/table-insert-data.page:40(p)
+msgid ""
+"Columns which are foreign keys to other tables are presented as a drop down "
+"combo box where you can only choose among the values in the referenced table "
+"(hint: to have that values list refresned you should close the popup dialog "
+"and reopen it);"
+msgstr ""
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/transactions.page:14(None)
+msgid ""
+"@@image: 'figures/trans-begin.png'; md5=0382a22aeb54be0d7fe0ffa29dddf423"
+msgstr ""
+"@@image: 'figures/trans-begin.png'; md5=0382a22aeb54be0d7fe0ffa29dddf423"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/transactions.page:16(None)
+msgid ""
+"@@image: 'figures/trans-commit.png'; md5=27f45d32501cc05bd6f6b16263283e9a"
+msgstr ""
+"@@image: 'figures/trans-commit.png'; md5=27f45d32501cc05bd6f6b16263283e9a"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/transactions.page:18(None)
+msgid ""
+"@@image: 'figures/trans-rollback.png'; md5=470522738b1d6bf91b9787baac1c0191"
+msgstr ""
+"@@image: 'figures/trans-rollback.png'; md5=470522738b1d6bf91b9787baac1c0191"
+
+#: C/transactions.page:9(title)
+msgid "Transactions"
+msgstr "Transaccións"
+
+#: C/transactions.page:10(p)
+msgid ""
+"Transactions can be started, committed or rolled back on a per connection "
+"basis:"
+msgstr ""
+"As transaccións poden iniciarse, remitirse ou desfacerse mediante unha base "
+"por conexión:"
+
+#: C/transactions.page:14(p)
+msgid ""
+"use the <media type=\"image\" mime=\"image/png\" src=\"figures/trans-begin."
+"png\"/> toolbar button to start a transaction"
+msgstr ""
+"use o botón da barra de ferramentas <media type=\"image\" mime=\"image/png\" "
+"src=\"figures/trans-begin.png\"/> para iniciar unha transacción"
+
+#: C/transactions.page:16(p)
+msgid ""
+"use the <media type=\"image\" mime=\"image/png\" src=\"figures/trans-commit."
+"png\"/> toolbar button to commit the current transaction (apply all the "
+"changes)"
+msgstr ""
+"use o botón da barra de ferramentas <media type=\"image\" mime=\"image/png\" "
+"src=\"figures/trans-commit.png\"/> para remitir a transacción actual "
+"(aplícanse todos os cambios)"
+
+#: C/transactions.page:18(p)
+msgid ""
+"use the <media type=\"image\" mime=\"image/png\" src=\"figures/trans-"
+"rollback.png\"/> toolbar button to abort the current transaction (forget all "
+"the changes)"
+msgstr ""
+
+#: C/transactions.page:22(p)
+msgid ""
+"A transaction may be started automatically when executing a SELECT statement "
+"which involves binary objects (BLOBs), and the transaction may be locked "
+"while the resulting data set is kept in memory (to get rid of a data set in "
+"a <link xref=\"query-execution-perspective\">query execution perspective</"
+"link>, clear the history item relating to the data set)."
+msgstr ""
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/schema-browser-perspective.page:21(None) C/general-ui.page:18(None)
+msgid "@@image: 'figures/mainwin.png'; md5=532619e33d31404118bec46a23e6e6b7"
+msgstr "@@image: 'figures/mainwin.png'; md5=532619e33d31404118bec46a23e6e6b7"
+
+#: C/schema-browser-perspective.page:8(title)
+msgid "The schema browser perspective"
+msgstr ""
+
+#: C/schema-browser-perspective.page:9(p)
+msgid ""
+"Use the schema browser perspective to understand the database's organisation "
+"(schema). To switch to this perspective, use the <guiseq><gui>Perspective</"
+"gui><gui>Schema browser</gui></guiseq> menu, or the <keyseq><key>Ctrl</"
+"key><key>B</key></keyseq> shortcut."
+msgstr ""
+
+#: C/schema-browser-perspective.page:14(p)
+msgid ""
+"The perspective is divided in two horizontal panes: the left pane for the "
+"user defined favorites, and the right pane being the action area."
+msgstr ""
+
+#: C/schema-browser-perspective.page:19(title)
+msgid "Schema browser perspective's default view"
+msgstr ""
+
+#: C/schema-browser-perspective.page:20(desc)
+msgid "The default Schema browser perspective"
+msgstr "A perspectiva predefinida do explorador de Esquema"
+
+#: C/schema-browser-perspective.page:24(p)
+msgid ""
+"The left part of the perspective lists the favorite database objects or "
+"diagrams. Double clicking on a favorite opens its properties in the right "
+"pane."
+msgstr ""
+
+#: C/schema-browser-perspective.page:29(p)
+msgid "The right pane is composed of several types of tabs:"
+msgstr "O panel da dereita está composto por varios tipos de separadores:"
+
+#: C/schema-browser-perspective.page:33(p)
+msgid ""
+"a tab listing all the database's tables and views, in a <em>cloud</em> view "
+"where the tables with the more relations to other tables being displayed in "
+"a larger font; this tab is always present"
+msgstr ""
+
+#: C/schema-browser-perspective.page:36(p)
+msgid ""
+"zero or more tabs representing a table or views' properties: the list of "
+"columns, the list of constraints (primary or foreign keys, and unique "
+"constraints), a <link xref=\"diagram\">diagram</link> showing the related "
+"tables, and an area to define display preferences for each column's data"
+msgstr ""
+
+#: C/schema-browser-perspective.page:39(p)
+msgid ""
+"zero or more <link xref=\"diagram\">diagrams</link> in which any number of "
+"tables can be represented, where they are linked using their relations (as "
+"foreign key constraints)"
+msgstr ""
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/query-execution-perspective.page:21(None)
+msgid ""
+"@@image: 'figures/query-exec-persp.png'; md5=14f701b0619a497da6c7902facad9f42"
+msgstr ""
+
+#: C/query-execution-perspective.page:8(title)
+msgid "The query execution perspective"
+msgstr "A perspectiva de execución de consulta"
+
+#: C/query-execution-perspective.page:9(p)
+msgid ""
+"Use the query perspective to execute SQL statements. To switch to this "
+"perspective, use the <guiseq><gui>Perspective</gui><gui>Query execution (SQL)"
+"</gui></guiseq> menu, or the <keyseq><key>Ctrl</key><key>S</key></keyseq> "
+"shortcut."
+msgstr ""
+
+#: C/query-execution-perspective.page:14(p)
+msgid ""
+"The perspective is divided in two horizontal panes: the left pane for the "
+"user defined favorite statements, and the right pane being the action area."
+msgstr ""
+
+#: C/query-execution-perspective.page:19(title)
+msgid "Query exec perspective"
+msgstr "Perspectiva de execución de consulta"
+
+#: C/query-execution-perspective.page:20(desc)
+msgid "The query exec perspective with one SELECT statement executed"
+msgstr ""
+
+#: C/query-execution-perspective.page:24(p)
+msgid ""
+"The left part of the perspective lists the favorite statements which have "
+"been user defined. Activating a favorite (double clicking) resets the SQL "
+"text area's contents to the selected statement's SQL."
+msgstr ""
+
+#: C/query-execution-perspective.page:29(p)
+msgid ""
+"The right pane is composed of zero or more tabs where the SQL is entered and "
+"executed. In each tab there is:"
+msgstr ""
+
+#: C/query-execution-perspective.page:34(p)
+msgid "an SQL area in the top left part"
+msgstr "unha área SQL na parte superior esquerda"
+
+#: C/query-execution-perspective.page:35(p)
+msgid "command buttons in the top right part"
+msgstr ""
+
+#: C/query-execution-perspective.page:36(p)
+msgid "execution history in the lower left part"
+msgstr ""
+
+#: C/query-execution-perspective.page:37(p)
+msgid "execution results in the lower right part"
+msgstr ""
+
+#: C/query-execution-perspective.page:41(title)
+msgid "SQL area"
+msgstr "Ã?rea SQL"
+
+#: C/query-execution-perspective.page:42(p)
+msgid ""
+"The SQL area is an SQL editor. The SQL can be any SQL understood by the "
+"database, with the exception of <link xref=\"variables-syntax\">variables</"
+"link> (which must have a specific syntax)."
+msgstr ""
+
+#: C/query-execution-perspective.page:46(p)
+msgid "The keyboard shortcuts in the SQL editor are:"
+msgstr ""
+
+#: C/query-execution-perspective.page:50(p)
+msgid ""
+"<keyseq><key>Ctrl</key><key>SPACE</key></keyseq> to obtain a completion list"
+msgstr ""
+
+#: C/query-execution-perspective.page:51(p)
+msgid ""
+"<keyseq><key>Ctrl</key><key>ENTER</key></keyseq> to execute the SQL code"
+msgstr ""
+
+#: C/query-execution-perspective.page:52(p)
+msgid "<keyseq><key>Ctrl</key><key>l</key></keyseq> to clear the editor"
+msgstr ""
+
+#: C/query-execution-perspective.page:53(p)
+msgid ""
+"<keyseq><key>Ctrl</key><key>Up</key></keyseq> and <keyseq><key>Ctrl</"
+"key><key>Down</key></keyseq> to navigate through the editor's history"
+msgstr ""
+
+#: C/query-execution-perspective.page:59(title)
+msgid "Command buttons"
+msgstr "Botóns de ordes"
+
+#: C/query-execution-perspective.page:60(p)
+#: C/data-manager-perspective.page:63(p)
+msgid "The commands available through the command buttons are:"
+msgstr ""
+
+#: C/query-execution-perspective.page:64(p)
+msgid ""
+"<gui>Clear</gui>: clears the editor (similar to the <keyseq><key>Ctrl</"
+"key><key>l</key></keyseq> shortcut)"
+msgstr ""
+
+#: C/query-execution-perspective.page:65(p)
+msgid ""
+"<gui>Variables</gui>: shows or hides the <link xref=\"variables-syntax"
+"\">variables</link> panel where you can give values to the variables present "
+"in the SQL code. The panel is automatically shown when a variable is "
+"detected in the SQL code"
+msgstr ""
+
+#: C/query-execution-perspective.page:68(p)
+msgid ""
+"<gui>Execute</gui>: executes the SQL code. If the SQL code contains some "
+"variables which have not been set, then a popup first appears requesting the "
+"variables to be given values. This is similar to the <keyseq><key>Ctrl</"
+"key><key>ENTER</key></keyseq> shortcut"
+msgstr ""
+
+#: C/query-execution-perspective.page:71(p)
+msgid ""
+"<gui>Indent</gui>: re-indents the SQL code (warning: this removes any "
+"comments)"
+msgstr ""
+
+#: C/query-execution-perspective.page:72(p)
+msgid "<gui>Favorites</gui>: adds the current SQL code to the favorites"
+msgstr ""
+
+#: C/query-execution-perspective.page:77(title)
+msgid "Execution history"
+msgstr "Historial de execución"
+
+#: C/query-execution-perspective.page:78(p)
+msgid ""
+"The execution history part contains a list of the past executed statements, "
+"ordered by execution date along with an indication when the statement was "
+"executed (11 minutes in the figure above). Selecting an history item "
+"displays the corresponding result in the execution results part."
+msgstr ""
+
+#: C/query-execution-perspective.page:83(p)
+msgid ""
+"The <gui>Copy</gui> button copies the currently selected history item's SQL "
+"code to the SQL editor, and the <gui>Clear</gui> button removes all the "
+"history items."
+msgstr ""
+
+#: C/query-execution-perspective.page:87(p)
+msgid ""
+"Note that any given history item can also be removed individually using the "
+"<key>Suppr</key> key."
+msgstr ""
+
+#: C/query-execution-perspective.page:93(title)
+msgid "Execution results"
+msgstr "Resultados da execución"
+
+#: C/query-execution-perspective.page:94(p)
+msgid ""
+"The Execution results part displays the execution result of the currently "
+"selected execution history item, as a table for SELECT statement, giving "
+"information for other types of statement, or giving the execution error "
+"notice if the execution failed."
+msgstr ""
+
+#: C/index.page:6(name)
+msgid "Vivien Malerba"
+msgstr "Vivien Malerba"
+
+#: C/index.page:7(email)
+msgid "malerba gnome-db org"
+msgstr "malerba gnome-db org"
+
+#: C/index.page:11(title)
+msgid "Gda Browser Help"
+msgstr "Gda Browser Help"
+
+#: C/index.page:12(p)
+msgid ""
+"<app>gda-browser</app> is a tool for database administrators: they can "
+"analyse database's schemas to understand how data is organized, run SQL "
+"commands interactively, and in a broader way manage the data contained in "
+"the databases."
+msgstr ""
+
+#: C/index.page:16(p)
+msgid ""
+"Several connections to databases can be opened at once, allowing the user to "
+"work on multiple databases at once (it is also possible to execute commands "
+"on several connections at the same time)."
+msgstr ""
+
+#: C/index.page:19(p)
+msgid ""
+"As <app>gda-browser</app> uses the <app>libgda</app> library, it can open "
+"connections to databases for which a database driver (provider) exists in "
+"<app>libgda</app> (<link href=\"http://www.oracle.com\";>Oracle</link>, <link "
+"href=\"http://www.mysql.org\";>MySQL</link>, <link href=\"http://www.";
+"postgresql.org/\">PostgreSQL</link>, <link href=\"http://www.sqlite.org";
+"\">SQLite</link>, MS Access (through the <link href=\"http://sourceforge.net/";
+"projects/mdbtools/\">MDBTools</link> library) and <link href=\"http://java.";
+"sun.com/docs/books/tutorial/jdbc/index.html\">JDBC</link> are supported at "
+"the moment)."
+msgstr ""
+
+#: C/index.page:28(title)
+msgid "Presentation"
+msgstr "Presentación"
+
+#: C/index.page:31(title)
+msgid "Perspectives"
+msgstr "Perspectivas"
+
+#: C/index.page:35(title)
+msgid "Connections management"
+msgstr "Xestión de conexións"
+
+#: C/general-ui.page:8(title)
+msgid "General interface organization"
+msgstr "Organización xeral da interface"
+
+#: C/general-ui.page:9(p)
+msgid ""
+"The <app>gda-browser</app> is composed of one or more top level windows, "
+"each window relating to a single connection (which name is in its title). "
+"For any given connection, several windows can be opened (use the "
+"<guiseq><gui>Window</gui><gui>New window</gui></guiseq> menu or the "
+"<keyseq><key>Ctrl</key><key>N</key></keyseq> shortcut)."
+msgstr ""
+
+#: C/general-ui.page:16(title)
+msgid "A connection window"
+msgstr "Unha xanela de conexión"
+
+#: C/general-ui.page:17(desc)
+msgid ""
+"Window opened for the 'c1' connection (and the Schema browser perspective)"
+msgstr ""
+
+#: C/general-ui.page:21(p)
+msgid ""
+"Within each window, several <em>perspectives</em> are available which are "
+"adapted to different activities:"
+msgstr ""
+
+#: C/general-ui.page:26(p)
+msgid ""
+"the <link xref=\"schema-browser-perspective\">Schema browser perspective</"
+"link> to help understand the database's layout"
+msgstr ""
+
+#: C/general-ui.page:27(p)
+msgid ""
+"the <link xref=\"query-execution-perspective\">Query execution perspective</"
+"link> to execute any SQL command"
+msgstr ""
+
+#: C/general-ui.page:28(p)
+msgid ""
+"the <link xref=\"data-manager-perspective\">Data manager perspective</link> "
+"to navigate through the database's contents"
+msgstr ""
+
+#: C/general-ui.page:30(p)
+msgid ""
+"The currently displayed perspective can be changed individually for each "
+"window, and, as all perspectives have an action area composed of tabs, tabs "
+"can be moved from one window to the other if the source and destination "
+"window are for the same connection, and display the same perspective (simply "
+"drag and drop a tab from one window to the other using the tab's label as a "
+"handle)."
+msgstr ""
+
+#: C/features.page:8(title)
+msgid "Features"
+msgstr "Características"
+
+#: C/features.page:9(p)
+msgid "<app>gda-browser</app>'s current features are:"
+msgstr "As caracerísticas actuais de <app>gda-browser</app> son:"
+
+#: C/features.page:13(p)
+msgid "multiple simultaneous connections can be opened at once"
+msgstr ""
+
+#: C/features.page:14(p)
+msgid ""
+"multi threaded: each connection is handled in it own thread, meaning that no "
+"single connection can lock the application"
+msgstr ""
+
+#: C/features.page:16(p)
+msgid "several windows can be opened for a single connection"
+msgstr "poden abrirse varias xanelas para unha única conexión"
+
+#: C/features.page:17(p)
+msgid "full screen mode accessible to maximize the screen space usage"
+msgstr ""
+
+#: C/features.page:18(p)
+msgid ""
+"extensibility: the general framework is opened enough to add new integrated "
+"features"
+msgstr ""
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/diagram.page:15(None)
+msgid "@@image: 'figures/diagram.png'; md5=0ad77cfbbead0832d8ce7fa22d3ce01d"
+msgstr "@@image: 'figures/diagram.png'; md5=0ad77cfbbead0832d8ce7fa22d3ce01d"
+
+#: C/diagram.page:7(title)
+msgid "Diagrams"
+msgstr "DIagramas"
+
+#: C/diagram.page:8(p)
+msgid ""
+"Diagrams are present throughout the <app>gda-browser</app>, and are made of "
+"a canvas on which graphical items are displayed (like tables for example)."
+msgstr ""
+
+#: C/diagram.page:13(title)
+msgid "Diagram"
+msgstr "Diagrama"
+
+#: C/diagram.page:14(desc)
+msgid "Diagram showing some tables and their relations"
+msgstr "Diagrama que mostra algunhas táboas e as súas relacións"
+
+#: C/diagram.page:17(p)
+msgid ""
+"The items can be moved around on the canvas (note that as long as the whole "
+"diagram fits in the canvas, it remains centered on it). Other manipulations "
+"are possible:"
+msgstr ""
+
+#: C/diagram.page:22(p)
+msgid ""
+"zooming in and out using the mouse's wheel, or through the contextual menu "
+"(right click on the canvas); a zoom to fit the canvas is also available in "
+"the contextual menu"
+msgstr ""
+
+#: C/diagram.page:24(p)
+msgid ""
+"bring closer or moving away items from one another using the mouse's wheel "
+"while holding the <key>Shift</key> key"
+msgstr ""
+
+#: C/diagram.page:26(p)
+msgid "arranging items linearly or radially, through the contextual menu"
+msgstr ""
+
+#: C/diagram.page:27(p)
+msgid "printing, through the contextual menu"
+msgstr "imprimir, mediante o menú contextual"
+
+#: C/diagram.page:28(p)
+msgid "exporting as PNG or SVG images, through the contextual menu"
+msgstr "exportar como imaxes PNG ou SVG mediante o menú contextual"
+
+#: C/diagram.page:29(p)
+msgid "adding items, through the contextual menu"
+msgstr "engadir elementos, mediante o menú contextual"
+
+#: C/diagram.page:30(p)
+msgid "removing items, through the items's contextual menu"
+msgstr "eliminar elementos, mediante o menú contextual do elemento"
+
+#: C/data-manager-xml-syntax.page:7(title)
+msgid "The data manager's XML syntax"
+msgstr "A sintaxe XMl do xestor de datos"
+
+#: C/data-manager-xml-syntax.page:8(p)
+msgid ""
+"The XML tree's root node must be a <code>&lt;data&gt;</code>, which is "
+"allowed to contain one or more data source definitions. Each data source is "
+"defined by <code>&lt;query&gt;</code> or <code>&lt;table&gt;</code> nodes, "
+"both accepting the following optional attributes:"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:15(p)
+msgid ""
+"\"id\" to specify a data source string ID, used when linking data sources "
+"one to another;"
+msgstr ""
+"«id» para especificar a cadea de ID da fonte de datos, usado ao ligar unha "
+"fontes de datos a outra;"
+
+#: C/data-manager-xml-syntax.page:16(p)
+msgid "\"title\" to specify a title."
+msgstr "«title» para especificar un título."
+
+#: C/data-manager-xml-syntax.page:18(p)
+msgid ""
+"It is of course possible to use both the <code>&lt;query&gt;</code> or "
+"<code>&lt;table&gt;</code> tags in the same data sources specifications."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:24(title)
+#: C/data-manager-xml-syntax.page:73(title)
+#: C/data-manager-xml-syntax.page:154(title)
+msgid "Exported variables"
+msgstr "Variábeis exportadas"
+
+#: C/data-manager-xml-syntax.page:25(p)
+msgid ""
+"Each data source exports some variables which can be reused by other data "
+"sources to introduce a dependency. When the data sources are executed, the "
+"contents of these exported variables are reset depending on the row actually "
+"selected in the resulting tabular view. If no row is selected then the "
+"variable is unset."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:31(p)
+msgid ""
+"Any data source depending on a variable is executed again when the variable "
+"changes, and in case the variable is unset, the data source's execution "
+"result is an empty data set."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:37(title)
+msgid "The <code>&lt;query&gt;</code> tag"
+msgstr "A etiqueta <code>&lt;query&gt;</code>"
+
+#: C/data-manager-xml-syntax.page:38(p)
+msgid ""
+"Use the <code>&lt;query&gt;</code> tag to specify an SQL SELECT statement, "
+"as the contents of the tag. Linkage to other data sources can be achieved "
+"using <link xref=\"variables-syntax\">variables</link> in the SELECT's SQL."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:54(p) C/data-manager-xml-syntax.page:130(p)
+msgid "For example the previous XML specification defines two data sources:"
+msgstr "Por exemplo a anterior especificación XML define dúas fontes de datos:"
+
+#: C/data-manager-xml-syntax.page:58(p)
+msgid ""
+"the <code>customers</code> data source which selects some fields from the "
+"<em>customers</em> table, and which depends on a string variable named "
+"<code>name</code>. This variable has to be set when the data sources are "
+"executed because it won't be exported by any data source in this "
+"specification."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:62(p)
+msgid ""
+"the <code>cust_details</code> data source which selects all the details of a "
+"customer specified using its ID. This second data source depends on the "
+"previous one because the <code>customers id</code> variable is exported from "
+"the <code>customers</code> data source."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:67(p)
+msgid ""
+"Executing this data sources specification will create two tabular views: one "
+"where you can select a customer, and one which displays all the attributes "
+"for the selected customer."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:74(p)
+msgid ""
+"Each data source defined by a <code>&lt;query&gt;</code> tag exports the "
+"following variable for each column of the resulting data set (the variable's "
+"type is the same as the column's type):"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:79(p) C/data-manager-xml-syntax.page:161(p)
+msgid ""
+"<code>&lt;data source ID&gt;@&lt;column position&gt;</code> where the "
+"column's position starts at 1"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:81(code)
+#, no-wrap
+msgid "&lt;data source ID&gt;@&lt;column name&gt; if the data set's column is a table column"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:88(title)
+msgid "The <code>&lt;table&gt;</code> tag"
+msgstr "A etiqueta <code>&lt;table&gt;</code>"
+
+#: C/data-manager-xml-syntax.page:89(p)
+msgid ""
+"Use the <code>&lt;table&gt;</code> tag to define a data source which will "
+"display the contents of a table. This tag:"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:94(p)
+msgid "requires the \"name\" attribute which represents the table name."
+msgstr "require o atributo «name» que representa o nome da táboa"
+
+#: C/data-manager-xml-syntax.page:95(p)
+msgid ""
+"can have a \"id\" attribute corresponding to the data source's ID. If not "
+"present, and ID will be assigned automatically."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:97(p)
+msgid ""
+"can contain a <code>&lt;depend&gt;</code> tag which defines a dependency on "
+"another data source with the \"foreign_key_table\" attribute defining the "
+"name of the table to which there are foreign keys used to determine the "
+"dependency, and the \"id\" attribute can specify a data source ID if "
+"different than the aforementioned table"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:103(p)
+msgid ""
+"The <code>&lt;depend&gt;</code> tag, which, for a data source from a table, "
+"defines a dependency to another data source from a table:"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:108(p)
+msgid ""
+"requires the \"foreign_key_table\" attribute defining the name of the table "
+"to which there are foreign keys used to determine the dependency"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:110(p)
+msgid ""
+"can have a \"id\" attribute corresponding to the ID of the referenced data "
+"source. If not provided, then the dependency may fail if there is no data "
+"source which ID is the\"foreign_key_table\" attribute."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:113(p)
+msgid ""
+"can contain one or more <code>&lt;column&gt;</code> tag which contents "
+"define the columns to identify the foreign key to use; this is necessary if "
+"there are multiple foreign keys, and can be omitted if there is only one "
+"possible koreign key. The listed columns are the one from the table where "
+"the foreign key exists."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:134(p)
+msgid ""
+"the <code>customers</code> data source which selects all the contents of the "
+"<em>customers</em> table."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:136(p)
+msgid ""
+"the <code>orders</code> data source which selects among contents of the "
+"<code>orders</code> table, the rows which correspond to a row in the "
+"<code>customers</code> table using the foreign key on table orders which "
+"involves the \"orders.customer_id\" column and the primary key of the "
+"customers table. The \"id\" attribute of the <code>&lt;depend&gt;</code> tag "
+"is necessary here to identify referenced the data source."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:143(p)
+msgid "Note in this example that:"
+msgstr "Teña en conta que neste exemplo que:"
+
+#: C/data-manager-xml-syntax.page:147(p)
+msgid ""
+"you don't have to specify the fields involved in the foreign key linking the "
+"<code>orders</code> and <code>customers</code> tables"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:149(p)
+msgid ""
+"the data sources IDs have been assigned the names of the selected tables as "
+"no \"id\" attribute has been specified for the <code>&lt;table&gt;</code> "
+"tags."
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:155(p)
+msgid ""
+"Each data source defined by a <code>&lt;query&gt;</code> tag exports the "
+"following variable for each table's column (the variable's type is the same "
+"as the column's type):"
+msgstr ""
+
+#: C/data-manager-xml-syntax.page:160(code)
+#, no-wrap
+msgid "&lt;data source ID&gt;@&lt;column name&gt;"
+msgstr ""
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/data-manager-perspective.page:27(None)
+msgid ""
+"@@image: 'figures/data-man-persp.png'; md5=b4e0678527c03093031dcb3805bb2841"
+msgstr ""
+"@@image: 'figures/data-man-persp.png'; md5=b4e0678527c03093031dcb3805bb2841"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/data-manager-perspective.page:53(None)
+#: C/data-manager-perspective.page:84(None)
+msgid ""
+"@@image: 'figures/data-man-mode.png'; md5=fa36a6e1e640c7a082fc7c3d16e095d6"
+msgstr ""
+"@@image: 'figures/data-man-mode.png'; md5=fa36a6e1e640c7a082fc7c3d16e095d6"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/data-manager-perspective.page:60(None)
+msgid ""
+"@@image: 'figures/data-man-xmlcompose.png'; "
+"md5=8a96e29b3290b6df09f842c5ed7ce8c3"
+msgstr ""
+"@@image: 'figures/data-man-xmlcompose.png'; "
+"md5=8a96e29b3290b6df09f842c5ed7ce8c3"
+
+#: C/data-manager-perspective.page:8(title)
+msgid "The data manager perspective"
+msgstr "A perspectiva do xestor de datos"
+
+#: C/data-manager-perspective.page:9(p)
+msgid ""
+"Use the data manager perspective to navigate through the database's data. To "
+"switch to this perspective, use the <guiseq><gui>Perspective</gui><gui>Data "
+"Manager</gui></guiseq> menu, or the <keyseq><key>Ctrl</key><key>D</key></"
+"keyseq> shortcut."
+msgstr ""
+
+#: C/data-manager-perspective.page:14(p)
+msgid ""
+"The workflow in this perspective is organized around the definition of one "
+"or more <em>data sources</em> (which selects data in the database) which, "
+"when executed, result in a data set displayed in a tabular view."
+msgstr ""
+
+#: C/data-manager-perspective.page:19(p)
+msgid ""
+"The perspective is divided in two horizontal panes: the left pane to keep "
+"favorite data sources set's definitions, and the right pane being the action "
+"area, where each data source is executed and the results presented in a "
+"tabular view."
+msgstr ""
+
+#: C/data-manager-perspective.page:25(title)
+msgid "Data manager perspective"
+msgstr "Perspectiva do xestor de datos"
+
+#: C/data-manager-perspective.page:26(desc)
+msgid "The data manager perspective, with two data sources"
+msgstr ""
+
+#: C/data-manager-perspective.page:29(p)
+msgid ""
+"In the figure above, there are two data sources: one for the 'customers' "
+"table and one for the 'orders' table (which here lists the orders from a "
+"customer), the later data source depending on the former one as there is a "
+"foreign key from the 'orders' table which references the 'customers' table. "
+"The two data sources have been executed and the result is composed of two "
+"tabular views side by side."
+msgstr ""
+
+#: C/data-manager-perspective.page:36(p)
+msgid ""
+"Because the 'orders' data source depends on the 'customers' data source, its "
+"corresponding view is on the right of the one corresponding to the "
+"'customers' data source. Also when the row selection of the 'customers' view "
+"changes, the whole contents of the 'orders' view is refreshed."
+msgstr ""
+
+#: C/data-manager-perspective.page:44(title)
+msgid "Defining data sources"
+msgstr "Definir fontes de datos "
+
+#: C/data-manager-perspective.page:45(p)
+msgid ""
+"The simplest data source is a data source which represents all the data from "
+"a table, displayed when executed as a single tabular view, as if one "
+"executed the <code>SELECT * FROM mytable</code> statement in the <link xref="
+"\"query-execution-perspective\"/>."
+msgstr ""
+
+#: C/data-manager-perspective.page:51(p)
+msgid ""
+"The following figure shows the data sources editing mode (switch to editing "
+"mode using the <media type=\"image\" mime=\"image/png\" src=\"figures/data-"
+"man-mode.png\"/> toolbar button) at the moment data sources can only be "
+"defined using an <link xref=\"data-manager-xml-syntax\">XML syntax</link>."
+msgstr ""
+
+#: C/data-manager-perspective.page:58(title)
+msgid "Data sources edition"
+msgstr "Edición de fontes de datos"
+
+#: C/data-manager-perspective.page:59(desc)
+msgid "Editing data sources in the data manager perspective"
+msgstr "Editar fontes de datos na perspectiva do xestor de datos"
+
+#: C/data-manager-perspective.page:67(p)
+msgid ""
+"<gui>Reset</gui>: resets the XML editor to a default XML template, only "
+"available when the XML view is currently displayed"
+msgstr ""
+
+#: C/data-manager-perspective.page:69(p)
+msgid ""
+"<gui>Add</gui>: displays a popup menu with an entry per table to quickly add "
+"the whole contents of a table as a data source, only available when the UI "
+"editor is currently displayed"
+msgstr ""
+
+#: C/data-manager-perspective.page:72(p)
+msgid ""
+"<gui>Variables</gui>: shows/hide the <link xref=\"variables-syntax"
+"\">variables</link> panel where you can give values to the variables present "
+"in the SQL code of any data source's definition. The panel is automatically "
+"shown when a variable is detected in the SQL code."
+msgstr ""
+
+#: C/data-manager-perspective.page:75(p)
+msgid "<gui>Execute</gui>: executes the defined data sources"
+msgstr "<gui>Executar</gui>: executa as fontes de datos definidas"
+
+#: C/data-manager-perspective.page:76(p)
+msgid "<gui>View XML</gui>: toggles between the XML editor and the UI editor"
+msgstr ""
+
+#: C/data-manager-perspective.page:77(p)
+msgid "<gui>Help</gui>: shows some help"
+msgstr "<gui>Axuda</gui>: mostra algunha axuda"
+
+#: C/data-manager-perspective.page:81(title)
+msgid "Executing defined data sources"
+msgstr "Executar fontes de datos definidas"
+
+#: C/data-manager-perspective.page:82(p)
+msgid ""
+"To execute a defined set of data sources, simply switch to execute mode "
+"using the <media type=\"image\" mime=\"image/png\" src=\"figures/data-man-"
+"mode.png\"/> toolbar button or the <gui>Execute</gui> button."
+msgstr ""
+
+#: C/data-manager-perspective.page:87(p)
+msgid ""
+"The layout of tabular views for each data source is automatically generated "
+"in columns using the following rule: if a data source B depends on a data "
+"source A, then its tabular view is displayed on the right of the one for A."
+msgstr ""
+
+#: C/data-manager-perspective.page:92(p)
+msgid ""
+"Also if you change the selected row of tabular view of a data source A, then "
+"the tabular views of all the data sources depending on A will also have "
+"their tabular view refreshed."
+msgstr ""
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2
+#: C/index.page:0(None)
+msgid "translator-credits"
+msgstr "Fran Dieguez <frandieguez ubuntu com>, 2009, 2010;"
diff --git a/installers/WindowsWix/make-zip-exe.sh b/installers/WindowsWix/make-zip-exe.sh
index 4f3fafc..fa26783 100755
--- a/installers/WindowsWix/make-zip-exe.sh
+++ b/installers/WindowsWix/make-zip-exe.sh
@@ -17,7 +17,7 @@
 cross_path=/local/Win32/gtk
 depend_path=/local/Win32
 prefix=/local/Win32/Libgda
-version=4.1.11
+version=4.2.0
 
 
 
@@ -84,10 +84,10 @@ function add_all_files_to_zip
 #
 # dependencies DLLs
 #
-files=(charset.dll iconv.dll intl.dll libgio-2.*.dll libglib-2.*.dll libgmodule-2.*.dll libgobject-2.*.dll libgthread-2.*.dll libxml2*.dll zlib1.dll libsoup-2.*.dll libgdk_pixbuf-2.*.dll libgdk-win32-2.*.dll libgtk-win32-2.*.dll libatk-1.*.dll libpng12-*.dll libpango-1.*.dll libpangocairo-1.*.dll libpangoft2-1.*.dll libpangowin32-1.*.dll libcairo-2.dll libfontconfig-1.dll libgoocanvas-*.dll libgtksourceview-2.0-0.dll)
+files=(Pathplan.dll ltdl.dll libexpat*.dll intl.dll libgio-2.*.dll libglib-2.*.dll libgmodule-2.*.dll libgobject-2.*.dll libgthread-2.*.dll libxml2*.dll zlib1.dll libsoup-2.*.dll libgdk_pixbuf-2.*.dll libgdk-win32-2.*.dll libgtk-win32-2.*.dll libatk-1.*.dll libpng*.dll libpango-1.*.dll libpangocairo-1.*.dll libpangoft2-1.*.dll libpangowin32-1.*.dll libcairo-2.dll libfontconfig-1.dll libgoocanvas-*.dll libgtksourceview-2.0-0.dll cdt.dll graph.dll gvc.dll)
 add_files_to_zip $archive_ext ${depend_path}/gtk bin $files
 
-files=(libdb47.dll msvcp80.dll msvcr80.dll)
+files=(libdb51.dll)
 add_files_to_zip $archive_ext ${depend_path}/bdb bin $files
 
 files=(libmdb-0.dll)
@@ -96,19 +96,19 @@ add_files_to_zip $archive_ext ${depend_path}/mdb bin $files
 files=(libmySQL.dll)
 add_files_to_zip $archive_ext ${depend_path}/mysql bin $files
 
-files=(libpq.dll comerr32.dll gssapi32.dll k5sprt32.dll krb5_32.dll libeay32.dll libiconv2.dll libintl3.dll msvcr71.dll pgaevent.dll ssleay32.dll)
+files=(iconv.dll libeay32.dll libiconv-2.dll libintl-8.dll libpq.dll libxml2.dll libxslt.dll msvcr71.dll ssleay32.dll)
 add_files_to_zip $archive_ext ${depend_path}/pgsql bin $files
 
 #
 # dependencies from the cross compilation environment
 #
-files=(readline5.dll)
-add_files_to_zip $archive $cross_path bin $files
+#files=(readline5.dll)
+#add_files_to_zip $archive $cross_path bin $files
 
 #
 # Libgda's files
 #
-files=(bdb_specs_dsn.xml information_schema.xml mdb_specs_dsn.xml mysql_specs_add_column.xml mysql_specs_create_db.xml mysql_specs_create_index.xml mysql_specs_create_table.xml mysql_specs_create_view.xml mysql_specs_drop_column.xml mysql_specs_drop_db.xml mysql_specs_drop_index.xml mysql_specs_drop_table.xml mysql_specs_drop_view.xml mysql_specs_dsn.xml mysql_specs_rename_table.xml postgres_specs_add_column.xml postgres_specs_create_db.xml postgres_specs_create_index.xml postgres_specs_create_table.xml postgres_specs_create_view.xml postgres_specs_drop_column.xml postgres_specs_drop_db.xml postgres_specs_drop_index.xml postgres_specs_drop_table.xml postgres_specs_drop_view.xml postgres_specs_dsn.xml postgres_specs_rename_table.xml sqlite_specs_add_column.xml sqlite_specs_create_db.xml sqlite_specs_create_index.xml sqlite_specs_create_table.xml sqlite_specs_create_view.xml sqlite_specs_drop_db.xml sqlite_specs_drop_index.xml sqlite_specs_drop_table.xml sqlite_specs_drop_view
 .xml sqlite_specs_dsn.xml sqlite_specs_rename_table.xml import_encodings.xml)
+files=(bdb_specs_dsn.xml information_schema.xml mdb_specs_dsn.xml mysql_specs_add_column.xml mysql_specs_create_db.xml mysql_specs_create_index.xml mysql_specs_create_table.xml mysql_specs_create_view.xml mysql_specs_drop_column.xml mysql_specs_drop_db.xml mysql_specs_drop_index.xml mysql_specs_drop_table.xml mysql_specs_drop_view.xml mysql_specs_dsn.xml mysql_specs_rename_table.xml postgres_specs_add_column.xml postgres_specs_create_db.xml postgres_specs_create_index.xml postgres_specs_create_table.xml postgres_specs_create_view.xml postgres_specs_drop_column.xml postgres_specs_drop_db.xml postgres_specs_drop_index.xml postgres_specs_drop_table.xml postgres_specs_drop_view.xml postgres_specs_dsn.xml postgres_specs_rename_table.xml sqlite_specs_add_column.xml sqlite_specs_create_db.xml sqlite_specs_create_index.xml sqlite_specs_create_table.xml sqlite_specs_create_view.xml sqlite_specs_drop_db.xml sqlite_specs_drop_index.xml sqlite_specs_drop_table.xml sqlite_specs_drop_view
 .xml sqlite_specs_dsn.xml sqlite_specs_rename_table.xml import_encodings.xml web_specs_auth.xml web_specs_dsn.xml)
 add_files_to_zip $archive $prefix share/libgda-5.0 $files
 
 files=(gdaui-generic.png)
@@ -147,9 +147,12 @@ files=(index.theme)
 add_files_to_zip $archive . share/libgda-5.0/icons/hicolor $files
 
 
-files=(gda-browser-5.0.png gda-control-center-5.0.png)
+files=(gda-browser-5.0.png)
 add_files_to_zip $archive $prefix share/pixmaps $files
 
+files=(gda-control-center.png)
+add_files_to_zip $archive $prefix share/libgda-4.0/pixmaps $files
+
 files=(gdaui-entry-number.xml gdaui-entry-string.xml)
 add_files_to_zip $archive $prefix share/libgda-5.0/ui $files
 
@@ -180,7 +183,7 @@ add_files_to_zip $archive $cross_path bin $files
 files=(gdaui-demo-5.0.exe)
 add_files_to_zip $archive_dev $prefix bin $files
 
-files=(libgda-sqlite.dll libgda-postgres.dll libgda-mysql.dll libgda-bdb.dll)
+files=(libgda-bdb.dll libgda-mdb.dll libgda-mysql.dll libgda-postgres.dll libgda-sqlite.dll libgda-web.dll)
 add_files_to_zip $archive $prefix lib/libgda-5.0/providers $files
 
 files=(gdaui-entry-filesel-spec.xml gdaui-entry-password.xml gdaui-entry-pict-spec.xml gdaui-entry-pict-spec_string.xml libgda-ui-plugins.dll)
@@ -189,9 +192,6 @@ add_files_to_zip $archive $prefix lib/libgda-5.0/plugins $files
 files=(libpixmap.dll libwimp.dll)
 add_files_to_zip $archive_ext $cross_path lib/gtk-2.0/2.10.0/engines $files
 
-files=(libpixbufloader-ani.dll libpixbufloader-bmp.dll libpixbufloader-gif.dll libpixbufloader-ico.dll libpixbufloader-jpeg.dll libpixbufloader-pcx.dll libpixbufloader-png.dll libpixbufloader-pnm.dll libpixbufloader-ras.dll libpixbufloader-tga.dll libpixbufloader-tiff.dll libpixbufloader-wbmp.dll libpixbufloader-xbm.dll libpixbufloader-xpm.dll)
-add_files_to_zip $archive_ext $cross_path lib/gtk-2.0/2.10.0/loaders $files
-
 #
 # includes
 #
@@ -219,8 +219,8 @@ add_files_to_zip $archive_dev $prefix include/libgda-5.0/libgda/sql-parser $file
 files=(gda-vconnection-data-model.h gda-vconnection-hub.h gda-virtual-connection.h gda-virtual-provider.h gda-vprovider-data-model.h gda-vprovider-hub.h libgda-virtual.h)
 add_files_to_zip $archive_dev $prefix include/libgda-5.0/libgda/virtual $files
 
-files=(gdaui-basic-form.h gdaui-cloud.h gdaui-combo.h gdaui-data-entry.h gdaui-data-filter.h gdaui-data-proxy.h gdaui-data-proxy-info.h gdaui-data-selector.h gdaui-data-store.h gdaui-data-widget-filter.h gdaui-data-widget.h gdaui-data-widget-info.h gdaui-decl.h gdaui-easy.h gdaui-enums.h gdaui-enum-types.h gdaui-form.h gdaui-grid.h gdaui-login.h gdaui-plugin.h gdaui-provider-selector.h gdaui-raw-form.h gdaui-raw-grid.h gdaui-server-operation.h gdaui-set.h gdaui-tree-store.h libgda-ui.h gdaui-data-cell-renderer-util.h)
-add_files_to_zip $archive_dev $prefix include/libgda-5.0/libgda-ui $files
+files=(gdaui-basic-form.h gdaui-data-entry.h gdaui-data-selector.h gdaui-enums.h gdaui-login.h gdaui-raw-grid.h gdaui-cloud.h gdaui-data-filter.h gdaui-data-store.h gdaui-enum-types.h gdaui-plugin.h gdaui-server-operation.h gdaui-combo.h gdaui-data-proxy.h gdaui-decl.h gdaui-form.h gdaui-provider-selector.h gdaui-tree-store.h gdaui-data-cell-renderer-util.h gdaui-data-proxy-info.h gdaui-easy.h gdaui-grid.h gdaui-raw-form.h libgda-ui.h)
+add_files_to_zip $archive_dev $prefix include/libgda-4.0/libgda-ui $files
 
 #
 # PC files
@@ -236,7 +236,7 @@ add_files_to_zip $archive_dev $prefix lib $files
 #
 # demo
 #
-files=(data_model_dir.c ddl_queries.c demo_db.db example_automatic_layout.xml form.c form_data_layout.c form_pict.c form_rw.c grid.c grid_data_layout.c grid_pict.c grid_rw.c linked_grid_form.c linked_model_param.c login.c)
+files=(basic_form.c cloud.c combo.c custom_layout.xml data_model_dir.c ddl_queries.c demo_db.db form.c form_data_layout.c form_pict.c form_rw.c grid.c grid_data_layout.c grid_pict.c grid_rw.c linked_grid_form.c linked_model_param.c login.c provider_sel.c tree.c)
 add_files_to_zip $archive_dev $prefix share/libgda-5.0/demo $files
 
 #
diff --git a/libgda-ui/Makefile.am b/libgda-ui/Makefile.am
index 0395f2c..2685ae2 100644
--- a/libgda-ui/Makefile.am
+++ b/libgda-ui/Makefile.am
@@ -218,14 +218,9 @@ INTROSPECTION_GIRS += Gdaui-5.0.gir
 girdir = $(datadir)/gir-1.0
 gir_DATA = $(INTROSPECTION_GIRS)
 
-
-endif
-
-girdir = $(datadir)/gir-1.0
-gir_DATA = $(INTROSPECTION_GIRS)
-
 typelibsdir = $(libdir)/girepository-1.0/
 typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
 
 CLEANFILES += $(INTROSPECTION_GIRS) $(typelibs_DATA)
 
+endif
diff --git a/libgda-ui/data-entries/gdaui-data-cell-renderer-bin.c b/libgda-ui/data-entries/gdaui-data-cell-renderer-bin.c
index db353a3..b3255a7 100644
--- a/libgda-ui/data-entries/gdaui-data-cell-renderer-bin.c
+++ b/libgda-ui/data-entries/gdaui-data-cell-renderer-bin.c
@@ -327,7 +327,7 @@ gdaui_data_cell_renderer_bin_set_property (GObject *object,
  * in the model, thus causing the check button to reflect the state of
  * the model.
  * 
- * Return value: the new cell renderer
+ * Return value: (transfer full): the new cell renderer
  */
 GtkCellRenderer *
 gdaui_data_cell_renderer_bin_new (GdaDataHandler *dh, GType type)
diff --git a/libgda-ui/data-entries/gdaui-data-cell-renderer-boolean.c b/libgda-ui/data-entries/gdaui-data-cell-renderer-boolean.c
index 62dca29..153557b 100644
--- a/libgda-ui/data-entries/gdaui-data-cell-renderer-boolean.c
+++ b/libgda-ui/data-entries/gdaui-data-cell-renderer-boolean.c
@@ -335,7 +335,7 @@ gdaui_data_cell_renderer_boolean_set_property (GObject *object,
  * in the model, thus causing the check button to reflect the state of
  * the model.
  *
- * Return value: the new cell renderer
+ * Return value: (transfer full): the new cell renderer
  */
 GtkCellRenderer *
 gdaui_data_cell_renderer_boolean_new (GdaDataHandler *dh, GType type)
diff --git a/libgda-ui/data-entries/gdaui-data-cell-renderer-combo.c b/libgda-ui/data-entries/gdaui-data-cell-renderer-combo.c
index 937e2e0..3720c95 100644
--- a/libgda-ui/data-entries/gdaui-data-cell-renderer-combo.c
+++ b/libgda-ui/data-entries/gdaui-data-cell-renderer-combo.c
@@ -430,14 +430,14 @@ render_text_to_display_from_values (GList *values)
 }
 
 /**
- * gdaui_data_cell_renderer_combo_new
+ * gdaui_data_cell_renderer_combo_new:
  * @paramlist: a #GdaSet object
  * @source: a #GdauiSetSource structure listed in @paramlist->sources_list
  * 
  * Creates a new #GdauiDataCellRendererCombo which will fill the parameters listed in
  * @source->nodes with values available from @source->data_model.
  * 
- * Return value: the new cell renderer
+ * Return value: (transfer full): the new cell renderer
  **/
 GtkCellRenderer *
 gdaui_data_cell_renderer_combo_new (GdauiSet *paramlist, GdauiSetSource *source)
diff --git a/libgda-ui/data-entries/gdaui-data-cell-renderer-info.c b/libgda-ui/data-entries/gdaui-data-cell-renderer-info.c
index a7008be..26ce877 100644
--- a/libgda-ui/data-entries/gdaui-data-cell-renderer-info.c
+++ b/libgda-ui/data-entries/gdaui-data-cell-renderer-info.c
@@ -294,9 +294,9 @@ gdaui_data_cell_renderer_info_set_property (GObject *object,
 
 /**
  * gdaui_data_cell_renderer_info_new:
- * @store:
- * @iter:
- * @node:
+ * @store: a #GdauiDataStore
+ * @iter: a #GdaDataModelIter
+ * @node: a #GdauiSetGroup pointer
  * 
  * Creates a new #GdauiDataCellRendererInfo. Adjust rendering
  * parameters using object properties. Object properties can be set
@@ -306,11 +306,11 @@ gdaui_data_cell_renderer_info_set_property (GObject *object,
  * in the model, thus causing the check button to reflect the state of
  * the model.
  * 
- * Returns: the new cell renderer
+ * Returns: (transfer full): the new cell renderer
  **/
 GtkCellRenderer *
 gdaui_data_cell_renderer_info_new (GdauiDataStore *store, 
-				      GdaDataModelIter *iter, GdauiSetGroup *group)
+				   GdaDataModelIter *iter, GdauiSetGroup *group)
 {
 	GObject *obj;
 
diff --git a/libgda-ui/data-entries/gdaui-data-cell-renderer-textual.c b/libgda-ui/data-entries/gdaui-data-cell-renderer-textual.c
index db37f07..1c31f58 100644
--- a/libgda-ui/data-entries/gdaui-data-cell-renderer-textual.c
+++ b/libgda-ui/data-entries/gdaui-data-cell-renderer-textual.c
@@ -554,7 +554,7 @@ gdaui_data_cell_renderer_textual_set_property (GObject *object,
 }
 
 /**
- * gdaui_data_cell_renderer_textual_new
+ * gdaui_data_cell_renderer_textual_new:
  * @dh: a #GdaDataHandler object, or %NULL
  * @type: the #GType being edited
  * @options: options as a string
@@ -567,7 +567,7 @@ gdaui_data_cell_renderer_textual_set_property (GObject *object,
  * value in the model, thus rendering a different string in each row
  * of the #GtkTreeView
  *
- * Return value: the new cell renderer
+ * Return value: (transfer full): the new cell renderer
  **/
 GtkCellRenderer *
 gdaui_data_cell_renderer_textual_new (GdaDataHandler *dh, GType type, const gchar *options)
diff --git a/libgda-ui/data-entries/gdaui-entry-bin.c b/libgda-ui/data-entries/gdaui-entry-bin.c
index 8bcaa0f..5c3c81d 100644
--- a/libgda-ui/data-entries/gdaui-entry-bin.c
+++ b/libgda-ui/data-entries/gdaui-entry-bin.c
@@ -144,13 +144,13 @@ show (GtkWidget *widget)
 }
 
 /**
- * gdaui_entry_bin_new
+ * gdaui_entry_bin_new:
  * @dh: the data handler to be used by the new widget
  * @type: the requested data type (compatible with @dh)
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new widget which is mainly a #GtkEntry
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_bin_new (GdaDataHandler *dh, GType type)
diff --git a/libgda-ui/data-entries/gdaui-entry-boolean.c b/libgda-ui/data-entries/gdaui-entry-boolean.c
index fe2cb4c..79dc434 100644
--- a/libgda-ui/data-entries/gdaui-entry-boolean.c
+++ b/libgda-ui/data-entries/gdaui-entry-boolean.c
@@ -99,13 +99,13 @@ gdaui_entry_boolean_init (GdauiEntryBoolean * gdaui_entry_boolean)
 }
 
 /**
- * gdaui_entry_boolean_new
+ * gdaui_entry_boolean_new:
  * @dh: the data handler to be used by the new widget
  * @type: the requested data type (compatible with @dh)
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new data entry widget
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_boolean_new (GdaDataHandler *dh, GType type)
diff --git a/libgda-ui/data-entries/gdaui-entry-combo.c b/libgda-ui/data-entries/gdaui-entry-combo.c
index c95d198..c9c8ed9 100644
--- a/libgda-ui/data-entries/gdaui-entry-combo.c
+++ b/libgda-ui/data-entries/gdaui-entry-combo.c
@@ -1,6 +1,6 @@
 /* gdaui-entry-combo.c
  *
- * Copyright (C) 2003 - 2009 Vivien Malerba <malerba gnome-db org>
+ * Copyright (C) 2003 - 2010 Vivien Malerba <malerba gnome-db org>
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -214,7 +214,7 @@ gdaui_entry_combo_init (GdauiEntryCombo *combo)
 }
 
 /**
- * gdaui_entry_combo_new
+ * gdaui_entry_combo_new:
  * @paramlist: a #GdauiSet object
  * @source: a #GdauiSetSource structure, part of @paramlist
  *
@@ -224,7 +224,7 @@ gdaui_entry_combo_init (GdauiEntryCombo *combo)
  * The widget allows the value setting of one or more #GdaHolder objects
  * (one for each 'source->nodes') while proposing potentially "more readable" choices.
  * 
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_combo_new (GdauiSet *paramlist, GdauiSetSource *source)
@@ -448,9 +448,9 @@ combo_contents_changed_cb (GdauiCombo *entry, GdauiEntryCombo *combo)
 }
 
 /**
- * gdaui_entry_combo_set_values
+ * gdaui_entry_combo_set_values:
  * @combo: a #GdauiEntryCombo widet
- * @values: a list of #GValue values, or %NULL
+ * @values: (element-type GValue): a list of #GValue values, or %NULL
  *
  * Sets the values of @combo to the specified ones. None of the
  * values provided in the list is modified.
@@ -463,7 +463,7 @@ combo_contents_changed_cb (GdauiCombo *entry, GdauiEntryCombo *combo)
  *
  * If @values is %NULL, then the entry itself is set to NULL;
  *
- * Returns: TRUE if no error occurred.
+ * Returns: %TRUE if no error occurred.
  */
 gboolean
 gdaui_entry_combo_set_values (GdauiEntryCombo *combo, GSList *values)
@@ -542,14 +542,14 @@ gdaui_entry_combo_set_values (GdauiEntryCombo *combo, GSList *values)
 }
 
 /**
- * gdaui_entry_combo_get_values
+ * gdaui_entry_combo_get_values:
  * @combo: a #GdauiEntryCombo widet
  *
  * Get the values stored within @combo. The returned values are the ones
  * within @combo, so they must not be freed afterwards, however the returned
  * list has to be freed afterwards.
  *
- * Returns: a new list of values
+ * Returns: (transfer container) (element-type GValue): a new list of values
  */
 GSList *
 gdaui_entry_combo_get_values (GdauiEntryCombo *combo)
@@ -568,13 +568,13 @@ gdaui_entry_combo_get_values (GdauiEntryCombo *combo)
 }
 
 /**
- * gdaui_entry_combo_get_all_values
+ * gdaui_entry_combo_get_all_values:
  * @combo: a #GdauiEntryCombo widet
  *
  * Get a list of all the values in @combo's data model's selected row. The list
  * must be freed by the caller.
  *
- * Returns: a new list of values
+ * Returns: (transfer container) (element-type GValue): a new list of values
  */
 GSList *
 gdaui_entry_combo_get_all_values (GdauiEntryCombo *combo)
@@ -586,9 +586,9 @@ gdaui_entry_combo_get_all_values (GdauiEntryCombo *combo)
 }
 
 /**
- * gdaui_entry_combo_set_reference_values
+ * gdaui_entry_combo_set_reference_values:
  * @combo: a #GdauiEntryCombo widet
- * @values: a list of #GValue values
+ * @values: (element-type GValue): a list of #GValue values
  *
  * Sets the original values of @combo to the specified ones. None of the
  * values provided in the list is modified.
@@ -654,13 +654,13 @@ gdaui_entry_combo_set_reference_values (GdauiEntryCombo *combo, GSList *values)
 }
 
 /**
- * gdaui_entry_combo_get_reference_values
+ * gdaui_entry_combo_get_reference_values:
  * @combo: a #GdauiEntryCombo widet
  *
  * Get the original values stored within @combo. The returned values are the ones
  * within @combo, so they must not be freed afterwards; the list has to be freed afterwards.
  *
- * Returns: a new list of values
+ * Returns: (transfer container) (element-type GValue): a new list of values
  */
 GSList *
 gdaui_entry_combo_get_reference_values (GdauiEntryCombo *combo)
@@ -691,9 +691,9 @@ gdaui_entry_combo_get_reference_values (GdauiEntryCombo *combo)
 }
 
 /**
- * gdaui_entry_combo_set_default_values
+ * gdaui_entry_combo_set_default_values:
  * @combo: a #GdauiEntryCombo widet
- * @values: a list of #GValue values
+ * @values: (element-type GValue): a list of #GValue values
  *
  * Sets the default values of @combo to the specified ones. None of the
  * values provided in the list is modified.
diff --git a/libgda-ui/data-entries/gdaui-entry-common-time.c b/libgda-ui/data-entries/gdaui-entry-common-time.c
index 0ec93cf..94ecc76 100644
--- a/libgda-ui/data-entries/gdaui-entry-common-time.c
+++ b/libgda-ui/data-entries/gdaui-entry-common-time.c
@@ -177,13 +177,13 @@ gdaui_entry_common_time_init (GdauiEntryCommonTime *gdaui_entry_common_time)
 }
 
 /**
- * gdaui_entry_common_time_new
+ * gdaui_entry_common_time_new:
  * @dh: the data handler to be used by the new widget
  * @type: the requested data type (compatible with @dh)
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new data entry widget
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_common_time_new (GdaDataHandler *dh, GType type)
diff --git a/libgda-ui/data-entries/gdaui-entry-date.c b/libgda-ui/data-entries/gdaui-entry-date.c
index db53825..5f7173c 100644
--- a/libgda-ui/data-entries/gdaui-entry-date.c
+++ b/libgda-ui/data-entries/gdaui-entry-date.c
@@ -1,6 +1,6 @@
 /* gdaui-entry-date.c
  *
- * Copyright (C) 2003 - 2006 Vivien Malerba
+ * Copyright (C) 2003 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -67,12 +67,12 @@ gdaui_entry_date_init (GdauiEntryDate * gdaui_entry_date)
 }
 
 /**
- * gdaui_entry_date_new
+ * gdaui_entry_date_new:
  * @dh: the data handler to be used by the new widget
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new data entry widget
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_date_new (GdaDataHandler *dh)
diff --git a/libgda-ui/data-entries/gdaui-entry-none.c b/libgda-ui/data-entries/gdaui-entry-none.c
index 78115b1..81ae605 100644
--- a/libgda-ui/data-entries/gdaui-entry-none.c
+++ b/libgda-ui/data-entries/gdaui-entry-none.c
@@ -96,12 +96,12 @@ gdaui_entry_none_init (GdauiEntryNone * entry)
 }
 
 /**
- * gdaui_entry_none_new
+ * gdaui_entry_none_new:
  * @type: the requested data type (compatible with @dh)
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new data entry widget
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_none_new (GType type)
diff --git a/libgda-ui/data-entries/gdaui-entry-number.c b/libgda-ui/data-entries/gdaui-entry-number.c
index d731ac1..a6ca767 100644
--- a/libgda-ui/data-entries/gdaui-entry-number.c
+++ b/libgda-ui/data-entries/gdaui-entry-number.c
@@ -1,6 +1,6 @@
 /* gdaui-entry-number.c
  *
- * Copyright (C) 2009 Vivien Malerba
+ * Copyright (C) 2009 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -183,13 +183,13 @@ gdaui_entry_number_is_type_numeric (GType type)
 }
 
 /**
- * gdaui_entry_number_new
+ * gdaui_entry_number_new:
  * @dh: the data handler to be used by the new widget
  * @type: the requested data type (compatible with @dh)
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new data entry widget
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_number_new (GdaDataHandler *dh, GType type, const gchar *options)
diff --git a/libgda-ui/data-entries/gdaui-entry-shell.c b/libgda-ui/data-entries/gdaui-entry-shell.c
index 5bac35c..57c0b8f 100644
--- a/libgda-ui/data-entries/gdaui-entry-shell.c
+++ b/libgda-ui/data-entries/gdaui-entry-shell.c
@@ -72,7 +72,7 @@ struct  _GdauiEntryShellPriv {
 static GObjectClass *parent_class = NULL;
 
 /**
- * gdaui_entry_shell_get_type
+ * gdaui_entry_shell_get_type:
  *
  * Register the GdauiEntryShell class on the GLib type system.
  *
@@ -289,7 +289,7 @@ gdaui_entry_shell_get_property (GObject *object,
 
 
 /**
- * gdaui_entry_shell_pack_entry
+ * gdaui_entry_shell_pack_entry:
  * @shell: a #GdauiEntryShell object
  * @main_widget: a #GtkWidget to pack into @shell
  *
@@ -434,7 +434,7 @@ gdaui_entry_shell_refresh_attributes (GdauiEntryShell *shell)
 }
 
 /**
- * gdaui_entry_shell_refresh
+ * gdaui_entry_shell_refresh:
  * @shell: the GdauiEntryShell widget to refresh
  *
  * Forces the shell to refresh its display (mainly the color of the
@@ -449,7 +449,7 @@ gdaui_entry_shell_refresh (GdauiEntryShell *shell)
 }
 
 /**
- * gdaui_entry_shell_set_unknown
+ * gdaui_entry_shell_set_unknown:
  * @shell: the GdauiEntryShell widget to refresh
  * @unknown: set to %TRUE if @shell's contents is unavailable and should not be modified
  *
diff --git a/libgda-ui/data-entries/gdaui-entry-string.c b/libgda-ui/data-entries/gdaui-entry-string.c
index 4287c01..3d23522 100644
--- a/libgda-ui/data-entries/gdaui-entry-string.c
+++ b/libgda-ui/data-entries/gdaui-entry-string.c
@@ -189,13 +189,13 @@ gdaui_entry_string_init (GdauiEntryString *mgstr)
 }
 
 /**
- * gdaui_entry_string_new
+ * gdaui_entry_string_new:
  * @dh: the data handler to be used by the new widget
  * @type: the requested data type (compatible with @dh)
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new data entry widget
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_string_new (GdaDataHandler *dh, GType type, const gchar *options)
diff --git a/libgda-ui/data-entries/gdaui-entry-timestamp.c b/libgda-ui/data-entries/gdaui-entry-timestamp.c
index 81d02ba..a38e3a9 100644
--- a/libgda-ui/data-entries/gdaui-entry-timestamp.c
+++ b/libgda-ui/data-entries/gdaui-entry-timestamp.c
@@ -1,6 +1,6 @@
 /* gdaui-entry-timestamp.c
  *
- * Copyright (C) 2003 - 2006 Vivien Malerba
+ * Copyright (C) 2003 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -67,12 +67,12 @@ gdaui_entry_timestamp_init (GdauiEntryTimestamp * gdaui_entry_timestamp)
 }
 
 /**
- * gdaui_entry_timestamp_new
+ * gdaui_entry_timestamp_new:
  * @dh: the data handler to be used by the new widget
  *
- * Creates a new widget which is mainly a GtkEntry
+ * Creates a new data entry widget
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  */
 GtkWidget *
 gdaui_entry_timestamp_new (GdaDataHandler *dh)
diff --git a/libgda-ui/data-entries/gdaui-entry-wrapper.c b/libgda-ui/data-entries/gdaui-entry-wrapper.c
index 3034fda..4df13a0 100644
--- a/libgda-ui/data-entries/gdaui-entry-wrapper.c
+++ b/libgda-ui/data-entries/gdaui-entry-wrapper.c
@@ -1,6 +1,6 @@
 /* gdaui-entry-wrapper.c
  *
- * Copyright (C) 2003 - 2009 Vivien Malerba
+ * Copyright (C) 2003 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -331,7 +331,7 @@ gdaui_entry_wrapper_get_property (GObject *object,
 }
 
 /**
- * gdaui_entry_wrapper_contents_changed
+ * gdaui_entry_wrapper_contents_changed:
  * @mgwrap: a #GdauiEntryWrapper widget
  *
  * Signals to @gwrap that the entry has changed
@@ -345,7 +345,7 @@ gdaui_entry_wrapper_contents_changed (GdauiEntryWrapper *mgwrap)
 }
 
 /**
- * gdaui_entry_wrapper_contents_activated
+ * gdaui_entry_wrapper_contents_activated:
  * @mgwrap: a #GdauiEntryWrapper widget
  *
  * Signals to @gwrap that the entry has been activated (that is the user
diff --git a/libgda-ui/data-entries/gdaui-entry.c b/libgda-ui/data-entries/gdaui-entry.c
index c0fdaec..8613243 100644
--- a/libgda-ui/data-entries/gdaui-entry.c
+++ b/libgda-ui/data-entries/gdaui-entry.c
@@ -1,6 +1,6 @@
 /* gdaui-entry.c
  *
- * Copyright (C) 2009 Vivien Malerba <malerba gnome-db org>
+ * Copyright (C) 2009 - 2010 Vivien Malerba <malerba gnome-db org>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -328,12 +328,12 @@ adjust_display (GdauiEntry *entry, gchar *existing_text)
 
 /**
  * gdaui_entry_new:
- * @prefix: a prefix (not modifiable) string, or %NULL
- * @suffix: a suffix (not modifiable) string, or %NULL
+ * @prefix: (allow-none): a prefix (not modifiable) string, or %NULL
+ * @suffix: (allow-none): a suffix (not modifiable) string, or %NULL
  *
  * Creates a new #GdauiEntry widget.
  *
- * Returns: the newly created #GdauiEntry widget.
+ * Returns: (transfer full): the newly created #GdauiEntry widget.
  */
 GtkWidget*
 gdaui_entry_new (const gchar *prefix, const gchar *suffix)
@@ -345,7 +345,7 @@ gdaui_entry_new (const gchar *prefix, const gchar *suffix)
 }
 
 /**
- * gdaui_entry_set_max_length
+ * gdaui_entry_set_max_length:
  * @entry: a #GdauiEntry.
  * @max: the maximum length of the entry, or 0 for no maximum.
  *
@@ -411,7 +411,7 @@ gdaui_entry_get_text (GdauiEntry *entry)
 }
 
 /**
- * gdaui_entry_set_text
+ * gdaui_entry_set_text:
  * @entry: a #GdauiEntry widget
  * @text: the text to set into @entry, or %NULL
  *
@@ -449,7 +449,7 @@ gdaui_entry_set_text (GdauiEntry *entry, const gchar *text)
 }
 
 /**
- * gdaui_entry_set_prefix
+ * gdaui_entry_set_prefix:
  * @entry: a #GdauiEntry widget
  * @prefix: a prefix string
  *
@@ -465,7 +465,7 @@ gdaui_entry_set_prefix (GdauiEntry *entry, const gchar *prefix)
 }
 
 /**
- * gdaui_entry_set_suffix
+ * gdaui_entry_set_suffix:
  * @entry: a #GdauiEntry widget
  * @suffix: a suffix string
  *
@@ -482,7 +482,7 @@ gdaui_entry_set_suffix (GdauiEntry *entry, const gchar *suffix)
 
 
 /**
- * gdaui_entry_set_width_chars
+ * gdaui_entry_set_width_chars:
  * @entry: a #GdauiEntry widget
  * @max_width: maximum width, or -1
  *
diff --git a/libgda-ui/data-entries/gdaui-formatted-entry.c b/libgda-ui/data-entries/gdaui-formatted-entry.c
index 99c59d9..21775d7 100644
--- a/libgda-ui/data-entries/gdaui-formatted-entry.c
+++ b/libgda-ui/data-entries/gdaui-formatted-entry.c
@@ -1,6 +1,6 @@
 /* gdaui-formatted-entry.c
  *
- * Copyright (C) 2009 Vivien Malerba <malerba gnome-db org>
+ * Copyright (C) 2009 - 2010 Vivien Malerba <malerba gnome-db org>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -457,7 +457,7 @@ gdaui_formatted_entry_assume_delete (GdauiEntry *entry, gint virt_start_pos, gin
  * position in @mask is the space character (' '), then C will not interpreted as a writable format
  * character as defined above. @mask does not be to have the same length as @format.
  *
- * Returns: the newly created #GdauiFormattedEntry widget.
+ * Returns: (transfer full): the newly created #GdauiFormattedEntry widget.
  */
 GtkWidget*
 gdaui_formatted_entry_new (const gchar *format, const gchar *mask)
@@ -469,14 +469,14 @@ gdaui_formatted_entry_new (const gchar *format, const gchar *mask)
 }
 
 /**
- * gdaui_formatted_entry_get_text
+ * gdaui_formatted_entry_get_text:
  * @entry: a #GdauiFormattedEntry widget
  *
  * Get @entry's contents. This function is similar to gdaui_get_text() except
  * that it optionnally uses the information contained in @mask when gdaui_formatted_entry_new()
  * was called to format the output differently.
  *
- * Returns: a new string, or %NULL
+ * Returns: (transfer full): a new string, or %NULL
  */
 gchar *
 gdaui_formatted_entry_get_text (GdauiFormattedEntry *entry)
@@ -505,10 +505,10 @@ gdaui_formatted_entry_get_text (GdauiFormattedEntry *entry)
 }
 
 /**
- * gdaui_formatted_entry_set_insert_func
+ * gdaui_formatted_entry_set_insert_func:
  * @entry: a #GdauiFormattedEntry widget
- * @insert_func: a #GdauiFormattedEntryInsertFunc, or %NULL
- * @data: a pointer which will be passed to @insert_func
+ * @insert_func: (allow-none): a #GdauiFormattedEntryInsertFunc, or %NULL
+ * @data: (allow-none): a pointer which will be passed to @insert_func
  *
  * Specifies that @entry should call @insert_func when the user wants to insert a char
  * which is anot allowed, to perform other actions
diff --git a/libgda-ui/data-entries/gdaui-numeric-entry.c b/libgda-ui/data-entries/gdaui-numeric-entry.c
index a6946e0..7360b16 100644
--- a/libgda-ui/data-entries/gdaui-numeric-entry.c
+++ b/libgda-ui/data-entries/gdaui-numeric-entry.c
@@ -1,6 +1,6 @@
 /* gdaui-numeric-entry.c
  *
- * Copyright (C) 2009 Vivien Malerba <malerba gnome-db org>
+ * Copyright (C) 2009 - 2010 Vivien Malerba <malerba gnome-db org>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -668,7 +668,7 @@ gdaui_numeric_entry_assume_delete (GdauiEntry *entry, gint virt_start_pos, gint
  *
  * Creates a new #GdauiNumericEntry widget.
  *
- * Returns: the newly created #GdauiNumericEntry widget.
+ * Returns: (transfer full): the newly created #GdauiNumericEntry widget.
  */
 GtkWidget*
 gdaui_numeric_entry_new (GType type)
@@ -680,12 +680,12 @@ gdaui_numeric_entry_new (GType type)
 }
 
 /**
- * gdaui_numeric_entry_get_text
+ * gdaui_numeric_entry_get_text:
  * @entry: a #GdauiNumericEntry widget
  *
  * Get @entry's contents as a #GValue.
  *
- * Returns: a new #GValue, or %NULL
+ * Returns: (transfer full): a new #GValue, or %NULL
  */
 GValue *
 gdaui_numeric_entry_get_value (GdauiNumericEntry *entry)
diff --git a/libgda-ui/data-entries/plugins/Makefile.am b/libgda-ui/data-entries/plugins/Makefile.am
index 61bf594..6b8888f 100644
--- a/libgda-ui/data-entries/plugins/Makefile.am
+++ b/libgda-ui/data-entries/plugins/Makefile.am
@@ -34,6 +34,8 @@ plugins_headers = \
 
 libgda_ui_plugins_la_SOURCES = \
 	$(plugins_headers) \
+	gdaui-data-cell-renderer-util.c \
+	gdaui-data-cell-renderer-util.h \
 	common-pict.c \
 	custom-marshal.c \
 	custom-marshal.h \
@@ -45,10 +47,10 @@ libgda_ui_plugins_la_SOURCES = \
 	gdaui-entry-pict.c \
 	$(gcrypt_sources)
 
-libgda_ui_plugins_la_LDFLAGS = -export-dynamic -module -avoid-version
+libgda_ui_plugins_la_LDFLAGS = -export-dynamic -module -avoid-version $(NO_UNDEFINED)
 libgda_ui_plugins_la_LIBADD = \
-	$(top_builddir)/libgda/libgda-5.0.la \
         $(top_builddir)/libgda-ui/libgda-ui-5.0.la \
+	$(top_builddir)/libgda/libgda-5.0.la \
 	$(LIBGCRYPT_LIBS) \
 	$(LIBGDA_LIBS) \
         $(GTK_LIBS) \
diff --git a/libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-util.c b/libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-util.c
new file mode 120000
index 0000000..a5ce7de
--- /dev/null
+++ b/libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-util.c
@@ -0,0 +1 @@
+../gdaui-data-cell-renderer-util.c
\ No newline at end of file
diff --git a/libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-util.h b/libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-util.h
new file mode 120000
index 0000000..f8873e7
--- /dev/null
+++ b/libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-util.h
@@ -0,0 +1 @@
+../gdaui-data-cell-renderer-util.h
\ No newline at end of file
diff --git a/libgda-ui/data-entries/widget-embedder.c b/libgda-ui/data-entries/widget-embedder.c
index 3c070c5..bca0506 100644
--- a/libgda-ui/data-entries/widget-embedder.c
+++ b/libgda-ui/data-entries/widget-embedder.c
@@ -417,6 +417,10 @@ widget_embedder_expose (GtkWidget      *widget,
 
 /**
  * widget_embedder_set_valid
+ * @bin: a #WidgetEmbedder
+ * @valid: set to %TRUE for a valid entry
+ *
+ * Changes the validity aspect of @bin
  */
 void
 widget_embedder_set_valid (WidgetEmbedder *bin, gboolean valid)
diff --git a/libgda-ui/gdaui-basic-form.c b/libgda-ui/gdaui-basic-form.c
index e10ba32..751018c 100644
--- a/libgda-ui/gdaui-basic-form.c
+++ b/libgda-ui/gdaui-basic-form.c
@@ -301,7 +301,7 @@ gdaui_basic_form_init (GdauiBasicForm * wid)
 }
 
 /**
- * gdaui_basic_form_new
+ * gdaui_basic_form_new:
  * @data_set: a #GdaSet structure
  *
  * Creates a new #GdauiBasicForm widget using all the #GdaHolder objects provided in @data_set.
@@ -309,7 +309,7 @@ gdaui_basic_form_init (GdauiBasicForm * wid)
  * The global layout is rendered using a table (a #GtkTable), and an entry is created for each
  * node of @data_set.
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
@@ -1529,13 +1529,13 @@ parameter_changed_cb (GdaHolder *param, SingleEntry *sentry)
 }
 
 /**
- * gdaui_basic_form_set_as_reference
+ * gdaui_basic_form_set_as_reference:
  * @form: a #GdauiBasicForm widget
  *
  * Tells @form that the current values in the different entries are
  * to be considered as the original values for all the entries; the immediate
  * consequence is that any sub-sequent call to gdaui_basic_form_has_changed()
- * will return FALSE (of course until any entry is changed).
+ * will return %FALSE (of course until any entry is changed).
  *
  * Since: 4.2
  */
@@ -1586,12 +1586,12 @@ gdaui_basic_form_set_as_reference (GdauiBasicForm *form)
 }
 
 /**
- * gdaui_basic_form_is_valid
+ * gdaui_basic_form_is_valid:
  * @form: a #GdauiBasicForm widget
  *
  * Tells if the form can be used as-is (if all the parameters do have some valid values)
  *
- * Returns: TRUE if the form is valid
+ * Returns: %TRUE if the form is valid
  *
  * Since: 4.2
  */
@@ -1604,13 +1604,13 @@ gdaui_basic_form_is_valid (GdauiBasicForm *form)
 }
 
 /**
- * gdaui_basic_form_get_data_set
+ * gdaui_basic_form_get_data_set:
  * @form: a #GdauiBasicForm widget
  *
  * Get a pointer to the #GdaSet object which
  * is modified by @form
  *
- * Returns: a pointer to the #GdaSet
+ * Returns: (transfer none): a pointer to the #GdaSet
  *
  * Since: 4.2
  */
@@ -1623,7 +1623,7 @@ gdaui_basic_form_get_data_set (GdauiBasicForm *form)
 }
 
 /**
- * gdaui_basic_form_has_changed
+ * gdaui_basic_form_has_changed:
  * @form: a #GdauiBasicForm widget
  *
  * Tells if the form has had at least on entry changed since @form was created or
@@ -1677,7 +1677,7 @@ gdaui_basic_form_show_entry_actions (GdauiBasicForm *form, gboolean show_actions
 }
 
 /**
- * gdaui_basic_form_reset
+ * gdaui_basic_form_reset:
  * @form: a #GdauiBasicForm widget
  *
  * Resets all the entries in the form to their
@@ -1715,7 +1715,7 @@ gdaui_basic_form_reset (GdauiBasicForm *form)
 
 
 /**
- * gdaui_basic_form_entry_set_visible
+ * gdaui_basic_form_entry_set_visible:
  * @form: a #GdauiBasicForm widget
  * @param: a #GdaHolder object
  * @show: set to %TRUE to show the data entry, and to %FALSE to hide it
@@ -1778,7 +1778,7 @@ gdaui_basic_form_entry_set_visible (GdauiBasicForm *form, GdaHolder *param, gboo
 }
 
 /**
- * gdaui_basic_form_entry_grab_focus
+ * gdaui_basic_form_entry_grab_focus:
  * @form: a #GdauiBasicForm widget
  * @param: a #GdaHolder object
  *
@@ -1800,9 +1800,9 @@ gdaui_basic_form_entry_grab_focus (GdauiBasicForm *form, GdaHolder *param)
 }
 
 /**
- * gdaui_basic_form_entry_set_editable
+ * gdaui_basic_form_entry_set_editable:
  * @form: a #GdauiBasicForm widget
- * @holder: a #GdaHolder object; or %NULL
+ * @holder: (allow-none): a #GdaHolder object; or %NULL
  * @editable: %TRUE if corresponding data entry must be editable
  *
  * Sets the #GdauiDataEntry in @form which corresponds to the
@@ -1860,7 +1860,7 @@ gdaui_basic_form_set_entries_auto_default (GdauiBasicForm *form, gboolean auto_d
 }
 
 /**
- * gdaui_basic_form_set_entries_to_default
+ * gdaui_basic_form_set_entries_to_default:
  * @form: a #GdauiBasicForm widget
  *
  * For each entry in the form, sets it to a default value if it is possible to do so.
@@ -1928,13 +1928,13 @@ get_single_entry_for_id (GdauiBasicForm *form, const gchar *id)
 }
 
 /**
- * gdaui_basic_form_get_entry_widget
+ * gdaui_basic_form_get_entry_widget:
  * @form: a #GdauiBasicForm widget
  * @param: a #GdaHolder object
  *
  * Get the #GdauiDataEntry in @form which corresponds to the param parameter.
  *
- * Returns: the requested widget, or %NULL if not found
+ * Returns: (transfer none): the requested widget, or %NULL if not found
  *
  * Since: 4.2
  */
@@ -1953,13 +1953,13 @@ gdaui_basic_form_get_entry_widget (GdauiBasicForm *form, GdaHolder *param)
 }
 
 /**
- * gdaui_basic_form_get_label_widget
+ * gdaui_basic_form_get_label_widget:
  * @form: a #GdauiBasicForm widget
  * @param: a #GdaHolder object
  *
  * Get the label in @form which corresponds to the param parameter.
  *
- * Returns: the requested widget, or %NULL if not found
+ * Returns: (transfer none): the requested widget, or %NULL if not found
  *
  * Since: 4.2
  */
@@ -1978,11 +1978,11 @@ gdaui_basic_form_get_label_widget (GdauiBasicForm *form, GdaHolder *param)
 }
 
 /**
- * gdaui_basic_form_new_in_dialog
+ * gdaui_basic_form_new_in_dialog:
  * @data_set: a #GdaSet object
- * @parent: the parent window for the new dialog, or %NULL
- * @title: the title of the dialog window, or %NULL
- * @header: a helper text displayed at the top of the dialog, or %NULL
+ * @parent: (allow-none): the parent window for the new dialog, or %NULL
+ * @title: (allow-none): the title of the dialog window, or %NULL
+ * @header: (allow-none): a helper text displayed at the top of the dialog, or %NULL
  *
  * Creates a new #GdauiBasicForm widget in the same way as gdaui_basic_form_new()
  * and puts it into a #GtkDialog widget. The returned dialog has the "Ok" and "Cancel" buttons
@@ -1991,7 +1991,7 @@ gdaui_basic_form_get_label_widget (GdauiBasicForm *form, GdaHolder *param)
  * The #GdauiBasicForm widget is attached to the dialog using the user property
  * "form".
  *
- * Returns: the new #GtkDialog widget
+ * Returns: (transfer full): the new #GtkDialog widget
  *
  * Since: 4.2
  */
@@ -2058,7 +2058,7 @@ form_holder_changed (GdauiBasicForm *form, GdaHolder *param, gboolean is_user_mo
 }
 
 /**
- * gdaui_basic_form_set_layout_from_file
+ * gdaui_basic_form_set_layout_from_file:
  * @form: a #GdauiBasicForm
  * @file_name: XML file name to use
  * @form_name: the name of the form to use, in @file_name
@@ -2127,14 +2127,14 @@ gdaui_basic_form_set_layout_from_file (GdauiBasicForm *form, const gchar *file_n
 }
 
 /**
- * gdaui_basic_form_get_place_holder
+ * gdaui_basic_form_get_place_holder:
  * @form: a #GdauiBasicForm
  * @placeholder_id: the name of the requested place holder
  *
  * Retreives a pointer to a place holder widget. This feature is only available if a specific
  * layout has been defined for @form using gdaui_basic_form_set_layout_from_file().
  *
- * Returns: a pointer to the requested place holder, or %NULL if not found
+ * Returns: (transfer none): a pointer to the requested place holder, or %NULL if not found
  *
  * Since: 4.2
  */
@@ -2150,7 +2150,7 @@ gdaui_basic_form_get_place_holder (GdauiBasicForm *form, const gchar *placeholde
 }
 
 /**
- * gdaui_basic_form_add_to_size_group
+ * gdaui_basic_form_add_to_size_group:
  * @form: a #GdauiBasicForm
  * @size_group: a #GtkSizeGroup object
  * @part: specifies which widgets in @form are concerned
@@ -2191,7 +2191,7 @@ gdaui_basic_form_add_to_size_group (GdauiBasicForm *form, GtkSizeGroup *size_gro
 }
 
 /**
- * gdaui_basic_form_remove_from_size_group
+ * gdaui_basic_form_remove_from_size_group:
  * @form: a #GdauiBasicForm
  * @size_group: a #GtkSizeGroup object
  * @part: specifies which widgets in @form are concerned
diff --git a/libgda-ui/gdaui-cloud.c b/libgda-ui/gdaui-cloud.c
index 374e15b..65901b2 100644
--- a/libgda-ui/gdaui-cloud.c
+++ b/libgda-ui/gdaui-cloud.c
@@ -384,12 +384,12 @@ gdaui_cloud_init (GdauiCloud *cloud)
 }
 
 /**
- * gdaui_cloud_new
+ * gdaui_cloud_new:
  * @model: a #GdaDataModel
  *
  * Creates a new #GdauiCloud widget suitable to display the data in @model
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
@@ -536,7 +536,7 @@ gdaui_cloud_get_property (GObject *object,
 }
 
 /**
- * gdaui_cloud_set_selection_mode
+ * gdaui_cloud_set_selection_mode:
  * @cloud: a #GdauiCloud widget
  * @mode: the desired selection mode
  *
@@ -1015,9 +1015,9 @@ text_tag_table_foreach_cb (GtkTextTag *tag, FilterData *fdata)
 }
 
 /**
- * gdaui_cloud_filter
+ * gdaui_cloud_filter:
  * @cloud: a #GdauiCloud widget
- * @filter: the filter to use, or %NULL to remove any filter
+ * @filter: (allow-none): the filter to use, or %NULL to remove any filter
  *
  * Filters the elements displayed in @cloud, by altering their color.
  *
@@ -1046,12 +1046,12 @@ find_entry_changed_cb (GtkWidget *entry, GdauiCloud *cloud)
 }
 
 /**
- * gdaui_cloud_create_filter_widget
+ * gdaui_cloud_create_filter_widget:
  * @cloud: a #GdauiCloud widget
  *
  * Creates a search widget linked directly to modify @cloud's appearance.
  *
- * Returns: a new widget
+ * Returns: (transfer full): a new widget
  *
  * Since: 4.2
  */
@@ -1076,10 +1076,10 @@ gdaui_cloud_create_filter_widget (GdauiCloud *cloud)
 }
 
 /**
- * gdaui_cloud_set_weight_func
+ * gdaui_cloud_set_weight_func:
  * @cloud: a #GdauiCloud widget
- * @func: a #GdauiCloudWeightFunc function which computes weights, or %NULL to unset
- * @data: a pointer to pass as last argument of @func each time it is called
+ * @func: (allow-none): a #GdauiCloudWeightFunc function which computes weights, or %NULL to unset
+ * @data: (allow-none): a pointer to pass as last argument of @func each time it is called
  *
  * Specifies a function called by @cloud to compute each row's respective weight.
  *
diff --git a/libgda-ui/gdaui-combo.c b/libgda-ui/gdaui-combo.c
index b3549b9..13874b0 100644
--- a/libgda-ui/gdaui-combo.c
+++ b/libgda-ui/gdaui-combo.c
@@ -1,6 +1,6 @@
 /* GNOME DB library
  *
- * Copyright (C) 1999 - 2009 The Free Software Foundation
+ * Copyright (C) 1999 - 2010 The Free Software Foundation
  *
  * AUTHORS:
  *      Rodrigo Moya <rodrigo gnome-db org>
@@ -297,11 +297,11 @@ gdaui_combo_finalize (GObject *object)
 }
 
 /**
- * gdaui_combo_new
+ * gdaui_combo_new:
  *
  * Create a new GdauiCombo widget.
  *
- * Returns: the newly-created widget.
+ * Returns: (transfer full): the newly-created widget.
  *
  * Since: 4.2
  */
@@ -316,7 +316,7 @@ gdaui_combo_new ()
 }
 
 /**
- * gdaui_combo_new_with_model
+ * gdaui_combo_new_with_model:
  * @model: a #GdaDataModel object.
  * @n_cols: number of columns in the model to be shown
  * @cols_index: an array of columns to be shown, its size must be @n_cols
@@ -324,7 +324,7 @@ gdaui_combo_new ()
  * Create a new GdauiCombo widget with a model. See gdaui_combo_set_model() for
  * more information about the @n_cols and @cols_index usage.
  *
- * Returns: the newly-created widget.
+ * Returns: (transfer full): the newly-created widget.
  *
  * Since: 4.2
  */
@@ -345,18 +345,18 @@ static void cell_layout_data_func (GtkCellLayout *cell_layout, GtkCellRenderer *
 				   GtkTreeModel *tree_model, GtkTreeIter *iter, GdauiCombo *combo);
 
 /**
- * gdaui_combo_set_model
+ * gdaui_combo_set_model:
  * @combo: a #GdauiCombo widget.
  * @model: a #GdaDataModel object.
  * @n_cols: number of columns in the model to be shown
- * @cols_index: an array of columns to be shown, its size must be @n_cols
+ * @cols_index: (array length=n_cols): an array of columns to be shown, its size must be @n_cols
  *
  * Makes @combo display data stored in @model (makes the
  * combo widget refresh its list of values and display the values contained
  * in the model). A NULL @model will make the combo empty
  * and disassociate the previous model, if any.
  *
- * if @n_cols is 0, then all the columns of @model will be displayed in @combo.
+ * if @n_cols is %0, then all the columns of @model will be displayed in @combo.
  *
  * Since: 4.2
  */
@@ -625,7 +625,7 @@ _gdaui_combo_get_selected_ext (GdauiCombo *combo, gint n_cols, gint *cols_index)
 }
 
 /**
- * gdaui_combo_add_null
+ * gdaui_combo_add_null:
  * @combo: a #GdauiCombo widget
  * @add_null: set to %TRUE to add a NULL value to the combo box
  *
@@ -643,7 +643,7 @@ gdaui_combo_add_null (GdauiCombo *combo, gboolean add_null)
 }
 
 /**
- * gdaui_combo_is_null_selected
+ * gdaui_combo_is_null_selected:
  * @combo: a #GdauiCombo widget
  *
  * Tell if the currently selected entry represents the "undefined choice" entry.
diff --git a/libgda-ui/gdaui-data-entry.c b/libgda-ui/gdaui-data-entry.c
index 7c00024..2dbf139 100644
--- a/libgda-ui/gdaui-data-entry.c
+++ b/libgda-ui/gdaui-data-entry.c
@@ -130,7 +130,7 @@ gdaui_data_entry_iface_init (gpointer g_class)
 }
 
 /**
- * gdaui_data_entry_set_value_type
+ * gdaui_data_entry_set_value_type:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  * @type: the #GType of the data to be displayed
  *
@@ -150,7 +150,7 @@ gdaui_data_entry_set_value_type (GdauiDataEntry *de, GType type)
 
 
 /**
- * gdaui_data_entry_get_value_type
+ * gdaui_data_entry_get_value_type:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Fetch the type of data the GdauiDataEntry handles
@@ -170,9 +170,9 @@ gdaui_data_entry_get_value_type (GdauiDataEntry *de)
 }
 
 /**
- * gdaui_data_entry_set_value
+ * gdaui_data_entry_set_value:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
- * @value: a #GValue, or %NULL
+ * @value: (allow-none): a #GValue, or %NULL
  *
  * Push a value into the #GdauiDataEntry. The value parameter must either be:
  * <itemizedlist>
@@ -194,7 +194,7 @@ gdaui_data_entry_set_value (GdauiDataEntry *de, const GValue *value)
 }
 
 /**
- * gdaui_data_entry_get_value
+ * gdaui_data_entry_get_value:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Fetch the value held in the GdauiDataEntry widget. If the value is set to NULL,
@@ -202,7 +202,7 @@ gdaui_data_entry_set_value (GdauiDataEntry *de, const GValue *value)
  * then the returned value is of type GDA_TYPE_NULL or is the default value if it
  * has been provided to the widget (and is of the same type as the one provided by @de).
  *
- * Returns: a new #GValue
+ * Returns: (transfer none): a new #GValue
  *
  * Since: 4.2
  */
@@ -218,9 +218,9 @@ gdaui_data_entry_get_value (GdauiDataEntry *de)
 }
 
 /**
- * gdaui_data_entry_content_is_valid
+ * gdaui_data_entry_content_is_valid:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
- * @error: a place to store an error, or %NULL
+ * @error: (allow-none): a place to store an error, or %NULL
  *
  * Tests the validity of @de's contents. The validity is a determined from:
  * <itemizedlist>
@@ -244,9 +244,9 @@ gdaui_data_entry_content_is_valid (GdauiDataEntry *de, GError **error)
 
 
 /**
- * gdaui_data_entry_set_reference_value
+ * gdaui_data_entry_set_reference_value:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
- * @value: a #GValue, or %NULL
+ * @value: (allow-none): a #GValue, or %NULL
  *
  * Push a value into the GdauiDataEntry in the same way as gdaui_data_entry_set_value() but
  * also sets this value as the reference value.
@@ -263,7 +263,7 @@ gdaui_data_entry_set_reference_value (GdauiDataEntry *de, const GValue *value)
 }
 
 /**
- * gdaui_data_entry_set_reference_current
+ * gdaui_data_entry_set_reference_current:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Tells that the current value in @de is to be considered as the reference value
@@ -284,12 +284,12 @@ gdaui_data_entry_set_reference_current (GdauiDataEntry *de)
 
 
 /**
- * gdaui_data_entry_get_reference_value
+ * gdaui_data_entry_get_reference_value:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Fetch the reference value held in the #GdauiDataEntry widget
  *
- * Returns: the #GValue (not modifiable)
+ * Returns: (transfer none): the #GValue (not modifiable)
  *
  * Since: 4.2
  */
@@ -306,9 +306,9 @@ gdaui_data_entry_get_reference_value (GdauiDataEntry *de)
 
 
 /**
- * gdaui_data_entry_set_default_value
+ * gdaui_data_entry_set_default_value:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
- * @value: a #GValue, or %NULL
+ * @value: (allow-none): a #GValue, or %NULL
  *
  * Sets the default value for the GdauiDataEntry which gets displayed when the
  * user forces the default value. If it is not set then it is set to type GDA_TYPE_NULL.
@@ -331,12 +331,12 @@ gdaui_data_entry_set_default_value (GdauiDataEntry *de, const GValue *value)
 }
 
 /**
- * gdaui_data_entry_set_attributes
+ * gdaui_data_entry_set_attributes:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  * @attrs: the attributes to set (OR'ed between them)
  * @mask: the mask corresponding to the considered attributes
  *
- * Sets the parameters of the GdauiDataEntry. Only the attributes corresponding to the
+ * Sets the parameters of the #GdauiDataEntry. Only the attributes corresponding to the
  * mask are set, the other ones are ignored.
  *
  * Since: 4.2
@@ -351,7 +351,7 @@ gdaui_data_entry_set_attributes (GdauiDataEntry *de, GdaValueAttribute attrs, Gd
 }
 
 /**
- * gdaui_data_entry_get_attributes
+ * gdaui_data_entry_get_attributes:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Retrieves the parameters of the GdauiDataEntry widget.
@@ -373,12 +373,12 @@ gdaui_data_entry_get_attributes (GdauiDataEntry *de)
 
 
 /**
- * gdaui_data_entry_get_handler
+ * gdaui_data_entry_get_handler:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Fetch the GdaDataHandler the GdauiDataEntry is using
  *
- * Returns: the GdaDataHandler object
+ * Returns: (transfer none): the GdaDataHandler object
  *
  * Since: 4.2
  */
@@ -394,14 +394,14 @@ gdaui_data_entry_get_handler (GdauiDataEntry *de)
 }
 
 /**
- * gdaui_data_entry_can_expand
+ * gdaui_data_entry_can_expand:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  * @horiz: %TRUE to query horizontal expansion requirements, or %FALSE for vertical
  *
  * Used for the layout of #GdaDataEntry widgets in containers: queries if @de requires
  * horizontal or vertical expansion, depending on @horiz
  *
- * Returns: TRUE if the widget requires expansion
+ * Returns: %TRUE if the widget requires expansion
  *
  * Since: 4.2
  */
@@ -417,7 +417,7 @@ gdaui_data_entry_can_expand (GdauiDataEntry *de, gboolean horiz)
 }
 
 /**
- * gdaui_data_entry_set_editable
+ * gdaui_data_entry_set_editable:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  * @editable: set to %TRUE to have an editable data entry
  *
@@ -437,7 +437,7 @@ gdaui_data_entry_set_editable (GdauiDataEntry *de, gboolean editable)
 }
 
 /**
- * gdaui_data_entry_get_editable
+ * gdaui_data_entry_get_editable:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Tells if @de can be edited by the user
@@ -461,7 +461,7 @@ gdaui_data_entry_get_editable (GdauiDataEntry *de)
 }
 
 /**
- * gdaui_data_entry_grab_focus
+ * gdaui_data_entry_grab_focus:
  * @de: a #GtkWidget object which implements the #GdauiDataEntry interface
  *
  * Makes @de grab the focus for the window it's in
diff --git a/libgda-ui/gdaui-data-filter.c b/libgda-ui/gdaui-data-filter.c
index e007dad..0473047 100644
--- a/libgda-ui/gdaui-data-filter.c
+++ b/libgda-ui/gdaui-data-filter.c
@@ -238,13 +238,13 @@ gdaui_data_filter_init (GdauiDataFilter * wid)
 }
 
 /**
- * gdaui_data_filter_new
+ * gdaui_data_filter_new:
  * @data_widget: a widget implementing the #GdauiDataProxy interface
  *
  * Creates a new #GdauiDataFilter widget suitable to change the filter expression
  * for @data_widget's displayed rows
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-data-proxy-info.c b/libgda-ui/gdaui-data-proxy-info.c
index d0b14b6..070f69f 100644
--- a/libgda-ui/gdaui-data-proxy-info.c
+++ b/libgda-ui/gdaui-data-proxy-info.c
@@ -132,13 +132,13 @@ gdaui_data_proxy_info_init (GdauiDataProxyInfo *wid)
 }
 
 /**
- * gdaui_data_proxy_info_new
+ * gdaui_data_proxy_info_new:
  * @data_proxy: a widget implementing the #GdauiDataProxy interface
  * @flags: OR'ed values, specifying what to display in the new widget
  *
  * Creates a new #GdauiDataProxyInfo widget suitable to display information about @data_proxy
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-data-proxy.c b/libgda-ui/gdaui-data-proxy.c
index 6c4d2f9..65879ae 100644
--- a/libgda-ui/gdaui-data-proxy.c
+++ b/libgda-ui/gdaui-data-proxy.c
@@ -1,6 +1,6 @@
 /* gdaui-data-widget.c
  *
- * Copyright (C) 2004 - 2009 Vivien Malerba <malerba gnome-db org>
+ * Copyright (C) 2004 - 2010 Vivien Malerba <malerba gnome-db org>
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -80,12 +80,12 @@ gdaui_data_proxy_iface_init (gpointer g_class)
 }
 
 /**
- * gdaui_data_proxy_get_proxy
+ * gdaui_data_proxy_get_proxy:
  * @iface: an object which implements the #GdauiDataProxy interface
  *
  * Get a pointer to the #GdaDataProxy being used by @iface
  *
- * Returns: a #GdaDataProxy pointer
+ * Returns: (transfer none): a #GdaDataProxy pointer
  *
  * Since: 4.2
  */
@@ -101,7 +101,7 @@ gdaui_data_proxy_get_proxy (GdauiDataProxy *iface)
 }
 
 /**
- * gdaui_data_proxy_column_set_editable
+ * gdaui_data_proxy_column_set_editable:
  * @iface: an object which implements the #GdauiDataProxy interface
  * @column: column number of the data
  * @editable: set to %TRUE to make the column editable
@@ -121,10 +121,10 @@ gdaui_data_proxy_column_set_editable (GdauiDataProxy *iface, gint column, gboole
 }
 
 /**
- * gdaui_data_proxy_column_show_actions
+ * gdaui_data_proxy_column_show_actions:
  * @iface: an object which implements the #GdauiDataProxy interface
  * @column: column number of the data, or -1 to apply the setting to all the columns
- * @show_actions:
+ * @show_actions: set to %TRUE if the actions menu must be shown
  * 
  * Sets if the data entry in the @iface widget at @column (in the data model @iface operates on) must show its
  * actions menu or not.
@@ -141,7 +141,7 @@ gdaui_data_proxy_column_show_actions (GdauiDataProxy *iface, gint column, gboole
 }
 
 /**
- * gdaui_data_proxy_get_actions_group
+ * gdaui_data_proxy_get_actions_group:
  * @iface: an object which implements the #GdauiDataProxy interface
  *
  * Each widget imlplementing the #GdauiDataProxy interface provides actions. Actions can be triggered
@@ -157,7 +157,7 @@ gdaui_data_proxy_column_show_actions (GdauiDataProxy *iface, gint column, gboole
  *     "ActionNextChunck", "ActionLastChunck".</para></listitem>
  * <listitem><para>Filtering: "ActionFilter"</para></listitem></itemizedlist>
  * 
- * Returns: the #GtkActionGroup with all the possible actions on the widget.
+ * Returns: (transfer none): the #GtkActionGroup with all the possible actions on the widget.
  *
  * Since: 4.2
  */
@@ -172,7 +172,7 @@ gdaui_data_proxy_get_actions_group (GdauiDataProxy *iface)
 }
 
 /**
- * gdaui_data_proxy_perform_action
+ * gdaui_data_proxy_perform_action:
  * @iface: an object which implements the #GdauiDataProxy interface
  * @action: a #GdauiAction action
  *
@@ -248,7 +248,7 @@ gdaui_data_proxy_perform_action (GdauiDataProxy *iface, GdauiAction action)
 }
 
 /**
- * gdaui_data_proxy_set_write_mode
+ * gdaui_data_proxy_set_write_mode:
  * @iface: an object which implements the #GdauiDataProxy interface
  * @mode: the requested #GdauiDataProxyWriteMode mode
  *
@@ -271,7 +271,7 @@ gdaui_data_proxy_set_write_mode (GdauiDataProxy *iface, GdauiDataProxyWriteMode
 }
 
 /**
- * gdaui_data_proxy_get_write_mode
+ * gdaui_data_proxy_get_write_mode:
  * @iface: an object which implements the #GdauiDataProxy interface
  *
  * Get the way the modifications stored in the #GdaDataProxy used internally by @iface are written back to
diff --git a/libgda-ui/gdaui-data-selector.c b/libgda-ui/gdaui-data-selector.c
index 5bfff25..b5a3952 100644
--- a/libgda-ui/gdaui-data-selector.c
+++ b/libgda-ui/gdaui-data-selector.c
@@ -1,6 +1,6 @@
 /* gdaui-data-selector.c
  *
- * Copyright (C) 2009 Vivien Malerba <malerba gnome-db org>
+ * Copyright (C) 2009 - 2010 Vivien Malerba <malerba gnome-db org>
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -81,14 +81,14 @@ gdaui_data_selector_iface_init (gpointer g_class)
 }
 
 /**
- * gdaui_data_selector_get_model
+ * gdaui_data_selector_get_model:
  * @iface: an object which implements the #GdauiDataSelector interface
  *
  * Queries the #GdaDataModel from which the data displayed by the widget implementing @iface
  * are. Beware that the returned data model may be different than the one used when the
  * widget was created in case it uses a #GdaDataProxy.
  *
- * Returns: the #GdaDataModel
+ * Returns: (transfer none): the #GdaDataModel
  *
  * Since: 4.2
  */
@@ -103,7 +103,7 @@ gdaui_data_selector_get_model (GdauiDataSelector *iface)
 }
 
 /**
- * gdaui_data_selector_set_model
+ * gdaui_data_selector_set_model:
  * @iface: an object which implements the #GdauiDataSelector interface
  * @model: a #GdaDataModel to use
  *
@@ -122,7 +122,7 @@ gdaui_data_selector_set_model (GdauiDataSelector *iface, GdaDataModel *model)
 }
 
 /**
- * gdaui_data_selector_get_selected_rows
+ * gdaui_data_selector_get_selected_rows:
  * @iface: an object which implements the #GdauiDataSelector interface
  *
  * Gat an array of selected rows. If no row is selected, the the returned value is %NULL.
@@ -132,8 +132,7 @@ gdaui_data_selector_set_model (GdauiDataSelector *iface, GdaDataModel *model)
  * uses a #GdaDataProxy (as is the case for example for the #GdauiRawForm, #GdauiForm, #GdauiRawGrid
  * and #GdauiGrid).
  *
- * Returns: an array of #gint values, one for each selected row. Use g_array_free() when
- * finished (passing %TRUE as the last argument)
+ * Returns: (transfer full): an array of #gint values, one for each selected row. Use g_array_free() when finished (passing %TRUE as the last argument)
  *
  * Since: 4.2
  */
@@ -149,7 +148,7 @@ gdaui_data_selector_get_selected_rows (GdauiDataSelector *iface)
 }
 
 /**
- * gdaui_data_selector_select_row
+ * gdaui_data_selector_select_row:
  * @iface: an object which implements the #GdauiDataSelector interface
  * @row: the row to select
  *
@@ -176,7 +175,7 @@ gdaui_data_selector_select_row (GdauiDataSelector *iface, gint row)
 }
 
 /**
- * gdaui_data_selector_unselect_row
+ * gdaui_data_selector_unselect_row:
  * @iface: an object which implements the #GdauiDataSelector interface
  * @row: the row to unselect
  *
@@ -197,9 +196,9 @@ gdaui_data_selector_unselect_row (GdauiDataSelector *iface, gint row)
 }
 
 /**
- * gdaui_data_selector_set_column_visible
+ * gdaui_data_selector_set_column_visible:
  * @iface: an object which implements the #GdauiDataSelector interface
- * @column: a column number, starting at 0
+ * @column: a column number, starting at %0
  * @visible: required visibility of the data in the @column column
  *
  * Shows or hides the data at column @column
@@ -216,7 +215,7 @@ gdaui_data_selector_set_column_visible (GdauiDataSelector *iface, gint column, g
 }
 
 /**
- * gdaui_data_selector_get_data_set
+ * gdaui_data_selector_get_data_set:
  * @iface: an object which implements the #GdauiDataSelector interface
  *
  * Get the #GdaDataModelIter object represented the current selected row in @iface. This
@@ -226,7 +225,7 @@ gdaui_data_selector_set_column_visible (GdauiDataSelector *iface, gint column, g
  * Note that the returned #GdaDataModelIter is actually an iterator iterating on the #GdaDataModel
  * returned by the gdaui_data_selector_get_model() method.
  *
- * Returns: a pointer to a #GdaDataModelIter object, or %NULL
+ * Returns: (transfer none): a pointer to a #GdaDataModelIter object, or %NULL
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-data-store.c b/libgda-ui/gdaui-data-store.c
index 5c8cd94..250bd09 100644
--- a/libgda-ui/gdaui-data-store.c
+++ b/libgda-ui/gdaui-data-store.c
@@ -1,6 +1,6 @@
 /* gdaui-data-store.c
  *
- * Copyright (C) 2005 - 2009 Vivien Malerba <malerba gnome-db org>
+ * Copyright (C) 2005 - 2010 Vivien Malerba <malerba gnome-db org>
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -324,12 +324,12 @@ gdaui_data_store_get_property (GObject *object,
 }
 
 /**
- * gdaui_data_store_new
+ * gdaui_data_store_new:
  * @model: a #GdaDataModel object
  *
  * Creates a #GtkTreeModel interface with a #GdaDataModel
  *
- * Returns: the new object
+ * Returns: (transfer full): the new object
  *
  * Since: 4.2
  */
@@ -345,7 +345,7 @@ gdaui_data_store_new (GdaDataModel *model)
 }
 
 /**
- * gdaui_data_store_set_value
+ * gdaui_data_store_set_value:
  * @store: a #GdauiDataStore object
  * @iter: the considered row
  * @col: the data model column
@@ -353,7 +353,7 @@ gdaui_data_store_new (GdaDataModel *model)
  *
  * Stores a value in the @store data model.
  *
- * Returns: TRUE on success
+ * Returns: %TRUE on success
  *
  * Since: 4.2
  */
@@ -412,7 +412,7 @@ gdaui_data_store_set_value (GdauiDataStore *store, GtkTreeIter *iter,
 }
 
 /**
- * gdaui_data_store_delete
+ * gdaui_data_store_delete:
  * @store: a #GdauiDataStore object
  * @iter: the considered row
  *
@@ -437,7 +437,7 @@ gdaui_data_store_delete (GdauiDataStore *store, GtkTreeIter *iter)
 
 
 /**
- * gdaui_data_store_undelete
+ * gdaui_data_store_undelete:
  * @store: a #GdauiDataStore object
  * @iter: the considered row
  *
@@ -462,13 +462,13 @@ gdaui_data_store_undelete (GdauiDataStore *store, GtkTreeIter *iter)
 
 
 /**
- * gdaui_data_store_append
+ * gdaui_data_store_append:
  * @store: a #GdauiDataStore object
  * @iter: an unset #GtkTreeIter to set to the appended row
  *
  * Appends a new row.
  *
- * Returns: TRUE if no error occurred
+ * Returns: %TRUE if no error occurred
  *
  * Since: 4.2
  */
@@ -494,10 +494,10 @@ gdaui_data_store_append (GdauiDataStore *store, GtkTreeIter *iter)
 }
 
 /**
- * gdaui_data_store_get_proxy
+ * gdaui_data_store_get_proxy:
  * @store: a #GdauiDataStore object
  *
- * Returns: the internal #GdaDataProxy being used by @store
+ * Returns: (transfer none): the internal #GdaDataProxy being used by @store
  *
  * Since: 4.2
  */
@@ -511,7 +511,7 @@ gdaui_data_store_get_proxy (GdauiDataStore *store)
 }
 
 /**
- * gdaui_data_store_get_row_from_iter
+ * gdaui_data_store_get_row_from_iter:
  * @store: a #GdauiDataStore object
  * @iter: a valid #GtkTreeIter
  *
@@ -533,9 +533,9 @@ gdaui_data_store_get_row_from_iter (GdauiDataStore *store, GtkTreeIter *iter)
 }
 
 /**
- * gdaui_data_store_get_iter_from_values
+ * gdaui_data_store_get_iter_from_values:
  * @store: a #GdauiDataStore object
- * @iter: an unset #GtkTreeIter to set to the requested row
+ * @iter: (out): an unset #GtkTreeIter to set to the requested row
  * @values: a list of #GValue values
  * @cols_index: an array of #gint containing the column number to match each value of @values
  *
@@ -544,7 +544,7 @@ gdaui_data_store_get_row_from_iter (GdauiDataStore *store, GtkTreeIter *iter)
  *
  * NOTE: the @cols_index array MUST contain a column index for each value in @values
  *
- * Returns: TRUE if the row has been identified @iter was set
+ * Returns: %TRUE if the row has been identified @iter was set
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-form.c b/libgda-ui/gdaui-form.c
index bb38310..58cdb4f 100644
--- a/libgda-ui/gdaui-form.c
+++ b/libgda-ui/gdaui-form.c
@@ -1,6 +1,6 @@
 /* gdaui-form.c
  *
- * Copyright (C) 2002 - 2009 Vivien Malerba
+ * Copyright (C) 2002 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -200,13 +200,12 @@ gdaui_form_init (GdauiForm *form)
 }
 
 /**
- * gdaui_form_new
+ * gdaui_form_new:
  * @model: a #GdaDataModel
  *
  * Creates a new #GdauiForm widget suitable to display the data in @model
  *
- *  Returns: the new widget
- *
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-grid.c b/libgda-ui/gdaui-grid.c
index 039c79c..72b035c 100644
--- a/libgda-ui/gdaui-grid.c
+++ b/libgda-ui/gdaui-grid.c
@@ -1,6 +1,6 @@
 /* gdaui-grid.c
  *
- * Copyright (C) 2002 - 2009 Vivien Malerba
+ * Copyright (C) 2002 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -194,12 +194,12 @@ gdaui_grid_init (GdauiGrid *grid)
 }
 
 /**
- * gdaui_grid_new
+ * gdaui_grid_new:
  * @model: a #GdaDataModel
  *
  * Creates a new #GdauiGrid widget suitable to display the data in @model
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
@@ -277,9 +277,12 @@ gdaui_grid_get_property (GObject *object,
 }
 
 /**
- * gdaui_grid_set_sample_size
+ * gdaui_grid_set_sample_size:
  * @grid: a #GdauiGrid widget
- * @sample_size:
+ * @sample_size: the size of the sample displayed in @grid
+ *
+ * Sets the size of each chunk of data to display: the maximum number of rows which
+ * can be displayed at a time. See gdaui_raw_grid_set_sample_size() and gda_data_proxy_set_sample_size()
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-init.c b/libgda-ui/gdaui-init.c
index 972b3a5..b9d6f1f 100644
--- a/libgda-ui/gdaui-init.c
+++ b/libgda-ui/gdaui-init.c
@@ -1,5 +1,5 @@
 /* GNOME DB library
- * Copyright (C) 1999 - 2009 The GNOME Foundation.
+ * Copyright (C) 1999 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  * 	Rodrigo Moya <rodrigo gnome-db org>
@@ -48,7 +48,7 @@ GHashTable *gdaui_plugins_hash = NULL; /* key = plugin name, value = GdauiPlugin
 
 
 /**
- * gdaui_init
+ * gdaui_init:
  *
  * Initialization of the libgda-ui library, must be called before any usage of the library.
  *
@@ -89,7 +89,7 @@ gdaui_init (void)
 }
 
 /**
- * gdaui_new_data_entry
+ * gdaui_new_data_entry:
  * @type: a #GType
  * @plugin_name: the name of an entry plugin, or %NULL
  *
@@ -100,7 +100,7 @@ gdaui_init (void)
  * @plugin_name format is interpreted as two parts: &lt;plugin name&gt;:&lt;plugin options&gt;, and
  * if the plugins has no option, then the ":&lt;plugin options&gt;" part may be omitted.
  * 
- * Returns: a new #GdauiDataEntry widget, _NEVER_ %NULL
+ * Returns: (transfer full): a new #GdauiDataEntry widget, _NEVER_ %NULL
  */
 GdauiDataEntry *
 gdaui_new_data_entry (GType type, const gchar *plugin_name)
@@ -235,7 +235,7 @@ _gdaui_new_cell_renderer (GType type, const gchar *plugin_name)
 }
 
 /**
- * gdaui_plugin_declare
+ * gdaui_plugin_declare:
  * @plugin: a pointer to a structure filled to describe the new plugin
  *
  * Adds a new plugin which will be used by the forms and grids. The new plugin, as
diff --git a/libgda-ui/gdaui-login.c b/libgda-ui/gdaui-login.c
index 8cce938..ad3a52c 100644
--- a/libgda-ui/gdaui-login.c
+++ b/libgda-ui/gdaui-login.c
@@ -482,12 +482,12 @@ cnc_params_editor_changed_cb (GdauiProviderSpecEditor *editor, GdauiLogin *login
 }
 
 /**
- * gdaui_login_new
+ * gdaui_login_new:
  * @dsn: a data source name, or %NULL
  *
  * Creates a new login widget which enables the user to specify connection parameters.
  *
- * Returns: a new widget
+ * Returns: (transfer full): a new widget
   *
  * Since: 4.2
 */
@@ -502,7 +502,7 @@ gdaui_login_new (const gchar *dsn)
 
 
 /**
- * gdaui_login_set_mode
+ * gdaui_login_set_mode:
  * @login: a #GdauiLogin object
  * @mode: a flag
  *
@@ -555,14 +555,14 @@ gdaui_login_set_mode (GdauiLogin *login, GdauiLoginMode mode)
 }
 
 /**
- * gdaui_login_get_connection_information
+ * gdaui_login_get_connection_information:
  * @login: a #GdauiLogin object
  *
  * Get the information specified in @login as a pointer to a (read-only) #GdaDsnInfo.
  * If the connection is not specified by a DSN, then the 'name' attribute of the returned
  * #GdaDsnInfo will be %NULL, and otherwise it will contain the name of the selected DSN.
  *
- * Retuns: a pointer to a (read-only) #GdaDsnInfo.
+ * Retuns: (transfer none): a pointer to a (read-only) #GdaDsnInfo.
  *
  * Since: 4.2
  */
@@ -604,7 +604,7 @@ gdaui_login_get_connection_information (GdauiLogin *login)
 }
 
 /**
- * gdaui_login_set_dsn
+ * gdaui_login_set_dsn:
  * @login: a #GdauiLogin object
  * @dsn: a data source name, or %NULL
  *
@@ -630,7 +630,7 @@ gdaui_login_set_dsn (GdauiLogin *login, const gchar *dsn)
 }
 
 /**
- * gdaui_login_set_connection_information
+ * gdaui_login_set_connection_information:
  * @login: a #GdauiLogin object
  * @cinfo: a pointer to a structure representing the information to display.
  *
diff --git a/libgda-ui/gdaui-provider-selector.c b/libgda-ui/gdaui-provider-selector.c
index c6cd94b..3c89541 100644
--- a/libgda-ui/gdaui-provider-selector.c
+++ b/libgda-ui/gdaui-provider-selector.c
@@ -1,5 +1,5 @@
 /* GNOME DB library
- * Copyright (C) 1999 - 2009 The GNOME Foundation.
+ * Copyright (C) 1999 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Rodrigo Moya <rodrigo gnome-db org>
@@ -122,11 +122,11 @@ gdaui_provider_selector_get_type (void)
 }
 
 /**
- * gdaui_provider_selector_new
+ * gdaui_provider_selector_new:
  *
  * Create a new #GdauiProviderSelector widget.
  *
- * Returns: the newly created widget.
+ * Returns: (transfer full): the newly created widget.
  */
 GtkWidget *
 gdaui_provider_selector_new (void)
@@ -138,12 +138,12 @@ gdaui_provider_selector_new (void)
 }
 
 /**
- * gdaui_provider_selector_get_provider
+ * gdaui_provider_selector_get_provider:
  * @selector: a #GdauiProviderSelector widget
  *
  * Get the selected provider.
  *
- * Returns: the selected provider, or %NULL if no provider is selected
+ * Returns: (transfer none): the selected provider, or %NULL if no provider is selected
  *
  * Since: 4.2
  */
@@ -165,13 +165,13 @@ gdaui_provider_selector_get_provider (GdauiProviderSelector *selector)
 }
 
 /**
- * gdaui_provider_selector_set_provider
+ * gdaui_provider_selector_set_provider:
  * @selector: a #GdauiProviderSelector widget
- * @provider: the provider to be selected, or %NULL for the default (SQLite)
+ * @provider: (allow-none): the provider to be selected, or %NULL for the default (SQLite)
  *
  * Forces @selector to be set on @provider
  *
- * Returns: TRUE if @provider has been selected
+ * Returns: %TRUE if @provider has been selected
  *
  * Since: 4.2
  */
@@ -198,12 +198,12 @@ gdaui_provider_selector_set_provider (GdauiProviderSelector *selector, const gch
 }
 
 /**
- * gdaui_provider_selector_get_provider_obj
+ * gdaui_provider_selector_get_provider_obj:
  * @selector: a #GdauiProviderSelector widget
  *
  * Get the selected provider as a #GdaServerProvider object
  *
- * Returns: a new #GdaServerProvider or %NULL if an error occurred
+ * Returns: (transfer none): a #GdaServerProvider or %NULL if an error occurred
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-raw-form.c b/libgda-ui/gdaui-raw-form.c
index ce7b770..8bef604 100644
--- a/libgda-ui/gdaui-raw-form.c
+++ b/libgda-ui/gdaui-raw-form.c
@@ -294,12 +294,12 @@ gdaui_raw_form_init (GdauiRawForm *wid)
 }
 
 /**
- * gdaui_raw_form_new
+ * gdaui_raw_form_new:
  * @model: a #GdaDataModel, or %NULL
  *
  * Creates a new #GdauiRawForm widget to display data in @model
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
diff --git a/libgda-ui/gdaui-raw-grid.c b/libgda-ui/gdaui-raw-grid.c
index dc29684..c1bef8a 100644
--- a/libgda-ui/gdaui-raw-grid.c
+++ b/libgda-ui/gdaui-raw-grid.c
@@ -389,12 +389,12 @@ gdaui_raw_grid_init (GdauiRawGrid *grid)
 }
 
 /**
- * gdaui_raw_grid_new
+ * gdaui_raw_grid_new:
  * @model: a #GdaDataModel
  *
  * Creates a new #GdauiRawGrid widget suitable to display the data in @model
  *
- * Returns: the new widget
+ * Returns: (transfer full): the new widget
  *
  * Since: 4.2
  */
@@ -2347,9 +2347,12 @@ get_column_data_for_id (GdauiRawGrid *grid, const gchar *id)
 }
 
 /**
- * gdaui_raw_grid_set_sample_size
+ * gdaui_raw_grid_set_sample_size:
  * @grid: a #GdauiRawGrid
- * @sample_size:
+ * @sample_size: the size of the sample displayed in @grid
+ *
+ * Sets the size of each chunk of data to display: the maximum number of rows which
+ * can be displayed at a time. See gdaui_grid_set_sample_size() and gda_data_proxy_set_sample_size()
  *
  * Since: 4.2
  */
@@ -2363,7 +2366,7 @@ gdaui_raw_grid_set_sample_size (GdauiRawGrid *grid, gint sample_size)
 }
 
 /**
- * gdaui_raw_grid_set_sample_start
+ * gdaui_raw_grid_set_sample_start:
  * @grid: a #GdauiRawGrid
  * @sample_start:
  *
diff --git a/libgda/gda-data-proxy.c b/libgda/gda-data-proxy.c
index bc30b47..52db36a 100644
--- a/libgda/gda-data-proxy.c
+++ b/libgda/gda-data-proxy.c
@@ -2180,8 +2180,9 @@ gda_data_proxy_get_n_modified_rows (GdaDataProxy *proxy)
  * @proxy: a #GdaDataProxy object
  * @sample_size: the requested size of a chunk, or 0
  *
- * Sets the size of each chunk of fata to display: the maximum number of rows which
- * can be displayed at a time. The default value is arbitrary 300 as it is big enough to
+ * Sets the size of each chunk of data to display: the maximum number of rows which
+ * can be "displayed" at a time (the maximum number of rows which @proxy pretends to have).
+ * The default value is arbitrary 300 as it is big enough to
  * be able to display quite a lot of data, but small enough to avoid too much data
  * displayed at the same time.
  *
@@ -2189,7 +2190,7 @@ gda_data_proxy_get_n_modified_rows (GdaDataProxy *proxy)
  * regardless of the current chunk of data, and the modified rows which are not visible
  * when the displayed chunk of data changes are still held as modified rows.
  *
- * To remove the chunking of the data to display, simply pass @sample_size the 0 value.
+ * To remove the chunking of the data to display, simply pass @sample_size the %0 value.
  */
 void
 gda_data_proxy_set_sample_size (GdaDataProxy *proxy, gint sample_size)
diff --git a/libgda/gda-meta-store.c b/libgda/gda-meta-store.c
index a390663..ca9da76 100644
--- a/libgda/gda-meta-store.c
+++ b/libgda/gda-meta-store.c
@@ -1,6 +1,6 @@
 /* gda-meta-store.c
  *
- * Copyright (C) 2008 - 2009 Vivien Malerba
+ * Copyright (C) 2008 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -598,13 +598,13 @@ gda_meta_store_constructor (GType type,
 }
 
 /**
- * gda_meta_store_new_with_file
+ * gda_meta_store_new_with_file:
  * @file_name: a file name
  *
  * Create a new #GdaMetaStore object using @file_name as its internal
  * database
  *
- * Returns: the newly created object, or %NULL if an error occurred
+ * Returns: (transfer full): the newly created object, or %NULL if an error occurred
  */
 GdaMetaStore *
 gda_meta_store_new_with_file (const gchar *file_name) 
@@ -628,12 +628,12 @@ gda_meta_store_new_with_file (const gchar *file_name)
 }
 
 /**
- * gda_meta_store_new
+ * gda_meta_store_new:
  * @cnc_string: a connection string, or %NULL for an in-memory internal database
  *
  * Create a new #GdaMetaStore object.
  *
- * Returns: the newly created object, or %NULL if an error occurred
+ * Returns: (transfer full): the newly created object, or %NULL if an error occurred
  */
 GdaMetaStore *
 gda_meta_store_new (const gchar *cnc_string) 
@@ -810,7 +810,7 @@ gda_meta_store_get_property (GObject *object,
 }
 
 /**
- * gda_meta_store_set_identifiers_style
+ * gda_meta_store_set_identifiers_style:
  * @store: a #GdaMetaStore object
  * @style: a style
  *
@@ -827,9 +827,9 @@ gda_meta_store_set_identifiers_style (GdaMetaStore *store, GdaSqlIdentifierStyle
 }
 
 /**
- * gda_meta_store_set_reserved_keywords_func
+ * gda_meta_store_set_reserved_keywords_func:
  * @store: a #GdaMetaStore object
- * @func: a #GdaSqlReservedKeywordsFunc function, or %NULL
+ * @func: (allow-none): a #GdaSqlReservedKeywordsFunc function, or %NULL
  *
  * Specifies a function which @store will use to determine if a keyword is an SQL reserved
  * keyword or not.
@@ -2186,7 +2186,7 @@ handle_schema_version (GdaMetaStore *store, gboolean *schema_present, GError **e
 }
 
 /**
- * gda_meta_store_get_version
+ * gda_meta_store_get_version:
  * @store: a #GdaMetaStore object
  *
  * Get @store's internal schema's version
@@ -2202,7 +2202,7 @@ gda_meta_store_get_version (GdaMetaStore *store) {
 }
 
 /**
- * gda_meta_store_get_internal_connection
+ * gda_meta_store_get_internal_connection:
  * @store: a #GdaMetaStore object
  *
  * Get a pointer to the #GdaConnection object internally used by @store to store
@@ -2212,7 +2212,7 @@ gda_meta_store_get_version (GdaMetaStore *store) {
  * itself. The returned object is not owned by the caller (if you need to keep it, then use g_object_ref()).
  * Do not close the connection.
  *
- * Returns: a #GdaConnection, or %NULL
+ * Returns: (transfer none): a #GdaConnection, or %NULL
  */
 GdaConnection *
 gda_meta_store_get_internal_connection (GdaMetaStore *store) {
@@ -2223,7 +2223,7 @@ gda_meta_store_get_internal_connection (GdaMetaStore *store) {
 }
 
 /**
- * gda_meta_store_sql_identifier_quote
+ * gda_meta_store_sql_identifier_quote:
  * @id: an SQL identifier
  * @cnc: a #GdaConnection
  *
@@ -2234,7 +2234,7 @@ gda_meta_store_get_internal_connection (GdaMetaStore *store) {
  * gda_connection_get_meta_store_data(), gda_connection_get_meta_store_data_v() and
  * gda_meta_store_extract().
  *
- * Returns: a new string, to free with g_free() once not needed anymore
+ * Returns: (transfer full): a new string, to free with g_free() once not needed anymore
  *
  * Since: 4.0.3
  */
@@ -2250,10 +2250,10 @@ gda_meta_store_sql_identifier_quote (const gchar *id, GdaConnection *cnc)
 }
 
 /**
- * gda_meta_store_extract
+ * gda_meta_store_extract:
  * @store: a #GdaMetaStore object
  * @select_sql: a SELECT statement
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  * @...: a list of (variable name (gchar *), GValue *value) terminated with NULL, representing values for all the
  * variables mentioned in @select_sql. If there is no variable then this part can be omitted.
  *
@@ -2265,7 +2265,7 @@ gda_meta_store_sql_identifier_quote (const gchar *id, GdaConnection *cnc)
  * SQL identifiers are represented in @store, see the
  * <link linkend="information_schema:sql_identifiers">meta data section about SQL identifiers</link>.
  *
- * Returns: a new #GdaDataModel, or %NULL if an error occurred
+ * Returns: (transfer full): a new #GdaDataModel, or %NULL if an error occurred
  */
 GdaDataModel *
 gda_meta_store_extract (GdaMetaStore *store, const gchar *select_sql, GError **error, ...)
@@ -2275,6 +2275,7 @@ gda_meta_store_extract (GdaMetaStore *store, const gchar *select_sql, GError **e
 	GdaSet *params = NULL;
 
 	g_return_val_if_fail (GDA_IS_META_STORE (store), NULL);
+	g_return_val_if_fail (select_sql, NULL);
 
 	if (store->priv->init_error) {
 		g_propagate_error (error, g_error_copy (store->priv->init_error));
@@ -2376,13 +2377,13 @@ static gboolean gda_meta_store_modify_v (GdaMetaStore *store, const gchar *table
 					 gint nvalues, const gchar **value_names, const GValue **values);
 
 /**
- * gda_meta_store_modify
+ * gda_meta_store_modify:
  * @store: a #GdaMetaStore object
  * @table_name: the name of the table to modify within @store
- * @new_data: a #GdaDataModel containing the new data to set in @table_name, or %NULL (treated as a data model
+ * @new_data: (allow-none): a #GdaDataModel containing the new data to set in @table_name, or %NULL (treated as a data model
  * with no row at all)
- * @condition: SQL expression (which may contain variables) defining the rows which are being obsoleted by @new_data, or %NULL
- * @error: a place to store errors, or %NULL
+ * @condition: (allow-none): SQL expression (which may contain variables) defining the rows which are being obsoleted by @new_data, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  * @...: a list of (variable name (gchar *), GValue *value) terminated with NULL, representing values for all the
  * variables mentioned in @condition.
  *
@@ -2443,10 +2444,10 @@ gda_meta_store_modify (GdaMetaStore *store, const gchar *table_name,
 }
 
 /**
- * gda_meta_store_modify_with_context
+ * gda_meta_store_modify_with_context:
  * @store: a #GdaMetaStore object
- * @context: a #GdaMetaContext context describing what to modify in @store
- * @new_data: a #GdaDataModel containing the new data to set in @table_name, or %NULL (treated as a data model
+ * @context: (transfer none): a #GdaMetaContext context describing what to modify in @store
+ * @new_data: (transfer none) (allow-none): a #GdaDataModel containing the new data to set in @table_name, or %NULL (treated as a data model
  * with no row at all)
  * @error: a place to store errors, or %NULL
  *
@@ -2463,6 +2464,8 @@ gda_meta_store_modify_with_context (GdaMetaStore *store, GdaMetaContext *context
 	gint i;
 	gboolean retval;
 
+	g_return_val_if_fail (context, FALSE);
+
 	for (i = 0; i < context->size; i++) {
 		if (i == 0)
 			cond = g_string_new ("");
@@ -3044,9 +3047,9 @@ out:
 }
 
 /**
- * _gda_meta_store_begin_data_reset
+ * _gda_meta_store_begin_data_reset:
  * @store: a #GdaMetaStore object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Sets @store in a mode where only the modifications completely overriding a table
  * will be allowed, where no detailed modifications report is made and where the "suggest-update"
@@ -3088,9 +3091,9 @@ _gda_meta_store_begin_data_reset (GdaMetaStore *store, GError **error)
 }
 
 /**
- * _gda_meta_store_cancel_data_reset
+ * _gda_meta_store_cancel_data_reset:
  * @store: a #GdaMetaStore object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Cancels any modification done since _gda_meta_store_begin_data_reset() was called.
  *
@@ -3120,9 +3123,9 @@ _gda_meta_store_cancel_data_reset (GdaMetaStore *store, GError **error)
 }
 
 /**
- * _gda_meta_store_finish_data_reset
+ * _gda_meta_store_finish_data_reset:
  * @store: a #GdaMetaStore object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Commits any modification done since _gda_meta_store_begin_data_reset() was called.
  *
@@ -3174,7 +3177,7 @@ gda_meta_store_change_free (GdaMetaStoreChange *change) {
 }
 
 /**
- * gda_meta_store_create_modify_data_model
+ * gda_meta_store_create_modify_data_model:
  * @store: a #GdaMetaStore object
  * @table_name: the name of a table present in @store
  * 
@@ -3183,7 +3186,7 @@ gda_meta_store_change_free (GdaMetaStoreChange *change) {
  *
  * To be used by provider's implementation
  *
- * Returns: a new #GdaDataModel
+ * Returns: (transfer full): a new #GdaDataModel
  */
 GdaDataModel *
 gda_meta_store_create_modify_data_model (GdaMetaStore *store, const gchar *table_name)
@@ -3229,15 +3232,14 @@ gda_meta_store_create_modify_data_model (GdaMetaStore *store, const gchar *table
 }
 
 /**
- * gda_meta_store_schema_get_all_tables
+ * gda_meta_store_schema_get_all_tables:
  * @store: a #GdaMetaStore object
  *
  * Get an ordered list of the tables @store knows about. The tables are ordered in a way that tables dependencies
  * are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned
  * list.
  *
- * Returns: a new list of tables names (as gchar*), the list must be freed when no longer needed, 
- * but the strings present in the list must not be modified.
+ * Returns: (transfer container) (element type gchar*): a new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified.
  */
 GSList *
 gda_meta_store_schema_get_all_tables (GdaMetaStore *store)
@@ -3267,7 +3269,7 @@ gda_meta_store_schema_get_all_tables (GdaMetaStore *store)
 }
 
 /**
- * gda_meta_store_schema_get_depend_tables
+ * gda_meta_store_schema_get_depend_tables:
  * @store: a #GdaMetaStore object
  * @table_name: the name of the table for which all the dependencies must be listed
  * 
@@ -3277,8 +3279,7 @@ gda_meta_store_schema_get_all_tables (GdaMetaStore *store)
  * are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned
  * list.
  *
- * Returns: a new list of tables names (as gchar*), the list must be freed when no longer needed, 
- * but the strings present in the list must not be modified.
+ * Returns: (transfer container) (element type gchar*): a new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified.
  */
 GSList *
 gda_meta_store_schema_get_depend_tables (GdaMetaStore *store, const gchar *table_name)
@@ -3312,13 +3313,13 @@ gda_meta_store_schema_get_depend_tables (GdaMetaStore *store, const gchar *table
 
 
 /**
- * gda_meta_store_schema_get_structure
+ * gda_meta_store_schema_get_structure:
  * @store: a #GdaMetaStore object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Creates a new #GdaMetaStruct object representing @store's internal database structure.
  *
- * Returns: a new #GdaMetaStruct object, or %NULL if an error occurred
+ * Returns: (transfer full): a new #GdaMetaStruct object, or %NULL if an error occurred
  */
 GdaMetaStruct *
 gda_meta_store_schema_get_structure (GdaMetaStore *store, GError **error)
@@ -3424,11 +3425,11 @@ gda_meta_store_schema_get_structure (GdaMetaStore *store, GError **error)
 }
 
 /**
- * gda_meta_store_get_attribute_value
+ * gda_meta_store_get_attribute_value:
  * @store: a #GdaMetaStore object
  * @att_name: name of the attribute to get
- * @att_value: the place to store the attribute value
- * @error: a place to store errors, or %NULL
+ * @att_value: (out): the place to store the attribute value
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * The #GdaMetaStore object maintains a list of (name,value) attributes (attributes names starting with a '_'
  * character are for internal use only and cannot be altered). This method and the gda_meta_store_set_attribute_value()
@@ -3496,11 +3497,11 @@ gda_meta_store_get_attribute_value (GdaMetaStore *store, const gchar *att_name,
 }
 
 /**
- * gda_meta_store_set_attribute_value
+ * gda_meta_store_set_attribute_value:
  * @store: a #GdaMetaStore object
  * @att_name: name of the attribute to set
- * @att_value: value of the attribute to set, or %NULL to unset the attribute
- * @error: a place to store errors, or %NULL
+ * @att_value: (allow-none): value of the attribute to set, or %NULL to unset the attribute
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Set the value of the attribute named @att_name to @att_value; see gda_meta_store_get_attribute_value() for
  * more information.
@@ -3580,10 +3581,10 @@ gda_meta_store_set_attribute_value (GdaMetaStore *store, const gchar *att_name,
 }
 
 /**
- * gda_meta_store_schema_add_custom_object
+ * gda_meta_store_schema_add_custom_object:
  * @store: a #GdaMetaStore object
  * @xml_description: an XML description of the table or view to add to @store
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * The internal database used by @store can be 'augmented' with some user-defined database objects
  * (such as tables or views). This method allows one to add a new database object.
@@ -3837,10 +3838,10 @@ gda_meta_store_schema_add_custom_object (GdaMetaStore *store, const gchar *xml_d
 }
 
 /**
- * gda_meta_store_schema_remove_custom_object
+ * gda_meta_store_schema_remove_custom_object:
  * @store: a #GdaMetaStore object
  * @obj_name: name of the custom object to remove
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Removes the custom database object named @obj_name.
  *
diff --git a/libgda/gda-meta-struct-io.c b/libgda/gda-meta-struct-io.c
index d966db8..146dd95 100644
--- a/libgda/gda-meta-struct-io.c
+++ b/libgda/gda-meta-struct-io.c
@@ -1,6 +1,6 @@
 /* gda-meta-struct-io.c
  *
- * Copyright (C) 2008 Vivien Malerba
+ * Copyright (C) 2008 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -39,10 +39,14 @@ static GdaMetaDbObject *create_view_object (GdaMetaStruct *mstruct, const GValue
 
 
 /**
- * gda_meta_struct_load_from_xml_file
- * @mstruct:
- * @xml_spec_file:
- * @error:
+ * gda_meta_struct_load_from_xml_file:
+ * @mstruct: a #GdaMetaStruct object
+ * @catalog: (allow-none): the catalog name, or %NULL
+ * @schema: (allow-none): the schema name, or %NULL
+ * @xml_spec_file: the specifications as the name of an XML file
+ * @error: (allow-none): a place to store errors, or %NULL
+ *
+ * Loads an XML description into @mstruct
  *
  * returns: TRUE if no error has occurred
  */
diff --git a/libgda/gda-meta-struct.c b/libgda/gda-meta-struct.c
index 6e8adbd..36fb4d0 100644
--- a/libgda/gda-meta-struct.c
+++ b/libgda/gda-meta-struct.c
@@ -1,6 +1,6 @@
 /* gda-meta-struct.c
  *
- * Copyright (C) 2008 Vivien Malerba
+ * Copyright (C) 2008 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -158,7 +158,7 @@ gda_meta_struct_init (GdaMetaStruct *mstruct) {
 
 
 /**
- * gda_meta_struct_new
+ * gda_meta_struct_new:
  * @store: a #GdaMetaStore from which the new #GdaMetaStruct object will fetch information
  * @features: the kind of extra information the new #GdaMetaStruct object will compute
  *
@@ -166,7 +166,7 @@ gda_meta_struct_init (GdaMetaStruct *mstruct) {
  * the more features, the more time it takes to run. Features such as table's columns, each column's attributes, etc
  * are not optional and will always be computed.
  *
- * Returns: the newly created #GdaMetaStruct object
+ * Returns: (transfer full): the newly created #GdaMetaStruct object
  */
 GdaMetaStruct *
 gda_meta_struct_new (GdaMetaStore *store, GdaMetaStructFeature features) 
@@ -417,13 +417,13 @@ prepare_sql_identifier_for_compare (gchar *str)
 }
 
 /**
- * gda_meta_struct_complement
+ * gda_meta_struct_complement:
  * @mstruct: a #GdaMetaStruct object
  * @type: the type of object to add (which can be GDA_META_DB_UNKNOWN)
- * @catalog: the catalog the object belongs to (as a G_TYPE_STRING GValue), or %NULL
- * @schema: the schema the object belongs to (as a G_TYPE_STRING GValue), or %NULL
+ * @catalog: (allow-none): the catalog the object belongs to (as a G_TYPE_STRING GValue), or %NULL
+ * @schema: (allow-none): the schema the object belongs to (as a G_TYPE_STRING GValue), or %NULL
  * @name: the object's name (as a G_TYPE_STRING GValue), not %NULL
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Creates a new #GdaMetaDbObject structure in @mstruct to represent the database object (of type @type)
  * which can be uniquely identified as @catalog  schema @name.
@@ -445,7 +445,7 @@ prepare_sql_identifier_for_compare (gchar *str)
  * For more information, see the <link linkend="information_schema:sql_identifiers">
  * meta data section about SQL identifiers</link>.
  *
- * Returns: the #GdaMetaDbObject corresponding to the database object if no error occurred, or %NULL
+ * Returns: (transfer none): the #GdaMetaDbObject corresponding to the database object if no error occurred, or %NULL
  */
 GdaMetaDbObject *
 gda_meta_struct_complement (GdaMetaStruct *mstruct, GdaMetaDbObjectType type,
@@ -1091,11 +1091,11 @@ array_type_to_sql (GdaMetaStore *store, const GValue *specific_name)
 
 
 /**
- * gda_meta_struct_complement_schema
+ * gda_meta_struct_complement_schema:
  * @mstruct: a #GdaMetaStruct object
- * @catalog: name of a catalog, or %NULL
- * @schema: name of a schema, or %NULL
- * @error: a place to store errors, or %NULL
+ * @catalog: (allow-none): name of a catalog, or %NULL
+ * @schema: (allow-none): name of a schema, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * This method is similar to gda_meta_struct_complement() but creates #GdaMetaDbObject for all the
  * database object which are in the @schema schema (and in the @catalog catalog).
@@ -1293,9 +1293,9 @@ real_gda_meta_struct_complement_all (GdaMetaStruct *mstruct, gboolean default_on
 }
 
 /**
- * gda_meta_struct_complement_default
+ * gda_meta_struct_complement_default:
  * @mstruct: a #GdaMetaStruct object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * This method is similar to gda_meta_struct_complement() and gda_meta_struct_complement_all()
  * but creates #GdaMetaDbObject for all the
@@ -1313,9 +1313,9 @@ gda_meta_struct_complement_default (GdaMetaStruct *mstruct, GError **error)
 }
 
 /**
- * gda_meta_struct_complement_all
+ * gda_meta_struct_complement_all:
  * @mstruct: a #GdaMetaStruct object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * This method is similar to gda_meta_struct_complement() and gda_meta_struct_complement_default()
  * but creates #GdaMetaDbObject for all the database object.
@@ -1331,10 +1331,10 @@ gda_meta_struct_complement_all (GdaMetaStruct *mstruct, GError **error)
 }
 
 /**
- * gda_meta_struct_complement_depend
+ * gda_meta_struct_complement_depend:
  * @mstruct: a #GdaMetaStruct object
  * @dbo: a #GdaMetaDbObject part of @mstruct
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * This method is similar to gda_meta_struct_complement() but creates #GdaMetaDbObject for all the dependencies
  * of @dbo.
@@ -1440,10 +1440,10 @@ db_object_sort_func (GdaMetaDbObject *dbo1, GdaMetaDbObject *dbo2)
 }
 
 /**
- * gda_meta_struct_sort_db_objects
+ * gda_meta_struct_sort_db_objects:
  * @mstruct: a #GdaMetaStruct object
  * @sort_type: the kind of sorting requested
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Reorders the list of database objects within @mstruct in a way specified by @sort_type.
  *
@@ -1543,14 +1543,13 @@ _meta_struct_get_db_object (GdaMetaStruct *mstruct, const GValue *catalog, const
 }
 
 /**
- * gda_meta_struct_get_all_db_objects
+ * gda_meta_struct_get_all_db_objects:
  * @mstruct: a #GdaMetaStruct object
  *
  * Get a list of all the #GdaMetaDbObject structures representing database objects in @mstruct. Note that
  * no #GdaMetaDbObject structure must not be modified.
  *
- * Returns: a new #GSList list of pointers to #GdaMetaDbObject structures which must be destroyed after
- * usage using g_slist_free(). The individual #GdaMetaDbObject must not be modified.
+ * Returns: (transfer container): a new #GSList list of pointers to #GdaMetaDbObject structures which must be destroyed after usage using g_slist_free(). The individual #GdaMetaDbObject must not be modified.
  */
 GSList *
 gda_meta_struct_get_all_db_objects (GdaMetaStruct *mstruct)
@@ -1563,10 +1562,10 @@ gda_meta_struct_get_all_db_objects (GdaMetaStruct *mstruct)
 }
 
 /**
- * gda_meta_struct_get_db_object
+ * gda_meta_struct_get_db_object:
  * @mstruct: a #GdaMetaStruct object
- * @catalog: the catalog the object belongs to (as a G_TYPE_STRING GValue), or %NULL
- * @schema: the schema the object belongs to (as a G_TYPE_STRING GValue), or %NULL
+ * @catalog: (allow-none): the catalog the object belongs to (as a G_TYPE_STRING GValue), or %NULL
+ * @schema: (allow-none): the schema the object belongs to (as a G_TYPE_STRING GValue), or %NULL
  * @name: the object's name (as a G_TYPE_STRING GValue), not %NULL
  *
  * Tries to locate the #GdaMetaDbObject structure representing the database object named after
@@ -1575,7 +1574,7 @@ gda_meta_struct_get_all_db_objects (GdaMetaStruct *mstruct)
  * If one or both of @catalog and @schema are %NULL, and more than one database object matches the name, then
  * the return value is also %NULL.
  *
- * Returns: the #GdaMetaDbObject or %NULL if not found
+ * Returns: (transfer none): the #GdaMetaDbObject or %NULL if not found
  */
 GdaMetaDbObject *
 gda_meta_struct_get_db_object (GdaMetaStruct *mstruct, const GValue *catalog, const GValue *schema, const GValue *name)
@@ -1614,7 +1613,7 @@ gda_meta_struct_get_db_object (GdaMetaStruct *mstruct, const GValue *catalog, co
  *
  * Tries to find the #GdaMetaTableColumn representing the column named @col_name in @table.
  *
- * Returns: the #GdaMetaTableColumn or %NULL if not found
+ * Returns: (transfer none): the #GdaMetaTableColumn or %NULL if not found
  */
 GdaMetaTableColumn *
 gda_meta_struct_get_table_column (GdaMetaStruct *mstruct, GdaMetaTable *table, const GValue *col_name)
@@ -1636,14 +1635,14 @@ gda_meta_struct_get_table_column (GdaMetaStruct *mstruct, GdaMetaTable *table, c
 }
 
 /**
- * gda_meta_struct_dump_as_graph
+ * gda_meta_struct_dump_as_graph:
  * @mstruct: a #GdaMetaStruct object
  * @info: informs what kind of information to show in the resulting graph
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Creates a new graph (in the GraphViz syntax) representation of @mstruct.
  *
- * Returns: a new string, or %NULL if an error occurred.
+ * Returns: (transfer full): a new string, or %NULL if an error occurred.
  */
 gchar *
 gda_meta_struct_dump_as_graph (GdaMetaStruct *mstruct, GdaMetaGraphInfo info, GError **error)
@@ -2233,17 +2232,17 @@ copyerror:
 }
 
 /**
- * gda_meta_struct_add_db_object
+ * gda_meta_struct_add_db_object:
  * @mstruct: a #GdaMetaStruct object
  * @dbo: a #GdaMetaDbObject structure
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Adds @dbo to the database objects known to @mstruct. In any case (whether an error occured or not)
  * @dbo's responsibility is then transferred to @smtruct and should
  * not be used after calling this function (it may have been destroyed). If you need a pointer to the #GdaMetaDbObject
  * for a database object, use gda_meta_struct_get_db_object().
  *
- * Returns: a pointer to the #GdaMetaDbObject used in @mstruct to represent the added database object (may be @dbo or not)
+ * Returns: (transfer none): a pointer to the #GdaMetaDbObject used in @mstruct to represent the added database object (may be @dbo or not)
  */
 GdaMetaDbObject *
 gda_meta_struct_add_db_object (GdaMetaStruct *mstruct, GdaMetaDbObject *dbo, GError **error)
@@ -2293,7 +2292,7 @@ gda_meta_struct_add_db_object (GdaMetaStruct *mstruct, GdaMetaDbObject *dbo, GEr
 }
 
 /**
- * gda_meta_table_column_get_attribute
+ * gda_meta_table_column_get_attribute:
  * @tcol: a #GdaMetaTableColumn
  * @attribute: attribute name as a string
  *
@@ -2301,7 +2300,7 @@ gda_meta_struct_add_db_object (GdaMetaStruct *mstruct, GdaMetaDbObject *dbo, GEr
  *
  * Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>.
  *
- * Returns: a read-only #GValue, or %NULL if not attribute named @attribute has been set for @column
+ * Returns: (transfer none): a read-only #GValue, or %NULL if not attribute named @attribute has been set for @column
  */
 const GValue *
 gda_meta_table_column_get_attribute (GdaMetaTableColumn *tcol, const gchar *attribute)
@@ -2310,11 +2309,11 @@ gda_meta_table_column_get_attribute (GdaMetaTableColumn *tcol, const gchar *attr
 }
 
 /**
- * gda_meta_table_column_set_attribute
+ * gda_meta_table_column_set_attribute:
  * @tcol: a #GdaMetaTableColumn
  * @attribute: attribute name as a static string
- * @value: a #GValue, or %NULL
- * @destroy: function called when @attribute has to be freed, or %NULL
+ * @value: (allow-none): a #GValue, or %NULL
+ * @destroy: (allow-none): function called when @attribute has to be freed, or %NULL
  *
  * Set the value associated to a named attribute.
  *
@@ -2339,7 +2338,7 @@ gda_meta_table_column_set_attribute (GdaMetaTableColumn *tcol, const gchar *attr
 }
 
 /**
- * gda_meta_table_column_foreach_attribute
+ * gda_meta_table_column_foreach_attribute:
  * @tcol: a #GdaMetaTableColumn
  * @func: a #GdaAttributesManagerFunc function
  * @data: user data to be passed as last argument of @func each time it is called
diff --git a/libgda/gda-mutex.c b/libgda/gda-mutex.c
index 79889e8..37e31ba 100644
--- a/libgda/gda-mutex.c
+++ b/libgda/gda-mutex.c
@@ -36,13 +36,13 @@ struct _GdaMutex {
 };
 
 /**
- * gda_mutex_new
+ * gda_mutex_new:
  *
  * Creates a new #GdaMutex.
  *
  * Note: Unlike g_mutex_new(), this function will return %NULL if g_thread_init() has not been called yet.
  *
- * Returns: a new #GdaMutex
+ * Returns: (transfer full): a new #GdaMutex
  */
 GdaMutex*
 gda_mutex_new ()
@@ -92,7 +92,7 @@ gda_mutex_new ()
 }
 
 /**
- * gda_mutex_lock
+ * gda_mutex_lock:
  * @mutex: a #GdaMutex
  *
  * Locks @mutex. If @mutex is already locked by another thread, the current thread will block until @mutex is unlocked by the other thread.
@@ -131,7 +131,7 @@ gda_mutex_lock (GdaMutex *mutex)
 }
 
 /**
- * gda_mutex_trylock
+ * gda_mutex_trylock:
  * @mutex: a #GdaMutex
  * 
  * Tries to lock @mutex. If @mutex is already locked by another thread, it immediately returns FALSE.
@@ -172,7 +172,7 @@ gda_mutex_trylock (GdaMutex *mutex)
 }
 
 /**
- * gda_mutex_unlock
+ * gda_mutex_unlock:
  * @mutex: a #GdaMutex
  *
  * Unlocks @mutex. If another thread is blocked in a gda_mutex_lock() call for @mutex, it wil
@@ -200,8 +200,8 @@ gda_mutex_unlock (GdaMutex *mutex)
 }
 
 /**
- * gda_mutex_free
- * @mutex: a #GdaMutex
+ * gda_mutex_free:
+ * @mutex: (transfer full): a #GdaMutex
  *
  * Destroys @mutex.
  */
diff --git a/libgda/gda-quark-list.c b/libgda/gda-quark-list.c
index 5a2d7ad..afcade3 100644
--- a/libgda/gda-quark-list.c
+++ b/libgda/gda-quark-list.c
@@ -1,5 +1,5 @@
 /* GDA Common Library
- * Copyright (C) 1998 - 2008 The GNOME Foundation.
+ * Copyright (C) 1998 - 2010 The GNOME Foundation.
  *
  * Authors:
  *	Rodrigo Moya <rodrigo gnome-db org>
@@ -52,14 +52,16 @@ copy_hash_pair (gpointer key, gpointer value, gpointer user_data)
 }
 
 /**
- * gda_quark_list_new
+ * gda_quark_list_new:
  *
  * Creates a new #GdaQuarkList, which is a set of key->value pairs,
  * very similar to GLib's GHashTable, but with the only purpose to
  * make easier the parsing and creation of data source connection
  * strings.
  *
- * Returns: the newly created #GdaQuarkList.
+ * Returns: (transfer full): the newly created #GdaQuarkList.
+ *
+ * Free-function: gda_quark_list_free
  */
 GdaQuarkList *
 gda_quark_list_new (void)
@@ -73,7 +75,7 @@ gda_quark_list_new (void)
 }
 
 /**
- * gda_quark_list_new_from_string
+ * gda_quark_list_new_from_string:
  * @string: a string.
  *
  * Creates a new #GdaQuarkList given a string.
@@ -86,7 +88,9 @@ gda_quark_list_new (void)
  * "DB_NAME=notes;USERNAME=al%%20fred" string will specify a username as "al fred"). If this formalism
  * is not respected, then some unexpected results may occur.
  *
- * Returns: the newly created #GdaQuarkList.
+ * Returns: (transfer full): the newly created #GdaQuarkList.
+ *
+ * Free-function: gda_quark_list_free
  */
 GdaQuarkList *
 gda_quark_list_new_from_string (const gchar *string)
@@ -100,7 +104,7 @@ gda_quark_list_new_from_string (const gchar *string)
 }
 
 /**
- * gda_quark_list_clear
+ * gda_quark_list_clear:
  * @qlist: a #GdaQuarkList.
  *
  * Removes all strings in the given #GdaQuarkList.
@@ -114,7 +118,7 @@ gda_quark_list_clear (GdaQuarkList *qlist)
 }
 
 /**
- * gda_quark_list_free
+ * gda_quark_list_free:
  * @qlist: a #GdaQuarkList.
  *
  * Releases all memory occupied by the given #GdaQuarkList.
diff --git a/libgda/gda-repetitive-statement.c b/libgda/gda-repetitive-statement.c
index 3f0008c..f5974c9 100644
--- a/libgda/gda-repetitive-statement.c
+++ b/libgda/gda-repetitive-statement.c
@@ -1,6 +1,10 @@
 /* GDA library
  * 
- * Copyright (C) Daniel Espinosa Ortiz 2008 <esodan gmail com>
+ * Copyright (C) 2008 - 2010 The GNOME Foundation.
+ *
+ * AUTHORS:
+ *      Daniel Espinosa Ortiz 2008 <esodan gmail com>
+ *      Vivien Malerba <malerba gnome-db org>
  * 
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -121,7 +125,7 @@ gda_repetitive_statement_class_init (GdaRepetitiveStatementClass *klass)
 }
 
 /**
- * gda_repetitive_statement_new
+ * gda_repetitive_statement_new:
  * @stmt: a #GdaStatement object
  *
  * Creates a new #GdaRepetitiveStatement object which, when executed, will execute @stmt once for all
@@ -144,17 +148,17 @@ gda_repetitive_statement_new (GdaStatement *stmt)
 }
 
 /**
- * gda_repetitive_statement_get_template_set
+ * gda_repetitive_statement_get_template_set:
  * @rstmt: a #GdaRepetitiveStatement object
  * @set: a place to store the returned template set
- * @error: a place to store error, or %NULL
+ * @error: (allow-none): a place to store error, or %NULL
  *
  * Gets a new #GdaSet object with the parameters used by the template statement in the
  * @rstmt object. 
  *
  * Use this object with gda_repetitive_statement_append_set().
  *
- * Returns: TRUE on success, FALSE on error
+ * Returns: %TRUE on success, %FALSE on error
  *
  * Since: 4.2
  */
@@ -169,7 +173,7 @@ gda_repetitive_statement_get_template_set (GdaRepetitiveStatement *rstmt, GdaSet
 }
 
 /**
- * gda_repetitive_statement_append_set
+ * gda_repetitive_statement_append_set:
  * @rstmt: a #GdaRepetitiveStatement object
  * @values: a #GdaSet object with the values to be used
  * @make_copy: %TRUE if @values is copied, and %FALSE if @values is only ref'ed
@@ -204,12 +208,12 @@ gda_repetitive_statement_append_set (GdaRepetitiveStatement *rstmt, GdaSet *valu
 }
 
 /**
- * gda_repetitive_statement_get_all_sets
+ * gda_repetitive_statement_get_all_sets:
  * @rstmt: a #GdaRepetitiveStatement object
  *
  * Get all the values sets which will have been added using gda_repetitive_statement_append_set().
  *
- * Returns: a new #GSList of #GdaSet objects (free with g_slist_free()).
+ * Returns: (transfer container) (element-type GdaSet): a new #GSList of #GdaSet objects (free with g_slist_free()).
  *
  * Since: 4.2
  */
@@ -220,5 +224,5 @@ gda_repetitive_statement_get_all_sets (GdaRepetitiveStatement *rstmt)
 	
 	priv = GDA_REPETITIVE_STATEMENT_PRIVATE (rstmt);
 	
-	return g_slist_reverse (priv->values_sets);
+	return g_slist_copy (g_slist_reverse (priv->values_sets));
 }
diff --git a/libgda/gda-row.c b/libgda/gda-row.c
index fcf7d2e..c2ecd03 100644
--- a/libgda/gda-row.c
+++ b/libgda/gda-row.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 1998 - 2008 The GNOME Foundation.
+ * Copyright (C) 1998 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *	Rodrigo Moya <rodrigo gnome-db org>
@@ -193,7 +193,7 @@ gda_row_get_type (void)
 }
 
 /**
- * gda_row_new
+ * gda_row_new:
  * @count: number of #GValue in the new #GdaRow.
  *
  * Creates a #GdaRow which can hold @count #GValue values.
@@ -209,7 +209,7 @@ gda_row_new (gint count)
 }
 
 /**
- * gda_row_get_value
+ * gda_row_get_value:
  * @row: a #GdaRow
  * @num: field index.
  *
@@ -218,7 +218,7 @@ gda_row_new (gint count)
  * This is a pointer to the internal array of values. Don't try to free
  * or modify it (modifying is reserved to database provider's implementations).
  *
- * Returns: a pointer to the #GValue in the position @num of @row.
+ * Returns: (transfer none): a pointer to the #GValue in the position @num of @row.
  */
 GValue *
 gda_row_get_value (GdaRow *row, gint num)
@@ -230,7 +230,7 @@ gda_row_get_value (GdaRow *row, gint num)
 }
 
 /**
- * gda_row_invalidate_value
+ * gda_row_invalidate_value:
  * @row: a #GdaRow
  * @value: a #GValue belonging to @row (obtained with gda_row_get_value()).
  * 
@@ -245,7 +245,7 @@ gda_row_invalidate_value (GdaRow *row, GValue *value)
 }
 
 /**
- * gda_row_value_is_valid
+ * gda_row_value_is_valid:
  * @row: a #GdaRow.
  * @value: a #GValue belonging to @row (obtained with gda_row_get_value()).
  *
@@ -253,7 +253,7 @@ gda_row_invalidate_value (GdaRow *row, GValue *value)
  * This method is mainly used by database
  * providers' implementations to report any error while reading a value from the database.
  *
- * Returns: TRUE if @value is valid
+ * Returns: %TRUE if @value is valid
  */
 gboolean
 gda_row_value_is_valid (GdaRow *row, GValue *value)
@@ -262,7 +262,7 @@ gda_row_value_is_valid (GdaRow *row, GValue *value)
 }
 
 /**
- * gda_row_get_length
+ * gda_row_get_length:
  * @row: a #GdaRow.
  *
  * Returns: the number of columns that the @row has.
diff --git a/libgda/gda-server-operation.c b/libgda/gda-server-operation.c
index 2923250..4d0d91f 100644
--- a/libgda/gda-server-operation.c
+++ b/libgda/gda-server-operation.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2006 - 2009 The GNOME Foundation.
+ * Copyright (C) 2006 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -1013,7 +1013,7 @@ _gda_server_operation_new_from_string (GdaServerOperationType op_type,
 
 
 /**
- * gda_server_operation_new
+ * gda_server_operation_new:
  * @op_type: type of operation
  * @xml_file: a file which has the specifications for the GdaServerOperation object to create
  *
@@ -1051,7 +1051,7 @@ gda_server_operation_new (GdaServerOperationType op_type, const gchar *xml_file)
 }
 
 /**
- * gda_server_operation_get_node_info
+ * gda_server_operation_get_node_info:
  * @op: a #GdaServerOperation object
  * @path_format: a complete path to a node (starting with "/") as a format string, similar to g_strdup_printf()'s argument
  * @...: the arguments to insert into the format string
@@ -1059,7 +1059,7 @@ gda_server_operation_new (GdaServerOperationType op_type, const gchar *xml_file)
  * Get information about the node identified by @path. The returned #GdaServerOperationNode structure can be 
  * copied but not modified; it may change or cease to exist if @op changes
  *
- * Returns: a #GdaServerOperationNode structure, or %NULL if the node was not found
+ * Returns: (transfer none): a #GdaServerOperationNode structure, or %NULL if the node was not found
  */
 GdaServerOperationNode *
 gda_server_operation_get_node_info (GdaServerOperation *op, const gchar *path_format, ...)
@@ -1169,7 +1169,7 @@ gda_server_operation_get_node_info (GdaServerOperation *op, const gchar *path_fo
 }
 
 /**
- * gda_server_operation_get_op_type
+ * gda_server_operation_get_op_type:
  * @op: a #GdaServerOperation object
  * 
  * Get the type of operation @op is for
@@ -1186,12 +1186,12 @@ gda_server_operation_get_op_type (GdaServerOperation *op)
 }
 
 /**
- * gda_server_operation_op_type_to_string
+ * gda_server_operation_op_type_to_string:
  * @type: a #GdaServerOperationType value
  * 
  * Get a string version of @type
  *
- * Returns: a non %NULL string (do not free or modify)
+ * Returns: (transfer none): a non %NULL string (do not free or modify)
  */
 const gchar *
 gda_server_operation_op_type_to_string (GdaServerOperationType type)
@@ -1237,7 +1237,7 @@ gda_server_operation_op_type_to_string (GdaServerOperationType type)
 }
 
 /**
- * gda_server_operation_string_to_op_type
+ * gda_server_operation_string_to_op_type:
  * @str: a string
  *
  * Performs the reverse of gda_server_operation_op_type_to_string()
@@ -1292,15 +1292,15 @@ gda_server_operation_string_to_op_type (const gchar *str)
 static gboolean node_save (GdaServerOperation *op, Node *opnode, xmlNodePtr parent);
 
 /**
- * gda_server_operation_save_data_to_xml
+ * gda_server_operation_save_data_to_xml:
  * @op: a #GdaServerOperation object
- * @error: a place to store errors or %NULL
+ * @error: (allow-none): a place to store errors or %NULL
  * 
  * Creates a new #xmlNodePtr tree which can be used to save the #op object. This
  * XML structure can then be saved to disk if necessary. Use xmlFreeNode to free
  * the associated memory when not needed anymore.
  *
- * Returns: a new #xmlNodePtr structure, or %NULL
+ * Returns: (transfer full): a new #xmlNodePtr structure, or %NULL
  */
 xmlNodePtr
 gda_server_operation_save_data_to_xml (GdaServerOperation *op, GError **error)
@@ -1413,10 +1413,10 @@ node_save (GdaServerOperation *op, Node *opnode, xmlNodePtr parent)
 }
 
 /**
- * gda_server_operation_load_data_from_xml
+ * gda_server_operation_load_data_from_xml:
  * @op: a #GdaServerOperation object
  * @node: a #xmlNodePtr
- * @error: a place to store errors or %NULL
+ * @error: (allow-none): a place to store errors or %NULL
  * 
  * Loads the contents of @node into @op. The XML tree passed through the @node
  * argument must correspond to an XML tree saved using gda_server_operation_save_data_to_xml().
@@ -1577,12 +1577,12 @@ gda_server_operation_load_data_from_xml (GdaServerOperation *op, xmlNodePtr node
 }
 
 /**
- * gda_server_operation_get_root_nodes
+ * gda_server_operation_get_root_nodes:
  * @op: a #GdaServerOperation object
  *
  * Get an array of strings containing the paths of nodes situated at the root of @op.
  * 
- * Returns: a new array, which must be freed with g_strfreev().
+ * Returns: (transfer full): a new array, which must be freed with g_strfreev().
  */ 
 gchar**
 gda_server_operation_get_root_nodes (GdaServerOperation *op)
@@ -1602,10 +1602,10 @@ gda_server_operation_get_root_nodes (GdaServerOperation *op)
 }
 
 /**
- * gda_server_operation_get_node_type
+ * gda_server_operation_get_node_type:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a node (starting with "/")
- * @status: a place to store the status of the node, or %NULL
+ * @status: (allow-none): a place to store the status of the node, or %NULL
  *
  * Convenience function to get the type of a node.
  *
@@ -1630,13 +1630,13 @@ gda_server_operation_get_node_type (GdaServerOperation *op, const gchar *path,
 }
 
 /**
- * gda_server_operation_get_node_parent
+ * gda_server_operation_get_node_parent:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a node (starting with "/")
  *
  * Get the complete path to the parent of the node defined by @path
  *
- * Returns: a new string or %NULL if the node does not have any parent or does not exist.
+ * Returns: (transfer full): a new string or %NULL if the node does not have any parent or does not exist.
  */
 gchar *
 gda_server_operation_get_node_parent (GdaServerOperation *op, const gchar *path)
@@ -1671,13 +1671,13 @@ gda_server_operation_get_node_parent (GdaServerOperation *op, const gchar *path)
 }
 
 /**
- * gda_server_operation_get_node_path_portion
+ * gda_server_operation_get_node_path_portion:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a node (starting with "/")
  *
  * Get the last part of @path
  *
- * Returns: a new string, or %NULL if an error occurred
+ * Returns: (transfer full): a new string, or %NULL if an error occurred
  */
 gchar *
 gda_server_operation_get_node_path_portion (GdaServerOperation *op, const gchar *path)
@@ -1712,14 +1712,14 @@ gda_server_operation_get_node_path_portion (GdaServerOperation *op, const gchar
 }
 
 /**
- * gda_server_operation_get_sequence_item_names
+ * gda_server_operation_get_sequence_item_names:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a sequence node (starting with "/")
  *
  * Fetch the contents of a sequence. @path can describe either a sequence (for example "/SEQNAME") or an item in a sequence
  * (for example "/SEQNAME/3")
  *
- * Returns: a array of strings containing the complete paths of the nodes contained at @path (free with g_strfreev())
+ * Returns: (transfer full): a array of strings containing the complete paths of the nodes contained at @path (free with g_strfreev())
  */
 gchar **
 gda_server_operation_get_sequence_item_names (GdaServerOperation *op, const gchar *path)
@@ -1750,11 +1750,11 @@ gda_server_operation_get_sequence_item_names (GdaServerOperation *op, const gcha
 }
 
 /**
- * gda_server_operation_get_sequence_name
+ * gda_server_operation_get_sequence_name:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a sequence node (starting with "/")
  *
- * Returns: the name of the sequence at @path
+ * Returns: (transfer none): the name of the sequence at @path
  */
 const gchar *
 gda_server_operation_get_sequence_name (GdaServerOperation *op, const gchar *path)
@@ -1772,7 +1772,7 @@ gda_server_operation_get_sequence_name (GdaServerOperation *op, const gchar *pat
 }
 
 /**
- * gda_server_operation_get_sequence_size
+ * gda_server_operation_get_sequence_size:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a sequence node (starting with "/")
  *
@@ -1794,7 +1794,7 @@ gda_server_operation_get_sequence_size (GdaServerOperation *op, const gchar *pat
 }
 
 /**
- * gda_server_operation_get_sequence_max_size
+ * gda_server_operation_get_sequence_max_size:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a sequence node (starting with "/")
  *
@@ -1816,7 +1816,7 @@ gda_server_operation_get_sequence_max_size (GdaServerOperation *op, const gchar
 }
 
 /**
- * gda_server_operation_get_sequence_min_size
+ * gda_server_operation_get_sequence_min_size:
  * @op: a #GdaServerOperation object
  * @path: a complete path to a sequence node (starting with "/")
  *
@@ -1863,7 +1863,7 @@ dump (GdaServerOperation *op)
 #endif
 
 /**
- * gda_server_operation_add_item_to_sequence
+ * gda_server_operation_add_item_to_sequence:
  * @op: a #GdaServerOperation object
  * @seq_path: the path to the sequence to which an item must be added (like "/SEQ_NAME" for instance)
  *
@@ -1895,7 +1895,7 @@ gda_server_operation_add_item_to_sequence (GdaServerOperation *op, const gchar *
 }
 
 /**
- * gda_server_operation_del_item_from_sequence
+ * gda_server_operation_del_item_from_sequence:
  * @op: a #GdaServerOperation object
  * @item_path: the path to the sequence's item to remove (like "/SEQ_NAME/5" for instance)
  *
@@ -2018,7 +2018,7 @@ real_gda_server_operation_get_value_at (GdaServerOperation *op, const gchar *pat
 }
 
 /**
- * gda_server_operation_get_value_at
+ * gda_server_operation_get_value_at:
  * @op: a #GdaServerOperation object
  * @path_format: a complete path to a node (starting with "/")
  * @...: arguments to use with @path_format to make a complete path
@@ -2026,7 +2026,7 @@ real_gda_server_operation_get_value_at (GdaServerOperation *op, const gchar *pat
  * Get the value for the node at the path formed using @path_format and ... (the rules are the same as
  * for g_strdup_printf())
  *
- * Returns: a constant #GValue if a value has been defined, or %NULL if the value is undefined or
+ * Returns: (transfer none): a constant #GValue if a value has been defined, or %NULL if the value is undefined or
  * if the @path is not defined or @path does not hold any value.
  */
 const GValue *
@@ -2051,7 +2051,7 @@ gda_server_operation_get_value_at (GdaServerOperation *op, const gchar *path_for
 }
 
 /**
- * gda_server_operation_get_sql_identifier_at
+ * gda_server_operation_get_sql_identifier_at:
  * @op: a #GdaServerOperation object
  * @cnc: a #GdaConnection, or %NULL
  * @prov: a #GdaServerProvider, or %NULL
@@ -2063,7 +2063,7 @@ gda_server_operation_get_value_at (GdaServerOperation *op, const gchar *path_for
  * and will correctly be quoted to be used with @cnc, or @prov if @cnc is %NULL (a generic quoting rule
  * will be applied if both are %NULL).
  *
- * Returns: a new string, or %NULL if the value is undefined or
+ * Returns: (transfer full): a new string, or %NULL if the value is undefined or
  * if the @path is not defined or @path does not hold any value, or if the value held is not a string
  * (in that last case a warning is shown).
  *
@@ -2099,7 +2099,7 @@ gda_server_operation_get_sql_identifier_at (GdaServerOperation *op, GdaConnectio
 }
 
 /**
- * gda_server_operation_set_value_at
+ * gda_server_operation_set_value_at:
  * @op: a #GdaServerOperation object
  * @value: a string
  * @error: a place to store errors or %NULL
@@ -2136,7 +2136,7 @@ gda_server_operation_get_sql_identifier_at (GdaServerOperation *op, GdaConnectio
  *  </para></listitem>
  * </itemizedlist>
  *
- * Returns: TRUE if no error occurred
+ * Returns: %TRUE if no error occurred
  */
 gboolean
 gda_server_operation_set_value_at (GdaServerOperation *op, const gchar *value, GError **error,
@@ -2287,7 +2287,7 @@ gda_server_operation_set_value_at (GdaServerOperation *op, const gchar *value, G
 }
 
 /**
- * gda_server_operation_is_valid
+ * gda_server_operation_is_valid:
  * @op: a #GdaServerOperation widget
  * @xml_file: an XML specification file (see gda_server_operation_new())
  * @error: a place to store an error, or %NULL
@@ -2297,7 +2297,7 @@ gda_server_operation_set_value_at (GdaServerOperation *op, const gchar *value, G
  * if @xml_file is not %NULL, the validity of @op is tested against that specification, 
  * and not against the current @op's specification.
  *
- * Returns: TRUE if @op is valid
+ * Returns: %TRUE if @op is valid
  */
 gboolean
 gda_server_operation_is_valid (GdaServerOperation *op, const gchar *xml_file, GError **error)
diff --git a/libgda/gda-server-provider-extra.c b/libgda/gda-server-provider-extra.c
index 003e624..1980554 100644
--- a/libgda/gda-server-provider-extra.c
+++ b/libgda/gda-server-provider-extra.c
@@ -1,5 +1,5 @@
 /* GDA common library
- * Copyright (C) 2005 - 2008 The GNOME Foundation.
+ * Copyright (C) 2005 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -36,19 +36,19 @@
 #include <libgda/handlers/gda-handler-type.h>
 
 /**
- * gda_server_provider_internal_get_parser
+ * gda_server_provider_internal_get_parser:
  * @prov: a #GdaServerProvider
  *
  * This is a factory method to get a unique instance of a #GdaSqlParser object
  * for each #GdaServerProvider object
- * Don't unref() it.
+ * Don't unref it.
  *
- * Returns: a #GdaSqlParser
+ * Returns: (transfer none): a #GdaSqlParser
  */
 GdaSqlParser *
 gda_server_provider_internal_get_parser (GdaServerProvider *prov)
 {
-	
+	g_return_val_if_fail (GDA_IS_SERVER_PROVIDER (prov), NULL);
 	if (prov->priv->parser)
 		return prov->priv->parser;
 	prov->priv->parser = gda_server_provider_create_parser (prov, NULL);
@@ -58,15 +58,15 @@ gda_server_provider_internal_get_parser (GdaServerProvider *prov)
 }
 
 /**
- * gda_server_provider_perform_operation_default
+ * gda_server_provider_perform_operation_default:
  * @provider: a #GdaServerProvider object
- * @cnc: a #GdaConnection object which will be used to perform an action, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object which will be used to perform an action, or %NULL
  * @op: a #GdaServerOperation object
  * @error: a place to store an error, or %NULL
  *
  * Performs the operation described by @op, using the SQL from the rendering of the operation
  *
- * Returns: TRUE if no error occurred
+ * Returns: %TRUE if no error occurred
  */
 gboolean
 gda_server_provider_perform_operation_default (GdaServerProvider *provider, GdaConnection *cnc,
@@ -98,15 +98,15 @@ gda_server_provider_perform_operation_default (GdaServerProvider *provider, GdaC
 }
 
 /**
- * gda_server_provider_get_data_handler_default
+ * gda_server_provider_get_data_handler_default:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @type: a #GType
  * @dbms_type: a DBMS type definition
  *
  * Provides the implementation when the default Libgda's data handlers must be used
  * 
- * Returns: a #GdaDataHandler, or %NULL
+ * Returns: (transfer none): a #GdaDataHandler, or %NULL
  */
 GdaDataHandler *
 gda_server_provider_get_data_handler_default (GdaServerProvider *provider, GdaConnection *cnc,
@@ -206,9 +206,14 @@ param_to_null_foreach (GdaSqlAnyPart *part, gpointer data, GError **error)
 }
 
 /**
- * gda_select_alter_select_for_empty
+ * gda_select_alter_select_for_empty:
+ * @stmt: a SELECT #GdaStatement
+ * @error: (allow-none): a place to store errors, or %NULL
+ *
+ * Creates a new #GdaStatement, selecting the same data as @stmt, but which always returns an
+ * empty (no row) data model. This is use dy database providers' implementations.
  *
- * Returns: a new #GdaStatement
+ * Returns: (transfer full): a new #GdaStatement
  */
 GdaStatement *
 gda_select_alter_select_for_empty (GdaStatement *stmt, GError **error)
@@ -255,8 +260,8 @@ gda_select_alter_select_for_empty (GdaStatement *stmt, GError **error)
 }
 
 /**
- * gda_server_provider_get_schema_nb_columns
- * @schema:
+ * gda_server_provider_get_schema_nb_columns:
+ * @schema: a #GdaConnectionSchema
  *
  * Returns: the number of columns the #GdaDataModel for the requested schema
  * must have
@@ -468,13 +473,13 @@ schema_get_spec (GdaConnectionSchema schema)
 }
 
 /**
- * gda_server_provider_init_schema_model
+ * gda_server_provider_init_schema_model:
  * @model: a #GdaDataModel
  * @schema: a #GdaConnectionSchema
  *
  * Sets the column attributes of @model for the requested schema
  *
- * Returns: TRUE if there was no error
+ * Returns: %TRUE if there was no error
  *
  * Deprecated: 4.2: This was a leftover from the pre 4.0 area
  */
@@ -504,14 +509,14 @@ gda_server_provider_init_schema_model (GdaDataModel *model, GdaConnectionSchema
 }
 
 /**
- * gda_server_provider_test_schema_model
+ * gda_server_provider_test_schema_model:
  * @model: a #GdaDataModel to test
  * @schema:
  * @error:
  *
  * Test that the structure of @model is correct in regard with @schema
  *
- * Returns: TRUE if @model has the correct structure
+ * Returns: %TRUE if @model has the correct structure
  *
  * Deprecated: 4.2: This was a leftover from the pre 4.0 area
  */
@@ -594,7 +599,7 @@ gda_server_provider_handler_declare (GdaServerProvider *prov, GdaDataHandler *dh
 }
 
 /**
- * gda_server_provider_find_file
+ * gda_server_provider_find_file:
  * @prov: a #GdaServerProvider
  * @inst_dir: directory where @prov is installed
  * @filename: name of the file to find
@@ -602,7 +607,7 @@ gda_server_provider_handler_declare (GdaServerProvider *prov, GdaDataHandler *dh
  * Finds the location of a @filename. This function should only be used by database provider's
  * implementations
  *
- * Returns: the complete path to @filename, or %NULL if not found
+ * Returns: (transfer full): the complete path to @filename, or %NULL if not found
  */
 gchar *
 gda_server_provider_find_file (GdaServerProvider *prov, const gchar *inst_dir, const gchar *filename)
@@ -636,7 +641,7 @@ gda_server_provider_find_file (GdaServerProvider *prov, const gchar *inst_dir, c
 }
 
 /**
- * gda_server_provider_load_file_contents
+ * gda_server_provider_load_file_contents:
  * @inst_dir: directory where the database provider has been installed
  * @data_dir: DATA directory to look for ($prefix/share)
  * @filename: name of the file to load
@@ -645,7 +650,7 @@ gda_server_provider_find_file (GdaServerProvider *prov, const gchar *inst_dir, c
  * This function should only be used by database provider's
  * implementations
  *
- * Returns: a new string containing @filename's contents, or %NULL if not found or if an error occurred
+ * Returns: (transfer full): a new string containing @filename's contents, or %NULL if not found or if an error occurred
  */
 gchar *
 gda_server_provider_load_file_contents (const gchar *inst_dir, const gchar *data_dir, const gchar *filename)
diff --git a/libgda/gda-server-provider.c b/libgda/gda-server-provider.c
index 8255e51..9ff0dfa 100644
--- a/libgda/gda-server-provider.c
+++ b/libgda/gda-server-provider.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 1998 - 2008 The GNOME Foundation.
+ * Copyright (C) 1998 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *	Rodrigo Moya <rodrigo gnome-db org>
@@ -250,12 +250,12 @@ gda_server_provider_get_property (GObject *object,
 }
 
 /**
- * gda_server_provider_get_version
+ * gda_server_provider_get_version:
  * @provider: a #GdaServerProvider object.
  *
  * Get the version of the provider.
  *
- * Returns: a string containing the version identification.
+ * Returns: (transfer none): a string containing the version identification.
  */
 const gchar *
 gda_server_provider_get_version (GdaServerProvider *provider)
@@ -267,12 +267,12 @@ gda_server_provider_get_version (GdaServerProvider *provider)
 }
 
 /**
- * gda_server_provider_get_name
+ * gda_server_provider_get_name:
  * @provider: a #GdaServerProvider object.
  *
  * Get the name (identifier) of the provider
  *
- * Returns: a string containing the provider's name
+ * Returns: (transfer none): a string containing the provider's name
  */
 const gchar *
 gda_server_provider_get_name (GdaServerProvider *provider)
@@ -284,13 +284,13 @@ gda_server_provider_get_name (GdaServerProvider *provider)
 }
 
 /**
- * gda_server_provider_get_server_version
+ * gda_server_provider_get_server_version:
  * @provider: a #GdaServerProvider object.
  * @cnc: a #GdaConnection object
  *
  * Get the version of the database to which the connection is opened.
  * 
- * Returns: a (read only) string, or %NULL if an error occurred
+ * Returns: (transfer none): a (read only) string, or %NULL if an error occurred
  */
 const gchar *
 gda_server_provider_get_server_version (GdaServerProvider *provider, GdaConnection *cnc)
@@ -308,16 +308,16 @@ gda_server_provider_get_server_version (GdaServerProvider *provider, GdaConnecti
 }
 
 /**
- * gda_server_provider_supports_operation
+ * gda_server_provider_supports_operation:
  * @provider: a #GdaServerProvider object
- * @cnc: a #GdaConnection object which would be used to perform an action, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object which would be used to perform an action, or %NULL
  * @type: the type of operation requested
- * @options: a list of named parameters, or %NULL
+ * @options: (allow-none): a list of named parameters, or %NULL
  *
  * Tells if @provider supports the @type of operation on the @cnc connection, using the
  * (optional) @options parameters.
  *
- * Returns: TRUE if the operation is supported
+ * Returns: %TRUE if the operation is supported
  */
 gboolean
 gda_server_provider_supports_operation (GdaServerProvider *provider, GdaConnection *cnc, 
@@ -437,12 +437,12 @@ static OpReq op_req_CREATE_USER [] = {
 
 
 /**
- * gda_server_provider_create_operation
+ * gda_server_provider_create_operation:
  * @provider: a #GdaServerProvider object
- * @cnc: a #GdaConnection object which will be used to perform an action, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object which will be used to perform an action, or %NULL
  * @type: the type of operation requested
  * @options: an optional list of parameters
- * @error: a place to store an error, or %NULL
+ * @error: (allow-none): a place to store an error, or %NULL
  *
  * Creates a new #GdaServerOperation object which can be modified in order to perform the @type type of
  * action. The @options can contain:
@@ -451,8 +451,7 @@ static OpReq op_req_CREATE_USER [] = {
  *  <listitem>named values which may change the contents of the GdaServerOperation, see <link linkend="gda-server-op-information-std">this section</link> for more information</listitem>
  * </itemizedlist>
  *
- * Returns: a new #GdaServerOperation object, or %NULL in the provider does not support the @type type
- * of operation or if an error occurred
+ * Returns: (transfer full): a new #GdaServerOperation object, or %NULL in the provider does not support the @type type of operation or if an error occurred
  */
 GdaServerOperation *
 gda_server_provider_create_operation (GdaServerProvider *provider, GdaConnection *cnc, 
@@ -548,11 +547,11 @@ gda_server_provider_create_operation (GdaServerProvider *provider, GdaConnection
 }
 
 /**
- * gda_server_provider_render_operation
+ * gda_server_provider_render_operation:
  * @provider: a #GdaServerProvider object
- * @cnc: a #GdaConnection object which will be used to render the action, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object which will be used to render the action, or %NULL
  * @op: a #GdaServerOperation object
- * @error: a place to store an error, or %NULL
+ * @error: (allow-none): a place to store an error, or %NULL
  *
  * Creates an SQL statement (possibly using some specific extensions of the DBMS) corresponding to the
  * @op operation. Note that the returned string may actually contain more than one SQL statement.
@@ -560,7 +559,7 @@ gda_server_provider_create_operation (GdaServerProvider *provider, GdaConnection
  * This function's purpose is mainly informative to get the actual SQL code which would be executed to perform
  * the operation; to actually perform the operation, use gda_server_provider_perform_operation().
  *
- * Returns: a new string, or %NULL if an error occurred or operation cannot be rendered as SQL.
+ * Returns: (transfer full): a new string, or %NULL if an error occurred or operation cannot be rendered as SQL.
  */
 gchar *
 gda_server_provider_render_operation (GdaServerProvider *provider, GdaConnection *cnc, 
@@ -583,16 +582,16 @@ gda_server_provider_render_operation (GdaServerProvider *provider, GdaConnection
 }
 
 /**
- * gda_server_provider_perform_operation
+ * gda_server_provider_perform_operation:
  * @provider: a #GdaServerProvider object
- * @cnc: a #GdaConnection object which will be used to perform the action, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object which will be used to perform the action, or %NULL
  * @op: a #GdaServerOperation object
- * @error: a place to store an error, or %NULL
+ * @error: (allow-none): a place to store an error, or %NULL
  *
  * Performs the operation described by @op. Note that @op is not destroyed by this method
  * and can be reused.
  *
- * Returns: TRUE if no error occurred
+ * Returns: %TRUE if no error occurred
  */
 gboolean
 gda_server_provider_perform_operation (GdaServerProvider *provider, GdaConnection *cnc, 
@@ -626,14 +625,14 @@ gda_server_provider_perform_operation (GdaServerProvider *provider, GdaConnectio
 }
 
 /**
- * gda_server_provider_supports_feature
+ * gda_server_provider_supports_feature:
  * @provider: a #GdaServerProvider object
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @feature: #GdaConnectionFeature feature to test
  *
  * Tests if a feature is supported
  *
- * Returns: TRUE if @feature is supported
+ * Returns: %TRUE if @feature is supported
  */
 gboolean
 gda_server_provider_supports_feature (GdaServerProvider *provider, GdaConnection *cnc,
@@ -676,14 +675,14 @@ gda_server_provider_supports_feature (GdaServerProvider *provider, GdaConnection
 }
 
 /**
- * gda_server_provider_get_data_handler_g_type
+ * gda_server_provider_get_data_handler_g_type:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @for_type: a #GType
  *
  * Find a #GdaDataHandler object to manipulate data of type @for_type. The returned object must not be modified.
  * 
- * Returns: a #GdaDataHandler, or %NULL if the provider does not support the requested @for_type data type 
+ * Returns: (transfer none): a #GdaDataHandler, or %NULL if the provider does not support the requested @for_type data type 
  */
 GdaDataHandler *
 gda_server_provider_get_data_handler_g_type (GdaServerProvider *provider, GdaConnection *cnc, GType for_type)
@@ -704,14 +703,14 @@ gda_server_provider_get_data_handler_g_type (GdaServerProvider *provider, GdaCon
 }
 
 /**
- * gda_server_provider_get_data_handler_dbms
+ * gda_server_provider_get_data_handler_dbms:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @for_type: a DBMS type definition
  *
  * Find a #GdaDataHandler object to manipulate data of type @for_type.
  * 
- * Returns: a #GdaDataHandler, or %NULL if the provider does not know about the @for_type type
+ * Returns: (transfer none): a #GdaDataHandler, or %NULL if the provider does not know about the @for_type type
  */
 GdaDataHandler *
 gda_server_provider_get_data_handler_dbms (GdaServerProvider *provider, GdaConnection *cnc, const gchar *for_type)
@@ -733,9 +732,9 @@ gda_server_provider_get_data_handler_dbms (GdaServerProvider *provider, GdaConne
 }
 
 /**
- * gda_server_provider_get_default_dbms_type
+ * gda_server_provider_get_default_dbms_type:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object or %NULL
+ * @cnc:(allow-none):  a #GdaConnection object or %NULL
  * @type: a #GType value type
  *
  * Get the name of the most common data type which has @type type.
@@ -744,7 +743,7 @@ gda_server_provider_get_data_handler_dbms (GdaServerProvider *provider, GdaConne
  * there is no DBMS data type which could contain data of the @g_type type (for example %NULL may be
  * returned if a DBMS has integers only up to 4 bytes and a G_TYPE_INT64 is requested).
  *
- * Returns: the name of the DBMS type, or %NULL
+ * Returns: (transfer none): the name of the DBMS type, or %NULL
  */
 const gchar *
 gda_server_provider_get_default_dbms_type (GdaServerProvider *provider, GdaConnection *cnc, GType type)
@@ -766,12 +765,12 @@ gda_server_provider_get_default_dbms_type (GdaServerProvider *provider, GdaConne
 
 
 /**
- * gda_server_provider_string_to_value
+ * gda_server_provider_string_to_value:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @string: the SQL string to convert to a value
  * @preferred_type: a #GType, or G_TYPE_INVALID
- * @dbms_type: place to get the actual database type used if the conversion succeeded, or %NULL
+ * @dbms_type: (allow-none): place to get the actual database type used if the conversion succeeded, or %NULL
  *
  * Use @provider to create a new #GValue from a single string representation. 
  *
@@ -788,7 +787,7 @@ gda_server_provider_get_default_dbms_type (GdaServerProvider *provider, GdaConne
  * the database type used for the conversion if the conversion was successfull, or %NULL
  * otherwise.
  *
- * Returns: a new #GValue, or %NULL
+ * Returns: (transfer full): a new #GValue, or %NULL
  */
 GValue *
 gda_server_provider_string_to_value (GdaServerProvider *provider,  GdaConnection *cnc, const gchar *string, 
@@ -882,14 +881,14 @@ gda_server_provider_string_to_value (GdaServerProvider *provider,  GdaConnection
 
  
 /**
- * gda_server_provider_value_to_sql_string
+ * gda_server_provider_value_to_sql_string:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @from: #GValue to convert from
  *
  * Produces a fully quoted and escaped string from a GValue
  *
- * Returns: escaped and quoted value or NULL if not supported.
+ * Returns: (transfer full): escaped and quoted value or NULL if not supported.
  */
 gchar *
 gda_server_provider_value_to_sql_string (GdaServerProvider *provider,
@@ -914,15 +913,15 @@ gda_server_provider_value_to_sql_string (GdaServerProvider *provider,
 }
 
 /**
- * gda_server_provider_escape_string
+ * gda_server_provider_escape_string:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @str: a string to escape
  *
  * Escapes @str for use within an SQL command (to avoid SQL injection attacks). Note that the returned value still needs
  * to be enclosed in single quotes before being used in an SQL statement.
  *
- * Returns: a new string suitable to use in SQL statements
+ * Returns: (transfer full): a new string suitable to use in SQL statements
  */
 gchar *
 gda_server_provider_escape_string (GdaServerProvider *provider, GdaConnection *cnc, const gchar *str)
@@ -949,14 +948,14 @@ gda_server_provider_escape_string (GdaServerProvider *provider, GdaConnection *c
 }
 
 /**
- * gda_server_provider_unescape_string
+ * gda_server_provider_unescape_string:
  * @provider: a server provider.
- * @cnc: a #GdaConnection object, or %NULL
+ * @cnc: (allow-none): a #GdaConnection object, or %NULL
  * @str: a string to escape
  *
  * Unescapes @str for use within an SQL command. This is the exact opposite of gda_server_provider_escape_string().
  *
- * Returns: a new string
+ * Returns: (transfer full): a new string
  */
 gchar *
 gda_server_provider_unescape_string (GdaServerProvider *provider, GdaConnection *cnc, const gchar *str)
@@ -984,9 +983,9 @@ gda_server_provider_unescape_string (GdaServerProvider *provider, GdaConnection
 
 
 /**
- * gda_server_provider_create_parser
+ * gda_server_provider_create_parser:
  * @provider: a #GdaServerProvider provider object
- * @cnc: a #GdaConnection, or %NULL
+ * @cnc: (allow-none): a #GdaConnection, or %NULL
  *
  * Creates a new #GdaSqlParser object which is adapted to @provider (and possibly depending on
  * @cnc for the actual database version).
@@ -994,7 +993,7 @@ gda_server_provider_unescape_string (GdaServerProvider *provider, GdaConnection
  * If @prov does not have its own parser, then %NULL is returned, and a general SQL parser can be obtained
  * using gda_sql_parser_new().
  *
- * Returns: a new #GdaSqlParser object, or %NULL.
+ * Returns: (transfer full): a new #GdaSqlParser object, or %NULL.
  */
 GdaSqlParser *
 gda_server_provider_create_parser (GdaServerProvider *provider, GdaConnection *cnc)
diff --git a/libgda/gda-set.c b/libgda/gda-set.c
index 9d870f0..1028fa1 100644
--- a/libgda/gda-set.c
+++ b/libgda/gda-set.c
@@ -450,7 +450,7 @@ gda_set_new_read_only (GSList *holders)
  *
  * Creates a new #GdaSet object, copy of @set
  *
- * Returns: a new #GdaSet object
+ * Returns: (transfer full): a new #GdaSet object
  */
 GdaSet *
 gda_set_copy (GdaSet *set)
@@ -483,7 +483,7 @@ gda_set_copy (GdaSet *set)
  * to use an unsupported type will result in a warning, and the returned value holder holding a safe default
  * value.
  *
- * Returns: a new #GdaSet object
+ * Returns: (transfer full): a new #GdaSet object
  */ 
 GdaSet *
 gda_set_new_inline (gint nb, ...)
@@ -580,13 +580,13 @@ gda_set_new_inline (gint nb, ...)
 /**
  * gda_set_set_holder_value:
  * @set: a #GdaSet object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  * @holder_id: the ID of the holder to set the value
  * @...: value, of the correct type, depending on the requested holder's type (not NULL)
  *
  * Set the value of the #GdaHolder which ID is @holder_id to a specified value
  *
- * Returns: TRUE if no error occurred and the value was set correctly
+ * Returns: %TRUE if no error occurred and the value was set correctly
  */
 gboolean
 gda_set_set_holder_value (GdaSet *set, GError **error, const gchar *holder_id, ...)
@@ -665,7 +665,7 @@ gda_set_set_holder_value (GdaSet *set, GError **error, const gchar *holder_id, .
  *
  * Get the value of the #GdaHolder which ID is @holder_id
  *
- * Returns: the requested GValue, or %NULL (see gda_holder_get_value())
+ * Returns: (transfer none): the requested GValue, or %NULL (see gda_holder_get_value())
  */
 const GValue *
 gda_set_get_holder_value (GdaSet *set, const gchar *holder_id)
@@ -708,12 +708,12 @@ xml_validity_error_func (void *ctx, const char *msg, ...)
 /**
  * gda_set_new_from_spec_string:
  * @xml_spec: a string
- * @error: a place to store the error, or %NULL
+ * @error: (allow-none): a place to store the error, or %NULL
  *
  * Creates a new #GdaSet object from the @xml_spec
  * specifications
  *
- * Returns: a new object, or %NULL if an error occurred
+ * Returns: (transfer full): a new object, or %NULL if an error occurred
  */
 GdaSet *
 gda_set_new_from_spec_string (const gchar *xml_spec, GError **error)
@@ -800,12 +800,12 @@ gda_set_new_from_spec_string (const gchar *xml_spec, GError **error)
 /**
  * gda_set_new_from_spec_node:
  * @xml_spec: a #xmlNodePtr for a &lt;holders&gt; tag
- * @error: a place to store the error, or %NULL
+ * @error: (allow-none): a place to store the error, or %NULL
  *
  * Creates a new #GdaSet object from the @xml_spec
  * specifications
  *
- * Returns: a new object, or %NULL if an error occurred
+ * Returns: (transfer full): a new object, or %NULL if an error occurred
  */
 GdaSet *
 gda_set_new_from_spec_node (xmlNodePtr xml_spec, GError **error)
@@ -1390,7 +1390,7 @@ set_remove_source (GdaSet *set, GdaSetSource *source)
 /**
  * gda_set_is_valid:
  * @set: a #GdaSet object
- * @error: a place to store validation errors, or %NULL
+ * @error: (allow-none): a place to store validation errors, or %NULL
  *
  * This method tells if all @set's #GdaHolder objects are valid, and if
  * they represent a valid combination of values, as defined by rules
diff --git a/libgda/gda-sql-builder.c b/libgda/gda-sql-builder.c
index a1fe8c5..80b6269 100644
--- a/libgda/gda-sql-builder.c
+++ b/libgda/gda-sql-builder.c
@@ -1,6 +1,6 @@
 /* gda-sql-builder.c
  *
- * Copyright (C) 2008 Vivien Malerba
+ * Copyright (C) 2008 - 2010 Vivien Malerba
  *
  * This Library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public License as
@@ -154,13 +154,13 @@ gda_sql_builder_init (GdaSqlBuilder *builder)
 
 
 /**
- * gda_sql_builder_new
+ * gda_sql_builder_new:
  * @stmt_type: the type of statement to build
  *
  * Create a new #GdaSqlBuilder object to build #GdaStatement or #GdaSqlStatement
  * objects of type @stmt_type
  *
- * Returns: the newly created object, or %NULL if an error occurred (such as unsupported
+ * Returns: (transfer full): the newly created object, or %NULL if an error occurred (such as unsupported
  * statement type)
  *
  * Since: 4.2
@@ -315,13 +315,13 @@ use_part (SqlPart *p, GdaSqlAnyPart *parent)
 }
 
 /**
- * gda_sql_builder_get_statement
+ * gda_sql_builder_get_statement:
  * @builder: a #GdaSqlBuilder object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Creates a new #GdaStatement statement from @builder's contents.
  *
- * Returns: a new #GdaStatement object, or %NULL if an error occurred
+ * Returns: (transfer full): a new #GdaStatement object, or %NULL if an error occurred
  *
  * Since: 4.2
  */
@@ -341,7 +341,7 @@ gda_sql_builder_get_statement (GdaSqlBuilder *builder, GError **error)
 }
 
 /**
- * gda_sql_builder_get_sql_statement
+ * gda_sql_builder_get_sql_statement:
  * @builder: a #GdaSqlBuilder object
  * @copy_it: set to %TRUE to be able to reuse @builder
  *
@@ -350,7 +350,7 @@ gda_sql_builder_get_statement (GdaSqlBuilder *builder, GError **error)
  * The returned pointer belongs to @builder's internal representation.
  * Use gda_sql_statement_copy() if you need to keep it.
  *
- * Returns: a #GdaSqlStatement pointer
+ * Returns: (transfer none): a #GdaSqlStatement pointer
  *
  * Since: 4.2
  */
@@ -365,7 +365,7 @@ gda_sql_builder_get_sql_statement (GdaSqlBuilder *builder)
 }
 
 /**
- * gda_sql_builder_set_table
+ * gda_sql_builder_set_table:
  * @builder: a #GdaSqlBuilder object
  * @table_name: a table name
  *
@@ -418,7 +418,7 @@ gda_sql_builder_set_table (GdaSqlBuilder *builder, const gchar *table_name)
 }
 
 /**
- * gda_sql_builder_set_where
+ * gda_sql_builder_set_where:
  * @builder: a #GdaSqlBuilder object
  * @cond_id: the ID of the expression to set as WHERE condition, or 0 to unset any previous WHERE condition
  *
@@ -470,7 +470,7 @@ gda_sql_builder_set_where (GdaSqlBuilder *builder, GdaSqlBuilderId cond_id)
 }
 
 /**
- * gda_sql_builder_select_add_field
+ * gda_sql_builder_select_add_field:
  * @builder: a #GdaSqlBuilder object
  * @field_name: a field name
  * @table_name: a table name, or %NULL
@@ -482,7 +482,7 @@ gda_sql_builder_set_where (GdaSqlBuilder *builder, GdaSqlBuilderId cond_id)
  *
  * For non-SELECT statements, see gda_sql_builder_add_field_id().
  *
- * Returns: the ID of the added field, or 0 if there was an error
+ * Returns: the ID of the added field, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -590,7 +590,7 @@ create_typed_value (GType type, va_list *ap)
 }
 
 /**
- * gda_sql_builder_add_field_value
+ * gda_sql_builder_add_field_value:
  * @builder: a #GdaSqlBuilder object
  * @field_name: a field name
  * @type: the GType of the following argument
@@ -635,7 +635,7 @@ gda_sql_builder_add_field_value (GdaSqlBuilder *builder, const gchar *field_name
 }
 
 /**
- * gda_sql_builder_add_field_value_as_gvalue
+ * gda_sql_builder_add_field_value_as_gvalue:
  * @builder: a #GdaSqlBuilder object
  * @field_name: a field name
  * @value: value to set the field to, or %NULL or a GDA_TYPE_NULL value to represent an SQL NULL
@@ -667,7 +667,7 @@ gda_sql_builder_add_field_value_as_gvalue (GdaSqlBuilder *builder, const gchar *
 }
 
 /**
- * gda_sql_builder_add_field_value_id
+ * gda_sql_builder_add_field_value_id:
  * @builder: a #GdaSqlBuilder object
  * @field_id: the ID of the field's name or definition
  * @value_id: the ID of the value to set the field to, or %0
@@ -784,7 +784,7 @@ gda_sql_builder_add_field_value_id (GdaSqlBuilder *builder, GdaSqlBuilderId fiel
 }
 
 /**
- * gda_sql_builder_add_expr_value
+ * gda_sql_builder_add_expr_value:
  * @builder: a #GdaSqlBuilder object
  * @dh: a #GdaDataHandler to use, or %NULL
  * @value: value to set the expression to, or %NULL or a GDA_TYPE_NULL value to represent an SQL NULL
@@ -794,7 +794,7 @@ gda_sql_builder_add_field_value_id (GdaSqlBuilder *builder, GdaSqlBuilderId fiel
  * The new expression will contain the value passed as the @value argument. It is possible to
  * customize how the value has to be interpreted by passing a specific #GdaDataHandler object as @dh.
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -840,7 +840,7 @@ gda_sql_builder_add_expr_value (GdaSqlBuilder *builder, GdaDataHandler *dh, cons
 }
 
 /**
- * gda_sql_builder_add_expr
+ * gda_sql_builder_add_expr:
  * @builder: a #GdaSqlBuilder object
  * @dh: a #GdaDataHandler to use, or %NULL
  * @type: the GType of the following argument
@@ -868,7 +868,7 @@ id = gda_sql_builder_add_expr (b, NULL, G_TYPE_INT, 25);
  * 25
  * </programlisting>
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -896,7 +896,7 @@ gda_sql_builder_add_expr (GdaSqlBuilder *builder, GdaDataHandler *dh, GType type
 }
 
 /**
- * gda_sql_builder_add_id
+ * gda_sql_builder_add_id:
  * @builder: a #GdaSqlBuilder object
  * @string: a string
  *
@@ -922,7 +922,7 @@ gda_sql_builder_add_expr (GdaSqlBuilder *builder, GdaDataHandler *dh, GType type
  *
  * For fields, see gda_sql_builder_add_field_id().
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -944,10 +944,10 @@ gda_sql_builder_add_id (GdaSqlBuilder *builder, const gchar *string)
 }
 
 /**
- * gda_sql_builder_add_field_id
+ * gda_sql_builder_add_field_id:
  * @builder: a #GdaSqlBuilder object
  * @field_name: a field name
- * @table_name: a table name, or %NULL
+ * @table_name: (allow-null): a table name, or %NULL
  *
  * Defines an expression representing a field in @builder,
  * which may be reused to build other parts of a statement,
@@ -958,7 +958,7 @@ gda_sql_builder_add_id (GdaSqlBuilder *builder, const gchar *string)
  *
  * For SELECT queries, see gda_sql_builder_select_add_field().
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -980,7 +980,7 @@ gda_sql_builder_add_field_id (GdaSqlBuilder *builder, const gchar *field_name, c
 }
 
 /**
- * gda_sql_builder_add_param
+ * gda_sql_builder_add_param:
  * @builder: a #GdaSqlBuilder object
  * @param_name: parameter's name
  * @type: parameter's type
@@ -1000,7 +1000,7 @@ gda_sql_builder_add_field_id (GdaSqlBuilder *builder, const gchar *field_name, c
  * ]]>
  * </programlisting>
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1023,7 +1023,7 @@ gda_sql_builder_add_param (GdaSqlBuilder *builder, const gchar *param_name, GTyp
 }
 
 /**
- * gda_sql_builder_add_cond
+ * gda_sql_builder_add_cond:
  * @builder: a #GdaSqlBuilder object
  * @op: type of condition
  * @op1: the ID of the 1st argument (not 0)
@@ -1032,7 +1032,7 @@ gda_sql_builder_add_param (GdaSqlBuilder *builder, const gchar *param_name, GTyp
  *
  * Builds a new expression which reprenents a condition (or operation).
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1067,11 +1067,11 @@ gda_sql_builder_add_cond (GdaSqlBuilder *builder, GdaSqlOperatorType op, GdaSqlB
 }
 
 /**
- * gda_sql_builder_add_cond_v
+ * gda_sql_builder_add_cond_v:
  * @builder: a #GdaSqlBuilder object
  * @op: type of condition
- * @op_ids: an array of ID for the arguments (not %0)
- * @ops_ids_size: size of @ops_ids
+ * @op_ids: (array length=op_ids_size): an array of ID for the arguments (not %0)
+ * @op_ids_size: size of @ops_ids
  *
  * Builds a new expression which reprenents a condition (or operation).
  *
@@ -1079,7 +1079,7 @@ gda_sql_builder_add_cond (GdaSqlBuilder *builder, GdaSqlOperatorType op, GdaSqlB
  * then @op is ignored, and the returned ID represents @op_ids[0] (this avoids any problem for example
  * when @op is GDA_SQL_OPERATOR_TYPE_AND and there is in fact only one operand).
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1130,16 +1130,16 @@ typedef struct {
 } BuildTarget;
 
 /**
- * gda_sql_builder_select_add_target_id
+ * gda_sql_builder_select_add_target_id:
  * @builder: a #GdaSqlBuilder object
  * @table_id: the ID of the expression holding a table reference (not %0)
- * @alias: the alias to give to the target, or %NULL
+ * @alias: (allow-none): the alias to give to the target, or %NULL
  *
  * Adds a new target to a SELECT statement. If there already exists a target representing
  * the same table and the same alias (or with the same absence of alias) then the same target
  * ID is returned instead of the ID of a new target.
  *
- * Returns: the ID of the new (or existing) target, or 0 if there was an error
+ * Returns: the ID of the new (or existing) target, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1215,14 +1215,14 @@ gda_sql_builder_select_add_target_id (GdaSqlBuilder *builder, GdaSqlBuilderId ta
 
 
 /**
- * gda_sql_builder_select_add_target
+ * gda_sql_builder_select_add_target:
  * @builder: a #GdaSqlBuilder object
  * @table_name: the name of the target table
- * @alias: the alias to give to the target, or %NULL
+ * @alias: (allow-none): the alias to give to the target, or %NULL
  *
  * Adds a new target to a SELECT statement
  *
- * Returns: the ID of the new target, or 0 if there was an error
+ * Returns: the ID of the new target, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1251,7 +1251,7 @@ typedef struct {
 } BuilderJoin;
 
 /**
- * gda_sql_builder_select_join_targets
+ * gda_sql_builder_select_join_targets:
  * @builder: a #GdaSqlBuilder object
  * @left_target_id: the ID of the left target to use (not %0)
  * @right_target_id: the ID of the right target to use (not %0)
@@ -1265,7 +1265,7 @@ typedef struct {
  * %GDA_SQL_SELECT_JOIN_LEFT to %GDA_SQL_SELECT_JOIN_RIGHT or from %GDA_SQL_SELECT_JOIN_RIGHT to
  * %GDA_SQL_SELECT_JOIN_LEFT.
  *
- * Returns: the ID of the new join, or 0 if there was an error
+ * Returns: the ID of the new join, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1350,7 +1350,7 @@ gda_sql_builder_select_join_targets (GdaSqlBuilder *builder,
 }
 
 /**
- * gda_sql_builder_join_add_field
+ * gda_sql_builder_join_add_field:
  * @builder: a #GdaSqlBuilder object
  * @join_id: the ID of the join to modify (not %0)
  * @field_name: the name of the field to use in the join condition (not %NULL)
@@ -1358,7 +1358,7 @@ gda_sql_builder_select_join_targets (GdaSqlBuilder *builder,
  * Alter a joins in a SELECT statement to make its condition on the field which name
  * is @field_name
  *
- * Returns: the ID of the new join, or 0 if there was an error
+ * Returns: the ID of the new join, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1399,11 +1399,11 @@ gda_sql_builder_join_add_field (GdaSqlBuilder *builder, GdaSqlBuilderId join_id,
 }
 
 /**
- * gda_sql_builder_select_order_by
+ * gda_sql_builder_select_order_by:
  * @builder: a #GdaSqlBuiler
  * @expr_id: the ID of the expression to use during sorting (not %0)
  * @asc: %TRUE for an ascending sorting
- * @collation_name: name of the collation to use when sorting, or %NULL
+ * @collation_name: (allow-none):  name of the collation to use when sorting, or %NULL
  *
  * Adds a new ORDER BY expression to a SELECT statement.
  *
@@ -1439,7 +1439,7 @@ gda_sql_builder_select_order_by (GdaSqlBuilder *builder, GdaSqlBuilderId expr_id
 }
 
 /**
- * gda_sql_builder_select_set_distinct
+ * gda_sql_builder_select_set_distinct:
  * @builder: a #GdaSqlBuilder object
  * @distinct: set to %TRUE to have the DISTINCT requirement
  * @expr_id: the ID of the DISTINCT ON expression, or %0 if no expression is to be used. It is ignored
@@ -1485,7 +1485,7 @@ gda_sql_builder_select_set_distinct (GdaSqlBuilder *builder, gboolean distinct,
 }
 
 /**
- * gda_sql_builder_select_set_limit
+ * gda_sql_builder_select_set_limit:
  * @builder: a #GdaSqlBuilder object
  * @limit_count_expr_id: the ID of the LIMIT expression, or %0
  * @limit_offset_expr_id: the ID of the OFFSET expression, or %0
@@ -1542,7 +1542,7 @@ gda_sql_builder_select_set_limit (GdaSqlBuilder *builder,
 }
 
 /**
- * gda_sql_builder_select_set_having
+ * gda_sql_builder_select_set_having:
  * @builder: a #GdaSqlBuilder object
  * @cond_id: the ID of the expression to set as HAVING condition, or 0 to unset any previous HAVING condition
  *
@@ -1578,7 +1578,7 @@ gda_sql_builder_select_set_having (GdaSqlBuilder *builder, GdaSqlBuilderId cond_
 }
 
 /**
- * gda_sql_builder_select_group_by
+ * gda_sql_builder_select_group_by:
  * @builder: a #GdaSqlBuilder object
  * @expr_id: the ID of the expression to set use in the GROUP BY clause, or 0 to unset any previous GROUP BY clause
  *
@@ -1619,14 +1619,14 @@ gda_sql_builder_select_group_by (GdaSqlBuilder *builder, GdaSqlBuilderId expr_id
 }
 
 /**
- * gda_sql_builder_add_function
+ * gda_sql_builder_add_function:
  * @builder: a #GdaSqlBuilder object
  * @function_id: the ID of the functions's name
  * @...: a list, terminated with %0, of each function's argument's ID
  *
  * Builds a new expression which reprenents a function applied to some arguments
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1664,15 +1664,15 @@ gda_sql_builder_add_function (GdaSqlBuilder *builder, const gchar *func_name, ..
 }
 
 /**
- * gda_sql_builder_add_function_v
+ * gda_sql_builder_add_function_v:
  * @builder: a #GdaSqlBuilder object
  * @function_id: the ID of the functions's name
- * @args: an array of IDs representing the function's arguments
+ * @args: (array length=args_size): an array of IDs representing the function's arguments
  * @args_size: @args's size
  *
  * Builds a new expression which represents a function applied to some arguments
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1707,14 +1707,14 @@ gda_sql_builder_add_function_v (GdaSqlBuilder *builder, const gchar *func_name,
 }
 
 /**
- * gda_sql_builder_add_sub_select
+ * gda_sql_builder_add_sub_select:
  * @builder: a #GdaSqlBuilder object
  * @sqlst: a pointer to a #GdaSqlStatement, which has to be a SELECT or compound SELECT. This will be copied.
  * @steal: if %TRUE, then @sqlst will be "stolen" by @b and should not be used anymore
  *
  * Adds an expression which is a subselect.
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1747,7 +1747,7 @@ gda_sql_builder_add_sub_select (GdaSqlBuilder *builder, GdaSqlStatement *sqlst)
 }
 
 /**
- * gda_sql_builder_compound_set_type
+ * gda_sql_builder_compound_set_type:
  * @builder: a #GdaSqlBuilder object
  * @compound_type: a type of compound
  *
@@ -1771,7 +1771,7 @@ gda_sql_builder_compound_set_type (GdaSqlBuilder *builder, GdaSqlStatementCompou
 }
 
 /**
- * gda_sql_builder_compound_add_sub_select
+ * gda_sql_builder_compound_add_sub_select:
  * @builder: a #GdaSqlBuilder object
  * @sqlst: a pointer to a #GdaSqlStatement, which has to be a SELECT or compound SELECT. This will be copied.
  *
@@ -1802,7 +1802,7 @@ gda_sql_builder_compound_add_sub_select (GdaSqlBuilder *builder, GdaSqlStatement
 }
 
 /**
- * gda_sql_builder_add_case
+ * gda_sql_builder_add_case:
  * @builder: a #GdaSqlBuilder object
  * @test_expr: the expression ID representing the test of the CASE, or %0
  * @else_expr: the expression ID representing the ELSE expression, or %0
@@ -1811,7 +1811,7 @@ gda_sql_builder_compound_add_sub_select (GdaSqlBuilder *builder, GdaSqlStatement
  *
  * Creates a new CASE ... WHEN ... THEN ... ELSE ... END expression.
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1866,19 +1866,19 @@ gda_sql_builder_add_case (GdaSqlBuilder *builder,
 }
 
 /**
- * gda_sql_builder_add_case_v
+ * gda_sql_builder_add_case_v:
  * @builder: a #GdaSqlBuilder object
  * @test_expr: the expression ID representing the test of the CASE, or %0
  * @else_expr: the expression ID representing the ELSE expression, or %0
- * @when_array: an array containing each WHEN expression ID, having at least @args_size elements
- * @then_array: an array containing each THEN expression ID, having at least @args_size elements
+ * @when_array: (array length=args_size): an array containing each WHEN expression ID, having at least @args_size elements
+ * @then_array: (array length=args_size): an array containing each THEN expression ID, having at least @args_size elements
  * @args_size: the size of @when_array and @then_array
  *
  * Creates a new CASE ... WHEN ... THEN ... ELSE ... END expression. The WHEN expression and the THEN
  * expression IDs are taken from the @when_array and @then_array at the same index, for each index inferior to
  * @args_size.
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
@@ -1927,7 +1927,7 @@ gda_sql_builder_add_case_v (GdaSqlBuilder *builder,
 }
 
 /**
- * gda_sql_builder_export_expression
+ * gda_sql_builder_export_expression:
  * @builder: a #GdaSqlBuilder object
  * @id: the ID of the expression to be exported, (must be a valid ID in @builder, not %0)
  *
@@ -1954,13 +1954,13 @@ gda_sql_builder_export_expression (GdaSqlBuilder *builder, GdaSqlBuilderId id)
 }
 
 /**
- * gda_sql_builder_import_expression
+ * gda_sql_builder_import_expression:
  * @builder: a #GdaSqlBuilder object
  * @expr: a #GdaSqlExpr obtained using gda_sql_builder_export_expression()
  *
  * Imports the @expr into @builder.
  *
- * Returns: the ID of the new expression, or 0 if there was an error
+ * Returns: the ID of the new expression, or %0 if there was an error
  *
  * Since: 4.2
  */
diff --git a/libgda/gda-transaction-status.c b/libgda/gda-transaction-status.c
index 01c9732..ad74c10 100644
--- a/libgda/gda-transaction-status.c
+++ b/libgda/gda-transaction-status.c
@@ -1,5 +1,5 @@
 /* GDA client library
- * Copyright (C) 1998 - 2006 The GNOME Foundation.
+ * Copyright (C) 1998 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Michael Lausch <michael lausch at>
@@ -130,13 +130,13 @@ gda_transaction_status_get_type (void)
 }
 
 /**
- * gda_transaction_status_new
+ * gda_transaction_status_new:
  * @name: name for the transaction
  *
  * Creates a new #GdaTransactionStatus object, which allows a fine-tune and
  * full control of transactions to be used with providers.
  *
- * Returns: the newly created object.
+ * Returns: (transfer full): the newly created object.
  */
 GdaTransactionStatus *
 gda_transaction_status_new (const gchar *name)
diff --git a/libgda/gda-tree-manager.c b/libgda/gda-tree-manager.c
index f10c32c..317e9b5 100644
--- a/libgda/gda-tree-manager.c
+++ b/libgda/gda-tree-manager.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -157,7 +157,7 @@ GQuark gda_tree_manager_error_quark (void)
 }
 
 /**
- * gda_tree_manager_get_type
+ * gda_tree_manager_get_type:
  * 
  * Registers the #GdaTreeManager class on the GLib type system.
  * 
@@ -301,15 +301,14 @@ _gda_tree_manager_update_children (GdaTreeManager *manager, GdaTreeNode *node, c
 
 
 /**
- * gda_tree_manager_new_with_func
+ * gda_tree_manager_new_with_func:
  * @update_func: the function to call when the manager object is requested to create or update its list of
  * #GdaTreeNode nodes
  *
  * Use this method to create a new #GdaTreeManager if it's more convenient than subclassing; all is needed
- * is the @update_func function which is responsible for creating or updating the children nodes of a specified
- * #GdaTreeNode.
+ * is the @update_func function which is responsible for creating or updating the children nodes of a specified #GdaTreeNode.
  *
- * Returns: a new #GdaTreeManager
+ * Returns: (transfer full): a new #GdaTreeManager
  *
  * Since: 4.2
  */
@@ -322,10 +321,10 @@ gda_tree_manager_new_with_func (GdaTreeManagerNodesFunc update_func)
 }
 
 /**
- * gda_tree_manager_add_new_node_attribute
+ * gda_tree_manager_add_new_node_attribute:
  * @manager: a #GdaTreeManager
  * @attribute: an attribute name
- * @value: the attribute's value, or %NULL
+ * @value: (allow-none): the attribute's value, or %NULL
  *
  * Requests that for any new node managed (eg. created) by @manager, a new attribute will be set. This allows
  * one to customize the attributes of new nodes created by an existing #GdaTreeManager.
@@ -363,10 +362,10 @@ gda_tree_manager_add_new_node_attribute (GdaTreeManager *manager, const gchar *a
 }
 
 /**
- * gda_tree_manager_create_node
+ * gda_tree_manager_create_node:
  * @manager: a #GdaTreeManager
- * @parent: the parent the new node may have, or %NULL
- * @name: name given to the new node, or %NULL
+ * @parent: (allow-none): the parent the new node may have, or %NULL
+ * @name: (allow-none): name given to the new node, or %NULL
  *
  * Requests that @manager creates a new #GdaTreeNode. The new node is not in any
  * way linked to @manager yet, consider this method as a #GdaTreeNode factory.
@@ -374,7 +373,7 @@ gda_tree_manager_add_new_node_attribute (GdaTreeManager *manager, const gchar *a
  * This method is usually used when implementing a #GdaTreeManagerNodesFunc function (to create nodes),
  * or when subclassing the #GdaTreeManager.
  *
- * Returns: a new #GdaTreeNode
+ * Returns: (transfer full): a new #GdaTreeNode
  *
  * Since: 4.2
  */
@@ -398,7 +397,7 @@ gda_tree_manager_create_node (GdaTreeManager *manager, GdaTreeNode *parent, cons
 }
 
 /**
- * gda_tree_manager_add_manager
+ * gda_tree_manager_add_manager:
  * @manager: a #GdaTreeManager object
  * @sub: a #GdaTreeManager object to add
  *
@@ -420,12 +419,12 @@ gda_tree_manager_add_manager (GdaTreeManager *manager, GdaTreeManager *sub)
 }
 
 /**
- * gda_tree_manager_get_managers
+ * gda_tree_manager_get_managers:
  * @manager: a #GdaTreeManager object
  *
  * Get the list of sub managers which have already been added using gda_tree_manager_add_manager()
  *
- * Returns: a listof #GdaTreeMenager which should not be modified.
+ * Returns: (transfer none): a list of #GdaTreeMenager which should not be modified.
  *
  * Since: 4.2
  */
@@ -437,9 +436,9 @@ gda_tree_manager_get_managers (GdaTreeManager *manager)
 }
 
 /**
- * gda_tree_manager_set_node_create_func
+ * gda_tree_manager_set_node_create_func:
  * @manager: a #GdaTreeManager tree manager object
- * @func: a #GdaTreeManagerNodeFunc function pointer, or %NULL
+ * @func: (allow-none): a #GdaTreeManagerNodeFunc function pointer, or %NULL
  *
  * Sets the function to be called when a new node is being created by @manager. If @func is %NULL
  * then each created node will be a #GdaTreeNode object.
@@ -457,12 +456,12 @@ gda_tree_manager_set_node_create_func (GdaTreeManager *manager, GdaTreeManagerNo
 }
 
 /**
- * gda_tree_manager_get_node_create_func
+ * gda_tree_manager_get_node_create_func:
  * @manager: a #GdaTreeManager tree manager object
  *
  * Get the function used by @manager when creating new #GdaTreeNode nodes
  *
- * Returns: the #GdaTreeManagerNodeFunc function, or %NULL if the default function is used
+ * Returns: (transfer none): the #GdaTreeManagerNodeFunc function, or %NULL if the default function is used
  *
  * Since: 4.2
  */
diff --git a/libgda/gda-tree-mgr-columns.c b/libgda/gda-tree-mgr-columns.c
index 285f3c1..cc6fda3 100644
--- a/libgda/gda-tree-mgr-columns.c
+++ b/libgda/gda-tree-mgr-columns.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -140,7 +140,7 @@ gda_tree_mgr_columns_dispose (GObject *object)
 }
 
 /**
- * gda_tree_mgr_columns_get_type
+ * gda_tree_mgr_columns_get_type:
  *
  * Returns: the GType
  *
@@ -224,7 +224,7 @@ gda_tree_mgr_columns_get_property (GObject *object,
 }
 
 /**
- * gda_tree_mgr_columns_new
+ * gda_tree_mgr_columns_new:
  * @cnc: a #GdaConnection object
  * @schema: a schema name
  * @table_name: the name of the table
@@ -232,7 +232,7 @@ gda_tree_mgr_columns_get_property (GObject *object,
  * Creates a new #GdaTreeManager object which will add one tree node for each
  * column in the table named @table_name in the @schema schema.
  *
- * Returns: a new #GdaTreeManager object 
+ * Returns: (transfer full): a new #GdaTreeManager object 
  *
  * Since: 4.2
  */
@@ -243,8 +243,8 @@ gda_tree_mgr_columns_new (GdaConnection *cnc, const gchar *schema, const gchar *
 	g_return_val_if_fail (GDA_IS_CONNECTION (cnc), NULL);
 
 	mgr = (GdaTreeMgrColumns*) g_object_new (GDA_TYPE_TREE_MGR_COLUMNS,
-						"connection", cnc, 
-						"schema", schema, 
+						 "connection", cnc, 
+						 "schema", schema, 
 						 "table-name", table_name, NULL);
 	return (GdaTreeManager*) mgr;
 }
diff --git a/libgda/gda-tree-mgr-label.c b/libgda/gda-tree-mgr-label.c
index 97d4131..f720135 100644
--- a/libgda/gda-tree-mgr-label.c
+++ b/libgda/gda-tree-mgr-label.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -105,7 +105,7 @@ gda_tree_mgr_label_dispose (GObject *object)
 }
 
 /**
- * gda_tree_mgr_label_get_type
+ * gda_tree_mgr_label_get_type:
  *
  * Since: 4.2
  */
@@ -173,12 +173,12 @@ gda_tree_mgr_label_get_property (GObject *object,
 }
 
 /**
- * gda_tree_mgr_label_new
+ * gda_tree_mgr_label_new:
  * @label: a label string
  *
  * Creates a new #GdaTreeManager object which will add one tree node labelled @label
  *
- * Returns: a new #GdaTreeManager object
+ * Returns: (transfer full): a new #GdaTreeManager object
  * 
  * Since: 4.2
  */
diff --git a/libgda/gda-tree-mgr-schemas.c b/libgda/gda-tree-mgr-schemas.c
index 0c1000c..674ba6b 100644
--- a/libgda/gda-tree-mgr-schemas.c
+++ b/libgda/gda-tree-mgr-schemas.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -109,7 +109,7 @@ gda_tree_mgr_schemas_dispose (GObject *object)
 }
 
 /**
- * gda_tree_mgr_schemas_get_type
+ * gda_tree_mgr_schemas_get_type:
  *
  * Returns: the GType
  *
@@ -181,13 +181,13 @@ gda_tree_mgr_schemas_get_property (GObject *object,
 }
 
 /**
- * gda_tree_mgr_schemas_new
+ * gda_tree_mgr_schemas_new:
  * @cnc: a #GdaConnection object
  *
  * Creates a new #GdaTreeManager object which will add one tree node for each database schema found
  * in @cnc.
  *
- * Returns: a new #GdaTreeManager object
+ * Returns: (transfer full): a new #GdaTreeManager object
  *
  * Since: 4.2
  */
diff --git a/libgda/gda-tree-mgr-select.c b/libgda/gda-tree-mgr-select.c
index 72e30df..d38dabc 100644
--- a/libgda/gda-tree-mgr-select.c
+++ b/libgda/gda-tree-mgr-select.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -129,7 +129,7 @@ gda_tree_mgr_select_dispose (GObject *object)
 }
 
 /**
- * gda_tree_mgr_select_get_type
+ * gda_tree_mgr_select_get_type:
  *
  * Returns: the GType
  *
@@ -255,7 +255,7 @@ gda_tree_mgr_select_get_property (GObject *object,
 }
 
 /**
- * gda_tree_mgr_select_new
+ * gda_tree_mgr_select_new:
  * @cnc: a #GdaConnection object
  * @stmt: a #GdaStatement object representing a SELECT statement
  * @params: a #GdaSet object representing fixed parameters which are to be used when executing @stmt
@@ -263,7 +263,7 @@ gda_tree_mgr_select_get_property (GObject *object,
  * Creates a new #GdaTreeMgrSelect object which will add one tree node for each row in
  * the #GdaDataModel resulting from the execution of @stmt.
  *
- * Returns: a new #GdaTreeManager object
+ * Returns: (transfer full): a new #GdaTreeManager object
  *
  * Since: 4.2
  */
diff --git a/libgda/gda-tree-mgr-tables.c b/libgda/gda-tree-mgr-tables.c
index b4ac618..58fddec 100644
--- a/libgda/gda-tree-mgr-tables.c
+++ b/libgda/gda-tree-mgr-tables.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -132,7 +132,7 @@ gda_tree_mgr_tables_dispose (GObject *object)
 }
 
 /**
- * gda_tree_mgr_select_get_type
+ * gda_tree_mgr_select_get_type:
  *
  * Returns: the GType
  *
@@ -210,14 +210,14 @@ gda_tree_mgr_tables_get_property (GObject *object,
 }
 
 /**
- * gda_tree_mgr_tables_new
+ * gda_tree_mgr_tables_new:
  * @cnc: a #GdaConnection object
- * @schema: a schema name or %NULL
+ * @schema: (allow-none): a schema name or %NULL
  *
  * Creates a new #GdaTreeManager object which will add one tree node for each table found in the
  * @schema if it is not %NULL, or for each table visible by default in @cnc.
  *
- * Returns: a new #GdaTreeManager object
+ * Returns: (transfer full): a new #GdaTreeManager object
  *
  * Since: 4.2
  */
diff --git a/libgda/gda-tree-node.c b/libgda/gda-tree-node.c
index 2265ed7..47f7a1f 100644
--- a/libgda/gda-tree-node.c
+++ b/libgda/gda-tree-node.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -300,7 +300,7 @@ GQuark gda_tree_node_error_quark (void)
 }
 
 /**
- * gda_tree_node_get_type
+ * gda_tree_node_get_type:
  * 
  * Registers the #GdaTreeNode class on the GLib type system.
  * 
@@ -452,12 +452,12 @@ gda_tree_node_dump_children (GdaTreeNode *node, const gchar *prefix, GString *in
 }
 
 /**
- * gda_tree_node_new
+ * gda_tree_node_new:
  * @name: a name, or %NULL
  *
  * Creates a new #GdaTreeNode object
  *
- * Returns: a new #GdaTreeNode
+ * Returns: (transfer full): a new #GdaTreeNode
  *
  * Since: 4.2
  */
@@ -467,8 +467,8 @@ gda_tree_node_new (const gchar *name)
 	return (GdaTreeNode*) g_object_new (GDA_TYPE_TREE_NODE, "name", name, NULL);
 }
 
-/**
- * _gda_tree_node_add_children
+/*
+ * _gda_tree_node_add_children:
  * @node: a #GdaTreeNode
  * @mgr: a #GdaTreeManager object
  * @childen: a list of #GdaTreeNode objects, or %NULL
@@ -605,8 +605,8 @@ _gda_tree_node_add_children (GdaTreeNode *node, GdaTreeManager *mgr, const GSLis
 	}
 }
 
-/**
- * _gda_tree_node_get_children_for_manager
+/*
+ * _gda_tree_node_get_children_for_manager:
  * @node: a #GdaTreeNode
  * @manager: a #GdaTreeManager
  *
@@ -629,8 +629,8 @@ _gda_tree_node_get_children_for_manager (GdaTreeNode *node, GdaTreeManager *mgr)
 	return NULL;
 }
 
-/**
- * _gda_tree_node_get_managers_for_children
+/*
+ * _gda_tree_node_get_managers_for_children:
  */
 GSList *
 _gda_tree_node_get_managers_for_children (GdaTreeNode *node)
@@ -644,8 +644,8 @@ _gda_tree_node_get_managers_for_children (GdaTreeNode *node)
 	return g_slist_reverse (mgrlist);
 }
 
-/**
- * _gda_tree_node_get_manager_for_child
+/*
+ * _gda_tree_node_get_manager_for_child:
  */
 GdaTreeManager *
 _gda_tree_node_get_manager_for_child (GdaTreeNode *node, GdaTreeNode *child)
@@ -663,7 +663,7 @@ _gda_tree_node_get_manager_for_child (GdaTreeNode *node, GdaTreeNode *child)
 }
 
 /**
- * gda_tree_node_fetch_attribute
+ * gda_tree_node_fetch_attribute:
  * @node: a #GdaTreeNode
  * @attribute: attribute name as a string
  *
@@ -673,7 +673,7 @@ _gda_tree_node_get_manager_for_child (GdaTreeNode *node, GdaTreeNode *child)
  * Attributes can have any name, but Libgda proposes some default names,
  * see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>.
  *
- * Returns: a read-only #GValue, or %NULL if not attribute named @attribute has been set for @node
+ * Returns: (transfer none): a read-only #GValue, or %NULL if not attribute named @attribute has been set for @node
  *
  * Since: 4.2
  */
@@ -690,7 +690,7 @@ gda_tree_node_fetch_attribute (GdaTreeNode *node, const gchar *attribute)
 }
 
 /**
- * gda_tree_node_get_node_attribute
+ * gda_tree_node_get_node_attribute:
  * @node: a #GdaTreeNode
  * @attribute: attribute name as a string
  *
@@ -701,7 +701,7 @@ gda_tree_node_fetch_attribute (GdaTreeNode *node, const gchar *attribute)
  * Attributes can have any name, but Libgda proposes some default names, 
  * see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>.
  *
- * Returns: a read-only #GValue, or %NULL if not attribute named @attribute has been set for @node
+ * Returns: (transfer none): a read-only #GValue, or %NULL if not attribute named @attribute has been set for @node
  *
  * Since: 4.2
  */
@@ -714,7 +714,7 @@ gda_tree_node_get_node_attribute (GdaTreeNode *node, const gchar *attribute)
 }
 
 /**
- * gda_tree_node_set_node_attribute
+ * gda_tree_node_set_node_attribute:
  * @node: a #GdaTreeNode
  * @attribute: attribute name
  * @value: a #GValue, or %NULL
@@ -755,13 +755,13 @@ gda_tree_node_set_node_attribute (GdaTreeNode *node, const gchar *attribute, con
 }
 
 /**
- * gda_tree_node_get_parent
+ * gda_tree_node_get_parent:
  * @node: a #GdaTreeNode object
  *
  * Get the #GdaTreeNode parent of @node in the #GdaTree node belongs to. If @node is at the top level,
  * then this method return %NULL.
  *
- * Returns: the parent #GdaTreeNode
+ * Returns: (transfer none): the parent #GdaTreeNode
  *
  * Since: 4.2
  */
@@ -779,12 +779,12 @@ gda_tree_node_get_parent (GdaTreeNode *node)
 }
 
 /**
- * gda_tree_node_get_children
+ * gda_tree_node_get_children:
  * @node: a #GdaTreeNode object
  *
  * Get a list of all @node's children, free it with g_slist_free() after usage
  *
- * Returns: a new #GSList of #GdaTreeNode objects, or %NULL if @node does not have any child
+ * Returns: (transfer container) (element-type GdaTreeNode): a new #GSList of #GdaTreeNode objects, or %NULL if @node does not have any child
  *
  * Since: 4.2
  */
@@ -806,13 +806,13 @@ gda_tree_node_get_children (GdaTreeNode *node)
 }
 
 /**
- * gda_tree_node_get_child_index
+ * gda_tree_node_get_child_index:
  * @node: a #GdaTreeNode object
  * @index: a index
  *
  * Get the #GdaTreeNode child of @node at position @index (starting at 0).
  *
- * Returns: the #GdaTreeNode, or %NULL if not found
+ * Returns: (transfer none): the #GdaTreeNode, or %NULL if not found
  *
  * Since: 4.2
  */
@@ -838,13 +838,13 @@ gda_tree_node_get_child_index (GdaTreeNode *node, gint index)
 }
 
 /**
- * gda_tree_node_get_child_name
+ * gda_tree_node_get_child_name:
  * @node: a #GdaTreeNode object
  * @name: requested node's name
  *
  * Get the #GdaTreeNode child of @node which has the #GDA_ATTRIBUTE_NAME set to @name
  *
- * Returns: the #GdaTreeNode, or %NULL if not found
+ * Returns: (transfer none): the #GdaTreeNode, or %NULL if not found
  *
  * Since: 4.2
  */
diff --git a/libgda/gda-tree.c b/libgda/gda-tree.c
index cdea51b..3ca4ff6 100644
--- a/libgda/gda-tree.c
+++ b/libgda/gda-tree.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2009 The GNOME Foundation.
+ * Copyright (C) 2009 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -223,7 +223,7 @@ GQuark gda_tree_error_quark (void)
 }
 
 /**
- * gda_tree_get_type
+ * gda_tree_get_type:
  * 
  * Registers the #GdaTree class on the GLib type system.
  * 
@@ -301,11 +301,11 @@ gda_tree_get_property (GObject *object,
 }
 
 /**
- * gda_tree_new
+ * gda_tree_new:
  * 
  * Creates a new #GdaTree object
  *
- * Returns: a new #GdaTree object
+ * Returns: (transfer full): a new #GdaTree object
  *
  * Since: 4.2
  */
@@ -317,7 +317,7 @@ gda_tree_new (void)
 
 
 /**
- * gda_tree_add_manager
+ * gda_tree_add_manager:
  * @tree: a #GdaTree object
  * @manager: a #GdaTreeManager object
  * 
@@ -351,7 +351,7 @@ dump_root_attributes (GdaTreeNode *root)
 #endif
 
 /**
- * gda_tree_clean
+ * gda_tree_clean:
  * @tree: a #GdaTree object
  *
  * Removes any node in @tree
@@ -375,9 +375,9 @@ gda_tree_clean (GdaTree *tree)
 }
 
 /**
- * gda_tree_update_all
+ * gda_tree_update_all:
  * @tree: a #GdaTree object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Requests that @tree be populated with nodes. If an error occurs, then @tree's contents is left
  * unchanged, and otherwise @tree's previous contents is completely replaced by the new one.
@@ -394,10 +394,10 @@ gda_tree_update_all (GdaTree *tree, GError **error)
 }
 
 /**
- * gda_tree_update_part
+ * gda_tree_update_part:
  * @tree: a #GdaTree object
  * @node: a #GdaTreeNode node in @tree
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Requests that @tree be populated with nodes, starting from @node
  *
@@ -425,7 +425,7 @@ gda_tree_update_part (GdaTree *tree, GdaTreeNode *node, GError **error)
 }
 
 /**
- * gda_tree_dump
+ * gda_tree_dump:
  * @tree: a #GdaTree
  * @node: a #GdaTreeNode to start the dump from, or %NULL for a full dump
  * @stream: a stream to send the dump to, or %NULL for STDOUT
@@ -457,7 +457,7 @@ static GSList *real_gda_tree_get_nodes_in_path (GdaTree *tree, GSList *segments,
 static GSList *decompose_path_as_segments (const gchar *path, gboolean use_names);
 
 /**
- * gda_tree_get_nodes_in_path
+ * gda_tree_get_nodes_in_path:
  * @tree: a #GdaTree object
  * @tree_path: full path to the required nodes (if @use_names is %TRUE, then it must start with '/')
  * @use_names: if %TRUE, then @tree_path will be interpreted as a unix style path, and if %FALSE,
@@ -468,7 +468,7 @@ static GSList *decompose_path_as_segments (const gchar *path, gboolean use_names
  *
  * As a corner case if @tree_path is %NULL, then the returned list contains all the top level nodes.
  *
- * Returns: a new list of #GdaTreeNode pointers, free it with g_slist_free()
+ * Returns: (transfer container) (element-type GdaTreeNode): a new list of #GdaTreeNode pointers, free it with g_slist_free()
  *
  * Since: 4.2
  */
@@ -575,13 +575,13 @@ real_gda_tree_get_nodes_in_path (GdaTree *tree, GSList *segments, gboolean use_n
 static gboolean build_node_path (GdaTree *tree, GdaTreeNode *node, GArray *array);
 
 /**
- * gda_tree_get_node_path
+ * gda_tree_get_node_path:
  * @tree: a #GdaTree
  * @node: a #GdaTreeNode node in @tree
  *
  * Get the path associated to @node in @tree.
  *
- * Returns: a new string, or %NULL if @node is not in @tree
+ * Returns: (transfer full): a new string, or %NULL if @node is not in @tree
  *
  * Since: 4.2
  */
@@ -644,7 +644,7 @@ build_node_path (GdaTree *tree, GdaTreeNode *node, GArray *array)
  *
  * Locates a #GdaTreeNode using the @tree_path path.
  *
- * Returns: the requested #GdaTreeNode pointer, or %NULL if not found
+ * Returns: (transfer none): the requested #GdaTreeNode pointer, or %NULL if not found
  *
  * Since: 4.2
  */
@@ -671,13 +671,13 @@ gda_tree_get_node (GdaTree *tree, const gchar *tree_path, gboolean use_names)
 }
 
 /**
- * gda_tree_get_node_manager
+ * gda_tree_get_node_manager:
  * @tree: a #GdaTree
  * @node: a #GdaTreeNode present in @tree
  *
  * Get the #GdaTreeManager which created @node in @tree
  *
- * Returns: the #GdaTreeManager, or %NULL if @node is not present in @tree
+ * Returns: (transfer none): the #GdaTreeManager, or %NULL if @node is not present in @tree
  *
  * Since: 4.2
  */
@@ -851,7 +851,7 @@ split_indexed_path (const gchar *path, gboolean *out_error)
 }
 
 /**
- * gda_tree_set_attribute
+ * gda_tree_set_attribute:
  * @tree: a #GdaTree object
  * @attribute: attribute name
  * @value: a #GValue, or %NULL
diff --git a/libgda/gda-util.c b/libgda/gda-util.c
index 2e1e970..492721f 100644
--- a/libgda/gda-util.c
+++ b/libgda/gda-util.c
@@ -1195,8 +1195,10 @@ gda_compute_select_statement_from_update (GdaStatement *update_stmt, GError **er
 	g_value_set_string ((target->expr->value = gda_value_new (G_TYPE_STRING)), ust->table->table_name);
 
 	/* WHERE */
-	sst->where_cond = gda_sql_expr_copy (ust->cond);
-	GDA_SQL_ANY_PART (sst->where_cond)->parent = GDA_SQL_ANY_PART (sst);
+	if (ust->cond) {
+		sst->where_cond = gda_sql_expr_copy (ust->cond);
+		GDA_SQL_ANY_PART (sst->where_cond)->parent = GDA_SQL_ANY_PART (sst);
+	}
 
 	gda_sql_statement_free (upd_stmt);
 
diff --git a/libgda/gda-value.c b/libgda/gda-value.c
index dbfbed3..da6869b 100644
--- a/libgda/gda-value.c
+++ b/libgda/gda-value.c
@@ -1,5 +1,5 @@
-/* GDA common library
- * Copyright (C) 1998 - 2008 The GNOME Foundation.
+/* GDA library
+ * Copyright (C) 1998 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *	Michael Lausch <michael lausch at>
@@ -308,13 +308,14 @@ gda_binary_get_type (void)
 }
 
 /**
- * gda_binary_copy
+ * gda_binary_copy:
  * @boxed: source to get a copy from.
  *
  * Creates a new #GdaBinary structure from an existing one.
 
- * Returns: a newly allocated #GdaBinary which contains a copy of
- * information in @boxed.
+ * Returns: (transfer full): a newly allocated #GdaBinary which contains a copy of information in @boxed.
+ *
+ * Free-function: gda_binary_free
  */
 gpointer
 gda_binary_copy (gpointer boxed)
@@ -332,8 +333,8 @@ gda_binary_copy (gpointer boxed)
 }
 
 /**
- * gda_binary_free
- * @boxed: #GdaBinary to free.
+ * gda_binary_free:
+ * @boxed: (transfer full): #GdaBinary to free.
  *
  * Deallocates all memory associated to the given #GdaBinary.
  */
@@ -405,13 +406,14 @@ gda_blob_get_type (void)
 }
 
 /**
- * gda_blob_copy
+ * gda_blob_copy:
  * @boxed: source to get a copy from.
  *
  * Creates a new #GdaBlob structure from an existing one.
 
- * Returns: a newly allocated #GdaBlob which contains a copy of
- * information in @boxed.
+ * Returns: (transfer full): a newly allocated #GdaBlob which contains a copy of information in @boxed.
+ *
+ * Free-function: gda_blob_free
  */
 gpointer
 gda_blob_copy (gpointer boxed)
@@ -432,8 +434,8 @@ gda_blob_copy (gpointer boxed)
 }
 
 /**
- * gda_blob_free
- * @boxed: #GdaBlob to free.
+ * gda_blob_free:
+ * @boxed: (transfer full): #GdaBlob to free.
  *
  * Deallocates all memory associated to the given #GdaBlob.
  */
@@ -452,7 +454,7 @@ gda_blob_free (gpointer boxed)
 }
 
 /**
- * gda_blob_set_op 
+ * gda_blob_set_op:
  * @blob: a #GdaBlob value
  * @op: a #GdaBlobOp object, or %NULL
  *
@@ -647,13 +649,14 @@ gda_numeric_get_type (void)
 }
 
 /**
- * gda_numeric_copy
+ * gda_numeric_copy:
  * @boxed: source to get a copy from.
  *
  * Creates a new #GdaNumeric structure from an existing one.
 
- * Returns: a newly allocated #GdaNumeric which contains a copy of
- * information in @boxed.
+ * Returns: (transfer full): a newly allocated #GdaNumeric which contains a copy of information in @boxed.
+ *
+ * Free-function: gda_numeric_free
  */
 
 gpointer
@@ -673,8 +676,8 @@ gda_numeric_copy (gpointer boxed)
 }
 
 /**
- * gda_numeric_free
- * @boxed: a #GdaNumeric pointer
+ * gda_numeric_free:
+ * @boxed: (transfer full): a #GdaNumeric pointer
  *
  * Deallocates all memory associated to the given @boxed
  */
@@ -858,10 +861,10 @@ gda_time_free (gpointer boxed)
 }
 
 /**
- * gda_time_valid
+ * gda_time_valid:
  * @time: a #GdaTime value to check if it is valid
  *
- * Returns: #TRUE if #GdaTime is valid; FALSE otherwise.
+ * Returns: #TRUE if #GdaTime is valid; %FALSE otherwise.
  *
  * Since: 4.2
  */
@@ -993,10 +996,10 @@ gda_timestamp_free (gpointer boxed)
 }
 
 /**
- * gda_timestamp_valid
+ * gda_timestamp_valid:
  * @timestamp: a #GdaTimestamp value to check if it is valid
  *
- * Returns: #TRUE if #GdaTimestamp is valid; FALSE otherwise.
+ * Returns: #TRUE if #GdaTimestamp is valid; %FALSE otherwise.
  *
  * Since: 4.2
  */
@@ -1028,13 +1031,14 @@ gda_timestamp_valid (const GdaTimestamp *timestamp)
 }
 
 /**
- * gda_value_new
+ * gda_value_new:
  * @type: the new value type.
  *
  * Makes a new #GValue of type @type.
  *
- * Returns: the newly created #GValue with the specified @type. 
- *	You need to set the value in the returned GValue.
+ * Returns: (transfer full): the newly created #GValue with the specified @type. You need to set the value in the returned GValue.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
 gda_value_new (GType type)
@@ -1048,13 +1052,15 @@ gda_value_new (GType type)
 }
 
 /**
- * gda_value_new_binary
+ * gda_value_new_binary:
  * @val: value to set for the new #GValue.
  * @size: the size of the memory pool pointer to by @val.
  *
  * Makes a new #GValue of type #GDA_TYPE_BINARY with value @val.
  *
- * Returns: the newly created #GValue.
+ * Returns: (transfer full): the newly created #GValue.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
 gda_value_new_binary (const guchar *val, glong size)
@@ -1075,13 +1081,15 @@ gda_value_new_binary (const guchar *val, glong size)
 }
 
 /**
- * gda_value_new_blob
+ * gda_value_new_blob:
  * @val: value to set for the new #GValue.
  * @size: the size of the memory pool pointer to by @val.
  *
  * Makes a new #GValue of type #GDA_TYPE_BLOB with the data contained by @val.
  *
- * Returns: the newly created #GValue.
+ * Returns: (transfer full): the newly created #GValue.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
 gda_value_new_blob (const guchar *val, glong size)
@@ -1105,13 +1113,15 @@ gda_value_new_blob (const guchar *val, glong size)
 }
 
 /**
- * gda_value_new_blob
- * @val: value to set for the new #GValue.
- * @size: the size of the memory pool pointer to by @val.
+ * gda_value_new_blob_from_file:
+ * @filename: name of the file to manipulate
  *
- * Makes a new #GValue of type #GDA_TYPE_BLOB with the data contained by @val.
+ * Makes a new #GValue of type #GDA_TYPE_BLOB interfacing with the contents of the file
+ * named @filename
  *
- * Returns: the newly created #GValue.
+ * Returns: (transfer full): the newly created #GValue.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
 gda_value_new_blob_from_file (const gchar *filename)
@@ -1130,13 +1140,15 @@ gda_value_new_blob_from_file (const gchar *filename)
 }
 
 /**
- * gda_value_new_timestamp_from_timet
+ * gda_value_new_timestamp_from_timet:
  * @val: value to set for the new #GValue.
  *
  * Makes a new #GValue of type #GDA_TYPE_TIMESTAMP with value @val
  * (of type time_t).
  *
- * Returns: the newly created #GValue.
+ * Returns: (transfer full): the newly created #GValue.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
 gda_value_new_timestamp_from_timet (time_t val)
@@ -1164,7 +1176,7 @@ gda_value_new_timestamp_from_timet (time_t val)
 }
 
 /**
- * gda_value_new_from_string
+ * gda_value_new_from_string:
  * @as_string: stringified representation of the value.
  * @type: the new value type.
  *
@@ -1175,8 +1187,9 @@ gda_value_new_timestamp_from_timet (time_t val)
  * This function is typically used when reading configuration files or other non-user input that should be locale 
  * independent.
  *
- * Returns: the newly created #GValue or %NULL if the string representation
- * cannot be converted to the specified @type.
+ * Returns: (transfer full): the newly created #GValue or %NULL if the string representation cannot be converted to the specified @type.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
 gda_value_new_from_string (const gchar *as_string, GType type)
@@ -1195,7 +1208,7 @@ gda_value_new_from_string (const gchar *as_string, GType type)
 }
 
 /**
- * gda_value_new_from_xml
+ * gda_value_new_from_xml:
  * @node: an XML node representing the value.
  *
  * Creates a GValue from an XML representation of it. That XML
@@ -1207,7 +1220,9 @@ gda_value_new_from_string (const gchar *as_string, GType type)
  * This function is typically used when reading configuration files or other non-user input that should be locale 
  * independent.
  *
- * Returns: the newly created #GValue.
+ * Returns: (transfer full): the newly created #GValue.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
 gda_value_new_from_xml (const xmlNodePtr node)
@@ -1236,8 +1251,8 @@ gda_value_new_from_xml (const xmlNodePtr node)
 }
 
 /**
- * gda_value_free
- * @value: the resource to free.
+ * gda_value_free:
+ * @value: (transfer full): the resource to free.
  *
  * Deallocates all memory associated to a #GValue.
  */
@@ -1275,13 +1290,12 @@ gda_value_reset_with_type (GValue *value, GType type)
 
 
 /**
- * gda_value_is_null
+ * gda_value_is_null:
  * @value: value to test.
  *
  * Tests if a given @value is of type #GDA_TYPE_NULL.
  *
- * Returns: a boolean that says whether or not @value is of type
- * #GDA_TYPE_NULL.
+ * Returns: a boolean that says whether or not @value is of type #GDA_TYPE_NULL.
  */
 gboolean
 gda_value_is_null (const GValue *value)
@@ -1291,11 +1305,10 @@ gda_value_is_null (const GValue *value)
 }
 
 /**
- * gda_value_is_number
+ * gda_value_is_number:
  * @value: a #GValue.
  *
- * Gets whether the value stored in the given #GValue is of
- * numeric type or not.
+ * Gets whether the value stored in the given #GValue is of numeric type or not.
  *
  * Returns: %TRUE if a number, %FALSE otherwise.
  */
@@ -1315,15 +1328,17 @@ gda_value_is_number (const GValue *value)
 }
 
 /**
- * gda_value_copy
+ * gda_value_copy:
  * @value: value to get a copy from.
  *
  * Creates a new #GValue from an existing one.
  * 
- * Returns: a newly allocated #GValue with a copy of the data in @value.
+ * Returns: (transfer full): a newly allocated #GValue with a copy of the data in @value.
+ *
+ * Free-function: gda_value_free
  */
 GValue *
-gda_value_copy (const  GValue *value)
+gda_value_copy (const GValue *value)
 {
 	GValue *copy;
 	
@@ -1340,10 +1355,10 @@ gda_value_copy (const  GValue *value)
 }
 
 /**
- * gda_value_get_binary
+ * gda_value_get_binary:
  * @value: a #GValue whose value we want to get.
  *
- * Returns: the value stored in @value.
+ * Returns: (transfer none): the value stored in @value.
  */
 G_CONST_RETURN GdaBinary *
 gda_value_get_binary (const GValue *value)
@@ -1360,7 +1375,7 @@ gda_value_get_binary (const GValue *value)
 
 
 /**
- * gda_value_set_binary
+ * gda_value_set_binary:
  * @value: a #GValue that will store @val.
  * @binary: a #GdaBinary structure with the data and its size to be stored in @value.
  *
@@ -1382,9 +1397,9 @@ gda_value_set_binary (GValue *value, const GdaBinary *binary)
 }
 
 /**
- * gda_value_take_binary
+ * gda_value_take_binary:
  * @value: a #GValue that will store @val.
- * @binary: a #GdaBinary structure with the data and its size to be stored in @value.
+ * @binary: (transfer full): a #GdaBinary structure with the data and its size to be stored in @value.
  *
  * Stores @val into @value, but on the contrary to gda_value_set_binary(), the @binary
  * argument is not copied, but used as-is and it should be considered owned by @value.
@@ -1401,7 +1416,7 @@ gda_value_take_binary (GValue *value, GdaBinary *binary)
 }
 
 /**
- * gda_value_set_blob
+ * gda_value_set_blob:
  * @value: a #GValue that will store @val.
  * @blob: a #GdaBlob structure with the data and its size to be stored in @value.
  *
@@ -1419,10 +1434,10 @@ gda_value_set_blob (GValue *value, const GdaBlob *blob)
 }
 
 /**
- * gda_value_get_blob
+ * gda_value_get_blob:
  * @value: a #GValue whose value we want to get.
  *
- * Returns: the value stored in @value.
+ * Returns: (transfer none): the value stored in @value.
  */
 G_CONST_RETURN GdaBlob *
 gda_value_get_blob (const GValue *value)
@@ -1438,9 +1453,9 @@ gda_value_get_blob (const GValue *value)
 }
 
 /**
- * gda_value_take_blob
+ * gda_value_take_blob:
  * @value: a #GValue that will store @val.
- * @blob: a #GdaBlob structure with the data and its size to be stored in @value.
+ * @blob: (transfer full): a #GdaBlob structure with the data and its size to be stored in @value.
  *
  * Stores @val into @value, but on the contrary to gda_value_set_blob(), the @blob
  * argument is not copied, but used as-is and it should be considered owned by @value.
@@ -1457,10 +1472,10 @@ gda_value_take_blob (GValue *value, GdaBlob *blob)
 }
 
 /**
- * gda_value_get_geometric_point
+ * gda_value_get_geometric_point:
  * @value: a #GValue whose value we want to get.
  *
- * Returns: the value stored in @value.
+ * Returns: (transfer none): the value stored in @value.
  */
 G_CONST_RETURN GdaGeometricPoint *
 gda_value_get_geometric_point (const GValue *value)
@@ -1471,7 +1486,7 @@ gda_value_get_geometric_point (const GValue *value)
 }
 
 /**
- * gda_value_set_geometric_point
+ * gda_value_set_geometric_point:
  * @value: a #GValue that will store @val.
  * @val: value to be stored in @value.
  *
@@ -1506,7 +1521,7 @@ gda_value_set_null (GValue *value)
  * gda_value_get_numeric
  * @value: a #GValue whose value we want to get.
  *
- * Returns: the value stored in @value.
+ * Returns: (transfer none): the value stored in @value.
  */
 G_CONST_RETURN GdaNumeric *
 gda_value_get_numeric (const GValue *value)
@@ -1517,7 +1532,7 @@ gda_value_get_numeric (const GValue *value)
 }
 
 /**
- * gda_value_set_numeric
+ * gda_value_set_numeric:
  * @value: a #GValue that will store @val.
  * @val: value to be stored in @value.
  *
@@ -1535,7 +1550,7 @@ gda_value_set_numeric (GValue *value, const GdaNumeric *val)
 }
 
 /**
- * gda_value_get_short
+ * gda_value_get_short:
  * @value: a #GValue whose value we want to get.
  *
  * Returns: the value stored in @value.
@@ -1549,7 +1564,7 @@ gda_value_get_short (const GValue *value)
 }
 
 /**
- * gda_value_set_short
+ * gda_value_set_short:
  * @value: a #GValue that will store @val.
  * @val: value to be stored in @value.
  *
@@ -1566,7 +1581,7 @@ gda_value_set_short (GValue *value, gshort val)
 }
 
 /**
- * gda_value_get_ushort
+ * gda_value_get_ushort:
  * @value: a #GValue whose value we want to get.
  *
  * Returns: the value stored in @value.
@@ -1580,7 +1595,7 @@ gda_value_get_ushort (const GValue *value)
 }
 
 /**
- * gda_value_set_ushort
+ * gda_value_set_ushort:
  * @value: a #GValue that will store @val.
  * @val: value to be stored in @value.
  *
@@ -1598,10 +1613,10 @@ gda_value_set_ushort (GValue *value, gushort val)
 
 
 /**
- * gda_value_get_time
+ * gda_value_get_time:
  * @value: a #GValue whose value we want to get.
  *
- * Returns: the value stored in @value.
+ * Returns: (transfer none): the value stored in @value.
  */
 const GdaTime *
 gda_value_get_time (const GValue *value)
@@ -1612,7 +1627,7 @@ gda_value_get_time (const GValue *value)
 }
 
 /**
- * gda_value_set_time
+ * gda_value_set_time:
  * @value: a #GValue that will store @val.
  * @val: value to be stored in @value.
  *
@@ -1630,10 +1645,10 @@ gda_value_set_time (GValue *value, const GdaTime *val)
 }
 
 /**
- * gda_value_get_timestamp
+ * gda_value_get_timestamp:
  * @value: a #GValue whose value we want to get.
  *
- * Returns: the value stored in @value.
+ * Returns: (transfer none): the value stored in @value.
  */
 const GdaTimestamp *
 gda_value_get_timestamp (const GValue *value)
@@ -1644,7 +1659,7 @@ gda_value_get_timestamp (const GValue *value)
 }
 
 /**
- * gda_value_set_timestamp
+ * gda_value_set_timestamp:
  * @value: a #GValue that will store @val.
  * @val: value to be stored in @value.
  *
@@ -1662,7 +1677,7 @@ gda_value_set_timestamp (GValue *value, const GdaTimestamp *val)
 }
 
 /**
- * gda_value_set_from_string
+ * gda_value_set_from_string:
  * @value: a #GValue that will store @val.
  * @as_string: the stringified representation of the value.
  * @type: the type of the value
@@ -1700,7 +1715,7 @@ gda_value_set_from_string (GValue *value,
 }
 
 /**
- * gda_value_set_from_value
+ * gda_value_set_from_value:
  * @value: a #GValue.
  * @from: the value to copy from.
  *
@@ -1733,7 +1748,7 @@ gda_value_set_from_value (GValue *value, const GValue *from)
 }
 
 /**
- * gda_value_stringify
+ * gda_value_stringify:
  * @value: a #GValue.
  *
  * Converts a GValue to its string representation which is a human readable value. Note that the
@@ -1743,8 +1758,7 @@ gda_value_set_from_value (GValue *value, const GValue *from)
  *
  * Dates are converted in a YYYY-MM-DD format.
  *
- * Returns: a new string, or %NULL if the conversion cannot be done. Free the value with a g_free() when you've finished
- * using it. 
+ * Returns: (transfer full): a new string, or %NULL if the conversion cannot be done. Free the value with a g_free() when you've finished using it. 
  */
 gchar *
 gda_value_stringify (const GValue *value)
@@ -1787,7 +1801,7 @@ gda_value_stringify (const GValue *value)
 }
 	
 /**
- * gda_value_differ
+ * gda_value_differ:
  * @value1: a #GValue to compare.
  * @value2: the other #GValue to be compared to @value1.
  *
@@ -1943,7 +1957,7 @@ gda_value_differ (const GValue *value1, const GValue *value2)
 }
 
 /**
- * gda_value_compare
+ * gda_value_compare:
  * @value1: a #GValue to compare (not %NULL)
  * @value2: the other #GValue to be compared to @value1 (not %NULL)
  *
@@ -2241,12 +2255,12 @@ to_string (const GValue *value)
 
 
 /**
- * gda_value_to_xml
+ * gda_value_to_xml:
  * @value: a #GValue.
  *
  * Serializes the given #GValue to an XML node string.
  *
- * Returns: the XML node. Once not needed anymore, you should free it.
+ * Returns: (transfer full): the XML node. Once not needed anymore, you should free it.
  */
 xmlNodePtr
 gda_value_to_xml (const GValue *value)
@@ -2384,9 +2398,9 @@ gda_ushort_get_type (void) {
 #define MYMIN(a,b) (((b) > 0) ? ((a) < (b) ? (a) : (b)) : (a))
 
 /**
- * gda_binary_to_string
+ * gda_binary_to_string:
  * @bin: a correctly filled @GdaBinary structure
- * @maxlen: a maximum len used to truncate, or 0 for no maximum length
+ * @maxlen: a maximum len used to truncate, or %0 for no maximum length
  *
  * Converts all the non printable characters of bin->data into the "\xyz" representation
  * where "xyz" is the octal representation of the byte, and the '\' (backslash) character
@@ -2399,7 +2413,7 @@ gda_ushort_get_type (void) {
  * chunk. Note that this function is internally called when transforming a binary value to
  * a string for example when using g_value_transform() or gda_value_stringify().
  *
- * Returns: a new string from @bin
+ * Returns: (transfer full): a new string from @bin
  */
 gchar *
 gda_binary_to_string (const GdaBinary *bin, guint maxlen)
@@ -2467,14 +2481,14 @@ gda_binary_to_string (const GdaBinary *bin, guint maxlen)
 }
 
 /**
- * gda_string_to_binary
+ * gda_string_to_binary:
  * @str: a string to convert
  *
  * Performs the reverse of gda_binary_to_string() (note that for any "\xyz" succession
  * of 4 characters where "xyz" represents a valid octal value, the resulting read value will
  * be modulo 256)
  *
- * Returns: a new #GdaBinary if no error were found in @str, or NULL otherwise
+ * Returns: (transfer full): a new #GdaBinary if no error were found in @str, or NULL otherwise
  */
 GdaBinary *
 gda_string_to_binary (const gchar *str)
@@ -2535,7 +2549,7 @@ gda_string_to_binary (const gchar *str)
 }
 
 /**
- * gda_blob_to_string
+ * gda_blob_to_string:
  * @blob: a correctly filled @GdaBlob structure
  * @maxlen: a maximum len used to truncate, or 0 for no maximum length
  *
@@ -2543,7 +2557,7 @@ gda_string_to_binary (const gchar *str)
  * where xxx is the octal representation of the byte, and the '\' (backslash) character
  * is converted to "\\".
  *
- * Returns: a new string from @blob
+ * Returns: (transfer full): a new string from @blob
  */
 gchar *
 gda_blob_to_string (GdaBlob *blob, guint maxlen)
@@ -2556,12 +2570,12 @@ gda_blob_to_string (GdaBlob *blob, guint maxlen)
 }
 
 /**
- * gda_string_to_blob
+ * gda_string_to_blob:
  * @str: a string to convert
  *
  * Performs the reverse of gda_blob_to_string().
  *
- * Returns: a new #gdaBlob if no error were found in @str, or NULL otherwise
+ * Returns: (transfer full): a new #gdaBlob if no error were found in @str, or NULL otherwise
  */
 GdaBlob *
 gda_string_to_blob (const gchar *str)
diff --git a/libgda/gda-xa-transaction.c b/libgda/gda-xa-transaction.c
index df703a9..eee2371 100644
--- a/libgda/gda-xa-transaction.c
+++ b/libgda/gda-xa-transaction.c
@@ -1,5 +1,5 @@
 /* GDA library
- * Copyright (C) 2008 The GNOME Foundation.
+ * Copyright (C) 2008 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  *      Vivien Malerba <malerba gnome-db org>
@@ -237,14 +237,14 @@ gda_xa_transaction_get_type (void)
 }
 
 /**
- * gda_xa_transaction_new
+ * gda_xa_transaction_new:
  * @format: a format ID
  * @global_transaction_id: the global transaction ID
  *
  * Creates a new #GdaXaTransaction object, which will control the process of
  * performing a distributed transaction across several connections.
  *
- * Returns: the newly created object.
+ * Returns: (transfer full): the newly created object.
  */
 GdaXaTransaction *
 gda_xa_transaction_new (guint32 format, const gchar *global_transaction_id)
@@ -255,11 +255,11 @@ gda_xa_transaction_new (guint32 format, const gchar *global_transaction_id)
 }
 
 /**
- * gda_xa_transaction_register_connection
+ * gda_xa_transaction_register_connection:
  * @xa_trans: a #GdaXaTransaction object
  * @cnc: the connection to add to @xa_trans
  * @branch: the branch qualifier
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Registers @cnc to be used by @xa_trans to create a distributed transaction.
  *
@@ -267,7 +267,7 @@ gda_xa_transaction_new (guint32 format, const gchar *global_transaction_id)
  * some connections may not be registered at all with a #GdaXaTransaction object because the database
  * provider being used does not support it.
  *
- * Returns: TRUE if no error occurred
+ * Returns: %TRUE if no error occurred
  */
 gboolean
 gda_xa_transaction_register_connection  (GdaXaTransaction *xa_trans, GdaConnection *cnc, 
@@ -325,7 +325,7 @@ gda_xa_transaction_register_connection  (GdaXaTransaction *xa_trans, GdaConnecti
 }
 
 /**
- * gda_xa_transaction_unregister_connection
+ * gda_xa_transaction_unregister_connection:
  * @xa_trans: a #GdaXaTransaction object
  * @cnc: the connection to add to @xa_trans
  *
@@ -349,9 +349,9 @@ gda_xa_transaction_unregister_connection (GdaXaTransaction *xa_trans, GdaConnect
 }
 
 /**
- * gda_xa_transaction_begin
+ * gda_xa_transaction_begin:
  * @xa_trans: a #GdaXaTransaction object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Begins a distributed transaction (managed by @xa_trans). Please note that this phase may fail
  * for some connections if a (normal) transaction is already started (this depends on the database
@@ -427,10 +427,10 @@ gda_xa_transaction_begin  (GdaXaTransaction *xa_trans, GError **error)
 }
 
 /**
- * gda_xa_transaction_commit
+ * gda_xa_transaction_commit:
  * @xa_trans: a #GdaXaTransaction object
  * @cnc_to_recover: a place to store the list of connections for which the commit phase failed, or %NULL
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Commits a distributed transaction (managed by @xa_trans). The commit is composed of two phases:
  * <itemizedlist>
@@ -568,13 +568,13 @@ gda_xa_transaction_commit (GdaXaTransaction *xa_trans, GSList **cnc_to_recover,
 }
 
 /**
- * gda_xa_transaction_rollback
+ * gda_xa_transaction_rollback:
  * @xa_trans: a #GdaXaTransaction object
- * @error: a place to store errors, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Cancels a distributed transaction (managed by @xa_trans). 
  *
- * Returns: TRUE if no error occurred
+ * Returns: %TRUE if no error occurred
  */
 gboolean
 gda_xa_transaction_rollback (GdaXaTransaction *xa_trans, GError **error)
@@ -607,17 +607,16 @@ gda_xa_transaction_rollback (GdaXaTransaction *xa_trans, GError **error)
 }
 
 /**
- * gda_xa_transaction_commit_recovered
+ * gda_xa_transaction_commit_recovered:
  * @xa_trans: a #GdaXaTransaction object
- * @cnc_to_recover: a place to store the list of connections for which the there were data to recover and which failed
- * to be actually committed, or %NULL
- * @error: a place to store errors, or %NULL
+ * @cnc_to_recover: (allow-none): a place to store the list of connections for which the there were data to recover and which failed to be actually committed, or %NULL
+ * @error: (allow-none): a place to store errors, or %NULL
  *
  * Tries to commit the data prepared but which failed to commit (see gda_xa_transaction_commit()). This
  * method allows one to terminate a distributed transaction which succeeded but for which some
  * connections needed to be recovered.
  *
- * Returns: TRUE if all the data which was still uncommitted has been committed
+ * Returns: %TRUE if all the data which was still uncommitted has been committed
  */
 gboolean
 gda_xa_transaction_commit_recovered (GdaXaTransaction *xa_trans, GSList **cnc_to_recover, GError **error)
@@ -697,14 +696,14 @@ gda_xa_transaction_commit_recovered (GdaXaTransaction *xa_trans, GSList **cnc_to
 }
 
 /**
- * gda_xa_transaction_id_to_string
+ * gda_xa_transaction_id_to_string:
  * @xid: a #GdaXaTransactionId pointer
  *
  * Creates a string representation of @xid, in the format &lt;gtrid&gt;,&lt;bqual&gt;,&lt;formatID&gt; the 
  * &lt;gtrid&gt; and &lt;bqual&gt; strings contain alphanumeric characters, and non alphanumeric characters
  * are converted to "%ab" where ab is the hexadecimal representation of the character.
  *
- * Returns: a new string representation of @xid
+ * Returns: (transfer full): a new string representation of @xid
  */
 gchar *
 gda_xa_transaction_id_to_string (const GdaXaTransactionId *xid)
@@ -744,13 +743,15 @@ gda_xa_transaction_id_to_string (const GdaXaTransactionId *xid)
 }
 
 /**
- * gda_xa_transaction_string_to_id
+ * gda_xa_transaction_string_to_id:
  * @str: a string representation of a #GdaXaTransactionId, in the "gtrid,bqual,formatID" format
  *
  * Creates a new #GdaXaTransactionId structure from its string representation, it's the opposite
  * of gda_xa_transaction_id_to_string().
  *
- * Returns: a new #GdaXaTransactionId structure, or %NULL in @str has a wrong format
+ * Returns: (transfer full): a new #GdaXaTransactionId structure, or %NULL in @str has a wrong format
+ *
+ * Free-function: g_free
  */
 GdaXaTransactionId *
 gda_xa_transaction_string_to_id (const gchar *str)
diff --git a/libgda/sqlite/gda-sqlite-blob-op.c b/libgda/sqlite/gda-sqlite-blob-op.c
index 24d7b3f..77afc11 100644
--- a/libgda/sqlite/gda-sqlite-blob-op.c
+++ b/libgda/sqlite/gda-sqlite-blob-op.c
@@ -25,6 +25,7 @@
 #include <libgda/libgda.h>
 #include "gda-sqlite.h"
 #include "gda-sqlite-blob-op.h"
+#include "gda-sqlite-util.h"
 #include <sql-parser/gda-sql-parser.h>
 
 struct _GdaSqliteBlobOpPrivate {
@@ -114,22 +115,6 @@ gda_sqlite_blob_op_finalize (GObject * object)
 	parent_class->finalize (object);
 }
 
-static gboolean
-check_transaction_started (GdaConnection *cnc, gboolean *out_started)
-{
-        GdaTransactionStatus *trans;
-
-        trans = gda_connection_get_transaction_status (cnc);
-        if (!trans) {
-		if (!gda_connection_begin_transaction (cnc, NULL,
-						       GDA_TRANSACTION_ISOLATION_UNKNOWN, NULL))
-			return FALSE;
-		else
-			*out_started = TRUE;
-	}
-	return TRUE;
-}
-
 GdaBlobOp *
 _gda_sqlite_blob_op_new (SqliteConnectionData *cdata,
 			 const gchar *db_name, const gchar *table_name,
@@ -153,7 +138,7 @@ _gda_sqlite_blob_op_new (SqliteConnectionData *cdata,
 	else if (! _split_identifier_string (g_strdup (table_name), &db, &table))
 		return NULL;
 
-	if (! check_transaction_started (cdata->gdacnc, &transaction_started))
+	if (! _gda_sqlite_check_transaction_started (cdata->gdacnc, &transaction_started, NULL))
 		return NULL;
 
 	rc = SQLITE3_CALL (sqlite3_blob_open) (cdata->connection, db ? db : "main",
diff --git a/libgda/sqlite/gda-sqlite-provider.c b/libgda/sqlite/gda-sqlite-provider.c
index d22b6f6..766ea9c 100644
--- a/libgda/sqlite/gda-sqlite-provider.c
+++ b/libgda/sqlite/gda-sqlite-provider.c
@@ -57,6 +57,7 @@
 
 #define FILE_EXTENSION ".db"
 static GStaticRecMutex cnc_mutex = G_STATIC_REC_MUTEX_INIT;
+static gchar *get_table_nth_column_name (GdaConnection *cnc, const gchar *table_name, gint pos);
 
 /* TMP */
 typedef struct {
@@ -64,11 +65,12 @@ typedef struct {
 	gchar   *db;
 	gchar   *table;
 	gchar   *column;
+	gboolean free_column; /* set to %TRUE if @column has been dynamically allocated */
 	GdaBlob *blob;
 } PendingBlob;
 
 static PendingBlob*
-make_pending_blob (GdaStatement *stmt, GdaHolder *holder, GError **error)
+make_pending_blob (GdaConnection *cnc, GdaStatement *stmt, GdaHolder *holder, GError **error)
 {
 	PendingBlob *pb = NULL;
 	GdaSqlStatement *sqlst;
@@ -111,16 +113,37 @@ make_pending_blob (GdaStatement *stmt, GdaHolder *holder, GError **error)
 		}
 		GdaSqlField *field;
 		field = g_slist_nth_data (istmt->fields_list, pos);
-		if (!field) {
+		if (field) {
+			pb = g_new0 (PendingBlob, 1);
+			pb->table = istmt->table->table_name;
+			pb->column = field->field_name;
+			pb->free_column = FALSE;
+		}
+		else if (istmt->fields_list) {
 			g_set_error (error, GDA_SERVER_PROVIDER_ERROR,
 				     GDA_SERVER_PROVIDER_INTERNAL_ERROR,
-				     _("Parameter '%s' does not correspond to a table's column"),
+				     _("No column name to associate to parameter '%s'"),
 				     hname);
 			goto out;
 		}
-		pb = g_new0 (PendingBlob, 1);
-		pb->table = istmt->table->table_name;
-		pb->column = field->field_name;
+		else {
+			gchar *fname;
+			fname = get_table_nth_column_name (cnc, istmt->table->table_name, pos);
+			if (fname) {
+				pb = g_new0 (PendingBlob, 1);
+				pb->table = istmt->table->table_name;
+				pb->column = fname;
+				pb->free_column = TRUE;
+			}
+			else {
+				g_set_error (error, GDA_SERVER_PROVIDER_ERROR,
+					     GDA_SERVER_PROVIDER_INTERNAL_ERROR,
+					     _("No column name to associate to parameter '%s'"),
+					     hname);
+				goto out;
+			}
+		}
+	
 		break;
 	}
 	case GDA_SQL_STATEMENT_UPDATE: {
@@ -148,16 +171,36 @@ make_pending_blob (GdaStatement *stmt, GdaHolder *holder, GError **error)
 		}
 		GdaSqlField *field;
 		field = g_slist_nth_data (ustmt->fields_list, pos);
-		if (!field) {
+		if (field) {
+			pb = g_new0 (PendingBlob, 1);
+			pb->table = ustmt->table->table_name;
+			pb->column = field->field_name;
+			pb->free_column = FALSE;
+		}
+		if (ustmt->fields_list) {
 			g_set_error (error, GDA_SERVER_PROVIDER_ERROR,
 				     GDA_SERVER_PROVIDER_INTERNAL_ERROR,
-				     _("Parameter '%s' does not correspond to a table's column"),
+				     _("No column name to associate to parameter '%s'"),
 				     hname);
 			goto out;
 		}
-		pb = g_new0 (PendingBlob, 1);
-		pb->table = ustmt->table->table_name;
-		pb->column = field->field_name;
+		else {
+			gchar *fname;
+			fname = get_table_nth_column_name (cnc, ustmt->table->table_name, pos);
+			if (fname) {
+				pb = g_new0 (PendingBlob, 1);
+				pb->table = ustmt->table->table_name;
+				pb->column = fname;
+				pb->free_column = TRUE;
+			}
+			else {
+				g_set_error (error, GDA_SERVER_PROVIDER_ERROR,
+					     GDA_SERVER_PROVIDER_INTERNAL_ERROR,
+					     _("No column name to associate to parameter '%s'"),
+					     hname);
+				goto out;
+			}
+		}
 		break;
 	}
 	default:
@@ -185,6 +228,8 @@ pending_blobs_free_list (GSList *blist)
 		PendingBlob *pb = (PendingBlob*) l->data;
 		if (pb->stmt)
 			gda_sql_statement_free (pb->stmt);
+		if (pb->free_column)
+			g_free (pb->column);
 		g_free (pb);
 	}
 
@@ -340,6 +385,29 @@ static gchar *internal_sql[] = {
 	"ROLLBACK TRANSACTION ##name::string"
 };
 
+static gchar *
+get_table_nth_column_name (GdaConnection *cnc, const gchar *table_name, gint pos)
+{
+	static GdaSet *params_set = NULL;
+	GdaDataModel *model;
+	gchar *fname = NULL;
+
+	g_assert (table_name);
+	params_set = gda_set_new_inline (1, "tblname", G_TYPE_STRING, table_name);
+	model = gda_connection_statement_execute_select (cnc,
+							 internal_stmt[INTERNAL_PRAGMA_TABLE_INFO],
+							 params_set, NULL);
+	g_object_unref (params_set);
+	if (model) {
+		const GValue *cvalue;
+		cvalue = gda_data_model_get_value_at (model, 1, pos, NULL);
+		if (cvalue)
+			fname = g_value_dup_string (cvalue);
+		g_object_unref (model);
+	}
+	return fname;
+}
+
 /*
  * GdaSqliteProvider class implementation
  */
@@ -2631,7 +2699,7 @@ gda_sqlite_provider_statement_execute (GdaServerProvider *provider, GdaConnectio
 
 			PendingBlob *pb;
 			GError *lerror = NULL;
-			pb = make_pending_blob (stmt, h, &lerror);
+			pb = make_pending_blob (cnc, stmt, h, &lerror);
 			if (!pb) {
 				event = gda_connection_point_available_event (cnc, GDA_CONNECTION_EVENT_ERROR);
 				gda_connection_event_set_description (event, 
@@ -2751,6 +2819,32 @@ gda_sqlite_provider_statement_execute (GdaServerProvider *provider, GdaConnectio
 	else {
                 int status, changes;
                 sqlite3 *handle;
+		gboolean transaction_started = FALSE;
+
+		if (blobs_list) {
+			GError *lerror = NULL;
+			if (! _gda_sqlite_check_transaction_started (cdata->gdacnc,
+								     &transaction_started, &lerror)) {
+				const gchar *errmsg = _("Could not start transaction to create BLOB");
+				event = gda_connection_point_available_event (cnc,
+									      GDA_CONNECTION_EVENT_ERROR);
+				if (lerror) {
+					gda_connection_event_set_description (event,
+									      lerror && lerror->message ?
+									      lerror->message : errmsg);
+					g_propagate_error (error, lerror);
+				}
+				else {
+					gda_connection_event_set_description (event, errmsg);
+					g_set_error (error, GDA_SERVER_PROVIDER_ERROR,
+						     GDA_SERVER_PROVIDER_STATEMENT_EXEC_ERROR, "%s", errmsg);
+				}
+				if (new_ps)
+					g_object_unref (ps);
+				pending_blobs_free_list (blobs_list);
+				return NULL;
+			}
+		}
 
                 /* actually execute the command */
                 handle = SQLITE3_CALL (sqlite3_db_handle) (ps->sqlite_stmt);
@@ -2769,6 +2863,8 @@ gda_sqlite_provider_statement_execute (GdaServerProvider *provider, GdaConnectio
 				if (new_ps)
 					g_object_unref (ps);
 				pending_blobs_free_list (blobs_list);
+				if (transaction_started)
+					gda_connection_rollback_transaction (cdata->gdacnc, NULL, NULL);
 				return NULL;
                         }
 			else {
@@ -2778,6 +2874,8 @@ gda_sqlite_provider_statement_execute (GdaServerProvider *provider, GdaConnectio
 				if (new_ps)
 					g_object_unref (ps);
 				pending_blobs_free_list (blobs_list);
+				if (transaction_started)
+					gda_connection_rollback_transaction (cdata->gdacnc, NULL, NULL);
 				return NULL;
 			}
                 }
@@ -2789,8 +2887,12 @@ gda_sqlite_provider_statement_execute (GdaServerProvider *provider, GdaConnectio
 				SQLITE3_CALL (sqlite3_reset) (ps->sqlite_stmt);
 				if (new_ps)
 					g_object_unref (ps);
+				if (transaction_started)
+					gda_connection_rollback_transaction (cdata->gdacnc, NULL, NULL);
 				return NULL;
 			}
+			else if (transaction_started)
+				gda_connection_commit_transaction (cdata->gdacnc, NULL, NULL);
 			
 			gchar *str = NULL;
 			gboolean count_changes = FALSE;
diff --git a/libgda/sqlite/gda-sqlite-util.c b/libgda/sqlite/gda-sqlite-util.c
index 567e89a..64045c5 100644
--- a/libgda/sqlite/gda-sqlite-util.c
+++ b/libgda/sqlite/gda-sqlite-util.c
@@ -297,3 +297,19 @@ _gda_sqlite_identifier_quote (GdaServerProvider *provider, GdaConnection *cnc,
 		return g_strdup (id);
 	}
 }
+
+gboolean
+_gda_sqlite_check_transaction_started (GdaConnection *cnc, gboolean *out_started, GError **error)
+{
+	GdaTransactionStatus *trans;
+
+        trans = gda_connection_get_transaction_status (cnc);
+        if (!trans) {
+		if (!gda_connection_begin_transaction (cnc, NULL,
+						       GDA_TRANSACTION_ISOLATION_UNKNOWN, error))
+			return FALSE;
+		else
+			*out_started = TRUE;
+	}
+	return TRUE;
+}
diff --git a/libgda/sqlite/gda-sqlite-util.h b/libgda/sqlite/gda-sqlite-util.h
index 65be387..beea627 100644
--- a/libgda/sqlite/gda-sqlite-util.h
+++ b/libgda/sqlite/gda-sqlite-util.h
@@ -38,6 +38,8 @@ gchar                     *_gda_sqlite_identifier_quote          (GdaServerProvi
 								  const gchar *id,
 								  gboolean meta_store_convention, gboolean force_quotes);
 
+gboolean _gda_sqlite_check_transaction_started (GdaConnection *cnc, gboolean *out_started, GError **error);
+
 G_END_DECLS
 
 #endif
diff --git a/introspection.m4 b/m4/introspection.m4
similarity index 68%
rename from introspection.m4
rename to m4/introspection.m4
index 91b9051..f11f5f4 100644
--- a/introspection.m4
+++ b/m4/introspection.m4
@@ -53,17 +53,24 @@ m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
     INTROSPECTION_GENERATE=
     INTROSPECTION_GIRDIR=
     INTROSPECTION_TYPELIBDIR=
+    introspection_makefile=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
     if test "x$found_introspection" = "xyes"; then
-       INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
-       INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
-       INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
-       INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
-       INTROSPECTION_GIRDIR=${INTROSPECTION_GIRDIR/$datadir/\$(datadir)}
-       INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
-       INTROSPECTION_TYPELIBDIR=${INTROSPECTION_TYPELIBDIR/$libdir/\$(libdir)}
-       INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
-       INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
-       INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
+        AC_MSG_CHECKING([if gobject-introspection is correctly installed])
+        if test -f $introspection_makefile; then
+            INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
+            INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
+            INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
+            INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
+            INTROSPECTION_GIRDIR=${INTROSPECTION_GIRDIR/$datadir/\$(datadir)}
+            INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
+            INTROSPECTION_TYPELIBDIR=${INTROSPECTION_TYPELIBDIR/$libdir/\$(libdir)}
+            INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
+            INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
+            INTROSPECTION_MAKEFILE=$introspection_makefile
+        else
+           found_introspection=no
+        fi
+        AC_MSG_RESULT([$found_introspection])
     fi
     AC_SUBST(INTROSPECTION_SCANNER)
     AC_SUBST(INTROSPECTION_COMPILER)
diff --git a/m4/mdbtools.m4 b/m4/mdbtools.m4
new file mode 100644
index 0000000..2421ef4
--- /dev/null
+++ b/m4/mdbtools.m4
@@ -0,0 +1,213 @@
+dnl -*- mode: autoconf -*-
+dnl Copyright 2010 Vivien Malerba
+dnl
+dnl SYNOPSIS
+dnl
+dnl   MDBTOOLS_CHECK([libdirname],[GLib's CFLAGS],[GLib's LIBS])
+dnl
+dnl   [libdirname]: defaults to "lib". Can be overridden by the --with-mdb-libdir-name option
+dnl   [GLib's CFLAGS]: default to `$PKG_CONFIG --cflags glib-2.0`
+dnl   [GLib's LIBS]: default to `$PKG_CONFIG --libs glib-2.0`, used when pkg-config is not
+dnl                  used to find the mdbtools package
+dnl
+dnl
+dnl DESCRIPTION
+dnl
+dnl   This macro tries to find the MDBTools libraries and header files
+dnl
+dnl   It defined two options:
+dnl   --with-mdb=yes/no/<directory>
+dnl   --with-mdb-libdir-name=<dir. name>
+dnl
+dnl   If the 1st option is "yes" then the macro tries to use pkg-config to locate
+dnl   the "libmdb" package, and if it fails, it tries in several well known directories
+dnl
+dnl   If the 1st option is "no" then the macro does not attempt at locating the
+dnl   mdbtools package
+dnl
+dnl   If the 1st option is a drectory name, then the macro tries to locate the mdbtools package
+dnl   in the specified directory.
+dnl
+dnl   If the macro has to try to locate the mdbtools package in one or more directories, it will
+dnl   try to locate the header files in $dir/include and the library files in $dir/lib, unless
+dnl   the second option is used to specify a directory name to be used instead of "lib" (for
+dnl   example lib64).
+dnl
+dnl USED VARIABLES
+dnl
+dnl   $linklibext: contains the library suffix (like ".so"). If not specified ".so" is used.
+dnl
+dnl
+dnl DEFINED VARIABLES
+dnl
+dnl   This macro always calls:
+dnl
+dnl    AC_SUBST(MDB_LIBS)
+dnl    AC_SUBST(MDB_CFLAGS)
+dnl    mdbtools_found=yes/no
+dnl
+dnl   and if the mdbtools package is found:
+dnl
+dnl    AC_DEFINE(HAVE_MDB, 1, [Have MDB])
+dnl    AM_CONDITIONAL(MDB, true)
+dnl    AC_DEFINE(MDB_WITH_WRITE_SUPPORT,[1],[define if mdb_open accepts MDB_WRITABLE])
+dnl    AC_DEFINE(MDB_BIND_COLUMN_FOUR_ARGS,[1],[define if mdb_bind_column accepts four args])
+dnl
+dnl
+dnl LICENSE
+dnl
+dnl This file is free software; the author(s) gives unlimited
+dnl permission to copy and/or distribute it, with or without
+dnl modifications, as long as this notice is preserved.
+dnl
+
+m4_define([_MDBTOOLS_CHECK_INTERNAL],
+[
+    AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
+    AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
+    AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
+
+    m4_if([$1],[],[mdb_loclibdir=lib],[mdb_loclibdir=$1])
+    m4_if([$2],[],[mdb_glib_cflags=`$PKG_CONFIG --cflags glib-2.0`],[mdb_glib_cflags=$1])
+    m4_if([$3],[],[mdb_glib_libs=`$PKG_CONFIG --libs glib-2.0`],[mdb_glib_libs=$2])
+
+    # determine if MDBTools should be searched for
+    # and use pkg-config if the "yes" option is used
+    mdbtools_found=no
+    try_mdb=true
+    pkgmdb=no
+    MDB_LIBS=""
+    mdb_test_dir=""
+    AC_ARG_WITH(mdb,
+              AS_HELP_STRING([--with-mdb[=@<:@yes/no/<directory>@:>@]],
+                             [Locate MDBTools files for the MS Access backend (read only)]),[
+			     if test $withval = no
+			     then
+			         try_mdb=false
+			     elif test $withval != yes
+			     then
+			         mdb_test_dir=$withval
+			     fi])
+    AC_ARG_WITH(mdb-libdir-name,
+              AS_HELP_STRING([--with-mdb-libdir-name[=@<:@<dir. name>@:>@]],
+                             [Locate MDBTools library file, related to the MDB prefix specified from --with-mdb]),
+			     [mdb_loclibdir=$withval])
+
+    # try with pkgconfig
+    if test $try_mdb = true -a "x$mdb_test_dir" = x
+    then
+	PKG_CHECK_MODULES(MDB, "libmdb",[pkgmdb=yes],[pkgmdb=no])
+	if test $pkgmdb = no
+	then
+	    mdb_test_dir="/usr /usr/local /opt/gnome"
+	fi
+    fi
+
+    # try to locate files if pkg-config did not already do its job
+    if test $try_mdb = true
+    then
+	if test $pkgmdb = no
+	then
+	    if test "x$linklibext" = x
+	    then
+	        mdb_libext=".so"
+	    else
+	        mdb_libext="$linklibext"
+	    fi
+	    mdbdir=""
+	    for d in $mdb_test_dir
+	    do
+	        AC_MSG_CHECKING([for MDB Tools files in $d])
+	        if test -f $d/include/mdbtools.h -a -f $d/$mdb_loclibdir/libmdb$mdb_libext -o -f $d/include/mdbtools.h -a -f $d/$mdb_loclibdir/libmdb.a
+	        then
+  	            save_CFLAGS="$CFLAGS"
+	            CFLAGS="$CFLAGS -I$d/include $mdb_glib_cflags"
+  	            save_LIBS="$LIBS"
+	            LIBS="$LIBS -L$d/$mdb_loclibdir -lmdb $mdb_glib_libs"
+   	            AC_LINK_IFELSE([[
+#include <mdbtools.h>
+int main() {
+    printf("%p", mdb_open);
+    return 0;
+}
+]],
+	                         mdbdir=$d)
+	            CFLAGS="$save_CFLAGS"
+  	            LIBS="$save_LIBS"
+	            if test x$mdbdir != x
+		    then
+		        AC_MSG_RESULT([found])
+			MDB_CFLAGS=-I${mdbdir}/include
+	    		MDB_LIBS="-L${mdbdir}/lib -lmdb"
+		        break
+  		    else
+		        AC_MSG_RESULT([not found])
+		    fi
+	        else
+	            AC_MSG_RESULT([not found])
+	        fi
+	    done
+        fi
+
+	if test "x$MDB_LIBS" = x
+	then
+	    AC_MSG_NOTICE([MDB backend not used])
+	    AM_CONDITIONAL(MDB,[false])
+	else
+	    AC_DEFINE(HAVE_MDB,[1],[Have MDB])
+	    AM_CONDITIONAL(MDB,[true])
+    	    mdbtools_found=yes
+
+  	    save_CFLAGS="$CFLAGS"
+	    CFLAGS="$CFLAGS $MDB_CFLAGS $mdb_glib_cflags"
+
+	    AC_MSG_CHECKING([whether mdb_open takes one or two arguments])
+   	    AC_COMPILE_IFELSE([[
+#include <mdbtools.h>
+int main() {
+    const char *filename;
+    mdb_open(filename, MDB_WRITABLE);
+    return 0;
+}
+]],
+	                     mdb_open_args=two, mdb_open_args=one)
+
+	    AC_MSG_RESULT($mdb_open_args)
+	    if test "$mdb_open_args" = "two"; then
+		AC_DEFINE(MDB_WITH_WRITE_SUPPORT,[1],[define if mdb_open accepts MDB_WRITABLE])
+	    fi
+
+	    AC_MSG_CHECKING([whether mdb_bind_column takes three or four arguments])
+	    AC_COMPILE_IFELSE([[
+#include <mdbtools.h>
+int main() {
+	MdbHandle *mdb;
+	int c;
+	char *bound_data[256];
+	int len;
+	mdb_bind_column(mdb, c, bound_data[c], &len);
+	return 0;
+}
+]],
+	                      mdb_bind_column_args=four, mdb_bind_column_args=three)
+
+	    AC_MSG_RESULT($mdb_bind_column_args)
+	    if test "$mdb_bind_column_args" = "four"; then
+		AC_DEFINE(MDB_BIND_COLUMN_FOUR_ARGS,[1],[define if mdb_bind_column accepts four args])
+	    fi
+	    CFLAGS="$save_CFLAGS"
+	fi
+    fi
+
+    AC_SUBST(MDB_LIBS)
+    AC_SUBST(MDB_CFLAGS)
+])
+
+
+dnl Usage:
+dnl   MDBTOOLS_CHECK([libdirname],[GLib's CFLAGS],[GLib's LIBS])
+
+AC_DEFUN([MDBTOOLS_CHECK],
+[
+    _MDBTOOLS_CHECK_INTERNAL([$1],[$2],[$3])
+])
diff --git a/po/cs.po b/po/cs.po
index b1d6a11..04390eb 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -2,16 +2,18 @@
 # Copyright (C) 2002, 2010 the author(s) of libgda.
 # Copyright (C) 2004, 2005 Miloslav Trmac <mitr volny cz>.
 # This file is distributed under the same license as the libgda package.
+#
 # Michal Bukovjan <bukm centrum cz>, 2002.
 # Miloslav Trmac <mitr volny cz>, 2003, 2004, 2005.
 # Marek Ä?ernocký <marek manet cz>, 2010.
+#
 #: ../libgda/gda-connection.c:372
 msgid ""
 msgstr ""
 "Project-Id-Version: libgda\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-08-23 23:14+0200\n"
-"PO-Revision-Date: 2010-08-06 23:09+0200\n"
+"POT-Creation-Date: 2010-09-22 13:49+0200\n"
+"PO-Revision-Date: 2010-09-22 07:35+0200\n"
 "Last-Translator: Marek Ä?ernocký <marek manet cz>\n"
 "Language-Team: Czech <gnome-cs-list gnome org>\n"
 "Language: cs\n"
@@ -102,7 +104,7 @@ msgstr "Nelze spustit prohlížecí program"
 
 #. FIXME: add a notice somewhere in the UI
 #: ../control-center/dsn-properties-dialog.c:283
-#: ../libgda/gda-connection.c:1523 ../libgda/gda-data-model.c:2031
+#: ../libgda/gda-connection.c:1529 ../libgda/gda-data-model.c:2031
 #: ../libgda/gda-data-model.c:2039 ../libgda/gda-data-model-dir.c:382
 #: ../libgda/gda-data-model-import.c:1574
 #: ../libgda/gda-data-model-import.c:1857
@@ -111,14 +113,14 @@ msgstr "Nelze spustit prohlížecí program"
 #: ../libgda/gda-data-select.c:2051 ../libgda/gda-data-select.c:3446
 #: ../libgda/gda-holder.c:488 ../libgda/gda-holder.c:1708
 #: ../libgda/gda-server-operation.c:614 ../libgda/gda-server-operation.c:1005
-#: ../libgda/gda-set.c:553 ../libgda/gda-tree-mgr-select.c:188
+#: ../libgda/gda-set.c:559 ../libgda/gda-tree-mgr-select.c:188
 #: ../libgda/gda-tree-mgr-select.c:220
-#: ../libgda/sqlite/gda-sqlite-provider.c:2046
-#: ../libgda/sqlite/gda-sqlite-provider.c:2058
-#: ../libgda/sqlite/gda-sqlite-provider.c:2080
-#: ../libgda/sqlite/gda-sqlite-provider.c:2270
-#: ../libgda/sqlite/gda-sqlite-provider.c:2555
-#: ../libgda/sqlite/gda-sqlite-provider.c:2567
+#: ../libgda/sqlite/gda-sqlite-provider.c:2130
+#: ../libgda/sqlite/gda-sqlite-provider.c:2142
+#: ../libgda/sqlite/gda-sqlite-provider.c:2164
+#: ../libgda/sqlite/gda-sqlite-provider.c:2354
+#: ../libgda/sqlite/gda-sqlite-provider.c:2639
+#: ../libgda/sqlite/gda-sqlite-provider.c:2651
 #: ../libgda/thread-wrapper/gda-thread-provider.c:454
 #: ../libgda-ui/data-entries/common-bin.c:79
 #: ../libgda-ui/data-entries/common-bin.c:156
@@ -139,50 +141,54 @@ msgstr "Nelze spustit prohlížecí program"
 #: ../providers/mysql/gda-mysql-provider.c:1956
 #: ../providers/mysql/gda-mysql-provider.c:1971
 #: ../providers/mysql/gda-mysql-util.c:73
-#: ../providers/postgres/gda-postgres-provider.c:1706
-#: ../providers/postgres/gda-postgres-provider.c:1721
+#: ../providers/postgres/gda-postgres-provider.c:1673
+#: ../providers/postgres/gda-postgres-provider.c:1688
 #: ../providers/postgres/gda-postgres-util.c:108
 #: ../providers/postgres/gda-postgres-util.c:111
 #: ../tools/browser/auth-dialog.c:678 ../tools/browser/auth-dialog.c:681
-#: ../tools/browser/browser-connection.c:353
-#: ../tools/browser/browser-connection.c:419
-#: ../tools/browser/browser-connection.c:439
-#: ../tools/browser/browser-connection.c:623
-#: ../tools/browser/browser-connection.c:643
-#: ../tools/browser/browser-connection.c:851
-#: ../tools/browser/browser-window.c:842 ../tools/browser/browser-window.c:856
-#: ../tools/browser/browser-window.c:870 ../tools/browser/browser-window.c:986
-#: ../tools/browser/browser-window.c:1027 ../tools/browser/login-dialog.c:239
+#: ../tools/browser/browser-connection.c:356
+#: ../tools/browser/browser-connection.c:422
+#: ../tools/browser/browser-connection.c:442
+#: ../tools/browser/browser-connection.c:626
+#: ../tools/browser/browser-connection.c:646
+#: ../tools/browser/browser-connection.c:854
+#: ../tools/browser/browser-window.c:887 ../tools/browser/browser-window.c:901
+#: ../tools/browser/browser-window.c:915
+#: ../tools/browser/browser-window.c:1145
+#: ../tools/browser/browser-window.c:1186
+#: ../tools/browser/browser-window.c:1457 ../tools/browser/login-dialog.c:239
 #: ../tools/browser/main.c:96 ../tools/browser/main.c:110
 #: ../tools/browser/main.c:136
-#: ../tools/browser/data-manager/data-console.c:503
+#: ../tools/browser/data-manager/data-console.c:559
 #: ../tools/browser/data-manager/data-favorite-selector.c:201
 #: ../tools/browser/data-manager/data-favorite-selector.c:259
-#: ../tools/browser/data-manager/data-favorite-selector.c:629
-#: ../tools/browser/query-exec/query-console.c:690
-#: ../tools/browser/query-exec/query-console.c:829
-#: ../tools/browser/query-exec/query-console.c:874
-#: ../tools/browser/query-exec/query-console.c:928
-#: ../tools/browser/query-exec/query-console.c:978
+#: ../tools/browser/data-manager/data-favorite-selector.c:627
+#: ../tools/browser/data-manager/data-widget.c:344
+#: ../tools/browser/data-manager/data-widget.c:612
+#: ../tools/browser/query-exec/query-console.c:684
+#: ../tools/browser/query-exec/query-console.c:823
+#: ../tools/browser/query-exec/query-console.c:868
+#: ../tools/browser/query-exec/query-console.c:922
+#: ../tools/browser/query-exec/query-console.c:973
 #: ../tools/browser/query-exec/query-favorite-selector.c:191
 #: ../tools/browser/query-exec/query-favorite-selector.c:243
-#: ../tools/browser/query-exec/query-favorite-selector.c:601
+#: ../tools/browser/query-exec/query-favorite-selector.c:598
 #: ../tools/browser/query-exec/query-result.c:258
 #: ../tools/browser/query-exec/query-result.c:432
 #: ../tools/browser/schema-browser/favorite-selector.c:170
-#: ../tools/browser/schema-browser/favorite-selector.c:359
-#: ../tools/browser/schema-browser/relations-diagram.c:241
-#: ../tools/browser/schema-browser/table-info.c:475
-#: ../tools/browser/schema-browser/table-info.c:528
-#: ../tools/browser/schema-browser/table-info.c:554
-#: ../tools/browser/schema-browser/table-info.c:848
-#: ../tools/browser/schema-browser/table-preferences.c:705
-#: ../tools/browser/schema-browser/table-preferences.c:778
+#: ../tools/browser/schema-browser/favorite-selector.c:357
+#: ../tools/browser/schema-browser/relations-diagram.c:235
+#: ../tools/browser/schema-browser/table-info.c:469
+#: ../tools/browser/schema-browser/table-info.c:522
+#: ../tools/browser/schema-browser/table-info.c:549
+#: ../tools/browser/schema-browser/table-info.c:843
+#: ../tools/browser/schema-browser/table-preferences.c:699
+#: ../tools/browser/schema-browser/table-preferences.c:772
 #: ../tools/gda-list-server-op.c:47 ../tools/gda-list-server-op.c:90
 #: ../tools/gda-sql.c:269 ../tools/gda-sql.c:286 ../tools/gda-sql.c:425
 #: ../tools/gda-sql.c:1465 ../tools/gda-sql.c:1480 ../tools/gda-sql.c:1617
-#: ../tools/gda-sql.c:3047 ../tools/tools-input.c:129
-#: ../tools/web-server.c:2019
+#: ../tools/gda-sql.c:3049 ../tools/tools-input.c:129
+#: ../tools/web-server.c:2018
 msgid "No detail"
 msgstr "Bez podrobností"
 
@@ -356,7 +362,7 @@ msgstr ""
 "úprava atributů zdroje dat je zakázána.</span>"
 
 #. connection's authentication
-#: ../control-center/gdaui-dsn-editor.c:223 ../libgda/gda-config.c:1331
+#: ../control-center/gdaui-dsn-editor.c:223 ../libgda/gda-config.c:1337
 #: ../tools/browser/auth-dialog.c:281
 msgid "Authentication"
 msgstr "OvÄ?Å?ení"
@@ -384,7 +390,7 @@ msgstr ""
 "potvrÄ?te otevÅ?ení pÅ?ipojení"
 
 #: ../control-center/main.c:57 ../libgda-ui/internal/utility.c:529
-#: ../tools/browser/support.c:138
+#: ../tools/browser/support.c:153
 msgid "Error:"
 msgstr "Chyba:"
 
@@ -396,7 +402,7 @@ msgstr "Nelze deklarovat nový zdroj dat"
 msgid "No valid data source info was created"
 msgstr "Nebyly vytvoÅ?eny žádné platné informace zdroje dat"
 
-#: ../control-center/main.c:184 ../tools/browser/browser-window.c:1069
+#: ../control-center/main.c:184 ../tools/browser/browser-window.c:1228
 msgid "Database access services for the GNOME Desktop"
 msgstr "Služby pro pÅ?ístupu k databázím pro pracovní prostÅ?edí GNOME"
 
@@ -452,74 +458,75 @@ msgstr "Chybný název zdroje dat â??%sâ??"
 msgid "Couldn't save authentification information for DSN '%s': %s"
 msgstr "Nelze uložit ovÄ?Å?ovací informace pro DSN â??%sâ??: %s"
 
-#: ../libgda/gda-config.c:872 ../libgda/gda-config.c:998
+#: ../libgda/gda-config.c:874 ../libgda/gda-config.c:1002
 msgid "Can't manage system-wide configuration"
 msgstr "Nelze spravovat celosystémové nastavení"
 
-#: ../libgda/gda-config.c:927
+#: ../libgda/gda-config.c:929
 #, c-format
 msgid "Authentification for the '%s' DSN"
 msgstr "OvÄ?Å?ení pro DSN â??%sâ??"
 
-#: ../libgda/gda-config.c:962
+#: ../libgda/gda-config.c:964
 #, c-format
 msgid "Couldn't delete authentication information for DSN '%s': %s"
 msgstr "Nelze smazat ovÄ?Å?ovací informace pro DSN â??%sâ??: %s"
 
-#: ../libgda/gda-config.c:992 ../libgda-ui/gdaui-login.c:632
+#: ../libgda/gda-config.c:996 ../libgda-ui/gdaui-login.c:632
 #, c-format
 msgid "Unknown DSN '%s'"
 msgstr "Neznámý DSN â??%sâ??"
 
-#: ../libgda/gda-config.c:1063
+#: ../libgda/gda-config.c:1067
 #, c-format
 msgid "Provider '%s' not found"
 msgstr "Poskytovatel â??%sâ?? nebyl nalezen"
 
-#: ../libgda/gda-config.c:1246 ../libgda/gda-connection.c:1013
-#: ../libgda/gda-connection.c:1167
+#: ../libgda/gda-config.c:1252 ../libgda/gda-connection.c:1016
+#: ../libgda/gda-connection.c:1173
 #, c-format
 msgid "No provider '%s' installed"
 msgstr "Není nainstalován žádný poskytovatel â??%sâ??"
 
-#: ../libgda/gda-config.c:1261
+#: ../libgda/gda-config.c:1267
 #, c-format
 msgid "Can't load provider: %s"
 msgstr "Nelze naÄ?íst poskytovatele: %s"
 
-#: ../libgda/gda-config.c:1284
+#: ../libgda/gda-config.c:1290
 #, c-format
 msgid "Can't instantiate provider '%s'"
 msgstr "Nelze vytvoÅ?it instanci poskytovatele â??%sâ??"
 
-#: ../libgda/gda-config.c:1328 ../libgda/gda-data-model-dsn-list.c:111
+#: ../libgda/gda-config.c:1334 ../libgda/gda-data-model-dsn-list.c:111
 #: ../libgda/gda-data-model-dsn-list.c:112 ../tools/gda-sql.c:1850
-#: ../tools/gda-sql.c:2696 ../tools/gda-sql.c:2868 ../tools/gda-sql.c:3085
+#: ../tools/gda-sql.c:2698 ../tools/gda-sql.c:2870 ../tools/gda-sql.c:3087
 msgid "Provider"
 msgstr "Poskytovatel"
 
-#: ../libgda/gda-config.c:1329 ../libgda/gda-data-model-dsn-list.c:117
+#: ../libgda/gda-config.c:1335 ../libgda/gda-data-model-dsn-list.c:117
 #: ../libgda/gda-data-model-dsn-list.c:118
-#: ../libgda/gda-server-provider-extra.c:377
-#: ../libgda/gda-server-provider-extra.c:400 ../tools/gda-sql.c:1851
-#: ../tools/gda-sql.c:2695 ../tools/gda-sql.c:2869
+#: ../libgda/gda-server-provider-extra.c:382
+#: ../libgda/gda-server-provider-extra.c:405
+#: ../tools/browser/data-manager/data-source-editor.c:130
+#: ../tools/gda-sql.c:1851 ../tools/gda-sql.c:2697 ../tools/gda-sql.c:2871
 msgid "Description"
 msgstr "Popis"
 
-#: ../libgda/gda-config.c:1330
+#: ../libgda/gda-config.c:1336
 msgid "DSN parameters"
 msgstr "Parametry DSN"
 
-#: ../libgda/gda-config.c:1332
+#: ../libgda/gda-config.c:1338
 msgid "File"
 msgstr "Soubor"
 
-#: ../libgda/gda-config.c:1333
+#: ../libgda/gda-config.c:1339
 msgid "List of installed providers"
 msgstr "Seznam nainstalovaných poskytovatelů"
 
-#: ../libgda/gda-config.c:1497 ../libgda/gda-data-model-dsn-list.c:131
-#: ../libgda/gda-data-model-dsn-list.c:132 ../tools/gda-sql.c:3087
+#: ../libgda/gda-config.c:1503 ../libgda/gda-data-model-dsn-list.c:131
+#: ../libgda/gda-data-model-dsn-list.c:132 ../tools/gda-sql.c:3089
 msgid "Username"
 msgstr "Uživatelské jméno"
 
@@ -528,7 +535,7 @@ msgstr "Uživatelské jméno"
 #. This file contains the CREATE ROLE operation's parameters, which is
 #. available since PostgreSQL 8.1
 #.
-#: ../libgda/gda-config.c:1499
+#: ../libgda/gda-config.c:1505
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:147
 #: ../providers/postgres/postgres_specs_create_role.xml.in.h:60
 #: ../providers/postgres/postgres_specs_create_user.xml.in.h:10
@@ -536,7 +543,7 @@ msgstr "Uživatelské jméno"
 msgid "Password"
 msgstr "Heslo"
 
-#: ../libgda/gda-config.c:1569
+#: ../libgda/gda-config.c:1575
 #, c-format
 msgid "Error loading provider '%s': %s"
 msgstr "Chyba pÅ?i naÄ?ítání poskytovatele â??%sâ??: %s"
@@ -557,7 +564,7 @@ msgstr "Poskytovatel, který se má použít"
 msgid "Authentication string to use"
 msgstr "OvÄ?Å?ovací Å?etÄ?zec, který se má použít"
 
-#: ../libgda/gda-connection.c:321 ../libgda/gda-server-provider-extra.c:409
+#: ../libgda/gda-connection.c:321 ../libgda/gda-server-provider-extra.c:414
 #: ../libgda-ui/data/server_operation.glade.h:5
 #: ../libgda-ui/gdaui-server-operation.c:792
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:55
@@ -611,124 +618,124 @@ msgstr "Není definován žádný DSN pojmenovaný â??%sâ??"
 msgid "Can't set the '%s' property once the connection is opened"
 msgstr "Jakmile je pÅ?ipojení otevÅ?eno, nelze mÄ?nit vlastnost â??%sâ??"
 
-#: ../libgda/gda-connection.c:958 ../libgda/gda-connection.c:1108
+#: ../libgda/gda-connection.c:961 ../libgda/gda-connection.c:1114
 #: ../libgda/thread-wrapper/gda-thread-provider.c:428
 #: ../libgda/thread-wrapper/gda-thread-provider.c:513
 msgid "Multi threading is not supported or enabled"
 msgstr "Vícevláknový bÄ?h není podporován nebo povolen"
 
-#: ../libgda/gda-connection.c:967
+#: ../libgda/gda-connection.c:970
 #, c-format
 msgid "Malformed data source specification '%s'"
 msgstr "Chybná specifikace zdroje dat â??%sâ??"
 
-#: ../libgda/gda-connection.c:975 ../libgda/gda-connection.c:1355
-#: ../libgda/gda-connection.c:1357
+#: ../libgda/gda-connection.c:978 ../libgda/gda-connection.c:1361
+#: ../libgda/gda-connection.c:1363
 #, c-format
 msgid "Data source %s not found in configuration"
 msgstr "Zdroj dat %s nebyl nalezen v nastavení"
 
-#: ../libgda/gda-connection.c:1041
+#: ../libgda/gda-connection.c:1044
 msgid "Datasource configuration error: no provider specified"
 msgstr "Chyba nastavení zdroje dat: není urÄ?en žádný poskytovatel"
 
-#: ../libgda/gda-connection.c:1118 ../tools/browser/auth-dialog.c:417
+#: ../libgda/gda-connection.c:1124 ../tools/browser/auth-dialog.c:417
 #: ../tools/browser/auth-dialog.c:453 ../tools/gda-sql.c:1309
 #, c-format
 msgid "Malformed connection string '%s'"
 msgstr "Chybný pÅ?ipojovací Å?etÄ?zec â??%sâ??"
 
-#: ../libgda/gda-connection.c:1124 ../libgda/gda-connection.c:1379
+#: ../libgda/gda-connection.c:1130 ../libgda/gda-connection.c:1385
 msgid "No provider specified"
 msgstr "Není zadán žádný poskytovatel"
 
-#: ../libgda/gda-connection.c:1367 ../libgda/gda-connection.c:1369
+#: ../libgda/gda-connection.c:1373 ../libgda/gda-connection.c:1375
 msgid "No DSN or connection string specified"
 msgstr "Není zadán žádný DSN nebo pÅ?ipojovací Å?etÄ?zec"
 
-#: ../libgda/gda-connection.c:1399
+#: ../libgda/gda-connection.c:1405
 msgid "Provider does not allow usage from this thread"
 msgstr "Poskytovatel nedovoluje použití z tohoto vlákna"
 
-#: ../libgda/gda-connection.c:1413
+#: ../libgda/gda-connection.c:1419
 msgid ""
 "Internal error: provider does not implement the open_connection() virtual "
 "method"
 msgstr ""
 "Interní chyba: poskytovatel neimplementuje virtuální metodu open_connection()"
 
-#: ../libgda/gda-connection.c:1522
+#: ../libgda/gda-connection.c:1528
 #, c-format
 msgid "Error while maintaining the meta data up to date: %s"
 msgstr "Chyba pÅ?i snaze udržet metadata v aktuálním stavu: %s"
 
-#: ../libgda/gda-connection.c:2173
+#: ../libgda/gda-connection.c:2179
 msgid "Provider does not support statement preparation"
 msgstr "Poskytovatel nepodporuje pÅ?ípravu pÅ?íkazů"
 
-#: ../libgda/gda-connection.c:2368 ../libgda/gda-connection.c:2454
-#: ../libgda/gda-connection.c:2524 ../libgda/gda-meta-store.c:659
+#: ../libgda/gda-connection.c:2374 ../libgda/gda-connection.c:2460
+#: ../libgda/gda-connection.c:2530 ../libgda/gda-meta-store.c:659
 #, c-format
 msgid "Can't obtain connection lock"
 msgstr "Nelze získat zámek pÅ?ipojení"
 
-#: ../libgda/gda-connection.c:2375 ../libgda/gda-connection.c:2591
-#: ../libgda/gda-connection.c:2862 ../libgda/gda-connection.c:2932
-#: ../libgda/gda-connection.c:3002
+#: ../libgda/gda-connection.c:2381 ../libgda/gda-connection.c:2597
+#: ../libgda/gda-connection.c:2868 ../libgda/gda-connection.c:2938
+#: ../libgda/gda-connection.c:3008
 #: ../libgda/sqlite/virtual/gda-vconnection-hub.c:217
 #: ../libgda/thread-wrapper/gda-thread-provider.c:1619
 #, c-format
 msgid "Connection is closed"
 msgstr "PÅ?ipojení je uzavÅ?eno"
 
-#: ../libgda/gda-connection.c:2469 ../libgda/gda-connection.c:2559
+#: ../libgda/gda-connection.c:2475 ../libgda/gda-connection.c:2565
 #, c-format
 msgid "Can't find task %u"
 msgstr "Nelze najít úlohu %u"
 
-#: ../libgda/gda-connection.c:2547 ../libgda/sqlite/gda-sqlite-provider.c:1008
+#: ../libgda/gda-connection.c:2553 ../libgda/sqlite/gda-sqlite-provider.c:1028
 #: ../libgda/thread-wrapper/gda-thread-provider.c:917
 #: ../providers/jdbc/gda-jdbc-provider.c:575
 #: ../providers/mysql/gda-mysql-provider.c:963
-#: ../providers/postgres/gda-postgres-provider.c:896
+#: ../providers/postgres/gda-postgres-provider.c:863
 #: ../providers/web/gda-web-provider.c:674
 msgid "Provider does not support asynchronous server operation"
 msgstr "Poskytovatel nepodporuje asynchronní serverové operace"
 
-#: ../libgda/gda-connection.c:2733 ../libgda/gda-connection.c:2748
+#: ../libgda/gda-connection.c:2739 ../libgda/gda-connection.c:2754
 msgid "Statement is a selection statement"
 msgstr "PÅ?íkaz je pÅ?íkazem provádÄ?jícím výbÄ?r"
 
-#: ../libgda/gda-connection.c:2806 ../libgda/gda-connection.c:2882
-#: ../libgda/gda-connection.c:2952
+#: ../libgda/gda-connection.c:2812 ../libgda/gda-connection.c:2888
+#: ../libgda/gda-connection.c:2958
 msgid "Statement is not a selection statement"
 msgstr "PÅ?íkaz není pÅ?íkazem provádÄ?jícím výbÄ?r"
 
-#: ../libgda/gda-connection.c:3411
+#: ../libgda/gda-connection.c:3417
 msgid "Invalid argument"
 msgstr "Neplatný parametr"
 
-#: ../libgda/gda-connection.c:3420
+#: ../libgda/gda-connection.c:3426
 #, c-format
 msgid "Missing or wrong arguments for table '%s': %s"
 msgstr "ChybÄ?jící nebo nesprávné parametry pro tabulku â??%sâ??: %s"
 
-#: ../libgda/gda-connection.c:4175
+#: ../libgda/gda-connection.c:4181
 msgid "Meta update error"
 msgstr "Chyba aktualizace metaúdajů"
 
-#: ../libgda/gda-connection.c:4738
+#: ../libgda/gda-connection.c:4744
 msgid "Wrong filter arguments"
 msgstr "Nesprávné parametry filtru"
 
-#: ../libgda/gda-connection.c:4926 ../libgda/gda-connection.c:4979
-#: ../libgda/gda-connection.c:5023 ../libgda/gda-connection.c:5067
-#: ../libgda/gda-connection.c:5111
+#: ../libgda/gda-connection.c:4932 ../libgda/gda-connection.c:4985
+#: ../libgda/gda-connection.c:5029 ../libgda/gda-connection.c:5073
+#: ../libgda/gda-connection.c:5117
 #, c-format
 msgid "Connection transaction status tracking: no transaction exists for %s"
 msgstr "Sledování stavu transakcí pÅ?ipojení: pro %s neexistuje žádná transakce"
 
-#: ../libgda/gda-connection.c:5416
+#: ../libgda/gda-connection.c:5422
 #: ../libgda/sqlite/virtual/gda-virtual-connection.c:235
 msgid "Internal error: invalid provider handle"
 msgstr "Interní chyba: neplatný ovladaÄ? poskytovatele"
@@ -739,7 +746,7 @@ msgstr "Interní chyba: neplatný ovladaÄ? poskytovatele"
 #: ../libgda/gda-data-model-bdb.c:785 ../libgda/gda-data-model-dir.c:776
 #: ../libgda/gda-data-model-dir.c:875 ../libgda/gda-data-model-dir.c:917
 #: ../libgda/gda-data-model-dsn-list.c:311 ../libgda/gda-data-model-iter.c:295
-#: ../libgda/gda-data-model-iter.c:1018 ../libgda/gda-data-proxy.c:3494
+#: ../libgda/gda-data-model-iter.c:1018 ../libgda/gda-data-proxy.c:3495
 #: ../libgda/gda-data-select.c:1197 ../libgda/gda-data-select.c:1693
 #: ../libgda/gda-data-select.c:2588 ../libgda/gda-data-select.c:2655
 #: ../libgda-ui/gdaui-combo.c:789
@@ -795,8 +802,8 @@ msgstr "Zda může být datový model upravován"
 #: ../libgda/gda-data-model-array.c:388 ../libgda/gda-data-model-array.c:535
 #: ../libgda/gda-data-model-array.c:622 ../libgda/gda-data-model-dir.c:787
 #: ../libgda/gda-data-model-dir.c:959 ../libgda/gda-data-model-dir.c:1313
-#: ../libgda/gda-data-model-dsn-list.c:319 ../libgda/gda-data-proxy.c:3443
-#: ../libgda/gda-data-proxy.c:3481 ../libgda/gda-data-select.c:1649
+#: ../libgda/gda-data-model-dsn-list.c:319 ../libgda/gda-data-proxy.c:3444
+#: ../libgda/gda-data-proxy.c:3482 ../libgda/gda-data-select.c:1649
 #: ../libgda/gda-data-select.c:1703
 #, c-format
 msgid "Row %d out of range (0-%d)"
@@ -805,8 +812,8 @@ msgstr "Å?ádek %d je mimo rozsah (0 - %d)"
 #: ../libgda/gda-data-model-array.c:392 ../libgda/gda-data-model-array.c:538
 #: ../libgda/gda-data-model-array.c:625 ../libgda/gda-data-model-dir.c:790
 #: ../libgda/gda-data-model-dir.c:962 ../libgda/gda-data-model-dir.c:1316
-#: ../libgda/gda-data-model-dsn-list.c:322 ../libgda/gda-data-proxy.c:3446
-#: ../libgda/gda-data-proxy.c:3484 ../libgda/gda-data-select.c:1652
+#: ../libgda/gda-data-model-dsn-list.c:322 ../libgda/gda-data-proxy.c:3447
+#: ../libgda/gda-data-proxy.c:3485 ../libgda/gda-data-select.c:1652
 #: ../libgda/gda-data-select.c:1706
 #, c-format
 msgid "Row %d not found (empty data model)"
@@ -1049,7 +1056,7 @@ msgid "Cannot remove file '%s'"
 msgstr "Nelze odstranit soubor â??%sâ??"
 
 #: ../libgda/gda-data-model-dsn-list.c:105
-#: ../libgda/gda-data-model-dsn-list.c:106 ../tools/gda-sql.c:2694
+#: ../libgda/gda-data-model-dsn-list.c:106 ../tools/gda-sql.c:2696
 msgid "DSN"
 msgstr "DSN"
 
@@ -1094,8 +1101,8 @@ msgid "Character conversion at line %d, error: %s"
 msgstr "PÅ?evod znaků na Å?ádku %d, chyba: %s"
 
 #: ../libgda/gda-data-model-import.c:904
-#: ../libgda/sqlite/gda-sqlite-provider.c:691
-#: ../providers/bdb/gda-bdb-provider.c:208
+#: ../libgda/sqlite/gda-sqlite-provider.c:710
+#: ../providers/bdb/gda-bdb-provider.c:210
 #: ../tools/browser/common/gdaui-data-import.c:177
 msgid "no detail"
 msgstr "bez upÅ?esnÄ?ní"
@@ -1194,7 +1201,7 @@ msgstr "GdaDataModel zamítl zmÄ?nit hodnotu"
 msgid "GdaDataProxy can't handle non random access data models"
 msgstr "GdaDataProxy neumí obsluhovat datový model s nenáhodným pÅ?ístupem"
 
-#: ../libgda/gda-data-proxy.c:1538 ../libgda/gda-data-proxy.c:3899
+#: ../libgda/gda-data-proxy.c:1538 ../libgda/gda-data-proxy.c:3900
 msgid ""
 "The first row is an empty row artificially prepended and cannot be removed"
 msgstr "První Å?ádek je umÄ?le pÅ?edÅ?azený prázdný Å?ádek a nemůže být odstranÄ?n"
@@ -1221,34 +1228,34 @@ msgstr ""
 "pÅ?ísluÅ¡né signály â??row-insertedâ??, â??row-updatedâ?? nebo â??row-removedâ??. To může "
 "být chyba implementace %s (chybu prosím nahlaste)."
 
-#: ../libgda/gda-data-proxy.c:2930 ../tools/gda-sql.c:3249
+#: ../libgda/gda-data-proxy.c:2931 ../tools/gda-sql.c:3251
 msgid "Could not create virtual connection"
 msgstr "Nelze vytvoÅ?it virtuální pÅ?ipojení"
 
-#: ../libgda/gda-data-proxy.c:2971 ../libgda/gda-data-proxy.c:2984
+#: ../libgda/gda-data-proxy.c:2972 ../libgda/gda-data-proxy.c:2985
 msgid "Error in filter expression"
 msgstr "Chyba ve výrazu filtru"
 
-#: ../libgda/gda-data-proxy.c:3098 ../libgda/gda-data-select.c:1445
+#: ../libgda/gda-data-proxy.c:3099 ../libgda/gda-data-select.c:1445
 msgid "Incorrect filter expression"
 msgstr "Chybný výraz filtru"
 
-#: ../libgda/gda-data-proxy.c:3654
+#: ../libgda/gda-data-proxy.c:3655
 msgid ""
 "The first row is an empty row artificially prepended and cannot be altered"
 msgstr "První Å?ádek je umÄ?le pÅ?edÅ?azený prázdný Å?ádek a nemůže být zmÄ?nÄ?n"
 
-#: ../libgda/gda-data-proxy.c:3676
+#: ../libgda/gda-data-proxy.c:3677
 #, c-format
 msgid "Wrong value type: expected '%s' and got '%s'"
 msgstr "Nesprávný typ hodnoty: oÄ?ekáváno â??%sâ?? a obdrženo â??%sâ??"
 
-#: ../libgda/gda-data-proxy.c:3762
+#: ../libgda/gda-data-proxy.c:3763
 #, c-format
 msgid "Trying to change read-only column: %d"
 msgstr "Pokus o zmÄ?nu sloupce pouze ke Ä?tení: %d"
 
-#: ../libgda/gda-data-proxy.c:3799
+#: ../libgda/gda-data-proxy.c:3800
 #, c-format
 msgid "Value type mismatch %s instead of %s"
 msgstr "Typ hodnoty neodpovídá typu %s namísto typu %s"
@@ -1442,7 +1449,7 @@ msgstr "Neplatný typ"
 msgid "CREATE TABLE operation is not supported by the database server"
 msgstr "Operace CREATE TABLE není databázovým serverem podporována"
 
-#: ../libgda/gda-holder.c:487 ../libgda/gda-set.c:552
+#: ../libgda/gda-holder.c:487 ../libgda/gda-set.c:558
 #, c-format
 msgid "Unable to set holder's value: %s"
 msgstr "Nelze nastavit hodnotu držitele: %s"
@@ -1573,7 +1580,7 @@ msgid "View definition is not a selection statement (for view '%s')"
 msgstr "Definicí pohledu není pÅ?íkaz pro výbÄ?r (pro pohled â??%sâ??)"
 
 #. FIXME
-#: ../libgda/gda-meta-store.c:1321 ../libgda/gda-meta-struct-io.c:170
+#: ../libgda/gda-meta-store.c:1321 ../libgda/gda-meta-struct-io.c:176
 msgid "Missing table name from <table> node"
 msgstr "Schází název tabulky z uzlu <table>"
 
@@ -1617,53 +1624,53 @@ msgstr "Nelze získat verzi interního schématu"
 msgid "Unknown internal schema's version: '%s'"
 msgstr "Neznámá verze interního schématu: â??%sâ??"
 
-#: ../libgda/gda-meta-store.c:2306 ../tools/gda-sql.c:967
+#: ../libgda/gda-meta-store.c:2307 ../tools/gda-sql.c:967
 msgid "More than one SQL statement"
 msgstr "Více než jeden pÅ?íkaz SQL"
 
-#: ../libgda/gda-meta-store.c:2335
+#: ../libgda/gda-meta-store.c:2336
 #, c-format
 msgid "Parameter '%s' is not present in statement"
 msgstr "Parametr â??%sâ?? se v pÅ?íkazu nevyskytuje"
 
-#: ../libgda/gda-meta-store.c:2352
+#: ../libgda/gda-meta-store.c:2353
 #, c-format
 msgid "No value set for parameter '%s'"
 msgstr "Pro parametr â??%sâ?? není nastavená žádná hodnota"
 
-#: ../libgda/gda-meta-store.c:2909
+#: ../libgda/gda-meta-store.c:2912
 msgid "Data models should have the same number of columns"
 msgstr "Datový model by mÄ?l mít stejný poÄ?et sloupců"
 
-#: ../libgda/gda-meta-store.c:2970 ../libgda/gda-meta-store.c:4024
-#: ../libgda/gda-meta-store.c:4127
+#: ../libgda/gda-meta-store.c:2973 ../libgda/gda-meta-store.c:4025
+#: ../libgda/gda-meta-store.c:4128
 #, c-format
 msgid "Unknown database object '%s'"
 msgstr "Neznámý databázový objekt â??%sâ??"
 
-#: ../libgda/gda-meta-store.c:2986
+#: ../libgda/gda-meta-store.c:2989
 #, c-format
 msgid "Could not set value for parameter '%s'"
 msgstr "Nelze nastavit hodnotu pro parametr â??%sâ??"
 
-#: ../libgda/gda-meta-store.c:3015
+#: ../libgda/gda-meta-store.c:3018
 msgid "Could not create SELECT statement"
 msgstr "Nelze vytvoÅ?it pÅ?íkaz SELECT"
 
-#: ../libgda/gda-meta-store.c:3030
+#: ../libgda/gda-meta-store.c:3033
 msgid "Could not create DELETE statement"
 msgstr "Nelze vytvoÅ?it pÅ?íkaz DELETE"
 
-#: ../libgda/gda-meta-store.c:3080
+#: ../libgda/gda-meta-store.c:3083
 msgid "A transaction has already been started"
 msgstr "Transakce již byla spuÅ¡tÄ?na"
 
-#: ../libgda/gda-meta-store.c:3474
+#: ../libgda/gda-meta-store.c:3475
 #, c-format
 msgid "Attribute '%s' not found"
 msgstr "Atribut â??%sâ?? nebyl nalezen"
 
-#: ../libgda/gda-meta-store.c:3477
+#: ../libgda/gda-meta-store.c:3478
 #, c-format
 msgid "Attribute '%s' has %d value"
 msgid_plural "Attribute '%s' has %d values"
@@ -1671,12 +1678,12 @@ msgstr[0] "Atribut â??%sâ?? má %d hodnotu"
 msgstr[1] "Atribut â??%sâ?? má %d hodnoty"
 msgstr[2] "Atribut â??%sâ?? má %d hodnot"
 
-#: ../libgda/gda-meta-store.c:3524
+#: ../libgda/gda-meta-store.c:3525
 msgid "Attributes names starting with a '_' are reserved for internal usage"
 msgstr ""
 "Atributy s názvem zaÄ?ínajícím na â??_â?? jsou rezervované pro interní použití"
 
-#: ../libgda/gda-meta-store.c:3552
+#: ../libgda/gda-meta-store.c:3553
 msgid ""
 "Could not start a transaction because one already started, this could lead "
 "to GdaMetaStore attributes problems"
@@ -1684,16 +1691,16 @@ msgstr ""
 "Nelze zaÄ?ít transakci, protože je již spuÅ¡tÄ?ná jiná, což by mohlo vést k "
 "problémům s atributy GdaMetaStore"
 
-#: ../libgda/gda-meta-store.c:3666
+#: ../libgda/gda-meta-store.c:3667
 msgid "Could not parse XML description of custom database object to add"
 msgstr ""
 "Nelze analyzovat popis XML vlastního databázového objektu, který se má pÅ?idat"
 
-#: ../libgda/gda-meta-store.c:3680
+#: ../libgda/gda-meta-store.c:3681
 msgid "Missing custom database object name"
 msgstr "Schází název vlastního databázového objektu"
 
-#: ../libgda/gda-meta-store.c:3685
+#: ../libgda/gda-meta-store.c:3686
 msgid ""
 "Custom database object names starting with a '_' are reserved for internal "
 "usage"
@@ -1701,36 +1708,36 @@ msgstr ""
 "Vlastní databázové objekty s názvem zaÄ?ínajícím â??_â?? jsou rezervované pro "
 "interní použití"
 
-#: ../libgda/gda-meta-store.c:3783
+#: ../libgda/gda-meta-store.c:3784
 msgid "Another object with the same name already exists"
 msgstr "Již existuje jiný objekt se shodným názvem"
 
-#: ../libgda/gda-meta-store.c:3886
+#: ../libgda/gda-meta-store.c:3887
 #, c-format
 msgid "Missing table name in meta data context"
 msgstr "Schází název tabulky v kontextu metadat"
 
-#: ../libgda/gda-meta-store.c:3913
+#: ../libgda/gda-meta-store.c:3914
 #, c-format
 msgid "Missing column name in meta data context"
 msgstr "Schází název sloupce v kontextu metadat"
 
-#: ../libgda/gda-meta-store.c:3929
+#: ../libgda/gda-meta-store.c:3930
 #, c-format
 msgid "Missing condition in meta data context"
 msgstr "Schází podmínka v kontextu metadat"
 
-#: ../libgda/gda-meta-store.c:3954
+#: ../libgda/gda-meta-store.c:3955
 #, c-format
 msgid "Malformed condition in meta data context"
 msgstr "Chybná podmínka v kontextu metadat"
 
-#: ../libgda/gda-meta-store.c:3971
+#: ../libgda/gda-meta-store.c:3972
 #, c-format
 msgid "Unknown column name '%s' in meta data context"
 msgstr "Neznámý název sloupce â??%sâ?? v kontextu metadat"
 
-#: ../libgda/gda-meta-store.c:3993
+#: ../libgda/gda-meta-store.c:3994
 #, c-format
 msgid "Unknown table in meta data context"
 msgstr "Neznámá tabulka v kontextu metadat"
@@ -1783,48 +1790,48 @@ msgstr ""
 "Nesouvislost metadat v omezení cizím klíÄ?em pro tabulku %s.%s.%s odkazující "
 "na tabulku %s.%s.%s"
 
-#: ../libgda/gda-meta-struct.c:2258
+#: ../libgda/gda-meta-struct.c:2257
 msgid "Missing object name in GdaMetaDbObject structure"
 msgstr "Schází název objektu ve struktuÅ?e GdaMetaDbObject"
 
-#: ../libgda/gda-meta-struct.c:2283
+#: ../libgda/gda-meta-struct.c:2282
 #, c-format
 msgid "Database object '%s' already exists"
 msgstr "Databázový objekt â??%sâ?? již existuje"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:76
+#: ../libgda/gda-meta-struct-io.c:82
 #, c-format
 msgid "Could not load file '%s'"
 msgstr "Nelze naÄ?íst soubor â??%sâ??"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:83
+#: ../libgda/gda-meta-struct-io.c:89
 #, c-format
 msgid "Root node of file '%s' should be <schema>."
 msgstr "KoÅ?enovým uzlem souboru â??%sâ?? by mÄ?l být <schema>."
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:229
+#: ../libgda/gda-meta-struct-io.c:235
 #, c-format
 msgid "Missing column name for table '%s'"
 msgstr "Schází název sloupce pro tabulku â??%sâ??"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:281
+#: ../libgda/gda-meta-struct-io.c:287
 #, c-format
 msgid "Missing foreign key's referenced table name for table '%s'"
 msgstr "Schází název odkazované tabulky cizího klíÄ?e pro tabulku â??%sâ??"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:292 ../libgda/gda-meta-struct-io.c:298
-#: ../libgda/gda-meta-struct-io.c:304
+#: ../libgda/gda-meta-struct-io.c:298 ../libgda/gda-meta-struct-io.c:304
+#: ../libgda/gda-meta-struct-io.c:310
 #, c-format
 msgid "Invalid referenced table name '%s'"
 msgstr "Neplatný název odkazované tabulky â??%sâ??"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:343
+#: ../libgda/gda-meta-struct-io.c:349
 #, c-format
 msgid "Missing foreign key's column name for table '%s'"
 msgstr "Schází název sloupce cizího klíÄ?e pro tabulku â??%sâ??"
@@ -1900,18 +1907,18 @@ msgstr "Schází atribut s názvem â??pathâ??"
 msgid "Missing required value for '%s'"
 msgstr "Schází vyžadovaná hodnota pro â??%sâ??"
 
-#: ../libgda/gda-server-provider.c:508
+#: ../libgda/gda-server-provider.c:507
 #, c-format
 msgid "Provider %s created a GdaServerOperation without node for '%s'"
 msgstr "Poskytovatel %s vytvoÅ?il GdaServerOperation bez uzlu pro â??%sâ??"
 
-#: ../libgda/gda-server-provider.c:512
+#: ../libgda/gda-server-provider.c:511
 #, c-format
 msgid "Provider %s created a GdaServerOperation with wrong node type for '%s'"
 msgstr ""
 "Poskytovatel %s vytvoÅ?il GdaServerOperation s nesprávným typem uzlu pro â??%sâ??"
 
-#: ../libgda/gda-server-provider.c:936 ../libgda/gda-server-provider.c:970
+#: ../libgda/gda-server-provider.c:935 ../libgda/gda-server-provider.c:969
 #, c-format
 msgid ""
 "GdaServerProvider object implements the %s virtual method but does not "
@@ -1923,60 +1930,62 @@ msgstr ""
 "produkt â??libgdaâ??."
 
 #. To translators: "Aggregate": the noun
-#: ../libgda/gda-server-provider-extra.c:312
+#: ../libgda/gda-server-provider-extra.c:317
 msgid "Aggregate"
 msgstr "Agregace"
 
-#: ../libgda/gda-server-provider-extra.c:313
-#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:318
+#: ../libgda/gda-server-provider-extra.c:362
+#: ../tools/browser/data-manager/data-source-editor.c:123
 msgid "Id"
 msgstr "Id"
 
-#: ../libgda/gda-server-provider-extra.c:314
-#: ../libgda/gda-server-provider-extra.c:358
-#: ../libgda/gda-server-provider-extra.c:369
-#: ../libgda/gda-server-provider-extra.c:376
-#: ../libgda/gda-server-provider-extra.c:387
-#: ../libgda/gda-server-provider-extra.c:399
+#: ../libgda/gda-server-provider-extra.c:319
+#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:374
+#: ../libgda/gda-server-provider-extra.c:381
+#: ../libgda/gda-server-provider-extra.c:392
+#: ../libgda/gda-server-provider-extra.c:404
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:56
 #: ../tools/command-exec.c:643
 msgid "Owner"
 msgstr "Vlastník"
 
-#: ../libgda/gda-server-provider-extra.c:315
-#: ../libgda/gda-server-provider-extra.c:359
-#: ../libgda/gda-server-provider-extra.c:370
-#: ../libgda/gda-server-provider-extra.c:388
+#: ../libgda/gda-server-provider-extra.c:320
+#: ../libgda/gda-server-provider-extra.c:364
+#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:393
 msgid "Comments"
 msgstr "KomentáÅ?e"
 
-#: ../libgda/gda-server-provider-extra.c:316
+#: ../libgda/gda-server-provider-extra.c:321
 msgid "OutType"
 msgstr "Výstupní typ"
 
-#: ../libgda/gda-server-provider-extra.c:317
+#: ../libgda/gda-server-provider-extra.c:322
 msgid "InType"
 msgstr "Vstupní typ"
 
-#: ../libgda/gda-server-provider-extra.c:318
-#: ../libgda/gda-server-provider-extra.c:364
-#: ../libgda/gda-server-provider-extra.c:371
-#: ../libgda/gda-server-provider-extra.c:378
-#: ../libgda/gda-server-provider-extra.c:401
-#: ../libgda/gda-server-provider-extra.c:408
+#: ../libgda/gda-server-provider-extra.c:323
+#: ../libgda/gda-server-provider-extra.c:369
+#: ../libgda/gda-server-provider-extra.c:376
+#: ../libgda/gda-server-provider-extra.c:383
+#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:413
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:2
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:2
 msgid "Definition"
 msgstr "Definice"
 
-#: ../libgda/gda-server-provider-extra.c:322
+#: ../libgda/gda-server-provider-extra.c:327
 msgid "Database"
 msgstr "Databáze"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:326
+#: ../libgda/gda-server-provider-extra.c:331
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:7
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:23
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:12
@@ -1988,13 +1997,15 @@ msgstr "Databáze"
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:8
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:23
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:23
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:23
 msgid "Field name"
 msgstr "Název pole"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:327
+#: ../libgda/gda-server-provider-extra.c:332
 #: ../libgda-ui/data-entries/common-bin.c:325
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:4
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:17
@@ -2004,50 +2015,56 @@ msgstr "Název pole"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:6
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:4
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:11
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:17
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:17
 msgid "Data type"
 msgstr "Datový typ"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:328
+#: ../libgda/gda-server-provider-extra.c:333
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:10
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:35
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:17
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:167
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:13
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:65
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:35
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:35
 msgid "Size"
 msgstr "Velikost"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:329
+#: ../libgda/gda-server-provider-extra.c:334
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:9
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:33
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:16
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:161
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:12
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:59
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:9
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:33
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:9
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:33
 msgid "Scale"
 msgstr "Škála"
 
-#: ../libgda/gda-server-provider-extra.c:330
+#: ../libgda/gda-server-provider-extra.c:335
 msgid "Not null?"
 msgstr "Neprázdný?"
 
-#: ../libgda/gda-server-provider-extra.c:331
+#: ../libgda/gda-server-provider-extra.c:336
 msgid "Primary key?"
 msgstr "Primární klíÄ??"
 
-#: ../libgda/gda-server-provider-extra.c:332
+#: ../libgda/gda-server-provider-extra.c:337
 msgid "Unique index?"
 msgstr "JedineÄ?ný index?"
 
-#: ../libgda/gda-server-provider-extra.c:333
+#: ../libgda/gda-server-provider-extra.c:338
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:5
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:4
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:4
@@ -2057,7 +2074,7 @@ msgid "References"
 msgstr "Odkazy"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:334
+#: ../libgda/gda-server-provider-extra.c:339
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:21
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:10
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:12
@@ -2065,34 +2082,36 @@ msgstr "Odkazy"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:10
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:6
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:15
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:21
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:21
 msgid "Default value"
 msgstr "Výchozí hodnota"
 
-#: ../libgda/gda-server-provider-extra.c:335
+#: ../libgda/gda-server-provider-extra.c:340
 msgid "Extra attributes"
 msgstr "DoplÅ?ující atributy"
 
-#: ../libgda/gda-server-provider-extra.c:339
+#: ../libgda/gda-server-provider-extra.c:344
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:1
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:3
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:166
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:172
 msgid "Index"
 msgstr "Index"
 
-#: ../libgda/gda-server-provider-extra.c:343
+#: ../libgda/gda-server-provider-extra.c:348
 msgid "Language"
 msgstr "Jazyk"
 
-#: ../libgda/gda-server-provider-extra.c:347
+#: ../libgda/gda-server-provider-extra.c:352
 msgid "Namespace"
 msgstr "Jmenný prostor"
 
-#: ../libgda/gda-server-provider-extra.c:351
-#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:380
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:11
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:3
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:3
@@ -2106,65 +2125,71 @@ msgstr "Jmenný prostor"
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:6
 #: ../providers/postgres/postgres_specs_drop_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:11
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:11
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:3
+#: ../tools/browser/data-manager/data-source-editor.c:134
 msgid "Table"
 msgstr "Tabulka"
 
-#: ../libgda/gda-server-provider-extra.c:352
-#: ../libgda/gda-server-provider-extra.c:368
+#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:373
 msgid "Sequence"
 msgstr "Sekvence"
 
-#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:361
 msgid "Procedure"
 msgstr "Procedura"
 
-#: ../libgda/gda-server-provider-extra.c:360
+#: ../libgda/gda-server-provider-extra.c:365
 msgid "Return type"
 msgstr "Návratový typ"
 
 #. To translators: "Nb args": the procedure's number of arguments
-#: ../libgda/gda-server-provider-extra.c:362
+#: ../libgda/gda-server-provider-extra.c:367
 msgid "Nb args"
 msgstr "PoÄ?et arg."
 
-#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:368
 msgid "Args types"
 msgstr "Typy argumentů"
 
-#: ../libgda/gda-server-provider-extra.c:382
+#: ../libgda/gda-server-provider-extra.c:387
 msgid "Trigger"
 msgstr "Trigger"
 
-#: ../libgda/gda-server-provider-extra.c:386
-#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:391
+#: ../libgda/gda-server-provider-extra.c:411
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:17
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:17
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:17
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:17
 #: ../tools/command-exec.c:642 ../tools/command-exec.c:716
-#: ../tools/web-server.c:927
+#: ../tools/web-server.c:926
 msgid "Type"
 msgstr "Typ"
 
-#: ../libgda/gda-server-provider-extra.c:389
+#: ../libgda/gda-server-provider-extra.c:394
 msgid "GDA type"
 msgstr "Typ GDA"
 
-#: ../libgda/gda-server-provider-extra.c:390
+#: ../libgda/gda-server-provider-extra.c:395
 msgid "Synonyms"
 msgstr "Synonyma"
 
-#: ../libgda/gda-server-provider-extra.c:394
+#: ../libgda/gda-server-provider-extra.c:399
 #: ../providers/postgres/postgres_specs_create_user.xml.in.h:14
 msgid "User"
 msgstr "Uživatel"
 
-#: ../libgda/gda-server-provider-extra.c:398
+#: ../libgda/gda-server-provider-extra.c:403
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:3
 msgid "View"
 msgstr "Pohled"
@@ -2173,7 +2198,7 @@ msgstr "Pohled"
 #. This file contains the CREATE ROLE operation's parameters, which is
 #. available since PostgreSQL 8.1
 #.
-#: ../libgda/gda-server-provider-extra.c:405
+#: ../libgda/gda-server-provider-extra.c:410
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:12
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:26
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:3
@@ -2189,75 +2214,78 @@ msgstr "Pohled"
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_role.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_user.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:26
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:26
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:3
 #: ../tools/browser/data-manager/data-favorite-selector.c:304
 #: ../tools/browser/query-exec/query-favorite-selector.c:288
-#: ../tools/command-exec.c:641 ../tools/gda-sql.c:3084 ../tools/gda-sql.c:4010
+#: ../tools/command-exec.c:641 ../tools/gda-sql.c:3086 ../tools/gda-sql.c:4012
 msgid "Name"
 msgstr "Název"
 
 #. foreign key spec
-#: ../libgda/gda-server-provider-extra.c:407
+#: ../libgda/gda-server-provider-extra.c:412
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:77
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:25
 msgid "Fields"
 msgstr "Pole"
 
-#: ../libgda/gda-server-provider-extra.c:529
+#: ../libgda/gda-server-provider-extra.c:534
 msgid "Data model for schema has a wrong number of columns"
 msgstr "Datový model pro schéma má nesprávný poÄ?et sloupců"
 
-#: ../libgda/gda-server-provider-extra.c:541
+#: ../libgda/gda-server-provider-extra.c:546
 #, c-format
 msgid "Data model for schema has a wrong column title: '%s' instead of '%s'"
 msgstr "Datový model pro schéma má nesprávný titulek sloupce: â??%sâ?? místo â??%sâ??"
 
-#: ../libgda/gda-server-provider-extra.c:548
+#: ../libgda/gda-server-provider-extra.c:553
 #, c-format
 msgid "Data model for schema has a wrong column name: '%s' instead of '%s'"
 msgstr "Datový model pro schéma má nesprávný název sloupce: â??%sâ?? místo â??%sâ??"
 
-#: ../libgda/gda-server-provider-extra.c:555
+#: ../libgda/gda-server-provider-extra.c:560
 #, c-format
 msgid "Data model for schema has a wrong gda type: %s instead of %s"
 msgstr "Datový model pro schéma má nesprávný typ gda: %s místo %s"
 
-#: ../libgda/gda-set.c:544 ../libgda/gda-set.c:645
+#: ../libgda/gda-set.c:550 ../libgda/gda-set.c:651
 #, c-format
 msgid "%s() does not handle values of type '%s'."
 msgstr "%s() neobsluhuje hodnoty typu â??%sâ??"
 
-#: ../libgda/gda-set.c:599
+#: ../libgda/gda-set.c:605
 #, c-format
 msgid "GdaHolder with ID '%s' not found in set"
 msgstr "GdaHolder s ID â??%sâ?? nebyl nalezen v sadÄ?"
 
-#: ../libgda/gda-set.c:779
+#: ../libgda/gda-set.c:785
 #, c-format
 msgid "Spec's root node != 'data-set-spec': '%s'"
 msgstr "KoÅ?enový uzel spec je jiný než â??data-set-specâ??: â??%sâ??"
 
-#: ../libgda/gda-set.c:818
+#: ../libgda/gda-set.c:824
 #, c-format
 msgid "Missing node <parameters>: '%s'"
 msgstr "Schází uzel <parameters>: â??%sâ??"
 
-#: ../libgda/gda-set.c:1031
+#: ../libgda/gda-set.c:1036
 #, c-format
 msgid "Data set does not allow modifications"
 msgstr "Model neumožÅ?uje úpravy"
 
-#: ../libgda/gda-set.c:1276
+#: ../libgda/gda-set.c:1301
 msgid "GdaHolder needs to have an ID"
 msgstr "GdaHolder musí mít nÄ?jaké ID"
 
-#: ../libgda/gda-set.c:1386
+#: ../libgda/gda-set.c:1414
 msgid "One or more values are invalid"
 msgstr "Jedna nebo více hodnot je neplatných"
 
-#: ../libgda/gda-set.c:1603 ../libgda/gda-set.c:1616
+#: ../libgda/gda-set.c:1631 ../libgda/gda-set.c:1644
 msgid ""
 "Replacing data model must have the same characteristics as the data model it "
 "replaces"
@@ -2265,57 +2293,57 @@ msgstr ""
 "Nahrazující datový model musí mít stejné charakteristiky jako datový model, "
 "který je nahrazován"
 
-#: ../libgda/gda-sql-builder.c:294 ../libgda/gda-sql-builder.c:1399
+#: ../libgda/gda-sql-builder.c:286 ../libgda/gda-sql-builder.c:1391
 #, c-format
 msgid "Unknown part ID %u"
 msgstr "Neznámé ID %u Ä?ásti"
 
-#: ../libgda/gda-sql-builder.c:298
+#: ../libgda/gda-sql-builder.c:290
 msgid "Unknown part type"
 msgstr "Neznámý typ Ä?ásti"
 
-#: ../libgda/gda-sql-builder.c:342
+#: ../libgda/gda-sql-builder.c:334
 #, c-format
 msgid "SqlBuilder is empty"
 msgstr "SqlBuilder je prázdný"
 
-#: ../libgda/gda-sql-builder.c:418 ../libgda/gda-sql-builder.c:475
-#: ../libgda/gda-sql-builder.c:504 ../libgda/gda-sql-builder.c:625
-#: ../libgda/gda-sql-builder.c:667 ../libgda/gda-sql-builder.c:729
-#: ../libgda/gda-sql-builder.c:789 ../libgda/gda-sql-builder.c:1161
-#: ../libgda/gda-sql-builder.c:1245 ../libgda/gda-sql-builder.c:1290
-#: ../libgda/gda-sql-builder.c:1381 ../libgda/gda-sql-builder.c:1432
-#: ../libgda/gda-sql-builder.c:1474 ../libgda/gda-sql-builder.c:1521
-#: ../libgda/gda-sql-builder.c:1571 ../libgda/gda-sql-builder.c:1607
-#: ../libgda/gda-sql-builder.c:1773 ../libgda/gda-sql-builder.c:1799
+#: ../libgda/gda-sql-builder.c:410 ../libgda/gda-sql-builder.c:467
+#: ../libgda/gda-sql-builder.c:496 ../libgda/gda-sql-builder.c:617
+#: ../libgda/gda-sql-builder.c:659 ../libgda/gda-sql-builder.c:721
+#: ../libgda/gda-sql-builder.c:781 ../libgda/gda-sql-builder.c:1153
+#: ../libgda/gda-sql-builder.c:1237 ../libgda/gda-sql-builder.c:1282
+#: ../libgda/gda-sql-builder.c:1373 ../libgda/gda-sql-builder.c:1424
+#: ../libgda/gda-sql-builder.c:1466 ../libgda/gda-sql-builder.c:1513
+#: ../libgda/gda-sql-builder.c:1563 ../libgda/gda-sql-builder.c:1599
+#: ../libgda/gda-sql-builder.c:1765 ../libgda/gda-sql-builder.c:1791
 msgid "Wrong statement type"
 msgstr "Nesprávný typ pÅ?íkazu"
 
-#: ../libgda/gda-sql-builder.c:596
+#: ../libgda/gda-sql-builder.c:588
 #, c-format
 msgid "Could not convert value to type '%s', value not defined"
 msgstr "Nelze pÅ?evést hodnotu na typ â??%sâ??, hodnota není definována"
 
-#: ../libgda/gda-sql-builder.c:720
+#: ../libgda/gda-sql-builder.c:712
 msgid "Wrong field format"
 msgstr "Nesprávný formát pole"
 
-#: ../libgda/gda-sql-builder.c:823 ../libgda/gda-sql-builder.c:828
+#: ../libgda/gda-sql-builder.c:815 ../libgda/gda-sql-builder.c:820
 #, c-format
 msgid "Unhandled data type '%s'"
 msgstr "Neobsluhovaný datový typ â??%sâ??"
 
-#: ../libgda/gda-sql-builder.c:844
+#: ../libgda/gda-sql-builder.c:836
 #, c-format
 msgid "Could not convert value to type '%s'"
 msgstr "Nelze pÅ?evést hodnotu na typ â??%sâ??"
 
-#: ../libgda/gda-sql-builder.c:1312
+#: ../libgda/gda-sql-builder.c:1304
 #, c-format
 msgid "Unknown left part target ID %u"
 msgstr "Neznámé ID %u cíle levé Ä?ásti"
 
-#: ../libgda/gda-sql-builder.c:1317
+#: ../libgda/gda-sql-builder.c:1309
 #, c-format
 msgid "Unknown right part target ID %u"
 msgstr "Neznámé ID %u cíle pravé Ä?ásti"
@@ -2348,10 +2376,10 @@ msgstr "Nesprávný typ parametru pro â??%sâ??: oÄ?ekáván typ â??%sâ?? a obdr
 msgid "Missing parameter '%s'"
 msgstr "Schází parametr â??%sâ??"
 
-#: ../libgda/gda-statement.c:1243 ../libgda/sqlite/gda-sqlite-provider.c:2448
+#: ../libgda/gda-statement.c:1243 ../libgda/sqlite/gda-sqlite-provider.c:2532
 #: ../providers/jdbc/gda-jdbc-provider.c:1347
 #: ../providers/mysql/gda-mysql-provider.c:2188
-#: ../providers/postgres/gda-postgres-provider.c:1982
+#: ../providers/postgres/gda-postgres-provider.c:1949
 #: ../providers/web/gda-web-provider.c:1508
 #, c-format
 msgid "Parameter '%s' is invalid"
@@ -2399,7 +2427,6 @@ msgstr "Nelze získat název sloupce"
 
 #: ../libgda/gda-tree-mgr-label.c:207
 #: ../tools/browser/canvas/browser-canvas-table.c:309
-#: ../tools/browser/data-manager/data-source.c:914
 msgid "No name"
 msgstr "Žádný název"
 
@@ -2488,10 +2515,10 @@ msgid "Can't rewrite UPDATE statement to handle default values"
 msgstr "Nelze pÅ?epsat pÅ?íkaz UPDATE, aby obsluhoval výchozí hodnoty"
 
 #: ../libgda/gda-util.c:1316 ../libgda/gda-util.c:1373
-#: ../libgda/gda-util.c:1413 ../libgda/sqlite/gda-sqlite-provider.c:2429
+#: ../libgda/gda-util.c:1413 ../libgda/sqlite/gda-sqlite-provider.c:2513
 #: ../providers/jdbc/gda-jdbc-provider.c:1318
 #: ../providers/mysql/gda-mysql-provider.c:2168
-#: ../providers/postgres/gda-postgres-provider.c:1964
+#: ../providers/postgres/gda-postgres-provider.c:1931
 #: ../providers/web/gda-web-provider.c:1488
 #, c-format
 msgid "Missing parameter '%s' to execute query"
@@ -2519,8 +2546,8 @@ msgstr ""
 #: ../libgda/gda-xa-transaction.c:378 ../libgda/gda-xa-transaction.c:409
 #: ../libgda/gda-xa-transaction.c:480 ../libgda/gda-xa-transaction.c:485
 #: ../libgda/gda-xa-transaction.c:512 ../libgda/gda-xa-transaction.c:542
-#: ../libgda/gda-xa-transaction.c:600 ../libgda/gda-xa-transaction.c:646
-#: ../libgda/gda-xa-transaction.c:680
+#: ../libgda/gda-xa-transaction.c:600 ../libgda/gda-xa-transaction.c:645
+#: ../libgda/gda-xa-transaction.c:679
 #, c-format
 msgid "Provider error: %s method not implemented for provider %s"
 msgstr ""
@@ -2535,7 +2562,7 @@ msgid "Binary representation"
 msgstr "Podoba binárních dat"
 
 #: ../libgda/handlers/gda-handler-boolean.c:117
-#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:121
+#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:117
 #: ../providers/mysql/gda-mysql-handler-boolean.c:117
 msgid "Boolean values handler"
 msgstr "Obsluha pravdivostních hodnot"
@@ -2584,15 +2611,15 @@ msgstr "Podoba typu Gda"
 msgid "Table to create must have at least one row"
 msgstr "Tabulka, která se má vytvoÅ?it, musí mít alespoÅ? jeden Å?ádek"
 
-#: ../libgda/sqlite/gda-sqlite-handler-bin.c:119
+#: ../libgda/sqlite/gda-sqlite-handler-bin.c:115
 msgid "SQlite binary handler"
 msgstr "Obsluha binárních dat SQLite"
 
-#: ../libgda/sqlite/gda-sqlite-handler-bin.c:125
+#: ../libgda/sqlite/gda-sqlite-handler-bin.c:121
 msgid "SQlite binary representation"
 msgstr "Podoba binárních dat SQLite"
 
-#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:127
+#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:123
 msgid "Sqlite boolean representation"
 msgstr "Podoba pravdivostní hodnoty SQLite"
 
@@ -2614,29 +2641,29 @@ msgstr ""
 "Navázání rozsáhlých binárních dat (BLOB) není pro tento typ pÅ?íkazu "
 "podporováno"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:510
+#: ../libgda/sqlite/gda-sqlite-provider.c:513
 msgid "Can't find libsqlite3."
 msgstr "Nelze najít libsqlite3."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:560
+#: ../libgda/sqlite/gda-sqlite-provider.c:565
 #: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:264
 #: ../libgda/thread-wrapper/gda-thread-provider.c:389
 #: ../providers/bdb/gda-bdb-provider.c:155
 #: ../providers/jdbc/gda-jdbc-provider.c:354
 #: ../providers/mdb/gda-mdb-provider.c:230
 #: ../providers/mysql/gda-mysql-provider.c:578
-#: ../providers/postgres/gda-postgres-provider.c:431
+#: ../providers/postgres/gda-postgres-provider.c:398
 #: ../providers/web/gda-web-provider.c:341
 msgid "Provider does not support asynchronous connection open"
 msgstr "Poskytovatel nepodporuje otevÅ?ení asynchronního pÅ?ipojení"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:582
+#: ../libgda/sqlite/gda-sqlite-provider.c:589
 #: ../providers/mdb/gda-mdb-provider.c:246
 msgid "The connection string must contain DB_DIR and DB_NAME values"
 msgstr "PÅ?ipojovací Å?etÄ?zec musí obsahovat hodnoty DB_DIR a DB_NAME"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:609
-#: ../libgda/sqlite/gda-sqlite-provider.c:617
+#: ../libgda/sqlite/gda-sqlite-provider.c:616
+#: ../libgda/sqlite/gda-sqlite-provider.c:624
 #, c-format
 msgid ""
 "The connection string format has changed: replace URI with DB_DIR (the path "
@@ -2646,97 +2673,108 @@ msgstr ""
 "PÅ?ipojovací Å?etÄ?zec byl zmÄ?nÄ?n: nahraÄ?te adresu URI za DB_DIR (cestu k "
 "souboru s databází) a DB_NAME (soubor s databází bez â??%sâ?? na konci)."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:632
+#: ../libgda/sqlite/gda-sqlite-provider.c:639
 #: ../providers/mdb/gda-mdb-provider.c:288
 msgid ""
 "The DB_DIR part of the connection string must point to a valid directory"
 msgstr "Ä?ást DB_DIR pÅ?ipojovací Å?etÄ?zce musí ukazovat na platnou složku"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:690
+#: ../libgda/sqlite/gda-sqlite-provider.c:681
+msgid "Wrong encryption passphrase"
+msgstr "Nesprávná heslová fráze"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:709
 #, c-format
 msgid "Could not set empty_result_callbacks SQLite option: %s"
 msgstr "Nelze nastavit volbu SQLite empty_result_callbacks: %s"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:905
-#: ../libgda/sqlite/gda-sqlite-provider.c:944
-#: ../libgda-ui/data-entries/plugins/libmain.c:89
-#: ../libgda-ui/data-entries/plugins/libmain.c:127
-#: ../libgda-ui/data-entries/plugins/libmain.c:155
-#: ../libgda-ui/data-entries/plugins/libmain.c:162
-#: ../libgda-ui/data-entries/plugins/libmain.c:237
-#: ../libgda-ui/data-entries/plugins/libmain.c:261
+#: ../libgda/sqlite/gda-sqlite-provider.c:924
+#: ../libgda/sqlite/gda-sqlite-provider.c:964
+#: ../libgda-ui/data-entries/plugins/libmain.c:85
+#: ../libgda-ui/data-entries/plugins/libmain.c:123
+#: ../libgda-ui/data-entries/plugins/libmain.c:151
+#: ../libgda-ui/data-entries/plugins/libmain.c:158
+#: ../libgda-ui/data-entries/plugins/libmain.c:233
+#: ../libgda-ui/data-entries/plugins/libmain.c:257
 #: ../providers/mysql/gda-mysql-provider.c:847
 #: ../providers/mysql/gda-mysql-provider.c:888
-#: ../providers/postgres/gda-postgres-provider.c:769
-#: ../providers/postgres/gda-postgres-provider.c:825
+#: ../providers/postgres/gda-postgres-provider.c:736
+#: ../providers/postgres/gda-postgres-provider.c:792
 #, c-format
 msgid "Missing spec. file '%s'"
 msgstr "Schází soubor spec. â??%sâ??"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1074
+#: ../libgda/sqlite/gda-sqlite-provider.c:1086
+#: ../libgda/sqlite/gda-sqlite-provider.c:1095
+#: ../libgda/sqlite/gda-sqlite-provider.c:1107
+#: ../libgda/sqlite/gda-sqlite-provider.c:1116
+msgid "Error initializing database with passphrase"
+msgstr "Chyba pÅ?i inicializaci databáze heslovou frází"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:1158
 msgid "Missing database name or directory"
 msgstr "Schází název databáze nebo složka"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1100
-#: ../providers/postgres/gda-postgres-provider.c:1025
-#: ../providers/postgres/gda-postgres-provider.c:1026
+#: ../libgda/sqlite/gda-sqlite-provider.c:1184
+#: ../providers/postgres/gda-postgres-provider.c:992
+#: ../providers/postgres/gda-postgres-provider.c:993
 msgid "Transactions are not supported in read-only mode"
 msgstr "Transakce nejsou podporovány v režimu pouze pro Ä?tení"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1933
+#: ../libgda/sqlite/gda-sqlite-provider.c:2017
 #: ../providers/jdbc/gda-jdbc-provider.c:1115
-#: ../providers/postgres/gda-postgres-provider.c:1561
+#: ../providers/postgres/gda-postgres-provider.c:1528
 #: ../providers/web/gda-web-provider.c:1259
 msgid "Unnamed parameter is not allowed in prepared statements"
 msgstr "Nepojmenovaný parametr není v pÅ?edpÅ?ipraveném pÅ?íkazu dovolen"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2045
-#: ../libgda/sqlite/gda-sqlite-provider.c:2057
+#: ../libgda/sqlite/gda-sqlite-provider.c:2129
+#: ../libgda/sqlite/gda-sqlite-provider.c:2141
 #: ../providers/mysql/gda-mysql-provider.c:1955
-#: ../providers/postgres/gda-postgres-provider.c:1705
+#: ../providers/postgres/gda-postgres-provider.c:1672
 #, c-format
 msgid "Can't build SELECT statement to get last inserted row: %s)"
 msgstr ""
 "Nelze sestavit pÅ?íkaz SELECT pro získání posledního vloženého Å?ádku: %s)"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2079
+#: ../libgda/sqlite/gda-sqlite-provider.c:2163
 #: ../providers/mysql/gda-mysql-provider.c:1970
-#: ../providers/postgres/gda-postgres-provider.c:1720
+#: ../providers/postgres/gda-postgres-provider.c:1687
 #, c-format
 msgid "Can't execute SELECT statement to get last inserted row: %s"
 msgstr "Nelze provést pÅ?íkaz SELECT pro získání posledního vloženého Å?ádku: %s"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2092
+#: ../libgda/sqlite/gda-sqlite-provider.c:2176
 #: ../providers/mysql/gda-mysql-provider.c:1983
-#: ../providers/postgres/gda-postgres-provider.c:1733
+#: ../providers/postgres/gda-postgres-provider.c:1700
 msgid "SELECT statement to get last inserted row did not return any row"
 msgstr ""
 "PÅ?íkaz SELECT pro získání posledního vloženého Å?ádku nevrátil žádný Å?ádek"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2096
+#: ../libgda/sqlite/gda-sqlite-provider.c:2180
 #: ../providers/mysql/gda-mysql-provider.c:1987
-#: ../providers/postgres/gda-postgres-provider.c:1737
+#: ../providers/postgres/gda-postgres-provider.c:1704
 #, c-format
 msgid "SELECT statement to get last inserted row returned too many (%d) rows"
 msgstr ""
 "PÅ?íkaz SELECT pro získání posledního vloženého Å?ádku vrátil pÅ?íliÅ¡ mnoho "
 "(%d) Å?ádků"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2161
+#: ../libgda/sqlite/gda-sqlite-provider.c:2245
 msgid "Prepared statement has no associated GdaStatement"
 msgstr "PÅ?edpÅ?ipravený pÅ?íkaz nemá odpovídající GdaStatment"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2201
-#: ../libgda/sqlite/gda-sqlite-provider.c:2238
+#: ../libgda/sqlite/gda-sqlite-provider.c:2285
+#: ../libgda/sqlite/gda-sqlite-provider.c:2322
 msgid "Can't create SQLite BLOB handle"
 msgstr "Nelze vytvoÅ?it obsluhu rozsáhlého objektu BLOB z SQLite"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2205
-#: ../libgda/sqlite/gda-sqlite-provider.c:2243
+#: ../libgda/sqlite/gda-sqlite-provider.c:2289
+#: ../libgda/sqlite/gda-sqlite-provider.c:2327
 msgid "Can't write to SQLite's BLOB"
 msgstr "Nelze zapisovat do binárního objektu BLOB databáze SQLite"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2228
+#: ../libgda/sqlite/gda-sqlite-provider.c:2312
 #, c-format
 msgid ""
 "Can't obtain SQLite BLOB handle (reported type is '%s'), please report this "
@@ -2746,73 +2784,78 @@ msgstr ""
 "â??%sâ??), nahlaste to prosím jako chybu na http://bugzilla.gnome.org/ pro "
 "produkt â??libgdaâ??."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2253
+#: ../libgda/sqlite/gda-sqlite-provider.c:2337
 msgid "Can't identify the ROWID of the blob to fill"
 msgstr ""
 "Nelze zjistit ROWID rozsáhlých binárních dat BLOB, která se mají vyplnit"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2301
+#: ../libgda/sqlite/gda-sqlite-provider.c:2385
 #: ../providers/jdbc/gda-jdbc-provider.c:1213
 #: ../providers/mysql/gda-mysql-provider.c:2076
-#: ../providers/postgres/gda-postgres-provider.c:1832
+#: ../providers/postgres/gda-postgres-provider.c:1799
 #: ../providers/web/gda-web-provider.c:1392
 msgid "Provider does not support asynchronous statement execution"
 msgstr "Poskytovatel nepodporuje asynchronní provádÄ?ní pÅ?íkazů"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2369
+#: ../libgda/sqlite/gda-sqlite-provider.c:2453
 #: ../tools/browser/mgr-favorites.c:217 ../tools/browser/mgr-favorites.c:259
 msgid "Empty statement"
 msgstr "Prázdný pÅ?íkaz"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2411
-#: ../libgda/sqlite/gda-sqlite-provider.c:2414
+#: ../libgda/sqlite/gda-sqlite-provider.c:2495
+#: ../libgda/sqlite/gda-sqlite-provider.c:2498
 #: ../providers/jdbc/gda-jdbc-provider.c:1300
 #: ../providers/jdbc/gda-jdbc-provider.c:1303
 #: ../providers/mysql/gda-mysql-provider.c:2150
 #: ../providers/mysql/gda-mysql-provider.c:2153
-#: ../providers/postgres/gda-postgres-provider.c:1946
-#: ../providers/postgres/gda-postgres-provider.c:1949
+#: ../providers/postgres/gda-postgres-provider.c:1913
+#: ../providers/postgres/gda-postgres-provider.c:1916
 #: ../providers/web/gda-web-provider.c:1470
 #: ../providers/web/gda-web-provider.c:1473
 #, c-format
 msgid "Missing parameter(s) to execute query"
 msgstr "K provedení dotazu schází parametr(y)"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2473
+#: ../libgda/sqlite/gda-sqlite-provider.c:2557
 #: ../providers/jdbc/gda-jdbc-provider.c:1382
 #: ../providers/mysql/gda-mysql-provider.c:2214
-#: ../providers/postgres/gda-postgres-provider.c:2007
+#: ../providers/postgres/gda-postgres-provider.c:1974
 #: ../providers/web/gda-web-provider.c:1537
 msgid "Can't rewrite statement handle default values"
 msgstr "Nelze pÅ?epsat pÅ?íkaz, aby obsluhoval výchozí hodnoty"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2537
+#: ../libgda/sqlite/gda-sqlite-provider.c:2621
 #: ../providers/mysql/gda-mysql-provider.c:2346
 msgid "Can't get BLOB's length"
 msgstr "Nelze získat délku rozsáhlých binárních dat BLOB"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2539
+#: ../libgda/sqlite/gda-sqlite-provider.c:2623
 #: ../providers/mysql/gda-mysql-provider.c:2348
 msgid "BLOB is too big"
 msgstr "Rozsáhlá binární data BLOB jsou pÅ?íliÅ¡ velká"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2621
+#: ../libgda/sqlite/gda-sqlite-provider.c:2705
 #, c-format
 msgid "Non handled data type '%s'"
 msgstr "Neobsluhovaný datový typ â??%sâ??"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2805
-#: ../libgda/sqlite/gda-sqlite-provider.c:2826
-#: ../libgda/sqlite/gda-sqlite-provider.c:2892
+#: ../libgda/sqlite/gda-sqlite-provider.c:2761
+msgid "Could not start transaction to create BLOB"
+msgstr ""
+"Nelze zaÄ?ít transakci potÅ?ebnou k vytvoÅ?ení rozsáhlého binárního objektu BLOB"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:2923
+#: ../libgda/sqlite/gda-sqlite-provider.c:2944
+#: ../libgda/sqlite/gda-sqlite-provider.c:3010
 msgid "Function requires one argument"
 msgstr "Funkce vyžaduje jeden parametr"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2858
-#: ../libgda/sqlite/gda-sqlite-provider.c:2924
+#: ../libgda/sqlite/gda-sqlite-provider.c:2976
+#: ../libgda/sqlite/gda-sqlite-provider.c:3042
 msgid "Function requires two arguments"
 msgstr "Funkce vyžaduje dva parametry"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:238
+#: ../libgda/sqlite/gda-sqlite-recordset.c:234
 #: ../providers/jdbc/gda-jdbc-recordset.c:278
 #: ../providers/mysql/gda-mysql-recordset.c:427
 #: ../providers/postgres/gda-postgres-recordset.c:277
@@ -2821,39 +2864,39 @@ msgstr "Funkce vyžaduje dva parametry"
 msgid "Column %d out of range (0-%d), ignoring its specified type"
 msgstr "Sloupec %d je mimo rozsah (0 - %d), ignoruje se pro nÄ?j urÄ?ený typ"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:389
-#: ../libgda/sqlite/gda-sqlite-recordset.c:401
+#: ../libgda/sqlite/gda-sqlite-recordset.c:385
+#: ../libgda/sqlite/gda-sqlite-recordset.c:397
 msgid "Integer value is too big"
 msgstr "Hodnota celého Ä?ísla je pÅ?íliÅ¡ velká"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:466
+#: ../libgda/sqlite/gda-sqlite-recordset.c:462
 msgid "Unable to open BLOB"
 msgstr "Nelze otevÅ?ít rozsáhlá binární data BLOB"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:486
+#: ../libgda/sqlite/gda-sqlite-recordset.c:482
 #: ../providers/postgres/gda-postgres-recordset.c:620
 #, c-format
 msgid "Invalid date '%s' (date format should be YYYY-MM-DD)"
 msgstr "Neplatné datum â??%sâ?? (datum by mÄ?lo mít formát RRRR-MM-DD)"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:500
+#: ../libgda/sqlite/gda-sqlite-recordset.c:496
 #: ../providers/postgres/gda-postgres-recordset.c:631
 #, c-format
 msgid "Invalid time '%s' (time format should be HH:MM:SS[.ms])"
 msgstr "Neplatný Ä?as â??%sâ?? (Ä?as by mÄ?l mít formát HH:MM:SS[,ms])"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:514
+#: ../libgda/sqlite/gda-sqlite-recordset.c:510
 #: ../providers/postgres/gda-postgres-recordset.c:675
 #, c-format
 msgid "Invalid timestamp '%s' (format should be YYYY-MM-DD HH:MM:SS[.ms])"
 msgstr ""
 "Neplatné Ä?asové razítko â??%sâ?? (formát by mÄ?l být RRRR-MM-DD HH:MM:SS[,ms])"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:548
+#: ../libgda/sqlite/gda-sqlite-recordset.c:544
 msgid "SQLite provider fatal internal error"
 msgstr "Kritická interní chyba poskytovatele SQLite"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:596
+#: ../libgda/sqlite/gda-sqlite-recordset.c:592
 #: ../providers/jdbc/gda-jdbc-recordset.c:490
 #, c-format
 msgid "Row %d not found"
@@ -2903,7 +2946,7 @@ msgstr "Nelze získat typ sloupce datového modelu nebo typ pro sloupec %d"
 msgid "Can't declare virtual table (%s)"
 msgstr "Nelze deklarovat virtuální tabulku (%s)"
 
-#: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:650
+#: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:649
 msgid "Column not found"
 msgstr "Sloupec nebyl nalezen"
 
@@ -2922,85 +2965,85 @@ msgstr "Syntaktická chyba na Å?ádku %d, sloupci %d"
 msgid "Overflow error at line %d, column %d"
 msgstr "Chyba pÅ?eteÄ?ené na Å?ádku %d, sloupci %d"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:526
+#: ../libgda/sql-parser/gda-statement-struct.c:578
 msgid "GdaSqlField is not part of an INSERT or UPDATE statement"
 msgstr "GdaSqlField není Ä?ástí pÅ?íkazů INSERT nebo UPDATE"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:539
+#: ../libgda/sql-parser/gda-statement-struct.c:591
 msgid "Missing table in statement"
 msgstr "V pÅ?íkazu schází tabulka"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:559
-#: ../libgda/sql-parser/gda-statement-struct.c:768
+#: ../libgda/sql-parser/gda-statement-struct.c:611
+#: ../libgda/sql-parser/gda-statement-struct.c:824
 #, c-format
 msgid "Column '%s' not found"
 msgstr "Sloupec â??%sâ?? nebyl nalezen"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:594
-#: ../libgda/sql-parser/gda-statement-struct.c:705
+#: ../libgda/sql-parser/gda-statement-struct.c:646
+#: ../libgda/sql-parser/gda-statement-struct.c:757
 msgid "GdaSqlSelectField is not part of a SELECT statement"
 msgstr "GdaSqlSelectField není Ä?ástí pÅ?íkazu SELECT"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:653
+#: ../libgda/sql-parser/gda-statement-struct.c:705
 msgid "Missing table name in statement"
 msgstr "V pÅ?íkazu schází název tabulky"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:661
-#: ../libgda/sql-parser/gda-statement-struct.c:750
-#: ../libgda/sql-parser/gda-statement-struct.c:797
+#: ../libgda/sql-parser/gda-statement-struct.c:713
+#: ../libgda/sql-parser/gda-statement-struct.c:806
+#: ../libgda/sql-parser/gda-statement-struct.c:853
 #, c-format
 msgid "Table '%s' not found"
 msgstr "Tabulka â??%sâ?? nebyla nalezena"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:724
-#: ../libgda/sql-parser/gda-statement-struct.c:737
+#: ../libgda/sql-parser/gda-statement-struct.c:779
+#: ../libgda/sql-parser/gda-statement-struct.c:794
 #, c-format
 msgid "Could not identify table for field '%s'"
 msgstr "Nelze zjistit tabulku pro pole â??%sâ??"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:927
+#: ../libgda/sql-parser/gda-statement-struct.c:983
 msgid "Expression can't have both a type cast and a parameter specification"
 msgstr "Výraz nemůže obsahovat naráz pÅ?etypování a specifikaci parametru"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:937
-#: ../libgda/sql-parser/gda-statement-struct.c:950
-#: ../libgda/sql-parser/gda-statement-struct.c:963
+#: ../libgda/sql-parser/gda-statement-struct.c:993
+#: ../libgda/sql-parser/gda-statement-struct.c:1006
+#: ../libgda/sql-parser/gda-statement-struct.c:1019
 #, c-format
 msgid "'%s' is not a valid identifier"
 msgstr "â??%sâ?? není platný identifikátor"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:940
-#: ../libgda/sql-parser/gda-statement-struct.c:953
-#: ../libgda/sql-parser/gda-statement-struct.c:966
+#: ../libgda/sql-parser/gda-statement-struct.c:996
+#: ../libgda/sql-parser/gda-statement-struct.c:1009
+#: ../libgda/sql-parser/gda-statement-struct.c:1022
 msgid "Empty identifier"
 msgstr "Prázdný identifikátor"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:975
+#: ../libgda/sql-parser/gda-statement-struct.c:1031
 msgid "Operation has no operand"
 msgstr "Operace nemá žádný operand"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:998
-#: ../libgda/sql-parser/gda-statement-struct.c:1005
-#: ../libgda/sql-parser/gda-statement-struct.c:1015
-#: ../libgda/sql-parser/gda-statement-struct.c:1027
-#: ../libgda/sql-parser/gda-statement-struct.c:1035
+#: ../libgda/sql-parser/gda-statement-struct.c:1054
+#: ../libgda/sql-parser/gda-statement-struct.c:1061
+#: ../libgda/sql-parser/gda-statement-struct.c:1071
+#: ../libgda/sql-parser/gda-statement-struct.c:1083
+#: ../libgda/sql-parser/gda-statement-struct.c:1091
 msgid "Wrong number of operands"
 msgstr "Nesprávný poÄ?et operandů"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1041
+#: ../libgda/sql-parser/gda-statement-struct.c:1097
 #, c-format
 msgid "Unknown operator %d"
 msgstr "Neznámý operátor %d"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1064
+#: ../libgda/sql-parser/gda-statement-struct.c:1120
 msgid "Missing expression in select field"
 msgstr "Schází výraz ve vybraném poli"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1073
+#: ../libgda/sql-parser/gda-statement-struct.c:1129
 msgid "Missing expression in select target"
 msgstr "Schází výraz ve vybraném cíli"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1082
+#: ../libgda/sql-parser/gda-statement-struct.c:1138
 msgid ""
 "Join can't at the same time specify a join condition and a list of fields to "
 "join on"
@@ -3008,17 +3051,17 @@ msgstr ""
 "Spojení (join) nemůže být naráz zadáno jako podmínka spojení a jako seznam "
 "polí, která se spojují"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1087
+#: ../libgda/sql-parser/gda-statement-struct.c:1143
 msgid "Cross join can't have a join condition or a list of fields to join on"
 msgstr ""
 "KÅ?ížové spojení (cross join) nemůže mít podmínku spojení nebo seznam polí, "
 "která se spojují"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1096
+#: ../libgda/sql-parser/gda-statement-struct.c:1152
 msgid "Empty FROM clause"
 msgstr "Prázdná klauzule FROM"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1371
+#: ../libgda/sql-parser/gda-statement-struct.c:1427
 msgid "Select field is not in a SELECT statement"
 msgstr "Vybrané pole není v pÅ?íkazu SELECT"
 
@@ -3130,17 +3173,17 @@ msgstr "PÅ?íkaz UPDATE nemá žádný cílový sloupe, který se má aktualizov
 msgid "A connection is required"
 msgstr "Je vyžadováno pÅ?ipojení"
 
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1066
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1160
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1059
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1153
 msgid "Signal does not exist\n"
 msgstr "Signál neexistuje\n"
 
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1075
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1068
 msgid "Signal to connect to must not have a return value\n"
 msgstr "Signál, ke kterému se pÅ?ipojuje, nesmí vracet hodnotu\n"
 
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1147
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1214
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1140
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1207
 #, c-format
 msgid "Signal %lu does not exist"
 msgstr "Signál %lu neexistuje"
@@ -3182,8 +3225,8 @@ msgid "Unknown query '%s'"
 msgstr "Neznámý dotaz â??%sâ??"
 
 #: ../libgda-report/engine/gda-report-engine.c:581
-#: ../libgda-report/engine/gda-report-engine.c:608 ../tools/gda-sql.c:2979
-#: ../tools/gda-sql.c:3061 ../tools/gda-sql.c:3161 ../tools/gda-sql.c:3237
+#: ../libgda-report/engine/gda-report-engine.c:608 ../tools/gda-sql.c:2981
+#: ../tools/gda-sql.c:3063 ../tools/gda-sql.c:3163 ../tools/gda-sql.c:3239
 #, c-format
 msgid "No connection named '%s' found"
 msgstr "Nenalezeno žádné pÅ?ipojení pojmenované â??%sâ??"
@@ -3311,9 +3354,9 @@ msgstr "Neznámo"
 #: ../libgda-ui/data-entries/gdaui-data-cell-renderer-textual.c:187
 #: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-password.c:167
 #: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-pict.c:182
-#: ../libgda-ui/gdaui-basic-form.c:805 ../libgda-ui/gdaui-basic-form.c:873
-#: ../libgda-ui/gdaui-raw-grid.c:739 ../tools/gda-sql.c:2656
-#: ../tools/gda-sql.c:2831 ../tools/gda-sql.c:4011
+#: ../libgda-ui/gdaui-basic-form.c:717 ../libgda-ui/gdaui-basic-form.c:753
+#: ../libgda-ui/gdaui-raw-grid.c:740 ../tools/gda-sql.c:2658
+#: ../tools/gda-sql.c:2833 ../tools/gda-sql.c:4013
 msgid "Value"
 msgstr "Hodnota"
 
@@ -3610,80 +3653,6 @@ msgstr "Å?etÄ?zec"
 msgid "Variable"
 msgstr "PromÄ?nná"
 
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:549
-msgid "Cgrid data handler"
-msgstr "Obsluha dat cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:550
-msgid "The cgrid data handler"
-msgstr "Obslužný ovladaÄ? dat cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:557
-msgid "Cgrid gtype"
-msgstr "Gtype cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:558
-msgid "The cgrid gtype"
-msgstr "Gtype cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:565
-msgid "Cgrid options"
-msgstr "Volby cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:566
-msgid "The cgrid options"
-msgstr "Volby cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:573
-msgid "Cgrid is editable"
-msgstr "Cgrid je upravitelný"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:574
-msgid "Cgrid editable"
-msgstr "Upravitelný cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:581
-msgid "Cgrid is to be deleted"
-msgstr "Cgrid, který se má zmazat"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:582
-msgid "Cgrid to be deleted"
-msgstr "Cgrid ke smazání"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:589
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:590
-msgid "Cgrid value"
-msgstr "Hodnota cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:596
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:597
-msgid "Cgrid value attributes"
-msgstr "Hodnota atributů cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:843
-msgid "Cgrid text column"
-msgstr "Textový sloupec cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:844
-msgid "A column in the data source model to get the string from."
-msgstr "Sloupce v modelu zdroje dat, ze kterého se má získat Å?etÄ?zec."
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:851
-msgid "Cgrid grid height"
-msgstr "Výška mÅ?ížky cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:852
-msgid "Cgrid height's."
-msgstr "Výška cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:859
-msgid "Cgrid has its headers visible"
-msgstr "Cgrid má viditelné své záhlaví"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:860
-msgid "Cgrid headers visible"
-msgstr "Viditelné záhlaví cgrid"
-
 #: ../libgda-ui/data-entries/plugins/gdaui-entry-cidr.c:257
 msgid "Mask settings"
 msgstr "Nastavení masky"
@@ -3809,7 +3778,7 @@ msgid "break lines anywhere the cursor can appear"
 msgstr "zalamovat Å?ádky kdekoliv se nachází kurzor"
 
 #: ../libgda-ui/data/server_operation.glade.h:1
-#: ../tools/browser/schema-browser/table-info.c:384
+#: ../tools/browser/schema-browser/table-info.c:378
 msgid "Columns"
 msgstr "Sloupce"
 
@@ -3821,10 +3790,10 @@ msgstr "Omezení"
 msgid "Foreign keys"
 msgstr "Cizí klíÄ?e"
 
-#: ../libgda-ui/data/server_operation.glade.h:4 ../tools/gda-sql.c:1994
-#: ../tools/gda-sql.c:2093 ../tools/gda-sql.c:2105 ../tools/gda-sql.c:2117
-#: ../tools/gda-sql.c:2225 ../tools/gda-sql.c:2237 ../tools/gda-sql.c:2249
-#: ../tools/gda-sql.c:2443
+#: ../libgda-ui/data/server_operation.glade.h:4 ../tools/gda-sql.c:1996
+#: ../tools/gda-sql.c:2095 ../tools/gda-sql.c:2107 ../tools/gda-sql.c:2119
+#: ../tools/gda-sql.c:2227 ../tools/gda-sql.c:2239 ../tools/gda-sql.c:2251
+#: ../tools/gda-sql.c:2445
 msgid "General"
 msgstr "Obecné"
 
@@ -3948,7 +3917,7 @@ msgstr "Zahodit zmÄ?nÄ?ná data"
 msgid "Correct data first"
 msgstr "NejdÅ?íve data opravit"
 
-#: ../libgda-ui/gdaui-basic-form.c:259
+#: ../libgda-ui/gdaui-basic-form.c:260
 msgid ""
 "Pointer to an XML layout specification  (as an xmlNodePtr to a <gdaui_form> "
 "node)"
@@ -3956,46 +3925,46 @@ msgstr ""
 "Ukazatel na specifikaci rozvržení v XML (jako ukazatel xmlNodePtr na uzel "
 "<gdaui_form>)"
 
-#: ../libgda-ui/gdaui-basic-form.c:263
+#: ../libgda-ui/gdaui-basic-form.c:264
 msgid "List of parameters to show in the form"
 msgstr "Seznam parametrů, které se mají zobrazit ve formuláÅ?i"
 
-#: ../libgda-ui/gdaui-basic-form.c:267
+#: ../libgda-ui/gdaui-basic-form.c:268
 msgid "Entry headers are sensitive"
 msgstr "Záhlaví záznamů jsou citlivá"
 
-#: ../libgda-ui/gdaui-basic-form.c:272
+#: ../libgda-ui/gdaui-basic-form.c:273
 msgid "Show Entry actions"
 msgstr "Zobrazit akce záznamu"
 
-#: ../libgda-ui/gdaui-basic-form.c:277
+#: ../libgda-ui/gdaui-basic-form.c:278
 msgid "Entries Auto-default"
 msgstr "Záznamy automaticky na výchozí"
 
-#: ../libgda-ui/gdaui-basic-form.c:282
+#: ../libgda-ui/gdaui-basic-form.c:283
 msgid "TRUE if expanding the form vertically makes sense"
 msgstr "ZAPNUTO, pokud reaguje rozbalování formuláÅ?e svisle"
 
-#: ../libgda-ui/gdaui-basic-form.c:759 ../libgda-ui/gdaui-raw-grid.c:780
-#: ../libgda-ui/gdaui-raw-grid.c:2619
+#: ../libgda-ui/gdaui-basic-form.c:839 ../libgda-ui/gdaui-raw-grid.c:781
+#: ../libgda-ui/gdaui-raw-grid.c:2614
 #, c-format
 msgid "The '%s' attribute should be a G_TYPE_STRING value"
 msgstr "Atribut â??%sâ?? by mÄ?l být hodnotou G_TYPE_STRING"
 
-#: ../libgda-ui/gdaui-basic-form.c:1685
+#: ../libgda-ui/gdaui-basic-form.c:1738
 msgid "Can't find data entry for GdaHolder"
 msgstr "Nelze najít datový záznam pro GdaHolder"
 
-#: ../libgda-ui/gdaui-basic-form.c:1957
+#: ../libgda-ui/gdaui-basic-form.c:2010
 msgid "Values to be filled"
 msgstr "Hodnoty, které se mají vyplnit"
 
-#: ../libgda-ui/gdaui-basic-form.c:2038 ../libgda-ui/gdaui-raw-grid.c:2446
+#: ../libgda-ui/gdaui-basic-form.c:2091 ../libgda-ui/gdaui-raw-grid.c:2441
 #, c-format
 msgid "'%s' document not parsed successfully"
 msgstr "Dokument â??%sâ?? nebyl úspÄ?Å¡nÄ? zpracován"
 
-#: ../libgda-ui/gdaui-basic-form.c:2048 ../libgda-ui/gdaui-raw-grid.c:2456
+#: ../libgda-ui/gdaui-basic-form.c:2101 ../libgda-ui/gdaui-raw-grid.c:2451
 #, c-format
 msgid ""
 "'%s' DTD not parsed successfully. XML data layout validation will not be "
@@ -4004,7 +3973,7 @@ msgstr ""
 "Analýza DTD â??%sâ?? nebyla úspÄ?Å¡ná. OvÄ?Å?ení správnosti rozvržení dat XML nebude "
 "provedeno (mohou se vyskytnout nÄ?jaké chyby)"
 
-#: ../libgda-ui/gdaui-basic-form.c:2179
+#: ../libgda-ui/gdaui-basic-form.c:2233
 msgid ""
 "size group was not taken into account using "
 "gdaui_basic_form_add_to_size_group()"
@@ -4017,7 +3986,7 @@ msgstr ""
 msgid "Wrong column type for label: expecting a string and got a %s"
 msgstr "Nesprávný typ sloupce pro popisek: oÄ?ekáván Å?etÄ?zec a obdržen %s"
 
-#: ../libgda-ui/gdaui-cloud.c:1074 ../tools/browser/common/objects-cloud.c:445
+#: ../libgda-ui/gdaui-cloud.c:1074 ../tools/browser/common/objects-cloud.c:457
 msgid "Find:"
 msgstr "Hledat:"
 
@@ -4071,8 +4040,11 @@ msgstr ""
 "Nelze otevÅ?ít složku se zásuvnými moduly, žádný zásuvný modul nebude naÄ?ten."
 
 #: ../libgda-ui/gdaui-init.c:485
-#: ../tools/browser/data-manager/xml-spec-editor.c:217
-#: ../tools/browser/query-exec/query-result.c:256 ../tools/web-server.c:2018
+#: ../tools/browser/data-manager/data-widget.c:607
+#: ../tools/browser/data-manager/data-widget.c:612
+#: ../tools/browser/data-manager/data-widget.c:614
+#: ../tools/browser/data-manager/xml-spec-editor.c:235
+#: ../tools/browser/query-exec/query-result.c:256 ../tools/web-server.c:2017
 #, c-format
 msgid "Error: %s"
 msgstr "Chyba: %s"
@@ -4131,44 +4103,44 @@ msgid "Global Actions visible"
 msgstr "Globální akce viditelné"
 
 #. FIXME: if nullok is FALSE, then set the column title in bold
-#: ../libgda-ui/gdaui-raw-grid.c:742 ../libgda-ui/gdaui-raw-grid.c:765
+#: ../libgda-ui/gdaui-raw-grid.c:743 ../libgda-ui/gdaui-raw-grid.c:766
 msgid "Can't be NULL"
 msgstr "Nemůže být prázdné (NULL)"
 
-#: ../libgda-ui/gdaui-raw-grid.c:773
+#: ../libgda-ui/gdaui-raw-grid.c:774
 msgid "No title"
 msgstr "Bez názvu"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1762
+#: ../libgda-ui/gdaui-raw-grid.c:1754
 msgid "Select _All"
 msgstr "Vybrat _vše"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1767
+#: ../libgda-ui/gdaui-raw-grid.c:1759
 msgid "_Clear Selection"
 msgstr "ZruÅ¡it vý_bÄ?r"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1770
+#: ../libgda-ui/gdaui-raw-grid.c:1762
 msgid "Show Column _Titles"
 msgstr "Zobrazi_t záhlaví sloupců"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1775
+#: ../libgda-ui/gdaui-raw-grid.c:1767
 msgid "_Set filter"
 msgstr "Na_stavit filtr"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1778
+#: ../libgda-ui/gdaui-raw-grid.c:1770
 msgid "_Unset filter"
 msgstr "Zr_ušit filtr"
 
 #. create dialog box
-#: ../libgda-ui/gdaui-raw-grid.c:1878
+#: ../libgda-ui/gdaui-raw-grid.c:1870
 msgid "Saving Data"
 msgstr "Uložení dat"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1886
+#: ../libgda-ui/gdaui-raw-grid.c:1878
 msgid "Saving data to a file"
 msgstr "Uložení dat do souboru"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1887
+#: ../libgda-ui/gdaui-raw-grid.c:1879
 msgid ""
 "The data will be exported without any of the modifications which may have "
 "been made and have not been committed."
@@ -4176,53 +4148,53 @@ msgstr ""
 "Data budou exportována bez jakýchkoliv úprav, které možná byly provedeny a "
 "nebyly zaÅ?azeny."
 
-#: ../libgda-ui/gdaui-raw-grid.c:1902
+#: ../libgda-ui/gdaui-raw-grid.c:1894
 msgid "File name"
 msgstr "Název souboru"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1921
+#: ../libgda-ui/gdaui-raw-grid.c:1913
 msgid "Details"
 msgstr "Podrobnosti"
 
 #. file type
-#: ../libgda-ui/gdaui-raw-grid.c:1942
+#: ../libgda-ui/gdaui-raw-grid.c:1934
 msgid "File type:"
 msgstr "Typ souboru:"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1952
+#: ../libgda-ui/gdaui-raw-grid.c:1944
 msgid "Tab-delimited"
 msgstr "OddÄ?lovaný tabulátory"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1953
+#: ../libgda-ui/gdaui-raw-grid.c:1945
 msgid "Comma-delimited"
 msgstr "OddÄ?lovaný Ä?árkami"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1954
+#: ../libgda-ui/gdaui-raw-grid.c:1946
 msgid "XML"
 msgstr "XML"
 
 #. limit to selection ?
-#: ../libgda-ui/gdaui-raw-grid.c:1961
+#: ../libgda-ui/gdaui-raw-grid.c:1953
 msgid "Limit to selection?"
 msgstr "Omezit na výbÄ?r?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1982
+#: ../libgda-ui/gdaui-raw-grid.c:1974
 msgid "Other options"
 msgstr "Ostatní volby"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1989
+#: ../libgda-ui/gdaui-raw-grid.c:1981
 msgid "Empty string when NULL?"
 msgstr "Prázdný Å?etÄ?zec, když je prázdné?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1992 ../libgda-ui/gdaui-raw-grid.c:1997
+#: ../libgda-ui/gdaui-raw-grid.c:1984 ../libgda-ui/gdaui-raw-grid.c:1989
 msgid "Export NULL values as an empty \"\" string"
 msgstr "Exportovat prázdné hodnoty (NULL) jako prázdný Å?etÄ?zec â??â??"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1999
+#: ../libgda-ui/gdaui-raw-grid.c:1991
 msgid "Invalid data as NULL?"
 msgstr "Neplatná data jako prázdná?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2002 ../libgda-ui/gdaui-raw-grid.c:2007
+#: ../libgda-ui/gdaui-raw-grid.c:1994 ../libgda-ui/gdaui-raw-grid.c:1999
 msgid ""
 "Don't export invalid data,\n"
 "but export a NULL value instead"
@@ -4230,28 +4202,28 @@ msgstr ""
 "Neexportovat neplatná data,\n"
 "ale exportovat místo nich prázdnou hodnotu (NULL)"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2009
+#: ../libgda-ui/gdaui-raw-grid.c:2001
 msgid "Field names on first row?"
 msgstr "Názvy polí na prvním Å?ádku?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2012 ../libgda-ui/gdaui-raw-grid.c:2017
+#: ../libgda-ui/gdaui-raw-grid.c:2004 ../libgda-ui/gdaui-raw-grid.c:2009
 msgid "Add a row at beginning with columns names"
 msgstr "PÅ?idat na zaÄ?átek Å?ádek s názvy sloupců"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2184
+#: ../libgda-ui/gdaui-raw-grid.c:2176
 #, c-format
 msgid "Could not save file %s"
 msgstr "Nelze uložit soubor %s"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2192
+#: ../libgda-ui/gdaui-raw-grid.c:2184
 msgid "You must specify a file name"
 msgstr "Musíte urÄ?it název souboru"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2198
+#: ../libgda-ui/gdaui-raw-grid.c:2190
 msgid "Got empty file while converting the data"
 msgstr "Obdržen prázdný soubor bÄ?hem pÅ?evodu dat"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2211
+#: ../libgda-ui/gdaui-raw-grid.c:2203
 #, c-format
 msgid ""
 "File '%s' already exists.\n"
@@ -4260,7 +4232,7 @@ msgstr ""
 "Soubor â??%sâ?? již existuje.\n"
 "Chcete jej pÅ?epsat?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2221
+#: ../libgda-ui/gdaui-raw-grid.c:2213
 msgid "If you choose yes, the contents will be lost."
 msgstr "Pokud zvolíte ano, bude obsah ztracen."
 
@@ -4274,6 +4246,7 @@ msgstr "Záhlaví oddílu požadavku se skryje, pokud je jen jeden oddíl"
 
 #. last row is for new entries
 #: ../libgda-ui/gdaui-server-operation.c:596
+#: ../tools/browser/data-manager/data-console.c:391
 msgid "Add"
 msgstr "PÅ?idat"
 
@@ -4331,6 +4304,9 @@ msgstr "Soubor s databází"
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:9
 #: ../providers/postgres/postgres_specs_drop_db.xml.in.h:6
 #: ../providers/postgres/postgres_specs_dsn.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:1
@@ -4344,6 +4320,9 @@ msgstr "Název databáze"
 #: ../providers/bdbsql/bdbsql_specs_drop_db.xml.in.h:6
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:2
 #: ../providers/mdb/mdb_specs_dsn.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:2
@@ -4353,6 +4332,7 @@ msgstr "Složka"
 #: ../providers/bdb/bdb_specs_dsn.xml.in.h:5
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:3
 #: ../providers/mdb/mdb_specs_dsn.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:3
 msgid "Directory where the database file is stored"
 msgstr "Složka, ve které je soubor s databází uchován"
@@ -4365,21 +4345,21 @@ msgstr "Název databáze v souboru s databází, kterou používat"
 msgid "The DB_NAME parameter is not defined in the connection string."
 msgstr "V pÅ?ipojovacím Å?etÄ?zci není definován parametr DB_NAME."
 
-#: ../providers/bdb/gda-bdb-provider.c:192
+#: ../providers/bdb/gda-bdb-provider.c:194
 msgid "An error occurred while accessing the BDB database"
 msgstr "Vyskytla se chyba pÅ?i pÅ?ístupu k databázi BDB"
 
-#: ../providers/bdb/gda-bdb-provider.c:200
+#: ../providers/bdb/gda-bdb-provider.c:202
 #: ../providers/mdb/gda-mdb-provider.c:315
 msgid "Can't open virtual connection"
 msgstr "Nelze otevÅ?ít virtuální pÅ?ipojení"
 
-#: ../providers/bdb/gda-bdb-provider.c:207
+#: ../providers/bdb/gda-bdb-provider.c:209
 #, c-format
 msgid "Could not add BDB data model to connection: %s"
 msgstr "Nelze pÅ?idat datový model BDB do pÅ?ipojení: %s"
 
-#: ../providers/bdb/gda-bdb-provider.c:219
+#: ../providers/bdb/gda-bdb-provider.c:221
 msgid "-"
 msgstr "-"
 
@@ -4396,6 +4376,8 @@ msgstr "Poskytovatel pro databáze Berkeley"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:2
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:1
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:4
 msgid "Check"
@@ -4410,6 +4392,8 @@ msgstr "Kontrola"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:6
 msgid "Check constraint"
@@ -4421,6 +4405,7 @@ msgstr "Omezení kontrolou"
 #: ../providers/mysql/mysql_specs_drop_column.xml.in.h:1
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:3
 msgid "Column's description"
 msgstr "Popis sloupce"
@@ -4434,13 +4419,16 @@ msgstr "Popis sloupce"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:8
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:13
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:19
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:19
-#: ../tools/command-exec.c:718 ../tools/web-server.c:929
+#: ../tools/command-exec.c:718 ../tools/web-server.c:928
 msgid "Default"
 msgstr "Výchozí"
 
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:6
 msgid "Default value, mandatory if column is NOT NULL"
 msgstr "Výchozí hodnota, povinná pokud sloupec není prázdný (NOT NULL)"
@@ -4454,6 +4442,8 @@ msgstr "Výchozí hodnota, povinná pokud sloupec není prázdný (NOT NULL)"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:17
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:10
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:43
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:28
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:28
 msgid "Not NULL"
@@ -4471,6 +4461,8 @@ msgstr "Neprázdné"
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:15
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:69
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:39
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:39
 msgid "Table's name"
@@ -4483,6 +4475,8 @@ msgstr "Název tabulky"
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:9
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:13
 #: ../providers/postgres/postgres_specs_drop_db.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:4
 msgid "Database's description"
@@ -4491,6 +4485,8 @@ msgstr "Popis databáze"
 #. DSN parameters
 #: ../providers/bdbsql/bdbsql_specs_create_db.xml.in.h:8
 #: ../providers/bdbsql/bdbsql_specs_drop_db.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:8
 msgid "Directory where the database file will be"
@@ -4502,6 +4498,8 @@ msgstr "Složka, ve které bude soubor s databází"
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:86
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:22
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:67
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:10
 msgid "The name of a database to create"
@@ -4510,6 +4508,8 @@ msgstr "Název databáze, která se má vytvoÅ?it"
 #. To translators: "Compare method" refers to the method SQLite has to compare values
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:2
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:8
 msgid "Collation name (BINARY|NOCASE)"
@@ -4518,12 +4518,15 @@ msgstr "Název porovnávání (BINARY|NOCASE)"
 #. To translators: "Compare method" refers to the method SQLite has to compare values
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:4
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:10
 msgid "Compare method"
 msgstr "Srovnávací metoda"
 
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:5
 msgid "Create index only if it does not yet exist"
 msgstr "VytvoÅ?it index jen v pÅ?ípadÄ?, že zatím neexistuje"
@@ -4531,6 +4534,7 @@ msgstr "VytvoÅ?it index jen v pÅ?ípadÄ?, že zatím neexistuje"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:6
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:1
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:6
 msgid "Index description"
 msgstr "Popis indexu"
@@ -4538,6 +4542,7 @@ msgstr "Popis indexu"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:7
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:7
 msgid "Index name"
 msgstr "Název indexu"
@@ -4546,6 +4551,7 @@ msgstr "Název indexu"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:9
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:9
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:9
 msgid "Indexed field or expression"
 msgstr "Indexované pole nebo výraz"
@@ -4554,6 +4560,7 @@ msgstr "Indexované pole nebo výraz"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:11
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:7
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:11
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:11
 msgid "Indexed field(s)"
 msgstr "Indexovaná pole"
@@ -4562,6 +4569,7 @@ msgstr "Indexovaná pole"
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:12
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:3
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:13
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:13
 msgid "On table"
 msgstr "Pro tabulku"
@@ -4572,6 +4580,9 @@ msgstr "Pro tabulku"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:4
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:75
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:142
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:29
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:14
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:29
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:4
@@ -4581,6 +4592,7 @@ msgstr "Jen když zatím neexistuje"
 #. Index fields
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:16
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:16
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:16
 msgid "Sort type"
 msgstr "Typ Å?azení"
@@ -4590,20 +4602,23 @@ msgstr "Typ Å?azení"
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:5
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:10
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:2
 #: ../tools/command-exec.c:581 ../tools/command-exec.c:584
-#: ../tools/web-server.c:899 ../tools/web-server.c:902
+#: ../tools/web-server.c:898 ../tools/web-server.c:901
 msgid "Auto increment"
 msgstr "Automatické zvyšování"
 
 #. list of fields
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:12
 msgid "Conflict"
 msgstr "Konflikt"
 
 #. list of fields
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:14
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:14
 msgid "Conflict resolution method (ROLLBACK|ABORT|FAIL|IGNORE|REPLACE"
 msgstr ""
@@ -4612,6 +4627,7 @@ msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:15
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:39
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:15
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:15
 msgid "Create table only if it does not yet exist"
 msgstr "VytvoÅ?it tabulku, jen když zatím neexistuje"
@@ -4622,6 +4638,7 @@ msgstr "VytvoÅ?it tabulku, jen když zatím neexistuje"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:91
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:14
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:31
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:25
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:25
 msgid "Global constraints"
 msgstr "Globální omezení"
@@ -4634,9 +4651,10 @@ msgstr "Globální omezení"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:19
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:11
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:52
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:31
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:31
 #: ../tools/browser/schema-browser/mgr-columns.c:375
-#: ../tools/browser/schema-browser/table-columns.c:196
+#: ../tools/browser/schema-browser/table-columns.c:190
 #: ../tools/command-exec.c:809
 msgid "Primary key"
 msgstr "Primární klíÄ?"
@@ -4647,6 +4665,7 @@ msgstr "Primární klíÄ?"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:171
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:21
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:67
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:37
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:37
 msgid "Table's columns"
 msgstr "Sloupce tabulky"
@@ -4657,6 +4676,7 @@ msgstr "Sloupce tabulky"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:173
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:22
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:68
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:38
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:38
 msgid "Table's description"
 msgstr "Popis tabulky"
@@ -4665,6 +4685,7 @@ msgstr "Popis tabulky"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:179
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:9
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:71
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:40
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:40
 msgid "Temporary table"
 msgstr "DoÄ?asná tabulka"
@@ -4678,18 +4699,21 @@ msgstr "DoÄ?asná tabulka"
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:16
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:13
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:73
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:42
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:42
 #: ../tools/command-exec.c:932
 msgid "Unique"
 msgstr "JedineÄ?ný"
 
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:1
 msgid "Create view only if it does not yet exist"
 msgstr "VytvoÅ?it pohled, jen když zatím neexistuje"
 
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:5
 msgid "Temporary view"
 msgstr "DoÄ?asný pohled"
@@ -4697,6 +4721,7 @@ msgstr "DoÄ?asný pohled"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:6
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:6
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:6
 msgid "View's definition"
 msgstr "Definice pohledu"
@@ -4704,6 +4729,7 @@ msgstr "Definice pohledu"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:7
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:7
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:7
 msgid "View's description"
 msgstr "Popis pohledu"
@@ -4711,11 +4737,13 @@ msgstr "Popis pohledu"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:8
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:8
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:9
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:8
 msgid "View's name"
 msgstr "Název pohledu"
 
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:1
 msgid "Drop index only if it exists"
 msgstr "Odstranit index, jen když existuje"
@@ -4728,6 +4756,9 @@ msgstr "Odstranit index, jen když existuje"
 #: ../providers/postgres/postgres_specs_drop_role.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_user.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:2
@@ -4737,12 +4768,14 @@ msgstr "Pokud existuje"
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:4
 msgid "Index to delete"
 msgstr "Index, která se má smazat"
 
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:1
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:1
 msgid "Drop table only if it exists"
 msgstr "Odstranit tabulku, jen když existuje"
@@ -4750,6 +4783,7 @@ msgstr "Odstranit tabulku, jen když existuje"
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:8
 #: ../providers/postgres/postgres_specs_drop_table.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:4
 msgid "Table to delete"
 msgstr "Tabulka, která se má smazat"
@@ -4757,6 +4791,7 @@ msgstr "Tabulka, která se má smazat"
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:1
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:1
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:1
 msgid "Drop view only if it exists"
 msgstr "Odstranit pohled, jen když existuje"
@@ -4764,31 +4799,37 @@ msgstr "Odstranit pohled, jen když existuje"
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:4
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:4
 msgid "View to delete"
 msgstr "Pohled, která se má smazat"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:4
 msgid "Enable usage of some extra functions in SQL"
 msgstr "Povolit použití nÄ?kterých rozÅ¡iÅ?ujících funkcí v SQL"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:5
 msgid "Enforce foreign keys"
 msgstr "Dbát na dodržování cizích klíÄ?ů"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:6
 msgid "Extra functions"
 msgstr "DodateÄ?né funkce"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:7
 msgid "The name of a database to use (without the .db)"
 msgstr "Název databáze, která se má použít (bez .db)"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:8
 msgid "With foreign keys"
 msgstr "S cizími klíÄ?i"
@@ -4796,6 +4837,7 @@ msgstr "S cizími klíÄ?i"
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:1
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:1
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:1
 msgid "New name"
 msgstr "Nový název"
@@ -4803,6 +4845,7 @@ msgstr "Nový název"
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:2
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:2
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:2
 msgid "New table name"
 msgstr "Nový název tabulky"
@@ -4810,6 +4853,7 @@ msgstr "Nový název tabulky"
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:4
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:4
 msgid "Table to rename"
 msgstr "Tabulka, která se má pÅ?ejmenovat"
@@ -5797,11 +5841,11 @@ msgstr "Nedostatek pamÄ?ti pro pÅ?evod binární vyrovnávací pamÄ?ti na Å?etÄ?
 msgid "Insufficient memory to convert string to binary buffer"
 msgstr "Nedostatek pamÄ?ti pro pÅ?evod Å?etÄ?zce na binární vyrovnávací pamÄ?Å¥"
 
-#: ../providers/postgres/gda-postgres-provider.c:456
+#: ../providers/postgres/gda-postgres-provider.c:423
 msgid "The connection string must contain a DB_NAME value"
 msgstr "PÅ?ipojovací Å?etÄ?zec musí obsahovat hodnotu DB_NAME (název databáze)"
 
-#: ../providers/postgres/gda-postgres-provider.c:460
+#: ../providers/postgres/gda-postgres-provider.c:427
 msgid ""
 "The connection string format has changed: replace DATABASE with DB_NAME and "
 "the same contents"
@@ -5809,50 +5853,50 @@ msgstr ""
 "Formát pÅ?ipojovacího Å?etÄ?zce byl zmÄ?nÄ?n: nahraÄ?te DATABASE za DB_NAME a "
 "stejný obsah"
 
-#: ../providers/postgres/gda-postgres-provider.c:588
+#: ../providers/postgres/gda-postgres-provider.c:555
 #, c-format
 msgid "Could not set search_path to %s"
 msgstr "Nelze nastavit serach_path (cestu vyhledávání) na %s"
 
-#: ../providers/postgres/gda-postgres-provider.c:597
+#: ../providers/postgres/gda-postgres-provider.c:564
 #, c-format
 msgid "Search path %s is invalid"
 msgstr "Cesta vyhledávání %s je neplatná"
 
-#: ../providers/postgres/gda-postgres-provider.c:1036
-#: ../providers/postgres/gda-postgres-provider.c:1038
+#: ../providers/postgres/gda-postgres-provider.c:1003
+#: ../providers/postgres/gda-postgres-provider.c:1005
 msgid "Transactions are not supported in read uncommitted isolation level"
 msgstr "Transakce nejsou podporovány v izolované úrovni Ä?tení nezaÅ?azených"
 
-#: ../providers/postgres/gda-postgres-provider.c:1042
-#: ../providers/postgres/gda-postgres-provider.c:1044
+#: ../providers/postgres/gda-postgres-provider.c:1009
+#: ../providers/postgres/gda-postgres-provider.c:1011
 msgid "Transactions are not supported in repeatable read isolation level"
 msgstr "Transakce nejsou podporovány v izolované úrovni opakovatelného Ä?tení"
 
-#: ../providers/postgres/gda-postgres-provider.c:1061
-#: ../providers/postgres/gda-postgres-provider.c:1159
-#: ../providers/postgres/gda-postgres-provider.c:1209
-#: ../providers/postgres/gda-postgres-provider.c:1259
+#: ../providers/postgres/gda-postgres-provider.c:1028
+#: ../providers/postgres/gda-postgres-provider.c:1126
+#: ../providers/postgres/gda-postgres-provider.c:1176
+#: ../providers/postgres/gda-postgres-provider.c:1226
 #: ../providers/postgres/gda-postgres-recordset.c:431
 #: ../providers/postgres/gda-postgres-recordset.c:459
 msgid "Internal error"
 msgstr "Interní chyba"
 
-#: ../providers/postgres/gda-postgres-provider.c:1165
-#: ../providers/postgres/gda-postgres-provider.c:1215
-#: ../providers/postgres/gda-postgres-provider.c:1265
+#: ../providers/postgres/gda-postgres-provider.c:1132
+#: ../providers/postgres/gda-postgres-provider.c:1182
+#: ../providers/postgres/gda-postgres-provider.c:1232
 #, c-format
 msgid "Wrong savepoint name '%s'"
 msgstr "Nesprávný název â??%sâ?? bodu uložení"
 
-#: ../providers/postgres/gda-postgres-provider.c:2043
-#: ../providers/postgres/gda-postgres-provider.c:2045
+#: ../providers/postgres/gda-postgres-provider.c:2010
+#: ../providers/postgres/gda-postgres-provider.c:2012
 msgid "Cannot start transaction"
 msgstr "Nelze zahájit transakci"
 
-#: ../providers/postgres/gda-postgres-provider.c:2254
-#: ../providers/postgres/gda-postgres-provider.c:2290
-#: ../providers/postgres/gda-postgres-provider.c:2325
+#: ../providers/postgres/gda-postgres-provider.c:2221
+#: ../providers/postgres/gda-postgres-provider.c:2257
+#: ../providers/postgres/gda-postgres-provider.c:2292
 msgid "Could not set the XA transaction ID parameter"
 msgstr "Nelze nastavit parametr ID transakce XA"
 
@@ -6505,6 +6549,22 @@ msgstr "Nelze importovat data z webového serveru"
 msgid "could not determine the indexed columns for index"
 msgstr "nelze urÄ?it indexové sloupce pro index"
 
+#: ../providers/sqlcipher/libmain.c:72
+msgid "Provider for SQLCipher"
+msgstr "Poskytovatel pro databáze SQLCipher"
+
+#. DSN parameters
+#: ../providers/sqlcipher/sqlcipher_specs_auth.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:10
+msgid "Encryption passphrase"
+msgstr "Šifrovací heslová fráze"
+
+#. DSN parameters
+#: ../providers/sqlcipher/sqlcipher_specs_auth.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:12
+msgid "Passphrase"
+msgstr "Heslová fráze"
+
 #: ../providers/sqlite/libmain.c:73
 msgid "Provider for SQLite databases"
 msgstr "Poskytovatel pro databáze SQLite"
@@ -6745,47 +6805,47 @@ msgstr ""
 msgid "c%u"
 msgstr "p%u"
 
-#: ../tools/browser/browser-connection.c:350
-#: ../tools/browser/browser-connection.c:436
+#: ../tools/browser/browser-connection.c:353
+#: ../tools/browser/browser-connection.c:439
 msgid "Analysing database schema"
 msgstr "Analyzuje se databázové schéma"
 
-#: ../tools/browser/browser-connection.c:352
-#: ../tools/browser/browser-connection.c:418
-#: ../tools/browser/browser-connection.c:438
-#: ../tools/browser/browser-connection.c:850
+#: ../tools/browser/browser-connection.c:355
+#: ../tools/browser/browser-connection.c:421
+#: ../tools/browser/browser-connection.c:441
+#: ../tools/browser/browser-connection.c:853
 #, c-format
 msgid "Error while fetching meta data from the connection: %s"
 msgstr "Chyba pÅ?i získávání metadat z pÅ?ipojení: %s"
 
-#: ../tools/browser/browser-connection.c:416
-#: ../tools/browser/browser-connection.c:848
+#: ../tools/browser/browser-connection.c:419
+#: ../tools/browser/browser-connection.c:851
 msgid "Getting database schema information"
 msgstr "Získávají se informace o databázovém schématu"
 
-#: ../tools/browser/browser-connection.c:622
-#: ../tools/browser/browser-connection.c:642
+#: ../tools/browser/browser-connection.c:625
+#: ../tools/browser/browser-connection.c:645
 #, c-format
 msgid "Error while analysing database schema: %s"
 msgstr "Chyba pÅ?i analýze databázového schématu: %s"
 
-#: ../tools/browser/browser-connection.c:1104
-#: ../tools/browser/browser-connection.c:1154
+#: ../tools/browser/browser-connection.c:1107
+#: ../tools/browser/browser-connection.c:1157
 msgid "Executing a query"
 msgstr "Provádí se dotaz"
 
-#: ../tools/browser/browser-connection.c:1416
+#: ../tools/browser/browser-connection.c:1437
 #, c-format
 msgid "Connection not yet opened"
 msgstr "PÅ?ipojení není zatím otevÅ?eno"
 
-#: ../tools/browser/browser-connection.c:1422
+#: ../tools/browser/browser-connection.c:1443
 msgid "Can't initialize dictionary to store table preferences"
 msgstr "Nelze inicializovat slovník pro uchování pÅ?edvoleb tabulek"
 
-#: ../tools/browser/browser-connection.c:1468
-#: ../tools/browser/browser-connection.c:1474
-#: ../tools/browser/browser-connection.c:1610
+#: ../tools/browser/browser-connection.c:1489
+#: ../tools/browser/browser-connection.c:1495
+#: ../tools/browser/browser-connection.c:1631
 #: ../tools/browser/browser-favorites.c:523
 #: ../tools/browser/browser-favorites.c:529
 #: ../tools/browser/browser-favorites.c:958
@@ -6793,7 +6853,7 @@ msgstr "Nelze inicializovat slovník pro uchování pÅ?edvoleb tabulek"
 msgid "Can't initialize transaction to access favorites"
 msgstr "Nelez inicializovat transakci pro pÅ?ístup k oblíbeným"
 
-#: ../tools/browser/browser-connection.c:1555
+#: ../tools/browser/browser-connection.c:1576
 #: ../tools/browser/browser-favorites.c:702
 #: ../tools/browser/browser-favorites.c:1016
 msgid "Can't commit transaction to access favorites"
@@ -6833,11 +6893,11 @@ msgstr ""
 msgid "Opened connections"
 msgstr "OtevÅ?ená pÅ?ipojení"
 
-#: ../tools/browser/browser-connections-list.c:354 ../tools/gda-sql.c:3088
+#: ../tools/browser/browser-connections-list.c:354 ../tools/gda-sql.c:3090
 msgid "List of opened connections"
 msgstr "Seznam otevÅ?ených pÅ?ipojení"
 
-#: ../tools/browser/browser-connections-list.c:363 ../tools/web-server.c:708
+#: ../tools/browser/browser-connections-list.c:363 ../tools/web-server.c:707
 msgid "Connections"
 msgstr "PÅ?ipojení"
 
@@ -6875,17 +6935,17 @@ msgid "Bookmarks"
 msgstr "Záložky"
 
 #: ../tools/browser/browser-stock-icons.c:47
-#: ../tools/browser/browser-window.c:270
+#: ../tools/browser/browser-window.c:297
 msgid "Begin"
 msgstr "ZaÄ?ít"
 
 #: ../tools/browser/browser-stock-icons.c:48
-#: ../tools/browser/browser-window.c:272
+#: ../tools/browser/browser-window.c:299
 msgid "Commit"
 msgstr "ZaÅ?adit"
 
 #: ../tools/browser/browser-stock-icons.c:49
-#: ../tools/browser/browser-window.c:274
+#: ../tools/browser/browser-window.c:301
 msgid "Rollback"
 msgstr "Vrátit zpÄ?t"
 
@@ -6901,19 +6961,19 @@ msgstr "Je použit svázané pÅ?ipojení"
 msgid "Virtual connection using this connection is busy"
 msgstr "Virtuální pÅ?ipojení používající toto pÅ?ipojení je zaneprázdnÄ?no"
 
-#: ../tools/browser/browser-window.c:244
+#: ../tools/browser/browser-window.c:271
 msgid "_Fullscreen"
 msgstr "_Celá obrazovka"
 
-#: ../tools/browser/browser-window.c:244
+#: ../tools/browser/browser-window.c:271
 msgid "Use the whole screen"
 msgstr "Použít celou obrazovku"
 
-#: ../tools/browser/browser-window.c:250
+#: ../tools/browser/browser-window.c:277
 msgid "_Bind connection"
 msgstr "S_vázat pÅ?ipojení"
 
-#: ../tools/browser/browser-window.c:250
+#: ../tools/browser/browser-window.c:277
 msgid ""
 "Use connection to create\n"
 "a new binding connection to access data\n"
@@ -6923,75 +6983,87 @@ msgstr ""
 "nového svazku pÅ?ipojení na pÅ?ístup\n"
 "k datům z více databází naráz"
 
-#: ../tools/browser/browser-window.c:270
+#: ../tools/browser/browser-window.c:297
 msgid "Begin a new transaction"
 msgstr "ZaÄ?ít novou transakci"
 
-#: ../tools/browser/browser-window.c:272
+#: ../tools/browser/browser-window.c:299
 msgid "Commit current transaction"
 msgstr "Schválit souÄ?asnou transakci"
 
-#: ../tools/browser/browser-window.c:274
+#: ../tools/browser/browser-window.c:301
 msgid "Rollback current transaction"
 msgstr "Vrací se zpÄ?t souÄ?asná transakceâ?¦"
 
-#: ../tools/browser/browser-window.c:364
+#: ../tools/browser/browser-window.c:391
 msgid "unnamed"
 msgstr "nepojmenováno"
 
-#: ../tools/browser/browser-window.c:365
+#: ../tools/browser/browser-window.c:392
 #, c-format
 msgid "Connection: %s"
 msgstr "PÅ?ipojení: %s"
 
-#: ../tools/browser/browser-window.c:740 ../tools/browser/support.c:75
+#: ../tools/browser/browser-window.c:785 ../tools/browser/support.c:83
 #, c-format
 msgid "Do you want to close the '%s' connection?"
 msgstr "Chcete uzavÅ?ít pÅ?ipojení â??%sâ???"
 
-#: ../tools/browser/browser-window.c:782 ../tools/browser/browser-window.c:789
+#: ../tools/browser/browser-window.c:827 ../tools/browser/browser-window.c:834
 msgid "Do you want to quit the application?"
 msgstr "Chcete aplikaci ukonÄ?it?"
 
-#: ../tools/browser/browser-window.c:783
+#: ../tools/browser/browser-window.c:828
 msgid "all the connections will be closed."
 msgstr "vÅ¡echna pÅ?ipojení budou uzavÅ?ena"
 
-#: ../tools/browser/browser-window.c:790
+#: ../tools/browser/browser-window.c:835
 msgid "the connection will be closed."
 msgstr "pÅ?ipojení bude uzavÅ?eno"
 
-#: ../tools/browser/browser-window.c:841
+#: ../tools/browser/browser-window.c:886
 #, c-format
 msgid "Error starting transaction: %s"
 msgstr "Chyba zahájení transakce: %s"
 
-#: ../tools/browser/browser-window.c:855
+#: ../tools/browser/browser-window.c:900
 #, c-format
 msgid "Error committing transaction: %s"
 msgstr "Chyba schvalování transakce: %s"
 
-#: ../tools/browser/browser-window.c:869
+#: ../tools/browser/browser-window.c:914
 #, c-format
 msgid "Error rolling back transaction: %s"
 msgstr "Chyba pÅ?i vracení transakce zpÄ?t: %s"
 
-#: ../tools/browser/browser-window.c:985
+#: ../tools/browser/browser-window.c:998
+msgid "Hit the Escape key to leave the fullscreen mode"
+msgstr "Režim celé obrazovky opustíte zmáÄ?knutím klávesy Escape"
+
+#: ../tools/browser/browser-window.c:1144
 #, c-format
 msgid "Error updating bound connection: %s"
 msgstr "Chyba aktualizace svázaného pÅ?ipojení: %s"
 
-#: ../tools/browser/browser-window.c:1026
+#: ../tools/browser/browser-window.c:1185
 #, c-format
 msgid "Could not open binding connection: %s"
 msgstr "Nelze otevÅ?ít svázaná pÅ?ipojení: %s"
 
-#: ../tools/browser/browser-window.c:1066
+#: ../tools/browser/browser-window.c:1225
 #: ../tools/browser/gda-browser-4.0.desktop.in.h:2
 msgid "Database browser"
 msgstr "ProhlížeÄ? databáze"
 
-#: ../tools/browser/browser-window.c:1320
+#: ../tools/browser/browser-window.c:1543
+msgid "Don't show this message again"
+msgstr "Tuto zprávu již pÅ?íštÄ? nezobrazovat"
+
+#: ../tools/browser/browser-window.c:1589
+msgid "Note:"
+msgstr "Poznámka:"
+
+#: ../tools/browser/browser-window.c:1701
 #, c-format
 msgid ""
 "The current perspective has changed to the '%s' perspective, you can switch "
@@ -7157,15 +7229,7 @@ msgstr ""
 "novou vytvoÅ?íte\n"
 "pÅ?etažením položky"
 
-#: ../tools/browser/support.c:211
-msgid "Note:"
-msgstr "Poznámka:"
-
-#: ../tools/browser/support.c:214
-msgid "Don't show this message again"
-msgstr "Tuto zprávu již pÅ?íštÄ? nezobrazovat"
-
-#: ../tools/browser/support.c:275
+#: ../tools/browser/support.c:206
 msgid ""
 "Unable to display help. Please make sure the documentation package is "
 "installed."
@@ -7173,15 +7237,19 @@ msgstr ""
 "Nelze zobrazit nápovÄ?du. UjistÄ?te se prosím, že je nainstalován balíÄ?ek s "
 "dokumentací."
 
-#: ../tools/browser/support.c:301
+#: ../tools/browser/support.c:232
 msgid "Unable to open help file"
 msgstr "Nelze otevÅ?ít soubor s nápovÄ?dou"
 
-#: ../tools/browser/support.c:355
+#: ../tools/browser/support.c:242
+msgid "Help is being loaded, please wait..."
+msgstr "NápovÄ?da se naÄ?ítá, Ä?ekejte prosímâ?¦"
+
+#: ../tools/browser/support.c:289
 msgid "Close tab"
 msgstr "ZavÅ?ít kartu"
 
-#: ../tools/browser/support.h:95
+#: ../tools/browser/support.h:96
 msgid ""
 "<small>This area allows to give values to\n"
 "variables defined in the SQL code\n"
@@ -7221,18 +7289,26 @@ msgstr ""
 msgid "Type: %s"
 msgstr "Typ: %s"
 
-#: ../tools/browser/canvas/browser-canvas-db-relations.c:348
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:299
 msgid "Remove"
 msgstr "Odstranit"
 
-#: ../tools/browser/canvas/browser-canvas-db-relations.c:352
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:303
 msgid "Add referenced tables"
 msgstr "PÅ?idat odkazované tabulky"
 
-#: ../tools/browser/canvas/browser-canvas-db-relations.c:513
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:307
+msgid "Add tables referencing this table"
+msgstr "PÅ?idat tabulky odkazující na tuto tabulku"
+
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:505
 msgid "Add table"
 msgstr "PÅ?idat tabulku"
 
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:525
+msgid "Select tables to add to diagram"
+msgstr "Vybrat tabulky pro pÅ?idání do diagramu"
+
 #: ../tools/browser/canvas/browser-canvas-print.c:82
 msgid "Page size and zoom"
 msgstr "Velikost stránky a pÅ?iblížení"
@@ -7411,7 +7487,7 @@ msgstr "Datová sada s %s a %s"
 msgid "No data set"
 msgstr "Žádná datová sada"
 
-#: ../tools/browser/common/objects-cloud.c:237
+#: ../tools/browser/common/objects-cloud.c:249
 #, c-format
 msgid "%d table in current schema:"
 msgid_plural "%d tables in current schema:"
@@ -7419,11 +7495,11 @@ msgstr[0] "%d tabulka v aktuálním schématu:"
 msgstr[1] "%d tabulky v aktuálním schématu:"
 msgstr[2] "%d tabulek v aktuálním schématu:"
 
-#: ../tools/browser/common/objects-cloud.c:241
+#: ../tools/browser/common/objects-cloud.c:253
 msgid "Tables in current schema:"
 msgstr "Tabulky v aktuálním schématu:"
 
-#: ../tools/browser/common/objects-cloud.c:244
+#: ../tools/browser/common/objects-cloud.c:256
 #, c-format
 msgid "%d Table in schema '%s':"
 msgid_plural "%d Tables in schema '%s':"
@@ -7432,58 +7508,61 @@ msgstr[1] "%d tabulky ve schématu â??%sâ??:"
 msgstr[2] "%d tabulek ve schématu â??%sâ??:"
 
 #. no connection at all or not authenticated
-#: ../tools/browser/common/objects-cloud.c:254 ../tools/web-server.c:713
+#: ../tools/browser/common/objects-cloud.c:266 ../tools/web-server.c:712
 msgid "None"
 msgstr "Žádné"
 
-#: ../tools/browser/common/ui-formgrid.c:162
+#: ../tools/browser/common/ui-formgrid.c:169
 msgid "Toggle between grid and form presentations"
 msgstr "PÅ?epíná mezi zobrazením v podobÄ? mÅ?ížky a formuláÅ?e"
 
-#: ../tools/browser/data-manager/data-console.c:265
+#: ../tools/browser/data-manager/data-console.c:296
 msgid "Data Manager"
 msgstr "Správce dat"
 
-#: ../tools/browser/data-manager/data-console.c:265
-#: ../tools/browser/data-manager/data-console.c:459
-#: ../tools/browser/schema-browser/relations-diagram.c:327
-#: ../tools/browser/schema-browser/relations-diagram.c:475
+#: ../tools/browser/data-manager/data-console.c:296
+#: ../tools/browser/data-manager/data-console.c:515
+#: ../tools/browser/schema-browser/relations-diagram.c:321
+#: ../tools/browser/schema-browser/relations-diagram.c:469
 msgid "Unsaved"
 msgstr "Neuloženo"
 
-#: ../tools/browser/data-manager/data-console.c:296
-#: ../tools/browser/query-exec/query-console.c:336
+#: ../tools/browser/data-manager/data-console.c:327
+#: ../tools/browser/query-exec/query-console.c:330
 msgid "Variables' values:"
 msgstr "Hodnoty promÄ?nných:"
 
-#: ../tools/browser/data-manager/data-console.c:351
-#: ../tools/browser/query-exec/query-console.c:363
-#: ../tools/browser/query-exec/query-console.c:427
-msgid "Clear"
+#: ../tools/browser/data-manager/data-console.c:384
+msgid "Reset"
 msgstr "Vymazat"
 
-#: ../tools/browser/data-manager/data-console.c:351
-#: ../tools/browser/query-exec/query-console.c:363
+#: ../tools/browser/data-manager/data-console.c:385
 msgid ""
-"Clear the editor's\n"
+"Reset the editor's\n"
 "contents"
-msgstr "Vymazat obsah editoru"
+msgstr ""
+"Vymazat obsah\n"
+"editoru"
 
-#: ../tools/browser/data-manager/data-console.c:356
-#: ../tools/browser/query-exec/query-console.c:368
+#: ../tools/browser/data-manager/data-console.c:392
+msgid "Add a new data source"
+msgstr "PÅ?idat nový zdroj dat"
+
+#: ../tools/browser/data-manager/data-console.c:398
+#: ../tools/browser/query-exec/query-console.c:362
 msgid "Variables"
 msgstr "PromÄ?nné"
 
-#: ../tools/browser/data-manager/data-console.c:356
+#: ../tools/browser/data-manager/data-console.c:398
 msgid "Show variables needed"
 msgstr "Zobrazit potÅ?ebné promÄ?nné"
 
-#: ../tools/browser/data-manager/data-console.c:362
-#: ../tools/browser/query-exec/query-console.c:374
+#: ../tools/browser/data-manager/data-console.c:404
+#: ../tools/browser/query-exec/query-console.c:368
 msgid "Execute"
 msgstr "Spustit"
 
-#: ../tools/browser/data-manager/data-console.c:362
+#: ../tools/browser/data-manager/data-console.c:404
 msgid ""
 "Execute specified\n"
 "data manager"
@@ -7491,11 +7570,11 @@ msgstr ""
 "Spustit zadaného\n"
 "správce dat"
 
-#: ../tools/browser/data-manager/data-console.c:368
+#: ../tools/browser/data-manager/data-console.c:410
 msgid "View XML"
 msgstr "Zobrazit XML"
 
-#: ../tools/browser/data-manager/data-console.c:368
+#: ../tools/browser/data-manager/data-console.c:410
 msgid ""
 "View specifications\n"
 "as XML (advanced)"
@@ -7503,55 +7582,70 @@ msgstr ""
 "Zobrazit specifikaci\n"
 "jako XML (pokroÄ?ilé)"
 
-#: ../tools/browser/data-manager/data-console.c:376 ../tools/html-doc.c:95
+#: ../tools/browser/data-manager/data-console.c:418 ../tools/html-doc.c:95
 msgid "Help"
 msgstr "NápovÄ?da"
 
-#: ../tools/browser/data-manager/data-console.c:389
+#: ../tools/browser/data-manager/data-console.c:431
 msgid "BBB:"
 msgstr "BBB:"
 
-#: ../tools/browser/data-manager/data-console.c:447
+#: ../tools/browser/data-manager/data-console.c:503
 #, c-format
 msgid "'%s' data manager"
 msgstr "Správce dat â??%sâ??"
 
-#: ../tools/browser/data-manager/data-console.c:448
-#: ../tools/browser/data-manager/data-console.c:459
-#: ../tools/browser/data-manager/data-console.c:492
-#: ../tools/browser/data-manager/data-console.c:767
+#: ../tools/browser/data-manager/data-console.c:504
+#: ../tools/browser/data-manager/data-console.c:515
+#: ../tools/browser/data-manager/data-console.c:548
+#: ../tools/browser/data-manager/data-console.c:942
 msgid "Data manager"
 msgstr "Správce dat"
 
-#: ../tools/browser/data-manager/data-console.c:502
+#: ../tools/browser/data-manager/data-console.c:558
 msgid "Could not save data manager"
 msgstr "Nelze uložit správce dat"
 
-#: ../tools/browser/data-manager/data-console.c:528
+#: ../tools/browser/data-manager/data-console.c:584
 msgid "Data manager's name"
 msgstr "Název správce dat"
 
-#: ../tools/browser/data-manager/data-console.c:548
-#: ../tools/browser/schema-browser/relations-diagram.c:286
+#: ../tools/browser/data-manager/data-console.c:604
+#: ../tools/browser/schema-browser/relations-diagram.c:280
 msgid "Save"
 msgstr "Uložit"
 
-#: ../tools/browser/data-manager/data-console.c:646
+#: ../tools/browser/data-manager/data-console.c:724
 #, c-format
-msgid "No data source defined"
-msgstr "Není definován žádný zdroj dat"
+msgid "source%d"
+msgstr "zdroj%d"
+
+#: ../tools/browser/data-manager/data-console.c:767
+msgid "Data source from query"
+msgstr "Zdroj dat z dotazu"
 
-#: ../tools/browser/data-manager/data-console.c:706
-#: ../tools/browser/data-manager/xml-spec-editor.c:161
+#: ../tools/browser/data-manager/data-console.c:805
 #, c-format
-msgid "Error parsing XML specifications"
-msgstr "Chyba pÅ?i zpracování specifikace XML"
+msgid "In schema %s"
+msgstr "Ve schématu %s"
+
+#: ../tools/browser/data-manager/data-console.c:815
+#, c-format
+msgid "For table: %s"
+msgstr "Pro tabulku: %s"
 
-#: ../tools/browser/data-manager/data-console.c:723
+#: ../tools/browser/data-manager/data-console.c:892
+msgid ""
+"Switching to execution mode. Hit the Escape key to return to the compose mode"
+msgstr ""
+"PÅ?epíná se do provádÄ?cího režimu. Do editaÄ?ního režimu se vrátíte zmáÄ?knutím "
+"klávesy Escape"
+
+#: ../tools/browser/data-manager/data-console.c:898
 msgid "_Toggle mode"
 msgstr "PÅ?epnou_t režim"
 
-#: ../tools/browser/data-manager/data-console.c:723
+#: ../tools/browser/data-manager/data-console.c:898
 msgid "Switch between compose and execute modes"
 msgstr "PÅ?epnout mezi sestavovacím a provádÄ?cím režimem"
 
@@ -7563,12 +7657,12 @@ msgid "Could not remove favorite: %s"
 msgstr "Nelze odstranit oblíbenou: %s"
 
 #: ../tools/browser/data-manager/data-favorite-selector.c:258
-#: ../tools/browser/data-manager/data-favorite-selector.c:628
-#: ../tools/browser/query-exec/query-console.c:689
+#: ../tools/browser/data-manager/data-favorite-selector.c:626
+#: ../tools/browser/query-exec/query-console.c:683
 #: ../tools/browser/query-exec/query-favorite-selector.c:242
-#: ../tools/browser/query-exec/query-favorite-selector.c:600
-#: ../tools/browser/schema-browser/favorite-selector.c:358
-#: ../tools/browser/schema-browser/table-info.c:474
+#: ../tools/browser/query-exec/query-favorite-selector.c:597
+#: ../tools/browser/schema-browser/favorite-selector.c:356
+#: ../tools/browser/schema-browser/table-info.c:468
 #, c-format
 msgid "Could not add favorite: %s"
 msgstr "Nelze pÅ?idat oblíbenou: %s"
@@ -7582,116 +7676,217 @@ msgstr "Vlastnosti oblíbené"
 msgid "Specifications"
 msgstr "Specifikace"
 
-#: ../tools/browser/data-manager/data-favorite-selector.c:484
-#: ../tools/browser/query-exec/query-favorite-selector.c:449
-#: ../tools/browser/schema-browser/favorite-selector.c:248
+#: ../tools/browser/data-manager/data-favorite-selector.c:482
+#: ../tools/browser/query-exec/query-favorite-selector.c:446
+#: ../tools/browser/schema-browser/favorite-selector.c:246
 msgid "Favorites"
 msgstr "Oblíbené"
 
-#: ../tools/browser/data-manager/data-favorite-selector.c:614
+#: ../tools/browser/data-manager/data-favorite-selector.c:612
 msgid "Unnamed data manager"
 msgstr "Nepojmenovaný správce dat"
 
-#: ../tools/browser/data-manager/data-manager-perspective.c:388
+#: ../tools/browser/data-manager/data-manager-perspective.c:407
 #: ../tools/browser/query-exec/query-exec-perspective.c:385
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:317
 msgid "_Show favorites"
 msgstr "_Zobrazit oblíbené"
 
-#: ../tools/browser/data-manager/data-manager-perspective.c:388
+#: ../tools/browser/data-manager/data-manager-perspective.c:407
 #: ../tools/browser/query-exec/query-exec-perspective.c:385
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:317
 msgid "Show or hide favorites"
 msgstr "Zobrazit nebo skrýt oblíbené"
 
 #. Translators: Do not translate "table" nor "query"
-#: ../tools/browser/data-manager/data-source.c:252
+#: ../tools/browser/data-manager/data-source.c:401
 #, c-format
 msgid "Node must be \"table\" or \"query\", and is \"%s\""
 msgstr "Uzel musí být â??tableâ?? nebo â??queryâ?? a je â??%sâ??"
 
-#: ../tools/browser/data-manager/data-source.c:284
-#, c-format
-msgid "Multiple statements detected, only the first will be used"
-msgstr "ZjiÅ¡tÄ?no více pÅ?íkazů, bude použit jen první"
-
-#: ../tools/browser/data-manager/data-source.c:368
+#: ../tools/browser/data-manager/data-source.c:434
 #: ../tools/browser/schema-browser/mgr-columns.c:274
 #, c-format
 msgid "Not ready"
 msgstr "NepÅ?ipraveno"
 
-#: ../tools/browser/data-manager/data-source.c:375
+#: ../tools/browser/data-manager/data-source.c:441
 #, c-format
 msgid "Malformed table name \"%s\""
 msgstr "Chybný název tabulky â??%sâ??"
 
-#: ../tools/browser/data-manager/data-source.c:392
+#: ../tools/browser/data-manager/data-source.c:458
 #, c-format
 msgid "Could not find the \"%s\" table"
 msgstr "Nelze najít tabulku â??%sâ??"
 
-#: ../tools/browser/data-manager/data-source.c:397
+#: ../tools/browser/data-manager/data-source.c:463
 #, c-format
 msgid "The \"%s\" object is not a table"
 msgstr "Objekt â??%sâ?? není tabulka"
 
 #. Translators: Do not translate "name"
-#: ../tools/browser/data-manager/data-source.c:415
+#: ../tools/browser/data-manager/data-source.c:482
 #, c-format
 msgid "Missing attribute \"name\" for table"
 msgstr "Schází atribut â??názevâ?? pro tabulku"
 
-#: ../tools/browser/data-manager/data-source.c:420
-#, c-format
-msgid "Contents of '%s'"
-msgstr "Obsah z â??%sâ??"
-
-#: ../tools/browser/data-manager/data-source.c:438
-#, c-format
-msgid "Could not build SELECT statement"
-msgstr "Nelze sestavit pÅ?íkaz SELECT"
-
-#: ../tools/browser/data-manager/data-source.c:519
+#: ../tools/browser/data-manager/data-source.c:622
 #, c-format
 msgid "Could not find any foreign key to \"%s\""
 msgstr "Nelze najít žádný cizí klíÄ? k â??%sâ??"
 
-#: ../tools/browser/data-manager/data-source.c:527
+#: ../tools/browser/data-manager/data-source.c:627
 #, c-format
 msgid "The fields involved in the foreign key to \"%s\" are not known"
 msgstr "Pole zapojená do cizího klíÄ?e smÄ?Å?ujícího na â??%sâ?? nejsou známá"
 
-#: ../tools/browser/data-manager/data-source.c:648
+#: ../tools/browser/data-manager/data-source.c:808
 #, c-format
 msgid "Statement to execute is not a selection statement"
 msgstr "PÅ?íkaz ke spuÅ¡tÄ?ní není pÅ?íkazem pro výbÄ?r"
 
-#: ../tools/browser/data-manager/data-source.c:788
+#: ../tools/browser/data-manager/data-source.c:948
 #, c-format
 msgid "No SELECT statement to execute"
 msgstr "Žádný pÅ?íkaz SELECT ke spuÅ¡tÄ?ní"
 
-#: ../tools/browser/data-manager/data-widget.c:357
+#: ../tools/browser/data-manager/data-source.c:1231
+#, c-format
+msgid "Contents of '%s'"
+msgstr "Obsah z â??%sâ??"
+
+#: ../tools/browser/data-manager/data-source.c:1242
+#, c-format
+msgid "Could not build SELECT statement"
+msgstr "Nelze sestavit pÅ?íkaz SELECT"
+
+#: ../tools/browser/data-manager/data-source.c:1309
+#, c-format
+msgid "Multiple statements detected, only the first will be used"
+msgstr "ZjiÅ¡tÄ?no více pÅ?íkazů, bude použit jen první"
+
+#: ../tools/browser/data-manager/data-source-editor.c:125
+msgid ""
+"Data source's ID\n"
+"(as referenced by other data sources)"
+msgstr ""
+"ID zdroje dat\n"
+"(jak je použito v odkazech z jiných zdrojů dat)"
+
+#: ../tools/browser/data-manager/data-source-editor.c:131
+msgid "Data source's description"
+msgstr "Popis zdroje dat"
+
+#: ../tools/browser/data-manager/data-source-editor.c:135
+msgid ""
+"Table to display data from, leave empty\n"
+"to specify a SELECT statement instead"
+msgstr ""
+"Tabulka, ze které se mají zobrazit data, ponechte\n"
+"prázdné, pokud chcete radÄ?ji zadat pÅ?íkaz SELECT"
+
+#: ../tools/browser/data-manager/data-source-editor.c:139
+msgid ""
+"SELECT\n"
+"SQL"
+msgstr ""
+"SELECT\n"
+"SQL"
+
+#: ../tools/browser/data-manager/data-source-editor.c:140
+msgid ""
+"Actual SQL executed\n"
+"to select data"
+msgstr ""
+"AktuálnÄ? spuÅ¡tÄ?ný pÅ?íkaz\n"
+"SQL pro výbÄ?r dat"
+
+#: ../tools/browser/data-manager/data-source-editor.c:150
+msgid "Dependencies:"
+msgstr "Závislosti:"
+
+#: ../tools/browser/data-manager/data-source-editor.c:243
+msgid "Requires:"
+msgstr "Vyžaduje:"
+
+#: ../tools/browser/data-manager/data-source-editor.c:260
+msgid "Exports:"
+msgstr "Exporty:"
+
+#: ../tools/browser/data-manager/data-widget.c:246
+msgid "Link to other data"
+msgstr "Odkaz na jiná data"
+
+#: ../tools/browser/data-manager/data-widget.c:342
+#, c-format
+msgid "Error adding new data source: %s"
+msgstr "Chyba pÅ?i pÅ?idávání nového zdroje dat: %s"
+
+#: ../tools/browser/data-manager/data-widget.c:387
+msgid "Remove data source"
+msgstr "Odebrat zdroj dat"
+
+#: ../tools/browser/data-manager/data-widget.c:393
+msgid "Show data source's properties"
+msgstr "Zobrazit vlastnosti zdroje dat"
+
+#: ../tools/browser/data-manager/data-widget.c:531
+msgid "Obtain referenced data in table "
+msgstr "Získat odkazovaná data v tabulce"
+
+#: ../tools/browser/data-manager/data-widget.c:548
+msgid "List referencing data in "
+msgstr "Seznam odkazujících dat v "
+
+#: ../tools/browser/data-manager/data-widget.c:614
+msgid "No data source defined"
+msgstr "Není definován žádný zdroj dat"
+
+#: ../tools/browser/data-manager/data-widget.c:849
 msgid "Error: no detail"
 msgstr "Chyba: bez upÅ?esnÄ?ní"
 
-#: ../tools/browser/data-manager/xml-spec-editor.c:175
+#: ../tools/browser/data-manager/ui-spec-editor.c:153
+msgid "Data sources:"
+msgstr "Zdroje dat:"
+
+#: ../tools/browser/data-manager/ui-spec-editor.c:204
+msgid "Selected data source's properties:"
+msgstr "Vlastnosti vybraného zdroje dat:"
+
+#: ../tools/browser/data-manager/xml-spec-editor.c:171
+#, c-format
+msgid "Error parsing XML specifications"
+msgstr "Chyba pÅ?i zpracování specifikace XML"
+
+#: ../tools/browser/data-manager/xml-spec-editor.c:185
 #, c-format
 msgid "Expecting <%s> root node"
 msgstr "OÄ?ekáván koÅ?enový uzel <%s>"
 
-#: ../tools/browser/data-manager/xml-spec-editor.c:259
-#: ../tools/browser/query-exec/query-console.c:315
+#: ../tools/browser/data-manager/xml-spec-editor.c:320
+#: ../tools/browser/query-exec/query-console.c:309
 msgid "SQL code to execute:"
 msgstr "Kód SQL ke spuÅ¡tÄ?ní:"
 
-#: ../tools/browser/query-exec/query-console.c:289
-#: ../tools/browser/query-exec/query-console.c:1083
+#: ../tools/browser/query-exec/query-console.c:283
+#: ../tools/browser/query-exec/query-console.c:1078
 msgid "Query editor"
 msgstr "Editor dotazu"
 
-#: ../tools/browser/query-exec/query-console.c:368
+#: ../tools/browser/query-exec/query-console.c:357
+#: ../tools/browser/query-exec/query-console.c:421
+msgid "Clear"
+msgstr "Vymazat"
+
+#: ../tools/browser/query-exec/query-console.c:357
+msgid ""
+"Clear the editor's\n"
+"contents"
+msgstr "Vymazat obsah editoru"
+
+#: ../tools/browser/query-exec/query-console.c:362
 msgid ""
 "Show variables needed\n"
 "to execute SQL"
@@ -7699,15 +7894,15 @@ msgstr ""
 "Zobrazit promÄ?nné\n"
 "potÅ?ebné k provedení SQL"
 
-#: ../tools/browser/query-exec/query-console.c:374
+#: ../tools/browser/query-exec/query-console.c:368
 msgid "Execute SQL in editor"
 msgstr "Provést SQL v editoru"
 
-#: ../tools/browser/query-exec/query-console.c:380
+#: ../tools/browser/query-exec/query-console.c:374
 msgid "Indent"
 msgstr "Odsazení"
 
-#: ../tools/browser/query-exec/query-console.c:380
+#: ../tools/browser/query-exec/query-console.c:374
 msgid ""
 "Indent SQL in editor\n"
 "and make the code more readable\n"
@@ -7717,23 +7912,23 @@ msgstr ""
 "a udÄ?lat kód Ä?itelnÄ?jším\n"
 "(odstraní komentáÅ?e)"
 
-#: ../tools/browser/query-exec/query-console.c:388
+#: ../tools/browser/query-exec/query-console.c:382
 msgid "Favorite"
 msgstr "Oblíbené"
 
-#: ../tools/browser/query-exec/query-console.c:388
+#: ../tools/browser/query-exec/query-console.c:382
 msgid "Add SQL to favorite"
 msgstr "PÅ?idat SQL do oblíbených"
 
-#: ../tools/browser/query-exec/query-console.c:402
+#: ../tools/browser/query-exec/query-console.c:396
 msgid "Execution history:"
 msgstr "Historie provádÄ?ní:"
 
-#: ../tools/browser/query-exec/query-console.c:420
+#: ../tools/browser/query-exec/query-console.c:414
 msgid "Copy"
 msgstr "Kopírovat"
 
-#: ../tools/browser/query-exec/query-console.c:420
+#: ../tools/browser/query-exec/query-console.c:414
 msgid ""
 "Copy selected history\n"
 "to editor"
@@ -7741,34 +7936,34 @@ msgstr ""
 "Zkopírovat vybranou historii\n"
 "do editoru"
 
-#: ../tools/browser/query-exec/query-console.c:427
+#: ../tools/browser/query-exec/query-console.c:421
 msgid "Clear history"
 msgstr "Vymazat historii"
 
-#: ../tools/browser/query-exec/query-console.c:439
+#: ../tools/browser/query-exec/query-console.c:433
 msgid "Execution Results:"
 msgstr "Výsledky zpracování:"
 
-#: ../tools/browser/query-exec/query-console.c:683
-#: ../tools/browser/query-exec/query-favorite-selector.c:586
+#: ../tools/browser/query-exec/query-console.c:677
+#: ../tools/browser/query-exec/query-favorite-selector.c:583
 msgid "Unnamed query"
 msgstr "Nepojmenovaný dotaz"
 
-#: ../tools/browser/query-exec/query-console.c:773
+#: ../tools/browser/query-exec/query-console.c:767
 msgid "Invalid variable's contents"
 msgstr "Neplatný obsah promÄ?nných"
 
-#: ../tools/browser/query-exec/query-console.c:774
-#: ../tools/browser/schema-browser/table-info.c:919
+#: ../tools/browser/query-exec/query-console.c:768
+#: ../tools/browser/schema-browser/table-info.c:914
 msgid "assign values to the following variables"
 msgstr "pÅ?iÅ?aÄ?te hodnoty následujícím promÄ?nným"
 
-#: ../tools/browser/query-exec/query-console.c:828
+#: ../tools/browser/query-exec/query-console.c:822
 #, c-format
 msgid "Error while parsing code: %s"
 msgstr "Chyba pÅ?i zpracování kódu: %s"
 
-#: ../tools/browser/query-exec/query-console.c:840
+#: ../tools/browser/query-exec/query-console.c:834
 msgid ""
 "A query is already being executed, to execute another query, open a new "
 "connection."
@@ -7776,15 +7971,15 @@ msgstr ""
 "Dotaz je již provádÄ?n, pokud chcete provést jiný dotaz, otevÅ?ete nové "
 "pÅ?ipojení."
 
-#: ../tools/browser/query-exec/query-console.c:873
-#: ../tools/browser/schema-browser/table-info.c:553
+#: ../tools/browser/query-exec/query-console.c:867
+#: ../tools/browser/schema-browser/table-info.c:548
 #, c-format
 msgid "Error executing query: %s"
 msgstr "Chyba pÅ?i provádÄ?ní dotazu: %s"
 
-#: ../tools/browser/query-exec/query-console.c:926
-#: ../tools/browser/query-exec/query-console.c:976
-#: ../tools/browser/schema-browser/table-info.c:526
+#: ../tools/browser/query-exec/query-console.c:920
+#: ../tools/browser/query-exec/query-console.c:971
+#: ../tools/browser/schema-browser/table-info.c:520
 #, c-format
 msgid ""
 "Error executing query:\n"
@@ -7793,11 +7988,11 @@ msgstr ""
 "Chyba pÅ?i provádÄ?ní dotazu:\n"
 "%s"
 
-#: ../tools/browser/query-exec/query-console.c:937
+#: ../tools/browser/query-exec/query-console.c:931
 msgid "Statement executed"
 msgstr "PÅ?íkaz proveden"
 
-#: ../tools/browser/query-exec/query-console.c:945
+#: ../tools/browser/query-exec/query-console.c:940
 msgid ""
 "A transaction has automatically been started\n"
 "during this statement's execution, this usually\n"
@@ -7812,19 +8007,19 @@ msgstr ""
 "k binárním datům pÅ?istupuje; pÅ?ed zavÅ?ením transakce\n"
 "vymažte odpovídající položku historie)."
 
-#: ../tools/browser/query-exec/query-console.c:1033
+#: ../tools/browser/query-exec/query-console.c:1028
 msgid "_Execute"
 msgstr "_Provést"
 
-#: ../tools/browser/query-exec/query-console.c:1033
+#: ../tools/browser/query-exec/query-console.c:1028
 msgid "Execute query"
 msgstr "Provést dotaz"
 
-#: ../tools/browser/query-exec/query-console.c:1036
+#: ../tools/browser/query-exec/query-console.c:1031
 msgid "_Undo"
 msgstr "_ZpÄ?t"
 
-#: ../tools/browser/query-exec/query-console.c:1036
+#: ../tools/browser/query-exec/query-console.c:1031
 msgid "Undo last change"
 msgstr "Vrátit zpÄ?t poslední zmÄ?nu"
 
@@ -7924,48 +8119,48 @@ msgstr "Index tabulky"
 msgid "Schema browser"
 msgstr "ProhlížeÄ? schématu"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:230
-#: ../tools/browser/schema-browser/relations-diagram.c:567
+#: ../tools/browser/schema-browser/relations-diagram.c:224
+#: ../tools/browser/schema-browser/relations-diagram.c:561
 msgid "Diagram"
 msgstr "Diagram"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:240
+#: ../tools/browser/schema-browser/relations-diagram.c:234
 msgid "Could not save diagram"
 msgstr "Nelze uložit diagram"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:266
+#: ../tools/browser/schema-browser/relations-diagram.c:260
 msgid "Canvas's name"
 msgstr "Název plátna"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:327
-#: ../tools/browser/schema-browser/relations-diagram.c:384
-#: ../tools/browser/schema-browser/relations-diagram.c:464
-#: ../tools/browser/schema-browser/relations-diagram.c:475
+#: ../tools/browser/schema-browser/relations-diagram.c:321
+#: ../tools/browser/schema-browser/relations-diagram.c:378
+#: ../tools/browser/schema-browser/relations-diagram.c:458
+#: ../tools/browser/schema-browser/relations-diagram.c:469
 msgid "Relations diagram"
 msgstr "Diagram vztahů"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:374
+#: ../tools/browser/schema-browser/relations-diagram.c:368
 #, c-format
 msgid "Error parsing favorite's contents"
 msgstr "Chyba pÅ?i zpracování obsahu oblíbených"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:383
-#: ../tools/browser/schema-browser/relations-diagram.c:463
+#: ../tools/browser/schema-browser/relations-diagram.c:377
+#: ../tools/browser/schema-browser/relations-diagram.c:457
 #, c-format
 msgid "'%s' diagram"
 msgstr "Diagram â??%sâ??"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:433
+#: ../tools/browser/schema-browser/relations-diagram.c:427
 #, c-format
 msgid "Missing table attribute in favorite's contents"
 msgstr "Schází atribut tabulky v obsahu oblíbených"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:519
-#: ../tools/browser/schema-browser/table-info.c:951
+#: ../tools/browser/schema-browser/relations-diagram.c:513
+#: ../tools/browser/schema-browser/table-info.c:946
 msgid "_Contents"
 msgstr "_Obsah"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:519
+#: ../tools/browser/schema-browser/relations-diagram.c:513
 msgid "View contents"
 msgstr "Zobrazit obsah"
 
@@ -7973,27 +8168,27 @@ msgstr "Zobrazit obsah"
 msgid "Could not load diagram"
 msgstr "Nelze naÄ?íst diagram"
 
-#: ../tools/browser/schema-browser/table-columns.c:234
+#: ../tools/browser/schema-browser/table-columns.c:228
 msgid "Foreign key on "
 msgstr "Cizí klíÄ? smÄ?Å?ující na "
 
-#: ../tools/browser/schema-browser/table-columns.c:306
+#: ../tools/browser/schema-browser/table-columns.c:303
 msgid "Unique constraint"
 msgstr "Omezení na jedineÄ?nost"
 
-#: ../tools/browser/schema-browser/table-columns.c:337
+#: ../tools/browser/schema-browser/table-columns.c:334
 msgid "Tables referencing this one"
 msgstr "Tabulky odkazující na toto"
 
-#: ../tools/browser/schema-browser/table-columns.c:451
+#: ../tools/browser/schema-browser/table-columns.c:448
 msgid "Column Name"
 msgstr "Název sloupce"
 
-#: ../tools/browser/schema-browser/table-columns.c:506
+#: ../tools/browser/schema-browser/table-columns.c:503
 msgid "Constraints and integrity rules"
 msgstr "Pravidla omezení a integrity"
 
-#: ../tools/browser/schema-browser/table-info.c:363
+#: ../tools/browser/schema-browser/table-info.c:357
 msgid ""
 "Table not found. If you think this is an error,\n"
 "please refresh the meta data from the database\n"
@@ -8003,27 +8198,27 @@ msgstr ""
 "jedná o chybu, obÄ?erstvÄ?te metadata z databáze\n"
 "(nabídka PÅ?ipojení/Získat metadata)."
 
-#: ../tools/browser/schema-browser/table-info.c:394
+#: ../tools/browser/schema-browser/table-info.c:388
 msgid "Relations"
 msgstr "Relace"
 
-#: ../tools/browser/schema-browser/table-info.c:404
+#: ../tools/browser/schema-browser/table-info.c:398
 msgid "Preferences"
 msgstr "PÅ?edvolby"
 
-#: ../tools/browser/schema-browser/table-info.c:532
+#: ../tools/browser/schema-browser/table-info.c:527
 msgid "Data successfully inserted"
 msgstr "Data úspÄ?Å¡nÄ? vložena"
 
-#: ../tools/browser/schema-browser/table-info.c:671
+#: ../tools/browser/schema-browser/table-info.c:666
 msgid "Meta data not yet available"
 msgstr "Metadata zatím nejsou dostupná"
 
-#: ../tools/browser/schema-browser/table-info.c:688
+#: ../tools/browser/schema-browser/table-info.c:683
 msgid "Can't find information about table"
 msgstr "Nelze nalézt informace o tabulce"
 
-#: ../tools/browser/schema-browser/table-info.c:724
+#: ../tools/browser/schema-browser/table-info.c:719
 #, c-format
 msgid ""
 "Internal error while building INSERT statement:\n"
@@ -8032,57 +8227,57 @@ msgstr ""
 "Interní chyba bÄ?hem sestavování pÅ?íkazu INSERT:\n"
 "%s"
 
-#: ../tools/browser/schema-browser/table-info.c:770
+#: ../tools/browser/schema-browser/table-info.c:765
 #, c-format
 msgid "Default value: '%s'"
 msgstr "Výchozí hodnota: â??%sâ??"
 
-#: ../tools/browser/schema-browser/table-info.c:780
+#: ../tools/browser/schema-browser/table-info.c:775
 msgid "Default value: auto incremented value"
 msgstr "Výchozí hodnota: automaticky zvyšovaná hodnota"
 
-#: ../tools/browser/schema-browser/table-info.c:894
-#: ../tools/browser/schema-browser/table-info.c:918
+#: ../tools/browser/schema-browser/table-info.c:889
+#: ../tools/browser/schema-browser/table-info.c:913
 msgid "Values to insert into table"
 msgstr "Hodnoty, které se mají vložit do tabulky"
 
-#: ../tools/browser/schema-browser/table-info.c:949
+#: ../tools/browser/schema-browser/table-info.c:944
 msgid "Add to _Favorites"
 msgstr "PÅ?idat do o_blíbených"
 
-#: ../tools/browser/schema-browser/table-info.c:949
+#: ../tools/browser/schema-browser/table-info.c:944
 msgid "Add table to favorites"
 msgstr "PÅ?idat tabulku do oblíbených"
 
-#: ../tools/browser/schema-browser/table-info.c:951
+#: ../tools/browser/schema-browser/table-info.c:946
 msgid "View table's contents"
 msgstr "Zobrazit obsah tabulky"
 
-#: ../tools/browser/schema-browser/table-info.c:953
+#: ../tools/browser/schema-browser/table-info.c:948
 msgid "_Insert data"
 msgstr "Vlož_it data"
 
-#: ../tools/browser/schema-browser/table-info.c:953
+#: ../tools/browser/schema-browser/table-info.c:948
 msgid "Insert data into table"
 msgstr "Vložit data do tabulky"
 
-#: ../tools/browser/schema-browser/table-preferences.c:267
+#: ../tools/browser/schema-browser/table-preferences.c:261
 msgid "default"
 msgstr "výchozí"
 
-#: ../tools/browser/schema-browser/table-preferences.c:344
+#: ../tools/browser/schema-browser/table-preferences.c:338
 msgid "Table's fields"
 msgstr "Pole tabulky"
 
-#: ../tools/browser/schema-browser/table-preferences.c:388
+#: ../tools/browser/schema-browser/table-preferences.c:382
 msgid "Field's display preferences"
 msgstr "PÅ?edvolby zobrazení pole"
 
-#: ../tools/browser/schema-browser/table-preferences.c:465
+#: ../tools/browser/schema-browser/table-preferences.c:459
 msgid "Data entry type:"
 msgstr "Typ datového záznamu:"
 
-#: ../tools/browser/schema-browser/table-preferences.c:466
+#: ../tools/browser/schema-browser/table-preferences.c:460
 msgid ""
 "Defines how data for the selected column\n"
 "will be displayed in forms. Leave 'Default' to have\n"
@@ -8092,20 +8287,20 @@ msgstr ""
 "zobrazovat ve formuláÅ?i. Pokud chcete výchozí\n"
 "zobrazení, ponechejte â??Výchozíâ??."
 
-#: ../tools/browser/schema-browser/table-preferences.c:475
-#: ../tools/browser/schema-browser/table-preferences.c:486
+#: ../tools/browser/schema-browser/table-preferences.c:469
+#: ../tools/browser/schema-browser/table-preferences.c:480
 msgid "none"
 msgstr "žádná"
 
-#: ../tools/browser/schema-browser/table-preferences.c:479
+#: ../tools/browser/schema-browser/table-preferences.c:473
 msgid "Options:"
 msgstr "Možnosti:"
 
-#: ../tools/browser/schema-browser/table-preferences.c:490
+#: ../tools/browser/schema-browser/table-preferences.c:484
 msgid "Preview:"
 msgstr "Náhled:"
 
-#: ../tools/browser/schema-browser/table-preferences.c:491
+#: ../tools/browser/schema-browser/table-preferences.c:485
 msgid ""
 "Free form to test the configured\n"
 "data entry"
@@ -8119,8 +8314,8 @@ msgstr "Historie není podporována"
 
 #: ../tools/command-exec.c:342 ../tools/command-exec.c:378
 #: ../tools/command-exec.c:421 ../tools/command-exec.c:463
-#: ../tools/command-exec.c:596 ../tools/gda-sql.c:2990 ../tools/gda-sql.c:4123
-#: ../tools/gda-sql.c:4213 ../tools/gda-sql.c:4438 ../tools/gda-sql.c:4539
+#: ../tools/command-exec.c:596 ../tools/gda-sql.c:2992 ../tools/gda-sql.c:4125
+#: ../tools/gda-sql.c:4215 ../tools/gda-sql.c:4440 ../tools/gda-sql.c:4541
 msgid "No current connection"
 msgstr "Žádné aktuální pÅ?ipojení"
 
@@ -8144,15 +8339,15 @@ msgstr "Nebyl nalezen žádný objekt"
 msgid "Schema"
 msgstr "Schéma"
 
-#: ../tools/command-exec.c:715 ../tools/web-server.c:926
+#: ../tools/command-exec.c:715 ../tools/web-server.c:925
 msgid "Column"
 msgstr "Sloupec"
 
-#: ../tools/command-exec.c:717 ../tools/web-server.c:928
+#: ../tools/command-exec.c:717 ../tools/web-server.c:927
 msgid "Nullable"
 msgstr "Možno prázdný"
 
-#: ../tools/command-exec.c:719 ../tools/web-server.c:930
+#: ../tools/command-exec.c:719 ../tools/web-server.c:929
 msgid "Extra"
 msgstr "DoplÅ?ující"
 
@@ -8166,11 +8361,11 @@ msgstr "Seznam sloupců pro pohled â??%sâ??"
 msgid "List of columns for table '%s'"
 msgstr "Seznam sloupců pro tabulku â??%sâ??"
 
-#: ../tools/command-exec.c:738 ../tools/web-server.c:941
+#: ../tools/command-exec.c:738 ../tools/web-server.c:940
 msgid "yes"
 msgstr "ano"
 
-#: ../tools/command-exec.c:738 ../tools/web-server.c:941
+#: ../tools/command-exec.c:738 ../tools/web-server.c:940
 msgid "no"
 msgstr "ne"
 
@@ -8320,7 +8515,7 @@ msgstr "Nelze otevÅ?ít rouru â??%sâ??: %s\n"
 msgid "Can't open file '%s' for reading: %s\n"
 msgstr "Nelze otevÅ?ít soubor â??%sâ?? pro Ä?tení: %s\n"
 
-#: ../tools/gda-sql.c:1266 ../tools/gda-sql.c:3230
+#: ../tools/gda-sql.c:1266 ../tools/gda-sql.c:3232
 #, c-format
 msgid "Connection name '%s' is invalid"
 msgstr "Název pÅ?ipojení â??%sâ?? je neplatný"
@@ -8368,12 +8563,12 @@ msgstr ""
 "Získávají se informace o databázovém schématu pro pÅ?ipojení â??%sâ??, to může "
 "nÄ?jakou chvíli trvatâ?¦"
 
-#: ../tools/gda-sql.c:1479 ../tools/gda-sql.c:1616 ../tools/gda-sql.c:3046
+#: ../tools/gda-sql.c:1479 ../tools/gda-sql.c:1616 ../tools/gda-sql.c:3048
 #, c-format
 msgid "error: %s\n"
 msgstr "chyba: %s\n"
 
-#: ../tools/gda-sql.c:1486 ../tools/gda-sql.c:1623 ../tools/gda-sql.c:3053
+#: ../tools/gda-sql.c:1486 ../tools/gda-sql.c:1623 ../tools/gda-sql.c:3055
 #, c-format
 msgid "Done.\n"
 msgstr "Hotovo.\n"
@@ -8386,315 +8581,315 @@ msgstr[0] "(%d Å?ádek)"
 msgstr[1] "(%d Å?ádky)"
 msgstr[2] "(%d Å?ádků)"
 
-#: ../tools/gda-sql.c:1852 ../tools/gda-sql.c:2870
+#: ../tools/gda-sql.c:1852 ../tools/gda-sql.c:2872
 msgid "Installed providers list"
 msgstr "Seznam instalovaných poskytovatelů"
 
-#: ../tools/gda-sql.c:1995 ../tools/gda-sql.c:2190 ../tools/gda-sql.c:2262
-#: ../tools/gda-sql.c:2274
+#: ../tools/gda-sql.c:1997 ../tools/gda-sql.c:2192 ../tools/gda-sql.c:2264
+#: ../tools/gda-sql.c:2276
 #, c-format
 msgid "%s [FILE]"
 msgstr "%s [SOUBOR]"
 
-#: ../tools/gda-sql.c:1996
+#: ../tools/gda-sql.c:1998
 msgid "Show commands history, or save it to file"
 msgstr "Zobrazit historii pÅ?íkazů nebo ji uložit do souboru"
 
-#: ../tools/gda-sql.c:2006 ../tools/gda-sql.c:2018 ../tools/gda-sql.c:2030
-#: ../tools/gda-sql.c:2042 ../tools/gda-sql.c:2054 ../tools/gda-sql.c:2066
-#: ../tools/gda-sql.c:2079
+#: ../tools/gda-sql.c:2008 ../tools/gda-sql.c:2020 ../tools/gda-sql.c:2032
+#: ../tools/gda-sql.c:2044 ../tools/gda-sql.c:2056 ../tools/gda-sql.c:2068
+#: ../tools/gda-sql.c:2081
 msgid "Information"
 msgstr "Informace"
 
-#: ../tools/gda-sql.c:2007
+#: ../tools/gda-sql.c:2009
 #, c-format
 msgid "%s [META DATA TYPE]"
 msgstr "%s [TYP_METADAT]"
 
-#: ../tools/gda-sql.c:2008
+#: ../tools/gda-sql.c:2010
 msgid ""
 "Force reading the database meta data (or part of the meta data, ex:\"tables"
 "\")"
 msgstr "Vynucené Ä?tení metadat databáze (nebo Ä?ásti metadat, napÅ?. \"tables\")"
 
-#: ../tools/gda-sql.c:2019
+#: ../tools/gda-sql.c:2021
 #, c-format
 msgid "%s [TABLE]"
 msgstr "%s [TABULKA]"
 
-#: ../tools/gda-sql.c:2020
+#: ../tools/gda-sql.c:2022
 msgid "List all tables (or named table)"
 msgstr "Vypsat všechny tabulky (nebo tabulku zadanou názvem)"
 
-#: ../tools/gda-sql.c:2031
+#: ../tools/gda-sql.c:2033
 #, c-format
 msgid "%s [VIEW]"
 msgstr "%s [POHLED]"
 
-#: ../tools/gda-sql.c:2032
+#: ../tools/gda-sql.c:2034
 msgid "List all views (or named view)"
 msgstr "Vypsat všechny pohledy (nebo pohled zadaný názvem)"
 
-#: ../tools/gda-sql.c:2043
+#: ../tools/gda-sql.c:2045
 #, c-format
 msgid "%s [SCHEMA]"
 msgstr "%s [SCHÃ?MA]"
 
-#: ../tools/gda-sql.c:2044
+#: ../tools/gda-sql.c:2046
 msgid "List all schemas (or named schema)"
 msgstr "Vypsat všechna schémata (nebo schéma zadané názvem)"
 
-#: ../tools/gda-sql.c:2055
+#: ../tools/gda-sql.c:2057
 #, c-format
 msgid "%s [OBJ_NAME|SCHEMA.*]"
 msgstr "%s [NÃ?ZEV_OBJEKTU|SCHÃ?MA.*]"
 
-#: ../tools/gda-sql.c:2056
+#: ../tools/gda-sql.c:2058
 msgid "Describe object or full list of objects"
 msgstr "Popsat objekt nebo vypsat úplný seznam objektů"
 
-#: ../tools/gda-sql.c:2067
+#: ../tools/gda-sql.c:2069
 #, c-format
 msgid "%s [TABLE1 [TABLE2...]]"
 msgstr "%s [TABULKA1 [TABULKA2â?¦]]"
 
-#: ../tools/gda-sql.c:2068
+#: ../tools/gda-sql.c:2070
 msgid "Create a graph of all or the listed tables"
 msgstr "VytvoÅ?it graf vÅ¡ech nebo uvedených tabulek"
 
-#: ../tools/gda-sql.c:2080
+#: ../tools/gda-sql.c:2082
 #, c-format
 msgid "%s [port [authentication token]]"
 msgstr "%s [port [ovÄ?Å?ovací peÅ¡ek]]"
 
-#: ../tools/gda-sql.c:2081
+#: ../tools/gda-sql.c:2083
 msgid "Start/stop embedded HTTP server (on given port or on 12345 by default)"
 msgstr ""
 "Spustit/zastavit zabudovaný server HTTP (na zadaném portu nebo výchozím "
 "portu 12345)"
 
-#: ../tools/gda-sql.c:2094
+#: ../tools/gda-sql.c:2096
 #, c-format
 msgid "%s [CNC_NAME [DSN|CONNECTION STRING]]"
 msgstr "%s [NÃ?ZEV_PÅ?IP [DSN|PÅ?IPOJOVACÃ? Å?ETÄ?ZEC]]"
 
-#: ../tools/gda-sql.c:2095
+#: ../tools/gda-sql.c:2097
 msgid "Opens a new connection or lists opened connections"
 msgstr "OtevÅ?e nové pÅ?ipojení nebo vypíše otevÅ?ená pÅ?ipojení"
 
-#: ../tools/gda-sql.c:2106
+#: ../tools/gda-sql.c:2108
 #, c-format
 msgid "%s [CNC_NAME]"
 msgstr "%s [NÃ?ZEV_PÅ?IP]"
 
-#: ../tools/gda-sql.c:2107
+#: ../tools/gda-sql.c:2109
 msgid "Close a connection"
 msgstr "ZavÅ?ít pÅ?ipojení"
 
-#: ../tools/gda-sql.c:2118
+#: ../tools/gda-sql.c:2120
 #, c-format
 msgid "%s CNC_NAME CNC_NAME1 CNC_NAME2 [CNC_NAME ...]"
 msgstr "%s NÃ?ZEV_PÅ?IP NÃ?ZEV1_PÅ?IP NÃ?ZEV2_PÅ?IP [NÃ?ZEV_PÅ?IP â?¦]"
 
-#: ../tools/gda-sql.c:2119
+#: ../tools/gda-sql.c:2121
 msgid "Bind several connections together into the CNC_NAME virtual connection"
 msgstr "Svázat nÄ?kolik pÅ?ipojení spoleÄ?nÄ? do virtuálního pÅ?ipojení NÃ?ZEV_PÅ?IP"
 
-#: ../tools/gda-sql.c:2129 ../tools/gda-sql.c:2141 ../tools/gda-sql.c:2153
-#: ../tools/gda-sql.c:2165
+#: ../tools/gda-sql.c:2131 ../tools/gda-sql.c:2143 ../tools/gda-sql.c:2155
+#: ../tools/gda-sql.c:2167
 msgid "DSN (data sources) management"
 msgstr "Správa DSN (zdrojů dat)"
 
-#: ../tools/gda-sql.c:2130
+#: ../tools/gda-sql.c:2132
 #, c-format
 msgid "%s [DSN]"
 msgstr "%s [DSN]"
 
-#: ../tools/gda-sql.c:2131
+#: ../tools/gda-sql.c:2133
 msgid "List all DSN (or named DSN's attributes)"
 msgstr "Vypsat všechny DSN (nebo atributy DSN zadaného názvem)"
 
-#: ../tools/gda-sql.c:2142
+#: ../tools/gda-sql.c:2144
 #, c-format
 msgid "%s DSN_NAME DSN_DEFINITION [DESCRIPTION]"
 msgstr "%s NÃ?ZEV_DSN DEFINICE_DSN [POPIS]"
 
-#: ../tools/gda-sql.c:2143
+#: ../tools/gda-sql.c:2145
 msgid "Create (or modify) a DSN"
 msgstr "VytvoÅ?it (nebo zmÄ?nit) DSN"
 
-#: ../tools/gda-sql.c:2154
+#: ../tools/gda-sql.c:2156
 #, c-format
 msgid "%s DSN_NAME [DSN_NAME...]"
 msgstr "%s NÃ?ZEV_DSN [NÃ?ZEV_DSNâ?¦]"
 
-#: ../tools/gda-sql.c:2155
+#: ../tools/gda-sql.c:2157
 msgid "Remove a DSN"
 msgstr "Odstranit DSN"
 
-#: ../tools/gda-sql.c:2166
+#: ../tools/gda-sql.c:2168
 #, c-format
 msgid "%s [PROVIDER]"
 msgstr "%s [POSKYTOVATEL]"
 
-#: ../tools/gda-sql.c:2167
+#: ../tools/gda-sql.c:2169
 msgid "List all installed database providers (or named one's attributes)"
 msgstr ""
 "Vypsat všechny instalované databázové poskytovatele (nebo atributy zadaného "
 "názvem)"
 
-#: ../tools/gda-sql.c:2177 ../tools/gda-sql.c:2189 ../tools/gda-sql.c:2201
-#: ../tools/gda-sql.c:2213
+#: ../tools/gda-sql.c:2179 ../tools/gda-sql.c:2191 ../tools/gda-sql.c:2203
+#: ../tools/gda-sql.c:2215
 msgid "Input/Output"
 msgstr "Vstup/výstup"
 
-#: ../tools/gda-sql.c:2178 ../tools/gda-sql.c:2310
+#: ../tools/gda-sql.c:2180 ../tools/gda-sql.c:2312
 #, c-format
 msgid "%s FILE"
 msgstr "%s SOUBOR"
 
-#: ../tools/gda-sql.c:2179
+#: ../tools/gda-sql.c:2181
 msgid "Execute commands from file"
 msgstr "Provést pÅ?íkazy ze souboru"
 
-#: ../tools/gda-sql.c:2191
+#: ../tools/gda-sql.c:2193
 msgid "Send output to a file or |pipe"
 msgstr "Poslat výstup do souboru nebo |roury"
 
-#: ../tools/gda-sql.c:2202 ../tools/gda-sql.c:2214
+#: ../tools/gda-sql.c:2204 ../tools/gda-sql.c:2216
 #, c-format
 msgid "%s [TEXT]"
 msgstr "%s [TEXT]"
 
-#: ../tools/gda-sql.c:2203
+#: ../tools/gda-sql.c:2205
 msgid "Send output to stdout"
 msgstr "Poslat výstup na standardní výstup"
 
-#: ../tools/gda-sql.c:2215
+#: ../tools/gda-sql.c:2217
 msgid "Send output to output stream"
 msgstr "Poslat výstup do výstupního proudu"
 
-#: ../tools/gda-sql.c:2227
+#: ../tools/gda-sql.c:2229
 msgid "Quit"
 msgstr "UkonÄ?it"
 
-#: ../tools/gda-sql.c:2238
+#: ../tools/gda-sql.c:2240
 #, c-format
 msgid "%s [DIR]"
 msgstr "%s [SLOŽKA]"
 
-#: ../tools/gda-sql.c:2239
+#: ../tools/gda-sql.c:2241
 msgid "Change the current working directory"
 msgstr "ZmÄ?nit souÄ?asnou pracovní složku"
 
-#: ../tools/gda-sql.c:2251
+#: ../tools/gda-sql.c:2253
 msgid "Show usage and distribution terms"
 msgstr "Zobrazit podmínky používání a šíÅ?ení"
 
-#: ../tools/gda-sql.c:2261 ../tools/gda-sql.c:2273 ../tools/gda-sql.c:2285
-#: ../tools/gda-sql.c:2297 ../tools/gda-sql.c:2309 ../tools/gda-sql.c:2321
-#: ../tools/gda-sql.c:2333 ../tools/gda-sql.c:2345 ../tools/gda-sql.c:2357
-#: ../tools/gda-sql.c:2369 ../tools/gda-sql.c:2381 ../tools/gda-sql.c:2418
-#: ../tools/gda-sql.c:2430
+#: ../tools/gda-sql.c:2263 ../tools/gda-sql.c:2275 ../tools/gda-sql.c:2287
+#: ../tools/gda-sql.c:2299 ../tools/gda-sql.c:2311 ../tools/gda-sql.c:2323
+#: ../tools/gda-sql.c:2335 ../tools/gda-sql.c:2347 ../tools/gda-sql.c:2359
+#: ../tools/gda-sql.c:2371 ../tools/gda-sql.c:2383 ../tools/gda-sql.c:2420
+#: ../tools/gda-sql.c:2432
 msgid "Query buffer"
 msgstr "PamÄ?Å¥ dotazů"
 
-#: ../tools/gda-sql.c:2263
+#: ../tools/gda-sql.c:2265
 msgid "Edit the query buffer (or file) with external editor"
 msgstr "Upravit pamÄ?Å¥ dotazů (nebo soubor) v externím editoru"
 
-#: ../tools/gda-sql.c:2275
+#: ../tools/gda-sql.c:2277
 msgid "Reset the query buffer (fill buffer with contents of file)"
 msgstr "Znovu nastavit pamÄ?Å¥ dotazů (vyplnit ji obsahem souboru)"
 
-#: ../tools/gda-sql.c:2287
+#: ../tools/gda-sql.c:2289
 msgid "Show the contents of the query buffer"
 msgstr "Zobrazit obsah pamÄ?ti dotazů"
 
-#: ../tools/gda-sql.c:2298
+#: ../tools/gda-sql.c:2300
 #, c-format
 msgid "%s [QUERY_BUFFER_NAME]"
 msgstr "%s [NÃ?ZEV_PAMÄ?TI_DOTAZÅ®]"
 
-#: ../tools/gda-sql.c:2299
+#: ../tools/gda-sql.c:2301
 msgid "Execute contents of query buffer, or named query buffer"
 msgstr "Provést obsah pamÄ?ti dotazů nebo pamÄ?ti dotazů zadané názvem"
 
-#: ../tools/gda-sql.c:2311
+#: ../tools/gda-sql.c:2313
 msgid "Write query buffer to file"
 msgstr "Zapsat pamÄ?Å¥ dotazů do souboru"
 
-#: ../tools/gda-sql.c:2322 ../tools/gda-sql.c:2334 ../tools/gda-sql.c:2346
+#: ../tools/gda-sql.c:2324 ../tools/gda-sql.c:2336 ../tools/gda-sql.c:2348
 #, c-format
 msgid "%s QUERY_BUFFER_NAME"
 msgstr "%s NÃ?ZEV_PAMÄ?TI_DOTAZU"
 
-#: ../tools/gda-sql.c:2323
+#: ../tools/gda-sql.c:2325
 msgid "Save query buffer to dictionary"
 msgstr "Uložit pamÄ?Å¥ dotazů do slovníku"
 
-#: ../tools/gda-sql.c:2335
+#: ../tools/gda-sql.c:2337
 msgid "Load query buffer from dictionary"
 msgstr "NaÄ?íst pamÄ?Å¥ dotazů ze slovníku"
 
-#: ../tools/gda-sql.c:2347
+#: ../tools/gda-sql.c:2349
 msgid "Delete query buffer from dictionary"
 msgstr "Vymazat pamÄ?Å¥ dotazů ze slovníku"
 
-#: ../tools/gda-sql.c:2358
+#: ../tools/gda-sql.c:2360
 #, c-format
 msgid "%s"
 msgstr "%s"
 
-#: ../tools/gda-sql.c:2359
+#: ../tools/gda-sql.c:2361
 msgid "List all saved query buffers in dictionary"
 msgstr "Vypsat vÅ¡echny pamÄ?ti dotazů uložené ve slovníku"
 
-#: ../tools/gda-sql.c:2370
+#: ../tools/gda-sql.c:2372
 #, c-format
 msgid "%s [NAME [VALUE|_null_]]"
 msgstr "%s [NÃ?ZEV [HODNOTA|_null_]]"
 
-#: ../tools/gda-sql.c:2371
+#: ../tools/gda-sql.c:2373
 msgid "Set or show internal parameter, or list all if no parameters"
 msgstr ""
 "Nastavit nebo zobrazit interní parametr a nebo je všechny vypsat, pokud není "
 "žádný urÄ?en"
 
-#: ../tools/gda-sql.c:2382
+#: ../tools/gda-sql.c:2384
 #, c-format
 msgid "%s [NAME]"
 msgstr "%s [NÃ?ZEV]"
 
-#: ../tools/gda-sql.c:2383
+#: ../tools/gda-sql.c:2385
 msgid "Unset (delete) internal named parameter (or all parameters)"
 msgstr ""
 "Zrušit nastavení (smazat) interní pojmenovaný parametr (nebo všechny "
 "parametry)"
 
-#: ../tools/gda-sql.c:2393
+#: ../tools/gda-sql.c:2395
 msgid "Formatting"
 msgstr "Formátování"
 
-#: ../tools/gda-sql.c:2395
+#: ../tools/gda-sql.c:2397
 msgid "Set output format"
 msgstr "Nastavit výstupní formát"
 
-#: ../tools/gda-sql.c:2419
+#: ../tools/gda-sql.c:2421
 #, c-format
 msgid "%s [NAME|TABLE COLUMN ROW_CONDITION] FILE"
 msgstr "%s [NÃ?ZEV|TABULKA SLOUPEC PODMÃ?NKA_Å?Ã?DKU] SOUBOR"
 
-#: ../tools/gda-sql.c:2420
+#: ../tools/gda-sql.c:2422
 msgid "Export internal parameter or table's value to the FILE file"
 msgstr "Exportovat interní parametr nebo hodnotu tabulky do souboru SOUBOR"
 
-#: ../tools/gda-sql.c:2431
+#: ../tools/gda-sql.c:2433
 #, c-format
 msgid "%s NAME [FILE|TABLE COLUMN ROW_CONDITION]"
 msgstr "%s NÃ?ZEV [SOUBOR|TABULKA SLOUPEC PODMÃ?NKA_Å?Ã?DKU]"
 
-#: ../tools/gda-sql.c:2432
+#: ../tools/gda-sql.c:2434
 msgid ""
 "Set internal parameter as the contents of the FILE file or from an existing "
 "table's value"
@@ -8702,189 +8897,189 @@ msgstr ""
 "Nastavit interní parametr na obsah souboru SOUBOR nebo existující hodnotu "
 "tabulky"
 
-#: ../tools/gda-sql.c:2445
+#: ../tools/gda-sql.c:2447
 msgid "List all available commands"
 msgstr "Vypsat vÅ¡echny dostupné pÅ?íkazy"
 
-#: ../tools/gda-sql.c:2510
+#: ../tools/gda-sql.c:2512
 #, c-format
 msgid "Unknown output format: '%s', reset to default"
 msgstr "Neznámý výstupní formát: â??%sâ??, nastavuje se na výchozí"
 
-#: ../tools/gda-sql.c:2655 ../tools/gda-sql.c:2830
+#: ../tools/gda-sql.c:2657 ../tools/gda-sql.c:2832
 msgid "Attribute"
 msgstr "Atribut"
 
-#: ../tools/gda-sql.c:2658
+#: ../tools/gda-sql.c:2660
 #, c-format
 msgid "DSN '%s' description"
 msgstr "Popis DSN â??%sâ??"
 
-#: ../tools/gda-sql.c:2686
+#: ../tools/gda-sql.c:2688
 #, c-format
 msgid "Could not find any DSN named '%s'"
 msgstr "Nelze najít DSN pojmenovaný â??%sâ??"
 
-#: ../tools/gda-sql.c:2697
+#: ../tools/gda-sql.c:2699
 msgid "DSN list"
 msgstr "Seznam DSN"
 
-#: ../tools/gda-sql.c:2749 ../tools/gda-sql.c:4562
+#: ../tools/gda-sql.c:2751 ../tools/gda-sql.c:4564
 msgid "Missing arguments"
 msgstr "Schází parametry"
 
-#: ../tools/gda-sql.c:2770
+#: ../tools/gda-sql.c:2772
 msgid "Missing provider name"
 msgstr "Schází název poskytovatele"
 
-#: ../tools/gda-sql.c:2793
+#: ../tools/gda-sql.c:2795
 msgid "Missing DSN name"
 msgstr "Schází název DSN"
 
-#: ../tools/gda-sql.c:2833
+#: ../tools/gda-sql.c:2835
 #, c-format
 msgid "Provider '%s' description"
 msgstr "Popis poskytovatele â??%sâ??"
 
-#: ../tools/gda-sql.c:2861
+#: ../tools/gda-sql.c:2863
 #, c-format
 msgid "Could not find any provider named '%s'"
 msgstr "Nelze nalézt žádného poskytovatele s názvem â??%sâ??"
 
-#: ../tools/gda-sql.c:2936 ../tools/gda-sql.c:3225
+#: ../tools/gda-sql.c:2938 ../tools/gda-sql.c:3227
 #, c-format
 msgid "A connection named '%s' already exists"
 msgstr "PÅ?ipojení s názvem â??%sâ?? již existuje"
 
-#: ../tools/gda-sql.c:3040
+#: ../tools/gda-sql.c:3042
 #, c-format
 msgid "Getting database schema information, this may take some time... "
 msgstr ""
 "Získávají se informace o databázovém schématu, to může nÄ?jakou chvíli trvatâ?¦"
 
-#: ../tools/gda-sql.c:3075
+#: ../tools/gda-sql.c:3077
 msgid "No opened connection"
 msgstr "Žádné otevÅ?ené pÅ?ipojení"
 
-#: ../tools/gda-sql.c:3086
+#: ../tools/gda-sql.c:3088
 msgid "DSN or connection string"
 msgstr "DSN nebo pÅ?ipojovací Å?etÄ?zec"
 
-#: ../tools/gda-sql.c:3177
+#: ../tools/gda-sql.c:3179
 msgid "No connection currently opened"
 msgstr "V souÄ?asnosti není otevÅ?eno žádné pÅ?ipojení"
 
-#: ../tools/gda-sql.c:3217
+#: ../tools/gda-sql.c:3219
 msgid "Missing required connection names"
 msgstr "Schází názvy požadovaného pÅ?ipojení"
 
 #. add existing connections to virtual connection
-#: ../tools/gda-sql.c:3254
+#: ../tools/gda-sql.c:3256
 msgid "Bound connections are as:"
 msgstr "Návazná pÅ?ipojení jsou:"
 
-#: ../tools/gda-sql.c:3357
+#: ../tools/gda-sql.c:3359
 #, c-format
 msgid "Could not get home directory: %s"
 msgstr "Nelze získat domovskou složku: %s"
 
-#: ../tools/gda-sql.c:3383
+#: ../tools/gda-sql.c:3385
 #, c-format
 msgid "Working directory is now: %s"
 msgstr "Pracovní složka je nyní: %s"
 
-#: ../tools/gda-sql.c:3387
+#: ../tools/gda-sql.c:3389
 #, c-format
 msgid "Could not change working directory to '%s': %s"
 msgstr "Nelze zmÄ?nit pracovní složku na â??%sâ??: %s"
 
-#: ../tools/gda-sql.c:3414 ../tools/gda-sql.c:3517 ../tools/gda-sql.c:3560
-#: ../tools/gda-sql.c:3589 ../tools/gda-sql.c:3630 ../tools/gda-sql.c:3681
-#: ../tools/gda-sql.c:3734 ../tools/gda-sql.c:3825 ../tools/gda-sql.c:3897
+#: ../tools/gda-sql.c:3416 ../tools/gda-sql.c:3519 ../tools/gda-sql.c:3562
+#: ../tools/gda-sql.c:3591 ../tools/gda-sql.c:3632 ../tools/gda-sql.c:3683
+#: ../tools/gda-sql.c:3736 ../tools/gda-sql.c:3827 ../tools/gda-sql.c:3899
 msgid "No connection opened"
 msgstr "Není otevÅ?eno žádné pÅ?ipojení"
 
-#: ../tools/gda-sql.c:3432
+#: ../tools/gda-sql.c:3434
 #, c-format
 msgid "Could not write to temporary file '%s': %s"
 msgstr "Nelze zapsat do doÄ?asného souboru â??%sâ??: %s"
 
-#: ../tools/gda-sql.c:3468
+#: ../tools/gda-sql.c:3470
 #, c-format
 msgid "could not start editor '%s'"
 msgstr "nelze spustit editor â??%sâ??"
 
-#: ../tools/gda-sql.c:3473
+#: ../tools/gda-sql.c:3475
 #, c-format
 msgid "Could not start /bin/sh"
 msgstr "Nelze spustit /bin/sh"
 
-#: ../tools/gda-sql.c:3638
+#: ../tools/gda-sql.c:3640
 msgid "Missing FILE to write to"
 msgstr "Schází SOUBOR, do kterého se má zapisovat"
 
-#: ../tools/gda-sql.c:3690 ../tools/gda-sql.c:3756 ../tools/gda-sql.c:3838
-#: ../tools/gda-sql.c:3910
+#: ../tools/gda-sql.c:3692 ../tools/gda-sql.c:3758 ../tools/gda-sql.c:3840
+#: ../tools/gda-sql.c:3912
 msgid "Can't initialize dictionary to store query buffers"
 msgstr "Nelze inicializovat slovník pro uchování pamÄ?tí dotazů"
 
-#: ../tools/gda-sql.c:3709
+#: ../tools/gda-sql.c:3711
 msgid "Query buffer name"
 msgstr "Název pamÄ?ti dotazů"
 
-#: ../tools/gda-sql.c:3710
+#: ../tools/gda-sql.c:3712
 msgid "SQL"
 msgstr "SQL"
 
-#: ../tools/gda-sql.c:3747 ../tools/gda-sql.c:3876 ../tools/gda-sql.c:3937
+#: ../tools/gda-sql.c:3749 ../tools/gda-sql.c:3878 ../tools/gda-sql.c:3939
 msgid "Missing query buffer name"
 msgstr "Schází název pamÄ?ti dotazů"
 
-#: ../tools/gda-sql.c:3804
+#: ../tools/gda-sql.c:3806
 msgid "Query buffer is empty"
 msgstr "PamÄ?Å¥ dotazů je prázdná"
 
-#: ../tools/gda-sql.c:3871
+#: ../tools/gda-sql.c:3873
 #, c-format
 msgid "Could not find query buffer named '%s'"
 msgstr "Nelze najít pamÄ?Å¥ dotazů s názvem â??%sâ??"
 
-#: ../tools/gda-sql.c:4001 ../tools/gda-sql.c:4251 ../tools/gda-sql.c:4329
+#: ../tools/gda-sql.c:4003 ../tools/gda-sql.c:4253 ../tools/gda-sql.c:4331
 #, c-format
 msgid "No parameter named '%s' defined"
 msgstr "Není definován žádný parametr s názvem â??%sâ??"
 
-#: ../tools/gda-sql.c:4012
+#: ../tools/gda-sql.c:4014
 msgid "List of defined parameters"
 msgstr "Seznam definovaných parametrů"
 
-#: ../tools/gda-sql.c:4068 ../tools/gda-sql.c:4590
+#: ../tools/gda-sql.c:4070 ../tools/gda-sql.c:4592
 msgid "Wrong row condition"
 msgstr "Nesprávná podmínka Å?ádku"
 
-#: ../tools/gda-sql.c:4096
+#: ../tools/gda-sql.c:4098
 msgid "No unique row identified"
 msgstr "Nebyl zjiÅ¡tÄ?n žádný jedineÄ?ný Å?ádek"
 
-#: ../tools/gda-sql.c:4137 ../tools/gda-sql.c:4229 ../tools/gda-sql.c:4553
+#: ../tools/gda-sql.c:4139 ../tools/gda-sql.c:4231 ../tools/gda-sql.c:4555
 #, c-format
 msgid "Too many arguments"
 msgstr "PÅ?íliÅ¡ mnoho parametrů"
 
-#: ../tools/gda-sql.c:4185 ../tools/gda-sql.c:4257
+#: ../tools/gda-sql.c:4187 ../tools/gda-sql.c:4259
 msgid "Wrong number of arguments"
 msgstr "Nesprávný poÄ?et parametrů"
 
-#: ../tools/gda-sql.c:4269 ../tools/gda-sql.c:4283
+#: ../tools/gda-sql.c:4271 ../tools/gda-sql.c:4285
 msgid "Could not write file"
 msgstr "Nelze zapsat soubor"
 
-#: ../tools/gda-sql.c:4408
+#: ../tools/gda-sql.c:4410
 #, c-format
 msgid "Graph written to '%s'\n"
 msgstr "Graf zapsán do â??%sâ??\n"
 
-#: ../tools/gda-sql.c:4411
+#: ../tools/gda-sql.c:4413
 #, c-format
 msgid ""
 "Graph written to '%s'\n"
@@ -8899,23 +9094,23 @@ msgstr ""
 "Poznámka: pro zobrazení grafu nastavte promÄ?nnou prostÅ?edí "
 "GDA_SQL_VIEWER_PNG nebo GDA_SQL_VIEWER_PDF\n"
 
-#: ../tools/gda-sql.c:4482
+#: ../tools/gda-sql.c:4484
 msgid "HTTPD server stopped"
 msgstr "Server HTTPD zastaven"
 
-#: ../tools/gda-sql.c:4501
+#: ../tools/gda-sql.c:4503
 msgid "Could not start HTTPD server"
 msgstr "Nelze spustit server HTTPD"
 
-#: ../tools/gda-sql.c:4505
+#: ../tools/gda-sql.c:4507
 msgid "HTTPD server started"
 msgstr "Server HTTPD spuÅ¡tÄ?n"
 
-#: ../tools/gda-sql.c:4510
+#: ../tools/gda-sql.c:4512
 msgid "Invalid port specification"
 msgstr "Neplatné zadání portu"
 
-#: ../tools/gda-sql.c:4724
+#: ../tools/gda-sql.c:4726
 #, c-format
 msgid "Command is incomplete"
 msgstr "PÅ?íkaz je neúplný"
@@ -8933,114 +9128,108 @@ msgstr "Konzola"
 msgid "Could not save history file to '%s': %s"
 msgstr "Nelze uložit soubor s historií do â??%sâ??: %s"
 
-#: ../tools/web-server.c:567 ../tools/web-server.c:568
+#: ../tools/web-server.c:566 ../tools/web-server.c:567
 msgid "Authentication required"
 msgstr "Vyžadováno ovÄ?Å?ení"
 
-#: ../tools/web-server.c:632
+#: ../tools/web-server.c:631
 msgid "Token:"
 msgstr "Pešek:"
 
-#: ../tools/web-server.c:773
+#: ../tools/web-server.c:772
 msgid "SQL console:"
 msgstr "Konzola SQL:"
 
-#: ../tools/web-server.c:853 ../tools/web-server.c:1873
+#: ../tools/web-server.c:852 ../tools/web-server.c:1872
 msgid "Tables"
 msgstr "Tabulky"
 
-#: ../tools/web-server.c:853
+#: ../tools/web-server.c:852
 #, c-format
 msgid "Tables in the '%s' schema"
 msgstr "Tabulky ve schématu â??%sâ??"
 
-#: ../tools/web-server.c:859 ../tools/web-server.c:1878
+#: ../tools/web-server.c:858 ../tools/web-server.c:1877
 msgid "Views"
 msgstr "Pohledy"
 
-#: ../tools/web-server.c:859
+#: ../tools/web-server.c:858
 #, c-format
 msgid "Views in the '%s' schema"
 msgstr "Pohledy ve schématu â??%sâ??"
 
-#: ../tools/web-server.c:918
+#: ../tools/web-server.c:917
 #, c-format
 msgid "Columns for the '%s' table:"
 msgstr "Sloupce pro tabulku â??%sâ??:"
 
-#: ../tools/web-server.c:964
+#: ../tools/web-server.c:963
 msgid "Primary key:"
 msgstr "Primární klíÄ?:"
 
-#: ../tools/web-server.c:1069
+#: ../tools/web-server.c:1068
 msgid "Relations:"
 msgstr "Relace:"
 
-#: ../tools/web-server.c:1086
+#: ../tools/web-server.c:1085
 msgid "Foreign keys:"
 msgstr "Cizí klíÄ?e:"
 
-#: ../tools/web-server.c:1098
+#: ../tools/web-server.c:1097
 #, c-format
 msgid "To '%s':"
 msgstr "K â??%sâ??:"
 
-#: ../tools/web-server.c:1272
+#: ../tools/web-server.c:1271
 msgid "View definition:"
 msgstr "Definice pohledu:"
 
-#: ../tools/web-server.c:1347
+#: ../tools/web-server.c:1346
 #, c-format
 msgid "Trigger '%s' for the '%s.%s' table:"
 msgstr "Trigger â??%sâ?? pro tabulku â??%s.%sâ??:"
 
-#: ../tools/web-server.c:1367
+#: ../tools/web-server.c:1366
 #, c-format
 msgid "Trigger fired for: %s"
 msgstr "Trigger spuÅ¡tÄ?n pro: %s"
 
-#: ../tools/web-server.c:1371
+#: ../tools/web-server.c:1370
 #, c-format
 msgid "Time at which the trigger is fired: %s"
 msgstr "Ä?as, kdy je trigger spouÅ¡tÄ?n: %s"
 
-#: ../tools/web-server.c:1375
+#: ../tools/web-server.c:1374
 msgid "Action:"
 msgstr "Akce:"
 
-#: ../tools/web-server.c:1605
+#: ../tools/web-server.c:1604
 msgid "Triggers:"
 msgstr "Triggery:"
 
-#: ../tools/web-server.c:1637 ../tools/web-server.c:1731
+#: ../tools/web-server.c:1636 ../tools/web-server.c:1730
 #, c-format
 msgid "For the '%s.%s' table:"
 msgstr "Pro tabulku â??%s.%sâ??:"
 
-#: ../tools/web-server.c:1703
+#: ../tools/web-server.c:1702
 #, c-format
 msgid "Triggers in the '%s' schema:"
 msgstr "Triggery ve schématu â??%sâ??:"
 
-#: ../tools/web-server.c:1857
+#: ../tools/web-server.c:1856
 #, c-format
 msgid "Database information for '%s'"
 msgstr "Databázová informace pro â??%sâ??"
 
-#: ../tools/web-server.c:1862
+#: ../tools/web-server.c:1861
 msgid "Database information"
 msgstr "Databázová informace"
 
-#: ../tools/web-server.c:1871
+#: ../tools/web-server.c:1870
 msgid "Objects"
 msgstr "Objekty"
 
-#: ../tools/web-server.c:1883
+#: ../tools/web-server.c:1882
 msgid "Triggers"
 msgstr "Triggery"
-
-#~ msgid "Unsaved diagram"
-#~ msgstr "Neuložený diagram"
-
-#~ msgid "_Favorite"
-#~ msgstr "O_blíbené"
diff --git a/po/de.po b/po/de.po
index 7627bcd..0ef5d6f 100644
--- a/po/de.po
+++ b/po/de.po
@@ -24,8 +24,8 @@ msgstr ""
 "Project-Id-Version: libgda master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
 "product=libgda&component=general\n"
-"POT-Creation-Date: 2010-08-04 17:53+0000\n"
-"PO-Revision-Date: 2010-08-06 22:38+0100\n"
+"POT-Creation-Date: 2010-09-26 11:21+0000\n"
+"PO-Revision-Date: 2010-09-26 17:23+0100\n"
 "Last-Translator: Mario Blättermann <mariobl gnome org>\n"
 "Language-Team: Deutsch <gnome-de gnome org>\n"
 "MIME-Version: 1.0\n"
@@ -118,7 +118,7 @@ msgstr "Browser-Programm konnte nicht ausgeführt werden"
 
 #. FIXME: add a notice somewhere in the UI
 #: ../control-center/dsn-properties-dialog.c:283
-#: ../libgda/gda-connection.c:1523 ../libgda/gda-data-model.c:2031
+#: ../libgda/gda-connection.c:1529 ../libgda/gda-data-model.c:2031
 #: ../libgda/gda-data-model.c:2039 ../libgda/gda-data-model-dir.c:382
 #: ../libgda/gda-data-model-import.c:1574
 #: ../libgda/gda-data-model-import.c:1857
@@ -127,14 +127,14 @@ msgstr "Browser-Programm konnte nicht ausgeführt werden"
 #: ../libgda/gda-data-select.c:2051 ../libgda/gda-data-select.c:3446
 #: ../libgda/gda-holder.c:488 ../libgda/gda-holder.c:1708
 #: ../libgda/gda-server-operation.c:614 ../libgda/gda-server-operation.c:1005
-#: ../libgda/gda-set.c:553 ../libgda/gda-tree-mgr-select.c:188
+#: ../libgda/gda-set.c:559 ../libgda/gda-tree-mgr-select.c:188
 #: ../libgda/gda-tree-mgr-select.c:220
-#: ../libgda/sqlite/gda-sqlite-provider.c:2046
-#: ../libgda/sqlite/gda-sqlite-provider.c:2058
-#: ../libgda/sqlite/gda-sqlite-provider.c:2080
-#: ../libgda/sqlite/gda-sqlite-provider.c:2270
-#: ../libgda/sqlite/gda-sqlite-provider.c:2555
-#: ../libgda/sqlite/gda-sqlite-provider.c:2567
+#: ../libgda/sqlite/gda-sqlite-provider.c:2198
+#: ../libgda/sqlite/gda-sqlite-provider.c:2210
+#: ../libgda/sqlite/gda-sqlite-provider.c:2232
+#: ../libgda/sqlite/gda-sqlite-provider.c:2422
+#: ../libgda/sqlite/gda-sqlite-provider.c:2707
+#: ../libgda/sqlite/gda-sqlite-provider.c:2719
 #: ../libgda/thread-wrapper/gda-thread-provider.c:454
 #: ../libgda-ui/data-entries/common-bin.c:79
 #: ../libgda-ui/data-entries/common-bin.c:156
@@ -155,49 +155,52 @@ msgstr "Browser-Programm konnte nicht ausgeführt werden"
 #: ../providers/mysql/gda-mysql-provider.c:1956
 #: ../providers/mysql/gda-mysql-provider.c:1971
 #: ../providers/mysql/gda-mysql-util.c:73
-#: ../providers/postgres/gda-postgres-provider.c:1706
-#: ../providers/postgres/gda-postgres-provider.c:1721
+#: ../providers/postgres/gda-postgres-provider.c:1673
+#: ../providers/postgres/gda-postgres-provider.c:1688
 #: ../providers/postgres/gda-postgres-util.c:108
 #: ../providers/postgres/gda-postgres-util.c:111
 #: ../tools/browser/auth-dialog.c:678 ../tools/browser/auth-dialog.c:681
-#: ../tools/browser/browser-connection.c:353
-#: ../tools/browser/browser-connection.c:419
-#: ../tools/browser/browser-connection.c:439
-#: ../tools/browser/browser-connection.c:623
-#: ../tools/browser/browser-connection.c:643
-#: ../tools/browser/browser-connection.c:851
-#: ../tools/browser/browser-window.c:842 ../tools/browser/browser-window.c:856
-#: ../tools/browser/browser-window.c:870 ../tools/browser/browser-window.c:986
-#: ../tools/browser/browser-window.c:1027 ../tools/browser/login-dialog.c:239
+#: ../tools/browser/browser-connection.c:356
+#: ../tools/browser/browser-connection.c:422
+#: ../tools/browser/browser-connection.c:442
+#: ../tools/browser/browser-connection.c:626
+#: ../tools/browser/browser-connection.c:646
+#: ../tools/browser/browser-connection.c:854
+#: ../tools/browser/browser-window.c:887 ../tools/browser/browser-window.c:901
+#: ../tools/browser/browser-window.c:915 ../tools/browser/browser-window.c:1145
+#: ../tools/browser/browser-window.c:1186
+#: ../tools/browser/browser-window.c:1457 ../tools/browser/login-dialog.c:239
 #: ../tools/browser/main.c:96 ../tools/browser/main.c:110
-#: ../tools/browser/main.c:136 ../tools/browser/data-manager/data-console.c:503
+#: ../tools/browser/main.c:136 ../tools/browser/data-manager/data-console.c:559
 #: ../tools/browser/data-manager/data-favorite-selector.c:201
 #: ../tools/browser/data-manager/data-favorite-selector.c:259
-#: ../tools/browser/data-manager/data-favorite-selector.c:629
-#: ../tools/browser/query-exec/query-console.c:690
-#: ../tools/browser/query-exec/query-console.c:829
-#: ../tools/browser/query-exec/query-console.c:874
-#: ../tools/browser/query-exec/query-console.c:928
-#: ../tools/browser/query-exec/query-console.c:978
+#: ../tools/browser/data-manager/data-favorite-selector.c:627
+#: ../tools/browser/data-manager/data-widget.c:344
+#: ../tools/browser/data-manager/data-widget.c:612
+#: ../tools/browser/query-exec/query-console.c:684
+#: ../tools/browser/query-exec/query-console.c:823
+#: ../tools/browser/query-exec/query-console.c:868
+#: ../tools/browser/query-exec/query-console.c:922
+#: ../tools/browser/query-exec/query-console.c:973
 #: ../tools/browser/query-exec/query-favorite-selector.c:191
 #: ../tools/browser/query-exec/query-favorite-selector.c:243
-#: ../tools/browser/query-exec/query-favorite-selector.c:601
+#: ../tools/browser/query-exec/query-favorite-selector.c:598
 #: ../tools/browser/query-exec/query-result.c:258
 #: ../tools/browser/query-exec/query-result.c:432
 #: ../tools/browser/schema-browser/favorite-selector.c:170
-#: ../tools/browser/schema-browser/favorite-selector.c:359
-#: ../tools/browser/schema-browser/relations-diagram.c:241
-#: ../tools/browser/schema-browser/table-info.c:475
-#: ../tools/browser/schema-browser/table-info.c:528
-#: ../tools/browser/schema-browser/table-info.c:554
-#: ../tools/browser/schema-browser/table-info.c:848
-#: ../tools/browser/schema-browser/table-preferences.c:705
-#: ../tools/browser/schema-browser/table-preferences.c:778
+#: ../tools/browser/schema-browser/favorite-selector.c:357
+#: ../tools/browser/schema-browser/relations-diagram.c:235
+#: ../tools/browser/schema-browser/table-info.c:469
+#: ../tools/browser/schema-browser/table-info.c:522
+#: ../tools/browser/schema-browser/table-info.c:549
+#: ../tools/browser/schema-browser/table-info.c:843
+#: ../tools/browser/schema-browser/table-preferences.c:699
+#: ../tools/browser/schema-browser/table-preferences.c:772
 #: ../tools/gda-list-server-op.c:47 ../tools/gda-list-server-op.c:90
 #: ../tools/gda-sql.c:269 ../tools/gda-sql.c:286 ../tools/gda-sql.c:425
-#: ../tools/gda-sql.c:1465 ../tools/gda-sql.c:1480 ../tools/gda-sql.c:1617
-#: ../tools/gda-sql.c:3047 ../tools/tools-input.c:129
-#: ../tools/web-server.c:2019
+#: ../tools/gda-sql.c:1467 ../tools/gda-sql.c:1482 ../tools/gda-sql.c:1619
+#: ../tools/gda-sql.c:3051 ../tools/tools-input.c:129
+#: ../tools/web-server.c:2018
 msgid "No detail"
 msgstr "Kein Detail"
 
@@ -374,7 +377,7 @@ msgstr ""
 "das Bearbeiten der Attribute der Datenquelle wird deaktiviert.</span>"
 
 #. connection's authentication
-#: ../control-center/gdaui-dsn-editor.c:223 ../libgda/gda-config.c:1331
+#: ../control-center/gdaui-dsn-editor.c:223 ../libgda/gda-config.c:1337
 #: ../tools/browser/auth-dialog.c:281
 msgid "Authentication"
 msgstr "Legitimierung"
@@ -402,7 +405,7 @@ msgstr ""
 "�ffnen der Verbindung bestätigen"
 
 #: ../control-center/main.c:57 ../libgda-ui/internal/utility.c:529
-#: ../tools/browser/support.c:138
+#: ../tools/browser/support.c:153
 msgid "Error:"
 msgstr "Fehler:"
 
@@ -414,7 +417,7 @@ msgstr "Neue Datenquelle konnte nicht deklariert werden"
 msgid "No valid data source info was created"
 msgstr "Information zur Datenquelle wurde nicht erzeugt"
 
-#: ../control-center/main.c:184 ../tools/browser/browser-window.c:1069
+#: ../control-center/main.c:184 ../tools/browser/browser-window.c:1228
 msgid "Database access services for the GNOME Desktop"
 msgstr "Dienste zum Datenbankzugriff für die GNOME-Arbeitsumgebung"
 
@@ -474,75 +477,76 @@ msgid "Couldn't save authentification information for DSN '%s': %s"
 msgstr ""
 "Legitimierungsinformationen für DSN »%s« konnten nicht gespeichert werden: %s"
 
-#: ../libgda/gda-config.c:872 ../libgda/gda-config.c:998
+#: ../libgda/gda-config.c:874 ../libgda/gda-config.c:1002
 msgid "Can't manage system-wide configuration"
 msgstr "Systemweite Konfiguration kann nicht verwaltet werden"
 
-#: ../libgda/gda-config.c:927
+#: ../libgda/gda-config.c:929
 #, c-format
 msgid "Authentification for the '%s' DSN"
 msgstr "Legitimierung für DSN »%s«"
 
-#: ../libgda/gda-config.c:962
+#: ../libgda/gda-config.c:964
 #, c-format
 msgid "Couldn't delete authentication information for DSN '%s': %s"
 msgstr ""
 "Legitimierungsinformationen für DSN »%s« konnten nicht gelöscht werden: %s"
 
-#: ../libgda/gda-config.c:992 ../libgda-ui/gdaui-login.c:632
+#: ../libgda/gda-config.c:996 ../libgda-ui/gdaui-login.c:632
 #, c-format
 msgid "Unknown DSN '%s'"
 msgstr "Unbekannte DSN »%s«"
 
-#: ../libgda/gda-config.c:1063
+#: ../libgda/gda-config.c:1067
 #, c-format
 msgid "Provider '%s' not found"
 msgstr "Treiber »%s« wurde nicht gefunden"
 
-#: ../libgda/gda-config.c:1246 ../libgda/gda-connection.c:1013
-#: ../libgda/gda-connection.c:1167
+#: ../libgda/gda-config.c:1252 ../libgda/gda-connection.c:1016
+#: ../libgda/gda-connection.c:1173
 #, c-format
 msgid "No provider '%s' installed"
 msgstr "Treiber »%s« nicht installiert"
 
-#: ../libgda/gda-config.c:1261
+#: ../libgda/gda-config.c:1267
 #, c-format
 msgid "Can't load provider: %s"
 msgstr "Treiber kann nicht geladen werden: %s"
 
-#: ../libgda/gda-config.c:1284
+#: ../libgda/gda-config.c:1290
 #, c-format
 msgid "Can't instantiate provider '%s'"
 msgstr "Treiberinstanz »%s« konnte nicht erstellt werden"
 
-#: ../libgda/gda-config.c:1328 ../libgda/gda-data-model-dsn-list.c:111
-#: ../libgda/gda-data-model-dsn-list.c:112 ../tools/gda-sql.c:1850
-#: ../tools/gda-sql.c:2696 ../tools/gda-sql.c:2868 ../tools/gda-sql.c:3085
+#: ../libgda/gda-config.c:1334 ../libgda/gda-data-model-dsn-list.c:111
+#: ../libgda/gda-data-model-dsn-list.c:112 ../tools/gda-sql.c:1852
+#: ../tools/gda-sql.c:2700 ../tools/gda-sql.c:2872 ../tools/gda-sql.c:3089
 msgid "Provider"
 msgstr "Treiber"
 
-#: ../libgda/gda-config.c:1329 ../libgda/gda-data-model-dsn-list.c:117
+#: ../libgda/gda-config.c:1335 ../libgda/gda-data-model-dsn-list.c:117
 #: ../libgda/gda-data-model-dsn-list.c:118
-#: ../libgda/gda-server-provider-extra.c:377
-#: ../libgda/gda-server-provider-extra.c:400 ../tools/gda-sql.c:1851
-#: ../tools/gda-sql.c:2695 ../tools/gda-sql.c:2869
+#: ../libgda/gda-server-provider-extra.c:382
+#: ../libgda/gda-server-provider-extra.c:405
+#: ../tools/browser/data-manager/data-source-editor.c:130
+#: ../tools/gda-sql.c:1853 ../tools/gda-sql.c:2699 ../tools/gda-sql.c:2873
 msgid "Description"
 msgstr "Beschreibung"
 
-#: ../libgda/gda-config.c:1330
+#: ../libgda/gda-config.c:1336
 msgid "DSN parameters"
 msgstr "DSN-Parameter"
 
-#: ../libgda/gda-config.c:1332
+#: ../libgda/gda-config.c:1338
 msgid "File"
 msgstr "Datei"
 
-#: ../libgda/gda-config.c:1333
+#: ../libgda/gda-config.c:1339
 msgid "List of installed providers"
 msgstr "Liste der installierten Treiber"
 
-#: ../libgda/gda-config.c:1497 ../libgda/gda-data-model-dsn-list.c:131
-#: ../libgda/gda-data-model-dsn-list.c:132 ../tools/gda-sql.c:3087
+#: ../libgda/gda-config.c:1503 ../libgda/gda-data-model-dsn-list.c:131
+#: ../libgda/gda-data-model-dsn-list.c:132 ../tools/gda-sql.c:3091
 msgid "Username"
 msgstr "Benutzername"
 
@@ -551,7 +555,7 @@ msgstr "Benutzername"
 #. This file contains the CREATE ROLE operation's parameters, which is
 #. available since PostgreSQL 8.1
 #.
-#: ../libgda/gda-config.c:1499
+#: ../libgda/gda-config.c:1505
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:147
 #: ../providers/postgres/postgres_specs_create_role.xml.in.h:60
 #: ../providers/postgres/postgres_specs_create_user.xml.in.h:10
@@ -559,7 +563,7 @@ msgstr "Benutzername"
 msgid "Password"
 msgstr "Passwort"
 
-#: ../libgda/gda-config.c:1569
+#: ../libgda/gda-config.c:1575
 #, c-format
 msgid "Error loading provider '%s': %s"
 msgstr "Fehler beim Laden des Treibers »%s«: %s"
@@ -580,7 +584,7 @@ msgstr "Zu benutzender Treiber"
 msgid "Authentication string to use"
 msgstr "Zu verwendende Legitimierungszeichenkette"
 
-#: ../libgda/gda-connection.c:321 ../libgda/gda-server-provider-extra.c:409
+#: ../libgda/gda-connection.c:321 ../libgda/gda-server-provider-extra.c:414
 #: ../libgda-ui/data/server_operation.glade.h:5
 #: ../libgda-ui/gdaui-server-operation.c:792
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:55
@@ -638,46 +642,46 @@ msgstr ""
 "Die Eigenschaft »%s« kann nicht gesetzt werden, wenn die Verbindung geöffnet "
 "ist"
 
-#: ../libgda/gda-connection.c:958 ../libgda/gda-connection.c:1108
+#: ../libgda/gda-connection.c:961 ../libgda/gda-connection.c:1114
 #: ../libgda/thread-wrapper/gda-thread-provider.c:428
 #: ../libgda/thread-wrapper/gda-thread-provider.c:513
 msgid "Multi threading is not supported or enabled"
 msgstr "Multi-Threading wird nicht unterstützt oder ist deaktiviert"
 
-#: ../libgda/gda-connection.c:967
+#: ../libgda/gda-connection.c:970
 #, c-format
 msgid "Malformed data source specification '%s'"
 msgstr "Ungültige Angabe der Datenquelle »%s«"
 
-#: ../libgda/gda-connection.c:975 ../libgda/gda-connection.c:1355
-#: ../libgda/gda-connection.c:1357
+#: ../libgda/gda-connection.c:978 ../libgda/gda-connection.c:1361
+#: ../libgda/gda-connection.c:1363
 #, c-format
 msgid "Data source %s not found in configuration"
 msgstr "Datenquelle %s nicht in der Konfiguration gefunden"
 
-#: ../libgda/gda-connection.c:1041
+#: ../libgda/gda-connection.c:1044
 msgid "Datasource configuration error: no provider specified"
 msgstr "Konfigurationsfehler der Datenquelle: Kein Treiber angegeben"
 
-#: ../libgda/gda-connection.c:1118 ../tools/browser/auth-dialog.c:417
-#: ../tools/browser/auth-dialog.c:453 ../tools/gda-sql.c:1309
+#: ../libgda/gda-connection.c:1124 ../tools/browser/auth-dialog.c:417
+#: ../tools/browser/auth-dialog.c:453 ../tools/gda-sql.c:1311
 #, c-format
 msgid "Malformed connection string '%s'"
 msgstr "Ungültige Verbindungszeichenkette »%s«"
 
-#: ../libgda/gda-connection.c:1124 ../libgda/gda-connection.c:1379
+#: ../libgda/gda-connection.c:1130 ../libgda/gda-connection.c:1385
 msgid "No provider specified"
 msgstr "Kein Treiber angegeben"
 
-#: ../libgda/gda-connection.c:1367 ../libgda/gda-connection.c:1369
+#: ../libgda/gda-connection.c:1373 ../libgda/gda-connection.c:1375
 msgid "No DSN or connection string specified"
 msgstr "Keine DSN oder Verbindungszeichenkette angegeben"
 
-#: ../libgda/gda-connection.c:1399
+#: ../libgda/gda-connection.c:1405
 msgid "Provider does not allow usage from this thread"
 msgstr "Treiber erlaubt die Benutzung aus diesem Strang nicht"
 
-#: ../libgda/gda-connection.c:1413
+#: ../libgda/gda-connection.c:1419
 msgid ""
 "Internal error: provider does not implement the open_connection() virtual "
 "method"
@@ -685,80 +689,80 @@ msgstr ""
 "Interner Fehler: Treiber implementiert die virtuelle Methode open_connection"
 "() nicht"
 
-#: ../libgda/gda-connection.c:1522
+#: ../libgda/gda-connection.c:1528
 #, c-format
 msgid "Error while maintaining the meta data up to date: %s"
 msgstr "Fehler beim Aktualisieren der Metadaten: %s"
 
-#: ../libgda/gda-connection.c:2173
+#: ../libgda/gda-connection.c:2179
 msgid "Provider does not support statement preparation"
 msgstr "Treiber unterstützt die Vorbereitung von Anweisungen nicht"
 
-#: ../libgda/gda-connection.c:2368 ../libgda/gda-connection.c:2454
-#: ../libgda/gda-connection.c:2524 ../libgda/gda-meta-store.c:659
+#: ../libgda/gda-connection.c:2374 ../libgda/gda-connection.c:2460
+#: ../libgda/gda-connection.c:2530 ../libgda/gda-meta-store.c:659
 #, c-format
 msgid "Can't obtain connection lock"
 msgstr "Sperrung der Verbindung konnte nicht angefordert werden"
 
-#: ../libgda/gda-connection.c:2375 ../libgda/gda-connection.c:2591
-#: ../libgda/gda-connection.c:2862 ../libgda/gda-connection.c:2932
-#: ../libgda/gda-connection.c:3002
+#: ../libgda/gda-connection.c:2381 ../libgda/gda-connection.c:2597
+#: ../libgda/gda-connection.c:2868 ../libgda/gda-connection.c:2938
+#: ../libgda/gda-connection.c:3008
 #: ../libgda/sqlite/virtual/gda-vconnection-hub.c:217
 #: ../libgda/thread-wrapper/gda-thread-provider.c:1619
 #, c-format
 msgid "Connection is closed"
 msgstr "Verbindung ist geschlossen"
 
-#: ../libgda/gda-connection.c:2469 ../libgda/gda-connection.c:2559
+#: ../libgda/gda-connection.c:2475 ../libgda/gda-connection.c:2565
 #, c-format
 msgid "Can't find task %u"
 msgstr "Aufgabe %u konnte nicht gefunden werden"
 
-#: ../libgda/gda-connection.c:2547 ../libgda/sqlite/gda-sqlite-provider.c:1008
+#: ../libgda/gda-connection.c:2553 ../libgda/sqlite/gda-sqlite-provider.c:1096
 #: ../libgda/thread-wrapper/gda-thread-provider.c:917
 #: ../providers/jdbc/gda-jdbc-provider.c:575
 #: ../providers/mysql/gda-mysql-provider.c:963
-#: ../providers/postgres/gda-postgres-provider.c:896
+#: ../providers/postgres/gda-postgres-provider.c:863
 #: ../providers/web/gda-web-provider.c:674
 msgid "Provider does not support asynchronous server operation"
 msgstr "Treiber unterstützt keine asynchrone Server-Operation"
 
-#: ../libgda/gda-connection.c:2733 ../libgda/gda-connection.c:2748
+#: ../libgda/gda-connection.c:2739 ../libgda/gda-connection.c:2754
 msgid "Statement is a selection statement"
 msgstr "Anweisung ist eine Auswahl-Anweisung"
 
-#: ../libgda/gda-connection.c:2806 ../libgda/gda-connection.c:2882
-#: ../libgda/gda-connection.c:2952
+#: ../libgda/gda-connection.c:2812 ../libgda/gda-connection.c:2888
+#: ../libgda/gda-connection.c:2958
 msgid "Statement is not a selection statement"
 msgstr "Anweisung ist keine Auswahl-Anweisung"
 
-#: ../libgda/gda-connection.c:3411
+#: ../libgda/gda-connection.c:3417
 msgid "Invalid argument"
 msgstr "Ungültiges Argument"
 
-#: ../libgda/gda-connection.c:3420
+#: ../libgda/gda-connection.c:3426
 #, c-format
 msgid "Missing or wrong arguments for table '%s': %s"
 msgstr "Fehlende oder falsche Argumente für Tabelle »%s«: %s"
 
-#: ../libgda/gda-connection.c:4175
+#: ../libgda/gda-connection.c:4181
 msgid "Meta update error"
 msgstr "Meta-Aktualisierungsfehler"
 
-#: ../libgda/gda-connection.c:4738
+#: ../libgda/gda-connection.c:4744
 msgid "Wrong filter arguments"
 msgstr "Falsche Filter-Argumente"
 
-#: ../libgda/gda-connection.c:4926 ../libgda/gda-connection.c:4979
-#: ../libgda/gda-connection.c:5023 ../libgda/gda-connection.c:5067
-#: ../libgda/gda-connection.c:5111
+#: ../libgda/gda-connection.c:4932 ../libgda/gda-connection.c:4985
+#: ../libgda/gda-connection.c:5029 ../libgda/gda-connection.c:5073
+#: ../libgda/gda-connection.c:5117
 #, c-format
 msgid "Connection transaction status tracking: no transaction exists for %s"
 msgstr ""
 "Verfolgung des Transaktionsstatus der Verbindung: Für %s existiert keine "
 "Transaktion"
 
-#: ../libgda/gda-connection.c:5416
+#: ../libgda/gda-connection.c:5422
 #: ../libgda/sqlite/virtual/gda-virtual-connection.c:235
 msgid "Internal error: invalid provider handle"
 msgstr "Interner Fehler: Ungültiger Treiber-Handle"
@@ -769,7 +773,7 @@ msgstr "Interner Fehler: Ungültiger Treiber-Handle"
 #: ../libgda/gda-data-model-bdb.c:785 ../libgda/gda-data-model-dir.c:776
 #: ../libgda/gda-data-model-dir.c:875 ../libgda/gda-data-model-dir.c:917
 #: ../libgda/gda-data-model-dsn-list.c:311 ../libgda/gda-data-model-iter.c:295
-#: ../libgda/gda-data-model-iter.c:1018 ../libgda/gda-data-proxy.c:3494
+#: ../libgda/gda-data-model-iter.c:1018 ../libgda/gda-data-proxy.c:3495
 #: ../libgda/gda-data-select.c:1197 ../libgda/gda-data-select.c:1693
 #: ../libgda/gda-data-select.c:2588 ../libgda/gda-data-select.c:2655
 #: ../libgda-ui/gdaui-combo.c:789
@@ -825,8 +829,8 @@ msgstr "Legt fest, ob das Datenmodell geändert werden kann"
 #: ../libgda/gda-data-model-array.c:388 ../libgda/gda-data-model-array.c:535
 #: ../libgda/gda-data-model-array.c:622 ../libgda/gda-data-model-dir.c:787
 #: ../libgda/gda-data-model-dir.c:959 ../libgda/gda-data-model-dir.c:1313
-#: ../libgda/gda-data-model-dsn-list.c:319 ../libgda/gda-data-proxy.c:3443
-#: ../libgda/gda-data-proxy.c:3481 ../libgda/gda-data-select.c:1649
+#: ../libgda/gda-data-model-dsn-list.c:319 ../libgda/gda-data-proxy.c:3444
+#: ../libgda/gda-data-proxy.c:3482 ../libgda/gda-data-select.c:1649
 #: ../libgda/gda-data-select.c:1703
 #, c-format
 msgid "Row %d out of range (0-%d)"
@@ -835,8 +839,8 @@ msgstr "Zeile %d auÃ?erhalb des Bereichs (0-%d)"
 #: ../libgda/gda-data-model-array.c:392 ../libgda/gda-data-model-array.c:538
 #: ../libgda/gda-data-model-array.c:625 ../libgda/gda-data-model-dir.c:790
 #: ../libgda/gda-data-model-dir.c:962 ../libgda/gda-data-model-dir.c:1316
-#: ../libgda/gda-data-model-dsn-list.c:322 ../libgda/gda-data-proxy.c:3446
-#: ../libgda/gda-data-proxy.c:3484 ../libgda/gda-data-select.c:1652
+#: ../libgda/gda-data-model-dsn-list.c:322 ../libgda/gda-data-proxy.c:3447
+#: ../libgda/gda-data-proxy.c:3485 ../libgda/gda-data-select.c:1652
 #: ../libgda/gda-data-select.c:1706
 #, c-format
 msgid "Row %d not found (empty data model)"
@@ -1085,7 +1089,7 @@ msgid "Cannot remove file '%s'"
 msgstr "Datei »%s« konnte nicht entfernt werden"
 
 #: ../libgda/gda-data-model-dsn-list.c:105
-#: ../libgda/gda-data-model-dsn-list.c:106 ../tools/gda-sql.c:2694
+#: ../libgda/gda-data-model-dsn-list.c:106 ../tools/gda-sql.c:2698
 msgid "DSN"
 msgstr "DSN"
 
@@ -1131,8 +1135,8 @@ msgid "Character conversion at line %d, error: %s"
 msgstr "Zeichenumwandlung in Zeile %d gescheitert, Fehler: %s"
 
 #: ../libgda/gda-data-model-import.c:904
-#: ../libgda/sqlite/gda-sqlite-provider.c:691
-#: ../providers/bdb/gda-bdb-provider.c:208
+#: ../libgda/sqlite/gda-sqlite-provider.c:778
+#: ../providers/bdb/gda-bdb-provider.c:210
 #: ../tools/browser/common/gdaui-data-import.c:177
 msgid "no detail"
 msgstr "Kein Detail"
@@ -1232,7 +1236,7 @@ msgstr ""
 "GdaStatement kann nicht mit Datenmodellen umgehen, die Zufallszugriff nicht "
 "unterstützen"
 
-#: ../libgda/gda-data-proxy.c:1538 ../libgda/gda-data-proxy.c:3899
+#: ../libgda/gda-data-proxy.c:1538 ../libgda/gda-data-proxy.c:3900
 msgid ""
 "The first row is an empty row artificially prepended and cannot be removed"
 msgstr ""
@@ -1263,36 +1267,36 @@ msgstr ""
 "removed« aus. Dies ist ein Fehler in der Implementation von %s. Bitte melden "
 "Sie diesen Fehler."
 
-#: ../libgda/gda-data-proxy.c:2930 ../tools/gda-sql.c:3249
+#: ../libgda/gda-data-proxy.c:2931 ../tools/gda-sql.c:3253
 msgid "Could not create virtual connection"
 msgstr "Virtuelle Verbindung konnte nicht erstellt werden"
 
-#: ../libgda/gda-data-proxy.c:2971 ../libgda/gda-data-proxy.c:2984
+#: ../libgda/gda-data-proxy.c:2972 ../libgda/gda-data-proxy.c:2985
 msgid "Error in filter expression"
 msgstr "Fehler im Filterausdruck"
 
-#: ../libgda/gda-data-proxy.c:3098 ../libgda/gda-data-select.c:1445
+#: ../libgda/gda-data-proxy.c:3099 ../libgda/gda-data-select.c:1445
 msgid "Incorrect filter expression"
 msgstr "Ungültiger Filterausdruck"
 
-#: ../libgda/gda-data-proxy.c:3654
+#: ../libgda/gda-data-proxy.c:3655
 msgid ""
 "The first row is an empty row artificially prepended and cannot be altered"
 msgstr ""
 "Die erste Zeile ist eine absichtlich vorangestellte leere Zeile und kann "
 "nicht geändert werden"
 
-#: ../libgda/gda-data-proxy.c:3676
+#: ../libgda/gda-data-proxy.c:3677
 #, c-format
 msgid "Wrong value type: expected '%s' and got '%s'"
 msgstr "Falscher Werttyp: Erwarteter Typ war »%s«, erhalten wurde »%s«"
 
-#: ../libgda/gda-data-proxy.c:3762
+#: ../libgda/gda-data-proxy.c:3763
 #, c-format
 msgid "Trying to change read-only column: %d"
 msgstr "Versuch, eine nur lesbare Spalte zu ändern: %d"
 
-#: ../libgda/gda-data-proxy.c:3799
+#: ../libgda/gda-data-proxy.c:3800
 #, c-format
 msgid "Value type mismatch %s instead of %s"
 msgstr "Keine Ã?bereinstimmung der Werttypen (%s anstelle von %s)"
@@ -1490,7 +1494,7 @@ msgstr "Ungültiger Typ"
 msgid "CREATE TABLE operation is not supported by the database server"
 msgstr "Der Vorgang »CREATE TABLE« wird vom Datenbankserver nicht unterstützt"
 
-#: ../libgda/gda-holder.c:487 ../libgda/gda-set.c:552
+#: ../libgda/gda-holder.c:487 ../libgda/gda-set.c:558
 #, c-format
 msgid "Unable to set holder's value: %s"
 msgstr "Wert des Holders konnte nicht gesetzt werden: %s"
@@ -1622,7 +1626,7 @@ msgid "View definition is not a selection statement (for view '%s')"
 msgstr "Ansichtsdefinition ist keine Auswahlanweisung (für Ansicht »%s«)"
 
 #. FIXME
-#: ../libgda/gda-meta-store.c:1321 ../libgda/gda-meta-struct-io.c:170
+#: ../libgda/gda-meta-store.c:1321 ../libgda/gda-meta-struct-io.c:176
 msgid "Missing table name from <table> node"
 msgstr "Fehlender Tabellenname im <table>-Knoten"
 
@@ -1669,64 +1673,64 @@ msgstr "Interne Version des Schemas konnte nicht ermittelt werden"
 msgid "Unknown internal schema's version: '%s'"
 msgstr "Unbekannte Version des internen Schemas: »%s«"
 
-#: ../libgda/gda-meta-store.c:2306 ../tools/gda-sql.c:967
+#: ../libgda/gda-meta-store.c:2307 ../tools/gda-sql.c:967
 msgid "More than one SQL statement"
 msgstr "Mehr als eine SQL-Anweisung"
 
-#: ../libgda/gda-meta-store.c:2335
+#: ../libgda/gda-meta-store.c:2336
 #, c-format
 msgid "Parameter '%s' is not present in statement"
 msgstr "Parameter »%s« ist in Anweisung nicht vorhanden"
 
-#: ../libgda/gda-meta-store.c:2352
+#: ../libgda/gda-meta-store.c:2353
 #, c-format
 msgid "No value set for parameter '%s'"
 msgstr "Kein Wert für den Parameter »%s« gesetzt."
 
-#: ../libgda/gda-meta-store.c:2909
+#: ../libgda/gda-meta-store.c:2912
 msgid "Data models should have the same number of columns"
 msgstr "Datenmodelle sollten die gleiche Spaltenanzahl enthalten"
 
-#: ../libgda/gda-meta-store.c:2970 ../libgda/gda-meta-store.c:4024
-#: ../libgda/gda-meta-store.c:4127
+#: ../libgda/gda-meta-store.c:2973 ../libgda/gda-meta-store.c:4025
+#: ../libgda/gda-meta-store.c:4128
 #, c-format
 msgid "Unknown database object '%s'"
 msgstr "Unbekanntes Datenbankobjekt »%s«"
 
-#: ../libgda/gda-meta-store.c:2986
+#: ../libgda/gda-meta-store.c:2989
 #, c-format
 msgid "Could not set value for parameter '%s'"
 msgstr "Wert für Parameter »%s« konnte nicht gesetzt werden"
 
-#: ../libgda/gda-meta-store.c:3015
+#: ../libgda/gda-meta-store.c:3018
 msgid "Could not create SELECT statement"
 msgstr "SELECT-Anweisung konnte nicht erzeugt werden"
 
-#: ../libgda/gda-meta-store.c:3030
+#: ../libgda/gda-meta-store.c:3033
 msgid "Could not create DELETE statement"
 msgstr "DELETE-Anweisung konnte nicht erzeugt werden"
 
-#: ../libgda/gda-meta-store.c:3080
+#: ../libgda/gda-meta-store.c:3083
 msgid "A transaction has already been started"
 msgstr "Es wurde bereits eine Transaktion begonnen"
 
-#: ../libgda/gda-meta-store.c:3474
+#: ../libgda/gda-meta-store.c:3475
 #, c-format
 msgid "Attribute '%s' not found"
 msgstr "Attribut »%s« wurde nicht gefunden"
 
-#: ../libgda/gda-meta-store.c:3477
+#: ../libgda/gda-meta-store.c:3478
 #, c-format
 msgid "Attribute '%s' has %d value"
 msgid_plural "Attribute '%s' has %d values"
 msgstr[0] "Attribut »%s« hat keinen %d-Wert"
 msgstr[1] "Attribut »%s« hat keine %d-Werte"
 
-#: ../libgda/gda-meta-store.c:3524
+#: ../libgda/gda-meta-store.c:3525
 msgid "Attributes names starting with a '_' are reserved for internal usage"
 msgstr "Mit »_« beginnende Attributnamen sind für internen Gebrauch reserviert"
 
-#: ../libgda/gda-meta-store.c:3552
+#: ../libgda/gda-meta-store.c:3553
 msgid ""
 "Could not start a transaction because one already started, this could lead to "
 "GdaMetaStore attributes problems"
@@ -1734,17 +1738,17 @@ msgstr ""
 "Eine Transaktion konnte wegen einer bereits laufenden Transaktion nicht "
 "gestartet werden. Dies könnte zu Fehlern in den GdaMetaStore-Attributen führen"
 
-#: ../libgda/gda-meta-store.c:3666
+#: ../libgda/gda-meta-store.c:3667
 msgid "Could not parse XML description of custom database object to add"
 msgstr ""
 "Die XML-Beschreibung des hinzuzufügenden benutzerdefinierten Datenbankobjekts "
 "konnte nicht verarbeitet werden"
 
-#: ../libgda/gda-meta-store.c:3680
+#: ../libgda/gda-meta-store.c:3681
 msgid "Missing custom database object name"
 msgstr "Fehlender Name des benutzerdefinierten Datenbankobjekts"
 
-#: ../libgda/gda-meta-store.c:3685
+#: ../libgda/gda-meta-store.c:3686
 msgid ""
 "Custom database object names starting with a '_' are reserved for internal "
 "usage"
@@ -1752,36 +1756,36 @@ msgstr ""
 "Benutzerdefinierte Datenbankobjekte beginnend mit einem »_« sind für interne "
 "Benutzung reserviert"
 
-#: ../libgda/gda-meta-store.c:3783
+#: ../libgda/gda-meta-store.c:3784
 msgid "Another object with the same name already exists"
 msgstr "Ein anderes Objekt mit dem selben Namen existiert bereits"
 
-#: ../libgda/gda-meta-store.c:3886
+#: ../libgda/gda-meta-store.c:3887
 #, c-format
 msgid "Missing table name in meta data context"
 msgstr "Fehlender Tabellenname im Metadatenkontext"
 
-#: ../libgda/gda-meta-store.c:3913
+#: ../libgda/gda-meta-store.c:3914
 #, c-format
 msgid "Missing column name in meta data context"
 msgstr "Fehlender Spaltenname im Metadatenkontext"
 
-#: ../libgda/gda-meta-store.c:3929
+#: ../libgda/gda-meta-store.c:3930
 #, c-format
 msgid "Missing condition in meta data context"
 msgstr "Fehlende Bedingung im Metadatenkontext"
 
-#: ../libgda/gda-meta-store.c:3954
+#: ../libgda/gda-meta-store.c:3955
 #, c-format
 msgid "Malformed condition in meta data context"
 msgstr "Ungültige Bedingung im Metadatenkontext"
 
-#: ../libgda/gda-meta-store.c:3971
+#: ../libgda/gda-meta-store.c:3972
 #, c-format
 msgid "Unknown column name '%s' in meta data context"
 msgstr "Unbekannter Spaltenname »%s« im Metadatenkontext"
 
-#: ../libgda/gda-meta-store.c:3993
+#: ../libgda/gda-meta-store.c:3994
 #, c-format
 msgid "Unknown table in meta data context"
 msgstr "Unbekannte Tabelle im Metadatenkontext"
@@ -1836,48 +1840,48 @@ msgstr ""
 "Zusammenhanglose Metadaten in Fremdschlüssel-Beschränkung für Tabelle %s.%s."
 "%s in Bezug auf Tabelle %s.%s.%s"
 
-#: ../libgda/gda-meta-struct.c:2258
+#: ../libgda/gda-meta-struct.c:2257
 msgid "Missing object name in GdaMetaDbObject structure"
 msgstr "Fehlender Objektname in GdaMetaDbObject-Struktur"
 
-#: ../libgda/gda-meta-struct.c:2283
+#: ../libgda/gda-meta-struct.c:2282
 #, c-format
 msgid "Database object '%s' already exists"
 msgstr "Datenbankobjekt »%s« existiert bereits"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:76
+#: ../libgda/gda-meta-struct-io.c:82
 #, c-format
 msgid "Could not load file '%s'"
 msgstr "Datei »%s« konnte nicht geladen werden"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:83
+#: ../libgda/gda-meta-struct-io.c:89
 #, c-format
 msgid "Root node of file '%s' should be <schema>."
 msgstr "Root-Knoten der Datei %s« sollte <schema> sein."
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:229
+#: ../libgda/gda-meta-struct-io.c:235
 #, c-format
 msgid "Missing column name for table '%s'"
 msgstr "Fehlender Spaltenname für Tabelle »%s«"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:281
+#: ../libgda/gda-meta-struct-io.c:287
 #, c-format
 msgid "Missing foreign key's referenced table name for table '%s'"
 msgstr "Fremdschlüssel-Referenztabellenname für Tabelle »%s« fehlt"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:292 ../libgda/gda-meta-struct-io.c:298
-#: ../libgda/gda-meta-struct-io.c:304
+#: ../libgda/gda-meta-struct-io.c:298 ../libgda/gda-meta-struct-io.c:304
+#: ../libgda/gda-meta-struct-io.c:310
 #, c-format
 msgid "Invalid referenced table name '%s'"
 msgstr "Ungültiger Name »%s« der Referenztabelle "
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:343
+#: ../libgda/gda-meta-struct-io.c:349
 #, c-format
 msgid "Missing foreign key's column name for table '%s'"
 msgstr "Fremdschlüssel-Spaltenname für Tabelle »%s« fehlt"
@@ -1951,18 +1955,18 @@ msgstr "Fehlendes Attribut namens »path«"
 msgid "Missing required value for '%s'"
 msgstr "Fehlender benötigter Wert für »%s«"
 
-#: ../libgda/gda-server-provider.c:508
+#: ../libgda/gda-server-provider.c:507
 #, c-format
 msgid "Provider %s created a GdaServerOperation without node for '%s'"
 msgstr "Treiber %s erzeugte eine GdaServerOperation ohne Knoten für »%s«"
 
-#: ../libgda/gda-server-provider.c:512
+#: ../libgda/gda-server-provider.c:511
 #, c-format
 msgid "Provider %s created a GdaServerOperation with wrong node type for '%s'"
 msgstr ""
 "Treiber %s erzeugte eine GdaServerOperation mit falschem Knotentyp für »%s«"
 
-#: ../libgda/gda-server-provider.c:936 ../libgda/gda-server-provider.c:970
+#: ../libgda/gda-server-provider.c:935 ../libgda/gda-server-provider.c:969
 #, c-format
 msgid ""
 "GdaServerProvider object implements the %s virtual method but does not "
@@ -1973,62 +1977,64 @@ msgstr ""
 "%s, Fehlerbericht bitte an http://bugzilla.gnome.org/ für das Modul »libgda«"
 
 #. To translators: "Aggregate": the noun
-#: ../libgda/gda-server-provider-extra.c:312
+#: ../libgda/gda-server-provider-extra.c:317
 msgid "Aggregate"
 msgstr "Aggregation"
 
-#: ../libgda/gda-server-provider-extra.c:313
-#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:318
+#: ../libgda/gda-server-provider-extra.c:362
+#: ../tools/browser/data-manager/data-source-editor.c:123
 msgid "Id"
 msgstr "Kennung"
 
-#: ../libgda/gda-server-provider-extra.c:314
-#: ../libgda/gda-server-provider-extra.c:358
-#: ../libgda/gda-server-provider-extra.c:369
-#: ../libgda/gda-server-provider-extra.c:376
-#: ../libgda/gda-server-provider-extra.c:387
-#: ../libgda/gda-server-provider-extra.c:399
+#: ../libgda/gda-server-provider-extra.c:319
+#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:374
+#: ../libgda/gda-server-provider-extra.c:381
+#: ../libgda/gda-server-provider-extra.c:392
+#: ../libgda/gda-server-provider-extra.c:404
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:56
-#: ../tools/command-exec.c:643
+#: ../tools/command-exec.c:650
 msgid "Owner"
 msgstr "Besitzer"
 
-#: ../libgda/gda-server-provider-extra.c:315
-#: ../libgda/gda-server-provider-extra.c:359
-#: ../libgda/gda-server-provider-extra.c:370
-#: ../libgda/gda-server-provider-extra.c:388
+#: ../libgda/gda-server-provider-extra.c:320
+#: ../libgda/gda-server-provider-extra.c:364
+#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:393
 msgid "Comments"
 msgstr "Kommentare"
 
 # CHECK
-#: ../libgda/gda-server-provider-extra.c:316
+#: ../libgda/gda-server-provider-extra.c:321
 msgid "OutType"
 msgstr "AusTyp"
 
 # CHECK
-#: ../libgda/gda-server-provider-extra.c:317
+#: ../libgda/gda-server-provider-extra.c:322
 msgid "InType"
 msgstr "EinTyp"
 
-#: ../libgda/gda-server-provider-extra.c:318
-#: ../libgda/gda-server-provider-extra.c:364
-#: ../libgda/gda-server-provider-extra.c:371
-#: ../libgda/gda-server-provider-extra.c:378
-#: ../libgda/gda-server-provider-extra.c:401
-#: ../libgda/gda-server-provider-extra.c:408
+#: ../libgda/gda-server-provider-extra.c:323
+#: ../libgda/gda-server-provider-extra.c:369
+#: ../libgda/gda-server-provider-extra.c:376
+#: ../libgda/gda-server-provider-extra.c:383
+#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:413
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:2
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:2
 msgid "Definition"
 msgstr "Definition"
 
-#: ../libgda/gda-server-provider-extra.c:322
+#: ../libgda/gda-server-provider-extra.c:327
 msgid "Database"
 msgstr "Datenbank"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:326
+#: ../libgda/gda-server-provider-extra.c:331
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:7
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:23
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:12
@@ -2040,13 +2046,15 @@ msgstr "Datenbank"
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:8
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:23
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:23
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:23
 msgid "Field name"
 msgstr "Feldname"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:327
+#: ../libgda/gda-server-provider-extra.c:332
 #: ../libgda-ui/data-entries/common-bin.c:325
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:4
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:17
@@ -2056,50 +2064,56 @@ msgstr "Feldname"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:6
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:4
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:11
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:17
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:17
 msgid "Data type"
 msgstr "Daten-Typ"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:328
+#: ../libgda/gda-server-provider-extra.c:333
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:10
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:35
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:17
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:167
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:13
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:65
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:35
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:35
 msgid "Size"
 msgstr "Grö�e"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:329
+#: ../libgda/gda-server-provider-extra.c:334
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:9
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:33
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:16
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:161
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:12
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:59
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:9
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:33
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:9
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:33
 msgid "Scale"
 msgstr "Skalierung"
 
-#: ../libgda/gda-server-provider-extra.c:330
+#: ../libgda/gda-server-provider-extra.c:335
 msgid "Not null?"
 msgstr "Nicht Null?"
 
-#: ../libgda/gda-server-provider-extra.c:331
+#: ../libgda/gda-server-provider-extra.c:336
 msgid "Primary key?"
 msgstr "Primärschlüssel?"
 
-#: ../libgda/gda-server-provider-extra.c:332
+#: ../libgda/gda-server-provider-extra.c:337
 msgid "Unique index?"
 msgstr "Eindeutiger Index?"
 
-#: ../libgda/gda-server-provider-extra.c:333
+#: ../libgda/gda-server-provider-extra.c:338
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:5
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:4
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:4
@@ -2109,7 +2123,7 @@ msgid "References"
 msgstr "Referenzen"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:334
+#: ../libgda/gda-server-provider-extra.c:339
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:21
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:10
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:12
@@ -2117,34 +2131,36 @@ msgstr "Referenzen"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:10
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:6
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:15
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:21
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:21
 msgid "Default value"
 msgstr "Vorgabe-Wert"
 
-#: ../libgda/gda-server-provider-extra.c:335
+#: ../libgda/gda-server-provider-extra.c:340
 msgid "Extra attributes"
 msgstr "Weitere Attribute"
 
-#: ../libgda/gda-server-provider-extra.c:339
+#: ../libgda/gda-server-provider-extra.c:344
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:1
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:3
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:166
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:172
 msgid "Index"
 msgstr "Index"
 
-#: ../libgda/gda-server-provider-extra.c:343
+#: ../libgda/gda-server-provider-extra.c:348
 msgid "Language"
 msgstr "Sprache"
 
-#: ../libgda/gda-server-provider-extra.c:347
+#: ../libgda/gda-server-provider-extra.c:352
 msgid "Namespace"
 msgstr "Namensraum"
 
-#: ../libgda/gda-server-provider-extra.c:351
-#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:380
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:11
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:3
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:3
@@ -2158,68 +2174,74 @@ msgstr "Namensraum"
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:6
 #: ../providers/postgres/postgres_specs_drop_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:11
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:11
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:3
+#: ../tools/browser/data-manager/data-source-editor.c:134
 msgid "Table"
 msgstr "Tabelle"
 
-#: ../libgda/gda-server-provider-extra.c:352
-#: ../libgda/gda-server-provider-extra.c:368
+#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:373
 msgid "Sequence"
 msgstr "Sequenz"
 
 # CHECK
-#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:361
 msgid "Procedure"
 msgstr "Prozedur"
 
-#: ../libgda/gda-server-provider-extra.c:360
+#: ../libgda/gda-server-provider-extra.c:365
 msgid "Return type"
 msgstr "Rückgabetyp"
 
 # CHECK
 #. To translators: "Nb args": the procedure's number of arguments
-#: ../libgda/gda-server-provider-extra.c:362
+#: ../libgda/gda-server-provider-extra.c:367
 msgid "Nb args"
 msgstr "Zhl. Arg."
 
 # CHECK
-#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:368
 msgid "Args types"
 msgstr "Arg.-Typen"
 
-#: ../libgda/gda-server-provider-extra.c:382
+#: ../libgda/gda-server-provider-extra.c:387
 msgid "Trigger"
 msgstr "Auslöser"
 
-#: ../libgda/gda-server-provider-extra.c:386
-#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:391
+#: ../libgda/gda-server-provider-extra.c:411
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:17
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:17
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:17
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:17
-#: ../tools/command-exec.c:642 ../tools/command-exec.c:716
-#: ../tools/web-server.c:927
+#: ../tools/command-exec.c:649 ../tools/command-exec.c:723
+#: ../tools/web-server.c:926
 msgid "Type"
 msgstr "Typ"
 
-#: ../libgda/gda-server-provider-extra.c:389
+#: ../libgda/gda-server-provider-extra.c:394
 msgid "GDA type"
 msgstr "GDA-Typ"
 
-#: ../libgda/gda-server-provider-extra.c:390
+#: ../libgda/gda-server-provider-extra.c:395
 msgid "Synonyms"
 msgstr "Synonyme"
 
-#: ../libgda/gda-server-provider-extra.c:394
+#: ../libgda/gda-server-provider-extra.c:399
 #: ../providers/postgres/postgres_specs_create_user.xml.in.h:14
 msgid "User"
 msgstr "Benutzer"
 
-#: ../libgda/gda-server-provider-extra.c:398
+#: ../libgda/gda-server-provider-extra.c:403
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:3
 msgid "View"
 msgstr "Ansicht"
@@ -2228,7 +2250,7 @@ msgstr "Ansicht"
 #. This file contains the CREATE ROLE operation's parameters, which is
 #. available since PostgreSQL 8.1
 #.
-#: ../libgda/gda-server-provider-extra.c:405
+#: ../libgda/gda-server-provider-extra.c:410
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:12
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:26
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:3
@@ -2244,80 +2266,83 @@ msgstr "Ansicht"
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_role.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_user.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:26
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:26
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:3
 #: ../tools/browser/data-manager/data-favorite-selector.c:304
 #: ../tools/browser/query-exec/query-favorite-selector.c:288
-#: ../tools/command-exec.c:641 ../tools/gda-sql.c:3084 ../tools/gda-sql.c:4010
+#: ../tools/command-exec.c:648 ../tools/gda-sql.c:3088 ../tools/gda-sql.c:4014
 msgid "Name"
 msgstr "Name"
 
 #. foreign key spec
-#: ../libgda/gda-server-provider-extra.c:407
+#: ../libgda/gda-server-provider-extra.c:412
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:77
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:25
 msgid "Fields"
 msgstr "Felder"
 
-#: ../libgda/gda-server-provider-extra.c:529
+#: ../libgda/gda-server-provider-extra.c:534
 msgid "Data model for schema has a wrong number of columns"
 msgstr "Datenmodell des Schemas enthält eine falsche Spaltenanzahl"
 
-#: ../libgda/gda-server-provider-extra.c:541
+#: ../libgda/gda-server-provider-extra.c:546
 #, c-format
 msgid "Data model for schema has a wrong column title: '%s' instead of '%s'"
 msgstr ""
 "Datenmodell des Schemas hat einen falschen Spaltentitel: »%s« anstelle von "
 "»%s«"
 
-#: ../libgda/gda-server-provider-extra.c:548
+#: ../libgda/gda-server-provider-extra.c:553
 #, c-format
 msgid "Data model for schema has a wrong column name: '%s' instead of '%s'"
 msgstr ""
 "Datenmodell des Schemas hat einen falschen Spaltennamen: »%s« anstelle von "
 "»%s«"
 
-#: ../libgda/gda-server-provider-extra.c:555
+#: ../libgda/gda-server-provider-extra.c:560
 #, c-format
 msgid "Data model for schema has a wrong gda type: %s instead of %s"
 msgstr ""
 "Datenmodell des Schemas hat einen falschen GDA-Typ: »%s« anstelle von »%s«"
 
-#: ../libgda/gda-set.c:544 ../libgda/gda-set.c:645
+#: ../libgda/gda-set.c:550 ../libgda/gda-set.c:651
 #, c-format
 msgid "%s() does not handle values of type '%s'."
 msgstr "%s() kann nicht mit Werten des Typs »%s« umgehen."
 
-#: ../libgda/gda-set.c:599
+#: ../libgda/gda-set.c:605
 #, c-format
 msgid "GdaHolder with ID '%s' not found in set"
 msgstr "GdaHolder mit Kennung »%s« wurde nicht gefunden"
 
-#: ../libgda/gda-set.c:779
+#: ../libgda/gda-set.c:785
 #, c-format
 msgid "Spec's root node != 'data-set-spec': '%s'"
 msgstr "Wurzelknoten des Spec != »data-set-spec«: »%s«"
 
-#: ../libgda/gda-set.c:818
+#: ../libgda/gda-set.c:824
 #, c-format
 msgid "Missing node <parameters>: '%s'"
 msgstr "Fehlender Knoten <parameters>: '%s'"
 
-#: ../libgda/gda-set.c:1031
+#: ../libgda/gda-set.c:1036
 #, c-format
 msgid "Data set does not allow modifications"
 msgstr "Datensatz erlaubt keine Ã?nderungen"
 
-#: ../libgda/gda-set.c:1276
+#: ../libgda/gda-set.c:1301
 msgid "GdaHolder needs to have an ID"
 msgstr "GdaHolder muss eine Kennung haben"
 
-#: ../libgda/gda-set.c:1386
+#: ../libgda/gda-set.c:1414
 msgid "One or more values are invalid"
 msgstr "Ein oder mehrere Werte sind ungültig"
 
-#: ../libgda/gda-set.c:1603 ../libgda/gda-set.c:1616
+#: ../libgda/gda-set.c:1631 ../libgda/gda-set.c:1644
 msgid ""
 "Replacing data model must have the same characteristics as the data model it "
 "replaces"
@@ -2325,58 +2350,58 @@ msgstr ""
 "Das ersetzende Datenmodell muss die gleichen Charakteristiken haben wie das "
 "Datenmodell, das ersetzt werden soll"
 
-#: ../libgda/gda-sql-builder.c:294 ../libgda/gda-sql-builder.c:1399
+#: ../libgda/gda-sql-builder.c:286 ../libgda/gda-sql-builder.c:1391
 #, c-format
 msgid "Unknown part ID %u"
 msgstr "Unbekannte Kennung %u des Abschnitts"
 
-#: ../libgda/gda-sql-builder.c:298
+#: ../libgda/gda-sql-builder.c:290
 msgid "Unknown part type"
 msgstr "Unbekannter Typ des Abschnitts"
 
-#: ../libgda/gda-sql-builder.c:342
+#: ../libgda/gda-sql-builder.c:334
 #, c-format
 msgid "SqlBuilder is empty"
 msgstr "SqlBuilder ist leer"
 
-#: ../libgda/gda-sql-builder.c:418 ../libgda/gda-sql-builder.c:475
-#: ../libgda/gda-sql-builder.c:504 ../libgda/gda-sql-builder.c:625
-#: ../libgda/gda-sql-builder.c:667 ../libgda/gda-sql-builder.c:729
-#: ../libgda/gda-sql-builder.c:789 ../libgda/gda-sql-builder.c:1161
-#: ../libgda/gda-sql-builder.c:1245 ../libgda/gda-sql-builder.c:1290
-#: ../libgda/gda-sql-builder.c:1381 ../libgda/gda-sql-builder.c:1432
-#: ../libgda/gda-sql-builder.c:1474 ../libgda/gda-sql-builder.c:1521
-#: ../libgda/gda-sql-builder.c:1571 ../libgda/gda-sql-builder.c:1607
-#: ../libgda/gda-sql-builder.c:1773 ../libgda/gda-sql-builder.c:1799
+#: ../libgda/gda-sql-builder.c:410 ../libgda/gda-sql-builder.c:467
+#: ../libgda/gda-sql-builder.c:496 ../libgda/gda-sql-builder.c:617
+#: ../libgda/gda-sql-builder.c:659 ../libgda/gda-sql-builder.c:721
+#: ../libgda/gda-sql-builder.c:781 ../libgda/gda-sql-builder.c:1153
+#: ../libgda/gda-sql-builder.c:1237 ../libgda/gda-sql-builder.c:1282
+#: ../libgda/gda-sql-builder.c:1373 ../libgda/gda-sql-builder.c:1424
+#: ../libgda/gda-sql-builder.c:1466 ../libgda/gda-sql-builder.c:1513
+#: ../libgda/gda-sql-builder.c:1563 ../libgda/gda-sql-builder.c:1599
+#: ../libgda/gda-sql-builder.c:1765 ../libgda/gda-sql-builder.c:1791
 msgid "Wrong statement type"
 msgstr "Ungültiger Anweisungstyp"
 
-#: ../libgda/gda-sql-builder.c:596
+#: ../libgda/gda-sql-builder.c:588
 #, c-format
 msgid "Could not convert value to type '%s', value not defined"
 msgstr ""
 "Wert konnte nicht in Typ »%s« umgewandelt werden, Wert ist nicht definiert"
 
-#: ../libgda/gda-sql-builder.c:720
+#: ../libgda/gda-sql-builder.c:712
 msgid "Wrong field format"
 msgstr "Falsches Feldformat"
 
-#: ../libgda/gda-sql-builder.c:823 ../libgda/gda-sql-builder.c:828
+#: ../libgda/gda-sql-builder.c:815 ../libgda/gda-sql-builder.c:820
 #, c-format
 msgid "Unhandled data type '%s'"
 msgstr "Unbehandelter Datentyp »%s«"
 
-#: ../libgda/gda-sql-builder.c:844
+#: ../libgda/gda-sql-builder.c:836
 #, c-format
 msgid "Could not convert value to type '%s'"
 msgstr "Wert konnte nicht in »%s« umgewandelt werden"
 
-#: ../libgda/gda-sql-builder.c:1312
+#: ../libgda/gda-sql-builder.c:1304
 #, c-format
 msgid "Unknown left part target ID %u"
 msgstr "Unbekannte Zielkennung %u des linken Abschnitts"
 
-#: ../libgda/gda-sql-builder.c:1317
+#: ../libgda/gda-sql-builder.c:1309
 #, c-format
 msgid "Unknown right part target ID %u"
 msgstr "Unbekannte Zielkennung %u des rechten Abschnitts"
@@ -2410,10 +2435,10 @@ msgstr ""
 msgid "Missing parameter '%s'"
 msgstr "Fehlender Parameter »%s«"
 
-#: ../libgda/gda-statement.c:1243 ../libgda/sqlite/gda-sqlite-provider.c:2448
+#: ../libgda/gda-statement.c:1243 ../libgda/sqlite/gda-sqlite-provider.c:2600
 #: ../providers/jdbc/gda-jdbc-provider.c:1347
 #: ../providers/mysql/gda-mysql-provider.c:2188
-#: ../providers/postgres/gda-postgres-provider.c:1982
+#: ../providers/postgres/gda-postgres-provider.c:1949
 #: ../providers/web/gda-web-provider.c:1508
 #, c-format
 msgid "Parameter '%s' is invalid"
@@ -2461,7 +2486,6 @@ msgstr "Spaltenname konnte nicht erhalten werden werden"
 
 #: ../libgda/gda-tree-mgr-label.c:207
 #: ../tools/browser/canvas/browser-canvas-table.c:309
-#: ../tools/browser/data-manager/data-source.c:914
 msgid "No name"
 msgstr "Kein Name"
 
@@ -2546,18 +2570,18 @@ msgstr "Feld zum Einfügen konnte nicht berechnet werden"
 msgid "Missing table name in UPDATE statement"
 msgstr "Fehlender Tabellenname in UPDATE-Anweisung"
 
-#: ../libgda/gda-util.c:1264
+#: ../libgda/gda-util.c:1266
 #, c-format
 msgid "Can't rewrite UPDATE statement to handle default values"
 msgstr ""
 "Die UPDATE-Anweisung zur Abarbeitung der Vorgabewerte kann nicht neu "
 "geschrieben werden"
 
-#: ../libgda/gda-util.c:1316 ../libgda/gda-util.c:1373
-#: ../libgda/gda-util.c:1413 ../libgda/sqlite/gda-sqlite-provider.c:2429
+#: ../libgda/gda-util.c:1318 ../libgda/gda-util.c:1375
+#: ../libgda/gda-util.c:1415 ../libgda/sqlite/gda-sqlite-provider.c:2581
 #: ../providers/jdbc/gda-jdbc-provider.c:1318
 #: ../providers/mysql/gda-mysql-provider.c:2168
-#: ../providers/postgres/gda-postgres-provider.c:1964
+#: ../providers/postgres/gda-postgres-provider.c:1931
 #: ../providers/web/gda-web-provider.c:1488
 #, c-format
 msgid "Missing parameter '%s' to execute query"
@@ -2585,8 +2609,8 @@ msgstr ""
 #: ../libgda/gda-xa-transaction.c:378 ../libgda/gda-xa-transaction.c:409
 #: ../libgda/gda-xa-transaction.c:480 ../libgda/gda-xa-transaction.c:485
 #: ../libgda/gda-xa-transaction.c:512 ../libgda/gda-xa-transaction.c:542
-#: ../libgda/gda-xa-transaction.c:600 ../libgda/gda-xa-transaction.c:646
-#: ../libgda/gda-xa-transaction.c:680
+#: ../libgda/gda-xa-transaction.c:600 ../libgda/gda-xa-transaction.c:645
+#: ../libgda/gda-xa-transaction.c:679
 #, c-format
 msgid "Provider error: %s method not implemented for provider %s"
 msgstr "Treiberfehler: Die Methode %s ist im Treiber %s nicht implementiert"
@@ -2600,7 +2624,7 @@ msgid "Binary representation"
 msgstr "Binärdarstellung"
 
 #: ../libgda/handlers/gda-handler-boolean.c:117
-#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:121
+#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:117
 #: ../providers/mysql/gda-mysql-handler-boolean.c:117
 msgid "Boolean values handler"
 msgstr "Handler für boolesche Werte"
@@ -2649,57 +2673,59 @@ msgstr "Gda-Typ-Darstellung"
 msgid "Table to create must have at least one row"
 msgstr "Die zu erstellende Tabelle muss mindestens eine Zeile enthalten"
 
-#: ../libgda/sqlite/gda-sqlite-handler-bin.c:119
+#: ../libgda/sqlite/gda-sqlite-handler-bin.c:115
 msgid "SQlite binary handler"
 msgstr "SQlite-binär-Handler"
 
-#: ../libgda/sqlite/gda-sqlite-handler-bin.c:125
+#: ../libgda/sqlite/gda-sqlite-handler-bin.c:121
 msgid "SQlite binary representation"
 msgstr "SQlite-Binärdarstellung"
 
-#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:127
+#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:123
 msgid "Sqlite boolean representation"
 msgstr "Boolesche Darstellung von SQLite"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:109
-#: ../libgda/sqlite/gda-sqlite-provider.c:146
+#: ../libgda/sqlite/gda-sqlite-provider.c:111
+#: ../libgda/sqlite/gda-sqlite-provider.c:169
 #, c-format
 msgid "Parameter '%s' not found is statement"
 msgstr "Parameter »%s« wurde in Anweisung nicht gefunden"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:117
-#: ../libgda/sqlite/gda-sqlite-provider.c:154
+#: ../libgda/sqlite/gda-sqlite-provider.c:125
+#: ../libgda/sqlite/gda-sqlite-provider.c:141
+#: ../libgda/sqlite/gda-sqlite-provider.c:183
+#: ../libgda/sqlite/gda-sqlite-provider.c:199
 #, c-format
-msgid "Parameter '%s' does not correspond to a table's column"
-msgstr "Parameter »%s« bezieht sich nicht auf eine Tabellenspalte"
+msgid "No column name to associate to parameter '%s'"
+msgstr "Kein Spaltenname zur Zuordnung zu Parameter »%s«"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:166
+#: ../libgda/sqlite/gda-sqlite-provider.c:209
 msgid "Binding a BLOB for this type of statement is not supported"
 msgstr "Binden eines BLOB wird für diesen Anweisungstyp nicht unterstützt"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:510
+#: ../libgda/sqlite/gda-sqlite-provider.c:581
 msgid "Can't find libsqlite3."
 msgstr "libsqlite3 konnte nicht gefunden werden."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:560
+#: ../libgda/sqlite/gda-sqlite-provider.c:633
 #: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:264
 #: ../libgda/thread-wrapper/gda-thread-provider.c:389
 #: ../providers/bdb/gda-bdb-provider.c:155
 #: ../providers/jdbc/gda-jdbc-provider.c:354
 #: ../providers/mdb/gda-mdb-provider.c:230
 #: ../providers/mysql/gda-mysql-provider.c:578
-#: ../providers/postgres/gda-postgres-provider.c:431
+#: ../providers/postgres/gda-postgres-provider.c:398
 #: ../providers/web/gda-web-provider.c:341
 msgid "Provider does not support asynchronous connection open"
 msgstr "Der Treiber unterstützt die �ffnung einer asynchronen Verbindung nicht"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:582
+#: ../libgda/sqlite/gda-sqlite-provider.c:657
 #: ../providers/mdb/gda-mdb-provider.c:246
 msgid "The connection string must contain DB_DIR and DB_NAME values"
 msgstr "Die Verbindungszeichenkette muss die Werte DB_DIR und DB_NAME enthalten"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:609
-#: ../libgda/sqlite/gda-sqlite-provider.c:617
+#: ../libgda/sqlite/gda-sqlite-provider.c:684
+#: ../libgda/sqlite/gda-sqlite-provider.c:692
 #, c-format
 msgid ""
 "The connection string format has changed: replace URI with DB_DIR (the path "
@@ -2710,102 +2736,113 @@ msgstr ""
 "durch »DB_DIR« (Pfad zur Datenbankdatei) und »DB_NAME« (Datenbankdatei ohne "
 "»%s« am Ende)"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:632
+#: ../libgda/sqlite/gda-sqlite-provider.c:707
 #: ../providers/mdb/gda-mdb-provider.c:288
 msgid "The DB_DIR part of the connection string must point to a valid directory"
 msgstr ""
 "Der DB_DIR-Teil der Verbindungszeichenkette muss auf einen gültigen Ordner "
 "verweisen"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:690
+#: ../libgda/sqlite/gda-sqlite-provider.c:749
+msgid "Wrong encryption passphrase"
+msgstr "Falsches Verschlüsselungskennwort"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:777
 #, c-format
 msgid "Could not set empty_result_callbacks SQLite option: %s"
 msgstr "SQLite-Option »empty_result_callbacks« konnte nicht gesetzt werden: %s"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:905
-#: ../libgda/sqlite/gda-sqlite-provider.c:944
-#: ../libgda-ui/data-entries/plugins/libmain.c:89
-#: ../libgda-ui/data-entries/plugins/libmain.c:127
-#: ../libgda-ui/data-entries/plugins/libmain.c:155
-#: ../libgda-ui/data-entries/plugins/libmain.c:162
-#: ../libgda-ui/data-entries/plugins/libmain.c:237
-#: ../libgda-ui/data-entries/plugins/libmain.c:261
+#: ../libgda/sqlite/gda-sqlite-provider.c:992
+#: ../libgda/sqlite/gda-sqlite-provider.c:1032
+#: ../libgda-ui/data-entries/plugins/libmain.c:85
+#: ../libgda-ui/data-entries/plugins/libmain.c:123
+#: ../libgda-ui/data-entries/plugins/libmain.c:151
+#: ../libgda-ui/data-entries/plugins/libmain.c:158
+#: ../libgda-ui/data-entries/plugins/libmain.c:233
+#: ../libgda-ui/data-entries/plugins/libmain.c:257
 #: ../providers/mysql/gda-mysql-provider.c:847
 #: ../providers/mysql/gda-mysql-provider.c:888
-#: ../providers/postgres/gda-postgres-provider.c:769
-#: ../providers/postgres/gda-postgres-provider.c:825
+#: ../providers/postgres/gda-postgres-provider.c:736
+#: ../providers/postgres/gda-postgres-provider.c:792
 #, c-format
 msgid "Missing spec. file '%s'"
 msgstr "Fehlende Spezifikationsdatei »%s«"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1074
+#: ../libgda/sqlite/gda-sqlite-provider.c:1154
+#: ../libgda/sqlite/gda-sqlite-provider.c:1163
+#: ../libgda/sqlite/gda-sqlite-provider.c:1175
+#: ../libgda/sqlite/gda-sqlite-provider.c:1184
+msgid "Error initializing database with passphrase"
+msgstr "Fehler beim Initialisieren der Datenbank mit dem Kennwort"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:1226
 msgid "Missing database name or directory"
 msgstr "Fehlender Datenbankname oder Ordner"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1100
-#: ../providers/postgres/gda-postgres-provider.c:1025
-#: ../providers/postgres/gda-postgres-provider.c:1026
+#: ../libgda/sqlite/gda-sqlite-provider.c:1252
+#: ../providers/postgres/gda-postgres-provider.c:992
+#: ../providers/postgres/gda-postgres-provider.c:993
 msgid "Transactions are not supported in read-only mode"
 msgstr "Im schreibgeschützten Modus werden keine Transaktionen unterstützt"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1933
+#: ../libgda/sqlite/gda-sqlite-provider.c:2085
 #: ../providers/jdbc/gda-jdbc-provider.c:1115
-#: ../providers/postgres/gda-postgres-provider.c:1561
+#: ../providers/postgres/gda-postgres-provider.c:1528
 #: ../providers/web/gda-web-provider.c:1259
 msgid "Unnamed parameter is not allowed in prepared statements"
 msgstr "Unbenannte Parameter sind in vorbereiteten Anweisungen nicht erlaubt"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2045
-#: ../libgda/sqlite/gda-sqlite-provider.c:2057
+#: ../libgda/sqlite/gda-sqlite-provider.c:2197
+#: ../libgda/sqlite/gda-sqlite-provider.c:2209
 #: ../providers/mysql/gda-mysql-provider.c:1955
-#: ../providers/postgres/gda-postgres-provider.c:1705
+#: ../providers/postgres/gda-postgres-provider.c:1672
 #, c-format
 msgid "Can't build SELECT statement to get last inserted row: %s)"
 msgstr ""
 "SELECT-Anweisung zur Ermittlung der zuletzt eingefügten Zeile kann nicht "
 "erstellt werden: %s"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2079
+#: ../libgda/sqlite/gda-sqlite-provider.c:2231
 #: ../providers/mysql/gda-mysql-provider.c:1970
-#: ../providers/postgres/gda-postgres-provider.c:1720
+#: ../providers/postgres/gda-postgres-provider.c:1687
 #, c-format
 msgid "Can't execute SELECT statement to get last inserted row: %s"
 msgstr ""
 "SELECT-Anweisung zur Ermittlung der zuletzt eingefügten Zeile kann nicht "
 "ausgeführt werden: %s"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2092
+#: ../libgda/sqlite/gda-sqlite-provider.c:2244
 #: ../providers/mysql/gda-mysql-provider.c:1983
-#: ../providers/postgres/gda-postgres-provider.c:1733
+#: ../providers/postgres/gda-postgres-provider.c:1700
 msgid "SELECT statement to get last inserted row did not return any row"
 msgstr ""
 "Die SELECT-Anweisung zur Ermittlung der zuletzt eingefügten Zeile gab keine "
 "Zeile zurück"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2096
+#: ../libgda/sqlite/gda-sqlite-provider.c:2248
 #: ../providers/mysql/gda-mysql-provider.c:1987
-#: ../providers/postgres/gda-postgres-provider.c:1737
+#: ../providers/postgres/gda-postgres-provider.c:1704
 #, c-format
 msgid "SELECT statement to get last inserted row returned too many (%d) rows"
 msgstr ""
 "Die SELECT-Anweisung zur Ermittlung der zuletzt eingefügten Zeile gab zu "
 "viele Zeilen zurück (%d)"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2161
+#: ../libgda/sqlite/gda-sqlite-provider.c:2313
 msgid "Prepared statement has no associated GdaStatement"
 msgstr "Vorbereitete Anweisung hat kein zugehöriges GdaStatement"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2201
-#: ../libgda/sqlite/gda-sqlite-provider.c:2238
+#: ../libgda/sqlite/gda-sqlite-provider.c:2353
+#: ../libgda/sqlite/gda-sqlite-provider.c:2390
 msgid "Can't create SQLite BLOB handle"
 msgstr "SQLite-BLOB-Handle kann nicht erstellt werden"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2205
-#: ../libgda/sqlite/gda-sqlite-provider.c:2243
+#: ../libgda/sqlite/gda-sqlite-provider.c:2357
+#: ../libgda/sqlite/gda-sqlite-provider.c:2395
 msgid "Can't write to SQLite's BLOB"
 msgstr "BLOB für SQLite kann nicht geschrieben werden"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2228
+#: ../libgda/sqlite/gda-sqlite-provider.c:2380
 #, c-format
 msgid ""
 "Can't obtain SQLite BLOB handle (reported type is '%s'), please report this "
@@ -2815,74 +2852,78 @@ msgstr ""
 "ist »%s«, bitte Fehlerbericht an http://bugzilla.gnome.org/ für das Modul "
 "»libgda«."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2253
+#: ../libgda/sqlite/gda-sqlite-provider.c:2405
 msgid "Can't identify the ROWID of the blob to fill"
 msgstr "ROWID zum Füllen von BLOB kann nicht identifiziert werden"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2301
+#: ../libgda/sqlite/gda-sqlite-provider.c:2453
 #: ../providers/jdbc/gda-jdbc-provider.c:1213
 #: ../providers/mysql/gda-mysql-provider.c:2076
-#: ../providers/postgres/gda-postgres-provider.c:1832
+#: ../providers/postgres/gda-postgres-provider.c:1799
 #: ../providers/web/gda-web-provider.c:1392
 msgid "Provider does not support asynchronous statement execution"
 msgstr "Der Treiber unterstützt die asynchrone Ausführung einer Anweisung nicht"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2369
+#: ../libgda/sqlite/gda-sqlite-provider.c:2521
 #: ../tools/browser/mgr-favorites.c:217 ../tools/browser/mgr-favorites.c:259
 msgid "Empty statement"
 msgstr "Leere Anweisung"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2411
-#: ../libgda/sqlite/gda-sqlite-provider.c:2414
+#: ../libgda/sqlite/gda-sqlite-provider.c:2563
+#: ../libgda/sqlite/gda-sqlite-provider.c:2566
 #: ../providers/jdbc/gda-jdbc-provider.c:1300
 #: ../providers/jdbc/gda-jdbc-provider.c:1303
 #: ../providers/mysql/gda-mysql-provider.c:2150
 #: ../providers/mysql/gda-mysql-provider.c:2153
-#: ../providers/postgres/gda-postgres-provider.c:1946
-#: ../providers/postgres/gda-postgres-provider.c:1949
+#: ../providers/postgres/gda-postgres-provider.c:1913
+#: ../providers/postgres/gda-postgres-provider.c:1916
 #: ../providers/web/gda-web-provider.c:1470
 #: ../providers/web/gda-web-provider.c:1473
 #, c-format
 msgid "Missing parameter(s) to execute query"
 msgstr "Fehlende(r) Parameter zur Ausführung der Abfrage"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2473
+#: ../libgda/sqlite/gda-sqlite-provider.c:2625
 #: ../providers/jdbc/gda-jdbc-provider.c:1382
 #: ../providers/mysql/gda-mysql-provider.c:2214
-#: ../providers/postgres/gda-postgres-provider.c:2007
+#: ../providers/postgres/gda-postgres-provider.c:1974
 #: ../providers/web/gda-web-provider.c:1537
 msgid "Can't rewrite statement handle default values"
 msgstr ""
 "Die Anweisung zur Abarbeitung der Vorgabewerte kann nicht neu geschrieben "
 "werden"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2537
+#: ../libgda/sqlite/gda-sqlite-provider.c:2689
 #: ../providers/mysql/gda-mysql-provider.c:2346
 msgid "Can't get BLOB's length"
 msgstr "BLOB-Länge kann nicht ermittelt werden"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2539
+#: ../libgda/sqlite/gda-sqlite-provider.c:2691
 #: ../providers/mysql/gda-mysql-provider.c:2348
 msgid "BLOB is too big"
 msgstr "BLOB ist zu groÃ?"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2621
+#: ../libgda/sqlite/gda-sqlite-provider.c:2773
 #, c-format
 msgid "Non handled data type '%s'"
 msgstr "Unbehandelter Datentyp »%s«"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2805
-#: ../libgda/sqlite/gda-sqlite-provider.c:2826
-#: ../libgda/sqlite/gda-sqlite-provider.c:2892
+#: ../libgda/sqlite/gda-sqlite-provider.c:2829
+msgid "Could not start transaction to create BLOB"
+msgstr "Transaktion zur Erstellung des BLOB konnte nicht gestartet werden"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:2991
+#: ../libgda/sqlite/gda-sqlite-provider.c:3012
+#: ../libgda/sqlite/gda-sqlite-provider.c:3078
 msgid "Function requires one argument"
 msgstr "Funktion benötigt ein Argument"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2858
-#: ../libgda/sqlite/gda-sqlite-provider.c:2924
+#: ../libgda/sqlite/gda-sqlite-provider.c:3044
+#: ../libgda/sqlite/gda-sqlite-provider.c:3110
 msgid "Function requires two arguments"
 msgstr "Funktion benötigt zwei Argumente"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:238
+#: ../libgda/sqlite/gda-sqlite-recordset.c:234
 #: ../providers/jdbc/gda-jdbc-recordset.c:278
 #: ../providers/mysql/gda-mysql-recordset.c:427
 #: ../providers/postgres/gda-postgres-recordset.c:277
@@ -2891,39 +2932,39 @@ msgstr "Funktion benötigt zwei Argumente"
 msgid "Column %d out of range (0-%d), ignoring its specified type"
 msgstr "Spalte %d auÃ?erhalb des Bereichs (0-%d), angegebener Typ wird ignoriert"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:389
-#: ../libgda/sqlite/gda-sqlite-recordset.c:401
+#: ../libgda/sqlite/gda-sqlite-recordset.c:385
+#: ../libgda/sqlite/gda-sqlite-recordset.c:397
 msgid "Integer value is too big"
 msgstr "Ganzzahlwert ist zu groÃ?"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:466
+#: ../libgda/sqlite/gda-sqlite-recordset.c:462
 msgid "Unable to open BLOB"
 msgstr "BLOB kann nicht geöffnet werden"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:486
+#: ../libgda/sqlite/gda-sqlite-recordset.c:482
 #: ../providers/postgres/gda-postgres-recordset.c:620
 #, c-format
 msgid "Invalid date '%s' (date format should be YYYY-MM-DD)"
 msgstr "Ungültiges Datum »%s« (Datumsformat sollte JJJJ-MM-TT sein)"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:500
+#: ../libgda/sqlite/gda-sqlite-recordset.c:496
 #: ../providers/postgres/gda-postgres-recordset.c:631
 #, c-format
 msgid "Invalid time '%s' (time format should be HH:MM:SS[.ms])"
 msgstr "Ungültige Zeit »%s« (Zeitformat sollte HH:MM:SS[.ms] sein)"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:514
+#: ../libgda/sqlite/gda-sqlite-recordset.c:510
 #: ../providers/postgres/gda-postgres-recordset.c:675
 #, c-format
 msgid "Invalid timestamp '%s' (format should be YYYY-MM-DD HH:MM:SS[.ms])"
 msgstr ""
 "Ungültiger Zeitstempel »%s« (Format sollte JJJJ-MM-TT HH:MM:SS[.ms] sein)"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:548
+#: ../libgda/sqlite/gda-sqlite-recordset.c:544
 msgid "SQLite provider fatal internal error"
 msgstr "Schwerwiegender interner Fehler im SQLite-Treiber"
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:596
+#: ../libgda/sqlite/gda-sqlite-recordset.c:592
 #: ../providers/jdbc/gda-jdbc-recordset.c:490
 #, c-format
 msgid "Row %d not found"
@@ -2975,7 +3016,7 @@ msgstr ""
 msgid "Can't declare virtual table (%s)"
 msgstr "Virtuelle Tabelle kann nicht deklariert werden (%s)"
 
-#: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:650
+#: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:649
 msgid "Column not found"
 msgstr "Spalte nicht gefunden"
 
@@ -2994,87 +3035,87 @@ msgstr "Syntaxfehler in Zeile %d, Spalte %d"
 msgid "Overflow error at line %d, column %d"
 msgstr "Ã?berlauf-Fehler in Zeile %d, Spalte %d"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:526
+#: ../libgda/sql-parser/gda-statement-struct.c:578
 msgid "GdaSqlField is not part of an INSERT or UPDATE statement"
 msgstr "GdaSqlField ist nicht Teil einer INSERT- oder UPDATE-Anweisung"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:539
+#: ../libgda/sql-parser/gda-statement-struct.c:591
 msgid "Missing table in statement"
 msgstr "Fehlender Tabellenname in Anweisung"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:559
-#: ../libgda/sql-parser/gda-statement-struct.c:768
+#: ../libgda/sql-parser/gda-statement-struct.c:611
+#: ../libgda/sql-parser/gda-statement-struct.c:824
 #, c-format
 msgid "Column '%s' not found"
 msgstr "Spalte »%s« nicht gefunden"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:594
-#: ../libgda/sql-parser/gda-statement-struct.c:705
+#: ../libgda/sql-parser/gda-statement-struct.c:646
+#: ../libgda/sql-parser/gda-statement-struct.c:757
 msgid "GdaSqlSelectField is not part of a SELECT statement"
 msgstr "GdaSqlSelectField ist nicht Teil einer SELECT-Anweisung"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:653
+#: ../libgda/sql-parser/gda-statement-struct.c:705
 msgid "Missing table name in statement"
 msgstr "Fehlender Tabellenname in Anweisung"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:661
-#: ../libgda/sql-parser/gda-statement-struct.c:750
-#: ../libgda/sql-parser/gda-statement-struct.c:797
+#: ../libgda/sql-parser/gda-statement-struct.c:713
+#: ../libgda/sql-parser/gda-statement-struct.c:806
+#: ../libgda/sql-parser/gda-statement-struct.c:853
 #, c-format
 msgid "Table '%s' not found"
 msgstr "Tabelle »%s« nicht gefunden"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:724
-#: ../libgda/sql-parser/gda-statement-struct.c:737
+#: ../libgda/sql-parser/gda-statement-struct.c:779
+#: ../libgda/sql-parser/gda-statement-struct.c:794
 #, c-format
 msgid "Could not identify table for field '%s'"
 msgstr "Tabelle oder Feld »%s« konnten nicht identifiziert werden"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:927
+#: ../libgda/sql-parser/gda-statement-struct.c:983
 msgid "Expression can't have both a type cast and a parameter specification"
 msgstr ""
 "Der Ausdruck darf nicht zugleich eine Typumwandlung und eine "
 "Parameterspezifikation enthalten"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:937
-#: ../libgda/sql-parser/gda-statement-struct.c:950
-#: ../libgda/sql-parser/gda-statement-struct.c:963
+#: ../libgda/sql-parser/gda-statement-struct.c:993
+#: ../libgda/sql-parser/gda-statement-struct.c:1006
+#: ../libgda/sql-parser/gda-statement-struct.c:1019
 #, c-format
 msgid "'%s' is not a valid identifier"
 msgstr "»%s« ist kein gültiger Bezeichner"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:940
-#: ../libgda/sql-parser/gda-statement-struct.c:953
-#: ../libgda/sql-parser/gda-statement-struct.c:966
+#: ../libgda/sql-parser/gda-statement-struct.c:996
+#: ../libgda/sql-parser/gda-statement-struct.c:1009
+#: ../libgda/sql-parser/gda-statement-struct.c:1022
 msgid "Empty identifier"
 msgstr "Leerer Bezeichner"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:975
+#: ../libgda/sql-parser/gda-statement-struct.c:1031
 msgid "Operation has no operand"
 msgstr "Operation hat keinen Operanden"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:998
-#: ../libgda/sql-parser/gda-statement-struct.c:1005
-#: ../libgda/sql-parser/gda-statement-struct.c:1015
-#: ../libgda/sql-parser/gda-statement-struct.c:1027
-#: ../libgda/sql-parser/gda-statement-struct.c:1035
+#: ../libgda/sql-parser/gda-statement-struct.c:1054
+#: ../libgda/sql-parser/gda-statement-struct.c:1061
+#: ../libgda/sql-parser/gda-statement-struct.c:1071
+#: ../libgda/sql-parser/gda-statement-struct.c:1083
+#: ../libgda/sql-parser/gda-statement-struct.c:1091
 msgid "Wrong number of operands"
 msgstr "Falsche Anzahl der Operanden"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1041
+#: ../libgda/sql-parser/gda-statement-struct.c:1097
 #, c-format
 msgid "Unknown operator %d"
 msgstr "Unbekannter Operator %d"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1064
+#: ../libgda/sql-parser/gda-statement-struct.c:1120
 msgid "Missing expression in select field"
 msgstr "Fehlender Ausdruck im SELECT-Feld"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1073
+#: ../libgda/sql-parser/gda-statement-struct.c:1129
 msgid "Missing expression in select target"
 msgstr "Fehlender Ausdruck im SELECT-Ziel"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1082
+#: ../libgda/sql-parser/gda-statement-struct.c:1138
 msgid ""
 "Join can't at the same time specify a join condition and a list of fields to "
 "join on"
@@ -3082,17 +3123,17 @@ msgstr ""
 "Verbinden kann nicht gleichzeitig eine Verbindungsbedingung und eine Liste zu "
 "verbindender Felder angeben"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1087
+#: ../libgda/sql-parser/gda-statement-struct.c:1143
 msgid "Cross join can't have a join condition or a list of fields to join on"
 msgstr ""
 "Kreuzverbinden kann nicht gleichzeitig eine Verbindungsbedingung und eine "
 "Liste zu verbindender Felder angeben"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1096
+#: ../libgda/sql-parser/gda-statement-struct.c:1152
 msgid "Empty FROM clause"
 msgstr "Leere FROM-Klausel"
 
-#: ../libgda/sql-parser/gda-statement-struct.c:1371
+#: ../libgda/sql-parser/gda-statement-struct.c:1427
 msgid "Select field is not in a SELECT statement"
 msgstr "Select-Feld ist keine SELECT-Anweisung"
 
@@ -3210,17 +3251,17 @@ msgstr "UPDATE-Anweisung enthält keine zu aktualisierende Spalte als Ziel"
 msgid "A connection is required"
 msgstr "Eine Verbindung ist erforderlich"
 
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1066
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1160
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1059
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1153
 msgid "Signal does not exist\n"
 msgstr "Signal existiert nicht\n"
 
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1075
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1068
 msgid "Signal to connect to must not have a return value\n"
 msgstr "Signal zum Verbinden muss keinen Rückgabewert haben\n"
 
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1147
-#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1214
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1140
+#: ../libgda/thread-wrapper/gda-thread-wrapper.c:1207
 #, c-format
 msgid "Signal %lu does not exist"
 msgstr "Signal %lu existiert nicht"
@@ -3264,8 +3305,8 @@ msgid "Unknown query '%s'"
 msgstr "Unbekannte Anfrage »%s«"
 
 #: ../libgda-report/engine/gda-report-engine.c:581
-#: ../libgda-report/engine/gda-report-engine.c:608 ../tools/gda-sql.c:2979
-#: ../tools/gda-sql.c:3061 ../tools/gda-sql.c:3161 ../tools/gda-sql.c:3237
+#: ../libgda-report/engine/gda-report-engine.c:608 ../tools/gda-sql.c:2983
+#: ../tools/gda-sql.c:3065 ../tools/gda-sql.c:3165 ../tools/gda-sql.c:3241
 #, c-format
 msgid "No connection named '%s' found"
 msgstr "Keine Verbindung namens »%s« gefunden"
@@ -3392,9 +3433,9 @@ msgstr "Unbekannt"
 #: ../libgda-ui/data-entries/gdaui-data-cell-renderer-textual.c:187
 #: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-password.c:167
 #: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-pict.c:182
-#: ../libgda-ui/gdaui-basic-form.c:807 ../libgda-ui/gdaui-basic-form.c:875
-#: ../libgda-ui/gdaui-raw-grid.c:739 ../tools/gda-sql.c:2656
-#: ../tools/gda-sql.c:2831 ../tools/gda-sql.c:4011
+#: ../libgda-ui/gdaui-basic-form.c:717 ../libgda-ui/gdaui-basic-form.c:753
+#: ../libgda-ui/gdaui-raw-grid.c:740 ../tools/gda-sql.c:2660
+#: ../tools/gda-sql.c:2835 ../tools/gda-sql.c:4015
 msgid "Value"
 msgstr "Wert"
 
@@ -3691,80 +3732,6 @@ msgstr "Zeichenkette"
 msgid "Variable"
 msgstr "Bearbeitbar"
 
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:549
-msgid "Cgrid data handler"
-msgstr "Cgrid-Datenhandler"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:550
-msgid "The cgrid data handler"
-msgstr "Cgrid-Datenhandler"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:557
-msgid "Cgrid gtype"
-msgstr "Cgrid-gtype"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:558
-msgid "The cgrid gtype"
-msgstr "Der Cgrid-gtype"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:565
-msgid "Cgrid options"
-msgstr "Cgrid-Optionen"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:566
-msgid "The cgrid options"
-msgstr "Cgrid-Optionen"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:573
-msgid "Cgrid is editable"
-msgstr "Cgrid ist bearbeitbar"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:574
-msgid "Cgrid editable"
-msgstr "Cgrid bearbeitbar"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:581
-msgid "Cgrid is to be deleted"
-msgstr "Cgrid soll gelöscht werden"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:582
-msgid "Cgrid to be deleted"
-msgstr "Zu löschendes Cgrid"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:589
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:590
-msgid "Cgrid value"
-msgstr "Cgrid-Wert"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:596
-#: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-cgrid.c:597
-msgid "Cgrid value attributes"
-msgstr "Attribute des Cgrid-Werts"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:843
-msgid "Cgrid text column"
-msgstr "Cgrid-Textspalte"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:844
-msgid "A column in the data source model to get the string from."
-msgstr "Eine Spalte im Datenquellenmodell zum Holen der Zeichenkette."
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:851
-msgid "Cgrid grid height"
-msgstr "Cgrid-Rasterhöhe"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:852
-msgid "Cgrid height's."
-msgstr "Cgrid-Höhen"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:859
-msgid "Cgrid has its headers visible"
-msgstr "Kopfzeilen im Cgrid sind sichtbar"
-
-#: ../libgda-ui/data-entries/plugins/gdaui-entry-cgrid.c:860
-msgid "Cgrid headers visible"
-msgstr "Cgrid-Kopfzeilen sichtbar"
-
 #: ../libgda-ui/data-entries/plugins/gdaui-entry-cidr.c:257
 msgid "Mask settings"
 msgstr "Maskierungseinstellungen"
@@ -3893,7 +3860,7 @@ msgid "break lines anywhere the cursor can appear"
 msgstr "Zeilen beliebig umbrechen, wo die EIngabemarke erscheinen kann"
 
 #: ../libgda-ui/data/server_operation.glade.h:1
-#: ../tools/browser/schema-browser/table-info.c:384
+#: ../tools/browser/schema-browser/table-info.c:378
 msgid "Columns"
 msgstr "Spalten"
 
@@ -3905,10 +3872,10 @@ msgstr "Beschränkungen"
 msgid "Foreign keys"
 msgstr "Fremdschlüssel"
 
-#: ../libgda-ui/data/server_operation.glade.h:4 ../tools/gda-sql.c:1994
-#: ../tools/gda-sql.c:2093 ../tools/gda-sql.c:2105 ../tools/gda-sql.c:2117
-#: ../tools/gda-sql.c:2225 ../tools/gda-sql.c:2237 ../tools/gda-sql.c:2249
-#: ../tools/gda-sql.c:2443
+#: ../libgda-ui/data/server_operation.glade.h:4 ../tools/gda-sql.c:1998
+#: ../tools/gda-sql.c:2097 ../tools/gda-sql.c:2109 ../tools/gda-sql.c:2121
+#: ../tools/gda-sql.c:2229 ../tools/gda-sql.c:2241 ../tools/gda-sql.c:2253
+#: ../tools/gda-sql.c:2447
 msgid "General"
 msgstr "Allgemein"
 
@@ -4038,7 +4005,7 @@ msgstr "Geänderte Daten verwerfen"
 msgid "Correct data first"
 msgstr "Daten zuerst korrigieren"
 
-#: ../libgda-ui/gdaui-basic-form.c:259
+#: ../libgda-ui/gdaui-basic-form.c:260
 msgid ""
 "Pointer to an XML layout specification  (as an xmlNodePtr to a <gdaui_form> "
 "node)"
@@ -4046,46 +4013,46 @@ msgstr ""
 "Zeiger auf eine XML-Datenlayout-Spezifikationen (als ein xmlNodePtr zu einem "
 "<gdaui_form>-Knoten)"
 
-#: ../libgda-ui/gdaui-basic-form.c:263
+#: ../libgda-ui/gdaui-basic-form.c:264
 msgid "List of parameters to show in the form"
 msgstr "Liste der im Formular anzuzeigenden Parameter"
 
-#: ../libgda-ui/gdaui-basic-form.c:267
+#: ../libgda-ui/gdaui-basic-form.c:268
 msgid "Entry headers are sensitive"
 msgstr "Eingabekopf berücksichtigt Gro�-/Kleinschreibung"
 
-#: ../libgda-ui/gdaui-basic-form.c:272
+#: ../libgda-ui/gdaui-basic-form.c:273
 msgid "Show Entry actions"
 msgstr "Eintragsaktionen anzeigen"
 
-#: ../libgda-ui/gdaui-basic-form.c:277
+#: ../libgda-ui/gdaui-basic-form.c:278
 msgid "Entries Auto-default"
 msgstr "Einträge automatisch auf Voreinstellung"
 
-#: ../libgda-ui/gdaui-basic-form.c:282
+#: ../libgda-ui/gdaui-basic-form.c:283
 msgid "TRUE if expanding the form vertically makes sense"
 msgstr "WAHR, falls das vertikale Ausklappen des Formulars sinnvoll ist"
 
-#: ../libgda-ui/gdaui-basic-form.c:761 ../libgda-ui/gdaui-raw-grid.c:780
-#: ../libgda-ui/gdaui-raw-grid.c:2619
+#: ../libgda-ui/gdaui-basic-form.c:839 ../libgda-ui/gdaui-raw-grid.c:781
+#: ../libgda-ui/gdaui-raw-grid.c:2614
 #, c-format
 msgid "The '%s' attribute should be a G_TYPE_STRING value"
 msgstr "Das Attribut »%s« sollte einen G_TYPE_STRING-Wert haben"
 
-#: ../libgda-ui/gdaui-basic-form.c:1686
+#: ../libgda-ui/gdaui-basic-form.c:1738
 msgid "Can't find data entry for GdaHolder"
 msgstr "Dateneintrag für GdaHolder konnte nicht gefunden werden"
 
-#: ../libgda-ui/gdaui-basic-form.c:1958
+#: ../libgda-ui/gdaui-basic-form.c:2010
 msgid "Values to be filled"
 msgstr "Werte müssen eingegeben werden"
 
-#: ../libgda-ui/gdaui-basic-form.c:2039 ../libgda-ui/gdaui-raw-grid.c:2446
+#: ../libgda-ui/gdaui-basic-form.c:2091 ../libgda-ui/gdaui-raw-grid.c:2441
 #, c-format
 msgid "'%s' document not parsed successfully"
 msgstr "Dokument »%s« konnte nicht erfolgreich eingelesen werden"
 
-#: ../libgda-ui/gdaui-basic-form.c:2049 ../libgda-ui/gdaui-raw-grid.c:2456
+#: ../libgda-ui/gdaui-basic-form.c:2101 ../libgda-ui/gdaui-raw-grid.c:2451
 #, c-format
 msgid ""
 "'%s' DTD not parsed successfully. XML data layout validation will not be "
@@ -4094,7 +4061,7 @@ msgstr ""
 "DTD »%s« konnte nicht erfolgreich eingelesen werden: �berprüfung des XML-"
 "Datenimports wird nicht ausgeführt (einige Fehler könnten auftreten)"
 
-#: ../libgda-ui/gdaui-basic-form.c:2180
+#: ../libgda-ui/gdaui-basic-form.c:2233
 msgid ""
 "size group was not taken into account using gdaui_basic_form_add_to_size_group"
 "()"
@@ -4109,7 +4076,7 @@ msgstr ""
 "Falscher Spaltentyp für Bezeichnung: Zeichenkette wurde erwartet, erhalten "
 "wurde »%s«"
 
-#: ../libgda-ui/gdaui-cloud.c:1074 ../tools/browser/common/objects-cloud.c:445
+#: ../libgda-ui/gdaui-cloud.c:1074 ../tools/browser/common/objects-cloud.c:457
 msgid "Find:"
 msgstr "Suchen:"
 
@@ -4162,8 +4129,11 @@ msgid "Could not open plugins directory, no plugin loaded."
 msgstr "Plugin-Ordner konnte nicht geöffnet werden, kein Plugin geladen."
 
 #: ../libgda-ui/gdaui-init.c:485
-#: ../tools/browser/data-manager/xml-spec-editor.c:217
-#: ../tools/browser/query-exec/query-result.c:256 ../tools/web-server.c:2018
+#: ../tools/browser/data-manager/data-widget.c:607
+#: ../tools/browser/data-manager/data-widget.c:612
+#: ../tools/browser/data-manager/data-widget.c:614
+#: ../tools/browser/data-manager/xml-spec-editor.c:235
+#: ../tools/browser/query-exec/query-result.c:256 ../tools/web-server.c:2017
 #, c-format
 msgid "Error: %s"
 msgstr "Fehler: %s"
@@ -4223,44 +4193,44 @@ msgid "Global Actions visible"
 msgstr "Globale Aktionen sichtbar"
 
 #. FIXME: if nullok is FALSE, then set the column title in bold
-#: ../libgda-ui/gdaui-raw-grid.c:742 ../libgda-ui/gdaui-raw-grid.c:765
+#: ../libgda-ui/gdaui-raw-grid.c:743 ../libgda-ui/gdaui-raw-grid.c:766
 msgid "Can't be NULL"
 msgstr "Kann nicht NULL sein"
 
-#: ../libgda-ui/gdaui-raw-grid.c:773
+#: ../libgda-ui/gdaui-raw-grid.c:774
 msgid "No title"
 msgstr "Kein Titel"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1762
+#: ../libgda-ui/gdaui-raw-grid.c:1754
 msgid "Select _All"
 msgstr "_Alles auswählen"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1767
+#: ../libgda-ui/gdaui-raw-grid.c:1759
 msgid "_Clear Selection"
 msgstr "Auswahl lös_chen"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1770
+#: ../libgda-ui/gdaui-raw-grid.c:1762
 msgid "Show Column _Titles"
 msgstr "Spalten_titel anzeigen"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1775
+#: ../libgda-ui/gdaui-raw-grid.c:1767
 msgid "_Set filter"
 msgstr "Filter _setzen"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1778
+#: ../libgda-ui/gdaui-raw-grid.c:1770
 msgid "_Unset filter"
 msgstr "Filter z_urücksetzen"
 
 #. create dialog box
-#: ../libgda-ui/gdaui-raw-grid.c:1878
+#: ../libgda-ui/gdaui-raw-grid.c:1870
 msgid "Saving Data"
 msgstr "Daten speichern"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1886
+#: ../libgda-ui/gdaui-raw-grid.c:1878
 msgid "Saving data to a file"
 msgstr "Daten ein einer Datei speichern"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1887
+#: ../libgda-ui/gdaui-raw-grid.c:1879
 msgid ""
 "The data will be exported without any of the modifications which may have "
 "been made and have not been committed."
@@ -4268,53 +4238,53 @@ msgstr ""
 "Die Daten werden ohne die nicht eingespielten vorgenommenen Ã?nderungen "
 "exportiert."
 
-#: ../libgda-ui/gdaui-raw-grid.c:1902
+#: ../libgda-ui/gdaui-raw-grid.c:1894
 msgid "File name"
 msgstr "Dateiname"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1921
+#: ../libgda-ui/gdaui-raw-grid.c:1913
 msgid "Details"
 msgstr "Details"
 
 #. file type
-#: ../libgda-ui/gdaui-raw-grid.c:1942
+#: ../libgda-ui/gdaui-raw-grid.c:1934
 msgid "File type:"
 msgstr "Dateityp:"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1952
+#: ../libgda-ui/gdaui-raw-grid.c:1944
 msgid "Tab-delimited"
 msgstr "Durch Tabulatoren getrennt"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1953
+#: ../libgda-ui/gdaui-raw-grid.c:1945
 msgid "Comma-delimited"
 msgstr "Durch Kommata getrennt"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1954
+#: ../libgda-ui/gdaui-raw-grid.c:1946
 msgid "XML"
 msgstr "XML"
 
 #. limit to selection ?
-#: ../libgda-ui/gdaui-raw-grid.c:1961
+#: ../libgda-ui/gdaui-raw-grid.c:1953
 msgid "Limit to selection?"
 msgstr "Auf Auswahl begrenzen?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1982
+#: ../libgda-ui/gdaui-raw-grid.c:1974
 msgid "Other options"
 msgstr "Weitere Optionen"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1989
+#: ../libgda-ui/gdaui-raw-grid.c:1981
 msgid "Empty string when NULL?"
 msgstr "Leere Zeichenkette, wenn NULL?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1992 ../libgda-ui/gdaui-raw-grid.c:1997
+#: ../libgda-ui/gdaui-raw-grid.c:1984 ../libgda-ui/gdaui-raw-grid.c:1989
 msgid "Export NULL values as an empty \"\" string"
 msgstr "NULL-Variablen als eine leere Zeichenkette (»«) exportieren"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1999
+#: ../libgda-ui/gdaui-raw-grid.c:1991
 msgid "Invalid data as NULL?"
 msgstr "Ungültige Daten als NULL?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2002 ../libgda-ui/gdaui-raw-grid.c:2007
+#: ../libgda-ui/gdaui-raw-grid.c:1994 ../libgda-ui/gdaui-raw-grid.c:1999
 msgid ""
 "Don't export invalid data,\n"
 "but export a NULL value instead"
@@ -4322,28 +4292,28 @@ msgstr ""
 "Keine ungültigen Daten,\n"
 "sondern NULL exportieren"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2009
+#: ../libgda-ui/gdaui-raw-grid.c:2001
 msgid "Field names on first row?"
 msgstr "Feldnamen in der ersten Zeile?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2012 ../libgda-ui/gdaui-raw-grid.c:2017
+#: ../libgda-ui/gdaui-raw-grid.c:2004 ../libgda-ui/gdaui-raw-grid.c:2009
 msgid "Add a row at beginning with columns names"
 msgstr "Eine übergeordnete Zeile mit Spaltenbezeichnungen hinzufügen"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2184
+#: ../libgda-ui/gdaui-raw-grid.c:2176
 #, c-format
 msgid "Could not save file %s"
 msgstr "Datei %s konnte nicht gespeichert werden"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2192
+#: ../libgda-ui/gdaui-raw-grid.c:2184
 msgid "You must specify a file name"
 msgstr "Sie müssen einen Dateinamen angeben"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2198
+#: ../libgda-ui/gdaui-raw-grid.c:2190
 msgid "Got empty file while converting the data"
 msgstr "Bei der Datenumwandlung wurde eine leere Datei erhalten"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2211
+#: ../libgda-ui/gdaui-raw-grid.c:2203
 #, c-format
 msgid ""
 "File '%s' already exists.\n"
@@ -4352,7 +4322,7 @@ msgstr ""
 "Datei »%s« existiert bereits.\n"
 "Wollen Sie sie überschreiben?"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2221
+#: ../libgda-ui/gdaui-raw-grid.c:2213
 msgid "If you choose yes, the contents will be lost."
 msgstr "Wenn Sie dies bejahen, geht der Inhalt verloren."
 
@@ -4368,6 +4338,7 @@ msgstr ""
 
 #. last row is for new entries
 #: ../libgda-ui/gdaui-server-operation.c:596
+#: ../tools/browser/data-manager/data-console.c:391
 msgid "Add"
 msgstr "Hinzufügen"
 
@@ -4426,6 +4397,9 @@ msgstr "Datenbankdatei"
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:9
 #: ../providers/postgres/postgres_specs_drop_db.xml.in.h:6
 #: ../providers/postgres/postgres_specs_dsn.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:1
@@ -4439,6 +4413,9 @@ msgstr "Datenbankname"
 #: ../providers/bdbsql/bdbsql_specs_drop_db.xml.in.h:6
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:2
 #: ../providers/mdb/mdb_specs_dsn.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:2
@@ -4448,6 +4425,7 @@ msgstr "Ordner"
 #: ../providers/bdb/bdb_specs_dsn.xml.in.h:5
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:3
 #: ../providers/mdb/mdb_specs_dsn.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:3
 msgid "Directory where the database file is stored"
 msgstr "Ordner, in dem die Datenbankdatei gespeichert ist"
@@ -4460,21 +4438,21 @@ msgstr "Name der zu verwendenden Datenbank innerhalb der Datenbankdatei"
 msgid "The DB_NAME parameter is not defined in the connection string."
 msgstr "Die Verbindungszeichenkette enthält keinen DB_NAME-Parameter."
 
-#: ../providers/bdb/gda-bdb-provider.c:192
+#: ../providers/bdb/gda-bdb-provider.c:194
 msgid "An error occurred while accessing the BDB database"
 msgstr "Beim Zugriff auf die BDB-Datenbank ist ein Fehler aufgetreten"
 
-#: ../providers/bdb/gda-bdb-provider.c:200
+#: ../providers/bdb/gda-bdb-provider.c:202
 #: ../providers/mdb/gda-mdb-provider.c:315
 msgid "Can't open virtual connection"
 msgstr "Virtuelle Verbindung konnte nicht geöffnet werden"
 
-#: ../providers/bdb/gda-bdb-provider.c:207
+#: ../providers/bdb/gda-bdb-provider.c:209
 #, c-format
 msgid "Could not add BDB data model to connection: %s"
 msgstr "BDB-Datenmodell konnte nicht zur Verbindung hinzugefügt werden: %s"
 
-#: ../providers/bdb/gda-bdb-provider.c:219
+#: ../providers/bdb/gda-bdb-provider.c:221
 msgid "-"
 msgstr "-"
 
@@ -4491,6 +4469,8 @@ msgstr "Treiber für Berkeley-Datenbanken"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:2
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:1
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:4
 msgid "Check"
@@ -4505,6 +4485,8 @@ msgstr "�berprüfen"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:6
 msgid "Check constraint"
@@ -4516,6 +4498,7 @@ msgstr "Beschränkungen überprüfen"
 #: ../providers/mysql/mysql_specs_drop_column.xml.in.h:1
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:3
 msgid "Column's description"
 msgstr "Spaltenbeschreibung"
@@ -4529,13 +4512,16 @@ msgstr "Spaltenbeschreibung"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:8
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:13
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:19
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:19
-#: ../tools/command-exec.c:718 ../tools/web-server.c:929
+#: ../tools/command-exec.c:725 ../tools/web-server.c:928
 msgid "Default"
 msgstr "Vorgabe"
 
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:6
 msgid "Default value, mandatory if column is NOT NULL"
 msgstr "Vorgabewert, obligatorisch falls die Spalte nicht NULL ist"
@@ -4549,6 +4535,8 @@ msgstr "Vorgabewert, obligatorisch falls die Spalte nicht NULL ist"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:17
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:10
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:43
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:28
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:28
 msgid "Not NULL"
@@ -4566,6 +4554,8 @@ msgstr "Nicht NULL"
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:15
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:69
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:39
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:39
 msgid "Table's name"
@@ -4578,6 +4568,8 @@ msgstr "Tabellenname"
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:9
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:13
 #: ../providers/postgres/postgres_specs_drop_db.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:4
 msgid "Database's description"
@@ -4586,6 +4578,8 @@ msgstr "Datenbankbeschreibung"
 #. DSN parameters
 #: ../providers/bdbsql/bdbsql_specs_create_db.xml.in.h:8
 #: ../providers/bdbsql/bdbsql_specs_drop_db.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:8
 msgid "Directory where the database file will be"
@@ -4597,6 +4591,8 @@ msgstr "Ordner für die Datenbankdatei"
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:86
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:22
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:67
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:10
 msgid "The name of a database to create"
@@ -4605,6 +4601,8 @@ msgstr "Name der zu erstellenden Datenbank"
 #. To translators: "Compare method" refers to the method SQLite has to compare values
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:2
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:8
 msgid "Collation name (BINARY|NOCASE)"
@@ -4613,12 +4611,15 @@ msgstr "Name der Sortierung (BINARY|NOCASE)"
 #. To translators: "Compare method" refers to the method SQLite has to compare values
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:4
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:10
 msgid "Compare method"
 msgstr "Vergleichsmethode"
 
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:5
 msgid "Create index only if it does not yet exist"
 msgstr "Index nur erstellen, falls dieser noch nicht existiert"
@@ -4626,6 +4627,7 @@ msgstr "Index nur erstellen, falls dieser noch nicht existiert"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:6
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:1
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:6
 msgid "Index description"
 msgstr "Index-Beschreibung"
@@ -4633,6 +4635,7 @@ msgstr "Index-Beschreibung"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:7
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:7
 msgid "Index name"
 msgstr "Index-Name"
@@ -4641,6 +4644,7 @@ msgstr "Index-Name"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:9
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:9
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:9
 msgid "Indexed field or expression"
 msgstr "Indiziertes Feld oder Ausdruck"
@@ -4649,6 +4653,7 @@ msgstr "Indiziertes Feld oder Ausdruck"
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:11
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:7
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:11
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:11
 msgid "Indexed field(s)"
 msgstr "Indizierte(s) Feld(er)"
@@ -4657,6 +4662,7 @@ msgstr "Indizierte(s) Feld(er)"
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:12
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:3
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:13
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:13
 msgid "On table"
 msgstr "In Tabelle"
@@ -4667,6 +4673,9 @@ msgstr "In Tabelle"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:4
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:75
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:142
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:29
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:14
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:29
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:4
@@ -4676,6 +4685,7 @@ msgstr "Nur wenn noch nicht vorhanden"
 #. Index fields
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:16
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:16
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:16
 msgid "Sort type"
 msgstr "Sortierungstyp"
@@ -4685,26 +4695,30 @@ msgstr "Sortierungstyp"
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:5
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:10
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:2
-#: ../tools/command-exec.c:581 ../tools/command-exec.c:584
-#: ../tools/web-server.c:899 ../tools/web-server.c:902
+#: ../tools/command-exec.c:588 ../tools/command-exec.c:591
+#: ../tools/web-server.c:898 ../tools/web-server.c:901
 msgid "Auto increment"
 msgstr "Automatisch erhöhen"
 
 #. list of fields
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:12
 msgid "Conflict"
 msgstr "Konflikt"
 
 #. list of fields
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:14
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:14
 msgid "Conflict resolution method (ROLLBACK|ABORT|FAIL|IGNORE|REPLACE"
 msgstr "Methode der Konfliktauflösung (ROLLBACK|ABORT|FAIL|IGNORE|REPLACE)"
 
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:15
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:39
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:15
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:15
 msgid "Create table only if it does not yet exist"
 msgstr "Tabelle nur erstellen, wenn noch nicht vorhanden"
@@ -4715,6 +4729,7 @@ msgstr "Tabelle nur erstellen, wenn noch nicht vorhanden"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:91
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:14
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:31
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:25
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:25
 msgid "Global constraints"
 msgstr "Globale Einschränkungen"
@@ -4727,10 +4742,11 @@ msgstr "Globale Einschränkungen"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:19
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:11
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:52
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:31
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:31
 #: ../tools/browser/schema-browser/mgr-columns.c:375
-#: ../tools/browser/schema-browser/table-columns.c:196
-#: ../tools/command-exec.c:809
+#: ../tools/browser/schema-browser/table-columns.c:190
+#: ../tools/command-exec.c:816
 msgid "Primary key"
 msgstr "Primärschlüssel"
 
@@ -4740,6 +4756,7 @@ msgstr "Primärschlüssel"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:171
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:21
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:67
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:37
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:37
 msgid "Table's columns"
 msgstr "Tabellenspalten"
@@ -4750,6 +4767,7 @@ msgstr "Tabellenspalten"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:173
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:22
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:68
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:38
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:38
 msgid "Table's description"
 msgstr "Beschreibung der Tabelle"
@@ -4758,6 +4776,7 @@ msgstr "Beschreibung der Tabelle"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:179
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:9
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:71
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:40
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:40
 msgid "Temporary table"
 msgstr "Temporäre Tabelle"
@@ -4771,18 +4790,21 @@ msgstr "Temporäre Tabelle"
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:16
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:13
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:73
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:42
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:42
-#: ../tools/command-exec.c:932
+#: ../tools/command-exec.c:939
 msgid "Unique"
 msgstr "Eindeutig"
 
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:1
 msgid "Create view only if it does not yet exist"
 msgstr "Ansicht nur dann erzeugen, falls noch nicht vorhanden"
 
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:5
 msgid "Temporary view"
 msgstr "Temporäre Ansicht"
@@ -4790,6 +4812,7 @@ msgstr "Temporäre Ansicht"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:6
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:6
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:6
 msgid "View's definition"
 msgstr "Definition der Ansicht"
@@ -4797,6 +4820,7 @@ msgstr "Definition der Ansicht"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:7
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:7
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:7
 msgid "View's description"
 msgstr "Beschreibung der Ansicht"
@@ -4804,11 +4828,13 @@ msgstr "Beschreibung der Ansicht"
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:8
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:8
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:9
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:8
 msgid "View's name"
 msgstr "Name der Ansicht"
 
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:1
 msgid "Drop index only if it exists"
 msgstr "Index nur einfügen, falls er existiert"
@@ -4821,6 +4847,9 @@ msgstr "Index nur einfügen, falls er existiert"
 #: ../providers/postgres/postgres_specs_drop_role.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_user.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:2
@@ -4830,12 +4859,14 @@ msgstr "Falls vorhanden"
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:4
 msgid "Index to delete"
 msgstr "Zu löschender Index"
 
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:1
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:1
 msgid "Drop table only if it exists"
 msgstr "Tabelle einfügen, nur wenn sie existiert"
@@ -4843,6 +4874,7 @@ msgstr "Tabelle einfügen, nur wenn sie existiert"
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:8
 #: ../providers/postgres/postgres_specs_drop_table.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:4
 msgid "Table to delete"
 msgstr "Zu löschende Tabelle"
@@ -4850,6 +4882,7 @@ msgstr "Zu löschende Tabelle"
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:1
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:1
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:1
 msgid "Drop view only if it exists"
 msgstr "Ansicht einfügen, nur wenn sie existiert"
@@ -4857,31 +4890,37 @@ msgstr "Ansicht einfügen, nur wenn sie existiert"
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:4
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:4
 msgid "View to delete"
 msgstr "Zu löschende Ansicht"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:4
 msgid "Enable usage of some extra functions in SQL"
 msgstr "Zusätzliche Funktionen in SQL aktivieren"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:5
 msgid "Enforce foreign keys"
 msgstr "Fremdschlüssel erzwingen"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:6
 msgid "Extra functions"
 msgstr "Weitere Funktionen"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:7
 msgid "The name of a database to use (without the .db)"
 msgstr "Name der zu verwendenden Datenbank (ohne .db)"
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:8
 msgid "With foreign keys"
 msgstr "Mit Fremdschlüsseln"
@@ -4889,6 +4928,7 @@ msgstr "Mit Fremdschlüsseln"
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:1
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:1
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:1
 msgid "New name"
 msgstr "Neuer Name"
@@ -4896,6 +4936,7 @@ msgstr "Neuer Name"
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:2
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:2
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:2
 msgid "New table name"
 msgstr "Neuer Tabellenname"
@@ -4903,6 +4944,7 @@ msgstr "Neuer Tabellenname"
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:4
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:4
 msgid "Table to rename"
 msgstr "Umzubenennende Tabelle"
@@ -5609,7 +5651,7 @@ msgstr "Fixiert"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:83
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:29
 #: ../tools/browser/schema-browser/mgr-columns.c:381
-#: ../tools/command-exec.c:852
+#: ../tools/command-exec.c:859
 msgid "Foreign key"
 msgstr "Fremdschlüssel"
 
@@ -5895,11 +5937,11 @@ msgstr ""
 "Nicht ausreichender Speicher zum Umwandeln der Zeichenkette in einen "
 "Binärpuffer"
 
-#: ../providers/postgres/gda-postgres-provider.c:456
+#: ../providers/postgres/gda-postgres-provider.c:423
 msgid "The connection string must contain a DB_NAME value"
 msgstr "Die Verbindungszeichenkette muss einen DB_NAME-Wert enthalten"
 
-#: ../providers/postgres/gda-postgres-provider.c:460
+#: ../providers/postgres/gda-postgres-provider.c:427
 msgid ""
 "The connection string format has changed: replace DATABASE with DB_NAME and "
 "the same contents"
@@ -5907,54 +5949,54 @@ msgstr ""
 "Das Format der Verbindungszeichenkette wurde geändert: Ersetzen Sie DATABASE "
 "durch DB_NAME und den gleichen Inhalt"
 
-#: ../providers/postgres/gda-postgres-provider.c:588
+#: ../providers/postgres/gda-postgres-provider.c:555
 #, c-format
 msgid "Could not set search_path to %s"
 msgstr "search_path zu %s konnte nicht gesetzt werden"
 
-#: ../providers/postgres/gda-postgres-provider.c:597
+#: ../providers/postgres/gda-postgres-provider.c:564
 #, c-format
 msgid "Search path %s is invalid"
 msgstr "Suchpfad »%s« ist ungültig"
 
-#: ../providers/postgres/gda-postgres-provider.c:1036
-#: ../providers/postgres/gda-postgres-provider.c:1038
+#: ../providers/postgres/gda-postgres-provider.c:1003
+#: ../providers/postgres/gda-postgres-provider.c:1005
 msgid "Transactions are not supported in read uncommitted isolation level"
 msgstr ""
 "Es werden keine Transaktionen mit dem Isolationsgrad »read uncommitted« "
 "unterstützt"
 
-#: ../providers/postgres/gda-postgres-provider.c:1042
-#: ../providers/postgres/gda-postgres-provider.c:1044
+#: ../providers/postgres/gda-postgres-provider.c:1009
+#: ../providers/postgres/gda-postgres-provider.c:1011
 msgid "Transactions are not supported in repeatable read isolation level"
 msgstr ""
 "Es werden keine Transaktionen mit dem Isolationsgrad »repeatable read« "
 "unterstützt"
 
-#: ../providers/postgres/gda-postgres-provider.c:1061
-#: ../providers/postgres/gda-postgres-provider.c:1159
-#: ../providers/postgres/gda-postgres-provider.c:1209
-#: ../providers/postgres/gda-postgres-provider.c:1259
+#: ../providers/postgres/gda-postgres-provider.c:1028
+#: ../providers/postgres/gda-postgres-provider.c:1126
+#: ../providers/postgres/gda-postgres-provider.c:1176
+#: ../providers/postgres/gda-postgres-provider.c:1226
 #: ../providers/postgres/gda-postgres-recordset.c:431
 #: ../providers/postgres/gda-postgres-recordset.c:459
 msgid "Internal error"
 msgstr "Interner Fehler"
 
-#: ../providers/postgres/gda-postgres-provider.c:1165
-#: ../providers/postgres/gda-postgres-provider.c:1215
-#: ../providers/postgres/gda-postgres-provider.c:1265
+#: ../providers/postgres/gda-postgres-provider.c:1132
+#: ../providers/postgres/gda-postgres-provider.c:1182
+#: ../providers/postgres/gda-postgres-provider.c:1232
 #, c-format
 msgid "Wrong savepoint name '%s'"
 msgstr "Falscher Name des Speicherpunkts »%s«"
 
-#: ../providers/postgres/gda-postgres-provider.c:2043
-#: ../providers/postgres/gda-postgres-provider.c:2045
+#: ../providers/postgres/gda-postgres-provider.c:2010
+#: ../providers/postgres/gda-postgres-provider.c:2012
 msgid "Cannot start transaction"
 msgstr "Transaktion konnte nicht gestartet werden"
 
-#: ../providers/postgres/gda-postgres-provider.c:2254
-#: ../providers/postgres/gda-postgres-provider.c:2290
-#: ../providers/postgres/gda-postgres-provider.c:2325
+#: ../providers/postgres/gda-postgres-provider.c:2221
+#: ../providers/postgres/gda-postgres-provider.c:2257
+#: ../providers/postgres/gda-postgres-provider.c:2292
 msgid "Could not set the XA transaction ID parameter"
 msgstr "ID-Parameter der XA-Transaktion konnte nicht festgelegt werden"
 
@@ -6611,6 +6653,22 @@ msgstr "Daten können nicht vom Server importiert werden"
 msgid "could not determine the indexed columns for index"
 msgstr "Indizierte Spalten konnten nicht für den Index bestimmt werden"
 
+#: ../providers/sqlcipher/libmain.c:72
+msgid "Provider for SQLCipher"
+msgstr "Treiber für SQLCipher"
+
+#. DSN parameters
+#: ../providers/sqlcipher/sqlcipher_specs_auth.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:10
+msgid "Encryption passphrase"
+msgstr "Verschlüsselungskennwort"
+
+#. DSN parameters
+#: ../providers/sqlcipher/sqlcipher_specs_auth.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:12
+msgid "Passphrase"
+msgstr "Kennwort"
+
 #: ../providers/sqlite/libmain.c:73
 msgid "Provider for SQLite databases"
 msgstr "Treiber für SQLite-Datenbanken"
@@ -6852,49 +6910,49 @@ msgstr ""
 msgid "c%u"
 msgstr "c%u"
 
-#: ../tools/browser/browser-connection.c:350
-#: ../tools/browser/browser-connection.c:436
+#: ../tools/browser/browser-connection.c:353
+#: ../tools/browser/browser-connection.c:439
 msgid "Analysing database schema"
 msgstr "Datenbankschema wird analysiert"
 
-#: ../tools/browser/browser-connection.c:352
-#: ../tools/browser/browser-connection.c:418
-#: ../tools/browser/browser-connection.c:438
-#: ../tools/browser/browser-connection.c:850
+#: ../tools/browser/browser-connection.c:355
+#: ../tools/browser/browser-connection.c:421
+#: ../tools/browser/browser-connection.c:441
+#: ../tools/browser/browser-connection.c:853
 #, c-format
 msgid "Error while fetching meta data from the connection: %s"
 msgstr "Fehler beim Holen der Metadaten von der Verbindung: %s"
 
-#: ../tools/browser/browser-connection.c:416
-#: ../tools/browser/browser-connection.c:848
+#: ../tools/browser/browser-connection.c:419
+#: ../tools/browser/browser-connection.c:851
 msgid "Getting database schema information"
 msgstr "Informationen des Datenbankschemas werden ermittelt"
 
-#: ../tools/browser/browser-connection.c:622
-#: ../tools/browser/browser-connection.c:642
+#: ../tools/browser/browser-connection.c:625
+#: ../tools/browser/browser-connection.c:645
 #, c-format
 msgid "Error while analysing database schema: %s"
 msgstr "Fehler beim Analysieren des Datenbankschemas: %s"
 
-#: ../tools/browser/browser-connection.c:1104
-#: ../tools/browser/browser-connection.c:1154
+#: ../tools/browser/browser-connection.c:1107
+#: ../tools/browser/browser-connection.c:1157
 msgid "Executing a query"
 msgstr "Abfrage wird ausgeführt"
 
-#: ../tools/browser/browser-connection.c:1416
+#: ../tools/browser/browser-connection.c:1437
 #, c-format
 msgid "Connection not yet opened"
 msgstr "Verbindung noch nicht geöffnet"
 
-#: ../tools/browser/browser-connection.c:1422
+#: ../tools/browser/browser-connection.c:1443
 msgid "Can't initialize dictionary to store table preferences"
 msgstr ""
 "Beschreibung zum Speichern der Tabelleneinstellungen kann nicht initialisiert "
 "werden"
 
-#: ../tools/browser/browser-connection.c:1468
-#: ../tools/browser/browser-connection.c:1474
-#: ../tools/browser/browser-connection.c:1610
+#: ../tools/browser/browser-connection.c:1489
+#: ../tools/browser/browser-connection.c:1495
+#: ../tools/browser/browser-connection.c:1631
 #: ../tools/browser/browser-favorites.c:523
 #: ../tools/browser/browser-favorites.c:529
 #: ../tools/browser/browser-favorites.c:958
@@ -6902,7 +6960,7 @@ msgstr ""
 msgid "Can't initialize transaction to access favorites"
 msgstr "Vorgang zum Zugriff auf Favoriten konnte nicht initialisiert werden"
 
-#: ../tools/browser/browser-connection.c:1555
+#: ../tools/browser/browser-connection.c:1576
 #: ../tools/browser/browser-favorites.c:702
 #: ../tools/browser/browser-favorites.c:1016
 msgid "Can't commit transaction to access favorites"
@@ -6942,11 +7000,11 @@ msgstr ""
 msgid "Opened connections"
 msgstr "Geöffnete Verbindungen"
 
-#: ../tools/browser/browser-connections-list.c:354 ../tools/gda-sql.c:3088
+#: ../tools/browser/browser-connections-list.c:354 ../tools/gda-sql.c:3092
 msgid "List of opened connections"
 msgstr "Liste der geöffneten Verbindungen"
 
-#: ../tools/browser/browser-connections-list.c:363 ../tools/web-server.c:708
+#: ../tools/browser/browser-connections-list.c:363 ../tools/web-server.c:707
 msgid "Connections"
 msgstr "Verbindungen"
 
@@ -6985,17 +7043,17 @@ msgid "Bookmarks"
 msgstr "Lesezeichen"
 
 #: ../tools/browser/browser-stock-icons.c:47
-#: ../tools/browser/browser-window.c:270
+#: ../tools/browser/browser-window.c:297
 msgid "Begin"
 msgstr "Start"
 
 #: ../tools/browser/browser-stock-icons.c:48
-#: ../tools/browser/browser-window.c:272
+#: ../tools/browser/browser-window.c:299
 msgid "Commit"
 msgstr "Einspielen"
 
 #: ../tools/browser/browser-stock-icons.c:49
-#: ../tools/browser/browser-window.c:274
+#: ../tools/browser/browser-window.c:301
 msgid "Rollback"
 msgstr "Zurücknehmen"
 
@@ -7011,19 +7069,19 @@ msgstr "Gekoppelte Verbindung wird verwendet"
 msgid "Virtual connection using this connection is busy"
 msgstr "Die virtuelle Verbindung, welche diese Verbindung verwendet, ist belegt"
 
-#: ../tools/browser/browser-window.c:244
+#: ../tools/browser/browser-window.c:271
 msgid "_Fullscreen"
 msgstr "_Vollbild"
 
-#: ../tools/browser/browser-window.c:244
+#: ../tools/browser/browser-window.c:271
 msgid "Use the whole screen"
 msgstr "Den gesamten Bildschirm verwenden"
 
-#: ../tools/browser/browser-window.c:250
+#: ../tools/browser/browser-window.c:277
 msgid "_Bind connection"
 msgstr "Verbindung _koppeln"
 
-#: ../tools/browser/browser-window.c:250
+#: ../tools/browser/browser-window.c:277
 msgid ""
 "Use connection to create\n"
 "a new binding connection to access data\n"
@@ -7034,75 +7092,87 @@ msgstr ""
 "auf mehrere Datenbanken gleichzeitig\n"
 "verwenden"
 
-#: ../tools/browser/browser-window.c:270
+#: ../tools/browser/browser-window.c:297
 msgid "Begin a new transaction"
 msgstr "Eine neue Transaktion starten"
 
-#: ../tools/browser/browser-window.c:272
+#: ../tools/browser/browser-window.c:299
 msgid "Commit current transaction"
 msgstr "Aktuelle Transaktion einspielen"
 
-#: ../tools/browser/browser-window.c:274
+#: ../tools/browser/browser-window.c:301
 msgid "Rollback current transaction"
 msgstr "Aktuelle Transaktion zurücknehmen"
 
-#: ../tools/browser/browser-window.c:364
+#: ../tools/browser/browser-window.c:391
 msgid "unnamed"
 msgstr "Unbenannt"
 
-#: ../tools/browser/browser-window.c:365
+#: ../tools/browser/browser-window.c:392
 #, c-format
 msgid "Connection: %s"
 msgstr "Verbindung: %s"
 
-#: ../tools/browser/browser-window.c:740 ../tools/browser/support.c:75
+#: ../tools/browser/browser-window.c:785 ../tools/browser/support.c:83
 #, c-format
 msgid "Do you want to close the '%s' connection?"
 msgstr "Wollen Sie die Verbindung »%s« schlie�en?"
 
-#: ../tools/browser/browser-window.c:782 ../tools/browser/browser-window.c:789
+#: ../tools/browser/browser-window.c:827 ../tools/browser/browser-window.c:834
 msgid "Do you want to quit the application?"
 msgstr "Wollen Sie diese Anwendung beenden?"
 
-#: ../tools/browser/browser-window.c:783
+#: ../tools/browser/browser-window.c:828
 msgid "all the connections will be closed."
 msgstr "Alle Verbindungen werden geschlossen."
 
-#: ../tools/browser/browser-window.c:790
+#: ../tools/browser/browser-window.c:835
 msgid "the connection will be closed."
 msgstr "Verbindung wird geschlossen."
 
-#: ../tools/browser/browser-window.c:841
+#: ../tools/browser/browser-window.c:886
 #, c-format
 msgid "Error starting transaction: %s"
 msgstr "Fehler beim Starten der Transaktion: %s"
 
-#: ../tools/browser/browser-window.c:855
+#: ../tools/browser/browser-window.c:900
 #, c-format
 msgid "Error committing transaction: %s"
 msgstr "Fehler beim Einspielen der Transaktion: %s"
 
-#: ../tools/browser/browser-window.c:869
+#: ../tools/browser/browser-window.c:914
 #, c-format
 msgid "Error rolling back transaction: %s"
 msgstr "Fehler beim Zurücknehmen der Transaktion: %s"
 
-#: ../tools/browser/browser-window.c:985
+#: ../tools/browser/browser-window.c:998
+msgid "Hit the Escape key to leave the fullscreen mode"
+msgstr "Drücken Sie die Esc-Taste, um den Vollbildmodus zu verlassen"
+
+#: ../tools/browser/browser-window.c:1144
 #, c-format
 msgid "Error updating bound connection: %s"
 msgstr "Fehler beim Aktualisieren der gekoppelten Verbindung: %s"
 
-#: ../tools/browser/browser-window.c:1026
+#: ../tools/browser/browser-window.c:1185
 #, c-format
 msgid "Could not open binding connection: %s"
 msgstr "Gekoppelte Verbindung konnte nicht geöffnet werden: %s"
 
-#: ../tools/browser/browser-window.c:1066
+#: ../tools/browser/browser-window.c:1225
 #: ../tools/browser/gda-browser-4.0.desktop.in.h:2
 msgid "Database browser"
 msgstr "Datenbankbrowser"
 
-#: ../tools/browser/browser-window.c:1320
+#: ../tools/browser/browser-window.c:1543
+msgid "Don't show this message again"
+msgstr "Diese Meldung nicht wieder anzeigen"
+
+#: ../tools/browser/browser-window.c:1589
+msgid "Note:"
+msgstr "Achtung:"
+
+#: ../tools/browser/browser-window.c:1701
 #, c-format
 msgid ""
 "The current perspective has changed to the '%s' perspective, you can switch "
@@ -7269,15 +7339,7 @@ msgstr ""
 "Objekt zum\n"
 "Festlegen ziehen"
 
-#: ../tools/browser/support.c:211
-msgid "Note:"
-msgstr "Achtung:"
-
-#: ../tools/browser/support.c:214
-msgid "Don't show this message again"
-msgstr "Diese Meldung nicht wieder anzeigen"
-
-#: ../tools/browser/support.c:275
+#: ../tools/browser/support.c:206
 msgid ""
 "Unable to display help. Please make sure the documentation package is "
 "installed."
@@ -7285,15 +7347,19 @@ msgstr ""
 "Die Hilfe kann nicht angezeigt werden. Bitte stellen Sie sicher, dass das "
 "Dokumentationspaket installiert ist."
 
-#: ../tools/browser/support.c:301
+#: ../tools/browser/support.c:232
 msgid "Unable to open help file"
 msgstr "Die Hilfedatei kann nicht geöffnet werden"
 
-#: ../tools/browser/support.c:355
+#: ../tools/browser/support.c:242
+msgid "Help is being loaded, please wait..."
+msgstr "Hilfe wird geladen, bitte warten â?¦"
+
+#: ../tools/browser/support.c:289
 msgid "Close tab"
 msgstr "Reiter schlieÃ?en"
 
-#: ../tools/browser/support.h:95
+#: ../tools/browser/support.h:96
 msgid ""
 "<small>This area allows to give values to\n"
 "variables defined in the SQL code\n"
@@ -7330,18 +7396,26 @@ msgstr ""
 msgid "Type: %s"
 msgstr "Typ: %s"
 
-#: ../tools/browser/canvas/browser-canvas-db-relations.c:348
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:299
 msgid "Remove"
 msgstr "Entfernen"
 
-#: ../tools/browser/canvas/browser-canvas-db-relations.c:352
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:303
 msgid "Add referenced tables"
 msgstr "Referenzierte Tabellen hinzufügen"
 
-#: ../tools/browser/canvas/browser-canvas-db-relations.c:513
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:307
+msgid "Add tables referencing this table"
+msgstr "Tabellen hinzufügen, die sich auf diese Tabelle beziehen"
+
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:505
 msgid "Add table"
 msgstr "Tabelle hinzufügen"
 
+#: ../tools/browser/canvas/browser-canvas-db-relations.c:525
+msgid "Select tables to add to diagram"
+msgstr "Tabellen zum Hinzufügen zum Diagramm auswählen"
+
 #: ../tools/browser/canvas/browser-canvas-print.c:82
 msgid "Page size and zoom"
 msgstr "Seitengrö�e und Vergrö�erung"
@@ -7518,18 +7592,18 @@ msgstr "Datensatz mit %s und %s"
 msgid "No data set"
 msgstr "Kein Datensatz"
 
-#: ../tools/browser/common/objects-cloud.c:237
+#: ../tools/browser/common/objects-cloud.c:249
 #, c-format
 msgid "%d table in current schema:"
 msgid_plural "%d tables in current schema:"
 msgstr[0] "%d Tabelle im aktuellen Schema:"
 msgstr[1] "%d Tabellen im aktuellen Schema:"
 
-#: ../tools/browser/common/objects-cloud.c:241
+#: ../tools/browser/common/objects-cloud.c:253
 msgid "Tables in current schema:"
 msgstr "Tabellen im aktuellen Schema:"
 
-#: ../tools/browser/common/objects-cloud.c:244
+#: ../tools/browser/common/objects-cloud.c:256
 #, c-format
 msgid "%d Table in schema '%s':"
 msgid_plural "%d Tables in schema '%s':"
@@ -7537,60 +7611,61 @@ msgstr[0] "%d Tabelle im Schema »%s«:"
 msgstr[1] "%d Tabellen im Schema »%s«:"
 
 #. no connection at all or not authenticated
-#: ../tools/browser/common/objects-cloud.c:254 ../tools/web-server.c:713
+#: ../tools/browser/common/objects-cloud.c:266 ../tools/web-server.c:712
 msgid "None"
 msgstr "Kein"
 
-#: ../tools/browser/common/ui-formgrid.c:162
+#: ../tools/browser/common/ui-formgrid.c:169
 msgid "Toggle between grid and form presentations"
 msgstr "Zwischen Raster- und Formulardarstellung umschalten"
 
-#: ../tools/browser/data-manager/data-console.c:265
+#: ../tools/browser/data-manager/data-console.c:296
 msgid "Data Manager"
 msgstr "Datenverwaltung"
 
-#: ../tools/browser/data-manager/data-console.c:265
-#: ../tools/browser/data-manager/data-console.c:459
-#: ../tools/browser/schema-browser/relations-diagram.c:327
-#: ../tools/browser/schema-browser/relations-diagram.c:475
+#: ../tools/browser/data-manager/data-console.c:296
+#: ../tools/browser/data-manager/data-console.c:515
+#: ../tools/browser/schema-browser/relations-diagram.c:321
+#: ../tools/browser/schema-browser/relations-diagram.c:469
 msgid "Unsaved"
 msgstr "Ungespeichert"
 
-#: ../tools/browser/data-manager/data-console.c:296
-#: ../tools/browser/query-exec/query-console.c:336
+#: ../tools/browser/data-manager/data-console.c:327
+#: ../tools/browser/query-exec/query-console.c:330
 msgid "Variables' values:"
 msgstr "Werte der Variablen:"
 
-#: ../tools/browser/data-manager/data-console.c:351
-#: ../tools/browser/query-exec/query-console.c:363
-#: ../tools/browser/query-exec/query-console.c:427
-msgid "Clear"
-msgstr "Leeren"
+#: ../tools/browser/data-manager/data-console.c:384
+msgid "Reset"
+msgstr "Zurücksetzen"
 
-#: ../tools/browser/data-manager/data-console.c:351
-#: ../tools/browser/query-exec/query-console.c:363
+#: ../tools/browser/data-manager/data-console.c:385
 msgid ""
-"Clear the editor's\n"
+"Reset the editor's\n"
 "contents"
 msgstr ""
 "Inhalt des\n"
-"Editors leeren"
+"Editors zurücksetzen"
 
-#: ../tools/browser/data-manager/data-console.c:356
-#: ../tools/browser/query-exec/query-console.c:368
+#: ../tools/browser/data-manager/data-console.c:392
+msgid "Add a new data source"
+msgstr "Eine neue Datenquelle hinzufügen"
+
+#: ../tools/browser/data-manager/data-console.c:398
+#: ../tools/browser/query-exec/query-console.c:362
 msgid "Variables"
 msgstr "Variablen"
 
-#: ../tools/browser/data-manager/data-console.c:356
+#: ../tools/browser/data-manager/data-console.c:398
 msgid "Show variables needed"
 msgstr "Benötigte Variablen anzeigen"
 
-#: ../tools/browser/data-manager/data-console.c:362
-#: ../tools/browser/query-exec/query-console.c:374
+#: ../tools/browser/data-manager/data-console.c:404
+#: ../tools/browser/query-exec/query-console.c:368
 msgid "Execute"
 msgstr "Ausführen"
 
-#: ../tools/browser/data-manager/data-console.c:362
+#: ../tools/browser/data-manager/data-console.c:404
 msgid ""
 "Execute specified\n"
 "data manager"
@@ -7598,11 +7673,11 @@ msgstr ""
 "Angegebene Daten-\n"
 "verwaltung ausführen"
 
-#: ../tools/browser/data-manager/data-console.c:368
+#: ../tools/browser/data-manager/data-console.c:410
 msgid "View XML"
 msgstr "XML-Ansicht"
 
-#: ../tools/browser/data-manager/data-console.c:368
+#: ../tools/browser/data-manager/data-console.c:410
 msgid ""
 "View specifications\n"
 "as XML (advanced)"
@@ -7610,55 +7685,70 @@ msgstr ""
 "Spezifikationen als\n"
 "XML zeigen (fortgeschritten)"
 
-#: ../tools/browser/data-manager/data-console.c:376 ../tools/html-doc.c:95
+#: ../tools/browser/data-manager/data-console.c:418 ../tools/html-doc.c:95
 msgid "Help"
 msgstr "Hilfe"
 
-#: ../tools/browser/data-manager/data-console.c:389
+#: ../tools/browser/data-manager/data-console.c:431
 msgid "BBB:"
 msgstr "BBB:"
 
-#: ../tools/browser/data-manager/data-console.c:447
+#: ../tools/browser/data-manager/data-console.c:503
 #, c-format
 msgid "'%s' data manager"
 msgstr "Datenverwaltung »%s«"
 
-#: ../tools/browser/data-manager/data-console.c:448
-#: ../tools/browser/data-manager/data-console.c:459
-#: ../tools/browser/data-manager/data-console.c:492
-#: ../tools/browser/data-manager/data-console.c:767
+#: ../tools/browser/data-manager/data-console.c:504
+#: ../tools/browser/data-manager/data-console.c:515
+#: ../tools/browser/data-manager/data-console.c:548
+#: ../tools/browser/data-manager/data-console.c:942
 msgid "Data manager"
 msgstr "Datenverwaltung"
 
-#: ../tools/browser/data-manager/data-console.c:502
+#: ../tools/browser/data-manager/data-console.c:558
 msgid "Could not save data manager"
 msgstr "Datenverwaltung konnte nicht gespeichert werden"
 
-#: ../tools/browser/data-manager/data-console.c:528
+#: ../tools/browser/data-manager/data-console.c:584
 msgid "Data manager's name"
 msgstr "Name der Datenverwaltung"
 
-#: ../tools/browser/data-manager/data-console.c:548
-#: ../tools/browser/schema-browser/relations-diagram.c:286
+#: ../tools/browser/data-manager/data-console.c:604
+#: ../tools/browser/schema-browser/relations-diagram.c:280
 msgid "Save"
 msgstr "Speichern"
 
-#: ../tools/browser/data-manager/data-console.c:646
+#: ../tools/browser/data-manager/data-console.c:724
 #, c-format
-msgid "No data source defined"
-msgstr "Keine Datenquelle definiert"
+msgid "source%d"
+msgstr "Quelle%d"
 
-#: ../tools/browser/data-manager/data-console.c:706
-#: ../tools/browser/data-manager/xml-spec-editor.c:161
+#: ../tools/browser/data-manager/data-console.c:767
+msgid "Data source from query"
+msgstr "Datenquelle der Abfrage"
+
+#: ../tools/browser/data-manager/data-console.c:805
 #, c-format
-msgid "Error parsing XML specifications"
-msgstr "Fehler beim Verarbeiten der XML-Spezifikation"
+msgid "In schema %s"
+msgstr "In Schema %s"
 
-#: ../tools/browser/data-manager/data-console.c:723
+#: ../tools/browser/data-manager/data-console.c:815
+#, c-format
+msgid "For table: %s"
+msgstr "Für Tabelle: %s"
+
+#: ../tools/browser/data-manager/data-console.c:892
+msgid ""
+"Switching to execution mode. Hit the Escape key to return to the compose mode"
+msgstr ""
+"Es wird in den Ausführungsmodus gewechselt. Drücken Sie die Esc-Taste, um in "
+"den Erstellungsmodus zurückzukehren."
+
+#: ../tools/browser/data-manager/data-console.c:898
 msgid "_Toggle mode"
 msgstr "Modus umschal_ten"
 
-#: ../tools/browser/data-manager/data-console.c:723
+#: ../tools/browser/data-manager/data-console.c:898
 msgid "Switch between compose and execute modes"
 msgstr "Zwischen Erstellungs- und Ausführungsmodus umschalten"
 
@@ -7670,12 +7760,12 @@ msgid "Could not remove favorite: %s"
 msgstr "Favorit konnte nicht entfernt werden: %s"
 
 #: ../tools/browser/data-manager/data-favorite-selector.c:258
-#: ../tools/browser/data-manager/data-favorite-selector.c:628
-#: ../tools/browser/query-exec/query-console.c:689
+#: ../tools/browser/data-manager/data-favorite-selector.c:626
+#: ../tools/browser/query-exec/query-console.c:683
 #: ../tools/browser/query-exec/query-favorite-selector.c:242
-#: ../tools/browser/query-exec/query-favorite-selector.c:600
-#: ../tools/browser/schema-browser/favorite-selector.c:358
-#: ../tools/browser/schema-browser/table-info.c:474
+#: ../tools/browser/query-exec/query-favorite-selector.c:597
+#: ../tools/browser/schema-browser/favorite-selector.c:356
+#: ../tools/browser/schema-browser/table-info.c:468
 #, c-format
 msgid "Could not add favorite: %s"
 msgstr "Favorit konnte nicht hinzugefügt werden: %s"
@@ -7689,116 +7779,219 @@ msgstr "Eigenschaften der Favoriten"
 msgid "Specifications"
 msgstr "Spezifikationen"
 
-#: ../tools/browser/data-manager/data-favorite-selector.c:484
-#: ../tools/browser/query-exec/query-favorite-selector.c:449
-#: ../tools/browser/schema-browser/favorite-selector.c:248
+#: ../tools/browser/data-manager/data-favorite-selector.c:482
+#: ../tools/browser/query-exec/query-favorite-selector.c:446
+#: ../tools/browser/schema-browser/favorite-selector.c:246
 msgid "Favorites"
 msgstr "Favoriten"
 
-#: ../tools/browser/data-manager/data-favorite-selector.c:614
+#: ../tools/browser/data-manager/data-favorite-selector.c:612
 msgid "Unnamed data manager"
 msgstr "Unbenannte Datenverwaltung"
 
-#: ../tools/browser/data-manager/data-manager-perspective.c:388
+#: ../tools/browser/data-manager/data-manager-perspective.c:407
 #: ../tools/browser/query-exec/query-exec-perspective.c:385
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:317
 msgid "_Show favorites"
 msgstr "Favoriten an_zeigen"
 
-#: ../tools/browser/data-manager/data-manager-perspective.c:388
+#: ../tools/browser/data-manager/data-manager-perspective.c:407
 #: ../tools/browser/query-exec/query-exec-perspective.c:385
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:317
 msgid "Show or hide favorites"
 msgstr "Favoriten anzeigen oder verbergen"
 
 #. Translators: Do not translate "table" nor "query"
-#: ../tools/browser/data-manager/data-source.c:252
+#: ../tools/browser/data-manager/data-source.c:401
 #, c-format
 msgid "Node must be \"table\" or \"query\", and is \"%s\""
 msgstr "Knoten muss »table« oder »query« sein, ist aber »%s«"
 
-#: ../tools/browser/data-manager/data-source.c:284
-#, c-format
-msgid "Multiple statements detected, only the first will be used"
-msgstr "Mehrere Anweisungen gefunden, nur die erste wird verwendet"
-
-#: ../tools/browser/data-manager/data-source.c:368
+#: ../tools/browser/data-manager/data-source.c:434
 #: ../tools/browser/schema-browser/mgr-columns.c:274
 #, c-format
 msgid "Not ready"
 msgstr "Nicht bereit"
 
-#: ../tools/browser/data-manager/data-source.c:375
+#: ../tools/browser/data-manager/data-source.c:441
 #, c-format
 msgid "Malformed table name \"%s\""
 msgstr "Ungültiger Tabellenname »%s«"
 
-#: ../tools/browser/data-manager/data-source.c:392
+#: ../tools/browser/data-manager/data-source.c:458
 #, c-format
 msgid "Could not find the \"%s\" table"
 msgstr "Tabelle »%s« konnte nicht gefunden werden"
 
-#: ../tools/browser/data-manager/data-source.c:397
+#: ../tools/browser/data-manager/data-source.c:463
 #, c-format
 msgid "The \"%s\" object is not a table"
 msgstr "Das »%s«-Objekt ist keine Tabelle"
 
 #. Translators: Do not translate "name"
-#: ../tools/browser/data-manager/data-source.c:415
+#: ../tools/browser/data-manager/data-source.c:482
 #, c-format
 msgid "Missing attribute \"name\" for table"
 msgstr "Fehlendes Attribut namens »name« für Tabelle"
 
-#: ../tools/browser/data-manager/data-source.c:420
-#, c-format
-msgid "Contents of '%s'"
-msgstr "Inhalt von »%s«"
-
-#: ../tools/browser/data-manager/data-source.c:438
-#, c-format
-msgid "Could not build SELECT statement"
-msgstr "SELECT-Anweisung konnte nicht erzeugt werden"
-
-#: ../tools/browser/data-manager/data-source.c:519
+#: ../tools/browser/data-manager/data-source.c:622
 #, c-format
 msgid "Could not find any foreign key to \"%s\""
 msgstr "Fremdschlüssel für »%s« konnte nicht gefunden werden"
 
-#: ../tools/browser/data-manager/data-source.c:527
+#: ../tools/browser/data-manager/data-source.c:627
 #, c-format
 msgid "The fields involved in the foreign key to \"%s\" are not known"
 msgstr "Die betroffenen Felder im Fremdschlüssel für »%s« sind unbekannt"
 
-#: ../tools/browser/data-manager/data-source.c:648
+#: ../tools/browser/data-manager/data-source.c:808
 #, c-format
 msgid "Statement to execute is not a selection statement"
 msgstr "Auszuführende Anweisung ist keine Auswahl-Anweisung"
 
-#: ../tools/browser/data-manager/data-source.c:788
+#: ../tools/browser/data-manager/data-source.c:948
 #, c-format
 msgid "No SELECT statement to execute"
 msgstr "Keine auszuführende SELECT-Anweisung"
 
-#: ../tools/browser/data-manager/data-widget.c:357
+#: ../tools/browser/data-manager/data-source.c:1231
+#, c-format
+msgid "Contents of '%s'"
+msgstr "Inhalt von »%s«"
+
+#: ../tools/browser/data-manager/data-source.c:1242
+#, c-format
+msgid "Could not build SELECT statement"
+msgstr "SELECT-Anweisung konnte nicht erzeugt werden"
+
+#: ../tools/browser/data-manager/data-source.c:1309
+#, c-format
+msgid "Multiple statements detected, only the first will be used"
+msgstr "Mehrere Anweisungen gefunden, nur die erste wird verwendet"
+
+#: ../tools/browser/data-manager/data-source-editor.c:125
+msgid ""
+"Data source's ID\n"
+"(as referenced by other data sources)"
+msgstr ""
+"Datenquellenkennung\n"
+"(wie durch andere Datenquellen referenziert)"
+
+#: ../tools/browser/data-manager/data-source-editor.c:131
+msgid "Data source's description"
+msgstr "Datenquellenbeschreibung"
+
+#: ../tools/browser/data-manager/data-source-editor.c:135
+msgid ""
+"Table to display data from, leave empty\n"
+"to specify a SELECT statement instead"
+msgstr ""
+"Tabelle mit anzuzeigenden Daten, leer lassen,\n"
+"um stattdessen eine SELECT-Anweisung anzugeben"
+
+#: ../tools/browser/data-manager/data-source-editor.c:139
+msgid ""
+"SELECT\n"
+"SQL"
+msgstr ""
+"SELECT\n"
+"SQL"
+
+#: ../tools/browser/data-manager/data-source-editor.c:140
+msgid ""
+"Actual SQL executed\n"
+"to select data"
+msgstr ""
+"Zur Datenauswahl derzeit\n"
+"ausgeführtes SQL"
+
+#: ../tools/browser/data-manager/data-source-editor.c:150
+msgid "Dependencies:"
+msgstr "Abhängigkeiten:"
+
+#: ../tools/browser/data-manager/data-source-editor.c:243
+msgid "Requires:"
+msgstr "Benötigt:"
+
+#: ../tools/browser/data-manager/data-source-editor.c:260
+msgid "Exports:"
+msgstr "Exportiert:"
+
+#: ../tools/browser/data-manager/data-widget.c:246
+msgid "Link to other data"
+msgstr "Verweis zu anderen Daten"
+
+#: ../tools/browser/data-manager/data-widget.c:342
+#, c-format
+msgid "Error adding new data source: %s"
+msgstr "Fehler beim Hinzufügen der neuen Datenquelle: %s"
+
+#: ../tools/browser/data-manager/data-widget.c:387
+msgid "Remove data source"
+msgstr "Datenquelle entfernen"
+
+#: ../tools/browser/data-manager/data-widget.c:393
+msgid "Show data source's properties"
+msgstr "Eigenschaften der Datenquelle anzeigen"
+
+#: ../tools/browser/data-manager/data-widget.c:531
+msgid "Obtain referenced data in table "
+msgstr "Referenzierte Daten in Tabelle beziehen"
+
+#: ../tools/browser/data-manager/data-widget.c:548
+msgid "List referencing data in "
+msgstr "Referenzdaten auflisten in"
+
+#: ../tools/browser/data-manager/data-widget.c:614
+msgid "No data source defined"
+msgstr "Keine Datenquelle definiert"
+
+#: ../tools/browser/data-manager/data-widget.c:849
 msgid "Error: no detail"
 msgstr "Fehler: Kein Detail"
 
-#: ../tools/browser/data-manager/xml-spec-editor.c:175
+#: ../tools/browser/data-manager/ui-spec-editor.c:153
+msgid "Data sources:"
+msgstr "Datenquellen:"
+
+#: ../tools/browser/data-manager/ui-spec-editor.c:204
+msgid "Selected data source's properties:"
+msgstr "Eigenschaften der ausgewählten Datenquelle:"
+
+#: ../tools/browser/data-manager/xml-spec-editor.c:171
+#, c-format
+msgid "Error parsing XML specifications"
+msgstr "Fehler beim Verarbeiten der XML-Spezifikation"
+
+#: ../tools/browser/data-manager/xml-spec-editor.c:185
 #, c-format
 msgid "Expecting <%s> root node"
 msgstr "Root-Knoten <%s> wurde erwartet"
 
-#: ../tools/browser/data-manager/xml-spec-editor.c:259
-#: ../tools/browser/query-exec/query-console.c:315
+#: ../tools/browser/data-manager/xml-spec-editor.c:320
+#: ../tools/browser/query-exec/query-console.c:309
 msgid "SQL code to execute:"
 msgstr "Auszuführender SQL-Code:"
 
-#: ../tools/browser/query-exec/query-console.c:289
-#: ../tools/browser/query-exec/query-console.c:1083
+#: ../tools/browser/query-exec/query-console.c:283
+#: ../tools/browser/query-exec/query-console.c:1078
 msgid "Query editor"
 msgstr "Abfrageeditor"
 
-#: ../tools/browser/query-exec/query-console.c:368
+#: ../tools/browser/query-exec/query-console.c:357
+#: ../tools/browser/query-exec/query-console.c:421
+msgid "Clear"
+msgstr "Leeren"
+
+#: ../tools/browser/query-exec/query-console.c:357
+msgid ""
+"Clear the editor's\n"
+"contents"
+msgstr ""
+"Inhalt des\n"
+"Editors leeren"
+
+#: ../tools/browser/query-exec/query-console.c:362
 msgid ""
 "Show variables needed\n"
 "to execute SQL"
@@ -7806,15 +7999,15 @@ msgstr ""
 "Zur Ausführung von SQL\n"
 "nötige Variablen anzeigen"
 
-#: ../tools/browser/query-exec/query-console.c:374
+#: ../tools/browser/query-exec/query-console.c:368
 msgid "Execute SQL in editor"
 msgstr "SQL im Editor ausführen"
 
-#: ../tools/browser/query-exec/query-console.c:380
+#: ../tools/browser/query-exec/query-console.c:374
 msgid "Indent"
 msgstr "Einzug"
 
-#: ../tools/browser/query-exec/query-console.c:380
+#: ../tools/browser/query-exec/query-console.c:374
 msgid ""
 "Indent SQL in editor\n"
 "and make the code more readable\n"
@@ -7824,23 +8017,23 @@ msgstr ""
 "Lesbarkeit einziehen\n"
 "(entfernt Kommentare)"
 
-#: ../tools/browser/query-exec/query-console.c:388
+#: ../tools/browser/query-exec/query-console.c:382
 msgid "Favorite"
 msgstr "Favoriten"
 
-#: ../tools/browser/query-exec/query-console.c:388
+#: ../tools/browser/query-exec/query-console.c:382
 msgid "Add SQL to favorite"
 msgstr "SQL zu Favoriten hinzufügen"
 
-#: ../tools/browser/query-exec/query-console.c:402
+#: ../tools/browser/query-exec/query-console.c:396
 msgid "Execution history:"
 msgstr "Ausführungschronik:"
 
-#: ../tools/browser/query-exec/query-console.c:420
+#: ../tools/browser/query-exec/query-console.c:414
 msgid "Copy"
 msgstr "Kopieren"
 
-#: ../tools/browser/query-exec/query-console.c:420
+#: ../tools/browser/query-exec/query-console.c:414
 msgid ""
 "Copy selected history\n"
 "to editor"
@@ -7848,34 +8041,34 @@ msgstr ""
 "Ausgewählten Chronikeintrag\n"
 "in Editor kopieren"
 
-#: ../tools/browser/query-exec/query-console.c:427
+#: ../tools/browser/query-exec/query-console.c:421
 msgid "Clear history"
 msgstr "Chronik leeren"
 
-#: ../tools/browser/query-exec/query-console.c:439
+#: ../tools/browser/query-exec/query-console.c:433
 msgid "Execution Results:"
 msgstr "Ergebnisse der Ausführung:"
 
-#: ../tools/browser/query-exec/query-console.c:683
-#: ../tools/browser/query-exec/query-favorite-selector.c:586
+#: ../tools/browser/query-exec/query-console.c:677
+#: ../tools/browser/query-exec/query-favorite-selector.c:583
 msgid "Unnamed query"
 msgstr "Unbenannte Anfrage"
 
-#: ../tools/browser/query-exec/query-console.c:773
+#: ../tools/browser/query-exec/query-console.c:767
 msgid "Invalid variable's contents"
 msgstr "Ungültiger Inhalt der Variablen"
 
-#: ../tools/browser/query-exec/query-console.c:774
-#: ../tools/browser/schema-browser/table-info.c:919
+#: ../tools/browser/query-exec/query-console.c:768
+#: ../tools/browser/schema-browser/table-info.c:914
 msgid "assign values to the following variables"
 msgstr "Werte folgenden Variablen zuordnen"
 
-#: ../tools/browser/query-exec/query-console.c:828
+#: ../tools/browser/query-exec/query-console.c:822
 #, c-format
 msgid "Error while parsing code: %s"
 msgstr "Fehler beim Verarbeiten des Codes: %s"
 
-#: ../tools/browser/query-exec/query-console.c:840
+#: ../tools/browser/query-exec/query-console.c:834
 msgid ""
 "A query is already being executed, to execute another query, open a new "
 "connection."
@@ -7883,15 +8076,15 @@ msgstr ""
 "Es wird bereits eine Abfrage ausgeführt. Bitte öffnen Sie für eine weitere "
 "Abfrage eine neue Verbindung."
 
-#: ../tools/browser/query-exec/query-console.c:873
-#: ../tools/browser/schema-browser/table-info.c:553
+#: ../tools/browser/query-exec/query-console.c:867
+#: ../tools/browser/schema-browser/table-info.c:548
 #, c-format
 msgid "Error executing query: %s"
 msgstr "Fehler beim Ausführen der Abfrage: %s"
 
-#: ../tools/browser/query-exec/query-console.c:926
-#: ../tools/browser/query-exec/query-console.c:976
-#: ../tools/browser/schema-browser/table-info.c:526
+#: ../tools/browser/query-exec/query-console.c:920
+#: ../tools/browser/query-exec/query-console.c:971
+#: ../tools/browser/schema-browser/table-info.c:520
 #, c-format
 msgid ""
 "Error executing query:\n"
@@ -7900,11 +8093,11 @@ msgstr ""
 "Fehler beim Ausführen der Abfrage:\n"
 "%s"
 
-#: ../tools/browser/query-exec/query-console.c:937
+#: ../tools/browser/query-exec/query-console.c:931
 msgid "Statement executed"
 msgstr "Anweisung wurde ausgeführt"
 
-#: ../tools/browser/query-exec/query-console.c:945
+#: ../tools/browser/query-exec/query-console.c:940
 msgid ""
 "A transaction has automatically been started\n"
 "during this statement's execution, this usually\n"
@@ -7921,19 +8114,19 @@ msgstr ""
 "entsprechenden Chronikeintrag, bevor Sie\n"
 "die Transaktion schlieÃ?en."
 
-#: ../tools/browser/query-exec/query-console.c:1033
+#: ../tools/browser/query-exec/query-console.c:1028
 msgid "_Execute"
 msgstr "_Ausführen"
 
-#: ../tools/browser/query-exec/query-console.c:1033
+#: ../tools/browser/query-exec/query-console.c:1028
 msgid "Execute query"
 msgstr "Abfrage ausführen"
 
-#: ../tools/browser/query-exec/query-console.c:1036
+#: ../tools/browser/query-exec/query-console.c:1031
 msgid "_Undo"
 msgstr "_Rückgängig"
 
-#: ../tools/browser/query-exec/query-console.c:1036
+#: ../tools/browser/query-exec/query-console.c:1031
 msgid "Undo last change"
 msgstr "Letzte �nderung zurücknehmen"
 
@@ -8028,48 +8221,48 @@ msgstr "Tabellenindex"
 msgid "Schema browser"
 msgstr "Schema-Browser"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:230
-#: ../tools/browser/schema-browser/relations-diagram.c:567
+#: ../tools/browser/schema-browser/relations-diagram.c:224
+#: ../tools/browser/schema-browser/relations-diagram.c:561
 msgid "Diagram"
 msgstr "Diagramm"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:240
+#: ../tools/browser/schema-browser/relations-diagram.c:234
 msgid "Could not save diagram"
 msgstr "Diagramm konnte nicht gespeichert werden"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:266
+#: ../tools/browser/schema-browser/relations-diagram.c:260
 msgid "Canvas's name"
 msgstr "Name des Arbeitsbereichs"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:327
-#: ../tools/browser/schema-browser/relations-diagram.c:384
-#: ../tools/browser/schema-browser/relations-diagram.c:464
-#: ../tools/browser/schema-browser/relations-diagram.c:475
+#: ../tools/browser/schema-browser/relations-diagram.c:321
+#: ../tools/browser/schema-browser/relations-diagram.c:378
+#: ../tools/browser/schema-browser/relations-diagram.c:458
+#: ../tools/browser/schema-browser/relations-diagram.c:469
 msgid "Relations diagram"
 msgstr "Beziehungsdiagramm"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:374
+#: ../tools/browser/schema-browser/relations-diagram.c:368
 #, c-format
 msgid "Error parsing favorite's contents"
 msgstr "Fehler beim Verarbeiten der bevorzugten Inhalte"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:383
-#: ../tools/browser/schema-browser/relations-diagram.c:463
+#: ../tools/browser/schema-browser/relations-diagram.c:377
+#: ../tools/browser/schema-browser/relations-diagram.c:457
 #, c-format
 msgid "'%s' diagram"
 msgstr "»%s«-Diagramm"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:433
+#: ../tools/browser/schema-browser/relations-diagram.c:427
 #, c-format
 msgid "Missing table attribute in favorite's contents"
 msgstr "Fehlendes Tabellenattribut im Inhalt des Favoriten"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:519
-#: ../tools/browser/schema-browser/table-info.c:951
+#: ../tools/browser/schema-browser/relations-diagram.c:513
+#: ../tools/browser/schema-browser/table-info.c:946
 msgid "_Contents"
 msgstr "_Inhalt"
 
-#: ../tools/browser/schema-browser/relations-diagram.c:519
+#: ../tools/browser/schema-browser/relations-diagram.c:513
 msgid "View contents"
 msgstr "Inhalt anzeigen"
 
@@ -8077,27 +8270,27 @@ msgstr "Inhalt anzeigen"
 msgid "Could not load diagram"
 msgstr "Diagramm konnte nicht geladen werden"
 
-#: ../tools/browser/schema-browser/table-columns.c:234
+#: ../tools/browser/schema-browser/table-columns.c:228
 msgid "Foreign key on "
 msgstr "Fremdschlüssel auf"
 
-#: ../tools/browser/schema-browser/table-columns.c:306
+#: ../tools/browser/schema-browser/table-columns.c:303
 msgid "Unique constraint"
 msgstr "Eindeutige Beschränkung"
 
-#: ../tools/browser/schema-browser/table-columns.c:337
+#: ../tools/browser/schema-browser/table-columns.c:334
 msgid "Tables referencing this one"
 msgstr "Tabelle, die sich auf diese beziehen"
 
-#: ../tools/browser/schema-browser/table-columns.c:451
+#: ../tools/browser/schema-browser/table-columns.c:448
 msgid "Column Name"
 msgstr "Spaltenname"
 
-#: ../tools/browser/schema-browser/table-columns.c:506
+#: ../tools/browser/schema-browser/table-columns.c:503
 msgid "Constraints and integrity rules"
 msgstr "Beschränkungen und Integritätsregeln"
 
-#: ../tools/browser/schema-browser/table-info.c:363
+#: ../tools/browser/schema-browser/table-info.c:357
 msgid ""
 "Table not found. If you think this is an error,\n"
 "please refresh the meta data from the database\n"
@@ -8108,27 +8301,27 @@ msgstr ""
 "die Metadaten der Datenbank\n"
 "(Menü »Verbindung/Metadaten holen«)."
 
-#: ../tools/browser/schema-browser/table-info.c:394
+#: ../tools/browser/schema-browser/table-info.c:388
 msgid "Relations"
 msgstr "Beziehungen"
 
-#: ../tools/browser/schema-browser/table-info.c:404
+#: ../tools/browser/schema-browser/table-info.c:398
 msgid "Preferences"
 msgstr "Einstellungen"
 
-#: ../tools/browser/schema-browser/table-info.c:532
+#: ../tools/browser/schema-browser/table-info.c:527
 msgid "Data successfully inserted"
 msgstr "Daten wurden erfolgreich eingefügt"
 
-#: ../tools/browser/schema-browser/table-info.c:671
+#: ../tools/browser/schema-browser/table-info.c:666
 msgid "Meta data not yet available"
 msgstr "Metadaten sind noch nicht verfügbar"
 
-#: ../tools/browser/schema-browser/table-info.c:688
+#: ../tools/browser/schema-browser/table-info.c:683
 msgid "Can't find information about table"
 msgstr "Es können keine Informationen zur Tabelle gefunden werden"
 
-#: ../tools/browser/schema-browser/table-info.c:724
+#: ../tools/browser/schema-browser/table-info.c:719
 #, c-format
 msgid ""
 "Internal error while building INSERT statement:\n"
@@ -8137,57 +8330,57 @@ msgstr ""
 "Interner Fehler beim Erstellen der INSERT-Anweisung:\n"
 "%s"
 
-#: ../tools/browser/schema-browser/table-info.c:770
+#: ../tools/browser/schema-browser/table-info.c:765
 #, c-format
 msgid "Default value: '%s'"
 msgstr "Vorgabewert: »%s«"
 
-#: ../tools/browser/schema-browser/table-info.c:780
+#: ../tools/browser/schema-browser/table-info.c:775
 msgid "Default value: auto incremented value"
 msgstr "Vorgabewert: Automatisch erhöhter Wert"
 
-#: ../tools/browser/schema-browser/table-info.c:894
-#: ../tools/browser/schema-browser/table-info.c:918
+#: ../tools/browser/schema-browser/table-info.c:889
+#: ../tools/browser/schema-browser/table-info.c:913
 msgid "Values to insert into table"
 msgstr "In die Tabelle einzufügende Werte"
 
-#: ../tools/browser/schema-browser/table-info.c:949
+#: ../tools/browser/schema-browser/table-info.c:944
 msgid "Add to _Favorites"
 msgstr "Zu _Favoriten hinzufuÌ?gen"
 
-#: ../tools/browser/schema-browser/table-info.c:949
+#: ../tools/browser/schema-browser/table-info.c:944
 msgid "Add table to favorites"
 msgstr "Tabelle zu Favoriten hinzufügen"
 
-#: ../tools/browser/schema-browser/table-info.c:951
+#: ../tools/browser/schema-browser/table-info.c:946
 msgid "View table's contents"
 msgstr "Inhalt der Tabelle anzeigen"
 
-#: ../tools/browser/schema-browser/table-info.c:953
+#: ../tools/browser/schema-browser/table-info.c:948
 msgid "_Insert data"
 msgstr "Daten _einfuÌ?gen"
 
-#: ../tools/browser/schema-browser/table-info.c:953
+#: ../tools/browser/schema-browser/table-info.c:948
 msgid "Insert data into table"
 msgstr "Daten in die Tabelle einfügen"
 
-#: ../tools/browser/schema-browser/table-preferences.c:267
+#: ../tools/browser/schema-browser/table-preferences.c:261
 msgid "default"
 msgstr "Vorgabe"
 
-#: ../tools/browser/schema-browser/table-preferences.c:344
+#: ../tools/browser/schema-browser/table-preferences.c:338
 msgid "Table's fields"
 msgstr "Tabellenfelder"
 
-#: ../tools/browser/schema-browser/table-preferences.c:388
+#: ../tools/browser/schema-browser/table-preferences.c:382
 msgid "Field's display preferences"
 msgstr "Einstellungen zur Feldanzeige"
 
-#: ../tools/browser/schema-browser/table-preferences.c:465
+#: ../tools/browser/schema-browser/table-preferences.c:459
 msgid "Data entry type:"
 msgstr "Dateneintragstyp:"
 
-#: ../tools/browser/schema-browser/table-preferences.c:466
+#: ../tools/browser/schema-browser/table-preferences.c:460
 msgid ""
 "Defines how data for the selected column\n"
 "will be displayed in forms. Leave 'Default' to have\n"
@@ -8197,20 +8390,20 @@ msgstr ""
 "in Formularen angezeigt werden. Als »Vorgabe«\n"
 "belassen, um die Vorgabeanzeige zu erhalten"
 
-#: ../tools/browser/schema-browser/table-preferences.c:475
-#: ../tools/browser/schema-browser/table-preferences.c:486
+#: ../tools/browser/schema-browser/table-preferences.c:469
+#: ../tools/browser/schema-browser/table-preferences.c:480
 msgid "none"
 msgstr "Kein"
 
-#: ../tools/browser/schema-browser/table-preferences.c:479
+#: ../tools/browser/schema-browser/table-preferences.c:473
 msgid "Options:"
 msgstr "Optionen:"
 
-#: ../tools/browser/schema-browser/table-preferences.c:490
+#: ../tools/browser/schema-browser/table-preferences.c:484
 msgid "Preview:"
 msgstr "Vorschau:"
 
-#: ../tools/browser/schema-browser/table-preferences.c:491
+#: ../tools/browser/schema-browser/table-preferences.c:485
 msgid ""
 "Free form to test the configured\n"
 "data entry"
@@ -8218,68 +8411,68 @@ msgstr ""
 "Freies Formular zum Testen der\n"
 "konfigurierten Dateneinträge"
 
-#: ../tools/command-exec.c:329
+#: ../tools/command-exec.c:336
 msgid "History is not supported"
 msgstr "Chronik wird nicht unterstützt"
 
-#: ../tools/command-exec.c:342 ../tools/command-exec.c:378
-#: ../tools/command-exec.c:421 ../tools/command-exec.c:463
-#: ../tools/command-exec.c:596 ../tools/gda-sql.c:2990 ../tools/gda-sql.c:4123
-#: ../tools/gda-sql.c:4213 ../tools/gda-sql.c:4438 ../tools/gda-sql.c:4539
+#: ../tools/command-exec.c:349 ../tools/command-exec.c:385
+#: ../tools/command-exec.c:428 ../tools/command-exec.c:470
+#: ../tools/command-exec.c:603 ../tools/gda-sql.c:2994 ../tools/gda-sql.c:4127
+#: ../tools/gda-sql.c:4217 ../tools/gda-sql.c:4442 ../tools/gda-sql.c:4543
 msgid "No current connection"
 msgstr "Keine aktuelle Verbindung"
 
-#: ../tools/command-exec.c:405
+#: ../tools/command-exec.c:412
 msgid "List of tables"
 msgstr "Liste der Tabellen"
 
-#: ../tools/command-exec.c:447
+#: ../tools/command-exec.c:454
 msgid "List of views"
 msgstr "Liste der Ansichten"
 
-#: ../tools/command-exec.c:487
+#: ../tools/command-exec.c:494
 msgid "List of schemas"
 msgstr "Liste der Schemas"
 
-#: ../tools/command-exec.c:561 ../tools/command-exec.c:686
+#: ../tools/command-exec.c:568 ../tools/command-exec.c:693
 msgid "No object found"
 msgstr "Kein Objekt gefunden"
 
-#: ../tools/command-exec.c:640
+#: ../tools/command-exec.c:647
 msgid "Schema"
 msgstr "Schema"
 
-#: ../tools/command-exec.c:715 ../tools/web-server.c:926
+#: ../tools/command-exec.c:722 ../tools/web-server.c:925
 msgid "Column"
 msgstr "Spalte"
 
-#: ../tools/command-exec.c:717 ../tools/web-server.c:928
+#: ../tools/command-exec.c:724 ../tools/web-server.c:927
 msgid "Nullable"
 msgstr "Nullbar"
 
-#: ../tools/command-exec.c:719 ../tools/web-server.c:930
+#: ../tools/command-exec.c:726 ../tools/web-server.c:929
 msgid "Extra"
 msgstr "Extra"
 
-#: ../tools/command-exec.c:722
+#: ../tools/command-exec.c:729
 #, c-format
 msgid "List of columns for view '%s'"
 msgstr "Liste der Spalten für Ansicht »%s«"
 
-#: ../tools/command-exec.c:726
+#: ../tools/command-exec.c:733
 #, c-format
 msgid "List of columns for table '%s'"
 msgstr "Liste der Spalten für Tabelle »%s«"
 
-#: ../tools/command-exec.c:738 ../tools/web-server.c:941
+#: ../tools/command-exec.c:745 ../tools/web-server.c:940
 msgid "yes"
 msgstr "ja"
 
-#: ../tools/command-exec.c:738 ../tools/web-server.c:941
+#: ../tools/command-exec.c:745 ../tools/web-server.c:940
 msgid "no"
 msgstr "nein"
 
-#: ../tools/command-exec.c:770
+#: ../tools/command-exec.c:777
 #, c-format
 msgid "View definition: %s"
 msgstr "Definition anzeigen: %s"
@@ -8412,47 +8605,47 @@ msgstr "Der Parameter-Wert »%s« konnte nicht interpretiert werden"
 msgid "No internal parameter named '%s' required by query"
 msgstr "Kein interner Parameter namens »%s« erforderlich für Abfrage"
 
-#: ../tools/gda-sql.c:1147
+#: ../tools/gda-sql.c:1149
 #, c-format
 msgid "Can't open file '%s' for writing: %s\n"
 msgstr "Datei »%s« kann nicht zum Schreiben geöffnet werden: %s\n"
 
-#: ../tools/gda-sql.c:1160
+#: ../tools/gda-sql.c:1162
 #, c-format
 msgid "Can't open pipe '%s': %s\n"
 msgstr "Pipe »%s« kann nicht geöffnet werden: %s\n"
 
-#: ../tools/gda-sql.c:1199
+#: ../tools/gda-sql.c:1201
 #, c-format
 msgid "Can't open file '%s' for reading: %s\n"
 msgstr "Datei »%s« kann nicht zum Lesen geöffnet werden: %s\n"
 
-#: ../tools/gda-sql.c:1266 ../tools/gda-sql.c:3230
+#: ../tools/gda-sql.c:1268 ../tools/gda-sql.c:3234
 #, c-format
 msgid "Connection name '%s' is invalid"
 msgstr "Verbindungsname »%s« ist ungültig"
 
-#: ../tools/gda-sql.c:1332
+#: ../tools/gda-sql.c:1334
 #, c-format
 msgid "\tUsername for '%s': "
 msgstr "\tBenutzername für »%s«:"
 
-#: ../tools/gda-sql.c:1339
+#: ../tools/gda-sql.c:1341
 #, c-format
 msgid "No username for '%s'"
 msgstr "Kein Benutzername für »%s«"
 
-#: ../tools/gda-sql.c:1354
+#: ../tools/gda-sql.c:1356
 #, c-format
 msgid "\tPassword for '%s': "
 msgstr "\tPasswort für »%s«:"
 
-#: ../tools/gda-sql.c:1363
+#: ../tools/gda-sql.c:1365
 #, c-format
 msgid "No password for '%s'"
 msgstr "Kein Passwort für »%s«"
 
-#: ../tools/gda-sql.c:1436
+#: ../tools/gda-sql.c:1438
 #, c-format
 msgid ""
 "All the meta data associated to the '%s' connection will be stored in the "
@@ -8461,12 +8654,12 @@ msgstr ""
 "Alle der Verbindung »%s« zugeordneten Metadaten werden in der Datei »%s« "
 "gespeichert\n"
 
-#: ../tools/gda-sql.c:1464
+#: ../tools/gda-sql.c:1466
 #, c-format
 msgid "Error getting meta data in background: %s\n"
 msgstr "Fehler beim Holen der Metadaten im Hintergrund: %s\n"
 
-#: ../tools/gda-sql.c:1472 ../tools/gda-sql.c:1609
+#: ../tools/gda-sql.c:1474 ../tools/gda-sql.c:1611
 #, c-format
 msgid ""
 "Getting database schema information for connection '%s', this may take some "
@@ -8475,331 +8668,331 @@ msgstr ""
 "Holen der Datenbankschema-Informationen für Verbindung »%s«, etwas Geduld "
 "bitte â?¦"
 
-#: ../tools/gda-sql.c:1479 ../tools/gda-sql.c:1616 ../tools/gda-sql.c:3046
+#: ../tools/gda-sql.c:1481 ../tools/gda-sql.c:1618 ../tools/gda-sql.c:3050
 #, c-format
 msgid "error: %s\n"
 msgstr "Fehler: %s\n"
 
-#: ../tools/gda-sql.c:1486 ../tools/gda-sql.c:1623 ../tools/gda-sql.c:3053
+#: ../tools/gda-sql.c:1488 ../tools/gda-sql.c:1625 ../tools/gda-sql.c:3057
 #, c-format
 msgid "Done.\n"
 msgstr "Fertig.\n"
 
-#: ../tools/gda-sql.c:1750
+#: ../tools/gda-sql.c:1752
 #, c-format
 msgid "(%d row)"
 msgid_plural "(%d rows)"
 msgstr[0] "(%d Zeile)"
 msgstr[1] "(%d Zeilen)"
 
-#: ../tools/gda-sql.c:1852 ../tools/gda-sql.c:2870
+#: ../tools/gda-sql.c:1854 ../tools/gda-sql.c:2874
 msgid "Installed providers list"
 msgstr "Liste der installierten Treiber"
 
-#: ../tools/gda-sql.c:1995 ../tools/gda-sql.c:2190 ../tools/gda-sql.c:2262
-#: ../tools/gda-sql.c:2274
+#: ../tools/gda-sql.c:1999 ../tools/gda-sql.c:2194 ../tools/gda-sql.c:2266
+#: ../tools/gda-sql.c:2278
 #, c-format
 msgid "%s [FILE]"
 msgstr "%s [DATEI]"
 
-#: ../tools/gda-sql.c:1996
+#: ../tools/gda-sql.c:2000
 msgid "Show commands history, or save it to file"
 msgstr "Befehlschronik anzeigen oder in Datei speichern"
 
-#: ../tools/gda-sql.c:2006 ../tools/gda-sql.c:2018 ../tools/gda-sql.c:2030
-#: ../tools/gda-sql.c:2042 ../tools/gda-sql.c:2054 ../tools/gda-sql.c:2066
-#: ../tools/gda-sql.c:2079
+#: ../tools/gda-sql.c:2010 ../tools/gda-sql.c:2022 ../tools/gda-sql.c:2034
+#: ../tools/gda-sql.c:2046 ../tools/gda-sql.c:2058 ../tools/gda-sql.c:2070
+#: ../tools/gda-sql.c:2083
 msgid "Information"
 msgstr "Information"
 
-#: ../tools/gda-sql.c:2007
+#: ../tools/gda-sql.c:2011
 #, c-format
 msgid "%s [META DATA TYPE]"
 msgstr "%s [METADATENTYP]"
 
-#: ../tools/gda-sql.c:2008
+#: ../tools/gda-sql.c:2012
 msgid ""
 "Force reading the database meta data (or part of the meta data, ex:\"tables\")"
 msgstr ""
 "Lesen der Metadaten der Datenbank erzwingen (oder Teil der Metadaten, "
 "ex:»tables«)"
 
-#: ../tools/gda-sql.c:2019
+#: ../tools/gda-sql.c:2023
 #, c-format
 msgid "%s [TABLE]"
 msgstr "%s [TABELLE]"
 
-#: ../tools/gda-sql.c:2020
+#: ../tools/gda-sql.c:2024
 msgid "List all tables (or named table)"
 msgstr "Alle Tabellen auflisten (oder benannte Tabellen)"
 
-#: ../tools/gda-sql.c:2031
+#: ../tools/gda-sql.c:2035
 #, c-format
 msgid "%s [VIEW]"
 msgstr "%s [ANSICHT]"
 
-#: ../tools/gda-sql.c:2032
+#: ../tools/gda-sql.c:2036
 msgid "List all views (or named view)"
 msgstr "Alle Ansichten auflisten (oder benannte Ansichten)"
 
-#: ../tools/gda-sql.c:2043
+#: ../tools/gda-sql.c:2047
 #, c-format
 msgid "%s [SCHEMA]"
 msgstr "%s [SCHEMA]"
 
-#: ../tools/gda-sql.c:2044
+#: ../tools/gda-sql.c:2048
 msgid "List all schemas (or named schema)"
 msgstr "Alle Schemata auflisten (oder benannte Schemata)"
 
-#: ../tools/gda-sql.c:2055
+#: ../tools/gda-sql.c:2059
 #, c-format
 msgid "%s [OBJ_NAME|SCHEMA.*]"
 msgstr "%s [OBJ_NAME|SCHEMA.*]"
 
-#: ../tools/gda-sql.c:2056
+#: ../tools/gda-sql.c:2060
 msgid "Describe object or full list of objects"
 msgstr "Objekt oder vollständige Objektliste beschreiben"
 
-#: ../tools/gda-sql.c:2067
+#: ../tools/gda-sql.c:2071
 #, c-format
 msgid "%s [TABLE1 [TABLE2...]]"
 msgstr "%s [TABELLE1 [TABELLE2...]]"
 
-#: ../tools/gda-sql.c:2068
+#: ../tools/gda-sql.c:2072
 msgid "Create a graph of all or the listed tables"
 msgstr "Ein Diagramm aller aufgelisteten Tabellen erstellen"
 
-#: ../tools/gda-sql.c:2080
+#: ../tools/gda-sql.c:2084
 #, c-format
 msgid "%s [port [authentication token]]"
 msgstr "%s [Port [Legitimierungs-Token]]"
 
-#: ../tools/gda-sql.c:2081
+#: ../tools/gda-sql.c:2085
 msgid "Start/stop embedded HTTP server (on given port or on 12345 by default)"
 msgstr ""
 "Eingebetteten HTTP-Server starten oder stoppen (auf angegebenem Port oder auf "
 "Vorgabeport 12345)"
 
-#: ../tools/gda-sql.c:2094
+#: ../tools/gda-sql.c:2098
 #, c-format
 msgid "%s [CNC_NAME [DSN|CONNECTION STRING]]"
 msgstr "%s [CNC_NAME [DSN|VERBINDUNGSZEICHENKETTE]]"
 
-#: ../tools/gda-sql.c:2095
+#: ../tools/gda-sql.c:2099
 msgid "Opens a new connection or lists opened connections"
 msgstr "�ffnet eine neu Verbindung oder eine Liste der geöffneten Verbindungen"
 
-#: ../tools/gda-sql.c:2106
+#: ../tools/gda-sql.c:2110
 #, c-format
 msgid "%s [CNC_NAME]"
 msgstr "%s [CNC_NAME]"
 
-#: ../tools/gda-sql.c:2107
+#: ../tools/gda-sql.c:2111
 msgid "Close a connection"
 msgstr "Eine Verbindung schlieÃ?en"
 
-#: ../tools/gda-sql.c:2118
+#: ../tools/gda-sql.c:2122
 #, c-format
 msgid "%s CNC_NAME CNC_NAME1 CNC_NAME2 [CNC_NAME ...]"
 msgstr "%s CNC_NAME CNC_NAME1 CNC_NAME2 [CNC_NAME ...]"
 
-#: ../tools/gda-sql.c:2119
+#: ../tools/gda-sql.c:2123
 msgid "Bind several connections together into the CNC_NAME virtual connection"
 msgstr "Verschiedene Verbindungen in der virtuellen Verbindung CNC_NAME koppeln"
 
-#: ../tools/gda-sql.c:2129 ../tools/gda-sql.c:2141 ../tools/gda-sql.c:2153
-#: ../tools/gda-sql.c:2165
+#: ../tools/gda-sql.c:2133 ../tools/gda-sql.c:2145 ../tools/gda-sql.c:2157
+#: ../tools/gda-sql.c:2169
 msgid "DSN (data sources) management"
 msgstr "DSN- (Datenquellen-)Verwaltung"
 
-#: ../tools/gda-sql.c:2130
+#: ../tools/gda-sql.c:2134
 #, c-format
 msgid "%s [DSN]"
 msgstr "%s [DSN]"
 
-#: ../tools/gda-sql.c:2131
+#: ../tools/gda-sql.c:2135
 msgid "List all DSN (or named DSN's attributes)"
 msgstr "Alle DSNs auflisten (oder benannte DSN-Attribute)"
 
-#: ../tools/gda-sql.c:2142
+#: ../tools/gda-sql.c:2146
 #, c-format
 msgid "%s DSN_NAME DSN_DEFINITION [DESCRIPTION]"
 msgstr "%s DSN_NAME DSN_DEFINITION [BESCHREIBUNG]"
 
-#: ../tools/gda-sql.c:2143
+#: ../tools/gda-sql.c:2147
 msgid "Create (or modify) a DSN"
 msgstr "Eine DSN erstellen oder ändern"
 
-#: ../tools/gda-sql.c:2154
+#: ../tools/gda-sql.c:2158
 #, c-format
 msgid "%s DSN_NAME [DSN_NAME...]"
 msgstr "%s DSN_NAME [DSN_NAME...]"
 
-#: ../tools/gda-sql.c:2155
+#: ../tools/gda-sql.c:2159
 msgid "Remove a DSN"
 msgstr "Eine DSN entfernen"
 
-#: ../tools/gda-sql.c:2166
+#: ../tools/gda-sql.c:2170
 #, c-format
 msgid "%s [PROVIDER]"
 msgstr "%s [TREIBER]"
 
-#: ../tools/gda-sql.c:2167
+#: ../tools/gda-sql.c:2171
 msgid "List all installed database providers (or named one's attributes)"
 msgstr ""
 "Alle installierten Datenbanktreiber auflisten (oder benannte Attribute eines "
 "Treibers)"
 
-#: ../tools/gda-sql.c:2177 ../tools/gda-sql.c:2189 ../tools/gda-sql.c:2201
-#: ../tools/gda-sql.c:2213
+#: ../tools/gda-sql.c:2181 ../tools/gda-sql.c:2193 ../tools/gda-sql.c:2205
+#: ../tools/gda-sql.c:2217
 msgid "Input/Output"
 msgstr "Eingabe/Ausgabe"
 
-#: ../tools/gda-sql.c:2178 ../tools/gda-sql.c:2310
+#: ../tools/gda-sql.c:2182 ../tools/gda-sql.c:2314
 #, c-format
 msgid "%s FILE"
 msgstr "%s DATEI"
 
-#: ../tools/gda-sql.c:2179
+#: ../tools/gda-sql.c:2183
 msgid "Execute commands from file"
 msgstr "Befehle aus einer Datei ausführen"
 
-#: ../tools/gda-sql.c:2191
+#: ../tools/gda-sql.c:2195
 msgid "Send output to a file or |pipe"
 msgstr "Ausgabe an eine Datei oder |pipe senden"
 
-#: ../tools/gda-sql.c:2202 ../tools/gda-sql.c:2214
+#: ../tools/gda-sql.c:2206 ../tools/gda-sql.c:2218
 #, c-format
 msgid "%s [TEXT]"
 msgstr "%s [TEXT]"
 
-#: ../tools/gda-sql.c:2203
+#: ../tools/gda-sql.c:2207
 msgid "Send output to stdout"
 msgstr "Ausgabe an Standardausgabe senden"
 
-#: ../tools/gda-sql.c:2215
+#: ../tools/gda-sql.c:2219
 msgid "Send output to output stream"
 msgstr "Ausgabe in Ausgabestrom senden"
 
-#: ../tools/gda-sql.c:2227
+#: ../tools/gda-sql.c:2231
 msgid "Quit"
 msgstr "Beenden"
 
-#: ../tools/gda-sql.c:2238
+#: ../tools/gda-sql.c:2242
 #, c-format
 msgid "%s [DIR]"
 msgstr "%s [ORDNER]"
 
-#: ../tools/gda-sql.c:2239
+#: ../tools/gda-sql.c:2243
 msgid "Change the current working directory"
 msgstr "Den aktuellen Arbeitsordner wechseln"
 
-#: ../tools/gda-sql.c:2251
+#: ../tools/gda-sql.c:2255
 msgid "Show usage and distribution terms"
 msgstr "Angaben zur Benutzung und Verbreitung zeigen"
 
-#: ../tools/gda-sql.c:2261 ../tools/gda-sql.c:2273 ../tools/gda-sql.c:2285
-#: ../tools/gda-sql.c:2297 ../tools/gda-sql.c:2309 ../tools/gda-sql.c:2321
-#: ../tools/gda-sql.c:2333 ../tools/gda-sql.c:2345 ../tools/gda-sql.c:2357
-#: ../tools/gda-sql.c:2369 ../tools/gda-sql.c:2381 ../tools/gda-sql.c:2418
-#: ../tools/gda-sql.c:2430
+#: ../tools/gda-sql.c:2265 ../tools/gda-sql.c:2277 ../tools/gda-sql.c:2289
+#: ../tools/gda-sql.c:2301 ../tools/gda-sql.c:2313 ../tools/gda-sql.c:2325
+#: ../tools/gda-sql.c:2337 ../tools/gda-sql.c:2349 ../tools/gda-sql.c:2361
+#: ../tools/gda-sql.c:2373 ../tools/gda-sql.c:2385 ../tools/gda-sql.c:2422
+#: ../tools/gda-sql.c:2434
 msgid "Query buffer"
 msgstr "Abfragepuffer"
 
-#: ../tools/gda-sql.c:2263
+#: ../tools/gda-sql.c:2267
 msgid "Edit the query buffer (or file) with external editor"
 msgstr "Abfragepuffer (oder Datei) in externem Editor bearbeiten"
 
-#: ../tools/gda-sql.c:2275
+#: ../tools/gda-sql.c:2279
 msgid "Reset the query buffer (fill buffer with contents of file)"
 msgstr "Abfragepuffer zurücksetzen (Puffer mit dem Inhalt der Datei füllen)"
 
-#: ../tools/gda-sql.c:2287
+#: ../tools/gda-sql.c:2291
 msgid "Show the contents of the query buffer"
 msgstr "Inhalt des Abfragepuffers anzeigen"
 
-#: ../tools/gda-sql.c:2298
+#: ../tools/gda-sql.c:2302
 #, c-format
 msgid "%s [QUERY_BUFFER_NAME]"
 msgstr "%s [ABFRAGEPUFFER_NAME]"
 
-#: ../tools/gda-sql.c:2299
+#: ../tools/gda-sql.c:2303
 msgid "Execute contents of query buffer, or named query buffer"
 msgstr "Inhalt des Abfragepuffers oder benannten Abfragepuffers ausführen"
 
-#: ../tools/gda-sql.c:2311
+#: ../tools/gda-sql.c:2315
 msgid "Write query buffer to file"
 msgstr "Abfragepuffer in Datei schreiben"
 
-#: ../tools/gda-sql.c:2322 ../tools/gda-sql.c:2334 ../tools/gda-sql.c:2346
+#: ../tools/gda-sql.c:2326 ../tools/gda-sql.c:2338 ../tools/gda-sql.c:2350
 #, c-format
 msgid "%s QUERY_BUFFER_NAME"
 msgstr "%s ABFRAGEPUFFER_NAME"
 
-#: ../tools/gda-sql.c:2323
+#: ../tools/gda-sql.c:2327
 msgid "Save query buffer to dictionary"
 msgstr "Abfragepuffer in Beschreibung speichern"
 
-#: ../tools/gda-sql.c:2335
+#: ../tools/gda-sql.c:2339
 msgid "Load query buffer from dictionary"
 msgstr "Abfragepuffer aus der Beschreibung laden"
 
-#: ../tools/gda-sql.c:2347
+#: ../tools/gda-sql.c:2351
 msgid "Delete query buffer from dictionary"
 msgstr "Abfragepuffer aus der Beschreibung löschen"
 
-#: ../tools/gda-sql.c:2358
+#: ../tools/gda-sql.c:2362
 #, c-format
 msgid "%s"
 msgstr "%s"
 
-#: ../tools/gda-sql.c:2359
+#: ../tools/gda-sql.c:2363
 msgid "List all saved query buffers in dictionary"
 msgstr "Alle in der Beschreibung gespeicherten Abfragepuffer auflisten"
 
-#: ../tools/gda-sql.c:2370
+#: ../tools/gda-sql.c:2374
 #, c-format
 msgid "%s [NAME [VALUE|_null_]]"
 msgstr "%s [NAME [WERT|_null_]]"
 
-#: ../tools/gda-sql.c:2371
+#: ../tools/gda-sql.c:2375
 msgid "Set or show internal parameter, or list all if no parameters"
 msgstr ""
 "Interne Parameter setzen oder anzeigen oder alle auflisten, falls keine "
 "existieren"
 
-#: ../tools/gda-sql.c:2382
+#: ../tools/gda-sql.c:2386
 #, c-format
 msgid "%s [NAME]"
 msgstr "%s [NAME]"
 
-#: ../tools/gda-sql.c:2383
+#: ../tools/gda-sql.c:2387
 msgid "Unset (delete) internal named parameter (or all parameters)"
 msgstr "Intern benannte Parameter (oder alle Parameter) zurücksetzen (löschen)"
 
-#: ../tools/gda-sql.c:2393
+#: ../tools/gda-sql.c:2397
 msgid "Formatting"
 msgstr "Formatierung"
 
-#: ../tools/gda-sql.c:2395
+#: ../tools/gda-sql.c:2399
 msgid "Set output format"
 msgstr "Ausgabeformat festlegen"
 
-#: ../tools/gda-sql.c:2419
+#: ../tools/gda-sql.c:2423
 #, c-format
 msgid "%s [NAME|TABLE COLUMN ROW_CONDITION] FILE"
 msgstr "%s [NAME|TABELLE SPALTE ZEILENBEDINGUNG] DATEI"
 
-#: ../tools/gda-sql.c:2420
+#: ../tools/gda-sql.c:2424
 msgid "Export internal parameter or table's value to the FILE file"
 msgstr "Interne Parameter oder Tabellenwerte in die Datei DATEI schreiben"
 
-#: ../tools/gda-sql.c:2431
+#: ../tools/gda-sql.c:2435
 #, c-format
 msgid "%s NAME [FILE|TABLE COLUMN ROW_CONDITION]"
 msgstr "%s NAME [DATEI|TABELLE SPALTE ZEILENBEDINGUNG]"
 
-#: ../tools/gda-sql.c:2432
+#: ../tools/gda-sql.c:2436
 msgid ""
 "Set internal parameter as the contents of the FILE file or from an existing "
 "table's value"
@@ -8807,190 +9000,190 @@ msgstr ""
 "Interne Parameter als Inhalt der Datei DATEI oder aus den Werten einer "
 "existierenden Tabelle setzen"
 
-#: ../tools/gda-sql.c:2445
+#: ../tools/gda-sql.c:2449
 msgid "List all available commands"
 msgstr "Alle verfügbaren Befehle auflisten"
 
-#: ../tools/gda-sql.c:2510
+#: ../tools/gda-sql.c:2514
 #, c-format
 msgid "Unknown output format: '%s', reset to default"
 msgstr "Unbekanntes Ausgabeformat: »%s«, Zurücksetzen auf Vorgabe"
 
-#: ../tools/gda-sql.c:2655 ../tools/gda-sql.c:2830
+#: ../tools/gda-sql.c:2659 ../tools/gda-sql.c:2834
 msgid "Attribute"
 msgstr "Attribut"
 
-#: ../tools/gda-sql.c:2658
+#: ../tools/gda-sql.c:2662
 #, c-format
 msgid "DSN '%s' description"
 msgstr "Beschreibung der DSN »%s«"
 
-#: ../tools/gda-sql.c:2686
+#: ../tools/gda-sql.c:2690
 #, c-format
 msgid "Could not find any DSN named '%s'"
 msgstr "Es konnte keine DSN namens »%s« gefunden werden"
 
-#: ../tools/gda-sql.c:2697
+#: ../tools/gda-sql.c:2701
 msgid "DSN list"
 msgstr "DSN-Liste"
 
-#: ../tools/gda-sql.c:2749 ../tools/gda-sql.c:4562
+#: ../tools/gda-sql.c:2753 ../tools/gda-sql.c:4566
 msgid "Missing arguments"
 msgstr "Fehlende Argumente"
 
-#: ../tools/gda-sql.c:2770
+#: ../tools/gda-sql.c:2774
 msgid "Missing provider name"
 msgstr "Fehlender Treibername"
 
-#: ../tools/gda-sql.c:2793
+#: ../tools/gda-sql.c:2797
 msgid "Missing DSN name"
 msgstr "Fehlender DSN-Name"
 
-#: ../tools/gda-sql.c:2833
+#: ../tools/gda-sql.c:2837
 #, c-format
 msgid "Provider '%s' description"
 msgstr "Beschreibung des Treibers »%s«"
 
-#: ../tools/gda-sql.c:2861
+#: ../tools/gda-sql.c:2865
 #, c-format
 msgid "Could not find any provider named '%s'"
 msgstr "Treiber namens »%s« konnte nicht gefunden werden"
 
-#: ../tools/gda-sql.c:2936 ../tools/gda-sql.c:3225
+#: ../tools/gda-sql.c:2940 ../tools/gda-sql.c:3229
 #, c-format
 msgid "A connection named '%s' already exists"
 msgstr "Eine Verbindung namens »%s« existiert bereits"
 
-#: ../tools/gda-sql.c:3040
+#: ../tools/gda-sql.c:3044
 #, c-format
 msgid "Getting database schema information, this may take some time... "
 msgstr ""
 "Informationen des Datenbankschemas werden ermittelt, etwas Geduld bitte â?¦"
 
-#: ../tools/gda-sql.c:3075
+#: ../tools/gda-sql.c:3079
 msgid "No opened connection"
 msgstr "Keine geöffnete Verbindung"
 
-#: ../tools/gda-sql.c:3086
+#: ../tools/gda-sql.c:3090
 msgid "DSN or connection string"
 msgstr "DSN oder Verbindungszeichenkette"
 
-#: ../tools/gda-sql.c:3177
+#: ../tools/gda-sql.c:3181
 msgid "No connection currently opened"
 msgstr "Gegenwärtig keine Verbindung geöffnet"
 
-#: ../tools/gda-sql.c:3217
+#: ../tools/gda-sql.c:3221
 msgid "Missing required connection names"
 msgstr "Erforderliche Verbindungsnamen fehlen"
 
 #. add existing connections to virtual connection
-#: ../tools/gda-sql.c:3254
+#: ../tools/gda-sql.c:3258
 msgid "Bound connections are as:"
 msgstr "Gekoppelte Verbindungen sind:"
 
-#: ../tools/gda-sql.c:3357
+#: ../tools/gda-sql.c:3361
 #, c-format
 msgid "Could not get home directory: %s"
 msgstr "Persönlicher Ordner konnte nicht ermittelt werden: %s"
 
-#: ../tools/gda-sql.c:3383
+#: ../tools/gda-sql.c:3387
 #, c-format
 msgid "Working directory is now: %s"
 msgstr "Arbeitsordner ist jetzt: %s"
 
-#: ../tools/gda-sql.c:3387
+#: ../tools/gda-sql.c:3391
 #, c-format
 msgid "Could not change working directory to '%s': %s"
 msgstr "Arbeitsordner konnte nicht zu »%s« geändert werden: %s"
 
-#: ../tools/gda-sql.c:3414 ../tools/gda-sql.c:3517 ../tools/gda-sql.c:3560
-#: ../tools/gda-sql.c:3589 ../tools/gda-sql.c:3630 ../tools/gda-sql.c:3681
-#: ../tools/gda-sql.c:3734 ../tools/gda-sql.c:3825 ../tools/gda-sql.c:3897
+#: ../tools/gda-sql.c:3418 ../tools/gda-sql.c:3521 ../tools/gda-sql.c:3564
+#: ../tools/gda-sql.c:3593 ../tools/gda-sql.c:3634 ../tools/gda-sql.c:3685
+#: ../tools/gda-sql.c:3738 ../tools/gda-sql.c:3829 ../tools/gda-sql.c:3901
 msgid "No connection opened"
 msgstr "Keine Verbindung geöffnet"
 
-#: ../tools/gda-sql.c:3432
+#: ../tools/gda-sql.c:3436
 #, c-format
 msgid "Could not write to temporary file '%s': %s"
 msgstr "Es konnte nicht in die temporäre Datei »%s« geschrieben werden: %s"
 
-#: ../tools/gda-sql.c:3468
+#: ../tools/gda-sql.c:3472
 #, c-format
 msgid "could not start editor '%s'"
 msgstr "Editor »%s« konnte nicht gestartet werden"
 
-#: ../tools/gda-sql.c:3473
+#: ../tools/gda-sql.c:3477
 #, c-format
 msgid "Could not start /bin/sh"
 msgstr "/bin/sh konnte nicht gestartet werden"
 
-#: ../tools/gda-sql.c:3638
+#: ../tools/gda-sql.c:3642
 msgid "Missing FILE to write to"
 msgstr "DATEI zum Schreiben fehlt"
 
-#: ../tools/gda-sql.c:3690 ../tools/gda-sql.c:3756 ../tools/gda-sql.c:3838
-#: ../tools/gda-sql.c:3910
+#: ../tools/gda-sql.c:3694 ../tools/gda-sql.c:3760 ../tools/gda-sql.c:3842
+#: ../tools/gda-sql.c:3914
 msgid "Can't initialize dictionary to store query buffers"
 msgstr ""
 "Beschreibung zum Speichern der Abfragepuffer kann nicht initialisiert werden"
 
-#: ../tools/gda-sql.c:3709
+#: ../tools/gda-sql.c:3713
 msgid "Query buffer name"
 msgstr "Name des Abfragepuffers"
 
-#: ../tools/gda-sql.c:3710
+#: ../tools/gda-sql.c:3714
 msgid "SQL"
 msgstr "SQL"
 
-#: ../tools/gda-sql.c:3747 ../tools/gda-sql.c:3876 ../tools/gda-sql.c:3937
+#: ../tools/gda-sql.c:3751 ../tools/gda-sql.c:3880 ../tools/gda-sql.c:3941
 msgid "Missing query buffer name"
 msgstr "Fehlender Name des Abfragepuffers"
 
-#: ../tools/gda-sql.c:3804
+#: ../tools/gda-sql.c:3808
 msgid "Query buffer is empty"
 msgstr "Abfragepuffer ist leer"
 
-#: ../tools/gda-sql.c:3871
+#: ../tools/gda-sql.c:3875
 #, c-format
 msgid "Could not find query buffer named '%s'"
 msgstr "Abfragepuffer namens »%s« konnte nicht gefunden werden"
 
-#: ../tools/gda-sql.c:4001 ../tools/gda-sql.c:4251 ../tools/gda-sql.c:4329
+#: ../tools/gda-sql.c:4005 ../tools/gda-sql.c:4255 ../tools/gda-sql.c:4333
 #, c-format
 msgid "No parameter named '%s' defined"
 msgstr "Kein Parameter namens »%s« definiert"
 
-#: ../tools/gda-sql.c:4012
+#: ../tools/gda-sql.c:4016
 msgid "List of defined parameters"
 msgstr "Liste der definierten Parameter"
 
-#: ../tools/gda-sql.c:4068 ../tools/gda-sql.c:4590
+#: ../tools/gda-sql.c:4072 ../tools/gda-sql.c:4594
 msgid "Wrong row condition"
 msgstr "Falsche Zeilenbedingung"
 
-#: ../tools/gda-sql.c:4096
+#: ../tools/gda-sql.c:4100
 msgid "No unique row identified"
 msgstr "Keine Zeile eindeutig identifiziert"
 
-#: ../tools/gda-sql.c:4137 ../tools/gda-sql.c:4229 ../tools/gda-sql.c:4553
+#: ../tools/gda-sql.c:4141 ../tools/gda-sql.c:4233 ../tools/gda-sql.c:4557
 #, c-format
 msgid "Too many arguments"
 msgstr "Zu viele Argumente"
 
-#: ../tools/gda-sql.c:4185 ../tools/gda-sql.c:4257
+#: ../tools/gda-sql.c:4189 ../tools/gda-sql.c:4261
 msgid "Wrong number of arguments"
 msgstr "Falsche Anzahl der Argumente"
 
-#: ../tools/gda-sql.c:4269 ../tools/gda-sql.c:4283
+#: ../tools/gda-sql.c:4273 ../tools/gda-sql.c:4287
 msgid "Could not write file"
 msgstr "Datei kann nicht geschrieben werden"
 
-#: ../tools/gda-sql.c:4408
+#: ../tools/gda-sql.c:4412
 #, c-format
 msgid "Graph written to '%s'\n"
 msgstr "Diagramm geschrieben nach »%s«\n"
 
-#: ../tools/gda-sql.c:4411
+#: ../tools/gda-sql.c:4415
 #, c-format
 msgid ""
 "Graph written to '%s'\n"
@@ -9005,23 +9198,23 @@ msgstr ""
 "Achtung: Die Umgebungsvariablen GDA_SQL_VIEWER_PNG oder GDA_SQL_VIEWER_PDF\n"
 "müssen gesetzt sein, um das Diagramm anzuzeigen\n"
 
-#: ../tools/gda-sql.c:4482
+#: ../tools/gda-sql.c:4486
 msgid "HTTPD server stopped"
 msgstr "HTTPD-Server wurde gestoppt"
 
-#: ../tools/gda-sql.c:4501
+#: ../tools/gda-sql.c:4505
 msgid "Could not start HTTPD server"
 msgstr "HTTPD-Server konnte nicht gestartet werden"
 
-#: ../tools/gda-sql.c:4505
+#: ../tools/gda-sql.c:4509
 msgid "HTTPD server started"
 msgstr "HTTPD-Server wurde gestartet"
 
-#: ../tools/gda-sql.c:4510
+#: ../tools/gda-sql.c:4514
 msgid "Invalid port specification"
 msgstr "Ungültige Angabe des Ports"
 
-#: ../tools/gda-sql.c:4724
+#: ../tools/gda-sql.c:4728
 #, c-format
 msgid "Command is incomplete"
 msgstr "Befehl ist unvollständig"
@@ -9039,112 +9232,169 @@ msgstr "Konsole"
 msgid "Could not save history file to '%s': %s"
 msgstr "Chronik konnte nicht in »%s« gespeichert werden: %s"
 
-#: ../tools/web-server.c:567 ../tools/web-server.c:568
+#: ../tools/web-server.c:566 ../tools/web-server.c:567
 msgid "Authentication required"
 msgstr "Legitimierung erforderlich"
 
-#: ../tools/web-server.c:632
+#: ../tools/web-server.c:631
 msgid "Token:"
 msgstr "Token:"
 
-#: ../tools/web-server.c:773
+#: ../tools/web-server.c:772
 msgid "SQL console:"
 msgstr "SQL-Konsole:"
 
-#: ../tools/web-server.c:853 ../tools/web-server.c:1873
+#: ../tools/web-server.c:852 ../tools/web-server.c:1872
 msgid "Tables"
 msgstr "Tabellen"
 
-#: ../tools/web-server.c:853
+#: ../tools/web-server.c:852
 #, c-format
 msgid "Tables in the '%s' schema"
 msgstr "Tabellen im Schema »%s«"
 
-#: ../tools/web-server.c:859 ../tools/web-server.c:1878
+#: ../tools/web-server.c:858 ../tools/web-server.c:1877
 msgid "Views"
 msgstr "Ansichten"
 
-#: ../tools/web-server.c:859
+#: ../tools/web-server.c:858
 #, c-format
 msgid "Views in the '%s' schema"
 msgstr "Ansichten im Schema »%s«"
 
-#: ../tools/web-server.c:918
+#: ../tools/web-server.c:917
 #, c-format
 msgid "Columns for the '%s' table:"
 msgstr "Spalten für Tabelle »%s«"
 
-#: ../tools/web-server.c:964
+#: ../tools/web-server.c:963
 msgid "Primary key:"
 msgstr "Primärschlüssel:"
 
-#: ../tools/web-server.c:1069
+#: ../tools/web-server.c:1068
 msgid "Relations:"
 msgstr "Beziehungen:"
 
-#: ../tools/web-server.c:1086
+#: ../tools/web-server.c:1085
 msgid "Foreign keys:"
 msgstr "Fremdschlüssel:"
 
-#: ../tools/web-server.c:1098
+#: ../tools/web-server.c:1097
 #, c-format
 msgid "To '%s':"
 msgstr "An »%s«:"
 
-#: ../tools/web-server.c:1272
+#: ../tools/web-server.c:1271
 msgid "View definition:"
 msgstr "Definition anzeigen:"
 
-#: ../tools/web-server.c:1347
+#: ../tools/web-server.c:1346
 #, c-format
 msgid "Trigger '%s' for the '%s.%s' table:"
 msgstr "Auslöser »%s« für die Tabelle »%s.%s«:"
 
-#: ../tools/web-server.c:1367
+#: ../tools/web-server.c:1366
 #, c-format
 msgid "Trigger fired for: %s"
 msgstr "Auslöser gestartet für: %s"
 
-#: ../tools/web-server.c:1371
+#: ../tools/web-server.c:1370
 #, c-format
 msgid "Time at which the trigger is fired: %s"
 msgstr "Startzeit des Auslösers: %s"
 
-#: ../tools/web-server.c:1375
+#: ../tools/web-server.c:1374
 msgid "Action:"
 msgstr "Aktion:"
 
-#: ../tools/web-server.c:1605
+#: ../tools/web-server.c:1604
 msgid "Triggers:"
 msgstr "Auslöser:"
 
-#: ../tools/web-server.c:1637 ../tools/web-server.c:1731
+#: ../tools/web-server.c:1636 ../tools/web-server.c:1730
 #, c-format
 msgid "For the '%s.%s' table:"
 msgstr "Für die Tabelle »%s.%s«:"
 
-#: ../tools/web-server.c:1703
+#: ../tools/web-server.c:1702
 #, c-format
 msgid "Triggers in the '%s' schema:"
 msgstr "Auslöser im Schema »%s«:"
 
-#: ../tools/web-server.c:1857
+#: ../tools/web-server.c:1856
 #, c-format
 msgid "Database information for '%s'"
 msgstr "Datenbankinformation für »%s«"
 
-#: ../tools/web-server.c:1862
+#: ../tools/web-server.c:1861
 msgid "Database information"
 msgstr "Datenbankinformation"
 
-#: ../tools/web-server.c:1871
+#: ../tools/web-server.c:1870
 msgid "Objects"
 msgstr "Objekte"
 
-#: ../tools/web-server.c:1883
+#: ../tools/web-server.c:1882
 msgid "Triggers"
 msgstr "Auslöser"
 
+#~ msgid "Parameter '%s' does not correspond to a table's column"
+#~ msgstr "Parameter »%s« bezieht sich nicht auf eine Tabellenspalte"
+
+#~ msgid "Cgrid data handler"
+#~ msgstr "Cgrid-Datenhandler"
+
+#~ msgid "The cgrid data handler"
+#~ msgstr "Cgrid-Datenhandler"
+
+#~ msgid "Cgrid gtype"
+#~ msgstr "Cgrid-gtype"
+
+#~ msgid "The cgrid gtype"
+#~ msgstr "Der Cgrid-gtype"
+
+#~ msgid "Cgrid options"
+#~ msgstr "Cgrid-Optionen"
+
+#~ msgid "The cgrid options"
+#~ msgstr "Cgrid-Optionen"
+
+#~ msgid "Cgrid is editable"
+#~ msgstr "Cgrid ist bearbeitbar"
+
+#~ msgid "Cgrid editable"
+#~ msgstr "Cgrid bearbeitbar"
+
+#~ msgid "Cgrid is to be deleted"
+#~ msgstr "Cgrid soll gelöscht werden"
+
+#~ msgid "Cgrid to be deleted"
+#~ msgstr "Zu löschendes Cgrid"
+
+#~ msgid "Cgrid value"
+#~ msgstr "Cgrid-Wert"
+
+#~ msgid "Cgrid value attributes"
+#~ msgstr "Attribute des Cgrid-Werts"
+
+#~ msgid "Cgrid text column"
+#~ msgstr "Cgrid-Textspalte"
+
+#~ msgid "A column in the data source model to get the string from."
+#~ msgstr "Eine Spalte im Datenquellenmodell zum Holen der Zeichenkette."
+
+#~ msgid "Cgrid grid height"
+#~ msgstr "Cgrid-Rasterhöhe"
+
+#~ msgid "Cgrid height's."
+#~ msgstr "Cgrid-Höhen"
+
+#~ msgid "Cgrid has its headers visible"
+#~ msgstr "Kopfzeilen im Cgrid sind sichtbar"
+
+#~ msgid "Cgrid headers visible"
+#~ msgstr "Cgrid-Kopfzeilen sichtbar"
+
 #~ msgid "Unsaved diagram"
 #~ msgstr "Ungespeichertes Diagramm"
 
diff --git a/po/gl.po b/po/gl.po
index fd2d5dc..434668d 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -6,19 +6,20 @@
 #
 # Proxecto Trasno - Adaptación do software libre á lingua galega:  Se desexas
 # colaborar connosco, podes atopar máis información en http://trasno.net
+# Fran Diéguez <frandieguez ubuntu com>, 2010.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: libgda\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2010-04-09 18:30+0200\n"
-"PO-Revision-Date: 2010-03-14 14:43+0100\n"
-"Last-Translator: Leandro Regueiro <leandro regueiro gmail com>\n"
-"Language-Team: Galician <proxecto trasno net>\n"
+"PO-Revision-Date: 2010-09-21 09:34+0200\n"
+"Last-Translator: Fran Diéguez <frandieguez ubuntu com>\n"
+"Language-Team: Galician <gnome-gl-list gnome org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
 
 #. title
 #: ../control-center/dsn-config.c:125 ../control-center/main.c:425
@@ -57,7 +58,6 @@ msgid "Data Source Properties"
 msgstr "Propiedades da fonte de datos"
 
 #: ../control-center/dsn-properties-dialog.c:111
-#, fuzzy
 msgid "Test"
 msgstr "Proba"
 
@@ -78,9 +78,9 @@ msgstr ""
 "todo o sistema e non ten permisos para cambiala."
 
 #: ../control-center/dsn-properties-dialog.c:209
-#, fuzzy, c-format
+#, c-format
 msgid "Login for %s"
-msgstr "<big><b>Inicio de sesión para %s</b></big>"
+msgstr "Inicio de sesión para %s"
 
 #: ../control-center/dsn-properties-dialog.c:231
 msgid "Connection successfully opened!"
@@ -97,9 +97,8 @@ msgid "Unknown error"
 msgstr "Erro descoñecido"
 
 #: ../control-center/dsn-properties-dialog.c:282
-#, fuzzy
 msgid "Could not execute browser program"
-msgstr "Non se pode localizar o navegador principal"
+msgstr "Non foi posíbel executar o programa do examinador"
 
 #. FIXME: add a notice somewhere in the UI
 #: ../control-center/dsn-properties-dialog.c:283
@@ -237,9 +236,8 @@ msgid "Data source name"
 msgstr "Nome da fonte de datos"
 
 #: ../control-center/gdaui-dsn-assistant.c:475
-#, fuzzy
 msgid "System wide data source:"
-msgstr "Exportar datos a código HTML"
+msgstr "Fonte de datos para todo o sistema"
 
 #: ../control-center/gdaui-dsn-assistant.c:485
 msgid "Database type"
@@ -332,9 +330,8 @@ msgid "Data source _name:"
 msgstr "_Nome da fonte de datos:"
 
 #: ../control-center/gdaui-dsn-editor.c:147
-#, fuzzy
 msgid "_System wide data source:"
-msgstr "Exportar datos a código HTML"
+msgstr "Fonte de datos do _sistema"
 
 #: ../control-center/gdaui-dsn-editor.c:158
 msgid "_Provider:"
@@ -419,7 +416,7 @@ msgstr ""
 
 #: ../libgda/gda-batch.c:316
 msgid "Statement could not be found in batch's statements"
-msgstr ""
+msgstr "Non foi posíbel encontrar a declaración nas declaracións batch"
 
 #: ../libgda/gda-batch.c:441
 #, c-format
@@ -442,18 +439,18 @@ msgstr ""
 "un directorio"
 
 #: ../libgda/gda-config.c:832
-#, fuzzy, c-format
+#, c-format
 msgid "Malformed data source name '%s'"
-msgstr "Obter o nome da fonte predeterminada"
+msgstr "O nome da fonte de datos está mal formado «%s»"
 
 #: ../libgda/gda-config.c:876 ../libgda/gda-config.c:965
 msgid "Can't manage system-wide configuration"
-msgstr ""
+msgstr "Non é posíbel xestionar a configuración para todo o sistema"
 
 #: ../libgda/gda-config.c:959 ../libgda-ui/gdaui-login.c:613
-#, fuzzy, c-format
+#, c-format
 msgid "Unknown DSN '%s'"
-msgstr "Elemento descoñecido"
+msgstr "DNS «%s» descoñecido"
 
 #: ../libgda/gda-config.c:1009
 #, c-format
@@ -472,9 +469,9 @@ msgid "Can't load provider: %s"
 msgstr "Non foi posíbel cargar o provedor: %s"
 
 #: ../libgda/gda-config.c:1230
-#, fuzzy, c-format
+#, c-format
 msgid "Can't instantiate provider '%s'"
-msgstr "Engadir provedor de acceso"
+msgstr "Non é posíbel instanciar o fornecedor «%s»"
 
 #: ../libgda/gda-config.c:1274 ../libgda/gda-data-model-dsn-list.c:111
 #: ../libgda/gda-data-model-dsn-list.c:112 ../tools/gda-sql.c:1729
@@ -491,9 +488,8 @@ msgid "Description"
 msgstr "Descrición"
 
 #: ../libgda/gda-config.c:1276
-#, fuzzy
 msgid "DSN parameters"
-msgstr "Parámetros do programa"
+msgstr "Parámetros DSN"
 
 #: ../libgda/gda-config.c:1278
 msgid "File"
@@ -521,9 +517,8 @@ msgid "Error loading provider '%s': %s"
 msgstr "Produciuse un erro ao cargar o provedor '%s': %s"
 
 #: ../libgda/gda-connection.c:291
-#, fuzzy
 msgid "DSN to use"
-msgstr "A portada para usar"
+msgstr "DSN a usar"
 
 #: ../libgda/gda-connection.c:294
 msgid "Connection string to use"
@@ -564,12 +559,16 @@ msgid ""
 "Tells if the connection acts as a thread wrapper around another connection, "
 "making it completely thread safe"
 msgstr ""
+"Comunica se a conexión actúa como un envoltorio dun fío ao redor de outra "
+"conexión, facéndoa segura frente a fíos («thread safe»)"
 
 #: ../libgda/gda-connection.c:343
 msgid ""
 "Make the connection set up a monitoring function in the mainloop to monitor "
 "the wrapped connection"
 msgstr ""
+"Fai que a conexión estabeleza unha función de monitorización no bucle "
+"principal para monitorizar a conexión envolta"
 
 #: ../libgda/gda-connection.c:578 ../libgda/gda-connection.c:606
 #: ../libgda/gda-connection.c:620 ../libgda/gda-connection.c:635
@@ -578,9 +577,9 @@ msgid "Could not set the '%s' property when the connection is opened"
 msgstr "Non foi posíbel definir a propiedade '%s' ao abrir a conexión"
 
 #: ../libgda/gda-connection.c:586
-#, fuzzy, c-format
+#, c-format
 msgid "No DSN named '%s' defined"
-msgstr "Ningún contacto propio definido"
+msgstr "Non hai definido ningún DSN chamado «%s»"
 
 #: ../libgda/gda-connection.c:656
 #, c-format
@@ -591,12 +590,12 @@ msgstr "Non se pode definir a propiedade '%s' unha vez que se abre a conexión"
 #: ../libgda/thread-wrapper/gda-thread-provider.c:428
 #: ../libgda/thread-wrapper/gda-thread-provider.c:513
 msgid "Multi threading is not supported or enabled"
-msgstr ""
+msgstr "O procesado multifío non é compatíbel ou non está activado"
 
 #: ../libgda/gda-connection.c:891
-#, fuzzy, c-format
+#, c-format
 msgid "Malformed data source specification '%s'"
-msgstr "Os datos serializados están formados incorrectamente"
+msgstr "Especificación de orixe de datos «%s» mal formada"
 
 #: ../libgda/gda-connection.c:899 ../libgda/gda-connection.c:1271
 #: ../libgda/gda-connection.c:1273
@@ -611,9 +610,9 @@ msgstr ""
 
 #: ../libgda/gda-connection.c:1037 ../tools/browser/auth-dialog.c:327
 #: ../tools/browser/auth-dialog.c:363 ../tools/gda-sql.c:1300
-#, fuzzy, c-format
+#, c-format
 msgid "Malformed connection string '%s'"
-msgstr "Usar cadea personalizada"
+msgstr "Cadea de conexión «%s» mal formada"
 
 #: ../libgda/gda-connection.c:1043 ../libgda/gda-connection.c:1295
 msgid "No provider specified"
@@ -621,11 +620,11 @@ msgstr "Non se especificou ningún provedor"
 
 #: ../libgda/gda-connection.c:1283 ../libgda/gda-connection.c:1285
 msgid "No DSN or connection string specified"
-msgstr ""
+msgstr "Non se especificou un DSN ou unha cadea de conexión"
 
 #: ../libgda/gda-connection.c:1309
 msgid "Provider does not allow usage from this thread"
-msgstr ""
+msgstr "O fornecedor non permito o uso desde este fío"
 
 #: ../libgda/gda-connection.c:1323
 msgid ""
@@ -636,7 +635,7 @@ msgstr ""
 
 #: ../libgda/gda-connection.c:1939
 msgid "Provider does not support statement preparation"
-msgstr ""
+msgstr "O fornecedor non admite a preparación de declaracións"
 
 #: ../libgda/gda-connection.c:2132 ../libgda/gda-connection.c:2216
 #: ../libgda/gda-connection.c:2286 ../libgda/gda-meta-store.c:659
@@ -665,7 +664,7 @@ msgstr "Non foi posíbel atopar a tarefa %u"
 #: ../providers/postgres/gda-postgres-provider.c:844
 #: ../providers/web/gda-web-provider.c:671
 msgid "Provider does not support asynchronous server operation"
-msgstr ""
+msgstr "O fornecedor non admite operacións asíncronas de servidor"
 
 #: ../libgda/gda-connection.c:2492 ../libgda/gda-connection.c:2507
 msgid "Statement is a selection statement"
@@ -681,15 +680,13 @@ msgid "Invalid argument"
 msgstr "O argumento non é válido"
 
 #: ../libgda/gda-connection.c:3177
-#, fuzzy, c-format
+#, c-format
 msgid "Missing or wrong arguments for table '%s': %s"
-msgstr ""
-"Non foi posible engadir o soporte, faltan argumentos ou estes son incorrectos"
+msgstr "Faltan argumentos ou son erróneos para a táboa «%s»: %s"
 
 #: ../libgda/gda-connection.c:3932
-#, fuzzy
 msgid "Meta update error"
-msgstr "¡Non se pode determinar o disco!"
+msgstr "Erro na metaactualización"
 
 #: ../libgda/gda-connection.c:4495
 msgid "Wrong filter arguments"
@@ -706,9 +703,8 @@ msgstr ""
 
 #: ../libgda/gda-connection.c:5139
 #: ../libgda/sqlite/virtual/gda-virtual-connection.c:234
-#, fuzzy
 msgid "Internal error: invalid provider handle"
-msgstr "Erro interno: UID nun formato non válido: %s"
+msgstr "Erro interno: xestión do fornecedor non válida"
 
 #: ../libgda/gda-data-access-wrapper.c:486
 #: ../libgda/gda-data-meta-wrapper.c:577 ../libgda/gda-data-model-array.c:544
@@ -720,14 +716,13 @@ msgstr "Erro interno: UID nun formato non válido: %s"
 #: ../libgda/gda-data-select.c:1196 ../libgda/gda-data-select.c:1694
 #: ../libgda/gda-data-select.c:2589 ../libgda/gda-data-select.c:2656
 #: ../libgda-ui/gdaui-combo.c:789
-#, fuzzy, c-format
+#, c-format
 msgid "Column %d out of range (0-%d)"
-msgstr "Valor fóra de intervalo.\n"
+msgstr "A columna %d está fora de rango (0 - %d)"
 
 #: ../libgda/gda-data-access-wrapper.c:519
-#, fuzzy
 msgid "Can't set iterator's position"
-msgstr "Non se pode configurar PAM_TTY=%s"
+msgstr "Non se pode estabelecer a posición do iterador"
 
 #: ../libgda/gda-data-access-wrapper.c:592
 msgid "Can't access data"
@@ -758,13 +753,13 @@ msgid "Data models to compare don't have the same number of columns"
 msgstr "Os modelos de datos a comparar non teñen o mesmo número de columnas"
 
 #: ../libgda/gda-data-comparator.c:472
-#, fuzzy, c-format
+#, c-format
 msgid "Type mismatch for column %d: '%s' and '%s'"
-msgstr "Controla a visibilidade da columna de tipo do xestor de chaves."
+msgstr "O tipo non coincide para a columna %d: «%s» e «%s»"
 
 #: ../libgda/gda-data-comparator.c:561 ../libgda/gda-data-comparator.c:597
 msgid "Differences computation cancelled on signal handling"
-msgstr ""
+msgstr "Cancelouse a computación das diferenzas ao xestionar un sinal"
 
 #: ../libgda/gda-data-model-array.c:170
 msgid "Whether data model can be modified"
@@ -776,9 +771,9 @@ msgstr "Indica se se pode modificar o modelo de datos"
 #: ../libgda/gda-data-model-dsn-list.c:319 ../libgda/gda-data-proxy.c:3427
 #: ../libgda/gda-data-proxy.c:3465 ../libgda/gda-data-select.c:1650
 #: ../libgda/gda-data-select.c:1704
-#, fuzzy, c-format
+#, c-format
 msgid "Row %d out of range (0-%d)"
-msgstr "Valor fóra de intervalo.\n"
+msgstr "A fila %d está fora do rango (0 - %d)"
 
 #: ../libgda/gda-data-model-array.c:392 ../libgda/gda-data-model-array.c:538
 #: ../libgda/gda-data-model-array.c:625 ../libgda/gda-data-model-dir.c:806
@@ -1335,7 +1330,7 @@ msgstr "Non foi posíbel obter o valor da fila %d e columna %d"
 #: ../libgda/gda-data-select.c:2051
 #, c-format
 msgid "Could not change iter's value for column %d: %s"
-msgstr ""
+msgstr "Non foi posíbel cambiar o valor de iteración para a columna %d: %s"
 
 #: ../libgda/gda-data-select.c:2046
 msgid "Allowed GdaHolder's value to be NULL for the iterator to be updated"
@@ -1348,6 +1343,7 @@ msgstr "Non é posíbel modificar algunhas columnas"
 #: ../libgda/gda-data-select.c:2273
 msgid "Internal error: can't get the prepared statement's actual statement"
 msgstr ""
+"Erro interno: non é posíbel obter a consulta actual da declaración preparada"
 
 #: ../libgda/gda-data-select.c:2313
 msgid "Unable to identify a way to fetch a single row"
@@ -1355,14 +1351,13 @@ msgstr "Non foi posíbel identificar ningunha forma para obter unha única fila"
 
 #: ../libgda/gda-data-select.c:2320
 msgid "Can only operate on non compound SELECT statements"
-msgstr ""
+msgstr "Só se pode operar con declaracións SELECT non compostas"
 
 #: ../libgda/gda-data-select.c:2401 ../libgda/gda-data-select.c:2571
 #: ../libgda/gda-data-select.c:2642 ../libgda/gda-data-select.c:2723
 #: ../libgda/gda-data-select.c:2811 ../libgda/gda-data-select.c:3005
-#, fuzzy
 msgid "Modifications are not allowed anymore"
-msgstr "Os nomes de ficheiro non poden levar barras"
+msgstr "Xa non se admiten modificacións"
 
 #: ../libgda/gda-data-select.c:2411 ../libgda/gda-data-select.c:2581
 #: ../libgda/gda-data-select.c:2647 ../libgda/gda-data-select.c:2733
@@ -1370,9 +1365,8 @@ msgid "No UPDATE statement provided"
 msgstr "Non se proporcionou ningunha instrución UPDATE"
 
 #: ../libgda/gda-data-select.c:2451
-#, fuzzy
 msgid "Could not get iterator's value"
-msgstr "Non foi posíbel obter información do ficheiro"
+msgstr "Non é posíbel obter o valor do iterador"
 
 #: ../libgda/gda-data-select.c:2608 ../libgda/gda-data-select.c:2675
 #, c-format
@@ -2255,8 +2249,8 @@ msgstr "Non hai soporte para o tipo de autenticación %s"
 #, c-format
 msgid "Wrong parameter type for '%s': expected type '%s' and got '%s'"
 msgstr ""
-"Tipo de parámetro erróneo para '%s': agardábase o tipo '%s' pero obtívose '%"
-"s'"
+"Tipo de parámetro erróneo para '%s': agardábase o tipo '%s' pero obtívose "
+"'%s'"
 
 #: ../libgda/gda-statement.c:1224
 #, c-format
@@ -7122,9 +7116,9 @@ msgstr "Erro: sen detalles"
 
 #: ../tools/browser/data-manager/spec-editor.c:174
 msgid ""
-"<small>The XML tree's root node must be a <span foreground=\"#4e9a06"
-"\"><tt>&lt;data&gt;</tt></span>, which is allowed to contain one or more "
-"data source definitions.\n"
+"<small>The XML tree's root node must be a <span foreground="
+"\"#4e9a06\"><tt>&lt;data&gt;</tt></span>, which is allowed to contain one or "
+"more data source definitions.\n"
 "Each data source is defined by <span foreground=\"#4e9a06\"><tt>&lt;query&gt;"
 "</tt></span> or <span foreground=\"#4e9a06\"><tt>&lt;table&gt;</tt></span> "
 "nodes, both accepting the following optional attributes:\n"
diff --git a/po/id.po b/po/id.po
index 03ec001..2898571 100644
--- a/po/id.po
+++ b/po/id.po
@@ -8,8 +8,8 @@ msgstr ""
 "Project-Id-Version: libgda master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
 "product=libgda&component=general\n"
-"POT-Creation-Date: 2010-09-08 19:35+0000\n"
-"PO-Revision-Date: 2010-09-09 21:38+0700\n"
+"POT-Creation-Date: 2010-09-22 13:36+0000\n"
+"PO-Revision-Date: 2010-09-23 17:31+0700\n"
 "Last-Translator: Andika Triwidada <andika gmail com>\n"
 "Language-Team: GNOME Indonesian Translation Team <gnome i15n org>\n"
 "MIME-Version: 1.0\n"
@@ -106,14 +106,14 @@ msgstr "Tak bisa mengeksekusi program peramban"
 #: ../libgda/gda-data-select.c:2051 ../libgda/gda-data-select.c:3446
 #: ../libgda/gda-holder.c:488 ../libgda/gda-holder.c:1708
 #: ../libgda/gda-server-operation.c:614 ../libgda/gda-server-operation.c:1005
-#: ../libgda/gda-set.c:553 ../libgda/gda-tree-mgr-select.c:188
+#: ../libgda/gda-set.c:559 ../libgda/gda-tree-mgr-select.c:188
 #: ../libgda/gda-tree-mgr-select.c:220
-#: ../libgda/sqlite/gda-sqlite-provider.c:2046
-#: ../libgda/sqlite/gda-sqlite-provider.c:2058
-#: ../libgda/sqlite/gda-sqlite-provider.c:2080
-#: ../libgda/sqlite/gda-sqlite-provider.c:2270
-#: ../libgda/sqlite/gda-sqlite-provider.c:2555
-#: ../libgda/sqlite/gda-sqlite-provider.c:2567
+#: ../libgda/sqlite/gda-sqlite-provider.c:2130
+#: ../libgda/sqlite/gda-sqlite-provider.c:2142
+#: ../libgda/sqlite/gda-sqlite-provider.c:2164
+#: ../libgda/sqlite/gda-sqlite-provider.c:2354
+#: ../libgda/sqlite/gda-sqlite-provider.c:2639
+#: ../libgda/sqlite/gda-sqlite-provider.c:2651
 #: ../libgda/thread-wrapper/gda-thread-provider.c:454
 #: ../libgda-ui/data-entries/common-bin.c:79
 #: ../libgda-ui/data-entries/common-bin.c:156
@@ -156,8 +156,8 @@ msgstr "Tak bisa mengeksekusi program peramban"
 #: ../tools/browser/data-manager/data-favorite-selector.c:201
 #: ../tools/browser/data-manager/data-favorite-selector.c:259
 #: ../tools/browser/data-manager/data-favorite-selector.c:627
-#: ../tools/browser/data-manager/data-widget.c:345
-#: ../tools/browser/data-manager/data-widget.c:613
+#: ../tools/browser/data-manager/data-widget.c:344
+#: ../tools/browser/data-manager/data-widget.c:612
 #: ../tools/browser/query-exec/query-console.c:684
 #: ../tools/browser/query-exec/query-console.c:823
 #: ../tools/browser/query-exec/query-console.c:868
@@ -279,6 +279,9 @@ msgid ""
 "database (mandatory fields are marked with a star).This information is "
 "database-specific, so check the manual for more information.\n"
 msgstr ""
+"Ruas-ruas berikut mewakili informasi yang diperlukan untuk membuat suatu "
+"basis data (ruas wajib ditandai dengan bintang). Informasi ini spesifik "
+"basis data, maka periksalah manual untuk informasi lebih.\n"
 
 #: ../control-center/gdaui-dsn-assistant.c:581
 msgid "New database definition"
@@ -290,22 +293,27 @@ msgid ""
 "(mandatory fields are marked with a star). This information is database-"
 "specific, so check the manual for more information.\n"
 msgstr ""
+"Ruas-ruas berikut mewakili informasi yang diperlukan untuk membuka koneksi "
+"(ruas wajib ditandai dengan bintang). Informasi ini spesifik basis data, "
+"maka periksalah manual untuk informasi lebih.\n"
 
 #. connection's spec
 #: ../control-center/gdaui-dsn-assistant.c:607
 #: ../control-center/gdaui-dsn-editor.c:208
 msgid "Connection's parameters"
-msgstr ""
+msgstr "Parameter koneksi"
 
 #: ../control-center/gdaui-dsn-assistant.c:620
 msgid ""
 "The following fields represent the authentication information needed to open "
 "a connection."
 msgstr ""
+"Ruas-ruas berikut mewakili informasi otentikasi yang diperlukan untuk "
+"membuka suatu koneksi."
 
 #: ../control-center/gdaui-dsn-assistant.c:631
 msgid "Authentication parameters"
-msgstr ""
+msgstr "Parameter otentikasi"
 
 #: ../control-center/gdaui-dsn-assistant.c:644
 msgid ""
@@ -313,19 +321,22 @@ msgid ""
 "has been retrieved. Now, press 'Apply' to close\n"
 "this dialog."
 msgstr ""
+"Semua informasi yang diperlukan untuk membuat\n"
+"suatu sumber data baru telah diambil. Tekan 'Terapkan'\n"
+"untuk menutup dialog ini."
 
 #: ../control-center/gdaui-dsn-assistant.c:653
 msgid "Ready to add a new data source"
-msgstr ""
+msgstr "Siap menambah sumber data baru"
 
 #: ../control-center/gdaui-dsn-editor.c:130
-#, fuzzy
 msgid "Data source _name:"
-msgstr "Nama sumber data"
+msgstr "_Nama sumber data:"
 
 #: ../control-center/gdaui-dsn-editor.c:153
+#, fuzzy
 msgid "_System wide data source:"
-msgstr ""
+msgstr "Sumber data seluruh sistem:"
 
 #: ../control-center/gdaui-dsn-editor.c:165
 msgid "_Provider:"
@@ -352,36 +363,40 @@ msgstr "Otentikasi"
 #: ../control-center/gdaui-login-dialog.c:87
 #: ../tools/browser/auth-dialog.c:233 ../tools/browser/login-dialog.c:192
 msgid "Connection opening"
-msgstr ""
+msgstr "Pembukaan koneksi"
 
 #: ../control-center/gdaui-login-dialog.c:80
 msgid ""
 "Fill in the following authentication elements\n"
 "to open a connection"
 msgstr ""
+"Isikan elemen otentikasi berikut\n"
+"untuk membuka koneksi"
 
 #: ../control-center/gdaui-login-dialog.c:88
 msgid ""
 "No authentication required,\n"
 "confirm connection opening"
 msgstr ""
+"Tak diperlukan otentikasi,\n"
+"konfirmasikan pembukaan koneksi"
 
 #: ../control-center/main.c:57 ../libgda-ui/internal/utility.c:529
-#: ../tools/browser/support.c:152
+#: ../tools/browser/support.c:153
 msgid "Error:"
 msgstr "Galat:"
 
 #: ../control-center/main.c:83
 msgid "Could not declare new data source"
-msgstr ""
+msgstr "Tidak dapat mendeklarasikan sumber data baru"
 
 #: ../control-center/main.c:86
 msgid "No valid data source info was created"
-msgstr ""
+msgstr "Tak ada info sumber data yang valid yang dibuat"
 
 #: ../control-center/main.c:184 ../tools/browser/browser-window.c:1228
 msgid "Database access services for the GNOME Desktop"
-msgstr ""
+msgstr "Layanan akses basis data bagi Desktop GNOME"
 
 #. title
 #: ../control-center/main.c:435 ../control-center/provider-config.c:69
@@ -390,13 +405,15 @@ msgstr "Penyedia"
 
 #: ../control-center/provider-config.c:70
 msgid "Installed providers"
-msgstr ""
+msgstr "Penyedia terpasang"
 
 #: ../control-center/provider-config.c:117
 msgid ""
 "Providers are addons that actually implement the access to each database "
 "using the means provided by each database vendor."
 msgstr ""
+"Penyedia (provider) adalah tambahan (add-on) yang mengimplementasi akses ke "
+"basis data memakai cara yang disediakan oleh masing-masing vendor basis data."
 
 #: ../libgda/gda-batch.c:316
 msgid "Statement could not be found in batch's statements"
@@ -405,7 +422,7 @@ msgstr ""
 #: ../libgda/gda-batch.c:441
 #, c-format
 msgid "Conflicting parameter '%s'"
-msgstr ""
+msgstr "Parameter bertentangan '%s'"
 
 #: ../libgda/gda-config.c:264 ../libgda/gda-config.c:382
 #, c-format
@@ -481,8 +498,8 @@ msgstr "Penyedia"
 
 #: ../libgda/gda-config.c:1335 ../libgda/gda-data-model-dsn-list.c:117
 #: ../libgda/gda-data-model-dsn-list.c:118
-#: ../libgda/gda-server-provider-extra.c:377
-#: ../libgda/gda-server-provider-extra.c:400
+#: ../libgda/gda-server-provider-extra.c:382
+#: ../libgda/gda-server-provider-extra.c:405
 #: ../tools/browser/data-manager/data-source-editor.c:130
 #: ../tools/gda-sql.c:1851 ../tools/gda-sql.c:2697 ../tools/gda-sql.c:2871
 msgid "Description"
@@ -539,7 +556,7 @@ msgstr "Penyedia untuk dipakai"
 msgid "Authentication string to use"
 msgstr "String otentikasi untuk dipakai"
 
-#: ../libgda/gda-connection.c:321 ../libgda/gda-server-provider-extra.c:409
+#: ../libgda/gda-connection.c:321 ../libgda/gda-server-provider-extra.c:414
 #: ../libgda-ui/data/server_operation.glade.h:5
 #: ../libgda-ui/gdaui-server-operation.c:792
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:55
@@ -645,7 +662,7 @@ msgstr ""
 #: ../libgda/gda-connection.c:2530 ../libgda/gda-meta-store.c:659
 #, c-format
 msgid "Can't obtain connection lock"
-msgstr ""
+msgstr "Tak bisa mendapat kuncian koneksi"
 
 #: ../libgda/gda-connection.c:2381 ../libgda/gda-connection.c:2597
 #: ../libgda/gda-connection.c:2868 ../libgda/gda-connection.c:2938
@@ -659,9 +676,9 @@ msgstr "Sambungan tertutup"
 #: ../libgda/gda-connection.c:2475 ../libgda/gda-connection.c:2565
 #, c-format
 msgid "Can't find task %u"
-msgstr ""
+msgstr "Tak menemukan tugas %u"
 
-#: ../libgda/gda-connection.c:2553 ../libgda/sqlite/gda-sqlite-provider.c:1008
+#: ../libgda/gda-connection.c:2553 ../libgda/sqlite/gda-sqlite-provider.c:1028
 #: ../libgda/thread-wrapper/gda-thread-provider.c:917
 #: ../providers/jdbc/gda-jdbc-provider.c:575
 #: ../providers/mysql/gda-mysql-provider.c:963
@@ -686,15 +703,15 @@ msgstr "Argumen tidak valid"
 #: ../libgda/gda-connection.c:3426
 #, c-format
 msgid "Missing or wrong arguments for table '%s': %s"
-msgstr ""
+msgstr "Argumen bagi tabel '%s' hilang atau salah: %s"
 
 #: ../libgda/gda-connection.c:4181
 msgid "Meta update error"
-msgstr ""
+msgstr "Galat pemutakhiran meta"
 
 #: ../libgda/gda-connection.c:4744
 msgid "Wrong filter arguments"
-msgstr ""
+msgstr "Argumen penyaring salah"
 
 #: ../libgda/gda-connection.c:4932 ../libgda/gda-connection.c:4985
 #: ../libgda/gda-connection.c:5029 ../libgda/gda-connection.c:5073
@@ -714,7 +731,7 @@ msgstr ""
 #: ../libgda/gda-data-model-bdb.c:785 ../libgda/gda-data-model-dir.c:776
 #: ../libgda/gda-data-model-dir.c:875 ../libgda/gda-data-model-dir.c:917
 #: ../libgda/gda-data-model-dsn-list.c:311 ../libgda/gda-data-model-iter.c:295
-#: ../libgda/gda-data-model-iter.c:1018 ../libgda/gda-data-proxy.c:3494
+#: ../libgda/gda-data-model-iter.c:1018 ../libgda/gda-data-proxy.c:3495
 #: ../libgda/gda-data-select.c:1197 ../libgda/gda-data-select.c:1693
 #: ../libgda/gda-data-select.c:2588 ../libgda/gda-data-select.c:2655
 #: ../libgda-ui/gdaui-combo.c:789
@@ -724,27 +741,27 @@ msgstr ""
 
 #: ../libgda/gda-data-access-wrapper.c:519
 msgid "Can't set iterator's position"
-msgstr ""
+msgstr "Tak bisa menata posisi iterator"
 
 #: ../libgda/gda-data-access-wrapper.c:592
 msgid "Can't access data"
-msgstr ""
+msgstr "Tak bisa mengakses data"
 
 #: ../libgda/gda-data-comparator.c:160
 msgid "Old data model"
-msgstr ""
+msgstr "Model data lama"
 
 #: ../libgda/gda-data-comparator.c:164
 msgid "New data model"
-msgstr ""
+msgstr "Model data baru"
 
 #: ../libgda/gda-data-comparator.c:441
 msgid "Missing original data model"
-msgstr ""
+msgstr "Model data asli hilang"
 
 #: ../libgda/gda-data-comparator.c:446
 msgid "Missing new data model"
-msgstr ""
+msgstr "Model data baru hilang"
 
 #: ../libgda/gda-data-comparator.c:452
 msgid "Data models must support random access model"
@@ -770,8 +787,8 @@ msgstr ""
 #: ../libgda/gda-data-model-array.c:388 ../libgda/gda-data-model-array.c:535
 #: ../libgda/gda-data-model-array.c:622 ../libgda/gda-data-model-dir.c:787
 #: ../libgda/gda-data-model-dir.c:959 ../libgda/gda-data-model-dir.c:1313
-#: ../libgda/gda-data-model-dsn-list.c:319 ../libgda/gda-data-proxy.c:3443
-#: ../libgda/gda-data-proxy.c:3481 ../libgda/gda-data-select.c:1649
+#: ../libgda/gda-data-model-dsn-list.c:319 ../libgda/gda-data-proxy.c:3444
+#: ../libgda/gda-data-proxy.c:3482 ../libgda/gda-data-select.c:1649
 #: ../libgda/gda-data-select.c:1703
 #, c-format
 msgid "Row %d out of range (0-%d)"
@@ -780,8 +797,8 @@ msgstr ""
 #: ../libgda/gda-data-model-array.c:392 ../libgda/gda-data-model-array.c:538
 #: ../libgda/gda-data-model-array.c:625 ../libgda/gda-data-model-dir.c:790
 #: ../libgda/gda-data-model-dir.c:962 ../libgda/gda-data-model-dir.c:1316
-#: ../libgda/gda-data-model-dsn-list.c:322 ../libgda/gda-data-proxy.c:3446
-#: ../libgda/gda-data-proxy.c:3484 ../libgda/gda-data-select.c:1652
+#: ../libgda/gda-data-model-dsn-list.c:322 ../libgda/gda-data-proxy.c:3447
+#: ../libgda/gda-data-proxy.c:3485 ../libgda/gda-data-select.c:1652
 #: ../libgda/gda-data-select.c:1706
 #, c-format
 msgid "Row %d not found (empty data model)"
@@ -789,29 +806,29 @@ msgstr ""
 
 #: ../libgda/gda-data-model-array.c:528
 msgid "No row in data model"
-msgstr ""
+msgstr "Tak ada baris dalam model data"
 
 #: ../libgda/gda-data-model-array.c:560
 msgid "Data model has no data"
-msgstr ""
+msgstr "Model data tak punya data"
 
 #: ../libgda/gda-data-model-array.c:615 ../libgda/gda-data-model-array.c:659
 #: ../libgda/gda-data-model-array.c:698 ../libgda/gda-data-model-array.c:733
 msgid "Attempting to modify a read-only data model"
-msgstr ""
+msgstr "Mencoba mengubah model data yang hanya-baca"
 
 #: ../libgda/gda-data-model-array.c:665 ../libgda/gda-data-model-array.c:704
 msgid "Too many values in list"
-msgstr ""
+msgstr "Terlalu banyak nilai dalam daftar"
 
 #: ../libgda/gda-data-model-array.c:758
 msgid "Row not found in data model"
-msgstr ""
+msgstr "Tak ditemukan baris dalam model data"
 
 #: ../libgda/gda-data-model-bdb.c:263
 #, c-format
 msgid "Could not load the Berkeley DB library: %s"
-msgstr ""
+msgstr "Tak bisa memuat pustaka Berkeley DB: %s"
 
 #: ../libgda/gda-data-model-bdb.c:267 ../libgda/gda-data-model-bdb.c:271
 #, c-format
@@ -1016,9 +1033,8 @@ msgstr ""
 
 #: ../libgda/gda-data-model-dsn-list.c:105
 #: ../libgda/gda-data-model-dsn-list.c:106 ../tools/gda-sql.c:2696
-#, fuzzy
 msgid "DSN"
-msgstr "%s [DSN]"
+msgstr "DSN"
 
 #. To translators: a "Connection string" is a semi-colon delimited list of key=value pairs which
 #. * define the parameters for a connection, such as "DB_NAME=thedb;HOSTNAME=moon
@@ -1061,12 +1077,11 @@ msgid "Character conversion at line %d, error: %s"
 msgstr ""
 
 #: ../libgda/gda-data-model-import.c:904
-#: ../libgda/sqlite/gda-sqlite-provider.c:691
-#: ../providers/bdb/gda-bdb-provider.c:208
+#: ../libgda/sqlite/gda-sqlite-provider.c:710
+#: ../providers/bdb/gda-bdb-provider.c:210
 #: ../tools/browser/common/gdaui-data-import.c:177
-#, fuzzy
 msgid "no detail"
-msgstr "Tak ada rincian"
+msgstr "tak ada rincian"
 
 #: ../libgda/gda-data-model-import.c:942
 #, c-format
@@ -1161,7 +1176,7 @@ msgstr ""
 msgid "GdaDataProxy can't handle non random access data models"
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:1538 ../libgda/gda-data-proxy.c:3899
+#: ../libgda/gda-data-proxy.c:1538 ../libgda/gda-data-proxy.c:3900
 msgid ""
 "The first row is an empty row artificially prepended and cannot be removed"
 msgstr ""
@@ -1182,34 +1197,34 @@ msgid ""
 "signal. This may be a bug of the %s's implementation (please report a bug)."
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:2930 ../tools/gda-sql.c:3251
+#: ../libgda/gda-data-proxy.c:2931 ../tools/gda-sql.c:3251
 msgid "Could not create virtual connection"
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:2971 ../libgda/gda-data-proxy.c:2984
+#: ../libgda/gda-data-proxy.c:2972 ../libgda/gda-data-proxy.c:2985
 msgid "Error in filter expression"
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:3098 ../libgda/gda-data-select.c:1445
+#: ../libgda/gda-data-proxy.c:3099 ../libgda/gda-data-select.c:1445
 msgid "Incorrect filter expression"
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:3654
+#: ../libgda/gda-data-proxy.c:3655
 msgid ""
 "The first row is an empty row artificially prepended and cannot be altered"
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:3676
+#: ../libgda/gda-data-proxy.c:3677
 #, c-format
 msgid "Wrong value type: expected '%s' and got '%s'"
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:3762
+#: ../libgda/gda-data-proxy.c:3763
 #, c-format
 msgid "Trying to change read-only column: %d"
 msgstr ""
 
-#: ../libgda/gda-data-proxy.c:3799
+#: ../libgda/gda-data-proxy.c:3800
 #, c-format
 msgid "Value type mismatch %s instead of %s"
 msgstr ""
@@ -1361,7 +1376,7 @@ msgstr ""
 
 #: ../libgda/gda-data-select.c:2820
 msgid "No INSERT statement provided"
-msgstr ""
+msgstr "Tak diberikan statement INSERT"
 
 #: ../libgda/gda-data-select.c:2825
 msgid "Cannot add a row because the number of rows in unknown"
@@ -1371,11 +1386,11 @@ msgstr ""
 #: ../libgda/sql-parser/gda-statement-struct-insert.c:385
 #: ../libgda/sql-parser/gda-statement-struct-insert.c:394
 msgid "Missing values to insert in INSERT statement"
-msgstr ""
+msgstr "Kehilangan nilai untuk disisipkan dalam statement INSERT"
 
 #: ../libgda/gda-data-select.c:3014
 msgid "No DELETE statement provided"
-msgstr ""
+msgstr "Tak diberikan statement DELETE"
 
 #: ../libgda/gda-data-select.c:3444
 #, c-format
@@ -1383,10 +1398,12 @@ msgid ""
 "An error has occurred, the value returned by the \"exec-params\" property "
 "will be wrong: %s"
 msgstr ""
+"Telah terjadi galat, nilai yang dikembalikan oleh properti \"exec-params\" "
+"akan salah: %s"
 
 #: ../libgda/gda-easy.c:295
 msgid "Unspecified table name"
-msgstr ""
+msgstr "Nama tabel tak dinyatakan"
 
 #: ../libgda/gda-easy.c:334
 msgid "Invalid type"
@@ -1396,7 +1413,7 @@ msgstr "Jenis tak valid"
 msgid "CREATE TABLE operation is not supported by the database server"
 msgstr ""
 
-#: ../libgda/gda-holder.c:487 ../libgda/gda-set.c:552
+#: ../libgda/gda-holder.c:487 ../libgda/gda-set.c:558
 #, c-format
 msgid "Unable to set holder's value: %s"
 msgstr ""
@@ -1454,7 +1471,7 @@ msgstr ""
 
 #: ../libgda/gda-init.c:95
 msgid "libgda needs GModule. Finishing..."
-msgstr ""
+msgstr "libgda perlu GModule. Mengakhiri..."
 
 #: ../libgda/gda-init.c:155 ../libgda/gda-init.c:176
 #, c-format
@@ -1462,6 +1479,8 @@ msgid ""
 "Could not parse '%s': XML data import validation will not be performed (some "
 "weird errors may occur)"
 msgstr ""
+"Tak bisa mengurai '%s': Validasi impor data XML tak akan dilangsungkan "
+"(mungkin terjadi beberapa galat aneh)"
 
 #: ../libgda/gda-init.c:197
 #, c-format
@@ -1469,14 +1488,16 @@ msgid ""
 "Could not parse '%s': Validation for XML files for server operations will "
 "not be performed (some weird errors may occur)"
 msgstr ""
+"Tak bisa mengurai '%s': Validasi atas berkas XML bagi operasi server tak "
+"akan dilangsungkan (mungkin terjadi beberapa galat aneh)"
 
 #: ../libgda/gda-meta-store.c:427
 msgid "Connection string for the internal connection to use"
-msgstr ""
+msgstr "String koneksi untuk dipakai bagi koneksi internal"
 
 #: ../libgda/gda-meta-store.c:430
 msgid "Connection object internally used"
-msgstr ""
+msgstr "Objek koneksi yang dipakai secara internal"
 
 #: ../libgda/gda-meta-store.c:433
 msgid "Catalog in which the database objects will be created"
@@ -1514,7 +1535,7 @@ msgid "View definition is not a selection statement (for view '%s')"
 msgstr ""
 
 #. FIXME
-#: ../libgda/gda-meta-store.c:1321 ../libgda/gda-meta-struct-io.c:172
+#: ../libgda/gda-meta-store.c:1321 ../libgda/gda-meta-struct-io.c:176
 msgid "Missing table name from <table> node"
 msgstr ""
 
@@ -1536,138 +1557,143 @@ msgstr ""
 #: ../libgda/gda-meta-store.c:1648
 #, c-format
 msgid "Column '%s' not found in table '%s'"
-msgstr ""
+msgstr "Kolom '%s' tak ditemukan di tabel '%s'"
 
 #: ../libgda/gda-meta-store.c:1901 ../libgda/gda-meta-struct.c:1026
 #, c-format
 msgid "Foreign key column '%s' not found in table '%s'"
-msgstr ""
+msgstr "Kolom kunci foreign '%s' tak ditemukan di tabel '%s'"
 
 #: ../libgda/gda-meta-store.c:2081
 #, c-format
 msgid "Schema description does not contain the object '%s', check installation"
-msgstr ""
+msgstr "Deskripsi skema tak memuat objek '%s', periksa instalasi"
 
 #: ../libgda/gda-meta-store.c:2142 ../libgda/gda-meta-store.c:2153
 #: ../libgda/gda-meta-store.c:2183
 msgid "Could not get the internal schema's version"
-msgstr ""
+msgstr "Tak bisa mendapat versi skema internal"
 
 #: ../libgda/gda-meta-store.c:2167
 #, c-format
 msgid "Unknown internal schema's version: '%s'"
-msgstr ""
+msgstr "Versi skema internal tak dikenal: '%s'"
 
-#: ../libgda/gda-meta-store.c:2306 ../tools/gda-sql.c:967
+#: ../libgda/gda-meta-store.c:2307 ../tools/gda-sql.c:967
 msgid "More than one SQL statement"
-msgstr ""
+msgstr "Lebih dari satu statement SQL"
 
-#: ../libgda/gda-meta-store.c:2335
+#: ../libgda/gda-meta-store.c:2336
 #, c-format
 msgid "Parameter '%s' is not present in statement"
-msgstr ""
+msgstr "Parameter '%s' tak ada dalam statement"
 
-#: ../libgda/gda-meta-store.c:2352
+#: ../libgda/gda-meta-store.c:2353
 #, c-format
 msgid "No value set for parameter '%s'"
-msgstr ""
+msgstr "Nilai bagi parameter '%s' tak ditata"
 
-#: ../libgda/gda-meta-store.c:2909
+#: ../libgda/gda-meta-store.c:2912
 msgid "Data models should have the same number of columns"
 msgstr ""
 
-#: ../libgda/gda-meta-store.c:2970 ../libgda/gda-meta-store.c:4024
-#: ../libgda/gda-meta-store.c:4127
+#: ../libgda/gda-meta-store.c:2973 ../libgda/gda-meta-store.c:4025
+#: ../libgda/gda-meta-store.c:4128
 #, c-format
 msgid "Unknown database object '%s'"
-msgstr ""
+msgstr "Objek basis data '%s' yang tak dikenal"
 
-#: ../libgda/gda-meta-store.c:2986
+#: ../libgda/gda-meta-store.c:2989
 #, c-format
 msgid "Could not set value for parameter '%s'"
-msgstr ""
+msgstr "Tak bisa menata nilai bagi parameter '%s'"
 
-#: ../libgda/gda-meta-store.c:3015
+#: ../libgda/gda-meta-store.c:3018
 msgid "Could not create SELECT statement"
-msgstr ""
+msgstr "Tak bisa membuat statement SELECT"
 
-#: ../libgda/gda-meta-store.c:3030
+#: ../libgda/gda-meta-store.c:3033
 msgid "Could not create DELETE statement"
-msgstr ""
+msgstr "Tak bisa membuat statement DELETE"
 
-#: ../libgda/gda-meta-store.c:3080
+#: ../libgda/gda-meta-store.c:3083
 msgid "A transaction has already been started"
-msgstr ""
+msgstr "Sebuah transaksi telah dimulai"
 
-#: ../libgda/gda-meta-store.c:3474
+#: ../libgda/gda-meta-store.c:3475
 #, c-format
 msgid "Attribute '%s' not found"
-msgstr ""
+msgstr "Atribut '%s' tak ditemukan"
 
-#: ../libgda/gda-meta-store.c:3477
+#: ../libgda/gda-meta-store.c:3478
 #, c-format
 msgid "Attribute '%s' has %d value"
 msgid_plural "Attribute '%s' has %d values"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Atribut '%s' punya %d nilai"
 
-#: ../libgda/gda-meta-store.c:3524
+#: ../libgda/gda-meta-store.c:3525
 msgid "Attributes names starting with a '_' are reserved for internal usage"
 msgstr ""
+"Nama atribut yang diawali dengan '_' dicadangkan untuk keperluan internal"
 
-#: ../libgda/gda-meta-store.c:3552
+#: ../libgda/gda-meta-store.c:3553
 msgid ""
 "Could not start a transaction because one already started, this could lead "
 "to GdaMetaStore attributes problems"
 msgstr ""
+"Tak bisa memulai transaksi karena sudah ada yang dimulai, ini bisa menjurus "
+"ke masalah atribut GdaMetaStore"
 
-#: ../libgda/gda-meta-store.c:3666
+#: ../libgda/gda-meta-store.c:3667
 msgid "Could not parse XML description of custom database object to add"
 msgstr ""
+"Tak bisa mengurai deskripsi XML dari objek basis data ubahan untuk ditambah"
 
-#: ../libgda/gda-meta-store.c:3680
+#: ../libgda/gda-meta-store.c:3681
 msgid "Missing custom database object name"
-msgstr ""
+msgstr "Kehilangan nama objek basis data ubahan"
 
-#: ../libgda/gda-meta-store.c:3685
+#: ../libgda/gda-meta-store.c:3686
 msgid ""
 "Custom database object names starting with a '_' are reserved for internal "
 "usage"
 msgstr ""
+"Nama objek basis data ubahan yang diawali dengan '_' dicadangkan untuk "
+"keperluan internal"
 
-#: ../libgda/gda-meta-store.c:3783
+#: ../libgda/gda-meta-store.c:3784
 msgid "Another object with the same name already exists"
 msgstr ""
 
-#: ../libgda/gda-meta-store.c:3886
+#: ../libgda/gda-meta-store.c:3887
 #, c-format
 msgid "Missing table name in meta data context"
-msgstr ""
+msgstr "Kehilangan nama tabel dalam konteks data meta"
 
-#: ../libgda/gda-meta-store.c:3913
+#: ../libgda/gda-meta-store.c:3914
 #, c-format
 msgid "Missing column name in meta data context"
-msgstr ""
+msgstr "Kehilangan nama kolom dalam konteks data meta"
 
-#: ../libgda/gda-meta-store.c:3929
+#: ../libgda/gda-meta-store.c:3930
 #, c-format
 msgid "Missing condition in meta data context"
-msgstr ""
+msgstr "Kehilangan kondisi dalam konteks data meta"
 
-#: ../libgda/gda-meta-store.c:3954
+#: ../libgda/gda-meta-store.c:3955
 #, c-format
 msgid "Malformed condition in meta data context"
-msgstr ""
+msgstr "Kondisi yang salah bentuk dalam konteks data meta"
 
-#: ../libgda/gda-meta-store.c:3971
+#: ../libgda/gda-meta-store.c:3972
 #, c-format
 msgid "Unknown column name '%s' in meta data context"
-msgstr ""
+msgstr "Nama kolom '%s' tak dikenal dalam konteks data meta"
 
-#: ../libgda/gda-meta-store.c:3993
+#: ../libgda/gda-meta-store.c:3994
 #, c-format
 msgid "Unknown table in meta data context"
-msgstr ""
+msgstr "Nama tabel tak dikenal dalam konteks data meta"
 
 #: ../libgda/gda-meta-struct.c:128
 msgid "GdaMetaStore object to fetch information from"
@@ -1684,7 +1710,7 @@ msgstr ""
 #: ../libgda/gda-meta-struct.c:530
 #, c-format
 msgid "Could not find object named '%s'"
-msgstr ""
+msgstr "Tak bisa temukan objek bernama '%s'"
 
 #: ../libgda/gda-meta-struct.c:579
 #, c-format
@@ -1692,21 +1718,22 @@ msgid ""
 "Object %s.%s.%s already exists in GdaMetaStruct and has a different object "
 "type"
 msgstr ""
+"Objek %s.%s.%s telah ada di GdaMetaStruct dan memiliki jenis objek berbeda"
 
 #: ../libgda/gda-meta-struct.c:605
 #, c-format
 msgid "View %s.%s.%s not found in meta store object"
-msgstr ""
+msgstr "View %s.%s.%s tak ditemukan di objek penyimpanan meta"
 
 #: ../libgda/gda-meta-struct.c:687
 #, c-format
 msgid "Table %s.%s.%s not found (or missing columns information)"
-msgstr ""
+msgstr "Tabel %s.%s.%s tak ditemukan (atau kehilangan informasi kolom)"
 
 #: ../libgda/gda-meta-struct.c:813
 #, c-format
 msgid "Internal GdaMetaStore error: column %s not found"
-msgstr ""
+msgstr "Galat internal GdaMetaStore: kolom %s tak ditemukan"
 
 #: ../libgda/gda-meta-struct.c:943
 #, c-format
@@ -1715,48 +1742,48 @@ msgid ""
 "referencing table %s.%s.%s"
 msgstr ""
 
-#: ../libgda/gda-meta-struct.c:2258
+#: ../libgda/gda-meta-struct.c:2257
 msgid "Missing object name in GdaMetaDbObject structure"
 msgstr ""
 
-#: ../libgda/gda-meta-struct.c:2283
+#: ../libgda/gda-meta-struct.c:2282
 #, c-format
 msgid "Database object '%s' already exists"
 msgstr ""
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:78
+#: ../libgda/gda-meta-struct-io.c:82
 #, c-format
 msgid "Could not load file '%s'"
 msgstr ""
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:85
+#: ../libgda/gda-meta-struct-io.c:89
 #, c-format
 msgid "Root node of file '%s' should be <schema>."
 msgstr ""
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:231
+#: ../libgda/gda-meta-struct-io.c:235
 #, c-format
 msgid "Missing column name for table '%s'"
 msgstr ""
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:283
+#: ../libgda/gda-meta-struct-io.c:287
 #, c-format
 msgid "Missing foreign key's referenced table name for table '%s'"
 msgstr ""
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:294 ../libgda/gda-meta-struct-io.c:300
-#: ../libgda/gda-meta-struct-io.c:306
+#: ../libgda/gda-meta-struct-io.c:298 ../libgda/gda-meta-struct-io.c:304
+#: ../libgda/gda-meta-struct-io.c:310
 #, c-format
 msgid "Invalid referenced table name '%s'"
 msgstr ""
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:345
+#: ../libgda/gda-meta-struct-io.c:349
 #, c-format
 msgid "Missing foreign key's column name for table '%s'"
 msgstr ""
@@ -1824,17 +1851,17 @@ msgstr ""
 msgid "Missing required value for '%s'"
 msgstr ""
 
-#: ../libgda/gda-server-provider.c:508
+#: ../libgda/gda-server-provider.c:507
 #, c-format
 msgid "Provider %s created a GdaServerOperation without node for '%s'"
 msgstr ""
 
-#: ../libgda/gda-server-provider.c:512
+#: ../libgda/gda-server-provider.c:511
 #, c-format
 msgid "Provider %s created a GdaServerOperation with wrong node type for '%s'"
 msgstr ""
 
-#: ../libgda/gda-server-provider.c:936 ../libgda/gda-server-provider.c:970
+#: ../libgda/gda-server-provider.c:935 ../libgda/gda-server-provider.c:969
 #, c-format
 msgid ""
 "GdaServerProvider object implements the %s virtual method but does not "
@@ -1843,62 +1870,62 @@ msgid ""
 msgstr ""
 
 #. To translators: "Aggregate": the noun
-#: ../libgda/gda-server-provider-extra.c:312
-#, fuzzy
+#: ../libgda/gda-server-provider-extra.c:317
 msgid "Aggregate"
 msgstr "Agregat"
 
-#: ../libgda/gda-server-provider-extra.c:313
-#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:318
+#: ../libgda/gda-server-provider-extra.c:362
 #: ../tools/browser/data-manager/data-source-editor.c:123
 msgid "Id"
 msgstr "Id"
 
-#: ../libgda/gda-server-provider-extra.c:314
-#: ../libgda/gda-server-provider-extra.c:358
-#: ../libgda/gda-server-provider-extra.c:369
-#: ../libgda/gda-server-provider-extra.c:376
-#: ../libgda/gda-server-provider-extra.c:387
-#: ../libgda/gda-server-provider-extra.c:399
+#: ../libgda/gda-server-provider-extra.c:319
+#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:374
+#: ../libgda/gda-server-provider-extra.c:381
+#: ../libgda/gda-server-provider-extra.c:392
+#: ../libgda/gda-server-provider-extra.c:404
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:56
 #: ../tools/command-exec.c:643
 msgid "Owner"
 msgstr "Pemilik"
 
-#: ../libgda/gda-server-provider-extra.c:315
-#: ../libgda/gda-server-provider-extra.c:359
-#: ../libgda/gda-server-provider-extra.c:370
-#: ../libgda/gda-server-provider-extra.c:388
+#: ../libgda/gda-server-provider-extra.c:320
+#: ../libgda/gda-server-provider-extra.c:364
+#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:393
 msgid "Comments"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:316
+#: ../libgda/gda-server-provider-extra.c:321
 msgid "OutType"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:317
+#: ../libgda/gda-server-provider-extra.c:322
 msgid "InType"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:318
-#: ../libgda/gda-server-provider-extra.c:364
-#: ../libgda/gda-server-provider-extra.c:371
-#: ../libgda/gda-server-provider-extra.c:378
-#: ../libgda/gda-server-provider-extra.c:401
-#: ../libgda/gda-server-provider-extra.c:408
+#: ../libgda/gda-server-provider-extra.c:323
+#: ../libgda/gda-server-provider-extra.c:369
+#: ../libgda/gda-server-provider-extra.c:376
+#: ../libgda/gda-server-provider-extra.c:383
+#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:413
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:2
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:2
 msgid "Definition"
 msgstr "Definisi"
 
-#: ../libgda/gda-server-provider-extra.c:322
+#: ../libgda/gda-server-provider-extra.c:327
 msgid "Database"
 msgstr "Basis Data"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:326
+#: ../libgda/gda-server-provider-extra.c:331
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:7
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:23
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:12
@@ -1910,13 +1937,15 @@ msgstr "Basis Data"
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:8
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:23
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:23
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:23
 msgid "Field name"
 msgstr "Nama ruas"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:327
+#: ../libgda/gda-server-provider-extra.c:332
 #: ../libgda-ui/data-entries/common-bin.c:325
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:4
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:17
@@ -1926,51 +1955,56 @@ msgstr "Nama ruas"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:6
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:4
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:11
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:17
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:17
 msgid "Data type"
 msgstr "Jenis data"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:328
+#: ../libgda/gda-server-provider-extra.c:333
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:10
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:35
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:17
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:167
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:13
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:65
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:35
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:35
 msgid "Size"
 msgstr "Ukuran"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:329
+#: ../libgda/gda-server-provider-extra.c:334
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:9
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:33
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:16
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:161
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:12
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:59
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:9
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:33
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:9
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:33
 msgid "Scale"
 msgstr "Skala"
 
-#: ../libgda/gda-server-provider-extra.c:330
+#: ../libgda/gda-server-provider-extra.c:335
 msgid "Not null?"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:331
-#, fuzzy
+#: ../libgda/gda-server-provider-extra.c:336
 msgid "Primary key?"
-msgstr "Kunci primer:"
+msgstr "Kunci primer?"
 
-#: ../libgda/gda-server-provider-extra.c:332
+#: ../libgda/gda-server-provider-extra.c:337
 msgid "Unique index?"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:333
+#: ../libgda/gda-server-provider-extra.c:338
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:5
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:4
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:4
@@ -1980,7 +2014,7 @@ msgid "References"
 msgstr "Rujukan"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:334
+#: ../libgda/gda-server-provider-extra.c:339
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:21
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:10
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:12
@@ -1988,34 +2022,36 @@ msgstr "Rujukan"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:10
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:6
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:15
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:21
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:21
 msgid "Default value"
 msgstr "Nilai baku"
 
-#: ../libgda/gda-server-provider-extra.c:335
+#: ../libgda/gda-server-provider-extra.c:340
 msgid "Extra attributes"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:339
+#: ../libgda/gda-server-provider-extra.c:344
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:1
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:3
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:166
 #: ../tools/browser/schema-browser/schema-browser-perspective.c:172
 msgid "Index"
 msgstr "Indeks"
 
-#: ../libgda/gda-server-provider-extra.c:343
+#: ../libgda/gda-server-provider-extra.c:348
 msgid "Language"
 msgstr "Bahasa"
 
-#: ../libgda/gda-server-provider-extra.c:347
+#: ../libgda/gda-server-provider-extra.c:352
 msgid "Namespace"
 msgstr "Namespace"
 
-#: ../libgda/gda-server-provider-extra.c:351
-#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:380
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:11
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:3
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:3
@@ -2029,6 +2065,9 @@ msgstr "Namespace"
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:6
 #: ../providers/postgres/postgres_specs_drop_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:11
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:11
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:3
@@ -2036,70 +2075,70 @@ msgstr "Namespace"
 msgid "Table"
 msgstr "Tabel"
 
-#: ../libgda/gda-server-provider-extra.c:352
-#: ../libgda/gda-server-provider-extra.c:368
+#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:373
 msgid "Sequence"
 msgstr "Urutan"
 
-#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:361
 msgid "Procedure"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:360
+#: ../libgda/gda-server-provider-extra.c:365
 msgid "Return type"
 msgstr ""
 
 #. To translators: "Nb args": the procedure's number of arguments
-#: ../libgda/gda-server-provider-extra.c:362
+#: ../libgda/gda-server-provider-extra.c:367
 msgid "Nb args"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:368
 msgid "Args types"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:382
-#, fuzzy
+#: ../libgda/gda-server-provider-extra.c:387
 msgid "Trigger"
 msgstr "Trigger"
 
-#: ../libgda/gda-server-provider-extra.c:386
-#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:391
+#: ../libgda/gda-server-provider-extra.c:411
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:17
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:17
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:17
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:17
 #: ../tools/command-exec.c:642 ../tools/command-exec.c:716
 #: ../tools/web-server.c:926
 msgid "Type"
 msgstr "Jenis"
 
-#: ../libgda/gda-server-provider-extra.c:389
+#: ../libgda/gda-server-provider-extra.c:394
 msgid "GDA type"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:390
+#: ../libgda/gda-server-provider-extra.c:395
 msgid "Synonyms"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:394
+#: ../libgda/gda-server-provider-extra.c:399
 #: ../providers/postgres/postgres_specs_create_user.xml.in.h:14
 msgid "User"
 msgstr "Pengguna"
 
-#: ../libgda/gda-server-provider-extra.c:398
+#: ../libgda/gda-server-provider-extra.c:403
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:3
-#, fuzzy
 msgid "View"
-msgstr "Lihat"
+msgstr "View"
 
 #.
 #. This file contains the CREATE ROLE operation's parameters, which is
 #. available since PostgreSQL 8.1
 #.
-#: ../libgda/gda-server-provider-extra.c:405
+#: ../libgda/gda-server-provider-extra.c:410
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:12
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:26
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:3
@@ -2115,6 +2154,9 @@ msgstr "Lihat"
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_role.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_user.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:26
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:26
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:3
@@ -2125,65 +2167,65 @@ msgid "Name"
 msgstr "Nama"
 
 #. foreign key spec
-#: ../libgda/gda-server-provider-extra.c:407
+#: ../libgda/gda-server-provider-extra.c:412
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:77
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:25
 msgid "Fields"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:529
+#: ../libgda/gda-server-provider-extra.c:534
 msgid "Data model for schema has a wrong number of columns"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:541
+#: ../libgda/gda-server-provider-extra.c:546
 #, c-format
 msgid "Data model for schema has a wrong column title: '%s' instead of '%s'"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:548
+#: ../libgda/gda-server-provider-extra.c:553
 #, c-format
 msgid "Data model for schema has a wrong column name: '%s' instead of '%s'"
 msgstr ""
 
-#: ../libgda/gda-server-provider-extra.c:555
+#: ../libgda/gda-server-provider-extra.c:560
 #, c-format
 msgid "Data model for schema has a wrong gda type: %s instead of %s"
 msgstr ""
 
-#: ../libgda/gda-set.c:544 ../libgda/gda-set.c:645
+#: ../libgda/gda-set.c:550 ../libgda/gda-set.c:651
 #, c-format
 msgid "%s() does not handle values of type '%s'."
 msgstr ""
 
-#: ../libgda/gda-set.c:599
+#: ../libgda/gda-set.c:605
 #, c-format
 msgid "GdaHolder with ID '%s' not found in set"
 msgstr ""
 
-#: ../libgda/gda-set.c:779
+#: ../libgda/gda-set.c:785
 #, c-format
 msgid "Spec's root node != 'data-set-spec': '%s'"
 msgstr ""
 
-#: ../libgda/gda-set.c:818
+#: ../libgda/gda-set.c:824
 #, c-format
 msgid "Missing node <parameters>: '%s'"
 msgstr ""
 
-#: ../libgda/gda-set.c:1030
+#: ../libgda/gda-set.c:1036
 #, c-format
 msgid "Data set does not allow modifications"
 msgstr ""
 
-#: ../libgda/gda-set.c:1295
+#: ../libgda/gda-set.c:1301
 msgid "GdaHolder needs to have an ID"
 msgstr ""
 
-#: ../libgda/gda-set.c:1408
+#: ../libgda/gda-set.c:1414
 msgid "One or more values are invalid"
 msgstr ""
 
-#: ../libgda/gda-set.c:1625 ../libgda/gda-set.c:1638
+#: ../libgda/gda-set.c:1631 ../libgda/gda-set.c:1644
 msgid ""
 "Replacing data model must have the same characteristics as the data model it "
 "replaces"
@@ -2272,7 +2314,7 @@ msgstr ""
 msgid "Missing parameter '%s'"
 msgstr ""
 
-#: ../libgda/gda-statement.c:1243 ../libgda/sqlite/gda-sqlite-provider.c:2448
+#: ../libgda/gda-statement.c:1243 ../libgda/sqlite/gda-sqlite-provider.c:2532
 #: ../providers/jdbc/gda-jdbc-provider.c:1347
 #: ../providers/mysql/gda-mysql-provider.c:2188
 #: ../providers/postgres/gda-postgres-provider.c:1949
@@ -2410,7 +2452,7 @@ msgid "Can't rewrite UPDATE statement to handle default values"
 msgstr ""
 
 #: ../libgda/gda-util.c:1316 ../libgda/gda-util.c:1373
-#: ../libgda/gda-util.c:1413 ../libgda/sqlite/gda-sqlite-provider.c:2429
+#: ../libgda/gda-util.c:1413 ../libgda/sqlite/gda-sqlite-provider.c:2513
 #: ../providers/jdbc/gda-jdbc-provider.c:1318
 #: ../providers/mysql/gda-mysql-provider.c:2168
 #: ../providers/postgres/gda-postgres-provider.c:1931
@@ -2439,8 +2481,8 @@ msgstr ""
 #: ../libgda/gda-xa-transaction.c:378 ../libgda/gda-xa-transaction.c:409
 #: ../libgda/gda-xa-transaction.c:480 ../libgda/gda-xa-transaction.c:485
 #: ../libgda/gda-xa-transaction.c:512 ../libgda/gda-xa-transaction.c:542
-#: ../libgda/gda-xa-transaction.c:600 ../libgda/gda-xa-transaction.c:646
-#: ../libgda/gda-xa-transaction.c:680
+#: ../libgda/gda-xa-transaction.c:600 ../libgda/gda-xa-transaction.c:645
+#: ../libgda/gda-xa-transaction.c:679
 #, c-format
 msgid "Provider error: %s method not implemented for provider %s"
 msgstr ""
@@ -2454,7 +2496,7 @@ msgid "Binary representation"
 msgstr ""
 
 #: ../libgda/handlers/gda-handler-boolean.c:117
-#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:121
+#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:117
 #: ../providers/mysql/gda-mysql-handler-boolean.c:117
 msgid "Boolean values handler"
 msgstr ""
@@ -2503,15 +2545,15 @@ msgstr ""
 msgid "Table to create must have at least one row"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-handler-bin.c:119
+#: ../libgda/sqlite/gda-sqlite-handler-bin.c:115
 msgid "SQlite binary handler"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-handler-bin.c:125
+#: ../libgda/sqlite/gda-sqlite-handler-bin.c:121
 msgid "SQlite binary representation"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:127
+#: ../libgda/sqlite/gda-sqlite-handler-boolean.c:123
 msgid "Sqlite boolean representation"
 msgstr ""
 
@@ -2531,11 +2573,11 @@ msgstr ""
 msgid "Binding a BLOB for this type of statement is not supported"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:510
+#: ../libgda/sqlite/gda-sqlite-provider.c:513
 msgid "Can't find libsqlite3."
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:560
+#: ../libgda/sqlite/gda-sqlite-provider.c:565
 #: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:264
 #: ../libgda/thread-wrapper/gda-thread-provider.c:389
 #: ../providers/bdb/gda-bdb-provider.c:155
@@ -2547,13 +2589,13 @@ msgstr ""
 msgid "Provider does not support asynchronous connection open"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:582
+#: ../libgda/sqlite/gda-sqlite-provider.c:589
 #: ../providers/mdb/gda-mdb-provider.c:246
 msgid "The connection string must contain DB_DIR and DB_NAME values"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:609
-#: ../libgda/sqlite/gda-sqlite-provider.c:617
+#: ../libgda/sqlite/gda-sqlite-provider.c:616
+#: ../libgda/sqlite/gda-sqlite-provider.c:624
 #, c-format
 msgid ""
 "The connection string format has changed: replace URI with DB_DIR (the path "
@@ -2561,19 +2603,23 @@ msgid ""
 "end)."
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:632
+#: ../libgda/sqlite/gda-sqlite-provider.c:639
 #: ../providers/mdb/gda-mdb-provider.c:288
 msgid ""
 "The DB_DIR part of the connection string must point to a valid directory"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:690
+#: ../libgda/sqlite/gda-sqlite-provider.c:681
+msgid "Wrong encryption passphrase"
+msgstr ""
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:709
 #, c-format
 msgid "Could not set empty_result_callbacks SQLite option: %s"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:905
-#: ../libgda/sqlite/gda-sqlite-provider.c:944
+#: ../libgda/sqlite/gda-sqlite-provider.c:924
+#: ../libgda/sqlite/gda-sqlite-provider.c:964
 #: ../libgda-ui/data-entries/plugins/libmain.c:85
 #: ../libgda-ui/data-entries/plugins/libmain.c:123
 #: ../libgda-ui/data-entries/plugins/libmain.c:151
@@ -2588,77 +2634,85 @@ msgstr ""
 msgid "Missing spec. file '%s'"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1074
+#: ../libgda/sqlite/gda-sqlite-provider.c:1086
+#: ../libgda/sqlite/gda-sqlite-provider.c:1095
+#: ../libgda/sqlite/gda-sqlite-provider.c:1107
+#: ../libgda/sqlite/gda-sqlite-provider.c:1116
+#, fuzzy
+msgid "Error initializing database with passphrase"
+msgstr "Galat saat membuat basis data: %s"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:1158
 msgid "Missing database name or directory"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1100
+#: ../libgda/sqlite/gda-sqlite-provider.c:1184
 #: ../providers/postgres/gda-postgres-provider.c:992
 #: ../providers/postgres/gda-postgres-provider.c:993
 msgid "Transactions are not supported in read-only mode"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1933
+#: ../libgda/sqlite/gda-sqlite-provider.c:2017
 #: ../providers/jdbc/gda-jdbc-provider.c:1115
 #: ../providers/postgres/gda-postgres-provider.c:1528
 #: ../providers/web/gda-web-provider.c:1259
 msgid "Unnamed parameter is not allowed in prepared statements"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2045
-#: ../libgda/sqlite/gda-sqlite-provider.c:2057
+#: ../libgda/sqlite/gda-sqlite-provider.c:2129
+#: ../libgda/sqlite/gda-sqlite-provider.c:2141
 #: ../providers/mysql/gda-mysql-provider.c:1955
 #: ../providers/postgres/gda-postgres-provider.c:1672
 #, c-format
 msgid "Can't build SELECT statement to get last inserted row: %s)"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2079
+#: ../libgda/sqlite/gda-sqlite-provider.c:2163
 #: ../providers/mysql/gda-mysql-provider.c:1970
 #: ../providers/postgres/gda-postgres-provider.c:1687
 #, c-format
 msgid "Can't execute SELECT statement to get last inserted row: %s"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2092
+#: ../libgda/sqlite/gda-sqlite-provider.c:2176
 #: ../providers/mysql/gda-mysql-provider.c:1983
 #: ../providers/postgres/gda-postgres-provider.c:1700
 msgid "SELECT statement to get last inserted row did not return any row"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2096
+#: ../libgda/sqlite/gda-sqlite-provider.c:2180
 #: ../providers/mysql/gda-mysql-provider.c:1987
 #: ../providers/postgres/gda-postgres-provider.c:1704
 #, c-format
 msgid "SELECT statement to get last inserted row returned too many (%d) rows"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2161
+#: ../libgda/sqlite/gda-sqlite-provider.c:2245
 msgid "Prepared statement has no associated GdaStatement"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2201
-#: ../libgda/sqlite/gda-sqlite-provider.c:2238
+#: ../libgda/sqlite/gda-sqlite-provider.c:2285
+#: ../libgda/sqlite/gda-sqlite-provider.c:2322
 msgid "Can't create SQLite BLOB handle"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2205
-#: ../libgda/sqlite/gda-sqlite-provider.c:2243
+#: ../libgda/sqlite/gda-sqlite-provider.c:2289
+#: ../libgda/sqlite/gda-sqlite-provider.c:2327
 msgid "Can't write to SQLite's BLOB"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2228
+#: ../libgda/sqlite/gda-sqlite-provider.c:2312
 #, c-format
 msgid ""
 "Can't obtain SQLite BLOB handle (reported type is '%s'), please report this "
 "bug to http://bugzilla.gnome.org/ for the \"libgda\" product."
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2253
+#: ../libgda/sqlite/gda-sqlite-provider.c:2337
 msgid "Can't identify the ROWID of the blob to fill"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2301
+#: ../libgda/sqlite/gda-sqlite-provider.c:2385
 #: ../providers/jdbc/gda-jdbc-provider.c:1213
 #: ../providers/mysql/gda-mysql-provider.c:2076
 #: ../providers/postgres/gda-postgres-provider.c:1799
@@ -2666,13 +2720,13 @@ msgstr ""
 msgid "Provider does not support asynchronous statement execution"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2369
+#: ../libgda/sqlite/gda-sqlite-provider.c:2453
 #: ../tools/browser/mgr-favorites.c:217 ../tools/browser/mgr-favorites.c:259
 msgid "Empty statement"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2411
-#: ../libgda/sqlite/gda-sqlite-provider.c:2414
+#: ../libgda/sqlite/gda-sqlite-provider.c:2495
+#: ../libgda/sqlite/gda-sqlite-provider.c:2498
 #: ../providers/jdbc/gda-jdbc-provider.c:1300
 #: ../providers/jdbc/gda-jdbc-provider.c:1303
 #: ../providers/mysql/gda-mysql-provider.c:2150
@@ -2685,7 +2739,7 @@ msgstr ""
 msgid "Missing parameter(s) to execute query"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2473
+#: ../libgda/sqlite/gda-sqlite-provider.c:2557
 #: ../providers/jdbc/gda-jdbc-provider.c:1382
 #: ../providers/mysql/gda-mysql-provider.c:2214
 #: ../providers/postgres/gda-postgres-provider.c:1974
@@ -2693,33 +2747,37 @@ msgstr ""
 msgid "Can't rewrite statement handle default values"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2537
+#: ../libgda/sqlite/gda-sqlite-provider.c:2621
 #: ../providers/mysql/gda-mysql-provider.c:2346
 msgid "Can't get BLOB's length"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2539
+#: ../libgda/sqlite/gda-sqlite-provider.c:2623
 #: ../providers/mysql/gda-mysql-provider.c:2348
 msgid "BLOB is too big"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2621
+#: ../libgda/sqlite/gda-sqlite-provider.c:2705
 #, c-format
 msgid "Non handled data type '%s'"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2805
-#: ../libgda/sqlite/gda-sqlite-provider.c:2826
-#: ../libgda/sqlite/gda-sqlite-provider.c:2892
+#: ../libgda/sqlite/gda-sqlite-provider.c:2761
+msgid "Could not start transaction to create BLOB"
+msgstr ""
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:2923
+#: ../libgda/sqlite/gda-sqlite-provider.c:2944
+#: ../libgda/sqlite/gda-sqlite-provider.c:3010
 msgid "Function requires one argument"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2858
-#: ../libgda/sqlite/gda-sqlite-provider.c:2924
+#: ../libgda/sqlite/gda-sqlite-provider.c:2976
+#: ../libgda/sqlite/gda-sqlite-provider.c:3042
 msgid "Function requires two arguments"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:238
+#: ../libgda/sqlite/gda-sqlite-recordset.c:234
 #: ../providers/jdbc/gda-jdbc-recordset.c:278
 #: ../providers/mysql/gda-mysql-recordset.c:427
 #: ../providers/postgres/gda-postgres-recordset.c:277
@@ -2728,38 +2786,38 @@ msgstr ""
 msgid "Column %d out of range (0-%d), ignoring its specified type"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:389
-#: ../libgda/sqlite/gda-sqlite-recordset.c:401
+#: ../libgda/sqlite/gda-sqlite-recordset.c:385
+#: ../libgda/sqlite/gda-sqlite-recordset.c:397
 msgid "Integer value is too big"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:466
+#: ../libgda/sqlite/gda-sqlite-recordset.c:462
 msgid "Unable to open BLOB"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:486
+#: ../libgda/sqlite/gda-sqlite-recordset.c:482
 #: ../providers/postgres/gda-postgres-recordset.c:620
 #, c-format
 msgid "Invalid date '%s' (date format should be YYYY-MM-DD)"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:500
+#: ../libgda/sqlite/gda-sqlite-recordset.c:496
 #: ../providers/postgres/gda-postgres-recordset.c:631
 #, c-format
 msgid "Invalid time '%s' (time format should be HH:MM:SS[.ms])"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:514
+#: ../libgda/sqlite/gda-sqlite-recordset.c:510
 #: ../providers/postgres/gda-postgres-recordset.c:675
 #, c-format
 msgid "Invalid timestamp '%s' (format should be YYYY-MM-DD HH:MM:SS[.ms])"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:548
+#: ../libgda/sqlite/gda-sqlite-recordset.c:544
 msgid "SQLite provider fatal internal error"
 msgstr ""
 
-#: ../libgda/sqlite/gda-sqlite-recordset.c:596
+#: ../libgda/sqlite/gda-sqlite-recordset.c:592
 #: ../providers/jdbc/gda-jdbc-recordset.c:490
 #, c-format
 msgid "Row %d not found"
@@ -2852,9 +2910,9 @@ msgstr ""
 #: ../libgda/sql-parser/gda-statement-struct.c:713
 #: ../libgda/sql-parser/gda-statement-struct.c:806
 #: ../libgda/sql-parser/gda-statement-struct.c:853
-#, fuzzy, c-format
+#, c-format
 msgid "Table '%s' not found"
-msgstr "Tabel tak ditemukan"
+msgstr "Tabel '%s' tak ditemukan"
 
 #: ../libgda/sql-parser/gda-statement-struct.c:779
 #: ../libgda/sql-parser/gda-statement-struct.c:794
@@ -3132,7 +3190,7 @@ msgstr ""
 
 #: ../libgda-report/gda-report-document.c:281
 msgid "Cannot create temporary file"
-msgstr ""
+msgstr "Tidak dapat membuat berkas temporer"
 
 #: ../libgda-report/gda-report-document.c:308
 #, c-format
@@ -3207,7 +3265,7 @@ msgstr "Tak dikenal"
 #: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-password.c:167
 #: ../libgda-ui/data-entries/plugins/gdaui-data-cell-renderer-pict.c:182
 #: ../libgda-ui/gdaui-basic-form.c:717 ../libgda-ui/gdaui-basic-form.c:753
-#: ../libgda-ui/gdaui-raw-grid.c:739 ../tools/gda-sql.c:2658
+#: ../libgda-ui/gdaui-raw-grid.c:740 ../tools/gda-sql.c:2658
 #: ../tools/gda-sql.c:2833 ../tools/gda-sql.c:4013
 msgid "Value"
 msgstr "Nilai"
@@ -3309,14 +3367,12 @@ msgid "Value is invalid"
 msgstr ""
 
 #: ../libgda-ui/data-entries/gdaui-entry-number.xml.in.h:1
-#, fuzzy
 msgid "A currency symbol"
-msgstr "Simbol, Keuangan"
+msgstr "Suatu simbol mata uang"
 
 #: ../libgda-ui/data-entries/gdaui-entry-number.xml.in.h:2
-#, fuzzy
 msgid "Currency symbol"
-msgstr "Simbol, Keuangan"
+msgstr "Simbol mata uang"
 
 #: ../libgda-ui/data-entries/gdaui-entry-number.xml.in.h:3
 msgid "Decimals"
@@ -3477,7 +3533,7 @@ msgstr "Kata Kunci"
 
 #: ../libgda-ui/data-entries/plugins/gda-sql.lang.h:8
 msgid "No idea what it is"
-msgstr ""
+msgstr "Tak tahu ini apa"
 
 #: ../libgda-ui/data-entries/plugins/gda-sql.lang.h:9
 msgid "Sources"
@@ -3623,9 +3679,8 @@ msgid "Constraints"
 msgstr ""
 
 #: ../libgda-ui/data/server_operation.glade.h:3
-#, fuzzy
 msgid "Foreign keys"
-msgstr "Kunci foreign:"
+msgstr "Kunci foreign"
 
 #: ../libgda-ui/data/server_operation.glade.h:4 ../tools/gda-sql.c:1996
 #: ../tools/gda-sql.c:2095 ../tools/gda-sql.c:2107 ../tools/gda-sql.c:2119
@@ -3763,8 +3818,8 @@ msgstr ""
 msgid "TRUE if expanding the form vertically makes sense"
 msgstr ""
 
-#: ../libgda-ui/gdaui-basic-form.c:839 ../libgda-ui/gdaui-raw-grid.c:780
-#: ../libgda-ui/gdaui-raw-grid.c:2619
+#: ../libgda-ui/gdaui-basic-form.c:839 ../libgda-ui/gdaui-raw-grid.c:781
+#: ../libgda-ui/gdaui-raw-grid.c:2614
 #, c-format
 msgid "The '%s' attribute should be a G_TYPE_STRING value"
 msgstr ""
@@ -3777,12 +3832,12 @@ msgstr ""
 msgid "Values to be filled"
 msgstr ""
 
-#: ../libgda-ui/gdaui-basic-form.c:2091 ../libgda-ui/gdaui-raw-grid.c:2446
+#: ../libgda-ui/gdaui-basic-form.c:2091 ../libgda-ui/gdaui-raw-grid.c:2441
 #, c-format
 msgid "'%s' document not parsed successfully"
 msgstr ""
 
-#: ../libgda-ui/gdaui-basic-form.c:2101 ../libgda-ui/gdaui-raw-grid.c:2456
+#: ../libgda-ui/gdaui-basic-form.c:2101 ../libgda-ui/gdaui-raw-grid.c:2451
 #, c-format
 msgid ""
 "'%s' DTD not parsed successfully. XML data layout validation will not be "
@@ -3853,9 +3908,9 @@ msgid "Could not open plugins directory, no plugin loaded."
 msgstr ""
 
 #: ../libgda-ui/gdaui-init.c:485
-#: ../tools/browser/data-manager/data-widget.c:608
-#: ../tools/browser/data-manager/data-widget.c:613
-#: ../tools/browser/data-manager/data-widget.c:615
+#: ../tools/browser/data-manager/data-widget.c:607
+#: ../tools/browser/data-manager/data-widget.c:612
+#: ../tools/browser/data-manager/data-widget.c:614
 #: ../tools/browser/data-manager/xml-spec-editor.c:235
 #: ../tools/browser/query-exec/query-result.c:256 ../tools/web-server.c:2017
 #, c-format
@@ -3883,9 +3938,8 @@ msgstr ""
 
 #. Create the DSN add button
 #: ../libgda-ui/gdaui-login.c:191
-#, fuzzy
 msgid "Data sources..."
-msgstr "Sumber Data"
+msgstr "Sumber data..."
 
 #: ../libgda-ui/gdaui-login.c:420
 msgid "Could not execute the Database access control center"
@@ -3915,131 +3969,131 @@ msgid "Global Actions visible"
 msgstr ""
 
 #. FIXME: if nullok is FALSE, then set the column title in bold
-#: ../libgda-ui/gdaui-raw-grid.c:742 ../libgda-ui/gdaui-raw-grid.c:765
+#: ../libgda-ui/gdaui-raw-grid.c:743 ../libgda-ui/gdaui-raw-grid.c:766
 msgid "Can't be NULL"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:773
+#: ../libgda-ui/gdaui-raw-grid.c:774
 msgid "No title"
 msgstr "Tanpa Judul"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1762
+#: ../libgda-ui/gdaui-raw-grid.c:1754
 msgid "Select _All"
 msgstr "Pilih Semu_a"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1767
+#: ../libgda-ui/gdaui-raw-grid.c:1759
 #, fuzzy
 msgid "_Clear Selection"
 msgstr "Hapus bagian yang dipilih"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1770
+#: ../libgda-ui/gdaui-raw-grid.c:1762
 msgid "Show Column _Titles"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1775
+#: ../libgda-ui/gdaui-raw-grid.c:1767
 msgid "_Set filter"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1778
+#: ../libgda-ui/gdaui-raw-grid.c:1770
 msgid "_Unset filter"
 msgstr ""
 
 #. create dialog box
-#: ../libgda-ui/gdaui-raw-grid.c:1878
+#: ../libgda-ui/gdaui-raw-grid.c:1870
 msgid "Saving Data"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1886
+#: ../libgda-ui/gdaui-raw-grid.c:1878
 msgid "Saving data to a file"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1887
+#: ../libgda-ui/gdaui-raw-grid.c:1879
 msgid ""
 "The data will be exported without any of the modifications which may have "
 "been made and have not been committed."
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1902
+#: ../libgda-ui/gdaui-raw-grid.c:1894
 msgid "File name"
 msgstr "Nama berkas"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1921
+#: ../libgda-ui/gdaui-raw-grid.c:1913
 msgid "Details"
 msgstr "Rincian"
 
 #. file type
-#: ../libgda-ui/gdaui-raw-grid.c:1942
+#: ../libgda-ui/gdaui-raw-grid.c:1934
 msgid "File type:"
 msgstr "Jenis berkas:"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1952
+#: ../libgda-ui/gdaui-raw-grid.c:1944
 msgid "Tab-delimited"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1953
+#: ../libgda-ui/gdaui-raw-grid.c:1945
 msgid "Comma-delimited"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1954
+#: ../libgda-ui/gdaui-raw-grid.c:1946
 msgid "XML"
 msgstr "XML"
 
 #. limit to selection ?
-#: ../libgda-ui/gdaui-raw-grid.c:1961
+#: ../libgda-ui/gdaui-raw-grid.c:1953
 msgid "Limit to selection?"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1982
+#: ../libgda-ui/gdaui-raw-grid.c:1974
 msgid "Other options"
 msgstr "Opsi lain"
 
-#: ../libgda-ui/gdaui-raw-grid.c:1989
+#: ../libgda-ui/gdaui-raw-grid.c:1981
 msgid "Empty string when NULL?"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1992 ../libgda-ui/gdaui-raw-grid.c:1997
+#: ../libgda-ui/gdaui-raw-grid.c:1984 ../libgda-ui/gdaui-raw-grid.c:1989
 msgid "Export NULL values as an empty \"\" string"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:1999
+#: ../libgda-ui/gdaui-raw-grid.c:1991
 msgid "Invalid data as NULL?"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:2002 ../libgda-ui/gdaui-raw-grid.c:2007
+#: ../libgda-ui/gdaui-raw-grid.c:1994 ../libgda-ui/gdaui-raw-grid.c:1999
 msgid ""
 "Don't export invalid data,\n"
 "but export a NULL value instead"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:2009
+#: ../libgda-ui/gdaui-raw-grid.c:2001
 msgid "Field names on first row?"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:2012 ../libgda-ui/gdaui-raw-grid.c:2017
+#: ../libgda-ui/gdaui-raw-grid.c:2004 ../libgda-ui/gdaui-raw-grid.c:2009
 msgid "Add a row at beginning with columns names"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:2184
+#: ../libgda-ui/gdaui-raw-grid.c:2176
 #, c-format
 msgid "Could not save file %s"
 msgstr "Tak dapat menyimpan berkas %s"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2192
+#: ../libgda-ui/gdaui-raw-grid.c:2184
 msgid "You must specify a file name"
 msgstr "Anda harus menyatakan suatu nama berkas"
 
-#: ../libgda-ui/gdaui-raw-grid.c:2198
+#: ../libgda-ui/gdaui-raw-grid.c:2190
 msgid "Got empty file while converting the data"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:2211
+#: ../libgda-ui/gdaui-raw-grid.c:2203
 #, c-format
 msgid ""
 "File '%s' already exists.\n"
 "Do you want to overwrite it?"
 msgstr ""
 
-#: ../libgda-ui/gdaui-raw-grid.c:2221
+#: ../libgda-ui/gdaui-raw-grid.c:2213
 msgid "If you choose yes, the contents will be lost."
 msgstr ""
 
@@ -4111,6 +4165,9 @@ msgstr ""
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:9
 #: ../providers/postgres/postgres_specs_drop_db.xml.in.h:6
 #: ../providers/postgres/postgres_specs_dsn.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:1
@@ -4124,6 +4181,9 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_drop_db.xml.in.h:6
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:2
 #: ../providers/mdb/mdb_specs_dsn.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:2
@@ -4133,6 +4193,7 @@ msgstr "Direktori"
 #: ../providers/bdb/bdb_specs_dsn.xml.in.h:5
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:3
 #: ../providers/mdb/mdb_specs_dsn.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:3
 msgid "Directory where the database file is stored"
 msgstr ""
@@ -4145,21 +4206,21 @@ msgstr ""
 msgid "The DB_NAME parameter is not defined in the connection string."
 msgstr ""
 
-#: ../providers/bdb/gda-bdb-provider.c:192
+#: ../providers/bdb/gda-bdb-provider.c:194
 msgid "An error occurred while accessing the BDB database"
 msgstr ""
 
-#: ../providers/bdb/gda-bdb-provider.c:200
+#: ../providers/bdb/gda-bdb-provider.c:202
 #: ../providers/mdb/gda-mdb-provider.c:315
 msgid "Can't open virtual connection"
 msgstr ""
 
-#: ../providers/bdb/gda-bdb-provider.c:207
+#: ../providers/bdb/gda-bdb-provider.c:209
 #, c-format
 msgid "Could not add BDB data model to connection: %s"
 msgstr ""
 
-#: ../providers/bdb/gda-bdb-provider.c:219
+#: ../providers/bdb/gda-bdb-provider.c:221
 msgid "-"
 msgstr "-"
 
@@ -4176,6 +4237,8 @@ msgstr ""
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:2
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:1
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:4
 msgid "Check"
@@ -4190,6 +4253,8 @@ msgstr "Centang"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:6
 msgid "Check constraint"
@@ -4201,6 +4266,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_drop_column.xml.in.h:1
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:3
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:3
 msgid "Column's description"
 msgstr "Keterangan kolom"
@@ -4214,6 +4280,8 @@ msgstr "Keterangan kolom"
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:8
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:13
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:19
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:19
 #: ../tools/command-exec.c:718 ../tools/web-server.c:928
@@ -4221,6 +4289,7 @@ msgid "Default"
 msgstr "Baku"
 
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:6
 msgid "Default value, mandatory if column is NOT NULL"
 msgstr ""
@@ -4234,6 +4303,8 @@ msgstr ""
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:17
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:10
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:43
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:28
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:28
 msgid "Not NULL"
@@ -4251,6 +4322,8 @@ msgstr ""
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:15
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:69
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_add_column.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:39
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:39
 msgid "Table's name"
@@ -4263,6 +4336,8 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:9
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:13
 #: ../providers/postgres/postgres_specs_drop_db.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:4
 msgid "Database's description"
@@ -4271,6 +4346,8 @@ msgstr ""
 #. DSN parameters
 #: ../providers/bdbsql/bdbsql_specs_create_db.xml.in.h:8
 #: ../providers/bdbsql/bdbsql_specs_drop_db.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:8
 msgid "Directory where the database file will be"
@@ -4282,6 +4359,8 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:86
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:22
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:67
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_drop_db.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_db.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_drop_db.xml.in.h:10
 msgid "The name of a database to create"
@@ -4290,6 +4369,8 @@ msgstr ""
 #. To translators: "Compare method" refers to the method SQLite has to compare values
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:2
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:8
 msgid "Collation name (BINARY|NOCASE)"
@@ -4298,12 +4379,15 @@ msgstr ""
 #. To translators: "Compare method" refers to the method SQLite has to compare values
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:4
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:10
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:10
 msgid "Compare method"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:5
 msgid "Create index only if it does not yet exist"
 msgstr ""
@@ -4311,6 +4395,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:6
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:1
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:6
 msgid "Index description"
 msgstr ""
@@ -4318,6 +4403,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:7
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:7
 msgid "Index name"
 msgstr ""
@@ -4326,6 +4412,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:9
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:9
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:9
 msgid "Indexed field or expression"
 msgstr ""
@@ -4334,6 +4421,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:11
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:7
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:11
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:11
 msgid "Indexed field(s)"
 msgstr ""
@@ -4342,6 +4430,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:12
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:3
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:10
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:13
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:13
 msgid "On table"
 msgstr ""
@@ -4352,6 +4441,9 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:4
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:75
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:142
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:29
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:14
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:29
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:4
@@ -4361,6 +4453,7 @@ msgstr ""
 #. Index fields
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:16
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:16
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:16
 msgid "Sort type"
 msgstr "Jenis pengurutan"
@@ -4370,6 +4463,7 @@ msgstr "Jenis pengurutan"
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:5
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:10
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:2
 #: ../tools/command-exec.c:581 ../tools/command-exec.c:584
 #: ../tools/web-server.c:898 ../tools/web-server.c:901
@@ -4378,18 +4472,22 @@ msgstr ""
 
 #. list of fields
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:12
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:12
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:12
+#, fuzzy
 msgid "Conflict"
-msgstr ""
+msgstr "Konflik"
 
 #. list of fields
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:14
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:14
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:14
 msgid "Conflict resolution method (ROLLBACK|ABORT|FAIL|IGNORE|REPLACE"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:15
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:39
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:15
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:15
 msgid "Create table only if it does not yet exist"
 msgstr ""
@@ -4400,6 +4498,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:91
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:14
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:31
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:25
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:25
 msgid "Global constraints"
 msgstr ""
@@ -4412,13 +4511,13 @@ msgstr ""
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:19
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:11
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:52
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:31
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:31
 #: ../tools/browser/schema-browser/mgr-columns.c:375
 #: ../tools/browser/schema-browser/table-columns.c:190
 #: ../tools/command-exec.c:809
-#, fuzzy
 msgid "Primary key"
-msgstr "Kunci primer:"
+msgstr "Kunci primer"
 
 #. list of fields
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:37
@@ -4426,6 +4525,7 @@ msgstr "Kunci primer:"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:171
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:21
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:67
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:37
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:37
 msgid "Table's columns"
 msgstr ""
@@ -4436,6 +4536,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:173
 #: ../providers/oracle/oracle_specs_create_table.xml.in.h:22
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:68
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:38
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:38
 msgid "Table's description"
 msgstr ""
@@ -4444,6 +4545,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:179
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:9
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:71
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:40
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:40
 msgid "Temporary table"
 msgstr ""
@@ -4457,18 +4559,21 @@ msgstr ""
 #: ../providers/postgres/postgres_specs_add_column.xml.in.h:16
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:13
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:73
+#: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:42
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:42
 #: ../tools/command-exec.c:932
 msgid "Unique"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:1
 msgid "Create view only if it does not yet exist"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:5
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:5
 msgid "Temporary view"
 msgstr ""
@@ -4476,14 +4581,15 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:6
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:6
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:6
-#, fuzzy
 msgid "View's definition"
 msgstr "Definisi view:"
 
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:7
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:7
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:7
 msgid "View's description"
 msgstr ""
@@ -4491,11 +4597,13 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:8
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:8
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:9
+#: ../providers/sqlcipher/sqlcipher_specs_create_view.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:8
 msgid "View's name"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:1
 msgid "Drop index only if it exists"
 msgstr ""
@@ -4508,6 +4616,9 @@ msgstr ""
 #: ../providers/postgres/postgres_specs_drop_role.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_user.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:2
@@ -4517,12 +4628,14 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:3
+#: ../providers/sqlcipher/sqlcipher_specs_drop_index.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_index.xml.in.h:4
 msgid "Index to delete"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:1
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:1
 msgid "Drop table only if it exists"
 msgstr ""
@@ -4530,6 +4643,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:8
 #: ../providers/postgres/postgres_specs_drop_table.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_drop_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_table.xml.in.h:4
 msgid "Table to delete"
 msgstr ""
@@ -4537,6 +4651,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:1
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:1
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:1
 msgid "Drop view only if it exists"
 msgstr ""
@@ -4544,31 +4659,37 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:4
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:4
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_drop_view.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_drop_view.xml.in.h:4
 msgid "View to delete"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:4
 msgid "Enable usage of some extra functions in SQL"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:5
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:5
 msgid "Enforce foreign keys"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:6
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:6
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:6
 msgid "Extra functions"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:7
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:7
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:7
 msgid "The name of a database to use (without the .db)"
 msgstr ""
 
 #: ../providers/bdbsql/bdbsql_specs_dsn.xml.in.h:8
+#: ../providers/sqlcipher/sqlcipher_specs_dsn.xml.in.h:8
 #: ../providers/sqlite/sqlite_specs_dsn.xml.in.h:8
 msgid "With foreign keys"
 msgstr ""
@@ -4576,6 +4697,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:1
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:1
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:1
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:1
 msgid "New name"
 msgstr "Nama baru"
@@ -4583,6 +4705,7 @@ msgstr "Nama baru"
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:2
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:2
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:2
 msgid "New table name"
 msgstr ""
@@ -4590,6 +4713,7 @@ msgstr ""
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:4
 #: ../providers/mysql/mysql_specs_rename_table.xml.in.h:4
 #: ../providers/postgres/postgres_specs_rename_table.xml.in.h:4
+#: ../providers/sqlcipher/sqlcipher_specs_rename_table.xml.in.h:4
 #: ../providers/sqlite/sqlite_specs_rename_table.xml.in.h:4
 msgid "Table to rename"
 msgstr ""
@@ -4826,7 +4950,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:4
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:5
 msgid "ARMSCII-8 Armenian"
-msgstr ""
+msgstr "Armenia ARMSCII-8"
 
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:5
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:1
@@ -4934,13 +5058,13 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:39
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:63
 msgid "EUC-JP Japanese"
-msgstr ""
+msgstr "Jepang EUC-JP"
 
 #. To translators: Charset name
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:41
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:65
 msgid "EUC-KR Korean"
-msgstr ""
+msgstr "Korea EUC-KR"
 
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:42
 #: ../providers/mysql/mysql_specs_drop_db.xml.in.h:12
@@ -4964,7 +5088,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:48
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:89
 msgid "GEOSTD8 Georgian"
-msgstr ""
+msgstr "Georgia GEOSTD8"
 
 #. To translators: Charset name
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:50
@@ -4988,9 +5112,8 @@ msgstr ""
 #. To translators: Charset name
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:56
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:98
-#, fuzzy
 msgid "ISO 8859-13 Baltic"
-msgstr "Baltik (ISO-8859-13)"
+msgstr "Baltik ISO-8859-13"
 
 #. To translators: Charset name
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:58
@@ -5002,7 +5125,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:60
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:102
 msgid "ISO 8859-7 Greek"
-msgstr ""
+msgstr "Yunani ISO-8859-7"
 
 #. To translators: Charset name
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:62
@@ -5084,7 +5207,7 @@ msgstr ""
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:82
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:165
 msgid "Shift-JIS Japanese"
-msgstr ""
+msgstr "Jepang Shift-JIS"
 
 #. To translators: Charset name
 #: ../providers/mysql/mysql_specs_create_db.xml.in.h:84
@@ -5211,7 +5334,6 @@ msgid "Comma Separated Value (CSV)"
 msgstr ""
 
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:35
-#, fuzzy
 msgid "Compact"
 msgstr "Kompak"
 
@@ -5241,9 +5363,8 @@ msgid "Don't pack keys"
 msgstr ""
 
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:61
-#, fuzzy
 msgid "Dynamic"
-msgstr "Dinamis"
+msgstr "Dinamik"
 
 #. other table options
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:67
@@ -5639,7 +5760,6 @@ msgstr ""
 #. To translators: Charset name
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:2
 #: ../providers/postgres/postgres_specs_drop_db.xml.in.h:1
-#, fuzzy
 msgid "ASCII"
 msgstr "ASCII"
 
@@ -5863,7 +5983,7 @@ msgstr ""
 
 #: ../providers/postgres/postgres_specs_create_index.xml.in.h:11
 msgid "Predicate"
-msgstr ""
+msgstr "Predikat"
 
 #.
 #. This file contains the CREATE ROLE operation's parameters, which is
@@ -6170,7 +6290,7 @@ msgstr "Nama pengguna"
 
 #: ../providers/postgres/postgres_specs_create_user.xml.in.h:18
 msgid "User's password"
-msgstr ""
+msgstr "Kata sandi"
 
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:1
 msgid "Automatically drop objects that depend on the column (CASCADE)"
@@ -6247,6 +6367,22 @@ msgstr ""
 msgid "could not determine the indexed columns for index"
 msgstr ""
 
+#: ../providers/sqlcipher/libmain.c:72
+msgid "Provider for SQLCipher"
+msgstr "Penyedia SQLCipher"
+
+#. DSN parameters
+#: ../providers/sqlcipher/sqlcipher_specs_auth.xml.in.h:1
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:10
+msgid "Encryption passphrase"
+msgstr ""
+
+#. DSN parameters
+#: ../providers/sqlcipher/sqlcipher_specs_auth.xml.in.h:2
+#: ../providers/sqlcipher/sqlcipher_specs_create_db.xml.in.h:12
+msgid "Passphrase"
+msgstr "Frase sandi"
+
 #: ../providers/sqlite/libmain.c:73
 msgid "Provider for SQLite databases"
 msgstr ""
@@ -6385,9 +6521,9 @@ msgid "Can't open specified connection: %s\n"
 msgstr ""
 
 #: ../testing/gda-test-blob.c:101 ../testing/gda-test-connection.c:89
-#, fuzzy, c-format
+#, c-format
 msgid "Connection successfully opened!\n"
-msgstr "Koneksi sukses dibuka!"
+msgstr "Koneksi sukses dibuka!\n"
 
 #: ../testing/gdaui-test-data-entries.c:241
 msgid "_File"
@@ -6471,11 +6607,13 @@ msgid "enter authentication information"
 msgstr ""
 
 #: ../tools/browser/auth-dialog.c:679 ../tools/browser/login-dialog.c:238
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Could not open connection:\n"
 "%s"
-msgstr "Tak bisa membuka koneksi"
+msgstr ""
+"Tak bisa membuka koneksi:\n"
+"%s"
 
 #: ../tools/browser/browser-connection.c:262
 #, c-format
@@ -6537,9 +6675,9 @@ msgid "Can't commit transaction to access favorites"
 msgstr ""
 
 #: ../tools/browser/browser-connections-list.c:155
-#, fuzzy, c-format
+#, c-format
 msgid "DSN: %s"
-msgstr "%s [DSN]"
+msgstr "DSN: %s"
 
 #: ../tools/browser/browser-connections-list.c:157
 #, c-format
@@ -6577,9 +6715,8 @@ msgid "Connections"
 msgstr ""
 
 #: ../tools/browser/browser-connections-list.c:379
-#, fuzzy
 msgid "Connection's properties"
-msgstr "Properti Koneksi"
+msgstr "Properti koneksi"
 
 #: ../tools/browser/browser-connections-list.c:390
 msgid "Close connection"
@@ -6677,7 +6814,7 @@ msgstr "tak bernama"
 msgid "Connection: %s"
 msgstr "Koneksi: %s"
 
-#: ../tools/browser/browser-window.c:785 ../tools/browser/support.c:82
+#: ../tools/browser/browser-window.c:785 ../tools/browser/support.c:83
 #, c-format
 msgid "Do you want to close the '%s' connection?"
 msgstr ""
@@ -6802,7 +6939,7 @@ msgstr ""
 
 #: ../tools/browser/login-dialog.c:142
 msgid "Connection opening:"
-msgstr ""
+msgstr "Pembukaan koneksi:"
 
 #: ../tools/browser/login-dialog.c:143
 msgid ""
@@ -6885,21 +7022,21 @@ msgid ""
 "define one"
 msgstr ""
 
-#: ../tools/browser/support.c:205
+#: ../tools/browser/support.c:206
 msgid ""
 "Unable to display help. Please make sure the documentation package is "
 "installed."
 msgstr ""
 
-#: ../tools/browser/support.c:231
+#: ../tools/browser/support.c:232
 msgid "Unable to open help file"
 msgstr "Tak bisa membuka berkas bantuan"
 
-#: ../tools/browser/support.c:241
+#: ../tools/browser/support.c:242
 msgid "Help is being loaded, please wait..."
 msgstr ""
 
-#: ../tools/browser/support.c:288
+#: ../tools/browser/support.c:289
 msgid "Close tab"
 msgstr "Tutup tab"
 
@@ -6981,7 +7118,7 @@ msgstr ""
 
 #: ../tools/browser/canvas/browser-canvas-print.c:294
 msgid "<b>Page numbers</b>"
-msgstr ""
+msgstr "<b>Nomor halaman</b>"
 
 #: ../tools/browser/canvas/browser-canvas-print.c:307
 msgid "Print page numbers"
@@ -7175,9 +7312,8 @@ msgid ""
 msgstr ""
 
 #: ../tools/browser/data-manager/data-console.c:392
-#, fuzzy
 msgid "Add a new data source"
-msgstr "Tambah sumber data baru..."
+msgstr "Tambah sumber data baru"
 
 #: ../tools/browser/data-manager/data-console.c:398
 #: ../tools/browser/query-exec/query-console.c:362
@@ -7243,9 +7379,9 @@ msgid "Save"
 msgstr "Simpan"
 
 #: ../tools/browser/data-manager/data-console.c:724
-#, fuzzy, c-format
+#, c-format
 msgid "source%d"
-msgstr "Sumber"
+msgstr "sumber%d"
 
 #: ../tools/browser/data-manager/data-console.c:767
 #, fuzzy
@@ -7258,9 +7394,9 @@ msgid "In schema %s"
 msgstr ""
 
 #: ../tools/browser/data-manager/data-console.c:815
-#, fuzzy, c-format
+#, c-format
 msgid "For table: %s"
-msgstr "Bagi tabel '%s.%s':"
+msgstr "Bagi tabel: %s"
 
 #: ../tools/browser/data-manager/data-console.c:892
 msgid ""
@@ -7399,9 +7535,8 @@ msgid ""
 msgstr ""
 
 #: ../tools/browser/data-manager/data-source-editor.c:131
-#, fuzzy
 msgid "Data source's description"
-msgstr "Keterangan kolom"
+msgstr "Keterangan sumber data"
 
 #: ../tools/browser/data-manager/data-source-editor.c:135
 msgid ""
@@ -7422,12 +7557,10 @@ msgid ""
 msgstr ""
 
 #: ../tools/browser/data-manager/data-source-editor.c:150
-#, fuzzy
 msgid "Dependencies:"
 msgstr "Ketergantungan:"
 
 #: ../tools/browser/data-manager/data-source-editor.c:243
-#, fuzzy
 msgid "Requires:"
 msgstr "Memerlukan:"
 
@@ -7435,46 +7568,44 @@ msgstr "Memerlukan:"
 msgid "Exports:"
 msgstr ""
 
-#: ../tools/browser/data-manager/data-widget.c:247
+#: ../tools/browser/data-manager/data-widget.c:246
 msgid "Link to other data"
 msgstr ""
 
-#: ../tools/browser/data-manager/data-widget.c:343
+#: ../tools/browser/data-manager/data-widget.c:342
 #, fuzzy, c-format
 msgid "Error adding new data source: %s"
 msgstr "Galat saat membuat basis data: %s"
 
-#: ../tools/browser/data-manager/data-widget.c:388
-#, fuzzy
+#: ../tools/browser/data-manager/data-widget.c:387
 msgid "Remove data source"
-msgstr "Tambah sumber data baru..."
+msgstr "Hapus sumber data"
 
-#: ../tools/browser/data-manager/data-widget.c:394
+#: ../tools/browser/data-manager/data-widget.c:393
 #, fuzzy
 msgid "Show data source's properties"
 msgstr "Properti Sumber Data"
 
-#: ../tools/browser/data-manager/data-widget.c:532
+#: ../tools/browser/data-manager/data-widget.c:531
 #, fuzzy
 msgid "Obtain referenced data in table "
 msgstr "Sisipkan data ke dalam tabel"
 
-#: ../tools/browser/data-manager/data-widget.c:549
+#: ../tools/browser/data-manager/data-widget.c:548
 msgid "List referencing data in "
 msgstr ""
 
-#: ../tools/browser/data-manager/data-widget.c:615
+#: ../tools/browser/data-manager/data-widget.c:614
 msgid "No data source defined"
 msgstr ""
 
-#: ../tools/browser/data-manager/data-widget.c:850
+#: ../tools/browser/data-manager/data-widget.c:849
 msgid "Error: no detail"
 msgstr ""
 
 #: ../tools/browser/data-manager/ui-spec-editor.c:153
-#, fuzzy
 msgid "Data sources:"
-msgstr "Sumber Data"
+msgstr "Sumber data:"
 
 #: ../tools/browser/data-manager/ui-spec-editor.c:204
 #, fuzzy
@@ -7543,7 +7674,7 @@ msgstr ""
 
 #: ../tools/browser/query-exec/query-console.c:396
 msgid "Execution history:"
-msgstr ""
+msgstr "Riwayat eksekusi:"
 
 #: ../tools/browser/query-exec/query-console.c:414
 msgid "Copy"
@@ -7561,7 +7692,7 @@ msgstr "Hapus riwayat"
 
 #: ../tools/browser/query-exec/query-console.c:433
 msgid "Execution Results:"
-msgstr ""
+msgstr "Hasil Eksekusi:"
 
 #: ../tools/browser/query-exec/query-console.c:677
 #: ../tools/browser/query-exec/query-favorite-selector.c:583
@@ -7798,9 +7929,8 @@ msgid ""
 msgstr ""
 
 #: ../tools/browser/schema-browser/table-info.c:388
-#, fuzzy
 msgid "Relations"
-msgstr "Relasi:"
+msgstr "Relasi"
 
 #: ../tools/browser/schema-browser/table-info.c:398
 msgid "Preferences"
@@ -7963,9 +8093,9 @@ msgid "no"
 msgstr "tidak"
 
 #: ../tools/command-exec.c:770
-#, fuzzy, c-format
+#, c-format
 msgid "View definition: %s"
-msgstr "Definisi view:"
+msgstr "Definisi view: %s"
 
 #: ../tools/gda-list-server-op.c:29
 msgid "Gda server operations list"
@@ -8163,7 +8293,6 @@ msgid_plural "(%d rows)"
 msgstr[0] "(%d baris)"
 
 #: ../tools/gda-sql.c:1852 ../tools/gda-sql.c:2872
-#, fuzzy
 msgid "Installed providers list"
 msgstr "Daftar penyedia terpasang"
 
diff --git a/po/sl.po b/po/sl.po
index 4af845f..bacb959 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libgda master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgda&component=general\n";
-"POT-Creation-Date: 2010-09-15 13:17+0000\n"
-"PO-Revision-Date: 2010-09-15 15:19+0100\n"
+"POT-Creation-Date: 2010-09-26 15:27+0000\n"
+"PO-Revision-Date: 2010-09-26 19:21+0100\n"
 "Last-Translator: Matej UrbanÄ?iÄ? <mateju svn gnome org>\n"
 "Language-Team: Slovenian GNOME Translation Team <gnome-si googlegroups com>\n"
 "MIME-Version: 1.0\n"
@@ -115,12 +115,12 @@ msgstr "Ni mogoÄ?e izvesti programa za brskanje"
 #: ../libgda/gda-set.c:559
 #: ../libgda/gda-tree-mgr-select.c:188
 #: ../libgda/gda-tree-mgr-select.c:220
-#: ../libgda/sqlite/gda-sqlite-provider.c:2130
-#: ../libgda/sqlite/gda-sqlite-provider.c:2142
-#: ../libgda/sqlite/gda-sqlite-provider.c:2164
-#: ../libgda/sqlite/gda-sqlite-provider.c:2354
-#: ../libgda/sqlite/gda-sqlite-provider.c:2639
-#: ../libgda/sqlite/gda-sqlite-provider.c:2651
+#: ../libgda/sqlite/gda-sqlite-provider.c:2198
+#: ../libgda/sqlite/gda-sqlite-provider.c:2210
+#: ../libgda/sqlite/gda-sqlite-provider.c:2232
+#: ../libgda/sqlite/gda-sqlite-provider.c:2422
+#: ../libgda/sqlite/gda-sqlite-provider.c:2707
+#: ../libgda/sqlite/gda-sqlite-provider.c:2719
 #: ../libgda/thread-wrapper/gda-thread-provider.c:454
 #: ../libgda-ui/data-entries/common-bin.c:79
 #: ../libgda-ui/data-entries/common-bin.c:156
@@ -197,10 +197,10 @@ msgstr "Ni mogoÄ?e izvesti programa za brskanje"
 #: ../tools/gda-sql.c:269
 #: ../tools/gda-sql.c:286
 #: ../tools/gda-sql.c:425
-#: ../tools/gda-sql.c:1465
-#: ../tools/gda-sql.c:1480
-#: ../tools/gda-sql.c:1617
-#: ../tools/gda-sql.c:3049
+#: ../tools/gda-sql.c:1467
+#: ../tools/gda-sql.c:1482
+#: ../tools/gda-sql.c:1619
+#: ../tools/gda-sql.c:3051
 #: ../tools/tools-input.c:129
 #: ../tools/web-server.c:2018
 msgid "No detail"
@@ -496,22 +496,22 @@ msgstr "Ni mogoÄ?e naložiti ponudnika '%s'"
 #: ../libgda/gda-config.c:1334
 #: ../libgda/gda-data-model-dsn-list.c:111
 #: ../libgda/gda-data-model-dsn-list.c:112
-#: ../tools/gda-sql.c:1850
-#: ../tools/gda-sql.c:2698
-#: ../tools/gda-sql.c:2870
-#: ../tools/gda-sql.c:3087
+#: ../tools/gda-sql.c:1852
+#: ../tools/gda-sql.c:2700
+#: ../tools/gda-sql.c:2872
+#: ../tools/gda-sql.c:3089
 msgid "Provider"
 msgstr "Ponudnik"
 
 #: ../libgda/gda-config.c:1335
 #: ../libgda/gda-data-model-dsn-list.c:117
 #: ../libgda/gda-data-model-dsn-list.c:118
-#: ../libgda/gda-server-provider-extra.c:377
-#: ../libgda/gda-server-provider-extra.c:400
+#: ../libgda/gda-server-provider-extra.c:382
+#: ../libgda/gda-server-provider-extra.c:405
 #: ../tools/browser/data-manager/data-source-editor.c:130
-#: ../tools/gda-sql.c:1851
-#: ../tools/gda-sql.c:2697
-#: ../tools/gda-sql.c:2871
+#: ../tools/gda-sql.c:1853
+#: ../tools/gda-sql.c:2699
+#: ../tools/gda-sql.c:2873
 msgid "Description"
 msgstr "Opis"
 
@@ -530,7 +530,7 @@ msgstr "Seznam nameÅ¡Ä?enih ponudnikov"
 #: ../libgda/gda-config.c:1503
 #: ../libgda/gda-data-model-dsn-list.c:131
 #: ../libgda/gda-data-model-dsn-list.c:132
-#: ../tools/gda-sql.c:3089
+#: ../tools/gda-sql.c:3091
 msgid "Username"
 msgstr "Uporabniško ime"
 
@@ -569,7 +569,7 @@ msgid "Authentication string to use"
 msgstr "Niz overitve za uporabo"
 
 #: ../libgda/gda-connection.c:321
-#: ../libgda/gda-server-provider-extra.c:409
+#: ../libgda/gda-server-provider-extra.c:414
 #: ../libgda-ui/data/server_operation.glade.h:5
 #: ../libgda-ui/gdaui-server-operation.c:792
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:55
@@ -639,7 +639,7 @@ msgstr "Napaka nastavitve podatkovnega vira: ni navedenega ponudnika"
 #: ../libgda/gda-connection.c:1124
 #: ../tools/browser/auth-dialog.c:417
 #: ../tools/browser/auth-dialog.c:453
-#: ../tools/gda-sql.c:1309
+#: ../tools/gda-sql.c:1311
 #, c-format
 msgid "Malformed connection string '%s'"
 msgstr "IzmaliÄ?en niz povezave '%s'"
@@ -697,7 +697,7 @@ msgid "Can't find task %u"
 msgstr "Ni mogoÄ?e najti naloge %u"
 
 #: ../libgda/gda-connection.c:2553
-#: ../libgda/sqlite/gda-sqlite-provider.c:1028
+#: ../libgda/sqlite/gda-sqlite-provider.c:1096
 #: ../libgda/thread-wrapper/gda-thread-provider.c:917
 #: ../providers/jdbc/gda-jdbc-provider.c:575
 #: ../providers/mysql/gda-mysql-provider.c:963
@@ -760,7 +760,7 @@ msgstr "Notranja napaka: neveljaven upravljalnik ponudnika"
 #: ../libgda/gda-data-model-dsn-list.c:311
 #: ../libgda/gda-data-model-iter.c:295
 #: ../libgda/gda-data-model-iter.c:1018
-#: ../libgda/gda-data-proxy.c:3494
+#: ../libgda/gda-data-proxy.c:3495
 #: ../libgda/gda-data-select.c:1197
 #: ../libgda/gda-data-select.c:1693
 #: ../libgda/gda-data-select.c:2588
@@ -823,8 +823,8 @@ msgstr "Ali je mogoÄ?e podatkovni model spremeniti"
 #: ../libgda/gda-data-model-dir.c:959
 #: ../libgda/gda-data-model-dir.c:1313
 #: ../libgda/gda-data-model-dsn-list.c:319
-#: ../libgda/gda-data-proxy.c:3443
-#: ../libgda/gda-data-proxy.c:3481
+#: ../libgda/gda-data-proxy.c:3444
+#: ../libgda/gda-data-proxy.c:3482
 #: ../libgda/gda-data-select.c:1649
 #: ../libgda/gda-data-select.c:1703
 #, c-format
@@ -838,8 +838,8 @@ msgstr "Vrstica %d je izven obmoÄ?ja (0-%d)"
 #: ../libgda/gda-data-model-dir.c:962
 #: ../libgda/gda-data-model-dir.c:1316
 #: ../libgda/gda-data-model-dsn-list.c:322
-#: ../libgda/gda-data-proxy.c:3446
-#: ../libgda/gda-data-proxy.c:3484
+#: ../libgda/gda-data-proxy.c:3447
+#: ../libgda/gda-data-proxy.c:3485
 #: ../libgda/gda-data-select.c:1652
 #: ../libgda/gda-data-select.c:1706
 #, c-format
@@ -1093,7 +1093,7 @@ msgstr "Ni mogoÄ?e odstraniti datoteke '%s'"
 
 #: ../libgda/gda-data-model-dsn-list.c:105
 #: ../libgda/gda-data-model-dsn-list.c:106
-#: ../tools/gda-sql.c:2696
+#: ../tools/gda-sql.c:2698
 msgid "DSN"
 msgstr "DSN"
 
@@ -1138,7 +1138,7 @@ msgid "Character conversion at line %d, error: %s"
 msgstr "Znakovna pretvorba v vrstici %d; vrnjena napaka: %s"
 
 #: ../libgda/gda-data-model-import.c:904
-#: ../libgda/sqlite/gda-sqlite-provider.c:710
+#: ../libgda/sqlite/gda-sqlite-provider.c:778
 #: ../providers/bdb/gda-bdb-provider.c:210
 #: ../tools/browser/common/gdaui-data-import.c:177
 msgid "no detail"
@@ -1239,7 +1239,7 @@ msgid "GdaDataProxy can't handle non random access data models"
 msgstr "Predmet GdaDataProxy ne podpira nakljuÄ?nih modelov dostopa do podatkov"
 
 #: ../libgda/gda-data-proxy.c:1538
-#: ../libgda/gda-data-proxy.c:3899
+#: ../libgda/gda-data-proxy.c:3900
 msgid "The first row is an empty row artificially prepended and cannot be removed"
 msgstr "Prva vrstica, ki je ni mogoÄ?e odstraniti, je dodana programsko in je vedno prazna"
 
@@ -1253,36 +1253,36 @@ msgstr "Posredniški podatkovni model potrjuje sprejemanje sprememb, vendar pa n
 msgid "Proxied data model reports the modifications as accepted, yet did not emit the corresponding \"row-inserted\", \"row-updated\" or \"row-removed\" signal. This may be a bug of the %s's implementation (please report a bug)."
 msgstr "PosredniÅ¡ki podatkovni model potrjuje sprejemanje sprememb, vendar pa ni objavljenih ustreznih objav \"row-inserted\" (vstavljena vrstica), \"row-updated\" (posodobljena vrstica) ali \"row-removed\" (odstranjena vrstica). To je najverjetneje hroÅ¡Ä? %s (poÅ¡ljite poroÄ?ilo o napaki)."
 
-#: ../libgda/gda-data-proxy.c:2930
-#: ../tools/gda-sql.c:3251
+#: ../libgda/gda-data-proxy.c:2931
+#: ../tools/gda-sql.c:3253
 msgid "Could not create virtual connection"
 msgstr "Ni mogoÄ?e ustvariti navidezne povezave"
 
-#: ../libgda/gda-data-proxy.c:2971
-#: ../libgda/gda-data-proxy.c:2984
+#: ../libgda/gda-data-proxy.c:2972
+#: ../libgda/gda-data-proxy.c:2985
 msgid "Error in filter expression"
 msgstr "Napaka v izrazu filtra"
 
-#: ../libgda/gda-data-proxy.c:3098
+#: ../libgda/gda-data-proxy.c:3099
 #: ../libgda/gda-data-select.c:1445
 msgid "Incorrect filter expression"
 msgstr "Napaka v izrazu filtra"
 
-#: ../libgda/gda-data-proxy.c:3654
+#: ../libgda/gda-data-proxy.c:3655
 msgid "The first row is an empty row artificially prepended and cannot be altered"
 msgstr "Prva vrstica, ki je ni mogoÄ?e spreminjati, je dodana programsko in je vedno prazna"
 
-#: ../libgda/gda-data-proxy.c:3676
+#: ../libgda/gda-data-proxy.c:3677
 #, c-format
 msgid "Wrong value type: expected '%s' and got '%s'"
 msgstr "NapaÄ?na vrsta vrednosti: priÄ?akovano je '%s', pridobljeno pa '%s'"
 
-#: ../libgda/gda-data-proxy.c:3762
+#: ../libgda/gda-data-proxy.c:3763
 #, c-format
 msgid "Trying to change read-only column: %d"
 msgstr "Poskus spreminjanja stolpca le za branje: %d"
 
-#: ../libgda/gda-data-proxy.c:3799
+#: ../libgda/gda-data-proxy.c:3800
 #, c-format
 msgid "Value type mismatch %s instead of %s"
 msgstr "Neskladnost vrste vrednosti %s namesto %s"
@@ -1596,7 +1596,7 @@ msgstr "DoloÄ?ilo pogleda ni izjava izbire (za pogled '%s')"
 
 #. FIXME
 #: ../libgda/gda-meta-store.c:1321
-#: ../libgda/gda-meta-struct-io.c:172
+#: ../libgda/gda-meta-struct-io.c:176
 msgid "Missing table name from <table> node"
 msgstr "Manjka ime preglednice iz vozliÅ¡Ä?a <pogled>"
 
@@ -1642,55 +1642,55 @@ msgstr "Ni mogoÄ?e pridobiti razliÄ?ice sheme"
 msgid "Unknown internal schema's version: '%s'"
 msgstr "Neznana razliÄ?ica sheme: '%s'"
 
-#: ../libgda/gda-meta-store.c:2306
+#: ../libgda/gda-meta-store.c:2307
 #: ../tools/gda-sql.c:967
 msgid "More than one SQL statement"
 msgstr "VeÄ? kot ena SQL izjava"
 
-#: ../libgda/gda-meta-store.c:2335
+#: ../libgda/gda-meta-store.c:2336
 #, c-format
 msgid "Parameter '%s' is not present in statement"
 msgstr "Parametra '%s' v izjavi ni mogoÄ?e najti"
 
-#: ../libgda/gda-meta-store.c:2352
+#: ../libgda/gda-meta-store.c:2353
 #, c-format
 msgid "No value set for parameter '%s'"
 msgstr "Ni vrednosti za parameter '%s'"
 
-#: ../libgda/gda-meta-store.c:2909
+#: ../libgda/gda-meta-store.c:2912
 msgid "Data models should have the same number of columns"
 msgstr "Podatkovni modeli morajo imeti enako Å¡tevilo stolpcev"
 
-#: ../libgda/gda-meta-store.c:2970
-#: ../libgda/gda-meta-store.c:4024
-#: ../libgda/gda-meta-store.c:4127
+#: ../libgda/gda-meta-store.c:2973
+#: ../libgda/gda-meta-store.c:4025
+#: ../libgda/gda-meta-store.c:4128
 #, c-format
 msgid "Unknown database object '%s'"
 msgstr "Neznan predmet podatkovne zbirke '%s'"
 
-#: ../libgda/gda-meta-store.c:2986
+#: ../libgda/gda-meta-store.c:2989
 #, c-format
 msgid "Could not set value for parameter '%s'"
 msgstr "Ni mogoÄ?e doloÄ?iti vrednosti parametru '%s'"
 
-#: ../libgda/gda-meta-store.c:3015
+#: ../libgda/gda-meta-store.c:3018
 msgid "Could not create SELECT statement"
 msgstr "Ni mogoÄ?e ustvariti izjave SELECT"
 
-#: ../libgda/gda-meta-store.c:3030
+#: ../libgda/gda-meta-store.c:3033
 msgid "Could not create DELETE statement"
 msgstr "Ni mogoÄ?e ustvariti izjave DELETE"
 
-#: ../libgda/gda-meta-store.c:3080
+#: ../libgda/gda-meta-store.c:3083
 msgid "A transaction has already been started"
 msgstr "Prenos je že zaÄ?et"
 
-#: ../libgda/gda-meta-store.c:3474
+#: ../libgda/gda-meta-store.c:3475
 #, c-format
 msgid "Attribute '%s' not found"
 msgstr "Atributa '%s' ni mogoÄ?e najti"
 
-#: ../libgda/gda-meta-store.c:3477
+#: ../libgda/gda-meta-store.c:3478
 #, c-format
 msgid "Attribute '%s' has %d value"
 msgid_plural "Attribute '%s' has %d values"
@@ -1699,56 +1699,56 @@ msgstr[1] "Atribut '%s' ima %d vrednost"
 msgstr[2] "Atribut '%s' ima %d vrednosti"
 msgstr[3] "Atribut '%s' ima %d vrednosti"
 
-#: ../libgda/gda-meta-store.c:3524
+#: ../libgda/gda-meta-store.c:3525
 msgid "Attributes names starting with a '_' are reserved for internal usage"
 msgstr "Imena atributov, ki se zaÄ?nejo z '_' so izvzeta za notranje ukaze"
 
-#: ../libgda/gda-meta-store.c:3552
+#: ../libgda/gda-meta-store.c:3553
 msgid "Could not start a transaction because one already started, this could lead to GdaMetaStore attributes problems"
 msgstr "Prenosa ni mogoÄ?e zaÄ?eti, saj je ta že zaÄ?et, napaka pa bi lahko vodila do težav atributov"
 
-#: ../libgda/gda-meta-store.c:3666
+#: ../libgda/gda-meta-store.c:3667
 msgid "Could not parse XML description of custom database object to add"
 msgstr "Ni mogoÄ?e razÄ?leniti opisa XML podatkovne zbirke po meri za dodajanje"
 
-#: ../libgda/gda-meta-store.c:3680
+#: ../libgda/gda-meta-store.c:3681
 msgid "Missing custom database object name"
 msgstr "Manjka ime predmeta podatkovne zbirke po meri"
 
-#: ../libgda/gda-meta-store.c:3685
+#: ../libgda/gda-meta-store.c:3686
 msgid "Custom database object names starting with a '_' are reserved for internal usage"
 msgstr "Imena predmetov podatkovnih zbirk po meri, ki se zaÄ?nejo s podÄ?rtajem '_' so zadržana za notranjo uporabo"
 
-#: ../libgda/gda-meta-store.c:3783
+#: ../libgda/gda-meta-store.c:3784
 msgid "Another object with the same name already exists"
 msgstr "Drug predmet z istim imenom že obstaja"
 
-#: ../libgda/gda-meta-store.c:3886
+#: ../libgda/gda-meta-store.c:3887
 #, c-format
 msgid "Missing table name in meta data context"
 msgstr "Manjka ime preglednice v vsebini metapodatkov"
 
-#: ../libgda/gda-meta-store.c:3913
+#: ../libgda/gda-meta-store.c:3914
 #, c-format
 msgid "Missing column name in meta data context"
 msgstr "Manjka ime stolpca v vsebini metapodatkov"
 
-#: ../libgda/gda-meta-store.c:3929
+#: ../libgda/gda-meta-store.c:3930
 #, c-format
 msgid "Missing condition in meta data context"
 msgstr "Manjka pogoj v vsebini metapodatkov"
 
-#: ../libgda/gda-meta-store.c:3954
+#: ../libgda/gda-meta-store.c:3955
 #, c-format
 msgid "Malformed condition in meta data context"
 msgstr "Nepravilno oblikovan pogoj v vsebini metapodatkov"
 
-#: ../libgda/gda-meta-store.c:3971
+#: ../libgda/gda-meta-store.c:3972
 #, c-format
 msgid "Unknown column name '%s' in meta data context"
 msgstr "Neznano ime stolpca '%s' v vsebini metapodatkov"
 
-#: ../libgda/gda-meta-store.c:3993
+#: ../libgda/gda-meta-store.c:3994
 #, c-format
 msgid "Unknown table in meta data context"
 msgstr "Neznana preglednica v vsebini metapodatkov"
@@ -1796,49 +1796,49 @@ msgstr "Notranja GdaMetaStore napaka: stolpca %s ni mogoÄ?e najti"
 msgid "Meta data incoherence in foreign key constraint for table %s.%s.%s referencing table %s.%s.%s"
 msgstr "Neskladnost metapodatkov tujega kljuÄ?a za omejitev preglednice %s.%s.%s s sklicem na preglednico %s.%s.%s"
 
-#: ../libgda/gda-meta-struct.c:2258
+#: ../libgda/gda-meta-struct.c:2257
 msgid "Missing object name in GdaMetaDbObject structure"
 msgstr "Manjka ime predmeta v zgradbi GdaMetaDbObject"
 
-#: ../libgda/gda-meta-struct.c:2283
+#: ../libgda/gda-meta-struct.c:2282
 #, c-format
 msgid "Database object '%s' already exists"
 msgstr "Predmet podatkovne zbirke '%s' že obstaja"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:78
+#: ../libgda/gda-meta-struct-io.c:82
 #, c-format
 msgid "Could not load file '%s'"
 msgstr "Ni mogoÄ?e naložiti datoteke '%s'"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:85
+#: ../libgda/gda-meta-struct-io.c:89
 #, c-format
 msgid "Root node of file '%s' should be <schema>."
 msgstr "Korensko vozliÅ¡Ä?e datoteke '%s' mora biti <shema>."
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:231
+#: ../libgda/gda-meta-struct-io.c:235
 #, c-format
 msgid "Missing column name for table '%s'"
 msgstr "Manjka ime stolpca za preglednico '%s'"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:283
+#: ../libgda/gda-meta-struct-io.c:287
 #, c-format
 msgid "Missing foreign key's referenced table name for table '%s'"
 msgstr "Manjka ime sklicne preglednice tujega kljuÄ?a za preglednico '%s'"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:294
-#: ../libgda/gda-meta-struct-io.c:300
-#: ../libgda/gda-meta-struct-io.c:306
+#: ../libgda/gda-meta-struct-io.c:298
+#: ../libgda/gda-meta-struct-io.c:304
+#: ../libgda/gda-meta-struct-io.c:310
 #, c-format
 msgid "Invalid referenced table name '%s'"
 msgstr "Neveljavno ime sklicne zbirke podatkov '%s'"
 
 #. FIXME
-#: ../libgda/gda-meta-struct-io.c:345
+#: ../libgda/gda-meta-struct-io.c:349
 #, c-format
 msgid "Missing foreign key's column name for table '%s'"
 msgstr "Manjka ime stolpca tujega kljuÄ?a za preglednico '%s'"
@@ -1910,65 +1910,65 @@ msgstr "Manjka atribut z imenom 'pot'"
 msgid "Missing required value for '%s'"
 msgstr "Manjka zahtevana vrednost za '%s'"
 
-#: ../libgda/gda-server-provider.c:508
+#: ../libgda/gda-server-provider.c:507
 #, c-format
 msgid "Provider %s created a GdaServerOperation without node for '%s'"
 msgstr "Ponudnik %s je ustvaril GdaServerOperation brez vozliÅ¡Ä?a za '%s'"
 
-#: ../libgda/gda-server-provider.c:512
+#: ../libgda/gda-server-provider.c:511
 #, c-format
 msgid "Provider %s created a GdaServerOperation with wrong node type for '%s'"
 msgstr "Ponudnik %s je ustvaril GdaServerOperation z napaÄ?no vrsto vozliÅ¡Ä?a za '%s'"
 
-#: ../libgda/gda-server-provider.c:936
-#: ../libgda/gda-server-provider.c:970
+#: ../libgda/gda-server-provider.c:935
+#: ../libgda/gda-server-provider.c:969
 #, c-format
 msgid "GdaServerProvider object implements the %s virtual method but does not implement the %s one, please report this bug to http://bugzilla.gnome.org/ for the \"libgda\" product."
 msgstr "Predmet GdaServerProvider vkljuÄ?uje navidezno metodo %s, vendar pa ne vkljuÄ?uje %s. O napaki poÅ¡ljite poroÄ?ilo na http://bugzilla.gnome.org/ za paket \"libgda\"."
 
 #. To translators: "Aggregate": the noun
-#: ../libgda/gda-server-provider-extra.c:312
+#: ../libgda/gda-server-provider-extra.c:317
 msgid "Aggregate"
 msgstr "Skupek"
 
-#: ../libgda/gda-server-provider-extra.c:313
-#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:318
+#: ../libgda/gda-server-provider-extra.c:362
 #: ../tools/browser/data-manager/data-source-editor.c:123
 msgid "Id"
 msgstr "ID"
 
-#: ../libgda/gda-server-provider-extra.c:314
-#: ../libgda/gda-server-provider-extra.c:358
-#: ../libgda/gda-server-provider-extra.c:369
-#: ../libgda/gda-server-provider-extra.c:376
-#: ../libgda/gda-server-provider-extra.c:387
-#: ../libgda/gda-server-provider-extra.c:399
+#: ../libgda/gda-server-provider-extra.c:319
+#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:374
+#: ../libgda/gda-server-provider-extra.c:381
+#: ../libgda/gda-server-provider-extra.c:392
+#: ../libgda/gda-server-provider-extra.c:404
 #: ../providers/postgres/postgres_specs_create_db.xml.in.h:56
-#: ../tools/command-exec.c:643
+#: ../tools/command-exec.c:650
 msgid "Owner"
 msgstr "Lastnik"
 
-#: ../libgda/gda-server-provider-extra.c:315
-#: ../libgda/gda-server-provider-extra.c:359
-#: ../libgda/gda-server-provider-extra.c:370
-#: ../libgda/gda-server-provider-extra.c:388
+#: ../libgda/gda-server-provider-extra.c:320
+#: ../libgda/gda-server-provider-extra.c:364
+#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:393
 msgid "Comments"
 msgstr "Opombe"
 
-#: ../libgda/gda-server-provider-extra.c:316
+#: ../libgda/gda-server-provider-extra.c:321
 msgid "OutType"
 msgstr "IzhodnaVrsta"
 
-#: ../libgda/gda-server-provider-extra.c:317
+#: ../libgda/gda-server-provider-extra.c:322
 msgid "InType"
 msgstr "VhodnaVrsta"
 
-#: ../libgda/gda-server-provider-extra.c:318
-#: ../libgda/gda-server-provider-extra.c:364
-#: ../libgda/gda-server-provider-extra.c:371
-#: ../libgda/gda-server-provider-extra.c:378
-#: ../libgda/gda-server-provider-extra.c:401
-#: ../libgda/gda-server-provider-extra.c:408
+#: ../libgda/gda-server-provider-extra.c:323
+#: ../libgda/gda-server-provider-extra.c:369
+#: ../libgda/gda-server-provider-extra.c:376
+#: ../libgda/gda-server-provider-extra.c:383
+#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:413
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:2
 #: ../providers/mysql/mysql_specs_create_view.xml.in.h:2
 #: ../providers/postgres/postgres_specs_create_view.xml.in.h:2
@@ -1977,12 +1977,12 @@ msgstr "VhodnaVrsta"
 msgid "Definition"
 msgstr "Definicija"
 
-#: ../libgda/gda-server-provider-extra.c:322
+#: ../libgda/gda-server-provider-extra.c:327
 msgid "Database"
 msgstr "Podatkovna zbirka"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:326
+#: ../libgda/gda-server-provider-extra.c:331
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:7
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:23
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:12
@@ -2002,7 +2002,7 @@ msgid "Field name"
 msgstr "Ime polja"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:327
+#: ../libgda/gda-server-provider-extra.c:332
 #: ../libgda-ui/data-entries/common-bin.c:325
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:4
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:17
@@ -2020,7 +2020,7 @@ msgid "Data type"
 msgstr "Podatkovna vrsta"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:328
+#: ../libgda/gda-server-provider-extra.c:333
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:10
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:35
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:17
@@ -2035,7 +2035,7 @@ msgid "Size"
 msgstr "Velikost"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:329
+#: ../libgda/gda-server-provider-extra.c:334
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:9
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:33
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:16
@@ -2049,19 +2049,19 @@ msgstr "Velikost"
 msgid "Scale"
 msgstr "Merilo"
 
-#: ../libgda/gda-server-provider-extra.c:330
+#: ../libgda/gda-server-provider-extra.c:335
 msgid "Not null?"
 msgstr "Ali ni null?"
 
-#: ../libgda/gda-server-provider-extra.c:331
+#: ../libgda/gda-server-provider-extra.c:336
 msgid "Primary key?"
 msgstr "Osnovni kljuÄ??"
 
-#: ../libgda/gda-server-provider-extra.c:332
+#: ../libgda/gda-server-provider-extra.c:337
 msgid "Unique index?"
 msgstr "Ali je to enoznaÄ?no kazalo?"
 
-#: ../libgda/gda-server-provider-extra.c:333
+#: ../libgda/gda-server-provider-extra.c:338
 #: ../providers/mysql/mysql_specs_drop_table.xml.in.h:5
 #: ../providers/postgres/postgres_specs_drop_column.xml.in.h:4
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:4
@@ -2071,7 +2071,7 @@ msgid "References"
 msgstr "Sklici"
 
 #. list of fields
-#: ../libgda/gda-server-provider-extra.c:334
+#: ../libgda/gda-server-provider-extra.c:339
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:21
 #: ../providers/jdbc/jdbc_specs_create_table.xml.in.h:10
 #: ../providers/mysql/mysql_specs_add_column.xml.in.h:12
@@ -2084,11 +2084,11 @@ msgstr "Sklici"
 msgid "Default value"
 msgstr "Privzeta vrednost"
 
-#: ../libgda/gda-server-provider-extra.c:335
+#: ../libgda/gda-server-provider-extra.c:340
 msgid "Extra attributes"
 msgstr "Dodatni atributi"
 
-#: ../libgda/gda-server-provider-extra.c:339
+#: ../libgda/gda-server-provider-extra.c:344
 #: ../providers/bdbsql/bdbsql_specs_drop_index.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_index.xml.in.h:1
 #: ../providers/postgres/postgres_specs_drop_index.xml.in.h:2
@@ -2099,16 +2099,16 @@ msgstr "Dodatni atributi"
 msgid "Index"
 msgstr "Kazalo"
 
-#: ../libgda/gda-server-provider-extra.c:343
+#: ../libgda/gda-server-provider-extra.c:348
 msgid "Language"
 msgstr "Jezik"
 
-#: ../libgda/gda-server-provider-extra.c:347
+#: ../libgda/gda-server-provider-extra.c:352
 msgid "Namespace"
 msgstr "Imenski prostor"
 
-#: ../libgda/gda-server-provider-extra.c:351
-#: ../libgda/gda-server-provider-extra.c:375
+#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:380
 #: ../providers/bdbsql/bdbsql_specs_add_column.xml.in.h:11
 #: ../providers/bdbsql/bdbsql_specs_drop_table.xml.in.h:3
 #: ../providers/bdbsql/bdbsql_specs_rename_table.xml.in.h:3
@@ -2132,58 +2132,58 @@ msgstr "Imenski prostor"
 msgid "Table"
 msgstr "Preglednica"
 
-#: ../libgda/gda-server-provider-extra.c:352
-#: ../libgda/gda-server-provider-extra.c:368
+#: ../libgda/gda-server-provider-extra.c:357
+#: ../libgda/gda-server-provider-extra.c:373
 msgid "Sequence"
 msgstr "Zaporedje"
 
-#: ../libgda/gda-server-provider-extra.c:356
+#: ../libgda/gda-server-provider-extra.c:361
 msgid "Procedure"
 msgstr "Postopek"
 
-#: ../libgda/gda-server-provider-extra.c:360
+#: ../libgda/gda-server-provider-extra.c:365
 msgid "Return type"
 msgstr "Povratna vrsta"
 
 #. To translators: "Nb args": the procedure's number of arguments
-#: ../libgda/gda-server-provider-extra.c:362
+#: ../libgda/gda-server-provider-extra.c:367
 msgid "Nb args"
 msgstr "Å t. arg"
 
-#: ../libgda/gda-server-provider-extra.c:363
+#: ../libgda/gda-server-provider-extra.c:368
 msgid "Args types"
 msgstr "Vrste argumentov"
 
-#: ../libgda/gda-server-provider-extra.c:382
+#: ../libgda/gda-server-provider-extra.c:387
 msgid "Trigger"
 msgstr "Sprožilnik"
 
-#: ../libgda/gda-server-provider-extra.c:386
-#: ../libgda/gda-server-provider-extra.c:406
+#: ../libgda/gda-server-provider-extra.c:391
+#: ../libgda/gda-server-provider-extra.c:411
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:17
 #: ../providers/mysql/mysql_specs_create_index.xml.in.h:17
 #: ../providers/sqlcipher/sqlcipher_specs_create_index.xml.in.h:17
 #: ../providers/sqlite/sqlite_specs_create_index.xml.in.h:17
-#: ../tools/command-exec.c:642
-#: ../tools/command-exec.c:716
+#: ../tools/command-exec.c:649
+#: ../tools/command-exec.c:723
 #: ../tools/web-server.c:926
 msgid "Type"
 msgstr "Vrsta"
 
-#: ../libgda/gda-server-provider-extra.c:389
+#: ../libgda/gda-server-provider-extra.c:394
 msgid "GDA type"
 msgstr "Vrsta GDA"
 
-#: ../libgda/gda-server-provider-extra.c:390
+#: ../libgda/gda-server-provider-extra.c:395
 msgid "Synonyms"
 msgstr "Sopomenke"
 
-#: ../libgda/gda-server-provider-extra.c:394
+#: ../libgda/gda-server-provider-extra.c:399
 #: ../providers/postgres/postgres_specs_create_user.xml.in.h:14
 msgid "User"
 msgstr "Uporabnik"
 
-#: ../libgda/gda-server-provider-extra.c:398
+#: ../libgda/gda-server-provider-extra.c:403
 #: ../providers/bdbsql/bdbsql_specs_drop_view.xml.in.h:3
 #: ../providers/mysql/mysql_specs_drop_view.xml.in.h:3
 #: ../providers/postgres/postgres_specs_drop_view.xml.in.h:6
@@ -2196,7 +2196,7 @@ msgstr "Pogled"
 #. This file contains the CREATE ROLE operation's parameters, which is
 #. available since PostgreSQL 8.1
 #.
-#: ../libgda/gda-server-provider-extra.c:405
+#: ../libgda/gda-server-provider-extra.c:410
 #: ../providers/bdbsql/bdbsql_specs_create_index.xml.in.h:12
 #: ../providers/bdbsql/bdbsql_specs_create_table.xml.in.h:26
 #: ../providers/bdbsql/bdbsql_specs_create_view.xml.in.h:3
@@ -2220,34 +2220,34 @@ msgstr "Pogled"
 #: ../providers/sqlite/sqlite_specs_create_view.xml.in.h:3
 #: ../tools/browser/data-manager/data-favorite-selector.c:304
 #: ../tools/browser/query-exec/query-favorite-selector.c:288
-#: ../tools/command-exec.c:641
-#: ../tools/gda-sql.c:3086
-#: ../tools/gda-sql.c:4012
+#: ../tools/command-exec.c:648
+#: ../tools/gda-sql.c:3088
+#: ../tools/gda-sql.c:4014
 msgid "Name"
 msgstr "Ime"
 
 #. foreign key spec
-#: ../libgda/gda-server-provider-extra.c:407
+#: ../libgda/gda-server-provider-extra.c:412
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:77
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:25
 msgid "Fields"
 msgstr "Polja"
 
-#: ../libgda/gda-server-provider-extra.c:529
+#: ../libgda/gda-server-provider-extra.c:534
 msgid "Data model for schema has a wrong number of columns"
 msgstr "Podatkovni model sheme ima doloÄ?eno napaÄ?no Å¡tevilo stolpcev"
 
-#: ../libgda/gda-server-provider-extra.c:541
+#: ../libgda/gda-server-provider-extra.c:546
 #, c-format
 msgid "Data model for schema has a wrong column title: '%s' instead of '%s'"
 msgstr "Podatkovni model sheme ima napaÄ?en naslov stolpca: '%s' namesto '%s'"
 
-#: ../libgda/gda-server-provider-extra.c:548
+#: ../libgda/gda-server-provider-extra.c:553
 #, c-format
 msgid "Data model for schema has a wrong column name: '%s' instead of '%s'"
 msgstr "Podatkovni model sheme ima napaÄ?no ime stolpca: '%s' namesto '%s'"
 
-#: ../libgda/gda-server-provider-extra.c:555
+#: ../libgda/gda-server-provider-extra.c:560
 #, c-format
 msgid "Data model for schema has a wrong gda type: %s instead of %s"
 msgstr "Podatkovni model sheme ima doloÄ?eno napaÄ?no vrsto GDA: '%s' namesto '%s'"
@@ -2386,7 +2386,7 @@ msgid "Missing parameter '%s'"
 msgstr "ManjkajoÄ?i parameter '%s'"
 
 #: ../libgda/gda-statement.c:1243
-#: ../libgda/sqlite/gda-sqlite-provider.c:2532
+#: ../libgda/sqlite/gda-sqlite-provider.c:2600
 #: ../providers/jdbc/gda-jdbc-provider.c:1347
 #: ../providers/mysql/gda-mysql-provider.c:2188
 #: ../providers/postgres/gda-postgres-provider.c:1949
@@ -2523,15 +2523,15 @@ msgstr "Ni mogoÄ?e izraÄ?unati polja za vstavljanje"
 msgid "Missing table name in UPDATE statement"
 msgstr "Manjka ime preglednice v izjavi UPDATE"
 
-#: ../libgda/gda-util.c:1264
+#: ../libgda/gda-util.c:1266
 #, c-format
 msgid "Can't rewrite UPDATE statement to handle default values"
 msgstr "Ni mogoÄ?e prepisati privzete vrednosti roÄ?nika stavka UPDATE"
 
-#: ../libgda/gda-util.c:1316
-#: ../libgda/gda-util.c:1373
-#: ../libgda/gda-util.c:1413
-#: ../libgda/sqlite/gda-sqlite-provider.c:2513
+#: ../libgda/gda-util.c:1318
+#: ../libgda/gda-util.c:1375
+#: ../libgda/gda-util.c:1415
+#: ../libgda/sqlite/gda-sqlite-provider.c:2581
 #: ../providers/jdbc/gda-jdbc-provider.c:1318
 #: ../providers/mysql/gda-mysql-provider.c:2168
 #: ../providers/postgres/gda-postgres-provider.c:1931
@@ -2563,8 +2563,8 @@ msgstr "Ni mogoÄ?e odstraniti vpisa povezave, ki ni vpisana s predmetom GdaXaTra
 #: ../libgda/gda-xa-transaction.c:512
 #: ../libgda/gda-xa-transaction.c:542
 #: ../libgda/gda-xa-transaction.c:600
-#: ../libgda/gda-xa-transaction.c:646
-#: ../libgda/gda-xa-transaction.c:680
+#: ../libgda/gda-xa-transaction.c:645
+#: ../libgda/gda-xa-transaction.c:679
 #, c-format
 msgid "Provider error: %s method not implemented for provider %s"
 msgstr "Napaka ponudnika: %s metoda ni podprta za ponudnika %s"
@@ -2640,27 +2640,29 @@ msgstr "SQLite dvojiško prikazovanje"
 msgid "Sqlite boolean representation"
 msgstr "Sqlite logiÄ?no prikazovanje"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:109
-#: ../libgda/sqlite/gda-sqlite-provider.c:146
+#: ../libgda/sqlite/gda-sqlite-provider.c:111
+#: ../libgda/sqlite/gda-sqlite-provider.c:169
 #, c-format
 msgid "Parameter '%s' not found is statement"
 msgstr "Parametra '%s' znotraj izjave ni mogoÄ?e najti"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:117
-#: ../libgda/sqlite/gda-sqlite-provider.c:154
+#: ../libgda/sqlite/gda-sqlite-provider.c:125
+#: ../libgda/sqlite/gda-sqlite-provider.c:141
+#: ../libgda/sqlite/gda-sqlite-provider.c:183
+#: ../libgda/sqlite/gda-sqlite-provider.c:199
 #, c-format
-msgid "Parameter '%s' does not correspond to a table's column"
-msgstr "Parameter '%s' ni v skladu s stolpcem preglednice"
+msgid "No column name to associate to parameter '%s'"
+msgstr "Ni doloÄ?enega imena stolpca za povezavo s parametrom '%s'"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:166
+#: ../libgda/sqlite/gda-sqlite-provider.c:209
 msgid "Binding a BLOB for this type of statement is not supported"
 msgstr "Povezovanje predmeta BLOB za to vrsto stavka ni podprto"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:513
+#: ../libgda/sqlite/gda-sqlite-provider.c:581
 msgid "Can't find libsqlite3."
 msgstr "Ni mogoÄ?e najti libsqlite3."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:565
+#: ../libgda/sqlite/gda-sqlite-provider.c:633
 #: ../libgda/sqlite/virtual/gda-vprovider-data-model.c:264
 #: ../libgda/thread-wrapper/gda-thread-provider.c:389
 #: ../providers/bdb/gda-bdb-provider.c:155
@@ -2672,33 +2674,33 @@ msgstr "Ni mogoÄ?e najti libsqlite3."
 msgid "Provider does not support asynchronous connection open"
 msgstr "Ponudnik ne podpira asinhronega odpiranja povezave"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:589
+#: ../libgda/sqlite/gda-sqlite-provider.c:657
 #: ../providers/mdb/gda-mdb-provider.c:246
 msgid "The connection string must contain DB_DIR and DB_NAME values"
 msgstr "Niz povezave mora vsebovati vrednosti predmetov DB_DIR in DB_NAME values"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:616
-#: ../libgda/sqlite/gda-sqlite-provider.c:624
+#: ../libgda/sqlite/gda-sqlite-provider.c:684
+#: ../libgda/sqlite/gda-sqlite-provider.c:692
 #, c-format
 msgid "The connection string format has changed: replace URI with DB_DIR (the path to the database file) and DB_NAME (the database file without the '%s' at the end)."
 msgstr "Zapis niza povezave je spremenjen: zamenjati je treba naslov URI s podatki DB_DIR (pot do datoteke podatkovne zbirke) in DB_NAME (datoteka podatkovne zbirke brez '%s' na koncu imena)."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:639
+#: ../libgda/sqlite/gda-sqlite-provider.c:707
 #: ../providers/mdb/gda-mdb-provider.c:288
 msgid "The DB_DIR part of the connection string must point to a valid directory"
 msgstr "Del povezave DB_DIR mora kazati na veljavno mapo"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:681
+#: ../libgda/sqlite/gda-sqlite-provider.c:749
 msgid "Wrong encryption passphrase"
 msgstr "NapaÄ?no Å¡ifrirno geslo"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:709
+#: ../libgda/sqlite/gda-sqlite-provider.c:777
 #, c-format
 msgid "Could not set empty_result_callbacks SQLite option: %s"
 msgstr "Ni mogoÄ?e doloÄ?iti praznega rezultata SQLite možnosti: %s"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:924
-#: ../libgda/sqlite/gda-sqlite-provider.c:964
+#: ../libgda/sqlite/gda-sqlite-provider.c:992
+#: ../libgda/sqlite/gda-sqlite-provider.c:1032
 #: ../libgda-ui/data-entries/plugins/libmain.c:85
 #: ../libgda-ui/data-entries/plugins/libmain.c:123
 #: ../libgda-ui/data-entries/plugins/libmain.c:151
@@ -2713,82 +2715,82 @@ msgstr "Ni mogoÄ?e doloÄ?iti praznega rezultata SQLite možnosti: %s"
 msgid "Missing spec. file '%s'"
 msgstr "Manjka doloÄ?ilna datoteka '%s'"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1086
-#: ../libgda/sqlite/gda-sqlite-provider.c:1095
-#: ../libgda/sqlite/gda-sqlite-provider.c:1107
-#: ../libgda/sqlite/gda-sqlite-provider.c:1116
+#: ../libgda/sqlite/gda-sqlite-provider.c:1154
+#: ../libgda/sqlite/gda-sqlite-provider.c:1163
+#: ../libgda/sqlite/gda-sqlite-provider.c:1175
+#: ../libgda/sqlite/gda-sqlite-provider.c:1184
 msgid "Error initializing database with passphrase"
 msgstr "Napaka med zaÄ?enjanjem podatkovne zbirke s Å¡ifrirnim geslom"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1158
+#: ../libgda/sqlite/gda-sqlite-provider.c:1226
 msgid "Missing database name or directory"
 msgstr "Manjka ime podatkovne zbirke ali mapa"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:1184
+#: ../libgda/sqlite/gda-sqlite-provider.c:1252
 #: ../providers/postgres/gda-postgres-provider.c:992
 #: ../providers/postgres/gda-postgres-provider.c:993
 msgid "Transactions are not supported in read-only mode"
 msgstr "Prenosi niso podprti v naÄ?inu le za branje"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2017
+#: ../libgda/sqlite/gda-sqlite-provider.c:2085
 #: ../providers/jdbc/gda-jdbc-provider.c:1115
 #: ../providers/postgres/gda-postgres-provider.c:1528
 #: ../providers/web/gda-web-provider.c:1259
 msgid "Unnamed parameter is not allowed in prepared statements"
 msgstr "Neimenovan parameter izjave ni dovoljen v pripravljeni izjavi."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2129
-#: ../libgda/sqlite/gda-sqlite-provider.c:2141
+#: ../libgda/sqlite/gda-sqlite-provider.c:2197
+#: ../libgda/sqlite/gda-sqlite-provider.c:2209
 #: ../providers/mysql/gda-mysql-provider.c:1955
 #: ../providers/postgres/gda-postgres-provider.c:1672
 #, c-format
 msgid "Can't build SELECT statement to get last inserted row: %s)"
 msgstr "Ni mogoÄ?e izgraditi izjave SELECT za pridobitev zadnje vstavljene vrstice: %s)"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2163
+#: ../libgda/sqlite/gda-sqlite-provider.c:2231
 #: ../providers/mysql/gda-mysql-provider.c:1970
 #: ../providers/postgres/gda-postgres-provider.c:1687
 #, c-format
 msgid "Can't execute SELECT statement to get last inserted row: %s"
 msgstr "Ni mogoÄ?e izvesti izjave SELECT za pridobitev zadnje vstavljene vrstice: %s"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2176
+#: ../libgda/sqlite/gda-sqlite-provider.c:2244
 #: ../providers/mysql/gda-mysql-provider.c:1983
 #: ../providers/postgres/gda-postgres-provider.c:1700
 msgid "SELECT statement to get last inserted row did not return any row"
 msgstr "Z izjavo SELECT za izbiro zadnje vstavljene vrstice, ni bilo mogoÄ?e pridobiti nobene vrstice."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2180
+#: ../libgda/sqlite/gda-sqlite-provider.c:2248
 #: ../providers/mysql/gda-mysql-provider.c:1987
 #: ../providers/postgres/gda-postgres-provider.c:1704
 #, c-format
 msgid "SELECT statement to get last inserted row returned too many (%d) rows"
 msgstr "Z izjavo SELECT za izbiro zadnje vstavljene vrstice, je bilo pridobljeno preveÄ? (%d) vrstic."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2245
+#: ../libgda/sqlite/gda-sqlite-provider.c:2313
 msgid "Prepared statement has no associated GdaStatement"
 msgstr "Pripravljena izjava ni povezana s predmetom GdaStatement"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2285
-#: ../libgda/sqlite/gda-sqlite-provider.c:2322
+#: ../libgda/sqlite/gda-sqlite-provider.c:2353
+#: ../libgda/sqlite/gda-sqlite-provider.c:2390
 msgid "Can't create SQLite BLOB handle"
 msgstr "Ni mogoÄ?e ustvariti SQLite upravljalnika predmeta BLOB"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2289
-#: ../libgda/sqlite/gda-sqlite-provider.c:2327
+#: ../libgda/sqlite/gda-sqlite-provider.c:2357
+#: ../libgda/sqlite/gda-sqlite-provider.c:2395
 msgid "Can't write to SQLite's BLOB"
 msgstr "Ni mogoÄ?e pisati v SQLite's predmet BLOB"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2312
+#: ../libgda/sqlite/gda-sqlite-provider.c:2380
 #, c-format
 msgid "Can't obtain SQLite BLOB handle (reported type is '%s'), please report this bug to http://bugzilla.gnome.org/ for the \"libgda\" product."
 msgstr "Ni mogoÄ?e pridobiti roÄ?nika SQLite BLOB (poroÄ?ana napaka je '%s'). O napaki poÅ¡ljite poroÄ?ilo na http://bugzilla.gnome.org/ za paket \"libgda\"."
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2337
+#: ../libgda/sqlite/gda-sqlite-provider.c:2405
 msgid "Can't identify the ROWID of the blob to fill"
 msgstr "Ni mogoÄ?e doloÄ?iti vrednosti ROWID zbirke dvojiÅ¡kih podatkov za izpolnjevanje"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2385
+#: ../libgda/sqlite/gda-sqlite-provider.c:2453
 #: ../providers/jdbc/gda-jdbc-provider.c:1213
 #: ../providers/mysql/gda-mysql-provider.c:2076
 #: ../providers/postgres/gda-postgres-provider.c:1799
@@ -2796,14 +2798,14 @@ msgstr "Ni mogoÄ?e doloÄ?iti vrednosti ROWID zbirke dvojiÅ¡kih podatkov za izpol
 msgid "Provider does not support asynchronous statement execution"
 msgstr "Ponudnik ne podpira asinhronega izvajanja izjav"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2453
+#: ../libgda/sqlite/gda-sqlite-provider.c:2521
 #: ../tools/browser/mgr-favorites.c:217
 #: ../tools/browser/mgr-favorites.c:259
 msgid "Empty statement"
 msgstr "Prazna izjava"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2495
-#: ../libgda/sqlite/gda-sqlite-provider.c:2498
+#: ../libgda/sqlite/gda-sqlite-provider.c:2563
+#: ../libgda/sqlite/gda-sqlite-provider.c:2566
 #: ../providers/jdbc/gda-jdbc-provider.c:1300
 #: ../providers/jdbc/gda-jdbc-provider.c:1303
 #: ../providers/mysql/gda-mysql-provider.c:2150
@@ -2816,7 +2818,7 @@ msgstr "Prazna izjava"
 msgid "Missing parameter(s) to execute query"
 msgstr "Manjka parameter za izvedbo poizvedbe"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2557
+#: ../libgda/sqlite/gda-sqlite-provider.c:2625
 #: ../providers/jdbc/gda-jdbc-provider.c:1382
 #: ../providers/mysql/gda-mysql-provider.c:2214
 #: ../providers/postgres/gda-postgres-provider.c:1974
@@ -2824,29 +2826,33 @@ msgstr "Manjka parameter za izvedbo poizvedbe"
 msgid "Can't rewrite statement handle default values"
 msgstr "Ni mogoÄ?e prepisati privzete vrednosti roÄ?nika stavka"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2621
+#: ../libgda/sqlite/gda-sqlite-provider.c:2689
 #: ../providers/mysql/gda-mysql-provider.c:2346
 msgid "Can't get BLOB's length"
 msgstr "Ni mogoÄ?e pridobiti dolžine predmeta BLOB"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2623
+#: ../libgda/sqlite/gda-sqlite-provider.c:2691
 #: ../providers/mysql/gda-mysql-provider.c:2348
 msgid "BLOB is too big"
 msgstr "Predmet BLOB je prevelik"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2705
+#: ../libgda/sqlite/gda-sqlite-provider.c:2773
 #, c-format
 msgid "Non handled data type '%s'"
 msgstr "Neupravljana vrsta podatkov '%s'"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2889
-#: ../libgda/sqlite/gda-sqlite-provider.c:2910
-#: ../libgda/sqlite/gda-sqlite-provider.c:2976
+#: ../libgda/sqlite/gda-sqlite-provider.c:2829
+msgid "Could not start transaction to create BLOB"
+msgstr "Ni mogoÄ?e zaÄ?eti prenosa za ustvarjanje predmeta BLOB"
+
+#: ../libgda/sqlite/gda-sqlite-provider.c:2991
+#: ../libgda/sqlite/gda-sqlite-provider.c:3012
+#: ../libgda/sqlite/gda-sqlite-provider.c:3078
 msgid "Function requires one argument"
 msgstr "Funkcija zahteva en argument"
 
-#: ../libgda/sqlite/gda-sqlite-provider.c:2942
-#: ../libgda/sqlite/gda-sqlite-provider.c:3008
+#: ../libgda/sqlite/gda-sqlite-provider.c:3044
+#: ../libgda/sqlite/gda-sqlite-provider.c:3110
 msgid "Function requires two arguments"
 msgstr "Funkcija zahteva dva argumenta"
 
@@ -3206,10 +3212,10 @@ msgstr "Neznana poizvedba '%s'"
 
 #: ../libgda-report/engine/gda-report-engine.c:581
 #: ../libgda-report/engine/gda-report-engine.c:608
-#: ../tools/gda-sql.c:2981
-#: ../tools/gda-sql.c:3063
-#: ../tools/gda-sql.c:3163
-#: ../tools/gda-sql.c:3239
+#: ../tools/gda-sql.c:2983
+#: ../tools/gda-sql.c:3065
+#: ../tools/gda-sql.c:3165
+#: ../tools/gda-sql.c:3241
 #, c-format
 msgid "No connection named '%s' found"
 msgstr "Ni mogoÄ?e najti povezave z imenom '%s'"
@@ -3341,9 +3347,9 @@ msgstr "Neznano"
 #: ../libgda-ui/gdaui-basic-form.c:717
 #: ../libgda-ui/gdaui-basic-form.c:753
 #: ../libgda-ui/gdaui-raw-grid.c:740
-#: ../tools/gda-sql.c:2658
-#: ../tools/gda-sql.c:2833
-#: ../tools/gda-sql.c:4013
+#: ../tools/gda-sql.c:2660
+#: ../tools/gda-sql.c:2835
+#: ../tools/gda-sql.c:4015
 msgid "Value"
 msgstr "Vrednost"
 
@@ -3756,14 +3762,14 @@ msgid "Foreign keys"
 msgstr "Tuji kljuÄ?i"
 
 #: ../libgda-ui/data/server_operation.glade.h:4
-#: ../tools/gda-sql.c:1996
-#: ../tools/gda-sql.c:2095
-#: ../tools/gda-sql.c:2107
-#: ../tools/gda-sql.c:2119
-#: ../tools/gda-sql.c:2227
-#: ../tools/gda-sql.c:2239
-#: ../tools/gda-sql.c:2251
-#: ../tools/gda-sql.c:2445
+#: ../tools/gda-sql.c:1998
+#: ../tools/gda-sql.c:2097
+#: ../tools/gda-sql.c:2109
+#: ../tools/gda-sql.c:2121
+#: ../tools/gda-sql.c:2229
+#: ../tools/gda-sql.c:2241
+#: ../tools/gda-sql.c:2253
+#: ../tools/gda-sql.c:2447
 msgid "General"
 msgstr "Splošno"
 
@@ -3911,7 +3917,7 @@ msgstr "Izbrana možnost je uporabna, kadar ima navpiÄ?no razÅ¡irjanje obrazca p
 
 #: ../libgda-ui/gdaui-basic-form.c:839
 #: ../libgda-ui/gdaui-raw-grid.c:781
-#: ../libgda-ui/gdaui-raw-grid.c:2611
+#: ../libgda-ui/gdaui-raw-grid.c:2614
 #, c-format
 msgid "The '%s' attribute should be a G_TYPE_STRING value"
 msgstr "Atribut '%s' mora biti vrednost G_TYPE_STRING"
@@ -3925,13 +3931,13 @@ msgid "Values to be filled"
 msgstr "Zahtevane vrednosti"
 
 #: ../libgda-ui/gdaui-basic-form.c:2091
-#: ../libgda-ui/gdaui-raw-grid.c:2438
+#: ../libgda-ui/gdaui-raw-grid.c:2441
 #, c-format
 msgid "'%s' document not parsed successfully"
 msgstr "'%s' dokument ni uspeÅ¡no razÄ?lenjen"
 
 #: ../libgda-ui/gdaui-basic-form.c:2101
-#: ../libgda-ui/gdaui-raw-grid.c:2448
+#: ../libgda-ui/gdaui-raw-grid.c:2451
 #, c-format
 msgid "'%s' DTD not parsed successfully. XML data layout validation will not be performed (some errors may occur)"
 msgstr "'%s' DTD ni razÄ?lenjen uspeÅ¡no. Preverjanje veljavnosti razporeda podatkov XML ne bo izvedeno (lahko se pojavijo napake)"
@@ -4381,7 +4387,7 @@ msgstr "Opis stolpca"
 #: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:19
 #: ../providers/sqlite/sqlite_specs_add_column.xml.in.h:5
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:19
-#: ../tools/command-exec.c:718
+#: ../tools/command-exec.c:725
 #: ../tools/web-server.c:928
 msgid "Default"
 msgstr "Privzeto"
@@ -4563,8 +4569,8 @@ msgstr "Vrsta razvrÅ¡Ä?anja"
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:2
 #: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:2
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:2
-#: ../tools/command-exec.c:581
-#: ../tools/command-exec.c:584
+#: ../tools/command-exec.c:588
+#: ../tools/command-exec.c:591
 #: ../tools/web-server.c:898
 #: ../tools/web-server.c:901
 msgid "Auto increment"
@@ -4614,7 +4620,7 @@ msgstr "Splošne omejitve"
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:31
 #: ../tools/browser/schema-browser/mgr-columns.c:375
 #: ../tools/browser/schema-browser/table-columns.c:190
-#: ../tools/command-exec.c:809
+#: ../tools/command-exec.c:816
 msgid "Primary key"
 msgstr "Osnovni kljuÄ?"
 
@@ -4660,7 +4666,7 @@ msgstr "ZaÄ?asna preglednica"
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:73
 #: ../providers/sqlcipher/sqlcipher_specs_create_table.xml.in.h:42
 #: ../providers/sqlite/sqlite_specs_create_table.xml.in.h:42
-#: ../tools/command-exec.c:932
+#: ../tools/command-exec.c:939
 msgid "Unique"
 msgstr "EnoznaÄ?no"
 
@@ -5495,7 +5501,7 @@ msgstr "Nespremenljivo"
 #: ../providers/mysql/mysql_specs_create_table.xml.in.h:83
 #: ../providers/postgres/postgres_specs_create_table.xml.in.h:29
 #: ../tools/browser/schema-browser/mgr-columns.c:381
-#: ../tools/command-exec.c:852
+#: ../tools/command-exec.c:859
 msgid "Foreign key"
 msgstr "Tuj kljuÄ?"
 
@@ -6780,7 +6786,7 @@ msgid "Opened connections"
 msgstr "Odprte povezave"
 
 #: ../tools/browser/browser-connections-list.c:354
-#: ../tools/gda-sql.c:3090
+#: ../tools/gda-sql.c:3092
 msgid "List of opened connections"
 msgstr "Seznam odprtih povezav"
 
@@ -8186,80 +8192,80 @@ msgstr ""
 "Prosti obrazec za preizkus nastavitev\n"
 "za vnos podatkov"
 
-#: ../tools/command-exec.c:329
+#: ../tools/command-exec.c:336
 msgid "History is not supported"
 msgstr "Zgodovina ni podprta"
 
-#: ../tools/command-exec.c:342
-#: ../tools/command-exec.c:378
-#: ../tools/command-exec.c:421
-#: ../tools/command-exec.c:463
-#: ../tools/command-exec.c:596
-#: ../tools/gda-sql.c:2992
-#: ../tools/gda-sql.c:4125
-#: ../tools/gda-sql.c:4215
-#: ../tools/gda-sql.c:4440
-#: ../tools/gda-sql.c:4541
+#: ../tools/command-exec.c:349
+#: ../tools/command-exec.c:385
+#: ../tools/command-exec.c:428
+#: ../tools/command-exec.c:470
+#: ../tools/command-exec.c:603
+#: ../tools/gda-sql.c:2994
+#: ../tools/gda-sql.c:4127
+#: ../tools/gda-sql.c:4217
+#: ../tools/gda-sql.c:4442
+#: ../tools/gda-sql.c:4543
 msgid "No current connection"
 msgstr "Ni trenutne povezave"
 
-#: ../tools/command-exec.c:405
+#: ../tools/command-exec.c:412
 msgid "List of tables"
 msgstr "Seznam preglednic"
 
-#: ../tools/command-exec.c:447
+#: ../tools/command-exec.c:454
 msgid "List of views"
 msgstr "Seznam pogledov"
 
-#: ../tools/command-exec.c:487
+#: ../tools/command-exec.c:494
 msgid "List of schemas"
 msgstr "Seznam shem"
 
-#: ../tools/command-exec.c:561
-#: ../tools/command-exec.c:686
+#: ../tools/command-exec.c:568
+#: ../tools/command-exec.c:693
 msgid "No object found"
 msgstr "Ni najdenih predmetov"
 
-#: ../tools/command-exec.c:640
+#: ../tools/command-exec.c:647
 msgid "Schema"
 msgstr "Shema"
 
-#: ../tools/command-exec.c:715
+#: ../tools/command-exec.c:722
 #: ../tools/web-server.c:925
 msgid "Column"
 msgstr "Stolpec"
 
-#: ../tools/command-exec.c:717
+#: ../tools/command-exec.c:724
 #: ../tools/web-server.c:927
 msgid "Nullable"
 msgstr "PoniÄ?eno"
 
-#: ../tools/command-exec.c:719
+#: ../tools/command-exec.c:726
 #: ../tools/web-server.c:929
 msgid "Extra"
 msgstr "Dodatno"
 
-#: ../tools/command-exec.c:722
+#: ../tools/command-exec.c:729
 #, c-format
 msgid "List of columns for view '%s'"
 msgstr "Seznam stolpcev za pogled '%s'"
 
-#: ../tools/command-exec.c:726
+#: ../tools/command-exec.c:733
 #, c-format
 msgid "List of columns for table '%s'"
 msgstr "Seznam stolpcev za preglednico '%s'"
 
-#: ../tools/command-exec.c:738
+#: ../tools/command-exec.c:745
 #: ../tools/web-server.c:940
 msgid "yes"
 msgstr "da"
 
-#: ../tools/command-exec.c:738
+#: ../tools/command-exec.c:745
 #: ../tools/web-server.c:940
 msgid "no"
 msgstr "brez"
 
-#: ../tools/command-exec.c:770
+#: ../tools/command-exec.c:777
 #, c-format
 msgid "View definition: %s"
 msgstr "Pogled doloÄ?ila: %s"
@@ -8390,78 +8396,78 @@ msgstr "Ni mogoÄ?e razÄ?leniti vrednosti parametra '%s'"
 msgid "No internal parameter named '%s' required by query"
 msgstr "Ni zahtevanega notranjega parametra z imenom '%s' za poizvedbo"
 
-#: ../tools/gda-sql.c:1147
+#: ../tools/gda-sql.c:1149
 #, c-format
 msgid "Can't open file '%s' for writing: %s\n"
 msgstr "Ni mogoÄ?e odpreti datoteke '%s' za pisanje: %s\n"
 
-#: ../tools/gda-sql.c:1160
+#: ../tools/gda-sql.c:1162
 #, c-format
 msgid "Can't open pipe '%s': %s\n"
 msgstr "Ni mogoÄ?e odpreti cevi '%s': %s\n"
 
-#: ../tools/gda-sql.c:1199
+#: ../tools/gda-sql.c:1201
 #, c-format
 msgid "Can't open file '%s' for reading: %s\n"
 msgstr "Ni mogoÄ?e odpreti datoteke '%s' za branje: %s\n"
 
-#: ../tools/gda-sql.c:1266
-#: ../tools/gda-sql.c:3232
+#: ../tools/gda-sql.c:1268
+#: ../tools/gda-sql.c:3234
 #, c-format
 msgid "Connection name '%s' is invalid"
 msgstr "Ime povezave '%s' ni veljavno"
 
-#: ../tools/gda-sql.c:1332
+#: ../tools/gda-sql.c:1334
 #, c-format
 msgid "\tUsername for '%s': "
 msgstr "\tUporabniško ime za '%s':"
 
-#: ../tools/gda-sql.c:1339
+#: ../tools/gda-sql.c:1341
 #, c-format
 msgid "No username for '%s'"
 msgstr "Ni uporabniškega imena za '%s'"
 
-#: ../tools/gda-sql.c:1354
+#: ../tools/gda-sql.c:1356
 #, c-format
 msgid "\tPassword for '%s': "
 msgstr "\tGeslo za '%s': "
 
-#: ../tools/gda-sql.c:1363
+#: ../tools/gda-sql.c:1365
 #, c-format
 msgid "No password for '%s'"
 msgstr "Ni gesla za '%s'"
 
-#: ../tools/gda-sql.c:1436
+#: ../tools/gda-sql.c:1438
 #, c-format
 msgid "All the meta data associated to the '%s' connection will be stored in the '%s' file\n"
 msgstr "Vsi metapodatki povezani s povezavo '%s', bodo shranjeni v datoteki '%s'\n"
 
-#: ../tools/gda-sql.c:1464
+#: ../tools/gda-sql.c:1466
 #, c-format
 msgid "Error getting meta data in background: %s\n"
 msgstr "Napaka med pridobivanjem metapodatkov v ozadju: %s\n"
 
-#: ../tools/gda-sql.c:1472
-#: ../tools/gda-sql.c:1609
+#: ../tools/gda-sql.c:1474
+#: ../tools/gda-sql.c:1611
 #, c-format
 msgid "Getting database schema information for connection '%s', this may take some time... "
 msgstr "Pridobivanje podrobnosti sheme podatkovne zbirke za povezavo '%s'; opravilo je lahko dolgotrajno ... "
 
-#: ../tools/gda-sql.c:1479
-#: ../tools/gda-sql.c:1616
-#: ../tools/gda-sql.c:3048
+#: ../tools/gda-sql.c:1481
+#: ../tools/gda-sql.c:1618
+#: ../tools/gda-sql.c:3050
 #, c-format
 msgid "error: %s\n"
 msgstr "napaka: %s\n"
 
-#: ../tools/gda-sql.c:1486
-#: ../tools/gda-sql.c:1623
-#: ../tools/gda-sql.c:3055
+#: ../tools/gda-sql.c:1488
+#: ../tools/gda-sql.c:1625
+#: ../tools/gda-sql.c:3057
 #, c-format
 msgid "Done.\n"
 msgstr "KonÄ?ano.\n"
 
-#: ../tools/gda-sql.c:1750
+#: ../tools/gda-sql.c:1752
 #, c-format
 msgid "(%d row)"
 msgid_plural "(%d rows)"
@@ -8470,533 +8476,533 @@ msgstr[1] "(%d vrstica)"
 msgstr[2] "(%d vrstici)"
 msgstr[3] "(%d vrstice)"
 
-#: ../tools/gda-sql.c:1852
-#: ../tools/gda-sql.c:2872
+#: ../tools/gda-sql.c:1854
+#: ../tools/gda-sql.c:2874
 msgid "Installed providers list"
 msgstr "Seznam nameÅ¡Ä?enih ponudnikov"
 
-#: ../tools/gda-sql.c:1997
-#: ../tools/gda-sql.c:2192
-#: ../tools/gda-sql.c:2264
-#: ../tools/gda-sql.c:2276
+#: ../tools/gda-sql.c:1999
+#: ../tools/gda-sql.c:2194
+#: ../tools/gda-sql.c:2266
+#: ../tools/gda-sql.c:2278
 #, c-format
 msgid "%s [FILE]"
 msgstr "%s [DATOTEKA]"
 
-#: ../tools/gda-sql.c:1998
+#: ../tools/gda-sql.c:2000
 msgid "Show commands history, or save it to file"
 msgstr "Pokaži zgodovino ukazov, ali pa jo shrani v datoteko"
 
-#: ../tools/gda-sql.c:2008
-#: ../tools/gda-sql.c:2020
-#: ../tools/gda-sql.c:2032
-#: ../tools/gda-sql.c:2044
-#: ../tools/gda-sql.c:2056
-#: ../tools/gda-sql.c:2068
-#: ../tools/gda-sql.c:2081
+#: ../tools/gda-sql.c:2010
+#: ../tools/gda-sql.c:2022
+#: ../tools/gda-sql.c:2034
+#: ../tools/gda-sql.c:2046
+#: ../tools/gda-sql.c:2058
+#: ../tools/gda-sql.c:2070
+#: ../tools/gda-sql.c:2083
 msgid "Information"
 msgstr "Podatki"
 
-#: ../tools/gda-sql.c:2009
+#: ../tools/gda-sql.c:2011
 #, c-format
 msgid "%s [META DATA TYPE]"
 msgstr "%s [METAPODATKOVNA VRSTA]"
 
-#: ../tools/gda-sql.c:2010
+#: ../tools/gda-sql.c:2012
 msgid "Force reading the database meta data (or part of the meta data, ex:\"tables\")"
 msgstr "Vsili branje metapodatkov podatkovne zbirke (ali njihov del, npr:\"tables\")"
 
-#: ../tools/gda-sql.c:2021
+#: ../tools/gda-sql.c:2023
 #, c-format
 msgid "%s [TABLE]"
 msgstr "%s [preglednica]"
 
-#: ../tools/gda-sql.c:2022
+#: ../tools/gda-sql.c:2024
 msgid "List all tables (or named table)"
 msgstr "Izpiši vse preglednice (ali imena preglednic)"
 
-#: ../tools/gda-sql.c:2033
+#: ../tools/gda-sql.c:2035
 #, c-format
 msgid "%s [VIEW]"
 msgstr "%s [pogled]"
 
-#: ../tools/gda-sql.c:2034
+#: ../tools/gda-sql.c:2036
 msgid "List all views (or named view)"
 msgstr "Izpiši vse poglede (ali imena pogledov)"
 
-#: ../tools/gda-sql.c:2045
+#: ../tools/gda-sql.c:2047
 #, c-format
 msgid "%s [SCHEMA]"
 msgstr "%s [shema]"
 
-#: ../tools/gda-sql.c:2046
+#: ../tools/gda-sql.c:2048
 msgid "List all schemas (or named schema)"
 msgstr "Izpiši vse sheme (ali imena shem)"
 
-#: ../tools/gda-sql.c:2057
+#: ../tools/gda-sql.c:2059
 #, c-format
 msgid "%s [OBJ_NAME|SCHEMA.*]"
 msgstr "%s [IME_PREDMETA|SHEMA.*]"
 
-#: ../tools/gda-sql.c:2058
+#: ../tools/gda-sql.c:2060
 msgid "Describe object or full list of objects"
 msgstr "Opiši predmet ali seznam predmetov"
 
-#: ../tools/gda-sql.c:2069
+#: ../tools/gda-sql.c:2071
 #, c-format
 msgid "%s [TABLE1 [TABLE2...]]"
 msgstr "%s [preglednica1 [preglednica2...]]"
 
-#: ../tools/gda-sql.c:2070
+#: ../tools/gda-sql.c:2072
 msgid "Create a graph of all or the listed tables"
 msgstr "Ustvari graf vseh prikazanih preglednic"
 
-#: ../tools/gda-sql.c:2082
+#: ../tools/gda-sql.c:2084
 #, c-format
 msgid "%s [port [authentication token]]"
 msgstr "%s [vrata [žeton overitve]]"
 
-#: ../tools/gda-sql.c:2083
+#: ../tools/gda-sql.c:2085
 msgid "Start/stop embedded HTTP server (on given port or on 12345 by default)"
 msgstr "Zaženi/zaustavi vstavljen HTTP strežnik (na podanih vratih ali pa na 12345 privzeto)"
 
-#: ../tools/gda-sql.c:2096
+#: ../tools/gda-sql.c:2098
 #, c-format
 msgid "%s [CNC_NAME [DSN|CONNECTION STRING]]"
 msgstr "%s [CNC_IME [DSN|NIZ POVEZAVE]]]]"
 
-#: ../tools/gda-sql.c:2097
+#: ../tools/gda-sql.c:2099
 msgid "Opens a new connection or lists opened connections"
 msgstr "Odpre novo povezavo ali pa seznam odprtih povezav"
 
-#: ../tools/gda-sql.c:2108
+#: ../tools/gda-sql.c:2110
 #, c-format
 msgid "%s [CNC_NAME]"
 msgstr "%s [CNC_IME]"
 
-#: ../tools/gda-sql.c:2109
+#: ../tools/gda-sql.c:2111
 msgid "Close a connection"
 msgstr "Zapri povezavo"
 
-#: ../tools/gda-sql.c:2120
+#: ../tools/gda-sql.c:2122
 #, c-format
 msgid "%s CNC_NAME CNC_NAME1 CNC_NAME2 [CNC_NAME ...]"
 msgstr "%s CNC_IME CNC_IME1 CNC_IME2 [CNC_IME ...]"
 
-#: ../tools/gda-sql.c:2121
+#: ../tools/gda-sql.c:2123
 msgid "Bind several connections together into the CNC_NAME virtual connection"
 msgstr "Poveži veÄ? povezav skupaj v navidezno CNC_IME povezavo"
 
-#: ../tools/gda-sql.c:2131
-#: ../tools/gda-sql.c:2143
-#: ../tools/gda-sql.c:2155
-#: ../tools/gda-sql.c:2167
+#: ../tools/gda-sql.c:2133
+#: ../tools/gda-sql.c:2145
+#: ../tools/gda-sql.c:2157
+#: ../tools/gda-sql.c:2169
 msgid "DSN (data sources) management"
 msgstr "DSN (podatkovni viri) upravljanje"
 
-#: ../tools/gda-sql.c:2132
+#: ../tools/gda-sql.c:2134
 #, c-format
 msgid "%s [DSN]"
 msgstr "%s [DSN]"
 
-#: ../tools/gda-sql.c:2133
+#: ../tools/gda-sql.c:2135
 msgid "List all DSN (or named DSN's attributes)"
 msgstr "izpis vseh DSN (ali imenovanih atributov DSN)"
 
-#: ../tools/gda-sql.c:2144
+#: ../tools/gda-sql.c:2146
 #, c-format
 msgid "%s DSN_NAME DSN_DEFINITION [DESCRIPTION]"
 msgstr "%s DSN_IME DSN_DOLOÄ?ILO [OPIS]"
 
-#: ../tools/gda-sql.c:2145
+#: ../tools/gda-sql.c:2147
 msgid "Create (or modify) a DSN"
 msgstr "Ustvarjanje (spreminjanje) DSN"
 
-#: ../tools/gda-sql.c:2156
+#: ../tools/gda-sql.c:2158
 #, c-format
 msgid "%s DSN_NAME [DSN_NAME...]"
 msgstr "%s DSN_IME [DSN_IME...]"
 
-#: ../tools/gda-sql.c:2157
+#: ../tools/gda-sql.c:2159
 msgid "Remove a DSN"
 msgstr "Odstrani DSN"
 
-#: ../tools/gda-sql.c:2168
+#: ../tools/gda-sql.c:2170
 #, c-format
 msgid "%s [PROVIDER]"
 msgstr "%s [ponudnik]"
 
-#: ../tools/gda-sql.c:2169
+#: ../tools/gda-sql.c:2171
 msgid "List all installed database providers (or named one's attributes)"
 msgstr "IzpiÅ¡i vse nameÅ¡Ä?ene ponudnike podatkovnih zbirk (ali poimenovane atribute)"
 
-#: ../tools/gda-sql.c:2179
-#: ../tools/gda-sql.c:2191
-#: ../tools/gda-sql.c:2203
-#: ../tools/gda-sql.c:2215
+#: ../tools/gda-sql.c:2181
+#: ../tools/gda-sql.c:2193
+#: ../tools/gda-sql.c:2205
+#: ../tools/gda-sql.c:2217
 msgid "Input/Output"
 msgstr "Vhod/izhod"
 
-#: ../tools/gda-sql.c:2180
-#: ../tools/gda-sql.c:2312
+#: ../tools/gda-sql.c:2182
+#: ../tools/gda-sql.c:2314
 #, c-format
 msgid "%s FILE"
 msgstr "%s datoteka"
 
-#: ../tools/gda-sql.c:2181
+#: ../tools/gda-sql.c:2183
 msgid "Execute commands from file"
 msgstr "Izvedba ukazov iz datoteke"
 
-#: ../tools/gda-sql.c:2193
+#: ../tools/gda-sql.c:2195
 msgid "Send output to a file or |pipe"
 msgstr "Pošlji izpis v datoteko ali |cev"
 
-#: ../tools/gda-sql.c:2204
-#: ../tools/gda-sql.c:2216
+#: ../tools/gda-sql.c:2206
+#: ../tools/gda-sql.c:2218
 #, c-format
 msgid "%s [TEXT]"
 msgstr "%s [BESEDILO]"
 
-#: ../tools/gda-sql.c:2205
+#: ../tools/gda-sql.c:2207
 msgid "Send output to stdout"
 msgstr "Pošlji izpis na stdout"
 
-#: ../tools/gda-sql.c:2217
+#: ../tools/gda-sql.c:2219
 msgid "Send output to output stream"
 msgstr "Pošlji izpis na odvodni pretok"
 
-#: ../tools/gda-sql.c:2229
+#: ../tools/gda-sql.c:2231
 msgid "Quit"
 msgstr "KonÄ?aj"
 
-#: ../tools/gda-sql.c:2240
+#: ../tools/gda-sql.c:2242
 #, c-format
 msgid "%s [DIR]"
 msgstr "%s [MAPA]"
 
-#: ../tools/gda-sql.c:2241
+#: ../tools/gda-sql.c:2243
 msgid "Change the current working directory"
 msgstr "Spremeni trenutno delovno mapo"
 
-#: ../tools/gda-sql.c:2253
+#: ../tools/gda-sql.c:2255
 msgid "Show usage and distribution terms"
 msgstr "Pokaži pogoje uporabo in razširjanja"
 
-#: ../tools/gda-sql.c:2263
-#: ../tools/gda-sql.c:2275
-#: ../tools/gda-sql.c:2287
-#: ../tools/gda-sql.c:2299
-#: ../tools/gda-sql.c:2311
-#: ../tools/gda-sql.c:2323
-#: ../tools/gda-sql.c:2335
-#: ../tools/gda-sql.c:2347
-#: ../tools/gda-sql.c:2359
-#: ../tools/gda-sql.c:2371
-#: ../tools/gda-sql.c:2383
-#: ../tools/gda-sql.c:2420
-#: ../tools/gda-sql.c:2432
+#: ../tools/gda-sql.c:2265
+#: ../tools/gda-sql.c:2277
+#: ../tools/gda-sql.c:2289
+#: ../tools/gda-sql.c:2301
+#: ../tools/gda-sql.c:2313
+#: ../tools/gda-sql.c:2325
+#: ../tools/gda-sql.c:2337
+#: ../tools/gda-sql.c:2349
+#: ../tools/gda-sql.c:2361
+#: ../tools/gda-sql.c:2373
+#: ../tools/gda-sql.c:2385
+#: ../tools/gda-sql.c:2422
+#: ../tools/gda-sql.c:2434
 msgid "Query buffer"
 msgstr "Medpomnilnik poizvedbe"
 
-#: ../tools/gda-sql.c:2265
+#: ../tools/gda-sql.c:2267
 msgid "Edit the query buffer (or file) with external editor"
 msgstr "Uredi medpomnilnik poizvedbe (ali datoteko) z zunanjim urejevalnikom"
 
-#: ../tools/gda-sql.c:2277
+#: ../tools/gda-sql.c:2279
 msgid "Reset the query buffer (fill buffer with contents of file)"
 msgstr "PoÄ?isti medpomnilnik poizvedbe (zapolni medpomnilnik z vsebino datoteke)"
 
-#: ../tools/gda-sql.c:2289
+#: ../tools/gda-sql.c:2291
 msgid "Show the contents of the query buffer"
 msgstr "Pokaži vsebino medpomnilnika poizvedbe"
 
-#: ../tools/gda-sql.c:2300
+#: ../tools/gda-sql.c:2302
 #, c-format
 msgid "%s [QUERY_BUFFER_NAME]"
 msgstr "%s [IME_MEDPOMNILNIKA_POIZVEDBE]"
 
-#: ../tools/gda-sql.c:2301
+#: ../tools/gda-sql.c:2303
 msgid "Execute contents of query buffer, or named query buffer"
 msgstr "Izvedi vsebino medpomnilnika poizvedbe, oziroma imenovan medpomnilnik"
 
-#: ../tools/gda-sql.c:2313
+#: ../tools/gda-sql.c:2315
 msgid "Write query buffer to file"
 msgstr "Zapiši medpomnilnik poizvedbe v datoteko"
 
-#: ../tools/gda-sql.c:2324
-#: ../tools/gda-sql.c:2336
-#: ../tools/gda-sql.c:2348
+#: ../tools/gda-sql.c:2326
+#: ../tools/gda-sql.c:2338
+#: ../tools/gda-sql.c:2350
 #, c-format
 msgid "%s QUERY_BUFFER_NAME"
 msgstr "%s IME_MEDPOMNILNIKA_POIZVEDBE"
 
-#: ../tools/gda-sql.c:2325
+#: ../tools/gda-sql.c:2327
 msgid "Save query buffer to dictionary"
 msgstr "Shrani medpomnilnik poizvedbe v slovar"
 
-#: ../tools/gda-sql.c:2337
+#: ../tools/gda-sql.c:2339
 msgid "Load query buffer from dictionary"
 msgstr "Naloži medpomnilnik poizvedbe iz slovarja"
 
-#: ../tools/gda-sql.c:2349
+#: ../tools/gda-sql.c:2351
 msgid "Delete query buffer from dictionary"
 msgstr "Izbriši medpomnilnik poizvedbe iz slovarja"
 
-#: ../tools/gda-sql.c:2360
+#: ../tools/gda-sql.c:2362
 #, c-format
 msgid "%s"
 msgstr "%s"
 
-#: ../tools/gda-sql.c:2361
+#: ../tools/gda-sql.c:2363
 msgid "List all saved query buffers in dictionary"
 msgstr "Izpiši vse shranjene medpomnilnike v slovar"
 
-#: ../tools/gda-sql.c:2372
+#: ../tools/gda-sql.c:2374
 #, c-format
 msgid "%s [NAME [VALUE|_null_]]"
 msgstr "%s [IME [VREDNOST|_null_]]"
 
-#: ../tools/gda-sql.c:2373
+#: ../tools/gda-sql.c:2375
 msgid "Set or show internal parameter, or list all if no parameters"
 msgstr "DoloÄ?i ali prikaži notranje parametre, oziroma seznam vseh, Ä?e parameter ni doloÄ?en"
 
-#: ../tools/gda-sql.c:2384
+#: ../tools/gda-sql.c:2386
 #, c-format
 msgid "%s [NAME]"
 msgstr "%s [IME]"
 
-#: ../tools/gda-sql.c:2385
+#: ../tools/gda-sql.c:2387
 msgid "Unset (delete) internal named parameter (or all parameters)"
 msgstr "Odstrani nastavitev (izbriši) notranje imenovanega parametra (ali vseh parametrov)"
 
-#: ../tools/gda-sql.c:2395
+#: ../tools/gda-sql.c:2397
 msgid "Formatting"
 msgstr "Formatiranje ..."
 
-#: ../tools/gda-sql.c:2397
+#: ../tools/gda-sql.c:2399
 msgid "Set output format"
 msgstr "DoloÄ?itev zapisa odvoda"
 
-#: ../tools/gda-sql.c:2421
+#: ../tools/gda-sql.c:2423
 #, c-format
 msgid "%s [NAME|TABLE COLUMN ROW_CONDITION] FILE"
 msgstr "%s [IME|PREGLEDNICA STOLPEC POGOJI_VRSTICE] DATOTEKA"
 
-#: ../tools/gda-sql.c:2422
+#: ../tools/gda-sql.c:2424
 msgid "Export internal parameter or table's value to the FILE file"
 msgstr "Izvozi zunanji parameter ali vrednost preglednice v datoteko DATOTEKA"
 
-#: ../tools/gda-sql.c:2433
+#: ../tools/gda-sql.c:2435
 #, c-format
 msgid "%s NAME [FILE|TABLE COLUMN ROW_CONDITION]"
 msgstr "%s IME [DATOTEKA|PREGLEDNICA STOLPEC POGOJI_VRSTICE]"
 
-#: ../tools/gda-sql.c:2434
+#: ../tools/gda-sql.c:2436
 msgid "Set internal parameter as the contents of the FILE file or from an existing table's value"
 msgstr "DoloÄ?itev notranjega parametra kot vsebine datoteke DATOTEKA ali iz obstojeÄ?e vrednosti preglednice"
 
-#: ../tools/gda-sql.c:2447
+#: ../tools/gda-sql.c:2449
 msgid "List all available commands"
 msgstr "Izpis vseh ukazov na voljo"
 
-#: ../tools/gda-sql.c:2512
+#: ../tools/gda-sql.c:2514
 #, c-format
 msgid "Unknown output format: '%s', reset to default"
 msgstr "Neznan odvodni zapis: '%s', uporabljena bo privzeta vrednost"
 
-#: ../tools/gda-sql.c:2657
-#: ../tools/gda-sql.c:2832
+#: ../tools/gda-sql.c:2659
+#: ../tools/gda-sql.c:2834
 msgid "Attribute"
 msgstr "Atribut"
 
-#: ../tools/gda-sql.c:2660
+#: ../tools/gda-sql.c:2662
 #, c-format
 msgid "DSN '%s' description"
 msgstr "Opis DSN '%s'"
 
-#: ../tools/gda-sql.c:2688
+#: ../tools/gda-sql.c:2690
 #, c-format
 msgid "Could not find any DSN named '%s'"
 msgstr "Ni mogoÄ?e najti DSN z imenom '%s'"
 
-#: ../tools/gda-sql.c:2699
+#: ../tools/gda-sql.c:2701
 msgid "DSN list"
 msgstr "DSN seznam"
 
-#: ../tools/gda-sql.c:2751
-#: ../tools/gda-sql.c:4564
+#: ../tools/gda-sql.c:2753
+#: ../tools/gda-sql.c:4566
 msgid "Missing arguments"
 msgstr "Manjkajo argumenti"
 
-#: ../tools/gda-sql.c:2772
+#: ../tools/gda-sql.c:2774
 msgid "Missing provider name"
 msgstr "Manjka ime ponudnika"
 
-#: ../tools/gda-sql.c:2795
+#: ../tools/gda-sql.c:2797
 msgid "Missing DSN name"
 msgstr "Manjka ime DSN"
 
-#: ../tools/gda-sql.c:2835
+#: ../tools/gda-sql.c:2837
 #, c-format
 msgid "Provider '%s' description"
 msgstr "Opis ponudnika '%s'"
 
-#: ../tools/gda-sql.c:2863
+#: ../tools/gda-sql.c:2865
 #, c-format
 msgid "Could not find any provider named '%s'"
 msgstr "Ni mogoÄ?e najti ponudnika z imenom '%s'"
 
-#: ../tools/gda-sql.c:2938
-#: ../tools/gda-sql.c:3227
+#: ../tools/gda-sql.c:2940
+#: ../tools/gda-sql.c:3229
 #, c-format
 msgid "A connection named '%s' already exists"
 msgstr "Povezava z imenom '%s' že obstaja"
 
-#: ../tools/gda-sql.c:3042
+#: ../tools/gda-sql.c:3044
 #, c-format
 msgid "Getting database schema information, this may take some time... "
 msgstr "Pridobivanje podrobnosti sheme podatkovne zbirke, opravilo je lahko dolgotrajno ..."
 
-#: ../tools/gda-sql.c:3077
+#: ../tools/gda-sql.c:3079
 msgid "No opened connection"
 msgstr "Ni odprtih omrežnih povezav"
 
-#: ../tools/gda-sql.c:3088
+#: ../tools/gda-sql.c:3090
 msgid "DSN or connection string"
 msgstr "DSN ali niz povezave"
 
-#: ../tools/gda-sql.c:3179
+#: ../tools/gda-sql.c:3181
 msgid "No connection currently opened"
 msgstr "Trenutno ni odprtih povezav"
 
-#: ../tools/gda-sql.c:3219
+#: ../tools/gda-sql.c:3221
 msgid "Missing required connection names"
 msgstr "Manjka zahtevano ime povezave"
 
 #. add existing connections to virtual connection
-#: ../tools/gda-sql.c:3256
+#: ../tools/gda-sql.c:3258
 msgid "Bound connections are as:"
 msgstr "Poveži povezave kot:"
 
-#: ../tools/gda-sql.c:3359
+#: ../tools/gda-sql.c:3361
 #, c-format
 msgid "Could not get home directory: %s"
 msgstr "Ni mogoÄ?e pridobiti domaÄ?e mape: %s"
 
-#: ../tools/gda-sql.c:3385
+#: ../tools/gda-sql.c:3387
 #, c-format
 msgid "Working directory is now: %s"
 msgstr "Delovna mapa je sedaj: %s"
 
-#: ../tools/gda-sql.c:3389
+#: ../tools/gda-sql.c:3391
 #, c-format
 msgid "Could not change working directory to '%s': %s"
 msgstr "Ni mogoÄ?e spremeniti delovne mape v %s: %s"
 
-#: ../tools/gda-sql.c:3416
-#: ../tools/gda-sql.c:3519
-#: ../tools/gda-sql.c:3562
-#: ../tools/gda-sql.c:3591
-#: ../tools/gda-sql.c:3632
-#: ../tools/gda-sql.c:3683
-#: ../tools/gda-sql.c:3736
-#: ../tools/gda-sql.c:3827
-#: ../tools/gda-sql.c:3899
+#: ../tools/gda-sql.c:3418
+#: ../tools/gda-sql.c:3521
+#: ../tools/gda-sql.c:3564
+#: ../tools/gda-sql.c:3593
+#: ../tools/gda-sql.c:3634
+#: ../tools/gda-sql.c:3685
+#: ../tools/gda-sql.c:3738
+#: ../tools/gda-sql.c:3829
+#: ../tools/gda-sql.c:3901
 msgid "No connection opened"
 msgstr "Ni odprtih povezav"
 
-#: ../tools/gda-sql.c:3434
+#: ../tools/gda-sql.c:3436
 #, c-format
 msgid "Could not write to temporary file '%s': %s"
 msgstr "Ni mogoÄ?e pisati v zaÄ?asno datoteko '%s': %s"
 
-#: ../tools/gda-sql.c:3470
+#: ../tools/gda-sql.c:3472
 #, c-format
 msgid "could not start editor '%s'"
 msgstr "Ni mogoÄ?e zaÄ?eti urejevalnika '%s'"
 
-#: ../tools/gda-sql.c:3475
+#: ../tools/gda-sql.c:3477
 #, c-format
 msgid "Could not start /bin/sh"
 msgstr "Ni mogoÄ?e zaÄ?eti /bin/sh"
 
-#: ../tools/gda-sql.c:3640
+#: ../tools/gda-sql.c:3642
 msgid "Missing FILE to write to"
 msgstr "Manjka datoteka za pisanje"
 
-#: ../tools/gda-sql.c:3692
-#: ../tools/gda-sql.c:3758
-#: ../tools/gda-sql.c:3840
-#: ../tools/gda-sql.c:3912
+#: ../tools/gda-sql.c:3694
+#: ../tools/gda-sql.c:3760
+#: ../tools/gda-sql.c:3842
+#: ../tools/gda-sql.c:3914
 msgid "Can't initialize dictionary to store query buffers"
 msgstr "Ni mogoÄ?e zaÄ?eti slovarja za shranjevanje medpomnilnikov poizvedb"
 
-#: ../tools/gda-sql.c:3711
+#: ../tools/gda-sql.c:3713
 msgid "Query buffer name"
 msgstr "Ime medpomnilnika poizvedbe"
 
-#: ../tools/gda-sql.c:3712
+#: ../tools/gda-sql.c:3714
 msgid "SQL"
 msgstr "SQL"
 
-#: ../tools/gda-sql.c:3749
-#: ../tools/gda-sql.c:3878
-#: ../tools/gda-sql.c:3939
+#: ../tools/gda-sql.c:3751
+#: ../tools/gda-sql.c:3880
+#: ../tools/gda-sql.c:3941
 msgid "Missing query buffer name"
 msgstr "Manjka ime medpomnilnika poizvedbe"
 
-#: ../tools/gda-sql.c:3806
+#: ../tools/gda-sql.c:3808
 msgid "Query buffer is empty"
 msgstr "Medpomnilnik poizvedbe je prazen"
 
-#: ../tools/gda-sql.c:3873
+#: ../tools/gda-sql.c:3875
 #, c-format
 msgid "Could not find query buffer named '%s'"
 msgstr "Ni mogoÄ?e najti medpomnilnika '%s'"
 
-#: ../tools/gda-sql.c:4003
-#: ../tools/gda-sql.c:4253
-#: ../tools/gda-sql.c:4331
+#: ../tools/gda-sql.c:4005
+#: ../tools/gda-sql.c:4255
+#: ../tools/gda-sql.c:4333
 #, c-format
 msgid "No parameter named '%s' defined"
 msgstr "Ni doloÄ?enega parametra z imenom '%s'"
 
-#: ../tools/gda-sql.c:4014
+#: ../tools/gda-sql.c:4016
 msgid "List of defined parameters"
 msgstr "Seznam doloÄ?enih parametrov"
 
-#: ../tools/gda-sql.c:4070
-#: ../tools/gda-sql.c:4592
+#: ../tools/gda-sql.c:4072
+#: ../tools/gda-sql.c:4594
 msgid "Wrong row condition"
 msgstr "NapaÄ?en pogoj vrstice"
 
-#: ../tools/gda-sql.c:4098
+#: ../tools/gda-sql.c:4100
 msgid "No unique row identified"
 msgstr "Ni doloÄ?ene enoznaÄ?ne vrstice"
 
-#: ../tools/gda-sql.c:4139
-#: ../tools/gda-sql.c:4231
-#: ../tools/gda-sql.c:4555
+#: ../tools/gda-sql.c:4141
+#: ../tools/gda-sql.c:4233
+#: ../tools/gda-sql.c:4557
 #, c-format
 msgid "Too many arguments"
 msgstr "PreveÄ? argumentov"
 
-#: ../tools/gda-sql.c:4187
-#: ../tools/gda-sql.c:4259
+#: ../tools/gda-sql.c:4189
+#: ../tools/gda-sql.c:4261
 msgid "Wrong number of arguments"
 msgstr "NapaÄ?no Å¡tevilo argumentov"
 
-#: ../tools/gda-sql.c:4271
-#: ../tools/gda-sql.c:4285
+#: ../tools/gda-sql.c:4273
+#: ../tools/gda-sql.c:4287
 msgid "Could not write file"
 msgstr "Ni mogoÄ?e zapisati datoteke"
 
-#: ../tools/gda-sql.c:4410
+#: ../tools/gda-sql.c:4412
 #, c-format
 msgid "Graph written to '%s'\n"
 msgstr "Graf je zapisan v '%s'\n"
 
-#: ../tools/gda-sql.c:4413
+#: ../tools/gda-sql.c:4415
 #, c-format
 msgid ""
 "Graph written to '%s'\n"
@@ -9009,23 +9015,23 @@ msgstr ""
 "\tdot -Tpng -o graf.png %s\n"
 "Opomba: doloÄ?ite okoljski spremenljivki GDA_SQL_VIEWER_PNG ali GDA_SQL_VIEWER_PDF za predogled slike grafa\n"
 
-#: ../tools/gda-sql.c:4484
+#: ../tools/gda-sql.c:4486
 msgid "HTTPD server stopped"
 msgstr "Strežnik HTTPD je zaustavljen"
 
-#: ../tools/gda-sql.c:4503
+#: ../tools/gda-sql.c:4505
 msgid "Could not start HTTPD server"
 msgstr "Ni mogoÄ?e zaÄ?eti strežnika HTTPD"
 
-#: ../tools/gda-sql.c:4507
+#: ../tools/gda-sql.c:4509
 msgid "HTTPD server started"
 msgstr "Strežnik HTTPD je zagnan"
 
-#: ../tools/gda-sql.c:4512
+#: ../tools/gda-sql.c:4514
 msgid "Invalid port specification"
 msgstr "Neveljavna doloÄ?ilo vrat"
 
-#: ../tools/gda-sql.c:4726
+#: ../tools/gda-sql.c:4728
 #, c-format
 msgid "Command is incomplete"
 msgstr "Ukaz ni popoln"
@@ -9153,6 +9159,8 @@ msgstr "Predmeti"
 msgid "Triggers"
 msgstr "Sprožilniki"
 
+#~ msgid "Parameter '%s' does not correspond to a table's column"
+#~ msgstr "Parameter '%s' ni v skladu s stolpcem preglednice"
 #~ msgid "Add data source"
 #~ msgstr "Dodaj podatkovni vir"
 #~ msgid "Cgrid data handler"
diff --git a/providers/sqlcipher/Makefile.am b/providers/sqlcipher/Makefile.am
index 44d6bd6..5a4a8d5 100644
--- a/providers/sqlcipher/Makefile.am
+++ b/providers/sqlcipher/Makefile.am
@@ -50,7 +50,8 @@ pkgconfig_DATA = libgda-sqlcipher-5.0.pc
 
 EXTRA_DIST = $(xml_in_files) \
 	libgda-sqlcipher-5.0.pc.in \
-	sqlcipher.patch
+	sqlcipher.patch \
+	COPYING.sqlcipher
 
 CLEANFILES = $(sqlite_sources)
 
diff --git a/providers/sqlite/Makefile.am b/providers/sqlite/Makefile.am
index 6d6553b..f6df96a 100644
--- a/providers/sqlite/Makefile.am
+++ b/providers/sqlite/Makefile.am
@@ -14,8 +14,10 @@ AM_CPPFLAGS = \
 libgda_sqlite_la_SOURCES = \
 	libmain.c
 
-libgda_sqlite_la_LDFLAGS = -export-dynamic -module -avoid-version $(LIBTOOL_PROV_EXPORT_OPTIONS)
-libgda_sqlite_la_LIBADD = 
+libgda_sqlite_la_LDFLAGS = -export-dynamic -module -avoid-version $(NO_UNDEFINED) $(LIBTOOL_PROV_EXPORT_OPTIONS)
+libgda_sqlite_la_LIBADD = \
+	$(top_builddir)/libgda/libgda-4.0.la \
+	$(LIBGDA_LIBS)
 
 xmldir   = $(datadir)/libgda-5.0
 xml_in_files = \
diff --git a/samples/Blobs/Makefile b/samples/Blobs/Makefile
new file mode 100644
index 0000000..bbd045e
--- /dev/null
+++ b/samples/Blobs/Makefile
@@ -0,0 +1,13 @@
+CFLAGS = -Wall -g -DGDA_DISABLE_DEPRECATED `pkg-config --cflags libgda-4.0`
+LDFLAGS = `pkg-config --libs libgda-4.0`
+
+all: blobtest
+
+blobtest: blobtest.c
+	$(CC) -o blobtest blobtest.c $(CFLAGS) $(LDFLAGS)
+
+clean:
+	rm -f *~
+	rm -f *.o
+	rm -f blobtest
+	rm -f fetched_*
diff --git a/samples/Blobs/README b/samples/Blobs/README
new file mode 100644
index 0000000..3f82f8d
--- /dev/null
+++ b/samples/Blobs/README
@@ -0,0 +1,41 @@
+Libgda Blobs example
+====================
+
+Description:
+------------
+
+The example in this directory illustrate how to manipulate BLOBS (binary large objects).
+This example uses an SQLite database, but can be modified to use any type of database,
+in this case you have to create the appropriate test table in your database, and modify the
+code of the open_connection() function.
+
+The SQLite SQL to create the test table is:
+CREATE TABLE blobstable (id INTEGER PRIMARY KEY AUTOINCREMENT, data blob);
+The PostgreSQL SQL to create the test table is (the "WITH OIDS" clause is optionnal
+but it's required to get the inserted row):
+CREATE TABLE blobstable (id serial PRIMARY KEY, data oid) WITH OIDS;
+
+This test program offers 2 operations which are to store the contents of a file to the
+database (which returns the ID of the stored data), and to fetch a stored data from
+the database from its ID (which creates a fetched_<ID> file).
+
+Compiling and running:
+----------------------
+
+To compile (make sure Libgda is installed prior to this):
+> make
+
+and to run (stores the blobtest executable file):
+> ./blobtest store blobtest
+STORING file 'blobtest' to database BLOB
+Inserted row is (for each numbered column in the table):
+  [+0] = [1]
+  [+1] = [\177ELF\001\001\001\000\000\000\000\000\000\000\000\000\002\000\003\000\001\000\000\000p\215\004\0104\000\000\000\260/\000\000\000\000\000\000]
+Ok.
+> /blobtest fetch 1
+FETCHING BLOB with ID 1 to file 'fetched_1'
+Ok.
+
+> cmp blobtest fetched_1
+
+Should not return any difference
\ No newline at end of file
diff --git a/samples/Blobs/blobtest.c b/samples/Blobs/blobtest.c
new file mode 100644
index 0000000..39b855f
--- /dev/null
+++ b/samples/Blobs/blobtest.c
@@ -0,0 +1,191 @@
+#include <libgda/libgda.h>
+#include <libgda/sql-parser/gda-sql-parser.h>
+#include <libgda/gda-blob-op.h>
+
+GdaConnection *open_connection (void);
+static gboolean do_store (GdaConnection *cnc, const gchar *filename, GError **error);
+static gboolean do_fetch (GdaConnection *cnc, gint id, GError **error);
+
+int
+main (int argc, char *argv[])
+{
+        GdaConnection *cnc;
+	const gchar *filename = NULL;
+	gint id = 0;
+	gboolean store;
+	GError *error = NULL;
+	gboolean result;
+
+	/* parse arguments */
+	if (argc != 3)
+		goto help;
+	if (! g_ascii_strcasecmp (argv[1], "store")) {
+		filename = argv[2];
+		store = TRUE;
+	}
+	else if (! g_ascii_strcasecmp (argv[1], "fetch")) {
+		id = atoi (argv[2]);
+		store = FALSE;
+	}
+	else
+		goto help;
+
+	/* do the job */
+        gda_init ();
+	cnc = open_connection ();
+	if (store)
+		result = do_store (cnc, filename, &error);
+	else
+		result = do_fetch (cnc, id, &error);
+        gda_connection_close (cnc);
+
+	if (!result) {
+		g_print ("ERROR: %s\n", error && error->message ? error->message : "No detail");
+		g_clear_error (&error);
+	}
+	else
+		g_print ("Ok.\n");
+
+        return result ? 0 : 1;
+
+ help:
+	g_print ("%s [store <filename> | fetch <ID>]\n", argv[0]);
+	return 0;
+}
+
+/*
+ * Open a connection to the example.db file
+ */
+GdaConnection *
+open_connection (void)
+{
+        GdaConnection *cnc;
+        GError *error = NULL;
+        cnc = gda_connection_open_from_string ("SQLite", "DB_DIR=.;DB_NAME=testblob", NULL,
+					       GDA_CONNECTION_OPTIONS_NONE,
+					       &error);
+        if (!cnc) {
+                g_print ("Could not open connection to SQLite database in testblob.db file: %s\n",
+                         error && error->message ? error->message : "No detail");
+                exit (1);
+        }
+        return cnc;
+}
+
+static gboolean
+do_store (GdaConnection *cnc, const gchar *filename, GError **error)
+{
+	if (! g_file_test (filename, G_FILE_TEST_EXISTS) ||
+	    g_file_test (filename, G_FILE_TEST_IS_DIR)) {
+		g_set_error (error, 0, 0,
+			     "File does not exist or is a directory");
+		return FALSE;
+	}
+
+	GdaSqlParser *parser;
+	GdaStatement *stmt;
+	GdaSet *params, *newrow;
+	GdaHolder *holder;
+	GValue *value;
+	GdaBlob *blob;
+	gint res;
+
+	parser = gda_sql_parser_new ();
+	stmt = gda_sql_parser_parse_string (parser,
+					    "INSERT INTO blobstable (data) VALUES (##blob::blob)",
+					    NULL, error);
+	g_object_unref (parser);
+	if (!stmt)
+		return FALSE;
+
+	if (! gda_statement_get_parameters (stmt, &params, error)) {
+		g_object_unref (stmt);
+		return FALSE;
+	}
+
+	holder = gda_set_get_holder (params, "blob");
+	value = gda_value_new_blob_from_file (filename);
+	blob = (GdaBlob*) gda_value_get_blob (value);
+	g_assert (gda_holder_take_value (holder, value, NULL));
+
+	g_print ("STORING file '%s' to database BLOB\n", filename);
+	res = gda_connection_statement_execute_non_select (cnc, stmt, params, &newrow, error);
+	g_object_unref (params);
+	g_object_unref (stmt);
+
+	if (newrow) {
+		GSList *list;
+		g_print ("Inserted row is (for each numbered column in the table):\n");
+		for (list = newrow->holders; list; list = list->next) {
+			const GValue *value;
+			gchar *tmp;
+			value = gda_holder_get_value (GDA_HOLDER (list->data));
+			tmp = gda_value_stringify (value);
+			g_print ("  [%s] = [%s]\n", gda_holder_get_id (GDA_HOLDER (list->data)), tmp);
+			g_free (tmp);
+		}
+		g_object_unref (newrow);
+	}
+	else
+		g_print ("Provider did not return the inserted row\n");
+
+	return (res == -1) ? FALSE : TRUE;
+}
+
+static gboolean
+do_fetch (GdaConnection *cnc, gint id, GError **error)
+{
+	GdaSqlParser *parser;
+	GdaStatement *stmt;
+	GdaSet *params;
+	GdaDataModel *model;
+	const GValue *value;
+	GdaBlob *blob;
+	gboolean result = TRUE;
+
+	gchar *filename;
+	filename = g_strdup_printf ("fetched_%d", id);
+	g_print ("FETCHING BLOB with ID %d to file '%s'\n", id, filename);
+
+	parser = gda_sql_parser_new ();
+	stmt = gda_sql_parser_parse_string (parser,
+					    "SELECT data FROM blobstable WHERE id=##id::int",
+					    NULL, error);
+	g_object_unref (parser);
+	if (!stmt)
+		return FALSE;
+
+	if (! gda_statement_get_parameters (stmt, &params, error)) {
+		g_object_unref (stmt);
+		return FALSE;
+	}
+	g_assert (gda_set_set_holder_value (params, NULL, "id", id));
+	model = gda_connection_statement_execute_select (cnc, stmt, params, error);
+	g_object_unref (params);
+	g_object_unref (stmt);
+	if (! model)
+		return FALSE;
+
+	value = gda_data_model_get_value_at (model, 0, 0, error);
+	if (!value) {
+		g_object_unref (model);
+		return FALSE;
+	}
+	g_assert (G_VALUE_TYPE (value) == GDA_TYPE_BLOB);
+	
+	blob = (GdaBlob*) gda_value_get_blob (value);
+	if (blob->op) {
+		GValue *dest_value;
+		GdaBlob *dest_blob;
+		
+		dest_value = gda_value_new_blob_from_file (filename);
+		dest_blob = (GdaBlob*) gda_value_get_blob (dest_value);
+		result = gda_blob_op_write_all (dest_blob->op, (GdaBlob*) blob);
+		gda_value_free (dest_value);
+	}
+	else
+		result = g_file_set_contents (filename, (gchar *) ((GdaBinary*)blob)->data,
+					     ((GdaBinary*)blob)->binary_length, error);
+	g_free (filename);
+	return result;
+}
diff --git a/samples/Blobs/testblob.db b/samples/Blobs/testblob.db
new file mode 100644
index 0000000..dcc8235
Binary files /dev/null and b/samples/Blobs/testblob.db differ
diff --git a/tools/command-exec.c b/tools/command-exec.c
index 5b0cfa4..ee9ee46 100644
--- a/tools/command-exec.c
+++ b/tools/command-exec.c
@@ -117,6 +117,11 @@ gda_internal_command_exec_result_free (GdaInternalCommandResult *res)
 	case GDA_INTERNAL_COMMAND_RESULT_DATA_MODEL:
 		if (res->u.model)
 			g_object_unref (res->u.model);
+		if (! res->was_in_transaction_before_exec &&
+		    res->cnc &&
+		    gda_connection_get_transaction_status (res->cnc))
+			gda_connection_rollback_transaction (res->cnc, NULL, NULL);
+		    
 		break;
 	case GDA_INTERNAL_COMMAND_RESULT_SET:
 		if (res->u.set)
@@ -138,6 +143,8 @@ gda_internal_command_exec_result_free (GdaInternalCommandResult *res)
 	default:
 		break;
 	}
+	if (res->cnc)
+		g_object_unref (res->cnc);
 	g_free (res);
 }
 
diff --git a/tools/command-exec.h b/tools/command-exec.h
index ed7bafe..47cabba 100644
--- a/tools/command-exec.h
+++ b/tools/command-exec.h
@@ -42,6 +42,8 @@ typedef enum {
 
 typedef struct {
 	GdaInternalCommandResultType type;
+	GdaConnection               *cnc;
+	gboolean                     was_in_transaction_before_exec;
 	union {
 		GdaDataModel     *model;
 		GdaSet           *set;
diff --git a/tools/gda-sql.c b/tools/gda-sql.c
index 9155293..0817ab0 100644
--- a/tools/gda-sql.c
+++ b/tools/gda-sql.c
@@ -1,5 +1,5 @@
 /* GDA - SQL console
- * Copyright (C) 2007 - 2009 The GNOME Foundation.
+ * Copyright (C) 2007 - 2010 The GNOME Foundation.
  *
  * AUTHORS:
  * 	Vivien Malerba <malerba gnome-db org>
@@ -1037,7 +1037,9 @@ execute_external_command (SqlConsole *console, const gchar *command, GError **er
 		}
 	}
 
-	res = g_new0 (GdaInternalCommandResult, 1);	
+	res = g_new0 (GdaInternalCommandResult, 1);
+	res->was_in_transaction_before_exec = gda_connection_get_transaction_status (cs->cnc) ? TRUE : FALSE;
+	res->cnc = g_object_ref (cs->cnc);
 	obj = gda_connection_statement_execute (cs->cnc, stmt, params, 
 						GDA_STATEMENT_MODEL_RANDOM_ACCESS, NULL, error);
 	if (!obj) {



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