From 077a570bc0570b03df5e2645535c5828792a2ea5 Mon Sep 17 00:00:00 2001 From: CHARRAS Date: Mon, 27 Aug 2007 08:07:44 +0000 Subject: [PATCH] Display grid in mils or mm in popup menus --- change_log.txt | 5 + eeschema/controle.cpp | 3 + include/common.h | 17 +- internat/fr/kicad.mo | Bin 131142 -> 131327 bytes internat/fr/kicad.po | 4495 +++++++++++++++++++++-------------------- pcbnew/controle.cpp | 3 + pcbnew/pcbplot.cpp | 4 +- share/drawpanel.cpp | 6 +- share/zoom.cpp | 91 +- 9 files changed, 2331 insertions(+), 2293 deletions(-) diff --git a/change_log.txt b/change_log.txt index d2cfdb90dc..4f8e0d6ed0 100644 --- a/change_log.txt +++ b/change_log.txt @@ -4,6 +4,11 @@ Started 2007-June-11 Please add newer entries at the top, list the date and your name with email address. +2007-aug-27 UPDATE Jean-Pierre Charras +================================================================================ ++ all + Display grid size in mils or mm in popup menu according to the current unit choice + 2007-Aug-24 UPDATE Dick Hollenbeck ================================================================================ diff --git a/eeschema/controle.cpp b/eeschema/controle.cpp index 33e1c140f1..04a0de79b8 100644 --- a/eeschema/controle.cpp +++ b/eeschema/controle.cpp @@ -314,11 +314,13 @@ void WinEDA_DrawFrame::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels curpos = m_CurrentScreen->m_Curseur; break; + case EDA_ZOOM_IN_FROM_MOUSE: case WXK_F1: OnZoom( ID_ZOOM_PLUS_KEY ); curpos = m_CurrentScreen->m_Curseur; break; + case EDA_ZOOM_OUT_FROM_MOUSE: case WXK_F2: OnZoom( ID_ZOOM_MOINS_KEY ); curpos = m_CurrentScreen->m_Curseur; @@ -328,6 +330,7 @@ void WinEDA_DrawFrame::GeneralControle( wxDC* DC, wxPoint MousePositionInPixels OnZoom( ID_ZOOM_REDRAW_KEY ); break; + case EDA_ZOOM_CENTER_FROM_MOUSE: case WXK_F4: OnZoom( ID_ZOOM_CENTER_KEY ); curpos = m_CurrentScreen->m_Curseur; diff --git a/include/common.h b/include/common.h index 8682d0908c..e4b6848382 100644 --- a/include/common.h +++ b/include/common.h @@ -13,23 +13,24 @@ #endif -/* Etat des touches speciales du clavier */ - +/* Flag for special keys */ #define GR_KB_RIGHTSHIFT 0x10000000 /* Keybd states: right shift key depressed */ #define GR_KB_LEFTSHIFT 0x20000000 /* left shift key depressed */ #define GR_KB_CTRL 0x40000000 /* CTRL depressed */ #define GR_KB_ALT 0x80000000 /* ALT depressed */ #define GR_KB_SHIFT (GR_KB_LEFTSHIFT | GR_KB_RIGHTSHIFT) #define GR_KB_SHIFTCTRL (GR_KB_SHIFT | GR_KB_CTRL) -#define MOUSE_MIDDLE 0x10000 /* flag indiquant bouton central souris */ - -/* Pseudo key codes for commands liske panning */ +#define MOUSE_MIDDLE 0x08000000 /* Middle button mouse flag for block commands */ +/* Pseudo key codes for command panning */ enum pseudokeys { - EDA_PANNING_UP_KEY = 2000, + EDA_PANNING_UP_KEY = 1, EDA_PANNING_DOWN_KEY, EDA_PANNING_LEFT_KEY, - EDA_PANNING_RIGHT_KEY + EDA_PANNING_RIGHT_KEY, + EDA_ZOOM_IN_FROM_MOUSE, + EDA_ZOOM_OUT_FROM_MOUSE, + EDA_ZOOM_CENTER_FROM_MOUSE }; #define ESC 27 @@ -57,7 +58,7 @@ enum pseudokeys { -/* Orientation des textes graphiques en 0.1 degre*/ +/* Graphic Texts Orientation in 0.1 degree*/ #define TEXT_ORIENT_HORIZ 0 #define TEXT_ORIENT_VERT 900 diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 864caa6306188d677407832e79471bff7c90d381..21d145e7c3c41dd4459ea41e3eb4275ea8d24e99 100644 GIT binary patch delta 46500 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 CTLNSN delta 46313 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 z zl&+2-yHoQAYTkt}QT9dlikFI~htW?jO78u4knn!`s7321n9ULFLw+Rn9wXM5X)}>e zLGIm%wJ3X+c6+(+buZ<4sNaB5Dp0l}V#`bVF7Dkz{5`neBzJ0P>TWVksdz7y*3p?) z(FpkgDwn2F3(6Nz{vGM=)PE`JZKB?z|F5ev0gAeS!uT#GSLU@U;SPd9iH0G9f=HG& zG)T&Tp$&OriiQ~?Wo6h}5uySffAAp1`x+HflvPX-%oC3;D=~4TNoGWIAe*!X?e~_q zGdsPR$Gg7od+(17f~-m&#>@|F4RwifMQ0Pet{itBOp0-Aw~sA|YB&fFl$H@IP@B#v z^0V)3W`DpC3nVr(k7d3KKSs|AXBGKvd@Wvq>Hu(K$s?7=Prpq&(c1@h8}nN{)febK zM(a=cFTzg(7V~1z6F@qH#YC|vNYn8F)ZfyN(Ec6rd-U@W7W;s_1h>-{8$(P&FOfd3$oW=D-F)MS&hv*M9QYltZt|0eBtu4NO^NkxyoCaHIdK8^9*yD#TJax z47!mpV?l~-VEPb`fgOa>E5sV+lXTvV`Z)CA%aZJU|(!UL}hI%OIcj=wLMaFo5xcP{8DJ@~n0k$hK0$48 z$Wrj9=@o*1jNheSOD~Q^CtMB?-7IF;=#}H4_;27{?S#CPWf7eM7FH2As6YhyUcjdj z5WA1~-#kGK2V4YOhaaTwMc;yFD(}AHbLm~j#q!WeuD)M72*wy=B|{RFtrfpuDdV&cG8 z;kFn6*O_hs^fHZ)iFY7pxR8Y0ojOyW=tp8ThhL$W%973GmsR*1@(1)9&`JO|A8rKo zEb`BoiIox;u=hnzzM@Xjr|L^HA5yWAwBO&hL07dA_=RC=rSJkh3pqP=8u^zn%wTJX zd#U?z#(n&do+JE^II{%KYB+<4VwJ=!`isHcf|repy#)qy;~&3k-tRLw2gp@M7l7B{ zB`O=h^=_i0;WC7zBiIj@K|H31YWHdY+4 z*w(UQ9;cR}rh-qUo=jhCwQf1t_5^KB-li}YNT~GDI;*%F zX!JwlyqS+kHx>Eme+Rfj7>#dbQ7MESDq9N9AM(41_F^tJj(L$Tx2WC`W|zQzNS#PN z-Y6*dvF+2xC_`ZfJ_Dv$8tg{SJA=QC_ox0EYzT8-aHU|*pw>mzg>#L5JlLJ!YKZ}C z30M6z7u;>M_S1huUOsz}Bn5CMecY48Og+6G!AaV`q>mtWu^>1QIp8a>)au}uVVc54pVnT=4icM4-%1B&D{~Y=+c*2 z2>2c7I4zodpkgAyXEIrP!3i<)_<46?YPt&j0M_)>R7`>z5 z66gh}a$l4~T^_Rfhb;9g%#wzG_M4ihOcLXAM75m zx)Bd^Y$H9f4&a-KRm3^;Um&h?O!z_!{9NjEwmxL$v`^tiv12&D7n*KS%^e)UjU8SMuFX@e=^LD=yeh#`B>0F)SJi~K$hsP4%FescXo?y zJDqBDGC}U9dlS?&>Ja+D++g6l@Cxd#%oHs58qK9QKTEmzX-Oysl-mcX@E@%><9IfUqIa aVNv$Zqs&v|WM;1{GDmi>w`?>&HRV6U)xj(P diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 131e8b8aca..0afc36b22c 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2007-08-21 19:18+0100\n" +"PO-Revision-Date: 2007-08-27 11:02+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -36,148 +36,63 @@ msgstr "Editer TOUTES Vias" msgid "Edit All Track Sizes" msgstr "Editer TOUTES Pistes" -#: pcbnew/ioascii.cpp:184 -msgid "Error: Unexpected end of file !" -msgstr "Erreur: Fin de fichier inattendue !" +#: pcbnew/controle.cpp:54 +#, c-format +msgid "Locate module %s %s" +msgstr "Module localisé %s %s" + +#: pcbnew/controle.cpp:107 +#, c-format +msgid "module %s not found" +msgstr "module %s non trouvé" + +#: pcbnew/controle.cpp:109 +#, c-format +msgid "Pin %s (module %s) not found" +msgstr "Pin %s (module %s) non trouvée" + +#: pcbnew/controle.cpp:111 +#, c-format +msgid "Locate Pin %s (module %s)" +msgstr "Pin localisée %s (module %s)" #: pcbnew/edit_track_width.cpp:85 msgid "Change track width (entire NET) ?" msgstr "Change largeur piste ( NET complet) ?" -#: pcbnew/clean.cpp:163 -msgid "Delete unconnected tracks:" -msgstr "Suppression Pistes non connectées" +#: pcbnew/loadcmp.cpp:103 +msgid "Module name:" +msgstr "Nom module:" -#: pcbnew/clean.cpp:181 -msgid "ViaDef" -msgstr "ViaDef" +#: pcbnew/loadcmp.cpp:215 +#: eeschema/eelibs_read_libraryfiles.cpp:66 +#, c-format +msgid "Library <%s> not found" +msgstr "Librairie %s non trouvée" -#: pcbnew/clean.cpp:332 -msgid "Clean Null Segments" -msgstr "Nettoyage segments nulls" +#: pcbnew/loadcmp.cpp:220 +#, c-format +msgid "Scan Lib: %s" +msgstr "Examen Lib: %s" -#: pcbnew/clean.cpp:420 -msgid "Merging Segments:" -msgstr "Associe Segment" +#: pcbnew/loadcmp.cpp:229 +msgid "File is Not a library" +msgstr "Le fichier n'est pas une librairie eeschema" -#: pcbnew/clean.cpp:422 -msgid "Merge" -msgstr "Merge" +#: pcbnew/loadcmp.cpp:298 +#, c-format +msgid "Module <%s> not found" +msgstr "Module <%s> non trouvé" -#: pcbnew/clean.cpp:422 -#: pcbnew/dialog_pad_edit.cpp:187 -#: eeschema/dialog_erc.cpp:192 -#: eeschema/dialog_erc.cpp:196 -#: eeschema/dialog_edit_component_in_schematic.cpp:172 -msgid "0" -msgstr "0" +#: pcbnew/loadcmp.cpp:368 +msgid "Library: " +msgstr "Librairie: " -#: pcbnew/clean.cpp:435 -msgid "Merge: " -msgstr "Merge: " - -#: pcbnew/clean.cpp:647 -msgid "DRC Control:" -msgstr "Controle DRC:" - -#: pcbnew/clean.cpp:652 -msgid "NetCtr" -msgstr "NetCtr" - -#: pcbnew/clean.cpp:886 -msgid "Centre" -msgstr "Centre" - -#: pcbnew/clean.cpp:886 -msgid "0 " -msgstr "0" - -#: pcbnew/clean.cpp:897 -msgid "Pads: " -msgstr "Pastilles: " - -#: pcbnew/clean.cpp:900 -msgid "Max" -msgstr "Max" - -#: pcbnew/clean.cpp:902 -msgid "Segm" -msgstr "Segm" - -#: pcbnew/edit.cpp:165 -msgid "Graphic not autorized on Copper layers" -msgstr "Graphique non autorisé sur couches cuivre" - -#: pcbnew/edit.cpp:188 -msgid "Tracks on Copper layers only " -msgstr "Pistes sur couches cuivre seulement" - -#: pcbnew/edit.cpp:264 -msgid "Cotation not autorized on Copper layers" -msgstr "Cotation non autorisée sur couches cuivre" - -#: pcbnew/edit.cpp:486 -#: pcbnew/editmod.cpp:45 -msgid "Module Editor" -msgstr "Ouvrir Editeur de modules" - -#: pcbnew/edit.cpp:565 -msgid "Add Tracks" -msgstr "Addition de pistes" - -#: pcbnew/edit.cpp:574 -#: pcbnew/tool_pcb.cpp:420 -msgid "Add Zones" -msgstr "Addition de Zones" - -#: pcbnew/edit.cpp:576 -msgid "Warning: Display Zone is OFF!!!" -msgstr "Attention: Affichage zones désactivé !!!" - -#: pcbnew/edit.cpp:583 -msgid "Add Mire" -msgstr "Ajouter Mires de superposition" - -#: pcbnew/edit.cpp:587 -msgid "Adjust Zero" -msgstr "Ajuster Zéro" - -#: pcbnew/edit.cpp:593 -msgid "Add Graphic" -msgstr "Addition éléments graphiques" - -#: pcbnew/edit.cpp:597 -#: pcbnew/tool_pcb.cpp:437 -#: pcbnew/tool_modedit.cpp:170 -#: eeschema/schedit.cpp:313 -#: eeschema/libframe.cpp:487 -#: gerbview/tool_gerber.cpp:361 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/edit.cpp:601 -msgid "Add Modules" -msgstr "Addition de Modules" - -#: pcbnew/edit.cpp:605 -#: pcbnew/tool_pcb.cpp:442 -msgid "Add Cotation" -msgstr "Addition de Cotations" - -#: pcbnew/edit.cpp:613 -msgid "Net Highlight" -msgstr "Surbrillance des équipotentielles" - -#: pcbnew/edit.cpp:617 -msgid "Local Ratsnest" -msgstr "Monter le chevelu général" - -#: pcbnew/edit.cpp:774 -#: pcbnew/modedit.cpp:344 -#: eeschema/schedit.cpp:453 -#: eeschema/libframe.cpp:554 -msgid "Delete item" -msgstr "Suppression d'éléments" +#: pcbnew/loadcmp.cpp:433 +#: pcbnew/loadcmp.cpp:584 +#, c-format +msgid "Modules (%d items)" +msgstr "Modules (%d éléments)" #: pcbnew/pcbtexte.cpp:91 msgid "TextPCB properties" @@ -187,8 +102,8 @@ msgstr "Propri #: pcbnew/muonde.cpp:351 #: pcbnew/block.cpp:119 #: pcbnew/cotation.cpp:110 -#: pcbnew/zones.cpp:984 #: pcbnew/mirepcb.cpp:103 +#: pcbnew/zones.cpp:984 #: pcbnew/dialog_edit_module.cpp:119 #: eeschema/fieldedi.cpp:208 #: eeschema/sheetlab.cpp:100 @@ -206,11 +121,11 @@ msgstr "Ok" #: pcbnew/cotation.cpp:115 #: pcbnew/globaleditpad.cpp:111 #: pcbnew/mirepcb.cpp:107 -#: pcbnew/swap_layers.cpp:86 #: pcbnew/pcbpiste.cpp:87 #: pcbnew/sel_layer.cpp:136 #: pcbnew/sel_layer.cpp:267 #: pcbnew/dialog_edit_module.cpp:124 +#: pcbnew/swap_layers.cpp:88 #: pcbnew/modedit_onclick.cpp:201 #: pcbnew/modedit_onclick.cpp:233 #: eeschema/libedit_onrightclick.cpp:68 @@ -251,18 +166,18 @@ msgid "Size" msgstr "Taille " #: pcbnew/pcbtexte.cpp:133 +#: pcbnew/classpcb.cpp:202 #: pcbnew/dialog_edit_mod_text.cpp:204 #: pcbnew/cotation.cpp:135 -#: pcbnew/affiche.cpp:52 -#: pcbnew/affiche.cpp:118 -#: pcbnew/affiche.cpp:238 -#: pcbnew/affiche.cpp:280 -#: pcbnew/affiche.cpp:313 #: pcbnew/mirepcb.cpp:117 +#: pcbnew/class_text_mod.cpp:362 +#: pcbnew/class_pcb_text.cpp:181 +#: pcbnew/class_edge_mod.cpp:297 +#: pcbnew/class_track.cpp:733 +#: eeschema/affiche.cpp:188 #: eeschema/dialog_cmp_graphic_properties.cpp:188 -#: eeschema/affiche.cpp:147 -#: gerbview/affiche.cpp:46 -#: gerbview/affiche.cpp:106 +#: gerbview/affiche.cpp:52 +#: gerbview/affiche.cpp:113 msgid "Width" msgstr "Epaisseur" @@ -289,10 +204,10 @@ msgstr "Normal" #: pcbnew/pcbtexte.cpp:179 #: pcbnew/cotation.cpp:119 -#: pcbnew/affiche.cpp:42 -#: pcbnew/affiche.cpp:112 +#: pcbnew/class_text_mod.cpp:356 +#: pcbnew/class_pcb_text.cpp:171 #: pcbnew/modedit_onclick.cpp:252 -#: gerbview/affiche.cpp:36 +#: gerbview/affiche.cpp:40 #: share/dialog_print.cpp:178 msgid "Mirror" msgstr "Miroir" @@ -300,32 +215,201 @@ msgstr "Miroir" #: pcbnew/pcbtexte.cpp:180 #: pcbnew/dialog_edit_mod_text.cpp:232 #: pcbnew/cotation.cpp:120 -#: pcbnew/affiche.cpp:93 +#: pcbnew/class_text_mod.cpp:337 #: pcbnew/dialog_general_options.cpp:264 -#: eeschema/affiche.cpp:85 +#: eeschema/affiche.cpp:92 #: gerbview/options.cpp:182 #: gerbview/tool_gerber.cpp:110 msgid "Display" msgstr "Affichage" -#: pcbnew/pcbcfg.cpp:67 -#: eeschema/eeconfig.cpp:60 -#: cvpcb/menucfg.cpp:170 -msgid "Read config file" -msgstr "Lire config" +#: pcbnew/muonde.cpp:149 +msgid "Gap" +msgstr "Gap" -#: pcbnew/pcbcfg.cpp:80 -#: cvpcb/menucfg.cpp:182 -#, c-format -msgid "File %s not found" -msgstr " fichier %s non trouvé" +#: pcbnew/muonde.cpp:154 +msgid "Stub" +msgstr "Stub" -#: pcbnew/pcbcfg.cpp:151 -#: eeschema/eeconfig.cpp:180 -#: cvpcb/cfg.cpp:71 -#: gerbview/cfg.cpp:99 -msgid "Save config file" -msgstr "Sauver config" +#: pcbnew/muonde.cpp:160 +msgid "Arc Stub" +msgstr "Arc Stub" + +#: pcbnew/muonde.cpp:175 +#: common/common.cpp:52 +msgid " (mm):" +msgstr " (mm):" + +#: pcbnew/muonde.cpp:182 +msgid " (inch):" +msgstr " (pouce):" + +#: pcbnew/muonde.cpp:189 +#: pcbnew/muonde.cpp:202 +#: pcbnew/gen_self.h:231 +msgid "Incorrect number, abort" +msgstr "Nombre incorrect, arret" + +#: pcbnew/muonde.cpp:198 +msgid "Angle (0.1deg):" +msgstr "Angle (0.1deg):" + +#: pcbnew/muonde.cpp:333 +msgid "Complex shape" +msgstr "Formr complexe" + +#: pcbnew/muonde.cpp:359 +msgid "Read Shape Descr File" +msgstr "Lire fichier de description de forme" + +#: pcbnew/muonde.cpp:363 +msgid "Symmetrical" +msgstr "Symétrique" + +#: pcbnew/muonde.cpp:363 +msgid "mirrored" +msgstr "Miroir" + +#: pcbnew/muonde.cpp:365 +msgid "ShapeOption" +msgstr "Option Forme" + +#: pcbnew/muonde.cpp:432 +msgid "Read descr shape file" +msgstr "Lire fichier de description de forme" + +#: pcbnew/muonde.cpp:448 +msgid "File not found" +msgstr "fichier non trouvé" + +#: pcbnew/muonde.cpp:552 +msgid "Shape has a null size!" +msgstr "La forme a une taille nulle" + +#: pcbnew/muonde.cpp:557 +msgid "Shape has no points!" +msgstr "La forme n'a pas de points" + +#: pcbnew/muonde.cpp:683 +msgid "No pad for this module" +msgstr "Pas de pad dans ce module" + +#: pcbnew/muonde.cpp:688 +msgid "Only one pad for this module" +msgstr "Seulement un pad dans ce module" + +#: pcbnew/muonde.cpp:702 +msgid "Gap (mm):" +msgstr "Gap (mm):" + +#: pcbnew/muonde.cpp:708 +msgid "Gap (inch):" +msgstr "Gap (inch):" + +#: pcbnew/pcbframe.cpp:270 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifiée, Sauver avant de quitter ?" + +#: pcbnew/pcbframe.cpp:271 +#: eeschema/schframe.cpp:187 +#: cvpcb/cvframe.cpp:169 +#: common/confirm.cpp:109 +msgid "Confirmation" +msgstr "Confirmation" + +#: pcbnew/pcbframe.cpp:371 +msgid "DRC Off (Disable !!!), Currently: DRC is active" +msgstr "DRC off (désactivée !!!), actuellement DRC active" + +#: pcbnew/pcbframe.cpp:372 +msgid "DRC On (Currently: DRC is inactive !!!)" +msgstr "DRC On (Actuellement, DRC désactivée !!!)" + +#: pcbnew/pcbframe.cpp:383 +msgid "Polar Coords not show" +msgstr "Coord Polaires non affichées" + +#: pcbnew/pcbframe.cpp:384 +msgid "Display Polar Coords" +msgstr "Affichage coord Polaires" + +#: pcbnew/pcbframe.cpp:389 +#: eeschema/schframe.cpp:265 +msgid "Grid not show" +msgstr "Grille non montrée" + +#: pcbnew/pcbframe.cpp:389 +#: eeschema/schframe.cpp:265 +msgid "Show Grid" +msgstr "Afficher grille" + +#: pcbnew/pcbframe.cpp:398 +msgid "General ratsnest not show" +msgstr "Chevelu général non affiché" + +#: pcbnew/pcbframe.cpp:398 +msgid "Show General ratsnest" +msgstr "Afficher le chevelu général" + +#: pcbnew/pcbframe.cpp:404 +msgid "Module ratsnest not show" +msgstr "Ne pas montrer le chevelu du module pendant déplacement" + +#: pcbnew/pcbframe.cpp:405 +msgid "Show Module ratsnest" +msgstr "Montrer le chevelu du module" + +#: pcbnew/pcbframe.cpp:412 +msgid "Disable Auto Delete old Track" +msgstr "Ne pas Autoriser l'effacement automatique des pistes" + +#: pcbnew/pcbframe.cpp:413 +msgid "Enable Auto Delete old Track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/pcbframe.cpp:420 +msgid "Do not Show Zones" +msgstr "Ne pas monter Zones" + +#: pcbnew/pcbframe.cpp:420 +#: pcbnew/tool_pcb.cpp:352 +#: pcbnew/set_color.cpp:387 +msgid "Show Zones" +msgstr "Monter Zones" + +#: pcbnew/pcbframe.cpp:426 +msgid "Show Pads Sketch mode" +msgstr "Afficher pastilles en contour" + +#: pcbnew/pcbframe.cpp:427 +msgid "Show pads filled mode" +msgstr "Afficher pastilles en mode plein" + +#: pcbnew/pcbframe.cpp:433 +msgid "Show Tracks Sketch mode" +msgstr "Afficher pistes en contour" + +#: pcbnew/pcbframe.cpp:434 +msgid "Show Tracks filled mode" +msgstr "Afficher pistes en mode plein" + +#: pcbnew/pcbframe.cpp:440 +msgid "Normal Contrast Mode Display" +msgstr "Mode d'affichage Contraste normal" + +#: pcbnew/pcbframe.cpp:441 +#: pcbnew/tool_pcb.cpp:365 +msgid "Hight Contrast Mode Display" +msgstr "Mode d'affichage Haut Contraste" + +#: pcbnew/pcbframe.cpp:451 +#: pcbnew/class_track.cpp:643 +msgid "Track" +msgstr "Piste" + +#: pcbnew/pcbframe.cpp:483 +msgid "Via" +msgstr "Via" #: pcbnew/dialog_setup_libs.cpp:97 #: pcbnew/reglage.cpp:101 @@ -505,7 +589,7 @@ msgid "File %s exists, OK to replace ?" msgstr "Fichier %s existant, OK pour remplacer ?" #: pcbnew/librairi.cpp:146 -#: eeschema/symbedit.cpp:156 +#: eeschema/symbedit.cpp:166 #, c-format msgid "Unable to create <%s>" msgstr "Incapable de créer <%s>" @@ -547,16 +631,16 @@ msgstr "Module [%s] non trouv #: pcbnew/librairi.cpp:377 #: pcbnew/librairi.cpp:518 #: pcbnew/librairi.cpp:712 +#: pcbnew/plothpgl.cpp:67 #: pcbnew/files.cpp:314 -#: pcbnew/export_gencad.cpp:79 -#: pcbnew/gen_modules_placefile.cpp:82 -#: pcbnew/gen_modules_placefile.cpp:93 -#: pcbnew/gen_modules_placefile.cpp:239 -#: pcbnew/plothpgl.cpp:65 -#: eeschema/plotps.cpp:388 +#: pcbnew/gen_modules_placefile.cpp:87 +#: pcbnew/gen_modules_placefile.cpp:98 +#: pcbnew/gen_modules_placefile.cpp:251 +#: pcbnew/export_gencad.cpp:83 +#: eeschema/plotps.cpp:389 #: eeschema/plothpgl.cpp:560 #: cvpcb/genequiv.cpp:42 -#: gerbview/export_to_pcbnew.cpp:53 +#: gerbview/export_to_pcbnew.cpp:58 #: common/hotkeys_basic.cpp:261 msgid "Unable to create " msgstr "Impossible de créer " @@ -654,210 +738,6 @@ msgstr "Ajout de stub (arc)" msgid "Add Polynomial Shape" msgstr "Ajout Forme polynomiale" -#: pcbnew/gendrill.cpp:146 -msgid "Drill tools" -msgstr "Outils de perçage" - -#: pcbnew/gendrill.cpp:167 -#: pcbnew/dialog_general_options.cpp:271 -#: eeschema/options.cpp:185 -#: gerbview/options.cpp:192 -msgid "millimeters" -msgstr "millimetres" - -#: pcbnew/gendrill.cpp:167 -#: eeschema/dialog_options.cpp:246 -#: eeschema/options.cpp:185 -msgid "inches" -msgstr "Pouces" - -#: pcbnew/gendrill.cpp:169 -msgid "Drill Units:" -msgstr "Unités perçage:" - -#: pcbnew/gendrill.cpp:176 -msgid "decimal format" -msgstr "Format décimal" - -#: pcbnew/gendrill.cpp:177 -msgid "suppress leading zeros" -msgstr "Suppression zeros de tête" - -#: pcbnew/gendrill.cpp:177 -msgid "suppress trailing zeros" -msgstr "Suppression zeros de fin" - -#: pcbnew/gendrill.cpp:177 -msgid "keep zeros" -msgstr "Garder les zéros" - -#: pcbnew/gendrill.cpp:180 -msgid "Zeros Format" -msgstr "Format des zéros" - -#: pcbnew/gendrill.cpp:187 -#: pcbnew/gendrill.cpp:427 -msgid "2:3" -msgstr "2:3" - -#: pcbnew/gendrill.cpp:187 -#: pcbnew/gendrill.cpp:428 -msgid "2:4" -msgstr "2:4" - -#: pcbnew/gendrill.cpp:188 -#: pcbnew/gendrill.cpp:432 -msgid "3:2" -msgstr "3:2" - -#: pcbnew/gendrill.cpp:188 -#: pcbnew/gendrill.cpp:433 -msgid "3:3" -msgstr "3:3" - -#: pcbnew/gendrill.cpp:194 -msgid "Precision" -msgstr "Précision" - -#: pcbnew/gendrill.cpp:205 -msgid "absolute" -msgstr "Absolu" - -#: pcbnew/gendrill.cpp:205 -msgid "auxiliary axis" -msgstr "Axe Auxiliaire" - -#: pcbnew/gendrill.cpp:207 -msgid "Drill Origin:" -msgstr "Origine des coord de percage:" - -#: pcbnew/gendrill.cpp:215 -#: pcbnew/gendrill.cpp:223 -#: eeschema/libedit.cpp:41 -#: eeschema/viewlibs.cpp:119 -msgid "None" -msgstr "Aucun" - -#: pcbnew/gendrill.cpp:215 -msgid "drill sheet (HPGL)" -msgstr "Plan de perçage (HPGL)" - -#: pcbnew/gendrill.cpp:215 -msgid "drill sheet (PostScript)" -msgstr "Plan de perçage (Postscript)" - -#: pcbnew/gendrill.cpp:217 -msgid "Drill Sheet:" -msgstr "Plan de perçage:" - -#: pcbnew/gendrill.cpp:223 -msgid "Drill report" -msgstr "Rapport de perçage" - -#: pcbnew/gendrill.cpp:225 -msgid "Drill Report:" -msgstr "Rapport de perçage:" - -#: pcbnew/gendrill.cpp:230 -msgid "Via Drill" -msgstr "Perçage des vias" - -#: pcbnew/gendrill.cpp:234 -#: eeschema/plothpgl.cpp:239 -msgid "Pen Number" -msgstr "Numéro de plume" - -#: pcbnew/gendrill.cpp:237 -msgid "Speed (cm/s)" -msgstr "Vitesse plume ( cm/s )" - -#: pcbnew/gendrill.cpp:240 -msgid "mirror y axis" -msgstr "Miroir sur axe Y" - -#: pcbnew/gendrill.cpp:244 -msgid "minimal header" -msgstr "Entête minimal" - -#: pcbnew/gendrill.cpp:250 -msgid "&Execute" -msgstr "&Exécuter" - -#: pcbnew/gendrill.cpp:254 -#: pcbnew/dialog_netlist.cpp:178 -#: pcbnew/dialog_drc.cpp:201 -#: eeschema/plotps.cpp:207 -#: eeschema/netlist_control.cpp:124 -#: eeschema/netlist_control.cpp:275 -#: eeschema/dialog_edit_label.cpp:181 -#: eeschema/dialog_edit_component_in_schematic.cpp:235 -#: eeschema/annotate_dialog.cpp:154 -#: common/svg_print.cpp:220 -#: share/svg_print.cpp:222 -#: share/dialog_print.cpp:225 -msgid "&Close" -msgstr "&Fermer" - -#: pcbnew/gendrill.cpp:368 -msgid "Drill file" -msgstr "Fichier de percage" - -#: pcbnew/gendrill.cpp:382 -#: pcbnew/gendrill.cpp:1458 -#: pcbnew/xchgmod.cpp:599 -#: pcbnew/plotps.cpp:47 -msgid "Unable to create file " -msgstr "Impossible de créer le fichier " - -#: pcbnew/gendrill.cpp:389 -#: pcbnew/gendrill.cpp:937 -#: pcbnew/gendrill.cpp:1464 -#: pcbnew/plotgerb.cpp:83 -#: pcbnew/plothpgl.cpp:72 -#: pcbnew/plotps.cpp:53 -msgid "File" -msgstr "Fichier" - -#: pcbnew/gendrill.cpp:395 -#: pcbnew/gendrill.cpp:942 -#: pcbnew/gendrill.cpp:1469 -msgid "Tools" -msgstr "Outils" - -#: pcbnew/gendrill.cpp:399 -#: pcbnew/gendrill.cpp:1008 -#: pcbnew/gendrill.cpp:1521 -#: pcbnew/affiche.cpp:230 -#: pcbnew/affiche.cpp:235 -#: pcbnew/class_pad.cpp:935 -msgid "Drill" -msgstr "Perçage" - -#: pcbnew/gendrill.cpp:873 -msgid "Drill Map file" -msgstr "Fichier Plan de perçage" - -#: pcbnew/gendrill.cpp:931 -#, c-format -msgid "Unable to create file <%s>" -msgstr "Impossible de créer fichier <%s>" - -#: pcbnew/gendrill.cpp:1216 -msgid "" -" Drill map: Too many diameter values to draw to draw one symbol per drill value (max 13)\n" -"Plot uses circle shape for some drill values" -msgstr "" -"Plan de reçage: trop de diametres différents pour tracer 1 symbole par diametre\n" -"Le tracé utilise des cercles pour quelques valeurs " - -#: pcbnew/gendrill.cpp:1444 -msgid "Drill Report file" -msgstr "Fichier rapport de perçage:" - -#: pcbnew/pcbnew.cpp:42 -msgid "Pcbnew is already running, Continue?" -msgstr "Pcbnew est est cours d'exécution. Continuer ?" - #: pcbnew/drc.cpp:78 msgid "Look for active routes\n" msgstr "Recherche des chevelus actifs\n" @@ -950,174 +830,9 @@ msgstr "%d Err type %d: %s (net %s) et piste (net %s) @ %d,%d\n" msgid "%d Drc Err: PAD %s (%s) net %s @ %d,%d and PAD %s (%s) net %s @ %d,%d\n" msgstr "%d Err Drc: PAD %s (%s) net %s @ %d,%d et PAD %s (%s) net %s @ %d,%d\n" -#: pcbnew/autorout.cpp:52 -msgid "Net not selected" -msgstr " Net non sélectionné" - -#: pcbnew/autorout.cpp:60 -msgid "Module not selected" -msgstr "Module non selectionné" - -#: pcbnew/autorout.cpp:68 -msgid "Pad not selected" -msgstr "Pad non sélectionné" - -#: pcbnew/autorout.cpp:129 -msgid "No memory for autorouting" -msgstr "Pas de memoire pour autoroutage" - -#: pcbnew/autorout.cpp:134 -msgid "Place Cells" -msgstr "Place Cells" - -#: pcbnew/muonde.cpp:149 -msgid "Gap" -msgstr "Gap" - -#: pcbnew/muonde.cpp:154 -msgid "Stub" -msgstr "Stub" - -#: pcbnew/muonde.cpp:160 -msgid "Arc Stub" -msgstr "Arc Stub" - -#: pcbnew/muonde.cpp:175 -#: common/common.cpp:48 -msgid " (mm):" -msgstr " (mm):" - -#: pcbnew/muonde.cpp:182 -msgid " (inch):" -msgstr " (pouce):" - -#: pcbnew/muonde.cpp:189 -#: pcbnew/muonde.cpp:202 -#: pcbnew/gen_self.h:231 -msgid "Incorrect number, abort" -msgstr "Nombre incorrect, arret" - -#: pcbnew/muonde.cpp:198 -msgid "Angle (0.1deg):" -msgstr "Angle (0.1deg):" - -#: pcbnew/muonde.cpp:333 -msgid "Complex shape" -msgstr "Formr complexe" - -#: pcbnew/muonde.cpp:359 -msgid "Read Shape Descr File" -msgstr "Lire fichier de description de forme" - -#: pcbnew/muonde.cpp:363 -msgid "Symmetrical" -msgstr "Symétrique" - -#: pcbnew/muonde.cpp:363 -msgid "mirrored" -msgstr "Miroir" - -#: pcbnew/muonde.cpp:365 -msgid "ShapeOption" -msgstr "Option Forme" - -#: pcbnew/muonde.cpp:432 -msgid "Read descr shape file" -msgstr "Lire fichier de description de forme" - -#: pcbnew/muonde.cpp:448 -msgid "File not found" -msgstr "fichier non trouvé" - -#: pcbnew/muonde.cpp:552 -msgid "Shape has a null size!" -msgstr "La forme a une taille nulle" - -#: pcbnew/muonde.cpp:557 -msgid "Shape has no points!" -msgstr "La forme n'a pas de points" - -#: pcbnew/muonde.cpp:683 -msgid "No pad for this module" -msgstr "Pas de pad dans ce module" - -#: pcbnew/muonde.cpp:688 -msgid "Only one pad for this module" -msgstr "Seulement un pad dans ce module" - -#: pcbnew/muonde.cpp:702 -msgid "Gap (mm):" -msgstr "Gap (mm):" - -#: pcbnew/muonde.cpp:708 -msgid "Gap (inch):" -msgstr "Gap (inch):" - -#: pcbnew/files.cpp:57 -msgid "Recovery file " -msgstr "Fichier de secours " - -#: pcbnew/files.cpp:63 -msgid "Ok to load Recovery file " -msgstr "Ok pour charger le fichier de secours" - -#: pcbnew/files.cpp:143 -msgid "Board Modified: Continue ?" -msgstr "Circuit imprimé modifié, Continuer ?" - -#: pcbnew/files.cpp:161 -msgid "Load board files:" -msgstr "Charger Fichiers C.I.:" - -#: pcbnew/files.cpp:263 -msgid "Save board files:" -msgstr "Saver Fichiers C.I.:" - -#: pcbnew/files.cpp:299 -msgid "Warning: unable to create bakfile " -msgstr "Attention: Impossible de créer fichier backup " - -#: pcbnew/files.cpp:335 -msgid "Backup file: " -msgstr "Fichier backup: " - -#: pcbnew/files.cpp:340 -msgid "Write Board file: " -msgstr "Ecriture fichier CI: " - -#: pcbnew/files.cpp:342 -msgid "Failed to create " -msgstr "Impossible de créer fichier " - -#: pcbnew/surbrill.cpp:35 -#: pcbnew/pcbpiste.cpp:241 -msgid "Filter for net names:" -msgstr "Filtre pour nets:" - -#: pcbnew/surbrill.cpp:39 -#: pcbnew/pcbpiste.cpp:244 -msgid "List Nets" -msgstr "Liste équipots" - -#: pcbnew/controle.cpp:55 -#, c-format -msgid "Locate module %s %s" -msgstr "Module localisé %s %s" - -#: pcbnew/controle.cpp:108 -#, c-format -msgid "module %s not found" -msgstr "module %s non trouvé" - -#: pcbnew/controle.cpp:110 -#, c-format -msgid "Pin %s (module %s) not found" -msgstr "Pin %s (module %s) non trouvée" - -#: pcbnew/controle.cpp:112 -#, c-format -msgid "Locate Pin %s (module %s)" -msgstr "Pin localisée %s (module %s)" +#: pcbnew/pcbnew.cpp:42 +msgid "Pcbnew is already running, Continue?" +msgstr "Pcbnew est est cours d'exécution. Continuer ?" #: pcbnew/modedit.cpp:181 msgid "Unable to find the footprint source on the main board" @@ -1149,7 +864,7 @@ msgstr "Ajouter Pastilles" #: pcbnew/modedit.cpp:316 #: pcbnew/globaleditpad.cpp:96 -#: pcbnew/menubarpcb.cpp:205 +#: pcbnew/menubarpcb.cpp:215 #: pcbnew/menubarmodedit.cpp:45 #: pcbnew/tool_modedit.cpp:125 msgid "Pad Settings" @@ -1165,6 +880,53 @@ msgstr "Ajout d' msgid "Place anchor" msgstr "Place Ancre" +#: pcbnew/modedit.cpp:344 +#: pcbnew/edit.cpp:774 +#: eeschema/schedit.cpp:453 +#: eeschema/libframe.cpp:555 +msgid "Delete item" +msgstr "Suppression d'éléments" + +#: pcbnew/classpcb.cpp:181 +#: pcbnew/class_text_mod.cpp:335 +#: pcbnew/class_track.cpp:654 +#: gerbview/affiche.cpp:93 +msgid "Type" +msgstr "Type" + +#: pcbnew/classpcb.cpp:183 +msgid "Shape" +msgstr "Forme" + +#: pcbnew/classpcb.cpp:186 +#: pcbnew/dialog_pad_edit.cpp:176 +#: pcbnew/dialog_pad_edit.cpp:198 +#: pcbnew/class_track.cpp:680 +msgid "Circle" +msgstr "Cercle" + +#: pcbnew/classpcb.cpp:190 +msgid " Arc " +msgstr " Arc " + +#: pcbnew/classpcb.cpp:195 +#: pcbnew/class_track.cpp:678 +msgid "Segment" +msgstr "Segment" + +#: pcbnew/classpcb.cpp:197 +#: pcbnew/sel_layer.cpp:121 +#: pcbnew/dialog_edit_module.cpp:237 +#: pcbnew/class_text_mod.cpp:345 +#: pcbnew/class_text_mod.cpp:349 +#: pcbnew/class_pcb_text.cpp:167 +#: pcbnew/class_module.cpp:1116 +#: pcbnew/class_pad.cpp:909 +#: pcbnew/class_track.cpp:710 +#: gerbview/affiche.cpp:109 +msgid "Layer" +msgstr "Couche" + #: pcbnew/edgemod.cpp:229 msgid "New Width (1/10000\"):" msgstr "Novelle largeur (1/10000\"):" @@ -1173,12 +935,335 @@ msgstr "Novelle largeur (1/10000\"):" msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" +#: pcbnew/autorout.cpp:52 +msgid "Net not selected" +msgstr " Net non sélectionné" + +#: pcbnew/autorout.cpp:60 +msgid "Module not selected" +msgstr "Module non selectionné" + +#: pcbnew/autorout.cpp:68 +msgid "Pad not selected" +msgstr "Pad non sélectionné" + +#: pcbnew/autorout.cpp:129 +msgid "No memory for autorouting" +msgstr "Pas de memoire pour autoroutage" + +#: pcbnew/autorout.cpp:134 +msgid "Place Cells" +msgstr "Place Cells" + +#: pcbnew/surbrill.cpp:35 +#: pcbnew/pcbpiste.cpp:241 +msgid "Filter for net names:" +msgstr "Filtre pour nets:" + +#: pcbnew/surbrill.cpp:39 +#: pcbnew/pcbpiste.cpp:244 +msgid "List Nets" +msgstr "Liste équipots" + +#: pcbnew/block.cpp:130 +msgid "Include Modules" +msgstr "Inclure Modules" + +#: pcbnew/block.cpp:134 +msgid "Include tracks" +msgstr "Inclure Pistes" + +#: pcbnew/block.cpp:138 +#: pcbnew/dialog_drc.cpp:165 +msgid "Include zones" +msgstr "Inclure zones" + +#: pcbnew/block.cpp:143 +msgid "Include Text on copper layers" +msgstr "Inclure Texte sur couches cuivre" + +#: pcbnew/block.cpp:147 +msgid "Include drawings" +msgstr "Inclure tracés" + +#: pcbnew/block.cpp:151 +msgid "Include egde layer" +msgstr "Inclure couche Edge" + +#: pcbnew/block.cpp:436 +msgid "Delete Block" +msgstr "Effacer Bloc" + +#: pcbnew/block.cpp:447 +msgid "Delete Footprints" +msgstr "Suppression modules" + +#: pcbnew/block.cpp:467 +msgid "Delete tracks" +msgstr "Suppression Pistes" + +#: pcbnew/block.cpp:487 +msgid "Delete draw layers" +msgstr "Suppression couches sessin" + +#: pcbnew/block.cpp:552 +msgid "Delete zones" +msgstr "SuppressionZones" + +#: pcbnew/block.cpp:586 +msgid "Rotate Block" +msgstr "Rotation Bloc" + +#: pcbnew/block.cpp:601 +msgid "Footprint rotation" +msgstr "Rotation modules" + +#: pcbnew/block.cpp:635 +msgid "Track rotation" +msgstr "Rotation pistes" + +#: pcbnew/block.cpp:656 +msgid "Zone rotation" +msgstr "Rotation Zones" + +#: pcbnew/block.cpp:677 +msgid "Draw layers rotation" +msgstr "Rotation couches dessin" + +#: pcbnew/block.cpp:796 +msgid "Block mirroring" +msgstr "Bloc Miroir" + +#: pcbnew/block.cpp:811 +msgid "Footprint mirroring" +msgstr "Miroir modules" + +#: pcbnew/block.cpp:844 +msgid "Track mirroring" +msgstr "Miroir Pistes" + +#: pcbnew/block.cpp:870 +msgid "Zone mirroring" +msgstr "Miroir zone" + +#: pcbnew/block.cpp:892 +msgid "Draw layers mirroring" +msgstr "Draw layers mirroring" + +#: pcbnew/block.cpp:1019 +msgid "Move Block" +msgstr "Déplacer Bloc" + +#: pcbnew/block.cpp:1031 +msgid "Move footprints" +msgstr "Déplacement modules" + +#: pcbnew/block.cpp:1064 +msgid "Move tracks" +msgstr "Déplacement pistes" + +#: pcbnew/block.cpp:1085 +msgid "Move zones" +msgstr "Déplacement zones" + +#: pcbnew/block.cpp:1106 +msgid "Move draw layers" +msgstr "Déplacement couches dessin" + +#: pcbnew/block.cpp:1211 +msgid "Copy Block" +msgstr "Copie Bloc" + +#: pcbnew/block.cpp:1223 +msgid "Module copy" +msgstr "Copie Modules" + +#: pcbnew/block.cpp:1262 +msgid "Track copy" +msgstr "Copie Piste" + +#: pcbnew/block.cpp:1285 +msgid "Zone copy" +msgstr "Copie Zone" + +#: pcbnew/block.cpp:1309 +msgid "Draw layers copy" +msgstr "Cpoie des couches dessin" + +#: pcbnew/edit.cpp:165 +msgid "Graphic not autorized on Copper layers" +msgstr "Graphique non autorisé sur couches cuivre" + +#: pcbnew/edit.cpp:188 +msgid "Tracks on Copper layers only " +msgstr "Pistes sur couches cuivre seulement" + +#: pcbnew/edit.cpp:264 +msgid "Cotation not autorized on Copper layers" +msgstr "Cotation non autorisée sur couches cuivre" + +#: pcbnew/edit.cpp:486 +#: pcbnew/editmod.cpp:45 +msgid "Module Editor" +msgstr "Ouvrir Editeur de modules" + +#: pcbnew/edit.cpp:565 +msgid "Add Tracks" +msgstr "Addition de pistes" + +#: pcbnew/edit.cpp:574 +#: pcbnew/tool_pcb.cpp:420 +msgid "Add Zones" +msgstr "Addition de Zones" + +#: pcbnew/edit.cpp:576 +msgid "Warning: Display Zone is OFF!!!" +msgstr "Attention: Affichage zones désactivé !!!" + +#: pcbnew/edit.cpp:583 +msgid "Add Mire" +msgstr "Ajouter Mires de superposition" + +#: pcbnew/edit.cpp:587 +msgid "Adjust Zero" +msgstr "Ajuster Zéro" + +#: pcbnew/edit.cpp:593 +msgid "Add Graphic" +msgstr "Addition éléments graphiques" + +#: pcbnew/edit.cpp:597 +#: pcbnew/tool_pcb.cpp:437 +#: pcbnew/tool_modedit.cpp:170 +#: eeschema/schedit.cpp:313 +#: eeschema/libframe.cpp:487 +#: gerbview/tool_gerber.cpp:361 +msgid "Add Text" +msgstr "Ajout de Texte" + +#: pcbnew/edit.cpp:601 +msgid "Add Modules" +msgstr "Addition de Modules" + +#: pcbnew/edit.cpp:605 +#: pcbnew/tool_pcb.cpp:442 +msgid "Add Cotation" +msgstr "Addition de Cotations" + +#: pcbnew/edit.cpp:613 +msgid "Net Highlight" +msgstr "Surbrillance des équipotentielles" + +#: pcbnew/edit.cpp:617 +msgid "Local Ratsnest" +msgstr "Monter le chevelu général" + +#: pcbnew/initpcb.cpp:126 +msgid "Current Board will be lost ?" +msgstr "Le C.I. courant sera perdu ?" + +#: pcbnew/initpcb.cpp:212 +msgid "Delete Zones ?" +msgstr "Effacer Zones ?" + +#: pcbnew/initpcb.cpp:239 +msgid "Delete Board edges ?" +msgstr "Effacement contour PCB" + +#: pcbnew/initpcb.cpp:244 +msgid "Delete draw items?" +msgstr "Suppression éléments graphiques?" + +#: pcbnew/initpcb.cpp:286 +#: gerbview/initpcb.cpp:152 +msgid "Delete Tracks?" +msgstr "Effacer Pistes ?" + +#: pcbnew/initpcb.cpp:307 +msgid "Delete Modules?" +msgstr "Effacement des Modules?" + +#: pcbnew/initpcb.cpp:330 +#: gerbview/initpcb.cpp:175 +msgid "Delete Pcb Texts" +msgstr "Effacer Textes Pcb" + +#: pcbnew/netlist.cpp:96 +#, c-format +msgid "Netlist file %s not found" +msgstr "Netliste %s non trouvée" + +#: pcbnew/netlist.cpp:147 +msgid "Read Netlist " +msgstr "Lire Netliste" + +#: pcbnew/netlist.cpp:383 +#, c-format +msgid "Cmp %s: Mismatch! module is [%s] and netlist said [%s]\n" +msgstr "Composant [%s] err: module est <%s> et netliste dit <%s>\n" + +#: pcbnew/netlist.cpp:421 +#, c-format +msgid "Component [%s] not found" +msgstr "Composant [%s] non trouvé" + +#: pcbnew/netlist.cpp:488 +#, c-format +msgid "Module [%s]: Pad [%s] not found" +msgstr "Module [%s]: Pad [%s] non trouvé" + +#: pcbnew/netlist.cpp:515 +msgid "No Modules" +msgstr "Pas de Modules" + +#: pcbnew/netlist.cpp:530 +msgid "Components" +msgstr "Composants" + +#: pcbnew/netlist.cpp:578 +msgid "No modules" +msgstr "Pas de Modules" + +#: pcbnew/netlist.cpp:588 +msgid "No modules in NetList" +msgstr "Pas de modules en Netliste" + +#: pcbnew/netlist.cpp:591 +msgid "Check Modules" +msgstr "Controle Modules" + +#: pcbnew/netlist.cpp:594 +msgid "Duplicates" +msgstr "Doubles" + +#: pcbnew/netlist.cpp:612 +msgid "Lack:" +msgstr "Manque:" + +#: pcbnew/netlist.cpp:634 +msgid "Not in Netlist:" +msgstr "Pas en Netliste:" + +#: pcbnew/netlist.cpp:782 +#, c-format +msgid "File <%s> not found, use Netlist for lib module selection" +msgstr "Fichier <%s> non trouvé, Netliste utilisée pour selection modules en lib." + +#: pcbnew/netlist.cpp:868 +msgid "Netlist Selection:" +msgstr "Sélection de la netliste" + +#: pcbnew/netlist.cpp:945 +#, c-format +msgid "Component [%s]: footprint <%s> not found" +msgstr "Composant [%s]: Module <%sw non trouvé en librairies" + #: pcbnew/modules.cpp:81 msgid "Footprint name:" msgstr "Nom Module: " #: pcbnew/modules.cpp:281 -#: pcbnew/onrightclick.cpp:667 +#: pcbnew/onrightclick.cpp:669 msgid "Delete Module" msgstr "Supprimer Module" @@ -1233,10 +1318,10 @@ msgstr "Largeur Texte Module" #: pcbnew/dialog_graphic_items_options.cpp:261 #: pcbnew/dialog_edit_mod_text.cpp:213 #: pcbnew/dialog_initpcb.cpp:161 -#: pcbnew/dialog_track_options.cpp:181 #: pcbnew/dialog_display_options.cpp:280 #: pcbnew/set_grid.cpp:171 #: pcbnew/dialog_pad_edit.cpp:221 +#: pcbnew/dialog_track_options.cpp:181 #: pcbnew/dialog_general_options.cpp:364 #: eeschema/sheet.cpp:221 #: eeschema/symbtext.cpp:174 @@ -1255,11 +1340,11 @@ msgstr "&OK" #: pcbnew/dialog_graphic_items_options.cpp:265 #: pcbnew/dialog_edit_mod_text.cpp:217 #: pcbnew/dialog_initpcb.cpp:164 -#: pcbnew/dialog_track_options.cpp:185 #: pcbnew/dialog_display_options.cpp:284 #: pcbnew/zones.cpp:216 #: pcbnew/set_grid.cpp:176 #: pcbnew/dialog_pad_edit.cpp:225 +#: pcbnew/dialog_track_options.cpp:185 #: pcbnew/dialog_general_options.cpp:368 #: eeschema/sheet.cpp:216 #: eeschema/symbtext.cpp:178 @@ -1455,12 +1540,6 @@ msgstr "Monter le chevelu du module pendant d msgid "Enable Auto Del Track" msgstr "Autoriser l'effacement automatique des pistes" -#: pcbnew/tool_pcb.cpp:352 -#: pcbnew/pcbframe.cpp:428 -#: pcbnew/set_color.cpp:387 -msgid "Show Zones" -msgstr "Monter Zones" - #: pcbnew/tool_pcb.cpp:357 #: pcbnew/tool_modedit.cpp:227 msgid "Show Pads Sketch" @@ -1470,11 +1549,6 @@ msgstr "Afficher pastilles en contour" msgid "Show Tracks Sketch" msgstr "Afficher pistes en contour" -#: pcbnew/tool_pcb.cpp:365 -#: pcbnew/pcbframe.cpp:449 -msgid "Hight Contrast Mode Display" -msgstr "Mode d'affichage Haut Contraste" - #: pcbnew/tool_pcb.cpp:374 msgid "" "Display auxiliary vertical toolbar (tools for micro wave applications)\n" @@ -1554,8 +1628,8 @@ msgstr "Creation de formes polynomiales (pour applications micro-ondes)" #: pcbnew/tool_pcb.cpp:558 #: pcbnew/tool_modedit.cpp:273 -#: eeschema/plotps.cpp:168 -#: share/zoom.cpp:369 +#: eeschema/plotps.cpp:169 +#: share/zoom.cpp:368 msgid "Auto" msgstr "Auto" @@ -1587,15 +1661,6 @@ msgstr "Valeur incorrecte pour per msgid "Delete Pad (module %s %s) " msgstr "Effacer Pad (module %s %s) " -#: pcbnew/editrack-part2.cpp:32 -#, c-format -msgid "Track Width: %s Vias Size : %s" -msgstr "Larg. piste: %s Diam Vias : %s" - -#: pcbnew/editrack-part2.cpp:135 -msgid "Drc error, cancelled" -msgstr "Erreur DRC, annulation" - #: pcbnew/hotkeys.cpp:263 #, c-format msgid "Footprint %s found, but locked" @@ -1628,9 +1693,9 @@ msgid "Keep" msgstr "Garder" #: pcbnew/dialog_netlist.cpp:141 -#: pcbnew/onrightclick.cpp:597 -#: pcbnew/onrightclick.cpp:714 -#: pcbnew/onrightclick.cpp:787 +#: pcbnew/onrightclick.cpp:598 +#: pcbnew/onrightclick.cpp:716 +#: pcbnew/onrightclick.cpp:789 #: eeschema/fieldedi.cpp:311 #: eeschema/libedpart.cpp:279 #: eeschema/edit_component_in_lib.cpp:217 @@ -1657,8 +1722,8 @@ msgid "Display Warnings" msgstr "Affiche warnings" #: pcbnew/dialog_netlist.cpp:162 -#: pcbnew/swap_layers.cpp:104 #: pcbnew/pcbpiste.cpp:105 +#: pcbnew/swap_layers.cpp:109 #: gerbview/select_layers_to_pcb.cpp:139 msgid "Select" msgstr "Sélection" @@ -1675,130 +1740,46 @@ msgstr "Test Modules" msgid "Compile" msgstr "Compile" -#: pcbnew/block.cpp:130 -msgid "Include Modules" -msgstr "Inclure Modules" +#: pcbnew/dialog_netlist.cpp:178 +#: pcbnew/gendrill.cpp:255 +#: pcbnew/dialog_drc.cpp:201 +#: eeschema/netlist_control.cpp:124 +#: eeschema/netlist_control.cpp:275 +#: eeschema/plotps.cpp:208 +#: eeschema/dialog_edit_label.cpp:181 +#: eeschema/dialog_edit_component_in_schematic.cpp:235 +#: eeschema/annotate_dialog.cpp:154 +#: common/svg_print.cpp:220 +#: share/svg_print.cpp:222 +#: share/dialog_print.cpp:225 +msgid "&Close" +msgstr "&Fermer" -#: pcbnew/block.cpp:134 -msgid "Include tracks" -msgstr "Inclure Pistes" +#: pcbnew/plotps.cpp:51 +#: pcbnew/xchgmod.cpp:642 +#: pcbnew/gendrill.cpp:383 +#: pcbnew/gendrill.cpp:1459 +msgid "Unable to create file " +msgstr "Impossible de créer le fichier " -#: pcbnew/block.cpp:138 -#: pcbnew/dialog_drc.cpp:165 -msgid "Include zones" -msgstr "Inclure zones" +#: pcbnew/plotps.cpp:58 +#: pcbnew/plothpgl.cpp:74 +#: pcbnew/plotgerb.cpp:83 +#: pcbnew/gendrill.cpp:390 +#: pcbnew/gendrill.cpp:938 +#: pcbnew/gendrill.cpp:1465 +msgid "File" +msgstr "Fichier" -#: pcbnew/block.cpp:143 -msgid "Include Text on copper layers" -msgstr "Inclure Texte sur couches cuivre" +#: pcbnew/plotps.cpp:361 +#: pcbnew/affiche.cpp:63 +#: pcbnew/class_board.cpp:288 +msgid "Vias" +msgstr "Vias" -#: pcbnew/block.cpp:147 -msgid "Include drawings" -msgstr "Inclure tracés" - -#: pcbnew/block.cpp:151 -msgid "Include egde layer" -msgstr "Inclure couche Edge" - -#: pcbnew/block.cpp:436 -msgid "Delete Block" -msgstr "Effacer Bloc" - -#: pcbnew/block.cpp:447 -msgid "Delete Footprints" -msgstr "Suppression modules" - -#: pcbnew/block.cpp:467 -msgid "Delete tracks" -msgstr "Suppression Pistes" - -#: pcbnew/block.cpp:486 -msgid "Delete draw layers" -msgstr "Suppression couches sessin" - -#: pcbnew/block.cpp:551 -msgid "Delete zones" -msgstr "SuppressionZones" - -#: pcbnew/block.cpp:585 -msgid "Rotate Block" -msgstr "Rotation Bloc" - -#: pcbnew/block.cpp:600 -msgid "Footprint rotation" -msgstr "Rotation modules" - -#: pcbnew/block.cpp:634 -msgid "Track rotation" -msgstr "Rotation pistes" - -#: pcbnew/block.cpp:655 -msgid "Zone rotation" -msgstr "Rotation Zones" - -#: pcbnew/block.cpp:676 -msgid "Draw layers rotation" -msgstr "Rotation couches dessin" - -#: pcbnew/block.cpp:795 -msgid "Block mirroring" -msgstr "Bloc Miroir" - -#: pcbnew/block.cpp:810 -msgid "Footprint mirroring" -msgstr "Miroir modules" - -#: pcbnew/block.cpp:843 -msgid "Track mirroring" -msgstr "Miroir Pistes" - -#: pcbnew/block.cpp:869 -msgid "Zone mirroring" -msgstr "Miroir zone" - -#: pcbnew/block.cpp:891 -msgid "Draw layers mirroring" -msgstr "Draw layers mirroring" - -#: pcbnew/block.cpp:1018 -msgid "Move Block" -msgstr "Déplacer Bloc" - -#: pcbnew/block.cpp:1030 -msgid "Move footprints" -msgstr "Déplacement modules" - -#: pcbnew/block.cpp:1063 -msgid "Move tracks" -msgstr "Déplacement pistes" - -#: pcbnew/block.cpp:1084 -msgid "Move zones" -msgstr "Déplacement zones" - -#: pcbnew/block.cpp:1105 -msgid "Move draw layers" -msgstr "Déplacement couches dessin" - -#: pcbnew/block.cpp:1210 -msgid "Copy Block" -msgstr "Copie Bloc" - -#: pcbnew/block.cpp:1222 -msgid "Module copy" -msgstr "Copie Modules" - -#: pcbnew/block.cpp:1261 -msgid "Track copy" -msgstr "Copie Piste" - -#: pcbnew/block.cpp:1284 -msgid "Zone copy" -msgstr "Copie Zone" - -#: pcbnew/block.cpp:1308 -msgid "Draw layers copy" -msgstr "Cpoie des couches dessin" +#: pcbnew/plotps.cpp:390 +msgid "Tracks" +msgstr "Pistes" #: pcbnew/dialog_edit_mod_text.cpp:156 #, c-format @@ -1896,7 +1877,7 @@ msgid "Include Locked Tracks" msgstr "Inclure pistes verrouillées" #: pcbnew/automove.cpp:208 -#: pcbnew/xchgmod.cpp:573 +#: pcbnew/xchgmod.cpp:614 msgid "No Modules!" msgstr "Pas de Modules" @@ -1913,9 +1894,9 @@ msgstr "Autoplace modules: pas de contours sur pcb, impossible de placer les mod msgid "Ok to set module orientation to %d degrees ?" msgstr "Ok pour orientation module à %d degrés ?" -#: pcbnew/export_gencad.cpp:66 -msgid "GenCAD file:" -msgstr "Fichier GenCAD:" +#: pcbnew/ioascii.cpp:185 +msgid "Error: Unexpected end of file !" +msgstr "Erreur: Fin de fichier inattendue !" #: pcbnew/onrightclick.cpp:94 #, c-format @@ -1949,179 +1930,179 @@ msgstr "Fin Outil" msgid "Get and Move Footprint" msgstr "Sel et Dépl.t module" -#: pcbnew/onrightclick.cpp:218 +#: pcbnew/onrightclick.cpp:219 msgid "Lock Module" msgstr "Verrouiller Modules" -#: pcbnew/onrightclick.cpp:220 +#: pcbnew/onrightclick.cpp:221 msgid "Free Module" msgstr "Libère Module" -#: pcbnew/onrightclick.cpp:224 +#: pcbnew/onrightclick.cpp:225 msgid "Auto place Module" msgstr "Auto place Module" -#: pcbnew/onrightclick.cpp:230 +#: pcbnew/onrightclick.cpp:231 msgid "Autoroute" msgstr "Autoroute" -#: pcbnew/onrightclick.cpp:249 +#: pcbnew/onrightclick.cpp:250 msgid "Autoroute Pad" msgstr "Autoroute Pad" -#: pcbnew/onrightclick.cpp:250 +#: pcbnew/onrightclick.cpp:251 msgid "Autoroute Net" msgstr "Autoroute Net" -#: pcbnew/onrightclick.cpp:272 +#: pcbnew/onrightclick.cpp:273 msgid "Move Drawing" msgstr "Déplace Tracé" -#: pcbnew/onrightclick.cpp:277 +#: pcbnew/onrightclick.cpp:278 msgid "End Drawing" msgstr "Fin tracé" -#: pcbnew/onrightclick.cpp:279 +#: pcbnew/onrightclick.cpp:280 msgid "Edit Drawing" msgstr "Edit Tracé" -#: pcbnew/onrightclick.cpp:280 +#: pcbnew/onrightclick.cpp:281 msgid "Delete Drawing" msgstr "Supprimer Tracé" -#: pcbnew/onrightclick.cpp:287 +#: pcbnew/onrightclick.cpp:288 msgid "End edge zone" msgstr "Fin contour Zone" -#: pcbnew/onrightclick.cpp:290 +#: pcbnew/onrightclick.cpp:291 msgid "Delete edge zone" msgstr "Supprimer Contour Zone" -#: pcbnew/onrightclick.cpp:306 +#: pcbnew/onrightclick.cpp:307 msgid "Edit Zone" msgstr "Editer Zone" -#: pcbnew/onrightclick.cpp:308 +#: pcbnew/onrightclick.cpp:309 msgid "Delete Zone" msgstr "Supprimer Zone" -#: pcbnew/onrightclick.cpp:313 +#: pcbnew/onrightclick.cpp:314 msgid "Delete Marker" msgstr "Effacer Marqueur" -#: pcbnew/onrightclick.cpp:320 +#: pcbnew/onrightclick.cpp:321 msgid "Edit Cotation" msgstr "Editer Cotation" -#: pcbnew/onrightclick.cpp:323 +#: pcbnew/onrightclick.cpp:324 msgid "Delete Cotation" msgstr "Supprimer Cotation" -#: pcbnew/onrightclick.cpp:330 +#: pcbnew/onrightclick.cpp:331 msgid "Move Mire" msgstr "Déplace Mire" -#: pcbnew/onrightclick.cpp:333 +#: pcbnew/onrightclick.cpp:334 msgid "Edit Mire" msgstr "Edit Mire" -#: pcbnew/onrightclick.cpp:335 +#: pcbnew/onrightclick.cpp:336 msgid "Delete Mire" msgstr "Supprimer Mire" -#: pcbnew/onrightclick.cpp:366 +#: pcbnew/onrightclick.cpp:367 msgid "Fill zone" msgstr "Remplir zone" -#: pcbnew/onrightclick.cpp:374 +#: pcbnew/onrightclick.cpp:375 msgid "Select Net" msgstr "Sélection Net" -#: pcbnew/onrightclick.cpp:379 +#: pcbnew/onrightclick.cpp:380 msgid "Delete Zone Limit" msgstr "Supprimer Limite de Zone" -#: pcbnew/onrightclick.cpp:384 -#: pcbnew/onrightclick.cpp:395 -#: pcbnew/onrightclick.cpp:408 -#: pcbnew/onrightclick.cpp:468 +#: pcbnew/onrightclick.cpp:385 +#: pcbnew/onrightclick.cpp:396 +#: pcbnew/onrightclick.cpp:409 +#: pcbnew/onrightclick.cpp:469 msgid "Select Working Layer" msgstr "Sélection de la couche de travail" -#: pcbnew/onrightclick.cpp:393 -#: pcbnew/onrightclick.cpp:465 +#: pcbnew/onrightclick.cpp:394 +#: pcbnew/onrightclick.cpp:466 msgid "Select Track Width" msgstr "Sélection Epais. Piste" -#: pcbnew/onrightclick.cpp:397 +#: pcbnew/onrightclick.cpp:398 msgid "Select layer pair for vias" msgstr "Selection couple de couches pour Vias" -#: pcbnew/onrightclick.cpp:414 +#: pcbnew/onrightclick.cpp:415 msgid "Footprint documentation" msgstr "Documentation des modules" -#: pcbnew/onrightclick.cpp:424 +#: pcbnew/onrightclick.cpp:425 msgid "Glob Move and Place" msgstr "Move et Place Globaux" -#: pcbnew/onrightclick.cpp:426 +#: pcbnew/onrightclick.cpp:427 msgid "Free All Modules" msgstr "Libère tous les Modules" -#: pcbnew/onrightclick.cpp:428 +#: pcbnew/onrightclick.cpp:429 msgid "Fixe All Modules" msgstr "Verrouille tous les Modules" -#: pcbnew/onrightclick.cpp:431 +#: pcbnew/onrightclick.cpp:432 msgid "Move All Modules" msgstr "Déplace tous les Modules" -#: pcbnew/onrightclick.cpp:432 +#: pcbnew/onrightclick.cpp:433 msgid "Move New Modules" msgstr "Déplace nouveaux Modules" -#: pcbnew/onrightclick.cpp:434 +#: pcbnew/onrightclick.cpp:435 msgid "Autoplace All Modules" msgstr "Autoplace Tous Modules" -#: pcbnew/onrightclick.cpp:435 +#: pcbnew/onrightclick.cpp:436 msgid "Autoplace New Modules" msgstr "AutoPlace nouveaux Modules" -#: pcbnew/onrightclick.cpp:436 +#: pcbnew/onrightclick.cpp:437 msgid "Autoplace Next Module" msgstr "Autoplace Module suivant" -#: pcbnew/onrightclick.cpp:439 +#: pcbnew/onrightclick.cpp:440 msgid "Orient All Modules" msgstr "Oriente Tous Modules" -#: pcbnew/onrightclick.cpp:445 +#: pcbnew/onrightclick.cpp:446 msgid "Global Autoroute" msgstr "Autoroutage global" -#: pcbnew/onrightclick.cpp:447 +#: pcbnew/onrightclick.cpp:448 msgid "Select layer pair" msgstr "Selection couple de couches" -#: pcbnew/onrightclick.cpp:449 +#: pcbnew/onrightclick.cpp:450 msgid "Autoroute All Modules" msgstr "Autoroute Tous Modules" -#: pcbnew/onrightclick.cpp:451 +#: pcbnew/onrightclick.cpp:452 msgid "Reset Unrouted" msgstr "Réinit Non routés" -#: pcbnew/onrightclick.cpp:456 +#: pcbnew/onrightclick.cpp:457 msgid "Global AutoRouter" msgstr "Autorouteur Global" -#: pcbnew/onrightclick.cpp:458 +#: pcbnew/onrightclick.cpp:459 msgid "Read Global AutoRouter Data" msgstr "Lire Données de L'autorouteur global" -#: pcbnew/onrightclick.cpp:485 +#: pcbnew/onrightclick.cpp:486 #: pcbnew/modedit_onclick.cpp:215 #: eeschema/libedit_onrightclick.cpp:251 #: eeschema/onrightclick.cpp:567 @@ -2129,13 +2110,13 @@ msgstr "Lire Donn msgid "Cancel Block" msgstr "Annuler Bloc" -#: pcbnew/onrightclick.cpp:487 +#: pcbnew/onrightclick.cpp:488 #: pcbnew/modedit_onclick.cpp:217 #: gerbview/onrightclick.cpp:52 msgid "Zoom Block (Midd butt drag)" msgstr "Zoom Bloc (drag+bouton milieu)" -#: pcbnew/onrightclick.cpp:490 +#: pcbnew/onrightclick.cpp:491 #: pcbnew/modedit_onclick.cpp:220 #: eeschema/libedit_onrightclick.cpp:259 #: eeschema/onrightclick.cpp:575 @@ -2143,250 +2124,250 @@ msgstr "Zoom Bloc (drag+bouton milieu)" msgid "Place Block" msgstr "Place Bloc" -#: pcbnew/onrightclick.cpp:492 +#: pcbnew/onrightclick.cpp:493 #: pcbnew/modedit_onclick.cpp:222 #: eeschema/libedit_onrightclick.cpp:265 #: eeschema/onrightclick.cpp:584 msgid "Copy Block (shift + drag mouse)" msgstr "Copie Bloc (shift + drag mouse)" -#: pcbnew/onrightclick.cpp:494 +#: pcbnew/onrightclick.cpp:495 msgid "Flip Block (alt + drag mouse)" msgstr "Inversion Bloc (alt + drag mouse)" -#: pcbnew/onrightclick.cpp:496 +#: pcbnew/onrightclick.cpp:497 #: pcbnew/modedit_onclick.cpp:226 msgid "Rotate Block (ctrl + drag mouse)" msgstr "Rotation Bloc (ctrl + drag mouse)" -#: pcbnew/onrightclick.cpp:498 +#: pcbnew/onrightclick.cpp:499 #: pcbnew/modedit_onclick.cpp:228 msgid "Delete Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" -#: pcbnew/onrightclick.cpp:516 +#: pcbnew/onrightclick.cpp:517 msgid "Drag Via" msgstr "Drag Via" -#: pcbnew/onrightclick.cpp:519 +#: pcbnew/onrightclick.cpp:520 msgid "Edit Via" msgstr "Edit Via" -#: pcbnew/onrightclick.cpp:521 +#: pcbnew/onrightclick.cpp:522 msgid "Set via hole to Default" msgstr "Ajuste perçage via à défaut" -#: pcbnew/onrightclick.cpp:523 +#: pcbnew/onrightclick.cpp:524 msgid "Set via hole to alt value" msgstr "Ajuste perçage via à valeur alternative" -#: pcbnew/onrightclick.cpp:525 +#: pcbnew/onrightclick.cpp:526 msgid "Set the via hole alt value" msgstr "Ajuste la valeur alt. perçage via" -#: pcbnew/onrightclick.cpp:527 +#: pcbnew/onrightclick.cpp:528 msgid "Export Via hole to alt value" msgstr "Exporte perçage via à valeur alt." -#: pcbnew/onrightclick.cpp:529 +#: pcbnew/onrightclick.cpp:530 msgid "Export via hole to others id vias" msgstr "Exporte perçage via aux autres semblables." -#: pcbnew/onrightclick.cpp:531 +#: pcbnew/onrightclick.cpp:532 msgid "Set ALL via holes to default" msgstr "Ajuste perçage TOUTES vias au défaut" -#: pcbnew/onrightclick.cpp:544 +#: pcbnew/onrightclick.cpp:545 msgid "Move Node" msgstr "Déplace Noeud" -#: pcbnew/onrightclick.cpp:549 +#: pcbnew/onrightclick.cpp:550 msgid "Drag Segments, keep slope" msgstr "Drag Segments, garder direction" -#: pcbnew/onrightclick.cpp:551 +#: pcbnew/onrightclick.cpp:552 msgid "Drag Segment" msgstr "Drag Segment" -#: pcbnew/onrightclick.cpp:554 +#: pcbnew/onrightclick.cpp:555 msgid "Move Segment" msgstr "Déplace Segment" -#: pcbnew/onrightclick.cpp:557 +#: pcbnew/onrightclick.cpp:558 msgid "Break Track" msgstr "Briser piste" -#: pcbnew/onrightclick.cpp:564 +#: pcbnew/onrightclick.cpp:565 msgid "Place Node" msgstr "Place noeud" -#: pcbnew/onrightclick.cpp:570 +#: pcbnew/onrightclick.cpp:571 msgid "End Track (end)" msgstr "Terminer Pistes (end)" -#: pcbnew/onrightclick.cpp:571 +#: pcbnew/onrightclick.cpp:572 msgid "Place Via (V)" msgstr "Place Via (V)" -#: pcbnew/onrightclick.cpp:577 +#: pcbnew/onrightclick.cpp:578 msgid "Change Width" msgstr "Change Largeur" -#: pcbnew/onrightclick.cpp:579 +#: pcbnew/onrightclick.cpp:580 msgid "Edit Segment" msgstr "Edit Segment" -#: pcbnew/onrightclick.cpp:583 +#: pcbnew/onrightclick.cpp:584 msgid "Edit Track" msgstr "Editer Piste" -#: pcbnew/onrightclick.cpp:585 +#: pcbnew/onrightclick.cpp:586 msgid "Edit Net" msgstr "Edit Net" -#: pcbnew/onrightclick.cpp:587 +#: pcbnew/onrightclick.cpp:588 msgid "Edit ALL Tracks and Vias" msgstr "Editer TOUTES Pistes et Vias" -#: pcbnew/onrightclick.cpp:589 +#: pcbnew/onrightclick.cpp:590 msgid "Edit ALL Vias (no track)" msgstr "Editer TOUTES Vias (pas les pistes)" -#: pcbnew/onrightclick.cpp:591 +#: pcbnew/onrightclick.cpp:592 msgid "Edit ALL Tracks (no via)" msgstr "Editer TOUTES Pistes (pas les vias)" -#: pcbnew/onrightclick.cpp:599 +#: pcbnew/onrightclick.cpp:600 msgid "Delete Segment (backspace)" msgstr "Supprimer Segment (backspace)" -#: pcbnew/onrightclick.cpp:603 +#: pcbnew/onrightclick.cpp:604 msgid "Delete Track (delete)" msgstr "Supprimer Piste (Suppr)" -#: pcbnew/onrightclick.cpp:605 +#: pcbnew/onrightclick.cpp:606 msgid "Delete Net" msgstr "Supprimer Net" -#: pcbnew/onrightclick.cpp:610 +#: pcbnew/onrightclick.cpp:611 msgid "Set Flags" msgstr "Ajust. Flags" -#: pcbnew/onrightclick.cpp:611 +#: pcbnew/onrightclick.cpp:612 msgid "Locked: Yes" msgstr "Verrou: Oui" -#: pcbnew/onrightclick.cpp:612 +#: pcbnew/onrightclick.cpp:613 msgid "Locked: No" msgstr "Verrou: Non" -#: pcbnew/onrightclick.cpp:622 +#: pcbnew/onrightclick.cpp:623 msgid "Track Locked: Yes" msgstr "Piste verrouillée: Oui" -#: pcbnew/onrightclick.cpp:623 +#: pcbnew/onrightclick.cpp:624 msgid "Track Locked: No" msgstr "Piste verrouillée: Non" -#: pcbnew/onrightclick.cpp:625 +#: pcbnew/onrightclick.cpp:626 msgid "Net Locked: Yes" msgstr "Net verrouillé: Oui" -#: pcbnew/onrightclick.cpp:626 +#: pcbnew/onrightclick.cpp:627 msgid "Net Locked: No" msgstr "Net verrouillé: Non" -#: pcbnew/onrightclick.cpp:642 +#: pcbnew/onrightclick.cpp:643 #: eeschema/component_class.cpp:51 msgid "Footprint" msgstr "Module" -#: pcbnew/onrightclick.cpp:650 +#: pcbnew/onrightclick.cpp:652 msgid "Move (M)" msgstr "Move (M)" -#: pcbnew/onrightclick.cpp:652 +#: pcbnew/onrightclick.cpp:654 msgid "Drag (G)" msgstr "Drag (G)" -#: pcbnew/onrightclick.cpp:655 +#: pcbnew/onrightclick.cpp:657 msgid "Rotate + (R)" msgstr "Rotation + (R)" -#: pcbnew/onrightclick.cpp:657 +#: pcbnew/onrightclick.cpp:659 #: eeschema/onrightclick.cpp:289 msgid "Rotate -" msgstr "Rotation -" -#: pcbnew/onrightclick.cpp:659 +#: pcbnew/onrightclick.cpp:661 msgid "Flip (S)" msgstr "Change face (S)" -#: pcbnew/onrightclick.cpp:661 -#: pcbnew/onrightclick.cpp:710 -#: pcbnew/onrightclick.cpp:783 +#: pcbnew/onrightclick.cpp:663 +#: pcbnew/onrightclick.cpp:712 +#: pcbnew/onrightclick.cpp:785 #: pcbnew/modedit_onclick.cpp:315 #: eeschema/onrightclick.cpp:298 msgid "Edit" msgstr "Editer" -#: pcbnew/onrightclick.cpp:686 +#: pcbnew/onrightclick.cpp:688 msgid "Footprint ref" msgstr "Référence Module" -#: pcbnew/onrightclick.cpp:690 +#: pcbnew/onrightclick.cpp:692 msgid "Footprint value" msgstr "Valeur Module" -#: pcbnew/onrightclick.cpp:694 +#: pcbnew/onrightclick.cpp:696 msgid "Footprint text" msgstr "Texte Module" -#: pcbnew/onrightclick.cpp:705 -#: pcbnew/onrightclick.cpp:735 -#: pcbnew/onrightclick.cpp:778 +#: pcbnew/onrightclick.cpp:707 +#: pcbnew/onrightclick.cpp:737 +#: pcbnew/onrightclick.cpp:780 msgid "Move" msgstr "Move" -#: pcbnew/onrightclick.cpp:708 -#: pcbnew/onrightclick.cpp:781 +#: pcbnew/onrightclick.cpp:710 +#: pcbnew/onrightclick.cpp:783 #: pcbnew/modedit_onclick.cpp:250 msgid "Rotate" msgstr "Rotation" -#: pcbnew/onrightclick.cpp:727 +#: pcbnew/onrightclick.cpp:729 msgid "Pad" msgstr "Pad" -#: pcbnew/onrightclick.cpp:737 +#: pcbnew/onrightclick.cpp:739 msgid "Drag" msgstr "Drag" -#: pcbnew/onrightclick.cpp:739 +#: pcbnew/onrightclick.cpp:741 #: pcbnew/modedit_onclick.cpp:272 msgid "Edit Pad" msgstr "Edit Pad" -#: pcbnew/onrightclick.cpp:742 +#: pcbnew/onrightclick.cpp:744 #: pcbnew/modedit_onclick.cpp:274 msgid "New Pad Settings" msgstr "Nouvelles Caract. Pads" -#: pcbnew/onrightclick.cpp:744 +#: pcbnew/onrightclick.cpp:746 #: pcbnew/modedit_onclick.cpp:276 msgid "Export Pad Settings" msgstr "Exporte Caract. Pads" -#: pcbnew/onrightclick.cpp:749 +#: pcbnew/onrightclick.cpp:751 #: pcbnew/modedit_onclick.cpp:283 msgid "Global Pad Settings" msgstr "Edition Globale des pads" -#: pcbnew/onrightclick.cpp:752 +#: pcbnew/onrightclick.cpp:754 msgid "delete" msgstr "Effacer" -#: pcbnew/onrightclick.cpp:766 +#: pcbnew/onrightclick.cpp:768 msgid "Pcb Text" msgstr "Texte Pcb" @@ -2422,58 +2403,6 @@ msgstr "Valeur incorrecte pour diametre de per msgid "Incorrect value for pad offset" msgstr "Valeur incorrecte pour offset du pad" -#: pcbnew/dialog_track_options.cpp:125 -msgid "Via Size" -msgstr "Diametre Via" - -#: pcbnew/dialog_track_options.cpp:131 -msgid "Default Via Drill" -msgstr "Perçage vias par défaut" - -#: pcbnew/dialog_track_options.cpp:137 -msgid "Alternate Via Drill" -msgstr "Perçage vias alternatif" - -#: pcbnew/dialog_track_options.cpp:146 -#: pcbnew/pcbnew.h:296 -msgid "Blind Via" -msgstr "Via borgne" - -#: pcbnew/dialog_track_options.cpp:147 -#: pcbnew/pcbnew.h:297 -msgid "Buried Via" -msgstr "Via enterrée" - -#: pcbnew/dialog_track_options.cpp:148 -#: pcbnew/pcbnew.h:298 -msgid "Standard Via" -msgstr "Via Standard" - -#: pcbnew/dialog_track_options.cpp:150 -msgid "Via Type" -msgstr "Type de Via" - -#: pcbnew/dialog_track_options.cpp:158 -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" - -#: pcbnew/dialog_track_options.cpp:257 -msgid "" -"You have selected VIA Blind or VIA Buried\n" -"WARNING: this feature is EXPERIMENTAL!!! Accept ?" -msgstr "" -"Vous avez sélectionné VIA borgne ou VIA enterrée\n" -"ATTENTION: Cette possibilité est EXPERIMENTALE!!! Accepter ?" - #: pcbnew/dialog_display_options.cpp:188 msgid "Tracks and vias" msgstr "Pistes et vias" @@ -2483,7 +2412,7 @@ msgstr "Pistes et vias" #: pcbnew/dialog_display_options.cpp:233 #: pcbnew/dialog_display_options.cpp:242 #: pcbnew/dialog_display_options.cpp:266 -#: pcbnew/pcbplot.cpp:320 +#: pcbnew/pcbplot.cpp:330 #: gerbview/options.cpp:310 #: gerbview/options.cpp:323 msgid "Sketch" @@ -2494,7 +2423,7 @@ msgstr "Contour" #: pcbnew/dialog_display_options.cpp:232 #: pcbnew/dialog_display_options.cpp:243 #: pcbnew/dialog_display_options.cpp:265 -#: pcbnew/pcbplot.cpp:320 +#: pcbnew/pcbplot.cpp:330 #: eeschema/dialog_cmp_graphic_properties.cpp:168 #: gerbview/options.cpp:310 #: gerbview/options.cpp:323 @@ -2540,7 +2469,7 @@ msgstr "Modules" #: pcbnew/dialog_display_options.cpp:223 #: pcbnew/dialog_display_options.cpp:231 #: pcbnew/dialog_display_options.cpp:264 -#: pcbnew/pcbplot.cpp:320 +#: pcbnew/pcbplot.cpp:330 #: gerbview/options.cpp:323 msgid "Line" msgstr "Ligne" @@ -2575,20 +2504,20 @@ msgid "Display other items:" msgstr "Afficher autres éléments" #: pcbnew/dialog_display_options.cpp:272 -#: pcbnew/affiche.cpp:46 -#: pcbnew/affiche.cpp:97 +#: pcbnew/class_text_mod.cpp:341 +#: pcbnew/class_pcb_text.cpp:175 #: eeschema/dialog_options.cpp:264 #: eeschema/options.cpp:202 -#: gerbview/affiche.cpp:39 +#: gerbview/affiche.cpp:45 msgid "Yes" msgstr "Oui" #: pcbnew/dialog_display_options.cpp:273 -#: pcbnew/affiche.cpp:44 -#: pcbnew/affiche.cpp:95 +#: pcbnew/class_text_mod.cpp:339 +#: pcbnew/class_pcb_text.cpp:173 #: eeschema/dialog_options.cpp:265 #: eeschema/options.cpp:202 -#: gerbview/affiche.cpp:38 +#: gerbview/affiche.cpp:43 msgid "No" msgstr "Non" @@ -2610,328 +2539,43 @@ msgstr "Le texte est la VALEUR!" msgid "Lib Modules:" msgstr "Lib Modules:" -#: pcbnew/initpcb.cpp:126 -msgid "Current Board will be lost ?" -msgstr "Le C.I. courant sera perdu ?" +#: pcbnew/plotgerb.cpp:72 +msgid "unable to create file " +msgstr "Impossible de créer fichier " -#: pcbnew/initpcb.cpp:212 -msgid "Delete Zones ?" -msgstr "Effacer Zones ?" - -#: pcbnew/initpcb.cpp:238 -msgid "Delete Board edges ?" -msgstr "Effacement contour PCB" - -#: pcbnew/initpcb.cpp:243 -msgid "Delete draw items?" -msgstr "Suppression éléments graphiques?" - -#: pcbnew/initpcb.cpp:297 -#: gerbview/initpcb.cpp:161 -msgid "Delete Tracks?" -msgstr "Effacer Pistes ?" - -#: pcbnew/initpcb.cpp:318 -msgid "Delete Modules?" -msgstr "Effacement des Modules?" - -#: pcbnew/initpcb.cpp:341 -#: gerbview/initpcb.cpp:181 -msgid "Delete Pcb Texts" -msgstr "Effacer Textes Pcb" - -#: pcbnew/pcbframe.cpp:278 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifiée, Sauver avant de quitter ?" - -#: pcbnew/pcbframe.cpp:279 -#: eeschema/schframe.cpp:187 -#: cvpcb/cvframe.cpp:169 -#: common/confirm.cpp:109 -msgid "Confirmation" -msgstr "Confirmation" - -#: pcbnew/pcbframe.cpp:379 -msgid "DRC Off (Disable !!!), Currently: DRC is active" -msgstr "DRC off (désactivée !!!), actuellement DRC active" - -#: pcbnew/pcbframe.cpp:380 -msgid "DRC On (Currently: DRC is inactive !!!)" -msgstr "DRC On (Actuellement, DRC désactivée !!!)" - -#: pcbnew/pcbframe.cpp:391 -msgid "Polar Coords not show" -msgstr "Coord Polaires non affichées" - -#: pcbnew/pcbframe.cpp:392 -msgid "Display Polar Coords" -msgstr "Affichage coord Polaires" - -#: pcbnew/pcbframe.cpp:397 -#: eeschema/schframe.cpp:265 -msgid "Grid not show" -msgstr "Grille non montrée" - -#: pcbnew/pcbframe.cpp:397 -#: eeschema/schframe.cpp:265 -msgid "Show Grid" -msgstr "Afficher grille" - -#: pcbnew/pcbframe.cpp:406 -msgid "General ratsnest not show" -msgstr "Chevelu général non affiché" - -#: pcbnew/pcbframe.cpp:406 -msgid "Show General ratsnest" -msgstr "Afficher le chevelu général" - -#: pcbnew/pcbframe.cpp:412 -msgid "Module ratsnest not show" -msgstr "Ne pas montrer le chevelu du module pendant déplacement" - -#: pcbnew/pcbframe.cpp:413 -msgid "Show Module ratsnest" -msgstr "Montrer le chevelu du module" - -#: pcbnew/pcbframe.cpp:420 -msgid "Disable Auto Delete old Track" -msgstr "Ne pas Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:421 -msgid "Enable Auto Delete old Track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:428 -msgid "Do not Show Zones" -msgstr "Ne pas monter Zones" - -#: pcbnew/pcbframe.cpp:434 -msgid "Show Pads Sketch mode" -msgstr "Afficher pastilles en contour" - -#: pcbnew/pcbframe.cpp:435 -msgid "Show pads filled mode" -msgstr "Afficher pastilles en mode plein" - -#: pcbnew/pcbframe.cpp:441 -msgid "Show Tracks Sketch mode" -msgstr "Afficher pistes en contour" - -#: pcbnew/pcbframe.cpp:442 -msgid "Show Tracks filled mode" -msgstr "Afficher pistes en mode plein" - -#: pcbnew/pcbframe.cpp:448 -msgid "Normal Contrast Mode Display" -msgstr "Mode d'affichage Contraste normal" - -#: pcbnew/pcbframe.cpp:459 -#: pcbnew/affiche.cpp:147 -msgid "Track" -msgstr "Piste" - -#: pcbnew/pcbframe.cpp:491 -msgid "Via" -msgstr "Via" +#: pcbnew/plotgerb.cpp:761 +#, c-format +msgid "unable to reopen file <%s>" +msgstr "Ne peut pas réouvrir fichier <%s>" #: pcbnew/cotation.cpp:89 msgid "Cotation properties" msgstr "Propriétés des Cotations" #: pcbnew/cotation.cpp:139 -#: gerbview/affiche.cpp:34 +#: gerbview/affiche.cpp:37 msgid "Layer:" msgstr "Couche:" -#: pcbnew/affiche.cpp:33 -#: gerbview/affiche.cpp:28 -msgid "COTATION" -msgstr "COTATION" +#: pcbnew/router.cpp:60 +msgid "Unable to create temporary file " +msgstr "Impossible de créer le fichier temporaire " -#: pcbnew/affiche.cpp:36 -#: gerbview/affiche.cpp:31 -msgid "PCB Text" -msgstr "Texte Pcb" +#: pcbnew/router.cpp:65 +msgid "Create temporary file " +msgstr "Creation fichier temporaire " -#: pcbnew/affiche.cpp:38 -#: pcbnew/affiche.cpp:101 -#: pcbnew/affiche.cpp:105 -#: pcbnew/affiche.cpp:215 -#: pcbnew/affiche.cpp:275 -#: pcbnew/sel_layer.cpp:121 -#: pcbnew/class_pad.cpp:908 -#: pcbnew/class_module.cpp:1112 -#: pcbnew/dialog_edit_module.cpp:237 -#: gerbview/affiche.cpp:102 -msgid "Layer" -msgstr "Couche" +#: pcbnew/router.cpp:566 +msgid "Unable to find data file " +msgstr "Impossible de trouver le fichier de données " -#: pcbnew/affiche.cpp:49 -#: pcbnew/affiche.cpp:115 -#: pcbnew/class_pad.cpp:954 -#: pcbnew/class_module.cpp:1135 -#: pcbnew/dialog_edit_module.cpp:248 -#: eeschema/affiche.cpp:101 -#: gerbview/affiche.cpp:43 -msgid "Orient" -msgstr "Orient" +#: pcbnew/router.cpp:572 +msgid "Reading autorouter data file " +msgstr "Lecture fichier données de l'autorouteur" -#: pcbnew/affiche.cpp:55 -#: pcbnew/affiche.cpp:121 -#: pcbnew/class_pad.cpp:925 -#: gerbview/affiche.cpp:49 -msgid "H Size" -msgstr "Taille H" - -#: pcbnew/affiche.cpp:58 -#: pcbnew/affiche.cpp:124 -#: pcbnew/class_pad.cpp:929 -#: gerbview/affiche.cpp:52 -msgid "V Size" -msgstr "Taille V" - -#: pcbnew/affiche.cpp:77 -msgid "Ref." -msgstr "Ref." - -#: pcbnew/affiche.cpp:77 -#: pcbnew/affiche.cpp:302 -#: eeschema/editpart.cpp:776 -#: eeschema/onrightclick.cpp:302 -#: eeschema/component_class.cpp:50 -#: eeschema/eelayer.cpp:105 -#: eeschema/edit_component_in_schematic.cpp:783 -msgid "Value" -msgstr "Valeur" - -#: pcbnew/affiche.cpp:77 -#: pcbnew/affiche.cpp:85 -msgid "Text" -msgstr "Texte" - -#: pcbnew/affiche.cpp:82 -#: pcbnew/affiche.cpp:300 -#: pcbnew/class_pad.cpp:819 -#: pcbnew/class_module.cpp:1138 -#: cvpcb/setvisu.cpp:29 -msgid "Module" -msgstr "Module" - -#: pcbnew/affiche.cpp:91 -#: pcbnew/affiche.cpp:158 -#: pcbnew/affiche.cpp:259 -#: gerbview/affiche.cpp:86 -msgid "Type" -msgstr "Type" - -#: pcbnew/affiche.cpp:151 -msgid "Zone" -msgstr "Zone" - -#: pcbnew/affiche.cpp:173 -#: pcbnew/zones.cpp:916 -msgid "NetName" -msgstr "NetName" - -#: pcbnew/affiche.cpp:178 -msgid "NetCode" -msgstr "NetCode" - -#: pcbnew/affiche.cpp:182 -#: pcbnew/affiche.cpp:273 -msgid "Segment" -msgstr "Segment" - -#: pcbnew/affiche.cpp:184 -#: pcbnew/affiche.cpp:264 -#: pcbnew/dialog_pad_edit.cpp:176 -#: pcbnew/dialog_pad_edit.cpp:198 -msgid "Circle" -msgstr "Cercle" - -#: pcbnew/affiche.cpp:186 -#: pcbnew/dialog_pad_edit.cpp:208 -msgid "Standard" -msgstr "Standard" - -#: pcbnew/affiche.cpp:199 -#: pcbnew/class_module.cpp:1131 -msgid "Stat" -msgstr "Stat" - -#: pcbnew/affiche.cpp:223 -msgid "Diam" -msgstr "Diam" - -#: pcbnew/affiche.cpp:261 -msgid "Shape" -msgstr "Forme" - -#: pcbnew/affiche.cpp:268 -msgid " Arc " -msgstr " Arc " - -#: pcbnew/affiche.cpp:299 -msgid "Seg" -msgstr "Seg" - -#: pcbnew/affiche.cpp:305 -#: pcbnew/class_module.cpp:1108 -msgid "TimeStamp" -msgstr "TimeStamp" - -#: pcbnew/affiche.cpp:307 -msgid "Mod Layer" -msgstr "Couche Mod." - -#: pcbnew/affiche.cpp:309 -msgid "Seg Layer" -msgstr "Couche Seg." - -#: pcbnew/affiche.cpp:336 -#: pcbnew/affiche.cpp:399 -#: pcbnew/class_module.cpp:1123 -msgid "Pads" -msgstr "Pads" - -#: pcbnew/affiche.cpp:346 -#: pcbnew/affiche.cpp:410 -#: pcbnew/plotps.cpp:336 -msgid "Vias" -msgstr "Vias" - -#: pcbnew/affiche.cpp:349 -msgid "Nodes" -msgstr "Nodes" - -#: pcbnew/affiche.cpp:352 -msgid "Links" -msgstr "Liens" - -#: pcbnew/affiche.cpp:355 -msgid "Nets" -msgstr "Nets" - -#: pcbnew/affiche.cpp:358 -msgid "Connect" -msgstr "Connect" - -#: pcbnew/affiche.cpp:361 -#: eeschema/eelayer.cpp:177 -msgid "NoConn" -msgstr "Non Conn" - -#: pcbnew/affiche.cpp:381 -msgid "Net Name" -msgstr "Equipot" - -#: pcbnew/affiche.cpp:383 -msgid "No Net (not connected)" -msgstr "Pas de Net (non connecté)" - -#: pcbnew/affiche.cpp:386 -msgid "Net Code" -msgstr "Net Code" +#: pcbnew/deltrack.cpp:153 +msgid "Delete NET ?" +msgstr "Supprimer Net ?" #: pcbnew/globaleditpad.cpp:79 msgid "Pads Global Edit" @@ -2981,41 +2625,39 @@ msgstr "Change Per msgid "Change Orient" msgstr "Change Orientation" -#: pcbnew/autoplac.cpp:106 -msgid "Footprints NOT LOCKED will be moved" -msgstr "Les modules NON FIXES vont être déplacés" +#: pcbnew/mirepcb.cpp:82 +msgid "Mire properties" +msgstr "Propriétés des Mires" -#: pcbnew/autoplac.cpp:111 -msgid "Footprints NOT PLACED will be moved" -msgstr "Les modules NON PLACES vont être déplacés" +#: pcbnew/mirepcb.cpp:122 +msgid "shape +" +msgstr "Forme +" -#: pcbnew/autoplac.cpp:402 -msgid "No edge PCB, Unknown board size!" -msgstr "Pas de contour PCB, la taille du PCB est inconnue!" +#: pcbnew/mirepcb.cpp:122 +msgid "shape X" +msgstr "Forme X" -#: pcbnew/autoplac.cpp:423 -msgid "Cols" -msgstr "Cols" +#: pcbnew/mirepcb.cpp:124 +msgid "Mire Shape:" +msgstr "Forme Mire:" -#: pcbnew/autoplac.cpp:425 -msgid "Lines" -msgstr "Lignes" +#: pcbnew/affiche.cpp:34 +msgid "Net Name" +msgstr "Equipot" -#: pcbnew/autoplac.cpp:427 -msgid "Cells." -msgstr "Cells." +#: pcbnew/affiche.cpp:36 +msgid "No Net (not connected)" +msgstr "Pas de Net (non connecté)" -#: pcbnew/autoplac.cpp:488 -msgid "Loop" -msgstr "Itération" +#: pcbnew/affiche.cpp:39 +msgid "Net Code" +msgstr "Net Code" -#: pcbnew/autoplac.cpp:642 -msgid "Ok to abort ?" -msgstr "Ok pour arrêter ?" - -#: pcbnew/deltrack.cpp:153 -msgid "Delete NET ?" -msgstr "Supprimer Net ?" +#: pcbnew/affiche.cpp:52 +#: pcbnew/class_module.cpp:1127 +#: pcbnew/class_board.cpp:278 +msgid "Pads" +msgstr "Pads" #: pcbnew/zones.cpp:152 #: pcbnew/zones.cpp:153 @@ -3094,21 +2736,10 @@ msgstr "Effacer contour zone courant" msgid "No Net" msgstr "No Net" -#: pcbnew/router.cpp:60 -msgid "Unable to create temporary file " -msgstr "Impossible de créer le fichier temporaire " - -#: pcbnew/router.cpp:65 -msgid "Create temporary file " -msgstr "Creation fichier temporaire " - -#: pcbnew/router.cpp:526 -msgid "Unable to find data file " -msgstr "Impossible de trouver le fichier de données " - -#: pcbnew/router.cpp:532 -msgid "Reading autorouter data file " -msgstr "Lecture fichier données de l'autorouteur" +#: pcbnew/zones.cpp:916 +#: pcbnew/class_track.cpp:669 +msgid "NetName" +msgstr "NetName" #: pcbnew/editedge.cpp:166 msgid "Copper layer global delete not allowed!" @@ -3122,56 +2753,87 @@ msgstr "Segment en cours d' msgid "Delete Layer " msgstr "Effacer Couche" -#: pcbnew/mirepcb.cpp:82 -msgid "Mire properties" -msgstr "Propriétés des Mires" +#: pcbnew/xchgmod.cpp:80 +msgid "Exchange Modules" +msgstr "Echange modules:" -#: pcbnew/mirepcb.cpp:122 -msgid "shape +" -msgstr "Forme +" +#: pcbnew/xchgmod.cpp:107 +msgid "Change module" +msgstr "Change module" -#: pcbnew/mirepcb.cpp:122 -msgid "shape X" -msgstr "Forme X" +#: pcbnew/xchgmod.cpp:113 +msgid "Change same modules" +msgstr "Change modules id." -#: pcbnew/mirepcb.cpp:124 -msgid "Mire Shape:" -msgstr "Forme Mire:" +#: pcbnew/xchgmod.cpp:119 +msgid "Ch. same module+value" +msgstr "Ch. module+valeur id." -#: pcbnew/swap_layers.cpp:60 -#: pcbnew/pcbpiste.cpp:62 -msgid "Swap Layers:" -msgstr "Permutte couches" +#: pcbnew/xchgmod.cpp:125 +msgid "Change all" +msgstr "Change tous" -#: pcbnew/swap_layers.cpp:76 -#: pcbnew/swap_layers.cpp:129 -#: pcbnew/pcbpiste.cpp:77 -#: pcbnew/pcbpiste.cpp:130 -msgid "No Change" -msgstr "Garder" +#: pcbnew/xchgmod.cpp:131 +msgid "Browse Libs modules" +msgstr "Liste modules" -#: pcbnew/swap_layers.cpp:79 -#: pcbnew/pcbpiste.cpp:80 -#: gerbview/select_layers_to_pcb.cpp:120 -msgid "Layers" -msgstr "Couches" +#: pcbnew/xchgmod.cpp:137 +#: pcbnew/pcbplot.cpp:209 +#: eeschema/fieldedi.cpp:198 +#: eeschema/editpart.cpp:174 +#: share/zoom.cpp:449 +msgid "Close" +msgstr "Fermer" -#: pcbnew/swap_layers.cpp:92 -#: pcbnew/pcbpiste.cpp:93 -#: pcbnew/sel_layer.cpp:131 -#: pcbnew/sel_layer.cpp:263 -#: eeschema/optionsframe.cpp:151 -#: eeschema/options.cpp:110 -#: gerbview/select_layers_to_pcb.cpp:131 -#: common/get_component_dialog.cpp:112 -msgid "OK" -msgstr "OK" +#: pcbnew/xchgmod.cpp:142 +msgid "Current Module" +msgstr "Module courant" -#: pcbnew/swap_layers.cpp:98 -#: pcbnew/pcbpiste.cpp:99 -#: gerbview/select_layers_to_pcb.cpp:135 -msgid "Deselect" -msgstr "Deselection" +#: pcbnew/xchgmod.cpp:149 +msgid "Current Value" +msgstr "Valeur courante" + +#: pcbnew/xchgmod.cpp:156 +#: pcbnew/tool_modedit.cpp:65 +msgid "New Module" +msgstr "Nouveau Module" + +#: pcbnew/xchgmod.cpp:226 +#, c-format +msgid "file %s not found" +msgstr " fichier %s non trouvé" + +#: pcbnew/xchgmod.cpp:240 +#, c-format +msgid "Unable to create file %s" +msgstr "Impossible de créer fichier <%s>" + +#: pcbnew/xchgmod.cpp:347 +#, c-format +msgid "Change modules <%s> -> <%s> (val = %s)?" +msgstr "Change modules <%s> -> <%s> (val = %s)?" + +#: pcbnew/xchgmod.cpp:354 +#, c-format +msgid "Change modules <%s> -> <%s> ?" +msgstr "Change modules <%s> -> <%s> ?" + +#: pcbnew/xchgmod.cpp:418 +msgid "Change ALL modules ?" +msgstr "Change TOUS les modules ?" + +#: pcbnew/xchgmod.cpp:480 +#, c-format +msgid "Change module %s (%s) " +msgstr "Change module %s (%s) " + +#: pcbnew/xchgmod.cpp:626 +msgid "Cmp files:" +msgstr "Fichiers Cmp: " + +#: pcbnew/solve.cpp:229 +msgid "Abort routing?" +msgstr "Stopper routage?" #: pcbnew/set_grid.cpp:147 #: pcbnew/dialog_general_options.cpp:270 @@ -3196,6 +2858,77 @@ msgstr "Grille perso dim X" msgid "User Grid Size Y" msgstr "Grille perso dim Y" +#: pcbnew/files.cpp:57 +msgid "Recovery file " +msgstr "Fichier de secours " + +#: pcbnew/files.cpp:63 +msgid "Ok to load Recovery file " +msgstr "Ok pour charger le fichier de secours" + +#: pcbnew/files.cpp:143 +msgid "Board Modified: Continue ?" +msgstr "Circuit imprimé modifié, Continuer ?" + +#: pcbnew/files.cpp:161 +msgid "Load board files:" +msgstr "Charger Fichiers C.I.:" + +#: pcbnew/files.cpp:263 +msgid "Save board files:" +msgstr "Saver Fichiers C.I.:" + +#: pcbnew/files.cpp:299 +msgid "Warning: unable to create bakfile " +msgstr "Attention: Impossible de créer fichier backup " + +#: pcbnew/files.cpp:335 +msgid "Backup file: " +msgstr "Fichier backup: " + +#: pcbnew/files.cpp:340 +msgid "Write Board file: " +msgstr "Ecriture fichier CI: " + +#: pcbnew/files.cpp:342 +msgid "Failed to create " +msgstr "Impossible de créer fichier " + +#: pcbnew/pcbpiste.cpp:62 +#: pcbnew/swap_layers.cpp:60 +msgid "Swap Layers:" +msgstr "Permutte couches" + +#: pcbnew/pcbpiste.cpp:77 +#: pcbnew/pcbpiste.cpp:130 +#: pcbnew/swap_layers.cpp:76 +#: pcbnew/swap_layers.cpp:134 +msgid "No Change" +msgstr "Garder" + +#: pcbnew/pcbpiste.cpp:80 +#: pcbnew/swap_layers.cpp:80 +#: gerbview/select_layers_to_pcb.cpp:120 +msgid "Layers" +msgstr "Couches" + +#: pcbnew/pcbpiste.cpp:93 +#: pcbnew/sel_layer.cpp:131 +#: pcbnew/sel_layer.cpp:263 +#: pcbnew/swap_layers.cpp:95 +#: eeschema/optionsframe.cpp:151 +#: eeschema/options.cpp:110 +#: gerbview/select_layers_to_pcb.cpp:131 +#: common/get_component_dialog.cpp:112 +msgid "OK" +msgstr "OK" + +#: pcbnew/pcbpiste.cpp:99 +#: pcbnew/swap_layers.cpp:102 +#: gerbview/select_layers_to_pcb.cpp:135 +msgid "Deselect" +msgstr "Deselection" + #: pcbnew/dialog_pad_edit.cpp:157 msgid "Pad Num :" msgstr "Num Pad :" @@ -3213,6 +2946,14 @@ msgstr "Ovale" msgid "Drill Shape:" msgstr "Forme du perçage:" +#: pcbnew/dialog_pad_edit.cpp:187 +#: pcbnew/clean.cpp:422 +#: eeschema/dialog_erc.cpp:192 +#: eeschema/dialog_erc.cpp:196 +#: eeschema/dialog_edit_component_in_schematic.cpp:172 +msgid "0" +msgstr "0" + #: pcbnew/dialog_pad_edit.cpp:188 msgid "90" msgstr "90" @@ -3248,6 +2989,11 @@ msgstr "Trapezoidal" msgid "Pad Shape:" msgstr "Forme Pad:" +#: pcbnew/dialog_pad_edit.cpp:208 +#: pcbnew/class_track.cpp:682 +msgid "Standard" +msgstr "Standard" + #: pcbnew/dialog_pad_edit.cpp:209 msgid "SMD" msgstr "CMS" @@ -3325,88 +3071,6 @@ msgstr "couche E.C.O.2" msgid "Draft layer" msgstr "Couche dessin" -#: pcbnew/solve.cpp:210 -msgid "Abort routing?" -msgstr "Stopper routage?" - -#: pcbnew/xchgmod.cpp:80 -msgid "Exchange Modules" -msgstr "Echange modules:" - -#: pcbnew/xchgmod.cpp:103 -msgid "Change module" -msgstr "Change module" - -#: pcbnew/xchgmod.cpp:108 -msgid "Change same modules" -msgstr "Change modules id." - -#: pcbnew/xchgmod.cpp:113 -msgid "Ch. same module+value" -msgstr "Ch. module+valeur id." - -#: pcbnew/xchgmod.cpp:118 -msgid "Change all" -msgstr "Change tous" - -#: pcbnew/xchgmod.cpp:123 -msgid "Browse Libs modules" -msgstr "Liste modules" - -#: pcbnew/xchgmod.cpp:128 -#: pcbnew/pcbplot.cpp:207 -#: eeschema/fieldedi.cpp:198 -#: eeschema/editpart.cpp:174 -#: share/zoom.cpp:432 -msgid "Close" -msgstr "Fermer" - -#: pcbnew/xchgmod.cpp:132 -msgid "Current Module" -msgstr "Module courant" - -#: pcbnew/xchgmod.cpp:137 -msgid "Current Value" -msgstr "Valeur courante" - -#: pcbnew/xchgmod.cpp:142 -#: pcbnew/tool_modedit.cpp:65 -msgid "New Module" -msgstr "Nouveau Module" - -#: pcbnew/xchgmod.cpp:208 -#, c-format -msgid "file %s not found" -msgstr " fichier %s non trouvé" - -#: pcbnew/xchgmod.cpp:222 -#, c-format -msgid "Unable to create file %s" -msgstr "Impossible de créer fichier <%s>" - -#: pcbnew/xchgmod.cpp:326 -#, c-format -msgid "Change modules <%s> -> <%s> (val = %s)?" -msgstr "Change modules <%s> -> <%s> (val = %s)?" - -#: pcbnew/xchgmod.cpp:334 -#, c-format -msgid "Change modules <%s> -> <%s> ?" -msgstr "Change modules <%s> -> <%s> ?" - -#: pcbnew/xchgmod.cpp:390 -msgid "Change ALL modules ?" -msgstr "Change TOUS les modules ?" - -#: pcbnew/xchgmod.cpp:446 -#, c-format -msgid "Change module %s (%s) " -msgstr "Change module %s (%s) " - -#: pcbnew/xchgmod.cpp:584 -msgid "Cmp files:" -msgstr "Fichiers Cmp: " - #: pcbnew/sel_layer.cpp:81 msgid "Select Layer:" msgstr "Selection couche:" @@ -3423,271 +3087,746 @@ msgstr "Couche Sup." msgid "Bottom Layer" msgstr "Couche Inf." -#: pcbnew/loadcmp.cpp:103 -msgid "Module name:" -msgstr "Nom module:" +#: pcbnew/clean.cpp:163 +msgid "Delete unconnected tracks:" +msgstr "Suppression Pistes non connectées" -#: pcbnew/loadcmp.cpp:215 -#: eeschema/eelibs_read_libraryfiles.cpp:66 -#, c-format -msgid "Library <%s> not found" -msgstr "Librairie %s non trouvée" +#: pcbnew/clean.cpp:181 +msgid "ViaDef" +msgstr "ViaDef" -#: pcbnew/loadcmp.cpp:220 -#, c-format -msgid "Scan Lib: %s" -msgstr "Examen Lib: %s" +#: pcbnew/clean.cpp:332 +msgid "Clean Null Segments" +msgstr "Nettoyage segments nulls" -#: pcbnew/loadcmp.cpp:229 -msgid "File is Not a library" -msgstr "Le fichier n'est pas une librairie eeschema" +#: pcbnew/clean.cpp:420 +msgid "Merging Segments:" +msgstr "Associe Segment" -#: pcbnew/loadcmp.cpp:298 -#, c-format -msgid "Module <%s> not found" -msgstr "Module <%s> non trouvé" +#: pcbnew/clean.cpp:422 +msgid "Merge" +msgstr "Merge" -#: pcbnew/loadcmp.cpp:368 -msgid "Library: " -msgstr "Librairie: " +#: pcbnew/clean.cpp:435 +msgid "Merge: " +msgstr "Merge: " -#: pcbnew/loadcmp.cpp:433 -#: pcbnew/loadcmp.cpp:584 -#, c-format -msgid "Modules (%d items)" -msgstr "Modules (%d éléments)" +#: pcbnew/clean.cpp:647 +msgid "DRC Control:" +msgstr "Controle DRC:" -#: pcbnew/pcbplot.cpp:114 -#: pcbnew/pcbplot.cpp:203 +#: pcbnew/clean.cpp:652 +msgid "NetCtr" +msgstr "NetCtr" + +#: pcbnew/clean.cpp:886 +msgid "Centre" +msgstr "Centre" + +#: pcbnew/clean.cpp:886 +msgid "0 " +msgstr "0" + +#: pcbnew/clean.cpp:897 +msgid "Pads: " +msgstr "Pastilles: " + +#: pcbnew/clean.cpp:900 +msgid "Max" +msgstr "Max" + +#: pcbnew/clean.cpp:902 +msgid "Segm" +msgstr "Segm" + +#: pcbnew/pcbplot.cpp:115 +#: pcbnew/pcbplot.cpp:205 #: gerbview/tool_gerber.cpp:88 msgid "Plot" msgstr "Tracer" -#: pcbnew/pcbplot.cpp:144 +#: pcbnew/pcbplot.cpp:145 msgid "Plot Format" msgstr "Format de tracé" -#: pcbnew/pcbplot.cpp:170 +#: pcbnew/pcbplot.cpp:171 msgid "Spot min" msgstr "Spot min" -#: pcbnew/pcbplot.cpp:174 +#: pcbnew/pcbplot.cpp:175 msgid "Pen Size" msgstr "Diam plume" -#: pcbnew/pcbplot.cpp:178 +#: pcbnew/pcbplot.cpp:179 msgid "Pen Speed (cm/s)" msgstr "Vitesse plume (cm/s)" -#: pcbnew/pcbplot.cpp:180 +#: pcbnew/pcbplot.cpp:181 msgid "Set pen speed in cm/s" msgstr "Ajuster Vitesse plume en centimetres par seconde" -#: pcbnew/pcbplot.cpp:182 +#: pcbnew/pcbplot.cpp:183 msgid "Pen Ovr" msgstr "Recouvrement" -#: pcbnew/pcbplot.cpp:184 +#: pcbnew/pcbplot.cpp:185 msgid "Set plot overlay for filling" msgstr "Ajuste recouvrement des tracés pour les remplissages" -#: pcbnew/pcbplot.cpp:186 +#: pcbnew/pcbplot.cpp:187 msgid "Lines Width" msgstr "Epaiss. lignes" -#: pcbnew/pcbplot.cpp:188 +#: pcbnew/pcbplot.cpp:189 msgid "Set width for lines in Line plot mode" msgstr "Ajuster l'épaisseur des traits en Mode tracé filaire" -#: pcbnew/pcbplot.cpp:192 +#: pcbnew/pcbplot.cpp:193 msgid "Absolute" msgstr "Absolu" -#: pcbnew/pcbplot.cpp:192 +#: pcbnew/pcbplot.cpp:193 msgid "Auxiliary axis" msgstr "Axe Auxiliaire" -#: pcbnew/pcbplot.cpp:194 +#: pcbnew/pcbplot.cpp:195 msgid "Plot Origin" msgstr "Origine des coord de tracé" -#: pcbnew/pcbplot.cpp:211 +#: pcbnew/pcbplot.cpp:213 msgid "Save options" msgstr "Sauver options" -#: pcbnew/pcbplot.cpp:215 +#: pcbnew/pcbplot.cpp:217 msgid "Create Drill File" msgstr "Créer Fichier de percage" -#: pcbnew/pcbplot.cpp:227 +#: pcbnew/pcbplot.cpp:228 #: share/dialog_print.cpp:150 msgid "X Scale Adjust" msgstr "Ajustage Echelle X" -#: pcbnew/pcbplot.cpp:228 +#: pcbnew/pcbplot.cpp:229 #: share/wxprint.cpp:170 msgid "Set X scale adjust for exact scale plotting" msgstr "Ajuster échelle X pour traçage à l'échelle exacte" -#: pcbnew/pcbplot.cpp:229 +#: pcbnew/pcbplot.cpp:230 #: share/dialog_print.cpp:156 msgid "Y Scale Adjust" msgstr "Ajustage Echelle Y" -#: pcbnew/pcbplot.cpp:230 +#: pcbnew/pcbplot.cpp:231 #: share/wxprint.cpp:171 msgid "Set Y scale adjust for exact scale plotting" msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" -#: pcbnew/pcbplot.cpp:232 +#: pcbnew/pcbplot.cpp:233 msgid "Plot Negative" msgstr "Tracé en Negatif" #: pcbnew/pcbplot.cpp:257 -#: eeschema/plotps.cpp:190 +msgid "Exclude Edges Pcb layer" +msgstr "Exclure couche PCB" + +#: pcbnew/pcbplot.cpp:260 +msgid "Exclude contents of Edges Pcb layer from all other layers" +msgstr "Exclure les tracés contour PCB des autres couches" + +#: pcbnew/pcbplot.cpp:266 +#: eeschema/plotps.cpp:191 #: common/svg_print.cpp:197 #: share/svg_print.cpp:200 #: share/dialog_print.cpp:174 msgid "Print Sheet Ref" msgstr "Imprimer cartouche" -#: pcbnew/pcbplot.cpp:265 +#: pcbnew/pcbplot.cpp:275 msgid "Print Pads on Silkscreen" msgstr "Pads sur Sérigraphie" -#: pcbnew/pcbplot.cpp:268 +#: pcbnew/pcbplot.cpp:278 msgid "Enable/disable print/plot pads on Silkscreen layers" msgstr "Active/désactive tracé des pastilles sur les couches de sérigraphie" -#: pcbnew/pcbplot.cpp:272 +#: pcbnew/pcbplot.cpp:282 msgid "Always Print Pads" msgstr "Toujour tracer pads" -#: pcbnew/pcbplot.cpp:274 +#: pcbnew/pcbplot.cpp:284 msgid "Force print/plot pads on ALL layers" msgstr "Force le tracé des pastilles sur TOUTES les couches" -#: pcbnew/pcbplot.cpp:278 +#: pcbnew/pcbplot.cpp:288 msgid "Print Module Value" msgstr "Imprimer Valeur Module" -#: pcbnew/pcbplot.cpp:281 +#: pcbnew/pcbplot.cpp:291 msgid "Enable/disable print/plot module value on Silkscreen layers" msgstr "Active/désactive le tracé des textes valeurs des modules sur couches de sérigraphie" -#: pcbnew/pcbplot.cpp:284 +#: pcbnew/pcbplot.cpp:294 msgid "Print Module Reference" msgstr "Imprimer Référence Module" -#: pcbnew/pcbplot.cpp:287 +#: pcbnew/pcbplot.cpp:297 msgid "Enable/disable print/plot module reference on Silkscreen layers" msgstr "Active/désactive le tracé des textes référence des modules sur couches de sérigraphie" -#: pcbnew/pcbplot.cpp:291 +#: pcbnew/pcbplot.cpp:301 msgid "Print other Module texts" msgstr "Imprimer autres textes module" -#: pcbnew/pcbplot.cpp:294 +#: pcbnew/pcbplot.cpp:304 msgid "Enable/disable print/plot module field texts on Silkscreen layers" msgstr "Active/désactive le tracé des textes des champs des modules sur couches de sérigraphie" -#: pcbnew/pcbplot.cpp:298 +#: pcbnew/pcbplot.cpp:308 msgid "Force Print Invisible Texts" msgstr "Force tracé textes invisibles" -#: pcbnew/pcbplot.cpp:301 +#: pcbnew/pcbplot.cpp:311 msgid "Force print/plot module invisible texts on Silkscreen layers" msgstr "Force le tracé des textes invisibles sur couches de sérigraphie" -#: pcbnew/pcbplot.cpp:305 +#: pcbnew/pcbplot.cpp:315 msgid "No Drill mark" msgstr "Pas de marque" -#: pcbnew/pcbplot.cpp:305 +#: pcbnew/pcbplot.cpp:315 msgid "Small mark" msgstr "Petite marque" -#: pcbnew/pcbplot.cpp:305 +#: pcbnew/pcbplot.cpp:315 msgid "Real Drill" msgstr "Perçage réel" -#: pcbnew/pcbplot.cpp:307 +#: pcbnew/pcbplot.cpp:317 msgid "Pads Drill Opt" msgstr "Options perçage" -#: pcbnew/pcbplot.cpp:313 +#: pcbnew/pcbplot.cpp:323 msgid "Auto scale" msgstr "Ech. auto" -#: pcbnew/pcbplot.cpp:313 +#: pcbnew/pcbplot.cpp:323 msgid "Scale 1" msgstr "Echelle 1" -#: pcbnew/pcbplot.cpp:313 +#: pcbnew/pcbplot.cpp:323 msgid "Scale 1.5" msgstr "Echelle 1,5" -#: pcbnew/pcbplot.cpp:313 +#: pcbnew/pcbplot.cpp:323 #: share/dialog_print.cpp:142 msgid "Scale 2" msgstr "Echelle 2" -#: pcbnew/pcbplot.cpp:313 +#: pcbnew/pcbplot.cpp:323 #: share/dialog_print.cpp:143 msgid "Scale 3" msgstr "Echelle 3" -#: pcbnew/pcbplot.cpp:315 +#: pcbnew/pcbplot.cpp:325 msgid "Scale Opt" msgstr "Echelle" -#: pcbnew/pcbplot.cpp:321 +#: pcbnew/pcbplot.cpp:331 msgid "Plot Mode" msgstr "Mode de Tracé" -#: pcbnew/pcbplot.cpp:328 +#: pcbnew/pcbplot.cpp:338 msgid "Plot Mirror" msgstr "Tracé Miroir" -#: pcbnew/pcbplot.cpp:333 +#: pcbnew/pcbplot.cpp:343 msgid "Vias on Mask" msgstr "Vias sur masque" -#: pcbnew/pcbplot.cpp:336 +#: pcbnew/pcbplot.cpp:346 msgid "Print/plot vias on mask layers. They are in this case not protected" msgstr "Trace vias sur vernis épargne. Elles seront non protégées" -#: pcbnew/pcbplot.cpp:340 +#: pcbnew/pcbplot.cpp:350 msgid "Org = Centre" msgstr "Org = Centre" -#: pcbnew/pcbplot.cpp:342 +#: pcbnew/pcbplot.cpp:352 msgid "Draw origin ( 0,0 ) in sheet center" msgstr "Origine des tracés au centre de la feuille" -#: pcbnew/class_pad.cpp:733 -msgid "Unknown Pad shape" -msgstr "Forme pad inconnue" +#: pcbnew/pcbcfg.cpp:69 +#: eeschema/eeconfig.cpp:60 +#: cvpcb/menucfg.cpp:170 +msgid "Read config file" +msgstr "Lire config" -#: pcbnew/class_pad.cpp:822 -msgid "RefP" -msgstr "RefP" +#: pcbnew/pcbcfg.cpp:82 +#: cvpcb/menucfg.cpp:182 +#, c-format +msgid "File %s not found" +msgstr " fichier %s non trouvé" -#: pcbnew/class_pad.cpp:825 -msgid "Net" -msgstr "Net" +#: pcbnew/pcbcfg.cpp:185 +#: eeschema/eeconfig.cpp:182 +#: cvpcb/cfg.cpp:71 +#: gerbview/cfg.cpp:99 +msgid "Save config file" +msgstr "Sauver config" -#: pcbnew/class_pad.cpp:943 -msgid "Drill X / Y" -msgstr "Perçage X/Y" +#: pcbnew/autoplac.cpp:106 +msgid "Footprints NOT LOCKED will be moved" +msgstr "Les modules NON FIXES vont être déplacés" -#: pcbnew/class_pad.cpp:958 -msgid "X Pos" -msgstr "X Pos" +#: pcbnew/autoplac.cpp:111 +msgid "Footprints NOT PLACED will be moved" +msgstr "Les modules NON PLACES vont être déplacés" -#: pcbnew/class_pad.cpp:962 -msgid "Y pos" -msgstr "Y pos" +#: pcbnew/autoplac.cpp:402 +msgid "No edge PCB, Unknown board size!" +msgstr "Pas de contour PCB, la taille du PCB est inconnue!" + +#: pcbnew/autoplac.cpp:423 +msgid "Cols" +msgstr "Cols" + +#: pcbnew/autoplac.cpp:425 +msgid "Lines" +msgstr "Lignes" + +#: pcbnew/autoplac.cpp:427 +msgid "Cells." +msgstr "Cells." + +#: pcbnew/autoplac.cpp:488 +msgid "Loop" +msgstr "Itération" + +#: pcbnew/autoplac.cpp:642 +msgid "Ok to abort ?" +msgstr "Ok pour arrêter ?" + +#: pcbnew/dialog_edit_module.cpp:40 +msgid "Module properties" +msgstr "Propriétés du Module" + +#: pcbnew/dialog_edit_module.cpp:95 +msgid "Properties" +msgstr "Propriétés" + +#: pcbnew/dialog_edit_module.cpp:99 +#: pcbnew/dialog_edit_module.cpp:108 +#: pcbnew/dialog_edit_module.cpp:139 +msgid "3D settings" +msgstr "3D Caract" + +#: pcbnew/dialog_edit_module.cpp:184 +msgid "Change module(s)" +msgstr "Change module(s)" + +#: pcbnew/dialog_edit_module.cpp:188 +msgid "Goto Module Editor" +msgstr "Ouvrir Editeur de modules" + +#: pcbnew/dialog_edit_module.cpp:195 +#: eeschema/fieldedi.cpp:283 +#: eeschema/onrightclick.cpp:334 +#: eeschema/dialog_edit_component_in_lib.cpp:203 +#: eeschema/libedpart.cpp:246 +msgid "Doc" +msgstr "Doc" + +#: pcbnew/dialog_edit_module.cpp:202 +msgid "Keywords" +msgstr "Mots Cles" + +#: pcbnew/dialog_edit_module.cpp:209 +msgid "Fields:" +msgstr "Champs:" + +#: pcbnew/dialog_edit_module.cpp:219 +msgid "Add Field" +msgstr "Ajouter Champ" + +#: pcbnew/dialog_edit_module.cpp:224 +#: eeschema/onrightclick.cpp:264 +msgid "Edit Field" +msgstr "Editer Champ" + +#: pcbnew/dialog_edit_module.cpp:229 +msgid "Delete Field" +msgstr "Supprimer Champ" + +#: pcbnew/dialog_edit_module.cpp:236 +#: common/common.cpp:281 +msgid "Component" +msgstr "Composant" + +#: pcbnew/dialog_edit_module.cpp:236 +msgid "Copper" +msgstr "Cuivre" + +#: pcbnew/dialog_edit_module.cpp:248 +#: pcbnew/class_text_mod.cpp:359 +#: pcbnew/class_pcb_text.cpp:178 +#: pcbnew/class_module.cpp:1139 +#: pcbnew/class_pad.cpp:955 +#: eeschema/affiche.cpp:117 +#: gerbview/affiche.cpp:49 +msgid "Orient" +msgstr "Orient" + +#: pcbnew/dialog_edit_module.cpp:281 +msgid "Orient (0.1 deg)" +msgstr "Orient (0.1 deg)" + +#: pcbnew/dialog_edit_module.cpp:291 +msgid "Normal+Insert" +msgstr "Normal+Insert" + +#: pcbnew/dialog_edit_module.cpp:291 +msgid "Virtual" +msgstr "Virtuel" + +#: pcbnew/dialog_edit_module.cpp:292 +msgid "Attributs" +msgstr "Attributs" + +#: pcbnew/dialog_edit_module.cpp:295 +msgid "Use this attribute for most non smd components" +msgstr "Utiliser cet attribut pour la plupart des composants" + +#: pcbnew/dialog_edit_module.cpp:297 +msgid "" +"Use this attribute for smd components.\n" +"Only components with this option are put in the footprint position list file" +msgstr "" +"Uiliser cet attribut pour les composants CMS.\n" +"Seuls les composantsavec cette option sont mis dans le fichier de position des composants" + +#: pcbnew/dialog_edit_module.cpp:299 +msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)" +msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)" + +#: pcbnew/dialog_edit_module.cpp:323 +msgid "Free" +msgstr "Libre" + +#: pcbnew/dialog_edit_module.cpp:323 +msgid "Locked" +msgstr "Verrouillé" + +#: pcbnew/dialog_edit_module.cpp:325 +msgid "Move and Auto Place" +msgstr "Move et Placement Automatique" + +#: pcbnew/dialog_edit_module.cpp:330 +msgid "Enable hotkey move commands and Auto Placement" +msgstr "Autoriser les commandes clavier de déplacement et l'auto placement" + +#: pcbnew/dialog_edit_module.cpp:331 +msgid "Disable hotkey move commands and Auto Placement" +msgstr "Interdire les commandes clavier de déplacement et l'auto placement" + +#: pcbnew/dialog_edit_module.cpp:335 +msgid "Rot 90" +msgstr "Rot 90" + +#: pcbnew/dialog_edit_module.cpp:343 +msgid "Rot 180" +msgstr "Rot 180" + +#: pcbnew/dialog_edit_module.cpp:380 +msgid "3D Shape Name" +msgstr "3D forme" + +#: pcbnew/dialog_edit_module.cpp:397 +#: pcbnew/dialog_drc.cpp:208 +#: eeschema/dialog_eeschema_config.cpp:227 +msgid "Browse" +msgstr "Examiner" + +#: pcbnew/dialog_edit_module.cpp:401 +msgid "Add 3D Shape" +msgstr "Ajout Forme 3D" + +#: pcbnew/dialog_edit_module.cpp:407 +msgid "Remove 3D Shape" +msgstr "Suppr. Forme 3D:" + +#: pcbnew/dialog_edit_module.cpp:413 +msgid "Shape Scale:" +msgstr "Echelle de la forme:" + +#: pcbnew/dialog_edit_module.cpp:420 +msgid "Shape Offset:" +msgstr "Offset forme:" + +#: pcbnew/dialog_edit_module.cpp:429 +msgid "Shape Rotation:" +msgstr "Rot de la forme" + +#: pcbnew/dialog_edit_module.cpp:469 +msgid "3D Shape:" +msgstr "Forme 3D:" + +#: pcbnew/dialog_edit_module.cpp:774 +msgid "Reference or Value cannot be deleted" +msgstr "Référence ou Valeur ne peut etre effacée" + +#: pcbnew/dialog_edit_module.cpp:778 +#, c-format +msgid "Delete [%s]" +msgstr "Supprimer [%s]" + +#: pcbnew/gen_modules_placefile.cpp:76 +msgid "No Modules for Automated Placement" +msgstr "Pas de Module pour placement Automatisé" + +#: pcbnew/gen_modules_placefile.cpp:110 +msgid "Component side place file:" +msgstr "Fichier placement coté composant:" + +#: pcbnew/gen_modules_placefile.cpp:113 +msgid "Copper side place file:" +msgstr "Fichier placement coté cuivre:" + +#: pcbnew/gen_modules_placefile.cpp:116 +msgid "Module count" +msgstr "Nb Modules" + +#: pcbnew/gendrill.cpp:147 +msgid "Drill tools" +msgstr "Outils de perçage" + +#: pcbnew/gendrill.cpp:168 +#: pcbnew/dialog_general_options.cpp:271 +#: eeschema/options.cpp:185 +#: gerbview/options.cpp:192 +msgid "millimeters" +msgstr "millimetres" + +#: pcbnew/gendrill.cpp:168 +#: eeschema/dialog_options.cpp:246 +#: eeschema/options.cpp:185 +msgid "inches" +msgstr "Pouces" + +#: pcbnew/gendrill.cpp:170 +msgid "Drill Units:" +msgstr "Unités perçage:" + +#: pcbnew/gendrill.cpp:177 +msgid "decimal format" +msgstr "Format décimal" + +#: pcbnew/gendrill.cpp:178 +msgid "suppress leading zeros" +msgstr "Suppression zeros de tête" + +#: pcbnew/gendrill.cpp:178 +msgid "suppress trailing zeros" +msgstr "Suppression zeros de fin" + +#: pcbnew/gendrill.cpp:178 +msgid "keep zeros" +msgstr "Garder les zéros" + +#: pcbnew/gendrill.cpp:181 +msgid "Zeros Format" +msgstr "Format des zéros" + +#: pcbnew/gendrill.cpp:188 +#: pcbnew/gendrill.cpp:428 +msgid "2:3" +msgstr "2:3" + +#: pcbnew/gendrill.cpp:188 +#: pcbnew/gendrill.cpp:429 +msgid "2:4" +msgstr "2:4" + +#: pcbnew/gendrill.cpp:189 +#: pcbnew/gendrill.cpp:433 +msgid "3:2" +msgstr "3:2" + +#: pcbnew/gendrill.cpp:189 +#: pcbnew/gendrill.cpp:434 +msgid "3:3" +msgstr "3:3" + +#: pcbnew/gendrill.cpp:195 +msgid "Precision" +msgstr "Précision" + +#: pcbnew/gendrill.cpp:206 +msgid "absolute" +msgstr "Absolu" + +#: pcbnew/gendrill.cpp:206 +msgid "auxiliary axis" +msgstr "Axe Auxiliaire" + +#: pcbnew/gendrill.cpp:208 +msgid "Drill Origin:" +msgstr "Origine des coord de percage:" + +#: pcbnew/gendrill.cpp:216 +#: pcbnew/gendrill.cpp:224 +#: eeschema/libedit.cpp:41 +#: eeschema/viewlibs.cpp:119 +msgid "None" +msgstr "Aucun" + +#: pcbnew/gendrill.cpp:216 +msgid "drill sheet (HPGL)" +msgstr "Plan de perçage (HPGL)" + +#: pcbnew/gendrill.cpp:216 +msgid "drill sheet (PostScript)" +msgstr "Plan de perçage (Postscript)" + +#: pcbnew/gendrill.cpp:218 +msgid "Drill Sheet:" +msgstr "Plan de perçage:" + +#: pcbnew/gendrill.cpp:224 +msgid "Drill report" +msgstr "Rapport de perçage" + +#: pcbnew/gendrill.cpp:226 +msgid "Drill Report:" +msgstr "Rapport de perçage:" + +#: pcbnew/gendrill.cpp:231 +msgid "Via Drill" +msgstr "Perçage des vias" + +#: pcbnew/gendrill.cpp:235 +#: eeschema/plothpgl.cpp:239 +msgid "Pen Number" +msgstr "Numéro de plume" + +#: pcbnew/gendrill.cpp:238 +msgid "Speed (cm/s)" +msgstr "Vitesse plume ( cm/s )" + +#: pcbnew/gendrill.cpp:241 +msgid "mirror y axis" +msgstr "Miroir sur axe Y" + +#: pcbnew/gendrill.cpp:245 +msgid "minimal header" +msgstr "Entête minimal" + +#: pcbnew/gendrill.cpp:251 +msgid "&Execute" +msgstr "&Exécuter" + +#: pcbnew/gendrill.cpp:369 +msgid "Drill file" +msgstr "Fichier de percage" + +#: pcbnew/gendrill.cpp:396 +#: pcbnew/gendrill.cpp:943 +#: pcbnew/gendrill.cpp:1470 +msgid "Tools" +msgstr "Outils" + +#: pcbnew/gendrill.cpp:400 +#: pcbnew/gendrill.cpp:1009 +#: pcbnew/gendrill.cpp:1522 +#: pcbnew/class_pad.cpp:936 +#: pcbnew/class_track.cpp:725 +#: pcbnew/class_track.cpp:730 +msgid "Drill" +msgstr "Perçage" + +#: pcbnew/gendrill.cpp:874 +msgid "Drill Map file" +msgstr "Fichier Plan de perçage" + +#: pcbnew/gendrill.cpp:932 +#, c-format +msgid "Unable to create file <%s>" +msgstr "Impossible de créer fichier <%s>" + +#: pcbnew/gendrill.cpp:1217 +msgid "" +" Drill map: Too many diameter values to draw to draw one symbol per drill value (max 13)\n" +"Plot uses circle shape for some drill values" +msgstr "" +"Plan de reçage: trop de diametres différents pour tracer 1 symbole par diametre\n" +"Le tracé utilise des cercles pour quelques valeurs " + +#: pcbnew/gendrill.cpp:1445 +msgid "Drill Report file" +msgstr "Fichier rapport de perçage:" + +#: pcbnew/class_text_mod.cpp:321 +msgid "Ref." +msgstr "Ref." + +#: pcbnew/class_text_mod.cpp:321 +#: pcbnew/class_edge_mod.cpp:286 +#: eeschema/editpart.cpp:776 +#: eeschema/component_class.cpp:50 +#: eeschema/onrightclick.cpp:302 +#: eeschema/eelayer.cpp:105 +#: eeschema/edit_component_in_schematic.cpp:783 +msgid "Value" +msgstr "Valeur" + +#: pcbnew/class_text_mod.cpp:321 +#: pcbnew/class_text_mod.cpp:329 +msgid "Text" +msgstr "Texte" + +#: pcbnew/class_text_mod.cpp:326 +#: pcbnew/class_edge_mod.cpp:285 +#: pcbnew/class_module.cpp:1142 +#: pcbnew/class_pad.cpp:820 +#: cvpcb/setvisu.cpp:29 +msgid "Module" +msgstr "Module" + +#: pcbnew/class_text_mod.cpp:365 +#: pcbnew/class_pcb_text.cpp:184 +#: pcbnew/class_pad.cpp:926 +#: gerbview/affiche.cpp:55 +msgid "H Size" +msgstr "Taille H" + +#: pcbnew/class_text_mod.cpp:368 +#: pcbnew/class_pcb_text.cpp:187 +#: pcbnew/class_pad.cpp:930 +#: gerbview/affiche.cpp:58 +msgid "V Size" +msgstr "Taille V" + +#: pcbnew/editrack-part2.cpp:32 +#, c-format +msgid "Track Width: %s Vias Size : %s" +msgstr "Larg. piste: %s Diam Vias : %s" + +#: pcbnew/editrack-part2.cpp:135 +msgid "Drc error, cancelled" +msgstr "Erreur DRC, annulation" + +#: pcbnew/class_pcb_text.cpp:163 +#: gerbview/affiche.cpp:29 +msgid "COTATION" +msgstr "COTATION" + +#: pcbnew/class_pcb_text.cpp:165 +#: gerbview/affiche.cpp:32 +msgid "PCB Text" +msgstr "Texte Pcb" + +#: pcbnew/export_gencad.cpp:69 +msgid "GenCAD file:" +msgstr "Fichier GenCAD:" #: pcbnew/dialog_drc.cpp:141 #: eeschema/fieldedi.cpp:223 @@ -3702,6 +3841,11 @@ msgstr "Y pos" msgid "Options" msgstr "Options" +#: pcbnew/dialog_drc.cpp:145 +#: pcbnew/dialog_track_options.cpp:164 +msgid "Clearance" +msgstr "Isolation" + #: pcbnew/dialog_drc.cpp:153 msgid "Test Drc:" msgstr "Test Drc:" @@ -3738,12 +3882,6 @@ msgstr "Liste Non Conn." msgid "Report File" msgstr "Fichier rapport" -#: pcbnew/dialog_drc.cpp:208 -#: pcbnew/dialog_edit_module.cpp:397 -#: eeschema/dialog_eeschema_config.cpp:227 -msgid "Browse" -msgstr "Examiner" - #: pcbnew/dialog_drc.cpp:215 #: common/svg_print.cpp:232 #: share/svg_print.cpp:232 @@ -3754,21 +3892,90 @@ msgstr "Messages:" msgid "DRC Report file" msgstr "Fichier rapport de contrôle DRC:" -#: pcbnew/class_module.cpp:1102 -msgid "Last Change" -msgstr "Last Change" +#: pcbnew/set_color.cpp:50 +msgid "Copper Layers" +msgstr "Couches Cuivre." -#: pcbnew/class_module.cpp:1141 -msgid "3D-Shape" -msgstr "Forme 3D" +#: pcbnew/set_color.cpp:55 +msgid "Tech Layers" +msgstr "Couches Tech." -#: pcbnew/class_module.cpp:1145 -msgid "Doc: " -msgstr "Doc: " +#: pcbnew/set_color.cpp:322 +msgid "Ratsnest" +msgstr "Chevelu" -#: pcbnew/class_module.cpp:1146 -msgid "KeyW: " -msgstr "KeyW: " +#: pcbnew/set_color.cpp:330 +msgid "Pad Cu" +msgstr "Pad Cu" + +#: pcbnew/set_color.cpp:338 +msgid "Pad Cmp" +msgstr "Pad Cmp" + +#: pcbnew/set_color.cpp:346 +msgid "Text Module Cu" +msgstr "Texte Module Cu" + +#: pcbnew/set_color.cpp:354 +msgid "Text Module Cmp" +msgstr "Texte Module Cmp" + +#: pcbnew/set_color.cpp:362 +msgid "Text Module invisible" +msgstr "Texte Module invisible" + +#: pcbnew/set_color.cpp:370 +msgid "Anchors" +msgstr "Ancres" + +#: pcbnew/set_color.cpp:396 +msgid "Show Noconnect" +msgstr "Montrer Non Conn" + +#: pcbnew/set_color.cpp:405 +msgid "Show Modules Cmp" +msgstr "Afficher Modules Cmp" + +#: pcbnew/set_color.cpp:414 +msgid "Show Modules Cu" +msgstr "Afficher Modules Cu" + +#: pcbnew/set_color.cpp:573 +msgid "Colors:" +msgstr "Couleurs:" + +#: pcbnew/set_color.cpp:701 +#: gerbview/set_color.cpp:227 +msgid "Show All" +msgstr "Tout Afficher" + +#: pcbnew/set_color.cpp:707 +#: gerbview/set_color.cpp:232 +msgid "Show None" +msgstr "Rien Afficher" + +#: pcbnew/set_color.cpp:713 +#: gerbview/reglage.cpp:114 +#: gerbview/set_color.cpp:237 +msgid "Exit" +msgstr "Quitter" + +#: pcbnew/class_edge_mod.cpp:283 +msgid "Seg" +msgstr "Seg" + +#: pcbnew/class_edge_mod.cpp:289 +#: pcbnew/class_module.cpp:1112 +msgid "TimeStamp" +msgstr "TimeStamp" + +#: pcbnew/class_edge_mod.cpp:291 +msgid "Mod Layer" +msgstr "Couche Mod." + +#: pcbnew/class_edge_mod.cpp:293 +msgid "Seg Layer" +msgstr "Couche Seg." #: pcbnew/menubarpcb.cpp:41 msgid "Load Board Ctrl-O" @@ -3941,13 +4148,13 @@ msgid "Select what items are displayed" msgstr "Sélectionner les éléments a afficher" #: pcbnew/menubarpcb.cpp:175 -#: pcbnew/menubarpcb.cpp:211 +#: pcbnew/menubarpcb.cpp:221 #: gerbview/tool_gerber.cpp:119 msgid "&Save Setup" msgstr "&Sauver Pcbnew Options" #: pcbnew/menubarpcb.cpp:176 -#: pcbnew/menubarpcb.cpp:212 +#: pcbnew/menubarpcb.cpp:222 msgid "Save options in current directory" msgstr "Sauver les options en répertoire de travail" @@ -3961,97 +4168,117 @@ msgstr "&Lire configuration" msgid "Read options from a selected config file" msgstr "Lire options d'un fichier de configuration choisi" +#: pcbnew/menubarpcb.cpp:186 +#: eeschema/menubar.cpp:150 +msgid "Create Eeschema &Hotkey config file" +msgstr "Créer les fichiers configuration des &Hotkeys de Eeschema " + +#: pcbnew/menubarpcb.cpp:187 +#: eeschema/menubar.cpp:151 +msgid "Create or Recreate the hotkey config file from current hotkey list" +msgstr "Créer ou recréer les fichiers configuration des Hotkeys de Eeschema " + #: pcbnew/menubarpcb.cpp:190 +#: eeschema/menubar.cpp:154 +msgid "Reread &Eeschema Hotkey config file" +msgstr "Relire les fichiers configuration des Hotkeys de &Eeschema " + +#: pcbnew/menubarpcb.cpp:191 +#: eeschema/menubar.cpp:155 +msgid "Reread the hotkey config file" +msgstr "Relire les fichiers configuration des Hotkeys" + +#: pcbnew/menubarpcb.cpp:200 msgid "Tracks and Vias" msgstr "Pistes et vias" -#: pcbnew/menubarpcb.cpp:191 +#: pcbnew/menubarpcb.cpp:201 msgid "Adjust size and width for tracks, vias" msgstr "Ajuster dims et taille des pistes et vias" -#: pcbnew/menubarpcb.cpp:195 +#: pcbnew/menubarpcb.cpp:205 #: pcbnew/menubarmodedit.cpp:50 #: pcbnew/set_grid.h:40 msgid "User Grid Size" msgstr "Dim Grille utilisteur" -#: pcbnew/menubarpcb.cpp:196 +#: pcbnew/menubarpcb.cpp:206 #: pcbnew/menubarmodedit.cpp:51 msgid "Adjust User Grid" msgstr "Ajuster Grille utilisateur" -#: pcbnew/menubarpcb.cpp:200 +#: pcbnew/menubarpcb.cpp:210 #: pcbnew/dialog_graphic_items_options.h:39 msgid "Texts and Drawings" msgstr "Textes et Tracés" -#: pcbnew/menubarpcb.cpp:201 +#: pcbnew/menubarpcb.cpp:211 #: pcbnew/menubarmodedit.cpp:41 msgid "Adjust width for texts and drawings" msgstr "Ajuster dims pour textes et graphiques" -#: pcbnew/menubarpcb.cpp:206 +#: pcbnew/menubarpcb.cpp:216 #: pcbnew/menubarmodedit.cpp:46 msgid "Adjust size,shape,layers... for Pads" msgstr "Ajuster taille, forme, couches... pour pads" -#: pcbnew/menubarpcb.cpp:221 +#: pcbnew/menubarpcb.cpp:231 msgid "Create &Modules Pos" msgstr "Créer &Modules Pos" -#: pcbnew/menubarpcb.cpp:222 +#: pcbnew/menubarpcb.cpp:232 msgid "Gen Position modules file" msgstr "Gen fichier Position des Modules" -#: pcbnew/menubarpcb.cpp:226 +#: pcbnew/menubarpcb.cpp:236 msgid "Create &Drill file" msgstr "Créer &Fichier de percage" -#: pcbnew/menubarpcb.cpp:227 +#: pcbnew/menubarpcb.cpp:237 msgid "Gen Drill (EXCELLON] file and/or Drill sheet" msgstr "Gen fichier de percage (EXCELLON] et/ou plan de percage" -#: pcbnew/menubarpcb.cpp:231 +#: pcbnew/menubarpcb.cpp:241 msgid "Create &Cmp file" msgstr "Créer &Fichier Cmp" -#: pcbnew/menubarpcb.cpp:232 +#: pcbnew/menubarpcb.cpp:242 msgid "Recreate .cmp file for CvPcb" msgstr "Recréer le fichier .cmp pour CvPcb" -#: pcbnew/menubarpcb.cpp:240 +#: pcbnew/menubarpcb.cpp:250 msgid "Global &Deletions" msgstr "Effacements &Généraux" -#: pcbnew/menubarpcb.cpp:241 +#: pcbnew/menubarpcb.cpp:251 msgid "Delete Tracks, Modules, Texts... on Board" msgstr "Effacer Pistes, Modules, Textes... sur le C.I." -#: pcbnew/menubarpcb.cpp:245 +#: pcbnew/menubarpcb.cpp:255 msgid "&List nets" msgstr "&Liste équipots" -#: pcbnew/menubarpcb.cpp:246 +#: pcbnew/menubarpcb.cpp:256 msgid "List nets (names and id)" msgstr "Lister équipotentielles (noms et numéros d'identification)" -#: pcbnew/menubarpcb.cpp:250 +#: pcbnew/menubarpcb.cpp:260 msgid "&Clean tracks" msgstr "&Nettoyage pistes" -#: pcbnew/menubarpcb.cpp:251 +#: pcbnew/menubarpcb.cpp:261 msgid "Clean stubs, vias, delete break points" msgstr "Nettoyer bouts de pistes, vias, points inutiles..." -#: pcbnew/menubarpcb.cpp:255 +#: pcbnew/menubarpcb.cpp:265 msgid "&Swap layers" msgstr "&Permutte couches" -#: pcbnew/menubarpcb.cpp:256 +#: pcbnew/menubarpcb.cpp:266 msgid "Swap tracks on copper layers or drawings on others layers" msgstr "Permutation de couches" -#: pcbnew/menubarpcb.cpp:264 +#: pcbnew/menubarpcb.cpp:274 #: pcbnew/menubarmodedit.cpp:60 #: eeschema/menubar.cpp:162 #: cvpcb/tool_cvpcb.cpp:158 @@ -4060,12 +4287,12 @@ msgstr "Permutation de couches" msgid "&Contents" msgstr "&Contenu" -#: pcbnew/menubarpcb.cpp:264 +#: pcbnew/menubarpcb.cpp:274 #: pcbnew/menubarmodedit.cpp:60 msgid "Open the pcbnew manual" msgstr "Ouvrir la documentation de pcbnew" -#: pcbnew/menubarpcb.cpp:268 +#: pcbnew/menubarpcb.cpp:278 #: pcbnew/menubarmodedit.cpp:64 #: eeschema/menubar.cpp:167 #: cvpcb/tool_cvpcb.cpp:162 @@ -4074,7 +4301,7 @@ msgstr "Ouvrir la documentation de pcbnew" msgid "&About" msgstr "&Infos logiciel" -#: pcbnew/menubarpcb.cpp:268 +#: pcbnew/menubarpcb.cpp:278 #: pcbnew/menubarmodedit.cpp:64 #: eeschema/menubar.cpp:167 #: cvpcb/tool_cvpcb.cpp:163 @@ -4083,17 +4310,17 @@ msgstr "&Infos logiciel" msgid "About this application" msgstr "Au sujet de cette application" -#: pcbnew/menubarpcb.cpp:276 +#: pcbnew/menubarpcb.cpp:286 #: pcbnew/menubarmodedit.cpp:72 msgid "3D Display" msgstr "3D Visu" -#: pcbnew/menubarpcb.cpp:276 +#: pcbnew/menubarpcb.cpp:286 #: pcbnew/menubarmodedit.cpp:72 msgid "Show Board in 3D Mode" msgstr "Visualisation en 3D" -#: pcbnew/menubarpcb.cpp:280 +#: pcbnew/menubarpcb.cpp:290 #: eeschema/menubar.cpp:172 #: cvpcb/tool_cvpcb.cpp:167 #: gerbview/tool_gerber.cpp:144 @@ -4101,7 +4328,7 @@ msgstr "Visualisation en 3D" msgid "&File" msgstr "&Fichiers" -#: pcbnew/menubarpcb.cpp:281 +#: pcbnew/menubarpcb.cpp:291 #: eeschema/menubar.cpp:173 #: cvpcb/tool_cvpcb.cpp:168 #: kicad/buildmnu.cpp:211 @@ -4110,26 +4337,26 @@ msgstr "&Fichiers" msgid "&Preferences" msgstr "&Préférences" -#: pcbnew/menubarpcb.cpp:282 +#: pcbnew/menubarpcb.cpp:292 #: pcbnew/menubarmodedit.cpp:76 msgid "&Dimensions" msgstr "&Dimensions" -#: pcbnew/menubarpcb.cpp:283 +#: pcbnew/menubarpcb.cpp:293 #: gerbview/tool_gerber.cpp:146 msgid "&Miscellaneous" msgstr "&Divers" -#: pcbnew/menubarpcb.cpp:284 +#: pcbnew/menubarpcb.cpp:294 msgid "P&ostprocess" msgstr "P&ostprocesseurs" -#: pcbnew/menubarpcb.cpp:285 +#: pcbnew/menubarpcb.cpp:295 #: pcbnew/menubarmodedit.cpp:77 msgid "&3D Display" msgstr "&3D Visu" -#: pcbnew/menubarpcb.cpp:286 +#: pcbnew/menubarpcb.cpp:296 #: pcbnew/menubarmodedit.cpp:78 #: eeschema/menubar.cpp:174 #: cvpcb/tool_cvpcb.cpp:169 @@ -4138,6 +4365,84 @@ msgstr "&3D Visu" msgid "&Help" msgstr "&Aide" +#: pcbnew/class_module.cpp:1106 +msgid "Last Change" +msgstr "Last Change" + +#: pcbnew/class_module.cpp:1135 +#: pcbnew/class_track.cpp:694 +msgid "Stat" +msgstr "Stat" + +#: pcbnew/class_module.cpp:1145 +msgid "3D-Shape" +msgstr "Forme 3D" + +#: pcbnew/class_module.cpp:1149 +msgid "Doc: " +msgstr "Doc: " + +#: pcbnew/class_module.cpp:1150 +msgid "KeyW: " +msgstr "KeyW: " + +#: pcbnew/class_board.cpp:291 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:294 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:297 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:300 +msgid "Connect" +msgstr "Connect" + +#: pcbnew/class_board.cpp:303 +#: eeschema/eelayer.cpp:177 +msgid "NoConn" +msgstr "Non Conn" + +#: pcbnew/class_pad.cpp:734 +msgid "Unknown Pad shape" +msgstr "Forme pad inconnue" + +#: pcbnew/class_pad.cpp:823 +msgid "RefP" +msgstr "RefP" + +#: pcbnew/class_pad.cpp:826 +msgid "Net" +msgstr "Net" + +#: pcbnew/class_pad.cpp:944 +msgid "Drill X / Y" +msgstr "Perçage X/Y" + +#: pcbnew/class_pad.cpp:959 +msgid "X Pos" +msgstr "X Pos" + +#: pcbnew/class_pad.cpp:963 +msgid "Y pos" +msgstr "Y pos" + +#: pcbnew/class_track.cpp:647 +msgid "Zone" +msgstr "Zone" + +#: pcbnew/class_track.cpp:674 +msgid "NetCode" +msgstr "NetCode" + +#: pcbnew/class_track.cpp:718 +msgid "Diam" +msgstr "Diam" + #: pcbnew/move_or_drag_track.cpp:710 msgid "Unable to drag this segment: too many segments connected" msgstr "Impossible de drag ce segment: trop de segments connectés" @@ -4146,178 +4451,52 @@ 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/gen_modules_placefile.cpp:71 -msgid "No Modules for Automated Placement" -msgstr "Pas de Module pour placement Automatisé" +#: pcbnew/dialog_track_options.cpp:125 +msgid "Via Size" +msgstr "Diametre Via" -#: pcbnew/gen_modules_placefile.cpp:105 -msgid "Component side place file:" -msgstr "Fichier placement coté composant:" +#: pcbnew/dialog_track_options.cpp:131 +msgid "Default Via Drill" +msgstr "Perçage vias par défaut" -#: pcbnew/gen_modules_placefile.cpp:108 -msgid "Copper side place file:" -msgstr "Fichier placement coté cuivre:" +#: pcbnew/dialog_track_options.cpp:137 +msgid "Alternate Via Drill" +msgstr "Perçage vias alternatif" -#: pcbnew/gen_modules_placefile.cpp:111 -msgid "Module count" -msgstr "Nb Modules" +#: pcbnew/dialog_track_options.cpp:146 +#: pcbnew/pcbnew.h:285 +msgid "Blind Via" +msgstr "Via borgne" -#: pcbnew/dialog_edit_module.cpp:40 -msgid "Module properties" -msgstr "Propriétés du Module" +#: pcbnew/dialog_track_options.cpp:147 +#: pcbnew/pcbnew.h:286 +msgid "Buried Via" +msgstr "Via enterrée" -#: pcbnew/dialog_edit_module.cpp:95 -msgid "Properties" -msgstr "Propriétés" +#: pcbnew/dialog_track_options.cpp:148 +#: pcbnew/pcbnew.h:287 +msgid "Standard Via" +msgstr "Via Standard" -#: pcbnew/dialog_edit_module.cpp:99 -#: pcbnew/dialog_edit_module.cpp:108 -#: pcbnew/dialog_edit_module.cpp:139 -msgid "3D settings" -msgstr "3D Caract" +#: pcbnew/dialog_track_options.cpp:150 +msgid "Via Type" +msgstr "Type de Via" -#: pcbnew/dialog_edit_module.cpp:184 -msgid "Change module(s)" -msgstr "Change module(s)" +#: pcbnew/dialog_track_options.cpp:158 +msgid "Track Width" +msgstr "Epais. Piste" -#: pcbnew/dialog_edit_module.cpp:188 -msgid "Goto Module Editor" -msgstr "Ouvrir Editeur de modules" +#: pcbnew/dialog_track_options.cpp:170 +msgid "Mask clearance" +msgstr "Retrait Masque" -#: pcbnew/dialog_edit_module.cpp:195 -#: eeschema/fieldedi.cpp:283 -#: eeschema/onrightclick.cpp:334 -#: eeschema/dialog_edit_component_in_lib.cpp:203 -#: eeschema/libedpart.cpp:246 -msgid "Doc" -msgstr "Doc" - -#: pcbnew/dialog_edit_module.cpp:202 -msgid "Keywords" -msgstr "Mots Cles" - -#: pcbnew/dialog_edit_module.cpp:209 -msgid "Fields:" -msgstr "Champs:" - -#: pcbnew/dialog_edit_module.cpp:219 -msgid "Add Field" -msgstr "Ajouter Champ" - -#: pcbnew/dialog_edit_module.cpp:224 -#: eeschema/onrightclick.cpp:264 -msgid "Edit Field" -msgstr "Editer Champ" - -#: pcbnew/dialog_edit_module.cpp:229 -msgid "Delete Field" -msgstr "Supprimer Champ" - -#: pcbnew/dialog_edit_module.cpp:236 -#: common/common.cpp:242 -msgid "Component" -msgstr "Composant" - -#: pcbnew/dialog_edit_module.cpp:236 -msgid "Copper" -msgstr "Cuivre" - -#: pcbnew/dialog_edit_module.cpp:281 -msgid "Orient (0.1 deg)" -msgstr "Orient (0.1 deg)" - -#: pcbnew/dialog_edit_module.cpp:291 -msgid "Normal+Insert" -msgstr "Normal+Insert" - -#: pcbnew/dialog_edit_module.cpp:291 -msgid "Virtual" -msgstr "Virtuel" - -#: pcbnew/dialog_edit_module.cpp:292 -msgid "Attributs" -msgstr "Attributs" - -#: pcbnew/dialog_edit_module.cpp:295 -msgid "Use this attribute for most non smd components" -msgstr "Utiliser cet attribut pour la plupart des composants" - -#: pcbnew/dialog_edit_module.cpp:297 +#: pcbnew/dialog_track_options.cpp:257 msgid "" -"Use this attribute for smd components.\n" -"Only components with this option are put in the footprint position list file" +"You have selected VIA Blind or VIA Buried\n" +"WARNING: this feature is EXPERIMENTAL!!! Accept ?" msgstr "" -"Uiliser cet attribut pour les composants CMS.\n" -"Seuls les composantsavec cette option sont mis dans le fichier de position des composants" - -#: pcbnew/dialog_edit_module.cpp:299 -msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)" -msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)" - -#: pcbnew/dialog_edit_module.cpp:323 -msgid "Free" -msgstr "Libre" - -#: pcbnew/dialog_edit_module.cpp:323 -msgid "Locked" -msgstr "Verrouillé" - -#: pcbnew/dialog_edit_module.cpp:325 -msgid "Move and Auto Place" -msgstr "Move et Placement Automatique" - -#: pcbnew/dialog_edit_module.cpp:330 -msgid "Enable hotkey move commands and Auto Placement" -msgstr "Autoriser les commandes clavier de déplacement et l'auto placement" - -#: pcbnew/dialog_edit_module.cpp:331 -msgid "Disable hotkey move commands and Auto Placement" -msgstr "Interdire les commandes clavier de déplacement et l'auto placement" - -#: pcbnew/dialog_edit_module.cpp:335 -msgid "Rot 90" -msgstr "Rot 90" - -#: pcbnew/dialog_edit_module.cpp:343 -msgid "Rot 180" -msgstr "Rot 180" - -#: pcbnew/dialog_edit_module.cpp:380 -msgid "3D Shape Name" -msgstr "3D forme" - -#: pcbnew/dialog_edit_module.cpp:401 -msgid "Add 3D Shape" -msgstr "Ajout Forme 3D" - -#: pcbnew/dialog_edit_module.cpp:407 -msgid "Remove 3D Shape" -msgstr "Suppr. Forme 3D:" - -#: pcbnew/dialog_edit_module.cpp:413 -msgid "Shape Scale:" -msgstr "Echelle de la forme:" - -#: pcbnew/dialog_edit_module.cpp:420 -msgid "Shape Offset:" -msgstr "Offset forme:" - -#: pcbnew/dialog_edit_module.cpp:429 -msgid "Shape Rotation:" -msgstr "Rot de la forme" - -#: pcbnew/dialog_edit_module.cpp:469 -msgid "3D Shape:" -msgstr "Forme 3D:" - -#: pcbnew/dialog_edit_module.cpp:774 -msgid "Reference or Value cannot be deleted" -msgstr "Référence ou Valeur ne peut etre effacée" - -#: pcbnew/dialog_edit_module.cpp:778 -#, c-format -msgid "Delete [%s]" -msgstr "Supprimer [%s]" +"Vous avez sélectionné VIA borgne ou VIA enterrée\n" +"ATTENTION: Cette possibilité est EXPERIMENTALE!!! Accepter ?" #: pcbnew/modedit_onclick.cpp:224 msgid "Mirror Block (alt + drag mouse)" @@ -4407,157 +4586,6 @@ msgstr "Ajuste Epaiss" msgid "Module Editor: module modified!, Continue ?" msgstr "Editeur de Module: module modifié! Continuer ?" -#: pcbnew/netlist.cpp:95 -#, c-format -msgid "Netlist file %s not found" -msgstr "Netliste %s non trouvée" - -#: pcbnew/netlist.cpp:142 -msgid "Read Netlist " -msgstr "Lire Netliste" - -#: pcbnew/netlist.cpp:357 -#, c-format -msgid "Cmp %s: Mismatch! module is [%s] and netlist said [%s]\n" -msgstr "Composant [%s] err: module est <%s> et netliste dit <%s>\n" - -#: pcbnew/netlist.cpp:394 -#, c-format -msgid "Component [%s] not found" -msgstr "Composant [%s] non trouvé" - -#: pcbnew/netlist.cpp:454 -#, c-format -msgid "Module [%s]: Pad [%s] not found" -msgstr "Module [%s]: Pad [%s] non trouvé" - -#: pcbnew/netlist.cpp:480 -msgid "No Modules" -msgstr "Pas de Modules" - -#: pcbnew/netlist.cpp:493 -msgid "Components" -msgstr "Composants" - -#: pcbnew/netlist.cpp:539 -msgid "No modules" -msgstr "Pas de Modules" - -#: pcbnew/netlist.cpp:548 -msgid "No modules in NetList" -msgstr "Pas de modules en Netliste" - -#: pcbnew/netlist.cpp:551 -msgid "Check Modules" -msgstr "Controle Modules" - -#: pcbnew/netlist.cpp:554 -msgid "Duplicates" -msgstr "Doubles" - -#: pcbnew/netlist.cpp:572 -msgid "Lack:" -msgstr "Manque:" - -#: pcbnew/netlist.cpp:593 -msgid "Not in Netlist:" -msgstr "Pas en Netliste:" - -#: pcbnew/netlist.cpp:730 -#, c-format -msgid "File <%s> not found, use Netlist for lib module selection" -msgstr "Fichier <%s> non trouvé, Netliste utilisée pour selection modules en lib." - -#: pcbnew/netlist.cpp:807 -msgid "Netlist Selection:" -msgstr "Sélection de la netliste" - -#: pcbnew/netlist.cpp:877 -#, c-format -msgid "Component [%s]: footprint <%s> not found" -msgstr "Composant [%s]: Module <%sw non trouvé en librairies" - -#: pcbnew/plotgerb.cpp:72 -msgid "unable to create file " -msgstr "Impossible de créer fichier " - -#: pcbnew/plotgerb.cpp:755 -#, c-format -msgid "unable to reopen file <%s>" -msgstr "Ne peut pas réouvrir fichier <%s>" - -#: pcbnew/plotps.cpp:359 -msgid "Tracks" -msgstr "Pistes" - -#: pcbnew/set_color.cpp:50 -msgid "Copper Layers" -msgstr "Couches Cuivre." - -#: pcbnew/set_color.cpp:55 -msgid "Tech Layers" -msgstr "Couches Tech." - -#: pcbnew/set_color.cpp:322 -msgid "Ratsnest" -msgstr "Chevelu" - -#: pcbnew/set_color.cpp:330 -msgid "Pad Cu" -msgstr "Pad Cu" - -#: pcbnew/set_color.cpp:338 -msgid "Pad Cmp" -msgstr "Pad Cmp" - -#: pcbnew/set_color.cpp:346 -msgid "Text Module Cu" -msgstr "Texte Module Cu" - -#: pcbnew/set_color.cpp:354 -msgid "Text Module Cmp" -msgstr "Texte Module Cmp" - -#: pcbnew/set_color.cpp:362 -msgid "Text Module invisible" -msgstr "Texte Module invisible" - -#: pcbnew/set_color.cpp:370 -msgid "Anchors" -msgstr "Ancres" - -#: pcbnew/set_color.cpp:396 -msgid "Show Noconnect" -msgstr "Montrer Non Conn" - -#: pcbnew/set_color.cpp:405 -msgid "Show Modules Cmp" -msgstr "Afficher Modules Cmp" - -#: pcbnew/set_color.cpp:414 -msgid "Show Modules Cu" -msgstr "Afficher Modules Cu" - -#: pcbnew/set_color.cpp:569 -msgid "Colors:" -msgstr "Couleurs:" - -#: pcbnew/set_color.cpp:678 -#: gerbview/set_color.cpp:227 -msgid "Show All" -msgstr "Tout Afficher" - -#: pcbnew/set_color.cpp:683 -#: gerbview/set_color.cpp:232 -msgid "Show None" -msgstr "Rien Afficher" - -#: pcbnew/set_color.cpp:688 -#: gerbview/reglage.cpp:114 -#: gerbview/set_color.cpp:237 -msgid "Exit" -msgstr "Quitter" - #: pcbnew/win_eda_cleaningoptionsframe.cpp:138 #: pcbnew/win_eda_cleaningoptionsframe.cpp:162 #: pcbnew/cleaningoptions_dialog.cpp:146 @@ -5129,74 +5157,15 @@ msgstr "Bloc Miroir (ctrl + drag mouse)" msgid "Del. Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" -#: eeschema/eeconfig.cpp:72 -#: kicad/files-io.cpp:124 -#: gerbview/dcode.cpp:260 -#: gerbview/readgerb.cpp:141 -msgid "File " -msgstr "Fichier " +#: eeschema/hotkeys.cpp:160 +#: eeschema/schedit.cpp:337 +msgid "Add Component" +msgstr "Ajout Composant" -#: eeschema/eeconfig.cpp:72 -msgid "not found" -msgstr " non trouvé" - -#: eeschema/plotps.cpp:169 -#: eeschema/plothpgl.cpp:206 -msgid "Page Size A4" -msgstr "Feuille A4" - -#: eeschema/plotps.cpp:170 -#: eeschema/plothpgl.cpp:211 -msgid "Page Size A" -msgstr "Feuille A" - -#: eeschema/plotps.cpp:172 -#: eeschema/plothpgl.cpp:217 -msgid "Plot page size:" -msgstr "Format de la feuille:" - -#: eeschema/plotps.cpp:178 -msgid "Plot Options:" -msgstr "Options de tracé:" - -#: eeschema/plotps.cpp:183 -msgid "B/W" -msgstr "N/B" - -#: eeschema/plotps.cpp:184 -#: common/svg_print.cpp:190 -#: share/svg_print.cpp:193 -#: share/dialog_print.cpp:183 -msgid "Color" -msgstr "Couleur" - -#: eeschema/plotps.cpp:186 -msgid "Plot Color:" -msgstr "Tracé et Couleurs:" - -#: eeschema/plotps.cpp:199 -#: eeschema/plothpgl.cpp:266 -msgid "&Plot CURRENT" -msgstr "&Imprimer courant" - -#: eeschema/plotps.cpp:203 -#: eeschema/plothpgl.cpp:270 -msgid "Plot A&LL" -msgstr "&Tout tracer" - -#: eeschema/plotps.cpp:214 -msgid "Messages :" -msgstr "Messages :" - -#: eeschema/plotps.cpp:226 -#: eeschema/dialog_options.cpp:308 -msgid "Default Line Width" -msgstr "Epaiss. ligne par défaut" - -#: eeschema/plotps.cpp:395 -#, c-format -msgid "Plot: %s\n" -msgstr "Trace: %s\n" +#: eeschema/hotkeys.cpp:178 +#: eeschema/schedit.cpp:289 +msgid "Add Wire" +msgstr "Ajouter Fils" #: eeschema/tool_sch.cpp:51 msgid "New schematic project" @@ -5514,11 +5483,6 @@ msgstr "Naviger dans Hi msgid "Add NoConnect Flag" msgstr "Ajoutde symboles de non connexion" -#: eeschema/schedit.cpp:289 -#: eeschema/hotkeys.cpp:178 -msgid "Add Wire" -msgstr "Ajouter Fils" - #: eeschema/schedit.cpp:293 msgid "Add Bus" msgstr "Addition de Bus" @@ -5555,11 +5519,6 @@ msgstr "Ajout Conn. hi msgid "Import PinSheet" msgstr "Importer Connecteur de hiérarchie" -#: eeschema/schedit.cpp:337 -#: eeschema/hotkeys.cpp:160 -msgid "Add Component" -msgstr "Ajout Composant" - #: eeschema/schedit.cpp:341 msgid "Add Power" msgstr "Add Alims" @@ -5727,6 +5686,11 @@ msgstr "Auto increment params" msgid "Delta Label:" msgstr "Incrément Label:" +#: eeschema/dialog_options.cpp:308 +#: eeschema/plotps.cpp:227 +msgid "Default Line Width" +msgstr "Epaiss. ligne par défaut" + #: eeschema/dialog_options.cpp:311 msgid "Default Label Size" msgstr "Taille Label par défaut:" @@ -5969,7 +5933,7 @@ msgstr "Pos" #: eeschema/editpart.cpp:293 #: eeschema/onrightclick.cpp:319 -#: eeschema/affiche.cpp:137 +#: eeschema/affiche.cpp:172 msgid "Unit" msgstr "Unité" @@ -5999,8 +5963,8 @@ msgstr "Miroir:" #: eeschema/editpart.cpp:336 #: eeschema/onrightclick.cpp:306 +#: eeschema/affiche.cpp:182 #: eeschema/dialog_edit_component_in_schematic.cpp:193 -#: eeschema/affiche.cpp:143 msgid "Convert" msgstr "Convert" @@ -6057,6 +6021,21 @@ msgstr "R msgid "Value needed !, No change" msgstr "Valeur NECESSAIRE: changement refusé" +#: eeschema/component_class.cpp:49 +#: eeschema/affiche.cpp:37 +msgid "Ref" +msgstr "Ref" + +#: eeschema/component_class.cpp:52 +#: eeschema/eelayer.cpp:153 +msgid "Sheet" +msgstr "Feuille" + +#: eeschema/component_class.cpp:53 +#: eeschema/dialog_build_BOM.cpp:967 +msgid "Field" +msgstr "Champ" + #: eeschema/pinedit.cpp:22 #: eeschema/pinedit-dialog.cpp:317 msgid "line" @@ -6641,20 +6620,80 @@ msgstr "Librairies:" msgid "Library files path:" msgstr "Chemin Fichiers Librairies:" -#: eeschema/component_class.cpp:49 -#: eeschema/affiche.cpp:35 -msgid "Ref" -msgstr "Ref" +#: eeschema/symbedit.cpp:52 +msgid "Import symbol drawings:" +msgstr "Importer les symboles:" -#: eeschema/component_class.cpp:52 -#: eeschema/eelayer.cpp:153 -msgid "Sheet" -msgstr "Feuille" +#: eeschema/symbedit.cpp:74 +#, c-format +msgid "Failed to open Symbol File <%s>" +msgstr "Ne peut pas ouvrir fichier <%s>" -#: eeschema/component_class.cpp:53 -#: eeschema/dialog_build_BOM.cpp:967 -msgid "Field" -msgstr "Champ" +#: eeschema/symbedit.cpp:87 +msgid "Warning: more than 1 part in Symbol File" +msgstr "Warning: plus de 1élément dans le fichier symbole" + +#: eeschema/symbedit.cpp:92 +msgid "Symbol File is void" +msgstr "Fichier Symbole vide" + +#: eeschema/symbedit.cpp:151 +msgid "Export symbol drawings:" +msgstr "Exporter le symbole" + +#: eeschema/symbedit.cpp:171 +#, c-format +msgid "Save Symbol in [%s]" +msgstr "Symbole sauvé en [%s]" + +#: eeschema/libframe.cpp:101 +msgid "LibEdit: Part modified!, Continue ?" +msgstr "LibEdit: composant modifié, Continuer ?" + +#: eeschema/libframe.cpp:113 +#, c-format +msgid "Library %s modified!, Continue ?" +msgstr "Librairie %s modifiée!, Continuer ?" + +#: eeschema/libframe.cpp:333 +msgid "Include last component changes" +msgstr "Inclure les dernieres modifs du composant" + +#: eeschema/libframe.cpp:396 +msgid " Tst Pins OK!" +msgstr " Test Pins OK!" + +#: eeschema/libframe.cpp:465 +msgid "Add Pin" +msgstr "Addition de \"pins\"" + +#: eeschema/libframe.cpp:469 +msgid "Set Pin Opt" +msgstr "Choix Options des pins" + +#: eeschema/libframe.cpp:491 +msgid "Add Rectangle" +msgstr "Addition de rectangles" + +#: eeschema/libframe.cpp:495 +msgid "Add Circle" +msgstr "Addition de cercle" + +#: eeschema/libframe.cpp:499 +msgid "Add Arc" +msgstr "Addition d' arc" + +#: eeschema/libframe.cpp:507 +msgid "Anchor" +msgstr "Ancre" + +#: eeschema/libframe.cpp:511 +msgid "Import" +msgstr "Importer" + +#: eeschema/libframe.cpp:517 +msgid "Export" +msgstr "Exporter" #: eeschema/eeload.cpp:46 msgid "Clear Schematic Hierarchy (modified!)?" @@ -6724,6 +6763,59 @@ msgstr "Voir documents des composants" msgid "Export to schematic" msgstr "Exportervers schematique" +#: eeschema/plotps.cpp:170 +#: eeschema/plothpgl.cpp:206 +msgid "Page Size A4" +msgstr "Feuille A4" + +#: eeschema/plotps.cpp:171 +#: eeschema/plothpgl.cpp:211 +msgid "Page Size A" +msgstr "Feuille A" + +#: eeschema/plotps.cpp:173 +#: eeschema/plothpgl.cpp:217 +msgid "Plot page size:" +msgstr "Format de la feuille:" + +#: eeschema/plotps.cpp:179 +msgid "Plot Options:" +msgstr "Options de tracé:" + +#: eeschema/plotps.cpp:184 +msgid "B/W" +msgstr "N/B" + +#: eeschema/plotps.cpp:185 +#: common/svg_print.cpp:190 +#: share/svg_print.cpp:193 +#: share/dialog_print.cpp:183 +msgid "Color" +msgstr "Couleur" + +#: eeschema/plotps.cpp:187 +msgid "Plot Color:" +msgstr "Tracé et Couleurs:" + +#: eeschema/plotps.cpp:200 +#: eeschema/plothpgl.cpp:266 +msgid "&Plot CURRENT" +msgstr "&Imprimer courant" + +#: eeschema/plotps.cpp:204 +#: eeschema/plothpgl.cpp:270 +msgid "Plot A&LL" +msgstr "&Tout tracer" + +#: eeschema/plotps.cpp:215 +msgid "Messages :" +msgstr "Messages :" + +#: eeschema/plotps.cpp:396 +#, c-format +msgid "Plot: %s\n" +msgstr "Trace: %s\n" + #: eeschema/dialog_edit_component_in_lib.cpp:136 #: eeschema/libedpart.cpp:407 msgid "General :" @@ -6762,25 +6854,25 @@ msgid "Text " msgstr "Texte " #: eeschema/dialog_edit_label.cpp:144 -#: eeschema/affiche.cpp:97 +#: eeschema/affiche.cpp:111 #: eeschema/pinedit-dialog.cpp:288 msgid "Right" msgstr "Droite" #: eeschema/dialog_edit_label.cpp:145 -#: eeschema/affiche.cpp:94 +#: eeschema/affiche.cpp:102 #: eeschema/pinedit-dialog.cpp:290 msgid "Up" msgstr "Haut" #: eeschema/dialog_edit_label.cpp:146 -#: eeschema/affiche.cpp:96 +#: eeschema/affiche.cpp:108 #: eeschema/pinedit-dialog.cpp:289 msgid "Left" msgstr "Gauche" #: eeschema/dialog_edit_label.cpp:147 -#: eeschema/affiche.cpp:95 +#: eeschema/affiche.cpp:105 #: eeschema/pinedit-dialog.cpp:291 msgid "Down" msgstr "Bas" @@ -6984,7 +7076,7 @@ msgstr "Justifi #: eeschema/libedpart.cpp:486 #: eeschema/edit_component_in_lib.cpp:412 #: eeschema/edit_component_in_lib.cpp:414 -#: share/zoom.cpp:361 +#: share/zoom.cpp:360 msgid "Center" msgstr "Centrer" @@ -7034,6 +7126,65 @@ msgstr " est l' Alias actuellement s msgid "Doc Files" msgstr "Fichiers de Doc" +#: eeschema/affiche.cpp:23 +msgid "FileName" +msgstr "Nom Fichier" + +#: eeschema/affiche.cpp:41 +msgid "Pwr Symb" +msgstr "Symb Alim" + +#: eeschema/affiche.cpp:43 +msgid "Val" +msgstr "Val" + +#: eeschema/affiche.cpp:46 +msgid "RefLib" +msgstr "RefLib" + +#: eeschema/affiche.cpp:49 +msgid "Lib" +msgstr "Lib" + +#: eeschema/affiche.cpp:72 +msgid "PinName" +msgstr "Nom Pin" + +#: eeschema/affiche.cpp:80 +#: eeschema/eelayer.cpp:87 +msgid "PinNum" +msgstr "Num Pin" + +#: eeschema/affiche.cpp:84 +msgid "PinType" +msgstr "Type Pin" + +#: eeschema/affiche.cpp:89 +#: eeschema/affiche.cpp:177 +msgid "no" +msgstr "non" + +#: eeschema/affiche.cpp:91 +#: eeschema/affiche.cpp:179 +msgid "yes" +msgstr "oui" + +#: eeschema/affiche.cpp:96 +msgid "Lengh" +msgstr "Long." + +#: eeschema/affiche.cpp:169 +#: eeschema/affiche.cpp:175 +#: common/svg_print.cpp:205 +#: share/svg_print.cpp:211 +#: share/dialog_print.cpp:200 +msgid "All" +msgstr "Tout" + +#: eeschema/affiche.cpp:187 +msgid "default" +msgstr "Défaut" + #: eeschema/viewlib_frame.cpp:57 msgid "Library browser" msgstr "Visualisateur des librairies" @@ -7247,6 +7398,11 @@ msgstr "Pas de composants trouv msgid "Selection" msgstr "Sélection" +#: eeschema/symbdraw.cpp:795 +#, c-format +msgid "Arc %.1f deg" +msgstr "Arc %.1f deg" + #: eeschema/dialog_cmp_graphic_properties.cpp:151 msgid "Options :" msgstr "Options :" @@ -7276,144 +7432,10 @@ msgstr "S msgid "Select component (%d items)" msgstr "Selection composant (%d items)" -#: eeschema/symbedit.cpp:51 -msgid "Import symbol drawings:" -msgstr "Importer les symboles:" - -#: eeschema/symbedit.cpp:72 -#, c-format -msgid "Failed to open Symbol File <%s>" -msgstr "Ne peut pas ouvrir fichier <%s>" - -#: eeschema/symbedit.cpp:84 -msgid "Warning: more than 1 part in Symbol File" -msgstr "Warning: plus de 1élément dans le fichier symbole" - -#: eeschema/symbedit.cpp:89 -msgid "Symbol File is void" -msgstr "Fichier Symbole vide" - -#: eeschema/symbedit.cpp:142 -msgid "Export symbol drawings:" -msgstr "Exporter le symbole" - -#: eeschema/symbedit.cpp:161 -#, c-format -msgid "Save Symbol in [%s]" -msgstr "Symbole sauvé en [%s]" - -#: eeschema/libframe.cpp:101 -msgid "LibEdit: Part modified!, Continue ?" -msgstr "LibEdit: composant modifié, Continuer ?" - -#: eeschema/libframe.cpp:113 -#, c-format -msgid "Library %s modified!, Continue ?" -msgstr "Librairie %s modifiée!, Continuer ?" - -#: eeschema/libframe.cpp:333 -msgid "Include last component changes" -msgstr "Inclure les dernieres modifs du composant" - -#: eeschema/libframe.cpp:396 -msgid " Tst Pins OK!" -msgstr " Test Pins OK!" - -#: eeschema/libframe.cpp:465 -msgid "Add Pin" -msgstr "Addition de \"pins\"" - -#: eeschema/libframe.cpp:469 -msgid "Set Pin Opt" -msgstr "Choix Options des pins" - -#: eeschema/libframe.cpp:491 -msgid "Add Rectangle" -msgstr "Addition de rectangles" - -#: eeschema/libframe.cpp:495 -msgid "Add Circle" -msgstr "Addition de cercle" - -#: eeschema/libframe.cpp:499 -msgid "Add Arc" -msgstr "Addition d' arc" - -#: eeschema/libframe.cpp:507 -msgid "Anchor" -msgstr "Ancre" - -#: eeschema/libframe.cpp:511 -msgid "Import" -msgstr "Importer" - -#: eeschema/libframe.cpp:517 -msgid "Export" -msgstr "Exporter" - #: eeschema/hierarch.cpp:123 msgid "Navigator" msgstr "Navigateur" -#: eeschema/affiche.cpp:23 -msgid "FileName" -msgstr "Nom Fichier" - -#: eeschema/affiche.cpp:39 -msgid "Pwr Symb" -msgstr "Symb Alim" - -#: eeschema/affiche.cpp:40 -msgid "Val" -msgstr "Val" - -#: eeschema/affiche.cpp:43 -msgid "RefLib" -msgstr "RefLib" - -#: eeschema/affiche.cpp:46 -msgid "Lib" -msgstr "Lib" - -#: eeschema/affiche.cpp:69 -msgid "PinName" -msgstr "Nom Pin" - -#: eeschema/affiche.cpp:75 -#: eeschema/eelayer.cpp:87 -msgid "PinNum" -msgstr "Num Pin" - -#: eeschema/affiche.cpp:79 -msgid "PinType" -msgstr "Type Pin" - -#: eeschema/affiche.cpp:83 -#: eeschema/affiche.cpp:140 -msgid "no" -msgstr "non" - -#: eeschema/affiche.cpp:84 -#: eeschema/affiche.cpp:141 -msgid "yes" -msgstr "oui" - -#: eeschema/affiche.cpp:89 -msgid "Lengh" -msgstr "Long." - -#: eeschema/affiche.cpp:135 -#: eeschema/affiche.cpp:139 -#: common/svg_print.cpp:205 -#: share/svg_print.cpp:211 -#: share/dialog_print.cpp:200 -msgid "All" -msgstr "Tout" - -#: eeschema/affiche.cpp:146 -msgid "default" -msgstr "Défaut" - #: eeschema/delsheet.cpp:42 #, c-format msgid "Sheet %s (file %s) modified. Save it?" @@ -7443,31 +7465,6 @@ msgstr "Marqueur Suivant (F5)" msgid "Find Cmp in &Lib" msgstr "Cmp. en &Libr." -#: eeschema/eelibs_read_libraryfiles.cpp:108 -msgid "Start loading schematic libs" -msgstr "Demarre chargement des librairies schématiques" - -#: eeschema/eelibs_read_libraryfiles.cpp:264 -#: eeschema/eelibs_read_libraryfiles.cpp:271 -msgid "File <" -msgstr "Fichier <" - -#: eeschema/eelibs_read_libraryfiles.cpp:264 -msgid "> is empty!" -msgstr "> est vide" - -#: eeschema/eelibs_read_libraryfiles.cpp:271 -msgid "> is NOT EESCHEMA library!" -msgstr "> nest PAS une librairie EESCHEMA !" - -#: eeschema/eelibs_read_libraryfiles.cpp:289 -msgid "Library <" -msgstr "Librairie <" - -#: eeschema/eelibs_read_libraryfiles.cpp:289 -msgid "> header read error" -msgstr "> erreur lecture entête" - #: eeschema/viewlibs.cpp:117 msgid "Browse library: " msgstr "Examen librairie: " @@ -7575,11 +7572,6 @@ msgstr "Fond Noir" msgid "Background Colour" msgstr "Couleur du fond" -#: eeschema/symbdraw.cpp:747 -#, c-format -msgid "Arc %.1f deg" -msgstr "Arc %.1f deg" - #: eeschema/pinedit-dialog.cpp:233 msgid "Pin Name :" msgstr "Nom de la pin :" @@ -7708,6 +7700,42 @@ msgstr "** Fin de Trac msgid "Plot " msgstr "Trace " +#: eeschema/eeconfig.cpp:72 +#: kicad/files-io.cpp:124 +#: gerbview/dcode.cpp:260 +#: gerbview/readgerb.cpp:141 +msgid "File " +msgstr "Fichier " + +#: eeschema/eeconfig.cpp:72 +msgid "not found" +msgstr " non trouvé" + +#: eeschema/eelibs_read_libraryfiles.cpp:114 +msgid "Start loading schematic libs" +msgstr "Demarre chargement des librairies schématiques" + +#: eeschema/eelibs_read_libraryfiles.cpp:291 +#: eeschema/eelibs_read_libraryfiles.cpp:298 +msgid "File <" +msgstr "Fichier <" + +#: eeschema/eelibs_read_libraryfiles.cpp:291 +msgid "> is empty!" +msgstr "> est vide" + +#: eeschema/eelibs_read_libraryfiles.cpp:298 +msgid "> is NOT EESCHEMA library!" +msgstr "> nest PAS une librairie EESCHEMA !" + +#: eeschema/eelibs_read_libraryfiles.cpp:317 +msgid "Library <" +msgstr "Librairie <" + +#: eeschema/eelibs_read_libraryfiles.cpp:317 +msgid "> header read error" +msgstr "> erreur lecture entête" + #: eeschema/load_one_schematic_file.cpp:103 msgid "Failed to open " msgstr "Erreur ouverture " @@ -7983,22 +8011,6 @@ msgstr "&Sauver Eeschema Options" msgid "Save options in .pro" msgstr "Sauver les options en .pro" -#: eeschema/menubar.cpp:150 -msgid "Create Eeschema &Hotkey config file" -msgstr "Créer les fichiers configuration des &Hotkeys de Eeschema " - -#: eeschema/menubar.cpp:151 -msgid "Create or Recreate the hotkey config file from current hotkey list" -msgstr "Créer ou recréer les fichiers configuration des Hotkeys de Eeschema " - -#: eeschema/menubar.cpp:154 -msgid "Reread &Eeschema Hotkey config file" -msgstr "Relire les fichiers configuration des Hotkeys de &Eeschema " - -#: eeschema/menubar.cpp:155 -msgid "Reread the hotkey config file" -msgstr "Relire les fichiers configuration des Hotkeys" - #: eeschema/menubar.cpp:162 msgid "Open the eeschema manual" msgstr "Ouvrir la documentation de eeschema" @@ -8815,36 +8827,45 @@ msgstr "Ext. Fichiers Gerber" msgid "DCode File Ext:" msgstr "Ext. Fichiers DCodes" -#: gerbview/dcode.cpp:438 -msgid "List D-Codes" -msgstr "Liste D-Codes" - #: gerbview/edit.cpp:246 msgid "No layer selected" msgstr "Pas de couche sélectionnée" +#: gerbview/initpcb.cpp:34 +msgid "Current Data will be lost ?" +msgstr "Les données courante seront perdues ?" + +#: gerbview/initpcb.cpp:88 +msgid "Delete zones ?" +msgstr "Effacer Zones ?" + +#: gerbview/initpcb.cpp:199 +#, c-format +msgid "Delete Layer %d" +msgstr "Effacer Couche %d" + #: gerbview/block.cpp:267 msgid "Ok to delete block ?" msgstr "Ok pour effacer le bloc" -#: gerbview/affiche.cpp:33 +#: gerbview/affiche.cpp:34 #: gerbview/tool_gerber.cpp:292 msgid "Layer " msgstr "Couche " -#: gerbview/affiche.cpp:89 +#: gerbview/affiche.cpp:96 msgid "Tool" msgstr "Outils" -#: gerbview/affiche.cpp:94 +#: gerbview/affiche.cpp:101 msgid "D CODE" msgstr "D CODE" -#: gerbview/affiche.cpp:96 +#: gerbview/affiche.cpp:103 msgid "D type" msgstr "D type" -#: gerbview/affiche.cpp:97 +#: gerbview/affiche.cpp:104 msgid "????" msgstr "????" @@ -8899,23 +8920,14 @@ msgstr "Couche Gerber " msgid "Do not export" msgstr "Ne pas exporter" -#: gerbview/initpcb.cpp:33 -msgid "Current Data will be lost ?" -msgstr "Les données courante seront perdues ?" - -#: gerbview/initpcb.cpp:86 -msgid "Delete zones ?" -msgstr "Effacer Zones ?" - -#: gerbview/initpcb.cpp:202 -#, c-format -msgid "Delete Layer %d" -msgstr "Effacer Couche %d" - #: gerbview/set_color.cpp:144 msgid "Gerbview Layer Colors:" msgstr "Gerbview: Couleur des couches" +#: gerbview/dcode.cpp:438 +msgid "List D-Codes" +msgstr "Liste D-Codes" + #: gerbview/onrightclick.cpp:55 msgid "Copy Block (shift mouse)" msgstr "Copie Bloc (shift mouse)" @@ -8928,11 +8940,11 @@ msgstr "Effacement Bloc (ctrl + drag mouse)" msgid "Delete Dcode items" msgstr "Suppression d'éléments par DCode" -#: gerbview/export_to_pcbnew.cpp:31 +#: gerbview/export_to_pcbnew.cpp:35 msgid "Board file name:" msgstr "Nom Fichier C.I.:" -#: gerbview/export_to_pcbnew.cpp:47 +#: gerbview/export_to_pcbnew.cpp:52 msgid "Ok to change the existing file ?" msgstr "D'accord pour changer le fichier existant ?" @@ -9279,6 +9291,126 @@ msgstr "Couleurs" msgid "No default editor found, you must choose it" msgstr "Pas d'éditeur par défaut trouvé, vous devez en choisir un" +#: common/common.cpp:48 +msgid " (\"):" +msgstr " (\"):" + +#: common/common.cpp:278 +msgid "Copper " +msgstr "Cuivre " + +#: common/common.cpp:278 +msgid "Inner L1 " +msgstr "Interne 1" + +#: common/common.cpp:278 +msgid "Inner L2 " +msgstr "Interne 2" + +#: common/common.cpp:278 +msgid "Inner L3 " +msgstr "Interne 3" + +#: common/common.cpp:279 +msgid "Inner L4 " +msgstr "Interne 4" + +#: common/common.cpp:279 +msgid "Inner L5 " +msgstr "Interne 5" + +#: common/common.cpp:279 +msgid "Inner L6 " +msgstr "Interne 6" + +#: common/common.cpp:279 +msgid "Inner L7 " +msgstr "Interne 7" + +#: common/common.cpp:280 +msgid "Inner L8 " +msgstr "Interne 8" + +#: common/common.cpp:280 +msgid "Inner L9 " +msgstr "Interne 9" + +#: common/common.cpp:280 +msgid "Inner L10" +msgstr "Interne 10" + +#: common/common.cpp:280 +msgid "Inner L11" +msgstr "Interne 11" + +#: common/common.cpp:281 +msgid "Inner L12" +msgstr "Interne 12" + +#: common/common.cpp:281 +msgid "Inner L13" +msgstr "Interne 13" + +#: common/common.cpp:281 +msgid "Inner L14" +msgstr "Interne 14" + +#: common/common.cpp:282 +msgid "Adhes Cop" +msgstr "Adhes Cu " + +#: common/common.cpp:282 +msgid "Adhes Cmp" +msgstr "Adhe Cmp" + +#: common/common.cpp:282 +msgid "SoldP Cop" +msgstr "SoldP Cu " + +#: common/common.cpp:282 +msgid "SoldP Cmp" +msgstr "SoldP Cmp" + +#: common/common.cpp:283 +msgid "SilkS Cop" +msgstr "Sérigr Cu " + +#: common/common.cpp:283 +msgid "SilkS Cmp" +msgstr "Sérigr Cmp" + +#: common/common.cpp:283 +msgid "Mask Cop " +msgstr "Masque Cu " + +#: common/common.cpp:283 +msgid "Mask Cmp " +msgstr "Masque Cmp" + +#: common/common.cpp:284 +msgid "Drawings " +msgstr "Drawings " + +#: common/common.cpp:284 +msgid "Comments " +msgstr "Comments " + +#: common/common.cpp:284 +msgid "Eco1 " +msgstr "Eco1 " + +#: common/common.cpp:284 +msgid "Eco2 " +msgstr "Eco2 " + +#: common/common.cpp:285 +msgid "Edges Pcb" +msgstr "Contour Pcb" + +#: common/common.cpp:285 +msgid "--- " +msgstr "--- " + #: common/hotkeys_basic.cpp:191 msgid "" "Current hotkey list:\n" @@ -9370,126 +9502,6 @@ msgstr "Cor msgid "Language" msgstr "Langage" -#: common/common.cpp:44 -msgid " (\"):" -msgstr " (\"):" - -#: common/common.cpp:239 -msgid "Copper " -msgstr "Cuivre " - -#: common/common.cpp:239 -msgid "Inner L1 " -msgstr "Interne 1" - -#: common/common.cpp:239 -msgid "Inner L2 " -msgstr "Interne 2" - -#: common/common.cpp:239 -msgid "Inner L3 " -msgstr "Interne 3" - -#: common/common.cpp:240 -msgid "Inner L4 " -msgstr "Interne 4" - -#: common/common.cpp:240 -msgid "Inner L5 " -msgstr "Interne 5" - -#: common/common.cpp:240 -msgid "Inner L6 " -msgstr "Interne 6" - -#: common/common.cpp:240 -msgid "Inner L7 " -msgstr "Interne 7" - -#: common/common.cpp:241 -msgid "Inner L8 " -msgstr "Interne 8" - -#: common/common.cpp:241 -msgid "Inner L9 " -msgstr "Interne 9" - -#: common/common.cpp:241 -msgid "Inner L10" -msgstr "Interne 10" - -#: common/common.cpp:241 -msgid "Inner L11" -msgstr "Interne 11" - -#: common/common.cpp:242 -msgid "Inner L12" -msgstr "Interne 12" - -#: common/common.cpp:242 -msgid "Inner L13" -msgstr "Interne 13" - -#: common/common.cpp:242 -msgid "Inner L14" -msgstr "Interne 14" - -#: common/common.cpp:243 -msgid "Adhes Cop" -msgstr "Adhes Cu " - -#: common/common.cpp:243 -msgid "Adhes Cmp" -msgstr "Adhe Cmp" - -#: common/common.cpp:243 -msgid "SoldP Cop" -msgstr "SoldP Cu " - -#: common/common.cpp:243 -msgid "SoldP Cmp" -msgstr "SoldP Cmp" - -#: common/common.cpp:244 -msgid "SilkS Cop" -msgstr "Sérigr Cu " - -#: common/common.cpp:244 -msgid "SilkS Cmp" -msgstr "Sérigr Cmp" - -#: common/common.cpp:244 -msgid "Mask Cop " -msgstr "Masque Cu " - -#: common/common.cpp:244 -msgid "Mask Cmp " -msgstr "Masque Cmp" - -#: common/common.cpp:245 -msgid "Drawings " -msgstr "Drawings " - -#: common/common.cpp:245 -msgid "Comments " -msgstr "Comments " - -#: common/common.cpp:245 -msgid "Eco1 " -msgstr "Eco1 " - -#: common/common.cpp:245 -msgid "Eco2 " -msgstr "Eco2 " - -#: common/common.cpp:246 -msgid "Edges Pcb" -msgstr "Contour Pcb" - -#: common/common.cpp:246 -msgid "--- " -msgstr "--- " - #: 3d-viewer/3d_aux.cpp:193 msgid "Vertex " msgstr "Vertex " @@ -9559,12 +9571,12 @@ msgid "Choose background color" msgstr "Choix Couleur du fond" #: 3d-viewer/3d_canvas.cpp:318 -#: share/zoom.cpp:362 +#: share/zoom.cpp:361 msgid "Zoom +" msgstr "Zoom +" #: 3d-viewer/3d_canvas.cpp:323 -#: share/zoom.cpp:363 +#: share/zoom.cpp:362 msgid "Zoom -" msgstr "Zoom -" @@ -9821,31 +9833,30 @@ msgstr "" "\n" "Sites Web:\n" -#: share/zoom.cpp:327 +#: share/zoom.cpp:326 msgid "Zoom: " msgstr "Zoom: " -#: share/zoom.cpp:328 -msgid "Grid:" -msgstr "Grille:" +#: share/zoom.cpp:327 +msgid "Grid: " +msgstr "Grille: " -#: share/zoom.cpp:346 -#: share/zoom.cpp:357 -msgid "grid user" -msgstr "grille user" - -#: share/zoom.cpp:367 +#: share/zoom.cpp:366 msgid "Zoom Select" msgstr "Sélection Zoom" -#: share/zoom.cpp:370 +#: share/zoom.cpp:369 msgid "Redraw" msgstr "Redessin" -#: share/zoom.cpp:386 +#: share/zoom.cpp:385 msgid "Grid Select" msgstr "Sélection Grille" +#: share/zoom.cpp:407 +msgid "grid user" +msgstr "grille user" + #: pcbnew/find.h:39 msgid "Find" msgstr "Chercher" @@ -9871,6 +9882,10 @@ msgstr "Incapable de cr msgid "Segm count = %d, Lenght = " msgstr "Nbr segm = %d, Longueur = " +#: pcbnew/dialog_drc.h:57 +msgid "DRC Control" +msgstr "Controle ERC" + #: pcbnew/dialog_edit_mod_text.h:44 msgid "TextMod properties" msgstr "Propriétés du Texte sur Module" @@ -9912,10 +9927,6 @@ msgstr "Effacements G msgid "General Options" msgstr "Options générales" -#: pcbnew/dialog_drc.h:56 -msgid "DRC Control" -msgstr "Controle ERC" - #: eeschema/symbtext.h:43 msgid "Graphic text properties" msgstr "Propriétés du texte" diff --git a/pcbnew/controle.cpp b/pcbnew/controle.cpp index 9c657302ed..02651976a7 100644 --- a/pcbnew/controle.cpp +++ b/pcbnew/controle.cpp @@ -280,11 +280,13 @@ void WinEDA_BasePcbFrame::GeneralControle( wxDC* DC, wxPoint Mouse ) curpos = m_CurrentScreen->m_Curseur; break; + case EDA_ZOOM_IN_FROM_MOUSE: case WXK_F1: OnZoom( ID_ZOOM_PLUS_KEY ); oldpos = curpos = GetScreen()->m_Curseur; break; + case EDA_ZOOM_OUT_FROM_MOUSE: case WXK_F2: OnZoom( ID_ZOOM_MOINS_KEY ); oldpos = curpos = GetScreen()->m_Curseur; @@ -294,6 +296,7 @@ void WinEDA_BasePcbFrame::GeneralControle( wxDC* DC, wxPoint Mouse ) OnZoom( ID_ZOOM_REDRAW_KEY ); break; + case EDA_ZOOM_CENTER_FROM_MOUSE: case WXK_F4: OnZoom( ID_ZOOM_CENTER_KEY ); oldpos = curpos = GetScreen()->m_Curseur; diff --git a/pcbnew/pcbplot.cpp b/pcbnew/pcbplot.cpp index 9a0425f07e..d6d8025079 100644 --- a/pcbnew/pcbplot.cpp +++ b/pcbnew/pcbplot.cpp @@ -108,14 +108,12 @@ END_EVENT_TABLE() const int UNITS_MILS = 1000; -const int H_SIZE = 640; -const int V_SIZE = 430; /********************************************************************/ WinEDA_PlotFrame::WinEDA_PlotFrame(WinEDA_BasePcbFrame * parent): wxDialog(parent, -1, _("Plot"), - wxPoint(-1,-1), wxSize(H_SIZE, V_SIZE), + wxPoint(-1,-1), wxDefaultSize, wxDEFAULT_DIALOG_STYLE) /********************************************************************/ { diff --git a/share/drawpanel.cpp b/share/drawpanel.cpp index 3264b5df60..6fe6c28da6 100644 --- a/share/drawpanel.cpp +++ b/share/drawpanel.cpp @@ -755,7 +755,7 @@ void WinEDA_DrawPanel::OnMouseEvent( wxMouseEvent& event ) else if( event.ControlDown() ) localkey = EDA_PANNING_LEFT_KEY; else - localkey = WXK_F1; + localkey = EDA_ZOOM_IN_FROM_MOUSE; } else { @@ -764,7 +764,7 @@ void WinEDA_DrawPanel::OnMouseEvent( wxMouseEvent& event ) else if( event.ControlDown() ) localkey = EDA_PANNING_RIGHT_KEY; else - localkey = WXK_F2; + localkey = EDA_ZOOM_OUT_FROM_MOUSE; } } @@ -833,7 +833,7 @@ void WinEDA_DrawPanel::OnMouseEvent( wxMouseEvent& event ) if( event.ButtonUp( 2 ) && (screen->BlockLocate.m_State == STATE_NO_BLOCK) ) { // The middle button has been relached, with no block command: // We use it for a zoom center command - g_KeyPressed = localkey = WXK_F4; + g_KeyPressed = localkey = EDA_ZOOM_CENTER_FROM_MOUSE; } diff --git a/share/zoom.cpp b/share/zoom.cpp index dde58e49cf..528b3f8836 100644 --- a/share/zoom.cpp +++ b/share/zoom.cpp @@ -307,9 +307,8 @@ void WinEDA_DrawPanel::Process_Popup_Zoom( wxCommandEvent& event ) class grid_list_struct { public: - int m_value; - int m_id; - const wxChar* m_msg; + int m_Value; + int m_Id; }; @@ -325,36 +324,36 @@ void WinEDA_DrawPanel::AddMenuZoom( wxMenu* MasterMenu ) wxSize grid; int zoom_value; wxString zoom_msg = _( "Zoom: " ); - wxString grid_msg = _( "Grid:" ), msg; + wxString grid_msg = _( "Grid: " ), msg; int ii; wxString line; static const grid_list_struct grid_list_pcb[] = { - { 1000, ID_POPUP_GRID_LEVEL_1000, wxT( " 100" ) }, - { 500, ID_POPUP_GRID_LEVEL_500, wxT( " 50" ) }, - { 250, ID_POPUP_GRID_LEVEL_250, wxT( " 25" ) }, - { 200, ID_POPUP_GRID_LEVEL_200, wxT( " 20" ) }, - { 100, ID_POPUP_GRID_LEVEL_100, wxT( " 10" ) }, - { 50, ID_POPUP_GRID_LEVEL_50, wxT( " 5" ) }, - { 25, ID_POPUP_GRID_LEVEL_25, wxT( " 2.5" ) }, - { 20, ID_POPUP_GRID_LEVEL_20, wxT( " 2" ) }, - { 10, ID_POPUP_GRID_LEVEL_10, wxT( " 1" ) }, - { 5, ID_POPUP_GRID_LEVEL_5, wxT( " 0.5" ) }, - { 2, ID_POPUP_GRID_LEVEL_2, wxT( " 0.2" ) }, - { 1, ID_POPUP_GRID_LEVEL_1, wxT( " 0.1" ) }, - { 0, ID_POPUP_GRID_USER, _( "grid user" ) } + { 1000, ID_POPUP_GRID_LEVEL_1000 }, + { 500, ID_POPUP_GRID_LEVEL_500 }, + { 250, ID_POPUP_GRID_LEVEL_250 }, + { 200, ID_POPUP_GRID_LEVEL_200 }, + { 100, ID_POPUP_GRID_LEVEL_100 }, + { 50, ID_POPUP_GRID_LEVEL_50 }, + { 25, ID_POPUP_GRID_LEVEL_25 }, + { 20, ID_POPUP_GRID_LEVEL_20 }, + { 10, ID_POPUP_GRID_LEVEL_10 }, + { 5, ID_POPUP_GRID_LEVEL_5 }, + { 2, ID_POPUP_GRID_LEVEL_2 }, + { 1, ID_POPUP_GRID_LEVEL_1 }, + { 0, ID_POPUP_GRID_USER } }; static const grid_list_struct grid_list_schematic[] = { - { 50, ID_POPUP_GRID_LEVEL_50, wxT( " 50" ) }, - { 25, ID_POPUP_GRID_LEVEL_25, wxT( " 25" ) }, - { 10, ID_POPUP_GRID_LEVEL_10, wxT( " 10" ) }, - { 5, ID_POPUP_GRID_LEVEL_5, wxT( " 5" ) }, - { 2, ID_POPUP_GRID_LEVEL_2, wxT( " 2" ) }, - { 1, ID_POPUP_GRID_LEVEL_1, wxT( " 1" ) }, - { 0, ID_POPUP_GRID_USER, _( "grid user" ) } + { 50, ID_POPUP_GRID_LEVEL_50 }, + { 25, ID_POPUP_GRID_LEVEL_25 }, + { 10, ID_POPUP_GRID_LEVEL_10 }, + { 5, ID_POPUP_GRID_LEVEL_5 }, + { 2, ID_POPUP_GRID_LEVEL_2 }, + { 1, ID_POPUP_GRID_LEVEL_1 }, + { 0, ID_POPUP_GRID_USER } }; @@ -387,39 +386,57 @@ void WinEDA_DrawPanel::AddMenuZoom( wxMenu* MasterMenu ) grid = m_Parent->m_CurrentScreen->GetGrid(); + // Create grid list switch( m_Parent->m_Ident ) { case MODULE_EDITOR_FRAME: case GERBER_FRAME: case PCB_FRAME: case CVPCB_DISPLAY_FRAME: - for( ii = 0; ; ii++ ) // Create grid list + for( ii = 0; ; ii++ ) { - msg = grid_msg + grid_list_pcb[ii].m_msg; - grid_choice->Append( grid_list_pcb[ii].m_id, msg, wxEmptyString, TRUE ); - if( grid_list_pcb[ii].m_value <= 0 ) + if ( grid_list_pcb[ii].m_Value ) + { + double grid_value = To_User_Unit(g_UnitMetric, grid_list_pcb[ii].m_Value, + ((WinEDA_DrawFrame*)m_Parent)->m_InternalUnits); + if ( g_UnitMetric == 0) // inches + line.Printf(wxT("%g mils"), grid_value*1000); + else + line.Printf(wxT("%g mm"), grid_value); + } + else line = _("grid user"); + msg = grid_msg + line; + grid_choice->Append( grid_list_pcb[ii].m_Id, msg, wxEmptyString, TRUE ); + if( grid_list_pcb[ii].m_Value <= 0 ) { if( m_Parent->m_CurrentScreen->m_UserGridIsON ) - grid_choice->Check( grid_list_pcb[ii].m_id, TRUE ); + grid_choice->Check( grid_list_pcb[ii].m_Id, TRUE ); break; } - if( grid.x == grid_list_pcb[ii].m_value ) - grid_choice->Check( grid_list_pcb[ii].m_id, TRUE ); + if( grid.x == grid_list_pcb[ii].m_Value ) + grid_choice->Check( grid_list_pcb[ii].m_Id, TRUE ); } break; case SCHEMATIC_FRAME: case LIBEDITOR_FRAME: - for( ii = 0; ; ii++ ) // Create zoom choice 256 .. 1024 + for( ii = 0; ; ii++ ) { - if( grid_list_schematic[ii].m_value <= 0 ) + if( grid_list_schematic[ii].m_Value <= 0 ) break; - msg = grid_msg + grid_list_schematic[ii].m_msg; - grid_choice->Append( grid_list_schematic[ii].m_id, + double grid_value = To_User_Unit(g_UnitMetric, grid_list_schematic[ii].m_Value, + ((WinEDA_DrawFrame*)m_Parent)->m_InternalUnits); + if ( g_UnitMetric == 0) // inches + line.Printf(wxT("%g mils"), grid_value*1000); + else + line.Printf(wxT("%g mm"), grid_value); + + msg = grid_msg + line; + grid_choice->Append( grid_list_schematic[ii].m_Id, msg, wxEmptyString, TRUE ); - if( grid.x == grid_list_schematic[ii].m_value ) - grid_choice->Check( grid_list_schematic[ii].m_id, TRUE ); + if( grid.x == grid_list_schematic[ii].m_Value ) + grid_choice->Check( grid_list_schematic[ii].m_Id, TRUE ); } break;