diff --git a/exec/SlyEdit.js b/exec/SlyEdit.js index 9fb778557b95b489e14f5281fafb582017b0ad05..6419ee3cf491d6f4b3cc7c02fcc85173252e0f80 100644 --- a/exec/SlyEdit.js +++ b/exec/SlyEdit.js @@ -136,7 +136,7 @@ * Finished refactoring to use DDLightbarMenu * for the cross-posting menus. Also used DDLightbarMenu * for the quote selection window. - * 2022-03-05 Eric Oulashin Version 1.76 + * 2022-03-05 Version 1.76 * When selecting quote lines in a reply message, SlyEdit now * remembers the position in the quote selection menu so that * the quote menu isn't always at the top whenever it's opened @@ -341,8 +341,6 @@ gCrossPostMsgSubs.add = function(pSubCode) { gCrossPostMsgSubs.remove = function(pSubCode) { if (typeof(pSubCode) != "string") return; - if (pSubCode === "") - return; var grpIndex = msg_area.sub[pSubCode].grp_index; if (this.hasOwnProperty(grpIndex)) @@ -4187,9 +4185,9 @@ function spellCheckWordInLine(pDictionaries, pEditLineIdx, pWordArray, pWordIdx, // Ensure the word to test is all lowercase for case-insensitive matching var currentWord = pWordArray[pWordIdx].toLowerCase(); // Ensure the word we're checking only has letters and/or an apostrophe. - var currentWord = currentWord.replace(/^[^a-zA-ZЗьйвдаезклипомДЕЙжЖфцтыщяЦЬбнуъсСЯ']*([a-zA-ZЗьйвдаезклипомДЕЙжЖфцтыщяЦЬбнуъсСЯ']+)[^a-zA-ZЗьйвдаезклипомДЕЙжЖфцтыщяЦЬбнуъсСЯ']*$/, "$1"); + var currentWord = currentWord.replace(/^[^a-zA-ZÇüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜáГóúñÑß']*([a-zA-ZÇüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜáГóúñÑß']+)[^a-zA-ZÇüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜáГóúñÑß']*$/, "$1"); // Now, ensure the word only certain characters: Letters, apostrophe. Skip it if not. - if (!/^[a-zA-ZЗьйвдаезклипомДЕЙжЖфцтыщяЦЬбнуъсСЯ']+$/g.test(currentWord)) + if (!/^[a-zA-ZÇüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜáГóúñÑß']+$/g.test(currentWord)) { retObj.skipped = true; return retObj; @@ -6005,4 +6003,4 @@ function letUserUploadMessageFile(pCurpos) console.gotoxy(originalCurpos); return uploadedMessage; -} +} \ No newline at end of file diff --git a/exec/SlyEdit_Misc.js b/exec/SlyEdit_Misc.js index cfe12d39a135fe1c49518340017e7da17915f12b..7bd3a9ec241d417c214e919a4a5e84dce47e509a 100644 --- a/exec/SlyEdit_Misc.js +++ b/exec/SlyEdit_Misc.js @@ -62,43 +62,43 @@ var BKG_ATTR = 2; // Background color attribute var SPECIAL_ATTR = 3; // Special attribute // Box-drawing/border characters: Single-line -var UPPER_LEFT_SINGLE = "Гљ"; -var HORIZONTAL_SINGLE = "Г„"; -var UPPER_RIGHT_SINGLE = "Вї"; -var VERTICAL_SINGLE = "Ві"; -var LOWER_LEFT_SINGLE = "ГЂ"; -var LOWER_RIGHT_SINGLE = "Г™"; -var T_SINGLE = "Г‚"; -var LEFT_T_SINGLE = "Гѓ"; -var RIGHT_T_SINGLE = "Вґ"; -var BOTTOM_T_SINGLE = "ГЃ"; -var CROSS_SINGLE = "Г…"; +var UPPER_LEFT_SINGLE = "Ъ"; +var HORIZONTAL_SINGLE = "Д"; +var UPPER_RIGHT_SINGLE = "ї"; +var VERTICAL_SINGLE = "і"; +var LOWER_LEFT_SINGLE = "А"; +var LOWER_RIGHT_SINGLE = "Щ"; +var T_SINGLE = "В"; +var LEFT_T_SINGLE = "Г"; +var RIGHT_T_SINGLE = "ґ"; +var BOTTOM_T_SINGLE = "Б"; +var CROSS_SINGLE = "Е"; // Box-drawing/border characters: Double-line -var UPPER_LEFT_DOUBLE = "Г‰"; -var HORIZONTAL_DOUBLE = "ГЌ"; -var UPPER_RIGHT_DOUBLE = "В»"; -var VERTICAL_DOUBLE = "Вє"; -var LOWER_LEFT_DOUBLE = "Г€"; -var LOWER_RIGHT_DOUBLE = "Вј"; -var T_DOUBLE = "Г‹"; -var LEFT_T_DOUBLE = "ГЊ"; -var RIGHT_T_DOUBLE = "В№"; -var BOTTOM_T_DOUBLE = "ГЉ"; -var CROSS_DOUBLE = "ГЋ"; +var UPPER_LEFT_DOUBLE = "Й"; +var HORIZONTAL_DOUBLE = "Н"; +var UPPER_RIGHT_DOUBLE = "»"; +var VERTICAL_DOUBLE = "є"; +var LOWER_LEFT_DOUBLE = "И"; +var LOWER_RIGHT_DOUBLE = "ј"; +var T_DOUBLE = "Л"; +var LEFT_T_DOUBLE = "М"; +var RIGHT_T_DOUBLE = "№"; +var BOTTOM_T_DOUBLE = "К"; +var CROSS_DOUBLE = "О"; // Box-drawing/border characters: Vertical single-line with horizontal double-line -var UPPER_LEFT_VSINGLE_HDOUBLE = "Г•"; -var UPPER_RIGHT_VSINGLE_HDOUBLE = "Вё"; -var LOWER_LEFT_VSINGLE_HDOUBLE = "Г”"; -var LOWER_RIGHT_VSINGLE_HDOUBLE = "Вѕ"; +var UPPER_LEFT_VSINGLE_HDOUBLE = "Х"; +var UPPER_RIGHT_VSINGLE_HDOUBLE = "ё"; +var LOWER_LEFT_VSINGLE_HDOUBLE = "Ф"; +var LOWER_RIGHT_VSINGLE_HDOUBLE = "ѕ"; // Other special characters -var DOT_CHAR = "Гє"; -var CHECK_CHAR = "Г»"; -var THIN_RECTANGLE_LEFT = "Гќ"; -var THIN_RECTANGLE_RIGHT = "Гћ"; -var BLOCK1 = "В°"; // Dimmest block -var BLOCK2 = "В±"; -var BLOCK3 = "ВІ"; -var BLOCK4 = "Г›"; // Brightest block +var DOT_CHAR = "ъ"; +var CHECK_CHAR = "ы"; +var THIN_RECTANGLE_LEFT = "Э"; +var THIN_RECTANGLE_RIGHT = "Ю"; +var BLOCK1 = "°"; // Dimmest block +var BLOCK2 = "±"; +var BLOCK3 = "І"; +var BLOCK4 = "Ы"; // Brightest block // Navigational keys var UP_ARROW = ""; @@ -1379,7 +1379,7 @@ function displayCommandList(pDisplayHeader, pClear, pPause, pCanCrossPost, pIsSy // Help keys and slash commands printf("\1n\1g%-44s %-33s\r\n", "Help keys", "Slash commands (on blank line)"); - printf("\1k\1h%-44s %-33s\r\n", "ÄÄÄÄÄÄÄÄÄ", "ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"); + printf("\1k\1h%-44s %-33s\r\n", "ДДДДДДДДД", "ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД"); displayCmdKeyFormattedDouble("Ctrl-G", "General help", "/A", "Abort", true); displayCmdKeyFormattedDouble("Ctrl-L", "Command key list (this list)", "/S", "Save", true); displayCmdKeyFormattedDouble("", "", "/Q", "Quote message", true); @@ -1393,7 +1393,7 @@ function displayCommandList(pDisplayHeader, pClear, pPause, pCanCrossPost, pIsSy printf(" \1c\1h%-7s\1g \1n\1c%s", "", "", "/?", "Show help"); console.crlf(); // Command/edit keys - console.print("\1n\1gCommand/edit keys\r\n\1k\1hÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\r\n"); + console.print("\1n\1gCommand/edit keys\r\n\1k\1hДДДДДДДДДДДДДДДДД\r\n"); displayCmdKeyFormattedDouble("Ctrl-A", "Abort message", "PageUp", "Page up", true); displayCmdKeyFormattedDouble("Ctrl-Z", "Save message", "PageDown", "Page down", true); displayCmdKeyFormattedDouble("Ctrl-Q", "Quote message", "Ctrl-W", "Word/text search", true); @@ -1472,14 +1472,14 @@ function displayProgramExitInfo(pClearScreen) console.clear("n"); /*console.print("ncYou have been using:\r\n"); - console.print("hkГ›7ГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџ0Г›\r\n"); - console.print("Г›7 nb7ГњГџГџГџГџ Г› Ûßßßß Г› Гњ hk0Г›\r\n"); - console.print("Г›7 nb7ГџГњГњГњ Г› Гњ Гњ ÛÜÜÜ ГњГњГ› Гњ ÜÜÛÜÜ hk0Г›\r\n"); - console.print("Г›7 nb7Г› Г› Г› Г› Г› Г› Г› Г› Г› hk0Г›\r\n"); - console.print("Г›7 nb7ГџГџГџГџ Гџ ГџГњГџ ГџГџГџГџГџ ГџГџГџ Гџ ГџГџГџ hk0Г›\r\n"); - console.print("Г›7 nb7ГњГџ hk0Г›\r\n"); - console.print("Г›7 nb7Гџ hk0Г›\r\n"); - console.print("ГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџГџ\r\n"); + console.print("hkЫ7ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ0Ы\r\n"); + console.print("Ы7 nb7ЬЯЯЯЯ Ы ЫЯЯЯЯ Ы Ь hk0Ы\r\n"); + console.print("Ы7 nb7ЯЬЬЬ Ы Ь Ь ЫЬЬЬ ЬЬЫ Ь ЬЬЫЬЬ hk0Ы\r\n"); + console.print("Ы7 nb7Ы Ы Ы Ы Ы Ы Ы Ы Ы hk0Ы\r\n"); + console.print("Ы7 nb7ЯЯЯЯ Я ЯЬЯ ЯЯЯЯЯ ЯЯЯ Я ЯЯЯ hk0Ы\r\n"); + console.print("Ы7 nb7ЬЯ hk0Ы\r\n"); + console.print("Ы7 nb7Я hk0Ы\r\n"); + console.print("ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ\r\n"); console.print("ngVersion hy" + EDITOR_VERSION + " nm(" + EDITOR_VER_DATE + ")");*/ console.print("ncYou have been using hSlyEdit ncversion g" + EDITOR_VERSION + @@ -3828,7 +3828,7 @@ function moveGenColorsToGenSettings(pColorsArray, pCfgObj) // Return value: Boolean - Whether or not the character is a letter function charIsLetter(pChar) { - return /^[ABCDEFGHIJKLMNOPQRSTUVWXYZÀÈÌÒÙà èìòùÁÉÍÓÚÝáéГóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßГøÅåÆæÞþÐð]$/.test(pChar.toUpperCase()); + return /^[ABCDEFGHIJKLMNOPQRSTUVWXYZАИМТЩаимтщБЙНУЪЭбйнуъэВКОФЫвкофыГСХгсхДЛПЦЬдлпцьзЗЯШшЕеЖжЮюРр]$/.test(pChar.toUpperCase()); } // For configuration files, this function returns a fully-pathed filename. @@ -4749,7 +4749,7 @@ function getLanguageNameFromDictFilename(pFilenameFullPath) else if (languageNameLower == "pt-br") languageName = "Portug" + ascii(130) + "s (BR)"; else if (languageNameLower == "es-es") - languageName = "Espa" + ascii(164) + "ol (EspaГ±a)"; + languageName = "Espa" + ascii(164) + "ol (Espaсa)"; else if (languageNameLower == "es-co") languageName = "Espa" + ascii(164) + "ol (CO)"; else if (languageNameLower == "es-cl")