From e898427b526e4e9cef9edb6513c2112ef378609b Mon Sep 17 00:00:00 2001 From: charras Date: Fri, 18 Jul 2008 07:04:43 +0000 Subject: [PATCH] eeschema: problem when attempting to load a non existing file --- eeschema/eeschema.cpp | 3 +- eeschema/files-io.cpp | 143 ++--- internat/fr/kicad.mo | Bin 156439 -> 156429 bytes internat/fr/kicad.po | 1244 +++++++++++++++++++++++++++++++---------- 4 files changed, 1043 insertions(+), 347 deletions(-) diff --git a/eeschema/eeschema.cpp b/eeschema/eeschema.cpp index 0159eee1b3..d74cdbee07 100644 --- a/eeschema/eeschema.cpp +++ b/eeschema/eeschema.cpp @@ -80,6 +80,7 @@ bool WinEDA_App::OnInit() SetupServerFunction( RemoteCommand ); } + ActiveScreen = m_SchematicFrame->GetScreen(); m_SchematicFrame->Zoom_Automatique( TRUE ); /* Load file specified in the command line. */ @@ -93,7 +94,7 @@ bool WinEDA_App::OnInit() } else { - Read_Config( wxEmptyString, TRUE ); // Read config file ici si pas de fichier a charger + Read_Config( wxEmptyString, TRUE ); // Read a default config file if no file to load if( m_SchematicFrame->DrawPanel ) m_SchematicFrame->DrawPanel->Refresh( TRUE ); } diff --git a/eeschema/files-io.cpp b/eeschema/files-io.cpp index bede0da767..d41b66a6fb 100644 --- a/eeschema/files-io.cpp +++ b/eeschema/files-io.cpp @@ -28,7 +28,7 @@ void WinEDA_SchematicFrame::Save_File( wxCommandEvent& event ) switch( id ) { case ID_SAVE_PROJECT: /* Update Schematic File */ - SaveProject( ); + SaveProject(); break; case ID_SAVE_ONE_SHEET: /* Update Schematic File */ @@ -51,10 +51,10 @@ int WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsNe /************************************************************************************/ { /* - * Load an entire project - * ( schematic root file and its subhierarchies, the configuration and the libs - * which are not already loaded) - */ + * Load an entire project + * ( schematic root file and its subhierarchies, the configuration and the libs + * which are not already loaded) + */ SCH_SCREEN* screen; wxString FullFileName, msg; bool LibCacheExist = FALSE; @@ -80,32 +80,35 @@ int WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsNe { wxString mask = wxT( "*" ) + g_SchExtBuffer; FullFileName = EDA_FileSelector( _( "Schematic files:" ), - wxEmptyString, /* Chemin par defaut */ - wxEmptyString, /* nom fichier par defaut */ - g_SchExtBuffer, /* extension par defaut */ - mask, /* Masque d'affichage */ - this, - wxFD_OPEN, - TRUE - ); + wxEmptyString, /* Chemin par defaut */ + wxEmptyString, /* nom fichier par defaut */ + g_SchExtBuffer, /* extension par defaut */ + mask, /* Masque d'affichage */ + this, + wxFD_OPEN, + TRUE + ); if( FullFileName.IsEmpty() ) - return FALSE; + return 0; } - if(g_RootSheet){ - SAFE_DELETE(g_RootSheet); + if( g_RootSheet ) + { + SAFE_DELETE( g_RootSheet ); } CreateScreens(); - screen = (SCH_SCREEN*)GetScreen(); + ActiveScreen = GetScreen(); + screen = (SCH_SCREEN*) GetScreen(); wxSetWorkingDirectory( wxPathOnly( FullFileName ) ); GetScreen()->m_FileName = FullFileName; - g_RootSheet->SetFileName(FullFileName); + g_RootSheet->SetFileName( FullFileName ); Affiche_Message( wxEmptyString ); MsgPanel->EraseMsgBox(); memset( &g_EESchemaVar, 0, sizeof(g_EESchemaVar) ); GetScreen()->ClrModify(); + //m_CurrentSheet->m_AssociatedScreen->Pnext = NULL; should be by default if( IsNew ) @@ -143,7 +146,8 @@ int WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsNe if( IsNew ) { - ReDrawPanel(); + if( DrawPanel ) + DrawPanel->Refresh( true ); return 1; } @@ -152,7 +156,7 @@ int WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsNe wxString shortfilename; wxSplitPath( g_RootSheet->m_AssociatedScreen->m_FileName, NULL, &shortfilename, NULL ); FullLibName << wxT( "." ) << STRING_DIR_SEP << shortfilename << wxT( ".cache" ) << - g_LibExtBuffer; + g_LibExtBuffer; if( wxFileExists( FullLibName ) ) { wxString libname; @@ -173,62 +177,68 @@ int WinEDA_SchematicFrame::LoadOneEEProject( const wxString& FileName, bool IsNe if( !wxFileExists( g_RootSheet->m_AssociatedScreen->m_FileName ) && !LibCacheExist ) // Nouveau projet prpbablement { + Zoom_Automatique( FALSE ); msg.Printf( _( "File %s not found (new project ?)" ), - g_RootSheet->m_AssociatedScreen->m_FileName.GetData() ); + g_RootSheet->m_AssociatedScreen->m_FileName.GetData() ); DisplayInfo( this, msg, 20 ); return -1; } //load the project. - SAFE_DELETE(g_RootSheet->m_AssociatedScreen); - bool diag = g_RootSheet->Load(this); + SAFE_DELETE( g_RootSheet->m_AssociatedScreen ); + bool diag = g_RootSheet->Load( this ); /* Reaffichage ecran de base (ROOT) si necessaire */ ActiveScreen = GetScreen(); Zoom_Automatique( FALSE ); SetSheetNumberAndCount(); - DrawPanel->Refresh( TRUE ); + DrawPanel->Refresh( true ); return diag; } -/**********************************************************/ -SCH_SCREEN * WinEDA_SchematicFrame::CreateNewScreen( - SCH_SCREEN * OldScreen, int TimeStamp) -/**********************************************************/ -/* Routine de creation ( par allocation memoire ) d'un nouvel ecran - cet ecran est en chainage arriere avec OldScreen - la valeur TimeStamp est attribuee au parametre NewScreen->TimeStamp -*/ -{ - SCH_SCREEN * NewScreen; - NewScreen = new SCH_SCREEN(SCHEMATIC_FRAME); + +/**********************************************************/ +SCH_SCREEN* WinEDA_SchematicFrame::CreateNewScreen( + SCH_SCREEN* OldScreen, int TimeStamp ) +/**********************************************************/ + +/* Routine de creation ( par allocation memoire ) d'un nouvel ecran + * cet ecran est en chainage arriere avec OldScreen + * la valeur TimeStamp est attribuee au parametre NewScreen->TimeStamp + */ +{ + SCH_SCREEN* NewScreen; + + NewScreen = new SCH_SCREEN( SCHEMATIC_FRAME ); NewScreen->SetRefreshReq(); - if(OldScreen) NewScreen->m_Company = OldScreen->m_Company; + if( OldScreen ) + NewScreen->m_Company = OldScreen->m_Company; NewScreen->m_TimeStamp = TimeStamp; NewScreen->Pback = OldScreen; - return(NewScreen); + return NewScreen; } + /****************************************************/ -void WinEDA_SchematicFrame::SaveProject( ) +void WinEDA_SchematicFrame::SaveProject() /****************************************************/ /* Saves the entire project and creates an archive for components * the library archive name is .cache.lib */ { - SCH_SCREEN* screen; - wxString LibArchiveFileName; + SCH_SCREEN* screen; + wxString LibArchiveFileName; EDA_ScreenList ScreenList; for( screen = ScreenList.GetFirst(); screen != NULL; - screen = ScreenList.GetNext() ) + screen = ScreenList.GetNext() ) { - D(printf("SaveEEFile, %s\n", CONV_TO_UTF8(screen->m_FileName) );) + D( printf( "SaveEEFile, %s\n", CONV_TO_UTF8( screen->m_FileName ) ); ) SaveEEFile( screen, FILE_SAVE_AS ); } @@ -250,29 +260,30 @@ int CountCmpNumber() * powers non comprises */ { return g_RootSheet->ComponentCount(); + /* - BASE_SCREEN* Window; - EDA_BaseStruct* Phead; - int Nb = 0; - - - - Window = ScreenSch; - while( Window ) - { - for( Phead = Window->EEDrawList; Phead != NULL; Phead = Phead->Pnext ) - { - if( Phead->Type() == TYPE_SCH_COMPONENT ) - { - DrawPartStruct* Cmp = (DrawPartStruct*) Phead; - if( Cmp->m_Field[VALUE].m_Text.GetChar( 0 ) != '#' ) - Nb++; - } - } - - Window = (BASE_SCREEN*) Window->Pnext; - } - - return Nb; - */ + * BASE_SCREEN* Window; + * EDA_BaseStruct* Phead; + * int Nb = 0; + * + * + * + * Window = ScreenSch; + * while( Window ) + * { + * for( Phead = Window->EEDrawList; Phead != NULL; Phead = Phead->Pnext ) + * { + * if( Phead->Type() == TYPE_SCH_COMPONENT ) + * { + * DrawPartStruct* Cmp = (DrawPartStruct*) Phead; + * if( Cmp->m_Field[VALUE].m_Text.GetChar( 0 ) != '#' ) + * Nb++; + * } + * } + * + * Window = (BASE_SCREEN*) Window->Pnext; + * } + * + * return Nb; + */ } diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 614c5cfb42b03a957f168d779afb90651370920d..cacbd71024395b3530edde3ca7cfd160f9ca076c 100644 GIT binary patch delta 46206 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 DgX\n" "MIME-Version: 1.0\n" @@ -40,6 +40,7 @@ msgstr "Editer TOUTES Pistes" #: pcbnew/pcbplot.cpp:145 #: pcbnew/pcbplot.cpp:272 +#: gerbview/tool_gerber.cpp:90 msgid "Plot" msgstr "Tracer" @@ -96,6 +97,7 @@ msgid "X scale adjust" msgstr "Ajustage Echelle X" #: pcbnew/pcbplot.cpp:259 +#: share/wxprint.cpp:193 msgid "Set X scale adjust for exact scale plotting" msgstr "Ajuster échelle X pour traçage à l'échelle exacte" @@ -104,6 +106,7 @@ msgid "Y scale adjust" msgstr "Ajustage Echelle Y" #: pcbnew/pcbplot.cpp:264 +#: share/wxprint.cpp:194 msgid "Set Y scale adjust for exact scale plotting" msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" @@ -120,6 +123,11 @@ msgid "Create Drill File" msgstr "Créer Fichier de percage" #: pcbnew/pcbplot.cpp:284 +#: pcbnew/xchgmod.cpp:137 +#: pcbnew/dialog_netlist.cpp:232 +#: eeschema/annotate_dialog.cpp:230 +#: eeschema/plotps.cpp:256 +#: share/zoom.cpp:449 msgid "Close" msgstr "Fermer" @@ -212,10 +220,12 @@ msgid "Scale 1.5" msgstr "Echelle 1,5" #: pcbnew/pcbplot.cpp:406 +#: share/dialog_print.cpp:143 msgid "Scale 2" msgstr "Echelle 2" #: pcbnew/pcbplot.cpp:406 +#: share/dialog_print.cpp:144 msgid "Scale 3" msgstr "Echelle 3" @@ -224,14 +234,35 @@ msgid "Scale Opt" msgstr "Echelle" #: pcbnew/pcbplot.cpp:415 +#: pcbnew/dialog_display_options.cpp:221 +#: pcbnew/dialog_display_options.cpp:229 +#: pcbnew/dialog_display_options.cpp:266 +#: pcbnew/dialog_zones_by_polygon.cpp:170 +#: pcbnew/class_board_item.cpp:23 +#: gerbview/options.cpp:321 msgid "Line" msgstr "Ligne" #: pcbnew/pcbplot.cpp:415 +#: pcbnew/dialog_display_options.cpp:192 +#: pcbnew/dialog_display_options.cpp:222 +#: pcbnew/dialog_display_options.cpp:230 +#: pcbnew/dialog_display_options.cpp:245 +#: pcbnew/dialog_display_options.cpp:267 +#: eeschema/dialog_cmp_graphic_properties.cpp:169 +#: gerbview/options.cpp:298 +#: gerbview/options.cpp:321 msgid "Filled" msgstr "Plein" #: pcbnew/pcbplot.cpp:415 +#: pcbnew/dialog_display_options.cpp:191 +#: pcbnew/dialog_display_options.cpp:223 +#: pcbnew/dialog_display_options.cpp:231 +#: pcbnew/dialog_display_options.cpp:244 +#: pcbnew/dialog_display_options.cpp:268 +#: gerbview/options.cpp:298 +#: gerbview/options.cpp:321 msgid "Sketch" msgstr "Contour" @@ -264,6 +295,7 @@ msgid "Module name:" msgstr "Nom module:" #: pcbnew/loadcmp.cpp:215 +#: eeschema/eelibs_read_libraryfiles.cpp:64 #, c-format msgid "Library <%s> not found" msgstr "Librairie %s non trouvée" @@ -293,6 +325,7 @@ msgid "Modules (%d items)" msgstr "Modules (%d éléments)" #: pcbnew/controle.cpp:172 +#: pcbnew/modedit.cpp:77 msgid "Selection Clarification" msgstr "Clarification de la Sélection" @@ -301,10 +334,22 @@ msgstr "Clarification de la Sélection" #: pcbnew/librairi.cpp:454 #: pcbnew/librairi.cpp:604 #: pcbnew/librairi.cpp:807 +#: pcbnew/export_gencad.cpp:83 +#: pcbnew/files.cpp:343 +#: pcbnew/gen_modules_placefile.cpp:128 +#: pcbnew/gen_modules_placefile.cpp:139 +#: pcbnew/gen_modules_placefile.cpp:292 +#: eeschema/plothpgl.cpp:601 +#: eeschema/plotps.cpp:478 +#: 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/plothpgl.cpp:74 +#: pcbnew/plotgerb.cpp:84 +#: pcbnew/plotps.cpp:58 msgid "File" msgstr "Fichier" @@ -373,6 +418,9 @@ msgid "Import Module:" msgstr "Importer Module:" #: pcbnew/librairi.cpp:77 +#: pcbnew/files.cpp:187 +#: cvpcb/readschematicnetlist.cpp:53 +#: cvpcb/rdpcad.cpp:45 #, c-format msgid "File <%s> not found" msgstr " fichier %s non trouvé" @@ -396,6 +444,7 @@ msgid "File %s exists, OK to replace ?" msgstr "Fichier %s existant, OK pour remplacer ?" #: pcbnew/librairi.cpp:203 +#: eeschema/symbedit.cpp:166 #, c-format msgid "Unable to create <%s>" msgstr "Incapable de créer <%s>" @@ -415,6 +464,13 @@ msgid "Library " msgstr "Librairie " #: pcbnew/librairi.cpp:256 +#: pcbnew/files.cpp:56 +#: eeschema/find.cpp:241 +#: eeschema/find.cpp:249 +#: eeschema/find.cpp:695 +#: gerbview/dcode.cpp:266 +#: gerbview/readgerb.cpp:145 +#: common/eda_doc.cpp:150 msgid " not found" msgstr " non trouvé" @@ -446,6 +502,8 @@ msgid "Library %s not found" msgstr "Librairie %s non trouvée" #: pcbnew/librairi.cpp:527 +#: eeschema/symbtext.cpp:143 +#: common/get_component_dialog.cpp:98 msgid "Name:" msgstr "Nom:" @@ -500,22 +558,93 @@ msgid "TextPCB properties" msgstr "Propriétés des textes PCB" #: pcbnew/pcbtexte.cpp:114 +#: pcbnew/muonde.cpp:348 +#: pcbnew/sel_layer.cpp:159 +#: pcbnew/sel_layer.cpp:318 +#: pcbnew/block.cpp:157 +#: pcbnew/cotation.cpp:105 +#: pcbnew/mirepcb.cpp:99 +#: pcbnew/set_color.cpp:353 +#: pcbnew/dialog_zones_by_polygon.cpp:204 +#: pcbnew/dialog_gendrill.cpp:278 +#: pcbnew/dialog_edit_module.cpp:118 +#: pcbnew/dialog_orient_footprints.cpp:174 +#: eeschema/sheetlab.cpp:94 +#: eeschema/eelayer.cpp:251 +#: gerbview/reglage.cpp:108 +#: gerbview/options.cpp:165 +#: gerbview/options.cpp:289 +#: gerbview/set_color.cpp:325 +#: common/get_component_dialog.cpp:112 +#: common/displlst.cpp:106 msgid "OK" msgstr "OK" #: pcbnew/pcbtexte.cpp:119 +#: pcbnew/muonde.cpp:352 +#: pcbnew/sel_layer.cpp:163 +#: pcbnew/sel_layer.cpp:322 +#: pcbnew/block.cpp:154 +#: pcbnew/cotation.cpp:109 +#: pcbnew/globaleditpad.cpp:108 +#: pcbnew/mirepcb.cpp:103 +#: pcbnew/set_color.cpp:357 +#: pcbnew/onrightclick.cpp:122 +#: pcbnew/onrightclick.cpp:136 +#: pcbnew/modedit_onclick.cpp:192 +#: pcbnew/modedit_onclick.cpp:224 +#: pcbnew/dialog_edit_module.cpp:122 +#: pcbnew/dialog_orient_footprints.cpp:177 +#: eeschema/sheetlab.cpp:98 +#: eeschema/eelayer.cpp:255 +#: eeschema/libedit_onrightclick.cpp:42 +#: eeschema/libedit_onrightclick.cpp:57 +#: eeschema/onrightclick.cpp:98 +#: eeschema/onrightclick.cpp:110 +#: gerbview/reglage.cpp:112 +#: gerbview/options.cpp:169 +#: gerbview/options.cpp:293 +#: gerbview/set_color.cpp:329 +#: gerbview/onrightclick.cpp:39 +#: gerbview/onrightclick.cpp:58 +#: common/get_component_dialog.cpp:121 +#: common/selcolor.cpp:171 +#: common/displlst.cpp:111 msgid "Cancel" msgstr "Annuler" #: pcbnew/pcbtexte.cpp:123 +#: pcbnew/dialog_edit_mod_text.cpp:384 +#: eeschema/sheetlab.cpp:102 +#: common/confirm.cpp:145 msgid "Text:" msgstr "Texte:" #: pcbnew/pcbtexte.cpp:129 +#: pcbnew/muonde.cpp:367 +#: pcbnew/cotation.cpp:125 +#: pcbnew/mirepcb.cpp:108 +#: eeschema/sheet.cpp:177 +#: eeschema/sheet.cpp:183 +#: eeschema/pinedit-dialog.cpp:274 +#: eeschema/pinedit-dialog.cpp:280 +#: common/wxwineda.cpp:91 msgid "Size" msgstr "Taille " #: pcbnew/pcbtexte.cpp:133 +#: pcbnew/class_text_mod.cpp:437 +#: pcbnew/cotation.cpp:129 +#: pcbnew/mirepcb.cpp:113 +#: pcbnew/dialog_edit_mod_text.cpp:254 +#: pcbnew/class_track.cpp:932 +#: pcbnew/class_drawsegment.cpp:332 +#: pcbnew/class_pcb_text.cpp:204 +#: pcbnew/class_edge_mod.cpp:297 +#: eeschema/affiche.cpp:187 +#: eeschema/dialog_cmp_graphic_properties.cpp:189 +#: gerbview/affiche.cpp:52 +#: gerbview/affiche.cpp:114 msgid "Width" msgstr "Epaisseur" @@ -524,46 +653,87 @@ msgid "Position" msgstr "Position" #: pcbnew/pcbtexte.cpp:156 +#: pcbnew/dialog_edit_mod_text.cpp:282 msgid "Orientation" msgstr "Orientation" #: pcbnew/pcbtexte.cpp:180 +#: pcbnew/muonde.cpp:360 +#: pcbnew/cotation.cpp:113 +#: pcbnew/dialog_edit_module.cpp:243 +#: pcbnew/dialog_edit_module.cpp:289 +#: eeschema/dialog_edit_component_in_schematic.cpp:181 +#: eeschema/dialog_options.cpp:247 +#: eeschema/onrightclick.cpp:293 msgid "Normal" msgstr "Normal" #: pcbnew/pcbtexte.cpp:180 +#: pcbnew/class_text_mod.cpp:431 +#: pcbnew/cotation.cpp:113 +#: pcbnew/modedit_onclick.cpp:243 +#: pcbnew/class_pcb_text.cpp:194 +#: gerbview/affiche.cpp:40 +#: share/dialog_print.cpp:178 msgid "Mirror" msgstr "Miroir" #: pcbnew/pcbtexte.cpp:181 +#: pcbnew/class_text_mod.cpp:412 +#: pcbnew/cotation.cpp:114 +#: pcbnew/dialog_edit_mod_text.cpp:291 +#: pcbnew/dialog_general_options.cpp:289 +#: eeschema/affiche.cpp:91 +#: gerbview/options.cpp:176 +#: gerbview/tool_gerber.cpp:113 msgid "Display" msgstr "Affichage" #: pcbnew/dialog_setup_libs.cpp:97 +#: eeschema/dialog_eeschema_config.cpp:105 +#: cvpcb/dialog_cvpcb_config.cpp:77 +#: 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:177 +#: cvpcb/dialog_cvpcb_config.cpp:132 msgid "Save Cfg" msgstr "Sauver config" #: pcbnew/dialog_setup_libs.cpp:159 +#: eeschema/dialog_eeschema_config.cpp:178 +#: cvpcb/dialog_cvpcb_config.cpp:153 msgid "Files ext:" msgstr "Ext. Fichiers" #: pcbnew/dialog_setup_libs.cpp:175 +#: cvpcb/dialog_cvpcb_config.cpp:172 +#: cvpcb/dialog_cvpcb_config.cpp:204 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:176 +#: cvpcb/dialog_cvpcb_config.cpp:208 msgid "Add" msgstr "Ajouter" #: pcbnew/dialog_setup_libs.cpp:183 +#: eeschema/dialog_eeschema_config.cpp:203 +#: cvpcb/dialog_cvpcb_config.cpp:180 +#: cvpcb/dialog_cvpcb_config.cpp:212 msgid "Ins" msgstr "Insérer" #: pcbnew/dialog_setup_libs.cpp:191 +#: eeschema/dialog_eeschema_config.cpp:213 +#: cvpcb/dialog_cvpcb_config.cpp:187 msgid "Libraries" msgstr "Librairies" @@ -572,6 +742,7 @@ msgid "Lib Modules Dir:" msgstr "Repertoire Lib Modules:" #: pcbnew/dialog_setup_libs.cpp:206 +#: cvpcb/menucfg.cpp:88 msgid "Module Doc File:" msgstr "Fichiers Doc des Modules" @@ -592,10 +763,14 @@ msgid "Net ext: " msgstr "Net ext: " #: pcbnew/dialog_setup_libs.cpp:367 +#: cvpcb/menucfg.cpp:229 msgid "Library Files:" msgstr "Fichiers Librairies:" #: pcbnew/dialog_setup_libs.cpp:392 +#: eeschema/dialog_eeschema_config.cpp:394 +#: cvpcb/menucfg.cpp:254 +#: cvpcb/menucfg.cpp:322 msgid "Library already in use" msgstr "Librairie déjà en usage" @@ -612,6 +787,7 @@ msgid "Arc Stub" msgstr "Arc Stub" #: pcbnew/muonde.cpp:175 +#: common/common.cpp:88 msgid " (mm):" msgstr " (mm):" @@ -621,6 +797,7 @@ msgstr " (pouce):" #: pcbnew/muonde.cpp:189 #: pcbnew/muonde.cpp:202 +#: pcbnew/gen_self.h:231 msgid "Incorrect number, abort" msgstr "Nombre incorrect, arret" @@ -681,6 +858,7 @@ msgid "Gap (inch):" msgstr "Gap (inch):" #: pcbnew/muwave_command.cpp:52 +#: eeschema/libframe.cpp:517 msgid "Add Line" msgstr "Addition de lignes" @@ -721,6 +899,10 @@ msgid "Merge" msgstr "Merge" #: pcbnew/clean.cpp:464 +#: pcbnew/dialog_pad_edit.cpp:186 +#: eeschema/dialog_edit_component_in_schematic.cpp:172 +#: eeschema/dialog_erc.cpp:193 +#: eeschema/dialog_erc.cpp:197 msgid "0" msgstr "0" @@ -767,6 +949,14 @@ msgstr "(Deselection)" #: pcbnew/sel_layer.cpp:146 #: pcbnew/class_text_mod.cpp:420 #: pcbnew/class_text_mod.cpp:424 +#: pcbnew/class_pad.cpp:986 +#: pcbnew/class_track.cpp:909 +#: pcbnew/class_drawsegment.cpp:327 +#: pcbnew/class_zone.cpp:637 +#: pcbnew/class_pcb_text.cpp:190 +#: pcbnew/class_module.cpp:1121 +#: pcbnew/dialog_edit_module.cpp:235 +#: gerbview/affiche.cpp:110 msgid "Layer" msgstr "Couche" @@ -800,14 +990,18 @@ msgstr "Fichier de percage" #: pcbnew/gendrill.cpp:322 #: pcbnew/gendrill.cpp:789 +#: pcbnew/xchgmod.cpp:637 +#: pcbnew/plotps.cpp:51 msgid "Unable to create file " msgstr "Impossible de créer le fichier " #: pcbnew/gendrill.cpp:378 +#: pcbnew/dialog_gendrill.cpp:180 msgid "2:3" msgstr "2:3" #: pcbnew/gendrill.cpp:379 +#: pcbnew/dialog_gendrill.cpp:181 msgid "2:4" msgstr "2:4" @@ -836,39 +1030,74 @@ msgid "Ref." msgstr "Ref." #: pcbnew/class_text_mod.cpp:396 +#: pcbnew/class_board_item.cpp:104 +#: pcbnew/class_edge_mod.cpp:287 +#: eeschema/component_class.cpp:73 +#: eeschema/edit_component_in_schematic.cpp:796 +#: eeschema/eelayer.h:158 msgid "Value" msgstr "Valeur" #: pcbnew/class_text_mod.cpp:396 #: pcbnew/class_text_mod.cpp:404 +#: pcbnew/class_board_item.cpp:109 msgid "Text" msgstr "Texte" #: pcbnew/class_text_mod.cpp:401 +#: pcbnew/class_pad.cpp:896 +#: pcbnew/class_edge_mod.cpp:286 +#: pcbnew/class_module.cpp:1148 +#: cvpcb/setvisu.cpp:31 msgid "Module" msgstr "Module" #: pcbnew/class_text_mod.cpp:410 +#: pcbnew/class_marker.cpp:133 +#: pcbnew/class_track.cpp:852 +#: pcbnew/class_drawsegment.cpp:302 +#: pcbnew/class_zone.cpp:608 +#: gerbview/affiche.cpp:94 msgid "Type" msgstr "Type" #: pcbnew/class_text_mod.cpp:414 +#: pcbnew/dialog_display_options.cpp:275 +#: pcbnew/class_pcb_text.cpp:196 +#: eeschema/dialog_options.cpp:280 +#: gerbview/affiche.cpp:43 msgid "No" msgstr "Non" #: pcbnew/class_text_mod.cpp:416 +#: pcbnew/dialog_display_options.cpp:274 +#: pcbnew/class_pcb_text.cpp:198 +#: eeschema/dialog_options.cpp:279 +#: gerbview/affiche.cpp:45 msgid "Yes" msgstr "Oui" #: pcbnew/class_text_mod.cpp:434 +#: pcbnew/class_pad.cpp:1028 +#: pcbnew/class_pcb_text.cpp:201 +#: pcbnew/class_module.cpp:1145 +#: pcbnew/dialog_edit_module.cpp:246 +#: eeschema/affiche.cpp:116 +#: gerbview/affiche.cpp:49 msgid "Orient" msgstr "Orient" #: pcbnew/class_text_mod.cpp:440 +#: pcbnew/class_pad.cpp:999 +#: pcbnew/class_pcb_text.cpp:207 +#: gerbview/affiche.cpp:55 msgid "H Size" msgstr "Taille H" #: pcbnew/class_text_mod.cpp:443 +#: pcbnew/class_pad.cpp:1003 +#: pcbnew/class_pcb_text.cpp:210 +#: gerbview/affiche.cpp:58 msgid "V Size" msgstr "Taille V" @@ -889,6 +1118,7 @@ msgid "Delete draw items?" msgstr "Suppression éléments graphiques?" #: pcbnew/initpcb.cpp:249 +#: gerbview/initpcb.cpp:150 msgid "Delete Tracks?" msgstr "Effacer Pistes ?" @@ -897,6 +1127,7 @@ msgid "Delete Modules?" msgstr "Effacement des Modules?" #: pcbnew/initpcb.cpp:295 +#: gerbview/initpcb.cpp:173 msgid "Delete Pcb Texts" msgstr "Effacer Textes Pcb" @@ -960,6 +1191,7 @@ msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" #: pcbnew/tool_modedit.cpp:44 +#: eeschema/tool_lib.cpp:120 msgid "Select working library" msgstr "Sélection de la librairie de travail" @@ -976,6 +1208,7 @@ msgid "Delete part in current library" msgstr "Supprimer composant en librairie de travail" #: pcbnew/tool_modedit.cpp:61 +#: pcbnew/xchgmod.cpp:156 msgid "New Module" msgstr "Nouveau Module" @@ -1004,10 +1237,16 @@ msgid "export module" msgstr "Exporter Module" #: pcbnew/tool_modedit.cpp:92 +#: eeschema/menubar.cpp:130 +#: eeschema/tool_lib.cpp:147 +#: eeschema/tool_sch.cpp:74 msgid "Undo last edition" msgstr "Defait dernière édition" #: pcbnew/tool_modedit.cpp:94 +#: eeschema/menubar.cpp:138 +#: eeschema/tool_lib.cpp:149 +#: eeschema/tool_sch.cpp:77 msgid "Redo the last undo command" msgstr "Refait la dernière commande defaite" @@ -1020,23 +1259,43 @@ msgid "Print Module" msgstr "Imprimer Module" #: pcbnew/tool_modedit.cpp:106 +#: pcbnew/tool_pcb.cpp:255 +#: eeschema/tool_lib.cpp:167 +#: eeschema/tool_sch.cpp:92 +#: gerbview/tool_gerber.cpp:271 msgid "zoom +" msgstr "zoom +" #: pcbnew/tool_modedit.cpp:110 +#: pcbnew/tool_pcb.cpp:259 +#: eeschema/tool_lib.cpp:171 +#: eeschema/tool_sch.cpp:96 +#: gerbview/tool_gerber.cpp:278 msgid "zoom -" msgstr "zoom -" #: pcbnew/tool_modedit.cpp:114 +#: pcbnew/tool_pcb.cpp:263 +#: eeschema/menubar.cpp:193 +#: eeschema/tool_lib.cpp:175 +#: eeschema/tool_sch.cpp:100 +#: gerbview/tool_gerber.cpp:285 msgid "redraw" msgstr "Redessin" #: pcbnew/tool_modedit.cpp:119 +#: pcbnew/tool_pcb.cpp:268 +#: eeschema/tool_lib.cpp:181 +#: eeschema/tool_sch.cpp:105 +#: gerbview/tool_gerber.cpp:296 +#: 3d-viewer/3d_toolbar.cpp:52 msgid "auto zoom" msgstr "Zoom automatique" #: pcbnew/tool_modedit.cpp:124 #: pcbnew/modedit.cpp:396 +#: pcbnew/menubarmodedit.cpp:45 +#: pcbnew/menubarpcb.cpp:233 msgid "Pad Settings" msgstr "Caract pads" @@ -1049,18 +1308,25 @@ msgid "Add Pads" msgstr "Addition de \"pins\"" #: pcbnew/tool_modedit.cpp:159 +#: pcbnew/tool_pcb.cpp:429 msgid "Add graphic line or polygon" msgstr "Addition de lignes ou polygones graphiques" #: pcbnew/tool_modedit.cpp:163 +#: pcbnew/tool_pcb.cpp:433 msgid "Add graphic circle" msgstr "Addition de graphiques (Cercle)" #: pcbnew/tool_modedit.cpp:167 +#: pcbnew/tool_pcb.cpp:437 msgid "Add graphic arc" msgstr "Addition de graphiques (Arc de Cercle)" #: pcbnew/tool_modedit.cpp:171 +#: pcbnew/edit.cpp:290 +#: eeschema/libframe.cpp:501 +#: eeschema/schedit.cpp:217 +#: gerbview/tool_gerber.cpp:385 msgid "Add Text" msgstr "Ajout de Texte" @@ -1070,30 +1336,50 @@ msgid "Place anchor" msgstr "Place Ancre" #: pcbnew/tool_modedit.cpp:181 +#: pcbnew/tool_pcb.cpp:455 +#: eeschema/menubar.cpp:146 +#: eeschema/tool_lib.cpp:90 +#: eeschema/tool_sch.cpp:228 +#: gerbview/tool_gerber.cpp:393 msgid "Delete items" msgstr "Suppression d'éléments" #: pcbnew/tool_modedit.cpp:203 +#: pcbnew/tool_pcb.cpp:328 +#: eeschema/tool_sch.cpp:250 +#: gerbview/tool_gerber.cpp:417 msgid "Display Grid OFF" msgstr "Suppression de l'affichage de la grille" #: pcbnew/tool_modedit.cpp:207 +#: pcbnew/tool_pcb.cpp:331 +#: gerbview/tool_gerber.cpp:423 msgid "Display Polar Coord ON" msgstr "Activer affichage coord Polaires" #: pcbnew/tool_modedit.cpp:211 +#: pcbnew/tool_pcb.cpp:333 +#: eeschema/tool_sch.cpp:254 +#: gerbview/tool_gerber.cpp:427 msgid "Units = Inch" msgstr "Unités = pouce" #: pcbnew/tool_modedit.cpp:215 +#: pcbnew/tool_pcb.cpp:335 +#: eeschema/tool_sch.cpp:258 +#: gerbview/tool_gerber.cpp:431 msgid "Units = mm" msgstr "Unités = mm" #: pcbnew/tool_modedit.cpp:221 +#: pcbnew/tool_pcb.cpp:338 +#: eeschema/tool_sch.cpp:262 +#: gerbview/tool_gerber.cpp:437 msgid "Change Cursor Shape" msgstr "Sélection de la forme du curseur" #: pcbnew/tool_modedit.cpp:229 +#: pcbnew/tool_pcb.cpp:360 msgid "Show Pads Sketch" msgstr "Afficher pastilles en contour" @@ -1106,6 +1392,9 @@ msgid "Show Edges Sketch" msgstr "Afficher Modules en contour" #: pcbnew/tool_modedit.cpp:276 +#: pcbnew/tool_pcb.cpp:577 +#: eeschema/plotps.cpp:195 +#: share/zoom.cpp:368 msgid "Auto" msgstr "Auto" @@ -1125,6 +1414,7 @@ msgid "Grid %.3f" msgstr "Grille %.3f" #: pcbnew/tool_modedit.cpp:305 +#: pcbnew/tool_pcb.cpp:611 msgid "User Grid" msgstr "Grille perso" @@ -1175,12 +1465,55 @@ msgstr "Largeur Texte Module" #: pcbnew/dialog_graphic_items_options.cpp:263 #: pcbnew/dialog_pad_edit.cpp:217 #: pcbnew/dialog_initpcb.cpp:161 +#: pcbnew/dialog_drc.cpp:550 +#: pcbnew/dialog_display_options.cpp:282 +#: pcbnew/set_grid.cpp:171 +#: pcbnew/dialog_edit_mod_text.cpp:268 +#: pcbnew/dialog_track_options.cpp:322 +#: pcbnew/swap_layers.cpp:223 +#: pcbnew/dialog_general_options.cpp:479 +#: eeschema/symbtext.cpp:177 +#: eeschema/dialog_edit_label.cpp:181 +#: eeschema/dialog_edit_component_in_lib.cpp:221 +#: eeschema/dialog_create_component.cpp:198 +#: eeschema/sheet.cpp:198 +#: eeschema/dialog_cmp_graphic_properties.cpp:178 +#: eeschema/pinedit-dialog.cpp:308 +#: eeschema/dialog_build_BOM.cpp:344 +#: eeschema/dialog_edit_component_in_schematic.cpp:241 +#: eeschema/dialog_options.cpp:288 +#: cvpcb/dialog_display_options.cpp:186 +#: cvpcb/dialog_cvpcb_config.cpp:140 +#: gerbview/select_layers_to_pcb.cpp:285 +#: share/setpage.cpp:444 msgid "&OK" msgstr "&OK" #: pcbnew/dialog_graphic_items_options.cpp:267 #: pcbnew/dialog_pad_edit.cpp:221 #: pcbnew/dialog_initpcb.cpp:164 +#: pcbnew/dialog_drc.cpp:546 +#: pcbnew/dialog_display_options.cpp:286 +#: pcbnew/set_grid.cpp:176 +#: pcbnew/dialog_zones_by_polygon.cpp:207 +#: pcbnew/dialog_edit_mod_text.cpp:273 +#: pcbnew/dialog_track_options.cpp:328 +#: pcbnew/swap_layers.cpp:227 +#: pcbnew/dialog_general_options.cpp:485 +#: eeschema/symbtext.cpp:182 +#: eeschema/dialog_edit_label.cpp:186 +#: eeschema/dialog_edit_component_in_lib.cpp:217 +#: eeschema/dialog_create_component.cpp:203 +#: eeschema/sheet.cpp:194 +#: eeschema/dialog_cmp_graphic_properties.cpp:183 +#: eeschema/pinedit-dialog.cpp:304 +#: eeschema/netlist_control.cpp:144 +#: eeschema/netlist_control.cpp:267 +#: eeschema/dialog_edit_component_in_schematic.cpp:233 +#: eeschema/dialog_options.cpp:293 +#: cvpcb/dialog_display_options.cpp:191 +#: gerbview/select_layers_to_pcb.cpp:289 +#: share/setpage.cpp:448 msgid "&Cancel" msgstr "&Annuler" @@ -1194,6 +1527,9 @@ msgstr "NetName Pad:" #: pcbnew/dialog_pad_edit.cpp:176 #: pcbnew/dialog_pad_edit.cpp:196 +#: pcbnew/class_board_item.cpp:26 +#: pcbnew/class_track.cpp:879 +#: pcbnew/class_drawsegment.cpp:307 msgid "Circle" msgstr "Cercle" @@ -1211,14 +1547,17 @@ msgid "90" msgstr "90" #: pcbnew/dialog_pad_edit.cpp:188 +#: eeschema/dialog_edit_component_in_schematic.cpp:175 msgid "-90" msgstr "-90" #: pcbnew/dialog_pad_edit.cpp:189 +#: eeschema/dialog_edit_component_in_schematic.cpp:174 msgid "180" msgstr "180" #: pcbnew/dialog_pad_edit.cpp:190 +#: pcbnew/dialog_edit_module.cpp:243 msgid "User" msgstr "User" @@ -1227,6 +1566,7 @@ msgid "Pad Orient:" msgstr "Orient pad:" #: pcbnew/dialog_pad_edit.cpp:198 +#: pcbnew/class_board_item.cpp:24 msgid "Rect" msgstr "Rect" @@ -1239,6 +1579,7 @@ msgid "Pad Shape:" msgstr "Forme Pad:" #: pcbnew/dialog_pad_edit.cpp:205 +#: pcbnew/class_track.cpp:881 msgid "Standard" msgstr "Standard" @@ -1247,6 +1588,7 @@ msgid "SMD" msgstr "CMS" #: pcbnew/dialog_pad_edit.cpp:207 +#: eeschema/netlist.cpp:209 msgid "Conn" msgstr "Conn" @@ -1323,10 +1665,13 @@ msgid "Footprint name:" msgstr "Nom Module: " #: pcbnew/modules.cpp:291 +#: pcbnew/onrightclick.cpp:728 msgid "Delete Module" msgstr "Supprimer Module" #: pcbnew/modules.cpp:292 +#: eeschema/find.cpp:220 +#: eeschema/onrightclick.cpp:304 msgid "Value " msgstr "Valeur " @@ -1395,6 +1740,8 @@ msgid "Dimension properties" msgstr "Propriétés des Cotes" #: pcbnew/cotation.cpp:133 +#: pcbnew/dialog_zones_by_polygon.cpp:238 +#: gerbview/affiche.cpp:37 msgid "Layer:" msgstr "Couche:" @@ -1407,10 +1754,14 @@ msgid "Incorrect value for Via drill. No via drill change" msgstr "Valeur incorrecte pour perçage.Pas de changement pour la via" #: pcbnew/class_board.cpp:551 +#: pcbnew/class_module.cpp:1133 +#: pcbnew/affiche.cpp:53 msgid "Pads" msgstr "Pads" #: pcbnew/class_board.cpp:561 +#: pcbnew/plotps.cpp:363 +#: pcbnew/affiche.cpp:67 msgid "Vias" msgstr "Vias" @@ -1431,6 +1782,7 @@ msgid "Connect" msgstr "Connect" #: pcbnew/class_board.cpp:576 +#: eeschema/eelayer.h:115 msgid "NoConn" msgstr "Non Conn" @@ -1463,10 +1815,14 @@ msgid "Add Pad" msgstr "Ajouter Pastilles" #: pcbnew/modedit.cpp:406 +#: eeschema/schedit.cpp:197 msgid "Add Drawing" msgstr "Ajout d'éléments graphiques" #: pcbnew/modedit.cpp:424 +#: pcbnew/edit.cpp:552 +#: eeschema/libframe.cpp:577 +#: eeschema/schedit.cpp:366 msgid "Delete item" msgstr "Suppression d'éléments" @@ -1527,6 +1883,9 @@ msgid "Board modified, Save before exit ?" msgstr "Circuit Imprimé modifiée, Sauver avant de quitter ?" #: pcbnew/pcbframe.cpp:281 +#: eeschema/schframe.cpp:311 +#: cvpcb/cvframe.cpp:178 +#: common/confirm.cpp:119 msgid "Confirmation" msgstr "Confirmation" @@ -1547,10 +1906,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" @@ -1583,6 +1944,8 @@ msgid "Do not Show Zones" msgstr "Ne pas monter Zones" #: pcbnew/pcbframe.cpp:434 +#: pcbnew/tool_pcb.cpp:355 +#: pcbnew/set_color.h:423 msgid "Show Zones" msgstr "Monter Zones" @@ -1607,14 +1970,18 @@ msgid "Normal Contrast Mode Display" msgstr "Mode d'affichage Contraste normal" #: pcbnew/pcbframe.cpp:455 +#: pcbnew/tool_pcb.cpp:368 msgid "Hight Contrast Mode Display" msgstr "Mode d'affichage Haut Contraste" #: pcbnew/pcbframe.cpp:467 +#: pcbnew/class_board_item.cpp:127 +#: pcbnew/class_track.cpp:841 msgid "Track" msgstr "Piste" #: pcbnew/pcbframe.cpp:499 +#: pcbnew/class_board_item.cpp:187 msgid "Via" msgstr "Via" @@ -1636,10 +2003,13 @@ msgid "RefP" msgstr "RefP" #: pcbnew/class_pad.cpp:902 +#: pcbnew/class_board_item.cpp:57 msgid "Net" msgstr "Net" #: pcbnew/class_pad.cpp:1009 +#: pcbnew/class_track.cpp:924 +#: pcbnew/class_track.cpp:929 msgid "Drill" msgstr "Perçage" @@ -1656,10 +2026,16 @@ msgid "Y pos" msgstr "Y pos" #: pcbnew/dialog_drc.cpp:430 +#: pcbnew/dialog_netlist.cpp:193 +#: eeschema/dialog_edit_component_in_lib.cpp:169 +#: eeschema/dialog_create_component.cpp:179 +#: eeschema/dialog_edit_component_in_schematic.cpp:202 +#: eeschema/dialog_erc.cpp:239 msgid "Options" msgstr "Options" #: pcbnew/dialog_drc.cpp:440 +#: pcbnew/dialog_track_options.cpp:290 msgid "Clearance" msgstr "Isolation" @@ -1700,6 +2076,7 @@ msgid "Include tests for clearances between pad to pads" msgstr "Inclure test de l'isolation entre pads" #: pcbnew/dialog_drc.cpp:478 +#: pcbnew/onrightclick.cpp:644 msgid "Zones" msgstr "Zones" @@ -1708,6 +2085,7 @@ msgid "Include zones in clearance or unconnected tests" msgstr "Inclure zones dans les test d'isolation en test tests de nonconnexion" #: pcbnew/dialog_drc.cpp:484 +#: pcbnew/class_drc_item.cpp:39 msgid "Unconnected pads" msgstr "Pads non connectés" @@ -1873,6 +2251,8 @@ msgid "Save Board" msgstr "Sauver Circuit Imprimé" #: pcbnew/tool_pcb.cpp:231 +#: eeschema/tool_sch.cpp:49 +#: gerbview/tool_gerber.cpp:232 msgid "page settings (size, texts)" msgstr "Ajustage de la feuille de dessin (dimensions, textes)" @@ -1881,18 +2261,25 @@ msgid "Open Module Editor" msgstr "Ouvrir Editeur de modules" #: pcbnew/tool_pcb.cpp:238 +#: eeschema/tool_sch.cpp:65 +#: gerbview/tool_gerber.cpp:243 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:248 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:254 msgid "Paste" msgstr "Copie des éléments sauvegardés" #: pcbnew/tool_pcb.cpp:247 +#: gerbview/tool_gerber.cpp:261 msgid "Undelete" msgstr "Annulation du dernier effacement" @@ -1905,6 +2292,8 @@ msgid "Plot (HPGL, PostScript, or GERBER format)" msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" #: pcbnew/tool_pcb.cpp:272 +#: eeschema/menubar.cpp:154 +#: eeschema/tool_sch.cpp:109 msgid "Find components and texts" msgstr "Recherche de composants et textes" @@ -1985,6 +2374,7 @@ msgid "Add dimension" msgstr "Ajout des cotes" #: pcbnew/tool_pcb.cpp:450 +#: gerbview/tool_gerber.cpp:378 msgid "Add layer alignment target" msgstr "Ajouter Mire de superposition" @@ -2025,6 +2415,10 @@ msgid "Zoom " msgstr "Zoom " #: pcbnew/tool_pcb.cpp:595 +#: eeschema/eelayer.cpp:223 +#: pcbnew/set_color.h:414 +#: eeschema/eelayer.h:214 +#: gerbview/set_color.h:324 msgid "Grid" msgstr "Grille" @@ -2051,6 +2445,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" @@ -2060,6 +2456,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" @@ -2108,10 +2506,12 @@ 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" @@ -2120,54 +2520,84 @@ msgid "Sizes and Widths" msgstr "Dims. et Epaiss." #: pcbnew/menubarmodedit.cpp:41 +#: pcbnew/menubarpcb.cpp:229 msgid "Adjust width for texts and drawings" msgstr "Ajuster dims pour textes et graphiques" #: pcbnew/menubarmodedit.cpp:46 +#: pcbnew/menubarpcb.cpp:234 msgid "Adjust size,shape,layers... for Pads" msgstr "Ajuster taille, forme, couches... pour pads" #: pcbnew/menubarmodedit.cpp:50 +#: pcbnew/menubarpcb.cpp:223 +#: pcbnew/set_grid.h:39 msgid "User Grid Size" msgstr "Dim Grille utilisteur" #: pcbnew/menubarmodedit.cpp:51 +#: pcbnew/menubarpcb.cpp:224 msgid "Adjust User Grid" msgstr "Ajuster Grille utilisateur" #: pcbnew/menubarmodedit.cpp:60 +#: pcbnew/menubarpcb.cpp:292 +#: eeschema/menubar.cpp:397 +#: cvpcb/tool_cvpcb.cpp:155 +#: kicad/buildmnu.cpp:190 +#: gerbview/tool_gerber.cpp:149 msgid "&Contents" msgstr "&Contenu" #: pcbnew/menubarmodedit.cpp:60 +#: pcbnew/menubarpcb.cpp:292 msgid "Open the pcbnew manual" msgstr "Ouvrir la documentation de pcbnew" #: pcbnew/menubarmodedit.cpp:64 +#: pcbnew/menubarpcb.cpp:296 +#: eeschema/menubar.cpp:402 +#: cvpcb/tool_cvpcb.cpp:159 +#: kicad/buildmnu.cpp:195 +#: gerbview/tool_gerber.cpp:151 msgid "&About" msgstr "&Infos logiciel" #: pcbnew/menubarmodedit.cpp:64 +#: pcbnew/menubarpcb.cpp:296 +#: eeschema/menubar.cpp:402 +#: cvpcb/tool_cvpcb.cpp:160 +#: kicad/buildmnu.cpp:195 +#: gerbview/tool_gerber.cpp:152 msgid "About this application" msgstr "Au sujet de cette application" #: pcbnew/menubarmodedit.cpp:72 +#: pcbnew/menubarpcb.cpp:304 msgid "3D Display" msgstr "3D Visu" #: pcbnew/menubarmodedit.cpp:72 +#: pcbnew/menubarpcb.cpp:304 msgid "Show Board in 3D Mode" msgstr "Visualisation en 3D" #: pcbnew/menubarmodedit.cpp:76 +#: pcbnew/menubarpcb.cpp:310 msgid "&Dimensions" msgstr "&Dimensions" #: pcbnew/menubarmodedit.cpp:77 +#: pcbnew/menubarpcb.cpp:313 msgid "&3D Display" msgstr "&3D Visu" #: pcbnew/menubarmodedit.cpp:78 +#: pcbnew/menubarpcb.cpp:314 +#: eeschema/menubar.cpp:412 +#: cvpcb/tool_cvpcb.cpp:166 +#: kicad/buildmnu.cpp:203 +#: gerbview/tool_gerber.cpp:159 msgid "&Help" msgstr "&Aide" @@ -2285,6 +2715,7 @@ msgid "Change module %s (%s) " msgstr "Change module %s (%s) " #: pcbnew/xchgmod.cpp:612 +#: pcbnew/automove.cpp:207 msgid "No Modules!" msgstr "Pas de Modules" @@ -2323,6 +2754,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:" @@ -2343,6 +2775,7 @@ msgid "Find Next Marker" msgstr "Marqueur Suivant" #: pcbnew/editmod.cpp:45 +#: pcbnew/edit.cpp:179 msgid "Module Editor" msgstr "Ouvrir Editeur de modules" @@ -2371,6 +2804,7 @@ msgid "Target Shape:" msgstr "Forme Mire:" #: pcbnew/class_marker.cpp:133 +#: pcbnew/class_board_item.cpp:216 msgid "Marker" msgstr "Marqueur" @@ -2380,10 +2814,13 @@ msgstr "Type Err" #: 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" @@ -2396,14 +2833,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:165 +#: pcbnew/dialog_general_options.cpp:299 +#: gerbview/options.cpp:185 msgid "Inches" msgstr "Pouces" #: pcbnew/set_grid.cpp:148 +#: share/drawframe.cpp:377 msgid "mm" msgstr "mm" @@ -2650,19 +3093,30 @@ msgstr "L' URL du site FreeRouting.net" #: pcbnew/dialog_freeroute_exchange.cpp:222 #: pcbnew/dialog_gendrill.cpp:282 +#: pcbnew/dialog_netlist.cpp:253 +#: eeschema/dialog_build_BOM.cpp:348 +#: eeschema/dialog_erc.cpp:219 +#: eeschema/plothpgl.cpp:291 +#: share/dialog_print.cpp:222 +#: share/svg_print.cpp:258 msgid "&Close" msgstr "&Fermer" #: pcbnew/pcbcfg.cpp:71 +#: eeschema/eeconfig.cpp:60 +#: cvpcb/menucfg.cpp:167 msgid "Read config file" msgstr "Lire config" #: pcbnew/pcbcfg.cpp:85 +#: cvpcb/menucfg.cpp:179 #, c-format msgid "File %s not found" msgstr " fichier %s non trouvé" #: pcbnew/pcbcfg.cpp:204 +#: eeschema/eeconfig.cpp:199 +#: cvpcb/cfg.cpp:78 msgid "Save preferences" msgstr "Sauver préférences" @@ -2710,6 +3164,7 @@ msgid "Pad options:" msgstr "Options pads" #: pcbnew/dialog_zones_by_polygon.cpp:193 +#: eeschema/dialog_options.cpp:273 msgid "Any" msgstr "Tout" @@ -2792,6 +3247,10 @@ msgid "Via %.3f" msgstr "Via %.3f" #: pcbnew/onrightclick.cpp:127 +#: pcbnew/modedit_onclick.cpp:196 +#: eeschema/libedit_onrightclick.cpp:47 +#: eeschema/onrightclick.cpp:102 +#: gerbview/onrightclick.cpp:41 msgid "End Tool" msgstr "Fin Outil" @@ -2816,6 +3275,7 @@ msgid "Move Drawing" msgstr "Déplace Tracé" #: pcbnew/onrightclick.cpp:238 +#: eeschema/onrightclick.cpp:208 msgid "End Drawing" msgstr "Fin tracé" @@ -2824,6 +3284,7 @@ msgid "Edit Drawing" msgstr "Edit Tracé" #: pcbnew/onrightclick.cpp:241 +#: eeschema/onrightclick.cpp:210 msgid "Delete Drawing" msgstr "Supprimer Tracé" @@ -2840,6 +3301,7 @@ msgid "Delete Last Corner" msgstr "Supprimer Dernier Sommet" #: pcbnew/onrightclick.cpp:273 +#: eeschema/onrightclick.cpp:155 msgid "Delete Marker" msgstr "Effacer Marqueur" @@ -2952,18 +3414,32 @@ msgid "Read Global AutoRouter Data" msgstr "Lire Données de L'autorouteur global" #: pcbnew/onrightclick.cpp:445 +#: pcbnew/modedit_onclick.cpp:206 +#: eeschema/libedit_onrightclick.cpp:231 +#: eeschema/onrightclick.cpp:609 +#: gerbview/onrightclick.cpp:50 msgid "Cancel Block" msgstr "Annuler Bloc" #: pcbnew/onrightclick.cpp:447 +#: 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/onrightclick.cpp:450 +#: pcbnew/modedit_onclick.cpp:211 +#: eeschema/libedit_onrightclick.cpp:238 +#: eeschema/onrightclick.cpp:617 +#: gerbview/onrightclick.cpp:53 msgid "Place Block" msgstr "Place Bloc" #: pcbnew/onrightclick.cpp:452 +#: pcbnew/modedit_onclick.cpp:213 +#: eeschema/libedit_onrightclick.cpp:244 +#: eeschema/onrightclick.cpp:626 msgid "Copy Block (shift + drag mouse)" msgstr "Copie Bloc (shift + drag mouse)" @@ -2972,10 +3448,13 @@ msgid "Flip Block (alt + drag mouse)" msgstr "Inversion Bloc (alt + drag mouse)" #: pcbnew/onrightclick.cpp:456 +#: pcbnew/modedit_onclick.cpp:217 msgid "Rotate Block (ctrl + drag mouse)" msgstr "Rotation Bloc (ctrl + drag mouse)" #: pcbnew/onrightclick.cpp:458 +#: pcbnew/modedit_onclick.cpp:219 +#: eeschema/onrightclick.cpp:630 msgid "Delete Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" @@ -3090,6 +3569,10 @@ msgstr "Changer TOUTES Pistes (pas les vias)" #: pcbnew/onrightclick.cpp:579 #: pcbnew/onrightclick.cpp:760 #: pcbnew/onrightclick.cpp:864 +#: pcbnew/dialog_netlist.cpp:186 +#: eeschema/menubar.cpp:146 +#: eeschema/edit_component_in_lib.cpp:239 +#: eeschema/edit_component_in_lib.cpp:320 msgid "Delete" msgstr "Supprimer" @@ -3210,6 +3693,7 @@ msgid "Rotate +" msgstr "Rotation +" #: pcbnew/onrightclick.cpp:717 +#: eeschema/onrightclick.cpp:288 msgid "Rotate -" msgstr "Rotation -" @@ -3220,19 +3704,24 @@ msgstr "Change côté" #: pcbnew/onrightclick.cpp:722 #: pcbnew/onrightclick.cpp:756 #: pcbnew/onrightclick.cpp:860 +#: pcbnew/modedit_onclick.cpp:306 +#: eeschema/onrightclick.cpp:300 msgid "Edit" msgstr "Editer" #: pcbnew/onrightclick.cpp:754 #: pcbnew/onrightclick.cpp:858 +#: pcbnew/modedit_onclick.cpp:241 msgid "Rotate" msgstr "Rotation" #: pcbnew/onrightclick.cpp:793 +#: pcbnew/modedit_onclick.cpp:263 msgid "Edit Pad" msgstr "Edit Pad" #: pcbnew/onrightclick.cpp:797 +#: pcbnew/modedit_onclick.cpp:265 msgid "New Pad Settings" msgstr "Nouvelles Caract. Pads" @@ -3241,6 +3730,7 @@ msgid "Copy current pad settings to this pad" msgstr "Copier les réglages courants pour ce pad" #: pcbnew/onrightclick.cpp:801 +#: pcbnew/modedit_onclick.cpp:267 msgid "Export Pad Settings" msgstr "Exporte Caract. Pads" @@ -3249,6 +3739,7 @@ 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:808 +#: pcbnew/modedit_onclick.cpp:274 msgid "Global Pad Settings" msgstr "Edition Globale des pads" @@ -3269,10 +3760,14 @@ msgid "Autoroute Net" msgstr "Autoroute Net" #: pcbnew/class_board_item.cpp:25 +#: pcbnew/class_drawsegment.cpp:311 msgid "Arc" msgstr "Arc" #: pcbnew/class_board_item.cpp:62 +#: eeschema/component_class.cpp:74 +#: eeschema/dialog_build_BOM.cpp:298 +#: eeschema/edit_component_in_schematic.cpp:835 msgid "Footprint" msgstr "Module" @@ -3316,6 +3811,11 @@ msgid "Pcb Text" msgstr "Texte Pcb" #: pcbnew/class_board_item.cpp:100 +#: pcbnew/dialog_netlist.cpp:162 +#: eeschema/dialog_create_component.cpp:167 +#: eeschema/edit_component_in_schematic.cpp:758 +#: eeschema/onrightclick.cpp:307 +#: eeschema/eelayer.h:152 msgid "Reference" msgstr "Référence" @@ -3330,18 +3830,22 @@ msgid "Graphic" msgstr "Graphique" #: pcbnew/class_board_item.cpp:139 +#: pcbnew/class_zone.cpp:601 msgid "Zone Outline" msgstr "Contour de Zone" #: pcbnew/class_board_item.cpp:144 +#: pcbnew/class_zone.cpp:605 msgid "(Cutout)" msgstr "(Cutout)" #: pcbnew/class_board_item.cpp:163 +#: pcbnew/class_zone.cpp:625 msgid "Not Found" msgstr " Non Trouvé" #: pcbnew/class_board_item.cpp:169 +#: pcbnew/class_track.cpp:845 msgid "Zone" msgstr "Zone" @@ -3350,6 +3854,7 @@ msgid "Blind/Buried" msgstr "Borgne/Aveugle" #: pcbnew/class_board_item.cpp:193 +#: pcbnew/pcbnew.h:297 msgid "Micro Via" msgstr "Micro Via" @@ -3411,6 +3916,8 @@ msgstr "Origine des coord de percage:" #: pcbnew/dialog_gendrill.cpp:197 #: pcbnew/dialog_gendrill.cpp:205 +#: eeschema/libedit.cpp:41 +#: eeschema/viewlibs.cpp:120 msgid "None" msgstr "Aucun" @@ -3443,10 +3950,15 @@ msgid "Speed (cm/s)" msgstr "Vitesse plume ( cm/s )" #: pcbnew/dialog_gendrill.cpp:221 +#: eeschema/plothpgl.cpp:256 msgid "Pen Number" msgstr "Numéro de plume" #: pcbnew/dialog_gendrill.cpp:227 +#: pcbnew/dialog_general_options.cpp:376 +#: eeschema/dialog_build_BOM.cpp:283 +#: eeschema/netlist_control.cpp:121 +#: share/dialog_print.cpp:167 msgid "Options:" msgstr "Options :" @@ -3491,6 +4003,7 @@ msgid "Through Vias:" msgstr "Via Traversantes:" #: pcbnew/dialog_gendrill.cpp:270 +#: pcbnew/dialog_track_options.cpp:223 msgid "Micro Vias:" msgstr "Micro Vias:" @@ -3600,14 +4113,19 @@ msgid "Save current board as.." msgstr "Sauver le Circuit Imprimé courant sous.." #: pcbnew/menubarpcb.cpp:84 +#: eeschema/menubar.cpp:75 +#: gerbview/tool_gerber.cpp:88 msgid "P&rint" msgstr "Imp&rimer" #: pcbnew/menubarpcb.cpp:84 +#: eeschema/menubar.cpp:75 +#: gerbview/tool_gerber.cpp:88 msgid "Print on current printer" msgstr "Imprimer sur l'imprimante par défaut" #: pcbnew/menubarpcb.cpp:89 +#: eeschema/menubar.cpp:105 msgid "&Plot" msgstr "&Tracer" @@ -3656,6 +4174,7 @@ msgid "Import a routed \"Specctra Session\" (*.ses) file" msgstr "Importer un fichier de routage \"Specctra Session\" (*.ses) " #: pcbnew/menubarpcb.cpp:133 +#: eeschema/libframe.cpp:525 msgid "Import" msgstr "Importer" @@ -3688,6 +4207,10 @@ msgid "Archive or Add footprints in a library file" msgstr "Archiver ou ajouter les modules dans un fichier librairie" #: pcbnew/menubarpcb.cpp:156 +#: eeschema/menubar.cpp:109 +#: cvpcb/tool_cvpcb.cpp:122 +#: kicad/buildmnu.cpp:122 +#: gerbview/tool_gerber.cpp:93 msgid "E&xit" msgstr "&Quitter" @@ -3696,14 +4219,19 @@ msgid "Quit pcbnew" msgstr "Quitter Pcbnew" #: pcbnew/menubarpcb.cpp:174 +#: eeschema/menubar.cpp:358 msgid "&Libs and Dir" msgstr "&Libs et Rep" #: pcbnew/menubarpcb.cpp:175 +#: eeschema/menubar.cpp:359 +#: cvpcb/tool_cvpcb.cpp:137 msgid "Setting Libraries, Directories and others..." msgstr "Sélectionner les librairies et répertoires" #: pcbnew/menubarpcb.cpp:179 +#: eeschema/menubar.cpp:364 +#: gerbview/tool_gerber.cpp:108 msgid "&Colors" msgstr "&Couleurs" @@ -3728,18 +4256,23 @@ msgid "Select what items are displayed" msgstr "Sélectionner les éléments a afficher" #: pcbnew/menubarpcb.cpp:200 +#: eeschema/menubar.cpp:382 msgid "&Save preferences" msgstr "&Sauver Préférences" #: pcbnew/menubarpcb.cpp:201 +#: eeschema/menubar.cpp:383 +#: gerbview/tool_gerber.cpp:123 msgid "Save application preferences" msgstr "Sauver préférences" #: pcbnew/menubarpcb.cpp:205 +#: eeschema/menubar.cpp:386 msgid "&Read preferences" msgstr "&Lire Préférences" #: pcbnew/menubarpcb.cpp:206 +#: eeschema/menubar.cpp:387 msgid "Read application preferences" msgstr "Lire préférences de l'application" @@ -3752,10 +4285,12 @@ msgid "Adjust size and width for tracks, vias" msgstr "Ajuster dims et taille des pistes et vias" #: pcbnew/menubarpcb.cpp:228 +#: pcbnew/dialog_graphic_items_options.h:47 msgid "Texts and Drawings" msgstr "Textes et Tracés" #: pcbnew/menubarpcb.cpp:239 +#: gerbview/tool_gerber.cpp:122 msgid "&Save Setup" msgstr "&Sauver Options" @@ -3820,14 +4355,24 @@ msgid "Swap tracks on copper layers or drawings on others layers" msgstr "Permutation de couches" #: pcbnew/menubarpcb.cpp:308 +#: eeschema/menubar.cpp:407 +#: cvpcb/tool_cvpcb.cpp:164 +#: gerbview/tool_gerber.cpp:154 +#: 3d-viewer/3d_toolbar.cpp:110 msgid "&File" msgstr "&Fichiers" #: pcbnew/menubarpcb.cpp:309 +#: eeschema/menubar.cpp:411 +#: cvpcb/tool_cvpcb.cpp:165 +#: kicad/buildmnu.cpp:202 +#: gerbview/tool_gerber.cpp:155 +#: 3d-viewer/3d_toolbar.cpp:118 msgid "&Preferences" msgstr "&Préférences" #: pcbnew/menubarpcb.cpp:311 +#: gerbview/tool_gerber.cpp:156 msgid "&Miscellaneous" msgstr "&Divers" @@ -3836,10 +4381,13 @@ msgid "P&ostprocess" msgstr "P&ostprocesseurs" #: pcbnew/class_track.cpp:868 +#: pcbnew/class_zone.cpp:628 +#: pcbnew/zones_by_polygon.cpp:859 msgid "NetName" msgstr "NetName" #: pcbnew/class_track.cpp:873 +#: pcbnew/class_zone.cpp:633 msgid "NetCode" msgstr "NetCode" @@ -3849,6 +4397,7 @@ msgid "Segment" msgstr "Segment" #: pcbnew/class_track.cpp:893 +#: pcbnew/class_module.cpp:1141 msgid "Stat" msgstr "Stat" @@ -3898,6 +4447,7 @@ msgid "Scale Y" msgstr "Echelle Y" #: pcbnew/modedit_onclick.cpp:250 +#: pcbnew/dialog_edit_module.cpp:186 msgid "Edit Module" msgstr "Edit Module" @@ -4114,6 +4664,7 @@ msgid "Alternate Via Drill" msgstr "Perçage vias alternatif" #: pcbnew/dialog_track_options.cpp:208 +#: pcbnew/pcbnew.h:299 msgid "Through Via" msgstr "Via Traversante" @@ -4265,10 +4816,12 @@ msgid "Clean pcb" msgstr "Nettoyage PCB" #: pcbnew/class_pcb_text.cpp:186 +#: gerbview/affiche.cpp:29 msgid "COTATION" msgstr "COTATION" #: pcbnew/class_pcb_text.cpp:188 +#: gerbview/affiche.cpp:32 msgid "PCB Text" msgstr "Texte Pcb" @@ -4277,30 +4830,38 @@ msgid "Module Editor: module modified!, Continue ?" msgstr "Editeur de Module: module modifié! Continuer ?" #: 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 "millimetres" #: 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" @@ -4341,6 +4902,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" @@ -4451,6 +5013,8 @@ msgid "Change module(s)" msgstr "Change module(s)" #: pcbnew/dialog_edit_module.cpp:193 +#: eeschema/dialog_edit_component_in_lib.cpp:206 +#: eeschema/onrightclick.cpp:343 msgid "Doc" msgstr "Doc" @@ -4467,6 +5031,7 @@ msgid "Add Field" msgstr "Ajouter Champ" #: pcbnew/dialog_edit_module.cpp:222 +#: eeschema/onrightclick.cpp:248 msgid "Edit Field" msgstr "Editer Champ" @@ -4475,6 +5040,7 @@ msgid "Delete Field" msgstr "Supprimer Champ" #: pcbnew/dialog_edit_module.cpp:234 +#: common/common.cpp:343 msgid "Component" msgstr "Composant" @@ -4547,6 +5113,7 @@ msgid "3D Shape Name" msgstr "3D forme" #: pcbnew/dialog_edit_module.cpp:395 +#: eeschema/dialog_eeschema_config.cpp:231 msgid "Browse" msgstr "Examiner" @@ -4794,10 +5361,12 @@ msgid "Warning More than 1 Pin connected to UnConnect symbol" msgstr "Warning: plus que 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" @@ -4937,34 +5506,43 @@ msgid " in library" msgstr " en librairie" #: eeschema/eeredraw.cpp:130 +#: eeschema/component_class.cpp:75 +#: eeschema/eelayer.h:171 msgid "Sheet" msgstr "Feuille" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:317 msgid "line" msgstr "Ligne" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:318 msgid "invert" msgstr "invert" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:319 msgid "clock" msgstr "clock" #: eeschema/pinedit.cpp:22 +#: eeschema/pinedit-dialog.cpp:320 msgid "clock inv" msgstr "clock inv" #: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:321 msgid "low in" msgstr "low in" #: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:322 msgid "low clock" msgstr "low clock" #: eeschema/pinedit.cpp:23 +#: eeschema/pinedit-dialog.cpp:323 msgid "low out" msgstr "low out" @@ -4999,6 +5577,7 @@ msgid "Add NoConnect Flag" msgstr "Ajoutde symboles de non connexion" #: eeschema/schedit.cpp:189 +#: eeschema/hotkeys.cpp:271 msgid "Add Wire" msgstr "Ajouter Fils" @@ -5007,10 +5586,14 @@ msgid "Add Bus" msgstr "Addition de Bus" #: eeschema/schedit.cpp:201 +#: eeschema/onrightclick.cpp:513 +#: eeschema/onrightclick.cpp:545 msgid "Add Junction" msgstr "Ajout jonctions" #: eeschema/schedit.cpp:205 +#: eeschema/onrightclick.cpp:514 +#: eeschema/onrightclick.cpp:546 msgid "Add Label" msgstr "Ajout Label" @@ -5043,6 +5626,7 @@ msgid "Import PinSheet" msgstr "Importer Connecteur de hiérarchie" #: eeschema/schedit.cpp:241 +#: eeschema/hotkeys.cpp:249 msgid "Add Component" msgstr "Ajout Composant" @@ -5089,6 +5673,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" @@ -5133,6 +5718,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" @@ -5145,6 +5731,7 @@ msgid "Draw lines H, V or 45 deg only" msgstr "Tracer traits H, V ou 45 deg seulement" #: eeschema/menubar.cpp:41 +#: gerbview/tool_gerber.cpp:63 msgid "&New" msgstr "&Nouveau" @@ -5153,6 +5740,7 @@ msgid "New schematic" msgstr "Nouvelle schématique" #: eeschema/menubar.cpp:47 +#: cvpcb/tool_cvpcb.cpp:109 msgid "&Open" msgstr "&Ouvrir " @@ -5165,6 +5753,7 @@ msgid "&Save" msgstr "&Sauver" #: eeschema/menubar.cpp:55 +#: eeschema/tool_sch.cpp:45 msgid "Save schematic project" msgstr "Sauver le Projet schématique" @@ -5233,6 +5822,7 @@ msgid "&Redo\t" msgstr "&Redo\t" #: eeschema/menubar.cpp:154 +#: pcbnew/find.h:38 msgid "Find" msgstr "Chercher" @@ -5246,11 +5836,13 @@ msgstr "Rétroannotation des Champs Modules" #: eeschema/menubar.cpp:169 #: eeschema/menubar.cpp:172 +#: share/zoom.cpp:361 msgid "Zoom in" msgstr "Zoom +" #: eeschema/menubar.cpp:177 #: eeschema/menubar.cpp:180 +#: share/zoom.cpp:362 msgid "Zoom out" msgstr "Zoom -" @@ -5264,6 +5856,7 @@ msgid "&Component" msgstr "&Composant" #: eeschema/menubar.cpp:206 +#: eeschema/tool_sch.cpp:156 msgid "Place the component" msgstr "Placer le Composant" @@ -5272,6 +5865,7 @@ msgid "&Power port" msgstr "Power Symbole" #: eeschema/menubar.cpp:212 +#: eeschema/tool_sch.cpp:160 msgid "Place the power port" msgstr "Placer le Symbole Power" @@ -5280,6 +5874,7 @@ msgid "&Wire" msgstr "&Fil" #: eeschema/menubar.cpp:218 +#: eeschema/tool_sch.cpp:165 msgid "Place the wire" msgstr "Place fil" @@ -5288,6 +5883,7 @@ msgid "&Bus" msgstr "&Bus" #: eeschema/menubar.cpp:227 +#: eeschema/tool_sch.cpp:169 msgid "Place the bus" msgstr "Placer le Bus" @@ -5296,6 +5892,7 @@ msgid "W&ire to bus entry" msgstr "Entrées de bus (type fil vers bus)" #: eeschema/menubar.cpp:237 +#: eeschema/tool_sch.cpp:173 msgid "Place the wire to bus entry" msgstr "Placer des entrées de bus (type fil vers bus)" @@ -5304,6 +5901,7 @@ msgid "B&us to bus entry" msgstr "Entrées de bus (type bus vers bus)" #: eeschema/menubar.cpp:247 +#: eeschema/tool_sch.cpp:177 msgid "Place the bus to bus entry" msgstr "Placer des entrées de bus (type bus vers bus)" @@ -5312,6 +5910,7 @@ msgid "No connect flag" msgstr "Symbole de Non Connexion" #: eeschema/menubar.cpp:257 +#: eeschema/tool_sch.cpp:182 msgid "Place the no connect flag" msgstr "Placer le symbole de non connexion" @@ -5320,6 +5919,7 @@ msgid "Net name" msgstr "Net Name" #: eeschema/menubar.cpp:267 +#: eeschema/tool_sch.cpp:186 msgid "Place the net name" msgstr "Placer le nom de net" @@ -5332,10 +5932,12 @@ msgid "Place the global label. Warning: all global labels with the same name are msgstr "Placerun label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hierarchie" #: eeschema/menubar.cpp:284 +#: eeschema/eelayer.h:85 msgid "Junction" msgstr "Jonction" #: eeschema/menubar.cpp:285 +#: eeschema/tool_sch.cpp:195 msgid "Place the junction" msgstr "Placer la Jonction" @@ -5344,6 +5946,7 @@ msgid "Hierarchical label" msgstr "Label Hiérarchique" #: eeschema/menubar.cpp:297 +#: eeschema/tool_sch.cpp:200 msgid "Place the hierarchical label. This label will be seen as a pin sheet in the sheet symbol" msgstr "Placer le label hiérachique. Ce label sera vu comme une pin dans la feuille mère symbole" @@ -5352,6 +5955,7 @@ msgid "Hierarchical sheet" msgstr "Feuille Hiérrachique" #: eeschema/menubar.cpp:307 +#: eeschema/tool_sch.cpp:205 msgid "Place the hierarchical sheet" msgstr "Placer la Feuille Hiérachique" @@ -5360,6 +5964,7 @@ msgid "Imported hierarchical label" msgstr "Importer label hiérarchique" #: eeschema/menubar.cpp:317 +#: eeschema/tool_sch.cpp:209 msgid "Place the pin sheet (imported hierarchical label from sheet)" msgstr "Placer la pin hiérarchique ( Importer un label hiérarchique vers la feuille)" @@ -5384,6 +5989,7 @@ msgid "Graphic text (comment)" msgstr "Ttextes graphiques (commentaires)" #: eeschema/menubar.cpp:349 +#: eeschema/tool_sch.cpp:223 msgid "Place the graphic text (comment)" msgstr "Placer le textes graphique (commentaire)" @@ -5392,6 +5998,7 @@ msgid "Setting colors..." msgstr "Choisir les couleurs d'affichage..." #: eeschema/menubar.cpp:371 +#: gerbview/tool_gerber.cpp:110 msgid "&Options" msgstr "&Options" @@ -5428,14 +6035,20 @@ msgid " Text Options : " msgstr "Options du texte:" #: eeschema/symbtext.cpp:162 +#: eeschema/dialog_cmp_graphic_properties.cpp:156 +#: eeschema/pinedit-dialog.cpp:259 msgid "Common to Units" msgstr "Commun aux Unités" #: eeschema/symbtext.cpp:166 +#: eeschema/dialog_cmp_graphic_properties.cpp:160 +#: eeschema/pinedit-dialog.cpp:263 msgid "Common to convert" msgstr "Commun a converti" #: eeschema/symbtext.cpp:170 +#: eeschema/edit_component_in_lib.cpp:502 +#: eeschema/dialog_edit_component_in_schematic.cpp:216 msgid "Vertical" msgstr "Vertical" @@ -5549,6 +6162,7 @@ msgid "No new text: no change" msgstr "Pas de nouveau texte: pas de changements" #: eeschema/netlist.cpp:161 +#: eeschema/dialog_build_BOM.cpp:269 msgid "List" msgstr "Liste" @@ -5642,21 +6256,25 @@ msgstr "Texte " #: eeschema/dialog_edit_label.cpp:149 #: eeschema/affiche.cpp:110 +#: eeschema/pinedit-dialog.cpp:289 msgid "Right" msgstr "Droite" #: eeschema/dialog_edit_label.cpp:150 #: eeschema/affiche.cpp:101 +#: eeschema/pinedit-dialog.cpp:291 msgid "Up" msgstr "Haut" #: eeschema/dialog_edit_label.cpp:151 #: eeschema/affiche.cpp:107 +#: eeschema/pinedit-dialog.cpp:290 msgid "Left" msgstr "Gauche" #: eeschema/dialog_edit_label.cpp:152 #: eeschema/affiche.cpp:104 +#: eeschema/pinedit-dialog.cpp:292 msgid "Down" msgstr "Bas" @@ -5665,14 +6283,17 @@ msgid "Text Orient:" msgstr "Orient:" #: eeschema/dialog_edit_label.cpp:160 +#: eeschema/pinedit-dialog.cpp:330 msgid "Input" msgstr "Entrée" #: eeschema/dialog_edit_label.cpp:161 +#: eeschema/pinedit-dialog.cpp:331 msgid "Output" msgstr "Sortie" #: eeschema/dialog_edit_label.cpp:162 +#: eeschema/pinedit-dialog.cpp:332 msgid "Bidi" msgstr "Bidi" @@ -5681,6 +6302,7 @@ msgid "TriState" msgstr "3 états" #: eeschema/dialog_edit_label.cpp:164 +#: eeschema/pinedit-dialog.cpp:334 msgid "Passive" msgstr "Passive" @@ -5697,6 +6319,7 @@ msgid "save current configuration setting in the local .pro file" msgstr "Sauve configuration courante dans le fichier .pro local" #: eeschema/dialog_eeschema_config.cpp:169 +#: cvpcb/dialog_cvpcb_config.cpp:149 msgid "NetList Formats:" msgstr " Formats NetListe:" @@ -5780,6 +6403,7 @@ msgstr "Ref" #: eeschema/component_class.cpp:81 #: eeschema/component_class.cpp:82 #: eeschema/component_class.cpp:83 +#: eeschema/build_BOM.cpp:687 msgid "Field" msgstr "Champ" @@ -5818,6 +6442,7 @@ msgid "PinName" msgstr "Nom Pin" #: eeschema/affiche.cpp:79 +#: eeschema/eelayer.h:140 msgid "PinNum" msgstr "Num Pin" @@ -5841,14 +6466,19 @@ msgstr "Long." #: eeschema/affiche.cpp:168 #: eeschema/affiche.cpp:174 +#: share/dialog_print.cpp:198 +#: share/svg_print.cpp:239 msgid "All" msgstr "Tout" #: eeschema/affiche.cpp:171 +#: eeschema/onrightclick.cpp:328 msgid "Unit" msgstr "Unité" #: eeschema/affiche.cpp:181 +#: eeschema/dialog_edit_component_in_schematic.cpp:191 +#: eeschema/onrightclick.cpp:315 msgid "Convert" msgstr "Convert" @@ -5876,6 +6506,7 @@ msgstr "Symbole Alimentation" #: eeschema/dialog_edit_component_in_lib.cpp:165 #: eeschema/dialog_create_component.cpp:191 +#: eeschema/dialog_edit_component_in_schematic.cpp:188 msgid "Parts are locked" msgstr "Les parts sont verrouillées" @@ -5900,6 +6531,7 @@ msgid "Browse DocFiles" msgstr "Examen Fichiers de Doc" #: eeschema/dialog_edit_component_in_lib.cpp:210 +#: eeschema/edit_component_in_lib.cpp:216 msgid "Alias" msgstr "Alias" @@ -5909,6 +6541,7 @@ msgid "Arc %.1f deg" msgstr "Arc %.1f deg" #: eeschema/dialog_create_component.cpp:183 +#: eeschema/edit_component_in_lib.cpp:401 msgid "As Convert" msgstr "A une forme \"convertie\"" @@ -6029,10 +6662,12 @@ 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" @@ -6041,6 +6676,7 @@ msgid "You must provide a name for this component" msgstr "Vous devez fournir un nom pour ce composant" #: eeschema/sheet.cpp:162 +#: share/svg_print.cpp:265 msgid "Filename:" msgstr "Nom Fichier:" @@ -6066,6 +6702,7 @@ msgid "Sheet %s (file %s) modified. Save it?" msgstr "Feuille %s (fichier %s) modifiée. La sauver?" #: 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" @@ -6100,6 +6737,7 @@ msgstr "Justifié à gauche" #: eeschema/edit_component_in_lib.cpp:476 #: eeschema/edit_component_in_lib.cpp:478 +#: share/zoom.cpp:360 msgid "Center" msgstr "Centrer" @@ -6116,22 +6754,28 @@ msgid "Top justify" msgstr "Justifié en haut" #: eeschema/edit_component_in_lib.cpp:484 +#: eeschema/dialog_edit_component_in_schematic.cpp:226 +#: eeschema/eelayer.h:164 msgid "Fields" msgstr "Champs" #: eeschema/edit_component_in_lib.cpp:497 +#: eeschema/dialog_edit_component_in_schematic.cpp:212 msgid "Show Text" msgstr "Texte visible" #: eeschema/edit_component_in_lib.cpp:508 +#: eeschema/edit_component_in_schematic.cpp:205 msgid "Field Name:" msgstr "Nom Champ" #: eeschema/edit_component_in_lib.cpp:518 +#: eeschema/edit_component_in_schematic.cpp:215 msgid "Field Text:" msgstr "Texte du Champ:" #: eeschema/edit_component_in_lib.cpp:524 +#: eeschema/edit_component_in_schematic.cpp:223 msgid "Pos" msgstr "Pos" @@ -6148,6 +6792,7 @@ msgid "Chip Name" msgstr "Nom en librairie" #: eeschema/edit_component_in_lib.cpp:554 +#: eeschema/edit_component_in_schematic.cpp:199 msgid "Field to edit" msgstr "Champ à éditer" @@ -6189,6 +6834,7 @@ msgid "Delete Convert items" msgstr "Suppression des éléments convertis" #: eeschema/edit_component_in_lib.cpp:1144 +#: common/eda_doc.cpp:134 msgid "Doc Files" msgstr "Fichiers de Doc" @@ -6201,6 +6847,9 @@ msgid "New FootprintFilter:" msgstr "Nouveau Filtre de Modules:" #: eeschema/eeconfig.cpp:73 +#: kicad/files-io.cpp:131 +#: gerbview/dcode.cpp:266 +#: gerbview/readgerb.cpp:145 msgid "File " msgstr "Fichier " @@ -6239,6 +6888,7 @@ msgid "Clear Schematic Hierarchy (modified!)?" msgstr "Effacer la hiérarchie schématique (modifiée!)?" #: eeschema/files-io.cpp:82 +#: eeschema/save_schemas.cpp:61 msgid "Schematic files:" msgstr "Fichiers schématiques:" @@ -6290,6 +6940,7 @@ msgstr "Selection composant (%d items)" #: eeschema/netform.cpp:60 #: eeschema/netform.cpp:276 +#: eeschema/save_schemas.cpp:86 msgid "Failed to create file " msgstr "Impossible de créer le fichier " @@ -6390,6 +7041,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" @@ -6418,6 +7070,7 @@ msgid "White" msgstr "Blanc" #: eeschema/eelayer.cpp:234 +#: share/dialog_print.cpp:184 msgid "Black" msgstr "Noir" @@ -6659,11 +7312,13 @@ msgid "Create &List" msgstr "Créer &Liste" #: eeschema/dialog_build_BOM.cpp:352 +#: cvpcb/dialog_display_options.cpp:195 msgid "&Apply" msgstr "&Appliquer" #: eeschema/netlist_control.cpp:124 #: eeschema/netlist_control.cpp:240 +#: gerbview/options.cpp:201 msgid "Default format" msgstr "Format par défaut" @@ -6717,6 +7372,7 @@ msgid "Netlist command:" msgstr "Commande netliste:" #: eeschema/netlist_control.cpp:320 +#: share/setpage.cpp:354 msgid "Title:" msgstr "Titre:" @@ -7028,6 +7684,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" @@ -7123,285 +7780,6 @@ msgstr "Bloc Miroir (ctrl + drag mouse)" msgid "Del. Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" -#: eeschema/onrightclick.cpp:119 -msgid "Leave Sheet" -msgstr "Quitter sous-feuille" - -#: eeschema/onrightclick.cpp:135 -msgid "Delete Noconn" -msgstr "Supprimer Non Connexion" - -#: eeschema/onrightclick.cpp:145 -msgid "Move Bus Entry" -msgstr "Déplacer Entrée de Bus" - -#: eeschema/onrightclick.cpp:147 -msgid "Set Bus Entry /" -msgstr "Entrée de Bus /" - -#: eeschema/onrightclick.cpp:149 -msgid "Set Bus Entry \\" -msgstr "Entrée de Bus \\" - -#: eeschema/onrightclick.cpp:151 -msgid "Delete Bus Entry" -msgstr "Supprimer Entrée de Bus" - -#: eeschema/onrightclick.cpp:246 -msgid "Move Field" -msgstr "Déplace Champ" - -#: eeschema/onrightclick.cpp:247 -msgid "Rotate Field" -msgstr "Rotation Champ" - -#: eeschema/onrightclick.cpp:273 -msgid "Move Component" -msgstr "Déplace Composant" - -#: eeschema/onrightclick.cpp:278 -msgid "Drag Component" -msgstr "Drag Composant" - -#: eeschema/onrightclick.cpp:285 -msgid "Rotate +" -msgstr "Rotation +" - -#: eeschema/onrightclick.cpp:291 -msgid "Mirror ||" -msgstr "Miroir ||" - -#: eeschema/onrightclick.cpp:297 -msgid "Orient Component" -msgstr "Oriente Composant" - -#: eeschema/onrightclick.cpp:310 -msgid "Footprint " -msgstr "Empreinte: " - -#: eeschema/onrightclick.cpp:322 -#, c-format -msgid "Unit %d %c" -msgstr "Unité %d %c" - -#: eeschema/onrightclick.cpp:333 -msgid "Edit Component" -msgstr "Edite Composant" - -#: eeschema/onrightclick.cpp:337 -msgid "Copy Component" -msgstr "Copie composant" - -#: eeschema/onrightclick.cpp:338 -msgid "Delete Component" -msgstr "Supprime Composant" - -#: eeschema/onrightclick.cpp:357 -msgid "Move Glabel" -msgstr "Déplace Label Global" - -#: eeschema/onrightclick.cpp:358 -msgid "Rotate GLabel (R)" -msgstr "Rot. Label Global (R)" - -#: eeschema/onrightclick.cpp:359 -msgid "Edit GLabel" -msgstr "Editer Label Global" - -#: eeschema/onrightclick.cpp:360 -msgid "Delete Glabel" -msgstr "Supprimer Label Global" - -#: eeschema/onrightclick.cpp:364 -#: eeschema/onrightclick.cpp:418 -#: eeschema/onrightclick.cpp:447 -msgid "Change to Hierarchical Label" -msgstr "Chnager en Label Hiérarchique" - -#: eeschema/onrightclick.cpp:366 -#: eeschema/onrightclick.cpp:391 -#: eeschema/onrightclick.cpp:445 -msgid "Change to Label" -msgstr "Change en Label" - -#: eeschema/onrightclick.cpp:368 -#: eeschema/onrightclick.cpp:393 -#: eeschema/onrightclick.cpp:420 -msgid "Change to Text" -msgstr "Change en Texte" - -#: eeschema/onrightclick.cpp:370 -#: eeschema/onrightclick.cpp:397 -#: eeschema/onrightclick.cpp:424 -#: eeschema/onrightclick.cpp:451 -msgid "Change Type" -msgstr "Change Type" - -#: eeschema/onrightclick.cpp:384 -msgid "Move Hlabel" -msgstr "Déplacer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:385 -msgid "Rotate HLabel (R)" -msgstr "Rot. Label Hiérarchique (R)" - -#: eeschema/onrightclick.cpp:386 -msgid "Edit HLabel" -msgstr "Editer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:387 -msgid "Delete Hlabel" -msgstr "Supprimer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:395 -#: eeschema/onrightclick.cpp:422 -msgid "Change to Global Label" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:411 -msgid "Move Label" -msgstr "Déplace Label" - -#: eeschema/onrightclick.cpp:412 -msgid "Rotate Label (R)" -msgstr "Rot. Label (R)" - -#: eeschema/onrightclick.cpp:413 -msgid "Edit Label" -msgstr "Editer Label" - -#: eeschema/onrightclick.cpp:414 -msgid "Delete Label" -msgstr "Supprimer Label:" - -#: eeschema/onrightclick.cpp:438 -msgid "Move Text" -msgstr "Déplacer Texte" - -#: eeschema/onrightclick.cpp:439 -msgid "Rotate Text (R)" -msgstr "Rot. Texte (R)" - -#: eeschema/onrightclick.cpp:440 -msgid "Edit Text" -msgstr "Editer Texte" - -#: eeschema/onrightclick.cpp:441 -msgid "Delete Text" -msgstr "Supprimer Texte" - -#: eeschema/onrightclick.cpp:449 -msgid "Change to Glabel" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:469 -#: eeschema/onrightclick.cpp:509 -msgid "Break Wire" -msgstr "Briser fil" - -#: eeschema/onrightclick.cpp:472 -msgid "Delete Junction" -msgstr "Supprimer Jonction" - -#: eeschema/onrightclick.cpp:477 -#: eeschema/onrightclick.cpp:503 -msgid "Delete Node" -msgstr "Supprimer Noeud" - -#: eeschema/onrightclick.cpp:479 -#: eeschema/onrightclick.cpp:505 -msgid "Delete Connection" -msgstr "Supprimer Connexion" - -#: eeschema/onrightclick.cpp:496 -msgid "End Wire" -msgstr "Fin Fil" - -#: eeschema/onrightclick.cpp:498 -msgid "Delete Wire" -msgstr "Supprimer Fil" - -#: eeschema/onrightclick.cpp:519 -#: eeschema/onrightclick.cpp:551 -msgid "Add Global Label" -msgstr "Ajout de Labels Globaux" - -#: eeschema/onrightclick.cpp:535 -msgid "End Bus" -msgstr "Fin Bus" - -#: eeschema/onrightclick.cpp:538 -msgid "Delete Bus" -msgstr "Supprimer Bus" - -#: eeschema/onrightclick.cpp:542 -msgid "Break Bus" -msgstr "Briser Bus" - -#: eeschema/onrightclick.cpp:564 -msgid "Enter Sheet" -msgstr "Enter dans Feuille" - -#: eeschema/onrightclick.cpp:566 -msgid "Move Sheet" -msgstr "Déplace Feuille" - -#: eeschema/onrightclick.cpp:571 -msgid "Place Sheet" -msgstr "Place Feuille" - -#: eeschema/onrightclick.cpp:575 -msgid "Edit Sheet" -msgstr "Edite Feuille" - -#: eeschema/onrightclick.cpp:576 -msgid "Resize Sheet" -msgstr "Redimensionne feuille" - -#: eeschema/onrightclick.cpp:579 -msgid "Cleanup PinSheets" -msgstr "Nettoyage de la feuille" - -#: eeschema/onrightclick.cpp:580 -msgid "Delete Sheet" -msgstr "Supprimer Feuille" - -#: eeschema/onrightclick.cpp:593 -msgid "Move PinSheet" -msgstr "Déplace Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:595 -msgid "Edit PinSheet" -msgstr "Edit Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:598 -msgid "Delete PinSheet" -msgstr "Supprimer Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:623 -msgid "Other Block Commands" -msgstr "Autres Commandes de Bloc" - -#: eeschema/onrightclick.cpp:624 -msgid "Save Block" -msgstr "Sauver Bloc" - -#: eeschema/onrightclick.cpp:628 -msgid "Drag Block (ctrl + drag mouse)" -msgstr "Drag Bloc (ctrl + drag mouse)" - -#: eeschema/onrightclick.cpp:630 -msgid "Delelet Block (shift+ctrl + drag mouse)" -msgstr "Effacement Bloc (shift+ctrl + drag mouse)" - -#: eeschema/onrightclick.cpp:632 -msgid "Mirror Block ||" -msgstr "Miroir Bloc ||" - -#: eeschema/onrightclick.cpp:636 -msgid "Copy to Clipboard" -msgstr "Copie dans Presse papier" - #: eeschema/tool_viewlib.cpp:49 msgid "Select library to browse" msgstr "Sélection de la librairie a examiner" @@ -7419,18 +7797,26 @@ msgid "Display next part" msgstr "Afficher composant suivant" #: eeschema/tool_viewlib.cpp:67 +#: cvpcb/displayframe.cpp:123 +#: 3d-viewer/3d_toolbar.cpp:43 msgid "zoom + (F1)" msgstr "zoom + (F1)" #: eeschema/tool_viewlib.cpp:71 +#: cvpcb/displayframe.cpp:126 +#: 3d-viewer/3d_toolbar.cpp:46 msgid "zoom - (F2)" msgstr "zoom - (F2)" #: eeschema/tool_viewlib.cpp:75 +#: cvpcb/displayframe.cpp:129 +#: 3d-viewer/3d_toolbar.cpp:49 msgid "redraw (F3)" msgstr "Redessin (F3)" #: eeschema/tool_viewlib.cpp:79 +#: cvpcb/displayframe.cpp:132 +#: cvpcb/displayframe.cpp:136 msgid "1:1 zoom" msgstr "1:1 zoom" @@ -7902,6 +8288,8 @@ msgid "B/W" msgstr "N/B" #: eeschema/plotps.cpp:219 +#: share/dialog_print.cpp:183 +#: share/svg_print.cpp:213 msgid "Color" msgstr "Couleur" @@ -7910,6 +8298,8 @@ msgid "Plot Color:" msgstr "Tracé et Couleurs:" #: eeschema/plotps.cpp:229 +#: share/dialog_print.cpp:174 +#: share/svg_print.cpp:225 msgid "Print Sheet Ref" msgstr "Imprimer cartouche" @@ -7953,6 +8343,285 @@ msgstr "Doit on la convertir en une feuille de hiérarchie simple (autrement sup msgid "%8.8lX/" msgstr "%8.8lX/" +#: eeschema/onrightclick.cpp:119 +msgid "Leave Sheet" +msgstr "Quitter sous-feuille" + +#: eeschema/onrightclick.cpp:135 +msgid "Delete Noconn" +msgstr "Supprimer Non Connexion" + +#: eeschema/onrightclick.cpp:145 +msgid "Move Bus Entry" +msgstr "Déplacer Entrée de Bus" + +#: eeschema/onrightclick.cpp:147 +msgid "Set Bus Entry /" +msgstr "Entrée de Bus /" + +#: eeschema/onrightclick.cpp:149 +msgid "Set Bus Entry \\" +msgstr "Entrée de Bus \\" + +#: eeschema/onrightclick.cpp:151 +msgid "Delete Bus Entry" +msgstr "Supprimer Entrée de Bus" + +#: eeschema/onrightclick.cpp:246 +msgid "Move Field" +msgstr "Déplace Champ" + +#: eeschema/onrightclick.cpp:247 +msgid "Rotate Field" +msgstr "Rotation Champ" + +#: eeschema/onrightclick.cpp:273 +msgid "Move Component" +msgstr "Déplace Composant" + +#: eeschema/onrightclick.cpp:278 +msgid "Drag Component" +msgstr "Drag Composant" + +#: eeschema/onrightclick.cpp:285 +msgid "Rotate +" +msgstr "Rotation +" + +#: eeschema/onrightclick.cpp:291 +msgid "Mirror ||" +msgstr "Miroir ||" + +#: eeschema/onrightclick.cpp:297 +msgid "Orient Component" +msgstr "Oriente Composant" + +#: eeschema/onrightclick.cpp:310 +msgid "Footprint " +msgstr "Empreinte: " + +#: eeschema/onrightclick.cpp:322 +#, c-format +msgid "Unit %d %c" +msgstr "Unité %d %c" + +#: eeschema/onrightclick.cpp:333 +msgid "Edit Component" +msgstr "Edite Composant" + +#: eeschema/onrightclick.cpp:337 +msgid "Copy Component" +msgstr "Copie composant" + +#: eeschema/onrightclick.cpp:338 +msgid "Delete Component" +msgstr "Supprime Composant" + +#: eeschema/onrightclick.cpp:357 +msgid "Move Glabel" +msgstr "Déplace Label Global" + +#: eeschema/onrightclick.cpp:358 +msgid "Rotate GLabel (R)" +msgstr "Rot. Label Global (R)" + +#: eeschema/onrightclick.cpp:359 +msgid "Edit GLabel" +msgstr "Editer Label Global" + +#: eeschema/onrightclick.cpp:360 +msgid "Delete Glabel" +msgstr "Supprimer Label Global" + +#: eeschema/onrightclick.cpp:364 +#: eeschema/onrightclick.cpp:418 +#: eeschema/onrightclick.cpp:447 +msgid "Change to Hierarchical Label" +msgstr "Chnager en Label Hiérarchique" + +#: eeschema/onrightclick.cpp:366 +#: eeschema/onrightclick.cpp:391 +#: eeschema/onrightclick.cpp:445 +msgid "Change to Label" +msgstr "Change en Label" + +#: eeschema/onrightclick.cpp:368 +#: eeschema/onrightclick.cpp:393 +#: eeschema/onrightclick.cpp:420 +msgid "Change to Text" +msgstr "Change en Texte" + +#: eeschema/onrightclick.cpp:370 +#: eeschema/onrightclick.cpp:397 +#: eeschema/onrightclick.cpp:424 +#: eeschema/onrightclick.cpp:451 +msgid "Change Type" +msgstr "Change Type" + +#: eeschema/onrightclick.cpp:384 +msgid "Move Hlabel" +msgstr "Déplacer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:385 +msgid "Rotate HLabel (R)" +msgstr "Rot. Label Hiérarchique (R)" + +#: eeschema/onrightclick.cpp:386 +msgid "Edit HLabel" +msgstr "Editer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:387 +msgid "Delete Hlabel" +msgstr "Supprimer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:395 +#: eeschema/onrightclick.cpp:422 +msgid "Change to Global Label" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:411 +msgid "Move Label" +msgstr "Déplace Label" + +#: eeschema/onrightclick.cpp:412 +msgid "Rotate Label (R)" +msgstr "Rot. Label (R)" + +#: eeschema/onrightclick.cpp:413 +msgid "Edit Label" +msgstr "Editer Label" + +#: eeschema/onrightclick.cpp:414 +msgid "Delete Label" +msgstr "Supprimer Label:" + +#: eeschema/onrightclick.cpp:438 +msgid "Move Text" +msgstr "Déplacer Texte" + +#: eeschema/onrightclick.cpp:439 +msgid "Rotate Text (R)" +msgstr "Rot. Texte (R)" + +#: eeschema/onrightclick.cpp:440 +msgid "Edit Text" +msgstr "Editer Texte" + +#: eeschema/onrightclick.cpp:441 +msgid "Delete Text" +msgstr "Supprimer Texte" + +#: eeschema/onrightclick.cpp:449 +msgid "Change to Glabel" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:469 +#: eeschema/onrightclick.cpp:509 +msgid "Break Wire" +msgstr "Briser fil" + +#: eeschema/onrightclick.cpp:472 +msgid "Delete Junction" +msgstr "Supprimer Jonction" + +#: eeschema/onrightclick.cpp:477 +#: eeschema/onrightclick.cpp:503 +msgid "Delete Node" +msgstr "Supprimer Noeud" + +#: eeschema/onrightclick.cpp:479 +#: eeschema/onrightclick.cpp:505 +msgid "Delete Connection" +msgstr "Supprimer Connexion" + +#: eeschema/onrightclick.cpp:496 +msgid "End Wire" +msgstr "Fin Fil" + +#: eeschema/onrightclick.cpp:498 +msgid "Delete Wire" +msgstr "Supprimer Fil" + +#: eeschema/onrightclick.cpp:519 +#: eeschema/onrightclick.cpp:551 +msgid "Add Global Label" +msgstr "Ajout de Labels Globaux" + +#: eeschema/onrightclick.cpp:535 +msgid "End Bus" +msgstr "Fin Bus" + +#: eeschema/onrightclick.cpp:538 +msgid "Delete Bus" +msgstr "Supprimer Bus" + +#: eeschema/onrightclick.cpp:542 +msgid "Break Bus" +msgstr "Briser Bus" + +#: eeschema/onrightclick.cpp:564 +msgid "Enter Sheet" +msgstr "Enter dans Feuille" + +#: eeschema/onrightclick.cpp:566 +msgid "Move Sheet" +msgstr "Déplace Feuille" + +#: eeschema/onrightclick.cpp:571 +msgid "Place Sheet" +msgstr "Place Feuille" + +#: eeschema/onrightclick.cpp:575 +msgid "Edit Sheet" +msgstr "Edite Feuille" + +#: eeschema/onrightclick.cpp:576 +msgid "Resize Sheet" +msgstr "Redimensionne feuille" + +#: eeschema/onrightclick.cpp:579 +msgid "Cleanup PinSheets" +msgstr "Nettoyage de la feuille" + +#: eeschema/onrightclick.cpp:580 +msgid "Delete Sheet" +msgstr "Supprimer Feuille" + +#: eeschema/onrightclick.cpp:593 +msgid "Move PinSheet" +msgstr "Déplace Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:595 +msgid "Edit PinSheet" +msgstr "Edit Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:598 +msgid "Delete PinSheet" +msgstr "Supprimer Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:615 +msgid "Zoom Block (Drag Middle Mouse)" +msgstr "Zoom Bloc (Drag Bouton du Milieu Souris)" + +#: eeschema/onrightclick.cpp:623 +msgid "Other Block Commands" +msgstr "Autres Commandes de Bloc" + +#: eeschema/onrightclick.cpp:624 +msgid "Save Block" +msgstr "Sauver Bloc" + +#: eeschema/onrightclick.cpp:628 +msgid "Drag Block (ctrl + drag mouse)" +msgstr "Drag Bloc (ctrl + drag mouse)" + +#: eeschema/onrightclick.cpp:632 +msgid "Mirror Block ||" +msgstr "Miroir Bloc ||" + +#: eeschema/onrightclick.cpp:636 +msgid "Copy to Clipboard" +msgstr "Copie dans Presse papier" + #: cvpcb/dialog_display_options.cpp:147 #: cvpcb/dialog_display_options.cpp:155 msgid "&Line" @@ -7990,6 +8659,7 @@ msgstr "Afficher numéro des pastilles" #: cvpcb/readschematicnetlist.cpp:75 #: cvpcb/viewlogi.cpp:72 +#: cvpcb/rdpcad.cpp:56 #, c-format msgid "Unknown file format <%s>" msgstr " Format fichier inconnu <%s>" @@ -8095,6 +8765,7 @@ msgid "File not found " msgstr " fichier non trouvé" #: cvpcb/writenetlistpcbnew.cpp:168 +#: cvpcb/genorcad.cpp:134 #, c-format msgid "%s %s pin %s : Different Nets" msgstr "%s %s pin %s : Nets Differents" @@ -8122,6 +8793,7 @@ msgid "Unknown Netlist Format" msgstr " Format NetListe inconnu" #: cvpcb/init.cpp:134 +#: cvpcb/cvframe.cpp:340 #, c-format msgid "Componants: %d (free: %d)" msgstr "Composants: %d (libres: %d)" @@ -8269,6 +8941,7 @@ msgid "Delete selections" msgstr "Effacement des associations existantes" #: cvpcb/cvframe.cpp:424 +#: share/drawframe.cpp:134 msgid "font for dialog boxes" msgstr "fonte pour boites de dialogue" @@ -8277,18 +8950,23 @@ msgid "font for Lists" msgstr "fonte pour listes" #: cvpcb/cvframe.cpp:428 +#: share/drawframe.cpp:138 msgid "font for Status Line" msgstr "fonte pour Ligne d'état" #: cvpcb/cvframe.cpp:431 +#: share/drawframe.cpp:141 msgid "&Font selection" msgstr "Sélection Fonte" #: cvpcb/cvframe.cpp:433 +#: share/drawframe.cpp:142 msgid "Choose font type and size for dialogs, infos and status box" msgstr "Choisir les fontes et leur taille pour les dialogues, infos et ligne d'état" #: cvpcb/displayframe.cpp:118 +#: pcbnew/dialog_display_options.h:54 +#: cvpcb/dialog_display_options.h:51 msgid "Display Options" msgstr "Options d'affichage" @@ -8428,6 +9106,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é:" @@ -8727,6 +9406,7 @@ msgid "No layer selected" msgstr "Pas de couche sélectionnée" #: gerbview/affiche.cpp:34 +#: gerbview/tool_gerber.cpp:310 msgid "Layer " msgstr "Couche " @@ -8756,6 +9436,7 @@ 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:" @@ -8792,6 +9473,7 @@ msgid "Show D codes" msgstr "Monter DCodes" #: gerbview/process_config.cpp:117 +#: gerbview/gerbview_config.cpp:131 msgid "Save config file" msgstr "Sauver config" @@ -9926,6 +10608,7 @@ msgid "Tracks and Vias Sizes" msgstr "Dims Pistes et Vias" #: pcbnew/dialog_setup_libs.h:43 +#: eeschema/dialog_eeschema_config.h:50 msgid "Dialog" msgstr "Dialog" @@ -9964,6 +10647,7 @@ msgid "Fill Zones Options" msgstr "Options de remplissage de Zone" #: pcbnew/dialog_general_options.h:60 +#: eeschema/dialog_options.h:55 msgid "General Options" msgstr "Options générales"