aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2005-12-05 07:39:01 +0000
committerKenichi Handa2005-12-05 07:39:01 +0000
commiteec5c8f9b2b82477ed5142351d8069739bca590f (patch)
tree5d573676a350e82a714f5aae11d868dc432c15e8
parentf15ced66917d0fab17f2f7afd7bca91c9a6e8468 (diff)
downloademacs-eec5c8f9b2b82477ed5142351d8069739bca590f.tar.gz
emacs-eec5c8f9b2b82477ed5142351d8069739bca590f.zip
(set-language-info-internal): New
function. (set-language-info): Call set-language-info-internal to update language-info-alist. If LANG-ENV is the current one, call set-language-environment to make INFO effective now. (set-language-info-alist): Likewise. (locale-language-names): With locale "en", use English lang. env. but set the default codings to iso-8859-1.
-rw-r--r--lisp/ChangeLog11
-rw-r--r--lisp/international/mule-cmds.el17
2 files changed, 24 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index f3a5ef83e24..9d950d5e787 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,14 @@
12005-12-05 Kenichi Handa <handa@m17n.org>
2
3 * international/mule-cmds.el (set-language-info-internal): New
4 function.
5 (set-language-info): Call set-language-info-internal to update
6 language-info-alist. If LANG-ENV is the current one, call
7 set-language-environment to make INFO effective now.
8 (set-language-info-alist): Likewise.
9 (locale-language-names): With locale "en", use English
10 lang. env. but set the default codings to iso-8859-1.
11
12005-12-04 Nick Roberts <nickrob@snap.net.nz> 122005-12-04 Nick Roberts <nickrob@snap.net.nz>
2 13
3 * progmodes/gdb-ui.el (gdb-use-inferior-io-buffer) 14 * progmodes/gdb-ui.el (gdb-use-inferior-io-buffer)
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index ba9ec37a042..57791409fdd 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -1126,6 +1126,13 @@ For a list of useful values for KEY and their meanings,
1126see `language-info-alist'." 1126see `language-info-alist'."
1127 (if (symbolp lang-env) 1127 (if (symbolp lang-env)
1128 (setq lang-env (symbol-name lang-env))) 1128 (setq lang-env (symbol-name lang-env)))
1129 (set-language-info-internal lang-env key info)
1130 (if (equal lang-env current-language-environment)
1131 (set-language-environment lang-env)))
1132
1133(defun set-language-info-internal (lang-env key info)
1134 "Internal use only.
1135Arguments are the same as `set-language-info'."
1129 (let (lang-slot key-slot) 1136 (let (lang-slot key-slot)
1130 (setq lang-slot (assoc lang-env language-info-alist)) 1137 (setq lang-slot (assoc lang-env language-info-alist))
1131 (if (null lang-slot) ; If no slot for the language, add it. 1138 (if (null lang-slot) ; If no slot for the language, add it.
@@ -1196,9 +1203,11 @@ in the European submenu in each of those two menus."
1196 (define-key-after setup-map (vector (intern lang-env)) 1203 (define-key-after setup-map (vector (intern lang-env))
1197 (cons lang-env 'setup-specified-language-environment) t) 1204 (cons lang-env 'setup-specified-language-environment) t)
1198 1205
1199 (while alist 1206 (dolist (elt alist)
1200 (set-language-info lang-env (car (car alist)) (cdr (car alist))) 1207 (set-language-info-internal lang-env (car elt) (cdr elt)))
1201 (setq alist (cdr alist))))) 1208
1209 (if (equal lang-env current-language-environment)
1210 (set-language-environment lang-env))))
1202 1211
1203(defun read-language-name (key prompt &optional default) 1212(defun read-language-name (key prompt &optional default)
1204 "Read a language environment name which has information for KEY. 1213 "Read a language environment name which has information for KEY.
@@ -2129,7 +2138,7 @@ of `buffer-file-coding-system' set by this function."
2129 ;; That's actually what the GNU locales define, modulo things like 2138 ;; That's actually what the GNU locales define, modulo things like
2130 ;; en_IN -- fx. 2139 ;; en_IN -- fx.
2131 ("en_IN" "English" utf-8) ; glibc uses utf-8 for English in India 2140 ("en_IN" "English" utf-8) ; glibc uses utf-8 for English in India
2132 ("en" . "Latin-1") ; English 2141 ("en" "English" iso-8859-1) ; English
2133 ("eo" . "Latin-3") ; Esperanto 2142 ("eo" . "Latin-3") ; Esperanto
2134 ("es" "Spanish" iso-8859-1) 2143 ("es" "Spanish" iso-8859-1)
2135 ("et" . "Latin-1") ; Estonian 2144 ("et" . "Latin-1") ; Estonian