From f3590e51ff223acbe3591ed6ffb196ec1db164e7 Mon Sep 17 00:00:00 2001 From: charras Date: Mon, 28 Sep 2009 16:14:45 +0000 Subject: [PATCH] pcbnew: fixed a crash when removing A netclass. More about netclass work. --- eeschema/class_libentry.cpp | 2 +- eeschema/pinedit.cpp | 2 +- include/pcbstruct.h | 3 - internat/fr/kicad.mo | Bin 193110 -> 194845 bytes internat/fr/kicad.po | 6820 ++++++++++---------- pcbnew/class_board.h | 8 +- pcbnew/classpcb.cpp | 7 - pcbnew/dialog_copper_layers_setup_base.cpp | 6 +- pcbnew/dialog_copper_layers_setup_base.fbp | 10 +- pcbnew/dialog_copper_layers_setup_base.h | 2 +- pcbnew/dialog_design_rules.cpp | 77 +- pcbnew/dialog_design_rules.h | 1 + pcbnew/dialog_track_options.cpp | 91 +- pcbnew/edit.cpp | 9 +- pcbnew/initpcb.cpp | 9 - pcbnew/ioascii.cpp | 18 +- pcbnew/menubarpcb.cpp | 12 +- pcbnew/onrightclick.cpp | 35 +- pcbnew/pcbcfg.cpp | 10 - pcbnew/specctra_export.cpp | 8 +- pcbnew/toolbars_update_user_interface.cpp | 20 +- pcbnew/via_edit.cpp | 2 +- 22 files changed, 3554 insertions(+), 3598 deletions(-) diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index 57719b11c3..9b274ecab7 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -688,7 +688,7 @@ bool LIB_COMPONENT::Load( FILE* file, char* line, int* lineNum, || ( p = strtok( NULL, " \t\n" ) ) == NULL /* m_UnitCount: */ || sscanf( p, "%d", &m_UnitCount ) != 1 ) { - errorMsg.Printf( _( "Wrong DEF format in line %d, skipped." ), + errorMsg.Printf( wxT( "Wrong DEF format in line %d, skipped." ), *lineNum ); while( GetLine( file, line, lineNum, 1024 ) ) { diff --git a/eeschema/pinedit.cpp b/eeschema/pinedit.cpp index 0b447c1bb6..81379ff5a8 100644 --- a/eeschema/pinedit.cpp +++ b/eeschema/pinedit.cpp @@ -1025,7 +1025,7 @@ with pin %s at location (%d, %d)" ), if( m_showDeMorgan ) { if( curr_pin->m_Convert ) - msg += _( " of converion" ); + msg += _( " of converted" ); else msg += _( " of normal" ); } diff --git a/include/pcbstruct.h b/include/pcbstruct.h index b476f605f2..5eb7640012 100644 --- a/include/pcbstruct.h +++ b/include/pcbstruct.h @@ -135,7 +135,6 @@ class RATSNEST_ITEM; #include "class_board.h" // Class for handle current printed board design settings -#define HISTORY_NUMBER 8 class EDA_BoardDesignSettings { public: @@ -146,11 +145,9 @@ public: int m_CurrentViaSize; // Current via size int m_CurrentMicroViaSize; // Current micro via size bool m_MicroViasAllowed; // true to allow micro vias - int m_ViaSizeHistory[HISTORY_NUMBER]; // Last HISTORY_NUMBER used via sizes int m_CurrentViaType; // via type (VIA_BLIND_BURIED, VIA_TROUGHT VIA_MICROVIA) int m_CurrentTrackWidth; // current track width bool m_UseConnectedTrackWidth; // if true, when creating a new track starting on an existing track, use this track width - int m_TrackWidthHistory[HISTORY_NUMBER]; // Last HISTORY_NUMBER used track widths int m_DrawSegmentWidth; // current graphic line width (not EDGE layer) int m_EdgeSegmentWidth; // current graphic line width (EDGE layer only) int m_PcbTextWidth; // current Pcb (not module) Text width diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 0ebe3bd84c0a90057507b305b228a698d1c260e4..a02e0efd8730cbd7e0772eab184498f6202a118a 100644 GIT binary patch delta 62309 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 delta 60752 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\n" "MIME-Version: 1.0\n" @@ -69,7 +69,7 @@ msgstr "Sauver Fichier Composant" msgid "Unable to create file " msgstr "Impossible de créer le fichier " -#: pcbnew/pcbnew.cpp:82 +#: pcbnew/pcbnew.cpp:80 msgid "Pcbnew is already running, Continue?" msgstr "Pcbnew est en cours d'exécution. Continuer ?" @@ -518,111 +518,19 @@ msgstr "Itération" msgid "Ok to abort ?" msgstr "Ok pour arrêter ?" -#: pcbnew/pcbframe.cpp:320 +#: pcbnew/pcbframe.cpp:301 msgid "Board modified, Save before exit ?" msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" -#: pcbnew/pcbframe.cpp:321 +#: pcbnew/pcbframe.cpp:302 msgid "Confirmation" msgstr "Confirmation" -#: pcbnew/pcbframe.cpp:412 -msgid "DRC Off (Disable !!!), Currently: DRC is active" -msgstr "DRC off (désactivée !!!), actuellement DRC active" - -#: pcbnew/pcbframe.cpp:413 -msgid "DRC On (Currently: DRC is inactive !!!)" -msgstr "DRC On (Actuellement, DRC désactivée !!!)" - -#: pcbnew/pcbframe.cpp:424 -msgid "Polar Coords not show" -msgstr "Coord Polaires non affichées" - -#: pcbnew/pcbframe.cpp:425 -msgid "Display Polar Coords" -msgstr "Affichage coord Polaires" - -#: pcbnew/pcbframe.cpp:430 -msgid "Grid not show" -msgstr "Grille non montrée" - -#: pcbnew/pcbframe.cpp:430 -msgid "Show Grid" -msgstr "Afficher grille" - -#: pcbnew/pcbframe.cpp:439 -msgid "Hide General ratsnest" -msgstr "Ne pas afficher le chevelu général" - -#: pcbnew/pcbframe.cpp:440 -msgid "Show General ratsnest" -msgstr "Afficher le chevelu général" - -#: pcbnew/pcbframe.cpp:446 -msgid "Hide Module ratsnest" -msgstr "Ne pas montrer le chevelu du module" - -#: pcbnew/pcbframe.cpp:447 -msgid "Show Module ratsnest" -msgstr "Montrer le chevelu du module" - -#: pcbnew/pcbframe.cpp:454 -msgid "Disable Auto Delete old Track" -msgstr "Ne pas Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:455 -msgid "Enable Auto Delete old Track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:462 -msgid "Show Pads Sketch mode" -msgstr "Afficher pastilles en contour" - -#: pcbnew/pcbframe.cpp:463 -msgid "Show pads filled mode" -msgstr "Afficher pastilles en mode plein" - -#: pcbnew/pcbframe.cpp:469 -msgid "Show Tracks Sketch mode" -msgstr "Afficher pistes en contour" - -#: pcbnew/pcbframe.cpp:470 -msgid "Show Tracks filled mode" -msgstr "Afficher pistes en mode plein" - -#: pcbnew/pcbframe.cpp:476 -msgid "Normal Contrast Mode Display" -msgstr "Mode d'affichage Contraste normal" - -#: pcbnew/pcbframe.cpp:477 -msgid "High Contrast Mode Display" -msgstr "Mode d'affichage Haut Contraste" - -#: pcbnew/pcbframe.cpp:482 -msgid "Show Invisible Text" -msgstr "Montrer textes invisibles" - -#: pcbnew/pcbframe.cpp:483 -msgid "Hide Invisible Text" -msgstr "Cacher textes invisibles" - -#: pcbnew/pcbframe.cpp:496 -msgid "Track" -msgstr "Piste" - -#: pcbnew/pcbframe.cpp:528 -msgid "Clearance" -msgstr "Isolation" - -#: pcbnew/pcbframe.cpp:560 -msgid "Via" -msgstr "Via" - -#: pcbnew/pcbframe.cpp:632 +#: pcbnew/pcbframe.cpp:350 msgid "3D Frame already opened" msgstr "Fenêtre 3D déjà ouverte" -#: pcbnew/pcbframe.cpp:636 +#: pcbnew/pcbframe.cpp:354 msgid "3D Viewer" msgstr "Visu 3D" @@ -1279,6 +1187,10 @@ msgstr "Connecte une extrémité de piste en l'air, lorsque elle couvre un pad o msgid "Clean pcb" msgstr "Nettoyage PCB" +#: pcbnew/class_track.cpp:900 +msgid "Track" +msgstr "Piste" + #: pcbnew/class_track.cpp:904 msgid "Zone" msgstr "Zone" @@ -1334,6 +1246,10 @@ msgstr "(Specifique)" msgid "(Default)" msgstr "(Défaut)" +#: pcbnew/class_track.cpp:1016 +msgid "Net Class" +msgstr "Classe d'Equipot" + #: pcbnew/modedit.cpp:76 msgid "Selection Clarification" msgstr "Clarification de la Sélection" @@ -1398,266 +1314,6 @@ msgstr "Forme X" msgid "Target Shape:" msgstr "Forme Mire:" -#: pcbnew/tool_pcb.cpp:29 -msgid "" -"Show active layer selections\n" -"and select layer pair for route and place via" -msgstr "" -"Affiche sélections couche active\n" -"et sélection paire de couches pour routage et placement via" - -#: pcbnew/tool_pcb.cpp:203 -msgid "New board" -msgstr "Nouveau Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:205 -msgid "Open existing board" -msgstr "Ouvrir C.I. existant" - -#: pcbnew/tool_pcb.cpp:207 -msgid "Save board" -msgstr "Sauver Circuit Imprimé" - -#: pcbnew/tool_pcb.cpp:211 -msgid "Page settings (size, texts)" -msgstr "Ajustage de la feuille de dessin (dimensions, textes)" - -#: pcbnew/tool_pcb.cpp:216 -msgid "Open module editor" -msgstr "Ouvrir Editeur de modules" - -#: pcbnew/tool_pcb.cpp:220 -msgid "Cut selected item" -msgstr "Suppression des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:224 -msgid "Copy selected item" -msgstr "Copie des éléments sélectionnés" - -#: pcbnew/tool_pcb.cpp:227 -msgid "Paste" -msgstr "Copie des éléments sauvegardés" - -#: pcbnew/tool_pcb.cpp:232 -msgid "Undo last edition" -msgstr "Défait dernière édition" - -#: pcbnew/tool_pcb.cpp:234 -msgid "Redo the last undo command" -msgstr "Refait la dernière commande defaite" - -#: pcbnew/tool_pcb.cpp:238 -msgid "Print board" -msgstr "Imprimer C.I." - -#: pcbnew/tool_pcb.cpp:240 -msgid "Plot (HPGL, PostScript, or GERBER format)" -msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" - -#: pcbnew/tool_pcb.cpp:243 -msgid "Zoom in" -msgstr "Zoom +" - -#: pcbnew/tool_pcb.cpp:248 -msgid "Zoom out" -msgstr "Zoom -" - -#: pcbnew/tool_pcb.cpp:253 -msgid "Redraw view" -msgstr "Redessin de l'écran" - -#: pcbnew/tool_pcb.cpp:260 -msgid "Zoom auto" -msgstr "Zoom Automatique" - -#: pcbnew/tool_pcb.cpp:263 -msgid "Find components and texts" -msgstr "Recherche de composants et textes" - -#: pcbnew/tool_pcb.cpp:271 -msgid "Read netlist" -msgstr "Lire Netliste" - -#: pcbnew/tool_pcb.cpp:273 -msgid "Pcb Design Rules Check" -msgstr "Contrôle des règles de conception" - -#: pcbnew/tool_pcb.cpp:285 -msgid "Mode Module: Manual and Automatic Move or Place for modules" -msgstr "Mode Module: Déplacements ou Placement Manuel ou Automatique des modules" - -#: pcbnew/tool_pcb.cpp:289 -msgid "Mode Track and Autorouting" -msgstr "Mode Pistes et Autoroutage" - -#: pcbnew/tool_pcb.cpp:295 -msgid "Fast access to theWeb Based FreeROUTE advanced router" -msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" - -#: pcbnew/tool_pcb.cpp:322 -msgid "Drc OFF" -msgstr "Drc DESACTIVEE" - -#: pcbnew/tool_pcb.cpp:325 -msgid "Display Grid OFF" -msgstr "Suppression de l'affichage de la grille" - -#: pcbnew/tool_pcb.cpp:328 -msgid "Display Polar Coord ON" -msgstr "Activer affichage coord Polaires" - -#: pcbnew/tool_pcb.cpp:331 -msgid "Units in inches" -msgstr "Unités en pouces" - -#: pcbnew/tool_pcb.cpp:334 -msgid "Units in millimeters" -msgstr "Unités en millimètres" - -#: pcbnew/tool_pcb.cpp:337 -msgid "Change Cursor Shape" -msgstr "Sélection de la forme du curseur" - -#: pcbnew/tool_pcb.cpp:342 -msgid "Show General Ratsnest" -msgstr "Montrer le chevelu général" - -#: pcbnew/tool_pcb.cpp:345 -msgid "Show Module Ratsnest when moving" -msgstr "Montrer le chevelu du module pendant déplacement" - -#: pcbnew/tool_pcb.cpp:351 -msgid "Enable Auto Del Track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/tool_pcb.cpp:356 -msgid "Show filled areas in zones" -msgstr "Afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:359 -msgid "Do not show filled areas in zones" -msgstr "Ne pas afficher les surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:362 -msgid "Show outlines of filled areas only in zones" -msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" - -#: pcbnew/tool_pcb.cpp:367 -msgid "Show Pads Sketch" -msgstr "Afficher pastilles en contour" - -#: pcbnew/tool_pcb.cpp:371 -msgid "Show Tracks Sketch" -msgstr "Afficher Pistes en Contour" - -#: pcbnew/tool_pcb.cpp:394 -msgid "" -"Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n" -" This is a experimental feature (under development)" -msgstr "" -"Affiche/supprime le toolbar vertical auxiliaire (outils pour applications micro-ondes)\n" -"C'est un outil expérimental (en cours de développement)" - -#: pcbnew/tool_pcb.cpp:424 -msgid "Net highlight" -msgstr "Surbrillance des équipotentielles" - -#: pcbnew/tool_pcb.cpp:429 -msgid "Display local ratsnest (pad or module)" -msgstr "Afficher le chevelu local (pastilles ou modules)" - -#: pcbnew/tool_pcb.cpp:435 -msgid "Add modules" -msgstr "Addition de Modules" - -#: pcbnew/tool_pcb.cpp:439 -msgid "Add tracks and vias" -msgstr "Ajouter pistes et vias" - -#: pcbnew/tool_pcb.cpp:443 -msgid "Add zones" -msgstr "Addition de Zones" - -#: pcbnew/tool_pcb.cpp:448 -msgid "Add graphic line or polygon" -msgstr "Addition de lignes ou polygones graphiques" - -#: pcbnew/tool_pcb.cpp:452 -msgid "Add graphic circle" -msgstr "Addition de graphiques (Cercle)" - -#: pcbnew/tool_pcb.cpp:456 -msgid "Add graphic arc" -msgstr "Addition de graphiques (Arc de Cercle)" - -#: pcbnew/tool_pcb.cpp:460 -msgid "Add text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_pcb.cpp:465 -msgid "Add dimension" -msgstr "Ajout des cotes" - -#: pcbnew/tool_pcb.cpp:469 -msgid "Add layer alignment target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/tool_pcb.cpp:474 -msgid "Delete items" -msgstr "Suppression d'éléments" - -#: pcbnew/tool_pcb.cpp:479 -msgid "Offset adjust for drill and place files" -msgstr "Ajuste offset pour fichier de perçage et placement" - -#: pcbnew/tool_pcb.cpp:505 -msgid "Create line of specified length for microwave applications" -msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:509 -msgid "Create gap of specified length for microwave applications" -msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:515 -msgid "Create stub of specified length for microwave applications" -msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:519 -msgid "Create stub (arc) of specified length for microwave applications" -msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:524 -msgid "Create a polynomial shape for microwave applications" -msgstr "Création de formes polynomiales (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:571 -msgid "" -"Auto track width: when starting on an existing track use its width\n" -"otherwise, use current width setting" -msgstr "" -"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" -" sinon utiliser la largeur courante" - -#: pcbnew/tool_pcb.cpp:596 -msgid "Auto" -msgstr "Auto" - -#: pcbnew/tool_pcb.cpp:600 -msgid "Zoom " -msgstr "Zoom " - -#: pcbnew/tool_pcb.cpp:620 -msgid "Grid" -msgstr "Grille" - -#: pcbnew/tool_pcb.cpp:638 -msgid "User Grid" -msgstr "Grille perso" - -#: pcbnew/tool_pcb.cpp:750 -msgid "+/- to switch" -msgstr "+/- pour commuter" - #: pcbnew/dialog_initpcb.cpp:103 msgid "Items to delete" msgstr "Eléments à effacer" @@ -1742,57 +1398,47 @@ msgstr "Ok pour charger le fichier de secours" msgid "Board Modified: Continue ?" msgstr "Circuit imprimé modifié, Continuer ?" -#: pcbnew/files.cpp:168 -#, fuzzy +#: pcbnew/files.cpp:167 msgid "Open Board File" -msgstr "Ouvrir Fichier C.I.:" +msgstr "Ouvrir Fichier C.I." -#: pcbnew/files.cpp:191 +#: pcbnew/files.cpp:190 #, c-format msgid "File <%s> not found" msgstr " fichier %s non trouvé" -#: pcbnew/files.cpp:211 +#: pcbnew/files.cpp:210 msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!" msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!" -#: pcbnew/files.cpp:216 +#: pcbnew/files.cpp:215 msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde." -#: pcbnew/files.cpp:308 +#: pcbnew/files.cpp:307 msgid "Save Board File" msgstr "Sauver Fichier C.I." -#: pcbnew/files.cpp:342 +#: pcbnew/files.cpp:341 msgid "Warning: unable to create backup file " msgstr "Attention: impossible de créer un fichier backup " -#: pcbnew/files.cpp:359 +#: pcbnew/files.cpp:358 msgid "Unable to create " msgstr "Impossible de créer " -#: pcbnew/files.cpp:378 +#: pcbnew/files.cpp:377 msgid "Backup file: " msgstr "Fichier backup: " -#: pcbnew/files.cpp:382 +#: pcbnew/files.cpp:381 msgid "Wrote board file: " msgstr "Ecriture fichier CI: " -#: pcbnew/files.cpp:384 +#: pcbnew/files.cpp:383 msgid "Failed to create " msgstr "Impossible de créer fichier " -#: pcbnew/hotkeys.cpp:478 -#, c-format -msgid "Footprint %s found, but locked" -msgstr "Module %s trouvé, mais verrouillé" - -#: pcbnew/hotkeys.cpp:640 -msgid "Delete module?" -msgstr "Effacer Module?" - #: pcbnew/find.cpp:117 msgid "Marker found" msgstr "Marqueur trouvé" @@ -2596,34 +2242,34 @@ msgstr "Effacer Marqueur" msgid "Marker Error Info" msgstr "Info de Marqueurd'Erreur" -#: pcbnew/onrightclick.cpp:847 +#: pcbnew/onrightclick.cpp:844 msgid "New Width/Size" msgstr "Nouvelle Largeur/Taille" -#: pcbnew/onrightclick.cpp:850 +#: pcbnew/onrightclick.cpp:847 msgid "Auto Width" msgstr "Epaisseur Automatique" -#: pcbnew/onrightclick.cpp:852 +#: pcbnew/onrightclick.cpp:849 msgid "Use the track width when starting on a track, otherwise the current track width" msgstr "Si on démarre sur une piste existante, utiliser sa largeur, sinon utiliser la largeur courante" -#: pcbnew/onrightclick.cpp:866 +#: pcbnew/onrightclick.cpp:861 #, c-format msgid "Track %.1f" msgstr "Piste %.1f" -#: pcbnew/onrightclick.cpp:868 +#: pcbnew/onrightclick.cpp:863 #, c-format msgid "Track %.3f" msgstr "Piste %.3f" -#: pcbnew/onrightclick.cpp:886 +#: pcbnew/onrightclick.cpp:879 #, c-format msgid "Via %.1f" msgstr "Via %.1f" -#: pcbnew/onrightclick.cpp:888 +#: pcbnew/onrightclick.cpp:881 #, c-format msgid "Via %.3f" msgstr "Via %.3f" @@ -2795,7 +2441,7 @@ msgstr "Ok pour effacer les éléments sélectionnés ?" msgid "Current Board will be lost and this operation and cannot be undone. Continue ?" msgstr "Le circuit actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" -#: pcbnew/initpcb.cpp:212 +#: pcbnew/initpcb.cpp:201 msgid "Current Footprint will be lost and this operation and cannot be undone. Continue ?" msgstr "Le module actuel sera perdu et cette opération ne pourra pas être annulée. Continuer ?" @@ -2838,6 +2484,15 @@ msgstr "Epaisseur Contour" msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" +#: pcbnew/hotkeys.cpp:484 +#, c-format +msgid "Footprint %s found, but locked" +msgstr "Module %s trouvé, mais verrouillé" + +#: pcbnew/hotkeys.cpp:651 +msgid "Delete module?" +msgstr "Effacer Module?" + #: pcbnew/specctra.cpp:133 #: pcbnew/specctra.cpp:140 msgid "Expecting" @@ -3001,88 +2656,6 @@ msgstr "Créer Fichier " msgid " error" msgstr " erreur" -#: pcbnew/tool_modedit.cpp:42 -msgid "Select working library" -msgstr "Sélection de la librairie de travail" - -#: pcbnew/tool_modedit.cpp:46 -msgid "Save Module in working library" -msgstr "Sauver Module en librairie de travail" - -#: pcbnew/tool_modedit.cpp:51 -msgid "Create new library and save current module" -msgstr "Créer une nouvelle librairie et y sauver le composant" - -#: pcbnew/tool_modedit.cpp:56 -msgid "Delete part in current library" -msgstr "Supprimer composant en librairie de travail" - -#: pcbnew/tool_modedit.cpp:61 -msgid "New Module" -msgstr "Nouveau Module" - -#: pcbnew/tool_modedit.cpp:65 -msgid "Load module from lib" -msgstr "Charger un module à partir d'une librairie" - -#: pcbnew/tool_modedit.cpp:70 -msgid "Load module from current board" -msgstr "Charger module à partir du C.I." - -#: pcbnew/tool_modedit.cpp:74 -msgid "Update module in current board" -msgstr "Remplacer module dans le C.I." - -#: pcbnew/tool_modedit.cpp:78 -msgid "Insert module into current board" -msgstr "Placer module dans le C.I." - -#: pcbnew/tool_modedit.cpp:83 -msgid "import module" -msgstr "Importer Module" - -#: pcbnew/tool_modedit.cpp:87 -msgid "export module" -msgstr "Exporter Module" - -#: pcbnew/tool_modedit.cpp:99 -msgid "Module Properties" -msgstr "Propriétés du Module" - -#: pcbnew/tool_modedit.cpp:103 -msgid "Print Module" -msgstr "Imprimer Module" - -#: pcbnew/tool_modedit.cpp:133 -msgid "Module Check" -msgstr "Test module" - -#: pcbnew/tool_modedit.cpp:159 -msgid "Add Pads" -msgstr "Addition de \"pins\"" - -#: pcbnew/tool_modedit.cpp:176 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_modedit.cpp:233 -msgid "Show Texts Sketch" -msgstr "Afficher textes en contour" - -#: pcbnew/tool_modedit.cpp:237 -msgid "Show Edges Sketch" -msgstr "Afficher Modules en contour" - -#: pcbnew/tool_modedit.cpp:306 -#, c-format -msgid "Grid %.1f" -msgstr "Grille %.1f" - -#: pcbnew/tool_modedit.cpp:308 -#, c-format -msgid "Grid %.3f" -msgstr "Grille %.3f" - #: pcbnew/dialog_track_options_base.cpp:27 msgid "Vias:" msgstr "Vias:" @@ -3171,6 +2744,10 @@ msgstr "Epais. Piste" msgid "Enter the current track width" msgstr "Entrer la largeur de piste courante" +#: pcbnew/dialog_track_options_base.cpp:106 +msgid "Clearance" +msgstr "Isolation" + #: pcbnew/dialog_track_options_base.cpp:111 msgid "This is the clearance between tracks, vias and pads for DRC." msgstr "Ceci est l'isolation entre pistes, vias et pads pour le calcul DRC." @@ -3575,12 +3152,16 @@ msgstr "Pistes et Vias" msgid "Adjust size and width for tracks and vias" msgstr "Ajuster largeur des pistes et diamètre de vias" +#: pcbnew/menubarpcb.cpp:232 +msgid "Grid" +msgstr "Grille" + #: pcbnew/menubarpcb.cpp:238 msgid "Texts and Drawings" msgstr "Textes et Tracés" #: pcbnew/menubarpcb.cpp:243 -#: pcbnew/class_board.cpp:543 +#: pcbnew/class_board.cpp:545 msgid "Pads" msgstr "Pads" @@ -3705,71 +3286,75 @@ msgstr "Cherche Module" msgid "Value " msgstr "Valeur " -#: pcbnew/edit.cpp:323 +#: pcbnew/edit.cpp:322 msgid "Add Tracks" msgstr "Addition de Pistes" -#: pcbnew/edit.cpp:332 +#: pcbnew/edit.cpp:331 msgid "Add Zones" msgstr "Addition de Zones" -#: pcbnew/edit.cpp:334 +#: pcbnew/edit.cpp:333 msgid "Warning: Display Zone is OFF!!!" msgstr "Attention: Affichage zones désactivé !!!" -#: pcbnew/edit.cpp:340 +#: pcbnew/edit.cpp:339 msgid "Add Layer Alignment Target" msgstr "Ajouter Mire de superposition" -#: pcbnew/edit.cpp:344 +#: pcbnew/edit.cpp:343 msgid "Adjust Zero" msgstr "Ajuster Zéro" -#: pcbnew/edit.cpp:350 +#: pcbnew/edit.cpp:349 msgid "Add Graphic" msgstr "Addition éléments graphiques" -#: pcbnew/edit.cpp:358 +#: pcbnew/edit.cpp:353 +msgid "Add Text" +msgstr "Ajout de Texte" + +#: pcbnew/edit.cpp:357 msgid "Add Modules" msgstr "Addition de Modules" -#: pcbnew/edit.cpp:362 +#: pcbnew/edit.cpp:361 msgid "Add Dimension" msgstr "Ajout de cotes" -#: pcbnew/edit.cpp:370 +#: pcbnew/edit.cpp:369 msgid "Net Highlight" msgstr "Surbrillance des équipotentielles" -#: pcbnew/edit.cpp:374 +#: pcbnew/edit.cpp:373 msgid "Local Ratsnest" msgstr "Montrer le chevelu général" #: pcbnew/class_board.cpp:45 msgid "This is the default net class." -msgstr "" +msgstr "Ceci est la Netclass par défaut" -#: pcbnew/class_board.cpp:546 +#: pcbnew/class_board.cpp:548 msgid "Vias" msgstr "Vias" -#: pcbnew/class_board.cpp:549 +#: pcbnew/class_board.cpp:551 msgid "Nodes" msgstr "Nodes" -#: pcbnew/class_board.cpp:552 +#: pcbnew/class_board.cpp:554 msgid "Nets" msgstr "Nets" -#: pcbnew/class_board.cpp:560 +#: pcbnew/class_board.cpp:562 msgid "Links" msgstr "Liens" -#: pcbnew/class_board.cpp:563 +#: pcbnew/class_board.cpp:565 msgid "Connect" msgstr "Connect" -#: pcbnew/class_board.cpp:566 +#: pcbnew/class_board.cpp:568 msgid "NoConn" msgstr "Non Conn" @@ -3887,6 +3472,7 @@ msgid "Layer selection:" msgstr "Sélection couche:" #: pcbnew/class_board_item.cpp:24 +#: pcbnew/dialog_pad_properties_base.cpp:44 msgid "Rect" msgstr "Rect" @@ -3961,6 +3547,10 @@ msgstr "Net:" msgid "Not on copper layer" msgstr "Pas sur Couches Cuivre" +#: pcbnew/class_board_item.cpp:187 +msgid "Via" +msgstr "Via" + #: pcbnew/class_board_item.cpp:191 msgid "Blind/Buried" msgstr "Borgne/Aveugle" @@ -4106,6 +3696,7 @@ msgid "Export this zone setup to all other copper zones" msgstr "Exporter ces options vers les autres zones de cuivre" #: pcbnew/dialog_copper_zones_base.cpp:155 +#: pcbnew/dialog_pad_properties_base.cpp:91 msgid "Ok" msgstr "Ok" @@ -4237,7 +3828,6 @@ msgid "Pad Type:" msgstr "Type Pad:" #: pcbnew/dialog_pad_properties_base.cpp:102 -#: pcbnew/dialog_SVG_print_base.cpp:23 msgid "Layers:" msgstr "Couches:" @@ -4458,9 +4048,8 @@ msgid "MARKERs, double click any to go there in PCB, right click for popup menu" msgstr "MARQUEURS, double clic pour aller sur le PCB, clic droit pour ouvrir menu" #: pcbnew/dialog_drc_base.cpp:159 -#, fuzzy msgid "Problems / Markers" -msgstr "Marqueurs de problèmes de distance" +msgstr "Problèmes / Marqueurs" #: pcbnew/dialog_drc_base.cpp:165 msgid "A list of unconnected pads, right click for popup menu" @@ -4508,53 +4097,325 @@ msgstr "Le PCB peut être corrompu. Ne pas le sauver" msgid "Fix problem and try again." msgstr "Fixer le problème et recommencer." -#: pcbnew/specctra_import.cpp:130 +#: pcbnew/specctra_import.cpp:129 msgid "Session file imported and merged OK." msgstr "Fichier Session importé et fusionné correctement." -#: pcbnew/specctra_import.cpp:205 -#: pcbnew/specctra_import.cpp:313 +#: pcbnew/specctra_import.cpp:204 +#: pcbnew/specctra_import.cpp:312 #, c-format msgid "Session file uses invalid layer id \"%s\"" msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" -#: pcbnew/specctra_import.cpp:255 +#: pcbnew/specctra_import.cpp:254 msgid "Session via padstack has no shapes" msgstr "Dans le fichier Session une via n'a pas de forme" -#: pcbnew/specctra_import.cpp:262 -#: pcbnew/specctra_import.cpp:280 -#: pcbnew/specctra_import.cpp:304 +#: pcbnew/specctra_import.cpp:261 +#: pcbnew/specctra_import.cpp:279 +#: pcbnew/specctra_import.cpp:303 #, c-format msgid "Unsupported via shape: \"%s\"" msgstr "Forme via non supportée: \"%s\"" -#: pcbnew/specctra_import.cpp:361 +#: pcbnew/specctra_import.cpp:360 msgid "Session file is missing the \"session\" section" msgstr "Manque dans le Fichier Session file la section \"session\"" -#: pcbnew/specctra_import.cpp:364 +#: pcbnew/specctra_import.cpp:363 msgid "Session file is missing the \"placement\" section" msgstr "Manque dans le Fichier Session file la section \"placement\"" -#: pcbnew/specctra_import.cpp:367 +#: pcbnew/specctra_import.cpp:366 msgid "Session file is missing the \"routes\" section" msgstr "Manque dans le Fichier Session file la section \"routes\"" -#: pcbnew/specctra_import.cpp:370 +#: pcbnew/specctra_import.cpp:369 msgid "Session file is missing the \"library_out\" section" msgstr "Manque dans le Fichier Session file la section \"library_out\"" -#: pcbnew/specctra_import.cpp:396 +#: pcbnew/specctra_import.cpp:395 #, c-format msgid "Session file has 'reference' to non-existent component \"%s\"" msgstr "Le fichier Session a une 'reference' à un composant non existant \"%s\"" -#: pcbnew/specctra_import.cpp:540 +#: pcbnew/specctra_import.cpp:539 #, c-format msgid "A wire_via references a missing padstack \"%s\"" msgstr "Une piste ou via a une référence vers un pad \"%s\" manquant" +#: pcbnew/tool_pcb.cpp:29 +msgid "" +"Show active layer selections\n" +"and select layer pair for route and place via" +msgstr "" +"Affiche sélections couche active\n" +"et sélection paire de couches pour routage et placement via" + +#: pcbnew/tool_pcb.cpp:203 +msgid "New board" +msgstr "Nouveau Circuit Imprimé" + +#: pcbnew/tool_pcb.cpp:205 +msgid "Open existing board" +msgstr "Ouvrir C.I. existant" + +#: pcbnew/tool_pcb.cpp:207 +msgid "Save board" +msgstr "Sauver Circuit Imprimé" + +#: pcbnew/tool_pcb.cpp:211 +msgid "Page settings (size, texts)" +msgstr "Ajustage de la feuille de dessin (dimensions, textes)" + +#: pcbnew/tool_pcb.cpp:216 +msgid "Open module editor" +msgstr "Ouvrir Editeur de modules" + +#: pcbnew/tool_pcb.cpp:220 +msgid "Cut selected item" +msgstr "Suppression des éléments sélectionnés" + +#: pcbnew/tool_pcb.cpp:224 +msgid "Copy selected item" +msgstr "Copie des éléments sélectionnés" + +#: pcbnew/tool_pcb.cpp:227 +msgid "Paste" +msgstr "Copie des éléments sauvegardés" + +#: pcbnew/tool_pcb.cpp:232 +msgid "Undo last edition" +msgstr "Défait dernière édition" + +#: pcbnew/tool_pcb.cpp:234 +msgid "Redo the last undo command" +msgstr "Refait la dernière commande defaite" + +#: pcbnew/tool_pcb.cpp:238 +msgid "Print board" +msgstr "Imprimer C.I." + +#: pcbnew/tool_pcb.cpp:240 +msgid "Plot (HPGL, PostScript, or GERBER format)" +msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" + +#: pcbnew/tool_pcb.cpp:243 +msgid "Zoom in" +msgstr "Zoom +" + +#: pcbnew/tool_pcb.cpp:248 +msgid "Zoom out" +msgstr "Zoom -" + +#: pcbnew/tool_pcb.cpp:253 +msgid "Redraw view" +msgstr "Redessin de l'écran" + +#: pcbnew/tool_pcb.cpp:258 +msgid "Zoom auto" +msgstr "Zoom Automatique" + +#: pcbnew/tool_pcb.cpp:264 +msgid "Find components and texts" +msgstr "Recherche de composants et textes" + +#: pcbnew/tool_pcb.cpp:272 +msgid "Read netlist" +msgstr "Lire Netliste" + +#: pcbnew/tool_pcb.cpp:274 +msgid "Pcb Design Rules Check" +msgstr "Contrôle des règles de conception" + +#: pcbnew/tool_pcb.cpp:286 +msgid "Mode Module: Manual and Automatic Move or Place for modules" +msgstr "Mode Module: Déplacements ou Placement Manuel ou Automatique des modules" + +#: pcbnew/tool_pcb.cpp:290 +msgid "Mode Track and Autorouting" +msgstr "Mode Pistes et Autoroutage" + +#: pcbnew/tool_pcb.cpp:296 +msgid "Fast access to theWeb Based FreeROUTE advanced router" +msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web" + +#: pcbnew/tool_pcb.cpp:323 +msgid "Drc OFF" +msgstr "Drc DESACTIVEE" + +#: pcbnew/tool_pcb.cpp:326 +msgid "Display Grid OFF" +msgstr "Suppression de l'affichage de la grille" + +#: pcbnew/tool_pcb.cpp:329 +msgid "Display Polar Coord ON" +msgstr "Activer affichage coord Polaires" + +#: pcbnew/tool_pcb.cpp:332 +msgid "Units in inches" +msgstr "Unités en pouces" + +#: pcbnew/tool_pcb.cpp:335 +msgid "Units in millimeters" +msgstr "Unités en millimètres" + +#: pcbnew/tool_pcb.cpp:338 +msgid "Change Cursor Shape" +msgstr "Sélection de la forme du curseur" + +#: pcbnew/tool_pcb.cpp:343 +msgid "Show General Ratsnest" +msgstr "Montrer le chevelu général" + +#: pcbnew/tool_pcb.cpp:346 +msgid "Show Module Ratsnest when moving" +msgstr "Montrer le chevelu du module pendant déplacement" + +#: pcbnew/tool_pcb.cpp:352 +msgid "Enable Auto Del Track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/tool_pcb.cpp:357 +msgid "Show filled areas in zones" +msgstr "Afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:360 +msgid "Do not show filled areas in zones" +msgstr "Ne pas afficher les surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:363 +msgid "Show outlines of filled areas only in zones" +msgstr "Afficher uniquement les contours des surfaces remplies dans les zones" + +#: pcbnew/tool_pcb.cpp:368 +msgid "Show Pads Sketch" +msgstr "Afficher pastilles en contour" + +#: pcbnew/tool_pcb.cpp:372 +msgid "Show Tracks Sketch" +msgstr "Afficher Pistes en Contour" + +#: pcbnew/tool_pcb.cpp:377 +msgid "High Contrast Mode Display" +msgstr "Mode d'affichage Haut Contraste" + +#: pcbnew/tool_pcb.cpp:384 +msgid "Show Invisible Text" +msgstr "Montrer textes invisibles" + +#: pcbnew/tool_pcb.cpp:395 +msgid "" +"Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n" +" This is a experimental feature (under development)" +msgstr "" +"Affiche/supprime le toolbar vertical auxiliaire (outils pour applications micro-ondes)\n" +"C'est un outil expérimental (en cours de développement)" + +#: pcbnew/tool_pcb.cpp:425 +msgid "Net highlight" +msgstr "Surbrillance des équipotentielles" + +#: pcbnew/tool_pcb.cpp:430 +msgid "Display local ratsnest (pad or module)" +msgstr "Afficher le chevelu local (pastilles ou modules)" + +#: pcbnew/tool_pcb.cpp:436 +msgid "Add modules" +msgstr "Addition de Modules" + +#: pcbnew/tool_pcb.cpp:440 +msgid "Add tracks and vias" +msgstr "Ajouter pistes et vias" + +#: pcbnew/tool_pcb.cpp:444 +msgid "Add zones" +msgstr "Addition de Zones" + +#: pcbnew/tool_pcb.cpp:449 +msgid "Add graphic line or polygon" +msgstr "Addition de lignes ou polygones graphiques" + +#: pcbnew/tool_pcb.cpp:453 +msgid "Add graphic circle" +msgstr "Addition de graphiques (Cercle)" + +#: pcbnew/tool_pcb.cpp:457 +msgid "Add graphic arc" +msgstr "Addition de graphiques (Arc de Cercle)" + +#: pcbnew/tool_pcb.cpp:461 +msgid "Add text" +msgstr "Ajout de Texte" + +#: pcbnew/tool_pcb.cpp:466 +msgid "Add dimension" +msgstr "Ajout des cotes" + +#: pcbnew/tool_pcb.cpp:470 +msgid "Add layer alignment target" +msgstr "Ajouter Mire de superposition" + +#: pcbnew/tool_pcb.cpp:475 +msgid "Delete items" +msgstr "Suppression d'éléments" + +#: pcbnew/tool_pcb.cpp:480 +msgid "Offset adjust for drill and place files" +msgstr "Ajuste offset pour fichier de perçage et placement" + +#: pcbnew/tool_pcb.cpp:506 +msgid "Create line of specified length for microwave applications" +msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:510 +msgid "Create gap of specified length for microwave applications" +msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:516 +msgid "Create stub of specified length for microwave applications" +msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:520 +msgid "Create stub (arc) of specified length for microwave applications" +msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:525 +msgid "Create a polynomial shape for microwave applications" +msgstr "Création de formes polynomiales (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:569 +msgid "Current NetClass clearance value" +msgstr "Valeur isolation NetClass courante" + +#: pcbnew/tool_pcb.cpp:574 +msgid "" +"Auto track width: when starting on an existing track use its width\n" +"otherwise, use current width setting" +msgstr "" +"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" +" sinon utiliser la largeur courante" + +#: pcbnew/tool_pcb.cpp:591 +msgid "Name of the current NetClass" +msgstr "Nom de la NetClass courante" + +#: pcbnew/tool_pcb.cpp:607 +msgid "Auto" +msgstr "Auto" + +#: pcbnew/tool_pcb.cpp:611 +msgid "Zoom " +msgstr "Zoom " + +#: pcbnew/tool_pcb.cpp:649 +msgid "User Grid" +msgstr "Grille perso" + +#: pcbnew/tool_pcb.cpp:760 +msgid "+/- to switch" +msgstr "+/- pour commuter" + #: pcbnew/dialog_design_rules.cpp:56 msgid "* (Any)" msgstr "* (Tout)" @@ -4628,7 +4489,7 @@ msgstr "Lire Fichier Projet" msgid "File %s not found" msgstr "Fichier %s non trouvé" -#: pcbnew/pcbcfg.cpp:235 +#: pcbnew/pcbcfg.cpp:223 msgid "Save Project File" msgstr "Sauver Fichier Projet" @@ -4677,10 +4538,34 @@ msgstr "Visible" msgid "Invisible" msgstr "Invisible" -#: pcbnew/moduleframe.cpp:223 +#: pcbnew/moduleframe.cpp:229 msgid "Module Editor: Module modified! Continue?" msgstr "Editeur de Module: Module modifié! Continuer ?" +#: pcbnew/moduleframe.cpp:338 +msgid "Polar Coords not show" +msgstr "Coord Polaires non affichées" + +#: pcbnew/moduleframe.cpp:339 +msgid "Display Polar Coords" +msgstr "Affichage coord Polaires" + +#: pcbnew/moduleframe.cpp:344 +msgid "Grid not show" +msgstr "Grille non montrée" + +#: pcbnew/moduleframe.cpp:344 +msgid "Show Grid" +msgstr "Afficher grille" + +#: pcbnew/moduleframe.cpp:354 +msgid "Show Pads Sketch mode" +msgstr "Afficher pastilles en contour" + +#: pcbnew/moduleframe.cpp:355 +msgid "Show pads filled mode" +msgstr "Afficher pastilles en mode plein" + #: pcbnew/dialog_general_options_BoardEditor_base.cpp:22 msgid "No Display" msgstr "Pas d'affichage" @@ -5085,14 +4970,12 @@ msgid "Aborting\n" msgstr "Arrêt\n" #: pcbnew/drc.cpp:231 -#, fuzzy msgid "Pad clearances...\n" -msgstr "Retrait Masque" +msgstr "Isolations pads...\n" #: pcbnew/drc.cpp:241 -#, fuzzy msgid "Track clearances...\n" -msgstr "Retrait Masque" +msgstr "Isolations pistes...\n" #: pcbnew/drc.cpp:251 msgid "Fill zones...\n" @@ -5113,7 +4996,7 @@ msgstr "Fini" #: pcbnew/drc.cpp:325 #, c-format msgid "NETCLASS: '%s' has Clearance:%s which is less than global:%s" -msgstr "" +msgstr "NETCLASS: '%s' a une isolation:%s qui est moins que la valeur globale:%s" #: pcbnew/drc.cpp:339 #, c-format @@ -5543,7 +5426,7 @@ msgstr "Y pos" msgid "Track Width: %s Vias Size : %s" msgstr "Larg. piste: %s Diam Vias : %s" -#: pcbnew/editrack-part2.cpp:134 +#: pcbnew/editrack-part2.cpp:133 msgid "Drc error, cancelled" msgstr "Erreur DRC, annulation" @@ -5555,6 +5438,11 @@ msgstr "Module courant" msgid "Current Value" msgstr "Valeur courante" +#: pcbnew/dialog_exchange_modules_base.cpp:39 +#: pcbnew/tool_modedit.cpp:61 +msgid "New Module" +msgstr "Nouveau Module" + #: pcbnew/dialog_exchange_modules_base.cpp:51 msgid "Change module" msgstr "Change module" @@ -5575,6 +5463,80 @@ msgstr "Change tous" msgid "Browse Libs modules" msgstr "Liste modules" +#: pcbnew/tool_modedit.cpp:42 +msgid "Select working library" +msgstr "Sélection de la librairie de travail" + +#: pcbnew/tool_modedit.cpp:46 +msgid "Save Module in working library" +msgstr "Sauver Module en librairie de travail" + +#: pcbnew/tool_modedit.cpp:51 +msgid "Create new library and save current module" +msgstr "Créer une nouvelle librairie et y sauver le composant" + +#: pcbnew/tool_modedit.cpp:56 +msgid "Delete part in current library" +msgstr "Supprimer composant en librairie de travail" + +#: pcbnew/tool_modedit.cpp:65 +msgid "Load module from lib" +msgstr "Charger un module à partir d'une librairie" + +#: pcbnew/tool_modedit.cpp:70 +msgid "Load module from current board" +msgstr "Charger module à partir du C.I." + +#: pcbnew/tool_modedit.cpp:74 +msgid "Update module in current board" +msgstr "Remplacer module dans le C.I." + +#: pcbnew/tool_modedit.cpp:78 +msgid "Insert module into current board" +msgstr "Placer module dans le C.I." + +#: pcbnew/tool_modedit.cpp:83 +msgid "import module" +msgstr "Importer Module" + +#: pcbnew/tool_modedit.cpp:87 +msgid "export module" +msgstr "Exporter Module" + +#: pcbnew/tool_modedit.cpp:99 +msgid "Module Properties" +msgstr "Propriétés du Module" + +#: pcbnew/tool_modedit.cpp:103 +msgid "Print Module" +msgstr "Imprimer Module" + +#: pcbnew/tool_modedit.cpp:134 +msgid "Module Check" +msgstr "Test module" + +#: pcbnew/tool_modedit.cpp:160 +msgid "Add Pads" +msgstr "Addition de \"pins\"" + +#: pcbnew/tool_modedit.cpp:234 +msgid "Show Texts Sketch" +msgstr "Afficher textes en contour" + +#: pcbnew/tool_modedit.cpp:238 +msgid "Show Edges Sketch" +msgstr "Afficher Modules en contour" + +#: pcbnew/tool_modedit.cpp:307 +#, c-format +msgid "Grid %.1f" +msgstr "Grille %.1f" + +#: pcbnew/tool_modedit.cpp:309 +#, c-format +msgid "Grid %.3f" +msgstr "Grille %.3f" + #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:24 msgid "Fields:" msgstr "Champs:" @@ -5949,346 +5911,312 @@ msgstr "Interne 2" msgid "Inner 1" msgstr "Interne 1" -#: eeschema/libarch.cpp:55 +#: pcbnew/toolbars_update_user_interface.cpp:36 +msgid " mils" +msgstr " mils" + +#: pcbnew/toolbars_update_user_interface.cpp:38 +msgid " mm" +msgstr " mm" + +#: pcbnew/toolbars_update_user_interface.cpp:50 +msgid "NetClass: " +msgstr "NetClass: " + +#: pcbnew/toolbars_update_user_interface.cpp:186 +msgid "DRC Off (Disable !!!), Currently: DRC is active" +msgstr "DRC off (désactivée !!!), actuellement DRC active" + +#: pcbnew/toolbars_update_user_interface.cpp:187 +msgid "DRC On (Currently: DRC is inactive !!!)" +msgstr "DRC On (Actuellement, DRC désactivée !!!)" + +#: pcbnew/toolbars_update_user_interface.cpp:213 +msgid "Hide General ratsnest" +msgstr "Ne pas afficher le chevelu général" + +#: pcbnew/toolbars_update_user_interface.cpp:214 +msgid "Show General ratsnest" +msgstr "Afficher le chevelu général" + +#: pcbnew/toolbars_update_user_interface.cpp:220 +msgid "Hide Module ratsnest" +msgstr "Ne pas montrer le chevelu du module" + +#: pcbnew/toolbars_update_user_interface.cpp:221 +msgid "Show Module ratsnest" +msgstr "Montrer le chevelu du module" + +#: pcbnew/toolbars_update_user_interface.cpp:228 +msgid "Disable Auto Delete old Track" +msgstr "Ne pas Autoriser l'effacement automatique des pistes" + +#: pcbnew/toolbars_update_user_interface.cpp:229 +msgid "Enable Auto Delete old Track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/toolbars_update_user_interface.cpp:243 +msgid "Show Tracks Sketch mode" +msgstr "Afficher pistes en contour" + +#: pcbnew/toolbars_update_user_interface.cpp:244 +msgid "Show Tracks filled mode" +msgstr "Afficher pistes en mode plein" + +#: pcbnew/toolbars_update_user_interface.cpp:250 +msgid "Normal Contrast Mode Display" +msgstr "Mode d'affichage Contraste normal" + +#: pcbnew/toolbars_update_user_interface.cpp:257 +msgid "Hide Invisible Text" +msgstr "Cacher textes invisibles" + +#: eeschema/libedit.cpp:30 +msgid "Component Library Editor: " +msgstr "Editeur de Composants" + +#: eeschema/libedit.cpp:35 +msgid "no library selected" +msgstr "Pas de librairie sélectionnée" + +#: eeschema/libedit.cpp:71 +msgid "" +"Current part not saved.\n" +"\n" +"Discard current changes?" +msgstr "" +"Composant courant non sauvé.\n" +"\n" +"Perdre les changements en cours ?" + +#: eeschema/libedit.cpp:101 #, c-format -msgid "An error occurrred attempting to save component library <%s>." -msgstr "Une erreur s'est produite lors de la sauvegarde de la librairie de composants <%s>." +msgid "Component or alias name \"%s\" not found in library \"%s\"." +msgstr "Composant ou alias \"%s\" non trouvé en librairie \"%s\"." -#: eeschema/dialog_eeschema_config.cpp:223 -msgid "Library files:" -msgstr "Fichiers Librairies:" - -#: eeschema/onrightclick.cpp:110 -msgid "Leave Sheet" -msgstr "Quitter sous-feuille" - -#: eeschema/onrightclick.cpp:126 -msgid "Delete Noconn" -msgstr "Supprimer Non Connexion" - -#: eeschema/onrightclick.cpp:137 -msgid "Move Bus Entry" -msgstr "Déplacer Entrée de Bus" - -#: eeschema/onrightclick.cpp:140 -msgid "Set Bus Entry /" -msgstr "Entrée de Bus /" - -#: eeschema/onrightclick.cpp:143 -msgid "Set Bus Entry \\" -msgstr "Entrée de Bus \\" - -#: eeschema/onrightclick.cpp:145 -msgid "Delete Bus Entry" -msgstr "Supprimer Entrée de Bus" - -#: eeschema/onrightclick.cpp:244 -msgid "Move Field" -msgstr "Déplace Champ" - -#: eeschema/onrightclick.cpp:246 -msgid "Rotate Field" -msgstr "Rotation Champ" - -#: eeschema/onrightclick.cpp:248 -msgid "Edit Field" -msgstr "Editer Champ" - -#: eeschema/onrightclick.cpp:280 -msgid "Move Component" -msgstr "Déplace Composant" - -#: eeschema/onrightclick.cpp:285 -msgid "Drag Component" -msgstr "Drag Composant" - -#: eeschema/onrightclick.cpp:299 -msgid "Mirror --" -msgstr "Miroir--" - -#: eeschema/onrightclick.cpp:302 -msgid "Mirror ||" -msgstr "Miroir ||" - -#: eeschema/onrightclick.cpp:310 -msgid "Orient Component" -msgstr "Oriente Composant" - -#: eeschema/onrightclick.cpp:326 -msgid "Footprint " -msgstr "Empreinte: " - -#: eeschema/onrightclick.cpp:334 -#: eeschema/libedit.cpp:324 -#: eeschema/classes_body_items.cpp:69 -msgid "Convert" -msgstr "Convert" - -#: eeschema/onrightclick.cpp:342 +#: eeschema/libedit.cpp:170 #, c-format -msgid "Unit %d %c" -msgstr "Unité %d %c" +msgid "Could not create copy of part <%s> in library <%s>." +msgstr "Ne peut créer une copie de l'élément <%s> en librairie <%s>." -#: eeschema/onrightclick.cpp:349 -#: eeschema/libedit.cpp:321 -#: eeschema/classes_body_items.cpp:59 +#: eeschema/libedit.cpp:251 +msgid "Include last component changes?" +msgstr "Inclure les dernières modifications du composant" + +#: eeschema/libedit.cpp:263 +msgid "Modify library file \"" +msgstr "Modifier le fichier Librairie \"" + +#: eeschema/libedit.cpp:263 +msgid "\"?" +msgstr "\"?" + +#: eeschema/libedit.cpp:274 +msgid "Error while saving library file \"" +msgstr "Erreur en sauvant le fichier librairie \"" + +#: eeschema/libedit.cpp:275 +msgid "\"." +msgstr "\"." + +#: eeschema/libedit.cpp:281 +msgid "Library file \"" +msgstr "Fichier librairie \"" + +#: eeschema/libedit.cpp:283 +msgid "Document file \"" +msgstr "Fichier de doc \"" + +#: eeschema/libedit.cpp:306 +msgid "Part" +msgstr "Part" + +#: eeschema/libedit.cpp:318 +msgid "Alias" +msgstr "Alias" + +#: eeschema/libedit.cpp:323 msgid "Unit" msgstr "Unité" -#: eeschema/onrightclick.cpp:354 -msgid "Edit Component" -msgstr "Edite Composant" +#: eeschema/libedit.cpp:326 +msgid "Convert" +msgstr "Convert" -#: eeschema/onrightclick.cpp:359 -msgid "Copy Component" -msgstr "Copie Composant" +#: eeschema/libedit.cpp:330 +msgid "Body" +msgstr "Body" -#: eeschema/onrightclick.cpp:361 -#: eeschema/libedit.cpp:402 +#: eeschema/libedit.cpp:333 +msgid "Power Symbol" +msgstr "Symbole d'Alimentation" + +#: eeschema/libedit.cpp:335 +msgid "Component" +msgstr "Composant" + +#: eeschema/libedit.cpp:344 +msgid "Description" +msgstr "Description" + +#: eeschema/libedit.cpp:351 +msgid "Key words" +msgstr "Mots clé" + +#: eeschema/libedit.cpp:385 +msgid "Please select a component library." +msgstr "SVP sélectionner une librairie de composants." + +#: eeschema/libedit.cpp:394 +#, c-format +msgid "Component library <%s> is empty." +msgstr "Fichier librairie de composants <%s> vide" + +#: eeschema/libedit.cpp:396 +msgid "Delete Entry Error" +msgstr "Erreur en suppression d'élément" + +#: eeschema/libedit.cpp:401 +#, c-format +msgid "" +"Select 1 of %d components to delete\n" +"from library <%s>." +msgstr "" +"Selection 1 de %d composants a supprimer\n" +"de la librairie <%s>." + +#: eeschema/libedit.cpp:405 msgid "Delete Component" msgstr "Suppression Composant" -#: eeschema/onrightclick.cpp:380 -msgid "Move Global Label" -msgstr "Déplacer Label Global" +#: eeschema/libedit.cpp:414 +#, c-format +msgid "Entry <%s> not found in library <%s>." +msgstr "Element <%s> non trouvé en librairie <%s>." -#: eeschema/onrightclick.cpp:382 -msgid "Rotate Global Label" -msgstr "Rot. Label Global" +#: eeschema/libedit.cpp:421 +#, c-format +msgid "Delete component \"%s\" from library \"%s\"?" +msgstr "Supprimer composant \"%s\" de la librairie \"%s\"?" -#: eeschema/onrightclick.cpp:384 -msgid "Edit Global Label" -msgstr "Editer Label Global" +#: eeschema/libedit.cpp:441 +msgid "The component being deleted has been modified. All changes will be lost. Discard changes?" +msgstr "" -#: eeschema/onrightclick.cpp:386 -msgid "Delete Global Label" -msgstr "Supprimer Label Global" +#: eeschema/libedit.cpp:498 +msgid "" +"All changes to the current component will be lost!\n" +"\n" +"Clear the current component from the screen?" +msgstr "" -#: eeschema/onrightclick.cpp:390 -#: eeschema/onrightclick.cpp:452 -#: eeschema/onrightclick.cpp:490 -msgid "Change to Hierarchical Label" -msgstr "Changer en Label Hiérarchique" +#: eeschema/libedit.cpp:522 +#, c-format +msgid "Component \"%s\" already exists in library \"%s\"." +msgstr "Composant \"%s\" déjà existant en librairie \"%s\"." -#: eeschema/onrightclick.cpp:392 -#: eeschema/onrightclick.cpp:421 -#: eeschema/onrightclick.cpp:487 -msgid "Change to Label" -msgstr "Change en Label" +#: eeschema/libedit.cpp:571 +msgid "No component to save." +msgstr "Pas de composant à sauver." -#: eeschema/onrightclick.cpp:394 -#: eeschema/onrightclick.cpp:423 -#: eeschema/onrightclick.cpp:454 -msgid "Change to Text" -msgstr "Change en Texte" +#: eeschema/libedit.cpp:580 +msgid "No library specified." +msgstr "Pas de librairie spécifiée." -#: eeschema/onrightclick.cpp:397 -#: eeschema/onrightclick.cpp:428 -#: eeschema/onrightclick.cpp:459 -#: eeschema/onrightclick.cpp:497 -msgid "Change Type" -msgstr "Change Type" +#: eeschema/libedit.cpp:590 +#, c-format +msgid "Component \"%s\" exists. Change it?" +msgstr "Le composant \" %s\" existe, Le changer ?" -#: eeschema/onrightclick.cpp:411 -msgid "Move Hierarchical Label" -msgstr "Déplacer Label Hiérarchique" +#: eeschema/libedit.cpp:608 +#, c-format +msgid "Component %s saved in library %s" +msgstr "Composant %s sauvé en librairie %s" -#: eeschema/onrightclick.cpp:413 -msgid "Rotate Hierarchical Label" -msgstr "Rot. Label Hiérarchique" +#: eeschema/plotdxf.cpp:155 +msgid "Plot Options:" +msgstr "Options de Tracé:" -#: eeschema/onrightclick.cpp:415 -msgid "Edit Hierarchical Label" -msgstr "Editer Label Hiérarchique" +#: eeschema/plotdxf.cpp:160 +msgid "B/W" +msgstr "N/B" -#: eeschema/onrightclick.cpp:417 -msgid "Delete Hierarchical label" -msgstr "Supprimer Label Hiérarchique" +#: eeschema/plotdxf.cpp:162 +msgid "Plot Color:" +msgstr "Tracé et Couleurs:" -#: eeschema/onrightclick.cpp:425 -#: eeschema/onrightclick.cpp:456 -msgid "Change to Global Label" -msgstr "Change en Label Global" +#: eeschema/plotdxf.cpp:166 +msgid "Print Sheet Ref" +msgstr "Imprimer cartouche" -#: eeschema/onrightclick.cpp:442 -msgid "Move Label" -msgstr "Déplace Label" +#: eeschema/plotdxf.cpp:175 +msgid "&Plot Page" +msgstr "&Tracer Page" -#: eeschema/onrightclick.cpp:444 -msgid "Rotate Label" -msgstr "Rot. Label" +#: eeschema/plotdxf.cpp:179 +msgid "Plot A&LL" +msgstr "&Tout Tracer" -#: eeschema/onrightclick.cpp:446 -msgid "Edit Label" -msgstr "Editer Label" +#: eeschema/plotdxf.cpp:185 +msgid "Messages :" +msgstr "Messages :" -#: eeschema/onrightclick.cpp:448 -msgid "Delete Label" -msgstr "Supprimer Label" +#: eeschema/plotdxf.cpp:371 +#, c-format +msgid "Plot: %s\n" +msgstr "Trace: %s\n" -#: eeschema/onrightclick.cpp:473 -msgid "Move Text" -msgstr "Déplacer Texte" +#: eeschema/sheet.cpp:170 +msgid "Sheetname:" +msgstr "Nom feuille" -#: eeschema/onrightclick.cpp:474 -msgid "Rotate Text" -msgstr "Rot. Texte" +#: eeschema/sheet.cpp:287 +msgid "No Filename! Aborted" +msgstr "Pas de Nom de Fichier! Abandon" -#: eeschema/onrightclick.cpp:476 -msgid "Edit Text" -msgstr "Editer Texte" +#: eeschema/sheet.cpp:303 +msgid "" +"Changing a Filename can change all the schematic structures and cannot be undone.\n" +"Ok to continue renaming?" +msgstr "" +"Changer un nom de fichier peut changer toute la structure schématique et ne pourra être annulée.\n" +"Ok pour renommer?" -#: eeschema/onrightclick.cpp:478 -msgid "Delete Text" -msgstr "Effacer Texte" +#: eeschema/sheetlab.cpp:68 +msgid "PinSheet Properties:" +msgstr "Propriétés des Pins de Hiérarchie" -#: eeschema/onrightclick.cpp:494 -msgid "Change to Glabel" -msgstr "Change en Label Global" +#: eeschema/sheetlab.cpp:104 +msgid "Input" +msgstr "Entrée" -#: eeschema/onrightclick.cpp:516 -#: eeschema/onrightclick.cpp:560 -msgid "Break Wire" -msgstr "Briser Fil" +#: eeschema/sheetlab.cpp:104 +msgid "Output" +msgstr "Sortie" -#: eeschema/onrightclick.cpp:519 -msgid "Delete Junction" -msgstr "Supprimer Jonction" +#: eeschema/sheetlab.cpp:104 +msgid "Bidi" +msgstr "Bidi" -#: eeschema/onrightclick.cpp:526 -#: eeschema/onrightclick.cpp:553 -msgid "Delete Node" -msgstr "Supprimer Noeud" +#: eeschema/sheetlab.cpp:104 +msgid "TriState" +msgstr "3 états" -#: eeschema/onrightclick.cpp:528 -#: eeschema/onrightclick.cpp:556 -msgid "Delete Connection" -msgstr "Supprimer Connexion" +#: eeschema/sheetlab.cpp:104 +msgid "Passive" +msgstr "Passive" -#: eeschema/onrightclick.cpp:545 -msgid "Wire End" -msgstr "Terminer Fil" +#: eeschema/sheetlab.cpp:106 +msgid "PinSheet Shape:" +msgstr "Forme Pin de hiérarchie:" -#: eeschema/onrightclick.cpp:549 -msgid "Drag Wire" -msgstr "Drag Fil" +#: eeschema/sheetlab.cpp:324 +msgid "PinSheet" +msgstr "Pin de Feuille de Hiérarchie" -#: eeschema/onrightclick.cpp:552 -msgid "Delete Wire" -msgstr "Supprimer Fil" - -#: eeschema/onrightclick.cpp:565 -#: eeschema/onrightclick.cpp:601 -msgid "Add Junction" -msgstr "Ajout jonctions" - -#: eeschema/onrightclick.cpp:567 -#: eeschema/onrightclick.cpp:603 -msgid "Add Label" -msgstr "Ajout Label" - -#: eeschema/onrightclick.cpp:574 -#: eeschema/onrightclick.cpp:610 -msgid "Add Global Label" -msgstr "Ajout Label Global" - -#: eeschema/onrightclick.cpp:590 -msgid "Bus End" -msgstr "Terminer Bus" - -#: eeschema/onrightclick.cpp:594 -msgid "Delete Bus" -msgstr "Supprimer Bus" - -#: eeschema/onrightclick.cpp:597 -msgid "Break Bus" -msgstr "Briser Bus" - -#: eeschema/onrightclick.cpp:623 -msgid "Enter Sheet" -msgstr "Entrer dans Feuille" - -#: eeschema/onrightclick.cpp:626 -msgid "Move Sheet" -msgstr "Déplacer Feuille" - -#: eeschema/onrightclick.cpp:631 -msgid "Place Sheet" -msgstr "Placer Feuille" - -#: eeschema/onrightclick.cpp:636 -msgid "Edit Sheet" -msgstr "Editer Feuille" - -#: eeschema/onrightclick.cpp:638 -msgid "Resize Sheet" -msgstr "Redimensionner Feuille" - -#: eeschema/onrightclick.cpp:641 -msgid "Import PinSheets" -msgstr "Importer Connecteur de Hiérarchie" - -#: eeschema/onrightclick.cpp:645 -msgid "Cleanup PinSheets" -msgstr "Nettoyage des Pins Hiérarchiques" - -#: eeschema/onrightclick.cpp:647 -msgid "Delete Sheet" -msgstr "Supprimer Feuille" - -#: eeschema/onrightclick.cpp:662 -msgid "Move PinSheet" -msgstr "Déplace Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:664 -msgid "Edit PinSheet" -msgstr "Edit Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:668 -msgid "Delete PinSheet" -msgstr "Supprimer Connecteur de hiérarchie" - -#: eeschema/onrightclick.cpp:685 -msgid "Window Zoom" -msgstr "Zoom sur Fenètre" - -#: eeschema/onrightclick.cpp:692 -msgid "Save Block" -msgstr "Sauver Bloc" - -#: eeschema/onrightclick.cpp:695 -msgid "Drag Block" -msgstr "Drag Bloc" - -#: eeschema/onrightclick.cpp:700 -msgid "Mirror Block ||" -msgstr "Miroir Bloc ||" - -#: eeschema/onrightclick.cpp:705 -msgid "Copy to Clipboard" -msgstr "Copie dans Presse papier" - -#: eeschema/netlist.cpp:91 -msgid "List" -msgstr "Liste" - -#: eeschema/netlist.cpp:109 -msgid "NbItems" -msgstr "NbItems" - -#: eeschema/netlist.cpp:217 -#: eeschema/netlist.cpp:261 -#: eeschema/netlist.cpp:282 -msgid "Done" -msgstr "Fini" - -#: eeschema/netlist.cpp:223 -msgid "Labels" -msgstr "Labels" - -#: eeschema/netlist.cpp:265 -msgid "Hierar." -msgstr "Hiérar." +#: eeschema/sheetlab.cpp:384 +msgid "No New Hierarchal Label found" +msgstr "Pas de nouveau Label Hiérarchique trouvé" #: eeschema/backanno.cpp:137 msgid "Load Stuff File" @@ -6307,588 +6235,709 @@ msgstr "Options d'affichage du Champ" msgid "Failed to open Stuff File <%s>" msgstr "Ne peut pas ouvrir fichier d'échange <%s>" -#: eeschema/delsheet.cpp:44 +#: eeschema/eeredraw.cpp:95 +msgid "Sheet" +msgstr "Feuille" + +#: eeschema/annotate.cpp:279 #, c-format -msgid "Sheet %s (file %s) modified. Save it?" -msgstr "Feuille %s (fichier %s) modifiée. La sauver?" +msgid "%d Duplicate Time stamps replaced" +msgstr "%d Signatures Temporelles dupliquées remplacées" -#: eeschema/database.cpp:52 -msgid "No components found matching " -msgstr "Pas de composants trouvés qui correspondent " - -#: eeschema/database.cpp:55 -msgid "name search criteria <" -msgstr "critère de recherche par nom <" - -#: eeschema/database.cpp:57 -msgid "and " -msgstr "et " - -#: eeschema/database.cpp:61 -msgid "key search criteria <" -msgstr "critère de recherche par clé <" - -#: eeschema/database.cpp:68 -msgid "Select Component" -msgstr "Sélection Composant" - -#: eeschema/libedit.cpp:30 -msgid "Component Library Editor: " -msgstr "Editeur de Composants" - -#: eeschema/libedit.cpp:35 -msgid "no library selected" -msgstr "Pas de librairie sélectionnée" - -#: eeschema/libedit.cpp:69 -#, fuzzy -msgid "" -"Current part not saved.\n" -"\n" -"Discard current changes?" -msgstr "" -"Composant courant non sauvé.\n" -"Continuer ?" - -#: eeschema/libedit.cpp:98 -#, fuzzy, c-format -msgid "Component or alias name \"%s\" not found in library \"%s\"." -msgstr "Element <%s> non trouvé en librairie <%s>." - -#: eeschema/libedit.cpp:168 +#: eeschema/annotate.cpp:693 #, c-format -msgid "Could not create copy of part <%s> in library <%s>." -msgstr "Ne peut créer une copie de l'élément <%s> en librairie <%s>." +msgid "item not annotated: %s%s" +msgstr "item non numéroté: %s%s" -#: eeschema/libedit.cpp:249 -msgid "Include last component changes?" -msgstr "Inclure les dernières modifications du composant" - -#: eeschema/libedit.cpp:261 -msgid "Modify library file \"" -msgstr "Modifier le fichier Librairie \"" - -#: eeschema/libedit.cpp:261 -msgid "\"?" -msgstr "\"?" - -#: eeschema/libedit.cpp:272 -msgid "Error while saving library file \"" -msgstr "Erreur en sauvant le fichier librairie \"" - -#: eeschema/libedit.cpp:273 -msgid "\"." -msgstr "\"." - -#: eeschema/libedit.cpp:279 -msgid "Library file \"" -msgstr "Fichier librairie \"" - -#: eeschema/libedit.cpp:281 -msgid "Document file \"" -msgstr "Fichier de doc \"" - -#: eeschema/libedit.cpp:304 -#: eeschema/viewlibs.cpp:318 -msgid "Part" -msgstr "Part" - -#: eeschema/libedit.cpp:316 -#: eeschema/viewlibs.cpp:319 -msgid "Alias" -msgstr "Alias" - -#: eeschema/libedit.cpp:328 -msgid "Body" -msgstr "Body" - -#: eeschema/libedit.cpp:331 -msgid "Power Symbol" -msgstr "Symbole d'Alimentation" - -#: eeschema/libedit.cpp:333 -msgid "Component" -msgstr "Composant" - -#: eeschema/libedit.cpp:342 -#: eeschema/viewlibs.cpp:320 -msgid "Description" -msgstr "Description" - -#: eeschema/libedit.cpp:349 -#: eeschema/viewlibs.cpp:321 -msgid "Key words" -msgstr "Mots clé" - -#: eeschema/libedit.cpp:383 -msgid "Please select a component library." -msgstr "SVP sélectionner une librairie de composants." - -#: eeschema/libedit.cpp:392 +#: eeschema/annotate.cpp:698 #, c-format -msgid "Component library <%s> is empty." -msgstr "Fichier librairie de composants <%s> vide" +msgid "( unit %d)" +msgstr "( Unité %d)" -#: eeschema/libedit.cpp:394 -#, fuzzy -msgid "Delete Entry Error" -msgstr "Supprimer Entrée de Bus" - -#: eeschema/libedit.cpp:399 -#, fuzzy, c-format -msgid "" -"Select 1 of %d components to delete\n" -"from library <%s>." -msgstr "Composant %s supprimé en librairie %s" - -#: eeschema/libedit.cpp:411 +#: eeschema/annotate.cpp:720 #, c-format -msgid "Entry <%s> not found in library <%s>." -msgstr "Element <%s> non trouvé en librairie <%s>." +msgid "Error item %s%s" +msgstr "Erreur item %s%s" -#: eeschema/libedit.cpp:418 +#: eeschema/annotate.cpp:723 #, c-format -msgid "Delete component \"%s\" from library \"%s\"?" -msgstr "Supprimer composant \"%s\" de la librairie \"%s\"?" +msgid " unit %d and no more than %d parts" +msgstr " unité %d et plus que %d parts" -#: eeschema/libedit.cpp:438 -msgid "The component being deleted has been modified. All changes will be lost. Discard changes?" -msgstr "" - -#: eeschema/libedit.cpp:496 -msgid "" -"All changes to the current component will be lost!\n" -"\n" -"Clear the current component from the screen?" -msgstr "" - -#: eeschema/libedit.cpp:520 +#: eeschema/annotate.cpp:760 +#: eeschema/annotate.cpp:788 #, c-format -msgid "Component \"%s\" already exists in library \"%s\"." -msgstr "Composant \"%s\" déjà existant en librairie \"%s\"." +msgid "Multiple item %s%s" +msgstr "Multipleélément %s%s" -#: eeschema/libedit.cpp:569 -msgid "No component to save." -msgstr "Pas de composant à sauver." - -#: eeschema/libedit.cpp:578 -msgid "No library specified." -msgstr "Pas de librairie spécifiée." - -#: eeschema/libedit.cpp:588 +#: eeschema/annotate.cpp:765 +#: eeschema/annotate.cpp:793 #, c-format -msgid "Component \"%s\" exists. Change it?" -msgstr "Le composant \" %s\" existe, Le changer ?" +msgid " (unit %d)" +msgstr " ( Unité %d)" -#: eeschema/libedit.cpp:605 +#: eeschema/annotate.cpp:814 #, c-format -msgid "Component %s saved in library %s" -msgstr "Composant %s sauvé en librairie %s" +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)" -#: eeschema/symbedit.cpp:49 -msgid "Import Symbol Drawings" -msgstr "Importer Symbole de Dessin" - -#: eeschema/symbedit.cpp:68 +#: eeschema/annotate.cpp:823 #, c-format -msgid "Failed to open Symbol File <%s>" -msgstr "Ne peut pas ouvrir fichier <%s>" +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)" -#: eeschema/symbedit.cpp:78 +#: eeschema/annotate.cpp:859 #, c-format -msgid "Error <%s> occurred loading symbol library <%s>." -msgstr "Erreur <%s> en chargeant la librairie symbole <%s>." +msgid "duplicate time stamp (%s) for %s%d and %s%d" +msgstr "signature temporelle dupliquée (%s) pour %s%d et %s%d" -#: eeschema/symbedit.cpp:90 -#, c-format -msgid "No components found in symbol library <%s>." -msgstr "Pas deomposant trouvé en librairie de symboles <%s>." +#: eeschema/netlist_control.cpp:130 +#: eeschema/netlist_control.cpp:254 +msgid "Default format" +msgstr "Format par défaut" -#: eeschema/symbedit.cpp:97 -msgid "Warning: more than 1 part in Symbol File" -msgstr "Attention: plus de 1élément dans le fichier symbole" +#: eeschema/netlist_control.cpp:141 +msgid "&Browse Plugin" +msgstr "&Examen Plugins" -#: eeschema/symbedit.cpp:161 -msgid "Export Symbol Drawings" -msgstr "Exporter Symbole de Dessin" +#: eeschema/netlist_control.cpp:143 +msgid "&Netlist" +msgstr "&Netliste" -#: eeschema/symbedit.cpp:187 -#, c-format -msgid "Save Symbol in [%s]" -msgstr "Symbole sauvé en [%s]" +#: eeschema/netlist_control.cpp:156 +msgid "&Ok" +msgstr "&Ok" -#: eeschema/plothpgl.cpp:199 -msgid "Sheet Size" -msgstr "Dim. feuille" +#: eeschema/netlist_control.cpp:161 +msgid "&Delete" +msgstr "&Supprimer" -#: eeschema/plothpgl.cpp:200 -msgid "Page Size A4" -msgstr "Feuille A4" +#: eeschema/netlist_control.cpp:170 +#: eeschema/netlist_control.cpp:274 +msgid "Netlist" +msgstr "Netliste" -#: eeschema/plothpgl.cpp:201 -msgid "Page Size A3" -msgstr "Feuille A3" +#: eeschema/netlist_control.cpp:258 +msgid "Use Net Names" +msgstr "Utiliser nom de net" -#: eeschema/plothpgl.cpp:202 -msgid "Page Size A2" -msgstr "Feuille A2" +#: eeschema/netlist_control.cpp:258 +msgid "Use Net Numbers" +msgstr "Utiliser numéro de net" -#: eeschema/plothpgl.cpp:203 -msgid "Page Size A1" -msgstr "Feuille A1" +#: eeschema/netlist_control.cpp:259 +msgid "Netlist Options:" +msgstr "Options de Netliste:" -#: eeschema/plothpgl.cpp:204 -msgid "Page Size A0" -msgstr "Feuille A0" +#: eeschema/netlist_control.cpp:268 +msgid "Simulator command:" +msgstr "Simulateur commande:" -#: eeschema/plothpgl.cpp:205 -msgid "Page Size A" -msgstr "Feuille A" +#: eeschema/netlist_control.cpp:277 +msgid "&Run Simulator" +msgstr "&Simulateur" -#: eeschema/plothpgl.cpp:206 -msgid "Page Size B" -msgstr "Feuille B" +#: eeschema/netlist_control.cpp:315 +msgid "Add Plugin" +msgstr "Ajouter Plugin" -#: eeschema/plothpgl.cpp:207 -msgid "Page Size C" -msgstr "Feuille C" +#: eeschema/netlist_control.cpp:335 +msgid "Netlist command:" +msgstr "Commande netliste:" -#: eeschema/plothpgl.cpp:208 -msgid "Page Size D" -msgstr "Feuille D" +#: eeschema/netlist_control.cpp:341 +msgid "Title:" +msgstr "Titre:" -#: eeschema/plothpgl.cpp:209 -msgid "Page Size E" -msgstr "Feuille E" +#: eeschema/netlist_control.cpp:359 +msgid "Plugin files:" +msgstr "Fichiers Plugins:" -#: eeschema/plothpgl.cpp:210 -msgid "Plot page size:" -msgstr "Format de la feuille:" +#: eeschema/netlist_control.cpp:382 +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 contrôle de netliste" -#: eeschema/plothpgl.cpp:217 -msgid "Pen control:" -msgstr "Contrôle plume" +#: eeschema/netlist_control.cpp:462 +msgid "SPICE netlist file (.cir)|*.cir" +msgstr "Fichier netliste SPICE (.cir)|*.cir" -#: eeschema/plothpgl.cpp:221 -msgid "Pen Width ( mils )" -msgstr "Epaiss plume (mils)" +#: eeschema/netlist_control.cpp:467 +msgid "CadStar netlist file (.frp)|*.frp" +msgstr "Fichier netliste CadStar (.frp)|*.frp" -#: eeschema/plothpgl.cpp:227 -msgid "Pen Speed ( cm/s )" -msgstr "Vitesse plume ( cm/s )" +#: eeschema/netlist_control.cpp:478 +msgid "Save Netlist Files" +msgstr "Sauver Fichiers Netlistes" -#: eeschema/plothpgl.cpp:239 -msgid "Page offset:" -msgstr "Offset page:" +#: eeschema/netlist_control.cpp:490 +msgid "Must be Annotated, Continue ?" +msgstr "Annotation nécessaire, continuer?" -#: eeschema/plothpgl.cpp:243 -msgid "Plot Offset X" -msgstr "Offset de tracé X" +#: eeschema/netlist_control.cpp:652 +msgid "Error. You must provide a command String" +msgstr "Erreur. Vous devez entrer une ligne de commande" -#: eeschema/plothpgl.cpp:249 -msgid "Plot Offset Y" -msgstr "Offset de tracé Y" +#: eeschema/netlist_control.cpp:657 +msgid "Error. You must provide a Title" +msgstr "Erreur. Vous devez entrer un titre" -#: eeschema/plothpgl.cpp:260 -msgid "&Plot Page" -msgstr "&Tracer Page" +#: eeschema/menubar.cpp:42 +msgid "&New" +msgstr "&Nouveau" -#: eeschema/plothpgl.cpp:264 -msgid "Plot A&LL" -msgstr "&Tout Tracer" +#: eeschema/menubar.cpp:43 +msgid "New schematic project" +msgstr "Nouveau Projet schématique" -#: eeschema/plothpgl.cpp:272 -msgid "&Accept Offset" -msgstr "&Accepter Offset" +#: eeschema/menubar.cpp:47 +msgid "&Open" +msgstr "&Ouvrir " -#: eeschema/plothpgl.cpp:592 -#, c-format -msgid "Plot: %s\n" -msgstr "Trace: %s\n" +#: eeschema/menubar.cpp:48 +msgid "Open an existing schematic project" +msgstr "Ouvrir un projet schématique existant" -#: eeschema/classes_body_items.cpp:35 -msgid "Undefined" -msgstr "Non Défini" +#: eeschema/menubar.cpp:53 +msgid "&Save Project" +msgstr "&Sauver Projet" -#: eeschema/classes_body_items.cpp:56 -#: eeschema/classes_body_items.cpp:62 -msgid "All" -msgstr "Tout" +#: eeschema/menubar.cpp:54 +msgid "Save all sheets in the schematic project" +msgstr "Sauver toutes les feuilles du projet schématique" -#: eeschema/classes_body_items.cpp:64 -msgid "no" -msgstr "non" +#: eeschema/menubar.cpp:59 +msgid "&Save" +msgstr "&Sauver" -#: eeschema/classes_body_items.cpp:66 -msgid "yes" -msgstr "oui" +#: eeschema/menubar.cpp:60 +msgid "Save only current schematic sheet" +msgstr "Sauver seulement la feuille active" -#: eeschema/classes_body_items.cpp:135 -#, c-format -msgid "arc only had %d parameters of the required 8" -msgstr "l'arc a seulement %d paramètres sur les 8 requis" +#: eeschema/menubar.cpp:64 +msgid "Save &as..." +msgstr "S&auver Sous..." -#: eeschema/classes_body_items.cpp:427 -#: eeschema/classes_body_items.cpp:631 -#: eeschema/classes_body_items.cpp:786 -#: eeschema/classes_body_items.cpp:971 -#: eeschema/classes_body_items.cpp:1312 -#: eeschema/classes_body_items.cpp:1605 -msgid "Line width" -msgstr "Epaisseur ligne" +#: eeschema/menubar.cpp:65 +msgid "Save current schematic sheet as..." +msgstr "Sauver la feuille active sous ..." -#: eeschema/classes_body_items.cpp:432 -#: eeschema/classes_body_items.cpp:640 -#: eeschema/classes_body_items.cpp:976 -#: eeschema/classes_body_items.cpp:1317 -#: eeschema/classes_body_items.cpp:1610 -msgid "Bounding box" -msgstr "Rectange dencadrement" +#: eeschema/menubar.cpp:72 +msgid "Print schematic sheet" +msgstr "Impression des feuilles de schéma" -#: eeschema/classes_body_items.cpp:468 -#, c-format -msgid "circle only had %d parameters of the required 6" -msgstr "le cercle a seulement %d paramètres sur les 6 requis" +#: eeschema/menubar.cpp:79 +msgid "Plot PostScript" +msgstr "Tracé Postscript" -#: eeschema/classes_body_items.cpp:635 -msgid "Radius" -msgstr "Rayon" +#: eeschema/menubar.cpp:80 +msgid "Plot schematic sheet in PostScript format" +msgstr "Tracer les feuilles schématiques en format Postscript" -#: eeschema/classes_body_items.cpp:653 -msgid "Rectangle" -msgstr "Rectangle" +#: eeschema/menubar.cpp:84 +msgid "Plot HPGL" +msgstr "Tracé HPGL" -#: eeschema/classes_body_items.cpp:678 -#, c-format -msgid "rectangle only had %d parameters of the required 7" -msgstr "le rectangle a seulement %d paramètres sur les 7 requis" +#: eeschema/menubar.cpp:85 +msgid "Plot schematic sheet in HPGL format" +msgstr "Tracer les feuilles schématiques en format HPGL" -#: eeschema/classes_body_items.cpp:1023 -msgid "PolyLine" -msgstr "PolyLigne" +#: eeschema/menubar.cpp:89 +msgid "Plot SVG" +msgstr "Tracé SVG" -#: eeschema/classes_body_items.cpp:1060 -#, c-format -msgid "polyline only had %d parameters of the required 4" -msgstr "la polyligne a seulement %d paramètres sur les 4 requis" +#: eeschema/menubar.cpp:90 +msgid "Plot schematic sheet in SVG format" +msgstr "Tracer les feuilles schématiques en format SVG" -#: eeschema/classes_body_items.cpp:1065 -#, c-format -msgid "polyline count parameter %d is invalid" -msgstr "le nombre de paramètes (%d) de la polyligne est mauvais" +#: eeschema/menubar.cpp:94 +msgid "Plot DXF" +msgstr "Tracé DXF" -#: eeschema/classes_body_items.cpp:1081 -#, c-format -msgid "polyline point %d X position not defined" -msgstr "la position X du point %d de la polyligne n'est pas définie" +#: eeschema/menubar.cpp:95 +msgid "Plot schematic sheet in DXF format" +msgstr "Tracer les feuilles schématiques en format DXF" -#: eeschema/classes_body_items.cpp:1088 -#, c-format -msgid "polyline point %d Y position not defined" -msgstr "la position Y du point %d de la polyligne n'est pas définie" +#: eeschema/menubar.cpp:103 +msgid "Plot to Clipboard" +msgstr "Tracé dans Presse papier" -#: eeschema/classes_body_items.cpp:1328 -msgid "Bezier" -msgstr "Bezier" +#: eeschema/menubar.cpp:104 +msgid "Export drawings to clipboard" +msgstr " Exporter le dessin dans le presse-papier" -#: eeschema/classes_body_items.cpp:1365 -#, c-format -msgid "Bezier only had %d parameters of the required 4" -msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis" +#: eeschema/menubar.cpp:111 +msgid "Plot schematic sheet in HPGL, PostScript or SVG format" +msgstr "Tracer les feuilles schématiques en format HPGL, POSTSCRIPT ou SVG" -#: eeschema/classes_body_items.cpp:1371 -#, c-format -msgid "Bezier count parameter %d is invalid" -msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" +#: eeschema/menubar.cpp:115 +msgid "Quit Eeschema" +msgstr "Quitter Eeschema" -#: eeschema/classes_body_items.cpp:1387 -#, c-format -msgid "Bezier point %d X position not defined" -msgstr "la position X du point %d de la courbe de Bezier n'est pas définie" +#: eeschema/menubar.cpp:124 +msgid "&Undo\t" +msgstr "&Undo\t" -#: eeschema/classes_body_items.cpp:1393 -#, c-format -msgid "Bezier point %d Y position not defined" -msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie" +#: eeschema/menubar.cpp:130 +msgid "&Redo\t" +msgstr "&Redo\t" -#: eeschema/viewlibs.cpp:112 -msgid "Library browser" -msgstr "Visualisateur des librairies" +#: eeschema/menubar.cpp:145 +msgid "Find" +msgstr "Chercher" -#: eeschema/viewlibs.cpp:119 -msgid "none selected" -msgstr "Pas de sélection" +#: eeschema/menubar.cpp:152 +msgid "Backannotate" +msgstr "Rétro Annotation" -#: eeschema/hierarch.cpp:122 -msgid "Navigator" -msgstr "Navigateur" +#: eeschema/menubar.cpp:153 +msgid "Back annotated footprint fields" +msgstr "Rétroannotation des champs modules" -#: eeschema/hierarch.cpp:133 -msgid "Root" -msgstr "Racine" +#: eeschema/menubar.cpp:193 +msgid "&Component" +msgstr "&Composant" -#: eeschema/eelayer.cpp:219 -msgid "White" -msgstr "Blanc" +#: eeschema/menubar.cpp:194 +msgid "Place the component" +msgstr "Placer le Composant" -#: eeschema/eelayer.cpp:220 -msgid "Black" -msgstr "Noir" +#: eeschema/menubar.cpp:198 +msgid "&Power port" +msgstr "Power Symbole" -#: eeschema/eelayer.cpp:221 -msgid "Background Color:" -msgstr "Couleur du Fond:" +#: eeschema/menubar.cpp:199 +msgid "Place the power port" +msgstr "Placer le Symbole Power" -#: eeschema/schframe.cpp:319 +#: eeschema/menubar.cpp:203 +msgid "&Wire" +msgstr "&Fil" + +#: eeschema/menubar.cpp:204 +msgid "Place the wire" +msgstr "Place fil" + +#: eeschema/menubar.cpp:208 +msgid "&Bus" +msgstr "&Bus" + +#: eeschema/menubar.cpp:209 +msgid "Place bus" +msgstr "Place bus" + +#: eeschema/menubar.cpp:214 +msgid "W&ire to bus entry" +msgstr "Entrées de bus (type fil vers bus)" + +#: eeschema/menubar.cpp:215 +msgid "Place a wire to bus entry" +msgstr "Placer une Entrée de Bus (type fil vers bus)" + +#: eeschema/menubar.cpp:220 +msgid "B&us to bus entry" +msgstr "Entrées de bus (type bus vers bus)" + +#: eeschema/menubar.cpp:221 +msgid "Place a bus to bus entry" +msgstr "Placer une Entrée de Bus (type bus vers bus)" + +#: eeschema/menubar.cpp:225 +msgid "No connect flag" +msgstr "Symbole de Non Connexion" + +#: eeschema/menubar.cpp:226 +msgid "Place a no connect flag" +msgstr "Placer un Symbole de Non Connexion" + +#: eeschema/menubar.cpp:230 +msgid "Net name" +msgstr "Net Name" + +#: eeschema/menubar.cpp:231 +msgid "Place net name" +msgstr "Place nom de net" + +#: eeschema/menubar.cpp:235 +msgid "Global label" +msgstr "Label Global" + +#: eeschema/menubar.cpp:236 +msgid "Place a global label. Warning: all global labels with the same name are connected in whole hierarchy" +msgstr "Placer un label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" + +#: eeschema/menubar.cpp:241 +msgid "Junction" +msgstr "Jonction" + +#: eeschema/menubar.cpp:242 +msgid "Place junction" +msgstr "Place jonction" + +#: eeschema/menubar.cpp:249 +msgid "Hierarchical label" +msgstr "Label Hiérarchique" + +#: eeschema/menubar.cpp:250 +msgid "Place a hierarchical label. This label will be seen as a pin sheet in the sheet symbol" +msgstr "Placer un label hiérachique. Ce label sera vu comme une pin dans la feuille mère symbole" + +#: eeschema/menubar.cpp:256 +msgid "Hierarchical sheet" +msgstr "Feuille Hiérrachique" + +#: eeschema/menubar.cpp:257 +msgid "Create a hierarchical sheet" +msgstr "Créer une Feuille Hiérachique" + +#: eeschema/menubar.cpp:262 +msgid "Import Hierarchical Label" +msgstr "Importer Label Hiérarchique" + +#: eeschema/menubar.cpp:263 +msgid "Place a pin sheet created by importing a hierarchical label from sheet" +msgstr "Placer une pin hiérarchique créée par importation d'un label hiérarchique de la feuille" + +#: eeschema/menubar.cpp:269 +msgid "Add Hierarchical Pin to Sheet" +msgstr "Ajouter Pins de Hiérarchie dans feuille" + +#: eeschema/menubar.cpp:270 +msgid "Place a hierarchical pin to sheet" +msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" + +#: eeschema/menubar.cpp:278 +msgid "Graphic line or polygon" +msgstr "Ligne ou polygone graphique" + +#: eeschema/menubar.cpp:279 +msgid "Place graphic lines or polygons" +msgstr "Placer lignes ou polygones graphiques" + +#: eeschema/menubar.cpp:285 +msgid "Graphic text (comment)" +msgstr "Textes graphiques (commentaires)" + +#: eeschema/menubar.cpp:286 +msgid "Place graphic text (comment)" +msgstr "Placer textes graphiques (commentaires)" + +#: eeschema/menubar.cpp:294 +msgid "Library preferences" +msgstr "Préférences pour Librairie" + +#: eeschema/menubar.cpp:298 +msgid "&Colors" +msgstr "&Couleurs" + +#: eeschema/menubar.cpp:299 +msgid "Color preferences" +msgstr "Préférences de couleurs" + +#: eeschema/menubar.cpp:304 +msgid "&Options" +msgstr "&Options" + +#: eeschema/menubar.cpp:305 +msgid "Eeschema general options and preferences" +msgstr "Options et préférences générales de Eeschema" + +#: eeschema/menubar.cpp:312 +msgid "&Save preferences" +msgstr "&Sauver Préférences" + +#: eeschema/menubar.cpp:317 +msgid "&Read preferences" +msgstr "&Lire Préférences" + +#: eeschema/menubar.cpp:328 +msgid "Open the eeschema manual" +msgstr "Ouvrir la documentation de eeschema" + +#: eeschema/menubar.cpp:332 +msgid "&About" +msgstr "&Au Sujet de" + +#: eeschema/menubar.cpp:333 +msgid "About eeschema schematic designer" +msgstr "Au sujet de Eeschema (outil de conception schématique)" + +#: eeschema/menubar.cpp:339 +msgid "&Edit" +msgstr "&Editer" + +#: eeschema/menubar.cpp:340 +msgid "&View" +msgstr "&Voir" + +#: eeschema/menubar.cpp:341 +msgid "&Place" +msgstr "&Placer" + +#: eeschema/schframe.cpp:318 msgid "Schematic modified, Save before exit ?" msgstr "Schématique modifiée, Sauver avant de quitter ?" -#: eeschema/schframe.cpp:447 +#: eeschema/schframe.cpp:446 msgid "Draw wires and busses in any direction" msgstr "Tracer les fils et bus de n'importe quelle direction" -#: eeschema/schframe.cpp:448 +#: eeschema/schframe.cpp:447 msgid "Draw horizontal and vertical wires and busses only" msgstr "Autoriser fils et bus verticaux et horizontaux seulement" -#: eeschema/schframe.cpp:456 +#: eeschema/schframe.cpp:455 msgid "Do not show hidden pins" msgstr "Ne pas affichager les pins invisibles" -#: eeschema/schframe.cpp:457 +#: eeschema/schframe.cpp:456 msgid "Show hidden pins" msgstr "Force affichage des pins invisibles" -#: eeschema/schframe.cpp:477 +#: eeschema/schframe.cpp:476 msgid "Hide grid" msgstr "Ne pas afficher la grille" -#: eeschema/schframe.cpp:477 +#: eeschema/schframe.cpp:476 msgid "Show grid" msgstr "Afficher grille" -#: eeschema/schframe.cpp:554 +#: eeschema/schframe.cpp:553 msgid "Schematic" msgstr "Schématique" -#: eeschema/symbdraw.cpp:800 -#, c-format -msgid "Arc %.1f deg" -msgstr "Arc %.1f deg" +#: eeschema/plotps.cpp:166 +msgid "Page Size A4" +msgstr "Feuille A4" -#: eeschema/libfield.cpp:148 +#: eeschema/plotps.cpp:167 +msgid "Page Size A" +msgstr "Feuille A" + +#: eeschema/plotps.cpp:168 +msgid "Plot page size:" +msgstr "Format de la feuille:" + +#: eeschema/plotps.cpp:221 +msgid "Default Line Width" +msgstr "Epaiss. ligne par défaut" + +#: eeschema/viewlibs.cpp:108 +msgid "Library browser" +msgstr "Visualisateur des librairies" + +#: eeschema/viewlibs.cpp:115 +msgid "none selected" +msgstr "Pas de sélection" + +#: eeschema/getpart.cpp:99 +#, c-format +msgid "component selection (%d items loaded):" +msgstr "Sélection Composant (%d items chargés):" + +#: eeschema/getpart.cpp:170 +msgid "Failed to find part " +msgstr "Impossible de trouver le composant " + +#: eeschema/getpart.cpp:170 +msgid " in library" +msgstr " en librairie" + +#: eeschema/schedit.cpp:187 +msgid "Push/Pop Hierarchy" +msgstr "Naviger dans Hiérarchie" + +#: eeschema/schedit.cpp:191 +msgid "Add NoConnect Flag" +msgstr "Ajoutde symboles de non connexion" + +#: eeschema/schedit.cpp:195 +msgid "Add Wire" +msgstr "Ajouter Fils" + +#: eeschema/schedit.cpp:199 +msgid "Add Bus" +msgstr "Addition de Bus" + +#: eeschema/schedit.cpp:207 +msgid "Add Junction" +msgstr "Ajout jonctions" + +#: eeschema/schedit.cpp:211 +msgid "Add Label" +msgstr "Ajout Label" + +#: eeschema/schedit.cpp:215 +msgid "Add Global label" +msgstr "Ajout de labels globaux" + +#: eeschema/schedit.cpp:219 +msgid "Add Hierarchal label" +msgstr "Ajouter Label Hiérarchique" + +#: eeschema/schedit.cpp:227 +msgid "Add Wire to Bus entry" +msgstr "Addition d'entrées de bus (type fil vers bus)" + +#: eeschema/schedit.cpp:231 +msgid "Add Bus to Bus entry" +msgstr "Addition d'entrées de bus (type bus vers bus)" + +#: eeschema/schedit.cpp:235 +msgid "Add Sheet" +msgstr "Ajout de Feuille" + +#: eeschema/schedit.cpp:239 +msgid "Add PinSheet" +msgstr "Ajout Conn. hiérar." + +#: eeschema/schedit.cpp:243 +msgid "Import PinSheet" +msgstr "Importer Connecteur de hiérarchie" + +#: eeschema/schedit.cpp:247 +msgid "Add Component" +msgstr "Ajout Composant" + +#: eeschema/schedit.cpp:251 +msgid "Add Power" +msgstr "Ajouter Alims" + +#: eeschema/libarch.cpp:55 +#, c-format +msgid "An error occurrred attempting to save component library <%s>." +msgstr "Une erreur s'est produite lors de la sauvegarde de la librairie de composants <%s>." + +#: eeschema/libframe.cpp:230 +msgid "" +"Component was modified!\n" +"Discard changes?" +msgstr "" +"Le composant a été modifié\n" +"Perdre les changements" + +#: eeschema/libframe.cpp:244 +#, c-format +msgid "" +"Library \"%s\" was modified!\n" +"Discard changes?" +msgstr "" +"Librairie \"%s\" modifiée!\n" +"Perdre les changements ?" + +#: eeschema/libframe.cpp:354 +#, c-format +msgid "Part %c" +msgstr "Composant %c" + +#: eeschema/libframe.cpp:617 +msgid "Add pin" +msgstr "Addition de \"pins\"" + +#: eeschema/libframe.cpp:621 +msgid "Set pin options" +msgstr "Choix options de pin" + +#: eeschema/libframe.cpp:643 +msgid "Add rectangle" +msgstr "Ajout de rectangle" + +#: eeschema/libframe.cpp:647 +msgid "Add circle" +msgstr "Ajout de cercle" + +#: eeschema/libframe.cpp:651 +msgid "Add arc" +msgstr "Ajout d'arc" + +#: eeschema/libframe.cpp:655 +msgid "Add line" +msgstr "Addition de lignes" + +#: eeschema/libframe.cpp:659 +msgid "Set anchor position" +msgstr "Ajuster Position Ancre" + +#: eeschema/libframe.cpp:669 +msgid "Export" +msgstr "Exporter" + +#: eeschema/libfield.cpp:161 msgid "Edit field" msgstr "Editer Champ" -#: eeschema/libfield.cpp:164 +#: eeschema/libfield.cpp:176 #, c-format msgid "" "The field name <%s> is an existing alias of the component <%s>.\n" "Please choose another name that does not conflict with any names in the alias list." msgstr "" -#: eeschema/libfield.cpp:178 +#: eeschema/libfield.cpp:190 #, c-format msgid "" "The field name <%s> conflicts with an existing entry in the component library <%s>.\n" "Please choose another name that does not conflict with any library entries." msgstr "" -#: eeschema/libfield.cpp:200 +#: eeschema/libfield.cpp:212 msgid "No new text: no change" msgstr "Pas de nouveau texte: pas de changements" -#: eeschema/sheetlab.cpp:69 -msgid "PinSheet Properties:" -msgstr "Propriétés des Pins de Hiérarchie" - -#: eeschema/sheetlab.cpp:105 -msgid "Input" -msgstr "Entrée" - -#: eeschema/sheetlab.cpp:105 -msgid "Output" -msgstr "Sortie" - -#: eeschema/sheetlab.cpp:105 -msgid "Bidi" -msgstr "Bidi" - -#: eeschema/sheetlab.cpp:105 -msgid "TriState" -msgstr "3 états" - -#: eeschema/sheetlab.cpp:105 -msgid "Passive" -msgstr "Passive" - -#: eeschema/sheetlab.cpp:107 -msgid "PinSheet Shape:" -msgstr "Forme Pin de hiérarchie:" - -#: eeschema/sheetlab.cpp:325 -msgid "PinSheet" -msgstr "Pin de Feuille de Hiérarchie" - -#: eeschema/sheetlab.cpp:385 -msgid "No New Hierarchal Label found" -msgstr "Pas de nouveau Label Hiérarchique trouvé" - -#: eeschema/erc.cpp:200 +#: eeschema/erc.cpp:199 msgid "Duplicate Sheet name" msgstr "Nom de feuille en double" -#: eeschema/erc.cpp:239 +#: eeschema/erc.cpp:238 msgid "Annotation Required!" msgstr "Numérotation requise!" -#: eeschema/erc.cpp:363 +#: eeschema/erc.cpp:362 msgid "ERC File" msgstr "Fichier ERC" -#: eeschema/erc.cpp:364 +#: eeschema/erc.cpp:363 msgid "Electronic rule check file (.erc)|*.erc" msgstr "Fichier Contrôle des règles électroniques (.erc)|*.erc" -#: eeschema/erc.cpp:417 +#: eeschema/erc.cpp:416 #, c-format msgid "HLabel %s not connected to SheetLabel" msgstr "HLabel %s non connecté à SheetLabel" -#: eeschema/erc.cpp:421 +#: eeschema/erc.cpp:420 #, c-format msgid "SheetLabel %s not connected to HLabel" msgstr "SheetLabel %s non connecté à HLabel" -#: eeschema/erc.cpp:443 +#: eeschema/erc.cpp:442 #, c-format msgid "Cmp %s, Pin %s (%s) Unconnected" msgstr "Cmp %s, Pin %s (%s) Non connectée" -#: eeschema/erc.cpp:459 +#: eeschema/erc.cpp:458 #, c-format msgid "Cmp %s, Pin %s (%s) not driven (Net %d)" msgstr "Cmp %s, Pin %s (%s) non pilotée (Net %d)" -#: eeschema/erc.cpp:472 +#: eeschema/erc.cpp:471 msgid "More than 1 Pin connected to UnConnect symbol" msgstr "Plus de 1 Pin connectée à un symbole de non connexion" -#: eeschema/erc.cpp:498 +#: eeschema/erc.cpp:497 #, c-format msgid "Cmp %s, Pin %s (%s) connected to " msgstr "Cmp %s, Pin %s (%s) connectée à " -#: eeschema/erc.cpp:504 +#: eeschema/erc.cpp:503 #, c-format msgid "Cmp %s, Pin %s (%s) (net %d)" msgstr "Cmp %s, Pin %s (%s) (net %d)" -#: eeschema/erc.cpp:648 +#: eeschema/erc.cpp:647 msgid "ERC report" msgstr "Rapport d'erreur" -#: eeschema/erc.cpp:658 +#: eeschema/erc.cpp:657 msgid "" "\n" "***** Sheet / (Root) \n" @@ -6896,7 +6945,7 @@ msgstr "" "\n" "***** Feuille/ ( Racine)\n" -#: eeschema/erc.cpp:663 +#: eeschema/erc.cpp:662 #, c-format msgid "" "\n" @@ -6905,7 +6954,7 @@ msgstr "" "\n" "***** Feuille %s\n" -#: eeschema/erc.cpp:682 +#: eeschema/erc.cpp:681 #, c-format msgid "" "\n" @@ -6914,6 +6963,342 @@ msgstr "" "\n" " >> Erreurs ERC: %d\n" +#: eeschema/class_sch_component.cpp:135 +msgid "U" +msgstr "U" + +#: eeschema/class_sch_component.cpp:1032 +msgid "Ref" +msgstr "Ref" + +#: eeschema/class_sch_component.cpp:1037 +msgid "Pwr Symb" +msgstr "Symb Alim" + +#: eeschema/class_sch_component.cpp:1039 +msgid "Val" +msgstr "Val" + +#: eeschema/class_sch_component.cpp:1043 +msgid "RefLib" +msgstr "RefLib" + +#: eeschema/class_sch_component.cpp:1047 +msgid "Lib" +msgstr "Lib" + +#: eeschema/eelayer.cpp:218 +msgid "White" +msgstr "Blanc" + +#: eeschema/eelayer.cpp:219 +msgid "Black" +msgstr "Noir" + +#: eeschema/eelayer.cpp:220 +msgid "Background Color:" +msgstr "Couleur du Fond:" + +#: eeschema/symbdraw.cpp:683 +#, c-format +msgid "Arc %.1f deg" +msgstr "Arc %.1f deg" + +#: eeschema/delsheet.cpp:44 +#, c-format +msgid "Sheet %s (file %s) modified. Save it?" +msgstr "Feuille %s (fichier %s) modifiée. La sauver?" + +#: eeschema/pinedit-dialog.cpp:153 +msgid "Pin Name :" +msgstr "Nom de la pin :" + +#: eeschema/pinedit-dialog.cpp:159 +msgid "Pin Num :" +msgstr "Num de la pin :" + +#: eeschema/pinedit-dialog.cpp:167 +msgid " Pin Options :" +msgstr "Options Pin :" + +#: eeschema/pinedit-dialog.cpp:182 +msgid "Pin Lenght" +msgstr "Longueur Pin" + +#: eeschema/pinedit-dialog.cpp:185 +msgid "Common to Units" +msgstr "Commun aux Unités" + +#: eeschema/pinedit-dialog.cpp:189 +msgid "Common to convert" +msgstr "Commun à converti" + +#: eeschema/pinedit-dialog.cpp:193 +msgid "No Draw" +msgstr "Invisible" + +#: eeschema/pinedit-dialog.cpp:215 +msgid "Right" +msgstr "Droite" + +#: eeschema/pinedit-dialog.cpp:216 +msgid "Left" +msgstr "Gauche" + +#: eeschema/pinedit-dialog.cpp:217 +msgid "Up" +msgstr "Haut" + +#: eeschema/pinedit-dialog.cpp:218 +msgid "Down" +msgstr "Bas" + +#: eeschema/pinedit-dialog.cpp:219 +msgid "Pin Orient:" +msgstr "Pin Orient:" + +#: eeschema/pinedit-dialog.cpp:240 +msgid "line" +msgstr "Ligne" + +#: eeschema/pinedit-dialog.cpp:241 +msgid "invert" +msgstr "invert" + +#: eeschema/pinedit-dialog.cpp:242 +msgid "clock" +msgstr "clock" + +#: eeschema/pinedit-dialog.cpp:243 +msgid "clock inv" +msgstr "clock inv" + +#: eeschema/pinedit-dialog.cpp:244 +msgid "low in" +msgstr "low in" + +#: eeschema/pinedit-dialog.cpp:245 +msgid "low clock" +msgstr "low clock" + +#: eeschema/pinedit-dialog.cpp:246 +msgid "low out" +msgstr "low out" + +#: eeschema/pinedit-dialog.cpp:247 +msgid "Pin Shape:" +msgstr "Forme Pin:" + +#: eeschema/pinedit-dialog.cpp:255 +msgid "3 States" +msgstr "3 Etats" + +#: eeschema/pinedit-dialog.cpp:257 +msgid "Unspecified" +msgstr "Non specifié" + +#: eeschema/pinedit-dialog.cpp:258 +msgid "Power In" +msgstr "Power In" + +#: eeschema/pinedit-dialog.cpp:259 +msgid "Power Out" +msgstr "Power Out" + +#: eeschema/pinedit-dialog.cpp:260 +msgid "Open coll" +msgstr "Coll ouvert" + +#: eeschema/pinedit-dialog.cpp:261 +msgid "Open emit" +msgstr "Emetteur ouv." + +#: eeschema/pinedit-dialog.cpp:262 +msgid "Electrical Type:" +msgstr "Type électrique:" + +#: eeschema/netform.cpp:63 +#: eeschema/netform.cpp:271 +msgid "Failed to create file " +msgstr "Impossible de créer le fichier " + +#: eeschema/netlist.cpp:92 +msgid "List" +msgstr "Liste" + +#: eeschema/netlist.cpp:110 +msgid "NbItems" +msgstr "NbItems" + +#: eeschema/netlist.cpp:218 +#: eeschema/netlist.cpp:262 +#: eeschema/netlist.cpp:283 +msgid "Done" +msgstr "Fini" + +#: eeschema/netlist.cpp:224 +msgid "Labels" +msgstr "Labels" + +#: eeschema/netlist.cpp:266 +msgid "Hierar." +msgstr "Hiérar." + +#: eeschema/eelibs_read_libraryfiles.cpp:60 +msgid "\n" +msgstr "\n" + +#: eeschema/eelibs_read_libraryfiles.cpp:81 +#, c-format +msgid "" +"Component library <%s> failed to load.\n" +"\n" +"Error: %s" +msgstr "" +"Le composant <%s> n'a pu être chargé.\n" +"\n" +"Erreur: %s" + +#: eeschema/eelibs_read_libraryfiles.cpp:86 +msgid " error!" +msgstr " erreur!" + +#: eeschema/eelibs_read_libraryfiles.cpp:96 +msgid "The following libraries could not be found:" +msgstr "Les librairies suivantes n'ont pas pu être trouvées:" + +#: eeschema/tool_lib.cpp:38 +msgid "Deselect current tool" +msgstr "Désélection outil courant" + +#: eeschema/tool_lib.cpp:47 +msgid "Add graphic text" +msgstr "Addition de textes graphiques (commentaires)" + +#: eeschema/tool_lib.cpp:63 +msgid "Add lines and polygons" +msgstr "Addition de lignes ou polygones graphiques" + +#: eeschema/tool_lib.cpp:68 +msgid "Move part anchor" +msgstr "Positionner l'ancre du composant" + +#: eeschema/tool_lib.cpp:73 +msgid "Import existing drawings" +msgstr "Importer des dessins existants" + +#: eeschema/tool_lib.cpp:77 +msgid "Export current drawing" +msgstr "Exporter le dessin en cours" + +#: eeschema/tool_lib.cpp:102 +msgid "Save current library to disk" +msgstr "Sauver la librairie courante sur disque" + +#: eeschema/tool_lib.cpp:110 +msgid "Delete component in current library" +msgstr "Supprimer composant en librairie de travail" + +#: eeschema/tool_lib.cpp:115 +msgid "New component" +msgstr "Nouveau composant" + +#: eeschema/tool_lib.cpp:119 +msgid "Select component to edit" +msgstr "Sélectionner le composant à éditer" + +#: eeschema/tool_lib.cpp:123 +msgid "Update current component in current library" +msgstr "Mettre à jour le composant courant en librairie de travail" + +#: eeschema/tool_lib.cpp:126 +msgid "Import component" +msgstr "Importer composant" + +#: eeschema/tool_lib.cpp:129 +msgid "Export component" +msgstr "Exporter composant" + +#: eeschema/tool_lib.cpp:133 +msgid "Save current component to new library" +msgstr "Sauver le composant courant dans une nouvelle librairie" + +#: eeschema/tool_lib.cpp:136 +msgid "Undo last command" +msgstr "Défaire dernière édition" + +#: eeschema/tool_lib.cpp:140 +msgid "Redo the last command" +msgstr "Refaire la dernière commande defaite" + +#: eeschema/tool_lib.cpp:148 +msgid "Edit component properties" +msgstr "Editer propriétés du composant" + +#: eeschema/tool_lib.cpp:152 +msgid "Add and remove fields and edit field properties" +msgstr "Ajouter, supprimer des champs et éditer leurs propriétés" + +#: eeschema/tool_lib.cpp:156 +msgid "Test for duplicate pins" +msgstr "Test pins doublées" + +#: eeschema/tool_lib.cpp:179 +msgid "Show as \"De Morgan\" normal part" +msgstr "Afficher sous représentation normale" + +#: eeschema/tool_lib.cpp:183 +msgid "Show as \"De Morgan\" convert part" +msgstr "Afficher sous présentation \" De Morgan\"" + +#: eeschema/tool_lib.cpp:188 +msgid "Edit document file" +msgstr "Editer fichier documentation" + +#: eeschema/tool_lib.cpp:205 +msgid "Edit pins part per part ( Use carefully!)" +msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" + +#: eeschema/symbedit.cpp:48 +msgid "Import Symbol Drawings" +msgstr "Importer Symbole de Dessin" + +#: eeschema/symbedit.cpp:67 +#, c-format +msgid "Failed to open Symbol File <%s>" +msgstr "Ne peut pas ouvrir fichier <%s>" + +#: eeschema/symbedit.cpp:77 +#, c-format +msgid "Error <%s> occurred loading symbol library <%s>." +msgstr "Erreur <%s> en chargeant la librairie symbole <%s>." + +#: eeschema/symbedit.cpp:89 +#, c-format +msgid "No components found in symbol library <%s>." +msgstr "Pas deomposant trouvé en librairie de symboles <%s>." + +#: eeschema/symbedit.cpp:96 +msgid "Warning: more than 1 part in Symbol File" +msgstr "Attention: plus de 1élément dans le fichier symbole" + +#: eeschema/symbedit.cpp:160 +msgid "Export Symbol Drawings" +msgstr "Exporter Symbole de Dessin" + +#: eeschema/symbedit.cpp:186 +#, c-format +msgid "Save Symbol in [%s]" +msgstr "Symbole sauvé en [%s]" + +#: eeschema/hierarch.cpp:119 +msgid "Navigator" +msgstr "Navigateur" + +#: eeschema/hierarch.cpp:130 +msgid "Root" +msgstr "Racine" + #: eeschema/find.cpp:214 msgid "Pin " msgstr "Pin " @@ -6949,6 +7334,7 @@ msgid " Not Found" msgstr " Non trouvé" #: eeschema/find.cpp:650 +#: eeschema/selpart.cpp:26 msgid "No component libraries are loaded." msgstr "Pas de librairies de composants chargées." @@ -6983,79 +7369,6 @@ msgstr " Rien trouvé" msgid " in lib " msgstr " en libr. " -#: eeschema/edit_label.cpp:48 -msgid "Empty Text!" -msgstr "Texte vide" - -#: eeschema/edit_component_in_lib.cpp:138 -#, c-format -msgid "Alias <%s> not found for component <%s> in library <%s>." -msgstr "Alias <%s> non trouvé pour le component <%s> en librairie <%s>." - -#: eeschema/edit_component_in_lib.cpp:143 -msgid "Component Library Error" -msgstr "Erreur en Librairie de Composanr" - -#: eeschema/edit_component_in_lib.cpp:262 -#: eeschema/edit_component_in_lib.cpp:330 -#, c-format -msgid "Alias <%s> cannot be removed while it is being edited!" -msgstr "L'alias <%s> ne peut être supprimé tant qu'il est en cours d'édition!" - -#: eeschema/edit_component_in_lib.cpp:271 -msgid "Remove all aliases from list?" -msgstr "Supprimer tous les alias de la liste?" - -#: eeschema/edit_component_in_lib.cpp:295 -msgid "New alias:" -msgstr "Noveau alias" - -#: eeschema/edit_component_in_lib.cpp:295 -msgid "Component Alias" -msgstr "Alias de Composant" - -#: eeschema/edit_component_in_lib.cpp:305 -#, c-format -msgid "Alias or component name <%s> already exists in library <%s>." -msgstr "Alias ou nom de composant <%s> déjà existant en librairie <%s>." - -#: eeschema/edit_component_in_lib.cpp:384 -msgid "Delete units" -msgstr "Supprimer unité" - -#: eeschema/edit_component_in_lib.cpp:455 -msgid "Create pins for Convert items" -msgstr "Créér les pins des unitées converties" - -#: eeschema/edit_component_in_lib.cpp:459 -msgid "Part as \"De Morgan\" anymore" -msgstr "Le composant a une représentation convertie" - -#: eeschema/edit_component_in_lib.cpp:484 -msgid "Delete Convert items" -msgstr "Suppression des éléments convertis" - -#: eeschema/edit_component_in_lib.cpp:515 -msgid "Doc Files" -msgstr "Fichiers de Doc" - -#: eeschema/edit_component_in_lib.cpp:546 -msgid "Ok to Delete FootprintFilter LIST" -msgstr "Ok pour effacer la LISTE des filtres de modules" - -#: eeschema/edit_component_in_lib.cpp:569 -msgid "Add Footprint Filter" -msgstr "Ajouter Filtre Modules" - -#: eeschema/edit_component_in_lib.cpp:569 -msgid "Footprint Filter" -msgstr "Filtrage Modules" - -#: eeschema/edit_component_in_lib.cpp:582 -#, c-format -msgid "Foot print filter <%s> is already defined." -msgstr "" - #: eeschema/dialog_find.cpp:129 msgid "Item in &Sheet" msgstr "Item dans &feuille" @@ -7080,151 +7393,77 @@ msgstr "Marqueur Suivant (F5)" msgid "Find Cmp in &Lib" msgstr "Trouver Cmp. en &Libr." -#: eeschema/plotps.cpp:174 -msgid "Plot Options:" -msgstr "Options de Tracé:" +#: eeschema/database.cpp:52 +msgid "No components found matching " +msgstr "Pas de composants trouvés qui correspondent " -#: eeschema/plotps.cpp:179 -msgid "B/W" -msgstr "N/B" +#: eeschema/database.cpp:55 +msgid "name search criteria <" +msgstr "critère de recherche par nom <" -#: eeschema/plotps.cpp:181 -msgid "Plot Color:" -msgstr "Tracé et Couleurs:" +#: eeschema/database.cpp:57 +msgid "and " +msgstr "et " -#: eeschema/plotps.cpp:185 -msgid "Print Sheet Ref" -msgstr "Imprimer cartouche" +#: eeschema/database.cpp:61 +msgid "key search criteria <" +msgstr "critère de recherche par clé <" -#: eeschema/plotps.cpp:207 -msgid "Messages :" -msgstr "Messages :" +#: eeschema/database.cpp:68 +#: eeschema/selpart.cpp:75 +msgid "Select Component" +msgstr "Sélection Composant" -#: eeschema/plotps.cpp:221 -msgid "Default Line Width" -msgstr "Epaiss. ligne par défaut" +#: eeschema/eeschema.cpp:123 +msgid "Eeschema is already running, Continue?" +msgstr "Eeschema est en cours d'exécution. Continuer ?" -#: eeschema/eeredraw.cpp:94 -msgid "Sheet" -msgstr "Feuille" - -#: eeschema/pinedit.cpp:24 -msgid "line" -msgstr "Ligne" - -#: eeschema/pinedit.cpp:24 -msgid "invert" -msgstr "invert" - -#: eeschema/pinedit.cpp:24 -msgid "clock" -msgstr "clock" - -#: eeschema/pinedit.cpp:24 -msgid "clock inv" -msgstr "clock inv" - -#: eeschema/pinedit.cpp:25 -msgid "low in" -msgstr "low in" - -#: eeschema/pinedit.cpp:25 -msgid "low clock" -msgstr "low clock" - -#: eeschema/pinedit.cpp:25 -msgid "low out" -msgstr "low out" - -#: eeschema/pinedit.cpp:207 +#: eeschema/pinedit.cpp:216 msgid "Occupied by other pin. Continue?" msgstr "Occupé par une autre pin, Continuer ?" -#: eeschema/pinedit.cpp:1009 +#: eeschema/pinedit.cpp:1011 #, c-format -msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)" -msgstr "Pin dupliquée %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)" +msgid "Duplicate pin %s at location (%d, %d) conflicts with pin %s at location (%d, %d)" +msgstr "Pin dupliquée %s en position (%d, %d) en conflit avec pin %s en position (%d, %d)" -#: eeschema/pinedit.cpp:1016 +#: eeschema/pinedit.cpp:1021 #, c-format -msgid " Part %d" -msgstr "Composant %d" +msgid " in part %c" +msgstr " en composant %c" -#: eeschema/pinedit.cpp:1023 -msgid " Convert" -msgstr " Convert" +#: eeschema/pinedit.cpp:1028 +msgid " of converted" +msgstr " de converti" -#: eeschema/pinedit.cpp:1025 -msgid " Normal" -msgstr " Normal" +#: eeschema/pinedit.cpp:1030 +msgid " of normal" +msgstr " de normal" -#: eeschema/schedit.cpp:189 -msgid "Push/Pop Hierarchy" -msgstr "Naviger dans Hiérarchie" +#: eeschema/pinedit.cpp:1041 +msgid "No duplicate pins were found." +msgstr "Pas de pins doublées trouvéées" -#: eeschema/schedit.cpp:193 -msgid "Add NoConnect Flag" -msgstr "Ajoutde symboles de non connexion" +#: eeschema/files-io.cpp:71 +msgid "Clear Schematic Hierarchy (modified!)?" +msgstr "Effacer la hiérarchie schématique (modifiée!)?" -#: eeschema/schedit.cpp:197 -msgid "Add Wire" -msgstr "Ajouter Fils" +#: eeschema/files-io.cpp:80 +msgid "Open Schematic" +msgstr "Ouvrir Schématique" -#: eeschema/schedit.cpp:201 -msgid "Add Bus" -msgstr "Addition de Bus" - -#: eeschema/schedit.cpp:217 -msgid "Add Global label" -msgstr "Ajout de labels globaux" - -#: eeschema/schedit.cpp:221 -msgid "Add Hierarchal label" -msgstr "Ajouter Label Hiérarchique" - -#: eeschema/schedit.cpp:229 -msgid "Add Wire to Bus entry" -msgstr "Addition d'entrées de bus (type fil vers bus)" - -#: eeschema/schedit.cpp:233 -msgid "Add Bus to Bus entry" -msgstr "Addition d'entrées de bus (type bus vers bus)" - -#: eeschema/schedit.cpp:237 -msgid "Add Sheet" -msgstr "Ajout de Feuille" - -#: eeschema/schedit.cpp:241 -msgid "Add PinSheet" -msgstr "Ajout Conn. hiérar." - -#: eeschema/schedit.cpp:245 -msgid "Import PinSheet" -msgstr "Importer Connecteur de hiérarchie" - -#: eeschema/schedit.cpp:249 -msgid "Add Component" -msgstr "Ajout Composant" - -#: eeschema/schedit.cpp:253 -msgid "Add Power" -msgstr "Ajouter Alims" - -#: eeschema/sheet.cpp:170 -msgid "Sheetname:" -msgstr "Nom feuille" - -#: eeschema/sheet.cpp:287 -msgid "No Filename! Aborted" -msgstr "Pas de Nom de Fichier! Abandon" - -#: eeschema/sheet.cpp:303 +#: eeschema/files-io.cpp:129 msgid "" -"Changing a Filename can change all the schematic structures and cannot be undone.\n" -"Ok to continue renaming?" +"Ready\n" +"Working dir: \n" msgstr "" -"Changer un nom de fichier peut changer toute la structure schématique et ne pourra être annulée.\n" -"Ok pour renommer?" +"Prêt\n" +"Répertoire de travail: \n" + +#: eeschema/files-io.cpp:204 +#, c-format +msgid "File <%s> not found." +msgstr "Fichier <%s> non trouvé" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:28 msgid "3" @@ -7550,200 +7789,920 @@ msgstr "Champ 8" msgid "All existing users fields" msgstr "Tous les champs existants" -#: eeschema/class_drawsheet.cpp:254 +#: eeschema/selpart.cpp:32 +#, c-format +msgid " Select 1 of %d libraries." +msgstr "Selection 1 parmi %d librairies." + +#: eeschema/selpart.cpp:34 +msgid "Select Library" +msgstr "Sélection Librairie" + +#: eeschema/dialog_options.cpp:139 +#: eeschema/dialog_options.cpp:286 +msgid "Delta Step X" +msgstr "Incrément X" + +#: eeschema/dialog_options.cpp:144 +#: eeschema/dialog_options.cpp:292 +msgid "Delta Step Y" +msgstr "Incrément Y" + +#: eeschema/dialog_options.cpp:213 +msgid "Draw Options:" +msgstr "Options de Tracé:" + +#: eeschema/dialog_options.cpp:222 +msgid "Normal (50 mils)" +msgstr "Normal (50 mils)" + +#: eeschema/dialog_options.cpp:223 +msgid "Small (25 mils)" +msgstr "Petit (25 mils)" + +#: eeschema/dialog_options.cpp:224 +msgid "Very small (10 mils)" +msgstr "Très petit (10 mils)" + +#: eeschema/dialog_options.cpp:225 +msgid "Special (5 mils)" +msgstr "Spécial (5 mils)" + +#: eeschema/dialog_options.cpp:226 +msgid "Special (2 mils)" +msgstr "Spécial (2 mils)" + +#: eeschema/dialog_options.cpp:227 +msgid "Special (1 mil)" +msgstr "Spécial (1 mil)" + +#: eeschema/dialog_options.cpp:228 +msgid "Grid Size" +msgstr "Dim Grille" + +#: eeschema/dialog_options.cpp:234 +msgid "Show alls" +msgstr "Tout Afficher" + +#: eeschema/dialog_options.cpp:235 +msgid "Show pins" +msgstr "Montrer Pins" + +#: eeschema/dialog_options.cpp:247 +msgid "millimeter" +msgstr "millimètre" + +#: eeschema/dialog_options.cpp:248 +msgid "inches" +msgstr "Pouces" + +#: eeschema/dialog_options.cpp:257 +msgid "Horiz/Vertical" +msgstr "Horiz/Vertical" + +#: eeschema/dialog_options.cpp:259 +msgid "Wires - Bus orient" +msgstr "Fils-Bus Orient" + +#: eeschema/dialog_options.cpp:282 +msgid "Auto increment params" +msgstr "Auto incrément params" + +#: eeschema/dialog_options.cpp:298 +msgid "Delta Label:" +msgstr "Incrément Label:" + +#: eeschema/dialog_options.cpp:315 +msgid "Default Label Size" +msgstr "Taille Label par défaut" + +#: eeschema/tool_sch.cpp:37 +msgid "Open schematic project" +msgstr "Ouvrir un Projet schématique" + +#: eeschema/tool_sch.cpp:40 +msgid "Save schematic project" +msgstr "Sauver le Projet schématique" + +#: eeschema/tool_sch.cpp:44 +msgid "Page settings" +msgstr "Ajustage opt Page" + +#: eeschema/tool_sch.cpp:48 +msgid "Library editor" +msgstr "Editeur de librairies" + +#: eeschema/tool_sch.cpp:55 +msgid "Schematic hierarchy navigator" +msgstr "Navigation dans la hiérarchie" + +#: eeschema/tool_sch.cpp:77 +msgid "Print schematic" +msgstr "Impression des feuilles de schéma" + +#: eeschema/tool_sch.cpp:81 +msgid "Run Cvpcb" +msgstr "Appel de CvPcb (Gestion des associations composants/module)" + +#: eeschema/tool_sch.cpp:84 +msgid "Run pcbnew" +msgstr "Appel de Pcbnew" + +#: eeschema/tool_sch.cpp:109 +msgid "Netlist generation" +msgstr "Génération de la netliste" + +#: eeschema/tool_sch.cpp:112 +msgid "Schematic Annotation" +msgstr "Annotation des composants" + +#: eeschema/tool_sch.cpp:115 +msgid "Schematic Electric Rules Check" +msgstr "Contrôle des règles électriques" + +#: eeschema/tool_sch.cpp:118 +msgid "Bill of material and/or Crossreferences" +msgstr "Liste des composants et références croisées" + +#: eeschema/tool_sch.cpp:121 +msgid "Backannotate footprint" +msgstr "Rétroannotation module" + +#: eeschema/tool_sch.cpp:147 +msgid "Hierarchy Push/Pop" +msgstr "Navigation dans la hiérarchie" + +#: eeschema/tool_sch.cpp:152 +msgid "Place a component" +msgstr "Placer un Composant" + +#: eeschema/tool_sch.cpp:156 +msgid "Place a power port" +msgstr "Placer un Symbole Power" + +#: eeschema/tool_sch.cpp:161 +msgid "Place a wire" +msgstr "Placer un fil" + +#: eeschema/tool_sch.cpp:165 +msgid "Place a bus" +msgstr "Placer un bus" + +#: eeschema/tool_sch.cpp:178 +msgid "Place no connect flag" +msgstr "Placer symbole de non connexion" + +#: eeschema/tool_sch.cpp:186 +msgid "" +"Place a global label.\n" +"Warning: all global labels with the same name are connected in whole hierarchy" +msgstr "" +"Placer un label global.\n" +"Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" + +#: eeschema/tool_sch.cpp:191 +msgid "Place a junction" +msgstr "Placer une jonction" + +#: eeschema/tool_sch.cpp:201 +msgid "Place hierarchical sheet" +msgstr "Placer feuille hiérarchique" + +#: eeschema/tool_sch.cpp:205 +msgid "Place a pin sheet , imported from the corresponding hierarchical label in sheet" +msgstr "Placer une pin hiérarchique, importée d'un un label hiérarchique dans la feuille." + +#: eeschema/tool_sch.cpp:210 +msgid "Place hierarchical pin to sheet" +msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" + +#: eeschema/tool_sch.cpp:215 +msgid "Place graphic line or polygon" +msgstr "Placer ligne ou polygone graphique" + +#: eeschema/tool_sch.cpp:263 +msgid "Show Hidden Pins" +msgstr "Force affichage des pins invisibles" + +#: eeschema/tool_sch.cpp:268 +msgid "HV orientation for Wires and Bus" +msgstr "Force direction H, V et X pour les fils et bus" + +#: eeschema/class_pin.cpp:48 +msgid "Pin" +msgstr "Pin" + +#: eeschema/class_pin.cpp:1128 +msgid "PinName" +msgstr "Nom Pin" + +#: eeschema/class_pin.cpp:1137 +msgid "PinNum" +msgstr "Num Pin" + +#: eeschema/class_pin.cpp:1141 +msgid "PinType" +msgstr "Type Pin" + +#: eeschema/class_pin.cpp:1147 +msgid "no" +msgstr "non" + +#: eeschema/class_pin.cpp:1149 +msgid "yes" +msgstr "oui" + +#: eeschema/edit_label.cpp:47 +msgid "Empty Text!" +msgstr "Texte vide" + +#: eeschema/dialog_edit_label_base.cpp:24 +#: eeschema/dialog_edit_label_base.cpp:29 +msgid "Enter the text to be used within the schematic" +msgstr "Enter le texte qui doit être utilisé dans la schématique" + +#: eeschema/dialog_edit_label_base.cpp:39 +msgid "Direction" +msgstr "Direction" + +#: eeschema/dialog_edit_label_base.cpp:51 +msgid "Glabel Shape" +msgstr "Forme GLabel" + +#: eeschema/class_libentry.cpp:196 +msgid "none" +msgstr "rien" + +#: eeschema/class_libentry.cpp:784 +msgid "file ended prematurely loading component draw element" +msgstr "" + +#: eeschema/class_libentry.cpp:840 +msgid "file ended prematurely while attempting to flush to end of drawing section." +msgstr "" + +#: eeschema/build_BOM.cpp:92 +msgid "Bill of Materials" +msgstr "Liste du Materiel" + +#: eeschema/build_BOM.cpp:137 +#: eeschema/build_BOM.cpp:176 +msgid "Failed to open file " +msgstr "Erreur ouverture " + +#: eeschema/build_BOM.cpp:221 +#, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" +msgstr "" +"\n" +"#Labels globaux, hiérarchiques et pins de feuille ( ordre = Numéro de feuille ) nombre = %d\n" + +#: eeschema/build_BOM.cpp:232 +#, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" +"\n" +msgstr "" +"\n" +"##Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" +"\n" + +#: eeschema/build_BOM.cpp:239 +msgid "" +"\n" +"#End List\n" +msgstr "" +"\n" +"#End List\n" + +#: eeschema/build_BOM.cpp:620 +msgid "Field" +msgstr "Champ" + +#: eeschema/build_BOM.cpp:628 +msgid "" +"\n" +"#Cmp ( order = Reference )" +msgstr "" +"\n" +"#Cmp ( ordre = Reference )" + +#: eeschema/build_BOM.cpp:631 +#: eeschema/build_BOM.cpp:730 +msgid " (with SubCmp)" +msgstr "avec sub-composants" + +#: eeschema/build_BOM.cpp:705 +#: eeschema/build_BOM.cpp:785 +msgid "#End Cmp\n" +msgstr "#End Cmp\n" + +#: eeschema/build_BOM.cpp:727 +msgid "" +"\n" +"#Cmp ( order = Value )" +msgstr "" +"\n" +"#Cmp ( ordre = Valeur )" + +#: eeschema/build_BOM.cpp:815 +#, c-format +msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" + +#: eeschema/build_BOM.cpp:835 +#, c-format +msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s PinSheet %-7.7s (Feuille %s) pos: %3.3f, %3.3f\n" + +#: eeschema/build_BOM.cpp:850 +msgid "#End labels\n" +msgstr "#End labels\n" + +#: eeschema/eeconfig.cpp:281 +msgid "Save Project Settings" +msgstr "Sauver Optionsr Projet" + +#: eeschema/class_drawsheet.cpp:253 msgid "Ok to cleanup this sheet" msgstr "Ok pour nettoyer cette feuille" -#: eeschema/class_drawsheet.cpp:620 +#: eeschema/class_drawsheet.cpp:619 #, 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:624 +#: eeschema/class_drawsheet.cpp:623 msgid "Sheet Filename Renaming Aborted" msgstr " Renommage de Fichier de Feuille Abandonné" -#: eeschema/class_drawsheet.cpp:632 +#: eeschema/class_drawsheet.cpp:631 #, 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:650 +#: eeschema/class_drawsheet.cpp:649 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:653 +#: eeschema/class_drawsheet.cpp:652 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:704 +#: eeschema/class_drawsheet.cpp:703 msgid "FileName" msgstr "Nom Fichier" -#: eeschema/annotate.cpp:278 +#: eeschema/class_library.cpp:23 #, c-format -msgid "%d Duplicate Time stamps replaced" -msgstr "%d Signatures Temporelles dupliquées remplacées" +msgid "Component library <%s> has duplicate entry name <%s>. This may cause some expected behavior when loading components into a schematic." +msgstr "" -#: eeschema/annotate.cpp:692 +#: eeschema/class_library.cpp:183 #, c-format -msgid "item not annotated: %s%s" -msgstr "item non numéroté: %s%s" +msgid "Cannot add duplicate alias <%s> to library <%s>." +msgstr "Ne peut ajouter un double de l'alias <%s> en librairie <%s>." -#: eeschema/annotate.cpp:697 +#: eeschema/class_library.cpp:222 #, c-format -msgid "( unit %d)" -msgstr "( Unité %d)" +msgid "Conflict in library <%s>: alias <%s> already has root name <%s> and will not be assigned to root name <%s>." +msgstr "" -#: eeschema/annotate.cpp:719 +#: eeschema/class_library.cpp:452 +msgid "The component library file name is not set." +msgstr "Le nom du fichier librairie est non sélectionné." + +#: eeschema/class_library.cpp:460 +msgid "The file could not be opened." +msgstr "Le fichier n'a pas pu être ouvert." + +#: eeschema/class_library.cpp:466 +msgid "The file is empty!" +msgstr "Fichier vide!" + +#: eeschema/class_library.cpp:489 +msgid "The file is NOT an EESCHEMA library!" +msgstr "Le fichier n'est PAS une librairie EESCHEMA !" + +#: eeschema/class_library.cpp:495 +msgid "The file header is missing version and time stamp information." +msgstr "" + +#: eeschema/class_library.cpp:502 +msgid "The file header version information is invalid." +msgstr "" + +#: eeschema/class_library.cpp:514 #, c-format -msgid "Error item %s%s" -msgstr "Erreur item %s%s" +msgid "" +"The component library <%s> header version number is invalid.\n" +"\n" +"In future versions of EESchema this library may not load correctly. To resolve this problem open the library in the library editor and save it. If this library is the project cache library, save the current schematic." +msgstr "" -#: eeschema/annotate.cpp:722 +#: eeschema/class_library.cpp:538 +msgid "An error occured attempting to read the header." +msgstr "Une 'erreur s'est produite lors de la lecture de l'entête." + +#: eeschema/class_library.cpp:568 #, c-format -msgid " unit %d and no more than %d parts" -msgstr " unité %d et plus que %d parts" +msgid "Library <%s> component load error %s." +msgstr "Librairie <%s> erreur de chargement du composant %s." -#: eeschema/annotate.cpp:759 -#: eeschema/annotate.cpp:787 +#: eeschema/class_library.cpp:638 #, c-format -msgid "Multiple item %s%s" -msgstr "Multipleélément %s%s" +msgid "Could not open component document libray file <%s>." +msgstr "Ne peut ouvrir le fichier document du composant <%s>." -#: eeschema/annotate.cpp:764 -#: eeschema/annotate.cpp:792 +#: eeschema/class_library.cpp:645 #, c-format -msgid " (unit %d)" -msgstr " ( Unité %d)" +msgid "Component document libray file <%s> is empty." +msgstr "Fichier document de composants <%s> vide" -#: eeschema/annotate.cpp:813 +#: eeschema/class_library.cpp:653 #, 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)" +msgid "File <%s> is not a valid component library document file." +msgstr "<%s> n'est pas un fichier documentation de composant valide." -#: eeschema/annotate.cpp:822 +#: eeschema/tool_viewlib.cpp:35 +msgid "Select library to browse" +msgstr "Sélection de la librairie à examiner" + +#: eeschema/tool_viewlib.cpp:39 +msgid "Select part to browse" +msgstr "Sélectionner composant à visualiser" + +#: eeschema/tool_viewlib.cpp:44 +msgid "Display previous part" +msgstr "Afficher composant précédent" + +#: eeschema/tool_viewlib.cpp:48 +msgid "Display next part" +msgstr "Afficher composant suivant" + +#: eeschema/tool_viewlib.cpp:88 +msgid "View component documents" +msgstr "Voir documents des composants" + +#: eeschema/tool_viewlib.cpp:97 +msgid "Insert component in schematic" +msgstr "Placer composant en schématique" + +#: eeschema/plothpgl.cpp:200 +msgid "Sheet Size" +msgstr "Dim. feuille" + +#: eeschema/plothpgl.cpp:202 +msgid "Page Size A3" +msgstr "Feuille A3" + +#: eeschema/plothpgl.cpp:203 +msgid "Page Size A2" +msgstr "Feuille A2" + +#: eeschema/plothpgl.cpp:204 +msgid "Page Size A1" +msgstr "Feuille A1" + +#: eeschema/plothpgl.cpp:205 +msgid "Page Size A0" +msgstr "Feuille A0" + +#: eeschema/plothpgl.cpp:207 +msgid "Page Size B" +msgstr "Feuille B" + +#: eeschema/plothpgl.cpp:208 +msgid "Page Size C" +msgstr "Feuille C" + +#: eeschema/plothpgl.cpp:209 +msgid "Page Size D" +msgstr "Feuille D" + +#: eeschema/plothpgl.cpp:210 +msgid "Page Size E" +msgstr "Feuille E" + +#: eeschema/plothpgl.cpp:218 +msgid "Pen control:" +msgstr "Contrôle plume" + +#: eeschema/plothpgl.cpp:222 +msgid "Pen Width ( mils )" +msgstr "Epaiss plume (mils)" + +#: eeschema/plothpgl.cpp:228 +msgid "Pen Speed ( cm/s )" +msgstr "Vitesse plume ( cm/s )" + +#: eeschema/plothpgl.cpp:240 +msgid "Page offset:" +msgstr "Offset page:" + +#: eeschema/plothpgl.cpp:244 +msgid "Plot Offset X" +msgstr "Offset de tracé X" + +#: eeschema/plothpgl.cpp:250 +msgid "Plot Offset Y" +msgstr "Offset de tracé Y" + +#: eeschema/plothpgl.cpp:273 +msgid "&Accept Offset" +msgstr "&Accepter Offset" + +#: eeschema/edit_component_in_lib.cpp:139 #, 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)" +msgid "Alias <%s> not found for component <%s> in library <%s>." +msgstr "Alias <%s> non trouvé pour le component <%s> en librairie <%s>." -#: eeschema/annotate.cpp:858 +#: eeschema/edit_component_in_lib.cpp:144 +msgid "Component Library Error" +msgstr "Erreur en Librairie de Composanr" + +#: eeschema/edit_component_in_lib.cpp:264 +#: eeschema/edit_component_in_lib.cpp:334 #, c-format -msgid "duplicate time stamp (%s) for %s%d and %s%d" -msgstr "signature temporelle dupliquée (%s) pour %s%d et %s%d" +msgid "Alias <%s> cannot be removed while it is being edited!" +msgstr "L'alias <%s> ne peut être supprimé tant qu'il est en cours d'édition!" -#: eeschema/tool_lib.cpp:39 -msgid "Deselect current tool" -msgstr "Désélection outil courant" +#: eeschema/edit_component_in_lib.cpp:273 +msgid "Remove all aliases from list?" +msgstr "Supprimer tous les alias de la liste?" -#: eeschema/tool_lib.cpp:44 -msgid "Add pin" -msgstr "Addition de \"pins\"" +#: eeschema/edit_component_in_lib.cpp:298 +msgid "New alias:" +msgstr "Noveau alias" -#: eeschema/tool_lib.cpp:48 -msgid "Add graphic text" -msgstr "Addition de textes graphiques (commentaires)" +#: eeschema/edit_component_in_lib.cpp:299 +msgid "Component Alias" +msgstr "Alias de Composant" -#: eeschema/tool_lib.cpp:52 -msgid "Add rectangle" -msgstr "Ajout de rectangle" +#: eeschema/edit_component_in_lib.cpp:309 +#, c-format +msgid "Alias or component name <%s> already exists in library <%s>." +msgstr "Alias ou nom de composant <%s> déjà existant en librairie <%s>." -#: eeschema/tool_lib.cpp:56 -msgid "Add circle" -msgstr "Ajout de cercle" +#: eeschema/edit_component_in_lib.cpp:388 +msgid "Delete units" +msgstr "Supprimer unité" -#: eeschema/tool_lib.cpp:60 -msgid "Add arc" -msgstr "Ajout d'arc" +#: eeschema/edit_component_in_lib.cpp:459 +msgid "Create pins for Convert items" +msgstr "Créér les pins des unitées converties" -#: eeschema/tool_lib.cpp:64 -msgid "Add lines and polygons" -msgstr "Addition de lignes ou polygones graphiques" +#: eeschema/edit_component_in_lib.cpp:463 +msgid "Part as \"De Morgan\" anymore" +msgstr "Le composant a une représentation convertie" -#: eeschema/tool_lib.cpp:69 -msgid "Move part anchor" -msgstr "Positionner l'ancre du composant" +#: eeschema/edit_component_in_lib.cpp:489 +msgid "Delete Convert items" +msgstr "Suppression des éléments convertis" -#: eeschema/tool_lib.cpp:74 -msgid "Import existing drawings" -msgstr "Importer des dessins existants" +#: eeschema/edit_component_in_lib.cpp:520 +msgid "Doc Files" +msgstr "Fichiers de Doc" -#: eeschema/tool_lib.cpp:78 -msgid "Export current drawing" -msgstr "Exporter le dessin en cours" +#: eeschema/edit_component_in_lib.cpp:551 +msgid "Ok to Delete FootprintFilter LIST" +msgstr "Ok pour effacer la LISTE des filtres de modules" -#: eeschema/tool_lib.cpp:103 -msgid "Save current library to disk" -msgstr "Sauver la librairie courante sur disque" +#: eeschema/edit_component_in_lib.cpp:574 +msgid "Add Footprint Filter" +msgstr "Ajouter Filtre Modules" -#: eeschema/tool_lib.cpp:111 -msgid "Delete component in current library" -msgstr "Supprimer composant en librairie de travail" +#: eeschema/edit_component_in_lib.cpp:574 +msgid "Footprint Filter" +msgstr "Filtrage Modules" -#: eeschema/tool_lib.cpp:116 -msgid "New component" -msgstr "Nouveau composant" +#: eeschema/edit_component_in_lib.cpp:587 +#, c-format +msgid "Foot print filter <%s> is already defined." +msgstr "" -#: eeschema/tool_lib.cpp:120 -msgid "Select component to edit" -msgstr "Sélectionner le composant à éditer" +#: eeschema/dialog_eeschema_config_fbp.cpp:20 +msgid "Component library files" +msgstr "Fichiers librairies de composants" -#: eeschema/tool_lib.cpp:124 -msgid "Update current component in current library" -msgstr "Mettre à jour le composant courant en librairie de travail" +#: eeschema/dialog_eeschema_config_fbp.cpp:23 +msgid "" +"List of active library files.\n" +"Only library files in this list are loaded by Eeschema.\n" +"The order of this list is important:\n" +"Eeschema searchs for a given component using this list order priority." +msgstr "" +"Liste des librairies actives.\n" +"Seuls les fichiers librairie dans cette liste sont chargés par eeschema.\n" +"L'ordre de cette liste est important:Eeschema cherche un composant donné en utilisant cette liste par ordre de priorité." -#: eeschema/tool_lib.cpp:127 -msgid "Import component" -msgstr "Importer composant" +#: eeschema/dialog_eeschema_config_fbp.cpp:51 +msgid "User defined search path" +msgstr "Chemin de recherche défini par l'utilisateur" -#: eeschema/tool_lib.cpp:130 -msgid "Export component" -msgstr "Exporter composant" +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:160 +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:165 +msgid "Pos " +msgstr "Pos " -#: eeschema/tool_lib.cpp:134 -msgid "Save current component to new library" -msgstr "Sauver le composant courant dans une nouvelle librairie" +#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:226 +#, c-format +msgid "" +"A new name is entered for this component\n" +"An alias %s already exists!\n" +"Cannot update this component" +msgstr "" +"Un noveau nom a été entré pour ce composant\n" +"Un alias %s existe déjà!\n" +"Ne peut mettre à jour ce composant" -#: eeschema/tool_lib.cpp:137 -msgid "Undo last command" -msgstr "Défaire dernière édition" +#: eeschema/dialog_eeschema_config.cpp:222 +msgid "Library files:" +msgstr "Fichiers Librairies:" -#: eeschema/tool_lib.cpp:141 -msgid "Redo the last command" -msgstr "Refaire la dernière commande defaite" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:57 +msgid " Text Options : " +msgstr "Options du Texte: " -#: eeschema/tool_lib.cpp:149 -msgid "Edit component properties" -msgstr "Editer propriétés du composant" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:59 +msgid "Vertical" +msgstr "Vertical" -#: eeschema/tool_lib.cpp:153 -msgid "Add and remove fields and edit field properties" -msgstr "Ajouter, supprimer des champs et éditer leurs propriétés" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:78 +msgid "Text Shape:" +msgstr "Aspect Texte:" -#: eeschema/tool_lib.cpp:157 -msgid "Test for duplicate pins" -msgstr "Test pins doublées" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:82 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 +msgid "Align left" +msgstr "Alignement à gauche" -#: eeschema/tool_lib.cpp:174 -msgid "Zoom page" -msgstr "Zoom page" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:82 +#: eeschema/dialog_bodygraphictext_properties_base.cpp:88 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 +msgid "Align center" +msgstr "Alignement au centre" -#: eeschema/tool_lib.cpp:179 -msgid "Show as \"De Morgan\" normal part" -msgstr "Afficher sous représentation normale" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:82 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 +msgid "Align right" +msgstr "Alignement à droite" -#: eeschema/tool_lib.cpp:183 -msgid "Show as \"De Morgan\" convert part" -msgstr "Afficher sous présentation \" De Morgan\"" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:84 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:58 +msgid "Horiz. Justify" +msgstr "Justification Horiz." -#: eeschema/tool_lib.cpp:188 -#, fuzzy -msgid "Edit document file" -msgstr "Documentation des Modules:" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:88 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 +msgid "Align bottom" +msgstr "Alignement en bas" -#: eeschema/tool_lib.cpp:205 -msgid "Edit pins part per part ( Use carefully!)" -msgstr "Editer pins unité par unité (Utiliser en connaissance de cause)" +#: eeschema/dialog_bodygraphictext_properties_base.cpp:88 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 +msgid "Align top" +msgstr "Alignement au sommet" + +#: eeschema/dialog_bodygraphictext_properties_base.cpp:90 +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:71 +msgid "Vert. Justify" +msgstr "Vert. Justifié" + +#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:145 +msgid "The vertical height of the currently selected field's text in the schematic" +msgstr "La taille du texte du champ actuellement sélectionné" + +#: eeschema/dialog_edit_label.cpp:69 +msgid "Global Label Properties" +msgstr "Propriétés du Label Global" + +#: eeschema/dialog_edit_label.cpp:73 +msgid "Hierarchal Label Properties" +msgstr "Propriétés du Label Hiérarchique" + +#: eeschema/dialog_edit_label.cpp:74 +msgid "Hlabel Shape" +msgstr "Forme HLabel" + +#: eeschema/dialog_edit_label.cpp:78 +msgid "Label Properties" +msgstr "Propriétés du label" + +#: eeschema/dialog_edit_label.cpp:82 +msgid "Text Properties" +msgstr "Propriétés du Texte" + +#: eeschema/annotate_dialog.cpp:150 +msgid "Scope" +msgstr "Sélection" + +#: eeschema/annotate_dialog.cpp:157 +msgid "Use the &entire schematic" +msgstr "Utiliser la schématique &entière" + +#: eeschema/annotate_dialog.cpp:161 +msgid "Use the current &page only" +msgstr "Utiliser la &feuille active uniquement" + +#: eeschema/annotate_dialog.cpp:168 +msgid "&Keep existing annotation" +msgstr "&Garder l'annotation existante" + +#: eeschema/annotate_dialog.cpp:172 +msgid "&Reset existing annotation" +msgstr "&Supprimer l'annotation existante" + +#: eeschema/annotate_dialog.cpp:176 +msgid "Order" +msgstr "Ordre" + +#: eeschema/annotate_dialog.cpp:189 +msgid "Sort components by &X position" +msgstr "Trier les composants par position &X" + +#: eeschema/annotate_dialog.cpp:199 +msgid "Sort components by &Y position" +msgstr "Trier les composants par position &Y" + +#: eeschema/annotate_dialog.cpp:209 +msgid "Sort components by &value" +msgstr "Trier les composants par &valeur" + +#: eeschema/annotate_dialog.cpp:220 +msgid "Clear Annotation" +msgstr "Suppression Annotation" + +#: eeschema/annotate_dialog.cpp:223 +msgid "Annotation" +msgstr "Annotation" + +#: eeschema/annotate_dialog.cpp:243 +msgid "Clear and annotate all of the components " +msgstr "Reinitialisation et réannotation de tous les composants " + +#: eeschema/annotate_dialog.cpp:245 +msgid "Annotate only the unannotated components " +msgstr "Annoter seulement les composants non déjà annotés " + +#: eeschema/annotate_dialog.cpp:247 +msgid "on the entire schematic?" +msgstr "pour la schématique complète?" + +#: eeschema/annotate_dialog.cpp:249 +msgid "on the current sheet?" +msgstr "pour la feuille courante?" + +#: eeschema/annotate_dialog.cpp:251 +msgid "" +"\n" +"\n" +"This operation will change the current annotation and cannot be undone." +msgstr "" +"\n" +"\n" +"Cette opération changera l'annotation actuelle et ne pourra être annulée." + +#: eeschema/annotate_dialog.cpp:270 +msgid "Clear the existing annotation for " +msgstr "Supprimer l'annotation existante pour " + +#: eeschema/annotate_dialog.cpp:272 +msgid "the entire schematic?" +msgstr "la schématique entière?" + +#: eeschema/annotate_dialog.cpp:274 +msgid "the current sheet?" +msgstr "La feuille courante?" + +#: eeschema/annotate_dialog.cpp:276 +msgid "" +"\n" +"\n" +"This operation will clear the existing annotation and cannot be undone." +msgstr "" +"\n" +"\n" +"Cette opération supprimera l'annotation existante et ne peut être annulée." + +#: eeschema/class_libentry_fields.cpp:132 +msgid "invalid field number defined" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:171 +#, c-format +msgid "field %d does not have the correct number of parameters" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:186 +#, c-format +msgid "field %d text orientation parameter <%c> is not valid" +msgstr "champ %d parametre d'orientation de texte<%c> non valide" + +#: eeschema/class_libentry_fields.cpp:198 +#, c-format +msgid "field %d text visible parameter <%c> is not valid" +msgstr "champ %d parametre de visibilité de texte<%c> non valide" + +#: eeschema/class_libentry_fields.cpp:217 +#, c-format +msgid "field %d text horizontal justification parameter <%c> is not valid" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:231 +#, c-format +msgid "field %d text vertical justification parameter <%c> is not valid" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:487 +msgid "Datasheet" +msgstr "Documentation" + +#: eeschema/dialog_SVG_print_base.cpp:25 +#: eeschema/dialog_print_using_printer_base.cpp:25 +msgid "Default Pen Size" +msgstr "Dimension Plume par Défaut" + +#: eeschema/dialog_SVG_print_base.cpp:30 +#: eeschema/dialog_print_using_printer_base.cpp:30 +msgid "Selection of the default pen thickness used to draw items, when their thickness is set to 0." +msgstr "Valeur de la dimension de la plume utilisée par défaut pour tracer les éléments, lorsque leur épaisseur est à 0." + +#: eeschema/dialog_SVG_print_base.cpp:53 +msgid "Print Current" +msgstr "Imprimer Page Courante" + +#: eeschema/dialog_SVG_print_base.cpp:56 +msgid "Print All" +msgstr "Imprimer Tout" + +#: eeschema/dialog_print_using_printer_base.cpp:52 +msgid "Current" +msgstr "Courant" + +#: eeschema/dialog_print_using_printer_base.cpp:52 +msgid "All" +msgstr "Tout" + +#: eeschema/edit_component_in_schematic.cpp:37 +msgid "No Field to move" +msgstr "Pas de champ à déplacer" + +#: eeschema/edit_component_in_schematic.cpp:97 +msgid "No Field To Edit" +msgstr "Pas de champ à éditer" + +#: eeschema/edit_component_in_schematic.cpp:112 +msgid "" +"Part is a POWER, value cannot be modified!\n" +"You must create a new power" +msgstr "" +"Composant type ALIMENTATION!\n" +"valeur non modifiable, Vous devez créer un nouveau composant alimentation " + +#: eeschema/edit_component_in_schematic.cpp:137 +msgid "Component field text" +msgstr "Champ de Composant" + +#: eeschema/edit_component_in_schematic.cpp:160 +msgid "Reference needed !, No change" +msgstr "Référence NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:164 +msgid "Value needed !, No change" +msgstr "Valeur NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:311 +msgid "Component reference" +msgstr "Référence Composant" + +#: eeschema/edit_component_in_schematic.cpp:350 +msgid "Component value" +msgstr "Valeur Composant" + +#: eeschema/edit_component_in_schematic.cpp:392 +msgid "Component footprint" +msgstr "Module du Composant" + +#: eeschema/class_BodyItem_Text.cpp:86 +#, c-format +msgid "text only had %d parameters of the required 8" +msgstr "le texte a seulement %d paramètres sur les 8 requis" + +#: eeschema/class_BodyItem_Text.cpp:287 +msgid "Line width" +msgstr "Epaisseur ligne" + +#: eeschema/save_schemas.cpp:68 +msgid "Schematic Files" +msgstr "Fichiers Schématiques" + +#: eeschema/save_schemas.cpp:98 +msgid "File write operation failed." +msgstr "Erreur sur écriture sur fichier." #: eeschema/lib_export.cpp:46 msgid "Import Component" @@ -7771,28 +8730,527 @@ msgid " - OK" msgstr " - OK" #: eeschema/lib_export.cpp:135 -#, fuzzy msgid "" "This library will not be available until it is loaded by EESchema.\n" "\n" "Modify the EESchema library configuration if you want to include it as part of this project." msgstr "" -"Note: cette nouvelle librairie sera disponible seulement si elle est chargée par eeschema\n" +"Cette nouvelle librairie sera disponible seulement si elle est chargée par eeschema\n" +"\n" "Modifier la config de eeschema si vous voulez l'utiliser dans votre projet." #: eeschema/lib_export.cpp:140 msgid "Error creating " msgstr "Erreur en création de " -#: eeschema/netform.cpp:62 -#: eeschema/netform.cpp:270 -msgid "Failed to create file " -msgstr "Impossible de créer le fichier " +#: eeschema/dialog_cmp_graphic_properties.cpp:150 +msgid "Options :" +msgstr "Options :" -#: eeschema/dialog_edit_component_in_schematic.cpp:94 -#: eeschema/dialog_edit_component_in_schematic.cpp:99 -msgid "Pos " -msgstr "Pos " +#: eeschema/dialog_cmp_graphic_properties.cpp:166 +msgid "Void" +msgstr "Sans" + +#: eeschema/dialog_cmp_graphic_properties.cpp:168 +msgid "BgFilled" +msgstr "Fond Plein" + +#: eeschema/dialog_cmp_graphic_properties.cpp:169 +msgid "Fill:" +msgstr "Remplissage:" + +#: eeschema/class_drc_erc_item.cpp:39 +msgid "ERC err unspecified" +msgstr "Erreur ERC non specifiée" + +#: eeschema/class_drc_erc_item.cpp:41 +msgid "Duplicate sheet names within a given sheet" +msgstr "Nom de feuille en double dans une feuile donnée" + +#: eeschema/class_drc_erc_item.cpp:43 +msgid "Pin not connected (and no connect symbol found on this pin)" +msgstr "Pin non connectée (pas de symbole de non connexion trouvé sur cette pin)" + +#: eeschema/class_drc_erc_item.cpp:45 +msgid "Pin connected to some others pins but no pin to drive it" +msgstr "Pin connectée à d'autres pins, mais aucune pin pour la piloter" + +#: eeschema/class_drc_erc_item.cpp:47 +msgid "Confict problem between pins. Severity: warning" +msgstr "Problème de conflit entre pins. Sévérité: warning" + +#: eeschema/class_drc_erc_item.cpp:49 +msgid "Confict problem between pins. Severity: error" +msgstr "Problème de conflit entre pins. Sévérité: erreur" + +#: eeschema/class_drc_erc_item.cpp:51 +msgid "Mismatch between hierarchical labels and pins sheets" +msgstr "Différence entre labels de hiérarchieet pins de hiérarchie" + +#: eeschema/class_drc_erc_item.cpp:53 +msgid "A no connect symbol is connected to more than 1 pin" +msgstr "Un symbole de non connexion est connecté à plus de une pin" + +#: eeschema/onrightclick.cpp:109 +msgid "Leave Sheet" +msgstr "Quitter sous-feuille" + +#: eeschema/onrightclick.cpp:125 +msgid "Delete Noconn" +msgstr "Supprimer Non Connexion" + +#: eeschema/onrightclick.cpp:136 +msgid "Move Bus Entry" +msgstr "Déplacer Entrée de Bus" + +#: eeschema/onrightclick.cpp:139 +msgid "Set Bus Entry /" +msgstr "Entrée de Bus /" + +#: eeschema/onrightclick.cpp:142 +msgid "Set Bus Entry \\" +msgstr "Entrée de Bus \\" + +#: eeschema/onrightclick.cpp:144 +msgid "Delete Bus Entry" +msgstr "Supprimer Entrée de Bus" + +#: eeschema/onrightclick.cpp:243 +msgid "Move Field" +msgstr "Déplace Champ" + +#: eeschema/onrightclick.cpp:245 +msgid "Rotate Field" +msgstr "Rotation Champ" + +#: eeschema/onrightclick.cpp:247 +msgid "Edit Field" +msgstr "Editer Champ" + +#: eeschema/onrightclick.cpp:279 +msgid "Move Component" +msgstr "Déplace Composant" + +#: eeschema/onrightclick.cpp:284 +msgid "Drag Component" +msgstr "Drag Composant" + +#: eeschema/onrightclick.cpp:298 +msgid "Mirror --" +msgstr "Miroir--" + +#: eeschema/onrightclick.cpp:301 +msgid "Mirror ||" +msgstr "Miroir ||" + +#: eeschema/onrightclick.cpp:309 +msgid "Orient Component" +msgstr "Oriente Composant" + +#: eeschema/onrightclick.cpp:325 +msgid "Footprint " +msgstr "Empreinte: " + +#: eeschema/onrightclick.cpp:341 +#, c-format +msgid "Unit %d %c" +msgstr "Unité %d %c" + +#: eeschema/onrightclick.cpp:353 +msgid "Edit Component" +msgstr "Edite Composant" + +#: eeschema/onrightclick.cpp:358 +msgid "Copy Component" +msgstr "Copie Composant" + +#: eeschema/onrightclick.cpp:379 +msgid "Move Global Label" +msgstr "Déplacer Label Global" + +#: eeschema/onrightclick.cpp:381 +msgid "Rotate Global Label" +msgstr "Rot. Label Global" + +#: eeschema/onrightclick.cpp:383 +msgid "Edit Global Label" +msgstr "Editer Label Global" + +#: eeschema/onrightclick.cpp:385 +msgid "Delete Global Label" +msgstr "Supprimer Label Global" + +#: eeschema/onrightclick.cpp:389 +#: eeschema/onrightclick.cpp:451 +#: eeschema/onrightclick.cpp:489 +msgid "Change to Hierarchical Label" +msgstr "Changer en Label Hiérarchique" + +#: eeschema/onrightclick.cpp:391 +#: eeschema/onrightclick.cpp:420 +#: eeschema/onrightclick.cpp:486 +msgid "Change to Label" +msgstr "Change en Label" + +#: eeschema/onrightclick.cpp:393 +#: eeschema/onrightclick.cpp:422 +#: eeschema/onrightclick.cpp:453 +msgid "Change to Text" +msgstr "Change en Texte" + +#: eeschema/onrightclick.cpp:396 +#: eeschema/onrightclick.cpp:427 +#: eeschema/onrightclick.cpp:458 +#: eeschema/onrightclick.cpp:496 +msgid "Change Type" +msgstr "Change Type" + +#: eeschema/onrightclick.cpp:410 +msgid "Move Hierarchical Label" +msgstr "Déplacer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:412 +msgid "Rotate Hierarchical Label" +msgstr "Rot. Label Hiérarchique" + +#: eeschema/onrightclick.cpp:414 +msgid "Edit Hierarchical Label" +msgstr "Editer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:416 +msgid "Delete Hierarchical label" +msgstr "Supprimer Label Hiérarchique" + +#: eeschema/onrightclick.cpp:424 +#: eeschema/onrightclick.cpp:455 +msgid "Change to Global Label" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:441 +msgid "Move Label" +msgstr "Déplace Label" + +#: eeschema/onrightclick.cpp:443 +msgid "Rotate Label" +msgstr "Rot. Label" + +#: eeschema/onrightclick.cpp:445 +msgid "Edit Label" +msgstr "Editer Label" + +#: eeschema/onrightclick.cpp:447 +msgid "Delete Label" +msgstr "Supprimer Label" + +#: eeschema/onrightclick.cpp:472 +msgid "Move Text" +msgstr "Déplacer Texte" + +#: eeschema/onrightclick.cpp:473 +msgid "Rotate Text" +msgstr "Rot. Texte" + +#: eeschema/onrightclick.cpp:475 +msgid "Edit Text" +msgstr "Editer Texte" + +#: eeschema/onrightclick.cpp:477 +msgid "Delete Text" +msgstr "Effacer Texte" + +#: eeschema/onrightclick.cpp:493 +msgid "Change to Glabel" +msgstr "Change en Label Global" + +#: eeschema/onrightclick.cpp:515 +#: eeschema/onrightclick.cpp:559 +msgid "Break Wire" +msgstr "Briser Fil" + +#: eeschema/onrightclick.cpp:518 +msgid "Delete Junction" +msgstr "Supprimer Jonction" + +#: eeschema/onrightclick.cpp:525 +#: eeschema/onrightclick.cpp:552 +msgid "Delete Node" +msgstr "Supprimer Noeud" + +#: eeschema/onrightclick.cpp:527 +#: eeschema/onrightclick.cpp:555 +msgid "Delete Connection" +msgstr "Supprimer Connexion" + +#: eeschema/onrightclick.cpp:544 +msgid "Wire End" +msgstr "Terminer Fil" + +#: eeschema/onrightclick.cpp:548 +msgid "Drag Wire" +msgstr "Drag Fil" + +#: eeschema/onrightclick.cpp:551 +msgid "Delete Wire" +msgstr "Supprimer Fil" + +#: eeschema/onrightclick.cpp:573 +#: eeschema/onrightclick.cpp:609 +msgid "Add Global Label" +msgstr "Ajout Label Global" + +#: eeschema/onrightclick.cpp:589 +msgid "Bus End" +msgstr "Terminer Bus" + +#: eeschema/onrightclick.cpp:593 +msgid "Delete Bus" +msgstr "Supprimer Bus" + +#: eeschema/onrightclick.cpp:596 +msgid "Break Bus" +msgstr "Briser Bus" + +#: eeschema/onrightclick.cpp:622 +msgid "Enter Sheet" +msgstr "Entrer dans Feuille" + +#: eeschema/onrightclick.cpp:625 +msgid "Move Sheet" +msgstr "Déplacer Feuille" + +#: eeschema/onrightclick.cpp:630 +msgid "Place Sheet" +msgstr "Placer Feuille" + +#: eeschema/onrightclick.cpp:635 +msgid "Edit Sheet" +msgstr "Editer Feuille" + +#: eeschema/onrightclick.cpp:637 +msgid "Resize Sheet" +msgstr "Redimensionner Feuille" + +#: eeschema/onrightclick.cpp:640 +msgid "Import PinSheets" +msgstr "Importer Connecteur de Hiérarchie" + +#: eeschema/onrightclick.cpp:644 +msgid "Cleanup PinSheets" +msgstr "Nettoyage des Pins Hiérarchiques" + +#: eeschema/onrightclick.cpp:646 +msgid "Delete Sheet" +msgstr "Supprimer Feuille" + +#: eeschema/onrightclick.cpp:661 +msgid "Move PinSheet" +msgstr "Déplace Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:663 +msgid "Edit PinSheet" +msgstr "Edit Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:667 +msgid "Delete PinSheet" +msgstr "Supprimer Connecteur de hiérarchie" + +#: eeschema/onrightclick.cpp:684 +msgid "Window Zoom" +msgstr "Zoom sur Fenètre" + +#: eeschema/onrightclick.cpp:691 +msgid "Save Block" +msgstr "Sauver Bloc" + +#: eeschema/onrightclick.cpp:694 +msgid "Drag Block" +msgstr "Drag Bloc" + +#: eeschema/onrightclick.cpp:699 +msgid "Mirror Block ||" +msgstr "Miroir Bloc ||" + +#: eeschema/onrightclick.cpp:704 +msgid "Copy to Clipboard" +msgstr "Copie dans Presse papier" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:25 +msgid "General :" +msgstr "Général :" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:27 +msgid "As Convert" +msgstr "A une forme \"convertie\"" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:29 +msgid "" +"Check this option for components that have a De Morgan representation.\n" +"This is usual for gates." +msgstr "" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:33 +msgid "Show Pin Num" +msgstr "Montre Numéro de Pin" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:35 +msgid "Show or hide pin numbers" +msgstr "Affichage ou non des numéroes de pins" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:39 +msgid "Show Pin Name" +msgstr "Montre Nom de Pin" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:41 +msgid "Show or hide pin names" +msgstr "Affichage ou non des noms des pins" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:45 +msgid "Pin Name Inside" +msgstr "Nom de pin à l'intérieur" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:47 +msgid "" +"Check this option to have pin names inside the body and pin number outside.\n" +"If not checked pins names and pins numbers are outside." +msgstr "" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:62 +msgid "Number of Units:" +msgstr "Nombre de Parts:" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:74 +msgid "Skew:" +msgstr "Décalage:" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:90 +msgid "" +"Check this option for power symbols.\n" +"Power symbols have specific properties" +msgstr "" +"Activer cete option pour les symboles d'alimentation.\n" +"Les symboles d'alimentation ont des propriétés spécifiques" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:96 +msgid "" +"Check this option if Eeschema cannot change parts selections inside a given package\n" +"This happens when parts are differents in this package." +msgstr "" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:108 +msgid "Description:" +msgstr "Description:" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:115 +msgid "Keywords:" +msgstr "Mots Clés:" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:122 +msgid "DocFileName:" +msgstr "Fichier de Doc:" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:132 +msgid "Copy Doc" +msgstr "Copie Doc" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:135 +msgid "Browse DocFiles" +msgstr "Examen Fichiers de Doc" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:151 +msgid "Alias List:" +msgstr "Liste des Alias:" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:169 +#: eeschema/dialog_edit_component_in_lib_base.cpp:203 +msgid "Delete All" +msgstr "Tout Supprimer" + +#: eeschema/dialog_edit_component_in_lib_base.cpp:185 +msgid "Footprints" +msgstr "Modules" + +#: eeschema/classes_body_items.cpp:34 +msgid "Undefined" +msgstr "Non Défini" + +#: eeschema/classes_body_items.cpp:158 +#, c-format +msgid "arc only had %d parameters of the required 8" +msgstr "l'arc a seulement %d paramètres sur les 8 requis" + +#: eeschema/classes_body_items.cpp:464 +#: eeschema/classes_body_items.cpp:687 +#: eeschema/classes_body_items.cpp:1058 +#: eeschema/classes_body_items.cpp:1414 +#: eeschema/classes_body_items.cpp:1723 +msgid "Bounding box" +msgstr "Rectange dencadrement" + +#: eeschema/classes_body_items.cpp:509 +#, c-format +msgid "circle only had %d parameters of the required 6" +msgstr "le cercle a seulement %d paramètres sur les 6 requis" + +#: eeschema/classes_body_items.cpp:682 +msgid "Radius" +msgstr "Rayon" + +#: eeschema/classes_body_items.cpp:700 +msgid "Rectangle" +msgstr "Rectangle" + +#: eeschema/classes_body_items.cpp:735 +#, c-format +msgid "rectangle only had %d parameters of the required 7" +msgstr "le rectangle a seulement %d paramètres sur les 7 requis" + +#: eeschema/classes_body_items.cpp:1105 +msgid "PolyLine" +msgstr "PolyLigne" + +#: eeschema/classes_body_items.cpp:1151 +#, c-format +msgid "polyline only had %d parameters of the required 4" +msgstr "la polyligne a seulement %d paramètres sur les 4 requis" + +#: eeschema/classes_body_items.cpp:1156 +#, c-format +msgid "polyline count parameter %d is invalid" +msgstr "le nombre de paramètes (%d) de la polyligne est mauvais" + +#: eeschema/classes_body_items.cpp:1172 +#, c-format +msgid "polyline point %d X position not defined" +msgstr "la position X du point %d de la polyligne n'est pas définie" + +#: eeschema/classes_body_items.cpp:1179 +#, c-format +msgid "polyline point %d Y position not defined" +msgstr "la position Y du point %d de la polyligne n'est pas définie" + +#: eeschema/classes_body_items.cpp:1425 +msgid "Bezier" +msgstr "Bezier" + +#: eeschema/classes_body_items.cpp:1472 +#, c-format +msgid "Bezier only had %d parameters of the required 4" +msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis" + +#: eeschema/classes_body_items.cpp:1478 +#, c-format +msgid "Bezier count parameter %d is invalid" +msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" + +#: eeschema/classes_body_items.cpp:1494 +#, c-format +msgid "Bezier point %d X position not defined" +msgstr "la position X du point %d de la courbe de Bezier n'est pas définie" + +#: eeschema/classes_body_items.cpp:1500 +#, c-format +msgid "Bezier point %d Y position not defined" +msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie" #: eeschema/dialog_edit_component_in_schematic.cpp:170 msgid "No Component Name!" @@ -7803,571 +9261,125 @@ msgstr "Pas de nom de composant!" msgid "Component [%s] not found!" msgstr "Composant [%s] non trouvé!" -#: eeschema/selpart.cpp:32 -#, c-format -msgid " Select 1 of %d libraries." -msgstr "Selection 1 parmi %d librairies." +#: eeschema/dialog_create_component.cpp:201 +msgid "&1" +msgstr "&1" -#: eeschema/selpart.cpp:34 -msgid "Select Library" -msgstr "Sélection Librairie" +#: eeschema/dialog_create_component.cpp:202 +msgid "&2" +msgstr "&2" -#: eeschema/eeschema.cpp:140 -msgid "Eeschema is already running, Continue?" -msgstr "Eeschema est en cours d'exécution. Continuer ?" +#: eeschema/dialog_create_component.cpp:203 +msgid "&3" +msgstr "&3" -#: eeschema/dialog_edit_label_base.cpp:24 -#: eeschema/dialog_edit_label_base.cpp:29 -msgid "Enter the text to be used within the schematic" -msgstr "Enter le texte qui doit être utilisé dans la schématique" +#: eeschema/dialog_create_component.cpp:204 +msgid "&4" +msgstr "&4" -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Right" -msgstr "Droite" +#: eeschema/dialog_create_component.cpp:205 +msgid "&5" +msgstr "&5" -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Up" -msgstr "Haut" +#: eeschema/dialog_create_component.cpp:206 +msgid "&6" +msgstr "&6" -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Left" -msgstr "Gauche" +#: eeschema/dialog_create_component.cpp:207 +msgid "&7" +msgstr "&7" -#: eeschema/dialog_edit_label_base.cpp:37 -msgid "Down" -msgstr "Bas" +#: eeschema/dialog_create_component.cpp:208 +msgid "&8" +msgstr "&8" -#: eeschema/dialog_edit_label_base.cpp:39 -msgid "Direction" -msgstr "Direction" +#: eeschema/dialog_create_component.cpp:209 +msgid "&9" +msgstr "&9" -#: eeschema/dialog_edit_label_base.cpp:51 -msgid "Glabel Shape" -msgstr "Forme GLabel" +#: eeschema/dialog_create_component.cpp:210 +msgid "&10" +msgstr "&10" -#: eeschema/class_libentry_fields.cpp:117 -msgid "invalid field number defined" -msgstr "" +#: eeschema/dialog_create_component.cpp:211 +msgid "&11" +msgstr "&11" -#: eeschema/class_libentry_fields.cpp:156 -#, c-format -msgid "field %d does not have the correct number of parameters" -msgstr "" +#: eeschema/dialog_create_component.cpp:212 +msgid "&12" +msgstr "&12" -#: eeschema/class_libentry_fields.cpp:171 -#, c-format -msgid "field %d text orientation parameter <%c> is not valid" -msgstr "champ %d parametre d'orientation de texte<%c> non valide" +#: eeschema/dialog_create_component.cpp:213 +msgid "&13" +msgstr "&13" -#: eeschema/class_libentry_fields.cpp:183 -#, c-format -msgid "field %d text visible parameter <%c> is not valid" -msgstr "champ %d parametre de visibilité de texte<%c> non valide" +#: eeschema/dialog_create_component.cpp:214 +msgid "&14" +msgstr "&14" -#: eeschema/class_libentry_fields.cpp:202 -#, c-format -msgid "field %d text horizontal justification parameter <%c> is not valid" -msgstr "" +#: eeschema/dialog_create_component.cpp:215 +msgid "&15" +msgstr "&15" -#: eeschema/class_libentry_fields.cpp:216 -#, c-format -msgid "field %d text vertical justification parameter <%c> is not valid" -msgstr "" +#: eeschema/dialog_create_component.cpp:216 +msgid "&16" +msgstr "&16" -#: eeschema/class_libentry_fields.cpp:466 -msgid "Datasheet" -msgstr "Documentation" +#: eeschema/dialog_create_component.cpp:217 +msgid "&17" +msgstr "&17" -#: eeschema/class_libentry_fields.cpp:474 -msgid "Field" -msgstr "Champ" +#: eeschema/dialog_create_component.cpp:218 +msgid "&18" +msgstr "&18" -#: eeschema/libframe.cpp:219 -msgid "" -"Component was modified!\n" -"Discard changes?" -msgstr "" -"Le composant a été modifié\n" -"Perdre les changements" +#: eeschema/dialog_create_component.cpp:219 +msgid "&19" +msgstr "&19" -#: eeschema/libframe.cpp:233 -#, c-format -msgid "" -"Library \"%s\" was modified!\n" -"Discard changes?" -msgstr "" -"Librairie \"%s\" modifiée!\n" -"Perdre les changements ?" +#: eeschema/dialog_create_component.cpp:220 +msgid "&20" +msgstr "&20" -#: eeschema/libframe.cpp:332 -#, c-format -msgid "Part %c" -msgstr "Composant %c" +#: eeschema/dialog_create_component.cpp:221 +msgid "&21" +msgstr "&21" -#: eeschema/libframe.cpp:557 -msgid " Pins Test OK!" -msgstr " Test Pins OK!" +#: eeschema/dialog_create_component.cpp:222 +msgid "&22" +msgstr "&22" -#: eeschema/libframe.cpp:602 -msgid "Add Pin" -msgstr "Addition de \"pins\"" +#: eeschema/dialog_create_component.cpp:223 +msgid "&23" +msgstr "&23" -#: eeschema/libframe.cpp:606 -msgid "Set Pin Options" -msgstr "Choix Options des Pins" +#: eeschema/dialog_create_component.cpp:224 +msgid "&24" +msgstr "&24" -#: eeschema/libframe.cpp:628 -msgid "Add Rectangle" -msgstr "Addition de rectangles" +#: eeschema/dialog_create_component.cpp:225 +msgid "&25" +msgstr "&25" -#: eeschema/libframe.cpp:632 -msgid "Add Circle" -msgstr "Addition de cercle" +#: eeschema/dialog_create_component.cpp:226 +msgid "&26" +msgstr "&26" -#: eeschema/libframe.cpp:636 -msgid "Add Arc" -msgstr "Addition d' arc" +#: eeschema/dialog_create_component.cpp:227 +msgid "Parts per component" +msgstr "Parts par composant" -#: eeschema/libframe.cpp:644 -msgid "Anchor" -msgstr "Ancre" +#: eeschema/dialog_create_component.cpp:233 +msgid "Draw options" +msgstr "Options de Tracé" -#: eeschema/libframe.cpp:654 -msgid "Export" -msgstr "Exporter" +#: eeschema/dialog_create_component.cpp:237 +msgid "Show Pin Number" +msgstr "Montrer Numéro de Pin" -#: eeschema/getpart.cpp:99 -#, c-format -msgid "component selection (%d items loaded):" -msgstr "Sélection Composant (%d items chargés):" - -#: eeschema/getpart.cpp:170 -msgid "Failed to find part " -msgstr "Impossible de trouver le composant " - -#: eeschema/getpart.cpp:170 -msgid " in library" -msgstr " en librairie" - -#: eeschema/class_BodyItem_Text.cpp:86 -#, c-format -msgid "text only had %d parameters of the required 8" -msgstr "le texte a seulement %d paramètres sur les 8 requis" - -#: eeschema/eeconfig.cpp:282 -msgid "Save Project Settings" -msgstr "Sauver Optionsr Projet" - -#: eeschema/menubar.cpp:42 -msgid "&New" -msgstr "&Nouveau" - -#: eeschema/menubar.cpp:43 -msgid "New schematic project" -msgstr "Nouveau Projet schématique" - -#: eeschema/menubar.cpp:47 -msgid "&Open" -msgstr "&Ouvrir " - -#: eeschema/menubar.cpp:48 -msgid "Open an existing schematic project" -msgstr "Ouvrir un projet schématique existant" - -#: eeschema/menubar.cpp:53 -msgid "&Save Project" -msgstr "&Sauver Projet" - -#: eeschema/menubar.cpp:54 -msgid "Save all sheets in the schematic project" -msgstr "Sauver toutes les feuilles du projet schématique" - -#: eeschema/menubar.cpp:59 -msgid "&Save" -msgstr "&Sauver" - -#: eeschema/menubar.cpp:60 -msgid "Save only current schematic sheet" -msgstr "Sauver seulement la feuille active" - -#: eeschema/menubar.cpp:64 -msgid "Save &as..." -msgstr "S&auver Sous..." - -#: eeschema/menubar.cpp:65 -msgid "Save current schematic sheet as..." -msgstr "Sauver la feuille active sous ..." - -#: eeschema/menubar.cpp:72 -msgid "Print schematic sheet" -msgstr "Impression des feuilles de schéma" - -#: eeschema/menubar.cpp:79 -msgid "Plot PostScript" -msgstr "Tracé Postscript" - -#: eeschema/menubar.cpp:80 -msgid "Plot schematic sheet in PostScript format" -msgstr "Tracer les feuilles schématiques en format Postscript" - -#: eeschema/menubar.cpp:84 -msgid "Plot HPGL" -msgstr "Tracé HPGL" - -#: eeschema/menubar.cpp:85 -msgid "Plot schematic sheet in HPGL format" -msgstr "Tracer les feuilles schématiques en format HPGL" - -#: eeschema/menubar.cpp:89 -msgid "Plot SVG" -msgstr "Tracé SVG" - -#: eeschema/menubar.cpp:90 -msgid "Plot schematic sheet in SVG format" -msgstr "Tracer les feuilles schématiques en format SVG" - -#: eeschema/menubar.cpp:94 -msgid "Plot DXF" -msgstr "Tracé DXF" - -#: eeschema/menubar.cpp:95 -msgid "Plot schematic sheet in DXF format" -msgstr "Tracer les feuilles schématiques en format DXF" - -#: eeschema/menubar.cpp:103 -msgid "Plot to Clipboard" -msgstr "Tracé dans Presse papier" - -#: eeschema/menubar.cpp:104 -msgid "Export drawings to clipboard" -msgstr " Exporter le dessin dans le presse-papier" - -#: eeschema/menubar.cpp:111 -msgid "Plot schematic sheet in HPGL, PostScript or SVG format" -msgstr "Tracer les feuilles schématiques en format HPGL, POSTSCRIPT ou SVG" - -#: eeschema/menubar.cpp:115 -msgid "Quit Eeschema" -msgstr "Quitter Eeschema" - -#: eeschema/menubar.cpp:124 -msgid "&Undo\t" -msgstr "&Undo\t" - -#: eeschema/menubar.cpp:130 -msgid "&Redo\t" -msgstr "&Redo\t" - -#: eeschema/menubar.cpp:145 -msgid "Find" -msgstr "Chercher" - -#: eeschema/menubar.cpp:152 -msgid "Backannotate" -msgstr "Rétro Annotation" - -#: eeschema/menubar.cpp:153 -msgid "Back annotated footprint fields" -msgstr "Rétroannotation des champs modules" - -#: eeschema/menubar.cpp:191 -msgid "&Component" -msgstr "&Composant" - -#: eeschema/menubar.cpp:192 -msgid "Place the component" -msgstr "Placer le Composant" - -#: eeschema/menubar.cpp:196 -msgid "&Power port" -msgstr "Power Symbole" - -#: eeschema/menubar.cpp:197 -msgid "Place the power port" -msgstr "Placer le Symbole Power" - -#: eeschema/menubar.cpp:201 -msgid "&Wire" -msgstr "&Fil" - -#: eeschema/menubar.cpp:202 -msgid "Place the wire" -msgstr "Place fil" - -#: eeschema/menubar.cpp:206 -msgid "&Bus" -msgstr "&Bus" - -#: eeschema/menubar.cpp:207 -msgid "Place bus" -msgstr "Place bus" - -#: eeschema/menubar.cpp:212 -msgid "W&ire to bus entry" -msgstr "Entrées de bus (type fil vers bus)" - -#: eeschema/menubar.cpp:213 -msgid "Place a wire to bus entry" -msgstr "Placer une Entrée de Bus (type fil vers bus)" - -#: eeschema/menubar.cpp:218 -msgid "B&us to bus entry" -msgstr "Entrées de bus (type bus vers bus)" - -#: eeschema/menubar.cpp:219 -msgid "Place a bus to bus entry" -msgstr "Placer une Entrée de Bus (type bus vers bus)" - -#: eeschema/menubar.cpp:223 -msgid "No connect flag" -msgstr "Symbole de Non Connexion" - -#: eeschema/menubar.cpp:224 -msgid "Place a no connect flag" -msgstr "Placer un Symbole de Non Connexion" - -#: eeschema/menubar.cpp:228 -msgid "Net name" -msgstr "Net Name" - -#: eeschema/menubar.cpp:229 -msgid "Place net name" -msgstr "Place nom de net" - -#: eeschema/menubar.cpp:233 -msgid "Global label" -msgstr "Label Global" - -#: eeschema/menubar.cpp:234 -msgid "Place a global label. Warning: all global labels with the same name are connected in whole hierarchy" -msgstr "Placer un label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" - -#: eeschema/menubar.cpp:239 -msgid "Junction" -msgstr "Jonction" - -#: eeschema/menubar.cpp:240 -msgid "Place junction" -msgstr "Place jonction" - -#: eeschema/menubar.cpp:247 -msgid "Hierarchical label" -msgstr "Label Hiérarchique" - -#: eeschema/menubar.cpp:248 -msgid "Place a hierarchical label. This label will be seen as a pin sheet in the sheet symbol" -msgstr "Placer un label hiérachique. Ce label sera vu comme une pin dans la feuille mère symbole" - -#: eeschema/menubar.cpp:254 -msgid "Hierarchical sheet" -msgstr "Feuille Hiérrachique" - -#: eeschema/menubar.cpp:255 -msgid "Create a hierarchical sheet" -msgstr "Créer une Feuille Hiérachique" - -#: eeschema/menubar.cpp:260 -msgid "Import Hierarchical Label" -msgstr "Importer Label Hiérarchique" - -#: eeschema/menubar.cpp:261 -msgid "Place a pin sheet created by importing a hierarchical label from sheet" -msgstr "Placer une pin hiérarchique créée par importation d'un label hiérarchique de la feuille" - -#: eeschema/menubar.cpp:267 -msgid "Add Hierarchical Pin to Sheet" -msgstr "Ajouter Pins de Hiérarchie dans feuille" - -#: eeschema/menubar.cpp:268 -msgid "Place a hierarchical pin to sheet" -msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" - -#: eeschema/menubar.cpp:276 -msgid "Graphic line or polygon" -msgstr "Ligne ou polygone graphique" - -#: eeschema/menubar.cpp:277 -msgid "Place graphic lines or polygons" -msgstr "Placer lignes ou polygones graphiques" - -#: eeschema/menubar.cpp:283 -msgid "Graphic text (comment)" -msgstr "Textes graphiques (commentaires)" - -#: eeschema/menubar.cpp:284 -msgid "Place graphic text (comment)" -msgstr "Placer textes graphiques (commentaires)" - -#: eeschema/menubar.cpp:292 -msgid "Library preferences" -msgstr "Préférences pour Librairie" - -#: eeschema/menubar.cpp:296 -msgid "&Colors" -msgstr "&Couleurs" - -#: eeschema/menubar.cpp:297 -msgid "Color preferences" -msgstr "Préférences de couleurs" - -#: eeschema/menubar.cpp:302 -msgid "&Options" -msgstr "&Options" - -#: eeschema/menubar.cpp:303 -msgid "Eeschema general options and preferences" -msgstr "Options et préférences générales de Eeschema" - -#: eeschema/menubar.cpp:310 -msgid "&Save preferences" -msgstr "&Sauver Préférences" - -#: eeschema/menubar.cpp:315 -msgid "&Read preferences" -msgstr "&Lire Préférences" - -#: eeschema/menubar.cpp:326 -msgid "Open the eeschema manual" -msgstr "Ouvrir la documentation de eeschema" - -#: eeschema/menubar.cpp:330 -msgid "&About" -msgstr "&Au Sujet de" - -#: eeschema/menubar.cpp:331 -msgid "About eeschema schematic designer" -msgstr "Au sujet de Eeschema (outil de conception schématique)" - -#: eeschema/menubar.cpp:337 -msgid "&Edit" -msgstr "&Editer" - -#: eeschema/menubar.cpp:338 -msgid "&View" -msgstr "&Voir" - -#: eeschema/menubar.cpp:339 -msgid "&Place" -msgstr "&Placer" - -#: eeschema/files-io.cpp:71 -msgid "Clear Schematic Hierarchy (modified!)?" -msgstr "Effacer la hiérarchie schématique (modifiée!)?" - -#: eeschema/files-io.cpp:80 -msgid "Open Schematic" -msgstr "Ouvrir Schématique" - -#: eeschema/files-io.cpp:129 -msgid "" -"Ready\n" -"Working dir: \n" -msgstr "" -"Prêt\n" -"Répertoire de travail: \n" - -#: eeschema/files-io.cpp:189 -#, fuzzy, c-format -msgid "" -"Component library <%s> failed to load.\n" -"\n" -"Error: %s" -msgstr "Fichiers librairies de composants" - -#: eeschema/files-io.cpp:204 -#, c-format -msgid "File <%s> not found." -msgstr "Fichier <%s> non trouvé" - -#: eeschema/netlist_control.cpp:129 -#: eeschema/netlist_control.cpp:253 -msgid "Default format" -msgstr "Format par défaut" - -#: eeschema/netlist_control.cpp:140 -msgid "&Browse Plugin" -msgstr "&Examen Plugins" - -#: eeschema/netlist_control.cpp:142 -msgid "&Netlist" -msgstr "&Netliste" - -#: eeschema/netlist_control.cpp:155 -msgid "&Ok" -msgstr "&Ok" - -#: eeschema/netlist_control.cpp:160 -msgid "&Delete" -msgstr "&Supprimer" - -#: eeschema/netlist_control.cpp:169 -#: eeschema/netlist_control.cpp:273 -msgid "Netlist" -msgstr "Netliste" - -#: eeschema/netlist_control.cpp:257 -msgid "Use Net Names" -msgstr "Utiliser nom de net" - -#: eeschema/netlist_control.cpp:257 -msgid "Use Net Numbers" -msgstr "Utiliser numéro de net" - -#: eeschema/netlist_control.cpp:258 -msgid "Netlist Options:" -msgstr "Options de Netliste:" - -#: eeschema/netlist_control.cpp:267 -msgid "Simulator command:" -msgstr "Simulateur commande:" - -#: eeschema/netlist_control.cpp:276 -msgid "&Run Simulator" -msgstr "&Simulateur" - -#: eeschema/netlist_control.cpp:314 -msgid "Add Plugin" -msgstr "Ajouter Plugin" - -#: eeschema/netlist_control.cpp:334 -msgid "Netlist command:" -msgstr "Commande netliste:" - -#: eeschema/netlist_control.cpp:340 -msgid "Title:" -msgstr "Titre:" - -#: eeschema/netlist_control.cpp:358 -msgid "Plugin files:" -msgstr "Fichiers Plugins:" - -#: eeschema/netlist_control.cpp:381 -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 contrôle de netliste" - -#: eeschema/netlist_control.cpp:461 -msgid "SPICE netlist file (.cir)|*.cir" -msgstr "Fichier netliste SPICE (.cir)|*.cir" - -#: eeschema/netlist_control.cpp:466 -msgid "CadStar netlist file (.frp)|*.frp" -msgstr "Fichier netliste CadStar (.frp)|*.frp" - -#: eeschema/netlist_control.cpp:477 -msgid "Save Netlist Files" -msgstr "Sauver Fichiers Netlistes" - -#: eeschema/netlist_control.cpp:489 -msgid "Must be Annotated, Continue ?" -msgstr "Annotation nécessaire, continuer?" - -#: eeschema/netlist_control.cpp:651 -msgid "Error. You must provide a command String" -msgstr "Erreur. Vous devez entrer une ligne de commande" - -#: eeschema/netlist_control.cpp:656 -msgid "Error. You must provide a Title" -msgstr "Erreur. Vous devez entrer un titre" +#: eeschema/dialog_create_component.cpp:303 +msgid "You must provide a name for this component" +msgstr "Vous devez fournir un nom pour ce composant" #: eeschema/libedit_onrightclick.cpp:83 msgid "Move Arc " @@ -8493,1060 +9505,6 @@ msgstr "Change Taille Num Pin autres Pins" msgid "Select Items" msgstr "Sélection des Eléments" -#: eeschema/dialog_cmp_graphic_properties.cpp:150 -msgid "Options :" -msgstr "Options :" - -#: eeschema/dialog_cmp_graphic_properties.cpp:154 -msgid "Common to Units" -msgstr "Commun aux Unités" - -#: eeschema/dialog_cmp_graphic_properties.cpp:158 -msgid "Common to convert" -msgstr "Commun à converti" - -#: eeschema/dialog_cmp_graphic_properties.cpp:166 -msgid "Void" -msgstr "Sans" - -#: eeschema/dialog_cmp_graphic_properties.cpp:168 -msgid "BgFilled" -msgstr "Fond Plein" - -#: eeschema/dialog_cmp_graphic_properties.cpp:169 -msgid "Fill:" -msgstr "Remplissage:" - -#: eeschema/pinedit-dialog.cpp:153 -msgid "Pin Name :" -msgstr "Nom de la pin :" - -#: eeschema/pinedit-dialog.cpp:159 -msgid "Pin Num :" -msgstr "Num de la pin :" - -#: eeschema/pinedit-dialog.cpp:167 -msgid " Pin Options :" -msgstr "Options Pin :" - -#: eeschema/pinedit-dialog.cpp:182 -msgid "Pin Lenght" -msgstr "Longueur Pin" - -#: eeschema/pinedit-dialog.cpp:193 -msgid "No Draw" -msgstr "Invisible" - -#: eeschema/pinedit-dialog.cpp:219 -msgid "Pin Orient:" -msgstr "Pin Orient:" - -#: eeschema/pinedit-dialog.cpp:247 -msgid "Pin Shape:" -msgstr "Forme Pin:" - -#: eeschema/pinedit-dialog.cpp:255 -msgid "3 States" -msgstr "3 Etats" - -#: eeschema/pinedit-dialog.cpp:257 -msgid "Unspecified" -msgstr "Non specifié" - -#: eeschema/pinedit-dialog.cpp:258 -msgid "Power In" -msgstr "Power In" - -#: eeschema/pinedit-dialog.cpp:259 -msgid "Power Out" -msgstr "Power Out" - -#: eeschema/pinedit-dialog.cpp:260 -msgid "Open coll" -msgstr "Coll ouvert" - -#: eeschema/pinedit-dialog.cpp:261 -msgid "Open emit" -msgstr "Emetteur ouv." - -#: eeschema/pinedit-dialog.cpp:262 -msgid "Electrical Type:" -msgstr "Type électrique:" - -#: eeschema/dialog_eeschema_config_fbp.cpp:20 -msgid "Component library files" -msgstr "Fichiers librairies de composants" - -#: eeschema/dialog_eeschema_config_fbp.cpp:23 -msgid "" -"List of active library files.\n" -"Only library files in this list are loaded by Eeschema.\n" -"The order of this list is important:\n" -"Eeschema searchs for a given component using this list order priority." -msgstr "" -"Liste des librairies actives.\n" -"Seuls les fichiers librairie dans cette liste sont chargés par eeschema.\n" -"L'ordre de cette liste est important:Eeschema cherche un composant donné en utilisant cette liste par ordre de priorité." - -#: eeschema/dialog_eeschema_config_fbp.cpp:51 -msgid "User defined search path" -msgstr "Chemin de recherche défini par l'utilisateur" - -#: eeschema/class_library.cpp:24 -#, c-format -msgid "Component library <%s> has duplicate entry name <%s>. This may cause some expected behavior when loading components into a schematic." -msgstr "" - -#: eeschema/class_library.cpp:184 -#, c-format -msgid "Cannot add duplicate alias <%s> to library <%s>." -msgstr "Ne peut ajouter un double de l'alias <%s> en librairie <%s>." - -#: eeschema/class_library.cpp:223 -#, c-format -msgid "Conflict in library <%s>: alias <%s> already has root name <%s> and will not be assigned to root name <%s>." -msgstr "" - -#: eeschema/class_library.cpp:453 -msgid "The component library file name is not set." -msgstr "Le nom du fichier librairie est non sélectionné." - -#: eeschema/class_library.cpp:461 -msgid "The file could not be opened." -msgstr "Le fichier n'a pas pu être ouvert." - -#: eeschema/class_library.cpp:467 -msgid "The file is empty!" -msgstr "Fichier vide!" - -#: eeschema/class_library.cpp:490 -msgid "The file is NOT an EESCHEMA library!" -msgstr "Le fichier n'est PAS une librairie EESCHEMA !" - -#: eeschema/class_library.cpp:496 -msgid "The file header is missing version and time stamp information." -msgstr "" - -#: eeschema/class_library.cpp:503 -msgid "The file header version information is invalid." -msgstr "" - -#: eeschema/class_library.cpp:515 -#, c-format -msgid "" -"The component library <%s> header version number is invalid.\n" -"\n" -"In future versions of EESchema this library may not load correctly. To resolve this problem open the library in the library editor and save it. If this library is the project cache library, save the current schematic." -msgstr "" - -#: eeschema/class_library.cpp:539 -msgid "An error occured attempting to read the header." -msgstr "Une 'erreur s'est produite lors de la lecture de l'entête." - -#: eeschema/class_library.cpp:569 -#, c-format -msgid "Library <%s> component load error %s." -msgstr "Librairie <%s> erreur de chargement du composant %s." - -#: eeschema/class_library.cpp:639 -#, c-format -msgid "Could not open component document libray file <%s>." -msgstr "Ne peut ouvrir le fichier document du composant <%s>." - -#: eeschema/class_library.cpp:646 -#, c-format -msgid "Component document libray file <%s> is empty." -msgstr "Fichier document de composants <%s> vide" - -#: eeschema/class_library.cpp:654 -#, c-format -msgid "File <%s> is not a valid component library document file." -msgstr "<%s> n'est pas un fichier documentation de composant valide." - -#: eeschema/class_libentry.cpp:574 -#, c-format -msgid "Wrong DEF format in line %d, skipped." -msgstr "" - -#: eeschema/class_libentry.cpp:667 -msgid "file ended prematurely loading component draw element" -msgstr "" - -#: eeschema/class_libentry.cpp:723 -msgid "file ended prematurely while attempting to flush to end of drawing section." -msgstr "" - -#: eeschema/tool_sch.cpp:39 -msgid "Open schematic project" -msgstr "Ouvrir un Projet schématique" - -#: eeschema/tool_sch.cpp:42 -msgid "Save schematic project" -msgstr "Sauver le Projet schématique" - -#: eeschema/tool_sch.cpp:46 -msgid "Page settings" -msgstr "Ajustage opt Page" - -#: eeschema/tool_sch.cpp:50 -msgid "Library editor" -msgstr "Editeur de librairies" - -#: eeschema/tool_sch.cpp:57 -msgid "Schematic hierarchy navigator" -msgstr "Navigation dans la hiérarchie" - -#: eeschema/tool_sch.cpp:79 -msgid "Print schematic" -msgstr "Impression des feuilles de schéma" - -#: eeschema/tool_sch.cpp:83 -msgid "Run Cvpcb" -msgstr "Appel de CvPcb (Gestion des associations composants/module)" - -#: eeschema/tool_sch.cpp:86 -msgid "Run pcbnew" -msgstr "Appel de Pcbnew" - -#: eeschema/tool_sch.cpp:110 -msgid "Netlist generation" -msgstr "Génération de la netliste" - -#: eeschema/tool_sch.cpp:113 -msgid "Schematic Annotation" -msgstr "Annotation des composants" - -#: eeschema/tool_sch.cpp:116 -msgid "Schematic Electric Rules Check" -msgstr "Contrôle des règles électriques" - -#: eeschema/tool_sch.cpp:119 -msgid "Bill of material and/or Crossreferences" -msgstr "Liste des composants et références croisées" - -#: eeschema/tool_sch.cpp:122 -msgid "Backannotate footprint" -msgstr "Rétroannotation module" - -#: eeschema/tool_sch.cpp:148 -msgid "Hierarchy Push/Pop" -msgstr "Navigation dans la hiérarchie" - -#: eeschema/tool_sch.cpp:153 -msgid "Place a component" -msgstr "Placer un Composant" - -#: eeschema/tool_sch.cpp:157 -msgid "Place a power port" -msgstr "Placer un Symbole Power" - -#: eeschema/tool_sch.cpp:162 -msgid "Place a wire" -msgstr "Placer un fil" - -#: eeschema/tool_sch.cpp:166 -msgid "Place a bus" -msgstr "Placer un bus" - -#: eeschema/tool_sch.cpp:179 -msgid "Place no connect flag" -msgstr "Placer symbole de non connexion" - -#: eeschema/tool_sch.cpp:187 -msgid "" -"Place a global label.\n" -"Warning: all global labels with the same name are connected in whole hierarchy" -msgstr "" -"Placer un label global.\n" -"Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie" - -#: eeschema/tool_sch.cpp:192 -msgid "Place a junction" -msgstr "Placer une jonction" - -#: eeschema/tool_sch.cpp:202 -msgid "Place hierarchical sheet" -msgstr "Placer feuille hiérarchique" - -#: eeschema/tool_sch.cpp:206 -msgid "Place a pin sheet , imported from the corresponding hierarchical label in sheet" -msgstr "Placer une pin hiérarchique, importée d'un un label hiérarchique dans la feuille." - -#: eeschema/tool_sch.cpp:211 -msgid "Place hierarchical pin to sheet" -msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie" - -#: eeschema/tool_sch.cpp:216 -msgid "Place graphic line or polygon" -msgstr "Placer ligne ou polygone graphique" - -#: eeschema/tool_sch.cpp:264 -msgid "Show Hidden Pins" -msgstr "Force affichage des pins invisibles" - -#: eeschema/tool_sch.cpp:269 -msgid "HV orientation for Wires and Bus" -msgstr "Force direction H, V et X pour les fils et bus" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:57 -msgid " Text Options : " -msgstr "Options du Texte: " - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:59 -msgid "Vertical" -msgstr "Vertical" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:78 -msgid "Text Shape:" -msgstr "Aspect Texte:" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:82 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 -msgid "Align left" -msgstr "Alignement à gauche" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:82 -#: eeschema/dialog_bodygraphictext_properties_base.cpp:88 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 -msgid "Align center" -msgstr "Alignement au centre" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:82 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:56 -msgid "Align right" -msgstr "Alignement à droite" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:84 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:58 -msgid "Horiz. Justify" -msgstr "Justification Horiz." - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:88 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 -msgid "Align bottom" -msgstr "Alignement en bas" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:88 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:69 -msgid "Align top" -msgstr "Alignement au sommet" - -#: eeschema/dialog_bodygraphictext_properties_base.cpp:90 -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:71 -msgid "Vert. Justify" -msgstr "Vert. Justifié" - -#: eeschema/dialog_edit_libentry_fields_in_lib_base.cpp:145 -msgid "The vertical height of the currently selected field's text in the schematic" -msgstr "La taille du texte du champ actuellement sélectionné" - -#: eeschema/tool_viewlib.cpp:35 -msgid "Select library to browse" -msgstr "Sélection de la librairie à examiner" - -#: eeschema/tool_viewlib.cpp:39 -msgid "Select part to browse" -msgstr "Sélectionner composant à visualiser" - -#: eeschema/tool_viewlib.cpp:44 -msgid "Display previous part" -msgstr "Afficher composant précédent" - -#: eeschema/tool_viewlib.cpp:48 -msgid "Display next part" -msgstr "Afficher composant suivant" - -#: eeschema/tool_viewlib.cpp:65 -msgid "Best zoom" -msgstr "Meilleur Zoom" - -#: eeschema/tool_viewlib.cpp:88 -msgid "View component documents" -msgstr "Voir documents des composants" - -#: eeschema/tool_viewlib.cpp:97 -msgid "Insert component in schematic" -msgstr "Placer composant en schématique" - -#: eeschema/annotate_dialog.cpp:150 -msgid "Scope" -msgstr "Sélection" - -#: eeschema/annotate_dialog.cpp:157 -msgid "Use the &entire schematic" -msgstr "Utiliser la schématique &entière" - -#: eeschema/annotate_dialog.cpp:161 -msgid "Use the current &page only" -msgstr "Utiliser la &feuille active uniquement" - -#: eeschema/annotate_dialog.cpp:168 -msgid "&Keep existing annotation" -msgstr "&Garder l'annotation existante" - -#: eeschema/annotate_dialog.cpp:172 -msgid "&Reset existing annotation" -msgstr "&Supprimer l'annotation existante" - -#: eeschema/annotate_dialog.cpp:176 -msgid "Order" -msgstr "Ordre" - -#: eeschema/annotate_dialog.cpp:189 -msgid "Sort components by &X position" -msgstr "Trier les composants par position &X" - -#: eeschema/annotate_dialog.cpp:199 -msgid "Sort components by &Y position" -msgstr "Trier les composants par position &Y" - -#: eeschema/annotate_dialog.cpp:209 -msgid "Sort components by &value" -msgstr "Trier les composants par &valeur" - -#: eeschema/annotate_dialog.cpp:220 -msgid "Clear Annotation" -msgstr "Suppression Annotation" - -#: eeschema/annotate_dialog.cpp:223 -msgid "Annotation" -msgstr "Annotation" - -#: eeschema/annotate_dialog.cpp:243 -msgid "Clear and annotate all of the components " -msgstr "Reinitialisation et réannotation de tous les composants " - -#: eeschema/annotate_dialog.cpp:245 -msgid "Annotate only the unannotated components " -msgstr "Annoter seulement les composants non déjà annotés " - -#: eeschema/annotate_dialog.cpp:247 -msgid "on the entire schematic?" -msgstr "pour la schématique complète?" - -#: eeschema/annotate_dialog.cpp:249 -msgid "on the current sheet?" -msgstr "pour la feuille courante?" - -#: eeschema/annotate_dialog.cpp:251 -msgid "" -"\n" -"\n" -"This operation will change the current annotation and cannot be undone." -msgstr "" -"\n" -"\n" -"Cette opération changera l'annotation actuelle et ne pourra être annulée." - -#: eeschema/annotate_dialog.cpp:270 -msgid "Clear the existing annotation for " -msgstr "Supprimer l'annotation existante pour " - -#: eeschema/annotate_dialog.cpp:272 -msgid "the entire schematic?" -msgstr "la schématique entière?" - -#: eeschema/annotate_dialog.cpp:274 -msgid "the current sheet?" -msgstr "La feuille courante?" - -#: eeschema/annotate_dialog.cpp:276 -msgid "" -"\n" -"\n" -"This operation will clear the existing annotation and cannot be undone." -msgstr "" -"\n" -"\n" -"Cette opération supprimera l'annotation existante et ne peut être annulée." - -#: eeschema/dialog_options.cpp:140 -#: eeschema/dialog_options.cpp:287 -msgid "Delta Step X" -msgstr "Incrément X" - -#: eeschema/dialog_options.cpp:145 -#: eeschema/dialog_options.cpp:293 -msgid "Delta Step Y" -msgstr "Incrément Y" - -#: eeschema/dialog_options.cpp:214 -msgid "Draw Options:" -msgstr "Options de Tracé:" - -#: eeschema/dialog_options.cpp:223 -msgid "Normal (50 mils)" -msgstr "Normal (50 mils)" - -#: eeschema/dialog_options.cpp:224 -msgid "Small (25 mils)" -msgstr "Petit (25 mils)" - -#: eeschema/dialog_options.cpp:225 -msgid "Very small (10 mils)" -msgstr "Très petit (10 mils)" - -#: eeschema/dialog_options.cpp:226 -msgid "Special (5 mils)" -msgstr "Spécial (5 mils)" - -#: eeschema/dialog_options.cpp:227 -msgid "Special (2 mils)" -msgstr "Spécial (2 mils)" - -#: eeschema/dialog_options.cpp:228 -msgid "Special (1 mil)" -msgstr "Spécial (1 mil)" - -#: eeschema/dialog_options.cpp:229 -msgid "Grid Size" -msgstr "Dim Grille" - -#: eeschema/dialog_options.cpp:235 -msgid "Show alls" -msgstr "Tout Afficher" - -#: eeschema/dialog_options.cpp:236 -msgid "Show pins" -msgstr "Montrer Pins" - -#: eeschema/dialog_options.cpp:248 -msgid "millimeter" -msgstr "millimètre" - -#: eeschema/dialog_options.cpp:249 -msgid "inches" -msgstr "Pouces" - -#: eeschema/dialog_options.cpp:258 -msgid "Horiz/Vertical" -msgstr "Horiz/Vertical" - -#: eeschema/dialog_options.cpp:260 -msgid "Wires - Bus orient" -msgstr "Fils-Bus Orient" - -#: eeschema/dialog_options.cpp:283 -msgid "Auto increment params" -msgstr "Auto incrément params" - -#: eeschema/dialog_options.cpp:299 -msgid "Delta Label:" -msgstr "Incrément Label:" - -#: eeschema/dialog_options.cpp:316 -msgid "Default Label Size" -msgstr "Taille Label par défaut" - -#: eeschema/dialog_SVG_print_base.cpp:25 -#: eeschema/dialog_print_using_printer_base.cpp:25 -msgid "Default Pen Size" -msgstr "Dimension Plume par Défaut" - -#: eeschema/dialog_SVG_print_base.cpp:30 -#: eeschema/dialog_print_using_printer_base.cpp:30 -msgid "Selection of the default pen thickness used to draw items, when their thickness is set to 0." -msgstr "Valeur de la dimension de la plume utilisée par défaut pour tracer les éléments, lorsque leur épaisseur est à 0." - -#: eeschema/dialog_SVG_print_base.cpp:53 -msgid "Print Current" -msgstr "Imprimer Page Courante" - -#: eeschema/dialog_SVG_print_base.cpp:56 -msgid "Print All" -msgstr "Imprimer Tout" - -#: eeschema/class_sch_component.cpp:135 -msgid "U" -msgstr "U" - -#: eeschema/class_sch_component.cpp:1032 -msgid "Ref" -msgstr "Ref" - -#: eeschema/class_sch_component.cpp:1037 -msgid "Pwr Symb" -msgstr "Symb Alim" - -#: eeschema/class_sch_component.cpp:1039 -msgid "Val" -msgstr "Val" - -#: eeschema/class_sch_component.cpp:1043 -msgid "RefLib" -msgstr "RefLib" - -#: eeschema/class_sch_component.cpp:1047 -msgid "Lib" -msgstr "Lib" - -#: eeschema/dialog_print_using_printer_base.cpp:52 -msgid "Current" -msgstr "Courant" - -#: eeschema/save_schemas.cpp:69 -msgid "Schematic Files" -msgstr "Fichiers Schématiques" - -#: eeschema/save_schemas.cpp:99 -msgid "File write operation failed." -msgstr "Erreur sur écriture sur fichier." - -#: eeschema/dialog_edit_label.cpp:68 -msgid "Global Label Properties" -msgstr "Propriétés du Label Global" - -#: eeschema/dialog_edit_label.cpp:72 -msgid "Hierarchal Label Properties" -msgstr "Propriétés du Label Hiérarchique" - -#: eeschema/dialog_edit_label.cpp:73 -msgid "Hlabel Shape" -msgstr "Forme HLabel" - -#: eeschema/dialog_edit_label.cpp:77 -msgid "Label Properties" -msgstr "Propriétés du label" - -#: eeschema/dialog_edit_label.cpp:81 -msgid "Text Properties" -msgstr "Propriétés du Texte" - -#: eeschema/class_drawsheetpath.cpp:180 -#, c-format -msgid "%8.8lX/" -msgstr "%8.8lX/" - -#: eeschema/class_drc_erc_item.cpp:39 -msgid "ERC err unspecified" -msgstr "Erreur ERC non specifiée" - -#: eeschema/class_drc_erc_item.cpp:41 -msgid "Duplicate sheet names within a given sheet" -msgstr "Nom de feuille en double dans une feuile donnée" - -#: eeschema/class_drc_erc_item.cpp:43 -msgid "Pin not connected (and no connect symbol found on this pin)" -msgstr "Pin non connectée (pas de symbole de non connexion trouvé sur cette pin)" - -#: eeschema/class_drc_erc_item.cpp:45 -msgid "Pin connected to some others pins but no pin to drive it" -msgstr "Pin connectée à d'autres pins, mais aucune pin pour la piloter" - -#: eeschema/class_drc_erc_item.cpp:47 -msgid "Confict problem between pins. Severity: warning" -msgstr "Problème de conflit entre pins. Sévérité: warning" - -#: eeschema/class_drc_erc_item.cpp:49 -msgid "Confict problem between pins. Severity: error" -msgstr "Problème de conflit entre pins. Sévérité: erreur" - -#: eeschema/class_drc_erc_item.cpp:51 -msgid "Mismatch between hierarchical labels and pins sheets" -msgstr "Différence entre labels de hiérarchieet pins de hiérarchie" - -#: eeschema/class_drc_erc_item.cpp:53 -msgid "A no connect symbol is connected to more than 1 pin" -msgstr "Un symbole de non connexion est connecté à plus de une pin" - -#: eeschema/edit_component_in_schematic.cpp:38 -msgid "No Field to move" -msgstr "Pas de champ à déplacer" - -#: eeschema/edit_component_in_schematic.cpp:98 -msgid "No Field To Edit" -msgstr "Pas de champ à éditer" - -#: eeschema/edit_component_in_schematic.cpp:113 -msgid "" -"Part is a POWER, value cannot be modified!\n" -"You must create a new power" -msgstr "" -"Composant type ALIMENTATION!\n" -"valeur non modifiable, Vous devez créer un nouveau composant alimentation " - -#: eeschema/edit_component_in_schematic.cpp:138 -msgid "Component field text" -msgstr "Champ de Composant" - -#: eeschema/edit_component_in_schematic.cpp:161 -msgid "Reference needed !, No change" -msgstr "Référence NECESSAIRE: changement refusé" - -#: eeschema/edit_component_in_schematic.cpp:165 -msgid "Value needed !, No change" -msgstr "Valeur NECESSAIRE: changement refusé" - -#: eeschema/edit_component_in_schematic.cpp:312 -msgid "Component reference" -msgstr "Référence Composant" - -#: eeschema/edit_component_in_schematic.cpp:351 -msgid "Component value" -msgstr "Valeur Composant" - -#: eeschema/edit_component_in_schematic.cpp:393 -msgid "Component footprint" -msgstr "Module du Composant" - -#: eeschema/build_BOM.cpp:93 -msgid "Bill of Materials" -msgstr "Liste du Materiel" - -#: eeschema/build_BOM.cpp:138 -#: eeschema/build_BOM.cpp:177 -msgid "Failed to open file " -msgstr "Erreur ouverture " - -#: eeschema/build_BOM.cpp:222 -#, c-format -msgid "" -"\n" -"#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" -msgstr "" -"\n" -"#Labels globaux, hiérarchiques et pins de feuille ( ordre = Numéro de feuille ) nombre = %d\n" - -#: eeschema/build_BOM.cpp:233 -#, c-format -msgid "" -"\n" -"#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" -"\n" -msgstr "" -"\n" -"##Labels globaux, hiérarchiques et pins de feuille ( ordre = Alphab. ) nombre = %d\n" -"\n" - -#: eeschema/build_BOM.cpp:240 -msgid "" -"\n" -"#End List\n" -msgstr "" -"\n" -"#End List\n" - -#: eeschema/build_BOM.cpp:629 -msgid "" -"\n" -"#Cmp ( order = Reference )" -msgstr "" -"\n" -"#Cmp ( ordre = Reference )" - -#: eeschema/build_BOM.cpp:632 -#: eeschema/build_BOM.cpp:731 -msgid " (with SubCmp)" -msgstr "avec sub-composants" - -#: eeschema/build_BOM.cpp:706 -#: eeschema/build_BOM.cpp:786 -msgid "#End Cmp\n" -msgstr "#End Cmp\n" - -#: eeschema/build_BOM.cpp:728 -msgid "" -"\n" -"#Cmp ( order = Value )" -msgstr "" -"\n" -"#Cmp ( ordre = Valeur )" - -#: eeschema/build_BOM.cpp:816 -#, c-format -msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" - -#: eeschema/build_BOM.cpp:836 -#, c-format -msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s PinSheet %-7.7s (Feuille %s) pos: %3.3f, %3.3f\n" - -#: eeschema/build_BOM.cpp:851 -msgid "#End labels\n" -msgstr "#End labels\n" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:25 -msgid "General :" -msgstr "Général :" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:27 -msgid "As Convert" -msgstr "A une forme \"convertie\"" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:29 -msgid "" -"Check this option for components that have a De Morgan representation.\n" -"This is usual for gates." -msgstr "" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:33 -msgid "Show Pin Num" -msgstr "Montre Numéro de Pin" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:35 -msgid "Show or hide pin numbers" -msgstr "Affichage ou non des numéroes de pins" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:39 -msgid "Show Pin Name" -msgstr "Montre Nom de Pin" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:41 -msgid "Show or hide pin names" -msgstr "Affichage ou non des noms des pins" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:45 -msgid "Pin Name Inside" -msgstr "Nom de pin à l'intérieur" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:47 -msgid "" -"Check this option to have pin names inside the body and pin number outside.\n" -"If not checked pins names and pins numbers are outside." -msgstr "" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:62 -msgid "Number of Units:" -msgstr "Nombre de Parts:" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:74 -msgid "Skew:" -msgstr "Décalage:" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:90 -msgid "" -"Check this option for power symbols.\n" -"Power symbols have specific properties" -msgstr "" -"Activer cete option pour les symboles d'alimentation.\n" -"Les symboles d'alimentation ont des propriétés spécifiques" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:96 -msgid "" -"Check this option if Eeschema cannot change parts selections inside a given package\n" -"This happens when parts are differents in this package." -msgstr "" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:108 -msgid "Description:" -msgstr "Description:" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:115 -msgid "Keywords:" -msgstr "Mots Clés:" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:122 -msgid "DocFileName:" -msgstr "Fichier de Doc:" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:132 -msgid "Copy Doc" -msgstr "Copie Doc" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:135 -msgid "Browse DocFiles" -msgstr "Examen Fichiers de Doc" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:151 -msgid "Alias List:" -msgstr "Liste des Alias:" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:169 -#: eeschema/dialog_edit_component_in_lib_base.cpp:203 -msgid "Delete All" -msgstr "Tout Supprimer" - -#: eeschema/dialog_edit_component_in_lib_base.cpp:185 -msgid "Footprints" -msgstr "Modules" - -#: eeschema/load_one_schematic_file.cpp:70 -msgid "Failed to open " -msgstr "Erreur ouverture " - -#: eeschema/load_one_schematic_file.cpp:75 -msgid "Loading " -msgstr "Chargement " - -#: eeschema/load_one_schematic_file.cpp:82 -#: eeschema/load_one_schematic_file.cpp:113 -msgid " is NOT an EESchema file!" -msgstr " n'est PAS un fichier EESchema!" - -#: eeschema/load_one_schematic_file.cpp:93 -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 à jour Eeschema!" - -#: eeschema/load_one_schematic_file.cpp:102 -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:380 -msgid "Done Loading " -msgstr "Chargement terminé " - -#: eeschema/class_pin.cpp:48 -msgid "Pin" -msgstr "Pin" - -#: eeschema/class_pin.cpp:1102 -msgid "PinName" -msgstr "Nom Pin" - -#: eeschema/class_pin.cpp:1111 -msgid "PinNum" -msgstr "Num Pin" - -#: eeschema/class_pin.cpp:1115 -msgid "PinType" -msgstr "Type Pin" - -#: eeschema/dialog_create_component.cpp:199 -msgid "&1" -msgstr "&1" - -#: eeschema/dialog_create_component.cpp:200 -msgid "&2" -msgstr "&2" - -#: eeschema/dialog_create_component.cpp:201 -msgid "&3" -msgstr "&3" - -#: eeschema/dialog_create_component.cpp:202 -msgid "&4" -msgstr "&4" - -#: eeschema/dialog_create_component.cpp:203 -msgid "&5" -msgstr "&5" - -#: eeschema/dialog_create_component.cpp:204 -msgid "&6" -msgstr "&6" - -#: eeschema/dialog_create_component.cpp:205 -msgid "&7" -msgstr "&7" - -#: eeschema/dialog_create_component.cpp:206 -msgid "&8" -msgstr "&8" - -#: eeschema/dialog_create_component.cpp:207 -msgid "&9" -msgstr "&9" - -#: eeschema/dialog_create_component.cpp:208 -msgid "&10" -msgstr "&10" - -#: eeschema/dialog_create_component.cpp:209 -msgid "&11" -msgstr "&11" - -#: eeschema/dialog_create_component.cpp:210 -msgid "&12" -msgstr "&12" - -#: eeschema/dialog_create_component.cpp:211 -msgid "&13" -msgstr "&13" - -#: eeschema/dialog_create_component.cpp:212 -msgid "&14" -msgstr "&14" - -#: eeschema/dialog_create_component.cpp:213 -msgid "&15" -msgstr "&15" - -#: eeschema/dialog_create_component.cpp:214 -msgid "&16" -msgstr "&16" - -#: eeschema/dialog_create_component.cpp:215 -msgid "&17" -msgstr "&17" - -#: eeschema/dialog_create_component.cpp:216 -msgid "&18" -msgstr "&18" - -#: eeschema/dialog_create_component.cpp:217 -msgid "&19" -msgstr "&19" - -#: eeschema/dialog_create_component.cpp:218 -msgid "&20" -msgstr "&20" - -#: eeschema/dialog_create_component.cpp:219 -msgid "&21" -msgstr "&21" - -#: eeschema/dialog_create_component.cpp:220 -msgid "&22" -msgstr "&22" - -#: eeschema/dialog_create_component.cpp:221 -msgid "&23" -msgstr "&23" - -#: eeschema/dialog_create_component.cpp:222 -msgid "&24" -msgstr "&24" - -#: eeschema/dialog_create_component.cpp:223 -msgid "&25" -msgstr "&25" - -#: eeschema/dialog_create_component.cpp:224 -msgid "&26" -msgstr "&26" - -#: eeschema/dialog_create_component.cpp:225 -msgid "Parts per component" -msgstr "Parts par composant" - -#: eeschema/dialog_create_component.cpp:231 -msgid "Draw options" -msgstr "Options de Tracé" - -#: eeschema/dialog_create_component.cpp:235 -msgid "Show Pin Number" -msgstr "Montrer Numéro de Pin" - -#: eeschema/dialog_create_component.cpp:301 -msgid "You must provide a name for this component" -msgstr "Vous devez fournir un nom pour ce composant" - -#: eeschema/eelibs_read_libraryfiles.cpp:60 -msgid "\n" -msgstr "\n" - -#: eeschema/eelibs_read_libraryfiles.cpp:86 -msgid " error!" -msgstr " erreur!" - -#: eeschema/eelibs_read_libraryfiles.cpp:96 -msgid "The following libraries could not be found:" -msgstr "Les librairies suivantes n'ont pas pu être trouvées:" - -#: eeschema/dialog_edit_component_in_lib.cpp:52 -msgid "Library Component Properties" -msgstr "Propriétés du Composant Librairie" - -#: eeschema/dialog_edit_component_in_lib.cpp:56 -msgid "Properties for " -msgstr "Propriétés pour " - -#: eeschema/dialog_edit_component_in_lib.cpp:60 -msgid " (alias of " -msgstr " (alias de " - #: eeschema/dialog_erc_base.cpp:38 msgid "Erc File Report:" msgstr "Fichier rapport d'erreurs:" @@ -9593,16 +9551,47 @@ msgstr "ERC" msgid "Reset" msgstr "Défaut" -#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:226 +#: eeschema/load_one_schematic_file.cpp:71 +msgid "Failed to open " +msgstr "Erreur ouverture " + +#: eeschema/load_one_schematic_file.cpp:76 +msgid "Loading " +msgstr "Chargement " + +#: eeschema/load_one_schematic_file.cpp:83 +#: eeschema/load_one_schematic_file.cpp:114 +msgid " is NOT an EESchema file!" +msgstr " n'est PAS un fichier EESchema!" + +#: eeschema/load_one_schematic_file.cpp:94 +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 à jour Eeschema!" + +#: eeschema/load_one_schematic_file.cpp:103 +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:381 +msgid "Done Loading " +msgstr "Chargement terminé " + +#: eeschema/dialog_edit_component_in_lib.cpp:52 +msgid "Library Component Properties" +msgstr "Propriétés du Composant Librairie" + +#: eeschema/dialog_edit_component_in_lib.cpp:56 +msgid "Properties for " +msgstr "Propriétés pour " + +#: eeschema/dialog_edit_component_in_lib.cpp:60 +msgid " (alias of " +msgstr " (alias de " + +#: eeschema/class_drawsheetpath.cpp:179 #, c-format -msgid "" -"A new name is entered for this component\n" -"An alias %s already exists!\n" -"Cannot update this component" -msgstr "" -"Un noveau nom a été entré pour ce composant\n" -"Un alias %s existe déjà!\n" -"Ne peut mettre à jour ce composant" +msgid "%8.8lX/" +msgstr "%8.8lX/" #: eeschema/component_wizard/dialog_component_setup.cpp:137 msgid "Quick KICAD Library Component Builder" @@ -9844,21 +9833,20 @@ msgid "Display Options" msgstr "Options d'Affichage" #: cvpcb/displayframe.cpp:135 -msgid "zoom + (F1)" -msgstr "zoom + (F1)" +msgid "Zoom in (F1)" +msgstr "Zoom + (F1)" #: cvpcb/displayframe.cpp:139 -msgid "zoom - (F2)" -msgstr "zoom - (F2)" +msgid "Zoom out (F2)" +msgstr "Zoom - (F2)" #: cvpcb/displayframe.cpp:143 -msgid "redraw (F3)" -msgstr "Redessin (F3)" +msgid "Redraw view (F3)" +msgstr "Redessin de l'écran (F3)" #: cvpcb/displayframe.cpp:147 -#: cvpcb/displayframe.cpp:152 -msgid "1:1 zoom" -msgstr "1:1 zoom" +msgid "Zoom auto (Home)" +msgstr "Zoom Automatique (Home)" #: cvpcb/listboxes.cpp:126 #, c-format @@ -10572,114 +10560,6 @@ msgstr "Effacer Textes Pcb" msgid "Delete Layer %d" msgstr "Effacer Couche %d" -#: gerbview/options.cpp:148 -msgid "Gerbview Options" -msgstr "Gerbview Options " - -#: gerbview/options.cpp:189 -msgid "millimeters" -msgstr "millimètres" - -#: gerbview/options.cpp:198 -msgid "Small" -msgstr "Petit" - -#: gerbview/options.cpp:198 -msgid "Big" -msgstr "Grand" - -#: gerbview/options.cpp:206 -msgid "format: 2.3" -msgstr "Format 2.3" - -#: gerbview/options.cpp:206 -msgid "format 3.4" -msgstr "Format 3.4" - -#: gerbview/options.cpp:279 -msgid "Gerbview Draw Options" -msgstr "Options d'Affichage" - -#: gerbview/options.cpp:303 -msgid "Lines:" -msgstr "Lignes:" - -#: gerbview/options.cpp:310 -msgid "Spots:" -msgstr "Spots:" - -#: gerbview/options.cpp:318 -msgid "Polygons:" -msgstr "Polygones:" - -#: gerbview/options.cpp:332 -msgid "Show D codes" -msgstr "Montrer DCodes" - -#: gerbview/files.cpp:84 -msgid "Not yet available..." -msgstr "non encore disponible" - -#: gerbview/files.cpp:133 -msgid "Gerber files (.gbr .gbx .lgr .ger .pho)| \t\t\t*.gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" -msgstr "Fichiers Gerber (.gbr .gbx .lgr .ger .pho)| \t\t\t*.gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" - -#: gerbview/files.cpp:137 -msgid "Top layer (*.GTL)|*.GTL;*.gtl|" -msgstr "Couche composant" - -#: gerbview/files.cpp:138 -msgid "Bottom layer (*.GBL)|*.GBL;*.gbl|" -msgstr "Couche cuivre" - -#: gerbview/files.cpp:139 -msgid "Bottom solder resist (*.GBS)|*.GBS;*.gbs|" -msgstr "" - -#: gerbview/files.cpp:140 -msgid "Top solder resist (*.GTS)|*.GTS;*.gts|" -msgstr "" - -#: gerbview/files.cpp:141 -msgid "Bottom overlay (*.GBO)|*.GBO;*.gbo|" -msgstr "" - -#: gerbview/files.cpp:142 -msgid "Top overlay (*.GTO)|*.GTO;*.gto|" -msgstr "" - -#: gerbview/files.cpp:143 -msgid "Bottom paste (*.GBP)|*.GBP;*.gto|" -msgstr "" - -#: gerbview/files.cpp:144 -msgid "Top paste (*.GTP)|*.GTP;*.gtp|" -msgstr "" - -#: gerbview/files.cpp:145 -msgid "Keep-out layer (*.GKO)|*.GKO;*.gko|" -msgstr "" - -#: gerbview/files.cpp:146 -msgid "Mechanical layers (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" -msgstr "Couches mécaniques (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" - -#: gerbview/files.cpp:147 -msgid "Top Pad Master (*.GPT)|*.GPT;*.gpt|" -msgstr "" - -#: gerbview/files.cpp:148 -msgid "Bottom Pad Master (*.GPB)|*.GPB;*.gpb|" -msgstr "" - -#: gerbview/files.cpp:158 -msgid "Open Gerber File" -msgstr "Ouvrir Fichier Gerber" - -#: gerbview/files.cpp:241 -msgid "Save Gerber File" -msgstr "Sauver Fichier Gerber" - #: gerbview/tool_gerber.cpp:32 msgid "Clear and Load Gerber File" msgstr "Effacer et Charger Fichier Gerber" @@ -10840,46 +10720,154 @@ msgstr "Annulation du dernier effacement" msgid "Print World" msgstr "Imprimer photo" -#: gerbview/tool_gerber.cpp:236 +#: gerbview/tool_gerber.cpp:237 msgid "Find D-codes" msgstr "Chercher DCodes" -#: gerbview/tool_gerber.cpp:243 +#: gerbview/tool_gerber.cpp:244 msgid "Layer " msgstr "Couche " -#: gerbview/tool_gerber.cpp:256 +#: gerbview/tool_gerber.cpp:257 msgid "No tool" msgstr "Pas d'outil" -#: gerbview/tool_gerber.cpp:260 +#: gerbview/tool_gerber.cpp:261 msgid "Tool " msgstr "Outil " -#: gerbview/tool_gerber.cpp:299 +#: gerbview/tool_gerber.cpp:300 msgid "Add Flashes" msgstr "Addition de Flash" -#: gerbview/tool_gerber.cpp:303 +#: gerbview/tool_gerber.cpp:304 msgid "Add Lines" msgstr "Addition de lignes" -#: gerbview/tool_gerber.cpp:362 +#: gerbview/tool_gerber.cpp:363 msgid "Show Spots in Sketch Mode" msgstr "Afficher Flashs en Mode Contour" -#: gerbview/tool_gerber.cpp:366 +#: gerbview/tool_gerber.cpp:367 msgid "Show Lines in Sketch Mode" msgstr "Afficher Lignes en Mode Contour" -#: gerbview/tool_gerber.cpp:370 +#: gerbview/tool_gerber.cpp:371 msgid "Show Polygons in Sketch Mode" msgstr "Afficher Polygones en Mode Contour" -#: gerbview/tool_gerber.cpp:374 +#: gerbview/tool_gerber.cpp:375 msgid "Show dcode number" msgstr "Afficher le n° de DCode" +#: gerbview/options.cpp:148 +msgid "Gerbview Options" +msgstr "Gerbview Options " + +#: gerbview/options.cpp:189 +msgid "millimeters" +msgstr "millimètres" + +#: gerbview/options.cpp:198 +msgid "Small" +msgstr "Petit" + +#: gerbview/options.cpp:198 +msgid "Big" +msgstr "Grand" + +#: gerbview/options.cpp:206 +msgid "format: 2.3" +msgstr "Format 2.3" + +#: gerbview/options.cpp:206 +msgid "format 3.4" +msgstr "Format 3.4" + +#: gerbview/options.cpp:279 +msgid "Gerbview Draw Options" +msgstr "Options d'Affichage" + +#: gerbview/options.cpp:303 +msgid "Lines:" +msgstr "Lignes:" + +#: gerbview/options.cpp:310 +msgid "Spots:" +msgstr "Spots:" + +#: gerbview/options.cpp:318 +msgid "Polygons:" +msgstr "Polygones:" + +#: gerbview/options.cpp:332 +msgid "Show D codes" +msgstr "Montrer DCodes" + +#: gerbview/files.cpp:84 +msgid "Not yet available..." +msgstr "non encore disponible" + +#: gerbview/files.cpp:133 +msgid "Gerber files (.gbr .gbx .lgr .ger .pho)| \t\t\t*.gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" +msgstr "Fichiers Gerber (.gbr .gbx .lgr .ger .pho)| \t\t\t*.gbr;*.GBR;*.gbx;*.GBX;*.lgr;*.LGR;*.ger;*.GER;*.pho;*.PHO|" + +#: gerbview/files.cpp:137 +msgid "Top layer (*.GTL)|*.GTL;*.gtl|" +msgstr "Couche composant" + +#: gerbview/files.cpp:138 +msgid "Bottom layer (*.GBL)|*.GBL;*.gbl|" +msgstr "Couche cuivre" + +#: gerbview/files.cpp:139 +msgid "Bottom solder resist (*.GBS)|*.GBS;*.gbs|" +msgstr "" + +#: gerbview/files.cpp:140 +msgid "Top solder resist (*.GTS)|*.GTS;*.gts|" +msgstr "" + +#: gerbview/files.cpp:141 +msgid "Bottom overlay (*.GBO)|*.GBO;*.gbo|" +msgstr "" + +#: gerbview/files.cpp:142 +msgid "Top overlay (*.GTO)|*.GTO;*.gto|" +msgstr "" + +#: gerbview/files.cpp:143 +msgid "Bottom paste (*.GBP)|*.GBP;*.gto|" +msgstr "" + +#: gerbview/files.cpp:144 +msgid "Top paste (*.GTP)|*.GTP;*.gtp|" +msgstr "" + +#: gerbview/files.cpp:145 +msgid "Keep-out layer (*.GKO)|*.GKO;*.gko|" +msgstr "" + +#: gerbview/files.cpp:146 +msgid "Mechanical layers (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" +msgstr "Couches mécaniques (*.GMx)|*.GM1;*.gm1;*.GM2;*.gm2;*.GM3;*.gm3|" + +#: gerbview/files.cpp:147 +msgid "Top Pad Master (*.GPT)|*.GPT;*.gpt|" +msgstr "" + +#: gerbview/files.cpp:148 +msgid "Bottom Pad Master (*.GPB)|*.GPB;*.gpb|" +msgstr "" + +#: gerbview/files.cpp:158 +msgid "Open Gerber File" +msgstr "Ouvrir Fichier Gerber" + +#: gerbview/files.cpp:241 +msgid "Save Gerber File" +msgstr "Sauver Fichier Gerber" + #: gerbview/reglage.cpp:100 msgid "Save Cfg..." msgstr "Sauver config..." @@ -10941,26 +10929,6 @@ msgstr "Gerbview est en cours d'exécution. Continuer ?" msgid "List D codes" msgstr "Liste D-Codes" -#: common/zoom.cpp:204 -msgid "Center" -msgstr "Centrer" - -#: common/zoom.cpp:212 -msgid "Zoom select" -msgstr "Sélection Zoom" - -#: common/zoom.cpp:231 -msgid "Zoom: " -msgstr "Zoom: " - -#: common/zoom.cpp:242 -msgid "Grid Select" -msgstr "Sélection Grille" - -#: common/zoom.cpp:263 -msgid "Grid: " -msgstr "Grille: " - #: common/get_component_dialog.cpp:113 msgid "History list:" msgstr "Historique:" @@ -11131,90 +11099,6 @@ msgstr "" msgid "Unable to find a PDF viewer for" msgstr "Impossible de trouver un visualisateur PDF pour" -#: common/hotkeys_basic.cpp:321 -msgid "" -"Current hotkey list:\n" -"\n" -msgstr "" -"Liste des Hotkeys courantes:\n" -"\n" - -#: common/hotkeys_basic.cpp:329 -msgid "key " -msgstr "touche: " - -#: common/hotkeys_basic.cpp:386 -msgid "Save Hotkey Configuration File:" -msgstr "Sauver Fichier Configuration des Hotkeys:" - -#: common/hotkeys_basic.cpp:418 -msgid "Allowed keys:\n" -msgstr "Touches autorisées:\n" - -#: common/hotkeys_basic.cpp:504 -msgid "Open Hotkey Configuration File:" -msgstr "Ouvrir Fichier Configuration des Hotkeys:" - -#: common/hotkeys_basic.cpp:523 -msgid "Unable to read " -msgstr "Impossible de lire " - -#: common/hotkeys_basic.cpp:643 -msgid "Show Current Hotkey List" -msgstr "Afficher Liste Actuelle des Hotkeys" - -#: common/hotkeys_basic.cpp:644 -msgid "Show the current hotkey config" -msgstr "Affiche la configuration actuelle des Hotkeys" - -#: common/hotkeys_basic.cpp:649 -msgid "Create Hotkey config file" -msgstr "Créer le fichier configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:650 -msgid "Create or Recreate the hotkey config file from current hotkey list" -msgstr "Créer ou recréer le fichier configuration des Hotkeys à partir de la liste courante" - -#: common/hotkeys_basic.cpp:656 -msgid "Reread Hotkey config file" -msgstr "Relire les fichiers configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:657 -msgid "Reread the hotkey config file" -msgstr "Relire les fichiers configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:661 -msgid "Edit Hotkey config file" -msgstr "Editer le fichiers configuration des Hotkeys" - -#: common/hotkeys_basic.cpp:662 -msgid "Run the text editor and edit the hotkey config file" -msgstr "Lancer l'éditeur de texte et éditer le fichier de config des hotkeys" - -#: common/hotkeys_basic.cpp:668 -msgid "home directory" -msgstr "Répertoire d'accueil (home)" - -#: common/hotkeys_basic.cpp:669 -msgid "Use home directory to load or store Hotkey config files" -msgstr "Utiliser le répertoire d'accueil pour charger ou sauver les fichiers de config des Hotkeys" - -#: common/hotkeys_basic.cpp:674 -msgid "kicad/template directory" -msgstr "kicad/template répertoire" - -#: common/hotkeys_basic.cpp:675 -msgid "Use kicad/template directory to load or store Hotkey config files" -msgstr "Utiliser répertoire kicad/template pour charger ou sauver les fichiers de config des Hotkeys" - -#: common/hotkeys_basic.cpp:681 -msgid "Hotkey config location" -msgstr "Emplacement des Fichiers des Hotkeys" - -#: common/hotkeys_basic.cpp:682 -msgid "Select hotkey config file location (home directory or kicad tree)" -msgstr "Sélection emplacement des fichiers de config. des hotkeys(\"home\" ou répertoire kicad)" - #: common/basicframe.cpp:226 msgid " file <" msgstr " Fichier <" @@ -11269,10 +11153,6 @@ msgstr " (\"):" msgid " \"" msgstr " \"" -#: common/common.cpp:340 -msgid " mm" -msgstr " mm" - #: common/common.cpp:564 msgid "Copper " msgstr "Cuivre " @@ -11389,10 +11269,114 @@ msgstr "Contour Pcb" msgid "BAD INDEX" msgstr "BAD INDEX" +#: common/zoom.cpp:209 +msgid "Center" +msgstr "Centrer" + +#: common/zoom.cpp:217 +msgid "Zoom select" +msgstr "Sélection Zoom" + +#: common/zoom.cpp:236 +msgid "Zoom: " +msgstr "Zoom: " + +#: common/zoom.cpp:247 +msgid "Grid Select" +msgstr "Sélection Grille" + +#: common/zoom.cpp:268 +msgid "Grid: " +msgstr "Grille: " + #: common/class_marker_base.cpp:183 msgid "Marker Info" msgstr "Info Marqueur" +#: common/hotkeys_basic.cpp:322 +msgid "" +"Current hotkey list:\n" +"\n" +msgstr "" +"Liste des Hotkeys courantes:\n" +"\n" + +#: common/hotkeys_basic.cpp:330 +msgid "key " +msgstr "touche: " + +#: common/hotkeys_basic.cpp:387 +msgid "Save Hotkey Configuration File:" +msgstr "Sauver Fichier Configuration des Hotkeys:" + +#: common/hotkeys_basic.cpp:419 +msgid "Allowed keys:\n" +msgstr "Touches autorisées:\n" + +#: common/hotkeys_basic.cpp:505 +msgid "Open Hotkey Configuration File:" +msgstr "Ouvrir Fichier Configuration des Hotkeys:" + +#: common/hotkeys_basic.cpp:524 +msgid "Unable to read " +msgstr "Impossible de lire " + +#: common/hotkeys_basic.cpp:644 +msgid "Show Current Hotkey List" +msgstr "Afficher Liste Actuelle des Hotkeys" + +#: common/hotkeys_basic.cpp:645 +msgid "Show the current hotkey config" +msgstr "Affiche la configuration actuelle des Hotkeys" + +#: common/hotkeys_basic.cpp:650 +msgid "Create Hotkey config file" +msgstr "Créer le fichier configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:651 +msgid "Create or Recreate the hotkey config file from current hotkey list" +msgstr "Créer ou recréer le fichier configuration des Hotkeys à partir de la liste courante" + +#: common/hotkeys_basic.cpp:657 +msgid "Reread Hotkey config file" +msgstr "Relire les fichiers configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:658 +msgid "Reread the hotkey config file" +msgstr "Relire les fichiers configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:662 +msgid "Edit Hotkey config file" +msgstr "Editer le fichiers configuration des Hotkeys" + +#: common/hotkeys_basic.cpp:663 +msgid "Run the text editor and edit the hotkey config file" +msgstr "Lancer l'éditeur de texte et éditer le fichier de config des hotkeys" + +#: common/hotkeys_basic.cpp:669 +msgid "home directory" +msgstr "Répertoire d'accueil (home)" + +#: common/hotkeys_basic.cpp:670 +msgid "Use home directory to load or store Hotkey config files" +msgstr "Utiliser le répertoire d'accueil pour charger ou sauver les fichiers de config des Hotkeys" + +#: common/hotkeys_basic.cpp:675 +msgid "kicad/template directory" +msgstr "kicad/template répertoire" + +#: common/hotkeys_basic.cpp:676 +msgid "Use kicad/template directory to load or store Hotkey config files" +msgstr "Utiliser répertoire kicad/template pour charger ou sauver les fichiers de config des Hotkeys" + +#: common/hotkeys_basic.cpp:682 +msgid "Hotkey config location" +msgstr "Emplacement des Fichiers des Hotkeys" + +#: common/hotkeys_basic.cpp:683 +msgid "Select hotkey config file location (home directory or kicad tree)" +msgstr "Sélection emplacement des fichiers de config. des hotkeys(\"home\" ou répertoire kicad)" + #: common/drawframe.cpp:302 msgid "Inch" msgstr "Pouce" @@ -12091,6 +12075,32 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid " Convert" +#~ msgstr " Convert" +#~ msgid " Normal" +#~ msgstr " Normal" +#~ msgid "Zoom page" +#~ msgstr "Zoom page" +#~ msgid " Pins Test OK!" +#~ msgstr " Test Pins OK!" +#~ msgid "Add Pin" +#~ msgstr "Addition de \"pins\"" +#~ msgid "Add Rectangle" +#~ msgstr "Addition de rectangles" +#~ msgid "Add Circle" +#~ msgstr "Addition de cercle" +#~ msgid "Add Arc" +#~ msgstr "Addition d' arc" +#~ msgid "Anchor" +#~ msgstr "Ancre" +#~ msgid "Best zoom" +#~ msgstr "Meilleur Zoom" +#~ msgid "zoom - (F2)" +#~ msgstr "zoom - (F2)" +#~ msgid "redraw (F3)" +#~ msgstr "Redessin (F3)" +#~ msgid "1:1 zoom" +#~ msgstr "1:1 zoom" #~ msgid "Add Pins" #~ msgstr "Addition de \"pins\"" #~ msgid "The track minimum size is bigger than the size
" @@ -12150,10 +12160,6 @@ msgstr "Ajustage opt Page" #~ msgstr "Nouveau Filtre de Modules:" #~ msgid " Part: " #~ msgstr "Composant " -#~ msgid " Convert" -#~ msgstr " Convert" -#~ msgid " Normal" -#~ msgstr " Normal" #~ msgid " (Power Symbol)" #~ msgstr " (Symbole Alimentation)" #~ msgid "Component \"" diff --git a/pcbnew/class_board.h b/pcbnew/class_board.h index 87173452be..2a1cf2edef 100644 --- a/pcbnew/class_board.h +++ b/pcbnew/class_board.h @@ -5,7 +5,6 @@ #ifndef CLASS_BOARD_H #define CLASS_BOARD_H - #include "dlist.h" #include "class_netinfo.h" @@ -65,13 +64,14 @@ struct LAYER * Class BOARD * holds information pertinent to a PCBNEW printed circuit board. */ +#define HISTORY_MAX_COUNT 8 class BOARD : public BOARD_ITEM { friend class WinEDA_PcbFrame; private: typedef std::vector MARKERS; // @todo: switch to boost:ptr_vector, and change ~BOARD() - MARKERS m_markers; ///< MARKER_PCBs for clearance problems, owned by pointer + MARKERS m_markers; ///< MARKER_PCBs for clearance problems, owned by pointer typedef std::vector ZONE_CONTAINERS; // @todo: switch to boost::ptr_vector, and change ~BOARD() ZONE_CONTAINERS m_ZoneDescriptorList; ///< edge zone descriptors, owned by pointer @@ -103,7 +103,11 @@ public: */ ZONE_CONTAINER* m_CurrentZoneContour; // zone contour currently in progress + std::vector m_ViaSizeHistory; // Last used via sizes (max count = HISTORY_MAX_COUNT) + std::vector m_TrackWidthHistory; // Last used track widths (max count = HISTORY_MAX_COUNT) + /**********************************/ +public: BOARD( EDA_BaseStruct* aParent, WinEDA_BasePcbFrame* frame ); ~BOARD(); diff --git a/pcbnew/classpcb.cpp b/pcbnew/classpcb.cpp index 8a1199a7c2..20f99a5c24 100644 --- a/pcbnew/classpcb.cpp +++ b/pcbnew/classpcb.cpp @@ -202,13 +202,6 @@ EDA_BoardDesignSettings::EDA_BoardDesignSettings() m_MicroViaDrill = 50; // micro via drill (for the entire board) m_CurrentMicroViaSize = 150; // Current micro via size m_MicroViasAllowed = false; // true to allow micro vias - - for( ii = 0; ii < HISTORY_NUMBER; ii++ ) - { - m_TrackWidthHistory[ii] = 0; // Last HISTORY_NUMBER used track widths - m_ViaSizeHistory[ii] = 0; // Last HISTORY_NUMBER used via sizes - } - m_DrawSegmentWidth = 100; // current graphic line width (not EDGE layer) m_EdgeSegmentWidth = 100; // current graphic line width (EDGE layer only) m_PcbTextWidth = 100; // current Pcb (not module) Text width diff --git a/pcbnew/dialog_copper_layers_setup_base.cpp b/pcbnew/dialog_copper_layers_setup_base.cpp index 77bf404773..715ed79292 100644 --- a/pcbnew/dialog_copper_layers_setup_base.cpp +++ b/pcbnew/dialog_copper_layers_setup_base.cpp @@ -80,9 +80,11 @@ DIALOG_COPPER_LAYERS_SETUP_BASE::DIALOG_COPPER_LAYERS_SETUP_BASE( wxWindow* pare sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Messages:") ), wxVERTICAL ); m_MessagesList = new wxHtmlWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO ); - sbSizer1->Add( m_MessagesList, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); + m_MessagesList->SetMinSize( wxSize( -1,150 ) ); - bMainSizer->Add( sbSizer1, 1, wxEXPAND, 5 ); + sbSizer1->Add( m_MessagesList, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); + + bMainSizer->Add( sbSizer1, 0, wxEXPAND, 5 ); m_sdbSizer1 = new wxStdDialogButtonSizer(); m_sdbSizer1OK = new wxButton( this, wxID_OK ); diff --git a/pcbnew/dialog_copper_layers_setup_base.fbp b/pcbnew/dialog_copper_layers_setup_base.fbp index 4a1e87d3d8..07930166f4 100644 --- a/pcbnew/dialog_copper_layers_setup_base.fbp +++ b/pcbnew/dialog_copper_layers_setup_base.fbp @@ -32,7 +32,7 @@ -1,-1 DIALOG_COPPER_LAYERS_SETUP_BASE - 558,479 + 558,598 wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER Copper layers setup @@ -254,7 +254,7 @@ 5 wxEXPAND - 1 + 0 wxID_ANY Messages: @@ -265,8 +265,8 @@ 5 - wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT - 1 + wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND + 0 @@ -276,7 +276,7 @@ 0 wxID_ANY - + -1,150 m_MessagesList protected diff --git a/pcbnew/dialog_copper_layers_setup_base.h b/pcbnew/dialog_copper_layers_setup_base.h index bd6ece8cbe..23304b38c4 100644 --- a/pcbnew/dialog_copper_layers_setup_base.h +++ b/pcbnew/dialog_copper_layers_setup_base.h @@ -52,7 +52,7 @@ class DIALOG_COPPER_LAYERS_SETUP_BASE : public wxDialog public: - DIALOG_COPPER_LAYERS_SETUP_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Copper layers setup"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 558,479 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + DIALOG_COPPER_LAYERS_SETUP_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Copper layers setup"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 558,598 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); ~DIALOG_COPPER_LAYERS_SETUP_BASE(); }; diff --git a/pcbnew/dialog_design_rules.cpp b/pcbnew/dialog_design_rules.cpp index a62a997f62..e6215268b6 100644 --- a/pcbnew/dialog_design_rules.cpp +++ b/pcbnew/dialog_design_rules.cpp @@ -365,20 +365,25 @@ void DIALOG_DESIGN_RULES::CopyRulesListToBoard() { NETCLASSES& netclasses = m_Pcb->m_NetClasses; + // Remove all netclasses from board. We'll copy new list after netclasses.Clear(); - // gridRow2class( wxGrid* grid, int row, NETCLASS* nc, int units ) - + // Copy the default NetClass: gridRow2class( m_grid, 0, netclasses.GetDefault(), m_Parent->m_InternalUnits ); + // Copy other NetClasses : for( int row = 1; row < m_grid->GetNumberRows(); ++row ) { NETCLASS* nc = new NETCLASS( m_Pcb, m_grid->GetRowLabelValue( row ) ); if( !m_Pcb->m_NetClasses.Add( nc ) ) { - // @todo: put up an error message here. - + // this netclass cannot be added because an other netclass with the same name exists + // Should not occur because OnAddNetclassClick() tests for existing NetClass names + wxString msg; + msg.Printf( wxT("CopyRulesListToBoard(): The NetClass \"%s\" already exists. Skip"), + m_grid->GetRowLabelValue( row ).GetData() ); + wxMessageBox( msg ); delete nc; continue; } @@ -386,7 +391,8 @@ void DIALOG_DESIGN_RULES::CopyRulesListToBoard() gridRow2class( m_grid, row, nc, m_Parent->m_InternalUnits ); } - for( NETCUPS::const_iterator netcup = m_AllNets.begin(); netcup != m_AllNets.end(); ++netcup ) + // Now read all nets and push them in the corresponding netclass net buffer + for( NETCUPS::const_iterator netcup = m_AllNets.begin(); netcup != m_AllNets.end(); ++netcup ) { NETCLASS* nc = netclasses.Find( netcup->clazz ); wxASSERT( nc ); @@ -471,11 +477,12 @@ void DIALOG_DESIGN_RULES::OnRemoveNetclassClick( wxCommandEvent& event ) for( int ii = select.GetCount() - 1; ii >= 0; ii-- ) { - if( select[ii] != 0 ) // Do not remove the default class + int grid_row = select[ii]; + if( grid_row != 0 ) // Do not remove the default class { - wxString classname = m_grid->GetRowLabelValue( ii ); + wxString classname = m_grid->GetRowLabelValue( grid_row ); - m_grid->DeleteRows( select[ii] ); + m_grid->DeleteRows( grid_row ); // reset the net class to default for members of the removed class swapNetClass( classname, NETCLASS::Default ); @@ -653,14 +660,34 @@ bool DIALOG_DESIGN_RULES::TestDataValidity() for( int row = 0; row < m_grid->GetNumberRows(); row++ ) { + int tracksize = ReturnValueFromString( g_UnitMetric, + m_grid->GetCellValue( row, GRID_TRACKSIZE ), + m_Parent->m_InternalUnits ); + if( tracksize < g_DesignSettings.m_TrackMinWidth ) + { + result = false; + msg.Printf( _( "%s: Track Size < Min Track Size
" ), + GetChars( m_grid->GetRowLabelValue(row)) ); + + m_MessagesList->AppendToPage( msg ); + } + + // Test vias int viadia = ReturnValueFromString( g_UnitMetric, - m_grid->GetCellValue( - row, GRID_VIASIZE ), + m_grid->GetCellValue( row, GRID_VIASIZE ), m_Parent->m_InternalUnits ); + if( viadia < g_DesignSettings.m_ViasMinSize ) + { + result = false; + msg.Printf( _( "%s: Via Diameter < Minimun Via Diameter
" ), + GetChars( m_grid->GetRowLabelValue(row)) ); + + m_MessagesList->AppendToPage( msg ); + } + int viadrill = ReturnValueFromString( g_UnitMetric, - m_grid->GetCellValue( - row, GRID_VIADRILL ), + m_grid->GetCellValue( row, GRID_VIADRILL ), m_Parent->m_InternalUnits ); if( viadrill && viadrill >= viadia ) { @@ -670,6 +697,32 @@ bool DIALOG_DESIGN_RULES::TestDataValidity() m_MessagesList->AppendToPage( msg ); } + + // Test Micro vias + int muviadia = ReturnValueFromString( g_UnitMetric, + m_grid->GetCellValue( row, GRID_uVIASIZE ), + m_Parent->m_InternalUnits ); + + if( muviadia < g_DesignSettings.m_MicroViasMinSize ) + { + result = false; + msg.Printf( _( "%s: MicroVia Diameter < Minimun MicroVia Diameter
" ), + GetChars( m_grid->GetRowLabelValue(row)) ); + + m_MessagesList->AppendToPage( msg ); + } + + int muviadrill = ReturnValueFromString( g_UnitMetric, + m_grid->GetCellValue( row, GRID_uVIADRILL ), + m_Parent->m_InternalUnits ); + if( muviadrill && muviadrill >= muviadia ) + { + result = false; + msg.Printf( _( "%s: MicroVia DrillMicroVia Dia
" ), + GetChars( m_grid->GetRowLabelValue(row)) ); + + m_MessagesList->AppendToPage( msg ); + } } return result; diff --git a/pcbnew/dialog_design_rules.h b/pcbnew/dialog_design_rules.h index d161163fac..00b27794f2 100644 --- a/pcbnew/dialog_design_rules.h +++ b/pcbnew/dialog_design_rules.h @@ -7,6 +7,7 @@ #include "dialog_design_rules_base.h" +// helper struct to handle a net and its netclass in dialog design rule editor struct NETCUP { NETCUP( const wxString& aNet, const wxString& aClass ) diff --git a/pcbnew/dialog_track_options.cpp b/pcbnew/dialog_track_options.cpp index 51f247730f..ec05527e48 100644 --- a/pcbnew/dialog_track_options.cpp +++ b/pcbnew/dialog_track_options.cpp @@ -13,7 +13,7 @@ #include "wxPcbStruct.h" #include "dialog_track_options.h" - +#include /** * DIALOG_TRACKS_OPTIONS, derived from DIALOG_TRACKS_OPTIONS_BASE @@ -21,8 +21,8 @@ * automatically created by wxFormBuilder */ -DIALOG_TRACKS_OPTIONS::DIALOG_TRACKS_OPTIONS( WinEDA_PcbFrame* parent ) - : DIALOG_TRACKS_OPTIONS_BASE(parent) +DIALOG_TRACKS_OPTIONS::DIALOG_TRACKS_OPTIONS( WinEDA_PcbFrame* parent ) : + DIALOG_TRACKS_OPTIONS_BASE( parent ) { m_Parent = parent; } @@ -82,7 +82,6 @@ void DIALOG_TRACKS_OPTIONS::SetDisplayValue() m_MicroViaDrillCtrl->Enable( g_DesignSettings.m_MicroViasAllowed ); m_AllowMicroViaCtrl->SetValue( g_DesignSettings.m_MicroViasAllowed ); - } @@ -129,84 +128,32 @@ void WinEDA_BasePcbFrame::AddHistory( int value, KICAD_T type ) // Mise a jour des listes des dernieres epaisseurs de via et track utilisées { - bool addhistory = TRUE; - int ii; + std::vector * vlist = NULL; switch( type ) { case TYPE_TRACK: - for( ii = 0; ii < HISTORY_NUMBER; ii++ ) - { - if( g_DesignSettings.m_TrackWidthHistory[ii] == value ) - { - addhistory = FALSE; - break; - } - } - - if( !addhistory ) - break; - - for( ii = HISTORY_NUMBER - 1; ii > 0; ii-- ) - { - g_DesignSettings.m_TrackWidthHistory[ii] = - g_DesignSettings.m_TrackWidthHistory[ii - 1]; - } - - g_DesignSettings.m_TrackWidthHistory[0] = value; - - // Reclassement par valeur croissante - for( ii = 0; ii < HISTORY_NUMBER - 1; ii++ ) - { - if( g_DesignSettings.m_TrackWidthHistory[ii + 1] == 0 ) - break; // Fin de liste - - if( g_DesignSettings.m_TrackWidthHistory[ii] > - g_DesignSettings.m_TrackWidthHistory[ii + 1] ) - { - EXCHG( g_DesignSettings.m_TrackWidthHistory[ii], - g_DesignSettings.m_TrackWidthHistory[ii + 1] ); - } - } + vlist = &GetBoard()->m_TrackWidthHistory; break; case TYPE_VIA: - for( ii = 0; ii < HISTORY_NUMBER; ii++ ) - { - if( g_DesignSettings.m_ViaSizeHistory[ii] == value ) - { - addhistory = FALSE; - break; - } - } - - if( !addhistory ) - break; - - for( ii = HISTORY_NUMBER - 1; ii > 0; ii-- ) - { - g_DesignSettings.m_ViaSizeHistory[ii] = g_DesignSettings.m_ViaSizeHistory[ii - 1]; - } - - g_DesignSettings.m_ViaSizeHistory[0] = value; - - // Reclassement par valeur croissante - for( ii = 0; ii < HISTORY_NUMBER - 1; ii++ ) - { - if( g_DesignSettings.m_ViaSizeHistory[ii + 1] == 0 ) - break; // Fin de liste - - if( g_DesignSettings.m_ViaSizeHistory[ii] > g_DesignSettings.m_ViaSizeHistory[ii + 1] ) - { - EXCHG( g_DesignSettings.m_ViaSizeHistory[ii], - g_DesignSettings.m_ViaSizeHistory[ii + 1] ); - } - } - + vlist = &GetBoard()->m_ViaSizeHistory; break; default: - break; + return; + } + + // values are sorted by increasing value in list, so we can use binary_search() + // (see C++ Standard Template Library » C++ Algorithms » binary_search) + if( binary_search( vlist->begin(), vlist->end(), value ) == false ) + { // value not already existing + vlist->push_back( value ); + if( vlist->size() >= HISTORY_MAX_COUNT ) + vlist->erase( vlist->begin() ); + + // Sort new list by by increasing value + sort( vlist->begin(), vlist->end() ); } } diff --git a/pcbnew/edit.cpp b/pcbnew/edit.cpp index 7cc92ce679..4011a20dc6 100644 --- a/pcbnew/edit.cpp +++ b/pcbnew/edit.cpp @@ -995,8 +995,7 @@ void WinEDA_PcbFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_AUX_TOOLBAR_PCB_TRACK_WIDTH: { int ii = m_SelTrackWidthBox->GetChoice(); - g_DesignSettings.m_CurrentTrackWidth = - g_DesignSettings.m_TrackWidthHistory[ii]; + g_DesignSettings.m_CurrentTrackWidth = GetBoard()->m_TrackWidthHistory[ii]; DisplayTrackSettings(); m_SelTrackWidthBox_Changed = false; m_SelViaSizeBox_Changed = false; @@ -1016,8 +1015,7 @@ void WinEDA_PcbFrame::Process_Special_Functions( wxCommandEvent& event ) g_DesignSettings.m_UseConnectedTrackWidth = false; { int ii = id - ID_POPUP_PCB_SELECT_WIDTH1; - g_DesignSettings.m_CurrentTrackWidth = - g_DesignSettings.m_TrackWidthHistory[ii]; + g_DesignSettings.m_CurrentTrackWidth = GetBoard()->m_TrackWidthHistory[ii]; DisplayTrackSettings(); } break; @@ -1035,8 +1033,7 @@ void WinEDA_PcbFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_AUX_TOOLBAR_PCB_VIA_SIZE: { int ii = m_SelViaSizeBox->GetChoice(); - g_DesignSettings.m_CurrentViaSize = - g_DesignSettings.m_ViaSizeHistory[ii]; + g_DesignSettings.m_CurrentViaSize = GetBoard()->m_ViaSizeHistory[ii]; DisplayTrackSettings(); m_SelTrackWidthBox_Changed = false; m_SelViaSizeBox_Changed = false; diff --git a/pcbnew/initpcb.cpp b/pcbnew/initpcb.cpp index e92cbd58cc..6b1d41708a 100644 --- a/pcbnew/initpcb.cpp +++ b/pcbnew/initpcb.cpp @@ -175,15 +175,6 @@ bool WinEDA_PcbFrame::Clear_Pcb( bool aQuery ) GetScreen()->SetGrid( gridsize ); g_HightLigt_Status = 0; - - for( int ii = 1; ii < HISTORY_NUMBER; ii++ ) - { - g_DesignSettings.m_ViaSizeHistory[ii] = 0; - g_DesignSettings.m_TrackWidthHistory[ii] = 0; - } - - g_DesignSettings.m_TrackWidthHistory[0] = g_DesignSettings.m_CurrentTrackWidth; - g_DesignSettings.m_ViaSizeHistory[0] = g_DesignSettings.m_CurrentViaSize; g_DesignSettings.m_CopperLayerCount = 2; // Default copper layers count set to 2: double layer board Zoom_Automatique( true ); diff --git a/pcbnew/ioascii.cpp b/pcbnew/ioascii.cpp index a6a4d99949..1a38cc99b3 100644 --- a/pcbnew/ioascii.cpp +++ b/pcbnew/ioascii.cpp @@ -521,7 +521,6 @@ static int WriteSetup( FILE* aFile, WinEDA_BasePcbFrame* aFrame, BOARD* aBoard ) /******************************************************************************/ { char text[1024]; - int ii; fprintf( aFile, "$SETUP\n" ); sprintf( text, "InternalUnit %f INCH\n", 1.0 / PCB_INTERNAL_UNIT ); @@ -544,13 +543,8 @@ static int WriteSetup( FILE* aFile, WinEDA_BasePcbFrame* aFrame, BOARD* aBoard ) } fprintf( aFile, "TrackWidth %d\n", g_DesignSettings.m_CurrentTrackWidth ); - for( int ii = 0; ii < HISTORY_NUMBER; ii++ ) - { - if( g_DesignSettings.m_TrackWidthHistory[ii] == 0 ) - break; - fprintf( aFile, "TrackWidthHistory %d\n", - g_DesignSettings.m_TrackWidthHistory[ii] ); - } + for( unsigned ii = 0; ii < aBoard->m_TrackWidthHistory.size(); ii++ ) + fprintf( aFile, "TrackWidthHistory %d\n", aBoard->m_TrackWidthHistory[ii] ); fprintf( aFile, "TrackClearence %d\n", g_DesignSettings.m_TrackClearance ); @@ -564,12 +558,8 @@ static int WriteSetup( FILE* aFile, WinEDA_BasePcbFrame* aFrame, BOARD* aBoard ) fprintf( aFile, "ViaAltDrill %d\n", g_DesignSettings.m_ViaDrillCustomValue ); fprintf( aFile, "ViaMinSize %d\n", g_DesignSettings.m_ViasMinSize ); - for( ii = 0; ii < HISTORY_NUMBER; ii++ ) - { - if( g_DesignSettings.m_ViaSizeHistory[ii] == 0 ) - break; - fprintf( aFile, "ViaSizeHistory %d\n", g_DesignSettings.m_ViaSizeHistory[ii] ); - } + for( unsigned ii = 0; ii < aBoard->m_ViaSizeHistory.size(); ii++ ) + fprintf( aFile, "ViaSizeHistory %d\n", aBoard->m_ViaSizeHistory[ii] ); fprintf( aFile, "MicroViaSize %d\n", g_DesignSettings.m_CurrentMicroViaSize); fprintf( aFile, "MicroViaDrill %d\n", g_DesignSettings.m_MicroViaDrill); diff --git a/pcbnew/menubarpcb.cpp b/pcbnew/menubarpcb.cpp index 99e15fae85..08681854b9 100644 --- a/pcbnew/menubarpcb.cpp +++ b/pcbnew/menubarpcb.cpp @@ -185,11 +185,6 @@ void WinEDA_PcbFrame::ReCreateMenuBar() item->SetBitmap( preference_xpm ); configmenu->Append( item ); - item = new wxMenuItem( configmenu, ID_PCB_COPPER_LAYERS_SETUP, _( "Copper &Layers" ), - _( "Select copper layers count and layers names" ) ); - item->SetBitmap( copper_layers_setup_xpm ); - configmenu->Append( item ); - item = new wxMenuItem( configmenu, ID_PCB_DISPLAY_OPTIONS_SETUP, _( "&Display" ), _( "Select how items (pads, tracks texts ... ) are displayed" ) ); item->SetBitmap( display_options_xpm ); @@ -211,13 +206,18 @@ void WinEDA_PcbFrame::ReCreateMenuBar() configmenu->AppendSeparator(); AddHotkeyConfigMenu( configmenu ); - // Add acces to the Design Rules Dialog: + // Add access to the Design Rules Dialog: wxMenu* designRulesMenu = new wxMenu; item = new wxMenuItem( designRulesMenu, ID_MENU_PCB_SHOW_DESIGN_RULES_DIALOG, _( "Design Rules" ), _( "Open the design rules dialog editor" ) ); item->SetBitmap( hammer_xpm ); designRulesMenu->Append( item ); + item = new wxMenuItem( designRulesMenu, ID_PCB_COPPER_LAYERS_SETUP, _( "Copper &Layers" ), + _( "Select copper layers count and layers names" ) ); + item->SetBitmap( copper_layers_setup_xpm ); + designRulesMenu->Append( item ); + ///////////////////////////// // Ajustage de dimensions: // ///////////////////////////// diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index 850d46415d..e827df053b 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -22,7 +22,7 @@ /* Bitmaps */ #include "bitmaps.h" -static wxMenu* Append_Track_Width_List(); +static wxMenu* Append_Track_Width_List( BOARD * aBoard ); /******************************************************************************/ @@ -291,7 +291,7 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) break; case ID_TRACK_BUTT: - ADD_MENUITEM_WITH_SUBMENU( aPopMenu, Append_Track_Width_List(), + ADD_MENUITEM_WITH_SUBMENU( aPopMenu, Append_Track_Width_List( GetBoard() ), ID_POPUP_PCB_SELECT_WIDTH, _( "Select Track Width" ), width_track_xpm ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_SELECT_CU_LAYER, @@ -364,7 +364,7 @@ bool WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) } if( locate_track ) - ADD_MENUITEM_WITH_SUBMENU( aPopMenu, Append_Track_Width_List(), + ADD_MENUITEM_WITH_SUBMENU( aPopMenu, Append_Track_Width_List( GetBoard() ), ID_POPUP_PCB_SELECT_WIDTH, _( "Select Track Width" ), width_track_xpm ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_SELECT_LAYER, @@ -826,18 +826,15 @@ void WinEDA_PcbFrame::createPopUpMenuForMarkers( MARKER_PCB* aMarker, wxMenu* aP } -/********************************************/ -static wxMenu* Append_Track_Width_List() -/********************************************/ +/*******************************************************/ +static wxMenu* Append_Track_Width_List( BOARD * aBoard ) +/*******************************************************/ /* create a wxMenu * which shows the last used track widths and via diameters * @return a pointeur to the menu */ { - #define TRACK_HISTORY_NUMBER_MAX 6 - #define VIA_HISTORY_NUMBER_MAX 4 - int ii; - wxString msg; + wxString msg; wxMenu* trackwidth_menu; double value; @@ -855,12 +852,10 @@ static wxMenu* Append_Track_Width_List() if( g_DesignSettings.m_UseConnectedTrackWidth ) trackwidth_menu->Check( ID_POPUP_PCB_SELECT_AUTO_WIDTH, TRUE ); - for( ii = 0; (ii < HISTORY_NUMBER) && (ii < TRACK_HISTORY_NUMBER_MAX); ii++ ) + for( unsigned ii = 0; ii < aBoard->m_TrackWidthHistory.size(); ii++ ) { - if( g_DesignSettings.m_TrackWidthHistory[ii] == 0 ) - break; value = To_User_Unit( g_UnitMetric, - g_DesignSettings.m_TrackWidthHistory[ii], + aBoard->m_TrackWidthHistory[ii], PCB_INTERNAL_UNIT ); if( g_UnitMetric == INCHES ) // Affichage en mils msg.Printf( _( "Track %.1f" ), value * 1000 ); @@ -869,25 +864,23 @@ static wxMenu* Append_Track_Width_List() trackwidth_menu->Append( ID_POPUP_PCB_SELECT_WIDTH1 + ii, msg, wxEmptyString, TRUE ); - if( (g_DesignSettings.m_TrackWidthHistory[ii] == g_DesignSettings.m_CurrentTrackWidth) + if( (aBoard->m_TrackWidthHistory[ii] == g_DesignSettings.m_CurrentTrackWidth) && !g_DesignSettings.m_UseConnectedTrackWidth ) trackwidth_menu->Check( ID_POPUP_PCB_SELECT_WIDTH1 + ii, TRUE ); } trackwidth_menu->AppendSeparator(); - for( ii = 0; (ii < HISTORY_NUMBER) && (ii < VIA_HISTORY_NUMBER_MAX); ii++ ) + for( unsigned ii = 0; ii < aBoard->m_ViaSizeHistory.size(); ii++ ) { - if( g_DesignSettings.m_ViaSizeHistory[ii] == 0 ) - break; - value = To_User_Unit( g_UnitMetric, - g_DesignSettings.m_ViaSizeHistory[ii], + value = To_User_Unit( g_UnitMetric, + aBoard->m_ViaSizeHistory[ii], PCB_INTERNAL_UNIT ); if( g_UnitMetric == INCHES ) msg.Printf( _( "Via %.1f" ), value * 1000 ); else msg.Printf( _( "Via %.3f" ), value ); trackwidth_menu->Append( ID_POPUP_PCB_SELECT_VIASIZE1 + ii, msg, wxEmptyString, TRUE ); - if( g_DesignSettings.m_ViaSizeHistory[ii] == g_DesignSettings.m_CurrentViaSize ) + if( aBoard->m_ViaSizeHistory[ii] == g_DesignSettings.m_CurrentViaSize ) trackwidth_menu->Check( ID_POPUP_PCB_SELECT_VIASIZE1 + ii, TRUE ); } diff --git a/pcbnew/pcbcfg.cpp b/pcbnew/pcbcfg.cpp index 906ea64547..7d3d197f50 100644 --- a/pcbnew/pcbcfg.cpp +++ b/pcbnew/pcbcfg.cpp @@ -186,16 +186,6 @@ bool Read_Config( const wxString& projectFileName ) /* User library path takes precedent over default library search paths. */ wxGetApp().InsertLibraryPath( g_UserLibDirBuffer, 1 ); - // Some parameters must be reinitialized after loading a new board or config - g_DesignSettings.m_TrackWidthHistory[0] = g_DesignSettings.m_CurrentTrackWidth; - g_DesignSettings.m_ViaSizeHistory[0] = g_DesignSettings.m_CurrentViaSize; - - for( ii = 1; ii < HISTORY_NUMBER; ii++ ) - { - g_DesignSettings.m_TrackWidthHistory[ii] = 0; - g_DesignSettings.m_ViaSizeHistory[ii] = 0; - } - /* Reset the ITEM_NOT_SHOW flag when loading a new config * Because it could creates SERIOUS mistakes for the user, * if some items are not visible after loading a board... diff --git a/pcbnew/specctra_export.cpp b/pcbnew/specctra_export.cpp index bf75041c17..aed6d81266 100644 --- a/pcbnew/specctra_export.cpp +++ b/pcbnew/specctra_export.cpp @@ -1236,7 +1236,7 @@ void SPECCTRA_DB::FromBOARD( BOARD* aBoard ) throw( IOError ) // Next we add the via's which may be used. int defaultViaSize = aBoard->m_BoardSettings->m_CurrentViaSize; - +// TODO: output vias sizes in NetClasses /* I need at least one via for the (class...) scope below if( defaultViaSize ) */ @@ -1251,11 +1251,9 @@ void SPECCTRA_DB::FromBOARD( BOARD* aBoard ) throw( IOError ) pcb->library->SetViaStartIndex( pcb->library->padstacks.size()-1 ); } - for( int i=0; im_ViaSizeHistory.size(); ++i ) { - int viaSize = aBoard->m_BoardSettings->m_ViaSizeHistory[i]; - if( !viaSize ) - break; + int viaSize = aBoard->m_ViaSizeHistory[i]; if( viaSize == defaultViaSize ) continue; diff --git a/pcbnew/toolbars_update_user_interface.cpp b/pcbnew/toolbars_update_user_interface.cpp index 9105c4b09b..9ae44d7729 100644 --- a/pcbnew/toolbars_update_user_interface.cpp +++ b/pcbnew/toolbars_update_user_interface.cpp @@ -78,16 +78,13 @@ void WinEDA_PcbFrame::AuxiliaryToolBar_Update_UI( ) m_SelTrackWidthBox_Changed = false; m_SelTrackWidthBox->Clear(); - for( int ii = 0; ii < HISTORY_NUMBER; ii++ ) + for( unsigned ii = 0; ii < GetBoard()->m_TrackWidthHistory.size(); ii++ ) { - if( g_DesignSettings.m_TrackWidthHistory[ii] == 0 ) - break; // Fin de liste - msg = _( "Track" ) + ReturnStringValue(g_DesignSettings.m_TrackWidthHistory[ii]); + msg = _( "Track" ) + ReturnStringValue(GetBoard()->m_TrackWidthHistory[ii]); m_SelTrackWidthBox->Append( msg ); - if( g_DesignSettings.m_TrackWidthHistory[ii] == - g_DesignSettings.m_CurrentTrackWidth ) + if( GetBoard()->m_TrackWidthHistory[ii] == g_DesignSettings.m_CurrentTrackWidth ) m_SelTrackWidthBox->SetSelection( ii ); } } @@ -99,15 +96,12 @@ void WinEDA_PcbFrame::AuxiliaryToolBar_Update_UI( ) m_SelViaSizeBox_Changed = false; m_SelViaSizeBox->Clear(); - for( int ii = 0; ii < HISTORY_NUMBER; ii++ ) + for( unsigned ii = 0; ii < GetBoard()->m_ViaSizeHistory.size(); ii++ ) { - if( g_DesignSettings.m_ViaSizeHistory[ii] == 0 ) - break; // Fin de liste - - msg = _( "Via" ) + ReturnStringValue(g_DesignSettings.m_ViaSizeHistory[ii]); + msg = _( "Via" ) + ReturnStringValue(GetBoard()->m_ViaSizeHistory[ii]); m_SelViaSizeBox->Append( msg ); - if( g_DesignSettings.m_ViaSizeHistory[ii] == g_DesignSettings.m_CurrentViaSize ) + if( GetBoard()->m_ViaSizeHistory[ii] == g_DesignSettings.m_CurrentViaSize ) m_SelViaSizeBox->SetSelection( ii ); } } @@ -115,7 +109,7 @@ void WinEDA_PcbFrame::AuxiliaryToolBar_Update_UI( ) if( m_SelZoomBox ) { bool not_found = true; - for( int jj = 0; jj < (int)GetScreen()->m_ZoomList.GetCount(); jj++ ) + for( unsigned jj = 0; jj < GetScreen()->m_ZoomList.GetCount(); jj++ ) { if( GetScreen()->GetZoom() == GetScreen()->m_ZoomList[jj] ) { diff --git a/pcbnew/via_edit.cpp b/pcbnew/via_edit.cpp index 1a2be9109f..eec5137498 100644 --- a/pcbnew/via_edit.cpp +++ b/pcbnew/via_edit.cpp @@ -43,7 +43,7 @@ void WinEDA_PcbFrame::Via_Edit_Control( wxCommandEvent& event ) case ID_POPUP_PCB_SELECT_VIASIZE8: // selec the new current value for via size (via diameter) DrawPanel->MouseToCursorSchema(); ii = event.GetId() - ID_POPUP_PCB_SELECT_VIASIZE1; - g_DesignSettings.m_CurrentViaSize = g_DesignSettings.m_ViaSizeHistory[ii]; + g_DesignSettings.m_CurrentViaSize = GetBoard()->m_ViaSizeHistory[ii]; DisplayTrackSettings(); break;