summaryrefslogtreecommitdiff
path: root/lisp/international/characters.el
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>1997-02-26 12:03:35 +0000
committerKenichi Handa <handa@m17n.org>1997-02-26 12:03:35 +0000
commita5d0da32d238a1c13b07abbbe965c90ed0635851 (patch)
tree51cedc6a49b8bc8cba7f88d8f97e7c2d930250b0 /lisp/international/characters.el
parent315f4b3f09988f8e44373fbf6a0ea2bfbfdbf5a6 (diff)
downloademacs-a5d0da32d238a1c13b07abbbe965c90ed0635851.tar.gz
Remove prefix "coding-system-" from coding system symbol names.
Add a section for Lao.
Diffstat (limited to 'lisp/international/characters.el')
-rw-r--r--lisp/international/characters.el41
1 files changed, 39 insertions, 2 deletions
diff --git a/lisp/international/characters.el b/lisp/international/characters.el
index ca29d3b7ab3..b5d627e2dc6 100644
--- a/lisp/international/characters.el
+++ b/lisp/international/characters.el
@@ -25,7 +25,7 @@
;;; Commentary:
;; This file contains multibyte characters. Save this file always in
-;; `coding-system-iso-2022-7'.
+;; the coding system `iso-2022-7'.
;;; Predefined categories.
@@ -46,6 +46,7 @@
(define-category ?e "Ethiopic (Ge'ez)")
(define-category ?v "Vietnamese")
(define-category ?i "Indian")
+(define-category ?o "Lao")
;; For each group (row) of 2-byte character sets.
@@ -68,7 +69,8 @@
(define-category ?5 "vowel")
(define-category ?6 "digit")
(define-category ?7 "vowel-modifying diacritical mark")
-(define-category ?8 "vowel-signs.")
+(define-category ?8 "vowel-signs")
+(define-category ?9 "semivowel lower")
;; For filling.
(define-category ?| "While filling, we can break a line at this character.")
@@ -324,6 +326,41 @@
(modify-category-entry (make-char 'korean-ksc5601 43) ?K)
(modify-category-entry (make-char 'korean-ksc5601 44) ?Y)
+;; Lao character set
+
+(modify-category-entry (make-char 'lao) ?o)
+
+(let ((deflist '(;; chars syntax category
+ ("(1!(B-(1N(B" "w" ?0) ; consonant
+ ("(1PRS]`(B-(1d(B" "w" ?1) ; vowel base
+ ("(1QT(B-(1W[m(B" "w" ?2) ; vowel upper
+ ("(1XY(B" "w" ?3) ; vowel lower
+ ("(1h(B-(1l(B" "w" ?4) ; tone mark
+ ("(1\(B" "w" ?9) ; semivowel lower
+ ("(1p(B-(1y(B" "w" ?0) ; digit and misc
+ ("(1Of(B" "_" ?0) ; symbol
+ ))
+ elm chars len syntax category to ch i)
+ (while deflist
+ (setq elm (car deflist))
+ (setq chars (car elm)
+ len (length chars)
+ syntax (nth 1 elm)
+ category (nth 2 elm)
+ i 0)
+ (while (< i len)
+ (if (= (aref chars i) ?-)
+ (setq i (1+ i)
+ to (sref chars i))
+ (setq ch (sref chars i)
+ to ch))
+ (while (<= ch to)
+ (modify-syntax-entry ch syntax)
+ (modify-category-entry ch category)
+ (setq ch (1+ ch)))
+ (setq i (+ i (char-bytes to))))
+ (setq deflist (cdr deflist))))
+
;; Thai character set (TIS620)
(modify-category-entry (make-char 'thai-tis620) ?t)