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

gEDA-cvs: branch: stable-1.2 updated (1.1.2.20070818-6-ge7ee2cb)



The branch, stable-1.2 has been updated
       via  e7ee2cb083bf34ce2301e284b6340c2e44c91e53 (commit)
       via  c88de09ac02d6e58f8746432736f12e48a4351a5 (commit)
       via  6c2d143699d90068662899067844713b378df2bb (commit)
       via  3ab699afdb2f0a74740aaae64bd6bf5b77e5f7a6 (commit)
      from  9b91e622ea65ea13f770fc4a79e7aaee138af008 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


=========
 Summary
=========

 gschem/include/prototype.h    |    1 +
 gschem/lib/system-gschemrc.in |    4 +-
 gschem/po/de_DE.po            |   92 ++++++++++++++++++++++++-----------------
 gschem/po/es_ES.po            |   92 ++++++++++++++++++++++++-----------------
 gschem/po/fr_FR.po            |   92 ++++++++++++++++++++++++-----------------
 gschem/po/geda-gschem.pot     |   91 +++++++++++++++++++++++-----------------
 gschem/po/it_IT.po            |   92 ++++++++++++++++++++++++-----------------
 gschem/po/ja_JP.po            |   92 ++++++++++++++++++++++++-----------------
 gschem/po/nl_NL.po            |   92 ++++++++++++++++++++++++-----------------
 gschem/po/pt_BR.po            |   92 ++++++++++++++++++++++++-----------------
 gschem/po/ru.po               |   92 ++++++++++++++++++++++++-----------------
 gschem/src/x_attribedit.c     |    6 +++
 gschem/src/x_compselect.c     |   39 ++++++++++--------
 gschem/src/x_dialog.c         |   35 +++++++++++++++
 gschem/src/x_multiattrib.c    |   23 ++++++++++-
 15 files changed, 574 insertions(+), 361 deletions(-)


=================
 Commit Messages
=================

commit e7ee2cb083bf34ce2301e284b6340c2e44c91e53
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 21:11:05 2007 -0400

    Updated po/pot files by running make update-po
    (cherry picked from commit 2a79a231e0ced47d36636690614af348f47fe1d6)

:100644 100644 c567a37... 930292d... M	gschem/po/de_DE.po
:100644 100644 965a68a... f149023... M	gschem/po/es_ES.po
:100644 100644 4fdf4c9... 0c0f3b8... M	gschem/po/fr_FR.po
:100644 100644 1b6eee0... 735ff52... M	gschem/po/geda-gschem.pot
:100644 100644 f4fe448... 7111d1b... M	gschem/po/it_IT.po
:100644 100644 c3efc25... c817711... M	gschem/po/ja_JP.po
:100644 100644 644d2d3... aaf92b2... M	gschem/po/nl_NL.po
:100644 100644 363dc12... 285ec74... M	gschem/po/pt_BR.po
:100644 100644 180340e... 5b019e4... M	gschem/po/ru.po

commit c88de09ac02d6e58f8746432736f12e48a4351a5
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 20:54:49 2007 -0400

    Fix for Bug# 1782032: Blank attibute name when attribute value starts with " "
    
    In order to fix this bug, we needed to validate the input attribute when:
    1) input an attribute using the single attribute editor,
    2) Add an attribute in the multi-attribute editor
    3) Modify the name or value of an attribute in the multi-attribute editor
    An attribute is not valid if the name or value are empty, name ends with a
    space, and/or value starts with a space.  o_attrib_get_name_value does
    this validation throughout gaf.
    (cherry picked from commit b018b88a1f2a88d246af850a67a15be5b19825b2)

:100644 100644 9fe43fd... dbe3837... M	gschem/include/prototype.h
:100644 100644 0fb8f5a... cfcff5b... M	gschem/src/x_attribedit.c
:100644 100644 3a2fe3f... 1c1b910... M	gschem/src/x_dialog.c
:100644 100644 ff5a8ff... 81cf244... M	gschem/src/x_multiattrib.c

commit 6c2d143699d90068662899067844713b378df2bb
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 18:52:50 2007 -0400

    Moved refresh button in component select dialog box
    
    The refresh button was along the very bottom of the component select
    dialog box at the same level as Close, Apply, and OK.  The refresh
    operation is not nearly as important or first class as these actions.
    The refresh button was moved to the filter area.  Whether this change
    sticks depends on what users think of the new location (I'm quite willing
    to move it elsewhere if there is a better spot).
    (cherry picked from commit 5a67f8a879c0f5bcfaa14daf6847064beebaf783)

:100644 100644 72b9ff0... c5c4255... M	gschem/src/x_compselect.c

commit 3ab699afdb2f0a74740aaae64bd6bf5b77e5f7a6
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 18:21:24 2007 -0400

    Added standard Control-z and Control-y keymappings for Undo and Redo
    (cherry picked from commit f0c1bf37611b14dedcf1c4b45ac2319216f3293c)

:100644 100644 67506d0... 6c97797... M	gschem/lib/system-gschemrc.in

=========
 Changes
=========

commit e7ee2cb083bf34ce2301e284b6340c2e44c91e53
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 21:11:05 2007 -0400

    Updated po/pot files by running make update-po
    (cherry picked from commit 2a79a231e0ced47d36636690614af348f47fe1d6)

diff --git a/gschem/po/de_DE.po b/gschem/po/de_DE.po
index c567a37..930292d 100644
--- a/gschem/po/de_DE.po
+++ b/gschem/po/de_DE.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: de_DE\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2007-07-10 17:29+0200\n"
 "Last-Translator: Werner Hoch <werner.ho@xxxxxx>\n"
 "Language-Team: deutsch <de@xxxxxx>\n"
@@ -125,7 +125,7 @@ msgstr "Mehrfach Kopier Modus"
 msgid "Move Mode"
 msgstr "Verschiebe Modus"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "Löschen"
 
@@ -382,7 +382,7 @@ msgstr "Hinauf"
 msgid "Documentation"
 msgstr "Dokumentation"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr "Attribut"
 
@@ -1252,7 +1252,7 @@ msgstr "Das Bild [%s] konnte nicht geladen werden"
 msgid "Picture"
 msgstr "Bild"
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr "FEHLER: NULL Objekt!\n"
@@ -1307,64 +1307,64 @@ msgstr ""
 "  -h            Hilfe (diese Ausgabe)\n"
 "\n"
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr "Ungültige Anzeigeoption, zeige beide als Voreinstellung\n"
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "Editor für ein Attribut"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 msgid "<b>Edit Attribute</b>"
 msgstr "<b>Attribut bearbeiten</b>"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 msgid "<b>Add Attribute</b>"
 msgstr "<b>Attribut hinzufügen</b>"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr "Name:"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr "Wert:"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "Sichtbar"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr "Nur Wert anzeigen"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr "Nur Name anzeigen"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr "Zeige Name & Wert"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 msgid "<b>Attach Options</b>"
 msgstr "<b>Optionen</b>"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "Alle"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "Bauteile"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "Netz"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr "Vorhandene Attribute ersetzen"
 
@@ -1497,35 +1497,35 @@ msgstr "Konnte die Farbe %s nicht zuteilen!\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "Versuchte eine ungültige Farbe zuzuteilen: %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 msgid "Filter:"
 msgstr "Filter:"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr "Bauteil referenzieren (Voreinstellung)"
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr "Bauteil in den Schaltplan einbetten"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr "Bauteil als Einzelkomponenten einfügen"
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "Bauteil auswählen..."
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr "In Verwendung"
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr "Bibliotheken"
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "Vorschau"
 
@@ -1822,7 +1822,7 @@ msgstr "Zeige Text"
 msgid "Show text starting with:"
 msgstr "Zeige Text, der beginnt mit:"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "Name"
 
@@ -1853,6 +1853,22 @@ msgstr "Wenn Sie nicht speichern, werden Sie alle Ã?nderungen verlieren."
 msgid "_Close without saving"
 msgstr "SchlieÃ?en _ohne Speichern"
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "Attribut hinzufügen"
+
 #: src/x_fileselect.c:47
 msgid "Schematics"
 msgstr "Schaltpläne"
@@ -2023,44 +2039,44 @@ msgstr "Konnte Datei %s nicht öffnen\n"
 msgid "Clear"
 msgstr "Entfernen"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr ""
 "Attribute mit leerem Namen sind nicht erlaubt. Gib bitte einen Namen ein."
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr "Nur Wert anzeigen"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr "Nur Name anzeigen"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr "Duplizieren"
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr "Attribute bearbeiten"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "Wert"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "Sichtbar?"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr "Name"
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr "Wert"
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 msgid "Add Attribute"
 msgstr "Attribut hinzufügen"
 
diff --git a/gschem/po/es_ES.po b/gschem/po/es_ES.po
index 965a68a..f149023 100644
--- a/gschem/po/es_ES.po
+++ b/gschem/po/es_ES.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gschem VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2007-07-09 19:31+0200\n"
 "Last-Translator: Carlos Nieves Ã?nega <cnieves@xxxxxxxxxx>\n"
 "Language-Team: Spanish/Spain\n"
@@ -125,7 +125,7 @@ msgstr "Modo de copia múltiple"
 msgid "Move Mode"
 msgstr "Mover"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "Borrar"
 
@@ -382,7 +382,7 @@ msgstr "Arriba"
 msgid "Documentation"
 msgstr "Documentación"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr "Propiedades"
 
@@ -1270,7 +1270,7 @@ msgstr "Fallo al cargar la imagen: %s"
 msgid "Picture"
 msgstr "Imagen"
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr "ERROR: ¡objeto vacío (NULL)!\n"
@@ -1324,65 +1324,65 @@ msgstr ""
 "  -h                Ayuda; éste mensaje\n"
 "\n"
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr ""
 "Se ha recibido una opción de mostrar no válida; mostrando ambos por defecto\n"
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "Editor de una única propiedad"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 msgid "<b>Edit Attribute</b>"
 msgstr "<b>Editar propiedades</b>"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 msgid "<b>Add Attribute</b>"
 msgstr "<b>Añadir propiedad</b>"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr "Nombre:"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr "Valor:"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "Visible"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr "Mostrar sólo valor"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr "Mostrar sólo nombre"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr "Mostrar nombre y valor"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 msgid "<b>Attach Options</b>"
 msgstr "<b>Opciones de asociación</b>"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "Todo"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "Componentes"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "Conexiones"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr "Reemplazar las propiedades existentes"
 
@@ -1515,35 +1515,35 @@ msgstr "¡No se puede reservar memoria para el color %s!\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "Se ha intentado obtener un color no válido: %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 msgid "Filter:"
 msgstr "Filtro:"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr "Comportamiento por defecto - designar componente"
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr "Incrustar componente en el esquema"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr "Incluir componentes como objetos individuales"
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "Seleccionar componente..."
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr "En uso"
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr "Librerías"
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "Vista preliminar"
 
@@ -1841,7 +1841,7 @@ msgstr "Mostrar texto"
 msgid "Show text starting with:"
 msgstr "Mostrar texto que comienza por:"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "Nombre"
 
@@ -1869,6 +1869,22 @@ msgstr "Si no los guarda, todos los cambios se perderán definitivamente."
 msgid "_Close without saving"
 msgstr "_Cerrar sin guardar"
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "Añadir propiedad"
+
 #: src/x_fileselect.c:47
 msgid "Schematics"
 msgstr "Esquemas"
@@ -2039,44 +2055,44 @@ msgstr "No se ha podido abrir el archivo %s\n"
 msgid "Clear"
 msgstr "Borrar"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr ""
 "No se permiten las propiedades sin nombre. Por favor, introduzca un nombre."
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr "Mostrar sólo valor"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr "Mostrar sólo nombre"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr "Duplicar"
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr "Editar propiedades"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "Valor"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "Visible?"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr "N"
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr "V"
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 msgid "Add Attribute"
 msgstr "Añadir propiedad"
 
diff --git a/gschem/po/fr_FR.po b/gschem/po/fr_FR.po
index 4fdf4c9..0c0f3b8 100644
--- a/gschem/po/fr_FR.po
+++ b/gschem/po/fr_FR.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fr_FR\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2007-02-16 14:08+0100\n"
 "Last-Translator: Patrick Bernaud <b-patrick@xxxxxxxxxx>\n"
 "Language-Team: French\n"
@@ -130,7 +130,7 @@ msgstr "Mode Copie Multiple"
 msgid "Move Mode"
 msgstr "Mode Déplacement"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "Supprimer"
 
@@ -387,7 +387,7 @@ msgstr "Remonter"
 msgid "Documentation"
 msgstr "Documentation"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr "Attributs"
 
@@ -1245,7 +1245,7 @@ msgstr "Ã?chec lors du chargement de l'image : %s"
 msgid "Picture"
 msgstr "Image"
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr "ERREUR : object==NULL !\n"
@@ -1300,66 +1300,66 @@ msgstr ""
 "  -h            Aide, affichage de ce message\n"
 "\n"
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr ""
 "Option d'affichage invalide ; changement pour affichage du nom et de la "
 "valeur\n"
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "Ã?diteur d'attribut"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 msgid "<b>Edit Attribute</b>"
 msgstr "<b>Ã?diter un attribut</b>"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 msgid "<b>Add Attribute</b>"
 msgstr "<b>Ajouter un attribut</b>"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr "Nom :"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr "Valeur :"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "Visible"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr "Montrer seulement la valeur"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr "Montrer seulement le nom"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr "Montrer le nom et la valeur"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 msgid "<b>Attach Options</b>"
 msgstr "<b>Options d'attache</b>"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "Tous"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "Composants"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "Pistes"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr "Remplacer les attributs existants"
 
@@ -1494,35 +1494,35 @@ msgstr "Impossible d'allouer la couleur %s !\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "Tentative d'obtention d'une couleur invalide : %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 msgid "Filter:"
 msgstr "Filtre:"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr "Comportement par défaut - référencer le composant"
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr "Embarquer le composant dans le schéma"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr "Ã?clater le composant en objets individuels"
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "Sélecteur de composant..."
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr ""
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr "Bibliothèques"
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "Prévisualisation"
 
@@ -1822,7 +1822,7 @@ msgstr "Montrer le texte"
 msgid "Show text starting with:"
 msgstr "Montrer le texte commençant par :"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "Nom"
 
@@ -1855,6 +1855,22 @@ msgstr ""
 msgid "_Close without saving"
 msgstr "Fermer sans sa_uvegarder"
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "Ajouter un attribut"
+
 #: src/x_fileselect.c:47
 msgid "Schematics"
 msgstr "sch - Schémas"
@@ -2022,43 +2038,43 @@ msgstr "Impossible de lancer %s\n"
 msgid "Clear"
 msgstr "Effacer"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr "Les attributs sans nom sont interdits. Donnez un nom."
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr "Montrer seulement la valeur"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr "Montrer seulement le nom"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr "Cloner"
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr "Ã?diteur d'attributs"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "Valeur"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "Vis?"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr "N"
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr "V"
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 msgid "Add Attribute"
 msgstr "Ajouter un attribut"
 
diff --git a/gschem/po/geda-gschem.pot b/gschem/po/geda-gschem.pot
index 1b6eee0..735ff52 100644
--- a/gschem/po/geda-gschem.pot
+++ b/gschem/po/geda-gschem.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@xxxxxx>\n"
@@ -124,7 +124,7 @@ msgstr ""
 msgid "Move Mode"
 msgstr ""
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr ""
 
@@ -381,7 +381,7 @@ msgstr ""
 msgid "Documentation"
 msgstr ""
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr ""
 
@@ -1218,7 +1218,7 @@ msgstr ""
 msgid "Picture"
 msgstr ""
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr ""
@@ -1263,64 +1263,64 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr ""
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr ""
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 msgid "<b>Edit Attribute</b>"
 msgstr ""
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 msgid "<b>Add Attribute</b>"
 msgstr ""
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr ""
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr ""
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr ""
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr ""
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr ""
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr ""
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 msgid "<b>Attach Options</b>"
 msgstr ""
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr ""
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr ""
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr ""
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr ""
 
@@ -1449,35 +1449,35 @@ msgstr ""
 msgid "Tried to get an invalid color: %d\n"
 msgstr ""
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 msgid "Filter:"
 msgstr ""
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr ""
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr ""
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr ""
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr ""
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr ""
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr ""
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr ""
 
@@ -1765,7 +1765,7 @@ msgstr ""
 msgid "Show text starting with:"
 msgstr ""
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr ""
 
@@ -1792,6 +1792,21 @@ msgstr ""
 msgid "_Close without saving"
 msgstr ""
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+msgid "Invalid Attribute"
+msgstr ""
+
 #: src/x_fileselect.c:47
 msgid "Schematics"
 msgstr ""
@@ -1954,43 +1969,43 @@ msgstr ""
 msgid "Clear"
 msgstr ""
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr ""
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr ""
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr ""
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr ""
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr ""
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr ""
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr ""
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr ""
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr ""
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 msgid "Add Attribute"
 msgstr ""
 
diff --git a/gschem/po/it_IT.po b/gschem/po/it_IT.po
index f4fe448..7111d1b 100644
--- a/gschem/po/it_IT.po
+++ b/gschem/po/it_IT.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: it_IT\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2007-05-03 21:37+0200\n"
 "Last-Translator: Michele Petrecca <michelinux@xxxxxxxx>\n"
 "Language-Team: Italiano\n"
@@ -131,7 +131,7 @@ msgstr "Modalità di Copiatura Multipla"
 msgid "Move Mode"
 msgstr "Modalità Spostamento"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "Cancella"
 
@@ -388,7 +388,7 @@ msgstr "Sopra"
 msgid "Documentation"
 msgstr "Documentazione"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr "Caratteristiche"
 
@@ -1250,7 +1250,7 @@ msgstr "Fallito il caricamento dell'immagine: [%s]"
 msgid "Picture"
 msgstr "Immagine"
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr "ERRORE: oggetto NULLO!\n"
@@ -1305,64 +1305,64 @@ msgstr ""
 "  -h            Help; this message\n"
 "\n"
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr ""
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "Editor Singola Caratteristica"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 msgid "<b>Edit Attribute</b>"
 msgstr "<b>Modifica Caratteristiche</b>"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 msgid "<b>Add Attribute</b>"
 msgstr "<b>Aggiungi Caratteristiche</b>"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr "Nome:"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr "Valore:"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "Visibile"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr "Mostra Solo il Valore"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr "Mostra Solo il Nome"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr "Mostra Nome & Valore"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 msgid "<b>Attach Options</b>"
 msgstr "<b>Aggiungi Opzioni</b>"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "Tutto"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "Componenti"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "Collegamenti"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr "Ridefinisci le caratteristiche esistenti"
 
@@ -1491,35 +1491,35 @@ msgstr "Non è possibile inserire il colore %s!\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "Provato a ottenere un colore non valido: %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 msgid "Filter:"
 msgstr "Filtro:"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr "Comportamento predefinito - Consultazione componente"
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr "Fissa il componente nello schema"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr "Includi componente come oggetto individuale"
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "Seleziona Componente..."
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr ""
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr ""
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "Anteprima"
 
@@ -1816,7 +1816,7 @@ msgstr "Mostra testo"
 msgid "Show text starting with:"
 msgstr "Mostra il testo iniziando con:"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "Nome"
 
@@ -1847,6 +1847,22 @@ msgstr ""
 msgid "_Close without saving"
 msgstr "_Chiudi senza salvare"
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "Aggiungi Attributo"
+
 #: src/x_fileselect.c:47
 msgid "Schematics"
 msgstr "Schematici"
@@ -2015,44 +2031,44 @@ msgstr "Non è possibile invocare %s\n"
 msgid "Clear"
 msgstr "Chiudi"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr ""
 "Attributi con il nome vuoto non sono permessi. Per favore inserisci un nome."
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr "Mostra solo il Valore"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr "Mostra solo il Nome"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr "Duplicare"
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr "Modifica Caratteristiche"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "Valore"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "Vis?"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr "N"
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr "V"
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 msgid "Add Attribute"
 msgstr "Aggiungi Attributo"
 
diff --git a/gschem/po/ja_JP.po b/gschem/po/ja_JP.po
index c3efc25..c817711 100644
--- a/gschem/po/ja_JP.po
+++ b/gschem/po/ja_JP.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda-gschem-CVS-2002-09-26\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2002-10-05 20:00+0900\n"
 "Last-Translator: MIYAMOTO Takanori <pnms@xxxxxxxxxxxxxxx>\n"
 "Language-Team: japanese <ja@xxxxxx>\n"
@@ -129,7 +129,7 @@ msgstr "¥³¥Ô¡¼¥â¡¼¥É"
 msgid "Move Mode"
 msgstr "°ÜÆ°¥â¡¼¥É"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "ºï½ü"
 
@@ -389,7 +389,7 @@ msgstr "¾å¤Ø"
 msgid "Documentation"
 msgstr "¥É¥­¥å¥á¥ó¥Èɽ¼¨/¸¡º÷"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr "¥¢¥È¥ê¥Ó¥å¡¼¥È"
 
@@ -1246,7 +1246,7 @@ msgstr "½é´ü²½scm¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤Ë¼ºÇÔ¡£[%s]\n"
 msgid "Picture"
 msgstr ""
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr ""
@@ -1291,67 +1291,67 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr ""
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "¥·¥ó¥°¥ë¥¢¥È¥ë¥Ó¥å¡¼¥È¥¨¥Ç¥£¥¿"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 #, fuzzy
 msgid "<b>Edit Attribute</b>"
 msgstr "¥¢¥È¥ê¥Ó¥å¡¼¥ÈÊÔ½¸"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 #, fuzzy
 msgid "<b>Add Attribute</b>"
 msgstr "¥¢¥È¥ê¥Ó¥å¡¼¥ÈÄɲÃ/ÊÔ½¸"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr "̾Á°:"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr "ÃÍ:"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "ɽ¼¨"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr "ÃͤΤßɽ¼¨"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr "̾Á°¤Î¤ßɽ¼¨"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr "̾Á°¤ÈÃͤòɽ¼¨"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 #, fuzzy
 msgid "<b>Attach Options</b>"
 msgstr "¥ª¥×¥·¥ç¥ó"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "¤¹¤Ù¤Æ"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "ÉôÉÊ"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "¥Í¥Ã¥È"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr ""
 
@@ -1488,37 +1488,37 @@ msgstr "»ØÄê¤Ç¤­¤Ê¤¤¿§[%s]¤Ç¤¹!\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "̵¸ú¤Ê¿§¤Î»ØÄê¤Ç¤¹¡£ : %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 #, fuzzy
 msgid "Filter:"
 msgstr "¥Õ¥£¥ë¥¿"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr ""
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 #, fuzzy
 msgid "Embed component in schematic"
 msgstr "ÁȤ߹þ¤à"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr ""
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "ÉôÉÊÁªÂò..."
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr ""
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr "¥é¥¤¥Ö¥é¥ê"
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "¥×¥ì¥Ó¥å¡¼"
 
@@ -1843,7 +1843,7 @@ msgstr "¥Æ¥­¥¹¥Èɽ¼¨"
 msgid "Show text starting with:"
 msgstr "¥Æ¥­¥¹¥È"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "̾Á°"
 
@@ -1870,6 +1870,22 @@ msgstr ""
 msgid "_Close without saving"
 msgstr ""
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "¥¢¥È¥ê¥Ó¥å¡¼¥ÈÄɲÃ/ÊÔ½¸"
+
 #: src/x_fileselect.c:47
 #, fuzzy
 msgid "Schematics"
@@ -2056,43 +2072,43 @@ msgstr "¤ª¤Ã¤È¡¢¥Ç¥£¥ì¥¯¥È¥ê¤¬³«¤±¤Þ¤»¤ó: %s\n"
 msgid "Clear"
 msgstr "¥¯¥ê¥¢"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr ""
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr "ÃͤΤßɽ¼¨"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr "̾Á°¤Î¤ßɽ¼¨"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr ""
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr "¥¢¥È¥ê¥Ó¥å¡¼¥ÈÊÔ½¸"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "ÃÍ"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "ɽ¼¨"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr "̾Á°"
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr "ÃÍ"
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 #, fuzzy
 msgid "Add Attribute"
 msgstr "¥¢¥È¥ê¥Ó¥å¡¼¥ÈÄɲÃ/ÊÔ½¸"
diff --git a/gschem/po/nl_NL.po b/gschem/po/nl_NL.po
index 644d2d3..aaf92b2 100644
--- a/gschem/po/nl_NL.po
+++ b/gschem/po/nl_NL.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda-schem-CVS-2002-06-12\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2007-06-23 23:19+0100\n"
 "Last-Translator: Bert Timmerman <bert.timmerman@xxxxxxxxx>\n"
 "Language-Team: geda-dev@xxxxxxxx\n"
@@ -134,7 +134,7 @@ msgstr "Meervoudige Kopieer Mode"
 msgid "Move Mode"
 msgstr "Verplaats Mode"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "Verwijder"
 
@@ -431,7 +431,7 @@ msgstr "Omhoog"
 msgid "Documentation"
 msgstr "Documentatie"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 #, fuzzy
 msgid "Attributes"
 msgstr "Attributen"
@@ -1300,7 +1300,7 @@ msgstr "Fout bij het lezen van het init scm bestand %s\n"
 msgid "Picture"
 msgstr "Afbeelding"
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, fuzzy, c-format
 msgid "ERROR: NULL object!\n"
 msgstr "FOUT: NULL object!\n"
@@ -1354,72 +1354,72 @@ msgstr ""
 "  -h            Help; deze mededeling\n"
 "\n"
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr "Kreeg ongeldige toon optie; standaardwaarde is toon beide\n"
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "Enkelvoudige Attribuur Bewerker"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 #, fuzzy
 msgid "<b>Edit Attribute</b>"
 msgstr "Berwerk Attribuut"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 #, fuzzy
 msgid "<b>Add Attribute</b>"
 msgstr "Plaats Attribuut"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 #, fuzzy
 msgid "Name:"
 msgstr "Naam:"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 #, fuzzy
 msgid "Value:"
 msgstr "Waarde:"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "Zichtbaar"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 #, fuzzy
 msgid "Show Value Only"
 msgstr "Toon Alleen Waarde"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 #, fuzzy
 msgid "Show Name Only"
 msgstr "Toon Alleen Naam"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 #, fuzzy
 msgid "Show Name & Value"
 msgstr "Toon Naam & Waarde"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 #, fuzzy
 msgid "<b>Attach Options</b>"
 msgstr "Akties"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "Alle"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "Componenten"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "Draden"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr "Vervang bestaande attributen"
 
@@ -1562,36 +1562,36 @@ msgstr "Kan de kleur %s niet toewijzen!\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "Probeerde een ongeldige kleur te verkrijgen: %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 #, fuzzy
 msgid "Filter:"
 msgstr "Filter"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr "Normaal gedrag - referentie component"
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr "Component insluiten in schema"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr "Invoegen component als individuele objecten"
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "Selecteer Component..."
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr ""
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr "Bibliotheken"
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "Vooraf zien"
 
@@ -1917,7 +1917,7 @@ msgstr "Toon tekst"
 msgid "Show text starting with:"
 msgstr "Toon tekst beginnend met:"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "Naam"
 
@@ -1945,6 +1945,22 @@ msgstr "Als je niet opslaat, verlies je de wijzigingen definitief."
 msgid "_Close without saving"
 msgstr "Afsluiten zonder opslaan"
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "Plaats Attribuut"
+
 #: src/x_fileselect.c:47
 #, fuzzy
 msgid "Schematics"
@@ -2139,46 +2155,46 @@ msgstr "Kan %s niet aanroepen\n"
 msgid "Clear"
 msgstr "Wis"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr "Attributen met een lege naam zijn niet toegestaan. Geef een naam."
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 #, fuzzy
 msgid "Show Value only"
 msgstr "Toon alleen Waarde"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 #, fuzzy
 msgid "Show Name only"
 msgstr "Toon alleen Naam"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr "Dupliceer"
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 #, fuzzy
 msgid "Edit Attributes"
 msgstr "Berwerk Attribuut"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "Waarde"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "Zichtbaar?"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr "N"
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr "V"
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 #, fuzzy
 msgid "Add Attribute"
 msgstr "Plaats Attribuut"
diff --git a/gschem/po/pt_BR.po b/gschem/po/pt_BR.po
index 363dc12..285ec74 100644
--- a/gschem/po/pt_BR.po
+++ b/gschem/po/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pt_BR\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2006-07-27 01:34-0300\n"
 "Last-Translator: \n"
 "Language-Team:  <pt@xxxxxx>\n"
@@ -130,7 +130,7 @@ msgstr "Modo de Múltipla Cópia"
 msgid "Move Mode"
 msgstr "Modo de Movimentação"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "Apagar"
 
@@ -387,7 +387,7 @@ msgstr "Subir"
 msgid "Documentation"
 msgstr "Documentação"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr "Atributos"
 
@@ -1240,7 +1240,7 @@ msgstr "Falhou ao ler imagem: %s"
 msgid "Picture"
 msgstr "Imagem"
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr "ERRO: NENHUM objeto!\n"
@@ -1295,67 +1295,67 @@ msgstr ""
 "  -h            Ajuda; esta mensagem\n"
 "\n"
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr ""
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "Editor de um atributo"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 #, fuzzy
 msgid "<b>Edit Attribute</b>"
 msgstr "Editar Atributos"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 #, fuzzy
 msgid "<b>Add Attribute</b>"
 msgstr "Inserir Atributo"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr "Nome:"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr "Valor:"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "Visível"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr "Mostra apenas Valor"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr "Mostra apenas Nome"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr "Mostra Nome e Valor"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 #, fuzzy
 msgid "<b>Attach Options</b>"
 msgstr "Opções"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "Todos"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "Componentes"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "Conexões"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr ""
 
@@ -1495,36 +1495,36 @@ msgstr "Impossível alocar a cor %s!\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "Tentou ter cor inválida: %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 #, fuzzy
 msgid "Filter:"
 msgstr "Filtro"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr "Uso normal - referenciar componente"
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr "Embutir componente no diagrama"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr "Incluir como objetos individuais"
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "Selecionar Componente"
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr ""
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr "Bibliotecas"
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "Prévia"
 
@@ -1849,7 +1849,7 @@ msgstr "Mostrar Texto"
 msgid "Show text starting with:"
 msgstr "Mostrar texto iniciado com:"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "Nome"
 
@@ -1876,6 +1876,22 @@ msgstr ""
 msgid "_Close without saving"
 msgstr ""
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "Inserir Atributo"
+
 #: src/x_fileselect.c:47
 msgid "Schematics"
 msgstr "Diagramas"
@@ -2042,43 +2058,43 @@ msgstr "Impossível invocar %s!\n"
 msgid "Clear"
 msgstr "Fechar"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr "Atributos com nome vazio não permitidos. Defina um nome."
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr "Mostra apenas Valor"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr "Mostra apenas Nome"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr "Duplicar"
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr "Editar Atributos"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "Valor"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "Vis?"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr "N"
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr "V"
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 msgid "Add Attribute"
 msgstr "Inserir Atributo"
 
diff --git a/gschem/po/ru.po b/gschem/po/ru.po
index 180340e..5b019e4 100644
--- a/gschem/po/ru.po
+++ b/gschem/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ru\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-19 22:54-0400\n"
+"POT-Creation-Date: 2007-09-02 21:10-0400\n"
 "PO-Revision-Date: 2006-09-13 16:59+0300\n"
 "Last-Translator: Andy Shevchenko <andy@xxxxxxxxxxxx>\n"
 "Language-Team: Russian <ru@xxxxxx>\n"
@@ -131,7 +131,7 @@ msgstr "Режим множеÑ?Ñ?венного копиÑ?ованиÑ?"
 msgid "Move Mode"
 msgstr "Режим пеÑ?емеÑ?ениÑ?"
 
-#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1237
+#: src/rcstrings.c:30 src/i_callbacks.c:706 src/x_multiattrib.c:1258
 msgid "Delete"
 msgstr "УдалиÑ?Ñ?"
 
@@ -388,7 +388,7 @@ msgstr "Ð?авеÑ?Ñ?"
 msgid "Documentation"
 msgstr "Ð?окÑ?менÑ?аÑ?иÑ?"
 
-#: src/rcstrings.c:100 src/x_multiattrib.c:1528
+#: src/rcstrings.c:100 src/x_multiattrib.c:1549
 msgid "Attributes"
 msgstr "Ð?Ñ?Ñ?ибÑ?Ñ?Ñ?"
 
@@ -1242,7 +1242,7 @@ msgstr "Ð?евозможно загÑ?зиÑ?аÑ?Ñ? изобÑ?ажение: [%s]"
 msgid "Picture"
 msgstr "Ð?зобÑ?ажение"
 
-#: src/o_picture.c:658 src/x_attribedit.c:139
+#: src/o_picture.c:658 src/x_attribedit.c:145
 #, c-format
 msgid "ERROR: NULL object!\n"
 msgstr "Ð?Ñ?ибка: обÑ?екÑ? NULL!\n"
@@ -1297,67 +1297,67 @@ msgstr ""
 "  -h            Ð?омоÑ?Ñ?; Ñ?Ñ?о Ñ?ообÑ?ение\n"
 "\n"
 
-#: src/x_attribedit.c:124
+#: src/x_attribedit.c:130
 #, c-format
 msgid "Got invalid show option; defaulting to show both\n"
 msgstr "Ð?олÑ?Ñ?ена невеÑ?наÑ? опÑ?иÑ? пÑ?оÑ?моÑ?Ñ?а, Ñ?Ñ?Ñ?анавливаеÑ?Ñ?Ñ? пÑ?оÑ?моÑ?Ñ? обоиÑ?\n"
 
-#: src/x_attribedit.c:327
+#: src/x_attribedit.c:333
 msgid "Single Attribute Editor"
 msgstr "РедакÑ?оÑ? одного аÑ?Ñ?ибÑ?Ñ?а"
 
-#: src/x_attribedit.c:358
+#: src/x_attribedit.c:364
 #, fuzzy
 msgid "<b>Edit Attribute</b>"
 msgstr "РедакÑ?иÑ?оваÑ?Ñ? аÑ?Ñ?ибÑ?Ñ?Ñ?"
 
-#: src/x_attribedit.c:360
+#: src/x_attribedit.c:366
 #, fuzzy
 msgid "<b>Add Attribute</b>"
 msgstr "Ð?обавиÑ?Ñ? аÑ?Ñ?ибÑ?Ñ?"
 
-#: src/x_attribedit.c:376 src/x_multiattrib.c:1710
+#: src/x_attribedit.c:382 src/x_multiattrib.c:1731
 msgid "Name:"
 msgstr "Ð?мÑ?:"
 
-#: src/x_attribedit.c:392 src/x_multiattrib.c:1729
+#: src/x_attribedit.c:398 src/x_multiattrib.c:1750
 msgid "Value:"
 msgstr "Ð?наÑ?ение:"
 
-#: src/x_attribedit.c:408 src/x_multiattrib.c:1766
+#: src/x_attribedit.c:414 src/x_multiattrib.c:1787
 msgid "Visible"
 msgstr "Ð?идимÑ?й"
 
-#: src/x_attribedit.c:428
+#: src/x_attribedit.c:434
 msgid "Show Value Only"
 msgstr "Ð?оказаÑ?Ñ? Ñ?олÑ?ко знаÑ?ение"
 
-#: src/x_attribedit.c:430
+#: src/x_attribedit.c:436
 msgid "Show Name Only"
 msgstr "Ð?оказаÑ?Ñ? Ñ?олÑ?ко имÑ?"
 
-#: src/x_attribedit.c:432 src/x_multiattrib.c:1205
+#: src/x_attribedit.c:438 src/x_multiattrib.c:1226
 msgid "Show Name & Value"
 msgstr "Ð?оказаÑ?Ñ? имÑ? и знаÑ?ение"
 
-#: src/x_attribedit.c:439
+#: src/x_attribedit.c:445
 #, fuzzy
 msgid "<b>Attach Options</b>"
 msgstr "Ð?аÑ?Ñ?Ñ?ойки"
 
-#: src/x_attribedit.c:454
+#: src/x_attribedit.c:460
 msgid "All"
 msgstr "Ð?Ñ?е"
 
-#: src/x_attribedit.c:462 src/x_compselect.c:733 src/x_compselect.c:808
+#: src/x_attribedit.c:468 src/x_compselect.c:728 src/x_compselect.c:803
 msgid "Components"
 msgstr "Ð?омпоненÑ?Ñ?"
 
-#: src/x_attribedit.c:470 src/x_window.c:537
+#: src/x_attribedit.c:476 src/x_window.c:537
 msgid "Nets"
 msgstr "Ð?Ñ?оводники"
 
-#: src/x_attribedit.c:478
+#: src/x_attribedit.c:484
 msgid "Replace existing attributes"
 msgstr ""
 
@@ -1497,36 +1497,36 @@ msgstr "Ð?евозможно назнаÑ?иÑ?Ñ? Ñ?веÑ? %s!\n"
 msgid "Tried to get an invalid color: %d\n"
 msgstr "Ð?опÑ?Ñ?ка полÑ?Ñ?ениÑ? невеÑ?ного Ñ?веÑ?а: %d\n"
 
-#: src/x_compselect.c:838
+#: src/x_compselect.c:833
 #, fuzzy
 msgid "Filter:"
 msgstr "ФилÑ?Ñ?Ñ?"
 
-#: src/x_compselect.c:912
+#: src/x_compselect.c:925
 msgid "Default behavior - reference component"
 msgstr "Ð?оÑ?малÑ?ное поведение - Ñ?Ñ?Ñ?лка на компоненÑ?"
 
-#: src/x_compselect.c:915
+#: src/x_compselect.c:928
 msgid "Embed component in schematic"
 msgstr "Ð?недÑ?иÑ?Ñ? компоненÑ? в Ñ?Ñ?емÑ?"
 
-#: src/x_compselect.c:918
+#: src/x_compselect.c:931
 msgid "Include component as individual objects"
 msgstr "Ð?клÑ?Ñ?иÑ?Ñ? компоненÑ? как индивидÑ?алÑ?нÑ?й обÑ?екÑ?"
 
-#: src/x_compselect.c:1064
+#: src/x_compselect.c:1077
 msgid "Select Component..."
 msgstr "Ð?Ñ?бÑ?аÑ?Ñ? компоненÑ?..."
 
-#: src/x_compselect.c:1090
+#: src/x_compselect.c:1103
 msgid "In Use"
 msgstr ""
 
-#: src/x_compselect.c:1094
+#: src/x_compselect.c:1107
 msgid "Libraries"
 msgstr "Ð?иблиоÑ?еки"
 
-#: src/x_compselect.c:1103 src/x_fileselect.c:127
+#: src/x_compselect.c:1116 src/x_fileselect.c:127
 msgid "Preview"
 msgstr "Ð?Ñ?едваÑ?иÑ?елÑ?нÑ?й пÑ?оÑ?моÑ?Ñ?"
 
@@ -1853,7 +1853,7 @@ msgstr "Ð?оказаÑ?Ñ? Ñ?екÑ?Ñ?"
 msgid "Show text starting with:"
 msgstr "Ð?оказаÑ?Ñ? Ñ?екÑ?Ñ?, наÑ?инаÑ?Ñ?ийÑ?Ñ? Ñ?:"
 
-#: src/x_dialog.c:3606 src/x_multiattrib.c:1586
+#: src/x_dialog.c:3606 src/x_multiattrib.c:1607
 msgid "Name"
 msgstr "Ð?мÑ?"
 
@@ -1880,6 +1880,22 @@ msgstr ""
 msgid "_Close without saving"
 msgstr ""
 
+#: src/x_dialog.c:4098
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\n"
+"Please correct in order to continue</span>\n"
+"\n"
+"The name and value must be non-empty.\n"
+"The name cannot end with a space.\n"
+"The value cannot start with a space."
+msgstr ""
+
+#: src/x_dialog.c:4100
+#, fuzzy
+msgid "Invalid Attribute"
+msgstr "Ð?обавиÑ?Ñ? аÑ?Ñ?ибÑ?Ñ?"
+
 #: src/x_fileselect.c:47
 msgid "Schematics"
 msgstr "СÑ?емÑ?"
@@ -2049,43 +2065,43 @@ msgstr "Ð?евозможно вÑ?зваÑ?Ñ? %s\n"
 msgid "Clear"
 msgstr "Ð?акÑ?Ñ?Ñ?Ñ?"
 
-#: src/x_multiattrib.c:712
+#: src/x_multiattrib.c:718
 msgid "Attributes with empty name are not allowed. Please set a name."
 msgstr "Ð?Ñ?Ñ?ибÑ?Ñ?Ñ? Ñ? пÑ?Ñ?Ñ?Ñ?м именем недопÑ?Ñ?Ñ?имÑ?. Ð?ожалÑ?йÑ?Ñ?а, Ñ?Ñ?Ñ?ановиÑ?е имÑ?."
 
-#: src/x_multiattrib.c:1207
+#: src/x_multiattrib.c:1228
 msgid "Show Value only"
 msgstr "Ð?оказаÑ?Ñ? Ñ?олÑ?ко знаÑ?ение"
 
-#: src/x_multiattrib.c:1209
+#: src/x_multiattrib.c:1230
 msgid "Show Name only"
 msgstr "Ð?оказаÑ?Ñ? Ñ?олÑ?ко имÑ?"
 
-#: src/x_multiattrib.c:1236
+#: src/x_multiattrib.c:1257
 msgid "Duplicate"
 msgstr "Ð?Ñ?блиÑ?оваÑ?Ñ?"
 
-#: src/x_multiattrib.c:1513
+#: src/x_multiattrib.c:1534
 msgid "Edit Attributes"
 msgstr "РедакÑ?иÑ?оваÑ?Ñ? аÑ?Ñ?ибÑ?Ñ?Ñ?"
 
-#: src/x_multiattrib.c:1611
+#: src/x_multiattrib.c:1632
 msgid "Value"
 msgstr "Ð?наÑ?ение"
 
-#: src/x_multiattrib.c:1633
+#: src/x_multiattrib.c:1654
 msgid "Vis?"
 msgstr "Ð?идим?"
 
-#: src/x_multiattrib.c:1653
+#: src/x_multiattrib.c:1674
 msgid "N"
 msgstr ""
 
-#: src/x_multiattrib.c:1673
+#: src/x_multiattrib.c:1694
 msgid "V"
 msgstr ""
 
-#: src/x_multiattrib.c:1694
+#: src/x_multiattrib.c:1715
 msgid "Add Attribute"
 msgstr "Ð?обавиÑ?Ñ? аÑ?Ñ?ибÑ?Ñ?"
 

commit c88de09ac02d6e58f8746432736f12e48a4351a5
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 20:54:49 2007 -0400

    Fix for Bug# 1782032: Blank attibute name when attribute value starts with " "
    
    In order to fix this bug, we needed to validate the input attribute when:
    1) input an attribute using the single attribute editor,
    2) Add an attribute in the multi-attribute editor
    3) Modify the name or value of an attribute in the multi-attribute editor
    An attribute is not valid if the name or value are empty, name ends with a
    space, and/or value starts with a space.  o_attrib_get_name_value does
    this validation throughout gaf.
    (cherry picked from commit b018b88a1f2a88d246af850a67a15be5b19825b2)

diff --git a/gschem/include/prototype.h b/gschem/include/prototype.h
index 9fe43fd..dbe3837 100644
--- a/gschem/include/prototype.h
+++ b/gschem/include/prototype.h
@@ -780,6 +780,7 @@ void show_text_dialog(TOPLEVEL *w_current);
 void major_changed_dialog(TOPLEVEL* w_current);
 void x_dialog_close_changed_page (TOPLEVEL *toplevel, PAGE *page);
 gboolean x_dialog_close_window (TOPLEVEL *toplevel);
+int x_dialog_validate_attribute(GtkWindow* parent, char *attribute);
 /* x_event.c */
 gint x_event_expose(GtkWidget *widget, GdkEventExpose *event, TOPLEVEL *w_current);
 gint x_event_button_pressed(GtkWidget *widget, GdkEventButton *event, TOPLEVEL *w_current);
diff --git a/gschem/src/x_attribedit.c b/gschem/src/x_attribedit.c
index 0fb8f5a..cfcff5b 100644
--- a/gschem/src/x_attribedit.c
+++ b/gschem/src/x_attribedit.c
@@ -101,6 +101,12 @@ void attrib_edit_dialog_ok(GtkWidget * w, TOPLEVEL * w_current)
   label = gtk_entry_get_text(name_entry);
   newtext = g_strconcat (label, "=", value, NULL);
 
+  if (!x_dialog_validate_attribute(GTK_WINDOW(w_current->aewindow), newtext))
+  {
+    g_free(newtext);
+    return;
+  }
+  
   if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(visbutton)))
   vis = VISIBLE;
   else
diff --git a/gschem/src/x_dialog.c b/gschem/src/x_dialog.c
index 3a2fe3f..1c1b910 100644
--- a/gschem/src/x_dialog.c
+++ b/gschem/src/x_dialog.c
@@ -4073,3 +4073,38 @@ x_dialog_close_window (TOPLEVEL *toplevel)
 
 /***************** End of Close Confirmation dialog box **************/
 
+
+/***************** Start of misc helper dialog boxes **************/
+/*! \brief Validate the input attribute 
+ *  \par Function Description
+ *  This function validates the attribute and if it isn't valid
+ *  pops up an error message box.
+ *
+ *  \param parent The parent window which spawned this dialog box.
+ *  \param attribute The attribute to be validated.
+ *  \returns TRUE if the attribute is valid, FALSE otherwise.
+ */
+int x_dialog_validate_attribute(GtkWindow* parent, char *attribute)
+{
+  GtkWidget* message_box;
+  char *name_ptr, *value_ptr;
+
+  /* validate the new attribute */
+  if (!o_attrib_get_name_value(attribute, &name_ptr, &value_ptr)) {
+      message_box = gtk_message_dialog_new_with_markup (parent,
+                                  GTK_DIALOG_DESTROY_WITH_PARENT,
+                                  GTK_MESSAGE_ERROR,
+                                  GTK_BUTTONS_CLOSE,
+                                  _("<span weight=\"bold\" size=\"larger\">The input attribute \"%s\" is invalid\nPlease correct in order to continue</span>\n\nThe name and value must be non-empty.\nThe name cannot end with a space.\nThe value cannot start with a space."),
+                                  attribute);
+     gtk_window_set_title(GTK_WINDOW(message_box), _("Invalid Attribute"));
+     gtk_dialog_run (GTK_DIALOG (message_box));
+     gtk_widget_destroy (message_box);
+     return FALSE;
+  }
+  g_free(name_ptr);
+  g_free(value_ptr);
+  return TRUE;
+}
+/***************** End of misc helper dialog boxes **************/
+
diff --git a/gschem/src/x_multiattrib.c b/gschem/src/x_multiattrib.c
index ff5a8ff..81cf244 100644
--- a/gschem/src/x_multiattrib.c
+++ b/gschem/src/x_multiattrib.c
@@ -470,6 +470,7 @@ static void multiattrib_popup_menu (Multiattrib *multiattrib,
  */
 static void multiattrib_action_add_attribute(TOPLEVEL *toplevel,
 					     OBJECT *object,
+                                             Multiattrib *multiattrib,
 					     const gchar *name,
 					     const gchar *value,
 					     gint visible,
@@ -480,6 +481,11 @@ static void multiattrib_action_add_attribute(TOPLEVEL *toplevel,
   
   newtext = g_strdup_printf ("%s=%s", name, value);
 
+  if (!x_dialog_validate_attribute(GTK_WINDOW(multiattrib), newtext)) {
+    g_free(newtext);
+    return;
+  }
+
   /* create a new attribute and link it */
   o_attrib = o_attrib_add_attrib (toplevel, newtext,
                                   visible, show_name_value, object);
@@ -723,6 +729,14 @@ static void multiattrib_callback_edited_name(GtkCellRendererText *cellrendererte
 
   o_attrib_get_name_value (o_attrib->text->string, &name, &value);
   newtext = g_strdup_printf ("%s=%s", arg2, value);
+
+  if (!x_dialog_validate_attribute(GTK_WINDOW(multiattrib), newtext)) {
+    if (name) g_free (name);
+    if (value) g_free (value);
+    g_free(newtext);
+    return;
+  }
+
   
   /* actually modifies the attribute */
   o_text_change (toplevel, o_attrib,
@@ -765,6 +779,13 @@ static void multiattrib_callback_edited_value(GtkCellRendererText *cell_renderer
 
   o_attrib_get_name_value (o_attrib->text->string, &name, &value);
   newtext = g_strdup_printf ("%s=%s", name, arg2);
+
+  if (!x_dialog_validate_attribute(GTK_WINDOW(multiattrib), newtext)) {
+    if (name) g_free (name);
+    if (value) g_free (value);
+    g_free(newtext);
+    return;
+  }
   
   /* actually modifies the attribute */
   o_text_change (toplevel, o_attrib,
@@ -1161,7 +1182,7 @@ static void multiattrib_callback_button_add(GtkButton *button,
     return;
   }
 
-  multiattrib_action_add_attribute (toplevel, object,
+  multiattrib_action_add_attribute (toplevel, object, multiattrib, 
                                     name, value,
                                     visible, shownv);
   g_free (value);

commit 6c2d143699d90068662899067844713b378df2bb
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 18:52:50 2007 -0400

    Moved refresh button in component select dialog box
    
    The refresh button was along the very bottom of the component select
    dialog box at the same level as Close, Apply, and OK.  The refresh
    operation is not nearly as important or first class as these actions.
    The refresh button was moved to the filter area.  Whether this change
    sticks depends on what users think of the new location (I'm quite willing
    to move it elsewhere if there is a better spot).
    (cherry picked from commit 5a67f8a879c0f5bcfaa14daf6847064beebaf783)

diff --git a/gschem/src/x_compselect.c b/gschem/src/x_compselect.c
index 72b9ff0..c5c4255 100644
--- a/gschem/src/x_compselect.c
+++ b/gschem/src/x_compselect.c
@@ -647,19 +647,14 @@ create_lib_tree_model (void)
 /* \brief On-demand refresh of the component library.
  * \par Function Description
  * Requests a rescan of the component library in order to pick up any
- * new signals, and then updates the component selector.  Handler for
- * the #COMPSELECT_RESPONSE_REFRESH response ID.
+ * new signals, and then updates the component selector. 
  */
 static void
-compselect_callback_refresh_library (Compselect *compselect,
-                                     gint response_id,
-                                     gpointer user_data) {
+compselect_callback_refresh_library (GtkButton *button, gpointer user_data) 
+{
+  Compselect *compselect = COMPSELECT (user_data);
   GtkTreeModel *model;
 
-  if (response_id != COMPSELECT_RESPONSE_REFRESH) {
-    return;
-  }
-
   /* Rescan the libraries for symbols */
   s_clib_refresh ();
 
@@ -872,6 +867,7 @@ create_lib_treeview (Compselect *compselect)
                                      /* GtkButton */
                                      "relief",    GTK_RELIEF_NONE,
                                      NULL));
+
   gtk_container_add (GTK_CONTAINER (button),
                      gtk_image_new_from_stock (GTK_STOCK_CLEAR,
                                                GTK_ICON_SIZE_SMALL_TOOLBAR));
@@ -884,6 +880,23 @@ create_lib_treeview (Compselect *compselect)
                       FALSE, FALSE, 0);
   /* set clear button of compselect */
   compselect->button_clear = GTK_BUTTON (button);
+
+  /* create the refresh button */
+  button = GTK_WIDGET (g_object_new (GTK_TYPE_BUTTON,
+                                     /* GtkWidget */
+                                     "sensitive", TRUE,
+                                     /* GtkButton */
+                                     "relief",    GTK_RELIEF_NONE,
+                                     NULL));
+  gtk_container_add (GTK_CONTAINER (button),
+                     gtk_image_new_from_stock (GTK_STOCK_REFRESH,
+                                            GTK_ICON_SIZE_SMALL_TOOLBAR));
+  /* add the refresh button to the filter area */
+  gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+  g_signal_connect (button,
+                    "clicked",
+                    G_CALLBACK (compselect_callback_refresh_library),
+                    compselect);
                                      
   /* add the filter area to the vertical box */
   gtk_box_pack_start (GTK_BOX (vbox), hbox,
@@ -1149,25 +1162,17 @@ compselect_init (Compselect *compselect)
                           /*  - update button */
                           GTK_STOCK_APPLY, COMPSELECT_RESPONSE_PLACE,
 			  GTK_STOCK_OK, COMPSELECT_RESPONSE_HIDE,
-                          /*  - refresh button */
-                          GTK_STOCK_REFRESH, COMPSELECT_RESPONSE_REFRESH,
                           NULL);
 
 #if GTK_CHECK_VERSION (2,6,0)
   /* Set the alternative button order (ok, cancel, help) for other systems */
   gtk_dialog_set_alternative_button_order(GTK_DIALOG(compselect),
-                                          COMPSELECT_RESPONSE_REFRESH,
 					  COMPSELECT_RESPONSE_HIDE,
 					  COMPSELECT_RESPONSE_PLACE,
 					  GTK_RESPONSE_CLOSE,
 					  -1);
 #endif
 
-  /* Add refresh handler */
-  g_signal_connect (compselect, "response",
-                    G_CALLBACK (compselect_callback_refresh_library),
-                    NULL);
-
   /* Initialize the hidden property */
   compselect->hidden = FALSE;
 }

commit 3ab699afdb2f0a74740aaae64bd6bf5b77e5f7a6
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Sep 2 18:21:24 2007 -0400

    Added standard Control-z and Control-y keymappings for Undo and Redo
    (cherry picked from commit f0c1bf37611b14dedcf1c4b45ac2319216f3293c)

diff --git a/gschem/lib/system-gschemrc.in b/gschem/lib/system-gschemrc.in
index 67506d0..6c97797 100644
--- a/gschem/lib/system-gschemrc.in
+++ b/gschem/lib/system-gschemrc.in
@@ -1283,7 +1283,9 @@
     ("Shift Z" . view-zoom-out-hotkey)
     ("Control x" . buffer-cut1)
     ("Control c" . buffer-copy1)
-    ("Control v" . buffer-paste1-hotkey)))
+    ("Control v" . buffer-paste1-hotkey)
+    ("Control z" . edit-undo)
+    ("Control y" . edit-redo)))
 
 ; finally set the keymap point to the newly created datastructure 
 (define current-keymap global-keymap)



_______________________________________________
geda-cvs mailing list
geda-cvs@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-cvs