aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-04-01 11:54:49 +0000
committerDave Love2000-04-01 11:54:49 +0000
commitcda74479bb7c6df3d50b1a1f9db727225ac03ff4 (patch)
tree74224dc2a48e136d41a0af152872986e4cfc24f1
parent6e7b24574bbb9e3f545eee169f3dda8a2ad67ce5 (diff)
downloademacs-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.el33
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)))