]> git.eshelyaron.com Git - emacs.git/commitdiff
(setup-default-fontset): Add CJK fonts
authorKenichi Handa <handa@m17n.org>
Tue, 30 Jun 2009 02:16:32 +0000 (02:16 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 30 Jun 2009 02:16:32 +0000 (02:16 +0000)
for symbols and the other miscellaneous characters.

lisp/ChangeLog
lisp/international/fontset.el

index 31a7c4705155539ac5ab4e0ad59312f47cbc3f2c..f65bb546be70fcfbe74d5d793b897fa8deef6bd0 100644 (file)
@@ -1,3 +1,26 @@
+2009-06-30  Kenichi Handa  <handa@m17n.org>
+
+       * international/fontset.el (setup-default-fontset): Add CJK fonts
+       for symbols and the other miscellaneous characters.
+
+       * language/korea-util.el (setup-korean-environment-internal): Make
+       char-widht-table suitable for Korean environments.
+       (exit-korean-environment): Cancel above.
+
+       * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
+       ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK"): Add a
+       setup-funcion to make char-widht-table suitable for respective
+       environments, and an exit-function to cancel that.
+
+       * language/japan-util.el (setup-japanese-environment-internal):
+       Call use-cjk-char-width-table with arg `ja_JP'.
+
+       * international/characters.el (cjk-char-width-table): Delete it.
+       (cjk-char-width-table-list): New variable.
+       (use-cjk-char-width-table): New arg local-name.
+       (use-default-char-width-table): Fix for the case that Emacs is
+       already using the default char-width-table.
+
 2009-06-29  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-do-copy-or-rename-file-directly): Set file
index d041f161cc600e62a1c091f2a087910656dd62e6..fa7e8b1e117806d875deade74a5697e765fe561c 100644 (file)
      (cons (car math-subgroup) (nth 1 math-subgroup))
      (font-spec :registry "iso10646-1" :script (nth 2 math-subgroup))))
 
+  ;; Append CJK fonts for characters other than han, kana, cjk-misc.
+  ;;             CHARSET-REGISTRY  CHARSET            FROM-CODE TO-CODE
+  (let ((list '(("JISX0208.1983-0" japanese-jisx0208  #x2121    #x287E)
+               ("GB2312.1980-0"   chinese-gb2312     #x2121    #x297E)
+               ("BIG5-0"          big5               #xA140    #xA3FE)
+               ("CNS11643.1992-1" chinese-cns11643-1 #x2121    #x427E)
+               ("KSC5601.1987-0"  korean-ksc5601     #x2121    #x2C7E))))
+    (dolist (elt list)
+      (map-charset-chars
+       #'(lambda (range arg)
+          (set-fontset-font "fontset-default" range
+                            (cons nil (car elt)) nil 'append))
+       (nth 1 elt) nil (nth 2 elt) (nth 3 elt))))
+
   ;; Append Unicode fonts.
   ;; This may find fonts with more variants (bold, italic) but which
   ;; don't cover many characters.