From 75ce192333ba394fc3802d6d95c6de1e16b84e58 Mon Sep 17 00:00:00 2001 From: CHARRAS Date: Mon, 2 Jul 2007 12:48:10 +0000 Subject: [PATCH] Enhanced dialog for BOM generation and updated french and korean translationd --- eeschema/dialog_build_BOM.cpp | 189 +++-- eeschema/dialog_build_BOM.h | 12 +- eeschema/dialog_build_BOM.pjd | 1389 ++++++++++++++++++--------------- include/build_version.h | 2 +- internat/fr/kicad.mo | Bin 128729 -> 128791 bytes internat/fr/kicad.po | 405 +++++----- internat/ko/kicad.mo | Bin 121832 -> 128953 bytes internat/ko/kicad.po | 779 ++++++++++++++---- libs.linux | 17 + news.txt | 3 +- version.txt | 4 +- 11 files changed, 1755 insertions(+), 1045 deletions(-) diff --git a/eeschema/dialog_build_BOM.cpp b/eeschema/dialog_build_BOM.cpp index 547d6ae073..1db21e63ef 100644 --- a/eeschema/dialog_build_BOM.cpp +++ b/eeschema/dialog_build_BOM.cpp @@ -75,6 +75,7 @@ static bool s_ListHierarchicalPinByName; static bool s_ListBySheet; static bool s_BrowsList; static int s_OutputFormOpt; +static int s_OutputSeparatorOpt; static bool s_Add_F1_state; static bool s_Add_F2_state; static bool s_Add_F3_state; @@ -83,7 +84,27 @@ static bool s_Add_F5_state; static bool s_Add_F6_state; static bool s_Add_F7_state; static bool s_Add_F8_state; +static bool * s_AddFieldList[] = { + & s_Add_F1_state, + & s_Add_F2_state, + & s_Add_F3_state, + & s_Add_F4_state, + & s_Add_F5_state, + & s_Add_F6_state, + & s_Add_F7_state, + & s_Add_F8_state, + NULL +}; + +#define OPTION_BOM_FORMAT wxT("BomFormat") +#define OPTION_BOM_SEPARATOR wxT("BomExportSeparator") +#define OPTION_BOM_ADD_FIELD wxT("BomAddField") + +/* list of separators used in bom export to spreadsheet +(selected by s_OutputSeparatorOpt, and s_OutputSeparatorOpt radiobox) */ +static char s_ExportSeparator[] = ("\t;,."); +static char s_ExportSeparatorSymbol; /*! * WinEDA_Build_BOM_Frame type definition */ @@ -99,6 +120,8 @@ BEGIN_EVENT_TABLE( WinEDA_Build_BOM_Frame, wxDialog ) ////@begin WinEDA_Build_BOM_Frame event table entries EVT_CLOSE( WinEDA_Build_BOM_Frame::OnCloseWindow ) + EVT_RADIOBOX( ID_RADIOBOX_SELECT_FORMAT, WinEDA_Build_BOM_Frame::OnRadioboxSelectFormatSelected ) + EVT_BUTTON( wxID_OK, WinEDA_Build_BOM_Frame::OnOkClick ) EVT_BUTTON( wxID_EXIT, WinEDA_Build_BOM_Frame::OnExitClick ) @@ -128,7 +151,28 @@ WinEDA_Build_BOM_Frame::WinEDA_Build_BOM_Frame( WinEDA_DrawFrame* parent, const wxSize& size, long style ) { m_Parent = parent; + + /* Get options */ + s_OutputFormOpt = m_Parent->m_Parent->m_EDA_Config->Read(OPTION_BOM_FORMAT, (long) 0); + s_OutputSeparatorOpt = m_Parent->m_Parent->m_EDA_Config->Read(OPTION_BOM_SEPARATOR, (long) 0); + long addfields = m_Parent->m_Parent->m_EDA_Config->Read(OPTION_BOM_ADD_FIELD, (long) 0); + for ( int ii = 0, bitmask = 1; s_AddFieldList[ii] != NULL; ii++ ) + { + if ( (addfields & bitmask) ) * s_AddFieldList[ii] = true; + else * s_AddFieldList[ii] = false; + + bitmask <<= 1; + } + Create(parent, id, caption, pos, size, style); + + m_OutputFormCtrl->SetSelection(s_OutputFormOpt); + m_OutputSeparatorCtrl->SetSelection(s_OutputSeparatorOpt); + if ( s_OutputFormOpt == 1 ) + m_OutputSeparatorCtrl->Enable(true); + else + m_OutputSeparatorCtrl->Enable(false); + } /*! @@ -144,6 +188,8 @@ bool WinEDA_Build_BOM_Frame::Create( wxWindow* parent, wxWindowID id, const wxSt m_GenListLabelsbyVal = NULL; m_GenListLabelsbySheet = NULL; m_OutputFormCtrl = NULL; + m_OutputSeparatorCtrl = NULL; + m_GetListBrowser = NULL; m_FieldsToAppendListSizer = NULL; m_AddField1 = NULL; m_AddField2 = NULL; @@ -153,7 +199,6 @@ bool WinEDA_Build_BOM_Frame::Create( wxWindow* parent, wxWindowID id, const wxSt m_AddField6 = NULL; m_AddField7 = NULL; m_AddField8 = NULL; - m_GetListBrowser = NULL; ////@end WinEDA_Build_BOM_Frame member initialisation ////@begin WinEDA_Build_BOM_Frame creation @@ -179,7 +224,7 @@ void WinEDA_Build_BOM_Frame::CreateControls() SetFont(*g_DialogFont); ////@begin WinEDA_Build_BOM_Frame content construction - // Generated by DialogBlocks, 09/05/2007 13:11:12 (unregistered) + // Generated by DialogBlocks, 01/07/2007 21:25:39 (unregistered) WinEDA_Build_BOM_Frame* itemDialog1 = this; @@ -190,42 +235,61 @@ void WinEDA_Build_BOM_Frame::CreateControls() itemBoxSizer2->Add(itemBoxSizer3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer3->Add(itemBoxSizer4, 0, wxGROW|wxALL, 5); + itemBoxSizer3->Add(itemBoxSizer4, 0, wxGROW|wxRIGHT|wxTOP|wxBOTTOM, 5); wxStaticBox* itemStaticBoxSizer5Static = new wxStaticBox(itemDialog1, wxID_ANY, _("List items : ")); wxStaticBoxSizer* itemStaticBoxSizer5 = new wxStaticBoxSizer(itemStaticBoxSizer5Static, wxVERTICAL); - itemBoxSizer4->Add(itemStaticBoxSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); + itemBoxSizer4->Add(itemStaticBoxSizer5, 0, wxGROW|wxALL, 5); m_ListCmpbyRefItems = new wxCheckBox( itemDialog1, ID_CHECKBOX, _("Components by Reference"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_ListCmpbyRefItems->SetValue(true); - itemStaticBoxSizer5->Add(m_ListCmpbyRefItems, 0, wxGROW|wxALL, 5); + itemStaticBoxSizer5->Add(m_ListCmpbyRefItems, 0, wxALIGN_LEFT|wxALL, 5); m_ListSubCmpItems = new wxCheckBox( itemDialog1, ID_CHECKBOX2, _("Sub Components (i.e U2A, U2B..)"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_ListSubCmpItems->SetValue(false); - itemStaticBoxSizer5->Add(m_ListSubCmpItems, 0, wxGROW|wxALL, 5); + itemStaticBoxSizer5->Add(m_ListSubCmpItems, 0, wxALIGN_LEFT|wxALL, 5); m_ListCmpbyValItems = new wxCheckBox( itemDialog1, ID_CHECKBOX1, _("Components by Value"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_ListCmpbyValItems->SetValue(true); - itemStaticBoxSizer5->Add(m_ListCmpbyValItems, 0, wxGROW|wxALL, 5); + itemStaticBoxSizer5->Add(m_ListCmpbyValItems, 0, wxALIGN_LEFT|wxALL, 5); m_GenListLabelsbyVal = new wxCheckBox( itemDialog1, ID_CHECKBOX3, _("Hierachy Pins by name"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_GenListLabelsbyVal->SetValue(false); - itemStaticBoxSizer5->Add(m_GenListLabelsbyVal, 0, wxGROW|wxALL, 5); + itemStaticBoxSizer5->Add(m_GenListLabelsbyVal, 0, wxALIGN_LEFT|wxALL, 5); m_GenListLabelsbySheet = new wxCheckBox( itemDialog1, ID_CHECKBOX4, _("Hierachy Pins by Sheets"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_GenListLabelsbySheet->SetValue(false); - itemStaticBoxSizer5->Add(m_GenListLabelsbySheet, 0, wxGROW|wxALL, 5); + itemStaticBoxSizer5->Add(m_GenListLabelsbySheet, 0, wxALIGN_LEFT|wxALL, 5); wxArrayString m_OutputFormCtrlStrings; - m_OutputFormCtrlStrings.Add(_("Print as list")); - m_OutputFormCtrlStrings.Add(_("Print as text for spreadsheet import")); - m_OutputFormCtrl = new wxRadioBox( itemDialog1, ID_RADIOBOX1, _("Ouput:"), wxDefaultPosition, wxDefaultSize, m_OutputFormCtrlStrings, 1, wxRA_SPECIFY_COLS ); + m_OutputFormCtrlStrings.Add(_("List")); + m_OutputFormCtrlStrings.Add(_("Text for spreadsheet import")); + m_OutputFormCtrl = new wxRadioBox( itemDialog1, ID_RADIOBOX_SELECT_FORMAT, _("Output format:"), wxDefaultPosition, wxDefaultSize, m_OutputFormCtrlStrings, 1, wxRA_SPECIFY_COLS ); m_OutputFormCtrl->SetSelection(0); - itemBoxSizer4->Add(m_OutputFormCtrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); + itemBoxSizer4->Add(m_OutputFormCtrl, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP, 5); - wxStaticBox* itemStaticBoxSizer12Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Fields to Add")); - m_FieldsToAppendListSizer = new wxStaticBoxSizer(itemStaticBoxSizer12Static, wxVERTICAL); - itemBoxSizer3->Add(m_FieldsToAppendListSizer, 0, wxGROW|wxALL, 5); + wxArrayString m_OutputSeparatorCtrlStrings; + m_OutputSeparatorCtrlStrings.Add(_("Tab")); + m_OutputSeparatorCtrlStrings.Add(_(";")); + m_OutputSeparatorCtrlStrings.Add(_(",")); + m_OutputSeparatorCtrl = new wxRadioBox( itemDialog1, ID_RADIOBOX_SEPARATOR, _("Field separator for spreadsheet import:"), wxDefaultPosition, wxDefaultSize, m_OutputSeparatorCtrlStrings, 1, wxRA_SPECIFY_ROWS ); + m_OutputSeparatorCtrl->SetSelection(0); + itemBoxSizer4->Add(m_OutputSeparatorCtrl, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); + + wxStaticBox* itemStaticBoxSizer13Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Options")); + wxStaticBoxSizer* itemStaticBoxSizer13 = new wxStaticBoxSizer(itemStaticBoxSizer13Static, wxHORIZONTAL); + itemBoxSizer4->Add(itemStaticBoxSizer13, 0, wxGROW|wxALL, 5); + + m_GetListBrowser = new wxCheckBox( itemDialog1, ID_CHECKBOX6, _("Launch list browser"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); + m_GetListBrowser->SetValue(false); + itemStaticBoxSizer13->Add(m_GetListBrowser, 0, wxGROW|wxALL, 5); + + wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL); + itemBoxSizer3->Add(itemBoxSizer15, 0, 0, 0); + + wxStaticBox* itemStaticBoxSizer16Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Fields to Add")); + m_FieldsToAppendListSizer = new wxStaticBoxSizer(itemStaticBoxSizer16Static, wxVERTICAL); + itemBoxSizer15->Add(m_FieldsToAppendListSizer, 0, wxGROW|wxALL, 5); m_AddField1 = new wxCheckBox( itemDialog1, ID_CHECKBOX_FIELD1, _("Add Field 1"), wxDefaultPosition, wxDefaultSize, 0 ); m_AddField1->SetValue(false); @@ -259,25 +323,19 @@ void WinEDA_Build_BOM_Frame::CreateControls() m_AddField8->SetValue(false); m_FieldsToAppendListSizer->Add(m_AddField8, 0, wxGROW|wxALL, 5); - wxBoxSizer* itemBoxSizer21 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer3->Add(itemBoxSizer21, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer15->Add(5, 5, 0, wxGROW|wxALL, 15); - wxButton* itemButton22 = new wxButton( itemDialog1, wxID_OK, _("&Create List"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton22->SetDefault(); - itemButton22->SetForegroundColour(wxColour(166, 0, 0)); - itemBoxSizer21->Add(itemButton22, 0, wxGROW|wxALL, 5); + wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxVERTICAL); + itemBoxSizer15->Add(itemBoxSizer26, 0, wxGROW|wxALL, 5); - wxButton* itemButton23 = new wxButton( itemDialog1, wxID_EXIT, _("&Quit"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton23->SetForegroundColour(wxColour(0, 0, 210)); - itemBoxSizer21->Add(itemButton23, 0, wxGROW|wxALL, 5); + wxButton* itemButton27 = new wxButton( itemDialog1, wxID_OK, _("&Create List"), wxDefaultPosition, wxDefaultSize, 0 ); + itemButton27->SetDefault(); + itemButton27->SetForegroundColour(wxColour(166, 0, 0)); + itemBoxSizer26->Add(itemButton27, 0, wxGROW|wxALL, 5); - wxStaticBox* itemStaticBoxSizer24Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Options")); - wxStaticBoxSizer* itemStaticBoxSizer24 = new wxStaticBoxSizer(itemStaticBoxSizer24Static, wxHORIZONTAL); - itemBoxSizer2->Add(itemStaticBoxSizer24, 0, wxGROW|wxALL, 10); - - m_GetListBrowser = new wxCheckBox( itemDialog1, ID_CHECKBOX5, _("Launch list browser"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_GetListBrowser->SetValue(false); - itemStaticBoxSizer24->Add(m_GetListBrowser, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxButton* itemButton28 = new wxButton( itemDialog1, wxID_EXIT, _("&Quit"), wxDefaultPosition, wxDefaultSize, 0 ); + itemButton28->SetForegroundColour(wxColour(0, 0, 210)); + itemBoxSizer26->Add(itemButton28, 0, wxGROW|wxALL, 5); // Set validators m_ListCmpbyRefItems->SetValidator( wxGenericValidator(& s_ListByRef) ); @@ -286,6 +344,8 @@ void WinEDA_Build_BOM_Frame::CreateControls() m_GenListLabelsbyVal->SetValidator( wxGenericValidator(& s_ListHierarchicalPinByName) ); m_GenListLabelsbySheet->SetValidator( wxGenericValidator(& s_ListBySheet) ); m_OutputFormCtrl->SetValidator( wxGenericValidator(& s_OutputFormOpt) ); + m_OutputSeparatorCtrl->SetValidator( wxGenericValidator(& s_OutputSeparatorOpt) ); + m_GetListBrowser->SetValidator( wxGenericValidator(& s_BrowsList) ); m_AddField1->SetValidator( wxGenericValidator(& s_Add_F1_state) ); m_AddField2->SetValidator( wxGenericValidator(& s_Add_F2_state) ); m_AddField3->SetValidator( wxGenericValidator(& s_Add_F3_state) ); @@ -294,7 +354,6 @@ void WinEDA_Build_BOM_Frame::CreateControls() m_AddField6->SetValidator( wxGenericValidator(& s_Add_F6_state) ); m_AddField7->SetValidator( wxGenericValidator(& s_Add_F7_state) ); m_AddField8->SetValidator( wxGenericValidator(& s_Add_F8_state) ); - m_GetListBrowser->SetValidator( wxGenericValidator(& s_BrowsList) ); ////@end WinEDA_Build_BOM_Frame content construction } @@ -349,15 +408,7 @@ void WinEDA_Build_BOM_Frame::OnOkClick( wxCommandEvent& event ) void WinEDA_Build_BOM_Frame::OnExitClick( wxCommandEvent& event ) { - s_Add_F1_state = m_AddField1->GetValue(); - s_Add_F2_state = m_AddField2->GetValue(); - s_Add_F3_state = m_AddField3->GetValue(); - s_Add_F4_state = m_AddField4->GetValue(); - s_Add_F5_state = m_AddField5->GetValue(); - s_Add_F6_state = m_AddField6->GetValue(); - s_Add_F7_state = m_AddField7->GetValue(); - s_Add_F8_state = m_AddField8->GetValue(); - s_OutputFormOpt = m_OutputFormCtrl->GetSelection(); + SavePreferences(); EndModal(0); } @@ -375,6 +426,9 @@ wxString mask, filename; s_ListBySheet = m_GenListLabelsbySheet->GetValue(); s_BrowsList = m_GetListBrowser->GetValue(); s_OutputFormOpt = m_OutputFormCtrl->GetSelection(); + s_OutputSeparatorOpt = m_OutputSeparatorCtrl->GetSelection(); + if ( s_OutputSeparatorOpt < 0 ) s_OutputSeparatorOpt = 0; + s_ExportSeparatorSymbol = s_ExportSeparator[s_OutputSeparatorOpt]; m_ListFileName = ScreenSch->m_FileName; ChangeFileNameExt(m_ListFileName, EXT_LIST); @@ -861,7 +915,8 @@ wxCheckBox * FieldCtrl = FieldListCtrl[0]; if ( CompactForm ) { - fprintf(f, ";%s", CONV_TO_UTF8(DrawLibItem->m_Field[FOOTPRINT].m_Text)); + fprintf(f, "%c%s", s_ExportSeparatorSymbol, + CONV_TO_UTF8(DrawLibItem->m_Field[FOOTPRINT].m_Text)); } for ( ii = FIELD1; ii <= FIELD8; ii ++ ) @@ -869,7 +924,8 @@ wxCheckBox * FieldCtrl = FieldListCtrl[0]; FieldCtrl = FieldListCtrl[ii-FIELD1]; if ( FieldCtrl == NULL ) continue; if ( ! FieldCtrl->IsChecked() ) continue; - if ( CompactForm ) fprintf(f, ";%s", CONV_TO_UTF8(DrawLibItem->m_Field[ii].m_Text)); + if ( CompactForm ) fprintf(f, "%c%s", s_ExportSeparatorSymbol, + CONV_TO_UTF8(DrawLibItem->m_Field[ii].m_Text)); else fprintf(f, "; %-12s", CONV_TO_UTF8(DrawLibItem->m_Field[ii].m_Text)); } } @@ -890,7 +946,9 @@ wxString msg; if ( CompactForm ) { - fprintf(f, "ref;value;sheet number;sheet name;footprint" ); + fprintf(f, "ref%cvalue%csheet number%csheet name%cfootprint", + s_ExportSeparatorSymbol, s_ExportSeparatorSymbol, + s_ExportSeparatorSymbol, s_ExportSeparatorSymbol ); wxCheckBox * FieldListCtrl[FIELD8-FIELD1+1] = { m_AddField1, m_AddField2, @@ -907,7 +965,7 @@ wxString msg; if ( FieldCtrl == NULL ) continue; if ( ! FieldCtrl->IsChecked() ) continue; msg = _("Field"); - fprintf(f, ";%s%d", CONV_TO_UTF8(msg), ii - FIELD1 + 1); + fprintf(f, "%c%s%d", s_ExportSeparatorSymbol, CONV_TO_UTF8(msg), ii - FIELD1 + 1); } fprintf( f, "\n"); } @@ -937,7 +995,7 @@ wxString msg; sprintf( NameCmp,"%s", CONV_TO_UTF8(DrawLibItem->m_Field[REFERENCE].m_Text) ); if ( ! CompactForm || Unit != ' ' ) sprintf( NameCmp+strlen(NameCmp),"%c", Unit); - if ( CompactForm ) fprintf(f, "%s;%s", NameCmp, + if ( CompactForm ) fprintf(f, "%s%c%s", NameCmp, s_ExportSeparatorSymbol, CONV_TO_UTF8(DrawLibItem->m_Field[VALUE].m_Text)); else fprintf(f, "| %-10s %-12s", NameCmp, CONV_TO_UTF8(DrawLibItem->m_Field[VALUE].m_Text)); @@ -950,7 +1008,7 @@ wxString msg; sheetname = sheet->m_SheetName; else sheetname = _("Root"); if ( CompactForm ) - fprintf(f, ";%d;%s", DrawLibItem->m_FlagControlMulti, + fprintf(f, "%c%d;%s", s_ExportSeparatorSymbol, DrawLibItem->m_FlagControlMulti, CONV_TO_UTF8(sheetname)); else fprintf(f, " (Sheet %.2d: \"%s\")", DrawLibItem->m_FlagControlMulti, CONV_TO_UTF8(sheetname)); @@ -1078,6 +1136,14 @@ wxString msg; */ void WinEDA_Build_BOM_Frame::OnCloseWindow( wxCloseEvent& event ) +{ + SavePreferences(); + EndModal(0); +} + +/**************************************************/ +void WinEDA_Build_BOM_Frame::SavePreferences(void) +/**************************************************/ { s_Add_F1_state = m_AddField1->GetValue(); s_Add_F2_state = m_AddField2->GetValue(); @@ -1087,7 +1153,32 @@ void WinEDA_Build_BOM_Frame::OnCloseWindow( wxCloseEvent& event ) s_Add_F6_state = m_AddField6->GetValue(); s_Add_F7_state = m_AddField7->GetValue(); s_Add_F8_state = m_AddField8->GetValue(); - EndModal(0); + s_OutputFormOpt = m_OutputFormCtrl->GetSelection(); + s_OutputSeparatorOpt = m_OutputSeparatorCtrl->GetSelection(); + + m_Parent->m_Parent->m_EDA_Config->Write(OPTION_BOM_FORMAT, (long)s_OutputFormOpt); + m_Parent->m_Parent->m_EDA_Config->Write(OPTION_BOM_SEPARATOR, (long) s_OutputSeparatorOpt); + + long addfields = 0; + for ( int ii = 0, bitmask = 1; s_AddFieldList[ii] != NULL; ii++ ) + { + if ( * s_AddFieldList[ii] ) addfields |= bitmask; + bitmask <<= 1; + } + m_Parent->m_Parent->m_EDA_Config->Write(OPTION_BOM_ADD_FIELD, addfields); } + +/*! + * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX1 + */ + +void WinEDA_Build_BOM_Frame::OnRadioboxSelectFormatSelected( wxCommandEvent& event ) +{ + if ( m_OutputFormCtrl->GetSelection() == 1 ) + m_OutputSeparatorCtrl->Enable(true); + else + m_OutputSeparatorCtrl->Enable(false); +} + diff --git a/eeschema/dialog_build_BOM.h b/eeschema/dialog_build_BOM.h index a883729424..5764bf5615 100644 --- a/eeschema/dialog_build_BOM.h +++ b/eeschema/dialog_build_BOM.h @@ -44,7 +44,9 @@ #define ID_CHECKBOX1 10003 #define ID_CHECKBOX3 10005 #define ID_CHECKBOX4 10006 -#define ID_RADIOBOX1 10009 +#define ID_RADIOBOX_SELECT_FORMAT 10009 +#define ID_RADIOBOX_SEPARATOR 10015 +#define ID_CHECKBOX6 10016 #define ID_CHECKBOX_FIELD1 10007 #define ID_CHECKBOX_FIELD2 10008 #define ID_CHECKBOX_FIELD4 10010 @@ -52,7 +54,6 @@ #define ID_CHECKBOX_FIELD6 10012 #define ID_CHECKBOX_FIELD7 10013 #define ID_CHECKBOX_FIELD8 10014 -#define ID_CHECKBOX5 10002 #define SYMBOL_WINEDA_BUILD_BOM_FRAME_STYLE wxDEFAULT_DIALOG_STYLE|wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxSTAY_ON_TOP|wxCLOSE_BOX #define SYMBOL_WINEDA_BUILD_BOM_FRAME_TITLE _("List of Material") #define SYMBOL_WINEDA_BUILD_BOM_FRAME_IDNAME ID_DIALOG @@ -101,6 +102,9 @@ public: /// wxEVT_CLOSE_WINDOW event handler for ID_DIALOG void OnCloseWindow( wxCloseEvent& event ); + /// wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX_SELECT_FORMAT + void OnRadioboxSelectFormatSelected( wxCommandEvent& event ); + /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK void OnOkClick( wxCommandEvent& event ); @@ -124,6 +128,7 @@ public: int PrintListeCmpByRef( FILE * f, EDA_BaseStruct ** List, int NbItems, bool CompactForm = FALSE ); int PrintListeCmpByVal( FILE *f, EDA_BaseStruct **List, int NbItems); void PrintFieldData(FILE * f, EDA_SchComponentStruct * DrawLibItem, bool CompactForm = FALSE); + void SavePreferences(void); /// Should we show tooltips? @@ -136,6 +141,8 @@ public: wxCheckBox* m_GenListLabelsbyVal; wxCheckBox* m_GenListLabelsbySheet; wxRadioBox* m_OutputFormCtrl; + wxRadioBox* m_OutputSeparatorCtrl; + wxCheckBox* m_GetListBrowser; wxStaticBoxSizer* m_FieldsToAppendListSizer; wxCheckBox* m_AddField1; wxCheckBox* m_AddField2; @@ -145,7 +152,6 @@ public: wxCheckBox* m_AddField6; wxCheckBox* m_AddField7; wxCheckBox* m_AddField8; - wxCheckBox* m_GetListBrowser; ////@end WinEDA_Build_BOM_Frame member variables WinEDA_DrawFrame * m_Parent; diff --git a/eeschema/dialog_build_BOM.pjd b/eeschema/dialog_build_BOM.pjd index e5c60017a8..e0b6632561 100644 --- a/eeschema/dialog_build_BOM.pjd +++ b/eeschema/dialog_build_BOM.pjd @@ -384,7 +384,7 @@ "Expand" 0 5 - 1 + 0 1 1 1 @@ -414,7 +414,7 @@ 1 "wxStaticBox" "Vertical" - "Centre" + "Expand" "Expand" 0 5 @@ -470,7 +470,7 @@ -1 -1 -1 - "Expand" + "Left" "Centre" 0 5 @@ -528,7 +528,7 @@ -1 -1 -1 - "Expand" + "Left" "Centre" 0 5 @@ -586,7 +586,7 @@ -1 -1 -1 - "Expand" + "Left" "Centre" 0 5 @@ -644,7 +644,7 @@ -1 -1 -1 - "Expand" + "Left" "Centre" 0 5 @@ -702,7 +702,7 @@ -1 -1 -1 - "Expand" + "Left" "Centre" 0 5 @@ -718,7 +718,7 @@ - "wxRadioBox: ID_RADIOBOX1" + "wxRadioBox: ID_RADIOBOX_SELECT_FORMAT" "dialog-control-document" "" "radiobox" @@ -728,7 +728,8 @@ 0 "9/5/2007" "wbRadioBoxProxy" - "ID_RADIOBOX1" + "wxEVT_COMMAND_RADIOBOX_SELECTED|OnRadioboxSelectFormatSelected|NONE||" + "ID_RADIOBOX_SELECT_FORMAT" 10009 "wxRadioBox" "wxRadioBox" @@ -737,9 +738,9 @@ "" "" "m_OutputFormCtrl" - "Ouput:" + "Output format:" 1 - "Print as list|Print as text for spreadsheet import" + "List|Text for spreadsheet import" 0 "" "" @@ -761,91 +762,56 @@ -1 -1 -1 - "Centre" + "Expand" "Centre" 0 5 1 1 1 - 1 + 0 0 0 0 "" "" - - - "wxStaticBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "7/8/2006" - "wbStaticBoxSizerProxy" - "wxID_ANY" - "-1" - "Fields to Add" - "" - "m_FieldsToAppendListSizer" - "" - "" - 0 - 1 - "wxStaticBox" - "Vertical" - "Centre" - "Expand" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - "wxCheckBox: ID_CHECKBOX_FIELD1" + "wxRadioBox: ID_RADIOBOX_SEPARATOR" "dialog-control-document" "" - "checkbox" + "radiobox" 0 1 0 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD1" - 10007 - "wxCheckBox" - "wxCheckBox" + "1/7/2007" + "wbRadioBoxProxy" + "ID_RADIOBOX_SEPARATOR" + 10015 + "wxRadioBox" + "wxRadioBox" 1 0 "" "" - "m_AddField1" - "Add Field 1" - 0 + "m_OutputSeparatorCtrl" + "Field separator for spreadsheet import:" + 1 + "Tab|;|," + 0 "" "" - "s_Add_F1_state" - "wxGenericValidator(& %VARIABLE%)" "" "" "" 0 1 "<Any platform>" - 0 - 0 - 0 - 0 + "s_OutputSeparatorOpt" + "wxGenericValidator(& %VARIABLE%)" + 1 + 0 0 0 0 @@ -860,7 +826,7 @@ 5 1 1 - 1 + 0 1 0 0 @@ -869,49 +835,27 @@ "" - "wxCheckBox: ID_CHECKBOX_FIELD2" + "wxStaticBoxSizer H" "dialog-control-document" "" - "checkbox" + "sizer" 0 1 0 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD2" - 10008 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_AddField2" - "Add Field 2" - 0 - "" - "" - "s_Add_F2_state" - "wxGenericValidator(& %VARIABLE%)" - "" + "1/7/2007" + "wbStaticBoxSizerProxy" + "wxID_ANY" + -1 + "Options" + "" + "" "" "" 0 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 + "wxStaticBox" + "Horizontal" "Expand" "Centre" 0 @@ -923,356 +867,65 @@ 0 0 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX_FIELD1" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD1" - 10007 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_AddField3" - "Add Field 3" - 0 - "" - "" - "s_Add_F3_state" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX_FIELD4" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD4" - 10010 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_AddField4" - "Add Field 4" - 0 - "" - "" - "s_Add_F4_state" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX_FIELD5" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD5" - 10011 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_AddField5" - "Add Field 5" - 0 - "" - "" - "s_Add_F5_state" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX_FIELD6" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD6" - 10012 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_AddField6" - "Add Field 6" - 0 - "" - "" - "s_Add_F6_state" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX_FIELD7" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD7" - 10013 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_AddField7" - "Add Field 7" - 0 - "" - "" - "s_Add_F7_state" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX_FIELD8" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "7/8/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX_FIELD8" - 10014 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_AddField8" - "Add Field 8" - 0 - "" - "" - "s_Add_F8_state" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" + + "wxCheckBox: ID_CHECKBOX6" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX6" + 10016 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_GetListBrowser" + "Launch list browser" + 0 + "" + "" + "s_BrowsList" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 1 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Left" + "Expand" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + @@ -1284,67 +937,552 @@ 1 0 0 - "15/4/2006" + "1/7/2007" "wbBoxSizerProxy" "Vertical" "" - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 0 0 0 "<Any platform>" - "wxButton: wxID_OK" + "wxStaticBoxSizer V" "dialog-control-document" "" - "dialogcontrol" + "sizer" 0 1 0 0 - "15/4/2006" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnOkClick" - "wxID_OK" - 5100 - "wxButton" - "wxButton" - 1 - 0 - "" - "" + "1/7/2007" + "wbStaticBoxSizerProxy" + "wxID_ANY" + "-1" + "Fields to Add" "" - "&Create List" - 1 - "" - "" - "" - "A60000" + "m_FieldsToAppendListSizer" + "" "" 0 1 + "wxStaticBox" + "Vertical" + "Expand" + "Top" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 + + "wxCheckBox: ID_CHECKBOX_FIELD1" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD1" + 10007 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField1" + "Add Field 1" + 0 + "" + "" + "s_Add_F1_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxCheckBox: ID_CHECKBOX_FIELD2" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD2" + 10008 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField2" + "Add Field 2" + 0 + "" + "" + "s_Add_F2_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxCheckBox: ID_CHECKBOX_FIELD1" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD1" + 10007 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField3" + "Add Field 3" + 0 + "" + "" + "s_Add_F3_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxCheckBox: ID_CHECKBOX_FIELD4" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD4" + 10010 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField4" + "Add Field 4" + 0 + "" + "" + "s_Add_F4_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxCheckBox: ID_CHECKBOX_FIELD5" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD5" + 10011 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField5" + "Add Field 5" + 0 + "" + "" + "s_Add_F5_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxCheckBox: ID_CHECKBOX_FIELD6" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD6" + 10012 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField6" + "Add Field 6" + 0 + "" + "" + "s_Add_F6_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxCheckBox: ID_CHECKBOX_FIELD7" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD7" + 10013 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField7" + "Add Field 7" + 0 + "" + "" + "s_Add_F7_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxCheckBox: ID_CHECKBOX_FIELD8" + "dialog-control-document" + "" + "checkbox" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbCheckBoxProxy" + "ID_CHECKBOX_FIELD8" + 10014 + "wxCheckBox" + "wxCheckBox" + 1 + 0 + "" + "" + "m_AddField8" + "Add Field 8" + 0 + "" + "" + "s_Add_F8_state" + "wxGenericValidator(& %VARIABLE%)" + "" + "" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + + "Spacer" + "dialog-control-document" + "" + "spacer" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbSpacerProxy" + 5 + 5 + "Expand" + "Centre" + 0 + 15 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "<Any platform>" + + + "wxBoxSizer V" + "dialog-control-document" + "" + "sizer" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbBoxSizerProxy" + "Vertical" + "" "Expand" "Centre" 0 @@ -1356,163 +1494,128 @@ 0 0 0 - "" - "" - - - "wxButton: wxID_EXIT" - "dialog-control-document" - "" - "dialogcontrol" - 0 - 1 - 0 - 0 - "15/4/2006" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnExitClick" - "wxID_EXIT" - 5006 - "wxButton" - "wxButton" - 1 - 0 - "" - "" - "" - "&Quit" - 0 - "" - "" - "" - "0000D2" - "" - 0 - 1 "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" + + "wxButton: wxID_OK" + "dialog-control-document" + "" + "dialogcontrol" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbButtonProxy" + "wxEVT_COMMAND_BUTTON_CLICKED|OnOkClick" + "wxID_OK" + 5100 + "wxButton" + "wxButton" + 1 + 0 + "" + "" + "" + "&Create List" + 1 + "" + "" + "" + "A60000" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + + + "wxButton: wxID_EXIT" + "dialog-control-document" + "" + "dialogcontrol" + 0 + 1 + 0 + 0 + "1/7/2007" + "wbButtonProxy" + "wxEVT_COMMAND_BUTTON_CLICKED|OnExitClick" + "wxID_EXIT" + 5006 + "wxButton" + "wxButton" + 1 + 0 + "" + "" + "" + "&Quit" + 0 + "" + "" + "" + "0000D2" + "" + 0 + 1 + "<Any platform>" + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + "" + -1 + -1 + -1 + -1 + "Expand" + "Centre" + 0 + 5 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + "" + "" + - - "wxStaticBoxSizer H" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "24/2/2006" - "wbStaticBoxSizerProxy" - "wxID_ANY" - "-1" - "Options" - "" - "" - "" - "" - 0 - 1 - "wxStaticBox" - "Horizontal" - "Expand" - "Centre" - 0 - 10 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxCheckBox: ID_CHECKBOX5" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "24/2/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX5" - 10002 - "wxCheckBox" - "wxCheckBox" - 1 - 0 - "" - "" - "m_GetListBrowser" - "Launch list browser" - 0 - "" - "" - "s_BrowsList" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - diff --git a/include/build_version.h b/include/build_version.h index e60c108b41..54262a2e82 100644 --- a/include/build_version.h +++ b/include/build_version.h @@ -5,7 +5,7 @@ COMMON_GLOBL wxString g_BuildVersion #ifdef EDA_BASE - (wxT("(2007-06-26)")) + (wxT("(2007-07-02)")) #endif ; diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 825b3152fd9f6b056c3e69e322a46e5247ba8bc8..4d6cb1236d9509df382211380a46c699098afc9e 100644 GIT binary patch delta 46928 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 UIKV!^Y5%`I4y%hFVap8o7rySWQUCw| delta 46850 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 120699ce3d..784e0388c5 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2007-06-26 09:46+0100\n" -"Last-Translator: jp charras \n" +"PO-Revision-Date: 2007-07-01 21:10+0100\n" +"Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" @@ -4525,11 +4525,11 @@ msgstr "P&ostprocesseurs" msgid "Module Editor: module modified!, Continue ?" msgstr "Editeur de Module: module modifi! Continuer ?" -#: pcbnew/hotkeys.cpp:127 +#: pcbnew/hotkeys.cpp:156 msgid "Footprint found, but locked" msgstr "Module trouv, mais verrouill" -#: pcbnew/hotkeys.cpp:248 +#: pcbnew/hotkeys.cpp:277 msgid "Delete module?" msgstr "Effacer Module?" @@ -4717,13 +4717,13 @@ msgid "Componant properties" msgstr "Proprits du composant" #: eeschema/fieldedi.cpp:223 -#: eeschema/dialog_build_BOM.cpp:274 #: eeschema/dialog_erc.cpp:237 #: eeschema/dialog_edit_component_in_lib.cpp:166 #: eeschema/dialog_create_component.cpp:176 #: eeschema/libedpart.cpp:241 #: eeschema/dialog_edit_component_in_schematic.cpp:204 #: eeschema/editpart.cpp:204 +#: eeschema/dialog_build_BOM.cpp:327 #: cvpcb/options.cpp:138 #: cvpcb/dialog_display_options.h:43 msgid "Options" @@ -5631,196 +5631,6 @@ msgstr "Incr msgid "Default Label Size" msgstr "Taille Label par dfaut:" -#: eeschema/dialog_build_BOM.cpp:195 -msgid "List items : " -msgstr "Liste lments:" - -#: eeschema/dialog_build_BOM.cpp:199 -#: eeschema/genliste.cpp:126 -msgid "Components by Reference" -msgstr "Composants par rfrence" - -#: eeschema/dialog_build_BOM.cpp:203 -#: eeschema/genliste.cpp:132 -msgid "Sub Components (i.e U2A, U2B..)" -msgstr "Sous Composants (i.e U2A, U2B..)" - -#: eeschema/dialog_build_BOM.cpp:207 -#: eeschema/genliste.cpp:129 -msgid "Components by Value" -msgstr "Composants par valeur" - -#: eeschema/dialog_build_BOM.cpp:211 -#: eeschema/genliste.cpp:135 -msgid "Hierachy Pins by name" -msgstr "Pins de hierarchie par nom" - -#: eeschema/dialog_build_BOM.cpp:215 -#: eeschema/genliste.cpp:138 -msgid "Hierachy Pins by Sheets" -msgstr "Pins de hirarchie par feuilles" - -#: eeschema/dialog_build_BOM.cpp:220 -msgid "Print as list" -msgstr "Imprimer comme liste" - -#: eeschema/dialog_build_BOM.cpp:221 -msgid "Print as text for spreadsheet import" -msgstr "Gnrer comme text pour importation dans un tableur" - -#: eeschema/dialog_build_BOM.cpp:222 -msgid "Ouput:" -msgstr "Sortie:" - -#: eeschema/dialog_build_BOM.cpp:226 -msgid "Fields to Add" -msgstr "Champ ajouterr" - -#: eeschema/dialog_build_BOM.cpp:230 -msgid "Add Field 1" -msgstr "Ajouter Champ 1" - -#: eeschema/dialog_build_BOM.cpp:234 -msgid "Add Field 2" -msgstr "Ajouter Champ 2" - -#: eeschema/dialog_build_BOM.cpp:238 -msgid "Add Field 3" -msgstr "Ajouter Champ 3" - -#: eeschema/dialog_build_BOM.cpp:242 -msgid "Add Field 4" -msgstr "Ajouter Champ 4" - -#: eeschema/dialog_build_BOM.cpp:246 -msgid "Add Field 5" -msgstr "Ajouter Champ 5" - -#: eeschema/dialog_build_BOM.cpp:250 -msgid "Add Field 6" -msgstr "Ajouter Champ 6" - -#: eeschema/dialog_build_BOM.cpp:254 -msgid "Add Field 7" -msgstr "Ajouter Champ 7" - -#: eeschema/dialog_build_BOM.cpp:258 -msgid "Add Field 8" -msgstr "Ajouter Champ 8" - -#: eeschema/dialog_build_BOM.cpp:265 -#: eeschema/genliste.cpp:144 -msgid "&Create List" -msgstr "&Crer Liste" - -#: eeschema/dialog_build_BOM.cpp:270 -#: eeschema/dialog_erc.cpp:218 -msgid "&Quit" -msgstr "&Quitter" - -#: eeschema/dialog_build_BOM.cpp:278 -msgid "Launch list browser" -msgstr "Lancer le visualisateur de liste" - -#: eeschema/dialog_build_BOM.cpp:383 -msgid "Bill of material:" -msgstr "Liste du materiel:" - -#: eeschema/dialog_build_BOM.cpp:427 -#: eeschema/dialog_build_BOM.cpp:479 -#: eeschema/genliste.cpp:214 -msgid "Failed to open file " -msgstr "Erreur ouverture " - -#: eeschema/dialog_build_BOM.cpp:543 -#, 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:553 -#, 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:560 -#: eeschema/genliste.cpp:294 -msgid "" -"\n" -"#End List\n" -msgstr "" -"\n" -"#End List\n" - -#: eeschema/dialog_build_BOM.cpp:909 -#: eeschema/component_class.cpp:53 -msgid "Field" -msgstr "Champ" - -#: eeschema/dialog_build_BOM.cpp:916 -#: eeschema/genliste.cpp:584 -msgid "" -"\n" -"#Cmp ( order = Reference )" -msgstr "" -"\n" -"#Cmp ( ordre = Reference )" - -#: eeschema/dialog_build_BOM.cpp:917 -#: eeschema/dialog_build_BOM.cpp:983 -#: eeschema/genliste.cpp:585 -#: eeschema/genliste.cpp:640 -msgid " (with SubCmp)" -msgstr "avec sub-composants" - -#: eeschema/dialog_build_BOM.cpp:951 -#: eeschema/genliste.cpp:616 -#: eeschema/hierarch.cpp:134 -#: eeschema/erc.cpp:690 -msgid "Root" -msgstr "Racine" - -#: eeschema/dialog_build_BOM.cpp:965 -#: eeschema/dialog_build_BOM.cpp:1017 -#: eeschema/genliste.cpp:623 -#: eeschema/genliste.cpp:672 -msgid "#End Cmp\n" -msgstr "#End Cmp\n" - -#: eeschema/dialog_build_BOM.cpp:982 -#: eeschema/genliste.cpp:639 -msgid "" -"\n" -"#Cmp ( order = Value )" -msgstr "" -"\n" -"#Cmp ( ordre = Valeur )" - -#: eeschema/dialog_build_BOM.cpp:1042 -#: eeschema/genliste.cpp:697 -#, 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:1058 -#: eeschema/genliste.cpp:713 -#, 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:1071 -#: eeschema/genliste.cpp:726 -msgid "#End labels\n" -msgstr "#End labels\n" - #: eeschema/netlist_control.cpp:98 #: eeschema/netlist_control.cpp:252 #: gerbview/options.cpp:207 @@ -5924,6 +5734,11 @@ msgstr "&Test Erc" msgid "&Del Markers" msgstr "&Supprimer Marqueurs" +#: eeschema/dialog_erc.cpp:218 +#: eeschema/dialog_build_BOM.cpp:323 +msgid "&Quit" +msgstr "&Quitter" + #: eeschema/dialog_erc.cpp:222 msgid "erc" msgstr "erc" @@ -6152,7 +5967,7 @@ msgid " Normal" msgstr " Normal" #: eeschema/genliste.cpp:101 -#: eeschema/dialog_build_BOM.h:57 +#: eeschema/dialog_build_BOM.h:58 msgid "List of Material" msgstr "Liste du Matriel" @@ -6160,6 +5975,36 @@ msgstr "Liste du Mat 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/dialog_build_BOM.cpp:248 +msgid "Sub Components (i.e U2A, U2B..)" +msgstr "Sous Composants (i.e U2A, U2B..)" + +#: eeschema/genliste.cpp:135 +#: eeschema/dialog_build_BOM.cpp:256 +msgid "Hierachy Pins by name" +msgstr "Pins de hierarchie par nom" + +#: eeschema/genliste.cpp:138 +#: eeschema/dialog_build_BOM.cpp:260 +msgid "Hierachy Pins by Sheets" +msgstr "Pins de hirarchie par feuilles" + +#: eeschema/genliste.cpp:144 +#: eeschema/dialog_build_BOM.cpp:318 +msgid "&Create List" +msgstr "&Crer Liste" + #: eeschema/genliste.cpp:149 #: 3d-viewer/3d_toolbar.cpp:112 msgid "&Exit" @@ -6169,6 +6014,12 @@ msgstr "&Quitter" msgid "List of material:" msgstr "Liste du Matriel:" +#: eeschema/genliste.cpp:214 +#: eeschema/dialog_build_BOM.cpp:476 +#: eeschema/dialog_build_BOM.cpp:528 +msgid "Failed to open file " +msgstr "Erreur ouverture " + #: eeschema/genliste.cpp:277 msgid "" "\n" @@ -6185,6 +6036,71 @@ msgstr "" "\n" "#Glob labels ( ordre = Alphab. )\n" +#: eeschema/genliste.cpp:294 +#: eeschema/dialog_build_BOM.cpp:609 +msgid "" +"\n" +"#End List\n" +msgstr "" +"\n" +"#End List\n" + +#: eeschema/genliste.cpp:584 +#: eeschema/dialog_build_BOM.cpp:969 +msgid "" +"\n" +"#Cmp ( order = Reference )" +msgstr "" +"\n" +"#Cmp ( ordre = Reference )" + +#: eeschema/genliste.cpp:585 +#: eeschema/genliste.cpp:640 +#: eeschema/dialog_build_BOM.cpp:970 +#: eeschema/dialog_build_BOM.cpp:1036 +msgid " (with SubCmp)" +msgstr "avec sub-composants" + +#: eeschema/genliste.cpp:616 +#: eeschema/hierarch.cpp:134 +#: eeschema/erc.cpp:690 +#: eeschema/dialog_build_BOM.cpp:1004 +msgid "Root" +msgstr "Racine" + +#: eeschema/genliste.cpp:623 +#: eeschema/genliste.cpp:672 +#: eeschema/dialog_build_BOM.cpp:1018 +#: eeschema/dialog_build_BOM.cpp:1070 +msgid "#End Cmp\n" +msgstr "#End Cmp\n" + +#: eeschema/genliste.cpp:639 +#: eeschema/dialog_build_BOM.cpp:1035 +msgid "" +"\n" +"#Cmp ( order = Value )" +msgstr "" +"\n" +"#Cmp ( ordre = Valeur )" + +#: eeschema/genliste.cpp:697 +#: eeschema/dialog_build_BOM.cpp:1095 +#, 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:1111 +#, 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:1124 +msgid "#End labels\n" +msgstr "#End labels\n" + #: eeschema/eeschema.cpp:56 msgid "Eeschema is already running, Continue?" msgstr "Eeschema est est cours d'excution. Continuer ?" @@ -6593,6 +6509,11 @@ msgstr "Ref" msgid "Sheet" msgstr "Feuille" +#: eeschema/component_class.cpp:53 +#: eeschema/dialog_build_BOM.cpp:962 +msgid "Field" +msgstr "Champ" + #: eeschema/sheetlab.cpp:77 msgid "PinSheet Properties:" msgstr "Proprits des Pins de Hierarchie" @@ -6994,6 +6915,7 @@ msgstr "Chemin par d #: eeschema/netlist.cpp:96 #: eeschema/netlist.cpp:129 +#: eeschema/dialog_build_BOM.cpp:265 msgid "List" msgstr "Liste" @@ -7928,6 +7850,97 @@ msgstr "" "\n" " >> Erreurs ERC: %d\n" +#: 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:279 +msgid "Fields to Add" +msgstr "Champ ajouterr" + +#: eeschema/dialog_build_BOM.cpp:283 +msgid "Add Field 1" +msgstr "Ajouter Champ 1" + +#: eeschema/dialog_build_BOM.cpp:287 +msgid "Add Field 2" +msgstr "Ajouter Champ 2" + +#: eeschema/dialog_build_BOM.cpp:291 +msgid "Add Field 3" +msgstr "Ajouter Champ 3" + +#: eeschema/dialog_build_BOM.cpp:295 +msgid "Add Field 4" +msgstr "Ajouter Champ 4" + +#: eeschema/dialog_build_BOM.cpp:299 +msgid "Add Field 5" +msgstr "Ajouter Champ 5" + +#: eeschema/dialog_build_BOM.cpp:303 +msgid "Add Field 6" +msgstr "Ajouter Champ 6" + +#: eeschema/dialog_build_BOM.cpp:307 +msgid "Add Field 7" +msgstr "Ajouter Champ 7" + +#: eeschema/dialog_build_BOM.cpp:311 +msgid "Add Field 8" +msgstr "Ajouter Champ 8" + +#: eeschema/dialog_build_BOM.cpp:331 +msgid "Launch list browser" +msgstr "Lancer le visualisateur de liste" + +#: eeschema/dialog_build_BOM.cpp:432 +msgid "Bill of material:" +msgstr "Liste du materiel:" + +#: eeschema/dialog_build_BOM.cpp:592 +#, 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:602 +#, c-format +msgid "" +"\n" +"#Glob labels ( order = Alphab. ) count = %d\n" +"\n" +msgstr "" +"\n" +"#Glob labels ( ordre = Alphab. ) nombre = %d\n" + #: cvpcb/dialog_display_options.cpp:141 #: cvpcb/options.cpp:159 msgid "Pad &Num" diff --git a/internat/ko/kicad.mo b/internat/ko/kicad.mo index 0da9a04d269627782084e2ad3719c91d998b0353..89ef4067284f8cd24c6d90a5292c06f98f5fcbad 100644 GIT binary patch literal 128953 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 MT^q5$+3;lbFVHEGVgLXD delta 45956 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 diff --git a/internat/ko/kicad.po b/internat/ko/kicad.po index 4fea36a7f7..7604071edd 100644 --- a/internat/ko/kicad.po +++ b/internat/ko/kicad.po @@ -2,16 +2,16 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2006-08-31 14:06+0900\n" -"Last-Translator: \n" +"PO-Revision-Date: 2007-06-26 14:26+0900\n" +"Last-Translator: sushizang \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Korean\n" "X-Poedit-Country: KOREA, REPUBLIC OF\n" "X-Poedit-Basepath: f:\\kicad-dev\n" "X-Poedit-KeywordsList: _\n" +"X-Poedit-Language: Korean\n" "X-Poedit-SearchPath-0: pcbnew\n" "X-Poedit-SearchPath-1: eeschema\n" "X-Poedit-SearchPath-2: cvpcb\n" @@ -90,7 +90,7 @@ msgstr "항목 삭제" #: pcbnew/librairi.cpp:47 msgid "Import Module:" -msgstr "모듈 가져오기:" +msgstr "모듈 가져오기" #: pcbnew/librairi.cpp:62 #: pcbnew/files.cpp:181 @@ -110,13 +110,13 @@ msgstr "라이브러리 만들기" #: pcbnew/librairi.cpp:124 msgid "Export Module:" -msgstr "모듈 내보내기:" +msgstr "모듈 내보내기" #: pcbnew/librairi.cpp:138 #: pcbnew/librairi.cpp:365 #, c-format msgid "File %s exists, OK to replace ?" -msgstr "<%s> 파일은 이미 존재합니다. 덮어쓰시겠습니까?" +msgstr "%s 파일은 이미 존재합니다. 덮어쓰시겠습니까?" #: pcbnew/librairi.cpp:146 #: eeschema/symbedit.cpp:156 @@ -132,7 +132,7 @@ msgstr "<%s> 파일로 모듈을 내보냈습니다." #: pcbnew/librairi.cpp:181 #, c-format msgid "Ok to delete module %s in library %s" -msgstr "라이브러리 <%s> 안의<%s> 모듈이 삭제됩니다." +msgstr "%s 라이브러리 안의 %s 모듈이 삭제됩니다." #: pcbnew/librairi.cpp:190 msgid "Library " @@ -155,7 +155,7 @@ msgstr "라이브러리 파일이 아닙니다." #: pcbnew/librairi.cpp:228 #, c-format msgid "Module [%s] not found" -msgstr "<%s> 모듈을 찾을 수 없습니다." +msgstr "[%s] 모듈을 찾을 수 없습니다." #: pcbnew/librairi.cpp:240 #: pcbnew/librairi.cpp:377 @@ -171,16 +171,16 @@ msgstr "<%s> 모듈을 찾을 수 없습니다." #: eeschema/plothpgl.cpp:559 #: cvpcb/genequiv.cpp:42 msgid "Unable to create " -msgstr "생성할 수 없습니다." +msgstr "다음을 생성할 수 없습니다: " #: pcbnew/librairi.cpp:316 #, c-format msgid "Component %s deleted in library %s" -msgstr "<%s> 라이브러리의 <%s> 컴포넌트가 삭제되었습니다." +msgstr "%s 라이브러리의 %s 컴포넌트가 삭제되었습니다." #: pcbnew/librairi.cpp:341 msgid " No modules to archive!" -msgstr "압축할 모듈이 없습니다." +msgstr " 압축할 모듈이 없습니다!" #: pcbnew/librairi.cpp:348 msgid "Library" @@ -189,7 +189,7 @@ msgstr "라이브러리" #: pcbnew/librairi.cpp:434 #, c-format msgid "Library %s not found" -msgstr "<%s> 라이브러리를 찾을 수 없습니다." +msgstr "%s 라이브러리를 찾을 수 없습니다." #: pcbnew/librairi.cpp:445 #: eeschema/symbtext.cpp:136 @@ -200,22 +200,22 @@ msgstr "이름:" #: pcbnew/librairi.cpp:454 #, c-format msgid "Unable to open %s" -msgstr "<%s>을(를) 열 수 없습니다." +msgstr "%s을(를) 열 수 없습니다." #: pcbnew/librairi.cpp:464 #, c-format msgid "File %s is not a eeschema library" -msgstr "<%s> 파일은 EESchema 라이브러리가 아닙니다." +msgstr "%s 파일은 EESchema 라이브러리가 아닙니다." #: pcbnew/librairi.cpp:491 msgid "Module exists Line " -msgstr "모듈에 선이 존재합니다." +msgstr "모듈에 선이 존재합니다: " #: pcbnew/librairi.cpp:601 #: eeschema/libedit.cpp:113 #: eeschema/libedit.cpp:390 msgid "Component " -msgstr "컴포넌트" +msgstr "컴포넌트 " #: pcbnew/librairi.cpp:602 msgid " added in " @@ -239,7 +239,7 @@ msgstr "Module Editor (라이브러리: " #: pcbnew/librairi.cpp:705 msgid "Library exists " -msgstr "라이브러리가 존재합니다. " +msgstr "라이브러리가 존재합니다: " #: pcbnew/librairi.cpp:720 msgid "Create error " @@ -539,7 +539,7 @@ msgstr "네트 선택" #: pcbnew/onrightclick.cpp:424 msgid "Delete Zone Limit" -msgstr "구역 경계 삭제" +msgstr "영역 경계 삭제" #: pcbnew/onrightclick.cpp:428 #: pcbnew/onrightclick.cpp:439 @@ -810,15 +810,15 @@ msgstr "표준" #: pcbnew/muonde.cpp:353 msgid "Symmetrical" -msgstr "대칭적으로" +msgstr "대칭" #: pcbnew/muonde.cpp:353 msgid "mirrored" -msgstr "미러됨" +msgstr "미러" #: pcbnew/muonde.cpp:354 msgid "ShapeOption" -msgstr "형상 옵션" +msgstr "형상 설정" #: pcbnew/muonde.cpp:358 #: pcbnew/mirepcb.cpp:111 @@ -877,7 +877,7 @@ msgstr "<%s> 라이브러리를 찾을 수 없습니다 ." #: pcbnew/loadcmp.cpp:206 #, c-format msgid "Scan Lib: %s" -msgstr "라이브러리 검색: <%s>" +msgstr "라이브러리 검색: %s" #: pcbnew/loadcmp.cpp:215 msgid "File is Not a library" @@ -939,7 +939,7 @@ msgstr "값 " #: pcbnew/netlist.cpp:95 #, c-format msgid "Netlist file %s not found" -msgstr "<%s> 네트리스트 파일을 찾을 수 없습니다." +msgstr "%s 네트리스트 파일을 찾을 수 없습니다." #: pcbnew/netlist.cpp:142 msgid "Read Netlist " @@ -948,17 +948,17 @@ msgstr "네트리스트 읽기" #: pcbnew/netlist.cpp:356 #, c-format msgid "Cmp %s: Mismatch! module is [%s] and netlist said [%s]\n" -msgstr "컴포넌트 <%s>: 불일치! %s 모듈과 <%s> 네트리스트가 일치하지 않습니다.\n" +msgstr "컴포넌트 %s: 불일치! %s 모듈과 [%s] 네트리스트가 일치하지 않습니다.\n" #: pcbnew/netlist.cpp:393 #, c-format msgid "Component [%s] not found" -msgstr "<%s> 컴포넌트를 찾을 수 없습니다." +msgstr "[%s] 컴포넌트를 찾을 수 없습니다." #: pcbnew/netlist.cpp:453 #, c-format msgid "Module [%s]: Pad [%s] not found" -msgstr "모듈 <%s>: <%s> 패드를 찾을 수 없습니다." +msgstr "모듈 [%s]: [%s] 패드를 찾을 수 없습니다." #: pcbnew/netlist.cpp:479 msgid "No Modules" @@ -1011,7 +1011,7 @@ msgstr "설정 파일 읽기:" #: cvpcb/menucfg.cpp:182 #, c-format msgid "File %s not found" -msgstr "<%s> 파일을 찾을 수 없습니다." +msgstr "%s 파일을 찾을 수 없습니다." #: pcbnew/pcbcfg.cpp:151 #: eeschema/eeconfig.cpp:142 @@ -1042,7 +1042,7 @@ msgstr "DRC 활성 (현재 상태: DRC 불능 !!!)" #: pcbnew/pcbframe.cpp:356 msgid "Polar Coords not show" -msgstr "좌표 보이지 않기" +msgstr "좌표 숨기기" #: pcbnew/pcbframe.cpp:356 msgid "Display Polar Coords" @@ -1051,7 +1051,7 @@ msgstr "좌표 보이기" #: pcbnew/pcbframe.cpp:361 #: eeschema/schframe.cpp:243 msgid "Grid not show" -msgstr "그리드 보이지 않기" +msgstr "그리드 숨기기" #: pcbnew/pcbframe.cpp:361 #: eeschema/schframe.cpp:243 @@ -1060,7 +1060,7 @@ msgstr "그리드 보이기" #: pcbnew/pcbframe.cpp:369 msgid "General ratsnest not show" -msgstr "일반 연결선 보이지 않기" +msgstr "일반 연결선 숨기기" #: pcbnew/pcbframe.cpp:369 msgid "Show General ratsnest" @@ -1068,7 +1068,7 @@ msgstr "일반 연결선 보이기" #: pcbnew/pcbframe.cpp:374 msgid "Module ratsnest not show" -msgstr "모듈 연결선 보이지 않기" +msgstr "모듈 연결선 숨기기" #: pcbnew/pcbframe.cpp:374 msgid "Show Module ratsnest" @@ -1084,13 +1084,13 @@ msgstr "이전 트랙 자동 삭제 기능 사용" #: pcbnew/pcbframe.cpp:384 msgid "Do not Show Zones" -msgstr "구역 보이지 않기" +msgstr "영역 숨기기" #: pcbnew/pcbframe.cpp:384 #: pcbnew/tool_pcb.cpp:178 #: pcbnew/set_color.cpp:387 msgid "Show Zones" -msgstr "구역 보이기" +msgstr "영역 보이기" #: pcbnew/pcbframe.cpp:389 msgid "Show Pads Sketch mode" @@ -1187,7 +1187,7 @@ msgstr "보드 인쇄" #: pcbnew/tool_pcb.cpp:107 #: pcbnew/menubarpcb.cpp:93 msgid "Plot (Hplg, Postscript, or Gerber format)" -msgstr "플로트" +msgstr "플로트 (HPLG, Postscript 또는 Gerber 형식)" #: pcbnew/tool_pcb.cpp:110 #: pcbnew/tool_modedit.cpp:100 @@ -1338,7 +1338,7 @@ msgstr "비아 및 트랙 추가" #: pcbnew/tool_pcb.cpp:242 #: pcbnew/edit.cpp:525 msgid "Add Zones" -msgstr "구역 추가" +msgstr "영역 추가" #: pcbnew/tool_pcb.cpp:247 #: pcbnew/tool_modedit.cpp:153 @@ -1474,7 +1474,7 @@ msgstr "플로트" #: pcbnew/pcbplot.cpp:140 msgid "Plot Format" -msgstr "플로트 포맷" +msgstr "플로트 형식" #: pcbnew/pcbplot.cpp:156 msgid "Spot min" @@ -1567,7 +1567,7 @@ msgstr "모든 레이어에 패드 인쇄/플로트" #: pcbnew/pcbplot.cpp:249 msgid "Print Module Value" -msgstr "모듈값 인쇄" +msgstr "모듈 값 인쇄" #: pcbnew/pcbplot.cpp:252 msgid "Enable/disable print/plot module value on Silkscreen layers" @@ -1749,7 +1749,7 @@ msgstr "파일" #: pcbnew/plotgerb.cpp:794 #, c-format msgid "unable to reopen file <%s>" -msgstr "<%s> 파일을 다시 열 수 없음" +msgstr "<%s> 파일을 다시 열 수 없습니다." #: pcbnew/sel_layer.cpp:76 msgid "Select Layer:" @@ -1994,7 +1994,7 @@ msgstr "GenCAD (&G)" #: pcbnew/menubarpcb.cpp:101 msgid "Export GenCAD Format" -msgstr "GenCAD 포맷으로 내보내기" +msgstr "GenCAD 형식으로 내보내기" #: pcbnew/menubarpcb.cpp:105 msgid "&Module report" @@ -2290,7 +2290,7 @@ msgid "Unable to create temporary file " msgstr "임시 파일을 만들 수 없습니다." #: pcbnew/router.cpp:71 -msgid "Create temporary file " +msgid "Create temporary file: " msgstr "임시 파일 만들기" #: pcbnew/router.cpp:528 @@ -2299,7 +2299,7 @@ msgstr "데이터 파일을 찾을 수 없습니다." #: pcbnew/router.cpp:534 msgid "Lecture fichier de routage " -msgstr "자동 배선 파일을 읽는 중 " +msgstr "자동 배선 파일을 읽는 중: " #: pcbnew/zones.cpp:136 #: pcbnew/zones.cpp:137 @@ -2314,7 +2314,7 @@ msgstr "그리드 크기:" #: pcbnew/zones.cpp:144 msgid "Zone clearance value (mm):" -msgstr "구역 유격값 (밀리미터):" +msgstr "영역 유격값 (밀리미터):" #: pcbnew/zones.cpp:156 msgid "Include Pads" @@ -2330,7 +2330,7 @@ msgstr "패드 제외" #: pcbnew/zones.cpp:160 msgid "Pad options:" -msgstr "패드 설정:" +msgstr "패드 설정" #: pcbnew/zones.cpp:164 #: eeschema/dialog_options.cpp:240 @@ -2343,7 +2343,7 @@ msgstr "수평, 수직 및 45도" #: pcbnew/zones.cpp:167 msgid "Zone edges orient:" -msgstr "구역 에지 방향:" +msgstr "영역 에지 방향" #: pcbnew/zones.cpp:175 msgid "Fill" @@ -2376,7 +2376,7 @@ msgstr "업데이트 설정" #: pcbnew/zones.cpp:191 msgid "Zone clearance value:" -msgstr "구역 유격값:" +msgstr "영역 유격값:" #: pcbnew/zones.cpp:194 msgid "Grid (mm):" @@ -2388,15 +2388,15 @@ msgstr "그리드 (인치):" #: pcbnew/zones.cpp:336 msgid "New zone segment width: " -msgstr "새 구역 세그먼트 두께: " +msgstr "새 영역 세그먼트 두께: " #: pcbnew/zones.cpp:520 msgid "Zone: No net selected" -msgstr "구역: 네트가 선택되지 않았습니다." +msgstr "영역: 네트가 선택되지 않았습니다." #: pcbnew/zones.cpp:562 msgid "Delete Current Zone Edges" -msgstr "현재 구역 에지 삭제" +msgstr "현재 영역 에지 삭제" #: pcbnew/zones.cpp:807 msgid "No Net" @@ -2442,7 +2442,7 @@ msgstr "텍스트 모듈 컴포넌트" #: pcbnew/set_color.cpp:362 msgid "Text Module invisible" -msgstr "텍스트 모듈 보이지 않기" +msgstr "텍스트 모듈 숨기기" #: pcbnew/set_color.cpp:370 msgid "Anchors" @@ -2472,7 +2472,7 @@ msgstr "모두 보이기" #: pcbnew/set_color.cpp:683 #: gerbview/set_color.cpp:232 msgid "Show None" -msgstr "모두 보이지 않기" +msgstr "모두 숨기기" #: pcbnew/set_color.cpp:688 #: gerbview/reglage.cpp:114 @@ -2607,12 +2607,12 @@ msgstr "현재 값" #: pcbnew/xchgmod.cpp:208 #, c-format msgid "file %s not found" -msgstr "<%s> 파일을 찾을 수 없습니다." +msgstr "%s 파일을 찾을 수 없습니다." #: pcbnew/xchgmod.cpp:222 #, c-format msgid "Unable to create file %s" -msgstr "<%s> 파일을 만들 수 없습니다." +msgstr "%s 파일을 만들 수 없습니다." #: pcbnew/xchgmod.cpp:326 #, c-format @@ -2800,7 +2800,7 @@ msgstr "트랙 포함" #: pcbnew/block.cpp:136 msgid "Include zones" -msgstr "구역 포함" +msgstr "영역 포함" #: pcbnew/block.cpp:141 msgid "Include Text on copper layers" @@ -2832,7 +2832,7 @@ msgstr "드로우 레이어 삭제" #: pcbnew/block.cpp:530 msgid "Delete zones" -msgstr "구역 삭제" +msgstr "영역 삭제" #: pcbnew/block.cpp:561 msgid "Rotate Block" @@ -2848,7 +2848,7 @@ msgstr "트랙 회전" #: pcbnew/block.cpp:627 msgid "Zone rotation" -msgstr "구역 회전" +msgstr "영역 회전" #: pcbnew/block.cpp:646 msgid "Draw layers rotation" @@ -2868,7 +2868,7 @@ msgstr "트랙 미러" #: pcbnew/block.cpp:821 msgid "Zone mirroring" -msgstr "구역 미러" +msgstr "영역 미러" #: pcbnew/block.cpp:841 msgid "Draw layers mirroring" @@ -2888,7 +2888,7 @@ msgstr "트랙 이동" #: pcbnew/block.cpp:1017 msgid "Move zones" -msgstr "구역 이동" +msgstr "영역 이동" #: pcbnew/block.cpp:1036 msgid "Move draw layers" @@ -2908,7 +2908,7 @@ msgstr "트랙 복사" #: pcbnew/block.cpp:1197 msgid "Zone copy" -msgstr "구역 복사" +msgstr "영역 복사" #: pcbnew/block.cpp:1219 msgid "Draw layers copy" @@ -2953,7 +2953,7 @@ msgstr "보이기" #: pcbnew/dialog_edit_mod_text.cpp:230 msgid "no show" -msgstr "보이지 않기" +msgstr "숨기기" #: pcbnew/dialog_edit_mod_text.cpp:313 msgid "Value:" @@ -2967,12 +2967,12 @@ msgstr "모듈 배치 %s %s" #: pcbnew/controle.cpp:88 #, c-format msgid "module %s not found" -msgstr "<%s> 모듈을 찾을 수 없습니다." +msgstr "%s 모듈을 찾을 수 없습니다." #: pcbnew/controle.cpp:90 #, c-format msgid "Pin %s (module %s) not found" -msgstr "<%s> 핀을 찾을 수 없습니다. (모듈 %s)" +msgstr "%s 핀을 찾을 수 없습니다. (모듈 %s)" #: pcbnew/controle.cpp:92 #, c-format @@ -2985,7 +2985,7 @@ msgstr "삭제할 항목" #: pcbnew/dialog_initpcb.cpp:109 msgid "Delete Zones" -msgstr "구역 삭제" +msgstr "영역 삭제" #: pcbnew/dialog_initpcb.cpp:113 msgid "Delete Texts" @@ -3260,7 +3260,7 @@ msgstr "3D 형상:" #: pcbnew/dialog_edit_module.cpp:709 #, c-format msgid "Delete [%s]" -msgstr "삭제 <%s>" +msgstr "삭제 [%s]" #: pcbnew/dialog_track_options.cpp:125 msgid "Via Size" @@ -3345,7 +3345,7 @@ msgstr "트랙 추가" #: pcbnew/edit.cpp:527 msgid "Warning: Display Zone is OFF!!!" -msgstr "경고: 표시 구역 비활성!!!" +msgstr "경고: 표시 영역 비활성!!!" #: pcbnew/edit.cpp:534 msgid "Add Mire" @@ -3513,7 +3513,7 @@ msgstr "형식" #: pcbnew/affiche.cpp:140 msgid "Zone" -msgstr "구역" +msgstr "영역" #: pcbnew/affiche.cpp:165 msgid "NetCode" @@ -3558,7 +3558,7 @@ msgstr "형상" #: pcbnew/affiche.cpp:238 msgid " Arc " -msgstr " 호" +msgstr " 호 " #: pcbnew/affiche.cpp:265 msgid "Seg" @@ -3781,11 +3781,11 @@ msgstr "네트를 삭제하시겠습니까?" #: pcbnew/dialog_pad_edit.cpp:152 msgid "Pad Num :" -msgstr "패드 번호:" +msgstr "패드 번호 :" #: pcbnew/dialog_pad_edit.cpp:158 msgid "Pad Net Name :" -msgstr "패드 네트 이름:" +msgstr "패드 네트 이름 :" #: pcbnew/dialog_pad_edit.cpp:178 msgid "90" @@ -3815,7 +3815,7 @@ msgstr "사각형" #: pcbnew/dialog_pad_edit.cpp:190 msgid "Trapeze" -msgstr "트러피즈" +msgstr "사다리꼴" #: pcbnew/dialog_pad_edit.cpp:192 msgid "Pad Shape:" @@ -4776,7 +4776,7 @@ msgstr "가로/세로" #: eeschema/dialog_options.cpp:242 msgid "Wires - Bus orient" -msgstr "와이어 - 배선 방향" +msgstr "와이어 - 버스 방향" #: eeschema/dialog_options.cpp:263 msgid "Auto increment params" @@ -4898,7 +4898,7 @@ msgstr "변환 유닛" #: eeschema/edit_component_in_lib.cpp:363 #: eeschema/dialog_edit_component_in_schematic.cpp:211 msgid "Vertical" -msgstr "세로" +msgstr "세로쓰기" #: eeschema/plothpgl.cpp:205 msgid "Sheet Size" @@ -4975,7 +4975,7 @@ msgstr "플로트" #: eeschema/pinedit.cpp:18 #: eeschema/pinedit-dialog.cpp:310 msgid "line" -msgstr "라인" +msgstr "선" #: eeschema/pinedit.cpp:18 #: eeschema/pinedit-dialog.cpp:311 @@ -5031,7 +5031,7 @@ msgstr " 표준" #: eeschema/schedit.cpp:278 msgid "Push/Pop Hierarchy" -msgstr "계층구조 보이기/감추기" +msgstr "계층구조 보이기/숨기기" #: eeschema/schedit.cpp:282 msgid "Add NoConnect Flag" @@ -5088,7 +5088,7 @@ msgstr "전원 추가" #: eeschema/schedit.cpp:436 #: eeschema/delete.cpp:299 msgid "Delete SHEET!!" -msgstr "시트 삭제" +msgstr "시트 삭제!!" #: eeschema/annotate_dialog.cpp:119 msgid "Hierarchy" @@ -5140,7 +5140,7 @@ msgstr "핀 길이:" #: eeschema/pinedit-dialog.cpp:263 msgid "No Draw" -msgstr "보이지 않음" +msgstr "숨기기" #: eeschema/pinedit-dialog.cpp:285 #: eeschema/affiche.cpp:99 @@ -5304,12 +5304,12 @@ msgid "Rotate -" msgstr "회전 -" #: eeschema/onrightclick.cpp:276 -msgid "Mirror -- (Y)" -msgstr "미러 -- (Y)" +msgid "Mirror -- (X)" +msgstr "미러 -- (X)" #: eeschema/onrightclick.cpp:277 -msgid "Mirror || (X)" -msgstr "미러 || (X)" +msgid "Mirror || (Y)" +msgstr "미러 || (Y)" #: eeschema/onrightclick.cpp:278 msgid "Normal (N)" @@ -5547,7 +5547,7 @@ msgstr "기타" #: eeschema/dialog_eeschema_config.cpp:170 #: cvpcb/dialog_cvpcb_config.cpp:144 msgid "NetList Formats:" -msgstr "네트리스트 포맷" +msgstr "네트리스트 형식" #: eeschema/dialog_set_status.cpp:148 #: eeschema/dialog_eeschema_config.cpp:223 @@ -5621,7 +5621,7 @@ msgstr "컴포넌트 이름이 없습니다!" #: eeschema/edit_component_in_schematic.cpp:266 #, c-format msgid "Component [%s] not found!" -msgstr "<%s> 컴포넌트를 찾을 수 없습니다!" +msgstr "[%s] 컴포넌트를 찾을 수 없습니다!" #: eeschema/edit_component_in_schematic.cpp:368 msgid "No Field to move" @@ -5717,7 +5717,7 @@ msgstr "부품 찾기 실패" #: eeschema/getpart.cpp:163 msgid " in library" -msgstr "다음 라이브러리 안에" +msgstr " 라이브러리: " #: eeschema/libedit.cpp:38 msgid " Part: " @@ -5746,7 +5746,7 @@ msgstr "현재 부품이 저장되지 않았습니다. 그래도 계속 하시 #: eeschema/libedit.cpp:235 msgid "Ok to modify Library File " -msgstr "라이브러리 파일을 편집합니다." +msgstr "다음 라이브러리 파일을 수정합니다: " #: eeschema/libedit.cpp:244 msgid "Error while saving Library File " @@ -5754,11 +5754,11 @@ msgstr "라이브러리 파일 저장 중 에러" #: eeschema/libedit.cpp:250 msgid "Library File " -msgstr "라이브러리 파일" +msgstr "라이브러리 파일: " #: eeschema/libedit.cpp:252 msgid "Document File " -msgstr "문서 파일" +msgstr "문서 파일: " #: eeschema/libedit.cpp:305 msgid "No Active Library" @@ -5775,11 +5775,11 @@ msgstr "컴포넌트를 찾을 수 없습니다." #: eeschema/libedit.cpp:348 msgid "Delete component " -msgstr "컴포넌트 삭제" +msgstr "컴포넌트 삭제: " #: eeschema/libedit.cpp:349 msgid " in library " -msgstr "다음 라이브러리 안에" +msgstr " 라이브러리: " #: eeschema/libedit.cpp:373 msgid "Delete old component ?" @@ -5800,12 +5800,12 @@ msgstr "라이브러리가 정의되지 않았습니다." #: eeschema/libedit.cpp:576 #, c-format msgid "Component %s exists, Change it ?" -msgstr "<%s> 컴포넌트는 이미 존재합니다. 바꾸시겠습니까?" +msgstr "%s 컴포넌트는 이미 존재합니다. 바꾸시겠습니까?" #: eeschema/libedit.cpp:615 #, c-format msgid "Component %s saved in %s" -msgstr "<%s> 컴포넌트가 <%s>에 저장되었습니다." +msgstr "%s 컴포넌트가 %s에 저장되었습니다." #: eeschema/component_class.cpp:50 msgid "Pcb" @@ -5855,7 +5855,7 @@ msgstr "LibEdit: 부품이 수정되었습니다. 그래도 계속 하시겠습 #: eeschema/libframe.cpp:115 #, c-format msgid "Library %s modified!, Continue ?" -msgstr "<%s> 라이브러리가 수정되었습니다. 그래도 계속 하시겠습니까?" +msgstr "%s 라이브러리가 수정되었습니다. 그래도 계속 하시겠습니까?" #: eeschema/libframe.cpp:335 msgid "Include last component changes" @@ -5969,7 +5969,7 @@ msgstr "BOM 및/또는 크로스 레퍼런스" #: eeschema/tool_sch.cpp:152 msgid "Hierarchy Push/Pop" -msgstr "계층구조 보이기/감추기" +msgstr "계층구조 보이기/숨기기" #: eeschema/tool_sch.cpp:157 msgid "Add components" @@ -6183,7 +6183,7 @@ msgstr "" #: eeschema/eeload.cpp:191 #, c-format msgid "File %s not found (new project ?)" -msgstr "<%s> 파일을 찾을 수 없습니다. 새 프로젝트를 만드시겠습니까?" +msgstr "%s 파일을 찾을 수 없습니다. 새 프로젝트를 만드시겠습니까?" #: eeschema/eeload.cpp:237 msgid "No FileName in SubSheet" @@ -6232,7 +6232,7 @@ msgstr "경고: %s 핀이 연결되어 있지 않습니다." #: eeschema/erc.cpp:531 #, c-format msgid "Warning Pin %s not driven (Net %d)" -msgstr "경고: %s 핀이 강제되어 있지 않습니다. (%d 네트)" +msgstr "경고: %s 핀이 연결되어 있지 않습니다. (%d 네트)" #: eeschema/erc.cpp:541 msgid "Warning More than 1 Pin connected to UnConnect symbol" @@ -6294,11 +6294,11 @@ msgstr "마커를 찾을 수 없습니다." #: eeschema/find.cpp:330 msgid " Found in " -msgstr "다음에서 찾았습니다: " +msgstr "을(를) 다음에서 찾았습니다: " #: eeschema/find.cpp:337 msgid " Not Found" -msgstr "찾을 수 없음." +msgstr "을(를) 찾을 수 없습니다." #: eeschema/find.cpp:367 #: eeschema/selpart.cpp:39 @@ -6309,13 +6309,13 @@ msgstr "라이브러리가 로드되지 않았습니다." #: eeschema/find.cpp:446 #: eeschema/find.cpp:460 msgid "Found " -msgstr "찾았습니다." +msgstr "다음을 찾았습니다: " #: eeschema/find.cpp:391 #: eeschema/find.cpp:447 #: eeschema/find.cpp:461 msgid " in lib " -msgstr "다음 라이브러리에서: " +msgstr " 라이브러리: " #: eeschema/find.cpp:401 msgid " found only in cache" @@ -6339,7 +6339,7 @@ msgstr "내비게이터" #: eeschema/lib_export.cpp:39 msgid "Import part:" -msgstr "부품 가져오기:" +msgstr "부품 가져오기" #: eeschema/lib_export.cpp:71 msgid "File is empty" @@ -6355,7 +6355,7 @@ msgstr "새 라이브러리" #: eeschema/lib_export.cpp:101 msgid "Export part:" -msgstr "부품 내보내기:" +msgstr "부품 내보내기" #: eeschema/lib_export.cpp:135 msgid "0k" @@ -6543,7 +6543,7 @@ msgstr "PS 플로트" #: eeschema/menubar.cpp:70 msgid "Plotting in Postscript format" -msgstr "Postscript 포맷으로 플로팅" +msgstr "Postscript 형식으로 플로팅" #: eeschema/menubar.cpp:75 msgid "Plot HPGL" @@ -6551,7 +6551,7 @@ msgstr "HPGL 플로트" #: eeschema/menubar.cpp:75 msgid "Plotting in HPGL format" -msgstr "HPGL 포맷으로 플로팅" +msgstr "HPGL 형식으로 플로팅" #: eeschema/menubar.cpp:80 msgid "Plot SVG" @@ -6559,7 +6559,7 @@ msgstr "SVG 플로트" #: eeschema/menubar.cpp:80 msgid "Plotting in SVG format" -msgstr "SVG 포맷으로 플로팅" +msgstr "SVG 형식으로 플로팅" #: eeschema/menubar.cpp:86 msgid "Plot Hplg, Postscript, SVG" @@ -6646,7 +6646,7 @@ msgstr "잘못된 버스 라벨: " #: eeschema/netlist_control.cpp:246 #: gerbview/options.cpp:207 msgid "Default format" -msgstr "기본 포맷" +msgstr "기본 형식" #: eeschema/netlist_control.cpp:112 msgid "&Browse Plugin" @@ -6692,7 +6692,7 @@ msgstr "네트리스트 명령:" #: eeschema/netlist_control.cpp:313 #: share/setpage.cpp:245 msgid "Title:" -msgstr "타이틀:" +msgstr "제목:" #: eeschema/netlist_control.cpp:328 msgid "Plugin files:" @@ -6727,7 +6727,7 @@ msgstr "회로도가 수정되었습니다. 끝내기 전에 저장하시겠습 #: eeschema/schframe.cpp:253 msgid "No show Hidden Pins" -msgstr "숨은 핀 보이지 않기" +msgstr "숨은 핀 숨기기" #: eeschema/schframe.cpp:256 msgid "Draw lines at any direction" @@ -6744,7 +6744,7 @@ msgstr "라이브러리 선택" #: eeschema/selpart.cpp:94 #, c-format msgid "Select component (%d items)" -msgstr "컴포넌트 선택 (%d 항목)" +msgstr " 컴포넌트 선택 (%d 항목)" #: eeschema/sheetlab.cpp:77 msgid "PinSheet Properties:" @@ -6760,7 +6760,7 @@ msgstr "새 전역 라벨을 찾을 수 없습니다." #: eeschema/symbedit.cpp:50 msgid "Import symbol drawings:" -msgstr "심볼 드로잉 가져오기:" +msgstr "심볼 드로잉 가져오기" #: eeschema/symbedit.cpp:71 #, c-format @@ -6777,12 +6777,12 @@ msgstr "유효하지 않은 심볼 파일입니다." #: eeschema/symbedit.cpp:142 msgid "Export symbol drawings:" -msgstr "심볼 드로잉 내보내기:" +msgstr "심볼 드로잉 내보내기" #: eeschema/symbedit.cpp:161 #, c-format msgid "Save Symbol in [%s]" -msgstr "<%s>에 심볼 저장" +msgstr "[%s]에 심볼 저장" #: eeschema/tool_lib.cpp:47 msgid "deselect current tool" @@ -6862,11 +6862,11 @@ msgstr "중복 핀 테스트" #: eeschema/tool_lib.cpp:187 msgid "show as \"De Morgan\" normal part" -msgstr "드모르강 표준 부품으로 보이기" +msgstr "드모르강 표준 부품으로 표시" #: eeschema/tool_lib.cpp:193 msgid "show as \"De Morgan\" convert part" -msgstr "드모르강 변환 부품으로 보이기" +msgstr "드모르강 변환 부품으로 표시" #: eeschema/tool_lib.cpp:202 msgid "Documents" @@ -6906,11 +6906,11 @@ msgstr "1:1 확대" #: eeschema/tool_viewlib.cpp:87 msgid "Show as \"De Morgan\" normal part" -msgstr "드모르강 표준 부품으로 보이기" +msgstr "드모르강 표준 부품으로 표시" #: eeschema/tool_viewlib.cpp:91 msgid "Show as \"De Morgan\" convert part" -msgstr "드모르강 변환 부품으로 보이기" +msgstr "드모르강 변환 부품으로 표시" #: eeschema/tool_viewlib.cpp:101 msgid "View component documents" @@ -6931,7 +6931,7 @@ msgstr "라이브러리 탐색: " #: eeschema/viewlibs.cpp:306 #, c-format msgid "Current Part: <%s> (is Alias of <%s>)" -msgstr "현재 부품: <%s> (%s의 별명)" +msgstr "현재 부품: <%s> (<%s>의 별명)" #: eeschema/viewlibs.cpp:312 #, c-format @@ -7062,7 +7062,7 @@ msgstr "항목 전환 핀 만들기" #: eeschema/edit_component_in_lib.cpp:847 msgid "Part as \"De Morgan\" anymore" -msgstr "더 이상 드모르강 부품으로 보이지 않음" +msgstr "더 이상 드모르강 부품으로 표시하지 않음" #: eeschema/edit_component_in_lib.cpp:872 msgid "Delete Convert items" @@ -7111,12 +7111,12 @@ msgstr "3-스테이트" #: eeschema/dialog_edit_label.cpp:161 msgid "Glabel Shape:" -msgstr "전역 라벨 모양:" +msgstr "전역 라벨 모양" #: eeschema/dialog_edit_label.cpp:168 #: share/setpage.cpp:413 msgid "Size " -msgstr "Size " +msgstr "크기 " #: eeschema/dialog_edit_component_in_schematic.cpp:70 msgid "Component properties (Not found in lib)" @@ -7410,7 +7410,7 @@ msgstr "컴포넌트: %d (프리: %d)" #: cvpcb/init.cpp:100 msgid "Unknown Netlist Format" -msgstr "알 수 없는 네트리스트 포맷입니다." +msgstr "알 수 없는 네트리스트 형식입니다." #: cvpcb/init.cpp:164 msgid "Save Net List & Cmp" @@ -7450,7 +7450,7 @@ msgstr "이 파일은 라이브러리 파일이 아닙니다." #: cvpcb/loadcmp.cpp:95 #, c-format msgid "Module %s not found" -msgstr "<%s> 모듈을 찾을 수 없습니다." +msgstr "%s 모듈을 찾을 수 없습니다." #: cvpcb/menucfg.cpp:77 msgid "Lib Dir:" @@ -7489,20 +7489,20 @@ msgstr "Retro 확장자: " #: cvpcb/viewlogi.cpp:72 #, c-format msgid "Unknown file format <%s>" -msgstr "알 수 없는 파일 포맷: <%s>" +msgstr "알 수 없는 파일 형식: <%s>" #: cvpcb/rdorcad.cpp:75 msgid "Netlist Format: EESchema" -msgstr "네트리스트 포맷: EESchema" +msgstr "네트리스트 형식: EESchema" #: cvpcb/rdorcad.cpp:119 #, c-format msgid "Netlist error: %s" -msgstr "네트리스트 에러: <%s>" +msgstr "네트리스트 에러: %s" #: cvpcb/rdpcad.cpp:61 msgid "Netlist Format: Pcad" -msgstr "네트리스트 포맷: P-CAD" +msgstr "네트리스트 형식: P-CAD" #: cvpcb/tool_cvpcb.cpp:33 msgid "Open Netlist" @@ -7594,12 +7594,12 @@ msgstr "파일을 찾을 수 없습니다." #: cvpcb/viewlnet.cpp:87 msgid "Format Netlist: ViewLogic net&pkg" -msgstr "포맷 네트리스트: ViewLogic 네트 및 패키지" +msgstr "형식 네트리스트: ViewLogic 네트 및 패키지" #: cvpcb/viewlnet.cpp:205 #, c-format msgid "Component [%s] not found in .pkg file" -msgstr ".pkg 파일에서 <%s> 컴포넌트를 찾을 수 없습니다." +msgstr ".pkg 파일에서 [%s] 컴포넌트를 찾을 수 없습니다." #: cvpcb/viewlogi.cpp:55 msgid "Netlist file " @@ -7778,11 +7778,11 @@ msgstr "타겟 디렉토리" #: kicad/files-io.cpp:173 msgid "Unzip in " -msgstr "다음으로 압축 해제" +msgstr "다음으로 압축 해제: " #: kicad/files-io.cpp:193 msgid "Extract file " -msgstr "파일 추출" +msgstr "파일 추출: " #: kicad/files-io.cpp:200 msgid " OK\n" @@ -7798,7 +7798,7 @@ msgstr "프로젝트 파일 압축:" #: kicad/files-io.cpp:256 msgid "Compress file " -msgstr "압축 파일" +msgstr "압축 파일: " #: kicad/files-io.cpp:275 msgid "" @@ -7886,11 +7886,11 @@ msgstr "확인" #: gerbview/options.cpp:206 msgid "format: 2.3" -msgstr "포맷: 2.3" +msgstr "형식: 2.3" #: gerbview/options.cpp:206 msgid "format 3.4" -msgstr "포맷: 3.4" +msgstr "형식: 3.4" #: gerbview/options.cpp:285 msgid "Gerbview Draw Options" @@ -7947,7 +7947,7 @@ msgstr "레이어가 수정되었습니다. 그래도 계속 하시겠습니까? #: gerbview/gerberframe.cpp:202 msgid "Clear and Load gerber file" -msgstr "화면 지운 후 거버 파일 열기" +msgstr "화면을 지운 후 거버 파일 열기" #: gerbview/gerberframe.cpp:203 msgid "Clear all layers and Load new gerber file" @@ -7983,7 +7983,7 @@ msgstr "드릴 열기" #: gerbview/gerberframe.cpp:223 msgid "Load Drill File (EXCELLON Format)" -msgstr "드릴 파일 열기 (EXCELLON 포맷)" +msgstr "드릴 파일 열기 (EXCELLON 형식)" #: gerbview/gerberframe.cpp:227 msgid "&New" @@ -7999,7 +7999,7 @@ msgstr "레이어 저장 (&S)" #: gerbview/gerberframe.cpp:234 msgid "Save current layers (GERBER format)" -msgstr "현재 레이어 저장 (거버 포맷)" +msgstr "현재 레이어 저장 (거버 형식)" #: gerbview/gerberframe.cpp:238 msgid "Save layers as.." @@ -8011,7 +8011,7 @@ msgstr "현재 레이어를 다른 이름으로 저장..." #: gerbview/gerberframe.cpp:246 msgid "Plotting in various formats" -msgstr "다양한 포맷으로 플로팅" +msgstr "다양한 형식으로 플로팅" #: gerbview/gerberframe.cpp:249 msgid "Quit Gerbview" @@ -8083,7 +8083,7 @@ msgstr "현재 작업 데이터가 손실됩니다. 그래도 계속 하시겠 #: gerbview/initpcb.cpp:86 msgid "Delete zones ?" -msgstr "구역을 삭제하시겠습니까?" +msgstr "영역을 삭제하시겠습니까?" #: gerbview/initpcb.cpp:202 #, c-format @@ -8101,7 +8101,7 @@ msgstr "블록 삭제 (Ctrl+드래그)" #: gerbview/readgerb.cpp:228 #, c-format msgid "%d errors while reading gerber file [%s]" -msgstr "%d 에러: <%s> 거버 파일을 읽는 중 발생" +msgstr "%d 에러: [%s] 거버 파일을 읽는 중 발생" #: gerbview/reglage.cpp:121 msgid "Drill File Ext:" @@ -8380,7 +8380,7 @@ msgstr "--- " #: common/confirm.cpp:97 msgid "Infos:" -msgstr "Infos:" +msgstr "정보" #: common/eda_doc.cpp:125 msgid "Doc File " @@ -8393,12 +8393,12 @@ msgstr " /usr/bin/에서 PDF 뷰어를 찾을 수 없습니다. (xpdf, gpdf 또 #: common/eda_doc.cpp:180 #, c-format msgid "Unknown MIME type for Doc File [%s] (%s)" -msgstr "알 수 없는 마임 타입의 문서 파일 <%s> (%s)" +msgstr "알 수 없는 마임 타입의 문서 파일 [%s] (%s)" #: common/eda_doc.cpp:200 #, c-format msgid "Cannot find Pdf viewer %s" -msgstr "<%s> PDF 뷰어를 찾을 수 없습니다." +msgstr "%s PDF 뷰어를 찾을 수 없습니다." #: common/edaappl.cpp:457 msgid "Default" @@ -8446,7 +8446,7 @@ msgstr "언어" #: common/gestfich.cpp:547 msgid "No default editor found, you must choose it" -msgstr "기본 에디터를 찾을 수 없습니다. 한 가지를 선택해야 합니다." +msgstr "기본 에디터를 찾을 수 없습니다. 최소한 한 가지를 선택해야 합니다." #: common/get_component_dialog.cpp:105 msgid "History list:" @@ -8553,11 +8553,11 @@ msgstr "회전 Z <-" #: 3d-viewer/3d_toolbar.cpp:91 msgid "Create Image (png format)" -msgstr "이미지로 내보내기 (png 형식)" +msgstr "이미지 만들기 (png 형식)" #: 3d-viewer/3d_toolbar.cpp:92 msgid "Create Image (jpeg format)" -msgstr "이미지로 내보내기 (jpeg 형식)" +msgstr "이미지 만들기 (jpeg 형식)" #: 3d-viewer/3d_toolbar.cpp:96 msgid "&File" @@ -8569,7 +8569,7 @@ msgstr "정보 표시" #: share/drawframe.cpp:347 msgid "Inch" -msgstr "Inch" +msgstr "인치" #: share/drawframe.cpp:353 msgid "??" @@ -8589,7 +8589,7 @@ msgstr "미리 보기에 문제가 있습니다!" #: share/wxprint.cpp:420 msgid "There was a problem printing" -msgstr "인쇄하기에 문제가 있습니다!" +msgstr "인쇄에 문제가 있습니다!" #: share/wxprint.cpp:440 #, c-format @@ -8713,7 +8713,7 @@ msgstr "스케일 0.7" #: share/dialog_print.cpp:132 msgid "Approx. Scale 1" -msgstr "대략 스케일 1" +msgstr "근사 스케일 1" #: share/dialog_print.cpp:133 msgid "Accurate Scale 1" @@ -8729,11 +8729,11 @@ msgstr "스케일 4" #: share/dialog_print.cpp:139 msgid "Approx. Scale:" -msgstr "대략 스케일" +msgstr "근사 스케일" #: share/dialog_print.cpp:171 msgid "Black" -msgstr "흑백" +msgstr "흑백 이미지" #: share/dialog_print.cpp:173 msgid "Color Print:" @@ -8761,7 +8761,7 @@ msgstr "인쇄 (&P)" #: pcbnew/zones.h:53 msgid "Fill Zones Options" -msgstr "구역 채움 설정" +msgstr "영역 채움 설정" #: pcbnew/find.h:38 msgid "Find" @@ -8801,11 +8801,11 @@ msgstr "패드 속성" #: pcbnew/gen_self.h:213 msgid "Length(inch):" -msgstr "길이 (인치):" +msgstr "길이(인치):" #: pcbnew/gen_self.h:219 msgid "Length(mm):" -msgstr "길이 (밀리미터):" +msgstr "길이(밀리미터):" #: pcbnew/gen_self.h:234 msgid "Requested length < minimum length" @@ -9024,3 +9024,482 @@ msgstr "페이지 설정" msgid "Print" msgstr "인쇄" +#: kicad/buildmnu.cpp:274 +msgid "Refresh project tree" +msgstr "프로젝트 목록 새로 고침" + +#: eeschema/menubar.cpp:43 +msgid "&Reload the current sheet" +msgstr "현재 시트 다시 읽기(&R)" + +#: eeschema/menubar.cpp:93 +msgid "Plot to Clipboard" +msgstr "클립보드로 플로트" + +#: eeschema/onrightclick.cpp:553 +msgid "Copy to Clipboard" +msgstr "클립보드로 복사" + +#: eeschema/menubar.cpp:93 +msgid "Export drawings to clipboard" +msgstr "클립보드로 드로잉 내보내기" + +#: share/setpage.cpp:214 +msgid "User Page Size X: " +msgstr "사용자 크기 X: " + +#: share/setpage.cpp:220 +msgid "User Page Size Y: " +msgstr "사용자 크기 Y: " + +#: share/setpage.cpp:322 +#: share/setpage.cpp:324 +#: share/setpage.cpp:326 +#: share/setpage.cpp:328 +#: share/setpage.cpp:330 +#: share/setpage.cpp:332 +#: share/setpage.cpp:334 +msgid "Export to other sheets" +msgstr "다른 시트로 내보내기" + +#: eeschema/dialog_build_BOM.cpp:220 +msgid "Print as list" +msgstr "목록으로 인쇄" + +#: eeschema/dialog_build_BOM.cpp:221 +msgid "Print as text for spreadsheet import" +msgstr "스프레드시트에서 읽을 수 있는 텍스트로 인쇄" + +#: eeschema/dialog_build_BOM.cpp:226 +msgid "Fields to Add" +msgstr "추가할 필드" + +#: eeschema/dialog_build_BOM.cpp:230 +msgid "Add Field 1" +msgstr "필드 1 추가" + +#: eeschema/dialog_build_BOM.cpp:234 +msgid "Add Field 2" +msgstr "필드 2 추가" + +#: eeschema/dialog_build_BOM.cpp:238 +msgid "Add Field 3" +msgstr "필드 3 추가" + +#: eeschema/dialog_build_BOM.cpp:242 +msgid "Add Field 4" +msgstr "필드 4 추가" + +#: eeschema/dialog_build_BOM.cpp:246 +msgid "Add Field 5" +msgstr "필드 5 추가" + +#: eeschema/dialog_build_BOM.cpp:250 +msgid "Add Field 6" +msgstr "필드 6 추가" + +#: eeschema/dialog_build_BOM.cpp:254 +msgid "Add Field 7" +msgstr "필드 7 추가" + +#: eeschema/dialog_build_BOM.cpp:258 +msgid "Add Field 8" +msgstr "필드 8 추가" + +#: eeschema/edit_component_in_schematic.cpp:183 +#: eeschema/edit_component_in_lib.cpp:438 +msgid "Field Name:" +msgstr "필드 이름:" + +#: eeschema/onrightclick.cpp:542 +msgid "Other block commands" +msgstr "다른 블록 명령" + +#: eeschema/onrightclick.cpp:549 +msgid "Mirror Block ||" +msgstr "블록 미러 ||" + +#: eeschema/edit_component_in_lib.cpp:251 +msgid "Footprint Filter" +msgstr "풋프린트 필터" + +#: eeschema/edit_component_in_lib.cpp:260 +msgid "Footprints" +msgstr "풋프린트" + +#: cvpcb/listboxes.cpp:310 +#, c-format +msgid "Footprints: %d" +msgstr "풋프린트: %d" + +#: cvpcb/listboxes.cpp:412 +#, c-format +msgid "Footprints (All): %d" +msgstr "풋프린트 (모두): %d" + +#: cvpcb/listboxes.cpp:414 +#, c-format +msgid "Footprints (filtered): %d" +msgstr "풋프린트 (필터됨): %d" + +#: eeschema/dialog_options.cpp:208 +msgid "Draw Options:" +msgstr "드로우 설정:" + +#: eeschema/dialog_options.cpp:308 +#: eeschema/plotps.cpp:226 +msgid "Default Line Width" +msgstr "기본 선 굵기" + +#: eeschema/dialog_options.cpp:311 +msgid "Default Label Size" +msgstr "기본 라벨 크기" + +#: cvpcb/tool_cvpcb.cpp:75 +msgid "Display the filtered footprint list for the current component" +msgstr "현재 컴포넌트에 대해 필터된 풋프린트 목록만 표시" + +#: cvpcb/tool_cvpcb.cpp:79 +msgid "Display the full footprint list (without filtering)" +msgstr "모든 풋프린트 목록 표시 (필터링 안됨)" + +#: pcbnew/editpads.cpp:74 +msgid "Pad Position" +msgstr "패드 위치" + +#: pcbnew/dialog_pad_edit.cpp:179 +msgid "Drill Shape:" +msgstr "드릴 모양:" + +#: pcbnew/dialog_pad_edit.cpp:201 +msgid "Trapezoidal" +msgstr "사다리꼴" + +#: pcbnew/onrightclick.cpp:609 +#: eeschema/component_class.cpp:51 +msgid "Footprint" +msgstr "풋프린트" + +#: pcbnew/onrightclick.cpp:617 +msgid "Move (M)" +msgstr "이동 (M)" + +#: pcbnew/onrightclick.cpp:619 +msgid "Drag (G)" +msgstr "드래그 (G)" + +#: pcbnew/onrightclick.cpp:622 +msgid "Rotate + (R)" +msgstr "회전 + (R)" + +#: pcbnew/onrightclick.cpp:626 +msgid "Flip (S)" +msgstr "플립 (S)" + +#: pcbnew/onrightclick.cpp:691 +msgid "Pad" +msgstr "패드" + +#: pcbnew/onrightclick.cpp:701 +msgid "Drag" +msgstr "드래그" + +#: pcbnew/onrightclick.cpp:670 +#: pcbnew/onrightclick.cpp:699 +#: pcbnew/onrightclick.cpp:742 +msgid "Move" +msgstr "이동" + +#: pcbnew/onrightclick.cpp:716 +msgid "delete" +msgstr "삭제" + +#: pcbnew/onrightclick.cpp:652 +msgid "Footprint ref" +msgstr "풋프린트 레퍼런스" + +#: pcbnew/onrightclick.cpp:656 +msgid "Footprint value" +msgstr "풋프린트 값" + +#: pcbnew/onrightclick.cpp:660 +msgid "Footprint text" +msgstr "풋프린트 텍스트" + +#: 3d-viewer/3d_toolbar.cpp:118 +msgid "Choose background color" +msgstr "배경색 선택" + +#: 3d-viewer/3d_canvas.cpp:335 +#: 3d-viewer/3d_toolbar.cpp:77 +msgid "Move left <-" +msgstr "왼쪽으로 이동 <-" + +#: 3d-viewer/3d_canvas.cpp:340 +#: 3d-viewer/3d_toolbar.cpp:80 +msgid "Move right ->" +msgstr "오른쪽으로 이동 ->" + +#: 3d-viewer/3d_canvas.cpp:345 +#: 3d-viewer/3d_toolbar.cpp:83 +msgid "Move Up ^" +msgstr "위쪽으로 이동 ^" + +#: 3d-viewer/3d_canvas.cpp:350 +#: 3d-viewer/3d_toolbar.cpp:86 +msgid "Move Down" +msgstr "아래쪽으로 이동" + +#: pcbnew/gendrill.cpp:223 +msgid "Drill report" +msgstr "드릴 리포트" + +#: pcbnew/gendrill.cpp:225 +msgid "Drill Report:" +msgstr "드릴 리포트:" + +#: pcbnew/gendrill.cpp:177 +msgid "keep zeros" +msgstr "영점 유지" + +#: share/setpage.cpp:198 +msgid "Size A4" +msgstr "A4 크기" + +#: share/setpage.cpp:199 +msgid "Size A3" +msgstr "A3 크기" + +#: share/setpage.cpp:200 +msgid "Size A2" +msgstr "A2 크기" + +#: share/setpage.cpp:201 +msgid "Size A1" +msgstr "A1 크기" + +#: share/setpage.cpp:202 +msgid "Size A0" +msgstr "A0 크기" + +#: share/setpage.cpp:203 +msgid "Size A" +msgstr "A 크기" + +#: share/setpage.cpp:204 +msgid "Size B" +msgstr "B 크기" + +#: share/setpage.cpp:205 +msgid "Size C" +msgstr "C 크기" + +#: share/setpage.cpp:206 +msgid "Size D" +msgstr "D 크기" + +#: share/setpage.cpp:207 +msgid "Size E" +msgstr "E 크기" + +#: share/setpage.cpp:208 +msgid "User size" +msgstr "사용자 크기" + +#: kicad/treeprj_frame.cpp:63 +msgid "&Run" +msgstr "실행 (&R)" + +#: kicad/treeprj_frame.cpp:64 +msgid "Run the Python Script" +msgstr "Python 스크립트 실행" + +#: kicad/treeprj_frame.cpp:70 +msgid "&Edit in a text editor" +msgstr "텍스트 에디터로 편집 (&E)" + +#: kicad/treeprj_frame.cpp:71 +msgid "Edit the Python Script in a Text Editor" +msgstr "텍스트 에디터로 Python 스크립트 편집" + +#: kicad/treeprj_frame.cpp:84 +msgid "New D&irectory" +msgstr "새 디렉토리 (&i)" + +#: kicad/treeprj_frame.cpp:84 +msgid "Create a New Directory" +msgstr "새 디렉토리 만들기" + +#: kicad/treeprj_frame.cpp:89 +msgid "New &Schematic" +msgstr "새 회로도 (&S)" + +#: kicad/treeprj_frame.cpp:89 +msgid "Create a New Schematic File" +msgstr "새 회로도 파일 만들기" + +#: kicad/treeprj_frame.cpp:93 +msgid "New &PCB" +msgstr "새 PCB (&P)" + +#: kicad/treeprj_frame.cpp:93 +msgid "Create a New PCB File" +msgstr "새 PCB 파일 만들기" + +#: kicad/treeprj_frame.cpp:97 +msgid "New &Gerber File" +msgstr "새 거버 파일 (&G)" + +#: kicad/treeprj_frame.cpp:97 +msgid "Create a New Gerber File" +msgstr "새 거버 파일 만들기" + +#: kicad/treeprj_frame.cpp:101 +msgid "New &Netlist" +msgstr "새 네트리스트 (&N)" + +#: kicad/treeprj_frame.cpp:101 +msgid "Create a New Netlist" +msgstr "새 네트리스트 만들기" + +#: kicad/treeprj_frame.cpp:107 +msgid "New P&ython Script" +msgstr "새 Python 스크립트 (&y)" + +#: kicad/treeprj_frame.cpp:107 +msgid "Create a New Python Script" +msgstr "새 Python 스크립트 만들기" + +#: kicad/treeprj_frame.cpp:112 +msgid "New &Text File" +msgstr "새 텍스트 파일 (&T)" + +#: kicad/treeprj_frame.cpp:112 +msgid "Create a New Txt File" +msgstr "새 텍스트 파일 만들기" + +#: kicad/treeprj_frame.cpp:116 +msgid "New &File" +msgstr "새 파일 (&F)" + +#: kicad/treeprj_frame.cpp:116 +msgid "Create a New File" +msgstr "새 파일 만들기" + +#: kicad/treeprj_frame.cpp:127 +msgid "&Rename File" +msgstr "파일 이름 바꾸기 (&R)" + +#: kicad/treeprj_frame.cpp:127 +msgid "&Rename Directory" +msgstr "디렉토리 이름 바꾸기 (&R)" + +#: kicad/treeprj_frame.cpp:128 +msgid "Rename the File" +msgstr "파일 이름 바꾸기" + +#: kicad/treeprj_frame.cpp:128 +msgid "&Rename the Directory" +msgstr "디렉토리 이름 바꾸기 (&R)" + +#: kicad/treeprj_frame.cpp:132 +msgid "&Delete File" +msgstr "파일 삭제 (&D)" + +#: kicad/treeprj_frame.cpp:132 +msgid "&Delete Directory" +msgstr "디렉토리 삭제 (&D)" + +#: kicad/treeprj_frame.cpp:133 +msgid "Delete the File" +msgstr "파일 삭제" + +#: kicad/treeprj_frame.cpp:133 +msgid "&Delete the Directory and its content" +msgstr "디렉토리와 그 내용 삭제 (&D)" + +#: kicad/treeprj_frame.cpp:360 +msgid "Create New File:" +msgstr "새 파일 만들기:" + +#: kicad/treeprj_frame.cpp:360 +msgid "Create New Directory" +msgstr "새 디렉토리 만들기" + +#: kicad/treeprj_frame.cpp:362 +msgid "noname" +msgstr "noname" + +#: kicad/treeprj_frame.cpp:661 +msgid "Change File Name: " +msgstr "파일 이름 바꾸기: " + +#: kicad/treeprj_datas.cpp:182 +msgid "Unable to move file ... " +msgstr "파일을 이동할 수 없습니다 ... " + +#: kicad/treeprj_datas.cpp:182 +#: kicad/treeprj_datas.cpp:249 +msgid "Permission error ?" +msgstr "권한 에러 ?" + +#: kicad/treeprj_datas.cpp:240 +msgid "" +"Changing file extension will change file type.\n" +" Do you want to continue ?" +msgstr "" +"확장자를 바꾸면 파일 형식이 변경됩니다.\n" +"그래도 계속 하시겠습니까?" + +#: kicad/treeprj_datas.cpp:241 +msgid "Rename File" +msgstr "파일 이름 바꾸기" + +#: kicad/treeprj_datas.cpp:249 +msgid "Unable to rename file ... " +msgstr "파일 이름을 바꿀 수 없습니다 ... " + +#: kicad/treeprj_datas.cpp:267 +msgid "Do you really want to delete " +msgstr "다음을 정말 삭제하시겠습니까: " + +#: kicad/treeprj_datas.cpp:267 +msgid "Delete File" +msgstr "파일 삭제" + +#: pcbnew/pcbplot.cpp:184 +msgid "plot Origine:" +msgstr "플로트 원점" + +#: pcbnew/pcbplot.cpp:222 +msgid "Plot Negative" +msgstr "음영 플로트" + +#: pcbnew/onrightclick.cpp:730 +msgid "Pcb Text" +msgstr "PCB 텍스트" + +#: pcbnew/onrightclick.cpp:519 +msgid "Drag Segments, keep slope" +msgstr "세그먼트 드래그, 기울기 유지" + +#: pcbnew/onrightclick.cpp:521 +msgid "Drag Segment" +msgstr "세그먼트 드래그" + +#: pcbnew/onrightclick.cpp:524 +msgid "Move Segment" +msgstr "세그먼트 이동" + +#: pcbnew/zones.cpp:194 +msgid "Grid :" +msgstr "그리드 " + +#: pcbnew/move_or_drag_track.cpp:640 +msgid "Unable to drag this segment: too many segments connected" +msgstr "이 세그먼트를 드래그 할 수 없습니다: 너무 많은 세그먼트가 연결되어 있습니다." + +#: pcbnew/move_or_drag_track.cpp:690 +msgid "Unable to drag this segment: two colinear segments" +msgstr "이 세그먼트를 드래그 할 수 없습니다: 두 세그먼트가 평행합니다." + diff --git a/libs.linux b/libs.linux index 40f8cff4e2..569aa90158 100644 --- a/libs.linux +++ b/libs.linux @@ -9,6 +9,10 @@ # non-standard location edit common/gestfich.ccp so it knows where to # load help/data/etc. files from. # Current supported PREFIXes are /usr, /usr/local & /usr/local/kicad + +STD_INSTALL = 1 + +ifeq ($(STD_INSTALL), 1) PREFIX = /usr KICAD_BIN = $(PREFIX)/bin KICAD_PLUGINS = $(PREFIX)/lib/kicad/plugins @@ -19,6 +23,19 @@ KICAD_LIBRARY=$(KICAD_DATA)/library KICAD_INTERNAT=$(KICAD_DATA)/internat KICAD_TEMPLATE=$(KICAD_DATA)/template +# used by myself (JP Charras) to build a staticcaly linked distribution intalled in /usr/local (with STD_INSTALL = 0) +else +PREFIX = /usr/local/linux +KICAD_BIN = $(PREFIX)/bin +KICAD_PLUGINS = $(PREFIX)/linux/plugins +KICAD_DOCS=$(PREFIX)/help +KICAD_DATA=$(PREFIX) +KICAD_MODULES=$(KICAD_DATA)/modules +KICAD_LIBRARY=$(KICAD_DATA)/library +KICAD_INTERNAT=$(KICAD_DATA)/internat +KICAD_TEMPLATE=$(KICAD_DATA)/template +endif + # http://www.gnu.org/software/autoconf/manual/make/Catalogue-of-Rules.html#Catalogue-of-Rules CXX = g++ LD = g++ diff --git a/news.txt b/news.txt index 7fbac37c6f..7545eccf1b 100644 --- a/news.txt +++ b/news.txt @@ -1,5 +1,5 @@ ************************************************************** -Update 25 jun 2007 +Update 02 jul 2007 pcbnew: bug fix (problem in postscript generation due to the internationalization of floating point number notation ) @@ -10,6 +10,7 @@ pcbnew: bug fix: crash libedit when loading certain components (linux only) incomplete generation of erc file list + some other enhancements ************************************************************** diff --git a/version.txt b/version.txt index ddace665c7..d8d0b54b5f 100644 --- a/version.txt +++ b/version.txt @@ -1,4 +1,4 @@ release version: -25 jun 2007 +02 jul 2007 files (.zip,.tgz): -kicad-2007-06-25 +kicad-2007-07-02