[Scummvm-git-logs] scummvm master -> ea98335f2d690a43f3b8185dc474751ffa56cb36

bluegr bluegr at gmail.com
Sun Jul 21 07:51:16 CEST 2019


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
567a6b20e6 COMMON: Add conversion table for CP1254
ea98335f2d WINTERMUTE: Support CHARSET_TURKISH at StringUtil


Commit: 567a6b20e67ee96331e61bc5760d0ed786a30a7b
    https://github.com/scummvm/scummvm/commit/567a6b20e67ee96331e61bc5760d0ed786a30a7b
Author: lolbot-iichan (lolbot_iichan at mail.ru)
Date: 2019-07-21T08:51:11+03:00

Commit Message:
COMMON: Add conversion table for CP1254

Changed paths:
    common/ustr.cpp
    common/ustr.h


diff --git a/common/ustr.cpp b/common/ustr.cpp
index 520016d..f3d1b7b 100644
--- a/common/ustr.cpp
+++ b/common/ustr.cpp
@@ -593,6 +593,23 @@ static const uint32 g_windows1253ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x
 										 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7,
 										 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x00FF};
 
+static const uint32 g_windows1254ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, 
+										 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x008E, 0x008F, 
+										 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 
+										 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x009E, 0x0178, 
+										 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 
+										 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+										 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+										 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
+										 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, 
+										 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+										 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+										 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF,
+										 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+										 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+										 0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
+										 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF};
+
 static const uint32 g_windows1255ConversionTable[] = {0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
 										 0x02C6, 0x2030, 0x008A, 0x2039, 0x008C, 0x008D, 0x008E, 0x008F,
 										 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
@@ -655,6 +672,9 @@ U32String convertToU32String(const char *str, CodePage page) {
 		case kWindows1253:
 			unicodeString += g_windows1253ConversionTable[index];
 			break;
+		case kWindows1254:
+			unicodeString += g_windows1254ConversionTable[index];
+			break;
 		case kWindows1255:
 			unicodeString += g_windows1255ConversionTable[index];
 			break;
@@ -687,6 +707,9 @@ String convertFromU32String(const U32String &string, CodePage page) {
 	case kWindows1253:
 		conversionTable = g_windows1253ConversionTable;
 		break;
+	case kWindows1254:
+		conversionTable = g_windows1254ConversionTable;
+		break;
 	case kWindows1255:
 		conversionTable = g_windows1255ConversionTable;
 		break;
diff --git a/common/ustr.h b/common/ustr.h
index 17858d4..5205216 100644
--- a/common/ustr.h
+++ b/common/ustr.h
@@ -226,6 +226,7 @@ enum CodePage {
 	kWindows1251,
 	kWindows1252,
 	kWindows1253,
+	kWindows1254,
 	kWindows1255,
 	kWindows1257
 };


Commit: ea98335f2d690a43f3b8185dc474751ffa56cb36
    https://github.com/scummvm/scummvm/commit/ea98335f2d690a43f3b8185dc474751ffa56cb36
Author: lolbot-iichan (lolbot_iichan at mail.ru)
Date: 2019-07-21T08:51:11+03:00

Commit Message:
WINTERMUTE: Support CHARSET_TURKISH at StringUtil

Changed paths:
    engines/wintermute/utils/string_util.cpp


diff --git a/engines/wintermute/utils/string_util.cpp b/engines/wintermute/utils/string_util.cpp
index d842b46..b17c544 100644
--- a/engines/wintermute/utils/string_util.cpp
+++ b/engines/wintermute/utils/string_util.cpp
@@ -112,6 +112,9 @@ Common::CodePage StringUtil::mapCodePage(TTextCharset charset) {
 	case CHARSET_GREEK:
 		return Common::kWindows1253;
 
+	case CHARSET_TURKISH:
+		return Common::kWindows1254;
+
 	case CHARSET_HEBREW:
 		return Common::kWindows1255;
 
@@ -156,6 +159,10 @@ Common::CodePage StringUtil::mapCodePage(TTextCharset charset) {
 		case Common::GR_GRE:
 			return Common::kWindows1253;
 
+		//cp1254: Turkish
+		case Common::TR_TUR:
+			return Common::kWindows1254;
+
 		//cp1255: Hebrew
 		case Common::HE_ISR:
 			return Common::kWindows1255;
@@ -165,7 +172,12 @@ Common::CodePage StringUtil::mapCodePage(TTextCharset charset) {
 		case Common::LV_LAT:
 			return Common::kWindows1257;
 
+		case Common::JA_JPN:
+		case Common::KO_KOR:
+		case Common::ZH_CNA:
+		case Common::ZH_TWN:
 		default:
+			warning("Unsupported charset: %d", charset);
 			return Common::kWindows1252;
 		}
 
@@ -176,7 +188,6 @@ Common::CodePage StringUtil::mapCodePage(TTextCharset charset) {
 	case CHARSET_MAC:
 	case CHARSET_SHIFTJIS:
 	case CHARSET_SYMBOL:
-	case CHARSET_TURKISH:
 	case CHARSET_VIETNAMESE:
 	case CHARSET_JOHAB:
 	case CHARSET_ARABIC:





More information about the Scummvm-git-logs mailing list