From f61833a2aff3bfa8c16c8e12d291a996b342a980 Mon Sep 17 00:00:00 2001 From: "ftang%netscape.com" Date: Wed, 9 Jun 1999 21:41:24 +0000 Subject: [PATCH] change the hack to make it easier to add new CID, add CID for 7 XLFD charset and cp1255 1256, 866, UCS2/4 T61 --- intl/uconv/src/registryhack2.h | 212 ++++++++++++++++++--------------- 1 file changed, 116 insertions(+), 96 deletions(-) diff --git a/intl/uconv/src/registryhack2.h b/intl/uconv/src/registryhack2.h index 51506889174a..8e4f99c85110 100644 --- a/intl/uconv/src/registryhack2.h +++ b/intl/uconv/src/registryhack2.h @@ -17,106 +17,126 @@ * Netscape Communications Corporation. All Rights Reserved. */ - mDecSize = 44; + mDecSize = 52; mDecArray = new ConverterInfo [mDecSize]; - mDecArray[0].mCID = &kISO88591ToUnicodeCID; - mDecArray[1].mCID = &kISO88592ToUnicodeCID; - mDecArray[2].mCID = &kISO88593ToUnicodeCID; - mDecArray[3].mCID = &kISO88594ToUnicodeCID; - mDecArray[4].mCID = &kISO88595ToUnicodeCID; - mDecArray[5].mCID = &kISO88596ToUnicodeCID; - mDecArray[6].mCID = &kISO88597ToUnicodeCID; - mDecArray[7].mCID = &kISO88598ToUnicodeCID; - mDecArray[8].mCID = &kISO88599ToUnicodeCID; - mDecArray[9].mCID = &kCP1250ToUnicodeCID; - mDecArray[10].mCID = &kCP1251ToUnicodeCID; - mDecArray[11].mCID = &kCP1252ToUnicodeCID; - mDecArray[12].mCID = &kCP1253ToUnicodeCID; - mDecArray[13].mCID = &kCP1254ToUnicodeCID; - mDecArray[14].mCID = &kCP1257ToUnicodeCID; - mDecArray[15].mCID = &kMacRomanToUnicodeCID; - mDecArray[16].mCID = &kMacCEToUnicodeCID; - mDecArray[17].mCID = &kMacGreekToUnicodeCID; - mDecArray[18].mCID = &kMacTurkishToUnicodeCID; - mDecArray[19].mCID = &kUTF8ToUnicodeCID; + PRInt32 i =0; - mDecArray[20].mCID = &kSJIS2UnicodeCID; - mDecArray[21].mCID = &kISO2022JPToUnicodeCID; - mDecArray[22].mCID = &kEUCJPToUnicodeCID; + mDecArray[i++].mCID = &kISO88591ToUnicodeCID; + mDecArray[i++].mCID = &kISO88592ToUnicodeCID; + mDecArray[i++].mCID = &kISO88593ToUnicodeCID; + mDecArray[i++].mCID = &kISO88594ToUnicodeCID; + mDecArray[i++].mCID = &kISO88595ToUnicodeCID; + mDecArray[i++].mCID = &kISO88596ToUnicodeCID; + mDecArray[i++].mCID = &kISO88597ToUnicodeCID; + mDecArray[i++].mCID = &kISO88598ToUnicodeCID; + mDecArray[i++].mCID = &kISO88599ToUnicodeCID; + mDecArray[i++].mCID = &kISO885914ToUnicodeCID; + mDecArray[i++].mCID = &kISO885915ToUnicodeCID; + mDecArray[i++].mCID = &kCP1250ToUnicodeCID; + mDecArray[i++].mCID = &kCP1251ToUnicodeCID; + mDecArray[i++].mCID = &kCP1252ToUnicodeCID; + mDecArray[i++].mCID = &kCP1253ToUnicodeCID; + mDecArray[i++].mCID = &kCP1254ToUnicodeCID; + mDecArray[i++].mCID = &kCP1255ToUnicodeCID; + mDecArray[i++].mCID = &kCP1256ToUnicodeCID; + mDecArray[i++].mCID = &kCP1257ToUnicodeCID; + mDecArray[i++].mCID = &kCP1258ToUnicodeCID; + mDecArray[i++].mCID = &kCP874ToUnicodeCID; + mDecArray[i++].mCID = &kCP866ToUnicodeCID; + mDecArray[i++].mCID = &kMacRomanToUnicodeCID; + mDecArray[i++].mCID = &kMacCEToUnicodeCID; + mDecArray[i++].mCID = &kMacGreekToUnicodeCID; + mDecArray[i++].mCID = &kMacTurkishToUnicodeCID; + mDecArray[i++].mCID = &kUTF8ToUnicodeCID; + mDecArray[i++].mCID = &kSJIS2UnicodeCID; + mDecArray[i++].mCID = &kISO2022JPToUnicodeCID; + mDecArray[i++].mCID = &kEUCJPToUnicodeCID; + mDecArray[i++].mCID = &kBIG5ToUnicodeCID; + mDecArray[i++].mCID = &kEUCTWToUnicodeCID; + mDecArray[i++].mCID = &kGB2312ToUnicodeCID; + mDecArray[i++].mCID = &kEUCKRToUnicodeCID; + mDecArray[i++].mCID = &kMacCroatianToUnicodeCID; + mDecArray[i++].mCID = &kMacRomanianToUnicodeCID; + mDecArray[i++].mCID = &kMacCyrillicToUnicodeCID; + mDecArray[i++].mCID = &kMacUkrainianToUnicodeCID; + mDecArray[i++].mCID = &kMacIcelandicToUnicodeCID; + mDecArray[i++].mCID = &kARMSCII8ToUnicodeCID; + mDecArray[i++].mCID = &kTCVN5712ToUnicodeCID; + mDecArray[i++].mCID = &kVISCIIToUnicodeCID; + mDecArray[i++].mCID = &kVPSToUnicodeCID; + mDecArray[i++].mCID = &kKOI8RToUnicodeCID; + mDecArray[i++].mCID = &kKOI8UToUnicodeCID; + mDecArray[i++].mCID = &kMUTF7ToUnicodeCID; + mDecArray[i++].mCID = &kUTF7ToUnicodeCID; + mDecArray[i++].mCID = &kUCS2BEToUnicodeCID; + mDecArray[i++].mCID = &kUCS2LEToUnicodeCID; + mDecArray[i++].mCID = &kUCS4BEToUnicodeCID; + mDecArray[i++].mCID = &kUCS4LEToUnicodeCID; + mDecArray[i++].mCID = &kT61ToUnicodeCID; - mDecArray[23].mCID = &kBIG5ToUnicodeCID; - mDecArray[24].mCID = &kEUCTWToUnicodeCID; - mDecArray[25].mCID = &kGB2312ToUnicodeCID; - mDecArray[26].mCID = &kEUCKRToUnicodeCID; - - mDecArray[27].mCID = &kISO885914ToUnicodeCID; - mDecArray[28].mCID = &kISO885915ToUnicodeCID; - mDecArray[29].mCID = &kCP1258ToUnicodeCID; - mDecArray[30].mCID = &kCP874ToUnicodeCID; - mDecArray[31].mCID = &kMacCroatianToUnicodeCID; - mDecArray[32].mCID = &kMacRomanianToUnicodeCID; - mDecArray[33].mCID = &kMacCyrillicToUnicodeCID; - mDecArray[34].mCID = &kMacUkrainianToUnicodeCID; - mDecArray[35].mCID = &kMacIcelandicToUnicodeCID; - mDecArray[36].mCID = &kARMSCII8ToUnicodeCID; - mDecArray[37].mCID = &kTCVN5712ToUnicodeCID; - mDecArray[38].mCID = &kVISCIIToUnicodeCID; - mDecArray[39].mCID = &kVPSToUnicodeCID; - mDecArray[40].mCID = &kKOI8RToUnicodeCID; - mDecArray[41].mCID = &kKOI8UToUnicodeCID; - - mDecArray[42].mCID = &kMUTF7ToUnicodeCID; - mDecArray[43].mCID = &kUTF7ToUnicodeCID; - - mEncSize = 44; + mEncSize = 59; mEncArray = new ConverterInfo [mEncSize]; - mEncArray[0].mCID = &kUnicodeToISO88591CID; - mEncArray[1].mCID = &kUnicodeToISO88592CID; - mEncArray[2].mCID = &kUnicodeToISO88593CID; - mEncArray[3].mCID = &kUnicodeToISO88594CID; - mEncArray[4].mCID = &kUnicodeToISO88595CID; - mEncArray[5].mCID = &kUnicodeToISO88596CID; - mEncArray[6].mCID = &kUnicodeToISO88597CID; - mEncArray[7].mCID = &kUnicodeToISO88598CID; - mEncArray[8].mCID = &kUnicodeToISO88599CID; - mEncArray[9].mCID = &kUnicodeToCP1250CID; - mEncArray[10].mCID = &kUnicodeToCP1251CID; - mEncArray[11].mCID = &kUnicodeToCP1252CID; - mEncArray[12].mCID = &kUnicodeToCP1253CID; - mEncArray[13].mCID = &kUnicodeToCP1254CID; - mEncArray[14].mCID = &kUnicodeToCP1257CID; - mEncArray[15].mCID = &kUnicodeToMacRomanCID; - mEncArray[16].mCID = &kUnicodeToMacCECID; - mEncArray[17].mCID = &kUnicodeToMacGreekCID; - mEncArray[18].mCID = &kUnicodeToMacTurkishCID; - mEncArray[19].mCID = &kUnicodeToUTF8CID; + i = 0; + mEncArray[i++].mCID = &kUnicodeToISO88591CID; + mEncArray[i++].mCID = &kUnicodeToISO88592CID; + mEncArray[i++].mCID = &kUnicodeToISO88593CID; + mEncArray[i++].mCID = &kUnicodeToISO88594CID; + mEncArray[i++].mCID = &kUnicodeToISO88595CID; + mEncArray[i++].mCID = &kUnicodeToISO88596CID; + mEncArray[i++].mCID = &kUnicodeToISO88597CID; + mEncArray[i++].mCID = &kUnicodeToISO88598CID; + mEncArray[i++].mCID = &kUnicodeToISO88599CID; + mEncArray[i++].mCID = &kUnicodeToISO885914CID; + mEncArray[i++].mCID = &kUnicodeToISO885915CID; + mEncArray[i++].mCID = &kUnicodeToCP1250CID; + mEncArray[i++].mCID = &kUnicodeToCP1251CID; + mEncArray[i++].mCID = &kUnicodeToCP1252CID; + mEncArray[i++].mCID = &kUnicodeToCP1253CID; + mEncArray[i++].mCID = &kUnicodeToCP1254CID; + mEncArray[i++].mCID = &kUnicodeToCP1255CID; + mEncArray[i++].mCID = &kUnicodeToCP1256CID; + mEncArray[i++].mCID = &kUnicodeToCP1257CID; + mEncArray[i++].mCID = &kUnicodeToCP1258CID; + mEncArray[i++].mCID = &kUnicodeToCP874CID; + mEncArray[i++].mCID = &kUnicodeToCP866CID; + mEncArray[i++].mCID = &kUnicodeToMacRomanCID; + mEncArray[i++].mCID = &kUnicodeToMacCECID; + mEncArray[i++].mCID = &kUnicodeToMacGreekCID; + mEncArray[i++].mCID = &kUnicodeToMacTurkishCID; + mEncArray[i++].mCID = &kUnicodeToUTF8CID; + mEncArray[i++].mCID = &kUnicodeToSJISCID; + mEncArray[i++].mCID = &kUnicodeToISO2022JPCID; + mEncArray[i++].mCID = &kUnicodeToEUCJPCID; + mEncArray[i++].mCID = &kUnicodeToBIG5CID; + mEncArray[i++].mCID = &kUnicodeToEUCTWCID; + mEncArray[i++].mCID = &kUnicodeToGB2312CID; + mEncArray[i++].mCID = &kUnicodeToEUCKRCID; + mEncArray[i++].mCID = &kUnicodeToMacCroatianCID; + mEncArray[i++].mCID = &kUnicodeToMacRomanianCID; + mEncArray[i++].mCID = &kUnicodeToMacCyrillicCID; + mEncArray[i++].mCID = &kUnicodeToMacUkrainianCID; + mEncArray[i++].mCID = &kUnicodeToMacIcelandicCID; + mEncArray[i++].mCID = &kUnicodeToARMSCII8CID; + mEncArray[i++].mCID = &kUnicodeToTCVN5712CID; + mEncArray[i++].mCID = &kUnicodeToVISCIICID; + mEncArray[i++].mCID = &kUnicodeToVPSCID; + mEncArray[i++].mCID = &kUnicodeToKOI8RCID; + mEncArray[i++].mCID = &kUnicodeToKOI8UCID; + mEncArray[i++].mCID = &kUnicodeToMUTF7CID; + mEncArray[i++].mCID = &kUnicodeToUTF7CID; + mEncArray[i++].mCID = &kUnicodeToUCS2BECID; + mEncArray[i++].mCID = &kUnicodeToUCS2LECID; + mEncArray[i++].mCID = &kUnicodeToUCS4BECID; + mEncArray[i++].mCID = &kUnicodeToUCS4LECID; + mEncArray[i++].mCID = &kUnicodeToT61CID; + mEncArray[i++].mCID = &kUnicodeToJISx0201CID; + mEncArray[i++].mCID = &kUnicodeToJISx0208CID; + mEncArray[i++].mCID = &kUnicodeToJISx0212CID; + mEncArray[i++].mCID = &kUnicodeToKSC5601CID; + mEncArray[i++].mCID = &kUnicodeToGB2312GLCID; + mEncArray[i++].mCID = &kUnicodeToBIG5NoAsciiCID; + mEncArray[i++].mCID = &kUnicodeToCNS11643p1CID; + mEncArray[i++].mCID = &kUnicodeToCNS11643p2CID; - mEncArray[20].mCID = &kUnicodeToSJISCID; - mEncArray[21].mCID = &kUnicodeToISO2022JPCID; - mEncArray[22].mCID = &kUnicodeToEUCJPCID; - - mEncArray[23].mCID = &kUnicodeToBIG5CID; - mEncArray[24].mCID = &kUnicodeToEUCTWCID; - mEncArray[25].mCID = &kUnicodeToGB2312CID; - mEncArray[26].mCID = &kUnicodeToEUCKRCID; - - mEncArray[27].mCID = &kUnicodeToISO885914CID; - mEncArray[28].mCID = &kUnicodeToISO885915CID; - mEncArray[29].mCID = &kUnicodeToCP1258CID; - mEncArray[30].mCID = &kUnicodeToCP874CID; - mEncArray[31].mCID = &kUnicodeToMacCroatianCID; - mEncArray[32].mCID = &kUnicodeToMacRomanianCID; - mEncArray[33].mCID = &kUnicodeToMacCyrillicCID; - mEncArray[34].mCID = &kUnicodeToMacUkrainianCID; - mEncArray[35].mCID = &kUnicodeToMacIcelandicCID; - mEncArray[36].mCID = &kUnicodeToARMSCII8CID; - mEncArray[37].mCID = &kUnicodeToTCVN5712CID; - mEncArray[38].mCID = &kUnicodeToVISCIICID; - mEncArray[39].mCID = &kUnicodeToVPSCID; - mEncArray[40].mCID = &kUnicodeToKOI8RCID; - mEncArray[41].mCID = &kUnicodeToKOI8UCID; - - mEncArray[42].mCID = &kUnicodeToMUTF7CID; - mEncArray[43].mCID = &kUnicodeToUTF7CID;