diff options
| author | Dave Love | 2000-04-01 11:54:49 +0000 |
|---|---|---|
| committer | Dave Love | 2000-04-01 11:54:49 +0000 |
| commit | cda74479bb7c6df3d50b1a1f9db727225ac03ff4 (patch) | |
| tree | 74224dc2a48e136d41a0af152872986e4cfc24f1 | |
| parent | 6e7b24574bbb9e3f545eee169f3dda8a2ad67ce5 (diff) | |
| download | emacs-cda74479bb7c6df3d50b1a1f9db727225ac03ff4.tar.gz emacs-cda74479bb7c6df3d50b1a1f9db727225ac03ff4.zip | |
Various menu changes.
(describe-specified-language-support): Handle `Default'.
(set-language-info): Purecopy `info'.
| -rw-r--r-- | lisp/international/mule-cmds.el | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index ce63f9b5377..4193e81030d 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. | 3 | ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. |
| 4 | ;; Licensed to the Free Software Foundation. | 4 | ;; Licensed to the Free Software Foundation. |
| 5 | ;; Copyright (C) 2000 Free Software Foundation, Inc. | ||
| 5 | 6 | ||
| 6 | ;; Keywords: mule, multilingual | 7 | ;; Keywords: mule, multilingual |
| 7 | 8 | ||
| @@ -24,6 +25,8 @@ | |||
| 24 | 25 | ||
| 25 | ;;; Code: | 26 | ;;; Code: |
| 26 | 27 | ||
| 28 | (eval-when-compile (defvar dos-codepage)) | ||
| 29 | |||
| 27 | ;;; MULE related key bindings and menus. | 30 | ;;; MULE related key bindings and menus. |
| 28 | 31 | ||
| 29 | (defvar mule-keymap (make-sparse-keymap) | 32 | (defvar mule-keymap (make-sparse-keymap) |
| @@ -63,14 +66,12 @@ | |||
| 63 | (make-sparse-keymap "Set Coding System")) | 66 | (make-sparse-keymap "Set Coding System")) |
| 64 | 67 | ||
| 65 | (define-key-after mule-menu-keymap [set-language-environment] | 68 | (define-key-after mule-menu-keymap [set-language-environment] |
| 66 | (list 'menu-item "Set Language Environment" setup-language-environment-map | 69 | (list 'menu-item "Set Language Environment" setup-language-environment-map |
| 67 | :help "Multilingual environment suitable for specific language") | 70 | :help "Multilingual environment suitable for a specific language")) |
| 68 | t) | ||
| 69 | (define-key-after mule-menu-keymap [mouse-set-font] | 71 | (define-key-after mule-menu-keymap [mouse-set-font] |
| 70 | '(menu-item "Set Font/Fontset" mouse-set-font | 72 | '(menu-item "Set Font/Fontset" mouse-set-font |
| 71 | :visible (fboundp 'generate-fontset-menu) | 73 | :visible (fboundp 'generate-fontset-menu) |
| 72 | :help "Select a font from list of known fonts/fontsets") | 74 | :help "Select a font from list of known fonts/fontsets")) |
| 73 | t) | ||
| 74 | (define-key-after mule-menu-keymap [separator-mule] | 75 | (define-key-after mule-menu-keymap [separator-mule] |
| 75 | '("--") | 76 | '("--") |
| 76 | t) | 77 | t) |
| @@ -80,12 +81,14 @@ | |||
| 80 | (define-key-after mule-menu-keymap [set-input-method] | 81 | (define-key-after mule-menu-keymap [set-input-method] |
| 81 | '(menu-item "Select Input Method..." set-input-method) | 82 | '(menu-item "Select Input Method..." set-input-method) |
| 82 | t) | 83 | t) |
| 84 | (define-key-after mule-menu-keymap [describe-input-method] | ||
| 85 | '(menu-item "Describe Input Method" describe-input-method)) | ||
| 83 | (define-key-after mule-menu-keymap [separator-input-method] | 86 | (define-key-after mule-menu-keymap [separator-input-method] |
| 84 | '("--") | 87 | '("--") |
| 85 | t) | 88 | t) |
| 86 | (define-key-after mule-menu-keymap [set-various-coding-system] | 89 | (define-key-after mule-menu-keymap [set-various-coding-system] |
| 87 | (list 'menu-item "Set Coding Systems" set-coding-system-map) | 90 | (list 'menu-item "Set Coding Systems" set-coding-system-map |
| 88 | t) | 91 | :enable 'enable-multibyte-characters)) |
| 89 | (define-key-after mule-menu-keymap [view-hello-file] | 92 | (define-key-after mule-menu-keymap [view-hello-file] |
| 90 | '(menu-item "Show Multi-lingual Text" view-hello-file | 93 | '(menu-item "Show Multi-lingual Text" view-hello-file |
| 91 | :enable (file-readable-p | 94 | :enable (file-readable-p |
| @@ -98,15 +101,18 @@ | |||
| 98 | (define-key-after mule-menu-keymap [describe-language-environment] | 101 | (define-key-after mule-menu-keymap [describe-language-environment] |
| 99 | (list 'menu-item "Describe Language Environment" | 102 | (list 'menu-item "Describe Language Environment" |
| 100 | describe-language-environment-map | 103 | describe-language-environment-map |
| 101 | :help "Show multilingual settings for specific language") | 104 | :help "Show multilingual settings for a specific language") |
| 102 | t) | 105 | t) |
| 103 | (define-key-after mule-menu-keymap [describe-input-method] | 106 | (define-key-after mule-menu-keymap [describe-input-method] |
| 104 | '(menu-item "Describe Input Method..." describe-input-method | 107 | '(menu-item "Describe Input Method..." describe-input-method |
| 105 | :help "Keyboard layout for specific input method") | 108 | :help "Keyboard layout for a specific input method") |
| 106 | t) | 109 | t) |
| 107 | (define-key-after mule-menu-keymap [describe-coding-system] | 110 | (define-key-after mule-menu-keymap [describe-coding-system] |
| 108 | '(menu-item "Describe Coding System..." describe-coding-system) | 111 | '(menu-item "Describe Coding System..." describe-coding-system) |
| 109 | t) | 112 | t) |
| 113 | (define-key-after mule-menu-keymap [list-character-sets] | ||
| 114 | '(menu-item "List Character Sets" list-character-sets | ||
| 115 | :help "Show table of available character sets")) | ||
| 110 | (define-key-after mule-menu-keymap [mule-diag] | 116 | (define-key-after mule-menu-keymap [mule-diag] |
| 111 | '(menu-item "Show All of Mule Status" mule-diag | 117 | '(menu-item "Show All of Mule Status" mule-diag |
| 112 | :help "Display multilingual environment settings") | 118 | :help "Display multilingual environment settings") |
| @@ -148,6 +154,9 @@ | |||
| 148 | (define-key setup-language-environment-map | 154 | (define-key setup-language-environment-map |
| 149 | [Default] '(menu-item "Default" setup-specified-language-environment)) | 155 | [Default] '(menu-item "Default" setup-specified-language-environment)) |
| 150 | 156 | ||
| 157 | (define-key describe-language-environment-map | ||
| 158 | [Default] '(menu-item "Default" describe-specified-language-support)) | ||
| 159 | |||
| 151 | ;; This should be a single character key binding because users use it | 160 | ;; This should be a single character key binding because users use it |
| 152 | ;; very frequently while editing multilingual text. Now we can use | 161 | ;; very frequently while editing multilingual text. Now we can use |
| 153 | ;; only two such keys: "\C-\\" and "\C-^", but the latter is not | 162 | ;; only two such keys: "\C-\\" and "\C-^", but the latter is not |
| @@ -679,7 +688,7 @@ see `language-info-alist'." | |||
| 679 | (progn | 688 | (progn |
| 680 | (setq key-slot (list key)) | 689 | (setq key-slot (list key)) |
| 681 | (setcdr lang-slot (cons key-slot (cdr lang-slot))))) | 690 | (setcdr lang-slot (cons key-slot (cdr lang-slot))))) |
| 682 | (setcdr key-slot info))) | 691 | (setcdr key-slot (purecopy info)))) |
| 683 | 692 | ||
| 684 | (defun set-language-info-alist (lang-env alist &optional parents) | 693 | (defun set-language-info-alist (lang-env alist &optional parents) |
| 685 | "Store ALIST as the definition of language environment LANG-ENV. | 694 | "Store ALIST as the definition of language environment LANG-ENV. |
| @@ -1379,6 +1388,8 @@ of buffer-file-coding-system set by this function." | |||
| 1379 | (interactive) | 1388 | (interactive) |
| 1380 | (let (language-name) | 1389 | (let (language-name) |
| 1381 | (if (not (and (symbolp last-command-event) | 1390 | (if (not (and (symbolp last-command-event) |
| 1391 | (or (not (eq last-command-event 'Default)) | ||
| 1392 | (setq last-command-event 'English)) | ||
| 1382 | (setq language-name (symbol-name last-command-event)))) | 1393 | (setq language-name (symbol-name last-command-event)))) |
| 1383 | (error "Bogus calling sequence")) | 1394 | (error "Bogus calling sequence")) |
| 1384 | (describe-language-environment language-name))) | 1395 | (describe-language-environment language-name))) |