/* Copyright 1997 Acorn Computers Ltd
 *
 * Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* > charsets.h */

/**************************************************************************/
/*                                                                        */
/* Copyright [1997-2003] All rights reserved.                             */
/*                                                                        */
/* This file may be included in profit making or non profit making        */
/* software on any system running any version of RISC OS, provided it was */
/* used along with a licensed binary of Unicode Lib                       */
/* It is supplied "as is" without warranty, express or implied, of        */
/* merchantability for any purpose.                                       */
/* No liability can be claimed for any direct or indirect loss            */
/**************************************************************************/

/*
 * MIB enum character set definitions
 */

#ifndef unicode_charsets_h
#define unicode_charsets_h

/* IANA registered charsets */

#define csASCII		3
#define csUnicode	1000
#define csUCS4		1001
#define csISO10646UTF1	27
#define csISO646basic1983	28
#define csINVARIANT	29
#define csISO2IntlRefVersion	30
#define csISO4UnitedKingdom	20
#define csNATSSEFI	31
#define csNATSSEFIADD	32
#define csNATSDANO	33
#define csNATSDANOADD	34
#define csISO10Swedish	35
#define csISO11SwedishForNames	21
#define csKSC56011987	36
#define csISO2022KR	37
#define csEUCKR	38
#define csISO2022JP	39
#define csISO2022JP2	40
#define csISO2022CN	104
#define csISO2022CN_EXT	105
#define csISO13JISC6220jp	41
#define csISO14JISC6220ro	42
#define csISO15Italian	22
#define csISO16Portuguese	43
#define csISO17Spanish	23
#define csISO18Greek7Old	44
#define csISO19LatinGreek	45
#define csISO21German	24
#define csISO25French	46
#define csISO27LatinGreek1	47
#define csISO5427Cyrillic	48
#define csISO42JISC62261978	49
#define csISO47BSViewdata	50
#define csISO49INIS	51
#define csISO50INIS8	52
#define csISO51INISCyrillic	53
#define csISO5428Greek	54
#define csISO57GB1988	56
#define csISO58GB231280	57
#define csISO60DanishNorwegian	25
#define csISO61Norwegian2	58
#define csISO69French	26
#define csISO70VideotexSupp1	59
#define csISO84Portuguese2	60
#define csISO85Spanish2	61
#define csISO86Hungarian	62
#define csISO87JISX0208	63
#define csISO88Greek7	64
#define csISO89ASMO449	65
#define csISO90	66
#define csISO91JISC62291984a	67
#define csISO92JISC62991984b	68
#define csISO93JIS62291984badd	69
#define csISO94JIS62291984hand	70
#define csISO95JIS62291984handadd	71
#define csISO96JISC62291984kana	72
#define csISO2033	73
#define csISO99NAPLPS	74
#define csISOLatin1	4
#define csISOLatin2	5
#define csISO102T617bit	75
#define csISO103T618bit	76
#define csISOLatin3	6
#define csISOLatin4	7
#define csISO111ECMACyrillic	77
#define csISO121Canadian1	78
#define csISO121Canadian2	79
#define csISO123CSAZ24341985gr	80
#define csISOLatinArabic	9
#define csISO88596E	81
#define csISO88596I	82
#define csISOLatinGreek	10
#define csISO128T101G2	83
#define csISOLatinHebrew	11
#define csISO88598E	84
#define csISO88598I	85
#define csISO139CSN369103	86
#define csISO141JUSIB1002	87
#define csISOTextComm	14
#define csISO143IECP271	88
#define csISOLatinCyrillic	8
#define csISO146Serbian	89
#define csISO147Macedonian	90
#define csISOLatin5	12
#define csISO150	91
#define csISO151Cuba	92
#define csISO6937Add	93
#define csISO153GOST1976874	94
#define csISO8859Supp	95
#define csISO10367Box	96
#define csISOLatin6	13
#define csISO158Lap	97

#define csISO159JISX02121990	98
#define csISO646Danish	99
#define csUSDK	100
#define csDKUS	101
#define csHalfWidthKatakana	15
#define csKSC5636	102
#define csDECMCS	2008
#define csHPRoman8	2004
#define csMacintosh	2027
#define csIBM037	2028
#define csIBM038	2029
#define csIBM273	2030
#define csIBM274	2031
#define csIBM275	2032
#define csIBM277	2033
#define csIBM278	2034
#define csIBM280	2035
#define csIBM281	2036
#define csIBM284	2037
#define csIBM285	2038
#define csIBM290	2039
#define csIBM297	2040
#define csIBM420	2041
#define csIBM423	2042
#define csIBM424	2043
#define csPC8CodePage437	2011
#define csIBM500	2044
#define csPC775Baltic	2087
#define csPC850Multilingual	2009
#define csIBM851	2045
#define csPCp852	2010
#define csIBM855	2046
#define csIBM857	2047
#define csIBM860	2048
#define csIBM861	2049
#define csPC862LatinHebrew	2013
#define csIBM863	2050
#define csIBM864	2051
#define csIBM865	2052
#define csIBM866	2086
#define csIBM868	2053
#define csIBM869	2054
#define csIBM870	2055
#define csIBM871	2056
#define csIBM880	2057
#define csIBM891	2058
#define csIBM903	2059
#define csIBBM904	2060
#define csIBM905	2061
#define csIBM918	2062
#define csIBM1026	2063
#define csIBMEBCDICATDE	2064
#define csEBCDICATDEA	2065
#define csEBCDICCAFR	2066
#define csEBCDICDKNO	2067
#define csEBCDICDKNOA	2068
#define csEBCDICFISE	2069
#define csEBCDICFISEA	2070
#define csEBCDICFR	2071
#define csEBCDICIT	2072
#define csEBCDICES	2073
#define csEBCDICESA	2075
#define csEBCDICESS	2076
#define csEBCDICUK	2077
#define csEBCDICUS	2078
#define csUnknown8BiT	2079
#define csMnemonic	2080
#define csMnem	2081
#define csVISCII	2082
#define csVIQR	2083
#define csKOI8R	2084
#define csUnicode11	1010
#define csSCSU	1011
#define csUnicode11UTF7	103
#define csUTF8		106
#define csISOLatin7	109
#define csISOLatin8	110
#define csISOLatin9	111
#define csISOLatin10    112
#define csJISEncoding	16
#define csShiftJIS	17
#define csEUCPkdFmtJapanese	18
#define csEUCFixWidJapanese	19
#define csUnicodeASCII	1002
#define csUnicodeLatin1	1003
#define csUnicodeIBM2039	1004
#define csUnicodeIBM1261	1005
#define csUnicodeIBM1268	1006
#define csUnicodeIBM1276	1007
#define csUnicodeIBM1264	1008
#define csUnicodeIBM1265	1009
#define csWindows30Latin1	2000
#define csWindows31Latin1	2001
#define csWindows31Latin2	2002
#define csWindows31Latin5	2003
#define csAdobeStandardEncoding	2005
#define csVenturaUS	2006
#define csVenturaInternational	2007
#define csPC8DanishNorwegian	2012
#define csPC8Turkish	2014
#define csIBMSymbols	2015
#define csIBMThai	2016
#define csHPLegal	2017
#define csHPPiFont	2018
#define csHPMath8	2019
#define csHPPSMath	2020
#define csHPDesktop	2021
#define csVenturaMath	2022
#define csMicrosoftPublishing	2023
#define csWindows31J	2024
#define csGB2312	2025
#define csBig5	2026

#define csWindows1250	2250
#define csWindows1251	2251
#define csWindows1252	2252
#define csWindows1253	2253
#define csWindows1254	2254
#define csWindows1255	2255
#define csWindows1256	2256
#define csWindows1257	2257
#define csWindows1258	2258

/* Acorn extension charsets */

#define csWelsh		4000
#define csSami		4002
#define csAutodetectJP	4004
#define csEUCorShiftJIS	4005
#define csISO2022JP1    4008
#define csMacCyrillic   4009
#define csMacUkrainian  4010
#define csMacCentEuro   4011
#define csJohab         4012
#define csISOLatinThai  4014
#define csISO6937       4015
#define csISO6937DVB    4016

#define csCurrent       4999 /* Special for current system charset */

#define csAcornLatin1	5001
#define csAcornFuzzy	5002

#endif

/* eof charsets.h */
