diff options
| author | Kenichi Handa | 2005-12-05 07:39:01 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2005-12-05 07:39:01 +0000 |
| commit | eec5c8f9b2b82477ed5142351d8069739bca590f (patch) | |
| tree | 5d573676a350e82a714f5aae11d868dc432c15e8 | |
| parent | f15ced66917d0fab17f2f7afd7bca91c9a6e8468 (diff) | |
| download | emacs-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/ChangeLog | 11 | ||||
| -rw-r--r-- | lisp/international/mule-cmds.el | 17 |
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 @@ | |||
| 1 | 2005-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 | |||
| 1 | 2005-12-04 Nick Roberts <nickrob@snap.net.nz> | 12 | 2005-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, | |||
| 1126 | see `language-info-alist'." | 1126 | see `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. | ||
| 1135 | Arguments 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 |