aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2004-05-19 00:12:49 +0000
committerKenichi Handa2004-05-19 00:12:49 +0000
commit70abfe909d17e13686401dbaf90e57d3096cfafa (patch)
tree01f90b5957ed2c40b7891e7c76dffcb6d465daa3
parentacba5cae3e7cfadd80c89e8a22860113504d1379 (diff)
downloademacs-70abfe909d17e13686401dbaf90e57d3096cfafa.tar.gz
emacs-70abfe909d17e13686401dbaf90e57d3096cfafa.zip
Fix syntax (open/close) of CJK characters.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/international/characters.el33
2 files changed, 28 insertions, 10 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 8e2b74d5b60..1fae99e8c59 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12004-05-19 Kenichi Handa <handa@m17n.org>
2
3 * international/characters.el: Fix syntax (open/close) of CJK
4 characters.
5
12004-05-18 Masatake YAMATO <jet@gyve.org> 62004-05-18 Masatake YAMATO <jet@gyve.org>
2 7
3 * wid-edit.el (widget-radio-button-notify): Don't pass `widget' 8 * wid-edit.el (widget-radio-button-notify): Don't pass `widget'
diff --git a/lisp/international/characters.el b/lisp/international/characters.el
index 7af456d1878..ebf2a3af27d 100644
--- a/lisp/international/characters.el
+++ b/lisp/international/characters.el
@@ -229,6 +229,14 @@
229 (modify-category-entry generic-char ?|) 229 (modify-category-entry generic-char ?|)
230 (setq cns-list (cdr cns-list)))) 230 (setq cns-list (cdr cns-list))))
231 231
232(let ((parens "$(G!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c(B")
233 open close)
234 (dotimes (i (/ (length parens) 2))
235 (setq open (aref parens (* i 2))
236 close (aref parens (1+ (* i 2))))
237 (modify-syntax-entry open (format "(%c" close))
238 (modify-syntax-entry close (format ")%c" open))))
239
232;; Cyrillic character set (ISO-8859-5) 240;; Cyrillic character set (ISO-8859-5)
233 241
234(modify-category-entry (make-char 'cyrillic-iso8859-5) ?y) 242(modify-category-entry (make-char 'cyrillic-iso8859-5) ?y)
@@ -584,16 +592,13 @@
584 (while chars 592 (while chars
585 (modify-syntax-entry (car chars) "w") 593 (modify-syntax-entry (car chars) "w")
586 (setq chars (cdr chars)))) 594 (setq chars (cdr chars))))
587(modify-syntax-entry ?\$B!J(B "($B!K(B") 595(let ((parens "$B!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![(B" )
588(modify-syntax-entry ?\$B!N(B "($B!O(B") 596 open close)
589(modify-syntax-entry ?\$B!P(B "($B!Q(B") 597 (dotimes (i (/ (length parens) 2))
590(modify-syntax-entry ?\$B!V(B "($B!W(B") 598 (setq open (aref parens (* i 2))
591(modify-syntax-entry ?\$B!X(B "($B!Y(B") 599 close (aref parens (1+ (* i 2))))
592(modify-syntax-entry ?\$B!K(B ")$B!J(B") 600 (modify-syntax-entry open (format "(%c" close))
593(modify-syntax-entry ?\$B!O(B ")$B!N(B") 601 (modify-syntax-entry close (format ")%c" open))))
594(modify-syntax-entry ?\$B!Q(B ")$B!P(B")
595(modify-syntax-entry ?\$B!W(B ")$B!V(B")
596(modify-syntax-entry ?\$B!Y(B ")$B!X(B")
597 602
598(modify-category-entry (make-char 'japanese-jisx0208 35) ?A) 603(modify-category-entry (make-char 'japanese-jisx0208 35) ?A)
599(modify-category-entry (make-char 'japanese-jisx0208 36) ?H) 604(modify-category-entry (make-char 'japanese-jisx0208 36) ?H)
@@ -652,6 +657,14 @@
652(modify-category-entry (make-char 'korean-ksc5601 43) ?K) 657(modify-category-entry (make-char 'korean-ksc5601 43) ?K)
653(modify-category-entry (make-char 'korean-ksc5601 44) ?Y) 658(modify-category-entry (make-char 'korean-ksc5601 44) ?Y)
654 659
660(let ((parens "$(C!2!3!4!5!6!7!8!9!:!;!<!=(B" )
661 open close)
662 (dotimes (i (/ (length parens) 2))
663 (setq open (aref parens (* i 2))
664 close (aref parens (1+ (* i 2))))
665 (modify-syntax-entry open (format "(%c" close))
666 (modify-syntax-entry close (format ")%c" open))))
667
655;; Latin character set (latin-1,2,3,4,5,8,9) 668;; Latin character set (latin-1,2,3,4,5,8,9)
656 669
657(modify-category-entry (make-char 'latin-iso8859-1) ?l) 670(modify-category-entry (make-char 'latin-iso8859-1) ?l)