summaryrefslogtreecommitdiff
path: root/indexing/upmendex/source/exkana.h
diff options
context:
space:
mode:
Diffstat (limited to 'indexing/upmendex/source/exkana.h')
-rw-r--r--indexing/upmendex/source/exkana.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/indexing/upmendex/source/exkana.h b/indexing/upmendex/source/exkana.h
index aeb5a18d82..9e4ba1d197 100644
--- a/indexing/upmendex/source/exkana.h
+++ b/indexing/upmendex/source/exkana.h
@@ -4,7 +4,6 @@ extern UChar AIUEO[];
extern UChar *aiueo;
extern UChar kanatable[];
extern UChar extkanatable[];
-extern UChar circkanatable[];
#define SPACE 0x3000 /* 全角スペース */
#define ALPHATOP 0xff01 /* ! */
@@ -18,8 +17,19 @@ extern UChar circkanatable[];
#define EXKANAEND 0x31FF /* ㇿ */
#define CRKANATOP 0x32D0 /* ㋐ */
#define CRKANAEND 0x32FE /* ㋾ */
+#define HANKANATOP 0xFF71 /* ア */
+#define HANKANAEND 0xFF9D /* ン */
+#define HANKANAWO 0xFF66 /* ヲ */
+#define HANKANATU 0xFF6F /* ッ */
+#define SQKANATOP 0x3300 /* ㌀ */
+#define SQKANAEND 0x3357 /* ㍗ */
+#define CRLATNTOP 0x24B6 /* Ⓐ */
+#define CRLATNEND 0x24E9 /* ⓩ */
#define is_katakana(a) ((a)>=KATATOP && (a)<=KATAEND)
#define is_hiragana(a) ((a)>=HIRATOP && (a)<=HIRAEND)
#define is_extkana(a) ((a)>=EXKANATOP && (a)<=EXKANAEND)
#define is_circkana(a) ((a)>=CRKANATOP && (a)<=CRKANAEND)
+#define is_hankana(a) ((a)>=HANKANATOP && (a)<=HANKANAEND || (a)>=HANKANAWO && (a)<=HANKANATU)
+#define is_sqkana(a) ((a)>=SQKANATOP && (a)<=SQKANAEND)
+#define is_circlatin(a) ((a)>=CRLATNTOP && (a)<=CRLATNEND)