]> code.delx.au - gnu-emacs/commitdiff
Add charset info for "iso10646-1". Modify default fontset to use
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Sat, 1 Oct 2005 11:07:39 +0000 (11:07 +0000)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Sat, 1 Oct 2005 11:07:39 +0000 (11:07 +0000)
ATSUI-compatible fonts for some charsets if available.

lisp/term/mac-win.el

index 74b691addd7d3f09a5458de2214f05dc803a896f..607a497c0ca7c80527fb9224d61ce5122385ab2b 100644 (file)
@@ -1132,6 +1132,7 @@ correspoinding TextEncodingBase value."
 (mac-add-charset-info "mac-symbol" 33)
 (mac-add-charset-info "adobe-fontspecific" 33) ; for X-Symbol
 (mac-add-charset-info "mac-dingbats" 34)
+(mac-add-charset-info "iso10646-1" 126) ; for ATSUI
 
 \f
 ;;;; Keyboard layout/language change events
@@ -1714,9 +1715,21 @@ It returns a name of the created fontset."
 
 ;; Setup the default fontset.
 (setup-default-fontset)
-;; Add Mac-encoding fonts unless ETL fonts are installed.
-(unless (x-list-fonts "*-iso8859-1")
-  (fontset-add-mac-fonts "fontset-default"))
+(cond ((x-list-fonts "*-iso10646-1")
+       ;; Use ATSUI (if available) for the following charsets.
+       (dolist
+          (charset '(latin-iso8859-1
+                     latin-iso8859-2 latin-iso8859-3 latin-iso8859-4
+                     thai-tis620 greek-iso8859-7 arabic-iso8859-6
+                     hebrew-iso8859-8 cyrillic-iso8859-5
+                     latin-iso8859-9 latin-iso8859-15 latin-iso8859-14
+                     japanese-jisx0212 chinese-sisheng ipa
+                     vietnamese-viscii-lower vietnamese-viscii-upper
+                     lao ethiopic tibetan))
+        (set-fontset-font nil charset '(nil . "iso10646-1"))))
+      ((null (x-list-fonts "*-iso8859-1"))
+       ;; Add Mac-encoding fonts unless ETL fonts are installed.
+       (fontset-add-mac-fonts "fontset-default")))
 
 ;; Create a fontset that uses mac-roman font.  With this fontset,
 ;; characters decoded from mac-roman encoding (ascii, latin-iso8859-1,