bug 125055 - move uconv registration to table-based list of converters

shrinks dll and speeds up access
r=yokoyama, sr=blizzard


git-svn-id: svn://10.0.0.236/trunk@114598 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
alecf%netscape.com 2002-02-15 15:03:39 +00:00
parent 8944f478a1
commit d20c13a8dc
9 changed files with 292 additions and 432 deletions

View File

@ -76,11 +76,26 @@
#define REGSELF_PRINTF(x,y)
#endif
struct nsConverterRegistryInfo {
const char *fromCharset;
const char *toCharset;
nsCID cid;
};
#define NS_CONVERTER_REGISTRY_START \
static const nsConverterRegistryInfo gConverterRegistryInfo[] = {
#define NS_CONVERTER_REGISTRY_END \
};
#define NS_IMPL_NSUCONVERTERREGSELF \
static NS_IMETHODIMP \
nsUConverterRegSelf( const char* aFromCharset, \
const char* aToCharset, \
nsCID aCID) \
nsUConverterRegSelf(nsIComponentManager *aCompMgr, \
nsIFile *aPath, \
const char* registryLocation, \
const char* componentType, \
const nsModuleComponentInfo *info) \
{ \
nsresult res = NS_OK; \
nsRegistryKey key; \
@ -89,55 +104,56 @@ nsUConverterRegSelf( const char* aFromCharset, \
nsCOMPtr<nsIRegistry> registry = \
do_GetService(NS_REGISTRY_CONTRACTID, &res); \
if (NS_FAILED(res)) \
goto done; \
return res; \
res = registry->IsOpen(&isOpen); \
if (NS_FAILED(res)) \
goto done; \
return res; \
if(! isOpen) { \
res = registry->OpenWellKnownRegistry( \
nsIRegistry::ApplicationComponentRegistry); \
if (NS_FAILED(res)) \
goto done; \
return res; \
} \
char * cid_string; \
cid_string = aCID.ToString(); \
sprintf(buff, "%s/%s", "software/netscape/intl/uconv", cid_string); \
nsCRT::free(cid_string); \
res = registry -> AddSubtree(nsIRegistry::Common, buff, &key); \
if (NS_FAILED(res)) \
goto done; \
res = registry -> SetStringUTF8(key, "source", aFromCharset); \
if (NS_FAILED(res)) \
goto done; \
res = registry -> SetStringUTF8(key, "destination", aToCharset); \
if (NS_FAILED(res)) \
goto done; \
REGSELF_PRINTF(aFromCharset, aToCharset); \
done: \
return res; \
int i; \
for (i=0; i<sizeof(gConverterRegistryInfo)/sizeof(gConverterRegistryInfo[0]); i++) { \
char * cid_string; \
cid_string = gConverterRegistryInfo[i].cid.ToString(); \
sprintf(buff, "%s/%s", "software/netscape/intl/uconv", cid_string); \
nsCRT::free(cid_string); \
res = registry->AddSubtree(nsIRegistry::Common, buff, &key); \
if (NS_FAILED(res)) \
continue; \
res = registry->SetStringUTF8(key, "source", \
gConverterRegistryInfo[i].fromCharset);\
if (NS_FAILED(res)) \
continue; \
res = registry->SetStringUTF8(key, "destination", \
gConverterRegistryInfo[i].toCharset); \
if (NS_FAILED(res)) \
continue; \
REGSELF_PRINTF(gConverterRegistryInfo[i].fromCharset, \
gConverterRegistryInfo[i].toCharset); \
} \
return res; \
} \
\
static NS_IMETHODIMP \
nsUConverterUnregSelf(nsIComponentManager *aCompMgr, \
nsIFile *aPath, \
const char*, \
const nsModuleComponentInfo *info) \
{ \
return NS_OK; \
}
#define NS_UCONV_REG_UNREG(_InstanceClass, _From, _To, _CID ) \
static NS_IMETHODIMP \
_InstanceClass##RegSelf (nsIComponentManager *aCompMgr, \
nsIFile *aPath, \
const char* registryLocation, \
const char* componentType, \
const nsModuleComponentInfo *info) \
{ \
nsCID cid = _CID; \
return nsUConverterRegSelf( _From, _To, cid); \
} \
static NS_IMETHODIMP \
_InstanceClass##UnRegSelf (nsIComponentManager *aCompMgr, \
nsIFile *aPath, \
const char* registryLocation, \
const nsModuleComponentInfo *info) \
{ \
NS_WARNING("UnRegSelf " _From " to " _To "converter not implemented\n"); \
return NS_ERROR_NOT_IMPLEMENTED; \
}
#define NS_UCONV_REG_UNREG(_From, _To, _CID ) \
{ \
_From, \
_To, \
_CID, \
},
/**
* Interface for a Manager of Charset Converters.
*

View File

@ -72,16 +72,18 @@
#include "nsUnicodeToUTF8.h"
#include "nsScriptableUConv.h"
NS_IMPL_NSUCONVERTERREGSELF
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG("ISO-8859-1", "Unicode", NS_ISO88591TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1252", "Unicode", NS_CP1252TOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-roman", "Unicode", NS_MACROMANTOUNICODE_CID)
NS_UCONV_REG_UNREG("UTF-8", "Unicode", NS_UTF8TOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-1", NS_UNICODETOISO88591_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1252", NS_UNICODETOCP1252_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-roman", NS_UNICODETOMACROMAN_CID)
NS_UCONV_REG_UNREG("Unicode", "UTF-8", NS_UNICODETOUTF8_CID)
NS_CONVERTER_REGISTRY_END
NS_UCONV_REG_UNREG(nsISO88591ToUnicode, "ISO-8859-1", "Unicode", NS_ISO88591TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1252ToUnicode, "windows-1252", "Unicode", NS_CP1252TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacRomanToUnicode, "x-mac-roman", "Unicode", NS_MACROMANTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUTF8ToUnicode, "UTF-8", "Unicode", NS_UTF8TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88591, "Unicode", "ISO-8859-1", NS_UNICODETOISO88591_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1252, "Unicode", "windows-1252", NS_UNICODETOCP1252_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacRoman, "Unicode", "x-mac-roman", NS_UNICODETOMACROMAN_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUTF8, "Unicode", "UTF-8", NS_UNICODETOUTF8_CID);
NS_IMPL_NSUCONVERTERREGSELF
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCharsetConverterManager)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeDecodeHelper)
@ -156,49 +158,43 @@ static const nsModuleComponentInfo components[] =
"ISO-8859-1 To Unicode Converter", NS_ISO88591TOUNICODE_CID,
NS_ISO88591TOUNICODE_CONTRACTID,
nsISO88591ToUnicodeConstructor,
nsISO88591ToUnicodeRegSelf, nsISO88591ToUnicodeUnRegSelf
// global converter registration
nsUConverterRegSelf, nsUConverterUnregSelf,
},
{
"windows-1252 To Unicode Converter", NS_CP1252TOUNICODE_CID,
NS_CP1252TOUNICODE_CONTRACTID,
nsCP1252ToUnicodeConstructor,
nsCP1252ToUnicodeRegSelf, nsCP1252ToUnicodeUnRegSelf
},
{
"x-mac-roman To Unicode Converter", NS_MACROMANTOUNICODE_CID,
NS_MACROMANTOUNICODE_CONTRACTID,
nsMacRomanToUnicodeConstructor,
nsMacRomanToUnicodeRegSelf, nsMacRomanToUnicodeUnRegSelf
},
{
"UTF-8 To Unicode Converter", NS_UTF8TOUNICODE_CID,
NS_UTF8TOUNICODE_CONTRACTID,
nsUTF8ToUnicodeConstructor,
nsUTF8ToUnicodeRegSelf, nsUTF8ToUnicodeUnRegSelf
},
{
"Unicode To ISO-8859-1 Converter", NS_UNICODETOISO88591_CID,
NS_UNICODETOISO88591_CONTRACTID,
nsUnicodeToISO88591Constructor,
nsUnicodeToISO88591RegSelf, nsUnicodeToISO88591UnRegSelf
},
{
"Unicode To windows-1252 Converter", NS_UNICODETOCP1252_CID,
NS_UNICODETOCP1252_CONTRACTID,
nsUnicodeToCP1252Constructor,
nsUnicodeToCP1252RegSelf, nsUnicodeToCP1252UnRegSelf
},
{
"Unicode To x-mac-roman Converter", NS_UNICODETOMACROMAN_CID,
NS_UNICODETOMACROMAN_CONTRACTID,
nsUnicodeToMacRomanConstructor,
nsUnicodeToMacRomanRegSelf, nsUnicodeToMacRomanUnRegSelf
},
{
"Unicode To UTF-8 Converter", NS_UNICODETOUTF8_CID,
NS_UNICODETOUTF8_CONTRACTID,
nsUnicodeToUTF8Constructor,
nsUnicodeToUTF8RegSelf, nsUnicodeToUTF8UnRegSelf
}
};

View File

@ -74,24 +74,25 @@ static NS_DEFINE_CID(kComponentManagerCID, NS_COMPONENTMANAGER_CID);
//----------------------------------------------------------------------------
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG("GB2312", "Unicode" , NS_GB2312TOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "GB2312", NS_UNICODETOGB2312_CID)
NS_UCONV_REG_UNREG("windows-936", "Unicode" , NS_CP936TOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-936", NS_UNICODETOCP936_CID)
NS_UCONV_REG_UNREG("x-gbk", "Unicode" , NS_GBKTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "x-gbk", NS_UNICODETOGBK_CID)
NS_UCONV_REG_UNREG("Unicode", "x-gbk-noascii", NS_UNICODETOGBKNOASCII_CID)
NS_UCONV_REG_UNREG("HZ-GB-2312", "Unicode" , NS_HZTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "HZ-GB-2312", NS_UNICODETOHZ_CID)
NS_UCONV_REG_UNREG("Unicode", "gb_2312-80", NS_UNICODETOGB2312GL_CID)
NS_UCONV_REG_UNREG("gb18030", "Unicode" , NS_GB18030TOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "gb18030", NS_UNICODETOGB18030_CID)
NS_UCONV_REG_UNREG("Unicode", "gb18030.2000-0", NS_UNICODETOGB18030Font0_CID)
NS_UCONV_REG_UNREG("Unicode", "gb18030.2000-1", NS_UNICODETOGB18030Font1_CID)
NS_CONVERTER_REGISTRY_END
NS_IMPL_NSUCONVERTERREGSELF
NS_UCONV_REG_UNREG(nsGB2312ToUnicodeV2, "GB2312", "Unicode" , NS_GB2312TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGB2312V2, "Unicode", "GB2312", NS_UNICODETOGB2312_CID);
NS_UCONV_REG_UNREG(nsCP936ToUnicode, "windows-936", "Unicode" , NS_CP936TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP936, "Unicode", "windows-936", NS_UNICODETOCP936_CID);
NS_UCONV_REG_UNREG(nsGBKToUnicode, "x-gbk", "Unicode" , NS_GBKTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGBK, "Unicode", "x-gbk", NS_UNICODETOGBK_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGBKNoAscii, "Unicode", "x-gbk-noascii", NS_UNICODETOGBKNOASCII_CID);
NS_UCONV_REG_UNREG(nsHZToUnicode, "HZ-GB-2312", "Unicode" , NS_HZTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToHZ, "Unicode", "HZ-GB-2312", NS_UNICODETOHZ_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGB2312GL, "Unicode", "gb_2312-80", NS_UNICODETOGB2312GL_CID);
NS_UCONV_REG_UNREG(nsGB18030ToUnicode, "gb18030", "Unicode" , NS_GB18030TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGB18030, "Unicode", "gb18030", NS_UNICODETOGB18030_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGB18030Font0, "Unicode", "gb18030.2000-0", NS_UNICODETOGB18030Font0_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGB18030Font1, "Unicode", "gb18030.2000-1", NS_UNICODETOGB18030Font1_CID);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsGB2312ToUnicodeV2);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToGB2312V2);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCP936ToUnicode);
@ -114,85 +115,73 @@ static const nsModuleComponentInfo components[] =
DECODER_NAME_BASE "GB2312" , NS_GB2312TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "GB2312",
nsGB2312ToUnicodeV2Constructor ,
nsGB2312ToUnicodeV2RegSelf , nsGB2312ToUnicodeV2UnRegSelf
// global converter registration
nsUConverterRegSelf, nsUConverterUnregSelf,
},
{
ENCODER_NAME_BASE "GB2312" , NS_UNICODETOGB2312_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "GB2312",
nsUnicodeToGB2312V2Constructor,
nsUnicodeToGB2312V2RegSelf, nsUnicodeToGB2312V2UnRegSelf
},
{
DECODER_NAME_BASE "windows-936" , NS_CP936TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-936",
nsCP936ToUnicodeConstructor ,
nsCP936ToUnicodeRegSelf , nsCP936ToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "windows-936" , NS_UNICODETOCP936_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-936",
nsUnicodeToCP936Constructor,
nsUnicodeToCP936RegSelf, nsUnicodeToCP936UnRegSelf
},
{
DECODER_NAME_BASE "x-gbk" , NS_GBKTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-gbk",
nsGBKToUnicodeConstructor ,
nsGBKToUnicodeRegSelf , nsGBKToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "x-gbk" , NS_UNICODETOGBK_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-gbk",
nsUnicodeToGBKConstructor,
nsUnicodeToGBKRegSelf, nsUnicodeToGBKUnRegSelf
},
{
ENCODER_NAME_BASE "x-gbk-noascii" , NS_UNICODETOGBKNOASCII_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-gbk-noascii",
nsUnicodeToGBKNoAsciiConstructor,
nsUnicodeToGBKNoAsciiRegSelf, nsUnicodeToGBKNoAsciiUnRegSelf
},
{
DECODER_NAME_BASE "HZ-GB-2312" , NS_HZTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "HZ-GB-2312",
nsHZToUnicodeConstructor ,
nsHZToUnicodeRegSelf , nsHZToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "HZ-GB-2312" , NS_UNICODETOHZ_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "HZ-GB-2312",
nsUnicodeToHZConstructor,
nsUnicodeToHZRegSelf, nsUnicodeToHZUnRegSelf
},
{
ENCODER_NAME_BASE "gb_2312-80" , NS_UNICODETOGB2312GL_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "gb_2312-80",
nsUnicodeToGB2312GLConstructor,
nsUnicodeToGB2312GLRegSelf, nsUnicodeToGB2312GLUnRegSelf
},
{
DECODER_NAME_BASE "gb18030" , NS_GB18030TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "gb18030",
nsGB18030ToUnicodeConstructor ,
nsGB18030ToUnicodeRegSelf , nsGB18030ToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "gb18030.2000-0" , NS_UNICODETOGB18030Font0_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "gb18030.2000-0",
nsUnicodeToGB18030Font0Constructor,
nsUnicodeToGB18030Font0RegSelf, nsUnicodeToGB18030Font0UnRegSelf
},
{
ENCODER_NAME_BASE "gb18030.2000-1" , NS_UNICODETOGB18030Font1_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "gb18030.2000-1",
nsUnicodeToGB18030Font1Constructor,
nsUnicodeToGB18030Font1RegSelf, nsUnicodeToGB18030Font1UnRegSelf
},
{
ENCODER_NAME_BASE "gb18030" , NS_UNICODETOGB18030_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "gb18030",
nsUnicodeToGB18030Constructor,
nsUnicodeToGB18030RegSelf, nsUnicodeToGB18030UnRegSelf
}
};

View File

@ -71,22 +71,26 @@ static NS_DEFINE_CID(kComponentManagerCID, NS_COMPONENTMANAGER_CID);
#define DECODER_NAME_BASE "Unicode Decoder-"
#define ENCODER_NAME_BASE "Unicode Encoder-"
NS_IMPL_NSUCONVERTERREGSELF
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG(nsCP850ToUnicode, "IBM850", "Unicode" , NS_CP850TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP852ToUnicode, "IBM852", "Unicode" , NS_CP852TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP855ToUnicode, "IBM855", "Unicode" , NS_CP855TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP857ToUnicode, "IBM857", "Unicode" , NS_CP857TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP862ToUnicode, "IBM862", "Unicode" , NS_CP862TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP864ToUnicode, "IBM864", "Unicode" , NS_CP864TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP864iToUnicode,"IBM864i", "Unicode", NS_CP864ITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP850, "Unicode", "IBM850", NS_UNICODETOCP850_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP852, "Unicode", "IBM852", NS_UNICODETOCP852_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP855, "Unicode", "IBM855", NS_UNICODETOCP855_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP857, "Unicode", "IBM857", NS_UNICODETOCP857_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP862, "Unicode", "IBM862", NS_UNICODETOCP862_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP864, "Unicode", "IBM864", NS_UNICODETOCP864_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP864i,"Unicode", "IBM864i", NS_UNICODETOCP864I_CID);
NS_UCONV_REG_UNREG("IBM850", "Unicode" , NS_CP850TOUNICODE_CID)
NS_UCONV_REG_UNREG("IBM852", "Unicode" , NS_CP852TOUNICODE_CID)
NS_UCONV_REG_UNREG("IBM855", "Unicode" , NS_CP855TOUNICODE_CID)
NS_UCONV_REG_UNREG("IBM857", "Unicode" , NS_CP857TOUNICODE_CID)
NS_UCONV_REG_UNREG("IBM862", "Unicode" , NS_CP862TOUNICODE_CID)
NS_UCONV_REG_UNREG("IBM864", "Unicode" , NS_CP864TOUNICODE_CID)
NS_UCONV_REG_UNREG("IBM864i", "Unicode", NS_CP864ITOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM850", NS_UNICODETOCP850_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM852", NS_UNICODETOCP852_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM855", NS_UNICODETOCP855_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM857", NS_UNICODETOCP857_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM862", NS_UNICODETOCP862_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM864", NS_UNICODETOCP864_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM864i", NS_UNICODETOCP864I_CID)
NS_CONVERTER_REGISTRY_END
NS_IMPL_NSUCONVERTERREGSELF
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCP850ToUnicode);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCP852ToUnicode);
@ -109,85 +113,74 @@ static const nsModuleComponentInfo components[] =
DECODER_NAME_BASE "IBM850" , NS_CP850TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM850",
nsCP850ToUnicodeConstructor ,
nsCP850ToUnicodeRegSelf , nsCP850ToUnicodeUnRegSelf
// global converter registration
nsUConverterRegSelf,
nsUConverterUnregSelf,
},
{
DECODER_NAME_BASE "IBM852" , NS_CP852TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM852",
nsCP852ToUnicodeConstructor ,
nsCP852ToUnicodeRegSelf , nsCP852ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "IBM855" , NS_CP855TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM855",
nsCP855ToUnicodeConstructor ,
nsCP855ToUnicodeRegSelf , nsCP855ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "IBM857" , NS_CP857TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM857",
nsCP857ToUnicodeConstructor ,
nsCP857ToUnicodeRegSelf , nsCP857ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "IBM862" , NS_CP862TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM862",
nsCP862ToUnicodeConstructor ,
nsCP862ToUnicodeRegSelf , nsCP862ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "IBM864" , NS_CP864TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM864",
nsCP864ToUnicodeConstructor ,
nsCP864ToUnicodeRegSelf , nsCP864ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "IBM864i" , NS_CP864ITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM864i",
nsCP864iToUnicodeConstructor ,
nsCP864iToUnicodeRegSelf , nsCP864iToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "IBM850" , NS_UNICODETOCP850_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM850",
nsUnicodeToCP850Constructor,
nsUnicodeToCP850RegSelf, nsUnicodeToCP850UnRegSelf
},
{
ENCODER_NAME_BASE "IBM852" , NS_UNICODETOCP852_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM852",
nsUnicodeToCP852Constructor,
nsUnicodeToCP852RegSelf, nsUnicodeToCP852UnRegSelf
},
{
ENCODER_NAME_BASE "IBM855" , NS_UNICODETOCP855_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM855",
nsUnicodeToCP855Constructor,
nsUnicodeToCP855RegSelf, nsUnicodeToCP855UnRegSelf
},
{
ENCODER_NAME_BASE "IBM857" , NS_UNICODETOCP857_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM857",
nsUnicodeToCP857Constructor,
nsUnicodeToCP857RegSelf, nsUnicodeToCP857UnRegSelf
},
{
ENCODER_NAME_BASE "IBM862" , NS_UNICODETOCP862_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM862",
nsUnicodeToCP862Constructor,
nsUnicodeToCP862RegSelf, nsUnicodeToCP862UnRegSelf
},
{
ENCODER_NAME_BASE "IBM864" , NS_UNICODETOCP864_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM864",
nsUnicodeToCP864Constructor,
nsUnicodeToCP864RegSelf, nsUnicodeToCP864UnRegSelf
},
{
ENCODER_NAME_BASE "IBM864i" , NS_UNICODETOCP864I_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM864i",
nsUnicodeToCP864iConstructor,
nsUnicodeToCP864iRegSelf, nsUnicodeToCP864iUnRegSelf
}
};

View File

@ -85,17 +85,19 @@ PRUint16 g_uf0212Mapping[] = {
#include "jis0212.uf"
};
NS_IMPL_NSUCONVERTERREGSELF
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG("Shift_JIS", "Unicode" , NS_SJISTOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-2022-JP", "Unicode" , NS_ISO2022JPTOUNICODE_CID)
NS_UCONV_REG_UNREG("EUC-JP", "Unicode" , NS_EUCJPTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "Shift_JIS" , NS_UNICODETOSJIS_CID)
NS_UCONV_REG_UNREG("Unicode", "EUC-JP" , NS_UNICODETOEUCJP_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-2022-JP" , NS_UNICODETOISO2022JP_CID)
NS_UCONV_REG_UNREG("Unicode", "jis_0201" , NS_UNICODETOJISX0201_CID)
NS_UCONV_REG_UNREG("Unicode", "jis_0208-1983" , NS_UNICODETOJISX0208_CID)
NS_UCONV_REG_UNREG("Unicode", "jis_0212-1990" , NS_UNICODETOJISX0212_CID)
NS_CONVERTER_REGISTRY_END
NS_UCONV_REG_UNREG(nsShiftJISToUnicode, "Shift_JIS", "Unicode" , NS_SJISTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO2022JPToUnicodeV2, "ISO-2022-JP", "Unicode" , NS_ISO2022JPTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsEUCJPToUnicodeV2, "EUC-JP", "Unicode" , NS_EUCJPTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToSJIS, "Unicode", "Shift_JIS" , NS_UNICODETOSJIS_CID);
NS_UCONV_REG_UNREG(nsUnicodeToEUCJP, "Unicode", "EUC-JP" , NS_UNICODETOEUCJP_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO2022JP, "Unicode", "ISO-2022-JP" , NS_UNICODETOISO2022JP_CID);
NS_UCONV_REG_UNREG(nsUnicodeToJISx0201, "Unicode", "jis_0201" , NS_UNICODETOJISX0201_CID);
NS_UCONV_REG_UNREG(nsUnicodeToJISx0208, "Unicode", "jis_0208-1983" , NS_UNICODETOJISX0208_CID);
NS_UCONV_REG_UNREG(nsUnicodeToJISx0212, "Unicode", "jis_0212-1990" , NS_UNICODETOJISX0212_CID);
NS_IMPL_NSUCONVERTERREGSELF
NS_GENERIC_FACTORY_CONSTRUCTOR(nsShiftJISToUnicode);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEUCJPToUnicodeV2);
@ -113,55 +115,48 @@ static const nsModuleComponentInfo components[] =
DECODER_NAME_BASE "Shift_JIS" , NS_SJISTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "Shift_JIS",
nsShiftJISToUnicodeConstructor ,
nsShiftJISToUnicodeRegSelf , nsShiftJISToUnicodeUnRegSelf
// global converter registration
nsUConverterRegSelf, nsUConverterUnregSelf,
},
{
DECODER_NAME_BASE "EUC-JP" , NS_EUCJPTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "EUC-JP",
nsEUCJPToUnicodeV2Constructor ,
nsEUCJPToUnicodeV2RegSelf , nsEUCJPToUnicodeV2UnRegSelf
},
{
DECODER_NAME_BASE "ISO-2022-JP" , NS_ISO2022JPTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-2022-JP",
nsISO2022JPToUnicodeV2Constructor ,
nsISO2022JPToUnicodeV2RegSelf , nsISO2022JPToUnicodeV2UnRegSelf
},
{
ENCODER_NAME_BASE "Shift_JIS" , NS_UNICODETOSJIS_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "Shift_JIS",
nsUnicodeToSJISConstructor,
nsUnicodeToSJISRegSelf, nsUnicodeToSJISUnRegSelf
},
{
ENCODER_NAME_BASE "EUC-JP" , NS_UNICODETOEUCJP_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "EUC-JP",
nsUnicodeToEUCJPConstructor,
nsUnicodeToEUCJPRegSelf, nsUnicodeToEUCJPUnRegSelf
},
{
ENCODER_NAME_BASE "ISO-2022-JP" , NS_UNICODETOISO2022JP_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-2022-JP",
nsUnicodeToISO2022JPConstructor,
nsUnicodeToISO2022JPRegSelf, nsUnicodeToISO2022JPUnRegSelf
},
{
ENCODER_NAME_BASE "jis_0201" , NS_UNICODETOJISX0201_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "jis_0201",
nsUnicodeToJISx0201Constructor,
nsUnicodeToJISx0201RegSelf, nsUnicodeToJISx0201UnRegSelf
},
{
ENCODER_NAME_BASE "jis_0208-1983" , NS_UNICODETOJISX0208_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "jis_0208-1983",
nsUnicodeToJISx0208Constructor,
nsUnicodeToJISx0208RegSelf, nsUnicodeToJISx0208UnRegSelf
},
{
ENCODER_NAME_BASE "jis_0212-1990" , NS_UNICODETOJISX0212_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "jis_0212-1990",
nsUnicodeToJISx0212Constructor,
nsUnicodeToJISx0212RegSelf, nsUnicodeToJISx0212UnRegSelf
}
};

View File

@ -87,18 +87,20 @@ PRUint16 g_HangulNullMapping[] ={
0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0xAC00, 0xD7A3, 0xAC00
};
NS_IMPL_NSUCONVERTERREGSELF
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG("EUC-KR", "Unicode" , NS_EUCKRTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "EUC-KR", NS_UNICODETOEUCKR_CID)
NS_UCONV_REG_UNREG("Unicode", "ks_c_5601-1987", NS_UNICODETOKSC5601_CID)
NS_UCONV_REG_UNREG("Unicode", "x-x11johab", NS_UNICODETOX11JOHAB_CID)
NS_UCONV_REG_UNREG("x-johab", "Unicode" , NS_JOHABTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "x-johab", NS_UNICODETOJOHAB_CID)
NS_UCONV_REG_UNREG("Unicode", "x-johab-noascii", NS_UNICODETOJOHABNOASCII_CID)
NS_UCONV_REG_UNREG("x-windows-949", "Unicode" , NS_CP949TOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "x-windows-949", NS_UNICODETOCP949_CID)
NS_UCONV_REG_UNREG("ISO-2022-KR", "Unicode" , NS_ISO2022KRTOUNICODE_CID)
NS_CONVERTER_REGISTRY_END
NS_UCONV_REG_UNREG(nsEUCKRToUnicode, "EUC-KR", "Unicode" , NS_EUCKRTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToEUCKR, "Unicode", "EUC-KR", NS_UNICODETOEUCKR_CID);
NS_UCONV_REG_UNREG(nsUnicodeToKSC5601, "Unicode", "ks_c_5601-1987", NS_UNICODETOKSC5601_CID);
NS_UCONV_REG_UNREG(nsUnicodeToX11Johab, "Unicode", "x-x11johab", NS_UNICODETOX11JOHAB_CID);
NS_UCONV_REG_UNREG(nsJohabToUnicode, "x-johab", "Unicode" , NS_JOHABTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToJohab, "Unicode", "x-johab", NS_UNICODETOJOHAB_CID);
NS_UCONV_REG_UNREG(nsUnicodeToJohabNoAscii, "Unicode", "x-johab-noascii", NS_UNICODETOJOHABNOASCII_CID);
NS_UCONV_REG_UNREG(nsCP949ToUnicode, "x-windows-949", "Unicode" , NS_CP949TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP949, "Unicode", "x-windows-949", NS_UNICODETOCP949_CID);
NS_UCONV_REG_UNREG(nsISO2022KRToUnicode, "ISO-2022-KR", "Unicode" , NS_ISO2022KRTOUNICODE_CID);
NS_IMPL_NSUCONVERTERREGSELF
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEUCKRToUnicode);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToEUCKR);
@ -117,61 +119,53 @@ static const nsModuleComponentInfo components[] =
DECODER_NAME_BASE "EUC-KR" , NS_EUCKRTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "EUC-KR",
nsEUCKRToUnicodeConstructor ,
nsEUCKRToUnicodeRegSelf , nsEUCKRToUnicodeUnRegSelf
// global converter registration
nsUConverterRegSelf, nsUConverterUnregSelf,
},
{
ENCODER_NAME_BASE "EUC-KR" , NS_UNICODETOEUCKR_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "EUC-KR",
nsUnicodeToEUCKRConstructor,
nsUnicodeToEUCKRRegSelf, nsUnicodeToEUCKRUnRegSelf
},
{
ENCODER_NAME_BASE "ks_c_5601-1987" , NS_UNICODETOKSC5601_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ks_c_5601-1987",
nsUnicodeToKSC5601Constructor,
nsUnicodeToKSC5601RegSelf, nsUnicodeToKSC5601UnRegSelf
},
{
ENCODER_NAME_BASE "x-x11johab" , NS_UNICODETOX11JOHAB_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-x11johab",
nsUnicodeToX11JohabConstructor,
nsUnicodeToX11JohabRegSelf, nsUnicodeToX11JohabUnRegSelf
},
{
DECODER_NAME_BASE "x-johab" , NS_JOHABTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-johab",
nsJohabToUnicodeConstructor ,
nsJohabToUnicodeRegSelf , nsJohabToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "x-johab" , NS_UNICODETOJOHAB_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-johab",
nsUnicodeToJohabConstructor,
nsUnicodeToJohabRegSelf, nsUnicodeToJohabUnRegSelf
},
{
ENCODER_NAME_BASE "x-johab-noascii", NS_UNICODETOJOHABNOASCII_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-johab-noascii",
nsUnicodeToJohabNoAsciiConstructor,
nsUnicodeToJohabNoAsciiRegSelf, nsUnicodeToJohabNoAsciiUnRegSelf
},
{
DECODER_NAME_BASE "x-windows-949" , NS_CP949TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-windows-949",
nsCP949ToUnicodeConstructor ,
nsCP949ToUnicodeRegSelf , nsCP949ToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "x-windows-949" , NS_UNICODETOCP949_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-windows-949",
nsUnicodeToCP949Constructor,
nsUnicodeToCP949RegSelf, nsUnicodeToCP949UnRegSelf
},
{
DECODER_NAME_BASE "ISO-2022-KR" , NS_ISO2022KRTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-2022-KR",
nsISO2022KRToUnicodeConstructor ,
nsISO2022KRToUnicodeRegSelf , nsISO2022KRToUnicodeUnRegSelf
}
};

View File

@ -182,129 +182,132 @@ static NS_DEFINE_CID(kComponentManagerCID, NS_COMPONENTMANAGER_CID);
#define DECODER_NAME_BASE "Unicode Decoder-"
#define ENCODER_NAME_BASE "Unicode Encoder-"
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG("us-ascii", "Unicode" , NS_ASCIITOUNICODE_CID)
NS_UCONV_REG_UNREG("x-u-escaped", "Unicode" , NS_UESCAPETOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-2", "Unicode" , NS_ISO88592TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-3", "Unicode" , NS_ISO88593TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-4", "Unicode" , NS_ISO88594TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-5", "Unicode" , NS_ISO88595TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-6", "Unicode" , NS_ISO88596TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-6-I", "Unicode" , NS_ISO88596ITOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-6-E", "Unicode" , NS_ISO88596ETOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-7", "Unicode" , NS_ISO88597TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-8", "Unicode" , NS_ISO88598TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-8-I", "Unicode" , NS_ISO88598ITOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-8-E", "Unicode" , NS_ISO88598ETOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-9", "Unicode" , NS_ISO88599TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-10", "Unicode" , NS_ISO885910TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-13", "Unicode" , NS_ISO885913TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-14", "Unicode" , NS_ISO885914TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-15", "Unicode" , NS_ISO885915TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-8859-16", "Unicode" , NS_ISO885916TOUNICODE_CID)
NS_UCONV_REG_UNREG("ISO-IR-111", "Unicode" , NS_ISOIR111TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1250", "Unicode" , NS_CP1250TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1251", "Unicode" , NS_CP1251TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1253", "Unicode" , NS_CP1253TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1254", "Unicode" , NS_CP1254TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1255", "Unicode" , NS_CP1255TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1256", "Unicode" , NS_CP1256TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1257", "Unicode" , NS_CP1257TOUNICODE_CID)
NS_UCONV_REG_UNREG("windows-1258", "Unicode" , NS_CP1258TOUNICODE_CID)
NS_UCONV_REG_UNREG("TIS-620", "Unicode" , NS_CP874TOUNICODE_CID)
NS_UCONV_REG_UNREG("IBM866", "Unicode" , NS_CP866TOUNICODE_CID)
NS_UCONV_REG_UNREG("KOI8-R", "Unicode" , NS_KOI8RTOUNICODE_CID)
NS_UCONV_REG_UNREG("KOI8-U", "Unicode" , NS_KOI8UTOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-ce", "Unicode" , NS_MACCETOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-greek", "Unicode" , NS_MACGREEKTOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-turkish", "Unicode" , NS_MACTURKISHTOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-croatian", "Unicode" , NS_MACCROATIANTOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-romanian", "Unicode" , NS_MACROMANIANTOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-cyrillic", "Unicode" , NS_MACCYRILLICTOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-ukrainian", "Unicode" , NS_MACUKRAINIANTOUNICODE_CID)
NS_UCONV_REG_UNREG("x-mac-icelandic", "Unicode" , NS_MACICELANDICTOUNICODE_CID)
NS_UCONV_REG_UNREG("GEOSTD8", "Unicode" , NS_GEOSTD8TOUNICODE_CID)
NS_UCONV_REG_UNREG("armscii-8", "Unicode" , NS_ARMSCII8TOUNICODE_CID)
NS_UCONV_REG_UNREG("x-viet-tcvn5712", "Unicode" , NS_TCVN5712TOUNICODE_CID)
NS_UCONV_REG_UNREG("VISCII", "Unicode" , NS_VISCIITOUNICODE_CID)
NS_UCONV_REG_UNREG("x-viet-vps", "Unicode" , NS_VPSTOUNICODE_CID)
NS_UCONV_REG_UNREG("UTF-7", "Unicode" , NS_UTF7TOUNICODE_CID)
NS_UCONV_REG_UNREG("x-imap4-modified-utf7", "Unicode" , NS_MUTF7TOUNICODE_CID)
NS_UCONV_REG_UNREG("UTF-16BE", "Unicode" , NS_UTF16BETOUNICODE_CID)
NS_UCONV_REG_UNREG("UTF-16LE", "Unicode" , NS_UTF16LETOUNICODE_CID)
NS_UCONV_REG_UNREG("UTF-32BE", "Unicode" , NS_UTF32BETOUNICODE_CID)
NS_UCONV_REG_UNREG("UTF-32LE", "Unicode" , NS_UTF32LETOUNICODE_CID)
NS_UCONV_REG_UNREG("T.61-8bit", "Unicode" , NS_T61TOUNICODE_CID)
NS_UCONV_REG_UNREG("x-user-defined", "Unicode" , NS_USERDEFINEDTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "us-ascii" , NS_UNICODETOASCII_CID)
NS_UCONV_REG_UNREG("Unicode", "x-u-escaped" , NS_UNICODETOUESCAPE_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-2" , NS_UNICODETOISO88592_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-3" , NS_UNICODETOISO88593_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-4" , NS_UNICODETOISO88594_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-5" , NS_UNICODETOISO88595_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-6" , NS_UNICODETOISO88596_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-6-I" , NS_UNICODETOISO88596I_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-6-E" , NS_UNICODETOISO88596E_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-7" , NS_UNICODETOISO88597_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-8" , NS_UNICODETOISO88598_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-8-I" , NS_UNICODETOISO88598I_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-8-E" , NS_UNICODETOISO88598E_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-9" , NS_UNICODETOISO88599_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-10" , NS_UNICODETOISO885910_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-13" , NS_UNICODETOISO885913_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-14" , NS_UNICODETOISO885914_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-15" , NS_UNICODETOISO885915_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-8859-16" , NS_UNICODETOISO885916_CID)
NS_UCONV_REG_UNREG("Unicode", "ISO-IR-111" , NS_UNICODETOISOIR111_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1250" , NS_UNICODETOCP1250_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1251" , NS_UNICODETOCP1251_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1253" , NS_UNICODETOCP1253_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1254" , NS_UNICODETOCP1254_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1255" , NS_UNICODETOCP1255_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1256" , NS_UNICODETOCP1256_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1257" , NS_UNICODETOCP1257_CID)
NS_UCONV_REG_UNREG("Unicode", "windows-1258" , NS_UNICODETOCP1258_CID)
NS_UCONV_REG_UNREG("Unicode", "TIS-620" , NS_UNICODETOCP874_CID)
NS_UCONV_REG_UNREG("Unicode", "IBM866" , NS_UNICODETOCP866_CID)
NS_UCONV_REG_UNREG("Unicode", "KOI8-R" , NS_UNICODETOKOI8R_CID)
NS_UCONV_REG_UNREG("Unicode", "KOI8-U" , NS_UNICODETOKOI8U_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-ce" , NS_UNICODETOMACCE_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-greek" , NS_UNICODETOMACGREEK_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-turkish" , NS_UNICODETOMACTURKISH_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-croatian" , NS_UNICODETOMACCROATIAN_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-romanian" , NS_UNICODETOMACROMANIAN_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-cyrillic" , NS_UNICODETOMACCYRILLIC_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-ukrainian" , NS_UNICODETOMACUKRAINIAN_CID)
NS_UCONV_REG_UNREG("Unicode", "x-mac-icelandic" , NS_UNICODETOMACICELANDIC_CID)
NS_UCONV_REG_UNREG("Unicode", "GEOSTD8" , NS_UNICODETOGEOSTD8_CID)
NS_UCONV_REG_UNREG("Unicode", "armscii-8" , NS_UNICODETOARMSCII8_CID)
NS_UCONV_REG_UNREG("Unicode", "x-viet-tcvn5712" , NS_UNICODETOTCVN5712_CID)
NS_UCONV_REG_UNREG("Unicode", "VISCII" , NS_UNICODETOVISCII_CID)
NS_UCONV_REG_UNREG("Unicode", "x-viet-vps" , NS_UNICODETOVPS_CID)
NS_UCONV_REG_UNREG("Unicode", "UTF-7" , NS_UNICODETOUTF7_CID)
NS_UCONV_REG_UNREG("Unicode", "x-imap4-modified-utf7" , NS_UNICODETOMUTF7_CID)
NS_UCONV_REG_UNREG("Unicode", "UTF-16BE" , NS_UNICODETOUTF16BE_CID)
NS_UCONV_REG_UNREG("Unicode", "UTF-16LE" , NS_UNICODETOUTF16LE_CID)
NS_UCONV_REG_UNREG("Unicode", "UTF-16" , NS_UNICODETOUTF16_CID)
NS_UCONV_REG_UNREG("Unicode", "UTF-32BE" , NS_UNICODETOUTF32BE_CID)
NS_UCONV_REG_UNREG("Unicode", "UTF-32LE" , NS_UNICODETOUTF32LE_CID)
NS_UCONV_REG_UNREG("Unicode", "T.61-8bit" , NS_UNICODETOT61_CID)
NS_UCONV_REG_UNREG("Unicode", "x-user-defined" , NS_UNICODETOUSERDEFINED_CID)
NS_UCONV_REG_UNREG("Unicode", "Adobe-Symbol-Encoding" , NS_UNICODETOSYMBOL_CID)
NS_UCONV_REG_UNREG("Unicode", "x-zapf-dingbats" , NS_UNICODETOZAPFDINGBATS_CID)
NS_UCONV_REG_UNREG( "x-mac-arabic" , "Unicode" , NS_MACARABICTOUNICODE_CID)
NS_UCONV_REG_UNREG( "x-mac-devanagari" , "Unicode" , NS_MACDEVANAGARITOUNICODE_CID)
NS_UCONV_REG_UNREG( "x-mac-farsi" , "Unicode" , NS_MACFARSITOUNICODE_CID)
NS_UCONV_REG_UNREG( "x-mac-gurmukhi" , "Unicode" , NS_MACGURMUKHITOUNICODE_CID)
NS_UCONV_REG_UNREG( "x-mac-gujarati" , "Unicode" , NS_MACGUJARATITOUNICODE_CID)
NS_UCONV_REG_UNREG( "x-mac-hebrew" , "Unicode" , NS_MACHEBREWTOUNICODE_CID)
NS_UCONV_REG_UNREG( "Unicode" , "x-mac-arabic" , NS_UNICODETOMACARABIC_CID)
NS_UCONV_REG_UNREG( "Unicode" , "x-mac-devanagari" , NS_UNICODETOMACDEVANAGARI_CID)
NS_UCONV_REG_UNREG( "Unicode" , "x-mac-farsi" , NS_UNICODETOMACFARSI_CID)
NS_UCONV_REG_UNREG( "Unicode" , "x-mac-gurmukhi" , NS_UNICODETOMACGURMUKHI_CID)
NS_UCONV_REG_UNREG( "Unicode" , "x-mac-gujarati" , NS_UNICODETOMACGUJARATI_CID)
NS_UCONV_REG_UNREG( "Unicode" , "x-mac-hebrew" , NS_UNICODETOMACHEBREW_CID)
NS_CONVERTER_REGISTRY_END
NS_IMPL_NSUCONVERTERREGSELF
NS_UCONV_REG_UNREG(nsAsciiToUnicode, "us-ascii", "Unicode" , NS_ASCIITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUEscapeToUnicode, "x-u-escaped", "Unicode" , NS_UESCAPETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88592ToUnicode, "ISO-8859-2", "Unicode" , NS_ISO88592TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88593ToUnicode, "ISO-8859-3", "Unicode" , NS_ISO88593TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88594ToUnicode, "ISO-8859-4", "Unicode" , NS_ISO88594TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88595ToUnicode, "ISO-8859-5", "Unicode" , NS_ISO88595TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88596ToUnicode, "ISO-8859-6", "Unicode" , NS_ISO88596TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88596IToUnicode, "ISO-8859-6-I", "Unicode" , NS_ISO88596ITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88596EToUnicode, "ISO-8859-6-E", "Unicode" , NS_ISO88596ETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88597ToUnicode, "ISO-8859-7", "Unicode" , NS_ISO88597TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88598ToUnicode, "ISO-8859-8", "Unicode" , NS_ISO88598TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88598IToUnicode, "ISO-8859-8-I", "Unicode" , NS_ISO88598ITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88598EToUnicode, "ISO-8859-8-E", "Unicode" , NS_ISO88598ETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO88599ToUnicode, "ISO-8859-9", "Unicode" , NS_ISO88599TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO885910ToUnicode, "ISO-8859-10", "Unicode" , NS_ISO885910TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO885913ToUnicode, "ISO-8859-13", "Unicode" , NS_ISO885913TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO885914ToUnicode, "ISO-8859-14", "Unicode" , NS_ISO885914TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO885915ToUnicode, "ISO-8859-15", "Unicode" , NS_ISO885915TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISO885916ToUnicode, "ISO-8859-16", "Unicode" , NS_ISO885916TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsISOIR111ToUnicode, "ISO-IR-111", "Unicode" , NS_ISOIR111TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1250ToUnicode, "windows-1250", "Unicode" , NS_CP1250TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1251ToUnicode, "windows-1251", "Unicode" , NS_CP1251TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1253ToUnicode, "windows-1253", "Unicode" , NS_CP1253TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1254ToUnicode, "windows-1254", "Unicode" , NS_CP1254TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1255ToUnicode, "windows-1255", "Unicode" , NS_CP1255TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1256ToUnicode, "windows-1256", "Unicode" , NS_CP1256TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1257ToUnicode, "windows-1257", "Unicode" , NS_CP1257TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP1258ToUnicode, "windows-1258", "Unicode" , NS_CP1258TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP874ToUnicode, "TIS-620", "Unicode" , NS_CP874TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsCP866ToUnicode, "IBM866", "Unicode" , NS_CP866TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsKOI8RToUnicode, "KOI8-R", "Unicode" , NS_KOI8RTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsKOI8UToUnicode, "KOI8-U", "Unicode" , NS_KOI8UTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacCEToUnicode, "x-mac-ce", "Unicode" , NS_MACCETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacGreekToUnicode, "x-mac-greek", "Unicode" , NS_MACGREEKTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacTurkishToUnicode, "x-mac-turkish", "Unicode" , NS_MACTURKISHTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacCroatianToUnicode, "x-mac-croatian", "Unicode" , NS_MACCROATIANTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacRomanianToUnicode, "x-mac-romanian", "Unicode" , NS_MACROMANIANTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacCyrillicToUnicode, "x-mac-cyrillic", "Unicode" , NS_MACCYRILLICTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacUkrainianToUnicode, "x-mac-ukrainian", "Unicode" , NS_MACUKRAINIANTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacIcelandicToUnicode, "x-mac-icelandic", "Unicode" , NS_MACICELANDICTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsGEOSTD8ToUnicode, "GEOSTD8", "Unicode" , NS_GEOSTD8TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsARMSCII8ToUnicode, "armscii-8", "Unicode" , NS_ARMSCII8TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsTCVN5712ToUnicode, "x-viet-tcvn5712", "Unicode" , NS_TCVN5712TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsVISCIIToUnicode, "VISCII", "Unicode" , NS_VISCIITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsVPSToUnicode, "x-viet-vps", "Unicode" , NS_VPSTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUTF7ToUnicode, "UTF-7", "Unicode" , NS_UTF7TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMUTF7ToUnicode, "x-imap4-modified-utf7", "Unicode" , NS_MUTF7TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUTF16BEToUnicode, "UTF-16BE", "Unicode" , NS_UTF16BETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUTF16LEToUnicode, "UTF-16LE", "Unicode" , NS_UTF16LETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUCS4BEToUnicode, "UTF-32BE", "Unicode" , NS_UTF32BETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUCS4LEToUnicode, "UTF-32LE", "Unicode" , NS_UTF32LETOUNICODE_CID);
NS_UCONV_REG_UNREG(nsT61ToUnicode, "T.61-8bit", "Unicode" , NS_T61TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUserDefinedToUnicode, "x-user-defined", "Unicode" , NS_USERDEFINEDTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToAscii, "Unicode", "us-ascii" , NS_UNICODETOASCII_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUEscape, "Unicode", "x-u-escaped" , NS_UNICODETOUESCAPE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88592, "Unicode", "ISO-8859-2" , NS_UNICODETOISO88592_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88593, "Unicode", "ISO-8859-3" , NS_UNICODETOISO88593_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88594, "Unicode", "ISO-8859-4" , NS_UNICODETOISO88594_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88595, "Unicode", "ISO-8859-5" , NS_UNICODETOISO88595_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88596, "Unicode", "ISO-8859-6" , NS_UNICODETOISO88596_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88596I, "Unicode", "ISO-8859-6-I" , NS_UNICODETOISO88596I_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88596E, "Unicode", "ISO-8859-6-E" , NS_UNICODETOISO88596E_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88597, "Unicode", "ISO-8859-7" , NS_UNICODETOISO88597_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88598, "Unicode", "ISO-8859-8" , NS_UNICODETOISO88598_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88598I, "Unicode", "ISO-8859-8-I" , NS_UNICODETOISO88598I_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88598E, "Unicode", "ISO-8859-8-E" , NS_UNICODETOISO88598E_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO88599, "Unicode", "ISO-8859-9" , NS_UNICODETOISO88599_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO885910, "Unicode", "ISO-8859-10" , NS_UNICODETOISO885910_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO885913, "Unicode", "ISO-8859-13" , NS_UNICODETOISO885913_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO885914, "Unicode", "ISO-8859-14" , NS_UNICODETOISO885914_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO885915, "Unicode", "ISO-8859-15" , NS_UNICODETOISO885915_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISO885916, "Unicode", "ISO-8859-16" , NS_UNICODETOISO885916_CID);
NS_UCONV_REG_UNREG(nsUnicodeToISOIR111, "Unicode", "ISO-IR-111" , NS_UNICODETOISOIR111_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1250, "Unicode", "windows-1250" , NS_UNICODETOCP1250_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1251, "Unicode", "windows-1251" , NS_UNICODETOCP1251_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1253, "Unicode", "windows-1253" , NS_UNICODETOCP1253_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1254, "Unicode", "windows-1254" , NS_UNICODETOCP1254_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1255, "Unicode", "windows-1255" , NS_UNICODETOCP1255_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1256, "Unicode", "windows-1256" , NS_UNICODETOCP1256_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1257, "Unicode", "windows-1257" , NS_UNICODETOCP1257_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP1258, "Unicode", "windows-1258" , NS_UNICODETOCP1258_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP874, "Unicode", "TIS-620" , NS_UNICODETOCP874_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCP866, "Unicode", "IBM866" , NS_UNICODETOCP866_CID);
NS_UCONV_REG_UNREG(nsUnicodeToKOI8R, "Unicode", "KOI8-R" , NS_UNICODETOKOI8R_CID);
NS_UCONV_REG_UNREG(nsUnicodeToKOI8U, "Unicode", "KOI8-U" , NS_UNICODETOKOI8U_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacCE, "Unicode", "x-mac-ce" , NS_UNICODETOMACCE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacGreek, "Unicode", "x-mac-greek" , NS_UNICODETOMACGREEK_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacTurkish, "Unicode", "x-mac-turkish" , NS_UNICODETOMACTURKISH_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacCroatian, "Unicode", "x-mac-croatian" , NS_UNICODETOMACCROATIAN_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacRomanian, "Unicode", "x-mac-romanian" , NS_UNICODETOMACROMANIAN_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacCyrillic, "Unicode", "x-mac-cyrillic" , NS_UNICODETOMACCYRILLIC_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacUkrainian, "Unicode", "x-mac-ukrainian" , NS_UNICODETOMACUKRAINIAN_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacIcelandic, "Unicode", "x-mac-icelandic" , NS_UNICODETOMACICELANDIC_CID);
NS_UCONV_REG_UNREG(nsUnicodeToGEOSTD8, "Unicode", "GEOSTD8" , NS_UNICODETOGEOSTD8_CID);
NS_UCONV_REG_UNREG(nsUnicodeToARMSCII8, "Unicode", "armscii-8" , NS_UNICODETOARMSCII8_CID);
NS_UCONV_REG_UNREG(nsUnicodeToTCVN5712, "Unicode", "x-viet-tcvn5712" , NS_UNICODETOTCVN5712_CID);
NS_UCONV_REG_UNREG(nsUnicodeToVISCII, "Unicode", "VISCII" , NS_UNICODETOVISCII_CID);
NS_UCONV_REG_UNREG(nsUnicodeToVPS, "Unicode", "x-viet-vps" , NS_UNICODETOVPS_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUTF7, "Unicode", "UTF-7" , NS_UNICODETOUTF7_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMUTF7, "Unicode", "x-imap4-modified-utf7" , NS_UNICODETOMUTF7_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUTF16BE, "Unicode", "UTF-16BE" , NS_UNICODETOUTF16BE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUTF16LE, "Unicode", "UTF-16LE" , NS_UNICODETOUTF16LE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUTF16, "Unicode", "UTF-16" , NS_UNICODETOUTF16_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUCS4BE, "Unicode", "UTF-32BE" , NS_UNICODETOUTF32BE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUCS4LE, "Unicode", "UTF-32LE" , NS_UNICODETOUTF32LE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToT61, "Unicode", "T.61-8bit" , NS_UNICODETOT61_CID);
NS_UCONV_REG_UNREG(nsUnicodeToUserDefined, "Unicode", "x-user-defined" , NS_UNICODETOUSERDEFINED_CID);
NS_UCONV_REG_UNREG(nsUnicodeToSymbol, "Unicode", "Adobe-Symbol-Encoding" , NS_UNICODETOSYMBOL_CID);
NS_UCONV_REG_UNREG(nsUnicodeToZapfDingbat, "Unicode", "x-zapf-dingbats" , NS_UNICODETOZAPFDINGBATS_CID);
NS_UCONV_REG_UNREG(nsMacArabicToUnicode, "x-mac-arabic" , "Unicode" , NS_MACARABICTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacDevanagariToUnicode, "x-mac-devanagari" , "Unicode" , NS_MACDEVANAGARITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacFarsiToUnicode, "x-mac-farsi" , "Unicode" , NS_MACFARSITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacGurmukhiToUnicode, "x-mac-gurmukhi" , "Unicode" , NS_MACGURMUKHITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacGujaratiToUnicode, "x-mac-gujarati" , "Unicode" , NS_MACGUJARATITOUNICODE_CID);
NS_UCONV_REG_UNREG(nsMacHebrewToUnicode, "x-mac-hebrew" , "Unicode" , NS_MACHEBREWTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacArabic, "Unicode" , "x-mac-arabic" , NS_UNICODETOMACARABIC_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacDevanagari, "Unicode" , "x-mac-devanagari" , NS_UNICODETOMACDEVANAGARI_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacFarsi, "Unicode" , "x-mac-farsi" , NS_UNICODETOMACFARSI_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacGurmukhi, "Unicode" , "x-mac-gurmukhi" , NS_UNICODETOMACGURMUKHI_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacGujarati, "Unicode" , "x-mac-gujarati" , NS_UNICODETOMACGUJARATI_CID);
NS_UCONV_REG_UNREG(nsUnicodeToMacHebrew, "Unicode" , "x-mac-hebrew" , NS_UNICODETOMACHEBREW_CID);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsAsciiToUnicode);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUEscapeToUnicode);
@ -434,727 +437,608 @@ static const nsModuleComponentInfo components[] =
DECODER_NAME_BASE "us-ascii" , NS_ASCIITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "us-ascii",
nsAsciiToUnicodeConstructor ,
nsAsciiToUnicodeRegSelf , nsAsciiToUnicodeUnRegSelf
// global converter registration
nsUConverterRegSelf, nsUConverterUnregSelf,
},
{
DECODER_NAME_BASE "x-u-escaped" , NS_UESCAPETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-u-escaped",
nsUEscapeToUnicodeConstructor ,
nsUEscapeToUnicodeRegSelf , nsUEscapeToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-2" , NS_ISO88592TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-2",
nsISO88592ToUnicodeConstructor ,
nsISO88592ToUnicodeRegSelf , nsISO88592ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-3" , NS_ISO88593TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-3",
nsISO88593ToUnicodeConstructor ,
nsISO88593ToUnicodeRegSelf , nsISO88593ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-4" , NS_ISO88594TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-4",
nsISO88594ToUnicodeConstructor ,
nsISO88594ToUnicodeRegSelf , nsISO88594ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-5" , NS_ISO88595TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-5",
nsISO88595ToUnicodeConstructor ,
nsISO88595ToUnicodeRegSelf , nsISO88595ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-6" , NS_ISO88596TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-6",
nsISO88596ToUnicodeConstructor ,
nsISO88596ToUnicodeRegSelf , nsISO88596ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-6-I" , NS_ISO88596ITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-6-I",
nsISO88596IToUnicodeConstructor ,
nsISO88596IToUnicodeRegSelf , nsISO88596IToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-6-E" , NS_ISO88596ETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-6-E",
nsISO88596EToUnicodeConstructor ,
nsISO88596EToUnicodeRegSelf , nsISO88596EToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-7" , NS_ISO88597TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-7",
nsISO88597ToUnicodeConstructor ,
nsISO88597ToUnicodeRegSelf , nsISO88597ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-8" , NS_ISO88598TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8",
nsISO88598ToUnicodeConstructor ,
nsISO88598ToUnicodeRegSelf , nsISO88598ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-8-I" , NS_ISO88598ITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8-I",
nsISO88598IToUnicodeConstructor ,
nsISO88598IToUnicodeRegSelf , nsISO88598IToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-8-E" , NS_ISO88598ETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-8-E",
nsISO88598EToUnicodeConstructor ,
nsISO88598EToUnicodeRegSelf , nsISO88598EToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-9" , NS_ISO88599TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-9",
nsISO88599ToUnicodeConstructor ,
nsISO88599ToUnicodeRegSelf , nsISO88599ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-10" , NS_ISO885910TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-10",
nsISO885910ToUnicodeConstructor ,
nsISO885910ToUnicodeRegSelf , nsISO885910ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-13" , NS_ISO885913TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-13",
nsISO885913ToUnicodeConstructor ,
nsISO885913ToUnicodeRegSelf , nsISO885913ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-14" , NS_ISO885914TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-14",
nsISO885914ToUnicodeConstructor ,
nsISO885914ToUnicodeRegSelf , nsISO885914ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-15" , NS_ISO885915TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-15",
nsISO885915ToUnicodeConstructor ,
nsISO885915ToUnicodeRegSelf , nsISO885915ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-8859-16" , NS_ISO885916TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-8859-16",
nsISO885916ToUnicodeConstructor ,
nsISO885916ToUnicodeRegSelf , nsISO885916ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "ISO-IR-111" , NS_ISOIR111TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "ISO-IR-111",
nsISOIR111ToUnicodeConstructor ,
nsISOIR111ToUnicodeRegSelf , nsISOIR111ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1250" , NS_CP1250TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1250",
nsCP1250ToUnicodeConstructor ,
nsCP1250ToUnicodeRegSelf , nsCP1250ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1251" , NS_CP1251TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1251",
nsCP1251ToUnicodeConstructor ,
nsCP1251ToUnicodeRegSelf , nsCP1251ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1253" , NS_CP1253TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1253",
nsCP1253ToUnicodeConstructor ,
nsCP1253ToUnicodeRegSelf , nsCP1253ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1254" , NS_CP1254TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1254",
nsCP1254ToUnicodeConstructor ,
nsCP1254ToUnicodeRegSelf , nsCP1254ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1255" , NS_CP1255TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1255",
nsCP1255ToUnicodeConstructor ,
nsCP1255ToUnicodeRegSelf , nsCP1255ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1256" , NS_CP1256TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1256",
nsCP1256ToUnicodeConstructor ,
nsCP1256ToUnicodeRegSelf , nsCP1256ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1257" , NS_CP1257TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1257",
nsCP1257ToUnicodeConstructor ,
nsCP1257ToUnicodeRegSelf , nsCP1257ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "windows-1258" , NS_CP1258TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "windows-1258",
nsCP1258ToUnicodeConstructor ,
nsCP1258ToUnicodeRegSelf , nsCP1258ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "TIS-620" , NS_CP874TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "TIS-620",
nsCP874ToUnicodeConstructor ,
nsCP874ToUnicodeRegSelf , nsCP874ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "IBM866" , NS_CP866TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "IBM866",
nsCP866ToUnicodeConstructor ,
nsCP866ToUnicodeRegSelf , nsCP866ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "KOI8-R" , NS_KOI8RTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "KOI8-R",
nsKOI8RToUnicodeConstructor ,
nsKOI8RToUnicodeRegSelf , nsKOI8RToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "KOI8-U" , NS_KOI8UTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "KOI8-U",
nsKOI8UToUnicodeConstructor ,
nsKOI8UToUnicodeRegSelf , nsKOI8UToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-ce" , NS_MACCETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-ce",
nsMacCEToUnicodeConstructor ,
nsMacCEToUnicodeRegSelf , nsMacCEToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-greek" , NS_MACGREEKTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-greek",
nsMacGreekToUnicodeConstructor ,
nsMacGreekToUnicodeRegSelf , nsMacGreekToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-turkish" , NS_MACTURKISHTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-turkish",
nsMacTurkishToUnicodeConstructor ,
nsMacTurkishToUnicodeRegSelf , nsMacTurkishToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-croatian" , NS_MACCROATIANTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-croatian",
nsMacCroatianToUnicodeConstructor ,
nsMacCroatianToUnicodeRegSelf , nsMacCroatianToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-romanian" , NS_MACROMANIANTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-romanian",
nsMacRomanianToUnicodeConstructor ,
nsMacRomanianToUnicodeRegSelf , nsMacRomanianToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-cyrillic" , NS_MACCYRILLICTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-cyrillic",
nsMacCyrillicToUnicodeConstructor ,
nsMacCyrillicToUnicodeRegSelf , nsMacCyrillicToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-ukrainian" , NS_MACUKRAINIANTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-ukrainian",
nsMacUkrainianToUnicodeConstructor ,
nsMacUkrainianToUnicodeRegSelf , nsMacUkrainianToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-icelandic" , NS_MACICELANDICTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-icelandic",
nsMacIcelandicToUnicodeConstructor ,
nsMacIcelandicToUnicodeRegSelf , nsMacIcelandicToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "GEOSTD8" , NS_GEOSTD8TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "GEOSTD8",
nsGEOSTD8ToUnicodeConstructor ,
nsGEOSTD8ToUnicodeRegSelf , nsGEOSTD8ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "armscii-8" , NS_ARMSCII8TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "armscii-8",
nsARMSCII8ToUnicodeConstructor ,
nsARMSCII8ToUnicodeRegSelf , nsARMSCII8ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-viet-tcvn5712" , NS_TCVN5712TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-viet-tcvn5712",
nsTCVN5712ToUnicodeConstructor ,
nsTCVN5712ToUnicodeRegSelf , nsTCVN5712ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "VISCII" , NS_VISCIITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "VISCII",
nsVISCIIToUnicodeConstructor ,
nsVISCIIToUnicodeRegSelf , nsVISCIIToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-viet-vps" , NS_VPSTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-viet-vps",
nsVPSToUnicodeConstructor ,
nsVPSToUnicodeRegSelf , nsVPSToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "UTF-7" , NS_UTF7TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "UTF-7",
nsUTF7ToUnicodeConstructor ,
nsUTF7ToUnicodeRegSelf , nsUTF7ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-imap4-modified-utf7" , NS_MUTF7TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-imap4-modified-utf7",
nsMUTF7ToUnicodeConstructor ,
nsMUTF7ToUnicodeRegSelf , nsMUTF7ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "UTF-16BE" , NS_UTF16BETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16BE",
nsUTF16BEToUnicodeConstructor ,
nsUTF16BEToUnicodeRegSelf , nsUTF16BEToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "UTF-16LE" , NS_UTF16LETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "UTF-16LE",
nsUTF16LEToUnicodeConstructor ,
nsUTF16LEToUnicodeRegSelf , nsUTF16LEToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "UTF-32BE" , NS_UTF32BETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "UTF-32BE",
nsUCS4BEToUnicodeConstructor ,
nsUCS4BEToUnicodeRegSelf , nsUCS4BEToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "UTF-32LE" , NS_UTF32LETOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "UTF-32LE",
nsUCS4LEToUnicodeConstructor ,
nsUCS4LEToUnicodeRegSelf , nsUCS4LEToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "T.61-8bit" , NS_T61TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "T.61-8bit",
nsT61ToUnicodeConstructor ,
nsT61ToUnicodeRegSelf , nsT61ToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-user-defined" , NS_USERDEFINEDTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-user-defined",
nsUserDefinedToUnicodeConstructor ,
nsUserDefinedToUnicodeRegSelf , nsUserDefinedToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-arabic" , NS_MACARABICTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-arabic",
nsMacArabicToUnicodeConstructor ,
nsMacArabicToUnicodeRegSelf , nsMacArabicToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-devanagari" , NS_MACDEVANAGARITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-devanagari",
nsMacDevanagariToUnicodeConstructor ,
nsMacDevanagariToUnicodeRegSelf , nsMacDevanagariToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-farsi" , NS_MACFARSITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-farsi",
nsMacFarsiToUnicodeConstructor ,
nsMacFarsiToUnicodeRegSelf , nsMacFarsiToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-gurmukhi" , NS_MACGURMUKHITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-gurmukhi",
nsMacGurmukhiToUnicodeConstructor ,
nsMacGurmukhiToUnicodeRegSelf , nsMacGurmukhiToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-gujarati" , NS_MACGUJARATITOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-gujarati",
nsMacGujaratiToUnicodeConstructor ,
nsMacGujaratiToUnicodeRegSelf , nsMacGujaratiToUnicodeUnRegSelf
},
{
DECODER_NAME_BASE "x-mac-hebrew" , NS_MACHEBREWTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-mac-hebrew",
nsMacHebrewToUnicodeConstructor ,
nsMacHebrewToUnicodeRegSelf , nsMacHebrewToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "us-ascii" , NS_UNICODETOASCII_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "us-ascii",
nsUnicodeToAsciiConstructor,
nsUnicodeToAsciiRegSelf, nsUnicodeToAsciiUnRegSelf
},
{
ENCODER_NAME_BASE "x-u-escaped" , NS_UNICODETOUESCAPE_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-u-escaped",
nsUnicodeToUEscapeConstructor,
nsUnicodeToUEscapeRegSelf, nsUnicodeToUEscapeUnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-2" , NS_UNICODETOISO88592_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-2",
nsUnicodeToISO88592Constructor,
nsUnicodeToISO88592RegSelf, nsUnicodeToISO88592UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-3" , NS_UNICODETOISO88593_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-3",
nsUnicodeToISO88593Constructor,
nsUnicodeToISO88593RegSelf, nsUnicodeToISO88593UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-4" , NS_UNICODETOISO88594_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-4",
nsUnicodeToISO88594Constructor,
nsUnicodeToISO88594RegSelf, nsUnicodeToISO88594UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-5" , NS_UNICODETOISO88595_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-5",
nsUnicodeToISO88595Constructor,
nsUnicodeToISO88595RegSelf, nsUnicodeToISO88595UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-6" , NS_UNICODETOISO88596_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-6",
nsUnicodeToISO88596Constructor,
nsUnicodeToISO88596RegSelf, nsUnicodeToISO88596UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-6-I" , NS_UNICODETOISO88596I_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-6-I",
nsUnicodeToISO88596IConstructor,
nsUnicodeToISO88596IRegSelf, nsUnicodeToISO88596IUnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-6-E" , NS_UNICODETOISO88596E_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-6-E",
nsUnicodeToISO88596EConstructor,
nsUnicodeToISO88596ERegSelf, nsUnicodeToISO88596EUnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-7" , NS_UNICODETOISO88597_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-7",
nsUnicodeToISO88597Constructor,
nsUnicodeToISO88597RegSelf, nsUnicodeToISO88597UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-8" , NS_UNICODETOISO88598_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8",
nsUnicodeToISO88598Constructor,
nsUnicodeToISO88598RegSelf, nsUnicodeToISO88598UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-8-I" , NS_UNICODETOISO88598I_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8-I",
nsUnicodeToISO88598IConstructor,
nsUnicodeToISO88598IRegSelf, nsUnicodeToISO88598IUnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-8-E" , NS_UNICODETOISO88598E_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-8-E",
nsUnicodeToISO88598EConstructor,
nsUnicodeToISO88598ERegSelf, nsUnicodeToISO88598EUnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-9" , NS_UNICODETOISO88599_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-9",
nsUnicodeToISO88599Constructor,
nsUnicodeToISO88599RegSelf, nsUnicodeToISO88599UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-10" , NS_UNICODETOISO885910_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-10",
nsUnicodeToISO885910Constructor,
nsUnicodeToISO885910RegSelf, nsUnicodeToISO885910UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-13" , NS_UNICODETOISO885913_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-13",
nsUnicodeToISO885913Constructor,
nsUnicodeToISO885913RegSelf, nsUnicodeToISO885913UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-14" , NS_UNICODETOISO885914_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-14",
nsUnicodeToISO885914Constructor,
nsUnicodeToISO885914RegSelf, nsUnicodeToISO885914UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-15" , NS_UNICODETOISO885915_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-15",
nsUnicodeToISO885915Constructor,
nsUnicodeToISO885915RegSelf, nsUnicodeToISO885915UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-8859-16" , NS_UNICODETOISO885916_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-8859-16",
nsUnicodeToISO885916Constructor,
nsUnicodeToISO885916RegSelf, nsUnicodeToISO885916UnRegSelf
},
{
ENCODER_NAME_BASE "ISO-IR-111" , NS_UNICODETOISOIR111_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "ISO-IR-111",
nsUnicodeToISOIR111Constructor,
nsUnicodeToISOIR111RegSelf, nsUnicodeToISOIR111UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1250" , NS_UNICODETOCP1250_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1250",
nsUnicodeToCP1250Constructor,
nsUnicodeToCP1250RegSelf, nsUnicodeToCP1250UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1251" , NS_UNICODETOCP1251_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1251",
nsUnicodeToCP1251Constructor,
nsUnicodeToCP1251RegSelf, nsUnicodeToCP1251UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1253" , NS_UNICODETOCP1253_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1253",
nsUnicodeToCP1253Constructor,
nsUnicodeToCP1253RegSelf, nsUnicodeToCP1253UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1254" , NS_UNICODETOCP1254_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1254",
nsUnicodeToCP1254Constructor,
nsUnicodeToCP1254RegSelf, nsUnicodeToCP1254UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1255" , NS_UNICODETOCP1255_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1255",
nsUnicodeToCP1255Constructor,
nsUnicodeToCP1255RegSelf, nsUnicodeToCP1255UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1256" , NS_UNICODETOCP1256_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1256",
nsUnicodeToCP1256Constructor,
nsUnicodeToCP1256RegSelf, nsUnicodeToCP1256UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1257" , NS_UNICODETOCP1257_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1257",
nsUnicodeToCP1257Constructor,
nsUnicodeToCP1257RegSelf, nsUnicodeToCP1257UnRegSelf
},
{
ENCODER_NAME_BASE "windows-1258" , NS_UNICODETOCP1258_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "windows-1258",
nsUnicodeToCP1258Constructor,
nsUnicodeToCP1258RegSelf, nsUnicodeToCP1258UnRegSelf
},
{
ENCODER_NAME_BASE "TIS-620" , NS_UNICODETOCP874_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "TIS-620",
nsUnicodeToCP874Constructor,
nsUnicodeToCP874RegSelf, nsUnicodeToCP874UnRegSelf
},
{
ENCODER_NAME_BASE "IBM866" , NS_UNICODETOCP866_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "IBM866",
nsUnicodeToCP866Constructor,
nsUnicodeToCP866RegSelf, nsUnicodeToCP866UnRegSelf
},
{
ENCODER_NAME_BASE "KOI8-R" , NS_UNICODETOKOI8R_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "KOI8-R",
nsUnicodeToKOI8RConstructor,
nsUnicodeToKOI8RRegSelf, nsUnicodeToKOI8RUnRegSelf
},
{
ENCODER_NAME_BASE "KOI8-U" , NS_UNICODETOKOI8U_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "KOI8-U",
nsUnicodeToKOI8UConstructor,
nsUnicodeToKOI8URegSelf, nsUnicodeToKOI8UUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-ce" , NS_UNICODETOMACCE_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-ce",
nsUnicodeToMacCEConstructor,
nsUnicodeToMacCERegSelf, nsUnicodeToMacCEUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-greek" , NS_UNICODETOMACGREEK_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-greek",
nsUnicodeToMacGreekConstructor,
nsUnicodeToMacGreekRegSelf, nsUnicodeToMacGreekUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-turkish" , NS_UNICODETOMACTURKISH_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-turkish",
nsUnicodeToMacTurkishConstructor,
nsUnicodeToMacTurkishRegSelf, nsUnicodeToMacTurkishUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-croatian" , NS_UNICODETOMACCROATIAN_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-croatian",
nsUnicodeToMacCroatianConstructor,
nsUnicodeToMacCroatianRegSelf, nsUnicodeToMacCroatianUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-romanian" , NS_UNICODETOMACROMANIAN_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-romanian",
nsUnicodeToMacRomanianConstructor,
nsUnicodeToMacRomanianRegSelf, nsUnicodeToMacRomanianUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-cyrillic" , NS_UNICODETOMACCYRILLIC_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-cyrillic",
nsUnicodeToMacCyrillicConstructor,
nsUnicodeToMacCyrillicRegSelf, nsUnicodeToMacCyrillicUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-ukrainian" , NS_UNICODETOMACUKRAINIAN_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-ukrainian",
nsUnicodeToMacUkrainianConstructor,
nsUnicodeToMacUkrainianRegSelf, nsUnicodeToMacUkrainianUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-icelandic" , NS_UNICODETOMACICELANDIC_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-icelandic",
nsUnicodeToMacIcelandicConstructor,
nsUnicodeToMacIcelandicRegSelf, nsUnicodeToMacIcelandicUnRegSelf
},
{
ENCODER_NAME_BASE "GEOSTD8" , NS_UNICODETOGEOSTD8_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "GEOSTD8",
nsUnicodeToGEOSTD8Constructor,
nsUnicodeToGEOSTD8RegSelf, nsUnicodeToGEOSTD8UnRegSelf
},
{
ENCODER_NAME_BASE "armscii-8" , NS_UNICODETOARMSCII8_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "armscii-8",
nsUnicodeToARMSCII8Constructor,
nsUnicodeToARMSCII8RegSelf, nsUnicodeToARMSCII8UnRegSelf
},
{
ENCODER_NAME_BASE "x-viet-tcvn5712" , NS_UNICODETOTCVN5712_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-viet-tcvn5712",
nsUnicodeToTCVN5712Constructor,
nsUnicodeToTCVN5712RegSelf, nsUnicodeToTCVN5712UnRegSelf
},
{
ENCODER_NAME_BASE "VISCII" , NS_UNICODETOVISCII_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "VISCII",
nsUnicodeToVISCIIConstructor,
nsUnicodeToVISCIIRegSelf, nsUnicodeToVISCIIUnRegSelf
},
{
ENCODER_NAME_BASE "x-viet-vps" , NS_UNICODETOVPS_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-viet-vps",
nsUnicodeToVPSConstructor,
nsUnicodeToVPSRegSelf, nsUnicodeToVPSUnRegSelf
},
{
ENCODER_NAME_BASE "UTF-7" , NS_UNICODETOUTF7_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "UTF-7",
nsUnicodeToUTF7Constructor,
nsUnicodeToUTF7RegSelf, nsUnicodeToUTF7UnRegSelf
},
{
ENCODER_NAME_BASE "x-imap4-modified-utf7" , NS_UNICODETOMUTF7_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-imap4-modified-utf7",
nsUnicodeToMUTF7Constructor,
nsUnicodeToMUTF7RegSelf, nsUnicodeToMUTF7UnRegSelf
},
{
ENCODER_NAME_BASE "UTF-16BE" , NS_UNICODETOUTF16BE_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16BE",
nsUnicodeToUTF16BEConstructor,
nsUnicodeToUTF16BERegSelf, nsUnicodeToUTF16BEUnRegSelf
},
{
ENCODER_NAME_BASE "UTF-16LE" , NS_UNICODETOUTF16LE_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16LE",
nsUnicodeToUTF16LEConstructor,
nsUnicodeToUTF16LERegSelf, nsUnicodeToUTF16LEUnRegSelf
},
{
ENCODER_NAME_BASE "UTF-16" , NS_UNICODETOUTF16_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "UTF-16",
nsUnicodeToUTF16Constructor,
nsUnicodeToUTF16RegSelf, nsUnicodeToUTF16UnRegSelf
},
{
ENCODER_NAME_BASE "UTF-32BE" , NS_UNICODETOUTF32BE_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "UTF-32BE",
nsUnicodeToUCS4BEConstructor,
nsUnicodeToUCS4BERegSelf, nsUnicodeToUCS4BEUnRegSelf
},
{
ENCODER_NAME_BASE "UTF-32LE" , NS_UNICODETOUTF32LE_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "UTF-32LE",
nsUnicodeToUCS4LEConstructor,
nsUnicodeToUCS4LERegSelf, nsUnicodeToUCS4LEUnRegSelf
},
{
ENCODER_NAME_BASE "T.61-8bit" , NS_UNICODETOT61_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "T.61-8bit",
nsUnicodeToT61Constructor,
nsUnicodeToT61RegSelf, nsUnicodeToT61UnRegSelf
},
{
ENCODER_NAME_BASE "x-user-defined" , NS_UNICODETOUSERDEFINED_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-user-defined",
nsUnicodeToUserDefinedConstructor,
nsUnicodeToUserDefinedRegSelf, nsUnicodeToUserDefinedUnRegSelf
},
{
ENCODER_NAME_BASE "Adobe-Symbol-Encoding" , NS_UNICODETOSYMBOL_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "Adobe-Symbol-Encoding",
nsUnicodeToSymbolConstructor,
nsUnicodeToSymbolRegSelf, nsUnicodeToSymbolUnRegSelf
},
{
ENCODER_NAME_BASE "x-zapf-dingbats" , NS_UNICODETOZAPFDINGBATS_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-zapf-dingbats",
nsUnicodeToZapfDingbatConstructor,
nsUnicodeToZapfDingbatRegSelf, nsUnicodeToZapfDingbatUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-arabic" , NS_UNICODETOMACARABIC_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-arabic",
nsUnicodeToMacArabicConstructor,
nsUnicodeToMacArabicRegSelf, nsUnicodeToMacArabicUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-devanagari" , NS_UNICODETOMACDEVANAGARI_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-devanagari",
nsUnicodeToMacDevanagariConstructor,
nsUnicodeToMacDevanagariRegSelf, nsUnicodeToMacDevanagariUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-farsi" , NS_UNICODETOMACFARSI_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-farsi",
nsUnicodeToMacFarsiConstructor,
nsUnicodeToMacFarsiRegSelf, nsUnicodeToMacFarsiUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-gurmukhi" , NS_UNICODETOMACGURMUKHI_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-gurmukhi",
nsUnicodeToMacGurmukhiConstructor,
nsUnicodeToMacGurmukhiRegSelf, nsUnicodeToMacGurmukhiUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-gujarati" , NS_UNICODETOMACGUJARATI_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-gujarati",
nsUnicodeToMacGujaratiConstructor,
nsUnicodeToMacGujaratiRegSelf, nsUnicodeToMacGujaratiUnRegSelf
},
{
ENCODER_NAME_BASE "x-mac-hebrew" , NS_UNICODETOMACHEBREW_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-mac-hebrew",
nsUnicodeToMacHebrewConstructor,
nsUnicodeToMacHebrewRegSelf, nsUnicodeToMacHebrewUnRegSelf
}
};

View File

@ -85,14 +85,16 @@ PRUint16 g_utBig5HKSCSMapping[] = {
#include "hkscs.ut"
};
NS_IMPL_NSUCONVERTERREGSELF
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG("Big5", "Unicode" , NS_BIG5TOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "x-x-big5", NS_UNICODETOBIG5NOASCII_CID)
NS_UCONV_REG_UNREG("Unicode", "Big5" , NS_UNICODETOBIG5_CID)
NS_UCONV_REG_UNREG("Big5-HKSCS", "Unicode" , NS_BIG5HKSCSTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "Big5-HKSCS" , NS_UNICODETOBIG5HKSCS_CID)
NS_UCONV_REG_UNREG("Unicode", "hkscs-1" , NS_UNICODETOHKSCS_CID)
NS_CONVERTER_REGISTRY_END
NS_UCONV_REG_UNREG(nsBIG5ToUnicode, "Big5", "Unicode" , NS_BIG5TOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToBIG5NoAscii, "Unicode", "x-x-big5", NS_UNICODETOBIG5NOASCII_CID);
NS_UCONV_REG_UNREG(nsUnicodeToBIG5, "Unicode", "Big5" , NS_UNICODETOBIG5_CID);
NS_UCONV_REG_UNREG(nsBIG5HKSCSToUnicode, "Big5-HKSCS", "Unicode" , NS_BIG5HKSCSTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToBIG5HKSCS, "Unicode", "Big5-HKSCS" , NS_UNICODETOBIG5HKSCS_CID);
NS_UCONV_REG_UNREG(nsUnicodeToHKSCS, "Unicode", "hkscs-1" , NS_UNICODETOHKSCS_CID);
NS_IMPL_NSUCONVERTERREGSELF
NS_GENERIC_FACTORY_CONSTRUCTOR(nsBIG5ToUnicode);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToBIG5);
@ -106,38 +108,34 @@ static const nsModuleComponentInfo components[] =
{
ENCODER_NAME_BASE "Big5" , NS_UNICODETOBIG5_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "Big5",
nsUnicodeToBIG5Constructor,
nsUnicodeToBIG5RegSelf, nsUnicodeToBIG5UnRegSelf
nsUnicodeToBIG5Constructor,
// global converter registration
nsUConverterRegSelf, nsUConverterUnregSelf,
},
{
ENCODER_NAME_BASE "x-x-big5" , NS_UNICODETOBIG5NOASCII_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-x-big5",
nsUnicodeToBIG5NoAsciiConstructor,
nsUnicodeToBIG5NoAsciiRegSelf, nsUnicodeToBIG5NoAsciiUnRegSelf
},
{
DECODER_NAME_BASE "Big5" , NS_BIG5TOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "Big5",
nsBIG5ToUnicodeConstructor ,
nsBIG5ToUnicodeRegSelf , nsBIG5ToUnicodeUnRegSelf
},
{
ENCODER_NAME_BASE "Big5-HKSCS" , NS_UNICODETOBIG5HKSCS_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "Big5-HKSCS",
nsUnicodeToBIG5HKSCSConstructor,
nsUnicodeToBIG5HKSCSRegSelf, nsUnicodeToBIG5HKSCSUnRegSelf
},
{
ENCODER_NAME_BASE "hkscs-1" , NS_UNICODETOHKSCS_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "hkscs-1",
nsUnicodeToHKSCSConstructor,
nsUnicodeToHKSCSRegSelf, nsUnicodeToHKSCSUnRegSelf
},
{
DECODER_NAME_BASE "Big5-HKSCS" , NS_BIG5HKSCSTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "Big5-HKSCS",
nsBIG5HKSCSToUnicodeConstructor ,
nsBIG5HKSCSToUnicodeRegSelf , nsBIG5HKSCSToUnicodeUnRegSelf
}
};

View File

@ -131,17 +131,19 @@ PRUint16 g_ASCIIMappingTable[] = {
0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0x0000, 0x007F, 0x0000
};
NS_IMPL_NSUCONVERTERREGSELF
NS_CONVERTER_REGISTRY_START
NS_UCONV_REG_UNREG("x-euc-tw", "Unicode" , NS_EUCTWTOUNICODE_CID)
NS_UCONV_REG_UNREG("Unicode", "x-euc-tw" , NS_UNICODETOEUCTW_CID)
NS_UCONV_REG_UNREG("Unicode", "x-cns-11643-1" , NS_UNICODETOCNS11643P1_CID)
NS_UCONV_REG_UNREG("Unicode", "x-cns-11643-2" , NS_UNICODETOCNS11643P2_CID)
NS_UCONV_REG_UNREG("Unicode", "x-cns-11643-3" , NS_UNICODETOCNS11643P3_CID)
NS_UCONV_REG_UNREG("Unicode", "x-cns-11643-4" , NS_UNICODETOCNS11643P4_CID)
NS_UCONV_REG_UNREG("Unicode", "x-cns-11643-5" , NS_UNICODETOCNS11643P5_CID)
NS_UCONV_REG_UNREG("Unicode", "x-cns-11643-6" , NS_UNICODETOCNS11643P6_CID)
NS_UCONV_REG_UNREG("Unicode", "x-cns-11643-7" , NS_UNICODETOCNS11643P7_CID)
NS_CONVERTER_REGISTRY_END
NS_UCONV_REG_UNREG(nsEUCTWToUnicode, "x-euc-tw", "Unicode" , NS_EUCTWTOUNICODE_CID);
NS_UCONV_REG_UNREG(nsUnicodeToEUCTW, "Unicode", "x-euc-tw" , NS_UNICODETOEUCTW_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCNS11643p1, "Unicode", "x-cns-11643-1" , NS_UNICODETOCNS11643P1_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCNS11643p2, "Unicode", "x-cns-11643-2" , NS_UNICODETOCNS11643P2_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCNS11643p3, "Unicode", "x-cns-11643-3" , NS_UNICODETOCNS11643P3_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCNS11643p4, "Unicode", "x-cns-11643-4" , NS_UNICODETOCNS11643P4_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCNS11643p5, "Unicode", "x-cns-11643-5" , NS_UNICODETOCNS11643P5_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCNS11643p6, "Unicode", "x-cns-11643-6" , NS_UNICODETOCNS11643P6_CID);
NS_UCONV_REG_UNREG(nsUnicodeToCNS11643p7, "Unicode", "x-cns-11643-7" , NS_UNICODETOCNS11643P7_CID);
NS_IMPL_NSUCONVERTERREGSELF
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEUCTWToUnicode);
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToEUCTW);
@ -159,55 +161,48 @@ static const nsModuleComponentInfo components[] =
DECODER_NAME_BASE "x-euc-tw" , NS_EUCTWTOUNICODE_CID,
NS_UNICODEDECODER_CONTRACTID_BASE "x-euc-tw",
nsEUCTWToUnicodeConstructor,
nsEUCTWToUnicodeRegSelf, nsEUCTWToUnicodeUnRegSelf
// global converter registration
nsUConverterRegSelf, nsUConverterUnregSelf
},
{
ENCODER_NAME_BASE "x-euc-tw" , NS_UNICODETOEUCTW_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-euc-tw",
nsUnicodeToEUCTWConstructor,
nsUnicodeToEUCTWRegSelf, nsUnicodeToEUCTWUnRegSelf
},
{
ENCODER_NAME_BASE "x-cns-11643-1" , NS_UNICODETOCNS11643P1_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-cns-11643-1",
nsUnicodeToCNS11643p1Constructor,
nsUnicodeToCNS11643p1RegSelf, nsUnicodeToCNS11643p1UnRegSelf
},
{
ENCODER_NAME_BASE "x-cns-11643-2" , NS_UNICODETOCNS11643P2_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-cns-11643-2",
nsUnicodeToCNS11643p2Constructor,
nsUnicodeToCNS11643p2RegSelf, nsUnicodeToCNS11643p2UnRegSelf
},
{
ENCODER_NAME_BASE "x-cns-11643-3" , NS_UNICODETOCNS11643P3_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-cns-11643-3",
nsUnicodeToCNS11643p3Constructor,
nsUnicodeToCNS11643p3RegSelf, nsUnicodeToCNS11643p3UnRegSelf
},
{
ENCODER_NAME_BASE "x-cns-11643-4" , NS_UNICODETOCNS11643P4_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-cns-11643-4",
nsUnicodeToCNS11643p4Constructor,
nsUnicodeToCNS11643p4RegSelf, nsUnicodeToCNS11643p4UnRegSelf
},
{
ENCODER_NAME_BASE "x-cns-11643-5" , NS_UNICODETOCNS11643P5_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-cns-11643-5",
nsUnicodeToCNS11643p5Constructor,
nsUnicodeToCNS11643p5RegSelf, nsUnicodeToCNS11643p5UnRegSelf
},
{
ENCODER_NAME_BASE "x-cns-11643-6" , NS_UNICODETOCNS11643P6_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-cns-11643-6",
nsUnicodeToCNS11643p6Constructor,
nsUnicodeToCNS11643p6RegSelf, nsUnicodeToCNS11643p6UnRegSelf
},
{
ENCODER_NAME_BASE "x-cns-11643-7" , NS_UNICODETOCNS11643P7_CID,
NS_UNICODEENCODER_CONTRACTID_BASE "x-cns-11643-7",
nsUnicodeToCNS11643p7Constructor,
nsUnicodeToCNS11643p7RegSelf, nsUnicodeToCNS11643p7UnRegSelf
}
};