aboutsummaryrefslogtreecommitdiffstats
path: root/src/character.h
diff options
context:
space:
mode:
authorJoakim Verona2011-07-15 04:39:29 +0200
committerJoakim Verona2011-07-15 04:39:29 +0200
commit4f616a2e7ed1db28da98df90266e9751a8ae9ee1 (patch)
tree74a9dcbe13e945e712ae04a4a94c2202ca720591 /src/character.h
parentff2be00005c3aeda6e11d7ed264ce86f02b60958 (diff)
parentec2bc542a4d0127425625e8cb458684bd825675a (diff)
downloademacs-4f616a2e7ed1db28da98df90266e9751a8ae9ee1.tar.gz
emacs-4f616a2e7ed1db28da98df90266e9751a8ae9ee1.zip
merge from upstream
Diffstat (limited to 'src/character.h')
-rw-r--r--src/character.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/character.h b/src/character.h
index 3bc21ac0f2b..063b5147dc9 100644
--- a/src/character.h
+++ b/src/character.h
@@ -597,6 +597,45 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
597 : (c) <= 0xDFFF ? 2 \ 597 : (c) <= 0xDFFF ? 2 \
598 : 0) 598 : 0)
599 599
600/* Data type for Unicode general category.
601
602 The order of members must be in sync with the 8th element of the
603 member of unidata-prop-alist (in admin/unidata/unidata-getn.el) for
604 Unicode character property `general-category'. */
605
606typedef enum {
607 UNICODE_CATEGORY_UNKNOWN = 0,
608 UNICODE_CATEGORY_Lu,
609 UNICODE_CATEGORY_Ll,
610 UNICODE_CATEGORY_Lt,
611 UNICODE_CATEGORY_Lm,
612 UNICODE_CATEGORY_Lo,
613 UNICODE_CATEGORY_Mn,
614 UNICODE_CATEGORY_Mc,
615 UNICODE_CATEGORY_Me,
616 UNICODE_CATEGORY_Nd,
617 UNICODE_CATEGORY_Nl,
618 UNICODE_CATEGORY_No,
619 UNICODE_CATEGORY_Pc,
620 UNICODE_CATEGORY_Pd,
621 UNICODE_CATEGORY_Ps,
622 UNICODE_CATEGORY_Pe,
623 UNICODE_CATEGORY_Pi,
624 UNICODE_CATEGORY_Pf,
625 UNICODE_CATEGORY_Po,
626 UNICODE_CATEGORY_Sm,
627 UNICODE_CATEGORY_Sc,
628 UNICODE_CATEGORY_Sk,
629 UNICODE_CATEGORY_So,
630 UNICODE_CATEGORY_Zs,
631 UNICODE_CATEGORY_Zl,
632 UNICODE_CATEGORY_Zp,
633 UNICODE_CATEGORY_Cc,
634 UNICODE_CATEGORY_Cf,
635 UNICODE_CATEGORY_Cs,
636 UNICODE_CATEGORY_Co,
637 UNICODE_CATEGORY_Cn
638} unicode_category_t;
600 639
601extern int char_resolve_modifier_mask (int); 640extern int char_resolve_modifier_mask (int);
602extern int char_string (unsigned, unsigned char *); 641extern int char_string (unsigned, unsigned char *);