diff --git a/PowerEditor/installer/nativeLang/dutch.xml b/PowerEditor/installer/nativeLang/dutch.xml index 003a1706..8b702f05 100644 --- a/PowerEditor/installer/nativeLang/dutch.xml +++ b/PowerEditor/installer/nativeLang/dutch.xml @@ -1,6 +1,6 @@ - +
@@ -27,10 +27,10 @@ - - - - + + + + @@ -158,16 +158,18 @@ - + - + - + + + @@ -568,4 +570,3 @@ - diff --git a/PowerEditor/installer/nativeLang/korean.xml b/PowerEditor/installer/nativeLang/korean.xml index 53bdd452..00693ec5 100644 --- a/PowerEditor/installer/nativeLang/korean.xml +++ b/PowerEditor/installer/nativeLang/korean.xml @@ -16,996 +16,582 @@ nick= "DreamFactory7" name= "JongPil Kim" mail= "kmshts@naver.com" /> + -->
- - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + - - - - + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + +
diff --git a/PowerEditor/installer/nativeLang/kyrgyz.xml b/PowerEditor/installer/nativeLang/kyrgyz.xml index 5856b3fd..68027830 100644 --- a/PowerEditor/installer/nativeLang/kyrgyz.xml +++ b/PowerEditor/installer/nativeLang/kyrgyz.xml @@ -1,7 +1,7 @@ - + @@ -12,7 +12,7 @@ - + @@ -23,25 +23,26 @@ - + - + - + - - - - - + + + + + + - + - + @@ -80,7 +81,6 @@ - @@ -114,7 +114,6 @@ - @@ -161,6 +160,8 @@ + + @@ -181,7 +182,6 @@ - @@ -195,12 +195,10 @@ - - + - @@ -215,7 +213,6 @@ - @@ -228,7 +225,6 @@ -
@@ -273,7 +269,6 @@ - @@ -289,7 +284,7 @@ - + @@ -318,8 +313,7 @@ - - + @@ -329,7 +323,7 @@ - + @@ -343,6 +337,7 @@ + @@ -355,7 +350,7 @@ - + @@ -394,7 +389,7 @@ - + @@ -415,7 +410,7 @@ - + @@ -432,8 +427,8 @@ - - + + @@ -445,6 +440,7 @@ + @@ -464,7 +460,7 @@ - + @@ -509,10 +505,10 @@ - + - + @@ -528,7 +524,7 @@ - + @@ -536,7 +532,7 @@ - + diff --git a/PowerEditor/installer/nativeLang/russian.xml b/PowerEditor/installer/nativeLang/russian.xml index 09ee37cf..be628c0f 100644 --- a/PowerEditor/installer/nativeLang/russian.xml +++ b/PowerEditor/installer/nativeLang/russian.xml @@ -161,7 +161,7 @@ - + @@ -175,8 +175,8 @@ - - + + @@ -203,7 +203,6 @@ - @@ -289,7 +288,7 @@ - + @@ -320,7 +319,7 @@ - + @@ -351,8 +350,8 @@ - - + + @@ -384,13 +383,14 @@ + - + - + diff --git a/PowerEditor/installer/nativeLang/serbianCyrillic.xml b/PowerEditor/installer/nativeLang/serbianCyrillic.xml new file mode 100644 index 00000000..f5322561 --- /dev/null +++ b/PowerEditor/installer/nativeLang/serbianCyrillic.xml @@ -0,0 +1,446 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/PowerEditor/src/Parameters.cpp b/PowerEditor/src/Parameters.cpp index caa32901..f2d1bbcb 100644 --- a/PowerEditor/src/Parameters.cpp +++ b/PowerEditor/src/Parameters.cpp @@ -604,6 +604,13 @@ NppParameters::NppParameters() : _pXmlDoc(NULL),_pXmlUserDoc(NULL), _pXmlUserSty _transparentFuncAddr(NULL), _enableThemeDialogTextureFuncAddr(NULL),\ _isTaskListRBUTTONUP_Active(false), _fileSaveDlgFilterIndex(-1), _asNotepadStyle(false), _isFindReplacing(false) { + // init import UDL array + _nbImportedULD = 0; + for (int i = 0 ; i < NB_MAX_IMPORTED_UDL ; i++) + { + _importedULD[i] = NULL; + } + //Get windows version _winVersion = getWindowsVersion(); @@ -1084,6 +1091,14 @@ void NppParameters::destroyInstance() { delete _pXmlUserLangDoc; } + + for (int i = 0 ; i < _nbImportedULD ; i++) + { + delete _importedULD[i]; + _importedULD[i] = NULL; + } + _nbImportedULD = 0; + if (_pXmlNativeLangDocA) delete _pXmlNativeLangDocA; @@ -2050,13 +2065,16 @@ bool NppParameters::feedUserLang(TiXmlNode *node) bool NppParameters::importUDLFromFile(generic_string sourceFile) { + if (_nbImportedULD >= NB_MAX_IMPORTED_UDL) + return false; + TiXmlDocument *pXmlUserLangDoc = new TiXmlDocument(sourceFile); bool loadOkay = pXmlUserLangDoc->LoadFile(); if (loadOkay) { loadOkay = getUserDefineLangsFromXmlTree(pXmlUserLangDoc); } - delete pXmlUserLangDoc; + _importedULD[_nbImportedULD++] = pXmlUserLangDoc; return loadOkay; } diff --git a/PowerEditor/src/Parameters.h b/PowerEditor/src/Parameters.h index 4a4b8918..70cce060 100644 --- a/PowerEditor/src/Parameters.h +++ b/PowerEditor/src/Parameters.h @@ -773,6 +773,7 @@ const int NB_LIST = 20; const int NB_MAX_LRF_FILE = 30; const int NB_MAX_USER_LANG = 30; const int NB_MAX_EXTERNAL_LANG = 30; +const int NB_MAX_IMPORTED_UDL = 50; const int NB_MAX_FINDHISTORY_FIND = 30; const int NB_MAX_FINDHISTORY_REPLACE = 30; @@ -1434,6 +1435,9 @@ private: TiXmlDocument *_pXmlDoc, *_pXmlUserDoc, *_pXmlUserStylerDoc, *_pXmlUserLangDoc,\ *_pXmlToolIconsDoc, *_pXmlShortcutDoc, *_pXmlContextMenuDoc, *_pXmlSessionDoc,\ *_pXmlBlacklistDoc; + + TiXmlDocument *_importedULD[NB_MAX_IMPORTED_UDL]; + int _nbImportedULD; TiXmlDocumentA *_pXmlNativeLangDocA; diff --git a/PowerEditor/src/ScitillaComponent/UserDefineDialog.cpp b/PowerEditor/src/ScitillaComponent/UserDefineDialog.cpp index b0b96364..f5db7d9a 100644 --- a/PowerEditor/src/ScitillaComponent/UserDefineDialog.cpp +++ b/PowerEditor/src/ScitillaComponent/UserDefineDialog.cpp @@ -1711,8 +1711,6 @@ BOOL CALLBACK UserDefineDialog::run_dlgProc(UINT message, WPARAM wParam, LPARAM { printStr(TEXT("Fail to import.")); } - - break; } diff --git a/PowerEditor/src/localizationString.h b/PowerEditor/src/localizationString.h index 279a6d61..615a469e 100644 Binary files a/PowerEditor/src/localizationString.h and b/PowerEditor/src/localizationString.h differ