Changeset 419


Ignore:
Timestamp:
Jul 21, 2003, 12:24:04 PM (22 years ago)
Author:
bird
Message:

#562: Added missing C*_* defines.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/unidef.h

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r418 r419  
    6464#define LC_MESSAGES             5
    6565
    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 */
    67203typedef struct UniLconv
    68204{
     
    92228} UNILCONV;
    93229
    94 /* Char/String Type (QueryCharType and UniQueryStringType). */
     230
     231/** Char/String Type (QueryCharType and UniQueryStringType). */
    95232typedef 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_*) */
    101238} UNICTYPE;
    102239
Note: See TracChangeset for help on using the changeset viewer.