Changeset 419
- Timestamp:
- Jul 21, 2003, 12:24:04 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/unidef.h
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r418 r419 64 64 #define LC_MESSAGES 5 65 65 66 /* Locale conventions structure */ 66 67 /** @group Character Type Consts (itype) 68 * @{ */ 69 #define CT_UPPER 0x0001 /** Upper case. */ 70 #define CT_LOWER 0x0002 /** Lower case. */ 71 #define CT_DIGIT 0x0004 /** Digits (0-9). */ 72 #define CT_SPACE 0x0008 /** White space and line ends. */ 73 #define CT_PUNCT 0x0010 /** Punctuation marks. */ 74 #define CT_CNTRL 0x0020 /** Control and format characters. */ 75 #define CT_BLANK 0x0040 /** Space and tab. */ 76 #define CT_XDIGIT 0x0080 /** Hex digits. */ 77 #define CT_ALPHA 0x0100 /** Any linguistic character. */ 78 #define CT_ALNUM 0x0200 /** Alphanumeric. */ 79 #define CT_GRAPH 0x0400 /** All except controls and space. */ 80 #define CT_PRINT 0x0800 /** Everything except controls. */ 81 #define CT_NUMBER 0x1000 /** Integral number. */ 82 #define CT_SYMBOL 0x2000 /** Symbol. */ 83 #define CT_ASCII 0x8000 /** In standard ASCII set. */ 84 /** @} */ 85 86 87 /** @group CType 1 Flag Bits. 88 * @{ */ 89 #define C1_ALPHA CT_ALPHA /** Any linguistic character. */ 90 #define C1_BLANK CT_BLANK /** Blank characters. */ 91 #define C1_CNTRL CT_CNTRL /** Control characters. */ 92 #define C1_DIGIT CT_DIGIT /** Decimal digits. */ 93 #define C1_LOWER CT_LOWER /** Lower case. */ 94 #define C1_PUNCT CT_PUNCT /** Punctuation characters. */ 95 #define C1_SPACE CT_SPACE /** Spacing characters. */ 96 #define C1_UPPER CT_UPPER /** Upper case. */ 97 #define C1_XDIGIT CT_XDIGIT /** Hex digits. */ 98 /** @} */ 99 100 101 /** @group CType 2 Flag Bits. (bidi) 102 * @{ */ 103 #define C2_NOTAPPLICABLE 0x00 /** NA - Not a character. */ 104 #define C2_LEFTTORIGHT 0x01 /** L - Left to Right. */ 105 #define C2_RIGHTTOLEFT 0x02 /** R - Right to Left. */ 106 #define C2_EUROPENUMBER 0x03 /** EN - European number. */ 107 #define C2_EUROPESEPARATOR 0x04 /** ES - European separator. */ 108 #define C2_EUROPETERMINATOR 0x05 /** ET - European terminator. */ 109 #define C2_ARABICNUMBER 0x06 /** AN - Arabic number. */ 110 #define C2_COMMONSEPARATOR 0x07 /** CS - Common separator. */ 111 #define C2_BLOCKSEPARATOR 0x08 /** B - Block separator. */ 112 #define C2_WHITESPACE 0x0a /** WS - Whitespace. */ 113 #define C2_OTHERNEUTRAL 0x0b /** ON - Other neutral. */ 114 #define C2_MIRRORED 0x0c /** M - Symetrical (not Win32). */ 115 /** @} */ 116 117 118 /** @group CType 3 Flag Bits. 119 * @{ */ 120 #define C3_NONSPACING 0x0001 /** Nonspacing mark. */ 121 #define C3_DIACRITIC 0x0002 /** Diacritic mark. */ 122 #define C3_NSDIACRITIC 0x0003 123 #define C3_VOWELMARK 0x0004 /** Vowel mark. */ 124 #define C3_NSVOWEL 0x0005 125 #define C3_SYMBOL 0x0008 /** Symbol (see CT_SYMBOL)*/ 126 #define C3_KATAKANA 0x0010 /** Katakana character (jap). */ 127 #define C3_HIRAGANA 0x0020 /** Hiragana character (jap). */ 128 #define C3_HALFWIDTH 0x0040 /** Half-width varient. */ 129 #define C3_FULLWIDTH 0x0080 /** Full-width varient. */ 130 #define C3_IDEOGRAPH 0x0100 /** Kanji/Han character (asian). */ 131 #define C3_KASHIDA 0x0200 /** Arabic enlonger. */ 132 #define C3_ALPHA 0x8000 /** Alphabetic. */ 133 #define C3_MASK 0x83FF /** Mask for Win32 bits. */ 134 /** @} */ 135 136 137 /** @group Character Set Values. (charset) 138 * Linguistic groups and subtypes. 139 * @{ */ 140 #define CHS_NONCHAR 0x00000000 141 #define CHS_OTHER 0x00000001 142 #define CHS_LATIN 0x00000002 143 #define CHS_CYRILLIC 0x00000003 144 #define CHS_ARABIC 0x00000004 145 #define CHS_GREEK 0x00000005 146 #define CHS_HEBREW 0x00000006 147 #define CHS_THAI 0x00000007 148 #define CHS_KATAKANA 0x00000008 149 #define CHS_HIRAGANA 0x00000009 150 #define CHS_HANGUEL 0x0000000a 151 #define CHS_BOPOMOFO 0x0000000b 152 #define CHS_DEVANAGARI 0x0000000c 153 #define CHS_TELUGU 0x0000000d 154 #define CHS_BENGALI 0x0000000e 155 #define CHS_GUJARATI 0x0000000f 156 #define CHS_GURMUKHI 0x00000010 157 #define CHS_TAMIL 0x00000011 158 #define CHS_LAO 0x00000012 159 /* .. */ 160 #define CHS_PUNCTSTART 0x00000020 161 #define CHS_PUNCTEND 0x00000021 162 #define CHS_DINGBAT 0x00000022 163 #define CHS_MATH 0x00000023 164 #define CHS_APL 0x00000024 165 #define CHS_ARROW 0x00000025 166 #define CHS_BOX 0x00000026 167 #define CHS_DASH 0x00000027 168 #define CHS_CURRENCY 0x00000028 169 #define CHS_FRACTION 0x00000029 170 #define CHS_LINESEP 0x0000002a 171 #define CHS_USERDEF 0x0000002b 172 /** @} */ 173 174 175 /** @group UGL Codepage Consts. (codepage) 176 * @{ */ 177 #define CCP_437 0x01 /** US PC. */ 178 #define CCP_850 0x02 /** Multilingual PC. */ 179 #define CCP_SYMB 0x04 /** PostScript Symbol. */ 180 #define CCP_1252 0x08 /** Windows Latin 1. */ 181 #define CCP_1250 0x10 /** Windows Latin 2. */ 182 #define CCP_1251 0x20 /** Windows Cyrillic. */ 183 #define CCP_1254 0x40 /** Windows Turkish. */ 184 #define CCP_1257 0x80 /** Windows Baltic. */ 185 /** @} */ 186 187 188 /** @group Character Type (kind/UniQueryStringType) 189 * @{ */ 190 #define CT_ITYPE 0x0001 191 #define CT_BIDI 0x0002 192 #define CT_CHARSET 0x0003 193 #define CT_EXTENDED 0x0004 194 #define CT_CODEPAGE 0x0005 195 #define CT_INDEX 0x0006 196 #define CT_CTYPE1 0x0007 /** C1_* - Win32 compat xpg4. */ 197 #define CT_CTYPE2 0x0008 /** C2_* - Win32 compat bidi. */ 198 #define CT_CTYPE3 0x0009 /** C3_* - Win32 compat extended. */ 199 /** @} */ 200 201 202 /** Locale conventions structure */ 67 203 typedef struct UniLconv 68 204 { … … 92 228 } UNILCONV; 93 229 94 /* Char/String Type (QueryCharType and UniQueryStringType). */ 230 231 /** Char/String Type (QueryCharType and UniQueryStringType). */ 95 232 typedef struct UniCType { 96 unsigned short itype; 97 char bidi;98 char charset;99 unsigned short extend; 100 unsigned short codepage; 233 unsigned short itype; /** XPG/4 type attributes (C1_*). */ 234 unsigned char bidi; /** BiDi type attributes (C2_*). */ 235 unsigned char charset; /** Character set (CHS_*). */ 236 unsigned short extend; /** Win32 Extended attributes (C3_*). */ 237 unsigned short codepage; /** Codepage bits. (CCP_*) */ 101 238 } UNICTYPE; 102 239 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.