From 2b0a25b4dac205297fef30176faadf8d609982d9 Mon Sep 17 00:00:00 2001 From: charras Date: Wed, 16 Apr 2008 08:40:31 +0000 Subject: [PATCH] In complex hierarchies, multiples parts per packages now should work, without restrictions --- change_log.txt | 9 +- eeschema/annotate.cpp | 32 +- eeschema/class_drawsheet.cpp | 15 +- eeschema/class_drawsheet.h | 17 +- eeschema/component_class.cpp | 99 +- eeschema/component_class.h | 14 +- eeschema/eeredraw.cpp | 10 +- eeschema/hierarch.cpp | 6 +- eeschema/load_one_schematic_file.cpp | 28 +- include/build_version.h | 2 +- internat/fr/kicad.mo | Bin 152462 -> 152867 bytes internat/fr/kicad.po | 2118 +++++++++++++------------- 12 files changed, 1236 insertions(+), 1114 deletions(-) diff --git a/change_log.txt b/change_log.txt index 8243633192..4436e33e06 100644 --- a/change_log.txt +++ b/change_log.txt @@ -5,7 +5,14 @@ Started 2007-June-11 Please add newer entries at the top, list the date and your name with email address. -2008-Apr-14 UPDATE Jean-Pierre Charras +2008-Apr-16 UPDATE Jean-Pierre Charras +================================================================================ ++eeschema + In complex hierarchies, multiples parts per packages now should work, + without restrictions + + +2008-Apr-15 UPDATE Jean-Pierre Charras ================================================================================ +eeschema More code cleaning and Files cleaning and reorganization. diff --git a/eeschema/annotate.cpp b/eeschema/annotate.cpp index 83a08ebeb1..76b4cbd6f0 100644 --- a/eeschema/annotate.cpp +++ b/eeschema/annotate.cpp @@ -265,7 +265,7 @@ void AnnotateComponents( WinEDA_SchematicFrame* parent, BaseListeCmp = AllocateCmpListStrct( NbOfCmp ); - /* Second pass : Int data tables */ + /* Second pass : Init data tables */ if( annotateSchematic ) { ii = 0; @@ -334,7 +334,7 @@ int ListeComposants( CmpListStruct* BaseListeCmp, DrawSheetPath* sheet ) BaseListeCmp[NbrCmp].m_Cmp = DrawLibItem; BaseListeCmp[NbrCmp].m_NbParts = Entry->m_UnitCount; - BaseListeCmp[NbrCmp].m_Unit = DrawLibItem->m_Multi; + BaseListeCmp[NbrCmp].m_Unit = DrawLibItem->GetUnitSelection( sheet );// DrawLibItem->m_Multi; BaseListeCmp[NbrCmp].m_PartsLocked = Entry->m_UnitSelectionLocked; BaseListeCmp[NbrCmp].m_SheetList = *sheet; BaseListeCmp[NbrCmp].m_IsNew = FALSE; @@ -386,6 +386,7 @@ static void ReAnnotateComponents( CmpListStruct* BaseListeCmp, int NbOfCmp ) DrawLibItem->SetRef( &(BaseListeCmp[ii].m_SheetList), CONV_FROM_UTF8( Text ) ); DrawLibItem->m_Multi = BaseListeCmp[ii].m_Unit; + DrawLibItem->SetUnitSelection( &(BaseListeCmp[ii].m_SheetList), DrawLibItem->m_Multi ); } } @@ -587,12 +588,14 @@ int GetLastReferenceNumber( CmpListStruct* Objet, /***************************************************************************** -* TODO: Translate this to english/ -* Recherche dans la liste triee des composants, pour les composants -* multiples s'il existe pour le composant de reference Objet, -* une unite de numero Unit -* Retourne index dans BaseListeCmp si oui -* retourne -1 si non +* Search in the sorted list of components, for a given componen,t an other component +* with the same reference and a given part unit. +* Mainly used to manage multiple parts per package components +* @param Objet = the given CmpListStruct* item to test +* @param Unit = the given unit number to search +* @param BaseListeCmp = list of items to examine +* @param NbOfCmp = size of list +* @return index in BaseListeCmp if found or -1 if not found *****************************************************************************/ static int ExistUnit( CmpListStruct* Objet, int Unit, CmpListStruct* BaseListeCmp, int NbOfCmp ) @@ -609,16 +612,15 @@ static int ExistUnit( CmpListStruct* Objet, int Unit, ItemToTest < EndList; ItemToTest++, ii++ ) { - if( Objet == ItemToTest ) + if( Objet == ItemToTest ) // Do not compare with itself ! continue; - if( ItemToTest->m_IsNew ) - continue; /* non affecte */ - if( ItemToTest->m_NumRef != NumRef ) + if( ItemToTest->m_IsNew ) // Not already with an updated reference continue; - /* Nouveau Identificateur */ - if( strnicmp( RefText, ItemToTest->m_TextRef, 32 ) != 0 ) + if( ItemToTest->m_NumRef != NumRef ) // Not the same reference number (like 35 in R35) continue; - if( ItemToTest->m_Unit == Unit ) + if( strnicmp( RefText, ItemToTest->m_TextRef, 32 ) != 0 ) // Not the same reference prefix + continue; + if( ItemToTest->m_Unit == Unit ) // A part with the same reference and the given unit is found { return ii; } diff --git a/eeschema/class_drawsheet.cpp b/eeschema/class_drawsheet.cpp index 3b983bc880..4bc7dda405 100644 --- a/eeschema/class_drawsheet.cpp +++ b/eeschema/class_drawsheet.cpp @@ -772,7 +772,15 @@ wxString DrawSheetPath::PathHumanReadable() } +/***********************************************/ void DrawSheetPath::UpdateAllScreenReferences() +/***********************************************/ +/** Function UpdateAllScreenReferences + * Update the reference and the m_Multi parameter (part selection) for all components on a screen + * depending on the actual sheet path. + * Mandatory in complex hierarchies sheets use the same screen (basic schematic) + * but with different references and part selection according to the displayed sheet +*/ { EDA_BaseStruct* t = LastDrawList(); @@ -780,13 +788,12 @@ void DrawSheetPath::UpdateAllScreenReferences() { if( t->Type() == TYPE_SCH_COMPONENT ) { - SCH_COMPONENT* d = (SCH_COMPONENT*) t; - d->m_Field[REFERENCE].m_Text = d->GetRef( this ); + SCH_COMPONENT* component = (SCH_COMPONENT*) t; + component->m_Field[REFERENCE].m_Text = component->GetRef( this ); + component->m_Multi = component->GetUnitSelection( this ); } t = t->Pnext; } - - printf( "on sheet: %s \n", CONV_TO_UTF8( PathHumanReadable() ) ); } diff --git a/eeschema/class_drawsheet.h b/eeschema/class_drawsheet.h index 3cd6948ddd..1117bbf6c5 100644 --- a/eeschema/class_drawsheet.h +++ b/eeschema/class_drawsheet.h @@ -127,7 +127,7 @@ public: /* class to handle a series of sheets *********/ /* a 'path' so to speak.. *********************/ /**********************************************/ -#define DSLSZ 32 +#define DSLSZ 32 // Max number of levels for a sheet path class DrawSheetPath { public: @@ -143,8 +143,23 @@ public: EDA_BaseStruct* LastDrawList(); void Push( DrawSheetStruct* sheet ); DrawSheetStruct* Pop(); + /** Function Path + * the path uses the time stamps which do not changes even when editing sheet parameters + * a path is something like / (root) or /34005677 or /34005677/00AE4523 + */ wxString Path(); + /** Function PathHumanReadable + * Return the sheet path in a readable form, i.e. + * as a path made from sheet names. + * (the "normal" path uses the time stamps which do not changes even when editing sheet parameters) + */ wxString PathHumanReadable(); + /** Function UpdateAllScreenReferences + * Update the reference and the m_Multi parameter (part selection) for all components on a screen + * depending on the actual sheet path. + * Mandatory in complex hierarchies because sheets use the same screen (basic schematic) + * but with different references and part selection according to the displayed sheet + */ void UpdateAllScreenReferences(); bool operator =( const DrawSheetPath& d1 ); diff --git a/eeschema/component_class.cpp b/eeschema/component_class.cpp index 53bdd217dc..57a35fcc99 100644 --- a/eeschema/component_class.cpp +++ b/eeschema/component_class.cpp @@ -27,12 +27,14 @@ WX_DEFINE_OBJARRAY( ArrayOfSheetLists ); /** Function AddHierarchicalReference * Add a full hierachical reference (path + local reference) - * @param path = hierarchical path (//component timestamp> like /05678E50/A23EF560) - * @param ref = local reference like C45, R56 + * @param aPath = hierarchical path (//component timestamp> like /05678E50/A23EF560) + * @param aRef = local reference like C45, R56 + * @param aMulti = part selection, used in multi part per package (0 or 1 for non multi) */ -void SCH_COMPONENT::AddHierarchicalReference( const wxString& path, const wxString& ref ) +void SCH_COMPONENT::AddHierarchicalReference( const wxString& aPath, + const wxString& aRef, + int aMulti ) { - wxString h_path, h_ref; wxStringTokenizer tokenizer; wxString separators( wxT( " " ) ); @@ -42,16 +44,16 @@ void SCH_COMPONENT::AddHierarchicalReference( const wxString& path, const wxStri { tokenizer.SetString( m_PathsAndReferences[ii], separators ); h_path = tokenizer.GetNextToken(); - if( h_path.Cmp( path ) == 0 ) + if( h_path.Cmp( aPath ) == 0 ) { - m_PathsAndReferences.RemoveAt(ii); - ii --; + m_PathsAndReferences.RemoveAt( ii ); + ii--; } } - h_ref = path + wxT( " " ) + ref; + h_ref = aPath + wxT( " " ) + aRef; - h_ref << wxT( " " ) << m_Multi; + h_ref << wxT( " " ) << aMulti; m_PathsAndReferences.Add( h_ref ); } @@ -156,16 +158,15 @@ const wxString SCH_COMPONENT::GetRef( DrawSheetPath* sheet ) void SCH_COMPONENT::SetRef( DrawSheetPath* sheet, const wxString& ref ) /***********************************************************************/ { - //check to see if it is already there before inserting it wxString path = GetPath( sheet ); - // printf( "SetRef path: %s ref: %s\n", CONV_TO_UTF8( path ), CONV_TO_UTF8( ref ) ); // Debug bool notInArray = true; wxString h_path, h_ref; wxStringTokenizer tokenizer; wxString separators( wxT( " " ) ); + //check to see if it is already there before inserting it for( unsigned ii = 0; ii 1 ) { diff --git a/eeschema/component_class.h b/eeschema/component_class.h index 5ee1d6e5c0..095079c9a9 100644 --- a/eeschema/component_class.h +++ b/eeschema/component_class.h @@ -164,15 +164,25 @@ public: void SwapData( SCH_COMPONENT* copyitem ); - virtual void Place( WinEDA_DrawFrame* frame, wxDC* DC ); + void Place( WinEDA_DrawFrame* frame, wxDC* DC ); //returns a unique ID, in the form of a path. wxString GetPath( DrawSheetPath* sheet ); + //returns the reference, for the given sheet path. const wxString GetRef( DrawSheetPath* sheet ); + //Set the reference, for the given sheet path. void SetRef( DrawSheetPath* sheet, const wxString& ref ); - void AddHierarchicalReference( const wxString& path, const wxString& ref ); + /** Function AddHierarchicalReference + * Add a full hierachical reference (path + local reference) + * @param aPath = hierarchical path (//component timestamp> like /05678E50/A23EF560) + * @param aRef = local reference like C45, R56 + * @param aMulti = part selection, used in multi part per package (0 or 1 for non multi) + */ + void AddHierarchicalReference( const wxString& aPath, const wxString& aRef, int aMulti ); + //returns the unit selection, for the given sheet path. int GetUnitSelection( DrawSheetPath* aSheet ); + //Set the unit selection, for the given sheet path. void SetUnitSelection( DrawSheetPath* aSheet, int aUnitSelection ); #if defined (DEBUG) diff --git a/eeschema/eeredraw.cpp b/eeschema/eeredraw.cpp index dcc22992d8..cb63bf4de5 100644 --- a/eeschema/eeredraw.cpp +++ b/eeschema/eeredraw.cpp @@ -87,7 +87,7 @@ void WinEDA_SchematicFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) ActiveScreen = GetScreen(); - /* Forcage de la reinit de la brosse et plume courante */ + /* Reinit draw and pen parameters */ GRResetPenAndBrush( DC ); DC->SetBackground( *wxBLACK_BRUSH ); DC->SetBackgroundMode( wxTRANSPARENT ); @@ -116,7 +116,9 @@ void WinEDA_SchematicFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) Affiche_Status_Box(); GetScreen()->ClrRefreshReq(); - if( GetScreen()->m_FileName == g_DefaultSchematicFileName ) + + // Display the sheet filename, and the sheet path, for non root sheets + if( GetScreen()->m_FileName == g_DefaultSchematicFileName ) // This is the root sheet { wxString msg = g_Main_Title + wxT( " " ) + GetBuildVersion(); title.Printf( wxT( "%s [%s]" ), msg.GetData(), GetScreen()->m_FileName.GetData() ); @@ -124,7 +126,9 @@ void WinEDA_SchematicFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg ) } else { - title.Printf( wxT( "[%s]" ), GetScreen()->m_FileName.GetData() ); + title = wxT( "[" ); + title << GetScreen()->m_FileName << wxT( "] " ) << _("Sheet") ; + title << wxT( " " ) << m_CurrentSheet->PathHumanReadable(); SetTitle( title ); } } diff --git a/eeschema/hierarch.cpp b/eeschema/hierarch.cpp index e7c796084f..c36448177e 100644 --- a/eeschema/hierarch.cpp +++ b/eeschema/hierarch.cpp @@ -241,8 +241,6 @@ void WinEDA_HierFrame::OnSelect(wxTreeEvent& event) *(m_Parent->m_CurrentSheet) = ((TreeItemData*)(m_Tree->GetItemData(ItemSel)))->m_SheetList; - wxString path = m_Parent->m_CurrentSheet->PathHumanReadable(); - printf("changing to sheet %s\n", CONV_TO_UTF8(path)); UpdateScreenFromSheet(m_Parent); Close(TRUE); } @@ -319,14 +317,14 @@ static bool UpdateScreenFromSheet(WinEDA_SchematicFrame * frame) //update the References frame->m_CurrentSheet->UpdateAllScreenReferences(); frame->DrawPanel->m_CanStartBlock = -1; + ActiveScreen = frame->m_CurrentSheet->LastScreen(); if ( NewScreen->m_FirstRedraw ){ NewScreen->m_FirstRedraw = FALSE; frame->Zoom_Automatique(TRUE); }else{ - frame->ReDrawPanel(); + frame->DrawPanel->Refresh(); frame->DrawPanel->MouseToCursorSchema(); } - ActiveScreen = frame->m_CurrentSheet->LastScreen(); return true; } diff --git a/eeschema/load_one_schematic_file.cpp b/eeschema/load_one_schematic_file.cpp index 09ac9acfd1..a6ca3e1fe4 100644 --- a/eeschema/load_one_schematic_file.cpp +++ b/eeschema/load_one_schematic_file.cpp @@ -613,26 +613,29 @@ static int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, if( Line[0] == 'A' && Line[1] == 'R' ) { /*format: - AR Path="/9086AF6E/67452AA0" Ref="C99" + AR Path="/9086AF6E/67452AA0" Ref="C99" Part="1" where 9086AF6E is the unique timestamp of the containing sheet and 67452AA0 is the timestamp of this component. C99 is the reference given this path. */ - int i=2; - while(i<256 && Line[i] != '"'){ i++; } i++; + int ii; + ptcar = Line + 2; //copy the path. - int j = 0; - while(i<256 && Line[i] != '"'){Name1[j] = Line[i]; i++; j++;} i++; - Name1[j] = 0; + ii = ReadDelimitedText(Name1, ptcar, 255 ); + ptcar += ii+1; wxString path = CONV_FROM_UTF8(Name1); - //i should be one after the closing quote, match the next opening quote - while(i<256 && Line[i] != '"'){ i++; } i++; - j = 0; - while(i<256 && Line[i] != '"'){Name1[j] = Line[i]; i++; j++;} i++; - Name1[j] = 0; + // copy the reference + ii = ReadDelimitedText(Name1, ptcar, 255 ); + ptcar += ii+1; wxString ref = CONV_FROM_UTF8(Name1); - LibItemStruct->AddHierarchicalReference(path, ref); + // copy the multi, if exists + ii = ReadDelimitedText(Name1, ptcar, 255 ); + if ( Name1[0] == 0 ) // Nothing read, put a default value + sprintf( Name1, "%d", LibItemStruct->m_Multi ); + int multi = atoi(Name1); + if ( multi < 0 || multi > 25 ) multi = 1; + LibItemStruct->AddHierarchicalReference(path, ref, multi); LibItemStruct->m_Field[REFERENCE].m_Text = ref; } if( Line[0] == 'F' ) @@ -724,7 +727,6 @@ static int ReadPartDescr( wxWindow* frame, char* Line, FILE* f, LibItemStruct->m_Field[fieldref].m_Name = CONV_FROM_UTF8( FieldUserName ); } -// 27 juin 2001: A Supprimer lorsque tous les schemas auront ete traites : if( fieldref == REFERENCE ) if( LibItemStruct->m_Field[fieldref].m_Text[0] == '#' ) LibItemStruct->m_Field[fieldref].m_Attributs |= TEXT_NO_VISIBLE; diff --git a/include/build_version.h b/include/build_version.h index bf047a0500..7ba0c1a0b7 100644 --- a/include/build_version.h +++ b/include/build_version.h @@ -5,7 +5,7 @@ COMMON_GLOBL wxString g_BuildVersion #ifdef EDA_BASE - (wxT("(20080313-r890)")) + (wxT("(20080416-r981)")) #endif ; diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 52ef2e29d34425a401f0ce8123a85529abf135e9..7f4e914e3a8b6fdedfa4a201ee6c9f4b20b3e9bc 100644 GIT binary patch delta 51860 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 Z=5=Dr;BJ%cCQk>e+g-VhV}tt@{x?qQ43q!> delta 51412 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 8d09ccbb0b..4fcd9a57b1 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-04-03 21:09+0100\n" -"PO-Revision-Date: 2008-04-03 21:10+0100\n" +"POT-Creation-Date: 2008-04-16 11:26+0100\n" +"PO-Revision-Date: 2008-04-16 11:31+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -22,56 +22,6 @@ msgstr "" "X-Poedit-SearchPath-6: 3d-viewer\n" "X-Poedit-SearchPath-7: share\n" -#: pcbnew/files.cpp:57 -msgid "Recovery file " -msgstr "Fichier de secours " - -#: pcbnew/files.cpp:57 -msgid " not found" -msgstr " non trouvé" - -#: pcbnew/files.cpp:63 -msgid "Ok to load Recovery file " -msgstr "Ok pour charger le fichier de secours" - -#: pcbnew/files.cpp:142 -msgid "Board Modified: Continue ?" -msgstr "Circuit imprimé modifié, Continuer ?" - -#: pcbnew/files.cpp:160 -msgid "Load board files:" -msgstr "Charger Fichiers C.I.:" - -#: pcbnew/files.cpp:182 -#, c-format -msgid "File <%s> not found" -msgstr " fichier %s non trouvé" - -#: pcbnew/files.cpp:273 -msgid "Save board files:" -msgstr "Sauver Fichiers C.I.:" - -#: pcbnew/files.cpp:312 -msgid "Warning: unable to create bakfile " -msgstr "Attention: Impossible de créer fichier backup " - -#: pcbnew/files.cpp:327 -#: pcbnew/plothpgl.cpp:67 -msgid "Unable to create " -msgstr "Impossible de créer " - -#: pcbnew/files.cpp:346 -msgid "Backup file: " -msgstr "Fichier backup: " - -#: pcbnew/files.cpp:350 -msgid "Wrote board file: " -msgstr "Ecriture fichier CI: " - -#: pcbnew/files.cpp:352 -msgid "Failed to create " -msgstr "Impossible de créer fichier " - #: pcbnew/edit_track_width.cpp:96 msgid "Change track width (entire NET) ?" msgstr "Change largeur piste ( NET complet) ?" @@ -342,31 +292,31 @@ msgstr "Org = Centre" msgid "Draw origin ( 0,0 ) in sheet center" msgstr "Origine des tracés au centre de la feuille" -#: pcbnew/class_board.cpp:535 +#: pcbnew/class_board.cpp:546 msgid "Pads" msgstr "Pads" -#: pcbnew/class_board.cpp:545 +#: pcbnew/class_board.cpp:556 msgid "Vias" msgstr "Vias" -#: pcbnew/class_board.cpp:548 +#: pcbnew/class_board.cpp:559 msgid "Nodes" msgstr "Nodes" -#: pcbnew/class_board.cpp:551 +#: pcbnew/class_board.cpp:562 msgid "Links" msgstr "Liens" -#: pcbnew/class_board.cpp:554 +#: pcbnew/class_board.cpp:565 msgid "Nets" msgstr "Nets" -#: pcbnew/class_board.cpp:557 +#: pcbnew/class_board.cpp:568 msgid "Connect" msgstr "Connect" -#: pcbnew/class_board.cpp:560 +#: pcbnew/class_board.cpp:571 msgid "NoConn" msgstr "Non Conn" @@ -486,6 +436,14 @@ msgstr "Max" msgid "Segm" msgstr "Segm" +#: pcbnew/plothpgl.cpp:67 +#: pcbnew/librairi.cpp:308 +#: pcbnew/librairi.cpp:454 +#: pcbnew/librairi.cpp:604 +#: pcbnew/librairi.cpp:807 +msgid "Unable to create " +msgstr "Impossible de créer " + #: pcbnew/plothpgl.cpp:74 msgid "File" msgstr "Fichier" @@ -554,6 +512,11 @@ msgstr "Librairie déjà en usage" msgid "Import Module:" msgstr "Importer Module:" +#: pcbnew/librairi.cpp:77 +#, 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" @@ -591,6 +554,10 @@ msgstr "Ok pour effacer module %sein librairie %s" msgid "Library " msgstr "Librairie " +#: 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" @@ -1000,10 +967,12 @@ msgid "Text Module Size H" msgstr "Largeur Texte Module" #: pcbnew/dialog_graphic_items_options.cpp:263 +#: pcbnew/dialog_pad_edit.cpp:217 msgid "&OK" msgstr "&OK" #: pcbnew/dialog_graphic_items_options.cpp:267 +#: pcbnew/dialog_pad_edit.cpp:221 msgid "&Cancel" msgstr "&Annuler" @@ -1828,185 +1797,6 @@ msgstr "Ajout d'éléments graphiques" msgid "Place anchor" msgstr "Place Ancre" -#: pcbnew/modedit_onclick.cpp:206 -#: pcbnew/onrightclick.cpp:162 -msgid "End Tool" -msgstr "Fin Outil" - -#: pcbnew/modedit_onclick.cpp:216 -#: pcbnew/onrightclick.cpp:484 -msgid "Cancel Block" -msgstr "Annuler Bloc" - -#: pcbnew/modedit_onclick.cpp:218 -#: pcbnew/onrightclick.cpp:486 -msgid "Zoom Block (Midd butt drag)" -msgstr "Zoom Bloc (drag+bouton milieu)" - -#: pcbnew/modedit_onclick.cpp:221 -#: pcbnew/onrightclick.cpp:489 -msgid "Place Block" -msgstr "Place Bloc" - -#: pcbnew/modedit_onclick.cpp:223 -#: pcbnew/onrightclick.cpp:491 -msgid "Copy Block (shift + drag mouse)" -msgstr "Copie Bloc (shift + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:225 -msgid "Mirror Block (alt + drag mouse)" -msgstr "Bloc Miroir (alt + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:227 -#: pcbnew/onrightclick.cpp:495 -msgid "Rotate Block (ctrl + drag mouse)" -msgstr "Rotation Bloc (ctrl + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:229 -#: pcbnew/onrightclick.cpp:497 -msgid "Delete Block (shift+ctrl + drag mouse)" -msgstr "Effacement Bloc (shift+ctrl + drag mouse)" - -#: pcbnew/modedit_onclick.cpp:251 -#: pcbnew/onrightclick.cpp:793 -#: pcbnew/onrightclick.cpp:890 -msgid "Rotate" -msgstr "Rotation" - -#: pcbnew/modedit_onclick.cpp:255 -msgid "Scale" -msgstr "Echelle" - -#: pcbnew/modedit_onclick.cpp:256 -msgid "Scale X" -msgstr "Echelle X" - -#: pcbnew/modedit_onclick.cpp:257 -msgid "Scale Y" -msgstr "Echelle Y" - -#: pcbnew/modedit_onclick.cpp:260 -msgid "Edit Module" -msgstr "Edit Module" - -#: pcbnew/modedit_onclick.cpp:263 -msgid "Transform Module" -msgstr "Transforme Module" - -#: pcbnew/modedit_onclick.cpp:271 -msgid "Move Pad" -msgstr "Déplace Pad" - -#: pcbnew/modedit_onclick.cpp:273 -#: pcbnew/onrightclick.cpp:832 -msgid "Edit Pad" -msgstr "Edit Pad" - -#: pcbnew/modedit_onclick.cpp:275 -#: pcbnew/onrightclick.cpp:836 -msgid "New Pad Settings" -msgstr "Nouvelles Caract. Pads" - -#: pcbnew/modedit_onclick.cpp:277 -#: pcbnew/onrightclick.cpp:838 -msgid "Export Pad Settings" -msgstr "Exporte Caract. Pads" - -#: pcbnew/modedit_onclick.cpp:279 -msgid "delete Pad" -msgstr "Supprimer Pad" - -#: pcbnew/modedit_onclick.cpp:284 -#: pcbnew/onrightclick.cpp:843 -msgid "Global Pad Settings" -msgstr "Edition Globale des pads" - -#: pcbnew/modedit_onclick.cpp:292 -msgid "Move Text Mod." -msgstr "Move Texte Mod." - -#: pcbnew/modedit_onclick.cpp:295 -msgid "Rotate Text Mod." -msgstr "Rot. Texte Mod." - -#: pcbnew/modedit_onclick.cpp:297 -msgid "Edit Text Mod." -msgstr "Edit Texte Mod." - -#: pcbnew/modedit_onclick.cpp:300 -msgid "Delete Text Mod." -msgstr "Supprimer Texte Mod." - -#: pcbnew/modedit_onclick.cpp:307 -msgid "End edge" -msgstr "Fin contour" - -#: pcbnew/modedit_onclick.cpp:310 -msgid "Move edge" -msgstr "Déplace contour" - -#: pcbnew/modedit_onclick.cpp:313 -msgid "Place edge" -msgstr "Place contour" - -#: pcbnew/modedit_onclick.cpp:316 -#: pcbnew/onrightclick.cpp:761 -#: pcbnew/onrightclick.cpp:795 -#: pcbnew/onrightclick.cpp:892 -msgid "Edit" -msgstr "Editer" - -#: pcbnew/modedit_onclick.cpp:318 -msgid "Edit Width (Current)" -msgstr "Edit Epaisseur (Courant)" - -#: pcbnew/modedit_onclick.cpp:320 -msgid "Edit Width (All)" -msgstr "Edit Epaisseur (Tous)" - -#: pcbnew/modedit_onclick.cpp:322 -msgid "Edit Layer (Current)" -msgstr "Edit Couche (Courant)" - -#: pcbnew/modedit_onclick.cpp:324 -msgid "Edit Layer (All)" -msgstr "Edit Couche (Tous)" - -#: pcbnew/modedit_onclick.cpp:326 -msgid "Delete edge" -msgstr "Effacement contour" - -#: pcbnew/modedit_onclick.cpp:367 -msgid "Set Width" -msgstr "Ajuste Epaiss" - -#: pcbnew/plot_rtn.cpp:221 -#, 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:241 -#, 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:287 -#, 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/onrightclick.cpp:76 msgid "Auto Width" msgstr "Epaisseur Automatique" @@ -2035,6 +1825,10 @@ msgstr "Via %.1f" msgid "Via %.3f" msgstr "Via %.3f" +#: pcbnew/onrightclick.cpp:162 +msgid "End Tool" +msgstr "Fin Outil" + #: pcbnew/onrightclick.cpp:230 msgid "Lock Module" msgstr "Verrouiller Modules" @@ -2191,10 +1985,34 @@ msgstr "Autorouteur Global" msgid "Read Global AutoRouter Data" msgstr "Lire Données de L'autorouteur global" +#: pcbnew/onrightclick.cpp:484 +msgid "Cancel Block" +msgstr "Annuler Bloc" + +#: pcbnew/onrightclick.cpp:486 +msgid "Zoom Block (drag middle mouse)" +msgstr "Zoom Bloc (drag bouton du milieu souris)" + +#: pcbnew/onrightclick.cpp:489 +msgid "Place Block" +msgstr "Place Bloc" + +#: pcbnew/onrightclick.cpp:491 +msgid "Copy Block (shift + drag mouse)" +msgstr "Copie Bloc (shift + drag mouse)" + #: pcbnew/onrightclick.cpp:493 msgid "Flip Block (alt + drag mouse)" msgstr "Inversion Bloc (alt + drag mouse)" +#: pcbnew/onrightclick.cpp:495 +msgid "Rotate Block (ctrl + drag mouse)" +msgstr "Rotation Bloc (ctrl + drag mouse)" + +#: pcbnew/onrightclick.cpp:497 +msgid "Delete Block (shift+ctrl + drag mouse)" +msgstr "Effacement Bloc (shift+ctrl + drag mouse)" + #: pcbnew/onrightclick.cpp:516 msgid "Drag Via" msgstr "Drag Via" @@ -2428,6 +2246,33 @@ msgstr "Rotation -" msgid "Flip" msgstr "Change côté" +#: pcbnew/onrightclick.cpp:761 +#: pcbnew/onrightclick.cpp:795 +#: pcbnew/onrightclick.cpp:892 +msgid "Edit" +msgstr "Editer" + +#: pcbnew/onrightclick.cpp:793 +#: pcbnew/onrightclick.cpp:890 +msgid "Rotate" +msgstr "Rotation" + +#: pcbnew/onrightclick.cpp:832 +msgid "Edit Pad" +msgstr "Edit Pad" + +#: pcbnew/onrightclick.cpp:836 +msgid "New Pad Settings" +msgstr "Nouvelles Caract. Pads" + +#: pcbnew/onrightclick.cpp:838 +msgid "Export Pad Settings" +msgstr "Exporte Caract. Pads" + +#: pcbnew/onrightclick.cpp:843 +msgid "Global Pad Settings" +msgstr "Edition Globale des pads" + #: pcbnew/onrightclick.cpp:847 msgid "delete" msgstr "Effacer" @@ -2440,6 +2285,33 @@ msgstr "Autoroute Pad" msgid "Autoroute Net" msgstr "Autoroute Net" +#: pcbnew/plot_rtn.cpp:221 +#, 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:241 +#, 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:287 +#, 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/pcbnew.cpp:42 msgid "Pcbnew is already running, Continue?" msgstr "Pcbnew est est cours d'exécution. Continuer ?" @@ -2950,6 +2822,50 @@ msgstr "Module %s trouvé, mais verrouillé" msgid "Delete module?" msgstr "Effacer Module?" +#: pcbnew/files.cpp:57 +msgid "Recovery file " +msgstr "Fichier de secours " + +#: pcbnew/files.cpp:63 +msgid "Ok to load Recovery file " +msgstr "Ok pour charger le fichier de secours" + +#: pcbnew/files.cpp:142 +msgid "Board Modified: Continue ?" +msgstr "Circuit imprimé modifié, Continuer ?" + +#: pcbnew/files.cpp:160 +msgid "Load board files:" +msgstr "Charger Fichiers C.I.:" + +#: pcbnew/files.cpp:201 +msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" +msgstr "" + +#: pcbnew/files.cpp:205 +msgid "This file was created by an older version of EESchema. It will be stored in the new file format when you save this file again." +msgstr "" + +#: pcbnew/files.cpp:284 +msgid "Save board files:" +msgstr "Sauver Fichiers C.I.:" + +#: pcbnew/files.cpp:323 +msgid "Warning: unable to create bakfile " +msgstr "Attention: Impossible de créer fichier backup " + +#: pcbnew/files.cpp:357 +msgid "Backup file: " +msgstr "Fichier backup: " + +#: pcbnew/files.cpp:361 +msgid "Wrote board file: " +msgstr "Ecriture fichier CI: " + +#: pcbnew/files.cpp:363 +msgid "Failed to create " +msgstr "Impossible de créer fichier " + #: pcbnew/set_grid.cpp:147 msgid "Inches" msgstr "Pouces" @@ -3943,6 +3859,90 @@ msgstr "Fenetre 3D déjà ouverte" msgid "3D Viewer" msgstr "Visu 3D" +#: pcbnew/modedit_onclick.cpp:225 +msgid "Mirror Block (alt + drag mouse)" +msgstr "Bloc Miroir (alt + drag mouse)" + +#: pcbnew/modedit_onclick.cpp:255 +msgid "Scale" +msgstr "Echelle" + +#: pcbnew/modedit_onclick.cpp:256 +msgid "Scale X" +msgstr "Echelle X" + +#: pcbnew/modedit_onclick.cpp:257 +msgid "Scale Y" +msgstr "Echelle Y" + +#: pcbnew/modedit_onclick.cpp:260 +msgid "Edit Module" +msgstr "Edit Module" + +#: pcbnew/modedit_onclick.cpp:263 +msgid "Transform Module" +msgstr "Transforme Module" + +#: pcbnew/modedit_onclick.cpp:271 +msgid "Move Pad" +msgstr "Déplace Pad" + +#: pcbnew/modedit_onclick.cpp:279 +msgid "delete Pad" +msgstr "Supprimer Pad" + +#: pcbnew/modedit_onclick.cpp:292 +msgid "Move Text Mod." +msgstr "Move Texte Mod." + +#: pcbnew/modedit_onclick.cpp:295 +msgid "Rotate Text Mod." +msgstr "Rot. Texte Mod." + +#: pcbnew/modedit_onclick.cpp:297 +msgid "Edit Text Mod." +msgstr "Edit Texte Mod." + +#: pcbnew/modedit_onclick.cpp:300 +msgid "Delete Text Mod." +msgstr "Supprimer Texte Mod." + +#: pcbnew/modedit_onclick.cpp:307 +msgid "End edge" +msgstr "Fin contour" + +#: pcbnew/modedit_onclick.cpp:310 +msgid "Move edge" +msgstr "Déplace contour" + +#: pcbnew/modedit_onclick.cpp:313 +msgid "Place edge" +msgstr "Place contour" + +#: pcbnew/modedit_onclick.cpp:318 +msgid "Edit Width (Current)" +msgstr "Edit Epaisseur (Courant)" + +#: pcbnew/modedit_onclick.cpp:320 +msgid "Edit Width (All)" +msgstr "Edit Epaisseur (Tous)" + +#: pcbnew/modedit_onclick.cpp:322 +msgid "Edit Layer (Current)" +msgstr "Edit Couche (Courant)" + +#: pcbnew/modedit_onclick.cpp:324 +msgid "Edit Layer (All)" +msgstr "Edit Couche (Tous)" + +#: pcbnew/modedit_onclick.cpp:326 +msgid "Delete edge" +msgstr "Effacement contour" + +#: pcbnew/modedit_onclick.cpp:367 +msgid "Set Width" +msgstr "Ajuste Epaiss" + #: 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" @@ -4432,6 +4432,7 @@ msgid "Change module(s)" msgstr "Change module(s)" #: pcbnew/dialog_edit_module.cpp:193 +#: eeschema/onrightclick.cpp:368 msgid "Doc" msgstr "Doc" @@ -4448,6 +4449,7 @@ msgid "Add Field" msgstr "Ajouter Champ" #: pcbnew/dialog_edit_module.cpp:222 +#: eeschema/onrightclick.cpp:273 msgid "Edit Field" msgstr "Editer Champ" @@ -4696,206 +4698,379 @@ msgstr "Les zones de cuivre se coupent ou sont trop proches" msgid "Copper area has a non existent net name" msgstr "La zone de cuivre a un nom de net non existant" -#: eeschema/schedit.cpp:182 +#: eeschema/schedit.cpp:180 msgid "Push/Pop Hierarchy" msgstr "Naviger dans Hiérarchie" -#: eeschema/schedit.cpp:186 +#: eeschema/schedit.cpp:184 msgid "Add NoConnect Flag" msgstr "Ajoutde symboles de non connexion" -#: eeschema/schedit.cpp:190 +#: eeschema/schedit.cpp:188 msgid "Add Wire" msgstr "Ajouter Fils" -#: eeschema/schedit.cpp:194 +#: eeschema/schedit.cpp:192 msgid "Add Bus" msgstr "Addition de Bus" -#: eeschema/schedit.cpp:202 +#: eeschema/schedit.cpp:200 msgid "Add Junction" msgstr "Ajout jonctions" -#: eeschema/schedit.cpp:206 +#: eeschema/schedit.cpp:204 msgid "Add Label" msgstr "Ajout Label" -#: eeschema/schedit.cpp:210 +#: eeschema/schedit.cpp:208 msgid "Add Global label" msgstr "Ajout de labels globaux" -#: eeschema/schedit.cpp:214 +#: eeschema/schedit.cpp:212 msgid "Add Hierarchal label" msgstr "Ajouter Label Hiérarchique" -#: eeschema/schedit.cpp:222 +#: eeschema/schedit.cpp:220 msgid "Add Wire to Bus Entry" msgstr "Addition d'entrées de bus (type fil vers bus)" -#: eeschema/schedit.cpp:226 +#: eeschema/schedit.cpp:224 msgid "Add Bus to Bus entry" msgstr "Addition d'entrées de bus (type bus vers bus)" -#: eeschema/schedit.cpp:230 +#: eeschema/schedit.cpp:228 msgid "Add Sheet" msgstr "Ajout de Feuille" -#: eeschema/schedit.cpp:234 +#: eeschema/schedit.cpp:232 msgid "Add PinSheet" msgstr "Ajout Conn. hiérar." -#: eeschema/schedit.cpp:238 +#: eeschema/schedit.cpp:236 msgid "Import PinSheet" msgstr "Importer Connecteur de hiérarchie" -#: eeschema/schedit.cpp:242 +#: eeschema/schedit.cpp:240 msgid "Add Component" msgstr "Ajout Composant" -#: eeschema/schedit.cpp:246 +#: eeschema/schedit.cpp:244 msgid "Add Power" msgstr "Add Alims" -#: eeschema/libedit_onrightclick.cpp:83 -msgid "Move Arc " -msgstr "Déplacer arc" +#: eeschema/onrightclick.cpp:144 +msgid "Leave Sheet" +msgstr "Quitter sous-feuille" -#: eeschema/libedit_onrightclick.cpp:87 -msgid "Arc Options" -msgstr "Options" +#: eeschema/onrightclick.cpp:160 +msgid "delete noconn" +msgstr "Supprimer non connexion" -#: eeschema/libedit_onrightclick.cpp:90 -msgid "Delete Arc " -msgstr "Effacer Arc" +#: eeschema/onrightclick.cpp:170 +msgid "Move bus entry" +msgstr "Déplacer entrée de bus" -#: eeschema/libedit_onrightclick.cpp:98 -msgid "Move Circle " -msgstr "Déplacer Cercle" +#: eeschema/onrightclick.cpp:172 +msgid "set bus entry /" +msgstr "Entrée de bus /" -#: eeschema/libedit_onrightclick.cpp:102 -msgid "Circle Options" -msgstr "Options" +#: eeschema/onrightclick.cpp:174 +msgid "set bus entry \\" +msgstr "Entrée de bus \\" -#: eeschema/libedit_onrightclick.cpp:105 -msgid "Delete Circle " -msgstr "Supprimer Cercle" +#: eeschema/onrightclick.cpp:176 +msgid "delete bus entry" +msgstr "Supprimer entrée de bus" -#: eeschema/libedit_onrightclick.cpp:113 -msgid "Move Rect " -msgstr "Déplacer Rect" +#: eeschema/onrightclick.cpp:180 +msgid "delete Marker" +msgstr "Supprimer Marqueur" -#: eeschema/libedit_onrightclick.cpp:117 -msgid "Rect Options" -msgstr "Options" +#: eeschema/onrightclick.cpp:233 +msgid "End drawing" +msgstr "Fin tracé" -#: eeschema/libedit_onrightclick.cpp:120 -msgid "Delete Rect " -msgstr "Supprimer Rect" +#: eeschema/onrightclick.cpp:235 +msgid "Delete drawing" +msgstr "Supprimer Tracé" -#: eeschema/libedit_onrightclick.cpp:128 -msgid "Move Text " -msgstr "Déplacer Texte" - -#: eeschema/libedit_onrightclick.cpp:132 -msgid "Text Editor" -msgstr "Editeur de Texte" - -#: eeschema/libedit_onrightclick.cpp:134 -msgid "Rotate Text" -msgstr "Rot. Texte" - -#: eeschema/libedit_onrightclick.cpp:137 -msgid "Delete Text " -msgstr "Supprimer Texte" - -#: eeschema/libedit_onrightclick.cpp:145 -msgid "Move Line " -msgstr "Déplacer Ligne" - -#: eeschema/libedit_onrightclick.cpp:151 -msgid "Line End" -msgstr "Fin ligne" - -#: eeschema/libedit_onrightclick.cpp:154 -msgid "Line Options" -msgstr "Options" - -#: eeschema/libedit_onrightclick.cpp:157 -msgid "Delete Line " -msgstr "Efface rLigne" - -#: eeschema/libedit_onrightclick.cpp:164 -msgid "Delete Segment " -msgstr "Supprimer Segment" - -#: eeschema/libedit_onrightclick.cpp:174 -msgid "Move Feild " +#: eeschema/onrightclick.cpp:271 +msgid "Move Field" msgstr "Déplace Champ" -#: eeschema/libedit_onrightclick.cpp:178 -msgid "Field Rotate" +#: eeschema/onrightclick.cpp:272 +msgid "Rotate Field" msgstr "Rotation Champ" -#: eeschema/libedit_onrightclick.cpp:180 -msgid "Field Edit" -msgstr "Edition du champ" +#: eeschema/onrightclick.cpp:298 +msgid "Move Component" +msgstr "Déplace Composant" -#: eeschema/libedit_onrightclick.cpp:205 -msgid "Move Pin" -msgstr "Déplace pin" +#: eeschema/onrightclick.cpp:303 +msgid "Drag Component" +msgstr "Drag Composant" -#: eeschema/libedit_onrightclick.cpp:208 -msgid "Edit Pin " -msgstr "Editer Pin" +#: eeschema/onrightclick.cpp:310 +msgid "Rotate +" +msgstr "Rotation +" -#: eeschema/libedit_onrightclick.cpp:213 -msgid "Delete Pin " -msgstr "Supprimer Pin" +#: eeschema/onrightclick.cpp:314 +msgid "Mirror --" +msgstr "Miroir--" -#: eeschema/libedit_onrightclick.cpp:218 -msgid "Global" -msgstr "Global" +#: eeschema/onrightclick.cpp:316 +msgid "Mirror ||" +msgstr "Miroir ||" -#: eeschema/libedit_onrightclick.cpp:220 -msgid "Pin Size to selected pins" -msgstr "Change taille pins sélectionnées" +#: eeschema/onrightclick.cpp:322 +msgid "Orient Component" +msgstr "Oriente Composant" -#: eeschema/libedit_onrightclick.cpp:220 -msgid "Pin Size to others" -msgstr "Change taille autres pins" +#: eeschema/onrightclick.cpp:335 +msgid "Footprint " +msgstr "Empreinte: " -#: eeschema/libedit_onrightclick.cpp:223 -msgid "Pin Name Size to selected pin" -msgstr "Change taille Nom pin sélectionnées" +#: eeschema/onrightclick.cpp:340 +msgid "Convert" +msgstr "Convert" -#: eeschema/libedit_onrightclick.cpp:223 -msgid "Pin Name Size to others" -msgstr "Change taille Nom pin autres pins" +#: eeschema/onrightclick.cpp:347 +#, c-format +msgid "Unit %d %c" +msgstr "Unité %d %c" -#: eeschema/libedit_onrightclick.cpp:226 -msgid "Pin Num Size to selected pin" -msgstr "Change taille Num pins sélectionnées" +#: eeschema/onrightclick.cpp:353 +msgid "Unit" +msgstr "Unité" -#: eeschema/libedit_onrightclick.cpp:226 -msgid "Pin Num Size to others" -msgstr "Change taille Num pin autres pins" +#: eeschema/onrightclick.cpp:358 +msgid "Edit Component" +msgstr "Edite Composant" -#: eeschema/libedit_onrightclick.cpp:241 -msgid "Win. Zoom (Midd butt drag mouse)" -msgstr "Win. Zoom (Midd butt drag mouse)" +#: eeschema/onrightclick.cpp:362 +msgid "Copy Component" +msgstr "Copie composant" -#: eeschema/libedit_onrightclick.cpp:249 -msgid "Select items" -msgstr "Sélection des éléments" +#: eeschema/onrightclick.cpp:363 +msgid "Delete Component" +msgstr "Supprime Composant" -#: eeschema/libedit_onrightclick.cpp:252 -msgid "Mirror Block (ctrl + drag mouse)" -msgstr "Bloc Miroir (ctrl + drag mouse)" +#: eeschema/onrightclick.cpp:382 +msgid "Move Glabel" +msgstr "Déplace Label Global" -#: eeschema/libedit_onrightclick.cpp:254 +#: eeschema/onrightclick.cpp:383 +msgid "Rotate GLabel (R)" +msgstr "Rot. Label Global (R)" + +#: eeschema/onrightclick.cpp:384 +msgid "Edit GLabel" +msgstr "Editer Label Global" + +#: eeschema/onrightclick.cpp:385 +msgid "Delete Glabel" +msgstr "Supprimer Label Global" + +#: eeschema/onrightclick.cpp:389 +#: eeschema/onrightclick.cpp:443 +#: eeschema/onrightclick.cpp:472 +msgid "Change to Hierarchical Label" +msgstr "Chnager en Label Hiérarchique" + +#: eeschema/onrightclick.cpp:391 +#: eeschema/onrightclick.cpp:416 +#: eeschema/onrightclick.cpp:470 +msgid "Change to Label" +msgstr "Change en Label" + +#: eeschema/onrightclick.cpp:393 +#: eeschema/onrightclick.cpp:418 +#: eeschema/onrightclick.cpp:445 +msgid "Change to Text" +msgstr "Change en Texte" + +#: eeschema/onrightclick.cpp:395 +#: eeschema/onrightclick.cpp:422 +#: eeschema/onrightclick.cpp:449 +#: eeschema/onrightclick.cpp:476 +msgid "Change Type" +msgstr "Change Type" + +#: eeschema/onrightclick.cpp:409 +msgid "Move Hlabel" +msgstr "Déplacer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:410 +msgid "Rotate HLabel (R)" +msgstr "Rot. Label Hiérarchique (R)" + +#: eeschema/onrightclick.cpp:411 +msgid "Edit HLabel" +msgstr "Editer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:412 +msgid "Delete Hlabel" +msgstr "Supprimer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:420 +#: eeschema/onrightclick.cpp:447 +msgid "Change to Global label" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:436 +msgid "Move Label" +msgstr "Déplace Label" + +#: eeschema/onrightclick.cpp:437 +msgid "Rotate Label (R)" +msgstr "Rot. Label (R)" + +#: eeschema/onrightclick.cpp:438 +msgid "Edit Label" +msgstr "Editer Label" + +#: eeschema/onrightclick.cpp:439 +msgid "Delete Label" +msgstr "Supprimer Label:" + +#: eeschema/onrightclick.cpp:463 +msgid "Move Text" +msgstr "Déplacer Texte" + +#: eeschema/onrightclick.cpp:464 +msgid "Rotate Text (R)" +msgstr "Rot. Texte (R)" + +#: eeschema/onrightclick.cpp:465 +msgid "Edit Text" +msgstr "Editer Texte" + +#: eeschema/onrightclick.cpp:466 +msgid "Delete Text" +msgstr "Supprimer Texte" + +#: eeschema/onrightclick.cpp:474 +msgid "Change to Glabel" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:494 +#: eeschema/onrightclick.cpp:534 +msgid "Break Wire" +msgstr "Briser fil" + +#: eeschema/onrightclick.cpp:497 +msgid "delete junction" +msgstr "Supprimer jonction" + +#: eeschema/onrightclick.cpp:502 +#: eeschema/onrightclick.cpp:528 +msgid "Delete node" +msgstr "Supprimer Noeud" + +#: eeschema/onrightclick.cpp:504 +#: eeschema/onrightclick.cpp:530 +msgid "Delete connection" +msgstr "Supprimer connexion" + +#: eeschema/onrightclick.cpp:521 +msgid "End Wire" +msgstr "Fin Fil" + +#: eeschema/onrightclick.cpp:523 +msgid "Delete Wire" +msgstr "Supprimer Fil" + +#: eeschema/onrightclick.cpp:538 +#: eeschema/onrightclick.cpp:570 +msgid "Add junction" +msgstr "Addition de jonctions" + +#: eeschema/onrightclick.cpp:539 +#: eeschema/onrightclick.cpp:571 +msgid "Add label" +msgstr "Ajout Label" + +#: eeschema/onrightclick.cpp:544 +#: eeschema/onrightclick.cpp:576 +msgid "Add global label" +msgstr "Addition de labels globaux" + +#: eeschema/onrightclick.cpp:560 +msgid "End Bus" +msgstr "Fin Bus" + +#: eeschema/onrightclick.cpp:563 +msgid "Delete Bus" +msgstr "Supprimer Bus" + +#: eeschema/onrightclick.cpp:567 +msgid "Break Bus" +msgstr "Briser Bus" + +#: eeschema/onrightclick.cpp:589 +msgid "Enter Sheet" +msgstr "Enter dans Feuille" + +#: eeschema/onrightclick.cpp:591 +msgid "Move Sheet" +msgstr "Déplace Feuille" + +#: eeschema/onrightclick.cpp:596 +msgid "Place Sheet" +msgstr "Place Feuille" + +#: eeschema/onrightclick.cpp:600 +msgid "Edit Sheet" +msgstr "Edite Feuille" + +#: eeschema/onrightclick.cpp:601 +msgid "Resize Sheet" +msgstr "Redimensionne feuille" + +#: eeschema/onrightclick.cpp:604 +msgid "Cleanup PinSheets" +msgstr "Nettoyage de la feuille" + +#: eeschema/onrightclick.cpp:605 +msgid "Delete Sheet" +msgstr "Supprimer Feuille" + +#: eeschema/onrightclick.cpp:618 +msgid "Move PinSheet" +msgstr "Déplace Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:620 +msgid "Edit PinSheet" +msgstr "Edit Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:623 +msgid "Delete PinSheet" +msgstr "Supprimer Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:648 +msgid "Other block commands" +msgstr "Autres commandes de bloc" + +#: eeschema/onrightclick.cpp:649 +msgid "Save Block" +msgstr "Sauver Bloc" + +#: eeschema/onrightclick.cpp:653 +msgid "Drag Block (ctrl + drag mouse)" +msgstr "Drag Bloc (ctrl + drag mouse)" + +#: eeschema/onrightclick.cpp:655 msgid "Del. Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" +#: eeschema/onrightclick.cpp:657 +msgid "Mirror Block ||" +msgstr "Miroir Bloc ||" + +#: eeschema/onrightclick.cpp:661 +msgid "Copy to Clipboard" +msgstr "Copie dans Presse papier" + #: eeschema/tool_lib.cpp:48 msgid "deselect current tool" msgstr "Désélection outil courant" @@ -4997,95 +5172,95 @@ msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" msgid "Part %c" msgstr "Composant %c" -#: eeschema/tool_sch.cpp:50 +#: eeschema/tool_sch.cpp:48 msgid "New schematic project" msgstr "Nouveau Projet schématique" -#: eeschema/tool_sch.cpp:53 +#: eeschema/tool_sch.cpp:51 msgid "Open schematic project" msgstr "Ouvrir un Projet schématique" -#: eeschema/tool_sch.cpp:56 +#: eeschema/tool_sch.cpp:54 msgid "Save schematic project" msgstr "Sauver le Projet schématique" -#: eeschema/tool_sch.cpp:64 +#: eeschema/tool_sch.cpp:62 msgid "go to library editor" msgstr "Appel de l'editeur de librairies et de composants" -#: eeschema/tool_sch.cpp:67 +#: eeschema/tool_sch.cpp:65 msgid "go to library browse" msgstr "Appel du visualisateur des contenus de librairies" -#: eeschema/tool_sch.cpp:71 +#: eeschema/tool_sch.cpp:69 msgid "Schematic Hierarchy Navigator" msgstr "Navigation dans la hierarchie" -#: eeschema/tool_sch.cpp:93 +#: eeschema/tool_sch.cpp:91 msgid "Print schematic" msgstr "Impression des feuilles de schéma" -#: eeschema/tool_sch.cpp:97 +#: eeschema/tool_sch.cpp:95 msgid "Run Cvpcb" msgstr "Appel de CvPcb (Gestion des associations composants/module)" -#: eeschema/tool_sch.cpp:100 +#: eeschema/tool_sch.cpp:98 msgid "Run Pcbnew" msgstr "Appel de Pcbnew (Editeur de Circuits Imprimés)" -#: eeschema/tool_sch.cpp:124 +#: eeschema/tool_sch.cpp:122 msgid "Netlist generation" msgstr "Génération de la netliste" -#: eeschema/tool_sch.cpp:127 +#: eeschema/tool_sch.cpp:125 msgid "Schematic Annotation" msgstr "Annotation des composants" -#: eeschema/tool_sch.cpp:130 +#: eeschema/tool_sch.cpp:128 msgid "Schematic Electric Rules Check" msgstr "Controle des regles électriques" -#: eeschema/tool_sch.cpp:133 +#: eeschema/tool_sch.cpp:131 msgid "Bill of material and/or Crossreferences" msgstr "Liste des composants et références croisées" -#: eeschema/tool_sch.cpp:160 +#: eeschema/tool_sch.cpp:158 msgid "Hierarchy Push/Pop" msgstr "Navigation dans la hierarchie" -#: eeschema/tool_sch.cpp:165 +#: eeschema/tool_sch.cpp:163 msgid "Place the component" msgstr "Placer le Composant" -#: eeschema/tool_sch.cpp:169 +#: eeschema/tool_sch.cpp:167 msgid "Place the power port" msgstr "Placer le Symbole Power" -#: eeschema/tool_sch.cpp:174 +#: eeschema/tool_sch.cpp:172 msgid "Place the wire" msgstr "Place fil" -#: eeschema/tool_sch.cpp:178 +#: eeschema/tool_sch.cpp:176 msgid "Place the bus" msgstr "Placer le Bus" -#: eeschema/tool_sch.cpp:182 +#: eeschema/tool_sch.cpp:180 msgid "Place the wire to bus entry" msgstr "Placer des entrées de bus (type fil vers bus)" -#: eeschema/tool_sch.cpp:186 +#: eeschema/tool_sch.cpp:184 msgid "Place the bus to bus entry" msgstr "Placer des entrées de bus (type bus vers bus)" -#: eeschema/tool_sch.cpp:191 +#: eeschema/tool_sch.cpp:189 msgid "Place the no connect flag" msgstr "Placer le symbole de non connexion" -#: eeschema/tool_sch.cpp:195 +#: eeschema/tool_sch.cpp:193 msgid "Place the net name" msgstr "Placer le nom de net" -#: eeschema/tool_sch.cpp:199 +#: eeschema/tool_sch.cpp:197 msgid "" "Place the global label.\n" "Warning: all global labels with the same name are connected in whole hierarchy" @@ -5093,56 +5268,56 @@ msgstr "" "Placer le label global.\n" "Attention: tous les labels globaux de même nom sont connecté dans toute la hiérarchie" -#: eeschema/tool_sch.cpp:204 +#: eeschema/tool_sch.cpp:202 msgid "Place the junction" msgstr "Placer la Jonction" -#: eeschema/tool_sch.cpp:209 +#: eeschema/tool_sch.cpp:207 msgid "Place the hierarchical label. This label will be seen as a pin sheet in the sheet symbol" msgstr "Placer le label hiérrachique. Ce label sera vu comme une pin dans la feuille mère symbole" -#: eeschema/tool_sch.cpp:214 +#: eeschema/tool_sch.cpp:212 msgid "Place the hierarchical sheet" msgstr "Placer la Feuille Hiérrachique" -#: eeschema/tool_sch.cpp:218 +#: eeschema/tool_sch.cpp:216 msgid "Place the pin sheet (imported hierarchical label from sheet)" msgstr "Placer la pin hiérarchique ( Importer un label hiérarchique vers la feuille)" -#: eeschema/tool_sch.cpp:223 +#: eeschema/tool_sch.cpp:221 msgid "Place the hierachical pin to sheet" msgstr "Place une pin de hierarchie dans la feuille" -#: eeschema/tool_sch.cpp:228 +#: eeschema/tool_sch.cpp:226 msgid "Place the graphic line or polygon" msgstr "Placer la ligne ou le polygones graphique" -#: eeschema/tool_sch.cpp:232 +#: eeschema/tool_sch.cpp:230 msgid "Place the graphic text (comment)" msgstr "Placer le textes graphique (commentaire)" -#: eeschema/tool_sch.cpp:276 -#: eeschema/schframe.cpp:385 +#: eeschema/tool_sch.cpp:274 +#: eeschema/schframe.cpp:384 msgid "Show Hidden Pins" msgstr "Force affichage des pins invisibles" -#: eeschema/tool_sch.cpp:281 +#: eeschema/tool_sch.cpp:279 msgid "HV orientation for Wires and Bus" msgstr "Force direction H, V et X pour les fils et bus" -#: eeschema/schframe.cpp:273 +#: eeschema/schframe.cpp:272 msgid "Schematic modified, Save before exit ?" msgstr "Schematique modifiée, Sauver avant de quitter ?" -#: eeschema/schframe.cpp:385 +#: eeschema/schframe.cpp:384 msgid "No show Hidden Pins" msgstr "N'affichage pas les pins invisibles" -#: eeschema/schframe.cpp:389 +#: eeschema/schframe.cpp:388 msgid "Draw lines at any direction" msgstr "Tracer traits de direction quelconque" -#: eeschema/schframe.cpp:390 +#: eeschema/schframe.cpp:389 msgid "Draw lines H, V or 45 deg only" msgstr "Tracer traits H, V ou 45 deg seulement" @@ -5170,131 +5345,131 @@ msgstr "Commun a converti" msgid "Vertical" msgstr "Vertical" -#: eeschema/plotps.cpp:174 +#: eeschema/plotps.cpp:172 msgid "Page Size A4" msgstr "Feuille A4" -#: eeschema/plotps.cpp:175 +#: eeschema/plotps.cpp:173 msgid "Page Size A" msgstr "Feuille A" -#: eeschema/plotps.cpp:176 +#: eeschema/plotps.cpp:174 msgid "Plot page size:" msgstr "Format de la feuille:" -#: eeschema/plotps.cpp:182 +#: eeschema/plotps.cpp:180 msgid "Plot Options:" msgstr "Options de tracé:" -#: eeschema/plotps.cpp:187 +#: eeschema/plotps.cpp:185 msgid "B/W" msgstr "N/B" -#: eeschema/plotps.cpp:188 +#: eeschema/plotps.cpp:186 msgid "Color" msgstr "Couleur" -#: eeschema/plotps.cpp:189 +#: eeschema/plotps.cpp:187 msgid "Plot Color:" msgstr "Tracé et Couleurs:" -#: eeschema/plotps.cpp:193 +#: eeschema/plotps.cpp:191 msgid "Print Sheet Ref" msgstr "Imprimer cartouche" -#: eeschema/plotps.cpp:202 +#: eeschema/plotps.cpp:200 msgid "&Plot CURRENT" msgstr "&Imprimer courant" -#: eeschema/plotps.cpp:206 +#: eeschema/plotps.cpp:204 msgid "Plot A&LL" msgstr "&Tout tracer" -#: eeschema/plotps.cpp:217 +#: eeschema/plotps.cpp:215 msgid "Messages :" msgstr "Messages :" -#: eeschema/plotps.cpp:229 +#: eeschema/plotps.cpp:227 #: eeschema/dialog_options.cpp:308 msgid "Default Line Width" msgstr "Epaiss. ligne par défaut" -#: eeschema/plotps.cpp:398 +#: eeschema/plotps.cpp:396 #, c-format msgid "Plot: %s\n" msgstr "Trace: %s\n" -#: eeschema/sheetlab.cpp:75 +#: eeschema/sheetlab.cpp:73 msgid "PinSheet Properties:" msgstr "Propriétés des Pins de Hierarchie" -#: eeschema/sheetlab.cpp:109 +#: eeschema/sheetlab.cpp:107 msgid "PinSheet Shape:" msgstr "Forme Pin de hiérarchie:" -#: eeschema/sheetlab.cpp:390 +#: eeschema/sheetlab.cpp:388 msgid "No New Hierarchal Label found" msgstr "Pas de nouvea Label Hiérarchique trouvé" -#: eeschema/eeschema.cpp:55 +#: eeschema/eeschema.cpp:54 msgid "Eeschema is already running, Continue?" msgstr "Eeschema est est cours d'exécution. Continuer ?" -#: eeschema/find.cpp:214 +#: eeschema/find.cpp:212 msgid "Pin " msgstr "Pin " -#: eeschema/find.cpp:218 +#: eeschema/find.cpp:216 msgid "Ref " msgstr "Ref " -#: eeschema/find.cpp:226 +#: eeschema/find.cpp:224 msgid "Field " msgstr "Champ " -#: eeschema/find.cpp:236 -#: eeschema/find.cpp:240 +#: eeschema/find.cpp:234 +#: eeschema/find.cpp:238 msgid " found" msgstr " trouvé " -#: eeschema/find.cpp:373 +#: eeschema/find.cpp:371 #, c-format msgid "Marker %d found in %s" msgstr "Marqueur %d trouvé en %s " -#: eeschema/find.cpp:379 +#: eeschema/find.cpp:377 msgid "Marker Not Found" msgstr "Marqueur non trouvé" -#: eeschema/find.cpp:611 +#: eeschema/find.cpp:609 msgid " Found in " msgstr " Trouvé en " -#: eeschema/find.cpp:623 +#: eeschema/find.cpp:621 msgid " Not Found" msgstr " Non trouvé" -#: eeschema/find.cpp:655 +#: eeschema/find.cpp:653 msgid "No libraries are loaded" msgstr "Pas de librairies chargées" -#: eeschema/find.cpp:682 -#: eeschema/find.cpp:747 -#: eeschema/find.cpp:763 +#: eeschema/find.cpp:680 +#: eeschema/find.cpp:745 +#: eeschema/find.cpp:761 msgid "Found " msgstr "Trouvé " -#: eeschema/find.cpp:684 -#: eeschema/find.cpp:748 -#: eeschema/find.cpp:764 +#: eeschema/find.cpp:682 +#: eeschema/find.cpp:746 +#: eeschema/find.cpp:762 msgid " in lib " msgstr " en libr. " -#: eeschema/find.cpp:695 +#: eeschema/find.cpp:693 msgid " found only in cache" msgstr "trouvé seulement en cache" -#: eeschema/find.cpp:698 +#: eeschema/find.cpp:696 msgid "" "\n" "Explore All Libraries?" @@ -5302,7 +5477,7 @@ msgstr "" "\n" "Explorer toutes les Librairies?" -#: eeschema/find.cpp:704 +#: eeschema/find.cpp:702 msgid "Nothing found" msgstr " Rien trouvé" @@ -5424,44 +5599,44 @@ msgstr "Incrément Label:" msgid "Default Label Size" msgstr "Taille Label par défaut:" -#: eeschema/dialog_erc.cpp:172 -#: eeschema/dialog_erc.cpp:203 +#: eeschema/dialog_erc.cpp:171 +#: eeschema/dialog_erc.cpp:202 msgid "Erc File Report:" msgstr "Fichier rapport d'erreurs:" -#: eeschema/dialog_erc.cpp:177 +#: eeschema/dialog_erc.cpp:176 msgid "-> Total Errors: " msgstr "-> Total Erreurs: " -#: eeschema/dialog_erc.cpp:180 +#: eeschema/dialog_erc.cpp:179 msgid "-> Last Warnings: " msgstr "-> Dern. Warnings: " -#: eeschema/dialog_erc.cpp:184 +#: eeschema/dialog_erc.cpp:183 msgid "-> Last Errors: " msgstr "-> Dern. Erreurs: " -#: eeschema/dialog_erc.cpp:190 +#: eeschema/dialog_erc.cpp:189 msgid "0000" msgstr "0000" -#: eeschema/dialog_erc.cpp:206 +#: eeschema/dialog_erc.cpp:205 msgid "Write erc report" msgstr "Rapport d'erreur" -#: eeschema/dialog_erc.cpp:212 +#: eeschema/dialog_erc.cpp:211 msgid "&Test Erc" msgstr "&Test Erc" -#: eeschema/dialog_erc.cpp:216 +#: eeschema/dialog_erc.cpp:215 msgid "&Del Markers" msgstr "&Supprimer Marqueurs" -#: eeschema/dialog_erc.cpp:223 +#: eeschema/dialog_erc.cpp:222 msgid "erc" msgstr "erc" -#: eeschema/dialog_erc.cpp:229 +#: eeschema/dialog_erc.cpp:228 msgid "Reset" msgstr "Défaut" @@ -5570,23 +5745,23 @@ msgstr "Le composant \" %s\" existe, Le changer ?" msgid "Component %s saved in %s" msgstr "Composant %s sauvé en %s" -#: eeschema/sheet.cpp:166 +#: eeschema/sheet.cpp:164 msgid "Filename:" msgstr "Nom Fichier:" -#: eeschema/sheet.cpp:180 +#: eeschema/sheet.cpp:178 msgid "Sheetname:" msgstr "Nom feuille" -#: eeschema/sheet.cpp:297 +#: eeschema/sheet.cpp:295 msgid "No Filename! Aborted" msgstr "Pas de Nom de Fichier! Abandon" -#: eeschema/sheet.cpp:312 +#: eeschema/sheet.cpp:310 msgid "Changing a Filename can change all the schematic structure and cannot be undone" msgstr "Cette opération changera l'annotation actuelle et ne pourra être annulée." -#: eeschema/sheet.cpp:314 +#: eeschema/sheet.cpp:312 msgid "Ok to continue renaming?" msgstr "Ok pour continuer le changement de nom?" @@ -5640,89 +5815,89 @@ msgstr " Convert" msgid " Normal" msgstr " Normal" -#: eeschema/getpart.cpp:108 +#: eeschema/getpart.cpp:106 #, c-format msgid "component selection (%d items loaded):" msgstr "Sélection Composant (%d items chargés):" -#: eeschema/getpart.cpp:173 +#: eeschema/getpart.cpp:171 msgid "Failed to find part " msgstr "Impossible de trouver le composant " -#: eeschema/getpart.cpp:173 +#: eeschema/getpart.cpp:171 msgid " in library" msgstr " en librairie" -#: eeschema/netlist.cpp:165 -#: eeschema/netlist.cpp:197 +#: eeschema/netlist.cpp:163 +#: eeschema/netlist.cpp:195 msgid "List" msgstr "Liste" -#: eeschema/netlist.cpp:184 +#: eeschema/netlist.cpp:182 msgid "No component" msgstr "Pas de composants" -#: eeschema/netlist.cpp:206 -#: eeschema/netlist.cpp:313 -#: eeschema/netlist.cpp:353 -#: eeschema/netlist.cpp:374 -#: eeschema/netlist.cpp:389 +#: eeschema/netlist.cpp:204 +#: eeschema/netlist.cpp:311 +#: eeschema/netlist.cpp:351 +#: eeschema/netlist.cpp:372 +#: eeschema/netlist.cpp:387 msgid "Done" msgstr "Fini" -#: eeschema/netlist.cpp:209 +#: eeschema/netlist.cpp:207 msgid "NbItems" msgstr "NbItems" -#: eeschema/netlist.cpp:318 +#: eeschema/netlist.cpp:316 msgid "Labels" msgstr "Labels" -#: eeschema/netlist.cpp:356 +#: eeschema/netlist.cpp:354 msgid "Hierar." msgstr "Hiérar." -#: eeschema/netlist.cpp:377 +#: eeschema/netlist.cpp:375 msgid "Sorting" msgstr "Tri" -#: eeschema/netlist.cpp:811 +#: eeschema/netlist.cpp:809 msgid "Bad Bus Label: " msgstr "Mauvais label de Bus: " -#: eeschema/annotate.cpp:702 +#: eeschema/annotate.cpp:713 #, c-format msgid "item not annotated: %s%s" msgstr "item non numéroté: %s%s" -#: eeschema/annotate.cpp:707 +#: eeschema/annotate.cpp:718 #, c-format msgid "( unit %d)" msgstr "( Unité %d)" -#: eeschema/annotate.cpp:724 +#: eeschema/annotate.cpp:735 #, c-format msgid "Error item %s%s" msgstr "Erreur item %s%s" -#: eeschema/annotate.cpp:727 +#: eeschema/annotate.cpp:738 #, c-format msgid " unit %d and no more than %d parts" msgstr " unité %d et plus que %d parts" -#: eeschema/annotate.cpp:761 -#: eeschema/annotate.cpp:784 +#: eeschema/annotate.cpp:772 +#: eeschema/annotate.cpp:795 #, c-format msgid "Multiple item %s%s" msgstr "Multipleélément %s%s" -#: eeschema/annotate.cpp:766 -#: eeschema/annotate.cpp:789 +#: eeschema/annotate.cpp:777 +#: eeschema/annotate.cpp:800 #, c-format msgid " (unit %d)" msgstr " ( Unité %d)" -#: eeschema/annotate.cpp:806 +#: eeschema/annotate.cpp:817 #, c-format msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" @@ -5795,59 +5970,59 @@ msgstr "Forme Label:" msgid "Size " msgstr "Taille " -#: eeschema/component_class.cpp:39 +#: eeschema/component_class.cpp:72 msgid "Ref" msgstr "Ref" -#: eeschema/component_class.cpp:42 +#: eeschema/component_class.cpp:75 msgid "Sheet" msgstr "Feuille" -#: eeschema/component_class.cpp:43 -#: eeschema/component_class.cpp:44 -#: eeschema/component_class.cpp:45 -#: eeschema/component_class.cpp:46 -#: eeschema/component_class.cpp:47 -#: eeschema/component_class.cpp:48 -#: eeschema/component_class.cpp:49 -#: eeschema/component_class.cpp:50 +#: eeschema/component_class.cpp:76 +#: eeschema/component_class.cpp:77 +#: eeschema/component_class.cpp:78 +#: eeschema/component_class.cpp:79 +#: eeschema/component_class.cpp:80 +#: eeschema/component_class.cpp:81 +#: eeschema/component_class.cpp:82 +#: eeschema/component_class.cpp:83 msgid "Field" msgstr "Champ" -#: eeschema/component_class.cpp:215 +#: eeschema/component_class.cpp:318 msgid "U" msgstr "U" -#: eeschema/dialog_eeschema_config.cpp:165 +#: eeschema/dialog_eeschema_config.cpp:163 msgid "save current configuration setting in the local .pro file" msgstr "Sauve configuration courante dans le fichier .pro local" -#: eeschema/dialog_eeschema_config.cpp:171 +#: eeschema/dialog_eeschema_config.cpp:169 msgid "NetList Formats:" msgstr " Formats NetListe:" -#: eeschema/dialog_eeschema_config.cpp:193 +#: eeschema/dialog_eeschema_config.cpp:191 msgid "Remove" msgstr "Enlever" -#: eeschema/dialog_eeschema_config.cpp:195 +#: eeschema/dialog_eeschema_config.cpp:193 msgid "Unload the selected library" msgstr "Décharger la librairie sélectionnée" -#: eeschema/dialog_eeschema_config.cpp:201 +#: eeschema/dialog_eeschema_config.cpp:199 msgid "Add a new library after the selected library, add load it" msgstr "Ajoute une nouvelle librairie après la librairie sélectionnée, et la charge" +#: eeschema/dialog_eeschema_config.cpp:204 #: eeschema/dialog_eeschema_config.cpp:206 -#: eeschema/dialog_eeschema_config.cpp:208 msgid "Add a new library beforer the selected library, add load it" msgstr "Ajoute une nouvelle librairie avant la librairie sélectionnée, et la charge" -#: eeschema/dialog_eeschema_config.cpp:223 +#: eeschema/dialog_eeschema_config.cpp:221 msgid "Default library file path:" msgstr "Chemin par Défaut des Fichiers Librairies:" -#: eeschema/dialog_eeschema_config.cpp:230 +#: eeschema/dialog_eeschema_config.cpp:228 msgid "" "Default path to search libraries which have no absolute path in name,\n" "or a name which does not start by ./ or ../\n" @@ -5857,632 +6032,323 @@ msgstr "" "ou un nom qui ne commence pas par ./ ou ../ .\n" "Si vide, le chemin par défaut est kicad/library" -#: eeschema/dialog_eeschema_config.cpp:238 +#: eeschema/dialog_eeschema_config.cpp:236 msgid "Cmp file Ext: " msgstr "Ext fichier Cmp: " -#: eeschema/dialog_eeschema_config.cpp:242 +#: eeschema/dialog_eeschema_config.cpp:240 msgid "Net file Ext: " msgstr "Ext fichier Netliste: " -#: eeschema/dialog_eeschema_config.cpp:246 +#: eeschema/dialog_eeschema_config.cpp:244 msgid "Library file Ext: " msgstr "Ext fichier Librairie: " -#: eeschema/dialog_eeschema_config.cpp:250 +#: eeschema/dialog_eeschema_config.cpp:248 msgid "Symbol file Ext: " msgstr "Ext fichier Symbole: " -#: eeschema/dialog_eeschema_config.cpp:254 +#: eeschema/dialog_eeschema_config.cpp:252 msgid "Schematic file Ext: " msgstr "Ext fichier Schema: " -#: eeschema/dialog_eeschema_config.cpp:370 +#: eeschema/dialog_eeschema_config.cpp:368 msgid "Library files:" msgstr "Fichiers Librairies:" -#: eeschema/dialog_eeschema_config.cpp:472 +#: eeschema/dialog_eeschema_config.cpp:470 msgid " Default Path for libraries" msgstr "Chemin par défaut des librairies" -#: eeschema/onrightclick.cpp:146 -msgid "Leave Sheet" -msgstr "Quitter sous-feuille" - -#: eeschema/onrightclick.cpp:162 -msgid "delete noconn" -msgstr "Supprimer non connexion" - -#: eeschema/onrightclick.cpp:172 -msgid "Move bus entry" -msgstr "Déplacer entrée de bus" - -#: eeschema/onrightclick.cpp:174 -msgid "set bus entry /" -msgstr "Entrée de bus /" - -#: eeschema/onrightclick.cpp:176 -msgid "set bus entry \\" -msgstr "Entrée de bus \\" - -#: eeschema/onrightclick.cpp:178 -msgid "delete bus entry" -msgstr "Supprimer entrée de bus" - -#: eeschema/onrightclick.cpp:182 -msgid "delete Marker" -msgstr "Supprimer Marqueur" - -#: eeschema/onrightclick.cpp:236 -msgid "End drawing" -msgstr "Fin tracé" - -#: eeschema/onrightclick.cpp:238 -msgid "Delete drawing" -msgstr "Supprimer Tracé" - -#: eeschema/onrightclick.cpp:274 -msgid "Move Field" -msgstr "Déplace Champ" - -#: eeschema/onrightclick.cpp:275 -msgid "Rotate Field" -msgstr "Rotation Champ" - -#: eeschema/onrightclick.cpp:301 -msgid "Move Component" -msgstr "Déplace Composant" - -#: eeschema/onrightclick.cpp:306 -msgid "Drag Component" -msgstr "Drag Composant" - -#: eeschema/onrightclick.cpp:313 -msgid "Rotate +" -msgstr "Rotation +" - -#: eeschema/onrightclick.cpp:317 -msgid "Mirror --" -msgstr "Miroir--" - -#: eeschema/onrightclick.cpp:319 -msgid "Mirror ||" -msgstr "Miroir ||" - -#: eeschema/onrightclick.cpp:325 -msgid "Orient Component" -msgstr "Oriente Composant" - -#: eeschema/onrightclick.cpp:338 -msgid "Footprint " -msgstr "Empreinte: " - -#: eeschema/onrightclick.cpp:343 -msgid "Convert" -msgstr "Convert" - -#: eeschema/onrightclick.cpp:350 -#, c-format -msgid "Unit %d %c" -msgstr "Unité %d %c" - -#: eeschema/onrightclick.cpp:356 -msgid "Unit" -msgstr "Unité" - -#: eeschema/onrightclick.cpp:361 -msgid "Edit Component" -msgstr "Edite Composant" - -#: eeschema/onrightclick.cpp:365 -msgid "Copy Component" -msgstr "Copie composant" - -#: eeschema/onrightclick.cpp:366 -msgid "Delete Component" -msgstr "Supprime Composant" - -#: eeschema/onrightclick.cpp:385 -msgid "Move Glabel" -msgstr "Déplace Label Global" - -#: eeschema/onrightclick.cpp:386 -msgid "Rotate GLabel (R)" -msgstr "Rot. Label Global (R)" - -#: eeschema/onrightclick.cpp:387 -msgid "Edit GLabel" -msgstr "Editer Label Global" - -#: eeschema/onrightclick.cpp:388 -msgid "Delete Glabel" -msgstr "Supprimer Label Global" - -#: eeschema/onrightclick.cpp:392 -#: eeschema/onrightclick.cpp:446 -#: eeschema/onrightclick.cpp:475 -msgid "Change to Hierarchical Label" -msgstr "Chnager en Label Hiérarchique" - -#: eeschema/onrightclick.cpp:394 -#: eeschema/onrightclick.cpp:419 -#: eeschema/onrightclick.cpp:473 -msgid "Change to Label" -msgstr "Change en Label" - -#: eeschema/onrightclick.cpp:396 -#: eeschema/onrightclick.cpp:421 -#: eeschema/onrightclick.cpp:448 -msgid "Change to Text" -msgstr "Change en Texte" - -#: eeschema/onrightclick.cpp:398 -#: eeschema/onrightclick.cpp:425 -#: eeschema/onrightclick.cpp:452 -#: eeschema/onrightclick.cpp:479 -msgid "Change Type" -msgstr "Change Type" - -#: eeschema/onrightclick.cpp:412 -msgid "Move Hlabel" -msgstr "Déplacer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:413 -msgid "Rotate HLabel (R)" -msgstr "Rot. Label Hiérarchique (R)" - -#: eeschema/onrightclick.cpp:414 -msgid "Edit HLabel" -msgstr "Editer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:415 -msgid "Delete Hlabel" -msgstr "Supprimer Label Hiérarchique" - -#: eeschema/onrightclick.cpp:423 -#: eeschema/onrightclick.cpp:450 -msgid "Change to Global label" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:439 -msgid "Move Label" -msgstr "Déplace Label" - -#: eeschema/onrightclick.cpp:440 -msgid "Rotate Label (R)" -msgstr "Rot. Label (R)" - -#: eeschema/onrightclick.cpp:441 -msgid "Edit Label" -msgstr "Editer Label" - -#: eeschema/onrightclick.cpp:442 -msgid "Delete Label" -msgstr "Supprimer Label:" - -#: eeschema/onrightclick.cpp:466 -msgid "Move Text" -msgstr "Déplacer Texte" - -#: eeschema/onrightclick.cpp:467 -msgid "Rotate Text (R)" -msgstr "Rot. Texte (R)" - -#: eeschema/onrightclick.cpp:468 -msgid "Edit Text" -msgstr "Editer Texte" - -#: eeschema/onrightclick.cpp:469 -msgid "Delete Text" -msgstr "Supprimer Texte" - -#: eeschema/onrightclick.cpp:477 -msgid "Change to Glabel" -msgstr "Change en Label Global" - -#: eeschema/onrightclick.cpp:497 -#: eeschema/onrightclick.cpp:537 -msgid "Break Wire" -msgstr "Briser fil" - -#: eeschema/onrightclick.cpp:500 -msgid "delete junction" -msgstr "Supprimer jonction" - -#: eeschema/onrightclick.cpp:505 -#: eeschema/onrightclick.cpp:531 -msgid "Delete node" -msgstr "Supprimer Noeud" - -#: eeschema/onrightclick.cpp:507 -#: eeschema/onrightclick.cpp:533 -msgid "Delete connection" -msgstr "Supprimer connexion" - -#: eeschema/onrightclick.cpp:524 -msgid "End Wire" -msgstr "Fin Fil" - -#: eeschema/onrightclick.cpp:526 -msgid "Delete Wire" -msgstr "Supprimer Fil" - -#: eeschema/onrightclick.cpp:541 -#: eeschema/onrightclick.cpp:573 -msgid "Add junction" -msgstr "Addition de jonctions" - -#: eeschema/onrightclick.cpp:542 -#: eeschema/onrightclick.cpp:574 -msgid "Add label" -msgstr "Ajout Label" - -#: eeschema/onrightclick.cpp:547 -#: eeschema/onrightclick.cpp:579 -msgid "Add global label" -msgstr "Addition de labels globaux" - -#: eeschema/onrightclick.cpp:563 -msgid "End Bus" -msgstr "Fin Bus" - -#: eeschema/onrightclick.cpp:566 -msgid "Delete Bus" -msgstr "Supprimer Bus" - -#: eeschema/onrightclick.cpp:570 -msgid "Break Bus" -msgstr "Briser Bus" - -#: eeschema/onrightclick.cpp:592 -msgid "Enter Sheet" -msgstr "Enter dans Feuille" - -#: eeschema/onrightclick.cpp:594 -msgid "Move Sheet" -msgstr "Déplace Feuille" - -#: eeschema/onrightclick.cpp:599 -msgid "Place Sheet" -msgstr "Place Feuille" - -#: eeschema/onrightclick.cpp:603 -msgid "Edit Sheet" -msgstr "Edite Feuille" - -#: eeschema/onrightclick.cpp:604 -msgid "Resize Sheet" -msgstr "Redimensionne feuille" - -#: eeschema/onrightclick.cpp:607 -msgid "Cleanup PinSheets" -msgstr "Nettoyage de la feuille" - -#: eeschema/onrightclick.cpp:608 -msgid "Delete Sheet" -msgstr "Supprimer Feuille" - -#: eeschema/onrightclick.cpp:621 -msgid "Move PinSheet" -msgstr "Déplace Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:623 -msgid "Edit PinSheet" -msgstr "Edit Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:626 -msgid "Delete PinSheet" -msgstr "Supprimer Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:651 -msgid "Other block commands" -msgstr "Autres commandes de bloc" - -#: eeschema/onrightclick.cpp:652 -msgid "Save Block" -msgstr "Sauver Bloc" - -#: eeschema/onrightclick.cpp:656 -msgid "Drag Block (ctrl + drag mouse)" -msgstr "Drag Bloc (ctrl + drag mouse)" - -#: eeschema/onrightclick.cpp:660 -msgid "Mirror Block ||" -msgstr "Miroir Bloc ||" - -#: eeschema/onrightclick.cpp:664 -msgid "Copy to Clipboard" -msgstr "Copie dans Presse papier" - -#: eeschema/netform.cpp:57 -#: eeschema/netform.cpp:260 +#: eeschema/netform.cpp:55 +#: eeschema/netform.cpp:258 msgid "Failed to create file " msgstr "Impossible de créer le fichier " -#: eeschema/plothpgl.cpp:207 +#: eeschema/plothpgl.cpp:205 msgid "Sheet Size" msgstr "Dim. feuille" -#: eeschema/plothpgl.cpp:209 +#: eeschema/plothpgl.cpp:207 msgid "Page Size A3" msgstr "Feuille A3" -#: eeschema/plothpgl.cpp:210 +#: eeschema/plothpgl.cpp:208 msgid "Page Size A2" msgstr "Feuille A2" -#: eeschema/plothpgl.cpp:211 +#: eeschema/plothpgl.cpp:209 msgid "Page Size A1" msgstr "Feuille A1" -#: eeschema/plothpgl.cpp:212 +#: eeschema/plothpgl.cpp:210 msgid "Page Size A0" msgstr "Feuille A0" -#: eeschema/plothpgl.cpp:214 +#: eeschema/plothpgl.cpp:212 msgid "Page Size B" msgstr "Feuille B" -#: eeschema/plothpgl.cpp:215 +#: eeschema/plothpgl.cpp:213 msgid "Page Size C" msgstr "Feuille C" -#: eeschema/plothpgl.cpp:216 +#: eeschema/plothpgl.cpp:214 msgid "Page Size D" msgstr "Feuille D" -#: eeschema/plothpgl.cpp:217 +#: eeschema/plothpgl.cpp:215 msgid "Page Size E" msgstr "Feuille E" -#: eeschema/plothpgl.cpp:225 +#: eeschema/plothpgl.cpp:223 msgid "Pen control:" msgstr "Controle plume" -#: eeschema/plothpgl.cpp:229 +#: eeschema/plothpgl.cpp:227 msgid "Pen Width ( mils )" msgstr "Epaiss plume (mils)" -#: eeschema/plothpgl.cpp:235 +#: eeschema/plothpgl.cpp:233 msgid "Pen Speed ( cm/s )" msgstr "Vitesse plume ( cm/s )" -#: eeschema/plothpgl.cpp:247 +#: eeschema/plothpgl.cpp:245 msgid "Page offset:" msgstr "Offset page:" -#: eeschema/plothpgl.cpp:251 +#: eeschema/plothpgl.cpp:249 msgid "Plot Offset X" msgstr "Offset de tracé X" -#: eeschema/plothpgl.cpp:257 +#: eeschema/plothpgl.cpp:255 msgid "Plot Offset Y" msgstr "Offset de tracé Y" -#: eeschema/plothpgl.cpp:282 +#: eeschema/plothpgl.cpp:280 msgid "&Accept Offset" msgstr "&Accepter Offset" -#: eeschema/plothpgl.cpp:541 +#: eeschema/plothpgl.cpp:539 msgid "** Plot End **\n" msgstr "** Fin de Tracé **\n" -#: eeschema/plothpgl.cpp:566 +#: eeschema/plothpgl.cpp:564 msgid "Plot " msgstr "Trace " -#: eeschema/menubar.cpp:43 +#: eeschema/menubar.cpp:41 msgid "&New" msgstr "&Nouveau" -#: eeschema/menubar.cpp:44 +#: eeschema/menubar.cpp:42 msgid "New schematic" msgstr "Nouvelle schématique" -#: eeschema/menubar.cpp:49 +#: eeschema/menubar.cpp:47 msgid "&Open" msgstr "&Ouvrir " -#: eeschema/menubar.cpp:50 +#: eeschema/menubar.cpp:48 msgid "Open a schematic" msgstr "Ouvrir un Projet schématique" -#: eeschema/menubar.cpp:55 +#: eeschema/menubar.cpp:53 msgid "&Reload the current sheet" msgstr "&Recharger la feuille courante" -#: eeschema/menubar.cpp:57 +#: eeschema/menubar.cpp:55 msgid "Load or reload a schematic file from file into the current sheet" msgstr "Charger ou recharger un schema a partir d'un fichier dans la feuille courante" -#: eeschema/menubar.cpp:63 +#: eeschema/menubar.cpp:61 msgid "&Save" msgstr "&Sauver" -#: eeschema/menubar.cpp:70 +#: eeschema/menubar.cpp:68 msgid "Save &Current sheet" msgstr "Sauver &Feuille active" -#: eeschema/menubar.cpp:71 +#: eeschema/menubar.cpp:69 msgid "Save current sheet only" msgstr "Sauver la feuille active uniquement" -#: eeschema/menubar.cpp:76 +#: eeschema/menubar.cpp:74 msgid "Save Current sheet &as.." msgstr "Sauver la feuille &active sous.." -#: eeschema/menubar.cpp:77 +#: eeschema/menubar.cpp:75 msgid "Save current sheet as.." msgstr "Sauver la feuille active sous un autre nom" -#: eeschema/menubar.cpp:89 +#: eeschema/menubar.cpp:87 msgid "Plot PostScript" msgstr "Tracé Postscript" -#: eeschema/menubar.cpp:89 +#: eeschema/menubar.cpp:87 msgid "Plotting in PostScript format" msgstr "Générer un tracé en format Postscript" -#: eeschema/menubar.cpp:94 +#: eeschema/menubar.cpp:92 msgid "Plot HPGL" msgstr "Tracé HPGL" -#: eeschema/menubar.cpp:94 +#: eeschema/menubar.cpp:92 msgid "Plotting in HPGL format" msgstr "Générer un tracé en format HPGL" -#: eeschema/menubar.cpp:99 +#: eeschema/menubar.cpp:97 msgid "Plot SVG" msgstr "Tracé SVG" -#: eeschema/menubar.cpp:99 +#: eeschema/menubar.cpp:97 msgid "Plotting in SVG format" msgstr "Générer un tracé en format SVG" -#: eeschema/menubar.cpp:106 +#: eeschema/menubar.cpp:104 msgid "Plot to Clipboard" msgstr "Tracé dans Presse papier" -#: eeschema/menubar.cpp:106 +#: eeschema/menubar.cpp:104 msgid "Export drawings to clipboard" msgstr " Export du dessin dans le presse-papier" -#: eeschema/menubar.cpp:114 +#: eeschema/menubar.cpp:112 msgid "Plot HPGL, PostScript, SVG" msgstr "Tracer en format HPGL, POSTSCRIPT ou SVG" -#: eeschema/menubar.cpp:117 +#: eeschema/menubar.cpp:115 msgid "Quit Eeschema" msgstr "Quitter Eeschema" -#: eeschema/menubar.cpp:135 +#: eeschema/menubar.cpp:133 msgid "&Undo\t" msgstr "&Undo\t" -#: eeschema/menubar.cpp:143 +#: eeschema/menubar.cpp:141 msgid "&Redo\t" msgstr "&Redo\t" -#: eeschema/menubar.cpp:162 +#: eeschema/menubar.cpp:160 msgid "Find" msgstr "Chercher" -#: eeschema/menubar.cpp:169 -#: eeschema/menubar.cpp:172 +#: eeschema/menubar.cpp:167 +#: eeschema/menubar.cpp:170 msgid "Zoom in" msgstr "Zoom +" -#: eeschema/menubar.cpp:177 -#: eeschema/menubar.cpp:180 +#: eeschema/menubar.cpp:175 +#: eeschema/menubar.cpp:178 msgid "Zoom out" msgstr "Zoom -" -#: eeschema/menubar.cpp:186 -#: eeschema/menubar.cpp:196 +#: eeschema/menubar.cpp:184 +#: eeschema/menubar.cpp:194 msgid "Zoom auto" msgstr "Zoom Automatique" -#: eeschema/menubar.cpp:206 +#: eeschema/menubar.cpp:204 msgid "&Component" msgstr "&Composant" -#: eeschema/menubar.cpp:212 +#: eeschema/menubar.cpp:210 msgid "&Power port" msgstr "Power Symbole" -#: eeschema/menubar.cpp:218 +#: eeschema/menubar.cpp:216 msgid "&Wire" msgstr "&Fil" -#: eeschema/menubar.cpp:226 +#: eeschema/menubar.cpp:224 msgid "&Bus" msgstr "&Bus" -#: eeschema/menubar.cpp:236 +#: eeschema/menubar.cpp:234 msgid "W&ire to bus entry" msgstr "Entrées de bus (type fil vers bus)" -#: eeschema/menubar.cpp:246 +#: eeschema/menubar.cpp:244 msgid "B&us to bus entry" msgstr "Entrées de bus (type bus vers bus)" -#: eeschema/menubar.cpp:256 +#: eeschema/menubar.cpp:254 msgid "No connect flag" msgstr "Symbole de Non Connexion" -#: eeschema/menubar.cpp:266 +#: eeschema/menubar.cpp:264 msgid "Net name" msgstr "Net Name" -#: eeschema/menubar.cpp:274 +#: eeschema/menubar.cpp:272 msgid "Global label" msgstr "Label Global" -#: eeschema/menubar.cpp:275 +#: eeschema/menubar.cpp:273 msgid "Place the global label. Warning: all global labels with the same name are connected in whole hierarchy" 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/menubar.cpp:282 msgid "Junction" msgstr "Jonction" -#: eeschema/menubar.cpp:296 +#: eeschema/menubar.cpp:294 msgid "Hierarchical label" msgstr "Label Hiérarchique" -#: eeschema/menubar.cpp:306 +#: eeschema/menubar.cpp:304 msgid "Hierarchical sheet" msgstr "Feuille Hiérrachique" -#: eeschema/menubar.cpp:316 +#: eeschema/menubar.cpp:314 msgid "Imported hierarchical label" msgstr "Importer label hiérarchique" -#: eeschema/menubar.cpp:326 +#: eeschema/menubar.cpp:324 msgid "Hierarchical pin to sheet" msgstr "Ppins de hierarchie vers feuille" -#: eeschema/menubar.cpp:327 +#: eeschema/menubar.cpp:325 msgid "Place the hierarchical pin to sheet" msgstr "Addition de pins de hierarchie dans les feuilles symboles de hierarchie" -#: eeschema/menubar.cpp:338 +#: eeschema/menubar.cpp:336 msgid "Graphic line or poligon" msgstr "Ligne ou polygone graphique" -#: eeschema/menubar.cpp:339 +#: eeschema/menubar.cpp:337 msgid "Place the graphic line or poligon" msgstr "Placer des lignes ou polygones graphiques" -#: eeschema/menubar.cpp:348 +#: eeschema/menubar.cpp:346 msgid "Graphic text (comment)" msgstr "Ttextes graphiques (commentaires)" -#: eeschema/menubar.cpp:365 +#: eeschema/menubar.cpp:363 msgid "Setting colors..." msgstr "Choisir les couleurs d'affichage..." -#: eeschema/menubar.cpp:371 +#: eeschema/menubar.cpp:369 msgid "&Options" msgstr "&Options" -#: eeschema/menubar.cpp:372 +#: eeschema/menubar.cpp:370 msgid "Select general options..." msgstr " Sélection options générales..." -#: eeschema/menubar.cpp:397 +#: eeschema/menubar.cpp:395 msgid "Open the eeschema manual" msgstr "Ouvrir la documentation de eeschema" -#: eeschema/menubar.cpp:408 +#: eeschema/menubar.cpp:406 msgid "&Edit" msgstr "&Editer" -#: eeschema/menubar.cpp:409 +#: eeschema/menubar.cpp:407 msgid "&View" msgstr "&Voir" -#: eeschema/menubar.cpp:410 +#: eeschema/menubar.cpp:408 msgid "&Place" msgstr "&Placer" @@ -6494,67 +6360,67 @@ msgstr "Impossible de créer le fichier librairie archive " msgid "Failed to create doc lib file " msgstr "Impossible de créer le fichier lib document" -#: eeschema/viewlib_frame.cpp:57 +#: eeschema/viewlib_frame.cpp:55 msgid "Library browser" msgstr "Visualisateur des librairies" -#: eeschema/affiche.cpp:24 +#: eeschema/affiche.cpp:22 #: eeschema/dialog_create_component.cpp:157 msgid "Name" msgstr "Nom" -#: eeschema/affiche.cpp:25 +#: eeschema/affiche.cpp:23 msgid "FileName" msgstr "Nom Fichier" -#: eeschema/affiche.cpp:43 +#: eeschema/affiche.cpp:41 msgid "Pwr Symb" msgstr "Symb Alim" -#: eeschema/affiche.cpp:45 +#: eeschema/affiche.cpp:43 msgid "Val" msgstr "Val" -#: eeschema/affiche.cpp:48 +#: eeschema/affiche.cpp:46 msgid "RefLib" msgstr "RefLib" -#: eeschema/affiche.cpp:51 +#: eeschema/affiche.cpp:49 msgid "Lib" msgstr "Lib" -#: eeschema/affiche.cpp:74 +#: eeschema/affiche.cpp:72 msgid "PinName" msgstr "Nom Pin" -#: eeschema/affiche.cpp:82 +#: eeschema/affiche.cpp:80 msgid "PinNum" msgstr "Num Pin" -#: eeschema/affiche.cpp:86 +#: eeschema/affiche.cpp:84 msgid "PinType" msgstr "Type Pin" -#: eeschema/affiche.cpp:91 -#: eeschema/affiche.cpp:179 +#: eeschema/affiche.cpp:89 +#: eeschema/affiche.cpp:177 msgid "no" msgstr "non" -#: eeschema/affiche.cpp:93 -#: eeschema/affiche.cpp:181 +#: eeschema/affiche.cpp:91 +#: eeschema/affiche.cpp:179 msgid "yes" msgstr "oui" -#: eeschema/affiche.cpp:98 +#: eeschema/affiche.cpp:96 msgid "Lengh" msgstr "Long." -#: eeschema/affiche.cpp:171 -#: eeschema/affiche.cpp:177 +#: eeschema/affiche.cpp:169 +#: eeschema/affiche.cpp:175 msgid "All" msgstr "Tout" -#: eeschema/affiche.cpp:189 +#: eeschema/affiche.cpp:187 msgid "default" msgstr "Défaut" @@ -6606,33 +6472,33 @@ msgstr "Examen Fichiers de Doc" msgid "Alias" msgstr "Alias" -#: eeschema/class_drawsheet.cpp:193 +#: eeschema/class_drawsheet.cpp:252 msgid "Ok to cleanup this sheet" msgstr "Ok pour nettoyer cette feuille" -#: eeschema/class_drawsheet.cpp:518 +#: eeschema/class_drawsheet.cpp:584 #, c-format msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?" msgstr "Une sous Hiérarchie nommée %s existe, L'utiliser (Les données de cette page seront remplacées)?" -#: eeschema/class_drawsheet.cpp:522 +#: eeschema/class_drawsheet.cpp:588 msgid "Sheet Filename Renaming Aborted" msgstr " Renommage de Fichier de Feuille Abandonné" -#: eeschema/class_drawsheet.cpp:531 +#: eeschema/class_drawsheet.cpp:596 #, c-format msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?" msgstr "Un fichier %s existe, Le charger (autrement garder le contenu de la feuille active, si c'est possible) ?" -#: eeschema/class_drawsheet.cpp:546 +#: eeschema/class_drawsheet.cpp:611 msgid "This sheet uses shared data in a complex hierarchy" msgstr "Cette feuille utilise des données partagées dans une hiérarchie complexe" -#: eeschema/class_drawsheet.cpp:548 +#: eeschema/class_drawsheet.cpp:614 msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)" msgstr "Doit on la convertir en une feuille de hiérarchie simple (autrement supprimer les données courantes)" -#: eeschema/class_drawsheet.cpp:809 +#: eeschema/class_drawsheet.cpp:751 #, c-format msgid "%8.8lX/" msgstr "%8.8lX/" @@ -6825,15 +6691,15 @@ msgstr "Ancre" msgid "Export" msgstr "Exporter" -#: eeschema/hierarch.cpp:123 +#: eeschema/hierarch.cpp:121 msgid "Navigator" msgstr "Navigateur" -#: eeschema/hierarch.cpp:134 +#: eeschema/hierarch.cpp:132 msgid "Root" msgstr "Racine" -#: eeschema/delsheet.cpp:43 +#: eeschema/delsheet.cpp:42 #, c-format msgid "Sheet %s (file %s) modified. Save it?" msgstr "Feuille %s (fichier %s) modifiée. La sauver t?" @@ -6977,11 +6843,11 @@ msgstr "Nouveau \"Filtre de Modules" msgid "No new text: no change" msgstr "Pas de nouveau texte: pas de changements" -#: eeschema/eeconfig.cpp:75 +#: eeschema/eeconfig.cpp:73 msgid "File " msgstr "Fichier " -#: eeschema/eeconfig.cpp:75 +#: eeschema/eeconfig.cpp:73 msgid "not found" msgstr " non trouvé" @@ -7011,15 +6877,15 @@ msgstr "Exporter le symbole" msgid "Save Symbol in [%s]" msgstr "Symbole sauvé en [%s]" -#: eeschema/files-io.cpp:114 +#: eeschema/files-io.cpp:112 msgid "Clear Schematic Hierarchy (modified!)?" msgstr "Effacer la hiérarchie schématique (modifiée!)?" -#: eeschema/files-io.cpp:124 +#: eeschema/files-io.cpp:122 msgid "Schematic files:" msgstr "Fichiers schématiques:" -#: eeschema/files-io.cpp:172 +#: eeschema/files-io.cpp:170 msgid "" "Ready\n" "Working dir: \n" @@ -7027,7 +6893,7 @@ msgstr "" "Pret\n" "Répertoire de travail: \n" -#: eeschema/files-io.cpp:218 +#: eeschema/files-io.cpp:216 #, c-format msgid "File %s not found (new project ?)" msgstr " fichier %s non trouvé (nouveau projet ?)" @@ -7153,55 +7019,55 @@ msgstr "Emetteur ouv." msgid "Electrical Type:" msgstr "Type électrique:" -#: eeschema/annotate_dialog.cpp:156 +#: eeschema/annotate_dialog.cpp:157 msgid "Scope" msgstr "Sélection" -#: eeschema/annotate_dialog.cpp:162 +#: eeschema/annotate_dialog.cpp:163 msgid "Annotate the &entire schematic" msgstr "Annot&er la schématique complète" -#: eeschema/annotate_dialog.cpp:166 +#: eeschema/annotate_dialog.cpp:167 msgid "Annotate the current &page only" msgstr "Annoter la &feuille active uniquement" -#: eeschema/annotate_dialog.cpp:169 +#: eeschema/annotate_dialog.cpp:170 msgid "&Reset existing annotation" msgstr "&Supprimer l'annotation existante" -#: eeschema/annotate_dialog.cpp:187 +#: eeschema/annotate_dialog.cpp:188 msgid "Order" msgstr "Ordre" -#: eeschema/annotate_dialog.cpp:193 +#: eeschema/annotate_dialog.cpp:194 msgid "Sort components by p&osition" msgstr "Trier les composants par p&osition" -#: eeschema/annotate_dialog.cpp:199 +#: eeschema/annotate_dialog.cpp:200 msgid "Sort components by &value" msgstr "Trier les Composants par &valeur" -#: eeschema/annotate_dialog.cpp:214 +#: eeschema/annotate_dialog.cpp:215 msgid "Clear Annotation" msgstr "Suppression Annotation" -#: eeschema/annotate_dialog.cpp:215 +#: eeschema/annotate_dialog.cpp:216 msgid "Annotation" msgstr "Annotation" -#: eeschema/annotate_dialog.cpp:263 +#: eeschema/annotate_dialog.cpp:264 msgid "Clear the existing annotation for " msgstr "Supprimer l'annotation existante pour " -#: eeschema/annotate_dialog.cpp:265 +#: eeschema/annotate_dialog.cpp:266 msgid "the entire schematic?" msgstr "la schématique entière?" -#: eeschema/annotate_dialog.cpp:267 +#: eeschema/annotate_dialog.cpp:268 msgid "the current sheet?" msgstr "La feuille courante?" -#: eeschema/annotate_dialog.cpp:269 +#: eeschema/annotate_dialog.cpp:270 msgid "" "\n" "\n" @@ -7211,23 +7077,23 @@ msgstr "" "\n" "Cette opération supprimera l'annotation existante et ne peut être annulée." -#: eeschema/annotate_dialog.cpp:285 +#: eeschema/annotate_dialog.cpp:286 msgid "Clear and annotate all of the components " msgstr "Reinitialisation et réannotation de tous les composants " -#: eeschema/annotate_dialog.cpp:287 +#: eeschema/annotate_dialog.cpp:288 msgid "Annotate only the unannotated components " msgstr "Annoter seulement les composants non déjà annotés " -#: eeschema/annotate_dialog.cpp:289 +#: eeschema/annotate_dialog.cpp:290 msgid "on the entire schematic?" msgstr "pour la schematique complète?" -#: eeschema/annotate_dialog.cpp:291 +#: eeschema/annotate_dialog.cpp:292 msgid "on the current sheet?" msgstr "pourr la feuille courante?" -#: eeschema/annotate_dialog.cpp:293 +#: eeschema/annotate_dialog.cpp:294 msgid "" "\n" "\n" @@ -7409,89 +7275,89 @@ msgstr "> %-28.28s PinSheet %-7.7s (Feuillet %s) pos: %3.3f, %3.3f\n" msgid "#End labels\n" msgstr "#End labels\n" -#: eeschema/netlist_control.cpp:125 -#: eeschema/netlist_control.cpp:241 +#: eeschema/netlist_control.cpp:124 +#: eeschema/netlist_control.cpp:240 msgid "Default format" msgstr "Format par défaut" -#: eeschema/netlist_control.cpp:138 +#: eeschema/netlist_control.cpp:137 msgid "&Browse Plugin" msgstr "&Examen Plugins" -#: eeschema/netlist_control.cpp:140 +#: eeschema/netlist_control.cpp:139 msgid "&Netlist" msgstr "&Netliste" -#: eeschema/netlist_control.cpp:155 +#: eeschema/netlist_control.cpp:154 msgid "&Ok" msgstr "&Ok" -#: eeschema/netlist_control.cpp:160 +#: eeschema/netlist_control.cpp:159 msgid "&Delete" msgstr "&Supprimer" -#: eeschema/netlist_control.cpp:169 -#: eeschema/netlist_control.cpp:260 +#: eeschema/netlist_control.cpp:168 +#: eeschema/netlist_control.cpp:259 msgid "Netlist" msgstr "Netliste" -#: eeschema/netlist_control.cpp:245 +#: eeschema/netlist_control.cpp:244 msgid "Use Net Names" msgstr "Utiliser nom de net" -#: eeschema/netlist_control.cpp:245 +#: eeschema/netlist_control.cpp:244 msgid "Use Net Numbers" msgstr "Utiliser numéro de net" -#: eeschema/netlist_control.cpp:246 +#: eeschema/netlist_control.cpp:245 msgid "Netlist Options:" msgstr "Options de netliste:" -#: eeschema/netlist_control.cpp:255 +#: eeschema/netlist_control.cpp:254 msgid "Simulator command:" msgstr "Simulateur commande:" -#: eeschema/netlist_control.cpp:264 +#: eeschema/netlist_control.cpp:263 msgid "&Run Simulator" msgstr "&Simulateur" -#: eeschema/netlist_control.cpp:300 +#: eeschema/netlist_control.cpp:299 msgid "Add Plugin" msgstr "Ajouter Plugin" -#: eeschema/netlist_control.cpp:315 +#: eeschema/netlist_control.cpp:314 msgid "Netlist command:" msgstr "Commande netliste:" -#: eeschema/netlist_control.cpp:321 +#: eeschema/netlist_control.cpp:320 msgid "Title:" msgstr "Titre:" -#: eeschema/netlist_control.cpp:339 +#: eeschema/netlist_control.cpp:338 msgid "Plugin files:" msgstr "Fichiers Plugins:" -#: eeschema/netlist_control.cpp:363 +#: eeschema/netlist_control.cpp:362 msgid "Do not forget to choose a title for this netlist control page" msgstr "Ne pas oublier de choisir un titre pour cette page de controle de netliste" -#: eeschema/netlist_control.cpp:455 +#: eeschema/netlist_control.cpp:454 msgid "Netlist files:" msgstr "Fichiers Netlist:" -#: eeschema/netlist_control.cpp:472 +#: eeschema/netlist_control.cpp:471 msgid "Must be Annotated, Continue ?" msgstr "Annotation nécessaire, continuer?" -#: eeschema/netlist_control.cpp:630 +#: eeschema/netlist_control.cpp:629 msgid "Error. You must provide a command String" msgstr "Erreur. Vous devez entre une ligne de commande" -#: eeschema/netlist_control.cpp:635 +#: eeschema/netlist_control.cpp:634 msgid "Error. You must provide a Title" msgstr "Erreur. Vous devez entre un titre" -#: eeschema/edit_label.cpp:51 +#: eeschema/edit_label.cpp:49 msgid "Empty Text!" msgstr "Texte vide" @@ -7632,56 +7498,56 @@ msgstr "Nom en librairie" msgid "Defaults" msgstr "Defauts" -#: eeschema/erc.cpp:291 +#: eeschema/erc.cpp:289 msgid "Annotation Required!" msgstr "Numérotation requise!" -#: eeschema/erc.cpp:396 +#: eeschema/erc.cpp:394 msgid "ERC file:" msgstr "Fichier ERC:" -#: eeschema/erc.cpp:550 +#: eeschema/erc.cpp:548 #, c-format msgid "Warning HLabel %s not connected to SheetLabel" msgstr "Attention HLabel %s non connecté a SheetLabel" -#: eeschema/erc.cpp:554 +#: eeschema/erc.cpp:552 #, c-format msgid "Warning SheetLabel %s not connected to HLabel" msgstr "Warning SheetLabel %s non connecté a HLabel" -#: eeschema/erc.cpp:568 +#: eeschema/erc.cpp:566 #, c-format msgid "Warning Pin %s Unconnected" msgstr "Warning Pin %s Non connectée" -#: eeschema/erc.cpp:577 +#: eeschema/erc.cpp:575 #, c-format msgid "Warning Pin %s not driven (Net %d)" msgstr "Warning Pin %s non pilotée (Net %d)" -#: eeschema/erc.cpp:588 +#: eeschema/erc.cpp:586 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:599 +#: eeschema/erc.cpp:597 msgid "Warning" msgstr "Avertissement" -#: eeschema/erc.cpp:602 +#: eeschema/erc.cpp:600 msgid "Error" msgstr "Erreur" -#: eeschema/erc.cpp:608 +#: eeschema/erc.cpp:606 #, c-format msgid "%s: Pin %s connected to Pin %s (net %d)" msgstr "%s: Pin %s connectée a Pin %s (net %d)" -#: eeschema/erc.cpp:727 +#: eeschema/erc.cpp:725 msgid "ERC control" msgstr "Controle ERC" -#: eeschema/erc.cpp:737 +#: eeschema/erc.cpp:735 msgid "" "\n" "***** Sheet / (Root) \n" @@ -7689,7 +7555,7 @@ msgstr "" "\n" "***** Feuille/ ( Racine)\n" -#: eeschema/erc.cpp:742 +#: eeschema/erc.cpp:740 #, c-format msgid "" "\n" @@ -7698,12 +7564,12 @@ msgstr "" "\n" "***** Feuille %s\n" -#: eeschema/erc.cpp:759 +#: eeschema/erc.cpp:757 #, c-format msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" -#: eeschema/erc.cpp:768 +#: eeschema/erc.cpp:766 #, c-format msgid "" "\n" @@ -7712,6 +7578,138 @@ msgstr "" "\n" " >> Erreurs ERC: %d\n" +#: eeschema/libedit_onrightclick.cpp:83 +msgid "Move Arc " +msgstr "Déplacer arc" + +#: eeschema/libedit_onrightclick.cpp:87 +msgid "Arc Options" +msgstr "Options" + +#: eeschema/libedit_onrightclick.cpp:90 +msgid "Delete Arc " +msgstr "Effacer Arc" + +#: eeschema/libedit_onrightclick.cpp:98 +msgid "Move Circle " +msgstr "Déplacer Cercle" + +#: eeschema/libedit_onrightclick.cpp:102 +msgid "Circle Options" +msgstr "Options" + +#: eeschema/libedit_onrightclick.cpp:105 +msgid "Delete Circle " +msgstr "Supprimer Cercle" + +#: eeschema/libedit_onrightclick.cpp:113 +msgid "Move Rect " +msgstr "Déplacer Rect" + +#: eeschema/libedit_onrightclick.cpp:117 +msgid "Rect Options" +msgstr "Options" + +#: eeschema/libedit_onrightclick.cpp:120 +msgid "Delete Rect " +msgstr "Supprimer Rect" + +#: eeschema/libedit_onrightclick.cpp:128 +msgid "Move Text " +msgstr "Déplacer Texte" + +#: eeschema/libedit_onrightclick.cpp:132 +msgid "Text Editor" +msgstr "Editeur de Texte" + +#: eeschema/libedit_onrightclick.cpp:134 +msgid "Rotate Text" +msgstr "Rot. Texte" + +#: eeschema/libedit_onrightclick.cpp:137 +msgid "Delete Text " +msgstr "Supprimer Texte" + +#: eeschema/libedit_onrightclick.cpp:145 +msgid "Move Line " +msgstr "Déplacer Ligne" + +#: eeschema/libedit_onrightclick.cpp:151 +msgid "Line End" +msgstr "Fin ligne" + +#: eeschema/libedit_onrightclick.cpp:154 +msgid "Line Options" +msgstr "Options" + +#: eeschema/libedit_onrightclick.cpp:157 +msgid "Delete Line " +msgstr "Efface rLigne" + +#: eeschema/libedit_onrightclick.cpp:164 +msgid "Delete Segment " +msgstr "Supprimer Segment" + +#: eeschema/libedit_onrightclick.cpp:174 +msgid "Move Feild " +msgstr "Déplace Champ" + +#: eeschema/libedit_onrightclick.cpp:178 +msgid "Field Rotate" +msgstr "Rotation Champ" + +#: eeschema/libedit_onrightclick.cpp:180 +msgid "Field Edit" +msgstr "Edition du champ" + +#: eeschema/libedit_onrightclick.cpp:205 +msgid "Move Pin" +msgstr "Déplace pin" + +#: eeschema/libedit_onrightclick.cpp:208 +msgid "Edit Pin " +msgstr "Editer Pin" + +#: eeschema/libedit_onrightclick.cpp:213 +msgid "Delete Pin " +msgstr "Supprimer Pin" + +#: eeschema/libedit_onrightclick.cpp:218 +msgid "Global" +msgstr "Global" + +#: eeschema/libedit_onrightclick.cpp:220 +msgid "Pin Size to selected pins" +msgstr "Change taille pins sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:220 +msgid "Pin Size to others" +msgstr "Change taille autres pins" + +#: eeschema/libedit_onrightclick.cpp:223 +msgid "Pin Name Size to selected pin" +msgstr "Change taille Nom pin sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:223 +msgid "Pin Name Size to others" +msgstr "Change taille Nom pin autres pins" + +#: eeschema/libedit_onrightclick.cpp:226 +msgid "Pin Num Size to selected pin" +msgstr "Change taille Num pins sélectionnées" + +#: eeschema/libedit_onrightclick.cpp:226 +msgid "Pin Num Size to others" +msgstr "Change taille Num pin autres pins" + +#: eeschema/libedit_onrightclick.cpp:248 +msgid "Select items" +msgstr "Sélection des éléments" + +#: eeschema/libedit_onrightclick.cpp:251 +msgid "Mirror Block (ctrl + drag mouse)" +msgstr "Bloc Miroir (ctrl + drag mouse)" + #: eeschema/tool_viewlib.cpp:52 msgid "Select library to browse" msgstr "Sélection de la librairie a examiner" @@ -7785,29 +7783,32 @@ msgstr "Librairie <" msgid "> header read error" msgstr "> erreur lecture entête" -#: eeschema/save_schemas.cpp:100 -msgid "Save file " -msgstr "Sauver fichier " - -#: eeschema/save_schemas.cpp:116 -#: eeschema/save_schemas.cpp:310 +#: eeschema/save_schemas.cpp:96 msgid "File write operation failed." msgstr "Erreur sur écriture sur fichier." -#: eeschema/load_one_schematic_file.cpp:106 +#: eeschema/load_one_schematic_file.cpp:104 msgid "Failed to open " msgstr "Erreur ouverture " -#: eeschema/load_one_schematic_file.cpp:111 +#: eeschema/load_one_schematic_file.cpp:109 msgid "Loading " msgstr "Chargement " -#: eeschema/load_one_schematic_file.cpp:118 -#: eeschema/load_one_schematic_file.cpp:128 -msgid " is NOT EESchema file" -msgstr " n'est PAS un fichier EESchema" +#: eeschema/load_one_schematic_file.cpp:116 +#: eeschema/load_one_schematic_file.cpp:141 +msgid " is NOT an EESchema file!" +msgstr " n'est PAS un fichier EESchema!" -#: eeschema/load_one_schematic_file.cpp:473 +#: eeschema/load_one_schematic_file.cpp:126 +msgid " was created by a more recent version of EESchema and may not load correctly. Please consider updating!" +msgstr " a été créé par une version plus récente de Eeschema et peut ne pas être chargé correctement. SVP mettez a jour Eeschema!" + +#: eeschema/load_one_schematic_file.cpp:133 +msgid " was created by an older version of EESchema. It will be stored in the new file format when you save this file again." +msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." + +#: eeschema/load_one_schematic_file.cpp:484 msgid "Done Loading " msgstr "Chargement terminé" @@ -7835,24 +7836,24 @@ msgstr "Marqueur Suivant (F5)" msgid "Find Cmp in &Lib" msgstr "Cmp. en &Libr." -#: eeschema/edit_component_in_schematic.cpp:332 +#: eeschema/edit_component_in_schematic.cpp:330 msgid "No Component Name!" msgstr "Pas de nom de composant!" -#: eeschema/edit_component_in_schematic.cpp:338 +#: eeschema/edit_component_in_schematic.cpp:336 #, c-format msgid "Component [%s] not found!" msgstr "Composant [%s] non trouvé!" -#: eeschema/edit_component_in_schematic.cpp:455 +#: eeschema/edit_component_in_schematic.cpp:453 msgid "No Field to move" msgstr "Pas de champ a déplacer" -#: eeschema/edit_component_in_schematic.cpp:518 +#: eeschema/edit_component_in_schematic.cpp:516 msgid "No Field To Edit" msgstr "Pas de champ a éditer" -#: eeschema/edit_component_in_schematic.cpp:532 +#: eeschema/edit_component_in_schematic.cpp:530 msgid "" "Part is a POWER, value cannot be modified!\n" "You must create a new power" @@ -7860,11 +7861,11 @@ msgstr "" "Composant type ALIMENTATION!\n" "valeur non modifiable, Vous devez créer un nouveau composant alimentation " -#: eeschema/edit_component_in_schematic.cpp:578 +#: eeschema/edit_component_in_schematic.cpp:577 msgid "Reference needed !, No change" msgstr "Référence NECESSAIRE: changement refusé" -#: eeschema/edit_component_in_schematic.cpp:582 +#: eeschema/edit_component_in_schematic.cpp:581 msgid "Value needed !, No change" msgstr "Valeur NECESSAIRE: changement refusé" @@ -8043,6 +8044,7 @@ msgid "Componants: %d (free: %d)" msgstr "Composants: %d (libres: %d)" #: cvpcb/init.cpp:164 +#: cvpcb/tool_cvpcb.cpp:38 msgid "Save NetList and Components List files" msgstr "Sauver Netliste et Cmp Liste" @@ -8634,18 +8636,6 @@ msgstr "Ext. Fichiers DCodes:" msgid "List D codes" msgstr "Liste D-Codes" -#: gerbview/onrightclick.cpp:55 -msgid "Copy Block (shift mouse)" -msgstr "Copie Bloc (shift mouse)" - -#: gerbview/onrightclick.cpp:56 -msgid "Delete Block (ctrl + drag mouse)" -msgstr "Effacement Bloc (ctrl + drag mouse)" - -#: gerbview/onrightclick.cpp:67 -msgid "Delete Dcode items" -msgstr "Suppression d'éléments par DCode" - #: gerbview/affiche.cpp:34 msgid "Layer " msgstr "Couche " @@ -8771,6 +8761,18 @@ msgstr "Fichiers D-Codes:" msgid "%d errors while reading Gerber file [%s]" msgstr "%d erreurs pendant lecture fichier gerber [%s]" +#: gerbview/onrightclick.cpp:54 +msgid "Copy Block (shift mouse)" +msgstr "Copie Bloc (shift mouse)" + +#: gerbview/onrightclick.cpp:55 +msgid "Delete Block (ctrl + drag mouse)" +msgstr "Effacement Bloc (ctrl + drag mouse)" + +#: gerbview/onrightclick.cpp:66 +msgid "Delete Dcode items" +msgstr "Suppression d'éléments par DCode" + #: gerbview/tool_gerber.cpp:37 msgid "Clear and Load Gerber file" msgstr "Effacer et charger fichier Gerber" @@ -9071,43 +9073,43 @@ msgstr "Ne peut trouver le visualisateur Pdf %s" msgid "Colors" msgstr "Couleurs" -#: common/block_commande.cpp:56 +#: common/block_commande.cpp:57 msgid "Block Move" msgstr "Move Bloc" -#: common/block_commande.cpp:60 +#: common/block_commande.cpp:61 msgid "Block Drag" msgstr "Drag Bloc" -#: common/block_commande.cpp:64 +#: common/block_commande.cpp:65 msgid "Block Copy" msgstr "Copie Bloc" -#: common/block_commande.cpp:68 +#: common/block_commande.cpp:69 msgid "Block Delete" msgstr "Efface Bloc" -#: common/block_commande.cpp:72 +#: common/block_commande.cpp:73 msgid "Block Save" msgstr "Sauve Bloc" -#: common/block_commande.cpp:76 +#: common/block_commande.cpp:77 msgid "Block Paste" msgstr "Duplic. Bloc" -#: common/block_commande.cpp:80 +#: common/block_commande.cpp:81 msgid "Win Zoom" msgstr "Win Zoom" -#: common/block_commande.cpp:84 +#: common/block_commande.cpp:85 msgid "Block Rotate" msgstr "Rotation Bloc" -#: common/block_commande.cpp:88 +#: common/block_commande.cpp:89 msgid "Block Invert" msgstr "Inversion Bloc" -#: common/block_commande.cpp:93 +#: common/block_commande.cpp:94 msgid "Block Mirror" msgstr "Bloc Miroir" @@ -9571,30 +9573,6 @@ msgstr "Commentaire3:" msgid "Comment4:" msgstr "Commentaire4:" -#: share/zoom.cpp:325 -msgid "Zoom: " -msgstr "Zoom: " - -#: share/zoom.cpp:326 -msgid "Grid: " -msgstr "Grille: " - -#: share/zoom.cpp:365 -msgid "Zoom Select" -msgstr "Sélection Zoom" - -#: share/zoom.cpp:368 -msgid "Redraw" -msgstr "Redessin" - -#: share/zoom.cpp:384 -msgid "Grid Select" -msgstr "Sélection Grille" - -#: share/zoom.cpp:406 -msgid "grid user" -msgstr "grille user" - #: share/drawframe.cpp:136 msgid "font for info display" msgstr "fonte pour affichage infos" @@ -9628,45 +9606,45 @@ msgstr "Il y a un problème d'impression" msgid "Print page %d" msgstr "Print page %d" -#: share/svg_print.cpp:215 +#: share/svg_print.cpp:214 msgid "Black and White" msgstr "Noir et Blanc" -#: share/svg_print.cpp:218 +#: share/svg_print.cpp:217 msgid "Print mode" msgstr "Mode d'impression" -#: share/svg_print.cpp:239 +#: share/svg_print.cpp:238 #: share/dialog_print.cpp:197 msgid "Current" msgstr "Courant" -#: share/svg_print.cpp:243 +#: share/svg_print.cpp:242 #: share/dialog_print.cpp:192 #: share/dialog_print.cpp:199 msgid "Page Print:" msgstr "Imprimer page" -#: share/svg_print.cpp:251 +#: share/svg_print.cpp:250 msgid "Create &File" msgstr "Créer &Fichier" -#: share/svg_print.cpp:281 +#: share/svg_print.cpp:280 msgid "Messages:" msgstr "Messages:" -#: share/svg_print.cpp:302 +#: share/svg_print.cpp:301 #: share/dialog_print.cpp:235 msgid "Pen width mini" msgstr "Epaiss plume mini" -#: share/svg_print.cpp:434 -#: share/svg_print.cpp:451 +#: share/svg_print.cpp:433 +#: share/svg_print.cpp:450 msgid "Create file " msgstr "Créer Fichier " -#: share/svg_print.cpp:436 -#: share/svg_print.cpp:453 +#: share/svg_print.cpp:435 +#: share/svg_print.cpp:452 msgid " error" msgstr " erreur" @@ -9734,6 +9712,30 @@ msgstr "Pre&visualisation" msgid "&Print" msgstr "Imp&rimer" +#: share/zoom.cpp:326 +msgid "Zoom: " +msgstr "Zoom: " + +#: share/zoom.cpp:327 +msgid "Grid: " +msgstr "Grille: " + +#: share/zoom.cpp:366 +msgid "Zoom Select" +msgstr "Sélection Zoom" + +#: share/zoom.cpp:369 +msgid "Redraw" +msgstr "Redessin" + +#: share/zoom.cpp:385 +msgid "Grid Select" +msgstr "Sélection Grille" + +#: share/zoom.cpp:407 +msgid "grid user" +msgstr "grille user" + #: pcbnew/dialog_initpcb.h:38 msgid "Global Delete" msgstr "Effacements Généraux" @@ -10173,6 +10175,12 @@ msgstr "Créer Fichier SVG" msgid "Print" msgstr "Imprimer" +#~ msgid "Zoom Block (Midd butt drag)" +#~ msgstr "Zoom Bloc (drag+bouton milieu)" +#~ msgid "Win. Zoom (Midd butt drag mouse)" +#~ msgstr "Win. Zoom (Midd butt drag mouse)" +#~ msgid "Save file " +#~ msgstr "Sauver fichier " #~ msgid "User Java Web Start function to run FreeRouter via Internet" #~ msgstr "Utiliser Java Web Start pour exécuter FreeRouter via Internet" #~ msgid "Close this dialog window"