## ## The contents of this file are subject to the Netscape Public ## License Version 1.1 (the "License"); you may not use this file ## except in compliance with the License. You may obtain a copy of ## the License at http://www.mozilla.org/NPL/ ## ## Software distributed under the License is distributed on an "AS ## IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ## implied. See the License for the specific language governing ## rights and limitations under the License. ## ## The Original Code is mozilla.org code. ## ## The Initial Developer of the Original Code is Netscape ## Communications Corporation. Portions created by Netscape are ## Copyright (C) 1999 Netscape Communications Corporation. All ## Rights Reserved. ## ## Contributor(s): ## IBM Corporation ## ## This Original Code has been modified by IBM Corporation. ## Modifications made by IBM described herein are ## Copyright (c) International Business Machines ## Corporation, 1999 ## ## Modifications to Mozilla code or documentation ## identified per MPL Section 3.3 ## ## Date Modified by Description of modification ## 12/09/1999 IBM Corp. Support for IBM codepages - 850,852,855,857,862,864 ## ## Rule of this file: ## 1. key should always be in lower case ascii so we can do case insensitive ## comparison in the code faster. ## 2. value should be the one used in unicode converter ## 3. If you want to add more charset, mailto:ftang@netscape.com ## ## 4. If the charset is not used for document charset, but font charset ## (e.g. XLFD charset- such as JIS x0201, JIS x0208), don't put here ## us-ascii=us-ascii ansi_x3.4-1968=us-ascii 646=us-ascii iso-8859-1=ISO-8859-1 iso-8859-2=ISO-8859-2 iso-8859-3=ISO-8859-3 iso-8859-4=ISO-8859-4 iso-8859-5=ISO-8859-5 iso-8859-6=ISO-8859-6 iso-8859-6-i=ISO-8859-6-I iso-8859-6-e=ISO-8859-6-E iso-8859-7=ISO-8859-7 iso-8859-8=ISO-8859-8 iso-8859-8-i=ISO-8859-8-I iso-8859-8-e=ISO-8859-8-E iso-8859-9=ISO-8859-9 iso-8859-10=ISO-8859-10 iso-8859-11=ISO-8859-11 iso-8859-13=ISO-8859-13 iso-8859-14=ISO-8859-14 iso-8859-15=ISO-8859-15 iso-8859-16=ISO-8859-16 iso-ir-111=ISO-IR-111 iso-2022-cn=ISO-2022-CN iso-2022-cn-ext=ISO-2022-CN iso-2022-kr=ISO-2022-KR iso-2022-jp=ISO-2022-JP utf-32be=UTF-32BE utf-32le=UTF-32LE utf-16be=UTF-16BE utf-16le=UTF-16LE utf-16=UTF-16 windows-1250=windows-1250 windows-1251=windows-1251 windows-1252=windows-1252 windows-1253=windows-1253 windows-1254=windows-1254 windows-1255=windows-1255 windows-1256=windows-1256 windows-1257=windows-1257 windows-1258=windows-1258 ibm866=IBM866 ibm850=IBM850 ibm852=IBM852 ibm855=IBM855 ibm857=IBM857 ibm862=IBM862 ibm864=IBM864 ibm864i=IBM864i utf-8=UTF-8 utf-7=UTF-7 shift_jis=Shift_JIS big5=Big5 euc-jp=EUC-JP euc-kr=EUC-KR gb2312=GB2312 gb18030=gb18030 viscii=VISCII koi8-r=KOI8-R koi8-u=KOI8-U tis-620=TIS-620 t.61-8bit=T.61-8bit hz-gb-2312=HZ-GB-2312 big5-hkscs=Big5-HKSCS gbk=x-gbk cns11643=x-euc-tw ## ## Netscape private ... ## x-imap4-modified-utf7=x-imap4-modified-utf7 x-euc-tw=x-euc-tw x-mac-roman=x-mac-roman x-mac-ce=x-mac-ce x-mac-turkish=x-mac-turkish x-mac-greek=x-mac-greek x-mac-icelandic=x-mac-icelandic x-mac-croatian=x-mac-croatian x-mac-romanian=x-mac-romanian x-mac-cyrillic=x-mac-cyrillic x-mac-ukrainian=x-mac-ukrainian x-mac-hebrew=x-mac-hebrew x-mac-arabic=x-mac-arabic geostd8=GEOSTD8 armscii-8=armscii-8 x-viet-tcvn5712=x-viet-tcvn5712 x-viet-vps=x-viet-vps x-viet-vni=x-viet-vni iso-10646-ucs-2=UTF-16BE x-iso-10646-ucs-2-be=UTF-16BE x-iso-10646-ucs-2-le=UTF-16LE iso-10646-ucs-4=UTF-32BE x-iso-10646-ucs-4-be=UTF-32BE x-iso-10646-ucs-4-le=UTF-32LE x-user-defined=x-user-defined x-u-escaped=x-u-escaped x-johab=x-johab x-windows-949=x-windows-949 ## ## Aliases for ISO-8859-1 ## latin1=ISO-8859-1 iso_8859-1=ISO-8859-1 iso8859-1=ISO-8859-1 iso8859-2=ISO-8859-2 iso8859-3=ISO-8859-3 iso8859-4=ISO-8859-4 iso8859-5=ISO-8859-5 iso8859-6=ISO-8859-6 iso8859-7=ISO-8859-7 iso8859-8=ISO-8859-8 iso8859-9=ISO-8859-9 iso8859-10=ISO-8859-10 iso8859-11=ISO-8859-11 iso8859-13=ISO-8859-13 iso8859-14=ISO-8859-14 iso8859-15=ISO-8859-15 # Currently .properties cannot handle : in key # iso_8859-1:1987=ISO-8859-1 iso-ir-100=ISO-8859-1 l1=ISO-8859-1 ibm819=ISO-8859-1 cp819=ISO-8859-1 csisolatin1=ISO-8859-1 ## ## Aliases for ISO-8859-2 ## latin2=ISO-8859-2 iso_8859-2=ISO-8859-2 # Currently .properties cannot handle : in key # iso_8859-2:1987=ISO-8859-2 iso-ir-101=ISO-8859-2 l2=ISO-8859-2 csisolatin2=ISO-8859-2 ## ## Aliases for ISO-8859-3 ## latin3=ISO-8859-3 iso_8859-3=ISO-8859-3 # Currently .properties cannot handle : in key #iso_8859-3:1988=ISO-8859-3 iso-ir-109=ISO-8859-3 l3=ISO-8859-3 csisolatin3=ISO-8859-3 ## ## Aliases for ISO-8859-4 ## latin4=ISO-8859-4 iso_8859-4=ISO-8859-4 # Currently .properties cannot handle : in key #iso_8859-4:1988=ISO-8859-4 iso-ir-110=ISO-8859-4 l4=ISO-8859-4 csisolatin4=ISO-8859-4 ## ## Aliases for ISO-8859-5 ## cyrillic=ISO-8859-5 iso_8859-5=ISO-8859-5 # Currently .properties cannot handle : in key #iso_8859-5:1988=ISO-8859-5 iso-ir-144=ISO-8859-5 csisolatincyrillic=ISO-8859-5 ## ## Aliases for ISO-8859-6 ## arabic=ISO-8859-6 iso_8859-6=ISO-8859-6 # Currently .properties cannot handle : in key #iso_8859-6:1987=ISO-8859-6 iso-ir-127=ISO-8859-6 ecma-114=ISO-8859-6 asmo-708=ISO-8859-6 csisolatinarabic=ISO-8859-6 ## ## Aliases for ISO-8859-6-I ## csiso88596i=ISO-8859-6-I ## ## Aliases for ISO-8859-6-E ## csiso88596e=ISO-8859-6-E ## ## Aliases for ISO-8859-7 ## greek=ISO-8859-7 greek8=ISO-8859-7 sun_eu_greek=ISO-8859-7 iso_8859-7=ISO-8859-7 # Currently .properties cannot handle : in key #iso_8859-7:1987=ISO-8859-7 iso-ir-126=ISO-8859-7 elot_928=ISO-8859-7 ecma-118=ISO-8859-7 csisolatingreek=ISO-8859-7 ## ## Aliases for ISO-8859-8 ## hebrew=ISO-8859-8 iso_8859-8=ISO-8859-8 visual=ISO-8859-8 # Currently .properties cannot handle : in key #iso_8859-8:1988=ISO-8859-8 iso-ir-138=ISO-8859-8 csisolatinhebrew=ISO-8859-8 ## ## Aliases for ISO-8859-8-I ## csiso88598i=ISO-8859-8-I iso-8859-8i=ISO-8859-8-I ## ## Aliases for ISO-8859-8-E ## csiso88598e=ISO-8859-8-E ## ## Aliases for ISO-8859-9 ## latin5=ISO-8859-9 iso_8859-9=ISO-8859-9 # Currently .properties cannot handle : in key #iso_8859-9:1989=ISO-8859-9 iso-ir-148=ISO-8859-9 l5=ISO-8859-9 csisolatin5=ISO-8859-9 ## ## Aliases for UTF-8 ## unicode-1-1-utf-8=UTF-8 # nl_langinfo(CODESET) in HP/UX returns 'utf8' under UTF-8 locales utf8=UTF-8 ## ## Aliases for Shift_JIS ## x-sjis=Shift_JIS shift-jis=Shift_JIS ms_kanji=Shift_JIS csshiftjis=Shift_JIS windows-31j=Shift_JIS ## ## Aliases for EUC_JP ## cseucjpkdfmtjapanese=EUC-JP x-euc-jp=EUC-JP ## ## Aliases for ISO-2022-JP ## csiso2022jp=ISO-2022-JP # The following are really not aliases ISO-2022-JP, but sharing the same decoder iso-2022-jp-2=ISO-2022-JP csiso2022jp2=ISO-2022-JP ## ## Aliases for Big5 ## csbig5=Big5 # x-x-big5 is not really a alias for Big5, add it only for MS FrontPage x-x-big5=Big5 # Sun Solaris zh_tw-big5=Big5 ## ## Aliases for EUC-KR ## csueckr=EUC-KR # The following are really not aliases EUC-KR, add them only for MS FrontPage #ks_c_5601-1987=EUC-KR iso-ir-149=EUC-KR ks_c_5601-1989=EUC-KR ksc_5601=EUC-KR ksc5601=EUC-KR korean=EUC-KR csksc56011987=EUC-KR 5601=EUC-KR ## ## Aliases for X-Windows-949, CP949, Unified Hangul Code (UHC) ## # Microsoft uses ks_c_5601-1987 to mean Windows-949 or its subset EUC-KR. ks_c_5601-1987=x-windows-949 ## ## Aliases for GB2312 ## # The following are really not aliases GB2312, add them only for MS FrontPage gb_2312-80=GB2312 iso-ir-58=GB2312 chinese=GB2312 csiso58gb231280=GB2312 csgb2312=GB2312 zh_cn.euc=GB2312 # Sun Solaris gb_2312=GB2312 ## ## Aliases for windows-125x ## x-cp1250=windows-1250 x-cp1251=windows-1251 x-cp1252=windows-1252 x-cp1253=windows-1253 x-cp1254=windows-1254 x-cp1255=windows-1255 x-cp1256=windows-1256 x-cp1257=windows-1257 x-cp1258=windows-1258 ## ## Aliases for windows-874 ## windows-874=windows-874 ibm874=windows-874 ## ## Aliases for x-mac-roman ## XXX: should make macinsoth the canonical name later macintosh=x-mac-roman mac=x-mac-roman csMacintosh=x-mac-roman ## ## Aliases for IBM866 ## cp866=IBM866 cp-866=IBM866 866=IBM866 csIBM866=IBM866 ## ## Aliases for IBM850 ## cp850=IBM850 850=IBM850 csIBM850=IBM850 ## ## Aliases for IBM852 ## cp852=IBM852 852=IBM852 csIBM852=IBM852 ## ## Aliases for IBM855 ## cp855=IBM855 855=IBM855 csIBM855=IBM855 ## ## Aliases for IBM857 ## cp857=IBM857 857=IBM857 csIBM857=IBM857 ## ## Aliases for IBM862 ## cp862=IBM862 862=IBM862 csIBM862=IBM862 ## ## Aliases for IBM864 ## cp864=IBM864 864=IBM864 csIBM864=IBM864 ibm-864=IBM864 ## ## Aliases for IBM864i ## cp864i=IBM864i 864i=IBM864i csibm864i=IBM864i ibm-864i=IBM864i ## ## Aliases for T.61-8bit ## t.61=T.61-8bit iso-ir-103=T.61-8bit csiso103t618bit=T.61-8bit ## ## Aliases for UTF-7 ## x-unicode-2-0-utf-7=UTF-7 unicode-2-0-utf-7=UTF-7 unicode-1-1-utf-7=UTF-7 csunicode11utf7=UTF-7 ## ## Aliases for ISO-10646-UCS-2 ## csunicode=UTF-16BE csunicode11=UTF-16BE iso-10646-ucs-basic=UTF-16BE csunicodeascii=UTF-16BE iso-10646-unicode-latin1=UTF-16BE csunicodelatin1=UTF-16BE iso-10646=UTF-16BE iso-10646-j-1=UTF-16BE ## ## Aliases for ISO-8859-10 ## latin6=ISO-8859-10 iso-ir-157=ISO-8859-10 l6=ISO-8859-10 # Currently .properties cannot handle : in key #iso_8859-10:1992=ISO-8859-10 csisolatin6=ISO-8859-10 ## ## Aliases for ISO-8859-15 ## iso_8859-15=ISO-8859-15 ## ## Aliases for ISO-IR-111 ## ecma-cyrillic=ISO-IR-111 csiso111ecmacyrillic=ISO-IR-111 ## ## Aliases for ISO-2022-KR ## csiso2022kr=ISO-2022-KR ## ## Aliases for VISCII ## csviscii=VISCII ## ## Aliases for VIQR ## csviqr=VIQR ## ## Aliases for x-euc-tw ## zh_tw-euc=x-euc-tw ## ## Following names appears in unix nl_langinfo(CODESET) ## They can be compiled as platform specific if necessary ## DONT put things here if it does not look generic enough (like hp15CN) ## iso88591=ISO-8859-1 iso88592=ISO-8859-2 iso88593=ISO-8859-3 iso88594=ISO-8859-4 iso88595=ISO-8859-5 iso88596=ISO-8859-6 iso88597=ISO-8859-7 iso88598=ISO-8859-8 iso88599=ISO-8859-9 iso885910=ISO-8859-10 iso885911=ISO-8859-11 iso885912=ISO-8859-12 iso885913=ISO-8859-13 iso885914=ISO-8859-14 iso885915=ISO-8859-15 ## tis620=TIS-620 ## cp1250=windows-1250 cp1251=windows-1251 cp1252=windows-1252 cp1253=windows-1253 cp1254=windows-1254 cp1255=windows-1255 cp1256=windows-1256 cp1257=windows-1257 cp1258=windows-1258 ## Tempory charset for testing purpose. Should be remove before Beta x-obsoleted-shift_jis=x-obsoleted-Shift_JIS x-obsoleted-iso-2022-jp=x-obsoleted-ISO-2022-JP x-obsoleted-euc-jp=x-obsoleted-EUC-JP x-gbk=x-gbk windows-936=windows-936 ansi-1251=windows-1251