From 07299b3e847c754b915e67728ace6ae1c5d7349f Mon Sep 17 00:00:00 2001 From: charras Date: Thu, 4 Dec 2008 20:53:11 +0000 Subject: [PATCH] eeschema: removed a bug that crashes eeschema when attempting to edit a component not found in lib --- cvpcb/makefile.include | 9 +- .../dialog_edit_component_in_schematic.cpp | 8 +- gerbview/makefile.include | 3 + include/wxPcbStruct.h | 4 +- internat/fr/kicad.mo | Bin 166571 -> 167297 bytes internat/fr/kicad.po | 4927 ++++++++++------- libs.win | 4 +- pcbnew/drc.cpp | 5 +- pcbnew/edit.cpp | 2 +- pcbnew/makefile.g95 | 3 +- pcbnew/makefile.include | 176 +- pcbnew/zones_by_polygon.cpp | 4 +- 12 files changed, 2910 insertions(+), 2235 deletions(-) diff --git a/cvpcb/makefile.include b/cvpcb/makefile.include index 6cf5f29440..b4ff2a7306 100644 --- a/cvpcb/makefile.include +++ b/cvpcb/makefile.include @@ -1,9 +1,8 @@ # makefile pour cvpcb (mingw) OBJSUFF = o -EXTRACPPFLAGS += -DCVPCB -fno-strict-aliasing\ - -I./ -I../cvpcb -I../include -Ibitmaps\ - -I../pcbnew -I../3d-viewer -I ../polygon +EXTRACPPFLAGS += -DCVPCB -I../include -Ibitmaps\ + -I../pcbnew -I../cvpcb -I../share -I../3d-viewer -I ../polygon EXTRALIBS = ../common/common.a ../bitmaps/libbitmaps.a\ ../polygon/lib_polygon.a\ @@ -17,6 +16,7 @@ OBJECTS = $(TARGET).o \ class_zone.o\ class_zone_setting.o\ class_board_connected_item.o\ + class_board_item.o\ memoire.o \ cvframe.o\ listboxes.o\ @@ -81,6 +81,9 @@ class_mire.o: ../pcbnew/class_mire.cpp ../pcbnew/class_mire.h $(COMMON) class_board_connected_item.o: ../pcbnew/class_board_connected_item.cpp $(CXX) -c $(EDACPPFLAGS) -o $@ ../pcbnew/$*.cpp +class_board_item.o: ../pcbnew/class_board_item.cpp + $(CXX) -c $(EDACPPFLAGS) -o $@ ../pcbnew/$*.cpp + class_zone.o: ../pcbnew/class_zone.cpp ../pcbnew/class_zone.h $(COMMON) $(CXX) -c $(EDACPPFLAGS) -o $@ ../pcbnew/$*.cpp diff --git a/eeschema/dialog_edit_component_in_schematic.cpp b/eeschema/dialog_edit_component_in_schematic.cpp index 97ecba7b6d..cec4d8c458 100644 --- a/eeschema/dialog_edit_component_in_schematic.cpp +++ b/eeschema/dialog_edit_component_in_schematic.cpp @@ -30,7 +30,7 @@ void InstallCmpeditFrame( WinEDA_SchematicFrame* parent, wxPoint& pos, if( aComponent->Type() != TYPE_SCH_COMPONENT ) { DisplayError( parent, - wxT( "InstallCmpeditFrame() error: This struct is not a component" ) ); + wxT( "InstallCmpeditFrame() error: This item is not a component" ) ); } else { @@ -52,7 +52,7 @@ DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::DIALOG_EDIT_COMPONENT_IN_SCHEMATIC( wxWindow { m_Parent = (WinEDA_SchematicFrame*) parent; - m_LibEntry = 0; + m_LibEntry = NULL; m_skipCopyFromPanel = false; wxListItem columnLabel; @@ -524,10 +524,10 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyOptionsToPanel() int choiceCount = unitChoice->GetCount(); // Remove non existing choices (choiceCount must be <= number for parts) - int unitcount = m_LibEntry->m_UnitCount; + int unitcount = m_LibEntry ? m_LibEntry->m_UnitCount : 1; if ( unitcount < 1 ) unitcount = 1; - if( m_LibEntry && ( unitcount < choiceCount) ) + if( unitcount < choiceCount ) { while ( unitcount < choiceCount ) { diff --git a/gerbview/makefile.include b/gerbview/makefile.include index 2b046cbf50..725b0cc3f8 100644 --- a/gerbview/makefile.include +++ b/gerbview/makefile.include @@ -76,6 +76,9 @@ files.o: files.cpp class_board_connected_item.o: ../pcbnew/class_board_connected_item.cpp $(CXX) -c $(EDACPPFLAGS) -o $@ ../pcbnew/$*.cpp +class_board_item.o: ../pcbnew/class_board_item.cpp + $(CXX) -c $(EDACPPFLAGS) -o $@ ../pcbnew/$*.cpp + class_marker.o: ../pcbnew/class_marker.cpp ../pcbnew/class_marker.h $(CXX) -c $(EDACPPFLAGS) -o $@ ../pcbnew/$*.cpp diff --git a/include/wxPcbStruct.h b/include/wxPcbStruct.h index 9a0a88c208..40759840c5 100644 --- a/include/wxPcbStruct.h +++ b/include/wxPcbStruct.h @@ -564,12 +564,10 @@ public: /** Function Fill_All_Zones() * Fill all zones on the board * The old fillings are removed - * @param frame = reference to the main frame - * @param DC = current Device Context * @param verbose = true to show error messages * @return error level (0 = no error) */ - int Fill_All_Zones( wxDC* DC, bool verbose = TRUE ); + int Fill_All_Zones( bool verbose = TRUE ); /** diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index bd8eb9c13077ce4c14009d5a78ac68056c6c9f42..5ce4ea8f5f7cdf7d1b5511d60526625781180ad4 100644 GIT binary patch delta 55846 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 TLZU1IeNEnJEK7%)k}~`Ubj+fL diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 66458bc2a9..aa121f285b 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-11-27 19:39+0100\n" -"PO-Revision-Date: 2008-11-27 19:41+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2008-12-04 13:42+0100\n" +"Last-Translator: jp charras \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,152 +22,102 @@ msgstr "" "X-Poedit-SearchPath-6: 3d-viewer\n" "X-Poedit-SearchPath-7: share\n" -#: pcbnew/loadcmp.cpp:105 -msgid "Place module" -msgstr "Place module" +#: pcbnew/clean.cpp:180 +msgid "Delete unconnected tracks:" +msgstr "Suppression Pistes non connectées" -#: pcbnew/loadcmp.cpp:217 +#: pcbnew/clean.cpp:197 +msgid "ViaDef" +msgstr "ViaDef" + +#: pcbnew/clean.cpp:414 +msgid "Clean Null Segments" +msgstr "Nettoyage segments nulls" + +#: pcbnew/clean.cpp:506 +msgid "Merging Segments:" +msgstr "Fusionner Segments:" + +#: pcbnew/clean.cpp:508 +msgid "Merge" +msgstr "Fusionner" + +#: pcbnew/clean.cpp:508 +#: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_erc.cpp:193 +#: eeschema/dialog_erc.cpp:197 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 +msgid "0" +msgstr "0" + +#: pcbnew/clean.cpp:524 +msgid "Merge: " +msgstr "Fusionner: " + +#: pcbnew/clean.cpp:754 +msgid "DRC Control:" +msgstr "Contrôle DRC:" + +#: pcbnew/clean.cpp:759 +msgid "NetCtr" +msgstr "NetCtr" + +#: pcbnew/clean.cpp:1104 +msgid "Centre" +msgstr "Centre" + +#: pcbnew/clean.cpp:1104 +msgid "0 " +msgstr "0" + +#: pcbnew/clean.cpp:1115 +msgid "Pads: " +msgstr "Pastilles: " + +#: pcbnew/clean.cpp:1119 +msgid "Max" +msgstr "Max" + +#: pcbnew/clean.cpp:1122 +msgid "Segm" +msgstr "Segm" + +#: pcbnew/move-drag_pads.cpp:257 #, c-format -msgid "Library <%s> not found" -msgstr "Librairie %s non trouvée" +msgid "Delete Pad (module %s %s) " +msgstr "Effacer Pad (module %s %s) " -#: pcbnew/loadcmp.cpp:222 -#, c-format -msgid "Scan Lib: %s" -msgstr "Examen Lib: %s" +#: pcbnew/autoplac.cpp:107 +msgid "Footprints NOT LOCKED will be moved" +msgstr "Les modules NON FIXES vont être déplacés" -#: pcbnew/loadcmp.cpp:231 -msgid "File is not a library" -msgstr "Le fichier n'est pas une librairie" +#: pcbnew/autoplac.cpp:112 +msgid "Footprints NOT PLACED will be moved" +msgstr "Les modules NON PLACES vont être déplacés" -#: pcbnew/loadcmp.cpp:300 -#, c-format -msgid "Module <%s> not found" -msgstr "Module <%s> non trouvé" +#: pcbnew/autoplac.cpp:403 +msgid "No edge PCB, Unknown board size!" +msgstr "Pas de contour PCB, la taille du PCB est inconnue!" -#: pcbnew/loadcmp.cpp:371 -msgid "Library " -msgstr "Librairie " +#: pcbnew/autoplac.cpp:424 +msgid "Cols" +msgstr "Cols" -#: pcbnew/loadcmp.cpp:371 -msgid " loaded" -msgstr " chargé" +#: pcbnew/autoplac.cpp:426 +msgid "Lines" +msgstr "Lignes" -#: pcbnew/loadcmp.cpp:436 -#: pcbnew/loadcmp.cpp:587 -#, c-format -msgid "Modules [%d items]" -msgstr "Modules [%d éléments]" +#: pcbnew/autoplac.cpp:428 +msgid "Cells." +msgstr "Cells." -#: pcbnew/muonde.cpp:149 -msgid "Gap" -msgstr "Gap" +#: pcbnew/autoplac.cpp:489 +msgid "Loop" +msgstr "Itération" -#: pcbnew/muonde.cpp:154 -msgid "Stub" -msgstr "Stub" - -#: pcbnew/muonde.cpp:160 -msgid "Arc Stub" -msgstr "Arc Stub" - -#: pcbnew/muonde.cpp:175 -msgid " (mm):" -msgstr " (mm):" - -#: pcbnew/muonde.cpp:176 -#: pcbnew/muonde.cpp:183 -#: pcbnew/muonde.cpp:199 -msgid "Create microwave module" -msgstr "Créer Module MicroOnde" - -#: pcbnew/muonde.cpp:182 -msgid " (inch):" -msgstr " (pouce):" - -#: pcbnew/muonde.cpp:189 -#: pcbnew/muonde.cpp:202 -msgid "Incorrect number, abort" -msgstr "Nombre incorrect, arret" - -#: pcbnew/muonde.cpp:198 -msgid "Angle (0.1deg):" -msgstr "Angle (0.1deg):" - -#: pcbnew/muonde.cpp:330 -msgid "Complex shape" -msgstr "Formr complexe" - -#: pcbnew/muonde.cpp:348 -#: pcbnew/block.cpp:157 -msgid "OK" -msgstr "OK" - -#: pcbnew/muonde.cpp:352 -#: pcbnew/block.cpp:154 -msgid "Cancel" -msgstr "Annuler" - -#: pcbnew/muonde.cpp:356 -msgid "Read Shape Descr File..." -msgstr "Lire fichier de description de forme..." - -#: pcbnew/muonde.cpp:360 -msgid "Normal" -msgstr "Normal" - -#: pcbnew/muonde.cpp:360 -msgid "Symmetrical" -msgstr "Symétrique" - -#: pcbnew/muonde.cpp:360 -msgid "Mirrored" -msgstr "Miroir" - -#: pcbnew/muonde.cpp:362 -msgid "Shape Option" -msgstr "Option Forme" - -#: pcbnew/muonde.cpp:367 -msgid "Size" -msgstr "Taille " - -#: pcbnew/muonde.cpp:428 -msgid "Read descr shape file" -msgstr "Lire fichier de description de forme" - -#: pcbnew/muonde.cpp:444 -msgid "File not found" -msgstr "fichier non trouvé" - -#: pcbnew/muonde.cpp:548 -msgid "Shape has a null size!" -msgstr "La forme a une taille nulle" - -#: pcbnew/muonde.cpp:553 -msgid "Shape has no points!" -msgstr "La forme n'a pas de points" - -#: pcbnew/muonde.cpp:679 -msgid "No pad for this module" -msgstr "Pas de pad dans ce module" - -#: pcbnew/muonde.cpp:684 -msgid "Only one pad for this module" -msgstr "Seulement un pad dans ce module" - -#: pcbnew/muonde.cpp:698 -msgid "Gap (mm):" -msgstr "Gap (mm):" - -#: pcbnew/muonde.cpp:698 -#: pcbnew/muonde.cpp:704 -msgid "Create Microwave Gap" -msgstr "Créer Gap MicroOnde " - -#: pcbnew/muonde.cpp:704 -msgid "Gap (inch):" -msgstr "Gap (inch):" +#: pcbnew/autoplac.cpp:643 +msgid "Ok to abort ?" +msgstr "Ok pour arrêter ?" #: pcbnew/basepcbframe.cpp:172 msgid "3D Frame already opened" @@ -178,315 +128,247 @@ msgstr "Fenetre 3D déjà ouverte" msgid "3D Viewer" msgstr "Visu 3D" -#: pcbnew/plot_rtn.cpp:215 -#, c-format -msgid "" -"Your BOARD has a bad layer number of %u for module\n" -" %s's \"reference\" text." -msgstr "" -"Votre PCB a un mauvais numero de couche %u pour le module\n" -" %s's \"reference\"." +#: pcbnew/plotps.cpp:51 +#: pcbnew/xchgmod.cpp:637 +#: pcbnew/gendrill.cpp:322 +#: pcbnew/gendrill.cpp:810 +msgid "Unable to create file " +msgstr "Impossible de créer le fichier " -#: pcbnew/plot_rtn.cpp:235 -#, c-format -msgid "" -"Your BOARD has a bad layer number of %u for module\n" -" %s's \"value\" text." -msgstr "" -"Votre PCB a un mauvais numero de couche %u pour le module\n" -" %s's \"valeur\"." +#: pcbnew/plotps.cpp:58 +#: pcbnew/plothpgl.cpp:74 +#: pcbnew/plotgerb.cpp:85 +msgid "File" +msgstr "Fichier" -#: pcbnew/plot_rtn.cpp:281 -#, c-format -msgid "" -"Your BOARD has a bad layer number of %u for module\n" -" %s's \"module text\" text of %s." -msgstr "" -"Votre PCB a un mauvais numero de couche %u pour le module\n" -" %s's \"texte module\" de %s." +#: pcbnew/plotps.cpp:363 +#: pcbnew/affiche.cpp:67 +#: pcbnew/class_board.cpp:543 +msgid "Vias" +msgstr "Vias" -#: pcbnew/block.cpp:122 -msgid "Include Modules" -msgstr "Inclure Modules" +#: pcbnew/plotps.cpp:392 +msgid "Tracks" +msgstr "Pistes" -#: pcbnew/block.cpp:126 -msgid "Include tracks" -msgstr "Inclure Pistes" +#: pcbnew/surbrill.cpp:37 +msgid "Filter for net names:" +msgstr "Filtre pour nets:" -#: pcbnew/block.cpp:130 -msgid "Include zones" -msgstr "Inclure zones" +#: pcbnew/surbrill.cpp:37 +msgid "Net Filter" +msgstr "Filtre Equipot" -#: pcbnew/block.cpp:135 -msgid "Include Text on copper layers" -msgstr "Inclure Texte sur couches cuivre" +#: pcbnew/surbrill.cpp:41 +msgid "List Nets" +msgstr "Liste équipots" -#: pcbnew/block.cpp:139 -msgid "Include drawings" -msgstr "Inclure tracés" +#: pcbnew/plothpgl.cpp:67 +#: pcbnew/librairi.cpp:302 +#: pcbnew/librairi.cpp:448 +#: pcbnew/librairi.cpp:598 +#: pcbnew/librairi.cpp:798 +#: pcbnew/files.cpp:352 +#: pcbnew/export_gencad.cpp:83 +#: pcbnew/gen_modules_placefile.cpp:145 +#: pcbnew/gen_modules_placefile.cpp:161 +#: pcbnew/gen_modules_placefile.cpp:330 +#: eeschema/plothpgl.cpp:601 +#: eeschema/plotps.cpp:433 +#: cvpcb/genequiv.cpp:42 +#: gerbview/export_to_pcbnew.cpp:75 +#: common/hotkeys_basic.cpp:385 +msgid "Unable to create " +msgstr "Impossible de créer " -#: pcbnew/block.cpp:143 -msgid "Include board outline layer" -msgstr "Inclure couche contour pcb" +#: pcbnew/edit.cpp:181 +#: pcbnew/editmod.cpp:45 +msgid "Module Editor" +msgstr "Ouvrir Editeur de modules" -#: pcbnew/block.cpp:450 -msgid "Delete Block" -msgstr "Effacer Bloc" +#: pcbnew/edit.cpp:261 +msgid "Add Tracks" +msgstr "Addition de Pistes" -#: pcbnew/block.cpp:554 -msgid "Delete zones" -msgstr "SuppressionZones" +#: pcbnew/edit.cpp:270 +msgid "Add Zones" +msgstr "Addition de Zones" -#: pcbnew/block.cpp:602 -msgid "Rotate Block" -msgstr "Rotation Bloc" +#: pcbnew/edit.cpp:272 +msgid "Warning: Display Zone is OFF!!!" +msgstr "Attention: Affichage zones désactivé !!!" -#: pcbnew/block.cpp:659 -msgid "Zone rotation" -msgstr "Rotation Zones" +#: pcbnew/edit.cpp:278 +msgid "Add Layer Alignment Target" +msgstr "Ajouter Mire de superposition" -#: pcbnew/block.cpp:767 -msgid "Block mirroring" -msgstr "Bloc Miroir" +#: pcbnew/edit.cpp:282 +msgid "Adjust Zero" +msgstr "Ajuster Zéro" -#: pcbnew/block.cpp:955 -msgid "Move Block" -msgstr "Déplacer Bloc" +#: pcbnew/edit.cpp:288 +msgid "Add Graphic" +msgstr "Addition éléments graphiques" -#: pcbnew/block.cpp:1110 -msgid "Copy Block" -msgstr "Copie Bloc" +#: pcbnew/edit.cpp:292 +#: pcbnew/tool_modedit.cpp:171 +#: eeschema/libframe.cpp:501 +#: eeschema/schedit.cpp:217 +#: gerbview/tool_gerber.cpp:387 +msgid "Add Text" +msgstr "Ajout de Texte" -#: pcbnew/class_board_item.cpp:23 -msgid "Line" -msgstr "Ligne" +#: pcbnew/edit.cpp:296 +msgid "Add Modules" +msgstr "Addition de Modules" -#: pcbnew/class_board_item.cpp:24 -msgid "Rect" -msgstr "Rect" +#: pcbnew/edit.cpp:300 +msgid "Add Dimension" +msgstr "Ajout de cotes" -#: pcbnew/class_board_item.cpp:25 -msgid "Arc" -msgstr "Arc" +#: pcbnew/edit.cpp:308 +msgid "Net Highlight" +msgstr "Surbrillance des équipotentielles" -#: pcbnew/class_board_item.cpp:26 -msgid "Circle" -msgstr "Cercle" +#: pcbnew/edit.cpp:312 +msgid "Local Ratsnest" +msgstr "Montrer le chevelu général" -#: pcbnew/class_board_item.cpp:57 -msgid "Net" -msgstr "Net" +#: pcbnew/edit.cpp:580 +#: pcbnew/modedit.cpp:423 +#: eeschema/libframe.cpp:577 +#: eeschema/schedit.cpp:366 +msgid "Delete item" +msgstr "Suppression d'éléments" -#: pcbnew/class_board_item.cpp:62 -msgid "Footprint" -msgstr "Module" +#: pcbnew/editmod.cpp:145 +msgid "Text is REFERENCE!" +msgstr "Le texte est la REFERENCE!" -#: pcbnew/class_board_item.cpp:68 -msgid "Pad" -msgstr "Pad" +#: pcbnew/editmod.cpp:150 +msgid "Text is VALUE!" +msgstr "Le texte est la VALEUR!" -#: pcbnew/class_board_item.cpp:71 -msgid "all copper layers" -msgstr "Toutes Couches Cuivre" +#: pcbnew/initpcb.cpp:125 +msgid "Current Board will be lost ?" +msgstr "Le C.I. courant sera perdu ?" -#: pcbnew/class_board_item.cpp:76 -msgid "???" -msgstr "???" +#: pcbnew/initpcb.cpp:175 +msgid "Delete Zones ?" +msgstr "Effacer Zones ?" -#: pcbnew/class_board_item.cpp:77 -msgid ") of " -msgstr ") de " +#: pcbnew/initpcb.cpp:196 +msgid "Delete Board edges ?" +msgstr "Effacement contour PCB" -#: pcbnew/class_board_item.cpp:81 -msgid "Pcb Graphic" -msgstr "Pcb Graphic" +#: pcbnew/initpcb.cpp:201 +msgid "Delete draw items?" +msgstr "Suppression éléments graphiques?" -#: pcbnew/class_board_item.cpp:83 -#: pcbnew/class_board_item.cpp:135 -msgid "Length:" -msgstr "Long.:" +#: pcbnew/initpcb.cpp:243 +#: gerbview/initpcb.cpp:137 +msgid "Delete Tracks?" +msgstr "Effacer Pistes ?" -#: pcbnew/class_board_item.cpp:84 -#: pcbnew/class_board_item.cpp:93 -#: pcbnew/class_board_item.cpp:133 -#: pcbnew/class_board_item.cpp:169 -#: pcbnew/class_board_item.cpp:185 -#: pcbnew/class_board_item.cpp:213 -#: pcbnew/class_board_item.cpp:230 -msgid " on " -msgstr " sur " +#: pcbnew/initpcb.cpp:266 +msgid "Delete Modules?" +msgstr "Effacement des Modules?" -#: pcbnew/class_board_item.cpp:88 -msgid "Pcb Text" +#: pcbnew/initpcb.cpp:286 +#: gerbview/initpcb.cpp:160 +msgid "Delete Pcb Texts" +msgstr "Effacer Textes Pcb" + +#: 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/class_board_item.cpp:100 -msgid "Reference" -msgstr "Référence" - -#: pcbnew/class_board_item.cpp:104 -#: pcbnew/class_text_mod.cpp:489 -msgid "Value" -msgstr "Valeur" - -#: pcbnew/class_board_item.cpp:104 -#: pcbnew/class_board_item.cpp:110 -#: pcbnew/class_board_item.cpp:120 -msgid " of " -msgstr " de " - -#: pcbnew/class_board_item.cpp:109 -#: pcbnew/class_text_mod.cpp:489 -#: pcbnew/class_text_mod.cpp:498 -msgid "Text" -msgstr "Texte" - -#: pcbnew/class_board_item.cpp:117 -msgid "Graphic" -msgstr "Graphique" - -#: pcbnew/class_board_item.cpp:127 -msgid "Track" -msgstr "Piste" - -#: pcbnew/class_board_item.cpp:134 -#: pcbnew/class_board_item.cpp:205 -msgid "Net:" -msgstr "Net:" - -#: pcbnew/class_board_item.cpp:139 -msgid "Zone Outline" -msgstr "Contour de Zone" - -#: pcbnew/class_board_item.cpp:144 -msgid "(Cutout)" -msgstr "(Cutout)" - -#: pcbnew/class_board_item.cpp:154 -msgid "Not on copper layer" -msgstr "Pas sur Couches Cuivre" - -#: pcbnew/class_board_item.cpp:167 -msgid "Not Found" -msgstr " Non Trouvé" - -#: pcbnew/class_board_item.cpp:173 -msgid "Zone" -msgstr "Zone" - -#: pcbnew/class_board_item.cpp:191 -msgid "Via" -msgstr "Via" - -#: pcbnew/class_board_item.cpp:195 -msgid "Blind/Buried" -msgstr "Borgne/Aveugle" - -#: pcbnew/class_board_item.cpp:197 -msgid "Micro Via" -msgstr "Micro Via" - -#: pcbnew/class_board_item.cpp:220 -msgid "Marker" -msgstr "Marqueur" - -#: pcbnew/class_board_item.cpp:225 -msgid "Dimension" -msgstr "Dimension" - -#: pcbnew/class_board_item.cpp:230 -msgid "Target" -msgstr "Mire" - -#: pcbnew/class_board_item.cpp:231 -msgid "size" -msgstr "dimension" - -#: pcbnew/class_text_mod.cpp:489 -msgid "Ref." -msgstr "Ref." - -#: pcbnew/class_text_mod.cpp:495 -#: pcbnew/class_module.cpp:1105 -msgid "Module" -msgstr "Module" - -#: pcbnew/class_text_mod.cpp:504 -msgid "Type" -msgstr "Type" - -#: pcbnew/class_text_mod.cpp:507 -msgid "No" -msgstr "Non" - -#: pcbnew/class_text_mod.cpp:509 -msgid "Yes" -msgstr "Oui" - -#: pcbnew/class_text_mod.cpp:510 -msgid "Display" -msgstr "Affichage" - -#: pcbnew/class_text_mod.cpp:517 -#: pcbnew/class_module.cpp:1078 +#: pcbnew/class_pcb_text.cpp:167 +#: pcbnew/class_track.cpp:874 +#: pcbnew/class_drawsegment.cpp:308 +#: pcbnew/dialog_edit_module.cpp:262 +#: pcbnew/class_pad.cpp:961 +#: pcbnew/sel_layer.cpp:146 +#: pcbnew/class_module.cpp:953 +#: pcbnew/class_zone.cpp:901 +#: pcbnew/class_text_mod.cpp:490 msgid "Layer" msgstr "Couche" -#: pcbnew/class_text_mod.cpp:523 +#: pcbnew/class_pcb_text.cpp:171 +#: pcbnew/pcbtexte.cpp:180 +#: pcbnew/cotation.cpp:113 +#: pcbnew/modedit_onclick.cpp:243 +#: pcbnew/class_text_mod.cpp:496 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:54 +#: gerbview/affiche.cpp:40 +#: share/dialog_print.cpp:198 msgid "Mirror" msgstr "Miroir" -#: pcbnew/class_text_mod.cpp:526 -#: pcbnew/class_module.cpp:1102 +#: pcbnew/class_pcb_text.cpp:173 +#: pcbnew/dialog_display_options.cpp:275 +#: pcbnew/class_text_mod.cpp:480 +#: eeschema/dialog_options.cpp:280 +#: gerbview/affiche.cpp:43 +msgid "No" +msgstr "Non" + +#: pcbnew/class_pcb_text.cpp:175 +#: pcbnew/dialog_display_options.cpp:274 +#: pcbnew/class_text_mod.cpp:482 +#: eeschema/dialog_options.cpp:279 +#: gerbview/affiche.cpp:45 +msgid "Yes" +msgstr "Oui" + +#: pcbnew/class_pcb_text.cpp:178 +#: pcbnew/dialog_edit_module.cpp:273 +#: pcbnew/class_pad.cpp:999 +#: pcbnew/class_module.cpp:977 +#: pcbnew/class_text_mod.cpp:499 +#: eeschema/affiche.cpp:117 +#: gerbview/affiche.cpp:49 msgid "Orient" msgstr "Orient" -#: pcbnew/class_text_mod.cpp:529 +#: pcbnew/class_pcb_text.cpp:181 +#: pcbnew/class_edge_mod.cpp:271 +#: pcbnew/class_track.cpp:897 +#: pcbnew/class_drawsegment.cpp:313 +#: pcbnew/pcbtexte.cpp:133 +#: pcbnew/cotation.cpp:129 +#: pcbnew/mirepcb.cpp:113 +#: pcbnew/dialog_edit_mod_text.cpp:254 +#: pcbnew/class_text_mod.cpp:502 +#: eeschema/affiche.cpp:188 +#: eeschema/dialog_cmp_graphic_properties.cpp:189 +#: gerbview/affiche.cpp:52 msgid "Width" msgstr "Epaisseur" -#: pcbnew/class_text_mod.cpp:532 +#: pcbnew/class_pcb_text.cpp:184 +#: pcbnew/class_pad.cpp:970 +#: pcbnew/class_text_mod.cpp:505 +#: gerbview/affiche.cpp:55 msgid "H Size" msgstr "Taille H" -#: pcbnew/class_text_mod.cpp:535 +#: pcbnew/class_pcb_text.cpp:187 +#: pcbnew/class_pad.cpp:974 +#: pcbnew/class_text_mod.cpp:508 +#: gerbview/affiche.cpp:58 msgid "V Size" msgstr "Taille V" -#: pcbnew/class_module.cpp:1068 -msgid "Last Change" -msgstr "Last Change" - -#: pcbnew/class_module.cpp:1074 -msgid "Netlist path" -msgstr "Chemin Netliste " - -#: pcbnew/class_module.cpp:1090 -msgid "Pads" -msgstr "Pads" - -#: pcbnew/class_module.cpp:1098 -msgid "Stat" -msgstr "Stat" - -#: pcbnew/class_module.cpp:1108 -msgid "3D-Shape" -msgstr "Forme 3D" - -#: pcbnew/class_module.cpp:1112 -msgid "Doc: " -msgstr "Doc: " - -#: pcbnew/class_module.cpp:1113 -msgid "KeyW: " -msgstr "KeyW: " - -#: pcbnew/move-drag_pads.cpp:274 -#, c-format -msgid "Delete Pad (module %s %s) " -msgstr "Effacer Pad (module %s %s) " - #: pcbnew/class_drc_item.cpp:39 +#: pcbnew/dialog_drc.cpp:484 msgid "Unconnected pads" msgstr "Pads non connectés" @@ -571,6 +453,10 @@ msgid "Browse Libs modules" msgstr "Liste modules" #: pcbnew/xchgmod.cpp:137 +#: pcbnew/dialog_netlist.cpp:232 +#: pcbnew/pcbplot.cpp:293 +#: eeschema/annotate_dialog.cpp:230 +#: share/zoom.cpp:449 msgid "Close" msgstr "Fermer" @@ -583,6 +469,7 @@ msgid "Current Value" msgstr "Valeur courante" #: pcbnew/xchgmod.cpp:156 +#: pcbnew/tool_modedit.cpp:61 msgid "New Module" msgstr "Nouveau Module" @@ -624,105 +511,279 @@ msgstr "Pas de Modules!" msgid "Cmp files:" msgstr "Fichiers Cmp: " -#: pcbnew/xchgmod.cpp:637 -msgid "Unable to create file " -msgstr "Impossible de créer le fichier " +#: pcbnew/class_board_item.cpp:23 +#: pcbnew/dialog_display_options.cpp:221 +#: pcbnew/dialog_display_options.cpp:229 +#: pcbnew/dialog_display_options.cpp:266 +#: pcbnew/pcbplot.cpp:424 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:28 +#: pcbnew/dialog_copper_zones_base.cpp:107 +#: gerbview/options.cpp:321 +msgid "Line" +msgstr "Ligne" -#: pcbnew/solve.cpp:234 -msgid "Abort routing?" -msgstr "Arrêter le routage?" +#: pcbnew/class_board_item.cpp:24 +#: pcbnew/dialog_pad_properties_base.cpp:44 +msgid "Rect" +msgstr "Rect" + +#: pcbnew/class_board_item.cpp:25 +#: pcbnew/class_drawsegment.cpp:292 +msgid "Arc" +msgstr "Arc" + +#: pcbnew/class_board_item.cpp:26 +#: pcbnew/class_track.cpp:835 +#: pcbnew/class_drawsegment.cpp:288 +#: pcbnew/dialog_pad_properties_base.cpp:44 +#: pcbnew/dialog_pad_properties_base.cpp:53 +msgid "Circle" +msgstr "Cercle" + +#: pcbnew/class_board_item.cpp:59 +#: pcbnew/class_pad.cpp:877 +msgid "Net" +msgstr "Net" + +#: pcbnew/class_board_item.cpp:64 +#: eeschema/dialog_build_BOM.cpp:298 +#: eeschema/component_class.cpp:130 +#: eeschema/edit_component_in_schematic.cpp:430 +msgid "Footprint" +msgstr "Module" + +#: pcbnew/class_board_item.cpp:70 +msgid "Pad" +msgstr "Pad" + +#: pcbnew/class_board_item.cpp:73 +msgid "all copper layers" +msgstr "Toutes Couches Cuivre" + +#: pcbnew/class_board_item.cpp:78 +msgid "???" +msgstr "???" + +#: pcbnew/class_board_item.cpp:79 +msgid ") of " +msgstr ") de " + +#: pcbnew/class_board_item.cpp:83 +msgid "Pcb Graphic" +msgstr "Pcb Graphic" + +#: pcbnew/class_board_item.cpp:85 +#: pcbnew/class_board_item.cpp:137 +msgid "Length:" +msgstr "Long.:" + +#: pcbnew/class_board_item.cpp:86 +#: pcbnew/class_board_item.cpp:95 +#: pcbnew/class_board_item.cpp:135 +#: pcbnew/class_board_item.cpp:171 +#: pcbnew/class_board_item.cpp:187 +#: pcbnew/class_board_item.cpp:215 +#: pcbnew/class_board_item.cpp:232 +msgid " on " +msgstr " sur " + +#: pcbnew/class_board_item.cpp:90 +msgid "Pcb Text" +msgstr "Texte Pcb" + +#: pcbnew/class_board_item.cpp:102 +#: pcbnew/dialog_netlist.cpp:162 +#: eeschema/dialog_create_component.cpp:167 +#: eeschema/onrightclick.cpp:307 +#: eeschema/edit_component_in_schematic.cpp:351 +#: eeschema/eelayer.h:152 +msgid "Reference" +msgstr "Référence" + +#: pcbnew/class_board_item.cpp:106 +#: pcbnew/class_edge_mod.cpp:261 +#: pcbnew/class_text_mod.cpp:462 +#: eeschema/component_class.cpp:129 +#: eeschema/edit_component_in_schematic.cpp:389 +#: eeschema/dialog_edit_component_in_schematic.cpp:65 +#: eeschema/eelayer.h:158 +msgid "Value" +msgstr "Valeur" + +#: pcbnew/class_board_item.cpp:106 +#: pcbnew/class_board_item.cpp:112 +#: pcbnew/class_board_item.cpp:122 +msgid " of " +msgstr " de " + +#: pcbnew/class_board_item.cpp:111 +#: pcbnew/class_text_mod.cpp:462 +#: pcbnew/class_text_mod.cpp:471 +msgid "Text" +msgstr "Texte" + +#: pcbnew/class_board_item.cpp:119 +msgid "Graphic" +msgstr "Graphique" + +#: pcbnew/class_board_item.cpp:129 +#: pcbnew/class_track.cpp:793 +#: pcbnew/pcbframe.cpp:467 +msgid "Track" +msgstr "Piste" + +#: pcbnew/class_board_item.cpp:136 +#: pcbnew/class_board_item.cpp:207 +#: pcbnew/dialog_copper_zones_base.cpp:200 +msgid "Net:" +msgstr "Net:" + +#: pcbnew/class_board_item.cpp:141 +#: pcbnew/class_zone.cpp:860 +msgid "Zone Outline" +msgstr "Contour de Zone" + +#: pcbnew/class_board_item.cpp:146 +#: pcbnew/class_zone.cpp:864 +msgid "(Cutout)" +msgstr "(Cutout)" + +#: pcbnew/class_board_item.cpp:156 +msgid "Not on copper layer" +msgstr "Pas sur Couches Cuivre" + +#: pcbnew/class_board_item.cpp:169 +#: pcbnew/class_zone.cpp:886 +msgid "Not Found" +msgstr " Non Trouvé" + +#: pcbnew/class_board_item.cpp:175 +#: pcbnew/class_track.cpp:797 +msgid "Zone" +msgstr "Zone" + +#: pcbnew/class_board_item.cpp:193 +#: pcbnew/pcbframe.cpp:499 +msgid "Via" +msgstr "Via" + +#: pcbnew/class_board_item.cpp:197 +msgid "Blind/Buried" +msgstr "Borgne/Aveugle" + +#: pcbnew/class_board_item.cpp:199 +#: pcbnew/pcbnew.h:298 +msgid "Micro Via" +msgstr "Micro Via" + +#: pcbnew/class_board_item.cpp:222 +#: pcbnew/class_marker.cpp:133 +msgid "Marker" +msgstr "Marqueur" + +#: pcbnew/class_board_item.cpp:227 +msgid "Dimension" +msgstr "Dimension" + +#: pcbnew/class_board_item.cpp:232 +msgid "Target" +msgstr "Mire" + +#: pcbnew/class_board_item.cpp:233 +msgid "size" +msgstr "dimension" #: pcbnew/moduleframe.cpp:183 msgid "Module Editor: Module modified! Continue?" msgstr "Editeur de Module: Module modifié! Continuer ?" -#: pcbnew/class_marker.cpp:137 -msgid "ErrType" -msgstr "Type Err" +#: pcbnew/swap_layers.cpp:70 +msgid "Swap Layers:" +msgstr "Permutte couches" -#: pcbnew/class_track.cpp:909 -msgid "NetName" -msgstr "NetName" +#: pcbnew/swap_layers.cpp:191 +#: pcbnew/swap_layers.cpp:196 +#: pcbnew/swap_layers.cpp:279 +msgid "No Change" +msgstr "Garder" -#: pcbnew/class_track.cpp:914 -msgid "NetCode" -msgstr "NetCode" +#: pcbnew/swap_layers.cpp:223 +#: pcbnew/dialog_display_options.cpp:282 +#: pcbnew/dialog_drc.cpp:550 +#: pcbnew/dialog_graphic_items_options.cpp:263 +#: pcbnew/dialog_initpcb.cpp:161 +#: pcbnew/dialog_edit_mod_text.cpp:268 +#: pcbnew/dialog_track_options.cpp:322 +#: pcbnew/set_grid.cpp:171 +#: pcbnew/dialog_general_options.cpp:479 +#: eeschema/dialog_create_component.cpp:198 +#: eeschema/dialog_cmp_graphic_properties.cpp:178 +#: eeschema/pinedit-dialog.cpp:242 +#: eeschema/dialog_edit_label.cpp:181 +#: eeschema/dialog_options.cpp:288 +#: eeschema/sheet.cpp:198 +#: eeschema/symbtext.cpp:177 +#: eeschema/dialog_build_BOM.cpp:344 +#: eeschema/dialog_edit_component_in_lib.cpp:221 +#: cvpcb/dialog_display_options.cpp:187 +#: cvpcb/dialog_cvpcb_config.cpp:138 +#: gerbview/select_layers_to_pcb.cpp:285 +#: share/setpage.cpp:444 +msgid "&OK" +msgstr "&OK" -#: pcbnew/class_track.cpp:918 -msgid "Segment" -msgstr "Segment" +#: pcbnew/swap_layers.cpp:227 +#: pcbnew/dialog_display_options.cpp:286 +#: pcbnew/dialog_drc.cpp:546 +#: pcbnew/dialog_graphic_items_options.cpp:267 +#: pcbnew/dialog_initpcb.cpp:164 +#: pcbnew/dialog_edit_mod_text.cpp:273 +#: pcbnew/dialog_track_options.cpp:328 +#: pcbnew/set_grid.cpp:176 +#: pcbnew/dialog_general_options.cpp:485 +#: eeschema/dialog_create_component.cpp:203 +#: eeschema/dialog_cmp_graphic_properties.cpp:183 +#: eeschema/pinedit-dialog.cpp:238 +#: eeschema/dialog_edit_label.cpp:186 +#: eeschema/dialog_options.cpp:293 +#: eeschema/sheet.cpp:194 +#: eeschema/symbtext.cpp:182 +#: eeschema/netlist_control.cpp:144 +#: eeschema/netlist_control.cpp:267 +#: eeschema/dialog_edit_component_in_lib.cpp:217 +#: cvpcb/dialog_display_options.cpp:192 +#: gerbview/select_layers_to_pcb.cpp:289 +#: share/setpage.cpp:448 +msgid "&Cancel" +msgstr "&Annuler" -#: pcbnew/class_track.cpp:922 -msgid "Standard" -msgstr "Standard" +#: pcbnew/swap_layers.cpp:269 +msgid "Deselect this layer to select the No Change state" +msgstr "Désélectionner cette couche pour restorer l'option Pas de Changement" -#: pcbnew/class_track.cpp:958 -msgid "Diam" -msgstr "Diam" +#: pcbnew/class_edge_mod.cpp:258 +msgid "Seg" +msgstr "Seg" -#: pcbnew/class_track.cpp:965 -#: pcbnew/class_track.cpp:970 -msgid "Drill" -msgstr "Perçage" +#: pcbnew/class_edge_mod.cpp:260 +#: pcbnew/class_pad.cpp:871 +#: pcbnew/class_module.cpp:980 +#: pcbnew/class_text_mod.cpp:468 +#: cvpcb/setvisu.cpp:31 +msgid "Module" +msgstr "Module" -#: pcbnew/via_edit.cpp:54 -msgid "Incorrect value for Via drill. No via drill change" -msgstr "Valeur incorrecte pour perçage.Pas de changement pour la via" +#: pcbnew/class_edge_mod.cpp:264 +msgid "TimeStamp" +msgstr "TimeStamp" -#: pcbnew/cross-probing.cpp:60 -#, c-format -msgid "%s found" -msgstr "%s trouvé" +#: pcbnew/class_edge_mod.cpp:266 +msgid "Mod Layer" +msgstr "Couche Mod." -#: pcbnew/cross-probing.cpp:62 -#: pcbnew/cross-probing.cpp:105 -#, c-format -msgid "%s not found" -msgstr "%s non trouvé" - -#: pcbnew/cross-probing.cpp:108 -#, c-format -msgid "%s pin %s not found" -msgstr "%s pin %s non trouvée" - -#: pcbnew/cross-probing.cpp:113 -#, c-format -msgid "%s pin %s found" -msgstr "%s pin %s trouvée" - -#: pcbnew/gen_modules_placefile.cpp:131 -msgid "No Modules for Automated Placement" -msgstr "Pas de Module pour placement Automatisé" - -#: pcbnew/gen_modules_placefile.cpp:145 -#: pcbnew/gen_modules_placefile.cpp:161 -#: pcbnew/gen_modules_placefile.cpp:330 -msgid "Unable to create " -msgstr "Impossible de créer " - -#: pcbnew/gen_modules_placefile.cpp:173 -msgid "Component side place file:" -msgstr "Fichier placement côté composant:" - -#: pcbnew/gen_modules_placefile.cpp:176 -msgid "Copper side place file:" -msgstr "Fichier placement côté cuivre:" - -#: pcbnew/gen_modules_placefile.cpp:179 -msgid "Module count" -msgstr "Nb Modules" - -#: pcbnew/surbrill.cpp:37 -msgid "Filter for net names:" -msgstr "Filtre pour nets:" - -#: pcbnew/surbrill.cpp:37 -msgid "Net Filter" -msgstr "Filtre Equipot" - -#: pcbnew/surbrill.cpp:41 -msgid "List Nets" -msgstr "Liste équipots" +#: pcbnew/class_edge_mod.cpp:268 +msgid "Seg Layer" +msgstr "Couche Seg." #: pcbnew/edgemod.cpp:204 msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure" @@ -740,6 +801,27 @@ msgstr "Epaisseur Contour" msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" +#: pcbnew/modules.cpp:81 +#: pcbnew/librairi.cpp:521 +#: common/get_component_dialog.cpp:98 +msgid "Name:" +msgstr "Nom:" + +#: pcbnew/modules.cpp:81 +msgid "Search footprint" +msgstr "Cherche Module" + +#: pcbnew/modules.cpp:304 +#: pcbnew/onrightclick.cpp:739 +msgid "Delete Module" +msgstr "Supprimer Module" + +#: pcbnew/modules.cpp:305 +#: eeschema/find.cpp:220 +#: eeschema/onrightclick.cpp:304 +msgid "Value " +msgstr "Valeur " + #: pcbnew/automove.cpp:211 msgid "Move Modules ?" msgstr "Déplacer Modules ?" @@ -748,10 +830,6 @@ msgstr "Déplacer Modules ?" msgid "Autoplace modules: No board edges detected. Unable to place modules" msgstr "Autoplace modules: Pas de contours sur pcb. Impossible de placer les modules" -#: pcbnew/ioascii.cpp:168 -msgid "Error: Unexpected end of file !" -msgstr "Erreur: Fin de fichier inattendue !" - #: pcbnew/modedit.cpp:76 #: pcbnew/controle.cpp:172 msgid "Selection Clarification" @@ -781,129 +859,147 @@ msgstr "" "\n" "Ne peut insérer ce module" -#: pcbnew/modedit.cpp:397 +#: pcbnew/modedit.cpp:392 msgid "Add Pad" msgstr "Ajouter Pastilles" -#: pcbnew/modedit.cpp:400 +#: pcbnew/modedit.cpp:395 +#: pcbnew/menubarmodedit.cpp:45 +#: pcbnew/tool_modedit.cpp:124 msgid "Pad Settings" msgstr "Caract pads" -#: pcbnew/modedit.cpp:410 +#: pcbnew/modedit.cpp:405 +#: eeschema/schedit.cpp:197 msgid "Add Drawing" msgstr "Ajout d'éléments graphiques" -#: pcbnew/modedit.cpp:414 +#: pcbnew/modedit.cpp:409 +#: pcbnew/tool_modedit.cpp:176 msgid "Place anchor" msgstr "Place Ancre" -#: pcbnew/modedit.cpp:428 -msgid "Delete item" -msgstr "Suppression d'éléments" +#: pcbnew/class_marker.cpp:133 +#: pcbnew/class_track.cpp:805 +#: pcbnew/class_drawsegment.cpp:283 +#: pcbnew/class_zone.cpp:867 +#: pcbnew/class_text_mod.cpp:477 +msgid "Type" +msgstr "Type" -#: pcbnew/swap_layers.cpp:70 -msgid "Swap Layers:" -msgstr "Permutte couches" +#: pcbnew/class_marker.cpp:137 +msgid "ErrType" +msgstr "Type Err" -#: pcbnew/swap_layers.cpp:191 -#: pcbnew/swap_layers.cpp:196 -#: pcbnew/swap_layers.cpp:279 -msgid "No Change" -msgstr "Garder" +#: pcbnew/move_or_drag_track.cpp:795 +msgid "Unable to drag this segment: too many segments connected" +msgstr "Impossible de drag ce segment: trop de segments connectés" -#: pcbnew/swap_layers.cpp:223 -#: pcbnew/dialog_display_options.cpp:282 -msgid "&OK" -msgstr "&OK" +#: pcbnew/move_or_drag_track.cpp:849 +msgid "Unable to drag this segment: two collinear segments" +msgstr "Impossible de drag ce segment: 2 segments alignés" -#: pcbnew/swap_layers.cpp:227 -#: pcbnew/dialog_display_options.cpp:286 -msgid "&Cancel" -msgstr "&Annuler" +#: pcbnew/class_track.cpp:822 +#: pcbnew/class_zone.cpp:889 +#: pcbnew/zones_by_polygon.cpp:905 +msgid "NetName" +msgstr "NetName" -#: pcbnew/swap_layers.cpp:269 -msgid "Deselect this layer to select the No Change state" -msgstr "Désélectionner cette couche pour restorer l'option Pas de Changement" +#: pcbnew/class_track.cpp:828 +#: pcbnew/class_zone.cpp:897 +msgid "NetCode" +msgstr "NetCode" -#: pcbnew/class_zone.cpp:871 -msgid "Non Copper Zone" -msgstr "Zone non Cuivre" +#: pcbnew/class_track.cpp:833 +#: pcbnew/class_drawsegment.cpp:298 +msgid "Segment" +msgstr "Segment" -#: pcbnew/class_zone.cpp:884 -msgid "Corners" -msgstr "Sommets" +#: pcbnew/class_track.cpp:837 +#: pcbnew/dialog_pad_properties_base.cpp:80 +msgid "Standard" +msgstr "Standard" -#: pcbnew/class_zone.cpp:890 -msgid "No Grid" -msgstr "Pas de Grille" +#: pcbnew/class_track.cpp:845 +msgid "Flags" +msgstr "Flags" -#: pcbnew/class_zone.cpp:891 -msgid "Fill Grid" -msgstr "Grille de Remplissage" +#: pcbnew/class_track.cpp:858 +#: pcbnew/class_module.cpp:973 +msgid "Stat" +msgstr "Stat" -#: pcbnew/class_zone.cpp:896 -msgid "Hatch lines" -msgstr "Lignes de Hachure" +#: pcbnew/class_track.cpp:882 +msgid "Diam" +msgstr "Diam" -#: pcbnew/class_zone.cpp:902 -msgid "Corners in DrawList" -msgstr "Sommets en Liste de dessin" +#: pcbnew/class_track.cpp:889 +#: pcbnew/class_track.cpp:894 +#: pcbnew/class_pad.cpp:980 +msgid "Drill" +msgstr "Perçage" -#: pcbnew/clean.cpp:180 -msgid "Delete unconnected tracks:" -msgstr "Suppression Pistes non connectées" +#: pcbnew/class_drawsegment.cpp:285 +msgid "Shape" +msgstr "Forme" -#: pcbnew/clean.cpp:199 -msgid "ViaDef" -msgstr "ViaDef" +#: pcbnew/class_drawsegment.cpp:295 +msgid "Angle" +msgstr "Angle" -#: pcbnew/clean.cpp:415 -msgid "Clean Null Segments" -msgstr "Nettoyage segments nulls" +#: pcbnew/gendrill.cpp:307 +msgid "Drill file" +msgstr "Fichier de perçage" -#: pcbnew/clean.cpp:507 -msgid "Merging Segments:" -msgstr "Fusionner Segments:" +#: pcbnew/gendrill.cpp:378 +#: pcbnew/dialog_gendrill.cpp:184 +msgid "2:3" +msgstr "2:3" -#: pcbnew/clean.cpp:509 -msgid "Merge" -msgstr "Fusionner" +#: pcbnew/gendrill.cpp:379 +#: pcbnew/dialog_gendrill.cpp:185 +msgid "2:4" +msgstr "2:4" -#: pcbnew/clean.cpp:509 -msgid "0" -msgstr "0" +#: pcbnew/gendrill.cpp:384 +msgid "3:2" +msgstr "3:2" -#: pcbnew/clean.cpp:525 -msgid "Merge: " -msgstr "Fusionner: " +#: pcbnew/gendrill.cpp:385 +msgid "3:3" +msgstr "3:3" -#: pcbnew/clean.cpp:755 -msgid "DRC Control:" -msgstr "Contrôle DRC:" +#: pcbnew/gendrill.cpp:749 +msgid "Drill Map file" +msgstr "Fichier Plan de perçage" -#: pcbnew/clean.cpp:760 -msgid "NetCtr" -msgstr "NetCtr" +#: pcbnew/gendrill.cpp:764 +msgid "Unable to create file" +msgstr "Impossible de créer le fichier " -#: pcbnew/clean.cpp:1106 -msgid "Centre" -msgstr "Centre" +#: pcbnew/gendrill.cpp:795 +msgid "Drill Report file" +msgstr "Fichier rapport de perçage:" -#: pcbnew/clean.cpp:1106 -msgid "0 " -msgstr "0" +#: pcbnew/edit_track_width.cpp:96 +msgid "Change track width (entire NET) ?" +msgstr "Change largeur piste ( NET complet) ?" -#: pcbnew/clean.cpp:1117 -msgid "Pads: " -msgstr "Pastilles: " +#: pcbnew/edit_track_width.cpp:130 +msgid "Edit All Tracks and Vias Sizes" +msgstr "Editer TOUTES Pistes et Vias" -#: pcbnew/clean.cpp:1121 -msgid "Max" -msgstr "Max" +#: pcbnew/edit_track_width.cpp:135 +msgid "Edit All Via Sizes" +msgstr "Editer TOUTES Vias" -#: pcbnew/clean.cpp:1124 -msgid "Segm" -msgstr "Segm" +#: pcbnew/edit_track_width.cpp:140 +msgid "Edit All Track Sizes" +msgstr "Editer TOUTES Pistes" + +#: pcbnew/via_edit.cpp:54 +msgid "Incorrect value for Via drill. No via drill change" +msgstr "Valeur incorrecte pour perçage.Pas de changement pour la via" #: pcbnew/cleaningoptions_dialog.cpp:146 msgid "Static" @@ -945,41 +1041,230 @@ msgstr "Connecte une extrémité de piste en l'air, lorsque elle couvre un pad o msgid "Clean pcb" msgstr "Nettoyage PCB" -#: pcbnew/deltrack.cpp:155 -msgid "Delete NET ?" -msgstr "Supprimer Net ?" +#: pcbnew/loadcmp.cpp:102 +msgid "Place module" +msgstr "Place module" -#: pcbnew/router.cpp:61 -msgid "Unable to create temporary file " -msgstr "Impossible de créer le fichier temporaire " +#: pcbnew/loadcmp.cpp:207 +#: eeschema/eelibs_read_libraryfiles.cpp:64 +#, c-format +msgid "Library <%s> not found" +msgstr "Librairie %s non trouvée" -#: pcbnew/router.cpp:66 -msgid "Create temporary file " -msgstr "Creation fichier temporaire " +#: pcbnew/loadcmp.cpp:212 +#, c-format +msgid "Scan Lib: %s" +msgstr "Examen Lib: %s" -#: pcbnew/router.cpp:566 -msgid "Unable to find data file " -msgstr "Impossible de trouver le fichier de données " +#: pcbnew/loadcmp.cpp:221 +msgid "File is not a library" +msgstr "Le fichier n'est pas une librairie" -#: pcbnew/router.cpp:572 -msgid "Reading autorouter data file " -msgstr "Lecture fichier données de l'autorouteur" +#: pcbnew/loadcmp.cpp:282 +#, c-format +msgid "Module <%s> not found" +msgstr "Module <%s> non trouvé" -#: pcbnew/class_edge_mod.cpp:285 -msgid "Seg" -msgstr "Seg" +#: pcbnew/loadcmp.cpp:353 +#: pcbnew/librairi.cpp:250 +#: eeschema/eelibs_read_libraryfiles.cpp:144 +msgid "Library " +msgstr "Librairie " -#: pcbnew/class_edge_mod.cpp:291 -msgid "TimeStamp" -msgstr "TimeStamp" +#: pcbnew/loadcmp.cpp:353 +#: eeschema/eelibs_read_libraryfiles.cpp:148 +msgid " loaded" +msgstr " chargé" -#: pcbnew/class_edge_mod.cpp:293 -msgid "Mod Layer" -msgstr "Couche Mod." +#: pcbnew/loadcmp.cpp:418 +#: pcbnew/loadcmp.cpp:569 +#, c-format +msgid "Modules [%d items]" +msgstr "Modules [%d éléments]" -#: pcbnew/class_edge_mod.cpp:295 -msgid "Seg Layer" -msgstr "Couche Seg." +#: pcbnew/librairi.cpp:61 +msgid "Import Module:" +msgstr "Importer Module:" + +#: pcbnew/librairi.cpp:77 +#: pcbnew/files.cpp:188 +#: cvpcb/readschematicnetlist.cpp:110 +#, c-format +msgid "File <%s> not found" +msgstr " fichier %s non trouvé" + +#: pcbnew/librairi.cpp:97 +msgid "Not a module file" +msgstr "N'est pas un fichier de Modules" + +#: pcbnew/librairi.cpp:173 +msgid "Create lib" +msgstr "Créer lib" + +#: pcbnew/librairi.cpp:173 +msgid "Export Module:" +msgstr "Exporter Module:" + +#: pcbnew/librairi.cpp:188 +#: pcbnew/librairi.cpp:435 +#, c-format +msgid "File %s exists, OK to replace ?" +msgstr "Fichier %s existant, OK pour remplacer ?" + +#: pcbnew/librairi.cpp:197 +#: eeschema/symbedit.cpp:165 +#, c-format +msgid "Unable to create <%s>" +msgstr "Incapable de créer <%s>" + +#: pcbnew/librairi.cpp:218 +#, c-format +msgid "Module exported in file <%s>" +msgstr "Module exporté en fichier <%s>" + +#: pcbnew/librairi.cpp:240 +#, c-format +msgid "Ok to delete module %s in library %s" +msgstr "Ok pour effacer module %sein librairie %s" + +#: pcbnew/librairi.cpp:250 +#: pcbnew/files.cpp:56 +#: eeschema/find.cpp:241 +#: eeschema/find.cpp:249 +#: eeschema/find.cpp:695 +#: gerbview/readgerb.cpp:145 +#: gerbview/dcode.cpp:284 +#: common/eda_doc.cpp:150 +msgid " not found" +msgstr " non trouvé" + +#: pcbnew/librairi.cpp:261 +msgid "Not a Library file" +msgstr "N'est pas un fichier Librairie" + +#: pcbnew/librairi.cpp:290 +#, c-format +msgid "Module [%s] not found" +msgstr "Module [%s] non trouvé" + +#: pcbnew/librairi.cpp:384 +#, c-format +msgid "Component %s deleted in library %s" +msgstr "Composant %s supprimé en librairie %s" + +#: pcbnew/librairi.cpp:410 +msgid " No modules to archive!" +msgstr "Pas de Modules a archiver" + +#: pcbnew/librairi.cpp:417 +msgid "Library" +msgstr "Librairie" + +#: pcbnew/librairi.cpp:510 +#, c-format +msgid "Library %s not found" +msgstr "Librairie %s non trouvée" + +#: pcbnew/librairi.cpp:521 +msgid "Save module" +msgstr "Sauver Module" + +#: pcbnew/librairi.cpp:531 +#, c-format +msgid "Unable to open %s" +msgstr "Ne peut pas ouvrir \"%s\"" + +#: pcbnew/librairi.cpp:541 +#, c-format +msgid "File %s is not a eeschema library" +msgstr "Fichier %s n'est pas une librairie eeschema" + +#: pcbnew/librairi.cpp:570 +msgid "" +"Module exists\n" +" Line: " +msgstr "" +"Module existe\n" +" Ligne " + +#: pcbnew/librairi.cpp:689 +msgid "Component " +msgstr "Composant" + +#: pcbnew/librairi.cpp:690 +msgid " added in " +msgstr " ajouté dans " + +#: pcbnew/librairi.cpp:690 +msgid " replaced in " +msgstr " remplacé dans " + +#: pcbnew/librairi.cpp:717 +msgid "Module Reference:" +msgstr "Référence Module" + +#: pcbnew/librairi.cpp:717 +msgid "Module Creation:" +msgstr "Création de Module:" + +#: pcbnew/librairi.cpp:719 +msgid "No reference, aborted" +msgstr "Pas de référence, abandon" + +#: pcbnew/librairi.cpp:765 +msgid "Active Lib:" +msgstr "Librairie Active:" + +#: pcbnew/librairi.cpp:776 +msgid "Module Editor (lib: " +msgstr "Editeur de modules (lib: " + +#: pcbnew/librairi.cpp:791 +msgid "Library exists " +msgstr "Librairie existante " + +#: pcbnew/librairi.cpp:806 +msgid "Create error " +msgstr "Erreur en création " + +#: pcbnew/affiche.cpp:35 +msgid "Net Name" +msgstr "Nom Equipot" + +#: pcbnew/affiche.cpp:37 +msgid "No Net (not connected)" +msgstr "Pas de Net (non connecté)" + +#: pcbnew/affiche.cpp:40 +msgid "Net Code" +msgstr "Net Code" + +#: pcbnew/affiche.cpp:53 +#: pcbnew/class_module.cpp:965 +#: pcbnew/class_board.cpp:533 +#: pcbnew/menubarpcb.cpp:240 +msgid "Pads" +msgstr "Pads" + +#: pcbnew/affiche.cpp:70 +msgid "Net Length" +msgstr "Long. Net" + +#: pcbnew/solve.cpp:234 +msgid "Abort routing?" +msgstr "Arrêter le routage?" + +#: pcbnew/editedge.cpp:162 +msgid "Copper layer global delete not allowed!" +msgstr " Effacement global sur couche cuivre non autorisé" + +#: pcbnew/editedge.cpp:168 +msgid "Segment is being edited" +msgstr "Segment en cours d'édition" + +#: pcbnew/editedge.cpp:172 +msgid "Delete Layer " +msgstr "Effacer Couche" #: pcbnew/dialog_display_options.cpp:186 msgid "Tracks and vias" @@ -990,6 +1275,9 @@ msgstr "Pistes et vias" #: pcbnew/dialog_display_options.cpp:231 #: pcbnew/dialog_display_options.cpp:244 #: pcbnew/dialog_display_options.cpp:268 +#: pcbnew/pcbplot.cpp:424 +#: gerbview/options.cpp:298 +#: gerbview/options.cpp:321 msgid "Sketch" msgstr "Contour" @@ -998,6 +1286,10 @@ msgstr "Contour" #: pcbnew/dialog_display_options.cpp:230 #: pcbnew/dialog_display_options.cpp:245 #: pcbnew/dialog_display_options.cpp:267 +#: pcbnew/pcbplot.cpp:424 +#: eeschema/dialog_cmp_graphic_properties.cpp:169 +#: gerbview/options.cpp:298 +#: gerbview/options.cpp:321 msgid "Filled" msgstr "Plein" @@ -1007,6 +1299,8 @@ msgstr "Pistes:" #: pcbnew/dialog_display_options.cpp:198 #: pcbnew/dialog_display_options.cpp:208 +#: pcbnew/dialog_general_options.cpp:451 +#: pcbnew/dialog_general_options.cpp:466 msgid "Always" msgstr "Toujours" @@ -1016,6 +1310,8 @@ msgstr "Nouvelle piste" #: pcbnew/dialog_display_options.cpp:200 #: pcbnew/dialog_display_options.cpp:206 +#: pcbnew/dialog_general_options.cpp:449 +#: pcbnew/dialog_general_options.cpp:464 msgid "Never" msgstr "Jamais" @@ -1064,15 +1360,21 @@ msgid "Show Pad NoConnect" msgstr "Montrer non conn" #: pcbnew/dialog_display_options.cpp:269 +#: gerbview/options.cpp:322 msgid "Display other items:" msgstr "Afficher autres éléments" #: pcbnew/dialog_display_options.cpp:276 +#: eeschema/dialog_options.cpp:281 msgid "Show page limits" msgstr " Afficher limites de page" #: pcbnew/dialog_drc.cpp:430 #: pcbnew/dialog_netlist.cpp:193 +#: eeschema/dialog_create_component.cpp:179 +#: eeschema/dialog_erc.cpp:239 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:23 +#: eeschema/dialog_edit_component_in_lib.cpp:169 msgid "Options" msgstr "Options" @@ -1197,590 +1499,129 @@ msgstr "Fichier rapport terminé" msgid "DRC Report file" msgstr "Fichier rapport de contrôle DRC:" -#: pcbnew/onrightclick.cpp:41 -msgid "Auto Width" -msgstr "Epaisseur Automatique" - -#: pcbnew/onrightclick.cpp:43 -msgid "Use the track width when starting on a track, otherwise the current track width" -msgstr "Si on démarre sur une piste existante, utiliser sa largeur, sinon utiliser la largeur courante" - -#: pcbnew/onrightclick.cpp:57 -#, c-format -msgid "Track %.1f" -msgstr "Piste %.1f" - -#: pcbnew/onrightclick.cpp:59 -#, c-format -msgid "Track %.3f" -msgstr "Piste %.3f" - -#: pcbnew/onrightclick.cpp:77 -#, c-format -msgid "Via %.1f" -msgstr "Via %.1f" - -#: pcbnew/onrightclick.cpp:79 -#, c-format -msgid "Via %.3f" -msgstr "Via %.3f" - -#: pcbnew/onrightclick.cpp:127 -msgid "End Tool" -msgstr "Fin Outil" - -#: pcbnew/onrightclick.cpp:195 -msgid "Lock Module" -msgstr "Verrouiller Module" - -#: pcbnew/onrightclick.cpp:203 -msgid "Unlock Module" -msgstr "Déverrouiller Modules" - -#: pcbnew/onrightclick.cpp:211 -msgid "Auto Place Module" -msgstr "Auto Place Module" - -#: pcbnew/onrightclick.cpp:217 -msgid "Autoroute" -msgstr "Autoroute" - -#: pcbnew/onrightclick.cpp:233 -msgid "Move Drawing" -msgstr "Déplace Tracé" - -#: pcbnew/onrightclick.cpp:238 -msgid "End Drawing" -msgstr "Fin tracé" - -#: pcbnew/onrightclick.cpp:241 -msgid "Edit Drawing" -msgstr "Edit Tracé" - -#: pcbnew/onrightclick.cpp:243 -msgid "Delete Drawing" -msgstr "Supprimer Tracé" - -#: pcbnew/onrightclick.cpp:248 -msgid "Delete Zone Filling" -msgstr "Supprimer Remplissage de Zone" - -#: pcbnew/onrightclick.cpp:255 -msgid "Close Zone Outline" -msgstr "Fermer Contour de Zone" - -#: pcbnew/onrightclick.cpp:257 -msgid "Delete Last Corner" -msgstr "Supprimer Dernier Sommet" - -#: pcbnew/onrightclick.cpp:275 -msgid "Delete Marker" -msgstr "Effacer Marqueur" - -#: pcbnew/onrightclick.cpp:282 -msgid "Edit Dimension" -msgstr "Edit Cote" - -#: pcbnew/onrightclick.cpp:285 -msgid "Delete Dimension" -msgstr "Suppression Cote" - -#: pcbnew/onrightclick.cpp:292 -msgid "Move Target" -msgstr "Déplacer Mire" - -#: pcbnew/onrightclick.cpp:295 -msgid "Edit Target" -msgstr "Editer Mire" - -#: pcbnew/onrightclick.cpp:297 -msgid "Delete Target" -msgstr "Supprimer Mire" - -#: pcbnew/onrightclick.cpp:329 -msgid "Get and Move Footprint" -msgstr "Sel et Dépl. module" - -#: pcbnew/onrightclick.cpp:343 -msgid "Fill or Refill All Zones" -msgstr "Remplir ou Re-remplir Toutes les Zones" - -#: pcbnew/onrightclick.cpp:345 -msgid "Remove Filled Areas in All Zones" -msgstr "Supprimer le Remplissage de toutes les Zones" - -#: pcbnew/onrightclick.cpp:350 -#: pcbnew/onrightclick.cpp:359 -#: pcbnew/onrightclick.cpp:371 -#: pcbnew/onrightclick.cpp:432 -msgid "Select Working Layer" -msgstr "Sélection de la couche de travail" - -#: pcbnew/onrightclick.cpp:357 -#: pcbnew/onrightclick.cpp:429 -msgid "Select Track Width" -msgstr "Sélection Epais. Piste" - -#: pcbnew/onrightclick.cpp:361 -msgid "Select Layer Pair for Vias" -msgstr "Sélection Couple de Couches pour Vias" - -#: pcbnew/onrightclick.cpp:377 -msgid "Footprint Documentation" -msgstr "Documentation des Modules" - -#: pcbnew/onrightclick.cpp:387 -msgid "Glob Move and Place" -msgstr "Move et Place Globaux" - -#: pcbnew/onrightclick.cpp:389 -msgid "Unlock All Modules" -msgstr "Déverrouiller tous les Modules" - -#: pcbnew/onrightclick.cpp:391 -msgid "Lock All Modules" -msgstr "Verrouiller tous les Modules" - -#: pcbnew/onrightclick.cpp:394 -msgid "Move All Modules" -msgstr "Déplace tous les Modules" - -#: pcbnew/onrightclick.cpp:395 -msgid "Move New Modules" -msgstr "Déplace nouveaux Modules" - -#: pcbnew/onrightclick.cpp:397 -msgid "Autoplace All Modules" -msgstr "Autoplace Tous Modules" - -#: pcbnew/onrightclick.cpp:398 -msgid "Autoplace New Modules" -msgstr "AutoPlace nouveaux Modules" - -#: pcbnew/onrightclick.cpp:399 -msgid "Autoplace Next Module" -msgstr "Autoplace Module suivant" - -#: pcbnew/onrightclick.cpp:402 -msgid "Orient All Modules" -msgstr "Oriente Tous Modules" - -#: pcbnew/onrightclick.cpp:409 -msgid "Global Autoroute" -msgstr "Autoroutage global" - -#: pcbnew/onrightclick.cpp:411 -msgid "Select Layer Pair" -msgstr "Sélection Paire de Couches" - -#: pcbnew/onrightclick.cpp:413 -msgid "Autoroute All Modules" -msgstr "Autoroute Tous Modules" - -#: pcbnew/onrightclick.cpp:415 -msgid "Reset Unrouted" -msgstr "Réinit non Routés" - -#: pcbnew/onrightclick.cpp:420 -msgid "Global AutoRouter" -msgstr "Autorouteur Global" - -#: pcbnew/onrightclick.cpp:422 -msgid "Read Global AutoRouter Data" -msgstr "Lire Données de L'autorouteur global" - -#: pcbnew/onrightclick.cpp:450 -msgid "Cancel Block" -msgstr "Annuler Bloc" - -#: pcbnew/onrightclick.cpp:452 -msgid "Zoom Block" -msgstr "Zoom Bloc" - -#: pcbnew/onrightclick.cpp:455 -msgid "Place Block" -msgstr "Place Bloc" - -#: pcbnew/onrightclick.cpp:459 -msgid "Flip Block" -msgstr "Retourner Bloc" - -#: pcbnew/onrightclick.cpp:482 -msgid "Drag Via" -msgstr "Drag Via" - -#: pcbnew/onrightclick.cpp:486 -msgid "Edit Via Drill" -msgstr "Editer Perçage Via" - -#: pcbnew/onrightclick.cpp:488 -msgid "Set Via Hole to Default" -msgstr "Ajuste Perçage Via à Défaut" - -#: pcbnew/onrightclick.cpp:489 -msgid "Set via hole to a specific value. This specific value is currently" -msgstr "Ajuster diamètre perçage via a une valeur sécifique. Cette valeur spécifique est actuellement" - -#: pcbnew/onrightclick.cpp:492 -msgid "Set Via Hole to Alt Value" -msgstr "Ajuste Perçage Via à Valeur Alternative" - -#: pcbnew/onrightclick.cpp:494 -msgid "Set a specific via hole value. This value is currently" -msgstr "Ajuste une valeur spécifique de perçage de la via. Cette valeur est actuellement" - -#: pcbnew/onrightclick.cpp:497 -msgid "Set the Via Hole Alt Value" -msgstr "Ajuste la Valeur Alt. Perçage Via" - -#: pcbnew/onrightclick.cpp:499 -msgid "Export Via Hole to Alt Value" -msgstr "Exporte Perçage Via à Valeur Alt." - -#: pcbnew/onrightclick.cpp:501 -msgid "Export Via Hole to Others id Vias" -msgstr "Exporte Perçage Via aux Autres Semblables." - -#: pcbnew/onrightclick.cpp:503 -msgid "Set ALL Via Holes to Default" -msgstr "Ajuste Perçage TOUTES Vias à Défaut" - -#: pcbnew/onrightclick.cpp:516 -msgid "Move Node" -msgstr "Déplace Noeud" - -#: pcbnew/onrightclick.cpp:521 -msgid "Drag Segments, Keep Slope" -msgstr "Drag Segments, Garder Direction" - -#: pcbnew/onrightclick.cpp:523 -msgid "Drag Segment" -msgstr "Drag Segment" - -#: pcbnew/onrightclick.cpp:526 -msgid "Move Segment" -msgstr "Déplace Segment" - -#: pcbnew/onrightclick.cpp:529 -msgid "Break Track" -msgstr "Briser Piste" - -#: pcbnew/onrightclick.cpp:536 -msgid "Place Node" -msgstr "Place noeud" - -#: pcbnew/onrightclick.cpp:543 -msgid "End Track" -msgstr "Terminer Piste" - -#: pcbnew/onrightclick.cpp:546 -msgid "Place Via" -msgstr "Place Via" - -#: pcbnew/onrightclick.cpp:553 -msgid "Place Micro Via" -msgstr "Place Micro Via" - -#: pcbnew/onrightclick.cpp:565 -msgid "Change Width" -msgstr "Change Largeur" - -#: pcbnew/onrightclick.cpp:567 -msgid "Change Via Size" -msgstr "Change Taille Via" - -#: pcbnew/onrightclick.cpp:567 -msgid "Change Segment Width" -msgstr "Change Largeur Segment" - -#: pcbnew/onrightclick.cpp:570 -msgid "Change Track Width" -msgstr "Change Largeur Piste" - -#: pcbnew/onrightclick.cpp:572 -msgid "Change Net" -msgstr "Change Net" - -#: pcbnew/onrightclick.cpp:574 -msgid "Change ALL Tracks and Vias" -msgstr "Changer TOUTES Pistes et Vias" - -#: pcbnew/onrightclick.cpp:576 -msgid "Change ALL Vias (No Track)" -msgstr "Changer TOUTES Vias (Pas les Pistes)" - -#: pcbnew/onrightclick.cpp:578 -msgid "Change ALL Tracks (No Via)" -msgstr "Changer TOUTES Pistes (Pas les Vias)" - -#: pcbnew/onrightclick.cpp:584 -#: pcbnew/onrightclick.cpp:771 -#: pcbnew/onrightclick.cpp:826 -#: pcbnew/onrightclick.cpp:875 -#: pcbnew/dialog_netlist.cpp:186 -msgid "Delete" -msgstr "Supprimer" - -#: pcbnew/onrightclick.cpp:586 -msgid "Delete Via" -msgstr "Suppression Via" - -#: pcbnew/onrightclick.cpp:586 -msgid "Delete Segment" -msgstr "SupprimerSegment" - -#: pcbnew/onrightclick.cpp:593 -msgid "Delete Track" -msgstr "Effacer Piste" - -#: pcbnew/onrightclick.cpp:597 -msgid "Delete Net" -msgstr "Supprimer Net" - -#: pcbnew/onrightclick.cpp:602 -msgid "Set Flags" -msgstr "Ajust. Flags" - -#: pcbnew/onrightclick.cpp:603 -msgid "Locked: Yes" -msgstr "Verrou: Oui" - -#: pcbnew/onrightclick.cpp:604 -msgid "Locked: No" -msgstr "Verrou: Non" - -#: pcbnew/onrightclick.cpp:614 -msgid "Track Locked: Yes" -msgstr "Piste Verrouillée: Oui" - -#: pcbnew/onrightclick.cpp:615 -msgid "Track Locked: No" -msgstr "Piste Verrouillée: Non" - -#: pcbnew/onrightclick.cpp:617 -msgid "Net Locked: Yes" -msgstr "Net Verrouillé: Oui" - -#: pcbnew/onrightclick.cpp:618 -msgid "Net Locked: No" -msgstr "Net Verrouillé: Non" - -#: pcbnew/onrightclick.cpp:633 -msgid "Place Edge Outline" -msgstr "Place Segment de Contour" - -#: pcbnew/onrightclick.cpp:639 -msgid "Place Corner" -msgstr "Place Sommet" - -#: pcbnew/onrightclick.cpp:642 -msgid "Place Zone" -msgstr "Place Zone" - -#: pcbnew/onrightclick.cpp:654 -msgid "Move Corner" -msgstr "Déplace Sommet" - -#: pcbnew/onrightclick.cpp:656 -msgid "Delete Corner" -msgstr "Supprimer Sommet" - -#: pcbnew/onrightclick.cpp:661 -msgid "Create Corner" -msgstr "Créer Sommet" - -#: pcbnew/onrightclick.cpp:663 -msgid "Drag Outline Segment" -msgstr "Drag Segment Contour" - -#: pcbnew/onrightclick.cpp:668 -msgid "Add Similar Zone" -msgstr "Addition d'une Zone Semblable" - -#: pcbnew/onrightclick.cpp:671 -msgid "Add Cutout Area" -msgstr "Addition d'une Zone Interdite" - -#: pcbnew/onrightclick.cpp:675 -msgid "Fill Zone" -msgstr "Remplir Zone" - -#: pcbnew/onrightclick.cpp:680 -msgid "Remove Filled Areas in Zone" -msgstr "Supprimer le Remplissage de la Zone" - -#: pcbnew/onrightclick.cpp:684 -msgid "Move Zone" -msgstr "Déplace Zone" - -#: pcbnew/onrightclick.cpp:687 -msgid "Edit Zone Params" -msgstr "Editer Paramètres de la Zone" - -#: pcbnew/onrightclick.cpp:692 -msgid "Delete Cutout" -msgstr "Supprimer Zone Interdite" - -#: pcbnew/onrightclick.cpp:695 -msgid "Delete Zone Outline" -msgstr "Supprimer Contour de Zone" - -#: pcbnew/onrightclick.cpp:717 -#: pcbnew/onrightclick.cpp:762 -#: pcbnew/onrightclick.cpp:800 -#: pcbnew/onrightclick.cpp:866 -msgid "Move" -msgstr "Move" - -#: pcbnew/onrightclick.cpp:720 -#: pcbnew/onrightclick.cpp:802 -msgid "Drag" -msgstr "Drag" - -#: pcbnew/onrightclick.cpp:724 -msgid "Rotate +" -msgstr "Rotation +" - -#: pcbnew/onrightclick.cpp:728 -msgid "Rotate -" -msgstr "Rotation -" - -#: pcbnew/onrightclick.cpp:729 -msgid "Flip" -msgstr "Change côté" - -#: pcbnew/onrightclick.cpp:733 -#: pcbnew/onrightclick.cpp:767 -#: pcbnew/onrightclick.cpp:871 -msgid "Edit" -msgstr "Editer" - -#: pcbnew/onrightclick.cpp:739 -#: pcbnew/modules.cpp:305 -msgid "Delete Module" -msgstr "Supprimer Module" - -#: pcbnew/onrightclick.cpp:765 -#: pcbnew/onrightclick.cpp:869 -msgid "Rotate" -msgstr "Rotation" - -#: pcbnew/onrightclick.cpp:804 -msgid "Edit Pad" -msgstr "Edit Pad" - -#: pcbnew/onrightclick.cpp:808 -msgid "New Pad Settings" -msgstr "Nouvelles Caract. Pads" - -#: pcbnew/onrightclick.cpp:809 -msgid "Copy current pad settings to this pad" -msgstr "Copier les réglages courants pour ce pad" - -#: pcbnew/onrightclick.cpp:812 -msgid "Export Pad Settings" -msgstr "Exporte Caract. Pads" - -#: pcbnew/onrightclick.cpp:813 -msgid "Copy this pad settings to current pad settings" -msgstr "Copier les caractéristiques de ce pad vers les caractéristiques courantes" - -#: pcbnew/onrightclick.cpp:819 -msgid "Global Pad Settings" -msgstr "Edition Globale des pads" - -#: pcbnew/onrightclick.cpp:821 -msgid "Copy this pad settings to all pads in this footprint (or similar footprints)" -msgstr "Copier les caractéristiques de ce pad vers tous les autres pads de ce module( ou modules similaires)" - -#: pcbnew/onrightclick.cpp:833 -msgid "Autoroute Pad" -msgstr "Autoroute Pad" - -#: pcbnew/onrightclick.cpp:834 -msgid "Autoroute Net" -msgstr "Autoroute Net" - -#: pcbnew/class_pad.cpp:818 -msgid "Unknown Pad shape" -msgstr "Forme Pad inconnue" - -#: pcbnew/class_pad.cpp:904 -msgid "RefP" -msgstr "RefP" - -#: pcbnew/class_pad.cpp:1018 -msgid "Drill X / Y" -msgstr "Perçage X/Y" - -#: pcbnew/class_pad.cpp:1033 -msgid "X Pos" -msgstr "X Pos" - -#: pcbnew/class_pad.cpp:1037 -msgid "Y pos" -msgstr "Y pos" - -#: pcbnew/dialog_track_options.cpp:151 -msgid "Vias:" -msgstr "Vias:" - -#: pcbnew/dialog_track_options.cpp:160 -msgid "Via size" -msgstr "Diamètre via" - -#: pcbnew/dialog_track_options.cpp:176 -msgid "Default Via Drill" -msgstr "Perçage vias par défaut" - -#: pcbnew/dialog_track_options.cpp:192 -msgid "Alternate Via Drill" -msgstr "Perçage vias alternatif" - -#: pcbnew/dialog_track_options.cpp:208 -msgid "Through Via" -msgstr "Via Traversante" - -#: pcbnew/dialog_track_options.cpp:209 -msgid "Blind or Buried Via " -msgstr "Via enterrée ou Aveugle" - -#: pcbnew/dialog_track_options.cpp:212 -msgid "Default Via Type" -msgstr "Via par Défaut" - -#: pcbnew/dialog_track_options.cpp:223 -msgid "Micro Vias:" -msgstr "Micro Vias:" - -#: pcbnew/dialog_track_options.cpp:232 -msgid "Micro Via Size" -msgstr "Diamètre Micro Via" - -#: pcbnew/dialog_track_options.cpp:245 -msgid "Micro Via Drill" -msgstr "Perçage Micro Via" - -#: pcbnew/dialog_track_options.cpp:260 -msgid "Allows Micro Vias" -msgstr "Autorise Micro Vias" - -#: pcbnew/dialog_track_options.cpp:265 -#: pcbnew/dialog_track_options.cpp:268 -msgid "" -"Allows use of micro vias\n" -"They are very small vias only from an external copper layer to its near neightbour\n" -msgstr "" -"Autorise l'utilisation de micro vias\n" -"Ce sont de petites vias allant d'une couche externe a la plus proche couche interne uniquement\n" - -#: pcbnew/dialog_track_options.cpp:276 -msgid "Track Width" -msgstr "Epais. Piste" - -#: pcbnew/dialog_track_options.cpp:304 -msgid "Mask clearance" -msgstr "Retrait Masque" +#: pcbnew/ioascii.cpp:164 +msgid "Error: Unexpected end of file !" +msgstr "Erreur: Fin de fichier inattendue !" + +#: pcbnew/block.cpp:122 +msgid "Include Modules" +msgstr "Inclure Modules" + +#: pcbnew/block.cpp:126 +msgid "Include tracks" +msgstr "Inclure Pistes" + +#: pcbnew/block.cpp:130 +msgid "Include zones" +msgstr "Inclure zones" + +#: pcbnew/block.cpp:135 +msgid "Include Text on copper layers" +msgstr "Inclure Texte sur couches cuivre" + +#: pcbnew/block.cpp:139 +msgid "Include drawings" +msgstr "Inclure tracés" + +#: pcbnew/block.cpp:143 +msgid "Include board outline layer" +msgstr "Inclure couche contour pcb" + +#: pcbnew/block.cpp:154 +#: pcbnew/dialog_edit_module.cpp:122 +#: pcbnew/pcbtexte.cpp:119 +#: pcbnew/cotation.cpp:109 +#: pcbnew/modedit_onclick.cpp:192 +#: pcbnew/modedit_onclick.cpp:224 +#: pcbnew/onrightclick.cpp:122 +#: pcbnew/onrightclick.cpp:136 +#: pcbnew/mirepcb.cpp:103 +#: pcbnew/globaleditpad.cpp:108 +#: pcbnew/muonde.cpp:344 +#: pcbnew/sel_layer.cpp:163 +#: pcbnew/sel_layer.cpp:322 +#: pcbnew/set_color.cpp:357 +#: pcbnew/dialog_gendrill.cpp:297 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:47 +#: pcbnew/dialog_copper_zones_base.cpp:165 +#: pcbnew/dialog_orient_footprints.cpp:177 +#: pcbnew/dialog_pad_properties_base.cpp:97 +#: eeschema/eelayer.cpp:255 +#: eeschema/sheetlab.cpp:98 +#: eeschema/onrightclick.cpp:98 +#: eeschema/onrightclick.cpp:110 +#: eeschema/libedit_onrightclick.cpp:42 +#: eeschema/libedit_onrightclick.cpp:57 +#: gerbview/onrightclick.cpp:39 +#: gerbview/onrightclick.cpp:58 +#: gerbview/options.cpp:169 +#: gerbview/options.cpp:293 +#: gerbview/reglage.cpp:112 +#: gerbview/set_color.cpp:329 +#: common/displlst.cpp:111 +#: common/selcolor.cpp:171 +#: common/get_component_dialog.cpp:121 +#: share/svg_print.cpp:239 +msgid "Cancel" +msgstr "Annuler" + +#: pcbnew/block.cpp:157 +#: pcbnew/dialog_edit_module.cpp:118 +#: pcbnew/pcbtexte.cpp:114 +#: pcbnew/cotation.cpp:105 +#: pcbnew/mirepcb.cpp:99 +#: pcbnew/muonde.cpp:340 +#: pcbnew/sel_layer.cpp:159 +#: pcbnew/sel_layer.cpp:318 +#: pcbnew/set_color.cpp:353 +#: pcbnew/dialog_gendrill.cpp:292 +#: pcbnew/dialog_non_copper_zones_properties_base.cpp:43 +#: pcbnew/dialog_orient_footprints.cpp:174 +#: eeschema/eelayer.cpp:251 +#: eeschema/sheetlab.cpp:94 +#: gerbview/options.cpp:165 +#: gerbview/options.cpp:289 +#: gerbview/reglage.cpp:108 +#: gerbview/set_color.cpp:325 +#: common/displlst.cpp:106 +#: common/get_component_dialog.cpp:112 +msgid "OK" +msgstr "OK" + +#: pcbnew/block.cpp:450 +#: pcbnew/onrightclick.cpp:463 +#: eeschema/onrightclick.cpp:630 +#: eeschema/libedit_onrightclick.cpp:247 +msgid "Delete Block" +msgstr "Effacer Bloc" + +#: pcbnew/block.cpp:554 +msgid "Delete zones" +msgstr "SuppressionZones" + +#: pcbnew/block.cpp:602 +#: pcbnew/onrightclick.cpp:461 +msgid "Rotate Block" +msgstr "Rotation Bloc" + +#: pcbnew/block.cpp:659 +msgid "Zone rotation" +msgstr "Rotation Zones" + +#: pcbnew/block.cpp:767 +msgid "Block mirroring" +msgstr "Bloc Miroir" + +#: pcbnew/block.cpp:953 +msgid "Move Block" +msgstr "Déplacer Bloc" + +#: pcbnew/block.cpp:1099 +#: pcbnew/onrightclick.cpp:457 +#: eeschema/onrightclick.cpp:626 +#: eeschema/libedit_onrightclick.cpp:244 +msgid "Copy Block" +msgstr "Copie Bloc" #: pcbnew/dialog_graphic_items_options.cpp:194 msgid "Graphics:" @@ -1909,6 +1750,17 @@ msgstr "Echange module:" msgid "Keep or change an existing footprint when the netlist gives a different footprint" msgstr "Garder ou changer une empreinte existante quand la netliste donne une empreinte différente" +#: pcbnew/dialog_netlist.cpp:186 +#: pcbnew/onrightclick.cpp:584 +#: pcbnew/onrightclick.cpp:771 +#: pcbnew/onrightclick.cpp:826 +#: pcbnew/onrightclick.cpp:875 +#: eeschema/menubar.cpp:146 +#: eeschema/edit_component_in_lib.cpp:239 +#: eeschema/edit_component_in_lib.cpp:320 +msgid "Delete" +msgstr "Supprimer" + #: pcbnew/dialog_netlist.cpp:187 msgid "Bad Tracks Deletion:" msgstr "Supp. Pistes Mauvaises:" @@ -1962,6 +1814,12 @@ msgid "Netlist File:" msgstr "Fichier Netliste:" #: pcbnew/dialog_netlist.cpp:253 +#: pcbnew/dialog_freeroute_exchange.cpp:222 +#: eeschema/plothpgl.cpp:292 +#: eeschema/plotps.cpp:227 +#: eeschema/dialog_erc.cpp:219 +#: eeschema/dialog_build_BOM.cpp:348 +#: share/dialog_print.cpp:242 msgid "&Close" msgstr "&Fermer" @@ -1969,32 +1827,206 @@ msgstr "&Fermer" msgid "Netlist Selection:" msgstr "Sélection de la netliste" -#: pcbnew/class_pcb_text.cpp:187 -msgid "COTATION" -msgstr "COTATION" +#: pcbnew/dialog_edit_module.cpp:40 +msgid "Module properties" +msgstr "Propriétés du Module" -#: pcbnew/class_pcb_text.cpp:189 -msgid "PCB Text" -msgstr "Texte Pcb" +#: pcbnew/dialog_edit_module.cpp:95 +msgid "Properties" +msgstr "Propriétés" -#: pcbnew/edit_track_width.cpp:96 -msgid "Change track width (entire NET) ?" -msgstr "Change largeur piste ( NET complet) ?" +#: pcbnew/dialog_edit_module.cpp:99 +#: pcbnew/dialog_edit_module.cpp:108 +#: pcbnew/dialog_edit_module.cpp:137 +msgid "3D settings" +msgstr "3D Caract" -#: pcbnew/edit_track_width.cpp:130 -msgid "Edit All Tracks and Vias Sizes" -msgstr "Editer TOUTES Pistes et Vias" +#: pcbnew/dialog_edit_module.cpp:184 +#: eeschema/dialog_edit_component_in_schematic.cpp:72 +#: common/wxwineda.cpp:222 +msgid "X" +msgstr "X" -#: pcbnew/edit_track_width.cpp:135 -msgid "Edit All Via Sizes" -msgstr "Editer TOUTES Vias" +#: pcbnew/dialog_edit_module.cpp:185 +#: eeschema/dialog_edit_component_in_schematic.cpp:77 +#: common/wxwineda.cpp:235 +msgid "Y" +msgstr "Y" -#: pcbnew/edit_track_width.cpp:140 -msgid "Edit All Track Sizes" -msgstr "Editer TOUTES Pistes" +#: pcbnew/dialog_edit_module.cpp:187 +msgid "Change module(s)" +msgstr "Change module(s)" + +#: pcbnew/dialog_edit_module.cpp:191 +#: pcbnew/modedit_onclick.cpp:250 +msgid "Edit Module" +msgstr "Edit Module" + +#: pcbnew/dialog_edit_module.cpp:195 +#: pcbnew/pcbtexte.cpp:137 +msgid "Position" +msgstr "Position" + +#: pcbnew/dialog_edit_module.cpp:220 +#: eeschema/onrightclick.cpp:343 +#: eeschema/dialog_edit_component_in_lib.cpp:206 +msgid "Doc" +msgstr "Doc" + +#: pcbnew/dialog_edit_module.cpp:227 +msgid "Keywords" +msgstr "Mots Cles" + +#: pcbnew/dialog_edit_module.cpp:234 +msgid "Fields:" +msgstr "Champs:" + +#: pcbnew/dialog_edit_module.cpp:244 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:94 +msgid "Add Field" +msgstr "Ajouter Champ" + +#: pcbnew/dialog_edit_module.cpp:249 +#: eeschema/onrightclick.cpp:248 +msgid "Edit Field" +msgstr "Editer Champ" + +#: pcbnew/dialog_edit_module.cpp:254 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:99 +msgid "Delete Field" +msgstr "Supprimer Champ" + +#: pcbnew/dialog_edit_module.cpp:261 +#: common/common.cpp:383 +msgid "Component" +msgstr "Composant" + +#: pcbnew/dialog_edit_module.cpp:261 +msgid "Copper" +msgstr "Cuivre" + +#: pcbnew/dialog_edit_module.cpp:270 +#: pcbnew/dialog_edit_module.cpp:316 +#: pcbnew/pcbtexte.cpp:180 +#: pcbnew/cotation.cpp:113 +#: pcbnew/muonde.cpp:352 +#: eeschema/dialog_options.cpp:247 +#: eeschema/onrightclick.cpp:293 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:52 +#: eeschema/component_wizard/component_setup_frame.cpp:50 +msgid "Normal" +msgstr "Normal" + +#: pcbnew/dialog_edit_module.cpp:270 +#: pcbnew/dialog_pad_properties_base.cpp:64 +msgid "User" +msgstr "User" + +#: pcbnew/dialog_edit_module.cpp:306 +msgid "Orientation (in 0.1 degrees)" +msgstr "Orientation (en 0.1 degrés)" + +#: pcbnew/dialog_edit_module.cpp:316 +msgid "Normal+Insert" +msgstr "Normal+Insert" + +#: pcbnew/dialog_edit_module.cpp:316 +msgid "Virtual" +msgstr "Virtuel" + +#: pcbnew/dialog_edit_module.cpp:317 +msgid "Attributes" +msgstr "Attributs" + +#: pcbnew/dialog_edit_module.cpp:320 +msgid "Use this attribute for most non smd components" +msgstr "Utiliser cet attribut pour la plupart des composants" + +#: pcbnew/dialog_edit_module.cpp:322 +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 composants avec cette option sont mis dans le fichier de position des composants" + +#: pcbnew/dialog_edit_module.cpp:324 +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:348 +msgid "Free" +msgstr "Libre" + +#: pcbnew/dialog_edit_module.cpp:348 +msgid "Locked" +msgstr "Verrouillé" + +#: pcbnew/dialog_edit_module.cpp:350 +msgid "Move and Auto Place" +msgstr "Move et Placement Automatique" + +#: pcbnew/dialog_edit_module.cpp:355 +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:356 +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:360 +msgid "Rotation 90 degree" +msgstr "Rotation 90 degrés" + +#: pcbnew/dialog_edit_module.cpp:368 +msgid "Rotation 180 degree" +msgstr "Rotation 180 degrés" + +#: pcbnew/dialog_edit_module.cpp:405 +msgid "3D Shape Name" +msgstr "3D forme" + +#: pcbnew/dialog_edit_module.cpp:422 +#: eeschema/dialog_eeschema_config.cpp:231 +msgid "Browse" +msgstr "Examiner" + +#: pcbnew/dialog_edit_module.cpp:426 +msgid "Add 3D Shape" +msgstr "Ajout Forme 3D" + +#: pcbnew/dialog_edit_module.cpp:432 +msgid "Remove 3D Shape" +msgstr "Suppr. Forme 3D:" + +#: pcbnew/dialog_edit_module.cpp:438 +msgid "Shape Scale:" +msgstr "Echelle de la forme:" + +#: pcbnew/dialog_edit_module.cpp:445 +msgid "Shape Offset:" +msgstr "Offset forme:" + +#: pcbnew/dialog_edit_module.cpp:454 +msgid "Shape Rotation:" +msgstr "Rot de la forme" + +#: pcbnew/dialog_edit_module.cpp:494 +msgid "3D Shape:" +msgstr "Forme 3D:" + +#: pcbnew/dialog_edit_module.cpp:810 +msgid "Reference or Value cannot be deleted" +msgstr "Référence ou Valeur ne peut etre effacée" + +#: pcbnew/dialog_edit_module.cpp:814 +#, c-format +msgid "Delete [%s]" +msgstr "Supprimer [%s]" #: pcbnew/pcbplot.cpp:149 #: pcbnew/pcbplot.cpp:281 +#: gerbview/tool_gerber.cpp:90 msgid "Plot" msgstr "Tracer" @@ -2051,6 +2083,7 @@ msgid "X scale adjust" msgstr "Ajustage Echelle X" #: pcbnew/pcbplot.cpp:268 +#: share/wxprint.cpp:189 msgid "Set X scale adjust for exact scale plotting" msgstr "Ajuster échelle X pour traçage à l'échelle exacte" @@ -2059,6 +2092,7 @@ msgid "Y scale adjust" msgstr "Ajustage Echelle Y" #: pcbnew/pcbplot.cpp:273 +#: share/wxprint.cpp:190 msgid "Set Y scale adjust for exact scale plotting" msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" @@ -2079,6 +2113,7 @@ msgid "Exclude Edges_Pcb layer" msgstr "Exclure Couche Contours PCB" #: pcbnew/pcbplot.cpp:341 +#: share/dialog_print.cpp:149 msgid "Exclude contents of Edges_Pcb layer from all other layers" msgstr "Exclure les tracés contour PCB des autres couches" @@ -2163,10 +2198,12 @@ msgid "Scale 1.5" msgstr "Echelle 1,5" #: pcbnew/pcbplot.cpp:415 +#: share/dialog_print.cpp:163 msgid "Scale 2" msgstr "Echelle 2" #: pcbnew/pcbplot.cpp:415 +#: share/dialog_print.cpp:164 msgid "Scale 3" msgstr "Echelle 3" @@ -2198,420 +2235,737 @@ msgstr "Org = Centre" msgid "Draw origin ( 0,0 ) in sheet center" msgstr "Origine des tracés au centre de la feuille" -#: pcbnew/librairi.cpp:61 -msgid "Import Module:" -msgstr "Importer Module:" +#: pcbnew/pcbtexte.cpp:88 +msgid "TextPCB properties" +msgstr "Propriétés des textes PCB" -#: pcbnew/librairi.cpp:77 +#: pcbnew/pcbtexte.cpp:123 +#: pcbnew/dialog_edit_mod_text.cpp:384 +#: eeschema/sheetlab.cpp:102 +msgid "Text:" +msgstr "Texte:" + +#: pcbnew/pcbtexte.cpp:129 +#: pcbnew/cotation.cpp:125 +#: pcbnew/mirepcb.cpp:108 +#: pcbnew/muonde.cpp:359 +#: eeschema/pinedit-dialog.cpp:208 +#: eeschema/pinedit-dialog.cpp:214 +#: eeschema/sheet.cpp:177 +#: eeschema/sheet.cpp:183 +#: eeschema/dialog_edit_component_in_schematic.cpp:68 +#: common/wxwineda.cpp:103 +msgid "Size" +msgstr "Taille " + +#: pcbnew/pcbtexte.cpp:156 +#: pcbnew/dialog_edit_mod_text.cpp:282 +msgid "Orientation" +msgstr "Orientation" + +#: pcbnew/pcbtexte.cpp:181 +#: pcbnew/cotation.cpp:114 +#: pcbnew/dialog_edit_mod_text.cpp:291 +#: pcbnew/class_text_mod.cpp:483 +#: pcbnew/dialog_general_options.cpp:289 +#: eeschema/affiche.cpp:92 +#: gerbview/options.cpp:176 +#: gerbview/tool_gerber.cpp:113 +msgid "Display" +msgstr "Affichage" + +#: pcbnew/plotgerb.cpp:73 +msgid "unable to create file " +msgstr "Impossible de créer fichier " + +#: pcbnew/plotgerb.cpp:865 #, c-format -msgid "File <%s> not found" -msgstr " fichier %s non trouvé" +msgid "unable to reopen file <%s>" +msgstr "Ne peut pas réouvrir fichier <%s>" -#: pcbnew/librairi.cpp:97 -msgid "Not a module file" -msgstr "N'est pas un fichier de Modules" +#: pcbnew/class_pad.cpp:788 +msgid "Unknown Pad shape" +msgstr "Forme Pad inconnue" -#: pcbnew/librairi.cpp:179 -msgid "Create lib" -msgstr "Créer lib" +#: pcbnew/class_pad.cpp:874 +msgid "RefP" +msgstr "RefP" -#: pcbnew/librairi.cpp:179 -msgid "Export Module:" -msgstr "Exporter Module:" +#: pcbnew/class_pad.cpp:988 +msgid "Drill X / Y" +msgstr "Perçage X/Y" -#: pcbnew/librairi.cpp:194 -#: pcbnew/librairi.cpp:441 +#: pcbnew/class_pad.cpp:1003 +msgid "X Pos" +msgstr "X Pos" + +#: pcbnew/class_pad.cpp:1007 +msgid "Y pos" +msgstr "Y pos" + +#: pcbnew/autorout.cpp:60 +msgid "Net not selected" +msgstr "Net non sélectionné" + +#: pcbnew/autorout.cpp:68 +msgid "Module not selected" +msgstr "Module non selectionné" + +#: pcbnew/autorout.cpp:76 +msgid "Pad not selected" +msgstr "Pad non sélectionné" + +#: pcbnew/autorout.cpp:144 +msgid "No memory for autorouting" +msgstr "Pas de memoire pour autoroutage" + +#: pcbnew/autorout.cpp:149 +msgid "Place Cells" +msgstr "Place Cells" + +#: pcbnew/cotation.cpp:85 +msgid "Dimension properties" +msgstr "Propriétés des Cotes" + +#: pcbnew/cotation.cpp:133 +#: pcbnew/dialog_copper_zones_base.cpp:207 +#: gerbview/affiche.cpp:37 +msgid "Layer:" +msgstr "Couche:" + +#: pcbnew/modedit_onclick.cpp:196 +#: pcbnew/onrightclick.cpp:127 +#: eeschema/onrightclick.cpp:102 +#: eeschema/libedit_onrightclick.cpp:47 +#: gerbview/onrightclick.cpp:41 +msgid "End Tool" +msgstr "Fin Outil" + +#: pcbnew/modedit_onclick.cpp:206 +#: pcbnew/onrightclick.cpp:450 +#: eeschema/onrightclick.cpp:609 +#: eeschema/libedit_onrightclick.cpp:231 +#: gerbview/onrightclick.cpp:50 +msgid "Cancel Block" +msgstr "Annuler Bloc" + +#: pcbnew/modedit_onclick.cpp:208 +#: eeschema/libedit_onrightclick.cpp:234 +#: gerbview/onrightclick.cpp:51 +msgid "Zoom Block (drag middle mouse)" +msgstr "Zoom Bloc (drag bouton du milieu souris)" + +#: pcbnew/modedit_onclick.cpp:211 +#: pcbnew/onrightclick.cpp:455 +#: eeschema/onrightclick.cpp:617 +#: eeschema/libedit_onrightclick.cpp:238 +#: gerbview/onrightclick.cpp:53 +msgid "Place Block" +msgstr "Place Bloc" + +#: pcbnew/modedit_onclick.cpp:213 +msgid "Copy Block (shift + drag mouse)" +msgstr "Copie Bloc (shift + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:215 +msgid "Mirror Block (alt + drag mouse)" +msgstr "Bloc Miroir (alt + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:217 +msgid "Rotate Block (ctrl + drag mouse)" +msgstr "Rotation Bloc (ctrl + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:219 +msgid "Delete Block (shift+ctrl + drag mouse)" +msgstr "Effacement Bloc (shift+ctrl + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:241 +#: pcbnew/onrightclick.cpp:765 +#: pcbnew/onrightclick.cpp:869 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:123 +msgid "Rotate" +msgstr "Rotation" + +#: pcbnew/modedit_onclick.cpp:245 +msgid "Scale" +msgstr "Echelle" + +#: pcbnew/modedit_onclick.cpp:246 +msgid "Scale X" +msgstr "Echelle X" + +#: pcbnew/modedit_onclick.cpp:247 +msgid "Scale Y" +msgstr "Echelle Y" + +#: pcbnew/modedit_onclick.cpp:253 +msgid "Transform Module" +msgstr "Transforme Module" + +#: pcbnew/modedit_onclick.cpp:261 +msgid "Move Pad" +msgstr "Déplace Pad" + +#: pcbnew/modedit_onclick.cpp:263 +#: pcbnew/onrightclick.cpp:804 +msgid "Edit Pad" +msgstr "Edit Pad" + +#: pcbnew/modedit_onclick.cpp:265 +#: pcbnew/onrightclick.cpp:808 +msgid "New Pad Settings" +msgstr "Nouvelles Caract. Pads" + +#: pcbnew/modedit_onclick.cpp:267 +#: pcbnew/onrightclick.cpp:812 +msgid "Export Pad Settings" +msgstr "Exporte Caract. Pads" + +#: pcbnew/modedit_onclick.cpp:269 +msgid "delete Pad" +msgstr "Supprimer Pad" + +#: pcbnew/modedit_onclick.cpp:274 +#: pcbnew/onrightclick.cpp:819 +msgid "Global Pad Settings" +msgstr "Edition Globale des pads" + +#: pcbnew/modedit_onclick.cpp:282 +msgid "Move Text Mod." +msgstr "Move Texte Mod." + +#: pcbnew/modedit_onclick.cpp:285 +msgid "Rotate Text Mod." +msgstr "Rot. Texte Mod." + +#: pcbnew/modedit_onclick.cpp:287 +msgid "Edit Text Mod." +msgstr "Edit Texte Mod." + +#: pcbnew/modedit_onclick.cpp:290 +msgid "Delete Text Mod." +msgstr "Supprimer Texte Mod." + +#: pcbnew/modedit_onclick.cpp:297 +msgid "End edge" +msgstr "Fin contour" + +#: pcbnew/modedit_onclick.cpp:300 +msgid "Move edge" +msgstr "Déplace contour" + +#: pcbnew/modedit_onclick.cpp:303 +msgid "Place edge" +msgstr "Place contour" + +#: pcbnew/modedit_onclick.cpp:306 +#: pcbnew/onrightclick.cpp:733 +#: pcbnew/onrightclick.cpp:767 +#: pcbnew/onrightclick.cpp:871 +#: eeschema/onrightclick.cpp:300 +msgid "Edit" +msgstr "Editer" + +#: pcbnew/modedit_onclick.cpp:308 +msgid "Edit Width (Current)" +msgstr "Edit Epaisseur (Courant)" + +#: pcbnew/modedit_onclick.cpp:310 +msgid "Edit Width (All)" +msgstr "Edit Epaisseur (Tous)" + +#: pcbnew/modedit_onclick.cpp:312 +msgid "Edit Layer (Current)" +msgstr "Edit Couche (Courant)" + +#: pcbnew/modedit_onclick.cpp:314 +msgid "Edit Layer (All)" +msgstr "Edit Couche (Tous)" + +#: pcbnew/modedit_onclick.cpp:316 +msgid "Delete edge" +msgstr "Effacement contour" + +#: pcbnew/modedit_onclick.cpp:357 +msgid "Set Width" +msgstr "Ajuste Epaiss" + +#: pcbnew/router.cpp:61 +msgid "Unable to create temporary file " +msgstr "Impossible de créer le fichier temporaire " + +#: pcbnew/router.cpp:66 +msgid "Create temporary file " +msgstr "Creation fichier temporaire " + +#: pcbnew/router.cpp:568 +msgid "Unable to find data file " +msgstr "Impossible de trouver le fichier de données " + +#: pcbnew/router.cpp:574 +msgid "Reading autorouter data file " +msgstr "Lecture fichier données de l'autorouteur" + +#: pcbnew/deltrack.cpp:145 +msgid "Delete NET ?" +msgstr "Supprimer Net ?" + +#: pcbnew/onrightclick.cpp:41 +msgid "Auto Width" +msgstr "Epaisseur Automatique" + +#: pcbnew/onrightclick.cpp:43 +msgid "Use the track width when starting on a track, otherwise the current track width" +msgstr "Si on démarre sur une piste existante, utiliser sa largeur, sinon utiliser la largeur courante" + +#: pcbnew/onrightclick.cpp:57 #, c-format -msgid "File %s exists, OK to replace ?" -msgstr "Fichier %s existant, OK pour remplacer ?" +msgid "Track %.1f" +msgstr "Piste %.1f" -#: pcbnew/librairi.cpp:203 +#: pcbnew/onrightclick.cpp:59 #, c-format -msgid "Unable to create <%s>" -msgstr "Incapable de créer <%s>" +msgid "Track %.3f" +msgstr "Piste %.3f" -#: pcbnew/librairi.cpp:224 +#: pcbnew/onrightclick.cpp:77 #, c-format -msgid "Module exported in file <%s>" -msgstr "Module exporté en fichier <%s>" +msgid "Via %.1f" +msgstr "Via %.1f" -#: pcbnew/librairi.cpp:246 +#: pcbnew/onrightclick.cpp:79 #, c-format -msgid "Ok to delete module %s in library %s" -msgstr "Ok pour effacer module %sein librairie %s" - -#: pcbnew/librairi.cpp:256 -msgid " not found" -msgstr " non trouvé" - -#: pcbnew/librairi.cpp:267 -msgid "Not a Library file" -msgstr "N'est pas un fichier Librairie" - -#: pcbnew/librairi.cpp:296 -#, c-format -msgid "Module [%s] not found" -msgstr "Module [%s] non trouvé" - -#: pcbnew/librairi.cpp:390 -#, c-format -msgid "Component %s deleted in library %s" -msgstr "Composant %s supprimé en librairie %s" - -#: pcbnew/librairi.cpp:416 -msgid " No modules to archive!" -msgstr "Pas de Modules a archiver" - -#: pcbnew/librairi.cpp:423 -msgid "Library" -msgstr "Librairie" - -#: pcbnew/librairi.cpp:516 -#, c-format -msgid "Library %s not found" -msgstr "Librairie %s non trouvée" - -#: pcbnew/librairi.cpp:527 -#: pcbnew/modules.cpp:81 -msgid "Name:" -msgstr "Nom:" - -#: pcbnew/librairi.cpp:527 -msgid "Save module" -msgstr "Sauver Module" - -#: pcbnew/librairi.cpp:537 -#, c-format -msgid "Unable to open %s" -msgstr "Ne peut pas ouvrir \"%s\"" - -#: pcbnew/librairi.cpp:547 -#, c-format -msgid "File %s is not a eeschema library" -msgstr "Fichier %s n'est pas une librairie eeschema" - -#: pcbnew/librairi.cpp:576 -msgid "" -"Module exists\n" -" Line: " -msgstr "" -"Module existe\n" -" Ligne " - -#: pcbnew/librairi.cpp:695 -msgid "Component " -msgstr "Composant" - -#: pcbnew/librairi.cpp:696 -msgid " added in " -msgstr " ajouté dans " - -#: pcbnew/librairi.cpp:696 -msgid " replaced in " -msgstr " remplacé dans " - -#: pcbnew/librairi.cpp:723 -msgid "Module Reference:" -msgstr "Référence Module" - -#: pcbnew/librairi.cpp:723 -msgid "Module Creation:" -msgstr "Création de Module:" - -#: pcbnew/librairi.cpp:725 -msgid "No reference, aborted" -msgstr "Pas de référence, abandon" - -#: pcbnew/librairi.cpp:777 -msgid "Active Lib:" -msgstr "Librairie Active:" - -#: pcbnew/librairi.cpp:788 -msgid "Module Editor (lib: " -msgstr "Editeur de modules (lib: " - -#: pcbnew/librairi.cpp:803 -msgid "Library exists " -msgstr "Librairie existante " - -#: pcbnew/librairi.cpp:818 -msgid "Create error " -msgstr "Erreur en création " - -#: pcbnew/modules.cpp:81 -msgid "Search footprint" -msgstr "Cherche Module" - -#: pcbnew/modules.cpp:306 -msgid "Value " -msgstr "Valeur " - -#: pcbnew/edit.cpp:181 -msgid "Module Editor" -msgstr "Ouvrir Editeur de modules" - -#: pcbnew/edit.cpp:261 -msgid "Add Tracks" -msgstr "Addition de Pistes" - -#: pcbnew/edit.cpp:270 -msgid "Add Zones" -msgstr "Addition de Zones" - -#: pcbnew/edit.cpp:272 -msgid "Warning: Display Zone is OFF!!!" -msgstr "Attention: Affichage zones désactivé !!!" - -#: pcbnew/edit.cpp:278 -msgid "Add Layer Alignment Target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/edit.cpp:282 -msgid "Adjust Zero" -msgstr "Ajuster Zéro" - -#: pcbnew/edit.cpp:288 -msgid "Add Graphic" -msgstr "Addition éléments graphiques" - -#: pcbnew/edit.cpp:292 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/edit.cpp:296 -msgid "Add Modules" -msgstr "Addition de Modules" - -#: pcbnew/edit.cpp:300 -msgid "Add Dimension" -msgstr "Ajout de cotes" - -#: pcbnew/edit.cpp:308 -msgid "Net Highlight" -msgstr "Surbrillance des équipotentielles" - -#: pcbnew/edit.cpp:312 -msgid "Local Ratsnest" -msgstr "Montrer le chevelu général" - -#: pcbnew/mirepcb.cpp:78 -msgid "Target Properties" -msgstr "Propriétés de la mire" +msgid "Via %.3f" +msgstr "Via %.3f" + +#: pcbnew/onrightclick.cpp:195 +msgid "Lock Module" +msgstr "Verrouiller Module" + +#: pcbnew/onrightclick.cpp:203 +msgid "Unlock Module" +msgstr "Déverrouiller Modules" + +#: pcbnew/onrightclick.cpp:211 +msgid "Auto Place Module" +msgstr "Auto Place Module" + +#: pcbnew/onrightclick.cpp:217 +msgid "Autoroute" +msgstr "Autoroute" + +#: pcbnew/onrightclick.cpp:233 +msgid "Move Drawing" +msgstr "Déplace Tracé" + +#: pcbnew/onrightclick.cpp:238 +#: eeschema/onrightclick.cpp:208 +msgid "End Drawing" +msgstr "Fin tracé" + +#: pcbnew/onrightclick.cpp:241 +msgid "Edit Drawing" +msgstr "Edit Tracé" + +#: pcbnew/onrightclick.cpp:243 +#: eeschema/onrightclick.cpp:210 +msgid "Delete Drawing" +msgstr "Supprimer Tracé" + +#: pcbnew/onrightclick.cpp:248 +msgid "Delete Zone Filling" +msgstr "Supprimer Remplissage de Zone" + +#: pcbnew/onrightclick.cpp:255 +msgid "Close Zone Outline" +msgstr "Fermer Contour de Zone" + +#: pcbnew/onrightclick.cpp:257 +msgid "Delete Last Corner" +msgstr "Supprimer Dernier Sommet" + +#: pcbnew/onrightclick.cpp:275 +#: eeschema/onrightclick.cpp:155 +msgid "Delete Marker" +msgstr "Effacer Marqueur" + +#: pcbnew/onrightclick.cpp:282 +msgid "Edit Dimension" +msgstr "Edit Cote" + +#: pcbnew/onrightclick.cpp:285 +msgid "Delete Dimension" +msgstr "Suppression Cote" + +#: pcbnew/onrightclick.cpp:292 +msgid "Move Target" +msgstr "Déplacer Mire" + +#: pcbnew/onrightclick.cpp:295 +msgid "Edit Target" +msgstr "Editer Mire" + +#: pcbnew/onrightclick.cpp:297 +msgid "Delete Target" +msgstr "Supprimer Mire" + +#: pcbnew/onrightclick.cpp:329 +msgid "Get and Move Footprint" +msgstr "Sel et Dépl. module" + +#: pcbnew/onrightclick.cpp:343 +msgid "Fill or Refill All Zones" +msgstr "Remplir ou Re-remplir Toutes les Zones" + +#: pcbnew/onrightclick.cpp:345 +msgid "Remove Filled Areas in All Zones" +msgstr "Supprimer le Remplissage de toutes les Zones" + +#: pcbnew/onrightclick.cpp:350 +#: pcbnew/onrightclick.cpp:359 +#: pcbnew/onrightclick.cpp:371 +#: pcbnew/onrightclick.cpp:432 +msgid "Select Working Layer" +msgstr "Sélection de la couche de travail" + +#: pcbnew/onrightclick.cpp:357 +#: pcbnew/onrightclick.cpp:429 +msgid "Select Track Width" +msgstr "Sélection Epais. Piste" + +#: pcbnew/onrightclick.cpp:361 +msgid "Select Layer Pair for Vias" +msgstr "Sélection Couple de Couches pour Vias" + +#: pcbnew/onrightclick.cpp:377 +msgid "Footprint Documentation" +msgstr "Documentation des Modules" + +#: pcbnew/onrightclick.cpp:387 +msgid "Glob Move and Place" +msgstr "Move et Place Globaux" + +#: pcbnew/onrightclick.cpp:389 +msgid "Unlock All Modules" +msgstr "Déverrouiller tous les Modules" + +#: pcbnew/onrightclick.cpp:391 +msgid "Lock All Modules" +msgstr "Verrouiller tous les Modules" + +#: pcbnew/onrightclick.cpp:394 +msgid "Move All Modules" +msgstr "Déplace tous les Modules" + +#: pcbnew/onrightclick.cpp:395 +msgid "Move New Modules" +msgstr "Déplace nouveaux Modules" + +#: pcbnew/onrightclick.cpp:397 +msgid "Autoplace All Modules" +msgstr "Autoplace Tous Modules" + +#: pcbnew/onrightclick.cpp:398 +msgid "Autoplace New Modules" +msgstr "AutoPlace nouveaux Modules" + +#: pcbnew/onrightclick.cpp:399 +msgid "Autoplace Next Module" +msgstr "Autoplace Module suivant" + +#: pcbnew/onrightclick.cpp:402 +msgid "Orient All Modules" +msgstr "Oriente Tous Modules" + +#: pcbnew/onrightclick.cpp:409 +msgid "Global Autoroute" +msgstr "Autoroutage global" + +#: pcbnew/onrightclick.cpp:411 +msgid "Select Layer Pair" +msgstr "Sélection Paire de Couches" + +#: pcbnew/onrightclick.cpp:413 +msgid "Autoroute All Modules" +msgstr "Autoroute Tous Modules" + +#: pcbnew/onrightclick.cpp:415 +msgid "Reset Unrouted" +msgstr "Réinit non Routés" + +#: pcbnew/onrightclick.cpp:420 +msgid "Global AutoRouter" +msgstr "Autorouteur Global" + +#: pcbnew/onrightclick.cpp:422 +msgid "Read Global AutoRouter Data" +msgstr "Lire Données de L'autorouteur global" + +#: pcbnew/onrightclick.cpp:452 +#: eeschema/onrightclick.cpp:615 +msgid "Zoom Block" +msgstr "Zoom Bloc" + +#: pcbnew/onrightclick.cpp:459 +msgid "Flip Block" +msgstr "Retourner Bloc" + +#: pcbnew/onrightclick.cpp:482 +msgid "Drag Via" +msgstr "Drag Via" + +#: pcbnew/onrightclick.cpp:486 +msgid "Edit Via Drill" +msgstr "Editer Perçage Via" + +#: pcbnew/onrightclick.cpp:488 +msgid "Set Via Hole to Default" +msgstr "Ajuste Perçage Via à Défaut" + +#: pcbnew/onrightclick.cpp:489 +msgid "Set via hole to a specific value. This specific value is currently" +msgstr "Ajuster diamètre perçage via a une valeur sécifique. Cette valeur spécifique est actuellement" -#: pcbnew/mirepcb.cpp:118 -msgid "shape +" -msgstr "Forme +" +#: pcbnew/onrightclick.cpp:492 +msgid "Set Via Hole to Alt Value" +msgstr "Ajuste Perçage Via à Valeur Alternative" -#: pcbnew/mirepcb.cpp:118 -msgid "shape X" -msgstr "Forme X" +#: pcbnew/onrightclick.cpp:494 +msgid "Set a specific via hole value. This value is currently" +msgstr "Ajuste une valeur spécifique de perçage de la via. Cette valeur est actuellement" -#: pcbnew/mirepcb.cpp:120 -msgid "Target Shape:" -msgstr "Forme Mire:" +#: pcbnew/onrightclick.cpp:497 +msgid "Set the Via Hole Alt Value" +msgstr "Ajuste la Valeur Alt. Perçage Via" -#: pcbnew/initpcb.cpp:125 -msgid "Current Board will be lost ?" -msgstr "Le C.I. courant sera perdu ?" +#: pcbnew/onrightclick.cpp:499 +msgid "Export Via Hole to Alt Value" +msgstr "Exporte Perçage Via à Valeur Alt." -#: pcbnew/initpcb.cpp:175 -msgid "Delete Zones ?" -msgstr "Effacer Zones ?" +#: pcbnew/onrightclick.cpp:501 +msgid "Export Via Hole to Others id Vias" +msgstr "Exporte Perçage Via aux Autres Semblables." -#: pcbnew/initpcb.cpp:202 -msgid "Delete Board edges ?" -msgstr "Effacement contour PCB" +#: pcbnew/onrightclick.cpp:503 +msgid "Set ALL Via Holes to Default" +msgstr "Ajuste Perçage TOUTES Vias à Défaut" -#: pcbnew/initpcb.cpp:207 -msgid "Delete draw items?" -msgstr "Suppression éléments graphiques?" +#: pcbnew/onrightclick.cpp:516 +msgid "Move Node" +msgstr "Déplace Noeud" -#: pcbnew/initpcb.cpp:249 -msgid "Delete Tracks?" -msgstr "Effacer Pistes ?" +#: pcbnew/onrightclick.cpp:521 +msgid "Drag Segments, Keep Slope" +msgstr "Drag Segments, Garder Direction" -#: pcbnew/initpcb.cpp:272 -msgid "Delete Modules?" -msgstr "Effacement des Modules?" +#: pcbnew/onrightclick.cpp:523 +msgid "Drag Segment" +msgstr "Drag Segment" -#: pcbnew/initpcb.cpp:295 -msgid "Delete Pcb Texts" -msgstr "Effacer Textes Pcb" - -#: pcbnew/export_gencad.cpp:69 -msgid "GenCAD file:" -msgstr "Fichier GenCAD:" - -#: 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:137 -msgid "3D settings" -msgstr "3D Caract" - -#: pcbnew/dialog_edit_module.cpp:184 -msgid "X" -msgstr "X" - -#: pcbnew/dialog_edit_module.cpp:185 -msgid "Y" -msgstr "Y" - -#: pcbnew/dialog_edit_module.cpp:187 -msgid "Change module(s)" -msgstr "Change module(s)" - -#: pcbnew/dialog_edit_module.cpp:191 -msgid "Edit Module" -msgstr "Edit Module" - -#: pcbnew/dialog_edit_module.cpp:195 -msgid "Position" -msgstr "Position" - -#: pcbnew/dialog_edit_module.cpp:220 -msgid "Doc" -msgstr "Doc" - -#: pcbnew/dialog_edit_module.cpp:227 -msgid "Keywords" -msgstr "Mots Cles" - -#: pcbnew/dialog_edit_module.cpp:234 -msgid "Fields:" -msgstr "Champs:" - -#: pcbnew/dialog_edit_module.cpp:244 -msgid "Add Field" -msgstr "Ajouter Champ" - -#: pcbnew/dialog_edit_module.cpp:249 -msgid "Edit Field" -msgstr "Editer Champ" - -#: pcbnew/dialog_edit_module.cpp:254 -msgid "Delete Field" -msgstr "Supprimer Champ" - -#: pcbnew/dialog_edit_module.cpp:261 -msgid "Component" -msgstr "Composant" - -#: pcbnew/dialog_edit_module.cpp:261 -msgid "Copper" -msgstr "Cuivre" - -#: pcbnew/dialog_edit_module.cpp:270 -msgid "User" -msgstr "User" - -#: pcbnew/dialog_edit_module.cpp:306 -msgid "Orientation (in 0.1 degrees)" -msgstr "Orientation (en 0.1 degrés)" - -#: pcbnew/dialog_edit_module.cpp:316 -msgid "Normal+Insert" -msgstr "Normal+Insert" - -#: pcbnew/dialog_edit_module.cpp:316 -msgid "Virtual" -msgstr "Virtuel" - -#: pcbnew/dialog_edit_module.cpp:317 -msgid "Attributes" -msgstr "Attributs" - -#: pcbnew/dialog_edit_module.cpp:320 -msgid "Use this attribute for most non smd components" -msgstr "Utiliser cet attribut pour la plupart des composants" - -#: pcbnew/dialog_edit_module.cpp:322 -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 composants avec cette option sont mis dans le fichier de position des composants" - -#: pcbnew/dialog_edit_module.cpp:324 -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:348 -msgid "Free" -msgstr "Libre" - -#: pcbnew/dialog_edit_module.cpp:348 -msgid "Locked" -msgstr "Verrouillé" - -#: pcbnew/dialog_edit_module.cpp:350 -msgid "Move and Auto Place" -msgstr "Move et Placement Automatique" - -#: pcbnew/dialog_edit_module.cpp:355 -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:356 -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:360 -msgid "Rotation 90 degree" -msgstr "Rotation 90 degrés" - -#: pcbnew/dialog_edit_module.cpp:368 -msgid "Rotation 180 degree" -msgstr "Rotation 180 degrés" - -#: pcbnew/dialog_edit_module.cpp:405 -msgid "3D Shape Name" -msgstr "3D forme" - -#: pcbnew/dialog_edit_module.cpp:422 -msgid "Browse" -msgstr "Examiner" - -#: pcbnew/dialog_edit_module.cpp:426 -msgid "Add 3D Shape" -msgstr "Ajout Forme 3D" - -#: pcbnew/dialog_edit_module.cpp:432 -msgid "Remove 3D Shape" -msgstr "Suppr. Forme 3D:" - -#: pcbnew/dialog_edit_module.cpp:438 -msgid "Shape Scale:" -msgstr "Echelle de la forme:" - -#: pcbnew/dialog_edit_module.cpp:445 -msgid "Shape Offset:" -msgstr "Offset forme:" - -#: pcbnew/dialog_edit_module.cpp:454 -msgid "Shape Rotation:" -msgstr "Rot de la forme" - -#: pcbnew/dialog_edit_module.cpp:494 -msgid "3D Shape:" -msgstr "Forme 3D:" - -#: pcbnew/dialog_edit_module.cpp:810 -msgid "Reference or Value cannot be deleted" -msgstr "Référence ou Valeur ne peut etre effacée" - -#: pcbnew/dialog_edit_module.cpp:814 -#, c-format -msgid "Delete [%s]" -msgstr "Supprimer [%s]" +#: pcbnew/onrightclick.cpp:526 +msgid "Move Segment" +msgstr "Déplace Segment" + +#: pcbnew/onrightclick.cpp:529 +msgid "Break Track" +msgstr "Briser Piste" + +#: pcbnew/onrightclick.cpp:536 +msgid "Place Node" +msgstr "Place noeud" + +#: pcbnew/onrightclick.cpp:543 +msgid "End Track" +msgstr "Terminer Piste" + +#: pcbnew/onrightclick.cpp:546 +msgid "Place Via" +msgstr "Place Via" + +#: pcbnew/onrightclick.cpp:553 +msgid "Place Micro Via" +msgstr "Place Micro Via" + +#: pcbnew/onrightclick.cpp:565 +msgid "Change Width" +msgstr "Change Largeur" + +#: pcbnew/onrightclick.cpp:567 +msgid "Change Via Size" +msgstr "Change Taille Via" + +#: pcbnew/onrightclick.cpp:567 +msgid "Change Segment Width" +msgstr "Change Largeur Segment" + +#: pcbnew/onrightclick.cpp:570 +msgid "Change Track Width" +msgstr "Change Largeur Piste" + +#: pcbnew/onrightclick.cpp:572 +msgid "Change Net" +msgstr "Change Net" + +#: pcbnew/onrightclick.cpp:574 +msgid "Change ALL Tracks and Vias" +msgstr "Changer TOUTES Pistes et Vias" + +#: pcbnew/onrightclick.cpp:576 +msgid "Change ALL Vias (No Track)" +msgstr "Changer TOUTES Vias (Pas les Pistes)" + +#: pcbnew/onrightclick.cpp:578 +msgid "Change ALL Tracks (No Via)" +msgstr "Changer TOUTES Pistes (Pas les Vias)" + +#: pcbnew/onrightclick.cpp:586 +msgid "Delete Via" +msgstr "Suppression Via" + +#: pcbnew/onrightclick.cpp:586 +msgid "Delete Segment" +msgstr "SupprimerSegment" + +#: pcbnew/onrightclick.cpp:593 +msgid "Delete Track" +msgstr "Effacer Piste" + +#: pcbnew/onrightclick.cpp:597 +msgid "Delete Net" +msgstr "Supprimer Net" + +#: pcbnew/onrightclick.cpp:602 +msgid "Set Flags" +msgstr "Ajust. Flags" + +#: pcbnew/onrightclick.cpp:603 +msgid "Locked: Yes" +msgstr "Verrou: Oui" + +#: pcbnew/onrightclick.cpp:604 +msgid "Locked: No" +msgstr "Verrou: Non" + +#: pcbnew/onrightclick.cpp:614 +msgid "Track Locked: Yes" +msgstr "Piste Verrouillée: Oui" + +#: pcbnew/onrightclick.cpp:615 +msgid "Track Locked: No" +msgstr "Piste Verrouillée: Non" + +#: pcbnew/onrightclick.cpp:617 +msgid "Net Locked: Yes" +msgstr "Net Verrouillé: Oui" + +#: pcbnew/onrightclick.cpp:618 +msgid "Net Locked: No" +msgstr "Net Verrouillé: Non" + +#: pcbnew/onrightclick.cpp:633 +msgid "Place Edge Outline" +msgstr "Place Segment de Contour" + +#: pcbnew/onrightclick.cpp:639 +msgid "Place Corner" +msgstr "Place Sommet" + +#: pcbnew/onrightclick.cpp:642 +msgid "Place Zone" +msgstr "Place Zone" + +#: pcbnew/onrightclick.cpp:654 +msgid "Move Corner" +msgstr "Déplace Sommet" + +#: pcbnew/onrightclick.cpp:656 +msgid "Delete Corner" +msgstr "Supprimer Sommet" + +#: pcbnew/onrightclick.cpp:661 +msgid "Create Corner" +msgstr "Créer Sommet" + +#: pcbnew/onrightclick.cpp:663 +msgid "Drag Outline Segment" +msgstr "Drag Segment Contour" + +#: pcbnew/onrightclick.cpp:668 +msgid "Add Similar Zone" +msgstr "Addition d'une Zone Semblable" + +#: pcbnew/onrightclick.cpp:671 +msgid "Add Cutout Area" +msgstr "Addition d'une Zone Interdite" + +#: pcbnew/onrightclick.cpp:675 +msgid "Fill Zone" +msgstr "Remplir Zone" + +#: pcbnew/onrightclick.cpp:680 +msgid "Remove Filled Areas in Zone" +msgstr "Supprimer le Remplissage de la Zone" + +#: pcbnew/onrightclick.cpp:684 +msgid "Move Zone" +msgstr "Déplace Zone" + +#: pcbnew/onrightclick.cpp:687 +msgid "Edit Zone Params" +msgstr "Editer Paramètres de la Zone" + +#: pcbnew/onrightclick.cpp:692 +msgid "Delete Cutout" +msgstr "Supprimer Zone Interdite" + +#: pcbnew/onrightclick.cpp:695 +msgid "Delete Zone Outline" +msgstr "Supprimer Contour de Zone" + +#: pcbnew/onrightclick.cpp:717 +#: pcbnew/onrightclick.cpp:762 +#: pcbnew/onrightclick.cpp:800 +#: pcbnew/onrightclick.cpp:866 +msgid "Move" +msgstr "Move" + +#: pcbnew/onrightclick.cpp:720 +#: pcbnew/onrightclick.cpp:802 +msgid "Drag" +msgstr "Drag" + +#: pcbnew/onrightclick.cpp:724 +msgid "Rotate +" +msgstr "Rotation +" + +#: pcbnew/onrightclick.cpp:728 +#: eeschema/onrightclick.cpp:288 +msgid "Rotate -" +msgstr "Rotation -" + +#: pcbnew/onrightclick.cpp:729 +msgid "Flip" +msgstr "Change côté" + +#: pcbnew/onrightclick.cpp:809 +msgid "Copy current pad settings to this pad" +msgstr "Copier les réglages courants pour ce pad" + +#: pcbnew/onrightclick.cpp:813 +msgid "Copy this pad settings to current pad settings" +msgstr "Copier les caractéristiques de ce pad vers les caractéristiques courantes" + +#: pcbnew/onrightclick.cpp:821 +msgid "Copy this pad settings to all pads in this footprint (or similar footprints)" +msgstr "Copier les caractéristiques de ce pad vers tous les autres pads de ce module( ou modules similaires)" + +#: pcbnew/onrightclick.cpp:833 +msgid "Autoroute Pad" +msgstr "Autoroute Pad" + +#: pcbnew/onrightclick.cpp:834 +msgid "Autoroute Net" +msgstr "Autoroute Net" #: pcbnew/files.cpp:56 msgid "Recovery file " @@ -2676,6 +3030,7 @@ msgid "<%s> Not Found" msgstr "<%s> Non trouvé" #: pcbnew/find.cpp:238 +#: eeschema/dialog_find.cpp:117 msgid "Item to find:" msgstr "Elément a chercher:" @@ -2695,54 +3050,9 @@ msgstr "Chercher Marqueur" msgid "Find Next Marker" msgstr "Marqueur Suivant" -#: pcbnew/gendrill.cpp:307 -msgid "Drill file" -msgstr "Fichier de perçage" - -#: pcbnew/gendrill.cpp:378 -msgid "2:3" -msgstr "2:3" - -#: pcbnew/gendrill.cpp:379 -msgid "2:4" -msgstr "2:4" - -#: pcbnew/gendrill.cpp:384 -msgid "3:2" -msgstr "3:2" - -#: pcbnew/gendrill.cpp:385 -msgid "3:3" -msgstr "3:3" - -#: pcbnew/gendrill.cpp:749 -msgid "Drill Map file" -msgstr "Fichier Plan de perçage" - -#: pcbnew/gendrill.cpp:764 -msgid "Unable to create file" -msgstr "Impossible de créer le fichier " - -#: pcbnew/gendrill.cpp:795 -msgid "Drill Report file" -msgstr "Fichier rapport de perçage:" - -#: 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:136 -msgid "Drc error, cancelled" -msgstr "Erreur DRC, annulation" - -#: pcbnew/move_or_drag_track.cpp:778 -msgid "Unable to drag this segment: too many segments connected" -msgstr "Impossible de drag ce segment: trop de segments connectés" - -#: pcbnew/move_or_drag_track.cpp:832 -msgid "Unable to drag this segment: two collinear segments" -msgstr "Impossible de drag ce segment: 2 segments alignés" +#: pcbnew/export_gencad.cpp:69 +msgid "GenCAD file:" +msgstr "Fichier GenCAD:" #: pcbnew/hotkeys.cpp:465 #, c-format @@ -2753,20 +3063,6 @@ msgstr "Module %s trouvé, mais verrouillé" msgid "Delete module?" msgstr "Effacer Module?" -#: pcbnew/plotps.cpp:58 -#: pcbnew/plotgerb.cpp:85 -msgid "File" -msgstr "Fichier" - -#: pcbnew/plotps.cpp:363 -#: pcbnew/affiche.cpp:67 -msgid "Vias" -msgstr "Vias" - -#: pcbnew/plotps.cpp:392 -msgid "Tracks" -msgstr "Pistes" - #: pcbnew/netlist.cpp:130 #, c-format msgid "Netlist file %s not found" @@ -2837,118 +3133,33 @@ msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des module msgid "Component [%s]: footprint <%s> not found" msgstr "Composant [%s]: Module <%s> non trouvé en librairie" -#: pcbnew/editmod.cpp:145 -msgid "Text is REFERENCE!" -msgstr "Le texte est la REFERENCE!" +#: pcbnew/mirepcb.cpp:78 +msgid "Target Properties" +msgstr "Propriétés de la mire" -#: pcbnew/editmod.cpp:150 -msgid "Text is VALUE!" -msgstr "Le texte est la VALEUR!" +#: pcbnew/mirepcb.cpp:118 +msgid "shape +" +msgstr "Forme +" -#: pcbnew/plotgerb.cpp:73 -msgid "unable to create file " -msgstr "Impossible de créer fichier " +#: pcbnew/mirepcb.cpp:118 +msgid "shape X" +msgstr "Forme X" -#: pcbnew/plotgerb.cpp:865 -#, c-format -msgid "unable to reopen file <%s>" -msgstr "Ne peut pas réouvrir fichier <%s>" +#: pcbnew/mirepcb.cpp:120 +msgid "Target Shape:" +msgstr "Forme Mire:" -#: pcbnew/modedit_onclick.cpp:208 -msgid "Zoom Block (drag middle mouse)" -msgstr "Zoom Bloc (drag bouton du milieu souris)" +#: pcbnew/onleftclick.cpp:176 +msgid "Graphic not authorized on Copper layers" +msgstr "Graphique non autorisé sur Couches Cuivre" -#: pcbnew/modedit_onclick.cpp:213 -msgid "Copy Block (shift + drag mouse)" -msgstr "Copie Bloc (shift + drag mouse)" +#: pcbnew/onleftclick.cpp:199 +msgid "Tracks on Copper layers only " +msgstr "Pistes sur Couches Cuivre seulement" -#: pcbnew/modedit_onclick.cpp:215 -msgid "Mirror Block (alt + drag mouse)" -msgstr "Bloc Miroir (alt + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:217 -msgid "Rotate Block (ctrl + drag mouse)" -msgstr "Rotation Bloc (ctrl + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:219 -msgid "Delete Block (shift+ctrl + drag mouse)" -msgstr "Effacement Bloc (shift+ctrl + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:245 -msgid "Scale" -msgstr "Echelle" - -#: pcbnew/modedit_onclick.cpp:246 -msgid "Scale X" -msgstr "Echelle X" - -#: pcbnew/modedit_onclick.cpp:247 -msgid "Scale Y" -msgstr "Echelle Y" - -#: pcbnew/modedit_onclick.cpp:253 -msgid "Transform Module" -msgstr "Transforme Module" - -#: pcbnew/modedit_onclick.cpp:261 -msgid "Move Pad" -msgstr "Déplace Pad" - -#: pcbnew/modedit_onclick.cpp:269 -msgid "delete Pad" -msgstr "Supprimer Pad" - -#: pcbnew/modedit_onclick.cpp:282 -msgid "Move Text Mod." -msgstr "Move Texte Mod." - -#: pcbnew/modedit_onclick.cpp:285 -msgid "Rotate Text Mod." -msgstr "Rot. Texte Mod." - -#: pcbnew/modedit_onclick.cpp:287 -msgid "Edit Text Mod." -msgstr "Edit Texte Mod." - -#: pcbnew/modedit_onclick.cpp:290 -msgid "Delete Text Mod." -msgstr "Supprimer Texte Mod." - -#: pcbnew/modedit_onclick.cpp:297 -msgid "End edge" -msgstr "Fin contour" - -#: pcbnew/modedit_onclick.cpp:300 -msgid "Move edge" -msgstr "Déplace contour" - -#: pcbnew/modedit_onclick.cpp:303 -msgid "Place edge" -msgstr "Place contour" - -#: pcbnew/modedit_onclick.cpp:308 -msgid "Edit Width (Current)" -msgstr "Edit Epaisseur (Courant)" - -#: pcbnew/modedit_onclick.cpp:310 -msgid "Edit Width (All)" -msgstr "Edit Epaisseur (Tous)" - -#: pcbnew/modedit_onclick.cpp:312 -msgid "Edit Layer (Current)" -msgstr "Edit Couche (Courant)" - -#: pcbnew/modedit_onclick.cpp:314 -msgid "Edit Layer (All)" -msgstr "Edit Couche (Tous)" - -#: pcbnew/modedit_onclick.cpp:316 -msgid "Delete edge" -msgstr "Effacement contour" - -#: pcbnew/modedit_onclick.cpp:357 -msgid "Set Width" -msgstr "Ajuste Epaiss" +#: pcbnew/onleftclick.cpp:281 +msgid "Cotation not authorized on Copper layers" +msgstr "Cotation non autorisée sur Couches Cuivre" #: pcbnew/globaleditpad.cpp:74 msgid "Edit Pads Global" @@ -3035,10 +3246,6 @@ msgstr "horiz" msgid "vertical" msgstr "Vertical" -#: pcbnew/dialog_edit_mod_text.cpp:282 -msgid "Orientation" -msgstr "Orientation" - #: pcbnew/dialog_edit_mod_text.cpp:287 msgid "show" msgstr "Visible" @@ -3051,19 +3258,8 @@ msgstr "Invisible" msgid "Value:" msgstr "Valeur:" -#: pcbnew/dialog_edit_mod_text.cpp:384 -msgid "Text:" -msgstr "Texte:" - -#: pcbnew/cotation.cpp:85 -msgid "Dimension properties" -msgstr "Propriétés des Cotes" - -#: pcbnew/cotation.cpp:133 -msgid "Layer:" -msgstr "Couche:" - #: pcbnew/muwave_command.cpp:52 +#: eeschema/libframe.cpp:517 msgid "Add Line" msgstr "Addition de lignes" @@ -3083,78 +3279,180 @@ msgstr "Ajout de stub (arc)" msgid "Add Polynomial Shape" msgstr "Ajout Forme polynomiale" -#: pcbnew/affiche.cpp:35 -msgid "Net Name" -msgstr "Nom Equipot" +#: pcbnew/dialog_track_options.cpp:151 +msgid "Vias:" +msgstr "Vias:" -#: pcbnew/affiche.cpp:37 -msgid "No Net (not connected)" -msgstr "Pas de Net (non connecté)" +#: pcbnew/dialog_track_options.cpp:160 +msgid "Via size" +msgstr "Diamètre via" -#: pcbnew/affiche.cpp:40 -msgid "Net Code" -msgstr "Net Code" +#: pcbnew/dialog_track_options.cpp:176 +msgid "Default Via Drill" +msgstr "Perçage vias par défaut" -#: pcbnew/affiche.cpp:70 -msgid "Net Length" -msgstr "Long. Net" +#: pcbnew/dialog_track_options.cpp:192 +msgid "Alternate Via Drill" +msgstr "Perçage vias alternatif" -#: pcbnew/onleftclick.cpp:176 -msgid "Graphic not authorized on Copper layers" -msgstr "Graphique non autorisé sur Couches Cuivre" +#: pcbnew/dialog_track_options.cpp:208 +#: pcbnew/pcbnew.h:300 +msgid "Through Via" +msgstr "Via Traversante" -#: pcbnew/onleftclick.cpp:199 -msgid "Tracks on Copper layers only " -msgstr "Pistes sur Couches Cuivre seulement" +#: pcbnew/dialog_track_options.cpp:209 +msgid "Blind or Buried Via " +msgstr "Via enterrée ou Aveugle" -#: pcbnew/onleftclick.cpp:281 -msgid "Cotation not authorized on Copper layers" -msgstr "Cotation non autorisée sur Couches Cuivre" +#: pcbnew/dialog_track_options.cpp:212 +msgid "Default Via Type" +msgstr "Via par Défaut" + +#: pcbnew/dialog_track_options.cpp:223 +#: pcbnew/dialog_gendrill.cpp:284 +msgid "Micro Vias:" +msgstr "Micro Vias:" + +#: pcbnew/dialog_track_options.cpp:232 +msgid "Micro Via Size" +msgstr "Diamètre Micro Via" + +#: pcbnew/dialog_track_options.cpp:245 +msgid "Micro Via Drill" +msgstr "Perçage Micro Via" + +#: pcbnew/dialog_track_options.cpp:260 +msgid "Allows Micro Vias" +msgstr "Autorise Micro Vias" + +#: pcbnew/dialog_track_options.cpp:265 +#: pcbnew/dialog_track_options.cpp:268 +msgid "" +"Allows use of micro vias\n" +"They are very small vias only from an external copper layer to its near neightbour\n" +msgstr "" +"Autorise l'utilisation de micro vias\n" +"Ce sont de petites vias allant d'une couche externe a la plus proche couche interne uniquement\n" + +#: pcbnew/dialog_track_options.cpp:276 +msgid "Track Width" +msgstr "Epais. Piste" + +#: pcbnew/dialog_track_options.cpp:304 +msgid "Mask clearance" +msgstr "Retrait Masque" #: pcbnew/pcbcfg.cpp:71 +#: eeschema/eeconfig.cpp:60 +#: cvpcb/menucfg.cpp:140 msgid "Read config file" msgstr "Lire config" #: pcbnew/pcbcfg.cpp:85 +#: cvpcb/menucfg.cpp:152 #, c-format msgid "File %s not found" msgstr " fichier %s non trouvé" #: pcbnew/pcbcfg.cpp:205 +#: eeschema/eeconfig.cpp:200 +#: cvpcb/cfg.cpp:75 msgid "Save preferences" msgstr "Sauver préférences" -#: pcbnew/autorout.cpp:60 -msgid "Net not selected" -msgstr "Net non sélectionné" +#: pcbnew/muonde.cpp:140 +msgid "Gap" +msgstr "Gap" -#: pcbnew/autorout.cpp:68 -msgid "Module not selected" -msgstr "Module non selectionné" +#: pcbnew/muonde.cpp:145 +msgid "Stub" +msgstr "Stub" -#: pcbnew/autorout.cpp:76 -msgid "Pad not selected" -msgstr "Pad non sélectionné" +#: pcbnew/muonde.cpp:151 +msgid "Arc Stub" +msgstr "Arc Stub" -#: pcbnew/autorout.cpp:144 -msgid "No memory for autorouting" -msgstr "Pas de memoire pour autoroutage" +#: pcbnew/muonde.cpp:166 +#: common/common.cpp:109 +msgid " (mm):" +msgstr " (mm):" -#: pcbnew/autorout.cpp:149 -msgid "Place Cells" -msgstr "Place Cells" +#: pcbnew/muonde.cpp:167 +#: pcbnew/muonde.cpp:174 +#: pcbnew/muonde.cpp:190 +msgid "Create microwave module" +msgstr "Créer Module MicroOnde" -#: pcbnew/editedge.cpp:162 -msgid "Copper layer global delete not allowed!" -msgstr " Effacement global sur couche cuivre non autorisé" +#: pcbnew/muonde.cpp:173 +msgid " (inch):" +msgstr " (pouce):" -#: pcbnew/editedge.cpp:168 -msgid "Segment is being edited" -msgstr "Segment en cours d'édition" +#: pcbnew/muonde.cpp:180 +#: pcbnew/muonde.cpp:193 +#: pcbnew/gen_self.h:231 +msgid "Incorrect number, abort" +msgstr "Nombre incorrect, arret" -#: pcbnew/editedge.cpp:172 -msgid "Delete Layer " -msgstr "Effacer Couche" +#: pcbnew/muonde.cpp:189 +msgid "Angle (0.1deg):" +msgstr "Angle (0.1deg):" + +#: pcbnew/muonde.cpp:322 +msgid "Complex shape" +msgstr "Formr complexe" + +#: pcbnew/muonde.cpp:348 +msgid "Read Shape Descr File..." +msgstr "Lire fichier de description de forme..." + +#: pcbnew/muonde.cpp:352 +msgid "Symmetrical" +msgstr "Symétrique" + +#: pcbnew/muonde.cpp:352 +msgid "Mirrored" +msgstr "Miroir" + +#: pcbnew/muonde.cpp:354 +msgid "Shape Option" +msgstr "Option Forme" + +#: pcbnew/muonde.cpp:420 +msgid "Read descr shape file" +msgstr "Lire fichier de description de forme" + +#: pcbnew/muonde.cpp:436 +msgid "File not found" +msgstr "fichier non trouvé" + +#: pcbnew/muonde.cpp:540 +msgid "Shape has a null size!" +msgstr "La forme a une taille nulle" + +#: pcbnew/muonde.cpp:545 +msgid "Shape has no points!" +msgstr "La forme n'a pas de points" + +#: pcbnew/muonde.cpp:672 +msgid "No pad for this module" +msgstr "Pas de pad dans ce module" + +#: pcbnew/muonde.cpp:677 +msgid "Only one pad for this module" +msgstr "Seulement un pad dans ce module" + +#: pcbnew/muonde.cpp:691 +msgid "Gap (mm):" +msgstr "Gap (mm):" + +#: pcbnew/muonde.cpp:691 +#: pcbnew/muonde.cpp:697 +msgid "Create Microwave Gap" +msgstr "Créer Gap MicroOnde " + +#: pcbnew/muonde.cpp:697 +msgid "Gap (inch):" +msgstr "Gap (inch):" #: pcbnew/sel_layer.cpp:92 msgid "Select Layer:" @@ -3190,10 +3488,13 @@ msgstr "Attention: Les couches dessus et dessous sont les mêmes" #: pcbnew/set_color.cpp:269 #: pcbnew/set_color.cpp:296 +#: gerbview/set_color.cpp:258 +#: gerbview/set_color.cpp:285 msgid "Show None" msgstr "Rien Afficher" #: pcbnew/set_color.cpp:278 +#: gerbview/set_color.cpp:267 msgid "Show All" msgstr "Tout Afficher" @@ -3206,14 +3507,20 @@ msgid "Switch off all of the copper layers" msgstr "N'affiche pas les couches cuivre" #: pcbnew/set_color.cpp:361 +#: eeschema/eelayer.cpp:260 +#: gerbview/set_color.cpp:333 msgid "Apply" msgstr "Appliquer" #: pcbnew/set_grid.cpp:147 +#: pcbnew/dialog_gendrill.cpp:167 +#: pcbnew/dialog_general_options.cpp:299 +#: gerbview/options.cpp:185 msgid "Inches" msgstr "Pouces" #: pcbnew/set_grid.cpp:148 +#: share/drawframe.cpp:388 msgid "mm" msgstr "mm" @@ -3229,13 +3536,105 @@ msgstr "Grille perso dim X" msgid "User Grid Size Y" msgstr "Grille perso dim Y" -#: pcbnew/class_drawsegment.cpp:308 -msgid "Shape" -msgstr "Forme" +#: pcbnew/class_module.cpp:943 +msgid "Last Change" +msgstr "Last Change" -#: pcbnew/class_drawsegment.cpp:318 -msgid "Angle" -msgstr "Angle" +#: pcbnew/class_module.cpp:949 +msgid "Netlist path" +msgstr "Chemin Netliste " + +#: pcbnew/class_module.cpp:983 +msgid "3D-Shape" +msgstr "Forme 3D" + +#: pcbnew/class_module.cpp:987 +msgid "Doc: " +msgstr "Doc: " + +#: pcbnew/class_module.cpp:988 +msgid "KeyW: " +msgstr "KeyW: " + +#: pcbnew/class_zone.cpp:892 +msgid "Non Copper Zone" +msgstr "Zone non Cuivre" + +#: pcbnew/class_zone.cpp:905 +msgid "Corners" +msgstr "Sommets" + +#: pcbnew/class_zone.cpp:909 +msgid "Segments" +msgstr "Segments" + +#: pcbnew/class_zone.cpp:911 +msgid "Polygons" +msgstr "Polygones" + +#: pcbnew/class_zone.cpp:912 +msgid "Fill mode" +msgstr "Mode de remplissage" + +#: pcbnew/class_zone.cpp:917 +msgid "Hatch lines" +msgstr "Lignes de Hachure" + +#: pcbnew/class_zone.cpp:923 +msgid "Corners in DrawList" +msgstr "Sommets en Liste de dessin" + +#: pcbnew/plot_rtn.cpp:215 +#, c-format +msgid "" +"Your BOARD has a bad layer number of %u for module\n" +" %s's \"reference\" text." +msgstr "" +"Votre PCB a un mauvais numero de couche %u pour le module\n" +" %s's \"reference\"." + +#: pcbnew/plot_rtn.cpp:235 +#, c-format +msgid "" +"Your BOARD has a bad layer number of %u for module\n" +" %s's \"value\" text." +msgstr "" +"Votre PCB a un mauvais numero de couche %u pour le module\n" +" %s's \"valeur\"." + +#: pcbnew/plot_rtn.cpp:281 +#, c-format +msgid "" +"Your BOARD has a bad layer number of %u for module\n" +" %s's \"module text\" text of %s." +msgstr "" +"Votre PCB a un mauvais numero de couche %u pour le module\n" +" %s's \"texte module\" de %s." + +#: pcbnew/dialog_copper_zones.cpp:288 +msgid "" +"Error :\n" +"you must choose a copper min thickness value bigger than 0.001 inch or 0.00254 mm)" +msgstr "" +"Erreur :\n" +"vous devez choisir une valeur pour l'épaisseur de cuivre dans les freins thermiques plus grande que 0,001 pouce (ou 0,00254 mm)" + +#: pcbnew/dialog_copper_zones.cpp:313 +msgid "" +"Error :\n" +"you must choose a copper bridge value for thermal reliefs bigger than the min zone thickness" +msgstr "" +"Erreur :\n" +"vous devez choisir une valeur pour l'épaisseur de cuivre dans les freins thermiques plus grande que l'épaisseur de cuivre minimum des zones" + +#: pcbnew/dialog_copper_zones.cpp:325 +#: pcbnew/zones_non_copper_type_functions.cpp:152 +msgid "Error : you must choose a layer" +msgstr "Erreur. Vous devez choisir une couche" + +#: pcbnew/dialog_copper_zones.cpp:337 +msgid "Error : you must choose a net name" +msgstr "Erreur. Vous devez choisir une équipotentielle" #: pcbnew/zones_by_polygon.cpp:335 #: pcbnew/zones_by_polygon.cpp:391 @@ -3255,50 +3654,6 @@ msgstr "Erreur DRC: la fermeture de cette zone crée une erreur DRC avec une aut msgid "No Net" msgstr "No Net" -#: pcbnew/zone_filling_algorithm.cpp:202 -msgid "No pads or starting point found to fill this zone outline" -msgstr "Pas de pads ou de points de départ pour remplir ce contour de zone" - -#: pcbnew/zone_filling_algorithm.cpp:248 -msgid "Ok" -msgstr "Ok" - -#: pcbnew/dialog_copper_zones.cpp:350 -msgid "" -"Error :\n" -"you must choose a copper bridge value for thermal reliefs bigger than the min zone thickness" -msgstr "" -"Erreur :\n" -"vous devez choisir une valeur pour l'épaisseur de cuivre dans les freins thermiques plus grande que l'épaisseur de cuivre minimum des zones" - -#: pcbnew/dialog_copper_zones.cpp:362 -msgid "Error : you must choose a layer" -msgstr "Erreur. Vous devez choisir une couche" - -#: pcbnew/dialog_copper_zones.cpp:374 -msgid "Error : you must choose a net name" -msgstr "Erreur. Vous devez choisir une équipotentielle" - -#: pcbnew/class_board.cpp:558 -msgid "Nodes" -msgstr "Nodes" - -#: pcbnew/class_board.cpp:561 -msgid "Links" -msgstr "Liens" - -#: pcbnew/class_board.cpp:564 -msgid "Nets" -msgstr "Nets" - -#: pcbnew/class_board.cpp:567 -msgid "Connect" -msgstr "Connect" - -#: pcbnew/class_board.cpp:570 -msgid "NoConn" -msgstr "Non Conn" - #: pcbnew/dsn.cpp:502 msgid "Line length exceeded" msgstr "Longueur de ligne dépassée" @@ -3352,18 +3707,25 @@ msgid "Open module editor" msgstr "Ouvrir Editeur de modules" #: pcbnew/tool_pcb.cpp:238 +#: eeschema/tool_sch.cpp:65 +#: gerbview/tool_gerber.cpp:245 msgid "Cut selected item" msgstr "Suppression des éléments sélectionnés" #: pcbnew/tool_pcb.cpp:242 +#: eeschema/tool_sch.cpp:68 +#: gerbview/tool_gerber.cpp:250 msgid "Copy selected item" msgstr "Copie des éléments sélectionnés" #: pcbnew/tool_pcb.cpp:244 +#: eeschema/tool_sch.cpp:71 +#: gerbview/tool_gerber.cpp:256 msgid "Paste" msgstr "Copie des éléments sauvegardés" #: pcbnew/tool_pcb.cpp:247 +#: gerbview/tool_gerber.cpp:263 msgid "Undelete" msgstr "Annulation du dernier effacement" @@ -3377,25 +3739,57 @@ msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" #: pcbnew/tool_pcb.cpp:255 #: pcbnew/tool_modedit.cpp:106 +#: eeschema/tool_lib.cpp:167 +#: eeschema/tool_sch.cpp:92 +#: eeschema/menubar.cpp:169 +#: eeschema/menubar.cpp:172 +#: eeschema/tool_viewlib.cpp:67 +#: gerbview/tool_gerber.cpp:273 +#: 3d-viewer/3d_toolbar.cpp:43 +#: share/zoom.cpp:361 msgid "Zoom in" msgstr "Zoom +" #: pcbnew/tool_pcb.cpp:259 #: pcbnew/tool_modedit.cpp:110 +#: eeschema/tool_lib.cpp:171 +#: eeschema/tool_sch.cpp:96 +#: eeschema/menubar.cpp:177 +#: eeschema/menubar.cpp:180 +#: eeschema/tool_viewlib.cpp:71 +#: gerbview/tool_gerber.cpp:280 +#: 3d-viewer/3d_toolbar.cpp:46 +#: share/zoom.cpp:362 msgid "Zoom out" msgstr "Zoom -" #: pcbnew/tool_pcb.cpp:263 #: pcbnew/tool_modedit.cpp:114 +#: eeschema/tool_lib.cpp:175 +#: eeschema/tool_sch.cpp:100 +#: eeschema/menubar.cpp:193 +#: eeschema/tool_viewlib.cpp:75 +#: gerbview/tool_gerber.cpp:287 +#: 3d-viewer/3d_toolbar.cpp:49 +#: share/zoom.cpp:369 msgid "Redraw view" msgstr "Redessin de l'écran" #: pcbnew/tool_pcb.cpp:268 #: pcbnew/tool_modedit.cpp:119 +#: eeschema/tool_lib.cpp:181 +#: eeschema/tool_sch.cpp:105 +#: eeschema/menubar.cpp:186 +#: eeschema/menubar.cpp:196 +#: gerbview/tool_gerber.cpp:298 +#: 3d-viewer/3d_toolbar.cpp:52 +#: share/zoom.cpp:363 msgid "Zoom auto" msgstr "Zoom Automatique" #: pcbnew/tool_pcb.cpp:272 +#: eeschema/tool_sch.cpp:109 +#: eeschema/menubar.cpp:154 msgid "Find components and texts" msgstr "Recherche de composants et textes" @@ -3425,26 +3819,35 @@ msgstr "Drc DESACTIVEE" #: pcbnew/tool_pcb.cpp:328 #: pcbnew/tool_modedit.cpp:203 +#: eeschema/tool_sch.cpp:250 +#: gerbview/tool_gerber.cpp:419 msgid "Display Grid OFF" msgstr "Suppression de l'affichage de la grille" #: pcbnew/tool_pcb.cpp:331 #: pcbnew/tool_modedit.cpp:207 +#: gerbview/tool_gerber.cpp:425 msgid "Display Polar Coord ON" msgstr "Activer affichage coord Polaires" #: pcbnew/tool_pcb.cpp:333 #: pcbnew/tool_modedit.cpp:211 +#: eeschema/tool_sch.cpp:254 +#: gerbview/tool_gerber.cpp:429 msgid "Units in inches" msgstr "Unités en pouces" #: pcbnew/tool_pcb.cpp:335 #: pcbnew/tool_modedit.cpp:215 +#: eeschema/tool_sch.cpp:258 +#: gerbview/tool_gerber.cpp:433 msgid "Units in millimeters" msgstr "Unités en millimètres" #: pcbnew/tool_pcb.cpp:338 #: pcbnew/tool_modedit.cpp:221 +#: eeschema/tool_sch.cpp:262 +#: gerbview/tool_gerber.cpp:439 msgid "Change Cursor Shape" msgstr "Sélection de la forme du curseur" @@ -3462,6 +3865,7 @@ msgstr "Autoriser l'effacement automatique des pistes" #: pcbnew/tool_pcb.cpp:355 #: pcbnew/pcbframe.cpp:434 +#: pcbnew/set_color.h:423 msgid "Show Zones" msgstr "Montrer Zones" @@ -3531,11 +3935,16 @@ msgid "Add dimension" msgstr "Ajout des cotes" #: pcbnew/tool_pcb.cpp:450 +#: gerbview/tool_gerber.cpp:380 msgid "Add layer alignment target" msgstr "Ajouter Mire de superposition" #: pcbnew/tool_pcb.cpp:455 #: pcbnew/tool_modedit.cpp:181 +#: eeschema/tool_lib.cpp:90 +#: eeschema/tool_sch.cpp:228 +#: eeschema/menubar.cpp:146 +#: gerbview/tool_gerber.cpp:395 msgid "Delete items" msgstr "Suppression d'éléments" @@ -3573,6 +3982,7 @@ msgstr "" #: pcbnew/tool_pcb.cpp:577 #: pcbnew/tool_modedit.cpp:276 +#: eeschema/plotps.cpp:189 msgid "Auto" msgstr "Auto" @@ -3581,6 +3991,11 @@ msgid "Zoom " msgstr "Zoom " #: pcbnew/tool_pcb.cpp:595 +#: pcbnew/menubarpcb.cpp:230 +#: eeschema/eelayer.cpp:223 +#: pcbnew/set_color.h:414 +#: eeschema/eelayer.h:214 +#: gerbview/set_color.h:324 msgid "Grid" msgstr "Grille" @@ -3593,42 +4008,6 @@ msgstr "Grille perso" msgid "+/- to switch" msgstr "+/- pour commuter" -#: pcbnew/autoplac.cpp:107 -msgid "Footprints NOT LOCKED will be moved" -msgstr "Les modules NON FIXES vont être déplacés" - -#: pcbnew/autoplac.cpp:112 -msgid "Footprints NOT PLACED will be moved" -msgstr "Les modules NON PLACES vont être déplacés" - -#: pcbnew/autoplac.cpp:403 -msgid "No edge PCB, Unknown board size!" -msgstr "Pas de contour PCB, la taille du PCB est inconnue!" - -#: pcbnew/autoplac.cpp:424 -msgid "Cols" -msgstr "Cols" - -#: pcbnew/autoplac.cpp:426 -msgid "Lines" -msgstr "Lignes" - -#: pcbnew/autoplac.cpp:428 -msgid "Cells." -msgstr "Cells." - -#: pcbnew/autoplac.cpp:489 -msgid "Loop" -msgstr "Itération" - -#: pcbnew/autoplac.cpp:643 -msgid "Ok to abort ?" -msgstr "Ok pour arrêter ?" - -#: pcbnew/pcbtexte.cpp:88 -msgid "TextPCB properties" -msgstr "Propriétés des textes PCB" - #: pcbnew/specctra.cpp:133 #: pcbnew/specctra.cpp:140 msgid "Expecting" @@ -3661,6 +4040,9 @@ msgid "Board modified, Save before exit ?" msgstr "Circuit Imprimé modifiée, Sauver avant de quitter ?" #: pcbnew/pcbframe.cpp:281 +#: eeschema/schframe.cpp:313 +#: cvpcb/cvframe.cpp:210 +#: common/confirm.cpp:119 msgid "Confirmation" msgstr "Confirmation" @@ -3681,10 +4063,12 @@ msgid "Display Polar Coords" msgstr "Affichage coord Polaires" #: pcbnew/pcbframe.cpp:402 +#: eeschema/schframe.cpp:411 msgid "Grid not show" msgstr "Grille non montrée" #: pcbnew/pcbframe.cpp:402 +#: eeschema/schframe.cpp:411 msgid "Show Grid" msgstr "Afficher grille" @@ -3736,65 +4120,6 @@ msgstr "Afficher pistes en mode plein" msgid "Normal Contrast Mode Display" msgstr "Mode d'affichage Contraste normal" -#: pcbnew/specctra_import.cpp:73 -msgid "Merge Specctra Session file:" -msgstr "Fichier Specctra Session à Fusionner:" - -#: pcbnew/specctra_import.cpp:100 -msgid "BOARD may be corrupted, do not save it." -msgstr "Le PCB peut être corrompu. Ne pas le sauver" - -#: pcbnew/specctra_import.cpp:102 -msgid "Fix problem and try again." -msgstr "Fixer le problème et recommencer." - -#: pcbnew/specctra_import.cpp:116 -msgid "Session file imported and merged OK." -msgstr "Fichier Session importé et fusionné correctement." - -#: pcbnew/specctra_import.cpp:191 -#: pcbnew/specctra_import.cpp:299 -#, c-format -msgid "Session file uses invalid layer id \"%s\"" -msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" - -#: pcbnew/specctra_import.cpp:241 -msgid "Session via padstack has no shapes" -msgstr "Dans le fichier Session une via n'a pas de forme" - -#: pcbnew/specctra_import.cpp:248 -#: pcbnew/specctra_import.cpp:266 -#: pcbnew/specctra_import.cpp:290 -#, c-format -msgid "Unsupported via shape: \"%s\"" -msgstr "Forme via non supportée: \"%s\"" - -#: pcbnew/specctra_import.cpp:347 -msgid "Session file is missing the \"session\" section" -msgstr "Session file is missing the \"session\" section" - -#: pcbnew/specctra_import.cpp:350 -msgid "Session file is missing the \"placement\" section" -msgstr "Manque dans le Fichier Session file la section \"placement\"" - -#: pcbnew/specctra_import.cpp:353 -msgid "Session file is missing the \"routes\" section" -msgstr "Manque dans le Fichier Session file la section \"routes\"" - -#: pcbnew/specctra_import.cpp:356 -msgid "Session file is missing the \"library_out\" section" -msgstr "Manque dans le Fichier Session file la section \"library_out\"" - -#: pcbnew/specctra_import.cpp:386 -#, c-format -msgid "Session file has 'reference' to non-existent component \"%s\"" -msgstr "Le fichier Session a une 'reference' a un composant non existant \"%s\"" - -#: pcbnew/specctra_import.cpp:530 -#, c-format -msgid "A wire_via references a missing padstack \"%s\"" -msgstr "Une piste ou via a une référence vers un pad \"%s\" manquant" - #: pcbnew/pcbnew.cpp:44 msgid "Pcbnew is already running, Continue?" msgstr "Pcbnew est en cours d'exécution. Continuer ?" @@ -3857,6 +4182,7 @@ msgstr "Choisir l'origine des coordonnées: absolue ou relative à l'axe auxilia #: pcbnew/dialog_gendrill.cpp:205 #: pcbnew/dialog_gendrill.cpp:215 +#: eeschema/libedit.cpp:41 msgid "None" msgstr "Aucun" @@ -3897,10 +4223,15 @@ msgid "Speed (cm/s)" msgstr "Vitesse plume ( cm/s )" #: pcbnew/dialog_gendrill.cpp:233 +#: eeschema/plothpgl.cpp:256 msgid "Pen Number" msgstr "Numéro de plume" #: pcbnew/dialog_gendrill.cpp:239 +#: pcbnew/dialog_general_options.cpp:376 +#: eeschema/dialog_build_BOM.cpp:283 +#: eeschema/netlist_control.cpp:121 +#: share/dialog_print.cpp:187 msgid "Options:" msgstr "Options :" @@ -3952,11 +4283,20 @@ msgstr "Via Traversantes:" msgid "Buried Vias:" msgstr "Via Enterrées:" +#: pcbnew/gen_drill_report_files.cpp:388 +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 perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n" +"Le tracé utilise des cercles pour quelques valeurs " + #: pcbnew/menubarmodedit.cpp:40 msgid "Sizes and Widths" msgstr "Dims. et Epaiss." #: pcbnew/menubarmodedit.cpp:41 +#: pcbnew/menubarpcb.cpp:236 msgid "Adjust width for texts and drawings" msgstr "Ajuster dims pour textes et graphiques" @@ -3965,14 +4305,21 @@ msgid "Adjust size,shape,layers... for Pads" msgstr "Ajuster taille, forme, couches... pour pads" #: pcbnew/menubarmodedit.cpp:50 +#: pcbnew/set_grid.h:39 msgid "User Grid Size" msgstr "Dim Grille utilisteur" #: pcbnew/menubarmodedit.cpp:51 +#: pcbnew/menubarpcb.cpp:231 msgid "Adjust User Grid" msgstr "Ajuster Grille utilisateur" #: pcbnew/menubarmodedit.cpp:64 +#: pcbnew/menubarpcb.cpp:299 +#: eeschema/menubar.cpp:397 +#: cvpcb/tool_cvpcb.cpp:155 +#: kicad/buildmnu.cpp:301 +#: gerbview/tool_gerber.cpp:149 msgid "&Contents" msgstr "&Contenu" @@ -3989,26 +4336,36 @@ msgid "About pcbnew PCB designer" msgstr "Au sujet de Pcbnew, concption de PCB" #: pcbnew/menubarmodedit.cpp:82 +#: pcbnew/menubarpcb.cpp:311 msgid "3D Display" msgstr "3D Visu" #: pcbnew/menubarmodedit.cpp:82 +#: pcbnew/menubarpcb.cpp:311 msgid "Show board in 3D viewer" msgstr "Visualisation du circuit en 3D" #: pcbnew/menubarmodedit.cpp:86 +#: pcbnew/menubarpcb.cpp:317 msgid "&Dimensions" msgstr "&Dimensions" #: pcbnew/menubarmodedit.cpp:87 +#: pcbnew/menubarpcb.cpp:320 msgid "&3D Display" msgstr "&3D Visu" #: pcbnew/menubarmodedit.cpp:88 +#: pcbnew/menubarpcb.cpp:321 +#: eeschema/menubar.cpp:412 +#: cvpcb/tool_cvpcb.cpp:166 +#: kicad/buildmnu.cpp:320 +#: gerbview/tool_gerber.cpp:161 msgid "&Help" msgstr "&Aide" #: pcbnew/tool_modedit.cpp:44 +#: eeschema/tool_lib.cpp:120 msgid "Select working library" msgstr "Sélection de la librairie de travail" @@ -4049,10 +4406,16 @@ msgid "export module" msgstr "Exporter Module" #: pcbnew/tool_modedit.cpp:92 +#: eeschema/tool_lib.cpp:147 +#: eeschema/tool_sch.cpp:74 +#: eeschema/menubar.cpp:130 msgid "Undo last edition" msgstr "Defait dernière édition" #: pcbnew/tool_modedit.cpp:94 +#: eeschema/tool_lib.cpp:149 +#: eeschema/tool_sch.cpp:77 +#: eeschema/menubar.cpp:138 msgid "Redo the last undo command" msgstr "Refait la dernière commande defaite" @@ -4095,40 +4458,9 @@ msgstr "Grille %.1f" msgid "Grid %.3f" msgstr "Grille %.3f" -#: pcbnew/specctra_export.cpp:64 -msgid "Specctra DSN file:" -msgstr "Fichier Specctra DSN" - -#: pcbnew/specctra_export.cpp:122 -msgid "BOARD exported OK." -msgstr "PCB exporté Ok." - -#: pcbnew/specctra_export.cpp:127 -msgid "Unable to export, please fix and try again." -msgstr "Impossible d'exporter, fixer le problème et recommencer" - -#: pcbnew/specctra_export.cpp:778 -#, c-format -msgid "Unsupported DRAWSEGMENT type %s" -msgstr "DRAWSEGMENT type %s non supporté" - -#: pcbnew/specctra_export.cpp:813 -msgid "Unable to find the next segment with an endpoint of " -msgstr "Impossible de trouver le segment suivant avec une extrémité à " - -#: pcbnew/specctra_export.cpp:816 -msgid "Edit Edges_Pcb segments, making them contiguous." -msgstr "Modifier les segments du contour PCB pour les rendre contigus." - -#: pcbnew/specctra_export.cpp:868 -#, c-format -msgid "Component with value of \"%s\" has empty reference id." -msgstr "Le composant avec valeur \"%s\" a une référence vide." - -#: pcbnew/specctra_export.cpp:876 -#, c-format -msgid "Multiple components have identical reference IDs of \"%s\"." -msgstr "Multiple composants ont une reference identique \"%s\"." +#: pcbnew/class_text_mod.cpp:462 +msgid "Ref." +msgstr "Ref." #: pcbnew/dialog_freeroute_exchange.cpp:187 msgid "Export a Specctra Design (*.dsn) File" @@ -4171,30 +4503,50 @@ msgid "The URL of the FreeRouting.net website" msgstr "L' URL du site FreeRouting.net" #: pcbnew/dialog_setup_libs.cpp:97 +#: eeschema/dialog_eeschema_config.cpp:105 +#: cvpcb/dialog_cvpcb_config.cpp:75 +#: gerbview/reglage.cpp:90 msgid "from " msgstr "De " #: pcbnew/dialog_setup_libs.cpp:153 +#: eeschema/dialog_eeschema_config.cpp:161 +#: cvpcb/dialog_display_options.cpp:178 +#: cvpcb/dialog_cvpcb_config.cpp:128 msgid "Save Cfg" msgstr "Sauver config" #: pcbnew/dialog_setup_libs.cpp:159 +#: eeschema/dialog_eeschema_config.cpp:178 +#: cvpcb/dialog_cvpcb_config.cpp:143 msgid "Files ext:" msgstr "Ext. Fichiers" #: pcbnew/dialog_setup_libs.cpp:175 +#: cvpcb/dialog_cvpcb_config.cpp:162 +#: cvpcb/dialog_cvpcb_config.cpp:194 msgid "Del" msgstr "Supprimer" #: pcbnew/dialog_setup_libs.cpp:179 +#: eeschema/dialog_eeschema_config.cpp:197 +#: eeschema/edit_component_in_lib.cpp:233 +#: eeschema/edit_component_in_lib.cpp:312 +#: cvpcb/dialog_cvpcb_config.cpp:166 +#: cvpcb/dialog_cvpcb_config.cpp:198 msgid "Add" msgstr "Ajouter" #: pcbnew/dialog_setup_libs.cpp:183 +#: eeschema/dialog_eeschema_config.cpp:203 +#: cvpcb/dialog_cvpcb_config.cpp:170 +#: cvpcb/dialog_cvpcb_config.cpp:202 msgid "Ins" msgstr "Insérer" #: pcbnew/dialog_setup_libs.cpp:191 +#: eeschema/dialog_eeschema_config.cpp:213 +#: cvpcb/dialog_cvpcb_config.cpp:177 msgid "Libraries" msgstr "Librairies" @@ -4203,6 +4555,7 @@ msgid "Lib Modules Dir:" msgstr "Repertoire Lib Modules:" #: pcbnew/dialog_setup_libs.cpp:206 +#: cvpcb/menucfg.cpp:62 msgid "Module Doc File:" msgstr "Fichiers Doc des Modules" @@ -4223,38 +4576,95 @@ msgid "Net ext: " msgstr "Net ext: " #: pcbnew/dialog_setup_libs.cpp:367 +#: eeschema/dialog_eeschema_config.cpp:368 +#: cvpcb/menucfg.cpp:202 msgid "Library files:" msgstr "Fichiers Librairies:" #: pcbnew/dialog_setup_libs.cpp:392 +#: eeschema/dialog_eeschema_config.cpp:394 +#: cvpcb/menucfg.cpp:227 +#: cvpcb/menucfg.cpp:295 msgid "Library already in use" msgstr "Librairie déjà en usage" +#: pcbnew/specctra_export.cpp:64 +msgid "Specctra DSN file:" +msgstr "Fichier Specctra DSN" + +#: pcbnew/specctra_export.cpp:122 +msgid "BOARD exported OK." +msgstr "PCB exporté Ok." + +#: pcbnew/specctra_export.cpp:127 +msgid "Unable to export, please fix and try again." +msgstr "Impossible d'exporter, fixer le problème et recommencer" + +#: pcbnew/specctra_export.cpp:778 +#, c-format +msgid "Unsupported DRAWSEGMENT type %s" +msgstr "DRAWSEGMENT type %s non supporté" + +#: pcbnew/specctra_export.cpp:813 +msgid "Unable to find the next segment with an endpoint of " +msgstr "Impossible de trouver le segment suivant avec une extrémité à " + +#: pcbnew/specctra_export.cpp:816 +msgid "Edit Edges_Pcb segments, making them contiguous." +msgstr "Modifier les segments du contour PCB pour les rendre contigus." + +#: pcbnew/specctra_export.cpp:868 +#, c-format +msgid "Component with value of \"%s\" has empty reference id." +msgstr "Le composant avec valeur \"%s\" a une référence vide." + +#: pcbnew/specctra_export.cpp:876 +#, c-format +msgid "Multiple components have identical reference IDs of \"%s\"." +msgstr "Multiple composants ont une reference identique \"%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:136 +msgid "Drc error, cancelled" +msgstr "Erreur DRC, annulation" + #: pcbnew/dialog_general_options.cpp:288 +#: gerbview/options.cpp:175 msgid "No Display" msgstr "Pas d'affichage" #: pcbnew/dialog_general_options.cpp:291 +#: gerbview/options.cpp:177 msgid "Display Polar Coord" msgstr "Affichage coord Polaires" #: pcbnew/dialog_general_options.cpp:300 +#: gerbview/options.cpp:186 msgid "millimeters" msgstr "millimètres" #: pcbnew/dialog_general_options.cpp:302 +#: eeschema/dialog_options.cpp:264 +#: gerbview/options.cpp:187 msgid "Units" msgstr "Unités" #: pcbnew/dialog_general_options.cpp:309 +#: gerbview/options.cpp:193 msgid "Small" msgstr "Petit" #: pcbnew/dialog_general_options.cpp:310 +#: gerbview/options.cpp:193 msgid "Big" msgstr "Grand" #: pcbnew/dialog_general_options.cpp:312 +#: gerbview/options.cpp:194 msgid "Cursor" msgstr "Curseur" @@ -4295,6 +4705,7 @@ msgid "Segments 45 Only" msgstr "Segments 45 seulement" #: pcbnew/dialog_general_options.cpp:429 +#: eeschema/dialog_options.cpp:256 msgid "Auto PAN" msgstr "Auto PAN" @@ -4336,7 +4747,8 @@ msgid "Outlines Appearence" msgstr "Aspect des Contours" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:34 -#: pcbnew/dialog_copper_zones_base.cpp:91 +#: pcbnew/dialog_copper_zones_base.cpp:101 +#: eeschema/dialog_options.cpp:273 msgid "Any" msgstr "Tout" @@ -4349,9 +4761,52 @@ msgid "Zone Edges Orient" msgstr "Direction contours zone" #: pcbnew/dialog_non_copper_zones_properties_base.cpp:54 +#: gerbview/select_layers_to_pcb.cpp:91 msgid "Layer selection:" msgstr "Sélection couche:" +#: pcbnew/cross-probing.cpp:60 +#, c-format +msgid "%s found" +msgstr "%s trouvé" + +#: pcbnew/cross-probing.cpp:62 +#: pcbnew/cross-probing.cpp:105 +#, c-format +msgid "%s not found" +msgstr "%s non trouvé" + +#: pcbnew/cross-probing.cpp:108 +#, c-format +msgid "%s pin %s not found" +msgstr "%s pin %s non trouvée" + +#: pcbnew/cross-probing.cpp:113 +#, c-format +msgid "%s pin %s found" +msgstr "%s pin %s trouvée" + +#: pcbnew/class_board.cpp:546 +msgid "Nodes" +msgstr "Nodes" + +#: pcbnew/class_board.cpp:549 +msgid "Links" +msgstr "Liens" + +#: pcbnew/class_board.cpp:552 +msgid "Nets" +msgstr "Nets" + +#: pcbnew/class_board.cpp:555 +msgid "Connect" +msgstr "Connect" + +#: pcbnew/class_board.cpp:558 +#: eeschema/eelayer.h:115 +msgid "NoConn" +msgstr "Non Conn" + #: pcbnew/dialog_copper_zones_base.cpp:32 msgid "Zone Setup:" msgstr "Options Zone:" @@ -4361,78 +4816,110 @@ msgid "Zone Fill Options:" msgstr "Options Remplissage Zone:" #: pcbnew/dialog_copper_zones_base.cpp:40 -msgid "0.00000" -msgstr "0.00000" +msgid "Use polygons" +msgstr "Utiliser des polygones" #: pcbnew/dialog_copper_zones_base.cpp:40 -msgid "No grid (For tests only!)" -msgstr "Pas de grille (pour tests)" +msgid "Use segments" +msgstr "Utiliser des egments" #: pcbnew/dialog_copper_zones_base.cpp:42 -msgid "Grid Size for Filling" -msgstr "Taille de Grille pour Remplissage" +msgid "Filling Mode:" +msgstr "Mode de Remplissage:" -#: pcbnew/dialog_copper_zones_base.cpp:46 +#: pcbnew/dialog_copper_zones_base.cpp:44 +msgid "" +"Filled areas can use solid polygons or segments.\n" +"Depending on the complexity and the size of the zone,\n" +"sometime polygons are better and sometime segments are better" +msgstr "" +"Les zones remplies peuvent utiliser des polygones ou des segments.\n" +"Selon la complexité et la taille de la zone,\n" +"quelquesfois les polygones sont préférable et quelquesfois les segments sont préférable" + +#: pcbnew/dialog_copper_zones_base.cpp:48 +msgid "16 segments / 360 deg" +msgstr "16 segments / 360 deg" + +#: pcbnew/dialog_copper_zones_base.cpp:48 +msgid "32 segments / 360 deg" +msgstr "32 segments / 360 deg" + +#: pcbnew/dialog_copper_zones_base.cpp:50 +msgid "Arcs Approximation:" +msgstr "Approximations des arcs:" + +#: pcbnew/dialog_copper_zones_base.cpp:52 +msgid "" +"Number of segments to approximate a circle in filling calculations.\n" +"16 segment is faster to calculate and when redraw screen.\n" +"32 segment give a better quality" +msgstr "" +"Nombre de segments pour approximer un cercle dans les calculs de remplissage\n" +"16 segments est plus rapide à calculer et pour redessiner l'écran\n" +"32 segments donnent une meilleure qualité" + +#: pcbnew/dialog_copper_zones_base.cpp:56 msgid "Include pads" msgstr "Inclure pads" -#: pcbnew/dialog_copper_zones_base.cpp:46 +#: pcbnew/dialog_copper_zones_base.cpp:56 msgid "Thermal relief" msgstr "Frein thermique" -#: pcbnew/dialog_copper_zones_base.cpp:46 +#: pcbnew/dialog_copper_zones_base.cpp:56 msgid "Exclude pads" msgstr "Exclure pads" -#: pcbnew/dialog_copper_zones_base.cpp:48 +#: pcbnew/dialog_copper_zones_base.cpp:58 msgid "Pad in Zone:" msgstr "Pad en Zone:" -#: pcbnew/dialog_copper_zones_base.cpp:53 -msgid "Thermal Reliefs Parameters" -msgstr "Paramètres FreinsThermiques" +#: pcbnew/dialog_copper_zones_base.cpp:63 +msgid "Thermal Reliefs:" +msgstr "Freins Thermiques:" -#: pcbnew/dialog_copper_zones_base.cpp:55 +#: pcbnew/dialog_copper_zones_base.cpp:65 msgid "Antipad Size" msgstr "Taille AntiPad" -#: pcbnew/dialog_copper_zones_base.cpp:60 +#: pcbnew/dialog_copper_zones_base.cpp:70 msgid "Define the gap around the pad" msgstr "Definit l'espace autour du pad" -#: pcbnew/dialog_copper_zones_base.cpp:64 +#: pcbnew/dialog_copper_zones_base.cpp:74 msgid "Copper Width" msgstr "Epaisseur Cuivre" -#: pcbnew/dialog_copper_zones_base.cpp:69 +#: pcbnew/dialog_copper_zones_base.cpp:79 msgid "Define the tickness of copper in thermal reliefs" msgstr "Définit l'épaisseur du cuivre dans les freins thermiques" -#: pcbnew/dialog_copper_zones_base.cpp:89 +#: pcbnew/dialog_copper_zones_base.cpp:99 msgid "Outlines Options:" msgstr "Options des Contours:" -#: pcbnew/dialog_copper_zones_base.cpp:91 +#: pcbnew/dialog_copper_zones_base.cpp:101 msgid "H , V and 45 deg" msgstr "H, V et 45 deg" -#: pcbnew/dialog_copper_zones_base.cpp:93 +#: pcbnew/dialog_copper_zones_base.cpp:103 msgid "Zone edges orient:" msgstr "Direction contours zone:" -#: pcbnew/dialog_copper_zones_base.cpp:97 +#: pcbnew/dialog_copper_zones_base.cpp:107 msgid "Hatched outline" msgstr "Contour hachuré" -#: pcbnew/dialog_copper_zones_base.cpp:97 +#: pcbnew/dialog_copper_zones_base.cpp:107 msgid "Full hatched" msgstr "Pleinement hachuré" -#: pcbnew/dialog_copper_zones_base.cpp:99 +#: pcbnew/dialog_copper_zones_base.cpp:109 msgid "Outlines Appearance" msgstr "Aspect des Contours" -#: pcbnew/dialog_copper_zones_base.cpp:101 +#: pcbnew/dialog_copper_zones_base.cpp:111 msgid "" "Choose how a zone outline is displayed\n" "- Single line\n" @@ -4444,37 +4931,15 @@ msgstr "" "- Hachures courtes\n" "- Hachures sur toute la surface" -#: pcbnew/dialog_copper_zones_base.cpp:105 -msgid "16 segments / 360 deg" -msgstr "16 segments / 360 deg" - -#: pcbnew/dialog_copper_zones_base.cpp:105 -msgid "32 segments / 360 deg" -msgstr "32 segments / 360 deg" - -#: pcbnew/dialog_copper_zones_base.cpp:107 -msgid "Arcs Approximation:" -msgstr "Approximations des arcs:" - -#: pcbnew/dialog_copper_zones_base.cpp:109 -msgid "" -"Number of segments to approximate a circle in filling calculations.\n" -"16 segment is faster to calculate and when redraw screen.\n" -"32 segment give a better quality" -msgstr "" -"Nombre de segments pour approximer un cercle dans les calculs de remplissage\n" -"16 segments est plus rapide à calculer et pour redessiner l'écran\n" -"32 segments donnent une meilleure qualité" - -#: pcbnew/dialog_copper_zones_base.cpp:114 +#: pcbnew/dialog_copper_zones_base.cpp:116 msgid "Others Options:" msgstr "Autres Options:" -#: pcbnew/dialog_copper_zones_base.cpp:116 +#: pcbnew/dialog_copper_zones_base.cpp:118 msgid "Show filled areas in sketch mode" msgstr "Afficher les surfaces remplies en mode contour" -#: pcbnew/dialog_copper_zones_base.cpp:118 +#: pcbnew/dialog_copper_zones_base.cpp:120 msgid "" "If enabled, filled areas in is this zone will be displayed as non filled polygons.\n" "If disabled, filled areas in is this zone will be displayed as \"solid\" areas (normal mode)." @@ -4482,43 +4947,49 @@ msgstr "" "Si activé, les surfaces remplies dans cette zone seront affichées comme des polygones non remplis.\n" "Si désactivé, les surfaces remplies dans cette zone seront affichées comme des surfaces \"solides\"." -#: pcbnew/dialog_copper_zones_base.cpp:122 +#: pcbnew/dialog_copper_zones_base.cpp:124 msgid "Zone clearance value" msgstr "Valeur isolation zone" -#: pcbnew/dialog_copper_zones_base.cpp:129 +#: pcbnew/dialog_copper_zones_base.cpp:131 msgid "Zone min thickness value" msgstr "Valeur épaisseur min pour zone" -#: pcbnew/dialog_copper_zones_base.cpp:134 +#: pcbnew/dialog_copper_zones_base.cpp:136 msgid "Value of minimun thickness of filled areas" msgstr "Valeur de l'épaisseur minimum des zones remplies" -#: pcbnew/dialog_copper_zones_base.cpp:142 -msgid "Export to others zones" -msgstr "Exporter vers autres zones" +#: pcbnew/dialog_copper_zones_base.cpp:156 +msgid "Export Setup to others zones" +msgstr "Exporter options vers autres zones" -#: pcbnew/dialog_copper_zones_base.cpp:143 +#: pcbnew/dialog_copper_zones_base.cpp:157 msgid "Export this zone setup to all others copper zones" msgstr "Exporter ces options vers les autres zones de cuivre" -#: pcbnew/dialog_copper_zones_base.cpp:170 +#: pcbnew/dialog_copper_zones_base.cpp:161 +#: pcbnew/dialog_pad_properties_base.cpp:91 +#: pcbnew/zone_filling_deprecated_algorithm.cpp:310 +msgid "Ok" +msgstr "Ok" + +#: pcbnew/dialog_copper_zones_base.cpp:172 msgid "Nets Display Options:" msgstr "Options d'Affichage des Nets" -#: pcbnew/dialog_copper_zones_base.cpp:172 +#: pcbnew/dialog_copper_zones_base.cpp:174 msgid "Alphabetic" msgstr "Alphabetique" -#: pcbnew/dialog_copper_zones_base.cpp:172 +#: pcbnew/dialog_copper_zones_base.cpp:174 msgid "Advanced" msgstr "Avancé" -#: pcbnew/dialog_copper_zones_base.cpp:174 +#: pcbnew/dialog_copper_zones_base.cpp:176 msgid "Net sorting:" msgstr "Tri des Equipotentielles:" -#: pcbnew/dialog_copper_zones_base.cpp:176 +#: pcbnew/dialog_copper_zones_base.cpp:178 msgid "" "Nets can be sorted:\n" "By alphabetic order\n" @@ -4528,11 +4999,11 @@ msgstr "" "Paur ordre alphabétique\n" "Par nombre de pads dans les équipotentielles (avancé)" -#: pcbnew/dialog_copper_zones_base.cpp:180 +#: pcbnew/dialog_copper_zones_base.cpp:182 msgid "Filter" msgstr "Filtre" -#: pcbnew/dialog_copper_zones_base.cpp:185 +#: pcbnew/dialog_copper_zones_base.cpp:187 msgid "" "Pattern in advanced mode, to filter net names in list\n" "Net names matching this pattern are not displayed" @@ -4540,6 +5011,65 @@ msgstr "" "Modèle en mode avancé, pour filtrer les noms de net en liste\n" "Les noms de net correspondant à ce modèle ne sont pas listés" +#: pcbnew/specctra_import.cpp:73 +msgid "Merge Specctra Session file:" +msgstr "Fichier Specctra Session à Fusionner:" + +#: pcbnew/specctra_import.cpp:100 +msgid "BOARD may be corrupted, do not save it." +msgstr "Le PCB peut être corrompu. Ne pas le sauver" + +#: pcbnew/specctra_import.cpp:102 +msgid "Fix problem and try again." +msgstr "Fixer le problème et recommencer." + +#: pcbnew/specctra_import.cpp:116 +msgid "Session file imported and merged OK." +msgstr "Fichier Session importé et fusionné correctement." + +#: pcbnew/specctra_import.cpp:191 +#: pcbnew/specctra_import.cpp:299 +#, c-format +msgid "Session file uses invalid layer id \"%s\"" +msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" + +#: pcbnew/specctra_import.cpp:241 +msgid "Session via padstack has no shapes" +msgstr "Dans le fichier Session une via n'a pas de forme" + +#: pcbnew/specctra_import.cpp:248 +#: pcbnew/specctra_import.cpp:266 +#: pcbnew/specctra_import.cpp:290 +#, c-format +msgid "Unsupported via shape: \"%s\"" +msgstr "Forme via non supportée: \"%s\"" + +#: pcbnew/specctra_import.cpp:347 +msgid "Session file is missing the \"session\" section" +msgstr "Session file is missing the \"session\" section" + +#: pcbnew/specctra_import.cpp:350 +msgid "Session file is missing the \"placement\" section" +msgstr "Manque dans le Fichier Session file la section \"placement\"" + +#: pcbnew/specctra_import.cpp:353 +msgid "Session file is missing the \"routes\" section" +msgstr "Manque dans le Fichier Session file la section \"routes\"" + +#: pcbnew/specctra_import.cpp:356 +msgid "Session file is missing the \"library_out\" section" +msgstr "Manque dans le Fichier Session file la section \"library_out\"" + +#: pcbnew/specctra_import.cpp:382 +#, c-format +msgid "Session file has 'reference' to non-existent component \"%s\"" +msgstr "Le fichier Session a une 'reference' a un composant non existant \"%s\"" + +#: pcbnew/specctra_import.cpp:526 +#, c-format +msgid "A wire_via references a missing padstack \"%s\"" +msgstr "Une piste ou via a une référence vers un pad \"%s\" manquant" + #: pcbnew/dialog_orient_footprints.cpp:147 msgid "Orientation:" msgstr "Orientation:" @@ -4609,14 +5139,6 @@ msgstr "Valeur incorrecte pour offset du pad" msgid "Unknown netname, no change" msgstr "Net inconnu, pas de changement" -#: pcbnew/gen_drill_report_files.cpp:388 -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 perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n" -"Le tracé utilise des cercles pour quelques valeurs " - #: pcbnew/menubarpcb.cpp:42 msgid "&New Board" msgstr "&Nouveau Circuit Imprimé" @@ -4674,6 +5196,8 @@ msgid "Save current board as.." msgstr "Sauver le Circuit Imprimé courant sous.." #: pcbnew/menubarpcb.cpp:91 +#: eeschema/menubar.cpp:75 +#: gerbview/tool_gerber.cpp:88 msgid "P&rint" msgstr "Imp&rimer" @@ -4682,6 +5206,7 @@ msgid "Print pcb board" msgstr "Imprimer C.I." #: pcbnew/menubarpcb.cpp:96 +#: eeschema/menubar.cpp:105 msgid "&Plot" msgstr "&Tracer" @@ -4730,6 +5255,7 @@ msgid "Import a routed \"Specctra Session\" (*.ses) file" msgstr "Importer un fichier de routage \"Specctra Session\" (*.ses) " #: pcbnew/menubarpcb.cpp:140 +#: eeschema/libframe.cpp:525 msgid "Import" msgstr "Importer" @@ -4762,6 +5288,10 @@ msgid "Archive or add footprints in a library file" msgstr "Archiver ou ajouter les modules dans un fichier librairie" #: pcbnew/menubarpcb.cpp:163 +#: eeschema/menubar.cpp:109 +#: cvpcb/tool_cvpcb.cpp:122 +#: kicad/buildmnu.cpp:183 +#: gerbview/tool_gerber.cpp:93 msgid "E&xit" msgstr "&Quitter" @@ -4770,6 +5300,7 @@ msgid "Quit PCBNEW" msgstr "Quitter PCBNEW" #: pcbnew/menubarpcb.cpp:181 +#: eeschema/menubar.cpp:358 msgid "&Library" msgstr "&Librairie" @@ -4778,6 +5309,8 @@ msgid "Setting libraries, directories and others..." msgstr "Sélectionner les librairies , répertoires et autres" #: pcbnew/menubarpcb.cpp:186 +#: eeschema/menubar.cpp:364 +#: gerbview/tool_gerber.cpp:108 msgid "&Colors" msgstr "&Couleurs" @@ -4806,6 +5339,8 @@ msgid "&Save Preferences" msgstr "&Sauver Préférences" #: pcbnew/menubarpcb.cpp:208 +#: eeschema/menubar.cpp:383 +#: gerbview/tool_gerber.cpp:123 msgid "Save application preferences" msgstr "Sauver préférences" @@ -4814,6 +5349,7 @@ msgid "&Read Preferences" msgstr "&Lire Préférences" #: pcbnew/menubarpcb.cpp:213 +#: eeschema/menubar.cpp:387 msgid "Read application preferences" msgstr "Lire préférences de l'application" @@ -4826,6 +5362,7 @@ msgid "Adjust size and width for tracks and vias" msgstr "Ajuster largeur des pistes et diamètre de vias" #: pcbnew/menubarpcb.cpp:235 +#: pcbnew/dialog_graphic_items_options.h:47 msgid "Texts and Drawings" msgstr "Textes et Tracés" @@ -4834,6 +5371,7 @@ msgid "Adjust size,shape,layers... for pads" msgstr "Ajuster taille, forme, couches... pour pads" #: pcbnew/menubarpcb.cpp:246 +#: gerbview/tool_gerber.cpp:122 msgid "&Save Setup" msgstr "&Sauver Options" @@ -4910,14 +5448,25 @@ msgid "About PCBNEW printed circuit board designer" msgstr "Au Sujet de PCBNEW outil de conception de C.I." #: pcbnew/menubarpcb.cpp:315 +#: eeschema/menubar.cpp:407 +#: cvpcb/tool_cvpcb.cpp:164 +#: kicad/buildmnu.cpp:317 +#: gerbview/tool_gerber.cpp:156 +#: 3d-viewer/3d_toolbar.cpp:116 msgid "&File" msgstr "&Fichiers" #: pcbnew/menubarpcb.cpp:316 +#: eeschema/menubar.cpp:411 +#: cvpcb/tool_cvpcb.cpp:165 +#: kicad/buildmnu.cpp:319 +#: gerbview/tool_gerber.cpp:157 +#: 3d-viewer/3d_toolbar.cpp:124 msgid "&Preferences" msgstr "&Préférences" #: pcbnew/menubarpcb.cpp:318 +#: gerbview/tool_gerber.cpp:158 msgid "&Miscellaneous" msgstr "&Divers" @@ -4925,6 +5474,22 @@ msgstr "&Divers" msgid "P&ostprocess" msgstr "P&ostprocesseurs" +#: pcbnew/gen_modules_placefile.cpp:131 +msgid "No Modules for Automated Placement" +msgstr "Pas de Module pour placement Automatisé" + +#: pcbnew/gen_modules_placefile.cpp:173 +msgid "Component side place file:" +msgstr "Fichier placement côté composant:" + +#: pcbnew/gen_modules_placefile.cpp:176 +msgid "Copper side place file:" +msgstr "Fichier placement côté cuivre:" + +#: pcbnew/gen_modules_placefile.cpp:179 +msgid "Module count" +msgstr "Nb Modules" + #: pcbnew/dialog_pad_properties_base.cpp:22 msgid "Pad Num :" msgstr "Num Pad :" @@ -4955,10 +5520,12 @@ msgid "90" msgstr "90" #: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 msgid "-90" msgstr "-90" #: pcbnew/dialog_pad_properties_base.cpp:64 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:39 msgid "180" msgstr "180" @@ -4975,6 +5542,7 @@ msgid "SMD" msgstr "CMS" #: pcbnew/dialog_pad_properties_base.cpp:80 +#: eeschema/netlist.cpp:245 msgid "Conn" msgstr "Conn" @@ -5038,6 +5606,10 @@ msgstr "couche E.C.O.2" msgid "Draft layer" msgstr "Couche dessin" +#: pcbnew/zone_filling_deprecated_algorithm.cpp:264 +msgid "No pads or starting point found to fill this zone outline" +msgstr "Pas de pads ou de points de départ pour remplir ce contour de zone" + #: eeschema/backanno.cpp:135 msgid "Load Stuff File" msgstr "Charger Fichier d'échange" @@ -5152,6 +5724,7 @@ msgid "Sheet Size" msgstr "Dim. feuille" #: eeschema/plothpgl.cpp:223 +#: eeschema/plotps.cpp:190 msgid "Page Size A4" msgstr "Feuille A4" @@ -5172,6 +5745,7 @@ msgid "Page Size A0" msgstr "Feuille A0" #: eeschema/plothpgl.cpp:228 +#: eeschema/plotps.cpp:191 msgid "Page Size A" msgstr "Feuille A" @@ -5192,6 +5766,7 @@ msgid "Page Size E" msgstr "Feuille E" #: eeschema/plothpgl.cpp:233 +#: eeschema/plotps.cpp:192 msgid "Plot page size:" msgstr "Format de la feuille:" @@ -5220,10 +5795,12 @@ msgid "Plot Offset Y" msgstr "Offset de tracé Y" #: eeschema/plothpgl.cpp:283 +#: eeschema/plotps.cpp:218 msgid "&Plot page" msgstr "&Tracer Page" #: eeschema/plothpgl.cpp:288 +#: eeschema/plotps.cpp:223 msgid "Plot a&ll" msgstr "&Tout tracer" @@ -5241,6 +5818,7 @@ msgstr "Trace " #: eeschema/affiche.cpp:22 #: eeschema/dialog_create_component.cpp:160 +#: eeschema/dialog_edit_component_in_schematic.cpp:62 msgid "Name" msgstr "Nom" @@ -5249,6 +5827,7 @@ msgid "FileName" msgstr "Nom Fichier" #: eeschema/affiche.cpp:37 +#: eeschema/component_class.cpp:128 msgid "Ref" msgstr "Ref" @@ -5273,6 +5852,7 @@ msgid "PinName" msgstr "Nom Pin" #: eeschema/affiche.cpp:80 +#: eeschema/eelayer.h:140 msgid "PinNum" msgstr "Num Pin" @@ -5295,31 +5875,45 @@ msgid "Length" msgstr "Longueur" #: eeschema/affiche.cpp:102 +#: eeschema/pinedit-dialog.cpp:225 +#: eeschema/dialog_edit_label.cpp:150 msgid "Up" msgstr "Haut" #: eeschema/affiche.cpp:105 +#: eeschema/pinedit-dialog.cpp:226 +#: eeschema/dialog_edit_label.cpp:152 msgid "Down" msgstr "Bas" #: eeschema/affiche.cpp:108 +#: eeschema/pinedit-dialog.cpp:224 +#: eeschema/dialog_edit_label.cpp:151 msgid "Left" msgstr "Gauche" #: eeschema/affiche.cpp:111 +#: eeschema/pinedit-dialog.cpp:223 +#: eeschema/dialog_edit_label.cpp:149 msgid "Right" msgstr "Droite" #: eeschema/affiche.cpp:169 #: eeschema/affiche.cpp:175 +#: share/dialog_print.cpp:218 +#: share/svg_print.cpp:229 msgid "All" msgstr "Tout" #: eeschema/affiche.cpp:172 +#: eeschema/onrightclick.cpp:328 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:26 msgid "Unit" msgstr "Unité" #: eeschema/affiche.cpp:182 +#: eeschema/onrightclick.cpp:315 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:73 msgid "Convert" msgstr "Convert" @@ -5362,6 +5956,7 @@ msgid " Not Found" msgstr " Non trouvé" #: eeschema/find.cpp:653 +#: eeschema/selpart.cpp:39 msgid "No libraries are loaded" msgstr "Pas de librairies chargées" @@ -5394,18 +5989,23 @@ msgid "Nothing found" msgstr " Rien trouvé" #: eeschema/dialog_create_component.cpp:171 +#: eeschema/component_class.cpp:60 msgid "U" msgstr "U" #: eeschema/dialog_create_component.cpp:183 +#: eeschema/edit_component_in_lib.cpp:401 msgid "As Convert" msgstr "A une forme \"convertie\"" #: eeschema/dialog_create_component.cpp:187 +#: eeschema/dialog_edit_component_in_lib.cpp:161 msgid "Power symbol" msgstr "Symbole alimentation" #: eeschema/dialog_create_component.cpp:191 +#: eeschema/dialog_edit_component_in_schematic_fbp.cpp:79 +#: eeschema/dialog_edit_component_in_lib.cpp:165 msgid "Parts are locked" msgstr "Les parts sont verrouillées" @@ -5526,14 +6126,17 @@ msgid "Show Pin Number" msgstr "Montrer Numéro de Pin" #: eeschema/dialog_create_component.cpp:254 +#: eeschema/edit_component_in_lib.cpp:418 msgid "Show Pin Name" msgstr "Montre Nom de Pin" #: eeschema/dialog_create_component.cpp:258 +#: eeschema/edit_component_in_lib.cpp:429 msgid "Pin Name Inside" msgstr "Nom de pin a l'intérieur" #: eeschema/dialog_create_component.cpp:262 +#: eeschema/dialog_edit_component_in_lib.cpp:155 msgid "Skew:" msgstr "Décalage:" @@ -5574,10 +6177,12 @@ msgid "Warning More than 1 Pin connected to UnConnect symbol" msgstr "Attention: plus de 1 Pin connectée a un symbole de non connexion" #: eeschema/erc.cpp:595 +#: common/confirm.cpp:84 msgid "Warning" msgstr "Avertissement" #: eeschema/erc.cpp:598 +#: common/confirm.cpp:88 msgid "Error" msgstr "Erreur" @@ -5678,6 +6283,7 @@ msgstr "Arc %.1f deg" #: eeschema/netform.cpp:60 #: eeschema/netform.cpp:278 +#: eeschema/save_schemas.cpp:86 msgid "Failed to create file " msgstr "Impossible de créer le fichier " @@ -5698,6 +6304,8 @@ msgid "B/W" msgstr "N/B" #: eeschema/plotps.cpp:204 +#: share/dialog_print.cpp:203 +#: share/svg_print.cpp:212 msgid "Color" msgstr "Couleur" @@ -5706,6 +6314,8 @@ msgid "Plot Color:" msgstr "Tracé et Couleurs:" #: eeschema/plotps.cpp:209 +#: share/dialog_print.cpp:194 +#: share/svg_print.cpp:218 msgid "Print Sheet Ref" msgstr "Imprimer cartouche" @@ -5714,6 +6324,7 @@ msgid "Messages :" msgstr "Messages :" #: eeschema/plotps.cpp:248 +#: eeschema/dialog_options.cpp:326 msgid "Default Line Width" msgstr "Epaiss. ligne par défaut" @@ -5784,11 +6395,13 @@ msgid "Options :" msgstr "Options :" #: eeschema/dialog_cmp_graphic_properties.cpp:156 +#: eeschema/symbtext.cpp:162 msgid "Common to Units" msgstr "Commun aux Unités" #: eeschema/dialog_cmp_graphic_properties.cpp:160 #: eeschema/pinedit-dialog.cpp:197 +#: eeschema/symbtext.cpp:166 msgid "Common to convert" msgstr "Commun a converti" @@ -5838,11 +6451,13 @@ msgstr "Forme Pin:" #: eeschema/pinedit-dialog.cpp:264 #: eeschema/dialog_edit_label.cpp:160 +#: eeschema/component_wizard/dialog_component_setup.cpp:201 msgid "Input" msgstr "Entrée" #: eeschema/pinedit-dialog.cpp:265 #: eeschema/dialog_edit_label.cpp:161 +#: eeschema/component_wizard/dialog_component_setup.cpp:202 msgid "Output" msgstr "Sortie" @@ -5857,10 +6472,12 @@ msgstr "3 Etats" #: eeschema/pinedit-dialog.cpp:268 #: eeschema/dialog_edit_label.cpp:164 +#: eeschema/component_wizard/dialog_component_setup.cpp:205 msgid "Passive" msgstr "Passive" #: eeschema/pinedit-dialog.cpp:269 +#: eeschema/component_wizard/dialog_component_setup.cpp:206 msgid "Unspecified" msgstr "Non specifié" @@ -5885,6 +6502,7 @@ msgid "Electrical Type:" msgstr "Type électrique:" #: eeschema/netlist.cpp:197 +#: eeschema/dialog_build_BOM.cpp:269 msgid "List" msgstr "Liste" @@ -6227,6 +6845,8 @@ msgid "Select component (%d items)" msgstr "Sélection composant (%d items)" #: eeschema/viewlibs.cpp:118 +#: eeschema/viewlib_frame.cpp:53 +#: eeschema/tool_sch.cpp:56 msgid "Library browser" msgstr "Visualisateur des librairies" @@ -6250,6 +6870,7 @@ msgid "Current Part: <%s>" msgstr "Cmp Courant: <%s>" #: eeschema/sheet.cpp:162 +#: share/svg_print.cpp:251 msgid "Filename:" msgstr "Nom Fichier:" @@ -6270,6 +6891,9 @@ msgid "Ok to continue renaming?" msgstr "Ok pour continuer le changement de nom?" #: eeschema/eeconfig.cpp:73 +#: kicad/files-io.cpp:131 +#: gerbview/readgerb.cpp:145 +#: gerbview/dcode.cpp:284 msgid "File " msgstr "Fichier " @@ -6282,6 +6906,7 @@ msgid "White" msgstr "Blanc" #: eeschema/eelayer.cpp:234 +#: share/dialog_print.cpp:204 msgid "Black" msgstr "Noir" @@ -6290,6 +6915,7 @@ msgid "Background Color:" msgstr "Couleur du Fond:" #: eeschema/eeredraw.cpp:130 +#: eeschema/eelayer.h:171 msgid "Sheet" msgstr "Feuille" @@ -6330,14 +6956,17 @@ msgid " Text Options : " msgstr "Options du Texte: " #: eeschema/symbtext.cpp:170 +#: eeschema/edit_component_in_lib.cpp:504 msgid "Vertical" msgstr "Vertical" #: eeschema/hotkeys.cpp:249 +#: eeschema/schedit.cpp:241 msgid "Add Component" msgstr "Ajout Composant" #: eeschema/hotkeys.cpp:271 +#: eeschema/schedit.cpp:189 msgid "Add Wire" msgstr "Ajouter Fils" @@ -6442,6 +7071,7 @@ msgid "Create &List" msgstr "Créer &Liste" #: eeschema/dialog_build_BOM.cpp:352 +#: cvpcb/dialog_display_options.cpp:196 msgid "&Apply" msgstr "&Appliquer" @@ -6694,6 +7324,7 @@ msgid "Move Text" msgstr "Déplacer Texte" #: eeschema/onrightclick.cpp:439 +#: eeschema/libedit_onrightclick.cpp:128 msgid "Rotate Text" msgstr "Rot. Texte" @@ -6738,11 +7369,13 @@ msgstr "Supprimer Fil" #: eeschema/onrightclick.cpp:513 #: eeschema/onrightclick.cpp:545 +#: eeschema/schedit.cpp:201 msgid "Add Junction" msgstr "Ajout jonctions" #: eeschema/onrightclick.cpp:514 #: eeschema/onrightclick.cpp:546 +#: eeschema/schedit.cpp:205 msgid "Add Label" msgstr "Ajout Label" @@ -6816,6 +7449,7 @@ msgid "Drag Block" msgstr "Drag Bloc" #: eeschema/onrightclick.cpp:632 +#: eeschema/libedit_onrightclick.cpp:245 msgid "Mirror Block ||" msgstr "Miroir Bloc ||" @@ -6825,6 +7459,7 @@ msgstr "Copie dans Presse papier" #: eeschema/netlist_control.cpp:124 #: eeschema/netlist_control.cpp:240 +#: gerbview/options.cpp:201 msgid "Default format" msgstr "Format par défaut" @@ -6878,6 +7513,7 @@ msgid "Netlist command:" msgstr "Commande netliste:" #: eeschema/netlist_control.cpp:320 +#: share/setpage.cpp:354 msgid "Title:" msgstr "Titre:" @@ -6914,6 +7550,7 @@ msgid "No show Hidden Pins" msgstr "N'affichage pas les pins invisibles" #: eeschema/schframe.cpp:422 +#: eeschema/tool_sch.cpp:267 msgid "Show Hidden Pins" msgstr "Force affichage des pins invisibles" @@ -6926,6 +7563,7 @@ msgid "Allows horizontal and vertical wires and busses only" msgstr "Autoriser fils et bus verticaux et horizontaux seulement" #: eeschema/save_schemas.cpp:61 +#: eeschema/files-io.cpp:82 msgid "Schematic files:" msgstr "Fichiers schématiques:" @@ -7135,6 +7773,7 @@ msgid "Edit pins part per part (Carefully use!)" msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" #: eeschema/tool_lib.cpp:238 +#: eeschema/tool_viewlib.cpp:128 #, c-format msgid "Part %c" msgstr "Composant %c" @@ -7315,6 +7954,7 @@ msgstr "" "#End List\n" #: eeschema/build_BOM.cpp:694 +#: eeschema/component_class.cpp:139 msgid "Field" msgstr "Champ" @@ -7376,10 +8016,14 @@ msgid "File <%s> not found." msgstr "Fichier <%s> non trouvé" #: eeschema/menubar.cpp:41 +#: kicad/buildmnu.cpp:139 +#: gerbview/tool_gerber.cpp:63 msgid "&New" msgstr "&Nouveau" #: eeschema/menubar.cpp:47 +#: cvpcb/tool_cvpcb.cpp:109 +#: kicad/buildmnu.cpp:130 msgid "&Open" msgstr "&Ouvrir " @@ -7396,6 +8040,7 @@ msgid "Save all sheets in the schematic project" msgstr "Sauver toutes les feuilles du projet schématique" #: eeschema/menubar.cpp:61 +#: kicad/buildmnu.cpp:148 msgid "&Save" msgstr "&Sauver" @@ -7464,6 +8109,7 @@ msgid "&Redo\t" msgstr "&Redo\t" #: eeschema/menubar.cpp:154 +#: pcbnew/find.h:38 msgid "Find" msgstr "Chercher" @@ -7592,6 +8238,7 @@ msgid "Color preferences" msgstr "Préférences de couleurs" #: eeschema/menubar.cpp:371 +#: gerbview/tool_gerber.cpp:110 msgid "&Options" msgstr "&Options" @@ -7612,6 +8259,7 @@ msgid "Open the eeschema manual" msgstr "Ouvrir la documentation de eeschema" #: eeschema/menubar.cpp:402 +#: kicad/buildmnu.cpp:310 msgid "&About" msgstr "&Au Sujet de" @@ -7632,6 +8280,7 @@ msgid "&Place" msgstr "&Placer" #: eeschema/edit_component_in_lib.cpp:168 +#: eeschema/dialog_edit_component_in_lib.h:56 msgid "Lib Component Properties" msgstr "Propriétés du composant librairie" @@ -7644,6 +8293,7 @@ msgid "(alias of " msgstr "(alias de " #: eeschema/edit_component_in_lib.cpp:216 +#: eeschema/dialog_edit_component_in_lib.cpp:210 msgid "Alias" msgstr "Alias" @@ -7688,6 +8338,7 @@ msgstr "Alignement au sommet" #: eeschema/edit_component_in_lib.cpp:486 #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:86 +#: eeschema/eelayer.h:164 msgid "Fields" msgstr "Champs" @@ -7766,6 +8417,7 @@ msgid "Delete Convert items" msgstr "Suppression des éléments convertis" #: eeschema/edit_component_in_lib.cpp:1146 +#: common/eda_doc.cpp:134 msgid "Doc Files" msgstr "Fichiers de Doc" @@ -7882,6 +8534,7 @@ msgid "Done Loading " msgstr "Chargement terminé" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 +#: eeschema/component_wizard/dialog_component_setup.cpp:164 msgid "1" msgstr "1" @@ -8163,6 +8816,7 @@ msgid "Move Text " msgstr "Déplacer Texte" #: eeschema/libedit_onrightclick.cpp:126 +#: eeschema/dialog_edit_label.h:44 msgid "Text Editor" msgstr "Editeur de Texte" @@ -8324,6 +8978,8 @@ msgstr "Module du Composant" #: eeschema/dialog_edit_component_in_schematic.cpp:71 #: eeschema/dialog_edit_component_in_schematic.cpp:76 +#: common/wxwineda.cpp:219 +#: common/wxwineda.cpp:232 msgid "Pos " msgstr "Pos " @@ -8495,6 +9151,8 @@ msgid "Cvpcb is already running, Continue?" msgstr "Cvpcb est en cours d'exécution. Continuer ?" #: cvpcb/displayframe.cpp:118 +#: pcbnew/dialog_display_options.h:54 +#: cvpcb/dialog_display_options.h:51 msgid "Display Options" msgstr "Options d'Affichage" @@ -8527,6 +9185,7 @@ msgid "Components: %d (free: %d)" msgstr "Composants: %d (libres: %d)" #: cvpcb/init.cpp:112 +#: cvpcb/cvframe.cpp:375 #, c-format msgid "Componants: %d (free: %d)" msgstr "Composants: %d (libres: %d)" @@ -8595,14 +9254,6 @@ msgstr " Formats NetListe: EESchema" msgid "Netlist error: %s" msgstr "Erreur Netliste: %s" -#: cvpcb/setvisu.cpp:42 -msgid "Footprint: " -msgstr "Module: " - -#: cvpcb/setvisu.cpp:45 -msgid "Lib: " -msgstr "Lib: " - #: cvpcb/menucfg.cpp:52 msgid "Lib Dir:" msgstr "Rep Lib:" @@ -8741,18 +9392,22 @@ msgid "Delete selections" msgstr "Effacement des associations existantes" #: cvpcb/cvframe.cpp:461 +#: share/drawframe.cpp:136 msgid "Dialog boxes" msgstr "Fenêtres de dialogue" #: cvpcb/cvframe.cpp:466 +#: share/drawframe.cpp:141 msgid "Lists" msgstr "Listes" #: cvpcb/cvframe.cpp:471 +#: share/drawframe.cpp:146 msgid "Status box" msgstr "Fenetre d'état" #: cvpcb/cvframe.cpp:477 +#: share/drawframe.cpp:152 msgid "&Font" msgstr "&Fonte" @@ -8760,6 +9415,14 @@ msgstr "&Fonte" msgid "Choose font type and size for dialogs, information and status box" msgstr "Choisir les fontes et leur taille pour les dialogues, infos et ligne d'état" +#: cvpcb/setvisu.cpp:42 +msgid "Footprint: " +msgstr "Module: " + +#: cvpcb/setvisu.cpp:45 +msgid "Lib: " +msgstr "Lib: " + #: cvpcb/dialog_display_options.cpp:148 #: cvpcb/dialog_display_options.cpp:156 msgid "&Line" @@ -8876,6 +9539,7 @@ msgid "You must choose a PDF viewer before use this option" msgstr "Vous devez choisir un Visualisateur PDF avant d'utiliser cette option" #: kicad/preferences.cpp:97 +#: common/gestfich.cpp:685 msgid "Prefered Editor:" msgstr "Editeur préféré:" @@ -9210,10 +9874,6 @@ msgstr "Changer Nom Fichier" msgid "Ok to delete block ?" msgstr "Ok pour effacer le bloc" -#: gerbview/edit.cpp:246 -msgid "No layer selected" -msgstr "Pas de couche sélectionnée" - #: gerbview/gerberframe.cpp:183 msgid "Layer modified, Continue ?" msgstr "Couche modifiée, Continuer ?" @@ -9235,6 +9895,19 @@ msgstr "Effacement Bloc (ctrl + drag mouse)" msgid "Delete Dcode items" msgstr "Suppression d'éléments par DCode" +#: gerbview/rs274x.cpp:295 +#, c-format +msgid "Command <%c%c> ignored by Gerbview" +msgstr "Commande <%c%c> ignorée par Gerbview" + +#: gerbview/rs274x.cpp:340 +msgid "Too many include files!!" +msgstr "Trop de fichiers inclus!!" + +#: gerbview/edit.cpp:246 +msgid "No layer selected" +msgstr "Pas de couche sélectionnée" + #: gerbview/options.cpp:146 msgid "Gerbview Options" msgstr "Gerbview Options " @@ -9267,19 +9940,6 @@ msgstr "Polygones:" msgid "Show D codes" msgstr "Montrer DCodes" -#: 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:195 -#, c-format -msgid "Delete Layer %d" -msgstr "Effacer Couche %d" - #: gerbview/reglage.cpp:102 msgid "Save Cfg..." msgstr "Sauver config..." @@ -9296,6 +9956,19 @@ msgstr "Ext. Fichiers Gerber" msgid "D code File Ext:" msgstr "Ext. Fichiers DCodes:" +#: gerbview/initpcb.cpp:34 +msgid "Current Data will be lost ?" +msgstr "Les données courante seront perdues ?" + +#: gerbview/initpcb.cpp:79 +msgid "Delete zones ?" +msgstr "Effacer Zones ?" + +#: gerbview/initpcb.cpp:182 +#, c-format +msgid "Delete Layer %d" +msgstr "Effacer Couche %d" + #: gerbview/set_color.cpp:279 msgid "Switch on all of the Gerber layers" msgstr "Affiche toutes les couches Gerber" @@ -9304,12 +9977,18 @@ msgstr "Affiche toutes les couches Gerber" msgid "Switch off all of the Gerber layers" msgstr "N'affiche pas les couches Gerber" +#: gerbview/affiche.cpp:34 +#: gerbview/tool_gerber.cpp:312 +msgid "Layer " +msgstr "Couche " + #: gerbview/readgerb.cpp:253 #, c-format msgid "%d errors while reading Gerber file [%s]" msgstr "%d erreurs pendant lecture fichier gerber [%s]" #: gerbview/readgerb.cpp:273 +#: gerbview/files.cpp:187 msgid "D codes files:" msgstr "Fichiers D-Codes:" @@ -9317,20 +9996,6 @@ msgstr "Fichiers D-Codes:" msgid "GerbView is already running. Continue?" msgstr "Gerbview est en cours d'exécution. Continuer ?" -#: gerbview/affiche.cpp:34 -#: gerbview/tool_gerber.cpp:312 -msgid "Layer " -msgstr "Couche " - -#: gerbview/rs274x.cpp:295 -#, c-format -msgid "Command <%c%c> ignored by Gerbview" -msgstr "Commande <%c%c> ignorée par Gerbview" - -#: gerbview/rs274x.cpp:328 -msgid "Too many include files!!" -msgstr "Trop de fichiers inclus!!" - #: gerbview/dcode.cpp:460 msgid "List D codes" msgstr "Liste D-Codes" @@ -9972,18 +10637,22 @@ msgid "Back View" msgstr "Vue arrière" #: 3d-viewer/3d_canvas.cpp:374 +#: 3d-viewer/3d_toolbar.cpp:77 msgid "Move left <-" msgstr "Vers la gauche <-" #: 3d-viewer/3d_canvas.cpp:379 +#: 3d-viewer/3d_toolbar.cpp:80 msgid "Move right ->" msgstr "Vers la droite ->" #: 3d-viewer/3d_canvas.cpp:384 +#: 3d-viewer/3d_toolbar.cpp:83 msgid "Move Up ^" msgstr "Vers le haut ^" #: 3d-viewer/3d_canvas.cpp:389 +#: 3d-viewer/3d_toolbar.cpp:86 msgid "Move Down" msgstr "Vers le bas" @@ -10334,6 +11003,14 @@ msgstr "Pouce" msgid "??" msgstr "??" +#: pcbnew/pcbnew.h:297 +msgid "??? Via" +msgstr "??? Via" + +#: pcbnew/pcbnew.h:299 +msgid "Blind/Buried Via" +msgstr "Via Aveugle/Enterrée" + #: pcbnew/gen_self.h:217 msgid "Length(inch):" msgstr "Longueur (pouces):" @@ -10377,6 +11054,7 @@ msgid "dialog_freeroute_exchange" msgstr "dialog_freeroute_exchange" #: pcbnew/dialog_general_options.h:60 +#: eeschema/dialog_options.h:55 msgid "General Options" msgstr "Options Générales" @@ -10393,6 +11071,7 @@ msgid "Footprints Orientation" msgstr "Orientation des Modules" #: pcbnew/dialog_setup_libs.h:43 +#: eeschema/dialog_eeschema_config.h:50 msgid "Dialog" msgstr "Dialog" @@ -10400,24 +11079,6 @@ msgstr "Dialog" msgid "Tracks and Vias Sizes" msgstr "Dims Pistes et Vias" -#: pcbnew/drc_stuff.h:147 -#, c-format -msgid "ErrType(%d): %s
  • %s: %s
  • %s: %s
" -msgstr "Type Err(%d): %s
  • %s: %s
  • %s: %s
" - -#: pcbnew/drc_stuff.h:155 -#, c-format -msgid "ErrType(%d): %s
  • %s: %s
" -msgstr "ErrType(%d): %s
  • %s: %s
" - -#: pcbnew/pcbnew.h:291 -msgid "??? Via" -msgstr "??? Via" - -#: pcbnew/pcbnew.h:293 -msgid "Blind/Buried Via" -msgstr "Via Aveugle/Enterrée" - #: pcbnew/set_color.h:38 msgid "Pcbnew Layer Colors:" msgstr "Pcbnew: Couleur des Couches" @@ -10470,6 +11131,16 @@ msgstr "Afficher Modules Cmp" msgid "Show Modules Cu" msgstr "Afficher Modules Cu" +#: pcbnew/drc_stuff.h:147 +#, c-format +msgid "ErrType(%d): %s
  • %s: %s
  • %s: %s
" +msgstr "Type Err(%d): %s
  • %s: %s
  • %s: %s
" + +#: pcbnew/drc_stuff.h:155 +#, c-format +msgid "ErrType(%d): %s
  • %s: %s
" +msgstr "ErrType(%d): %s
  • %s: %s
" + #: pcbnew/dialog_copper_zones_base.h:101 msgid "Fill Zones Options" msgstr "Options de Remplissage de Zone" diff --git a/libs.win b/libs.win index c786d42270..9ed2893ddb 100644 --- a/libs.win +++ b/libs.win @@ -45,6 +45,8 @@ ALL_LDFLAGS = -s #-v FINAL = 1 endif +CPPFLAGS += -I $(BOOST_PATH) + ALL_CPPFLAGS = `$(WXWIN)/wx-config --cppflags` $(CPPFLAGS) EDACPPFLAGS = $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) $(EXTRACPPFLAGS) EDALIBS = $(EXTRALIBS) @@ -54,7 +56,7 @@ PYTHON_PATH=/c/Python25 PYLIBS= -L$(PYTHON_PATH)/libs PYLIBS+= -L $(PYTHON_PATH)/Lib PYLIBS+= -lpython2.5 -EXTRACPPFLAGS+=-I $(PYTHON_PATH)/include -DKICAD_PYTHON -I $(BOOST_PATH) -fno-strict-aliasing -ggdb +EXTRACPPFLAGS+=-I $(PYTHON_PATH)/include -DKICAD_PYTHON -ggdb endif SYSWXLIB = `$(WXWIN)/wx-config --libs gl`\ diff --git a/pcbnew/drc.cpp b/pcbnew/drc.cpp index 638e1a2f85..93585cfbbe 100644 --- a/pcbnew/drc.cpp +++ b/pcbnew/drc.cpp @@ -30,7 +30,6 @@ /****************************/ #include "fctsys.h" -#include "gr_basic.h" #include "common.h" #include "pcbnew.h" @@ -196,6 +195,10 @@ void DRC::RunTests() // test track and via clearances to other tracks, pads, and vias testTracks(); + // Before testing segments and unconnected, refill all zones: + // this is a good caution, and mandatory if using filling zones by solid polygons + m_mainWindow->Fill_All_Zones( false ); + // test zone clearances to other zones, pads, tracks, and vias testZones( m_doZonesTest ); diff --git a/pcbnew/edit.cpp b/pcbnew/edit.cpp index df8fed3698..6d34f28688 100644 --- a/pcbnew/edit.cpp +++ b/pcbnew/edit.cpp @@ -542,7 +542,7 @@ void WinEDA_PcbFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_PCB_FILL_ALL_ZONES: DrawPanel->MouseToCursorSchema(); - Fill_All_Zones( &dc ); + Fill_All_Zones( ); break; case ID_POPUP_PCB_REMOVE_FILLED_AREAS_IN_CURRENT_ZONE: diff --git a/pcbnew/makefile.g95 b/pcbnew/makefile.g95 index b3c7ccd60e..bc07fb9471 100644 --- a/pcbnew/makefile.g95 +++ b/pcbnew/makefile.g95 @@ -6,7 +6,6 @@ TARGET=pcbnew include ../libs.win -EXTRACPPFLAGS += -I /f/kicad-sourceforge/trunk/kicad -I $(BOOST_PATH) all: $(TARGET).exe include makefile.include @@ -15,7 +14,7 @@ $(TARGET).exe: $(OBJECTS) $(TARGET)_resources.o\ $(EDALIBS) $(LIBVIEWER3D) makefile.g95 $(CXX) $(ALL_LDFLAGS) -o $(TARGET).exe\ $(OBJECTS) $(LIBVIEWER3D) $(TARGET)_resources.o $(EDALIBS) $(SYSWXLIB) - + install: $(TARGET).exe cp $(TARGET).exe $(KICAD_BIN) diff --git a/pcbnew/makefile.include b/pcbnew/makefile.include index 3b85824390..4373198e75 100644 --- a/pcbnew/makefile.include +++ b/pcbnew/makefile.include @@ -3,11 +3,9 @@ EXTRALIBS = ../common/common.a ../bitmaps/libbitmaps.a\ ../polygon/lib_polygon.a\ ../polygon/kbool/src/libkbool.a -EXTRACPPFLAGS += -DPCBNEW -fno-strict-aliasing -I./ -Ibitmaps -I../include -I../share\ - -I../pcbnew -I../3d-viewer -I../polygon -I/opt/local/include +EXTRACPPFLAGS += -DPCBNEW -I../pcbnew -Ibitmaps -I../include\ + -I../3d-viewer -I../polygon -I/opt/local/include -#COMMON = pcbnew.h struct.h class_pad.h class_module.h class_text_mod.h \ -# class_edge_mod.h class_equipot.h LIBVIEWER3D = ../3d-viewer/3d-viewer.a @@ -136,7 +134,7 @@ OBJECTS= $(TARGET).o classpcb.o\ gpcb_exchange.o -PolyLine.o: ../polygon/PolyLine.cpp ../polygon/PolyLine.h $(COMMON) +PolyLine.o: ../polygon/PolyLine.cpp ../polygon/PolyLine.h $(CXX) -c $(EDACPPFLAGS) -o $@ ../polygon/$*.cpp setpage.o: ../share/setpage.cpp @@ -148,177 +146,177 @@ drawpanel.o: ../share/drawpanel.cpp drawframe.o: ../share/drawframe.cpp $(CXX) -c $(EDACPPFLAGS) -o $@ ../share/$*.cpp -menubarpcb.o: menubarpcb.cpp $(COMMON) +menubarpcb.o: menubarpcb.cpp dialog_general_options.o: dialog_general_options.cpp dialog_track_options.cpp dialog_display_options.cpp\ - dialog_graphic_items_options.cpp $(COMMON) + dialog_graphic_items_options.cpp -menubarmodedit.o: menubarmodedit.cpp $(COMMON) +menubarmodedit.o: menubarmodedit.cpp -controle.o: controle.cpp $(COMMON) +controle.o: controle.cpp -cursors.o: cursors.cpp $(COMMON) +cursors.o: cursors.cpp -tool_onrightclick.o: tool_onrightclick.cpp $(COMMON) +tool_onrightclick.o: tool_onrightclick.cpp -files.o: files.cpp $(COMMON) +files.o: files.cpp -export_gencad.o: export_gencad.cpp $(COMMON) +export_gencad.o: export_gencad.cpp -wxprint.o: ../share/wxprint.cpp ../share/dialog_print.cpp ../share/dialog_print.h $(COMMON) +wxprint.o: ../share/wxprint.cpp ../share/dialog_print.cpp ../share/dialog_print.h $(CXX) -c $(EDACPPFLAGS) -o $@ ../share/$*.cpp -lay2plot.o: lay2plot.cpp $(COMMON) +lay2plot.o: lay2plot.cpp -classpcb.o: classpcb.cpp $(COMMON) +classpcb.o: classpcb.cpp -class_track.o: class_track.cpp class_track.h $(COMMON) +class_track.o: class_track.cpp class_track.h -class_mire.o: class_mire.cpp class_mire.h $(COMMON) +class_mire.o: class_mire.cpp class_mire.h -class_cotation.o: class_cotation.cpp class_cotation.h $(COMMON) +class_cotation.o: class_cotation.cpp class_cotation.h -class_pad.o: class_pad.cpp $(COMMON) +class_pad.o: class_pad.cpp -class_equipot.o: class_equipot.cpp $(COMMON) +class_equipot.o: class_equipot.cpp -class_module.o: class_module.cpp $(COMMON) +class_module.o: class_module.cpp -class_edge_mod.o: class_edge_mod.cpp $(COMMON) +class_edge_mod.o: class_edge_mod.cpp -class_text_mod.o: class_text_mod.cpp $(COMMON) +class_text_mod.o: class_text_mod.cpp -class_pcb_text.o: class_pcb_text.cpp class_pcb_text.h $(COMMON) +class_pcb_text.o: class_pcb_text.cpp class_pcb_text.h -pcbnew.o: pcbnew.cpp pcbnew.h pcbplot.h drag.h $(COMMON) \ +pcbnew.o: pcbnew.cpp pcbnew.h pcbplot.h drag.h \ autorout.h ../include/eda_dde.h -pcbcfg.o: pcbcfg.cpp $(COMMON) pcbcfg.h pcbplot.h +pcbcfg.o: pcbcfg.cpp pcbcfg.h pcbplot.h -netlist.o: netlist.cpp dialog_netlist.cpp dialog_netlist.h $(COMMON) +netlist.o: netlist.cpp dialog_netlist.cpp dialog_netlist.h -gen_modules_placefile.o: gen_modules_placefile.cpp $(COMMON) +gen_modules_placefile.o: gen_modules_placefile.cpp -xchgmod.o: xchgmod.cpp $(COMMON) +xchgmod.o: xchgmod.cpp -swap_layers.o: swap_layers.cpp $(COMMON) +swap_layers.o: swap_layers.cpp -tracepcb.o: tracepcb.cpp $(COMMON) +tracepcb.o: tracepcb.cpp -tracemod.o: tracemod.cpp ../include/grfonte.h $(COMMON) +tracemod.o: tracemod.cpp ../include/grfonte.h -trpiste.o: trpiste.cpp $(COMMON) +trpiste.o: trpiste.cpp -surbrill.o: surbrill.cpp $(COMMON) +surbrill.o: surbrill.cpp -pcbtexte.o: pcbtexte.cpp $(COMMON) +pcbtexte.o: pcbtexte.cpp -locate.o: locate.cpp $(COMMON) +locate.o: locate.cpp -modules.o: modules.cpp drag.h $(COMMON) +modules.o: modules.cpp drag.h -autoplac.o: autoplac.cpp autorout.h $(COMMON) +autoplac.o: autoplac.cpp autorout.h -automove.o: automove.cpp autorout.h $(COMMON) +automove.o: automove.cpp autorout.h -loadcmp.o: loadcmp.cpp $(COMMON) +loadcmp.o: loadcmp.cpp -zoom.o: ../share/zoom.cpp $(COMMON) +zoom.o: ../share/zoom.cpp $(CXX) -c $(EDACPPFLAGS) -o $@ ../share/$*.cpp -affiche.o: affiche.cpp $(COMMON) +affiche.o: affiche.cpp -tr_modif.o: tr_modif.cpp $(COMMON) +tr_modif.o: tr_modif.cpp -dialog_setup_libs.o: dialog_setup_libs.cpp $(COMMON) +dialog_setup_libs.o: dialog_setup_libs.cpp -initpcb.o: initpcb.cpp dialog_initpcb.cpp dialog_initpcb.h $(COMMON) +initpcb.o: initpcb.cpp dialog_initpcb.cpp dialog_initpcb.h -editrack.o: editrack.cpp $(COMMON) +editrack.o: editrack.cpp -attribut.o: attribut.cpp $(COMMON) +attribut.o: attribut.cpp -deltrack.o: deltrack.cpp $(COMMON) +deltrack.o: deltrack.cpp -track.o: track.cpp $(COMMON) +track.o: track.cpp -edit_track_width.o: edit_track_width.cpp $(COMMON) +edit_track_width.o: edit_track_width.cpp -editmod.o: editmod.cpp dialog_edit_module.cpp dialog_edit_module.h $(COMMON) +editmod.o: editmod.cpp dialog_edit_module.cpp dialog_edit_module.h -move-drag_pads.o: move-drag_pads.cpp drag.h $(COMMON) +move-drag_pads.o: move-drag_pads.cpp drag.h -editedge.o: editedge.cpp $(COMMON) +editedge.o: editedge.cpp -cotation.o: cotation.cpp $(COMMON) +cotation.o: cotation.cpp -edtxtmod.o: edtxtmod.cpp $(COMMON) +edtxtmod.o: edtxtmod.cpp -dialog_edit_mod_text.o: dialog_edit_mod_text.cpp dialog_edit_mod_text.h $(COMMON) +dialog_edit_mod_text.o: dialog_edit_mod_text.cpp dialog_edit_mod_text.h -ratsnest.o: ratsnest.cpp $(COMMON) +ratsnest.o: ratsnest.cpp -connect.o: connect.cpp $(COMMON) +connect.o: connect.cpp -drc.o: drc.cpp dialog_drc.cpp dialog_drc.h autorout.h $(COMMON) +drc.o: drc.cpp dialog_drc.cpp dialog_drc.h autorout.h -block.o: block.cpp $(COMMON) +block.o: block.cpp -clean.o: clean.cpp cleaningoptions_dialog.cpp cleaningoptions_dialog.h $(COMMON) +clean.o: clean.cpp cleaningoptions_dialog.cpp cleaningoptions_dialog.h -pcbplot.o: pcbplot.cpp pcbplot.h $(COMMON) +pcbplot.o: pcbplot.cpp pcbplot.h -plothpgl.o: plothpgl.cpp $(COMMON) +plothpgl.o: plothpgl.cpp -plotgerb.o: plotgerb.cpp pcbplot.h plotgerb.h $(COMMON) +plotgerb.o: plotgerb.cpp pcbplot.h plotgerb.h -plotps.o: plotps.cpp pcbplot.h $(COMMON) +plotps.o: plotps.cpp pcbplot.h -readgerb.o: readgerb.cpp pcbplot.h $(COMMON) +readgerb.o: readgerb.cpp pcbplot.h -plot_rtn.o: plot_rtn.cpp pcbplot.h $(COMMON) +plot_rtn.o: plot_rtn.cpp pcbplot.h -gendrill.o: gendrill.cpp dialog_gendrill.cpp dialog_gendrill.h pcbplot.h $(COMMON) +gendrill.o: gendrill.cpp dialog_gendrill.cpp dialog_gendrill.h pcbplot.h -librairi.o: librairi.cpp $(COMMON) +librairi.o: librairi.cpp -edgemod.o: edgemod.cpp $(COMMON) +edgemod.o: edgemod.cpp -muonde.o: muonde.cpp drag.h gen_self.h $(COMMON) +muonde.o: muonde.cpp drag.h gen_self.h -autorout.o: autorout.cpp cell.h autorout.h $(COMMON) +autorout.o: autorout.cpp cell.h autorout.h -solve.o: solve.cpp cell.h autorout.h $(COMMON) +solve.o: solve.cpp cell.h autorout.h -work.o: work.cpp cell.h autorout.h $(COMMON) +work.o: work.cpp cell.h autorout.h -queue.o: queue.cpp cell.h autorout.h $(COMMON) +queue.o: queue.cpp cell.h autorout.h -board.o: board.cpp cell.h autorout.h $(COMMON) +board.o: board.cpp cell.h autorout.h -dist.o: dist.cpp cell.h autorout.h $(COMMON) +dist.o: dist.cpp cell.h autorout.h -graphpcb.o: graphpcb.cpp cell.h autorout.h $(COMMON) +graphpcb.o: graphpcb.cpp cell.h autorout.h -zones.o: zones.cpp cell.h $(COMMON) +zones.o: zones.cpp cell.h -zones_by_polygon.o: zones_by_polygon.cpp $(COMMON) +zones_by_polygon.o: zones_by_polygon.cpp -undelete.o: undelete.cpp $(COMMON) +undelete.o: undelete.cpp -move_or_drag_track.o: move_or_drag_track.cpp $(COMMON) +move_or_drag_track.o: move_or_drag_track.cpp -ioascii.o: ioascii.cpp $(COMMON) +ioascii.o: ioascii.cpp -coordbox.o: coordbox.cpp $(COMMON) +coordbox.o: coordbox.cpp -mirepcb.o: mirepcb.cpp $(COMMON) +mirepcb.o: mirepcb.cpp -dragsegm.o: dragsegm.cpp drag.h $(COMMON) +dragsegm.o: dragsegm.cpp drag.h -router.o: router.cpp $(COMMON) +router.o: router.cpp -collectors.o: collectors.cpp collectors.h $(COMMON) +collectors.o: collectors.cpp collectors.h diff --git a/pcbnew/zones_by_polygon.cpp b/pcbnew/zones_by_polygon.cpp index a475ce392c..ab658c0f08 100644 --- a/pcbnew/zones_by_polygon.cpp +++ b/pcbnew/zones_by_polygon.cpp @@ -919,14 +919,12 @@ int WinEDA_PcbFrame::Fill_Zone( wxDC* DC, ZONE_CONTAINER* zone_container, bool v /************************************************************/ -int WinEDA_PcbFrame::Fill_All_Zones( wxDC* DC, bool verbose ) +int WinEDA_PcbFrame::Fill_All_Zones( bool verbose ) /************************************************************/ /** Function Fill_All_Zones() * Fill all zones on the board * The old fillings are removed - * @param frame = reference to the main frame - * @param DC = current Device Context * @param verbose = true to show error messages * @return error level (0 = no error) */