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

gEDA-cvs: pcb.git: branch: master updated (480a9aca8ffe79ab08657f62790c41faf87f6e60)



The branch, master has been updated
       via  480a9aca8ffe79ab08657f62790c41faf87f6e60 (commit)
       via  00547b9e5c9226c70fed4661d5dd151858f27283 (commit)
       via  0c5de87b90a620b22a031c580f0de5d13d60106d (commit)
       via  c1942a989b1464cb909c599e53df1d5e76f38178 (commit)
       via  bd416424854aee73aa97cb1e172359be15a8fded (commit)
       via  1dd0b04518a1aceac01e08f8d1a75618cc93fa32 (commit)
       via  4bd69a615c59a05259f60b39114a55f86f8a6d8c (commit)
       via  44157eecc76efd135f9bfcdb8905644133b7d45a (commit)
       via  3b07dcf01965e7c65a48293b00023edbd8414e96 (commit)
      from  bef0dea06cc86cbca3a0b2d3c8a254b69e5027cc (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
=========

 autogen.sh                       |    6 +
 po/LINGUAS                       |    1 +
 po/POTFILES.in                   |    4 +
 po/ru.po                         | 4691 ++++++++++++++++++++++++++++++++++++++
 src/action.c                     |   76 +-
 src/change.c                     |    4 +-
 src/create.c                     |    4 +-
 src/global.h                     |   19 +-
 src/gpcb-menu.res                |   40 +-
 src/hid/common/actions.c         |    2 +-
 src/hid/gtk/gtkhid-main.c        |   70 +-
 src/hid/gtk/gui-command-window.c |    9 +-
 src/hid/gtk/gui-config.c         |   10 +-
 src/hid/gtk/gui-keyref-window.c  |    2 +-
 src/hid/gtk/gui-top-window.c     |   32 +-
 src/hid/gtk/gui.h                |   21 -
 src/hid/ps/ps.c                  |    2 +-
 src/pcb-menu.res                 |    2 +-
 src/rats.c                       |    2 +-
 19 files changed, 4844 insertions(+), 153 deletions(-)
 create mode 100644 po/ru.po


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

commit 480a9aca8ffe79ab08657f62790c41faf87f6e60
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add Russian translation

:100644 100644 527e861... 2ccede6... M	po/LINGUAS
:000000 100644 0000000... aa7d90c... A	po/ru.po

commit 00547b9e5c9226c70fed4661d5dd151858f27283
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add source files with localized strings to .po generation

:100644 100644 01627a2... 9ef4db5... M	po/POTFILES.in

commit 0c5de87b90a620b22a031c580f0de5d13d60106d
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Adjust punctuation and capitalisation of some messages

:100644 100644 5037bb0... 801d6d7... M	src/hid/gtk/gui-keyref-window.c
:100644 100644 c174cc9... 0e2a068... M	src/rats.c

commit c1942a989b1464cb909c599e53df1d5e76f38178
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add top level menu to localization

:100644 100644 0e678ad... 37e141d... M	src/gpcb-menu.res

commit bd416424854aee73aa97cb1e172359be15a8fded
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    String unification and white space cleanup
    
    String Rip up selected auto-routed tracks unified, so it can be translated
    as one string. Also some white spaces at end of line removed.

:100644 100644 1511e09... 0e678ad... M	src/gpcb-menu.res
:100644 100644 c18eb86... cbdcd2d... M	src/pcb-menu.res

commit 1dd0b04518a1aceac01e08f8d1a75618cc93fa32
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Localize need coord message before output

:100644 100644 9fa129d... d1e87f5... M	src/hid/common/actions.c

commit 4bd69a615c59a05259f60b39114a55f86f8a6d8c
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add strings to localization

:100644 100644 6bbee09... dde6484... M	src/action.c
:100644 100644 4d42bc3... 2fedc52... M	src/change.c
:100644 100644 eced68d... 1a79ae6... M	src/create.c
:100644 100644 90d1485... 05b2c91... M	src/hid/gtk/gtkhid-main.c
:100644 100644 3dfe95e... 15dd6db... M	src/hid/gtk/gui-command-window.c
:100644 100644 c9bf82b... 5e8121b... M	src/hid/gtk/gui-config.c
:100644 100644 e61c9f3... 09a29c1... M	src/hid/gtk/gui-top-window.c
:100644 100644 810ceba... 7b42b5f... M	src/hid/ps/ps.c

commit 44157eecc76efd135f9bfcdb8905644133b7d45a
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Move internationalization macros to one header

:100644 100644 1082dd1... b7c9d0f... M	src/global.h
:100644 100644 610f30e... 0a2e747... M	src/hid/gtk/gui.h

commit 3b07dcf01965e7c65a48293b00023edbd8414e96
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add rule to extract localized stings from .res files

:100755 100755 d1671fb... 3eeeca2... M	autogen.sh

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

commit 480a9aca8ffe79ab08657f62790c41faf87f6e60
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add Russian translation

diff --git a/po/LINGUAS b/po/LINGUAS
index 527e861..2ccede6 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -1 +1,2 @@
 fr
+ru
diff --git a/po/ru.po b/po/ru.po
new file mode 100644
index 0000000..aa7d90c
--- /dev/null
+++ b/po/ru.po
@@ -0,0 +1,4691 @@
+# PCB PO template translation to Russian.
+# Copyright (C) 2009
+# This file is distributed under the same license as the PCB package.
+#
+# Sergey Alyoshin <alyoshin.s@xxxxxxxxx>, 2009
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pcb-git\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-05-23 14:25+0400\n"
+"PO-Revision-Date: 2010-04-12 23:34+0400\n"
+"Last-Translator: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>\n"
+"Language-Team: LANGUAGE <LL@xxxxxx>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/pcb.desktop.in.h:1
+msgid "Create and edit printed circuit board designs"
+msgstr "Создание и Ñ?едакÑ?иÑ?ование пÑ?оекÑ?ов пеÑ?аÑ?нÑ?Ñ? плаÑ?"
+
+#: ../data/pcb.desktop.in.h:2
+msgid "PCB Design"
+msgstr "Ð?Ñ?оекÑ? PCB"
+
+#: ../data/pcb.desktop.in.h:3
+msgid "PCB Designer"
+msgstr "РедакÑ?оÑ? PCB"
+
+#: ../data/pcb.xml.in.h:1 ../data/x-excellon.desktop.in.h:1
+msgid "Excellon drill file"
+msgstr "Файл Ñ?веÑ?ловки Excellon"
+
+#: ../data/pcb.xml.in.h:2 ../data/x-gerber.desktop.in.h:1
+msgid "Gerber file"
+msgstr "Gerber-Ñ?айл"
+
+#: ../data/pcb.xml.in.h:3 ../data/x-pcb-footprint.desktop.in.h:1
+msgid "PCB footprint"
+msgstr "PCB поÑ?адоÑ?ное меÑ?Ñ?о"
+
+#: ../data/pcb.xml.in.h:4 ../data/x-pcb-layout.desktop.in.h:1
+msgid "PCB layout"
+msgstr "PCB Ñ?Ñ?аÑ?Ñ?иÑ?овка"
+
+#: ../data/pcb.xml.in.h:5 ../data/x-pcb-netlist.desktop.in.h:1
+msgid "PCB netlist"
+msgstr "PCB Ñ?пиÑ?ок Ñ?оединений"
+
+#: ../src/action.c:563
+#, c-format
+msgid "Unknown stroke %s\n"
+msgstr "Ð?еизвеÑ?Ñ?нÑ?й жеÑ?Ñ? %s\n"
+
+#: ../src/action.c:760
+#, c-format
+msgid "Error: function hash size too small (%d vs %lu at %s:%d)\n"
+msgstr ""
+"Ð?Ñ?ибка: Ñ?лиÑ?ком маленÑ?кий Ñ?азмеÑ? Ñ?еÑ?а Ñ?Ñ?нкÑ?ии (%d пÑ?оÑ?ив %lu в %s:%d)\n"
+
+#. Change 'char' to 'int' and remove this when we get to 256
+#. strings to hash.
+#: ../src/action.c:768
+#, c-format
+msgid "Error: function hash type too small (%d vs %lu at %s:%d)\n"
+msgstr "Ð?Ñ?ибка: Ñ?лиÑ?ком маленÑ?кий Ñ?ип Ñ?еÑ?а Ñ?Ñ?нкÑ?ии (%d пÑ?оÑ?ив %lu в %s:%d)\n"
+
+#: ../src/action.c:1022
+msgid ""
+"You must turn via visibility on before\n"
+"you can place vias\n"
+msgstr ""
+"Ð?еобÑ?одимо вклÑ?Ñ?иÑ?Ñ? оÑ?обÑ?ажение пеÑ?еÑ?одов\n"
+"пеÑ?ед Ñ?ем как иÑ? Ñ?азмеÑ?аÑ?Ñ?\n"
+
+#: ../src/action.c:1388 ../src/change.c:2273
+msgid "Enter text:"
+msgstr "ТекÑ?Ñ?:"
+
+#: ../src/action.c:1516 ../src/action.c:1575 ../src/action.c:1629
+#: ../src/action.c:3981 ../src/action.c:6689 ../src/move.c:490
+#: ../src/move.c:581 ../src/move.c:681 ../src/move.c:758 ../src/rotate.c:434
+msgid "Sorry, the object is locked\n"
+msgstr "Ð?бÑ?екÑ? заблокиÑ?ован\n"
+
+#: ../src/action.c:1766
+#, c-format
+msgid ""
+"Rules are minspace %d.%02d, minoverlap %d.%d minwidth %d.%02d, minsilk %d.%"
+"02d\n"
+"min drill %d.%02d, min annular ring %d.%02d\n"
+msgstr ""
+"Ð?оÑ?мÑ?: мин.зазоÑ? %d.%02d, мин.пеÑ?екÑ?Ñ?Ñ?ие %d.%d, мин.Ñ?олÑ?ина %d.%02d,\n"
+"мин.Ñ?Ñ?лкогÑ?аÑ?иÑ? %d.%02d, мин.оÑ?веÑ?Ñ?Ñ?ие %d.%02d, мин.колÑ?Ñ?о %d.%02d\n"
+
+#: ../src/action.c:1781
+msgid "No DRC problems found.\n"
+msgstr "Ð?аÑ?Ñ?Ñ?ений пÑ?оекÑ?нÑ?Ñ? ноÑ?м не найдено.\n"
+
+#: ../src/action.c:1783
+#, c-format
+msgid "Found %d design rule errors.\n"
+msgstr "Ð?айдено %d наÑ?Ñ?Ñ?ений пÑ?оекÑ?нÑ?Ñ? ноÑ?м.\n"
+
+#: ../src/action.c:1785
+#, c-format
+msgid "Aborted DRC after %d design rule errors.\n"
+msgstr "Ð?Ñ?овеÑ?ка пÑ?оекÑ?нÑ?Ñ? ноÑ?м пÑ?екÑ?аÑ?ена поÑ?ле %d наÑ?Ñ?Ñ?ений.\n"
+
+#: ../src/action.c:2154
+msgid "Don't combine metric/English grids like that!\n"
+msgstr "Ð?е обÑ?единÑ?йÑ?е Ñ?аким обÑ?азом меÑ?Ñ?иÑ?еÑ?кие и дÑ?ймовÑ?е Ñ?еÑ?ки!\n"
+
+#: ../src/action.c:2263
+msgid "Click on a connection"
+msgstr "ЩÑ?лкниÑ?е на Ñ?оединении"
+
+#: ../src/action.c:2757 ../src/action.c:7694
+msgid "Click on an element"
+msgstr "ЩÑ?лкниÑ?е на Ñ?леменÑ?е"
+
+#.
+#. * We deal with the case where name already exists in this
+#. * function so the GUI doesn't need to deal with it
+#.
+#: ../src/action.c:3195
+msgid "Save Renumber Annotation File As ..."
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?айл анноÑ?аÑ?ии пеÑ?енÑ?меÑ?аÑ?ии как..."
+
+#: ../src/action.c:3196
+msgid ""
+"Choose a file to record the renumbering to.\n"
+"This file may be used to back annotate the\n"
+"change to the schematics.\n"
+msgstr ""
+"Ð?Ñ?беÑ?иÑ?е Ñ?айл длÑ? запиÑ?и пеÑ?енÑ?меÑ?аÑ?ии.\n"
+"ЭÑ?оÑ? Ñ?айл можеÑ? бÑ?Ñ?Ñ? иÑ?полÑ?зован длÑ?\n"
+"обÑ?аÑ?ной анноÑ?аÑ?ии изменений в Ñ?Ñ?еме.\n"
+
+#: ../src/action.c:3221 ../src/action.c:6015 ../src/hid/gtk/gtkhid-main.c:1429
+msgid "File exists!  Ok to overwrite?"
+msgstr "Файл Ñ?Ñ?Ñ?еÑ?Ñ?вÑ?еÑ?! Ð?еÑ?езапиÑ?аÑ?Ñ??"
+
+#: ../src/action.c:3231
+#, c-format
+msgid "Could not open %s\n"
+msgstr "Ð?евозможно оÑ?кÑ?Ñ?Ñ?Ñ? %s\n"
+
+#: ../src/action.c:3820
+msgid ""
+"Auto-placement can NOT be undone.\n"
+"Do you want to continue anyway?\n"
+msgstr ""
+"Ð?вÑ?оÑ?азмеÑ?ение не можеÑ? бÑ?Ñ?Ñ? оÑ?менено.\n"
+"ХоÑ?иÑ?е пÑ?одолжиÑ?Ñ??\n"
+
+#: ../src/action.c:4071 ../src/action.c:4140 ../src/action.c:4504
+#: ../src/action.c:4592 ../src/action.c:4647 ../src/action.c:4725
+#: ../src/action.c:4788 ../src/action.c:4848 ../src/action.c:4909
+#: ../src/action.c:4969 ../src/action.c:5032 ../src/action.c:5097
+#: ../src/action.c:5161 ../src/action.c:5211 ../src/action.c:6458
+#: ../src/action.c:7888
+msgid "Select an Object"
+msgstr "Ð?Ñ?беÑ?иÑ?е обÑ?екÑ?"
+
+#: ../src/action.c:4542 ../src/action.c:5824
+msgid "Enter the layout name:"
+msgstr "Ð?азвание Ñ?Ñ?аÑ?Ñ?иÑ?овки:"
+
+#: ../src/action.c:4549
+msgid "Enter the layer name:"
+msgstr "Ð?азвание Ñ?лоÑ?:"
+
+#: ../src/action.c:5317 ../src/action.c:5500
+msgid "Enter pattern:"
+msgstr "Ð?оÑ?адоÑ?ное меÑ?Ñ?о:"
+
+#: ../src/action.c:5387
+msgid "Select the Element's Mark Location"
+msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?аÑ?положение оÑ?меÑ?ки Ñ?леменÑ?а"
+
+#: ../src/action.c:5776
+msgid "OK to override layout data?"
+msgstr "Ð?амениÑ?Ñ? даннÑ?е Ñ?Ñ?аÑ?Ñ?иÑ?овки?"
+
+#: ../src/action.c:5791
+msgid "OK to override changes?"
+msgstr "Ð?амениÑ?Ñ? изменениÑ??"
+
+#: ../src/action.c:5819
+msgid "OK to clear layout data?"
+msgstr "УдалиÑ?Ñ? даннÑ?е Ñ?Ñ?аÑ?Ñ?иÑ?овки?"
+
+#: ../src/action.c:5981
+msgid "Buffer has no elements!\n"
+msgstr "Ð? бÑ?Ñ?еÑ?е неÑ? Ñ?леменÑ?ов!\n"
+
+#: ../src/action.c:5987
+msgid "Save Paste Buffer As ..."
+msgstr "СоÑ?Ñ?аниÑ?Ñ? бÑ?Ñ?еÑ? обмена как..."
+
+#: ../src/action.c:5988
+msgid ""
+"Choose a file to save the contents of the\n"
+"paste buffer to.\n"
+msgstr ""
+"Ð?Ñ?беÑ?иÑ?е Ñ?айл длÑ? Ñ?оÑ?Ñ?анениÑ? Ñ?одеÑ?жимого\n"
+"бÑ?Ñ?еÑ?а обмена\n"
+
+#: ../src/action.c:6411
+msgid "Nothing found under crosshair\n"
+msgstr "Ð?од кÑ?Ñ?Ñ?оÑ?ом ниÑ?его не найдено\n"
+
+#: ../src/action.c:6673
+#, c-format
+msgid "%s():  Flag \"%s\" is not valid\n"
+msgstr "%s(): Ñ?лаг \"%s\" не дейÑ?Ñ?виÑ?елен\n"
+
+#: ../src/action.c:6768
+#, c-format
+msgid "Could not open actions file \"%s\".\n"
+msgstr "Ð?евозможно оÑ?кÑ?Ñ?Ñ?Ñ? Ñ?айл дейÑ?Ñ?вий \"%s\".\n"
+
+#: ../src/action.c:7073
+#, c-format
+msgid "Cannot change attribute of %s - element not found\n"
+msgstr "Ð?евозможно измениÑ?Ñ? аÑ?Ñ?ибÑ?Ñ? длÑ? %s â?? Ñ?леменÑ? не найден\n"
+
+#. error
+#: ../src/action.c:7206
+msgid "Cannot fork!"
+msgstr "Ð?евозможно Ñ?оздаÑ?Ñ? доÑ?еÑ?ний пÑ?оÑ?еÑ?Ñ?!"
+
+#: ../src/action.c:7353
+#, c-format
+msgid "%s():  Unable to determine temp directory name from the temp file\n"
+msgstr ""
+"%s(): невозможно опÑ?еделиÑ?Ñ? название вÑ?еменного каÑ?алога по названиÑ? "
+"вÑ?еменного Ñ?айла\n"
+
+#: ../src/action.c:7376
+#, c-format
+msgid "Failed to unlink \"%s\"\n"
+msgstr "Ð?евозможно Ñ?далиÑ?Ñ? \"%s\"\n"
+
+#: ../src/action.c:7475 ../src/action.c:7537
+msgid "Could not create temp file"
+msgstr "Ð?евозможно Ñ?оздаÑ?Ñ? вÑ?еменнÑ?й Ñ?айл"
+
+#: ../src/action.c:7591
+#, c-format
+msgid "Unknown import mode: %s\n"
+msgstr "Ð?еизвеÑ?Ñ?нÑ?й Ñ?ежим импоÑ?Ñ?а: %s\n"
+
+#: ../src/action.c:7635
+msgid "This GUI doesn't support Attribute Editing\n"
+msgstr "ЭÑ?оÑ? гÑ?аÑ?иÑ?еÑ?кий инÑ?еÑ?Ñ?ейÑ? не поддеÑ?живаеÑ? Ñ?едакÑ?иÑ?ование аÑ?Ñ?ибÑ?Ñ?ов\n"
+
+#: ../src/action.c:7662
+#, c-format
+msgid "No layer named %s\n"
+msgstr "Ð?еÑ? Ñ?лоÑ? Ñ? названием %s\n"
+
+#: ../src/action.c:7688
+msgid "Too many elements selected\n"
+msgstr "Ð?Ñ?бÑ?ано Ñ?лиÑ?ком много Ñ?леменÑ?ов\n"
+
+#: ../src/action.c:7701
+msgid "No element found there\n"
+msgstr "ЭлеменÑ? не найден\n"
+
+#: ../src/action.c:7798
+msgid "Click on Object or Flip Point"
+msgstr "ЩÑ?лкниÑ?е на обÑ?екÑ?е или Ñ?оÑ?ке пеÑ?еÑ?Ñ?ановки"
+
+#: ../src/action.c:7870
+msgid "Select item to use attributes from"
+msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?леменÑ? длÑ? иÑ?полÑ?зованиÑ? его аÑ?Ñ?ибÑ?Ñ?ов"
+
+#: ../src/autoplace.c:776 ../src/rats.c:691 ../src/rats.c:785
+msgid "Can't add rat lines because no netlist is loaded.\n"
+msgstr ""
+"Ð?евозможно добавиÑ?Ñ? Ñ?оединениÑ?, Ñ?ак как Ñ?пиÑ?ок Ñ?оединений не загÑ?Ñ?жен.\n"
+
+#: ../src/autoplace.c:783
+msgid "No elements selected to autoplace.\n"
+msgstr "ЭлеменÑ?Ñ? длÑ? авÑ?оÑ?азмеÑ?ениÑ? не вÑ?бÑ?анÑ?.\n"
+
+#: ../src/buffer.c:933
+msgid "Error!  Buffer doesn't contain a single element\n"
+msgstr "Ð?Ñ?ибка! Ð? бÑ?Ñ?еÑ?е неÑ? ни одного Ñ?леменÑ?а\n"
+
+#: ../src/buffer.c:1148
+msgid ""
+"Warning: All of the pads are on the opposite\n"
+"side from the component - that's probably not what\n"
+"you wanted\n"
+msgstr ""
+"Ð?Ñ?едÑ?пÑ?еждение: вÑ?е плоÑ?адки Ñ?аÑ?положенÑ? на\n"
+"пÑ?оÑ?ивоположной Ñ?Ñ?оÑ?оне оÑ? компоненÑ?а, веÑ?оÑ?Ñ?но,\n"
+"вÑ? Ñ?Ñ?ого не Ñ?оÑ?иÑ?е\n"
+
+#: ../src/buffer.c:1180
+msgid ""
+"There was nothing to convert!\n"
+"Elements must have some silk, pads or pins.\n"
+msgstr ""
+"Ð?Ñ?еобÑ?азовÑ?ваÑ?Ñ? неÑ?его!\n"
+"ЭлеменÑ?Ñ? должнÑ? Ñ?одеÑ?жаÑ?Ñ? Ñ?Ñ?лкогÑ?аÑ?иÑ?, плоÑ?адки или вÑ?водÑ?.\n"
+
+#: ../src/buffer.c:1185
+msgid ""
+"There were polygons that can't be made into pins!\n"
+"So they were not included in the element\n"
+msgstr ""
+"Ð?Ñ?Ñ?Ñ? полигонÑ?, коÑ?оÑ?Ñ?е не могÑ?Ñ? бÑ?Ñ?Ñ? пÑ?еобÑ?азованÑ? в вÑ?водÑ?!\n"
+"Ð?оÑ?Ñ?омÑ? они не вклÑ?Ñ?енÑ? в Ñ?леменÑ?\n"
+
+#: ../src/buffer.c:1478
+msgid "You can't mirror a buffer that has elements!\n"
+msgstr "Ð?евозможно оÑ?Ñ?азиÑ?Ñ? бÑ?Ñ?еÑ? Ñ?одеÑ?жаÑ?ий Ñ?леменÑ?Ñ?!\n"
+
+#: ../src/buffer.c:1486
+msgid "You can't mirror a buffer that has text!\n"
+msgstr "Ð?евозможно оÑ?Ñ?азиÑ?Ñ? бÑ?Ñ?еÑ? Ñ?одеÑ?жаÑ?ий Ñ?екÑ?Ñ?!\n"
+
+#: ../src/change.c:753
+msgid ""
+"To change the clearance of objects in a polygon, change the objects, not the "
+"polygon.\n"
+"Hint: To set a minimum clearance for a group of objects, select them all "
+"then :MinClearGap(Selected,=10,mil)"
+msgstr ""
+"Ð?лÑ? изменениÑ? оÑ?Ñ?Ñ?Ñ?па оÑ? обÑ?екÑ?ов в полигоне, изменÑ?йÑ?е обÑ?екÑ?Ñ?, а не "
+"полигонÑ?.\n"
+"Ð?амеÑ?ание: длÑ? Ñ?Ñ?Ñ?ановки минималÑ?ного оÑ?Ñ?Ñ?Ñ?па длÑ? гÑ?Ñ?ппÑ? обÑ?екÑ?ов, вÑ?беÑ?иÑ?е "
+"иÑ? вÑ?е и вÑ?полниÑ?е :MinClearGap(Selected,=10,mil)"
+
+#: ../src/change.c:1046
+#, c-format
+msgid "Error: The name \"%s\" is not unique!\n"
+msgstr "Ð?Ñ?ибка: название \"%s\" не Ñ?влÑ?еÑ?Ñ?Ñ? Ñ?никалÑ?нÑ?м!\n"
+
+#: ../src/change.c:2253
+msgid "Linename:"
+msgstr "Ð?азв. линии:"
+
+#: ../src/change.c:2258
+msgid "Vianame:"
+msgstr "Ð?азвание пеÑ?еÑ?ода:"
+
+#: ../src/change.c:2263
+#, c-format
+msgid "%s Pin Name:"
+msgstr "%s название вÑ?вода:"
+
+#: ../src/change.c:2268
+#, c-format
+msgid "%s Pad Name:"
+msgstr "%s название конÑ?. плоÑ?адки:"
+
+#: ../src/change.c:2278
+msgid "Elementname:"
+msgstr "Ð?азв. Ñ?леменÑ?а:"
+
+#: ../src/create.c:240
+#, c-format
+msgid ""
+"Dropping via at (%d, %d) because it would overlap with the via at (%d, %d)\n"
+msgstr ""
+"Ð?еÑ?еÑ?од не бÑ?деÑ? Ñ?Ñ?Ñ?ановлен в (%d, %d), Ñ?ак как он пеÑ?екÑ?Ñ?ваеÑ?Ñ?Ñ? Ñ? пеÑ?еÑ?одом "
+"в (%d, %d)\n"
+
+#: ../src/create.c:261
+#, c-format
+msgid "Mapped via drill hole to %.2f mils from %.2f mils per vendor table\n"
+msgstr ""
+"Ð?еÑ?еÑ?одное оÑ?веÑ?Ñ?Ñ?ие пÑ?еобÑ?азовано в %.2f мил из %.2f мил по каÑ?Ñ?е "
+"пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий\n"
+
+#: ../src/create.c:279
+#, c-format
+msgid ""
+"Increased via thickness to %.2f mils to allow enough copper at (%.2f,%.2f).\n"
+msgstr "ТолÑ?ина пеÑ?еÑ?ода Ñ?велиÑ?ена до %.2f мил длÑ? пÑ?оводника в (%.2f,%.2f).\n"
+
+#: ../src/create.c:797
+#, c-format
+msgid ""
+"Did not map pin #%s (%s) drill hole because %6.2f mil is below the minimum "
+"allowed size\n"
+msgstr ""
+"Ð?Ñ?веÑ?Ñ?Ñ?ие вÑ?вода â??%s (%s) не пÑ?еобÑ?азовано, Ñ?ак как оно менÑ?Ñ?е минималÑ?но "
+"допÑ?Ñ?Ñ?имого на %6.2f мил\n"
+
+#: ../src/create.c:805
+#, c-format
+msgid ""
+"Did not map pin #%s (%s) drill hole because %6.2f mil is above the maximum "
+"allowed size\n"
+msgstr ""
+"Ð?Ñ?веÑ?Ñ?Ñ?ие вÑ?вода â??%s (%s) не пÑ?еобÑ?азовано, Ñ?ак как оно болÑ?Ñ?е макÑ?ималÑ?но "
+"допÑ?Ñ?Ñ?имого на %6.2f мил\n"
+
+#: ../src/create.c:814
+#, c-format
+msgid ""
+"Did not map pin #%s (%s) drill hole because %6.2f mil does not leave enough "
+"copper\n"
+msgstr ""
+"Ð?Ñ?веÑ?Ñ?Ñ?ие вÑ?вода â??%s (%s) не пÑ?еобÑ?азовано, Ñ?ак как %6.2f мил не доÑ?Ñ?аÑ?оÑ?но "
+"длÑ? пÑ?оводника\n"
+
+#: ../src/create.c:828
+#, c-format
+msgid "Mapped pin drill hole to %.2f mils from %.2f mils per vendor table\n"
+msgstr ""
+"Ð?Ñ?веÑ?Ñ?Ñ?ие вÑ?вода пÑ?еобÑ?азовано в %.2f мил из %.2f мил по каÑ?Ñ?е "
+"пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий\n"
+
+#: ../src/create.c:935
+#, c-format
+msgid "Can't find font-symbol-file '%s'\n"
+msgstr "Ð?евозможно найÑ?и Ñ?айл Ñ?имволов Ñ?Ñ?иÑ?Ñ?а '%s'\n"
+
+#: ../src/error.c:109 ../src/error.c:113
+#, c-format
+msgid ""
+"Can't open file\n"
+"   '%s'\n"
+"fopen() returned: '%s'\n"
+msgstr ""
+"Ð?евозможно оÑ?кÑ?Ñ?Ñ?Ñ? Ñ?айл\n"
+"   '%s'\n"
+"ФÑ?нкÑ?иÑ? fopen() возвÑ?аÑ?ила: '%s'\n"
+
+#: ../src/error.c:129 ../src/error.c:133
+#, c-format
+msgid ""
+"Can't execute command\n"
+"   '%s'\n"
+"popen() returned: '%s'\n"
+msgstr ""
+"Ð?евозможно вÑ?полниÑ?Ñ? командÑ?\n"
+"   '%s'\n"
+"ФÑ?нкÑ?иÑ? popen() возвÑ?аÑ?ила: '%s'\n"
+
+#: ../src/error.c:149 ../src/error.c:153
+#, c-format
+msgid ""
+"Can't scan directory\n"
+"   '%s'\n"
+"opendir() returned: '%s'\n"
+msgstr ""
+"Ð?евозможно пÑ?оÑ?моÑ?Ñ?еÑ?Ñ? каÑ?алог\n"
+"   '%s'\n"
+"ФÑ?нкÑ?иÑ? opendir() возвÑ?аÑ?ила: '%s'\n"
+
+#: ../src/error.c:169 ../src/error.c:173
+#, c-format
+msgid ""
+"Can't change working directory to\n"
+"   '%s'\n"
+"chdir() returned: '%s'\n"
+msgstr ""
+"Ð?евозможно измениÑ?Ñ? Ñ?абоÑ?ий каÑ?алог в\n"
+"   '%s'\n"
+"ФÑ?нкÑ?иÑ? chdir() возвÑ?аÑ?ила: '%s'\n"
+
+#: ../src/file.c:226
+#, c-format
+msgid "File '%s' exists, use anyway?"
+msgstr "Файл '%s' Ñ?Ñ?Ñ?еÑ?Ñ?вÑ?еÑ?, вÑ?Ñ? Ñ?авно иÑ?полÑ?зоваÑ?Ñ??"
+
+#. not used
+#. CheckAndOpenFile deals with the case where fname already exists
+#: ../src/file.c:268
+msgid "Save Connection Data As ..."
+msgstr "СоÑ?Ñ?аниÑ?Ñ? даннÑ?е Ñ?оединений как..."
+
+#: ../src/file.c:269
+msgid "Choose a file to save all connection data to."
+msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?айл длÑ? Ñ?оÑ?Ñ?анениÑ? даннÑ?Ñ? Ñ?оединений."
+
+#: ../src/file.c:384
+#, c-format
+msgid "File '%s' has no font information, using default font\n"
+msgstr ""
+"Файл '%s' не Ñ?одеÑ?жиÑ? инÑ?оÑ?маÑ?ии о Ñ?Ñ?иÑ?Ñ?е, иÑ?полÑ?зÑ?еÑ?Ñ?Ñ? Ñ?Ñ?иÑ?Ñ? по Ñ?молÑ?аниÑ?\n"
+
+#: ../src/file.c:970
+#, c-format
+msgid "Trying to save your layout in '%s'\n"
+msgstr "Ð?опÑ?Ñ?ка Ñ?оÑ?Ñ?аниÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? в '%s'\n"
+
+#. nothing to do
+#: ../src/file.c:1438
+#, c-format
+msgid "Importing PCB netlist %s\n"
+msgstr "Ð?мпоÑ?Ñ? Ñ?пиÑ?ка Ñ?оединений PCB %s\n"
+
+#: ../src/file.c:1476
+#, c-format
+msgid ""
+"Line length (%i) exceeded in netlist file.\n"
+"additional characters will be ignored.\n"
+msgstr ""
+"Ð?лина Ñ?Ñ?Ñ?оки (%i) пÑ?евÑ?Ñ?ена в Ñ?айле Ñ?пиÑ?ка Ñ?оединений.\n"
+"Ð?ополниÑ?елÑ?нÑ?е Ñ?имволÑ? бÑ?дÑ?Ñ? пÑ?оигноÑ?иÑ?ованÑ?.\n"
+
+#: ../src/file.c:1530
+msgid "Empty netlist file!\n"
+msgstr "Ð?Ñ?Ñ?Ñ?ой Ñ?айл Ñ?пиÑ?ка Ñ?оединений!\n"
+
+#: ../src/file.c:1571
+#, c-format
+msgid "Importing edif netlist %s\n"
+msgstr "Ð?мпоÑ?Ñ? Ñ?пиÑ?ка Ñ?оединений edif %s\n"
+
+#: ../src/find.c:248
+#, c-format
+msgid "near (%.*f, %.*f)\n"
+msgstr "в облаÑ?Ñ?и (%.*f, %.*f)\n"
+
+#: ../src/find.c:256
+#, c-format
+msgid "WARNING!  Design Rule error - %s\n"
+msgstr "Ð?РÐ?Ð?УÐ?РÐ?Ð?Ð?Ð?Ð?Ð?Ð?! Ð?Ñ?ибка пÑ?оекÑ?ной ноÑ?мÑ? - %s\n"
+
+#: ../src/find.c:257
+#, c-format
+msgid "near location (%.*f, %.*f)\n"
+msgstr "в облаÑ?Ñ?и (%.*f, %.*f)\n"
+
+#.
+#. * message when asked about continuing DRC checks after next
+#. * violation is found.
+#.
+#: ../src/find.c:266
+msgid "Press Next to continue DRC checking"
+msgstr "Ð?ажмиÑ?е Ð?алее длÑ? пÑ?одолжениÑ? пÑ?овеÑ?ки пÑ?оекÑ?нÑ?Ñ? ноÑ?м"
+
+#: ../src/find.c:267
+msgid "Next"
+msgstr "Ð?алее"
+
+#: ../src/find.c:268 ../src/gpcb-menu.res:522 ../src/pcb-menu.res:186
+msgid "Cancel"
+msgstr "Ð?Ñ?мена"
+
+#: ../src/find.c:951
+#, c-format
+msgid "bad layer number %d max_layer=%d in find.c\n"
+msgstr "невеÑ?нÑ?й номеÑ? Ñ?лоÑ? %d, max_layer=%d в find.c\n"
+
+#: ../src/find.c:998
+msgid "WARNING: Hole too close to pin.\n"
+msgstr "Ð?РÐ?Ð?УÐ?РÐ?Ð?Ð?Ð?Ð?Ð?Ð?: оÑ?веÑ?Ñ?Ñ?ие Ñ?лиÑ?ком близко к вÑ?водÑ?.\n"
+
+#: ../src/find.c:1000
+msgid "WARNING: Hole too close to via.\n"
+msgstr "Ð?РÐ?Ð?УÐ?РÐ?Ð?Ð?Ð?Ð?Ð?Ð?: оÑ?веÑ?Ñ?Ñ?ие Ñ?лиÑ?ком близко к пеÑ?еÑ?одÑ?.\n"
+
+#: ../src/find.c:1064
+msgid "WARNING: Hole too close to line.\n"
+msgstr "Ð?РÐ?Ð?УÐ?РÐ?Ð?Ð?Ð?Ð?Ð?Ð?: оÑ?веÑ?Ñ?Ñ?ие Ñ?лиÑ?ком близко к Ñ?Ñ?аÑ?Ñ?е.\n"
+
+#: ../src/find.c:1084
+msgid "WARNING: Hole too close to pad.\n"
+msgstr "Ð?РÐ?Ð?УÐ?РÐ?Ð?Ð?Ð?Ð?Ð?Ð?: оÑ?веÑ?Ñ?Ñ?ие Ñ?лиÑ?ком близко к плоÑ?адке.\n"
+
+#: ../src/find.c:1104
+msgid "WARNING: Hole touches arc.\n"
+msgstr "Ð?РÐ?Ð?УÐ?РÐ?Ð?Ð?Ð?Ð?Ð?Ð?: оÑ?веÑ?Ñ?Ñ?ие каÑ?аеÑ?Ñ?Ñ? дÑ?ги.\n"
+
+#: ../src/find.c:3685
+msgid "Potential for broken trace"
+msgstr "Ð?озможноÑ?Ñ?Ñ? Ñ?азÑ?Ñ?ва Ñ?Ñ?аÑ?Ñ?Ñ?"
+
+#: ../src/find.c:3686
+msgid ""
+"Insufficient overlap between objects can lead to broken tracks\n"
+"due to registration errors with old wheel style photo-plotters."
+msgstr ""
+"Ð?едоÑ?Ñ?аÑ?оÑ?ное пеÑ?екÑ?Ñ?Ñ?ие междÑ? обÑ?екÑ?ами можеÑ? пÑ?ивеÑ?Ñ?и к Ñ?азÑ?Ñ?вам Ñ?Ñ?аÑ?Ñ?\n"
+"из-за оÑ?ибок Ñ?овмеÑ?ениÑ? на Ñ?Ñ?аÑ?Ñ?Ñ? апеÑ?Ñ?Ñ?Ñ?нÑ?Ñ? Ñ?оÑ?о-плоÑ?Ñ?еÑ?аÑ?."
+
+#: ../src/find.c:3743
+msgid "Copper areas too close"
+msgstr "Ð?блаÑ?Ñ?и заливки Ñ?лиÑ?ком близко"
+
+#: ../src/find.c:3744 ../src/find.c:3888
+msgid ""
+"Circuits that are too close may bridge during imaging, etching,\n"
+"plating, or soldering processes resulting in a direct short."
+msgstr ""
+"ЭлеменÑ?Ñ?, Ñ?аÑ?положеннÑ?е Ñ?лиÑ?ком близко, могÑ?Ñ? бÑ?Ñ?Ñ? закоÑ?оÑ?енÑ? в\n"
+"пÑ?оÑ?еÑ?Ñ?е Ñ?оÑ?миÑ?ованиÑ? изобÑ?ажениÑ?, Ñ?Ñ?авлениÑ?, меÑ?аллизаÑ?ии или пайки."
+
+#: ../src/find.c:3833
+msgid "Line with insufficient clearance inside polygon\n"
+msgstr "ТÑ?аÑ?Ñ?а в полигоне Ñ? недоÑ?Ñ?аÑ?оÑ?нÑ?м оÑ?Ñ?Ñ?Ñ?пом\n"
+
+#: ../src/find.c:3842
+msgid "Arc with insufficient clearance inside polygon\n"
+msgstr "Ð?Ñ?га в полигоне Ñ? недоÑ?Ñ?аÑ?оÑ?нÑ?м оÑ?Ñ?Ñ?Ñ?пом\n"
+
+#: ../src/find.c:3852
+msgid "Pad with insufficient clearance inside polygon\n"
+msgstr "Ð?лоÑ?адка в полигоне Ñ? недоÑ?Ñ?аÑ?оÑ?нÑ?м оÑ?Ñ?Ñ?Ñ?пом\n"
+
+#: ../src/find.c:3861
+msgid "Pin with insufficient clearance inside polygon\n"
+msgstr "Ð?Ñ?вод в полигоне Ñ? недоÑ?Ñ?аÑ?оÑ?нÑ?м оÑ?Ñ?Ñ?Ñ?пом\n"
+
+#: ../src/find.c:3870
+msgid "Via with insufficient clearance inside polygon\n"
+msgstr "Ð?еÑ?еÑ?од в полигоне Ñ? недоÑ?Ñ?аÑ?оÑ?нÑ?м оÑ?Ñ?Ñ?Ñ?пом\n"
+
+#: ../src/find.c:4010
+msgid "Line width is too thin"
+msgstr "ТолÑ?ина Ñ?Ñ?аÑ?Ñ?Ñ? Ñ?лиÑ?ком мала"
+
+#: ../src/find.c:4011 ../src/find.c:4055
+msgid ""
+"Process specifications dictate a minimum feature-width\n"
+"that can reliably be reproduced"
+msgstr ""
+"ТеÑ?нологиÑ?еÑ?кий пÑ?оÑ?еÑ?Ñ? опÑ?еделÑ?еÑ? минималÑ?нÑ?й Ñ?азмеÑ?\n"
+"Ñ?опологии, коÑ?оÑ?Ñ?й можеÑ? бÑ?Ñ?Ñ? Ñ?оздан"
+
+#: ../src/find.c:4054
+msgid "Arc width is too thin"
+msgstr "ТолÑ?ина дÑ?ги Ñ?лиÑ?ком мала"
+
+#: ../src/find.c:4099
+msgid "Pin annular ring too small"
+msgstr "Ð?олÑ?Ñ?о вÑ?вода Ñ?лиÑ?ком мало"
+
+#: ../src/find.c:4100 ../src/find.c:4222
+msgid ""
+"Annular rings that are too small may erode during etching,\n"
+"resulting in a broken connection"
+msgstr ""
+"СлиÑ?ком малÑ?е колÑ?Ñ?а могÑ?Ñ? бÑ?Ñ?Ñ? иÑ?каженÑ? пÑ?и Ñ?Ñ?авлении,\n"
+"Ñ?Ñ?о пÑ?иведÑ?Ñ? к повÑ?еждениÑ? Ñ?оединениÑ?"
+
+#: ../src/find.c:4133
+msgid "Pin drill size is too small"
+msgstr "РазмеÑ? оÑ?веÑ?Ñ?Ñ?иÑ? вÑ?вода Ñ?лиÑ?ком мал"
+
+#: ../src/find.c:4134 ../src/find.c:4256
+msgid "Process rules dictate the minimum drill size which can be used"
+msgstr ""
+"Ð?оÑ?мÑ? пÑ?оÑ?еÑ?Ñ?а изгоÑ?овлениÑ? задаÑ?Ñ? минималÑ?но возможнÑ?й Ñ?азмеÑ? оÑ?веÑ?Ñ?Ñ?иÑ?"
+
+#: ../src/find.c:4176
+msgid "Pad is too thin"
+msgstr "ТолÑ?ина плоÑ?адки Ñ?лиÑ?ком мала"
+
+#: ../src/find.c:4177
+msgid ""
+"Pads which are too thin may erode during etching,\n"
+"resulting in a broken or unreliable connection"
+msgstr ""
+"СлиÑ?ком Ñ?зкие плоÑ?адки могÑ?Ñ? бÑ?Ñ?Ñ? Ñ?азÑ?Ñ?Ñ?енÑ? пÑ?и Ñ?Ñ?авлении,\n"
+"Ñ?Ñ?о пÑ?иведÑ?Ñ? к оÑ?Ñ?Ñ?Ñ?Ñ?Ñ?виÑ? Ñ?оединениÑ? или к ненадÑ?жномÑ? Ñ?оединениÑ?"
+
+#: ../src/find.c:4221
+msgid "Via annular ring too small"
+msgstr "Ð?олÑ?Ñ?о пеÑ?еÑ?ода Ñ?лиÑ?ком мало"
+
+#: ../src/find.c:4255
+msgid "Via drill size is too small"
+msgstr "Ð?еÑ?еÑ?одное оÑ?веÑ?Ñ?Ñ?ие Ñ?лиÑ?ком мало"
+
+#: ../src/find.c:4303
+msgid "Silk line is too thin"
+msgstr "ТолÑ?ина линии Ñ?Ñ?лкогÑ?аÑ?ии Ñ?лиÑ?ком мала"
+
+#: ../src/find.c:4304
+msgid ""
+"Process specifications dictate a minimum silkscreen feature-width\n"
+"that can reliably be reproduced"
+msgstr ""
+"ТеÑ?нологиÑ?еÑ?кий пÑ?оÑ?еÑ?Ñ? опÑ?еделÑ?еÑ? минималÑ?нÑ?Ñ? Ñ?олÑ?инÑ? Ñ?Ñ?лкогÑ?аÑ?ии,\n"
+"коÑ?оÑ?аÑ? можеÑ? бÑ?Ñ?Ñ? нанеÑ?ена"
+
+#: ../src/find.c:4358
+#, c-format
+msgid "Element %s has %i silk lines which are too thin"
+msgstr "ЭлеменÑ? %s Ñ?одеÑ?жиÑ? %i Ñ?лиÑ?ком Ñ?онкиÑ? линий Ñ?Ñ?лкогÑ?аÑ?ии"
+
+#: ../src/find.c:4369
+msgid ""
+"Process specifications dictate a minimum silkscreen\n"
+"feature-width that can reliably be reproduced"
+msgstr ""
+"ТеÑ?нологиÑ?еÑ?кий пÑ?оÑ?еÑ?Ñ? опÑ?еделÑ?еÑ? минималÑ?нÑ?Ñ?\n"
+"Ñ?олÑ?инÑ? линии Ñ?Ñ?лкогÑ?аÑ?ии, коÑ?оÑ?аÑ? можеÑ? бÑ?Ñ?Ñ? нанеÑ?ена"
+
+#: ../src/find.c:4409
+#, c-format
+msgid "Warning:  %d pad%s the nopaste flag set.\n"
+msgstr "Ð?Ñ?едÑ?пÑ?еждение: длÑ? %d плоÑ?адок%s Ñ?Ñ?Ñ?ановлен Ñ?лаг nopaste.\n"
+
+#: ../src/gpcb-menu.res:63 ../src/pcb-menu.res:46
+msgid " a single element"
+msgstr " единÑ?Ñ?венного Ñ?леменÑ?а"
+
+#: ../src/gpcb-menu.res:64 ../src/pcb-menu.res:47
+msgid " all elements"
+msgstr " вÑ?еÑ? Ñ?леменÑ?ов"
+
+#: ../src/gpcb-menu.res:65 ../src/pcb-menu.res:48
+msgid " unused pins"
+msgstr " неиÑ?полÑ?зÑ?емÑ?е вÑ?водÑ?"
+
+#: ../src/gpcb-menu.res:303 ../src/pcb-menu.res:284
+msgid "#1"
+msgstr "â?? 1"
+
+#: ../src/gpcb-menu.res:304 ../src/pcb-menu.res:285
+msgid "#2"
+msgstr "â?? 2"
+
+#: ../src/gpcb-menu.res:305 ../src/pcb-menu.res:286
+msgid "#3"
+msgstr "â?? 3"
+
+#: ../src/gpcb-menu.res:306 ../src/pcb-menu.res:287
+msgid "#4"
+msgstr "â?? 4"
+
+#: ../src/gpcb-menu.res:307 ../src/pcb-menu.res:288
+msgid "#5"
+msgstr "â?? 5"
+
+#: ../src/gpcb-menu.res:202 ../src/pcb-menu.res:194
+msgid "'All-direction' lines"
+msgstr "Ð?инии лÑ?бого напÑ?авлениÑ?"
+
+#: ../src/gpcb-menu.res:202 ../src/pcb-menu.res:194
+msgid "."
+msgstr "."
+
+#: ../src/gpcb-menu.res:441 ../src/pcb-menu.res:409
+msgid "/"
+msgstr "/"
+
+#: ../src/gpcb-menu.res:139 ../src/pcb-menu.res:107
+msgid "0.01 mm"
+msgstr "0.01 мм"
+
+#: ../src/gpcb-menu.res:140 ../src/pcb-menu.res:108
+msgid "0.05 mm"
+msgstr "0.05 мм"
+
+#: ../src/gpcb-menu.res:131 ../src/pcb-menu.res:99
+msgid "0.1 mil"
+msgstr "0.1 мил"
+
+#: ../src/gpcb-menu.res:141 ../src/pcb-menu.res:109
+msgid "0.1 mm"
+msgstr "0.1 мм"
+
+#: ../src/gpcb-menu.res:142 ../src/pcb-menu.res:110
+msgid "0.25 mm"
+msgstr "0.25 мм"
+
+#: ../src/gpcb-menu.res:143 ../src/pcb-menu.res:111
+msgid "0.5 mm"
+msgstr "0.5 мм"
+
+#: ../src/gpcb-menu.res:132 ../src/pcb-menu.res:100
+msgid "1 mil"
+msgstr "1 мил"
+
+#: ../src/gpcb-menu.res:144 ../src/pcb-menu.res:112
+msgid "1 mm"
+msgstr "1 мм"
+
+#: ../src/gpcb-menu.res:134 ../src/pcb-menu.res:102
+msgid "10 mil"
+msgstr "10 мил"
+
+#: ../src/gpcb-menu.res:137 ../src/pcb-menu.res:105
+msgid "100 mil"
+msgstr "100 мил"
+
+#: ../src/gpcb-menu.res:135 ../src/pcb-menu.res:103
+msgid "25 mil"
+msgstr "25 мил"
+
+#: ../src/gpcb-menu.res:133 ../src/pcb-menu.res:101
+msgid "5 mil"
+msgstr "5 мил"
+
+#: ../src/gpcb-menu.res:136 ../src/pcb-menu.res:104
+msgid "50 mil"
+msgstr "50 мил"
+
+#: ../src/gpcb-menu.res:466 ../src/pcb-menu.res:188
+msgid ":"
+msgstr ":"
+
+#: ../src/gpcb-menu.res:202 ../src/pcb-menu.res:194
+msgid "<Key>."
+msgstr "<Key>."
+
+#: ../src/gpcb-menu.res:441 ../src/pcb-menu.res:409
+msgid "<Key>/"
+msgstr "<Key>/"
+
+#: ../src/gpcb-menu.res:466 ../src/pcb-menu.res:188
+msgid "<Key>:"
+msgstr "<Key>:"
+
+#: ../src/gpcb-menu.res:335 ../src/pcb-menu.res:312
+msgid "<Key>="
+msgstr "<Key>="
+
+#: ../src/gpcb-menu.res:366 ../src/pcb-menu.res:333
+msgid "<Key>BackSpace"
+msgstr "<Key>BackSpace"
+
+#: ../src/gpcb-menu.res:360 ../src/pcb-menu.res:234
+msgid "<Key>Delete"
+msgstr "<Key>Delete"
+
+#: ../src/gpcb-menu.res:447 ../src/pcb-menu.res:415
+msgid "<Key>Down"
+msgstr "<Key>Ð?низ"
+
+#: ../src/gpcb-menu.res:454 ../src/pcb-menu.res:422
+msgid "<Key>Enter"
+msgstr "<Key>Enter"
+
+#: ../src/gpcb-menu.res:522 ../src/pcb-menu.res:186
+msgid "<Key>Escape"
+msgstr "<Key>Escape"
+
+#: ../src/gpcb-menu.res:507 ../src/pcb-menu.res:171
+msgid "<Key>F1"
+msgstr "<Key>F1"
+
+#: ../src/gpcb-menu.res:516 ../src/pcb-menu.res:180
+msgid "<Key>F10"
+msgstr "<Key>F10"
+
+#: ../src/gpcb-menu.res:517 ../src/pcb-menu.res:181
+msgid "<Key>F11"
+msgstr "<Key>F11"
+
+#: ../src/gpcb-menu.res:508 ../src/pcb-menu.res:172
+msgid "<Key>F2"
+msgstr "<Key>F2"
+
+#: ../src/gpcb-menu.res:509 ../src/pcb-menu.res:173
+msgid "<Key>F3"
+msgstr "<Key>F3"
+
+#: ../src/gpcb-menu.res:510 ../src/pcb-menu.res:174
+msgid "<Key>F4"
+msgstr "<Key>F4"
+
+#: ../src/gpcb-menu.res:511 ../src/pcb-menu.res:175
+msgid "<Key>F5"
+msgstr "<Key>F5"
+
+#: ../src/gpcb-menu.res:512 ../src/pcb-menu.res:176
+msgid "<Key>F6"
+msgstr "<Key>F6"
+
+#: ../src/gpcb-menu.res:513 ../src/pcb-menu.res:177
+msgid "<Key>F7"
+msgstr "<Key>F7"
+
+#: ../src/gpcb-menu.res:514 ../src/pcb-menu.res:178
+msgid "<Key>F8"
+msgstr "<Key>F8"
+
+#: ../src/gpcb-menu.res:515 ../src/pcb-menu.res:179
+msgid "<Key>F9"
+msgstr "<Key>F9"
+
+#: ../src/gpcb-menu.res:518 ../src/pcb-menu.res:182
+msgid "<Key>Insert"
+msgstr "<Key>Insert"
+
+#: ../src/gpcb-menu.res:448 ../src/pcb-menu.res:416
+msgid "<Key>Left"
+msgstr "<Key>Ð?лево"
+
+#: ../src/gpcb-menu.res:449 ../src/pcb-menu.res:417
+msgid "<Key>Right"
+msgstr "<Key>Ð?пÑ?аво"
+
+#: ../src/gpcb-menu.res:176 ../src/pcb-menu.res:55
+msgid "<Key>Tab"
+msgstr "<Key>Tab"
+
+#: ../src/gpcb-menu.res:446 ../src/pcb-menu.res:414
+msgid "<Key>Up"
+msgstr "<Key>Ð?веÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:443 ../src/pcb-menu.res:411
+msgid "<Key>["
+msgstr "<Key>["
+
+#: ../src/gpcb-menu.res:444 ../src/pcb-menu.res:412
+msgid "<Key>]"
+msgstr "<Key>]"
+
+#: ../src/gpcb-menu.res:403 ../src/pcb-menu.res:370
+msgid "<Key>a"
+msgstr "<Key>a"
+
+#: ../src/gpcb-menu.res:404 ../src/pcb-menu.res:371
+msgid "<Key>b"
+msgstr "<Key>b"
+
+#: ../src/gpcb-menu.res:180 ../src/pcb-menu.res:59
+msgid "<Key>c"
+msgstr "<Key>c"
+
+#: ../src/gpcb-menu.res:159 ../src/pcb-menu.res:212
+msgid "<Key>d"
+msgstr "<Key>d"
+
+#: ../src/gpcb-menu.res:321 ../src/pcb-menu.res:299
+msgid "<Key>e"
+msgstr "<Key>e"
+
+#: ../src/gpcb-menu.res:405 ../src/pcb-menu.res:372
+msgid "<Key>f"
+msgstr "<Key>f"
+
+#: ../src/gpcb-menu.res:147 ../src/pcb-menu.res:115
+msgid "<Key>g"
+msgstr "<Key>g"
+
+#: ../src/gpcb-menu.res:406 ../src/pcb-menu.res:373
+msgid "<Key>h"
+msgstr "<Key>h"
+
+#: ../src/gpcb-menu.res:462
+msgid "<Key>i"
+msgstr "<Key>i"
+
+#: ../src/gpcb-menu.res:409 ../src/pcb-menu.res:376
+msgid "<Key>j"
+msgstr "<Key>j"
+
+#: ../src/gpcb-menu.res:411 ../src/pcb-menu.res:378
+msgid "<Key>k"
+msgstr "<Key>k"
+
+#: ../src/gpcb-menu.res:415 ../src/pcb-menu.res:382
+msgid "<Key>l"
+msgstr "<Key>l"
+
+#: ../src/gpcb-menu.res:110 ../src/pcb-menu.res:150
+msgid "<Key>m"
+msgstr "<Key>m"
+
+#: ../src/gpcb-menu.res:100 ../src/pcb-menu.res:154
+msgid "<Key>n"
+msgstr "<Key>n"
+
+#: ../src/gpcb-menu.res:320 ../src/pcb-menu.res:298
+msgid "<Key>o"
+msgstr "<Key>o"
+
+#: ../src/gpcb-menu.res:426 ../src/pcb-menu.res:393
+msgid "<Key>p"
+msgstr "<Key>p"
+
+#: ../src/gpcb-menu.res:428 ../src/pcb-menu.res:395
+msgid "<Key>q"
+msgstr "<Key>q"
+
+#: ../src/gpcb-menu.res:429 ../src/pcb-menu.res:396
+msgid "<Key>s"
+msgstr "<Key>s"
+
+#: ../src/gpcb-menu.res:442 ../src/pcb-menu.res:410
+msgid "<Key>space"
+msgstr "<Key>пÑ?обел"
+
+#: ../src/gpcb-menu.res:433 ../src/pcb-menu.res:400
+msgid "<Key>t"
+msgstr "<Key>t"
+
+#: ../src/gpcb-menu.res:84 ../src/pcb-menu.res:135
+msgid "<Key>u"
+msgstr "<Key>u"
+
+#: ../src/gpcb-menu.res:164 ../src/pcb-menu.res:81
+msgid "<Key>v"
+msgstr "<Key>v"
+
+#: ../src/gpcb-menu.res:440 ../src/pcb-menu.res:407
+msgid "<Key>w"
+msgstr "<Key>w"
+
+#: ../src/gpcb-menu.res:337 ../src/pcb-menu.res:314
+msgid "<Key>y"
+msgstr "<Key>y"
+
+#: ../src/gpcb-menu.res:161 ../src/pcb-menu.res:78
+msgid "<Key>z"
+msgstr "<Key>z"
+
+#: ../src/gpcb-menu.res:218 ../src/pcb-menu.res:207
+msgid "<Key>|"
+msgstr "<Key>|"
+
+#: ../src/gpcb-menu.res:335 ../src/pcb-menu.res:312
+msgid "="
+msgstr "="
+
+#: ../src/gpcb-menu.res:403 ../src/pcb-menu.res:370
+msgid "A"
+msgstr "A"
+
+#: ../src/gpcb-menu.res:469 ../src/pcb-menu.res:31
+msgid "About..."
+msgstr "Ð? пÑ?огÑ?амме..."
+
+#: ../src/gpcb-menu.res:440 ../src/pcb-menu.res:407
+msgid "Add All Rats"
+msgstr "Ð?обавиÑ?Ñ? вÑ?е Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:192 ../src/pcb-menu.res:129
+msgid "Add new layer"
+msgstr "Ð?обавиÑ?Ñ? новÑ?й Ñ?лой"
+
+#: ../src/gpcb-menu.res:439 ../src/pcb-menu.res:406
+msgid "AddRats Selected"
+msgstr "Ð?обавиÑ?Ñ? вÑ?бÑ?аннÑ?е Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:419 ../src/pcb-menu.res:386
+msgid "AddRats to selected pins"
+msgstr "Ð?обавиÑ?Ñ? Ñ?оединениÑ? к вÑ?бÑ?анномÑ? вÑ?водÑ?"
+
+#: ../src/gpcb-menu.res:341 ../src/pcb-menu.res:318
+msgid "All"
+msgstr "Ð?Ñ?е"
+
+#: ../src/gpcb-menu.res:236 ../src/pcb-menu.res:224
+msgid "All objects"
+msgstr "Ð?Ñ?е обÑ?екÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:432 ../src/pcb-menu.res:399
+msgid "Alt Shift<Key>s"
+msgstr "Alt Shift<Key>s"
+
+#: ../src/gpcb-menu.res:438 ../src/pcb-menu.res:405
+msgid "Alt Shift<Key>v"
+msgstr "Alt Shift<Key>v"
+
+#: ../src/gpcb-menu.res:97 ../src/pcb-menu.res:148
+msgid "Alt-A"
+msgstr "Alt-A"
+
+#: ../src/gpcb-menu.res:253 ../src/pcb-menu.res:238
+msgid "Alt-R"
+msgstr "Alt-R"
+
+#: ../src/gpcb-menu.res:431 ../src/pcb-menu.res:398
+msgid "Alt-S"
+msgstr "Alt-S"
+
+#: ../src/gpcb-menu.res:432 ../src/pcb-menu.res:399
+msgid "Alt-Shift-S"
+msgstr "Alt-Shift-S"
+
+#: ../src/gpcb-menu.res:438 ../src/pcb-menu.res:405
+msgid "Alt-Shift-V"
+msgstr "Alt-Shift-V"
+
+#: ../src/gpcb-menu.res:437 ../src/pcb-menu.res:404
+msgid "Alt-V"
+msgstr "Alt-V"
+
+#: ../src/gpcb-menu.res:97 ../src/pcb-menu.res:148
+msgid "Alt<Key>a"
+msgstr "Alt<Key>a"
+
+#: ../src/gpcb-menu.res:253 ../src/pcb-menu.res:238
+msgid "Alt<Key>r"
+msgstr "Alt<Key>r"
+
+#: ../src/gpcb-menu.res:431 ../src/pcb-menu.res:398
+msgid "Alt<Key>s"
+msgstr "Alt<Key>s"
+
+#: ../src/gpcb-menu.res:437 ../src/pcb-menu.res:404
+msgid "Alt<Key>v"
+msgstr "Alt<Key>v"
+
+#: ../src/gpcb-menu.res:349 ../src/pcb-menu.res:324
+msgid "Apply vendor drill mapping"
+msgstr "Ð?Ñ?имениÑ?Ñ? каÑ?Ñ?Ñ? пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий"
+
+#: ../src/gpcb-menu.res:509 ../src/pcb-menu.res:173
+msgid "Arc"
+msgstr "Ð?Ñ?га"
+
+#: ../src/gpcb-menu.res:517 ../src/pcb-menu.res:410
+msgid "Arrow"
+msgstr "Ð?Ñ?боÑ?"
+
+#: ../src/gpcb-menu.res:442
+msgid "Arrow Mode"
+msgstr "Режим вÑ?боÑ?а"
+
+#: ../src/gpcb-menu.res:207 ../src/pcb-menu.res:199
+msgid "Auto enforce DRC clearance"
+msgstr "Ð?вÑ?оÑ?облÑ?дение оÑ?Ñ?Ñ?Ñ?пов пÑ?оекÑ?нÑ?Ñ? ноÑ?м"
+
+#: ../src/gpcb-menu.res:494
+msgid "Auto place selected elements"
+msgstr "Ð?вÑ?оÑ?азмеÑ?ение вÑ?бÑ?аннÑ?Ñ? Ñ?леменÑ?ов"
+
+#: ../src/gpcb-menu.res:203 ../src/pcb-menu.res:195
+msgid "Auto swap line start angle"
+msgstr "Ð?вÑ?оизменение наÑ?алÑ?ного Ñ?гла линии"
+
+#: ../src/gpcb-menu.res:329 ../src/pcb-menu.res:306
+msgid "Auto-Optimize"
+msgstr "Ð?вÑ?оопÑ?имизаÑ?иÑ?"
+
+#: ../src/gpcb-menu.res:244 ../src/pcb-menu.res:231
+msgid "Auto-place selected elements"
+msgstr "Ð?вÑ?оÑ?азмеÑ?ение вÑ?бÑ?аннÑ?Ñ? Ñ?леменÑ?ов"
+
+#: ../src/gpcb-menu.res:325 ../src/pcb-menu.res:303
+msgid "Auto-route all rats"
+msgstr "Ð?вÑ?оÑ?Ñ?аÑ?Ñ?иÑ?овка вÑ?еÑ? Ñ?оединений"
+
+#: ../src/gpcb-menu.res:324 ../src/pcb-menu.res:302
+msgid "Auto-route selected rats"
+msgstr "Ð?вÑ?оÑ?Ñ?аÑ?Ñ?иÑ?овка вÑ?бÑ?аннÑ?Ñ? Ñ?оединений"
+
+#: ../src/gpcb-menu.res:214 ../src/pcb-menu.res:203
+msgid "Auto-zero delta measurements"
+msgstr "Ð?вÑ?о обнÑ?ление делÑ?Ñ?а-измеÑ?ений"
+
+#: ../src/gpcb-menu.res:495
+msgid "Autoroute selected elements"
+msgstr "Ð?вÑ?оÑ?Ñ?аÑ?Ñ?иÑ?овка вÑ?бÑ?аннÑ?Ñ? Ñ?леменÑ?ов"
+
+#: ../src/gpcb-menu.res:404 ../src/pcb-menu.res:371
+msgid "B"
+msgstr "B"
+
+#: ../src/gpcb-menu.res:366 ../src/pcb-menu.res:333
+msgid "Backspace"
+msgstr "Backspace"
+
+#: ../src/gpcb-menu.res:299 ../src/pcb-menu.res:280
+msgid "Break buffer elements to pieces"
+msgstr "РазбиÑ?Ñ? Ñ?леменÑ?Ñ? в бÑ?Ñ?еÑ?е на Ñ?аÑ?Ñ?и"
+
+#: ../src/gpcb-menu.res:513 ../src/pcb-menu.res:177
+msgid "Buffer"
+msgstr "Ð?Ñ?Ñ?еÑ?"
+
+#: ../src/gpcb-menu.res:180 ../src/pcb-menu.res:59
+msgid "C"
+msgstr "C"
+
+#: ../src/gpcb-menu.res:70 ../src/pcb-menu.res:43
+msgid "Calibrate Printer..."
+msgstr "Ð?алибÑ?оваÑ?Ñ? пÑ?инÑ?еÑ?..."
+
+#: ../src/gpcb-menu.res:180 ../src/pcb-menu.res:59
+msgid "Center cursor"
+msgstr "Ð?Ñ?Ñ?Ñ?оÑ? в Ñ?енÑ?Ñ?е"
+
+#: ../src/gpcb-menu.res:269 ../src/pcb-menu.res:253
+msgid "Change drilling hole of selected objects"
+msgstr "Ð?змениÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ие вÑ?бÑ?аннÑ?Ñ? обÑ?екÑ?ов"
+
+#: ../src/gpcb-menu.res:256 ../src/pcb-menu.res:241
+msgid "Change size of selected objects"
+msgstr "Ð?змениÑ?Ñ? Ñ?азмеÑ? вÑ?бÑ?аннÑ?Ñ? обÑ?екÑ?ов"
+
+#: ../src/gpcb-menu.res:276 ../src/pcb-menu.res:259
+msgid "Change square-flag of selected objects"
+msgstr "Ð?змениÑ?Ñ? пÑ?Ñ?моÑ?голÑ?нÑ?Ñ? Ñ?оÑ?мÑ? вÑ?бÑ?аннÑ?Ñ? обÑ?екÑ?ов"
+
+#: ../src/gpcb-menu.res:431 ../src/pcb-menu.res:398
+msgid "ChangeDrill +5 mil"
+msgstr "Ð?Ñ?веÑ?Ñ?Ñ?ие +5 мил"
+
+#: ../src/gpcb-menu.res:432 ../src/pcb-menu.res:399
+msgid "ChangeDrill -5 mil"
+msgstr "Ð?Ñ?веÑ?Ñ?Ñ?ие -5 мил"
+
+#: ../src/gpcb-menu.res:408 ../src/pcb-menu.res:375
+msgid "ChangeHole Object"
+msgstr "Ð?змениÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ие обÑ?екÑ?а"
+
+#: ../src/gpcb-menu.res:409 ../src/pcb-menu.res:376
+msgid "ChangeJoin Object"
+msgstr "Ð?змениÑ?Ñ? Ñ?Ñ?Ñ?к обÑ?екÑ?а"
+
+#: ../src/gpcb-menu.res:410 ../src/pcb-menu.res:377
+msgid "ChangeJoin SelectedObject"
+msgstr "Ð?змениÑ?Ñ? Ñ?Ñ?Ñ?к вÑ?бÑ?анного обÑ?екÑ?а"
+
+#: ../src/gpcb-menu.res:425 ../src/pcb-menu.res:392
+msgid "ChangeOctagon Object"
+msgstr "Ð?змениÑ?Ñ? воÑ?Ñ?миÑ?голÑ?нÑ?й обÑ?екÑ?"
+
+#: ../src/gpcb-menu.res:429 ../src/pcb-menu.res:396
+msgid "ChangeSize +5 mil"
+msgstr "РазмеÑ? +5 мил"
+
+#: ../src/gpcb-menu.res:430 ../src/pcb-menu.res:397
+msgid "ChangeSize -5 mil"
+msgstr "РазмеÑ? -5 мил"
+
+#: ../src/gpcb-menu.res:428 ../src/pcb-menu.res:395
+msgid "ChangeSquare Object"
+msgstr "Ð?змениÑ?Ñ? пÑ?Ñ?моÑ?голÑ?нÑ?й обÑ?екÑ?"
+
+#: ../src/gpcb-menu.res:220 ../src/pcb-menu.res:209
+msgid "Check polygons"
+msgstr "Ð?Ñ?овеÑ?иÑ?Ñ? полигонÑ?"
+
+#: ../src/gpcb-menu.res:411 ../src/pcb-menu.res:378
+msgid "Clear Object +2 mil"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ?п оÑ? обÑ?екÑ?а +2 мил"
+
+#: ../src/gpcb-menu.res:412 ../src/pcb-menu.res:379
+msgid "Clear Object -2 mil"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ?п оÑ? обÑ?екÑ?а -2 мил"
+
+#: ../src/gpcb-menu.res:413 ../src/pcb-menu.res:380
+msgid "Clear Selected +2 mil"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ?п оÑ? вÑ?бÑ?анного +2 мил"
+
+#: ../src/gpcb-menu.res:414 ../src/pcb-menu.res:381
+msgid "Clear Selected -2 mil"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ?п оÑ? вÑ?бÑ?анного -2 мил"
+
+#: ../src/gpcb-menu.res:297 ../src/pcb-menu.res:278
+msgid "Clear buffer"
+msgstr "Ð?Ñ?иÑ?Ñ?иÑ?Ñ? бÑ?Ñ?еÑ?"
+
+#: ../src/gpcb-menu.res:86 ../src/pcb-menu.res:137
+msgid "Clear undo-buffer"
+msgstr "Ð?Ñ?иÑ?Ñ?иÑ?Ñ? бÑ?Ñ?еÑ? оÑ?мен"
+
+#: ../src/gpcb-menu.res:454 ../src/pcb-menu.res:422
+msgid "Click"
+msgstr "ЩелÑ?ок"
+
+#: ../src/gpcb-menu.res:466
+msgid "Command Entry"
+msgstr "Ð?вод командÑ?"
+
+#: ../src/gpcb-menu.res:313
+msgid "Connects"
+msgstr "СоединениÑ?"
+
+#: ../src/gpcb-menu.res:298 ../src/pcb-menu.res:279
+msgid "Convert buffer to element"
+msgstr "Ð?Ñ?еобÑ?азоваÑ?Ñ? бÑ?Ñ?еÑ? в Ñ?леменÑ?"
+
+#: ../src/gpcb-menu.res:493 ../src/pcb-menu.res:235
+msgid "Convert selection to element"
+msgstr "Ð?Ñ?еобÑ?азоваÑ?Ñ? вÑ?бÑ?анное в Ñ?леменÑ?"
+
+#: ../src/gpcb-menu.res:520 ../src/pcb-menu.res:184
+msgid "Copy"
+msgstr "Ð?опиÑ?оваÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:480 ../src/pcb-menu.res:265
+msgid "Copy selection to buffer"
+msgstr "Ð?опиÑ?оваÑ?Ñ? вÑ?бÑ?анное в бÑ?Ñ?еÑ?"
+
+#: ../src/gpcb-menu.res:206 ../src/pcb-menu.res:198
+msgid "Crosshair shows DRC clearance"
+msgstr "УказаÑ?елÑ? показÑ?ваеÑ? оÑ?Ñ?Ñ?Ñ?п пÑ?оекÑ?нÑ?Ñ? ноÑ?м"
+
+#: ../src/gpcb-menu.res:205 ../src/pcb-menu.res:197
+msgid "Crosshair snaps to pins and pads"
+msgstr "Ð?Ñ?ивÑ?зка Ñ?казаÑ?елÑ? к вÑ?водам и плоÑ?адкам"
+
+#: ../src/gpcb-menu.res:179 ../src/pcb-menu.res:58
+msgid "Ctrl Shift<Key>Tab"
+msgstr "Ctrl Shift<Key>Tab"
+
+#: ../src/gpcb-menu.res:219 ../src/pcb-menu.res:208
+msgid "Ctrl Shift<Key>p"
+msgstr "Ctrl Shift<Key>p"
+
+#: ../src/gpcb-menu.res:93 ../src/pcb-menu.res:144
+msgid "Ctrl-C"
+msgstr "Ctrl-C"
+
+#: ../src/gpcb-menu.res:314 ../src/pcb-menu.res:292
+msgid "Ctrl-F"
+msgstr "Ctrl-F"
+
+#: ../src/gpcb-menu.res:149 ../src/pcb-menu.res:117
+msgid "Ctrl-G"
+msgstr "Ctrl-G"
+
+#: ../src/gpcb-menu.res:408 ../src/pcb-menu.res:375
+msgid "Ctrl-H"
+msgstr "Ctrl-H"
+
+#: ../src/gpcb-menu.res:413 ../src/pcb-menu.res:380
+msgid "Ctrl-K"
+msgstr "Ctrl-K"
+
+#: ../src/gpcb-menu.res:417 ../src/pcb-menu.res:384
+msgid "Ctrl-M"
+msgstr "Ctrl-M"
+
+#: ../src/gpcb-menu.res:425 ../src/pcb-menu.res:392
+msgid "Ctrl-O"
+msgstr "Ctrl-O"
+
+#: ../src/gpcb-menu.res:244 ../src/pcb-menu.res:231
+msgid "Ctrl-P"
+msgstr "Ctrl-P"
+
+#: ../src/gpcb-menu.res:76 ../src/pcb-menu.res:52
+msgid "Ctrl-Q"
+msgstr "Ctrl-Q"
+
+#: ../src/gpcb-menu.res:356 ../src/pcb-menu.res:328
+msgid "Ctrl-R"
+msgstr "Ctrl-R"
+
+#: ../src/gpcb-menu.res:219 ../src/pcb-menu.res:208
+msgid "Ctrl-Shift-P"
+msgstr "Ctrl-Shift-P"
+
+#: ../src/gpcb-menu.res:179 ../src/pcb-menu.res:58
+msgid "Ctrl-Shift-Tab"
+msgstr "Ctrl-Shift-Tab"
+
+#: ../src/gpcb-menu.res:178 ../src/pcb-menu.res:57
+msgid "Ctrl-Tab"
+msgstr "Ctrl-Tab"
+
+#: ../src/gpcb-menu.res:94 ../src/pcb-menu.res:145
+msgid "Ctrl-V"
+msgstr "Ctrl-V"
+
+#: ../src/gpcb-menu.res:90 ../src/pcb-menu.res:141
+msgid "Ctrl-X"
+msgstr "Ctrl-X"
+
+#: ../src/gpcb-menu.res:178 ../src/pcb-menu.res:57
+msgid "Ctrl<Key>Tab"
+msgstr "Ctrl<Key>Tab"
+
+#: ../src/gpcb-menu.res:93 ../src/pcb-menu.res:144
+msgid "Ctrl<Key>c"
+msgstr "Ctrl<Key>c"
+
+#: ../src/gpcb-menu.res:314 ../src/pcb-menu.res:292
+msgid "Ctrl<Key>f"
+msgstr "Ctrl<Key>f"
+
+#: ../src/gpcb-menu.res:149 ../src/pcb-menu.res:117
+msgid "Ctrl<Key>g"
+msgstr "Ctrl<Key>g"
+
+#: ../src/gpcb-menu.res:408 ../src/pcb-menu.res:375
+msgid "Ctrl<Key>h"
+msgstr "Ctrl<Key>h"
+
+#: ../src/gpcb-menu.res:413 ../src/pcb-menu.res:380
+msgid "Ctrl<Key>k"
+msgstr "Ctrl<Key>k"
+
+#: ../src/gpcb-menu.res:417 ../src/pcb-menu.res:384
+msgid "Ctrl<Key>m"
+msgstr "Ctrl<Key>m"
+
+#: ../src/gpcb-menu.res:425 ../src/pcb-menu.res:392
+msgid "Ctrl<Key>o"
+msgstr "Ctrl<Key>o"
+
+#: ../src/gpcb-menu.res:244 ../src/pcb-menu.res:231
+msgid "Ctrl<Key>p"
+msgstr "Ctrl<Key>p"
+
+#: ../src/gpcb-menu.res:76 ../src/pcb-menu.res:52
+msgid "Ctrl<Key>q"
+msgstr "Ctrl<Key>q"
+
+#: ../src/gpcb-menu.res:356 ../src/pcb-menu.res:328
+msgid "Ctrl<Key>r"
+msgstr "Ctrl<Key>r"
+
+#: ../src/gpcb-menu.res:94 ../src/pcb-menu.res:145
+msgid "Ctrl<Key>v"
+msgstr "Ctrl<Key>v"
+
+#: ../src/gpcb-menu.res:90 ../src/pcb-menu.res:141
+msgid "Ctrl<Key>x"
+msgstr "Ctrl<Key>x"
+
+#: ../src/gpcb-menu.res:188 ../src/pcb-menu.res:125
+msgid "Current Layer"
+msgstr "ТекÑ?Ñ?ий Ñ?лой"
+
+#: ../src/gpcb-menu.res:106
+msgid "CurrentLayer"
+msgstr "ТекÑ?Ñ?ий Ñ?лой"
+
+#: ../src/gpcb-menu.res:486 ../src/pcb-menu.res:267
+msgid "Cut selection to buffer"
+msgstr "Ð?Ñ?Ñ?езаÑ?Ñ? вÑ?бÑ?анное в бÑ?Ñ?еÑ?"
+
+#: ../src/gpcb-menu.res:441 ../src/pcb-menu.res:409
+msgid "Cycle Clip"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? огÑ?аниÑ?иÑ?елÑ?"
+
+#: ../src/gpcb-menu.res:159 ../src/pcb-menu.res:212
+msgid "D"
+msgstr "D"
+
+#: ../src/gpcb-menu.res:464
+msgid "DRC Check"
+msgstr "Ð?Ñ?овеÑ?ка пÑ?оекÑ?нÑ?Ñ? ноÑ?м"
+
+#: ../src/gpcb-menu.res:330 ../src/pcb-menu.res:307
+msgid "Debumpify"
+msgstr "Ð?одÑ?Ñ?нÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:360 ../src/pcb-menu.res:234
+msgid "Delete"
+msgstr "УдалиÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:191 ../src/pcb-menu.res:128
+msgid "Delete current layer"
+msgstr "УдалиÑ?Ñ? Ñ?екÑ?Ñ?ий Ñ?лой"
+
+#: ../src/gpcb-menu.res:154 ../src/pcb-menu.res:63
+msgid "Description"
+msgstr "Ð?пиÑ?ание"
+
+#: ../src/gpcb-menu.res:347 ../src/pcb-menu.res:322
+msgid "Design Rule Checker"
+msgstr "Ð?Ñ?овеÑ?ка пÑ?оекÑ?нÑ?Ñ? ноÑ?м"
+
+#: ../src/gpcb-menu.res:245 ../src/pcb-menu.res:232
+msgid "Disperse all elements"
+msgstr "РаÑ?пÑ?еделиÑ?Ñ? вÑ?е Ñ?леменÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:246
+msgid "Disperse selected elements"
+msgstr "РаÑ?пÑ?еделиÑ?Ñ? вÑ?бÑ?аннÑ?е Ñ?леменÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:153
+msgid "Displayed element name"
+msgstr "Ð?азвание оÑ?обÑ?ажаемого Ñ?леменÑ?а"
+
+#: ../src/gpcb-menu.res:451 ../src/pcb-menu.res:419
+msgid "Down"
+msgstr "Ð?низ"
+
+#: ../src/gpcb-menu.res:321 ../src/pcb-menu.res:299
+msgid "E"
+msgstr "E"
+
+#: ../src/gpcb-menu.res:83
+msgid "Edit"
+msgstr "Ð?Ñ?авка"
+
+#: ../src/gpcb-menu.res:186 ../src/pcb-menu.res:123
+msgid "Edit Layer Groups"
+msgstr "РедакÑ?иÑ?оваÑ?Ñ? гÑ?Ñ?ппÑ? Ñ?лоÑ?в"
+
+#: ../src/gpcb-menu.res:104
+msgid "Edit attributes of"
+msgstr "Ð?змениÑ?Ñ? аÑ?Ñ?ибÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:99
+msgid "Edit name of"
+msgstr "Ð?змениÑ?Ñ? название"
+
+#: ../src/gpcb-menu.res:114 ../src/pcb-menu.res:166
+msgid "Edit..."
+msgstr "РедакÑ?иÑ?оваÑ?Ñ?..."
+
+#: ../src/gpcb-menu.res:107
+msgid "Element"
+msgstr "ЭлеменÑ?"
+
+#: ../src/gpcb-menu.res:277 ../src/pcb-menu.res:260
+msgid "Elements"
+msgstr "ЭлеменÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:158
+msgid "Enable Pinout shows number"
+msgstr "Ð?Ñ?меÑ?аÑ?иÑ? вÑ?водов"
+
+#: ../src/gpcb-menu.res:123
+msgid "Enable visible grid"
+msgstr "Ð?Ñ?обÑ?ажаÑ?Ñ? Ñ?еÑ?кÑ?"
+
+#: ../src/gpcb-menu.res:454 ../src/pcb-menu.res:422
+msgid "Enter"
+msgstr "Enter"
+
+#: ../src/gpcb-menu.res:321
+msgid "Erase rats nest"
+msgstr "УдалиÑ?Ñ? Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:322 ../src/pcb-menu.res:300
+msgid "Erase selected rats"
+msgstr "УдалиÑ?Ñ? вÑ?бÑ?аннÑ?е Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:522 ../src/pcb-menu.res:186
+msgid "Esc"
+msgstr "Esc"
+
+#: ../src/gpcb-menu.res:69 ../src/pcb-menu.res:42
+msgid "Export layout..."
+msgstr "ЭкÑ?поÑ?Ñ?иÑ?оваÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?..."
+
+#: ../src/gpcb-menu.res:405 ../src/pcb-menu.res:372
+msgid "F"
+msgstr "F"
+
+#: ../src/gpcb-menu.res:507 ../src/pcb-menu.res:171
+msgid "F1"
+msgstr "F1"
+
+#: ../src/gpcb-menu.res:516 ../src/pcb-menu.res:180
+msgid "F10"
+msgstr "F10"
+
+#: ../src/gpcb-menu.res:517 ../src/pcb-menu.res:181
+msgid "F11"
+msgstr "F11"
+
+#: ../src/gpcb-menu.res:508 ../src/pcb-menu.res:172
+msgid "F2"
+msgstr "F2"
+
+#: ../src/gpcb-menu.res:509 ../src/pcb-menu.res:173
+msgid "F3"
+msgstr "F3"
+
+#: ../src/gpcb-menu.res:510 ../src/pcb-menu.res:174
+msgid "F4"
+msgstr "F4"
+
+#: ../src/gpcb-menu.res:511 ../src/pcb-menu.res:175
+msgid "F5"
+msgstr "F5"
+
+#: ../src/gpcb-menu.res:512 ../src/pcb-menu.res:176
+msgid "F6"
+msgstr "F6"
+
+#: ../src/gpcb-menu.res:513 ../src/pcb-menu.res:177
+msgid "F7"
+msgstr "F7"
+
+#: ../src/gpcb-menu.res:514 ../src/pcb-menu.res:178
+msgid "F8"
+msgstr "F8"
+
+#: ../src/gpcb-menu.res:515 ../src/pcb-menu.res:179
+msgid "F9"
+msgstr "F9"
+
+#: ../src/gpcb-menu.res:49
+msgid "File"
+msgstr "Файл"
+
+#: ../src/gpcb-menu.res:405 ../src/pcb-menu.res:372
+msgid "Find Connections"
+msgstr "Ð?айÑ?и Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:404 ../src/pcb-menu.res:371
+msgid "Flip Object"
+msgstr "Ð?еÑ?еÑ?Ñ?авиÑ?Ñ? обÑ?екÑ?"
+
+#: ../src/gpcb-menu.res:177 ../src/pcb-menu.res:56
+msgid "Flip left/right"
+msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? пÑ?аво/лево"
+
+#: ../src/gpcb-menu.res:176 ../src/pcb-menu.res:55
+msgid "Flip up/down"
+msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? веÑ?Ñ?/низ"
+
+#: ../src/gpcb-menu.res:340 ../src/pcb-menu.res:317
+msgid "Found"
+msgstr "Ð?айдено"
+
+#: ../src/gpcb-menu.res:147 ../src/pcb-menu.res:115
+msgid "G"
+msgstr "G"
+
+#: ../src/gpcb-menu.res:357 ../src/pcb-menu.res:329
+msgid "Generate drill summary"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ? о Ñ?веÑ?ловке"
+
+#: ../src/gpcb-menu.res:499 ../src/pcb-menu.res:328
+msgid "Generate object report"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ? об обÑ?екÑ?аÑ?"
+
+#: ../src/gpcb-menu.res:338 ../src/pcb-menu.res:315
+msgid "Global Puller"
+msgstr "Ð?лобалÑ?наÑ? вÑ?Ñ?Ñ?жка"
+
+#: ../src/gpcb-menu.res:149 ../src/pcb-menu.res:117
+msgid "Grid +0.05mm"
+msgstr "СеÑ?ка +0.05 мм"
+
+#: ../src/gpcb-menu.res:147 ../src/pcb-menu.res:115
+msgid "Grid +5mil"
+msgstr "СеÑ?ка +5 мил"
+
+#: ../src/gpcb-menu.res:148 ../src/pcb-menu.res:116
+msgid "Grid -0.05mm"
+msgstr "СеÑ?ка -0.05 мм"
+
+#: ../src/gpcb-menu.res:146 ../src/pcb-menu.res:114
+msgid "Grid -5mil"
+msgstr "СеÑ?ка -5 мил"
+
+#: ../src/gpcb-menu.res:128
+msgid "Grid size"
+msgstr "Шаг Ñ?еÑ?ки"
+
+#: ../src/gpcb-menu.res:124
+msgid "Grid units"
+msgstr "Ð?диниÑ?Ñ? измеÑ?ениÑ? Ñ?еÑ?ки"
+
+#: ../src/gpcb-menu.res:406 ../src/pcb-menu.res:373
+msgid "H"
+msgstr "H"
+
+#: ../src/gpcb-menu.res:210 ../src/pcb-menu.res:68
+msgid "Hide Names"
+msgstr "СкÑ?Ñ?Ñ?Ñ? названиÑ?"
+
+#: ../src/gpcb-menu.res:55 ../src/pcb-menu.res:35
+msgid "Import Schematics"
+msgstr "Ð?мпоÑ?Ñ?иÑ?оваÑ?Ñ? Ñ?Ñ?емÑ?"
+
+#. -- Info tab
+#: ../src/gpcb-menu.res:355 ../src/hid/gtk/gui-config.c:1762
+msgid "Info"
+msgstr "Ð?нÑ?оÑ?маÑ?иÑ?"
+
+#: ../src/gpcb-menu.res:518 ../src/pcb-menu.res:182
+msgid "Insert"
+msgstr "Ð?Ñ?Ñ?авиÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:518 ../src/pcb-menu.res:182
+msgid "Insert Point"
+msgstr "ТоÑ?ка вÑ?Ñ?авки"
+
+#: ../src/gpcb-menu.res:409 ../src/pcb-menu.res:376
+msgid "J"
+msgstr "J"
+
+#: ../src/gpcb-menu.res:411 ../src/pcb-menu.res:378
+msgid "K"
+msgstr "K"
+
+#: ../src/gpcb-menu.res:359 ../src/pcb-menu.res:332
+msgid "Key Bindings"
+msgstr "Ð?азнаÑ?ение клавиÑ?"
+
+#: ../src/gpcb-menu.res:415 ../src/pcb-menu.res:382
+msgid "L"
+msgstr "L"
+
+#: ../src/gpcb-menu.res:105
+msgid "Layout"
+msgstr "ТÑ?аÑ?Ñ?иÑ?овка"
+
+#: ../src/gpcb-menu.res:452 ../src/pcb-menu.res:420
+msgid "Left"
+msgstr "Ð?лево"
+
+#: ../src/gpcb-menu.res:462 ../src/hid/gtk/gui-config.c:2227
+#: ../src/pcb-menu.res:427
+msgid "Library"
+msgstr "Ð?иблиоÑ?ека"
+
+#: ../src/gpcb-menu.res:508 ../src/pcb-menu.res:172
+msgid "Line"
+msgstr "Ð?иниÑ?"
+
+#: ../src/gpcb-menu.res:415 ../src/pcb-menu.res:382
+msgid "Line Tool size +5 mil"
+msgstr "Ð?нÑ?Ñ?Ñ?Ñ?менÑ? линии +5 мил"
+
+#: ../src/gpcb-menu.res:416 ../src/pcb-menu.res:383
+msgid "Line Tool size -5 mil"
+msgstr "Ð?нÑ?Ñ?Ñ?Ñ?менÑ? линии -5 мил"
+
+#: ../src/gpcb-menu.res:258 ../src/pcb-menu.res:243
+msgid "Lines +10 mil"
+msgstr "Ð?иниÑ? +10 мил"
+
+#: ../src/gpcb-menu.res:257 ../src/pcb-menu.res:242
+msgid "Lines -10 mil"
+msgstr "Ð?иниÑ? -10 мил"
+
+#: ../src/gpcb-menu.res:56
+msgid "Load a layout from a file"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? из Ñ?айла"
+
+#: ../src/gpcb-menu.res:57 ../src/pcb-menu.res:37
+msgid "Load element data to paste-buffer"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?леменÑ? в бÑ?Ñ?еÑ? обмена"
+
+#: ../src/gpcb-menu.res:56 ../src/pcb-menu.res:36
+msgid "Load layout"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?"
+
+#: ../src/gpcb-menu.res:58 ../src/pcb-menu.res:38
+msgid "Load layout data to paste-buffer"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? в бÑ?Ñ?еÑ? обмена"
+
+#. in case we have a dialog for loading a netlist file
+#: ../src/gpcb-menu.res:59 ../src/hid/gtk/gtkhid-main.c:1339
+#: ../src/hid/gtk/gui-dialog.c:318 ../src/pcb-menu.res:39
+msgid "Load netlist file"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?айл Ñ?пиÑ?ка Ñ?оединений"
+
+#: ../src/gpcb-menu.res:60 ../src/pcb-menu.res:40
+msgid "Load vendor resource file"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?айл Ñ?еÑ?Ñ?Ñ?Ñ?ов пÑ?оизводиÑ?елÑ?"
+
+#: ../src/gpcb-menu.res:521 ../src/pcb-menu.res:185
+msgid "Lock"
+msgstr "Ð?аблокиÑ?оваÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:208 ../src/pcb-menu.res:66
+msgid "Lock Names"
+msgstr "Ð?аблокиÑ?оваÑ?Ñ? названиÑ?"
+
+#: ../src/gpcb-menu.res:314 ../src/pcb-menu.res:292
+msgid "Lookup connection to object"
+msgstr "Ð?оиÑ?к Ñ?оединений Ñ? обÑ?екÑ?ом"
+
+#: ../src/gpcb-menu.res:110 ../src/pcb-menu.res:150
+msgid "M"
+msgstr "M"
+
+#: ../src/gpcb-menu.res:417 ../src/pcb-menu.res:384
+msgid "MarkCrosshair"
+msgstr "Ð?Ñ?меÑ?иÑ?Ñ? кÑ?Ñ?Ñ?оÑ?"
+
+#: ../src/gpcb-menu.res:463 ../src/pcb-menu.res:428
+msgid "Message Log"
+msgstr "Ð?Ñ?Ñ?нал Ñ?ообÑ?ений"
+
+#: ../src/gpcb-menu.res:294 ../src/pcb-menu.res:275
+msgid "Mirror buffer (left/right)"
+msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? бÑ?Ñ?еÑ? (пÑ?аво/лево)"
+
+#: ../src/gpcb-menu.res:293 ../src/pcb-menu.res:274
+msgid "Mirror buffer (up/down)"
+msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? бÑ?Ñ?еÑ? (веÑ?Ñ?/низ)"
+
+#: ../src/gpcb-menu.res:336 ../src/pcb-menu.res:313
+msgid "Miter"
+msgstr "Ð?од 45°"
+
+#: ../src/gpcb-menu.res:163
+msgid "More zooms and view changes"
+msgstr "Ð?змениÑ?Ñ? маÑ?Ñ?Ñ?аб и вид"
+
+#: ../src/gpcb-menu.res:519 ../src/pcb-menu.res:183
+msgid "Move"
+msgstr "Ð?еÑ?емеÑ?Ñ?иÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:194 ../src/pcb-menu.res:131
+msgid "Move current layer down"
+msgstr "Ð?еÑ?енеÑ?Ñ?и Ñ?екÑ?Ñ?ий Ñ?лой вниз"
+
+#: ../src/gpcb-menu.res:193 ../src/pcb-menu.res:130
+msgid "Move current layer up"
+msgstr "Ð?еÑ?енеÑ?Ñ?и Ñ?екÑ?Ñ?ий Ñ?лой ввеÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:248 ../src/pcb-menu.res:233
+msgid "Move selected elements to other side"
+msgstr "Ð?еÑ?енеÑ?Ñ?и вÑ?бÑ?аннÑ?е Ñ?леменÑ?Ñ? пÑ?оÑ?ивоположнÑ?Ñ? Ñ?Ñ?оÑ?онÑ?"
+
+#: ../src/gpcb-menu.res:111 ../src/pcb-menu.res:151
+msgid "Move selected to current layer"
+msgstr "Ð?еÑ?енеÑ?Ñ?и вÑ?бÑ?анное на Ñ?екÑ?Ñ?ий Ñ?лой"
+
+#: ../src/gpcb-menu.res:110 ../src/pcb-menu.res:150
+msgid "Move to current layer"
+msgstr "Ð?еÑ?енеÑ?Ñ?и на Ñ?екÑ?Ñ?ий Ñ?лой"
+
+#: ../src/gpcb-menu.res:100 ../src/pcb-menu.res:154
+msgid "N"
+msgstr "N"
+
+#: ../src/gpcb-menu.res:465 ../src/pcb-menu.res:429
+msgid "Netlist"
+msgstr "СпиÑ?ок Ñ?оединений"
+
+#: ../src/gpcb-menu.res:215 ../src/pcb-menu.res:204
+msgid "New lines, arcs clear polygons"
+msgstr "Ð?овÑ?е линии и дÑ?ги оÑ?иÑ?аÑ?Ñ? полигонÑ?"
+
+#: ../src/gpcb-menu.res:216 ../src/pcb-menu.res:205
+msgid "New polygons are full ones"
+msgstr "Ð?овÑ?е полигонÑ? залиÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:129 ../src/pcb-menu.res:97
+msgid "No Grid"
+msgstr "Ð?ез Ñ?еÑ?ки"
+
+#: ../src/gpcb-menu.res:506 ../src/pcb-menu.res:170
+msgid "None"
+msgstr "Ð?иÑ?его"
+
+#: ../src/gpcb-menu.res:320 ../src/pcb-menu.res:298
+msgid "O"
+msgstr "O"
+
+#: ../src/gpcb-menu.res:209 ../src/pcb-menu.res:67
+msgid "Only Names"
+msgstr "ТолÑ?ко названиÑ?"
+
+#: ../src/gpcb-menu.res:344 ../src/pcb-menu.res:320
+msgid "Only autorouted nets"
+msgstr "ТолÑ?ко авÑ?оÑ?Ñ?аÑ?Ñ?иÑ?ованнÑ?е Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:477
+msgid "Operations on selections"
+msgstr "Ð?ейÑ?Ñ?виÑ? над вÑ?бÑ?аннÑ?м"
+
+#: ../src/gpcb-menu.res:498
+msgid "Operations on this location"
+msgstr "Ð?ейÑ?Ñ?виÑ? над Ñ?Ñ?им Ñ?аÑ?положением"
+
+#: ../src/gpcb-menu.res:319
+msgid "Optimize rats nest"
+msgstr "Ð?пÑ?имизиÑ?оваÑ?Ñ? Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:328
+msgid "Optimize routed tracks"
+msgstr "Ð?пÑ?имизиÑ?оваÑ?Ñ? Ñ?Ñ?аÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:252 ../src/pcb-menu.res:237
+msgid "Optimize selected rats"
+msgstr "Ð?пÑ?имизиÑ?оваÑ?Ñ? вÑ?бÑ?аннÑ?е Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:334
+msgid "Ortho pull"
+msgstr "Ð?Ñ?Ñ?огоналÑ?наÑ? вÑ?Ñ?Ñ?жка"
+
+#: ../src/gpcb-menu.res:204 ../src/pcb-menu.res:196
+msgid "Orthogonal moves"
+msgstr "Ð?Ñ?Ñ?огоналÑ?ное пеÑ?емеÑ?ение"
+
+#: ../src/gpcb-menu.res:426 ../src/pcb-menu.res:393
+msgid "P"
+msgstr "p"
+
+#: ../src/gpcb-menu.res:238 ../src/pcb-menu.res:226
+msgid "Pads"
+msgstr "Ð?лоÑ?адки"
+
+#: ../src/gpcb-menu.res:260 ../src/pcb-menu.res:245
+msgid "Pads +10 mil"
+msgstr "Ð?лоÑ?адки +10 мил"
+
+#: ../src/gpcb-menu.res:259 ../src/pcb-menu.res:244
+msgid "Pads -10 mil"
+msgstr "Ð?лоÑ?адки -10 мил"
+
+#: ../src/gpcb-menu.res:288 ../src/pcb-menu.res:269
+msgid "Paste buffer to layout"
+msgstr "Ð?Ñ?Ñ?авиÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? из бÑ?Ñ?еÑ?а"
+
+#: ../src/gpcb-menu.res:467 ../src/pcb-menu.res:430
+msgid "Pinout"
+msgstr "Ð?Ñ?водÑ? Ñ?леменÑ?а"
+
+#: ../src/gpcb-menu.res:278 ../src/pcb-menu.res:261
+msgid "Pins"
+msgstr "Ð?Ñ?водÑ?"
+
+#: ../src/gpcb-menu.res:273 ../src/pcb-menu.res:257
+msgid "Pins +10 mil"
+msgstr "Ð?Ñ?водÑ? +10 мил"
+
+#: ../src/gpcb-menu.res:272 ../src/pcb-menu.res:256
+msgid "Pins -10 mil"
+msgstr "Ð?Ñ?водÑ? -10 мил"
+
+#: ../src/gpcb-menu.res:159 ../src/pcb-menu.res:212
+msgid "Pins/Via show Name/Number"
+msgstr "Ð?азвание/номеÑ? на вÑ?водаÑ?/пеÑ?еÑ?одаÑ?"
+
+#: ../src/gpcb-menu.res:512 ../src/pcb-menu.res:176
+msgid "Polygon"
+msgstr "Ð?олигон"
+
+#: ../src/gpcb-menu.res:427 ../src/pcb-menu.res:394
+msgid "Polygon Close"
+msgstr "Ð?акÑ?Ñ?Ñ?Ñ? полигон"
+
+#: ../src/gpcb-menu.res:426 ../src/pcb-menu.res:393
+msgid "Polygon PreviousPoint"
+msgstr "Ð?Ñ?едÑ?дÑ?Ñ?аÑ? веÑ?Ñ?ина полигона"
+
+#: ../src/gpcb-menu.res:74
+msgid "Preferences..."
+msgstr "Ð?аÑ?Ñ?Ñ?ойки..."
+
+#: ../src/gpcb-menu.res:68 ../src/pcb-menu.res:41
+msgid "Print layout..."
+msgstr "Ð?еÑ?аÑ?аÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?..."
+
+#: ../src/gpcb-menu.res:337 ../src/pcb-menu.res:314
+msgid "Puller"
+msgstr "Ð?Ñ?Ñ?Ñ?жка"
+
+#: ../src/gpcb-menu.res:428 ../src/pcb-menu.res:395
+msgid "Q"
+msgstr "Q"
+
+#: ../src/gpcb-menu.res:76 ../src/pcb-menu.res:52
+msgid "Quit Program"
+msgstr "Ð?Ñ?йÑ?и из пÑ?огÑ?аммÑ?"
+
+#: ../src/gpcb-menu.res:151 ../src/pcb-menu.res:96
+msgid "Realign grid"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? Ñ?еÑ?кÑ?"
+
+#: ../src/gpcb-menu.res:511 ../src/pcb-menu.res:175
+msgid "Rectangle"
+msgstr "Ð?Ñ?Ñ?моÑ?голÑ?ник"
+
+#: ../src/gpcb-menu.res:503 ../src/pcb-menu.res:136
+msgid "Redo last undone operation"
+msgstr "Ð?овÑ?оÑ?иÑ?Ñ? поÑ?леднее оÑ?менÑ?нное дейÑ?Ñ?вие"
+
+#: ../src/gpcb-menu.res:155 ../src/pcb-menu.res:64
+msgid "Reference Designator"
+msgstr "Ð?озиÑ?ионное обознаÑ?ение"
+
+#: ../src/gpcb-menu.res:514 ../src/pcb-menu.res:333
+msgid "Remove"
+msgstr "УдалиÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:386 ../src/pcb-menu.res:353
+msgid "Remove Connected"
+msgstr "УдалиÑ?Ñ? Ñ?оединÑ?ннÑ?е"
+
+#: ../src/gpcb-menu.res:366
+msgid "Remove Selected"
+msgstr "УдалиÑ?Ñ? вÑ?бÑ?анное"
+
+#: ../src/gpcb-menu.res:479
+msgid "Remove selected objects"
+msgstr "УдалиÑ?Ñ? вÑ?бÑ?аннÑ?е обÑ?екÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:358 ../src/pcb-menu.res:330
+msgid "Report found pins/pads"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ? о найденнÑ?Ñ? вÑ?водаÑ?/плоÑ?адкаÑ?"
+
+#: ../src/gpcb-menu.res:213 ../src/pcb-menu.res:202
+msgid "Require unique element names"
+msgstr "УникалÑ?нÑ?е названиÑ? Ñ?леменÑ?ов"
+
+#: ../src/gpcb-menu.res:317 ../src/pcb-menu.res:295
+msgid "Reset all connections"
+msgstr "СбÑ?оÑ?иÑ?Ñ? вÑ?е Ñ?оединениÑ?"
+
+#: ../src/gpcb-menu.res:316 ../src/pcb-menu.res:294
+msgid "Reset scanned lines/polygons"
+msgstr "СбÑ?оÑ?иÑ?Ñ? пÑ?оÑ?моÑ?Ñ?еннÑ?е линии/полигонÑ?"
+
+#: ../src/gpcb-menu.res:315 ../src/pcb-menu.res:293
+msgid "Reset scanned pads/pins/vias"
+msgstr "СбÑ?оÑ?иÑ?Ñ? пÑ?оÑ?моÑ?Ñ?еннÑ?е плоÑ?адки/вÑ?водÑ?/пеÑ?еÑ?одÑ?"
+
+#: ../src/gpcb-menu.res:53 ../src/pcb-menu.res:34
+msgid "Revert"
+msgstr "Ð?еÑ?езагÑ?Ñ?зиÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:53
+msgid "Revert to the layout stored on disk"
+msgstr "Ð?еÑ?езагÑ?Ñ?зиÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? Ñ? диÑ?ка"
+
+#: ../src/gpcb-menu.res:453 ../src/pcb-menu.res:421
+msgid "Right"
+msgstr "Ð?Ñ?аво"
+
+#: ../src/gpcb-menu.res:326 ../src/pcb-menu.res:304
+msgid "Rip up all auto-routed tracks"
+msgstr "РазоÑ?ваÑ?Ñ? вÑ?е авÑ?оÑ?Ñ?аÑ?Ñ?иÑ?ованнÑ?е Ñ?Ñ?аÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:496 ../src/pcb-menu.res:239
+msgid "Rip up selected auto-routed tracks"
+msgstr "РазоÑ?ваÑ?Ñ? вÑ?бÑ?аннÑ?е авÑ?оÑ?Ñ?аÑ?Ñ?иÑ?ованнÑ?е Ñ?Ñ?аÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:515 ../src/pcb-menu.res:179
+msgid "Rotate"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:290 ../src/pcb-menu.res:271
+msgid "Rotate buffer 90 deg CCW"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? бÑ?Ñ?еÑ? на +90°"
+
+#: ../src/gpcb-menu.res:292 ../src/pcb-menu.res:273
+msgid "Rotate buffer 90 deg CW"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? бÑ?Ñ?еÑ? на -90°"
+
+#: ../src/gpcb-menu.res:112 ../src/pcb-menu.res:163
+msgid "Route Styles"
+msgstr "СÑ?или Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/gpcb-menu.res:212 ../src/pcb-menu.res:201
+msgid "Rubber band mode"
+msgstr "Режим Ñ?езиновой ленÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:429 ../src/pcb-menu.res:396
+msgid "S"
+msgstr "S"
+
+#: ../src/gpcb-menu.res:300 ../src/pcb-menu.res:281
+msgid "Save buffer elements to file"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?леменÑ?Ñ? из бÑ?Ñ?еÑ?а в Ñ?айл"
+
+#: ../src/gpcb-menu.res:62
+msgid "Save connection data of"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? даннÑ?е Ñ?оединений"
+
+#: ../src/gpcb-menu.res:50 ../src/pcb-menu.res:32
+msgid "Save layout"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?"
+
+#: ../src/gpcb-menu.res:51 ../src/pcb-menu.res:33
+msgid "Save layout as..."
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? как..."
+
+#: ../src/gpcb-menu.res:50
+msgid "Saves current layout"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?екÑ?Ñ?Ñ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?"
+
+#: ../src/gpcb-menu.res:51
+msgid "Saves current layout into a new file"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?екÑ?Ñ?Ñ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? в новÑ?й Ñ?айл"
+
+#: ../src/gpcb-menu.res:228 ../src/hid/gtk/gui-netlist-window.c:756
+msgid "Select"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:230 ../src/pcb-menu.res:218
+msgid "Select all connected objects"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? вÑ?е Ñ?оединÑ?ннÑ?е обÑ?екÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:97 ../src/pcb-menu.res:148
+msgid "Select all visible"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? вÑ?Ñ? видимое"
+
+#: ../src/gpcb-menu.res:229 ../src/pcb-menu.res:217
+msgid "Select all visible objects"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? вÑ?е видимÑ?е обÑ?екÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:235 ../src/pcb-menu.res:223
+msgid "Select by name"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? по названиÑ?"
+
+#: ../src/gpcb-menu.res:302 ../src/pcb-menu.res:283
+msgid "Select current buffer"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? Ñ?екÑ?Ñ?ий бÑ?Ñ?еÑ?"
+
+#: ../src/gpcb-menu.res:418 ../src/pcb-menu.res:385
+msgid "Select shortest rat"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? кÑ?аÑ?Ñ?айÑ?ее Ñ?оединение"
+
+#: ../src/gpcb-menu.res:339 ../src/pcb-menu.res:316
+msgid "Selected"
+msgstr "Ð?Ñ?бÑ?ано"
+
+#: ../src/gpcb-menu.res:403 ../src/pcb-menu.res:370
+msgid "Set Same"
+msgstr "УÑ?Ñ?ановиÑ?Ñ? Ñ?акой же"
+
+#: ../src/gpcb-menu.res:201
+msgid "Settings"
+msgstr "Ð?аÑ?Ñ?Ñ?ойки"
+
+#: ../src/gpcb-menu.res:96 ../src/pcb-menu.res:147
+msgid "Shift Alt<Key>a"
+msgstr "Shift Alt<Key>a"
+
+#: ../src/gpcb-menu.res:148 ../src/pcb-menu.res:116
+msgid "Shift Ctrl<Key>g"
+msgstr "Shift Ctrl<Key>g"
+
+#: ../src/gpcb-menu.res:414 ../src/pcb-menu.res:381
+msgid "Shift Ctrl<Key>k"
+msgstr "Shift Ctrl<Key>k"
+
+#: ../src/gpcb-menu.res:86 ../src/pcb-menu.res:137
+msgid "Shift Ctrl<Key>u"
+msgstr "Shift Ctrl<Key>u"
+
+#: ../src/gpcb-menu.res:436 ../src/pcb-menu.res:403
+msgid "Shift Ctrl<Key>v"
+msgstr "Shift Ctrl<Key>v"
+
+#: ../src/gpcb-menu.res:303 ../src/pcb-menu.res:284
+msgid "Shift-1"
+msgstr "Shift-1"
+
+#: ../src/gpcb-menu.res:304 ../src/pcb-menu.res:285
+msgid "Shift-2"
+msgstr "Shift-2"
+
+#: ../src/gpcb-menu.res:305 ../src/pcb-menu.res:286
+msgid "Shift-3"
+msgstr "Shift-3"
+
+#: ../src/gpcb-menu.res:306 ../src/pcb-menu.res:287
+msgid "Shift-4"
+msgstr "Shift-4"
+
+#: ../src/gpcb-menu.res:307 ../src/pcb-menu.res:288
+msgid "Shift-5"
+msgstr "Shift-5"
+
+#: ../src/gpcb-menu.res:329 ../src/pcb-menu.res:306
+msgid "Shift-="
+msgstr "Shift-="
+
+#: ../src/gpcb-menu.res:96 ../src/pcb-menu.res:147
+msgid "Shift-Alt-A"
+msgstr "Shift-Alt-A"
+
+#: ../src/gpcb-menu.res:248 ../src/pcb-menu.res:233
+msgid "Shift-B"
+msgstr "Shift-B"
+
+#: ../src/gpcb-menu.res:369 ../src/pcb-menu.res:336
+msgid "Shift-Backspace"
+msgstr "Shift-Backspace"
+
+#: ../src/gpcb-menu.res:148 ../src/pcb-menu.res:116
+msgid "Shift-Ctrl-G"
+msgstr "Shift-Ctrl-G"
+
+#: ../src/gpcb-menu.res:414 ../src/pcb-menu.res:381
+msgid "Shift-Ctrl-K"
+msgstr "Shift-Ctrl-K"
+
+#: ../src/gpcb-menu.res:86 ../src/pcb-menu.res:137
+msgid "Shift-Ctrl-U"
+msgstr "Shift-Ctrl-U"
+
+#: ../src/gpcb-menu.res:436 ../src/pcb-menu.res:403
+msgid "Shift-Ctrl-V"
+msgstr "Shift-Ctrl-V"
+
+#: ../src/gpcb-menu.res:467 ../src/pcb-menu.res:430
+msgid "Shift-D"
+msgstr "Shift-D"
+
+#: ../src/gpcb-menu.res:249 ../src/pcb-menu.res:353
+msgid "Shift-Delete"
+msgstr "Shift-Delete"
+
+#: ../src/gpcb-menu.res:322 ../src/pcb-menu.res:300
+msgid "Shift-E"
+msgstr "Shift-E"
+
+#: ../src/gpcb-menu.res:317 ../src/pcb-menu.res:295
+msgid "Shift-F"
+msgstr "Shift-F"
+
+#: ../src/gpcb-menu.res:291 ../src/pcb-menu.res:272
+msgid "Shift-F7"
+msgstr "Shift-F7"
+
+#: ../src/gpcb-menu.res:146 ../src/pcb-menu.res:114
+msgid "Shift-G"
+msgstr "Shift-G"
+
+#: ../src/gpcb-menu.res:407 ../src/pcb-menu.res:374
+msgid "Shift-H"
+msgstr "Shift-H"
+
+#: ../src/gpcb-menu.res:410 ../src/pcb-menu.res:377
+msgid "Shift-J"
+msgstr "Shift-J"
+
+#: ../src/gpcb-menu.res:412 ../src/pcb-menu.res:379
+msgid "Shift-K"
+msgstr "Shift-K"
+
+#: ../src/gpcb-menu.res:416 ../src/pcb-menu.res:383
+msgid "Shift-L"
+msgstr "Shift-L"
+
+#: ../src/gpcb-menu.res:111 ../src/pcb-menu.res:151
+msgid "Shift-M"
+msgstr "Shift-M"
+
+#: ../src/gpcb-menu.res:418 ../src/pcb-menu.res:385
+msgid "Shift-N"
+msgstr "Shift-N"
+
+#: ../src/gpcb-menu.res:419 ../src/pcb-menu.res:386
+msgid "Shift-O"
+msgstr "Shift-O"
+
+#: ../src/gpcb-menu.res:427 ../src/pcb-menu.res:394
+msgid "Shift-P"
+msgstr "Shift-P"
+
+#: ../src/gpcb-menu.res:85 ../src/pcb-menu.res:136
+msgid "Shift-R"
+msgstr "Shift-R"
+
+#: ../src/gpcb-menu.res:430 ../src/pcb-menu.res:397
+msgid "Shift-S"
+msgstr "Shift-S"
+
+#: ../src/gpcb-menu.res:434 ../src/pcb-menu.res:401
+msgid "Shift-T"
+msgstr "Shift-T"
+
+#: ../src/gpcb-menu.res:177 ../src/pcb-menu.res:56
+msgid "Shift-Tab"
+msgstr "Shift-Tab"
+
+#: ../src/gpcb-menu.res:435 ../src/pcb-menu.res:402
+msgid "Shift-V"
+msgstr "Shift-V"
+
+#: ../src/gpcb-menu.res:439 ../src/pcb-menu.res:406
+msgid "Shift-W"
+msgstr "Shift-W"
+
+#: ../src/gpcb-menu.res:162 ../src/pcb-menu.res:79
+msgid "Shift-Z"
+msgstr "Shift-Z"
+
+#: ../src/gpcb-menu.res:303 ../src/pcb-menu.res:284
+msgid "Shift<Key>1"
+msgstr "Shift<Key>1"
+
+#: ../src/gpcb-menu.res:304 ../src/pcb-menu.res:285
+msgid "Shift<Key>2"
+msgstr "Shift<Key>2"
+
+#: ../src/gpcb-menu.res:305 ../src/pcb-menu.res:286
+msgid "Shift<Key>3"
+msgstr "Shift<Key>3"
+
+#: ../src/gpcb-menu.res:306 ../src/pcb-menu.res:287
+msgid "Shift<Key>4"
+msgstr "Shift<Key>4"
+
+#: ../src/gpcb-menu.res:307 ../src/pcb-menu.res:288
+msgid "Shift<Key>5"
+msgstr "Shift<Key>5"
+
+#: ../src/gpcb-menu.res:329 ../src/pcb-menu.res:306
+msgid "Shift<Key>="
+msgstr "Shift<Key>="
+
+#: ../src/gpcb-menu.res:369 ../src/pcb-menu.res:336
+msgid "Shift<Key>BackSpace"
+msgstr "Shift<Key>Backspace"
+
+#: ../src/gpcb-menu.res:249 ../src/pcb-menu.res:353
+msgid "Shift<Key>Delete"
+msgstr "Shift<Key>Delete"
+
+#: ../src/gpcb-menu.res:451 ../src/pcb-menu.res:419
+msgid "Shift<Key>Down"
+msgstr "Shift<Key>Ð?низ"
+
+#: ../src/gpcb-menu.res:291 ../src/pcb-menu.res:272
+msgid "Shift<Key>F7"
+msgstr "Shift<Key>F7"
+
+#: ../src/gpcb-menu.res:452 ../src/pcb-menu.res:420
+msgid "Shift<Key>Left"
+msgstr "Shift<Key>Ð?лево"
+
+#: ../src/gpcb-menu.res:453 ../src/pcb-menu.res:421
+msgid "Shift<Key>Right"
+msgstr "Shift<Key>Ð?пÑ?аво"
+
+#: ../src/gpcb-menu.res:177 ../src/pcb-menu.res:56
+msgid "Shift<Key>Tab"
+msgstr "Shift<Key>Tab"
+
+#: ../src/gpcb-menu.res:450 ../src/pcb-menu.res:418
+msgid "Shift<Key>Up"
+msgstr "Shift<Key>Ð?веÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:248 ../src/pcb-menu.res:233
+msgid "Shift<Key>b"
+msgstr "Shift<Key>b"
+
+#: ../src/gpcb-menu.res:467 ../src/pcb-menu.res:430
+msgid "Shift<Key>d"
+msgstr "Shift<Key>d"
+
+#: ../src/gpcb-menu.res:322 ../src/pcb-menu.res:300
+msgid "Shift<Key>e"
+msgstr "Shift<Key>e"
+
+#: ../src/gpcb-menu.res:317 ../src/pcb-menu.res:295
+msgid "Shift<Key>f"
+msgstr "Shift<Key>f"
+
+#: ../src/gpcb-menu.res:146 ../src/pcb-menu.res:114
+msgid "Shift<Key>g"
+msgstr "Shift<Key>g"
+
+#: ../src/gpcb-menu.res:407 ../src/pcb-menu.res:374
+msgid "Shift<Key>h"
+msgstr "Shift<Key>h"
+
+#: ../src/gpcb-menu.res:410 ../src/pcb-menu.res:377
+msgid "Shift<Key>j"
+msgstr "Shift<Key>j"
+
+#: ../src/gpcb-menu.res:412 ../src/pcb-menu.res:379
+msgid "Shift<Key>k"
+msgstr "Shift<Key>k"
+
+#: ../src/gpcb-menu.res:416 ../src/pcb-menu.res:383
+msgid "Shift<Key>l"
+msgstr "Shift<Key>l"
+
+#: ../src/gpcb-menu.res:111 ../src/pcb-menu.res:151
+msgid "Shift<Key>m"
+msgstr "Shift<Key>m"
+
+#: ../src/gpcb-menu.res:418 ../src/pcb-menu.res:385
+msgid "Shift<Key>n"
+msgstr "Shift<Key>n"
+
+#: ../src/gpcb-menu.res:419 ../src/pcb-menu.res:386
+msgid "Shift<Key>o"
+msgstr "Shift<Key>o"
+
+#: ../src/gpcb-menu.res:427 ../src/pcb-menu.res:394
+msgid "Shift<Key>p"
+msgstr "Shift<Key>p"
+
+#: ../src/gpcb-menu.res:85 ../src/pcb-menu.res:136
+msgid "Shift<Key>r"
+msgstr "Shift<Key>r"
+
+#: ../src/gpcb-menu.res:430 ../src/pcb-menu.res:397
+msgid "Shift<Key>s"
+msgstr "Shift<Key>s"
+
+#: ../src/gpcb-menu.res:434 ../src/pcb-menu.res:401
+msgid "Shift<Key>t"
+msgstr "Shift<Key>t"
+
+#: ../src/gpcb-menu.res:435 ../src/pcb-menu.res:402
+msgid "Shift<Key>v"
+msgstr "Shift<Key>v"
+
+#: ../src/gpcb-menu.res:439 ../src/pcb-menu.res:406
+msgid "Shift<Key>w"
+msgstr "Shift<Key>w"
+
+#: ../src/gpcb-menu.res:162 ../src/pcb-menu.res:79
+msgid "Shift<Key>z"
+msgstr "Shift<Key>z"
+
+#: ../src/gpcb-menu.res:217 ../src/pcb-menu.res:206
+msgid "Show autorouter trials"
+msgstr "Ð?Ñ?обÑ?ажаÑ?Ñ? попÑ?Ñ?ки авÑ?оÑ?Ñ?аÑ?Ñ?иÑ?овÑ?ика"
+
+#: ../src/gpcb-menu.res:183 ../src/pcb-menu.res:120
+msgid "Shown Layers"
+msgstr "Ð?Ñ?обÑ?ажаÑ?Ñ? Ñ?лои"
+
+#: ../src/gpcb-menu.res:335
+msgid "Simple optimization"
+msgstr "Ð?Ñ?оÑ?Ñ?аÑ? опÑ?имизаÑ?иÑ?"
+
+#: ../src/gpcb-menu.res:442 ../src/pcb-menu.res:410
+msgid "Space"
+msgstr "Ð?Ñ?обел"
+
+#: ../src/gpcb-menu.res:178
+msgid "Spin 180 degrees"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? на 180°"
+
+#: ../src/gpcb-menu.res:72 ../src/pcb-menu.res:50
+msgid "Start new layout"
+msgstr "Ð?аÑ?аÑ?Ñ? новÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?"
+
+#: ../src/gpcb-menu.res:451 ../src/pcb-menu.res:419
+msgid "Step +Down"
+msgstr "Шаг +вниз"
+
+#: ../src/gpcb-menu.res:452 ../src/pcb-menu.res:420
+msgid "Step +Left"
+msgstr "Шаг +влево"
+
+#: ../src/gpcb-menu.res:453 ../src/pcb-menu.res:421
+msgid "Step +Right"
+msgstr "Шаг +впÑ?аво"
+
+#: ../src/gpcb-menu.res:450 ../src/pcb-menu.res:418
+msgid "Step +Up"
+msgstr "Шаг +ввеÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:447 ../src/pcb-menu.res:415
+msgid "Step Down"
+msgstr "Шаг вниз"
+
+#: ../src/gpcb-menu.res:448 ../src/pcb-menu.res:416
+msgid "Step Left"
+msgstr "Шаг влево"
+
+#: ../src/gpcb-menu.res:449 ../src/pcb-menu.res:417
+msgid "Step Right"
+msgstr "Шаг впÑ?аво"
+
+#: ../src/gpcb-menu.res:446 ../src/pcb-menu.res:414
+msgid "Step Up"
+msgstr "Шаг ввеÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:179 ../src/pcb-menu.res:58
+msgid "Swap Sides"
+msgstr "Ð?оменÑ?Ñ?Ñ? Ñ?Ñ?оÑ?онÑ?"
+
+#: ../src/gpcb-menu.res:433 ../src/pcb-menu.res:400
+msgid "T"
+msgstr "T"
+
+#: ../src/gpcb-menu.res:176 ../src/pcb-menu.res:55
+msgid "Tab"
+msgstr "Tab"
+
+#: ../src/gpcb-menu.res:444 ../src/pcb-menu.res:412
+msgid "Temp Arrow OFF"
+msgstr "Ð?Ñ?клÑ?Ñ?иÑ?Ñ? вÑ?еменнÑ?й вÑ?боÑ?"
+
+#: ../src/gpcb-menu.res:443 ../src/pcb-menu.res:411
+msgid "Temp Arrow ON"
+msgstr "Ð?клÑ?Ñ?иÑ?Ñ? вÑ?еменнÑ?й вÑ?боÑ?"
+
+#: ../src/gpcb-menu.res:510 ../src/pcb-menu.res:174
+msgid "Text"
+msgstr "ТекÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:433 ../src/pcb-menu.res:400
+msgid "Text Tool scale +10 mil"
+msgstr "РазмеÑ? инÑ?Ñ?Ñ?Ñ?менÑ?а Ñ?екÑ?Ñ?а +10 мил"
+
+#: ../src/gpcb-menu.res:434 ../src/pcb-menu.res:401
+msgid "Text Tool scale -10 mil"
+msgstr "РазмеÑ? инÑ?Ñ?Ñ?Ñ?менÑ?а Ñ?екÑ?Ñ?а -10 мил"
+
+#: ../src/gpcb-menu.res:264 ../src/pcb-menu.res:249
+msgid "Texts +10 mil"
+msgstr "ТекÑ?Ñ? +10 мил"
+
+#: ../src/gpcb-menu.res:263 ../src/pcb-menu.res:248
+msgid "Texts -10 mil"
+msgstr "ТекÑ?Ñ? -10 мил"
+
+#: ../src/gpcb-menu.res:516 ../src/pcb-menu.res:180
+msgid "Thermal"
+msgstr "ТеÑ?мобаÑ?Ñ?еÑ?"
+
+#: ../src/gpcb-menu.res:218 ../src/pcb-menu.res:207
+msgid "Thin draw"
+msgstr "ЭÑ?киз"
+
+#: ../src/gpcb-menu.res:219 ../src/pcb-menu.res:208
+msgid "Thin draw poly"
+msgstr "ЭÑ?киз Ñ? Ñ?Ñ?аÑ?Ñ?ами"
+
+#: ../src/gpcb-menu.res:406 ../src/pcb-menu.res:373
+msgid "ToggleHideName Object"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?кÑ?Ñ?Ñ?ие названиÑ? обÑ?екÑ?а"
+
+#: ../src/gpcb-menu.res:407 ../src/pcb-menu.res:374
+msgid "ToggleHideName SelectedElement"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?кÑ?Ñ?Ñ?ие названиÑ? вÑ?бÑ?анного Ñ?леменÑ?а"
+
+#: ../src/gpcb-menu.res:84 ../src/pcb-menu.res:135
+msgid "U"
+msgstr "U"
+
+#: ../src/gpcb-menu.res:502 ../src/pcb-menu.res:135
+msgid "Undo last operation"
+msgstr "Ð?Ñ?мениÑ?Ñ? поÑ?леднее дейÑ?Ñ?вие"
+
+#: ../src/gpcb-menu.res:331 ../src/pcb-menu.res:308
+msgid "Unjaggy"
+msgstr "Ð?Ñ?пÑ?Ñ?миÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:96 ../src/pcb-menu.res:147
+msgid "Unselect all"
+msgstr "СнÑ?Ñ?Ñ? вÑ?деление"
+
+#: ../src/gpcb-menu.res:478 ../src/pcb-menu.res:220
+msgid "Unselect all objects"
+msgstr "СнÑ?Ñ?Ñ? вÑ?деление Ñ?о вÑ?еÑ? обÑ?екÑ?ов"
+
+#: ../src/gpcb-menu.res:450 ../src/pcb-menu.res:418
+msgid "Up"
+msgstr "Ð?веÑ?Ñ?"
+
+#: ../src/gpcb-menu.res:164 ../src/pcb-menu.res:81
+msgid "V"
+msgstr "V"
+
+#: ../src/gpcb-menu.res:156 ../src/pcb-menu.res:65
+msgid "Value"
+msgstr "Ð?оминал"
+
+#: ../src/gpcb-menu.res:222
+msgid "Vendor drill mapping"
+msgstr "Ð?аÑ?Ñ?а пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий"
+
+#: ../src/gpcb-menu.res:507 ../src/pcb-menu.res:171
+msgid "Via"
+msgstr "Ð?еÑ?еÑ?од"
+
+#: ../src/gpcb-menu.res:437 ../src/pcb-menu.res:404
+msgid "Via Tool drill +5 mil"
+msgstr "Ð?нÑ?Ñ?Ñ?Ñ?менÑ? пеÑ?еÑ?одного оÑ?веÑ?Ñ?Ñ?иÑ? +5 мил"
+
+#: ../src/gpcb-menu.res:438 ../src/pcb-menu.res:405
+msgid "Via Tool drill -5 mil"
+msgstr "Ð?нÑ?Ñ?Ñ?Ñ?менÑ? пеÑ?еÑ?одного оÑ?веÑ?Ñ?Ñ?иÑ? -5 мил"
+
+#: ../src/gpcb-menu.res:435 ../src/pcb-menu.res:402
+msgid "Via Tool size +5 mil"
+msgstr "РазмеÑ? инÑ?Ñ?Ñ?Ñ?менÑ?а пеÑ?еÑ?ода +5 мил"
+
+#: ../src/gpcb-menu.res:436 ../src/pcb-menu.res:403
+msgid "Via Tool size -5 mil"
+msgstr "РазмеÑ? инÑ?Ñ?Ñ?Ñ?менÑ?а пеÑ?еÑ?ода -5 мил"
+
+#: ../src/gpcb-menu.res:332 ../src/pcb-menu.res:309
+msgid "Vianudge"
+msgstr "Ð?еÑ?едвигаÑ?Ñ? пеÑ?еÑ?одÑ?"
+
+#: ../src/gpcb-menu.res:241 ../src/pcb-menu.res:229
+msgid "Vias"
+msgstr "Ð?еÑ?еÑ?одÑ?"
+
+#: ../src/gpcb-menu.res:271 ../src/pcb-menu.res:255
+msgid "Vias +10 mil"
+msgstr "Ð?еÑ?еÑ?одÑ? +10 мил"
+
+#: ../src/gpcb-menu.res:270 ../src/pcb-menu.res:254
+msgid "Vias -10 mil"
+msgstr "Ð?еÑ?еÑ?одÑ? -10 мил"
+
+#: ../src/gpcb-menu.res:333 ../src/pcb-menu.res:310
+msgid "Viatrim"
+msgstr "СокÑ?аÑ?аÑ?Ñ? пеÑ?еÑ?одÑ?"
+
+#: ../src/gpcb-menu.res:122
+msgid "View"
+msgstr "Ð?ид"
+
+#: ../src/gpcb-menu.res:440 ../src/pcb-menu.res:407
+msgid "W"
+msgstr "W"
+
+#: ../src/gpcb-menu.res:461
+msgid "Window"
+msgstr "Ð?кно"
+
+#: ../src/gpcb-menu.res:337 ../src/pcb-menu.res:314
+msgid "Y"
+msgstr "Y"
+
+#: ../src/gpcb-menu.res:161 ../src/pcb-menu.res:78
+msgid "Z"
+msgstr "Z"
+
+#: ../src/gpcb-menu.res:161 ../src/pcb-menu.res:78
+#, no-c-format
+msgid "Zoom In 20%"
+msgstr "УвелиÑ?иÑ?Ñ? на 20%"
+
+#: ../src/gpcb-menu.res:174
+#, no-c-format
+msgid "Zoom In 20% and center"
+msgstr "УвелиÑ?иÑ?Ñ? на 20% по Ñ?енÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:165 ../src/pcb-menu.res:74
+msgid "Zoom In 2X"
+msgstr "УвелиÑ?иÑ?Ñ? вдвое"
+
+#: ../src/gpcb-menu.res:164 ../src/pcb-menu.res:81
+msgid "Zoom Max"
+msgstr "УвелиÑ?иÑ?Ñ? макÑ?ималÑ?но"
+
+#: ../src/gpcb-menu.res:162 ../src/pcb-menu.res:79
+#, no-c-format
+msgid "Zoom Out 20%"
+msgstr "УменÑ?Ñ?иÑ?Ñ? на 20%"
+
+#: ../src/gpcb-menu.res:175
+#, no-c-format
+msgid "Zoom Out 20% and center"
+msgstr "УменÑ?Ñ?иÑ?Ñ? на 20% по Ñ?енÑ?Ñ?Ñ?"
+
+#: ../src/gpcb-menu.res:166 ../src/pcb-menu.res:80
+msgid "Zoom Out 2X"
+msgstr "УменÑ?Ñ?иÑ?Ñ? вдвое"
+
+#: ../src/gpcb-menu.res:168 ../src/pcb-menu.res:85
+msgid "Zoom to 0.01mm/px"
+msgstr "0.01 мм/пикÑ?ел"
+
+#: ../src/gpcb-menu.res:170 ../src/pcb-menu.res:87
+msgid "Zoom to 0.05mm/px"
+msgstr "0.05 мм/пикÑ?ел"
+
+#: ../src/gpcb-menu.res:167 ../src/pcb-menu.res:84
+msgid "Zoom to 0.1mil/px"
+msgstr "0.1 мил/пикÑ?ел"
+
+#: ../src/gpcb-menu.res:172 ../src/pcb-menu.res:89
+msgid "Zoom to 0.1mm/px"
+msgstr "0.1 мм/пикÑ?ел"
+
+#: ../src/gpcb-menu.res:173 ../src/pcb-menu.res:90
+msgid "Zoom to 10mil/px"
+msgstr "10 мил/пикÑ?ел"
+
+#: ../src/gpcb-menu.res:169 ../src/pcb-menu.res:86
+msgid "Zoom to 1mil/px"
+msgstr "1 мил/пикÑ?ел"
+
+#: ../src/gpcb-menu.res:171 ../src/pcb-menu.res:88
+msgid "Zoom to 2.5mil/px"
+msgstr "2.5 мил/пикÑ?ел"
+
+#: ../src/gpcb-menu.res:443 ../src/pcb-menu.res:411
+msgid "["
+msgstr "["
+
+#: ../src/gpcb-menu.res:444 ../src/pcb-menu.res:412
+msgid "]"
+msgstr "]"
+
+#: ../src/gpcb-menu.res:102
+msgid "active layer"
+msgstr "Ñ?екÑ?Ñ?его Ñ?лоÑ?"
+
+#: ../src/gpcb-menu.res:462
+msgid "i"
+msgstr "i"
+
+#: ../src/gpcb-menu.res:101
+msgid "layout"
+msgstr "Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/gpcb-menu.res:125 ../src/hid/gtk/gui-config.c:1022
+#: ../src/hid/gtk/gui-config.c:1186 ../src/hid/gtk/gui-dialog-size.c:174
+#: ../src/pcb-menu.res:93
+msgid "mil"
+msgstr "мил"
+
+#: ../src/gpcb-menu.res:126 ../src/hid/gtk/gui-config.c:1022
+#: ../src/hid/gtk/gui-config.c:1186 ../src/hid/gtk/gui-dialog-size.c:174
+#: ../src/pcb-menu.res:94
+msgid "mm"
+msgstr "мм"
+
+#: ../src/gpcb-menu.res:100
+msgid "text on layout"
+msgstr "Ñ?екÑ?Ñ?а на Ñ?Ñ?аÑ?Ñ?иÑ?овке"
+
+#: ../src/gpcb-menu.res:233 ../src/pcb-menu.res:221
+msgid "unselect all connected objects"
+msgstr "СнÑ?Ñ?Ñ? вÑ?деление Ñ?о вÑ?еÑ? Ñ?оединÑ?ннÑ?Ñ? обÑ?екÑ?ов"
+
+#: ../src/gpcb-menu.res:218 ../src/pcb-menu.res:207
+msgid "|"
+msgstr "|"
+
+#: ../src/hid/batch/batch.c:356 ../src/hid/common/hidnogui.c:280
+msgid "OK to lose data ?"
+msgstr "Ð?аннÑ?е бÑ?дÑ?Ñ? поÑ?еÑ?Ñ?нÑ??"
+
+#: ../src/hid/gerber/gerber.c:159
+msgid "Error, too many apertures needed for Gerber file.\n"
+msgstr "Ð?Ñ?ибка, Ñ?лиÑ?ком много апеÑ?Ñ?Ñ?Ñ? длÑ? Gerber-Ñ?айла.\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:109
+msgid "Various zoom factor changes."
+msgstr "РазлиÑ?нÑ?е изменениÑ? коÑ?Ñ?Ñ?иÑ?иенÑ?а Ñ?велиÑ?ениÑ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:431
+#, c-format
+msgid "ghid_calibrate() -- not implemented\n"
+msgstr "ghid_calibrate() -- не Ñ?еализовано\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:802 ../src/hid/gtk/gui-dialog.c:165
+msgid "_Cancel"
+msgstr "Ð?_Ñ?мена"
+
+#: ../src/hid/gtk/gtkhid-main.c:803 ../src/hid/gtk/gui-dialog.c:169
+msgid "_OK"
+msgstr "_Ð?а"
+
+#: ../src/hid/gtk/gtkhid-main.c:1206
+msgid "Tell the user about this version of PCB."
+msgstr "СообÑ?иÑ?Ñ? полÑ?зоваÑ?елÑ? об Ñ?Ñ?ой веÑ?Ñ?ии PCB."
+
+#: ../src/hid/gtk/gtkhid-main.c:1228
+msgid "Get a coordinate."
+msgstr "Ð?олÑ?Ñ?иÑ?Ñ? кооÑ?динаÑ?Ñ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:1295
+#, c-format
+msgid "LayerGroupsChanged -- not implemented\n"
+msgstr "LayerGroupsChanged -- не Ñ?еализовано\n"
+
+#. in case we have a dialog for loading a footprint file
+#: ../src/hid/gtk/gtkhid-main.c:1345 ../src/hid/gtk/gui-dialog.c:291
+msgid "Load element to buffer"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?леменÑ? в бÑ?Ñ?еÑ?"
+
+#: ../src/hid/gtk/gtkhid-main.c:1351 ../src/hid/gtk/gui-dialog.c:305
+msgid "Load layout file to buffer"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?айл Ñ?Ñ?аÑ?Ñ?иÑ?овки в бÑ?Ñ?еÑ?"
+
+#. in case we have a dialog for loading a layout file
+#: ../src/hid/gtk/gtkhid-main.c:1357 ../src/hid/gtk/gui-dialog.c:304
+msgid "Load layout file"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?айл Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/hid/gtk/gtkhid-main.c:1383
+msgid "Save layout and/or element data to a user-selected file."
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? и/или Ñ?леменÑ? в Ñ?казаннÑ?й полÑ?зоваÑ?елем Ñ?айл."
+
+#: ../src/hid/gtk/gtkhid-main.c:1414
+msgid "Save element as"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?леменÑ? как"
+
+#: ../src/hid/gtk/gtkhid-main.c:1416
+msgid "Save layout as"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? как"
+
+#: ../src/hid/gtk/gtkhid-main.c:1432
+#, c-format
+msgid "Overwriting %s\n"
+msgstr "%s пеÑ?езапиÑ?ан\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:1475
+msgid "Swaps the side of the board you're looking at."
+msgstr "Ð?еÑ?еÑ?Ñ?авиÑ?Ñ? пеÑ?еднÑ?Ñ? Ñ?Ñ?оÑ?онÑ? плаÑ?Ñ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:1600
+msgid "Print the layout."
+msgstr "Ð?еÑ?аÑ?аÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:1625
+msgid "Can't find a suitable printer HID"
+msgstr "Ð?евозможно найÑ?и подÑ?одÑ?Ñ?ий HID пÑ?инÑ?еÑ?а"
+
+#: ../src/hid/gtk/gtkhid-main.c:1635
+msgid "Can't print empty layout"
+msgstr "Ð?евозможно пеÑ?аÑ?аÑ?Ñ? пÑ?Ñ?Ñ?Ñ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?"
+
+#: ../src/hid/gtk/gtkhid-main.c:1645
+msgid "Enter Values here:"
+msgstr "Ð?ведиÑ?е знаÑ?ениÑ?:"
+
+#: ../src/hid/gtk/gtkhid-main.c:1647
+msgid "x-calibration"
+msgstr "x-калибÑ?овка"
+
+#: ../src/hid/gtk/gtkhid-main.c:1647
+msgid "X scale for calibrating your printer"
+msgstr "Ð?оÑ?Ñ?Ñ?иÑ?иенÑ? по X калибÑ?овки ваÑ?его пÑ?инÑ?еÑ?а"
+
+#: ../src/hid/gtk/gtkhid-main.c:1649
+msgid "y-calibration"
+msgstr "y-калибÑ?овка"
+
+#: ../src/hid/gtk/gtkhid-main.c:1649
+msgid "Y scale for calibrating your printer"
+msgstr "Ð?оÑ?Ñ?Ñ?иÑ?иенÑ? по Y калибÑ?овки ваÑ?его пÑ?инÑ?еÑ?а"
+
+#: ../src/hid/gtk/gtkhid-main.c:1658
+msgid "Calibrate the printer."
+msgstr "Ð?алибÑ?оваÑ?Ñ? пÑ?инÑ?еÑ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:1675
+msgid "Printer Calibration Values"
+msgstr "Ð?алибÑ?овоÑ?нÑ?е знаÑ?ениÑ? пÑ?инÑ?еÑ?а"
+
+#: ../src/hid/gtk/gtkhid-main.c:1676
+msgid "Enter calibration values for your printer"
+msgstr "Ð?ведиÑ?е калибÑ?овоÑ?нÑ?е знаÑ?ениÑ? ваÑ?его пÑ?инÑ?еÑ?а"
+
+#: ../src/hid/gtk/gtkhid-main.c:1695
+msgid "Can't export empty layout"
+msgstr "Ð?евозможно Ñ?кÑ?поÑ?Ñ?иÑ?оваÑ?Ñ? пÑ?Ñ?Ñ?Ñ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ?"
+
+#: ../src/hid/gtk/gtkhid-main.c:1728
+#, c-format
+msgid "%g redraws per second\n"
+msgstr "%g пеÑ?еÑ?иÑ?овок в Ñ?екÑ?ндÑ?\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:1739
+msgid "Moves the pointer to the center of the window."
+msgstr "Ð?еÑ?емеÑ?Ñ?иÑ?Ñ? Ñ?казаÑ?елÑ? в Ñ?енÑ?Ñ? окна."
+
+#: ../src/hid/gtk/gtkhid-main.c:1845
+msgid "Move the cursor."
+msgstr "Ð?еÑ?емеÑ?Ñ?иÑ?Ñ? кÑ?Ñ?Ñ?оÑ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:1939
+msgid "Open various GUI windows."
+msgstr "Ð?Ñ?кÑ?Ñ?Ñ?Ñ? Ñ?азлиÑ?нÑ?е окна гÑ?аÑ?иÑ?еÑ?кого полÑ?зоваÑ?елÑ?Ñ?кого инÑ?еÑ?Ñ?ейÑ?а."
+
+#: ../src/hid/gtk/gtkhid-main.c:2015
+msgid "Set the default measurement units."
+msgstr "УÑ?Ñ?ановиÑ?Ñ? единиÑ?Ñ? измеÑ?ениÑ? по Ñ?молÑ?аниÑ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:2057
+msgid "Scroll the viewport."
+msgstr "Ð?Ñ?окÑ?Ñ?Ñ?иÑ?Ñ? облаÑ?Ñ?Ñ? пÑ?оÑ?моÑ?Ñ?а."
+
+#: ../src/hid/gtk/gtkhid-main.c:2111
+msgid ""
+"Start or stop panning (Mode = 1 to start, 0 to stop)\n"
+"Optional thumb argument is ignored for now in gtk hid.\n"
+msgstr ""
+"Ð?аÑ?аÑ?Ñ? (Mode = 1) или оÑ?Ñ?ановиÑ?Ñ? (Mode = 0) Ñ?ежим паноÑ?амиÑ?ованиÑ?\n"
+"Ð?еобÑ?заÑ?елÑ?нÑ?й аÑ?гÑ?менÑ? thumb Ñ?ейÑ?аÑ? игноÑ?иÑ?Ñ?еÑ?Ñ?Ñ? в gtk hid.\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:2139
+msgid ""
+"The gtk gui currently ignores the optional first argument to the Pan "
+"action.\n"
+"Feel free to provide patches.\n"
+msgstr ""
+"Ð? наÑ?Ñ?оÑ?Ñ?ее вÑ?емÑ? гÑ?аÑ?иÑ?еÑ?кий полÑ?зоваÑ?елÑ?Ñ?кий инÑ?еÑ?Ñ?ейÑ? GTK игноÑ?иÑ?Ñ?еÑ?\n"
+"необÑ?заÑ?елÑ?нÑ?й пеÑ?вÑ?й аÑ?гÑ?менÑ? дейÑ?Ñ?виÑ? Pan (пÑ?окÑ?Ñ?Ñ?ки).\n"
+"Ð?е Ñ?Ñ?еÑ?нÑ?йÑ?еÑ?Ñ? пÑ?едоÑ?Ñ?авлÑ?Ñ?Ñ? паÑ?Ñ?и.\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:2165
+msgid ""
+"Bring up the popup menu specified by @code{MenuName}.\n"
+"If called by a mouse event then the mouse button number\n"
+"must be specified as the optional second argument."
+msgstr ""
+"Ð?Ñ?обÑ?азиÑ?Ñ? вÑ?падаÑ?Ñ?ее менÑ? Ñ?казанное @code{MenuName}.\n"
+"Ð?Ñ?ли вÑ?зÑ?ваеÑ?Ñ?Ñ? по Ñ?обÑ?Ñ?иÑ? мÑ?Ñ?и, Ñ?о номеÑ? кнопки мÑ?Ñ?ки\n"
+"должен бÑ?Ñ?Ñ? Ñ?казан как вÑ?оÑ?ой аÑ?гÑ?менÑ?."
+
+#: ../src/hid/gtk/gtkhid-main.c:2196
+#, c-format
+msgid "Popup():  malloc failed\n"
+msgstr "Popup(): оÑ?ибка malloc\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:2201
+#, c-format
+msgid "Loading popup \"%s\". Button = %u\n"
+msgstr "Ð?агÑ?Ñ?зка вÑ?падаÑ?Ñ?его менÑ? \"%s\". Button = %u\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:2208
+#, c-format
+msgid "The specified popup menu \"%s\" has not been defined.\n"
+msgstr "Указанное вÑ?падаÑ?Ñ?ее менÑ? \"%s\" не бÑ?ло опÑ?еделено.\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:2225
+msgid "Asks user which schematics to import into PCB.\n"
+msgstr "СпÑ?оÑ?иÑ?Ñ? полÑ?зоваÑ?елÑ?, какÑ?Ñ? Ñ?Ñ?емÑ? импоÑ?Ñ?иÑ?оваÑ?Ñ? в PCB.\n"
+
+#: ../src/hid/gtk/gtkhid-main.c:2246
+msgid "Load schematics"
+msgstr "Ð?мпоÑ?Ñ?иÑ?оваÑ?Ñ? Ñ?Ñ?емÑ?"
+
+#: ../src/hid/gtk/gtkhid-main.c:2276
+msgid "Click on a location to center"
+msgstr "ЩÑ?лкниÑ?е на меÑ?Ñ?е Ñ?енÑ?Ñ?овки"
+
+#: ../src/hid/gtk/gtkhid-main.c:2286
+msgid "Click on a place to pan"
+msgstr "УкажиÑ?е позиÑ?иÑ? длÑ? паноÑ?амиÑ?ованиÑ?"
+
+#: ../src/hid/gtk/gtkhid-main.c:2296
+msgid "Click on a place to scroll"
+msgstr "УкажиÑ?е позиÑ?иÑ? длÑ? пÑ?окÑ?Ñ?Ñ?ки"
+
+#: ../src/hid/gtk/gtkhid-main.c:2299
+msgid "Click on zoom focus"
+msgstr "ЩÑ?лкниÑ?е Ñ?енÑ?Ñ?е маÑ?Ñ?Ñ?абиÑ?ованиÑ?"
+
+#: ../src/hid/gtk/gui-command-window.c:80
+msgid ""
+"Common commands easily accessible via the gui may not be included here.\n"
+msgstr ""
+"Ð?бÑ?ие командÑ?, доÑ?Ñ?Ñ?пнÑ?е Ñ?еÑ?ез гÑ?аÑ?иÑ?еÑ?кий инÑ?еÑ?Ñ?ейÑ?, не могÑ?Ñ? бÑ?Ñ?Ñ? "
+"иÑ?полÑ?зованÑ? здеÑ?Ñ?.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:82
+msgid ""
+"In user commands below, 'size' values may be absolute or relative\n"
+"if preceded by a '+' or '-'.  Where 'units' are indicated, use \n"
+"'mil' or 'mm' otherwise PCB internal units will be used.\n"
+msgstr ""
+"Ð? Ñ?казаннÑ?Ñ? ниже командаÑ?, знаÑ?ение можеÑ? бÑ?Ñ?Ñ? абÑ?олÑ?Ñ?нÑ?м или оÑ?ноÑ?иÑ?елÑ?нÑ?м\n"
+"(наÑ?инаеÑ?Ñ?Ñ? на '+' или '-'). Ð?Ñ?ли Ñ?казана Ñ?азмеÑ?ноÑ?Ñ?Ñ?, иÑ?полÑ?зÑ?йÑ?е\n"
+"'мил' или 'мм', инаÑ?е бÑ?деÑ? иÑ?полÑ?зована внÑ?Ñ?Ñ?еннÑ?Ñ? Ñ?азмеÑ?ноÑ?Ñ?Ñ? PCB.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:96
+msgid "\tChanges the clearance of objects.\n"
+msgstr "\tÐ?змениÑ?Ñ? оÑ?Ñ?Ñ?Ñ?пÑ? длÑ? обÑ?екÑ?ов.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:101
+msgid "\tChanges values.  Omit 'units' for 'grid' and 'zoom'.\n"
+msgstr ""
+"\tÐ?змениÑ?Ñ? знаÑ?ениÑ?. Ð?лÑ? 'grid' и 'zoom' Ñ?азмеÑ?ноÑ?Ñ?Ñ? 'units' не "
+"Ñ?казÑ?ваеÑ?Ñ?Ñ?.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:105
+msgid "\tChanges the join (clearance through polygons) of objects.\n"
+msgstr "\tÐ?змениÑ?Ñ? Ñ?Ñ?Ñ?к (зазоÑ? междÑ? полигонами) обÑ?екÑ?ов.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:111
+msgid "\tToggles, sets, or clears the square flag of objects.\n"
+msgstr "\tÐ?еÑ?еклÑ?Ñ?иÑ?Ñ?, Ñ?Ñ?Ñ?ановиÑ?Ñ? или Ñ?бÑ?аÑ?Ñ? Ñ?лаг пÑ?Ñ?моÑ?голÑ?нÑ?Ñ? обÑ?екÑ?ов.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:117
+msgid "\tToggles, sets, or clears the octagon flag of objects.\n"
+msgstr "\tÐ?еÑ?еклÑ?Ñ?иÑ?Ñ?, Ñ?Ñ?Ñ?ановиÑ?Ñ? или Ñ?бÑ?аÑ?Ñ? Ñ?лаг воÑ?Ñ?миÑ?голÑ?нÑ?Ñ? обÑ?екÑ?ов.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:121
+msgid "\tChanges the hole flag of objects.\n"
+msgstr "\tÐ?змениÑ?Ñ? Ñ?лаг оÑ?веÑ?Ñ?Ñ?иÑ? длÑ? обÑ?екÑ?ов.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:125
+msgid "\tFlip elements to the opposite side of the board.\n"
+msgstr "\tÐ?еÑ?еÑ?Ñ?авиÑ?Ñ? Ñ?леменÑ?Ñ? на пÑ?оÑ?ивоположнÑ?Ñ? Ñ?Ñ?оÑ?онÑ? плаÑ?Ñ?.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:131
+msgid ""
+"\tToggle, set or clear a thermal (on the current layer) to pins or vias.\n"
+msgstr ""
+"\tÐ?еÑ?еклÑ?Ñ?иÑ?Ñ?, Ñ?Ñ?Ñ?ановиÑ?Ñ? или Ñ?бÑ?аÑ?Ñ? Ñ?еÑ?мобаÑ?Ñ?еÑ?Ñ? (на Ñ?екÑ?Ñ?ем Ñ?лое) длÑ? "
+"вÑ?водов или пеÑ?еÑ?одов.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:135
+msgid ""
+"\tLoad a vendor file.  If 'filename' omitted, pop up file select dialog.\n"
+msgstr ""
+"\tÐ?агÑ?Ñ?зиÑ?Ñ? Ñ?айл пÑ?оизводиÑ?елÑ?. Ð?Ñ?ли название Ñ?айла не Ñ?казано, оÑ?обÑ?азиÑ?Ñ? "
+"диалог вÑ?боÑ?а Ñ?айла.\n"
+
+#: ../src/hid/gtk/gui-command-window.c:318
+msgid "PCB Command Entry"
+msgstr "PCB ввод команд"
+
+#. Make the command reference scrolled text view.  Use high level
+#. |  utility functions in gui-utils.c
+#.
+#: ../src/hid/gtk/gui-command-window.c:336
+msgid "Command Reference"
+msgstr "СпÑ?авка по командам"
+
+#: ../src/hid/gtk/gui-command-window.c:466
+msgid "Enter command:"
+msgstr "Ð?ведиÑ?е командÑ?:"
+
+#: ../src/hid/gtk/gui-config.c:883
+msgid "Enables"
+msgstr "РазÑ?еÑ?ениÑ?"
+
+#: ../src/hid/gtk/gui-config.c:888
+msgid "Use separate window for command entry"
+msgstr "Ð?Ñ?полÑ?зоваÑ?Ñ? оÑ?делÑ?ное окно длÑ? ввода команд"
+
+#: ../src/hid/gtk/gui-config.c:893
+msgid "Alternate window layout to allow smaller horizontal size"
+msgstr "Ð?змениÑ?Ñ? Ñ?аÑ?положение окон длÑ? менÑ?Ñ?его Ñ?азмеÑ?а по гоÑ?изонÑ?али"
+
+#: ../src/hid/gtk/gui-config.c:898
+msgid "Alternate window layout to allow smaller vertical size"
+msgstr "Ð?змениÑ?Ñ? Ñ?аÑ?положение окон длÑ? менÑ?Ñ?его Ñ?азмеÑ?а по веÑ?Ñ?икали"
+
+#: ../src/hid/gtk/gui-config.c:903
+msgid "Put layout name on the window title bar"
+msgstr "Ð?Ñ?обÑ?ажаÑ?Ñ? название Ñ?лоÑ? в заголовке окна"
+
+#: ../src/hid/gtk/gui-config.c:905
+msgid "Backups"
+msgstr "РезеÑ?внÑ?е копии"
+
+#: ../src/hid/gtk/gui-config.c:909
+#, c-format
+msgid "If layout is modified at exit, save into PCB.%i.save"
+msgstr "Ð?Ñ?и вÑ?Ñ?оде Ñ?оÑ?Ñ?анÑ?Ñ?Ñ? изменениÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки в Ñ?айл PCB.%i.save"
+
+#: ../src/hid/gtk/gui-config.c:912
+msgid ""
+"Seconds between auto backups\n"
+"(set to zero to disable auto backups)"
+msgstr ""
+"Ð?олиÑ?еÑ?Ñ?во Ñ?екÑ?нд междÑ? авÑ?оÑ?оÑ?Ñ?анениÑ?ми\n"
+"(нÑ?лÑ? длÑ? оÑ?клÑ?Ñ?ениÑ?)"
+
+#: ../src/hid/gtk/gui-config.c:915
+msgid "Misc"
+msgstr "Ð?Ñ?оÑ?ее"
+
+#: ../src/hid/gtk/gui-config.c:919
+msgid "Number of commands to remember in the history list"
+msgstr "Ð?олиÑ?еÑ?Ñ?во команд в иÑ?Ñ?оÑ?ии"
+
+#: ../src/hid/gtk/gui-config.c:923
+msgid "Auto pan speed"
+msgstr "СкоÑ?оÑ?Ñ?Ñ? авÑ?опÑ?окÑ?Ñ?Ñ?ки"
+
+#: ../src/hid/gtk/gui-config.c:1021 ../src/hid/gtk/gui-dialog-size.c:173
+#, c-format
+msgid "<b>%s</b> grid units are selected"
+msgstr "Ð?диниÑ?а измеÑ?ениÑ? Ñ?еÑ?ки: <b>%s</b>"
+
+#. ---- Board Size ----
+#: ../src/hid/gtk/gui-config.c:1032
+msgid "Board Size"
+msgstr "РазмеÑ? плаÑ?Ñ?"
+
+#: ../src/hid/gtk/gui-config.c:1048
+msgid "Width"
+msgstr "ШиÑ?ина"
+
+#: ../src/hid/gtk/gui-config.c:1055
+msgid "Height"
+msgstr "Ð?Ñ?Ñ?оÑ?а"
+
+#: ../src/hid/gtk/gui-config.c:1059
+msgid "Use this board size as the default for new layouts"
+msgstr "Ð?Ñ?полÑ?зоваÑ?Ñ? Ñ?Ñ?оÑ? Ñ?азмеÑ? по Ñ?молÑ?аниÑ?"
+
+#. ---- Text Scale ----
+#: ../src/hid/gtk/gui-config.c:1062
+msgid "Text Scale"
+msgstr "Ð?аÑ?Ñ?Ñ?аб Ñ?екÑ?Ñ?а"
+
+#. ---- DRC Sizes ----
+#: ../src/hid/gtk/gui-config.c:1080
+msgid "Design Rule Checking"
+msgstr "Ð?Ñ?овеÑ?ка пÑ?оекÑ?нÑ?Ñ? ноÑ?м"
+
+#: ../src/hid/gtk/gui-config.c:1095
+msgid "Minimum copper spacing"
+msgstr "Ð?инималÑ?нÑ?й оÑ?Ñ?Ñ?Ñ?п длÑ? пÑ?оводника"
+
+#: ../src/hid/gtk/gui-config.c:1103
+msgid "Minimum copper width"
+msgstr "Ð?инималÑ?наÑ? Ñ?олÑ?ина пÑ?оводника"
+
+#: ../src/hid/gtk/gui-config.c:1111
+msgid "Minimum touching copper overlap"
+msgstr "Ð?инималÑ?ное пеÑ?екÑ?Ñ?Ñ?ие пÑ?оводника"
+
+#: ../src/hid/gtk/gui-config.c:1119
+msgid "Minimum silk width"
+msgstr "Ð?инималÑ?наÑ? Ñ?олÑ?ина Ñ?Ñ?лкогÑ?аÑ?ии"
+
+#: ../src/hid/gtk/gui-config.c:1127
+msgid "Minimum drill diameter"
+msgstr "Ð?инималÑ?нÑ?й диамеÑ?Ñ? оÑ?веÑ?Ñ?Ñ?иÑ?"
+
+#: ../src/hid/gtk/gui-config.c:1135
+msgid "Minimum annular ring"
+msgstr "Ð?инималÑ?ное колÑ?Ñ?о"
+
+#: ../src/hid/gtk/gui-config.c:1140
+msgid "Use DRC values as the default for new layouts"
+msgstr "Ð?Ñ?полÑ?зоваÑ?Ñ? Ñ?Ñ?и знаÑ?ениÑ? по Ñ?молÑ?аниÑ?"
+
+#: ../src/hid/gtk/gui-config.c:1185
+#, c-format
+msgid "Increment/Decrement values to use in <b>%s</b> units mode.\n"
+msgstr ""
+"Ð?наÑ?ениÑ? Ñ?велиÑ?ениÑ?/Ñ?менÑ?Ñ?ениÑ? длÑ? иÑ?полÑ?зованиÑ? пÑ?и измеÑ?ении в <b>%s</b>.\n"
+
+#: ../src/hid/gtk/gui-config.c:1197
+msgid "Grid Increment/Decrement"
+msgstr "УвелиÑ?ение/Ñ?менÑ?Ñ?ение Ñ?еÑ?ки"
+
+#: ../src/hid/gtk/gui-config.c:1214
+msgid "For 'g' and '<shift>g' grid change actions"
+msgstr "Ð?лÑ? изменениÑ? Ñ?еÑ?ки нажаÑ?ием 'g' и '<shift>g'"
+
+#: ../src/hid/gtk/gui-config.c:1219
+msgid "Size Increment/Decrement"
+msgstr "УвелиÑ?ение/Ñ?менÑ?Ñ?ение Ñ?азмеÑ?а"
+
+#: ../src/hid/gtk/gui-config.c:1236
+msgid ""
+"For 's' and '<shift>s' size change actions on lines,\n"
+"pads, pins and text.\n"
+"Use '<ctrl>s' and '<shift><ctrl>s' for drill holes."
+msgstr ""
+"Ð?лÑ? изменениÑ? Ñ?азмеÑ?ов линий, плоÑ?адок, вÑ?водов и Ñ?екÑ?Ñ?а пÑ?и\n"
+"нажаÑ?ии 's' и '<shift>s'.\n"
+"Ð?лÑ? изменениÑ? оÑ?веÑ?Ñ?Ñ?ий иÑ?полÑ?зÑ?йÑ?е '<ctrl>s' и <shift><ctrl>s'."
+
+#: ../src/hid/gtk/gui-config.c:1242
+msgid "Line Increment/Decrement"
+msgstr "УвелиÑ?ение/Ñ?менÑ?Ñ?ение линии"
+
+#: ../src/hid/gtk/gui-config.c:1261
+msgid "For 'l' and '<shift>l' routing line width change actions"
+msgstr "Ð?лÑ? изменениÑ? Ñ?олÑ?инÑ? линии Ñ?Ñ?аÑ?Ñ?иÑ?овки нажаÑ?ием 'l' и '<shift>l'"
+
+#: ../src/hid/gtk/gui-config.c:1265
+msgid "Clear Increment/Decrement"
+msgstr "УвелиÑ?ение/Ñ?менÑ?Ñ?ение зазоÑ?а"
+
+#: ../src/hid/gtk/gui-config.c:1285
+msgid ""
+"For 'k' and '<shift>k' line clearance inside polygon size\n"
+"change actions"
+msgstr ""
+"Ð?лÑ? изменениÑ? оÑ?Ñ?Ñ?Ñ?па внÑ?Ñ?Ñ?и полигона нажаÑ?ием 'k' и '<shift>k'\n"
+"пÑ?и изменении Ñ?азмеÑ?а"
+
+#: ../src/hid/gtk/gui-config.c:1310
+msgid "Element Directories"
+msgstr "Ð?аÑ?алог Ñ?леменÑ?ов"
+
+#: ../src/hid/gtk/gui-config.c:1316
+msgid "<small>Enter a \""
+msgstr "<small>Ð?ведиÑ?е \""
+
+#: ../src/hid/gtk/gui-config.c:1357
+msgid "<h>Layer Names\n"
+msgstr "<h>Ð?азваниÑ? Ñ?лоÑ?в\n"
+
+#: ../src/hid/gtk/gui-config.c:1358
+msgid ""
+"You may enter layer names for the layers drawn on the screen.\n"
+"The special 'component side' and 'solder side' are layers which\n"
+"will be printed out, so they must have in their group at least one\n"
+"of the other layers that are drawn on the screen.\n"
+msgstr ""
+"Ð?Ñ? можеÑ?е Ñ?казаÑ?Ñ? названиÑ? длÑ? оÑ?обÑ?ажаемÑ?Ñ? Ñ?лоÑ?в.\n"
+"СпеÑ?иалÑ?нÑ?е Ñ?лои 'Ñ?Ñ?оÑ?она компоненÑ?ов' и 'Ñ?Ñ?оÑ?она пайки'\n"
+"бÑ?дÑ?Ñ? напеÑ?аÑ?анÑ?, поÑ?Ñ?омÑ? должнÑ? Ñ?одеÑ?жаÑ?Ñ? в Ñ?воиÑ? гÑ?Ñ?ппаÑ?\n"
+"Ñ?оÑ?Ñ? бÑ? по одномÑ? дÑ?Ñ?гомÑ? оÑ?обÑ?ажаемомÑ? Ñ?лоÑ?.\n"
+
+#: ../src/hid/gtk/gui-config.c:1363
+msgid "<h>Layer Groups\n"
+msgstr "<h>Ð?Ñ?Ñ?ппÑ? Ñ?лоÑ?в\n"
+
+#: ../src/hid/gtk/gui-config.c:1364
+msgid ""
+"Each layer on the screen may be in its own group which allows the\n"
+"maximum number of board layers.  However, for boards with fewer\n"
+"layers, you may group layers together which will then print as a\n"
+"single layer on a printout.  This allows a visual color distinction\n"
+"to be displayed on the screen for signal groups which will print as\n"
+"a single layer\n"
+msgstr ""
+"Ð?аждÑ?й оÑ?обÑ?ажаемÑ?й Ñ?лой можеÑ? бÑ?Ñ?Ñ? в Ñ?вой Ñ?обÑ?Ñ?венной гÑ?Ñ?ппе\n"
+"допÑ?Ñ?каÑ?Ñ?ей макÑ?ималÑ?ное колиÑ?еÑ?Ñ?во Ñ?лоÑ?в плаÑ?Ñ?. Ð?лÑ? плаÑ? Ñ? неÑ?колÑ?кими\n"
+"Ñ?лоÑ?ми, некоÑ?оÑ?Ñ?е из ниÑ? могÑ?Ñ? бÑ?Ñ?Ñ? Ñ?гÑ?Ñ?ппиÑ?ованÑ? вмеÑ?Ñ?е, Ñ?Ñ?о пÑ?и вÑ?воде\n"
+"даÑ?Ñ? один Ñ?лой. ЭÑ?о позволÑ?еÑ? задаваÑ?Ñ? Ñ?веÑ?овое Ñ?азлиÑ?ие пÑ?и оÑ?обÑ?ажении\n"
+"длÑ? гÑ?Ñ?пп Ñ?игналов пÑ?и вÑ?воде Ñ?оÑ?миÑ?Ñ?Ñ?Ñ?иÑ? один Ñ?лой.\n"
+
+#: ../src/hid/gtk/gui-config.c:1371
+msgid ""
+"For example, for a 4 layer board a useful layer group arrangement\n"
+"can be to have 3 screen displayed layers grouped into the same group\n"
+"as the 'component side' and 'solder side' printout layers.  Then\n"
+"groups such as signals, ground, and supply traces can be color\n"
+"coded on the screen while printing as a single layer.  For this\n"
+"you would select buttons and enter names on the Setup page to\n"
+"structure four layer groups similar to this:\n"
+msgstr ""
+"Ð?апÑ?имеÑ?, длÑ? плаÑ?Ñ? Ñ? Ñ?еÑ?Ñ?Ñ?Ñ?мÑ? Ñ?лоÑ?ми полезной гÑ?Ñ?ппиÑ?овкой Ñ?лоÑ?в\n"
+"можеÑ? бÑ?Ñ?Ñ? Ñ?Ñ?и оÑ?обÑ?ажаемÑ?Ñ? Ñ?лоÑ? Ñ?гÑ?Ñ?ппиÑ?ованнÑ?Ñ? вмеÑ?Ñ?е Ñ? вÑ?водимÑ?ми\n"
+"Ñ?лоÑ?ми 'Ñ?Ñ?оÑ?она компоненÑ?ов' и 'Ñ?Ñ?оÑ?она пайки'. Такие гÑ?Ñ?ппÑ? как\n"
+"Ñ?игналÑ?нÑ?е Ñ?Ñ?аÑ?Ñ?Ñ?, Ñ?Ñ?аÑ?Ñ?Ñ? земли и пиÑ?аниÑ? могÑ?Ñ? бÑ?Ñ?Ñ? оÑ?меÑ?енÑ? Ñ?азлиÑ?нÑ?м\n"
+"Ñ?веÑ?ом пÑ?и оÑ?обÑ?ажении, но вÑ?водиÑ?Ñ?Ñ?Ñ? на один Ñ?лой. Ð?лÑ? Ñ?Ñ?ого вÑ?беÑ?иÑ?е\n"
+"кнопки и Ñ?кажиÑ?е названиÑ? на Ñ?Ñ?Ñ?аниÑ?е наÑ?Ñ?Ñ?оек длÑ? заданиÑ? Ñ?Ñ?Ñ?Ñ?кÑ?Ñ?Ñ?Ñ?\n"
+"Ñ?еÑ?Ñ?Ñ?Ñ?Ñ? гÑ?Ñ?пп Ñ?лоев наподобие Ñ?Ñ?ой:\n"
+
+#: ../src/hid/gtk/gui-config.c:1379
+msgid "<b>Group 1:"
+msgstr "<b>Ð?Ñ?Ñ?ппа 1:"
+
+#: ../src/hid/gtk/gui-config.c:1381 ../src/hid/gtk/gui-misc.c:511
+#: ../src/hid/gtk/gui-misc.c:535
+msgid "solder"
+msgstr "пайка"
+
+#: ../src/hid/gtk/gui-config.c:1383
+msgid "GND-solder"
+msgstr "GND-пайка"
+
+#: ../src/hid/gtk/gui-config.c:1385
+msgid "Vcc-solder"
+msgstr "Vcc-пайка"
+
+#: ../src/hid/gtk/gui-config.c:1387 ../src/hid/gtk/gui-config.c:1639
+msgid "solder side"
+msgstr "Ñ?Ñ?оÑ?она пайки"
+
+#: ../src/hid/gtk/gui-config.c:1389
+msgid "<b>Group 2:"
+msgstr "<b>Ð?Ñ?Ñ?ппа 2:"
+
+#: ../src/hid/gtk/gui-config.c:1391 ../src/hid/gtk/gui-misc.c:511
+#: ../src/hid/gtk/gui-misc.c:535
+msgid "component"
+msgstr "компоненÑ?"
+
+#: ../src/hid/gtk/gui-config.c:1393
+msgid "GND-component"
+msgstr "GND-компоненÑ?"
+
+#: ../src/hid/gtk/gui-config.c:1395
+msgid "Vcc-component"
+msgstr "Vcc-компоненÑ?"
+
+#: ../src/hid/gtk/gui-config.c:1397 ../src/hid/gtk/gui-config.c:1637
+msgid "component side"
+msgstr "Ñ?Ñ?оÑ?она компоненÑ?ов"
+
+#: ../src/hid/gtk/gui-config.c:1399
+msgid "<b>Group 3:"
+msgstr "<b>Ð?Ñ?Ñ?ппа 3:"
+
+#: ../src/hid/gtk/gui-config.c:1401
+msgid "signal1"
+msgstr "Ñ?игнал1"
+
+#: ../src/hid/gtk/gui-config.c:1403
+msgid "<b>Group 4:"
+msgstr "<b>Ð?Ñ?Ñ?ппа 4:"
+
+#: ../src/hid/gtk/gui-config.c:1405
+msgid "signal2"
+msgstr "Ñ?игнал2"
+
+#: ../src/hid/gtk/gui-config.c:1519
+msgid ""
+"Both 'solder side' or 'component side' layers must have at least\n"
+"\tone other layer in their group.\n"
+msgstr ""
+"Ð?аждÑ?й из Ñ?лоÑ?в 'Ñ?Ñ?оÑ?она пайки' и 'Ñ?Ñ?оÑ?она компоненÑ?ов' должен Ñ?одеÑ?жаÑ?Ñ?\n"
+"\tÑ?оÑ?Ñ? бÑ? один дÑ?Ñ?гой Ñ?лой в Ñ?воей гÑ?Ñ?ппе.\n"
+
+#: ../src/hid/gtk/gui-config.c:1526
+msgid ""
+"The 'solder side' and 'component side' layers are not allowed\n"
+"\tto be in the same layer group #\n"
+msgstr ""
+"Слои 'Ñ?Ñ?оÑ?она пайки' и 'Ñ?Ñ?оÑ?она компоненÑ?ов' не могÑ?Ñ? бÑ?Ñ?Ñ? в\n"
+"\tодной гÑ?Ñ?ппе Ñ?лоÑ?в\n"
+
+#. working copy
+#. So can know if PCB changes on us
+#: ../src/hid/gtk/gui-config.c:1617
+msgid "Group #"
+msgstr "Ð?Ñ?Ñ?ппа â??"
+
+#. -- Change tab
+#: ../src/hid/gtk/gui-config.c:1705
+msgid "Change"
+msgstr "Ð?змениÑ?Ñ?"
+
+#: ../src/hid/gtk/gui-config.c:1707
+msgid "Operations on currently selected layer:"
+msgstr "Ð?ейÑ?Ñ?виÑ? над вÑ?бÑ?аннÑ?ми Ñ?лоÑ?ми:"
+
+#: ../src/hid/gtk/gui-config.c:1736
+msgid "Add new layer above currently selected layer:"
+msgstr "Ð?обавиÑ?Ñ? новÑ?й Ñ?лой пеÑ?ед вÑ?бÑ?аннÑ?м Ñ?лоем:"
+
+#. -- Groups tab
+#: ../src/hid/gtk/gui-config.c:1746
+msgid "Groups"
+msgstr "Ð?Ñ?Ñ?ппÑ?"
+
+#: ../src/hid/gtk/gui-config.c:1811
+#, c-format
+msgid "Current colors loaded: <b>%s</b>"
+msgstr "ТекÑ?Ñ?ие загÑ?Ñ?женнÑ?е Ñ?веÑ?а: <b>%s</b>"
+
+#: ../src/hid/gtk/gui-config.c:1856
+msgid "Load Color File"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?айл Ñ?веÑ?ов"
+
+#: ../src/hid/gtk/gui-config.c:1885
+msgid "Save Color File"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? Ñ?айл Ñ?веÑ?ов"
+
+#: ../src/hid/gtk/gui-config.c:1891
+msgid "Sorry, not overwriting the default color file!"
+msgstr "Файл Ñ?веÑ?ов по Ñ?молÑ?аниÑ? не бÑ?деÑ? пеÑ?езапиÑ?ан!"
+
+#: ../src/hid/gtk/gui-config.c:1945
+#, c-format
+msgid "PCB %s Color"
+msgstr "PCB Ñ?веÑ? %s"
+
+#. ---- Main colors ----
+#: ../src/hid/gtk/gui-config.c:1975
+msgid "Main colors"
+msgstr "Ð?Ñ?новнÑ?е Ñ?веÑ?а"
+
+#. ---- Layer colors ----
+#: ../src/hid/gtk/gui-config.c:1990
+msgid "Layer colors"
+msgstr "ЦвеÑ?а Ñ?лоÑ?в"
+
+#. ---- Selected colors ----
+#: ../src/hid/gtk/gui-config.c:2005
+msgid "Selected colors"
+msgstr "ЦвеÑ?а вÑ?бÑ?анного"
+
+#: ../src/hid/gtk/gui-config.c:2031
+msgid "<b>Warning:</b> unsaved color changes will be lost at program exit."
+msgstr ""
+"<b>Ð?Ñ?едÑ?пÑ?еждение:</b> неÑ?оÑ?Ñ?анÑ?ннÑ?е изменениÑ? Ñ?веÑ?а бÑ?дÑ?Ñ? Ñ?Ñ?еÑ?Ñ?нÑ? пÑ?и "
+"вÑ?Ñ?оде из пÑ?огÑ?аммÑ?."
+
+#: ../src/hid/gtk/gui-config.c:2046
+msgid "Load"
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ?"
+
+#: ../src/hid/gtk/gui-config.c:2049
+msgid "Save"
+msgstr "СоÑ?Ñ?аниÑ?Ñ?"
+
+#: ../src/hid/gtk/gui-config.c:2051
+msgid "Defaults"
+msgstr "Ð?о Ñ?молÑ?аниÑ?"
+
+#: ../src/hid/gtk/gui-config.c:2091
+msgid "<b>mm</b> "
+msgstr "<b>мм</b> "
+
+#: ../src/hid/gtk/gui-config.c:2091
+msgid "<b>mil</b> "
+msgstr "<b>мил</b> "
+
+#: ../src/hid/gtk/gui-config.c:2183
+msgid "PCB Preferences"
+msgstr "PCB наÑ?Ñ?Ñ?ойки"
+
+#: ../src/hid/gtk/gui-config.c:2208
+msgid "General"
+msgstr "Ð?бÑ?ие"
+
+#. XXX not used yet
+#: ../src/hid/gtk/gui-config.c:2215 ../src/hid/gtk/gui-dialog-size.c:190
+msgid "Sizes"
+msgstr "РазмеÑ?Ñ?"
+
+#: ../src/hid/gtk/gui-config.c:2221
+msgid "Increments"
+msgstr "Ð?Ñ?иÑ?аÑ?ениÑ?"
+
+#: ../src/hid/gtk/gui-config.c:2233
+msgid "Layers"
+msgstr "Слои"
+
+#: ../src/hid/gtk/gui-config.c:2240
+msgid "Colors"
+msgstr "ЦвеÑ?а"
+
+#. non-zero means cancel was picked
+#: ../src/hid/gtk/gui-dialog-print.c:342
+msgid "PCB Print Layout"
+msgstr "PCB пеÑ?аÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/hid/gtk/gui-dialog-print.c:374
+msgid "PCB Export Layout"
+msgstr "PCB Ñ?кÑ?поÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/hid/gtk/gui-dialog-print.c:410
+msgid "Can't find a suitable exporter HID"
+msgstr "Ð?е найден подÑ?одÑ?Ñ?ее Ñ?кÑ?поÑ?Ñ?Ñ?Ñ?-HID"
+
+#: ../src/hid/gtk/gui-dialog-size.c:160
+#, c-format
+msgid "%s Sizes"
+msgstr "РазмеÑ?Ñ? %s"
+
+#: ../src/hid/gtk/gui-dialog-size.c:183
+msgid "Route style name"
+msgstr "Ð?азвание Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/hid/gtk/gui-dialog-size.c:202
+msgid "Line width"
+msgstr "ТолÑ?ина линии"
+
+#: ../src/hid/gtk/gui-dialog-size.c:209
+msgid "Via hole"
+msgstr "Ð?еÑ?еÑ?одное оÑ?веÑ?Ñ?Ñ?ие"
+
+#: ../src/hid/gtk/gui-dialog-size.c:216
+msgid "Via size"
+msgstr "РазмеÑ? пеÑ?еÑ?ода"
+
+#: ../src/hid/gtk/gui-dialog-size.c:222
+msgid "Clearance"
+msgstr "Ð?азоÑ?"
+
+#: ../src/hid/gtk/gui-dialog-size.c:227
+msgid "Temporary Styles"
+msgstr "Ð?Ñ?еменнÑ?е Ñ?Ñ?или"
+
+#: ../src/hid/gtk/gui-dialog-size.c:231
+#, c-format
+msgid ""
+"<small>Use values in a temporary route style instead of <b>%s</b>.</small>"
+msgstr ""
+"<small>Ð?Ñ?полÑ?зоваÑ?Ñ? знаÑ?ениÑ? из вÑ?еменного Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки вмеÑ?Ñ?о <b>%s</"
+"b>.</small>"
+
+#: ../src/hid/gtk/gui-dialog-size.c:241
+msgid "Temp1"
+msgstr "Ð?Ñ?еменнÑ?й1"
+
+#: ../src/hid/gtk/gui-dialog-size.c:244
+msgid "Temp2"
+msgstr "Ð?Ñ?еменнÑ?й2"
+
+#: ../src/hid/gtk/gui-dialog-size.c:246
+msgid "Default Style"
+msgstr "СÑ?илÑ? по Ñ?молÑ?аниÑ?"
+
+#: ../src/hid/gtk/gui-dialog-size.c:249
+#, c-format
+msgid "<small>Use values as the default route style for new layouts.</small>"
+msgstr "<small>Ð?Ñ?полÑ?зоваÑ?Ñ? Ñ?Ñ?и знаÑ?ениÑ? по Ñ?молÑ?аниÑ?.</small>"
+
+#: ../src/hid/gtk/gui-dialog-size.c:257
+msgid "Set as default"
+msgstr "УÑ?Ñ?ановиÑ?Ñ? по Ñ?молÑ?аниÑ?"
+
+#: ../src/hid/gtk/gui-dialog.c:209
+#, c-format
+msgid "Save the changes to layout before closing?"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? изменениÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки пеÑ?ед закÑ?Ñ?Ñ?ием?"
+
+#: ../src/hid/gtk/gui-dialog.c:212
+#, c-format
+msgid "Save the changes to layout \"%s\" before closing?"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? в \"%s\" изменениÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки пеÑ?ед закÑ?Ñ?Ñ?ием?"
+
+#: ../src/hid/gtk/gui-dialog.c:217
+msgid "If you don't save, all your changes will be permanently lost."
+msgstr "Ð?Ñ?ли изменениÑ? не бÑ?дÑ?Ñ? Ñ?оÑ?Ñ?аненÑ?, они бÑ?дÑ?Ñ? безвозвÑ?аÑ?но Ñ?Ñ?еÑ?Ñ?нÑ?."
+
+#: ../src/hid/gtk/gui-dialog.c:227
+msgid "Close without saving"
+msgstr "Ð?акÑ?Ñ?Ñ?Ñ? без Ñ?оÑ?Ñ?анениÑ?"
+
+#: ../src/hid/gtk/gui-drc-window.c:228
+#, c-format
+msgid "Object ID %i identified during DRC was not found. Stale DRC window?\n"
+msgstr ""
+"Ð?е найден обÑ?екÑ? %i иденÑ?иÑ?иÑ?иÑ?ованнÑ?й пÑ?и пÑ?овеÑ?ке пÑ?оекÑ?нÑ?Ñ? ноÑ?м. Ð?кно "
+"пÑ?оекÑ?нÑ?Ñ? ноÑ?м Ñ?Ñ?Ñ?аÑ?ело?\n"
+
+#: ../src/hid/gtk/gui-drc-window.c:896
+msgid "PCB DRC"
+msgstr "Ð?Ñ?оекÑ?нÑ?е ноÑ?мÑ? плаÑ?Ñ?"
+
+#. APPEND
+#: ../src/hid/gtk/gui-drc-window.c:930
+msgid "No."
+msgstr "â??"
+
+#. APPEND
+#: ../src/hid/gtk/gui-drc-window.c:938
+msgid "Violation details"
+msgstr "Ð?пиÑ?ание наÑ?Ñ?Ñ?ениÑ?"
+
+#: ../src/hid/gtk/gui-keyref-window.c:48
+msgid "Keyboard\n"
+msgstr "Ð?лавиаÑ?Ñ?Ñ?а\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:49
+msgid "Keyboard shortcuts and actions available in PCB.\n"
+msgstr "Ð?лавиаÑ?Ñ?Ñ?нÑ?е комбинаÑ?ии и дейÑ?Ñ?виÑ? доÑ?Ñ?Ñ?пнÑ?е в PCB.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:50
+msgid "In below key actions, <s> is <shift>, <c> is <ctrl>\n"
+msgstr ""
+"Ð? пÑ?иведÑ?ннÑ?Ñ? ниже дейÑ?Ñ?виÑ?Ñ? клавиÑ?ами <s> обознаÑ?аеÑ? <shift>, <c> -- "
+"<ctrl>\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:51
+msgid "and <a> is <alt> or <mod>\n"
+msgstr "и <a> -- <alt> или <mod>\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:55
+msgid "Set layer and size from line or arc\n"
+msgstr "УÑ?Ñ?ановиÑ?Ñ? Ñ?лой и Ñ?азмеÑ? по линии или дÑ?ге\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:59
+msgid "Unselect all objects\n"
+msgstr "СнÑ?Ñ?Ñ? вÑ?деление вÑ?еÑ? обÑ?екÑ?ов\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:63
+msgid "Flip element to opposite side of the board\n"
+msgstr "Ð?еÑ?еÑ?Ñ?авиÑ?Ñ? Ñ?леменÑ? на пÑ?оÑ?ивоположнÑ?Ñ? Ñ?Ñ?оÑ?онÑ? плаÑ?Ñ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:65
+msgid "Flip selected objects to opposite side of the board\n"
+msgstr "Ð?еÑ?еÑ?Ñ?авиÑ?Ñ? вÑ?бÑ?аннÑ?е обÑ?екÑ?Ñ? на пÑ?оÑ?ивоположнÑ?Ñ? Ñ?Ñ?оÑ?онÑ? плаÑ?Ñ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:69
+msgid "Copy selected to buffer and unselect\n"
+msgstr "СкопиÑ?оваÑ?Ñ? вÑ?бÑ?анное в бÑ?Ñ?еÑ? и Ñ?нÑ?Ñ?Ñ? вÑ?деление\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:73
+msgid "Display pin/pad names (numbers with View->Enable pinout shows number)\n"
+msgstr ""
+"Ð?Ñ?обÑ?ажаÑ?Ñ? названиÑ? вÑ?водов/плоÑ?адок (номеÑ?а пÑ?и Ð?ид->Ð?Ñ?меÑ?аÑ?иÑ? вÑ?водов)\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:75
+msgid "Open pinout window for element under cursor\n"
+msgstr "Ð?Ñ?кÑ?Ñ?Ñ?Ñ? окно нÑ?меÑ?аÑ?ии вÑ?водов Ñ?леменÑ?а под кÑ?Ñ?Ñ?оÑ?ом\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:79
+msgid "Delete all rats\n"
+msgstr "УдалиÑ?Ñ? вÑ?е Ñ?оединениÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:81
+msgid "Delete selected rats\n"
+msgstr "УдалиÑ?Ñ? вÑ?бÑ?аннÑ?е Ñ?оединениÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:85
+msgid "Highlight connections to object\n"
+msgstr "Ð?одÑ?веÑ?иÑ?Ñ? Ñ?оединениÑ? обÑ?екÑ?а\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:87
+msgid "Reset highlighted connections\n"
+msgstr "СбÑ?оÑ?иÑ?Ñ? подÑ?веÑ?еннÑ?е Ñ?оединениÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:89
+msgid "Cumulative highlight connections to object\n"
+msgstr "Ð?ополниÑ?елÑ?но подÑ?веÑ?иÑ?Ñ? Ñ?оединениÑ? обÑ?екÑ?а\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:93
+msgid "Increment grid by configured grid increment\n"
+msgstr "УвелиÑ?иÑ?Ñ? Ñ?аг Ñ?еÑ?ки на заданнÑ?Ñ? велиÑ?инÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:96
+msgid "Decrement grid by configured grid increment\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? Ñ?аг Ñ?еÑ?ки на заданнÑ?Ñ? велиÑ?инÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:100
+msgid "Toggle visibility of element name under cursor\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? оÑ?обÑ?ажение названиÑ? Ñ?леменÑ?а под кÑ?Ñ?Ñ?оÑ?ом\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:103
+msgid "Toggle visibility of selected element names\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? оÑ?обÑ?ажение названий вÑ?бÑ?аннÑ?Ñ? Ñ?леменÑ?ов\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:106
+msgid "Toggle the hole flag of object under cursor\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?лаг оÑ?веÑ?Ñ?Ñ?иÑ? обÑ?екÑ?а под кÑ?Ñ?Ñ?оÑ?ом\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:110
+msgid "Toggle line/arc should clear polygons flag of object under cursor\n"
+msgstr ""
+"Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?лаг оÑ?иÑ?Ñ?ки линии/дÑ?ги полигона длÑ? обÑ?екÑ?а под кÑ?Ñ?Ñ?оÑ?ом\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:113
+msgid "Toggle line/arc should clear polygons flag of selected\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?лаг оÑ?иÑ?Ñ?ки линии/дÑ?ги полигона длÑ? вÑ?бÑ?анного\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:117
+msgid "Increase clearance of object by configured clearance\n"
+msgstr "УвелиÑ?иÑ?Ñ? оÑ?Ñ?Ñ?Ñ?п оÑ? обÑ?екÑ?а на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:120
+msgid "Decrease clearance of object by configured clearance\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? оÑ?Ñ?Ñ?Ñ?п оÑ? обÑ?екÑ?а на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:123
+msgid "Increase clearance of selected objects by configured clearance\n"
+msgstr "УвелиÑ?иÑ?Ñ? оÑ?Ñ?Ñ?Ñ?п вÑ?бÑ?аннÑ?Ñ? обÑ?екÑ?ов на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:126
+msgid "Decrease clearance of selected objects by configured clearance\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? оÑ?Ñ?Ñ?Ñ?п вÑ?бÑ?аннÑ?Ñ? обÑ?екÑ?ов на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:130
+msgid "Increment current route style line size by configured line increment\n"
+msgstr ""
+"УвелиÑ?иÑ?Ñ? Ñ?олÑ?инÑ? линии Ñ?екÑ?Ñ?его Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овка на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:133
+msgid "Decrement current route style line size by configured line increment\n"
+msgstr ""
+"УменÑ?Ñ?иÑ?Ñ? Ñ?олÑ?инÑ? линии Ñ?екÑ?Ñ?его Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овка на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:137
+msgid "Move object to current layer\n"
+msgstr "Ð?еÑ?емеÑ?Ñ?иÑ?Ñ? обÑ?екÑ? на Ñ?екÑ?Ñ?ий Ñ?лой\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:140
+msgid "Move selected objects to current layer\n"
+msgstr "Ð?еÑ?емеÑ?Ñ?иÑ?Ñ? вÑ?бÑ?аннÑ?е обÑ?екÑ?Ñ? на Ñ?екÑ?Ñ?ий Ñ?лой\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:143
+msgid "Mark at cursor location for showing relative offsets\n"
+msgstr "Ð?Ñ?меÑ?иÑ?Ñ? Ñ?аÑ?положение кÑ?Ñ?Ñ?оÑ?а длÑ? оÑ?обÑ?ажениÑ? оÑ?ноÑ?иÑ?елÑ?нÑ?Ñ? Ñ?меÑ?ений\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:147
+msgid "Select the shortest unselected rat on the board\n"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? кÑ?аÑ?Ñ?айÑ?ее невÑ?бÑ?анное Ñ?оединение на плаÑ?е\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:151
+msgid "Optimize and draw all rats\n"
+msgstr "Ð?пÑ?имизиÑ?оваÑ?Ñ? и оÑ?обÑ?азиÑ?Ñ? вÑ?е Ñ?оединениÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:154
+msgid "Optimize and draw selected rats\n"
+msgstr "Ð?пÑ?имизиÑ?оваÑ?Ñ? и оÑ?обÑ?азиÑ?Ñ? вÑ?бÑ?аннÑ?е Ñ?оединениÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:158
+msgid "Change octagon flag of object\n"
+msgstr "Ð?змениÑ?Ñ? Ñ?лаг воÑ?Ñ?миÑ?голÑ?ного обÑ?екÑ?а\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:162
+msgid "Backup polygon drawing to previous point\n"
+msgstr "Ð?еÑ?нÑ?Ñ?Ñ? полигон к пÑ?едÑ?дÑ?Ñ?ей веÑ?Ñ?ине\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:165
+msgid "Close polygon\n"
+msgstr "Ð?авеÑ?Ñ?иÑ?Ñ? полигон\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:169
+msgid "Toggle the square flag of an object\n"
+msgstr "Ð?змениÑ?Ñ? Ñ?лаг пÑ?Ñ?моÑ?голÑ?ного обÑ?екÑ?а\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:173
+msgid "Redo last undone operation\n"
+msgstr "Ð?овÑ?оÑ?иÑ?Ñ? поÑ?леднее оÑ?менÑ?нное дейÑ?Ñ?вие\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:177
+msgid "Increment size of an object by configured size increment\n"
+msgstr "УвелиÑ?иÑ?Ñ? Ñ?азмеÑ? обÑ?екÑ?а на заданнÑ?Ñ? велиÑ?инÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:179
+msgid "Decrement size of an object by configured size increment\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? Ñ?азмеÑ? обÑ?екÑ?а на заданнÑ?Ñ? велиÑ?инÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:181
+msgid "Increment drill size of a pin or via\n"
+msgstr "УвелиÑ?иÑ?Ñ? Ñ?азмеÑ? оÑ?веÑ?Ñ?Ñ?иÑ? вÑ?вода или пеÑ?еÑ?ода\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:183
+msgid "Decrement drill size of a pin or via\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? Ñ?азмеÑ? оÑ?веÑ?Ñ?Ñ?иÑ? вÑ?вода или пеÑ?еÑ?ода\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:187
+msgid ""
+"Adjust text scale so new text increases by the configured size increment\n"
+msgstr "УвелиÑ?иÑ?Ñ? Ñ?азмеÑ? Ñ?екÑ?Ñ?а на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:189
+msgid ""
+"Adjust text scale so new text decreases by the configured size increment\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? Ñ?азмеÑ? Ñ?екÑ?Ñ?а на заданное знаÑ?ение\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:193
+msgid "Undo last operation\n"
+msgstr "Ð?Ñ?мениÑ?Ñ? поÑ?леднее дейÑ?Ñ?вие\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:197
+msgid "Zoom to board extents\n"
+msgstr "Ð?аÑ?Ñ?Ñ?абиÑ?оваÑ?Ñ? до гÑ?аниÑ? плаÑ?Ñ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:199
+msgid "Increment current route style via size\n"
+msgstr "УвелиÑ?иÑ?Ñ? Ñ?азмеÑ? пеÑ?еÑ?ода Ñ?екÑ?Ñ?его Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:201
+msgid "Decrement current route style via size\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? Ñ?азмеÑ? пеÑ?еÑ?ода Ñ?екÑ?Ñ?его Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:203
+msgid "Increment current route style via hole size\n"
+msgstr "УвелиÑ?иÑ?Ñ? Ñ?азмеÑ? пеÑ?еÑ?одного оÑ?веÑ?Ñ?Ñ?иÑ? Ñ?екÑ?Ñ?его Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:205
+msgid "Decrement current route style via hole size\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ? Ñ?азмеÑ? пеÑ?еÑ?одного оÑ?веÑ?Ñ?Ñ?иÑ? Ñ?екÑ?Ñ?его Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:209
+msgid "Copy selection to buffer and enter pastebuffer mode\n"
+msgstr "Ð?опиÑ?оваÑ?Ñ? вÑ?бÑ?анное в бÑ?Ñ?еÑ? и пеÑ?ейÑ?и в Ñ?ежим вÑ?Ñ?авки\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:211
+msgid "Cut selection to buffer and enter pastebuffer mode\n"
+msgstr "Ð?Ñ?Ñ?езаÑ?Ñ? вÑ?бÑ?анное в бÑ?Ñ?еÑ? и пеÑ?ейÑ?и в Ñ?ежим вÑ?Ñ?авки\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:215
+msgid "Zoom in\n"
+msgstr "УвелиÑ?иÑ?Ñ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:217
+msgid "Zoom out\n"
+msgstr "УменÑ?Ñ?иÑ?Ñ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:221
+msgid "Toggle thin draw mode\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?ежим Ñ?Ñ?киза\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:225
+msgid "Cycle multiline mode (Using <s> overrides)\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?ежим Ñ?оединениÑ? линий (<s> длÑ? пÑ?оÑ?ивоположного)\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:229
+msgid "Toggle all direction lines mode\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? Ñ?ежим линий лÑ?бого напÑ?авлениÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:233
+msgid "If drawing an object, return to a neutral state.\n"
+msgstr "Ð?еÑ?ейÑ?и в нейÑ?Ñ?алÑ?ное Ñ?оÑ?Ñ?оÑ?ние пÑ?и Ñ?иÑ?овании обÑ?екÑ?а\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:237
+msgid "Switch view to other side\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? вид на пÑ?оÑ?ивоположнÑ?Ñ? Ñ?Ñ?оÑ?онÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:241
+msgid "Switch to select mode\n"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ?Ñ?Ñ? в Ñ?ежим вÑ?боÑ?а\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:245
+msgid "Enter user command or pop up command window\n"
+msgstr "Ð?веÑ?Ñ?и полÑ?зоваÑ?елÑ?Ñ?кÑ?Ñ? командÑ? или показаÑ?Ñ? командное окно\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:249
+msgid "Delete object\n"
+msgstr "УдалиÑ?Ñ? обÑ?екÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:253
+msgid "Select drawing layers\n"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? Ñ?абоÑ?ие Ñ?лои\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:257
+msgid "Select current buffer\n"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? Ñ?екÑ?Ñ?ий бÑ?Ñ?еÑ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:261
+msgid "Mouse\n"
+msgstr "Ð?Ñ?Ñ?Ñ?\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:262
+msgid ""
+"Modifier key use can be combined with mouse button presses\n"
+"to modify mouse button actions.\n"
+msgstr ""
+"Ð?одиÑ?икаÑ?оÑ? иÑ?полÑ?зованиÑ? клавиÑ?и можеÑ? Ñ?оÑ?еÑ?аÑ?Ñ?Ñ?Ñ? Ñ? нажаÑ?ием\n"
+"кнопки мÑ?Ñ?и длÑ? изменениÑ? дейÑ?Ñ?виÑ? по Ñ?Ñ?омÑ? нажаÑ?иÑ?.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:265
+msgid "<b>Left button\n"
+msgstr "<b>Ð?еваÑ? кнопка\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:266
+msgid "\tPerform or initiate action determined by current mode.\n"
+msgstr "\tÐ?аÑ?аÑ?Ñ? или вÑ?полниÑ?Ñ? дейÑ?Ñ?вие в Ñ?ооÑ?веÑ?Ñ?Ñ?вии Ñ? Ñ?екÑ?Ñ?им Ñ?ежимом.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:269
+#: ../src/hid/gtk/gui-keyref-window.c:275
+#: ../src/hid/gtk/gui-keyref-window.c:289
+#: ../src/hid/gtk/gui-keyref-window.c:295
+msgid "<b><shift>"
+msgstr "<b><shift>"
+
+#: ../src/hid/gtk/gui-keyref-window.c:270
+msgid " - change rotation direction for rotation tool actions.\n"
+msgstr " - измениÑ?Ñ? напÑ?авление инÑ?Ñ?Ñ?Ñ?менÑ?а вÑ?аÑ?ениÑ?.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:272
+msgid ""
+"\tAfter a draw operation has been left mouse button initiated,\n"
+"\tmodifier key effects:\n"
+msgstr ""
+"\tÐ?ейÑ?Ñ?виÑ? модиÑ?икаÑ?оÑ?ов поÑ?ле завеÑ?Ñ?ениÑ? опеÑ?аÑ?ии Ñ?иÑ?ованиÑ?\n"
+"\tнаÑ?аÑ?ой по левой кнопке мÑ?Ñ?и:\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:276
+msgid " - change line 45 degree direction and arc angle direction,\n"
+msgstr " - измениÑ?Ñ? напÑ?авление линии 45° и дÑ?ги.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:278
+msgid "<b>Middle button\n"
+msgstr "<b>СÑ?еднÑ?Ñ? кнопка\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:279
+msgid ""
+"\tIf a line, arc, rectangle, or polygon draw operation has been\n"
+"\tinitiated, a click restarts the draw operation at the cursor position.\n"
+msgstr ""
+"\tÐ?Ñ?ли бÑ?ло наÑ?аÑ?о Ñ?иÑ?ование линии, дÑ?ги, пÑ?Ñ?моÑ?голÑ?ника или полигона\n"
+"\tÑ?елÑ?ок наÑ?инаеÑ? Ñ?иÑ?ование Ñ? Ñ?екÑ?Ñ?ей позиÑ?ии кÑ?Ñ?Ñ?оÑ?а.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:282
+msgid ""
+"\tIf such a draw has not been initiated, a click selects objects and\n"
+"\ta press and drag moves objects.\n"
+msgstr ""
+"\tÐ?Ñ?ли опеÑ?аÑ?иÑ? Ñ?иÑ?ованиÑ? не бÑ?ла наÑ?аÑ?а, Ñ?елÑ?ок вÑ?биÑ?аеÑ? обÑ?екÑ?Ñ?, а\n"
+"\tнажаÑ?ие и пеÑ?еÑ?аÑ?кивание пеÑ?емеÑ?аеÑ? обÑ?екÑ?Ñ?.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:285
+msgid "<b>Right button\n"
+msgstr "<b>Ð?Ñ?аваÑ? кнопка\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:286
+msgid ""
+"\tPress and drag to pan.\n"
+"\tWhile drawing or moving, a click without a drag toggles auto pan mode.\n"
+msgstr ""
+"\tÐ?ажмиÑ?е и поÑ?аÑ?иÑ?е длÑ? пÑ?окÑ?Ñ?Ñ?ки.\n"
+"\tÐ?Ñ?и пÑ?окÑ?Ñ?Ñ?ке или пеÑ?емеÑ?ении, Ñ?елÑ?ок без пеÑ?еÑ?аÑ?киваниÑ? пеÑ?еклÑ?Ñ?аеÑ?\n"
+"\tÑ?ежим авÑ?опÑ?окÑ?Ñ?Ñ?ки.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:290
+msgid " - Popup a menu.\n"
+msgstr " - Ð?Ñ?падаÑ?Ñ?ее менÑ?.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:292
+msgid "<b>Scroll wheel\n"
+msgstr "<b>Ð?олеÑ?о пÑ?окÑ?Ñ?Ñ?ки\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:293
+msgid "\tZoom in/out.\n"
+msgstr "\tУвелиÑ?Ñ?Ñ?/Ñ?менÑ?Ñ?иÑ?Ñ?.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:296
+msgid " - pan vertically.\n"
+msgstr " - веÑ?Ñ?икалÑ?наÑ? пÑ?окÑ?Ñ?Ñ?ка.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:298
+msgid "<b><ctrl>"
+msgstr "<b><ctrl>"
+
+#: ../src/hid/gtk/gui-keyref-window.c:299
+msgid " - pan horizontally.\n"
+msgstr " - гоÑ?изонÑ?алÑ?наÑ? пÑ?окÑ?Ñ?Ñ?ка.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:301
+msgid "<b>Usage:\n"
+msgstr "<b>Ð?Ñ?полÑ?зование:\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:302
+msgid ""
+"\tMouse actions can typically be combined.  For example: while moving\n"
+"\tan object (with left or middle press and drag), the right button may\n"
+"\tbe simultaneously clicked to toggle auto pan or pressed and dragged\n"
+"\tto manually pan.  Mouse moving or drawing may also be combined with\n"
+"\tkey actions.\n"
+msgstr ""
+"\tÐ?пеÑ?аÑ?ии вÑ?полнÑ?емÑ?е мÑ?Ñ?Ñ?Ñ? обÑ?Ñ?но могÑ?Ñ? Ñ?оÑ?еÑ?аÑ?Ñ?Ñ?Ñ?. Ð?апÑ?имеÑ?: пÑ?и\n"
+"\tпеÑ?емеÑ?ениее обÑ?екÑ?а (Ñ? зажаÑ?ой левой или Ñ?Ñ?едней кнопками) пÑ?аваÑ?\n"
+"\tкнопка можеÑ? бÑ?Ñ?Ñ? нажаÑ?а длÑ? пеÑ?еклÑ?Ñ?ениÑ? авÑ?опÑ?окÑ?Ñ?Ñ?ки или нажаÑ?а и\n"
+"\tÑ?деÑ?жана длÑ? Ñ?Ñ?Ñ?ной пÑ?окÑ?Ñ?Ñ?ки. Ð?еÑ?емеÑ?ениÑ? мÑ?Ñ?Ñ?Ñ? и Ñ?иÑ?ование Ñ?акже\n"
+"\tмогÑ?Ñ? Ñ?оÑ?еÑ?аÑ?Ñ?Ñ?Ñ? Ñ? дейÑ?Ñ?виÑ?ми клавиÑ?ами.\n"
+
+#: ../src/hid/gtk/gui-keyref-window.c:354
+msgid "PCB Key Reference"
+msgstr "СпÑ?авка по дейÑ?Ñ?виÑ?м PCB"
+
+#: ../src/hid/gtk/gui-library-window.c:168
+msgid "PCB Library"
+msgstr "Ð?иблиоÑ?ека PCB"
+
+#. GtkTreeViewColumn
+#: ../src/hid/gtk/gui-library-window.c:624
+msgid "Components"
+msgstr "Ð?омпоненÑ?Ñ?"
+
+#. GtkLabel
+#: ../src/hid/gtk/gui-library-window.c:650
+msgid "Filter:"
+msgstr "ФилÑ?Ñ?Ñ?:"
+
+#: ../src/hid/gtk/gui-library-window.c:744
+msgid "Select Footprint..."
+msgstr "Ð?Ñ?беÑ?иÑ?е поÑ?адоÑ?ное меÑ?Ñ?о..."
+
+#: ../src/hid/gtk/gui-library-window.c:766
+msgid "Libraries"
+msgstr "Ð?иблиоÑ?еки"
+
+#. GtkFrame
+#: ../src/hid/gtk/gui-library-window.c:775
+msgid "Preview"
+msgstr "Ð?Ñ?едпÑ?оÑ?моÑ?Ñ?"
+
+#: ../src/hid/gtk/gui-log-window.c:85
+msgid "PCB Log"
+msgstr "Ð?Ñ?Ñ?нал PCB"
+
+#: ../src/hid/gtk/gui-misc.c:502
+#, c-format
+msgid ""
+"<b>%c  view</b>=%s  <b>grid</b>=%.1f:%i  %s%s  <b>line</b>=%.1f  <b>via</b>="
+"%.1f(%.1f)  %s<b>clearance</b>=%.1f  <b>text</b>=%i%%  <b>buffer</b>=#%i"
+msgstr ""
+"<b>%c  вид</b>=%s  <b>Ñ?еÑ?ка</b>=%.1f:%i  %s%s  <b>Ñ?Ñ?аÑ?Ñ?а</b>=%.1f  "
+"<b>пеÑ?еÑ?од</b>=%.1f(%.1f)  %s<b>зазоÑ?</b>=%.1f  <b>Ñ?екÑ?Ñ?</b>=%i%%  <b>бÑ?Ñ?еÑ?</"
+"b>=â??%i"
+
+#: ../src/hid/gtk/gui-misc.c:526
+#, c-format
+msgid ""
+"<b>%c  view</b>=%s  <b>grid</b>=%5.3f:%i  %s%s  <b>line</b>=%5.3f  <b>via</"
+"b>=%5.3f(%5.3f)  %s<b>clearance</b>=%5.3f  <b>text</b>=%i%%  <b>buffer</b>=#%"
+"i"
+msgstr ""
+"<b>%c  вид</b>=%s  <b>Ñ?еÑ?ка</b>=%5.3f:%i  %s%s  <b>Ñ?Ñ?аÑ?Ñ?а</b>=%5.3f  "
+"<b>пеÑ?еÑ?од</b>=%5.3f(%5.3f)  %s<b>зазоÑ?</b>=%5.3f  <b>Ñ?екÑ?Ñ?</b>=%i%%  "
+"<b>бÑ?Ñ?еÑ?</b>=â??%i"
+
+#: ../src/hid/gtk/gui-netlist-window.c:672
+msgid "PCB Netlist"
+msgstr "PCB Ñ?пиÑ?ок Ñ?оединений"
+
+#: ../src/hid/gtk/gui-netlist-window.c:699
+msgid " "
+msgstr " "
+
+#: ../src/hid/gtk/gui-netlist-window.c:705
+msgid "Net Name"
+msgstr "Ð?азвание Ñ?оединениÑ?"
+
+#: ../src/hid/gtk/gui-netlist-window.c:736
+msgid "Nodes"
+msgstr "n"
+
+#: ../src/hid/gtk/gui-netlist-window.c:749
+msgid "Operations on selected 'Net Name':"
+msgstr "Ð?ейÑ?Ñ?виÑ? над вÑ?бÑ?аннÑ?ми Ñ?оединениÑ?ми:"
+
+#: ../src/hid/gtk/gui-netlist-window.c:761
+msgid "Unselect"
+msgstr "СнÑ?Ñ?Ñ? вÑ?деление"
+
+#: ../src/hid/gtk/gui-netlist-window.c:766
+msgid "Find"
+msgstr "Ð?айÑ?и"
+
+#: ../src/hid/gtk/gui-netlist-window.c:771
+msgid "Rip Up"
+msgstr "РазоÑ?ваÑ?Ñ?"
+
+#: ../src/hid/gtk/gui-netlist-window.c:778
+msgid "Disable all nets for adding rats"
+msgstr "Ð?Ñ?клÑ?Ñ?иÑ?Ñ? вÑ?е Ñ?оединениÑ?"
+
+#: ../src/hid/gtk/gui-top-window.c:279
+#, c-format
+msgid ""
+"Duplicate accelerator found: \"%s\"\n"
+"The second occurance will be dropped\n"
+msgstr ""
+"Ð?айден повÑ?оÑ?Ñ?Ñ?Ñ?ийÑ?Ñ? акÑ?елеÑ?аÑ?оÑ?: \"%s\"\n"
+"Ð?Ñ?оÑ?ой акÑ?елеÑ?аÑ?оÑ? бÑ?деÑ? Ñ?далÑ?н\n"
+
+#: ../src/hid/gtk/gui-top-window.c:1001
+msgid "silk"
+msgstr "Ñ?Ñ?лкогÑ?аÑ?иÑ?"
+
+#: ../src/hid/gtk/gui-top-window.c:1006
+msgid "rat lines"
+msgstr "Ñ?оединениÑ?"
+
+#: ../src/hid/gtk/gui-top-window.c:1011
+msgid "pins/pads"
+msgstr "вÑ?водÑ?/плоÑ?адки"
+
+#: ../src/hid/gtk/gui-top-window.c:1016
+msgid "vias"
+msgstr "пеÑ?еÑ?одÑ?"
+
+#: ../src/hid/gtk/gui-top-window.c:1021
+msgid "far side"
+msgstr "нижнÑ?Ñ? Ñ?Ñ?оÑ?она"
+
+#: ../src/hid/gtk/gui-top-window.c:1026
+msgid "solder mask"
+msgstr "маÑ?ка"
+
+#: ../src/hid/gtk/gui-top-window.c:1219
+msgid "Unnamed"
+msgstr "Ð?езÑ?мÑ?ннÑ?й"
+
+#: ../src/hid/gtk/gui-top-window.c:1851
+msgid "Route Style"
+msgstr "СÑ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/hid/gtk/gui-top-window.c:1870
+#, c-format
+msgid "Temp%d"
+msgstr "Ð?Ñ?еменнÑ?й%d"
+
+#: ../src/hid/gtk/gui-top-window.c:3202
+#, c-format
+msgid ""
+"Don't know how to parse \"%s\" as an accelerator in the menu resource file.\n"
+msgstr "Ð?евозможно Ñ?азобÑ?аÑ?Ñ? \"%s\" как акÑ?елеÑ?аÑ?оÑ? в Ñ?айле Ñ?еÑ?Ñ?Ñ?Ñ?ов менÑ?.\n"
+
+#: ../src/hid/gtk/gui-top-window.c:3208
+msgid ""
+"Format is:\n"
+"modifiers<Key>k\n"
+"where \"modifiers\" is a space separated list of key modifiers\n"
+"and \"k\" is the name of the key.\n"
+"Allowed modifiers are:\n"
+"   Ctrl\n"
+"   Shift\n"
+"   Alt\n"
+"Please note that case is important.\n"
+msgstr ""
+"ФоÑ?маÑ? Ñ?ледÑ?Ñ?Ñ?ий:\n"
+"модиÑ?икаÑ?оÑ?Ñ?<Key>к\n"
+"где \"модиÑ?икаÑ?оÑ?Ñ?\" Ñ?Ñ?о Ñ?азделÑ?ннÑ?й пÑ?обелами Ñ?пиÑ?ок модиÑ?икаÑ?оÑ?ов клавиÑ?\n"
+"и \"к\" название клавиÑ?и.\n"
+"Ð?опÑ?Ñ?Ñ?имÑ?е модиÑ?икаÑ?оÑ?Ñ?:\n"
+"   Ctrl\n"
+"   Shift\n"
+"   Alt\n"
+"УÑ?Ñ?иÑ?е, Ñ?Ñ?о Ñ?егиÑ?Ñ?Ñ? Ñ?имволов важен.\n"
+
+#. if we got this far it is supposed to be an X
+#. * resource.  For now ignore it and warn the user
+#.
+#: ../src/hid/gtk/gui-top-window.c:3536
+#, c-format
+msgid ""
+"The gtk gui currently ignores \"%s\"as part of a menuitem resource.\n"
+"Feel free to provide patches\n"
+msgstr ""
+"Ð? наÑ?Ñ?оÑ?Ñ?ее вÑ?емÑ? гÑ?аÑ?иÑ?еÑ?кий полÑ?зоваÑ?елÑ?Ñ?кий инÑ?еÑ?Ñ?ейÑ? GTK игноÑ?иÑ?Ñ?еÑ?\n"
+"\"%s\" как Ñ?аÑ?Ñ?Ñ? Ñ?еÑ?Ñ?Ñ?Ñ?а Ñ?леменÑ?а менÑ?.\n"
+"Ð?е Ñ?Ñ?еÑ?нÑ?йÑ?еÑ?Ñ? пÑ?едоÑ?Ñ?авлÑ?Ñ?Ñ? паÑ?Ñ?и\n"
+
+#: ../src/hid/gtk/gui-top-window.c:3609
+#, c-format
+msgid ""
+"GTK GUI currently ignores \"%s\" in the menu\n"
+"resource file.\n"
+msgstr ""
+"Ð? наÑ?Ñ?оÑ?Ñ?ее вÑ?емÑ? гÑ?аÑ?иÑ?еÑ?кий полÑ?зоваÑ?елÑ?Ñ?кий инÑ?еÑ?Ñ?ейÑ? GTK игноÑ?иÑ?Ñ?еÑ?\n"
+"\"%s\" в Ñ?айле Ñ?еÑ?Ñ?Ñ?Ñ?ов менÑ?.\n"
+
+#: ../src/hid/gtk/gui-top-window.c:3731
+msgid "Warning:  could not determine home directory\n"
+msgstr "Ð?Ñ?едÑ?пÑ?еждение: невозможно опÑ?еделиÑ?Ñ? домаÑ?ний каÑ?алог\n"
+
+#: ../src/hid/gtk/gui-top-window.c:3735
+#, c-format
+msgid "Note:  home directory is \"%s\"\n"
+msgstr "Ð?амеÑ?ание: домаÑ?ний каÑ?алог \"%s\"\n"
+
+#: ../src/hid/gtk/gui-top-window.c:3752
+#, c-format
+msgid "Error: internal menu resource didn't parse\n"
+msgstr "Ð?Ñ?ибка: внÑ?Ñ?Ñ?енние Ñ?еÑ?Ñ?Ñ?Ñ?Ñ? менÑ? не обÑ?абоÑ?анÑ?\n"
+
+#: ../src/hid/ps/ps.c:1286
+msgid "Print Calibration Page"
+msgstr "Ð?еÑ?аÑ?аÑ?Ñ? Ñ?Ñ?Ñ?аниÑ?Ñ? калибÑ?овки"
+
+#: ../src/hid/ps/ps.c:1286
+msgid "Generates a printer calibration page"
+msgstr "СоздаÑ?Ñ? Ñ?Ñ?Ñ?аниÑ?Ñ? калибÑ?овки пÑ?инÑ?еÑ?а"
+
+#: ../src/main.c:1023
+#, c-format
+msgid "Executing startup script file %s\n"
+msgstr "Ð?Ñ?полнение Ñ?кÑ?ипÑ?а запÑ?Ñ?ка из Ñ?айла %s\n"
+
+#: ../src/main.c:1029
+#, c-format
+msgid "Executing startup action %s\n"
+msgstr "Ð?Ñ?полнение дейÑ?Ñ?виÑ? запÑ?Ñ?ка %s\n"
+
+#: ../src/netlist.c:454 ../src/select.c:887
+#, c-format
+msgid "regexp error: %s\n"
+msgstr "Ð?Ñ?ибка regexp: %s\n"
+
+#: ../src/netlist.c:462 ../src/select.c:899
+#, c-format
+msgid "re_comp error: %s\n"
+msgstr "Ð?Ñ?ибка re_comp: %s\n"
+
+#: ../src/pcb-menu.res:154
+msgid " Change text on layout"
+msgstr "Ð?змениÑ? Ñ?екÑ?Ñ? на Ñ?Ñ?аÑ?Ñ?иÑ?овке"
+
+#: ../src/pcb-menu.res:159
+msgid " CurrentLayer"
+msgstr "ТекÑ?Ñ?ий Ñ?лой"
+
+#: ../src/pcb-menu.res:156
+msgid " Edit name of active layer"
+msgstr "Ð?змениÑ?Ñ? название Ñ?екÑ?Ñ?его Ñ?лоÑ?"
+
+#: ../src/pcb-menu.res:155
+msgid " Edit name of layout"
+msgstr "Ð?змениÑ?Ñ? название Ñ?Ñ?аÑ?Ñ?иÑ?овки"
+
+#: ../src/pcb-menu.res:160
+msgid " Element"
+msgstr "ЭлеменÑ?"
+
+#: ../src/pcb-menu.res:158
+msgid " Layout"
+msgstr "ТÑ?аÑ?Ñ?иÑ?овка"
+
+#: ../src/pcb-menu.res:82
+msgid "<Key>`"
+msgstr "<Key>`"
+
+#: ../src/pcb-menu.res:331
+msgid "<Key>r"
+msgstr "<Key>r"
+
+#: ../src/pcb-menu.res:408
+msgid "Alt-Z"
+msgstr "Alt-Z"
+
+#: ../src/pcb-menu.res:408
+msgid "Alt<Key>z"
+msgstr "Alt<Key>z"
+
+#: ../src/pcb-menu.res:426
+msgid "Board Layout"
+msgstr "ТÑ?аÑ?Ñ?иÑ?овка плаÑ?Ñ?"
+
+#: ../src/pcb-menu.res:162
+msgid "Board Sizes"
+msgstr "РазмеÑ?Ñ? плаÑ?Ñ?"
+
+#: ../src/pcb-menu.res:188
+msgid "Command"
+msgstr "Ð?оманда"
+
+#: ../src/pcb-menu.res:234
+msgid "Delete selected objects"
+msgstr "УдалиÑ?Ñ? вÑ?бÑ?аннÑ?е обÑ?екÑ?Ñ?"
+
+#: ../src/pcb-menu.res:95
+msgid "Display grid"
+msgstr "Ð?Ñ?обÑ?ажаÑ?Ñ? Ñ?еÑ?кÑ?"
+
+#: ../src/pcb-menu.res:62
+msgid "Displayed element-name..."
+msgstr "Ð?Ñ?обÑ?ажаемÑ?е названиÑ? Ñ?леменÑ?а..."
+
+#: ../src/pcb-menu.res:157
+msgid "Edit Attributes..."
+msgstr "Ð?змениÑ?Ñ? аÑ?Ñ?ибÑ?Ñ?Ñ?..."
+
+#: ../src/pcb-menu.res:153
+msgid "Edit Names..."
+msgstr "РедакÑ?иÑ?оваÑ?Ñ? названиÑ?..."
+
+#: ../src/pcb-menu.res:192
+msgid "Edit layer groupings"
+msgstr "РедакÑ?иÑ?оваÑ?Ñ? гÑ?Ñ?ппÑ? Ñ?лоÑ?в"
+
+#: ../src/pcb-menu.res:213
+msgid "Enable vendor drill mapping"
+msgstr "Ð?Ñ?полÑ?зоваÑ?Ñ? каÑ?Ñ?Ñ? пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий"
+
+#: ../src/pcb-menu.res:299
+msgid "Erase rats-nest"
+msgstr "УдалиÑ?Ñ? Ñ?оединениÑ?"
+
+#: ../src/pcb-menu.res:191
+msgid "Layer groups"
+msgstr "Ð?Ñ?Ñ?ппÑ? Ñ?лоÑ?в"
+
+#: ../src/pcb-menu.res:71
+msgid "Open pinout menu"
+msgstr "Ð?Ñ?кÑ?Ñ?Ñ?Ñ? менÑ? нÑ?меÑ?аÑ?ии вÑ?водов"
+
+#: ../src/pcb-menu.res:297
+msgid "Optimize rats-nest"
+msgstr "Ð?пÑ?имизиÑ?оваÑ?Ñ? Ñ?оединениÑ?"
+
+#: ../src/pcb-menu.res:311
+msgid "Orthopull"
+msgstr "Ð?Ñ?Ñ?Ñ?жка под 90°"
+
+#: ../src/pcb-menu.res:211
+msgid "Pinout shows number"
+msgstr "Ð?Ñ?обÑ?ажаÑ?Ñ? номеÑ?а на вÑ?водаÑ?"
+
+#: ../src/pcb-menu.res:331
+msgid "R"
+msgstr "R"
+
+#: ../src/pcb-menu.res:331
+msgid "Report net length"
+msgstr "Ð?Ñ?Ñ?Ñ?Ñ? о длине Ñ?оединениÑ?"
+
+#: ../src/pcb-menu.res:45
+msgid "Save connection data of..."
+msgstr "СоÑ?Ñ?аниÑ?Ñ? даннÑ?е Ñ?оединений длÑ?..."
+
+#: ../src/pcb-menu.res:60
+msgid "Show soldermask"
+msgstr "Ð?Ñ?обÑ?азиÑ?Ñ? маÑ?кÑ?"
+
+#: ../src/pcb-menu.res:312
+msgid "SimpleOpts"
+msgstr "Ð?Ñ?оÑ?Ñ?аÑ? опÑ?имизаÑ?иÑ?"
+
+#: ../src/pcb-menu.res:57
+msgid "Spin 180"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? на 180°"
+
+#: ../src/pcb-menu.res:228
+msgid "Text Objects"
+msgstr "ТекÑ?Ñ?овÑ?й обÑ?екÑ?"
+
+#: ../src/pcb-menu.res:408
+msgid "Undo"
+msgstr "Ð?Ñ?мениÑ?Ñ?"
+
+#: ../src/pcb-menu.res:82
+msgid "Zoom Toggle"
+msgstr "Ð?еÑ?еклÑ?Ñ?иÑ?Ñ? маÑ?Ñ?Ñ?аб"
+
+#: ../src/pcb-menu.res:82
+msgid "`"
+msgstr "`"
+
+#: ../src/polygon.c:1226
+msgid "Cannot close polygon because 45 degree lines are requested.\n"
+msgstr "Ð?евозможно завеÑ?Ñ?иÑ?Ñ? полигон, Ñ?ак как Ñ?Ñ?ебÑ?еÑ?Ñ?Ñ? линиÑ? под 45°.\n"
+
+#: ../src/polygon.c:1234
+msgid "A polygon has to have at least 3 points\n"
+msgstr "Ð?олигон должен Ñ?одеÑ?жаÑ?Ñ? минимÑ?м Ñ?Ñ?и веÑ?Ñ?инÑ?\n"
+
+#: ../src/rats.c:113
+#, c-format
+msgid "Bad net-list format encountered near: \"%s\"\n"
+msgstr "Ð?Ñ?ибка Ñ?оÑ?маÑ?а Ñ?пиÑ?ка Ñ?оединений около: \"%s\"\n"
+
+#: ../src/rats.c:194
+#, c-format
+msgid ""
+"Error! Netlist file is missing pin!\n"
+"white space after \"%s-\"\n"
+msgstr ""
+"Ð?Ñ?ибка! Ð? Ñ?айле Ñ?пиÑ?ка Ñ?оединений пÑ?опÑ?Ñ?ен вÑ?вод!\n"
+"Ð?Ñ?обел поÑ?ле \"%s-\"\n"
+
+#: ../src/rats.c:211
+#, c-format
+msgid "Can't find %s pin %s called for in netlist.\n"
+msgstr "Ð?евозможно найÑ?и в %s вÑ?вод %s Ñ?казаннÑ?й в Ñ?пиÑ?ке Ñ?оединений.\n"
+
+#: ../src/rats.c:282
+#, c-format
+msgid "Error! Element %s pin %s appears multiple times in the netlist file.\n"
+msgstr ""
+"Ð?Ñ?ибка! Ð? Ñ?леменÑ?е %s вÑ?вод %s повÑ?оÑ?Ñ?еÑ?Ñ?Ñ? неÑ?колÑ?ко Ñ?аз в Ñ?айле Ñ?пиÑ?ка "
+"Ñ?оединений.\n"
+
+#: ../src/rats.c:379
+#, c-format
+msgid "Warning! Net \"%s\" is shorted to %s pin %s\n"
+msgstr "Ð?нимание! Соединение \"%s\" замкнÑ?Ñ?о накоÑ?оÑ?ко Ñ? %s вÑ?водом %s\n"
+
+#: ../src/rats.c:400 ../src/rats.c:436
+#, c-format
+msgid "Warning! Net \"%s\" is shorted to net \"%s\"\n"
+msgstr "Ð?нимание! Соединение \"%s\" замкнÑ?Ñ?о накоÑ?оÑ?ко Ñ? Ñ?оединением \"%s\"\n"
+
+#: ../src/rats.c:415
+#, c-format
+msgid "Warning! Net \"%s\" is shorted  to %s pad %s\n"
+msgstr "Ð?нимание! Соединение \"%s\" замкнÑ?Ñ?о накоÑ?оÑ?ко Ñ? %s плоÑ?адкой %s\n"
+
+#: ../src/rats.c:756
+msgid ""
+"Congratulations!!\n"
+"The layout is complete and has no shorted nets.\n"
+msgstr ""
+"Ð?оздÑ?авлÑ?ем!\n"
+"ТÑ?аÑ?Ñ?иÑ?овка завеÑ?Ñ?ена и неÑ? замкнÑ?Ñ?Ñ?Ñ? накоÑ?оÑ?ко Ñ?епей.\n"
+
+#: ../src/rats.c:759
+msgid ""
+"Nothing more to add, but there are\n"
+"either rat-lines in the layout, disabled nets\n"
+"in the net-list, or missing components\n"
+msgstr ""
+"Ð?олÑ?Ñ?е неÑ?его добавиÑ?Ñ?, но или еÑ?Ñ?Ñ?\n"
+"неоÑ?Ñ?аÑ?Ñ?иÑ?ованнÑ?е Ñ?оединениÑ?, или оÑ?клÑ?Ñ?Ñ?ннÑ?е Ñ?оединениÑ?\n"
+"в Ñ?пиÑ?ке Ñ?оединений, или оÑ?Ñ?Ñ?Ñ?Ñ?Ñ?вÑ?Ñ?Ñ?ие компоненÑ?Ñ?\n"
+
+#: ../src/rats.c:871 ../src/rats.c:891
+msgid "No pad/pin under rat line\n"
+msgstr "Ð?од линией Ñ?оединениÑ? неÑ? плоÑ?адки/вÑ?вода\n"
+
+#: ../src/rats.c:877
+msgid "You must name the starting element first\n"
+msgstr "СнаÑ?ала нÑ?жно Ñ?казаÑ?Ñ? название наÑ?алÑ?ного Ñ?леменÑ?а\n"
+
+#: ../src/rats.c:897
+msgid "You must name the ending element first\n"
+msgstr "СнаÑ?ала нÑ?жно Ñ?казаÑ?Ñ? название конеÑ?ного Ñ?леменÑ?а\n"
+
+#: ../src/rats.c:911
+msgid "Both connections already in netlist - cannot merge nets\n"
+msgstr "Ð?ба Ñ?оединениÑ? Ñ?же в Ñ?пиÑ?ке Ñ?оединений -- невозможно обÑ?единиÑ?Ñ?\n"
+
+#: ../src/report.c:490
+msgid "Nothing found to report on\n"
+msgstr "Ð?лÑ? оÑ?Ñ?Ñ?Ñ?а ниÑ?его не найдено\n"
+
+#: ../src/set.c:259
+msgid "That mode is NOT allowed when drawing ratlines!\n"
+msgstr "ЭÑ?оÑ? Ñ?ежим недопÑ?Ñ?Ñ?им пÑ?и Ñ?оздании Ñ?оединений!\n"
+
+#: ../src/toporouter.c:1272
+#, c-format
+msgid "Elapsed time: %d.%02d seconds\n"
+msgstr "Ð?Ñ?емÑ? вÑ?полнениÑ?: %d.%02d Ñ?\n"
+
+#: ../src/toporouter.c:6824
+msgid ""
+"Reticulating splines... successful\n"
+"\n"
+msgstr ""
+"ШÑ?Ñ?иÑ?овка Ñ?плайнов... Ñ?Ñ?пеÑ?но\n"
+"\n"
+
+#: ../src/toporouter.c:6825
+#, c-format
+msgid "Wiring cost: %f inches\n"
+msgstr "Ð?Ñ?енка Ñ?оединений: %f дÑ?ймов\n"
+
+#: ../src/toporouter.c:7613
+msgid "ROAR router: "
+msgstr "ТÑ?аÑ?Ñ?иÑ?овÑ?ик ROAR:"
+
+#: ../src/toporouter.c:7627
+#, c-format
+msgid "%d nets remaining\n"
+msgstr "Ð?Ñ?Ñ?алоÑ?Ñ? %d Ñ?оединений\n"
+
+#: ../src/toporouter.c:7630
+#, c-format
+msgid "%d -> "
+msgstr "%d -> "
+
+#: ../src/toporouter.c:7806
+#, c-format
+msgid "RUBIX router: %d nets remaining\n"
+msgstr "ТÑ?аÑ?Ñ?иÑ?овÑ?ик RUBIX: оÑ?Ñ?алоÑ?Ñ? %d Ñ?оединений\n"
+
+#: ../src/toporouter.c:7892
+msgid "Topological Autorouter\n"
+msgstr "ТопологиÑ?еÑ?кий авÑ?оÑ?Ñ?аÑ?Ñ?иÑ?овÑ?ик\n"
+
+#: ../src/toporouter.c:7893
+#, c-format
+msgid "Started %s"
+msgstr "Ð?аÑ?ало %s"
+
+#: ../src/toporouter.c:7894
+msgid "-------------------------------------\n"
+msgstr "-------------------------------------\n"
+
+#: ../src/toporouter.c:7895
+msgid ""
+"Copyright 2009 Anthony Blake (tonyb33@xxxxxxxxx)\n"
+"\n"
+msgstr ""
+"Copyright 2009 Anthony Blake (tonyb33@xxxxxxxxx)\n"
+"\n"
+
+#: ../src/undo.c:230
+#, c-format
+msgid "Size of 'undo-list' exceeds %li kb\n"
+msgstr "РазмеÑ? Ñ?пиÑ?ка оÑ?мен пÑ?евÑ?Ñ?аеÑ? %li кб\n"
+
+#: ../src/undo.c:902
+msgid "Nothing to undo - buffer is empty\n"
+msgstr "Ð?Ñ?менÑ?Ñ?Ñ? неÑ?его - бÑ?Ñ?еÑ? пÑ?Ñ?Ñ?\n"
+
+#: ../src/undo.c:914
+#, c-format
+msgid "Undo bad serial number %d expecting %d\n"
+msgstr "Ð?евеÑ?нÑ?й номеÑ? оÑ?менÑ? %d, ожидалÑ?Ñ? %d\n"
+
+#: ../src/undo.c:1053
+msgid "Nothing to redo. Perhaps changes have been made since last undo\n"
+msgstr ""
+"Ð?овÑ?оÑ?Ñ?Ñ?Ñ? неÑ?его. Ð?озможно, Ñ?о вÑ?емени поÑ?ледней оÑ?менÑ? бÑ?ли Ñ?деланÑ? "
+"изменениÑ?\n"
+
+#: ../src/vendor.c:284
+msgid "Load Vendor Resource File..."
+msgstr "Ð?агÑ?Ñ?зиÑ?Ñ? Ñ?айл Ñ?еÑ?Ñ?Ñ?Ñ?ов пÑ?оизводиÑ?елÑ?..."
+
+#: ../src/vendor.c:285
+msgid ""
+"Picks a vendor resource file to load.\n"
+"This file can contain drc settings for a\n"
+"particular vendor as well as a list of\n"
+"predefined drills which are allowed."
+msgstr ""
+"УкажиÑ?е Ñ?айл Ñ?еÑ?Ñ?Ñ?Ñ?ов пÑ?оизводиÑ?елÑ? длÑ? загÑ?Ñ?зки.\n"
+"ЭÑ?оÑ? Ñ?айл можеÑ? Ñ?одеÑ?жаÑ?Ñ? пÑ?оекÑ?нÑ?е ноÑ?мÑ?\n"
+"конкÑ?еÑ?ного пÑ?оизводиÑ?елÑ? и Ñ?пиÑ?ок допÑ?Ñ?Ñ?имÑ?Ñ?\n"
+"Ñ?веÑ?ловоÑ?нÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий."
+
+#: ../src/vendor.c:319
+#, c-format
+msgid "Could not load vendor resource file \"%s\"\n"
+msgstr "Ð?евозможно загÑ?Ñ?зиÑ?Ñ? Ñ?айл \"%s\" Ñ?еÑ?Ñ?Ñ?Ñ?ов пÑ?оизводиÑ?елÑ?\n"
+
+#: ../src/vendor.c:363
+msgid "No drillmap resource found\n"
+msgstr "Ð?е найденÑ? Ñ?еÑ?Ñ?Ñ?Ñ?Ñ? каÑ?Ñ?Ñ? пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий\n"
+
+#: ../src/vendor.c:381
+#, c-format
+msgid "\"%s\" is not a valid rounding type.  Defaulting to up\n"
+msgstr "\"%s\" не можеÑ? бÑ?Ñ?Ñ? Ñ?ипом Ñ?кÑ?Ñ?глениÑ?. Ð?Ñ?полÑ?зÑ?еÑ?Ñ?Ñ? веÑ?Ñ?ний\n"
+
+#: ../src/vendor.c:412 ../src/vendor.c:428
+#, c-format
+msgid "Set DRC minimum copper spacing to %.2f mils\n"
+msgstr "УÑ?Ñ?ановка пÑ?оекÑ?ной ноÑ?мÑ? минималÑ?ной Ñ?иÑ?инÑ? пÑ?оводника %.2f мил\n"
+
+#: ../src/vendor.c:420
+#, c-format
+msgid "Set DRC minimum copper overlap to %.2f mils\n"
+msgstr ""
+"УÑ?Ñ?ановка пÑ?оекÑ?ной ноÑ?мÑ? минималÑ?ного пеÑ?екÑ?Ñ?Ñ?иÑ? пÑ?оводника %.2f мил\n"
+
+#: ../src/vendor.c:436
+#, c-format
+msgid "Set DRC minimum silk width to %.2f mils\n"
+msgstr ""
+"УÑ?Ñ?ановка пÑ?оекÑ?ной ноÑ?мÑ? минималÑ?ной Ñ?олÑ?инÑ? линии Ñ?Ñ?лкогÑ?аÑ?ии %.2f мил\n"
+
+#: ../src/vendor.c:444
+#, c-format
+msgid "Set DRC minimum drill diameter to %.2f mils\n"
+msgstr "УÑ?Ñ?ановка пÑ?оекÑ?ной ноÑ?мÑ? минималÑ?ного диамеÑ?Ñ?а оÑ?веÑ?Ñ?Ñ?иÑ? %.2f мил\n"
+
+#: ../src/vendor.c:452
+#, c-format
+msgid "Set DRC minimum annular ring to %.2f mils\n"
+msgstr "УÑ?Ñ?ановка пÑ?оекÑ?ной ноÑ?мÑ? минималÑ?ного колÑ?Ñ?а %.2f мил\n"
+
+#: ../src/vendor.c:456
+#, c-format
+msgid "Loaded %d vendor drills from %s\n"
+msgstr "Ð?агÑ?Ñ?жено %d пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий из %s\n"
+
+#: ../src/vendor.c:457
+#, c-format
+msgid "Loaded %d RefDes skips, %d Value skips, %d Descr skips\n"
+msgstr "Ð?Ñ?опÑ?Ñ?ено загÑ?Ñ?женнÑ?Ñ? %d поз.обозн., %d номинал., %d опиÑ?ан.\n"
+
+#: ../src/vendor.c:502
+#, c-format
+msgid ""
+"Via at %.2f, %.2f not changed.  Possible reasons:\n"
+"\t- pad size too small\n"
+"\t- new size would be too large or too small\n"
+msgstr ""
+"Ð?еÑ?еÑ?од в %.2f, %.2f не изменÑ?н. Ð?озможнÑ?е пÑ?иÑ?инÑ?:\n"
+"\t- Ñ?азмеÑ? плоÑ?адки Ñ?лиÑ?ком мал\n"
+"\t- новÑ?й Ñ?азмеÑ? бÑ?деÑ? Ñ?лиÑ?ком велик или мал\n"
+
+#: ../src/vendor.c:510
+#, c-format
+msgid "Locked via at %.2f, %.2f not changed.\n"
+msgstr "Ð?аблокиÑ?ованнÑ?й пеÑ?еÑ?од %.2f, %.2f не изменÑ?н.\n"
+
+#: ../src/vendor.c:542
+#, c-format
+msgid ""
+"Pin %s (%s) at %.2f, %.2f (element %s, %s, %s) not changed.\n"
+"\tPossible reasons:\n"
+"\t- pad size too small\n"
+"\t- new size would be too large or too small\n"
+msgstr ""
+"Ð?Ñ?вод %s (%s) в %.2f, %.2f (Ñ?леменÑ? %s, %s, %s) не изменÑ?н.\n"
+"\tÐ?озможнÑ?е пÑ?иÑ?инÑ?:\n"
+"\t- Ñ?азмеÑ? плоÑ?адки Ñ?лиÑ?ком мал\n"
+"\t- новÑ?й Ñ?азмеÑ? бÑ?деÑ? Ñ?лиÑ?ком велик или мал\n"
+
+#: ../src/vendor.c:556
+#, c-format
+msgid "Locked pin at %-6.2f, %-6.2f not changed.\n"
+msgstr "Ð?аблокиÑ?ованнÑ?й вÑ?вод %-6.2f, %-6.2f не изменÑ?н.\n"
+
+#: ../src/vendor.c:566
+#, c-format
+msgid "Updated %d drill sizes out of %d total\n"
+msgstr "Ð?зменено %d оÑ?веÑ?Ñ?Ñ?ий из %d\n"
+
+#: ../src/vendor.c:575
+#, c-format
+msgid "Adjusted active via hole size to be %6.2f mils\n"
+msgstr "Ð?зменено Ñ?екÑ?Ñ?ее пеÑ?еÑ?одное оÑ?веÑ?Ñ?Ñ?ие %6.2f мил\n"
+
+#: ../src/vendor.c:589
+#, c-format
+msgid "Adjusted %s routing style via hole size to be %6.2f mils\n"
+msgstr "Ð?лÑ? Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки %s изменено пеÑ?еÑ?одное оÑ?веÑ?Ñ?Ñ?ие до %6.2f мил\n"
+
+#: ../src/vendor.c:598
+#, c-format
+msgid "Increased %s routing style via diameter to %6.2f mils\n"
+msgstr "Ð?лÑ? Ñ?Ñ?илÑ? Ñ?Ñ?аÑ?Ñ?иÑ?овки %s Ñ?велиÑ?ено пеÑ?еÑ?одное оÑ?веÑ?Ñ?Ñ?ие до %6.2f мил\n"
+
+#: ../src/vendor.c:649
+#, c-format
+msgid ""
+"Vendor drill list does not contain a drill >= %6.2f mil\n"
+"Using %6.2f mil instead.\n"
+msgstr ""
+"СпиÑ?ок оÑ?веÑ?Ñ?Ñ?ий не Ñ?одеÑ?жиÑ? оÑ?веÑ?Ñ?Ñ?иÑ? >= %6.2f мил\n"
+"Ð?Ñ?полÑ?зÑ?Ñ? %6.2f мил.\n"
+
+#: ../src/vendor.c:814
+#, c-format
+msgid "Ignored resource type = %d in skips= section\n"
+msgstr "Ð?Ñ?опÑ?Ñ?ен Ñ?еÑ?Ñ?Ñ?Ñ? Ñ?ипа = %d из Ñ?аздела skips=\n"
+
+#: ../src/vendor.c:837
+#, c-format
+msgid "Vendor mapping skipped because refdes = %s matches %s\n"
+msgstr ""
+"Ð?Ñ?опÑ?Ñ?ено пÑ?именение каÑ?Ñ?Ñ? пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий,\n"
+"Ñ?ак как refdes = %s Ñ?овпадаеÑ? Ñ? %s\n"
+
+#: ../src/vendor.c:849
+#, c-format
+msgid "Vendor mapping skipped because value = %s matches %s\n"
+msgstr ""
+"Ð?Ñ?опÑ?Ñ?ено пÑ?именение каÑ?Ñ?Ñ? пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий,\n"
+"Ñ?ак как value = %s Ñ?овпадаеÑ? Ñ? %s\n"
+
+#: ../src/vendor.c:864
+#, c-format
+msgid "Vendor mapping skipped because descr = %s matches %s\n"
+msgstr ""
+"Ð?Ñ?опÑ?Ñ?ено пÑ?именение каÑ?Ñ?Ñ? пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий,\n"
+"Ñ?ак как descr = %s Ñ?овпадаеÑ? Ñ? %s\n"
+
+#: ../src/vendor.c:872
+#, c-format
+msgid "Vendor mapping skipped because element %s is locked\n"
+msgstr ""
+"Ð?Ñ?опÑ?Ñ?ено пÑ?именение каÑ?Ñ?Ñ? пÑ?оизводÑ?Ñ?веннÑ?Ñ? оÑ?веÑ?Ñ?Ñ?ий,\n"
+"Ñ?ак как Ñ?леменÑ? %s заблокиÑ?ован\n"
+
+#~ msgid ""
+#~ "Please save your PCB first, so that it has a\n"
+#~ "file name, or manually add an import::src0 attribute with\n"
+#~ "the name of the schematic to import from."
+#~ msgstr ""
+#~ "СнаÑ?ала Ñ?оÑ?Ñ?аниÑ?е ваÑ?Ñ? Ñ?Ñ?аÑ?Ñ?иÑ?овкÑ? в Ñ?айл Ñ? названием\n"
+#~ "или вÑ?Ñ?Ñ?нÑ?Ñ? добавÑ?Ñ?е аÑ?Ñ?ибÑ?Ñ? import::src0 Ñ? названием\n"
+#~ "импоÑ?Ñ?иÑ?Ñ?емой Ñ?Ñ?емÑ?."
+
+#~ msgid "Choice1"
+#~ msgstr "Ð?Ñ?боÑ?1"
+
+#~ msgid "Choice1a"
+#~ msgstr "Ð?Ñ?боÑ?1a"
+
+#~ msgid "Choice1b"
+#~ msgstr "Ð?Ñ?боÑ?1b"
+
+#~ msgid "Choice1c"
+#~ msgstr "Ð?Ñ?боÑ?1c"
+
+#~ msgid "Choice1d"
+#~ msgstr "Ð?Ñ?боÑ?1d"
+
+#~ msgid "Choice2"
+#~ msgstr "Ð?Ñ?боÑ?2"
+
+#~ msgid "Choice2a"
+#~ msgstr "Ð?Ñ?боÑ?2a"
+
+#~ msgid "Choice2b"
+#~ msgstr "Ð?Ñ?боÑ?2b"
+
+#~ msgid "Submenu1"
+#~ msgstr "Ð?одменÑ?1"
+
+#~ msgid "Submenu2"
+#~ msgstr "Ð?одменÑ?2"
+
+#~ msgid "Rip-up selected auto-routed tracks"
+#~ msgstr "РазоÑ?ваÑ?Ñ? вÑ?бÑ?аннÑ?е авÑ?оÑ?Ñ?аÑ?Ñ?иÑ?ованнÑ?е Ñ?Ñ?аÑ?Ñ?Ñ?"
+
+#~ msgid ""
+#~ "This is PCB, an interactive\n"
+#~ "printed circuit board editor\n"
+#~ "version "
+#~ msgstr ""
+#~ "PCB - инÑ?еÑ?акÑ?ивнÑ?й Ñ?едакÑ?оÑ? пеÑ?аÑ?нÑ?Ñ? плаÑ?\n"
+#~ "веÑ?Ñ?иÑ? "
+
+#~ msgid "Compiled on "
+#~ msgstr "Ð?аÑ?а Ñ?боÑ?ки "
+
+#~ msgid " at "
+#~ msgstr " в "
+
+#~ msgid "GUI:\n"
+#~ msgstr "Ð?Ñ?аÑ?иÑ?еÑ?кий полÑ?зоваÑ?елÑ?Ñ?кий инÑ?еÑ?Ñ?ейÑ?:\n"
+
+#~ msgid "Exporters:\n"
+#~ msgstr "ЭкÑ?поÑ?Ñ?:\n"
+
+#~ msgid "Printers:\n"
+#~ msgstr "Ð?Ñ?инÑ?еÑ?Ñ?:\n"
+
+#~ msgid ""
+#~ "(Please measure ONE of the horizontal lines, in the units indicated for)"
+#~ "t\n"
+#~ msgstr ""
+#~ "(Ð?змеÑ?Ñ?Ñ?е Ð?Ð?Ð?У из гоÑ?изонÑ?алÑ?нÑ?Ñ? линий в Ñ?казаннÑ?Ñ? единиÑ?аÑ? изменениÑ?)t\n"
+
+#~ msgid ""
+#~ "PCB Printed Circuit Board editing program, http://pcb.sourceforge.net";
+#~ msgstr ""
+#~ "PCB ­ пÑ?огÑ?амма Ñ?едакÑ?иÑ?ованÑ? пеÑ?аÑ?нÑ?Ñ? плаÑ?, http://pcb.sourceforge.net";
+
+#~ msgid "Looking for %s in %s\n"
+#~ msgstr "Ð?оиÑ?к %s в %s\n"
+
+#~ msgid "Found it:  \"%s\"\n"
+#~ msgstr "Ð?айдено: \"%s\"\n"

commit 00547b9e5c9226c70fed4661d5dd151858f27283
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add source files with localized strings to .po generation

diff --git a/po/POTFILES.in b/po/POTFILES.in
index 01627a2..9ef4db5 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -14,6 +14,7 @@ src/edif.c
 src/error.c
 src/file.c
 src/find.c
+src/gpcb-menu.res.h
 src/hid/batch/batch.c
 src/hid/common/hidnogui.c
 src/hid/gerber/gerber.c
@@ -30,10 +31,13 @@ src/hid/gtk/gui-log-window.c
 src/hid/gtk/gui-misc.c
 src/hid/gtk/gui-netlist-window.c
 src/hid/gtk/gui-top-window.c
+src/hid/ps/ps.c
 src/main.c
+src/misc.c
 src/move.c
 src/netlist.c
 src/parse_y.c
+src/pcb-menu.res.h
 src/polygon.c
 src/rats.c
 src/report.c

commit 0c5de87b90a620b22a031c580f0de5d13d60106d
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Adjust punctuation and capitalisation of some messages

diff --git a/src/hid/gtk/gui-keyref-window.c b/src/hid/gtk/gui-keyref-window.c
index 5037bb0..801d6d7 100644
--- a/src/hid/gtk/gui-keyref-window.c
+++ b/src/hid/gtk/gui-keyref-window.c
@@ -296,7 +296,7 @@ static gchar *key_ref_text[] = {
   N_(" - pan vertically.\n"),
   "\t",
   N_("<b><ctrl>"),
-  N_(" - pan horizontally..\n"),
+  N_(" - pan horizontally.\n"),
   "\n",
   N_("<b>Usage:\n"),
   N_("\tMouse actions can typically be combined.  For example: while moving\n"
diff --git a/src/rats.c b/src/rats.c
index c174cc9..0e2a068 100644
--- a/src/rats.c
+++ b/src/rats.c
@@ -397,7 +397,7 @@ CheckShorts (LibraryMenuTypePtr theNet)
 	  {
 	    menu = GetPointerMemory (generic);
 	    *menu = pin->Spare;
-	    Message (_("Warning! net \"%s\" is shorted to net \"%s\"\n"),
+	    Message (_("Warning! Net \"%s\" is shorted to net \"%s\"\n"),
 		     &theNet->Name[2],
 		     &((LibraryMenuTypePtr) (pin->Spare))->Name[2]);
 	    SET_FLAG (WARNFLAG, pin);

commit c1942a989b1464cb909c599e53df1d5e76f38178
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add top level menu to localization

diff --git a/src/gpcb-menu.res b/src/gpcb-menu.res
index 0e678ad..37e141d 100644
--- a/src/gpcb-menu.res
+++ b/src/gpcb-menu.res
@@ -45,8 +45,7 @@ MainMenu =
 #
 # File Menu
 #
-
-  {File
+  {"File"
    {"Save layout" Save(Layout) tip="Saves current layout"}
    {"Save layout as..." Save(LayoutAs) tip="Saves current layout into a new file"}
    -
@@ -79,7 +78,7 @@ MainMenu =
 #
 # Edit Menu
 #
-  {Edit 
+  {"Edit"
    {"Undo last operation" Undo() a={"U" "<Key>u"}}
    {"Redo last undone operation" Redo() a={"Shift-R" "Shift<Key>r"}}
    {"Clear undo-buffer" Undo(ClearList) a={"Shift-Ctrl-U" "Shift Ctrl<Key>u"}}
@@ -117,7 +116,7 @@ MainMenu =
 #
 # View Menu
 #
-  {View 
+  {"View"
    {"Enable visible grid" checked=drawgrid Display(Grid)}
    {"Grid units"
     {"mil" checked=grid_units_mm,0 SetUnits(mil)}
@@ -196,7 +195,7 @@ MainMenu =
 #
 # Settings menu
 #
-  {Settings
+  {"Settings"
    {"'All-direction' lines" checked=alldirection Display(Toggle45Degree) a={"." "<Key>."}}
    {"Auto swap line start angle" checked=swapstartdir Display(ToggleStartDirection)}
    {"Orthogonal moves" checked=orthomove Display(ToggleOrthoMove)}
@@ -223,7 +222,7 @@ MainMenu =
 #
 # Select menu
 #
-  {Select 
+  {"Select"
    {"Select all visible objects" Select(All)}
    {"Select all connected objects" Select(Connection)}
    -
@@ -280,7 +279,7 @@ MainMenu =
 #
 # Buffer menu
 #
-  {Buffer
+  {"Buffer"
    {"Cut selection to buffer" GetXY(Click to set the snap point for this buffer)
     PasteBuffer(Clear) PasteBuffer(AddSelected) RemoveSelected() Mode(PasteBuffer)}
    {"Paste buffer to layout" Mode(PasteBuffer)}
@@ -308,7 +307,7 @@ MainMenu =
 #
 # Connects menu
 #
-  {Connects 
+  {"Connects"
    {"Lookup connection to object" GetXY(Click on the object) Connection(Find) a={"Ctrl-F" "Ctrl<Key>f"}}
    {"Reset scanned pads/pins/vias" Connection(ResetPinsViasAndPads) Display(Redraw)}
    {"Reset scanned lines/polygons" Connection(ResetLinesAndPolygons) Display(Redraw)}
@@ -350,7 +349,7 @@ MainMenu =
 #
 # Info Menu
 #
-  {Info
+  {"Info"
    {"Generate object report" ReportObject() a={"Ctrl-R" "Ctrl<Key>r"}}
    {"Generate drill summary" Report(DrillReport)}
    {"Report found pins/pads" Report(FoundPins)}
@@ -453,10 +452,11 @@ MainMenu =
     -
    }
   }
+
 #
 # Window Menu
 #
-  {Window
+  {"Window"
    {"Library" DoWindows(Library) a={"i" "<Key>i"}}
    {"Message Log" DoWindows(Log)}
    {"DRC Check" DoWindows(DRC)}

commit bd416424854aee73aa97cb1e172359be15a8fded
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    String unification and white space cleanup
    
    String Rip up selected auto-routed tracks unified, so it can be translated
    as one string. Also some white spaces at end of line removed.

diff --git a/src/gpcb-menu.res b/src/gpcb-menu.res
index 1511e09..0e678ad 100644
--- a/src/gpcb-menu.res
+++ b/src/gpcb-menu.res
@@ -79,7 +79,6 @@ MainMenu =
 #
 # Edit Menu
 #
-
   {Edit 
    {"Undo last operation" Undo() a={"U" "<Key>u"}}
    {"Redo last undone operation" Redo() a={"Shift-R" "Shift<Key>r"}}
@@ -118,7 +117,6 @@ MainMenu =
 #
 # View Menu
 #
-
   {View 
    {"Enable visible grid" checked=drawgrid Display(Grid)}
    {"Grid units"
@@ -197,7 +195,7 @@ MainMenu =
 
 #
 # Settings menu
-#  
+#
   {Settings
    {"'All-direction' lines" checked=alldirection Display(Toggle45Degree) a={"." "<Key>."}}
    {"Auto swap line start angle" checked=swapstartdir Display(ToggleStartDirection)}
@@ -221,7 +219,7 @@ MainMenu =
    -
    {"Vendor drill mapping" ToggleVendor() checked=VendorMapOn}
   }
-    
+
 #
 # Select menu
 #
@@ -251,7 +249,7 @@ MainMenu =
    -
    {"Optimize selected rats" DeleteRats(SelectedRats) AddRats(SelectedRats)}
    {"Auto-route selected rats" AutoRoute(SelectedRats) a={"Alt-R" "Alt<Key>r"}}
-   {"Rip-up selected auto-routed tracks" RipUp(Selected)}
+   {"Rip up selected auto-routed tracks" RipUp(Selected)}
    -
    {"Change size of selected objects"
     {"Lines -10 mil" ChangeSize(SelectedLines,-10,mil) ChangeSize(SelectedArcs,-10,mil)}
@@ -306,7 +304,7 @@ MainMenu =
    {"#4" checked=buffer,4 PasteBuffer(4) a={"Shift-4" "Shift<Key>4"}}
    {"#5" checked=buffer,5 PasteBuffer(5) a={"Shift-5" "Shift<Key>5"}}
   }
-    
+
 #
 # Connects menu
 #
@@ -348,7 +346,7 @@ MainMenu =
    -
    {"Apply vendor drill mapping" ApplyVendor()}
   }
-    
+
 #
 # Info Menu
 #
@@ -477,14 +475,14 @@ PopupMenus =
       {"Operations on selections"
        {"Unselect all objects" Unselect(All)}
        {"Remove selected objects" RemoveSelected()}
-       {"Copy selection to buffer" 
-	GetXY(Click to set the snap point for this buffer) 
+       {"Copy selection to buffer"
+	GetXY(Click to set the snap point for this buffer)
 	PasteBuffer(Clear)
 	PasteBuffer(AddSelected)
 	Mode(PasteBuffer)
        }
        {"Cut selection to buffer"
-	GetXY(Click to set the snap point for this buffer) 
+	GetXY(Click to set the snap point for this buffer)
 	PasteBuffer(Clear)
 	PasteBuffer(AddSelected)
 	RemoveSelected()
@@ -493,7 +491,7 @@ PopupMenus =
        {"Convert selection to element" Select(Convert)}
        {"Auto place selected elements" AutoPlaceSelected()}
        {"Autoroute selected elements" AutoRoute(SelectedRats)}
-       {"Rip up selected auto routed tracks" RipUp(Selected)}
+       {"Rip up selected auto-routed tracks" RipUp(Selected)}
       }
       {"Operations on this location"
        {"Generate object report" GetXY(Click on the object) Report(Object)}
diff --git a/src/pcb-menu.res b/src/pcb-menu.res
index c18eb86..cbdcd2d 100644
--- a/src/pcb-menu.res
+++ b/src/pcb-menu.res
@@ -236,7 +236,7 @@ MainMenu =
    -
    {"Optimize selected rats" DeleteRats(SelectedRats) AddRats(SelectedRats)}
    {"Auto-route selected rats" AutoRoute(SelectedRats) a={"Alt-R" "Alt<Key>r"}}
-   {"Rip-up selected auto-routed tracks" RipUp(Selected)}
+   {"Rip up selected auto-routed tracks" RipUp(Selected)}
    -
    {"Change size of selected objects" foreground=grey50 sensitive=false}
    {"Lines -10 mil" ChangeSize(SelectedLines,-10,mil) ChangeSize(SelectedArcs,-10,mil)}

commit 1dd0b04518a1aceac01e08f8d1a75618cc93fa32
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Localize need coord message before output

diff --git a/src/hid/common/actions.c b/src/hid/common/actions.c
index 9fa129d..d1e87f5 100644
--- a/src/hid/common/actions.c
+++ b/src/hid/common/actions.c
@@ -231,7 +231,7 @@ hid_actionv (const char *name, int argc, char **argv)
     }
 
   if (a->need_coord_msg)
-    gui->get_coords (a->need_coord_msg, &x, &y);
+    gui->get_coords (_(a->need_coord_msg), &x, &y);
 
   if (Settings.verbose)
     {

commit 4bd69a615c59a05259f60b39114a55f86f8a6d8c
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add strings to localization

diff --git a/src/action.c b/src/action.c
index 6bbee09..dde6484 100644
--- a/src/action.c
+++ b/src/action.c
@@ -560,7 +560,7 @@ FinishStroke (void)
 	  }
 
 	default:
-	  Message ("Unknown stroke %s\n", msg);
+	  Message (_("Unknown stroke %s\n"), msg);
 	  break;
 	}
     }
@@ -757,7 +757,7 @@ GetFunctionID (String Ident)
       hash_initted = 1;
       if (HSIZE < ENTRIES (Functions) * 2)
 	{
-	  fprintf(stderr, "Error: function hash size too small (%d vs %lu at %s:%d)\n",
+	  fprintf(stderr, _("Error: function hash size too small (%d vs %lu at %s:%d)\n"),
 		  HSIZE, (unsigned long) ENTRIES (Functions)*2, __FILE__,  __LINE__);
 	  exit(1);
 	}
@@ -765,7 +765,7 @@ GetFunctionID (String Ident)
 	{
 	  /* Change 'char' to 'int' and remove this when we get to 256
 	     strings to hash. */
-	  fprintf(stderr, "Error: function hash type too small (%d vs %lu at %s:%d)\n",
+	  fprintf(stderr, _("Error: function hash type too small (%d vs %lu at %s:%d)\n"),
 		  256, (unsigned long) ENTRIES (Functions), __FILE__,  __LINE__);
 	  exit(1);
 	  
@@ -2260,7 +2260,7 @@ ActionConnection (int argc, char **argv, int x, int y)
 	{
 	case F_Find:
 	  {
-	    gui->get_coords ("Click on a connection", &x, &y);
+	    gui->get_coords (_("Click on a connection"), &x, &y);
 	    LookupConnection (x, y, True, 1, FOUNDFLAG);
 	    break;
 	  }
@@ -2754,7 +2754,7 @@ ActionDisplay (int argc, char **argv, int childX, int childY)
 	    void *ptrtmp;
 	    int x, y;
 
-	    gui->get_coords ("Click on an element", &x, &y);
+	    gui->get_coords (_("Click on an element"), &x, &y);
 	    if ((SearchScreen
 		 (x, y, ELEMENT_TYPE, &ptrtmp,
 		  &ptrtmp, &ptrtmp)) != NO_TYPE)
@@ -3228,7 +3228,7 @@ ActionRenumber (int argc, char **argv, int x, int y)
 
   if ((out = fopen (name, "w")) == NULL)
     {
-      Message ("Could not open %s\n", name);
+      Message (_("Could not open %s\n"), name);
       if (free_name && name)
 	free (name);
       return 1;
@@ -4068,7 +4068,7 @@ ActionChange2ndSize (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGE2NDSIZE_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -4137,7 +4137,7 @@ ActionChangeClearSize (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y,
 			       CHANGECLEARSIZE_TYPES, &ptr1, &ptr2,
@@ -4501,7 +4501,7 @@ ActionChangeName (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGENAME_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -4589,7 +4589,7 @@ ActionMorphPolygon (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type = SearchScreen (x, y, POLYGON_TYPE,
 				      &ptr1, &ptr2, &ptr3)) != NO_TYPE)
 	      {
@@ -4644,7 +4644,7 @@ ActionToggleHideName (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type = SearchScreen (x, y, ELEMENT_TYPE,
 				      &ptr1, &ptr2, &ptr3)) != NO_TYPE)
 	      {
@@ -4722,7 +4722,7 @@ ActionChangeJoin (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGEJOIN_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -4785,7 +4785,7 @@ ActionChangeSquare (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGESQUARE_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -4845,7 +4845,7 @@ ActionSetSquare (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGESQUARE_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -4906,7 +4906,7 @@ ActionClearSquare (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGESQUARE_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -4966,7 +4966,7 @@ ActionChangeOctagon (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGEOCTAGON_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -5029,7 +5029,7 @@ ActionSetOctagon (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, CHANGEOCTAGON_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -5094,7 +5094,7 @@ ActionClearOctagon (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (Crosshair.X, Crosshair.Y, CHANGEOCTAGON_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -5158,7 +5158,7 @@ ActionChangeHole (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type = SearchScreen (x, y, VIA_TYPE,
 				      &ptr1, &ptr2, &ptr3)) != NO_TYPE
 		&& ChangeHole ((PinTypePtr) ptr3))
@@ -5208,7 +5208,7 @@ ActionChangePaste (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type = SearchScreen (x, y, PAD_TYPE,
 				      &ptr1, &ptr2, &ptr3)) != NO_TYPE
 		&& ChangePaste ((PadTypePtr) ptr3))
@@ -5384,7 +5384,7 @@ ActionSelect (int argc, char **argv, int x, int y)
 	    Note.Buffer = Settings.BufferNumber;
 	    SetBufferNumber (MAX_BUFFER - 1);
 	    ClearBuffer (PASTEBUFFER);
-	    gui->get_coords ("Select the Element's Mark Location", &x, &y);
+	    gui->get_coords (_("Select the Element's Mark Location"), &x, &y);
 	    x = GRIDFIT_X (x, PCB->Grid);
 	    y = GRIDFIT_Y (y, PCB->Grid);
 	    AddSelectedToBuffer (PASTEBUFFER, x, y, True);
@@ -6455,7 +6455,7 @@ ActionMoveToCurrentLayer (int argc, char **argv, int x, int y)
 	    int type;
 	    void *ptr1, *ptr2, *ptr3;
 
-	    gui->get_coords ("Select an Object", &x, &y);
+	    gui->get_coords (_("Select an Object"), &x, &y);
 	    if ((type =
 		 SearchScreen (x, y, MOVETOLAYER_TYPES,
 			       &ptr1, &ptr2, &ptr3)) != NO_TYPE)
@@ -6765,7 +6765,7 @@ ActionExecuteFile (int argc, char **argv, int x, int y)
 
   if ((fp = fopen (fname, "r")) == NULL)
     {
-      fprintf (stderr, "Could not open actions file \"%s\".\n", fname);
+      fprintf (stderr, _("Could not open actions file \"%s\".\n"), fname);
       return 1;
     }
 
@@ -7070,7 +7070,7 @@ ActionElementSetAttr (int argc, char **argv, int x, int y)
 
   if (!e)
     {
-      Message("Cannot change attribute of %s - element not found\n", refdes);
+      Message(_("Cannot change attribute of %s - element not found\n"), refdes);
       return 1;
     }
 
@@ -7203,7 +7203,7 @@ pcb_spawnvp (char **argv)
   if (pid < 0)
     {
       /* error */
-      Message("Cannot fork!");
+      Message(_("Cannot fork!"));
       return 1;
     }
   else if (pid == 0)
@@ -7350,7 +7350,7 @@ tempfile_unlink (char * name)
     }
 
   } else {
-    fprintf (stderr, "%s():  Unable to determine temp directory name from the temp file\n", 
+    fprintf (stderr, _("%s():  Unable to determine temp directory name from the temp file\n"),
 	     __FUNCTION__);
     fprintf (stderr, "%s():  \"%s\"\n", 
 	     __FUNCTION__, name);
@@ -7373,7 +7373,7 @@ tempfile_unlink (char * name)
   rc =  unlink (name);
 
   if (rc != 0) {
-    fprintf (stderr, "Failed to unlink \"%s\"\n", name);
+    fprintf (stderr, _("Failed to unlink \"%s\"\n"), name);
     free (name);
     return rc;
   }
@@ -7472,7 +7472,7 @@ ActionImport (int argc, char **argv, int x, int y)
       int i;
 
       if (tmpfile == NULL) {
-	Message ("Could not create temp file");
+	Message (_("Could not create temp file"));
 	return 1;
       }
 
@@ -7534,7 +7534,7 @@ ActionImport (int argc, char **argv, int x, int y)
 	{
 	  tmpfile = tempfile_name_new ("gnetlist_output");
 	  if (tmpfile == NULL) {
-	    Message ("Could not create temp file");
+	    Message (_("Could not create temp file"));
 	    return 1;
 	  }
 	  must_free_tmpfile = 1;
@@ -7588,7 +7588,7 @@ ActionImport (int argc, char **argv, int x, int y)
     }
   else
     {
-      Message ("Unknown import mode: %s\n", mode);
+      Message (_("Unknown import mode: %s\n"), mode);
       return 1;
     }
 
@@ -7632,7 +7632,7 @@ ActionAttributes (int argc, char **argv, int x, int y)
 
   if (!gui->edit_attributes)
     {
-      Message ("This GUI doesn't support Attribute Editing\n");
+      Message (_("This GUI doesn't support Attribute Editing\n"));
       return 1;
     }
 
@@ -7659,7 +7659,7 @@ ActionAttributes (int argc, char **argv, int x, int y)
 		}
 	    if (layer == NULL)
 	      {
-		Message ("No layer named %s\n", layername);
+		Message (_("No layer named %s\n"), layername);
 		return 1;
 	      }
 	  }
@@ -7685,20 +7685,20 @@ ActionAttributes (int argc, char **argv, int x, int y)
 	END_LOOP;
 	if (n_found > 1)
 	  {
-	    Message ("Too many elements selected\n");
+	    Message (_("Too many elements selected\n"));
 	    return 1;
 	  }
 	if (n_found == 0)
 	  {
 	    void *ptrtmp;
-	    gui->get_coords ("Click on an element", &x, &y);
+	    gui->get_coords (_("Click on an element"), &x, &y);
 	    if ((SearchScreen
 		 (x, y, ELEMENT_TYPE, &ptrtmp,
 		  &ptrtmp, &ptrtmp)) != NO_TYPE)
 	      e = (ElementTypePtr) ptrtmp;
 	    else
 	      {
-		Message ("No element found there\n");
+		Message (_("No element found there\n"));
 		return 1;
 	      }
 	  }
@@ -7795,7 +7795,7 @@ HID_Action action_action_list[] = {
   {"ExecuteFile", 0, ActionExecuteFile,
    executefile_help, executefile_syntax}
   ,
-  {"Flip", "Click on Object or Flip Point", ActionFlip,
+  {"Flip", N_("Click on Object or Flip Point"), ActionFlip,
    flip_help, flip_syntax}
   ,
   {"LoadFrom", 0, ActionLoadFrom,
@@ -7867,7 +7867,7 @@ HID_Action action_action_list[] = {
   {"Redo", 0, ActionRedo,
    redo_help, redo_syntax}
   ,
-  {"SetSame", "Select item to use attributes from", ActionSetSame,
+  {"SetSame", N_("Select item to use attributes from"), ActionSetSame,
    setsame_help, setsame_syntax}
   ,
   {"SetFlag", 0, ActionSetFlag,
@@ -7885,7 +7885,7 @@ HID_Action action_action_list[] = {
   {"RouteStyle", 0, ActionRouteStyle,
    routestyle_help, routestyle_syntax}
   ,
-  {"MoveObject", "Select an Object", ActionMoveObject,
+  {"MoveObject", N_("Select an Object"), ActionMoveObject,
    moveobject_help, moveobject_syntax}
   ,
   {"MoveToCurrentLayer", 0, ActionMoveToCurrentLayer,
diff --git a/src/change.c b/src/change.c
index 4d42bc3..2fedc52 100644
--- a/src/change.c
+++ b/src/change.c
@@ -750,10 +750,10 @@ ChangePolygonClearSize (LayerTypePtr Layer, PolygonTypePtr poly)
   static int shown_this_message = 0;
   if (!shown_this_message)
     {
-      gui->confirm_dialog ("To change the clearance of objects in a polygon, "
+      gui->confirm_dialog (_("To change the clearance of objects in a polygon, "
 			   "change the objects, not the polygon.\n"
 			   "Hint: To set a minimum clearance for a group of objects, "
-			   "select them all then :MinClearGap(Selected,=10,mil)",
+			   "select them all then :MinClearGap(Selected,=10,mil)"),
 			   "Ok", NULL);
       shown_this_message = 1;
     }
diff --git a/src/create.c b/src/create.c
index eced68d..1a79ae6 100644
--- a/src/create.c
+++ b/src/create.c
@@ -237,8 +237,8 @@ CreateNewVia (DataTypePtr Data,
     if (SQUARE (via->X - X) + SQUARE (via->Y - Y) <=
 	SQUARE (via->Thickness / 2 + Thickness / 2)) 
     {
-      Message ("Dropping via at (%d, %d) because it would overlap with the via"
-	"at (%d, %d)\n", X/100, Y/100, via->X/100, via->Y/100);
+      Message (_("Dropping via at (%d, %d) because it would overlap with the via "
+	"at (%d, %d)\n"), X/100, Y/100, via->X/100, via->Y/100);
       return (NULL);		/* don't allow via stacking */
     }
   }
diff --git a/src/hid/gtk/gtkhid-main.c b/src/hid/gtk/gtkhid-main.c
index 90d1485..05b2c91 100644
--- a/src/hid/gtk/gtkhid-main.c
+++ b/src/hid/gtk/gtkhid-main.c
@@ -106,7 +106,7 @@ static const char zoom_syntax[] =
 
 
 static const char zoom_help[] =
-"Various zoom factor changes.";
+N_("Various zoom factor changes.");
 
 /* %start-doc actions Zoom
 Changes the zoom (magnification) of the view of the board.  If no
@@ -428,7 +428,7 @@ ghid_set_layer (const char *name, int group, int empty)
 void
 ghid_calibrate (double xval, double yval)
 {
-  printf ("ghid_calibrate() -- not implemented\n");
+  printf (_("ghid_calibrate() -- not implemented\n"));
 }
 
 static int ghid_gui_is_up = 0;
@@ -1203,7 +1203,7 @@ static const char about_syntax[] =
 "About()";
 
 static const char about_help[] =
-"Tell the user about this version of PCB.";
+N_("Tell the user about this version of PCB.");
 
 /* %start-doc actions About
 
@@ -1225,7 +1225,7 @@ static const char getxy_syntax[] =
 "GetXY()";
 
 static const char getxy_help[] =
-"Get a coordinate.";
+N_("Get a coordinate.");
 
 /* %start-doc actions GetXY
 
@@ -1292,7 +1292,7 @@ PCBChanged (int argc, char **argv, int x, int y)
 static int
 LayerGroupsChanged (int argc, char **argv, int x, int y)
 {
-  printf ("LayerGroupsChanged -- not implemented\n");
+  printf (_("LayerGroupsChanged -- not implemented\n"));
   return 0;
 }
 
@@ -1380,7 +1380,7 @@ static const char save_syntax[] =
 "Save(PasteBuffer)";
 
 static const char save_help[] =
-"Save layout and/or element data to a user-selected file.";
+N_("Save layout and/or element data to a user-selected file.");
 
 /* %start-doc actions Save
 
@@ -1429,7 +1429,7 @@ Save (int argc, char **argv, int x, int y)
 	  if (ghid_dialog_confirm (_("File exists!  Ok to overwrite?"), NULL, NULL))
 	    {
 	      if (Settings.verbose)
-		fprintf (stderr, "Overwriting %s\n", name);
+		fprintf (stderr, _("Overwriting %s\n"), name);
 	    }
 	  else
 	    {
@@ -1472,7 +1472,7 @@ static const char swapsides_syntax[] =
 "SwapSides(|v|h|r)";
 
 static const char swapsides_help[] =
-"Swaps the side of the board you're looking at.";
+N_("Swaps the side of the board you're looking at.");
 
 /* %start-doc actions SwapSides
 
@@ -1597,7 +1597,7 @@ static const char print_syntax[] =
 "Print()";
 
 static const char print_help[] =
-"Print the layout.";
+N_("Print the layout.");
 
 /* %start-doc actions Print
 
@@ -1642,11 +1642,11 @@ Print (int argc, char **argv, int x, int y)
 
 static HID_Attribute
 printer_calibrate_attrs[] = {
-  {"Enter Values here:", "",
+  {N_("Enter Values here:"), "",
    HID_Label, 0, 0, {0, 0, 0}, 0, 0},
-  {"x-calibration", "X scale for calibrating your printer",
+  {N_("x-calibration"), N_("X scale for calibrating your printer"),
    HID_Real, 0.5, 25, {0, 0, 1.00}, 0, 0},
-  {"y-calibration", "Y scale for calibrating your printer",
+  {N_("y-calibration"), N_("Y scale for calibrating your printer"),
    HID_Real, 0.5, 25, {0, 0, 1.00}, 0, 0}
 };
 static HID_Attr_Val printer_calibrate_values[3];
@@ -1655,7 +1655,7 @@ static const char printcalibrate_syntax[] =
 "PrintCalibrate()";
 
 static const char printcalibrate_help[] =
-"Calibrate the printer.";
+N_("Calibrate the printer.");
 
 /* %start-doc actions PrintCalibrate
 
@@ -1672,8 +1672,8 @@ PrintCalibrate (int argc, char **argv, int x, int y)
 
   if (gui->attribute_dialog (printer_calibrate_attrs, 3,
 			     printer_calibrate_values,
-			     "Printer Calibration Values",
-			     "Enter calibration values for your printer"))
+			     _("Printer Calibration Values"),
+			     _("Enter calibration values for your printer")))
     return 1;
   printer->calibrate (printer_calibrate_values[1].real_value,
 		      printer_calibrate_values[2].real_value);
@@ -1725,7 +1725,7 @@ Benchmark (int argc, char **argv, int x, int y)
     }
   while (end - start < 10);
 
-  printf ("%g redraws per second\n", i / 10.0);
+  printf (_("%g redraws per second\n"), i / 10.0);
 
   return 0;
 }
@@ -1736,7 +1736,7 @@ static const char center_syntax[] =
 "Center()\n";
 
 static const char center_help[] =
-"Moves the pointer to the center of the window.";
+N_("Moves the pointer to the center of the window.");
 
 /* %start-doc actions Center
 
@@ -1842,7 +1842,7 @@ static const char cursor_syntax[] =
 "Cursor(Type,DeltaUp,DeltaRight,Units)";
 
 static const char cursor_help[] =
-"Move the cursor.";
+N_("Move the cursor.");
 
 /* %start-doc actions Cursor
 
@@ -1936,7 +1936,7 @@ static const char dowindows_syntax[] =
 "DoWindows(Layout|Library|Log|Netlist|Preferences|DRC)";
 
 static const char dowindows_help[] =
-"Open various GUI windows.";
+N_("Open various GUI windows.");
 
 /* %start-doc actions DoWindows
 
@@ -2012,7 +2012,7 @@ static const char setunits_syntax[] =
 "SetUnits(mm|mil)";
 
 static const char setunits_help[] =
-"Set the default measurement units.";
+N_("Set the default measurement units.");
 
 /* %start-doc actions SetUnits
 
@@ -2054,7 +2054,7 @@ static const char scroll_syntax[] =
 "Scroll(up|down|left|right, [div])";
 
 static const char scroll_help[] =
-"Scroll the viewport.";
+N_("Scroll the viewport.");
 
 /* % start-doc actions Scroll
 
@@ -2108,8 +2108,8 @@ static const char pan_syntax[] =
 "Pan([thumb], Mode)";
 
 static const char pan_help[] =
-"Start or stop panning (Mode = 1 to start, 0 to stop)\n"
-"Optional thumb argument is ignored for now in gtk hid.\n";
+N_("Start or stop panning (Mode = 1 to start, 0 to stop)\n"
+"Optional thumb argument is ignored for now in gtk hid.\n");
 
 /* %start-doc actions Pan
 
@@ -2136,8 +2136,8 @@ PanAction (int argc, char **argv, int x, int y)
   else
     {
       mode = atoi(argv[1]);
-      Message ("The gtk gui currently ignores the optional first argument"
-               "to the Pan action.\nFeel free to provide patches.\n");
+      Message (_("The gtk gui currently ignores the optional first argument "
+               "to the Pan action.\nFeel free to provide patches.\n"));
     }
 
   gport->panning = mode;
@@ -2162,9 +2162,9 @@ static const char popup_syntax[] =
 "Popup(MenuName, [Button])";
 
 static const char popup_help[] =
-"Bring up the popup menu specified by @code{MenuName}.\n"
+N_("Bring up the popup menu specified by @code{MenuName}.\n"
 "If called by a mouse event then the mouse button number\n"
-"must be specified as the optional second argument.";
+"must be specified as the optional second argument.");
 
 /* %start-doc actions Popup
 
@@ -2193,19 +2193,19 @@ Popup (int argc, char **argv, int x, int y)
 
   if ( (element = (char *) malloc ( (strlen (argv[0]) + 2) * sizeof (char))) == NULL )
     {
-      fprintf (stderr, "Popup():  malloc failed\n");
+      fprintf (stderr, _("Popup():  malloc failed\n"));
       exit (1);
     }
 
   sprintf (element, "/%s", argv[0]);
-  printf ("Loading popup \"%s\". Button = %u\n", element, button);
+  printf (_("Loading popup \"%s\". Button = %u\n"), element, button);
 
   menu = gtk_ui_manager_get_widget (ghidgui->ui_manager, element);
   free (element);
 
   if (! GTK_IS_MENU (menu))
     {
-      Message ("The specified popup menu \"%s\" has not been defined.\n", argv[0]);
+      Message (_("The specified popup menu \"%s\" has not been defined.\n"), argv[0]);
       return 1;
     }
   else
@@ -2222,7 +2222,7 @@ static const char importgui_syntax[] =
 "Popup(MenuName, [Button])";
 
 static const char importgui_help[] =
-"Asks user which schematics to import into PCB.\n";
+N_("Asks user which schematics to import into PCB.\n");
 
 /* %start-doc actions ImportGUI
 
@@ -2273,7 +2273,7 @@ HID_Action ghid_main_action_list[] = {
   {"About", 0, About, about_help, about_syntax},
   {"Benchmark", 0, Benchmark},
   {"Busy", 0, Busy},
-  {"Center", "Click on a location to center", Center, center_help, center_syntax},
+  {"Center", N_("Click on a location to center"), Center, center_help, center_syntax},
   {"Command", 0, Command},
   {"Cursor", 0, CursorAction, cursor_help, cursor_syntax},
   {"DoWindows", 0, DoWindows, dowindows_help, dowindows_syntax},
@@ -2283,7 +2283,7 @@ HID_Action ghid_main_action_list[] = {
   {"LayerGroupsChanged", 0, LayerGroupsChanged},
   {"LibraryChanged", 0, LibraryChanged},
   {"Load", 0, Load},
-  {"Pan", "Click on a place to pan", PanAction, pan_help, pan_syntax},
+  {"Pan", N_("Click on a place to pan"), PanAction, pan_help, pan_syntax},
   {"PCBChanged", 0, PCBChanged},
   {"PointCursor", 0, PointCursor},
   {"Popup", 0, Popup, popup_help, popup_syntax},
@@ -2293,10 +2293,10 @@ HID_Action ghid_main_action_list[] = {
    printcalibrate_help, printcalibrate_syntax},
   {"RouteStylesChanged", 0, RouteStylesChanged},
   {"Save", 0, Save, save_help, save_syntax},
-  {"Scroll", "Click on a place to scroll", ScrollAction, scroll_help, scroll_syntax},
+  {"Scroll", N_("Click on a place to scroll"), ScrollAction, scroll_help, scroll_syntax},
   {"SetUnits", 0, SetUnits, setunits_help, setunits_syntax},
   {"SwapSides", 0, SwapSides, swapsides_help, swapsides_syntax},
-  {"Zoom", "Click on zoom focus", Zoom, zoom_help, zoom_syntax}
+  {"Zoom", N_("Click on zoom focus"), Zoom, zoom_help, zoom_syntax}
 };
 
 REGISTER_ACTIONS (ghid_main_action_list)
diff --git a/src/hid/gtk/gui-command-window.c b/src/hid/gtk/gui-command-window.c
index 3dfe95e..15dd6db 100644
--- a/src/hid/gtk/gui-command-window.c
+++ b/src/hid/gtk/gui-command-window.c
@@ -333,7 +333,7 @@ ghid_command_window_show (gboolean raise)
   /* Make the command reference scrolled text view.  Use high level
      |  utility functions in gui-utils.c
    */
-  expander = gtk_expander_new ("Command Reference");
+  expander = gtk_expander_new (_("Command Reference"));
   gtk_box_pack_start (GTK_BOX (vbox), expander, TRUE, TRUE, 2);
   vbox1 = gtk_vbox_new (FALSE, 0);
   gtk_container_add (GTK_CONTAINER (expander), vbox1);
@@ -463,11 +463,8 @@ ghid_handle_user_command (gboolean raise)
   else
     {
       HideCrosshair (True);
-      if (Settings.SaveLastCommand)
-	command = ghid_command_entry_get ("Enter command:",
-					  previous ? previous : "");
-      else
-	command = ghid_command_entry_get ("Enter command:", "");
+      command = ghid_command_entry_get (_("Enter command:"),
+		      (Settings.SaveLastCommand && previous) ? previous : "");
       if (command != NULL)
 	{
 	  /* copy new comand line to save buffer */
diff --git a/src/hid/gtk/gui-config.c b/src/hid/gtk/gui-config.c
index c9bf82b..5e8121b 100644
--- a/src/hid/gtk/gui-config.c
+++ b/src/hid/gtk/gui-config.c
@@ -1019,7 +1019,7 @@ config_sizes_tab_create (GtkWidget * tab_vbox)
     }
 
   str = g_strdup_printf (_("<b>%s</b> grid units are selected"),
-			 Settings.grid_units_mm ? "mm" : "mil");
+			 Settings.grid_units_mm ? _("mm") : _("mil"));
   label = gtk_label_new ("");
   gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
   gtk_label_set_markup (GTK_LABEL (label), str);
@@ -1183,7 +1183,7 @@ config_increments_tab_create (GtkWidget * tab_vbox)
   str =
     g_strdup_printf (_
 		     ("Increment/Decrement values to use in <b>%s</b> units mode.\n"),
-		     Settings.grid_units_mm ? "mm" : "mil");
+		     Settings.grid_units_mm ? _("mm") : _("mil"));
   label = gtk_label_new ("");
   gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
   gtk_label_set_markup (GTK_LABEL (label), str);
@@ -1808,7 +1808,7 @@ config_color_file_set_label (void)
   else
     name = g_path_get_basename (color_file);
 
-  str = g_strdup_printf ("Current colors loaded: <b>%s</b>", name);
+  str = g_strdup_printf (_("Current colors loaded: <b>%s</b>"), name);
   gtk_label_set_markup (GTK_LABEL (config_color_file_label), str);
   g_free (name);
   g_free (str);
@@ -2088,7 +2088,7 @@ ghid_config_handle_units_changed (void)
   ghid_set_cursor_position_labels ();
   gtk_label_set_markup (GTK_LABEL (ghidgui->grid_units_label),
 			Settings.grid_units_mm ?
-			"<b>mm</b> " : "<b>mil</b> ");
+			_("<b>mm</b> ") : _("<b>mil</b> "));
   if (config_sizes_vbox)
     {
       gtk_widget_destroy (config_sizes_vbox);
@@ -2180,7 +2180,7 @@ ghid_config_window_show (void)
   g_signal_connect (G_OBJECT (config_window), "delete_event",
 		    G_CALLBACK (config_destroy_cb), NULL);
 
-  gtk_window_set_title (GTK_WINDOW (config_window), "PCB Preferences");
+  gtk_window_set_title (GTK_WINDOW (config_window), _("PCB Preferences"));
   gtk_window_set_wmclass (GTK_WINDOW (config_window), "Pcb_Conf", "PCB");
   gtk_container_set_border_width (GTK_CONTAINER (config_window), 2);
 
diff --git a/src/hid/gtk/gui-top-window.c b/src/hid/gtk/gui-top-window.c
index e61c9f3..09a29c1 100644
--- a/src/hid/gtk/gui-top-window.c
+++ b/src/hid/gtk/gui-top-window.c
@@ -276,8 +276,8 @@ ghid_check_unique_accel (const char *accelerator)
     {
       if (strcmp (accel_list[i], accelerator) == 0)
 	{
-	  Message ("Duplicate accelerator found: \"%s\"\n"
-		   "The second occurance will be dropped\n",
+	  Message (_("Duplicate accelerator found: \"%s\"\n"
+		   "The second occurance will be dropped\n"),
 		   accelerator);
 	  a = NULL;
 	  break;
@@ -3199,13 +3199,13 @@ add_resource_to_menu (char * menu, Resource * node, void * callback, int indent)
 		    else
 		      {
 			static int gave_msg = 0;
-			Message ("Don't know how to parse \"%s\" as an accelerator in the menu resource file.\n", 
+			Message (_("Don't know how to parse \"%s\" as an accelerator in the menu resource file.\n"),
 				 p);
 			
 			if (! gave_msg) 
 			  {
 			    gave_msg = 1;
-			    Message ("Format is:\n"
+			    Message (_("Format is:\n"
 				     "modifiers<Key>k\n"
 				     "where \"modifiers\" is a space separated list of key modifiers\n"
 				     "and \"k\" is the name of the key.\n"
@@ -3213,7 +3213,7 @@ add_resource_to_menu (char * menu, Resource * node, void * callback, int indent)
 				     "   Ctrl\n"
 				     "   Shift\n"
 				     "   Alt\n"
-				     "Please note that case is important.\n");
+				     "Please note that case is important.\n"));
 			  }
 			/* skip processing the rest */
 			accel[0] = '\0';
@@ -3295,7 +3295,7 @@ add_resource_to_menu (char * menu, Resource * node, void * callback, int indent)
 	    char *s1, *s2;
 	    size_t l;
 
-	    l = strlen (v) + 2;
+	    l = strlen (_(v)) + 2;
 #ifdef DEBUG_MENUS
 	    printf ("allocate %ld bytes\n", l);
 #endif
@@ -3307,7 +3307,7 @@ add_resource_to_menu (char * menu, Resource * node, void * callback, int indent)
 	      }
 	    
 	    s1 = menulabel;
-	    s2 = v;
+	    s2 = _(v);
 	    while (*s2 != '\0')
 	      {
 		if (*s2 == m)
@@ -3533,11 +3533,10 @@ add_resource_to_menu (char * menu, Resource * node, void * callback, int indent)
 		    /* if we got this far it is supposed to be an X
 		     * resource.  For now ignore it and warn the user
 		     */
-		    Message ("The gtk gui currently ignores \"%s\"",
+		    Message (_("The gtk gui currently ignores \"%s\""
+				"as part of a menuitem resource.\n"
+				"Feel free to provide patches\n"),
 			     node->v[i].subres->v[j].value);
-		    Message ("as part of a menuitem resource.\n"
-			     "Feel free to provide patches\n");
-		       
 		  }
 		  break;
 		}
@@ -3607,9 +3606,8 @@ add_resource_to_menu (char * menu, Resource * node, void * callback, int indent)
 	      }
 	    else
 	      {
-		Message ("GTK GUI currently ignores \"%s\" in the menu\n", 
-			 node->v[i].value);
-		Message ("resource file.\n");
+		Message (_("GTK GUI currently ignores \"%s\" in the menu\n"
+			"resource file.\n"), node->v[i].value);
 	      }
 	    
 	  }
@@ -3730,11 +3728,11 @@ ghid_load_menus (void)
   home_pcbmenu = NULL;
   if (homedir == NULL)
     {
-      Message ("Warning:  could not determine home directory\n");
+      Message (_("Warning:  could not determine home directory\n"));
     }
   else
     {
-      Message ("Note:  home directory is \"%s\"\n", homedir);
+      Message (_("Note:  home directory is \"%s\"\n"), homedir);
       home_pcbmenu = Concat (homedir, PCB_DIR_SEPARATOR_S, ".pcb",
                   PCB_DIR_SEPARATOR_S, "gpcb-menu.res", NULL);
     }
@@ -3751,7 +3749,7 @@ ghid_load_menus (void)
   bir = resource_parse (0, gpcb_menu_default);
   if (!bir)
     {
-      fprintf (stderr, "Error: internal menu resource didn't parse\n");
+      fprintf (stderr, _("Error: internal menu resource didn't parse\n"));
       exit(1);
     }
 
diff --git a/src/hid/ps/ps.c b/src/hid/ps/ps.c
index 810ceba..7b42b5f 100644
--- a/src/hid/ps/ps.c
+++ b/src/hid/ps/ps.c
@@ -1283,7 +1283,7 @@ ps_calibrate_1 (double xval, double yval, int use_command)
       ps_calib_attribute_list[0].default_val.str_value = strdup ("lpr");
     }
 
-  if (gui->attribute_dialog (ps_calib_attribute_list, 1, vals, "Print Calibration Page", "Generates a printer calibration page"))
+  if (gui->attribute_dialog (ps_calib_attribute_list, 1, vals, _("Print Calibration Page"), _("Generates a printer calibration page")))
     return;
 
   if (use_command || strchr (vals[0].str_value, '|'))

commit 44157eecc76efd135f9bfcdb8905644133b7d45a
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Move internationalization macros to one header

diff --git a/src/global.h b/src/global.h
index 1082dd1..b7c9d0f 100644
--- a/src/global.h
+++ b/src/global.h
@@ -60,7 +60,24 @@ typedef struct AttributeListType AttributeListType, *AttributeListTypePtr;
 #include "hid.h"
 #include "polyarea.h"
 
-#define _(S) (S)
+/* Internationalization support. */
+#ifdef ENABLE_NLS
+# include <libintl.h>
+# define _(S) gettext(S)
+# if defined(gettext_noop)
+#  define N_(S) gettext_noop(S)
+# else
+#  define N_(S) (S)
+# endif
+#else
+# define _(S) (S)
+# define N_(S) (S)
+# define textdomain(S) (S)
+# define gettext(S) (S)
+# define dgettext(D, S) (S)
+# define dcgettext(D, S, T) (S)
+# define bindtextdomain(D, Dir) (D)
+#endif /* ENABLE_NLS */
 
 typedef int LocationType;
 typedef int BDimension;		/* big dimension */
diff --git a/src/hid/gtk/gui.h b/src/hid/gtk/gui.h
index 610f30e..0a2e747 100644
--- a/src/hid/gtk/gui.h
+++ b/src/hid/gtk/gui.h
@@ -37,27 +37,6 @@
 
 #include <gtk/gtk.h>
 
-/* Internationalization support.
-*/
-#if defined (ENABLE_NLS)
-#include <libintl.h>
-#   undef _
-#   define _(String) dgettext(GETTEXT_PACKAGE,String)
-#   if defined(gettext_noop)
-#       define N_(String) gettext_noop(String)
-#   else
-#       define N_(String) (String)
-#   endif /* gettext_noop */
-#else
-#   undef _
-#   define _(String) (String)
-#   define N_(String) (String)
-#   define textdomain(String) (String)
-#   define gettext(String) (String)
-#   define dgettext(Domain,String) (String)
-#   define dcgettext(Domain,String,Type) (String)
-#   define bindtextdomain(Domain,Directory) (Domain)
-#endif /* ENABLE_NLS */
 
 
   /* Silk and rats lines are the two additional selectable to draw on.

commit 3b07dcf01965e7c65a48293b00023edbd8414e96
Author: Sergey Alyoshin <alyoshin.s@xxxxxxxxx>
Commit: Peter Clifton <pcjc2@xxxxxxxxx>

    Add rule to extract localized stings from .res files

diff --git a/autogen.sh b/autogen.sh
index d1671fb..3eeeca2 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -70,6 +70,12 @@ sed \
 	-e 's/^GENPOT *=/GENPOT = XGETTEXT=\${XGETTEXT} MSGFMT=\${MSGFMT} /g' \
 	-e 's/ChangeLog//g' \
 	po/Makefile.in.in.orig > po/Makefile.in.in
+
+# Add rule for .res file processing
+echo "
+%.res.h: %.res
+	\$(INTLTOOL_EXTRACT) --type=gettext/quoted $^" >> po/Makefile.in.in
+
 rm -f po/Makefile.in.in.orig
 
 ############################################################################



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