Reinstate removed string encodings.

This commit is contained in:
Richard Frith-Macdonald 2022-01-04 10:12:58 +00:00
parent e6fc2740a2
commit 81ad2f403b
4 changed files with 280 additions and 263 deletions

View file

@ -1,3 +1,12 @@
2021-01-04 Richard Frith-Macdonald <rfm@gnu.org>
* Headers/Foundation/NSString.h:
* Source/Additions/GSMime.m:
* Source/Additions/Unicode.m:
Reinstate lost encoding constants (so that software using the
gnustep extenstions should work again). Also tidy some indentation
issues.
2021-12-21 Frederik Seiffert <frederik@algoriddim.com>
* Source/NSOperation.m: fix handling of concurrent NSOperations

View file

@ -156,10 +156,10 @@ typedef NSUInteger NSStringCompareOptions;
*
* <p>Additional encodings available under GNUstep are:
* <code>NSKOI8RStringEncoding, NSISOLatin3StringEncoding,
* NSISOLatin4StringEncoding, NSISOLatinCyrillicStringEncoding,
* NSISOLatinArabicStringEncoding, NSISOLatinGreekStringEncoding,
* NSISOLatinHebrewStringEncoding, NSISOLatin5StringEncoding,
* NSISOLatin6StringEncoding, NSISOLatinThaiStringEncoding,
* NSISOLatin4StringEncoding, NSISOCyrillicStringEncoding,
* NSISOArabicStringEncoding, NSISOGreekStringEncoding,
* NSISOHebrewStringEncoding, NSISOLatin5StringEncoding,
* NSISOLatin6StringEncoding, NSISOThaiStringEncoding,
* NSISOLatin7StringEncoding, NSISOLatin8StringEncoding,
* NSISOLatin9StringEncoding, NSChineseEUCStringEncoding, NSUTF7StringEncoding,
* NSGSM0338StringEncoding, NSBig5StringEncoding,
@ -289,13 +289,13 @@ typedef enum _NSStringEncoding
// NSISOLatin2StringEncoding = 0x80000202, /* ISO 8859-2, defined as 9 */
NSISOLatin3StringEncoding = 0x80000203, /* ISO 8859-3 */
NSISOLatin4StringEncoding = 0x80000204, /* ISO 8859-4 */
NSISOLatinCyrillicStringEncoding = 0x80000205, /* ISO 8859-5 */
NSISOLatinArabicStringEncoding = 0x80000206, /* ISO 8859-6, StringEncoding=ASMO 708, StringEncoding=DOS CP 708 */
NSISOLatinGreekStringEncoding = 0x80000207, /* ISO 8859-7 */
NSISOLatinHebrewStringEncoding = 0x80000208, /* ISO 8859-8 */
NSISOCyrillicStringEncoding = 0x80000205, /* ISO 8859-5 */
NSISOArabicStringEncoding = 0x80000206, /* ISO 8859-6, StringEncoding=ASMO 708, StringEncoding=DOS CP 708 */
NSISOGreekStringEncoding = 0x80000207, /* ISO 8859-7 */
NSISOHebrewStringEncoding = 0x80000208, /* ISO 8859-8 */
NSISOLatin5StringEncoding = 0x80000209, /* ISO 8859-9 */
NSISOLatin6StringEncoding = 0x8000020a, /* ISO 8859-10 */
NSISOLatinThaiStringEncoding = 0x8000020b, /* ISO 8859-11 */
NSISOThaiStringEncoding = 0x8000020b, /* ISO 8859-11 */
// missing 0c
NSISOLatin7StringEncoding = 0x8000020d, /* ISO 8859-13 */
NSISOLatin8StringEncoding = 0x8000020e, /* ISO 8859-14 */
@ -304,10 +304,15 @@ typedef enum _NSStringEncoding
NSISOLatin10StringEncoding = 0x80000210, /* ISO 8859-16 */
#endif
NSISOLatinTurkishStringEncoding = NSISOLatin5StringEncoding,
NSISOLatinNordicStringEncoding = NSISOLatin6StringEncoding,
NSISOLatinArabicStringEncoding = NSISOArabicStringEncoding,
NSISOLatinBalticRimStringEncoding = NSISOLatin7StringEncoding,
NSISOLatinCelticStringEncoding = NSISOLatin8StringEncoding,
NSISOLatinCyrillicStringEncoding = NSISOCyrillicStringEncoding,
NSISOLatinGreekStringEncoding = NSISOGreekStringEncoding,
NSISOLatinHebrewStringEncoding = NSISOHebrewStringEncoding,
NSISOLatinNordicStringEncoding = NSISOLatin6StringEncoding,
NSISOLatinThaiStringEncoding = NSISOThaiStringEncoding,
NSISOLatinTurkishStringEncoding = NSISOLatin5StringEncoding,
/* MS-DOS & Windows encodings begin at 0x400 */
NSDOSLatinUSStringEncoding = 0x80000400, /* code page 437 */

View file

@ -5290,21 +5290,21 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
NSMapInsert(charsets, (void*)@"iso8859-4",
(void*)NSISOLatin4StringEncoding);
NSMapInsert(charsets, (void*)@"iso-8859-5",
(void*)NSISOLatinCyrillicStringEncoding);
(void*)NSISOCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"iso8859-5",
(void*)NSISOLatinCyrillicStringEncoding);
(void*)NSISOCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"iso-8859-6",
(void*)NSISOLatinArabicStringEncoding);
(void*)NSISOArabicStringEncoding);
NSMapInsert(charsets, (void*)@"iso8859-6",
(void*)NSISOLatinArabicStringEncoding);
(void*)NSISOArabicStringEncoding);
NSMapInsert(charsets, (void*)@"iso-8859-7",
(void*)NSISOLatinGreekStringEncoding);
(void*)NSISOGreekStringEncoding);
NSMapInsert(charsets, (void*)@"iso8859-7",
(void*)NSISOLatinGreekStringEncoding);
(void*)NSISOGreekStringEncoding);
NSMapInsert(charsets, (void*)@"iso-8859-8",
(void*)NSISOLatinHebrewStringEncoding);
(void*)NSISOHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"iso8859-8",
(void*)NSISOLatinHebrewStringEncoding);
(void*)NSISOHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"iso-8859-9",
(void*)NSISOLatin5StringEncoding);
NSMapInsert(charsets, (void*)@"iso8859-9",
@ -5314,9 +5314,9 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
NSMapInsert(charsets, (void*)@"iso8859-10",
(void*)NSISOLatin6StringEncoding);
NSMapInsert(charsets, (void*)@"iso-8859-11",
(void*)NSISOLatinThaiStringEncoding);
(void*)NSISOThaiStringEncoding);
NSMapInsert(charsets, (void*)@"iso8859-11",
(void*)NSISOLatinThaiStringEncoding);
(void*)NSISOThaiStringEncoding);
NSMapInsert(charsets, (void*)@"iso-8859-13",
(void*)NSISOLatin7StringEncoding);
NSMapInsert(charsets, (void*)@"iso8859-13",
@ -5349,121 +5349,121 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
(void*)NSChineseEUCStringEncoding);
NSMapInsert(charsets, (void*)@"gb2312",
(void*)NSChineseEUCStringEncoding);
NSMapInsert(charsets, (void*)@"ibm437",
(void*)NSDOSLatinUSStringEncoding);
NSMapInsert(charsets, (void*)@"cp437",
(void*)NSDOSLatinUSStringEncoding);
NSMapInsert(charsets, (void*)@"ibm737",
(void*)NSDOSGreekStringEncoding);
NSMapInsert(charsets, (void*)@"cp737",
(void*)NSDOSGreekStringEncoding);
NSMapInsert(charsets, (void*)@"ibm775",
(void*)NSDOSBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"cp775",
(void*)NSDOSBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"ibm850",
(void*)NSDOSLatin1StringEncoding);
NSMapInsert(charsets, (void*)@"cp850",
(void*)NSDOSLatin1StringEncoding);
NSMapInsert(charsets, (void*)@"ibm851",
(void*)NSDOSGreek1StringEncoding);
NSMapInsert(charsets, (void*)@"cp851",
(void*)NSDOSGreek1StringEncoding);
NSMapInsert(charsets, (void*)@"ibm852",
(void*)NSDOSLatin2StringEncoding);
NSMapInsert(charsets, (void*)@"cp852",
(void*)NSDOSLatin2StringEncoding);
NSMapInsert(charsets, (void*)@"ibm855",
(void*)NSDOSCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"cp855",
(void*)NSDOSCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm857",
(void*)NSDOSTurkishStringEncoding);
NSMapInsert(charsets, (void*)@"cp857",
(void*)NSDOSTurkishStringEncoding);
NSMapInsert(charsets, (void*)@"ibm861",
(void*)NSDOSIcelandicStringEncoding);
NSMapInsert(charsets, (void*)@"cp861",
(void*)NSDOSIcelandicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm862",
(void*)NSDOSHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"cp862",
(void*)NSDOSHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"ibm863",
(void*)NSDOSCanadianFrenchStringEncoding);
NSMapInsert(charsets, (void*)@"cp863",
(void*)NSDOSCanadianFrenchStringEncoding);
NSMapInsert(charsets, (void*)@"ibm864",
(void*)NSDOSArabicStringEncoding);
NSMapInsert(charsets, (void*)@"cp864",
(void*)NSDOSArabicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm865",
(void*)NSDOSNordicStringEncoding);
NSMapInsert(charsets, (void*)@"cp865",
(void*)NSDOSNordicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm866",
(void*)NSDOSRussianStringEncoding);
NSMapInsert(charsets, (void*)@"cp866",
(void*)NSDOSRussianStringEncoding);
NSMapInsert(charsets, (void*)@"ibm869",
(void*)NSDOSGreek2StringEncoding);
NSMapInsert(charsets, (void*)@"cp869",
(void*)NSDOSGreek2StringEncoding);
NSMapInsert(charsets, (void*)@"ibm874",
(void*)NSDOSThaiStringEncoding);
NSMapInsert(charsets, (void*)@"cp874",
(void*)NSDOSThaiStringEncoding);
NSMapInsert(charsets, (void*)@"ibm932",
(void*)NSDOSJapaneseStringEncoding);
NSMapInsert(charsets, (void*)@"cp932",
(void*)NSDOSJapaneseStringEncoding);
NSMapInsert(charsets, (void*)@"ibm936",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"cp936",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"gbk",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"ibm949",
(void*)NSDOSKoreanStringEncoding);
NSMapInsert(charsets, (void*)@"cp949",
(void*)NSDOSKoreanStringEncoding);
NSMapInsert(charsets, (void*)@"ibm950",
(void*)NSDOSChineseTradStringEncoding);
NSMapInsert(charsets, (void*)@"cp950",
(void*)NSDOSChineseTradStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1255",
(void*)NSWindowsHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1256",
(void*)NSWindowsArabicStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1257",
(void*)NSWindowsBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1258",
(void*)NSWindowsVietnameseStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1361",
(void*)NSWindowsKoreanJohabStringEncoding);
NSMapInsert(charsets, (void*)@"ibm437",
(void*)NSDOSLatinUSStringEncoding);
NSMapInsert(charsets, (void*)@"cp437",
(void*)NSDOSLatinUSStringEncoding);
NSMapInsert(charsets, (void*)@"ibm737",
(void*)NSDOSGreekStringEncoding);
NSMapInsert(charsets, (void*)@"cp737",
(void*)NSDOSGreekStringEncoding);
NSMapInsert(charsets, (void*)@"ibm775",
(void*)NSDOSBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"cp775",
(void*)NSDOSBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"ibm850",
(void*)NSDOSLatin1StringEncoding);
NSMapInsert(charsets, (void*)@"cp850",
(void*)NSDOSLatin1StringEncoding);
NSMapInsert(charsets, (void*)@"ibm851",
(void*)NSDOSGreek1StringEncoding);
NSMapInsert(charsets, (void*)@"cp851",
(void*)NSDOSGreek1StringEncoding);
NSMapInsert(charsets, (void*)@"ibm852",
(void*)NSDOSLatin2StringEncoding);
NSMapInsert(charsets, (void*)@"cp852",
(void*)NSDOSLatin2StringEncoding);
NSMapInsert(charsets, (void*)@"ibm855",
(void*)NSDOSCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"cp855",
(void*)NSDOSCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm857",
(void*)NSDOSTurkishStringEncoding);
NSMapInsert(charsets, (void*)@"cp857",
(void*)NSDOSTurkishStringEncoding);
NSMapInsert(charsets, (void*)@"ibm861",
(void*)NSDOSIcelandicStringEncoding);
NSMapInsert(charsets, (void*)@"cp861",
(void*)NSDOSIcelandicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm862",
(void*)NSDOSHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"cp862",
(void*)NSDOSHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"ibm863",
(void*)NSDOSCanadianFrenchStringEncoding);
NSMapInsert(charsets, (void*)@"cp863",
(void*)NSDOSCanadianFrenchStringEncoding);
NSMapInsert(charsets, (void*)@"ibm864",
(void*)NSDOSArabicStringEncoding);
NSMapInsert(charsets, (void*)@"cp864",
(void*)NSDOSArabicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm865",
(void*)NSDOSNordicStringEncoding);
NSMapInsert(charsets, (void*)@"cp865",
(void*)NSDOSNordicStringEncoding);
NSMapInsert(charsets, (void*)@"ibm866",
(void*)NSDOSRussianStringEncoding);
NSMapInsert(charsets, (void*)@"cp866",
(void*)NSDOSRussianStringEncoding);
NSMapInsert(charsets, (void*)@"ibm869",
(void*)NSDOSGreek2StringEncoding);
NSMapInsert(charsets, (void*)@"cp869",
(void*)NSDOSGreek2StringEncoding);
NSMapInsert(charsets, (void*)@"ibm874",
(void*)NSDOSThaiStringEncoding);
NSMapInsert(charsets, (void*)@"cp874",
(void*)NSDOSThaiStringEncoding);
NSMapInsert(charsets, (void*)@"ibm932",
(void*)NSDOSJapaneseStringEncoding);
NSMapInsert(charsets, (void*)@"cp932",
(void*)NSDOSJapaneseStringEncoding);
NSMapInsert(charsets, (void*)@"ibm936",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"cp936",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"gbk",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"ibm949",
(void*)NSDOSKoreanStringEncoding);
NSMapInsert(charsets, (void*)@"cp949",
(void*)NSDOSKoreanStringEncoding);
NSMapInsert(charsets, (void*)@"ibm950",
(void*)NSDOSChineseTradStringEncoding);
NSMapInsert(charsets, (void*)@"cp950",
(void*)NSDOSChineseTradStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1255",
(void*)NSWindowsHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1256",
(void*)NSWindowsArabicStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1257",
(void*)NSWindowsBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1258",
(void*)NSWindowsVietnameseStringEncoding);
NSMapInsert(charsets, (void*)@"windows-1361",
(void*)NSWindowsKoreanJohabStringEncoding);
/* Also map from GNUstep encoding names.
*/
NSMapInsert(charsets, (void*)@"NSISOLatinCyrillicStringEncoding",
(void*)NSISOLatinCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOCyrillicStringEncoding",
(void*)NSISOCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"NSKOI8RStringEncoding",
(void*)NSKOI8RStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatin3StringEncoding",
(void*)NSISOLatin3StringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatin4StringEncoding",
(void*)NSISOLatin4StringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatinArabicStringEncoding",
(void*)NSISOLatinArabicStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatinGreekStringEncoding",
(void*)NSISOLatinGreekStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatinHebrewStringEncoding",
(void*)NSISOLatinHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOArabicStringEncoding",
(void*)NSISOArabicStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOGreekStringEncoding",
(void*)NSISOGreekStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOHebrewStringEncoding",
(void*)NSISOHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatin5StringEncoding",
(void*)NSISOLatin5StringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatin6StringEncoding",
(void*)NSISOLatin6StringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatinThaiStringEncoding",
(void*)NSISOLatinThaiStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOThaiStringEncoding",
(void*)NSISOThaiStringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatin7StringEncoding",
(void*)NSISOLatin7StringEncoding);
NSMapInsert(charsets, (void*)@"NSISOLatin8StringEncoding",
@ -5480,64 +5480,64 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
(void*)NSBig5StringEncoding);
NSMapInsert(charsets, (void*)@"NSKoreanEUCStringEncoding",
(void*)NSKoreanEUCStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSLatinUSStringEncoding",
(void*)NSDOSLatinUSStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSGreekStringEncoding",
(void*)NSDOSGreekStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSBalticRimStringEncoding",
(void*)NSDOSBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSLatin1StringEncoding",
(void*)NSDOSLatin1StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSGreek1StringEncoding",
(void*)NSDOSGreek1StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSLatin2StringEncoding",
(void*)NSDOSLatin2StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSCyrillicStringEncoding",
(void*)NSDOSCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSTurkishStringEncoding",
(void*)NSDOSTurkishStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOICortugueseStringEncoding",
(void*)NSDOICortugueseStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSIcelandicStringEncoding",
(void*)NSDOSIcelandicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSHebrewStringEncoding",
(void*)NSDOSHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSCanadianFrenchStringEncoding",
(void*)NSDOSCanadianFrenchStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSArabicStringEncoding",
(void*)NSDOSArabicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSNordicStringEncoding",
(void*)NSDOSNordicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSRussianStringEncoding",
(void*)NSDOSRussianStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSGreek2StringEncoding",
(void*)NSDOSGreek2StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSThaiStringEncoding",
(void*)NSDOSThaiStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSJapaneseStringEncoding",
(void*)NSDOSJapaneseStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSChineseSimplifStringEncoding",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSKoreanStringEncoding",
(void*)NSDOSKoreanStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSChineseTradStringEncoding",
(void*)NSDOSChineseTradStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsHebrewStringEncoding",
(void*)NSWindowsHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsArabicStringEncoding",
(void*)NSWindowsArabicStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsBalticRimStringEncoding",
(void*)NSWindowsBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsVietnameseStringEncoding",
(void*)NSWindowsVietnameseStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsKoreanJohabStringEncoding",
(void*)NSWindowsKoreanJohabStringEncoding);
NSMapInsert(charsets, (void*)@"NSGB_2312_80StringEncoding",
(void*)NSGB_2312_80StringEncoding);
NSMapInsert(charsets, (void*)@"NSGBK_95StringEncoding",
(void*)NSGBK_95StringEncoding);
NSMapInsert(charsets, (void*)@"NSGB_18030_2000StringEncoding",
(void*)NSGB_18030_2000StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSLatinUSStringEncoding",
(void*)NSDOSLatinUSStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSGreekStringEncoding",
(void*)NSDOSGreekStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSBalticRimStringEncoding",
(void*)NSDOSBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSLatin1StringEncoding",
(void*)NSDOSLatin1StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSGreek1StringEncoding",
(void*)NSDOSGreek1StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSLatin2StringEncoding",
(void*)NSDOSLatin2StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSCyrillicStringEncoding",
(void*)NSDOSCyrillicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSTurkishStringEncoding",
(void*)NSDOSTurkishStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOICortugueseStringEncoding",
(void*)NSDOICortugueseStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSIcelandicStringEncoding",
(void*)NSDOSIcelandicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSHebrewStringEncoding",
(void*)NSDOSHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSCanadianFrenchStringEncoding",
(void*)NSDOSCanadianFrenchStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSArabicStringEncoding",
(void*)NSDOSArabicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSNordicStringEncoding",
(void*)NSDOSNordicStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSRussianStringEncoding",
(void*)NSDOSRussianStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSGreek2StringEncoding",
(void*)NSDOSGreek2StringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSThaiStringEncoding",
(void*)NSDOSThaiStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSJapaneseStringEncoding",
(void*)NSDOSJapaneseStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSChineseSimplifStringEncoding",
(void*)NSDOSChineseSimplifStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSKoreanStringEncoding",
(void*)NSDOSKoreanStringEncoding);
NSMapInsert(charsets, (void*)@"NSDOSChineseTradStringEncoding",
(void*)NSDOSChineseTradStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsHebrewStringEncoding",
(void*)NSWindowsHebrewStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsArabicStringEncoding",
(void*)NSWindowsArabicStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsBalticRimStringEncoding",
(void*)NSWindowsBalticRimStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsVietnameseStringEncoding",
(void*)NSWindowsVietnameseStringEncoding);
NSMapInsert(charsets, (void*)@"NSWindowsKoreanJohabStringEncoding",
(void*)NSWindowsKoreanJohabStringEncoding);
NSMapInsert(charsets, (void*)@"NSGB_2312_80StringEncoding",
(void*)NSGB_2312_80StringEncoding);
NSMapInsert(charsets, (void*)@"NSGBK_95StringEncoding",
(void*)NSGBK_95StringEncoding);
NSMapInsert(charsets, (void*)@"NSGB_18030_2000StringEncoding",
(void*)NSGB_18030_2000StringEncoding);
#endif
}
if (encodings == 0)
@ -5584,19 +5584,19 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
(void*)@"iso-8859-3");
NSMapInsert(encodings, (void*)NSISOLatin4StringEncoding,
(void*)@"iso-8859-4");
NSMapInsert(encodings, (void*)NSISOLatinCyrillicStringEncoding,
NSMapInsert(encodings, (void*)NSISOCyrillicStringEncoding,
(void*)@"iso-8859-5");
NSMapInsert(encodings, (void*)NSISOLatinArabicStringEncoding,
NSMapInsert(encodings, (void*)NSISOArabicStringEncoding,
(void*)@"iso-8859-6");
NSMapInsert(encodings, (void*)NSISOLatinGreekStringEncoding,
NSMapInsert(encodings, (void*)NSISOGreekStringEncoding,
(void*)@"iso-8859-7");
NSMapInsert(encodings, (void*)NSISOLatinHebrewStringEncoding,
NSMapInsert(encodings, (void*)NSISOHebrewStringEncoding,
(void*)@"iso-8859-8");
NSMapInsert(encodings, (void*)NSISOLatin5StringEncoding,
(void*)@"iso-8859-9");
NSMapInsert(encodings, (void*)NSISOLatin6StringEncoding,
(void*)@"iso-8859-10");
NSMapInsert(encodings, (void*)NSISOLatinThaiStringEncoding,
NSMapInsert(encodings, (void*)NSISOThaiStringEncoding,
(void*)@"iso-8859-11");
NSMapInsert(encodings, (void*)NSISOLatin7StringEncoding,
(void*)@"iso-8859-13");
@ -5616,58 +5616,58 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
(void*)@"gb2312.1980");
NSMapInsert(encodings, (void*)NSKoreanEUCStringEncoding,
(void*)@"ksc5601.1987");
NSMapInsert(encodings, (void*)NSDOSLatinUSStringEncoding,
(void*)@"cp437");
NSMapInsert(encodings, (void*)NSDOSGreekStringEncoding,
(void*)@"cp737");
NSMapInsert(encodings, (void*)NSDOSBalticRimStringEncoding,
(void*)@"cp775");
NSMapInsert(encodings, (void*)NSDOSLatin1StringEncoding,
(void*)@"cp850");
NSMapInsert(encodings, (void*)NSDOSGreek1StringEncoding,
(void*)@"cp851");
NSMapInsert(encodings, (void*)NSDOSLatin2StringEncoding,
(void*)@"cp852");
NSMapInsert(encodings, (void*)NSDOSCyrillicStringEncoding,
(void*)@"cp855");
NSMapInsert(encodings, (void*)NSDOSTurkishStringEncoding,
(void*)@"cp857");
NSMapInsert(encodings, (void*)NSDOSIcelandicStringEncoding,
(void*)@"cp861");
NSMapInsert(encodings, (void*)NSDOSHebrewStringEncoding,
(void*)@"cp862");
NSMapInsert(encodings, (void*)NSDOSCanadianFrenchStringEncoding,
(void*)@"cp863");
NSMapInsert(encodings, (void*)NSDOSArabicStringEncoding,
(void*)@"cp864");
NSMapInsert(encodings, (void*)NSDOSNordicStringEncoding,
(void*)@"cp865");
NSMapInsert(encodings, (void*)NSDOSRussianStringEncoding,
(void*)@"cp866");
NSMapInsert(encodings, (void*)NSDOSGreek2StringEncoding,
(void*)@"cp869");
NSMapInsert(encodings, (void*)NSDOSThaiStringEncoding,
(void*)@"cp874");
NSMapInsert(encodings, (void*)NSDOSJapaneseStringEncoding,
(void*)@"cp932");
NSMapInsert(encodings, (void*)NSDOSChineseSimplifStringEncoding,
(void*)@"cp936");
NSMapInsert(encodings, (void*)NSDOSKoreanStringEncoding,
(void*)@"cp949");
NSMapInsert(encodings, (void*)NSDOSChineseTradStringEncoding,
(void*)@"cp950");
NSMapInsert(encodings, (void*)NSWindowsHebrewStringEncoding,
(void*)@"windows-1255");
NSMapInsert(encodings, (void*)NSWindowsArabicStringEncoding,
(void*)@"windows-1256");
NSMapInsert(encodings, (void*)NSWindowsBalticRimStringEncoding,
(void*)@"windows-1257");
NSMapInsert(encodings, (void*)NSWindowsVietnameseStringEncoding,
(void*)@"windows-1258");
NSMapInsert(encodings, (void*)NSWindowsKoreanJohabStringEncoding,
(void*)@"windows-1361");
NSMapInsert(encodings, (void*)NSGB_18030_2000StringEncoding,
(void*)@"gb18030");
NSMapInsert(encodings, (void*)NSDOSLatinUSStringEncoding,
(void*)@"cp437");
NSMapInsert(encodings, (void*)NSDOSGreekStringEncoding,
(void*)@"cp737");
NSMapInsert(encodings, (void*)NSDOSBalticRimStringEncoding,
(void*)@"cp775");
NSMapInsert(encodings, (void*)NSDOSLatin1StringEncoding,
(void*)@"cp850");
NSMapInsert(encodings, (void*)NSDOSGreek1StringEncoding,
(void*)@"cp851");
NSMapInsert(encodings, (void*)NSDOSLatin2StringEncoding,
(void*)@"cp852");
NSMapInsert(encodings, (void*)NSDOSCyrillicStringEncoding,
(void*)@"cp855");
NSMapInsert(encodings, (void*)NSDOSTurkishStringEncoding,
(void*)@"cp857");
NSMapInsert(encodings, (void*)NSDOSIcelandicStringEncoding,
(void*)@"cp861");
NSMapInsert(encodings, (void*)NSDOSHebrewStringEncoding,
(void*)@"cp862");
NSMapInsert(encodings, (void*)NSDOSCanadianFrenchStringEncoding,
(void*)@"cp863");
NSMapInsert(encodings, (void*)NSDOSArabicStringEncoding,
(void*)@"cp864");
NSMapInsert(encodings, (void*)NSDOSNordicStringEncoding,
(void*)@"cp865");
NSMapInsert(encodings, (void*)NSDOSRussianStringEncoding,
(void*)@"cp866");
NSMapInsert(encodings, (void*)NSDOSGreek2StringEncoding,
(void*)@"cp869");
NSMapInsert(encodings, (void*)NSDOSThaiStringEncoding,
(void*)@"cp874");
NSMapInsert(encodings, (void*)NSDOSJapaneseStringEncoding,
(void*)@"cp932");
NSMapInsert(encodings, (void*)NSDOSChineseSimplifStringEncoding,
(void*)@"cp936");
NSMapInsert(encodings, (void*)NSDOSKoreanStringEncoding,
(void*)@"cp949");
NSMapInsert(encodings, (void*)NSDOSChineseTradStringEncoding,
(void*)@"cp950");
NSMapInsert(encodings, (void*)NSWindowsHebrewStringEncoding,
(void*)@"windows-1255");
NSMapInsert(encodings, (void*)NSWindowsArabicStringEncoding,
(void*)@"windows-1256");
NSMapInsert(encodings, (void*)NSWindowsBalticRimStringEncoding,
(void*)@"windows-1257");
NSMapInsert(encodings, (void*)NSWindowsVietnameseStringEncoding,
(void*)@"windows-1258");
NSMapInsert(encodings, (void*)NSWindowsKoreanJohabStringEncoding,
(void*)@"windows-1361");
NSMapInsert(encodings, (void*)NSGB_18030_2000StringEncoding,
(void*)@"gb18030");
#endif
}
if (headerClass == 0)

View file

@ -222,26 +222,26 @@ static struct _strenc_ str_encoding_table[] = {
#endif
// GNUstep additions
{NSISOLatinCyrillicStringEncoding,
"NSISOLatinCyrillicStringEncoding","ISO-8859-5",0,1,0},
{NSISOCyrillicStringEncoding,
"NSISOCyrillicStringEncoding","ISO-8859-5",0,1,0},
{NSKOI8RStringEncoding,
"NSKOI8RStringEncoding","KOI8-R",0,0,0},
{NSISOLatin3StringEncoding,
"NSISOLatin3StringEncoding","ISO-8859-3",0,0,0},
{NSISOLatin4StringEncoding,
"NSISOLatin4StringEncoding","ISO-8859-4",0,0,0},
{NSISOLatinArabicStringEncoding,
"NSISOLatinArabicStringEncoding","ISO-8859-6",0,0,0},
{NSISOLatinGreekStringEncoding,
"NSISOLatinGreekStringEncoding","ISO-8859-7",0,0,0},
{NSISOLatinHebrewStringEncoding,
"NSISOLatinHebrewStringEncoding","ISO-8859-8",0,0,0},
{NSISOArabicStringEncoding,
"NSISOArabicStringEncoding","ISO-8859-6",0,0,0},
{NSISOGreekStringEncoding,
"NSISOGreekStringEncoding","ISO-8859-7",0,0,0},
{NSISOHebrewStringEncoding,
"NSISOHebrewStringEncoding","ISO-8859-8",0,0,0},
{NSISOLatin5StringEncoding,
"NSISOLatin5StringEncoding","ISO-8859-9",0,0,0},
{NSISOLatin6StringEncoding,
"NSISOLatin6StringEncoding","ISO-8859-10",0,0,0},
{NSISOLatinThaiStringEncoding,
"NSISOLatinThaiStringEncoding","ISO-8859-11",1,1,0},
{NSISOThaiStringEncoding,
"NSISOThaiStringEncoding","ISO-8859-11",1,1,0},
{NSISOLatin7StringEncoding,
"NSISOLatin7StringEncoding","ISO-8859-13",0,0,0},
{NSISOLatin8StringEncoding,
@ -353,9 +353,10 @@ static void GSSetupEncodingTable(void)
* We want to store pointers to our string encoding info in a
* large table so we can do efficient lookup by encoding value.
*/
encTableSize = sizeof(str_encoding_table) / sizeof(struct _strenc_);
encodingPointerTable = NSCreateMapTable(NSIntegerMapKeyCallBacks, NSNonOwnedPointerMapValueCallBacks, encTableSize);
[[NSObject leakAt:&encodingPointerTable] release];
encTableSize = sizeof(str_encoding_table) / sizeof(struct _strenc_);
encodingPointerTable = NSCreateMapTable(NSIntegerMapKeyCallBacks,
NSNonOwnedPointerMapValueCallBacks, encTableSize);
RELEASE([NSObject leakAt:&encodingPointerTable]);
/*
* Now set up the pointers at the correct location in the table.
@ -364,13 +365,14 @@ static void GSSetupEncodingTable(void)
{
struct _strenc_ *entry = &str_encoding_table[i];
NSMapInsert(encodingPointerTable, (const void *)entry->enc, (const void *)entry);
NSMapInsert(encodingPointerTable,
(const void *)entry->enc, (const void *)entry);
#ifdef HAVE_ICONV
if (entry->iconv != 0 && *(entry->iconv) != 0)
{
iconv_t c;
int l;
char *lossy;
char *lossy;
/*
* See if we can do a lossy conversion.
@ -1394,7 +1396,7 @@ GSToUnicode(unichar **dst, unsigned int *size, const unsigned char *src,
table = Next_char_to_uni_table;
goto tables;
case NSISOLatinCyrillicStringEncoding:
case NSISOCyrillicStringEncoding:
base = Cyrillic_conv_base;
table = Cyrillic_char_to_uni_table;
goto tables;
@ -1409,7 +1411,7 @@ GSToUnicode(unichar **dst, unsigned int *size, const unsigned char *src,
table = Latin9_char_to_uni_table;
goto tables;
case NSISOLatinThaiStringEncoding:
case NSISOThaiStringEncoding:
base = Thai_conv_base;
table = Thai_char_to_uni_table;
goto tables;
@ -2416,7 +2418,7 @@ bases:
tsize = Next_uni_to_char_table_size;
goto tables;
case NSISOLatinCyrillicStringEncoding:
case NSISOCyrillicStringEncoding:
base = Cyrillic_conv_base;
table = Cyrillic_uni_to_char_table;
tsize = Cyrillic_uni_to_char_table_size;
@ -2434,7 +2436,7 @@ bases:
tsize = Latin9_uni_to_char_table_size;
goto tables;
case NSISOLatinThaiStringEncoding:
case NSISOThaiStringEncoding:
base = Thai_conv_base;
table = Thai_uni_to_char_table;
tsize = Thai_uni_to_char_table_size;
@ -2774,7 +2776,8 @@ GSPrivateAvailableEncodings()
pos = 0;
for (i = 0; i < encTableSize; i++)
{
NSStringEncoding encoding = str_encoding_table[i].enc;
NSStringEncoding encoding = str_encoding_table[i].enc;
if (GSPrivateIsEncodingSupported(encoding) == YES)
{
encodings[pos++] = encoding;
@ -2833,7 +2836,7 @@ GSPrivateCStringEncoding(const char *encoding)
/* AIX IRIX OSF/1 Solaris NetBSD */
|| strcmp(encoding, "ISO8859-5") == 0
|| strcmp(encoding, "iso88595") == 0 /* HP-UX */)
enc = NSISOLatinCyrillicStringEncoding;
enc = NSISOCyrillicStringEncoding;
else if (strcmp(encoding, "KOI8-R") == 0 /* glibc */
|| strcmp(encoding, "koi8-r") == 0 /* Solaris */)
enc = NSKOI8RStringEncoding;
@ -2846,15 +2849,15 @@ GSPrivateCStringEncoding(const char *encoding)
else if (strcmp(encoding, "ISO-8859-6") == 0 /* glibc */
|| strcmp(encoding, "ISO8859-6") == 0 /* AIX Solaris */
|| strcmp(encoding, "iso88596") == 0 /* HP-UX */)
enc = NSISOLatinArabicStringEncoding;
enc = NSISOArabicStringEncoding;
else if (strcmp(encoding, "ISO-8859-7") == 0 /* glibc */
|| strcmp(encoding, "ISO8859-7") == 0 /* AIX IRIX OSF/1 Solaris */
|| strcmp(encoding, "iso88597") == 0 /* HP-UX */)
enc = NSISOLatinGreekStringEncoding;
enc = NSISOGreekStringEncoding;
else if (strcmp(encoding, "ISO-8859-8") == 0 /* glibc */
|| strcmp(encoding, "ISO8859-8") == 0 /* AIX OSF/1 Solaris */
|| strcmp(encoding, "iso88598") == 0 /* HP-UX */)
enc = NSISOLatinHebrewStringEncoding;
enc = NSISOHebrewStringEncoding;
else if (strcmp(encoding, "ISO-8859-9") == 0 /* glibc */
|| strcmp(encoding, "ISO8859-9") == 0 /* AIX IRIX OSF/1 Solaris */
|| strcmp(encoding, "iso88599") == 0 /* HP-UX */)
@ -2866,7 +2869,7 @@ GSPrivateCStringEncoding(const char *encoding)
|| strcmp(encoding, "tis620") == 0 /* HP-UX */
|| strcmp(encoding, "TIS620.2533") == 0 /* Solaris */
|| strcmp(encoding, "TACTIS") == 0 /* OSF/1 */)
enc = NSISOLatinThaiStringEncoding;
enc = NSISOThaiStringEncoding;
else if (strcmp(encoding, "ISO-8859-13") == 0 /* glibc */
|| strcmp(encoding, "ISO8859-13") == 0 /* */
|| strcmp(encoding, "IBM-921") == 0 /* AIX */)