From 0605d07263fa1283e61354e3ef65fcc78024734d Mon Sep 17 00:00:00 2001
From: CHARRAS <Unknown>
Date: Wed, 14 Nov 2007 16:02:19 +0000
Subject: [PATCH]

---
 common/hotkeys_basic.cpp |   13 +-
 eeschema/eeconfig.cpp    |    4 +
 include/build_version.h  |    2 +-
 include/id.h             |    2 +-
 internat/fr/kicad.mo     |  Bin 135112 -> 135916 bytes
 internat/fr/kicad.po     | 1949 +++++++++++++++++++-------------------
 pcbnew/pcbcfg.cpp        |    4 +
 7 files changed, 1020 insertions(+), 954 deletions(-)

diff --git a/common/hotkeys_basic.cpp b/common/hotkeys_basic.cpp
index e51b41c5e0..5e111b6fd0 100644
--- a/common/hotkeys_basic.cpp
+++ b/common/hotkeys_basic.cpp
@@ -598,20 +598,29 @@ wxString    ReturnHotkeyConfigFilePath( int choice )
 void AddHotkeyConfigMenu( wxMenu* menu )
 /***************************************/
 
-/* add hotkey config options to a menu
- * @parm menu : initial menu
+/** add hotkey config options to a menu
+ * @param menu : initial menu
  */
 {
     wxMenuItem* item;
 
     if( menu == NULL )
         return;
+
+    item = new wxMenuItem( menu, ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST,
+                           _( "Show Current Hotkey List" ),
+                           _( "Show the current hotkey config" )
+                           );
+    item->SetBitmap( info_xpm );
+    menu->Append( item );
+
     item = new wxMenuItem( menu, ID_PREFERENCES_CREATE_CONFIG_HOTKEYS,
                            _( "Create Hotkey config file" ),
                            _( "Create or Recreate the hotkey config file from current hotkey list" )
                            );
     item->SetBitmap( save_setup_xpm );
     menu->Append( item );
+
     item = new wxMenuItem( menu, ID_PREFERENCES_READ_CONFIG_HOTKEYS,
                           _( "Reread Hotkey config file" ),
                           _( "Reread the hotkey config file" ) );
diff --git a/eeschema/eeconfig.cpp b/eeschema/eeconfig.cpp
index d53b928912..dd09d54a63 100644
--- a/eeschema/eeconfig.cpp
+++ b/eeschema/eeconfig.cpp
@@ -101,6 +101,10 @@ wxString FullFileName;
 			HandleHotkeyConfigMenuSelection( this, id );
 			break;
 
+		case ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST:       // Display Current hotkey list for eeschema
+			DisplayHotkeyList( this, s_Schematic_Hokeys_Descr );
+			break;
+
 		default:
 			DisplayError(this, wxT("WinEDA_SchematicFrame::Process_Config internal error") );
 	}
diff --git a/include/build_version.h b/include/build_version.h
index d2f39577d3..8f48dc2fc4 100644
--- a/include/build_version.h
+++ b/include/build_version.h
@@ -5,7 +5,7 @@
 
 COMMON_GLOBL wxString g_BuildVersion
 #ifdef EDA_BASE
-	(wxT("(2007-11-09)"))
+	(wxT("(2007-11-14)"))
 #endif
 ;
 
diff --git a/include/id.h b/include/id.h
index 07de7d4767..b0677972bc 100644
--- a/include/id.h
+++ b/include/id.h
@@ -72,7 +72,7 @@ enum main_id {
 	ID_PREFERENCES_EDIT_CONFIG_HOTKEYS,
 	ID_PREFERENCES_HOTKEY_PATH_IS_HOME,
 	ID_PREFERENCES_HOTKEY_PATH_IS_KICAD,
-	ID_PREFERENCES_UNUSED1,
+	ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST,
 	ID_PREFERENCES_UNUSED2,
 	ID_PREFERENCES_UNUSED3,
 	ID_CONFIG_AND_PREFERENCES_END,
diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo
index d8980cca21688ecc9e14204cde0f22b404d9c37b..5baf9da71c62679d5cef1fe91dde92c0e8ffc271 100644
GIT binary patch
delta 50111
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
ArT_o{

delta 49478
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

diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po
index 5e13ba942c..846d1ac88d 100644
--- a/internat/fr/kicad.po
+++ b/internat/fr/kicad.po
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kicad\n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2007-11-10 16:01+0100\n"
-"Last-Translator: \n"
+"PO-Revision-Date: 2007-11-14 16:56+0100\n"
+"Last-Translator: jp charras <jean-pierre.charras@inpg.fr>\n"
 "Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=iso-8859-1\n"
@@ -89,58 +89,6 @@ msgstr "Fichier"
 msgid "Selection Clarification"
 msgstr "Clarification de la S�lection"
 
-#: pcbnew/modedit.cpp:263
-msgid "Unable to find the footprint source on the main board"
-msgstr "Impossible de trouver le module source sur le PCB principal"
-
-#: pcbnew/modedit.cpp:264
-msgid ""
-"\n"
-"Cannot update the footprint"
-msgstr ""
-"\n"
-"Ne peut mettre � jour le module"
-
-#: pcbnew/modedit.cpp:272
-msgid "A footprint source was found on the main board"
-msgstr "Un module source a �t� trouv� sur le PCB principal"
-
-#: pcbnew/modedit.cpp:273
-msgid ""
-"\n"
-"Cannot insert this footprint"
-msgstr ""
-"\n"
-"Ne peut ins�rer cd module"
-
-#: pcbnew/modedit.cpp:395
-msgid "Add Pad"
-msgstr "Ajouter Pastilles"
-
-#: pcbnew/modedit.cpp:398
-#: pcbnew/tool_modedit.cpp:133
-#: pcbnew/menubarmodedit.cpp:45
-#: pcbnew/menubarpcb.cpp:209
-msgid "Pad Settings"
-msgstr "Caract pads"
-
-#: pcbnew/modedit.cpp:408
-#: eeschema/schedit.cpp:298
-msgid "Add Drawing"
-msgstr "Ajout d'�l�ments graphiques"
-
-#: pcbnew/modedit.cpp:412
-#: pcbnew/tool_modedit.cpp:185
-msgid "Place anchor"
-msgstr "Place Ancre"
-
-#: pcbnew/modedit.cpp:426
-#: pcbnew/edit.cpp:461
-#: eeschema/schedit.cpp:454
-#: eeschema/libframe.cpp:579
-msgid "Delete item"
-msgstr "Suppression d'�l�ments"
-
 #: pcbnew/librairi.cpp:48
 msgid "Import Module:"
 msgstr "Importer Module:"
@@ -193,7 +141,6 @@ msgstr "Librairie "
 
 #: pcbnew/librairi.cpp:203
 #: pcbnew/files.cpp:57
-#: eeschema/libedit.cpp:113
 #: eeschema/find.cpp:250
 #: eeschema/find.cpp:258
 #: eeschema/find.cpp:699
@@ -251,8 +198,6 @@ msgid "Module exists Line "
 msgstr "Module existe Ligne "
 
 #: pcbnew/librairi.cpp:642
-#: eeschema/libedit.cpp:113
-#: eeschema/libedit.cpp:390
 msgid "Component "
 msgstr "Composant"
 
@@ -486,7 +431,7 @@ msgstr "Tst Pistes\n"
 
 #: pcbnew/drc.cpp:361
 #: pcbnew/drc.cpp:439
-#: eeschema/eelayer.h:103
+#: eeschema/eelayer.h:104
 msgid "Netname"
 msgstr "NetName"
 
@@ -634,8 +579,8 @@ msgstr "Origine des coord de percage:"
 
 #: pcbnew/gendrill.cpp:222
 #: pcbnew/gendrill.cpp:230
-#: eeschema/libedit.cpp:41
 #: eeschema/viewlibs.cpp:120
+#: eeschema/libedit.cpp:41
 msgid "None"
 msgstr "Aucun"
 
@@ -685,8 +630,6 @@ msgid "&Execute"
 msgstr "&Ex�cuter"
 
 #: pcbnew/gendrill.cpp:263
-#: pcbnew/dialog_netlist.cpp:178
-#: pcbnew/dialog_drc.cpp:201
 #: eeschema/plotps.cpp:208
 #: share/dialog_print.cpp:225
 #: share/svg_print.cpp:222
@@ -802,8 +745,8 @@ msgid "Net Code"
 msgstr "Net Code"
 
 #: pcbnew/affiche.cpp:52
-#: pcbnew/class_board.cpp:304
 #: pcbnew/class_module.cpp:1228
+#: pcbnew/class_board.cpp:304
 msgid "Pads"
 msgstr "Pads"
 
@@ -822,7 +765,7 @@ msgid "Include tracks"
 msgstr "Inclure Pistes"
 
 #: pcbnew/block.cpp:133
-#: pcbnew/dialog_drc.cpp:165
+#: pcbnew/dialog_drc.cpp:171
 msgid "Include zones"
 msgstr "Inclure zones"
 
@@ -853,20 +796,19 @@ msgstr "Inclure couche Edge"
 #: pcbnew/sel_layer.cpp:162
 #: pcbnew/sel_layer.cpp:320
 #: eeschema/sheetlab.cpp:97
-#: eeschema/eelayer.cpp:252
+#: eeschema/eelayer.cpp:255
 #: eeschema/libedit_onrightclick.cpp:68
 #: eeschema/libedit_onrightclick.cpp:83
 #: eeschema/onrightclick.cpp:121
 #: eeschema/onrightclick.cpp:133
-#: gerbview/set_color.cpp:253
 #: gerbview/options.cpp:169
 #: gerbview/options.cpp:293
 #: gerbview/reglage.cpp:112
 #: gerbview/onrightclick.cpp:40
 #: gerbview/onrightclick.cpp:59
+#: gerbview/set_color.cpp:329
+#: common/selcolor.cpp:171
 #: common/displlst.cpp:103
-#: common/selcolor.cpp:169
-#: common/selcolor.cpp:186
 #: common/get_component_dialog.cpp:121
 msgid "Cancel"
 msgstr "Annuler"
@@ -881,13 +823,12 @@ msgstr "Annuler"
 #: pcbnew/sel_layer.cpp:158
 #: pcbnew/sel_layer.cpp:316
 #: eeschema/sheetlab.cpp:93
-#: eeschema/eelayer.cpp:248
-#: gerbview/set_color.cpp:249
+#: eeschema/eelayer.cpp:251
 #: gerbview/options.cpp:165
 #: gerbview/options.cpp:289
 #: gerbview/reglage.cpp:108
+#: gerbview/set_color.cpp:325
 #: common/displlst.cpp:99
-#: common/selcolor.cpp:165
 #: common/get_component_dialog.cpp:112
 msgid "OK"
 msgstr "OK"
@@ -1040,33 +981,36 @@ msgstr "Offset Y"
 #: pcbnew/dialog_pad_edit.cpp:217
 #: pcbnew/dialog_general_options.cpp:368
 #: pcbnew/dialog_graphic_items_options.cpp:261
+#: pcbnew/dialog_drc.cpp:232
 #: pcbnew/swap_layers.cpp:219
 #: pcbnew/dialog_track_options.cpp:181
 #: eeschema/symbtext.cpp:174
 #: eeschema/sheet.cpp:221
 #: eeschema/dialog_options.cpp:274
 #: eeschema/dialog_edit_label.cpp:174
-#: eeschema/dialog_edit_component_in_lib.cpp:218
 #: eeschema/dialog_create_component.cpp:195
 #: eeschema/dialog_cmp_graphic_properties.cpp:178
 #: eeschema/dialog_build_BOM.cpp:346
 #: eeschema/dialog_edit_component_in_schematic.cpp:240
+#: eeschema/dialog_edit_component_in_lib.cpp:218
 #: eeschema/pinedit-dialog.cpp:308
 #: cvpcb/dialog_cvpcb_config.cpp:139
 #: cvpcb/dialog_display_options.cpp:186
 #: gerbview/select_layers_to_pcb.cpp:283
-#: share/setpage.cpp:232
+#: share/setpage.cpp:442
 msgid "&OK"
 msgstr "&OK"
 
 #: pcbnew/dialog_edit_mod_text.cpp:217
 #: pcbnew/dialog_initpcb.cpp:164
 #: pcbnew/dialog_display_options.cpp:286
-#: pcbnew/zones.cpp:217
+#: pcbnew/dialog_netlist.cpp:189
 #: pcbnew/set_grid.cpp:176
 #: pcbnew/dialog_pad_edit.cpp:221
+#: pcbnew/zones.cpp:217
 #: pcbnew/dialog_general_options.cpp:372
 #: pcbnew/dialog_graphic_items_options.cpp:265
+#: pcbnew/dialog_drc.cpp:236
 #: pcbnew/swap_layers.cpp:223
 #: pcbnew/dialog_track_options.cpp:185
 #: eeschema/symbtext.cpp:178
@@ -1075,7 +1019,6 @@ msgstr "&OK"
 #: eeschema/sheet.cpp:216
 #: eeschema/dialog_options.cpp:278
 #: eeschema/dialog_edit_label.cpp:179
-#: eeschema/dialog_edit_component_in_lib.cpp:214
 #: eeschema/dialog_create_component.cpp:200
 #: eeschema/netlist_control.cpp:251
 #: eeschema/netlist_control.cpp:375
@@ -1083,10 +1026,11 @@ msgstr "&OK"
 #: eeschema/dialog_build_BOM.cpp:350
 #: eeschema/dialog_erc.cpp:218
 #: eeschema/dialog_edit_component_in_schematic.cpp:232
+#: eeschema/dialog_edit_component_in_lib.cpp:214
 #: eeschema/pinedit-dialog.cpp:304
 #: cvpcb/dialog_display_options.cpp:191
 #: gerbview/select_layers_to_pcb.cpp:287
-#: share/setpage.cpp:237
+#: share/setpage.cpp:446
 msgid "&Cancel"
 msgstr "&Annuler"
 
@@ -1223,69 +1167,6 @@ msgstr "Editer TOUTES Pistes"
 msgid "Delete NET ?"
 msgstr "Supprimer Net ?"
 
-#: pcbnew/dialog_netlist.cpp:133
-#: pcbnew/class_board_item.cpp:76
-#: eeschema/dialog_create_component.cpp:164
-#: eeschema/edit_component_in_schematic.cpp:745
-#: eeschema/onrightclick.cpp:317
-#: eeschema/eelayer.h:152
-msgid "Reference"
-msgstr "R�f�rence"
-
-#: pcbnew/dialog_netlist.cpp:134
-msgid "Timestamp"
-msgstr "Timestamp"
-
-#: pcbnew/dialog_netlist.cpp:136
-msgid "Module Selection:"
-msgstr "S�lection module"
-
-#: pcbnew/dialog_netlist.cpp:140
-#: pcbnew/dialog_netlist.cpp:147
-msgid "Keep"
-msgstr "Garder"
-
-#: pcbnew/dialog_netlist.cpp:141
-#: pcbnew/onrightclick.cpp:598
-#: pcbnew/onrightclick.cpp:708
-#: pcbnew/onrightclick.cpp:805
-#: eeschema/edit_component_in_lib.cpp:239
-#: eeschema/edit_component_in_lib.cpp:320
-msgid "Delete"
-msgstr "Supprimer"
-
-#: pcbnew/dialog_netlist.cpp:143
-msgid "Bad Tracks Deletion:"
-msgstr "Supp. pistes err.:"
-
-#: pcbnew/dialog_netlist.cpp:148
-msgid "Change"
-msgstr "Changer"
-
-#: pcbnew/dialog_netlist.cpp:150
-msgid "Exchange Module:"
-msgstr "Echange module:"
-
-#: pcbnew/dialog_netlist.cpp:153
-msgid "Display Warnings"
-msgstr "Affiche warnings"
-
-#: pcbnew/dialog_netlist.cpp:162
-msgid "Select"
-msgstr "S�lection"
-
-#: pcbnew/dialog_netlist.cpp:166
-msgid "Read"
-msgstr "Lire"
-
-#: pcbnew/dialog_netlist.cpp:170
-msgid "Module Test"
-msgstr "Test Modules"
-
-#: pcbnew/dialog_netlist.cpp:174
-msgid "Compile"
-msgstr "Compile"
-
 #: pcbnew/pcbframe.cpp:262
 msgid "Board modified, Save before exit ?"
 msgstr "Circuit Imprim� modifi�e,  Sauver avant de quitter ?"
@@ -1670,8 +1551,8 @@ msgstr "Zoom "
 #: pcbnew/tool_pcb.cpp:585
 #: eeschema/eelayer.cpp:223
 #: pcbnew/set_color.h:414
-#: eeschema/eelayer.h:209
-#: gerbview/set_color.h:246
+#: eeschema/eelayer.h:210
+#: gerbview/set_color.h:324
 msgid "Grid"
 msgstr "Grille"
 
@@ -1813,13 +1694,22 @@ msgstr " sur "
 msgid "Pcb Text"
 msgstr "Texte Pcb"
 
+#: pcbnew/class_board_item.cpp:76
+#: pcbnew/dialog_netlist.cpp:135
+#: eeschema/dialog_create_component.cpp:164
+#: eeschema/edit_component_in_schematic.cpp:745
+#: eeschema/onrightclick.cpp:317
+#: eeschema/eelayer.h:153
+msgid "Reference"
+msgstr "R�f�rence"
+
 #: pcbnew/class_board_item.cpp:80
 #: pcbnew/class_text_mod.cpp:345
 #: pcbnew/class_edge_mod.cpp:286
 #: eeschema/edit_component_in_schematic.cpp:784
 #: eeschema/component_class.cpp:55
 #: eeschema/onrightclick.cpp:316
-#: eeschema/eelayer.h:158
+#: eeschema/eelayer.h:159
 msgid "Value"
 msgstr "Valeur"
 
@@ -2042,91 +1932,6 @@ msgstr "Miroir"
 msgid "Layer:"
 msgstr "Couche:"
 
-#: pcbnew/zones.cpp:153
-#: pcbnew/zones.cpp:154
-#: pcbnew/zones.cpp:155
-#: pcbnew/zones.cpp:156
-msgid "0.00000"
-msgstr "0.00000"
-
-#: pcbnew/zones.cpp:160
-msgid "Grid size:"
-msgstr "Dim Grille"
-
-#: pcbnew/zones.cpp:165
-msgid "Zone clearance value (mm):"
-msgstr "Valeur isolation zone (mm):"
-
-#: pcbnew/zones.cpp:182
-msgid "Include Pads"
-msgstr "Inclure Pads"
-
-#: pcbnew/zones.cpp:183
-msgid "Thermal"
-msgstr "Thermique"
-
-#: pcbnew/zones.cpp:184
-msgid "Exclude Pads"
-msgstr "Exclure Pads"
-
-#: pcbnew/zones.cpp:188
-msgid "Pad options:"
-msgstr "Options pads"
-
-#: pcbnew/zones.cpp:193
-#: eeschema/dialog_options.cpp:257
-msgid "Any"
-msgstr "Tout"
-
-#: pcbnew/zones.cpp:194
-msgid "H , V and 45 deg"
-msgstr "H, V et 45  deg"
-
-#: pcbnew/zones.cpp:198
-msgid "Zone edges orient:"
-msgstr "Direction contours zone:"
-
-#: pcbnew/zones.cpp:210
-msgid "Fill"
-msgstr "Remplissage"
-
-#: pcbnew/zones.cpp:224
-msgid "Update Options"
-msgstr "Maj Options"
-
-#: pcbnew/zones.cpp:233
-msgid "Zone clearance value:"
-msgstr "Valeur isolation zone:"
-
-#: pcbnew/zones.cpp:236
-msgid "Grid :"
-msgstr "Grille:"
-
-#: pcbnew/zones.cpp:399
-msgid "New zone segment width: "
-msgstr "Nouvelle largeur des segments zone:"
-
-#: pcbnew/zones.cpp:594
-msgid "Zone: No net selected"
-msgstr "Zone: Net non s�lectionn�"
-
-#: pcbnew/zones.cpp:636
-msgid "Delete Current Zone Edges"
-msgstr "Effacer contour zone courant"
-
-#: pcbnew/zones.cpp:923
-msgid "No Net"
-msgstr "No Net"
-
-#: pcbnew/zones.cpp:925
-#: pcbnew/class_track.cpp:780
-msgid "NetName"
-msgstr "NetName"
-
-#: pcbnew/zones.cpp:995
-msgid "Ok"
-msgstr "Ok"
-
 #: pcbnew/xchgmod.cpp:80
 msgid "Exchange Modules"
 msgstr "Echange modules:"
@@ -2295,6 +2100,60 @@ msgstr "Gap (inch):"
 msgid "Abort routing?"
 msgstr "Stopper routage?"
 
+#: pcbnew/dialog_netlist.cpp:136
+msgid "Timestamp"
+msgstr "Timestamp"
+
+#: pcbnew/dialog_netlist.cpp:137
+msgid "Module Selection:"
+msgstr "S�lection module"
+
+#: pcbnew/dialog_netlist.cpp:142
+#: pcbnew/dialog_netlist.cpp:149
+msgid "Keep"
+msgstr "Garder"
+
+#: pcbnew/dialog_netlist.cpp:143
+#: pcbnew/onrightclick.cpp:598
+#: pcbnew/onrightclick.cpp:708
+#: pcbnew/onrightclick.cpp:805
+#: eeschema/edit_component_in_lib.cpp:239
+#: eeschema/edit_component_in_lib.cpp:320
+msgid "Delete"
+msgstr "Supprimer"
+
+#: pcbnew/dialog_netlist.cpp:144
+msgid "Bad Tracks Deletion:"
+msgstr "Supp. pistes err.:"
+
+#: pcbnew/dialog_netlist.cpp:150
+msgid "Change"
+msgstr "Changer"
+
+#: pcbnew/dialog_netlist.cpp:151
+msgid "Exchange Module:"
+msgstr "Echange module:"
+
+#: pcbnew/dialog_netlist.cpp:155
+msgid "Display Warnings"
+msgstr "Affiche warnings"
+
+#: pcbnew/dialog_netlist.cpp:164
+msgid "Select"
+msgstr "S�lection"
+
+#: pcbnew/dialog_netlist.cpp:168
+msgid "Read"
+msgstr "Lire"
+
+#: pcbnew/dialog_netlist.cpp:172
+msgid "Module Test"
+msgstr "Test Modules"
+
+#: pcbnew/dialog_netlist.cpp:176
+msgid "Compile"
+msgstr "Compile"
+
 #: pcbnew/set_grid.cpp:147
 #: pcbnew/dialog_general_options.cpp:271
 #: gerbview/options.cpp:185
@@ -2327,6 +2186,58 @@ msgstr "Module %s trouv
 msgid "Delete module?"
 msgstr "Effacer Module?"
 
+#: pcbnew/modedit.cpp:263
+msgid "Unable to find the footprint source on the main board"
+msgstr "Impossible de trouver le module source sur le PCB principal"
+
+#: pcbnew/modedit.cpp:264
+msgid ""
+"\n"
+"Cannot update the footprint"
+msgstr ""
+"\n"
+"Ne peut mettre � jour le module"
+
+#: pcbnew/modedit.cpp:272
+msgid "A footprint source was found on the main board"
+msgstr "Un module source a �t� trouv� sur le PCB principal"
+
+#: pcbnew/modedit.cpp:273
+msgid ""
+"\n"
+"Cannot insert this footprint"
+msgstr ""
+"\n"
+"Ne peut ins�rer cd module"
+
+#: pcbnew/modedit.cpp:395
+msgid "Add Pad"
+msgstr "Ajouter Pastilles"
+
+#: pcbnew/modedit.cpp:398
+#: pcbnew/tool_modedit.cpp:133
+#: pcbnew/menubarmodedit.cpp:45
+#: pcbnew/menubarpcb.cpp:209
+msgid "Pad Settings"
+msgstr "Caract pads"
+
+#: pcbnew/modedit.cpp:408
+#: eeschema/schedit.cpp:298
+msgid "Add Drawing"
+msgstr "Ajout d'�l�ments graphiques"
+
+#: pcbnew/modedit.cpp:412
+#: pcbnew/tool_modedit.cpp:185
+msgid "Place anchor"
+msgstr "Place Ancre"
+
+#: pcbnew/modedit.cpp:426
+#: pcbnew/edit.cpp:461
+#: eeschema/schedit.cpp:454
+#: eeschema/libframe.cpp:579
+msgid "Delete item"
+msgstr "Suppression d'�l�ments"
+
 #: pcbnew/editpads.cpp:77
 msgid "Pad Position"
 msgstr "Position Pad"
@@ -2511,6 +2422,91 @@ msgstr "Supprimer Module"
 msgid "Value "
 msgstr "Valeur "
 
+#: pcbnew/zones.cpp:153
+#: pcbnew/zones.cpp:154
+#: pcbnew/zones.cpp:155
+#: pcbnew/zones.cpp:156
+msgid "0.00000"
+msgstr "0.00000"
+
+#: pcbnew/zones.cpp:160
+msgid "Grid size:"
+msgstr "Dim Grille"
+
+#: pcbnew/zones.cpp:165
+msgid "Zone clearance value (mm):"
+msgstr "Valeur isolation zone (mm):"
+
+#: pcbnew/zones.cpp:182
+msgid "Include Pads"
+msgstr "Inclure Pads"
+
+#: pcbnew/zones.cpp:183
+msgid "Thermal"
+msgstr "Thermique"
+
+#: pcbnew/zones.cpp:184
+msgid "Exclude Pads"
+msgstr "Exclure Pads"
+
+#: pcbnew/zones.cpp:188
+msgid "Pad options:"
+msgstr "Options pads"
+
+#: pcbnew/zones.cpp:193
+#: eeschema/dialog_options.cpp:257
+msgid "Any"
+msgstr "Tout"
+
+#: pcbnew/zones.cpp:194
+msgid "H , V and 45 deg"
+msgstr "H, V et 45  deg"
+
+#: pcbnew/zones.cpp:198
+msgid "Zone edges orient:"
+msgstr "Direction contours zone:"
+
+#: pcbnew/zones.cpp:210
+msgid "Fill"
+msgstr "Remplissage"
+
+#: pcbnew/zones.cpp:224
+msgid "Update Options"
+msgstr "Maj Options"
+
+#: pcbnew/zones.cpp:233
+msgid "Zone clearance value:"
+msgstr "Valeur isolation zone:"
+
+#: pcbnew/zones.cpp:236
+msgid "Grid :"
+msgstr "Grille:"
+
+#: pcbnew/zones.cpp:399
+msgid "New zone segment width: "
+msgstr "Nouvelle largeur des segments zone:"
+
+#: pcbnew/zones.cpp:594
+msgid "Zone: No net selected"
+msgstr "Zone: Net non s�lectionn�"
+
+#: pcbnew/zones.cpp:636
+msgid "Delete Current Zone Edges"
+msgstr "Effacer contour zone courant"
+
+#: pcbnew/zones.cpp:923
+msgid "No Net"
+msgstr "No Net"
+
+#: pcbnew/zones.cpp:925
+#: pcbnew/class_track.cpp:780
+msgid "NetName"
+msgstr "NetName"
+
+#: pcbnew/zones.cpp:995
+msgid "Ok"
+msgstr "Ok"
+
 #: pcbnew/pcbcfg.cpp:68
 #: eeschema/eeconfig.cpp:58
 #: cvpcb/menucfg.cpp:170
@@ -2523,8 +2519,8 @@ msgstr "Lire config"
 msgid "File %s not found"
 msgstr " fichier %s non trouv�"
 
-#: pcbnew/pcbcfg.cpp:192
-#: eeschema/eeconfig.cpp:188
+#: pcbnew/pcbcfg.cpp:196
+#: eeschema/eeconfig.cpp:192
 #: cvpcb/cfg.cpp:71
 msgid "Save preferences"
 msgstr "Sauver pr�f�rences"
@@ -2697,7 +2693,7 @@ msgid "3D Shape Name"
 msgstr "3D forme"
 
 #: pcbnew/dialog_edit_module.cpp:395
-#: pcbnew/dialog_drc.cpp:208
+#: pcbnew/dialog_drc.cpp:213
 #: eeschema/dialog_eeschema_config.cpp:231
 msgid "Browse"
 msgstr "Examiner"
@@ -2735,27 +2731,6 @@ msgstr "R
 msgid "Delete [%s]"
 msgstr "Supprimer [%s]"
 
-#: pcbnew/class_board.cpp:317
-msgid "Nodes"
-msgstr "Nodes"
-
-#: pcbnew/class_board.cpp:320
-msgid "Links"
-msgstr "Liens"
-
-#: pcbnew/class_board.cpp:323
-msgid "Nets"
-msgstr "Nets"
-
-#: pcbnew/class_board.cpp:326
-msgid "Connect"
-msgstr "Connect"
-
-#: pcbnew/class_board.cpp:329
-#: eeschema/eelayer.h:115
-msgid "NoConn"
-msgstr "Non Conn"
-
 #: pcbnew/edit.cpp:171
 #: pcbnew/editmod.cpp:45
 msgid "Module Editor"
@@ -3601,7 +3576,6 @@ msgid "Create new library and save current module"
 msgstr "Cr�er une nouvelle librairie et y sauver le composant"
 
 #: pcbnew/tool_modedit.cpp:65
-#: eeschema/tool_lib.cpp:126
 msgid "Delete part in current library"
 msgstr "Supprimer composant en librairie de travail"
 
@@ -3630,15 +3604,15 @@ msgid "export module"
 msgstr "Exporter Module"
 
 #: pcbnew/tool_modedit.cpp:101
-#: eeschema/menubar.cpp:125
 #: eeschema/tool_lib.cpp:150
+#: eeschema/menubar.cpp:125
 #: eeschema/tool_sch.cpp:90
 msgid "Undo last edition"
 msgstr "Defait derni�re �dition"
 
 #: pcbnew/tool_modedit.cpp:103
-#: eeschema/menubar.cpp:132
 #: eeschema/tool_lib.cpp:152
+#: eeschema/menubar.cpp:132
 #: eeschema/tool_sch.cpp:93
 msgid "Redo the last undo command"
 msgstr "Refait la derni�re commande defaite"
@@ -3761,12 +3735,13 @@ msgstr "Y pos"
 
 #: pcbnew/set_color.cpp:269
 #: pcbnew/set_color.cpp:296
-#: gerbview/set_color.cpp:241
+#: gerbview/set_color.cpp:258
+#: gerbview/set_color.cpp:285
 msgid "Show None"
 msgstr "Rien Afficher"
 
 #: pcbnew/set_color.cpp:278
-#: gerbview/set_color.cpp:236
+#: gerbview/set_color.cpp:267
 msgid "Show All"
 msgstr "Tout Afficher"
 
@@ -3779,7 +3754,8 @@ msgid "Switch off all of the copper layers"
 msgstr "N'affiche pas les couches cuivre"
 
 #: pcbnew/set_color.cpp:361
-#: gerbview/set_color.cpp:257
+#: eeschema/eelayer.cpp:259
+#: gerbview/set_color.cpp:333
 msgid "Apply"
 msgstr "Appliquer"
 
@@ -4149,6 +4125,64 @@ msgstr "Autoroute Pad"
 msgid "Autoroute Net"
 msgstr "Autoroute Net"
 
+#: pcbnew/dialog_drc.cpp:147
+#: eeschema/dialog_create_component.cpp:176
+#: eeschema/dialog_erc.cpp:237
+#: eeschema/dialog_edit_component_in_schematic.cpp:201
+#: eeschema/dialog_edit_component_in_lib.cpp:166
+msgid "Options"
+msgstr "Options"
+
+#: pcbnew/dialog_drc.cpp:151
+#: pcbnew/dialog_track_options.cpp:164
+msgid "Clearance"
+msgstr "Isolation"
+
+#: pcbnew/dialog_drc.cpp:159
+msgid "Test Drc:"
+msgstr "Test Drc:"
+
+#: pcbnew/dialog_drc.cpp:163
+msgid "Include pad to pad test"
+msgstr "Inclure test pad � pad"
+
+#: pcbnew/dialog_drc.cpp:167
+msgid "Include unconnected"
+msgstr "Inclure non connexions"
+
+#: pcbnew/dialog_drc.cpp:175
+msgid "Create Report file"
+msgstr "Cr�er fichier rapport "
+
+#: pcbnew/dialog_drc.cpp:190
+msgid "Test Drc"
+msgstr "Test Drc"
+
+#: pcbnew/dialog_drc.cpp:194
+msgid "Stop Drc"
+msgstr "Stop Drc"
+
+#: pcbnew/dialog_drc.cpp:201
+msgid "Del Markers"
+msgstr "Supprimer Marqueurs"
+
+#: pcbnew/dialog_drc.cpp:205
+msgid "List Unconn"
+msgstr "Liste Non Conn."
+
+#: pcbnew/dialog_drc.cpp:209
+msgid "Report File"
+msgstr "Fichier rapport"
+
+#: pcbnew/dialog_drc.cpp:220
+#: share/svg_print.cpp:232
+msgid "Messages:"
+msgstr "Messages:"
+
+#: pcbnew/dialog_drc.cpp:342
+msgid "DRC Report file"
+msgstr "Fichier rapport de contr�le DRC:"
+
 #: pcbnew/moduleframe.cpp:182
 msgid "Module Editor: module modified!, Continue ?"
 msgstr "Editeur de Module: module modifi�!  Continuer ?"
@@ -4449,11 +4483,6 @@ msgstr "Type de Via"
 msgid "Track Width"
 msgstr "Epais. Piste"
 
-#: pcbnew/dialog_track_options.cpp:164
-#: pcbnew/dialog_drc.cpp:145
-msgid "Clearance"
-msgstr "Isolation"
-
 #: pcbnew/dialog_track_options.cpp:170
 msgid "Mask clearance"
 msgstr "Retrait Masque"
@@ -4777,64 +4806,32 @@ msgstr "Impossible de drag ce segment: trop de segments connect
 msgid "Unable to drag this segment: two collinear segments"
 msgstr "Impossible de drag ce segment: 2 segments align�s"
 
+#: pcbnew/class_board.cpp:317
+msgid "Nodes"
+msgstr "Nodes"
+
+#: pcbnew/class_board.cpp:320
+msgid "Links"
+msgstr "Liens"
+
+#: pcbnew/class_board.cpp:323
+msgid "Nets"
+msgstr "Nets"
+
+#: pcbnew/class_board.cpp:326
+msgid "Connect"
+msgstr "Connect"
+
+#: pcbnew/class_board.cpp:329
+#: eeschema/eelayer.h:116
+msgid "NoConn"
+msgstr "Non Conn"
+
 #: pcbnew/move-drag_pads.cpp:251
 #, c-format
 msgid "Delete Pad (module %s %s) "
 msgstr "Effacer Pad (module %s %s) "
 
-#: pcbnew/dialog_drc.cpp:141
-#: eeschema/dialog_edit_component_in_lib.cpp:166
-#: eeschema/dialog_create_component.cpp:176
-#: eeschema/dialog_erc.cpp:237
-#: eeschema/dialog_edit_component_in_schematic.cpp:201
-msgid "Options"
-msgstr "Options"
-
-#: pcbnew/dialog_drc.cpp:153
-msgid "Test Drc:"
-msgstr "Test Drc:"
-
-#: pcbnew/dialog_drc.cpp:157
-msgid "Include pad to pad test"
-msgstr "Inclure test pad � pad"
-
-#: pcbnew/dialog_drc.cpp:161
-msgid "Include unconnected"
-msgstr "Inclure non connexions"
-
-#: pcbnew/dialog_drc.cpp:169
-msgid "Create Report file"
-msgstr "Cr�er fichier rapport "
-
-#: pcbnew/dialog_drc.cpp:182
-msgid "Test Drc"
-msgstr "Test Drc"
-
-#: pcbnew/dialog_drc.cpp:186
-msgid "Stop Drc"
-msgstr "Stop Drc"
-
-#: pcbnew/dialog_drc.cpp:193
-msgid "Del Markers"
-msgstr "Supprimer Marqueurs"
-
-#: pcbnew/dialog_drc.cpp:197
-msgid "List Unconn"
-msgstr "Liste Non Conn."
-
-#: pcbnew/dialog_drc.cpp:204
-msgid "Report File"
-msgstr "Fichier rapport"
-
-#: pcbnew/dialog_drc.cpp:215
-#: share/svg_print.cpp:232
-msgid "Messages:"
-msgstr "Messages:"
-
-#: pcbnew/dialog_drc.cpp:350
-msgid "DRC Report file"
-msgstr "Fichier rapport de contr�le DRC:"
-
 #: eeschema/schedit.cpp:282
 msgid "Push/Pop Hierarchy"
 msgstr "Naviger dans Hi�rarchie"
@@ -5058,88 +5055,107 @@ msgstr "** Fin de Trac
 msgid "Plot  "
 msgstr "Trace  "
 
-#: eeschema/libedit.cpp:38
-msgid " Part:   "
-msgstr "Composant   "
+#: eeschema/tool_lib.cpp:48
+msgid "deselect current tool"
+msgstr "D�s�lection outil courant"
 
-#: eeschema/libedit.cpp:52
-msgid "   Convert"
-msgstr "  Convert"
+#: eeschema/tool_lib.cpp:54
+msgid "Add Pins"
+msgstr "Addition de \"pins\""
 
-#: eeschema/libedit.cpp:53
-msgid "   Normal"
-msgstr "  Normal"
+#: eeschema/tool_lib.cpp:58
+msgid "Add graphic text"
+msgstr "Addition de textes graphiques (commentaires)"
 
-#: eeschema/libedit.cpp:56
-msgid "  (Power Symbol)"
-msgstr "  (Symbole Alimentation)"
+#: eeschema/tool_lib.cpp:62
+msgid "Add rectangles"
+msgstr "Addition de rectangles"
 
-#: eeschema/libedit.cpp:90
-msgid "Current Part not saved, continue ?"
-msgstr "Composant courant non sauv�, continuer ?"
+#: eeschema/tool_lib.cpp:66
+msgid "Add circles"
+msgstr "Addition de cercles"
 
-#: eeschema/libedit.cpp:235
-msgid "Ok to modify Library File "
-msgstr "Ok pour modifier le fichier Librairie "
+#: eeschema/tool_lib.cpp:70
+msgid "Add arcs"
+msgstr "Addition d'arc"
 
-#: eeschema/libedit.cpp:244
-msgid "Error while saving Library File "
-msgstr "Erreur en sauvant le fichier Librairie "
+#: eeschema/tool_lib.cpp:74
+msgid "Add lines and polygons"
+msgstr "Addition de lignes ou polygones graphiques"
 
-#: eeschema/libedit.cpp:250
-msgid "Library File "
-msgstr "Fichier Librairie "
+#: eeschema/tool_lib.cpp:79
+msgid "Move part anchor"
+msgstr "Positionner l'ancre du composant"
 
-#: eeschema/libedit.cpp:252
-msgid "Document File "
-msgstr "Fichier de Doc "
+#: eeschema/tool_lib.cpp:84
+msgid "Import existing drawings"
+msgstr "Importer des dessins existants"
 
-#: eeschema/libedit.cpp:305
-msgid "No Active Library"
-msgstr "Pas de Librairie Active"
+#: eeschema/tool_lib.cpp:88
+msgid "Export current drawing"
+msgstr "Exporter le dessin en cours"
 
-#: eeschema/libedit.cpp:321
+#: eeschema/tool_lib.cpp:120
+msgid "Save current loaded library on disk (file update)"
+msgstr "Sauver librairie charg�e courante sur disque (mise � jour du fichier)"
+
+#: eeschema/tool_lib.cpp:126
+msgid "Delete component in current library"
+msgstr "Supprimer composant en librairie de travail"
+
+#: eeschema/tool_lib.cpp:130
+msgid "New component"
+msgstr "Nouveau composant"
+
+#: eeschema/tool_lib.cpp:133
+msgid "Select component to edit"
+msgstr "S�lectionner le composant a �diter"
+
+#: eeschema/tool_lib.cpp:137
+msgid "Save current component into current loaded library (in memory)"
+msgstr "Sauver le composant courant en librairie courante (en m�moire)"
+
+#: eeschema/tool_lib.cpp:140
+msgid "import component"
+msgstr "Importer composant"
+
+#: eeschema/tool_lib.cpp:143
+msgid "export component"
+msgstr "Exporter composant"
+
+#: eeschema/tool_lib.cpp:147
+msgid "Create a new library an save current component into"
+msgstr "Cr�er une nouvelle librairie et y sauver le composant"
+
+#: eeschema/tool_lib.cpp:160
+msgid "Edit component properties"
+msgstr "Editer ropri�t�s du composant"
+
+#: eeschema/tool_lib.cpp:167
+msgid "Test duplicate pins"
+msgstr "Test duplicate pins"
+
+#: eeschema/tool_lib.cpp:189
+msgid "show as \"De Morgan\" normal part"
+msgstr "Afficher sous repr�sentation normale"
+
+#: eeschema/tool_lib.cpp:195
+msgid "show as \"De Morgan\" convert part"
+msgstr "Afficher sous pr�sentation \" De Morgan\""
+
+#: eeschema/tool_lib.cpp:204
+msgid "Documents"
+msgstr "Documents"
+
+#: eeschema/tool_lib.cpp:221
+msgid "Edit pins part per part (Carefully use!)"
+msgstr "Editer pins unit� par unit� (Utiliser en connaissance de cause)"
+
+#: eeschema/tool_lib.cpp:241
+#: eeschema/tool_viewlib.cpp:131
 #, c-format
-msgid "Select Component (%d items)"
-msgstr "Selection composant (%d items)"
-
-#: eeschema/libedit.cpp:344
-msgid "Component not found"
-msgstr "Composant non trouv�"
-
-#: eeschema/libedit.cpp:348
-msgid "Delete component "
-msgstr "Suppression Composant "
-
-#: eeschema/libedit.cpp:349
-msgid " in library "
-msgstr " en librairie "
-
-#: eeschema/libedit.cpp:373
-msgid "Delete old component ?"
-msgstr "Supprimer ancien composant ?"
-
-#: eeschema/libedit.cpp:391
-msgid " exists in library "
-msgstr " existe en librairie "
-
-#: eeschema/libedit.cpp:558
-msgid "Warning: No component to Save"
-msgstr "Attention: pas de composant � sauver"
-
-#: eeschema/libedit.cpp:565
-msgid "No Library specified"
-msgstr "Pas de Librairie sp�cifi�e"
-
-#: eeschema/libedit.cpp:576
-#, c-format
-msgid "Component %s exists, Change it ?"
-msgstr "Le composant %s existe, Le changer ?"
-
-#: eeschema/libedit.cpp:615
-#, c-format
-msgid "Component %s saved in %s"
-msgstr "Composant %s sauv� en %s"
+msgid "Part %c"
+msgstr "Composant %c"
 
 #: eeschema/annotate_dialog.cpp:122
 msgid "Hierarchy"
@@ -5415,62 +5431,62 @@ msgstr "Epaiss. ligne par d
 msgid "Default Label Size"
 msgstr "Taille Label par d�faut:"
 
-#: eeschema/pinedit.cpp:22
-#: eeschema/pinedit-dialog.cpp:317
-msgid "line"
-msgstr "Ligne"
+#: eeschema/libframe.cpp:105
+msgid ""
+"Component was modified!\n"
+"Discard changes?"
+msgstr ""
+"Le composant a �t� modifi�\n"
+"Perdre les  changements"
 
-#: eeschema/pinedit.cpp:22
-#: eeschema/pinedit-dialog.cpp:318
-msgid "invert"
-msgstr "invert"
-
-#: eeschema/pinedit.cpp:22
-#: eeschema/pinedit-dialog.cpp:319
-msgid "clock"
-msgstr "clock"
-
-#: eeschema/pinedit.cpp:22
-#: eeschema/pinedit-dialog.cpp:320
-msgid "clock inv"
-msgstr "clock inv"
-
-#: eeschema/pinedit.cpp:23
-#: eeschema/pinedit-dialog.cpp:321
-msgid "low in"
-msgstr "low in"
-
-#: eeschema/pinedit.cpp:23
-#: eeschema/pinedit-dialog.cpp:322
-msgid "low clock"
-msgstr "low clock"
-
-#: eeschema/pinedit.cpp:23
-#: eeschema/pinedit-dialog.cpp:323
-msgid "low out"
-msgstr "low out"
-
-#: eeschema/pinedit.cpp:189
-msgid "Occupied by other pin, Continue ?"
-msgstr "Occup� une autre pin, Continuer ?"
-
-#: eeschema/pinedit.cpp:874
+#: eeschema/libframe.cpp:118
 #, c-format
-msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)"
-msgstr "Pin dupliqu�e  %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)"
+msgid ""
+"Library \"%s\" was modified!\n"
+"Discard changes?"
+msgstr ""
+"Librairie \"%s\"  modifi�e!\n"
+"Perdre les changements ?"
 
-#: eeschema/pinedit.cpp:879
-#, c-format
-msgid "  Unit %d"
-msgstr "  Unit� %d"
+#: eeschema/libframe.cpp:344
+msgid "Include last component changes?"
+msgstr "Inclure les dernieres modifs du composant"
 
-#: eeschema/pinedit.cpp:884
-msgid "  Convert"
-msgstr "  Convert"
+#: eeschema/libframe.cpp:407
+msgid " Pins Test OK!"
+msgstr " Test Pins OK!"
 
-#: eeschema/pinedit.cpp:885
-msgid "  Normal"
-msgstr "  Normal"
+#: eeschema/libframe.cpp:481
+msgid "Add Pin"
+msgstr "Addition de \"pins\""
+
+#: eeschema/libframe.cpp:485
+msgid "Set Pin Options"
+msgstr "Choix Options des pins"
+
+#: eeschema/libframe.cpp:507
+msgid "Add Rectangle"
+msgstr "Addition de rectangles"
+
+#: eeschema/libframe.cpp:511
+msgid "Add Circle"
+msgstr "Addition de cercle"
+
+#: eeschema/libframe.cpp:515
+msgid "Add Arc"
+msgstr "Addition d' arc"
+
+#: eeschema/libframe.cpp:523
+msgid "Anchor"
+msgstr "Ancre"
+
+#: eeschema/libframe.cpp:527
+msgid "Import"
+msgstr "Importer"
+
+#: eeschema/libframe.cpp:533
+msgid "Export"
+msgstr "Exporter"
 
 #: eeschema/eeschema.cpp:57
 msgid "Eeschema is already running, Continue?"
@@ -5732,55 +5748,6 @@ msgstr ""
 msgid "Nothing found"
 msgstr " Rien trouv�"
 
-#: eeschema/libframe.cpp:105
-msgid "LibEdit: Part modified!, Continue ?"
-msgstr "LibEdit: composant modifi�,  Continuer ?"
-
-#: eeschema/libframe.cpp:118
-#, c-format
-msgid "Library %s modified!, Continue ?"
-msgstr "Librairie %s modifi�e!, Continuer ?"
-
-#: eeschema/libframe.cpp:344
-msgid "Include last component changes"
-msgstr "Inclure les dernieres modifs du composant"
-
-#: eeschema/libframe.cpp:407
-msgid " Tst Pins OK!"
-msgstr " Test Pins OK!"
-
-#: eeschema/libframe.cpp:481
-msgid "Add Pin"
-msgstr "Addition de \"pins\""
-
-#: eeschema/libframe.cpp:485
-msgid "Set Pin Opt"
-msgstr "Choix Options des pins"
-
-#: eeschema/libframe.cpp:507
-msgid "Add Rectangle"
-msgstr "Addition de rectangles"
-
-#: eeschema/libframe.cpp:511
-msgid "Add Circle"
-msgstr "Addition de cercle"
-
-#: eeschema/libframe.cpp:515
-msgid "Add Arc"
-msgstr "Addition d' arc"
-
-#: eeschema/libframe.cpp:523
-msgid "Anchor"
-msgstr "Ancre"
-
-#: eeschema/libframe.cpp:527
-msgid "Import"
-msgstr "Importer"
-
-#: eeschema/libframe.cpp:533
-msgid "Export"
-msgstr "Exporter"
-
 #: eeschema/getpart.cpp:106
 #, c-format
 msgid "component selection (%d items loaded):"
@@ -5897,104 +5864,6 @@ msgstr "Messages :"
 msgid "Plot: %s\n"
 msgstr "Trace: %s\n"
 
-#: eeschema/tool_lib.cpp:48
-msgid "deselect current tool"
-msgstr "D�s�lection outil courant"
-
-#: eeschema/tool_lib.cpp:54
-msgid "Add Pins"
-msgstr "Addition de \"pins\""
-
-#: eeschema/tool_lib.cpp:58
-msgid "Add graphic text"
-msgstr "Addition de textes graphiques (commentaires)"
-
-#: eeschema/tool_lib.cpp:62
-msgid "Add rectangles"
-msgstr "Addition de rectangles"
-
-#: eeschema/tool_lib.cpp:66
-msgid "Add circles"
-msgstr "Addition de cercles"
-
-#: eeschema/tool_lib.cpp:70
-msgid "Add arcs"
-msgstr "Addition d'arc"
-
-#: eeschema/tool_lib.cpp:74
-msgid "Add lines and polygons"
-msgstr "Addition de lignes ou polygones graphiques"
-
-#: eeschema/tool_lib.cpp:79
-msgid "Move part anchor"
-msgstr "Positionner l'ancre du composant"
-
-#: eeschema/tool_lib.cpp:84
-msgid "Import existing drawings"
-msgstr "Importer des dessins existants"
-
-#: eeschema/tool_lib.cpp:88
-msgid "Export current drawing"
-msgstr "Exporter le dessin en cours"
-
-#: eeschema/tool_lib.cpp:120
-msgid "Save current loaded library on disk (file update)"
-msgstr "Sauver librairie charg�e courante sur disque (mise � jour du fichier)"
-
-#: eeschema/tool_lib.cpp:130
-msgid "New part"
-msgstr "Nouveau composant"
-
-#: eeschema/tool_lib.cpp:133
-msgid "Select part to edit"
-msgstr "S�lectionner le composant a �diter"
-
-#: eeschema/tool_lib.cpp:137
-msgid "Save current part into current loaded library (in memory)"
-msgstr "Sauver le composant courant en librairie courante (en m�moire)"
-
-#: eeschema/tool_lib.cpp:140
-msgid "import part"
-msgstr "Importer un composant"
-
-#: eeschema/tool_lib.cpp:143
-msgid "export part"
-msgstr "Exporter un composant"
-
-#: eeschema/tool_lib.cpp:147
-msgid "Create a new library an save current part into"
-msgstr "Cr�er une nouvelle librairie et y sauver le composant"
-
-#: eeschema/tool_lib.cpp:160
-msgid "Edit Part Properties"
-msgstr "Editer les propri�t�s du composant"
-
-#: eeschema/tool_lib.cpp:167
-msgid "Test duplicate pins"
-msgstr "Test duplicate pins"
-
-#: eeschema/tool_lib.cpp:189
-msgid "show as \"De Morgan\" normal part"
-msgstr "Afficher sous repr�sentation normale"
-
-#: eeschema/tool_lib.cpp:195
-msgid "show as \"De Morgan\" convert part"
-msgstr "Afficher sous pr�sentation \" De Morgan\""
-
-#: eeschema/tool_lib.cpp:204
-msgid "Documents"
-msgstr "Documents"
-
-#: eeschema/tool_lib.cpp:221
-msgid "Edit pins part per part (Carefully use!)"
-msgstr "Editer pins unit� par unit� (Utiliser en connaissance de cause)"
-
-#: eeschema/tool_lib.cpp:241
-#: eeschema/tool_viewlib.cpp:131
-#, c-format
-msgid "Part %c"
-msgstr "Composant %c"
-
 #: eeschema/symbedit.cpp:52
 msgid "Import symbol drawings:"
 msgstr "Importer les symboles:"
@@ -6025,6 +5894,63 @@ msgstr "Symbole sauv
 msgid "Navigator"
 msgstr "Navigateur"
 
+#: eeschema/pinedit.cpp:22
+#: eeschema/pinedit-dialog.cpp:317
+msgid "line"
+msgstr "Ligne"
+
+#: eeschema/pinedit.cpp:22
+#: eeschema/pinedit-dialog.cpp:318
+msgid "invert"
+msgstr "invert"
+
+#: eeschema/pinedit.cpp:22
+#: eeschema/pinedit-dialog.cpp:319
+msgid "clock"
+msgstr "clock"
+
+#: eeschema/pinedit.cpp:22
+#: eeschema/pinedit-dialog.cpp:320
+msgid "clock inv"
+msgstr "clock inv"
+
+#: eeschema/pinedit.cpp:23
+#: eeschema/pinedit-dialog.cpp:321
+msgid "low in"
+msgstr "low in"
+
+#: eeschema/pinedit.cpp:23
+#: eeschema/pinedit-dialog.cpp:322
+msgid "low clock"
+msgstr "low clock"
+
+#: eeschema/pinedit.cpp:23
+#: eeschema/pinedit-dialog.cpp:323
+msgid "low out"
+msgstr "low out"
+
+#: eeschema/pinedit.cpp:189
+msgid "Occupied by other pin. Continue?"
+msgstr "Occup� une autre pin, Continuer ?"
+
+#: eeschema/pinedit.cpp:874
+#, c-format
+msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)"
+msgstr "Pin dupliqu�e  %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)"
+
+#: eeschema/pinedit.cpp:879
+#, c-format
+msgid "  Part %d"
+msgstr "Composant %d"
+
+#: eeschema/pinedit.cpp:884
+msgid "  Convert"
+msgstr "  Convert"
+
+#: eeschema/pinedit.cpp:885
+msgid "  Normal"
+msgstr "  Normal"
+
 #: eeschema/tool_viewlib.cpp:52
 msgid "Select library to browse"
 msgstr "S�lection de la librairie a examiner"
@@ -6121,24 +6047,110 @@ msgstr "Erreur: Root Part <%s> non trouv
 msgid "Current Part: <%s>"
 msgstr "Cmp Courant: <%s>"
 
-#: eeschema/eelayer.cpp:233
-msgid "White"
-msgstr "Blanc"
+#: eeschema/libedit.cpp:38
+msgid " Part:   "
+msgstr "Composant   "
 
-#: eeschema/eelayer.cpp:234
-#: share/dialog_print.cpp:184
-msgid "Black"
-msgstr "Noir"
+#: eeschema/libedit.cpp:52
+msgid "   Convert"
+msgstr "  Convert"
 
-#: eeschema/eelayer.cpp:235
-msgid "Background Color:"
-msgstr "Couleur du Fond:"
+#: eeschema/libedit.cpp:53
+msgid "   Normal"
+msgstr "  Normal"
 
-#: eeschema/eelayer.cpp:256
-#: eeschema/dialog_build_BOM.cpp:354
-#: cvpcb/dialog_display_options.cpp:195
-msgid "&Apply"
-msgstr "&Appliquer"
+#: eeschema/libedit.cpp:56
+msgid "  (Power Symbol)"
+msgstr "  (Symbole Alimentation)"
+
+#: eeschema/libedit.cpp:90
+msgid ""
+"Current Part not saved.\n"
+"Continue?"
+msgstr ""
+"Composant courant non sauv�.\n"
+" continuer ?"
+
+#: eeschema/libedit.cpp:113
+#: eeschema/libedit.cpp:390
+msgid "Component \""
+msgstr "Composant \""
+
+#: eeschema/libedit.cpp:113
+msgid "\" not found."
+msgstr "\"  non trouv�"
+
+#: eeschema/libedit.cpp:235
+msgid "Modify Library File \""
+msgstr "Ok pour modifier le fichier Librairie \""
+
+#: eeschema/libedit.cpp:235
+msgid "\"?"
+msgstr "\"?"
+
+#: eeschema/libedit.cpp:244
+msgid "Error while saving Library File \""
+msgstr "Erreur en sauvant le fichier Librairie \""
+
+#: eeschema/libedit.cpp:244
+#: eeschema/libedit.cpp:391
+msgid "\"."
+msgstr "\"."
+
+#: eeschema/libedit.cpp:250
+msgid "Library File \""
+msgstr "Fichier Librairie \""
+
+#: eeschema/libedit.cpp:252
+msgid "Document File \""
+msgstr "Fichier de Doc \""
+
+#: eeschema/libedit.cpp:305
+msgid "No Active Library"
+msgstr "Pas de Librairie Active"
+
+#: eeschema/libedit.cpp:321
+#, c-format
+msgid "Select Component (%d items)"
+msgstr "Selection composant (%d items)"
+
+#: eeschema/libedit.cpp:344
+msgid "Component not found"
+msgstr "Composant non trouv�"
+
+#: eeschema/libedit.cpp:348
+msgid "Delete component \""
+msgstr "Suppression Composant \""
+
+#: eeschema/libedit.cpp:349
+msgid "\" from library \""
+msgstr "\" de la librairie \""
+
+#: eeschema/libedit.cpp:373
+msgid "Delete old component?"
+msgstr "Supprimer ancien composant ?"
+
+#: eeschema/libedit.cpp:391
+msgid "\" exists in library \""
+msgstr "\"  existe en librairie \""
+
+#: eeschema/libedit.cpp:558
+msgid "No component to Save."
+msgstr "Pas de composant � sauver"
+
+#: eeschema/libedit.cpp:565
+msgid "No Library specified."
+msgstr "Pas de Librairie sp�cifi�e."
+
+#: eeschema/libedit.cpp:576
+#, c-format
+msgid "Component \"%s\" exists. Change it?"
+msgstr "Le composant \" %s\" existe, Le changer ?"
+
+#: eeschema/libedit.cpp:615
+#, c-format
+msgid "Component %s saved in %s"
+msgstr "Composant %s sauv� en %s"
 
 #: eeschema/affiche.cpp:22
 #: eeschema/dialog_create_component.cpp:157
@@ -6175,7 +6187,7 @@ msgid "PinName"
 msgstr "Nom Pin"
 
 #: eeschema/affiche.cpp:80
-#: eeschema/eelayer.h:140
+#: eeschema/eelayer.h:141
 msgid "PinNum"
 msgstr "Num Pin"
 
@@ -6250,63 +6262,6 @@ msgstr "Feuille %s (fichier %s) modifi
 msgid "Arc %.1f deg"
 msgstr "Arc %.1f deg"
 
-#: eeschema/dialog_edit_component_in_lib.cpp:136
-msgid "General :"
-msgstr " G�n�ral :"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:144
-msgid "Number of Units:"
-msgstr "Nombre de parts:"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:152
-#: eeschema/dialog_create_component.cpp:259
-msgid "Skew:"
-msgstr "D�calage:"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:158
-#: eeschema/dialog_create_component.cpp:184
-msgid "Power Symbol"
-msgstr "Symbole Alimentation"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:162
-#: eeschema/dialog_create_component.cpp:188
-#: eeschema/dialog_edit_component_in_schematic.cpp:187
-msgid "Parts are locked"
-msgstr "Les parts sont verrouill�es"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:172
-msgid "Doc:"
-msgstr "Doc:"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:179
-msgid "Keywords:"
-msgstr "Mots Cles:"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:186
-msgid "DocFileName:"
-msgstr "Fichier de Doc:"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:195
-msgid "Copy Doc"
-msgstr "Copie Doc"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:199
-msgid "Browse DocFiles"
-msgstr "Examen Fichiers de Doc"
-
-#: eeschema/dialog_edit_component_in_lib.cpp:207
-#: eeschema/edit_component_in_lib.cpp:216
-msgid "Alias"
-msgstr "Alias"
-
-#: eeschema/libarch.cpp:80
-msgid "Failed to create archive lib file "
-msgstr "Impossible de cr�er le fichier librairie archive "
-
-#: eeschema/libarch.cpp:87
-msgid "Failed to create doc lib file "
-msgstr "Impossible de cr�er le fichier lib document"
-
 #: eeschema/dialog_create_component.cpp:168
 msgid "U"
 msgstr "U"
@@ -6316,6 +6271,17 @@ msgstr "U"
 msgid "As Convert"
 msgstr "A une forme \"convertie\""
 
+#: eeschema/dialog_create_component.cpp:184
+#: eeschema/dialog_edit_component_in_lib.cpp:158
+msgid "Power Symbol"
+msgstr "Symbole Alimentation"
+
+#: eeschema/dialog_create_component.cpp:188
+#: eeschema/dialog_edit_component_in_schematic.cpp:187
+#: eeschema/dialog_edit_component_in_lib.cpp:162
+msgid "Parts are locked"
+msgstr "Les parts sont verrouill�es"
+
 #: eeschema/dialog_create_component.cpp:211
 msgid "&1"
 msgstr "&1"
@@ -6420,18 +6386,17 @@ msgstr "&25"
 msgid "&26"
 msgstr "&26"
 
-#: eeschema/dialog_create_component.cpp:238
-msgid "Parts per package"
-msgstr "Parts par boiter"
+#: eeschema/dialog_create_component.cpp:237
+msgid "Parts per component"
+msgstr "Parts par omposant"
 
 #: eeschema/dialog_create_component.cpp:243
 msgid "Draw options"
 msgstr "Options affichage"
 
 #: eeschema/dialog_create_component.cpp:247
-#: eeschema/edit_component_in_lib.cpp:407
-msgid "Show Pin Num"
-msgstr "Montre Num�ro de Pin"
+msgid "Show Pin Number"
+msgstr "Montrer Num�ro de Pin"
 
 #: eeschema/dialog_create_component.cpp:251
 #: eeschema/edit_component_in_lib.cpp:418
@@ -6443,10 +6408,36 @@ msgstr "Montre Nom de Pin"
 msgid "Pin Name Inside"
 msgstr "Nom de pin a l'int�rieur"
 
+#: eeschema/dialog_create_component.cpp:259
+#: eeschema/dialog_edit_component_in_lib.cpp:152
+msgid "Skew:"
+msgstr "D�calage:"
+
 #: eeschema/dialog_create_component.cpp:311
 msgid "You must provide a name for this component"
 msgstr "Vous devez fournir un nom pour ce composant"
 
+#: eeschema/eelayer.cpp:233
+msgid "White"
+msgstr "Blanc"
+
+#: eeschema/eelayer.cpp:234
+#: share/dialog_print.cpp:184
+msgid "Black"
+msgstr "Noir"
+
+#: eeschema/eelayer.cpp:235
+msgid "Background Color:"
+msgstr "Couleur du Fond:"
+
+#: eeschema/libarch.cpp:80
+msgid "Failed to create archive lib file "
+msgstr "Impossible de cr�er le fichier librairie archive "
+
+#: eeschema/libarch.cpp:87
+msgid "Failed to create doc lib file "
+msgstr "Impossible de cr�er le fichier lib document"
+
 #: eeschema/database.cpp:70
 msgid "No Component found"
 msgstr "Pas de composants trouv�s"
@@ -6524,7 +6515,7 @@ msgid "Netlist command:"
 msgstr "Commande netliste:"
 
 #: eeschema/netlist_control.cpp:428
-#: share/setpage.cpp:262
+#: share/setpage.cpp:352
 msgid "Title:"
 msgstr "Titre:"
 
@@ -6712,6 +6703,11 @@ msgstr "Champ 8"
 msgid "Create &List"
 msgstr "Cr�er &Liste"
 
+#: eeschema/dialog_build_BOM.cpp:354
+#: cvpcb/dialog_display_options.cpp:195
+msgid "&Apply"
+msgstr "&Appliquer"
+
 #: eeschema/dialog_build_BOM.cpp:560
 msgid "Bill of material:"
 msgstr "Liste du materiel:"
@@ -6800,6 +6796,42 @@ msgstr "> %-28.28s Sheet %-7.7s (feuille %.2d) pos: %3.3f, %3.3f\n"
 msgid "#End labels\n"
 msgstr "#End labels\n"
 
+#: eeschema/lib_export.cpp:39
+msgid "Import component:"
+msgstr "Importer composant:"
+
+#: eeschema/lib_export.cpp:71
+msgid "File is empty"
+msgstr "Fichier vide"
+
+#: eeschema/lib_export.cpp:92
+msgid "No Part to Save"
+msgstr "Pas de composant � sauver"
+
+#: eeschema/lib_export.cpp:101
+msgid "New Library"
+msgstr "Nouvelle Librairie"
+
+#: eeschema/lib_export.cpp:101
+msgid "Export component:"
+msgstr "Exporter composant:"
+
+#: eeschema/lib_export.cpp:135
+msgid "0k"
+msgstr "Ok"
+
+#: eeschema/lib_export.cpp:137
+msgid ""
+"Note: this new library will be available only if it is loaded by eeschema.\n"
+"Modify eeschema config if you want use it."
+msgstr ""
+"Note: cette nouvelle librairie sera disponible seulement si elle est charg�e par eeschema\n"
+"Modifier la config de eeschema si vous voulez l'utiliser"
+
+#: eeschema/lib_export.cpp:139
+msgid "Error while create "
+msgstr "Erreur en cr�ation de "
+
 #: eeschema/edit_label.cpp:49
 msgid "Empty Text!"
 msgstr "Texte vide"
@@ -7067,7 +7099,7 @@ msgstr "Texte visible"
 
 #: eeschema/dialog_edit_component_in_schematic.cpp:225
 #: eeschema/edit_component_in_lib.cpp:484
-#: eeschema/eelayer.h:164
+#: eeschema/eelayer.h:165
 msgid "Fields"
 msgstr "Champs"
 
@@ -7195,6 +7227,39 @@ msgstr "Addition de textes graphiques (commentaires)"
 msgid "HV orientation for Wires and Bus"
 msgstr "Force direction H, V et X  pour les fils et bus"
 
+#: eeschema/dialog_edit_component_in_lib.cpp:136
+msgid "General :"
+msgstr " G�n�ral :"
+
+#: eeschema/dialog_edit_component_in_lib.cpp:144
+msgid "Number of Parts:"
+msgstr "Nombre de Parts:"
+
+#: eeschema/dialog_edit_component_in_lib.cpp:172
+msgid "Doc:"
+msgstr "Doc:"
+
+#: eeschema/dialog_edit_component_in_lib.cpp:179
+msgid "Keywords:"
+msgstr "Mots Cles:"
+
+#: eeschema/dialog_edit_component_in_lib.cpp:186
+msgid "DocFileName:"
+msgstr "Fichier de Doc:"
+
+#: eeschema/dialog_edit_component_in_lib.cpp:195
+msgid "Copy Doc"
+msgstr "Copie Doc"
+
+#: eeschema/dialog_edit_component_in_lib.cpp:199
+msgid "Browse DocFiles"
+msgstr "Examen Fichiers de Doc"
+
+#: eeschema/dialog_edit_component_in_lib.cpp:207
+#: eeschema/edit_component_in_lib.cpp:216
+msgid "Alias"
+msgstr "Alias"
+
 #: eeschema/pinedit-dialog.cpp:233
 msgid "Pin Name :"
 msgstr "Nom de la pin :"
@@ -7251,42 +7316,6 @@ msgstr "Emetteur ouv."
 msgid "Electrical Type:"
 msgstr "Type �lectrique:"
 
-#: eeschema/lib_export.cpp:39
-msgid "Import part:"
-msgstr "Importer composant"
-
-#: eeschema/lib_export.cpp:71
-msgid "File is empty"
-msgstr "Fichier vide"
-
-#: eeschema/lib_export.cpp:92
-msgid "No Part to Save"
-msgstr "Pas de composant � sauver"
-
-#: eeschema/lib_export.cpp:101
-msgid "New Library"
-msgstr "Nouvelle Librairie"
-
-#: eeschema/lib_export.cpp:101
-msgid "Export part:"
-msgstr "Exporter composant"
-
-#: eeschema/lib_export.cpp:135
-msgid "0k"
-msgstr "Ok"
-
-#: eeschema/lib_export.cpp:137
-msgid ""
-"Note: this new library will be available only if it is loaded by eeschema\n"
-"Modify eeschema config if you want use it"
-msgstr ""
-"Note: cette librairie ne sera disponoble seulement si elle est charg�e par eeschema\n"
-" Modifier la config de eeschema si vous voulez l'utiliser"
-
-#: eeschema/lib_export.cpp:139
-msgid "Error while create "
-msgstr "Erreur en cr�ation de "
-
 #: eeschema/libedit_onrightclick.cpp:103
 msgid "Move Arc"
 msgstr "D�placer arc"
@@ -7436,7 +7465,7 @@ msgid "Library browser"
 msgstr "Visualisateur des librairies"
 
 #: eeschema/component_class.cpp:57
-#: eeschema/eelayer.h:171
+#: eeschema/eelayer.h:172
 msgid "Sheet"
 msgstr "Feuille"
 
@@ -7712,6 +7741,10 @@ msgstr "Filtrage Modules"
 msgid "Footprints"
 msgstr "Modules"
 
+#: eeschema/edit_component_in_lib.cpp:407
+msgid "Show Pin Num"
+msgstr "Montre Num�ro de Pin"
+
 #: eeschema/edit_component_in_lib.cpp:476
 msgid "Left justify"
 msgstr "Justifi� � gauche"
@@ -8596,10 +8629,6 @@ msgstr "Effacer Zones ?"
 msgid "Delete Layer %d"
 msgstr "Effacer Couche %d"
 
-#: gerbview/set_color.cpp:151
-msgid "GerbView Layer Colors:"
-msgstr "Gerbview: Couleur des couches"
-
 #: gerbview/dcode.cpp:438
 msgid "List D codes"
 msgstr "Liste D-Codes"
@@ -8717,6 +8746,14 @@ msgstr "Couche Gerber "
 msgid "Do not export"
 msgstr "Ne pas exporter"
 
+#: gerbview/set_color.cpp:279
+msgid "Switch on all of the Gerber layers"
+msgstr "Affiche toutes les couches Gerber"
+
+#: gerbview/set_color.cpp:288
+msgid "Switch off all of the Gerber layers"
+msgstr "N'affiche pas les couches Gerber"
+
 #: gerbview/gerberframe.cpp:177
 msgid "Layer modified,  Continue ?"
 msgstr "Couche modifi�e,  Continuer ?"
@@ -8956,51 +8993,59 @@ msgstr "Touches autoris
 msgid "Unable to read "
 msgstr "Impossible de lire "
 
-#: common/hotkeys_basic.cpp:610
+#: common/hotkeys_basic.cpp:611
+msgid "Show Current Hotkey List"
+msgstr "Afficher Liste Actuelle des Hotkeys"
+
+#: common/hotkeys_basic.cpp:612
+msgid "Show the current hotkey config"
+msgstr "Affiche la configuration actuelle des Hotkeys"
+
+#: common/hotkeys_basic.cpp:618
 msgid "Create Hotkey config file"
 msgstr "Cr�er le fichiers configuration des Hotkeys"
 
-#: common/hotkeys_basic.cpp:611
+#: common/hotkeys_basic.cpp:619
 msgid "Create or Recreate the hotkey config file from current hotkey list"
 msgstr "Cr�er ou recr�er les fichiers configuration des Hotkeys a partir de la liste courante"
 
-#: common/hotkeys_basic.cpp:616
+#: common/hotkeys_basic.cpp:625
 msgid "Reread Hotkey config file"
 msgstr "Relire  les fichiers configuration des Hotkeys"
 
-#: common/hotkeys_basic.cpp:617
+#: common/hotkeys_basic.cpp:626
 msgid "Reread the hotkey config file"
 msgstr "Relire  les fichiers configuration des Hotkeys"
 
-#: common/hotkeys_basic.cpp:621
+#: common/hotkeys_basic.cpp:630
 msgid "Edit Hotkey config file"
 msgstr "Editer  le fichiers configuration des Hotkeys"
 
-#: common/hotkeys_basic.cpp:622
+#: common/hotkeys_basic.cpp:631
 msgid "Run the text editor and edit the hotkey config file"
 msgstr "Lancer l'�diteur de texte et �diter le fichier de config des hotkeys"
 
-#: common/hotkeys_basic.cpp:628
+#: common/hotkeys_basic.cpp:637
 msgid "home directory"
 msgstr "R�pertoire d'accueil (home)"
 
-#: common/hotkeys_basic.cpp:629
+#: common/hotkeys_basic.cpp:638
 msgid "Use home directory to load or store Hotkey config files"
 msgstr "Utiliser le r�pertoire d'accueil pour charger ou sauver les fichiers de config  des Hotkeys"
 
-#: common/hotkeys_basic.cpp:634
+#: common/hotkeys_basic.cpp:643
 msgid "kicad/template directory"
 msgstr "kicad/template directory"
 
-#: common/hotkeys_basic.cpp:635
+#: common/hotkeys_basic.cpp:644
 msgid "Use kicad/template directory to load or store Hotkey config files"
 msgstr "Utiliser r�pertoire kicad/template pour charger ou sauver les fichiers de config  des Hotkeys"
 
-#: common/hotkeys_basic.cpp:641
+#: common/hotkeys_basic.cpp:650
 msgid "Hotkey config location"
 msgstr "Emplacement des Fichiers des Hotkeys"
 
-#: common/hotkeys_basic.cpp:643
+#: common/hotkeys_basic.cpp:652
 msgid "Hotkey config file location selection (home directory or kicad tree)"
 msgstr "Selection emplacement des fichiers de config. des hotkeys(\"home\" ou r�pertoire kicad)"
 
@@ -9078,7 +9123,7 @@ msgstr "Ne peut trouver le visualisateur Pdf %s"
 msgid "Infos:"
 msgstr "Infos:"
 
-#: common/selcolor.cpp:75
+#: common/selcolor.cpp:76
 msgid "Colors"
 msgstr "Couleurs"
 
@@ -9516,106 +9561,6 @@ msgstr "Cr
 msgid " error"
 msgstr " erreur"
 
-#: share/setpage.cpp:198
-msgid "Size A4"
-msgstr "Format A4 "
-
-#: share/setpage.cpp:199
-msgid "Size A3"
-msgstr "Format A3"
-
-#: share/setpage.cpp:200
-msgid "Size A2"
-msgstr "Format A2"
-
-#: share/setpage.cpp:201
-msgid "Size A1"
-msgstr "Format A1"
-
-#: share/setpage.cpp:202
-msgid "Size A0"
-msgstr "Format A0"
-
-#: share/setpage.cpp:203
-msgid "Size A"
-msgstr "Format A"
-
-#: share/setpage.cpp:204
-msgid "Size B"
-msgstr "Format B"
-
-#: share/setpage.cpp:205
-msgid "Size C"
-msgstr "Format C"
-
-#: share/setpage.cpp:206
-msgid "Size D"
-msgstr "Format D"
-
-#: share/setpage.cpp:207
-msgid "Size E"
-msgstr "Format E"
-
-#: share/setpage.cpp:208
-msgid "User size"
-msgstr "Format libre"
-
-#: share/setpage.cpp:210
-msgid "Page Size:"
-msgstr "Dim Page:"
-
-#: share/setpage.cpp:214
-msgid "User Page Size X: "
-msgstr "Format libre dim X: "
-
-#: share/setpage.cpp:220
-msgid "User Page Size Y: "
-msgstr "Format libre dim Y: "
-
-#: share/setpage.cpp:244
-#, c-format
-msgid "Number of sheets: %d"
-msgstr "Number of feuilles: %d"
-
-#: share/setpage.cpp:250
-#, c-format
-msgid "Sheet number: %d"
-msgstr "Num�ro feuille: %d"
-
-#: share/setpage.cpp:254
-msgid "Revision:"
-msgstr "R�vision:"
-
-#: share/setpage.cpp:270
-msgid "Company:"
-msgstr "Soci�t�:"
-
-#: share/setpage.cpp:278
-msgid "Comment1:"
-msgstr "Commentaire1: "
-
-#: share/setpage.cpp:286
-msgid "Comment2:"
-msgstr "Commentaire2:"
-
-#: share/setpage.cpp:294
-msgid "Comment3:"
-msgstr "Commentaire3:"
-
-#: share/setpage.cpp:302
-msgid "Comment4:"
-msgstr "Commentaire4:"
-
-#: share/setpage.cpp:322
-#: share/setpage.cpp:324
-#: share/setpage.cpp:326
-#: share/setpage.cpp:328
-#: share/setpage.cpp:330
-#: share/setpage.cpp:332
-#: share/setpage.cpp:334
-msgid "Export to other sheets"
-msgstr "Exporter vers autres feuilles"
-
 #: share/drawframe.cpp:136
 msgid "font for info display"
 msgstr "fonte pour affichage infos"
@@ -9670,6 +9615,106 @@ msgstr ""
 "\n"
 "International wiki:\n"
 
+#: share/setpage.cpp:274
+msgid "Size A4"
+msgstr "Format A4 "
+
+#: share/setpage.cpp:275
+msgid "Size A3"
+msgstr "Format A3"
+
+#: share/setpage.cpp:276
+msgid "Size A2"
+msgstr "Format A2"
+
+#: share/setpage.cpp:277
+msgid "Size A1"
+msgstr "Format A1"
+
+#: share/setpage.cpp:278
+msgid "Size A0"
+msgstr "Format A0"
+
+#: share/setpage.cpp:279
+msgid "Size A"
+msgstr "Format A"
+
+#: share/setpage.cpp:280
+msgid "Size B"
+msgstr "Format B"
+
+#: share/setpage.cpp:281
+msgid "Size C"
+msgstr "Format C"
+
+#: share/setpage.cpp:282
+msgid "Size D"
+msgstr "Format D"
+
+#: share/setpage.cpp:283
+msgid "Size E"
+msgstr "Format E"
+
+#: share/setpage.cpp:284
+msgid "User size"
+msgstr "Format libre"
+
+#: share/setpage.cpp:285
+msgid "Page Size:"
+msgstr "Dim Page:"
+
+#: share/setpage.cpp:292
+msgid "User Page Size X: "
+msgstr "Format libre dim X: "
+
+#: share/setpage.cpp:301
+msgid "User Page Size Y: "
+msgstr "Format libre dim Y: "
+
+#: share/setpage.cpp:328
+#, c-format
+msgid "Number of sheets: %d"
+msgstr "Number of feuilles: %d"
+
+#: share/setpage.cpp:334
+#, c-format
+msgid "Sheet number: %d"
+msgstr "Num�ro feuille: %d"
+
+#: share/setpage.cpp:338
+msgid "Revision:"
+msgstr "R�vision:"
+
+#: share/setpage.cpp:347
+#: share/setpage.cpp:361
+#: share/setpage.cpp:375
+#: share/setpage.cpp:389
+#: share/setpage.cpp:403
+#: share/setpage.cpp:417
+#: share/setpage.cpp:431
+msgid "Export to other sheets"
+msgstr "Exporter vers autres feuilles"
+
+#: share/setpage.cpp:366
+msgid "Company:"
+msgstr "Soci�t�:"
+
+#: share/setpage.cpp:380
+msgid "Comment1:"
+msgstr "Commentaire1: "
+
+#: share/setpage.cpp:394
+msgid "Comment2:"
+msgstr "Commentaire2:"
+
+#: share/setpage.cpp:408
+msgid "Comment3:"
+msgstr "Commentaire3:"
+
+#: share/setpage.cpp:422
+msgid "Comment4:"
+msgstr "Commentaire4:"
+
 #: pcbnew/gen_self.h:217
 msgid "Length(inch):"
 msgstr "Longueur (pouces):"
@@ -9695,6 +9740,10 @@ msgstr "Nbr segm = %d, Longueur = "
 msgid "Find"
 msgstr "Chercher"
 
+#: pcbnew/dialog_drc.h:60
+msgid "DRC Control"
+msgstr "Controle ERC"
+
 #: pcbnew/dialog_setup_libs.h:43
 #: eeschema/dialog_eeschema_config.h:50
 #: eeschema/dialog_edit_label.h:44
@@ -9705,10 +9754,6 @@ msgstr "Dialog"
 msgid "Pad properties"
 msgstr "Propri�t�s des Pads"
 
-#: pcbnew/dialog_netlist.h:40
-msgid "Netlist: "
-msgstr "Netliste: "
-
 #: pcbnew/dialog_general_options.h:44
 #: eeschema/dialog_options.h:55
 msgid "General Options"
@@ -9782,9 +9827,9 @@ msgstr "Afficher Modules Cmp"
 msgid "Show Modules Cu"
 msgstr "Afficher Modules Cu"
 
-#: pcbnew/dialog_drc.h:56
-msgid "DRC Control"
-msgstr "Controle ERC"
+#: pcbnew/dialog_netlist.h:52
+msgid "Netlist: "
+msgstr "Netliste: "
 
 #: pcbnew/dialog_track_options.h:42
 msgid "Tracks and Vias Sizes"
@@ -9802,6 +9847,90 @@ msgstr "EESchema Trac
 msgid "Pin properties"
 msgstr "Propri�t�s des Pins"
 
+#: eeschema/eelayer.h:35
+msgid "EESchema Colors"
+msgstr "Couleurs dans EESchema"
+
+#: eeschema/eelayer.h:74
+msgid "Wire"
+msgstr "Fil"
+
+#: eeschema/eelayer.h:80
+msgid "Bus"
+msgstr "Bus"
+
+#: eeschema/eelayer.h:86
+msgid "Junction"
+msgstr "Jonction"
+
+#: eeschema/eelayer.h:92
+msgid "Label"
+msgstr "Label"
+
+#: eeschema/eelayer.h:98
+msgid "GlobLabel"
+msgstr "Lab Global"
+
+#: eeschema/eelayer.h:110
+msgid "Notes"
+msgstr "Notes"
+
+#: eeschema/eelayer.h:123
+msgid "Body"
+msgstr "Body"
+
+#: eeschema/eelayer.h:129
+msgid "Body Bg"
+msgstr "Body Bg"
+
+#: eeschema/eelayer.h:135
+msgid "Pin"
+msgstr "Pin"
+
+#: eeschema/eelayer.h:147
+msgid "PinNam"
+msgstr "Nom Pin"
+
+#: eeschema/eelayer.h:178
+msgid "Sheetfile"
+msgstr "Fichier feuille"
+
+#: eeschema/eelayer.h:184
+msgid "SheetName"
+msgstr "Nom feuille"
+
+#: eeschema/eelayer.h:190
+msgid "SheetLabel"
+msgstr "SheetLabel"
+
+#: eeschema/eelayer.h:197
+msgid "Erc Warning"
+msgstr "ERC Warning"
+
+#: eeschema/eelayer.h:203
+msgid "Erc Error"
+msgstr "ERC Erreur"
+
+#: eeschema/eelayer.h:248
+msgid "General"
+msgstr " G�n�ral  "
+
+#: eeschema/eelayer.h:254
+msgid "Device"
+msgstr "Composant"
+
+#: eeschema/eelayer.h:260
+msgid "Sheets"
+msgstr "Feuilles"
+
+#: eeschema/eelayer.h:266
+msgid "Erc Mark"
+msgstr "Marqueur ERC"
+
+#: eeschema/eelayer.h:272
+msgid "Other"
+msgstr "Autre"
+
 #: eeschema/dialog_erc.h:57
 msgid "EESchema Erc"
 msgstr "EESchema Erc"
@@ -9818,90 +9947,6 @@ msgstr "Num
 msgid "List of Material"
 msgstr "Liste du Mat�riel"
 
-#: eeschema/eelayer.h:34
-msgid "EESchema Colors"
-msgstr "Couleurs dans EESchema"
-
-#: eeschema/eelayer.h:73
-msgid "Wire"
-msgstr "Fil"
-
-#: eeschema/eelayer.h:79
-msgid "Bus"
-msgstr "Bus"
-
-#: eeschema/eelayer.h:85
-msgid "Junction"
-msgstr "Jonction"
-
-#: eeschema/eelayer.h:91
-msgid "Label"
-msgstr "Label"
-
-#: eeschema/eelayer.h:97
-msgid "GlobLabel"
-msgstr "Lab Global"
-
-#: eeschema/eelayer.h:109
-msgid "Notes"
-msgstr "Notes"
-
-#: eeschema/eelayer.h:122
-msgid "Body"
-msgstr "Body"
-
-#: eeschema/eelayer.h:128
-msgid "Body Bg"
-msgstr "Body Bg"
-
-#: eeschema/eelayer.h:134
-msgid "Pin"
-msgstr "Pin"
-
-#: eeschema/eelayer.h:146
-msgid "PinNam"
-msgstr "Nom Pin"
-
-#: eeschema/eelayer.h:177
-msgid "Sheetfile"
-msgstr "Fichier feuille"
-
-#: eeschema/eelayer.h:183
-msgid "SheetName"
-msgstr "Nom feuille"
-
-#: eeschema/eelayer.h:189
-msgid "SheetLabel"
-msgstr "SheetLabel"
-
-#: eeschema/eelayer.h:196
-msgid "Erc Warning"
-msgstr "ERC Warning"
-
-#: eeschema/eelayer.h:202
-msgid "Erc Error"
-msgstr "ERC Erreur"
-
-#: eeschema/eelayer.h:247
-msgid "General"
-msgstr " G�n�ral  "
-
-#: eeschema/eelayer.h:253
-msgid "Device"
-msgstr "Composant"
-
-#: eeschema/eelayer.h:259
-msgid "Sheets"
-msgstr "Feuilles"
-
-#: eeschema/eelayer.h:265
-msgid "Erc Mark"
-msgstr "Marqueur ERC"
-
-#: eeschema/eelayer.h:271
-msgid "Other"
-msgstr "Autre"
-
 #: eeschema/dialog_edit_component_in_schematic.h:52
 msgid "Component properties"
 msgstr "Propri�t�s du composant"
@@ -9914,7 +9959,7 @@ msgstr "Propri
 msgid "Graphic text properties"
 msgstr "Propri�t�s du texte"
 
-#: eeschema/dialog_create_component.h:45
+#: eeschema/dialog_create_component.h:55
 msgid "Component Creation"
 msgstr "Creation Composant:"
 
@@ -9926,154 +9971,154 @@ msgstr "Propri
 msgid "Cvpcb Configuration"
 msgstr "Configuration de Cvpcb"
 
-#: gerbview/set_color.h:5
+#: gerbview/set_color.h:38
+msgid "GerbView Layer Colors:"
+msgstr "Gerbview: Couleur des couches"
+
+#: gerbview/set_color.h:80
 msgid "Layers 1-16"
 msgstr "Couches 1-16"
 
-#: gerbview/set_color.h:10
+#: gerbview/set_color.h:86
 msgid "Layer 1"
 msgstr "Couche 1"
 
-#: gerbview/set_color.h:17
+#: gerbview/set_color.h:93
 msgid "Layer 2"
 msgstr "Couche 2"
 
-#: gerbview/set_color.h:24
+#: gerbview/set_color.h:100
 msgid "Layer 3"
 msgstr "Couche 3"
 
-#: gerbview/set_color.h:31
+#: gerbview/set_color.h:107
 msgid "Layer 4"
 msgstr "Couche 4"
 
-#: gerbview/set_color.h:38
+#: gerbview/set_color.h:114
 msgid "Layer 5"
 msgstr "Couche 5"
 
-#: gerbview/set_color.h:45
+#: gerbview/set_color.h:121
 msgid "Layer 6"
 msgstr "Couche 6"
 
-#: gerbview/set_color.h:52
+#: gerbview/set_color.h:128
 msgid "Layer 7"
 msgstr "Couche 7"
 
-#: gerbview/set_color.h:59
+#: gerbview/set_color.h:135
 msgid "Layer 8"
 msgstr "Couche 8"
 
-#: gerbview/set_color.h:66
+#: gerbview/set_color.h:142
 msgid "Layer 9"
 msgstr "Couche 9"
 
-#: gerbview/set_color.h:73
+#: gerbview/set_color.h:149
 msgid "Layer 10"
 msgstr "Couche 10"
 
-#: gerbview/set_color.h:80
+#: gerbview/set_color.h:156
 msgid "Layer 11"
 msgstr "Couche 11"
 
-#: gerbview/set_color.h:87
+#: gerbview/set_color.h:163
 msgid "Layer 12"
 msgstr "Couche 12"
 
-#: gerbview/set_color.h:94
+#: gerbview/set_color.h:170
 msgid "Layer 13"
 msgstr "Couche 13"
 
-#: gerbview/set_color.h:101
+#: gerbview/set_color.h:177
 msgid "Layer 14"
 msgstr "Couche 14"
 
-#: gerbview/set_color.h:108
+#: gerbview/set_color.h:184
 msgid "Layer 15"
 msgstr "Couche 15"
 
-#: gerbview/set_color.h:115
+#: gerbview/set_color.h:191
 msgid "Layer 16"
 msgstr "Couche 16"
 
-#: gerbview/set_color.h:122
+#: gerbview/set_color.h:199
 msgid "Layers 17-32"
 msgstr "Couches 17-32"
 
-#: gerbview/set_color.h:127
+#: gerbview/set_color.h:205
 msgid "Layer 17"
 msgstr "Couche 17"
 
-#: gerbview/set_color.h:134
+#: gerbview/set_color.h:212
 msgid "Layer 18"
 msgstr "Couche 18"
 
-#: gerbview/set_color.h:141
+#: gerbview/set_color.h:219
 msgid "Layer 19"
 msgstr "Couche 19"
 
-#: gerbview/set_color.h:148
+#: gerbview/set_color.h:226
 msgid "Layer 20"
 msgstr "Couche 20"
 
-#: gerbview/set_color.h:155
+#: gerbview/set_color.h:233
 msgid "Layer 21"
 msgstr "Couche 21"
 
-#: gerbview/set_color.h:162
+#: gerbview/set_color.h:240
 msgid "Layer 22"
 msgstr "Couche 22"
 
-#: gerbview/set_color.h:169
+#: gerbview/set_color.h:247
 msgid "Layer 23"
 msgstr "Couche 23"
 
-#: gerbview/set_color.h:176
+#: gerbview/set_color.h:254
 msgid "Layer 24"
 msgstr "Couche 24"
 
-#: gerbview/set_color.h:183
+#: gerbview/set_color.h:261
 msgid "Layer 25"
 msgstr "Couche 25"
 
-#: gerbview/set_color.h:190
+#: gerbview/set_color.h:268
 msgid "Layer 26"
 msgstr "Couche 26"
 
-#: gerbview/set_color.h:197
+#: gerbview/set_color.h:275
 msgid "Layer 27"
 msgstr "Couche 26"
 
-#: gerbview/set_color.h:204
+#: gerbview/set_color.h:282
 msgid "Layer 28"
 msgstr "Couche 28"
 
-#: gerbview/set_color.h:211
+#: gerbview/set_color.h:289
 msgid "Layer 29"
 msgstr "Couche 29"
 
-#: gerbview/set_color.h:218
+#: gerbview/set_color.h:296
 msgid "Layer 30"
 msgstr "Couche 30"
 
-#: gerbview/set_color.h:225
+#: gerbview/set_color.h:303
 msgid "Layer 31"
 msgstr "Couche 31"
 
-#: gerbview/set_color.h:232
+#: gerbview/set_color.h:310
 msgid "Layer 32"
 msgstr "Couche 32"
 
-#: gerbview/set_color.h:240
+#: gerbview/set_color.h:318
 msgid "Others"
 msgstr "Autres"
 
-#: gerbview/set_color.h:254
+#: gerbview/set_color.h:332
 msgid "D codes id."
 msgstr "DCodes id."
 
-#: share/setpage.h:54
-msgid "Page Settings"
-msgstr "Ajustage opt Page"
-
 #: share/svg_print.h:50
 msgid "Create SVG file"
 msgstr "Cr�er Fichier SVG"
@@ -10082,3 +10127,7 @@ msgstr "Cr
 msgid "Print"
 msgstr "Imprimer"
 
+#: share/setpage.h:84
+msgid "Page Settings"
+msgstr "Ajustage opt Page"
+
diff --git a/pcbnew/pcbcfg.cpp b/pcbnew/pcbcfg.cpp
index 458162bd51..13edaffdf6 100644
--- a/pcbnew/pcbcfg.cpp
+++ b/pcbnew/pcbcfg.cpp
@@ -111,6 +111,10 @@ wxString FullFileName;
 			HandleHotkeyConfigMenuSelection( this, id );
 			break;
 
+		case ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST:       // Display Current hotkey list for eeschema
+			DisplayHotkeyList( this, s_Board_Editor_Hokeys_Descr );
+			break;
+
 		default:
 			DisplayError(this, wxT("WinEDA_PcbFrame::Process_Config internal error"));
 		}