diff options
| author | Kenichi Handa | 2004-05-19 00:12:49 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2004-05-19 00:12:49 +0000 |
| commit | 70abfe909d17e13686401dbaf90e57d3096cfafa (patch) | |
| tree | 01f90b5957ed2c40b7891e7c76dffcb6d465daa3 | |
| parent | acba5cae3e7cfadd80c89e8a22860113504d1379 (diff) | |
| download | emacs-70abfe909d17e13686401dbaf90e57d3096cfafa.tar.gz emacs-70abfe909d17e13686401dbaf90e57d3096cfafa.zip | |
Fix syntax (open/close) of CJK characters.
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/international/characters.el | 33 |
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 @@ | |||
| 1 | 2004-05-19 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * international/characters.el: Fix syntax (open/close) of CJK | ||
| 4 | characters. | ||
| 5 | |||
| 1 | 2004-05-18 Masatake YAMATO <jet@gyve.org> | 6 | 2004-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) |