From 323a62fee56c668105eed3434f44e2c58c668319 Mon Sep 17 00:00:00 2001 From: charras Date: Tue, 26 Jan 2010 11:05:30 +0000 Subject: [PATCH] Fixed a problem with aui lib (now mandatory) in CMakeList.txt (could be not included at link time) --- CMakeLists.txt | 22 +- common/build_version.cpp | 2 +- internat/fr/kicad.mo | Bin 225282 -> 225159 bytes internat/fr/kicad.po | 2519 +++++++++++++++++++------------------- pcbnew/CMakeLists.txt | 8 +- 5 files changed, 1270 insertions(+), 1281 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 14f7b7ce2b..ddf2dcf127 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,14 +55,6 @@ if(KICAD_GOST) add_definitions(-DKICAD_GOST) endif(KICAD_GOST) -if(KICAD_AUIMANAGER) - add_definitions(-DKICAD_AUIMANAGER) -endif(KICAD_AUIMANAGER) - -if(KICAD_AUITOOLBAR) - add_definitions(-DKICAD_AUITOOLBAR) -endif(KICAD_AUITOOLBAR) - # Locations for install targets. set(KICAD_BIN bin CACHE PATH "Location of KiCad binaries.") @@ -133,16 +125,12 @@ check_find_package_result(OPENGL_FOUND "OpenGL") # application. You can figure out what libraries you need here; # http://www.wxwidgets.org/manuals/2.8/wx_librarieslist.html -if( KICAD_AUIMANAGER OR KICAD_AUITOOLBAR ) - find_package(wxWidgets COMPONENTS gl aui adv html core net base QUIET) - - # On Apple only wxwidgets 2.9 or higher doesn't need to find aui part of base - if(APPLE) - find_package(wxWidgets COMPONENTS gl adv html core net base QUIET) - endif(APPLE) -else( KICAD_AUIMANAGER OR KICAD_AUITOOLBAR ) +# On Apple only wxwidgets 2.9 or higher doesn't need to find aui part of base +if(APPLE) find_package(wxWidgets COMPONENTS gl adv html core net base QUIET) -endif( KICAD_AUIMANAGER OR KICAD_AUITOOLBAR ) +else(APPLE) +find_package(wxWidgets COMPONENTS gl aui adv html core net base QUIET) +endif(APPLE) check_find_package_result(wxWidgets_FOUND "wxWidgets") diff --git a/common/build_version.cpp b/common/build_version.cpp index fbfcb16fa0..6d08aa6bfd 100644 --- a/common/build_version.cpp +++ b/common/build_version.cpp @@ -6,7 +6,7 @@ #endif #ifndef KICAD_BUILD_VERSION -#define KICAD_BUILD_VERSION "(2010-01-10)" +#define KICAD_BUILD_VERSION "(2010-01-25)" #endif #define VERSION_STABILITY "unstable" diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 9e9a025f5584e32603a64c3d2795059e37b9889f..3ada388ab2b2850727226124267bbe8b74a789af 100644 GIT binary patch delta 62545 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index ac5cbbb47e..c444234000 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-23 17:26+0100\n" -"PO-Revision-Date: 2010-01-23 17:28+0100\n" +"POT-Creation-Date: 2010-01-25 21:03+0100\n" +"PO-Revision-Date: 2010-01-25 21:03+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -359,9 +359,286 @@ msgstr "Epaisseur Contour" msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" -#: pcbnew/deltrack.cpp:144 -msgid "Delete NET?" -msgstr "Supprimer Net?" +#: pcbnew/tool_pcb.cpp:28 +msgid "" +"Show active layer selections\n" +"and select layer pair for route and place via" +msgstr "" +"Affiche sélections couche active\n" +"et sélection paire de couches pour routage et placement via" + +#: pcbnew/tool_pcb.cpp:197 +msgid "New board" +msgstr "Nouveau Circuit Imprimé" + +#: pcbnew/tool_pcb.cpp:199 +msgid "Open existing board" +msgstr "Ouvrir C.I. existant" + +#: pcbnew/tool_pcb.cpp:201 +msgid "Save board" +msgstr "Sauver Circuit Imprimé" + +#: pcbnew/tool_pcb.cpp:205 +msgid "Page settings (size, texts)" +msgstr "Ajustage de la feuille de dessin (dimensions, textes)" + +#: pcbnew/tool_pcb.cpp:210 +msgid "Open module editor" +msgstr "Ouvrir Editeur de modules" + +#: pcbnew/tool_pcb.cpp:214 +msgid "Cut selected item" +msgstr "Suppression des éléments sélectionnés" + +#: pcbnew/tool_pcb.cpp:218 +msgid "Copy selected item" +msgstr "Copie des éléments sélectionnés" + +#: pcbnew/tool_pcb.cpp:221 +msgid "Paste" +msgstr "Copie des éléments sauvegardés" + +#: pcbnew/tool_pcb.cpp:226 +msgid "Undo last edition" +msgstr "Défait dernière édition" + +#: pcbnew/tool_pcb.cpp:228 +msgid "Redo the last undo command" +msgstr "Refait la dernière commande defaite" + +#: pcbnew/tool_pcb.cpp:232 +msgid "Print board" +msgstr "Imprimer C.I." + +#: pcbnew/tool_pcb.cpp:234 +msgid "Plot (HPGL, PostScript, or GERBER format)" +msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" + +#: pcbnew/tool_pcb.cpp:237 +msgid "Zoom in" +msgstr "Zoom +" + +#: pcbnew/tool_pcb.cpp:242 +msgid "Zoom out" +msgstr "Zoom -" + +#: pcbnew/tool_pcb.cpp:247 +msgid "Redraw view" +msgstr "Redessin de l'écran" + +#: pcbnew/tool_pcb.cpp:252 +msgid "Zoom auto" +msgstr "Zoom Automatique" + +#: pcbnew/tool_pcb.cpp:258 +msgid "Find components and texts" +msgstr "Recherche de composants et textes" + +#: pcbnew/tool_pcb.cpp:266 +msgid "Read netlist" +msgstr "Lire Netliste" + +#: pcbnew/tool_pcb.cpp:268 +msgid "Perform design rules check" +msgstr "Exécute le contrôle des règles de conception" + +#: pcbnew/tool_pcb.cpp:281 +msgid "Manual and automatic move or place of modules" +msgstr "Mode module: déplacements ou placement manuel ou automatique des modules" + +#: pcbnew/tool_pcb.cpp:285 +msgid "Mode Track and Autorouting" +msgstr "Mode Pistes et Autoroutage" + +#: pcbnew/tool_pcb.cpp:291 +msgid "Fast access to theWeb Based FreeROUTE advanced router" +msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" + +#: pcbnew/tool_pcb.cpp:311 +msgid "Enable design rule checking" +msgstr "Active le contrôle des règles de conception" + +#: pcbnew/tool_pcb.cpp:315 +msgid "Hide grid" +msgstr "Ne pas afficher la grille" + +#: pcbnew/tool_pcb.cpp:318 +msgid "Display polar coordinates" +msgstr "Affichage coord polaires" + +#: pcbnew/tool_pcb.cpp:321 +msgid "Units in inches" +msgstr "Unités en pouces" + +#: pcbnew/tool_pcb.cpp:324 +msgid "Units in millimeters" +msgstr "Unités en millimètres" + +#: pcbnew/tool_pcb.cpp:327 +msgid "Change cursor shape" +msgstr "Changer la forme du curseur" + +#: pcbnew/tool_pcb.cpp:332 +msgid "Show board ratsnest" +msgstr "Montrer le chevelu général" + +#: pcbnew/tool_pcb.cpp:335 +msgid "Show module ratsnest when moving" +msgstr "Montrer le chevelu du module pendant le déplacement" + +#: pcbnew/tool_pcb.cpp:341 +msgid "Enable automatic track deletion" +msgstr "Active l'effacement de piste automatique lorsque l'on recrée une piste." + +#: pcbnew/tool_pcb.cpp:347 +msgid "Show filled areas in zones" +msgstr "Afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:352 +msgid "Do not show filled areas in zones" +msgstr "Ne pas afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:357 +msgid "Show outlines of filled areas only in zones" +msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:362 +msgid "Show pads in outline mode" +msgstr "Afficher pastilles en mode contour" + +#: pcbnew/tool_pcb.cpp:366 +msgid "Show vias in outline mode" +msgstr "Afficher pastilles en mode contour" + +#: pcbnew/tool_pcb.cpp:370 +msgid "Show tracks in outline mode" +msgstr "Afficher pistes en mode contour" + +#: pcbnew/tool_pcb.cpp:376 +msgid "Enable high contrast display mode" +msgstr "Active le mode d'affichage haut contraste" + +#: pcbnew/tool_pcb.cpp:387 +msgid "Show/hide the layers manager toolbar" +msgstr "Afficher/cacher le gestionnaire de couches" + +#: pcbnew/tool_pcb.cpp:392 +msgid "" +"Show/hide the toolbar for microwaves tools\n" +" This is a experimental feature (under development)" +msgstr "" +"Affiche/cache le toolbar vertical auxiliaire pour applications micro-ondes)\n" +"C'est un outil expérimental (en cours de développement)" + +#: pcbnew/tool_pcb.cpp:417 +msgid "Highlight net" +msgstr "Surbrillance net" + +#: pcbnew/tool_pcb.cpp:422 +msgid "Display local ratsnest" +msgstr "Afficher le chevelu local" + +#: pcbnew/tool_pcb.cpp:428 +msgid "Add modules" +msgstr "Addition de Modules" + +#: pcbnew/tool_pcb.cpp:432 +msgid "Add tracks and vias" +msgstr "Ajouter pistes et vias" + +#: pcbnew/tool_pcb.cpp:436 +msgid "Add zones" +msgstr "Addition de Zones" + +#: pcbnew/tool_pcb.cpp:441 +msgid "Add graphic line or polygon" +msgstr "Addition de lignes ou polygones graphiques" + +#: pcbnew/tool_pcb.cpp:445 +msgid "Add graphic circle" +msgstr "Addition de graphiques (Cercle)" + +#: pcbnew/tool_pcb.cpp:449 +msgid "Add graphic arc" +msgstr "Addition de graphiques (Arc de Cercle)" + +#: pcbnew/tool_pcb.cpp:453 +msgid "Add text" +msgstr "Ajout de Texte" + +#: pcbnew/tool_pcb.cpp:458 +msgid "Add dimension" +msgstr "Ajout des cotes" + +#: pcbnew/tool_pcb.cpp:462 +msgid "Add layer alignment target" +msgstr "Ajouter Mire de superposition" + +#: pcbnew/tool_pcb.cpp:467 +msgid "Delete items" +msgstr "Suppression d'éléments" + +#: pcbnew/tool_pcb.cpp:472 +msgid "Offset adjust for drill and place files" +msgstr "Ajuste offset pour fichier de perçage et placement" + +#: pcbnew/tool_pcb.cpp:494 +msgid "Create line of specified length for microwave applications" +msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:498 +msgid "Create gap of specified length for microwave applications" +msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:504 +msgid "Create stub of specified length for microwave applications" +msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:508 +msgid "Create stub (arc) of specified length for microwave applications" +msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:513 +msgid "Create a polynomial shape for microwave applications" +msgstr "Création de formes polynomiales (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:565 +msgid "Current NetClass clearance value" +msgstr "Valeur isolation NetClass courante" + +#: pcbnew/tool_pcb.cpp:574 +msgid "Name of the current NetClass" +msgstr "Nom de la NetClass courante" + +#: pcbnew/tool_pcb.cpp:583 +msgid "" +"Auto track width: when starting on an existing track use its width\n" +"otherwise, use current width setting" +msgstr "" +"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" +" sinon utiliser la largeur courante" + +#: pcbnew/tool_pcb.cpp:601 +msgid "Auto" +msgstr "Auto" + +#: pcbnew/tool_pcb.cpp:605 +msgid "Zoom " +msgstr "Zoom " + +#: pcbnew/tool_pcb.cpp:627 +#: pcbnew/pcbframe.cpp:127 +msgid "Grid" +msgstr "Grille" + +#: pcbnew/tool_pcb.cpp:646 +msgid "User Grid" +msgstr "Grille perso" + +#: pcbnew/tool_pcb.cpp:760 +msgid "+/- to switch" +msgstr "+/- pour commuter" #: pcbnew/autorout.cpp:71 msgid "Net not selected" @@ -756,289 +1033,202 @@ msgstr "Module %s trouvé, mais verrouillé" msgid "Delete module?" msgstr "Effacer Module?" -#: pcbnew/tool_pcb.cpp:28 -msgid "" -"Show active layer selections\n" -"and select layer pair for route and place via" +#: pcbnew/pcbframe.cpp:114 +msgid "Through Via" +msgstr "Via Traversante" + +#: pcbnew/pcbframe.cpp:114 +msgid "Show through vias" +msgstr "Afficher vias traversantes" + +#: pcbnew/pcbframe.cpp:115 +msgid "Bl/Buried Via" +msgstr "Via Av/Enterrée" + +#: pcbnew/pcbframe.cpp:115 +msgid "Show blind or buried vias" +msgstr "Afficher vias enterrées/aveugles" + +#: pcbnew/pcbframe.cpp:116 +msgid "Micro Via" +msgstr "Micro Via" + +#: pcbnew/pcbframe.cpp:116 +msgid "Show micro vias" +msgstr "Afficher micro vias" + +#: pcbnew/pcbframe.cpp:117 +msgid "Ratsnest" +msgstr "Chevelu" + +#: pcbnew/pcbframe.cpp:117 +msgid "Show unconnected nets as a ratsnest" +msgstr "Afficher les connexions maquantes comme chevelul" + +#: pcbnew/pcbframe.cpp:119 +msgid "Pads Front" +msgstr "Pad Dessus" + +#: pcbnew/pcbframe.cpp:119 +msgid "Show footprint pads on board's front" +msgstr "Afficher les pads placés sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:120 +msgid "Pads Back" +msgstr "Pads Dessous" + +#: pcbnew/pcbframe.cpp:120 +msgid "Show footprint pads on board's back" +msgstr "Afficher les pads placés sur le dessous du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:122 +msgid "Text Front" +msgstr "Texte Dessus" + +#: pcbnew/pcbframe.cpp:122 +#: pcbnew/pcbframe.cpp:123 +msgid "Show footprint text on board's back" +msgstr "Afficher les textes sur modules situés sur le dessous du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:123 +msgid "Text Back" +msgstr "Texte Dessous" + +#: pcbnew/pcbframe.cpp:124 +msgid "Hidden Text" +msgstr "Texte Invisible" + +#: pcbnew/pcbframe.cpp:124 +msgid "Show footprint text marked as invisible" +msgstr "Afficher les textes sur modules marqués comme invisibles" + +#: pcbnew/pcbframe.cpp:126 +msgid "Anchors" +msgstr "Ancres" + +#: pcbnew/pcbframe.cpp:126 +msgid "Show footprint and text origins as a cross" +msgstr "Afficher origines des textes et modules par une croix" + +#: pcbnew/pcbframe.cpp:127 +msgid "Show the (x,y) grid dots" +msgstr "Afficher les points de grille" + +#: pcbnew/pcbframe.cpp:128 +msgid "No-Connects" +msgstr "Non Connectés" + +#: pcbnew/pcbframe.cpp:128 +msgid "Show a marker on pads which have no net connected" +msgstr "Afficher un marqueur sur pads qui ne sont pad connectés" + +#: pcbnew/pcbframe.cpp:129 +msgid "Modules Front" +msgstr "Modules Dessus" + +#: pcbnew/pcbframe.cpp:129 +msgid "Show footprints that are on board's front" +msgstr "Afficher les modules situés sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:130 +msgid "Modules Back" +msgstr "Modules Dessous" + +#: pcbnew/pcbframe.cpp:130 +msgid "Show footprints that are on board's back" +msgstr "Afficher les modules situés sur le dessous du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:183 +msgid "Show All Cu" +msgstr "Afficher toutes couches cuivre" + +#: pcbnew/pcbframe.cpp:186 +msgid "Hide All Cu" +msgstr "Cacher Cu" + +#: pcbnew/pcbframe.cpp:260 +msgid "Front copper layer" +msgstr "Couche cuivre dessus" + +#: pcbnew/pcbframe.cpp:268 +msgid "An innner copper layer" +msgstr "Couche interne" + +#: pcbnew/pcbframe.cpp:276 +msgid "Back copper layer" +msgstr "Couche cuivre dessous" + +#: pcbnew/pcbframe.cpp:284 +msgid "Adhesive on board's front" +msgstr "Afficher couche adhésive situés sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:285 +msgid "Adhesive on board's back" +msgstr "Couche adhésive sur le dessous du circuit imprimé" + +#: pcbnew/pcbframe.cpp:286 +msgid "Solder paste on board's front" +msgstr "Couche de pâte à souder sur dessus du circuit imprimé" + +#: pcbnew/pcbframe.cpp:287 +msgid "Solder paste on board's back" +msgstr "Couche de pate à souder sur dessous du circuit imprimé" + +#: pcbnew/pcbframe.cpp:288 +msgid "Silkscreen on board's front" +msgstr "Sérigraphie sur le dessus du ciruit imprimé" + +#: pcbnew/pcbframe.cpp:289 +msgid "Silkscreen on board's back" +msgstr "Sérigraphie sur le dessous du ciruit imprimé " + +#: pcbnew/pcbframe.cpp:290 +msgid "Solder mask on board's front" +msgstr "Couche masque soudure sur le dessus du ciruit imprimée" + +#: pcbnew/pcbframe.cpp:291 +msgid "Solder mask on board's back" +msgstr "Couche masque soudure sur le dessous du ciruit imprimée" + +#: pcbnew/pcbframe.cpp:292 +msgid "Explanatory drawings" +msgstr "Couche dessins explicatifs" + +#: pcbnew/pcbframe.cpp:293 +msgid "Explanatory comments" +msgstr "Couche commentaires" + +#: pcbnew/pcbframe.cpp:294 +msgid "TDB" msgstr "" -"Affiche sélections couche active\n" -"et sélection paire de couches pour routage et placement via" -#: pcbnew/tool_pcb.cpp:197 -msgid "New board" -msgstr "Nouveau Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:199 -msgid "Open existing board" -msgstr "Ouvrir C.I. existant" - -#: pcbnew/tool_pcb.cpp:201 -msgid "Save board" -msgstr "Sauver Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:205 -msgid "Page settings (size, texts)" -msgstr "Ajustage de la feuille de dessin (dimensions, textes)" - -#: pcbnew/tool_pcb.cpp:210 -msgid "Open module editor" -msgstr "Ouvrir Editeur de modules" - -#: pcbnew/tool_pcb.cpp:214 -msgid "Cut selected item" -msgstr "Suppression des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:218 -msgid "Copy selected item" -msgstr "Copie des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:221 -msgid "Paste" -msgstr "Copie des éléments sauvegardés" - -#: pcbnew/tool_pcb.cpp:226 -msgid "Undo last edition" -msgstr "Défait dernière édition" - -#: pcbnew/tool_pcb.cpp:228 -msgid "Redo the last undo command" -msgstr "Refait la dernière commande defaite" - -#: pcbnew/tool_pcb.cpp:232 -msgid "Print board" -msgstr "Imprimer C.I." - -#: pcbnew/tool_pcb.cpp:234 -msgid "Plot (HPGL, PostScript, or GERBER format)" -msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" - -#: pcbnew/tool_pcb.cpp:237 -msgid "Zoom in" -msgstr "Zoom +" - -#: pcbnew/tool_pcb.cpp:242 -msgid "Zoom out" -msgstr "Zoom -" - -#: pcbnew/tool_pcb.cpp:247 -msgid "Redraw view" -msgstr "Redessin de l'écran" - -#: pcbnew/tool_pcb.cpp:252 -msgid "Zoom auto" -msgstr "Zoom Automatique" - -#: pcbnew/tool_pcb.cpp:258 -msgid "Find components and texts" -msgstr "Recherche de composants et textes" - -#: pcbnew/tool_pcb.cpp:266 -msgid "Read netlist" -msgstr "Lire Netliste" - -#: pcbnew/tool_pcb.cpp:268 -msgid "Perform design rules check" -msgstr "Exécute le contrôle des règles de conception" - -#: pcbnew/tool_pcb.cpp:281 -msgid "Manual and automatic move or place of modules" -msgstr "Mode module: déplacements ou placement manuel ou automatique des modules" - -#: pcbnew/tool_pcb.cpp:285 -msgid "Mode Track and Autorouting" -msgstr "Mode Pistes et Autoroutage" - -#: pcbnew/tool_pcb.cpp:291 -msgid "Fast access to theWeb Based FreeROUTE advanced router" -msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" - -#: pcbnew/tool_pcb.cpp:311 -msgid "Enable design rule checking" -msgstr "Active le contrôle des règles de conception" - -#: pcbnew/tool_pcb.cpp:315 -msgid "Hide grid" -msgstr "Ne pas afficher la grille" - -#: pcbnew/tool_pcb.cpp:318 -msgid "Display polar coordinates" -msgstr "Affichage coord polaires" - -#: pcbnew/tool_pcb.cpp:321 -msgid "Units in inches" -msgstr "Unités en pouces" - -#: pcbnew/tool_pcb.cpp:324 -msgid "Units in millimeters" -msgstr "Unités en millimètres" - -#: pcbnew/tool_pcb.cpp:327 -msgid "Change cursor shape" -msgstr "Changer la forme du curseur" - -#: pcbnew/tool_pcb.cpp:332 -msgid "Show board ratsnest" -msgstr "Montrer le chevelu général" - -#: pcbnew/tool_pcb.cpp:335 -msgid "Show module ratsnest when moving" -msgstr "Montrer le chevelu du module pendant le déplacement" - -#: pcbnew/tool_pcb.cpp:341 -msgid "Enable automatic track deletion" -msgstr "Active l'effacement de piste automatique lorsque l'on recrée une piste." - -#: pcbnew/tool_pcb.cpp:347 -msgid "Show filled areas in zones" -msgstr "Afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:352 -msgid "Do not show filled areas in zones" -msgstr "Ne pas afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:357 -msgid "Show outlines of filled areas only in zones" -msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:362 -msgid "Show pads in outline mode" -msgstr "Afficher pastilles en mode contour" - -#: pcbnew/tool_pcb.cpp:366 -msgid "Show vias in outline mode" -msgstr "Afficher pastilles en mode contour" - -#: pcbnew/tool_pcb.cpp:370 -msgid "Show tracks in outline mode" -msgstr "Afficher pistes en mode contour" - -#: pcbnew/tool_pcb.cpp:376 -msgid "Enable high contrast display mode" -msgstr "Active le mode d'affichage haut contraste" - -#: pcbnew/tool_pcb.cpp:383 -msgid "Show invisible text" -msgstr "Montrer textes invisibles" - -#: pcbnew/tool_pcb.cpp:393 -msgid "Show/hide the layers manager toolbar" -msgstr "Afficher/cacher le gestionnaire de couches" - -#: pcbnew/tool_pcb.cpp:398 -msgid "" -"Show/hide the toolbar for microwaves tools\n" -" This is a experimental feature (under development)" +#: pcbnew/pcbframe.cpp:295 +msgid "TBD" msgstr "" -"Affiche/cache le toolbar vertical auxiliaire pour applications micro-ondes)\n" -"C'est un outil expérimental (en cours de développement)" -#: pcbnew/tool_pcb.cpp:423 -msgid "Highlight net" -msgstr "Surbrillance net" +#: pcbnew/pcbframe.cpp:296 +msgid "Board's perimeter definition" +msgstr "Couche de définition des contours du circuit imprimé" -#: pcbnew/tool_pcb.cpp:428 -msgid "Display local ratsnest" -msgstr "Afficher le chevelu local" +#: pcbnew/pcbframe.cpp:676 +msgid "Visibles" +msgstr "Visibles" -#: pcbnew/tool_pcb.cpp:434 -msgid "Add modules" -msgstr "Addition de Modules" +#: pcbnew/pcbframe.cpp:767 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" -#: pcbnew/tool_pcb.cpp:438 -msgid "Add tracks and vias" -msgstr "Ajouter pistes et vias" +#: pcbnew/pcbframe.cpp:768 +msgid "Confirmation" +msgstr "Confirmation" -#: pcbnew/tool_pcb.cpp:442 -msgid "Add zones" -msgstr "Addition de Zones" +#: pcbnew/pcbframe.cpp:807 +msgid "3D Frame already opened" +msgstr "Fenêtre 3D déjà ouverte" -#: pcbnew/tool_pcb.cpp:447 -msgid "Add graphic line or polygon" -msgstr "Addition de lignes ou polygones graphiques" - -#: pcbnew/tool_pcb.cpp:451 -msgid "Add graphic circle" -msgstr "Addition de graphiques (Cercle)" - -#: pcbnew/tool_pcb.cpp:455 -msgid "Add graphic arc" -msgstr "Addition de graphiques (Arc de Cercle)" - -#: pcbnew/tool_pcb.cpp:459 -msgid "Add text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_pcb.cpp:464 -msgid "Add dimension" -msgstr "Ajout des cotes" - -#: pcbnew/tool_pcb.cpp:468 -msgid "Add layer alignment target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/tool_pcb.cpp:473 -msgid "Delete items" -msgstr "Suppression d'éléments" - -#: pcbnew/tool_pcb.cpp:478 -msgid "Offset adjust for drill and place files" -msgstr "Ajuste offset pour fichier de perçage et placement" - -#: pcbnew/tool_pcb.cpp:500 -msgid "Create line of specified length for microwave applications" -msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:504 -msgid "Create gap of specified length for microwave applications" -msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:510 -msgid "Create stub of specified length for microwave applications" -msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:514 -msgid "Create stub (arc) of specified length for microwave applications" -msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:519 -msgid "Create a polynomial shape for microwave applications" -msgstr "Création de formes polynomiales (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:571 -msgid "Current NetClass clearance value" -msgstr "Valeur isolation NetClass courante" - -#: pcbnew/tool_pcb.cpp:580 -msgid "Name of the current NetClass" -msgstr "Nom de la NetClass courante" - -#: pcbnew/tool_pcb.cpp:589 -msgid "" -"Auto track width: when starting on an existing track use its width\n" -"otherwise, use current width setting" -msgstr "" -"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" -" sinon utiliser la largeur courante" - -#: pcbnew/tool_pcb.cpp:607 -msgid "Auto" -msgstr "Auto" - -#: pcbnew/tool_pcb.cpp:611 -msgid "Zoom " -msgstr "Zoom " - -#: pcbnew/tool_pcb.cpp:633 -msgid "Grid" -msgstr "Grille" - -#: pcbnew/tool_pcb.cpp:652 -msgid "User Grid" -msgstr "Grille perso" - -#: pcbnew/tool_pcb.cpp:767 -msgid "+/- to switch" -msgstr "+/- pour commuter" +#: pcbnew/pcbframe.cpp:811 +msgid "3D Viewer" +msgstr "Visu 3D" #: pcbnew/netlist.cpp:118 #, c-format @@ -1488,73 +1678,14 @@ msgstr "%s pin %s non trouvée" msgid "%s pin %s found" msgstr "%s pin %s trouvée" -#: pcbnew/zones_by_polygon.cpp:309 -#: pcbnew/zones_by_polygon.cpp:372 -#: pcbnew/zones_by_polygon.cpp:711 -msgid "Area: DRC outline error" -msgstr "Zone: Erreur DRC sur contour" - -#: pcbnew/zones_by_polygon.cpp:584 -msgid "DRC error: this start point is inside or too close an other area" -msgstr "Erreur DRC: ce point de départ est à l'intérieur d'une autre zone ou trop proche" - -#: pcbnew/zones_by_polygon.cpp:647 -msgid "DRC error: closing this area creates a drc error with an other area" -msgstr "Erreur DRC: la fermeture de cette zone crée une erreur DRC avec une autre zone" +#: pcbnew/deltrack.cpp:144 +msgid "Delete NET?" +msgstr "Supprimer Net?" #: pcbnew/solve.cpp:263 msgid "Abort routing?" msgstr "Arrêter le routage?" -#: pcbnew/edit.cpp:230 -msgid "Add Tracks" -msgstr "Addition de Pistes" - -#: pcbnew/edit.cpp:238 -msgid "Add Zones" -msgstr "Addition de Zones" - -#: pcbnew/edit.cpp:240 -msgid "Warning: Display Zone is OFF!!!" -msgstr "Attention: Affichage zones désactivé !!!" - -#: pcbnew/edit.cpp:246 -msgid "Add Layer Alignment Target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/edit.cpp:250 -msgid "Adjust Zero" -msgstr "Ajuster Zéro" - -#: pcbnew/edit.cpp:256 -msgid "Add Graphic" -msgstr "Addition éléments graphiques" - -#: pcbnew/edit.cpp:260 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/edit.cpp:264 -msgid "Add Modules" -msgstr "Addition de Modules" - -#: pcbnew/edit.cpp:268 -msgid "Add Dimension" -msgstr "Ajout de cotes" - -#: pcbnew/edit.cpp:276 -msgid "Net Highlight" -msgstr "Surbrillance des équipotentielles" - -#: pcbnew/edit.cpp:280 -msgid "Local Ratsnest" -msgstr "Montrer le chevelu général" - -#: pcbnew/edit.cpp:574 -#: pcbnew/modedit.cpp:459 -msgid "Delete item" -msgstr "Suppression d'éléments" - #: pcbnew/class_zone.cpp:909 msgid "Zone Outline" msgstr "Contour de Zone" @@ -1916,6 +2047,11 @@ msgstr "Ajout d'éléments graphiques" msgid "Place anchor" msgstr "Place Ancre" +#: pcbnew/modedit.cpp:459 +#: pcbnew/edit.cpp:573 +msgid "Delete item" +msgstr "Suppression d'éléments" + #: pcbnew/pcbnew.cpp:98 msgid "Pcbnew is already running, Continue?" msgstr "Pcbnew est en cours d'exécution. Continuer ?" @@ -1958,194 +2094,49 @@ msgstr "Chercher Marqueur" msgid "Find Next Marker" msgstr "Marqueur Suivant" -#: pcbnew/pcbframe.cpp:277 -msgid "Through Via" -msgstr "Via Traversante" +#: pcbnew/edit.cpp:230 +msgid "Add Tracks" +msgstr "Addition de Pistes" -#: pcbnew/pcbframe.cpp:277 -msgid "Show through vias" -msgstr "Afficher vias traversantes" +#: pcbnew/edit.cpp:238 +msgid "Add Zones" +msgstr "Addition de Zones" -#: pcbnew/pcbframe.cpp:278 -msgid "Bl/Buried Via" -msgstr "Via Av/Enterrée" +#: pcbnew/edit.cpp:240 +msgid "Warning: Display Zone is OFF!!!" +msgstr "Attention: Affichage zones désactivé !!!" -#: pcbnew/pcbframe.cpp:278 -msgid "Show blind or buried vias" -msgstr "Afficher vias enterrées/aveugles" +#: pcbnew/edit.cpp:246 +msgid "Add Layer Alignment Target" +msgstr "Ajouter Mire de superposition" -#: pcbnew/pcbframe.cpp:279 -msgid "Micro Via" -msgstr "Micro Via" +#: pcbnew/edit.cpp:250 +msgid "Adjust Zero" +msgstr "Ajuster Zéro" -#: pcbnew/pcbframe.cpp:279 -msgid "Show micro vias" -msgstr "Afficher micro vias" +#: pcbnew/edit.cpp:256 +msgid "Add Graphic" +msgstr "Addition éléments graphiques" -#: pcbnew/pcbframe.cpp:280 -msgid "Ratsnest" -msgstr "Chevelu" +#: pcbnew/edit.cpp:260 +msgid "Add Text" +msgstr "Ajout de Texte" -#: pcbnew/pcbframe.cpp:280 -msgid "Show unconnected nets as a ratsnest" -msgstr "Afficher les connexions maquantes comme chevelul" +#: pcbnew/edit.cpp:264 +msgid "Add Modules" +msgstr "Addition de Modules" -#: pcbnew/pcbframe.cpp:282 -msgid "Pads Front" -msgstr "Pad Dessus" +#: pcbnew/edit.cpp:268 +msgid "Add Dimension" +msgstr "Ajout de cotes" -#: pcbnew/pcbframe.cpp:282 -msgid "Show footprint pads on board's front" -msgstr "Afficher les pads placés sur le dessus du ciruit imprimé" +#: pcbnew/edit.cpp:276 +msgid "Net Highlight" +msgstr "Surbrillance des équipotentielles" -#: pcbnew/pcbframe.cpp:283 -msgid "Pads Back" -msgstr "Pads Dessous" - -#: pcbnew/pcbframe.cpp:283 -msgid "Show footprint pads on board's back" -msgstr "Afficher les pads placés sur le dessous du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:285 -msgid "Text Front" -msgstr "Texte Dessus" - -#: pcbnew/pcbframe.cpp:285 -#: pcbnew/pcbframe.cpp:286 -msgid "Show footprint text on board's back" -msgstr "Afficher les textes sur modules situés sur le dessous du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:286 -msgid "Text Back" -msgstr "Texte Dessous" - -#: pcbnew/pcbframe.cpp:287 -msgid "Hidden Text" -msgstr "Texte Invisible" - -#: pcbnew/pcbframe.cpp:287 -msgid "Show footprint text marked as invisible" -msgstr "Afficher les textes sur modules marqués comme invisibles" - -#: pcbnew/pcbframe.cpp:289 -msgid "Anchors" -msgstr "Ancres" - -#: pcbnew/pcbframe.cpp:289 -msgid "Show footprint and text origins as a cross" -msgstr "Afficher origines des textes et modules par une croix" - -#: pcbnew/pcbframe.cpp:290 -msgid "Show the (x,y) grid dots" -msgstr "Afficher les points de grille" - -#: pcbnew/pcbframe.cpp:291 -msgid "No-Connects" -msgstr "Non Connectés" - -#: pcbnew/pcbframe.cpp:291 -msgid "Show a marker on pads which have no net connected" -msgstr "Afficher un marqueur sur pads qui ne sont pad connectés" - -#: pcbnew/pcbframe.cpp:292 -msgid "Modules Front" -msgstr "Modules Dessus" - -#: pcbnew/pcbframe.cpp:292 -msgid "Show footprints that are on board's front" -msgstr "Afficher les modules situés sur le dessus du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:293 -msgid "Modules Back" -msgstr "Modules Dessous" - -#: pcbnew/pcbframe.cpp:293 -msgid "Show footprints that are on board's back" -msgstr "Afficher les modules situés sur le dessous du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:330 -msgid "Visibles" -msgstr "Visibles" - -#: pcbnew/pcbframe.cpp:497 -msgid "Front copper layer" -msgstr "Couche cuivre dessus" - -#: pcbnew/pcbframe.cpp:505 -msgid "An innner copper layer" -msgstr "Couche interne" - -#: pcbnew/pcbframe.cpp:513 -msgid "Back copper layer" -msgstr "Couche cuivre dessous" - -#: pcbnew/pcbframe.cpp:533 -msgid "Adhesive on board's front" -msgstr "Afficher couche adhésive situés sur le dessus du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:534 -msgid "Adhesive on board's back" -msgstr "Couche adhésive sur le dessous du circuit imprimé" - -#: pcbnew/pcbframe.cpp:535 -msgid "Solder paste on board's front" -msgstr "Couche de pâte à souder sur dessus du circuit imprimé" - -#: pcbnew/pcbframe.cpp:536 -msgid "Solder paste on board's back" -msgstr "Couche de pate à souder sur dessous du circuit imprimé" - -#: pcbnew/pcbframe.cpp:537 -msgid "Silkscreen on board's front" -msgstr "Sérigraphie sur le dessus du ciruit imprimé" - -#: pcbnew/pcbframe.cpp:538 -msgid "Silkscreen on board's back" -msgstr "Sérigraphie sur le dessous du ciruit imprimé " - -#: pcbnew/pcbframe.cpp:539 -msgid "Solder mask on board's front" -msgstr "Couche masque soudure sur le dessus du ciruit imprimée" - -#: pcbnew/pcbframe.cpp:540 -msgid "Solder mask on board's back" -msgstr "Couche masque soudure sur le dessous du ciruit imprimée" - -#: pcbnew/pcbframe.cpp:541 -msgid "Explanatory drawings" -msgstr "Couche dessins explicatifs" - -#: pcbnew/pcbframe.cpp:542 -msgid "Explanatory comments" -msgstr "Couche commentaires" - -#: pcbnew/pcbframe.cpp:543 -msgid "TDB" -msgstr "" - -#: pcbnew/pcbframe.cpp:544 -msgid "TBD" -msgstr "" - -#: pcbnew/pcbframe.cpp:545 -msgid "Board's perimeter definition" -msgstr "Couche de définition des contours du circuit imprimé" - -#: pcbnew/pcbframe.cpp:589 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" - -#: pcbnew/pcbframe.cpp:590 -msgid "Confirmation" -msgstr "Confirmation" - -#: pcbnew/pcbframe.cpp:629 -msgid "3D Frame already opened" -msgstr "Fenêtre 3D déjà ouverte" - -#: pcbnew/pcbframe.cpp:633 -msgid "3D Viewer" -msgstr "Visu 3D" +#: pcbnew/edit.cpp:280 +msgid "Local Ratsnest" +msgstr "Montrer le chevelu général" #: pcbnew/editrack.cpp:805 msgid "Track Len" @@ -2159,6 +2150,22 @@ msgstr "Nb Segms" msgid "Error: Unexpected end of file !" msgstr "Erreur: Fin de fichier inattendue !" +#: pcbnew/layer_widget.cpp:333 +msgid "Left click to select, middle click for color change, right click for menu" +msgstr "Cliquer sur bouton gauche pour selectionner, du milieu pour changer la couleur, droit pour le menu" + +#: pcbnew/layer_widget.cpp:349 +msgid "Enable this for visibility" +msgstr "Activer ceci pour activer la visibilité" + +#: pcbnew/layer_widget.cpp:368 +msgid "Middle click for color change" +msgstr "Clicquer sur bouton du milieu pour changer la couleur" + +#: pcbnew/layer_widget.cpp:459 +msgid "Render" +msgstr "Autres" + #: pcbnew/pcbplot.cpp:558 msgid "Warning: Scale option set to a very small value" msgstr "Attention: option d'échelle ajustée à une valeur très petite" @@ -3621,10 +3628,6 @@ msgstr "Segment" msgid "Netlist Selection:" msgstr "Sélection de la netliste" -#: pcbnew/editrack-part2.cpp:105 -msgid "Drc error, canceled" -msgstr "Erreur DRC, annulation" - #: pcbnew/dialog_print_using_printer_base.cpp:35 msgid "Exclude Edges_Pcb Layer" msgstr "Exclure Couche Contours PCB" @@ -3852,6 +3855,154 @@ msgstr "Fichier Netliste:" msgid "ErrType" msgstr "Type Err" +#: pcbnew/class_board.cpp:52 +msgid "This is the default net class." +msgstr "Ceci est la Netclass par défaut" + +#: pcbnew/class_board.cpp:212 +msgid "Front" +msgstr "Dessus" + +#: pcbnew/class_board.cpp:213 +msgid "Inner2" +msgstr "Interne2" + +#: pcbnew/class_board.cpp:214 +msgid "Inner3" +msgstr "Interne3" + +#: pcbnew/class_board.cpp:215 +msgid "Inner4" +msgstr "Interne4" + +#: pcbnew/class_board.cpp:216 +msgid "Inner5" +msgstr "Interne5" + +#: pcbnew/class_board.cpp:217 +msgid "Inner6" +msgstr "Interne6" + +#: pcbnew/class_board.cpp:218 +msgid "Inner7" +msgstr "Interne7" + +#: pcbnew/class_board.cpp:219 +msgid "Inner8" +msgstr "Interne8" + +#: pcbnew/class_board.cpp:220 +msgid "Inner9" +msgstr "Interne9" + +#: pcbnew/class_board.cpp:221 +msgid "Inner10" +msgstr "Interne10" + +#: pcbnew/class_board.cpp:222 +msgid "Inner11" +msgstr "Interne11" + +#: pcbnew/class_board.cpp:223 +msgid "Inner12" +msgstr "Interne12" + +#: pcbnew/class_board.cpp:224 +msgid "Inner13" +msgstr "Interne13" + +#: pcbnew/class_board.cpp:225 +msgid "Inner14" +msgstr "Interne14" + +#: pcbnew/class_board.cpp:226 +msgid "Inner15" +msgstr "Interne15" + +#: pcbnew/class_board.cpp:227 +msgid "Back" +msgstr "Dessous" + +#: pcbnew/class_board.cpp:228 +msgid "Adhes_Back" +msgstr "Adhes_Dessous" + +#: pcbnew/class_board.cpp:229 +msgid "Adhes_Front" +msgstr "Adhes_Dessus" + +#: pcbnew/class_board.cpp:230 +msgid "SoldP_Back" +msgstr "SoldP_Dessous" + +#: pcbnew/class_board.cpp:231 +msgid "SoldP_Front" +msgstr "SoldP_Dessus" + +#: pcbnew/class_board.cpp:232 +msgid "SilkS_Back" +msgstr "SilkS_Dessous" + +#: pcbnew/class_board.cpp:233 +msgid "SilkS_Front" +msgstr "Sérigr_Dessus" + +#: pcbnew/class_board.cpp:234 +msgid "Mask_Back" +msgstr "Masque_Dessous" + +#: pcbnew/class_board.cpp:235 +msgid "Mask_Front" +msgstr "Masque_Dessus" + +#: pcbnew/class_board.cpp:236 +msgid "Drawings" +msgstr "Drawings " + +#: pcbnew/class_board.cpp:237 +msgid "Comments" +msgstr "Commentaires " + +#: pcbnew/class_board.cpp:238 +msgid "Eco1" +msgstr "Eco1 " + +#: pcbnew/class_board.cpp:239 +msgid "Eco2" +msgstr "Eco2 " + +#: pcbnew/class_board.cpp:240 +msgid "PCB_Edges" +msgstr "Contours_PCB" + +#: pcbnew/class_board.cpp:241 +msgid "BAD INDEX" +msgstr "BAD INDEX" + +#: pcbnew/class_board.cpp:861 +msgid "Pads" +msgstr "Pads" + +#: pcbnew/class_board.cpp:864 +msgid "Vias" +msgstr "Vias" + +#: pcbnew/class_board.cpp:867 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:870 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:878 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:881 +msgid "Connect" +msgstr "Connect" + #: pcbnew/dialog_orient_footprints.cpp:138 msgid "Orientation:" msgstr "Orientation:" @@ -3889,18 +4040,6 @@ msgstr "Ok pour ajuster l'orientation des modules à %g degrés ?" msgid "Bad value for footprints orientation" msgstr "Mauvaise valeur pour l'orientation des empreintes" -#: pcbnew/onleftclick.cpp:201 -msgid "Graphic not authorized on Copper layers" -msgstr "Graphique non autorisé sur Couches Cuivre" - -#: pcbnew/onleftclick.cpp:224 -msgid "Tracks on Copper layers only " -msgstr "Pistes sur Couches Cuivre seulement" - -#: pcbnew/onleftclick.cpp:333 -msgid "Cotation not authorized on Copper layers" -msgstr "Cotation non autorisée sur Couches Cuivre" - #: pcbnew/onrightclick.cpp:64 msgid "End Tool" msgstr "Fin Outil" @@ -4444,10 +4583,6 @@ msgstr "Last Change" msgid "Netlist path" msgstr "Chemin Netliste " -#: pcbnew/class_module.cpp:858 -msgid "Pads" -msgstr "Pads" - #: pcbnew/class_module.cpp:865 msgid "Stat" msgstr "Stat" @@ -5542,66 +5677,6 @@ msgstr "jumper" msgid "Copper layer type for Freerouter. Power layers are removed from Freerouter's layer menus." msgstr "Type de couches cuivre pour Freerouter. Les couches type \"Power\" sont supprimées du menu des couches de Freerouter." -#: pcbnew/dialog_layers_setup_base.cpp:199 -msgid "Inner2" -msgstr "Interne2" - -#: pcbnew/dialog_layers_setup_base.cpp:226 -msgid "Inner3" -msgstr "Interne3" - -#: pcbnew/dialog_layers_setup_base.cpp:253 -msgid "Inner4" -msgstr "Interne4" - -#: pcbnew/dialog_layers_setup_base.cpp:280 -msgid "Inner5" -msgstr "Interne5" - -#: pcbnew/dialog_layers_setup_base.cpp:307 -msgid "Inner6" -msgstr "Interne6" - -#: pcbnew/dialog_layers_setup_base.cpp:334 -msgid "Inner7" -msgstr "Interne7" - -#: pcbnew/dialog_layers_setup_base.cpp:361 -msgid "Inner8" -msgstr "Interne8" - -#: pcbnew/dialog_layers_setup_base.cpp:388 -msgid "Inner9" -msgstr "Interne9" - -#: pcbnew/dialog_layers_setup_base.cpp:415 -msgid "Inner10" -msgstr "Interne10" - -#: pcbnew/dialog_layers_setup_base.cpp:442 -msgid "Inner11" -msgstr "Interne11" - -#: pcbnew/dialog_layers_setup_base.cpp:469 -msgid "Inner12" -msgstr "Interne12" - -#: pcbnew/dialog_layers_setup_base.cpp:496 -msgid "Inner13" -msgstr "Interne13" - -#: pcbnew/dialog_layers_setup_base.cpp:523 -msgid "Inner14" -msgstr "Interne14" - -#: pcbnew/dialog_layers_setup_base.cpp:550 -msgid "Inner15" -msgstr "Interne15" - -#: pcbnew/dialog_layers_setup_base.cpp:577 -msgid "Back" -msgstr "Dessous" - #: pcbnew/dialog_layers_setup_base.cpp:579 msgid "Layer name of back (bottom) copper layer" msgstr "Nom de la couche sur le dessous du circuit (coté cuivre)" @@ -5876,11 +5951,6 @@ msgstr "Nom Equipot" msgid "Net Code" msgstr "Net Code" -#: pcbnew/class_netinfo_item.cpp:164 -#: pcbnew/class_board.cpp:816 -msgid "Vias" -msgstr "Vias" - #: pcbnew/class_netinfo_item.cpp:167 msgid "Net Length" msgstr "Long. Net" @@ -6758,90 +6828,6 @@ msgstr "Sauver Options" msgid "Generate drill file" msgstr "Créer Fichier de perçage" -#: pcbnew/class_board.cpp:52 -msgid "This is the default net class." -msgstr "Ceci est la Netclass par défaut" - -#: pcbnew/class_board.cpp:212 -msgid "Front" -msgstr "Dessus" - -#: pcbnew/class_board.cpp:228 -msgid "Adhes_Back" -msgstr "Adhes_Dessous" - -#: pcbnew/class_board.cpp:229 -msgid "Adhes_Front" -msgstr "Adhes_Dessus" - -#: pcbnew/class_board.cpp:230 -msgid "SoldP_Back" -msgstr "SoldP_Dessous" - -#: pcbnew/class_board.cpp:231 -msgid "SoldP_Front" -msgstr "SoldP_Dessus" - -#: pcbnew/class_board.cpp:232 -msgid "SilkS_Back" -msgstr "SilkS_Dessous" - -#: pcbnew/class_board.cpp:233 -msgid "SilkS_Front" -msgstr "Sérigr_Dessus" - -#: pcbnew/class_board.cpp:234 -msgid "Mask_Back" -msgstr "Masque_Dessous" - -#: pcbnew/class_board.cpp:235 -msgid "Mask_Front" -msgstr "Masque_Dessus" - -#: pcbnew/class_board.cpp:236 -msgid "Drawings" -msgstr "Drawings " - -#: pcbnew/class_board.cpp:237 -msgid "Comments" -msgstr "Commentaires " - -#: pcbnew/class_board.cpp:238 -msgid "Eco1" -msgstr "Eco1 " - -#: pcbnew/class_board.cpp:239 -msgid "Eco2" -msgstr "Eco2 " - -#: pcbnew/class_board.cpp:240 -msgid "PCB_Edges" -msgstr "Contours_PCB" - -#: pcbnew/class_board.cpp:241 -msgid "BAD INDEX" -msgstr "BAD INDEX" - -#: pcbnew/class_board.cpp:819 -msgid "Nodes" -msgstr "Nodes" - -#: pcbnew/class_board.cpp:822 -msgid "Nets" -msgstr "Nets" - -#: pcbnew/class_board.cpp:830 -msgid "Links" -msgstr "Liens" - -#: pcbnew/class_board.cpp:833 -msgid "Connect" -msgstr "Connect" - -#: pcbnew/layer_panel_base.cpp:71 -msgid "Render" -msgstr "Autres" - #: pcbnew/dialog_global_pads_edition_base.cpp:23 msgid "Pad Filter :" msgstr "Filtre Pad :" @@ -6882,25 +6868,19 @@ msgstr "Valeur incorrecte pour offset du pad" msgid "Unknown netname, no change" msgstr "Net inconnu, pas de changement" -#: pcbnew/layer_widget.cpp:262 -msgid "Show All Cu" -msgstr "Afficher toutes couches cuivre" +#: pcbnew/zones_by_polygon.cpp:309 +#: pcbnew/zones_by_polygon.cpp:372 +#: pcbnew/zones_by_polygon.cpp:711 +msgid "Area: DRC outline error" +msgstr "Zone: Erreur DRC sur contour" -#: pcbnew/layer_widget.cpp:265 -msgid "Hide All Cu" -msgstr "Cacher Cu" +#: pcbnew/zones_by_polygon.cpp:584 +msgid "DRC error: this start point is inside or too close an other area" +msgstr "Erreur DRC: ce point de départ est à l'intérieur d'une autre zone ou trop proche" -#: pcbnew/layer_widget.cpp:418 -msgid "Left click to select, middle click for color change, right click for menu" -msgstr "Cliquer sur bouton gauche pour selectionner, du milieu pour changer la couleur, droit pour le menu" - -#: pcbnew/layer_widget.cpp:437 -msgid "Enable this for visibility" -msgstr "Activer ceci pour activer la visibilité" - -#: pcbnew/layer_widget.cpp:456 -msgid "Middle click for color change" -msgstr "Clicquer sur bouton du milieu pour changer la couleur" +#: pcbnew/zones_by_polygon.cpp:647 +msgid "DRC error: closing this area creates a drc error with an other area" +msgstr "Erreur DRC: la fermeture de cette zone crée une erreur DRC avec une autre zone" #: pcbnew/gen_drill_report_files.cpp:263 msgid "" @@ -6910,6 +6890,22 @@ msgstr "" "Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n" "Le tracé utilise des cercles pour quelques valeurs " +#: pcbnew/editrack-part2.cpp:107 +msgid "Drc error, canceled" +msgstr "Erreur DRC, annulation" + +#: pcbnew/onleftclick.cpp:201 +msgid "Graphic not authorized on Copper layers" +msgstr "Graphique non autorisé sur Couches Cuivre" + +#: pcbnew/onleftclick.cpp:224 +msgid "Tracks on Copper layers only " +msgstr "Pistes sur Couches Cuivre seulement" + +#: pcbnew/onleftclick.cpp:333 +msgid "Cotation not authorized on Copper layers" +msgstr "Cotation non autorisée sur Couches Cuivre" + #: pcbnew/toolbars_update_user_interface.cpp:39 msgid " mils" msgstr " mils" @@ -6971,10 +6967,6 @@ msgstr "Mode d'affichage contraste normal" msgid "High contrast display mode" msgstr "Mode d'affichage haut contraste" -#: pcbnew/toolbars_update_user_interface.cpp:273 -msgid "Hide invisible text" -msgstr "Cacher textes invisibles" - #: eeschema/plotps.cpp:165 msgid "Page Size A4" msgstr "Feuille A4" @@ -7217,6 +7209,11 @@ msgstr "Ajout Composant" msgid "Add Wire" msgstr "Ajouter Fils" +#: eeschema/symbdraw.cpp:635 +#, c-format +msgid "Arc %.1f deg" +msgstr "Arc %.1f deg" + #: eeschema/tool_lib.cpp:38 msgid "Deselect current tool" msgstr "Désélection outil courant" @@ -7616,10 +7613,12 @@ msgid "Document file \"" msgstr "Fichier de doc \"" #: eeschema/libedit.cpp:308 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:26 msgid "Unit" msgstr "Unité" #: eeschema/libedit.cpp:311 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:73 msgid "Convert" msgstr "Convert" @@ -7749,11 +7748,6 @@ msgstr "Impossible de créer le fichier <%s>" msgid "Saving symbol in [%s]" msgstr "Symbole sauvé en [%s]" -#: eeschema/symbdraw.cpp:635 -#, c-format -msgid "Arc %.1f deg" -msgstr "Arc %.1f deg" - #: eeschema/delsheet.cpp:43 #, c-format msgid "Sheet %s (file %s) modified. Save it?" @@ -8605,101 +8599,141 @@ msgstr " Rien trouvé" msgid " in lib " msgstr " en libr. " -#: eeschema/classes_body_items.cpp:36 -msgid "Undefined" -msgstr "Non Défini" +#: eeschema/libedit_onrightclick.cpp:83 +msgid "Move Arc " +msgstr "Déplacer arc" -#: eeschema/classes_body_items.cpp:68 -#: eeschema/classes_body_items.cpp:74 -msgid "All" -msgstr "Tout" +#: eeschema/libedit_onrightclick.cpp:89 +msgid "Arc Options" +msgstr "Options pour l'Arc" -#: eeschema/classes_body_items.cpp:76 -msgid "no" -msgstr "non" +#: eeschema/libedit_onrightclick.cpp:92 +msgid "Delete Arc " +msgstr "Effacer Arc" -#: eeschema/classes_body_items.cpp:78 -msgid "yes" -msgstr "oui" +#: eeschema/libedit_onrightclick.cpp:102 +msgid "Move Circle " +msgstr "Déplacer Cercle" -#: eeschema/classes_body_items.cpp:182 -#, c-format -msgid "arc only had %d parameters of the required 8" -msgstr "l'arc a seulement %d paramètres sur les 8 requis" +#: eeschema/libedit_onrightclick.cpp:108 +msgid "Circle Options" +msgstr "Options pour le Cercle" -#: eeschema/classes_body_items.cpp:535 -#: eeschema/classes_body_items.cpp:799 -#: eeschema/classes_body_items.cpp:1270 -#: eeschema/classes_body_items.cpp:1687 -#: eeschema/classes_body_items.cpp:2057 -msgid "Bounding box" -msgstr "Rectange dencadrement" +#: eeschema/libedit_onrightclick.cpp:111 +msgid "Delete Circle " +msgstr "Supprimer Cercle" -#: eeschema/classes_body_items.cpp:581 -#, c-format -msgid "circle only had %d parameters of the required 6" -msgstr "le cercle a seulement %d paramètres sur les 6 requis" +#: eeschema/libedit_onrightclick.cpp:121 +msgid "Move Rect " +msgstr "Déplacer Rect" -#: eeschema/classes_body_items.cpp:794 -msgid "Radius" -msgstr "Rayon" +#: eeschema/libedit_onrightclick.cpp:127 +msgid "Rect Options" +msgstr "Options pour le Rectangle" -#: eeschema/classes_body_items.cpp:813 -msgid "Rectangle" -msgstr "Rectangle" +#: eeschema/libedit_onrightclick.cpp:130 +msgid "Delete Rect " +msgstr "Supprimer Rect" -#: eeschema/classes_body_items.cpp:848 -#, c-format -msgid "rectangle only had %d parameters of the required 7" -msgstr "le rectangle a seulement %d paramètres sur les 7 requis" +#: eeschema/libedit_onrightclick.cpp:140 +msgid "Move Text " +msgstr "Déplacer Texte" -#: eeschema/classes_body_items.cpp:1318 -msgid "PolyLine" -msgstr "PolyLigne" +#: eeschema/libedit_onrightclick.cpp:146 +msgid "Text Editor" +msgstr "Editeur de Texte" -#: eeschema/classes_body_items.cpp:1362 -#, c-format -msgid "polyline only had %d parameters of the required 4" -msgstr "la polyligne a seulement %d paramètres sur les 4 requis" +#: eeschema/libedit_onrightclick.cpp:148 +msgid "Rotate Text" +msgstr "Rot. Texte" -#: eeschema/classes_body_items.cpp:1367 -#, c-format -msgid "polyline count parameter %d is invalid" -msgstr "le nombre de paramètes (%d) de la polyligne est mauvais" +#: eeschema/libedit_onrightclick.cpp:151 +msgid "Delete Text " +msgstr "Supprimer Texte" -#: eeschema/classes_body_items.cpp:1382 -#, c-format -msgid "polyline point %d X position not defined" -msgstr "la position X du point %d de la polyligne n'est pas définie" +#: eeschema/libedit_onrightclick.cpp:161 +msgid "Move Line " +msgstr "Déplacer Ligne" -#: eeschema/classes_body_items.cpp:1388 -#, c-format -msgid "polyline point %d Y position not defined" -msgstr "la position Y du point %d de la polyligne n'est pas définie" +#: eeschema/libedit_onrightclick.cpp:169 +msgid "Line End" +msgstr "Fin ligne" -#: eeschema/classes_body_items.cpp:1700 -msgid "Bezier" -msgstr "Bezier" +#: eeschema/libedit_onrightclick.cpp:172 +msgid "Line Options" +msgstr "Options pour Ligne" -#: eeschema/classes_body_items.cpp:1745 -#, c-format -msgid "Bezier only had %d parameters of the required 4" -msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis" +#: eeschema/libedit_onrightclick.cpp:175 +msgid "Delete Line " +msgstr "Efface Ligne" -#: eeschema/classes_body_items.cpp:1750 -#, c-format -msgid "Bezier count parameter %d is invalid" -msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" +#: eeschema/libedit_onrightclick.cpp:184 +msgid "Delete Segment " +msgstr "Supprimer Segment" -#: eeschema/classes_body_items.cpp:1765 -#, c-format -msgid "Bezier point %d X position not defined" -msgstr "la position X du point %d de la courbe de Bezier n'est pas définie" +#: eeschema/libedit_onrightclick.cpp:196 +msgid "Move Field " +msgstr "Déplace Champ" -#: eeschema/classes_body_items.cpp:1771 -#, c-format -msgid "Bezier point %d Y position not defined" -msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie" +#: eeschema/libedit_onrightclick.cpp:202 +msgid "Field Rotate" +msgstr "Rotation Champ" + +#: eeschema/libedit_onrightclick.cpp:204 +msgid "Field Edit" +msgstr "Edition du champ" + +#: eeschema/libedit_onrightclick.cpp:233 +msgid "Move Pin " +msgstr "Déplace Pin" + +#: eeschema/libedit_onrightclick.cpp:239 +msgid "Edit Pin " +msgstr "Editer Pin" + +#: eeschema/libedit_onrightclick.cpp:242 +msgid "Rotate Pin " +msgstr "Rotation Pin" + +#: eeschema/libedit_onrightclick.cpp:247 +msgid "Delete Pin " +msgstr "Supprimer Pin" + +#: eeschema/libedit_onrightclick.cpp:255 +msgid "Global" +msgstr "Global" + +#: eeschema/libedit_onrightclick.cpp:258 +msgid "Pin Size to selected pins" +msgstr "Change taille pins sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:259 +msgid "Pin Size to Others" +msgstr "Change Taille autres Pins" + +#: eeschema/libedit_onrightclick.cpp:262 +msgid "Pin Name Size to selected pin" +msgstr "Change taille Nom pin sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:263 +msgid "Pin Name Size to Others" +msgstr "Change taille Nom Pin autres Pins" + +#: eeschema/libedit_onrightclick.cpp:266 +msgid "Pin Num Size to selected pin" +msgstr "Change taille Num pins sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:267 +msgid "Pin Num Size to Others" +msgstr "Change Taille Num Pin autres Pins" + +#: eeschema/libedit_onrightclick.cpp:291 +msgid "Select Items" +msgstr "Sélection des Eléments" + +#: eeschema/libedit_onrightclick.cpp:295 +msgid "Mirror Block ||" +msgstr "Miroir Bloc ||" #: eeschema/menubar.cpp:52 msgid "Open an existing schematic project" @@ -9241,10 +9275,14 @@ msgid "Add Bus" msgstr "Addition de Bus" #: eeschema/schedit.cpp:193 +#: eeschema/onrightclick.cpp:623 +#: eeschema/onrightclick.cpp:655 msgid "Add Junction" msgstr "Ajout jonctions" #: eeschema/schedit.cpp:197 +#: eeschema/onrightclick.cpp:625 +#: eeschema/onrightclick.cpp:657 msgid "Add Label" msgstr "Ajout Label" @@ -9280,6 +9318,299 @@ msgstr "Importer Connecteur de hiérarchie" msgid "Add Power" msgstr "Ajouter Alims" +#: eeschema/onrightclick.cpp:108 +msgid "Leave Sheet" +msgstr "Quitter sous-feuille" + +#: eeschema/onrightclick.cpp:123 +msgid "Delete Noconn" +msgstr "Supprimer Non Connexion" + +#: eeschema/onrightclick.cpp:133 +msgid "Move Bus Entry" +msgstr "Déplacer Entrée de Bus" + +#: eeschema/onrightclick.cpp:141 +msgid "Set Bus Entry /" +msgstr "Entrée de Bus /" + +#: eeschema/onrightclick.cpp:144 +msgid "Set Bus Entry \\" +msgstr "Entrée de Bus \\" + +#: eeschema/onrightclick.cpp:146 +msgid "Delete Bus Entry" +msgstr "Supprimer Entrée de Bus" + +#: eeschema/onrightclick.cpp:243 +msgid "Move Field" +msgstr "Déplace Champ" + +#: eeschema/onrightclick.cpp:249 +msgid "Rotate Field" +msgstr "Rotation Champ" + +#: eeschema/onrightclick.cpp:254 +msgid "Edit Field" +msgstr "Editer Champ" + +#: eeschema/onrightclick.cpp:282 +msgid "Move Component" +msgstr "Déplace Composant" + +#: eeschema/onrightclick.cpp:287 +msgid "Drag Component" +msgstr "Drag Composant" + +#: eeschema/onrightclick.cpp:300 +msgid "Mirror --" +msgstr "Miroir--" + +#: eeschema/onrightclick.cpp:303 +msgid "Mirror ||" +msgstr "Miroir ||" + +#: eeschema/onrightclick.cpp:311 +msgid "Orient Component" +msgstr "Oriente Composant" + +#: eeschema/onrightclick.cpp:329 +msgid "Footprint " +msgstr "Empreinte: " + +#: eeschema/onrightclick.cpp:345 +#, c-format +msgid "Unit %d %c" +msgstr "Unité %d %c" + +#: eeschema/onrightclick.cpp:357 +msgid "Edit Component" +msgstr "Edite Composant" + +#: eeschema/onrightclick.cpp:361 +msgid "Copy Component" +msgstr "Copie Composant" + +#: eeschema/onrightclick.cpp:385 +msgid "Move Global Label" +msgstr "Déplacer Label Global" + +#: eeschema/onrightclick.cpp:389 +msgid "Copy Global Label" +msgstr "Copier Label Global" + +#: eeschema/onrightclick.cpp:395 +msgid "Rotate Global Label" +msgstr "Rot. Label Global" + +#: eeschema/onrightclick.cpp:399 +msgid "Edit Global Label" +msgstr "Editer Label Global" + +#: eeschema/onrightclick.cpp:403 +msgid "Delete Global Label" +msgstr "Supprimer Label Global" + +#: eeschema/onrightclick.cpp:410 +#: eeschema/onrightclick.cpp:497 +#: eeschema/onrightclick.cpp:548 +msgid "Change to Hierarchical Label" +msgstr "Changer en Label Hiérarchique" + +#: eeschema/onrightclick.cpp:412 +#: eeschema/onrightclick.cpp:454 +#: eeschema/onrightclick.cpp:545 +msgid "Change to Label" +msgstr "Change en Label" + +#: eeschema/onrightclick.cpp:414 +#: eeschema/onrightclick.cpp:456 +#: eeschema/onrightclick.cpp:499 +msgid "Change to Text" +msgstr "Change en Texte" + +#: eeschema/onrightclick.cpp:417 +#: eeschema/onrightclick.cpp:461 +#: eeschema/onrightclick.cpp:504 +#: eeschema/onrightclick.cpp:555 +msgid "Change Type" +msgstr "Change Type" + +#: eeschema/onrightclick.cpp:428 +msgid "Move Hierarchical Label" +msgstr "Déplacer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:433 +msgid "Copy Hierarchical Label" +msgstr "Copier Label Hiérarchique" + +#: eeschema/onrightclick.cpp:439 +#: eeschema/onrightclick.cpp:442 +msgid "Rotate Hierarchical Label" +msgstr "Rot. Label Hiérarchique" + +#: eeschema/onrightclick.cpp:443 +#: eeschema/onrightclick.cpp:446 +msgid "Edit Hierarchical Label" +msgstr "Editer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:447 +msgid "Delete Hierarchical Label" +msgstr "Supprimer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:458 +#: eeschema/onrightclick.cpp:501 +msgid "Change to Global Label" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:472 +msgid "Move Label" +msgstr "Déplace Label" + +#: eeschema/onrightclick.cpp:476 +msgid "Copy Label" +msgstr "Copier Label" + +#: eeschema/onrightclick.cpp:482 +msgid "Rotate Label" +msgstr "Rot. Label" + +#: eeschema/onrightclick.cpp:486 +msgid "Edit Label" +msgstr "Editer Label" + +#: eeschema/onrightclick.cpp:490 +msgid "Delete Label" +msgstr "Supprimer Label" + +#: eeschema/onrightclick.cpp:515 +msgid "Move Text" +msgstr "Déplacer Texte" + +#: eeschema/onrightclick.cpp:520 +msgid "Copy Text" +msgstr "CopierTexte" + +#: eeschema/onrightclick.cpp:530 +msgid "Edit Text" +msgstr "Editer Texte" + +#: eeschema/onrightclick.cpp:534 +msgid "Delete Text" +msgstr "Effacer Texte" + +#: eeschema/onrightclick.cpp:552 +msgid "Change to Glabel" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:571 +#: eeschema/onrightclick.cpp:618 +msgid "Break Wire" +msgstr "Briser Fil" + +#: eeschema/onrightclick.cpp:574 +msgid "Delete Junction" +msgstr "Supprimer Jonction" + +#: eeschema/onrightclick.cpp:583 +#: eeschema/onrightclick.cpp:611 +msgid "Delete Node" +msgstr "Supprimer Noeud" + +#: eeschema/onrightclick.cpp:585 +#: eeschema/onrightclick.cpp:614 +msgid "Delete Connection" +msgstr "Supprimer Connexion" + +#: eeschema/onrightclick.cpp:599 +msgid "Wire End" +msgstr "Terminer Fil" + +#: eeschema/onrightclick.cpp:603 +msgid "Drag Wire" +msgstr "Drag Fil" + +#: eeschema/onrightclick.cpp:608 +msgid "Delete Wire" +msgstr "Supprimer Fil" + +#: eeschema/onrightclick.cpp:632 +#: eeschema/onrightclick.cpp:664 +msgid "Add Global Label" +msgstr "Ajout Label Global" + +#: eeschema/onrightclick.cpp:644 +msgid "Bus End" +msgstr "Terminer Bus" + +#: eeschema/onrightclick.cpp:648 +msgid "Delete Bus" +msgstr "Supprimer Bus" + +#: eeschema/onrightclick.cpp:651 +msgid "Break Bus" +msgstr "Briser Bus" + +#: eeschema/onrightclick.cpp:675 +msgid "Enter Sheet" +msgstr "Entrer dans Feuille" + +#: eeschema/onrightclick.cpp:677 +msgid "Move Sheet" +msgstr "Déplacer Feuille" + +#: eeschema/onrightclick.cpp:685 +msgid "Place Sheet" +msgstr "Placer Feuille" + +#: eeschema/onrightclick.cpp:690 +msgid "Edit Sheet" +msgstr "Editer Feuille" + +#: eeschema/onrightclick.cpp:696 +msgid "Resize Sheet" +msgstr "Redimensionner Feuille" + +#: eeschema/onrightclick.cpp:699 +msgid "Import PinSheets" +msgstr "Importer Connecteur de Hiérarchie" + +#: eeschema/onrightclick.cpp:703 +msgid "Cleanup PinSheets" +msgstr "Nettoyage des Pins Hiérarchiques" + +#: eeschema/onrightclick.cpp:705 +msgid "Delete Sheet" +msgstr "Supprimer Feuille" + +#: eeschema/onrightclick.cpp:716 +msgid "Move PinSheet" +msgstr "Déplace Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:722 +msgid "Edit PinSheet" +msgstr "Edit Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:726 +msgid "Delete PinSheet" +msgstr "Supprimer Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:739 +msgid "Window Zoom" +msgstr "Zoom sur Fenètre" + +#: eeschema/onrightclick.cpp:748 +msgid "Save Block" +msgstr "Sauver Bloc" + +#: eeschema/onrightclick.cpp:751 +msgid "Drag Block" +msgstr "Drag Bloc" + +#: eeschema/onrightclick.cpp:761 +msgid "Copy to Clipboard" +msgstr "Copie dans Presse papier" + #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:160 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:165 msgid "Pos " @@ -9639,6 +9970,10 @@ msgstr "Imprimer Tout" msgid "Current" msgstr "Courant" +#: eeschema/dialog_print_using_printer_base.cpp:52 +msgid "All" +msgstr "Tout" + #: eeschema/eeschema_config.cpp:328 msgid "Save Project Settings" msgstr "Sauver Optionsr Projet" @@ -9870,141 +10205,96 @@ msgstr "" msgid "Footprint Filter" msgstr "Filtrage Modules" -#: eeschema/libedit_onrightclick.cpp:83 -msgid "Move Arc " -msgstr "Déplacer arc" +#: eeschema/classes_body_items.cpp:36 +msgid "Undefined" +msgstr "Non Défini" -#: eeschema/libedit_onrightclick.cpp:89 -msgid "Arc Options" -msgstr "Options pour l'Arc" +#: eeschema/classes_body_items.cpp:76 +msgid "no" +msgstr "non" -#: eeschema/libedit_onrightclick.cpp:92 -msgid "Delete Arc " -msgstr "Effacer Arc" +#: eeschema/classes_body_items.cpp:78 +msgid "yes" +msgstr "oui" -#: eeschema/libedit_onrightclick.cpp:102 -msgid "Move Circle " -msgstr "Déplacer Cercle" +#: eeschema/classes_body_items.cpp:182 +#, c-format +msgid "arc only had %d parameters of the required 8" +msgstr "l'arc a seulement %d paramètres sur les 8 requis" -#: eeschema/libedit_onrightclick.cpp:108 -msgid "Circle Options" -msgstr "Options pour le Cercle" +#: eeschema/classes_body_items.cpp:535 +#: eeschema/classes_body_items.cpp:799 +#: eeschema/classes_body_items.cpp:1270 +#: eeschema/classes_body_items.cpp:1687 +#: eeschema/classes_body_items.cpp:2057 +msgid "Bounding box" +msgstr "Rectange dencadrement" -#: eeschema/libedit_onrightclick.cpp:111 -msgid "Delete Circle " -msgstr "Supprimer Cercle" +#: eeschema/classes_body_items.cpp:581 +#, c-format +msgid "circle only had %d parameters of the required 6" +msgstr "le cercle a seulement %d paramètres sur les 6 requis" -#: eeschema/libedit_onrightclick.cpp:121 -msgid "Move Rect " -msgstr "Déplacer Rect" +#: eeschema/classes_body_items.cpp:794 +msgid "Radius" +msgstr "Rayon" -#: eeschema/libedit_onrightclick.cpp:127 -msgid "Rect Options" -msgstr "Options pour le Rectangle" +#: eeschema/classes_body_items.cpp:813 +msgid "Rectangle" +msgstr "Rectangle" -#: eeschema/libedit_onrightclick.cpp:130 -msgid "Delete Rect " -msgstr "Supprimer Rect" +#: eeschema/classes_body_items.cpp:848 +#, c-format +msgid "rectangle only had %d parameters of the required 7" +msgstr "le rectangle a seulement %d paramètres sur les 7 requis" -#: eeschema/libedit_onrightclick.cpp:140 -msgid "Move Text " -msgstr "Déplacer Texte" +#: eeschema/classes_body_items.cpp:1318 +msgid "PolyLine" +msgstr "PolyLigne" -#: eeschema/libedit_onrightclick.cpp:146 -msgid "Text Editor" -msgstr "Editeur de Texte" +#: eeschema/classes_body_items.cpp:1362 +#, c-format +msgid "polyline only had %d parameters of the required 4" +msgstr "la polyligne a seulement %d paramètres sur les 4 requis" -#: eeschema/libedit_onrightclick.cpp:148 -msgid "Rotate Text" -msgstr "Rot. Texte" +#: eeschema/classes_body_items.cpp:1367 +#, c-format +msgid "polyline count parameter %d is invalid" +msgstr "le nombre de paramètes (%d) de la polyligne est mauvais" -#: eeschema/libedit_onrightclick.cpp:151 -msgid "Delete Text " -msgstr "Supprimer Texte" +#: eeschema/classes_body_items.cpp:1382 +#, c-format +msgid "polyline point %d X position not defined" +msgstr "la position X du point %d de la polyligne n'est pas définie" -#: eeschema/libedit_onrightclick.cpp:161 -msgid "Move Line " -msgstr "Déplacer Ligne" +#: eeschema/classes_body_items.cpp:1388 +#, c-format +msgid "polyline point %d Y position not defined" +msgstr "la position Y du point %d de la polyligne n'est pas définie" -#: eeschema/libedit_onrightclick.cpp:169 -msgid "Line End" -msgstr "Fin ligne" +#: eeschema/classes_body_items.cpp:1700 +msgid "Bezier" +msgstr "Bezier" -#: eeschema/libedit_onrightclick.cpp:172 -msgid "Line Options" -msgstr "Options pour Ligne" +#: eeschema/classes_body_items.cpp:1745 +#, c-format +msgid "Bezier only had %d parameters of the required 4" +msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis" -#: eeschema/libedit_onrightclick.cpp:175 -msgid "Delete Line " -msgstr "Efface Ligne" +#: eeschema/classes_body_items.cpp:1750 +#, c-format +msgid "Bezier count parameter %d is invalid" +msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" -#: eeschema/libedit_onrightclick.cpp:184 -msgid "Delete Segment " -msgstr "Supprimer Segment" +#: eeschema/classes_body_items.cpp:1765 +#, c-format +msgid "Bezier point %d X position not defined" +msgstr "la position X du point %d de la courbe de Bezier n'est pas définie" -#: eeschema/libedit_onrightclick.cpp:196 -msgid "Move Field " -msgstr "Déplace Champ" - -#: eeschema/libedit_onrightclick.cpp:202 -msgid "Field Rotate" -msgstr "Rotation Champ" - -#: eeschema/libedit_onrightclick.cpp:204 -msgid "Field Edit" -msgstr "Edition du champ" - -#: eeschema/libedit_onrightclick.cpp:233 -msgid "Move Pin " -msgstr "Déplace Pin" - -#: eeschema/libedit_onrightclick.cpp:239 -msgid "Edit Pin " -msgstr "Editer Pin" - -#: eeschema/libedit_onrightclick.cpp:242 -msgid "Rotate Pin " -msgstr "Rotation Pin" - -#: eeschema/libedit_onrightclick.cpp:247 -msgid "Delete Pin " -msgstr "Supprimer Pin" - -#: eeschema/libedit_onrightclick.cpp:255 -msgid "Global" -msgstr "Global" - -#: eeschema/libedit_onrightclick.cpp:258 -msgid "Pin Size to selected pins" -msgstr "Change taille pins sélectionnées" - -#: eeschema/libedit_onrightclick.cpp:259 -msgid "Pin Size to Others" -msgstr "Change Taille autres Pins" - -#: eeschema/libedit_onrightclick.cpp:262 -msgid "Pin Name Size to selected pin" -msgstr "Change taille Nom pin sélectionnées" - -#: eeschema/libedit_onrightclick.cpp:263 -msgid "Pin Name Size to Others" -msgstr "Change taille Nom Pin autres Pins" - -#: eeschema/libedit_onrightclick.cpp:266 -msgid "Pin Num Size to selected pin" -msgstr "Change taille Num pins sélectionnées" - -#: eeschema/libedit_onrightclick.cpp:267 -msgid "Pin Num Size to Others" -msgstr "Change Taille Num Pin autres Pins" - -#: eeschema/libedit_onrightclick.cpp:291 -msgid "Select Items" -msgstr "Sélection des Eléments" - -#: eeschema/libedit_onrightclick.cpp:295 -msgid "Mirror Block ||" -msgstr "Miroir Bloc ||" +#: eeschema/classes_body_items.cpp:1771 +#, c-format +msgid "Bezier point %d Y position not defined" +msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie" #: eeschema/tool_viewlib.cpp:38 msgid "Select library to browse" @@ -10199,299 +10489,6 @@ msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enreg msgid "Done Loading " msgstr "Chargement terminé " -#: eeschema/onrightclick.cpp:108 -msgid "Leave Sheet" -msgstr "Quitter sous-feuille" - -#: eeschema/onrightclick.cpp:123 -msgid "Delete Noconn" -msgstr "Supprimer Non Connexion" - -#: eeschema/onrightclick.cpp:133 -msgid "Move Bus Entry" -msgstr "Déplacer Entrée de Bus" - -#: eeschema/onrightclick.cpp:141 -msgid "Set Bus Entry /" -msgstr "Entrée de Bus /" - -#: eeschema/onrightclick.cpp:144 -msgid "Set Bus Entry \\" -msgstr "Entrée de Bus \\" - -#: eeschema/onrightclick.cpp:146 -msgid "Delete Bus Entry" -msgstr "Supprimer Entrée de Bus" - -#: eeschema/onrightclick.cpp:243 -msgid "Move Field" -msgstr "Déplace Champ" - -#: eeschema/onrightclick.cpp:249 -msgid "Rotate Field" -msgstr "Rotation Champ" - -#: eeschema/onrightclick.cpp:254 -msgid "Edit Field" -msgstr "Editer Champ" - -#: eeschema/onrightclick.cpp:282 -msgid "Move Component" -msgstr "Déplace Composant" - -#: eeschema/onrightclick.cpp:287 -msgid "Drag Component" -msgstr "Drag Composant" - -#: eeschema/onrightclick.cpp:300 -msgid "Mirror --" -msgstr "Miroir--" - -#: eeschema/onrightclick.cpp:303 -msgid "Mirror ||" -msgstr "Miroir ||" - -#: eeschema/onrightclick.cpp:311 -msgid "Orient Component" -msgstr "Oriente Composant" - -#: eeschema/onrightclick.cpp:329 -msgid "Footprint " -msgstr "Empreinte: " - -#: eeschema/onrightclick.cpp:345 -#, c-format -msgid "Unit %d %c" -msgstr "Unité %d %c" - -#: eeschema/onrightclick.cpp:357 -msgid "Edit Component" -msgstr "Edite Composant" - -#: eeschema/onrightclick.cpp:361 -msgid "Copy Component" -msgstr "Copie Composant" - -#: eeschema/onrightclick.cpp:385 -msgid "Move Global Label" -msgstr "Déplacer Label Global" - -#: eeschema/onrightclick.cpp:389 -msgid "Copy Global Label" -msgstr "Copier Label Global" - -#: eeschema/onrightclick.cpp:395 -msgid "Rotate Global Label" -msgstr "Rot. Label Global" - -#: eeschema/onrightclick.cpp:399 -msgid "Edit Global Label" -msgstr "Editer Label Global" - -#: eeschema/onrightclick.cpp:403 -msgid "Delete Global Label" -msgstr "Supprimer Label Global" - -#: eeschema/onrightclick.cpp:410 -#: eeschema/onrightclick.cpp:497 -#: eeschema/onrightclick.cpp:548 -msgid "Change to Hierarchical Label" -msgstr "Changer en Label Hiérarchique" - -#: eeschema/onrightclick.cpp:412 -#: eeschema/onrightclick.cpp:454 -#: eeschema/onrightclick.cpp:545 -msgid "Change to Label" -msgstr "Change en Label" - -#: eeschema/onrightclick.cpp:414 -#: eeschema/onrightclick.cpp:456 -#: eeschema/onrightclick.cpp:499 -msgid "Change to Text" -msgstr "Change en Texte" - -#: eeschema/onrightclick.cpp:417 -#: eeschema/onrightclick.cpp:461 -#: eeschema/onrightclick.cpp:504 -#: eeschema/onrightclick.cpp:555 -msgid "Change Type" -msgstr "Change Type" - -#: eeschema/onrightclick.cpp:428 -msgid "Move Hierarchical Label" -msgstr "Déplacer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:433 -msgid "Copy Hierarchical Label" -msgstr "Copier Label Hiérarchique" - -#: eeschema/onrightclick.cpp:439 -#: eeschema/onrightclick.cpp:442 -msgid "Rotate Hierarchical Label" -msgstr "Rot. Label Hiérarchique" - -#: eeschema/onrightclick.cpp:443 -#: eeschema/onrightclick.cpp:446 -msgid "Edit Hierarchical Label" -msgstr "Editer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:447 -msgid "Delete Hierarchical Label" -msgstr "Supprimer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:458 -#: eeschema/onrightclick.cpp:501 -msgid "Change to Global Label" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:472 -msgid "Move Label" -msgstr "Déplace Label" - -#: eeschema/onrightclick.cpp:476 -msgid "Copy Label" -msgstr "Copier Label" - -#: eeschema/onrightclick.cpp:482 -msgid "Rotate Label" -msgstr "Rot. Label" - -#: eeschema/onrightclick.cpp:486 -msgid "Edit Label" -msgstr "Editer Label" - -#: eeschema/onrightclick.cpp:490 -msgid "Delete Label" -msgstr "Supprimer Label" - -#: eeschema/onrightclick.cpp:515 -msgid "Move Text" -msgstr "Déplacer Texte" - -#: eeschema/onrightclick.cpp:520 -msgid "Copy Text" -msgstr "CopierTexte" - -#: eeschema/onrightclick.cpp:530 -msgid "Edit Text" -msgstr "Editer Texte" - -#: eeschema/onrightclick.cpp:534 -msgid "Delete Text" -msgstr "Effacer Texte" - -#: eeschema/onrightclick.cpp:552 -msgid "Change to Glabel" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:571 -#: eeschema/onrightclick.cpp:618 -msgid "Break Wire" -msgstr "Briser Fil" - -#: eeschema/onrightclick.cpp:574 -msgid "Delete Junction" -msgstr "Supprimer Jonction" - -#: eeschema/onrightclick.cpp:583 -#: eeschema/onrightclick.cpp:611 -msgid "Delete Node" -msgstr "Supprimer Noeud" - -#: eeschema/onrightclick.cpp:585 -#: eeschema/onrightclick.cpp:614 -msgid "Delete Connection" -msgstr "Supprimer Connexion" - -#: eeschema/onrightclick.cpp:599 -msgid "Wire End" -msgstr "Terminer Fil" - -#: eeschema/onrightclick.cpp:603 -msgid "Drag Wire" -msgstr "Drag Fil" - -#: eeschema/onrightclick.cpp:608 -msgid "Delete Wire" -msgstr "Supprimer Fil" - -#: eeschema/onrightclick.cpp:632 -#: eeschema/onrightclick.cpp:664 -msgid "Add Global Label" -msgstr "Ajout Label Global" - -#: eeschema/onrightclick.cpp:644 -msgid "Bus End" -msgstr "Terminer Bus" - -#: eeschema/onrightclick.cpp:648 -msgid "Delete Bus" -msgstr "Supprimer Bus" - -#: eeschema/onrightclick.cpp:651 -msgid "Break Bus" -msgstr "Briser Bus" - -#: eeschema/onrightclick.cpp:675 -msgid "Enter Sheet" -msgstr "Entrer dans Feuille" - -#: eeschema/onrightclick.cpp:677 -msgid "Move Sheet" -msgstr "Déplacer Feuille" - -#: eeschema/onrightclick.cpp:685 -msgid "Place Sheet" -msgstr "Placer Feuille" - -#: eeschema/onrightclick.cpp:690 -msgid "Edit Sheet" -msgstr "Editer Feuille" - -#: eeschema/onrightclick.cpp:696 -msgid "Resize Sheet" -msgstr "Redimensionner Feuille" - -#: eeschema/onrightclick.cpp:699 -msgid "Import PinSheets" -msgstr "Importer Connecteur de Hiérarchie" - -#: eeschema/onrightclick.cpp:703 -msgid "Cleanup PinSheets" -msgstr "Nettoyage des Pins Hiérarchiques" - -#: eeschema/onrightclick.cpp:705 -msgid "Delete Sheet" -msgstr "Supprimer Feuille" - -#: eeschema/onrightclick.cpp:716 -msgid "Move PinSheet" -msgstr "Déplace Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:722 -msgid "Edit PinSheet" -msgstr "Edit Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:726 -msgid "Delete PinSheet" -msgstr "Supprimer Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:739 -msgid "Window Zoom" -msgstr "Zoom sur Fenètre" - -#: eeschema/onrightclick.cpp:748 -msgid "Save Block" -msgstr "Sauver Bloc" - -#: eeschema/onrightclick.cpp:751 -msgid "Drag Block" -msgstr "Drag Bloc" - -#: eeschema/onrightclick.cpp:761 -msgid "Copy to Clipboard" -msgstr "Copie dans Presse papier" - #: eeschema/dialog_lib_edit_pin_base.cpp:24 msgid "Pin &name:" msgstr "Nom pi&n:" @@ -11854,7 +11851,7 @@ msgid "GerbView is already running. Continue?" msgstr "Gerbview est en cours d'exécution. Continuer ?" #: gerbview/select_layers_to_pcb.cpp:213 -#: gerbview/tool_gerber.cpp:240 +#: gerbview/tool_gerber.cpp:241 msgid "Layer " msgstr "Couche " @@ -11891,231 +11888,231 @@ msgstr "Nom Fichier C.I.:" msgid "Ok to change the existing file ?" msgstr "D'accord pour changer le fichier existant ?" -#: gerbview/tool_gerber.cpp:28 +#: gerbview/tool_gerber.cpp:29 msgid "Clear All and Load Gerber File" msgstr "Effacer Tout et Charger Fichier Gerber" -#: gerbview/tool_gerber.cpp:29 +#: gerbview/tool_gerber.cpp:30 msgid "Clear all layers and Load a new Gerber file on first layer" msgstr "Effacer toutes les couches et charger un fichier Gerber sur la premiere couche" -#: gerbview/tool_gerber.cpp:32 +#: gerbview/tool_gerber.cpp:33 msgid "Append Gerber File to Current Layer" msgstr "Ajouter un Fichier Gerber sur Couche Courante" -#: gerbview/tool_gerber.cpp:33 +#: gerbview/tool_gerber.cpp:34 msgid "Append a new Gerber file to the current layer" msgstr "Ajouter un nouveau fichier Gerber sur couche courante" -#: gerbview/tool_gerber.cpp:37 +#: gerbview/tool_gerber.cpp:38 msgid "Inc Layer and load Gerber file" msgstr "Inc couche et charge Fichier Gerber" -#: gerbview/tool_gerber.cpp:38 +#: gerbview/tool_gerber.cpp:39 msgid "Increment layer number, and Load Gerber file" msgstr "Incrémenter numéro de couche, et charger fichier Gerber" -#: gerbview/tool_gerber.cpp:41 +#: gerbview/tool_gerber.cpp:42 msgid "Load DCodes" msgstr "Charger DCodes" -#: gerbview/tool_gerber.cpp:42 +#: gerbview/tool_gerber.cpp:43 msgid "Load D-Codes File" msgstr "Charger Fichier de DCodes" -#: gerbview/tool_gerber.cpp:44 +#: gerbview/tool_gerber.cpp:45 msgid "Load EXCELLON Drill File" msgstr "Charger Fichier de Perçage EXCELLON" -#: gerbview/tool_gerber.cpp:45 +#: gerbview/tool_gerber.cpp:46 msgid "Load excellon drill file" msgstr "Charger Fichier Excellon" -#: gerbview/tool_gerber.cpp:48 +#: gerbview/tool_gerber.cpp:49 msgid "&Clear All" msgstr "&Effacer Tout" -#: gerbview/tool_gerber.cpp:49 +#: gerbview/tool_gerber.cpp:50 msgid "Clear all layers" msgstr "Effacer toutes les couches" -#: gerbview/tool_gerber.cpp:52 +#: gerbview/tool_gerber.cpp:53 msgid "&Export to Pcbnew" msgstr "&Exporter vers Pcbnew" -#: gerbview/tool_gerber.cpp:53 +#: gerbview/tool_gerber.cpp:54 msgid "Export data in pcbnew format" msgstr "Exporter les données en format pcbnew" -#: gerbview/tool_gerber.cpp:57 +#: gerbview/tool_gerber.cpp:58 msgid "&Save Layers" msgstr "&Sauver Couches" -#: gerbview/tool_gerber.cpp:58 +#: gerbview/tool_gerber.cpp:59 msgid "Save current layers (GERBER format)" msgstr "Sauver couches courantes (format GERBER)" -#: gerbview/tool_gerber.cpp:60 +#: gerbview/tool_gerber.cpp:61 msgid "Save Layers As..." msgstr "Sauver Couches sous..." -#: gerbview/tool_gerber.cpp:61 +#: gerbview/tool_gerber.cpp:62 msgid "Save current layers as.." msgstr "Sauver couches courantes sous.." -#: gerbview/tool_gerber.cpp:66 +#: gerbview/tool_gerber.cpp:67 msgid "P&rint" msgstr "Imp&rimer" -#: gerbview/tool_gerber.cpp:66 +#: gerbview/tool_gerber.cpp:67 msgid "Print gerber" msgstr "Imprimer gerber" -#: gerbview/tool_gerber.cpp:68 +#: gerbview/tool_gerber.cpp:69 msgid "Plotting in various formats" msgstr "Générer un tracé ( formats divers)" -#: gerbview/tool_gerber.cpp:71 +#: gerbview/tool_gerber.cpp:72 msgid "E&xit" msgstr "&Quitter" -#: gerbview/tool_gerber.cpp:71 +#: gerbview/tool_gerber.cpp:72 msgid "Quit Gerbview" msgstr "Quitter Gerbview" -#: gerbview/tool_gerber.cpp:77 +#: gerbview/tool_gerber.cpp:78 msgid "&File Ext" msgstr "Ext. &Fichiers" -#: gerbview/tool_gerber.cpp:78 +#: gerbview/tool_gerber.cpp:79 msgid "Set files extensions" msgstr "Sélectionner les extensions de fichiers" -#: gerbview/tool_gerber.cpp:80 +#: gerbview/tool_gerber.cpp:81 msgid "Select colors and display for layers" msgstr "Sélection couleurs et affichage des couches" -#: gerbview/tool_gerber.cpp:83 +#: gerbview/tool_gerber.cpp:84 msgid "Select general options" msgstr " Sélection options générales" -#: gerbview/tool_gerber.cpp:87 +#: gerbview/tool_gerber.cpp:88 msgid "Select how items are displayed" msgstr "Sélectionner comment les éléments sont à afficher" -#: gerbview/tool_gerber.cpp:93 +#: gerbview/tool_gerber.cpp:94 msgid "&Save Setup" msgstr "&Sauver Options" -#: gerbview/tool_gerber.cpp:107 +#: gerbview/tool_gerber.cpp:108 msgid "&List DCodes" msgstr "&Liste DCodes" -#: gerbview/tool_gerber.cpp:108 +#: gerbview/tool_gerber.cpp:109 msgid "List and edit D-codes" msgstr "Lister et Editer DCodes" -#: gerbview/tool_gerber.cpp:110 +#: gerbview/tool_gerber.cpp:111 msgid "&Show Source" msgstr "Montrer &Source" -#: gerbview/tool_gerber.cpp:111 +#: gerbview/tool_gerber.cpp:112 msgid "Show source file for the current layer" msgstr "Montrer fichier source pour la couche courante" -#: gerbview/tool_gerber.cpp:115 +#: gerbview/tool_gerber.cpp:116 msgid "&Delete Layer" msgstr "&Effacer Couche" -#: gerbview/tool_gerber.cpp:116 +#: gerbview/tool_gerber.cpp:117 msgid "Delete current layer" msgstr "&Effacer couche active" -#: gerbview/tool_gerber.cpp:121 +#: gerbview/tool_gerber.cpp:122 msgid "Open the gerbview manual" msgstr "Ouvrir la documentation de gerbview" -#: gerbview/tool_gerber.cpp:122 +#: gerbview/tool_gerber.cpp:123 msgid "&About Gerbview" msgstr "&Au sujet de Gerbview" -#: gerbview/tool_gerber.cpp:123 +#: gerbview/tool_gerber.cpp:124 msgid "About gerbview gerber and drill viewer" msgstr "Au sujet de GerbView" -#: gerbview/tool_gerber.cpp:128 +#: gerbview/tool_gerber.cpp:129 msgid "&Miscellaneous" msgstr "&Divers" -#: gerbview/tool_gerber.cpp:164 +#: gerbview/tool_gerber.cpp:165 msgid "New world" msgstr "Nouvelle photo" -#: gerbview/tool_gerber.cpp:168 +#: gerbview/tool_gerber.cpp:169 msgid "Open existing Layer" msgstr "Ouvrir couche existante" -#: gerbview/tool_gerber.cpp:173 +#: gerbview/tool_gerber.cpp:174 msgid "Save" msgstr "Sauver" -#: gerbview/tool_gerber.cpp:178 +#: gerbview/tool_gerber.cpp:179 msgid "page settings (size, texts)" msgstr "Ajustage de la feuille de dessin (dimensions, textes)" -#: gerbview/tool_gerber.cpp:200 +#: gerbview/tool_gerber.cpp:201 msgid "Undelete" msgstr "Annulation du dernier effacement" -#: gerbview/tool_gerber.cpp:205 +#: gerbview/tool_gerber.cpp:206 msgid "Print world" msgstr "Imprimer photo" -#: gerbview/tool_gerber.cpp:233 +#: gerbview/tool_gerber.cpp:234 msgid "Find D-codes" msgstr "Chercher DCodes" -#: gerbview/tool_gerber.cpp:253 +#: gerbview/tool_gerber.cpp:254 msgid "No tool" msgstr "Pas d'outil" -#: gerbview/tool_gerber.cpp:258 +#: gerbview/tool_gerber.cpp:259 msgid "Tool " msgstr "Outil " -#: gerbview/tool_gerber.cpp:295 +#: gerbview/tool_gerber.cpp:296 msgid "Add flashes" msgstr "Addition de flash" -#: gerbview/tool_gerber.cpp:299 +#: gerbview/tool_gerber.cpp:300 msgid "Add lines" msgstr "Addition de lignes" -#: gerbview/tool_gerber.cpp:339 +#: gerbview/tool_gerber.cpp:340 msgid "Turn polar coordinate on" msgstr "Afficher coord polaires" -#: gerbview/tool_gerber.cpp:343 +#: gerbview/tool_gerber.cpp:344 msgid "Set units to inches" msgstr "Unités en pouces" -#: gerbview/tool_gerber.cpp:347 +#: gerbview/tool_gerber.cpp:348 msgid "Set units to millimeters" msgstr "Unités en millimètres" -#: gerbview/tool_gerber.cpp:356 +#: gerbview/tool_gerber.cpp:357 msgid "Show spots in sketch mode" msgstr "Afficher flashs en mode contour" -#: gerbview/tool_gerber.cpp:360 +#: gerbview/tool_gerber.cpp:361 msgid "Show lines in sketch mode" msgstr "Afficher lignes en mode contour" -#: gerbview/tool_gerber.cpp:364 +#: gerbview/tool_gerber.cpp:365 msgid "Show polygons in sketch mode" msgstr "Afficher polygones en mode contour" -#: gerbview/tool_gerber.cpp:369 +#: gerbview/tool_gerber.cpp:370 msgid "Show dcode number" msgstr "Afficher le n° de DCode" @@ -12175,7 +12172,7 @@ msgstr " Afficher Limites de Page" msgid "Show D codes" msgstr "Montrer DCodes" -#: gerbview/gerberframe.cpp:214 +#: gerbview/gerberframe.cpp:212 msgid "Layer modified, Continue ?" msgstr "Couche modifiée, Continuer ?" @@ -13218,6 +13215,10 @@ msgstr "Options d'Affichage" msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Show invisible text" +#~ msgstr "Montrer textes invisibles" +#~ msgid "Hide invisible text" +#~ msgstr "Cacher textes invisibles" #~ msgid "&Tracks and Vias Cleanup" #~ msgstr "&Nettoyage Pistes et Vias" #~ msgid "Ratsnets" diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index 202ddbcdc4..70a994c7ec 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -16,6 +16,7 @@ endif(APPLE) # Many of the commented out ones are nested in *.cpp files for dialogs set(PCBNEW_SRCS + pcbframe.cpp attribut.cpp automove.cpp autoplac.cpp @@ -67,7 +68,6 @@ set(PCBNEW_SRCS dialog_netlist.cpp dialog_netlist_fbp.cpp dialog_pcb_text_properties.cpp - zones_non_copper_type_functions.cpp dialog_non_copper_zones_properties_base.cpp dialog_pad_properties.cpp dialog_pad_properties_base.cpp @@ -109,8 +109,6 @@ set(PCBNEW_SRCS hotkeys.cpp initpcb.cpp ioascii.cpp - print_board_functions.cpp - printout_controler.cpp layer_widget.cpp librairi.cpp loadcmp.cpp @@ -132,7 +130,6 @@ set(PCBNEW_SRCS netlist.cpp onleftclick.cpp onrightclick.cpp - pcbframe.cpp pcbnew.cpp pcbnew_config.cpp pcbplot.cpp @@ -141,6 +138,8 @@ set(PCBNEW_SRCS plotps.cpp plotdxf.cpp plot_rtn.cpp + print_board_functions.cpp + printout_controler.cpp queue.cpp ratsnest.cpp set_color.cpp @@ -166,6 +165,7 @@ set(PCBNEW_SRCS zones_convert_brd_items_to_polygons.cpp zone_filling_algorithm.cpp zones_functions_for_undo_redo.cpp + zones_non_copper_type_functions.cpp zones_polygons_insulated_copper_islands.cpp zones_polygons_test_connections.cpp zones_test_and_combine_areas.cpp