<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>script/pushRelease.sh</filename>
    </added>
    <added>
      <filename>script/release.sh</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,9 @@
 *.pyc
 .*.swp
 .py*
+*~
 .pydevproject
 .project
 .settings
+doc/
+dist/</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -20,3 +20,11 @@ Installation from package
 ========================
 
 Redhat, Debian, Slackware, Windows....
+
+
+Documentation generation
+========================
+
+Use the doc.sh script in script/ dir. You will need Epydoc (http://epydoc.sf.net).
+
+You can also browse documentation online at : http://pysql.sf.net/doc/</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>locale/fr/LC_MESSAGES/pysql.mo</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@
 msgid &quot;&quot;
 msgstr &quot;&quot;
 &quot;Project-Id-Version: pysql\n&quot;
-&quot;POT-Creation-Date: 2007-12-15 17:29+CET\n&quot;
+&quot;POT-Creation-Date: 2008-12-14 18:15+CET\n&quot;
 &quot;PO-Revision-Date: 2007-12-15 17:30+0100\n&quot;
 &quot;Last-Translator: S&#233;bastien Renard &lt;Sebastien.Renard@digitalfox.org&gt;\n&quot;
 &quot;Language-Team: Fran&#231;ais &lt;kde-francophone@kde.org&gt;\n&quot;
@@ -17,31 +17,31 @@ msgstr &quot;&quot;
 &quot;X-Generator: KBabel 1.11.4\n&quot;
 &quot;Plural-Forms:  nplurals=2; plural=(n &gt; 1);\n&quot;
 
-#: src/pysql/pysqlconf.py:122
+#: src/pysql/pysqlconf.py:117
 msgid &quot;Using config file %s&quot;
 msgstr &quot;Utilisation du fichier de configuration %s&quot;
 
-#: src/pysql/pysqlconf.py:133
+#: src/pysql/pysqlconf.py:128
 msgid &quot;Failed to create personnal configuration file&quot;
 msgstr &quot;&#201;chec lors de la cr&#233;ation du fichier de configuration&quot;
 
-#: src/pysql/pysqlconf.py:284
+#: src/pysql/pysqlconf.py:281
 msgid &quot;(Config file created)&quot;
 msgstr &quot;(Fichier de configuration cr&#233;e)&quot;
 
-#: src/pysql/pysqlconf.py:301
+#: src/pysql/pysqlconf.py:298
 msgid &quot;(config file saved successfully)&quot;
 msgstr &quot;(Fichier de configuration enregistr&#233; avec succ&#232;s)&quot;
 
-#: src/pysql/pysqlconf.py:303
+#: src/pysql/pysqlconf.py:300
 msgid &quot;fail to write file: %s&quot;
 msgstr &quot;&#201;chec lors de l'&#233;criture du fichier :&#160;%s&quot;
 
-#: src/pysql/pysqlconf.py:305
+#: src/pysql/pysqlconf.py:302
 msgid &quot;(no need to save)&quot;
 msgstr &quot;(Rien &#224; enregistrer)&quot;
 
-#: src/pysql/pysqlconf.py:312
+#: src/pysql/pysqlconf.py:309
 msgid &quot;&quot;
 &quot;Fail to save completion cache to %s. Error was:\n&quot;
 &quot;\t%s&quot;
@@ -49,7 +49,7 @@ msgstr &quot;&quot;
 &quot;&#201;chec lors de l'enregistrement du cache dans %s. L'erreur est :&#160;\n&quot;
 &quot;\t%s&quot;
 
-#: src/pysql/pysqlconf.py:320
+#: src/pysql/pysqlconf.py:317
 msgid &quot;&quot;
 &quot;Fail to save user sql library to %s. Error was:\n&quot;
 &quot;\t%s&quot;
@@ -58,7 +58,7 @@ msgstr &quot;&quot;
 &quot;l'utilisateur dans %s. L'erreur est : \n&quot;
 &quot;\t%s&quot;
 
-#: src/pysql/pysqlconf.py:332
+#: src/pysql/pysqlconf.py:329
 msgid &quot;&quot;
 &quot;Fail to save history to %s. Error was:\n&quot;
 &quot;\t%s&quot;
@@ -66,42 +66,47 @@ msgstr &quot;&quot;
 &quot;&#201;chec lors de l'enregistrement de l'historique dans %s. L'erreur est : \n&quot;
 &quot;\t%s&quot;
 
-#: src/pysql/pysqldb.py:44
+#: src/pysql/pysqldb.py:48
 msgid &quot;Cannot connect to Oracle: %s&quot;
 msgstr &quot;Impossible de se connecter &#224; Oracle :&#160;%s&quot;
 
-#: src/pysql/pysqldb.py:52
+#: src/pysql/pysqldb.py:56
 msgid &quot;Cannot commit: %s&quot;
 msgstr &quot;Impossible de valider les modifications (commit) :&#160;%s&quot;
 
-#: src/pysql/pysqldb.py:59
+#: src/pysql/pysqldb.py:63
 msgid &quot;Cannot rollback: %s&quot;
 msgstr &quot;Impossible d'annuler les modifications (rollback) :&#160;%s&quot;
 
-#: src/pysql/pysqldb.py:77 src/pysql/pysqldb.py:99
+#: src/pysql/pysqldb.py:83 src/pysql/pysqldb.py:106
 msgid &quot;Cannot execute query: %s&quot;
 msgstr &quot;Impossible d'ex&#233;cuter la requ&#234;te&#160;:&#160;%s&quot;
 
-#: src/pysql/pysqldb.py:120
+#: src/pysql/pysqldb.py:128
 msgid &quot;Can only validate DML queries&quot;
 msgstr &quot;Seules les requ&#234;tes DML peuvent &#234;tre valid&#233;es.&quot;
 
-#: src/pysql/pysqldb.py:122
+#: src/pysql/pysqldb.py:130
 msgid &quot;Cannot validate query: %s&quot;
 msgstr &quot;Impossible de valider la requ&#234;te&#160;:&#160;%s&quot;
 
-#: src/pysql/pysqldb.py:162
+#: src/pysql/pysqldb.py:170
 msgid &quot;No result set. Execute a query before fetching result !&quot;
-msgstr &quot;Aucun r&#233;sultat. Ex&#233;cutez une requ&#234;te avant d'en demander les r&#233;sultats !&quot;
+msgstr &quot;&quot;
+&quot;Aucun r&#233;sultat. Ex&#233;cutez une requ&#234;te avant d'en demander les r&#233;sultats !&quot;
 
-#: src/pysql/pysqldb.py:164
+#: src/pysql/pysqldb.py:172
 msgid &quot;Error while fetching results: %s&quot;
 msgstr &quot;Erreur lors de la r&#233;cup&#233;ration des r&#233;sultats&#160;:&#160;%s&quot;
 
-#: src/pysql/pysqldb.py:210
+#: src/pysql/pysqldb.py:218
 msgid &quot;Cannot close connection: %s&quot;
 msgstr &quot;Impossible de fermer la connexion&#160;:&#160;%s&quot;
 
+#: src/pysql/pysqldb.py:301
+msgid &quot;No&quot;
+msgstr &quot;&quot;
+
 #: src/pysql/pysqlexception.py:54
 msgid &quot;Not yet implemented&quot;
 msgstr &quot;Non encore impl&#233;ment&#233;.&quot;
@@ -110,27 +115,27 @@ msgstr &quot;Non encore impl&#233;ment&#233;.&quot;
 msgid &quot;Action denied: %s&quot;
 msgstr &quot;Action non permise&#160;:&#160;%s&quot;
 
-#: src/pysql/pysqlfunctions.py:43
+#: src/pysql/pysqlfunctions.py:41
 msgid &quot;Too much synonym recursion&quot;
 msgstr &quot;Trop d'imbrication de synonymes&quot;
 
-#: src/pysql/pysqlfunctions.py:45
+#: src/pysql/pysqlfunctions.py:43
 msgid &quot;Cannot count rows of such object : %s&quot;
 msgstr &quot;Impossible de compter les enregistrements d'un tel objet : %s&quot;
 
-#: src/pysql/pysqlfunctions.py:78
+#: src/pysql/pysqlfunctions.py:76
 msgid &quot;unknown diff control caracter (%s)&quot;
 msgstr &quot;Caract&#232;re de contr&#244;le de diff&#233;rence inconnu (%s)&quot;
 
-#: src/pysql/pysqlfunctions.py:124
+#: src/pysql/pysqlfunctions.py:122
 msgid &quot;Could not find table %s&quot;
 msgstr &quot;Impossible de trouver la table %s&quot;
 
-#: src/pysql/pysqlfunctions.py:156
+#: src/pysql/pysqlfunctions.py:153
 msgid &quot;%s does not seem to be a table in %s&quot;
 msgstr &quot;% ne semble pas &#234;tre une table dans %s&quot;
 
-#: src/pysql/pysqlfunctions.py:161
+#: src/pysql/pysqlfunctions.py:158
 msgid &quot;&quot;
 &quot;Unable to compare data of tables that does not have a common structure &quot;
 &quot;(columns name and type)&quot;
@@ -138,141 +143,141 @@ msgstr &quot;&quot;
 &quot;Impossible de comparer les donn&#233;es de tables qui ne poss&#232;dent pas la m&#234;me &quot;
 &quot;structure (nom et type des colonnes)&quot;
 
-#: src/pysql/pysqlfunctions.py:268
+#: src/pysql/pysqlfunctions.py:262
 msgid &quot;Name\t: &quot;
 msgstr &quot;Nom\t:&#160;&quot;
 
-#: src/pysql/pysqlfunctions.py:269
-msgid &quot;Type\t: &quot;
-msgstr &quot;Type\t:&#160;&quot;
-
-#: src/pysql/pysqlfunctions.py:270
-msgid &quot;Owner\t: &quot;
-msgstr &quot;Propri&#233;taire\t:&#160;&quot;
-
-#: src/pysql/pysqlfunctions.py:273
+#: src/pysql/pysqlfunctions.py:267
 msgid &quot;Comment\t: &quot;
 msgstr &quot;Commentaire\t:&#160;&quot;
 
-#: src/pysql/pysqlfunctions.py:275
+#: src/pysql/pysqlfunctions.py:269
 msgid &quot;Comment\t: &lt;unable to get comment&gt;&quot;
 msgstr &quot;Commentaire\t:&#160;&lt;Impossible d'afficher le commentaire&gt;&quot;
 
-#: src/pysql/pysqlfunctions.py:310
+#: src/pysql/pysqlfunctions.py:304
 msgid &quot;Tablespace&quot;
 msgstr &quot;Tablespace&quot;
 
-#: src/pysql/pysqlfunctions.py:310 src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:304 src/pysql/pysqlfunctions.py:367
 msgid &quot;%Used&quot;
 msgstr &quot;Utilisation (%)&quot;
 
-#: src/pysql/pysqlfunctions.py:310 src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:304 src/pysql/pysqlfunctions.py:367
 msgid &quot;Free (%s)&quot;
 msgstr &quot;Libre (%s)&quot;
 
-#: src/pysql/pysqlfunctions.py:310 src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:304 src/pysql/pysqlfunctions.py:367
 msgid &quot;Size (%s)&quot;
 msgstr &quot;Taille (%s)&quot;
 
-#: src/pysql/pysqlfunctions.py:318
+#: src/pysql/pysqlfunctions.py:312
 msgid &quot;Tablespace: &quot;
 msgstr &quot;Tablespace :&#160;&quot;
 
-#: src/pysql/pysqlfunctions.py:322
+#: src/pysql/pysqlfunctions.py:316
 msgid &quot;Target&quot;
 msgstr &quot;Cible&quot;
 
-#: src/pysql/pysqlfunctions.py:326
+#: src/pysql/pysqlfunctions.py:320
 msgid &quot;Path&quot;
 msgstr &quot;Chemin&quot;
 
-#: src/pysql/pysqlfunctions.py:336
+#: src/pysql/pysqlfunctions.py:327
+msgid &quot;#&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlfunctions.py:327
+msgid &quot;Source&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlfunctions.py:331
 msgid &quot;Property&quot;
 msgstr &quot;Propri&#233;t&#233;&quot;
 
-#: src/pysql/pysqlfunctions.py:336
+#: src/pysql/pysqlfunctions.py:331
 msgid &quot;Value&quot;
 msgstr &quot;Valeur&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Last&quot;
 msgstr &quot;Dernier&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Max&quot;
 msgstr &quot;Maximum&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Min&quot;
 msgstr &quot;Minimum&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Step&quot;
 msgstr &quot;Pas&quot;
 
-#: src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:367
 msgid &quot;Datafile&quot;
 msgstr &quot;Datafile&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Body&quot;
 msgstr &quot;Corps&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Event&quot;
 msgstr &quot;&#201;v&#232;nement&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Status&quot;
 msgstr &quot;Statut&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Table&quot;
 msgstr &quot;Table&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Type&quot;
 msgstr &quot;Type&quot;
 
-#: src/pysql/pysqlfunctions.py:405
+#: src/pysql/pysqlfunctions.py:397
 msgid &quot;Default tbs&quot;
 msgstr &quot;Tablespace par d&#233;faut&quot;
 
-#: src/pysql/pysqlfunctions.py:405
+#: src/pysql/pysqlfunctions.py:397
 msgid &quot;Temp tbs&quot;
 msgstr &quot;Tablespace temporaire&quot;
 
-#: src/pysql/pysqlfunctions.py:409
+#: src/pysql/pysqlfunctions.py:401
 msgid &quot;Type not handled: %s&quot;
 msgstr &quot;Type non g&#233;r&#233;&#160;:&#160;%s&quot;
 
-#: src/pysql/pysqlfunctions.py:463
+#: src/pysql/pysqlfunctions.py:455
 msgid &quot;No editors are supported on this platform. Sorry.&quot;
 msgstr &quot;Aucun &#233;diteur n'est support&#233; sur cette plate-forme. D&#233;sol&#233;.&quot;
 
-#: src/pysql/pysqlfunctions.py:475
+#: src/pysql/pysqlfunctions.py:467
 msgid &quot;Editor exited with status %s&quot;
 msgstr &quot;L'&#233;diteur est sortie avec le code retour : %s&quot;
 
-#: src/pysql/pysqlfunctions.py:482
+#: src/pysql/pysqlfunctions.py:474
 msgid &quot;Error while using temporary file (%s)&quot;
 msgstr &quot;Erreur lors de l'utilisation du fichier temporaire (%s)&quot;
 
-#: src/pysql/pysqlfunctions.py:519 src/pysql/pysqlfunctions.py:546
-#: src/pysql/pysqlfunctions.py:595 src/pysql/pysqlfunctions.py:623
+#: src/pysql/pysqlfunctions.py:511 src/pysql/pysqlfunctions.py:538
+#: src/pysql/pysqlfunctions.py:587 src/pysql/pysqlfunctions.py:615
 msgid &quot;privilege SELECT_ANY_DICTIONARY is missing&quot;
 msgstr &quot;Il vous manque le privil&#232;ge SELECT_ANY_DICTIONARY&quot;
 
-#: src/pysql/pysqlfunctions.py:568
+#: src/pysql/pysqlfunctions.py:560
 msgid &quot;privilege ALTER SYSTEM is missing&quot;
 msgstr &quot;Il vous manque le privil&#232;ge ALTER SYSTEM&quot;
 
-#: src/pysql/pysqlfunctions.py:641
+#: src/pysql/pysqlfunctions.py:633
 msgid &quot;SQL entry not defined for searchObjectSql: %s&quot;
 msgstr &quot;Aucune entr&#233;e SQL d&#233;finie dans le tableau searchObjectSql : %s&quot;
 
-#: src/pysql/pysqlgraphics.py:40 src/pysql/pysqlgraphics.py:139
-#: src/pysql/pysqlgraphics.py:250 src/pysql/pysqlgraphics.py:355
+#: src/pysql/pysqlgraphics.py:40 src/pysql/pysqlgraphics.py:137
+#: src/pysql/pysqlgraphics.py:244 src/pysql/pysqlgraphics.py:345
 msgid &quot;&quot;
 &quot;Function not available because pydot module is not installed.\n&quot;
 &quot;\t&quot;
@@ -280,85 +285,86 @@ msgstr &quot;&quot;
 &quot;Fonction non disponible car le module pydot n'est pas install&#233;.\n&quot;
 &quot;\t&quot;
 
-#: src/pysql/pysqlgraphics.py:41 src/pysql/pysqlgraphics.py:140
-#: src/pysql/pysqlgraphics.py:251 src/pysql/pysqlgraphics.py:356
+#: src/pysql/pysqlgraphics.py:41 src/pysql/pysqlgraphics.py:138
+#: src/pysql/pysqlgraphics.py:245 src/pysql/pysqlgraphics.py:346
 msgid &quot;Go to http://dkbza.org/pydot.html to get it.&quot;
 msgstr &quot;Allez sur le site  http://dkbza.org/pydot.html pour l'obtenir.&quot;
 
-#: src/pysql/pysqlgraphics.py:71
+#: src/pysql/pysqlgraphics.py:68
 msgid &quot;Extracting %d tables...      &quot;
 msgstr &quot;Extraction de %d tables...      &quot;
 
-#: src/pysql/pysqlgraphics.py:109
+#: src/pysql/pysqlgraphics.py:105
 msgid &quot;Extracting %d links...&quot;
 msgstr &quot;Extraction de %d liens...&quot;
 
-#: src/pysql/pysqlgraphics.py:121 src/pysql/pysqlgraphics.py:342
-#: src/pysql/pysqlgraphics.py:431
+#: src/pysql/pysqlgraphics.py:117 src/pysql/pysqlgraphics.py:332
+#: src/pysql/pysqlgraphics.py:418
 msgid &quot;Generating picture...&quot;
 msgstr &quot;G&#233;n&#233;ration de l'image...&quot;
 
-#: src/pysql/pysqlgraphics.py:124
+#: src/pysql/pysqlgraphics.py:120
 msgid &quot;Datamodel saved as &quot;
 msgstr &quot;Mod&#232;le de donn&#233;e enregistr&#233;e sous&#160;&quot;
 
-#: src/pysql/pysqlgraphics.py:281
+#: src/pysql/pysqlgraphics.py:272
 msgid &quot;Extracting %3d tables from tablespace %s&quot;
 msgstr &quot;Extraction de %3d tables du tablespace %s&quot;
 
-#: src/pysql/pysqlgraphics.py:286
+#: src/pysql/pysqlgraphics.py:276
 msgid &quot;Warning: table \&quot;%s\&quot; removed because no statistics have been found&quot;
 msgstr &quot;&quot;
 &quot;Avertissement : la table &#171; %s &#187; a &#233;t&#233; retir&#233;e de la liste car elle ne poss&#232;de &quot;
 &quot;pas de statistique&quot;
 
-#: src/pysql/pysqlgraphics.py:290
+#: src/pysql/pysqlgraphics.py:280
 msgid &quot;Warning: table \&quot;%s\&quot; removed because it is empty&quot;
 msgstr &quot;&quot;
 &quot;Avertissement : la table &#171; %s &#187; a &#233;t&#233; retir&#233;e de la liste car elle ne poss&#232;de &quot;
 &quot;pas d'enregistrement&quot;
 
-#: src/pysql/pysqlgraphics.py:310
+#: src/pysql/pysqlgraphics.py:300
 msgid &quot;Extracting %3d indexes from tablespace %s&quot;
 msgstr &quot;Extraction de %3d indexes du tablespace %s&quot;
 
-#: src/pysql/pysqlgraphics.py:315
+#: src/pysql/pysqlgraphics.py:305
 msgid &quot;Warning: index \&quot;%s\&quot; removed because no statistics have been found.&quot;
 msgstr &quot;&quot;
 &quot;Avertissement : l'index &#171; %s &#187; a &#233;t&#233; retir&#233; de la liste car il ne poss&#232;de pas &quot;
 &quot;de statistique.&quot;
 
-#: src/pysql/pysqlgraphics.py:319
+#: src/pysql/pysqlgraphics.py:309
 msgid &quot;Warning: index \&quot;%s\&quot; removed because it is empty&quot;
 msgstr &quot;&quot;
 &quot;Avertissement : l'index &#171; %s &#187; a &#233;t&#233; retir&#233; de la liste car il ne poss&#232;de pas &quot;
 &quot;de donn&#233;es&quot;
 
-#: src/pysql/pysqlgraphics.py:345
+#: src/pysql/pysqlgraphics.py:335
 msgid &quot;Disk usage saved as &quot;
 msgstr &quot;Utilisation de l'espace de stockage  enregistr&#233;e sous&#160;&quot;
 
-#: src/pysql/pysqlgraphics.py:388
+#: src/pysql/pysqlgraphics.py:375
 msgid &quot;This is not a package or package not found&quot;
-msgstr &quot;Ceci n'est pas un paquet (package) ou alors le paquet n'a pas &#233;t&#233; trouv&#233;&quot;
+msgstr &quot;&quot;
+&quot;Ceci n'est pas un paquet (package) ou alors le paquet n'a pas &#233;t&#233; trouv&#233;&quot;
 
-#: src/pysql/pysqlgraphics.py:392
+#: src/pysql/pysqlgraphics.py:379
 msgid &quot;Extracting package source...&quot;
 msgstr &quot;Extraction de sources du paquet...&quot;
 
-#: src/pysql/pysqlgraphics.py:396
+#: src/pysql/pysqlgraphics.py:383
 msgid &quot;Parsing source and building graph...&quot;
 msgstr &quot;Analyse de la source et construction du graphe...&quot;
 
-#: src/pysql/pysqlgraphics.py:413
+#: src/pysql/pysqlgraphics.py:400
 msgid &quot;This package does not have any readable function or procedure&quot;
 msgstr &quot;Ce paquet ne contient aucune fonction ou proc&#233;dure exploitable&quot;
 
-#: src/pysql/pysqlgraphics.py:434
+#: src/pysql/pysqlgraphics.py:421
 msgid &quot;Package tree saved as &quot;
 msgstr &quot;Arbre du paquet enregistr&#233; sous&#160;&quot;
 
-#: src/pysql/pysqlgraphics.py:458
+#: src/pysql/pysqlgraphics.py:445
 msgid &quot;Viewer was not found&quot;
 msgstr &quot;Afficheur non trouv&#233;&quot;
 
@@ -380,14 +386,6 @@ msgstr &quot;L'op&#233;rateur %s n'&#233;tait pas attendu au mot %s&quot;
 msgid &quot;Operator (AND/OR) expected at word %s&quot;
 msgstr &quot;Un op&#233;rateur (AND ou OR) &#233;tait attendu au mot %s&quot;
 
-#: src/pysql/pysqlio.py:47
-msgid &quot;Invalid PysqlIO target. Aborting&quot;
-msgstr &quot;Cible PysqlIO incorrecte. Abandon&quot;
-
-#: src/pysql/pysqlio.py:78
-msgid &quot;Error while writting in socket : %s&quot;
-msgstr &quot;Erreur lors de l'&#233;criture dans la socket&#160;:&#160;%s&quot;
-
 #: src/pysql/pysqlmain.py:138
 msgid &quot;Aborting update&quot;
 msgstr &quot;Abandon de la mise &#224; jour&quot;
@@ -400,10 +398,6 @@ msgstr &quot;PySQL - %s&quot;
 msgid &quot;(press any key to exit)&quot;
 msgstr &quot;(appuyez sur une touche pour quitter)&quot;
 
-#: src/pysql/pysqlnet.py:34
-msgid &quot;Cannot create socket : %s&quot;
-msgstr &quot;Impossible de cr&#233;er une socket :&#160;%s&quot;
-
 #: src/pysql/pysqloraobjects.py:284
 msgid &quot;Privilege SELECT_CATALOG is missing&quot;
 msgstr &quot;Il vous manque le privil&#232;ge SELECT_CATALOG&quot;
@@ -446,7 +440,7 @@ msgstr &quot;&quot;
 &quot;Saisissez &#171; help &#187; pour afficher l'aide\n&quot;
 &quot;Utilisez la touche tabulation pour compl&#233;ter vos saisies.\n&quot;
 
-#: src/pysql/pysqlshell.py:123
+#: src/pysql/pysqlshell.py:126
 msgid &quot;&quot;
 &quot;*** Pysql error ***\n&quot;
 &quot;\t%s&quot;
@@ -454,23 +448,15 @@ msgstr &quot;&quot;
 &quot;*** Erreur Pysql ***\n&quot;
 &quot;\t%s&quot;
 
-#: src/pysql/pysqlshell.py:129
-msgid &quot;&quot;
-&quot;DatabaseError handled by shell (bad, report this as a bug !!):\n&quot;
-&quot;%s&quot;
-msgstr &quot;&quot;
-&quot;Exception DatabaseError attrap&#233;e par le shell (Ceci n'est pas une chose &quot;
-&quot;normale. Vous devriez rapporter un bogue &#224; ce sujet)&#160;:&#160;%s&quot;
-
-#: src/pysql/pysqlshell.py:205 src/pysql/pysqlshell.py:1544
+#: src/pysql/pysqlshell.py:221 src/pysql/pysqlshell.py:1623
 msgid &quot;Unknown command or sql order. Type help for help&quot;
 msgstr &quot;Commande ou ordre SQL inconnus. Saisissez &#171; help &#187; pour afficher l'aide&quot;
 
-#: src/pysql/pysqlshell.py:301
+#: src/pysql/pysqlshell.py:335
 msgid &quot;Cannot open tnsnames.ora file (%s)&quot;
 msgstr &quot;Impossible d'ouvrir le fichier tnsnames.ora (%s)&quot;
 
-#: src/pysql/pysqlshell.py:343
+#: src/pysql/pysqlshell.py:378
 msgid &quot;&quot;
 &quot;Error while closing previous connection:\n&quot;
 &quot;\t %s&quot;
@@ -478,87 +464,92 @@ msgstr &quot;&quot;
 &quot;Erreur lors de la fermeture de la pr&#233;c&#233;dente connexion&#160;:&#160;\n&quot;
 &quot;\t %s&quot;
 
-#: src/pysql/pysqlshell.py:374
+#: src/pysql/pysqlshell.py:389
+msgid &quot;Invalid Oracle mode: %s (ignored)&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:418
 msgid &quot;History not available on Windows platform (readline limitation)&quot;
 msgstr &quot;&quot;
 &quot;La fonction historique n'est pas disponible pour la plate-forme Windows &quot;
 &quot;(limitation de la librairie ReadLine)&quot;
 
-#: src/pysql/pysqlshell.py:389
+#: src/pysql/pysqlshell.py:432
 msgid &quot;Argument must be an integer&quot;
 msgstr &quot;L'argument doit &#234;tre un entier&quot;
 
-#: src/pysql/pysqlshell.py:392
+#: src/pysql/pysqlshell.py:435
 msgid &quot;This is the future ! Cannot execute. Sorry&quot;
 msgstr &quot;Ceci est le future ! Rien se sera fait. D&#233;sol&#233;.&quot;
 
-#: src/pysql/pysqlshell.py:394
+#: src/pysql/pysqlshell.py:437
 msgid &quot;Argument should be stricly positive&quot;
 msgstr &quot;L'argument doit &#234;tre strictement positif&quot;
 
-#: src/pysql/pysqlshell.py:400
+#: src/pysql/pysqlshell.py:444
 msgid &quot;See help history for usage&quot;
 msgstr &quot;Tapez &#171; help history &#187; pour avoir de l'aide&quot;
 
-#: src/pysql/pysqlshell.py:413
+#: src/pysql/pysqlshell.py:457
 msgid &quot;SQL request was loaded in your history. Use up arrow to get it now&quot;
 msgstr &quot;&quot;
 &quot;La requ&#234;te SQL a &#233;t&#233; charg&#233;e dans votre historique. Utilisez la fl&#232;che &#171; haut &quot;
 &quot;&#187; pour la r&#233;cup&#233;rer.&quot;
 
-#: src/pysql/pysqlshell.py:416 src/pysql/pysqlshell.py:427
-msgid &quot;Request %s does not exist. Type 'lib' without argument to see all request&quot;
+#: src/pysql/pysqlshell.py:460 src/pysql/pysqlshell.py:471
+msgid &quot;&quot;
+&quot;Request %s does not exist. Type 'lib' without argument to see all request&quot;
 msgstr &quot;&quot;
 &quot;La requ&#234;te %s n'existe pas. Tapez &#171; lib &#187; sans argument pour voir toutes les &quot;
 &quot;requ&#234;tes&quot;
 
-#: src/pysql/pysqlshell.py:425
+#: src/pysql/pysqlshell.py:469
 msgid &quot;Request has been removed&quot;
 msgstr &quot;La requ&#234;te a &#233;t&#233; supprim&#233;e&quot;
 
-#: src/pysql/pysqlshell.py:432
+#: src/pysql/pysqlshell.py:476
 msgid &quot;Request has been saved&quot;
 msgstr &quot;La requ&#234;te a &#233;t&#233; enregistr&#233;e&quot;
 
-#: src/pysql/pysqlshell.py:458
+#: src/pysql/pysqlshell.py:502
 msgid &quot;Unknown background query. Use bg without arg to see all queries&quot;
 msgstr &quot;&quot;
 &quot;Requ&#234;te en arri&#232;re plan inconnue. Utilisez la commande &#171; bg &#187; sans argument &quot;
 &quot;pour toutes les voir.&quot;
 
-#: src/pysql/pysqlshell.py:460
+#: src/pysql/pysqlshell.py:504
 msgid &quot;See help bg for description&quot;
 msgstr &quot;Saisissez &#171; help bg &#187; pour obtenir de l'aide&quot;
 
-#: src/pysql/pysqlshell.py:467
+#: src/pysql/pysqlshell.py:511
 msgid &quot;Commit completed&quot;
 msgstr &quot;&#171; Commit &#187; r&#233;ussi&quot;
 
-#: src/pysql/pysqlshell.py:473
+#: src/pysql/pysqlshell.py:517
 msgid &quot;Rollback completed&quot;
 msgstr &quot;&#171; Rollback &#187; r&#233;ussi&quot;
 
-#: src/pysql/pysqlshell.py:529
+#: src/pysql/pysqlshell.py:573
 msgid &quot;Cannot compare a table and a schema !&quot;
 msgstr &quot;Impossible de comparer une table &#224; un sch&#233;ma !&quot;
 
-#: src/pysql/pysqlshell.py:539
+#: src/pysql/pysqlshell.py:583
 msgid &quot;Tables are identical&quot;
 msgstr &quot;Les tables sont identiques&quot;
 
-#: src/pysql/pysqlshell.py:544 src/pysql/pysqlshell.py:549
+#: src/pysql/pysqlshell.py:588 src/pysql/pysqlshell.py:593
 msgid &quot;**** Tables found in %s but not in %s ****&quot;
 msgstr &quot;**** Tables trouv&#233;es dans %s mais pas dans %s ****&quot;
 
-#: src/pysql/pysqlshell.py:554
+#: src/pysql/pysqlshell.py:598
 msgid &quot;**** Tables identical in both schema ****&quot;
 msgstr &quot;**** Tables identiques aux deux sch&#233;mas ****&quot;
 
-#: src/pysql/pysqlshell.py:558
+#: src/pysql/pysqlshell.py:602
 msgid &quot;**** Tables not identical in both schema ****&quot;
 msgstr &quot;**** Tables diff&#233;rentes dans les deux sch&#233;mas ****&quot;
 
-#: src/pysql/pysqlshell.py:562
+#: src/pysql/pysqlshell.py:606
 msgid &quot;&quot;
 &quot;Table %s differ from schema %s (marked with \&quot;-\&quot;)                        &quot;
 &quot;and schema %s (marked with \&quot;+\&quot;)&quot;
@@ -566,99 +557,75 @@ msgstr &quot;&quot;
 &quot;Diff&#233;rences entre la table %s du sch&#233;ma %s (pr&#233;fixe \&quot;-&quot;
 &quot;\&quot;)                        et celle du sch&#233;ma %s (pr&#233;fixe \&quot;+\&quot;)&quot;
 
-#: src/pysql/pysqlshell.py:595
-msgid &quot;Unknown value for parameter \&quot;with-columns\&quot; &quot;
-msgstr &quot;Valeur incorrecte pour le param&#232;tre &#171; avec les colonnes &#187;&quot;
-
-#: src/pysql/pysqlshell.py:596
-msgid &quot;Type help datamodel to get the correct syntax&quot;
-msgstr &quot;Tapez &#171; help datamodel &#187; pour voir la syntaxe correcte&quot;
-
-#: src/pysql/pysqlshell.py:613
-msgid &quot;Unknown value for parameter \&quot;\&quot; &quot;
-msgstr &quot;Valeur incorrecte pour le param&#232;tre &#171;&#160;&quot;
-
-#: src/pysql/pysqlshell.py:614
-msgid &quot;Type help dependencies to get the correct syntax&quot;
-msgstr &quot;Tapez &#171; help dependencues &#187; pour voir la syntaxe correcte&quot;
-
-#: src/pysql/pysqlshell.py:634
-msgid &quot;Unknown value for parameter \&quot;with-indexes\&quot; &quot;
-msgstr &quot;Valeur incorrecte pour le param&#232;tre qui indique l'usage des colonnes&quot;
-
-#: src/pysql/pysqlshell.py:635
-msgid &quot;Type help diskusage to get the correct syntax&quot;
-msgstr &quot;Tapez &#171; help diskusage &#187; pour voir la syntaxe correcte&quot;
-
-#: src/pysql/pysqlshell.py:647 src/pysql/pysqlshell.py:668
+#: src/pysql/pysqlshell.py:710 src/pysql/pysqlshell.py:730
 msgid &quot;(no result)&quot;
 msgstr &quot;(aucun r&#233;sultat)&quot;
 
-#: src/pysql/pysqlshell.py:666
+#: src/pysql/pysqlshell.py:728
 msgid &quot;(Update successful)&quot;
 msgstr &quot;(Mise &#224; jour r&#233;ussie)&quot;
 
-#: src/pysql/pysqlshell.py:670
+#: src/pysql/pysqlshell.py:732
 msgid &quot;Incorrect arguments. See help edit&quot;
 msgstr &quot;Arguments incorrects. Tapez &#171; help edit &#187;&quot;
 
-#: src/pysql/pysqlshell.py:700
+#: src/pysql/pysqlshell.py:762
 msgid &quot;***** Input/Output statistics *****&quot;
 msgstr &quot;***** Statistiques sur les entr&#233;es/sorties *****&quot;
 
-#: src/pysql/pysqlshell.py:703
+#: src/pysql/pysqlshell.py:765
 msgid &quot;***** Wait events***** &quot;
 msgstr &quot;***** &#201;v&#232;nements d'attentes***** &quot;
 
-#: src/pysql/pysqlshell.py:706
+#: src/pysql/pysqlshell.py:768
 msgid &quot;***** Current statement *****&quot;
 msgstr &quot;***** Requ&#234;te actuelle***** &quot;
 
-#: src/pysql/pysqlshell.py:716
+#: src/pysql/pysqlshell.py:778
 msgid &quot;Cannot explain plan (%s)&quot;
 msgstr &quot;Impossible de calculer le plan 'ex&#233;cution (%s)&quot;
 
-#: src/pysql/pysqlshell.py:717
+#: src/pysql/pysqlshell.py:779
 msgid &quot;***** Open cursors *****&quot;
 msgstr &quot;***** Curseurs ouverts *****&quot;
 
-#: src/pysql/pysqlshell.py:720
+#: src/pysql/pysqlshell.py:782
 msgid &quot;***** Locks *****&quot;
 msgstr &quot;***** Verrous *****&quot;
 
-#: src/pysql/pysqlshell.py:729
+#: src/pysql/pysqlshell.py:791
 msgid &quot;Kill has been sent to the session&quot;
 msgstr &quot;La demande de destruction de la session a &#233;t&#233; faite.&quot;
 
-#: src/pysql/pysqlshell.py:768
+#: src/pysql/pysqlshell.py:830
 msgid &quot;***** Input/Output delta for session %s *****&quot;
 msgstr &quot;***** Variation des entr&#233;es/sorties pour la session %s *****&quot;
 
-#: src/pysql/pysqlshell.py:770
+#: src/pysql/pysqlshell.py:832
 msgid &quot;***** Wait events delta for session %s ***** &quot;
 msgstr &quot;***** Variation des &#233;v&#232;nements d'attentes pour la session %s***** &quot;
 
-#: src/pysql/pysqlshell.py:776
+#: src/pysql/pysqlshell.py:838
 msgid &quot;Starting trace capture for session %s&quot;
 msgstr &quot;D&#233;but de la capture des traces Oracle pour la session %s&quot;
 
-#: src/pysql/pysqlshell.py:777
+#: src/pysql/pysqlshell.py:839
 msgid &quot;Type \&quot;trace %s\&quot; again to stop trace on this sesssion&quot;
 msgstr &quot;&quot;
 &quot;Tapez &#171; trace %s &#187; de nouveau pour cesser la capture des traces de cette &quot;
 &quot;session.&quot;
 
-#: src/pysql/pysqlshell.py:783
+#: src/pysql/pysqlshell.py:845
 msgid &quot;Session %s does not exist or you are not allowed to see session details&quot;
 msgstr &quot;&quot;
 &quot;La sesion %s n'existe pas ou bien vous n'&#234;tes pas autoris&#233; &#224; en voir les &quot;
 &quot;d&#233;tails.&quot;
 
-#: src/pysql/pysqlshell.py:820
+#: src/pysql/pysqlshell.py:882
 msgid &quot;***** Tables *****&quot;
 msgstr &quot;***** Tables *****&quot;
 
-#: src/pysql/pysqlshell.py:822
+#: src/pysql/pysqlshell.py:884
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;**** Indexes *****&quot;
@@ -666,31 +633,44 @@ msgstr &quot;&quot;
 &quot;\n&quot;
 &quot;**** Index *****&quot;
 
-#: src/pysql/pysqlshell.py:969
+#: src/pysql/pysqlshell.py:1019
+msgid &quot;No such file or directory&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1068
 msgid &quot;exit watch&quot;
 msgstr &quot;Sortie de la fonction watch&quot;
 
-#: src/pysql/pysqlshell.py:988
+#: src/pysql/pysqlshell.py:1087
 msgid &quot;(Executed in %.1f second(s))&quot;
 msgstr &quot;(Ex&#233;cut&#233; en %.1f seconde(s))&quot;
 
-#: src/pysql/pysqlshell.py:1013
+#: src/pysql/pysqlshell.py:1112
 msgid &quot;Connected to &quot;
 msgstr &quot;Connect&#233; &#224;&#160;&quot;
 
-#: src/pysql/pysqlshell.py:1016
+#: src/pysql/pysqlshell.py:1115
 msgid &quot;Oracle &quot;
 msgstr &quot;Oracle &quot;
 
-#: src/pysql/pysqlshell.py:1018
+#: src/pysql/pysqlshell.py:1117
 msgid &quot;Invalid argument&quot;
 msgstr &quot;Argument incorrect&quot;
 
-#: src/pysql/pysqlshell.py:1028
+#: src/pysql/pysqlshell.py:1127
 msgid &quot;Usage:&quot;
 msgstr &quot;Usage :&quot;
 
-#: src/pysql/pysqlshell.py:1031
+#: src/pysql/pysqlshell.py:1128
+#, fuzzy
+msgid &quot;&quot;
+&quot;\tto compare two schema:\n&quot;
+&quot;\t\tcompare user/password@SID user'/password'@SID'&quot;
+msgstr &quot;&quot;
+&quot;\tPour comparer deux tables&#160;:\n&quot;
+&quot;\t\tcompare user/password@SID:table user'/password'@SID':table'&quot;
+
+#: src/pysql/pysqlshell.py:1129
 msgid &quot;&quot;
 &quot;\tto compare two tables:\n&quot;
 &quot;\t\tcompare user/password@SID:table user'/password'@SID':table'&quot;
@@ -698,7 +678,7 @@ msgstr &quot;&quot;
 &quot;\tPour comparer deux tables&#160;:\n&quot;
 &quot;\t\tcompare user/password@SID:table user'/password'@SID':table'&quot;
 
-#: src/pysql/pysqlshell.py:1033
+#: src/pysql/pysqlshell.py:1130
 msgid &quot;&quot;
 &quot;\tto compare two tables in current schema:\n&quot;
 &quot;\t\tcompare table table'&quot;
@@ -706,33 +686,34 @@ msgstr &quot;&quot;
 &quot;\tPour comparer deux tables du m&#234;me sch&#233;ma&#160;:\n&quot;
 &quot;\t\tcompare table table'&quot;
 
-#: src/pysql/pysqlshell.py:1035
+#: src/pysql/pysqlshell.py:1131
 msgid &quot;By default, only structure is compared.&quot;
 msgstr &quot;Par d&#233;faut, seule la structure est compar&#233;e.&quot;
 
-#: src/pysql/pysqlshell.py:1036
+#: src/pysql/pysqlshell.py:1132
 msgid &quot;To compare table data use the \&quot;data\&quot; keyword like this:&quot;
 msgstr &quot;Pour comparer les donn&#233;es, utilisez le mot clef &#171; data &#187; comme ceci &#160;:&quot;
 
-#: src/pysql/pysqlshell.py:1038
+#: src/pysql/pysqlshell.py:1133
 msgid &quot;\t\tcompare data user/password@SID:table user'/password'@SID':table'&quot;
 msgstr &quot;&quot;
 &quot;\t\tPour comparer les donn&#233;es de deux tables&#160;: compare user/password@SID:&quot;
 &quot;table user'/password'@SID':table'&quot;
 
-#: src/pysql/pysqlshell.py:1042
+#: src/pysql/pysqlshell.py:1137
+#, fuzzy
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
-&quot;\tconn[ect] user[/password][@SID]&quot;
+&quot;\tconn[ect] user[/password][@[host[:port]/]SID] [sysdba|sysoper]&quot;
 msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tconn[ect] user[/password][@SID]&quot;
 
-#: src/pysql/pysqlshell.py:1043
+#: src/pysql/pysqlshell.py:1138
 msgid &quot;Connects to Oracle and closes previous connection if any&quot;
 msgstr &quot;Connecte &#224; Oracle et ferme la pr&#233;c&#233;dente connexion si elle existe&quot;
 
-#: src/pysql/pysqlshell.py:1047
+#: src/pysql/pysqlshell.py:1142
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tcount &lt;table/view name&gt;&quot;
@@ -740,43 +721,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tcount &lt;nom table/vue&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1048
+#: src/pysql/pysqlshell.py:1143
 msgid &quot;Counts the number of lines in a table or a view&quot;
 msgstr &quot;Compte le nombre de ligne dans une table ou une vue&quot;
 
-#: src/pysql/pysqlshell.py:1052
-msgid &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdatamodel [&lt;user name&gt;.[filter on table name]] [&lt;with-columns: yes|no&gt;]&quot;
-msgstr &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdatamodel [&lt;nom du sch&#233;ma&gt;].[filtre sur le nom des objets] [&lt;avec les &quot;
-&quot;colonnes: yes|no&gt;]&quot;
-
-#: src/pysql/pysqlshell.py:1053
-msgid &quot;Extracts the datamodel of a user filtered on selected table pattern&quot;
-msgstr &quot;Extrait le mod&#232;le de donn&#233;e d'un sch&#233;ma filtr&#233; sur le nom des objets&quot;
-
-#: src/pysql/pysqlshell.py:1054 src/pysql/pysqlshell.py:1060
-#: src/pysql/pysqlshell.py:1079
-msgid &quot;The generation of the output is powered by Graphviz (http://www.graphviz.org)&quot;
-msgstr &quot;&quot;
-&quot;La g&#233;n&#233;ration du graphique est r&#233;alis&#233;e par l'outil Graphviz (http://www.&quot;
-&quot;graphviz.org)&quot;
-
-#: src/pysql/pysqlshell.py:1058
-msgid &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdep[endencies] &lt;object name&gt;&quot;
-msgstr &quot;&quot;
-&quot;Usage&#160;:\n&quot;
-&quot;\tdep[endencies] &lt;nom de l'objet&gt;&quot;
-
-#: src/pysql/pysqlshell.py:1059
-msgid &quot;Displays object dependencies as a picture&quot;
-msgstr &quot;Repr&#233;sente les d&#233;pendances de l'objet sous forme d'une image&quot;
-
-#: src/pysql/pysqlshell.py:1068
+#: src/pysql/pysqlshell.py:1151
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tdesc[ribe] &lt;object name&gt;&quot;
@@ -784,27 +733,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tdesc[ribe] &lt;nom de l'object&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1069
+#: src/pysql/pysqlshell.py:1152
 msgid &quot;Describes any Oracle object&quot;
 msgstr &quot;D&#233;crit n'importe quel objet Oracle&quot;
 
-#: src/pysql/pysqlshell.py:1077
-msgid &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdiskusage [&lt;user name&gt;] [&lt;with-indexes: yes|no&gt;]&quot;
-msgstr &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdiskusage [&lt;nom d'utilisateur&gt;] [&lt;avec les indexes : yes|no&gt;]&quot;
-
-#: src/pysql/pysqlshell.py:1078
-msgid &quot;&quot;
-&quot;Extracts the physical storage of a user as a picture based on Oracle &quot;
-&quot;statistics&quot;
-msgstr &quot;&quot;
-&quot;Extrait les informations sur la volum&#233;trie consomm&#233; par un utilisateur sous &quot;
-&quot;forme d'image en utilisant les statistiques Oracle&quot;
-
-#: src/pysql/pysqlshell.py:1083
+#: src/pysql/pysqlshell.py:1160
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\ted[it] &lt;object name&gt;&quot;
@@ -812,19 +745,19 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\ted[it] &lt;nom de l'object&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1084
+#: src/pysql/pysqlshell.py:1161
 msgid &quot;Edit (view or modify) an object)&quot;
 msgstr &quot;Visualise ou modifie un objet&quot;
 
-#: src/pysql/pysqlshell.py:1085
+#: src/pysql/pysqlshell.py:1162
 msgid &quot;If no arg is provided, edits last SQL statement&quot;
 msgstr &quot;Si aucun argument n'est donn&#233;, la derni&#232;re requ&#234;te SQL est utilis&#233;e&quot;
 
-#: src/pysql/pysqlshell.py:1089
+#: src/pysql/pysqlshell.py:1166
 msgid &quot;Well, it seems rather explicit, isn't it?&quot;
 msgstr &quot;Et bien, cela semble plut&#244;t explicite non ?&quot;
 
-#: src/pysql/pysqlshell.py:1093
+#: src/pysql/pysqlshell.py:1170
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\texplain &lt;sql statement&gt;&quot;
@@ -832,11 +765,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\texplain &lt;ordre sql&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1094
+#: src/pysql/pysqlshell.py:1171
 msgid &quot;Computes and displays explain plan for the statement&quot;
 msgstr &quot;Calcule et affiche le plan d'ex&#233;cution de la requ&#234;te SQL&quot;
 
-#: src/pysql/pysqlshell.py:1102
+#: src/pysql/pysqlshell.py:1179
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tget &lt;key&gt;&quot;
@@ -844,15 +777,15 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tget &lt;clef&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1103
+#: src/pysql/pysqlshell.py:1180
 msgid &quot;Prints the value of the parameter &lt;key&gt;&quot;
 msgstr &quot;Affiche la valeur du param&#232;tre &lt;key&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1104
+#: src/pysql/pysqlshell.py:1181
 msgid &quot;The special key &#171; all &#187; allows to print all parameters&quot;
 msgstr &quot;Le param&#232;tre sp&#233;cial &#171; all &#187; permet d'afficher tous les param&#232;tres&quot;
 
-#: src/pysql/pysqlshell.py:1108
+#: src/pysql/pysqlshell.py:1185
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\thelp &lt;pysql command&gt;&quot;
@@ -860,15 +793,15 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\thelp &lt;commande pysql&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1109
+#: src/pysql/pysqlshell.py:1186
 msgid &quot;Brings some help like usage and a short description&quot;
 msgstr &quot;Affiche l'aide et une courte description&quot;
 
-#: src/pysql/pysqlshell.py:1110
+#: src/pysql/pysqlshell.py:1187
 msgid &quot;about the command and its parameters&quot;
 msgstr &quot; sur les commandes et leurs param&#232;tres&quot;
 
-#: src/pysql/pysqlshell.py:1114
+#: src/pysql/pysqlshell.py:1191
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\th[istory] &lt;n&gt;&quot;
@@ -876,15 +809,15 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\th[istory] &lt;n&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1115
+#: src/pysql/pysqlshell.py:1192
 msgid &quot;Without any argument, prints the last 20 commands&quot;
 msgstr &quot;Sans argument, affiche les 20 derni&#232;res commandes&quot;
 
-#: src/pysql/pysqlshell.py:1116
+#: src/pysql/pysqlshell.py:1193
 msgid &quot;If argument is supplied, executes the nth command&quot;
 msgstr &quot;Si un argument est donn&#233;, ex&#233;cute la ni&#232;me commande&quot;
 
-#: src/pysql/pysqlshell.py:1124
+#: src/pysql/pysqlshell.py:1201
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tkill session-id session-serial&quot;
@@ -892,11 +825,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tkill session-id session-serial&quot;
 
-#: src/pysql/pysqlshell.py:1125
+#: src/pysql/pysqlshell.py:1202
 msgid &quot;Kills the session given in parameter&quot;
 msgstr &quot;D&#233;truit la session donn&#233;e en param&#232;tre&quot;
 
-#: src/pysql/pysqlshell.py:1127
+#: src/pysql/pysqlshell.py:1203
 msgid &quot;&quot;
 &quot;Uses the 'session' command to find session-id and session-serial (two first &quot;
 &quot;columns)&quot;
@@ -904,7 +837,7 @@ msgstr &quot;&quot;
 &quot;Utilisez la commande session pour trouver le session-id et le session-serial &quot;
 &quot;(il s'agit des deux premi&#232;res colonnes)&quot;
 
-#: src/pysql/pysqlshell.py:1131
+#: src/pysql/pysqlshell.py:1207
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlast &lt;number of lines&gt;&quot;
@@ -912,15 +845,16 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlast &lt;nombre de lignes&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1132
+#: src/pysql/pysqlshell.py:1208
 msgid &quot;Fetches all lines of current result set and display only the last lines&quot;
-msgstr &quot;R&#233;cup&#232;re toutes les lignes de la requ&#234;te et affiche uniquement les derni&#232;res&quot;
+msgstr &quot;&quot;
+&quot;R&#233;cup&#232;re toutes les lignes de la requ&#234;te et affiche uniquement les derni&#232;res&quot;
 
-#: src/pysql/pysqlshell.py:1133 src/pysql/pysqlshell.py:1155
+#: src/pysql/pysqlshell.py:1209 src/pysql/pysqlshell.py:1231
 msgid &quot;Default number of lines default to cursor array size&quot;
 msgstr &quot;Le nombre de ligne par d&#233;faut est celui du param&#232;tre &#171; fetchsize &#187;&quot;
 
-#: src/pysql/pysqlshell.py:1137
+#: src/pysql/pysqlshell.py:1213
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlib[rary] &lt;sqlName&gt; &lt;sqlText&gt;&quot;
@@ -928,37 +862,37 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlib[rary] &lt;Nom de la requ&#234;te&gt; &lt;code sql&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1138
+#: src/pysql/pysqlshell.py:1214
 msgid &quot;Handles user custom sql library. Allow user to save and recall&quot;
 msgstr &quot;&quot;
 &quot;Permet &#224; chacun de se constituer une biblioth&#232;que de requ&#234;tes. Il est &quot;
 &quot;possible de stocker et rappeler&quot;
 
-#: src/pysql/pysqlshell.py:1139
+#: src/pysql/pysqlshell.py:1215
 msgid &quot;sql requests&quot;
 msgstr &quot; des requ&#234;tes SQL.&quot;
 
-#: src/pysql/pysqlshell.py:1140
+#: src/pysql/pysqlshell.py:1216
 msgid &quot;Sample usage: &quot;
 msgstr &quot;Exemple d'utilisation&#160;:&#160;&quot;
 
-#: src/pysql/pysqlshell.py:1141
+#: src/pysql/pysqlshell.py:1217
 msgid &quot;\tTo see all saved request: lib&quot;
 msgstr &quot;\tPour afficher toutes les requ&#234;tes&#160;:&#160;lib&quot;
 
-#: src/pysql/pysqlshell.py:1142
+#: src/pysql/pysqlshell.py:1218
 msgid &quot;\tTo save a request as 'employeeNumber': &quot;
 msgstr &quot;\tPour enregistrer une requ&#234;te avec pour &#233;tiquette &#171; nombreEmploy&#233;es &#187;&quot;
 
-#: src/pysql/pysqlshell.py:1143
+#: src/pysql/pysqlshell.py:1219
 msgid &quot;\t\tlib employeeNumber select count(*) from employee&quot;
 msgstr &quot;\t\tlib nombreEmploy&#233; select count(*) from employee&quot;
 
-#: src/pysql/pysqlshell.py:1144
+#: src/pysql/pysqlshell.py:1220
 msgid &quot;\trecall a saved request: lib employeNumber&quot;
 msgstr &quot;\tPour rappeler la requ&#234;te&#160;:&#160;lib nombreEmploy&#233;e&quot;
 
-#: src/pysql/pysqlshell.py:1148
+#: src/pysql/pysqlshell.py:1224
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlock&quot;
@@ -966,11 +900,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlock&quot;
 
-#: src/pysql/pysqlshell.py:1149
+#: src/pysql/pysqlshell.py:1225
 msgid &quot;Displays the locked objects&quot;
 msgstr &quot;Affiche les objets verrouill&#233;s&quot;
 
-#: src/pysql/pysqlshell.py:1153
+#: src/pysql/pysqlshell.py:1229
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tnext &lt;number of lines&gt;&quot;
@@ -978,17 +912,17 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tnext &lt;nombre de lignes&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1154
+#: src/pysql/pysqlshell.py:1230
 msgid &quot;Fetches the n next lines of current result set&quot;
 msgstr &quot;R&#233;cup&#232;re les n prochaines lignes du r&#233;sultat de la requ&#234;te&quot;
 
-#: src/pysql/pysqlshell.py:1156
+#: src/pysql/pysqlshell.py:1232
 msgid &quot;Just press enter is equivalent to next without arguments&quot;
 msgstr &quot;&quot;
 &quot;Appuyez sur la touche entr&#233;e est &#233;quivalent &#224; la commande &#171; next &#187; sans aucun &quot;
 &quot;argument&quot;
 
-#: src/pysql/pysqlshell.py:1168
+#: src/pysql/pysqlshell.py:1244
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t@ &lt;script&gt;&quot;
@@ -996,11 +930,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t@ &lt;script&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1169
+#: src/pysql/pysqlshell.py:1245
 msgid &quot;Executes a PL/SQL script and displays the output on the standard output&quot;
 msgstr &quot;Ex&#233;cute un script PL/SQL et affiche le r&#233;sultat sur la sortie standard&quot;
 
-#: src/pysql/pysqlshell.py:1173
+#: src/pysql/pysqlshell.py:1249
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tset &lt;key&gt;=&lt;value&gt;&quot;
@@ -1008,11 +942,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tset &lt;clef&gt;=&lt;valeur&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1174
+#: src/pysql/pysqlshell.py:1250
 msgid &quot;Sets &lt;value&gt; to the parameter &lt;key&gt;&quot;
 msgstr &quot;Affiche la valeur du param&#232;tre &lt;key&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1182
+#: src/pysql/pysqlshell.py:1258
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t! &lt;command line&gt;&quot;
@@ -1020,7 +954,7 @@ msgstr &quot;&quot;
 &quot;Usage&#160;:\n&quot;
 &quot;\t! &lt;ligne de commande&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1183
+#: src/pysql/pysqlshell.py:1259
 msgid &quot;&quot;
 &quot;Executes a command into the system terminal (depending on your system &quot;
 &quot;profile)&quot;
@@ -1028,11 +962,48 @@ msgstr &quot;&quot;
 &quot;Ex&#233;cute une commande syst&#232;me dans le terminal (ceci d&#233;pend du votre profil &quot;
 &quot;syst&#232;me)&quot;
 
-#: src/pysql/pysqlshell.py:1184
+#: src/pysql/pysqlshell.py:1260
 msgid &quot;If no commands are given then a subshell is openned&quot;
-msgstr &quot;Si aucune commande n'est fournie, alors une invite de commande est ouverte&quot;
+msgstr &quot;&quot;
+&quot;Si aucune commande n'est fournie, alors une invite de commande est ouverte&quot;
+
+#: src/pysql/pysqlshell.py:1264
+#, fuzzy
+msgid &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\tlcd &lt;path&gt;&quot;
+msgstr &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\t@ &lt;script&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1188
+#: src/pysql/pysqlshell.py:1265
+msgid &quot;Changes working directory&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1269
+msgid &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\tlls [path/][file]&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1270
+msgid &quot;Lists directory contents&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1274
+#, fuzzy
+msgid &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\tlpwd&quot;
+msgstr &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\tlock&quot;
+
+#: src/pysql/pysqlshell.py:1275
+msgid &quot;Prints local directory&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1279
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tshow instance&quot;
@@ -1040,11 +1011,12 @@ msgstr &quot;&quot;
 &quot;Usage&#160;:\n&quot;
 &quot;\tshow instance&quot;
 
-#: src/pysql/pysqlshell.py:1189
+#: src/pysql/pysqlshell.py:1280
 msgid &quot;Displays the database service name (DSN) of the current connection&quot;
-msgstr &quot;Affiche le nom de service de la base de donn&#233;e (DSN) de la connexion actuelle&quot;
+msgstr &quot;&quot;
+&quot;Affiche le nom de service de la base de donn&#233;e (DSN) de la connexion actuelle&quot;
 
-#: src/pysql/pysqlshell.py:1190
+#: src/pysql/pysqlshell.py:1281
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tshow version&quot;
@@ -1052,11 +1024,11 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tshow version&quot;
 
-#: src/pysql/pysqlshell.py:1191
+#: src/pysql/pysqlshell.py:1282
 msgid &quot;Displays the database server version&quot;
 msgstr &quot;Affiche la version du serveur de base de donn&#233;es&quot;
 
-#: src/pysql/pysqlshell.py:1192
+#: src/pysql/pysqlshell.py:1283
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;\tshow parameter[s] &lt;partial parameter name&gt;&quot;
@@ -1064,21 +1036,21 @@ msgstr &quot;&quot;
 &quot;\n&quot;
 &quot;\tshow parameter[s] &lt;nom partiel de param&#232;tre&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1193
+#: src/pysql/pysqlshell.py:1284
 msgid &quot;Looks for session parameters with name like the partial name given&quot;
 msgstr &quot;&quot;
 &quot;Recherche des param&#232;tres de session dont le nom correspond au nom partiel &quot;
 &quot;donn&#233;&quot;
 
-#: src/pysql/pysqlshell.py:1194
+#: src/pysql/pysqlshell.py:1285
 msgid &quot;Wilcard % can be used. &quot;
 msgstr &quot;Le joker % peut &#234;tre utilis&#233;. &quot;
 
-#: src/pysql/pysqlshell.py:1195 src/pysql/pysqlshell.py:1199
+#: src/pysql/pysqlshell.py:1286 src/pysql/pysqlshell.py:1290
 msgid &quot;If none is provided, pysql adds a % at the begining and the end&quot;
 msgstr &quot;Si aucun % n'est fourni, pysql ajoute un % au d&#233;but et &#224; la fin&quot;
 
-#: src/pysql/pysqlshell.py:1196
+#: src/pysql/pysqlshell.py:1287
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;\tshow spparameter[s] &lt;partial parameter name&gt;&quot;
@@ -1086,19 +1058,19 @@ msgstr &quot;&quot;
 &quot;\n&quot;
 &quot;\tshow spparameter[s] &lt;nom partiel de param&#232;tre&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1197
+#: src/pysql/pysqlshell.py:1288
 msgid &quot;Looks for server parameters with name like the partial name given.&quot;
 msgstr &quot;&quot;
 &quot;Recherche des param&#232;tres du serveur dont le nom correspond au nom partiel &quot;
 &quot;donn&#233;.&quot;
 
-#: src/pysql/pysqlshell.py:1198
+#: src/pysql/pysqlshell.py:1289
 msgid &quot; These parameters are defined in spfile. Wilcard % can be used.&quot;
 msgstr &quot;&quot;
 &quot;Ces param&#232;tres sont d&#233;finis dans le fichier spfile. Le joker % peut &#234;tre &quot;
 &quot;utilis&#233;.&quot;
 
-#: src/pysql/pysqlshell.py:1215
+#: src/pysql/pysqlshell.py:1306
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\twatch &lt;n&gt; &lt;pysql cmd or sql order&gt;&quot;
@@ -1106,27 +1078,29 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\twatch &lt;n&gt; &lt;comalnde pysql ou requ&#234;te sql&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1216
+#: src/pysql/pysqlshell.py:1307
 msgid &quot;Repeats the command each n seconds&quot;
 msgstr &quot;R&#233;p&#232;te la commande toutes les n secondes&quot;
 
-#: src/pysql/pysqlshell.py:1217
+#: src/pysql/pysqlshell.py:1308
 msgid &quot;If n is ommited, repeat each 3 seconds&quot;
 msgstr &quot;Si n est omis, alors r&#233;p&#232;te la commande toutes les 3 secondes&quot;
 
-#: src/pysql/pysqlshell.py:1221
+#: src/pysql/pysqlshell.py:1312
 msgid &quot;Writes configuration to disk&quot;
 msgstr &quot;&#201;criture du fichier de configuration sur le disque&quot;
 
-#: src/pysql/pysqlshell.py:1222
+#: src/pysql/pysqlshell.py:1313
 msgid &quot;Path is $HOME/.pysql/pysqlrc on Unix, %APPDATA%/pysql/pysqrc on Windows&quot;
-msgstr &quot;Le chemin est $HOME/.pysql/pysqlrc pour Unix et %APPDATA%/pysql/pysqlrc pour Windows&quot;
+msgstr &quot;&quot;
+&quot;Le chemin est $HOME/.pysql/pysqlrc pour Unix et %APPDATA%/pysql/pysqlrc pour &quot;
+&quot;Windows&quot;
 
-#: src/pysql/pysqlshell.py:1223
+#: src/pysql/pysqlshell.py:1314
 msgid &quot;This command takes no argument&quot;
 msgstr &quot;Cette commande ne prend aucun argument&quot;
 
-#: src/pysql/pysqlshell.py:1227
+#: src/pysql/pysqlshell.py:1318
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t%s &lt;search pattern on %s name&gt;&quot;
@@ -1134,15 +1108,15 @@ msgstr &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t%s &lt;motif de recherche pour %s&gt;&quot;
 
-#: src/pysql/pysqlshell.py:1228
+#: src/pysql/pysqlshell.py:1319
 msgid &quot;Looks for %s which match the search pattern&quot;
 msgstr &quot;Recherche les objets de type %s dont le nom correspond au motif&quot;
 
-#: src/pysql/pysqlshell.py:1229
+#: src/pysql/pysqlshell.py:1320
 msgid &quot;Wilcard % and boolean operators (and/or) can be used.&quot;
 msgstr &quot;Le joker % et les op&#233;rateurs bool&#233;ens (and/or) peuvent &#234;tre utilis&#233;s.&quot;
 
-#: src/pysql/pysqlshell.py:1230
+#: src/pysql/pysqlshell.py:1321
 msgid &quot;&quot;
 &quot;If a single word and no % is provided, pysql adds a % at the begining and &quot;
 &quot;the end&quot;
@@ -1150,69 +1124,70 @@ msgstr &quot;&quot;
 &quot;Si un simple mot et aucun % ne sont  fournis, PySQL ajoute un % au d&#233;but et &quot;
 &quot;&#224; la fin&quot;
 
-#: src/pysql/pysqlshell.py:1231
+#: src/pysql/pysqlshell.py:1322
 msgid &quot;Ex. : %s FOO or (BAR%% and %%TEST%%)&quot;
 msgstr &quot;Ex. : %s FOO or (BAR%% and %%TEST%%)&quot;
 
-#: src/pysql/pysqlshell.py:1278
+#: src/pysql/pysqlshell.py:1369
 msgid &quot;Invalid connection string&quot;
 msgstr &quot;Cha&#238;ne de connexion incorrecte.&quot;
 
-#: src/pysql/pysqlshell.py:1314
+#: src/pysql/pysqlshell.py:1404
 msgid &quot;Pysql - Not connected&quot;
 msgstr &quot;Pysql - Non connect&#233;&quot;
 
-#: src/pysql/pysqlshell.py:1447
+#: src/pysql/pysqlshell.py:1525
 msgid &quot;(some columns have been shrinked to fit your terminal size)&quot;
 msgstr &quot;&quot;
 &quot;(Certaines colonnes ont &#233;t&#233; tronqu&#233;es pour convenir &#224; la taille de votre &quot;
 &quot;&#233;cran)&quot;
 
-#: src/pysql/pysqlshell.py:1454
+#: src/pysql/pysqlshell.py:1532
 msgid &quot;Not connected to Oracle (Hello JF)&quot;
 msgstr &quot;Non connect&#233; &#224; Oracle (salut JF !)&quot;
 
-#: src/pysql/pysqlshell.py:1469
+#: src/pysql/pysqlshell.py:1549
 msgid &quot;Invalid argument. Use help &lt;command name&gt; for usage&quot;
-msgstr &quot;Argument incorrect. Tapez &#171; help &lt;nom de la commande&gt; &#187; pour avoir de l'aide.&quot;
+msgstr &quot;&quot;
+&quot;Argument incorrect. Tapez &#171; help &lt;nom de la commande&gt; &#187; pour avoir de l'aide.&quot;
 
-#: src/pysql/pysqlshell.py:1471
+#: src/pysql/pysqlshell.py:1551
 msgid &quot;Invalid syntax for argument checking&quot;
 msgstr &quot;Syntaxe incorrecte pour le contr&#244;le des arguments&quot;
 
-#: src/pysql/pysqlshell.py:1496
+#: src/pysql/pysqlshell.py:1575
 msgid &quot;Background query launched&quot;
 msgstr &quot;Requ&#234;te en arri&#232;re plan lanc&#233;e&quot;
 
-#: src/pysql/pysqlshell.py:1516
+#: src/pysql/pysqlshell.py:1595
 msgid &quot;Unknown output type !&quot;
 msgstr &quot;Format de sortie inconnu !&quot;
 
-#: src/pysql/pysqlshell.py:1519
+#: src/pysql/pysqlshell.py:1598
 msgid &quot; line(s) inserted&quot;
 msgstr &quot; ligne(s) ins&#233;r&#233;e(s)&quot;
 
-#: src/pysql/pysqlshell.py:1522
+#: src/pysql/pysqlshell.py:1601
 msgid &quot; line(s) updated&quot;
 msgstr &quot; ligne(s) mise(s) &#224; jour&quot;
 
-#: src/pysql/pysqlshell.py:1525
+#: src/pysql/pysqlshell.py:1604
 msgid &quot; line(s) deleted&quot;
 msgstr &quot; ligne(s) supprim&#233;e(s)&quot;
 
-#: src/pysql/pysqlshell.py:1538
+#: src/pysql/pysqlshell.py:1617
 msgid &quot;Statement executed&quot;
 msgstr &quot;Ordre ex&#233;cut&#233;&quot;
 
-#: src/pysql/pysqlshell.py:1560
+#: src/pysql/pysqlshell.py:1639
 msgid &quot;(press enter to see next results)&quot;
 msgstr &quot;(appuyez sur entrer pour voir les prochains r&#233;sultats)&quot;
 
-#: src/pysql/pysqlshell.py:1590
+#: src/pysql/pysqlshell.py:1669
 msgid &quot;******* Error sum up *******&quot;
 msgstr &quot;******* R&#233;sum&#233; des erreurs *******&quot;
 
-#: src/pysql/pysqlshell.py:1594
+#: src/pysql/pysqlshell.py:1673
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;\n&quot;
@@ -1222,19 +1197,19 @@ msgstr &quot;&quot;
 &quot;\n&quot;
 &quot;Au revoir !\n&quot;
 
-#: src/pysql/pysqlupdate.py:52
+#: src/pysql/pysqlupdate.py:49
 msgid &quot;Available releases : %s&quot;
 msgstr &quot;Versions disponibles&#160;: %s&quot;
 
-#: src/pysql/pysqlupdate.py:53
+#: src/pysql/pysqlupdate.py:50
 msgid &quot;Latest is %s&quot;
 msgstr &quot;La derni&#232;re est %s&quot;
 
-#: src/pysql/pysqlupdate.py:54
+#: src/pysql/pysqlupdate.py:51
 msgid &quot;Current is %s&quot;
 msgstr &quot;La version actuelle est %s&quot;
 
-#: src/pysql/pysqlupdate.py:56
+#: src/pysql/pysqlupdate.py:53
 msgid &quot;&quot;
 &quot;You are in snapshot release - move to last [r]elease or last [s]napshot (r/&quot;
 &quot;s) ?&quot;
@@ -1243,82 +1218,167 @@ msgstr &quot;&quot;
 &quot;une version officielle ([r]elease) ou rester en version de d&#233;veloppement &quot;
 &quot;([s] snapshot) (s/r) ?&quot;
 
-#: src/pysql/pysqlupdate.py:63
+#: src/pysql/pysqlupdate.py:60
 msgid &quot;A new release is available (%s). Do you want to update (y/n) ?&quot;
 msgstr &quot;&quot;
 &quot;Une nouvelle version est disponible (%s). Souhaitez-vous effectuer la mise &#224; &quot;
 &quot;jour (y/n) ?&quot;
 
-#: src/pysql/pysqlupdate.py:68
+#: src/pysql/pysqlupdate.py:65
 msgid &quot;Ok, bye&quot;
 msgstr &quot;Ok. Aurevoir&quot;
 
-#: src/pysql/pysqlupdate.py:70
+#: src/pysql/pysqlupdate.py:67
 msgid &quot;PySQL is up to date. No need to update&quot;
 msgstr &quot;&quot;
 &quot;Vous disposez d&#233;j&#224; de la derni&#232;re version de PySQL. Aucune mise &#224; jour n'est &quot;
 &quot;n&#233;cessaire&quot;
 
-#: src/pysql/pysqlupdate.py:72
+#: src/pysql/pysqlupdate.py:69
 msgid &quot;Cannot reach PySQL Website (%s)&quot;
 msgstr &quot;Impossible de contacter le site web de PySQL (%s)&quot;
 
-#: src/pysql/pysqlupdate.py:79
+#: src/pysql/pysqlupdate.py:76
 msgid &quot;Unable to read 'version' file. Do you remove or change it ?&quot;
-msgstr &quot;Impossible de lire le fichier &#171; version &#187;. A-t-il &#233;t&#233; modifi&#233; ou supprim&#233; ?&quot;
+msgstr &quot;&quot;
+&quot;Impossible de lire le fichier &#171; version &#187;. A-t-il &#233;t&#233; modifi&#233; ou supprim&#233; ?&quot;
 
-#: src/pysql/pysqlupdate.py:89
+#: src/pysql/pysqlupdate.py:85
 msgid &quot;=&gt;update to version %s&lt;=&quot;
 msgstr &quot;=&gt; Mise &#224; jour vers la version %s &lt;=&quot;
 
-#: src/pysql/pysqlupdate.py:103
+#: src/pysql/pysqlupdate.py:99
 msgid &quot;Cannot remove previous aborted update. Please remove it by hand (%s)&quot;
 msgstr &quot;&quot;
 &quot;Impossible de supprimer la pr&#233;c&#233;dente installation en &#233;chec. Supprimez la &quot;
 &quot;manuellement (%s)&quot;
 
-#: src/pysql/pysqlupdate.py:107
+#: src/pysql/pysqlupdate.py:103
 msgid &quot;Downloading from PySQL Website... &quot;
 msgstr &quot;T&#233;l&#233;chargement depuis le site de PySQL... &quot;
 
-#: src/pysql/pysqlupdate.py:110 src/pysql/pysqlupdate.py:139
-#: src/pysql/pysqlupdate.py:143
+#: src/pysql/pysqlupdate.py:106 src/pysql/pysqlupdate.py:135
+#: src/pysql/pysqlupdate.py:139
 msgid &quot;Done !&quot;
 msgstr &quot;Fait !&quot;
 
-#: src/pysql/pysqlupdate.py:111
+#: src/pysql/pysqlupdate.py:107
 msgid &quot;Opening archive and copying files to pysql directory...&quot;
-msgstr &quot;Ouverture de l'archive et copie des fichiers dans le r&#233;pertoire de PySQL...&quot;
+msgstr &quot;&quot;
+&quot;Ouverture de l'archive et copie des fichiers dans le r&#233;pertoire de PySQL...&quot;
 
-#: src/pysql/pysqlupdate.py:117
+#: src/pysql/pysqlupdate.py:113
 msgid &quot;Failed to download file from PySQL WebSite (%s)&quot;
 msgstr &quot;&#201;chec du t&#233;l&#233;chargement du fichier depuis le site web de PySQL (%s)&quot;
 
-#: src/pysql/pysqlupdate.py:120
+#: src/pysql/pysqlupdate.py:116
 msgid &quot;Cannot write archive file to %s (%s)&quot;
 msgstr &quot;Impossible d'&#233;crire le fichier d'archive dans %s (%s)&quot;
 
-#: src/pysql/pysqlupdate.py:131 src/pysql/pysqlupdate.py:137
+#: src/pysql/pysqlupdate.py:127 src/pysql/pysqlupdate.py:133
 msgid &quot;Cannot remove %s (%s)&quot;
 msgstr &quot;Impossible de supprimer %s (%s)&quot;
 
-#: src/pysql/pysqlupdate.py:141
+#: src/pysql/pysqlupdate.py:137
 msgid &quot;Cleanup... &quot;
 msgstr &quot;Nettoyage... &quot;
 
-#: src/pysql/pysqlupdate.py:144
+#: src/pysql/pysqlupdate.py:140
 msgid &quot;Update successul !&quot;
 msgstr &quot;Mise &#224; jour r&#233;ussie !&quot;
 
-#: src/pysql/pysqlupdate.py:147
+#: src/pysql/pysqlupdate.py:143
 msgid &quot;Error while copying files (%s)&quot;
 msgstr &quot;Erreur lors de la copie des fichiers (%s)&quot;
 
-#: src/pysql/pysqlupdate.py:171
+#: src/pysql/pysqlupdate.py:167
 msgid &quot;Bad release scheme (%s)&quot;
 msgstr &quot;Mauvais mod&#232;le de version (%s)&quot;
 
-#: src/pysql/pysqlupdate.py:175
+#: src/pysql/pysqlupdate.py:171
 msgid &quot;Cannot compare with snapshot release&quot;
 msgstr &quot;Impossible de comparer avec une version de d&#233;veloppement&quot;
 
+#~ msgid &quot;Type\t: &quot;
+#~ msgstr &quot;Type\t:&#160;&quot;
+
+#~ msgid &quot;Owner\t: &quot;
+#~ msgstr &quot;Propri&#233;taire\t:&#160;&quot;
+
+#~ msgid &quot;Invalid PysqlIO target. Aborting&quot;
+#~ msgstr &quot;Cible PysqlIO incorrecte. Abandon&quot;
+
+#~ msgid &quot;Error while writting in socket : %s&quot;
+#~ msgstr &quot;Erreur lors de l'&#233;criture dans la socket&#160;:&#160;%s&quot;
+
+#~ msgid &quot;Cannot create socket : %s&quot;
+#~ msgstr &quot;Impossible de cr&#233;er une socket :&#160;%s&quot;
+
+#~ msgid &quot;&quot;
+#~ &quot;DatabaseError handled by shell (bad, report this as a bug !!):\n&quot;
+#~ &quot;%s&quot;
+#~ msgstr &quot;&quot;
+#~ &quot;Exception DatabaseError attrap&#233;e par le shell (Ceci n'est pas une chose &quot;
+#~ &quot;normale. Vous devriez rapporter un bogue &#224; ce sujet)&#160;:&#160;%s&quot;
+
+#~ msgid &quot;Unknown value for parameter \&quot;with-columns\&quot; &quot;
+#~ msgstr &quot;Valeur incorrecte pour le param&#232;tre &#171; avec les colonnes &#187;&quot;
+
+#~ msgid &quot;Type help datamodel to get the correct syntax&quot;
+#~ msgstr &quot;Tapez &#171; help datamodel &#187; pour voir la syntaxe correcte&quot;
+
+#~ msgid &quot;Unknown value for parameter \&quot;\&quot; &quot;
+#~ msgstr &quot;Valeur incorrecte pour le param&#232;tre &#171;&#160;&quot;
+
+#~ msgid &quot;Type help dependencies to get the correct syntax&quot;
+#~ msgstr &quot;Tapez &#171; help dependencues &#187; pour voir la syntaxe correcte&quot;
+
+#~ msgid &quot;Unknown value for parameter \&quot;with-indexes\&quot; &quot;
+#~ msgstr &quot;&quot;
+#~ &quot;Valeur incorrecte pour le param&#232;tre qui indique l'usage des colonnes&quot;
+
+#~ msgid &quot;Type help diskusage to get the correct syntax&quot;
+#~ msgstr &quot;Tapez &#171; help diskusage &#187; pour voir la syntaxe correcte&quot;
+
+#~ msgid &quot;&quot;
+#~ &quot;Usage:\n&quot;
+#~ &quot;\tdatamodel [&lt;user name&gt;.[filter on table name]] [&lt;with-columns: yes|no&gt;]&quot;
+#~ msgstr &quot;&quot;
+#~ &quot;Usage:\n&quot;
+#~ &quot;\tdatamodel [&lt;nom du sch&#233;ma&gt;].[filtre sur le nom des objets] [&lt;avec les &quot;
+#~ &quot;colonnes: yes|no&gt;]&quot;
+
+#~ msgid &quot;Extracts the datamodel of a user filtered on selected table pattern&quot;
+#~ msgstr &quot;&quot;
+#~ &quot;Extrait le mod&#232;le de donn&#233;e d'un sch&#233;ma filtr&#233; sur le nom des objets&quot;
+
+#~ msgid &quot;&quot;
+#~ &quot;The generation of the output is powered by Graphviz (http://www.graphviz.&quot;
+#~ &quot;org)&quot;
+#~ msgstr &quot;&quot;
+#~ &quot;La g&#233;n&#233;ration du graphique est r&#233;alis&#233;e par l'outil Graphviz (http://www.&quot;
+#~ &quot;graphviz.org)&quot;
+
+#~ msgid &quot;&quot;
+#~ &quot;Usage:\n&quot;
+#~ &quot;\tdep[endencies] &lt;object name&gt;&quot;
+#~ msgstr &quot;&quot;
+#~ &quot;Usage&#160;:\n&quot;
+#~ &quot;\tdep[endencies] &lt;nom de l'objet&gt;&quot;
+
+#~ msgid &quot;Displays object dependencies as a picture&quot;
+#~ msgstr &quot;Repr&#233;sente les d&#233;pendances de l'objet sous forme d'une image&quot;
+
+#~ msgid &quot;&quot;
+#~ &quot;Usage:\n&quot;
+#~ &quot;\tdiskusage [&lt;user name&gt;] [&lt;with-indexes: yes|no&gt;]&quot;
+#~ msgstr &quot;&quot;
+#~ &quot;Usage:\n&quot;
+#~ &quot;\tdiskusage [&lt;nom d'utilisateur&gt;] [&lt;avec les indexes : yes|no&gt;]&quot;
+
+#~ msgid &quot;&quot;
+#~ &quot;Extracts the physical storage of a user as a picture based on Oracle &quot;
+#~ &quot;statistics&quot;
+#~ msgstr &quot;&quot;
+#~ &quot;Extrait les informations sur la volum&#233;trie consomm&#233; par un utilisateur &quot;
+#~ &quot;sous forme d'image en utilisant les statistiques Oracle&quot;</diff>
      <filename>po/fr/pysql.po</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@
 msgid &quot;&quot;
 msgstr &quot;&quot;
 &quot;Project-Id-Version: PACKAGE VERSION\n&quot;
-&quot;POT-Creation-Date: 2007-12-15 17:29+CET\n&quot;
+&quot;POT-Creation-Date: 2008-12-14 18:15+CET\n&quot;
 &quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
 &quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
 &quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
@@ -15,84 +15,88 @@ msgstr &quot;&quot;
 &quot;Generated-By: pygettext.py 1.5\n&quot;
 
 
-#: src/pysql/pysqlconf.py:122
+#: src/pysql/pysqlconf.py:117
 msgid &quot;Using config file %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:133
+#: src/pysql/pysqlconf.py:128
 msgid &quot;Failed to create personnal configuration file&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:284
+#: src/pysql/pysqlconf.py:281
 msgid &quot;(Config file created)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:301
+#: src/pysql/pysqlconf.py:298
 msgid &quot;(config file saved successfully)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:303
+#: src/pysql/pysqlconf.py:300
 msgid &quot;fail to write file: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:305
+#: src/pysql/pysqlconf.py:302
 msgid &quot;(no need to save)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:312
+#: src/pysql/pysqlconf.py:309
 msgid &quot;&quot;
 &quot;Fail to save completion cache to %s. Error was:\n&quot;
 &quot;\t%s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:320
+#: src/pysql/pysqlconf.py:317
 msgid &quot;&quot;
 &quot;Fail to save user sql library to %s. Error was:\n&quot;
 &quot;\t%s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlconf.py:332
+#: src/pysql/pysqlconf.py:329
 msgid &quot;&quot;
 &quot;Fail to save history to %s. Error was:\n&quot;
 &quot;\t%s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:44
+#: src/pysql/pysqldb.py:48
 msgid &quot;Cannot connect to Oracle: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:52
+#: src/pysql/pysqldb.py:56
 msgid &quot;Cannot commit: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:59
+#: src/pysql/pysqldb.py:63
 msgid &quot;Cannot rollback: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:77 src/pysql/pysqldb.py:99
+#: src/pysql/pysqldb.py:83 src/pysql/pysqldb.py:106
 msgid &quot;Cannot execute query: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:120
+#: src/pysql/pysqldb.py:128
 msgid &quot;Can only validate DML queries&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:122
+#: src/pysql/pysqldb.py:130
 msgid &quot;Cannot validate query: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:162
+#: src/pysql/pysqldb.py:170
 msgid &quot;No result set. Execute a query before fetching result !&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:164
+#: src/pysql/pysqldb.py:172
 msgid &quot;Error while fetching results: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqldb.py:210
+#: src/pysql/pysqldb.py:218
 msgid &quot;Cannot close connection: %s&quot;
 msgstr &quot;&quot;
 
+#: src/pysql/pysqldb.py:301
+msgid &quot;No&quot;
+msgstr &quot;&quot;
+
 #: src/pysql/pysqlexception.py:54
 msgid &quot;Not yet implemented&quot;
 msgstr &quot;&quot;
@@ -101,241 +105,241 @@ msgstr &quot;&quot;
 msgid &quot;Action denied: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:43
+#: src/pysql/pysqlfunctions.py:41
 msgid &quot;Too much synonym recursion&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:45
+#: src/pysql/pysqlfunctions.py:43
 msgid &quot;Cannot count rows of such object : %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:78
+#: src/pysql/pysqlfunctions.py:76
 msgid &quot;unknown diff control caracter (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:124
+#: src/pysql/pysqlfunctions.py:122
 msgid &quot;Could not find table %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:156
+#: src/pysql/pysqlfunctions.py:153
 msgid &quot;%s does not seem to be a table in %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:161
+#: src/pysql/pysqlfunctions.py:158
 msgid &quot;Unable to compare data of tables that does not have a common structure (columns name and type)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:268
+#: src/pysql/pysqlfunctions.py:262
 msgid &quot;Name\t: &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:269
-msgid &quot;Type\t: &quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlfunctions.py:270
-msgid &quot;Owner\t: &quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlfunctions.py:273
+#: src/pysql/pysqlfunctions.py:267
 msgid &quot;Comment\t: &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:275
+#: src/pysql/pysqlfunctions.py:269
 msgid &quot;Comment\t: &lt;unable to get comment&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:310
+#: src/pysql/pysqlfunctions.py:304
 msgid &quot;Tablespace&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:310 src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:304 src/pysql/pysqlfunctions.py:367
 msgid &quot;%Used&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:310 src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:304 src/pysql/pysqlfunctions.py:367
 msgid &quot;Free (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:310 src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:304 src/pysql/pysqlfunctions.py:367
 msgid &quot;Size (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:318
+#: src/pysql/pysqlfunctions.py:312
 msgid &quot;Tablespace: &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:322
+#: src/pysql/pysqlfunctions.py:316
 msgid &quot;Target&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:326
+#: src/pysql/pysqlfunctions.py:320
 msgid &quot;Path&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:336
+#: src/pysql/pysqlfunctions.py:327
+msgid &quot;#&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlfunctions.py:327
+msgid &quot;Source&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlfunctions.py:331
 msgid &quot;Property&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:336
+#: src/pysql/pysqlfunctions.py:331
 msgid &quot;Value&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Last&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Max&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Min&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:367
+#: src/pysql/pysqlfunctions.py:359
 msgid &quot;Step&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:375
+#: src/pysql/pysqlfunctions.py:367
 msgid &quot;Datafile&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Body&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Event&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Status&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Table&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:399
+#: src/pysql/pysqlfunctions.py:391
 msgid &quot;Type&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:405
+#: src/pysql/pysqlfunctions.py:397
 msgid &quot;Default tbs&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:405
+#: src/pysql/pysqlfunctions.py:397
 msgid &quot;Temp tbs&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:409
+#: src/pysql/pysqlfunctions.py:401
 msgid &quot;Type not handled: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:463
+#: src/pysql/pysqlfunctions.py:455
 msgid &quot;No editors are supported on this platform. Sorry.&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:475
+#: src/pysql/pysqlfunctions.py:467
 msgid &quot;Editor exited with status %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:482
+#: src/pysql/pysqlfunctions.py:474
 msgid &quot;Error while using temporary file (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:519 src/pysql/pysqlfunctions.py:546
-#: src/pysql/pysqlfunctions.py:595 src/pysql/pysqlfunctions.py:623
+#: src/pysql/pysqlfunctions.py:511 src/pysql/pysqlfunctions.py:538
+#: src/pysql/pysqlfunctions.py:587 src/pysql/pysqlfunctions.py:615
 msgid &quot;privilege SELECT_ANY_DICTIONARY is missing&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:568
+#: src/pysql/pysqlfunctions.py:560
 msgid &quot;privilege ALTER SYSTEM is missing&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlfunctions.py:641
+#: src/pysql/pysqlfunctions.py:633
 msgid &quot;SQL entry not defined for searchObjectSql: %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:40 src/pysql/pysqlgraphics.py:139
-#: src/pysql/pysqlgraphics.py:250 src/pysql/pysqlgraphics.py:355
+#: src/pysql/pysqlgraphics.py:40 src/pysql/pysqlgraphics.py:137
+#: src/pysql/pysqlgraphics.py:244 src/pysql/pysqlgraphics.py:345
 msgid &quot;&quot;
 &quot;Function not available because pydot module is not installed.\n&quot;
 &quot;\t&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:41 src/pysql/pysqlgraphics.py:140
-#: src/pysql/pysqlgraphics.py:251 src/pysql/pysqlgraphics.py:356
+#: src/pysql/pysqlgraphics.py:41 src/pysql/pysqlgraphics.py:138
+#: src/pysql/pysqlgraphics.py:245 src/pysql/pysqlgraphics.py:346
 msgid &quot;Go to http://dkbza.org/pydot.html to get it.&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:71
+#: src/pysql/pysqlgraphics.py:68
 msgid &quot;Extracting %d tables...      &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:109
+#: src/pysql/pysqlgraphics.py:105
 msgid &quot;Extracting %d links...&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:121 src/pysql/pysqlgraphics.py:342
-#: src/pysql/pysqlgraphics.py:431
+#: src/pysql/pysqlgraphics.py:117 src/pysql/pysqlgraphics.py:332
+#: src/pysql/pysqlgraphics.py:418
 msgid &quot;Generating picture...&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:124
+#: src/pysql/pysqlgraphics.py:120
 msgid &quot;Datamodel saved as &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:281
+#: src/pysql/pysqlgraphics.py:272
 msgid &quot;Extracting %3d tables from tablespace %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:286
+#: src/pysql/pysqlgraphics.py:276
 msgid &quot;Warning: table \&quot;%s\&quot; removed because no statistics have been found&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:290
+#: src/pysql/pysqlgraphics.py:280
 msgid &quot;Warning: table \&quot;%s\&quot; removed because it is empty&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:310
+#: src/pysql/pysqlgraphics.py:300
 msgid &quot;Extracting %3d indexes from tablespace %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:315
+#: src/pysql/pysqlgraphics.py:305
 msgid &quot;Warning: index \&quot;%s\&quot; removed because no statistics have been found.&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:319
+#: src/pysql/pysqlgraphics.py:309
 msgid &quot;Warning: index \&quot;%s\&quot; removed because it is empty&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:345
+#: src/pysql/pysqlgraphics.py:335
 msgid &quot;Disk usage saved as &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:388
+#: src/pysql/pysqlgraphics.py:375
 msgid &quot;This is not a package or package not found&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:392
+#: src/pysql/pysqlgraphics.py:379
 msgid &quot;Extracting package source...&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:396
+#: src/pysql/pysqlgraphics.py:383
 msgid &quot;Parsing source and building graph...&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:413
+#: src/pysql/pysqlgraphics.py:400
 msgid &quot;This package does not have any readable function or procedure&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:434
+#: src/pysql/pysqlgraphics.py:421
 msgid &quot;Package tree saved as &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlgraphics.py:458
+#: src/pysql/pysqlgraphics.py:445
 msgid &quot;Viewer was not found&quot;
 msgstr &quot;&quot;
 
@@ -355,14 +359,6 @@ msgstr &quot;&quot;
 msgid &quot;Operator (AND/OR) expected at word %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlio.py:47
-msgid &quot;Invalid PysqlIO target. Aborting&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlio.py:78
-msgid &quot;Error while writting in socket : %s&quot;
-msgstr &quot;&quot;
-
 #: src/pysql/pysqlmain.py:138
 msgid &quot;Aborting update&quot;
 msgstr &quot;&quot;
@@ -375,10 +371,6 @@ msgstr &quot;&quot;
 msgid &quot;(press any key to exit)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlnet.py:34
-msgid &quot;Cannot create socket : %s&quot;
-msgstr &quot;&quot;
-
 #: src/pysql/pysqloraobjects.py:284
 msgid &quot;Privilege SELECT_CATALOG is missing&quot;
 msgstr &quot;&quot;
@@ -414,754 +406,733 @@ msgid &quot;&quot;
 &quot;Use Tab for completion\n&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:123
+#: src/pysql/pysqlshell.py:126
 msgid &quot;&quot;
 &quot;*** Pysql error ***\n&quot;
 &quot;\t%s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:129
-msgid &quot;&quot;
-&quot;DatabaseError handled by shell (bad, report this as a bug !!):\n&quot;
-&quot;%s&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:205 src/pysql/pysqlshell.py:1544
+#: src/pysql/pysqlshell.py:221 src/pysql/pysqlshell.py:1623
 msgid &quot;Unknown command or sql order. Type help for help&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:301
+#: src/pysql/pysqlshell.py:335
 msgid &quot;Cannot open tnsnames.ora file (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:343
+#: src/pysql/pysqlshell.py:378
 msgid &quot;&quot;
 &quot;Error while closing previous connection:\n&quot;
 &quot;\t %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:374
+#: src/pysql/pysqlshell.py:389
+msgid &quot;Invalid Oracle mode: %s (ignored)&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:418
 msgid &quot;History not available on Windows platform (readline limitation)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:389
+#: src/pysql/pysqlshell.py:432
 msgid &quot;Argument must be an integer&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:392
+#: src/pysql/pysqlshell.py:435
 msgid &quot;This is the future ! Cannot execute. Sorry&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:394
+#: src/pysql/pysqlshell.py:437
 msgid &quot;Argument should be stricly positive&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:400
+#: src/pysql/pysqlshell.py:444
 msgid &quot;See help history for usage&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:413
+#: src/pysql/pysqlshell.py:457
 msgid &quot;SQL request was loaded in your history. Use up arrow to get it now&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:416 src/pysql/pysqlshell.py:427
+#: src/pysql/pysqlshell.py:460 src/pysql/pysqlshell.py:471
 msgid &quot;Request %s does not exist. Type 'lib' without argument to see all request&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:425
+#: src/pysql/pysqlshell.py:469
 msgid &quot;Request has been removed&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:432
+#: src/pysql/pysqlshell.py:476
 msgid &quot;Request has been saved&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:458
+#: src/pysql/pysqlshell.py:502
 msgid &quot;Unknown background query. Use bg without arg to see all queries&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:460
+#: src/pysql/pysqlshell.py:504
 msgid &quot;See help bg for description&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:467
+#: src/pysql/pysqlshell.py:511
 msgid &quot;Commit completed&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:473
+#: src/pysql/pysqlshell.py:517
 msgid &quot;Rollback completed&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:529
+#: src/pysql/pysqlshell.py:573
 msgid &quot;Cannot compare a table and a schema !&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:539
+#: src/pysql/pysqlshell.py:583
 msgid &quot;Tables are identical&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:544 src/pysql/pysqlshell.py:549
+#: src/pysql/pysqlshell.py:588 src/pysql/pysqlshell.py:593
 msgid &quot;**** Tables found in %s but not in %s ****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:554
+#: src/pysql/pysqlshell.py:598
 msgid &quot;**** Tables identical in both schema ****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:558
+#: src/pysql/pysqlshell.py:602
 msgid &quot;**** Tables not identical in both schema ****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:562
+#: src/pysql/pysqlshell.py:606
 msgid &quot;Table %s differ from schema %s (marked with \&quot;-\&quot;)                        and schema %s (marked with \&quot;+\&quot;)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:595
-msgid &quot;Unknown value for parameter \&quot;with-columns\&quot; &quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:596
-msgid &quot;Type help datamodel to get the correct syntax&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:613
-msgid &quot;Unknown value for parameter \&quot;\&quot; &quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:614
-msgid &quot;Type help dependencies to get the correct syntax&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:634
-msgid &quot;Unknown value for parameter \&quot;with-indexes\&quot; &quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:635
-msgid &quot;Type help diskusage to get the correct syntax&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:647 src/pysql/pysqlshell.py:668
+#: src/pysql/pysqlshell.py:710 src/pysql/pysqlshell.py:730
 msgid &quot;(no result)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:666
+#: src/pysql/pysqlshell.py:728
 msgid &quot;(Update successful)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:670
+#: src/pysql/pysqlshell.py:732
 msgid &quot;Incorrect arguments. See help edit&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:700
+#: src/pysql/pysqlshell.py:762
 msgid &quot;***** Input/Output statistics *****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:703
+#: src/pysql/pysqlshell.py:765
 msgid &quot;***** Wait events***** &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:706
+#: src/pysql/pysqlshell.py:768
 msgid &quot;***** Current statement *****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:716
+#: src/pysql/pysqlshell.py:778
 msgid &quot;Cannot explain plan (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:717
+#: src/pysql/pysqlshell.py:779
 msgid &quot;***** Open cursors *****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:720
+#: src/pysql/pysqlshell.py:782
 msgid &quot;***** Locks *****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:729
+#: src/pysql/pysqlshell.py:791
 msgid &quot;Kill has been sent to the session&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:768
+#: src/pysql/pysqlshell.py:830
 msgid &quot;***** Input/Output delta for session %s *****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:770
+#: src/pysql/pysqlshell.py:832
 msgid &quot;***** Wait events delta for session %s ***** &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:776
+#: src/pysql/pysqlshell.py:838
 msgid &quot;Starting trace capture for session %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:777
+#: src/pysql/pysqlshell.py:839
 msgid &quot;Type \&quot;trace %s\&quot; again to stop trace on this sesssion&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:783
+#: src/pysql/pysqlshell.py:845
 msgid &quot;Session %s does not exist or you are not allowed to see session details&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:820
+#: src/pysql/pysqlshell.py:882
 msgid &quot;***** Tables *****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:822
+#: src/pysql/pysqlshell.py:884
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;**** Indexes *****&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:969
+#: src/pysql/pysqlshell.py:1019
+msgid &quot;No such file or directory&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1068
 msgid &quot;exit watch&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:988
+#: src/pysql/pysqlshell.py:1087
 msgid &quot;(Executed in %.1f second(s))&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1013
+#: src/pysql/pysqlshell.py:1112
 msgid &quot;Connected to &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1016
+#: src/pysql/pysqlshell.py:1115
 msgid &quot;Oracle &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1018
+#: src/pysql/pysqlshell.py:1117
 msgid &quot;Invalid argument&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1028
+#: src/pysql/pysqlshell.py:1127
 msgid &quot;Usage:&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1031
+#: src/pysql/pysqlshell.py:1128
+msgid &quot;&quot;
+&quot;\tto compare two schema:\n&quot;
+&quot;\t\tcompare user/password@SID user'/password'@SID'&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1129
 msgid &quot;&quot;
 &quot;\tto compare two tables:\n&quot;
 &quot;\t\tcompare user/password@SID:table user'/password'@SID':table'&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1033
+#: src/pysql/pysqlshell.py:1130
 msgid &quot;&quot;
 &quot;\tto compare two tables in current schema:\n&quot;
 &quot;\t\tcompare table table'&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1035
+#: src/pysql/pysqlshell.py:1131
 msgid &quot;By default, only structure is compared.&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1036
+#: src/pysql/pysqlshell.py:1132
 msgid &quot;To compare table data use the \&quot;data\&quot; keyword like this:&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1038
+#: src/pysql/pysqlshell.py:1133
 msgid &quot;\t\tcompare data user/password@SID:table user'/password'@SID':table'&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1042
+#: src/pysql/pysqlshell.py:1137
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
-&quot;\tconn[ect] user[/password][@SID]&quot;
+&quot;\tconn[ect] user[/password][@[host[:port]/]SID] [sysdba|sysoper]&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1043
+#: src/pysql/pysqlshell.py:1138
 msgid &quot;Connects to Oracle and closes previous connection if any&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1047
+#: src/pysql/pysqlshell.py:1142
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tcount &lt;table/view name&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1048
+#: src/pysql/pysqlshell.py:1143
 msgid &quot;Counts the number of lines in a table or a view&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1052
-msgid &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdatamodel [&lt;user name&gt;.[filter on table name]] [&lt;with-columns: yes|no&gt;]&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:1053
-msgid &quot;Extracts the datamodel of a user filtered on selected table pattern&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:1054 src/pysql/pysqlshell.py:1060
-#: src/pysql/pysqlshell.py:1079
-msgid &quot;The generation of the output is powered by Graphviz (http://www.graphviz.org)&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:1058
-msgid &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdep[endencies] &lt;object name&gt;&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:1059
-msgid &quot;Displays object dependencies as a picture&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:1068
+#: src/pysql/pysqlshell.py:1151
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tdesc[ribe] &lt;object name&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1069
+#: src/pysql/pysqlshell.py:1152
 msgid &quot;Describes any Oracle object&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1077
-msgid &quot;&quot;
-&quot;Usage:\n&quot;
-&quot;\tdiskusage [&lt;user name&gt;] [&lt;with-indexes: yes|no&gt;]&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:1078
-msgid &quot;Extracts the physical storage of a user as a picture based on Oracle statistics&quot;
-msgstr &quot;&quot;
-
-#: src/pysql/pysqlshell.py:1083
+#: src/pysql/pysqlshell.py:1160
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\ted[it] &lt;object name&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1084
+#: src/pysql/pysqlshell.py:1161
 msgid &quot;Edit (view or modify) an object)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1085
+#: src/pysql/pysqlshell.py:1162
 msgid &quot;If no arg is provided, edits last SQL statement&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1089
+#: src/pysql/pysqlshell.py:1166
 msgid &quot;Well, it seems rather explicit, isn't it?&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1093
+#: src/pysql/pysqlshell.py:1170
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\texplain &lt;sql statement&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1094
+#: src/pysql/pysqlshell.py:1171
 msgid &quot;Computes and displays explain plan for the statement&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1102
+#: src/pysql/pysqlshell.py:1179
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tget &lt;key&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1103
+#: src/pysql/pysqlshell.py:1180
 msgid &quot;Prints the value of the parameter &lt;key&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1104
+#: src/pysql/pysqlshell.py:1181
 msgid &quot;The special key \302\253 all \302\273 allows to print all parameters&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1108
+#: src/pysql/pysqlshell.py:1185
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\thelp &lt;pysql command&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1109
+#: src/pysql/pysqlshell.py:1186
 msgid &quot;Brings some help like usage and a short description&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1110
+#: src/pysql/pysqlshell.py:1187
 msgid &quot;about the command and its parameters&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1114
+#: src/pysql/pysqlshell.py:1191
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\th[istory] &lt;n&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1115
+#: src/pysql/pysqlshell.py:1192
 msgid &quot;Without any argument, prints the last 20 commands&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1116
+#: src/pysql/pysqlshell.py:1193
 msgid &quot;If argument is supplied, executes the nth command&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1124
+#: src/pysql/pysqlshell.py:1201
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tkill session-id session-serial&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1125
+#: src/pysql/pysqlshell.py:1202
 msgid &quot;Kills the session given in parameter&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1127
+#: src/pysql/pysqlshell.py:1203
 msgid &quot;Uses the 'session' command to find session-id and session-serial (two first columns)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1131
+#: src/pysql/pysqlshell.py:1207
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlast &lt;number of lines&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1132
+#: src/pysql/pysqlshell.py:1208
 msgid &quot;Fetches all lines of current result set and display only the last lines&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1133 src/pysql/pysqlshell.py:1155
+#: src/pysql/pysqlshell.py:1209 src/pysql/pysqlshell.py:1231
 msgid &quot;Default number of lines default to cursor array size&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1137
+#: src/pysql/pysqlshell.py:1213
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlib[rary] &lt;sqlName&gt; &lt;sqlText&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1138
+#: src/pysql/pysqlshell.py:1214
 msgid &quot;Handles user custom sql library. Allow user to save and recall&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1139
+#: src/pysql/pysqlshell.py:1215
 msgid &quot;sql requests&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1140
+#: src/pysql/pysqlshell.py:1216
 msgid &quot;Sample usage: &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1141
+#: src/pysql/pysqlshell.py:1217
 msgid &quot;\tTo see all saved request: lib&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1142
+#: src/pysql/pysqlshell.py:1218
 msgid &quot;\tTo save a request as 'employeeNumber': &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1143
+#: src/pysql/pysqlshell.py:1219
 msgid &quot;\t\tlib employeeNumber select count(*) from employee&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1144
+#: src/pysql/pysqlshell.py:1220
 msgid &quot;\trecall a saved request: lib employeNumber&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1148
+#: src/pysql/pysqlshell.py:1224
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tlock&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1149
+#: src/pysql/pysqlshell.py:1225
 msgid &quot;Displays the locked objects&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1153
+#: src/pysql/pysqlshell.py:1229
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tnext &lt;number of lines&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1154
+#: src/pysql/pysqlshell.py:1230
 msgid &quot;Fetches the n next lines of current result set&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1156
+#: src/pysql/pysqlshell.py:1232
 msgid &quot;Just press enter is equivalent to next without arguments&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1168
+#: src/pysql/pysqlshell.py:1244
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t@ &lt;script&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1169
+#: src/pysql/pysqlshell.py:1245
 msgid &quot;Executes a PL/SQL script and displays the output on the standard output&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1173
+#: src/pysql/pysqlshell.py:1249
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tset &lt;key&gt;=&lt;value&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1174
+#: src/pysql/pysqlshell.py:1250
 msgid &quot;Sets &lt;value&gt; to the parameter &lt;key&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1182
+#: src/pysql/pysqlshell.py:1258
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t! &lt;command line&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1183
+#: src/pysql/pysqlshell.py:1259
 msgid &quot;Executes a command into the system terminal (depending on your system profile)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1184
+#: src/pysql/pysqlshell.py:1260
 msgid &quot;If no commands are given then a subshell is openned&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1188
+#: src/pysql/pysqlshell.py:1264
+msgid &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\tlcd &lt;path&gt;&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1265
+msgid &quot;Changes working directory&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1269
+msgid &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\tlls [path/][file]&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1270
+msgid &quot;Lists directory contents&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1274
+msgid &quot;&quot;
+&quot;Usage:\n&quot;
+&quot;\tlpwd&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1275
+msgid &quot;Prints local directory&quot;
+msgstr &quot;&quot;
+
+#: src/pysql/pysqlshell.py:1279
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tshow instance&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1189
+#: src/pysql/pysqlshell.py:1280
 msgid &quot;Displays the database service name (DSN) of the current connection&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1190
+#: src/pysql/pysqlshell.py:1281
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\tshow version&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1191
+#: src/pysql/pysqlshell.py:1282
 msgid &quot;Displays the database server version&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1192
+#: src/pysql/pysqlshell.py:1283
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;\tshow parameter[s] &lt;partial parameter name&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1193
+#: src/pysql/pysqlshell.py:1284
 msgid &quot;Looks for session parameters with name like the partial name given&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1194
+#: src/pysql/pysqlshell.py:1285
 msgid &quot;Wilcard % can be used. &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1195 src/pysql/pysqlshell.py:1199
+#: src/pysql/pysqlshell.py:1286 src/pysql/pysqlshell.py:1290
 msgid &quot;If none is provided, pysql adds a % at the begining and the end&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1196
+#: src/pysql/pysqlshell.py:1287
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;\tshow spparameter[s] &lt;partial parameter name&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1197
+#: src/pysql/pysqlshell.py:1288
 msgid &quot;Looks for server parameters with name like the partial name given.&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1198
+#: src/pysql/pysqlshell.py:1289
 msgid &quot; These parameters are defined in spfile. Wilcard % can be used.&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1215
+#: src/pysql/pysqlshell.py:1306
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\twatch &lt;n&gt; &lt;pysql cmd or sql order&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1216
+#: src/pysql/pysqlshell.py:1307
 msgid &quot;Repeats the command each n seconds&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1217
+#: src/pysql/pysqlshell.py:1308
 msgid &quot;If n is ommited, repeat each 3 seconds&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1221
+#: src/pysql/pysqlshell.py:1312
 msgid &quot;Writes configuration to disk&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1222
+#: src/pysql/pysqlshell.py:1313
 msgid &quot;Path is $HOME/.pysql/pysqlrc on Unix, %APPDATA%/pysql/pysqrc on Windows&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1223
+#: src/pysql/pysqlshell.py:1314
 msgid &quot;This command takes no argument&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1227
+#: src/pysql/pysqlshell.py:1318
 msgid &quot;&quot;
 &quot;Usage:\n&quot;
 &quot;\t%s &lt;search pattern on %s name&gt;&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1228
+#: src/pysql/pysqlshell.py:1319
 msgid &quot;Looks for %s which match the search pattern&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1229
+#: src/pysql/pysqlshell.py:1320
 msgid &quot;Wilcard % and boolean operators (and/or) can be used.&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1230
+#: src/pysql/pysqlshell.py:1321
 msgid &quot;If a single word and no % is provided, pysql adds a % at the begining and the end&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1231
+#: src/pysql/pysqlshell.py:1322
 msgid &quot;Ex. : %s FOO or (BAR%% and %%TEST%%)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1278
+#: src/pysql/pysqlshell.py:1369
 msgid &quot;Invalid connection string&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1314
+#: src/pysql/pysqlshell.py:1404
 msgid &quot;Pysql - Not connected&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1447
+#: src/pysql/pysqlshell.py:1525
 msgid &quot;(some columns have been shrinked to fit your terminal size)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1454
+#: src/pysql/pysqlshell.py:1532
 msgid &quot;Not connected to Oracle (Hello JF)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1469
+#: src/pysql/pysqlshell.py:1549
 msgid &quot;Invalid argument. Use help &lt;command name&gt; for usage&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1471
+#: src/pysql/pysqlshell.py:1551
 msgid &quot;Invalid syntax for argument checking&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1496
+#: src/pysql/pysqlshell.py:1575
 msgid &quot;Background query launched&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1516
+#: src/pysql/pysqlshell.py:1595
 msgid &quot;Unknown output type !&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1519
+#: src/pysql/pysqlshell.py:1598
 msgid &quot; line(s) inserted&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1522
+#: src/pysql/pysqlshell.py:1601
 msgid &quot; line(s) updated&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1525
+#: src/pysql/pysqlshell.py:1604
 msgid &quot; line(s) deleted&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1538
+#: src/pysql/pysqlshell.py:1617
 msgid &quot;Statement executed&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1560
+#: src/pysql/pysqlshell.py:1639
 msgid &quot;(press enter to see next results)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1590
+#: src/pysql/pysqlshell.py:1669
 msgid &quot;******* Error sum up *******&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlshell.py:1594
+#: src/pysql/pysqlshell.py:1673
 msgid &quot;&quot;
 &quot;\n&quot;
 &quot;\n&quot;
 &quot;Bye !\n&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:52
+#: src/pysql/pysqlupdate.py:49
 msgid &quot;Available releases : %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:53
+#: src/pysql/pysqlupdate.py:50
 msgid &quot;Latest is %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:54
+#: src/pysql/pysqlupdate.py:51
 msgid &quot;Current is %s&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:56
+#: src/pysql/pysqlupdate.py:53
 msgid &quot;You are in snapshot release - move to last [r]elease or last [s]napshot (r/s) ?&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:63
+#: src/pysql/pysqlupdate.py:60
 msgid &quot;A new release is available (%s). Do you want to update (y/n) ?&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:68
+#: src/pysql/pysqlupdate.py:65
 msgid &quot;Ok, bye&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:70
+#: src/pysql/pysqlupdate.py:67
 msgid &quot;PySQL is up to date. No need to update&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:72
+#: src/pysql/pysqlupdate.py:69
 msgid &quot;Cannot reach PySQL Website (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:79
+#: src/pysql/pysqlupdate.py:76
 msgid &quot;Unable to read 'version' file. Do you remove or change it ?&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:89
+#: src/pysql/pysqlupdate.py:85
 msgid &quot;=&gt;update to version %s&lt;=&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:103
+#: src/pysql/pysqlupdate.py:99
 msgid &quot;Cannot remove previous aborted update. Please remove it by hand (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:107
+#: src/pysql/pysqlupdate.py:103
 msgid &quot;Downloading from PySQL Website... &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:110 src/pysql/pysqlupdate.py:139
-#: src/pysql/pysqlupdate.py:143
+#: src/pysql/pysqlupdate.py:106 src/pysql/pysqlupdate.py:135
+#: src/pysql/pysqlupdate.py:139
 msgid &quot;Done !&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:111
+#: src/pysql/pysqlupdate.py:107
 msgid &quot;Opening archive and copying files to pysql directory...&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:117
+#: src/pysql/pysqlupdate.py:113
 msgid &quot;Failed to download file from PySQL WebSite (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:120
+#: src/pysql/pysqlupdate.py:116
 msgid &quot;Cannot write archive file to %s (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:131 src/pysql/pysqlupdate.py:137
+#: src/pysql/pysqlupdate.py:127 src/pysql/pysqlupdate.py:133
 msgid &quot;Cannot remove %s (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:141
+#: src/pysql/pysqlupdate.py:137
 msgid &quot;Cleanup... &quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:144
+#: src/pysql/pysqlupdate.py:140
 msgid &quot;Update successul !&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:147
+#: src/pysql/pysqlupdate.py:143
 msgid &quot;Error while copying files (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:171
+#: src/pysql/pysqlupdate.py:167
 msgid &quot;Bad release scheme (%s)&quot;
 msgstr &quot;&quot;
 
-#: src/pysql/pysqlupdate.py:175
+#: src/pysql/pysqlupdate.py:171
 msgid &quot;Cannot compare with snapshot release&quot;
 msgstr &quot;&quot;
 </diff>
      <filename>po/pysql.pot</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
 #/bin/sh
 # Update doc
 cd $(dirname $0)/..
-epydoc --name=pysql --graph=all --html -o www/doc/ *py src/pysql/*py
+epydoc --name=pysql --graph=all --html -o doc/ src/pysql/*py</diff>
      <filename>script/doc.sh</filename>
    </modified>
    <modified>
      <diff>@@ -23,7 +23,7 @@ if &quot;win&quot; in &quot; &quot;.join(sys.argv[1:]):
 
 #Go for setup 
 setup(name=&quot;pysql&quot;,
-      version=&quot;0.12&quot;,
+      version=&quot;snaphot&quot;,
       description=&quot;PySQL is an Oracle enhanced client&quot;,
       author=&quot;Sebastien Renard and Sebastien Delcros&quot;,
       author_email=&quot;pysql@digitalfox.org&quot;,</diff>
      <filename>setup.py</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>script/updateWebSite.sh</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>caf78332fa4fbd6199444f586ec3150f7059b904</id>
    </parent>
  </parents>
  <author>
    <name>S&#233;bastien Renard</name>
    <email>Sebastien.Renard@digitalfox.org</email>
  </author>
  <url>http://github.com/digitalfox/pysql/commit/a93ba5f9aa25139f0861f7c918c42a9feeeb9b3b</url>
  <id>a93ba5f9aa25139f0861f7c918c42a9feeeb9b3b</id>
  <committed-date>2008-12-14T10:06:40-08:00</committed-date>
  <authored-date>2008-12-14T10:06:40-08:00</authored-date>
  <message>Update all script stuff used to build release
Slightly README file and i18n files</message>
  <tree>461bc80976bed1a16dd668e97dee2120f159a55b</tree>
  <committer>
    <name>S&#233;bastien Renard</name>
    <email>Sebastien.Renard@digitalfox.org</email>
  </committer>
</commit>
