[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/international/characters.el,v
From: |
Kenichi Handa |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/international/characters.el,v |
Date: |
Mon, 18 Feb 2008 11:52:16 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Kenichi Handa <handa> 08/02/18 11:52:16
Index: characters.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/international/characters.el,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -b -r1.70 -r1.71
--- characters.el 1 Feb 2008 16:01:18 -0000 1.70
+++ characters.el 18 Feb 2008 11:52:16 -0000 1.71
@@ -268,7 +268,7 @@
(modify-category-entry '(#x1200 . #x1399) ?e)
(modify-category-entry '(#x2d80 . #x2dde) ?e)
-(let ((chars '(?á¡ ?ᢠ?ᣠ?ᤠ?ᥠ?ᦠ?á§ ?ᨠ?ö ?ö ?ö ?ö
?ö ?ö )))
+(let ((chars '(?á¡ ?ᢠ?ᣠ?ᤠ?ᥠ?ᦠ?á§ ?á¨)))
(while chars
(modify-syntax-entry (car chars) ".")
(setq chars (cdr chars))))
@@ -368,12 +368,10 @@
(let ((deflist '(;; chars syntax category
("à½-ཀྵཪ" "w" ?0) ; consonant
- ("à¾-ྐྵྺྻྼöö" "w" ?0) ;
- ("ö-ö
" "w" ?0) ;
- ("ö
¸-ö" "w" ?0) ;
+ ("à¾-ྐྵྺྻྼ" "w" ?0) ;
("ིེཻོཽà¾" "w" ?2) ; upper vowel
("ཾà¾à¾à¾à¾à¾à¾à¾à¾" "w" ?2) ; upper modifier
- ("à¼öཱུà¾à¼µà¼·" "w" ?3) ; lowel
vowel/modifier
+ ("à¼à½±à½´à¾à¼µà¼·" "w" ?3) ; lowel
vowel/modifier
("཰" "w" ?3) ; invisible vowel a
("༠-༩༪-༳" "w" ?6) ; digit
("à¼à¼-à¼à¼à½¿" "." ?|) ; line-break char
@@ -1007,10 +1005,33 @@
(lambda (range ignore) (set-char-table-range char-width-table range 2))
'arabic-2-column)
+(defvar cjk-char-width-table
+ (let ((table (make-char-table nil)))
+ (dolist (charset '(big5 chinese-gb2312 chinese-cns11643-1
+ japanese-jisx0208 korean-ksc5601))
+ (map-charset-chars #'(lambda (range arg)
+ (set-char-table-range table range 2))
+ charset))
+ (optimize-char-table table)
+ (set-char-table-parent table char-width-table)
+ table)
+ "Character width table used in CJK language environment.")
+
+(defun use-cjk-char-width-table ()
+ "Internal use only.
+Setup char-width-table appropriate for CJK language environment.")
+
+(defun use-default-char-width-table ()
+ "Internal use only.
+Setup char-width-table appropriate for non-CJK language environment.")
+
(optimize-char-table (standard-case-table))
(optimize-char-table (standard-category-table))
(optimize-char-table (standard-syntax-table))
+
+;; Setting char-script-table.
+
;; The Unicode blocks actually extend past some of these ranges with
;; undefined codepoints.
(let ((script-list nil))