2006-08-31 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / metadata / unicode.c
1 /*
2  * unicode.h: Unicode support
3  *
4  * Author:
5  *      Dietmar Maurer (dietmar@ximian.com)
6  *
7  * (C) 2001 Ximian, Inc.
8  */
9
10 #include <config.h>
11 #include <glib.h>
12 #include <errno.h>
13
14 #include <mono/metadata/object.h>
15 #include <mono/metadata/unicode.h>
16 #include <mono/metadata/exception.h>
17
18 static const MonoUnicodeCategory catmap[] = {
19         /* G_UNICODE_CONTROL = */              Control,
20         /* G_UNICODE_FORMAT = */               Format,
21         /* G_UNICODE_UNASSIGNED = */           OtherNotAssigned,
22         /* G_UNICODE_PRIVATE_USE = */          PrivateUse,
23         /* G_UNICODE_SURROGATE = */            Surrogate,
24         /* G_UNICODE_LOWERCASE_LETTER = */     LowercaseLetter,
25         /* G_UNICODE_MODIFIER_LETTER = */      ModifierLetter,
26         /* G_UNICODE_OTHER_LETTER = */         OtherLetter,
27         /* G_UNICODE_TITLECASE_LETTER = */     TitlecaseLetter,
28         /* G_UNICODE_UPPERCASE_LETTER = */     UppercaseLetter,
29         /* G_UNICODE_COMBINING_MARK = */       SpaceCombiningMark,
30         /* G_UNICODE_ENCLOSING_MARK = */       EnclosingMark,
31         /* G_UNICODE_NON_SPACING_MARK = */     NonSpacingMark,
32         /* G_UNICODE_DECIMAL_NUMBER = */       DecimalDigitNumber,
33         /* G_UNICODE_LETTER_NUMBER = */        LetterNumber,
34         /* G_UNICODE_OTHER_NUMBER = */         OtherNumber,
35         /* G_UNICODE_CONNECT_PUNCTUATION = */  ConnectorPunctuation,
36         /* G_UNICODE_DASH_PUNCTUATION = */     DashPunctuation,
37         /* G_UNICODE_CLOSE_PUNCTUATION = */    ClosePunctuation,
38         /* G_UNICODE_FINAL_PUNCTUATION = */    FinalQuotePunctuation,
39         /* G_UNICODE_INITIAL_PUNCTUATION = */  InitialQuotePunctuation,
40         /* G_UNICODE_OTHER_PUNCTUATION = */    OtherPunctuation,
41         /* G_UNICODE_OPEN_PUNCTUATION = */     OpenPunctuation,
42         /* G_UNICODE_CURRENCY_SYMBOL = */      CurrencySymbol,
43         /* G_UNICODE_MODIFIER_SYMBOL = */      ModifierSymbol,
44         /* G_UNICODE_MATH_SYMBOL = */          MathSymbol,
45         /* G_UNICODE_OTHER_SYMBOL = */         OtherSymbol,
46         /* G_UNICODE_LINE_SEPARATOR = */       LineSeperator,
47         /* G_UNICODE_PARAGRAPH_SEPARATOR = */  ParagraphSeperator,
48         /* G_UNICODE_SPACE_SEPARATOR = */      SpaceSeperator,
49 };
50