intl/uconv/src/nsUConvModule.cpp

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

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;

mercurial