Wed, 31 Dec 2014 07:22:50 +0100
Correct previous dual key logic pending first delivery installment.
michael@0 | 1 | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 5 | #include "mozilla/ModuleUtils.h" |
michael@0 | 6 | #include "nsICharsetConverterManager.h" |
michael@0 | 7 | #include "nsEncoderDecoderUtils.h" |
michael@0 | 8 | #include "nsIUnicodeDecoder.h" |
michael@0 | 9 | #include "nsIUnicodeEncoder.h" |
michael@0 | 10 | |
michael@0 | 11 | #include "nsUConvCID.h" |
michael@0 | 12 | #include "nsCharsetConverterManager.h" |
michael@0 | 13 | #include "nsTextToSubURI.h" |
michael@0 | 14 | #include "nsUTF8ConverterService.h" |
michael@0 | 15 | #include "nsConverterInputStream.h" |
michael@0 | 16 | #include "nsConverterOutputStream.h" |
michael@0 | 17 | #include "nsScriptableUConv.h" |
michael@0 | 18 | #include "nsIOutputStream.h" |
michael@0 | 19 | #include "nsITextToSubURI.h" |
michael@0 | 20 | |
michael@0 | 21 | #include "nsISO88591ToUnicode.h" |
michael@0 | 22 | #include "nsCP1252ToUnicode.h" |
michael@0 | 23 | #include "nsMacRomanToUnicode.h" |
michael@0 | 24 | #include "nsReplacementToUnicode.h" |
michael@0 | 25 | #include "nsUTF8ToUnicode.h" |
michael@0 | 26 | #include "nsUnicodeToISO88591.h" |
michael@0 | 27 | #include "nsUnicodeToCP1252.h" |
michael@0 | 28 | #include "nsUnicodeToMacRoman.h" |
michael@0 | 29 | #include "nsUnicodeToUTF8.h" |
michael@0 | 30 | |
michael@0 | 31 | // ucvlatin |
michael@0 | 32 | #include "nsUCvLatinCID.h" |
michael@0 | 33 | #include "nsAsciiToUnicode.h" |
michael@0 | 34 | #include "nsISO88592ToUnicode.h" |
michael@0 | 35 | #include "nsISO88593ToUnicode.h" |
michael@0 | 36 | #include "nsISO88594ToUnicode.h" |
michael@0 | 37 | #include "nsISO88595ToUnicode.h" |
michael@0 | 38 | #include "nsISO88596ToUnicode.h" |
michael@0 | 39 | #include "nsISO88596EToUnicode.h" |
michael@0 | 40 | #include "nsISO88596IToUnicode.h" |
michael@0 | 41 | #include "nsISO88597ToUnicode.h" |
michael@0 | 42 | #include "nsISO88598ToUnicode.h" |
michael@0 | 43 | #include "nsISO88598EToUnicode.h" |
michael@0 | 44 | #include "nsISO88598IToUnicode.h" |
michael@0 | 45 | #include "nsISO88599ToUnicode.h" |
michael@0 | 46 | #include "nsISO885910ToUnicode.h" |
michael@0 | 47 | #include "nsISO885913ToUnicode.h" |
michael@0 | 48 | #include "nsISO885914ToUnicode.h" |
michael@0 | 49 | #include "nsISO885915ToUnicode.h" |
michael@0 | 50 | #include "nsISO885916ToUnicode.h" |
michael@0 | 51 | #include "nsISOIR111ToUnicode.h" |
michael@0 | 52 | #include "nsCP1250ToUnicode.h" |
michael@0 | 53 | #include "nsCP1251ToUnicode.h" |
michael@0 | 54 | #include "nsCP1253ToUnicode.h" |
michael@0 | 55 | #include "nsCP1254ToUnicode.h" |
michael@0 | 56 | #include "nsCP1255ToUnicode.h" |
michael@0 | 57 | #include "nsCP1256ToUnicode.h" |
michael@0 | 58 | #include "nsCP1257ToUnicode.h" |
michael@0 | 59 | #include "nsCP1258ToUnicode.h" |
michael@0 | 60 | #include "nsCP874ToUnicode.h" |
michael@0 | 61 | #include "nsISO885911ToUnicode.h" |
michael@0 | 62 | #include "nsTIS620ToUnicode.h" |
michael@0 | 63 | #include "nsCP866ToUnicode.h" |
michael@0 | 64 | #include "nsKOI8RToUnicode.h" |
michael@0 | 65 | #include "nsKOI8UToUnicode.h" |
michael@0 | 66 | #include "nsMacCEToUnicode.h" |
michael@0 | 67 | #include "nsMacGreekToUnicode.h" |
michael@0 | 68 | #include "nsMacTurkishToUnicode.h" |
michael@0 | 69 | #include "nsMacCroatianToUnicode.h" |
michael@0 | 70 | #include "nsMacRomanianToUnicode.h" |
michael@0 | 71 | #include "nsMacCyrillicToUnicode.h" |
michael@0 | 72 | #include "nsMacIcelandicToUnicode.h" |
michael@0 | 73 | #include "nsARMSCII8ToUnicode.h" |
michael@0 | 74 | #include "nsTCVN5712ToUnicode.h" |
michael@0 | 75 | #include "nsVISCIIToUnicode.h" |
michael@0 | 76 | #include "nsVPSToUnicode.h" |
michael@0 | 77 | #include "nsUTF16ToUnicode.h" |
michael@0 | 78 | #include "nsT61ToUnicode.h" |
michael@0 | 79 | #include "nsUserDefinedToUnicode.h" |
michael@0 | 80 | #include "nsUnicodeToAscii.h" |
michael@0 | 81 | #include "nsUnicodeToISO88592.h" |
michael@0 | 82 | #include "nsUnicodeToISO88593.h" |
michael@0 | 83 | #include "nsUnicodeToISO88594.h" |
michael@0 | 84 | #include "nsUnicodeToISO88595.h" |
michael@0 | 85 | #include "nsUnicodeToISO88596.h" |
michael@0 | 86 | #include "nsUnicodeToISO88596E.h" |
michael@0 | 87 | #include "nsUnicodeToISO88596I.h" |
michael@0 | 88 | #include "nsUnicodeToISO88597.h" |
michael@0 | 89 | #include "nsUnicodeToISO88598.h" |
michael@0 | 90 | #include "nsUnicodeToISO88598E.h" |
michael@0 | 91 | #include "nsUnicodeToISO88598I.h" |
michael@0 | 92 | #include "nsUnicodeToISO88599.h" |
michael@0 | 93 | #include "nsUnicodeToISO885910.h" |
michael@0 | 94 | #include "nsUnicodeToISO885913.h" |
michael@0 | 95 | #include "nsUnicodeToISO885914.h" |
michael@0 | 96 | #include "nsUnicodeToISO885915.h" |
michael@0 | 97 | #include "nsUnicodeToISO885916.h" |
michael@0 | 98 | #include "nsUnicodeToISOIR111.h" |
michael@0 | 99 | #include "nsUnicodeToCP1250.h" |
michael@0 | 100 | #include "nsUnicodeToCP1251.h" |
michael@0 | 101 | #include "nsUnicodeToCP1253.h" |
michael@0 | 102 | #include "nsUnicodeToCP1254.h" |
michael@0 | 103 | #include "nsUnicodeToCP1255.h" |
michael@0 | 104 | #include "nsUnicodeToCP1256.h" |
michael@0 | 105 | #include "nsUnicodeToCP1257.h" |
michael@0 | 106 | #include "nsUnicodeToCP1258.h" |
michael@0 | 107 | #include "nsUnicodeToCP874.h" |
michael@0 | 108 | #include "nsUnicodeToISO885911.h" |
michael@0 | 109 | #include "nsUnicodeToTIS620.h" |
michael@0 | 110 | #include "nsUnicodeToCP866.h" |
michael@0 | 111 | #include "nsUnicodeToKOI8R.h" |
michael@0 | 112 | #include "nsUnicodeToKOI8U.h" |
michael@0 | 113 | #include "nsUnicodeToMacCE.h" |
michael@0 | 114 | #include "nsUnicodeToMacGreek.h" |
michael@0 | 115 | #include "nsUnicodeToMacTurkish.h" |
michael@0 | 116 | #include "nsUnicodeToMacCroatian.h" |
michael@0 | 117 | #include "nsUnicodeToMacRomanian.h" |
michael@0 | 118 | #include "nsUnicodeToMacCyrillic.h" |
michael@0 | 119 | #include "nsUnicodeToMacIcelandic.h" |
michael@0 | 120 | #include "nsUnicodeToARMSCII8.h" |
michael@0 | 121 | #include "nsUnicodeToTCVN5712.h" |
michael@0 | 122 | #include "nsUnicodeToVISCII.h" |
michael@0 | 123 | #include "nsUnicodeToVPS.h" |
michael@0 | 124 | #include "nsUnicodeToUTF16.h" |
michael@0 | 125 | #include "nsUnicodeToT61.h" |
michael@0 | 126 | #include "nsUnicodeToUserDefined.h" |
michael@0 | 127 | #include "nsMacArabicToUnicode.h" |
michael@0 | 128 | #include "nsMacDevanagariToUnicode.h" |
michael@0 | 129 | #include "nsMacFarsiToUnicode.h" |
michael@0 | 130 | #include "nsMacGujaratiToUnicode.h" |
michael@0 | 131 | #include "nsMacGurmukhiToUnicode.h" |
michael@0 | 132 | #include "nsMacHebrewToUnicode.h" |
michael@0 | 133 | #include "nsUnicodeToMacArabic.h" |
michael@0 | 134 | #include "nsUnicodeToMacDevanagari.h" |
michael@0 | 135 | #include "nsUnicodeToMacFarsi.h" |
michael@0 | 136 | #include "nsUnicodeToMacGujarati.h" |
michael@0 | 137 | #include "nsUnicodeToMacGurmukhi.h" |
michael@0 | 138 | #include "nsUnicodeToMacHebrew.h" |
michael@0 | 139 | |
michael@0 | 140 | // ucvibm |
michael@0 | 141 | #include "nsUCvIBMCID.h" |
michael@0 | 142 | #include "nsCP850ToUnicode.h" |
michael@0 | 143 | #include "nsCP852ToUnicode.h" |
michael@0 | 144 | #include "nsCP855ToUnicode.h" |
michael@0 | 145 | #include "nsCP857ToUnicode.h" |
michael@0 | 146 | #include "nsCP862ToUnicode.h" |
michael@0 | 147 | #include "nsCP864ToUnicode.h" |
michael@0 | 148 | #include "nsUnicodeToCP850.h" |
michael@0 | 149 | #include "nsUnicodeToCP852.h" |
michael@0 | 150 | #include "nsUnicodeToCP855.h" |
michael@0 | 151 | #include "nsUnicodeToCP857.h" |
michael@0 | 152 | #include "nsUnicodeToCP862.h" |
michael@0 | 153 | #include "nsUnicodeToCP864.h" |
michael@0 | 154 | |
michael@0 | 155 | // ucvja |
michael@0 | 156 | #include "nsUCVJACID.h" |
michael@0 | 157 | #include "nsUCVJA2CID.h" |
michael@0 | 158 | #include "nsUCVJADll.h" |
michael@0 | 159 | #include "nsJapaneseToUnicode.h" |
michael@0 | 160 | #include "nsUnicodeToSJIS.h" |
michael@0 | 161 | #include "nsUnicodeToEUCJP.h" |
michael@0 | 162 | #include "nsUnicodeToISO2022JP.h" |
michael@0 | 163 | #include "nsUnicodeToJISx0201.h" |
michael@0 | 164 | |
michael@0 | 165 | // ucvtw2 |
michael@0 | 166 | #include "nsUCvTW2CID.h" |
michael@0 | 167 | #include "nsUCvTW2Dll.h" |
michael@0 | 168 | #include "nsEUCTWToUnicode.h" |
michael@0 | 169 | #include "nsUnicodeToEUCTW.h" |
michael@0 | 170 | |
michael@0 | 171 | // ucvtw |
michael@0 | 172 | #include "nsUCvTWCID.h" |
michael@0 | 173 | #include "nsUCvTWDll.h" |
michael@0 | 174 | #include "nsBIG5ToUnicode.h" |
michael@0 | 175 | #include "nsUnicodeToBIG5.h" |
michael@0 | 176 | #include "nsBIG5HKSCSToUnicode.h" |
michael@0 | 177 | #include "nsUnicodeToBIG5HKSCS.h" |
michael@0 | 178 | #include "nsUnicodeToHKSCS.h" |
michael@0 | 179 | |
michael@0 | 180 | // ucvko |
michael@0 | 181 | #include "nsUCvKOCID.h" |
michael@0 | 182 | #include "nsUCvKODll.h" |
michael@0 | 183 | #include "nsJohabToUnicode.h" |
michael@0 | 184 | #include "nsUnicodeToJohab.h" |
michael@0 | 185 | #include "nsCP949ToUnicode.h" |
michael@0 | 186 | #include "nsUnicodeToCP949.h" |
michael@0 | 187 | #include "nsISO2022KRToUnicode.h" |
michael@0 | 188 | |
michael@0 | 189 | // ucvcn |
michael@0 | 190 | #include "nsUCvCnCID.h" |
michael@0 | 191 | #include "nsHZToUnicode.h" |
michael@0 | 192 | #include "nsUnicodeToHZ.h" |
michael@0 | 193 | #include "nsGBKToUnicode.h" |
michael@0 | 194 | #include "nsUnicodeToGBK.h" |
michael@0 | 195 | #include "nsGB2312ToUnicodeV2.h" |
michael@0 | 196 | #include "nsUnicodeToGB2312V2.h" |
michael@0 | 197 | #include "nsISO2022CNToUnicode.h" |
michael@0 | 198 | #include "gbku.h" |
michael@0 | 199 | |
michael@0 | 200 | NS_CONVERTER_REGISTRY_START |
michael@0 | 201 | NS_UCONV_REG_UNREG("ISO-8859-1", NS_ISO88591TOUNICODE_CID, NS_UNICODETOISO88591_CID) |
michael@0 | 202 | NS_UCONV_REG_UNREG("windows-1252", NS_CP1252TOUNICODE_CID, NS_UNICODETOCP1252_CID) |
michael@0 | 203 | NS_UCONV_REG_UNREG("macintosh", NS_MACROMANTOUNICODE_CID, NS_UNICODETOMACROMAN_CID) |
michael@0 | 204 | NS_UCONV_REG_UNREG("UTF-8", NS_UTF8TOUNICODE_CID, NS_UNICODETOUTF8_CID) |
michael@0 | 205 | NS_UCONV_REG_UNREG("replacement", NS_REPLACEMENTTOUNICODE_CID, NS_UNICODETOUTF8_CID) |
michael@0 | 206 | |
michael@0 | 207 | // ucvlatin |
michael@0 | 208 | NS_UCONV_REG_UNREG("us-ascii", NS_ASCIITOUNICODE_CID, NS_UNICODETOASCII_CID) |
michael@0 | 209 | NS_UCONV_REG_UNREG("ISO-8859-2", NS_ISO88592TOUNICODE_CID, NS_UNICODETOISO88592_CID) |
michael@0 | 210 | NS_UCONV_REG_UNREG("ISO-8859-3", NS_ISO88593TOUNICODE_CID, NS_UNICODETOISO88593_CID) |
michael@0 | 211 | NS_UCONV_REG_UNREG("ISO-8859-4", NS_ISO88594TOUNICODE_CID, NS_UNICODETOISO88594_CID) |
michael@0 | 212 | NS_UCONV_REG_UNREG("ISO-8859-5", NS_ISO88595TOUNICODE_CID, NS_UNICODETOISO88595_CID) |
michael@0 | 213 | NS_UCONV_REG_UNREG("ISO-8859-6", NS_ISO88596TOUNICODE_CID, NS_UNICODETOISO88596_CID) |
michael@0 | 214 | NS_UCONV_REG_UNREG("ISO-8859-6-I", NS_ISO88596ITOUNICODE_CID, NS_UNICODETOISO88596I_CID) |
michael@0 | 215 | NS_UCONV_REG_UNREG("ISO-8859-6-E", NS_ISO88596ETOUNICODE_CID, NS_UNICODETOISO88596E_CID) |
michael@0 | 216 | NS_UCONV_REG_UNREG("ISO-8859-7", NS_ISO88597TOUNICODE_CID, NS_UNICODETOISO88597_CID) |
michael@0 | 217 | NS_UCONV_REG_UNREG("ISO-8859-8", NS_ISO88598TOUNICODE_CID, NS_UNICODETOISO88598_CID) |
michael@0 | 218 | NS_UCONV_REG_UNREG("ISO-8859-8-I", NS_ISO88598ITOUNICODE_CID, NS_UNICODETOISO88598I_CID) |
michael@0 | 219 | NS_UCONV_REG_UNREG("ISO-8859-8-E", NS_ISO88598ETOUNICODE_CID, NS_UNICODETOISO88598E_CID) |
michael@0 | 220 | NS_UCONV_REG_UNREG("ISO-8859-9", NS_ISO88599TOUNICODE_CID, NS_UNICODETOISO88599_CID) |
michael@0 | 221 | NS_UCONV_REG_UNREG("ISO-8859-10", NS_ISO885910TOUNICODE_CID, NS_UNICODETOISO885910_CID) |
michael@0 | 222 | NS_UCONV_REG_UNREG("ISO-8859-13", NS_ISO885913TOUNICODE_CID, NS_UNICODETOISO885913_CID) |
michael@0 | 223 | NS_UCONV_REG_UNREG("ISO-8859-14", NS_ISO885914TOUNICODE_CID, NS_UNICODETOISO885914_CID) |
michael@0 | 224 | NS_UCONV_REG_UNREG("ISO-8859-15", NS_ISO885915TOUNICODE_CID, NS_UNICODETOISO885915_CID) |
michael@0 | 225 | NS_UCONV_REG_UNREG("ISO-8859-16", NS_ISO885916TOUNICODE_CID, NS_UNICODETOISO885916_CID) |
michael@0 | 226 | NS_UCONV_REG_UNREG("ISO-IR-111", NS_ISOIR111TOUNICODE_CID, NS_UNICODETOISOIR111_CID) |
michael@0 | 227 | NS_UCONV_REG_UNREG("windows-1250", NS_CP1250TOUNICODE_CID, NS_UNICODETOCP1250_CID) |
michael@0 | 228 | NS_UCONV_REG_UNREG("windows-1251", NS_CP1251TOUNICODE_CID, NS_UNICODETOCP1251_CID) |
michael@0 | 229 | NS_UCONV_REG_UNREG("windows-1253", NS_CP1253TOUNICODE_CID, NS_UNICODETOCP1253_CID) |
michael@0 | 230 | NS_UCONV_REG_UNREG("windows-1254", NS_CP1254TOUNICODE_CID, NS_UNICODETOCP1254_CID) |
michael@0 | 231 | NS_UCONV_REG_UNREG("windows-1255", NS_CP1255TOUNICODE_CID, NS_UNICODETOCP1255_CID) |
michael@0 | 232 | NS_UCONV_REG_UNREG("windows-1256", NS_CP1256TOUNICODE_CID, NS_UNICODETOCP1256_CID) |
michael@0 | 233 | NS_UCONV_REG_UNREG("windows-1257", NS_CP1257TOUNICODE_CID, NS_UNICODETOCP1257_CID) |
michael@0 | 234 | NS_UCONV_REG_UNREG("windows-1258", NS_CP1258TOUNICODE_CID, NS_UNICODETOCP1258_CID) |
michael@0 | 235 | NS_UCONV_REG_UNREG("TIS-620", NS_TIS620TOUNICODE_CID, NS_UNICODETOTIS620_CID) |
michael@0 | 236 | NS_UCONV_REG_UNREG("windows-874", NS_CP874TOUNICODE_CID, NS_UNICODETOCP874_CID) |
michael@0 | 237 | NS_UCONV_REG_UNREG("ISO-8859-11", NS_ISO885911TOUNICODE_CID, NS_UNICODETOISO885911_CID) |
michael@0 | 238 | NS_UCONV_REG_UNREG("IBM866", NS_CP866TOUNICODE_CID, NS_UNICODETOCP866_CID) |
michael@0 | 239 | NS_UCONV_REG_UNREG("KOI8-R", NS_KOI8RTOUNICODE_CID, NS_UNICODETOKOI8R_CID) |
michael@0 | 240 | NS_UCONV_REG_UNREG("KOI8-U", NS_KOI8UTOUNICODE_CID, NS_UNICODETOKOI8U_CID) |
michael@0 | 241 | NS_UCONV_REG_UNREG("x-mac-ce", NS_MACCETOUNICODE_CID, NS_UNICODETOMACCE_CID) |
michael@0 | 242 | NS_UCONV_REG_UNREG("x-mac-greek", NS_MACGREEKTOUNICODE_CID, NS_UNICODETOMACGREEK_CID) |
michael@0 | 243 | NS_UCONV_REG_UNREG("x-mac-turkish", NS_MACTURKISHTOUNICODE_CID, NS_UNICODETOMACTURKISH_CID) |
michael@0 | 244 | NS_UCONV_REG_UNREG("x-mac-croatian", NS_MACCROATIANTOUNICODE_CID, NS_UNICODETOMACCROATIAN_CID) |
michael@0 | 245 | NS_UCONV_REG_UNREG("x-mac-romanian", NS_MACROMANIANTOUNICODE_CID, NS_UNICODETOMACROMANIAN_CID) |
michael@0 | 246 | NS_UCONV_REG_UNREG("x-mac-cyrillic", NS_MACCYRILLICTOUNICODE_CID, NS_UNICODETOMACCYRILLIC_CID) |
michael@0 | 247 | NS_UCONV_REG_UNREG("x-mac-icelandic", NS_MACICELANDICTOUNICODE_CID, NS_UNICODETOMACICELANDIC_CID) |
michael@0 | 248 | NS_UCONV_REG_UNREG("armscii-8", NS_ARMSCII8TOUNICODE_CID, NS_UNICODETOARMSCII8_CID) |
michael@0 | 249 | NS_UCONV_REG_UNREG("x-viet-tcvn5712", NS_TCVN5712TOUNICODE_CID, NS_UNICODETOTCVN5712_CID) |
michael@0 | 250 | NS_UCONV_REG_UNREG("VISCII", NS_VISCIITOUNICODE_CID, NS_UNICODETOVISCII_CID) |
michael@0 | 251 | NS_UCONV_REG_UNREG("x-viet-vps", NS_VPSTOUNICODE_CID, NS_UNICODETOVPS_CID) |
michael@0 | 252 | NS_UCONV_REG_UNREG("UTF-16", NS_UTF16TOUNICODE_CID, NS_UNICODETOUTF16_CID) |
michael@0 | 253 | NS_UCONV_REG_UNREG("UTF-16BE", NS_UTF16BETOUNICODE_CID, NS_UNICODETOUTF16BE_CID) |
michael@0 | 254 | NS_UCONV_REG_UNREG("UTF-16LE", NS_UTF16LETOUNICODE_CID, NS_UNICODETOUTF16LE_CID) |
michael@0 | 255 | NS_UCONV_REG_UNREG("T.61-8bit", NS_T61TOUNICODE_CID, NS_UNICODETOT61_CID) |
michael@0 | 256 | NS_UCONV_REG_UNREG("x-user-defined", NS_USERDEFINEDTOUNICODE_CID, NS_UNICODETOUSERDEFINED_CID) |
michael@0 | 257 | NS_UCONV_REG_UNREG("x-mac-arabic" , NS_MACARABICTOUNICODE_CID, NS_UNICODETOMACARABIC_CID) |
michael@0 | 258 | NS_UCONV_REG_UNREG("x-mac-devanagari" , NS_MACDEVANAGARITOUNICODE_CID, NS_UNICODETOMACDEVANAGARI_CID) |
michael@0 | 259 | NS_UCONV_REG_UNREG("x-mac-farsi" , NS_MACFARSITOUNICODE_CID, NS_UNICODETOMACFARSI_CID) |
michael@0 | 260 | NS_UCONV_REG_UNREG("x-mac-gurmukhi" , NS_MACGURMUKHITOUNICODE_CID, NS_UNICODETOMACGURMUKHI_CID) |
michael@0 | 261 | NS_UCONV_REG_UNREG("x-mac-gujarati" , NS_MACGUJARATITOUNICODE_CID, NS_UNICODETOMACGUJARATI_CID) |
michael@0 | 262 | NS_UCONV_REG_UNREG("x-mac-hebrew" , NS_MACHEBREWTOUNICODE_CID, NS_UNICODETOMACHEBREW_CID) |
michael@0 | 263 | |
michael@0 | 264 | // ucvibm |
michael@0 | 265 | NS_UCONV_REG_UNREG("IBM850", NS_CP850TOUNICODE_CID, NS_UNICODETOCP850_CID) |
michael@0 | 266 | NS_UCONV_REG_UNREG("IBM852", NS_CP852TOUNICODE_CID, NS_UNICODETOCP852_CID) |
michael@0 | 267 | NS_UCONV_REG_UNREG("IBM855", NS_CP855TOUNICODE_CID, NS_UNICODETOCP855_CID) |
michael@0 | 268 | NS_UCONV_REG_UNREG("IBM857", NS_CP857TOUNICODE_CID, NS_UNICODETOCP857_CID) |
michael@0 | 269 | NS_UCONV_REG_UNREG("IBM862", NS_CP862TOUNICODE_CID, NS_UNICODETOCP862_CID) |
michael@0 | 270 | NS_UCONV_REG_UNREG("IBM864", NS_CP864TOUNICODE_CID, NS_UNICODETOCP864_CID) |
michael@0 | 271 | |
michael@0 | 272 | // ucvja |
michael@0 | 273 | NS_UCONV_REG_UNREG("Shift_JIS", NS_SJISTOUNICODE_CID, NS_UNICODETOSJIS_CID) |
michael@0 | 274 | NS_UCONV_REG_UNREG("ISO-2022-JP", NS_ISO2022JPTOUNICODE_CID, NS_UNICODETOISO2022JP_CID) |
michael@0 | 275 | NS_UCONV_REG_UNREG("EUC-JP", NS_EUCJPTOUNICODE_CID, NS_UNICODETOEUCJP_CID) |
michael@0 | 276 | |
michael@0 | 277 | NS_UCONV_REG_UNREG_ENCODER("jis_0201" , NS_UNICODETOJISX0201_CID) |
michael@0 | 278 | |
michael@0 | 279 | // ucvtw2 |
michael@0 | 280 | NS_UCONV_REG_UNREG("x-euc-tw", NS_EUCTWTOUNICODE_CID, NS_UNICODETOEUCTW_CID) |
michael@0 | 281 | |
michael@0 | 282 | // ucvtw |
michael@0 | 283 | NS_UCONV_REG_UNREG("Big5", NS_BIG5TOUNICODE_CID, NS_UNICODETOBIG5_CID) |
michael@0 | 284 | NS_UCONV_REG_UNREG("Big5-HKSCS", NS_BIG5HKSCSTOUNICODE_CID, NS_UNICODETOBIG5HKSCS_CID) |
michael@0 | 285 | |
michael@0 | 286 | NS_UCONV_REG_UNREG_ENCODER("hkscs-1" , NS_UNICODETOHKSCS_CID) |
michael@0 | 287 | |
michael@0 | 288 | // ucvko |
michael@0 | 289 | NS_UCONV_REG_UNREG("EUC-KR", NS_EUCKRTOUNICODE_CID, NS_UNICODETOEUCKR_CID) |
michael@0 | 290 | NS_UCONV_REG_UNREG("x-johab", NS_JOHABTOUNICODE_CID, NS_UNICODETOJOHAB_CID) |
michael@0 | 291 | NS_UCONV_REG_UNREG_DECODER("ISO-2022-KR", NS_ISO2022KRTOUNICODE_CID) |
michael@0 | 292 | |
michael@0 | 293 | // ucvcn |
michael@0 | 294 | NS_UCONV_REG_UNREG("GB2312", NS_GB2312TOUNICODE_CID, NS_UNICODETOGB2312_CID) |
michael@0 | 295 | NS_UCONV_REG_UNREG("gbk", NS_GBKTOUNICODE_CID, NS_UNICODETOGBK_CID) |
michael@0 | 296 | NS_UCONV_REG_UNREG("HZ-GB-2312", NS_HZTOUNICODE_CID, NS_UNICODETOHZ_CID) |
michael@0 | 297 | NS_UCONV_REG_UNREG("gb18030", NS_GB18030TOUNICODE_CID, NS_UNICODETOGB18030_CID) |
michael@0 | 298 | NS_UCONV_REG_UNREG_DECODER("ISO-2022-CN", NS_ISO2022CNTOUNICODE_CID) |
michael@0 | 299 | |
michael@0 | 300 | { NS_TITLE_BUNDLE_CATEGORY, "chrome://global/locale/charsetTitles.properties", "" }, |
michael@0 | 301 | { NS_DATA_BUNDLE_CATEGORY, "resource://gre-resources/charsetData.properties", "" }, |
michael@0 | 302 | |
michael@0 | 303 | NS_CONVERTER_REGISTRY_END |
michael@0 | 304 | |
michael@0 | 305 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF8) |
michael@0 | 306 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF8ToUnicode) |
michael@0 | 307 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsReplacementToUnicode) |
michael@0 | 308 | |
michael@0 | 309 | // ucvlatin |
michael@0 | 310 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF16ToUnicode) |
michael@0 | 311 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF16BEToUnicode) |
michael@0 | 312 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF16LEToUnicode) |
michael@0 | 313 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF16BE) |
michael@0 | 314 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF16LE) |
michael@0 | 315 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToUTF16) |
michael@0 | 316 | |
michael@0 | 317 | // ucvibm |
michael@0 | 318 | |
michael@0 | 319 | // ucvja |
michael@0 | 320 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsShiftJISToUnicode) |
michael@0 | 321 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsEUCJPToUnicodeV2) |
michael@0 | 322 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsISO2022JPToUnicodeV2) |
michael@0 | 323 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToISO2022JP) |
michael@0 | 324 | |
michael@0 | 325 | // ucvtw2 |
michael@0 | 326 | |
michael@0 | 327 | // ucvtw |
michael@0 | 328 | |
michael@0 | 329 | // ucvko |
michael@0 | 330 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsISO2022KRToUnicode) |
michael@0 | 331 | |
michael@0 | 332 | // ucvcn |
michael@0 | 333 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToGB2312V2) |
michael@0 | 334 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToGBK) |
michael@0 | 335 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsHZToUnicode) |
michael@0 | 336 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToHZ) |
michael@0 | 337 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsGB18030ToUnicode) |
michael@0 | 338 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToGB18030) |
michael@0 | 339 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsISO2022CNToUnicode) |
michael@0 | 340 | |
michael@0 | 341 | |
michael@0 | 342 | //---------------------------------------------------------------------------- |
michael@0 | 343 | // Global functions and data [declaration] |
michael@0 | 344 | |
michael@0 | 345 | // ucvja |
michael@0 | 346 | const uint16_t g_uf0201Mapping[] = { |
michael@0 | 347 | #include "jis0201.uf" |
michael@0 | 348 | }; |
michael@0 | 349 | |
michael@0 | 350 | const uint16_t g_uf0201GLMapping[] = { |
michael@0 | 351 | #include "jis0201gl.uf" |
michael@0 | 352 | }; |
michael@0 | 353 | |
michael@0 | 354 | const uint16_t g_uf0208Mapping[] = { |
michael@0 | 355 | #include "jis0208.uf" |
michael@0 | 356 | }; |
michael@0 | 357 | |
michael@0 | 358 | const uint16_t g_uf0208extMapping[] = { |
michael@0 | 359 | #include "jis0208ext.uf" |
michael@0 | 360 | }; |
michael@0 | 361 | |
michael@0 | 362 | // ucvtw2 |
michael@0 | 363 | const uint16_t g_ufCNS1MappingTable[] = { |
michael@0 | 364 | #include "cns_1.uf" |
michael@0 | 365 | }; |
michael@0 | 366 | |
michael@0 | 367 | const uint16_t g_ufCNS2MappingTable[] = { |
michael@0 | 368 | #include "cns_2.uf" |
michael@0 | 369 | }; |
michael@0 | 370 | |
michael@0 | 371 | const uint16_t g_ufCNS3MappingTable[] = { |
michael@0 | 372 | #include "cns3.uf" |
michael@0 | 373 | }; |
michael@0 | 374 | |
michael@0 | 375 | const uint16_t g_ufCNS4MappingTable[] = { |
michael@0 | 376 | #include "cns4.uf" |
michael@0 | 377 | }; |
michael@0 | 378 | |
michael@0 | 379 | const uint16_t g_ufCNS5MappingTable[] = { |
michael@0 | 380 | #include "cns5.uf" |
michael@0 | 381 | }; |
michael@0 | 382 | |
michael@0 | 383 | const uint16_t g_ufCNS6MappingTable[] = { |
michael@0 | 384 | #include "cns6.uf" |
michael@0 | 385 | }; |
michael@0 | 386 | |
michael@0 | 387 | const uint16_t g_ufCNS7MappingTable[] = { |
michael@0 | 388 | #include "cns7.uf" |
michael@0 | 389 | }; |
michael@0 | 390 | |
michael@0 | 391 | const uint16_t g_utCNS1MappingTable[] = { |
michael@0 | 392 | #include "cns_1.ut" |
michael@0 | 393 | }; |
michael@0 | 394 | |
michael@0 | 395 | const uint16_t g_utCNS2MappingTable[] = { |
michael@0 | 396 | #include "cns_2.ut" |
michael@0 | 397 | }; |
michael@0 | 398 | |
michael@0 | 399 | const uint16_t g_utCNS3MappingTable[] = { |
michael@0 | 400 | #include "cns3.ut" |
michael@0 | 401 | }; |
michael@0 | 402 | |
michael@0 | 403 | const uint16_t g_utCNS4MappingTable[] = { |
michael@0 | 404 | #include "cns4.ut" |
michael@0 | 405 | }; |
michael@0 | 406 | |
michael@0 | 407 | const uint16_t g_utCNS5MappingTable[] = { |
michael@0 | 408 | #include "cns5.ut" |
michael@0 | 409 | }; |
michael@0 | 410 | |
michael@0 | 411 | const uint16_t g_utCNS6MappingTable[] = { |
michael@0 | 412 | #include "cns6.ut" |
michael@0 | 413 | }; |
michael@0 | 414 | |
michael@0 | 415 | const uint16_t g_utCNS7MappingTable[] = { |
michael@0 | 416 | #include "cns7.ut" |
michael@0 | 417 | }; |
michael@0 | 418 | |
michael@0 | 419 | const uint16_t g_ASCIIMappingTable[] = { |
michael@0 | 420 | 0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0x0000, 0x007F, 0x0000 |
michael@0 | 421 | }; |
michael@0 | 422 | |
michael@0 | 423 | // ucvtw |
michael@0 | 424 | const uint16_t g_ufBig5Mapping[] = { |
michael@0 | 425 | #include "big5.uf" |
michael@0 | 426 | }; |
michael@0 | 427 | |
michael@0 | 428 | const uint16_t g_utBIG5Mapping[] = { |
michael@0 | 429 | #include "big5.ut" |
michael@0 | 430 | }; |
michael@0 | 431 | |
michael@0 | 432 | const uint16_t g_ufBig5HKSCSMapping[] = { |
michael@0 | 433 | #include "hkscs.uf" |
michael@0 | 434 | }; |
michael@0 | 435 | |
michael@0 | 436 | const uint16_t g_utBig5HKSCSMapping[] = { |
michael@0 | 437 | #include "hkscs.ut" |
michael@0 | 438 | }; |
michael@0 | 439 | |
michael@0 | 440 | // ucvko |
michael@0 | 441 | const uint16_t g_utKSC5601Mapping[] = { |
michael@0 | 442 | #include "u20kscgl.ut" |
michael@0 | 443 | }; |
michael@0 | 444 | |
michael@0 | 445 | const uint16_t g_ufKSC5601Mapping[] = { |
michael@0 | 446 | #include "u20kscgl.uf" |
michael@0 | 447 | }; |
michael@0 | 448 | |
michael@0 | 449 | const uint16_t g_HangulNullMapping[] ={ |
michael@0 | 450 | 0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0xAC00, 0xD7A3, 0xAC00 |
michael@0 | 451 | }; |
michael@0 | 452 | |
michael@0 | 453 | const uint16_t g_ufJohabJamoMapping[] ={ |
michael@0 | 454 | #include "johabjamo.uf" |
michael@0 | 455 | }; |
michael@0 | 456 | |
michael@0 | 457 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsCharsetConverterManager) |
michael@0 | 458 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsTextToSubURI) |
michael@0 | 459 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsUTF8ConverterService) |
michael@0 | 460 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsConverterInputStream) |
michael@0 | 461 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsConverterOutputStream) |
michael@0 | 462 | NS_GENERIC_FACTORY_CONSTRUCTOR(nsScriptableUnicodeConverter) |
michael@0 | 463 | |
michael@0 | 464 | NS_DEFINE_NAMED_CID(NS_ICHARSETCONVERTERMANAGER_CID); |
michael@0 | 465 | NS_DEFINE_NAMED_CID(NS_TEXTTOSUBURI_CID); |
michael@0 | 466 | NS_DEFINE_NAMED_CID(NS_CONVERTERINPUTSTREAM_CID); |
michael@0 | 467 | NS_DEFINE_NAMED_CID(NS_CONVERTEROUTPUTSTREAM_CID); |
michael@0 | 468 | NS_DEFINE_NAMED_CID(NS_ISCRIPTABLEUNICODECONVERTER_CID); |
michael@0 | 469 | NS_DEFINE_NAMED_CID(NS_UTF8CONVERTERSERVICE_CID); |
michael@0 | 470 | NS_DEFINE_NAMED_CID(NS_ISO88591TOUNICODE_CID); |
michael@0 | 471 | NS_DEFINE_NAMED_CID(NS_CP1252TOUNICODE_CID); |
michael@0 | 472 | NS_DEFINE_NAMED_CID(NS_MACROMANTOUNICODE_CID); |
michael@0 | 473 | NS_DEFINE_NAMED_CID(NS_UTF8TOUNICODE_CID); |
michael@0 | 474 | NS_DEFINE_NAMED_CID(NS_REPLACEMENTTOUNICODE_CID); |
michael@0 | 475 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88591_CID); |
michael@0 | 476 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1252_CID); |
michael@0 | 477 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACROMAN_CID); |
michael@0 | 478 | NS_DEFINE_NAMED_CID(NS_UNICODETOUTF8_CID); |
michael@0 | 479 | NS_DEFINE_NAMED_CID(NS_ASCIITOUNICODE_CID); |
michael@0 | 480 | NS_DEFINE_NAMED_CID(NS_ISO88592TOUNICODE_CID); |
michael@0 | 481 | NS_DEFINE_NAMED_CID(NS_ISO88593TOUNICODE_CID); |
michael@0 | 482 | NS_DEFINE_NAMED_CID(NS_ISO88594TOUNICODE_CID); |
michael@0 | 483 | NS_DEFINE_NAMED_CID(NS_ISO88595TOUNICODE_CID); |
michael@0 | 484 | NS_DEFINE_NAMED_CID(NS_ISO88596TOUNICODE_CID); |
michael@0 | 485 | NS_DEFINE_NAMED_CID(NS_ISO88596ITOUNICODE_CID); |
michael@0 | 486 | NS_DEFINE_NAMED_CID(NS_ISO88596ETOUNICODE_CID); |
michael@0 | 487 | NS_DEFINE_NAMED_CID(NS_ISO88597TOUNICODE_CID); |
michael@0 | 488 | NS_DEFINE_NAMED_CID(NS_ISO88598TOUNICODE_CID); |
michael@0 | 489 | NS_DEFINE_NAMED_CID(NS_ISO88598ITOUNICODE_CID); |
michael@0 | 490 | NS_DEFINE_NAMED_CID(NS_ISO88598ETOUNICODE_CID); |
michael@0 | 491 | NS_DEFINE_NAMED_CID(NS_ISO88599TOUNICODE_CID); |
michael@0 | 492 | NS_DEFINE_NAMED_CID(NS_ISO885910TOUNICODE_CID); |
michael@0 | 493 | NS_DEFINE_NAMED_CID(NS_ISO885913TOUNICODE_CID); |
michael@0 | 494 | NS_DEFINE_NAMED_CID(NS_ISO885914TOUNICODE_CID); |
michael@0 | 495 | NS_DEFINE_NAMED_CID(NS_ISO885915TOUNICODE_CID); |
michael@0 | 496 | NS_DEFINE_NAMED_CID(NS_ISO885916TOUNICODE_CID); |
michael@0 | 497 | NS_DEFINE_NAMED_CID(NS_ISOIR111TOUNICODE_CID); |
michael@0 | 498 | NS_DEFINE_NAMED_CID(NS_CP1250TOUNICODE_CID); |
michael@0 | 499 | NS_DEFINE_NAMED_CID(NS_CP1251TOUNICODE_CID); |
michael@0 | 500 | NS_DEFINE_NAMED_CID(NS_CP1253TOUNICODE_CID); |
michael@0 | 501 | NS_DEFINE_NAMED_CID(NS_CP1254TOUNICODE_CID); |
michael@0 | 502 | NS_DEFINE_NAMED_CID(NS_CP1255TOUNICODE_CID); |
michael@0 | 503 | NS_DEFINE_NAMED_CID(NS_CP1256TOUNICODE_CID); |
michael@0 | 504 | NS_DEFINE_NAMED_CID(NS_CP1257TOUNICODE_CID); |
michael@0 | 505 | NS_DEFINE_NAMED_CID(NS_CP1258TOUNICODE_CID); |
michael@0 | 506 | NS_DEFINE_NAMED_CID(NS_TIS620TOUNICODE_CID); |
michael@0 | 507 | NS_DEFINE_NAMED_CID(NS_ISO885911TOUNICODE_CID); |
michael@0 | 508 | NS_DEFINE_NAMED_CID(NS_CP874TOUNICODE_CID); |
michael@0 | 509 | NS_DEFINE_NAMED_CID(NS_CP866TOUNICODE_CID); |
michael@0 | 510 | NS_DEFINE_NAMED_CID(NS_KOI8RTOUNICODE_CID); |
michael@0 | 511 | NS_DEFINE_NAMED_CID(NS_KOI8UTOUNICODE_CID); |
michael@0 | 512 | NS_DEFINE_NAMED_CID(NS_MACCETOUNICODE_CID); |
michael@0 | 513 | NS_DEFINE_NAMED_CID(NS_MACGREEKTOUNICODE_CID); |
michael@0 | 514 | NS_DEFINE_NAMED_CID(NS_MACTURKISHTOUNICODE_CID); |
michael@0 | 515 | NS_DEFINE_NAMED_CID(NS_MACCROATIANTOUNICODE_CID); |
michael@0 | 516 | NS_DEFINE_NAMED_CID(NS_MACROMANIANTOUNICODE_CID); |
michael@0 | 517 | NS_DEFINE_NAMED_CID(NS_MACCYRILLICTOUNICODE_CID); |
michael@0 | 518 | NS_DEFINE_NAMED_CID(NS_MACICELANDICTOUNICODE_CID); |
michael@0 | 519 | NS_DEFINE_NAMED_CID(NS_ARMSCII8TOUNICODE_CID); |
michael@0 | 520 | NS_DEFINE_NAMED_CID(NS_TCVN5712TOUNICODE_CID); |
michael@0 | 521 | NS_DEFINE_NAMED_CID(NS_VISCIITOUNICODE_CID); |
michael@0 | 522 | NS_DEFINE_NAMED_CID(NS_VPSTOUNICODE_CID); |
michael@0 | 523 | NS_DEFINE_NAMED_CID(NS_UTF16TOUNICODE_CID); |
michael@0 | 524 | NS_DEFINE_NAMED_CID(NS_UTF16BETOUNICODE_CID); |
michael@0 | 525 | NS_DEFINE_NAMED_CID(NS_UTF16LETOUNICODE_CID); |
michael@0 | 526 | NS_DEFINE_NAMED_CID(NS_T61TOUNICODE_CID); |
michael@0 | 527 | NS_DEFINE_NAMED_CID(NS_USERDEFINEDTOUNICODE_CID); |
michael@0 | 528 | NS_DEFINE_NAMED_CID(NS_MACARABICTOUNICODE_CID); |
michael@0 | 529 | NS_DEFINE_NAMED_CID(NS_MACDEVANAGARITOUNICODE_CID); |
michael@0 | 530 | NS_DEFINE_NAMED_CID(NS_MACFARSITOUNICODE_CID); |
michael@0 | 531 | NS_DEFINE_NAMED_CID(NS_MACGURMUKHITOUNICODE_CID); |
michael@0 | 532 | NS_DEFINE_NAMED_CID(NS_MACGUJARATITOUNICODE_CID); |
michael@0 | 533 | NS_DEFINE_NAMED_CID(NS_MACHEBREWTOUNICODE_CID); |
michael@0 | 534 | NS_DEFINE_NAMED_CID(NS_UNICODETOASCII_CID); |
michael@0 | 535 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88592_CID); |
michael@0 | 536 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88593_CID); |
michael@0 | 537 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88594_CID); |
michael@0 | 538 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88595_CID); |
michael@0 | 539 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88596_CID); |
michael@0 | 540 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88596I_CID); |
michael@0 | 541 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88596E_CID); |
michael@0 | 542 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88597_CID); |
michael@0 | 543 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88598_CID); |
michael@0 | 544 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88598I_CID); |
michael@0 | 545 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88598E_CID); |
michael@0 | 546 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO88599_CID); |
michael@0 | 547 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO885910_CID); |
michael@0 | 548 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO885913_CID); |
michael@0 | 549 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO885914_CID); |
michael@0 | 550 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO885915_CID); |
michael@0 | 551 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO885916_CID); |
michael@0 | 552 | NS_DEFINE_NAMED_CID(NS_UNICODETOISOIR111_CID); |
michael@0 | 553 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1250_CID); |
michael@0 | 554 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1251_CID); |
michael@0 | 555 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1253_CID); |
michael@0 | 556 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1254_CID); |
michael@0 | 557 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1255_CID); |
michael@0 | 558 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1256_CID); |
michael@0 | 559 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1257_CID); |
michael@0 | 560 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP1258_CID); |
michael@0 | 561 | NS_DEFINE_NAMED_CID(NS_UNICODETOTIS620_CID); |
michael@0 | 562 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO885911_CID); |
michael@0 | 563 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP874_CID); |
michael@0 | 564 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP866_CID); |
michael@0 | 565 | NS_DEFINE_NAMED_CID(NS_UNICODETOKOI8R_CID); |
michael@0 | 566 | NS_DEFINE_NAMED_CID(NS_UNICODETOKOI8U_CID); |
michael@0 | 567 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACCE_CID); |
michael@0 | 568 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACGREEK_CID); |
michael@0 | 569 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACTURKISH_CID); |
michael@0 | 570 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACCROATIAN_CID); |
michael@0 | 571 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACROMANIAN_CID); |
michael@0 | 572 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACCYRILLIC_CID); |
michael@0 | 573 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACICELANDIC_CID); |
michael@0 | 574 | NS_DEFINE_NAMED_CID(NS_UNICODETOARMSCII8_CID); |
michael@0 | 575 | NS_DEFINE_NAMED_CID(NS_UNICODETOTCVN5712_CID); |
michael@0 | 576 | NS_DEFINE_NAMED_CID(NS_UNICODETOVISCII_CID); |
michael@0 | 577 | NS_DEFINE_NAMED_CID(NS_UNICODETOVPS_CID); |
michael@0 | 578 | NS_DEFINE_NAMED_CID(NS_UNICODETOUTF16BE_CID); |
michael@0 | 579 | NS_DEFINE_NAMED_CID(NS_UNICODETOUTF16LE_CID); |
michael@0 | 580 | NS_DEFINE_NAMED_CID(NS_UNICODETOUTF16_CID); |
michael@0 | 581 | NS_DEFINE_NAMED_CID(NS_UNICODETOT61_CID); |
michael@0 | 582 | NS_DEFINE_NAMED_CID(NS_UNICODETOUSERDEFINED_CID); |
michael@0 | 583 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACARABIC_CID); |
michael@0 | 584 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACDEVANAGARI_CID); |
michael@0 | 585 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACFARSI_CID); |
michael@0 | 586 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACGURMUKHI_CID); |
michael@0 | 587 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACGUJARATI_CID); |
michael@0 | 588 | NS_DEFINE_NAMED_CID(NS_UNICODETOMACHEBREW_CID); |
michael@0 | 589 | NS_DEFINE_NAMED_CID(NS_CP850TOUNICODE_CID); |
michael@0 | 590 | NS_DEFINE_NAMED_CID(NS_CP852TOUNICODE_CID); |
michael@0 | 591 | NS_DEFINE_NAMED_CID(NS_CP855TOUNICODE_CID); |
michael@0 | 592 | NS_DEFINE_NAMED_CID(NS_CP857TOUNICODE_CID); |
michael@0 | 593 | NS_DEFINE_NAMED_CID(NS_CP862TOUNICODE_CID); |
michael@0 | 594 | NS_DEFINE_NAMED_CID(NS_CP864TOUNICODE_CID); |
michael@0 | 595 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP850_CID); |
michael@0 | 596 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP852_CID); |
michael@0 | 597 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP855_CID); |
michael@0 | 598 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP857_CID); |
michael@0 | 599 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP862_CID); |
michael@0 | 600 | NS_DEFINE_NAMED_CID(NS_UNICODETOCP864_CID); |
michael@0 | 601 | NS_DEFINE_NAMED_CID(NS_SJISTOUNICODE_CID); |
michael@0 | 602 | NS_DEFINE_NAMED_CID(NS_EUCJPTOUNICODE_CID); |
michael@0 | 603 | NS_DEFINE_NAMED_CID( NS_ISO2022JPTOUNICODE_CID); |
michael@0 | 604 | NS_DEFINE_NAMED_CID(NS_UNICODETOSJIS_CID); |
michael@0 | 605 | NS_DEFINE_NAMED_CID(NS_UNICODETOEUCJP_CID); |
michael@0 | 606 | NS_DEFINE_NAMED_CID(NS_UNICODETOISO2022JP_CID); |
michael@0 | 607 | NS_DEFINE_NAMED_CID(NS_UNICODETOJISX0201_CID); |
michael@0 | 608 | NS_DEFINE_NAMED_CID(NS_EUCTWTOUNICODE_CID); |
michael@0 | 609 | NS_DEFINE_NAMED_CID(NS_UNICODETOEUCTW_CID); |
michael@0 | 610 | NS_DEFINE_NAMED_CID(NS_UNICODETOBIG5_CID); |
michael@0 | 611 | NS_DEFINE_NAMED_CID(NS_BIG5TOUNICODE_CID); |
michael@0 | 612 | NS_DEFINE_NAMED_CID(NS_UNICODETOBIG5HKSCS_CID); |
michael@0 | 613 | NS_DEFINE_NAMED_CID(NS_UNICODETOHKSCS_CID); |
michael@0 | 614 | NS_DEFINE_NAMED_CID(NS_BIG5HKSCSTOUNICODE_CID); |
michael@0 | 615 | NS_DEFINE_NAMED_CID(NS_EUCKRTOUNICODE_CID); |
michael@0 | 616 | NS_DEFINE_NAMED_CID(NS_UNICODETOEUCKR_CID); |
michael@0 | 617 | NS_DEFINE_NAMED_CID(NS_JOHABTOUNICODE_CID); |
michael@0 | 618 | NS_DEFINE_NAMED_CID(NS_UNICODETOJOHAB_CID); |
michael@0 | 619 | NS_DEFINE_NAMED_CID(NS_ISO2022KRTOUNICODE_CID); |
michael@0 | 620 | NS_DEFINE_NAMED_CID(NS_GB2312TOUNICODE_CID); |
michael@0 | 621 | NS_DEFINE_NAMED_CID(NS_UNICODETOGB2312_CID); |
michael@0 | 622 | NS_DEFINE_NAMED_CID(NS_GBKTOUNICODE_CID); |
michael@0 | 623 | NS_DEFINE_NAMED_CID(NS_UNICODETOGBK_CID); |
michael@0 | 624 | NS_DEFINE_NAMED_CID(NS_HZTOUNICODE_CID); |
michael@0 | 625 | NS_DEFINE_NAMED_CID(NS_UNICODETOHZ_CID); |
michael@0 | 626 | NS_DEFINE_NAMED_CID(NS_GB18030TOUNICODE_CID); |
michael@0 | 627 | NS_DEFINE_NAMED_CID(NS_UNICODETOGB18030_CID); |
michael@0 | 628 | NS_DEFINE_NAMED_CID(NS_ISO2022CNTOUNICODE_CID); |
michael@0 | 629 | |
michael@0 | 630 | static const mozilla::Module::CIDEntry kUConvCIDs[] = { |
michael@0 | 631 | { &kNS_ICHARSETCONVERTERMANAGER_CID, false, nullptr, nsCharsetConverterManagerConstructor }, |
michael@0 | 632 | { &kNS_TEXTTOSUBURI_CID, false, nullptr, nsTextToSubURIConstructor }, |
michael@0 | 633 | { &kNS_CONVERTERINPUTSTREAM_CID, false, nullptr, nsConverterInputStreamConstructor }, |
michael@0 | 634 | { &kNS_CONVERTEROUTPUTSTREAM_CID, false, nullptr, nsConverterOutputStreamConstructor }, |
michael@0 | 635 | { &kNS_ISCRIPTABLEUNICODECONVERTER_CID, false, nullptr, nsScriptableUnicodeConverterConstructor }, |
michael@0 | 636 | { &kNS_UTF8CONVERTERSERVICE_CID, false, nullptr, nsUTF8ConverterServiceConstructor }, |
michael@0 | 637 | { &kNS_ISO88591TOUNICODE_CID, false, nullptr, nsISO88591ToUnicodeConstructor }, |
michael@0 | 638 | { &kNS_CP1252TOUNICODE_CID, false, nullptr, nsCP1252ToUnicodeConstructor }, |
michael@0 | 639 | { &kNS_MACROMANTOUNICODE_CID, false, nullptr, nsMacRomanToUnicodeConstructor }, |
michael@0 | 640 | { &kNS_REPLACEMENTTOUNICODE_CID, false, nullptr, nsReplacementToUnicodeConstructor }, |
michael@0 | 641 | { &kNS_UTF8TOUNICODE_CID, false, nullptr, nsUTF8ToUnicodeConstructor }, |
michael@0 | 642 | { &kNS_UNICODETOISO88591_CID, false, nullptr, nsUnicodeToISO88591Constructor }, |
michael@0 | 643 | { &kNS_UNICODETOCP1252_CID, false, nullptr, nsUnicodeToCP1252Constructor }, |
michael@0 | 644 | { &kNS_UNICODETOMACROMAN_CID, false, nullptr, nsUnicodeToMacRomanConstructor }, |
michael@0 | 645 | { &kNS_UNICODETOUTF8_CID, false, nullptr, nsUnicodeToUTF8Constructor }, |
michael@0 | 646 | { &kNS_ASCIITOUNICODE_CID, false, nullptr, nsAsciiToUnicodeConstructor }, |
michael@0 | 647 | { &kNS_ISO88592TOUNICODE_CID, false, nullptr, nsISO88592ToUnicodeConstructor }, |
michael@0 | 648 | { &kNS_ISO88593TOUNICODE_CID, false, nullptr, nsISO88593ToUnicodeConstructor }, |
michael@0 | 649 | { &kNS_ISO88594TOUNICODE_CID, false, nullptr, nsISO88594ToUnicodeConstructor }, |
michael@0 | 650 | { &kNS_ISO88595TOUNICODE_CID, false, nullptr, nsISO88595ToUnicodeConstructor }, |
michael@0 | 651 | { &kNS_ISO88596TOUNICODE_CID, false, nullptr, nsISO88596ToUnicodeConstructor }, |
michael@0 | 652 | { &kNS_ISO88596ITOUNICODE_CID, false, nullptr, nsISO88596IToUnicodeConstructor }, |
michael@0 | 653 | { &kNS_ISO88596ETOUNICODE_CID, false, nullptr, nsISO88596EToUnicodeConstructor }, |
michael@0 | 654 | { &kNS_ISO88597TOUNICODE_CID, false, nullptr, nsISO88597ToUnicodeConstructor }, |
michael@0 | 655 | { &kNS_ISO88598TOUNICODE_CID, false, nullptr, nsISO88598ToUnicodeConstructor }, |
michael@0 | 656 | { &kNS_ISO88598ITOUNICODE_CID, false, nullptr, nsISO88598IToUnicodeConstructor }, |
michael@0 | 657 | { &kNS_ISO88598ETOUNICODE_CID, false, nullptr, nsISO88598EToUnicodeConstructor }, |
michael@0 | 658 | { &kNS_ISO88599TOUNICODE_CID, false, nullptr, nsISO88599ToUnicodeConstructor }, |
michael@0 | 659 | { &kNS_ISO885910TOUNICODE_CID, false, nullptr, nsISO885910ToUnicodeConstructor }, |
michael@0 | 660 | { &kNS_ISO885913TOUNICODE_CID, false, nullptr, nsISO885913ToUnicodeConstructor }, |
michael@0 | 661 | { &kNS_ISO885914TOUNICODE_CID, false, nullptr, nsISO885914ToUnicodeConstructor }, |
michael@0 | 662 | { &kNS_ISO885915TOUNICODE_CID, false, nullptr, nsISO885915ToUnicodeConstructor }, |
michael@0 | 663 | { &kNS_ISO885916TOUNICODE_CID, false, nullptr, nsISO885916ToUnicodeConstructor }, |
michael@0 | 664 | { &kNS_ISOIR111TOUNICODE_CID, false, nullptr, nsISOIR111ToUnicodeConstructor }, |
michael@0 | 665 | { &kNS_CP1250TOUNICODE_CID, false, nullptr, nsCP1250ToUnicodeConstructor }, |
michael@0 | 666 | { &kNS_CP1251TOUNICODE_CID, false, nullptr, nsCP1251ToUnicodeConstructor }, |
michael@0 | 667 | { &kNS_CP1253TOUNICODE_CID, false, nullptr, nsCP1253ToUnicodeConstructor }, |
michael@0 | 668 | { &kNS_CP1254TOUNICODE_CID, false, nullptr, nsCP1254ToUnicodeConstructor }, |
michael@0 | 669 | { &kNS_CP1255TOUNICODE_CID, false, nullptr, nsCP1255ToUnicodeConstructor }, |
michael@0 | 670 | { &kNS_CP1256TOUNICODE_CID, false, nullptr, nsCP1256ToUnicodeConstructor }, |
michael@0 | 671 | { &kNS_CP1257TOUNICODE_CID, false, nullptr, nsCP1257ToUnicodeConstructor }, |
michael@0 | 672 | { &kNS_CP1258TOUNICODE_CID, false, nullptr, nsCP1258ToUnicodeConstructor }, |
michael@0 | 673 | { &kNS_TIS620TOUNICODE_CID, false, nullptr, nsTIS620ToUnicodeConstructor }, |
michael@0 | 674 | { &kNS_ISO885911TOUNICODE_CID, false, nullptr, nsISO885911ToUnicodeConstructor }, |
michael@0 | 675 | { &kNS_CP874TOUNICODE_CID, false, nullptr, nsCP874ToUnicodeConstructor }, |
michael@0 | 676 | { &kNS_CP866TOUNICODE_CID, false, nullptr, nsCP866ToUnicodeConstructor }, |
michael@0 | 677 | { &kNS_KOI8RTOUNICODE_CID, false, nullptr, nsKOI8RToUnicodeConstructor }, |
michael@0 | 678 | { &kNS_KOI8UTOUNICODE_CID, false, nullptr, nsKOI8UToUnicodeConstructor }, |
michael@0 | 679 | { &kNS_MACCETOUNICODE_CID, false, nullptr, nsMacCEToUnicodeConstructor }, |
michael@0 | 680 | { &kNS_MACGREEKTOUNICODE_CID, false, nullptr, nsMacGreekToUnicodeConstructor }, |
michael@0 | 681 | { &kNS_MACTURKISHTOUNICODE_CID, false, nullptr, nsMacTurkishToUnicodeConstructor }, |
michael@0 | 682 | { &kNS_MACCROATIANTOUNICODE_CID, false, nullptr, nsMacCroatianToUnicodeConstructor }, |
michael@0 | 683 | { &kNS_MACROMANIANTOUNICODE_CID, false, nullptr, nsMacRomanianToUnicodeConstructor }, |
michael@0 | 684 | { &kNS_MACCYRILLICTOUNICODE_CID, false, nullptr, nsMacCyrillicToUnicodeConstructor }, |
michael@0 | 685 | { &kNS_MACICELANDICTOUNICODE_CID, false, nullptr, nsMacIcelandicToUnicodeConstructor }, |
michael@0 | 686 | { &kNS_ARMSCII8TOUNICODE_CID, false, nullptr, nsARMSCII8ToUnicodeConstructor }, |
michael@0 | 687 | { &kNS_TCVN5712TOUNICODE_CID, false, nullptr, nsTCVN5712ToUnicodeConstructor }, |
michael@0 | 688 | { &kNS_VISCIITOUNICODE_CID, false, nullptr, nsVISCIIToUnicodeConstructor }, |
michael@0 | 689 | { &kNS_VPSTOUNICODE_CID, false, nullptr, nsVPSToUnicodeConstructor }, |
michael@0 | 690 | { &kNS_UTF16TOUNICODE_CID, false, nullptr, nsUTF16ToUnicodeConstructor }, |
michael@0 | 691 | { &kNS_UTF16BETOUNICODE_CID, false, nullptr, nsUTF16BEToUnicodeConstructor }, |
michael@0 | 692 | { &kNS_UTF16LETOUNICODE_CID, false, nullptr, nsUTF16LEToUnicodeConstructor }, |
michael@0 | 693 | { &kNS_T61TOUNICODE_CID, false, nullptr, nsT61ToUnicodeConstructor }, |
michael@0 | 694 | { &kNS_USERDEFINEDTOUNICODE_CID, false, nullptr, nsUserDefinedToUnicodeConstructor }, |
michael@0 | 695 | { &kNS_MACARABICTOUNICODE_CID, false, nullptr, nsMacArabicToUnicodeConstructor }, |
michael@0 | 696 | { &kNS_MACDEVANAGARITOUNICODE_CID, false, nullptr, nsMacDevanagariToUnicodeConstructor }, |
michael@0 | 697 | { &kNS_MACFARSITOUNICODE_CID, false, nullptr, nsMacFarsiToUnicodeConstructor }, |
michael@0 | 698 | { &kNS_MACGURMUKHITOUNICODE_CID, false, nullptr, nsMacGurmukhiToUnicodeConstructor }, |
michael@0 | 699 | { &kNS_MACGUJARATITOUNICODE_CID, false, nullptr, nsMacGujaratiToUnicodeConstructor }, |
michael@0 | 700 | { &kNS_MACHEBREWTOUNICODE_CID, false, nullptr, nsMacHebrewToUnicodeConstructor }, |
michael@0 | 701 | { &kNS_UNICODETOASCII_CID, false, nullptr, nsUnicodeToAsciiConstructor }, |
michael@0 | 702 | { &kNS_UNICODETOISO88592_CID, false, nullptr, nsUnicodeToISO88592Constructor }, |
michael@0 | 703 | { &kNS_UNICODETOISO88593_CID, false, nullptr, nsUnicodeToISO88593Constructor }, |
michael@0 | 704 | { &kNS_UNICODETOISO88594_CID, false, nullptr, nsUnicodeToISO88594Constructor }, |
michael@0 | 705 | { &kNS_UNICODETOISO88595_CID, false, nullptr, nsUnicodeToISO88595Constructor }, |
michael@0 | 706 | { &kNS_UNICODETOISO88596_CID, false, nullptr, nsUnicodeToISO88596Constructor }, |
michael@0 | 707 | { &kNS_UNICODETOISO88596I_CID, false, nullptr, nsUnicodeToISO88596IConstructor }, |
michael@0 | 708 | { &kNS_UNICODETOISO88596E_CID, false, nullptr, nsUnicodeToISO88596EConstructor }, |
michael@0 | 709 | { &kNS_UNICODETOISO88597_CID, false, nullptr, nsUnicodeToISO88597Constructor }, |
michael@0 | 710 | { &kNS_UNICODETOISO88598_CID, false, nullptr, nsUnicodeToISO88598Constructor }, |
michael@0 | 711 | { &kNS_UNICODETOISO88598I_CID, false, nullptr, nsUnicodeToISO88598IConstructor }, |
michael@0 | 712 | { &kNS_UNICODETOISO88598E_CID, false, nullptr, nsUnicodeToISO88598EConstructor }, |
michael@0 | 713 | { &kNS_UNICODETOISO88599_CID, false, nullptr, nsUnicodeToISO88599Constructor }, |
michael@0 | 714 | { &kNS_UNICODETOISO885910_CID, false, nullptr, nsUnicodeToISO885910Constructor }, |
michael@0 | 715 | { &kNS_UNICODETOISO885913_CID, false, nullptr, nsUnicodeToISO885913Constructor }, |
michael@0 | 716 | { &kNS_UNICODETOISO885914_CID, false, nullptr, nsUnicodeToISO885914Constructor }, |
michael@0 | 717 | { &kNS_UNICODETOISO885915_CID, false, nullptr, nsUnicodeToISO885915Constructor }, |
michael@0 | 718 | { &kNS_UNICODETOISO885916_CID, false, nullptr, nsUnicodeToISO885916Constructor }, |
michael@0 | 719 | { &kNS_UNICODETOISOIR111_CID, false, nullptr, nsUnicodeToISOIR111Constructor }, |
michael@0 | 720 | { &kNS_UNICODETOCP1250_CID, false, nullptr, nsUnicodeToCP1250Constructor }, |
michael@0 | 721 | { &kNS_UNICODETOCP1251_CID, false, nullptr, nsUnicodeToCP1251Constructor }, |
michael@0 | 722 | { &kNS_UNICODETOCP1253_CID, false, nullptr, nsUnicodeToCP1253Constructor }, |
michael@0 | 723 | { &kNS_UNICODETOCP1254_CID, false, nullptr, nsUnicodeToCP1254Constructor }, |
michael@0 | 724 | { &kNS_UNICODETOCP1255_CID, false, nullptr, nsUnicodeToCP1255Constructor }, |
michael@0 | 725 | { &kNS_UNICODETOCP1256_CID, false, nullptr, nsUnicodeToCP1256Constructor }, |
michael@0 | 726 | { &kNS_UNICODETOCP1257_CID, false, nullptr, nsUnicodeToCP1257Constructor }, |
michael@0 | 727 | { &kNS_UNICODETOCP1258_CID, false, nullptr, nsUnicodeToCP1258Constructor }, |
michael@0 | 728 | { &kNS_UNICODETOTIS620_CID, false, nullptr, nsUnicodeToTIS620Constructor }, |
michael@0 | 729 | { &kNS_UNICODETOISO885911_CID, false, nullptr, nsUnicodeToISO885911Constructor }, |
michael@0 | 730 | { &kNS_UNICODETOCP874_CID, false, nullptr, nsUnicodeToCP874Constructor }, |
michael@0 | 731 | { &kNS_UNICODETOCP866_CID, false, nullptr, nsUnicodeToCP866Constructor }, |
michael@0 | 732 | { &kNS_UNICODETOKOI8R_CID, false, nullptr, nsUnicodeToKOI8RConstructor }, |
michael@0 | 733 | { &kNS_UNICODETOKOI8U_CID, false, nullptr, nsUnicodeToKOI8UConstructor }, |
michael@0 | 734 | { &kNS_UNICODETOMACCE_CID, false, nullptr, nsUnicodeToMacCEConstructor }, |
michael@0 | 735 | { &kNS_UNICODETOMACGREEK_CID, false, nullptr, nsUnicodeToMacGreekConstructor }, |
michael@0 | 736 | { &kNS_UNICODETOMACTURKISH_CID, false, nullptr, nsUnicodeToMacTurkishConstructor }, |
michael@0 | 737 | { &kNS_UNICODETOMACCROATIAN_CID, false, nullptr, nsUnicodeToMacCroatianConstructor }, |
michael@0 | 738 | { &kNS_UNICODETOMACROMANIAN_CID, false, nullptr, nsUnicodeToMacRomanianConstructor }, |
michael@0 | 739 | { &kNS_UNICODETOMACCYRILLIC_CID, false, nullptr, nsUnicodeToMacCyrillicConstructor }, |
michael@0 | 740 | { &kNS_UNICODETOMACICELANDIC_CID, false, nullptr, nsUnicodeToMacIcelandicConstructor }, |
michael@0 | 741 | { &kNS_UNICODETOARMSCII8_CID, false, nullptr, nsUnicodeToARMSCII8Constructor }, |
michael@0 | 742 | { &kNS_UNICODETOTCVN5712_CID, false, nullptr, nsUnicodeToTCVN5712Constructor }, |
michael@0 | 743 | { &kNS_UNICODETOVISCII_CID, false, nullptr, nsUnicodeToVISCIIConstructor }, |
michael@0 | 744 | { &kNS_UNICODETOVPS_CID, false, nullptr, nsUnicodeToVPSConstructor }, |
michael@0 | 745 | { &kNS_UNICODETOUTF16BE_CID, false, nullptr, nsUnicodeToUTF16BEConstructor }, |
michael@0 | 746 | { &kNS_UNICODETOUTF16LE_CID, false, nullptr, nsUnicodeToUTF16LEConstructor }, |
michael@0 | 747 | { &kNS_UNICODETOUTF16_CID, false, nullptr, nsUnicodeToUTF16Constructor }, |
michael@0 | 748 | { &kNS_UNICODETOT61_CID, false, nullptr, nsUnicodeToT61Constructor }, |
michael@0 | 749 | { &kNS_UNICODETOUSERDEFINED_CID, false, nullptr, nsUnicodeToUserDefinedConstructor }, |
michael@0 | 750 | { &kNS_UNICODETOMACARABIC_CID, false, nullptr, nsUnicodeToMacArabicConstructor }, |
michael@0 | 751 | { &kNS_UNICODETOMACDEVANAGARI_CID, false, nullptr, nsUnicodeToMacDevanagariConstructor }, |
michael@0 | 752 | { &kNS_UNICODETOMACFARSI_CID, false, nullptr, nsUnicodeToMacFarsiConstructor }, |
michael@0 | 753 | { &kNS_UNICODETOMACGURMUKHI_CID, false, nullptr, nsUnicodeToMacGurmukhiConstructor }, |
michael@0 | 754 | { &kNS_UNICODETOMACGUJARATI_CID, false, nullptr, nsUnicodeToMacGujaratiConstructor }, |
michael@0 | 755 | { &kNS_UNICODETOMACHEBREW_CID, false, nullptr, nsUnicodeToMacHebrewConstructor }, |
michael@0 | 756 | { &kNS_CP850TOUNICODE_CID, false, nullptr, nsCP850ToUnicodeConstructor }, |
michael@0 | 757 | { &kNS_CP852TOUNICODE_CID, false, nullptr, nsCP852ToUnicodeConstructor }, |
michael@0 | 758 | { &kNS_CP855TOUNICODE_CID, false, nullptr, nsCP855ToUnicodeConstructor }, |
michael@0 | 759 | { &kNS_CP857TOUNICODE_CID, false, nullptr, nsCP857ToUnicodeConstructor }, |
michael@0 | 760 | { &kNS_CP862TOUNICODE_CID, false, nullptr, nsCP862ToUnicodeConstructor }, |
michael@0 | 761 | { &kNS_CP864TOUNICODE_CID, false, nullptr, nsCP864ToUnicodeConstructor }, |
michael@0 | 762 | { &kNS_UNICODETOCP850_CID, false, nullptr, nsUnicodeToCP850Constructor }, |
michael@0 | 763 | { &kNS_UNICODETOCP852_CID, false, nullptr, nsUnicodeToCP852Constructor }, |
michael@0 | 764 | { &kNS_UNICODETOCP855_CID, false, nullptr, nsUnicodeToCP855Constructor }, |
michael@0 | 765 | { &kNS_UNICODETOCP857_CID, false, nullptr, nsUnicodeToCP857Constructor }, |
michael@0 | 766 | { &kNS_UNICODETOCP862_CID, false, nullptr, nsUnicodeToCP862Constructor }, |
michael@0 | 767 | { &kNS_UNICODETOCP864_CID, false, nullptr, nsUnicodeToCP864Constructor }, |
michael@0 | 768 | { &kNS_SJISTOUNICODE_CID, false, nullptr, nsShiftJISToUnicodeConstructor }, |
michael@0 | 769 | { &kNS_EUCJPTOUNICODE_CID, false, nullptr, nsEUCJPToUnicodeV2Constructor }, |
michael@0 | 770 | { &kNS_ISO2022JPTOUNICODE_CID, false, nullptr, nsISO2022JPToUnicodeV2Constructor }, |
michael@0 | 771 | { &kNS_UNICODETOSJIS_CID, false, nullptr, nsUnicodeToSJISConstructor }, |
michael@0 | 772 | { &kNS_UNICODETOEUCJP_CID, false, nullptr, nsUnicodeToEUCJPConstructor }, |
michael@0 | 773 | { &kNS_UNICODETOISO2022JP_CID, false, nullptr, nsUnicodeToISO2022JPConstructor }, |
michael@0 | 774 | { &kNS_UNICODETOJISX0201_CID, false, nullptr, nsUnicodeToJISx0201Constructor }, |
michael@0 | 775 | { &kNS_EUCTWTOUNICODE_CID, false, nullptr, nsEUCTWToUnicodeConstructor }, |
michael@0 | 776 | { &kNS_UNICODETOEUCTW_CID, false, nullptr, nsUnicodeToEUCTWConstructor }, |
michael@0 | 777 | { &kNS_UNICODETOBIG5_CID, false, nullptr, nsUnicodeToBIG5Constructor }, |
michael@0 | 778 | { &kNS_BIG5TOUNICODE_CID, false, nullptr, nsBIG5ToUnicodeConstructor }, |
michael@0 | 779 | { &kNS_UNICODETOBIG5HKSCS_CID, false, nullptr, nsUnicodeToBIG5HKSCSConstructor }, |
michael@0 | 780 | { &kNS_UNICODETOHKSCS_CID, false, nullptr, nsUnicodeToHKSCSConstructor }, |
michael@0 | 781 | { &kNS_BIG5HKSCSTOUNICODE_CID, false, nullptr, nsBIG5HKSCSToUnicodeConstructor }, |
michael@0 | 782 | { &kNS_EUCKRTOUNICODE_CID, false, nullptr, nsCP949ToUnicodeConstructor }, |
michael@0 | 783 | { &kNS_UNICODETOEUCKR_CID, false, nullptr, nsUnicodeToCP949Constructor }, |
michael@0 | 784 | { &kNS_JOHABTOUNICODE_CID, false, nullptr, nsJohabToUnicodeConstructor }, |
michael@0 | 785 | { &kNS_UNICODETOJOHAB_CID, false, nullptr, nsUnicodeToJohabConstructor }, |
michael@0 | 786 | { &kNS_ISO2022KRTOUNICODE_CID, false, nullptr, nsISO2022KRToUnicodeConstructor }, |
michael@0 | 787 | { &kNS_GB2312TOUNICODE_CID, false, nullptr, nsGB18030ToUnicodeConstructor }, |
michael@0 | 788 | { &kNS_UNICODETOGB2312_CID, false, nullptr, nsUnicodeToGB2312V2Constructor }, |
michael@0 | 789 | { &kNS_GBKTOUNICODE_CID, false, nullptr, nsGB18030ToUnicodeConstructor }, |
michael@0 | 790 | { &kNS_UNICODETOGBK_CID, false, nullptr, nsUnicodeToGBKConstructor }, |
michael@0 | 791 | { &kNS_HZTOUNICODE_CID, false, nullptr, nsHZToUnicodeConstructor }, |
michael@0 | 792 | { &kNS_UNICODETOHZ_CID, false, nullptr, nsUnicodeToHZConstructor }, |
michael@0 | 793 | { &kNS_GB18030TOUNICODE_CID, false, nullptr, nsGB18030ToUnicodeConstructor }, |
michael@0 | 794 | { &kNS_UNICODETOGB18030_CID, false, nullptr, nsUnicodeToGB18030Constructor }, |
michael@0 | 795 | { &kNS_ISO2022CNTOUNICODE_CID, false, nullptr, nsISO2022CNToUnicodeConstructor }, |
michael@0 | 796 | { nullptr }, |
michael@0 | 797 | }; |
michael@0 | 798 | |
michael@0 | 799 | static const mozilla::Module::ContractIDEntry kUConvContracts[] = { |
michael@0 | 800 | { NS_CHARSETCONVERTERMANAGER_CONTRACTID, &kNS_ICHARSETCONVERTERMANAGER_CID }, |
michael@0 | 801 | { NS_ITEXTTOSUBURI_CONTRACTID, &kNS_TEXTTOSUBURI_CID }, |
michael@0 | 802 | { NS_CONVERTERINPUTSTREAM_CONTRACTID, &kNS_CONVERTERINPUTSTREAM_CID }, |
michael@0 | 803 | { "@mozilla.org/intl/converter-output-stream;1", &kNS_CONVERTEROUTPUTSTREAM_CID }, |
michael@0 | 804 | { NS_ISCRIPTABLEUNICODECONVERTER_CONTRACTID, &kNS_ISCRIPTABLEUNICODECONVERTER_CID }, |
michael@0 | 805 | { NS_UTF8CONVERTERSERVICE_CONTRACTID, &kNS_UTF8CONVERTERSERVICE_CID }, |
michael@0 | 806 | { NS_ISO88591TOUNICODE_CONTRACTID, &kNS_ISO88591TOUNICODE_CID }, |
michael@0 | 807 | { NS_CP1252TOUNICODE_CONTRACTID, &kNS_CP1252TOUNICODE_CID }, |
michael@0 | 808 | { NS_MACROMANTOUNICODE_CONTRACTID, &kNS_MACROMANTOUNICODE_CID }, |
michael@0 | 809 | { NS_REPLACEMENTTOUNICODE_CONTRACTID, &kNS_REPLACEMENTTOUNICODE_CID }, |
michael@0 | 810 | { NS_UTF8TOUNICODE_CONTRACTID, &kNS_UTF8TOUNICODE_CID }, |
michael@0 | 811 | { NS_UNICODETOISO88591_CONTRACTID, &kNS_UNICODETOISO88591_CID }, |
michael@0 | 812 | { NS_UNICODETOCP1252_CONTRACTID, &kNS_UNICODETOCP1252_CID }, |
michael@0 | 813 | { NS_UNICODETOMACROMAN_CONTRACTID, &kNS_UNICODETOMACROMAN_CID }, |
michael@0 | 814 | { NS_UNICODETOUTF8_CONTRACTID, &kNS_UNICODETOUTF8_CID }, |
michael@0 | 815 | { NS_UNICODEDECODER_CONTRACTID_BASE "us-ascii", &kNS_ASCIITOUNICODE_CID }, |
michael@0 | 816 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-2", &kNS_ISO88592TOUNICODE_CID }, |
michael@0 | 817 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-3", &kNS_ISO88593TOUNICODE_CID }, |
michael@0 | 818 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-4", &kNS_ISO88594TOUNICODE_CID }, |
michael@0 | 819 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-5", &kNS_ISO88595TOUNICODE_CID }, |
michael@0 | 820 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-6", &kNS_ISO88596TOUNICODE_CID }, |
michael@0 | 821 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-6-I", &kNS_ISO88596ITOUNICODE_CID }, |
michael@0 | 822 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-6-E", &kNS_ISO88596ETOUNICODE_CID }, |
michael@0 | 823 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-7", &kNS_ISO88597TOUNICODE_CID }, |
michael@0 | 824 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8", &kNS_ISO88598TOUNICODE_CID }, |
michael@0 | 825 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8-I", &kNS_ISO88598ITOUNICODE_CID }, |
michael@0 | 826 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8-E", &kNS_ISO88598ETOUNICODE_CID }, |
michael@0 | 827 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-9", &kNS_ISO88599TOUNICODE_CID }, |
michael@0 | 828 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-10", &kNS_ISO885910TOUNICODE_CID }, |
michael@0 | 829 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-13", &kNS_ISO885913TOUNICODE_CID }, |
michael@0 | 830 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-14", &kNS_ISO885914TOUNICODE_CID }, |
michael@0 | 831 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-15", &kNS_ISO885915TOUNICODE_CID }, |
michael@0 | 832 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-16", &kNS_ISO885916TOUNICODE_CID }, |
michael@0 | 833 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-IR-111", &kNS_ISOIR111TOUNICODE_CID }, |
michael@0 | 834 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1250", &kNS_CP1250TOUNICODE_CID }, |
michael@0 | 835 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1251", &kNS_CP1251TOUNICODE_CID }, |
michael@0 | 836 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1253", &kNS_CP1253TOUNICODE_CID }, |
michael@0 | 837 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1254", &kNS_CP1254TOUNICODE_CID }, |
michael@0 | 838 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1255", &kNS_CP1255TOUNICODE_CID }, |
michael@0 | 839 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1256", &kNS_CP1256TOUNICODE_CID }, |
michael@0 | 840 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1257", &kNS_CP1257TOUNICODE_CID }, |
michael@0 | 841 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-1258", &kNS_CP1258TOUNICODE_CID }, |
michael@0 | 842 | { NS_UNICODEDECODER_CONTRACTID_BASE "TIS-620", &kNS_TIS620TOUNICODE_CID }, |
michael@0 | 843 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-11", &kNS_ISO885911TOUNICODE_CID }, |
michael@0 | 844 | { NS_UNICODEDECODER_CONTRACTID_BASE "windows-874", &kNS_CP874TOUNICODE_CID }, |
michael@0 | 845 | { NS_UNICODEDECODER_CONTRACTID_BASE "IBM866", &kNS_CP866TOUNICODE_CID }, |
michael@0 | 846 | { NS_UNICODEDECODER_CONTRACTID_BASE "KOI8-R", &kNS_KOI8RTOUNICODE_CID }, |
michael@0 | 847 | { NS_UNICODEDECODER_CONTRACTID_BASE "KOI8-U", &kNS_KOI8UTOUNICODE_CID }, |
michael@0 | 848 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-ce", &kNS_MACCETOUNICODE_CID }, |
michael@0 | 849 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-greek", &kNS_MACGREEKTOUNICODE_CID }, |
michael@0 | 850 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-turkish", &kNS_MACTURKISHTOUNICODE_CID }, |
michael@0 | 851 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-croatian", &kNS_MACCROATIANTOUNICODE_CID }, |
michael@0 | 852 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-romanian", &kNS_MACROMANIANTOUNICODE_CID }, |
michael@0 | 853 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-cyrillic", &kNS_MACCYRILLICTOUNICODE_CID }, |
michael@0 | 854 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-icelandic", &kNS_MACICELANDICTOUNICODE_CID }, |
michael@0 | 855 | { NS_UNICODEDECODER_CONTRACTID_BASE "armscii-8", &kNS_ARMSCII8TOUNICODE_CID }, |
michael@0 | 856 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-viet-tcvn5712", &kNS_TCVN5712TOUNICODE_CID }, |
michael@0 | 857 | { NS_UNICODEDECODER_CONTRACTID_BASE "VISCII", &kNS_VISCIITOUNICODE_CID }, |
michael@0 | 858 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-viet-vps", &kNS_VPSTOUNICODE_CID }, |
michael@0 | 859 | { NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16", &kNS_UTF16TOUNICODE_CID }, |
michael@0 | 860 | { NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16BE", &kNS_UTF16BETOUNICODE_CID }, |
michael@0 | 861 | { NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16LE", &kNS_UTF16LETOUNICODE_CID }, |
michael@0 | 862 | { NS_UNICODEDECODER_CONTRACTID_BASE "T.61-8bit", &kNS_T61TOUNICODE_CID }, |
michael@0 | 863 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-user-defined", &kNS_USERDEFINEDTOUNICODE_CID }, |
michael@0 | 864 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-arabic", &kNS_MACARABICTOUNICODE_CID }, |
michael@0 | 865 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-devanagari", &kNS_MACDEVANAGARITOUNICODE_CID }, |
michael@0 | 866 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-farsi", &kNS_MACFARSITOUNICODE_CID }, |
michael@0 | 867 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-gurmukhi", &kNS_MACGURMUKHITOUNICODE_CID }, |
michael@0 | 868 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-gujarati", &kNS_MACGUJARATITOUNICODE_CID }, |
michael@0 | 869 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-hebrew", &kNS_MACHEBREWTOUNICODE_CID }, |
michael@0 | 870 | { NS_UNICODEENCODER_CONTRACTID_BASE "us-ascii", &kNS_UNICODETOASCII_CID }, |
michael@0 | 871 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-2", &kNS_UNICODETOISO88592_CID }, |
michael@0 | 872 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-3", &kNS_UNICODETOISO88593_CID }, |
michael@0 | 873 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-4", &kNS_UNICODETOISO88594_CID }, |
michael@0 | 874 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-5", &kNS_UNICODETOISO88595_CID }, |
michael@0 | 875 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-6", &kNS_UNICODETOISO88596_CID }, |
michael@0 | 876 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-6-I", &kNS_UNICODETOISO88596I_CID }, |
michael@0 | 877 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-6-E", &kNS_UNICODETOISO88596E_CID }, |
michael@0 | 878 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-7", &kNS_UNICODETOISO88597_CID }, |
michael@0 | 879 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8", &kNS_UNICODETOISO88598_CID }, |
michael@0 | 880 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8-I", &kNS_UNICODETOISO88598I_CID }, |
michael@0 | 881 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8-E", &kNS_UNICODETOISO88598E_CID }, |
michael@0 | 882 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-9", &kNS_UNICODETOISO88599_CID }, |
michael@0 | 883 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-10", &kNS_UNICODETOISO885910_CID }, |
michael@0 | 884 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-13", &kNS_UNICODETOISO885913_CID }, |
michael@0 | 885 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-14", &kNS_UNICODETOISO885914_CID }, |
michael@0 | 886 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-15", &kNS_UNICODETOISO885915_CID }, |
michael@0 | 887 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-16", &kNS_UNICODETOISO885916_CID }, |
michael@0 | 888 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-IR-111", &kNS_UNICODETOISOIR111_CID }, |
michael@0 | 889 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1250", &kNS_UNICODETOCP1250_CID }, |
michael@0 | 890 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1251", &kNS_UNICODETOCP1251_CID }, |
michael@0 | 891 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1253", &kNS_UNICODETOCP1253_CID }, |
michael@0 | 892 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1254", &kNS_UNICODETOCP1254_CID }, |
michael@0 | 893 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1255", &kNS_UNICODETOCP1255_CID }, |
michael@0 | 894 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1256", &kNS_UNICODETOCP1256_CID }, |
michael@0 | 895 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1257", &kNS_UNICODETOCP1257_CID }, |
michael@0 | 896 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-1258", &kNS_UNICODETOCP1258_CID }, |
michael@0 | 897 | { NS_UNICODEENCODER_CONTRACTID_BASE "TIS-620", &kNS_UNICODETOTIS620_CID }, |
michael@0 | 898 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-11", &kNS_UNICODETOISO885911_CID }, |
michael@0 | 899 | { NS_UNICODEENCODER_CONTRACTID_BASE "windows-874", &kNS_UNICODETOCP874_CID }, |
michael@0 | 900 | { NS_UNICODEENCODER_CONTRACTID_BASE "IBM866", &kNS_UNICODETOCP866_CID }, |
michael@0 | 901 | { NS_UNICODEENCODER_CONTRACTID_BASE "KOI8-R", &kNS_UNICODETOKOI8R_CID }, |
michael@0 | 902 | { NS_UNICODEENCODER_CONTRACTID_BASE "KOI8-U", &kNS_UNICODETOKOI8U_CID }, |
michael@0 | 903 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-ce", &kNS_UNICODETOMACCE_CID }, |
michael@0 | 904 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-greek", &kNS_UNICODETOMACGREEK_CID }, |
michael@0 | 905 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-turkish", &kNS_UNICODETOMACTURKISH_CID }, |
michael@0 | 906 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-croatian", &kNS_UNICODETOMACCROATIAN_CID }, |
michael@0 | 907 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-romanian", &kNS_UNICODETOMACROMANIAN_CID }, |
michael@0 | 908 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-cyrillic", &kNS_UNICODETOMACCYRILLIC_CID }, |
michael@0 | 909 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-icelandic", &kNS_UNICODETOMACICELANDIC_CID }, |
michael@0 | 910 | { NS_UNICODEENCODER_CONTRACTID_BASE "armscii-8", &kNS_UNICODETOARMSCII8_CID }, |
michael@0 | 911 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-viet-tcvn5712", &kNS_UNICODETOTCVN5712_CID }, |
michael@0 | 912 | { NS_UNICODEENCODER_CONTRACTID_BASE "VISCII", &kNS_UNICODETOVISCII_CID }, |
michael@0 | 913 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-viet-vps", &kNS_UNICODETOVPS_CID }, |
michael@0 | 914 | { NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16BE", &kNS_UNICODETOUTF16BE_CID }, |
michael@0 | 915 | { NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16LE", &kNS_UNICODETOUTF16LE_CID }, |
michael@0 | 916 | { NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16", &kNS_UNICODETOUTF16_CID }, |
michael@0 | 917 | { NS_UNICODEENCODER_CONTRACTID_BASE "T.61-8bit", &kNS_UNICODETOT61_CID }, |
michael@0 | 918 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-user-defined", &kNS_UNICODETOUSERDEFINED_CID }, |
michael@0 | 919 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-arabic", &kNS_UNICODETOMACARABIC_CID }, |
michael@0 | 920 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-devanagari", &kNS_UNICODETOMACDEVANAGARI_CID }, |
michael@0 | 921 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-farsi", &kNS_UNICODETOMACFARSI_CID }, |
michael@0 | 922 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-gurmukhi", &kNS_UNICODETOMACGURMUKHI_CID }, |
michael@0 | 923 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-gujarati", &kNS_UNICODETOMACGUJARATI_CID }, |
michael@0 | 924 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-hebrew", &kNS_UNICODETOMACHEBREW_CID }, |
michael@0 | 925 | { NS_UNICODEDECODER_CONTRACTID_BASE "IBM850", &kNS_CP850TOUNICODE_CID }, |
michael@0 | 926 | { NS_UNICODEDECODER_CONTRACTID_BASE "IBM852", &kNS_CP852TOUNICODE_CID }, |
michael@0 | 927 | { NS_UNICODEDECODER_CONTRACTID_BASE "IBM855", &kNS_CP855TOUNICODE_CID }, |
michael@0 | 928 | { NS_UNICODEDECODER_CONTRACTID_BASE "IBM857", &kNS_CP857TOUNICODE_CID }, |
michael@0 | 929 | { NS_UNICODEDECODER_CONTRACTID_BASE "IBM862", &kNS_CP862TOUNICODE_CID }, |
michael@0 | 930 | { NS_UNICODEDECODER_CONTRACTID_BASE "IBM864", &kNS_CP864TOUNICODE_CID }, |
michael@0 | 931 | { NS_UNICODEENCODER_CONTRACTID_BASE "IBM850", &kNS_UNICODETOCP850_CID }, |
michael@0 | 932 | { NS_UNICODEENCODER_CONTRACTID_BASE "IBM852", &kNS_UNICODETOCP852_CID }, |
michael@0 | 933 | { NS_UNICODEENCODER_CONTRACTID_BASE "IBM855", &kNS_UNICODETOCP855_CID }, |
michael@0 | 934 | { NS_UNICODEENCODER_CONTRACTID_BASE "IBM857", &kNS_UNICODETOCP857_CID }, |
michael@0 | 935 | { NS_UNICODEENCODER_CONTRACTID_BASE "IBM862", &kNS_UNICODETOCP862_CID }, |
michael@0 | 936 | { NS_UNICODEENCODER_CONTRACTID_BASE "IBM864", &kNS_UNICODETOCP864_CID }, |
michael@0 | 937 | { NS_UNICODEDECODER_CONTRACTID_BASE "Shift_JIS", &kNS_SJISTOUNICODE_CID }, |
michael@0 | 938 | { NS_UNICODEDECODER_CONTRACTID_BASE "EUC-JP", &kNS_EUCJPTOUNICODE_CID }, |
michael@0 | 939 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-2022-JP", &kNS_ISO2022JPTOUNICODE_CID }, |
michael@0 | 940 | { NS_UNICODEENCODER_CONTRACTID_BASE "Shift_JIS", &kNS_UNICODETOSJIS_CID }, |
michael@0 | 941 | { NS_UNICODEENCODER_CONTRACTID_BASE "EUC-JP", &kNS_UNICODETOEUCJP_CID }, |
michael@0 | 942 | { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-2022-JP", &kNS_UNICODETOISO2022JP_CID }, |
michael@0 | 943 | { NS_UNICODEENCODER_CONTRACTID_BASE "jis_0201", &kNS_UNICODETOJISX0201_CID }, |
michael@0 | 944 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-euc-tw", &kNS_EUCTWTOUNICODE_CID }, |
michael@0 | 945 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-euc-tw", &kNS_UNICODETOEUCTW_CID }, |
michael@0 | 946 | { NS_UNICODEENCODER_CONTRACTID_BASE "Big5", &kNS_UNICODETOBIG5_CID }, |
michael@0 | 947 | { NS_UNICODEDECODER_CONTRACTID_BASE "Big5", &kNS_BIG5TOUNICODE_CID }, |
michael@0 | 948 | { NS_UNICODEENCODER_CONTRACTID_BASE "Big5-HKSCS", &kNS_UNICODETOBIG5HKSCS_CID }, |
michael@0 | 949 | { NS_UNICODEENCODER_CONTRACTID_BASE "hkscs-1", &kNS_UNICODETOHKSCS_CID }, |
michael@0 | 950 | { NS_UNICODEDECODER_CONTRACTID_BASE "Big5-HKSCS", &kNS_BIG5HKSCSTOUNICODE_CID }, |
michael@0 | 951 | { NS_UNICODEDECODER_CONTRACTID_BASE "EUC-KR", &kNS_EUCKRTOUNICODE_CID }, |
michael@0 | 952 | { NS_UNICODEENCODER_CONTRACTID_BASE "EUC-KR", &kNS_UNICODETOEUCKR_CID }, |
michael@0 | 953 | { NS_UNICODEDECODER_CONTRACTID_BASE "x-johab", &kNS_JOHABTOUNICODE_CID }, |
michael@0 | 954 | { NS_UNICODEENCODER_CONTRACTID_BASE "x-johab", &kNS_UNICODETOJOHAB_CID }, |
michael@0 | 955 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-2022-KR", &kNS_ISO2022KRTOUNICODE_CID }, |
michael@0 | 956 | { NS_UNICODEDECODER_CONTRACTID_BASE "GB2312", &kNS_GB2312TOUNICODE_CID }, |
michael@0 | 957 | { NS_UNICODEENCODER_CONTRACTID_BASE "GB2312", &kNS_UNICODETOGB2312_CID }, |
michael@0 | 958 | { NS_UNICODEDECODER_CONTRACTID_BASE "gbk", &kNS_GBKTOUNICODE_CID }, |
michael@0 | 959 | { NS_UNICODEENCODER_CONTRACTID_BASE "gbk", &kNS_UNICODETOGBK_CID }, |
michael@0 | 960 | { NS_UNICODEDECODER_CONTRACTID_BASE "HZ-GB-2312", &kNS_HZTOUNICODE_CID }, |
michael@0 | 961 | { NS_UNICODEENCODER_CONTRACTID_BASE "HZ-GB-2312", &kNS_UNICODETOHZ_CID }, |
michael@0 | 962 | { NS_UNICODEDECODER_CONTRACTID_BASE "gb18030", &kNS_GB18030TOUNICODE_CID }, |
michael@0 | 963 | { NS_UNICODEENCODER_CONTRACTID_BASE "gb18030", &kNS_UNICODETOGB18030_CID }, |
michael@0 | 964 | { NS_UNICODEDECODER_CONTRACTID_BASE "ISO-2022-CN", &kNS_ISO2022CNTOUNICODE_CID }, |
michael@0 | 965 | { nullptr } |
michael@0 | 966 | }; |
michael@0 | 967 | |
michael@0 | 968 | static const mozilla::Module kUConvModule = { |
michael@0 | 969 | mozilla::Module::kVersion, |
michael@0 | 970 | kUConvCIDs, |
michael@0 | 971 | kUConvContracts, |
michael@0 | 972 | kUConvCategories |
michael@0 | 973 | }; |
michael@0 | 974 | |
michael@0 | 975 | NSMODULE_DEFN(nsUConvModule) = &kUConvModule; |