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")