Skip to content
Snippets Groups Projects
Commit 0db814c3 authored by rswindell's avatar rswindell
Browse files

Define a bunch of blocks, sub-blocks, and a few more code points.

Mainly, for the purpose of determing which code points represent "fullwidth"
(2 column) characters.
parent cb810f53
No related branches found
No related tags found
No related merge requests found
......@@ -242,6 +242,13 @@ enum unicode_codepoint {
UNICODE_SQUARE_ROOT = 0x221A,
UNICODE_LEFT_POINTING_ANGLE_BRACKET = 0x2329,
UNICODE_RIGHT_POINTING_ANGLE_BRACKET = 0x232A,
UNICODE_ERASE_TO_THE_LEFT = 0x232B,
UNICODE_COUNTERSINK = 0x2335,
UNICODE_APL_FUNCTIONAL_SYMBOL_I_BEAM = 0x2336,
UNICODE_BLACK_SQUARE = 0x25A0,
UNICODE_CHECK_MARK = 0x2713,
......@@ -270,10 +277,65 @@ enum unicode_codepoint {
UNICODE_VARIATION_SELECTOR_16 = 0xFE0F,
UNICODE_ZERO_WIDTH_NO_BREAK_SPACE = 0xFEFF,
UNICODE_FULLWIDTH_EXCLAMATION_MARK = 0xFF01,
UNICODE_FULLWIDTH_RIGHT_WHITE_PARENTHESIS = 0xFF60,
UNICODE_HALFWIDTH_BLACK_SQUARE = 0xFFED,
UNICODE_HALFWIDTH_WHITE_CIRCLE = 0xFFEE,
UNICODE_REPLACEMENT_CHARACTER = 0xFFFD
};
// Blocks
#define UNICODE_BLOCK_BASIC_LATIN_BEGIN 0x0000
#define UNICODE_BLOCK_BASIC_LATIN_END 0x007F
#define UNICODE_BLOCK_HANGUL_JAMO_BEGIN 0x1100
#define UNICODE_BLOCK_HANGUL_JAMO_END 0x11FF
#define UNICODE_BLOCK_CJK_RADICALS_SUPPLEMENT_BEGIN 0x2E80 // Fullwidth
#define UNICODE_BLOCK_CJK_RADICALS_SUPPLEMENT_END 0x2EFF // Fullwidth
#define UNICODE_BLOCK_KANGXI_RADICALS_BEGIN 0x2F00 // Fullwidth
#define UNICODE_BLOCK_KANGXI_RADICALS_END 0x2FDF // Fullwidth
#define UNICODE_BLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS_BEGIN 0x2FF0 // Fullwidth
#define UNICODE_BLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS_END 0x2FFF // Fullwidth
#define UNICODE_BLOCK_CJK_SYMBOLS_AND_PUNCTUATION_BEGIN 0x3000 // Fullwidth 0x3000 - 0x3029
#define UNICODE_BLOCK_CJK_SYMBOLS_AND_PUNCTUATION_END 0x303F // Fullwidth 0x3030 - 0x303E
#define UNICODE_BLOCK_HIRAGANA_BEGIN 0x3040 // Fullwidth 0x3040 - 0x3098
#define UNICODE_BLOCK_HIRAGANA_END 0x309F // Fullwidth 0x309B - 0x309F
#define UNICODE_BLOCK_KATAKANA_BEGIN 0x30A0 // Fullwidth
#define UNICODE_BLOCK_KATAKANA_END 0x30FF // Fullwidth
#define UNICODE_BLOCK_BOPOMOFO_BEGIN 0x3100 // Fullwidth
#define UNICODE_BLOCK_BOPOMOFO_END 0x312F // Fullwidth
#define UNICODE_BLOCK_HANGUL_COMPATIBILITY_JAMO_BEGIN 0x3130 // Fullwidth
#define UNICODE_BLOCK_HANGUL_COMPATIBILITY_JAMO_END 0x318F // Fullwidth
#define UNICODE_BLOCK_KANBUN_BEGIN 0x3190 // Fullwidth
#define UNICODE_BLOCK_KANBUN_END 0x319F // Fullwidth
#define UNICODE_BLOCK_BOPOMOFO_EXTENDED_BEGIN 0x31A0 // Fullwidth
#define UNICODE_BLOCK_BOPOMOFO_EXTENDED_END 0x31BF // Fullwidth
#define UNICODE_BLOCK_CJK_STROKES_BEGIN 0x31C0 // Fullwidth
#define UNICODE_BLOCK_CJK_STROKES_END 0x31EF // Fullwidth
#define UNICODE_BLOCK_KATAKANA_PHONETIC_EXTENSIONS_BEGIN 0x31F0 // Fullwidth
#define UNICODE_BLOCK_KATAKANA_PHONETIC_EXTENSIONS_END 0x31FF // Fullwidth
#define UNICIDE_BLOCK_YI_RADICALS_BEGIN 0xA490 // Fullwidth
#define UNICIDE_BLOCK_YI_RADICALS_END 0xA4CF // Fullwidth
#define UNICIDE_BLOCK_HANGUL_SYLLABLES_BEGIN 0xAC00 // Fullwidth
#define UNICIDE_BLOCK_HANGUL_SYLLABLES_END 0xD7AF // Fullwidth
#define UNICODE_BLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_BEGIN 0xF900 // Fullwidth
#define UNICODE_BLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_END 0xFAFF
#define UNICODE_BLOCK_VERTICAL_FORMS_BEGIN 0xFE10 // Fullwidth
#define UNICODE_BLOCK_VERTICAL_FORMS_END 0xFE1F // Fullwidth
#define UNICODE_BLOCK_CJK_COMPATIBILITY_FORMS_BEGIN 0xFE30 // Fullwidth
#define UNICODE_BLOCK_CJK_COMPATIBILITY_FORMS_END 0xFE4F // Fullwidth
#define UNICODE_BLOCK_SMALL_FORM_VARIANTS_BEGIN 0xFE50 // Fullwidth
#define UNICODE_BLOCK_SMALL_FORM_VARIANTS_END 0xFE6F
#define UNICODE_BLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS_BEGIN 0xFF00
#define UNICODE_BLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS_END 0xFFEF
// Sub-Blocks
#define UNICODE_SUBBLOCK_FULLWIDTH_HANGUL_BEGIN 0x1100
#define UNICODE_SUBBLOCK_FULLWIDTH_HANGUL_END 0x115F
#define UNICODE_SUBBLOCK_FULLWIDTH_CHARS_BEGIN 0xFF01
#define UNICODE_SUBBLOCK_FULLWIDTH_CHARS_END 0xFF60
#define UNICODE_SUBBLOCK_FULLWIDTH_SYMBOLS_BEGIN 0xFFE0
#define UNICODE_SUBBLOCK_FULLWIDTH_SYMBOLS_END 0xFFE6
#endif // Don't add anything after this line
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment