Commit 45cdad8b authored by CHARRAS's avatar CHARRAS

changes in track connectivity computation

parent 28b17187
...@@ -4,6 +4,24 @@ Started 2007-June-11 ...@@ -4,6 +4,24 @@ Started 2007-June-11
Please add newer entries at the top, list the date and your name with Please add newer entries at the top, list the date and your name with
email address. email address.
2007-Oct-13 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
================================================================================
+ pcbnew:
remove a change for Read VIA because via attributes
(TROUGH VIA, BLIND VIA or BURIED VIA) are autorisations for layer connection,
and are not a real layer indicator.
If a via connect layers from copper to component, it can have a BURIED VIA attribute.
the meaning is for this via the layer pair can be changed for other layer pair
if after editing this via connect 2 tracks which are only int internal layers,
its layer pair can be changed.
If a via has a TROUGH VIA attribute, it connects ALL layers, whenever tracks
connected to it.
Note: curenty: only TROUGH VIA are handled.
Other types (BLIND VIA and BURIED VIA) are only experimental.
A **lot** of code is needed for a full support.
enhancements in connectivity computation
2007-Oct-15 UPDATE Geoff Harland <gharlandau@yahoo.com.au> 2007-Oct-15 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
================================================================================ ================================================================================
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
#define PCB_INTERNAL_UNIT 10000 #define PCB_INTERNAL_UNIT 10000
#endif #endif
// Option d'affichage des fenetres de dialogue // Option for dialog boxes
// #define DIALOG_STYLE wxDEFAULT_DIALOG_STYLE|wxFRAME_FLOAT_ON_PARENT|wxSTAY_ON_TOP // #define DIALOG_STYLE wxDEFAULT_DIALOG_STYLE|wxFRAME_FLOAT_ON_PARENT|wxSTAY_ON_TOP
#define DIALOG_STYLE wxDEFAULT_DIALOG_STYLE | wxFRAME_FLOAT_ON_PARENT | MAYBE_RESIZE_BORDER #define DIALOG_STYLE wxDEFAULT_DIALOG_STYLE | wxFRAME_FLOAT_ON_PARENT | MAYBE_RESIZE_BORDER
...@@ -52,10 +52,10 @@ class WinEDA_MainFrame; ...@@ -52,10 +52,10 @@ class WinEDA_MainFrame;
class BASE_SCREEN; class BASE_SCREEN;
class SCH_SCREEN; class SCH_SCREEN;
class PCB_SCREEN; class PCB_SCREEN;
class WinEDA_SchematicFrame; // Edition des Schemas class WinEDA_SchematicFrame; // Schematic main frame
class WinEDA_LibeditFrame; // Edition des composants class WinEDA_LibeditFrame; // Component creation and edition main frame
class WinEDA_ViewlibFrame; // Visualisation des composants class WinEDA_ViewlibFrame; // Component viewer main frame
class WinEDA_GerberFrame; // Visualisation des fichiers GERBER class WinEDA_GerberFrame; // GERBER viewer main frame
class WinEDA_Toolbar; class WinEDA_Toolbar;
class WinEDA_CvpcbFrame; class WinEDA_CvpcbFrame;
class WinEDA_PcbFrame; class WinEDA_PcbFrame;
...@@ -65,7 +65,7 @@ class WinEDAChoiceBox; ...@@ -65,7 +65,7 @@ class WinEDAChoiceBox;
#define WinEDA_Menu wxMenu #define WinEDA_Menu wxMenu
#define WinEDA_MenuItem wxMenuItem #define WinEDA_MenuItem wxMenuItem
// Utilisees mais non definies ici : // Used but not defined here:
class LibraryStruct; class LibraryStruct;
class EDA_LibComponentStruct; class EDA_LibComponentStruct;
class LibEDA_BaseStruct; class LibEDA_BaseStruct;
...@@ -124,10 +124,10 @@ enum id_drawframe { ...@@ -124,10 +124,10 @@ enum id_drawframe {
}; };
enum id_toolbar { enum id_toolbar {
TOOLBAR_MAIN = 1, // Toolbar horizontal (main) TOOLBAR_MAIN = 1, // Main horizontal Toolbar
TOOLBAR_TOOL, // Toolbar vertical tools TOOLBAR_TOOL, // Rigth vertical Toolbar (list of tools)
TOOLBAR_OPTION, // Toolbar vertical options TOOLBAR_OPTION, // Left vertical Toolbar (option toolbar
TOOLBAR_AUX TOOLBAR_AUX // Secondary horizontal Toolbar
}; };
...@@ -135,7 +135,7 @@ enum id_toolbar { ...@@ -135,7 +135,7 @@ enum id_toolbar {
/* Classes pour WXWIN */ /* Classes pour WXWIN */
/**********************/ /**********************/
#define MSG_PANEL_DEFAULT_HEIGHT ( 28 ) // hauteur de la zone d'affichage des infos en bas d'ecran #define MSG_PANEL_DEFAULT_HEIGHT ( 28 ) // height of the infos display window
/**********************************************/ /**********************************************/
/* Class representing the entire Application */ /* Class representing the entire Application */
...@@ -143,9 +143,10 @@ enum id_toolbar { ...@@ -143,9 +143,10 @@ enum id_toolbar {
#include "appl_wxstruct.h" #include "appl_wxstruct.h"
/********************************************/ /******************************************************************/
/* classe pour la Fenetre generale de trace */ /* Basic frame for kicad, eeschema, pcbnew and gerbview. */
/********************************************/ /* not directly used: the real frames are derived from this class */
/******************************************************************/
class WinEDA_BasicFrame : public wxFrame class WinEDA_BasicFrame : public wxFrame
{ {
...@@ -195,14 +196,14 @@ public: ...@@ -195,14 +196,14 @@ public:
}; };
/********************************************/ /*******************************************************/
/* classe pour la Fenetre generale de trace */ /* Basic draw frame for eeschema, pcbnew and gerbview. */
/********************************************/ /*******************************************************/
class WinEDA_DrawFrame : public WinEDA_BasicFrame class WinEDA_DrawFrame : public WinEDA_BasicFrame
{ {
public: public:
WinEDA_DrawPanel* DrawPanel; // surface de dessin WinEDA_DrawPanel* DrawPanel; // Draw area
WinEDA_MsgPanel* MsgPanel; // Zone d'affichage de caracteristiques WinEDA_MsgPanel* MsgPanel; // Zone d'affichage de caracteristiques
WinEDA_Toolbar* m_VToolBar; // Vertical (right side) Toolbar WinEDA_Toolbar* m_VToolBar; // Vertical (right side) Toolbar
WinEDA_Toolbar* m_AuxVToolBar; // Auxiliary Vertical (right side) Toolbar WinEDA_Toolbar* m_AuxVToolBar; // Auxiliary Vertical (right side) Toolbar
...@@ -213,11 +214,11 @@ public: ...@@ -213,11 +214,11 @@ public:
WinEDAChoiceBox* m_SelZoomBox; // Dialog box to choose the Zoom value WinEDAChoiceBox* m_SelZoomBox; // Dialog box to choose the Zoom value
int m_ZoomMaxValue; // Max zoom value: Draw min scale is 1/m_ZoomMaxValue int m_ZoomMaxValue; // Max zoom value: Draw min scale is 1/m_ZoomMaxValue
BASE_SCREEN* m_CurrentScreen; // SCREEN en cours BASE_SCREEN* m_CurrentScreen; // current used SCREEN
int m_CurrentCursorShape; // shape for cursor (0 = default cursor) int m_CurrentCursorShape; // shape for cursor (0 = default cursor)
int m_ID_current_state; ///< Id of active button on the vertical toolbar int m_ID_current_state; // Id of active button on the vertical toolbar
int m_HTOOL_current_state; ///< Id of active button on horizontal toolbar int m_HTOOL_current_state; // Id of active button on horizontal toolbar
int m_InternalUnits; // nombre d'unites internes pour 1 pouce int m_InternalUnits; // nombre d'unites internes pour 1 pouce
// = 1000 pour schema, = 10000 pour PCB // = 1000 pour schema, = 10000 pour PCB
...@@ -276,18 +277,14 @@ public: ...@@ -276,18 +277,14 @@ public:
void OnPanning( int direction ); void OnPanning( int direction );
void OnGrid( int grid_type ); void OnGrid( int grid_type );
void Recadre_Trace( bool ToMouse ); void Recadre_Trace( bool ToMouse );
void PutOnGrid( wxPoint* coord ); /* corrige la valeur de la coordonnee coord void PutOnGrid( wxPoint* coord ); /* set the coordiante "coord" to the nearest grid coordinate */
* pour etre sur le point de grille le plus proche */
void Zoom_Automatique( bool move_mouse_cursor ); void Zoom_Automatique( bool move_mouse_cursor );
/* Affiche le schema au meilleur zoom au meilleur centrage pour le dessin /* Set the zoom level to show the area Rect */
* de facon a avoir tout le circuit affiche a l'ecran */
void Window_Zoom( EDA_Rect& Rect ); void Window_Zoom( EDA_Rect& Rect );
/* Recalcule le zoom et les offsets pour que l'affichage se fasse dans la /* Return the zoom level which displays the full page on screen */
* fenetre de coord x0, y0 a x1, y1 */ virtual int BestZoom() = 0;
virtual int BestZoom() = 0; // Retourne le meilleur zoom
void ToPrinter( wxCommandEvent& event ); void ToPrinter( wxCommandEvent& event );
void SVG_Print( wxCommandEvent& event ); void SVG_Print( wxCommandEvent& event );
...@@ -308,7 +305,7 @@ public: ...@@ -308,7 +305,7 @@ public:
void Affiche_Status_Box(); /* Affichage des coord curseur, zoom .. */ void Affiche_Status_Box(); /* Affichage des coord curseur, zoom .. */
void DisplayUnitsMsg(); void DisplayUnitsMsg();
/* Gestion generale des operations sur block */ /* Handlers for block commands */
virtual int ReturnBlockCommand( int key ); virtual int ReturnBlockCommand( int key );
virtual void InitBlockPasteInfos(); virtual void InitBlockPasteInfos();
virtual bool HandleBlockBegin( wxDC* DC, int cmd_type, const wxPoint& startpos ); virtual bool HandleBlockBegin( wxDC* DC, int cmd_type, const wxPoint& startpos );
...@@ -328,10 +325,9 @@ public: ...@@ -328,10 +325,9 @@ public:
EVT_ACTIVATE( WinEDA_DrawFrame::OnActivate ) EVT_ACTIVATE( WinEDA_DrawFrame::OnActivate )
/**************************************************************/ /******************************************************************/
/* class WinEDA_BasePcbFrame: classe de base commune */ /* class WinEDA_BasePcbFrame: Basic class for pcbnew and gerbview */
/* aux classes d'affichage de PCB, et de l'editeur de Modules */ /******************************************************************/
/**************************************************************/
class WinEDA_BasePcbFrame : public WinEDA_DrawFrame class WinEDA_BasePcbFrame : public WinEDA_DrawFrame
{ {
...@@ -339,11 +335,11 @@ public: ...@@ -339,11 +335,11 @@ public:
BOARD* m_Pcb; BOARD* m_Pcb;
bool m_DisplayPadFill; // How show pads bool m_DisplayPadFill; // How show pads
bool m_DisplayPadNum; // show pads number bool m_DisplayPadNum; // show pads numbers
int m_DisplayModEdge; // How show module drawings int m_DisplayModEdge; // How show module drawings
int m_DisplayModText; // How show module texts int m_DisplayModText; // How show module texts
bool m_DisplayPcbTrackFill; /* FALSE = sketch , TRUE = rempli */ bool m_DisplayPcbTrackFill; /* FALSE : tracks are show in sketch mode, TRUE = filled */
WinEDA3D_DrawFrame* m_Draw3DFrame; WinEDA3D_DrawFrame* m_Draw3DFrame;
protected: protected:
...@@ -369,7 +365,7 @@ public: ...@@ -369,7 +365,7 @@ public:
virtual void ReCreateMenuBar(); virtual void ReCreateMenuBar();
PCB_SCREEN* GetScreen() { return (PCB_SCREEN*) m_CurrentScreen; } PCB_SCREEN* GetScreen() { return (PCB_SCREEN*) m_CurrentScreen; }
int BestZoom(); // Retourne le meilleur zoom int BestZoom();
void Show3D_Frame( wxCommandEvent& event ); void Show3D_Frame( wxCommandEvent& event );
...@@ -396,7 +392,7 @@ public: ...@@ -396,7 +392,7 @@ public:
int ReadSetup( FILE* File, int* LineNum ); int ReadSetup( FILE* File, int* LineNum );
int ReadGeneralDescrPcb( wxDC* DC, FILE* File, int* LineNum ); int ReadGeneralDescrPcb( wxDC* DC, FILE* File, int* LineNum );
// Gestion du PCB // PCB handling
bool Clear_Pcb( wxDC* DC, bool query ); bool Clear_Pcb( wxDC* DC, bool query );
/** /**
...@@ -436,13 +432,10 @@ public: ...@@ -436,13 +432,10 @@ public:
*/ */
GENERAL_COLLECTORS_GUIDE GetCollectorsGuide(); GENERAL_COLLECTORS_GUIDE GetCollectorsGuide();
// Gestion du curseur /* Place un repere sur l'ecran au point de coordonnees PCB pos */
void place_marqueur( wxDC* DC, const wxPoint& pos, char* pt_bitmap, void place_marqueur( wxDC* DC, const wxPoint& pos, char* pt_bitmap,
int DrawMode, int color, int type ); int DrawMode, int color, int type );
/* Place un repere sur l'ecran au point de coordonnees PCB pos */
// Gestion des modules // Gestion des modules
void InstallModuleOptionsFrame( MODULE* Module, void InstallModuleOptionsFrame( MODULE* Module,
wxDC* DC, const wxPoint& pos ); wxDC* DC, const wxPoint& pos );
...@@ -454,7 +447,7 @@ public: ...@@ -454,7 +447,7 @@ public:
MODULE* Select_1_Module_From_BOARD( BOARD* Pcb ); MODULE* Select_1_Module_From_BOARD( BOARD* Pcb );
MODULE* GetModuleByName(); MODULE* GetModuleByName();
// Modules // Modules (footprints)
MODULE* Create_1_Module( wxDC* DC, const wxString& module_name ); MODULE* Create_1_Module( wxDC* DC, const wxString& module_name );
void Edit_Module( MODULE* module, wxDC* DC ); void Edit_Module( MODULE* module, wxDC* DC );
void Rotate_Module( wxDC* DC, MODULE* module, int angle, bool incremental ); void Rotate_Module( wxDC* DC, MODULE* module, int angle, bool incremental );
...@@ -463,7 +456,7 @@ public: ...@@ -463,7 +456,7 @@ public:
void InstallExchangeModuleFrame( MODULE* ExchangeModuleModule, void InstallExchangeModuleFrame( MODULE* ExchangeModuleModule,
wxDC* DC, const wxPoint& pos ); wxDC* DC, const wxPoint& pos );
// Textes sur modules // module texts
void RotateTextModule( TEXTE_MODULE* Text, wxDC* DC ); void RotateTextModule( TEXTE_MODULE* Text, wxDC* DC );
void DeleteTextModule( TEXTE_MODULE* Text, wxDC* DC ); void DeleteTextModule( TEXTE_MODULE* Text, wxDC* DC );
void PlaceTexteModule( TEXTE_MODULE* Text, wxDC* DC ); void PlaceTexteModule( TEXTE_MODULE* Text, wxDC* DC );
...@@ -485,7 +478,7 @@ public: ...@@ -485,7 +478,7 @@ public:
void Global_Import_Pad_Settings( D_PAD* Pad, wxDC* DC ); void Global_Import_Pad_Settings( D_PAD* Pad, wxDC* DC );
// Chargement de modules // loading footprints
MODULE* Get_Librairie_Module( wxWindow* winaff, const wxString& library, MODULE* Get_Librairie_Module( wxWindow* winaff, const wxString& library,
const wxString& ModuleName, bool show_msg_err ); const wxString& ModuleName, bool show_msg_err );
...@@ -495,7 +488,7 @@ public: ...@@ -495,7 +488,7 @@ public:
MODULE* Load_Module_From_Library( const wxString& library, wxDC* DC ); MODULE* Load_Module_From_Library( const wxString& library, wxDC* DC );
// Gestion des chevelus (ratsnest) // ratsnest functions
void Compile_Ratsnest( wxDC* DC, bool affiche ); /* Recalcul complet du chevelu */ void Compile_Ratsnest( wxDC* DC, bool affiche ); /* Recalcul complet du chevelu */
void ReCompile_Ratsnest_After_Changes( wxDC* DC ); void ReCompile_Ratsnest_After_Changes( wxDC* DC );
int Test_1_Net_Ratsnest( wxDC* DC, int net_code ); int Test_1_Net_Ratsnest( wxDC* DC, int net_code );
...@@ -504,8 +497,7 @@ public: ...@@ -504,8 +497,7 @@ public:
void Build_Board_Ratsnest( wxDC* DC ); void Build_Board_Ratsnest( wxDC* DC );
void DrawGeneralRatsnest( wxDC* DC, int net_code = 0 ); void DrawGeneralRatsnest( wxDC* DC, int net_code = 0 );
void trace_ratsnest_pad( wxDC* DC ); void trace_ratsnest_pad( wxDC* DC );
void recalcule_pad_net_code(); /* Routine de void recalcule_pad_net_code(); /* compute and update the PAD net codes */
* calcul et de mise a jour des net_codes des PADS */
void build_liste_pads(); void build_liste_pads();
int* build_ratsnest_pad( EDA_BaseStruct* ref, const wxPoint& refpos, bool init ); int* build_ratsnest_pad( EDA_BaseStruct* ref, const wxPoint& refpos, bool init );
...@@ -537,10 +529,10 @@ public: ...@@ -537,10 +529,10 @@ public:
void Block_Move( wxDC* DC ); void Block_Move( wxDC* DC );
void Block_Duplicate( wxDC* DC ); void Block_Duplicate( wxDC* DC );
// Gestion des zones: // zone handling:
void DelLimitesZone( wxDC* DC, bool Redraw ); void DelLimitesZone( wxDC* DC, bool Redraw );
// Gestion des layers: // layerhandling:
// (See pcbnew/sel_layer.cpp for description of why null_layer parameter is provided) // (See pcbnew/sel_layer.cpp for description of why null_layer parameter is provided)
int SelectLayer( int default_layer, int min_layer, int max_layer, int SelectLayer( int default_layer, int min_layer, int max_layer,
bool null_layer = false ); bool null_layer = false );
...@@ -672,7 +664,7 @@ public: ...@@ -672,7 +664,7 @@ public:
void StartMove_Module( MODULE* module, wxDC* DC ); void StartMove_Module( MODULE* module, wxDC* DC );
bool Delete_Module( MODULE* module, wxDC* DC ); bool Delete_Module( MODULE* module, wxDC* DC );
// Chargement de modules: voir WinEDA_BasePcbFrame // loading modules: see WinEDA_BasePcbFrame
// Gestion du PCB // Gestion du PCB
void Erase_Zones( wxDC* DC, bool query ); void Erase_Zones( wxDC* DC, bool query );
...@@ -685,7 +677,7 @@ public: ...@@ -685,7 +677,7 @@ public:
void RemoveStruct( EDA_BaseStruct* Item, wxDC* DC ); void RemoveStruct( EDA_BaseStruct* Item, wxDC* DC );
void Via_Edit_Control( wxDC* DC, int command_type, SEGVIA* via ); void Via_Edit_Control( wxDC* DC, int command_type, SEGVIA* via );
// Mise en surbrillance des nets: // Hightlight functions:
int Select_High_Light( wxDC* DC ); int Select_High_Light( wxDC* DC );
void Hight_Light( wxDC* DC ); void Hight_Light( wxDC* DC );
void DrawHightLight( wxDC* DC, int NetCode ); void DrawHightLight( wxDC* DC, int NetCode );
...@@ -716,34 +708,34 @@ public: ...@@ -716,34 +708,34 @@ public:
void Start_DragTrackSegmentAndKeepSlope( TRACK* track, wxDC* DC ); void Start_DragTrackSegmentAndKeepSlope( TRACK* track, wxDC* DC );
void SwitchLayer( wxDC* DC, int layer ); void SwitchLayer( wxDC* DC, int layer );
// Edition des zones // zone handling
EDGE_ZONE* Del_SegmEdgeZone( wxDC* DC, EDGE_ZONE* edge_zone ); EDGE_ZONE* Del_SegmEdgeZone( wxDC* DC, EDGE_ZONE* edge_zone );
void CaptureNetName( wxDC* DC ); void CaptureNetName( wxDC* DC );
EDGE_ZONE* Begin_Zone(); EDGE_ZONE* Begin_Zone();
void End_Zone( wxDC* DC ); void End_Zone( wxDC* DC );
void Fill_Zone( wxDC* DC ); void Fill_Zone( wxDC* DC );
// Edition des mires de centrage // Target handling
MIREPCB* Create_Mire( wxDC* DC ); MIREPCB* Create_Mire( wxDC* DC );
void Delete_Mire( MIREPCB* MirePcb, wxDC* DC ); void Delete_Mire( MIREPCB* MirePcb, wxDC* DC );
void StartMove_Mire( MIREPCB* MirePcb, wxDC* DC ); void StartMove_Mire( MIREPCB* MirePcb, wxDC* DC );
void Place_Mire( MIREPCB* MirePcb, wxDC* DC ); void Place_Mire( MIREPCB* MirePcb, wxDC* DC );
void InstallMireOptionsFrame( MIREPCB* MirePcb, wxDC* DC, const wxPoint& pos ); void InstallMireOptionsFrame( MIREPCB* MirePcb, wxDC* DC, const wxPoint& pos );
// Gestion des segments de dessin type DRAWSEGMENT: // Graphic segments type DRAWSEGMENT handling:
DRAWSEGMENT* Begin_DrawSegment( DRAWSEGMENT* Segment, int shape, wxDC* DC ); DRAWSEGMENT* Begin_DrawSegment( DRAWSEGMENT* Segment, int shape, wxDC* DC );
void End_Edge( DRAWSEGMENT* Segment, wxDC* DC ); void End_Edge( DRAWSEGMENT* Segment, wxDC* DC );
void Drawing_SetNewWidth( DRAWSEGMENT* DrawSegm, wxDC* DC ); void Drawing_SetNewWidth( DRAWSEGMENT* DrawSegm, wxDC* DC );
void Delete_Segment_Edge( DRAWSEGMENT* Segment, wxDC* DC ); void Delete_Segment_Edge( DRAWSEGMENT* Segment, wxDC* DC );
void Delete_Drawings_All_Layer( DRAWSEGMENT* Segment, wxDC* DC ); void Delete_Drawings_All_Layer( DRAWSEGMENT* Segment, wxDC* DC );
// Gestion des cotations: // Dimension handling:
void Install_Edit_Cotation( COTATION* Cotation, wxDC* DC, const wxPoint& pos ); void Install_Edit_Cotation( COTATION* Cotation, wxDC* DC, const wxPoint& pos );
COTATION* Begin_Cotation( COTATION* Cotation, wxDC* DC ); COTATION* Begin_Cotation( COTATION* Cotation, wxDC* DC );
void Delete_Cotation( COTATION* Cotation, wxDC* DC ); void Delete_Cotation( COTATION* Cotation, wxDC* DC );
// Gestion des netlistes: // netlist handling:
void InstallNetlistFrame( wxDC* DC, const wxPoint& pos ); void InstallNetlistFrame( wxDC* DC, const wxPoint& pos );
// Autoplacement: // Autoplacement:
...@@ -760,20 +752,19 @@ public: ...@@ -760,20 +752,19 @@ public:
int GenPlaceBoard(); int GenPlaceBoard();
void DrawInfoPlace( wxDC* DC ); void DrawInfoPlace( wxDC* DC );
// Autoroutage: // Autorouting:
int Solve( wxDC* DC, int two_sides ); int Solve( wxDC* DC, int two_sides );
void Reset_Noroutable( wxDC* DC ); void Reset_Noroutable( wxDC* DC );
void Autoroute( wxDC* DC, int mode ); void Autoroute( wxDC* DC, int mode );
void ReadAutoroutedTracks( wxDC* DC ); void ReadAutoroutedTracks( wxDC* DC );
void GlobalRoute( wxDC* DC ); void GlobalRoute( wxDC* DC );
// fonctions generales // divers
void Show_1_Ratsnest( EDA_BaseStruct* item, wxDC* DC ); void Show_1_Ratsnest( EDA_BaseStruct* item, wxDC* DC );
void Ratsnest_On_Off( wxDC* DC ); void Ratsnest_On_Off( wxDC* DC );
void Clean_Pcb( wxDC* DC ); void Clean_Pcb( wxDC* DC );
BOARD_ITEM* SaveItemEfface( BOARD_ITEM* PtItem, int nbitems ); BOARD_ITEM* SaveItemEfface( BOARD_ITEM* PtItem, int nbitems );
// divers
void InstallFindFrame( const wxPoint& pos, wxDC* DC ); void InstallFindFrame( const wxPoint& pos, wxDC* DC );
/** /**
...@@ -784,7 +775,7 @@ public: ...@@ -784,7 +775,7 @@ public:
*/ */
void SendMessageToEESCHEMA( BOARD_ITEM* objectToSync ); void SendMessageToEESCHEMA( BOARD_ITEM* objectToSync );
/* Special micro_ondes */ /* Micro waves functions */
void Edit_Gap( wxDC* DC, MODULE* Module ); void Edit_Gap( wxDC* DC, MODULE* Module );
MODULE* Create_MuWaveBasicShape( wxDC* DC, const wxString& name, int pad_count ); MODULE* Create_MuWaveBasicShape( wxDC* DC, const wxString& name, int pad_count );
MODULE* Create_MuWaveComponent( wxDC* DC, int shape_type ); MODULE* Create_MuWaveComponent( wxDC* DC, int shape_type );
...@@ -840,7 +831,7 @@ public: ...@@ -840,7 +831,7 @@ public:
void InstallPcbOptionsFrame( const wxPoint& pos, int id ); void InstallPcbOptionsFrame( const wxPoint& pos, int id );
void InstallPcbGlobalDeleteFrame( const wxPoint& pos ); void InstallPcbGlobalDeleteFrame( const wxPoint& pos );
/* Gestion generale des operations sur block */ /* handlers for block commands */
int ReturnBlockCommand( int key ); int ReturnBlockCommand( int key );
virtual void HandleBlockPlace( wxDC* DC ); virtual void HandleBlockPlace( wxDC* DC );
virtual int HandleBlockEnd( wxDC* DC ); virtual int HandleBlockEnd( wxDC* DC );
...@@ -872,14 +863,14 @@ public: ...@@ -872,14 +863,14 @@ public:
/* Fonctions specifiques */ /* Fonctions specifiques */
void Trace_Gerber( wxDC* DC, int draw_mode, int printmasklayer ); void Trace_Gerber( wxDC* DC, int draw_mode, int printmasklayer );
// Gestion des textes sur pcb // Copper texts
void Rotate_Texte_Pcb( TEXTE_PCB* TextePcb, wxDC* DC ); void Rotate_Texte_Pcb( TEXTE_PCB* TextePcb, wxDC* DC );
TEXTE_PCB* Create_Texte_Pcb( wxDC* DC ); TEXTE_PCB* Create_Texte_Pcb( wxDC* DC );
void Delete_Texte_Pcb( TEXTE_PCB* TextePcb, wxDC* DC ); void Delete_Texte_Pcb( TEXTE_PCB* TextePcb, wxDC* DC );
void StartMoveTextePcb( TEXTE_PCB* TextePcb, wxDC* DC ); void StartMoveTextePcb( TEXTE_PCB* TextePcb, wxDC* DC );
void Place_Texte_Pcb( TEXTE_PCB* TextePcb, wxDC* DC ); void Place_Texte_Pcb( TEXTE_PCB* TextePcb, wxDC* DC );
// Gestion du PCB // PCB handling
bool Clear_Pcb( wxDC* DC, bool query ); bool Clear_Pcb( wxDC* DC, bool query );
void Erase_Current_Layer( wxDC* DC, bool query ); void Erase_Current_Layer( wxDC* DC, bool query );
void Erase_Zones( wxDC* DC, bool query ); void Erase_Zones( wxDC* DC, bool query );
...@@ -903,7 +894,7 @@ public: ...@@ -903,7 +894,7 @@ public:
/*********************************************************/ /*********************************************************/
/* class WinEDA_ModuleEditFrame: public WinEDA_DrawFrame */ /* class WinEDA_ModuleEditFrame: public WinEDA_DrawFrame */
/* Class de la fenetre d'�dition des modules pour PCB */ /* Class for the footprint editor */
/*********************************************************/ /*********************************************************/
class WinEDA_ModuleEditFrame : public WinEDA_BasePcbFrame class WinEDA_ModuleEditFrame : public WinEDA_BasePcbFrame
...@@ -937,13 +928,14 @@ public: ...@@ -937,13 +928,14 @@ public:
void OnSelectOptionToolbar( wxCommandEvent& event ); void OnSelectOptionToolbar( wxCommandEvent& event );
void OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct ); void OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct );
/* Gestion generale des operations sur block */ /* handlers for block commands */
int ReturnBlockCommand( int key ); int ReturnBlockCommand( int key );
virtual void HandleBlockPlace( wxDC* DC ); virtual void HandleBlockPlace( wxDC* DC );
virtual int HandleBlockEnd( wxDC* DC ); virtual int HandleBlockEnd( wxDC* DC );
BOARD_ITEM* ModeditLocateAndDisplay(); BOARD_ITEM* ModeditLocateAndDisplay();
/* Undo and redo functions */
public: public:
void SaveCopyInUndoList( EDA_BaseStruct* ItemToCopy, int flag_type_command = 0 ); void SaveCopyInUndoList( EDA_BaseStruct* ItemToCopy, int flag_type_command = 0 );
...@@ -953,17 +945,17 @@ private: ...@@ -953,17 +945,17 @@ private:
public: public:
// Gestion des modules // Footprint edition
void Place_Ancre( MODULE* module, wxDC* DC ); void Place_Ancre( MODULE* module, wxDC* DC );
void RemoveStruct( EDA_BaseStruct* Item, wxDC* DC ); void RemoveStruct( EDA_BaseStruct* Item, wxDC* DC );
void Transform( MODULE* module, wxDC* DC, int transform ); void Transform( MODULE* module, wxDC* DC, int transform );
// Chargement de modules // loading Footprint
MODULE* Import_Module( wxDC* DC ); MODULE* Import_Module( wxDC* DC );
void Export_Module( MODULE* ptmod, bool createlib ); void Export_Module( MODULE* ptmod, bool createlib );
void Load_Module_Module_From_BOARD( MODULE* Module ); void Load_Module_Module_From_BOARD( MODULE* Module );
// Gestion des contours // functions to edit footprint edges
void Edit_Edge_Width( EDGE_MODULE* Edge, wxDC* DC ); void Edit_Edge_Width( EDGE_MODULE* Edge, wxDC* DC );
void Edit_Edge_Layer( EDGE_MODULE* Edge, wxDC* DC ); void Edit_Edge_Layer( EDGE_MODULE* Edge, wxDC* DC );
void Delete_Edge_Module( EDGE_MODULE* Edge, wxDC* DC ); void Delete_Edge_Module( EDGE_MODULE* Edge, wxDC* DC );
...@@ -973,7 +965,7 @@ public: ...@@ -973,7 +965,7 @@ public:
void Start_Move_EdgeMod( EDGE_MODULE* drawitem, wxDC* DC ); void Start_Move_EdgeMod( EDGE_MODULE* drawitem, wxDC* DC );
void Place_EdgeMod( EDGE_MODULE* drawitem, wxDC* DC ); void Place_EdgeMod( EDGE_MODULE* drawitem, wxDC* DC );
// Gestion des librairies: // handlers for libraries:
void Delete_Module_In_Library( const wxString& libname ); void Delete_Module_In_Library( const wxString& libname );
int Create_Librairie( const wxString& LibName ); int Create_Librairie( const wxString& LibName );
void Select_Active_Library(); void Select_Active_Library();
......
No preview for this file type
...@@ -2,8 +2,8 @@ msgid "" ...@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kicad\n" "Project-Id-Version: kicad\n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: 2007-10-12 09:04+0100\n" "PO-Revision-Date: 2007-10-13 19:18+0100\n"
"Last-Translator: jp charras <jean-pierre.charras@inpg.fr>\n" "Last-Translator: \n"
"Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n" "Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n" "Content-Type: text/plain; charset=iso-8859-1\n"
...@@ -21,29 +21,6 @@ msgstr "" ...@@ -21,29 +21,6 @@ msgstr ""
"X-Poedit-SearchPath-6: 3d-viewer\n" "X-Poedit-SearchPath-6: 3d-viewer\n"
"X-Poedit-SearchPath-7: share\n" "X-Poedit-SearchPath-7: share\n"
#: pcbnew/editrout.cpp:116
#: pcbnew/edit_track_width.cpp:117
msgid "Edit All Tracks and Vias Sizes"
msgstr "Editer TOUTES Pistes et Vias"
#: pcbnew/editrout.cpp:121
#: pcbnew/edit_track_width.cpp:122
msgid "Edit All Via Sizes"
msgstr "Editer TOUTES Vias"
#: pcbnew/editrout.cpp:126
#: pcbnew/edit_track_width.cpp:127
msgid "Edit All Track Sizes"
msgstr "Editer TOUTES Pistes"
#: pcbnew/edit_track_width.cpp:85
msgid "Change track width (entire NET) ?"
msgstr "Change largeur piste ( NET complet) ?"
#: pcbnew/pcbnew.cpp:42
msgid "Pcbnew is already running, Continue?"
msgstr "Pcbnew est est cours d'excution. Continuer ?"
#: pcbnew/autoplac.cpp:106 #: pcbnew/autoplac.cpp:106
msgid "Footprints NOT LOCKED will be moved" msgid "Footprints NOT LOCKED will be moved"
msgstr "Les modules NON FIXES vont tre dplacs" msgstr "Les modules NON FIXES vont tre dplacs"
...@@ -76,9 +53,106 @@ msgstr "It ...@@ -76,9 +53,106 @@ msgstr "It
msgid "Ok to abort ?" msgid "Ok to abort ?"
msgstr "Ok pour arrter ?" msgstr "Ok pour arrter ?"
#: pcbnew/ioascii.cpp:207 #: pcbnew/class_board.cpp:304
msgid "Error: Unexpected end of file !" #: pcbnew/affiche.cpp:52
msgstr "Erreur: Fin de fichier inattendue !" #: pcbnew/class_module.cpp:1127
msgid "Pads"
msgstr "Pads"
#: pcbnew/class_board.cpp:314
#: pcbnew/plotps.cpp:361
#: pcbnew/affiche.cpp:63
msgid "Vias"
msgstr "Vias"
#: pcbnew/class_board.cpp:317
msgid "Nodes"
msgstr "Nodes"
#: pcbnew/class_board.cpp:320
msgid "Links"
msgstr "Liens"
#: pcbnew/class_board.cpp:323
msgid "Nets"
msgstr "Nets"
#: pcbnew/class_board.cpp:326
msgid "Connect"
msgstr "Connect"
#: pcbnew/class_board.cpp:329
#: eeschema/eelayer.cpp:177
msgid "NoConn"
msgstr "Non Conn"
#: pcbnew/pcbnew.cpp:42
msgid "Pcbnew is already running, Continue?"
msgstr "Pcbnew est est cours d'excution. Continuer ?"
#: pcbnew/edit.cpp:171
#: pcbnew/editmod.cpp:45
msgid "Module Editor"
msgstr "Ouvrir Editeur de modules"
#: pcbnew/edit.cpp:251
msgid "Add Tracks"
msgstr "Addition de pistes"
#: pcbnew/edit.cpp:260
msgid "Add Zones"
msgstr "Addition de Zones"
#: pcbnew/edit.cpp:262
msgid "Warning: Display Zone is OFF!!!"
msgstr "Attention: Affichage zones dsactiv !!!"
#: pcbnew/edit.cpp:269
msgid "Add Layer Alignment Target"
msgstr "Ajouter Mire de superposition"
#: pcbnew/edit.cpp:273
msgid "Adjust Zero"
msgstr "Ajuster Zro"
#: pcbnew/edit.cpp:279
msgid "Add Graphic"
msgstr "Addition lments graphiques"
#: pcbnew/edit.cpp:283
#: pcbnew/tool_modedit.cpp:180
#: eeschema/schedit.cpp:314
#: eeschema/libframe.cpp:502
#: gerbview/tool_gerber.cpp:383
msgid "Add Text"
msgstr "Ajout de Texte"
#: pcbnew/edit.cpp:287
msgid "Add Modules"
msgstr "Addition de Modules"
#: pcbnew/edit.cpp:291
msgid "Add Dimension"
msgstr "Ajout de cotes"
#: pcbnew/edit.cpp:299
msgid "Net Highlight"
msgstr "Surbrillance des quipotentielles"
#: pcbnew/edit.cpp:303
msgid "Local Ratsnest"
msgstr "Monter le chevelu gnral"
#: pcbnew/edit.cpp:461
#: pcbnew/modedit.cpp:344
#: eeschema/schedit.cpp:454
#: eeschema/libframe.cpp:578
msgid "Delete item"
msgstr "Suppression d'lments"
#: pcbnew/controle.cpp:172
msgid "Selection Clarification"
msgstr "Clarification de la Slection"
#: pcbnew/modedit.cpp:181 #: pcbnew/modedit.cpp:181
msgid "Unable to find the footprint source on the main board" msgid "Unable to find the footprint source on the main board"
...@@ -125,33 +199,6 @@ msgstr "Ajout d' ...@@ -125,33 +199,6 @@ msgstr "Ajout d'
msgid "Place anchor" msgid "Place anchor"
msgstr "Place Ancre" msgstr "Place Ancre"
#: pcbnew/modedit.cpp:344
#: pcbnew/edit.cpp:459
#: eeschema/schedit.cpp:454
#: eeschema/libframe.cpp:578
msgid "Delete item"
msgstr "Suppression d'lments"
#: pcbnew/autorout.cpp:59
msgid "Net not selected"
msgstr " Net non slectionn"
#: pcbnew/autorout.cpp:67
msgid "Module not selected"
msgstr "Module non selectionn"
#: pcbnew/autorout.cpp:75
msgid "Pad not selected"
msgstr "Pad non slectionn"
#: pcbnew/autorout.cpp:136
msgid "No memory for autorouting"
msgstr "Pas de memoire pour autoroutage"
#: pcbnew/autorout.cpp:141
msgid "Place Cells"
msgstr "Place Cells"
#: pcbnew/initpcb.cpp:126 #: pcbnew/initpcb.cpp:126
msgid "Current Board will be lost ?" msgid "Current Board will be lost ?"
msgstr "Le C.I. courant sera perdu ?" msgstr "Le C.I. courant sera perdu ?"
...@@ -182,65 +229,25 @@ msgstr "Effacement des Modules?" ...@@ -182,65 +229,25 @@ msgstr "Effacement des Modules?"
msgid "Delete Pcb Texts" msgid "Delete Pcb Texts"
msgstr "Effacer Textes Pcb" msgstr "Effacer Textes Pcb"
#: pcbnew/clean.cpp:163 #: pcbnew/autorout.cpp:59
msgid "Delete unconnected tracks:" msgid "Net not selected"
msgstr "Suppression Pistes non connectes" msgstr " Net non slectionn"
#: pcbnew/clean.cpp:181
msgid "ViaDef"
msgstr "ViaDef"
#: pcbnew/clean.cpp:332
msgid "Clean Null Segments"
msgstr "Nettoyage segments nulls"
#: pcbnew/clean.cpp:420
msgid "Merging Segments:"
msgstr "Associe Segment"
#: pcbnew/clean.cpp:422
msgid "Merge"
msgstr "Merge"
#: pcbnew/clean.cpp:422
#: pcbnew/dialog_pad_edit.cpp:186
#: eeschema/dialog_erc.cpp:192
#: eeschema/dialog_erc.cpp:196
#: eeschema/dialog_edit_component_in_schematic.cpp:172
msgid "0"
msgstr "0"
#: pcbnew/clean.cpp:435
msgid "Merge: "
msgstr "Merge: "
#: pcbnew/clean.cpp:647
msgid "DRC Control:"
msgstr "Controle DRC:"
#: pcbnew/clean.cpp:652
msgid "NetCtr"
msgstr "NetCtr"
#: pcbnew/clean.cpp:886
msgid "Centre"
msgstr "Centre"
#: pcbnew/clean.cpp:886 #: pcbnew/autorout.cpp:67
msgid "0 " msgid "Module not selected"
msgstr "0" msgstr "Module non selectionn"
#: pcbnew/clean.cpp:897 #: pcbnew/autorout.cpp:75
msgid "Pads: " msgid "Pad not selected"
msgstr "Pastilles: " msgstr "Pad non slectionn"
#: pcbnew/clean.cpp:900 #: pcbnew/autorout.cpp:143
msgid "Max" msgid "No memory for autorouting"
msgstr "Max" msgstr "Pas de memoire pour autoroutage"
#: pcbnew/clean.cpp:902 #: pcbnew/autorout.cpp:148
msgid "Segm" msgid "Place Cells"
msgstr "Segm" msgstr "Place Cells"
#: pcbnew/librairi.cpp:47 #: pcbnew/librairi.cpp:47
msgid "Import Module:" msgid "Import Module:"
...@@ -319,10 +326,10 @@ msgstr "Module [%s] non trouv ...@@ -319,10 +326,10 @@ msgstr "Module [%s] non trouv
#: pcbnew/librairi.cpp:712 #: pcbnew/librairi.cpp:712
#: pcbnew/plothpgl.cpp:67 #: pcbnew/plothpgl.cpp:67
#: pcbnew/files.cpp:314 #: pcbnew/files.cpp:314
#: pcbnew/export_gencad.cpp:83
#: pcbnew/gen_modules_placefile.cpp:87 #: pcbnew/gen_modules_placefile.cpp:87
#: pcbnew/gen_modules_placefile.cpp:98 #: pcbnew/gen_modules_placefile.cpp:98
#: pcbnew/gen_modules_placefile.cpp:251 #: pcbnew/gen_modules_placefile.cpp:251
#: pcbnew/export_gencad.cpp:83
#: eeschema/plothpgl.cpp:560 #: eeschema/plothpgl.cpp:560
#: eeschema/plotps.cpp:389 #: eeschema/plotps.cpp:389
#: cvpcb/genequiv.cpp:42 #: cvpcb/genequiv.cpp:42
...@@ -424,43 +431,135 @@ msgstr "Ajout de stub (arc)" ...@@ -424,43 +431,135 @@ msgstr "Ajout de stub (arc)"
msgid "Add Polynomial Shape" msgid "Add Polynomial Shape"
msgstr "Ajout Forme polynomiale" msgstr "Ajout Forme polynomiale"
#: pcbnew/find.cpp:127 #: pcbnew/drc.cpp:80
msgid "Marker found" msgid "Look for active routes\n"
msgstr "Marqueur trouv" msgstr "Recherche des chevelus actifs\n"
#: pcbnew/find.cpp:129 #: pcbnew/drc.cpp:93
msgid "Unconnected found:\n"
msgstr "Non connect trouv:\n"
#: pcbnew/drc.cpp:101
#, c-format #, c-format
msgid "<%s> Found" msgid "%d > Pad %s (%s) @ %.4f,%.4f and "
msgstr "<%s> trouv" msgstr "%d > Pad %s (%s) @ %.4f,%.4f et "
#: pcbnew/find.cpp:156 #: pcbnew/drc.cpp:115
msgid "Marker not found" #, c-format
msgstr "Marqueur non trouv" msgid "Pad %s (%s) @ %.4f,%.4f\n"
msgstr "Pad %s (%s) @ %.4f,%.4f\n"
#: pcbnew/find.cpp:158 #: pcbnew/drc.cpp:125
#, c-format #, c-format
msgid "<%s> Not Found" msgid "Active routes: %d\n"
msgstr "<%s> Non trouv" msgstr "Active routes: %d\n"
#: pcbnew/find.cpp:265 #: pcbnew/drc.cpp:127
#: eeschema/dialog_find.cpp:107 msgid "OK! (No active routes)\n"
msgid "Item to find:" msgstr "OK! (Pas de chevelu actif)\n"
msgstr "Elment a chercher:"
#: pcbnew/find.cpp:286 #: pcbnew/drc.cpp:186
msgid "Find Item" #, c-format
msgstr "Chercher Item" msgid "** End Drc: %d errors **\n"
msgstr "** FinDrc: %d erreurs **\n"
#: pcbnew/find.cpp:292 #: pcbnew/drc.cpp:188
msgid "Find Next Item" msgid "** End Drc: No Error **\n"
msgstr "Chercher Item Suivant" msgstr "** Fin Drc: Aucune Erreur **\n"
#: pcbnew/find.cpp:301 #: pcbnew/drc.cpp:197
msgid "Find Marker" #, c-format
msgstr "Chercher Marqueur" msgid "Report file <%s> created\n"
msgstr "Fichier rapport <%s> cr\n"
#: pcbnew/find.cpp:307 #: pcbnew/drc.cpp:279
msgid "Find Next Marker" msgid "Tst Pad to Pad\n"
msgstr "Tst Pad to Pad\n"
#: pcbnew/drc.cpp:325
#: pcbnew/drc.cpp:399
msgid "SegmNb"
msgstr "SegmNb"
#: pcbnew/drc.cpp:326
msgid "Track Err"
msgstr "Err Pistes"
#: pcbnew/drc.cpp:330
msgid "Tst Tracks\n"
msgstr "Tst Pistes\n"
#: pcbnew/drc.cpp:361
#: pcbnew/drc.cpp:439
#: eeschema/eelayer.cpp:141
msgid "Netname"
msgstr "NetName"
#: pcbnew/drc.cpp:400
msgid "Zone Err"
msgstr "Err. Zone"
#: pcbnew/drc.cpp:403
msgid "Tst Zones\n"
msgstr "Test Zones\n"
#: pcbnew/drc.cpp:1386
#, c-format
msgid "%d Drc Err %d %s (net %s) and PAD %s (%s) net %s @ %d,%d\n"
msgstr "%d Err Drc %d %s (net %s) et PAD %s (%s) net %s @ %d,%d\n"
#: pcbnew/drc.cpp:1403
#, c-format
msgid "%d Err type %d: %s (net %s) and VIA (net %s) @ %d,%d\n"
msgstr "%d Err type %d: %s (net %s) et VIA (net %s) @ %d,%d\n"
#: pcbnew/drc.cpp:1419
#, c-format
msgid "%d Err type %d: %s (net %s) and track (net %s) @ %d,%d\n"
msgstr "%d Err type %d: %s (net %s) et piste (net %s) @ %d,%d\n"
#: pcbnew/drc.cpp:1477
#, c-format
msgid "%d Drc Err: PAD %s (%s) net %s @ %d,%d and PAD %s (%s) net %s @ %d,%d\n"
msgstr "%d Err Drc: PAD %s (%s) net %s @ %d,%d et PAD %s (%s) net %s @ %d,%d\n"
#: pcbnew/find.cpp:127
msgid "Marker found"
msgstr "Marqueur trouv"
#: pcbnew/find.cpp:129
#, c-format
msgid "<%s> Found"
msgstr "<%s> trouv"
#: pcbnew/find.cpp:156
msgid "Marker not found"
msgstr "Marqueur non trouv"
#: pcbnew/find.cpp:158
#, c-format
msgid "<%s> Not Found"
msgstr "<%s> Non trouv"
#: pcbnew/find.cpp:265
#: eeschema/dialog_find.cpp:107
msgid "Item to find:"
msgstr "Elment a chercher:"
#: pcbnew/find.cpp:286
msgid "Find Item"
msgstr "Chercher Item"
#: pcbnew/find.cpp:292
msgid "Find Next Item"
msgstr "Chercher Item Suivant"
#: pcbnew/find.cpp:301
msgid "Find Marker"
msgstr "Chercher Marqueur"
#: pcbnew/find.cpp:307
msgid "Find Next Marker"
msgstr "Marqueur Suivant" msgstr "Marqueur Suivant"
#: pcbnew/gendrill.cpp:150 #: pcbnew/gendrill.cpp:150
...@@ -468,7 +567,7 @@ msgid "Drill tools" ...@@ -468,7 +567,7 @@ msgid "Drill tools"
msgstr "Outils de perage" msgstr "Outils de perage"
#: pcbnew/gendrill.cpp:171 #: pcbnew/gendrill.cpp:171
#: pcbnew/dialog_general_options.cpp:271 #: pcbnew/dialog_general_options.cpp:272
#: gerbview/options.cpp:184 #: gerbview/options.cpp:184
msgid "millimeters" msgid "millimeters"
msgstr "millimetres" msgstr "millimetres"
...@@ -634,9 +733,9 @@ msgstr "Outils" ...@@ -634,9 +733,9 @@ msgstr "Outils"
#: pcbnew/gendrill.cpp:411 #: pcbnew/gendrill.cpp:411
#: pcbnew/gendrill.cpp:1098 #: pcbnew/gendrill.cpp:1098
#: pcbnew/gendrill.cpp:1674 #: pcbnew/gendrill.cpp:1674
#: pcbnew/class_pad.cpp:974 #: pcbnew/class_pad.cpp:995
#: pcbnew/class_track.cpp:791 #: pcbnew/class_track.cpp:812
#: pcbnew/class_track.cpp:796 #: pcbnew/class_track.cpp:817
msgid "Drill" msgid "Drill"
msgstr "Perage" msgstr "Perage"
...@@ -665,135 +764,229 @@ msgstr "Fichier rapport de per ...@@ -665,135 +764,229 @@ msgstr "Fichier rapport de per
msgid "Incorrect value for Via drill. No via drill change" msgid "Incorrect value for Via drill. No via drill change"
msgstr "Valeur incorrecte pour perage.Pas de changement pour la via" msgstr "Valeur incorrecte pour perage.Pas de changement pour la via"
#: pcbnew/editpads.cpp:74 #: pcbnew/surbrill.cpp:35
msgid "Pad Position" msgid "Filter for net names:"
msgstr "Position Pad" msgstr "Filtre pour nets:"
#: pcbnew/editpads.cpp:78 #: pcbnew/surbrill.cpp:39
msgid "Pad Size" msgid "List Nets"
msgstr "Taille Pad" msgstr "Liste quipots"
#: pcbnew/editpads.cpp:82 #: pcbnew/plotps.cpp:390
msgid "Delta" msgid "Tracks"
msgstr "Delta" msgstr "Pistes"
#: pcbnew/editpads.cpp:86 #: pcbnew/affiche.cpp:34
msgid "Offset" msgid "Net Name"
msgstr "Offset" msgstr "Equipot"
#: pcbnew/editpads.cpp:92 #: pcbnew/affiche.cpp:36
msgid "Pad Drill" msgid "No Net (not connected)"
msgstr "Diam perage" msgstr "Pas de Net (non connect)"
#: pcbnew/editpads.cpp:102 #: pcbnew/affiche.cpp:39
msgid "Pad Orient (0.1 deg)" msgid "Net Code"
msgstr "Orient Pad (0.1 deg)" msgstr "Net Code"
#: pcbnew/editpads.cpp:333 #: pcbnew/block.cpp:125
msgid "Incorrect value for pad drill: pad drill bigger than pad size" msgid "Include Modules"
msgstr "Valeur incorrecte pour diametre de perage.percage plus grand que la taille du pad" msgstr "Inclure Modules"
#: pcbnew/editpads.cpp:339 #: pcbnew/block.cpp:129
msgid "Incorrect value for pad offset" msgid "Include tracks"
msgstr "Valeur incorrecte pour offset du pad" msgstr "Inclure Pistes"
#: pcbnew/edit.cpp:169 #: pcbnew/block.cpp:133
#: pcbnew/editmod.cpp:45 #: pcbnew/dialog_drc.cpp:165
msgid "Module Editor" msgid "Include zones"
msgstr "Ouvrir Editeur de modules" msgstr "Inclure zones"
#: pcbnew/edit.cpp:249 #: pcbnew/block.cpp:138
msgid "Add Tracks" msgid "Include Text on copper layers"
msgstr "Addition de pistes" msgstr "Inclure Texte sur couches cuivre"
#: pcbnew/edit.cpp:258 #: pcbnew/block.cpp:142
msgid "Add Zones" msgid "Include drawings"
msgstr "Addition de Zones" msgstr "Inclure tracs"
#: pcbnew/edit.cpp:260 #: pcbnew/block.cpp:146
msgid "Warning: Display Zone is OFF!!!" msgid "Include egde layer"
msgstr "Attention: Affichage zones dsactiv !!!" msgstr "Inclure couche Edge"
#: pcbnew/edit.cpp:267 #: pcbnew/block.cpp:157
msgid "Add Layer Alignment Target" #: pcbnew/cotation.cpp:109
msgstr "Ajouter Mire de superposition" #: pcbnew/mirepcb.cpp:103
#: pcbnew/muonde.cpp:352
#: pcbnew/pcbtexte.cpp:116
#: pcbnew/modedit_onclick.cpp:201
#: pcbnew/modedit_onclick.cpp:233
#: pcbnew/set_color.cpp:280
#: pcbnew/swap_layers.cpp:103
#: pcbnew/dialog_edit_module.cpp:121
#: pcbnew/onrightclick.cpp:146
#: pcbnew/onrightclick.cpp:160
#: pcbnew/globaleditpad.cpp:108
#: pcbnew/sel_layer.cpp:162
#: pcbnew/sel_layer.cpp:320
#: eeschema/sheetlab.cpp:97
#: eeschema/libedit_onrightclick.cpp:68
#: eeschema/libedit_onrightclick.cpp:83
#: eeschema/onrightclick.cpp:121
#: eeschema/onrightclick.cpp:133
#: cvpcb/dialog_display_options.cpp:194
#: gerbview/set_color.cpp:253
#: gerbview/options.cpp:167
#: gerbview/options.cpp:296
#: gerbview/reglage.cpp:120
#: gerbview/onrightclick.cpp:40
#: gerbview/onrightclick.cpp:59
#: gerbview/select_layers_to_pcb.cpp:171
#: common/selcolor.cpp:147
#: common/displlst.cpp:103
#: common/get_component_dialog.cpp:121
msgid "Cancel"
msgstr "Annuler"
#: pcbnew/edit.cpp:271 #: pcbnew/block.cpp:160
msgid "Adjust Zero" #: pcbnew/cotation.cpp:105
msgstr "Ajuster Zro" #: pcbnew/mirepcb.cpp:99
#: pcbnew/muonde.cpp:348
#: pcbnew/pcbtexte.cpp:111
#: pcbnew/set_color.cpp:275
#: pcbnew/swap_layers.cpp:98
#: pcbnew/dialog_edit_module.cpp:117
#: pcbnew/sel_layer.cpp:158
#: pcbnew/sel_layer.cpp:316
#: eeschema/sheetlab.cpp:93
#: cvpcb/dialog_display_options.cpp:189
#: gerbview/set_color.cpp:249
#: gerbview/options.cpp:163
#: gerbview/options.cpp:292
#: gerbview/reglage.cpp:116
#: gerbview/select_layers_to_pcb.cpp:167
#: common/displlst.cpp:99
#: common/get_component_dialog.cpp:112
msgid "OK"
msgstr "OK"
#: pcbnew/edit.cpp:277 #: pcbnew/block.cpp:453
msgid "Add Graphic" msgid "Delete Block"
msgstr "Addition lments graphiques" msgstr "Effacer Bloc"
#: pcbnew/edit.cpp:281 #: pcbnew/block.cpp:464
#: pcbnew/tool_modedit.cpp:180 msgid "Delete Footprints"
#: eeschema/schedit.cpp:314 msgstr "Suppression modules"
#: eeschema/libframe.cpp:502
#: gerbview/tool_gerber.cpp:383
msgid "Add Text"
msgstr "Ajout de Texte"
#: pcbnew/edit.cpp:285 #: pcbnew/block.cpp:484
msgid "Add Modules" msgid "Delete tracks"
msgstr "Addition de Modules" msgstr "Suppression Pistes"
#: pcbnew/edit.cpp:289 #: pcbnew/block.cpp:505
msgid "Add Cotation" msgid "Delete draw layers"
msgstr "Addition de Cotations" msgstr "Suppression couches sessin"
#: pcbnew/edit.cpp:297 #: pcbnew/block.cpp:570
msgid "Net Highlight" msgid "Delete zones"
msgstr "Surbrillance des quipotentielles" msgstr "SuppressionZones"
#: pcbnew/edit.cpp:301 #: pcbnew/block.cpp:605
msgid "Local Ratsnest" msgid "Rotate Block"
msgstr "Monter le chevelu gnral" msgstr "Rotation Bloc"
#: pcbnew/plotps.cpp:361 #: pcbnew/block.cpp:620
#: pcbnew/affiche.cpp:63 msgid "Footprint rotation"
#: pcbnew/class_board.cpp:314 msgstr "Rotation modules"
msgid "Vias"
msgstr "Vias"
#: pcbnew/plotps.cpp:390 #: pcbnew/block.cpp:654
msgid "Tracks" msgid "Track rotation"
msgstr "Pistes" msgstr "Rotation pistes"
#: pcbnew/router.cpp:60 #: pcbnew/block.cpp:675
msgid "Unable to create temporary file " msgid "Zone rotation"
msgstr "Impossible de crer le fichier temporaire " msgstr "Rotation Zones"
#: pcbnew/router.cpp:65 #: pcbnew/block.cpp:696
msgid "Create temporary file " msgid "Draw layers rotation"
msgstr "Creation fichier temporaire " msgstr "Rotation couches dessin"
#: pcbnew/router.cpp:566 #: pcbnew/block.cpp:815
msgid "Unable to find data file " msgid "Block mirroring"
msgstr "Impossible de trouver le fichier de donnes " msgstr "Bloc Miroir"
#: pcbnew/router.cpp:572 #: pcbnew/block.cpp:830
msgid "Reading autorouter data file " msgid "Footprint mirroring"
msgstr "Lecture fichier donnes de l'autorouteur" msgstr "Miroir modules"
#: pcbnew/class_pcb_text.cpp:163 #: pcbnew/block.cpp:863
#: gerbview/affiche.cpp:29 msgid "Track mirroring"
msgid "COTATION" msgstr "Miroir Pistes"
msgstr "COTATION"
#: pcbnew/class_pcb_text.cpp:165 #: pcbnew/block.cpp:889
#: gerbview/affiche.cpp:32 msgid "Zone mirroring"
msgstr "Miroir zone"
#: pcbnew/block.cpp:911
msgid "Draw layers mirroring"
msgstr "Draw layers mirroring"
#: pcbnew/block.cpp:1038
msgid "Move Block"
msgstr "Dplacer Bloc"
#: pcbnew/block.cpp:1050
msgid "Move footprints"
msgstr "Dplacement modules"
#: pcbnew/block.cpp:1083
msgid "Move tracks"
msgstr "Dplacement pistes"
#: pcbnew/block.cpp:1104
msgid "Move zones"
msgstr "Dplacement zones"
#: pcbnew/block.cpp:1125
msgid "Move draw layers"
msgstr "Dplacement couches dessin"
#: pcbnew/block.cpp:1230
msgid "Copy Block"
msgstr "Copie Bloc"
#: pcbnew/block.cpp:1242
msgid "Module copy"
msgstr "Copie Modules"
#: pcbnew/block.cpp:1281
msgid "Track copy"
msgstr "Copie Piste"
#: pcbnew/block.cpp:1305
msgid "Zone copy"
msgstr "Copie Zone"
#: pcbnew/block.cpp:1330
msgid "Draw layers copy"
msgstr "Cpoie des couches dessin"
#: pcbnew/class_pcb_text.cpp:163
#: gerbview/affiche.cpp:29
msgid "COTATION"
msgstr "COTATION"
#: pcbnew/class_pcb_text.cpp:165
#: gerbview/affiche.cpp:32
msgid "PCB Text" msgid "PCB Text"
msgstr "Texte Pcb" msgstr "Texte Pcb"
#: pcbnew/class_pcb_text.cpp:167 #: pcbnew/class_pcb_text.cpp:167
#: pcbnew/class_pad.cpp:951
#: pcbnew/classpcb.cpp:197 #: pcbnew/classpcb.cpp:197
#: pcbnew/class_text_mod.cpp:347 #: pcbnew/class_text_mod.cpp:347
#: pcbnew/class_text_mod.cpp:351 #: pcbnew/class_text_mod.cpp:351
#: pcbnew/sel_layer.cpp:145 #: pcbnew/class_pad.cpp:972
#: pcbnew/class_track.cpp:796
#: pcbnew/dialog_edit_module.cpp:234 #: pcbnew/dialog_edit_module.cpp:234
#: pcbnew/class_track.cpp:775 #: pcbnew/sel_layer.cpp:145
#: pcbnew/class_module.cpp:1116 #: pcbnew/class_module.cpp:1116
#: gerbview/affiche.cpp:109 #: gerbview/affiche.cpp:109
msgid "Layer" msgid "Layer"
...@@ -803,7 +996,7 @@ msgstr "Couche" ...@@ -803,7 +996,7 @@ msgstr "Couche"
#: pcbnew/cotation.cpp:113 #: pcbnew/cotation.cpp:113
#: pcbnew/class_text_mod.cpp:358 #: pcbnew/class_text_mod.cpp:358
#: pcbnew/pcbtexte.cpp:176 #: pcbnew/pcbtexte.cpp:176
#: pcbnew/modedit_onclick.cpp:253 #: pcbnew/modedit_onclick.cpp:252
#: gerbview/affiche.cpp:40 #: gerbview/affiche.cpp:40
#: share/dialog_print.cpp:178 #: share/dialog_print.cpp:178
msgid "Mirror" msgid "Mirror"
...@@ -826,8 +1019,8 @@ msgid "Yes" ...@@ -826,8 +1019,8 @@ msgid "Yes"
msgstr "Oui" msgstr "Oui"
#: pcbnew/class_pcb_text.cpp:178 #: pcbnew/class_pcb_text.cpp:178
#: pcbnew/class_pad.cpp:993
#: pcbnew/class_text_mod.cpp:361 #: pcbnew/class_text_mod.cpp:361
#: pcbnew/class_pad.cpp:1014
#: pcbnew/dialog_edit_module.cpp:245 #: pcbnew/dialog_edit_module.cpp:245
#: pcbnew/class_module.cpp:1139 #: pcbnew/class_module.cpp:1139
#: eeschema/affiche.cpp:117 #: eeschema/affiche.cpp:117
...@@ -842,8 +1035,8 @@ msgstr "Orient" ...@@ -842,8 +1035,8 @@ msgstr "Orient"
#: pcbnew/classpcb.cpp:202 #: pcbnew/classpcb.cpp:202
#: pcbnew/class_text_mod.cpp:364 #: pcbnew/class_text_mod.cpp:364
#: pcbnew/pcbtexte.cpp:130 #: pcbnew/pcbtexte.cpp:130
#: pcbnew/class_track.cpp:820
#: pcbnew/class_edge_mod.cpp:297 #: pcbnew/class_edge_mod.cpp:297
#: pcbnew/class_track.cpp:799
#: eeschema/affiche.cpp:188 #: eeschema/affiche.cpp:188
#: eeschema/dialog_cmp_graphic_properties.cpp:188 #: eeschema/dialog_cmp_graphic_properties.cpp:188
#: gerbview/affiche.cpp:52 #: gerbview/affiche.cpp:52
...@@ -852,15 +1045,15 @@ msgid "Width" ...@@ -852,15 +1045,15 @@ msgid "Width"
msgstr "Epaisseur" msgstr "Epaisseur"
#: pcbnew/class_pcb_text.cpp:184 #: pcbnew/class_pcb_text.cpp:184
#: pcbnew/class_pad.cpp:964
#: pcbnew/class_text_mod.cpp:367 #: pcbnew/class_text_mod.cpp:367
#: pcbnew/class_pad.cpp:985
#: gerbview/affiche.cpp:55 #: gerbview/affiche.cpp:55
msgid "H Size" msgid "H Size"
msgstr "Taille H" msgstr "Taille H"
#: pcbnew/class_pcb_text.cpp:187 #: pcbnew/class_pcb_text.cpp:187
#: pcbnew/class_pad.cpp:968
#: pcbnew/class_text_mod.cpp:370 #: pcbnew/class_text_mod.cpp:370
#: pcbnew/class_pad.cpp:989
#: gerbview/affiche.cpp:58 #: gerbview/affiche.cpp:58
msgid "V Size" msgid "V Size"
msgstr "Taille V" msgstr "Taille V"
...@@ -877,20 +1070,6 @@ msgstr "Novelle largeur (1/10000\"):" ...@@ -877,20 +1070,6 @@ msgstr "Novelle largeur (1/10000\"):"
msgid "Incorrect number, no change" msgid "Incorrect number, no change"
msgstr "Nombre incorrect, pas de changement" msgstr "Nombre incorrect, pas de changement"
#: pcbnew/modules.cpp:81
msgid "Footprint name:"
msgstr "Nom Module: "
#: pcbnew/modules.cpp:281
#: pcbnew/onrightclick.cpp:688
msgid "Delete Module"
msgstr "Supprimer Module"
#: pcbnew/modules.cpp:282
#: eeschema/find.cpp:228
msgid "Value "
msgstr "Valeur "
#: pcbnew/dialog_edit_mod_text.cpp:156 #: pcbnew/dialog_edit_mod_text.cpp:156
#, c-format #, c-format
msgid "Module %s (%s) orient %.1f" msgid "Module %s (%s) orient %.1f"
...@@ -922,8 +1101,8 @@ msgstr "Offset Y" ...@@ -922,8 +1101,8 @@ msgstr "Offset Y"
#: pcbnew/dialog_display_options.cpp:280 #: pcbnew/dialog_display_options.cpp:280
#: pcbnew/set_grid.cpp:171 #: pcbnew/set_grid.cpp:171
#: pcbnew/dialog_pad_edit.cpp:217 #: pcbnew/dialog_pad_edit.cpp:217
#: pcbnew/dialog_general_options.cpp:368
#: pcbnew/dialog_graphic_items_options.cpp:261 #: pcbnew/dialog_graphic_items_options.cpp:261
#: pcbnew/dialog_general_options.cpp:364
#: eeschema/symbtext.cpp:174 #: eeschema/symbtext.cpp:174
#: eeschema/sheet.cpp:221 #: eeschema/sheet.cpp:221
#: eeschema/dialog_options.cpp:274 #: eeschema/dialog_options.cpp:274
...@@ -933,20 +1112,21 @@ msgstr "Offset Y" ...@@ -933,20 +1112,21 @@ msgstr "Offset Y"
#: eeschema/dialog_edit_component_in_schematic.cpp:243 #: eeschema/dialog_edit_component_in_schematic.cpp:243
#: eeschema/dialog_cmp_graphic_properties.cpp:178 #: eeschema/dialog_cmp_graphic_properties.cpp:178
#: eeschema/pinedit-dialog.cpp:308 #: eeschema/pinedit-dialog.cpp:308
#: eeschema/dialog_build_BOM.cpp:339
#: cvpcb/dialog_cvpcb_config.cpp:135 #: cvpcb/dialog_cvpcb_config.cpp:135
#: share/setpage.cpp:232 #: share/setpage.cpp:232
msgid "&OK" msgid "&OK"
msgstr "&OK" msgstr "&OK"
#: pcbnew/dialog_edit_mod_text.cpp:217 #: pcbnew/dialog_edit_mod_text.cpp:217
#: pcbnew/zones.cpp:216
#: pcbnew/dialog_initpcb.cpp:164 #: pcbnew/dialog_initpcb.cpp:164
#: pcbnew/dialog_track_options.cpp:185 #: pcbnew/dialog_track_options.cpp:185
#: pcbnew/dialog_display_options.cpp:284 #: pcbnew/dialog_display_options.cpp:284
#: pcbnew/zones.cpp:216
#: pcbnew/set_grid.cpp:176 #: pcbnew/set_grid.cpp:176
#: pcbnew/dialog_pad_edit.cpp:221 #: pcbnew/dialog_pad_edit.cpp:221
#: pcbnew/dialog_general_options.cpp:372
#: pcbnew/dialog_graphic_items_options.cpp:265 #: pcbnew/dialog_graphic_items_options.cpp:265
#: pcbnew/dialog_general_options.cpp:368
#: eeschema/symbtext.cpp:178 #: eeschema/symbtext.cpp:178
#: eeschema/plothpgl.cpp:274 #: eeschema/plothpgl.cpp:274
#: eeschema/sheet.cpp:216 #: eeschema/sheet.cpp:216
...@@ -955,6 +1135,7 @@ msgstr "&OK" ...@@ -955,6 +1135,7 @@ msgstr "&OK"
#: eeschema/dialog_create_component.cpp:200 #: eeschema/dialog_create_component.cpp:200
#: eeschema/dialog_cmp_graphic_properties.cpp:182 #: eeschema/dialog_cmp_graphic_properties.cpp:182
#: eeschema/pinedit-dialog.cpp:304 #: eeschema/pinedit-dialog.cpp:304
#: eeschema/dialog_build_BOM.cpp:343
#: share/setpage.cpp:237 #: share/setpage.cpp:237
msgid "&Cancel" msgid "&Cancel"
msgstr "&Annuler" msgstr "&Annuler"
...@@ -1004,91 +1185,6 @@ msgstr "Valeur:" ...@@ -1004,91 +1185,6 @@ msgstr "Valeur:"
msgid "Text:" msgid "Text:"
msgstr "Texte:" msgstr "Texte:"
#: pcbnew/zones.cpp:152
#: pcbnew/zones.cpp:153
#: pcbnew/zones.cpp:154
#: pcbnew/zones.cpp:155
msgid "0.00000"
msgstr "0.00000"
#: pcbnew/zones.cpp:159
msgid "Grid size:"
msgstr "Dim Grille"
#: pcbnew/zones.cpp:164
msgid "Zone clearance value (mm):"
msgstr "Valeur isolation zone (mm):"
#: pcbnew/zones.cpp:181
msgid "Include Pads"
msgstr "Inclure Pads"
#: pcbnew/zones.cpp:182
msgid "Thermal"
msgstr "Thermique"
#: pcbnew/zones.cpp:183
msgid "Exclude Pads"
msgstr "Exclure Pads"
#: pcbnew/zones.cpp:187
msgid "Pad options:"
msgstr "Options pads"
#: pcbnew/zones.cpp:192
#: eeschema/dialog_options.cpp:257
msgid "Any"
msgstr "Tout"
#: pcbnew/zones.cpp:193
msgid "H , V and 45 deg"
msgstr "H, V et 45 deg"
#: pcbnew/zones.cpp:197
msgid "Zone edges orient:"
msgstr "Direction contours zone:"
#: pcbnew/zones.cpp:209
msgid "Fill"
msgstr "Remplissage"
#: pcbnew/zones.cpp:223
msgid "Update Options"
msgstr "Maj Options"
#: pcbnew/zones.cpp:232
msgid "Zone clearance value:"
msgstr "Valeur isolation zone:"
#: pcbnew/zones.cpp:235
msgid "Grid :"
msgstr "Grille:"
#: pcbnew/zones.cpp:400
msgid "New zone segment width: "
msgstr "Nouvelle largeur des segments zone:"
#: pcbnew/zones.cpp:601
msgid "Zone: No net selected"
msgstr "Zone: Net non slectionn"
#: pcbnew/zones.cpp:646
msgid "Delete Current Zone Edges"
msgstr "Effacer contour zone courant"
#: pcbnew/zones.cpp:914
msgid "No Net"
msgstr "No Net"
#: pcbnew/zones.cpp:916
#: pcbnew/class_track.cpp:734
msgid "NetName"
msgstr "NetName"
#: pcbnew/zones.cpp:984
msgid "Ok"
msgstr "Ok"
#: pcbnew/netlist.cpp:96 #: pcbnew/netlist.cpp:96
#, c-format #, c-format
msgid "Netlist file %s not found" msgid "Netlist file %s not found"
...@@ -1252,66 +1348,25 @@ msgstr "Fichiers Librairies" ...@@ -1252,66 +1348,25 @@ msgstr "Fichiers Librairies"
msgid "Library exists! No Change" msgid "Library exists! No Change"
msgstr "Librairie existante! Pas de changement" msgstr "Librairie existante! Pas de changement"
#: pcbnew/editrout.cpp:116
#: pcbnew/edit_track_width.cpp:117
msgid "Edit All Tracks and Vias Sizes"
msgstr "Editer TOUTES Pistes et Vias"
#: pcbnew/editrout.cpp:121
#: pcbnew/edit_track_width.cpp:122
msgid "Edit All Via Sizes"
msgstr "Editer TOUTES Vias"
#: pcbnew/editrout.cpp:126
#: pcbnew/edit_track_width.cpp:127
msgid "Edit All Track Sizes"
msgstr "Editer TOUTES Pistes"
#: pcbnew/cotation.cpp:85 #: pcbnew/cotation.cpp:85
msgid "Dimension properties" msgid "Dimension properties"
msgstr "Proprits des Cotes" msgstr "Proprits des Cotes"
#: pcbnew/cotation.cpp:105
#: pcbnew/mirepcb.cpp:99
#: pcbnew/muonde.cpp:348
#: pcbnew/block.cpp:156
#: pcbnew/pcbtexte.cpp:111
#: pcbnew/sel_layer.cpp:158
#: pcbnew/sel_layer.cpp:309
#: pcbnew/set_color.cpp:275
#: pcbnew/swap_layers.cpp:98
#: pcbnew/dialog_edit_module.cpp:117
#: eeschema/sheetlab.cpp:93
#: cvpcb/dialog_display_options.cpp:189
#: gerbview/set_color.cpp:249
#: gerbview/options.cpp:163
#: gerbview/options.cpp:292
#: gerbview/reglage.cpp:116
#: gerbview/select_layers_to_pcb.cpp:167
#: common/displlst.cpp:99
#: common/get_component_dialog.cpp:112
msgid "OK"
msgstr "OK"
#: pcbnew/cotation.cpp:109
#: pcbnew/mirepcb.cpp:103
#: pcbnew/muonde.cpp:352
#: pcbnew/block.cpp:153
#: pcbnew/pcbtexte.cpp:116
#: pcbnew/sel_layer.cpp:162
#: pcbnew/sel_layer.cpp:313
#: pcbnew/modedit_onclick.cpp:202
#: pcbnew/modedit_onclick.cpp:234
#: pcbnew/set_color.cpp:280
#: pcbnew/swap_layers.cpp:103
#: pcbnew/dialog_edit_module.cpp:121
#: pcbnew/onrightclick.cpp:146
#: pcbnew/onrightclick.cpp:160
#: pcbnew/globaleditpad.cpp:108
#: eeschema/sheetlab.cpp:97
#: eeschema/libedit_onrightclick.cpp:68
#: eeschema/libedit_onrightclick.cpp:83
#: eeschema/onrightclick.cpp:121
#: eeschema/onrightclick.cpp:133
#: cvpcb/dialog_display_options.cpp:194
#: gerbview/set_color.cpp:253
#: gerbview/options.cpp:167
#: gerbview/options.cpp:296
#: gerbview/reglage.cpp:120
#: gerbview/onrightclick.cpp:40
#: gerbview/onrightclick.cpp:59
#: gerbview/select_layers_to_pcb.cpp:171
#: common/selcolor.cpp:147
#: common/displlst.cpp:103
#: common/get_component_dialog.cpp:121
msgid "Cancel"
msgstr "Annuler"
#: pcbnew/cotation.cpp:113 #: pcbnew/cotation.cpp:113
#: pcbnew/muonde.cpp:360 #: pcbnew/muonde.cpp:360
#: pcbnew/pcbtexte.cpp:176 #: pcbnew/pcbtexte.cpp:176
...@@ -1341,7 +1396,7 @@ msgid "Layer:" ...@@ -1341,7 +1396,7 @@ msgid "Layer:"
msgstr "Couche:" msgstr "Couche:"
#: pcbnew/dialog_netlist.cpp:133 #: pcbnew/dialog_netlist.cpp:133
#: pcbnew/class_board_item.cpp:67 #: pcbnew/class_board_item.cpp:76
#: eeschema/eelayer.cpp:99 #: eeschema/eelayer.cpp:99
#: eeschema/dialog_create_component.cpp:164 #: eeschema/dialog_create_component.cpp:164
#: eeschema/onrightclick.cpp:317 #: eeschema/onrightclick.cpp:317
...@@ -1363,9 +1418,9 @@ msgid "Keep" ...@@ -1363,9 +1418,9 @@ msgid "Keep"
msgstr "Garder" msgstr "Garder"
#: pcbnew/dialog_netlist.cpp:141 #: pcbnew/dialog_netlist.cpp:141
#: pcbnew/onrightclick.cpp:613 #: pcbnew/onrightclick.cpp:612
#: pcbnew/onrightclick.cpp:720 #: pcbnew/onrightclick.cpp:719
#: pcbnew/onrightclick.cpp:817 #: pcbnew/onrightclick.cpp:816
#: eeschema/edit_component_in_lib.cpp:239 #: eeschema/edit_component_in_lib.cpp:239
#: eeschema/edit_component_in_lib.cpp:320 #: eeschema/edit_component_in_lib.cpp:320
#: cvpcb/dialog_cvpcb_config.cpp:166 #: cvpcb/dialog_cvpcb_config.cpp:166
...@@ -1502,13 +1557,13 @@ msgid "Hight Contrast Mode Display" ...@@ -1502,13 +1557,13 @@ msgid "Hight Contrast Mode Display"
msgstr "Mode d'affichage Haut Contraste" msgstr "Mode d'affichage Haut Contraste"
#: pcbnew/pcbframe.cpp:442 #: pcbnew/pcbframe.cpp:442
#: pcbnew/class_board_item.cpp:127 #: pcbnew/class_board_item.cpp:140
#: pcbnew/class_track.cpp:708 #: pcbnew/class_track.cpp:729
msgid "Track" msgid "Track"
msgstr "Piste" msgstr "Piste"
#: pcbnew/pcbframe.cpp:474 #: pcbnew/pcbframe.cpp:474
#: pcbnew/class_board_item.cpp:154 #: pcbnew/class_board_item.cpp:170
msgid "Via" msgid "Via"
msgstr "Via" msgstr "Via"
...@@ -1865,6 +1920,10 @@ msgstr "Inclure pistes autorout ...@@ -1865,6 +1920,10 @@ msgstr "Inclure pistes autorout
msgid "Include Locked Tracks" msgid "Include Locked Tracks"
msgstr "Inclure pistes verrouilles" msgstr "Inclure pistes verrouilles"
#: pcbnew/deltrack.cpp:153
msgid "Delete NET ?"
msgstr "Supprimer Net ?"
#: pcbnew/dialog_track_options.cpp:125 #: pcbnew/dialog_track_options.cpp:125
msgid "Via Size" msgid "Via Size"
msgstr "Diametre Via" msgstr "Diametre Via"
...@@ -1950,7 +2009,7 @@ msgstr "Pistes:" ...@@ -1950,7 +2009,7 @@ msgstr "Pistes:"
#: pcbnew/dialog_display_options.cpp:200 #: pcbnew/dialog_display_options.cpp:200
#: pcbnew/dialog_display_options.cpp:210 #: pcbnew/dialog_display_options.cpp:210
#: pcbnew/dialog_general_options.cpp:354 #: pcbnew/dialog_general_options.cpp:357
msgid "Always" msgid "Always"
msgstr "Toujours" msgstr "Toujours"
...@@ -1960,7 +2019,7 @@ msgstr "Nouvelle piste" ...@@ -1960,7 +2019,7 @@ msgstr "Nouvelle piste"
#: pcbnew/dialog_display_options.cpp:202 #: pcbnew/dialog_display_options.cpp:202
#: pcbnew/dialog_display_options.cpp:208 #: pcbnew/dialog_display_options.cpp:208
#: pcbnew/dialog_general_options.cpp:352 #: pcbnew/dialog_general_options.cpp:355
msgid "Never" msgid "Never"
msgstr "Jamais" msgstr "Jamais"
...@@ -1984,7 +2043,7 @@ msgstr "Modules" ...@@ -1984,7 +2043,7 @@ msgstr "Modules"
#: pcbnew/dialog_display_options.cpp:231 #: pcbnew/dialog_display_options.cpp:231
#: pcbnew/dialog_display_options.cpp:264 #: pcbnew/dialog_display_options.cpp:264
#: pcbnew/pcbplot.cpp:330 #: pcbnew/pcbplot.cpp:330
#: pcbnew/class_board_item.cpp:91 #: pcbnew/class_board_item.cpp:99
#: gerbview/options.cpp:316 #: gerbview/options.cpp:316
msgid "Line" msgid "Line"
msgstr "Ligne" msgstr "Ligne"
...@@ -2023,6 +2082,66 @@ msgstr "Afficher autres ...@@ -2023,6 +2082,66 @@ msgstr "Afficher autres
msgid "Show page limits" msgid "Show page limits"
msgstr " Afficher limites de page" msgstr " Afficher limites de page"
#: pcbnew/clean.cpp:163
msgid "Delete unconnected tracks:"
msgstr "Suppression Pistes non connectes"
#: pcbnew/clean.cpp:181
msgid "ViaDef"
msgstr "ViaDef"
#: pcbnew/clean.cpp:332
msgid "Clean Null Segments"
msgstr "Nettoyage segments nulls"
#: pcbnew/clean.cpp:420
msgid "Merging Segments:"
msgstr "Associe Segment"
#: pcbnew/clean.cpp:422
msgid "Merge"
msgstr "Merge"
#: pcbnew/clean.cpp:422
#: pcbnew/dialog_pad_edit.cpp:186
#: eeschema/dialog_erc.cpp:192
#: eeschema/dialog_erc.cpp:196
#: eeschema/dialog_edit_component_in_schematic.cpp:172
msgid "0"
msgstr "0"
#: pcbnew/clean.cpp:435
msgid "Merge: "
msgstr "Merge: "
#: pcbnew/clean.cpp:647
msgid "DRC Control:"
msgstr "Controle DRC:"
#: pcbnew/clean.cpp:652
msgid "NetCtr"
msgstr "NetCtr"
#: pcbnew/clean.cpp:886
msgid "Centre"
msgstr "Centre"
#: pcbnew/clean.cpp:886
msgid "0 "
msgstr "0"
#: pcbnew/clean.cpp:897
msgid "Pads: "
msgstr "Pastilles: "
#: pcbnew/clean.cpp:900
msgid "Max"
msgstr "Max"
#: pcbnew/clean.cpp:902
msgid "Segm"
msgstr "Segm"
#: pcbnew/plotgerb.cpp:72 #: pcbnew/plotgerb.cpp:72
msgid "unable to create file " msgid "unable to create file "
msgstr "Impossible de crer fichier " msgstr "Impossible de crer fichier "
...@@ -2032,108 +2151,106 @@ msgstr "Impossible de cr ...@@ -2032,108 +2151,106 @@ msgstr "Impossible de cr
msgid "unable to reopen file <%s>" msgid "unable to reopen file <%s>"
msgstr "Ne peut pas rouvrir fichier <%s>" msgstr "Ne peut pas rouvrir fichier <%s>"
#: pcbnew/solve.cpp:229 #: pcbnew/router.cpp:60
msgid "Abort routing?" msgid "Unable to create temporary file "
msgstr "Stopper routage?" msgstr "Impossible de crer le fichier temporaire "
#: pcbnew/muonde.cpp:149
msgid "Gap"
msgstr "Gap"
#: pcbnew/muonde.cpp:154 #: pcbnew/router.cpp:65
msgid "Stub" msgid "Create temporary file "
msgstr "Stub" msgstr "Creation fichier temporaire "
#: pcbnew/muonde.cpp:160 #: pcbnew/router.cpp:566
msgid "Arc Stub" msgid "Unable to find data file "
msgstr "Arc Stub" msgstr "Impossible de trouver le fichier de donnes "
#: pcbnew/muonde.cpp:175 #: pcbnew/router.cpp:572
#: common/common.cpp:52 msgid "Reading autorouter data file "
msgid " (mm):" msgstr "Lecture fichier donnes de l'autorouteur"
msgstr " (mm):"
#: pcbnew/muonde.cpp:182 #: pcbnew/zones.cpp:152
msgid " (inch):" #: pcbnew/zones.cpp:153
msgstr " (pouce):" #: pcbnew/zones.cpp:154
#: pcbnew/zones.cpp:155
msgid "0.00000"
msgstr "0.00000"
#: pcbnew/muonde.cpp:189 #: pcbnew/zones.cpp:159
#: pcbnew/muonde.cpp:202 msgid "Grid size:"
#: pcbnew/gen_self.h:231 msgstr "Dim Grille"
msgid "Incorrect number, abort"
msgstr "Nombre incorrect, arret"
#: pcbnew/muonde.cpp:198 #: pcbnew/zones.cpp:164
msgid "Angle (0.1deg):" msgid "Zone clearance value (mm):"
msgstr "Angle (0.1deg):" msgstr "Valeur isolation zone (mm):"
#: pcbnew/muonde.cpp:330 #: pcbnew/zones.cpp:181
msgid "Complex shape" msgid "Include Pads"
msgstr "Formr complexe" msgstr "Inclure Pads"
#: pcbnew/muonde.cpp:356 #: pcbnew/zones.cpp:182
msgid "Read Shape Descr File..." msgid "Thermal"
msgstr "Lire fichier de description de forme..." msgstr "Thermique"
#: pcbnew/muonde.cpp:360 #: pcbnew/zones.cpp:183
msgid "Symmetrical" msgid "Exclude Pads"
msgstr "Symtrique" msgstr "Exclure Pads"
#: pcbnew/muonde.cpp:360 #: pcbnew/zones.cpp:187
msgid "Mirrored" msgid "Pad options:"
msgstr "Miroir" msgstr "Options pads"
#: pcbnew/muonde.cpp:362 #: pcbnew/zones.cpp:192
msgid "Shape Option" #: eeschema/dialog_options.cpp:257
msgstr "Option Forme" msgid "Any"
msgstr "Tout"
#: pcbnew/muonde.cpp:428 #: pcbnew/zones.cpp:193
msgid "Read descr shape file" msgid "H , V and 45 deg"
msgstr "Lire fichier de description de forme" msgstr "H, V et 45 deg"
#: pcbnew/muonde.cpp:444 #: pcbnew/zones.cpp:197
msgid "File not found" msgid "Zone edges orient:"
msgstr "fichier non trouv" msgstr "Direction contours zone:"
#: pcbnew/muonde.cpp:548 #: pcbnew/zones.cpp:209
msgid "Shape has a null size!" msgid "Fill"
msgstr "La forme a une taille nulle" msgstr "Remplissage"
#: pcbnew/muonde.cpp:553 #: pcbnew/zones.cpp:223
msgid "Shape has no points!" msgid "Update Options"
msgstr "La forme n'a pas de points" msgstr "Maj Options"
#: pcbnew/muonde.cpp:679 #: pcbnew/zones.cpp:232
msgid "No pad for this module" msgid "Zone clearance value:"
msgstr "Pas de pad dans ce module" msgstr "Valeur isolation zone:"
#: pcbnew/muonde.cpp:684 #: pcbnew/zones.cpp:235
msgid "Only one pad for this module" msgid "Grid :"
msgstr "Seulement un pad dans ce module" msgstr "Grille:"
#: pcbnew/muonde.cpp:698 #: pcbnew/zones.cpp:400
msgid "Gap (mm):" msgid "New zone segment width: "
msgstr "Gap (mm):" msgstr "Nouvelle largeur des segments zone:"
#: pcbnew/muonde.cpp:704 #: pcbnew/zones.cpp:601
msgid "Gap (inch):" msgid "Zone: No net selected"
msgstr "Gap (inch):" msgstr "Zone: Net non slectionn"
#: pcbnew/deltrack.cpp:153 #: pcbnew/zones.cpp:646
msgid "Delete NET ?" msgid "Delete Current Zone Edges"
msgstr "Supprimer Net ?" msgstr "Effacer contour zone courant"
#: pcbnew/editedge.cpp:167 #: pcbnew/zones.cpp:914
msgid "Copper layer global delete not allowed!" msgid "No Net"
msgstr " Effacement global sur couche cuivre non autoris" msgstr "No Net"
#: pcbnew/editedge.cpp:173 #: pcbnew/zones.cpp:916
msgid "Segment is being edited" #: pcbnew/class_track.cpp:755
msgstr "Segment en cours d'dition" msgid "NetName"
msgstr "NetName"
#: pcbnew/editedge.cpp:177 #: pcbnew/zones.cpp:984
msgid "Delete Layer " msgid "Ok"
msgstr "Effacer Couche" msgstr "Ok"
#: pcbnew/xchgmod.cpp:80 #: pcbnew/xchgmod.cpp:80
msgid "Exchange Modules" msgid "Exchange Modules"
...@@ -2198,169 +2315,129 @@ msgstr "Change modules <%s> -> <%s> (val = %s)?" ...@@ -2198,169 +2315,129 @@ msgstr "Change modules <%s> -> <%s> (val = %s)?"
msgid "Change modules <%s> -> <%s> ?" msgid "Change modules <%s> -> <%s> ?"
msgstr "Change modules <%s> -> <%s> ?" msgstr "Change modules <%s> -> <%s> ?"
#: pcbnew/xchgmod.cpp:418 #: pcbnew/xchgmod.cpp:418
msgid "Change ALL modules ?" msgid "Change ALL modules ?"
msgstr "Change TOUS les modules ?" msgstr "Change TOUS les modules ?"
#: pcbnew/xchgmod.cpp:480
#, c-format
msgid "Change module %s (%s) "
msgstr "Change module %s (%s) "
#: pcbnew/xchgmod.cpp:614
#: pcbnew/automove.cpp:208
msgid "No Modules!"
msgstr "Pas de Modules"
#: pcbnew/xchgmod.cpp:626
msgid "Cmp files:"
msgstr "Fichiers Cmp: "
#: pcbnew/affiche.cpp:34
msgid "Net Name"
msgstr "Equipot"
#: pcbnew/affiche.cpp:36
msgid "No Net (not connected)"
msgstr "Pas de Net (non connect)"
#: pcbnew/affiche.cpp:39
msgid "Net Code"
msgstr "Net Code"
#: pcbnew/affiche.cpp:52
#: pcbnew/class_board.cpp:304
#: pcbnew/class_module.cpp:1127
msgid "Pads"
msgstr "Pads"
#: pcbnew/block.cpp:121
msgid "Include Modules"
msgstr "Inclure Modules"
#: pcbnew/block.cpp:125
msgid "Include tracks"
msgstr "Inclure Pistes"
#: pcbnew/block.cpp:129
#: pcbnew/dialog_drc.cpp:165
msgid "Include zones"
msgstr "Inclure zones"
#: pcbnew/block.cpp:134 #: pcbnew/xchgmod.cpp:480
msgid "Include Text on copper layers" #, c-format
msgstr "Inclure Texte sur couches cuivre" msgid "Change module %s (%s) "
msgstr "Change module %s (%s) "
#: pcbnew/block.cpp:138 #: pcbnew/xchgmod.cpp:614
msgid "Include drawings" #: pcbnew/automove.cpp:208
msgstr "Inclure tracs" msgid "No Modules!"
msgstr "Pas de Modules"
#: pcbnew/block.cpp:142 #: pcbnew/xchgmod.cpp:626
msgid "Include egde layer" msgid "Cmp files:"
msgstr "Inclure couche Edge" msgstr "Fichiers Cmp: "
#: pcbnew/block.cpp:449 #: pcbnew/muonde.cpp:149
msgid "Delete Block" msgid "Gap"
msgstr "Effacer Bloc" msgstr "Gap"
#: pcbnew/block.cpp:460 #: pcbnew/muonde.cpp:154
msgid "Delete Footprints" msgid "Stub"
msgstr "Suppression modules" msgstr "Stub"
#: pcbnew/block.cpp:480 #: pcbnew/muonde.cpp:160
msgid "Delete tracks" msgid "Arc Stub"
msgstr "Suppression Pistes" msgstr "Arc Stub"
#: pcbnew/block.cpp:500 #: pcbnew/muonde.cpp:175
msgid "Delete draw layers" #: common/common.cpp:52
msgstr "Suppression couches sessin" msgid " (mm):"
msgstr " (mm):"
#: pcbnew/block.cpp:565 #: pcbnew/muonde.cpp:182
msgid "Delete zones" msgid " (inch):"
msgstr "SuppressionZones" msgstr " (pouce):"
#: pcbnew/block.cpp:600 #: pcbnew/muonde.cpp:189
msgid "Rotate Block" #: pcbnew/muonde.cpp:202
msgstr "Rotation Bloc" #: pcbnew/gen_self.h:231
msgid "Incorrect number, abort"
msgstr "Nombre incorrect, arret"
#: pcbnew/block.cpp:615 #: pcbnew/muonde.cpp:198
msgid "Footprint rotation" msgid "Angle (0.1deg):"
msgstr "Rotation modules" msgstr "Angle (0.1deg):"
#: pcbnew/block.cpp:649 #: pcbnew/muonde.cpp:330
msgid "Track rotation" msgid "Complex shape"
msgstr "Rotation pistes" msgstr "Formr complexe"
#: pcbnew/block.cpp:670 #: pcbnew/muonde.cpp:356
msgid "Zone rotation" msgid "Read Shape Descr File..."
msgstr "Rotation Zones" msgstr "Lire fichier de description de forme..."
#: pcbnew/block.cpp:691 #: pcbnew/muonde.cpp:360
msgid "Draw layers rotation" msgid "Symmetrical"
msgstr "Rotation couches dessin" msgstr "Symtrique"
#: pcbnew/block.cpp:810 #: pcbnew/muonde.cpp:360
msgid "Block mirroring" msgid "Mirrored"
msgstr "Bloc Miroir" msgstr "Miroir"
#: pcbnew/block.cpp:825 #: pcbnew/muonde.cpp:362
msgid "Footprint mirroring" msgid "Shape Option"
msgstr "Miroir modules" msgstr "Option Forme"
#: pcbnew/block.cpp:858 #: pcbnew/muonde.cpp:428
msgid "Track mirroring" msgid "Read descr shape file"
msgstr "Miroir Pistes" msgstr "Lire fichier de description de forme"
#: pcbnew/block.cpp:884 #: pcbnew/muonde.cpp:444
msgid "Zone mirroring" msgid "File not found"
msgstr "Miroir zone" msgstr "fichier non trouv"
#: pcbnew/block.cpp:906 #: pcbnew/muonde.cpp:548
msgid "Draw layers mirroring" msgid "Shape has a null size!"
msgstr "Draw layers mirroring" msgstr "La forme a une taille nulle"
#: pcbnew/block.cpp:1033 #: pcbnew/muonde.cpp:553
msgid "Move Block" msgid "Shape has no points!"
msgstr "Dplacer Bloc" msgstr "La forme n'a pas de points"
#: pcbnew/block.cpp:1045 #: pcbnew/muonde.cpp:679
msgid "Move footprints" msgid "No pad for this module"
msgstr "Dplacement modules" msgstr "Pas de pad dans ce module"
#: pcbnew/block.cpp:1078 #: pcbnew/muonde.cpp:684
msgid "Move tracks" msgid "Only one pad for this module"
msgstr "Dplacement pistes" msgstr "Seulement un pad dans ce module"
#: pcbnew/block.cpp:1099 #: pcbnew/muonde.cpp:698
msgid "Move zones" msgid "Gap (mm):"
msgstr "Dplacement zones" msgstr "Gap (mm):"
#: pcbnew/block.cpp:1120 #: pcbnew/muonde.cpp:704
msgid "Move draw layers" msgid "Gap (inch):"
msgstr "Dplacement couches dessin" msgstr "Gap (inch):"
#: pcbnew/block.cpp:1225 #: pcbnew/solve.cpp:229
msgid "Copy Block" msgid "Abort routing?"
msgstr "Copie Bloc" msgstr "Stopper routage?"
#: pcbnew/block.cpp:1237 #: pcbnew/editedge.cpp:167
msgid "Module copy" msgid "Copper layer global delete not allowed!"
msgstr "Copie Modules" msgstr " Effacement global sur couche cuivre non autoris"
#: pcbnew/block.cpp:1276 #: pcbnew/editedge.cpp:173
msgid "Track copy" msgid "Segment is being edited"
msgstr "Copie Piste" msgstr "Segment en cours d'dition"
#: pcbnew/block.cpp:1300 #: pcbnew/editedge.cpp:177
msgid "Zone copy" msgid "Delete Layer "
msgstr "Copie Zone" msgstr "Effacer Couche"
#: pcbnew/block.cpp:1325 #: pcbnew/ioascii.cpp:207
msgid "Draw layers copy" msgid "Error: Unexpected end of file !"
msgstr "Cpoie des couches dessin" msgstr "Erreur: Fin de fichier inattendue !"
#: pcbnew/set_grid.cpp:147 #: pcbnew/set_grid.cpp:147
#: pcbnew/dialog_general_options.cpp:270 #: pcbnew/dialog_general_options.cpp:271
#: gerbview/options.cpp:183 #: gerbview/options.cpp:183
msgid "Inches" msgid "Inches"
msgstr "Pouces" msgstr "Pouces"
...@@ -2391,6 +2468,38 @@ msgstr "Module %s trouv ...@@ -2391,6 +2468,38 @@ msgstr "Module %s trouv
msgid "Delete module?" msgid "Delete module?"
msgstr "Effacer Module?" msgstr "Effacer Module?"
#: pcbnew/editpads.cpp:77
msgid "Pad Position"
msgstr "Position Pad"
#: pcbnew/editpads.cpp:84
msgid "Pad Size"
msgstr "Taille Pad"
#: pcbnew/editpads.cpp:91
msgid "Delta"
msgstr "Delta"
#: pcbnew/editpads.cpp:98
msgid "Offset"
msgstr "Offset"
#: pcbnew/editpads.cpp:107
msgid "Pad Drill"
msgstr "Diam perage"
#: pcbnew/editpads.cpp:119
msgid "Pad Orient (0.1 deg)"
msgstr "Orient Pad (0.1 deg)"
#: pcbnew/editpads.cpp:389
msgid "Incorrect value for pad drill: pad drill bigger than pad size"
msgstr "Valeur incorrecte pour diametre de perage.percage plus grand que la taille du pad"
#: pcbnew/editpads.cpp:395
msgid "Incorrect value for pad offset"
msgstr "Valeur incorrecte pour offset du pad"
#: pcbnew/dialog_pad_edit.cpp:157 #: pcbnew/dialog_pad_edit.cpp:157
msgid "Pad Num :" msgid "Pad Num :"
msgstr "Num Pad :" msgstr "Num Pad :"
...@@ -2402,8 +2511,8 @@ msgstr "NetName Pad:" ...@@ -2402,8 +2511,8 @@ msgstr "NetName Pad:"
#: pcbnew/dialog_pad_edit.cpp:176 #: pcbnew/dialog_pad_edit.cpp:176
#: pcbnew/dialog_pad_edit.cpp:196 #: pcbnew/dialog_pad_edit.cpp:196
#: pcbnew/classpcb.cpp:186 #: pcbnew/classpcb.cpp:186
#: pcbnew/class_board_item.cpp:100 #: pcbnew/class_board_item.cpp:108
#: pcbnew/class_track.cpp:745 #: pcbnew/class_track.cpp:766
msgid "Circle" msgid "Circle"
msgstr "Cercle" msgstr "Cercle"
...@@ -2440,7 +2549,7 @@ msgid "Pad Orient:" ...@@ -2440,7 +2549,7 @@ msgid "Pad Orient:"
msgstr "Orient pad:" msgstr "Orient pad:"
#: pcbnew/dialog_pad_edit.cpp:198 #: pcbnew/dialog_pad_edit.cpp:198
#: pcbnew/class_board_item.cpp:94 #: pcbnew/class_board_item.cpp:102
msgid "Rect" msgid "Rect"
msgstr "Rect" msgstr "Rect"
...@@ -2453,7 +2562,7 @@ msgid "Pad Shape:" ...@@ -2453,7 +2562,7 @@ msgid "Pad Shape:"
msgstr "Forme Pad:" msgstr "Forme Pad:"
#: pcbnew/dialog_pad_edit.cpp:205 #: pcbnew/dialog_pad_edit.cpp:205
#: pcbnew/class_track.cpp:747 #: pcbnew/class_track.cpp:768
msgid "Standard" msgid "Standard"
msgstr "Standard" msgstr "Standard"
...@@ -2534,9 +2643,19 @@ msgstr "couche E.C.O.2" ...@@ -2534,9 +2643,19 @@ msgstr "couche E.C.O.2"
msgid "Draft layer" msgid "Draft layer"
msgstr "Couche dessin" msgstr "Couche dessin"
#: pcbnew/controle.cpp:172 #: pcbnew/modules.cpp:81
msgid "Selection Clarification" msgid "Footprint name:"
msgstr "Clarification de la Slection" msgstr "Nom Module: "
#: pcbnew/modules.cpp:281
#: pcbnew/onrightclick.cpp:687
msgid "Delete Module"
msgstr "Supprimer Module"
#: pcbnew/modules.cpp:282
#: eeschema/find.cpp:228
msgid "Value "
msgstr "Valeur "
#: pcbnew/pcbcfg.cpp:68 #: pcbnew/pcbcfg.cpp:68
#: eeschema/eeconfig.cpp:58 #: eeschema/eeconfig.cpp:58
...@@ -2590,43 +2709,10 @@ msgstr "Librairie: " ...@@ -2590,43 +2709,10 @@ msgstr "Librairie: "
msgid "Modules (%d items)" msgid "Modules (%d items)"
msgstr "Modules (%d lments)" msgstr "Modules (%d lments)"
#: pcbnew/class_pad.cpp:776
msgid "Unknown Pad shape"
msgstr "Forme pad inconnue"
#: pcbnew/class_pad.cpp:862
#: pcbnew/class_text_mod.cpp:328
#: pcbnew/class_edge_mod.cpp:285
#: pcbnew/class_module.cpp:1142
#: cvpcb/setvisu.cpp:30
msgid "Module"
msgstr "Module"
#: pcbnew/class_pad.cpp:865
msgid "RefP"
msgstr "RefP"
#: pcbnew/class_pad.cpp:868
#: pcbnew/class_board_item.cpp:35
msgid "Net"
msgstr "Net"
#: pcbnew/class_pad.cpp:982
msgid "Drill X / Y"
msgstr "Perage X/Y"
#: pcbnew/class_pad.cpp:997
msgid "X Pos"
msgstr "X Pos"
#: pcbnew/class_pad.cpp:1001
msgid "Y pos"
msgstr "Y pos"
#: pcbnew/classpcb.cpp:181 #: pcbnew/classpcb.cpp:181
#: pcbnew/classpcb.cpp:313 #: pcbnew/classpcb.cpp:313
#: pcbnew/class_text_mod.cpp:337 #: pcbnew/class_text_mod.cpp:337
#: pcbnew/class_track.cpp:719 #: pcbnew/class_track.cpp:740
#: gerbview/affiche.cpp:93 #: gerbview/affiche.cpp:93
msgid "Type" msgid "Type"
msgstr "Type" msgstr "Type"
...@@ -2640,12 +2726,12 @@ msgid " Arc " ...@@ -2640,12 +2726,12 @@ msgid " Arc "
msgstr " Arc " msgstr " Arc "
#: pcbnew/classpcb.cpp:195 #: pcbnew/classpcb.cpp:195
#: pcbnew/class_track.cpp:743 #: pcbnew/class_track.cpp:764
msgid "Segment" msgid "Segment"
msgstr "Segment" msgstr "Segment"
#: pcbnew/classpcb.cpp:313 #: pcbnew/classpcb.cpp:313
#: pcbnew/class_board_item.cpp:182 #: pcbnew/class_board_item.cpp:198
msgid "Marker" msgid "Marker"
msgstr "Marqueur" msgstr "Marqueur"
...@@ -2910,7 +2996,7 @@ msgid "Ref." ...@@ -2910,7 +2996,7 @@ msgid "Ref."
msgstr "Ref." msgstr "Ref."
#: pcbnew/class_text_mod.cpp:323 #: pcbnew/class_text_mod.cpp:323
#: pcbnew/class_board_item.cpp:71 #: pcbnew/class_board_item.cpp:80
#: pcbnew/class_edge_mod.cpp:286 #: pcbnew/class_edge_mod.cpp:286
#: eeschema/eelayer.cpp:105 #: eeschema/eelayer.cpp:105
#: eeschema/component_class.cpp:55 #: eeschema/component_class.cpp:55
...@@ -2921,117 +3007,121 @@ msgstr "Valeur" ...@@ -2921,117 +3007,121 @@ msgstr "Valeur"
#: pcbnew/class_text_mod.cpp:323 #: pcbnew/class_text_mod.cpp:323
#: pcbnew/class_text_mod.cpp:331 #: pcbnew/class_text_mod.cpp:331
#: pcbnew/class_board_item.cpp:76 #: pcbnew/class_board_item.cpp:85
msgid "Text" msgid "Text"
msgstr "Texte" msgstr "Texte"
#: pcbnew/drc.cpp:80 #: pcbnew/class_text_mod.cpp:328
msgid "Look for active routes\n" #: pcbnew/class_pad.cpp:883
msgstr "Recherche des chevelus actifs\n" #: pcbnew/class_edge_mod.cpp:285
#: pcbnew/class_module.cpp:1142
#: cvpcb/setvisu.cpp:30
msgid "Module"
msgstr "Module"
#: pcbnew/drc.cpp:92 #: pcbnew/pcbtexte.cpp:88
msgid "Unconnected found:\n" msgid "TextPCB properties"
msgstr "Non connect trouv:\n" msgstr "Proprits des textes PCB"
#: pcbnew/drc.cpp:97 #: pcbnew/pcbtexte.cpp:134
#, c-format msgid "Position"
msgid "%d > Pad %s (%s) @ %.4f,%.4f and " msgstr "Position"
msgstr "%d > Pad %s (%s) @ %.4f,%.4f et "
#: pcbnew/drc.cpp:108 #: pcbnew/dialog_general_options.cpp:263
#, c-format #: gerbview/options.cpp:173
msgid "Pad %s (%s) @ %.4f,%.4f\n" msgid "No Display"
msgstr "Pad %s (%s) @ %.4f,%.4f\n" msgstr "Pas d'affichage"
#: pcbnew/drc.cpp:117 #: pcbnew/dialog_general_options.cpp:267
#, c-format #: gerbview/options.cpp:175
msgid "Active routes: %d\n" msgid "Display Polar Coord"
msgstr "Active routes: %d\n" msgstr "Affichage coord Polaires"
#: pcbnew/drc.cpp:119 #: pcbnew/dialog_general_options.cpp:275
msgid "OK! (No active routes)\n" #: eeschema/dialog_options.cpp:248
msgstr "OK! (Pas de chevelu actif)\n" #: gerbview/options.cpp:185
msgid "Units"
msgstr "Units"
#: pcbnew/drc.cpp:171 #: pcbnew/dialog_general_options.cpp:280
#, c-format #: gerbview/options.cpp:191
msgid "** End Drc: %d errors **\n" msgid "Small"
msgstr "** FinDrc: %d erreurs **\n" msgstr "Petit"
#: pcbnew/drc.cpp:173 #: pcbnew/dialog_general_options.cpp:281
msgid "** End Drc: No Error **\n" #: gerbview/options.cpp:191
msgstr "** Fin Drc: Aucune Erreur **\n" msgid "Big"
msgstr "Grand"
#: pcbnew/drc.cpp:182 #: pcbnew/dialog_general_options.cpp:284
#, c-format #: gerbview/options.cpp:192
msgid "Report file <%s> created\n" msgid "Cursor"
msgstr "Fichier rapport <%s> cr\n" msgstr "Curseur"
#: pcbnew/drc.cpp:264 #: pcbnew/dialog_general_options.cpp:291
msgid "Tst Pad to Pad\n" msgid "Number of Layers:"
msgstr "Tst Pad to Pad\n" msgstr "Nombre de Couches:"
#: pcbnew/drc.cpp:309 #: pcbnew/dialog_general_options.cpp:298
#: pcbnew/drc.cpp:382 msgid "Max Links:"
msgid "SegmNb" msgstr "Liens max:"
msgstr "SegmNb"
#: pcbnew/drc.cpp:310 #: pcbnew/dialog_general_options.cpp:305
msgid "Track Err" msgid "Auto Save (minuts):"
msgstr "Err Pistes" msgstr "Sauveg. Auto (min)"
#: pcbnew/drc.cpp:314 #: pcbnew/dialog_general_options.cpp:315
msgid "Tst Tracks\n" #: eeschema/netlist_control.cpp:94
msgstr "Tst Pistes\n" #: eeschema/dialog_cmp_graphic_properties.cpp:151
#: eeschema/dialog_build_BOM.cpp:282
#: share/dialog_print.cpp:167
msgid "Options:"
msgstr "Options :"
#: pcbnew/drc.cpp:344 #: pcbnew/dialog_general_options.cpp:319
#: pcbnew/drc.cpp:420 msgid "Drc ON"
#: eeschema/eelayer.cpp:141 msgstr "Drc ACTIVE"
msgid "Netname"
msgstr "NetName"
#: pcbnew/drc.cpp:383 #: pcbnew/dialog_general_options.cpp:324
msgid "Zone Err" msgid "Show Ratsnest"
msgstr "Err. Zone" msgstr "Monter le chevelu gnral"
#: pcbnew/drc.cpp:386 #: pcbnew/dialog_general_options.cpp:328
msgid "Tst Zones\n" msgid "Show Mod Ratsnest"
msgstr "Test Zones\n" msgstr "Monter le chevelu du module"
#: pcbnew/drc.cpp:1367 #: pcbnew/dialog_general_options.cpp:332
#, c-format msgid "Tracks Auto Del"
msgid "%d Drc Err %d %s (net %s) and PAD %s (%s) net %s @ %d,%d\n" msgstr "Auto Supp. Pistes"
msgstr "%d Err Drc %d %s (net %s) et PAD %s (%s) net %s @ %d,%d\n"
#: pcbnew/drc.cpp:1384 #: pcbnew/dialog_general_options.cpp:336
#, c-format msgid "Track 45 Only"
msgid "%d Err type %d: %s (net %s) and VIA (net %s) @ %d,%d\n" msgstr "Pistes 45 seulement"
msgstr "%d Err type %d: %s (net %s) et VIA (net %s) @ %d,%d\n"
#: pcbnew/drc.cpp:1400 #: pcbnew/dialog_general_options.cpp:340
#, c-format msgid "Segments 45 Only"
msgid "%d Err type %d: %s (net %s) and track (net %s) @ %d,%d\n" msgstr "Segments 45 seulement"
msgstr "%d Err type %d: %s (net %s) et piste (net %s) @ %d,%d\n"
#: pcbnew/drc.cpp:1458 #: pcbnew/dialog_general_options.cpp:344
#, c-format #: eeschema/dialog_options.cpp:239
msgid "%d Drc Err: PAD %s (%s) net %s @ %d,%d and PAD %s (%s) net %s @ %d,%d\n" msgid "Auto PAN"
msgstr "%d Err Drc: PAD %s (%s) net %s @ %d,%d et PAD %s (%s) net %s @ %d,%d\n" msgstr "Auto PAN"
#: pcbnew/pcbtexte.cpp:88 #: pcbnew/dialog_general_options.cpp:349
msgid "TextPCB properties" msgid "Double Segm Track"
msgstr "Proprits des textes PCB" msgstr "2 segments pour piste"
#: pcbnew/pcbtexte.cpp:134 #: pcbnew/dialog_general_options.cpp:356
msgid "Position" msgid "When creating tracks"
msgstr "Position" msgstr "En creation de pistes"
#: pcbnew/surbrill.cpp:35 #: pcbnew/dialog_general_options.cpp:360
msgid "Filter for net names:" msgid "Magnetic Pads"
msgstr "Filtre pour nets:" msgstr " Pads magntiques"
#: pcbnew/surbrill.cpp:39 #: pcbnew/dialog_general_options.cpp:362
msgid "List Nets" msgid "control the capture of the pcb cursor when the mouse cursor enters a pad area"
msgstr "Liste quipots" msgstr "Controle la capture du curseur pcb quand le curseuir souris est sur le pad"
#: pcbnew/editmod.cpp:144 #: pcbnew/editmod.cpp:144
msgid "Text is REFERENCE!" msgid "Text is REFERENCE!"
...@@ -3422,37 +3512,103 @@ msgstr "&3D Visu" ...@@ -3422,37 +3512,103 @@ msgstr "&3D Visu"
msgid "&Help" msgid "&Help"
msgstr "&Aide" msgstr "&Aide"
#: pcbnew/sel_layer.cpp:92 #: pcbnew/class_board_item.cpp:36
msgid "Select Layer:" #: pcbnew/class_pad.cpp:889
msgstr "Selection couche:" msgid "Net"
msgstr "Net"
#: pcbnew/sel_layer.cpp:137 #: pcbnew/class_board_item.cpp:41
msgid "(Deselect)" #: eeschema/component_class.cpp:56
msgstr "(Deselection)" msgid "Footprint"
msgstr "Module"
#: pcbnew/sel_layer.cpp:238 #: pcbnew/class_board_item.cpp:47
msgid "Less than two copper layers are being used." msgid "Pad"
msgstr "Il y a moins de 2 couches cuivre utilises." msgstr "Pad"
#: pcbnew/sel_layer.cpp:239 #: pcbnew/class_board_item.cpp:50
msgid "Hence Layer Pairs cannot be specified." msgid "all copper layers"
msgstr "Donc les paires de couche ne peuvent pas tre spcifies" msgstr "Toutes Couches Cuivre"
#: pcbnew/sel_layer.cpp:256 #: pcbnew/class_board_item.cpp:52
msgid "Select Layer Pair:" msgid "copper layer"
msgstr "Selection paire de couches" msgstr "Couche Cuivre"
#: pcbnew/sel_layer.cpp:287 #: pcbnew/class_board_item.cpp:54
msgid "Top Layer" msgid "cmp layer"
msgstr "Couche Sup." msgstr "Couche Cmp"
#: pcbnew/sel_layer.cpp:292 #: pcbnew/class_board_item.cpp:55
msgid "Bottom Layer" msgid "???"
msgstr "Couche Inf." msgstr "???"
#: pcbnew/sel_layer.cpp:351 #: pcbnew/class_board_item.cpp:56
msgid "The Top Layer and Bottom Layer must differ" msgid ") of "
msgstr "Les couches dessus et dessous doivent diffrer" msgstr ") de "
#: pcbnew/class_board_item.cpp:60
msgid "Pcb Graphic"
msgstr "Pcb Graphic"
#: pcbnew/class_board_item.cpp:60
#: pcbnew/class_board_item.cpp:69
#: pcbnew/class_board_item.cpp:146
#: pcbnew/class_board_item.cpp:164
#: pcbnew/class_board_item.cpp:191
#: pcbnew/class_board_item.cpp:213
msgid " on "
msgstr " sur "
#: pcbnew/class_board_item.cpp:64
msgid "Pcb Text"
msgstr "Texte Pcb"
#: pcbnew/class_board_item.cpp:80
#: pcbnew/class_board_item.cpp:86
#: pcbnew/class_board_item.cpp:130
msgid " of "
msgstr " de "
#: pcbnew/class_board_item.cpp:93
msgid "Graphic"
msgstr "Graphique"
#: pcbnew/class_board_item.cpp:105
msgid "Arc"
msgstr "Arc"
#: pcbnew/class_board_item.cpp:147
msgid "Net:"
msgstr "Net:"
#: pcbnew/class_board_item.cpp:148
msgid "Length:"
msgstr "Long.:"
#: pcbnew/class_board_item.cpp:153
#: pcbnew/class_track.cpp:733
msgid "Zone"
msgstr "Zone"
#: pcbnew/class_board_item.cpp:174
msgid "Blind"
msgstr "Enterre"
#: pcbnew/class_board_item.cpp:176
msgid "Buried"
msgstr "Borgne"
#: pcbnew/class_board_item.cpp:202
msgid "Dimension"
msgstr "Dimension"
#: pcbnew/class_board_item.cpp:206
msgid "Target"
msgstr "Mire"
#: pcbnew/class_board_item.cpp:213
msgid "Edge Zone"
msgstr "Contour Zone"
#: pcbnew/automove.cpp:212 #: pcbnew/automove.cpp:212
msgid "Move Modules ?" msgid "Move Modules ?"
...@@ -3467,6 +3623,26 @@ msgstr "Autoplace modules: pas de contours sur pcb, impossible de placer les mod ...@@ -3467,6 +3623,26 @@ msgstr "Autoplace modules: pas de contours sur pcb, impossible de placer les mod
msgid "Ok to set module orientation to %d degrees ?" msgid "Ok to set module orientation to %d degrees ?"
msgstr "Ok pour orientation module %d degrs ?" msgstr "Ok pour orientation module %d degrs ?"
#: pcbnew/class_pad.cpp:797
msgid "Unknown Pad shape"
msgstr "Forme pad inconnue"
#: pcbnew/class_pad.cpp:886
msgid "RefP"
msgstr "RefP"
#: pcbnew/class_pad.cpp:1003
msgid "Drill X / Y"
msgstr "Perage X/Y"
#: pcbnew/class_pad.cpp:1018
msgid "X Pos"
msgstr "X Pos"
#: pcbnew/class_pad.cpp:1022
msgid "Y pos"
msgstr "Y pos"
#: pcbnew/basepcbframe.cpp:119 #: pcbnew/basepcbframe.cpp:119
msgid "3D Frame already opened" msgid "3D Frame already opened"
msgstr "Fenetre 3D dj ouverte" msgstr "Fenetre 3D dj ouverte"
...@@ -3475,7 +3651,7 @@ msgstr "Fenetre 3D d ...@@ -3475,7 +3651,7 @@ msgstr "Fenetre 3D d
msgid "3D Viewer" msgid "3D Viewer"
msgstr "Visu 3D" msgstr "Visu 3D"
#: pcbnew/modedit_onclick.cpp:206 #: pcbnew/modedit_onclick.cpp:205
#: pcbnew/onrightclick.cpp:151 #: pcbnew/onrightclick.cpp:151
#: eeschema/libedit_onrightclick.cpp:73 #: eeschema/libedit_onrightclick.cpp:73
#: eeschema/onrightclick.cpp:125 #: eeschema/onrightclick.cpp:125
...@@ -3483,161 +3659,161 @@ msgstr "Visu 3D" ...@@ -3483,161 +3659,161 @@ msgstr "Visu 3D"
msgid "End Tool" msgid "End Tool"
msgstr "Fin Outil" msgstr "Fin Outil"
#: pcbnew/modedit_onclick.cpp:216 #: pcbnew/modedit_onclick.cpp:215
#: pcbnew/onrightclick.cpp:495 #: pcbnew/onrightclick.cpp:494
#: eeschema/libedit_onrightclick.cpp:252 #: eeschema/libedit_onrightclick.cpp:252
#: eeschema/onrightclick.cpp:581 #: eeschema/onrightclick.cpp:581
#: gerbview/onrightclick.cpp:51 #: gerbview/onrightclick.cpp:51
msgid "Cancel Block" msgid "Cancel Block"
msgstr "Annuler Bloc" msgstr "Annuler Bloc"
#: pcbnew/modedit_onclick.cpp:218 #: pcbnew/modedit_onclick.cpp:217
#: pcbnew/onrightclick.cpp:497 #: pcbnew/onrightclick.cpp:496
#: gerbview/onrightclick.cpp:52 #: gerbview/onrightclick.cpp:52
msgid "Zoom Block (Midd butt drag)" msgid "Zoom Block (Midd butt drag)"
msgstr "Zoom Bloc (drag+bouton milieu)" msgstr "Zoom Bloc (drag+bouton milieu)"
#: pcbnew/modedit_onclick.cpp:221 #: pcbnew/modedit_onclick.cpp:220
#: pcbnew/onrightclick.cpp:500 #: pcbnew/onrightclick.cpp:499
#: eeschema/libedit_onrightclick.cpp:260 #: eeschema/libedit_onrightclick.cpp:260
#: eeschema/onrightclick.cpp:589 #: eeschema/onrightclick.cpp:589
#: gerbview/onrightclick.cpp:54 #: gerbview/onrightclick.cpp:54
msgid "Place Block" msgid "Place Block"
msgstr "Place Bloc" msgstr "Place Bloc"
#: pcbnew/modedit_onclick.cpp:223 #: pcbnew/modedit_onclick.cpp:222
#: pcbnew/onrightclick.cpp:502 #: pcbnew/onrightclick.cpp:501
#: eeschema/libedit_onrightclick.cpp:266 #: eeschema/libedit_onrightclick.cpp:266
#: eeschema/onrightclick.cpp:598 #: eeschema/onrightclick.cpp:598
msgid "Copy Block (shift + drag mouse)" msgid "Copy Block (shift + drag mouse)"
msgstr "Copie Bloc (shift + drag mouse)" msgstr "Copie Bloc (shift + drag mouse)"
#: pcbnew/modedit_onclick.cpp:225 #: pcbnew/modedit_onclick.cpp:224
msgid "Mirror Block (alt + drag mouse)" msgid "Mirror Block (alt + drag mouse)"
msgstr "Bloc Miroir (alt + drag mouse)" msgstr "Bloc Miroir (alt + drag mouse)"
#: pcbnew/modedit_onclick.cpp:227 #: pcbnew/modedit_onclick.cpp:226
#: pcbnew/onrightclick.cpp:506 #: pcbnew/onrightclick.cpp:505
msgid "Rotate Block (ctrl + drag mouse)" msgid "Rotate Block (ctrl + drag mouse)"
msgstr "Rotation Bloc (ctrl + drag mouse)" msgstr "Rotation Bloc (ctrl + drag mouse)"
#: pcbnew/modedit_onclick.cpp:229 #: pcbnew/modedit_onclick.cpp:228
#: pcbnew/onrightclick.cpp:508 #: pcbnew/onrightclick.cpp:507
msgid "Delete Block (shift+ctrl + drag mouse)" msgid "Delete Block (shift+ctrl + drag mouse)"
msgstr "Effacement Bloc (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)"
#: pcbnew/modedit_onclick.cpp:251 #: pcbnew/modedit_onclick.cpp:250
#: pcbnew/onrightclick.cpp:714 #: pcbnew/onrightclick.cpp:713
#: pcbnew/onrightclick.cpp:811 #: pcbnew/onrightclick.cpp:810
msgid "Rotate" msgid "Rotate"
msgstr "Rotation" msgstr "Rotation"
#: pcbnew/modedit_onclick.cpp:255 #: pcbnew/modedit_onclick.cpp:254
msgid "Scale" msgid "Scale"
msgstr "Echelle" msgstr "Echelle"
#: pcbnew/modedit_onclick.cpp:256 #: pcbnew/modedit_onclick.cpp:255
msgid "Scale X" msgid "Scale X"
msgstr "Echelle X" msgstr "Echelle X"
#: pcbnew/modedit_onclick.cpp:257 #: pcbnew/modedit_onclick.cpp:256
msgid "Scale Y" msgid "Scale Y"
msgstr "Echelle Y" msgstr "Echelle Y"
#: pcbnew/modedit_onclick.cpp:260 #: pcbnew/modedit_onclick.cpp:259
#: pcbnew/dialog_edit_module.cpp:185 #: pcbnew/dialog_edit_module.cpp:185
msgid "Edit Module" msgid "Edit Module"
msgstr "Edit Module" msgstr "Edit Module"
#: pcbnew/modedit_onclick.cpp:263 #: pcbnew/modedit_onclick.cpp:262
msgid "Transform Module" msgid "Transform Module"
msgstr "Transforme Module" msgstr "Transforme Module"
#: pcbnew/modedit_onclick.cpp:271 #: pcbnew/modedit_onclick.cpp:270
msgid "Move Pad" msgid "Move Pad"
msgstr "Dplace Pad" msgstr "Dplace Pad"
#: pcbnew/modedit_onclick.cpp:273 #: pcbnew/modedit_onclick.cpp:272
#: pcbnew/onrightclick.cpp:753 #: pcbnew/onrightclick.cpp:752
msgid "Edit Pad" msgid "Edit Pad"
msgstr "Edit Pad" msgstr "Edit Pad"
#: pcbnew/modedit_onclick.cpp:275 #: pcbnew/modedit_onclick.cpp:274
#: pcbnew/onrightclick.cpp:757 #: pcbnew/onrightclick.cpp:756
msgid "New Pad Settings" msgid "New Pad Settings"
msgstr "Nouvelles Caract. Pads" msgstr "Nouvelles Caract. Pads"
#: pcbnew/modedit_onclick.cpp:277 #: pcbnew/modedit_onclick.cpp:276
#: pcbnew/onrightclick.cpp:759 #: pcbnew/onrightclick.cpp:758
msgid "Export Pad Settings" msgid "Export Pad Settings"
msgstr "Exporte Caract. Pads" msgstr "Exporte Caract. Pads"
#: pcbnew/modedit_onclick.cpp:279 #: pcbnew/modedit_onclick.cpp:278
msgid "delete Pad" msgid "delete Pad"
msgstr "Supprimer Pad" msgstr "Supprimer Pad"
#: pcbnew/modedit_onclick.cpp:284 #: pcbnew/modedit_onclick.cpp:283
#: pcbnew/onrightclick.cpp:764 #: pcbnew/onrightclick.cpp:763
msgid "Global Pad Settings" msgid "Global Pad Settings"
msgstr "Edition Globale des pads" msgstr "Edition Globale des pads"
#: pcbnew/modedit_onclick.cpp:292 #: pcbnew/modedit_onclick.cpp:291
msgid "Move Text Mod." msgid "Move Text Mod."
msgstr "Move Texte Mod." msgstr "Move Texte Mod."
#: pcbnew/modedit_onclick.cpp:295 #: pcbnew/modedit_onclick.cpp:294
msgid "Rotate Text Mod." msgid "Rotate Text Mod."
msgstr "Rot. Texte Mod." msgstr "Rot. Texte Mod."
#: pcbnew/modedit_onclick.cpp:297 #: pcbnew/modedit_onclick.cpp:296
msgid "Edit Text Mod." msgid "Edit Text Mod."
msgstr "Edit Texte Mod." msgstr "Edit Texte Mod."
#: pcbnew/modedit_onclick.cpp:300 #: pcbnew/modedit_onclick.cpp:299
msgid "Delete Text Mod." msgid "Delete Text Mod."
msgstr "Supprimer Texte Mod." msgstr "Supprimer Texte Mod."
#: pcbnew/modedit_onclick.cpp:307 #: pcbnew/modedit_onclick.cpp:306
msgid "End edge" msgid "End edge"
msgstr "Fin contour" msgstr "Fin contour"
#: pcbnew/modedit_onclick.cpp:310 #: pcbnew/modedit_onclick.cpp:309
msgid "Move edge" msgid "Move edge"
msgstr "Dplace contour" msgstr "Dplace contour"
#: pcbnew/modedit_onclick.cpp:313 #: pcbnew/modedit_onclick.cpp:312
msgid "Place edge" msgid "Place edge"
msgstr "Place contour" msgstr "Place contour"
#: pcbnew/modedit_onclick.cpp:316 #: pcbnew/modedit_onclick.cpp:315
#: pcbnew/onrightclick.cpp:682 #: pcbnew/onrightclick.cpp:681
#: pcbnew/onrightclick.cpp:716 #: pcbnew/onrightclick.cpp:715
#: pcbnew/onrightclick.cpp:813 #: pcbnew/onrightclick.cpp:812
#: eeschema/onrightclick.cpp:312 #: eeschema/onrightclick.cpp:312
msgid "Edit" msgid "Edit"
msgstr "Editer" msgstr "Editer"
#: pcbnew/modedit_onclick.cpp:318 #: pcbnew/modedit_onclick.cpp:317
msgid "Edit Width (Current)" msgid "Edit Width (Current)"
msgstr "Edit Epaisseur (Courant)" msgstr "Edit Epaisseur (Courant)"
#: pcbnew/modedit_onclick.cpp:320 #: pcbnew/modedit_onclick.cpp:319
msgid "Edit Width (All)" msgid "Edit Width (All)"
msgstr "Edit Epaisseur (Tous)" msgstr "Edit Epaisseur (Tous)"
#: pcbnew/modedit_onclick.cpp:322 #: pcbnew/modedit_onclick.cpp:321
msgid "Edit Layer (Current)" msgid "Edit Layer (Current)"
msgstr "Edit Couche (Courant)" msgstr "Edit Couche (Courant)"
#: pcbnew/modedit_onclick.cpp:324 #: pcbnew/modedit_onclick.cpp:323
msgid "Edit Layer (All)" msgid "Edit Layer (All)"
msgstr "Edit Couche (Tous)" msgstr "Edit Couche (Tous)"
#: pcbnew/modedit_onclick.cpp:326 #: pcbnew/modedit_onclick.cpp:325
msgid "Delete edge" msgid "Delete edge"
msgstr "Effacement contour" msgstr "Effacement contour"
#: pcbnew/modedit_onclick.cpp:367 #: pcbnew/modedit_onclick.cpp:366
msgid "Set Width" msgid "Set Width"
msgstr "Ajuste Epaiss" msgstr "Ajuste Epaiss"
...@@ -3808,10 +3984,6 @@ msgstr "Hauteur Texte Module" ...@@ -3808,10 +3984,6 @@ msgstr "Hauteur Texte Module"
msgid "Text Module Size H" msgid "Text Module Size H"
msgstr "Largeur Texte Module" msgstr "Largeur Texte Module"
#: pcbnew/export_gencad.cpp:69
msgid "GenCAD file:"
msgstr "Fichier GenCAD:"
#: pcbnew/swap_layers.cpp:59 #: pcbnew/swap_layers.cpp:59
msgid "Swap Layers:" msgid "Swap Layers:"
msgstr "Permutte couches" msgstr "Permutte couches"
...@@ -3841,6 +4013,19 @@ msgstr "Deselection" ...@@ -3841,6 +4013,19 @@ msgstr "Deselection"
msgid "Deselect this layer to restore its No Change state" msgid "Deselect this layer to restore its No Change state"
msgstr "Deselectionner cette couche pour restorer l'option Pas de Changement" msgstr "Deselectionner cette couche pour restorer l'option Pas de Changement"
#: pcbnew/class_track.cpp:760
msgid "NetCode"
msgstr "NetCode"
#: pcbnew/class_track.cpp:780
#: pcbnew/class_module.cpp:1135
msgid "Stat"
msgstr "Stat"
#: pcbnew/class_track.cpp:804
msgid "Diam"
msgstr "Diam"
#: pcbnew/dialog_edit_module.cpp:39 #: pcbnew/dialog_edit_module.cpp:39
msgid "Module properties" msgid "Module properties"
msgstr "Proprits du Module" msgstr "Proprits du Module"
...@@ -3998,72 +4183,6 @@ msgstr "R ...@@ -3998,72 +4183,6 @@ msgstr "R
msgid "Delete [%s]" msgid "Delete [%s]"
msgstr "Supprimer [%s]" msgstr "Supprimer [%s]"
#: pcbnew/class_board_item.cpp:40
#: eeschema/component_class.cpp:56
msgid "Footprint"
msgstr "Module"
#: pcbnew/class_board_item.cpp:45
msgid "Pad"
msgstr "Pad"
#: pcbnew/class_board_item.cpp:45
#: pcbnew/class_board_item.cpp:71
#: pcbnew/class_board_item.cpp:77
#: pcbnew/class_board_item.cpp:122
msgid " of "
msgstr " de "
#: pcbnew/class_board_item.cpp:50
msgid "Pcb Graphic"
msgstr "Pcb Graphic"
#: pcbnew/class_board_item.cpp:50
#: pcbnew/class_board_item.cpp:59
#: pcbnew/class_board_item.cpp:133
#: pcbnew/class_board_item.cpp:148
#: pcbnew/class_board_item.cpp:175
#: pcbnew/class_board_item.cpp:197
msgid " on "
msgstr " sur "
#: pcbnew/class_board_item.cpp:54
msgid "Pcb Text"
msgstr "Texte Pcb"
#: pcbnew/class_board_item.cpp:85
msgid "Graphic"
msgstr "Graphique"
#: pcbnew/class_board_item.cpp:97
msgid "Arc"
msgstr "Arc"
#: pcbnew/class_board_item.cpp:137
#: pcbnew/class_track.cpp:712
msgid "Zone"
msgstr "Zone"
#: pcbnew/class_board_item.cpp:158
msgid "Blind"
msgstr "Enterre"
#: pcbnew/class_board_item.cpp:160
msgid "Buried"
msgstr "Borgne"
#: pcbnew/class_board_item.cpp:186
msgid "Dimension"
msgstr "Dimension"
#: pcbnew/class_board_item.cpp:190
msgid "Target"
msgstr "Mire"
#: pcbnew/class_board_item.cpp:197
msgid "Edge Zone"
msgstr "Contour Zone"
#: pcbnew/class_edge_mod.cpp:283 #: pcbnew/class_edge_mod.cpp:283
msgid "Seg" msgid "Seg"
msgstr "Seg" msgstr "Seg"
...@@ -4081,13 +4200,9 @@ msgstr "Couche Mod." ...@@ -4081,13 +4200,9 @@ msgstr "Couche Mod."
msgid "Seg Layer" msgid "Seg Layer"
msgstr "Couche Seg." msgstr "Couche Seg."
#: pcbnew/move_or_drag_track.cpp:709 #: pcbnew/moduleframe.cpp:177
msgid "Unable to drag this segment: too many segments connected" msgid "Module Editor: module modified!, Continue ?"
msgstr "Impossible de drag ce segment: trop de segments connects" msgstr "Editeur de Module: module modifi! Continuer ?"
#: pcbnew/move_or_drag_track.cpp:762
msgid "Unable to drag this segment: two collinear segments"
msgstr "Impossible de drag ce segment: 2 segments aligns"
#: pcbnew/cross-probing.cpp:51 #: pcbnew/cross-probing.cpp:51
#, c-format #, c-format
...@@ -4109,23 +4224,6 @@ msgstr "Pin %s (module %s) non trouv ...@@ -4109,23 +4224,6 @@ msgstr "Pin %s (module %s) non trouv
msgid "Locate Pin %s (module %s)" msgid "Locate Pin %s (module %s)"
msgstr "Pin localise %s (module %s)" msgstr "Pin localise %s (module %s)"
#: pcbnew/moduleframe.cpp:177
msgid "Module Editor: module modified!, Continue ?"
msgstr "Editeur de Module: module modifi! Continuer ?"
#: pcbnew/class_track.cpp:739
msgid "NetCode"
msgstr "NetCode"
#: pcbnew/class_track.cpp:759
#: pcbnew/class_module.cpp:1135
msgid "Stat"
msgstr "Stat"
#: pcbnew/class_track.cpp:783
msgid "Diam"
msgstr "Diam"
#: pcbnew/gen_modules_placefile.cpp:76 #: pcbnew/gen_modules_placefile.cpp:76
msgid "No Modules for Automated Placement" msgid "No Modules for Automated Placement"
msgstr "Pas de Module pour placement Automatis" msgstr "Pas de Module pour placement Automatis"
...@@ -4162,344 +4260,344 @@ msgstr "Via %.1f" ...@@ -4162,344 +4260,344 @@ msgstr "Via %.1f"
msgid "Via %.3f" msgid "Via %.3f"
msgstr "Via %.3f" msgstr "Via %.3f"
#: pcbnew/onrightclick.cpp:235 #: pcbnew/onrightclick.cpp:234
msgid "Lock Module" msgid "Lock Module"
msgstr "Verrouiller Modules" msgstr "Verrouiller Modules"
#: pcbnew/onrightclick.cpp:243 #: pcbnew/onrightclick.cpp:242
msgid "Unlock Module" msgid "Unlock Module"
msgstr "Dverrouiller Modules" msgstr "Dverrouiller Modules"
#: pcbnew/onrightclick.cpp:251 #: pcbnew/onrightclick.cpp:250
msgid "Auto place Module" msgid "Auto place Module"
msgstr "Auto place Module" msgstr "Auto place Module"
#: pcbnew/onrightclick.cpp:257 #: pcbnew/onrightclick.cpp:256
msgid "Autoroute" msgid "Autoroute"
msgstr "Autoroute" msgstr "Autoroute"
#: pcbnew/onrightclick.cpp:273 #: pcbnew/onrightclick.cpp:272
msgid "Move Drawing" msgid "Move Drawing"
msgstr "Dplace Trac" msgstr "Dplace Trac"
#: pcbnew/onrightclick.cpp:278 #: pcbnew/onrightclick.cpp:277
msgid "End Drawing" msgid "End Drawing"
msgstr "Fin trac" msgstr "Fin trac"
#: pcbnew/onrightclick.cpp:280 #: pcbnew/onrightclick.cpp:279
msgid "Edit Drawing" msgid "Edit Drawing"
msgstr "Edit Trac" msgstr "Edit Trac"
#: pcbnew/onrightclick.cpp:281 #: pcbnew/onrightclick.cpp:280
msgid "Delete Drawing" msgid "Delete Drawing"
msgstr "Supprimer Trac" msgstr "Supprimer Trac"
#: pcbnew/onrightclick.cpp:288 #: pcbnew/onrightclick.cpp:287
msgid "End edge zone" msgid "End edge zone"
msgstr "Fin contour Zone" msgstr "Fin contour Zone"
#: pcbnew/onrightclick.cpp:291 #: pcbnew/onrightclick.cpp:290
msgid "Delete edge zone" msgid "Delete edge zone"
msgstr "Supprimer Contour Zone" msgstr "Supprimer Contour Zone"
#: pcbnew/onrightclick.cpp:306 #: pcbnew/onrightclick.cpp:305
msgid "Edit Zone" msgid "Edit Zone"
msgstr "Editer Zone" msgstr "Editer Zone"
#: pcbnew/onrightclick.cpp:308 #: pcbnew/onrightclick.cpp:307
msgid "Delete Zone" msgid "Delete Zone"
msgstr "Supprimer Zone" msgstr "Supprimer Zone"
#: pcbnew/onrightclick.cpp:313 #: pcbnew/onrightclick.cpp:312
msgid "Delete Marker" msgid "Delete Marker"
msgstr "Effacer Marqueur" msgstr "Effacer Marqueur"
#: pcbnew/onrightclick.cpp:320 #: pcbnew/onrightclick.cpp:319
msgid "Edit Dimension" msgid "Edit Dimension"
msgstr "Edit Cote" msgstr "Edit Cote"
#: pcbnew/onrightclick.cpp:323 #: pcbnew/onrightclick.cpp:322
msgid "Delete Dimension" msgid "Delete Dimension"
msgstr "Suppression Cote" msgstr "Suppression Cote"
#: pcbnew/onrightclick.cpp:330 #: pcbnew/onrightclick.cpp:329
msgid "Move Target" msgid "Move Target"
msgstr "Dplacer Mire" msgstr "Dplacer Mire"
#: pcbnew/onrightclick.cpp:333 #: pcbnew/onrightclick.cpp:332
msgid "Edit Target" msgid "Edit Target"
msgstr "Editer Mire" msgstr "Editer Mire"
#: pcbnew/onrightclick.cpp:335 #: pcbnew/onrightclick.cpp:334
msgid "Delete Target" msgid "Delete Target"
msgstr "Supprimer Mire" msgstr "Supprimer Mire"
#: pcbnew/onrightclick.cpp:362 #: pcbnew/onrightclick.cpp:361
msgid "Get and Move Footprint" msgid "Get and Move Footprint"
msgstr "Sel et Dpl.t module" msgstr "Sel et Dpl.t module"
#: pcbnew/onrightclick.cpp:374 #: pcbnew/onrightclick.cpp:373
msgid "Fill zone" msgid "Fill zone"
msgstr "Remplir zone" msgstr "Remplir zone"
#: pcbnew/onrightclick.cpp:382 #: pcbnew/onrightclick.cpp:381
msgid "Select Net" msgid "Select Net"
msgstr "Slection Net" msgstr "Slection Net"
#: pcbnew/onrightclick.cpp:387 #: pcbnew/onrightclick.cpp:386
msgid "Delete Zone Limit" msgid "Delete Zone Limit"
msgstr "Supprimer Limite de Zone" msgstr "Supprimer Limite de Zone"
#: pcbnew/onrightclick.cpp:392 #: pcbnew/onrightclick.cpp:391
#: pcbnew/onrightclick.cpp:403 #: pcbnew/onrightclick.cpp:402
#: pcbnew/onrightclick.cpp:416 #: pcbnew/onrightclick.cpp:415
#: pcbnew/onrightclick.cpp:477 #: pcbnew/onrightclick.cpp:476
msgid "Select Working Layer" msgid "Select Working Layer"
msgstr "Slection de la couche de travail" msgstr "Slection de la couche de travail"
#: pcbnew/onrightclick.cpp:401 #: pcbnew/onrightclick.cpp:400
#: pcbnew/onrightclick.cpp:474 #: pcbnew/onrightclick.cpp:473
msgid "Select Track Width" msgid "Select Track Width"
msgstr "Slection Epais. Piste" msgstr "Slection Epais. Piste"
#: pcbnew/onrightclick.cpp:405 #: pcbnew/onrightclick.cpp:404
msgid "Select layer pair for vias" msgid "Select layer pair for vias"
msgstr "Selection couple de couches pour Vias" msgstr "Selection couple de couches pour Vias"
#: pcbnew/onrightclick.cpp:422 #: pcbnew/onrightclick.cpp:421
msgid "Footprint documentation" msgid "Footprint documentation"
msgstr "Documentation des modules" msgstr "Documentation des modules"
#: pcbnew/onrightclick.cpp:432 #: pcbnew/onrightclick.cpp:431
msgid "Glob Move and Place" msgid "Glob Move and Place"
msgstr "Move et Place Globaux" msgstr "Move et Place Globaux"
#: pcbnew/onrightclick.cpp:434 #: pcbnew/onrightclick.cpp:433
msgid "Unlock All Modules" msgid "Unlock All Modules"
msgstr "Dverrouiller tous les Modules" msgstr "Dverrouiller tous les Modules"
#: pcbnew/onrightclick.cpp:436 #: pcbnew/onrightclick.cpp:435
msgid "Lock All Modules" msgid "Lock All Modules"
msgstr "Verrouiller tous les Modules" msgstr "Verrouiller tous les Modules"
#: pcbnew/onrightclick.cpp:439 #: pcbnew/onrightclick.cpp:438
msgid "Move All Modules" msgid "Move All Modules"
msgstr "Dplace tous les Modules" msgstr "Dplace tous les Modules"
#: pcbnew/onrightclick.cpp:440 #: pcbnew/onrightclick.cpp:439
msgid "Move New Modules" msgid "Move New Modules"
msgstr "Dplace nouveaux Modules" msgstr "Dplace nouveaux Modules"
#: pcbnew/onrightclick.cpp:442 #: pcbnew/onrightclick.cpp:441
msgid "Autoplace All Modules" msgid "Autoplace All Modules"
msgstr "Autoplace Tous Modules" msgstr "Autoplace Tous Modules"
#: pcbnew/onrightclick.cpp:443 #: pcbnew/onrightclick.cpp:442
msgid "Autoplace New Modules" msgid "Autoplace New Modules"
msgstr "AutoPlace nouveaux Modules" msgstr "AutoPlace nouveaux Modules"
#: pcbnew/onrightclick.cpp:444 #: pcbnew/onrightclick.cpp:443
msgid "Autoplace Next Module" msgid "Autoplace Next Module"
msgstr "Autoplace Module suivant" msgstr "Autoplace Module suivant"
#: pcbnew/onrightclick.cpp:447 #: pcbnew/onrightclick.cpp:446
msgid "Orient All Modules" msgid "Orient All Modules"
msgstr "Oriente Tous Modules" msgstr "Oriente Tous Modules"
#: pcbnew/onrightclick.cpp:454 #: pcbnew/onrightclick.cpp:453
msgid "Global Autoroute" msgid "Global Autoroute"
msgstr "Autoroutage global" msgstr "Autoroutage global"
#: pcbnew/onrightclick.cpp:456 #: pcbnew/onrightclick.cpp:455
msgid "Select layer pair" msgid "Select layer pair"
msgstr "Selection couple de couches" msgstr "Selection couple de couches"
#: pcbnew/onrightclick.cpp:458 #: pcbnew/onrightclick.cpp:457
msgid "Autoroute All Modules" msgid "Autoroute All Modules"
msgstr "Autoroute Tous Modules" msgstr "Autoroute Tous Modules"
#: pcbnew/onrightclick.cpp:460 #: pcbnew/onrightclick.cpp:459
msgid "Reset Unrouted" msgid "Reset Unrouted"
msgstr "Rinit Non routs" msgstr "Rinit Non routs"
#: pcbnew/onrightclick.cpp:465 #: pcbnew/onrightclick.cpp:464
msgid "Global AutoRouter" msgid "Global AutoRouter"
msgstr "Autorouteur Global" msgstr "Autorouteur Global"
#: pcbnew/onrightclick.cpp:467 #: pcbnew/onrightclick.cpp:466
msgid "Read Global AutoRouter Data" msgid "Read Global AutoRouter Data"
msgstr "Lire Donnes de L'autorouteur global" msgstr "Lire Donnes de L'autorouteur global"
#: pcbnew/onrightclick.cpp:504 #: pcbnew/onrightclick.cpp:503
msgid "Flip Block (alt + drag mouse)" msgid "Flip Block (alt + drag mouse)"
msgstr "Inversion Bloc (alt + drag mouse)" msgstr "Inversion Bloc (alt + drag mouse)"
#: pcbnew/onrightclick.cpp:527 #: pcbnew/onrightclick.cpp:526
msgid "Drag Via" msgid "Drag Via"
msgstr "Drag Via" msgstr "Drag Via"
#: pcbnew/onrightclick.cpp:531 #: pcbnew/onrightclick.cpp:530
msgid "Edit Via" msgid "Edit Via"
msgstr "Edit Via" msgstr "Edit Via"
#: pcbnew/onrightclick.cpp:533 #: pcbnew/onrightclick.cpp:532
msgid "Set via hole to Default" msgid "Set via hole to Default"
msgstr "Ajuste perage via dfaut" msgstr "Ajuste perage via dfaut"
#: pcbnew/onrightclick.cpp:535 #: pcbnew/onrightclick.cpp:534
msgid "Set via hole to alt value" msgid "Set via hole to alt value"
msgstr "Ajuste perage via valeur alternative" msgstr "Ajuste perage via valeur alternative"
#: pcbnew/onrightclick.cpp:537 #: pcbnew/onrightclick.cpp:536
msgid "Set the via hole alt value" msgid "Set the via hole alt value"
msgstr "Ajuste la valeur alt. perage via" msgstr "Ajuste la valeur alt. perage via"
#: pcbnew/onrightclick.cpp:539 #: pcbnew/onrightclick.cpp:538
msgid "Export Via hole to alt value" msgid "Export Via hole to alt value"
msgstr "Exporte perage via valeur alt." msgstr "Exporte perage via valeur alt."
#: pcbnew/onrightclick.cpp:541 #: pcbnew/onrightclick.cpp:540
msgid "Export via hole to others id vias" msgid "Export via hole to others id vias"
msgstr "Exporte perage via aux autres semblables." msgstr "Exporte perage via aux autres semblables."
#: pcbnew/onrightclick.cpp:543 #: pcbnew/onrightclick.cpp:542
msgid "Set ALL via holes to default" msgid "Set ALL via holes to default"
msgstr "Ajuste perage TOUTES vias au dfaut" msgstr "Ajuste perage TOUTES vias au dfaut"
#: pcbnew/onrightclick.cpp:556 #: pcbnew/onrightclick.cpp:555
msgid "Move Node" msgid "Move Node"
msgstr "Dplace Noeud" msgstr "Dplace Noeud"
#: pcbnew/onrightclick.cpp:561 #: pcbnew/onrightclick.cpp:560
msgid "Drag Segments, keep slope" msgid "Drag Segments, keep slope"
msgstr "Drag Segments, garder direction" msgstr "Drag Segments, garder direction"
#: pcbnew/onrightclick.cpp:563 #: pcbnew/onrightclick.cpp:562
msgid "Drag Segment" msgid "Drag Segment"
msgstr "Drag Segment" msgstr "Drag Segment"
#: pcbnew/onrightclick.cpp:566 #: pcbnew/onrightclick.cpp:565
msgid "Move Segment" msgid "Move Segment"
msgstr "Dplace Segment" msgstr "Dplace Segment"
#: pcbnew/onrightclick.cpp:569 #: pcbnew/onrightclick.cpp:568
msgid "Break Track" msgid "Break Track"
msgstr "Briser piste" msgstr "Briser piste"
#: pcbnew/onrightclick.cpp:576 #: pcbnew/onrightclick.cpp:575
msgid "Place Node" msgid "Place Node"
msgstr "Place noeud" msgstr "Place noeud"
#: pcbnew/onrightclick.cpp:583 #: pcbnew/onrightclick.cpp:582
msgid "End Track" msgid "End Track"
msgstr "Terminer Piste" msgstr "Terminer Piste"
#: pcbnew/onrightclick.cpp:586 #: pcbnew/onrightclick.cpp:585
msgid "Place Via" msgid "Place Via"
msgstr "Place Via" msgstr "Place Via"
#: pcbnew/onrightclick.cpp:593 #: pcbnew/onrightclick.cpp:592
msgid "Change Width" msgid "Change Width"
msgstr "Change Largeur" msgstr "Change Largeur"
#: pcbnew/onrightclick.cpp:595 #: pcbnew/onrightclick.cpp:594
msgid "Edit Segment" msgid "Edit Segment"
msgstr "Edit Segment" msgstr "Edit Segment"
#: pcbnew/onrightclick.cpp:599 #: pcbnew/onrightclick.cpp:598
msgid "Edit Track" msgid "Edit Track"
msgstr "Editer Piste" msgstr "Editer Piste"
#: pcbnew/onrightclick.cpp:601 #: pcbnew/onrightclick.cpp:600
msgid "Edit Net" msgid "Edit Net"
msgstr "Edit Net" msgstr "Edit Net"
#: pcbnew/onrightclick.cpp:603 #: pcbnew/onrightclick.cpp:602
msgid "Edit ALL Tracks and Vias" msgid "Edit ALL Tracks and Vias"
msgstr "Editer TOUTES Pistes et Vias" msgstr "Editer TOUTES Pistes et Vias"
#: pcbnew/onrightclick.cpp:605 #: pcbnew/onrightclick.cpp:604
msgid "Edit ALL Vias (no track)" msgid "Edit ALL Vias (no track)"
msgstr "Editer TOUTES Vias (pas les pistes)" msgstr "Editer TOUTES Vias (pas les pistes)"
#: pcbnew/onrightclick.cpp:607 #: pcbnew/onrightclick.cpp:606
msgid "Edit ALL Tracks (no via)" msgid "Edit ALL Tracks (no via)"
msgstr "Editer TOUTES Pistes (pas les vias)" msgstr "Editer TOUTES Pistes (pas les vias)"
#: pcbnew/onrightclick.cpp:614 #: pcbnew/onrightclick.cpp:613
msgid "Delete Segment" msgid "Delete Segment"
msgstr "SupprimerSegment" msgstr "SupprimerSegment"
#: pcbnew/onrightclick.cpp:619 #: pcbnew/onrightclick.cpp:618
msgid "Delete Track" msgid "Delete Track"
msgstr "Effacer Piste" msgstr "Effacer Piste"
#: pcbnew/onrightclick.cpp:623 #: pcbnew/onrightclick.cpp:622
msgid "Delete Net" msgid "Delete Net"
msgstr "Supprimer Net" msgstr "Supprimer Net"
#: pcbnew/onrightclick.cpp:628 #: pcbnew/onrightclick.cpp:627
msgid "Set Flags" msgid "Set Flags"
msgstr "Ajust. Flags" msgstr "Ajust. Flags"
#: pcbnew/onrightclick.cpp:629 #: pcbnew/onrightclick.cpp:628
msgid "Locked: Yes" msgid "Locked: Yes"
msgstr "Verrou: Oui" msgstr "Verrou: Oui"
#: pcbnew/onrightclick.cpp:630 #: pcbnew/onrightclick.cpp:629
msgid "Locked: No" msgid "Locked: No"
msgstr "Verrou: Non" msgstr "Verrou: Non"
#: pcbnew/onrightclick.cpp:640 #: pcbnew/onrightclick.cpp:639
msgid "Track Locked: Yes" msgid "Track Locked: Yes"
msgstr "Piste verrouille: Oui" msgstr "Piste verrouille: Oui"
#: pcbnew/onrightclick.cpp:641 #: pcbnew/onrightclick.cpp:640
msgid "Track Locked: No" msgid "Track Locked: No"
msgstr "Piste verrouille: Non" msgstr "Piste verrouille: Non"
#: pcbnew/onrightclick.cpp:643 #: pcbnew/onrightclick.cpp:642
msgid "Net Locked: Yes" msgid "Net Locked: Yes"
msgstr "Net verrouill: Oui" msgstr "Net verrouill: Oui"
#: pcbnew/onrightclick.cpp:644 #: pcbnew/onrightclick.cpp:643
msgid "Net Locked: No" msgid "Net Locked: No"
msgstr "Net verrouill: Non" msgstr "Net verrouill: Non"
#: pcbnew/onrightclick.cpp:666 #: pcbnew/onrightclick.cpp:665
#: pcbnew/onrightclick.cpp:711 #: pcbnew/onrightclick.cpp:710
#: pcbnew/onrightclick.cpp:749 #: pcbnew/onrightclick.cpp:748
#: pcbnew/onrightclick.cpp:808 #: pcbnew/onrightclick.cpp:807
msgid "Move" msgid "Move"
msgstr "Move" msgstr "Move"
#: pcbnew/onrightclick.cpp:669 #: pcbnew/onrightclick.cpp:668
#: pcbnew/onrightclick.cpp:751 #: pcbnew/onrightclick.cpp:750
msgid "Drag" msgid "Drag"
msgstr "Drag" msgstr "Drag"
#: pcbnew/onrightclick.cpp:673 #: pcbnew/onrightclick.cpp:672
msgid "Rotate +" msgid "Rotate +"
msgstr "Rotation +" msgstr "Rotation +"
#: pcbnew/onrightclick.cpp:677 #: pcbnew/onrightclick.cpp:676
#: eeschema/onrightclick.cpp:300 #: eeschema/onrightclick.cpp:300
msgid "Rotate -" msgid "Rotate -"
msgstr "Rotation -" msgstr "Rotation -"
#: pcbnew/onrightclick.cpp:678 #: pcbnew/onrightclick.cpp:677
msgid "Flip" msgid "Flip"
msgstr "Change ct" msgstr "Change ct"
#: pcbnew/onrightclick.cpp:768 #: pcbnew/onrightclick.cpp:767
msgid "delete" msgid "delete"
msgstr "Effacer" msgstr "Effacer"
#: pcbnew/onrightclick.cpp:775 #: pcbnew/onrightclick.cpp:774
msgid "Autoroute Pad" msgid "Autoroute Pad"
msgstr "Autoroute Pad" msgstr "Autoroute Pad"
#: pcbnew/onrightclick.cpp:776 #: pcbnew/onrightclick.cpp:775
msgid "Autoroute Net" msgid "Autoroute Net"
msgstr "Autoroute Net" msgstr "Autoroute Net"
...@@ -4571,26 +4669,62 @@ msgstr "Change Per ...@@ -4571,26 +4669,62 @@ msgstr "Change Per
msgid "Change Orient" msgid "Change Orient"
msgstr "Change Orientation" msgstr "Change Orientation"
#: pcbnew/class_board.cpp:317 #: pcbnew/sel_layer.cpp:92
msgid "Nodes" msgid "Select Layer:"
msgstr "Nodes" msgstr "Selection couche:"
#: pcbnew/class_board.cpp:320 #: pcbnew/sel_layer.cpp:137
msgid "Links" msgid "(Deselect)"
msgstr "Liens" msgstr "(Deselection)"
#: pcbnew/class_board.cpp:323 #: pcbnew/sel_layer.cpp:238
msgid "Nets" msgid "Less than two copper layers are being used."
msgstr "Nets" msgstr "Il y a moins de 2 couches cuivre utilises."
#: pcbnew/class_board.cpp:326 #: pcbnew/sel_layer.cpp:239
msgid "Connect" msgid "Hence Layer Pairs cannot be specified."
msgstr "Connect" msgstr "Donc les paires de couche ne peuvent pas tre spcifies"
#: pcbnew/class_board.cpp:329 #: pcbnew/sel_layer.cpp:263
#: eeschema/eelayer.cpp:177 msgid "Select Layer Pair:"
msgid "NoConn" msgstr "Selection paire de couches"
msgstr "Non Conn"
#: pcbnew/sel_layer.cpp:294
msgid "Top Layer"
msgstr "Couche Sup."
#: pcbnew/sel_layer.cpp:299
msgid "Bottom Layer"
msgstr "Couche Inf."
#: pcbnew/sel_layer.cpp:358
msgid "The Top Layer and Bottom Layer must differ"
msgstr "Les couches dessus et dessous doivent diffrer"
#: pcbnew/editrack-part2.cpp:32
#, c-format
msgid "Track Width: %s Vias Size : %s"
msgstr "Larg. piste: %s Diam Vias : %s"
#: pcbnew/editrack-part2.cpp:135
msgid "Drc error, cancelled"
msgstr "Erreur DRC, annulation"
#: pcbnew/edit_track_width.cpp:85
msgid "Change track width (entire NET) ?"
msgstr "Change largeur piste ( NET complet) ?"
#: pcbnew/move_or_drag_track.cpp:709
msgid "Unable to drag this segment: too many segments connected"
msgstr "Impossible de drag ce segment: trop de segments connects"
#: pcbnew/move_or_drag_track.cpp:762
msgid "Unable to drag this segment: two collinear segments"
msgstr "Impossible de drag ce segment: 2 segments aligns"
#: pcbnew/export_gencad.cpp:69
msgid "GenCAD file:"
msgstr "Fichier GenCAD:"
#: pcbnew/move-drag_pads.cpp:251 #: pcbnew/move-drag_pads.cpp:251
#, c-format #, c-format
...@@ -4618,7 +4752,6 @@ msgstr "KeyW: " ...@@ -4618,7 +4752,6 @@ msgstr "KeyW: "
#: eeschema/dialog_edit_component_in_lib.cpp:166 #: eeschema/dialog_edit_component_in_lib.cpp:166
#: eeschema/dialog_create_component.cpp:176 #: eeschema/dialog_create_component.cpp:176
#: eeschema/dialog_edit_component_in_schematic.cpp:204 #: eeschema/dialog_edit_component_in_schematic.cpp:204
#: eeschema/dialog_build_BOM.cpp:279
#: cvpcb/dialog_display_options.h:43 #: cvpcb/dialog_display_options.h:43
msgid "Options" msgid "Options"
msgstr "Options" msgstr "Options"
...@@ -4669,15 +4802,6 @@ msgstr "Messages:" ...@@ -4669,15 +4802,6 @@ msgstr "Messages:"
msgid "DRC Report file" msgid "DRC Report file"
msgstr "Fichier rapport de contrle DRC:" msgstr "Fichier rapport de contrle DRC:"
#: pcbnew/editrack-part2.cpp:32
#, c-format
msgid "Track Width: %s Vias Size : %s"
msgstr "Larg. piste: %s Diam Vias : %s"
#: pcbnew/editrack-part2.cpp:135
msgid "Drc error, cancelled"
msgstr "Erreur DRC, annulation"
#: pcbnew/cleaningoptions_dialog.cpp:146 #: pcbnew/cleaningoptions_dialog.cpp:146
msgid "Static" msgid "Static"
msgstr "Static" msgstr "Static"
...@@ -4702,101 +4826,6 @@ msgstr "Connection aux pads" ...@@ -4702,101 +4826,6 @@ msgstr "Connection aux pads"
msgid "Clean pcb" msgid "Clean pcb"
msgstr "Nettoyage PCB" msgstr "Nettoyage PCB"
#: pcbnew/dialog_general_options.cpp:263
#: gerbview/options.cpp:173
msgid "No Display"
msgstr "Pas d'affichage"
#: pcbnew/dialog_general_options.cpp:266
#: gerbview/options.cpp:175
msgid "Display Polar Coord"
msgstr "Affichage coord Polaires"
#: pcbnew/dialog_general_options.cpp:273
#: eeschema/dialog_options.cpp:248
#: gerbview/options.cpp:185
msgid "Units"
msgstr "Units"
#: pcbnew/dialog_general_options.cpp:278
#: gerbview/options.cpp:191
msgid "Small"
msgstr "Petit"
#: pcbnew/dialog_general_options.cpp:279
#: gerbview/options.cpp:191
msgid "Big"
msgstr "Grand"
#: pcbnew/dialog_general_options.cpp:281
#: gerbview/options.cpp:192
msgid "Cursor"
msgstr "Curseur"
#: pcbnew/dialog_general_options.cpp:288
msgid "Number of Layers:"
msgstr "Nombre de Couches:"
#: pcbnew/dialog_general_options.cpp:295
msgid "Max Links:"
msgstr "Liens max:"
#: pcbnew/dialog_general_options.cpp:302
msgid "Auto Save (minuts):"
msgstr "Sauveg. Auto (min)"
#: pcbnew/dialog_general_options.cpp:312
#: eeschema/netlist_control.cpp:94
#: eeschema/dialog_cmp_graphic_properties.cpp:151
#: share/dialog_print.cpp:167
msgid "Options:"
msgstr "Options :"
#: pcbnew/dialog_general_options.cpp:316
msgid "Drc ON"
msgstr "Drc ACTIVE"
#: pcbnew/dialog_general_options.cpp:321
msgid "Show Ratsnest"
msgstr "Monter le chevelu gnral"
#: pcbnew/dialog_general_options.cpp:325
msgid "Show Mod Ratsnest"
msgstr "Monter le chevelu du module"
#: pcbnew/dialog_general_options.cpp:329
msgid "Tracks Auto Del"
msgstr "Auto Supp. Pistes"
#: pcbnew/dialog_general_options.cpp:333
msgid "Track 45 Only"
msgstr "Pistes 45 seulement"
#: pcbnew/dialog_general_options.cpp:337
msgid "Segments 45 Only"
msgstr "Segments 45 seulement"
#: pcbnew/dialog_general_options.cpp:341
#: eeschema/dialog_options.cpp:239
msgid "Auto PAN"
msgstr "Auto PAN"
#: pcbnew/dialog_general_options.cpp:346
msgid "Double Segm Track"
msgstr "2 segments pour piste"
#: pcbnew/dialog_general_options.cpp:353
msgid "When creating tracks"
msgstr "En creation de pistes"
#: pcbnew/dialog_general_options.cpp:356
msgid "Magnetic Pads"
msgstr " Pads magntiques"
#: pcbnew/dialog_general_options.cpp:358
msgid "control the capture of the pcb cursor when the mouse cursor enters a pad area"
msgstr "Controle la capture du curseur pcb quand le curseuir souris est sur le pad"
#: eeschema/annotate.cpp:181 #: eeschema/annotate.cpp:181
msgid "Previous Annotation will be deleted. Continue ?" msgid "Previous Annotation will be deleted. Continue ?"
msgstr "La numrotation existante va tre dtruite, continuer?" msgstr "La numrotation existante va tre dtruite, continuer?"
...@@ -4896,86 +4925,43 @@ msgstr "Ajout Composant" ...@@ -4896,86 +4925,43 @@ msgstr "Ajout Composant"
msgid "Add Power" msgid "Add Power"
msgstr "Add Alims" msgstr "Add Alims"
#: eeschema/erc.cpp:301 #: eeschema/netlist.cpp:157
msgid "Annotation Required!" #: eeschema/netlist.cpp:191
msgstr "Numrotation requise!" #: eeschema/dialog_build_BOM.cpp:268
msgid "List"
#: eeschema/erc.cpp:403 msgstr "Liste"
msgid "ERC file:"
msgstr "Fichier ERC:"
#: eeschema/erc.cpp:556
#, c-format
msgid "Warning GLabel %s not connected to SheetLabel"
msgstr "Warning GLabel %s non connect a SheetLabel"
#: eeschema/erc.cpp:560
#, c-format
msgid "Warning SheetLabel %s not connected to GLabel"
msgstr "Warning SheetLabel %s non connect a GLabel"
#: eeschema/erc.cpp:574
#, c-format
msgid "Warning Pin %s Unconnected"
msgstr "Warning Pin %s Non connecte"
#: eeschema/erc.cpp:583
#, c-format
msgid "Warning Pin %s not driven (Net %d)"
msgstr "Warning Pin %s non pilote (Net %d)"
#: eeschema/erc.cpp:593
msgid "Warning More than 1 Pin connected to UnConnect symbol"
msgstr "Warning: plus que 1 Pin connecte a un symbole de non connexion"
#: eeschema/erc.cpp:603
#: common/confirm.cpp:79
msgid "Warning"
msgstr "Avertissement"
#: eeschema/erc.cpp:606
#: common/confirm.cpp:82
msgid "Error"
msgstr "Erreur"
#: eeschema/erc.cpp:612
#, c-format
msgid "%s: Pin %s connected to Pin %s (net %d)"
msgstr "%s: Pin %s connecte a Pin %s (net %d)"
#: eeschema/erc.cpp:729 #: eeschema/netlist.cpp:179
msgid "ERC control" msgid "No component"
msgstr "Controle ERC" msgstr "Pas de composants"
#: eeschema/erc.cpp:739 #: eeschema/netlist.cpp:200
#, c-format #: eeschema/netlist.cpp:305
msgid "" #: eeschema/netlist.cpp:343
"\n" #: eeschema/netlist.cpp:364
"***** Sheet %d (%s)\n" #: eeschema/netlist.cpp:379
msgstr "" msgid "Done"
"\n" msgstr "Fini"
"***** feuille %d (%s)\n"
#: eeschema/erc.cpp:741 #: eeschema/netlist.cpp:203
#: eeschema/genliste.cpp:616 msgid "NbItems"
#: eeschema/hierarch.cpp:134 msgstr "NbItems"
#: eeschema/dialog_build_BOM.cpp:1009
msgid "Root"
msgstr "Racine"
#: eeschema/erc.cpp:757 #: eeschema/netlist.cpp:310
#, c-format msgid "Labels"
msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" msgstr "Labels"
msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n"
#: eeschema/erc.cpp:766 #: eeschema/netlist.cpp:346
#, c-format msgid "Hierar."
msgid "" msgstr "Hirar."
"\n"
" >> Errors ERC: %d\n" #: eeschema/netlist.cpp:367
msgstr "" msgid "Sorting"
"\n" msgstr "Tri"
" >> Erreurs ERC: %d\n"
#: eeschema/netlist.cpp:808
msgid "Bad Bus Label: "
msgstr "Mauvais label de Bus: "
#: eeschema/symbtext.cpp:130 #: eeschema/symbtext.cpp:130
msgid " Text : " msgid " Text : "
...@@ -5222,12 +5208,6 @@ msgstr "Forme Pin de hi ...@@ -5222,12 +5208,6 @@ msgstr "Forme Pin de hi
msgid "No New Global Label found" msgid "No New Global Label found"
msgstr "Pas de nouveau Global Label trouv" msgstr "Pas de nouveau Global Label trouv"
#: eeschema/netform.cpp:55
#: eeschema/netform.cpp:254
#: eeschema/save_schemas.cpp:94
msgid "Failed to create file "
msgstr "Impossible de crer le fichier "
#: eeschema/dialog_options.cpp:140 #: eeschema/dialog_options.cpp:140
#: eeschema/dialog_options.cpp:288 #: eeschema/dialog_options.cpp:288
msgid "Delta Step X" msgid "Delta Step X"
...@@ -5515,7 +5495,6 @@ msgid "&Del Markers" ...@@ -5515,7 +5495,6 @@ msgid "&Del Markers"
msgstr "&Supprimer Marqueurs" msgstr "&Supprimer Marqueurs"
#: eeschema/dialog_erc.cpp:218 #: eeschema/dialog_erc.cpp:218
#: eeschema/dialog_build_BOM.cpp:336
msgid "&Quit" msgid "&Quit"
msgstr "&Quitter" msgstr "&Quitter"
...@@ -5527,133 +5506,85 @@ msgstr "erc" ...@@ -5527,133 +5506,85 @@ msgstr "erc"
msgid "Reset" msgid "Reset"
msgstr "Dfaut" msgstr "Dfaut"
#: eeschema/genliste.cpp:101 #: eeschema/erc.cpp:301
#: eeschema/dialog_build_BOM.h:58 msgid "Annotation Required!"
msgid "List of Material" msgstr "Numrotation requise!"
msgstr "Liste du Matriel"
#: eeschema/genliste.cpp:123
msgid " List items: "
msgstr " Liste lments: "
#: eeschema/genliste.cpp:126
#: eeschema/dialog_build_BOM.cpp:244
msgid "Components by Reference"
msgstr "Composants par rfrence"
#: eeschema/genliste.cpp:129
#: eeschema/dialog_build_BOM.cpp:252
msgid "Components by Value"
msgstr "Composants par valeur"
#: eeschema/genliste.cpp:132 #: eeschema/erc.cpp:403
#: eeschema/dialog_build_BOM.cpp:248 msgid "ERC file:"
msgid "Sub Components (i.e U2A, U2B..)" msgstr "Fichier ERC:"
msgstr "Sous Composants (i.e U2A, U2B..)"
#: eeschema/genliste.cpp:135 #: eeschema/erc.cpp:556
#: eeschema/dialog_build_BOM.cpp:256 #, c-format
msgid "Hierachy Pins by name" msgid "Warning GLabel %s not connected to SheetLabel"
msgstr "Pins de hierarchie par nom" msgstr "Warning GLabel %s non connect a SheetLabel"
#: eeschema/genliste.cpp:138 #: eeschema/erc.cpp:560
#: eeschema/dialog_build_BOM.cpp:260 #, c-format
msgid "Hierachy Pins by Sheets" msgid "Warning SheetLabel %s not connected to GLabel"
msgstr "Pins de hirarchie par feuilles" msgstr "Warning SheetLabel %s non connect a GLabel"
#: eeschema/genliste.cpp:144 #: eeschema/erc.cpp:574
#: eeschema/dialog_build_BOM.cpp:331 #, c-format
msgid "&Create List" msgid "Warning Pin %s Unconnected"
msgstr "&Crer Liste" msgstr "Warning Pin %s Non connecte"
#: eeschema/genliste.cpp:149 #: eeschema/erc.cpp:583
#: 3d-viewer/3d_toolbar.cpp:116 #, c-format
msgid "&Exit" msgid "Warning Pin %s not driven (Net %d)"
msgstr "&Quitter" msgstr "Warning Pin %s non pilote (Net %d)"
#: eeschema/genliste.cpp:172 #: eeschema/erc.cpp:593
msgid "List of material:" msgid "Warning More than 1 Pin connected to UnConnect symbol"
msgstr "Liste du Matriel:" msgstr "Warning: plus que 1 Pin connecte a un symbole de non connexion"
#: eeschema/genliste.cpp:214 #: eeschema/erc.cpp:603
#: eeschema/dialog_build_BOM.cpp:481 #: common/confirm.cpp:79
#: eeschema/dialog_build_BOM.cpp:533 msgid "Warning"
msgid "Failed to open file " msgstr "Avertissement"
msgstr "Erreur ouverture "
#: eeschema/genliste.cpp:277 #: eeschema/erc.cpp:606
msgid "" #: common/confirm.cpp:82
"\n" msgid "Error"
"#Glob labels ( order = Sheet Number )\n" msgstr "Erreur"
msgstr ""
"\n"
"#Glob labels ( ordre = Numro de feuille )\n"
#: eeschema/genliste.cpp:287 #: eeschema/erc.cpp:612
msgid "" #, c-format
"\n" msgid "%s: Pin %s connected to Pin %s (net %d)"
"#Glob labels ( order = Alphab. )\n" msgstr "%s: Pin %s connecte a Pin %s (net %d)"
msgstr ""
"\n"
"#Glob labels ( ordre = Alphab. )\n"
#: eeschema/genliste.cpp:294 #: eeschema/erc.cpp:729
#: eeschema/dialog_build_BOM.cpp:614 msgid "ERC control"
msgid "" msgstr "Controle ERC"
"\n"
"#End List\n"
msgstr ""
"\n"
"#End List\n"
#: eeschema/genliste.cpp:584 #: eeschema/erc.cpp:739
#: eeschema/dialog_build_BOM.cpp:974 #, c-format
msgid "" msgid ""
"\n" "\n"
"#Cmp ( order = Reference )" "***** Sheet %d (%s)\n"
msgstr "" msgstr ""
"\n" "\n"
"#Cmp ( ordre = Reference )" "***** feuille %d (%s)\n"
#: eeschema/genliste.cpp:585 #: eeschema/erc.cpp:741
#: eeschema/genliste.cpp:640 #: eeschema/hierarch.cpp:134
#: eeschema/dialog_build_BOM.cpp:975 #: eeschema/dialog_build_BOM.cpp:1174
#: eeschema/dialog_build_BOM.cpp:1041 msgid "Root"
msgid " (with SubCmp)" msgstr "Racine"
msgstr "avec sub-composants"
#: eeschema/genliste.cpp:623 #: eeschema/erc.cpp:757
#: eeschema/genliste.cpp:672 #, c-format
#: eeschema/dialog_build_BOM.cpp:1023 msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n"
#: eeschema/dialog_build_BOM.cpp:1075 msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n"
msgid "#End Cmp\n"
msgstr "#End Cmp\n"
#: eeschema/genliste.cpp:639 #: eeschema/erc.cpp:766
#: eeschema/dialog_build_BOM.cpp:1040 #, c-format
msgid "" msgid ""
"\n" "\n"
"#Cmp ( order = Value )" " >> Errors ERC: %d\n"
msgstr "" msgstr ""
"\n" "\n"
"#Cmp ( ordre = Valeur )" " >> Erreurs ERC: %d\n"
#: eeschema/genliste.cpp:697
#: eeschema/dialog_build_BOM.cpp:1100
#, c-format
msgid "> %-28.28s Global (Sheet %.2d) pos: %3.3f, %3.3f\n"
msgstr "> %-28.28s Global (feuille %.2d) pos: %3.3f, %3.3f\n"
#: eeschema/genliste.cpp:713
#: eeschema/dialog_build_BOM.cpp:1116
#, c-format
msgid "> %-28.28s Sheet %-7.7s (Sheet %.2d) pos: %3.3f, %3.3f\n"
msgstr "> %-28.28s Sheet %-7.7s (feuille %.2d) pos: %3.3f, %3.3f\n"
#: eeschema/genliste.cpp:726
#: eeschema/dialog_build_BOM.cpp:1129
msgid "#End labels\n"
msgstr "#End labels\n"
#: eeschema/find.cpp:220 #: eeschema/find.cpp:220
msgid "Pin " msgid "Pin "
...@@ -6194,6 +6125,12 @@ msgstr "Taille " ...@@ -6194,6 +6125,12 @@ msgstr "Taille "
msgid "Schematic files:" msgid "Schematic files:"
msgstr "Fichiers schmatiques:" msgstr "Fichiers schmatiques:"
#: eeschema/save_schemas.cpp:94
#: eeschema/netform.cpp:55
#: eeschema/netform.cpp:254
msgid "Failed to create file "
msgstr "Impossible de crer le fichier "
#: eeschema/save_schemas.cpp:99 #: eeschema/save_schemas.cpp:99
msgid "Save file " msgid "Save file "
msgstr "Sauver fichier " msgstr "Sauver fichier "
...@@ -6893,44 +6830,6 @@ msgstr "Fond Plein" ...@@ -6893,44 +6830,6 @@ msgstr "Fond Plein"
msgid "Fill:" msgid "Fill:"
msgstr "Remplissage:" msgstr "Remplissage:"
#: eeschema/netlist.cpp:157
#: eeschema/netlist.cpp:191
#: eeschema/dialog_build_BOM.cpp:265
msgid "List"
msgstr "Liste"
#: eeschema/netlist.cpp:179
msgid "No component"
msgstr "Pas de composants"
#: eeschema/netlist.cpp:200
#: eeschema/netlist.cpp:305
#: eeschema/netlist.cpp:343
#: eeschema/netlist.cpp:364
#: eeschema/netlist.cpp:379
msgid "Done"
msgstr "Fini"
#: eeschema/netlist.cpp:203
msgid "NbItems"
msgstr "NbItems"
#: eeschema/netlist.cpp:310
msgid "Labels"
msgstr "Labels"
#: eeschema/netlist.cpp:346
msgid "Hierar."
msgstr "Hirar."
#: eeschema/netlist.cpp:367
msgid "Sorting"
msgstr "Tri"
#: eeschema/netlist.cpp:808
msgid "Bad Bus Label: "
msgstr "Mauvais label de Bus: "
#: eeschema/files-io.cpp:57 #: eeschema/files-io.cpp:57
msgid "Clear SubHierarchy ?" msgid "Clear SubHierarchy ?"
msgstr "Supprimer la sous hirarchie?" msgstr "Supprimer la sous hirarchie?"
...@@ -7114,130 +7013,27 @@ msgstr "3 Etats" ...@@ -7114,130 +7013,27 @@ msgstr "3 Etats"
#: eeschema/pinedit-dialog.cpp:336 #: eeschema/pinedit-dialog.cpp:336
msgid "Unspecified" msgid "Unspecified"
msgstr "Non specifi" msgstr "Non specifi"
#: eeschema/pinedit-dialog.cpp:337
msgid "Power In"
msgstr "Power In"
#: eeschema/pinedit-dialog.cpp:338
msgid "Power Out"
msgstr "Power Out"
#: eeschema/pinedit-dialog.cpp:339
msgid "Open coll"
msgstr "Coll ouvert"
#: eeschema/pinedit-dialog.cpp:340
msgid "Open emit"
msgstr "Emetteur ouv."
#: eeschema/pinedit-dialog.cpp:342
msgid "Electrical Type:"
msgstr "Type lectrique:"
#: eeschema/dialog_build_BOM.cpp:240
msgid "List items : "
msgstr "Liste lments:"
#: eeschema/dialog_build_BOM.cpp:266
msgid "Text for spreadsheet import"
msgstr "Texte pour import dans tableur:"
#: eeschema/dialog_build_BOM.cpp:267
msgid "Output format:"
msgstr "Format de sortie"
#: eeschema/dialog_build_BOM.cpp:272
msgid "Tab"
msgstr "Tab"
#: eeschema/dialog_build_BOM.cpp:273
msgid ";"
msgstr ";"
#: eeschema/dialog_build_BOM.cpp:274
msgid ","
msgstr ","
#: eeschema/dialog_build_BOM.cpp:275
msgid "Field separator for spreadsheet import:"
msgstr "Separateur de champ pour import dans tableu:"
#: eeschema/dialog_build_BOM.cpp:283
msgid "Launch list browser"
msgstr "Lancer le visualisateur de liste"
#: eeschema/dialog_build_BOM.cpp:290
msgid "Fields to Add"
msgstr "Champ ajouterr"
#: eeschema/dialog_build_BOM.cpp:294
msgid "Add Field 1"
msgstr "Ajouter Champ 1"
#: eeschema/dialog_build_BOM.cpp:298
msgid "Add Field 2"
msgstr "Ajouter Champ 2"
#: eeschema/dialog_build_BOM.cpp:302
msgid "Add Field 3"
msgstr "Ajouter Champ 3"
#: eeschema/dialog_build_BOM.cpp:306
msgid "Add Field 4"
msgstr "Ajouter Champ 4"
#: eeschema/dialog_build_BOM.cpp:310
msgid "Add Field 5"
msgstr "Ajouter Champ 5"
#: eeschema/dialog_build_BOM.cpp:314
msgid "Add Field 6"
msgstr "Ajouter Champ 6"
#: eeschema/dialog_build_BOM.cpp:318
msgid "Add Field 7"
msgstr "Ajouter Champ 7"
#: eeschema/dialog_build_BOM.cpp:322 #: eeschema/pinedit-dialog.cpp:337
msgid "Add Field 8" msgid "Power In"
msgstr "Ajouter Champ 8" msgstr "Power In"
#: eeschema/dialog_build_BOM.cpp:437 #: eeschema/pinedit-dialog.cpp:338
msgid "Bill of material:" msgid "Power Out"
msgstr "Liste du materiel:" msgstr "Power Out"
#: eeschema/dialog_build_BOM.cpp:597 #: eeschema/pinedit-dialog.cpp:339
#, c-format msgid "Open coll"
msgid "" msgstr "Coll ouvert"
"\n"
"#Glob labels ( order = Sheet Number ) count = %d\n"
msgstr ""
"\n"
"#Glob labels ( ordre = Numro de feuiller ) nombre = %d\n"
#: eeschema/dialog_build_BOM.cpp:607 #: eeschema/pinedit-dialog.cpp:340
#, c-format msgid "Open emit"
msgid "" msgstr "Emetteur ouv."
"\n"
"#Glob labels ( order = Alphab. ) count = %d\n"
"\n"
msgstr ""
"\n"
"#Glob labels ( ordre = Alphab. ) nombre = %d\n"
#: eeschema/dialog_build_BOM.cpp:967 #: eeschema/pinedit-dialog.cpp:342
#: eeschema/component_class.cpp:58 msgid "Electrical Type:"
#: eeschema/component_class.cpp:59 msgstr "Type lectrique:"
#: eeschema/component_class.cpp:60
#: eeschema/component_class.cpp:61
#: eeschema/component_class.cpp:62
#: eeschema/component_class.cpp:63
#: eeschema/component_class.cpp:64
#: eeschema/component_class.cpp:65
msgid "Field"
msgstr "Champ"
#: eeschema/lib_export.cpp:39 #: eeschema/lib_export.cpp:39
msgid "Import part:" msgid "Import part:"
...@@ -7423,6 +7219,18 @@ msgstr "Effacement Bloc (shift+ctrl + drag mouse)" ...@@ -7423,6 +7219,18 @@ msgstr "Effacement Bloc (shift+ctrl + drag mouse)"
msgid "Library browser" msgid "Library browser"
msgstr "Visualisateur des librairies" msgstr "Visualisateur des librairies"
#: eeschema/component_class.cpp:58
#: eeschema/component_class.cpp:59
#: eeschema/component_class.cpp:60
#: eeschema/component_class.cpp:61
#: eeschema/component_class.cpp:62
#: eeschema/component_class.cpp:63
#: eeschema/component_class.cpp:64
#: eeschema/component_class.cpp:65
#: eeschema/dialog_build_BOM.cpp:1118
msgid "Field"
msgstr "Champ"
#: eeschema/onrightclick.cpp:142 #: eeschema/onrightclick.cpp:142
msgid "Leave Sheet" msgid "Leave Sheet"
msgstr "Quitter sous-feuille" msgstr "Quitter sous-feuille"
...@@ -7840,6 +7648,178 @@ msgstr "R ...@@ -7840,6 +7648,178 @@ msgstr "R
msgid "Value needed !, No change" msgid "Value needed !, No change"
msgstr "Valeur NECESSAIRE: changement refus" msgstr "Valeur NECESSAIRE: changement refus"
#: eeschema/dialog_build_BOM.cpp:243
msgid "List items:"
msgstr " Liste lments: "
#: eeschema/dialog_build_BOM.cpp:247
msgid "Components by Reference"
msgstr "Composants par rfrence"
#: eeschema/dialog_build_BOM.cpp:251
msgid "Sub Components (i.e. U2A, U2B ...)"
msgstr "Sous Composants (i.e U2A, U2B...)"
#: eeschema/dialog_build_BOM.cpp:255
msgid "Components by Value"
msgstr "Composants par valeur"
#: eeschema/dialog_build_BOM.cpp:259
msgid "Hierachy Pins by Name"
msgstr "Pins de hierarchie par Nom"
#: eeschema/dialog_build_BOM.cpp:263
msgid "Hierachy Pins by Sheets"
msgstr "Pins de hirarchie par feuilles"
#: eeschema/dialog_build_BOM.cpp:269
msgid "Text for spreadsheet import"
msgstr "Texte pour import dans tableur:"
#: eeschema/dialog_build_BOM.cpp:270
msgid "Output format:"
msgstr "Format de sortie"
#: eeschema/dialog_build_BOM.cpp:275
msgid "Tab"
msgstr "Tab"
#: eeschema/dialog_build_BOM.cpp:276
msgid ";"
msgstr ";"
#: eeschema/dialog_build_BOM.cpp:277
msgid ","
msgstr ","
#: eeschema/dialog_build_BOM.cpp:278
msgid "Field separator for spreadsheet import:"
msgstr "Separateur de champ pour import dans tableu:"
#: eeschema/dialog_build_BOM.cpp:286
msgid "Launch list browser"
msgstr "Lancer le visualisateur de liste"
#: eeschema/dialog_build_BOM.cpp:293
msgid "Fields to add:"
msgstr "Champ ajouter:"
#: eeschema/dialog_build_BOM.cpp:297
msgid "Add Field 1"
msgstr "Ajouter Champ 1"
#: eeschema/dialog_build_BOM.cpp:301
msgid "Add Field 2"
msgstr "Ajouter Champ 2"
#: eeschema/dialog_build_BOM.cpp:305
msgid "Add Field 3"
msgstr "Ajouter Champ 3"
#: eeschema/dialog_build_BOM.cpp:309
msgid "Add Field 4"
msgstr "Ajouter Champ 4"
#: eeschema/dialog_build_BOM.cpp:313
msgid "Add Field 5"
msgstr "Ajouter Champ 5"
#: eeschema/dialog_build_BOM.cpp:317
msgid "Add Field 6"
msgstr "Ajouter Champ 6"
#: eeschema/dialog_build_BOM.cpp:321
msgid "Add Field 7"
msgstr "Ajouter Champ 7"
#: eeschema/dialog_build_BOM.cpp:325
msgid "Add Field 8"
msgstr "Ajouter Champ 8"
#: eeschema/dialog_build_BOM.cpp:331
msgid "Create &List"
msgstr "Crer &Liste"
#: eeschema/dialog_build_BOM.cpp:347
msgid "&Apply"
msgstr "&Appliquer"
#: eeschema/dialog_build_BOM.cpp:552
msgid "Bill of material:"
msgstr "Liste du materiel:"
#: eeschema/dialog_build_BOM.cpp:602
#: eeschema/dialog_build_BOM.cpp:658
msgid "Failed to open file "
msgstr "Erreur ouverture "
#: eeschema/dialog_build_BOM.cpp:730
#, c-format
msgid ""
"\n"
"#Glob labels ( order = Sheet Number ) count = %d\n"
msgstr ""
"\n"
"#Glob labels ( ordre = Numro de feuiller ) nombre = %d\n"
#: eeschema/dialog_build_BOM.cpp:741
#, c-format
msgid ""
"\n"
"#Glob labels ( order = Alphab. ) count = %d\n"
"\n"
msgstr ""
"\n"
"#Glob labels ( ordre = Alphab. ) nombre = %d\n"
#: eeschema/dialog_build_BOM.cpp:748
msgid ""
"\n"
"#End List\n"
msgstr ""
"\n"
"#End List\n"
#: eeschema/dialog_build_BOM.cpp:1126
msgid ""
"\n"
"#Cmp ( order = Reference )"
msgstr ""
"\n"
"#Cmp ( ordre = Reference )"
#: eeschema/dialog_build_BOM.cpp:1129
#: eeschema/dialog_build_BOM.cpp:1209
msgid " (with SubCmp)"
msgstr "avec sub-composants"
#: eeschema/dialog_build_BOM.cpp:1189
#: eeschema/dialog_build_BOM.cpp:1250
msgid "#End Cmp\n"
msgstr "#End Cmp\n"
#: eeschema/dialog_build_BOM.cpp:1206
msgid ""
"\n"
"#Cmp ( order = Value )"
msgstr ""
"\n"
"#Cmp ( ordre = Valeur )"
#: eeschema/dialog_build_BOM.cpp:1275
#, c-format
msgid "> %-28.28s Global (Sheet %.2d) pos: %3.3f, %3.3f\n"
msgstr "> %-28.28s Global (feuille %.2d) pos: %3.3f, %3.3f\n"
#: eeschema/dialog_build_BOM.cpp:1294
#, c-format
msgid "> %-28.28s Sheet %-7.7s (Sheet %.2d) pos: %3.3f, %3.3f\n"
msgstr "> %-28.28s Sheet %-7.7s (feuille %.2d) pos: %3.3f, %3.3f\n"
#: eeschema/dialog_build_BOM.cpp:1308
msgid "#End labels\n"
msgstr "#End labels\n"
#: eeschema/annotate_dialog.cpp:122 #: eeschema/annotate_dialog.cpp:122
msgid "Hierarchy" msgid "Hierarchy"
msgstr "Hirarchie" msgstr "Hirarchie"
...@@ -8662,35 +8642,14 @@ msgstr "Commande <%c%c> ignor ...@@ -8662,35 +8642,14 @@ msgstr "Commande <%c%c> ignor
msgid "Too many include files!!" msgid "Too many include files!!"
msgstr "Trop de fichiers inclus!!" msgstr "Trop de fichiers inclus!!"
#: gerbview/affiche.cpp:34 #: gerbview/block.cpp:267
#: gerbview/tool_gerber.cpp:311 msgid "Ok to delete block ?"
msgid "Layer " msgstr "Ok pour effacer le bloc"
msgstr "Couche "
#: gerbview/affiche.cpp:96
msgid "Tool"
msgstr "Outils"
#: gerbview/affiche.cpp:101
msgid "D CODE"
msgstr "D CODE"
#: gerbview/affiche.cpp:103
msgid "D type"
msgstr "D type"
#: gerbview/affiche.cpp:104
msgid "????"
msgstr "????"
#: gerbview/edit.cpp:246 #: gerbview/edit.cpp:246
msgid "No layer selected" msgid "No layer selected"
msgstr "Pas de couche slectionne" msgstr "Pas de couche slectionne"
#: gerbview/block.cpp:267
msgid "Ok to delete block ?"
msgstr "Ok pour effacer le bloc"
#: gerbview/initpcb.cpp:34 #: gerbview/initpcb.cpp:34
msgid "Current Data will be lost ?" msgid "Current Data will be lost ?"
msgstr "Les donnes courante seront perdues ?" msgstr "Les donnes courante seront perdues ?"
...@@ -8712,6 +8671,37 @@ msgstr "Gerbview: Couleur des couches" ...@@ -8712,6 +8671,37 @@ msgstr "Gerbview: Couleur des couches"
msgid "List D codes" msgid "List D codes"
msgstr "Liste D-Codes" msgstr "Liste D-Codes"
#: gerbview/readgerb.cpp:247
#, c-format
msgid "%d errors while reading Gerber file [%s]"
msgstr "%d erreurs pendant lecture fichier gerber [%s]"
#: gerbview/readgerb.cpp:265
#: gerbview/files.cpp:183
msgid "D codes files:"
msgstr "Fichiers D-Codes:"
#: gerbview/affiche.cpp:34
#: gerbview/tool_gerber.cpp:311
msgid "Layer "
msgstr "Couche "
#: gerbview/affiche.cpp:96
msgid "Tool"
msgstr "Outils"
#: gerbview/affiche.cpp:101
msgid "D CODE"
msgstr "D CODE"
#: gerbview/affiche.cpp:103
msgid "D type"
msgstr "D type"
#: gerbview/affiche.cpp:104
msgid "????"
msgstr "????"
#: gerbview/options.cpp:147 #: gerbview/options.cpp:147
msgid "Gerbview Options" msgid "Gerbview Options"
msgstr "Gerbview Options " msgstr "Gerbview Options "
...@@ -8761,11 +8751,6 @@ msgstr "non encore disponible" ...@@ -8761,11 +8751,6 @@ msgstr "non encore disponible"
msgid "Gerber files:" msgid "Gerber files:"
msgstr "Fichiers Gerber:" msgstr "Fichiers Gerber:"
#: gerbview/files.cpp:183
#: gerbview/readgerb.cpp:265
msgid "D codes files:"
msgstr "Fichiers D-Codes:"
#: gerbview/onrightclick.cpp:55 #: gerbview/onrightclick.cpp:55
msgid "Copy Block (shift mouse)" msgid "Copy Block (shift mouse)"
msgstr "Copie Bloc (shift mouse)" msgstr "Copie Bloc (shift mouse)"
...@@ -8787,11 +8772,6 @@ msgstr "Couche modifi ...@@ -8787,11 +8772,6 @@ msgstr "Couche modifi
msgid "Save config file" msgid "Save config file"
msgstr "Sauver config" msgstr "Sauver config"
#: gerbview/readgerb.cpp:247
#, c-format
msgid "%d errors while reading Gerber file [%s]"
msgstr "%d erreurs pendant lecture fichier gerber [%s]"
#: gerbview/select_layers_to_pcb.cpp:80 #: gerbview/select_layers_to_pcb.cpp:80
msgid "Layer selection:" msgid "Layer selection:"
msgstr "Slection couche:" msgstr "Slection couche:"
...@@ -9489,6 +9469,10 @@ msgstr "Cr ...@@ -9489,6 +9469,10 @@ msgstr "Cr
msgid "Create Image (jpeg format)" msgid "Create Image (jpeg format)"
msgstr "Crer fichier Image (format jpeg)" msgstr "Crer fichier Image (format jpeg)"
#: 3d-viewer/3d_toolbar.cpp:116
msgid "&Exit"
msgstr "&Quitter"
#: 3d-viewer/3d_toolbar.cpp:122 #: 3d-viewer/3d_toolbar.cpp:122
msgid "Choose background color" msgid "Choose background color"
msgstr "Choix Couleur du fond" msgstr "Choix Couleur du fond"
...@@ -9897,6 +9881,10 @@ msgstr "Num ...@@ -9897,6 +9881,10 @@ msgstr "Num
msgid "EESchema Locate" msgid "EESchema Locate"
msgstr "Recherche" msgstr "Recherche"
#: eeschema/dialog_build_BOM.h:60
msgid "List of Material"
msgstr "Liste du Matriel"
#: eeschema/sheet.h:43 #: eeschema/sheet.h:43
msgid "Sheet properties" msgid "Sheet properties"
msgstr "Proprits de la feuille" msgstr "Proprits de la feuille"
......
...@@ -49,9 +49,9 @@ wxString BOARD_ITEM::MenuText( const BOARD* aPcb ) const ...@@ -49,9 +49,9 @@ wxString BOARD_ITEM::MenuText( const BOARD* aPcb ) const
if ( (pad->m_Masque_Layer & ALL_CU_LAYERS) == ALL_CU_LAYERS ) if ( (pad->m_Masque_Layer & ALL_CU_LAYERS) == ALL_CU_LAYERS )
text << _("all copper layers"); text << _("all copper layers");
else if( (pad->m_Masque_Layer & CUIVRE_LAYER) == CUIVRE_LAYER ) else if( (pad->m_Masque_Layer & CUIVRE_LAYER) == CUIVRE_LAYER )
text << _("copper layers"); text << _("copper layer");
else if( (pad->m_Masque_Layer & CMP_LAYER) == CMP_LAYER ) else if( (pad->m_Masque_Layer & CMP_LAYER) == CMP_LAYER )
text << _("cmp layers"); text << _("cmp layer");
else text << _("???"); else text << _("???");
text << _( ") of " ) << ( (MODULE*) GetParent() )->GetReference(); text << _( ") of " ) << ( (MODULE*) GetParent() )->GetReference();
break; break;
......
...@@ -7,41 +7,43 @@ ...@@ -7,41 +7,43 @@
#include "base_struct.h" #include "base_struct.h"
/* Type des Vias (shape)*/
/* Forme des Vias ( parametre .shape ) */ // Via attributes (m_Shape parmeter)
#define VIA_NORMALE 3 /* type via : traversante (throught via) */ #define THROUGH_VIA 3 /* Always a through hole via */
#define VIA_ENTERREE 2 /* type via : enterree ou aveugle (blind via) */ #define BURIED_VIA 2 /* this via can be on internal layers */
#define VIA_BORGNE 1 /* type via : borgne ou demi-traversante (buried via) */ #define BLIND_VIA 1 /* this via which connect from internal layers to an external layer */
#define VIA_NOT_DEFINED 0 /* reserved */ #define NOT_DEFINED_VIA 0 /* reserved (unused) */
#define SQUARE_VIA 0x80000000 /* Flag pour forme carree */ #define SQUARE_VIA_SHAPE 0x80000000 /* Flag pour forme carree */
#define VIA_NORMALE THROUGH_VIA
#define VIA_ENTERREE BURIED_VIA
#define VIA_BORGNE BLIND_VIA
/***/ /***/
class TRACK : public BOARD_ITEM class TRACK : public BOARD_ITEM
{ {
public: public:
int m_Width; // 0 = line, > 0 = tracks, bus ... int m_Width; // 0 = line, > 0 = tracks, bus ...
wxPoint m_Start; // Line start point wxPoint m_Start; // Line start point
wxPoint m_End; // Line end point wxPoint m_End; // Line end point
int m_Shape; // vias: shape and type, Track = shape.. int m_Shape; // vias: shape and type, Track = shape..
int m_Drill; // for vias: via drill (- 1 for default value) int m_Drill; // for vias: via drill (- 1 for default value)
BOARD_ITEM* start; // pointers to a connected item (pad or track) BOARD_ITEM* start; // pointers to a connected item (pad or track)
BOARD_ITEM* end; BOARD_ITEM* end;
// chain = 0 indique une connexion non encore traitee // chain = 0 indique une connexion non encore traitee
int m_Param; // Auxiliary variable ( used in some computations ) int m_Param; // Auxiliary variable ( used in some computations )
protected: protected:
int m_NetCode; // Net number int m_NetCode; // Net number
int m_Sous_Netcode; /* In rastnest routines : for the current net, int m_Sous_Netcode; /* In rastnest routines : for the current net,
* block number (number common to the current connected items found) */ * block number (number common to the current connected items found) */
TRACK( const TRACK& track ); // protected so Copy() is used instead. TRACK( const TRACK& track ); // protected so Copy() is used instead.
public: public:
TRACK( BOARD_ITEM* StructFather, KICAD_T idtype = TYPETRACK ); TRACK( BOARD_ITEM* StructFather, KICAD_T idtype = TYPETRACK );
...@@ -49,14 +51,14 @@ public: ...@@ -49,14 +51,14 @@ public:
* Function Copy * Function Copy
* will copy this object whether it is a TRACK or a SEGVIA returning * will copy this object whether it is a TRACK or a SEGVIA returning
* the corresponding type. * the corresponding type.
* @return - TRACK*, SEGVIA*, or SEGZONE*, declared as the least common * @return - TRACK*, SEGVIA*, or SEGZONE*, declared as the least common
* demoninator: TRACK * demoninator: TRACK
*/ */
TRACK* Copy() const; TRACK* Copy() const;
TRACK* Next() const { return (TRACK*) Pnext; } TRACK* Next() const { return (TRACK*) Pnext; }
TRACK* Back() const { return (TRACK*) Pback; } TRACK* Back() const { return (TRACK*) Pback; }
/* supprime du chainage la structure Struct */ /* supprime du chainage la structure Struct */
...@@ -80,8 +82,8 @@ public: ...@@ -80,8 +82,8 @@ public:
TRACK* GetBestInsertPoint( BOARD* Pcb ); TRACK* GetBestInsertPoint( BOARD* Pcb );
/* Copie d'un Element d'une chaine de n elements /* Copie d'un Element d'une chaine de n elements
TRACK* CopyList( int NbSegm = 1 ) const; * TRACK* CopyList( int NbSegm = 1 ) const;
*/ */
/* Recherche du debut du net /* Recherche du debut du net
* ( les elements sont classes par net_code croissant ) */ * ( les elements sont classes par net_code croissant ) */
...@@ -105,15 +107,15 @@ public: ...@@ -105,15 +107,15 @@ public:
int GetSubNet() const { return m_Sous_Netcode; } int GetSubNet() const { return m_Sous_Netcode; }
void SetSubNet( int aSubNetCode ) { m_Sous_Netcode = aSubNetCode; } void SetSubNet( int aSubNetCode ) { m_Sous_Netcode = aSubNetCode; }
/** /**
* Function GetLength * Function GetLength
* returns the length of the track using the hypotenuse calculation. * returns the length of the track using the hypotenuse calculation.
* @return double - the length of the track * @return double - the length of the track
*/ */
double GetLength() const; double GetLength() const;
/* Display on screen: */ /* Display on screen: */
void Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode ); void Draw( WinEDA_DrawPanel* panel, wxDC* DC, int draw_mode );
...@@ -122,57 +124,57 @@ public: ...@@ -122,57 +124,57 @@ public:
/** /**
* Function ReturnMaskLayer * Function ReturnMaskLayer
* returns a "layer mask", which is a bitmap of all layers on which the * returns a "layer mask", which is a bitmap of all layers on which the
* TRACK segment or SEGVIA physically resides. * TRACK segment or SEGVIA physically resides.
* @return int - a layer mask, see pcbstruct.h's CUIVRE_LAYER, etc. * @return int - a layer mask, see pcbstruct.h's CUIVRE_LAYER, etc.
*/ */
int ReturnMaskLayer(); int ReturnMaskLayer();
int IsPointOnEnds( const wxPoint& point, int min_dist = 0 ); int IsPointOnEnds( const wxPoint& point, int min_dist = 0 );
bool IsNull(); // return TRUE if segment lenght = 0 bool IsNull(); // return TRUE if segment lenght = 0
/** /**
* Function Display_Infos * Function Display_Infos
* has knowledge about the frame and how and where to put status information * has knowledge about the frame and how and where to put status information
* about this object into the frame's message panel. * about this object into the frame's message panel.
* Is virtual from EDA_BaseStruct. * Is virtual from EDA_BaseStruct.
* @param frame A WinEDA_DrawFrame in which to print status information. * @param frame A WinEDA_DrawFrame in which to print status information.
*/ */
void Display_Infos( WinEDA_DrawFrame* frame ); void Display_Infos( WinEDA_DrawFrame* frame );
/** /**
* Function ShowWidth * Function ShowWidth
* returns the width of the track in displayable user units. * returns the width of the track in displayable user units.
*/ */
wxString ShowWidth(); wxString ShowWidth();
/** /**
* Function Visit * Function Visit
* is re-implemented here because TRACKs and SEGVIAs are in the same list * is re-implemented here because TRACKs and SEGVIAs are in the same list
* within BOARD. If that were not true, then we could inherit the * within BOARD. If that were not true, then we could inherit the
* version from EDA_BaseStruct. This one does not iterate through scanTypes * version from EDA_BaseStruct. This one does not iterate through scanTypes
* but only looks at the first item in the list. * but only looks at the first item in the list.
* @param inspector An INSPECTOR instance to use in the inspection. * @param inspector An INSPECTOR instance to use in the inspection.
* @param testData Arbitrary data used by the inspector. * @param testData Arbitrary data used by the inspector.
* @param scanTypes Which KICAD_T types are of interest and the order * @param scanTypes Which KICAD_T types are of interest and the order
* is significant too, terminated by EOT. * is significant too, terminated by EOT.
* @return SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan, * @return SEARCH_RESULT - SEARCH_QUIT if the Iterator is to stop the scan,
* else SCAN_CONTINUE, and determined by the inspector. * else SCAN_CONTINUE, and determined by the inspector.
*/ */
SEARCH_RESULT Visit( INSPECTOR* inspector, const void* testData, SEARCH_RESULT Visit( INSPECTOR* inspector, const void* testData,
const KICAD_T scanTypes[] ); const KICAD_T scanTypes[] );
/** /**
* Function HitTest * Function HitTest
* tests if the given wxPoint is within the bounds of this object. * tests if the given wxPoint is within the bounds of this object.
* @param refPos A wxPoint to test * @param refPos A wxPoint to test
* @return bool - true if a hit, else false * @return bool - true if a hit, else false
*/ */
bool HitTest( const wxPoint& refPos ); bool HitTest( const wxPoint& refPos );
/** /**
* Function GetClass * Function GetClass
...@@ -181,20 +183,22 @@ public: ...@@ -181,20 +183,22 @@ public:
*/ */
wxString GetClass() const wxString GetClass() const
{ {
return wxT("TRACK"); return wxT( "TRACK" );
} }
#if defined(DEBUG) #if defined (DEBUG)
/** /**
* Function Show * Function Show
* is used to output the object tree, currently for debugging only. * is used to output the object tree, currently for debugging only.
* @param nestLevel An aid to prettier tree indenting, and is the level * @param nestLevel An aid to prettier tree indenting, and is the level
* of nesting of this object within the overall tree. * of nesting of this object within the overall tree.
* @param os The ostream& to output to. * @param os The ostream& to output to.
*/ */
void Show( int nestLevel, std::ostream& os ); void Show( int nestLevel, std::ostream& os );
#endif
#endif
}; };
...@@ -202,7 +206,7 @@ class SEGZONE : public TRACK ...@@ -202,7 +206,7 @@ class SEGZONE : public TRACK
{ {
public: public:
SEGZONE( BOARD_ITEM* StructFather ); SEGZONE( BOARD_ITEM* StructFather );
/** /**
* Function GetClass * Function GetClass
* returns the class name. * returns the class name.
...@@ -210,11 +214,11 @@ public: ...@@ -210,11 +214,11 @@ public:
*/ */
wxString GetClass() const wxString GetClass() const
{ {
return wxT("ZONE"); return wxT( "ZONE" );
} }
SEGZONE* Next() const { return (SEGZONE*) Pnext; }
SEGZONE* Next() const { return (SEGZONE*) Pnext; }
}; };
...@@ -227,21 +231,21 @@ public: ...@@ -227,21 +231,21 @@ public:
TRACK( source ) TRACK( source )
{ {
} }
/** /**
* Function IsOnLayer * Function IsOnLayer
* tests to see if this object is on the given layer. Is virtual * tests to see if this object is on the given layer. Is virtual
* from BOARD_ITEM. Tests the starting and ending range of layers for the * from BOARD_ITEM. Tests the starting and ending range of layers for the
* via. * via.
* @param aLayer The layer to test for. * @param aLayer The layer to test for.
* @return bool - true if on given layer, else false. * @return bool - true if on given layer, else false.
*/ */
bool IsOnLayer( int aLayer ) const; bool IsOnLayer( int aLayer ) const;
void SetLayerPair( int top_layer, int bottom_layer ); void SetLayerPair( int top_layer, int bottom_layer );
void ReturnLayerPair( int* top_layer, int* bottom_layer ) const; void ReturnLayerPair( int* top_layer, int* bottom_layer ) const;
/** /**
* Function GetClass * Function GetClass
* returns the class name. * returns the class name.
...@@ -249,21 +253,22 @@ public: ...@@ -249,21 +253,22 @@ public:
*/ */
wxString GetClass() const wxString GetClass() const
{ {
return wxT("VIA"); return wxT( "VIA" );
} }
#if defined(DEBUG) #if defined (DEBUG)
/** /**
* Function Show * Function Show
* is used to output the object tree, currently for debugging only. * is used to output the object tree, currently for debugging only.
* @param nestLevel An aid to prettier tree indenting, and is the level * @param nestLevel An aid to prettier tree indenting, and is the level
* of nesting of this object within the overall tree. * of nesting of this object within the overall tree.
* @param os The ostream& to output to. * @param os The ostream& to output to.
*/ */
void Show( int nestLevel, std::ostream& os ); void Show( int nestLevel, std::ostream& os );
#endif
#endif
}; };
......
...@@ -413,5 +413,5 @@ void WinEDA_BasePcbFrame::GeneralControle( wxDC* DC, wxPoint Mouse ) ...@@ -413,5 +413,5 @@ void WinEDA_BasePcbFrame::GeneralControle( wxDC* DC, wxPoint Mouse )
} }
SetToolbars(); SetToolbars();
Affiche_Status_Box(); /* Affichage des coord curseur */ Affiche_Status_Box(); /* Display new cursor coordinates */
} }
...@@ -172,33 +172,12 @@ int WinEDA_BasePcbFrame::ReadListeSegmentDescr( wxDC* DC, FILE* File, ...@@ -172,33 +172,12 @@ int WinEDA_BasePcbFrame::ReadListeSegmentDescr( wxDC* DC, FILE* File,
PtSegm->m_Width = width; PtSegm->m_Width = width;
// Before specifying the value for any new via's Shape property, check
// the values of its top_layer and bottom_layer properties, to determine
// what value should *really* be assigned to that property (as all
// versions of KiCad up until revision 335 (committed on 2007-Oct-13)
// could sometimes assign an inappropriate value to that property).
if( makeType == TYPEVIA ) if( makeType == TYPEVIA )
{ {
int b_layer = (layer >> 4) & 15; // a THROUGH HOLE VIA always connects all layers
int t_layer = layer & 15; if ( shape == THROUGH_VIA )
if( ( ( b_layer == COPPER_LAYER_N ) && ( t_layer == CMP_N ) ) layer = (COPPER_LAYER_N << 4) + LAYER_CMP_N;
|| ( ( b_layer == CMP_N ) && ( t_layer == COPPER_LAYER_N ) ) ) }
{
// The via is really of a "standard" (through-hole) type
shape = VIA_NORMALE;
}
else if( ( b_layer == COPPER_LAYER_N ) || ( t_layer == CMP_N )
|| ( b_layer == CMP_N ) || ( t_layer == COPPER_LAYER_N ) )
{
// The via is really of a "blind" type
shape = VIA_BORGNE;
}
else
{
// The via is really of a "buried" type
shape = VIA_ENTERREE;
}
}
PtSegm->m_Shape = shape; PtSegm->m_Shape = shape;
if( arg_count < 7 ) if( arg_count < 7 )
...@@ -221,11 +200,11 @@ int WinEDA_BasePcbFrame::ReadListeSegmentDescr( wxDC* DC, FILE* File, ...@@ -221,11 +200,11 @@ int WinEDA_BasePcbFrame::ReadListeSegmentDescr( wxDC* DC, FILE* File,
{ {
case TYPETRACK: case TYPETRACK:
case TYPEVIA: case TYPEVIA:
DisplayActivity( PerCent, wxT( "Tracks:" ) ); DisplayActivity( PerCent, _( "Tracks:" ) );
break; break;
case TYPEZONE: case TYPEZONE:
DisplayActivity( PerCent, wxT( "Zones:" ) ); DisplayActivity( PerCent, _( "Zones:" ) );
break; break;
} }
#endif #endif
......
...@@ -663,6 +663,21 @@ TEXTE_MODULE* LocateTexteModule( BOARD* Pcb, MODULE** PtModule, int typeloc ) ...@@ -663,6 +663,21 @@ TEXTE_MODULE* LocateTexteModule( BOARD* Pcb, MODULE** PtModule, int typeloc )
} }
/******************************************/
inline int Dist(wxPoint & p1, wxPoint & p2)
/******************************************/
/*
return the dist min between p1 and p2
*/
{
int dist;
dist = abs(p1.x - p2.x) + abs (p1.y - p2.y);
dist *= 7;
dist /= 10;
return dist;
}
/**************************************************************/ /**************************************************************/
TRACK* Locate_Piste_Connectee( TRACK* PtRefSegm, TRACK* pt_base, TRACK* Locate_Piste_Connectee( TRACK* PtRefSegm, TRACK* pt_base,
TRACK* pt_lim, int extr ) TRACK* pt_lim, int extr )
...@@ -686,6 +701,7 @@ TRACK* Locate_Piste_Connectee( TRACK* PtRefSegm, TRACK* pt_base, ...@@ -686,6 +701,7 @@ TRACK* Locate_Piste_Connectee( TRACK* PtRefSegm, TRACK* pt_base,
int Reflayer; int Reflayer;
wxPoint pos_ref; wxPoint pos_ref;
int ii; int ii;
int min_dist;
if( extr == START ) if( extr == START )
pos_ref = PtRefSegm->m_Start; pos_ref = PtRefSegm->m_Start;
...@@ -708,13 +724,16 @@ TRACK* Locate_Piste_Connectee( TRACK* PtRefSegm, TRACK* pt_base, ...@@ -708,13 +724,16 @@ TRACK* Locate_Piste_Connectee( TRACK* PtRefSegm, TRACK* pt_base,
goto suite; goto suite;
if( PtSegmN == PtRefSegm ) if( PtSegmN == PtRefSegm )
goto suite; goto suite;
if( pos_ref == PtSegmN->m_Start )
min_dist = (PtSegmN->m_Width + PtRefSegm->m_Width)/2;
if( Dist(pos_ref, PtSegmN->m_Start) < min_dist )
{ /* Test des couches */ { /* Test des couches */
if( Reflayer & PtSegmN->ReturnMaskLayer() ) if( Reflayer & PtSegmN->ReturnMaskLayer() )
return PtSegmN; return PtSegmN;
} }
if( pos_ref == PtSegmN->m_End ) if( Dist(pos_ref, PtSegmN->m_End) < min_dist )
{ /* Test des couches */ { /* Test des couches */
if( Reflayer & PtSegmN->ReturnMaskLayer() ) if( Reflayer & PtSegmN->ReturnMaskLayer() )
return PtSegmN; return PtSegmN;
...@@ -732,13 +751,16 @@ suite: ...@@ -732,13 +751,16 @@ suite:
goto suite1; goto suite1;
if( PtSegmB == PtRefSegm ) if( PtSegmB == PtRefSegm )
goto suite1; goto suite1;
if( pos_ref == PtSegmB->m_Start )
min_dist = (PtSegmB->m_Width + PtRefSegm->m_Width)/2;
if( Dist(pos_ref, PtSegmB->m_Start) < min_dist )
{ /* Test des couches */ { /* Test des couches */
if( Reflayer & PtSegmB->ReturnMaskLayer() ) if( Reflayer & PtSegmB->ReturnMaskLayer() )
return PtSegmB; return PtSegmB;
} }
if( pos_ref == PtSegmB->m_End ) if( Dist(pos_ref, PtSegmB->m_End) < min_dist )
{ /* Test des couches */ { /* Test des couches */
if( Reflayer & PtSegmB->ReturnMaskLayer() ) if( Reflayer & PtSegmB->ReturnMaskLayer() )
return PtSegmB; return PtSegmB;
...@@ -769,13 +791,16 @@ suite1: ...@@ -769,13 +791,16 @@ suite1:
continue; continue;
} }
if( pos_ref == PtSegmN->m_Start )
min_dist = (PtSegmN->m_Width + PtRefSegm->m_Width)/2;
if( Dist(pos_ref,PtSegmN->m_Start) < min_dist )
{ /* Test des couches */ { /* Test des couches */
if( Reflayer & PtSegmN->ReturnMaskLayer() ) if( Reflayer & PtSegmN->ReturnMaskLayer() )
return PtSegmN; return PtSegmN;
} }
if( pos_ref == PtSegmN->m_End ) if( Dist(pos_ref, PtSegmN->m_End) < min_dist )
{ /* Test des couches */ { /* Test des couches */
if( Reflayer & PtSegmN->ReturnMaskLayer() ) if( Reflayer & PtSegmN->ReturnMaskLayer() )
return PtSegmN; return PtSegmN;
......
...@@ -30,8 +30,7 @@ ...@@ -30,8 +30,7 @@
void WinEDA_ModuleEditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) void WinEDA_ModuleEditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos )
/*************************************************************************/ /*************************************************************************/
/* Traite les commandes declenche par le bouton gauche de la souris, /* Handle the left click in footprint editor
* quand un outil est deja selectionn
*/ */
{ {
BOARD_ITEM* DrawStruct = GetCurItem(); BOARD_ITEM* DrawStruct = GetCurItem();
...@@ -39,7 +38,7 @@ void WinEDA_ModuleEditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) ...@@ -39,7 +38,7 @@ void WinEDA_ModuleEditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos )
DrawPanel->CursorOff( DC ); DrawPanel->CursorOff( DC );
if( m_ID_current_state == 0 ) if( m_ID_current_state == 0 )
{ {
if( DrawStruct && DrawStruct->m_Flags ) // Commande "POPUP" en cours if( DrawStruct && DrawStruct->m_Flags ) // Command in progress
{ {
switch( DrawStruct->Type() ) switch( DrawStruct->Type() )
{ {
...@@ -75,7 +74,7 @@ void WinEDA_ModuleEditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos ) ...@@ -75,7 +74,7 @@ void WinEDA_ModuleEditFrame::OnLeftClick( wxDC* DC, const wxPoint& MousePos )
DrawStruct = GetCurItem(); DrawStruct = GetCurItem();
if( !DrawStruct || (DrawStruct->m_Flags == 0) ) if( !DrawStruct || (DrawStruct->m_Flags == 0) )
{ {
DrawStruct = (BOARD_ITEM*) ModeditLocateAndDisplay(); DrawStruct = ModeditLocateAndDisplay();
SetCurItem( DrawStruct ); SetCurItem( DrawStruct );
} }
...@@ -177,9 +176,9 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, ...@@ -177,9 +176,9 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos,
wxMenu* PopMenu ) wxMenu* PopMenu )
/*********************************************************************/ /*********************************************************************/
/* Prepare le menu PullUp affich par un click sur le bouton droit /* Handle the right click in the footprint editor:
* de la souris. * Create the pull up menu
* Ce menu est ensuite complt par la liste des commandes de ZOOM * After this menu is built, the standart ZOOM menu is added
*/ */
{ {
BOARD_ITEM* DrawStruct = GetCurItem(); BOARD_ITEM* DrawStruct = GetCurItem();
...@@ -376,9 +375,8 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos, ...@@ -376,9 +375,8 @@ bool WinEDA_ModuleEditFrame::OnRightClick( const wxPoint& MousePos,
void WinEDA_ModuleEditFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) void WinEDA_ModuleEditFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos )
/****************************************************************************/ /****************************************************************************/
/* Appel sur un double click: /* Handle the double click in the footprin editor:
* pour un lment editable (textes, composant): * If the double clicked item is editable: call the corresponding editor.
* appel de l'editeur correspondant.
*/ */
{ {
BOARD_ITEM* DrawStruct = GetCurItem(); BOARD_ITEM* DrawStruct = GetCurItem();
...@@ -392,13 +390,13 @@ void WinEDA_ModuleEditFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos ) ...@@ -392,13 +390,13 @@ void WinEDA_ModuleEditFrame::OnLeftDClick( wxDC* DC, const wxPoint& MousePos )
case 0: case 0:
if( (DrawStruct == NULL) || (DrawStruct->m_Flags == 0) ) if( (DrawStruct == NULL) || (DrawStruct->m_Flags == 0) )
{ {
DrawStruct = PcbGeneralLocateAndDisplay(); DrawStruct = ModeditLocateAndDisplay();
} }
if( (DrawStruct == NULL) || (DrawStruct->m_Flags != 0) ) if( (DrawStruct == NULL) || (DrawStruct->m_Flags != 0) )
break; break;
// Element localis // Item found
SetCurItem( DrawStruct ); SetCurItem( DrawStruct );
switch( DrawStruct->Type() ) switch( DrawStruct->Type() )
......
...@@ -33,7 +33,7 @@ static bool DisplayRastnestInProgress; // Enable the display of the ratsnes ...@@ -33,7 +33,7 @@ static bool DisplayRastnestInProgress; // Enable the display of the ratsnes
* Build_Board_Ratsnest( wxDC* DC ) Create this rastnest * Build_Board_Ratsnest( wxDC* DC ) Create this rastnest
* for each net: * for each net:
* First: * First:
* we create links (and therefore a logical block) between 2 pad. This is achieved by: * we create a link (and therefore a logical block) between 2 pad. This is achieved by:
* search for a pad without link. * search for a pad without link.
* search its nearest pad * search its nearest pad
* link these 2 pads (i.e. create a ratsnest item) * link these 2 pads (i.e. create a ratsnest item)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment