Mercurial > hg > xemacs-beta
diff lisp/mule/mule-category.el @ 110:fe104dbd9147 r20-1b7
Import from CVS: tag r20-1b7
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:19:45 +0200 |
parents | cf808b4c4290 |
children |
line wrap: on
line diff
--- a/lisp/mule/mule-category.el Mon Aug 13 09:18:41 2007 +0200 +++ b/lisp/mule/mule-category.el Mon Aug 13 09:19:45 2007 +0200 @@ -119,16 +119,17 @@ (setq a (1+ a))) (nreverse list))))) -(defun char-in-category-p (char category &optional table) - "Return non-nil if CHAR is in CATEGORY. -TABLE defaults to the current buffer's category table. -Categories are specified by their designators." - (or table (setq table (category-table))) - (check-argument-type 'category-table-p table) - (check-argument-type 'category-designator-p category) - (let ((vec (get-char-table char table))) - (if (null vec) nil - (= 1 (aref vec (- category 32)))))) +;; implimented in c, file chartab.c (97/3/14 jhod@po.iijnet.or.jp) +;(defun char-in-category-p (char category &optional table) +; "Return non-nil if CHAR is in CATEGORY. +;TABLE defaults to the current buffer's category table. +;Categories are specified by their designators." +; (or table (setq table (category-table))) +; (check-argument-type 'category-table-p table) +; (check-argument-type 'category-designator-p category) +; (let ((vec (get-char-table char table))) +; (if (null vec) nil +; (= 1 (aref vec (- category 32)))))) (defun describe-category () "Describe the category specifications in the category table. @@ -173,7 +174,7 @@ (and (characterp range) (characterp first-char) (eq (char-charset range) (char-charset first-char)) - (= (char-int last-char) (1- (char-int range)))) + (= (char-to-int last-char) (1- (char-to-int range)))) (and (vectorp range) (vectorp first-char) (eq (aref range 0) (aref first-char 0)) @@ -203,7 +204,7 @@ (if (not already-matched) (setq already-matched t) (princ " ")) - (princ (int-char (+ 32 i))))) + (princ (int-to-char (+ 32 i))))) (setq i (1+ i))) (if (not already-matched) (princ "(none)"))) @@ -211,7 +212,7 @@ (while (< i 95) (if (= 1 (aref code i)) (princ (format "\n\t\tmeaning: %s" - (category-doc-string (int-char (+ 32 i)))))) + (category-doc-string (int-to-char (+ 32 i)))))) (setq i (1+ i))))) (terpri))) @@ -258,3 +259,28 @@ ;;; break line at any point under a restriction of 'kinsoku'. (defvar word-across-newline "\\(\\cj\\|\\cc\\|\\ct\\)" "Regular expression of such characters which can be a word across newline.") + +(defvar ascii-char "[\40-\176]") +(defvar ascii-space "[ \t]") +(defvar ascii-symbols "[\40-\57\72-\100\133-\140\173-\176]") +(defvar ascii-numeric "[\60-\71]") +(defvar ascii-English-Upper "[\101-\132]") +(defvar ascii-English-Lower "[\141-\172]") +(defvar ascii-alphanumeric "[\60-\71\101-\132\141-\172]") + +(defvar kanji-char "\\cj") +(defvar kanji-space "$B!!(B") +(defvar kanji-symbols "\\cS") +(defvar kanji-numeric "[$B#0(B-$B#9(B]") +(defvar kanji-English-Upper "[$B#A(B-$B#Z(B]") +(defvar kanji-English-Lower "[$B#a(B-$B#z(B]") +(defvar kanji-hiragana "\\cH") +(defvar kanji-katakana "\\cK") +(defvar kanji-Greek-Upper "[$B&!(B-$B&8(B]") +(defvar kanji-Greek-Lower "[$B&A(B-$B&X(B]") +(defvar kanji-Russian-Upper "[$B'!(B-$B'A(B]") +(defvar kanji-Russian-Lower "[$B'Q(B-$B'q(B]") +(defvar kanji-Kanji-1st-Level "[$B0!(B-$BOS(B]") +(defvar kanji-Kanji-2nd-Level "[$BP!(B-$Bt$(B]") + +(defvar kanji-kanji-char "\\(\\cH\\|\\cK\\|\\cC\\)")