changeset 105154:a46a26bd9a4c

* term/nswin.el (ns-reg-to-script): New variable.
author Adrian Robert <Adrian.B.Robert@gmail.com>
date Wed, 23 Sep 2009 02:35:33 +0000
parents fd551d987ca7
children 00973a055b5e
files lisp/ChangeLog lisp/term/ns-win.el
diffstat 2 files changed, 42 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Wed Sep 23 01:07:45 2009 +0000
+++ b/lisp/ChangeLog	Wed Sep 23 02:35:33 2009 +0000
@@ -1,3 +1,7 @@
+2009-09-23  Adrian Robert  <Adrian.B.Robert@gmail.com>
+
+	* term/ns-win.el (ns-reg-to-script): New variable.
+
 2009-09-23  Daiki Ueno  <ueno@unixuser.org>
 
 	* epg.el (epg-wait-for-status): Preserve existing 'error results.
--- a/lisp/term/ns-win.el	Wed Sep 23 01:07:45 2009 +0000
+++ b/lisp/term/ns-win.el	Wed Sep 23 02:35:33 2009 +0000
@@ -966,6 +966,44 @@
 		(format "Creation of the standard fontset failed: %s" err)
 		:error)))))
 
+;; This maps font registries (not exposed by NS APIs for font selection) to
+;; unicode scripts (which can be mapped to unicode character ranges which are).
+;; See ../international/fontset.el
+(setq ns-reg-to-script
+      '(("iso8859-1" . latin)
+	("iso8859-2" . latin)
+	("iso8859-3" . latin)
+	("iso8859-4" . latin)
+	("iso8859-5" . cyrillic)
+	("microsoft-cp1251" . cyrillic)
+	("koi8-r" . cyrillic)
+	("iso8859-6" . arabic)
+	("iso8859-7" . greek)
+	("iso8859-8" . hebrew)
+	("iso8859-9" . latin)
+	("iso8859-10" . latin)
+	("iso8859-11" . thai)
+	("tis620" . thai)
+	("iso8859-13" . latin)
+	("iso8859-14" . latin)
+	("iso8859-15" . latin)
+	("iso8859-16" . latin)
+	("viscii1.1-1" . latin)
+	("jisx0201" . kana)
+	("jisx0208" . han)
+	("jisx0212" . han)
+	("jisx0213" . han)
+	("gb2312.1980" . han)
+	("gb18030" . han)
+	("gbk-0" . han)
+	("big5" . han)
+	("cns11643" . han)
+	("sisheng_cwnn" . bopomofo)
+	("ksc5601.1987" . hangul)
+	("ethiopic-unicode" . ethiopic)
+	("is13194-devanagari" . indian-is13194)
+	("iso10646.indian-1" . devanagari)))
+
 
 ;;;; Pasteboard support.
 
@@ -1037,12 +1075,6 @@
   (interactive)
   (insert (ns-get-cut-buffer-internal 'SECONDARY)))
 
-;; PENDING: not sure what to do here.. for now interprog- are set in
-;; init-fn-keys, and unsure whether these x- settings have an effect.
-;;(setq interprogram-cut-function 'x-select-text
-;;      interprogram-paste-function 'x-cut-buffer-or-selection-value)
-;; These only needed if above not working.
-
 (set-face-background 'region "ns_selection_color")