aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2000-02-17 11:10:31 +0000
committerEli Zaretskii2000-02-17 11:10:31 +0000
commit538d88fb933802fea11753ffe72b3c4b73d968ca (patch)
tree2e7fb55c63cc18b004e7d4eac991c86c4706715d
parent7f315c7cd956c1b6b88f0abd5e156ed268af7d53 (diff)
downloademacs-538d88fb933802fea11753ffe72b3c4b73d968ca.tar.gz
emacs-538d88fb933802fea11753ffe72b3c4b73d968ca.zip
(mule-menu-keymap)
(describe-language-environment-map, set-coding-system-map) (setup-language-environment-map): Convert to new (menu-item... form, add help strings. Change names of menu items for better clarity. "Mule" menu-bar item removed (it's now in the "Options" submenu).
-rw-r--r--lisp/ChangeLog13
-rw-r--r--lisp/international/mule-cmds.el100
2 files changed, 63 insertions, 50 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 5c7af8b8659..6c28abb998a 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,16 @@
12000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * menu-bar.el (global-map): Menu-bar items converted to the new
4 format (menu-item..., rearranged for better CUA compliance, and
5 their names changed for better clarity. Help strings added.
6
7 * international/mule-cmds.el (mule-menu-keymap)
8 (describe-language-environment-map, set-coding-system-map)
9 (setup-language-environment-map): Convert to new (menu-item...
10 form, add help strings. Change names of menu items for better
11 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12 submenu).
13
12000-02-17 Gerd Moellmann <gerd@gnu.org> 142000-02-17 Gerd Moellmann <gerd@gnu.org>
2 15
3 * dired-aux.el (dired-do-copy): Remove spurios character.`n' 16 * dired-aux.el (dired-do-copy): Remove spurios character.`n'
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index 04ffb09febd..64834ecd81f 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -49,18 +49,10 @@
49(define-key help-map "C" 'describe-coding-system) 49(define-key help-map "C" 'describe-coding-system)
50(define-key help-map "h" 'view-hello-file) 50(define-key help-map "h" 'view-hello-file)
51 51
52(defvar mule-menu-keymap (make-sparse-keymap "Mule") 52(defvar mule-menu-keymap
53 (make-sparse-keymap "Mule (Multilingual Environment)")
53 "Keymap for Mule (Multilingual environment) menu specific commands.") 54 "Keymap for Mule (Multilingual environment) menu specific commands.")
54 55
55(define-key global-map [menu-bar mule]
56 ;; It is better not to use backquote here,
57 ;; because that makes a bootstrapping problem
58 ;; if you need to recompile all the Lisp files using interpreted code.
59 (list 'menu-item "Mule" mule-menu-keymap
60 ':visible 'default-enable-multibyte-characters))
61
62(setq menu-bar-final-items (cons 'mule menu-bar-final-items))
63
64(defvar describe-language-environment-map 56(defvar describe-language-environment-map
65 (make-sparse-keymap "Describe Language Environment")) 57 (make-sparse-keymap "Describe Language Environment"))
66 58
@@ -70,83 +62,91 @@
70(defvar set-coding-system-map 62(defvar set-coding-system-map
71 (make-sparse-keymap "Set Coding System")) 63 (make-sparse-keymap "Set Coding System"))
72 64
73(define-key-after mule-menu-keymap [describe-language-environment]
74 (cons "Describe Language Environment" describe-language-environment-map)
75 t)
76(define-key-after mule-menu-keymap [set-language-environment] 65(define-key-after mule-menu-keymap [set-language-environment]
77 (cons "Set Language Environment" setup-language-environment-map) 66 (list 'menu-item "Set Language Environment" setup-language-environment-map
67 :help "Multilingual environment suitable for specific language")
78 t) 68 t)
79(define-key-after mule-menu-keymap [mouse-set-font] 69(define-key-after mule-menu-keymap [mouse-set-font]
80 '("Set Font/Fontset" . mouse-set-font) 70 '(menu-item "Set Font/Fontset" mouse-set-font
71 :visible (fboundp 'generate-fontset-menu)
72 :help "Select a font from list of known fonts/fontsets")
81 t) 73 t)
82(define-key-after mule-menu-keymap [separator-mule] 74(define-key-after mule-menu-keymap [separator-mule]
83 '("--") 75 '("--")
84 t) 76 t)
85(define-key-after mule-menu-keymap [toggle-input-method] 77(define-key-after mule-menu-keymap [toggle-input-method]
86 '("Toggle Input Method" . toggle-input-method) 78 '(menu-item "Toggle Input Method" toggle-input-method)
87 t) 79 t)
88(define-key-after mule-menu-keymap [set-input-method] 80(define-key-after mule-menu-keymap [set-input-method]
89 '("Select Input Method" . set-input-method) 81 '(menu-item "Select Input Method..." set-input-method)
90 t)
91(define-key-after mule-menu-keymap [describe-input-method]
92 '("Describe Input Method" . describe-input-method)
93 t) 82 t)
94(define-key-after mule-menu-keymap [separator-input-method] 83(define-key-after mule-menu-keymap [separator-input-method]
95 '("--") 84 '("--")
96 t) 85 t)
97(define-key-after mule-menu-keymap [describe-coding-system]
98 '("Describe Coding Systems" . describe-coding-system)
99 t)
100(define-key-after mule-menu-keymap [set-various-coding-system] 86(define-key-after mule-menu-keymap [set-various-coding-system]
101 (cons "Set Coding System" set-coding-system-map) 87 (list 'menu-item "Set Coding Systems" set-coding-system-map)
88 t)
89(define-key-after mule-menu-keymap [view-hello-file]
90 '(menu-item "Show Multi-lingual Text" view-hello-file
91 :enable (file-readable-p
92 (expand-file-name "HELLO" data-directory))
93 :help "Display file which says HELLO in many languages")
102 t) 94 t)
103(define-key-after mule-menu-keymap [separator-coding-system] 95(define-key-after mule-menu-keymap [separator-coding-system]
104 '("--") 96 '("--")
105 t) 97 t)
106(define-key-after mule-menu-keymap [mule-diag] 98(define-key-after mule-menu-keymap [describe-language-environment]
107 '("Show All of Mule Status" . mule-diag) 99 (list 'menu-item "Describe Language Environment"
100 describe-language-environment-map
101 :help "Show multilingual settings for specific language")
108 t) 102 t)
109(define-key-after mule-menu-keymap [view-hello-file] 103(define-key-after mule-menu-keymap [describe-input-method]
110 '("Show Script Examples" . view-hello-file) 104 '(menu-item "Describe Input Method..." describe-input-method
105 :help "Keyboard layout for specific input method")
106 t)
107(define-key-after mule-menu-keymap [describe-coding-system]
108 '(menu-item "Describe Coding System..." describe-coding-system)
109 t)
110(define-key-after mule-menu-keymap [mule-diag]
111 '(menu-item "Show All of Mule Status" mule-diag
112 :help "Display multilingual environment settings")
111 t) 113 t)
112 114
113(define-key-after set-coding-system-map [set-buffer-file-coding-system] 115(define-key-after set-coding-system-map [set-buffer-file-coding-system]
114 '("Buffer File" . set-buffer-file-coding-system) 116 '(menu-item "For Saving this Buffer" set-buffer-file-coding-system
117 :help "How to encode this buffer on disk")
115 t) 118 t)
116(define-key-after set-coding-system-map [universal-coding-system-argument] 119(define-key-after set-coding-system-map [universal-coding-system-argument]
117 '("Next Command" . universal-coding-system-argument) 120 '(menu-item "For Next Command" universal-coding-system-argument
121 :help "Coding system to be used by next command")
118 t) 122 t)
119(define-key-after set-coding-system-map [set-terminal-coding-system] 123(define-key-after set-coding-system-map [set-terminal-coding-system]
120 '("Terminal" . set-terminal-coding-system) 124 '(menu-item "For Terminal" set-terminal-coding-system
125 :enable (null (memq window-system '(x w32 mac)))
126 :help "How to encode terminal output")
121 t) 127 t)
122(define-key-after set-coding-system-map [set-keyboard-coding-system] 128(define-key-after set-coding-system-map [set-keyboard-coding-system]
123 '("Keyboard" . set-keyboard-coding-system) 129 '(menu-item "For Keyboard" set-keyboard-coding-system
130 :help "How to decode keyboard input")
124 t) 131 t)
125(define-key-after set-coding-system-map [set-buffer-process-coding-system] 132(define-key-after set-coding-system-map [set-buffer-process-coding-system]
126 '("Buffer Process" . set-buffer-process-coding-system) 133 '(menu-item "For I/O with Subprocess" set-buffer-process-coding-system
134 :visible (fboundp 'start-process)
135 :enable (get-buffer-process (current-buffer))
136 :help "How to en/decode I/O from/to subprocess connected to this buffer")
127 t) 137 t)
128(define-key-after set-coding-system-map [set-selection-coding-system] 138(define-key-after set-coding-system-map [set-selection-coding-system]
129 '("X Selection" . set-selection-coding-system) 139 '(menu-item "For X Selections/Clipboard" set-selection-coding-system
140 :visible (display-selections-p)
141 :help "How to en/decode data to/from selection/clipboard")
130 t) 142 t)
131(define-key-after set-coding-system-map [set-next-selection-coding-system] 143(define-key-after set-coding-system-map [set-next-selection-coding-system]
132 '("Next X Selection" . set-next-selection-coding-system) 144 '(menu-item "For Next X Selection" set-next-selection-coding-system
145 :visible (display-selections-p)
146 :help "How to en/decode next selection/clipboard operation")
133 t) 147 t)
134(define-key setup-language-environment-map 148(define-key setup-language-environment-map
135 [Default] '("Default" . setup-specified-language-environment)) 149 [Default] '(menu-item "Default" setup-specified-language-environment))
136
137;; These are meaningless when running under X and W32.
138(put 'set-terminal-coding-system 'menu-enable
139 '(or (not window-system) (eq window-system 'pc)))
140(put 'set-keyboard-coding-system 'menu-enable
141 '(or (not window-system) (eq window-system 'pc)))
142;; This is meaningless when the current buffer has no process.
143(put 'set-buffer-process-coding-system 'menu-enable
144 '(get-buffer-process (current-buffer)))
145;; These are meaningless when running under terminal.
146(put 'set-selection-coding-system 'menu-enable
147 'window-system)
148(put 'set-next-selection-coding-system 'menu-enable
149 'window-system)
150 150
151;; This should be a single character key binding because users use it 151;; This should be a single character key binding because users use it
152;; very frequently while editing multilingual text. Now we can use 152;; very frequently while editing multilingual text. Now we can use