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

gEDA-cvs: gaf.git: branch: master updated (1.7.2-20111231-106-g7e5dea7)



The branch, master has been updated
       via  7e5dea7b2c70b75b83d8ee14ec302a3066d368d9 (commit)
       via  df696b1789093482ecf5ff18effd60558438adc9 (commit)
       via  c9c00176c520222c7c1739f4ca75ca0d93a6dfa8 (commit)
       via  153f20a19f9d2e17a3f5e6ff52579e202a489534 (commit)
       via  e317e65cb917b43be2c9b8b11762c690c6f0a544 (commit)
       via  c2431158f288280c695c4d9852373a95db541a1d (commit)
       via  77fdef2ac57c8b0fe7e6afcb78115251eec9c75c (commit)
       via  a6ba79d7f04d87d6c7089206e2adf4ed6c7450e8 (commit)
       via  7acbf8933c6cfbc2f183330459248633788849df (commit)
       via  b4e2ca004cacb5b6300f8f5d6bf57a03cdc5635e (commit)
       via  8a28341473acb0555a29c02d8d3bf0756b637b1c (commit)
       via  d053c78bf88ab32e5c8e0a01e080643fe22db365 (commit)
       via  9b17280150d80fcea8ed066109622d7bd7644ca3 (commit)
       via  0cd40e301abd591a2a4f42c690aeaa5a11a6887a (commit)
       via  511a471ed349a61c3dd1d90ab66bca750cd64248 (commit)
       via  4659abb2a06bdabd03047c88ea4732cb5a2128fe (commit)
       via  f5a0cf6fb1f689ce604429df0947d41edb7c978e (commit)
       via  2dba63589727eb47d3aad4f8867976f2373b23b3 (commit)
       via  e8237c549f9dca37340ba591bbbce825cc86e3f0 (commit)
       via  350198e3c2dd8285c92a001578a3530ca83b98ad (commit)
       via  5a6a53b7efa978dd7955824a3a3e737113b54cd8 (commit)
       via  80a0583af0c9bdb6221a83392f1550ce053ce78a (commit)
       via  abe250e622583f99da25bfec27c2373712d6798a (commit)
       via  17672e33b8dd13485cebf1dc9b51292dbba7f89a (commit)
       via  a47684b383bd84ffd3703033764c659ad3014da8 (commit)
       via  52e6d5a9b09c840a6841031ef2fbf792e42aceaf (commit)
       via  14bf158dfc1a36175f559af5ec9c736bf4a0124d (commit)
       via  d5f652d5aa9690fd01526fa2f2f8222a9363c33e (commit)
       via  9f71b8c10db544c35c93e32853a3e34b15bf549f (commit)
       via  f3d2d3d7a810f976d8cc842d7bf678ea15193a44 (commit)
      from  b3dfc6c7124810598042a78fe2800f36699769c3 (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 => gattrib}/include/gettext.h |    0 
 gattrib/po/POTFILES.in                |   24 ++
 gattrib/po/ar.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/bg.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/de.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/es.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/fr.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/hu.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/it.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/ml.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/nl.po                      |  568 ++++++++++++++++++++++++++++++++-
 gattrib/po/pl.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/pt.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/pt_BR.po                   |  452 ++++++++++++++++++++++++++-
 gattrib/po/ru.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/tr.po                      |  452 ++++++++++++++++++++++++++-
 gattrib/po/zh_CN.po                   |  452 ++++++++++++++++++++++++++-
 gattrib/po/zh_TW.po                   |  452 ++++++++++++++++++++++++++-
 gattrib/src/f_export.c                |    3 +-
 gattrib/src/g_rc.c                    |   10 +-
 gattrib/src/gattrib.c                 |   16 +-
 gattrib/src/gtksheet_2_2.c            |    5 +-
 gattrib/src/parsecmd.c                |   50 ++--
 gattrib/src/s_attrib.c                |    3 +-
 gattrib/src/s_misc.c                  |    5 +-
 gattrib/src/s_object.c                |    7 +-
 gattrib/src/s_rename.c                |   16 +-
 gattrib/src/s_sheet_data.c            |   11 +-
 gattrib/src/s_string_list.c           |    7 +-
 gattrib/src/s_table.c                 |   11 +-
 gattrib/src/s_toplevel.c              |   15 +-
 gattrib/src/x_dialog.c                |   48 +--
 gattrib/src/x_fileselect.c            |   21 +-
 gattrib/src/x_gtksheet.c              |   25 +-
 gattrib/src/x_window.c                |   14 +-
 35 files changed, 7480 insertions(+), 159 deletions(-)
 copy {gschem => gattrib}/include/gettext.h (100%)


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

commit df696b1789093482ecf5ff18effd60558438adc9
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Updated po files.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 288251a... a470f37... M	gattrib/po/ar.po
:100644 100644 c538de5... 41407b3... M	gattrib/po/bg.po
:100644 100644 5f94d28... 21ea33a... M	gattrib/po/de.po
:100644 100644 93042ca... 6bafa46... M	gattrib/po/es.po
:100644 100644 07da4cc... a707d28... M	gattrib/po/fr.po
:100644 100644 ac33bc7... 5db6fe8... M	gattrib/po/hu.po
:100644 100644 3a45a06... f05bcee... M	gattrib/po/it.po
:100644 100644 34ccc87... c7333be... M	gattrib/po/ml.po
:100644 100644 2982ca3... b77be3e... M	gattrib/po/pl.po
:100644 100644 0129b9a... ec202d8... M	gattrib/po/pt.po
:100644 100644 f493f67... 651fc0a... M	gattrib/po/pt_BR.po
:100644 100644 84284bc... 971a094... M	gattrib/po/ru.po
:100644 100644 26ab769... 0a99d1a... M	gattrib/po/tr.po
:100644 100644 bb88aaa... a047d6f... M	gattrib/po/zh_CN.po
:100644 100644 be44d08... a345698... M	gattrib/po/zh_TW.po

commit c9c00176c520222c7c1739f4ca75ca0d93a6dfa8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Updated the Dutch translation.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 75f4622... 2e80db1... M	gattrib/po/nl.po

commit 153f20a19f9d2e17a3f5e6ff52579e202a489534
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Updated nl.po.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 e562c5c... 75f4622... M	gattrib/po/nl.po

commit e317e65cb917b43be2c9b8b11762c690c6f0a544
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Missed some translatable strings in x_gtksheet.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 b1d3cd1... e15cde5... M	gattrib/src/x_gtksheet.c

commit c2431158f288280c695c4d9852373a95db541a1d
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Missed a translatable string in x_fileselect.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 3bc8c2b... f5a25ab... M	gattrib/src/x_fileselect.c

commit 77fdef2ac57c8b0fe7e6afcb78115251eec9c75c
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Missed a translatable string in s_toplevel.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 0c873a4... e6498fa... M	gattrib/src/s_toplevel.c

commit a6ba79d7f04d87d6c7089206e2adf4ed6c7450e8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in s_rename.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 f85e06b... e1b8dc5... M	gattrib/src/s_rename.c

commit 7acbf8933c6cfbc2f183330459248633788849df
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in parsecmd.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 abac6e8... 2d1ff77... M	gattrib/src/parsecmd.c

commit b4e2ca004cacb5b6300f8f5d6bf57a03cdc5635e
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in gattrib.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 3b9be6f... d46d3d5... M	gattrib/src/gattrib.c

commit 8a28341473acb0555a29c02d8d3bf0756b637b1c
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in g_rc.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 fd47665... ba3a7dc... M	gattrib/src/g_rc.c

commit d053c78bf88ab32e5c8e0a01e080643fe22db365
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_window.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 e8f55b8... 5941267... M	gattrib/src/x_window.c

commit 9b17280150d80fcea8ed066109622d7bd7644ca3
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_gtksheet.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 f49991f... b1d3cd1... M	gattrib/src/x_gtksheet.c

commit 0cd40e301abd591a2a4f42c690aeaa5a11a6887a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_fileselect.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 382305b... 3bc8c2b... M	gattrib/src/x_fileselect.c

commit 511a471ed349a61c3dd1d90ab66bca750cd64248
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_dialog.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 fe46759... bb6c98e... M	gattrib/src/x_dialog.c

commit 4659abb2a06bdabd03047c88ea4732cb5a2128fe
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_toplevel.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 68a1221... 0c873a4... M	gattrib/src/s_toplevel.c

commit f5a0cf6fb1f689ce604429df0947d41edb7c978e
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_table.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 ed8a3cc... a3b98e9... M	gattrib/src/s_table.c

commit 2dba63589727eb47d3aad4f8867976f2373b23b3
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_string_list.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 2ba4ee2... 425500f... M	gattrib/src/s_string_list.c

commit e8237c549f9dca37340ba591bbbce825cc86e3f0
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_sheet_data.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 e7c2dee... c955d34... M	gattrib/src/s_sheet_data.c

commit 350198e3c2dd8285c92a001578a3530ca83b98ad
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_rename.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 e9b3e78... f85e06b... M	gattrib/src/s_rename.c

commit 5a6a53b7efa978dd7955824a3a3e737113b54cd8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_object.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 8f25a03... 4fb0a9b... M	gattrib/src/s_object.c

commit 80a0583af0c9bdb6221a83392f1550ce053ce78a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_misc.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 a669da9... c2e8f69... M	gattrib/src/s_misc.c

commit abe250e622583f99da25bfec27c2373712d6798a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_attrib.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 f24ed92... 4045b3c... M	gattrib/src/s_attrib.c

commit 17672e33b8dd13485cebf1dc9b51292dbba7f89a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in parsecmd.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 d19ee6e... abac6e8... M	gattrib/src/parsecmd.c

commit a47684b383bd84ffd3703033764c659ad3014da8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in gtksheet_2_2.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 05710ad... f23ff8d... M	gattrib/src/gtksheet_2_2.c

commit 52e6d5a9b09c840a6841031ef2fbf792e42aceaf
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in gattrib.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 3ba793f... 3b9be6f... M	gattrib/src/gattrib.c

commit 14bf158dfc1a36175f559af5ec9c736bf4a0124d
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in g_rc.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 f96d47f... fd47665... M	gattrib/src/g_rc.c

commit d5f652d5aa9690fd01526fa2f2f8222a9363c33e
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in f_export.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 4cb5ae5... 9c72d8a... M	gattrib/src/f_export.c

commit 9f71b8c10db544c35c93e32853a3e34b15bf549f
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Added source files to POTFILES.in for inclusion of translatable strings.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:100644 100644 9e7959a... a27df86... M	gattrib/po/POTFILES.in

commit f3d2d3d7a810f976d8cc842d7bf678ea15193a44
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Added a convenience header for gettext.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

:000000 100644 0000000... 73d6bdd... A	gattrib/include/gettext.h

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

commit df696b1789093482ecf5ff18effd60558438adc9
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Updated po files.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/po/ar.po b/gattrib/po/ar.po
index 288251a..a470f37 100644
--- a/gattrib/po/ar.po
+++ b/gattrib/po/ar.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-08 18:58+0000\n"
 "Last-Translator: عبداÙ?Ù?Ù? Ø´Ù?Ù? (Abdellah Chelli) <Unknown>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -24,3 +24,453 @@ msgstr "Ù?حرÙ?ر اÙ?سÙ?Ù?Ø© Ù?â?? gEDA"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "عاÙ?ج سÙ?ات اÙ?Ù?Ù?Ù?Ù?Ù? بâ?? gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "Ù?حرÙ?ر اÙ?سÙ?Ù?Ø© Ù?â?? gEDA"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/bg.po b/gattrib/po/bg.po
index c538de5..41407b3 100644
--- a/gattrib/po/bg.po
+++ b/gattrib/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:09+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA Ð?диÑ?оÑ? на аÑ?Ñ?ибÑ?Ñ?и"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Ð?анипÑ?лиÑ?ай аÑ?Ñ?ибÑ?Ñ?иÑ?е на компоненÑ?а Ñ? gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA Ð?диÑ?оÑ? на аÑ?Ñ?ибÑ?Ñ?и"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/de.po b/gattrib/po/de.po
index 5f94d28..21ea33a 100644
--- a/gattrib/po/de.po
+++ b/gattrib/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-01-29 16:46+0000\n"
 "Last-Translator: Werner Hoch <werner.ho@xxxxxx>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA Attributeditor"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Editieren von Bauteilattributen mit gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA Attributeditor"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/es.po b/gattrib/po/es.po
index 93042ca..6bafa46 100644
--- a/gattrib/po/es.po
+++ b/gattrib/po/es.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-01-29 16:49+0000\n"
 "Last-Translator: Carlos Nieves Ã?nega <Unknown>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -27,3 +27,453 @@ msgstr "Editor de Propiedades de gEDA"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Manejar propiedades de componentes con gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "Editor de Propiedades de gEDA"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/fr.po b/gattrib/po/fr.po
index 07da4cc..a707d28 100644
--- a/gattrib/po/fr.po
+++ b/gattrib/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:09+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "Ã?diteur d'attributs gEDA"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Manipuler les attributs des composants avec gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "Ã?diteur d'attributs gEDA"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/hu.po b/gattrib/po/hu.po
index ac33bc7..5db6fe8 100644
--- a/gattrib/po/hu.po
+++ b/gattrib/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA attribútumszerkesztÅ?"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Alkatrészattribútumok szerkesztése gattrib segítségével"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA attribútumszerkesztÅ?"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/it.po b/gattrib/po/it.po
index 3a45a06..f05bcee 100644
--- a/gattrib/po/it.po
+++ b/gattrib/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:09+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA Editor Attributi"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Manipola gli attributi dei componenti con gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA Editor Attributi"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/ml.po b/gattrib/po/ml.po
index 34ccc87..c7333be 100644
--- a/gattrib/po/ml.po
+++ b/gattrib/po/ml.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA à´¯àµ?à´?àµ? à´?à´®àµ?à´ªàµ?ണനàµ?â??à´?àµ?  സവിശàµ?à´·
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "gattrib à´?പയàµ?à´?à´¿à´?àµ?à´?àµ?   à´?à´®àµ?à´ªàµ?ണനàµ?à´?à´¿à´¨àµ?à´±àµ?  സവിശàµ?à´·à´¤à´?à´³àµ?â?? മാറàµ?à´±à´? വരàµ?à´¤àµ?à´¤àµ?à´?"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA à´¯àµ?à´?àµ? à´?à´®àµ?à´ªàµ?ണനàµ?â??à´?àµ?  സവിശàµ?à´·à´¤ à´?à´¡à´¿à´±àµ?റരàµ?â??"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/pl.po b/gattrib/po/pl.po
index 2982ca3..b77be3e 100644
--- a/gattrib/po/pl.po
+++ b/gattrib/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:09+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA Edytor atrybutów"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Edytuj atrybuty elementów za pomocÄ? gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA Edytor atrybutów"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/pt.po b/gattrib/po/pt.po
index 0129b9a..ec202d8 100644
--- a/gattrib/po/pt.po
+++ b/gattrib/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "Editor de Atributos gEDA"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Manipular atributos dos componentes com gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "Editor de Atributos gEDA"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/pt_BR.po b/gattrib/po/pt_BR.po
index f493f67..651fc0a 100644
--- a/gattrib/po/pt_BR.po
+++ b/gattrib/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "Editor de atributos gEDA"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Manipule os atributos dos componentes com o gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "Editor de atributos gEDA"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/ru.po b/gattrib/po/ru.po
index 84284bc..971a094 100644
--- a/gattrib/po/ru.po
+++ b/gattrib/po/ru.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda gattrib\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2011-12-28 23:57+0400\n"
 "Last-Translator: Vladimir Zhbanov <vzhbanov@xxxxxxxxx>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -26,3 +26,453 @@ msgstr "РедакÑ?оÑ? аÑ?Ñ?ибÑ?Ñ?ов gEDA"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "УпÑ?авление аÑ?Ñ?ибÑ?Ñ?ами компоненÑ?а Ñ? помоÑ?Ñ?Ñ? gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "РедакÑ?оÑ? аÑ?Ñ?ибÑ?Ñ?ов gEDA"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/tr.po b/gattrib/po/tr.po
index 26ab769..0a99d1a 100644
--- a/gattrib/po/tr.po
+++ b/gattrib/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:09+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA �zellik Düzenleyicisi"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "BileÅ?en özelliklerini gattrib ile düzenle"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA �zellik Düzenleyicisi"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/zh_CN.po b/gattrib/po/zh_CN.po
index bb88aaa..a047d6f 100644
--- a/gattrib/po/zh_CN.po
+++ b/gattrib/po/zh_CN.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA �����"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "使ç?¨ gattrib æ??ä½?ç»?件ç??å±?æ?§"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA �����"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""
diff --git a/gattrib/po/zh_TW.po b/gattrib/po/zh_TW.po
index be44d08..a345698 100644
--- a/gattrib/po/zh_TW.po
+++ b/gattrib/po/zh_TW.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-02-06 22:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -25,3 +25,453 @@ msgstr "gEDA 屬�編輯�"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "使ç?¨gattribä¿®æ?¹å??件屬æ?§"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA 屬�編輯�"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""

commit c9c00176c520222c7c1739f4ca75ca0d93a6dfa8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Updated the Dutch translation.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/po/nl.po b/gattrib/po/nl.po
index 75f4622..2e80db1 100644
--- a/gattrib/po/nl.po
+++ b/gattrib/po/nl.po
@@ -1,15 +1,15 @@
 # Dutch translation for the geda-gattrib package.
 # Copyright (C) 2003-2008 Stuart D. Brorson and the respective original authors (which are listed on the respective files).
 # This file is distributed under the same license as the geda-gattrib package.
-# Bert Timmerman <bert.timmerman@xxxxxxxxx>, 2007, 2008.
+# Bert Timmerman <bert.timmerman@xxxxxxxxx>, 2007, 2008, 2012.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
 "POT-Creation-Date: 2012-01-14 11:04+0100\n"
-"PO-Revision-Date: 2010-01-29 16:51+0000\n"
-"Last-Translator: lambert63 <bert.timmerman@xxxxxxxxx>\n"
+"PO-Revision-Date: 2012-01-18 14:31+0100\n"
+"Last-Translator: Bert Timmerman <bert.timmerman@xxxxxxxxx>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
 "Language: nl\n"
 "MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
 
 #: gattrib/data/geda-gattrib.desktop.in:3
 msgid "gEDA Attribute Editor"
-msgstr "gEDA Attribuut Bewerking"
+msgstr "gEDA Attribuut Editor"
 
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
@@ -31,12 +31,12 @@ msgstr "Manipuleer componenten attributen met gattrib"
 #: gattrib/src/f_export.c:86
 #, c-format
 msgid "o_save: Could not open [%s]\n"
-msgstr ""
+msgstr "o_save: Kan [%s] niet openen\n"
 
 #: gattrib/src/gattrib.c:178
 #, c-format
 msgid "In gattrib_quit, calling gtk_main_quit()\n"
-msgstr ""
+msgstr "In gattrib_quit, ga gtk_main_quit() aanroepen\n"
 
 #: gattrib/src/gattrib.c:235
 #, c-format
@@ -48,11 +48,18 @@ msgid ""
 "conditions; please see the COPYING file for more details.\n"
 "\n"
 msgstr ""
+"gEDA/gattrib versie %s%s.%s\n"
+"gEDA/gattrib komt met ABSOLUUT GEEN GARANTIE; zie ook COPYING voor meer "
+"details.\n"
+"Dt is vrije software, en jij bent welkom om deze te her-distribueren onder "
+"bepaalde\n"
+"condities; zie alstublieft het COPYING bestand voor meer details.\n"
+"\n"
 
 #: gattrib/src/gattrib.c:271
 #, c-format
 msgid "Couldn't find file [%s]\n"
-msgstr ""
+msgstr "Kan bestand [%s] niet vinden\n"
 
 #: gattrib/src/g_rc.c:76
 #, c-format
@@ -61,14 +68,17 @@ msgid ""
 "but you have a version [%s] gattribrc file.\n"
 "Please be sure that you have the latest rc file.\n"
 msgstr ""
+"U gebruikt gEDA/gaf versie [%s%s.%s],\n"
+"maar U heeft een versie [%s] gattribrc bestand.\n"
+"Wilt U gaarne het laatste rc bestand gebruiken.\n"
 
 #: gattrib/src/gtksheet_2_2.c:6289
 msgid "Entry type must be GtkEntry subclass, using default"
-msgstr ""
+msgstr "Invoer type moet een GtkEntry subklasse zijn, gebruik de standaard"
 
 #: gattrib/src/gtksheet_2_2.c:8507
 msgid "Widget must be a GtkSheet child"
-msgstr ""
+msgstr "Widget moet een kind van GtkSheet zijn"
 
 #: gattrib/src/parsecmd.c:81
 #, c-format
@@ -101,11 +111,41 @@ msgid ""
 "net.\n"
 "\n"
 msgstr ""
+"\n"
+"Gattrib:  De gEDA project attribuut editor.\n"
+"Presenteert schema attributen in een eenvoudige te bewerken spreadsheet "
+"formaat.\n"
+"\n"
+"Gebruik: %s [OPTIES] bestandnaam1 ... bestandnaamN\n"
+"  -q, --quiet            Stille modus\n"
+"  -v, --verbose          Verbale modus aan\n"
+"  -h, --help             Dit help menu\n"
+"\n"
+"  Veel gestelde vragen:\n"
+"  *  Wat betekenen de kleuren van de cellen ?\n"
+"     De celkleuren geven de zichtbaarheid van het attribuut aan.\n"
+"     Zwart = Zichtbaar attribuut, alleen waarde getoond.\n"
+"     Grijs  = Onzichtbaar attribuut.\n"
+"     Rood   = Zichtbaar attribuut, alleen naam getoond.\n"
+"     Blauw  = Zichtbaar attribuut, zowel naam als waarde getoond.\n"
+"\n"
+"  *  Wat betekend de punt (\".\") aan het einde van een component refdes ?\n"
+"     De punt is geplaatst na de refdes van meerdelige componenten.\n"
+"     Als slots aanwezig zijn in een component, dan verschijnen er "
+"verschillende slots\n"
+"     in verschillende rijen met het slotnummer na de punt.  Voorbeeld:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
 
 #: gattrib/src/s_attrib.c:105
 #, c-format
 msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
 msgstr ""
+"WAARSCHUWING: uref=%s gevonden, uref= is vervallen, gebruik alstublieft "
+"refdes=\n"
 
 #: gattrib/src/s_misc.c:85
 #, c-format
@@ -113,11 +153,13 @@ msgid ""
 "\n"
 "DONE\n"
 msgstr ""
+"\n"
+"GEDAAN\n"
 
 #: gattrib/src/s_misc.c:87
 #, c-format
 msgid " DONE\n"
-msgstr ""
+msgstr " GEDAAN\n"
 
 #: gattrib/src/s_object.c:222
 #, c-format
@@ -125,6 +167,8 @@ msgid ""
 "In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
 "on the component.  Exiting . . .\n"
 msgstr ""
+"In s_object_replace_attrib_in_object, is gefaald om attrib %s te vinden in "
+"de component.  Afsluiten . . .\n"
 
 #: gattrib/src/s_object.c:281
 #, c-format
@@ -132,6 +176,8 @@ msgid ""
 "In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
 "the component.  Exiting . . .\n"
 msgstr ""
+"In s_object_remove_attrib_in_object, is gefaald om attrib %s in de component "
+"te vinden.  Afsluiten . . .\n"
 
 #: gattrib/src/s_object.c:336
 #, c-format
@@ -139,21 +185,23 @@ msgid ""
 "In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
 "or non-net!\n"
 msgstr ""
+"In s_object_attrib_add_attrib_in_object, geprobeerd om attrib toe te voegen "
+"aan een non-complex of niet-net!\n"
 
 #: gattrib/src/s_rename.c:121
 #, c-format
 msgid "Increase number of rename_pair sets in s_net.c\n"
-msgstr ""
+msgstr "Verhoog het aantal rename_pair sets in s_net.c\n"
 
 #: gattrib/src/s_rename.c:139
 #, c-format
 msgid "%d) Source: _%s_"
-msgstr ""
+msgstr "%d) Bron: _%s_"
 
 #: gattrib/src/s_rename.c:143
 #, c-format
 msgid " -> Dest: _%s_\n"
-msgstr ""
+msgstr " -> Best: _%s_\n"
 
 #: gattrib/src/s_rename.c:174
 #, c-format
@@ -163,26 +211,30 @@ msgid ""
 "are both a src and dest name\n"
 "This warning is okay if you have multiple levels of hierarchy!\n"
 msgstr ""
+"WAARSCHUWING: U probeert iets twee keer te hernoemen:\n"
+"\t%s en %s\n"
+"zijn beide een bron en bestemming naam\n"
+"Deze waarschuwing is in orde als U meervoudige hiërarchie niveaus heeft!\n"
 
 #: gattrib/src/s_rename.c:240
 #, c-format
 msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
-msgstr ""
+msgstr "Verhoog het aantal rename_pairs (MAX_RENAME) in s_rename.c\n"
 
 #: gattrib/src/s_sheet_data.c:120
 #, c-format
 msgid "- Starting master comp list creation.\n"
-msgstr ""
+msgstr "- Start het aanmaken van de hoofdcomponentenlijst.\n"
 
 #: gattrib/src/s_sheet_data.c:188
 #, c-format
 msgid "- Starting master comp attrib list creation.\n"
-msgstr ""
+msgstr "- Start het aanmaken van de hoofdattributenlijst.\n"
 
 #: gattrib/src/s_sheet_data.c:301
 #, c-format
 msgid "- Starting master pin list creation.\n"
-msgstr ""
+msgstr "- Start het aanmaken van de hoofdpennenlijst.\n"
 
 #: gattrib/src/s_sheet_data.c:335
 #, c-format
@@ -190,37 +242,44 @@ msgid ""
 "In s_sheet_data_add_master_pin_list_items, found component pin with no "
 "pinnumber.\n"
 msgstr ""
+"In s_sheet_data_add_master_pin_list_items, is een component pen zonder "
+"pennummer gevonden.\n"
 
 #: gattrib/src/s_sheet_data.c:393
 #, c-format
 msgid "- Starting master pin attrib list creation.\n"
-msgstr ""
+msgstr "- Start het aanmaken van de hoofdpennenattributenlijst.\n"
 
 #: gattrib/src/s_string_list.c:127
 #, c-format
 msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
 msgstr ""
+"In s_string_list_add_item, is geprobeerd toe te voegen aan een NULL lijst.\n"
 
 #: gattrib/src/s_string_list.c:192
 #, c-format
 msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
 msgstr ""
+"In s_string_list_delete_item, is geprobeerd om een item te verwijderen van "
+"een lege lijst\n"
 
 #: gattrib/src/s_string_list.c:256
 #, c-format
 msgid "In s_string_list_delete_item, couldn't delete item %s\n"
-msgstr ""
+msgstr "In s_string_list_delete_item, kan item %s niet verwijderen\n"
 
 #: gattrib/src/s_table.c:246
 #, c-format
 msgid ""
 "In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
 msgstr ""
+"In s_table_create_attrib_pair, is de naam van de regel niet gevonden in de "
+"lijst met regels!\n"
 
 #: gattrib/src/s_table.c:289
 #, c-format
 msgid "- Starting internal component TABLE creation\n"
-msgstr ""
+msgstr "- Start het aanmaken van de interne componenten TABEL.\n"
 
 #: gattrib/src/s_table.c:348
 #, c-format
@@ -228,11 +287,13 @@ msgid ""
 "In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
 "or col in the lists!\n"
 msgstr ""
+"In s_table_add_toplevel_comp_items_to_comp_table, is geen regel of kolom "
+"gevonden in de lijsten!\n"
 
 #: gattrib/src/s_table.c:497
 #, c-format
 msgid "- Starting internal pin TABLE creation\n"
-msgstr ""
+msgstr "- Start het aanmaken van de interne pennen TABEL.\n"
 
 #: gattrib/src/s_table.c:557
 #, c-format
@@ -240,15 +301,17 @@ msgid ""
 "In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
 "col in the lists!\n"
 msgstr ""
+"In s_table_add_toplevel_pin_items_to_pin_table, is noch regel noch kolom "
+"gevonden in de lijsten!\n"
 
 #: gattrib/src/s_toplevel.c:188
 msgid "_cancel"
-msgstr ""
+msgstr "_afbreken"
 
 #: gattrib/src/s_toplevel.c:315
 #, c-format
 msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
-msgstr ""
+msgstr "In s_toplevel_delete_attrib_col, kan geen attrib naam krijgen\n"
 
 #: gattrib/src/s_toplevel.c:551
 #, c-format
@@ -256,12 +319,16 @@ msgid ""
 "In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
 "the master list!\n"
 msgstr ""
+"In s_toplevel_get_component_attribs_in_sheet, geen refdes gevonden in de "
+"hoofdlijst!\n"
 
 #: gattrib/src/s_toplevel.c:579
 #, c-format
 msgid ""
 "In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
 msgstr ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  "
+"Afsluiten . . . .\n"
 
 #: gattrib/src/s_toplevel.c:888
 #, c-format
@@ -269,6 +336,8 @@ msgid ""
 "In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
 "missing!\n"
 msgstr ""
+"In s_toplevel_get_pin_attribs_in_sheet, ofwel een refdes of een pennummer "
+"van het object ontbreken!\n"
 
 #: gattrib/src/s_toplevel.c:897
 #, c-format
@@ -276,27 +345,30 @@ msgid ""
 "In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
 "master list!\n"
 msgstr ""
+"In s_toplevel_get_pin_attribs_in_sheet, is geen refdes:pin gevonden in de "
+"hoofdlijst!\n"
 
 #: gattrib/src/s_toplevel.c:925
 #, c-format
 msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
 msgstr ""
+"In s_toplevel_get_pin_attribs_in_sheet, count != i!  Afsluiten . . . .\n"
 
 #: gattrib/src/x_dialog.c:78
 msgid "Add new attribute"
-msgstr ""
+msgstr "Voeg nieuwe attribuut toe"
 
 #: gattrib/src/x_dialog.c:87
 msgid "Enter new attribute name"
-msgstr ""
+msgstr "Voer nieuwe attribuutnaam toe"
 
 #: gattrib/src/x_dialog.c:150
 msgid "Are you sure you want to delete this attribute?"
-msgstr ""
+msgstr "Bent U zeker dat U deze attribuut wil verwijderen?"
 
 #: gattrib/src/x_dialog.c:152
 msgid "Delete attribute"
-msgstr ""
+msgstr "Verwijder attribuut"
 
 #: gattrib/src/x_dialog.c:177
 msgid ""
@@ -308,30 +380,38 @@ msgid ""
 "Chose \"Quit\" to leave gattrib and fix the problem, or\n"
 "\"Forward\" to continue working with gattrib.\n"
 msgstr ""
+"Een of meer componenten gevonden met ontbrekende symboolbestanden!\n"
+"\n"
+"Dit is waarschijnlijk gebeurd omdat gattrib Uw componentenbibliotheek niet "
+"kon vinden, misschien omdat gafrc of gattribrc bestanden verkeerd "
+"geconfigureerd zijn.\n"
+"\n"
+"Kies \"Quit\" om gattrib te verlaten en het probleem op te lossen, of\n"
+"\"Forward\" om door te gaan met werken met gattrib.\n"
 
 #: gattrib/src/x_dialog.c:190
 msgid "Missing symbol file found for component!"
-msgstr ""
+msgstr "Ontbrekende symbool voor component gevonden!"
 
 #: gattrib/src/x_dialog.c:218
 msgid "Save the changes before closing?"
-msgstr ""
+msgstr "Sla de wijzigingen op voor het afsluiten?"
 
 #: gattrib/src/x_dialog.c:219
 msgid "<big><b>"
-msgstr ""
+msgstr "<big><b>"
 
 #: gattrib/src/x_dialog.c:219
 msgid "</b></big>"
-msgstr ""
+msgstr "</b></big>"
 
 #: gattrib/src/x_dialog.c:221
 msgid "If you don't save, all your changes will be permanently lost."
-msgstr ""
+msgstr "Als je niet opslaat, zullen alle veranderingen verloren gaan."
 
 #: gattrib/src/x_dialog.c:231
 msgid "Close without saving"
-msgstr ""
+msgstr "Afsluiten zonder opslaan"
 
 #: gattrib/src/x_dialog.c:278
 msgid ""
@@ -346,14 +426,24 @@ msgid ""
 "\n"
 "Otherwise, just hang tight -- I'll implement this feature soon!\n"
 msgstr ""
+"Sorry - U heeft een optie gekozen die nog niet\n"
+"geïmplementeerd is.\n"
+"\n"
+"Gattrib is een open-bron programma waaraan\n"
+"ik werk als hobby. Het is nog steeds een werk met vooruitgang.\n"
+"Als U wenst bij te dragen (misschien door deze optie te\n"
+"implementeren), doet U dat dan alstublieft! Zend verbeteringen voor gattrib\n"
+"naar Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Of anders, hou je vast -- implementeer ik deze opties snel!\n"
 
 #: gattrib/src/x_dialog.c:286
 msgid "Unimplemented feature!"
-msgstr ""
+msgstr "Niet geïmplementeerde functie"
 
 #: gattrib/src/x_dialog.c:313
 msgid "Fatal error"
-msgstr ""
+msgstr "Fatale fout"
 
 #: gattrib/src/x_dialog.c:328
 #, c-format
@@ -368,90 +458,100 @@ msgid ""
 "with generous helpings of code from gschem, gnetlist, \n"
 "and gtkextra, as well as support from the gEDA community."
 msgstr ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"Dit is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib versie: %s%s.%s\n"
+"\n"
+"Gattrib is geschreven door: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"met genereuze programmacodebijdragen van gschem, gnetlist, \n"
+"en gtkextra, en ook ondersteuning van de gEDA gemeenschap."
 
 #: gattrib/src/x_dialog.c:339
 msgid "About..."
-msgstr ""
+msgstr "Over..."
 
 #: gattrib/src/x_dialog.c:355
 msgid "Export CSV"
-msgstr ""
+msgstr "Exporteer CSV"
 
 #: gattrib/src/x_fileselect.c:91
 msgid "Schematics"
-msgstr ""
+msgstr "Schema's"
 
 #: gattrib/src/x_fileselect.c:96
 msgid "Symbols"
-msgstr ""
+msgstr "Symbolen"
 
 #: gattrib/src/x_fileselect.c:101
 msgid "Schematics and symbols"
-msgstr ""
+msgstr "Schema's en symbolen"
 
 #: gattrib/src/x_fileselect.c:107
 msgid "All files"
-msgstr ""
+msgstr "Alle bestanden"
 
 #: gattrib/src/x_fileselect.c:138
 #, c-format
 msgid "Loading file [%s]\n"
-msgstr ""
+msgstr "Laad bestand [%s]\n"
 
 #: gattrib/src/x_fileselect.c:144
 #, c-format
 msgid "Couldn't load schematic [%s]\n"
-msgstr ""
+msgstr "Kon schema [%s] niet laden\n"
 
 #: gattrib/src/x_fileselect.c:234
 msgid "Open..."
-msgstr ""
+msgstr "Open..."
 
 #: gattrib/src/x_fileselect.c:279
 msgid "Save as..."
-msgstr ""
+msgstr "Opslaan als..."
 
 #: gattrib/src/x_fileselect.c:308
 #, c-format
 msgid "Saved As [%s]\n"
-msgstr ""
+msgstr "Opgeslagen Als [%s]\n"
 
 #: gattrib/src/x_fileselect.c:319
 #, c-format
 msgid "Could NOT save [%s]\n"
-msgstr ""
+msgstr "Kan [%s] NIET opslaan\n"
 
 #: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
 msgid "Components"
-msgstr ""
+msgstr "Componenten"
 
 #: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
 #: gattrib/src/x_gtksheet.c:96
 msgid "Nets"
-msgstr ""
+msgstr "Netten"
 
 #: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
 #: gattrib/src/x_gtksheet.c:112
 msgid "Pins"
-msgstr ""
+msgstr "Pennen"
 
 #: gattrib/src/x_gtksheet.c:86
 msgid ""
 "No components found in design.  Please check your schematic and try again!\n"
 msgstr ""
+"Geen componenten gevonden in het ontwerp. Controleer alstublieft uw schema "
+"en probeer opnieuw!\n"
 
 #: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
 msgid "TBD"
-msgstr ""
+msgstr "NTD"
 
 #: gattrib/src/x_gtksheet.c:360
 msgid "couldn't allocate color"
-msgstr ""
+msgstr "kan geen kleur toewijzen"
 
 #: gattrib/src/x_window.c:97
-#, fuzzy
 msgid "gattrib -- gEDA attribute editor"
-msgstr "gEDA Attribuut Bewerking"
+msgstr "gattrib -- gEDA attribuut editor"
 
 #: gattrib/src/x_window.c:289
 #, c-format
@@ -459,21 +559,29 @@ msgid ""
 "Error loading %s:\n"
 "%s\n"
 msgstr ""
+"Fout tijdens laden %s:\n"
+"%s\n"
 
 #: gattrib/src/x_window.c:326
 msgid ""
 "No components found in entire design!\n"
 "Do you have refdeses on your components?"
 msgstr ""
+"Geen componenten gevonden in het gehele ontwerp!\n"
+"Heeft U wel refdeses aan Uw componenten?"
 
 #: gattrib/src/x_window.c:331
 msgid ""
 "No configurable component attributes found in entire design!\n"
 "Please attach at least some attributes before running gattrib."
 msgstr ""
+"Geen configureerbare component attributen gevonden in het gehele ontwerp!\n"
+"Bevestig alstublieft ten minste enige attributen voor gattrib te starten. "
 
 #: gattrib/src/x_window.c:336
 msgid ""
 "No pins found on any components!\n"
 "Please check your design."
 msgstr ""
+"Geen pennen gevonden op geen van de componenten!\n"
+"Controleer alstublieft uw ontwerp."

commit 153f20a19f9d2e17a3f5e6ff52579e202a489534
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Updated nl.po.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/po/nl.po b/gattrib/po/nl.po
index e562c5c..75f4622 100644
--- a/gattrib/po/nl.po
+++ b/gattrib/po/nl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: geda\n"
 "Report-Msgid-Bugs-To: geda-bug@xxxxxxxx\n"
-"POT-Creation-Date: 2011-06-14 00:12+0100\n"
+"POT-Creation-Date: 2012-01-14 11:04+0100\n"
 "PO-Revision-Date: 2010-01-29 16:51+0000\n"
 "Last-Translator: lambert63 <bert.timmerman@xxxxxxxxx>\n"
 "Language-Team: gEDA developers <geda-dev@xxxxxxxx>\n"
@@ -27,3 +27,453 @@ msgstr "gEDA Attribuut Bewerking"
 #: gattrib/data/geda-gattrib.desktop.in:4
 msgid "Manipulate component attributes with gattrib"
 msgstr "Manipuleer componenten attributen met gattrib"
+
+#: gattrib/src/f_export.c:86
+#, c-format
+msgid "o_save: Could not open [%s]\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:178
+#, c-format
+msgid "In gattrib_quit, calling gtk_main_quit()\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:235
+#, c-format
+msgid ""
+"gEDA/gattrib version %s%s.%s\n"
+"gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more "
+"details.\n"
+"This is free software, and you are welcome to redistribute it under certain\n"
+"conditions; please see the COPYING file for more details.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/gattrib.c:271
+#, c-format
+msgid "Couldn't find file [%s]\n"
+msgstr ""
+
+#: gattrib/src/g_rc.c:76
+#, c-format
+msgid ""
+"You are running gEDA/gaf version [%s%s.%s],\n"
+"but you have a version [%s] gattribrc file.\n"
+"Please be sure that you have the latest rc file.\n"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:6289
+msgid "Entry type must be GtkEntry subclass, using default"
+msgstr ""
+
+#: gattrib/src/gtksheet_2_2.c:8507
+msgid "Widget must be a GtkSheet child"
+msgstr ""
+
+#: gattrib/src/parsecmd.c:81
+#, c-format
+msgid ""
+"\n"
+"Gattrib:  The gEDA project's attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses "
+"mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  "
+"C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) "
+"net.\n"
+"\n"
+msgstr ""
+
+#: gattrib/src/s_attrib.c:105
+#, c-format
+msgid "WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:85
+#, c-format
+msgid ""
+"\n"
+"DONE\n"
+msgstr ""
+
+#: gattrib/src/s_misc.c:87
+#, c-format
+msgid " DONE\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:222
+#, c-format
+msgid ""
+"In s_object_replace_attrib_in_object, we have failed to find the attrib %s "
+"on the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:281
+#, c-format
+msgid ""
+"In s_object_remove_attrib_in_object, we have failed to find the attrib %s on "
+"the component.  Exiting . . .\n"
+msgstr ""
+
+#: gattrib/src/s_object.c:336
+#, c-format
+msgid ""
+"In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex "
+"or non-net!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:121
+#, c-format
+msgid "Increase number of rename_pair sets in s_net.c\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:139
+#, c-format
+msgid "%d) Source: _%s_"
+msgstr ""
+
+#: gattrib/src/s_rename.c:143
+#, c-format
+msgid " -> Dest: _%s_\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:174
+#, c-format
+msgid ""
+"WARNING: Trying to rename something twice:\n"
+"\t%s and %s\n"
+"are both a src and dest name\n"
+"This warning is okay if you have multiple levels of hierarchy!\n"
+msgstr ""
+
+#: gattrib/src/s_rename.c:240
+#, c-format
+msgid "Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:120
+#, c-format
+msgid "- Starting master comp list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:188
+#, c-format
+msgid "- Starting master comp attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:301
+#, c-format
+msgid "- Starting master pin list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:335
+#, c-format
+msgid ""
+"In s_sheet_data_add_master_pin_list_items, found component pin with no "
+"pinnumber.\n"
+msgstr ""
+
+#: gattrib/src/s_sheet_data.c:393
+#, c-format
+msgid "- Starting master pin attrib list creation.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:127
+#, c-format
+msgid "In s_string_list_add_item, tried to add to a NULL list.\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:192
+#, c-format
+msgid "In s_string_list_delete_item, tried to remove item from empty list\n"
+msgstr ""
+
+#: gattrib/src/s_string_list.c:256
+#, c-format
+msgid "In s_string_list_delete_item, couldn't delete item %s\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:246
+#, c-format
+msgid ""
+"In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:289
+#, c-format
+msgid "- Starting internal component TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:348
+#, c-format
+msgid ""
+"In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row "
+"or col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:497
+#, c-format
+msgid "- Starting internal pin TABLE creation\n"
+msgstr ""
+
+#: gattrib/src/s_table.c:557
+#, c-format
+msgid ""
+"In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or "
+"col in the lists!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:188
+msgid "_cancel"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:315
+#, c-format
+msgid "In s_toplevel_delete_attrib_col, can't get attrib name\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:551
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in "
+"the master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:579
+#, c-format
+msgid ""
+"In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:888
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object "
+"missing!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:897
+#, c-format
+msgid ""
+"In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the "
+"master list!\n"
+msgstr ""
+
+#: gattrib/src/s_toplevel.c:925
+#, c-format
+msgid "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:78
+msgid "Add new attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:87
+msgid "Enter new attribute name"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:150
+msgid "Are you sure you want to delete this attribute?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:152
+msgid "Delete attribute"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:177
+msgid ""
+"One or more components have been found with missing symbol files!\n"
+"\n"
+"This probably happened because gattrib couldn't find your component "
+"libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n"
+"\n"
+"Chose \"Quit\" to leave gattrib and fix the problem, or\n"
+"\"Forward\" to continue working with gattrib.\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:190
+msgid "Missing symbol file found for component!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:218
+msgid "Save the changes before closing?"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "<big><b>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:219
+msgid "</b></big>"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:221
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:231
+msgid "Close without saving"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:278
+msgid ""
+"Sorry -- you have chosen a feature which has net been\n"
+"implemented yet.\n"
+"\n"
+"Gattrib is an open-source program which\n"
+"I work on as a hobby.  It is still a work in progress.\n"
+"If you wish to contribute (perhaps by implementing this\n"
+"feature), please do so!  Please send patches to gattrib\n"
+"to Stuart Brorson: sdb@xxxxxxxxxxx\n"
+"\n"
+"Otherwise, just hang tight -- I'll implement this feature soon!\n"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:286
+msgid "Unimplemented feature!"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:313
+msgid "Fatal error"
+msgstr ""
+
+#: gattrib/src/x_dialog.c:328
+#, c-format
+msgid ""
+"gEDA : GPL Electronic Design Automation\n"
+"\n"
+"This is gattrib -- gEDA's attribute editor\n"
+"\n"
+"Gattrib version: %s%s.%s\n"
+"\n"
+"Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
+"with generous helpings of code from gschem, gnetlist, \n"
+"and gtkextra, as well as support from the gEDA community."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:339
+msgid "About..."
+msgstr ""
+
+#: gattrib/src/x_dialog.c:355
+msgid "Export CSV"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:91
+msgid "Schematics"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:96
+msgid "Symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:101
+msgid "Schematics and symbols"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:107
+msgid "All files"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:138
+#, c-format
+msgid "Loading file [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:144
+#, c-format
+msgid "Couldn't load schematic [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:234
+msgid "Open..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:279
+msgid "Save as..."
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:308
+#, c-format
+msgid "Saved As [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_fileselect.c:319
+#, c-format
+msgid "Could NOT save [%s]\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:75 gattrib/src/x_gtksheet.c:84
+msgid "Components"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:76 gattrib/src/x_gtksheet.c:93
+#: gattrib/src/x_gtksheet.c:96
+msgid "Nets"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:77 gattrib/src/x_gtksheet.c:109
+#: gattrib/src/x_gtksheet.c:112
+msgid "Pins"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:86
+msgid ""
+"No components found in design.  Please check your schematic and try again!\n"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:97 gattrib/src/x_gtksheet.c:99
+msgid "TBD"
+msgstr ""
+
+#: gattrib/src/x_gtksheet.c:360
+msgid "couldn't allocate color"
+msgstr ""
+
+#: gattrib/src/x_window.c:97
+#, fuzzy
+msgid "gattrib -- gEDA attribute editor"
+msgstr "gEDA Attribuut Bewerking"
+
+#: gattrib/src/x_window.c:289
+#, c-format
+msgid ""
+"Error loading %s:\n"
+"%s\n"
+msgstr ""
+
+#: gattrib/src/x_window.c:326
+msgid ""
+"No components found in entire design!\n"
+"Do you have refdeses on your components?"
+msgstr ""
+
+#: gattrib/src/x_window.c:331
+msgid ""
+"No configurable component attributes found in entire design!\n"
+"Please attach at least some attributes before running gattrib."
+msgstr ""
+
+#: gattrib/src/x_window.c:336
+msgid ""
+"No pins found on any components!\n"
+"Please check your design."
+msgstr ""

commit e317e65cb917b43be2c9b8b11762c690c6f0a544
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Missed some translatable strings in x_gtksheet.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/x_gtksheet.c b/gattrib/src/x_gtksheet.c
index b1d3cd1..e15cde5 100644
--- a/gattrib/src/x_gtksheet.c
+++ b/gattrib/src/x_gtksheet.c
@@ -72,16 +72,16 @@ void
 x_gtksheet_init()
 {
   gint i;
-  gchar *folder[]= {"Components",
-                   "Nets",
-                   "Pins"};
+  gchar *folder[]= {_("Components"),
+                   _("Nets"),
+                   _("Pins")};
 
 
   /* ---  Create three new sheets.   were malloc'ed in x_window_init  --- */
 
   /* -----  Components  ----- */
   if ((sheet_head->comp_count > 0) && (sheet_head->comp_attrib_count >0)) {
-    sheets[0] = (GtkSheet *) gtk_sheet_new((guint) sheet_head->comp_count, (guint) sheet_head->comp_attrib_count, "Components");
+    sheets[0] = (GtkSheet *) gtk_sheet_new((guint) sheet_head->comp_count, (guint) sheet_head->comp_attrib_count, _("Components"));
   } else {
     x_dialog_fatal_error(_("No components found in design.  Please check your schematic and try again!\n"), 1);
   }
@@ -90,13 +90,13 @@ x_gtksheet_init()
 #ifdef UNIMPLEMENTED_FEATURES
   /* -----  Nets  ----- */
   if ((sheet_head->net_count > 0) && (sheet_head->net_attrib_count >0)) {
-    sheets[1] = (GtkSheet *) gtk_sheet_new(sheet_head->net_count, sheet_head->net_attrib_count, "Nets");
+    sheets[1] = (GtkSheet *) gtk_sheet_new(sheet_head->net_count, sheet_head->net_attrib_count, _("Nets"));
     gtk_sheet_set_locked(GTK_SHEET(sheets[1]), TRUE);   /* disallow editing of attribs for now */
   } else {
     sheets[1] = (GtkSheet *) gtk_sheet_new(1, 1, _("Nets"));
-    gtk_sheet_row_button_add_label(sheets[1], 0, "TBD");
+    gtk_sheet_row_button_add_label(sheets[1], 0, _("TBD"));
     gtk_sheet_row_button_justify(sheets[1], 0, GTK_JUSTIFY_LEFT);
-    gtk_sheet_column_button_add_label(sheets[1], 0, "TBD");
+    gtk_sheet_column_button_add_label(sheets[1], 0, _("TBD"));
     gtk_sheet_column_button_justify(sheets[1], 0, GTK_JUSTIFY_LEFT);
     gtk_sheet_set_locked(GTK_SHEET(sheets[1]), TRUE);   /* disallow editing of attribs for now */
   }
@@ -106,7 +106,7 @@ x_gtksheet_init()
 #ifdef UNIMPLEMENTED_FEATURES
   /* -----  Pins  ----- */
   if ((sheet_head->pin_count > 0) && (sheet_head->pin_attrib_count >0)) {
-    sheets[2] = (GtkSheet *) gtk_sheet_new(sheet_head->pin_count, sheet_head->pin_attrib_count, "Pins");
+    sheets[2] = (GtkSheet *) gtk_sheet_new(sheet_head->pin_count, sheet_head->pin_attrib_count, _("Pins"));
     gtk_sheet_set_locked(GTK_SHEET(sheets[2]), TRUE);   /* disallow editing of attribs for now */
   } else {
     sheets[2] = (GtkSheet *) gtk_sheet_new(1, 1, _("Pins"));

commit c2431158f288280c695c4d9852373a95db541a1d
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Missed a translatable string in x_fileselect.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/x_fileselect.c b/gattrib/src/x_fileselect.c
index 3bc8c2b..f5a25ab 100644
--- a/gattrib/src/x_fileselect.c
+++ b/gattrib/src/x_fileselect.c
@@ -231,7 +231,7 @@ x_fileselect_open (void)
   GtkWidget *dialog;
   GSList *filenames = NULL;
 
-  dialog = gtk_file_chooser_dialog_new ("Open...",
+  dialog = gtk_file_chooser_dialog_new (_("Open..."),
                                         GTK_WINDOW(window),
                                         GTK_FILE_CHOOSER_ACTION_OPEN,
                                         GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,

commit 77fdef2ac57c8b0fe7e6afcb78115251eec9c75c
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Missed a translatable string in s_toplevel.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_toplevel.c b/gattrib/src/s_toplevel.c
index 0c873a4..e6498fa 100644
--- a/gattrib/src/s_toplevel.c
+++ b/gattrib/src/s_toplevel.c
@@ -312,7 +312,7 @@ void s_toplevel_delete_attrib_col() {
       printf("In s_toplevel_delete_attrib_col, attrib to delete = %s\n", attrib_name);
 #endif
     } else {
-      fprintf(stderr, "In s_toplevel_delete_attrib_col, can't get attrib name\n");
+      fprintf(stderr, _("In s_toplevel_delete_attrib_col, can't get attrib name\n"));
       return;
     }
     

commit a6ba79d7f04d87d6c7089206e2adf4ed6c7450e8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in s_rename.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_rename.c b/gattrib/src/s_rename.c
index f85e06b..e1b8dc5 100644
--- a/gattrib/src/s_rename.c
+++ b/gattrib/src/s_rename.c
@@ -171,10 +171,9 @@ int s_rename_search(char *src, char *dest, int quiet_flag)
 	    if (strcmp(dest, rename_pairs[cur_set][i].src) == 0) {
 		if (!quiet_flag) {
 		    fprintf(stderr,
-			    _("WARNING: Trying to rename something twice:\n\t%s and %s\nare both a src and dest name\n"),
-			    dest, rename_pairs[cur_set][i].src);
-		    fprintf(stderr,
-			    _("This warning is okay if you have multiple levels of hierarchy!\n"));
+			    _("WARNING: Trying to rename something twice:\n\t%s and %s\nare both a src and dest name\n"
+                             "This warning is okay if you have multiple levels of hierarchy!\n"),
+                            dest, rename_pairs[cur_set][i].src);
 		}
 		return (TRUE);
 	    }

commit 7acbf8933c6cfbc2f183330459248633788849df
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in parsecmd.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/parsecmd.c b/gattrib/src/parsecmd.c
index abac6e8..2d1ff77 100644
--- a/gattrib/src/parsecmd.c
+++ b/gattrib/src/parsecmd.c
@@ -77,30 +77,31 @@ extern int optind;
 
 void usage(char *cmd)
 {
-    printf("\n");
-    printf(_("Gattrib:  The gEDA project\'s attribute editor.\n"));
-    printf(_("Presents schematic attributes in easy-to-edit spreadsheet format.\n"));
-    printf("\n");
-    printf(_("Usage: %s [OPTIONS] filename1 ... filenameN\n"), cmd);
-    printf(_("  -q, --quiet            Quiet mode\n"));
-    printf(_("  -v, --verbose          Verbose mode on\n"));
-    printf(_("  -h, --help             This help menu\n"));
-    printf("\n");
-    printf(_("  FAQ:\n"));
-    printf(_("  *  What do the colors of the cell text mean?\n"));
-    printf(_("     The cell colors indicate the visibility of the attribute.\n"));
-    printf(_("     Black = Visible attribute, value displayed only.\n"));
-    printf(_("     Grey  = Invisible attribute.\n"));
-    printf(_("     Red   = Visible attribute, name displayed only.\n"));
-    printf(_("     Blue  = Visible attribute, both name and value displayed.\n"));
-    printf("\n");
-    printf(_("  *  What does the period (\".\") at the end of some component refdeses mean?\n"));
-    printf(_("     The period is placed after the refdeses of slotted components.\n"));
-    printf(_("     If slots are present on the component, then the different slots appear\n"));
-    printf(_("     in different rows with the slot number after the period.  Example:  C101.2.\n"));
-    printf("\n");
-    printf(_("Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) net.\n"));
-    printf("\n");
+    printf(_(
+"\n"
+"Gattrib:  The gEDA project\'s attribute editor.\n"
+"Presents schematic attributes in easy-to-edit spreadsheet format.\n"
+"\n"
+"Usage: %s [OPTIONS] filename1 ... filenameN\n"
+"  -q, --quiet            Quiet mode\n"
+"  -v, --verbose          Verbose mode on\n"
+"  -h, --help             This help menu\n"
+"\n"
+"  FAQ:\n"
+"  *  What do the colors of the cell text mean?\n"
+"     The cell colors indicate the visibility of the attribute.\n"
+"     Black = Visible attribute, value displayed only.\n"
+"     Grey  = Invisible attribute.\n"
+"     Red   = Visible attribute, name displayed only.\n"
+"     Blue  = Visible attribute, both name and value displayed.\n"
+"\n"
+"  *  What does the period (\".\") at the end of some component refdeses mean?\n"
+"     The period is placed after the refdeses of slotted components.\n"
+"     If slots are present on the component, then the different slots appear\n"
+"     in different rows with the slot number after the period.  Example:  C101.2.\n"
+"\n"
+"Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) net.\n"
+"\n"), cmd);
     exit(0);
 }
 

commit b4e2ca004cacb5b6300f8f5d6bf57a03cdc5635e
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in gattrib.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/gattrib.c b/gattrib/src/gattrib.c
index 3b9be6f..d46d3d5 100644
--- a/gattrib/src/gattrib.c
+++ b/gattrib/src/gattrib.c
@@ -232,14 +232,9 @@ void gattrib_main(void *closure, int argc, char *argv[])
   s_log_init ("gattrib");
 
   s_log_message
-    (_("gEDA/gattrib version %s%s.%s\n"), PREPEND_VERSION_STRING, 
-     PACKAGE_DOTTED_VERSION, PACKAGE_DATE_VERSION);
-  s_log_message
-    (_("gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more details.\n"));
-  s_log_message
-    (_("This is free software, and you are welcome to redistribute it under certain\n"));
-  s_log_message
-    (_("conditions; please see the COPYING file for more details.\n\n"));
+    (_("gEDA/gattrib version %s%s.%s\ngEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more details.\nThis is free software, and you are welcome to redistribute it under certain\nconditions; please see the COPYING file for more details.\n\n"),
+     PREPEND_VERSION_STRING, PACKAGE_DOTTED_VERSION,
+     PACKAGE_DATE_VERSION);
 
   /* ------  register guile (scheme) functions.  Necessary to parse RC file.  ------ */
   g_register_funcs();

commit 8a28341473acb0555a29c02d8d3bf0756b637b1c
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Multiple printf() concatenated into single printf() in g_rc.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/g_rc.c b/gattrib/src/g_rc.c
index fd47665..ba3a7dc 100644
--- a/gattrib/src/g_rc.c
+++ b/gattrib/src/g_rc.c
@@ -73,14 +73,9 @@ SCM g_rc_gattrib_version(SCM scm_version)
   version = scm_to_utf8_string (scm_version);
   if (g_strcasecmp (version, PACKAGE_DATE_VERSION) != 0) {
     fprintf(stderr,
-            _("You are running gEDA/gaf version [%s%s.%s],\n"),
+            _("You are running gEDA/gaf version [%s%s.%s],\nbut you have a version [%s] gattribrc file.\nPlease be sure that you have the latest rc file.\n"),
             PREPEND_VERSION_STRING, PACKAGE_DOTTED_VERSION,
-            PACKAGE_DATE_VERSION);
-    fprintf(stderr,
-            _("but you have a version [%s] gattribrc file.\n"),
-            version);
-    fprintf(stderr,
-            _("Please be sure that you have the latest rc file.\n"));
+            PACKAGE_DATE_VERSION, version);
     ret = SCM_BOOL_F;
   }
 

commit d053c78bf88ab32e5c8e0a01e080643fe22db365
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_window.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/x_window.c b/gattrib/src/x_window.c
index e8f55b8..5941267 100644
--- a/gattrib/src/x_window.c
+++ b/gattrib/src/x_window.c
@@ -49,6 +49,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -93,7 +94,7 @@ x_window_init()
   /*  window is a global declared in globals.h.  */
   window = gtk_window_new(GTK_WINDOW_TOPLEVEL);  
 
-  gtk_window_set_title( GTK_WINDOW(window), "gattrib -- gEDA attribute editor"); 
+  gtk_window_set_title( GTK_WINDOW(window), _("gattrib -- gEDA attribute editor")); 
   gtk_window_set_default_size(GTK_WINDOW(window), 750, 600);  
   
   gtk_signal_connect (GTK_OBJECT (window), "delete_event",
@@ -285,7 +286,7 @@ x_window_create_menu(GtkWindow *window, GtkWidget **menubar)
   gtk_ui_manager_add_ui_from_file(ui, menu_file, &error);
   if(error != NULL) {
     /* An error occured, terminate */
-    fprintf(stderr, "Error loading %s:\n%s\n", menu_file, error->message);
+    fprintf(stderr, _("Error loading %s:\n%s\n"), menu_file, error->message);
     exit(1);
   }
 
@@ -322,20 +323,17 @@ x_window_add_items()
   
   /* Do these sanity check to prevent later segfaults */
   if (sheet_head->comp_count == 0) {
-    error_string = "No components found in entire design!\n"
-            "Do you have refdeses on your components?";
+    error_string = _("No components found in entire design!\nDo you have refdeses on your components?");
     x_dialog_fatal_error(error_string, 1);
   }
 
   if (sheet_head->comp_attrib_count == 0) {
-    error_string = "No configurable component attributes found in entire design!\n"
-            "Please attach at least some attributes before running gattrib.";
+    error_string = _("No configurable component attributes found in entire design!\nPlease attach at least some attributes before running gattrib.");
     x_dialog_fatal_error(error_string, 2);
   }
 
   if (sheet_head->pin_count == 0) {
-    error_string = "No pins found on any components!\n"
-            "Please check your design.";
+    error_string = _("No pins found on any components!\nPlease check your design.");
     x_dialog_fatal_error(error_string, 3);
   }
 

commit 9b17280150d80fcea8ed066109622d7bd7644ca3
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_gtksheet.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/x_gtksheet.c b/gattrib/src/x_gtksheet.c
index f49991f..b1d3cd1 100644
--- a/gattrib/src/x_gtksheet.c
+++ b/gattrib/src/x_gtksheet.c
@@ -54,6 +54,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 
 #ifdef HAVE_LIBDMALLOC
@@ -82,7 +83,7 @@ x_gtksheet_init()
   if ((sheet_head->comp_count > 0) && (sheet_head->comp_attrib_count >0)) {
     sheets[0] = (GtkSheet *) gtk_sheet_new((guint) sheet_head->comp_count, (guint) sheet_head->comp_attrib_count, "Components");
   } else {
-    x_dialog_fatal_error("No components found in design.  Please check your schematic and try again!\n", 1);
+    x_dialog_fatal_error(_("No components found in design.  Please check your schematic and try again!\n"), 1);
   }
   
 
@@ -92,7 +93,7 @@ x_gtksheet_init()
     sheets[1] = (GtkSheet *) gtk_sheet_new(sheet_head->net_count, sheet_head->net_attrib_count, "Nets");
     gtk_sheet_set_locked(GTK_SHEET(sheets[1]), TRUE);   /* disallow editing of attribs for now */
   } else {
-    sheets[1] = (GtkSheet *) gtk_sheet_new(1, 1, "Nets");
+    sheets[1] = (GtkSheet *) gtk_sheet_new(1, 1, _("Nets"));
     gtk_sheet_row_button_add_label(sheets[1], 0, "TBD");
     gtk_sheet_row_button_justify(sheets[1], 0, GTK_JUSTIFY_LEFT);
     gtk_sheet_column_button_add_label(sheets[1], 0, "TBD");
@@ -108,7 +109,7 @@ x_gtksheet_init()
     sheets[2] = (GtkSheet *) gtk_sheet_new(sheet_head->pin_count, sheet_head->pin_attrib_count, "Pins");
     gtk_sheet_set_locked(GTK_SHEET(sheets[2]), TRUE);   /* disallow editing of attribs for now */
   } else {
-    sheets[2] = (GtkSheet *) gtk_sheet_new(1, 1, "Pins");
+    sheets[2] = (GtkSheet *) gtk_sheet_new(1, 1, _("Pins"));
     gtk_sheet_set_locked(GTK_SHEET(sheets[2]), TRUE);    /* disallow editing of attribs for now */
   }
 #endif
@@ -356,7 +357,7 @@ void x_gtksheet_set_cell_text_color(GtkSheet *sheet, gint row, gint col,
   }
 
   if (!gdk_colormap_alloc_color (cmap, color, FALSE, FALSE)) {
-    g_error ("couldn't allocate color");
+    g_error (_("couldn't allocate color"));
     return;
   }
   /*   g_free(cmap); */

commit 0cd40e301abd591a2a4f42c690aeaa5a11a6887a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_fileselect.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/x_fileselect.c b/gattrib/src/x_fileselect.c
index 382305b..3bc8c2b 100644
--- a/gattrib/src/x_fileselect.c
+++ b/gattrib/src/x_fileselect.c
@@ -66,6 +66,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -87,23 +88,23 @@ x_fileselect_setup_filechooser_filters (GtkFileChooser *filechooser)
   
   /* file filter for schematic files (*.sch) */
   filter = gtk_file_filter_new ();
-  gtk_file_filter_set_name (filter, "Schematics");
+  gtk_file_filter_set_name (filter, _("Schematics"));
   gtk_file_filter_add_pattern (filter, "*.sch");
   gtk_file_chooser_add_filter (filechooser, filter);
   /* file filter for symbol files (*.sym) */
   filter = gtk_file_filter_new ();
-  gtk_file_filter_set_name (filter, "Symbols");
+  gtk_file_filter_set_name (filter, _("Symbols"));
   gtk_file_filter_add_pattern (filter, "*.sym");
   gtk_file_chooser_add_filter (filechooser, filter);
   /* file filter for both symbol and schematic files (*.sym+*.sch) */
   filter = gtk_file_filter_new ();
-  gtk_file_filter_set_name (filter, "Schematics and symbols");
+  gtk_file_filter_set_name (filter, _("Schematics and symbols"));
   gtk_file_filter_add_pattern (filter, "*.sym");
   gtk_file_filter_add_pattern (filter, "*.sch");
   gtk_file_chooser_add_filter (filechooser, filter);
   /* file filter that match any file */
   filter = gtk_file_filter_new ();
-  gtk_file_filter_set_name (filter, "All files");
+  gtk_file_filter_set_name (filter, _("All files"));
   gtk_file_filter_add_pattern (filter, "*");
   gtk_file_chooser_add_filter (filechooser, filter);
 
@@ -134,13 +135,13 @@ x_fileselect_load_files (GSList *filenames)
     gchar *string = (gchar*)filename->data;
     
     if (!quiet_mode) {
-      s_log_message("Loading file [%s]\n", string);
+      s_log_message(_("Loading file [%s]\n"), string);
     }
 
     s_page_goto (pr_current, s_page_new (pr_current, string));
 
     if(s_toplevel_read_page(pr_current, string) == 0) {
-       fprintf(stderr, "Couldn't load schematic [%s]\n", string);
+       fprintf(stderr, _("Couldn't load schematic [%s]\n"), string);
        return FALSE;
     }
 
@@ -275,7 +276,7 @@ x_fileselect_save (void)
 {
   GtkWidget *dialog;
 
-  dialog = gtk_file_chooser_dialog_new ("Save as...",
+  dialog = gtk_file_chooser_dialog_new (_("Save as..."),
                                         GTK_WINDOW(window),
                                         GTK_FILE_CHOOSER_ACTION_SAVE,
                                         GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@@ -304,7 +305,7 @@ x_fileselect_save (void)
     /* try saving current page of toplevel to file filename */
     if (filename != NULL &&
         f_save (pr_current, pr_current->page_current, filename, NULL)) {
-      s_log_message ("Saved As [%s]\n", filename);
+      s_log_message (_("Saved As [%s]\n"), filename);
 
       /* replace page filename with new one, do not free filename */
       g_free (pr_current->page_current->page_filename);
@@ -315,7 +316,7 @@ x_fileselect_save (void)
 
     } else {
       /* report error in log and status bar */
-      s_log_message ("Could NOT save [%s]\n",
+      s_log_message (_("Could NOT save [%s]\n"),
                      pr_current->page_current->page_filename);
 
       g_free (filename);

commit 511a471ed349a61c3dd1d90ab66bca750cd64248
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in x_dialog.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/x_dialog.c b/gattrib/src/x_dialog.c
index fe46759..bb6c98e 100644
--- a/gattrib/src/x_dialog.c
+++ b/gattrib/src/x_dialog.c
@@ -55,6 +55,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -74,7 +75,7 @@ void x_dialog_newattrib()
   gchar *entry_text;
 
   /* Create the dialog */
-  dialog = gtk_dialog_new_with_buttons("Add new attribute", NULL, 
+  dialog = gtk_dialog_new_with_buttons(_("Add new attribute"), NULL, 
 				       GTK_DIALOG_MODAL,
 				       GTK_STOCK_OK, GTK_RESPONSE_OK,
 				       GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@@ -83,7 +84,7 @@ void x_dialog_newattrib()
   gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK);
   
   /*  Create a text label for the dialog window */
-  label = gtk_label_new ("Enter new attribute name");
+  label = gtk_label_new (_("Enter new attribute name"));
   gtk_box_pack_start (GTK_BOX(GTK_DIALOG(dialog)->vbox), label, 
 		      FALSE, FALSE, 0);
 
@@ -146,9 +147,9 @@ void x_dialog_delattrib()
   dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
-                                  "Are you sure you want to delete this attribute?");
+                                  _("Are you sure you want to delete this attribute?"));
   
-  gtk_window_set_title(GTK_WINDOW(dialog), "Delete attribute");
+  gtk_window_set_title(GTK_WINDOW(dialog), _("Delete attribute"));
   switch(gtk_dialog_run(GTK_DIALOG(dialog))) {
     case GTK_RESPONSE_YES:
       /* call the fcn to actually delete the attrib column.  */
@@ -173,11 +174,7 @@ void x_dialog_delattrib()
 void x_dialog_missing_sym()
 {
   GtkWidget *dialog;
-  const char *string = "One or more components have been found with missing symbol files!\n\n"
-    "This probably happened because gattrib couldn't find your component libraries, "
-    "perhaps because your gafrc or gattribrc files are misconfigured.\n\n"
-    "Chose \"Quit\" to leave gattrib and fix the problem, or\n"
-    "\"Forward\" to continue working with gattrib.\n";
+  const char *string = _("One or more components have been found with missing symbol files!\n\nThis probably happened because gattrib couldn't find your component libraries, perhaps because your gafrc or gattribrc files are misconfigured.\n\nChose \"Quit\" to leave gattrib and fix the problem, or\n\"Forward\" to continue working with gattrib.\n");
 
   /* Create the dialog */
   dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL,
@@ -190,7 +187,7 @@ void x_dialog_missing_sym()
                   GTK_STOCK_GO_FORWARD, GTK_RESPONSE_ACCEPT,
                   NULL);
 
-  gtk_window_set_title(GTK_WINDOW(dialog), "Missing symbol file found for component!");
+  gtk_window_set_title(GTK_WINDOW(dialog), _("Missing symbol file found for component!"));
   gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_REJECT);
 
   switch(gtk_dialog_run(GTK_DIALOG(dialog))) {
@@ -218,10 +215,10 @@ void x_dialog_unsaved_data()
   gchar *tmp;
   gchar *str;
 
-  tmp = "Save the changes before closing?";
-  str = g_strconcat ("<big><b>", tmp, "</b></big>", NULL);
+  tmp = _("Save the changes before closing?");
+  str = g_strconcat (_("<big><b>"), tmp, _("</b></big>"), NULL);
 
-  tmp = "If you don't save, all your changes will be permanently lost.";
+  tmp = _("If you don't save, all your changes will be permanently lost.");
   str = g_strconcat (str, "\n\n", tmp, NULL);
 
   dialog = gtk_message_dialog_new (GTK_WINDOW (window),
@@ -231,7 +228,7 @@ void x_dialog_unsaved_data()
                                    GTK_BUTTONS_NONE, NULL);
   gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG (dialog), str);
   gtk_dialog_add_buttons (GTK_DIALOG (dialog),
-                          "Close without saving",    GTK_RESPONSE_NO,
+                          _("Close without saving"), GTK_RESPONSE_NO,
                           GTK_STOCK_CANCEL,          GTK_RESPONSE_CANCEL,
                           GTK_STOCK_SAVE,            GTK_RESPONSE_YES,
                           NULL);
@@ -278,13 +275,7 @@ void x_dialog_unsaved_data()
 void x_dialog_unimplemented_feature()
 {
   GtkWidget *dialog;
-  const char *string = "Sorry -- you have chosen a feature which has net been\n"
-                       "implemented yet.\n\nGattrib is an open-source program which\n"
-                       "I work on as a hobby.  It is still a work in progress.\n"
-                       "If you wish to contribute (perhaps by implementing this\n"
-                       "feature), please do so!  Please send patches to gattrib\n"
-                       "to Stuart Brorson: sdb@xxxxxxxxxxx\n\n"
-                       "Otherwise, just hang tight -- I'll implement this feature soon!\n";
+  const char *string = _("Sorry -- you have chosen a feature which has net been\nimplemented yet.\n\nGattrib is an open-source program which\nI work on as a hobby.  It is still a work in progress.\nIf you wish to contribute (perhaps by implementing this\nfeature), please do so!  Please send patches to gattrib\nto Stuart Brorson: sdb@xxxxxxxxxxx\n\nOtherwise, just hang tight -- I'll implement this feature soon!\n");
 
   /* Create the dialog */
   dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL,
@@ -292,7 +283,7 @@ void x_dialog_unimplemented_feature()
                                   GTK_BUTTONS_OK,
                                   "%s", string);
 
-  gtk_window_set_title(GTK_WINDOW(dialog), "Unimplemented feature!");
+  gtk_window_set_title(GTK_WINDOW(dialog), _("Unimplemented feature!"));
 
   gtk_dialog_run(GTK_DIALOG(dialog));
   gtk_widget_destroy(dialog);
@@ -319,7 +310,7 @@ void x_dialog_fatal_error(gchar *string, gint return_code)
                                   GTK_BUTTONS_OK,
                                   "%s", string);
 
-  gtk_window_set_title(GTK_WINDOW(dialog), "Fatal error");
+  gtk_window_set_title(GTK_WINDOW(dialog), _("Fatal error"));
 
   gtk_dialog_run(GTK_DIALOG(dialog));
   gtk_widget_destroy(dialog);
@@ -334,12 +325,7 @@ void x_dialog_fatal_error(gchar *string, gint return_code)
 void x_dialog_about_dialog()
 {
   GtkWidget *dialog;
-  const char *string = "gEDA : GPL Electronic Design Automation\n\n"
-                       "This is gattrib -- gEDA's attribute editor\n\n"
-                       "Gattrib version: %s%s.%s\n\n"
-                       "Gattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\n"
-                       "with generous helpings of code from gschem, gnetlist, \n"
-                       "and gtkextra, as well as support from the gEDA community.";
+  const char *string = _("gEDA : GPL Electronic Design Automation\n\nThis is gattrib -- gEDA's attribute editor\n\nGattrib version: %s%s.%s\n\nGattrib is written by: Stuart Brorson (sdb@xxxxxxxxxx)\nwith generous helpings of code from gschem, gnetlist, \nand gtkextra, as well as support from the gEDA community.");
 
 
   /* Create the dialog */
@@ -350,7 +336,7 @@ void x_dialog_about_dialog()
                                    PACKAGE_DOTTED_VERSION,
                                    PACKAGE_DATE_VERSION);
   
-  gtk_window_set_title(GTK_WINDOW(dialog), "About...");
+  gtk_window_set_title(GTK_WINDOW(dialog), _("About..."));
 
   gtk_dialog_run(GTK_DIALOG(dialog));
   gtk_widget_destroy(dialog);
@@ -366,7 +352,7 @@ void x_dialog_export_file()
   gchar *filename;
   GtkWidget *dialog;
 
-  dialog = gtk_file_chooser_dialog_new("Export CSV", NULL,
+  dialog = gtk_file_chooser_dialog_new(_("Export CSV"), NULL,
       GTK_FILE_CHOOSER_ACTION_SAVE,
       GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
       GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,

commit 4659abb2a06bdabd03047c88ea4732cb5a2128fe
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_toplevel.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_toplevel.c b/gattrib/src/s_toplevel.c
index 68a1221..0c873a4 100644
--- a/gattrib/src/s_toplevel.c
+++ b/gattrib/src/s_toplevel.c
@@ -43,6 +43,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -184,7 +185,7 @@ void s_toplevel_add_new_attrib(gchar *new_attrib_name) {
   gint cur_page;  /* current page in notbook  */
   gint old_comp_attrib_count;
 
-  if (strcmp(new_attrib_name, "_cancel") == 0) {
+  if (strcmp(new_attrib_name, _("_cancel")) == 0) {
     return;  /* user pressed cancel or closed window with no value in entry */
   }
 
@@ -547,7 +548,7 @@ STRING_LIST *s_toplevel_get_component_attribs_in_sheet(char *refdes)
   if (row == -1) {
     /* we didn't find the item in the list */
     fprintf(stderr, 
-	    "In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in the master list!\n");
+	    _("In s_toplevel_get_component_attribs_in_sheet, we didn't find the refdes in the master list!\n"));
     return NULL;
   }
 
@@ -575,7 +576,7 @@ STRING_LIST *s_toplevel_get_component_attribs_in_sheet(char *refdes)
     if (count != i+1) {
       /* for some reason, we have lost a name_value_pair somewhere . . .  */
       fprintf(stderr, 
-	      "In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n");
+	      _("In s_toplevel_get_component_attribs_in_sheet, count != i!  Exiting . . . .\n"));
       exit(-1);
     }
 
@@ -884,7 +885,7 @@ STRING_LIST *s_toplevel_get_pin_attribs_in_sheet(char *refdes, OBJECT *pin)
     row_label = g_strconcat(refdes, ":", pinnumber, NULL);
   } else {
     fprintf(stderr, 
-	    "In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object missing!\n");
+	    _("In s_toplevel_get_pin_attribs_in_sheet, either refdes or pinnumber of object missing!\n"));
     return NULL;
   }
   row = s_table_get_index(sheet_head->master_pin_list_head, row_label);
@@ -893,7 +894,7 @@ STRING_LIST *s_toplevel_get_pin_attribs_in_sheet(char *refdes, OBJECT *pin)
   if (row == -1) {
     /* we didn't find the item in the list */
     fprintf(stderr, 
-	    "In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the master list!\n");
+	    _("In s_toplevel_get_pin_attribs_in_sheet, we didn't find the refdes:pin in the master list!\n"));
     return NULL;
   }
 
@@ -921,7 +922,7 @@ STRING_LIST *s_toplevel_get_pin_attribs_in_sheet(char *refdes, OBJECT *pin)
     if (count != i+1) {
       /* for some reason, we have lost a name_value_pair somewhere . . .  */
       fprintf(stderr, 
-	      "In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n");
+	      _("In s_toplevel_get_pin_attribs_in_sheet, count != i!  Exiting . . . .\n"));
       exit(-1);
     }
 

commit f5a0cf6fb1f689ce604429df0947d41edb7c978e
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_table.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_table.c b/gattrib/src/s_table.c
index ed8a3cc..a3b98e9 100644
--- a/gattrib/src/s_table.c
+++ b/gattrib/src/s_table.c
@@ -44,6 +44,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -242,7 +243,7 @@ STRING_LIST *s_table_create_attrib_pair(gchar *row_name,
   if (row == -1) {
     /* we didn't find the item in the list */
     fprintf (stderr,
-             "In s_table_create_attrib_pair, we didn't find the row name in the row list!\n");
+             _("In s_table_create_attrib_pair, we didn't find the row name in the row list!\n"));
     return attrib_pair_list;
   }
 
@@ -285,7 +286,7 @@ void s_table_add_toplevel_comp_items_to_comp_table (const GList *obj_list) {
 
 
   if (verbose_mode) {
-    printf("- Starting internal component TABLE creation\n");
+    printf(_("- Starting internal component TABLE creation\n"));
   }
 
 #ifdef DEBUG
@@ -344,7 +345,7 @@ void s_table_add_toplevel_comp_items_to_comp_table (const GList *obj_list) {
               if (row == -1 || col == -1) {
                 /* we didn't find the item in the table */
                 fprintf (stderr,
-                         "In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row or col in the lists!\n");
+                         _("In s_table_add_toplevel_comp_items_to_comp_table, we didn't find either row or col in the lists!\n"));
               } else {
 
 #if DEBUG
@@ -493,7 +494,7 @@ void s_table_add_toplevel_pin_items_to_pin_table (const GList *obj_list) {
   OBJECT *pin_attrib;
 
   if (verbose_mode) {
-    printf("- Starting internal pin TABLE creation\n");
+    printf(_("- Starting internal pin TABLE creation\n"));
   }
 
 #ifdef DEBUG
@@ -553,7 +554,7 @@ void s_table_add_toplevel_pin_items_to_pin_table (const GList *obj_list) {
                   if (row == -1 || col == -1) {
                     /* we didn't find the item in the table */
                     fprintf (stderr,
-                             "In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or col in the lists!\n");
+                             _("In s_table_add_toplevel_pin_items_to_pin_table, we didn't find either row or col in the lists!\n"));
                   } else {
 
 #if DEBUG

commit 2dba63589727eb47d3aad4f8867976f2373b23b3
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_string_list.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_string_list.c b/gattrib/src/s_string_list.c
index 2ba4ee2..425500f 100644
--- a/gattrib/src/s_string_list.c
+++ b/gattrib/src/s_string_list.c
@@ -48,6 +48,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -123,7 +124,7 @@ void s_string_list_add_item(STRING_LIST *list, int *count, char *item) {
   STRING_LIST *local_list;
   
   if (list == NULL) {
-    fprintf(stderr, "In s_string_list_add_item, tried to add to a NULL list.\n");
+    fprintf(stderr, _("In s_string_list_add_item, tried to add to a NULL list.\n"));
     return;
   }
 
@@ -188,7 +189,7 @@ void s_string_list_delete_item(STRING_LIST **list, int *count, gchar *item) {
 
   /* First check to see if list is empty.  If empty, spew error and return */
   if ( (*list)->data == NULL) {
-    fprintf(stderr, "In s_string_list_delete_item, tried to remove item from empty list\n");
+    fprintf(stderr, _("In s_string_list_delete_item, tried to remove item from empty list\n"));
     return;
   }
 
@@ -252,7 +253,7 @@ void s_string_list_delete_item(STRING_LIST **list, int *count, gchar *item) {
   /* If we are here, it's 'cause we didn't find the item.
    * Spew error and return.
    */
-  fprintf(stderr, "In s_string_list_delete_item, couldn't delete item %s\n", item);
+  fprintf(stderr, _("In s_string_list_delete_item, couldn't delete item %s\n"), item);
   return;
 
 }

commit e8237c549f9dca37340ba591bbbce825cc86e3f0
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_sheet_data.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_sheet_data.c b/gattrib/src/s_sheet_data.c
index e7c2dee..c955d34 100644
--- a/gattrib/src/s_sheet_data.c
+++ b/gattrib/src/s_sheet_data.c
@@ -46,6 +46,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -116,7 +117,7 @@ void s_sheet_data_add_master_comp_list_items (const GList *obj_list) {
 #endif
 
   if (verbose_mode) {
-    printf("- Starting master comp list creation.\n");
+    printf(_("- Starting master comp list creation.\n"));
   }
 
   /* -----  Iterate through all objects found on page looking for components  ----- */
@@ -184,7 +185,7 @@ void s_sheet_data_add_master_comp_attrib_list_items (const GList *obj_list) {
 #endif
 
   if (verbose_mode) {
-    printf("- Starting master comp attrib list creation.\n");
+    printf(_("- Starting master comp attrib list creation.\n"));
   }
 
   /* -----  Iterate through all objects found on page looking for components (OBJ_COMPLEX) ----- */
@@ -297,7 +298,7 @@ void s_sheet_data_add_master_pin_list_items (const GList *obj_list) {
 #endif
 
   if (verbose_mode) {
-    printf("- Starting master pin list creation.\n");
+    printf(_("- Starting master pin list creation.\n"));
   }
 
   /* -----  Iterate through all objects found on page looking for components  ----- */
@@ -331,7 +332,7 @@ void s_sheet_data_add_master_pin_list_items (const GList *obj_list) {
               s_string_list_add_item (sheet_head->master_pin_list_head, &(sheet_head->pin_count), row_label);
 
             } else {      /* didn't find pinnumber.  Report error to log. */
-              fprintf (stderr, "In s_sheet_data_add_master_pin_list_items, found component pin with no pinnumber.\n");
+              fprintf (stderr, _("In s_sheet_data_add_master_pin_list_items, found component pin with no pinnumber.\n"));
 #ifdef DEBUG
               fprintf (stderr, ". . . . refdes = %s.\n", temp_uref);
 #endif
@@ -389,7 +390,7 @@ void s_sheet_data_add_master_pin_attrib_list_items (const GList *obj_list) {
 #endif
 
   if (verbose_mode) {
-    printf("- Starting master pin attrib list creation.\n");
+    printf(_("- Starting master pin attrib list creation.\n"));
   }
 
   /* -----  Iterate through all objects found on page looking for components  ----- */

commit 350198e3c2dd8285c92a001578a3530ca83b98ad
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_rename.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_rename.c b/gattrib/src/s_rename.c
index e9b3e78..f85e06b 100644
--- a/gattrib/src/s_rename.c
+++ b/gattrib/src/s_rename.c
@@ -44,6 +44,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -117,7 +118,7 @@ void s_rename_next_set(void)
 {
     if (cur_set == MAX_SETS) {
 	fprintf(stderr,
-		"Increase number of rename_pair sets in s_net.c\n");
+		_("Increase number of rename_pair sets in s_net.c\n"));
 	exit(-1);
     }
     cur_set++;
@@ -135,11 +136,11 @@ void s_rename_print(void)
     for (i = 0; i < MAX_SETS; i++) {
 	for (j = 0; j < MAX_RENAME; j++) {
 	    if (rename_pairs[i][j].src) {
-		printf("%d) Source: _%s_", i, rename_pairs[i][j].src);
+		printf(_("%d) Source: _%s_"), i, rename_pairs[i][j].src);
 	    }
 
 	    if (rename_pairs[i][j].dest) {
-		printf(" -> Dest: _%s_\n", rename_pairs[i][j].dest);
+		printf(_(" -> Dest: _%s_\n"), rename_pairs[i][j].dest);
 	    } 
 	}
     }
@@ -170,10 +171,10 @@ int s_rename_search(char *src, char *dest, int quiet_flag)
 	    if (strcmp(dest, rename_pairs[cur_set][i].src) == 0) {
 		if (!quiet_flag) {
 		    fprintf(stderr,
-			    "WARNING: Trying to rename something twice:\n\t%s and %s\nare both a src and dest name\n",
+			    _("WARNING: Trying to rename something twice:\n\t%s and %s\nare both a src and dest name\n"),
 			    dest, rename_pairs[cur_set][i].src);
 		    fprintf(stderr,
-			    "This warning is okay if you have multiple levels of hierarchy!\n");
+			    _("This warning is okay if you have multiple levels of hierarchy!\n"));
 		}
 		return (TRUE);
 	    }
@@ -237,7 +238,7 @@ void s_rename_add(char *src, char *dest)
     }
     if (rename_counter == MAX_RENAME) {
 	fprintf(stderr,
-		"Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n");
+		_("Increase number of rename_pairs (MAX_RENAME) in s_rename.c\n"));
 	exit(-1);
     }
 

commit 5a6a53b7efa978dd7955824a3a3e737113b54cd8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_object.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_object.c b/gattrib/src/s_object.c
index 8f25a03..4fb0a9b 100644
--- a/gattrib/src/s_object.c
+++ b/gattrib/src/s_object.c
@@ -45,6 +45,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -218,7 +219,7 @@ void s_object_replace_attrib_in_object(TOPLEVEL *toplevel,
   /* if we get here, it's because we have failed to find the attrib on the component.
    * This is an error condition. */
   fprintf(stderr, 
-	 "In s_object_replace_attrib_in_object, we have failed to find the attrib %s on the component.  Exiting . . .\n", 
+	 _("In s_object_replace_attrib_in_object, we have failed to find the attrib %s on the component.  Exiting . . .\n"),
 	 new_attrib_name);
   exit(-1);
 }
@@ -277,7 +278,7 @@ s_object_remove_attrib_in_object (TOPLEVEL *toplevel,
   /* if we get here, it's because we have failed to find the attrib on the component.
    * This is an error condition. */
   fprintf(stderr, 
-	 "In s_object_remove_attrib_in_object, we have failed to find the attrib %s on the component.  Exiting . . .\n", 
+	 _("In s_object_remove_attrib_in_object, we have failed to find the attrib %s on the component.  Exiting . . .\n"),
 	 new_attrib_name);
   exit(-1);
 }
@@ -332,7 +333,7 @@ s_object_attrib_add_attrib_in_object (TOPLEVEL *toplevel,
       break;
 
     default:
-      fprintf(stderr, "In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex or non-net!\n");
+      fprintf(stderr, _("In s_object_attrib_add_attrib_in_object, trying to add attrib to non-complex or non-net!\n"));
       exit(-1);
     }
   } else {    /* This must be a floating attrib, but what is that !?!?!?!?!  */

commit 80a0583af0c9bdb6221a83392f1550ce053ce78a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_misc.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_misc.c b/gattrib/src/s_misc.c
index a669da9..c2e8f69 100644
--- a/gattrib/src/s_misc.c
+++ b/gattrib/src/s_misc.c
@@ -36,6 +36,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -81,9 +82,9 @@ void verbose_done(void)
 {
     if (verbose_mode) {
 	if (char_index >= 70) {
-	    printf("\nDONE\n");
+	    printf(_("\nDONE\n"));
 	} else {
-	    printf(" DONE\n");
+	    printf(_(" DONE\n"));
 	}
 
 	char_index = 0;

commit abe250e622583f99da25bfec27c2373712d6798a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in s_attrib.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/s_attrib.c b/gattrib/src/s_attrib.c
index f24ed92..4045b3c 100644
--- a/gattrib/src/s_attrib.c
+++ b/gattrib/src/s_attrib.c
@@ -40,6 +40,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -101,7 +102,7 @@ char *s_attrib_get_refdes(OBJECT *object)
   if (!temp_uref) {
     temp_uref = o_attrib_search_object_attribs_by_name (object, "uref", 0); // deprecated
     if (temp_uref) {
-      printf("WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n", temp_uref);
+      printf(_("WARNING: Found uref=%s, uref= is deprecated, please use refdes=\n"), temp_uref);
     } else {        /* didn't find refdes.  Report error to log. */
 #ifdef DEBUG
       printf("In s_attrib_get_refdes, found non-graphical component with no refdes.\n");

commit 17672e33b8dd13485cebf1dc9b51292dbba7f89a
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in parsecmd.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/parsecmd.c b/gattrib/src/parsecmd.c
index d19ee6e..abac6e8 100644
--- a/gattrib/src/parsecmd.c
+++ b/gattrib/src/parsecmd.c
@@ -65,6 +65,7 @@ extern int optind;
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 /*!
  * \brief Print usage message
@@ -77,28 +78,28 @@ extern int optind;
 void usage(char *cmd)
 {
     printf("\n");
-    printf("Gattrib:  The gEDA project\'s attribute editor.\n");
-    printf("Presents schematic attributes in easy-to-edit spreadsheet format.\n");
+    printf(_("Gattrib:  The gEDA project\'s attribute editor.\n"));
+    printf(_("Presents schematic attributes in easy-to-edit spreadsheet format.\n"));
     printf("\n");
-    printf("Usage: %s [OPTIONS] filename1 ... filenameN\n", cmd);
-    printf("  -q, --quiet            Quiet mode\n");
-    printf("  -v, --verbose          Verbose mode on\n");
-    printf("  -h, --help             This help menu\n");
+    printf(_("Usage: %s [OPTIONS] filename1 ... filenameN\n"), cmd);
+    printf(_("  -q, --quiet            Quiet mode\n"));
+    printf(_("  -v, --verbose          Verbose mode on\n"));
+    printf(_("  -h, --help             This help menu\n"));
     printf("\n");
-    printf("  FAQ:\n");
-    printf("  *  What do the colors of the cell text mean?\n");
-    printf("     The cell colors indicate the visibility of the attribute.\n");
-    printf("     Black = Visible attribute, value displayed only.\n");
-    printf("     Grey  = Invisible attribute.\n");
-    printf("     Red   = Visible attribute, name displayed only.\n");
-    printf("     Blue  = Visible attribute, both name and value displayed.\n");
+    printf(_("  FAQ:\n"));
+    printf(_("  *  What do the colors of the cell text mean?\n"));
+    printf(_("     The cell colors indicate the visibility of the attribute.\n"));
+    printf(_("     Black = Visible attribute, value displayed only.\n"));
+    printf(_("     Grey  = Invisible attribute.\n"));
+    printf(_("     Red   = Visible attribute, name displayed only.\n"));
+    printf(_("     Blue  = Visible attribute, both name and value displayed.\n"));
     printf("\n");
-    printf("  *  What does the period (\".\") at the end of some component refdeses mean?\n");
-    printf("     The period is placed after the refdeses of slotted components.\n");
-    printf("     If slots are present on the component, then the different slots appear\n");
-    printf("     in different rows with the slot number after the period.  Example:  C101.2.\n");
+    printf(_("  *  What does the period (\".\") at the end of some component refdeses mean?\n"));
+    printf(_("     The period is placed after the refdeses of slotted components.\n"));
+    printf(_("     If slots are present on the component, then the different slots appear\n"));
+    printf(_("     in different rows with the slot number after the period.  Example:  C101.2.\n"));
     printf("\n");
-    printf("Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) net.\n");
+    printf(_("Copyright (C) 2003 -- 2006 Stuart D. Brorson.  E-mail: sdb (AT) cloud9 (DOT) net.\n"));
     printf("\n");
     exit(0);
 }

commit a47684b383bd84ffd3703033764c659ad3014da8
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in gtksheet_2_2.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/gtksheet_2_2.c b/gattrib/src/gtksheet_2_2.c
index 05710ad..f23ff8d 100644
--- a/gattrib/src/gtksheet_2_2.c
+++ b/gattrib/src/gtksheet_2_2.c
@@ -56,6 +56,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -6285,7 +6286,7 @@ create_sheet_entry(GtkSheet *sheet)
 
    if(!found_entry){
 
-     g_warning ("Entry type must be GtkEntry subclass, using default");
+     g_warning (_("Entry type must be GtkEntry subclass, using default"));
      entry = gtk_entry_new ();
      sheet->sheet_entry = entry;
 
@@ -8503,7 +8504,7 @@ gtk_sheet_move_child(GtkSheet *sheet, GtkWidget *widget, gint x, gint y)
        children = g_list_next(children);
     }
 
-  g_warning("Widget must be a GtkSheet child"); 
+  g_warning(_("Widget must be a GtkSheet child"));
 
 }
 

commit 52e6d5a9b09c840a6841031ef2fbf792e42aceaf
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in gattrib.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/gattrib.c b/gattrib/src/gattrib.c
index 3ba793f..3b9be6f 100644
--- a/gattrib/src/gattrib.c
+++ b/gattrib/src/gattrib.c
@@ -130,6 +130,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -174,7 +175,7 @@ gint gattrib_quit(gint return_code)
 #ifdef DEBUG
   fflush(stderr);
   fflush(stdout);
-  printf("In gattrib_quit, calling gtk_main_quit()\n");
+  printf(_("In gattrib_quit, calling gtk_main_quit()\n"));
 #endif
   gtk_main_quit();
   exit(return_code);
@@ -231,14 +232,14 @@ void gattrib_main(void *closure, int argc, char *argv[])
   s_log_init ("gattrib");
 
   s_log_message
-    ("gEDA/gattrib version %s%s.%s\n", PREPEND_VERSION_STRING, 
+    (_("gEDA/gattrib version %s%s.%s\n"), PREPEND_VERSION_STRING, 
      PACKAGE_DOTTED_VERSION, PACKAGE_DATE_VERSION);
   s_log_message
-    ("gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more details.\n");
+    (_("gEDA/gattrib comes with ABSOLUTELY NO WARRANTY; see COPYING for more details.\n"));
   s_log_message
-    ("This is free software, and you are welcome to redistribute it under certain\n");
+    (_("This is free software, and you are welcome to redistribute it under certain\n"));
   s_log_message
-    ("conditions; please see the COPYING file for more details.\n\n");
+    (_("conditions; please see the COPYING file for more details.\n\n"));
 
   /* ------  register guile (scheme) functions.  Necessary to parse RC file.  ------ */
   g_register_funcs();
@@ -272,7 +273,7 @@ void gattrib_main(void *closure, int argc, char *argv[])
         if (filename != NULL) {
             file_list = g_slist_append(file_list, filename);
         } else {
-            fprintf(stderr, "Couldn't find file [%s]\n", argv[argv_index]);
+            fprintf(stderr, _("Couldn't find file [%s]\n"), argv[argv_index]);
             exit(1);
         }
         argv_index++;

commit 14bf158dfc1a36175f559af5ec9c736bf4a0124d
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in g_rc.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/g_rc.c b/gattrib/src/g_rc.c
index f96d47f..fd47665 100644
--- a/gattrib/src/g_rc.c
+++ b/gattrib/src/g_rc.c
@@ -49,6 +49,7 @@
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
 #include "../include/i_vars.h"     /* This holds all the guile variable defs */
+#include "../include/gettext.h"
 
 
 #ifdef HAVE_LIBDMALLOC
@@ -72,14 +73,14 @@ SCM g_rc_gattrib_version(SCM scm_version)
   version = scm_to_utf8_string (scm_version);
   if (g_strcasecmp (version, PACKAGE_DATE_VERSION) != 0) {
     fprintf(stderr,
-            "You are running gEDA/gaf version [%s%s.%s],\n",
+            _("You are running gEDA/gaf version [%s%s.%s],\n"),
             PREPEND_VERSION_STRING, PACKAGE_DOTTED_VERSION,
             PACKAGE_DATE_VERSION);
     fprintf(stderr,
-            "but you have a version [%s] gattribrc file.\n",
+            _("but you have a version [%s] gattribrc file.\n"),
             version);
     fprintf(stderr,
-            "Please be sure that you have the latest rc file.\n");
+            _("Please be sure that you have the latest rc file.\n"));
     ret = SCM_BOOL_F;
   }
 

commit d5f652d5aa9690fd01526fa2f2f8222a9363c33e
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Created translatable strings in f_export.c.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/src/f_export.c b/gattrib/src/f_export.c
index 4cb5ae5..9c72d8a 100644
--- a/gattrib/src/f_export.c
+++ b/gattrib/src/f_export.c
@@ -39,6 +39,7 @@
 #include "../include/struct.h"     /* typdef and struct declarations */
 #include "../include/prototype.h"  /* function prototypes */
 #include "../include/globals.h"
+#include "../include/gettext.h"
 
 #ifdef HAVE_LIBDMALLOC
 #include <dmalloc.h>
@@ -82,7 +83,7 @@ void f_export_components(gchar *filename)
 #endif
   fp = fopen(filename, "wb");
   if (fp == NULL) {
-    s_log_message("o_save: Could not open [%s]\n", filename);
+    s_log_message(_("o_save: Could not open [%s]\n"), filename);
     /* XXXXX Throw up error message  in window */
     return;
   }

commit 9f71b8c10db544c35c93e32853a3e34b15bf549f
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Added source files to POTFILES.in for inclusion of translatable strings.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/po/POTFILES.in b/gattrib/po/POTFILES.in
index 9e7959a..a27df86 100644
--- a/gattrib/po/POTFILES.in
+++ b/gattrib/po/POTFILES.in
@@ -1 +1,25 @@
 gattrib/data/geda-gattrib.desktop.in
+gattrib/src/f_export.c
+gattrib/src/gattrib.c
+gattrib/src/globals.c
+gattrib/src/g_rc.c
+gattrib/src/g_register.c
+gattrib/src/gtkextra-marshal.c
+gattrib/src/gtksheet_2_2.c
+gattrib/src/i_basic.c
+gattrib/src/i_vars.c
+gattrib/src/listsort.c
+gattrib/src/parsecmd.c
+gattrib/src/s_attrib.c
+gattrib/src/s_misc.c
+gattrib/src/s_object.c
+gattrib/src/s_rename.c
+gattrib/src/s_sheet_data.c
+gattrib/src/s_string_list.c
+gattrib/src/s_table.c
+gattrib/src/s_toplevel.c
+gattrib/src/s_visibility.c
+gattrib/src/x_dialog.c
+gattrib/src/x_fileselect.c
+gattrib/src/x_gtksheet.c
+gattrib/src/x_window.c

commit f3d2d3d7a810f976d8cc842d7bf678ea15193a44
Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
Commit: Bert Timmerman <bert.timmerman@xxxxxxxxx>

    gattrib: Added a convenience header for gettext.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xxxxxxxxx>

diff --git a/gattrib/include/gettext.h b/gattrib/include/gettext.h
new file mode 100644
index 0000000..73d6bdd
--- /dev/null
+++ b/gattrib/include/gettext.h
@@ -0,0 +1,71 @@
+/* Convenience header for conditional use of GNU <libintl.h>.
+   Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify it
+   under the terms of the GNU Library General Public License as published
+   by the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+   MA 02110-1301 USA  */
+
+#ifndef _LIBGETTEXT_H
+#define _LIBGETTEXT_H 1
+
+/* NLS can be disabled through the configure --disable-nls option.  */
+#if ENABLE_NLS
+
+/* Get declarations of GNU message catalog functions.  */
+# include <libintl.h>
+
+#else
+
+/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
+   chokes if dcgettext is defined as a macro.  So include it now, to make
+   later inclusions of <locale.h> a NOP.  We don't include <libintl.h>
+   as well because people using "gettext.h" will not include <libintl.h>,
+   and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>
+   is OK.  */
+#if defined(__sun)
+# include <locale.h>
+#endif
+
+/* Disabled NLS.
+   The casts to 'const char *' serve the purpose of producing warnings
+   for invalid uses of the value returned from these functions.
+   On pre-ANSI systems without 'const', the config.h file is supposed to
+   contain "#define const".  */
+# define gettext(Msgid) ((const char *) (Msgid))
+# define dgettext(Domainname, Msgid) ((const char *) (Msgid))
+# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
+# define ngettext(Msgid1, Msgid2, N) \
+    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
+# define dngettext(Domainname, Msgid1, Msgid2, N) \
+    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
+# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
+    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
+# define textdomain(Domainname) ((const char *) (Domainname))
+# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
+# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
+
+#endif
+
+/* A pseudo function call that serves as a marker for the automated
+   extraction of messages, but does not call gettext().  The run-time
+   translation is done at a different place in the code.
+   The argument, String, should be a literal string.  Concatenated strings
+   and other string expressions won't work.
+   The macro's expansion is not parenthesized, so that it is suitable as
+   initializer for static 'char[]' or 'const char[]' variables.  */
+#define gettext_noop(String) String
+
+#define _(String) gettext(String)
+
+#endif /* _LIBGETTEXT_H */



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