commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r9319 - in trunk/gnue-forms: doc doc/man po src


From: reinhard
Subject: [gnue] r9319 - in trunk/gnue-forms: doc doc/man po src
Date: Tue, 16 Jan 2007 10:02:38 -0600 (CST)

Author: reinhard
Date: 2007-01-16 10:02:22 -0600 (Tue, 16 Jan 2007)
New Revision: 9319

Modified:
   trunk/gnue-forms/doc/gnue-forms.dtd
   trunk/gnue-forms/doc/man/gnue-forms.1
   trunk/gnue-forms/po/de.po
   trunk/gnue-forms/po/es_ES.po
   trunk/gnue-forms/po/es_MX.po
   trunk/gnue-forms/po/fr.po
   trunk/gnue-forms/po/hu.po
   trunk/gnue-forms/po/lt.po
   trunk/gnue-forms/po/nl.po
   trunk/gnue-forms/po/ro.po
   trunk/gnue-forms/po/ru.po
   trunk/gnue-forms/src/__init__.py
Log:
Released 0.6-alpha2.

Modified: trunk/gnue-forms/doc/gnue-forms.dtd
===================================================================
--- trunk/gnue-forms/doc/gnue-forms.dtd 2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/doc/gnue-forms.dtd 2007-01-16 16:02:22 UTC (rev 9319)
@@ -1,4 +1,4 @@
-<!-- GNUe-Forms DTD (Version 0.6-alpha1) -->
+<!-- GNUe-Forms DTD (Version 0.6-alpha2) -->
 
 <!--
      Copyright 2001-2005 Free Software Foundation
@@ -49,9 +49,10 @@
 <!-- ================= -->
 <!-- Top-level element that encloses all the logic and visuals that the user 
      interface will show to the user. -->
-<!ELEMENT form (connection*, datasource*, dialog*, import-datasource*, 
-                import-dialog*, import-layout?, import-logic?, layout, logic, 
-                menu*, options*, parameter*, toolbar*)>
+<!ELEMENT form (action*, connection*, datasource*, dialog*, import-action*, 
+                import-datasource*, import-dialog*, import-layout?, 
+                import-logic?, import-trigger*, layout, logic, menu*, 
+                options*, parameter*, toolbar*, trigger*)>
   <!-- name: A unique name or ID for the form. -->
   <!ATTLIST form name ID #IMPLIED>
   <!-- readonly: If set to {Y}, then no modifications to data by the end user 
@@ -66,6 +67,24 @@
 <!-- ====================== -->
 <!-- Child elements of form -->
 <!-- ====================== -->
+<!-- A piece of code that can be bound to a button, a menu item, a toolbar 
+     button or a trigger. -->
+<!ELEMENT action EMPTY>
+  <!-- name: Name of this element -->
+  <!ATTLIST action name ID #REQUIRED>
+  <!-- description: Long text to use for this action -->
+  <!ATTLIST action description %text; #IMPLIED>
+  <!-- enabled: Determines whether this action can be run -->
+  <!ATTLIST action enabled %boolean;>
+  <!-- file: External file containing the source code -->
+  <!ATTLIST action file %text; #IMPLIED>
+  <!-- icon: Icon assigned with this action -->
+  <!ATTLIST action icon %name; #IMPLIED>
+  <!-- label: Short text to use for this action -->
+  <!ATTLIST action label %text; #IMPLIED>
+  <!-- language: Programming language the code is written in -->
+  <!ATTLIST action language %name; #FIXED "python">
+
 <!-- TODO -->
 <!ELEMENT connection EMPTY>
   <!-- name: TODO -->
@@ -145,9 +164,10 @@
 
 <!-- Top-level element that encloses all the logic and visuals that the user 
      interface will show to the user. -->
-<!ELEMENT dialog (connection*, datasource*, import-datasource*, 
-                  import-layout?, import-logic?, layout, logic, options*, 
-                  parameter*)>
+<!ELEMENT dialog (action*, connection*, datasource*, import-action*, 
+                  import-datasource*, import-layout?, import-logic?, 
+                  import-trigger*, layout, logic, menu*, options*, parameter*, 
+                  toolbar*, trigger*)>
   <!-- name: A unique name or ID for the form. -->
   <!ATTLIST dialog name ID #IMPLIED>
   <!-- readonly: If set to {Y}, then no modifications to data by the end user 
@@ -158,6 +178,25 @@
   <!-- title: The title of the form. -->
   <!ATTLIST dialog title %text; "Untitled Form">
 
+<!-- A piece of code that can be bound to a button, a menu item, a toolbar 
+     button or a trigger. -->
+<!ELEMENT import-action EMPTY>
+  <!-- name: Name of this element -->
+  <!ATTLIST import-action name ID #REQUIRED>
+  <!ATTLIST import-action library %name; #REQUIRED>
+  <!-- description: Long text to use for this action -->
+  <!ATTLIST import-action description %text; #IMPLIED>
+  <!-- enabled: Determines whether this action can be run -->
+  <!ATTLIST import-action enabled %boolean;>
+  <!-- file: External file containing the source code -->
+  <!ATTLIST import-action file %text; #IMPLIED>
+  <!-- icon: Icon assigned with this action -->
+  <!ATTLIST import-action icon %name; #IMPLIED>
+  <!-- label: Short text to use for this action -->
+  <!ATTLIST import-action label %text; #IMPLIED>
+  <!-- language: Programming language the code is written in -->
+  <!ATTLIST import-action language %name; #FIXED "python">
+
 <!-- A datasource provides a link to a database table or some similar data 
      store. -->
 <!ELEMENT import-datasource EMPTY>
@@ -251,6 +290,21 @@
 <!ELEMENT import-logic EMPTY>
   <!ATTLIST import-logic library %name; #REQUIRED>
 
+<!-- A piece of code that can be bound to a specific event. -->
+<!ELEMENT import-trigger EMPTY>
+  <!ATTLIST import-trigger library %name; #REQUIRED>
+  <!-- file: External file containing the source code -->
+  <!ATTLIST import-trigger file %text; #IMPLIED>
+  <!-- language: Programming language the code is written in -->
+  <!ATTLIST import-trigger language %name; #FIXED "python">
+  <!-- name: Name of this element -->
+  <!ATTLIST import-trigger name ID #IMPLIED>
+  <!-- src: Name of a named trigger that contains the program code -->
+  <!ATTLIST import-trigger src IDREF #IMPLIED>
+  <!-- type: Type of the trigger. Can be either the name of the event that 
+       should fire this trigger, or 'NAMED' for named triggers -->
+  <!ATTLIST import-trigger type CDATA #IMPLIED>
+
 <!-- Separation layer that contains all the visual elements on the form. -->
 <!ELEMENT layout (import-page*, page+)>
   <!-- name: A unique name or ID for the form. -->
@@ -281,24 +335,49 @@
 <!ELEMENT parameter EMPTY>
   <!-- name: Unique name of the parameter. -->
   <!ATTLIST parameter name ID #REQUIRED>
-  <!-- default: Default value of the parameter, if the user does not provide a 
-       value for it. -->
+  <!-- datatype: The type of data for this parameter. -->
+  <!ATTLIST parameter datatype (boolean | date | datetime | number | raw | 
+                                text | time) "raw">
+  <!-- default: Default value for the parameter, if the user does not provide 
+       a value for it. -->
   <!ATTLIST parameter default %text; #IMPLIED>
-  <!-- description: Provide some textual information to describe the parameter 
-       better. -->
+  <!-- description: Description of the parameter for the help text. -->
   <!ATTLIST parameter description %text; #IMPLIED>
-  <!-- required: Is it obligatory to provide this parameter to run the form? 
+  <!-- length: Maximum length of data stored in this parameter. Applies only 
+       to parameters with a datatype of 'string' or 'number'. For numbers, 
+       this is the total number of digits, including the fractional digits. 
        -->
+  <!ATTLIST parameter length %whole; #IMPLIED>
+  <!-- required: If set, it is obligatory to provide this parameter to run the 
+       form. -->
   <!ATTLIST parameter required %boolean;>
-  <!-- type: TODO -->
-  <!ATTLIST parameter type %name; "char">
+  <!-- scale: Number of fractional digits. Applies only to parameters with a 
+       datatype of 'number'. -->
+  <!ATTLIST parameter scale %whole; #IMPLIED>
+  <!-- DEPRECATED: The "type" attribute of "parameter" has been deprecated 
+                 [Use "datatype" instead.] -->
+  <!ATTLIST parameter type %name; #IMPLIED>
 
 <!-- A toolbar containing tool buttons -->
 <!ELEMENT toolbar (toolbutton*)>
   <!-- name: Name of this element -->
   <!ATTLIST toolbar name ID #REQUIRED>
 
+<!-- A piece of code that can be bound to a specific event. -->
+<!ELEMENT trigger EMPTY>
+  <!-- file: External file containing the source code -->
+  <!ATTLIST trigger file %text; #IMPLIED>
+  <!-- language: Programming language the code is written in -->
+  <!ATTLIST trigger language %name; #FIXED "python">
+  <!-- name: Name of this element -->
+  <!ATTLIST trigger name ID #IMPLIED>
+  <!-- src: Name of a named trigger that contains the program code -->
+  <!ATTLIST trigger src IDREF #IMPLIED>
+  <!-- type: Type of the trigger. Can be either the name of the event that 
+       should fire this trigger, or 'NAMED' for named triggers -->
+  <!ATTLIST trigger type CDATA #IMPLIED>
 
+
 <!-- ============================ -->
 <!-- Child elements of datasource -->
 <!-- ============================ -->
@@ -730,9 +809,8 @@
   <!ATTLIST entry focusorder %whole; #IMPLIED>
   <!-- formatmask: TODO -->
   <!ATTLIST entry formatmask %text; #IMPLIED>
-  <!-- hidden: If "Y", the entry widget will not be displayed on the form. 
-       This is useful for fields the user doesn't need to know about that you 
-       wish to update via triggers. -->
+  <!-- DEPRECATED: The "hidden" attribute of "entry" has been deprecated [Use 
+                 a field without entry instead] -->
   <!ATTLIST entry hidden %boolean;>
   <!-- inputmask: Defines how the user will edit a field's value. -->
   <!ATTLIST entry inputmask %text; #IMPLIED>
@@ -881,8 +959,8 @@
        Applies only to fields with a datatype of 'string'. -->
   <!ATTLIST field case (lower | mixed | upper) "mixed">
   <!-- datatype: The type of data stored in this field. -->
-  <!ATTLIST field datatype (boolean | date | datetime | number | text | time) 
-                            "text">
+  <!ATTLIST field datatype (boolean | date | datetime | number | raw | text | 
+                            time) "raw">
   <!-- default: The default value for this field when a new record is created. 
        If the field is visible the user can override the value. -->
   <!ATTLIST field default %text; #IMPLIED>
@@ -940,9 +1018,6 @@
   <!ATTLIST field query_casesensitive %boolean;>
   <!-- queryable: Is this object queryable? -->
   <!ATTLIST field queryable %boolean;>
-  <!-- DEPRECATED: The "readonly" attribute of "field" has been deprecated 
-                 [Use editable="N" instead.] -->
-  <!ATTLIST field readonly %boolean;>
   <!-- required: If set, empty values can not be stored in this field. -->
   <!ATTLIST field required %boolean;>
   <!-- rtrim: Trim extraneous space at end of user input. -->
@@ -950,10 +1025,6 @@
   <!-- scale: Number of fractional digits. Applies only to fields with a 
        datatype of 'number'. -->
   <!ATTLIST field scale %whole; #IMPLIED>
-  <!-- sloppyQuery: When set, whatever value the user enters for the query 
-       mask is rewritten with % between each character. Thus {example} would 
-       be queried as {%e%x%a%m%p%l%e%} -->
-  <!ATTLIST field sloppyQuery %text; #IMPLIED>
   <!-- DEPRECATED: The "typecast" attribute of "field" has been deprecated 
                  [Use "type".] -->
   <!ATTLIST field typecast %name; #IMPLIED>
@@ -978,8 +1049,8 @@
        Applies only to fields with a datatype of 'string'. -->
   <!ATTLIST import-field case (lower | mixed | upper) "mixed">
   <!-- datatype: The type of data stored in this field. -->
-  <!ATTLIST import-field datatype (boolean | date | datetime | number | text | 
-                                   time) "text">
+  <!ATTLIST import-field datatype (boolean | date | datetime | number | raw | 
+                                   text | time) "raw">
   <!-- default: The default value for this field when a new record is created. 
        If the field is visible the user can override the value. -->
   <!ATTLIST import-field default %text; #IMPLIED>
@@ -1037,9 +1108,6 @@
   <!ATTLIST import-field query_casesensitive %boolean;>
   <!-- queryable: Is this object queryable? -->
   <!ATTLIST import-field queryable %boolean;>
-  <!-- DEPRECATED: The "readonly" attribute of "import-field" has been 
-                 deprecated [Use editable="N" instead.] -->
-  <!ATTLIST import-field readonly %boolean;>
   <!-- required: If set, empty values can not be stored in this field. -->
   <!ATTLIST import-field required %boolean;>
   <!-- rtrim: Trim extraneous space at end of user input. -->
@@ -1047,10 +1115,6 @@
   <!-- scale: Number of fractional digits. Applies only to fields with a 
        datatype of 'number'. -->
   <!ATTLIST import-field scale %whole; #IMPLIED>
-  <!-- sloppyQuery: When set, whatever value the user enters for the query 
-       mask is rewritten with % between each character. Thus {example} would 
-       be queried as {%e%x%a%m%p%l%e%} -->
-  <!ATTLIST import-field sloppyQuery %text; #IMPLIED>
   <!-- DEPRECATED: The "typecast" attribute of "import-field" has been 
                  deprecated [Use "type".] -->
   <!ATTLIST import-field typecast %name; #IMPLIED>
@@ -1107,5 +1171,5 @@
 
 
 <!-- This DTD was created by gnuedtd
-     Updated: 2006-11-09 16:32:07   -->
+     Updated: 2007-01-16 16:59:30   -->
 

Modified: trunk/gnue-forms/doc/man/gnue-forms.1
===================================================================
--- trunk/gnue-forms/doc/man/gnue-forms.1       2007-01-16 15:52:00 UTC (rev 
9318)
+++ trunk/gnue-forms/doc/man/gnue-forms.1       2007-01-16 16:02:22 UTC (rev 
9319)
@@ -1,4 +1,4 @@
-.TH GNUE\-FORMS 1 "09 November 2006" "GNUe Forms"
+.TH GNUE\-FORMS 1 "16 January 2007" "GNUe Forms"
 .SH NAME
 gnue\-forms \- GNUe Forms
 .SH SYNOPSIS
@@ -112,7 +112,7 @@
 that will allow the bug to be reproduced,
 and say which version of this tool you are using.
 .SH COPYRIGHT
-Copyright \(co 2000-2006 Free Software Foundation, Inc.
+Copyright \(co 2000-2007 Free Software Foundation, Inc.
 .LP
 gnue\-forms is free software; you can redistribute it and/or modify it under
 the terms of the GNU General Public License as published by the Free

Modified: trunk/gnue-forms/po/de.po
===================================================================
--- trunk/gnue-forms/po/de.po   2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/de.po   2007-01-16 16:02:22 UTC (rev 9319)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: GNUe-Forms 0.5\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2006-03-03 08:56+0100\n"
 "Last-Translator: Reinhard M�ller <address@hidden>\n"
 "Language-Team: \n"
@@ -20,7 +20,7 @@
 msgstr ""
 "GNUe Forms ist das prim�re Benutzerinterface des GNU Enterprise Systems."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
@@ -29,37 +29,37 @@
 "verwendet werden soll. Um eine Liste der verf�gbaren Oberfl�chen zu sehen, "
 "verwenden Sie die Option '--help-ui'."
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr "Gibt eine Liste der verf�gbaren Benutzeroberfl�chen aus."
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "Zeigt den Splash Bildschirm an."
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr "Unbekannter UI Treiber angegeben: %s"
 
-#: GFClient.py:148
+#: GFClient.py:142
 msgid "Unable to load UI driver: %s"
 msgstr "UI Treiber konnte nicht geladen werden: %s"
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "Keine Formular-Definitionsdatei angegeben."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
 msgstr "Die folgenden Benutzeroberfl�chen werden von GNUe Forms unterst�tzt:"
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr "Um eine allgemeine Hilfe zu sehen, verwenden Sie die Option '--help'."
 
-#: GFClient.py:231
+#: GFClient.py:222
 msgid "User interface command line options:"
 msgstr "Kommandozeilenargumente f�r Benutzeroberfl�chen:"
 
@@ -69,35 +69,39 @@
 msgid "Form is read only"
 msgstr "Das Formular ist schreibgesch�tzt"
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr "Datensatznummer"
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 msgid "Jump to record"
 msgstr "Springe zu Datensatz"
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "Ung�ltiger numerischer Wert eingegeben."
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr "Bitte geben Sie die Suchkriterien ein."
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr "Abfrage abgebrochen."
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr "Abfrage lieferte kein Ergebnis."
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr "Abfrage erfolgreich."
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "&�nderungen speichern"
@@ -106,23 +110,43 @@
 msgid "Unable to open file: %s"
 msgstr "Datei kann nicht ge�ffnet werden: %s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "Block '%(block)s' enth�lt keine Datenquelle '%(datasource)s'"
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "Datenquelle '%s' nicht gefunden"
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
-msgid "Invalid value '%(value)s' for field '%(field)s"
+#: GFObjects/GFField.py:695
+#, fuzzy
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Das Feld '%(field)s' enth�lt einen ung�ltigen Wert '%(value)s'"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "Das Feld '%(field)s' enth�lt einen ung�ltigen Wert '%(value)s'"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -145,9 +169,10 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr "Eingabefeld referenziert ein nicht existierendes Feld '%s'"
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
-msgstr ""
+#: GFObjects/GFParameter.py:189
+#, fuzzy
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
+msgstr "Der Wert '%(value)s' ist keine g�ltige Datumsangabe"
 
 #: GFParser.py:86
 #, fuzzy
@@ -163,7 +188,7 @@
 msgstr "Schreibgesch�tzt"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 msgid "Name"
 msgstr "Name"
 
@@ -175,7 +200,7 @@
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr "Dialog"
 
@@ -219,7 +244,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr "Beschreibung:"
@@ -343,7 +368,7 @@
 msgid "Page"
 msgstr "E&inf�gen"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr "Zeilenabstand"
 
@@ -386,25 +411,25 @@
 msgid "Auto Clear on Commit"
 msgstr "Block nach Commit automatisch leeren"
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr "Datens�tze k�nnen erzeugt und ge�ndert werden"
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr "Ja"
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr "Nein"
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 msgid "Update Only"
 msgstr "Nur �nderungen m�glich"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "New Records Only"
 msgstr "Nur Neuanlage m�glich"
 
@@ -416,7 +441,7 @@
 msgid "Allow Deletes"
 msgstr "Datens�tze k�nnen gel�scht werden"
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 msgid "Navigable"
 msgstr "Block ist angesteuerbar"
 
@@ -461,7 +486,7 @@
 msgid "Field (Database)"
 msgstr "Feld (Datenbank)"
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Datentyp"
@@ -470,375 +495,414 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr "Text"
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "Numerisch"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "Datentyp"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "Titel"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Date and time"
 msgstr "Datum/Uhrzeit"
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 #, fuzzy
 msgid "Length"
 msgstr "Links"
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "Speichern"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "&Schlie�en"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 #, fuzzy
 msgid "Mixed case"
 msgstr "Kleinbuchstaben"
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr "Gro�buchstaben"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr "Kleinbuchstaben"
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr "Minimale Textl�nge"
 
-#: GFParser.py:591
+#: GFParser.py:589
 msgid "F/K Datasource"
 msgstr "F/K Datenquelle"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr "Schl�ssel-Feld in der Detail-Relation"
 
-#: GFParser.py:601
+#: GFParser.py:599
 msgid "F/K Description Field"
 msgstr "Ausgabe-Feld in der Detail-Relation"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr "F/K Aktualisierungsmethode"
 
-#: GFParser.py:613
+#: GFParser.py:611
 msgid "On form startup"
 msgstr "Beim Start des Formulars"
 
-#: GFParser.py:614
+#: GFParser.py:612
 msgid "On field modification"
 msgstr "Bei einer �nderung des Feldes"
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr "Bei der Best�tigung der �nderungen"
 
-#: GFParser.py:621
+#: GFParser.py:619
 msgid "Default (New Records)"
 msgstr "Voreinstellung (neue Datens�tze)"
 
-#: GFParser.py:628
+#: GFParser.py:626
 msgid "Default to last entry"
 msgstr ""
 "Neue Datens�tze werden mit dem zuletzt angegebenen Inhalt dieses Feldes "
 "initialisert"
 
-#: GFParser.py:636
+#: GFParser.py:634
 msgid "Default (Querying)"
 msgstr "Vorgabewert beim Start einer Abfrage."
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr "Nachl�ssige Abfragen"
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr "Nur NULL"
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr "Abfrage zulassen"
 
-#: GFParser.py:679
+#: GFParser.py:670
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Abfrage zulassen"
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr "F�hrende Leerzeichen entfernen"
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr "Abschlie�ende Leerzeichen entfernen"
 
-#: GFParser.py:699
+#: GFParser.py:690
 #, fuzzy
 msgid "Field"
 msgstr "&Datei"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr "Focus-Reihenfolge"
 
-#: GFParser.py:756
+#: GFParser.py:744
 #, fuzzy
 msgid "Automatic"
 msgstr "Automatische Commits"
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr "Voreinstellung"
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr "Passwort/Versteckt"
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr "Dropdown/Combo-Box"
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr "Listenfeld"
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr "Checkbox"
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr "Fixtext (nicht editierbar)"
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr "Format-Maske"
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr "Eingabe-Maske"
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr "Ausgabe-Maske"
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "&N�chstes Feld"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr "Feld enth�lt den URL des Bildes"
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr "Feld enth�lt eine PIL-Kodierung des Bildes"
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr "Bild in Originalgr��e (nicht skaliert)"
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr "Skalierung auf die Breite"
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr "Skalierung auf die H�he"
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr "Skalierung auf Breite und H�he"
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr "Algorithmus f�r beste Anpassung"
 
-#: GFParser.py:977
+#: GFParser.py:965
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr "Feld enth�lt den URL der Komponente"
 
-#: GFParser.py:1005
+#: GFParser.py:993
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Feld enth�lt die Daten der Komponente in Base64-Kodierung"
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "Titel"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 #, fuzzy
 msgid "Form Author"
 msgstr "Autor:"
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr "Version:"
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "Voreinstellung"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr "M/D Minimalanzahl untergeordneter Zeilen"
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr "M/D Maximalanzahl untergeordneter Zeilen"
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 #, fuzzy
 msgid "List Box"
 msgstr "Listenfeld"
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Dropdown/Combo-Box"
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 #, fuzzy
 msgid "Check Box"
 msgstr "Checkbox"
@@ -853,55 +917,63 @@
 "Ung�ltige Tastenkombination '%(comb)s' in der Zuordnungstabelle f�r '%(event)"
 "s'"
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
-msgstr "Minimale Feldl�nge %d"
+#: input/displayHandlers/Cursor.py:281
+msgid "This field can not be changed"
+msgstr ""
 
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
+msgstr ""
+
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr "Der Wert '%(value)s' ist keine g�ltige Datumsangabe"
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "Ung�ltiger Wert '%s' f�r Pulldown-Feld mit Schl�ssel"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "Der UI-Driver %(name)s implementiert die Methode %(method)s nicht"
 
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 msgid "Save all changes to the database."
 msgstr "Speichere alle �nderungen in der Datenbank."
 
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 msgid "Clear form."
 msgstr "Alle Felder im Formular zur�cksetzen"
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr "Formular zur�cksetzen und urspr�nglichen Zustand wiederherstellen."
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Druck-Routine f�r dieses Formular ausf�hren."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "Die Anwendung verlassen."
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "Markierten Text ausschneiden"
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "Markierten Text kopieren"
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 msgid "Copy the current record to the clipboard."
 msgstr "Kopiere den aktuellen Datensatz in die Zwischenablage."
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
@@ -909,77 +981,77 @@
 "Kopiere den aktuellen Datensatz in die Zwischenablage. Der Datensatz wird "
 "mit Tabulatoren als Trennwerten gespeichert."
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Kopiere das aktuellen Formular als reinen Text in die Zwischenablage."
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr "Text in das aktuelle Feld kopieren."
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 msgid "Select all text."
 msgstr "Alles ausw�hlen"
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr "Springe zum vorherigen Feld."
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr "Springe zum n�chsten Feld."
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr "Zum ersten Datensatz im aktuellen Block springen."
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr "Zum vorherigen Datensatz im aktuellen Block springen."
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr "Zum n�chsten Datensatz im aktuellen Block springen."
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr "Zum letzten Datensatz im aktuellen Block springen."
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "Abfrage einer Datensatznummer zu welcher gesprungen werden soll."
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr "Einen neuen Datensatz in den aktuellen Block einf�gen."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Markiere den Datensatz zum L�schen beim n�chsten Commit."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 msgid "Unmark record for removal at next commit."
 msgstr "Markiere den Datensatz zum L�schen beim n�chsten Commit."
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 msgid "Navigate to the next data block."
 msgstr "Springe zum n�chsten Block."
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 msgid "Navigate to the previous data block."
 msgstr "Springe zum vorhergehenden Block."
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 msgid "Navigate to the next page."
 msgstr "Springe zur n�chsten Seite."
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 msgid "Navigate to the previous page."
 msgstr "Springe zur vorhergehenden Seite."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
@@ -987,7 +1059,7 @@
 "Wechsle in den Abfrage-Modus. W�hlen Sie \"Abfrage durchf�hren\" sobald Sie "
 "Ihre Kriterien eingegeben haben. "
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
@@ -995,19 +1067,19 @@
 "Wechsle in den Abfrage-Modus und �bernehme die letzten Abfrage-Parameter. "
 "W�hlen Sie 'Abfrage durchf�hren', sobald Sie alle Kriterien angegeben haben."
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr "Abfrage-Modus abbrechen."
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr "Abfrage ausf�hren und Ergebnisse anzeigen."
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Zeige Informationen �ber GNUe Forms an."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr "Zeigt die aktuelle Tastenbelegugng an."
 
@@ -1019,233 +1091,237 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&Datei"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 msgid "&Save Changes"
 msgstr "&�nderungen speichern"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 msgid "&Revert Changes"
 msgstr "�nderungen &verwerfen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "&Drucken"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&Schlie�en"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Bearbeiten"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "Ausschnei&den"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&Kopieren"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "E&inf�gen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 msgid "Select &All"
 msgstr "&Alles ausw�hlen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 msgid "&Insert New Record"
 msgstr "&Neuer Datensatz"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 msgid "&Delete Current Record"
 msgstr "&L�sche aktuellen Datensatz"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 msgid "&Undelete Current Record"
 msgstr "&L�sche aktuellen Datensatz"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr "&Navigation"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 msgid "&Next Entry"
 msgstr "&N�chstes Feld"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 msgid "&Previous Entry"
 msgstr "&Vorheriges Feld"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 msgid "Next &Record"
 msgstr "N�chster &Datensatz"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 msgid "Previous R&ecord"
 msgstr "Vorheriger D&atensatz"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 msgid "&First Record"
 msgstr "&Erster Datensatz"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 msgid "&Last Record"
 msgstr "&Letzter Datensatz"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 msgid "&Go to record..."
 msgstr "&Springe zu Datensatz..."
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr "N�chster &Block"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 msgid "Previous Bl&ock"
 msgstr "Vorheriger Bl&ock"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 msgid "Next P&age"
 msgstr "N�chste Se&ite"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 msgid "Pre&vious Page"
 msgstr "Vo&rherige Seite"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr "&Suche"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 msgid "Enter Query Mode"
 msgstr "&Suchanfrage starten"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr "Suchmodus &abbrechen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 msgid "Repeat Last Query"
 msgstr "&Letze Anfrage wiederholen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 msgid "Perform Query"
 msgstr "S&uchanfrage starten"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&Hilfe"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 msgid "About..."
 msgstr "&Info..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 msgid "Save Changes"
 msgstr "&�nderungen speichern"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 msgid "Insert New Record"
 msgstr "&Neuer Datensatz"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 msgid "Delete Current Record"
 msgstr "&L�sche aktuellen Datensatz"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "&Erster Datensatz"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "Vorheriger Datensatz"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "N�chster Datensatz"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "&Letzter Datensatz"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 msgid "Go to record..."
 msgstr "&Springe zu Datensatz..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 msgid "Enter Search Mode"
 msgstr "In den Such-Modus wechseln"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 msgid "Perform Search"
 msgstr "Suchanfrage starten"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 msgid "Print Form"
 msgstr "&Drucken"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 msgid "Revert Changes"
 msgstr "�nderungen &verwerfen"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "&Schlie�en"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 msgid "Save"
 msgstr "Speichern"
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 msgid "Revert"
 msgstr "Verwerfen"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr "Einf�gen"
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 msgid "Delete"
 msgstr "L�schen"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr "Suchen"
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr "Ausf�hren"
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 msgid "Exit"
 msgstr "Beenden"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr "Auswahl einer Option"
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr "bitte warten..."
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
 msgstr "Import-Fehler: Der GTK2-Treiber ben�tigt mindestens 'pygtk 2.4'"
@@ -1258,22 +1334,22 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr "Der GNUe-Forms GTK Treiber ben�tigt PyGTK 2.2.x und GTK 2.x"
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe interner Systemfehler"
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe unerwarteter Fehler"
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe Programmfehler"
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1286,7 +1362,7 @@
 "Das bedeutet, dass Sie einen Fehler in GNU Enterprise gefunden haben. Bitte "
 "melden Sie ihn an address@hidden"
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1298,24 +1374,24 @@
 "%s.\n"
 "Bitte wenden Sie sich an Ihren Systemadministrator."
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "Fehler"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ">> Detail"
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ">> Details"
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr "<< Details"
 
@@ -1324,18 +1400,18 @@
 msgstr "'%s' ist kein g�ltiger Typ f�r ein Eingabe-Feld"
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "Info �ber %s"
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 msgid "Version:"
 msgstr "Version:"
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr "Treiber:"
@@ -1344,21 +1420,66 @@
 msgid " Form Information "
 msgstr " Formular-Information "
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 msgid "Name:"
 msgstr "Name:"
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 msgid "Author:"
 msgstr "Autor:"
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 msgid "Description:"
 msgstr "Beschreibung:"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr "Titel"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Version: %s"
+
+#: uidrivers/html/UIdriver.py:98
+#, fuzzy
+msgid "Name: %s"
+msgstr "Name:"
+
+#: uidrivers/html/UIdriver.py:99
+#, fuzzy
+msgid "Message: %s"
+msgstr "GNUe Meldung"
+
+#: uidrivers/html/UIdriver.py:100
+#, fuzzy
+msgid "Detail: %s "
+msgstr ">> Details"
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1388,12 +1509,12 @@
 msgid "Information"
 msgstr "Formular-Information"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "Warnung"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "Frage"
@@ -1402,19 +1523,19 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Der GNUe-Forms Treiber f�r Win32 ben�tigt PyWin32."
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 msgid "GNUe Forms"
 msgstr "GNU Enterprise Forms"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 msgid "Form Information"
 msgstr " Formular-Information "
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1426,7 +1547,7 @@
 "Das bedeutet, dass Sie einen Fehler in GNU Enterprise gefunden haben. Bitte "
 "melden Sie ihn an address@hidden"
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
@@ -1436,7 +1557,7 @@
 "%s.\n"
 "Bitte wenden Sie sich an Ihren Systemadministrator."
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr "Info"
 
@@ -1453,7 +1574,7 @@
 "Bitte pr�fen Sie Ihre Druckerkonfiguration und versuchen Sie es dann noch "
 "einmal."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 msgid "Login: "
 msgstr "Benutzer:"
 
@@ -1485,10 +1606,19 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "Der Zeichensatz %s wird vom wx UI Treiber nicht unterst�tzt."
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr "Dieser GNUe-Forms Treiber ben�tigt mindestens wx 2.6"
 
+#~ msgid "Sloppy Queries"
+#~ msgstr "Nachl�ssige Abfragen"
+
+#~ msgid "Minimum required length %d"
+#~ msgstr "Minimale Feldl�nge %d"
+
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "Ung�ltiger Wert '%s' f�r Pulldown-Feld mit Schl�ssel"
+
 #~ msgid "Trigger Exception :\n"
 #~ msgstr "Fehler im Trigger:\n"
 
@@ -1565,9 +1695,6 @@
 #~ msgid "Invalid input: '%s'"
 #~ msgstr "Ung�ltige Eingabe: '%s'"
 
-#~ msgid "GNUe Message"
-#~ msgstr "GNUe Meldung"
-
 #~ msgid "Unknown"
 #~ msgstr "Unbekannt"
 

Modified: trunk/gnue-forms/po/es_ES.po
===================================================================
--- trunk/gnue-forms/po/es_ES.po        2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/es_ES.po        2007-01-16 16:02:22 UTC (rev 9319)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe-Forms-0.5.5\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2004-06-09\n"
 "Last-Translator: Jose Esteban <address@hidden>\n"
 "Language-Team: es_ES\n"
@@ -17,7 +17,7 @@
 msgid "GNUe Forms is the primary user interface to the GNU Enterprise system."
 msgstr "GNUe Forms es la principal interfaz de usuario de GNU Enterprise."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
@@ -25,28 +25,28 @@
 "Nombre de la interfaz a usar para mostrar el formulario. Para una lista de "
 "interfaces disponibles, use la opci�n --help-ui."
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr "Lista interfaces de usuario disponibles."
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "Deshabilita la 'splash screen'"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr "Manejador de interfaz de usuario desconocido: %s"
 
-#: GFClient.py:148
+#: GFClient.py:142
 #, fuzzy
 msgid "Unable to load UI driver: %s"
 msgstr "Incapaz de cargar un manejador de UI. Abandonando."
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "No se ha indicado fichero formulario."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
@@ -54,11 +54,11 @@
 "Se soportan las siguientes interfaces de usuario. Puede seleccionar mediante "
 "opci�n --interface"
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr "Para ayuda genera, ejecute el comando con opci�n --help."
 
-#: GFClient.py:231
+#: GFClient.py:222
 msgid "User interface command line options:"
 msgstr "Opciones de l�nea de comandos disponibles:"
 
@@ -68,37 +68,41 @@
 msgid "Form is read only"
 msgstr "El formulario es de solo lectura."
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 #, fuzzy
 msgid "Jump to record"
 msgstr "Ir a registro num..."
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "El valor num�rico proporcionado no es v�lido"
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr "Proporcione criterios de b�squeda"
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr "Interrgaci�n cancelada"
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr "Interrogaci�n sin resultado."
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 #, fuzzy
 msgid "Query successful."
 msgstr "Interrogaci�n satisfactoria"
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "Guarda cambios"
@@ -111,23 +115,42 @@
 "\n"
 "    %s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
+#: GFObjects/GFField.py:695
 #, fuzzy
-msgid "Invalid value '%(value)s' for field '%(field)s"
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valor incorrecto '%s' para el campo"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "Valor incorrecto '%s' para el campo"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -148,8 +171,8 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr ""
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
+#: GFObjects/GFParameter.py:189
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
 msgstr ""
 
 #: GFParser.py:86
@@ -166,7 +189,7 @@
 msgstr "Solo lectura"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 msgid "Name"
 msgstr ""
 
@@ -179,7 +202,7 @@
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr "Di�logo"
 
@@ -223,7 +246,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr "Campo que describe la clave externa"
@@ -351,7 +374,7 @@
 msgid "Page"
 msgstr "&Pega"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr "Espaciado de l�nea"
 
@@ -394,25 +417,25 @@
 msgid "Auto Clear on Commit"
 msgstr "Limiar al actualizar"
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr "Permitir edici�n"
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr "S�"
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr "No"
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 msgid "Update Only"
 msgstr "Solo actualizacion"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "New Records Only"
 msgstr "Solo nuevos registros"
 
@@ -424,7 +447,7 @@
 msgid "Allow Deletes"
 msgstr "Permitir borrado"
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 msgid "Navigable"
 msgstr "Navegable"
 
@@ -469,7 +492,7 @@
 msgid "Field (Database)"
 msgstr "Columna (Database)"
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Tipo de dato"
@@ -478,372 +501,411 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr "Texto"
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "Num�rico"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "Tipo de dato"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "&Archivo"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Date and time"
 msgstr "Fecha/Hora"
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 #, fuzzy
 msgid "Length"
 msgstr "Izquierda"
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "&Archivo"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "Cerrar"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 #, fuzzy
 msgid "Mixed case"
 msgstr "Min�sculas"
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr "May�sculas"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr "Min�sculas"
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:591
+#: GFParser.py:589
 msgid "F/K Datasource"
 msgstr "Fuente de datos para clave externa"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr "Campo ligado como clave externa"
 
-#: GFParser.py:601
+#: GFParser.py:599
 msgid "F/K Description Field"
 msgstr "Campo que describe la clave externa"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr "Modo de refresco de claves externas"
 
-#: GFParser.py:613
+#: GFParser.py:611
 msgid "On form startup"
 msgstr "Al abrir el formulario"
 
-#: GFParser.py:614
+#: GFParser.py:612
 msgid "On field modification"
 msgstr "Refrescar claves externas al modificar el dato"
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr "Al actualizar"
 
-#: GFParser.py:621
+#: GFParser.py:619
 msgid "Default (New Records)"
 msgstr "Por defecto (registros nuevos)"
 
-#: GFParser.py:628
+#: GFParser.py:626
 msgid "Default to last entry"
 msgstr "Por defecto, el �ltimo valor proporcionado"
 
-#: GFParser.py:636
+#: GFParser.py:634
 msgid "Default (Querying)"
 msgstr "Por defecto (Interrogaci�n)"
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr "Interrogaciones texto difuso"
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr "Solo nulo"
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr "Permitir interrogaci�n"
 
-#: GFParser.py:679
+#: GFParser.py:670
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Permitir interrogaci�n"
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr "Eliminar espacios iniciales"
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr "Eliminar espacios finales"
 
-#: GFParser.py:699
+#: GFParser.py:690
 #, fuzzy
 msgid "Field"
 msgstr "&Archivo"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr "Ordenaci�n en secuencia de foco"
 
-#: GFParser.py:756
+#: GFParser.py:744
 #, fuzzy
 msgid "Automatic"
 msgstr "Auto actualizar"
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr "Por defecto"
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr "Clave/oculto"
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr "Desplegable"
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr "Lista"
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr "Marca-opci�n"
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr "Etiqueta (no-editable)"
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr "Plantilla de formato"
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr "Plantilla de entrada"
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr "Plantilla para mostrar"
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "Dato si&guiente"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr "El dato contiene la URL de una imagen"
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr "El campo contiene codificaci�n PIL de la imagen"
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr "Imagen a tama�o original (sin escalar)"
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr "Ajustar a lo ancho"
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr "Ajustoar a lo alto"
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr "Escalar a lo alto y ancho (puede distorsionar)"
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr "Utilizar m�todo de mejor encaje"
 
-#: GFParser.py:977
+#: GFParser.py:965
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr "El campo contiene la URL de un componente"
 
-#: GFParser.py:1005
+#: GFParser.py:993
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "El campo contiene datos de un componente codificados en Base64"
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "&Archivo"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 msgid "Form Author"
 msgstr ""
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr "Versi�n %s"
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "Por defecto"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr "M�nimo de filas en detalle"
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr "M�ximo de filas de detalle"
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 #, fuzzy
 msgid "List Box"
 msgstr "Lista"
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Desplegable"
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 #, fuzzy
 msgid "Check Box"
 msgstr "Marca-opci�n"
@@ -858,134 +920,142 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "Combinaci�n de teclado '%s' no v�lida en mapa de teclado para '%s'"
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
-msgstr "Longitud m�nima requerida %d"
+#: input/displayHandlers/Cursor.py:281
+msgid "This field can not be changed"
+msgstr ""
 
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
+msgstr ""
+
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "Valor incorrecto '%s' para campo desplegable"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:205 :273
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 msgid "Save all changes to the database."
 msgstr "Guarda todos cambios en la base de datos."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:207 :286 :286
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 msgid "Clear form."
 msgstr "Limpia formulario."
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr "Limpia formulario y recupera datos anteriores."
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Imprime el formulario."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "Termina la aplicacion."
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "Corta el texto seleccionado."
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "Copia el texto seleccionado."
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 msgid "Copy the current record to the clipboard."
 msgstr "Copia el objeto actual al clipboard"
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
 msgstr "Copia registro actual al clipboard, separando valores con tabuladores."
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Copia la pantalla actual actual al clipboard como texto."
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr "Pega el texto en el campo actual."
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 msgid "Select all text."
 msgstr "Selecciona todo el texto."
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr "Salta al campo anterior, seg�n secuencia l�gica."
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr "Salta al campo siguiente, seg�n secuencia l�gica."
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr "Salta al primer campo del bloque."
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr "Salta al campo anterior del bloque."
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr "Salta al siguiente campo del bloque."
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr "Salta al �ltimo campo del bloque."
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "Pregunta por el n�mero de registro al que saltar."
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr "Inserta un nuevo registro en el bloque actual."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Marca un registro para ser eliminado en el siguiente commit."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 #, fuzzy
 msgid "Unmark record for removal at next commit."
 msgstr "Marca un registro para ser eliminado en el siguiente commit."
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 msgid "Navigate to the next data block."
 msgstr "Ir al siguiente bloque de datos."
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 msgid "Navigate to the previous data block."
 msgstr "Ir al bloque de datos anterior."
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 msgid "Navigate to the next page."
 msgstr "P�gina siguiente."
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 msgid "Navigate to the previous page."
 msgstr "P�gina anterior."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
@@ -993,7 +1063,7 @@
 "Cambia a modo interrogaci�n. Rellene datos de b�squeda y ejecute "
 "interrogaci�n."
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
@@ -1001,19 +1071,19 @@
 "Cambia a modo interrogaci�n (si no est� ya) y recupera los �ltimos datos de "
 "b�squeda. Ejecute despu�s la interrogaci�n."
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr "Sale de modo interrogaci�n."
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr "Ejecuta interrogaci�n y muestra los resultados."
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Muestra informacion sobre GNUe Forms."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr "Muestra acciones de las teclas."
 
@@ -1025,239 +1095,243 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&Archivo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 msgid "&Save Changes"
 msgstr "Guarda cambios"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 msgid "&Revert Changes"
 msgstr "Deshace cambios"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "&Imprimir"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&Cerrar"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Edita"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "&Corta"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&Copia"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "&Pega"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 msgid "Select &All"
 msgstr "Selecciona &todo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 msgid "&Insert New Record"
 msgstr "&Inserta Registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 msgid "&Delete Current Record"
 msgstr "&Elimina registro actual"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 #, fuzzy
 msgid "&Undelete Current Record"
 msgstr "&Elimina registro actual"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr "Na&vegaci�n"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 msgid "&Next Entry"
 msgstr "Dato si&guiente"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 msgid "&Previous Entry"
 msgstr "Dato ante&rior"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 msgid "Next &Record"
 msgstr "Registro &siguiente"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 msgid "Previous R&ecord"
 msgstr "Registro &anterior"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 msgid "&First Record"
 msgstr "&Primer registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 msgid "&Last Record"
 msgstr "&Ultimo Registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 msgid "&Go to record..."
 msgstr "&Saltar a registro num..."
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr "Siguiente &bloque"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 msgid "Previous Bl&ock"
 msgstr "Bloque anteri&or"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 msgid "Next P&age"
 msgstr "P�gin&a siguiente"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 msgid "Pre&vious Page"
 msgstr "P�&gina anterior"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr "&Buscar"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 msgid "Enter Query Mode"
 msgstr "Pasa a modo interrogaci�n"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr "Abandona modo interrogaci�n"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 msgid "Repeat Last Query"
 msgstr "Repetir �ltima interrogaci�n"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 msgid "Perform Query"
 msgstr "Ejecuta interrogaci�n"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&Ayuda"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 msgid "About..."
 msgstr "Acerca..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 msgid "Save Changes"
 msgstr "Guarda cambios"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 msgid "Insert New Record"
 msgstr "Insertar registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 msgid "Delete Current Record"
 msgstr "Elimina registro actual"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "Primer Registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "Registro anterior"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "Registro siguiente"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "Ultimo registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 msgid "Go to record..."
 msgstr "Ir a registro num..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 msgid "Enter Search Mode"
 msgstr "Pasa a modo b�squeda"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 msgid "Perform Search"
 msgstr "Ejecuta b�squeda"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 #, fuzzy
 msgid "Print Form"
 msgstr "&Imprimir"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 msgid "Revert Changes"
 msgstr "Deshace cambios"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Cerrar"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 msgid "Save"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 #, fuzzy
 msgid "Revert"
 msgstr "Deshace cambios"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 #, fuzzy
 msgid "Delete"
 msgstr "Permitir borrado"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 #, fuzzy
 msgid "Query"
 msgstr "Permitir interrogaci�n"
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 #, fuzzy
 msgid "Exit"
 msgstr "&Edita"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr ""
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 #, fuzzy
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
@@ -1273,22 +1347,22 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr "El modo GTK requiere PyGTK y GTK 2.x"
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1297,7 +1371,7 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1306,25 +1380,25 @@
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
 msgid "Error"
 msgstr "Error: %s"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr ""
 
@@ -1333,20 +1407,20 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Acerca..."
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 #, fuzzy
 msgid "Version:"
 msgstr "Versi�n %s"
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr ""
@@ -1355,22 +1429,64 @@
 msgid " Form Information "
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 msgid "Name:"
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 msgid "Author:"
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 #, fuzzy
 msgid "Description:"
 msgstr "Campo que describe la clave externa"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr "&Archivo"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Error: %s"
+
+#: uidrivers/html/UIdriver.py:98
+msgid "Name: %s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:99
+msgid "Message: %s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:100
+msgid "Detail: %s "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1398,13 +1514,13 @@
 msgid "Information"
 msgstr ""
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "&Imprimir"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr ""
@@ -1413,21 +1529,21 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "El modo Win32 de GNUe-Forms requiere PyWin32."
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 #, fuzzy
 msgid "GNUe Forms"
 msgstr "GNU Enterprise Forms"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 #, fuzzy
 msgid "Form Information"
 msgstr "Exploraci�n de formularios"
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1435,14 +1551,14 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr ""
 
@@ -1456,7 +1572,7 @@
 "Please verify your printer setup and try again."
 msgstr "Revise su impresora e intentelo de nuevo."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 msgid "Login: "
 msgstr "Login:"
 
@@ -1488,11 +1604,20 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "El manejador wx no soporta la codificaci�n %s."
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 #, fuzzy
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr "El modo GTK requiere PyGTK y GTK 2.x"
 
+#~ msgid "Sloppy Queries"
+#~ msgstr "Interrogaciones texto difuso"
+
+#~ msgid "Minimum required length %d"
+#~ msgstr "Longitud m�nima requerida %d"
+
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "Valor incorrecto '%s' para campo desplegable"
+
 #~ msgid "Trigger Exception :\n"
 #~ msgstr "Excepci�n en trigger:\n"
 
@@ -1637,9 +1762,6 @@
 #~ "\n"
 #~ "GFForm: Excepci�n inesperada:"
 
-#~ msgid "Error: %s"
-#~ msgstr "Error: %s"
-
 #, fuzzy
 #~ msgid ""
 #~ "Unable to start GNUe Forms:\n"

Modified: trunk/gnue-forms/po/es_MX.po
===================================================================
--- trunk/gnue-forms/po/es_MX.po        2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/es_MX.po        2007-01-16 16:02:22 UTC (rev 9319)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2002-07-05 13:48+0200\n"
 "Last-Translator: Enrique Sanchez <address@hidden>\n"
 "Language-Team: Espa~ol/Mexico\n"
@@ -19,44 +19,44 @@
 msgstr ""
 "GNUe Forms is la interface primaria del usuario al sistema GNU Enterprise."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
 msgstr ""
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr ""
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "Deshabilita la 'splash screen'"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr ""
 
-#: GFClient.py:148
+#: GFClient.py:142
 #, fuzzy
 msgid "Unable to load UI driver: %s"
 msgstr "Incapaz de cargar el manejador ODBC para %s"
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "No se ha especificado ninguna Definicion de Forma."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
 msgstr ""
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr ""
 
-#: GFClient.py:231
+#: GFClient.py:222
 #, fuzzy
 msgid "User interface command line options:"
 msgstr ""
@@ -73,37 +73,41 @@
 msgid "Form is read only"
 msgstr "Forma es 'read-only'."
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 #, fuzzy
 msgid "Recordnumber"
 msgstr "diciembre"
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 #, fuzzy
 msgid "Jump to record"
 msgstr "Ir a Registro"
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "El Valor numerico proporcionado, es invalido"
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "Guardar Cambios"
@@ -116,23 +120,42 @@
 "\n"
 "    %s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
+#: GFObjects/GFField.py:695
 #, fuzzy
-msgid "Invalid value '%(value)s' for field '%(field)s"
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valor invalido '%s' para el campo"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "Valor invalido '%s' para el campo"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -153,8 +176,8 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr ""
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
+#: GFObjects/GFParameter.py:189
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
 msgstr ""
 
 #: GFParser.py:86
@@ -172,7 +195,7 @@
 msgstr "Aviso de 'Read Only'"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 #, fuzzy
 msgid "Name"
 msgstr "Nombre"
@@ -186,7 +209,7 @@
 msgid "Normal"
 msgstr ""
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr ""
 
@@ -230,7 +253,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr " Descripcion:"
@@ -358,7 +381,7 @@
 msgid "Page"
 msgstr "pagina"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr ""
 
@@ -403,27 +426,27 @@
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 #, fuzzy
 msgid "No"
 msgstr "nov"
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 #, fuzzy
 msgid "Update Only"
 msgstr "Aviso de 'Read Only'"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "New Records Only"
 msgstr "Registro siguiente"
@@ -437,7 +460,7 @@
 msgid "Allow Deletes"
 msgstr "&Elimina %s"
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 msgid "Navigable"
 msgstr ""
 
@@ -483,7 +506,7 @@
 msgid "Field (Database)"
 msgstr ""
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Tipo Nativo"
@@ -492,374 +515,413 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr ""
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "noviembre"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "&Datos"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "&Archivo"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 msgid "Date and time"
 msgstr ""
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 msgid "Length"
 msgstr ""
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "&Guarda"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "Pegar"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr "Requerido"
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:591
+#: GFParser.py:589
 #, fuzzy
 msgid "F/K Datasource"
 msgstr "Detalle de Datasource"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr ""
 
-#: GFParser.py:601
+#: GFParser.py:599
 #, fuzzy
 msgid "F/K Description Field"
 msgstr "Descripcion"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr ""
 
-#: GFParser.py:613
+#: GFParser.py:611
 msgid "On form startup"
 msgstr ""
 
-#: GFParser.py:614
+#: GFParser.py:612
 msgid "On field modification"
 msgstr ""
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:621
+#: GFParser.py:619
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "Eliminar registro"
 
-#: GFParser.py:628
+#: GFParser.py:626
 #, fuzzy
 msgid "Default to last entry"
 msgstr "Ejecutar Query"
 
-#: GFParser.py:636
+#: GFParser.py:634
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "Ejecutar Query"
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr ""
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:679
+#: GFParser.py:670
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr ""
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr ""
 
-#: GFParser.py:699
+#: GFParser.py:690
 msgid "Field"
 msgstr "Campo"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:756
+#: GFParser.py:744
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr ""
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr ""
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr ""
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr ""
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr ""
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr ""
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr ""
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr ""
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "Elemento"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 #, fuzzy
 msgid "Grid"
 msgstr "viernes"
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr ""
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr ""
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:50 :134
-#: GFParser.py:977
+#: GFParser.py:965
 #, fuzzy
 msgid "Image"
 msgstr "pagina"
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr ""
 
-#: GFParser.py:1005
+#: GFParser.py:993
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr ""
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "&Archivo"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 #, fuzzy
 msgid "Form Author"
 msgstr "Autor"
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr " Version: "
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "Ejecutar Query"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 #, fuzzy
 msgid "Text Field"
 msgstr "Campo"
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 msgid "Drop Down Box"
 msgstr ""
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 msgid "Check Box"
 msgstr ""
 
@@ -871,167 +933,176 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
+#: input/displayHandlers/Cursor.py:281
+#, fuzzy
+msgid "This field can not be changed"
+msgstr "El archivo no puede ser analizado. %s :: %s"
+
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
 msgstr ""
 
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "Valor invalido '%s' para campo 'pull-down'"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:205 :273
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 #, fuzzy
 msgid "Save all changes to the database."
 msgstr "Guardar todos cambios a la base de datos."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:207 :286 :286
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 #, fuzzy
 msgid "Clear form."
 msgstr "Limpiar Forma."
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Llevar a cabo la rutina de impresion de esta forma."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "Terminar la aplicacion."
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "Cortar el texto seleccionado."
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "Copiar el texto seleccionado."
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 #, fuzzy
 msgid "Copy the current record to the clipboard."
 msgstr "Copia el objeto actual al clipboard"
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 #, fuzzy
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Copia el objeto actual al clipboard"
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 #, fuzzy
 msgid "Select all text."
 msgstr "Selecciona todo"
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "Pregunta por el numero de registro al cual el sistema debera brincar."
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr ""
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Marca un registro para ser eliminado en el siguiente commit."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 #, fuzzy
 msgid "Unmark record for removal at next commit."
 msgstr "Marca un registro para ser eliminado en el siguiente commit."
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 #, fuzzy
 msgid "Navigate to the next data block."
 msgstr "Navegar al siguiente bloque de datos."
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 #, fuzzy
 msgid "Navigate to the previous data block."
 msgstr "Navegar al bloque de datos anterior."
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 #, fuzzy
 msgid "Navigate to the next page."
 msgstr "Navegar al siguiente bloque de datos."
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 #, fuzzy
 msgid "Navigate to the previous page."
 msgstr "Navegar al bloque de datos anterior."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Despliega informacion sobre GNUe Forms."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr ""
 
@@ -1043,268 +1114,272 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&Archivo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 #, fuzzy
 msgid "&Save Changes"
 msgstr "Guardar Cambios"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 #, fuzzy
 msgid "&Revert Changes"
 msgstr "Guardar Cambios"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "&Imprimir"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&Cerrar"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Editar"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "&Corta"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&Copia"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "&Pegar"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 #, fuzzy
 msgid "Select &All"
 msgstr "Selecciona todo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 #, fuzzy
 msgid "&Insert New Record"
 msgstr "Insertar Registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 #, fuzzy
 msgid "&Delete Current Record"
 msgstr "Eliminar registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 #, fuzzy
 msgid "&Undelete Current Record"
 msgstr "Eliminar registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 #, fuzzy
 msgid "&Next Entry"
 msgstr "Elemento"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 #, fuzzy
 msgid "&Previous Entry"
 msgstr "Registro Previo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 #, fuzzy
 msgid "Next &Record"
 msgstr "Registro siguiente"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 #, fuzzy
 msgid "Previous R&ecord"
 msgstr "Registro Previo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 #, fuzzy
 msgid "&First Record"
 msgstr "Primer Registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 #, fuzzy
 msgid "&Last Record"
 msgstr "Ultimo Registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 #, fuzzy
 msgid "&Go to record..."
 msgstr "Ir a Registro"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 #, fuzzy
 msgid "Previous Bl&ock"
 msgstr "Registro Previo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 #, fuzzy
 msgid "Next P&age"
 msgstr "Pagina Nueva"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 #, fuzzy
 msgid "Pre&vious Page"
 msgstr "Registro Previo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 #, fuzzy
 msgid "&Search"
 msgstr "marzo"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 #, fuzzy
 msgid "Enter Query Mode"
 msgstr "Ejecutar Query"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 #, fuzzy
 msgid "Repeat Last Query"
 msgstr "Preparar Query"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 #, fuzzy
 msgid "Perform Query"
 msgstr "Preparar Query"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&Ayuda"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 #, fuzzy
 msgid "About..."
 msgstr "&Acerca..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 #, fuzzy
 msgid "Save Changes"
 msgstr "Guardar Cambios"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 #, fuzzy
 msgid "Insert New Record"
 msgstr "Insertar Registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 #, fuzzy
 msgid "Delete Current Record"
 msgstr "Eliminar registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "Primer Registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "Registro Previo"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "Registro siguiente"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "Ultimo Registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 #, fuzzy
 msgid "Go to record..."
 msgstr "Ir a Registro"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 #, fuzzy
 msgid "Enter Search Mode"
 msgstr "Ejecutar Query"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 #, fuzzy
 msgid "Perform Search"
 msgstr "Preparar Query"
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:287 :287
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 #, fuzzy
 msgid "Print Form"
 msgstr "Salir de Forma"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 #, fuzzy
 msgid "Revert Changes"
 msgstr "Guardar Cambios"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 #, fuzzy
 msgid "Close"
 msgstr "&Cerrar"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 #, fuzzy
 msgid "Save"
 msgstr "&Guarda"
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 #, fuzzy
 msgid "Revert"
 msgstr "Guardar Cambios"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 #, fuzzy
 msgid "Delete"
 msgstr "&Elimina"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 #, fuzzy
 msgid "Exit"
 msgstr "S&alir"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr ""
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
 msgstr ""
@@ -1317,25 +1392,25 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 #, fuzzy
 msgid "GNUe Application Error"
 msgstr ""
 "GNUE Desarrollo Rapido de Aplicaciones.\n"
 "\n"
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1344,7 +1419,7 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1353,25 +1428,25 @@
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
 msgid "Error"
 msgstr "Error: %s"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr ""
 
@@ -1380,20 +1455,20 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Acerca de "
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 #, fuzzy
 msgid "Version:"
 msgstr " Version: "
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr ""
@@ -1403,24 +1478,72 @@
 msgid " Form Information "
 msgstr "-= Informacion de Forma =-"
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 #, fuzzy
 msgid "Name:"
 msgstr "Nombre"
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 #, fuzzy
 msgid "Author:"
 msgstr "Autor"
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 #, fuzzy
 msgid "Description:"
 msgstr " Descripcion:"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr ""
+"\n"
+"\n"
+"Archivo: %s"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Error: %s"
+
+#: uidrivers/html/UIdriver.py:98
+#, fuzzy
+msgid "Name: %s"
+msgstr "Nombre"
+
+#: uidrivers/html/UIdriver.py:99
+#, fuzzy
+msgid "Message: %s"
+msgstr "Salir GNUe Designer"
+
+#: uidrivers/html/UIdriver.py:100
+msgid "Detail: %s "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+#, fuzzy
+msgid "Printout currently not supported"
+msgstr "Actualmente no se soportan Querys desde el detalle de bloques"
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1449,13 +1572,13 @@
 msgid "Information"
 msgstr "-= Informacion de Forma =-"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "&Imprimir"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 #, fuzzy
 msgid "Question"
@@ -1465,21 +1588,21 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 #, fuzzy
 msgid "GNUe Forms"
 msgstr "GNUE Forms"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 #, fuzzy
 msgid "Form Information"
 msgstr "-= Informacion de Forma =-"
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1487,14 +1610,14 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr ""
 
@@ -1509,7 +1632,7 @@
 "Please verify your printer setup and try again."
 msgstr ""
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 #, fuzzy
 msgid "Login: "
 msgstr "Login"
@@ -1543,10 +1666,13 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "Clausula de condicion \"%s\" no es soportada por este manejador."
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr ""
 
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "Valor invalido '%s' para campo 'pull-down'"
+
 #~ msgid "Data not saved. Save changes or clear the form to proceed."
 #~ msgstr ""
 #~ "Datos no guardados. Guarde los cambios o limpie la forma para proceder."
@@ -1574,10 +1700,6 @@
 #~ msgid "Invalid input: '%s'"
 #~ msgstr "Entrada invalida: '%s'"
 
-#, fuzzy
-#~ msgid "GNUe Message"
-#~ msgstr "Salir GNUe Designer"
-
 # ../../designer/src/TemplateChooser.py:129 :139 :144
 #~ msgid "Unknown"
 #~ msgstr "Desconocido"
@@ -1646,9 +1768,6 @@
 #~ "\n"
 #~ "GFForm: Excepcion Inesperada:"
 
-#~ msgid "Error: %s"
-#~ msgstr "Error: %s"
-
 #, fuzzy
 #~ msgid "GNU Enteprise Forms"
 #~ msgstr "GNU Enterprise Forms"
@@ -1807,9 +1926,6 @@
 #~ msgid "The file has no source definitions."
 #~ msgstr "El archivo no tiene definiciones fuente."
 
-#~ msgid "The file cannot be parsed. %s :: %s"
-#~ msgstr "El archivo no puede ser analizado. %s :: %s"
-
 #~ msgid ""
 #~ "Unable to read the GNUE_INSTALLED_SITE_CFG file... There is a problem "
 #~ "with your installation"
@@ -2382,9 +2498,6 @@
 #~ msgid "If i was working then %s would now have focus"
 #~ msgstr "Si yo estuviera trabajando %s estaria enfocada"
 
-#~ msgid "Query from detail blocks currently not supported"
-#~ msgstr "Actualmente no se soportan Querys desde el detalle de bloques"
-
 #~ msgid "Save       (F6)"
 #~ msgstr "Guardar     (F6)"
 
@@ -2577,15 +2690,6 @@
 #~ msgid "Do you want to create this file?"
 #~ msgstr "Deseas crear el archivo?"
 
-#~ msgid ""
-#~ "\n"
-#~ "\n"
-#~ "File: %s"
-#~ msgstr ""
-#~ "\n"
-#~ "\n"
-#~ "Archivo: %s"
-
 #~ msgid "File Not Found"
 #~ msgstr "Archivo no encntrado"
 

Modified: trunk/gnue-forms/po/fr.po
===================================================================
--- trunk/gnue-forms/po/fr.po   2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/fr.po   2007-01-16 16:02:22 UTC (rev 9319)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2004-04-10 19:29+0200\n"
 "Last-Translator: Laurent Savaete <address@hidden>\n"
 "Language-Team: Francais <address@hidden>\n"
@@ -20,7 +20,7 @@
 "GNUe Forms est l'interface utilisateur principale pour le syst�me GNU "
 "Enterprise."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
@@ -28,28 +28,28 @@
 "Le nom de l'interface utilisateur � utiliser pour afficher votre formulaire. "
 "our obtenir une liste d'interfaces, utilisez l'option --hel-ui."
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr "Affiche une liste des interfaces utilisateur support�es par Forms."
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "D�sactive l'�cran de d�marrage"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr "Pilote d'UI sp�cifi� inconnu: %s"
 
-#: GFClient.py:148
+#: GFClient.py:142
 #, fuzzy
 msgid "Unable to load UI driver: %s"
 msgstr "Impossible de charger un pilote d'UI valide. Abandon."
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "Pas de fichier de d�finition de formulaire sp�cifi�."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
@@ -57,12 +57,12 @@
 "Les interfaces suivantes sont support�es par GNUe Forms. Vous\n"
 "pouvez s�lectionner une interface avec l'option --interface."
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr ""
 "Pour obtenir l'aide g�n�rale, executez cette commande avec l'option --help."
 
-#: GFClient.py:231
+#: GFClient.py:222
 msgid "User interface command line options:"
 msgstr "Options de la ligne de commande de l'interface utilisateur:"
 
@@ -71,36 +71,40 @@
 msgid "Form is read only"
 msgstr "Formulaire en lecture seule"
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 #, fuzzy
 msgid "Jump to record"
 msgstr "Aller � l'enregistrement..."
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "Valeur num�rique saisie incorrecte."
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "Enregistrer les changements"
@@ -113,23 +117,42 @@
 "\n"
 "%s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
+#: GFObjects/GFField.py:695
 #, fuzzy
-msgid "Invalid value '%(value)s' for field '%(field)s"
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valeur '%s' incorrecte pour le champ"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "Valeur '%s' incorrecte pour le champ"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -150,8 +173,8 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr ""
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
+#: GFObjects/GFParameter.py:189
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
 msgstr ""
 
 #: GFParser.py:86
@@ -168,7 +191,7 @@
 msgstr "Lecture seule"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 msgid "Name"
 msgstr ""
 
@@ -181,7 +204,7 @@
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr "Boite de dialogue"
 
@@ -225,7 +248,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr "Champ de description F/K"
@@ -353,7 +376,7 @@
 msgid "Page"
 msgstr "C&oller"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr "Ecartement des lignes"
 
@@ -398,26 +421,26 @@
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr ""
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 #, fuzzy
 msgid "Update Only"
 msgstr "Lecture seule"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "New Records Only"
 msgstr "Enregistrement suivant"
@@ -430,7 +453,7 @@
 msgid "Allow Deletes"
 msgstr ""
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 #, fuzzy
 msgid "Navigable"
 msgstr "&Navigation"
@@ -476,7 +499,7 @@
 msgid "Field (Database)"
 msgstr "Champ (base de donn�es)"
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Type de donn�es"
@@ -485,374 +508,413 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr "Texte"
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "Num�rique"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "Type de donn�es"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "Titre"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Date and time"
 msgstr "Date/Heure"
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 #, fuzzy
 msgid "Length"
 msgstr "Gauche"
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "Titre"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "Fermer"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:591
+#: GFParser.py:589
 msgid "F/K Datasource"
 msgstr "Source de donn�es F/K"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr "Champ li� F/K"
 
-#: GFParser.py:601
+#: GFParser.py:599
 msgid "F/K Description Field"
 msgstr "Champ de description F/K"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr "M�thode de rafraichissment F/K"
 
-#: GFParser.py:613
+#: GFParser.py:611
 #, fuzzy
 msgid "On form startup"
 msgstr "Mettre � jour seulement au lancement"
 
-#: GFParser.py:614
+#: GFParser.py:612
 #, fuzzy
 msgid "On field modification"
 msgstr "Mettre � jour sur modification du champ"
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:621
+#: GFParser.py:619
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "D�faut (Nouveau champ)"
 
-#: GFParser.py:628
+#: GFParser.py:626
 #, fuzzy
 msgid "Default to last entry"
 msgstr "Derni�re valeur par d�faut ?"
 
-#: GFParser.py:636
+#: GFParser.py:634
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "D�faut (Requ�te)"
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr ""
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:679
+#: GFParser.py:670
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr "Enlever les espaces � gauche"
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr "Enlever les espaces � droite"
 
-#: GFParser.py:699
+#: GFParser.py:690
 #, fuzzy
 msgid "Field"
 msgstr "&Fichier"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:756
+#: GFParser.py:744
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr "D�faut"
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr "Mot de passe/Cach�"
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr "Menu d�roulant"
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr "Case � cocher"
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr "Etiquette (non �ditable)"
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr "Masque de formatage"
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr "Masque de saisie"
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr "Masque d'affichage"
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "E&ntr�e suivante"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr "Le champ contient l'URL de l'image."
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr "Le champ contient un encodage PIL de l'image"
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr ""
 
-#: GFParser.py:977
+#: GFParser.py:965
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr "Le champ contient l'URL du composant"
 
-#: GFParser.py:1005
+#: GFParser.py:993
 #, fuzzy
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Le champ contient l'URL du composant"
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "Titre"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 msgid "Form Author"
 msgstr ""
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr "Version %s"
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "D�faut"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Menu d�roulant"
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 #, fuzzy
 msgid "Check Box"
 msgstr "Case � cocher"
@@ -867,55 +929,63 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "Combinaison clavier incorrecte '%s' dans le mappage clavier pour '%s'"
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
+#: input/displayHandlers/Cursor.py:281
+msgid "This field can not be changed"
 msgstr ""
 
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
+msgstr ""
+
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "Valeur '%s' incorrecte pour le menu d�roulant"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 msgid "Save all changes to the database."
 msgstr "Sauvegarder tous les changements dans la base de donn�es."
 
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 msgid "Clear form."
 msgstr "Effacer le formulaire."
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr "Effacer le formulaire et revenir aux donn�es originales."
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Executer la routine d'impression pour ce formulaire."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "Quitter l'application."
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "Couper le texte s�lectionn�"
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "Copier le texte s�lectionn�"
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 msgid "Copy the current record to the clipboard."
 msgstr "Copier l'enregistrement courant vers le presse papier."
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
@@ -923,76 +993,76 @@
 "Copier l'enregistrement courant vers le presse papier. Les valeurs sont "
 "s�par�es par des tabulations."
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Copier l'�cran courant vers le presse papier comme texte seul."
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr "Coller le texte dans le champ courant."
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 msgid "Select all text."
 msgstr "S�lectionner tout le texte."
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr "Aller au champ logique pr�c�dent."
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr "Aller au champ logique suivant."
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr "Aller au premier enregistrement dans le bloc courant."
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr "Aller � l'enregistrement pr�c�dent dans le bloc courant."
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr "Aller � l'enregistrement suivant dans le bloc courant."
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr "Aller au dernier enregistrement dans le bloc courant."
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "Atteindre l'enregistrement num�ro..."
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr "Ins�rer un enregistrement dans le bloc courant."
 
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Marquer l'enregistrement pour suppression � la prochaine validation."
 
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 #, fuzzy
 msgid "Unmark record for removal at next commit."
 msgstr "Marquer l'enregistrement pour suppression � la prochaine validation."
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 msgid "Navigate to the next data block."
 msgstr "Aller au bloc de donn�es suivant."
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 msgid "Navigate to the previous data block."
 msgstr "Aller au bloc de donn�es pr�c�dent."
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 msgid "Navigate to the next page."
 msgstr "Aller � la page suivante."
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 msgid "Navigate to the previous page."
 msgstr "Aller � la page pr�c�dente."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
@@ -1000,7 +1070,7 @@
 "Passer en mode requ�te. Cliquez sur 'Ex�cuter la requ�te' une fois vos "
 "crit�res entr�s."
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
@@ -1008,19 +1078,19 @@
 "Passer en mode requ�te (si besoin) et r�cup�rer les derniers param�tres de "
 "recherche. Cliquez sur 'Ex�cuter la requ�te' une fois vos crit�res entr�s."
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr "Quitter le mode requ�te."
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr "Ex�cuter une requ�te et afficher les r�sultats."
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Afficher les infos sur GNUe Forms."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr "Afficher les raccourcis clavier."
 
@@ -1032,238 +1102,242 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&Fichier"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 msgid "&Save Changes"
 msgstr "&Enregistrer les changements"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 msgid "&Revert Changes"
 msgstr "&Annuler les changements"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "&Imprimer"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&Fermer"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Edition"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "&Couper"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "Co&pier"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "C&oller"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 msgid "Select &All"
 msgstr "&Tout s�lectionner"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 msgid "&Insert New Record"
 msgstr "&Ins�rer un nouvel enregistrement"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 msgid "&Delete Current Record"
 msgstr "S&upprimer l'enregistrement courant"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 #, fuzzy
 msgid "&Undelete Current Record"
 msgstr "S&upprimer l'enregistrement courant"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr "&Navigation"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 msgid "&Next Entry"
 msgstr "E&ntr�e suivante"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 msgid "&Previous Entry"
 msgstr "Entr�e &pr�c�dente"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 msgid "Next &Record"
 msgstr "En&registrement suivant"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 msgid "Previous R&ecord"
 msgstr "&Enregistrement pr�c�dent"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 msgid "&First Record"
 msgstr "Pre&mier enregistrement"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 msgid "&Last Record"
 msgstr "&Dernier enregistrement"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 msgid "&Go to record..."
 msgstr "&Atteindre l'enregistrement..."
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr "&Bloc suivant"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 msgid "Previous Bl&ock"
 msgstr "B&loc pr�c�dent"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 msgid "Next P&age"
 msgstr "Pa&ge suivante"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 msgid "Pre&vious Page"
 msgstr "Page pr�&c�dente"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr "&Chercher"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 msgid "Enter Query Mode"
 msgstr "Passer en mode requ�te"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr "Annuler le mode requ�te"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 msgid "Repeat Last Query"
 msgstr "Refaire la derni�re requ�te"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 msgid "Perform Query"
 msgstr "Ex�cuter la requ�te"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "A&ide"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 msgid "About..."
 msgstr "A propos..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 msgid "Save Changes"
 msgstr "Enregistrer les changements"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 msgid "Insert New Record"
 msgstr "Ins�rer un nouvel enregistrement"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 msgid "Delete Current Record"
 msgstr "Supprimer l'enregistrement courant"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "Permier enregistrement"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "Enregistrement pr�c�dent"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "Enregistrement suivant"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "Dernier enregistrement"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 msgid "Go to record..."
 msgstr "Aller � l'enregistrement..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 msgid "Enter Search Mode"
 msgstr "Passer en mode recherche"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 msgid "Perform Search"
 msgstr "Lancer la recherche"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 #, fuzzy
 msgid "Print Form"
 msgstr "&Imprimer"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 msgid "Revert Changes"
 msgstr "Annuler les changements"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Fermer"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 msgid "Save"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 #, fuzzy
 msgid "Revert"
 msgstr "Annuler les changements"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 #, fuzzy
 msgid "Delete"
 msgstr "D�faut"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Annuler"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 #, fuzzy
 msgid "Exit"
 msgstr "&Edition"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr ""
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
 msgstr ""
@@ -1276,22 +1350,22 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr "Le pilote GTK pour GNUe Forms n�cessite PyGTK et GTK 2.x."
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1300,7 +1374,7 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1309,25 +1383,25 @@
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
 msgid "Error"
 msgstr "Erreur: %s"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr ""
 
@@ -1336,20 +1410,20 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "A propos..."
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 #, fuzzy
 msgid "Version:"
 msgstr "Version %s"
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr ""
@@ -1358,22 +1432,64 @@
 msgid " Form Information "
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 msgid "Name:"
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 msgid "Author:"
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 #, fuzzy
 msgid "Description:"
 msgstr "Champ de description F/K"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr "Titre"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Erreur: %s"
+
+#: uidrivers/html/UIdriver.py:98
+msgid "Name: %s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:99
+msgid "Message: %s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:100
+msgid "Detail: %s "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1401,13 +1517,13 @@
 msgid "Information"
 msgstr ""
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "Impression en cours"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr ""
@@ -1416,21 +1532,21 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Le pilote Win32 pour GNUe Forms n�cessite PyWin32."
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 #, fuzzy
 msgid "GNUe Forms"
 msgstr "GNU Enterprise Forms"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 #, fuzzy
 msgid "Form Information"
 msgstr "Navigation dans les formulaire"
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1438,14 +1554,14 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr ""
 
@@ -1461,7 +1577,7 @@
 "Probl�me lors de l'impression.\n"
 "V�rifiez votre configuration d'imprimante et r�essayez."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 msgid "Login: "
 msgstr "Login: "
 
@@ -1493,11 +1609,14 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "l'encodage %s n'est pas support� par le pilote wx UI."
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 #, fuzzy
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr "Le pilote GTK pour GNUe Forms n�cessite PyGTK et GTK 2.x."
 
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "Valeur '%s' incorrecte pour le menu d�roulant"
+
 #~ msgid "Trigger Exception :\n"
 #~ msgstr "D�clencher l'exception : \n"
 
@@ -1640,9 +1759,6 @@
 #~ "\n"
 #~ "GFForm: Exception inattendue:"
 
-#~ msgid "Error: %s"
-#~ msgstr "Erreur: %s"
-
 #, fuzzy
 #~ msgid ""
 #~ "Unable to start GNUe Forms:\n"

Modified: trunk/gnue-forms/po/hu.po
===================================================================
--- trunk/gnue-forms/po/hu.po   2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/hu.po   2007-01-16 16:02:22 UTC (rev 9319)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe-Forms 0.5\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2006-03-24 21:44+0100\n"
 "Last-Translator: Kmetyk� G�bor <address@hidden>\n"
 "MIME-Version: 1.0\n"
@@ -17,7 +17,7 @@
 msgstr ""
 "A GNUe Forms a GNU Enterprise rendszer els�dleges felhaszn�l�i fel�lete (UI)."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
@@ -25,28 +25,28 @@
 "A k�perny� megjelen�t�s�hez haszn�lt felhaszn�l� interf�sz neve. Az "
 "interf�szek list�j�hoz haszn�lja a --help-ui kapcsol�t."
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr "Ki�rja a felhaszn�l�i interf�szeket, amelyeket a formok t�mogatnak."
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "Letiltja az ind�t�k�perny�t"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr "Ismeretlen UI meghajt�: %s"
 
 # c:\python22\lib\site-packages\gnue/forms/GFClient.py:97
-#: GFClient.py:148
+#: GFClient.py:142
 msgid "Unable to load UI driver: %s"
 msgstr "Nem lehet bet�lteni az UI meghajt�t: %s"
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "Nincs megadva k�perny� defin�ci�s file."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
@@ -54,13 +54,13 @@
 "A GNUe Forms az al�bbi interf�szeket t�mogatja. Az interf�szt a\n"
 "--interface kapcsol�val v�laszthatja ki."
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr ""
 "�ltal�nos segzts�g megtekint�s�hez a --help kapcsol�val futtassa ugyanezt a "
 "parancsot."
 
-#: GFClient.py:231
+#: GFClient.py:222
 msgid "User interface command line options:"
 msgstr "Felhaszn�l�i fel�let parancssori kapcsol�i:"
 
@@ -69,35 +69,39 @@
 msgid "Form is read only"
 msgstr "A k�perny� csak olvashat�"
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr "Rekord sorsz�ma"
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 msgid "Jump to record"
 msgstr "Ugr�s egy rekordra"
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "Hib�s sz�m."
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr "Adja meg a lek�rdez�si felt�teleket!"
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr "Lek�rdez�s felf�ggesztve."
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr "A lek�rdez�s nem adott vissza eredm�nyt."
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr "Lek�rdez�s sikeres."
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "V�ltoz�sok ment�se"
@@ -106,23 +110,43 @@
 msgid "Unable to open file: %s"
 msgstr "Nem lehet megnyitni a f�jlt: %s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "A '%(datasource)s' adatforr�s a '%(block)s' blokkban nem tal�lhat�"
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "A '%s' adatforr�s nem tal�lhat�"
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
-msgid "Invalid value '%(value)s' for field '%(field)s"
+#: GFObjects/GFField.py:695
+#, fuzzy
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "'%(value)s' �rv�nytelen �rt�k a(z) '%(field)s' mez�ben"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "'%(value)s' �rv�nytelen �rt�k a(z) '%(field)s' mez�ben"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -145,9 +169,10 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr "A bejegyz�s a nem l�tez� '%s' mez�re hivatkozik"
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
-msgstr ""
+#: GFObjects/GFParameter.py:189
+#, fuzzy
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
+msgstr "'%(value)s' nem �rv�nyes d�tumle�r�s"
 
 #: GFParser.py:86
 #, fuzzy
@@ -163,7 +188,7 @@
 msgstr "Csak olvashat�"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 msgid "Name"
 msgstr "N�v"
 
@@ -175,7 +200,7 @@
 msgid "Normal"
 msgstr "Norm�l"
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr "P�rbesz�d"
 
@@ -219,7 +244,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr "Le�r�s:"
@@ -343,7 +368,7 @@
 msgid "Page"
 msgstr "&Beilleszt�s"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr "Sort�vols�g"
 
@@ -387,25 +412,25 @@
 msgid "Auto Clear on Commit"
 msgstr "Automatikus t�rl�s v�grehajt�skor"
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr "Szerkeszt�s enged�lyez�se"
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr "Igen"
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr "Nem"
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 msgid "Update Only"
 msgstr "Csak m�dos�that�"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "New Records Only"
 msgstr "Csak �j rekordok"
 
@@ -419,7 +444,7 @@
 
 # c:\python22\lib\site-packages\gnue/navigator/UIwin32.py:257
 # c:\python22\lib\site-packages\gnue/navigator/UIwxpython.py:146
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 msgid "Navigable"
 msgstr "Navig�l�s enged�lyezve"
 
@@ -464,7 +489,7 @@
 msgid "Field (Database)"
 msgstr "Mez� (adatb�zis)"
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Adatt�pus"
@@ -473,375 +498,414 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr "Sz�veg"
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "Sz�m"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "Adatt�pus"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "C�m"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Date and time"
 msgstr "D�tum/Id�"
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 #, fuzzy
 msgid "Length"
 msgstr "Bal"
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "Ment�s"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "Bez�r"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 #, fuzzy
 msgid "Mixed case"
 msgstr "kisbet�s"
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr "Nagybet�s"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr "kisbet�s"
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr "Min. sz�veghossz"
 
 # 
c:\python22\lib\site-packages\gnue/designer/base/tools/DataSourceEditor.py:470
-#: GFParser.py:591
+#: GFParser.py:589
 msgid "F/K Datasource"
 msgstr "Idegen kulcs adatforr�s"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr "Idegen kulcshoz k�t�tt mez�"
 
-#: GFParser.py:601
+#: GFParser.py:599
 msgid "F/K Description Field"
 msgstr "Idegen kulcs le�r� mez�"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr "Idegen kulcs friss�t�si m�dszer"
 
-#: GFParser.py:613
+#: GFParser.py:611
 msgid "On form startup"
 msgstr "A k�perny� indul�sakor"
 
-#: GFParser.py:614
+#: GFParser.py:612
 msgid "On field modification"
 msgstr "Mez� v�ltoz�sakor"
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr "V�grehajt�skor"
 
-#: GFParser.py:621
+#: GFParser.py:619
 msgid "Default (New Records)"
 msgstr "Alap�rtelmezett (�j rekordok)"
 
-#: GFParser.py:628
+#: GFParser.py:626
 msgid "Default to last entry"
 msgstr "Alap�rtelmezett az utols� �rt�k"
 
-#: GFParser.py:636
+#: GFParser.py:634
 msgid "Default (Querying)"
 msgstr "Alap�rtelmezett (Lek�rdez�s)"
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr "Fel�letes lek�rdez�sek"
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr "Csak Null"
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr "Lek�rdez�s enged�lyezve"
 
-#: GFParser.py:679
+#: GFParser.py:670
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Lek�rdez�s enged�lyezve"
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr "�res helyek lev�g�sa balr�l"
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr "�res helyek lev�g�sa jobbr�l"
 
-#: GFParser.py:699
+#: GFParser.py:690
 #, fuzzy
 msgid "Field"
 msgstr "&F�jl"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr "F�kusz sorrend"
 
-#: GFParser.py:756
+#: GFParser.py:744
 #, fuzzy
 msgid "Automatic"
 msgstr "Automatikus v�grehajt�s"
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr "Alap�rtelmezett"
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr "Jelsz�/Rejtett"
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr "Leg�rd�l�/Combo box"
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr "Listbox"
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr "Jel�l�mez�"
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr "C�mke (nem v�ltoztathat�)"
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr "Form�tum maszk"
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr "Beviteli maszk"
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr "Megjelen�t�si maszk"
 
 # 
c:\python22\lib\site-packages\gnue/designer/base/tools/DataSourceEditor.py:491
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "&K�vetkez� mez�"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr "A mez� a k�p URL-j�t tartalmazza"
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr "A mez� a k�p PIL-k�dol�s�t tartalmazza"
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr "Teljes m�ret� k�p (nincs sk�l�zva)"
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr "Sz�less�ghez igaz�t"
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr "Magass�ghoz igaz�t"
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr "Sz�less�ghez �s magass�ghoz is igaz�t (torz�thatja a k�pet)"
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr "Legjobb illeszked�ses algoritmus"
 
-#: GFParser.py:977
+#: GFParser.py:965
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr "A mez� a komponens URL-j�t tartalmazza"
 
-#: GFParser.py:1005
+#: GFParser.py:993
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "A mez� a komponens adat�t Base64 k�dol�ssal tartalmazza"
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "C�m"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 #, fuzzy
 msgid "Form Author"
 msgstr "Szerz�:"
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr "Verzi�:"
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "Alap�rtelmezett"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr "M/D Min. gyermek sorok"
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr "M/D Max. gyermek sorok"
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 #, fuzzy
 msgid "List Box"
 msgstr "Listbox"
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Leg�rd�l�/Combo box"
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 #, fuzzy
 msgid "Check Box"
 msgstr "Jel�l�mez�"
@@ -854,58 +918,66 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "�rv�nytelen billenty�-kombin�ci� '%(comb)s' a '%(event)s'-ban"
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
-msgstr "Minim�lisan sz�ks�ges hossz %d"
+#: input/displayHandlers/Cursor.py:281
+msgid "This field can not be changed"
+msgstr ""
 
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
+msgstr ""
+
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr "'%(value)s' nem �rv�nyes d�tumle�r�s"
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "A leg�rd�l� mez�ben �rv�nytelen �rt�k szerepel: %s"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "A %(name)s UI meghajt�ban nincs megval�s�tva a %(method)s"
 
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 msgid "Save all changes to the database."
 msgstr "V�ltoz�sok ment�se az adatb�zisba."
 
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 msgid "Clear form."
 msgstr "K�perny� t�rl�se"
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:95
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr "K�perny� t�rl�se. (Viszat�r�s az eredeti adatokhoz)."
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Nyomtat�s ebb�l az ablakb�l."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "Kil�p�s a programb�l."
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "A kijel�lt sz�veg kiv�g�sa"
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "A kijel�lt sz�veg m�sol�sa"
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:119
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 msgid "Copy the current record to the clipboard."
 msgstr "Az aktu�lis adattartalom v�g�lapra m�sol�sa"
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:120
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
@@ -915,95 +987,95 @@
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:124
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:125
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Az aktu�lis k�perny� v�g�lapra m�sol�sa egyszer� sz�vegk�nt."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:129
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:130
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr "Sz�veg beilleszt�se az aktu�lis mez�be."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:134
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:135
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 msgid "Select all text."
 msgstr "Mindent kijel�l"
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:140
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr "Ugr�s az el�z� mez�re."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:145
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr "Ugr�s a k�vetkez� mez�re."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:149
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:150
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr "Ugr�s az aktu�lis blokk els� rekordj�ra."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:154
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:155
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr "Ugr�s az aktu�lis blokk el�z� rekordj�ra."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:159
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:160
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr "Ugr�s az aktu�lis blokk k�vetkez� rekordj�ra."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:164
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:165
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr "Ugr�s az aktu�lis blokk utols� rekordj�ra."
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "A rekord sorsz�m�nak bek�r�se, amelyre ugrani szeretne."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:174
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:175
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr "�j rekord besz�r�sa az aktu�lis blokkba."
 
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Rekord kijel�l�se t�rl�sre."
 
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 msgid "Unmark record for removal at next commit."
 msgstr "T�rl�sre kijel�lt rekord kijel�l�s�nek megsz�ntet�se."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:144
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 msgid "Navigate to the next data block."
 msgstr "Ugr�s a k�vetkez� blokkra."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:139
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 msgid "Navigate to the previous data block."
 msgstr "Ugr�s az el�z� blokkra."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:144
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 msgid "Navigate to the next page."
 msgstr "Ugr�s a k�vetkez� lapra."
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:139
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 msgid "Navigate to the previous page."
 msgstr "Ugr�s az el�z� lapra."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
@@ -1011,7 +1083,7 @@
 "V�lt�s lek�rdez�s m�dba. Ha k�sz a sz�r� felt�tel, a  Lek�rdez�s "
 "v�grehajt�s�t kell v�lasztani."
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
@@ -1020,19 +1092,19 @@
 "vissza�ll�t�sa. Ha k�sz a sz�r� felt�tel, a  Lek�rdez�s v�grehajt�s�t kell "
 "v�lasztani."
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr "Lek�rdez�s m�d megszak�t�sa"
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr "Lek�rdez�s v�grehajt�sa �s az eredm�ny megjelen�t�se."
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Adatok a GNUe Forms-r�l."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr "Billenty� hozz�rendel�sek megjelen�t�se."
 
@@ -1044,242 +1116,246 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&F�jl"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 msgid "&Save Changes"
 msgstr "V�ltoz�sok &ment�se"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 msgid "&Revert Changes"
 msgstr "V�ltoz�sok &visszavon�sa"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "&Nyomtat�s"
 
 # c:\python22\lib\site-packages\gnue/designer/base/Instance.py:298
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&Kil�p�s"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Szerkeszt�s"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "&Kiv�g�s"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&M�sol�s"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "&Beilleszt�s"
 
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:134
 # c:\python22\lib\site-packages\gnue/forms/uidrivers/_base/UserActions.py:135
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 msgid "Select &All"
 msgstr "&Mindent kijel�l"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 msgid "&Insert New Record"
 msgstr "�&j rekord"
 
 # c:\python22\lib\site-packages\gnue/designer/base/Instance.py:306
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 msgid "&Delete Current Record"
 msgstr "Rekord &t�rl�se"
 
 # c:\python22\lib\site-packages\gnue/designer/base/Instance.py:306
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 msgid "&Undelete Current Record"
 msgstr "&Rekord t�rl�s�nek visszavon�sa"
 
 # c:\python22\lib\site-packages\gnue/navigator/UIwin32.py:257
 # c:\python22\lib\site-packages\gnue/navigator/UIwxpython.py:146
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr "&Navig�l�s"
 
 # 
c:\python22\lib\site-packages\gnue/designer/base/tools/DataSourceEditor.py:491
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 msgid "&Next Entry"
 msgstr "&K�vetkez� mez�"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 msgid "&Previous Entry"
 msgstr "&El�z� mez�"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 msgid "Next &Record"
 msgstr "K�vetkez� &rekord"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 msgid "Previous R&ecord"
 msgstr "El�z� rek&ord"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 msgid "&First Record"
 msgstr "E&ls� rekord"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 msgid "&Last Record"
 msgstr "&Utols� rekord"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 msgid "&Go to record..."
 msgstr "U&gr�s egy rekordra..."
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr "K�vetkez� &blokk"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 msgid "Previous Bl&ock"
 msgstr "El�&z� blokk"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 msgid "Next P&age"
 msgstr "K�vetkez� l&ap"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 msgid "Pre&vious Page"
 msgstr "El�z� la&p"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr "&Keres�s"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 msgid "Enter Query Mode"
 msgstr "V�lt�s lek�rdez�s m�dba"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr "Lek�rdez�s m�d megszak�t�sa"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 msgid "Repeat Last Query"
 msgstr "El�z� lek�rdez�s megism�tl�se"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 msgid "Perform Query"
 msgstr "Lek�rdez�s v�grehajt�sa"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&S�g�"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 msgid "About..."
 msgstr "N�vjegy..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 msgid "Save Changes"
 msgstr "V�ltoz�sok ment�se"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 msgid "Insert New Record"
 msgstr "�j rekord"
 
 # c:\python22\lib\site-packages\gnue/designer/base/Instance.py:306
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 msgid "Delete Current Record"
 msgstr "Rekord t�rl�se"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "Els� rekord"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "El�z� rekord"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "K�vetkez� rekord"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "Utols� rekord"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 msgid "Go to record..."
 msgstr "Ugr�s egy rekordra..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 msgid "Enter Search Mode"
 msgstr "Keres�s m�d"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 msgid "Perform Search"
 msgstr "Keres�s v�grehajt�sa"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 msgid "Print Form"
 msgstr "K�perny� nyomtat�sa"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 msgid "Revert Changes"
 msgstr "M�dos�t�sok visszavon�sa"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Bez�r"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 msgid "Save"
 msgstr "Ment�s"
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 msgid "Revert"
 msgstr "Visszavon�s"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr "Besz�r�s"
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 msgid "Delete"
 msgstr "T�rl�s"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr "Lek�rdez�s"
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr "V�grehajt�s"
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "M�gse"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 msgid "Exit"
 msgstr "Kil�p�s"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr "V�lasszon egy lehet�s�get"
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr "feldolgoz�s..."
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
 msgstr ""
@@ -1294,22 +1370,22 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr "A GNUe-Forms GTK meghajt�hoz sz�ks�ges a PyGTK �s a GTK 2.x."
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe Bels� Rendszerhiba"
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe V�ratlan Hiba"
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe Alkalmaz�s Hiba"
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1322,7 +1398,7 @@
 "Ez azt jelenti, hogy hib�t tal�lt a GNU Enterprise rendszerben. K�rj�k, "
 "jelentse itt: address@hidden"
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1334,24 +1410,24 @@
 "%s.\n"
 "L�pjen kapcsolatba a rendszergazd�val."
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "Hiba"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ">> R�szletek"
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ">> R�szletek"
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr "<< R�szletek"
 
@@ -1360,18 +1436,18 @@
 msgstr "%s nem �rv�nyes beviteli mez� adatt�pus"
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "%s n�vjegye"
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 msgid "Version:"
 msgstr "Verzi�:"
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr "Meghajt�:"
@@ -1380,21 +1456,66 @@
 msgid " Form Information "
 msgstr " K�perny� inform�ci� "
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 msgid "Name:"
 msgstr "N�v:"
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 msgid "Author:"
 msgstr "Szerz�:"
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 msgid "Description:"
 msgstr "Le�r�s:"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr "C�m"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Verzi�: %s"
+
+#: uidrivers/html/UIdriver.py:98
+#, fuzzy
+msgid "Name: %s"
+msgstr "N�v:"
+
+#: uidrivers/html/UIdriver.py:99
+#, fuzzy
+msgid "Message: %s"
+msgstr "GNUe �zenet"
+
+#: uidrivers/html/UIdriver.py:100
+#, fuzzy
+msgid "Detail: %s "
+msgstr ">> R�szletek"
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1423,12 +1544,12 @@
 msgid "Information"
 msgstr "Inform�ci� "
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "Figyelem"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "K�rd�s"
@@ -1437,19 +1558,19 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "A GNUe-Forms Win32 meghajt�hoz sz�ks�ges a PyWin32."
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 msgid "GNUe Forms"
 msgstr "GNUe Forms"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 msgid "Form Information"
 msgstr "K�perny� inform�ci� "
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1461,7 +1582,7 @@
 "Ez azt jelenti, hogy hib�t tal�lt a GNU Enterprise rendszerben. K�rj�k, "
 "jelentse itt: address@hidden"
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
@@ -1471,7 +1592,7 @@
 "%s.\r\n"
 "L�pjen kapcsolatba a rendszergazd�val."
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr "Inf�"
 
@@ -1488,7 +1609,7 @@
 "A nyomtat�s sor�n probl�ma l�pett fel.\n"
 "Ellen�r�zze a nyomtat� be�ll�t�sokat �s pr�b�lja �jra!"
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 msgid "Login: "
 msgstr "Bejelentkez�s:"
 
@@ -1520,10 +1641,19 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "A %s k�dol�st a wx UI meghajt� nem t�mogatja"
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr "Ehhez a GNUe-Forms UI meghajt�hoz legal�bb wx 2.6 sz�ks�ges."
 
+#~ msgid "Sloppy Queries"
+#~ msgstr "Fel�letes lek�rdez�sek"
+
+#~ msgid "Minimum required length %d"
+#~ msgstr "Minim�lisan sz�ks�ges hossz %d"
+
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "A leg�rd�l� mez�ben �rv�nytelen �rt�k szerepel: %s"
+
 #~ msgid "Trigger Exception :\n"
 #~ msgstr "Trigger kiv�tel :\n"
 
@@ -1601,9 +1731,6 @@
 #~ msgid "Invalid input: '%s'"
 #~ msgstr "�rv�nytelen adatbevitel: '%s'"
 
-#~ msgid "GNUe Message"
-#~ msgstr "GNUe �zenet"
-
 #~ msgid "Unknown"
 #~ msgstr "Ismeretlen"
 

Modified: trunk/gnue-forms/po/lt.po
===================================================================
--- trunk/gnue-forms/po/lt.po   2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/lt.po   2007-01-16 16:02:22 UTC (rev 9319)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2002-07-05 13:48+0200\n"
 "Last-Translator: Art�ras Kriukovas <address@hidden>\n"
 "Language-Team: Lithuania\n"
@@ -14,44 +14,44 @@
 msgstr ""
 "GNUe Formos yra pagrindinis vartotojo interfeisas GNU Enterprise sistemoje."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
 msgstr ""
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr ""
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "I�jungia 'splash screen'"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr ""
 
-#: GFClient.py:148
+#: GFClient.py:142
 #, fuzzy
 msgid "Unable to load UI driver: %s"
 msgstr "nepavyko paleisti ODBC draiverio skirto %s"
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "Nenurodyta jokia forma."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
 msgstr ""
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr ""
 
-#: GFClient.py:231
+#: GFClient.py:222
 #, fuzzy
 msgid "User interface command line options:"
 msgstr ""
@@ -68,36 +68,40 @@
 msgid "Form is read only"
 msgstr "Forma yra 'tik skaitymui'."
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 #, fuzzy
 msgid "Jump to record"
 msgstr "Pereiti prie �ra�o"
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "�vesta neteisinga skaitin� reik�m�."
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "I�saugoti pakeitimus"
@@ -110,23 +114,42 @@
 "\n"
 "    %s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
+#: GFObjects/GFField.py:695
 #, fuzzy
-msgid "Invalid value '%(value)s' for field '%(field)s"
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Neteisinga vert� '%s' laukui"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "Neteisinga vert� '%s' laukui"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -147,8 +170,8 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr ""
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
+#: GFObjects/GFParameter.py:189
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
 msgstr ""
 
 #: GFParser.py:86
@@ -166,7 +189,7 @@
 msgstr "'Tik skaitymui' �sp�jimas"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 #, fuzzy
 msgid "Name"
 msgstr "Pavadinimas"
@@ -180,7 +203,7 @@
 msgid "Normal"
 msgstr ""
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr ""
 
@@ -224,7 +247,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr " Apra�ymas:"
@@ -352,7 +375,7 @@
 msgid "Page"
 msgstr "puslapis"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr ""
 
@@ -397,26 +420,26 @@
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr ""
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 #, fuzzy
 msgid "Update Only"
 msgstr "'Tik skaitymui' �sp�jimas"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "New Records Only"
 msgstr "Sekantis �ra�as"
@@ -430,7 +453,7 @@
 msgid "Allow Deletes"
 msgstr "&I�trinti %s"
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 msgid "Navigable"
 msgstr ""
 
@@ -476,7 +499,7 @@
 msgid "Field (Database)"
 msgstr ""
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Gimtasis tipas"
@@ -485,374 +508,413 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr ""
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "Pavadinimas"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "&Duomenys"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "&Failas"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 msgid "Date and time"
 msgstr ""
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 msgid "Length"
 msgstr ""
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "&I�saugoti"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "�terpti"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr "Pivalomas"
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:48 :128
-#: GFParser.py:591
+#: GFParser.py:589
 #, fuzzy
 msgid "F/K Datasource"
 msgstr "duomen� �altinis"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr ""
 
-#: GFParser.py:601
+#: GFParser.py:599
 #, fuzzy
 msgid "F/K Description Field"
 msgstr "Apra�ymas"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr ""
 
-#: GFParser.py:613
+#: GFParser.py:611
 msgid "On form startup"
 msgstr ""
 
-#: GFParser.py:614
+#: GFParser.py:612
 msgid "On field modification"
 msgstr ""
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:621
+#: GFParser.py:619
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "I�trinti �ra��"
 
-#: GFParser.py:628
+#: GFParser.py:626
 #, fuzzy
 msgid "Default to last entry"
 msgstr "�vykdyti sudaryt� u�klaus�"
 
-#: GFParser.py:636
+#: GFParser.py:634
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "�vykdyti sudaryt� u�klaus�"
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr ""
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:679
+#: GFParser.py:670
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr ""
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr ""
 
-#: GFParser.py:699
+#: GFParser.py:690
 msgid "Field"
 msgstr "Laukas"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:756
+#: GFParser.py:744
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr ""
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr ""
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr ""
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr ""
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr ""
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr ""
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr ""
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr ""
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "�vedimo laukelis"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr ""
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr ""
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:50 :134
-#: GFParser.py:977
+#: GFParser.py:965
 #, fuzzy
 msgid "Image"
 msgstr "puslapis"
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr ""
 
-#: GFParser.py:1005
+#: GFParser.py:993
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr ""
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "&Failas"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 #, fuzzy
 msgid "Form Author"
 msgstr "Autorius"
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr " Versija: "
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "�vykdyti sudaryt� u�klaus�"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 #, fuzzy
 msgid "Text Field"
 msgstr "Laukas"
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 msgid "Drop Down Box"
 msgstr ""
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 msgid "Check Box"
 msgstr ""
 
@@ -864,16 +926,25 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
+#: input/displayHandlers/Cursor.py:281
+#, fuzzy
+msgid "This field can not be changed"
+msgstr "Failas negali b�ti apdorotas. %s :: %s"
+
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
 msgstr ""
 
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
 msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
@@ -881,150 +952,150 @@
 msgstr ""
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:205 :273
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 #, fuzzy
 msgid "Save all changes to the database."
 msgstr "I�saugoti visus pakeitimus � duomen� baz�."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:207 :286 :286
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 #, fuzzy
 msgid "Clear form."
 msgstr "I�valyti form�."
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Atspausdinti �i� form�."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "I�eiti i� programos."
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "I�kerpa pa�ym�t� tekst�."
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "Kopijuoja pa�ym�t� tekst�."
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 #, fuzzy
 msgid "Copy the current record to the clipboard."
 msgstr "Nukopijuoja pa�ym�t� objekt�"
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 #, fuzzy
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Nukopijuoja pa�ym�t� objekt�"
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 #, fuzzy
 msgid "Select all text."
 msgstr "Pa�ym�ti visk�"
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "Per�jimas pie nurodyto �ra�o atmintyje."
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr ""
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Pa�ymi �ra�� i�trynimui per artimiausi� i�saugojim�."
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 #, fuzzy
 msgid "Unmark record for removal at next commit."
 msgstr "Pa�ymi �ra�� i�trynimui per artimiausi� i�saugojim�."
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 #, fuzzy
 msgid "Navigate to the next data block."
 msgstr "Per�jimas prie sekan�io duomen� bloko."
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 #, fuzzy
 msgid "Navigate to the previous data block."
 msgstr "Per�jimas prie ankstesnio duomen� bloko."
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 #, fuzzy
 msgid "Navigate to the next page."
 msgstr "Per�jimas prie sekan�io duomen� bloko."
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 #, fuzzy
 msgid "Navigate to the previous page."
 msgstr "Per�jimas prie ankstesnio duomen� bloko."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Parodo infomacij� apie GNUe Formas."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr ""
 
@@ -1036,267 +1107,271 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&Failas"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 #, fuzzy
 msgid "&Save Changes"
 msgstr "I�saugoti pakeitimus"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 #, fuzzy
 msgid "&Revert Changes"
 msgstr "I�saugoti pakeitimus"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "&Spausdinti"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&U�daryti"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Redagavimas"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "&I�kirpti"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&Nukopijuoti"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "�&terpti"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 #, fuzzy
 msgid "Select &All"
 msgstr "Pa�ym�ti visk�"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 #, fuzzy
 msgid "&Insert New Record"
 msgstr "�terpti �ra��"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 #, fuzzy
 msgid "&Delete Current Record"
 msgstr "I�trinti �ra��"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 #, fuzzy
 msgid "&Undelete Current Record"
 msgstr "I�trinti �ra��"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 #, fuzzy
 msgid "&Next Entry"
 msgstr "�vedimo laukelis"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 #, fuzzy
 msgid "&Previous Entry"
 msgstr "Ankstesnis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 #, fuzzy
 msgid "Next &Record"
 msgstr "Sekantis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 #, fuzzy
 msgid "Previous R&ecord"
 msgstr "Ankstesnis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 #, fuzzy
 msgid "&First Record"
 msgstr "Pirmas �ra�as"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 #, fuzzy
 msgid "&Last Record"
 msgstr "Paskutinis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 #, fuzzy
 msgid "&Go to record..."
 msgstr "Pereiti prie �ra�o"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 #, fuzzy
 msgid "Previous Bl&ock"
 msgstr "Ankstesnis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 #, fuzzy
 msgid "Next P&age"
 msgstr "Naujas puslapis"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 #, fuzzy
 msgid "Pre&vious Page"
 msgstr "Ankstesnis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 #, fuzzy
 msgid "Enter Query Mode"
 msgstr "�vykdyti sudaryt� u�klaus�"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 #, fuzzy
 msgid "Repeat Last Query"
 msgstr "Paruo�i uklaus�"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 #, fuzzy
 msgid "Perform Query"
 msgstr "Paruo�i uklaus�"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&Pagalba"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 #, fuzzy
 msgid "About..."
 msgstr "&Apie..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 #, fuzzy
 msgid "Save Changes"
 msgstr "I�saugoti pakeitimus"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 #, fuzzy
 msgid "Insert New Record"
 msgstr "�terpti �ra��"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 #, fuzzy
 msgid "Delete Current Record"
 msgstr "I�trinti �ra��"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "Pirmas �ra�as"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "Ankstesnis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "Sekantis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "Paskutinis �ra�as"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 #, fuzzy
 msgid "Go to record..."
 msgstr "Pereiti prie �ra�o"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 #, fuzzy
 msgid "Enter Search Mode"
 msgstr "�vykdyti sudaryt� u�klaus�"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 #, fuzzy
 msgid "Perform Search"
 msgstr "Paruo�i uklaus�"
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:287 :287
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 #, fuzzy
 msgid "Print Form"
 msgstr "U�daryti form�"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 #, fuzzy
 msgid "Revert Changes"
 msgstr "I�saugoti pakeitimus"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 #, fuzzy
 msgid "Close"
 msgstr "&U�daryti"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 #, fuzzy
 msgid "Save"
 msgstr "&I�saugoti"
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 #, fuzzy
 msgid "Revert"
 msgstr "I�saugoti pakeitimus"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 #, fuzzy
 msgid "Delete"
 msgstr "I�tri&nti"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Atsisakyti"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 #, fuzzy
 msgid "Exit"
 msgstr "I&�eiti"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr ""
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
 msgstr ""
@@ -1309,25 +1384,25 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 #, fuzzy
 msgid "GNUe Application Error"
 msgstr ""
 "GNUE greitas program� k�rimas.\n"
 "\n"
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1336,7 +1411,7 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1345,25 +1420,25 @@
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
 msgid "Error"
 msgstr "Klaida: %s"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr ""
 
@@ -1372,20 +1447,20 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Apie "
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 #, fuzzy
 msgid "Version:"
 msgstr " Versija: "
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 #, fuzzy
 msgid "Driver:"
@@ -1396,24 +1471,71 @@
 msgid " Form Information "
 msgstr "-= Formos Informacija =-"
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 #, fuzzy
 msgid "Name:"
 msgstr "Pavadinimas"
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 #, fuzzy
 msgid "Author:"
 msgstr "Autorius"
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 #, fuzzy
 msgid "Description:"
 msgstr " Apra�ymas:"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr ""
+"\n"
+"\n"
+"Failas: %s"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Klaida: %s"
+
+#: uidrivers/html/UIdriver.py:98
+#, fuzzy
+msgid "Name: %s"
+msgstr "Pavadinimas"
+
+#: uidrivers/html/UIdriver.py:99
+#, fuzzy
+msgid "Message: %s"
+msgstr "I�eiti i� GNUe dizainerio"
+
+#: uidrivers/html/UIdriver.py:100
+msgid "Detail: %s "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1442,13 +1564,13 @@
 msgid "Information"
 msgstr "-= Formos Informacija =-"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "&Spausdinti"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 #, fuzzy
 msgid "Question"
@@ -1458,21 +1580,21 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 #, fuzzy
 msgid "GNUe Forms"
 msgstr "GNUE Formos"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 #, fuzzy
 msgid "Form Information"
 msgstr "-= Formos Informacija =-"
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1480,14 +1602,14 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr ""
 
@@ -1502,7 +1624,7 @@
 "Please verify your printer setup and try again."
 msgstr ""
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 #, fuzzy
 msgid "Login: "
 msgstr "Prisijungti"
@@ -1535,7 +1657,7 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr ""
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr ""
 
@@ -1565,10 +1687,6 @@
 #~ msgid "Invalid input: '%s'"
 #~ msgstr "Neteisingas �vedimas: '%s'"
 
-#, fuzzy
-#~ msgid "GNUe Message"
-#~ msgstr "I�eiti i� GNUe dizainerio"
-
 # ../../designer/src/TemplateChooser.py:129 :139 :144
 #~ msgid "Unknown"
 #~ msgstr "Ne�inoma"
@@ -1633,9 +1751,6 @@
 #~ msgid "Unable to load any valid UI drivers.Aborting."
 #~ msgstr "nepavyko paleisti ODBC draiverio skirto %s"
 
-#~ msgid "Error: %s"
-#~ msgstr "Klaida: %s"
-
 #, fuzzy
 #~ msgid "GNU Enteprise Forms"
 #~ msgstr "GNU Enterprise Formos"
@@ -1798,9 +1913,6 @@
 #~ msgid "The file has no source definitions."
 #~ msgstr "Failas neturi joki� source apibr��im�."
 
-#~ msgid "The file cannot be parsed. %s :: %s"
-#~ msgstr "Failas negali b�ti apdorotas. %s :: %s"
-
 #~ msgid ""
 #~ "Unable to read the GNUE_INSTALLED_SITE_CFG file... There is a problem "
 #~ "with your installation"
@@ -2307,15 +2419,6 @@
 #~ msgid "Do you want to create this file?"
 #~ msgstr "Ar j�s norite sukurti �� fail�?"
 
-#~ msgid ""
-#~ "\n"
-#~ "\n"
-#~ "File: %s"
-#~ msgstr ""
-#~ "\n"
-#~ "\n"
-#~ "Failas: %s"
-
 #~ msgid "File Not Found"
 #~ msgstr "Failas nerastas"
 

Modified: trunk/gnue-forms/po/nl.po
===================================================================
--- trunk/gnue-forms/po/nl.po   2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/nl.po   2007-01-16 16:02:22 UTC (rev 9319)
@@ -8,7 +8,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: nl\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2005-09-27 18:50+0200\n"
 "Last-Translator: Michael Van Wesenbeeck <address@hidden>\n"
 "Language-Team:  <address@hidden>\n"
@@ -24,7 +24,7 @@
 "GNUe Forms is de voornaamste gebruikers interface tot het GNU Enterprise "
 "systeem."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
@@ -32,27 +32,27 @@
 "De van de te gebruiken gebruikersinterface om uw formulier weer te geven. "
 "Voor een lijst met interfaces, gebruik de --help-ui opties."
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr "Toont een lijst met gebruikersinterfaces die Forms ondersteund."
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "Schakelt het splash screen uit"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr "Onbekende gebruikersinterface driver opgegeven: %s"
 
-#: GFClient.py:148
+#: GFClient.py:142
 msgid "Unable to load UI driver: %s"
 msgstr "Kan gebruikersinterface driver niet laden: %s"
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "Geen Formulier Definitie Bestand (gfd) Opgegeven."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
@@ -61,12 +61,12 @@
 "interface\n"
 "selecteren via de --interface optie."
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr ""
 "Om algemene help te bekijken, gebruik dan deze opdracht met de --help optie."
 
-#: GFClient.py:231
+#: GFClient.py:222
 msgid "User interface command line options:"
 msgstr "Gebruikersinterface opdrachtlijn opties:"
 
@@ -75,35 +75,39 @@
 msgid "Form is read only"
 msgstr "Formulier is alleen-lezen"
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr "Itemnummer"
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 msgid "Jump to record"
 msgstr "Ga naar item"
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "Ongeldige numerieke waarde ingegeven."
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr "Geef uw opvragingscriteria in."
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr "Opvraging geannuleerd."
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr "Opvraging gaf geen resultaten."
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr "Opvraging succesvol."
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "Wijzigingen Opslaan"
@@ -112,24 +116,43 @@
 msgid "Unable to open file: %s"
 msgstr "Kan bestand %s niet openen"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "Databron '%(datasource)s' in blok '%(block)s' is niet gevonden"
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "Databron '%s' niet gevonden"
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
+#: GFObjects/GFField.py:695
 #, fuzzy
-msgid "Invalid value '%(value)s' for field '%(field)s"
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Ongeldige waarde '%s' voor veld"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "Ongeldige waarde '%s' voor veld"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -152,9 +175,10 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr "Uw gegeven refereert naar een niet bestaand veld '%s'"
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
-msgstr ""
+#: GFObjects/GFParameter.py:189
+#, fuzzy
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
+msgstr "%s is een ongeldig type voor een ingaveveld"
 
 #: GFParser.py:86
 #, fuzzy
@@ -170,7 +194,7 @@
 msgstr "Alleen-Lezen"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 msgid "Name"
 msgstr "Naam"
 
@@ -182,7 +206,7 @@
 msgid "Normal"
 msgstr "Normaal"
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr "Dialoog"
 
@@ -226,7 +250,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr "Beschrijving:"
@@ -350,7 +374,7 @@
 msgid "Page"
 msgstr "&Plakken"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr "Rij spaciëring"
 
@@ -393,25 +417,25 @@
 msgid "Auto Clear on Commit"
 msgstr "Automatisch Legen na Opslaan"
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr "Wijzigen Toestaan"
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr "Ja"
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr "Nee"
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 msgid "Update Only"
 msgstr "Enkel Updaten"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "New Records Only"
 msgstr "Enkel Nieuwe Items"
 
@@ -423,7 +447,7 @@
 msgid "Allow Deletes"
 msgstr "Verwijderingen Toegestaan"
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 msgid "Navigable"
 msgstr "Navigeerbaar"
 
@@ -468,7 +492,7 @@
 msgid "Field (Database)"
 msgstr "Veld (Database)"
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Data Type"
@@ -477,373 +501,412 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr "Tekst"
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "Numeriek"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "Data Type"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "Titel"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Date and time"
 msgstr "Datum/Tijd"
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 #, fuzzy
 msgid "Length"
 msgstr "Links"
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "Opslaan"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "Sluiten"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 #, fuzzy
 msgid "Mixed case"
 msgstr "Kleine letters"
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr "Hoofdletters"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr "Kleine letters"
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr "Minimum Tekst Lengte"
 
-#: GFParser.py:591
+#: GFParser.py:589
 msgid "F/K Datasource"
 msgstr "F/K Databron"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr "F/K Gebonden Veld"
 
-#: GFParser.py:601
+#: GFParser.py:599
 msgid "F/K Description Field"
 msgstr "F/K Beschrijvings Veld"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr "F/K Verversing Methode"
 
-#: GFParser.py:613
+#: GFParser.py:611
 msgid "On form startup"
 msgstr "Bij opstart van formulier"
 
-#: GFParser.py:614
+#: GFParser.py:612
 msgid "On field modification"
 msgstr "Bij wijziging van veld"
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr "Bij opslaan"
 
-#: GFParser.py:621
+#: GFParser.py:619
 msgid "Default (New Records)"
 msgstr "Standaard (Nieuwe Items)"
 
-#: GFParser.py:628
+#: GFParser.py:626
 msgid "Default to last entry"
 msgstr "Standaard naar laatste ingave"
 
-#: GFParser.py:636
+#: GFParser.py:634
 msgid "Default (Querying)"
 msgstr "Standaard (Opvragingen)"
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr "Slordige Opvragingen"
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr "Enkel Null"
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr "Opvraging Toestaan"
 
-#: GFParser.py:679
+#: GFParser.py:670
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Opvraging Toestaan"
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr "Linker spaties verwijderen"
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr "Rechter spaties verwijderen"
 
-#: GFParser.py:699
+#: GFParser.py:690
 #, fuzzy
 msgid "Field"
 msgstr "&Bestand"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr "Focus Volgorde"
 
-#: GFParser.py:756
+#: GFParser.py:744
 #, fuzzy
 msgid "Automatic"
 msgstr "Automatisch Verwerken"
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr "Standaard"
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr "Paswoord/Verborgen"
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr "Dropdown/Combo box"
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr "Selectie box"
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr "Aankruisvak"
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr "Label (niet bewerkbaar)"
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr "Opmaak Masker"
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr "Ingave Masker"
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr "Weergave Masker"
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "&Volgende Ingave"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr "Veld bevat de URL de afbeelding"
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr "Veld bevat een PIL encodering van de afbeelding"
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr "Volledige afbeelding (niet geschaald)"
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr "Schalen naar breedte"
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr "Schalen naar hoogte"
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr "Breedte en hoogte schalen (kan afbeelding vervormen)"
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr "Gebruik een 'best-passend' algoritme"
 
-#: GFParser.py:977
+#: GFParser.py:965
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr "Veld bevat de URL van de component"
 
-#: GFParser.py:1005
+#: GFParser.py:993
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Veld bevat de data van de component in Base64 encodering"
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "Titel"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 #, fuzzy
 msgid "Form Author"
 msgstr "Auteur:"
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr "Versie:"
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "Standaard"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr "M/D Minimum Detail Rijen"
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr "M/D Maximum Detail Rijen"
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 #, fuzzy
 msgid "List Box"
 msgstr "Selectie box"
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Dropdown/Combo box"
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 #, fuzzy
 msgid "Check Box"
 msgstr "Aankruisvak"
@@ -858,56 +921,64 @@
 msgstr ""
 "Ongeldige toetsaanslagcombinatie '%(comb)s' in 'keymap' voor '%(event)s'"
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
-msgstr "Vereiste lengte is minimum %d"
+#: input/displayHandlers/Cursor.py:281
+msgid "This field can not be changed"
+msgstr ""
 
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
+msgstr ""
+
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 #, fuzzy
 msgid "'%(value)s' is not a valid date-literal"
 msgstr "%s is een ongeldig type voor een ingaveveld"
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "Ongeldige waarde '%s' voor selectieveld met sleutelwaarden"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "De UI-driver %(name)s heeft geen %(method)s implementatie"
 
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 msgid "Save all changes to the database."
 msgstr "Bewaar alle wijzigingen in de database"
 
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 msgid "Clear form."
 msgstr "Leeg het formulier"
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr "Leeg het formulier en keer terug naar uw originele data."
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Voer de afdrukroutine uit voor dit formulier."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "Verlaat deze applicatie"
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "Knip de geselecteerde tekst"
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "Kopiëer de geselecteerde tekst"
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 msgid "Copy the current record to the clipboard."
 msgstr "Kopiëer het huidig item naar het klembord."
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
@@ -915,75 +986,75 @@
 "Kopiëer het huidige item naar het klembord. Het item wordt gekopiëerd als "
 "een door tabs gescheiden waarde."
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Kopiëer het huidige scherm naar het klembord als gewone tekst."
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr "Plak de tekst in het huidige veld."
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 msgid "Select all text."
 msgstr "Selecteer alle tekst."
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr "Verplaats naar het vorige logische veld."
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr "Verplaats naar het volgende logische veld."
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr "Spring naar de eerste item in het huidige blok."
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr "Spring naar het vorige item in het huidige blok."
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr "Spring naar het volgende item in het huidige blok."
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr "Spring naar het laatste item in het huidige blok."
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "Dit vraagt om een itemnummer waarnaar het systeem dan springt."
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr "Een nieuw item invoegen in het huidige blok."
 
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Markeer het item voor verwijdering bij de volgende verwerking."
 
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 msgid "Unmark record for removal at next commit."
 msgstr "Markering voor verwijdering ongedaan maken bij de volgende verwerking."
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 msgid "Navigate to the next data block."
 msgstr "Gaat naar het volgende datablok."
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 msgid "Navigate to the previous data block."
 msgstr "Gaat naar het vorige datablok."
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 msgid "Navigate to the next page."
 msgstr "Gaat naar de volgende pagina."
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 msgid "Navigate to the previous page."
 msgstr "Gaat naar de vorige pagina."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
@@ -991,7 +1062,7 @@
 "Ga over op opvragingsmodus. Selecteer 'Voer Opvraging uit' eens de criteria "
 "ingegeven zijn."
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
@@ -999,19 +1070,19 @@
 "Ga over op opvragingsmodus (indien nodig) en herneem de laatste zoek "
 "parameters. Selecteer 'Voer Opvraging uit' eens de criteria zijn ingevoerd."
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr "Annuleer opvragingsmodus"
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr "Doe een opvraging en toon de resultaten."
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Toon informatie over GNUe Forms."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr "Toon de toetsaanslag verbindingen die momenteel in gebruik zijn."
 
@@ -1023,233 +1094,237 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&Bestand"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 msgid "&Save Changes"
 msgstr "Wijzigingen &Opslaan"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 msgid "&Revert Changes"
 msgstr "Wijzigingen &Ongedaan Maken"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "Af&drukken"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&Sluiten"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Bewerken"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "&Knippen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&Kopiëren"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "&Plakken"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 msgid "Select &All"
 msgstr "&Alles Selecteren"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 msgid "&Insert New Record"
 msgstr "Nieuw Item &Invoegen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 msgid "&Delete Current Record"
 msgstr "Huidig Item Ve&rwijderen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 msgid "&Undelete Current Record"
 msgstr "Huidig Item &Herstellen"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr "Navi&geren"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 msgid "&Next Entry"
 msgstr "&Volgende Ingave"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 msgid "&Previous Entry"
 msgstr "&Vorige Ingave"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 msgid "Next &Record"
 msgstr "Volgend &Item"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 msgid "Previous R&ecord"
 msgstr "Vorig &Item"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 msgid "&First Record"
 msgstr "&Eerste Item"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 msgid "&Last Record"
 msgstr "&Laatste Item"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 msgid "&Go to record..."
 msgstr "&Ga naar item..."
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr "Volgend &Blok"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 msgid "Previous Bl&ock"
 msgstr "Vorig Bl&ok"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 msgid "Next P&age"
 msgstr "Volgende P&agina"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 msgid "Pre&vious Page"
 msgstr "Vor&ige Pagina"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr "&Zoeken"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 msgid "Enter Query Mode"
 msgstr "Naar Opvragingsmodus"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr "Annuleer Opvragingsmodus"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 msgid "Repeat Last Query"
 msgstr "Herneem Laatste Opvraging"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 msgid "Perform Query"
 msgstr "Voer Opvraging Uit"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&Help"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 msgid "About..."
 msgstr "Over..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 msgid "Save Changes"
 msgstr "Wijzigingen Opslaan"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 msgid "Insert New Record"
 msgstr "Nieuw Item Invoegen"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 msgid "Delete Current Record"
 msgstr "Verwijder Huidig Item"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "Eerste Item"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "Vorig Item"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "Volgend Item"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "Laatste Item"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 msgid "Go to record..."
 msgstr "Ga naar item..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 msgid "Enter Search Mode"
 msgstr "Naar Opzoekingsmodus"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 msgid "Perform Search"
 msgstr "Voer Opzoeking Uit"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 msgid "Print Form"
 msgstr "Formulier Afdrukken"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 msgid "Revert Changes"
 msgstr "Wijzigingen Ongedaan Maken"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Sluiten"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 msgid "Save"
 msgstr "Opslaan"
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 msgid "Revert"
 msgstr "Ongedaan maken"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr "Invoegen"
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 msgid "Delete"
 msgstr "Verwijderen"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr "Opvraging"
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr "Uitvoeren"
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Annuleren"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 msgid "Exit"
 msgstr "Uitgang"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr "Maak keuze"
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr "in verwerking..."
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
 msgstr ""
@@ -1264,22 +1339,22 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr "De GNUe-Forms GTK driver vereist PyGTK en GTK 2.x."
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe Interne Syteem Fout"
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe Onverwachte Fout"
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe Applicatie Fout"
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1292,7 +1367,7 @@
 "Dit betekend dat je een fout gevonden hebt in GNU Enterprise. Geef het "
 "alstublieft door aan address@hidden"
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1304,24 +1379,24 @@
 "%s.\n"
 "Contacteer a.u.b. je systeembeheerder."
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "Fout"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ">> Detail"
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ">> Details"
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr "<< Details"
 
@@ -1330,18 +1405,18 @@
 msgstr "%s is een ongeldig type voor een ingaveveld"
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "Over %s"
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 msgid "Version:"
 msgstr "Versie:"
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr "Driver:"
@@ -1350,21 +1425,66 @@
 msgid " Form Information "
 msgstr " Formulier Informatie"
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 msgid "Name:"
 msgstr "Naam:"
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 msgid "Author:"
 msgstr "Auteur:"
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 msgid "Description:"
 msgstr "Beschrijving:"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr "Titel"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Versie %s"
+
+#: uidrivers/html/UIdriver.py:98
+#, fuzzy
+msgid "Name: %s"
+msgstr "Naam:"
+
+#: uidrivers/html/UIdriver.py:99
+#, fuzzy
+msgid "Message: %s"
+msgstr "GNUe Boodschap"
+
+#: uidrivers/html/UIdriver.py:100
+#, fuzzy
+msgid "Detail: %s "
+msgstr ">> Details"
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1393,12 +1513,12 @@
 msgid "Information"
 msgstr "Informatie"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "Waarschuwing"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "Vraag"
@@ -1407,19 +1527,19 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "De GNUe-Forms Win32 driver vereist PyWin32."
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 msgid "GNUe Forms"
 msgstr "GNUe Forms"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 msgid "Form Information"
 msgstr "Formulier Informatie"
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1431,7 +1551,7 @@
 "Dit betekend dat je een fout gevonden hebt in GNU Enterprise. Geef het "
 "alstublieft door aan address@hidden"
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
@@ -1441,7 +1561,7 @@
 "%s.\r\n"
 "Contacteer a.u.b. je systeembeheerder."
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr "Informatie"
 
@@ -1457,7 +1577,7 @@
 "Er was een afdrukprobleem.\n"
 "Kijk je afdruk instellingen na en probeer opnieuw."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 msgid "Login: "
 msgstr "Login:"
 
@@ -1489,11 +1609,20 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "Encodering %s is niet ondersteund door de wx UI driver"
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 #, fuzzy
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr "De GNUe-Forms GTK driver vereist PyGTK en GTK 2.x."
 
+#~ msgid "Sloppy Queries"
+#~ msgstr "Slordige Opvragingen"
+
+#~ msgid "Minimum required length %d"
+#~ msgstr "Vereiste lengte is minimum %d"
+
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "Ongeldige waarde '%s' voor selectieveld met sleutelwaarden"
+
 #~ msgid "Trigger Exception :\n"
 #~ msgstr "Trigger Uitzondering :\n"
 
@@ -1570,9 +1699,6 @@
 #~ msgid "Invalid input: '%s'"
 #~ msgstr "Ongeldige ingave: '%s'"
 
-#~ msgid "GNUe Message"
-#~ msgstr "GNUe Boodschap"
-
 #~ msgid "Unknown"
 #~ msgstr "Onbekend"
 

Modified: trunk/gnue-forms/po/ro.po
===================================================================
--- trunk/gnue-forms/po/ro.po   2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/ro.po   2007-01-16 16:02:22 UTC (rev 9319)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe Forms\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: 2004-04-7 17:02+0200\n"
 "Last-Translator: Florin Boariu <address@hidden>\n"
 "Language-Team: Romanian\n"
@@ -19,7 +19,7 @@
 msgstr ""
 "GNUe Forms e interfata de utilizator primara pentru sistemul GNU Entreprise."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
@@ -27,28 +27,28 @@
 "Numele interfatei de utilizator pe care s-o folosesc pentru a afisa "
 "formularu d-voastra. Pentru o lista folositi optiunile --help-ui."
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr "Listeaza o lista de interfete de utilizare suportate de gnue-forms."
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "Opreste ecranul splash"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr "Ati specificat un driver UI necunoscut: %s"
 
-#: GFClient.py:148
+#: GFClient.py:142
 #, fuzzy
 msgid "Unable to load UI driver: %s"
 msgstr "Nu pot incarca drivere UI valide.  Ma dau batut."
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "Nu ati specificat nici un Fisier de Definitie Formular."
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
@@ -56,11 +56,11 @@
 "Urmatoarele interfete sunt suportate de GNUe Forms. Puteti selecta una\n"
 "prin optiunea --interface."
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr "Pentru ajutor general, rulati aceasta comanda cu optionea --help."
 
-#: GFClient.py:231
+#: GFClient.py:222
 msgid "User interface command line options:"
 msgstr "Optiuni de linia de comanda pentru interfata de utilizare:"
 
@@ -69,36 +69,40 @@
 msgid "Form is read only"
 msgstr "Formularu este read-only"
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 #, fuzzy
 msgid "Jump to record"
 msgstr "Du-te la inregistrarea..."
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "A fost introdusa o valoare numerica non-valida."
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "Salveaza editarile"
@@ -110,23 +114,42 @@
 "Nu pot deschide fisierul\n"
 "     %s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
+#: GFObjects/GFField.py:695
 #, fuzzy
-msgid "Invalid value '%(value)s' for field '%(field)s"
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valoare non-valida '%s' pentru camp"
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "Valoare non-valida '%s' pentru camp"
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -147,8 +170,8 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr ""
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
+#: GFObjects/GFParameter.py:189
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
 msgstr ""
 
 #: GFParser.py:86
@@ -165,7 +188,7 @@
 msgstr "Doar Citire (read-only)"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 msgid "Name"
 msgstr ""
 
@@ -178,7 +201,7 @@
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr "Dialog"
 
@@ -222,7 +245,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr "Campul de descriere"
@@ -350,7 +373,7 @@
 msgid "Page"
 msgstr "Copiaza din &panou"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr "Spatiul intre randuri"
 
@@ -395,26 +418,26 @@
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr ""
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 #, fuzzy
 msgid "Update Only"
 msgstr "Doar Citire (read-only)"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "New Records Only"
 msgstr "Inregistarea urmatoare"
@@ -427,7 +450,7 @@
 msgid "Allow Deletes"
 msgstr ""
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 #, fuzzy
 msgid "Navigable"
 msgstr "&Navigare"
@@ -473,7 +496,7 @@
 msgid "Field (Database)"
 msgstr "Camp (Baza de date)"
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "Tipul de date"
@@ -482,374 +505,413 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr "Text"
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "Numeric"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "Tipul de date"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "Titlu"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Date and time"
 msgstr "Data/Ora"
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 #, fuzzy
 msgid "Length"
 msgstr "Stanga"
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "Titlu"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "Inchide"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:591
+#: GFParser.py:589
 msgid "F/K Datasource"
 msgstr "F/K Sursa de date"
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr "F/L Campul legat"
 
-#: GFParser.py:601
+#: GFParser.py:599
 msgid "F/K Description Field"
 msgstr "F/K Campul descriptiv"
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr "F/K Metoda de actualizare"
 
-#: GFParser.py:613
+#: GFParser.py:611
 #, fuzzy
 msgid "On form startup"
 msgstr "Actualizare doar la pornirea formularului"
 
-#: GFParser.py:614
+#: GFParser.py:612
 #, fuzzy
 msgid "On field modification"
 msgstr "Actualizare la modificarea campului"
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:621
+#: GFParser.py:619
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "Standard (Inregistrare noua)"
 
-#: GFParser.py:628
+#: GFParser.py:626
 #, fuzzy
 msgid "Default to last entry"
 msgstr "Raman la ultima intrare ca actiune standard?"
 
-#: GFParser.py:636
+#: GFParser.py:634
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "Standard (cauta)"
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr "Cautari sloppy"
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:679
+#: GFParser.py:670
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr "Taie spatiile din stanga"
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr "Taie spatiile din dreapta"
 
-#: GFParser.py:699
+#: GFParser.py:690
 #, fuzzy
 msgid "Field"
 msgstr "&Fisier"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr "Ordinea de focus"
 
-#: GFParser.py:756
+#: GFParser.py:744
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr "Standard"
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr "Parola/Ascuns"
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr "Casuta combo"
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr "Cutie de marcat"
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr "Eticheta (ne-editabil)"
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr "Masca de format"
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr "Masca de intrare"
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr "Masca de prezentare"
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "Intrarea &urmatoare"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr "Campul contine URL-ul imaginii"
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr "Campul contine o codare PIL a imaginii"
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr ""
 
-#: GFParser.py:977
+#: GFParser.py:965
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr "Camputl contine URL-ul componentei"
 
-#: GFParser.py:1005
+#: GFParser.py:993
 #, fuzzy
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Camputl contine URL-ul componentei"
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "Titlu"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 msgid "Form Author"
 msgstr ""
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr "Versiunea %s"
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+#, fuzzy
+msgid "Default value"
+msgstr "Standard"
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Casuta combo"
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 #, fuzzy
 msgid "Check Box"
 msgstr "Cutie de marcat"
@@ -864,55 +926,63 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "Combinatie de tastare non-valida '%s' in kemap pentru '%s'"
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
+#: input/displayHandlers/Cursor.py:281
+msgid "This field can not be changed"
 msgstr ""
 
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
+msgstr ""
+
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "Valoare non-valida '%s' pentru campul pull-down cu cheie"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
 
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 msgid "Save all changes to the database."
 msgstr "Salveaza toate editarile in baza de date."
 
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 msgid "Clear form."
 msgstr "Sterge formularul."
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr "Sterge formularul si se intoarce la datele d-voastra initiale."
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "Porneste rutina de imprimare a formularului."
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "Paraseste aplicatia."
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "Decupeaza textul selectat"
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "Copiaza textul selectat"
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 msgid "Copy the current record to the clipboard."
 msgstr "Copiaza inregistrarea actuala in panou."
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
@@ -920,76 +990,76 @@
 "Copiaza inregistrarea actuala in panou. Inregistrarea va fi copiata cu "
 "caractere TAB separand valorile."
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "Copiaza ecranul curent in panou ca text simplu."
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr "Copiaza din panou in campul actual."
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 msgid "Select all text."
 msgstr "Selecteaza intregul text."
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr "Duce cursorul la campul logic anterior."
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr "Duce cursorul la campul logic urmator."
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr "Sare la prima inregistrare in blocul actual."
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr "Sare la inregistrarea anterioara in blocul actual."
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr "Sare la inregistrarea urmatoare in blocul actual."
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr "Sare la ultima inregistrare in blocul actual."
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "Sare la un numar de inregistrare specificat de utilizator."
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr "Adauga o inregistrare noua la blocul actual."
 
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "Marcheaza inregistrarea pentru stergere la urmatoarea salvare."
 
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 #, fuzzy
 msgid "Unmark record for removal at next commit."
 msgstr "Marcheaza inregistrarea pentru stergere la urmatoarea salvare."
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 msgid "Navigate to the next data block."
 msgstr "Navigeaza la blocul de date urmator."
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 msgid "Navigate to the previous data block."
 msgstr "Navigheaza la blocul de date anterior."
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 msgid "Navigate to the next page."
 msgstr "Navigheaza la pagina urmatoare."
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 msgid "Navigate to the previous page."
 msgstr "Navigheaza la pagina anterioara."
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
@@ -997,7 +1067,7 @@
 "Trece la modul de cautare. Selectati 'Executa cautarea' dupa ce v-ati "
 "introdus criteriile."
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
@@ -1005,19 +1075,19 @@
 "Trece la modul de cautare (daca e nevoie) si reface ultimii parametri de "
 "cautare. Selectati 'Executa cautarea' indata ce v-ati introdus criteriile."
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr "Paraseste modul de cautare fara a cauta."
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr "Executa cautarea si afiseaza rezultatele."
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "Afiseaza informatii despre GNUe Forms."
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr "Afiseaza legaturile la taste folosite actual."
 
@@ -1029,238 +1099,242 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&Fisier"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 msgid "&Save Changes"
 msgstr "&Salveaza editarile"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 msgid "&Revert Changes"
 msgstr "&Reverseaza editarile"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "Im&prima"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "In&chide"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&Editare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "Dec&upeaza"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&Copiaza in panou"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "Copiaza din &panou"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 msgid "Select &All"
 msgstr "Selecte&aza Tot"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 msgid "&Insert New Record"
 msgstr "Adauga &inregistrare noua"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 msgid "&Delete Current Record"
 msgstr "&Sterge inregistrarea actuala"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 #, fuzzy
 msgid "&Undelete Current Record"
 msgstr "&Sterge inregistrarea actuala"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr "&Navigare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 msgid "&Next Entry"
 msgstr "Intrarea &urmatoare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 msgid "&Previous Entry"
 msgstr "Intrarea &anterioara"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 msgid "Next &Record"
 msgstr "In&registrarea urmatoare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 msgid "Previous R&ecord"
 msgstr "Inr&egistrarea anterioara"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 msgid "&First Record"
 msgstr "&Prima inregistrare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 msgid "&Last Record"
 msgstr "&Ultima inregistrare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 msgid "&Go to record..."
 msgstr "&Du-te la inregistrarea..."
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr "&Blocul urmator"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 msgid "Previous Bl&ock"
 msgstr "Bl&ocul anterior"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 msgid "Next P&age"
 msgstr "Pa&gina urmatoare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 msgid "Pre&vious Page"
 msgstr "Pagina ante&rioara"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr "Cau&ta"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 msgid "Enter Query Mode"
 msgstr "Intra in modul de cautare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr "Iesi din modul de cautare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 msgid "Repeat Last Query"
 msgstr "Repeta ultima cautare"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 msgid "Perform Query"
 msgstr "Executa cautarea"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&Ajutor"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 msgid "About..."
 msgstr "Despre..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 msgid "Save Changes"
 msgstr "Salveaza editarile"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 msgid "Insert New Record"
 msgstr "Adauga inregistrare noua"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 msgid "Delete Current Record"
 msgstr "Sterge inregistrarea actuala"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "Prima inregistrare"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "Inregistrarea anterioara"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "Inregistarea urmatoare"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "Ultima inregistrare"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 msgid "Go to record..."
 msgstr "Du-te la inregistrarea..."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 msgid "Enter Search Mode"
 msgstr "Intra in modul de cautare"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 msgid "Perform Search"
 msgstr "Executa cautarea"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 #, fuzzy
 msgid "Print Form"
 msgstr "Im&prima"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 msgid "Revert Changes"
 msgstr "Reverseaza schimbarile"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Inchide"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 msgid "Save"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 #, fuzzy
 msgid "Revert"
 msgstr "Reverseaza schimbarile"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 #, fuzzy
 msgid "Delete"
 msgstr "Standard"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Alta data..."
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 #, fuzzy
 msgid "Exit"
 msgstr "&Editare"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr ""
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
 msgstr ""
@@ -1273,22 +1347,22 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr "Driver-ul GNUe-Forms pentru GTK cere PyGTK si GTK 2.x."
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1297,7 +1371,7 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1306,25 +1380,25 @@
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
 msgid "Error"
 msgstr "Eroare: %s"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr ""
 
@@ -1333,20 +1407,20 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Despre..."
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 #, fuzzy
 msgid "Version:"
 msgstr "Versiunea %s"
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr ""
@@ -1355,22 +1429,64 @@
 msgid " Form Information "
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 msgid "Name:"
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 msgid "Author:"
 msgstr ""
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 #, fuzzy
 msgid "Description:"
 msgstr "Campul de descriere"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr "Titlu"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "Eroare: %s"
+
+#: uidrivers/html/UIdriver.py:98
+msgid "Name: %s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:99
+msgid "Message: %s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:100
+msgid "Detail: %s "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1398,13 +1514,13 @@
 msgid "Information"
 msgstr ""
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "Imprimez"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr ""
@@ -1413,21 +1529,21 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Driver-ul GNUe-Forms pentru Win32 cere PyWin32."
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 #, fuzzy
 msgid "GNUe Forms"
 msgstr "GNU Enterprise Forms"
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 #, fuzzy
 msgid "Form Information"
 msgstr "Navigarea Forms"
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1435,14 +1551,14 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 msgid ""
 "An unexpected error has occured:\r\n"
 "%s.\r\n"
 "Please contact your system administrator."
 msgstr ""
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr ""
 
@@ -1458,7 +1574,7 @@
 "Au fost probleme cu imprimarea.\n"
 "Verificati-va setarea acesteia si incercati din nou."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 msgid "Login: "
 msgstr "Login: "
 
@@ -1490,11 +1606,17 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "Codarea %s nu e suportata de driver-ul UI wx"
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 #, fuzzy
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr "Driver-ul GNUe-Forms pentru GTK cere PyGTK si GTK 2.x."
 
+#~ msgid "Sloppy Queries"
+#~ msgstr "Cautari sloppy"
+
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "Valoare non-valida '%s' pentru campul pull-down cu cheie"
+
 #~ msgid "Trigger Exception :\n"
 #~ msgstr "Exceptie trigger: \n"
 
@@ -1644,9 +1766,6 @@
 #~ "\n"
 #~ "GFForm: Exceptie neasteptata:"
 
-#~ msgid "Error: %s"
-#~ msgstr "Eroare: %s"
-
 #, fuzzy
 #~ msgid ""
 #~ "Unable to start GNUe Forms:\n"

Modified: trunk/gnue-forms/po/ru.po
===================================================================
--- trunk/gnue-forms/po/ru.po   2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/po/ru.po   2007-01-16 16:02:22 UTC (rev 9319)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe-Forms 0.5\n"
-"POT-Creation-Date: 2006-11-09 16:31+CET\n"
+"POT-Creation-Date: 2007-01-16 16:59+CET\n"
 "PO-Revision-Date: $Date$\n"
 "Last-Translator: Dmitry Sorokin <address@hidden>\n"
 "MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@
 msgid "GNUe Forms is the primary user interface to the GNU Enterprise system."
 msgstr "GNUe Forms �������� ���������������� ��������� ������� GNU Enterprise."
 
-#: GFClient.py:74
+#: GFClient.py:76
 msgid ""
 "The name of the user interface to use to display your form. For a list of "
 "interfaces, use the --help-ui options."
@@ -20,27 +20,27 @@
 "��� ������������� �������� ��� ����������� �����. ��� ��������� ������ "
 "�������������� ���������, ����������� ����� --help-ui."
 
-#: GFClient.py:78
+#: GFClient.py:80
 msgid "Prints a list of user interfaces that forms supports."
 msgstr "�������� ������ ������������ ��������� �������������� GNUe-Forms"
 
-#: GFClient.py:81
+#: GFClient.py:83
 msgid "Disables the splash screen"
 msgstr "������ ������ ��������"
 
-#: GFClient.py:141
+#: GFClient.py:135
 msgid "Unknown UI driver specified: %s"
 msgstr "������ ����������� UI �������: %s"
 
-#: GFClient.py:148
+#: GFClient.py:142
 msgid "Unable to load UI driver: %s"
 msgstr "�� ���� ��������� UI �������: %s"
 
-#: GFClient.py:200
+#: GFClient.py:194 uidrivers/html/GFServer.py:110
 msgid "No Forms Definition File Specified."
 msgstr "���� �������� ����� (.gfd) �� ������"
 
-#: GFClient.py:226
+#: GFClient.py:217
 msgid ""
 "The following interfaces are supported by GNUe Forms. You can select an\n"
 "interface via the --interface option."
@@ -48,11 +48,11 @@
 "��������� ������������ �������� �������������� GNUe Forms. �� ����� �������\n"
 "��������� ������� � ������� ����� --interface."
 
-#: GFClient.py:229
+#: GFClient.py:220
 msgid "To view general help, run this command with the --help option."
 msgstr "��� ��������� ���������, ��������� ������ ������� � ������ --help"
 
-#: GFClient.py:231
+#: GFClient.py:222
 msgid "User interface command line options:"
 msgstr "����� ��������� ������:"
 
@@ -62,36 +62,40 @@
 msgid "Form is read only"
 msgstr "����� ������� � ������ - '������ ������'"
 
-#: GFForm.py:1227 GFForm.py:1244
+#: GFForm.py:62 GFObjects/GFParameter.py:201
+msgid "Parameter '%(name)s' not defined in the form"
+msgstr ""
+
+#: GFForm.py:1258 GFForm.py:1275
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1231
+#: GFForm.py:1262
 #, fuzzy
 msgid "Jump to record"
 msgstr "������� �� ������.."
 
-#: GFForm.py:1242
+#: GFForm.py:1273
 msgid "Invalid numeric value entered."
 msgstr "������� �������� �������� ��������"
 
-#: GFForm.py:1324 GFForm.py:1352
+#: GFForm.py:1354 GFForm.py:1378
 msgid "Enter your query criteria."
 msgstr "������� ��������� �������"
 
-#: GFForm.py:1371
+#: GFForm.py:1395
 msgid "Query canceled."
 msgstr "������ �������"
 
-#: GFForm.py:1407
+#: GFForm.py:1429
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1409
+#: GFForm.py:1431
 msgid "Query successful."
 msgstr "������ �������� �������"
 
-#: GFForm.py:1870
+#: GFForm.py:1892
 #, fuzzy
 msgid "Save changes?"
 msgstr "��������� ���������"
@@ -100,24 +104,43 @@
 msgid "Unable to open file: %s"
 msgstr "�� ���� ������� ����: %s"
 
-#: GFObjects/GFBlock.py:47
+#: GFObjects/GFBlock.py:1594
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "�������� ������ '%(datasource)s � ����� '%(block)s' �� ������"
 
-#: GFObjects/GFField.py:38
+#: GFObjects/GFField.py:649
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:46
+#: GFObjects/GFField.py:659
+msgid "Field '%(name)s' may not have a 'length' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:669
+msgid "Field '%(name)s' may not have a 'minLength' attribute"
+msgstr ""
+
+#: GFObjects/GFField.py:679
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "�������� ������ '%s' �� ������"
 
-#: GFObjects/GFField.py:53 input/displayHandlers/Cursor.py:48
+#: GFObjects/GFField.py:695
 #, fuzzy
-msgid "Invalid value '%(value)s' for field '%(field)s"
+msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "������������ �������� '%s' ��� ���� "
 
+#: GFObjects/GFField.py:705
+msgid ""
+"Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
+"(min_length)s"
+msgstr ""
+
+#: GFObjects/GFField.py:720
+#, fuzzy
+msgid "Invalid value '%(value)s' for field '%(field)s'"
+msgstr "������������ �������� '%s' ��� ���� "
+
 #: GFObjects/GFLayout.py:42
 msgid "%(item)s '%(name)s' not allowed in a managed layout"
 msgstr ""
@@ -140,8 +163,8 @@
 msgid "%(item)s '%(name)s' references non-existent field '%(field)s'"
 msgstr "���� ����� ��������� �� �������������� ���� '%s'"
 
-#: GFObjects/GFParameter.py:37
-msgid "Parameter '%(name)s' not defined in the form"
+#: GFObjects/GFParameter.py:189
+msgid "Value %(value)r is not valid for parameter '%(name)s'"
 msgstr ""
 
 #: GFParser.py:86
@@ -158,7 +181,7 @@
 msgstr "������ ������"
 
 #: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1121
+#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
 msgid "Name"
 msgstr "�������� : "
 
@@ -170,7 +193,7 @@
 msgid "Normal"
 msgstr "����������"
 
-#: GFParser.py:110 GFParser.py:1248
+#: GFParser.py:110 GFParser.py:1259
 msgid "Dialog"
 msgstr "������"
 
@@ -214,7 +237,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1157
+#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
 #, fuzzy
 msgid "Description"
 msgstr "��������:"
@@ -338,7 +361,7 @@
 msgid "Page"
 msgstr "��&������"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:737 GFParser.py:1045
+#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
 msgid "Row Spacing"
 msgstr ""
 
@@ -381,25 +404,25 @@
 msgid "Auto Clear on Commit"
 msgstr "������� ��� ����������"
 
-#: GFParser.py:411 GFParser.py:658 GFParser.py:958
+#: GFParser.py:411 GFParser.py:649 GFParser.py:946
 msgid "Allow Editing"
 msgstr "��������� ��������������"
 
-#: GFParser.py:413 GFParser.py:660 GFParser.py:681 GFParser.py:960
-#: uidrivers/curses/UIdriver.py:224
+#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
+#: uidrivers/curses/UIdriver.py:238
 msgid "Yes"
 msgstr "��"
 
-#: GFParser.py:414 GFParser.py:661 GFParser.py:682 GFParser.py:961
-#: uidrivers/curses/UIdriver.py:225
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "No"
 msgstr "���"
 
-#: GFParser.py:415 GFParser.py:663 GFParser.py:963
+#: GFParser.py:415 GFParser.py:654 GFParser.py:951
 msgid "Update Only"
 msgstr "������ ����������"
 
-#: GFParser.py:416 GFParser.py:664 GFParser.py:964
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "New Records Only"
 msgstr "������ ����� ������"
 
@@ -411,7 +434,7 @@
 msgid "Allow Deletes"
 msgstr "��������� ��������"
 
-#: GFParser.py:431 GFParser.py:1029
+#: GFParser.py:431 GFParser.py:1017
 msgid "Navigable"
 msgstr ""
 
@@ -456,7 +479,7 @@
 msgid "Field (Database)"
 msgstr ""
 
-#: GFParser.py:516
+#: GFParser.py:516 GFParser.py:1193
 #, fuzzy
 msgid "Datatype"
 msgstr "��� ������"
@@ -465,373 +488,411 @@
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520
+#: GFParser.py:520 GFParser.py:1197
 msgid "Text"
 msgstr "�����"
 
-#: GFParser.py:521
+#: GFParser.py:521 GFParser.py:1198
 #, fuzzy
 msgid "Number"
 msgstr "��������"
 
-#: GFParser.py:522
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Date"
 msgstr "��� ������"
 
-#: GFParser.py:523
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Time"
 msgstr "���������"
 
-#: GFParser.py:524
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Date and time"
 msgstr "����/�����"
 
-#: GFParser.py:525
+#: GFParser.py:525 GFParser.py:1202
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:528
+#: GFParser.py:526 GFParser.py:1203
+msgid "Raw data"
+msgstr ""
+
+#: GFParser.py:529 GFParser.py:1206
 #, fuzzy
 msgid "Length"
 msgstr "�����"
 
-#: GFParser.py:529
+#: GFParser.py:530
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:536
+#: GFParser.py:537 GFParser.py:1214
 #, fuzzy
 msgid "Scale"
 msgstr "���������"
 
-#: GFParser.py:537
+#: GFParser.py:538
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:542
+#: GFParser.py:543
 #, fuzzy
 msgid "Case"
 msgstr "�����"
 
-#: GFParser.py:543
+#: GFParser.py:544
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:549
+#: GFParser.py:550
 #, fuzzy
 msgid "Mixed case"
 msgstr "������ �������"
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Upper case"
 msgstr "������� �������"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Lower case"
 msgstr "������ �������"
 
-#: GFParser.py:554
+#: GFParser.py:555 GFParser.py:1220
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:555
+#: GFParser.py:556
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:564
+#: GFParser.py:565
 msgid "Min Text Length"
 msgstr "����������� ����� ������"
 
-#: GFParser.py:591
+#: GFParser.py:589
 msgid "F/K Datasource"
 msgstr ""
 
-#: GFParser.py:595
+#: GFParser.py:593
 msgid "F/K Bound Field"
 msgstr ""
 
-#: GFParser.py:601
+#: GFParser.py:599
 msgid "F/K Description Field"
 msgstr ""
 
-#: GFParser.py:611
+#: GFParser.py:609
 msgid "F/K Refresh Method"
 msgstr ""
 
-#: GFParser.py:613
+#: GFParser.py:611
 msgid "On form startup"
 msgstr "��� ������� �����"
 
-#: GFParser.py:614
+#: GFParser.py:612
 msgid "On field modification"
 msgstr "��� ����������� ����"
 
-#: GFParser.py:615
+#: GFParser.py:613
 msgid "On commit"
 msgstr "��� ����������"
 
-#: GFParser.py:621
+#: GFParser.py:619
 msgid "Default (New Records)"
 msgstr ""
 
-#: GFParser.py:628
+#: GFParser.py:626
 msgid "Default to last entry"
 msgstr ""
 
-#: GFParser.py:636
+#: GFParser.py:634
 msgid "Default (Querying)"
 msgstr ""
 
-#: GFParser.py:643
-msgid "Sloppy Queries"
-msgstr ""
-
-#: GFParser.py:650
+#: GFParser.py:641
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:662 GFParser.py:962
+#: GFParser.py:653 GFParser.py:950
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:669
+#: GFParser.py:660
 msgid "Allow Query"
 msgstr "��������� �������"
 
-#: GFParser.py:679
+#: GFParser.py:670
 #, fuzzy
 msgid "Automatic Query"
 msgstr "��������� �������"
 
-#: GFParser.py:683
+#: GFParser.py:674
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:687
+#: GFParser.py:678
 msgid "Trim left spaces"
 msgstr "������� ������� �����"
 
-#: GFParser.py:693
+#: GFParser.py:684
 msgid "Trim right spaces"
 msgstr "������� ������� ������"
 
-#: GFParser.py:699
+#: GFParser.py:690
 #, fuzzy
 msgid "Field"
 msgstr "&����"
 
-#: GFParser.py:728
+#: GFParser.py:719
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:756
+#: GFParser.py:744
 #, fuzzy
 msgid "Automatic"
 msgstr "��������������"
 
-#: GFParser.py:757
+#: GFParser.py:745
 msgid "Default"
 msgstr ""
 
-#: GFParser.py:758
+#: GFParser.py:746
 msgid "Password/Hidden"
 msgstr ""
 
-#: GFParser.py:759
+#: GFParser.py:747
 msgid "Dropdown/Combo box"
 msgstr "���������� ������"
 
-#: GFParser.py:760
+#: GFParser.py:748
 msgid "Listbox"
 msgstr "������"
 
-#: GFParser.py:761
+#: GFParser.py:749
 msgid "Checkbox"
 msgstr ""
 
-#: GFParser.py:762
+#: GFParser.py:750
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:763
+#: GFParser.py:751
 msgid "Label (non-editable)"
 msgstr ""
 
-#: GFParser.py:774
+#: GFParser.py:762
 msgid "Format Mask"
 msgstr "����� ��������������"
 
-#: GFParser.py:778
+#: GFParser.py:766
 msgid "Input Mask"
 msgstr "����� �����"
 
-#: GFParser.py:782
+#: GFParser.py:770
 msgid "Display Mask"
 msgstr "����� �����������"
 
-#: GFParser.py:788
+#: GFParser.py:776
 #, fuzzy
 msgid "Entry"
 msgstr "&��������� ����"
 
-#: GFParser.py:811
+#: GFParser.py:799
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:834
+#: GFParser.py:822
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:857
+#: GFParser.py:845
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:878
+#: GFParser.py:866
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:879
+#: GFParser.py:867
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:895
+#: GFParser.py:883
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:889
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:890
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:913
+#: GFParser.py:901
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:914
+#: GFParser.py:902
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:924
 msgid "Field contains the URL of the image"
 msgstr "���� �������� ����� �����������"
 
-#: GFParser.py:937
+#: GFParser.py:925
 msgid "Field contains a PIL encoding of the image"
 msgstr ""
 
-#: GFParser.py:945
+#: GFParser.py:933
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:946
+#: GFParser.py:934
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:947
+#: GFParser.py:935
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:948
+#: GFParser.py:936
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:949
+#: GFParser.py:937
 msgid "Use a best-fit algorithm"
 msgstr ""
 
-#: GFParser.py:977
+#: GFParser.py:965
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:1004
+#: GFParser.py:992
 msgid "Field contains the URL of the component"
 msgstr "���� �������� ����� ����������"
 
-#: GFParser.py:1005
+#: GFParser.py:993
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "���� �������� ������ ���������� � ��������� Base64"
 
-#: GFParser.py:1015
+#: GFParser.py:1003
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1060
+#: GFParser.py:1048
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1069
+#: GFParser.py:1057
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1084
+#: GFParser.py:1072
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1103
+#: GFParser.py:1091
 #, fuzzy
 msgid "Form Title"
 msgstr "���������"
 
-#: GFParser.py:1139
+#: GFParser.py:1127
 #, fuzzy
 msgid "Form Author"
 msgstr "�����:"
 
-#: GFParser.py:1175
+#: GFParser.py:1163
 #, fuzzy
 msgid "Version"
 msgstr "������:"
 
-#: GFParser.py:1193
+#: GFParser.py:1181
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1229
+#: GFParser.py:1188
+msgid "Unique name of the parameter."
+msgstr ""
+
+#: GFParser.py:1194
+msgid "The type of data for this parameter."
+msgstr ""
+
+#: GFParser.py:1207
+msgid ""
+"Maximum length of data stored in this parameter. Applies only to parameters "
+"with a datatype of 'string' or 'number'. For numbers, this is the total "
+"number of digits, including the fractional digits."
+msgstr ""
+
+#: GFParser.py:1215
+msgid ""
+"Number of fractional digits. Applies only to parameters with a datatype of "
+"'number'."
+msgstr ""
+
+#: GFParser.py:1221
+msgid "If set, it is obligatory to provide this parameter to run the form."
+msgstr ""
+
+#: GFParser.py:1227
+msgid "Default value"
+msgstr ""
+
+#: GFParser.py:1228
+msgid ""
+"Default value for the parameter, if the user does not provide a value for it."
+msgstr ""
+
+#: GFParser.py:1234
+msgid "Description of the parameter for the help text."
+msgstr ""
+
+#: GFParser.py:1241
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1269
+#: GFParser.py:1280
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1291
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1313
+#: GFParser.py:1324
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1314
+#: GFParser.py:1325
 #, fuzzy
 msgid "List Box"
 msgstr "������"
 
-#: GFParser.py:1315
+#: GFParser.py:1326
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "���������� ������"
 
-#: GFParser.py:1316
+#: GFParser.py:1327
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1317
+#: GFParser.py:1328
 msgid "Check Box"
 msgstr ""
 
@@ -843,57 +904,65 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:54
-msgid "Minimum required length %d"
-msgstr "����������� ��������� ����� %d"
+#: input/displayHandlers/Cursor.py:281
+msgid "This field can not be changed"
+msgstr ""
 
+#: input/displayHandlers/Cursor.py:294
+msgid "This field allows numeric input only"
+msgstr ""
+
+#: input/displayHandlers/Cursor.py:304
+msgid "Maximum input length reached"
+msgstr ""
+
 #: input/displayHandlers/DateTime.py:40
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Listbox.py:69
-msgid "Invalid value '%s' for keyed pull-down field"
-msgstr "������������ �������� �������� '%s' ��� �������� ����������� ������"
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
 
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "������������ ������� %(name) �� ����� ���������� ������ %(method)s"
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:205 :273
-#: uidrivers/_base/UserActions.py:106 uidrivers/_base/UserActions.py:107
+#: uidrivers/_base/UserActions.py:107 uidrivers/_base/UserActions.py:108
 msgid "Save all changes to the database."
 msgstr "��������� ��� ��������� � ���� ������"
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:207 :286 :286
-#: uidrivers/_base/UserActions.py:111
+#: uidrivers/_base/UserActions.py:112
 msgid "Clear form."
 msgstr "�������� �����"
 
-#: uidrivers/_base/UserActions.py:112
+#: uidrivers/_base/UserActions.py:113
 msgid "Clear form and revert back to your original data."
 msgstr "�������� ����� � ������������ �������� ������"
 
-#: uidrivers/_base/UserActions.py:116 uidrivers/_base/UserActions.py:117
+#: uidrivers/_base/UserActions.py:117 uidrivers/_base/UserActions.py:118
 msgid "Perform print routine for this form."
 msgstr "��������� ��������� ������ ��� ������ �����"
 
-#: uidrivers/_base/UserActions.py:121 uidrivers/_base/UserActions.py:122
+#: uidrivers/_base/UserActions.py:122 uidrivers/_base/UserActions.py:123
 msgid "Leave the application."
 msgstr "������� ����������"
 
-#: uidrivers/_base/UserActions.py:126 uidrivers/_base/UserActions.py:127
+#: uidrivers/_base/UserActions.py:127 uidrivers/_base/UserActions.py:128
 msgid "Cut the selected text"
 msgstr "�������� ���������� �����"
 
-#: uidrivers/_base/UserActions.py:131 uidrivers/_base/UserActions.py:132
+#: uidrivers/_base/UserActions.py:132 uidrivers/_base/UserActions.py:133
 msgid "Copy the selected text"
 msgstr "����������� ���������� �����"
 
-#: uidrivers/_base/UserActions.py:136
+#: uidrivers/_base/UserActions.py:137
 msgid "Copy the current record to the clipboard."
 msgstr "����������� ������� ������ � ����� ������"
 
-#: uidrivers/_base/UserActions.py:137
+#: uidrivers/_base/UserActions.py:138
 msgid ""
 "Copy the current record to the clipboard. The record is copied with tabs "
 "separating values."
@@ -901,78 +970,78 @@
 "����������� ������� ������ � �����. ��������� �������� ������ ����������� "
 "�������� ���������."
 
-#: uidrivers/_base/UserActions.py:141 uidrivers/_base/UserActions.py:142
+#: uidrivers/_base/UserActions.py:142 uidrivers/_base/UserActions.py:143
 msgid "Copy the current screen to the clipboard as plain text."
 msgstr "���������� ������� ����� � �������� ��� �����"
 
-#: uidrivers/_base/UserActions.py:146 uidrivers/_base/UserActions.py:147
+#: uidrivers/_base/UserActions.py:147 uidrivers/_base/UserActions.py:148
 msgid "Paste text into the current field."
 msgstr "�������� ����� � ������� ����."
 
-#: uidrivers/_base/UserActions.py:151 uidrivers/_base/UserActions.py:152
+#: uidrivers/_base/UserActions.py:152 uidrivers/_base/UserActions.py:153
 msgid "Select all text."
 msgstr "�������� ���"
 
-#: uidrivers/_base/UserActions.py:156 uidrivers/_base/UserActions.py:157
+#: uidrivers/_base/UserActions.py:157 uidrivers/_base/UserActions.py:158
 msgid "Move to the previous logical field."
 msgstr "������� � ����������� ����."
 
-#: uidrivers/_base/UserActions.py:161 uidrivers/_base/UserActions.py:162
+#: uidrivers/_base/UserActions.py:162 uidrivers/_base/UserActions.py:163
 msgid "Move to the next logical field."
 msgstr "������� � ���������� ����."
 
-#: uidrivers/_base/UserActions.py:166 uidrivers/_base/UserActions.py:167
+#: uidrivers/_base/UserActions.py:167 uidrivers/_base/UserActions.py:168
 msgid "Jump to the first record in the current block."
 msgstr "������� � ������ ������ � ������� �����"
 
-#: uidrivers/_base/UserActions.py:171 uidrivers/_base/UserActions.py:172
+#: uidrivers/_base/UserActions.py:172 uidrivers/_base/UserActions.py:173
 msgid "Jump to the previous record in the current block."
 msgstr "������� � ���������� ������ � ������� �����"
 
-#: uidrivers/_base/UserActions.py:176 uidrivers/_base/UserActions.py:177
+#: uidrivers/_base/UserActions.py:177 uidrivers/_base/UserActions.py:178
 msgid "Jump to the next record in the current block."
 msgstr "������� � ��������� ������ � ������� �����"
 
-#: uidrivers/_base/UserActions.py:181 uidrivers/_base/UserActions.py:182
+#: uidrivers/_base/UserActions.py:182 uidrivers/_base/UserActions.py:183
 msgid "Jump to the last record in the current block."
 msgstr "������� � ��������� ������ � ������� �����"
 
-#: uidrivers/_base/UserActions.py:186 uidrivers/_base/UserActions.py:188
+#: uidrivers/_base/UserActions.py:187 uidrivers/_base/UserActions.py:189
 msgid "Prompts for a record number to which the system should jump."
 msgstr "������� ����� ������ ��� ��������"
 
-#: uidrivers/_base/UserActions.py:192 uidrivers/_base/UserActions.py:193
+#: uidrivers/_base/UserActions.py:193 uidrivers/_base/UserActions.py:194
 msgid "Insert a new record into the current block."
 msgstr "������� ����� ������ � ������� �����"
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:197 uidrivers/_base/UserActions.py:198
+#: uidrivers/_base/UserActions.py:198 uidrivers/_base/UserActions.py:199
 msgid "Mark record for removal at next commit."
 msgstr "�������� ������ �� ��������"
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:237 :275
-#: uidrivers/_base/UserActions.py:203 uidrivers/_base/UserActions.py:204
+#: uidrivers/_base/UserActions.py:204 uidrivers/_base/UserActions.py:205
 #, fuzzy
 msgid "Unmark record for removal at next commit."
 msgstr "�������� ������ �� ��������"
 
-#: uidrivers/_base/UserActions.py:208 uidrivers/_base/UserActions.py:209
+#: uidrivers/_base/UserActions.py:209 uidrivers/_base/UserActions.py:210
 msgid "Navigate to the next data block."
 msgstr "������� �� ��������� ���� ������"
 
-#: uidrivers/_base/UserActions.py:213 uidrivers/_base/UserActions.py:214
+#: uidrivers/_base/UserActions.py:214 uidrivers/_base/UserActions.py:215
 msgid "Navigate to the previous data block."
 msgstr "������� � ����������� ����� ������"
 
-#: uidrivers/_base/UserActions.py:218 uidrivers/_base/UserActions.py:219
+#: uidrivers/_base/UserActions.py:219 uidrivers/_base/UserActions.py:220
 msgid "Navigate to the next page."
 msgstr "������� �� ��������� ��������"
 
-#: uidrivers/_base/UserActions.py:223 uidrivers/_base/UserActions.py:224
+#: uidrivers/_base/UserActions.py:224 uidrivers/_base/UserActions.py:225
 msgid "Navigate to the previous page."
 msgstr "������� �� ���������� ��������"
 
-#: uidrivers/_base/UserActions.py:228 uidrivers/_base/UserActions.py:229
+#: uidrivers/_base/UserActions.py:229 uidrivers/_base/UserActions.py:230
 msgid ""
 "Switch to query mode. Select Execute Query once your criteria has been "
 "entered."
@@ -980,7 +1049,7 @@
 "������������ � ����� �������. ����� ����� ��������� ������ �������� "
 "��������� ������.������"
 
-#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
+#: uidrivers/_base/UserActions.py:235 uidrivers/_base/UserActions.py:236
 msgid ""
 "Switch to query mode (if not already) and retrieve the last query "
 "parameters. Select Execute Query once your criteria has been entered."
@@ -989,19 +1058,19 @@
 "��������� ����������� �������. ����� ����� ��������� ������ �������� "
 "��������� ������"
 
-#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
+#: uidrivers/_base/UserActions.py:240 uidrivers/_base/UserActions.py:241
 msgid "Cancel query mode."
 msgstr "����� �� ������ ��������"
 
-#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
+#: uidrivers/_base/UserActions.py:245 uidrivers/_base/UserActions.py:246
 msgid "Perform a query and show the results."
 msgstr "��������� ������ � �������� ����������"
 
-#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
+#: uidrivers/_base/UserActions.py:250 uidrivers/_base/UserActions.py:251
 msgid "Display info about GNUe Forms."
 msgstr "�������� ��������� � GNUe Forms"
 
-#: uidrivers/_base/UserActions.py:260 uidrivers/_base/UserActions.py:261
+#: uidrivers/_base/UserActions.py:255 uidrivers/_base/UserActions.py:256
 msgid "Display the keystroke bindings currently in use."
 msgstr "�������� ������� ��������� ������� ������"
 
@@ -1013,235 +1082,239 @@
 msgid "Widget %(type)s '%(name)s' has an invalid width or height"
 msgstr ""
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:158
+#: uidrivers/_commonGuiToolkit/MenuBar.py:159
 msgid "&File"
 msgstr "&����"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:159
+#: uidrivers/_commonGuiToolkit/MenuBar.py:160
 msgid "&Save Changes"
 msgstr "&��������� ���������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:160
+#: uidrivers/_commonGuiToolkit/MenuBar.py:161
 msgid "&Revert Changes"
 msgstr "&�������� ���������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:162
+#: uidrivers/_commonGuiToolkit/MenuBar.py:163
 msgid "&Print"
 msgstr "&������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:164
+#: uidrivers/_commonGuiToolkit/MenuBar.py:165
 msgid "&Close"
 msgstr "&�����"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:166
+#: uidrivers/_commonGuiToolkit/MenuBar.py:167
 msgid "&Edit"
 msgstr "&������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:167
+#: uidrivers/_commonGuiToolkit/MenuBar.py:168
 msgid "C&ut"
 msgstr "&��������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:168
+#: uidrivers/_commonGuiToolkit/MenuBar.py:169
 msgid "&Copy"
 msgstr "&����������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:172
+#: uidrivers/_commonGuiToolkit/MenuBar.py:173
 msgid "&Paste"
 msgstr "��&������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:173
+#: uidrivers/_commonGuiToolkit/MenuBar.py:174
 msgid "Select &All"
 msgstr "�������� ���"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:175
+#: uidrivers/_commonGuiToolkit/MenuBar.py:176
 msgid "&Insert New Record"
 msgstr "&�������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:177
+#: uidrivers/_commonGuiToolkit/MenuBar.py:178
 msgid "&Delete Current Record"
 msgstr "&������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:178
+#: uidrivers/_commonGuiToolkit/MenuBar.py:179
 #, fuzzy
 msgid "&Undelete Current Record"
 msgstr "&������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:180
+#: uidrivers/_commonGuiToolkit/MenuBar.py:181
 msgid "&Navigation"
 msgstr "&�������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:181
+#: uidrivers/_commonGuiToolkit/MenuBar.py:182
 msgid "&Next Entry"
 msgstr "&��������� ����"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:182
+#: uidrivers/_commonGuiToolkit/MenuBar.py:183
 msgid "&Previous Entry"
 msgstr "&���������� ����"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:184
+#: uidrivers/_commonGuiToolkit/MenuBar.py:185
 msgid "Next &Record"
 msgstr "��������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:185
+#: uidrivers/_commonGuiToolkit/MenuBar.py:186
 msgid "Previous R&ecord"
 msgstr "���������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:186
+#: uidrivers/_commonGuiToolkit/MenuBar.py:187
 msgid "&First Record"
 msgstr "������ ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:187
+#: uidrivers/_commonGuiToolkit/MenuBar.py:188
 msgid "&Last Record"
 msgstr "��������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:188
+#: uidrivers/_commonGuiToolkit/MenuBar.py:189
 msgid "&Go to record..."
 msgstr "������� �� ������.."
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:190
+#: uidrivers/_commonGuiToolkit/MenuBar.py:191
 msgid "Next &Block"
 msgstr "��������� ����"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:191
+#: uidrivers/_commonGuiToolkit/MenuBar.py:192
 msgid "Previous Bl&ock"
 msgstr "���������� ����"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:193
+#: uidrivers/_commonGuiToolkit/MenuBar.py:194
 msgid "Next P&age"
 msgstr "��������� ��������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:194
+#: uidrivers/_commonGuiToolkit/MenuBar.py:195
 msgid "Pre&vious Page"
 msgstr "���������� ��������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:196
+#: uidrivers/_commonGuiToolkit/MenuBar.py:197
 msgid "&Search"
 msgstr "&�������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:197
+#: uidrivers/_commonGuiToolkit/MenuBar.py:198
 msgid "Enter Query Mode"
 msgstr "����������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:198
+#: uidrivers/_commonGuiToolkit/MenuBar.py:199
 msgid "Cancel Query Mode"
 msgstr "�������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:200
+#: uidrivers/_commonGuiToolkit/MenuBar.py:201
 msgid "Repeat Last Query"
 msgstr "��������� ��������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:202
+#: uidrivers/_commonGuiToolkit/MenuBar.py:203
 msgid "Perform Query"
 msgstr "��������� ������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:204
+#: uidrivers/_commonGuiToolkit/MenuBar.py:205
 msgid "&Help"
 msgstr "&�������"
 
-#: uidrivers/_commonGuiToolkit/MenuBar.py:206
+#: uidrivers/_commonGuiToolkit/MenuBar.py:207
 msgid "About..."
 msgstr "� ���������.."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:160
+#: uidrivers/_commonGuiToolkit/ToolBar.py:180
 msgid "Save Changes"
 msgstr "��������� ���������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:163
+#: uidrivers/_commonGuiToolkit/ToolBar.py:183
 msgid "Insert New Record"
 msgstr "�������� ������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:164
+#: uidrivers/_commonGuiToolkit/ToolBar.py:184
 msgid "Delete Current Record"
 msgstr "������� ������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:166
+#: uidrivers/_commonGuiToolkit/ToolBar.py:186
 msgid "First Record"
 msgstr "������ ������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:167
+#: uidrivers/_commonGuiToolkit/ToolBar.py:187
 msgid "Previous Record"
 msgstr "���������� ������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:168
+#: uidrivers/_commonGuiToolkit/ToolBar.py:188
 msgid "Next Record"
 msgstr "��������� ������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:169
+#: uidrivers/_commonGuiToolkit/ToolBar.py:189
 msgid "Last Record"
 msgstr "��������� ������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:170
+#: uidrivers/_commonGuiToolkit/ToolBar.py:190
 msgid "Go to record..."
 msgstr "������� �� ������.."
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:172
+#: uidrivers/_commonGuiToolkit/ToolBar.py:192
 msgid "Enter Search Mode"
 msgstr "����������� ������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:173
+#: uidrivers/_commonGuiToolkit/ToolBar.py:193
 msgid "Perform Search"
 msgstr "��������� ������"
 
 # ../../forms/src/uidrivers/wx/UIdriver.py:287 :287
-#: uidrivers/_commonGuiToolkit/ToolBar.py:174
+#: uidrivers/_commonGuiToolkit/ToolBar.py:194
 msgid "Print Form"
 msgstr "������ �����"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:176
+#: uidrivers/_commonGuiToolkit/ToolBar.py:196
 msgid "Revert Changes"
 msgstr "��������� ���������"
 
-#: uidrivers/_commonGuiToolkit/ToolBar.py:178 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:519
+#: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
+#: uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "�����"
 
-#: uidrivers/curses/UIdriver.py:226 uidrivers/qt3/dialogs.py:192
+#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
 #: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:366
+#: uidrivers/curses/UIdriver.py:387
 msgid "Save"
 msgstr "���������"
 
-#: uidrivers/curses/UIdriver.py:367
+#: uidrivers/curses/UIdriver.py:388
 msgid "Revert"
 msgstr "��������"
 
-#: uidrivers/curses/UIdriver.py:368
+#: uidrivers/curses/UIdriver.py:389
 msgid "Insert"
 msgstr "��������"
 
-#: uidrivers/curses/UIdriver.py:369
+#: uidrivers/curses/UIdriver.py:390
 msgid "Delete"
 msgstr "�������"
 
-#: uidrivers/curses/UIdriver.py:370
+#: uidrivers/curses/UIdriver.py:391
 msgid "Query"
 msgstr "������"
 
-#: uidrivers/curses/UIdriver.py:371
+#: uidrivers/curses/UIdriver.py:392
 msgid "Execute"
 msgstr "���������"
 
-#: uidrivers/curses/UIdriver.py:372 uidrivers/qt3/dialogs.py:430
+#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
 #: uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "������"
 
-#: uidrivers/curses/UIdriver.py:373
+#: uidrivers/curses/UIdriver.py:394
 msgid "Exit"
 msgstr "�����"
 
-#: uidrivers/curses/widgets/entry.py:374
+#: uidrivers/curses/widgets/entry.py:740
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:90
+#: uidrivers/curses/widgets/form.py:101
 msgid "processing..."
 msgstr "���� ���������..."
 
+#: uidrivers/curses/widgets/page.py:249
+msgid "Not enough space available to display the page."
+msgstr ""
+
 #: uidrivers/gtk2/UIdriver.py:42
 #, fuzzy
 msgid "Import error: You need pygtk 2.4 to use the gtk2 user interface driver."
@@ -1257,22 +1330,22 @@
 msgid "The GNUe-Forms GTK driver requires PyGTK and GTK 2.x."
 msgstr "GTK ������� GNUe-Forms ������� ��������� PyGTK � GTK2.x."
 
-#: uidrivers/gtk2/UIdriver.py:241 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:482 uidrivers/wx26/dialogs.py:429
+#: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
+#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe ���������� ������ �������"
 
-#: uidrivers/gtk2/UIdriver.py:242 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:483 uidrivers/wx26/dialogs.py:430
+#: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
+#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe ����������� ������"
 
-#: uidrivers/gtk2/UIdriver.py:243 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:484 uidrivers/wx26/dialogs.py:431
+#: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
+#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe ������ ����������"
 
-#: uidrivers/gtk2/UIdriver.py:246 uidrivers/qt3/dialogs.py:48
+#: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
 #: uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
@@ -1281,7 +1354,7 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/gtk2/UIdriver.py:249 uidrivers/gtk2/UIdriver.py:251
+#: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
@@ -1293,24 +1366,24 @@
 "%s.\n"
 "����������, ��������� � ����� ��������� ���������������."
 
-#: uidrivers/gtk2/UIdriver.py:260 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:501 uidrivers/win32/widgets/form/widget.py:59
+#: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
+#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "������"
 
-#: uidrivers/gtk2/UIdriver.py:265 uidrivers/qt3/dialogs.py:97
+#: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
 #: uidrivers/qt3/dialogs.py:115
 msgid ">> Detail"
 msgstr ">> �����������"
 
-#: uidrivers/gtk2/UIdriver.py:322 uidrivers/win32/dialogs.py:523
-#: uidrivers/win32/dialogs.py:563
+#: uidrivers/gtk2/UIdriver.py:315 uidrivers/win32/dialogs.py:534
+#: uidrivers/win32/dialogs.py:574
 msgid ">> Details"
 msgstr ">> �����������"
 
-#: uidrivers/gtk2/UIdriver.py:326 uidrivers/win32/dialogs.py:558
+#: uidrivers/gtk2/UIdriver.py:319 uidrivers/win32/dialogs.py:569
 msgid "<< Details"
 msgstr "<< �����������"
 
@@ -1319,18 +1392,18 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:351 uidrivers/wx/dialogs.py:56
+#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
 #: uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "� %s"
 
 #: uidrivers/gtk2/dialogs.py:81 uidrivers/gtk2/dialogs.py:100
-#: uidrivers/win32/dialogs.py:360 uidrivers/win32/dialogs.py:369
+#: uidrivers/win32/dialogs.py:369 uidrivers/win32/dialogs.py:378
 #: uidrivers/wx/dialogs.py:66 uidrivers/wx/dialogs.py:84
 msgid "Version:"
 msgstr "������:"
 
-#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:361
+#: uidrivers/gtk2/dialogs.py:82 uidrivers/win32/dialogs.py:370
 #: uidrivers/wx/dialogs.py:68
 msgid "Driver:"
 msgstr "�������:"
@@ -1339,21 +1412,65 @@
 msgid " Form Information "
 msgstr "���������� � �����"
 
-#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:368
+#: uidrivers/gtk2/dialogs.py:99 uidrivers/win32/dialogs.py:377
 #: uidrivers/wx/dialogs.py:82
 msgid "Name:"
 msgstr "��������:"
 
-#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:370
+#: uidrivers/gtk2/dialogs.py:101 uidrivers/win32/dialogs.py:379
 #: uidrivers/wx/dialogs.py:86
 msgid "Author:"
 msgstr "�����:"
 
-#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:371
+#: uidrivers/gtk2/dialogs.py:102 uidrivers/win32/dialogs.py:380
 #: uidrivers/wx/dialogs.py:88
 msgid "Description:"
 msgstr "��������:"
 
+#: uidrivers/html/UIdriver.py:85
+msgid ""
+"The following error occured in GNU Enterprise:\n"
+"%s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:96
+#, fuzzy
+msgid "Title: %s"
+msgstr "���������"
+
+#: uidrivers/html/UIdriver.py:97
+#, fuzzy
+msgid "Group: %s"
+msgstr "������ %s"
+
+#: uidrivers/html/UIdriver.py:98
+#, fuzzy
+msgid "Name: %s"
+msgstr "��������:"
+
+#: uidrivers/html/UIdriver.py:99
+msgid "Message: %s"
+msgstr ""
+
+#: uidrivers/html/UIdriver.py:100
+#, fuzzy
+msgid "Detail: %s "
+msgstr ">> �����������"
+
+#: uidrivers/html/widgets/form.py:183
+msgid ""
+"GNUe Forms:\r\n"
+"    Name: %s\r\n"
+"    Version: %s\r\n"
+"    Author: %s\r\n"
+"    Description: %s\r\n"
+"        "
+msgstr ""
+
+#: uidrivers/html/widgets/form.py:196
+msgid "Printout currently not supported"
+msgstr ""
+
 #: uidrivers/qt3/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
@@ -1382,12 +1499,12 @@
 msgid "Information"
 msgstr "����������"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:53
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "��������������"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:56
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "������"
@@ -1396,20 +1513,20 @@
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
-#: uidrivers/win32/UIdriver.py:39
+#: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Win32 ������� GNUe-Forms ������� ��������� PyWin32"
 
-#: uidrivers/win32/dialogs.py:359
+#: uidrivers/win32/dialogs.py:368
 msgid "GNUe Forms"
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:367
+#: uidrivers/win32/dialogs.py:376
 #, fuzzy
 msgid "Form Information"
 msgstr "���������� � �����"
 
-#: uidrivers/win32/dialogs.py:487
+#: uidrivers/win32/dialogs.py:498
 msgid ""
 "An unexpected internal error has occured:\r\n"
 "%s.\r\n"
@@ -1417,7 +1534,7 @@
 "address@hidden"
 msgstr ""
 
-#: uidrivers/win32/dialogs.py:490 uidrivers/win32/dialogs.py:492
+#: uidrivers/win32/dialogs.py:501 uidrivers/win32/dialogs.py:503
 #, fuzzy
 msgid ""
 "An unexpected error has occured:\r\n"
@@ -1428,7 +1545,7 @@
 "%s.\n"
 "����������, ��������� � ����� ��������� ���������������."
 
-#: uidrivers/win32/widgets/form/widget.py:50
+#: uidrivers/win32/widgets/form/widget.py:51
 msgid "Info"
 msgstr "����������"
 
@@ -1444,7 +1561,7 @@
 "�������� � �������.\n"
 "����������, �������� ��������� �������� � ����������� �����."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:554
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
 msgid "Login: "
 msgstr "����"
 
@@ -1476,11 +1593,17 @@
 msgid "Encoding %s is not supported by the wx UI driver"
 msgstr "��������� %s �� �������������� wx UI ���������"
 
-#: uidrivers/wx26/UIdriver.py:35
+#: uidrivers/wx26/UIdriver.py:38
 #, fuzzy
 msgid "This GNUe-Forms UI Driver requires at least wx 2.6."
 msgstr "GTK ������� GNUe-Forms ������� ��������� PyGTK � GTK2.x."
 
+#~ msgid "Minimum required length %d"
+#~ msgstr "����������� ��������� ����� %d"
+
+#~ msgid "Invalid value '%s' for keyed pull-down field"
+#~ msgstr "������������ �������� �������� '%s' ��� �������� ����������� ������"
+
 #~ msgid "Trigger Exception :\n"
 #~ msgstr "���������� �������� :\n"
 

Modified: trunk/gnue-forms/src/__init__.py
===================================================================
--- trunk/gnue-forms/src/__init__.py    2007-01-16 15:52:00 UTC (rev 9318)
+++ trunk/gnue-forms/src/__init__.py    2007-01-16 16:02:22 UTC (rev 9319)
@@ -35,7 +35,7 @@
 PACKAGE = "GNUe-Forms"
 TITLE = "GNUe Forms"
 
-version = version.Version(0, 6, 'alpha', 1, svn_revision)
+version = version.Version(0, 6, 'alpha', 2, svn_revision)
 
 VERSION = version.get_version()
 HEXVERSION = version.get_hexversion()





reply via email to

[Prev in Thread] Current Thread [Next in Thread]