diff --git a/intl/uconv/ucvlatin/nsUCvLatinCID.h b/intl/uconv/ucvlatin/nsUCvLatinCID.h index 43c69c3944b..ca5e35c7a75 100644 --- a/intl/uconv/ucvlatin/nsUCvLatinCID.h +++ b/intl/uconv/ucvlatin/nsUCvLatinCID.h @@ -67,6 +67,17 @@ NS_DECLARE_ID(kISO88598ToUnicodeCID, NS_DECLARE_ID(kISO88599ToUnicodeCID, 0x7c657d13, 0xec5e, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); +// Class ID for our ISO885914ToUnicode charset converter +// {6394EEA1-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kISO885914ToUnicodeCID, + 0x6394eea1, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our ISO885914ToUnicode charset converter +// {6394EEA2-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kISO885915ToUnicodeCID, +0x6394eea2, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + + // Class ID for our CP1250ToUnicode charset converter // {7C657D14-EC5E-11d2-8AAC-00600811A836} NS_DECLARE_ID(kCP1250ToUnicodeCID, @@ -97,12 +108,32 @@ NS_DECLARE_ID(kCP1254ToUnicodeCID, NS_DECLARE_ID(kCP1257ToUnicodeCID, 0xa578e0a2, 0xf76b, 0x11d2, 0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); +// Class ID for our CP1258ToUnicode charset converter +// {6394EEA3-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kCP1258ToUnicodeCID, + 0x6394eea3, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our CP874ToUnicode charset converter +// {6394EEA4-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kCP874ToUnicodeCID, + 0x6394eea4, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our KOI8RToUnicode charset converter +// {6394EEA5-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kKOI8RToUnicodeCID, + 0x6394eea5, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our KOI8UToUnicode charset converter +// {6394EEA6-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kKOI8UToUnicodeCID, + 0x6394eea6, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + // Class ID for our MacRomanToUnicode charset converter // {7B8556A1-EC79-11d2-8AAC-00600811A836} NS_DECLARE_ID(kMacRomanToUnicodeCID, 0x7b8556a1, 0xec79, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); -// Class ID for our MacRomanToUnicode charset converter +// Class ID for our MacCEToUnicode charset converter // {7B8556A2-EC79-11d2-8AAC-00600811A836} NS_DECLARE_ID(kMacCEToUnicodeCID, 0x7b8556a2, 0xec79, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); @@ -117,12 +148,57 @@ NS_DECLARE_ID(kMacGreekToUnicodeCID, NS_DECLARE_ID(kMacTurkishToUnicodeCID, 0x7b8556a4, 0xec79, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); +// Class ID for our MacCroatianToUnicode charset converter +// {6394EEA7-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kMacCroatianToUnicodeCID, + 0x6394eea7, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our MacRomanianToUnicode charset converter +// {6394EEA8-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kMacRomanianToUnicodeCID, + 0x6394eea8, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our MacCyrillicToUnicode charset converter +// {6394EEA9-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kMacCyrillicToUnicodeCID, + 0x6394eea9, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our MacUkrainianToUnicode charset converter +// {6394EEAA-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kMacUkrainianToUnicodeCID, + 0x6394eeaa, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our MacIcelandicToUnicode charset converter +// {6394EEAB-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kMacIcelandicToUnicodeCID, + 0x6394eeab, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our ARMSCII8ToUnicode charset converter +// {6394EEAC-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kARMSCII8ToUnicodeCID, + 0x6394eeac, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our TCVN5712ToUnicode charset converter +// {6394EEAD-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kTCVN5712ToUnicodeCID, + 0x6394eead, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our VISCIIToUnicode charset converter +// {6394EEAE-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kVISCIIToUnicodeCID, + 0x6394eeae, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our VPSToUnicode charset converter +// {6394EEB0-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kVPSToUnicodeCID, + 0x6394eeb0, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + // Class ID for our UTF8ToUnicode charset converter // {5534DDC0-DD96-11d2-8AAC-00600811A836} NS_DECLARE_ID(kUTF8ToUnicodeCID, 0x5534ddc0, 0xdd96, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); -// Class ID for our UnicodeToISO88591 charset converter + // {920307B0-C6E8-11d2-8AA8-00600811A836} NS_DECLARE_ID(kUnicodeToISO88591CID, 0x920307b0, 0xc6e8, 0x11d2, 0x8a, 0xa8, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); @@ -167,6 +243,16 @@ NS_DECLARE_ID(kUnicodeToISO88598CID, NS_DECLARE_ID(kUnicodeToISO88599CID, 0x7b8556a9, 0xec79, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); +// Class ID for our UnicodeToISO885914 charset converter +// {6394EEB1-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToISO885914CID, + 0x6394eeb1, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToISO885915 charset converter +// {6394EEB2-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToISO885915CID, + 0x6394eeb2, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + // Class ID for our UnicodeToCP1250 charset converter // {7B8556AA-EC79-11d2-8AAC-00600811A836} NS_DECLARE_ID(kUnicodeToCP1250CID, @@ -197,6 +283,26 @@ NS_DECLARE_ID(kUnicodeToCP1254CID, NS_DECLARE_ID(kUnicodeToCP1257CID, 0xa578e0a4, 0xf76b, 0x11d2, 0x8a, 0xad, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); +// Class ID for our UnicodeToCP1258 charset converter +// {6394EEB3-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToCP1258CID, + 0x6394eeb3, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToCP874 charset converter +// {6394EEB4-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToCP874CID, + 0x6394eeb4, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToKOI8R charset converter +// {6394EEB5-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToKOI8RCID, + 0x6394eeb5, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToKOI8U charset converter +// {6394EEB6-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToKOI8UCID, + 0x6394eeb6, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + // Class ID for our UnicodeToMacRoman charset converter // {7B8556AF-EC79-11d2-8AAC-00600811A836} NS_DECLARE_ID(kUnicodeToMacRomanCID, @@ -217,9 +323,55 @@ NS_DECLARE_ID(kUnicodeToMacGreekCID, NS_DECLARE_ID(kUnicodeToMacTurkishCID, 0x7b8556b2, 0xec79, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); +// Class ID for our UnicodeToMacCroatian charset converter +// {6394EEB7-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToMacCroatianCID, + 0x6394eeb7, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToMacRomanian charset converter +// {6394EEB8-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToMacRomanianCID, + 0x6394eeb8, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToMacCyrillic charset converter +// {6394EEB9-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToMacCyrillicCID, + 0x6394eeb9, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToMacUkrainian charset converter +// {6394EEBA-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToMacUkrainianCID, + 0x6394eeba, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToMacIcelandic charset converter +// {6394EEBB-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToMacIcelandicCID, + 0x6394eebb, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToARMSCII8 charset converter +// {6394EEBC-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToARMSCII8CID, + 0x6394eebc, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToTCVN5712 charset converter +// {6394EEBD-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToTCVN5712CID, + 0x6394eebd, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToVISCII charset converter +// {6394EEBF-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToVISCIICID, + 0x6394eebf, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + +// Class ID for our UnicodeToVPS charset converter +// {6394EEC0-FC3D-11d2-B3B8-00805F8A6670} +NS_DECLARE_ID(kUnicodeToVPSCID, + 0x6394eec0, 0xfc3d, 0x11d2, 0xb3, 0xb8, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70); + // Class ID for our UnicodeToUTF8 charset converter // {7C657D18-EC5E-11d2-8AAC-00600811A836} NS_DECLARE_ID(kUnicodeToUTF8CID, 0x7c657d18, 0xec5e, 0x11d2, 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36); + #endif /* nsUCvLatinCID_h___ */ diff --git a/intl/uconv/ucvlatin/nsUCvLatinDll.cpp b/intl/uconv/ucvlatin/nsUCvLatinDll.cpp index 4aa07828f2d..5335fc268cd 100644 --- a/intl/uconv/ucvlatin/nsUCvLatinDll.cpp +++ b/intl/uconv/ucvlatin/nsUCvLatinDll.cpp @@ -36,16 +36,31 @@ #include "nsISO88597ToUnicode.h" #include "nsISO88598ToUnicode.h" #include "nsISO88599ToUnicode.h" +#include "nsISO885914ToUnicode.h" +#include "nsISO885915ToUnicode.h" #include "nsCP1250ToUnicode.h" #include "nsCP1251ToUnicode.h" #include "nsCP1252ToUnicode.h" #include "nsCP1253ToUnicode.h" #include "nsCP1254ToUnicode.h" #include "nsCP1257ToUnicode.h" +#include "nsCP1258ToUnicode.h" +#include "nsCP874ToUnicode.h" +#include "nsKOI8RToUnicode.h" +#include "nsKOI8UToUnicode.h" #include "nsMacRomanToUnicode.h" #include "nsMacCEToUnicode.h" #include "nsMacGreekToUnicode.h" #include "nsMacTurkishToUnicode.h" +#include "nsMacCroatianToUnicode.h" +#include "nsMacRomanianToUnicode.h" +#include "nsMacCyrillicToUnicode.h" +#include "nsMacUkrainianToUnicode.h" +#include "nsMacIcelandicToUnicode.h" +#include "nsARMSCII8ToUnicode.h" +#include "nsTCVN5712ToUnicode.h" +#include "nsVISCIIToUnicode.h" +#include "nsVPSToUnicode.h" #include "nsUTF8ToUnicode.h" #include "nsUnicodeToISO88591.h" #include "nsUnicodeToISO88592.h" @@ -56,16 +71,31 @@ #include "nsUnicodeToISO88597.h" #include "nsUnicodeToISO88598.h" #include "nsUnicodeToISO88599.h" +#include "nsUnicodeToISO885914.h" +#include "nsUnicodeToISO885915.h" #include "nsUnicodeToCP1250.h" #include "nsUnicodeToCP1251.h" #include "nsUnicodeToCP1252.h" #include "nsUnicodeToCP1253.h" #include "nsUnicodeToCP1254.h" #include "nsUnicodeToCP1257.h" +#include "nsUnicodeToCP1258.h" +#include "nsUnicodeToCP874.h" +#include "nsUnicodeToKOI8R.h" +#include "nsUnicodeToKOI8U.h" #include "nsUnicodeToMacRoman.h" #include "nsUnicodeToMacCE.h" #include "nsUnicodeToMacGreek.h" #include "nsUnicodeToMacTurkish.h" +#include "nsUnicodeToMacCroatian.h" +#include "nsUnicodeToMacRomanian.h" +#include "nsUnicodeToMacCyrillic.h" +#include "nsUnicodeToMacUkrainian.h" +#include "nsUnicodeToMacIcelandic.h" +#include "nsUnicodeToARMSCII8.h" +#include "nsUnicodeToTCVN5712.h" +#include "nsUnicodeToVISCII.h" +#include "nsUnicodeToVPS.h" #include "nsUnicodeToUTF8.h" // just for NS_IMPL_IDS; this is a good, central place to implement GUIDs @@ -152,6 +182,18 @@ FactoryData g_FactoryData[] = "ISO-8859-9", "Unicode" }, + { + &kISO885914ToUnicodeCID, + nsISO885914ToUnicode::CreateInstance, + "ISO-8859-14", + "Unicode" + }, + { + &kISO885915ToUnicodeCID, + nsISO885915ToUnicode::CreateInstance, + "ISO-8859-15", + "Unicode" + }, { &kCP1250ToUnicodeCID, nsCP1250ToUnicode::CreateInstance, @@ -188,6 +230,30 @@ FactoryData g_FactoryData[] = "windows-1257", "Unicode" }, + { + &kCP1258ToUnicodeCID, + nsCP1258ToUnicode::CreateInstance, + "windows-1258", + "Unicode" + }, + { + &kCP874ToUnicodeCID, + nsCP874ToUnicode::CreateInstance, + "TIS-620", + "Unicode" + }, + { + &kKOI8RToUnicodeCID, + nsKOI8RToUnicode::CreateInstance, + "KOI8-R", + "Unicode" + }, + { + &kKOI8UToUnicodeCID, + nsKOI8UToUnicode::CreateInstance, + "KOI8-U", + "Unicode" + }, { &kMacRomanToUnicodeCID, nsMacRomanToUnicode::CreateInstance, @@ -212,6 +278,60 @@ FactoryData g_FactoryData[] = "x-mac-turkish", "Unicode" }, + { + &kMacCroatianToUnicodeCID, + nsMacCroatianToUnicode::CreateInstance, + "x-mac-croatian", + "Unicode" + }, + { + &kMacRomanianToUnicodeCID, + nsMacRomanianToUnicode::CreateInstance, + "x-mac-romanian", + "Unicode" + }, + { + &kMacCyrillicToUnicodeCID, + nsMacCyrillicToUnicode::CreateInstance, + "x-mac-cyrillic", + "Unicode" + }, + { + &kMacUkrainianToUnicodeCID, + nsMacUkrainianToUnicode::CreateInstance, + "x-mac-ukrainian", + "Unicode" + }, + { + &kMacIcelandicToUnicodeCID, + nsMacIcelandicToUnicode::CreateInstance, + "x-mac-icelandic", + "Unicode" + }, + { + &kARMSCII8ToUnicodeCID, + nsARMSCII8ToUnicode::CreateInstance, + "armscii-8", + "Unicode" + }, + { + &kTCVN5712ToUnicodeCID, + nsTCVN5712ToUnicode::CreateInstance, + "x-viet-tcvn", + "Unicode" + }, + { + &kVISCIIToUnicodeCID, + nsVISCIIToUnicode::CreateInstance, + "VISCII", + "Unicode" + }, + { + &kVPSToUnicodeCID, + nsVPSToUnicode::CreateInstance, + "x-viet-vps", + "Unicode" + }, { &kUTF8ToUnicodeCID, nsUTF8ToUnicode::CreateInstance, @@ -272,6 +392,18 @@ FactoryData g_FactoryData[] = "Unicode", "ISO-8859-9" }, + { + &kUnicodeToISO885914CID, + nsUnicodeToISO885914::CreateInstance, + "Unicode", + "ISO-8859-14" + }, + { + &kUnicodeToISO885915CID, + nsUnicodeToISO885915::CreateInstance, + "Unicode", + "ISO-8859-15" + }, { &kUnicodeToCP1250CID, nsUnicodeToCP1250::CreateInstance, @@ -308,6 +440,30 @@ FactoryData g_FactoryData[] = "Unicode", "windows-1257" }, + { + &kUnicodeToCP1258CID, + nsUnicodeToCP1258::CreateInstance, + "Unicode", + "windows-1258" + }, + { + &kUnicodeToCP874CID, + nsUnicodeToCP874::CreateInstance, + "Unicode", + "TIS-620" + }, + { + &kUnicodeToKOI8RCID, + nsUnicodeToKOI8R::CreateInstance, + "Unicode", + "KOI8-R" + }, + { + &kUnicodeToKOI8UCID, + nsUnicodeToKOI8U::CreateInstance, + "Unicode", + "KOI8-U" + }, { &kUnicodeToMacRomanCID, nsUnicodeToMacRoman::CreateInstance, @@ -332,6 +488,60 @@ FactoryData g_FactoryData[] = "Unicode", "x-mac-turkish" }, + { + &kUnicodeToMacCroatianCID, + nsUnicodeToMacCroatian::CreateInstance, + "Unicode", + "x-mac-croatian" + }, + { + &kUnicodeToMacRomanianCID, + nsUnicodeToMacRomanian::CreateInstance, + "Unicode", + "x-mac-romanian" + }, + { + &kUnicodeToMacCyrillicCID, + nsUnicodeToMacCyrillic::CreateInstance, + "Unicode", + "x-mac-cyrillic" + }, + { + &kUnicodeToMacUkrainianCID, + nsUnicodeToMacUkrainian::CreateInstance, + "Unicode", + "x-mac-ukrainian" + }, + { + &kUnicodeToMacIcelandicCID, + nsUnicodeToMacIcelandic::CreateInstance, + "Unicode", + "x-mac-icelandic" + }, + { + &kUnicodeToARMSCII8CID, + nsUnicodeToARMSCII8::CreateInstance, + "Unicode", + "armscii-8" + }, + { + &kUnicodeToTCVN5712CID, + nsUnicodeToTCVN5712::CreateInstance, + "Unicode", + "x-viet-tcvn" + }, + { + &kUnicodeToVISCIICID, + nsUnicodeToVISCII::CreateInstance, + "Unicode", + "VISCII" + }, + { + &kUnicodeToVPSCID, + nsUnicodeToVPS::CreateInstance, + "Unicode", + "x-viet-vps" + }, { &kUnicodeToUTF8CID, nsUnicodeToUTF8::CreateInstance,