aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorMiles Bader2007-08-29 05:28:10 +0000
committerMiles Bader2007-08-29 05:28:10 +0000
commit8d9cc0b7ea1893059df8788129998e9a71ec07f3 (patch)
tree4caa326ed8de37c8c0a859c7071593362832d37e /lisp
parentcb5b9015b372175f1fc90cb7ba3f43298c621509 (diff)
parent5142de65ce179e846514ec7355274ab22822a85c (diff)
downloademacs-8d9cc0b7ea1893059df8788129998e9a71ec07f3.tar.gz
emacs-8d9cc0b7ea1893059df8788129998e9a71ec07f3.zip
Merge multi-tty branch
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-866
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog309
-rw-r--r--lisp/bindings.el10
-rw-r--r--lisp/cus-face.el13
-rw-r--r--lisp/cus-start.el10
-rw-r--r--lisp/double.el5
-rw-r--r--lisp/ebuff-menu.el2
-rw-r--r--lisp/echistory.el2
-rw-r--r--lisp/ediff-wind.el25
-rw-r--r--lisp/edmacro.el4
-rw-r--r--lisp/emulation/cua-base.el6
-rw-r--r--lisp/env.el203
-rw-r--r--lisp/faces.el129
-rw-r--r--lisp/files.el19
-rw-r--r--lisp/font-lock.el4
-rw-r--r--lisp/frame.el242
-rw-r--r--lisp/fringe.el41
-rw-r--r--lisp/help-fns.el32
-rw-r--r--lisp/international/encoded-kb.el110
-rw-r--r--lisp/international/mule-cmds.el105
-rw-r--r--lisp/international/mule.el37
-rw-r--r--lisp/isearch.el4
-rw-r--r--lisp/ldefs-boot.el2325
-rw-r--r--lisp/loadup.el18
-rw-r--r--lisp/menu-bar.el48
-rw-r--r--lisp/progmodes/ebrowse.el4
-rw-r--r--lisp/scroll-bar.el17
-rw-r--r--lisp/server.el1030
-rw-r--r--lisp/simple.el205
-rw-r--r--lisp/startup.el317
-rw-r--r--lisp/subr.el19
-rw-r--r--lisp/talk.el39
-rw-r--r--lisp/term/AT386.el56
-rw-r--r--lisp/term/README50
-rw-r--r--lisp/term/apollo.el4
-rw-r--r--lisp/term/bobcat.el2
-rw-r--r--lisp/term/cygwin.el2
-rw-r--r--lisp/term/internal.el28
-rw-r--r--lisp/term/iris-ansi.el390
-rw-r--r--lisp/term/linux.el5
-rw-r--r--lisp/term/lk201.el123
-rw-r--r--lisp/term/mac-win.el197
-rw-r--r--lisp/term/news.el6
-rw-r--r--lisp/term/rxvt.el249
-rw-r--r--lisp/term/sun.el2
-rw-r--r--lisp/term/tvi970.el19
-rw-r--r--lisp/term/vt100.el3
-rw-r--r--lisp/term/vt102.el4
-rw-r--r--lisp/term/vt125.el4
-rw-r--r--lisp/term/vt200.el7
-rw-r--r--lisp/term/vt201.el6
-rw-r--r--lisp/term/vt220.el6
-rw-r--r--lisp/term/vt240.el6
-rw-r--r--lisp/term/vt300.el6
-rw-r--r--lisp/term/vt320.el6
-rw-r--r--lisp/term/vt400.el6
-rw-r--r--lisp/term/vt420.el8
-rw-r--r--lisp/term/w32-win.el294
-rw-r--r--lisp/term/wyse50.el14
-rw-r--r--lisp/term/x-win.el340
-rw-r--r--lisp/term/xterm.el711
-rw-r--r--lisp/termdev.el195
-rw-r--r--lisp/tmm.el1
-rw-r--r--lisp/tool-bar.el107
-rw-r--r--lisp/version.el7
-rw-r--r--lisp/x-dnd.el17
-rw-r--r--lisp/xt-mouse.el59
66 files changed, 5068 insertions, 3206 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 06ceba6a157..df84a752678 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,312 @@
12007-08-29 Juri Linkov <juri@jurta.org>
2
3 * loadup.el: Add "button" loading after "faces" and move "startup"
4 to load after "button".
5
62007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
7
8 * loadup.el: Load term/mac-win on a Mac using Carbon.
9
10 * term/mac-win.el: Provide mac-win.
11 (mac-initialized): New variable.
12 (mac-initialize-window-system): New function. Move global setup
13 here.
14 (handle-args-function-alist, frame-creation-function-alist):
15 (window-system-initialization-alist): Add mac entries.
16 (x-setup-function-keys): New function containing all the
17 top level function key definitions.
18
19 * term/x-win.el (x-menu-bar-open): Use accelerate-menu.
20
21 * env.el (read-envvar-name): Don't consider the environment frame
22 param.
23
24 * env.el (setenv):
25 * frame.el (frame-initialize, make-frame):
26 * faces.el (tty-set-up-initial-frame-faces):
27 * server.el (server-process-filter): Set
28 display-environment-variable and term-environment-variable.
29
30 * server.el (server-process-filter): Set COLORFGBG and COLORTERM.
31
322007-08-29 Jason Rumney <jasonr@gnu.org>
33
34 * loadup.el: Only load term/x-win when X is compiled in.
35 Load term/w32-win and dependencies on windows-nt.
36
37 * term/w32-win.el: Reorder to match x-win.el more closely.
38 Provide w32-win. Don't throw error when global window-system not
39 w32.
40 (internal-face-interactive): Remove obsolete function.
41 (x-setup-function-keys): Use local-function-key-map.
42 (w32-initialized): New variable.
43 (w32-initialize-window-system): Set it.
44 Move more global setup here.
45 (x-setup-function-keys): New function.
46 (w32-initialize-window-system): Move non function key global setup
47 here.
48 (x-cut-buffer-max): Remove.
49 (w32-initialize-window-system): New function.
50 (handle-args-function-alist, frame-creation-function-alist):
51 (window-system-initialization-alist): Add w32 entries.
52
532007-08-29 David Kastrup <dak@gnu.org>
54
55 * env.el (getenv): Pass frame to getenv-internal.
56
572007-08-29 Karoly Lorentey <lorentey@elte.hu>
58
59 * loadup.el: Delay loading env; mule-conf gets confused by cl
60 during bootstrap. Also load termdev and term/x-win.
61
62 * bindings.el (mode-line-client): New variable.
63 (help-echo): Add it to the default mode-line format.
64
65 * cus-start.el: Remove bogus window-system reference from GTK test.
66
67 * ebrowse.el (ebrowse-electric-list-mode-map)
68 (ebrowse-electric-position-mode-map):
69 * ebuff-menu.el (electric-buffer-menu-mode-map):
70 * echistory.el (electric-history-map): Bind C-z to `suspend-frame',
71 not `suspend-emacs'.
72
73 * ediff-wind.el (ediff-setup-windows-automatic): New function.
74 (ediff-window-setup-function): Use it as default.
75
76 * files.el (save-buffers-kill-terminal): New function.
77 (ctl-x-map): Change binding of C-x C-c to save-buffers-kill-terminal.
78
79 * font-lock.el (lisp-font-lock-keywords-2): Add `let-environment'
80 and `with-selected-frame'.
81
82 * help-fns.el (describe-variable): Describe frame-local variables
83 correctly.
84
85 * simple.el (normal-erase-is-backspace-mode): Rewrite for multiple
86 display support.
87 (normal-erase-is-backspace-setup-frame): New function.
88
89 * subr.el (with-selected-frame): New function.
90 (read-quoted-char): Use terminal-local binding of
91 local-function-key-map instead of function-key-map.
92
93 * talk.el (talk): New function.
94 (talk-handle-delete-frame): New function.
95 (talk-add-display): Open a new frame only if FRAME was not a frame.
96
97 * termdev.el: New file.
98
99 * menu-bar.el (menu-bar-open): New function. Bind it to f10.
100 * term/x-win.el: Don't bind f10.
101 * tmm.el: Remove autoload binding for f10.
102
103 * international/encoded-kb.el (encoded-kbd-setup-display): Use
104 `set-input-meta-mode'. Fix broken condition before set-input-mode.
105 Store the saved input method as a terminal parameter. Add keymap
106 parameter. Use it instead of changing key-translation-map directly.
107 (saved-key-translation-map, encoded-kbd-mode, saved-input-mode):
108 Remove.
109 (encoded-kbd-setup-display): New function.
110
111 * international/mule-cmds.el (set-locale-environment): Fix getenv
112 call. Use save-buffers-kill-terminal. Ignore window-system; always
113 set the keyboard coding system. Add DISPLAY parameter.
114 (set-display-table-and-terminal-coding-system): Add DISPLAY
115 parameter. Pass it to set-terminal-coding-system.
116
117 * international/mule.el (keyboard-coding-system): Test for
118 encoded-kbd-setup-display, not encoded-kbd-mode.
119 (set-terminal-coding-system, set-keyboard-coding-system): Add
120 DISPLAY parameter.
121 (set-keyboard-coding-system): Use encoded-kbd-setup-display.
122
123 * term/README: Update.
124
125 * term/linux.el (terminal-init-linux): Use `set-input-meta-mode'.
126
127 * term/x-win.el (x-setup-function-keys): New function. Move
128 function-key-map tweaks here. Protect against multiple calls on
129 the same terminal. Use terminal-local binding of
130 local-function-key-map instead of function-key-map.
131 (x-initialize-window-system): Make a copy of pure list. Pass a
132 frame getenv.
133
134 * term/vt200.el, term/vt201.el, term/vt220.el, term/vt240.el:
135 * term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el:
136 * term/AT386.el, term/internal.el, term/iris-ansi.el, term/lk201.el:
137 * term/mac-win.el, term/news.el, term/rxvt.el, term/sun.el:
138 * term/tvi970.el, term/wyse50.el: Use terminal-local binding of
139 local-function-key-map instead of function-key-map.
140
141 * term/rxvt.el, term/xterm.el: Speed up load time by protecting
142 `substitute-key-definition' and `define-key' calls against
143 multiple execution. Use terminal-local binding of
144 local-function-key-map instead of function-key-map. Pass a frame
145 to getenv.
146
147 * edmacro.el (edmacro-format-keys):
148 * emulation/cua-base.el (cua--pre-command-handler):
149 * isearch.el (isearch-other-meta-char):
150 * xt-mouse.el: Use terminal-local binding of
151 local-function-key-map instead of function-key-map.
152
153 * fringe.el (set-fringe-mode): Simplify and fix using
154 `modify-all-frames-parameters'.
155 * scroll-bar.el (set-scroll-bar-mode): Ditto.
156 * tool-bar.el (tool-bar-mode): Ditto. Remove 'tool-bar-map length
157 check before calling `tool-bar-setup'.
158 (tool-bar-setup): New variable.
159 (tool-bar-setup): Use it to guard against multiple calls. Add
160 optional frame parameter, and select that frame before adding items.
161 (toggle-tool-bar-mode-from-frame): New function.
162
163 * menu-bar.el (toggle-menu-bar-mode-from-frame): New function.
164 (menu-bar-showhide-menu): Use toggle-menu-bar-mode-from-frame and
165 toggle-tool-bar-mode-from-frame to change "Menu-bar" and
166 "Tool-bar" toggles to reflect the state of the current frame.
167 (menu-bar-mode): Simplify and fix using `modify-all-frames-parameters'.
168
169 * env.el Require cl for byte compilation (for `block' and `return').
170 (environment, setenv-internal): New functions.
171 (let-environment): New macro.
172 (setenv, getenv): Add optional terminal parameter. Update docs.
173 (setenv): Use setenv-internal. Always set process-environment.
174 Handle `local-environment-variables'.
175 (read-envvar-name, setenv, getenv): Use frame parameters
176 to store the local environment, not terminal parameters. Include
177 `process-environment' as well.
178
179 * faces.el (tty-run-terminal-initialization): New function.
180 (tty-create-frame-with-faces): Use it. Set up faces and
181 background mode only after the terminal has been initialized.
182 Call terminal-init-*. Don't load the initialization file more
183 than once. Call set-locale-environment.
184 (frame-set-background-mode): Handle the 'background-mode terminal
185 parameter.
186 (tty-find-type): New function.
187 (x-create-frame-with-faces): Remove bogus check for
188 first frame. Call `tool-bar-setup'. Don't make frame visible
189 until we are done setting up all its parameters. Call
190 x-setup-function-keys.
191
192 * frame.el (make-frame): Always inherit 'environment and 'client
193 parameters. Set up the 'environment frame parameter, when needed.
194 Also inherit 'client parameter. Don't override explicitly
195 specified values with inherited ones. Add 'terminal frame
196 parameter. Append window-system-default-frame-alist to parameters
197 before calling frame-creation-function.
198 (frame-initialize): Copy the environment from the initial frame.
199 (window-system-default-frame-alist): Enhance doc string.
200 (frame-notice-user-settings): Don't put 'tool-bar-lines in
201 `default-frame-alist' when initial frame is on a tty.
202 (modify-all-frames-parameters): Simplify using `assq-delete-all'.
203 Remove specified parameters from `window-system-default-frame-alist'.
204 (make-frame-on-tty, framep-on-display, suspend-frame):
205 Extend doc string, update parameter names.
206 (frames-on-display-list): Use terminal-id to get the display id.
207 (frame-notice-user-settings): Extend to apply
208 settings in `window-system-default-frame-alist' as well.
209 (terminal-id, terminal-parameters, terminal-parameter)
210 (set-terminal-parameter, terminal-handle-delete-frame): New functions.
211 (delete-frame-functions): Add to `delete-frame-functions' hook.
212 (blink-cursor-mode): Adapt blink-cursor-mode default
213 value from startup.el.
214 (make-frame-on-display): Protect condition on x-initialized when
215 x-win.el is not loaded. Update doc.
216 (suspend-frame): Use display-controlling-tty-p to decide between
217 suspend-emacs and suspend-tty.
218 (frames-on-display-list): Update for display ids.
219 (framep-on-display): Ditto.
220 (suspend-frame): Use display-name, not frame-tty-name.
221 (selected-terminal): New function.
222
223 * server.el: Use `device' instead of `display' or `display-id' in
224 variable and client parameter names.
225 (server-select-display): Remove (unused).
226 (server-tty-live-p, server-handle-delete-tty): Remove.
227 (server-unquote-arg, server-quote-arg, server-buffer-clients):
228 Update docs.
229 (server-getenv-from, server-with-environment, server-send-string)
230 (server-save-buffers-kill-terminal): New functions.
231 (server-delete-client): Handle quits in kill-buffer. Don't kill
232 modified buffers. Add extra logging. Delete frames after
233 deleting the tty. Clear 'client parameter before deleting a frame.
234 Use delete-display, not delete-tty.
235 (server-visit-files): Don't set `server-existing-buffer' if the
236 buffer already has other clients. Return list of buffers
237 created. Update doc. Don't set client-record when nowait.
238 (server-handle-delete-frame): Delete the client if this was its
239 last frame. Check that the frame is alive. Remove bogus comment.
240 Add note on possible race condition. Delete tty clients, if needed.
241 (server-handle-suspend-tty): Use server-send-string. Kill the
242 client in case of errors from process-send-string. Use the display
243 parameter.
244 (server-unload-hook): Remove obsolete delete-tty hook.
245 (server-start): Ask before restarting if the old server still has
246 clients. Add feedback messages. Remove obsolete delete-tty hook.
247 (server-process-filter): Use server-send-string. Accept `-dir'
248 command. Switch to *scratch* immediately after creating the frame,
249 before evaluating any -evals. Protect `display-splash-screen'
250 call in a condition-case. Explain why. Call
251 `display-startup-echo-area-message' before
252 `display-splash-screen'. Don't display the splash screen when no
253 frame was created. Show the Emacs splash screen and startup echo
254 area message. Display the *scratch* buffer by default. Store the
255 local environment in a frame (not terminal) parameter. Do not try
256 to decode environment strings. Fix reference to the 'display
257 frame parameter. Change syntax of environment variables. Put
258 environment into terminal parameters, not client parameters. Use
259 a dummy client with --no-wait's X frames. In `-position LINE'
260 handler, don't ruin the request string until the line number is
261 extracted. Log opened files. Handle -current-frame command.
262 Don't create frames when it is given. Don't bind X frames to the
263 client when we are in -no-wait mode. Set locale environment
264 variables from client while creating tty frames. Disable call to
265 configure-display-for-locale. When processing -position command,
266 don't change the request string until the parameters are
267 extracted. Don't try to create an X frame when Emacs does not
268 support it. Improve logging. Temporarily set ncurses-related
269 environment variables to those of the client while creating a new
270 tty frame. Select buffers opened by nowait clients, don't leave
271 them buried under others. Set the display parameter, and use it
272 when appropriate.
273
274 * startup.el (display-startup-echo-area-message): Handle
275 `inhibit-startup-echo-area-message' here.
276 (command-line-1): Moved from here.
277 (fancy-splash-screens): Use `overriding-local-map' instead of
278 `overriding-terminal-local-map' for now; the latter doesn't work
279 right, it looses keypresses to another terminal. Use
280 `overriding-terminal-local-map' to set up keymap. Install a
281 `delete-frame-functions' hook to catch `delete-frame' events.
282 Ignore `select-window' events to cope better with
283 `focus-follows-mouse'. Don't switch back to the original buffer
284 if the splash frame has been killed. Restore previous buffer, even
285 if it's *scratch*.
286 (normal-splash-screen): Don't let-bind `mode-line-format'; it
287 changes the global binding - setq it instead. Use
288 `save-buffers-kill-terminal'.
289 (display-splash-screen): Don't do anything if the splash screen is
290 already displayed elsewhere.
291 (fancy-splash-exit, fancy-splash-delete-frame): New functions.
292 (command-line): Replace duplicated code with a call to
293 tty-run-terminal-initialization. Don't load the terminal
294 initialization file more than once. Remove call to nonexistent
295 function `set-locale-translation-file-name'.
296
297 * xt-mouse.el (xterm-mouse-x, xterm-mouse-y): Convert to terminal
298 parameters.
299 (xterm-mouse-position-function, xterm-mouse-event): Update.
300 (xterm-mouse-mode): Don't depend on current value of window-system.
301 (turn-on-xterm-mouse-tracking, turn-off-xterm-mouse-tracking):
302 Update for multi-tty.
303 (turn-on-xterm-mouse-tracking-on-terminal)
304 (turn-off-xterm-mouse-tracking-on-terminal)
305 (xterm-mouse-handle-delete-frame): New functions.
306 (delete-frame-functions, after-make-frame-functions)
307 (suspend-tty-functions, resume-tty-functions): Install extra hooks
308 for multi-tty.
309
12007-08-29 Stefan Monnier <monnier@iro.umontreal.ca> 3102007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2 311
3 * simple.el (invisible-p): Remove: implemented in C now. 312 * simple.el (invisible-p): Remove: implemented in C now.
diff --git a/lisp/bindings.el b/lisp/bindings.el
index e38cc5b5a97..77c0423e157 100644
--- a/lisp/bindings.el
+++ b/lisp/bindings.el
@@ -170,6 +170,12 @@ corresponding to the mode line clicked."
170 (push (cons eol (cons mnemonic desc)) mode-line-eol-desc-cache) 170 (push (cons eol (cons mnemonic desc)) mode-line-eol-desc-cache)
171 desc))) 171 desc)))
172 172
173(defvar mode-line-client
174 `(""
175 (:propertize ("" (:eval (if (frame-parameter nil 'client) "@" "")))
176 help-echo "Emacsclient frame"))
177 "Mode-line control for identifying Emacsclient frames.")
178
173(defvar mode-line-mule-info 179(defvar mode-line-mule-info
174 `("" 180 `(""
175 (current-input-method 181 (current-input-method
@@ -209,7 +215,7 @@ mnemonics of the following coding systems:
209 215
210(make-variable-buffer-local 'mode-line-mule-info) 216(make-variable-buffer-local 'mode-line-mule-info)
211 217
212(defvar mode-line-frame-identification '("-%F ") 218(defvar mode-line-frame-identification '(window-system " " "-%F ")
213 "Mode-line control to describe the current frame.") 219 "Mode-line control to describe the current frame.")
214 220
215(defvar mode-line-process nil "\ 221(defvar mode-line-process nil "\
@@ -302,6 +308,7 @@ Keymap to display on minor modes.")
302 "%e" 308 "%e"
303 (propertize "-" 'help-echo help-echo) 309 (propertize "-" 'help-echo help-echo)
304 'mode-line-mule-info 310 'mode-line-mule-info
311 'mode-line-client
305 'mode-line-modified 312 'mode-line-modified
306 'mode-line-remote 313 'mode-line-remote
307 'mode-line-frame-identification 314 'mode-line-frame-identification
@@ -331,6 +338,7 @@ Keymap to display on minor modes.")
331 'local-map (make-mode-line-mouse-map 338 'local-map (make-mode-line-mouse-map
332 'mouse-2 #'mode-line-widen)) 339 'mouse-2 #'mode-line-widen))
333 (propertize ")%]--" 'help-echo help-echo))) 340 (propertize ")%]--" 'help-echo help-echo)))
341
334 (standard-mode-line-position 342 (standard-mode-line-position
335 `((-3 ,(propertize "%p" 'help-echo help-echo)) 343 `((-3 ,(propertize "%p" 'help-echo help-echo))
336 (size-indication-mode 344 (size-indication-mode
diff --git a/lisp/cus-face.el b/lisp/cus-face.el
index be88b499fef..900a815b160 100644
--- a/lisp/cus-face.el
+++ b/lisp/cus-face.el
@@ -40,15 +40,18 @@
40 (when (fboundp 'facep) 40 (when (fboundp 'facep)
41 (unless (facep face) 41 (unless (facep face)
42 ;; If the user has already created the face, respect that. 42 ;; If the user has already created the face, respect that.
43 (let ((value (or (get face 'saved-face) spec))) 43 (let ((value (or (get face 'saved-face) spec))
44 (have-window-system (memq initial-window-system '(x w32))))
44 ;; Create global face. 45 ;; Create global face.
45 (make-empty-face face) 46 (make-empty-face face)
46 ;; Create frame-local faces 47 ;; Create frame-local faces
47 (dolist (frame (frame-list)) 48 (dolist (frame (frame-list))
48 (face-spec-set face value frame))) 49 (face-spec-set face value frame)
49 ;; When making a face after frames already exist 50 (when (memq (window-system frame) '(x w32 mac))
50 (if (memq window-system '(x w32 mac)) 51 (setq have-window-system t)))
51 (make-face-x-resource-internal face)))) 52 ;; When making a face after frames already exist
53 (if have-window-system
54 (make-face-x-resource-internal face)))))
52 ;; Don't record SPEC until we see it causes no errors. 55 ;; Don't record SPEC until we see it causes no errors.
53 (put face 'face-defface-spec spec) 56 (put face 'face-defface-spec spec)
54 (push (cons 'defface face) current-load-list) 57 (push (cons 'defface face) current-load-list)
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index b83f26fc12f..e2cb65c82c4 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -422,14 +422,10 @@ since it could result in memory overflow and make Emacs crash."
422 (eq system-type 'ms-dos)) 422 (eq system-type 'ms-dos))
423 ((string-match "\\`w32-" (symbol-name symbol)) 423 ((string-match "\\`w32-" (symbol-name symbol))
424 (eq system-type 'windows-nt)) 424 (eq system-type 'windows-nt))
425 ((string-match "\\`mac-" (symbol-name symbol)) 425 ((string-match "\\`mac-" (symbol-name symbol))
426 (eq window-system 'mac)) 426 (or (eq system-type 'mac) (eq system-type 'darwin)))
427 ((string-match "\\`x-.*gtk" (symbol-name symbol)) 427 ((string-match "\\`x-.*gtk" (symbol-name symbol))
428 (or (boundp 'gtk) 428 (featurep 'gtk))
429 (and window-system
430 (not (eq window-system 'pc))
431 (not (eq window-system 'mac))
432 (not (eq system-type 'windows-nt)))))
433 ((string-match "\\`x-" (symbol-name symbol)) 429 ((string-match "\\`x-" (symbol-name symbol))
434 (fboundp 'x-create-frame)) 430 (fboundp 'x-create-frame))
435 ((string-match "selection" (symbol-name symbol)) 431 ((string-match "selection" (symbol-name symbol))
diff --git a/lisp/double.el b/lisp/double.el
index 0b5cf110fbd..39a55744a05 100644
--- a/lisp/double.el
+++ b/lisp/double.el
@@ -145,11 +145,12 @@ but not `C-u X' or `ESC X' since the X is not the prefix key."
145 (if enable-flag 145 (if enable-flag
146 (progn 146 (progn
147 ;; Set up key-translation-map as indicated by `double-map'. 147 ;; Set up key-translation-map as indicated by `double-map'.
148 ;; XXX I don't think key-translation-map should be made local here. -- Lorentey
148 (kill-local-variable 'key-translation-map) 149 (kill-local-variable 'key-translation-map)
149 (make-local-variable 'key-translation-map) 150 (make-local-variable 'key-translation-map)
150 (setq key-translation-map (if (keymapp key-translation-map) 151 (setq key-translation-map (if (keymapp key-translation-map)
151 (copy-keymap key-translation-map) 152 (copy-keymap key-translation-map)
152 (make-sparse-keymap))) 153 (make-sparse-keymap)))
153 (mapcar (function (lambda (entry) 154 (mapcar (function (lambda (entry)
154 (define-key key-translation-map 155 (define-key key-translation-map
155 (vector (nth 0 entry)) 156 (vector (nth 0 entry))
diff --git a/lisp/ebuff-menu.el b/lisp/ebuff-menu.el
index 744a7ba4617..3b2b17fe188 100644
--- a/lisp/ebuff-menu.el
+++ b/lisp/ebuff-menu.el
@@ -175,7 +175,7 @@ Entry to this mode via command `electric-buffer-list' calls the value of
175 (let ((map (make-keymap))) 175 (let ((map (make-keymap)))
176 (fillarray (car (cdr map)) 'Electric-buffer-menu-undefined) 176 (fillarray (car (cdr map)) 'Electric-buffer-menu-undefined)
177 (define-key map "\e" nil) 177 (define-key map "\e" nil)
178 (define-key map "\C-z" 'suspend-emacs) 178 (define-key map "\C-z" 'suspend-frame)
179 (define-key map "v" 'Electric-buffer-menu-mode-view-buffer) 179 (define-key map "v" 'Electric-buffer-menu-mode-view-buffer)
180 (define-key map (char-to-string help-char) 'Helper-help) 180 (define-key map (char-to-string help-char) 'Helper-help)
181 (define-key map "?" 'Helper-describe-bindings) 181 (define-key map "?" 'Helper-describe-bindings)
diff --git a/lisp/echistory.el b/lisp/echistory.el
index 8d5b5e2beea..7468dd0b7fd 100644
--- a/lisp/echistory.el
+++ b/lisp/echistory.el
@@ -66,7 +66,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing."
66 (define-key electric-history-map "\C-c" nil) 66 (define-key electric-history-map "\C-c" nil)
67 (define-key electric-history-map "\C-c\C-c" 'Electric-history-quit) 67 (define-key electric-history-map "\C-c\C-c" 'Electric-history-quit)
68 (define-key electric-history-map "\C-]" 'Electric-history-quit) 68 (define-key electric-history-map "\C-]" 'Electric-history-quit)
69 (define-key electric-history-map "\C-z" 'suspend-emacs) 69 (define-key electric-history-map "\C-z" 'suspend-frame)
70 (define-key electric-history-map (char-to-string help-char) 'Helper-help) 70 (define-key electric-history-map (char-to-string help-char) 'Helper-help)
71 (define-key electric-history-map "?" 'Helper-describe-bindings) 71 (define-key electric-history-map "?" 'Helper-describe-bindings)
72 (define-key electric-history-map "\e>" 'end-of-buffer) 72 (define-key electric-history-map "\e>" 'end-of-buffer)
diff --git a/lisp/ediff-wind.el b/lisp/ediff-wind.el
index 897845c182a..c2c130ac6bb 100644
--- a/lisp/ediff-wind.el
+++ b/lisp/ediff-wind.el
@@ -72,15 +72,15 @@
72 :group 'frames) 72 :group 'frames)
73 73
74 74
75(defcustom ediff-window-setup-function (if (ediff-window-display-p) 75(defcustom ediff-window-setup-function 'ediff-setup-windows-automatic
76 'ediff-setup-windows-multiframe
77 'ediff-setup-windows-plain)
78 "*Function called to set up windows. 76 "*Function called to set up windows.
79Ediff provides a choice of two functions: `ediff-setup-windows-plain', for 77Ediff provides a choice of three functions: `ediff-setup-windows-plain', for
80doing everything in one frame, and `ediff-setup-windows-multiframe', 78doing everything in one frame, `ediff-setup-windows-multiframe', which sets
81which sets the control panel in a separate frame. Also, if the latter 79the control panel in a separate frame, and
82function detects that one of the buffers A/B is seen in some other frame, 80`ediff-setup-windows-automatic' (the default), which chooses an appropriate
83it will try to keep that buffer in that frame. 81behaviour based on the current window system. If the multiframe function
82detects that one of the buffers A/B is seen in some other frame, it will try
83to keep that buffer in that frame.
84 84
85If you don't like the two functions provided---write your own one. 85If you don't like the two functions provided---write your own one.
86The basic guidelines: 86The basic guidelines:
@@ -94,7 +94,8 @@ The basic guidelines:
94 Buffer C may not be used in jobs that compare only two buffers. 94 Buffer C may not be used in jobs that compare only two buffers.
95If you plan to do something fancy, take a close look at how the two 95If you plan to do something fancy, take a close look at how the two
96provided functions are written." 96provided functions are written."
97 :type '(choice (const :tag "Multi Frame" ediff-setup-windows-multiframe) 97 :type '(choice (const :tag "Automatic" ediff-setup-windows-automatic)
98 (const :tag "Multi Frame" ediff-setup-windows-multiframe)
98 (const :tag "Single Frame" ediff-setup-windows-plain) 99 (const :tag "Single Frame" ediff-setup-windows-plain)
99 (function :tag "Other function")) 100 (function :tag "Other function"))
100 :group 'ediff-window) 101 :group 'ediff-window)
@@ -335,6 +336,12 @@ into icons, regardless of the window manager."
335 buffer-A buffer-B buffer-C control-buffer)) 336 buffer-A buffer-B buffer-C control-buffer))
336 (run-hooks 'ediff-after-setup-windows-hook)) 337 (run-hooks 'ediff-after-setup-windows-hook))
337 338
339;; Set up windows using the correct method based on the current window system.
340(defun ediff-setup-windows-automatic (buffer-A buffer-B buffer-C control-buffer)
341 (if (ediff-window-display-p)
342 (ediff-setup-windows-multiframe buffer-A buffer-B buffer-C control-buffer)
343 (ediff-setup-windows-plain buffer-A buffer-B buffer-C control-buffer)))
344
338;; Just set up 3 windows. 345;; Just set up 3 windows.
339;; Usually used without windowing systems 346;; Usually used without windowing systems
340;; With windowing, we want to use dedicated frames. 347;; With windowing, we want to use dedicated frames.
diff --git a/lisp/edmacro.el b/lisp/edmacro.el
index 15568e8c39c..abd08f4b0b9 100644
--- a/lisp/edmacro.el
+++ b/lisp/edmacro.el
@@ -486,9 +486,9 @@ doubt, use whitespace."
486 (fkey nil) tlen tkey 486 (fkey nil) tlen tkey
487 (bind (or (loop for map in maps for b = (lookup-key map key) 487 (bind (or (loop for map in maps for b = (lookup-key map key)
488 thereis (and (not (integerp b)) b)) 488 thereis (and (not (integerp b)) b))
489 (and (setq fkey (lookup-key function-key-map rest-mac)) 489 (and (setq fkey (lookup-key local-function-key-map rest-mac))
490 (setq tlen fkey tkey (edmacro-subseq rest-mac 0 tlen) 490 (setq tlen fkey tkey (edmacro-subseq rest-mac 0 tlen)
491 fkey (lookup-key function-key-map tkey)) 491 fkey (lookup-key local-function-key-map tkey))
492 (loop for map in maps 492 (loop for map in maps
493 for b = (lookup-key map fkey) 493 for b = (lookup-key map fkey)
494 when (and (not (integerp b)) b) 494 when (and (not (integerp b)) b)
diff --git a/lisp/emulation/cua-base.el b/lisp/emulation/cua-base.el
index 98a9b4d6361..5e18953752a 100644
--- a/lisp/emulation/cua-base.el
+++ b/lisp/emulation/cua-base.el
@@ -1233,9 +1233,9 @@ If ARG is the atom `-', scroll upward by nearly full screen."
1233 (memq 'shift (event-modifiers 1233 (memq 'shift (event-modifiers
1234 (aref (this-single-command-keys) 0))) 1234 (aref (this-single-command-keys) 0)))
1235 ;; See if raw escape sequence maps to a shifted event, e.g. S-up or C-S-home. 1235 ;; See if raw escape sequence maps to a shifted event, e.g. S-up or C-S-home.
1236 (and (boundp 'function-key-map) 1236 (and (boundp 'local-function-key-map)
1237 function-key-map 1237 local-function-key-map
1238 (let ((ev (lookup-key function-key-map 1238 (let ((ev (lookup-key local-function-key-map
1239 (this-single-command-raw-keys)))) 1239 (this-single-command-raw-keys))))
1240 (and (vector ev) 1240 (and (vector ev)
1241 (symbolp (setq ev (aref ev 0))) 1241 (symbolp (setq ev (aref ev 0)))
diff --git a/lisp/env.el b/lisp/env.el
index d04df5e48b6..bebfed3fed6 100644
--- a/lisp/env.el
+++ b/lisp/env.el
@@ -36,6 +36,8 @@
36 36
37;;; Code: 37;;; Code:
38 38
39(eval-when-compile (require 'cl))
40
39;; History list for environment variable names. 41;; History list for environment variable names.
40(defvar read-envvar-name-history nil) 42(defvar read-envvar-name-history nil)
41 43
@@ -52,7 +54,9 @@ If it is also not t, RET does not exit if it does non-null completion."
52 locale-coding-system t) 54 locale-coding-system t)
53 (substring enventry 0 55 (substring enventry 0
54 (string-match "=" enventry))))) 56 (string-match "=" enventry)))))
55 process-environment) 57 (append process-environment
58 nil ;;(frame-parameter (frame-with-environment) 'environment)
59 ))
56 nil mustmatch nil 'read-envvar-name-history)) 60 nil mustmatch nil 'read-envvar-name-history))
57 61
58;; History list for VALUE argument to setenv. 62;; History list for VALUE argument to setenv.
@@ -88,27 +92,70 @@ Use `$$' to insert a single dollar sign."
88 start (+ (match-beginning 0) 1))))) 92 start (+ (match-beginning 0) 1)))))
89 string)) 93 string))
90 94
91;; Fixme: Should `process-environment' be recoded if LC_CTYPE &c is set?
92 95
93(defun setenv (variable &optional value substitute-env-vars) 96(defun setenv-internal (env variable value keep-empty)
97 "Set VARIABLE to VALUE in ENV, adding empty entries if KEEP-EMPTY.
98Changes ENV by side-effect, and returns its new value."
99 (let ((pattern (concat "\\`" (regexp-quote variable) "\\(=\\|\\'\\)"))
100 (case-fold-search nil)
101 (scan env)
102 prev found)
103 ;; Handle deletions from the beginning of the list specially.
104 (if (and (null value)
105 (not keep-empty)
106 env
107 (stringp (car env))
108 (string-match pattern (car env)))
109 (cdr env)
110 ;; Try to find existing entry for VARIABLE in ENV.
111 (while (and scan (stringp (car scan)))
112 (when (string-match pattern (car scan))
113 (if value
114 (setcar scan (concat variable "=" value))
115 (if keep-empty
116 (setcar scan variable)
117 (setcdr prev (cdr scan))))
118 (setq found t
119 scan nil))
120 (setq prev scan
121 scan (cdr scan)))
122 (if (and (not found) (or value keep-empty))
123 (cons (if value
124 (concat variable "=" value)
125 variable)
126 env)
127 env))))
128
129;; Fixme: Should the environment be recoded if LC_CTYPE &c is set?
130
131(defun setenv (variable &optional value substitute-env-vars frame)
94 "Set the value of the environment variable named VARIABLE to VALUE. 132 "Set the value of the environment variable named VARIABLE to VALUE.
95VARIABLE should be a string. VALUE is optional; if not provided or 133VARIABLE should be a string. VALUE is optional; if not provided or
96nil, the environment variable VARIABLE will be removed. 134nil, the environment variable VARIABLE will be removed.
97 135
98Interactively, a prefix argument means to unset the variable. 136Interactively, a prefix argument means to unset the variable, and
99Interactively, the current value (if any) of the variable 137otherwise the current value (if any) of the variable appears at
100appears at the front of the history list when you type in the new value. 138the front of the history list when you type in the new value.
101Interactively, always replace environment variables in the new value. 139This function always replaces environment variables in the new
140value when called interactively.
102 141
103SUBSTITUTE-ENV-VARS, if non-nil, means to substitute environment 142SUBSTITUTE-ENV-VARS, if non-nil, means to substitute environment
104variables in VALUE with `substitute-env-vars', which see. 143variables in VALUE with `substitute-env-vars', which see.
105This is normally used only for interactive calls. 144This is normally used only for interactive calls.
106 145
146If optional parameter FRAME is non-nil, this function modifies
147only the frame-local value of VARIABLE on FRAME, ignoring
148`process-environment'. Note that frames on the same terminal
149device usually share their environment, so calling `setenv' on
150one of them affects the others as well.
151
152If FRAME is nil, `setenv' changes the global value of VARIABLE by
153modifying `process-environment'. Note that the global value
154overrides any frame-local values.
155
107The return value is the new value of VARIABLE, or nil if 156The return value is the new value of VARIABLE, or nil if
108it was removed from the environment. 157it was removed from the environment.
109 158
110This function works by modifying `process-environment'.
111
112As a special case, setting variable `TZ' calls `set-time-zone-rule' as 159As a special case, setting variable `TZ' calls `set-time-zone-rule' as
113a side-effect." 160a side-effect."
114 (interactive 161 (interactive
@@ -138,47 +185,135 @@ a side-effect."
138 (if (and value (multibyte-string-p value)) 185 (if (and value (multibyte-string-p value))
139 (setq value (encode-coding-string value locale-coding-system))) 186 (setq value (encode-coding-string value locale-coding-system)))
140 (if (string-match "=" variable) 187 (if (string-match "=" variable)
141 (error "Environment variable name `%s' contains `='" variable) 188 (error "Environment variable name `%s' contains `='" variable))
142 (let ((pattern (concat "\\`" (regexp-quote (concat variable "=")))) 189 (if (string-equal "TZ" variable)
143 (case-fold-search nil) 190 (set-time-zone-rule value))
144 (scan process-environment) 191 (if (null frame)
145 found) 192 (setq process-environment (setenv-internal process-environment
146 (if (string-equal "TZ" variable) 193 variable value t))
147 (set-time-zone-rule value)) 194 (setq frame (frame-with-environment frame))
148 (while scan 195 (cond
149 (cond ((string-match pattern (car scan)) 196 ((string-equal "TERM" variable)
150 (setq found t) 197 (set-frame-parameter frame 'term-environment-variable value))
151 (if (eq nil value) 198 ((string-equal "DISPLAY" variable)
152 (setq process-environment (delq (car scan) 199 (set-frame-parameter frame 'display-environment-variable value))
153 process-environment)) 200 (t
154 (setcar scan (concat variable "=" value))) 201 (setq process-environment (setenv-internal process-environment
155 (setq scan nil))) 202 variable value nil)))))
156 (setq scan (cdr scan)))
157 (or found
158 (if value
159 (setq process-environment
160 (cons (concat variable "=" value)
161 process-environment))))))
162 value) 203 value)
163 204
164(defun getenv (variable) 205(defun getenv (variable &optional frame)
165 "Get the value of environment variable VARIABLE. 206 "Get the value of environment variable VARIABLE.
166VARIABLE should be a string. Value is nil if VARIABLE is undefined in 207VARIABLE should be a string. Value is nil if VARIABLE is undefined in
167the environment. Otherwise, value is a string. 208the environment. Otherwise, value is a string.
168 209
169This function consults the variable `process-environment' 210If optional parameter FRAME is non-nil, then it should be a
170for its value." 211frame. This function will look up VARIABLE in its 'environment
212parameter.
213
214Otherwise, this function searches `process-environment' for
215VARIABLE. If it is not found there, then it continues the search
216in the environment list of the selected frame."
171 (interactive (list (read-envvar-name "Get environment variable: " t))) 217 (interactive (list (read-envvar-name "Get environment variable: " t)))
172 (let ((value (getenv-internal (if (multibyte-string-p variable) 218 (let ((value (getenv-internal (if (multibyte-string-p variable)
173 (encode-coding-string 219 (encode-coding-string
174 variable locale-coding-system) 220 variable locale-coding-system)
175 variable)))) 221 variable)
222 frame)))
176 (if (and enable-multibyte-characters value) 223 (if (and enable-multibyte-characters value)
177 (setq value (decode-coding-string value locale-coding-system))) 224 (setq value (decode-coding-string value locale-coding-system)))
178 (when (interactive-p) 225 (when (interactive-p)
179 (message "%s" (if value value "Not set"))) 226 (message "%s" (if value value "Not set")))
180 value)) 227 value))
181 228
229(defun environment (&optional frame)
230 "Return a list of environment variables with their values.
231Each entry in the list is a string of the form NAME=VALUE.
232
233The returned list can not be used to change environment
234variables, only read them. See `setenv' to do that.
235
236If optional parameter FRAME is non-nil, then it should be a
237frame. The function returns the environment of that frame.
238
239The list is constructed by concatenating the elements of
240`process-environment' and the 'environment parameter of the
241selected frame, and removing duplicated and empty values.
242
243Non-ASCII characters are encoded according to the initial value of
244`locale-coding-system', i.e. the elements must normally be decoded for use.
245See `setenv' and `getenv'."
246 (let* ((env (append process-environment
247;; (frame-parameter (frame-with-environment frame)
248;; 'environment)
249 nil))
250 (scan env)
251 prev seen)
252 ;; Remove unset variables from the beginning of the list.
253 (while (and env
254 (or (not (stringp (car env)))
255 (not (string-match "=" (car env)))))
256 (or (member (car env) seen)
257 (setq seen (cons (car env) seen)))
258 (setq env (cdr env)
259 scan env))
260 (let (name)
261 (while scan
262 (cond ((or (not (stringp (car scan)))
263 (not (string-match "=" (car scan))))
264 ;; Unset variable.
265 (or (member (car scan) seen)
266 (setq seen (cons (car scan) seen)))
267 (setcdr prev (cdr scan)))
268 ((member (setq name (substring (car scan) 0 (string-match "=" (car scan)))) seen)
269 ;; Duplicated variable.
270 (setcdr prev (cdr scan)))
271 (t
272 ;; New variable.
273 (setq seen (cons name seen))))
274 (setq prev scan
275 scan (cdr scan))))
276 env))
277
278(defmacro let-environment (varlist &rest body)
279 "Evaluate BODY with environment variables set according to VARLIST.
280The environment variables are then restored to their previous
281values.
282The value of the last form in BODY is returned.
283
284Each element of VARLIST is either a string (which variable is
285then removed from the environment), or a list (NAME
286VALUEFORM) (which sets NAME to the value of VALUEFORM, a string).
287All the VALUEFORMs are evaluated before any variables are set."
288 (declare (indent 2))
289 (let ((old-env (make-symbol "old-env"))
290 (name (make-symbol "name"))
291 (value (make-symbol "value"))
292 (entry (make-symbol "entry"))
293 (frame (make-symbol "frame")))
294 `(let ((,frame (selected-frame))
295 ,old-env)
296 ;; Evaluate VALUEFORMs and replace them in VARLIST with their values.
297 (dolist (,entry ,varlist)
298 (unless (stringp ,entry)
299 (if (cdr (cdr ,entry))
300 (error "`let-environment' bindings can have only one value-form"))
301 (setcdr ,entry (eval (cadr ,entry)))))
302 ;; Set the variables.
303 (dolist (,entry ,varlist)
304 (let ((,name (if (stringp ,entry) ,entry (car ,entry)))
305 (,value (if (consp ,entry) (cdr ,entry))))
306 (setq ,old-env (cons (cons ,name (getenv ,name)) ,old-env))
307 (setenv ,name ,value)))
308 (unwind-protect
309 (progn ,@body)
310 ;; Restore old values.
311 (with-selected-frame (if (frame-live-p ,frame)
312 ,frame
313 (selected-frame))
314 (dolist (,entry ,old-env)
315 (setenv (car ,entry) (cdr ,entry))))))))
316
182(provide 'env) 317(provide 'env)
183 318
184;;; arch-tag: b7d6a8f7-bc81-46db-8e39-8d721d4ed0b8 319;;; arch-tag: b7d6a8f7-bc81-46db-8e39-8d721d4ed0b8
diff --git a/lisp/faces.el b/lisp/faces.el
index 23692454153..55a7f3846a9 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -932,7 +932,7 @@ an integer value."
932 (let ((valid 932 (let ((valid
933 (case attribute 933 (case attribute
934 (:family 934 (:family
935 (if window-system 935 (if (window-system frame)
936 (mapcar #'(lambda (x) (cons (car x) (car x))) 936 (mapcar #'(lambda (x) (cons (car x) (car x)))
937 (x-font-family-list)) 937 (x-font-family-list))
938 ;; Only one font on TTYs. 938 ;; Only one font on TTYs.
@@ -941,7 +941,7 @@ an integer value."
941 (mapcar #'(lambda (x) (cons (symbol-name x) x)) 941 (mapcar #'(lambda (x) (cons (symbol-name x) x))
942 (internal-lisp-face-attribute-values attribute))) 942 (internal-lisp-face-attribute-values attribute)))
943 ((:underline :overline :strike-through :box) 943 ((:underline :overline :strike-through :box)
944 (if window-system 944 (if (window-system frame)
945 (nconc (mapcar #'(lambda (x) (cons (symbol-name x) x)) 945 (nconc (mapcar #'(lambda (x) (cons (symbol-name x) x))
946 (internal-lisp-face-attribute-values attribute)) 946 (internal-lisp-face-attribute-values attribute))
947 (mapcar #'(lambda (c) (cons c c)) 947 (mapcar #'(lambda (c) (cons c c))
@@ -954,7 +954,7 @@ an integer value."
954 ((:height) 954 ((:height)
955 'integerp) 955 'integerp)
956 (:stipple 956 (:stipple
957 (and (memq window-system '(x w32 mac)) 957 (and (memq (window-system frame) '(x w32 mac))
958 (mapcar #'list 958 (mapcar #'list
959 (apply #'nconc 959 (apply #'nconc
960 (mapcar (lambda (dir) 960 (mapcar (lambda (dir)
@@ -1072,7 +1072,7 @@ of a global face. Value is the new attribute value."
1072 ;; explicitly in VALID, using color approximation code 1072 ;; explicitly in VALID, using color approximation code
1073 ;; in tty-colors.el. 1073 ;; in tty-colors.el.
1074 (when (and (memq attribute '(:foreground :background)) 1074 (when (and (memq attribute '(:foreground :background))
1075 (not (memq window-system '(x w32 mac))) 1075 (not (memq (window-system frame) '(x w32 mac)))
1076 (not (member new-value 1076 (not (member new-value
1077 '("unspecified" 1077 '("unspecified"
1078 "unspecified-fg" "unspecified-bg")))) 1078 "unspecified-fg" "unspecified-bg"))))
@@ -1368,14 +1368,14 @@ If FRAME is nil, the current FRAME is used."
1368 req (car conjunct) 1368 req (car conjunct)
1369 options (cdr conjunct) 1369 options (cdr conjunct)
1370 match (cond ((eq req 'type) 1370 match (cond ((eq req 'type)
1371 (or (memq window-system options) 1371 (or (memq (window-system frame) options)
1372 ;; FIXME: This should be revisited to use 1372 ;; FIXME: This should be revisited to use
1373 ;; display-graphic-p, provided that the 1373 ;; display-graphic-p, provided that the
1374 ;; color selection depends on the number 1374 ;; color selection depends on the number
1375 ;; of supported colors, and all defface's 1375 ;; of supported colors, and all defface's
1376 ;; are changed to look at number of colors 1376 ;; are changed to look at number of colors
1377 ;; instead of (type graphic) etc. 1377 ;; instead of (type graphic) etc.
1378 (and (null window-system) 1378 (and (null (window-system frame))
1379 (memq 'tty options)) 1379 (memq 'tty options))
1380 (and (memq 'motif options) 1380 (and (memq 'motif options)
1381 (featurep 'motif)) 1381 (featurep 'motif))
@@ -1612,35 +1612,40 @@ variable with `setq'; this won't have the expected effect."
1612 (const light) 1612 (const light)
1613 (const :tag "automatic" nil))) 1613 (const :tag "automatic" nil)))
1614 1614
1615(defvar default-frame-background-mode nil
1616 "Internal variable for the default brightness of the background.
1617Emacs sets it automatically depending on the terminal type.
1618The value `nil' means `dark'. If Emacs runs in non-windowed
1619mode from `xterm' or a similar terminal emulator, the value is
1620`light'. On rxvt terminals, the value depends on the environment
1621variable COLORFGBG.")
1622 1615
1623(defun frame-set-background-mode (frame) 1616(defun frame-set-background-mode (frame)
1624 "Set up display-dependent faces on FRAME. 1617 "Set up display-dependent faces on FRAME.
1625Display-dependent faces are those which have different definitions 1618Display-dependent faces are those which have different definitions
1626according to the `background-mode' and `display-type' frame parameters." 1619according to the `background-mode' and `display-type' frame parameters."
1627 (let* ((bg-resource 1620 (let* ((bg-resource
1628 (and window-system 1621 (and (window-system frame)
1629 (x-get-resource "backgroundMode" "BackgroundMode"))) 1622 (x-get-resource "backgroundMode" "BackgroundMode")))
1630 (bg-color (frame-parameter frame 'background-color)) 1623 (bg-color (frame-parameter frame 'background-color))
1624 (terminal-bg-mode (terminal-parameter frame 'background-mode))
1625 (tty-type (tty-type frame))
1631 (bg-mode 1626 (bg-mode
1632 (cond (frame-background-mode) 1627 (cond (frame-background-mode)
1633 (bg-resource 1628 (bg-resource
1634 (intern (downcase bg-resource))) 1629 (intern (downcase bg-resource)))
1635 ((and (null window-system) (null bg-color)) 1630 (terminal-bg-mode)
1636 ;; No way to determine this automatically (?). 1631 ((and (null (window-system frame))
1637 (or default-frame-background-mode 'dark)) 1632 ;; Unspecified frame background color can only
1638 ;; Unspecified frame background color can only happen 1633 ;; happen on tty's.
1639 ;; on tty's. 1634 (member bg-color '(nil unspecified "unspecified-bg")))
1640 ((member bg-color '(unspecified "unspecified-bg")) 1635 ;; There is no way to determine the background mode
1641 (or default-frame-background-mode 'dark)) 1636 ;; automatically, so we make a guess based on the
1637 ;; terminal type.
1638 (if (and tty-type
1639 (string-match "^\\(xterm\\|rxvt\\|dtterm\\|eterm\\)"
1640 tty-type))
1641 'light
1642 'dark))
1642 ((equal bg-color "unspecified-fg") ; inverted colors 1643 ((equal bg-color "unspecified-fg") ; inverted colors
1643 (if (eq default-frame-background-mode 'light) 'dark 'light)) 1644 (if (and tty-type
1645 (string-match "^\\(xterm\\|rxvt\\|dtterm\\|eterm\\)"
1646 tty-type))
1647 'dark
1648 'light))
1644 ((>= (apply '+ (color-values bg-color frame)) 1649 ((>= (apply '+ (color-values bg-color frame))
1645 ;; Just looking at the screen, colors whose 1650 ;; Just looking at the screen, colors whose
1646 ;; values add up to .6 of the white total 1651 ;; values add up to .6 of the white total
@@ -1649,7 +1654,7 @@ according to the `background-mode' and `display-type' frame parameters."
1649 'light) 1654 'light)
1650 (t 'dark))) 1655 (t 'dark)))
1651 (display-type 1656 (display-type
1652 (cond ((null window-system) 1657 (cond ((null (window-system frame))
1653 (if (tty-display-color-p frame) 'color 'mono)) 1658 (if (tty-display-color-p frame) 'color 'mono))
1654 ((display-color-p frame) 1659 ((display-color-p frame)
1655 'color) 1660 'color)
@@ -1746,15 +1751,24 @@ the X resource ``reverseVideo'' is present, handle that.
1746Value is the new frame created." 1751Value is the new frame created."
1747 (setq parameters (x-handle-named-frame-geometry parameters)) 1752 (setq parameters (x-handle-named-frame-geometry parameters))
1748 (let ((visibility-spec (assq 'visibility parameters)) 1753 (let ((visibility-spec (assq 'visibility parameters))
1749 (frame-list (frame-list)) 1754 (frame (x-create-frame `((visibility . nil) . ,parameters)))
1750 (frame (x-create-frame (cons '(visibility . nil) parameters)))
1751 success) 1755 success)
1752 (unwind-protect 1756 (unwind-protect
1753 (progn 1757 (progn
1758 (x-setup-function-keys frame)
1754 (x-handle-reverse-video frame parameters) 1759 (x-handle-reverse-video frame parameters)
1755 (frame-set-background-mode frame) 1760 (frame-set-background-mode frame)
1756 (face-set-after-frame-default frame) 1761 (face-set-after-frame-default frame)
1757 (if (or (null frame-list) (null visibility-spec)) 1762 ;; Arrange for the kill and yank functions to set and check the clipboard.
1763 (modify-frame-parameters
1764 frame '((interprogram-cut-function . x-select-text)))
1765 (modify-frame-parameters
1766 frame '((interprogram-paste-function . x-cut-buffer-or-selection-value)))
1767 ;; Make sure the tool-bar is ready to be enabled. The
1768 ;; `tool-bar-lines' frame parameter will not take effect
1769 ;; without this call.
1770 (tool-bar-setup frame)
1771 (if (null visibility-spec)
1758 (make-frame-visible frame) 1772 (make-frame-visible frame)
1759 (modify-frame-parameters frame (list visibility-spec))) 1773 (modify-frame-parameters frame (list visibility-spec)))
1760 (setq success t)) 1774 (setq success t))
@@ -1813,7 +1827,7 @@ Initialize colors of certain faces from frame parameters."
1813 (condition-case () 1827 (condition-case ()
1814 (progn 1828 (progn
1815 (face-spec-set face (face-user-default-spec face) frame) 1829 (face-spec-set face (face-user-default-spec face) frame)
1816 (if (memq window-system '(x w32 mac)) 1830 (if (memq (window-system frame) '(x w32 mac))
1817 (make-face-x-resource-internal face frame)) 1831 (make-face-x-resource-internal face frame))
1818 (internal-merge-in-global-face face frame)) 1832 (internal-merge-in-global-face face frame))
1819 (error nil))) 1833 (error nil)))
@@ -1849,8 +1863,15 @@ created."
1849 (let ((frame (make-terminal-frame parameters)) 1863 (let ((frame (make-terminal-frame parameters))
1850 success) 1864 success)
1851 (unwind-protect 1865 (unwind-protect
1852 (progn 1866 (with-selected-frame frame
1853 (tty-handle-reverse-video frame (frame-parameters frame)) 1867 (tty-handle-reverse-video frame (frame-parameters frame))
1868
1869 ;; Make sure the kill and yank functions do not touch the X clipboard.
1870 (modify-frame-parameters frame '((interprogram-cut-function . nil)))
1871 (modify-frame-parameters frame '((interprogram-paste-function . nil)))
1872
1873 (set-locale-environment nil frame)
1874 (tty-run-terminal-initialization frame)
1854 (frame-set-background-mode frame) 1875 (frame-set-background-mode frame)
1855 (face-set-after-frame-default frame) 1876 (face-set-after-frame-default frame)
1856 (setq success t)) 1877 (setq success t))
@@ -1858,6 +1879,52 @@ created."
1858 (delete-frame frame))) 1879 (delete-frame frame)))
1859 frame)) 1880 frame))
1860 1881
1882(defun tty-find-type (pred type)
1883 "Return the longest prefix of TYPE to which PRED returns non-nil.
1884TYPE should be a tty type name such as \"xterm-16color\".
1885
1886The function tries only those prefixes that are followed by a
1887dash or underscore in the original type name, like \"xterm\" in
1888the above example."
1889 (let (hyphend)
1890 (while (and type
1891 (not (funcall pred type)))
1892 ;; Strip off last hyphen and what follows, then try again
1893 (setq type
1894 (if (setq hyphend (string-match "[-_][^-_]+$" type))
1895 (substring type 0 hyphend)
1896 nil))))
1897 type)
1898
1899(defun tty-run-terminal-initialization (frame &optional type)
1900 "Run the special initialization code for the terminal type of FRAME.
1901The optional TYPE parameter may be used to override the autodetected
1902terminal type to a different value."
1903 (setq type (or type (tty-type frame)))
1904 ;; Load library for our terminal type.
1905 ;; User init file can set term-file-prefix to nil to prevent this.
1906 (with-selected-frame frame
1907 (unless (or (null term-file-prefix)
1908 ;; Don't reinitialize the terminal each time a new
1909 ;; frame is opened on it.
1910 (terminal-parameter frame 'terminal-initted))
1911 (let* (term-init-func)
1912 ;; First, load the terminal initialization file, if it is
1913 ;; available and it hasn't been loaded already.
1914 (tty-find-type #'(lambda (type)
1915 (let ((file (locate-library (concat term-file-prefix type))))
1916 (and file
1917 (or (assoc file load-history)
1918 (load file t t)))))
1919 type)
1920 ;; Next, try to find a matching initialization function, and call it.
1921 (tty-find-type #'(lambda (type)
1922 (fboundp (setq term-init-func
1923 (intern (concat "terminal-init-" type)))))
1924 type)
1925 (when (fboundp term-init-func)
1926 (funcall term-init-func))
1927 (set-terminal-parameter frame 'terminal-initted term-init-func)))))
1861 1928
1862;; Called from C function init_display to initialize faces of the 1929;; Called from C function init_display to initialize faces of the
1863;; dumped terminal frame on startup. 1930;; dumped terminal frame on startup.
@@ -1865,7 +1932,11 @@ created."
1865(defun tty-set-up-initial-frame-faces () 1932(defun tty-set-up-initial-frame-faces ()
1866 (let ((frame (selected-frame))) 1933 (let ((frame (selected-frame)))
1867 (frame-set-background-mode frame) 1934 (frame-set-background-mode frame)
1868 (face-set-after-frame-default frame))) 1935 (face-set-after-frame-default frame)
1936 (set-frame-parameter frame-initial-frame 'term-environment-variable
1937 (getenv "TERM"))
1938 (set-frame-parameter frame-initial-frame 'display-environment-variable
1939 (getenv "DISPLAY"))))
1869 1940
1870 1941
1871 1942
diff --git a/lisp/files.el b/lisp/files.el
index d50e447aeb7..6f4c9cd6f4c 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -2485,6 +2485,7 @@ asking you for confirmation."
2485 minor-mode-overriding-map-alist 2485 minor-mode-overriding-map-alist
2486 mode-line-buffer-identification 2486 mode-line-buffer-identification
2487 mode-line-format 2487 mode-line-format
2488 mode-line-client
2488 mode-line-modes 2489 mode-line-modes
2489 mode-line-modified 2490 mode-line-modified
2490 mode-line-mule-info 2491 mode-line-mule-info
@@ -5299,6 +5300,22 @@ With prefix arg, silently save all file-visiting buffers, then kill."
5299 (or (null confirm-kill-emacs) 5300 (or (null confirm-kill-emacs)
5300 (funcall confirm-kill-emacs "Really exit Emacs? ")) 5301 (funcall confirm-kill-emacs "Really exit Emacs? "))
5301 (kill-emacs))) 5302 (kill-emacs)))
5303
5304(defun save-buffers-kill-terminal (&optional arg)
5305 "Offer to save each buffer, then kill the current connection.
5306If the current frame has no client, kill Emacs itself.
5307
5308With prefix arg, silently save all file-visiting buffers, then kill.
5309
5310If emacsclient was started with a list of filenames to edit, then
5311only these files will be asked to be saved."
5312 (interactive "P")
5313 (let ((proc (frame-parameter (selected-frame) 'client))
5314 (frame (selected-frame)))
5315 (if (null proc)
5316 (save-buffers-kill-emacs)
5317 (server-save-buffers-kill-terminal proc arg))))
5318
5302 5319
5303;; We use /: as a prefix to "quote" a file name 5320;; We use /: as a prefix to "quote" a file name
5304;; so that magic file name handlers will not apply to it. 5321;; so that magic file name handlers will not apply to it.
@@ -5396,7 +5413,7 @@ With prefix arg, silently save all file-visiting buffers, then kill."
5396(define-key ctl-x-map "i" 'insert-file) 5413(define-key ctl-x-map "i" 'insert-file)
5397(define-key esc-map "~" 'not-modified) 5414(define-key esc-map "~" 'not-modified)
5398(define-key ctl-x-map "\C-d" 'list-directory) 5415(define-key ctl-x-map "\C-d" 'list-directory)
5399(define-key ctl-x-map "\C-c" 'save-buffers-kill-emacs) 5416(define-key ctl-x-map "\C-c" 'save-buffers-kill-terminal)
5400(define-key ctl-x-map "\C-q" 'toggle-read-only) 5417(define-key ctl-x-map "\C-q" 'toggle-read-only)
5401 5418
5402(define-key ctl-x-4-map "f" 'find-file-other-window) 5419(define-key ctl-x-4-map "f" 'find-file-other-window)
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index b74547dbbd6..be234f607b5 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -2227,7 +2227,7 @@ other modes in which C preprocessor directives are used. e.g. `asm-mode' and
2227 `(;; Control structures. Emacs Lisp forms. 2227 `(;; Control structures. Emacs Lisp forms.
2228 (,(concat 2228 (,(concat
2229 "(" (regexp-opt 2229 "(" (regexp-opt
2230 '("cond" "if" "while" "while-no-input" "let" "let*" 2230 '("cond" "if" "while" "while-no-input" "let" "let*" "let-environment"
2231 "prog" "progn" "progv" "prog1" "prog2" "prog*" 2231 "prog" "progn" "progv" "prog1" "prog2" "prog*"
2232 "inline" "lambda" "save-restriction" "save-excursion" 2232 "inline" "lambda" "save-restriction" "save-excursion"
2233 "save-window-excursion" "save-selected-window" 2233 "save-window-excursion" "save-selected-window"
@@ -2239,7 +2239,7 @@ other modes in which C preprocessor directives are used. e.g. `asm-mode' and
2239 "with-current-buffer" "with-electric-help" 2239 "with-current-buffer" "with-electric-help"
2240 "with-local-quit" "with-no-warnings" 2240 "with-local-quit" "with-no-warnings"
2241 "with-output-to-string" "with-output-to-temp-buffer" 2241 "with-output-to-string" "with-output-to-temp-buffer"
2242 "with-selected-window" "with-syntax-table" 2242 "with-selected-window" "with-selected-frame" "with-syntax-table"
2243 "with-temp-buffer" "with-temp-file" "with-temp-message" 2243 "with-temp-buffer" "with-temp-file" "with-temp-message"
2244 "with-timeout" "with-timeout-handler") t) 2244 "with-timeout" "with-timeout-handler") t)
2245 "\\>") 2245 "\\>")
diff --git a/lisp/frame.el b/lisp/frame.el
index 3246efc31a1..6b8dba81318 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -27,10 +27,28 @@
27 27
28;;; Code: 28;;; Code:
29 29
30(defvar frame-creation-function nil 30(defvar frame-creation-function-alist
31 "Window-system dependent function to call to create a new frame. 31 (list (cons nil
32The window system startup file should set this to its frame creation 32 (if (fboundp 'tty-create-frame-with-faces)
33function, which should take an alist of parameters as its argument.") 33 'tty-create-frame-with-faces
34 (function
35 (lambda (parameters)
36 (error "Can't create multiple frames without a window system"))))))
37 "Alist of window-system dependent functions to call to create a new frame.
38The window system startup file should add its frame creation
39function to this list, which should take an alist of parameters
40as its argument.")
41
42(defvar window-system-default-frame-alist nil
43 "Alist of window-system dependent default frame parameters.
44You can set this in your `.emacs' file; for example,
45
46 ;; Disable menubar and toolbar on the console, but enable them under X.
47 (setq window-system-default-frame-alist
48 '((x (menu-bar-lines . 1) (tool-bar-lines . 1))
49 (nil (menu-bar-lines . 0) (tool-bar-lines . 0))))
50
51Parameters specified here supersede the values given in `default-frame-alist'.")
34 52
35;; The initial value given here used to ask for a minibuffer. 53;; The initial value given here used to ask for a minibuffer.
36;; But that's not necessary, because the default is to have one. 54;; But that's not necessary, because the default is to have one.
@@ -189,7 +207,9 @@ Pass it BUFFER as first arg, and (cdr ARGS) gives the rest of the args."
189(defun frame-initialize () 207(defun frame-initialize ()
190 "Create an initial frame if necessary." 208 "Create an initial frame if necessary."
191 ;; Are we actually running under a window system at all? 209 ;; Are we actually running under a window system at all?
192 (if (and window-system (not noninteractive) (not (eq window-system 'pc))) 210 (if (and initial-window-system
211 (not noninteractive)
212 (not (eq initial-window-system 'pc)))
193 (progn 213 (progn
194 ;; Turn on special-display processing only if there's a window system. 214 ;; Turn on special-display processing only if there's a window system.
195 (setq special-display-function 'special-display-popup-frame) 215 (setq special-display-function 'special-display-popup-frame)
@@ -206,6 +226,9 @@ Pass it BUFFER as first arg, and (cdr ARGS) gives the rest of the args."
206 (setq frame-initial-frame-alist 226 (setq frame-initial-frame-alist
207 (cons '(horizontal-scroll-bars . t) 227 (cons '(horizontal-scroll-bars . t)
208 frame-initial-frame-alist))) 228 frame-initial-frame-alist)))
229 (setq frame-initial-frame-alist
230 (cons (cons 'window-system initial-window-system)
231 frame-initial-frame-alist))
209 (setq default-minibuffer-frame 232 (setq default-minibuffer-frame
210 (setq frame-initial-frame 233 (setq frame-initial-frame
211 (make-frame frame-initial-frame-alist))) 234 (make-frame frame-initial-frame-alist)))
@@ -215,20 +238,17 @@ Pass it BUFFER as first arg, and (cdr ARGS) gives the rest of the args."
215 ;; because that would override explicit user resizing. 238 ;; because that would override explicit user resizing.
216 (setq initial-frame-alist 239 (setq initial-frame-alist
217 (frame-remove-geometry-params initial-frame-alist)))) 240 (frame-remove-geometry-params initial-frame-alist))))
241 ;; Copy the environment of the Emacs process into the new frame.
242 (set-frame-parameter frame-initial-frame 'environment
243 (frame-parameter terminal-frame 'environment))
244 (set-frame-parameter frame-initial-frame 'term-environment-variable
245 (getenv "TERM"))
246 (set-frame-parameter frame-initial-frame 'display-environment-variable
247 (getenv "DISPLAY"))
218 ;; At this point, we know that we have a frame open, so we 248 ;; At this point, we know that we have a frame open, so we
219 ;; can delete the terminal frame. 249 ;; can delete the terminal frame.
220 (delete-frame terminal-frame) 250 (delete-frame terminal-frame)
221 (setq terminal-frame nil)) 251 (setq terminal-frame nil))))
222
223 ;; No, we're not running a window system. Use make-terminal-frame if
224 ;; we support that feature, otherwise arrange to cause errors.
225 (or (eq window-system 'pc)
226 (setq frame-creation-function
227 (if (fboundp 'tty-create-frame-with-faces)
228 'tty-create-frame-with-faces
229 (lambda (parameters)
230 (error
231 "Can't create multiple frames without a window system")))))))
232 252
233(defvar frame-notice-user-settings t 253(defvar frame-notice-user-settings t
234 "Non-nil means function `frame-notice-user-settings' wasn't run yet.") 254 "Non-nil means function `frame-notice-user-settings' wasn't run yet.")
@@ -238,7 +258,9 @@ Pass it BUFFER as first arg, and (cdr ARGS) gives the rest of the args."
238;; information to which we must react; do what needs to be done. 258;; information to which we must react; do what needs to be done.
239(defun frame-notice-user-settings () 259(defun frame-notice-user-settings ()
240 "Act on user's init file settings of frame parameters. 260 "Act on user's init file settings of frame parameters.
241React to settings of `default-frame-alist', `initial-frame-alist' there." 261React to settings of `initial-frame-alist',
262`window-system-default-frame-alist' and `default-frame-alist'
263there (in decreasing order of priority)."
242 ;; Make menu-bar-mode and default-frame-alist consistent. 264 ;; Make menu-bar-mode and default-frame-alist consistent.
243 (when (boundp 'menu-bar-mode) 265 (when (boundp 'menu-bar-mode)
244 (let ((default (assq 'menu-bar-lines default-frame-alist))) 266 (let ((default (assq 'menu-bar-lines default-frame-alist)))
@@ -253,20 +275,30 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
253 ;; parameter in default-frame-alist in a dumped Emacs, which is not 275 ;; parameter in default-frame-alist in a dumped Emacs, which is not
254 ;; what we want. 276 ;; what we want.
255 (when (and (boundp 'tool-bar-mode) 277 (when (and (boundp 'tool-bar-mode)
256 (not noninteractive)) 278 (not noninteractive))
257 (let ((default (assq 'tool-bar-lines default-frame-alist))) 279 (let ((default (assq 'tool-bar-lines default-frame-alist)))
258 (if default 280 (if default
259 (setq tool-bar-mode (not (eq (cdr default) 0))) 281 (setq tool-bar-mode (not (eq (cdr default) 0)))
260 (setq default-frame-alist 282 ;; If Emacs was started on a tty, changing default-frame-alist
261 (cons (cons 'tool-bar-lines (if tool-bar-mode 1 0)) 283 ;; would disable the toolbar on X frames created later. We
262 default-frame-alist))))) 284 ;; want to keep the default of showing a toolbar under X even
285 ;; in this case.
286 ;;
287 ;; If the user explicitly called `tool-bar-mode' in .emacs,
288 ;; then default-frame-alist is already changed anyway.
289 (when initial-window-system
290 (setq default-frame-alist
291 (cons (cons 'tool-bar-lines (if tool-bar-mode 1 0))
292 default-frame-alist))))))
263 293
264 ;; Creating and deleting frames may shift the selected frame around, 294 ;; Creating and deleting frames may shift the selected frame around,
265 ;; and thus the current buffer. Protect against that. We don't 295 ;; and thus the current buffer. Protect against that. We don't
266 ;; want to use save-excursion here, because that may also try to set 296 ;; want to use save-excursion here, because that may also try to set
267 ;; the buffer of the selected window, which fails when the selected 297 ;; the buffer of the selected window, which fails when the selected
268 ;; window is the minibuffer. 298 ;; window is the minibuffer.
269 (let ((old-buffer (current-buffer))) 299 (let ((old-buffer (current-buffer))
300 (window-system-frame-alist (cdr (assq initial-window-system
301 window-system-default-frame-alist))))
270 302
271 (when (and frame-notice-user-settings 303 (when (and frame-notice-user-settings
272 (null frame-initial-frame)) 304 (null frame-initial-frame))
@@ -278,8 +310,9 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
278 ;; Can't modify the minibuffer parameter, so don't try. 310 ;; Can't modify the minibuffer parameter, so don't try.
279 (setq parms (delq (assq 'minibuffer parms) parms)) 311 (setq parms (delq (assq 'minibuffer parms) parms))
280 (modify-frame-parameters nil 312 (modify-frame-parameters nil
281 (if (null window-system) 313 (if (null initial-window-system)
282 (append initial-frame-alist 314 (append initial-frame-alist
315 window-system-frame-alist
283 default-frame-alist 316 default-frame-alist
284 parms 317 parms
285 nil) 318 nil)
@@ -287,7 +320,7 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
287 ;; default-frame-alist were already 320 ;; default-frame-alist were already
288 ;; applied in pc-win.el. 321 ;; applied in pc-win.el.
289 parms)) 322 parms))
290 (if (null window-system) ;; MS-DOS does this differently in pc-win.el 323 (if (null initial-window-system) ;; MS-DOS does this differently in pc-win.el
291 (let ((newparms (frame-parameters)) 324 (let ((newparms (frame-parameters))
292 (frame (selected-frame))) 325 (frame (selected-frame)))
293 (tty-handle-reverse-video frame newparms) 326 (tty-handle-reverse-video frame newparms)
@@ -309,6 +342,7 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
309 ;; switch `tool-bar-mode' off. 342 ;; switch `tool-bar-mode' off.
310 (when (display-graphic-p) 343 (when (display-graphic-p)
311 (let ((tool-bar-lines (or (assq 'tool-bar-lines initial-frame-alist) 344 (let ((tool-bar-lines (or (assq 'tool-bar-lines initial-frame-alist)
345 (assq 'tool-bar-lines window-system-frame-alist)
312 (assq 'tool-bar-lines default-frame-alist)))) 346 (assq 'tool-bar-lines default-frame-alist))))
313 (when (and tool-bar-originally-present 347 (when (and tool-bar-originally-present
314 (or (null tool-bar-lines) 348 (or (null tool-bar-lines)
@@ -369,6 +403,7 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
369 ;; create here, so that its new value, gleaned from the user's 403 ;; create here, so that its new value, gleaned from the user's
370 ;; .emacs file, will be applied to the existing screen. 404 ;; .emacs file, will be applied to the existing screen.
371 (if (not (eq (cdr (or (assq 'minibuffer initial-frame-alist) 405 (if (not (eq (cdr (or (assq 'minibuffer initial-frame-alist)
406 (assq 'minibuffer window-system-frame-alist)
372 (assq 'minibuffer default-frame-alist) 407 (assq 'minibuffer default-frame-alist)
373 '(minibuffer . t))) 408 '(minibuffer . t)))
374 t)) 409 t))
@@ -388,6 +423,7 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
388 (setq parms (delq (assq 'name parms) parms))) 423 (setq parms (delq (assq 'name parms) parms)))
389 424
390 (setq parms (append initial-frame-alist 425 (setq parms (append initial-frame-alist
426 window-system-frame-alist
391 default-frame-alist 427 default-frame-alist
392 parms 428 parms
393 nil)) 429 nil))
@@ -463,6 +499,7 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
463 ;; the new parameters. 499 ;; the new parameters.
464 (let (newparms allparms tail) 500 (let (newparms allparms tail)
465 (setq allparms (append initial-frame-alist 501 (setq allparms (append initial-frame-alist
502 window-system-frame-alist
466 default-frame-alist nil)) 503 default-frame-alist nil))
467 (if (assq 'height frame-initial-geometry-arguments) 504 (if (assq 'height frame-initial-geometry-arguments)
468 (setq allparms (assq-delete-all 'height allparms))) 505 (setq allparms (assq-delete-all 'height allparms)))
@@ -519,19 +556,25 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
519(defun modify-all-frames-parameters (alist) 556(defun modify-all-frames-parameters (alist)
520 "Modify all current and future frames' parameters according to ALIST. 557 "Modify all current and future frames' parameters according to ALIST.
521This changes `default-frame-alist' and possibly `initial-frame-alist'. 558This changes `default-frame-alist' and possibly `initial-frame-alist'.
559Furthermore, this function removes all parameters in ALIST from
560`window-system-default-frame-alist'.
522See help of `modify-frame-parameters' for more information." 561See help of `modify-frame-parameters' for more information."
523 (let (element) ;; temp 562 (dolist (frame (frame-list))
524 (dolist (frame (frame-list)) 563 (modify-frame-parameters frame alist))
525 (modify-frame-parameters frame alist)) 564
526 565 (dolist (pair alist) ;; conses to add/replace
527 (dolist (pair alist) ;; conses to add/replace 566 ;; initial-frame-alist needs setting only when
528 ;; initial-frame-alist needs setting only when 567 ;; frame-notice-user-settings is true.
529 ;; frame-notice-user-settings is true 568 (and frame-notice-user-settings
530 (and frame-notice-user-settings 569 (setq initial-frame-alist
531 (setq element (assoc (car pair) initial-frame-alist)) 570 (assq-delete-all (car pair) initial-frame-alist)))
532 (setq initial-frame-alist (delq element initial-frame-alist))) 571 (setq default-frame-alist
533 (and (setq element (assoc (car pair) default-frame-alist)) 572 (assq-delete-all (car pair) default-frame-alist))
534 (setq default-frame-alist (delq element default-frame-alist))))) 573 ;; Remove any similar settings from the window-system specific
574 ;; parameters---they would override default-frame-alist.
575 (dolist (w window-system-default-frame-alist)
576 (setcdr w (assq-delete-all (car pair) (cdr w)))))
577
535 (and frame-notice-user-settings 578 (and frame-notice-user-settings
536 (setq initial-frame-alist (append initial-frame-alist alist))) 579 (setq initial-frame-alist (append initial-frame-alist alist)))
537 (setq default-frame-alist (append default-frame-alist alist))) 580 (setq default-frame-alist (append default-frame-alist alist)))
@@ -562,12 +605,28 @@ is not considered (see `next-frame')."
562 (select-frame-set-input-focus (selected-frame))) 605 (select-frame-set-input-focus (selected-frame)))
563 606
564(defun make-frame-on-display (display &optional parameters) 607(defun make-frame-on-display (display &optional parameters)
565 "Make a frame on display DISPLAY. 608 "Make a frame on X display DISPLAY.
566The optional second argument PARAMETERS specifies additional frame parameters." 609The optional second argument PARAMETERS specifies additional frame parameters."
567 (interactive "sMake frame on display: ") 610 (interactive "sMake frame on display: ")
568 (or (string-match "\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" display) 611 (or (string-match "\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" display)
569 (error "Invalid display, not HOST:SERVER or HOST:SERVER.SCREEN")) 612 (error "Invalid display, not HOST:SERVER or HOST:SERVER.SCREEN"))
570 (make-frame (cons (cons 'display display) parameters))) 613 (when (and (boundp 'x-initialized) (not x-initialized))
614 (setq x-display-name display)
615 (x-initialize-window-system))
616 (make-frame `((window-system . x) (display . ,display) . ,parameters)))
617
618(defun make-frame-on-tty (tty type &optional parameters)
619 "Make a frame on terminal device TTY.
620TTY should be the file name of the tty device to use. TYPE
621should be the terminal type string of TTY, for example \"xterm\"
622or \"vt100\". The optional third argument PARAMETERS specifies
623additional frame parameters."
624 (interactive "fOpen frame on tty device: \nsTerminal type of %s: ")
625 (unless tty
626 (error "Invalid terminal device"))
627 (unless type
628 (error "Invalid terminal type"))
629 (make-frame `((window-system . nil) (tty . ,tty) (tty-type . ,type) . ,parameters)))
571 630
572(defun close-display-connection (display) 631(defun close-display-connection (display)
573 "Close the connection to a display, deleting all its associated frames. 632 "Close the connection to a display, deleting all its associated frames.
@@ -636,7 +695,12 @@ You cannot specify either `width' or `height', you must use neither or both.
636 (minibuffer . only) The frame should contain only a minibuffer. 695 (minibuffer . only) The frame should contain only a minibuffer.
637 (minibuffer . WINDOW) The frame should use WINDOW as its minibuffer window. 696 (minibuffer . WINDOW) The frame should use WINDOW as its minibuffer window.
638 697
639Before the frame is created (via `frame-creation-function'), functions on the 698 (window-system . nil) The frame should be displayed on a terminal device.
699 (window-system . x) The frame should be displayed in an X window.
700
701 (terminal . ID) The frame should use the terminal identified by ID.
702
703Before the frame is created (via `frame-creation-function-alist'), functions on the
640hook `before-make-frame-hook' are run. After the frame is created, functions 704hook `before-make-frame-hook' are run. After the frame is created, functions
641on `after-make-frame-functions' are run with one arg, the newly created frame. 705on `after-make-frame-functions' are run with one arg, the newly created frame.
642 706
@@ -646,8 +710,39 @@ window system may select the new frame for its own reasons, for
646instance if the frame appears under the mouse pointer and your 710instance if the frame appears under the mouse pointer and your
647setup is for focus to follow the pointer." 711setup is for focus to follow the pointer."
648 (interactive) 712 (interactive)
649 (run-hooks 'before-make-frame-hook) 713 (let* ((w (cond
650 (let ((frame (funcall frame-creation-function parameters))) 714 ((assq 'terminal parameters)
715 (let ((type (terminal-live-p (cdr (assq 'terminal parameters)))))
716 (cond
717 ((eq type t) nil)
718 ((eq type nil) (error "Terminal %s does not exist" (cdr (assq 'terminal parameters))))
719 (t type))))
720 ((assq 'window-system parameters)
721 (cdr (assq 'window-system parameters)))
722 (t window-system)))
723 (frame-creation-function (cdr (assq w frame-creation-function-alist)))
724 (oldframe (selected-frame))
725 frame)
726 (unless frame-creation-function
727 (error "Don't know how to create a frame on window system %s" w))
728 (run-hooks 'before-make-frame-hook)
729 (setq frame (funcall frame-creation-function (append parameters (cdr (assq w window-system-default-frame-alist)))))
730 (normal-erase-is-backspace-setup-frame frame)
731 ;; Inherit the 'environment and 'client parameters.
732 (let ((env (frame-parameter oldframe 'environment))
733 (client (frame-parameter oldframe 'client))
734 (termenv (frame-parameter oldframe 'term-environment-variable))
735 (displayenv (frame-parameter oldframe 'display-environment-variable)))
736 (if (not (framep env))
737 (setq env oldframe))
738 (if (and env (not (assq 'environment parameters)))
739 (set-frame-parameter frame 'environment env))
740 (if (and termenv (not (assq 'term-environment-variable parameters)))
741 (set-frame-parameter frame 'term-environment-variable termenv))
742 (if (and displayenv (not (assq 'display-environment-variable parameters)))
743 (set-frame-parameter frame 'display-environment-variable displayenv))
744 (if (and client (not (assq 'client parameters)))
745 (set-frame-parameter frame 'client client)))
651 (run-hook-with-args 'after-make-frame-functions frame) 746 (run-hook-with-args 'after-make-frame-functions frame)
652 frame)) 747 frame))
653 748
@@ -667,23 +762,29 @@ setup is for focus to follow the pointer."
667 (lambda (frame) 762 (lambda (frame)
668 (eq frame (window-frame (minibuffer-window frame)))))) 763 (eq frame (window-frame (minibuffer-window frame))))))
669 764
670(defun frames-on-display-list (&optional display) 765(defun frames-on-display-list (&optional terminal)
671 "Return a list of all frames on DISPLAY. 766 "Return a list of all frames on TERMINAL.
672DISPLAY is a name of a display, a string of the form HOST:SERVER.SCREEN. 767
673If DISPLAY is omitted or nil, it defaults to the selected frame's display." 768TERMINAL should be a terminal identifier (an integer), a frame,
674 (let* ((display (or display (frame-parameter nil 'display))) 769or a name of an X display (a string of the form
770HOST:SERVER.SCREEN).
771
772If TERMINAL is omitted or nil, it defaults to the selected
773frame's terminal device."
774 (let* ((terminal (terminal-id terminal))
675 (func #'(lambda (frame) 775 (func #'(lambda (frame)
676 (equal (frame-parameter frame 'display) display)))) 776 (eq (frame-terminal frame) terminal))))
677 (filtered-frame-list func))) 777 (filtered-frame-list func)))
678 778
679(defun framep-on-display (&optional display) 779(defun framep-on-display (&optional terminal)
680 "Return the type of frames on DISPLAY. 780 "Return the type of frames on TERMINAL.
681DISPLAY may be a display name or a frame. If it is a frame, its type is 781TERMINAL may be a terminal id, a display name or a frame. If it
682returned. 782is a frame, its type is returned. If TERMINAL is omitted or nil,
683If DISPLAY is omitted or nil, it defaults to the selected frame's display. 783it defaults to the selected frame's terminal device. All frames
684All frames on a given display are of the same type." 784on a given display are of the same type."
685 (or (framep display) 785 (or (terminal-live-p terminal)
686 (framep (car (frames-on-display-list display))))) 786 (framep terminal)
787 (framep (car (frames-on-display-list terminal)))))
687 788
688(defun frame-remove-geometry-params (param-list) 789(defun frame-remove-geometry-params (param-list)
689 "Return the parameter list PARAM-LIST, but with geometry specs removed. 790 "Return the parameter list PARAM-LIST, but with geometry specs removed.
@@ -722,9 +823,9 @@ This variable does not have any effect on MS-Windows."
722 (select-frame frame) 823 (select-frame frame)
723 (raise-frame frame) 824 (raise-frame frame)
724 ;; Ensure, if possible, that frame gets input focus. 825 ;; Ensure, if possible, that frame gets input focus.
725 (cond ((memq window-system '(x mac)) 826 (cond ((memq (window-system frame) '(x max))
726 (x-focus-frame frame)) 827 (x-focus-frame frame))
727 ((eq window-system 'w32) 828 ((eq (window-system frame) 'w32)
728 (w32-focus-frame frame))) 829 (w32-focus-frame frame)))
729 (cond (focus-follows-mouse 830 (cond (focus-follows-mouse
730 (set-mouse-position (selected-frame) (1- (frame-width)) 0)))) 831 (set-mouse-position (selected-frame) (1- (frame-width)) 0))))
@@ -761,6 +862,21 @@ Otherwise, that variable should be nil."
761 (iconify-frame) 862 (iconify-frame)
762 (make-frame-visible))) 863 (make-frame-visible)))
763 864
865(defun suspend-frame ()
866 "Do whatever is right to suspend the current frame.
867Calls `suspend-emacs' if invoked from the controlling tty device,
868`suspend-tty' from a secondary tty device, and
869`iconify-or-deiconify-frame' from an X frame."
870 (interactive)
871 (let ((type (framep (selected-frame))))
872 (cond
873 ((eq type 'x) (iconify-or-deiconify-frame))
874 ((eq type t)
875 (if (controlling-tty-p)
876 (suspend-emacs)
877 (suspend-tty)))
878 (t (suspend-emacs)))))
879
764(defun make-frame-names-alist () 880(defun make-frame-names-alist ()
765 (let* ((current-frame (selected-frame)) 881 (let* ((current-frame (selected-frame))
766 (falist 882 (falist
@@ -794,9 +910,9 @@ If there is no frame by that name, signal an error."
794 (raise-frame frame) 910 (raise-frame frame)
795 (select-frame frame) 911 (select-frame frame)
796 ;; Ensure, if possible, that frame gets input focus. 912 ;; Ensure, if possible, that frame gets input focus.
797 (cond ((memq window-system '(x mac)) 913 (cond ((eq (window-system frame) 'x)
798 (x-focus-frame frame)) 914 (x-focus-frame frame))
799 ((eq window-system 'w32) 915 ((eq (window-system frame) 'w32)
800 (w32-focus-frame frame))) 916 (w32-focus-frame frame)))
801 (when focus-follows-mouse 917 (when focus-follows-mouse
802 (set-mouse-position frame (1- (frame-width frame)) 0)))) 918 (set-mouse-position frame (1- (frame-width frame)) 0))))
@@ -1006,6 +1122,10 @@ bars (top, bottom, or nil)."
1006 (cons vert hor))) 1122 (cons vert hor)))
1007 1123
1008;;;; Frame/display capabilities. 1124;;;; Frame/display capabilities.
1125(defun selected-terminal ()
1126 "Return the terminal that is now selected."
1127 (frame-terminal (selected-frame)))
1128
1009(defun display-mouse-p (&optional display) 1129(defun display-mouse-p (&optional display)
1010 "Return non-nil if DISPLAY has a mouse available. 1130 "Return non-nil if DISPLAY has a mouse available.
1011DISPLAY can be a display name, a frame, or nil (meaning the selected 1131DISPLAY can be a display name, a frame, or nil (meaning the selected
@@ -1183,7 +1303,7 @@ the question is inapplicable to a certain kind of display."
1183 ((eq frame-type 'pc) 1303 ((eq frame-type 'pc)
1184 16) 1304 16)
1185 (t 1305 (t
1186 (tty-display-color-cells))))) 1306 (tty-display-color-cells display)))))
1187 1307
1188(defun display-visual-class (&optional display) 1308(defun display-visual-class (&optional display)
1189 "Returns the visual class of DISPLAY. 1309 "Returns the visual class of DISPLAY.
diff --git a/lisp/fringe.el b/lisp/fringe.el
index 3160d960ffd..7ea3e8a2b5d 100644
--- a/lisp/fringe.el
+++ b/lisp/fringe.el
@@ -104,40 +104,13 @@ This is usually invoked when setting `fringe-mode' via customize."
104See `fringe-mode' for possible values and their effect." 104See `fringe-mode' for possible values and their effect."
105 (setq fringe-mode value) 105 (setq fringe-mode value)
106 106
107 ;; Apply it to default-frame-alist. 107 (modify-all-frames-parameters
108 (let ((parameter (assq 'left-fringe default-frame-alist))) 108 (list (cons 'left-fringe (if (consp fringe-mode)
109 (if (consp parameter) 109 (car fringe-mode)
110 (setcdr parameter (if (consp fringe-mode) 110 fringe-mode))
111 (car fringe-mode) 111 (cons 'right-fringe (if (consp fringe-mode)
112 fringe-mode)) 112 (cdr fringe-mode)
113 (setq default-frame-alist 113 fringe-mode)))))
114 (cons (cons 'left-fringe (if (consp fringe-mode)
115 (car fringe-mode)
116 fringe-mode))
117 default-frame-alist))))
118 (let ((parameter (assq 'right-fringe default-frame-alist)))
119 (if (consp parameter)
120 (setcdr parameter (if (consp fringe-mode)
121 (cdr fringe-mode)
122 fringe-mode))
123 (setq default-frame-alist
124 (cons (cons 'right-fringe (if (consp fringe-mode)
125 (cdr fringe-mode)
126 fringe-mode))
127 default-frame-alist))))
128
129 ;; Apply it to existing frames.
130 (let ((frames (frame-list)))
131 (while frames
132 (modify-frame-parameters
133 (car frames)
134 (list (cons 'left-fringe (if (consp fringe-mode)
135 (car fringe-mode)
136 fringe-mode))
137 (cons 'right-fringe (if (consp fringe-mode)
138 (cdr fringe-mode)
139 fringe-mode))))
140 (setq frames (cdr frames)))))
141 114
142;; For initialization of fringe-mode, take account of changes 115;; For initialization of fringe-mode, take account of changes
143;; made explicitly to default-frame-alist. 116;; made explicitly to default-frame-alist.
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index 04b359865d4..1de255d1e63 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -446,10 +446,11 @@ If ANY-SYMBOL is non-nil, don't insist the symbol be bound."
446 0)) 446 0))
447 447
448;;;###autoload 448;;;###autoload
449(defun describe-variable (variable &optional buffer) 449(defun describe-variable (variable &optional buffer frame)
450 "Display the full documentation of VARIABLE (a symbol). 450 "Display the full documentation of VARIABLE (a symbol).
451Returns the documentation as a string, also. 451Returns the documentation as a string, also.
452If VARIABLE has a buffer-local value in BUFFER (default to the current buffer), 452If VARIABLE has a buffer-local value in BUFFER or FRAME
453\(default to the current buffer and current frame),
453it is displayed along with the global value." 454it is displayed along with the global value."
454 (interactive 455 (interactive
455 (let ((v (variable-at-point)) 456 (let ((v (variable-at-point))
@@ -468,14 +469,19 @@ it is displayed along with the global value."
468 (list (if (equal val "") 469 (list (if (equal val "")
469 v (intern val))))) 470 v (intern val)))))
470 (unless (buffer-live-p buffer) (setq buffer (current-buffer))) 471 (unless (buffer-live-p buffer) (setq buffer (current-buffer)))
472 (unless (frame-live-p frame) (setq frame (selected-frame)))
471 (if (not (symbolp variable)) 473 (if (not (symbolp variable))
472 (message "You did not specify a variable") 474 (message "You did not specify a variable")
473 (save-excursion 475 (save-excursion
474 (let* ((valvoid (not (with-current-buffer buffer (boundp variable)))) 476 (let ((valvoid (not (with-current-buffer buffer (boundp variable))))
475 ;; Extract the value before setting up the output buffer, 477 val val-start-pos locus)
476 ;; in case `buffer' *is* the output buffer. 478 ;; Extract the value before setting up the output buffer,
477 (val (unless valvoid (buffer-local-value variable buffer))) 479 ;; in case `buffer' *is* the output buffer.
478 val-start-pos) 480 (unless valvoid
481 (with-selected-frame frame
482 (with-current-buffer buffer
483 (setq val (symbol-value variable)
484 locus (variable-binding-locus variable)))))
479 (help-setup-xref (list #'describe-variable variable buffer) 485 (help-setup-xref (list #'describe-variable variable buffer)
480 (interactive-p)) 486 (interactive-p))
481 (with-output-to-temp-buffer (help-buffer) 487 (with-output-to-temp-buffer (help-buffer)
@@ -537,11 +543,13 @@ it is displayed along with the global value."
537 (delete-region (1- from) from))))) 543 (delete-region (1- from) from)))))
538 (terpri) 544 (terpri)
539 545
540 (when (local-variable-p variable) 546 (when locus
541 (princ (format "%socal in buffer %s; " 547 (if (bufferp locus)
542 (if (get variable 'permanent-local) 548 (princ (format "%socal in buffer %s; "
543 "Permanently l" "L") 549 (if (get variable 'permanent-local)
544 (buffer-name))) 550 "Permanently l" "L")
551 (buffer-name)))
552 (princ (format "It is a frame-local variable; ")))
545 (if (not (default-boundp variable)) 553 (if (not (default-boundp variable))
546 (princ "globally void") 554 (princ "globally void")
547 (let ((val (default-value variable))) 555 (let ((val (default-value variable)))
diff --git a/lisp/international/encoded-kb.el b/lisp/international/encoded-kb.el
index 7b3e6746b4a..392951d1c0d 100644
--- a/lisp/international/encoded-kb.el
+++ b/lisp/international/encoded-kb.el
@@ -175,7 +175,7 @@ The following key sequence may cause multilingual text insertion."
175 (setq str (format "%s%c" str (read-char-exclusive)))) 175 (setq str (format "%s%c" str (read-char-exclusive))))
176 (vector (aref result 0)))) 176 (vector (aref result 0))))
177 177
178(defun encoded-kbd-setup-keymap (coding) 178(defun encoded-kbd-setup-keymap (keymap coding)
179 ;; At first, reset the keymap. 179 ;; At first, reset the keymap.
180 (define-key encoded-kbd-mode-map "\e" nil) 180 (define-key encoded-kbd-mode-map "\e" nil)
181 ;; Then setup the keymap according to the keyboard coding system. 181 ;; Then setup the keymap according to the keyboard coding system.
@@ -183,7 +183,7 @@ The following key sequence may cause multilingual text insertion."
183 ((eq (coding-system-type coding) 1) ; SJIS 183 ((eq (coding-system-type coding) 1) ; SJIS
184 (let ((i 128)) 184 (let ((i 128))
185 (while (< i 256) 185 (while (< i 256)
186 (define-key key-translation-map 186 (define-key keymap
187 (vector i) 'encoded-kbd-self-insert-sjis) 187 (vector i) 'encoded-kbd-self-insert-sjis)
188 (setq i (1+ i)))) 188 (setq i (1+ i))))
189 8) 189 8)
@@ -191,7 +191,7 @@ The following key sequence may cause multilingual text insertion."
191 ((eq (coding-system-type coding) 3) ; Big5 191 ((eq (coding-system-type coding) 3) ; Big5
192 (let ((i 161)) 192 (let ((i 161))
193 (while (< i 255) 193 (while (< i 255)
194 (define-key key-translation-map 194 (define-key keymap
195 (vector i) 'encoded-kbd-self-insert-big5) 195 (vector i) 'encoded-kbd-self-insert-big5)
196 (setq i (1+ i)))) 196 (setq i (1+ i))))
197 8) 197 8)
@@ -217,20 +217,20 @@ The following key sequence may cause multilingual text insertion."
217 (aset encoded-kbd-iso2022-invocations 1 1)) 217 (aset encoded-kbd-iso2022-invocations 1 1))
218 (when use-designation 218 (when use-designation
219 (define-key encoded-kbd-mode-map "\e" 'encoded-kbd-iso2022-esc-prefix) 219 (define-key encoded-kbd-mode-map "\e" 'encoded-kbd-iso2022-esc-prefix)
220 (define-key key-translation-map "\e" 'encoded-kbd-iso2022-esc-prefix)) 220 (define-key keymap "\e" 'encoded-kbd-iso2022-esc-prefix))
221 (when (or (aref flags 2) (aref flags 3)) 221 (when (or (aref flags 2) (aref flags 3))
222 (define-key key-translation-map 222 (define-key keymap
223 [?\216] 'encoded-kbd-iso2022-single-shift) 223 [?\216] 'encoded-kbd-iso2022-single-shift)
224 (define-key key-translation-map 224 (define-key keymap
225 [?\217] 'encoded-kbd-iso2022-single-shift)) 225 [?\217] 'encoded-kbd-iso2022-single-shift))
226 (or (eq (aref flags 0) 'ascii) 226 (or (eq (aref flags 0) 'ascii)
227 (dotimes (i 96) 227 (dotimes (i 96)
228 (define-key key-translation-map 228 (define-key keymap
229 (vector (+ 32 i)) 'encoded-kbd-self-insert-iso2022-7bit))) 229 (vector (+ 32 i)) 'encoded-kbd-self-insert-iso2022-7bit)))
230 (if (aref flags 7) 230 (if (aref flags 7)
231 t 231 t
232 (dotimes (i 96) 232 (dotimes (i 96)
233 (define-key key-translation-map 233 (define-key keymap
234 (vector (+ 160 i)) 'encoded-kbd-self-insert-iso2022-8bit)) 234 (vector (+ 160 i)) 'encoded-kbd-self-insert-iso2022-8bit))
235 8)))) 235 8))))
236 236
@@ -245,7 +245,7 @@ The following key sequence may cause multilingual text insertion."
245 (setq from (setq to elt))) 245 (setq from (setq to elt)))
246 (while (<= from to) 246 (while (<= from to)
247 (if (>= from 128) 247 (if (>= from 128)
248 (define-key key-translation-map 248 (define-key keymap
249 (vector from) 'encoded-kbd-self-insert-ccl)) 249 (vector from) 'encoded-kbd-self-insert-ccl))
250 (setq from (1+ from)))) 250 (setq from (1+ from))))
251 8)) 251 8))
@@ -253,59 +253,47 @@ The following key sequence may cause multilingual text insertion."
253 (t 253 (t
254 nil))) 254 nil)))
255 255
256;; key-translation-map at the time Encoded-kbd mode is turned on is
257;; saved here.
258(defvar saved-key-translation-map nil)
259
260;; Input mode at the time Encoded-kbd mode is turned on is saved here.
261(defvar saved-input-mode nil)
262
263(put 'encoded-kbd-mode 'permanent-local t)
264;;;###autoload 256;;;###autoload
265(define-minor-mode encoded-kbd-mode 257(defun encoded-kbd-setup-display (display)
266 "Toggle Encoded-kbd minor mode. 258 "Set up a `key-translation-map' for `keyboard-coding-system' on DISPLAY.
267With arg, turn Encoded-kbd mode on if and only if arg is positive. 259
268 260DISPLAY may be a display id, a frame, or nil for the selected frame's display."
269You should not turn this mode on manually, instead use the command 261 (let ((frame (if (framep display) display (car (frames-on-display-list display)))))
270\\[set-keyboard-coding-system] which turns on or off this mode 262 (when frame
271automatically. 263 (with-selected-frame frame
272 264 ;; Remove any previous encoded-kb keymap from key-translation-map.
273In Encoded-kbd mode, a text sent from keyboard is accepted 265 (let ((m local-key-translation-map))
274as a multilingual text encoded in a coding system set by 266 (if (equal (keymap-prompt m) "encoded-kb")
275\\[set-keyboard-coding-system]." 267 (setq local-key-translation-map (keymap-parent m))
276 :global t :group 'keyboard :group 'mule 268 (while (keymap-parent m)
277 269 (if (equal (keymap-prompt (keymap-parent m)) "encoded-kb")
278 (if encoded-kbd-mode 270 (set-keymap-parent m (keymap-parent (keymap-parent m))))
279 ;; We are turning on Encoded-kbd mode. 271 (setq m (keymap-parent m)))))
280 (let ((coding (keyboard-coding-system)) 272
281 result) 273 (if (keyboard-coding-system)
282 (or saved-key-translation-map 274 ;; We are turning on Encoded-kbd mode.
283 (if (keymapp key-translation-map) 275 (let ((coding (keyboard-coding-system))
284 (setq saved-key-translation-map 276 (keymap (make-sparse-keymap "encoded-kb"))
285 (copy-keymap key-translation-map)) 277 (cim (current-input-mode))
286 (setq key-translation-map (make-sparse-keymap)))) 278 result)
287 (or saved-input-mode 279 (set-keymap-parent keymap local-key-translation-map)
288 (setq saved-input-mode 280 (setq local-key-translation-map keymap)
289 (current-input-mode))) 281 (unless (terminal-parameter nil 'encoded-kbd-saved-input-meta-mode)
290 (setq result (and coding (encoded-kbd-setup-keymap coding))) 282 (set-terminal-parameter nil 'encoded-kbd-saved-input-mode (nth 2 cim)))
291 (if result 283 (setq result (and coding (encoded-kbd-setup-keymap keymap coding)))
292 (if (eq result 8) 284 (if result
293 (set-input-mode 285 (when (and (eq result 8)
294 (nth 0 saved-input-mode) 286 (memq (nth 2 cim) '(t nil)))
295 (nth 1 saved-input-mode) 287 (set-input-meta-mode 'use-8th-bit))
296 'use-8th-bit 288 (set-terminal-parameter nil 'encoded-kbd-saved-input-meta-mode nil)
297 (nth 3 saved-input-mode))) 289 (error "Unsupported coding system in Encoded-kbd mode: %S"
298 (setq encoded-kbd-mode nil 290 coding)))
299 saved-key-translation-map nil 291 ;; We are turning off Encoded-kbd mode.
300 saved-input-mode nil) 292 (when (and (terminal-parameter nil 'encoded-kbd-saved-input-meta-mode)
301 (error "Unsupported coding system in Encoded-kbd mode: %S" 293 (not (equal (nth 2 (current-input-mode))
302 coding))) 294 (terminal-parameter nil 'encoded-kbd-saved-input-meta-mode))))
303 295 (set-input-meta-mode (terminal-parameter nil 'encoded-kbd-saved-input-meta-mode)))
304 ;; We are turning off Encoded-kbd mode. 296 (set-terminal-parameter nil 'saved-input-meta-mode nil))))))
305 (setq key-translation-map saved-key-translation-map
306 saved-key-translation-map nil)
307 (apply 'set-input-mode saved-input-mode)
308 (setq saved-input-mode nil)))
309 297
310(provide 'encoded-kb) 298(provide 'encoded-kb)
311 299
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index a858066f47c..d61e1f31d8f 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -148,7 +148,7 @@
148 t) 148 t)
149(define-key-after set-coding-system-map [set-terminal-coding-system] 149(define-key-after set-coding-system-map [set-terminal-coding-system]
150 '(menu-item "For Terminal" set-terminal-coding-system 150 '(menu-item "For Terminal" set-terminal-coding-system
151 :enable (null (memq window-system '(x w32 mac))) 151 :enable (null (memq initial-window-system '(x w32 mac)))
152 :help "How to encode terminal output") 152 :help "How to encode terminal output")
153 t) 153 t)
154(define-key-after set-coding-system-map [separator-3] 154(define-key-after set-coding-system-map [separator-3]
@@ -1830,7 +1830,7 @@ The default status is as follows:
1830 1830
1831(reset-language-environment) 1831(reset-language-environment)
1832 1832
1833(defun set-display-table-and-terminal-coding-system (language-name &optional coding-system) 1833(defun set-display-table-and-terminal-coding-system (language-name &optional coding-system display)
1834 "Set up the display table and terminal coding system for LANGUAGE-NAME." 1834 "Set up the display table and terminal coding system for LANGUAGE-NAME."
1835 (let ((coding (get-language-info language-name 'unibyte-display))) 1835 (let ((coding (get-language-info language-name 'unibyte-display)))
1836 (if (and coding 1836 (if (and coding
@@ -1846,7 +1846,7 @@ The default status is as follows:
1846 (dotimes (i 128) 1846 (dotimes (i 128)
1847 (aset standard-display-table (+ i 128) nil)))) 1847 (aset standard-display-table (+ i 128) nil))))
1848 (or (eq window-system 'pc) 1848 (or (eq window-system 'pc)
1849 (set-terminal-coding-system (or coding-system coding))))) 1849 (set-terminal-coding-system (or coding-system coding) display))))
1850 1850
1851(defun set-language-environment (language-name) 1851(defun set-language-environment (language-name)
1852 "Set up multi-lingual environment for using LANGUAGE-NAME. 1852 "Set up multi-lingual environment for using LANGUAGE-NAME.
@@ -2454,7 +2454,7 @@ is returned. Thus, for instance, if charset \"ISO8859-2\",
2454;; too, for setting things such as calendar holidays, ps-print paper 2454;; too, for setting things such as calendar holidays, ps-print paper
2455;; size, spelling dictionary. 2455;; size, spelling dictionary.
2456 2456
2457(defun set-locale-environment (&optional locale-name) 2457(defun set-locale-environment (&optional locale-name frame)
2458 "Set up multi-lingual environment for using LOCALE-NAME. 2458 "Set up multi-lingual environment for using LOCALE-NAME.
2459This sets the language environment, the coding system priority, 2459This sets the language environment, the coding system priority,
2460the default input method and sometimes other things. 2460the default input method and sometimes other things.
@@ -2475,6 +2475,10 @@ directory named `/usr/share/locale' or `/usr/lib/locale'. LOCALE-NAME
2475will be translated according to the table specified by 2475will be translated according to the table specified by
2476`locale-translation-file-name'. 2476`locale-translation-file-name'.
2477 2477
2478If FRAME is non-nil, only set the keyboard coding system and the
2479terminal coding system for the terminal of that frame, and don't
2480touch session-global parameters like the language environment.
2481
2478See also `locale-charset-language-names', `locale-language-names', 2482See also `locale-charset-language-names', `locale-language-names',
2479`locale-preferred-coding-systems' and `locale-coding-system'." 2483`locale-preferred-coding-systems' and `locale-coding-system'."
2480 (interactive "sSet environment for locale: ") 2484 (interactive "sSet environment for locale: ")
@@ -2504,7 +2508,7 @@ See also `locale-charset-language-names', `locale-language-names',
2504 (let ((vars '("LC_ALL" "LC_CTYPE" "LANG"))) 2508 (let ((vars '("LC_ALL" "LC_CTYPE" "LANG")))
2505 (while (and vars 2509 (while (and vars
2506 (= 0 (length locale))) ; nil or empty string 2510 (= 0 (length locale))) ; nil or empty string
2507 (setq locale (getenv (pop vars)))))) 2511 (setq locale (getenv (pop vars) frame)))))
2508 2512
2509 (unless locale 2513 (unless locale
2510 ;; The two tests are kept separate so the byte-compiler sees 2514 ;; The two tests are kept separate so the byte-compiler sees
@@ -2578,28 +2582,34 @@ See also `locale-charset-language-names', `locale-language-names',
2578 2582
2579 ;; Set up for this character set. This is now the right way 2583 ;; Set up for this character set. This is now the right way
2580 ;; to do it for both unibyte and multibyte modes. 2584 ;; to do it for both unibyte and multibyte modes.
2581 (set-language-environment language-name) 2585 (unless frame
2586 (set-language-environment language-name))
2582 2587
2583 ;; If default-enable-multibyte-characters is nil, 2588 ;; If default-enable-multibyte-characters is nil,
2584 ;; we are using single-byte characters, 2589 ;; we are using single-byte characters,
2585 ;; so the display table and terminal coding system are irrelevant. 2590 ;; so the display table and terminal coding system are irrelevant.
2586 (when default-enable-multibyte-characters 2591 (when default-enable-multibyte-characters
2587 (set-display-table-and-terminal-coding-system 2592 (set-display-table-and-terminal-coding-system
2588 language-name coding-system)) 2593 language-name coding-system frame))
2589 2594
2590 ;; Set the `keyboard-coding-system' if appropriate (tty 2595 ;; Set the `keyboard-coding-system' if appropriate (tty
2591 ;; only). At least X and MS Windows can generate 2596 ;; only). At least X and MS Windows can generate
2592 ;; multilingual input. 2597 ;; multilingual input.
2593 (unless window-system 2598 ;; XXX This was disabled unless `window-system', but that
2594 (let ((kcs (or coding-system 2599 ;; leads to buggy behaviour when a tty frame is opened
2595 (car (get-language-info language-name 2600 ;; later. Setting the keyboard coding system has no adverse
2596 'coding-system))))) 2601 ;; effect on X, so let's do it anyway. -- Lorentey
2597 (if kcs (set-keyboard-coding-system kcs)))) 2602 (let ((kcs (or coding-system
2598 2603 (car (get-language-info language-name
2599 (setq locale-coding-system 2604 'coding-system)))))
2600 (car (get-language-info language-name 'coding-priority)))) 2605 (if kcs (set-keyboard-coding-system kcs frame)))
2601 2606
2602 (when (and coding-system 2607 (unless frame
2608 (setq locale-coding-system
2609 (car (get-language-info language-name 'coding-priority)))))
2610
2611 (when (and (not frame)
2612 coding-system
2603 (not (coding-system-equal coding-system 2613 (not (coding-system-equal coding-system
2604 locale-coding-system))) 2614 locale-coding-system)))
2605 (prefer-coding-system coding-system) 2615 (prefer-coding-system coding-system)
@@ -2614,9 +2624,9 @@ See also `locale-charset-language-names', `locale-language-names',
2614 (when (boundp 'w32-ansi-code-page) 2624 (when (boundp 'w32-ansi-code-page)
2615 (let ((code-page-coding (intern (format "cp%d" w32-ansi-code-page)))) 2625 (let ((code-page-coding (intern (format "cp%d" w32-ansi-code-page))))
2616 (when (coding-system-p code-page-coding) 2626 (when (coding-system-p code-page-coding)
2617 (setq locale-coding-system code-page-coding) 2627 (unless frame (setq locale-coding-system code-page-coding))
2618 (set-keyboard-coding-system code-page-coding) 2628 (set-keyboard-coding-system code-page-coding frame)
2619 (set-terminal-coding-system code-page-coding)))) 2629 (set-terminal-coding-system code-page-coding frame))))
2620 2630
2621 (when (eq system-type 'darwin) 2631 (when (eq system-type 'darwin)
2622 ;; On Darwin, file names are always encoded in utf-8, no matter 2632 ;; On Darwin, file names are always encoded in utf-8, no matter
@@ -2625,38 +2635,39 @@ See also `locale-charset-language-names', `locale-language-names',
2625 ;; Mac OS X's Terminal.app by default uses utf-8 regardless of 2635 ;; Mac OS X's Terminal.app by default uses utf-8 regardless of
2626 ;; the locale. 2636 ;; the locale.
2627 (when (and (null window-system) 2637 (when (and (null window-system)
2628 (equal (getenv "TERM_PROGRAM") "Apple_Terminal")) 2638 (equal (getenv "TERM_PROGRAM" frame) "Apple_Terminal"))
2629 (set-terminal-coding-system 'utf-8) 2639 (set-terminal-coding-system 'utf-8)
2630 (set-keyboard-coding-system 'utf-8))) 2640 (set-keyboard-coding-system 'utf-8)))
2631 2641
2632 ;; Default to A4 paper if we're not in a C, POSIX or US locale. 2642 ;; Default to A4 paper if we're not in a C, POSIX or US locale.
2633 ;; (See comments in Flocale_info.) 2643 ;; (See comments in Flocale_info.)
2634 (let ((locale locale) 2644 (unless frame
2635 (paper (locale-info 'paper))) 2645 (let ((locale locale)
2636 (if paper 2646 (paper (locale-info 'paper)))
2637 ;; This will always be null at the time of writing. 2647 (if paper
2638 (cond 2648 ;; This will always be null at the time of writing.
2639 ((equal paper '(216 279)) 2649 (cond
2640 (setq ps-paper-type 'letter)) 2650 ((equal paper '(216 279))
2641 ((equal paper '(210 297)) 2651 (setq ps-paper-type 'letter))
2642 (setq ps-paper-type 'a4))) 2652 ((equal paper '(210 297))
2643 (let ((vars '("LC_ALL" "LC_PAPER" "LANG"))) 2653 (setq ps-paper-type 'a4)))
2644 (while (and vars (= 0 (length locale))) 2654 (let ((vars '("LC_ALL" "LC_PAPER" "LANG")))
2645 (setq locale (getenv (pop vars))))) 2655 (while (and vars (= 0 (length locale)))
2646 (when locale 2656 (setq locale (getenv (pop vars) frame))))
2647 ;; As of glibc 2.2.5, these are the only US Letter locales, 2657 (when locale
2648 ;; and the rest are A4. 2658 ;; As of glibc 2.2.5, these are the only US Letter locales,
2649 (setq ps-paper-type 2659 ;; and the rest are A4.
2650 (or (locale-name-match locale '(("c$" . letter) 2660 (setq ps-paper-type
2651 ("posix$" . letter) 2661 (or (locale-name-match locale '(("c$" . letter)
2652 (".._us" . letter) 2662 ("posix$" . letter)
2653 (".._pr" . letter) 2663 (".._us" . letter)
2654 (".._ca" . letter) 2664 (".._pr" . letter)
2655 ("enu$" . letter) ; Windows 2665 (".._ca" . letter)
2656 ("esu$" . letter) 2666 ("enu$" . letter) ; Windows
2657 ("enc$" . letter) 2667 ("esu$" . letter)
2658 ("frc$" . letter))) 2668 ("enc$" . letter)
2659 'a4)))))) 2669 ("frc$" . letter)))
2670 'a4)))))))
2660 nil) 2671 nil)
2661 2672
2662;;; Charset property 2673;;; Charset property
diff --git a/lisp/international/mule.el b/lisp/international/mule.el
index a7b97b16d20..e1285aba875 100644
--- a/lisp/international/mule.el
+++ b/lisp/international/mule.el
@@ -1233,13 +1233,17 @@ see) to CODING-SYSTEM."
1233This is normally set according to the selected language environment. 1233This is normally set according to the selected language environment.
1234See also the command `set-terminal-coding-system'.") 1234See also the command `set-terminal-coding-system'.")
1235 1235
1236(defun set-terminal-coding-system (coding-system) 1236(defun set-terminal-coding-system (coding-system &optional display)
1237 "Set coding system of your terminal to CODING-SYSTEM. 1237 "Set coding system of terminal output to CODING-SYSTEM.
1238All text output to the terminal will be encoded 1238All text output to DISPLAY will be encoded
1239with the specified coding system. 1239with the specified coding system.
1240
1240For a list of possible values of CODING-SYSTEM, use \\[list-coding-systems]. 1241For a list of possible values of CODING-SYSTEM, use \\[list-coding-systems].
1241The default is determined by the selected language environment 1242The default is determined by the selected language environment
1242or by the previous use of this command." 1243or by the previous use of this command.
1244
1245DISPLAY may be a display id, a frame, or nil for the selected frame's display.
1246The setting has no effect on graphical displays."
1243 (interactive 1247 (interactive
1244 (list (let ((default (if (and (not (terminal-coding-system)) 1248 (list (let ((default (if (and (not (terminal-coding-system))
1245 default-terminal-coding-system) 1249 default-terminal-coding-system)
@@ -1253,7 +1257,7 @@ or by the previous use of this command."
1253 (setq coding-system default-terminal-coding-system)) 1257 (setq coding-system default-terminal-coding-system))
1254 (if coding-system 1258 (if coding-system
1255 (setq default-terminal-coding-system coding-system)) 1259 (setq default-terminal-coding-system coding-system))
1256 (set-terminal-coding-system-internal coding-system) 1260 (set-terminal-coding-system-internal coding-system display)
1257 (redraw-frame (selected-frame))) 1261 (redraw-frame (selected-frame)))
1258 1262
1259(defvar default-keyboard-coding-system nil 1263(defvar default-keyboard-coding-system nil
@@ -1261,14 +1265,17 @@ or by the previous use of this command."
1261This is normally set according to the selected language environment. 1265This is normally set according to the selected language environment.
1262See also the command `set-keyboard-coding-system'.") 1266See also the command `set-keyboard-coding-system'.")
1263 1267
1264(defun set-keyboard-coding-system (coding-system) 1268(defun set-keyboard-coding-system (coding-system &optional display)
1265 "Set coding system for keyboard input to CODING-SYSTEM. 1269 "Set coding system for keyboard input on DISPLAY to CODING-SYSTEM.
1266In addition, this command enables Encoded-kbd minor mode. 1270In addition, this command calls `encoded-kbd-setup-display' to set up the
1267\(If CODING-SYSTEM is nil, Encoded-kbd mode is turned off -- see 1271translation of keyboard input events to the specified coding system.
1268`encoded-kbd-mode'.) 1272
1269For a list of possible values of CODING-SYSTEM, use \\[list-coding-systems]. 1273For a list of possible values of CODING-SYSTEM, use \\[list-coding-systems].
1270The default is determined by the selected language environment 1274The default is determined by the selected language environment
1271or by the previous use of this command." 1275or by the previous use of this command.
1276
1277DISPLAY may be a display id, a frame, or nil for the selected frame's display.
1278The setting has no effect on graphical displays."
1272 (interactive 1279 (interactive
1273 (list (let ((default (if (and (not (keyboard-coding-system)) 1280 (list (let ((default (if (and (not (keyboard-coding-system))
1274 default-keyboard-coding-system) 1281 default-keyboard-coding-system)
@@ -1285,9 +1292,9 @@ or by the previous use of this command."
1285 (if (and coding-system 1292 (if (and coding-system
1286 (coding-system-get coding-system 'ascii-incompatible)) 1293 (coding-system-get coding-system 'ascii-incompatible))
1287 (error "%s is not ASCII-compatible" coding-system)) 1294 (error "%s is not ASCII-compatible" coding-system))
1288 (set-keyboard-coding-system-internal coding-system) 1295 (set-keyboard-coding-system-internal coding-system display)
1289 (setq keyboard-coding-system coding-system) 1296 (setq keyboard-coding-system coding-system)
1290 (encoded-kbd-mode (if coding-system 1 0))) 1297 (encoded-kbd-setup-display display))
1291 1298
1292(defcustom keyboard-coding-system nil 1299(defcustom keyboard-coding-system nil
1293 "Specify coding system for keyboard input. 1300 "Specify coding system for keyboard input.
@@ -1303,8 +1310,8 @@ use either \\[customize] or \\[set-keyboard-coding-system]."
1303 :link '(info-link "(emacs)Terminal Coding") 1310 :link '(info-link "(emacs)Terminal Coding")
1304 :link '(info-link "(emacs)Unibyte Mode") 1311 :link '(info-link "(emacs)Unibyte Mode")
1305 :set (lambda (symbol value) 1312 :set (lambda (symbol value)
1306 ;; Don't load encoded-kbd-mode unnecessarily. 1313 ;; Don't load encoded-kb unnecessarily.
1307 (if (or value (boundp 'encoded-kbd-mode)) 1314 (if (or value (boundp 'encoded-kbd-setup-display))
1308 (set-keyboard-coding-system value) 1315 (set-keyboard-coding-system value)
1309 (set-default 'keyboard-coding-system nil))) ; must initialize 1316 (set-default 'keyboard-coding-system nil))) ; must initialize
1310 :version "22.1" 1317 :version "22.1"
diff --git a/lisp/isearch.el b/lisp/isearch.el
index af8a40c9cf3..e0cba48eed9 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -1667,7 +1667,7 @@ Isearch mode."
1667 (keylist (listify-key-sequence key)) 1667 (keylist (listify-key-sequence key))
1668 scroll-command isearch-point) 1668 scroll-command isearch-point)
1669 (cond ((and (= (length key) 1) 1669 (cond ((and (= (length key) 1)
1670 (let ((lookup (lookup-key function-key-map key))) 1670 (let ((lookup (lookup-key local-function-key-map key)))
1671 (not (or (null lookup) (integerp lookup) 1671 (not (or (null lookup) (integerp lookup)
1672 (keymapp lookup))))) 1672 (keymapp lookup)))))
1673 ;; Handle a function key that translates into something else. 1673 ;; Handle a function key that translates into something else.
@@ -1681,7 +1681,7 @@ Isearch mode."
1681 (isearch-done) 1681 (isearch-done)
1682 (apply 'isearch-unread keylist)) 1682 (apply 'isearch-unread keylist))
1683 (setq keylist 1683 (setq keylist
1684 (listify-key-sequence (lookup-key function-key-map key))) 1684 (listify-key-sequence (lookup-key local-function-key-map key)))
1685 (while keylist 1685 (while keylist
1686 (setq key (car keylist)) 1686 (setq key (car keylist))
1687 ;; If KEY is a printing char, we handle it here 1687 ;; If KEY is a printing char, we handle it here
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index 25df6135e3e..20fec312539 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -4,7 +4,7 @@
4 4
5;;;### (autoloads (5x5-crack 5x5-crack-xor-mutate 5x5-crack-mutating-best 5;;;### (autoloads (5x5-crack 5x5-crack-xor-mutate 5x5-crack-mutating-best
6;;;;;; 5x5-crack-mutating-current 5x5-crack-randomly 5x5) "5x5" 6;;;;;; 5x5-crack-mutating-current 5x5-crack-randomly 5x5) "5x5"
7;;;;;; "play/5x5.el" (17941 38806)) 7;;;;;; "play/5x5.el" (18104 24760))
8;;; Generated autoloads from play/5x5.el 8;;; Generated autoloads from play/5x5.el
9 9
10(autoload (quote 5x5) "5x5" "\ 10(autoload (quote 5x5) "5x5" "\
@@ -63,14 +63,14 @@ should return a grid vector array that is the new solution.
63 63
64;;;*** 64;;;***
65 65
66;;;### (autoloads nil "abbrev" "abbrev.el" (17905 55681)) 66;;;### (autoloads nil "abbrev" "abbrev.el" (18104 24730))
67;;; Generated autoloads from abbrev.el 67;;; Generated autoloads from abbrev.el
68(put 'abbrev-mode 'safe-local-variable 'booleanp) 68(put 'abbrev-mode 'safe-local-variable 'booleanp)
69 69
70;;;*** 70;;;***
71 71
72;;;### (autoloads (list-one-abbrev-table) "abbrevlist" "abbrevlist.el" 72;;;### (autoloads (list-one-abbrev-table) "abbrevlist" "abbrevlist.el"
73;;;;;; (17842 58280)) 73;;;;;; (18104 24730))
74;;; Generated autoloads from abbrevlist.el 74;;; Generated autoloads from abbrevlist.el
75 75
76(autoload (quote list-one-abbrev-table) "abbrevlist" "\ 76(autoload (quote list-one-abbrev-table) "abbrevlist" "\
@@ -81,7 +81,7 @@ Display alphabetical listing of ABBREV-TABLE in buffer OUTPUT-BUFFER.
81;;;*** 81;;;***
82 82
83;;;### (autoloads (ada-mode ada-add-extensions) "ada-mode" "progmodes/ada-mode.el" 83;;;### (autoloads (ada-mode ada-add-extensions) "ada-mode" "progmodes/ada-mode.el"
84;;;;;; (17842 56333)) 84;;;;;; (18104 24762))
85;;; Generated autoloads from progmodes/ada-mode.el 85;;; Generated autoloads from progmodes/ada-mode.el
86 86
87(autoload (quote ada-add-extensions) "ada-mode" "\ 87(autoload (quote ada-add-extensions) "ada-mode" "\
@@ -142,7 +142,7 @@ If you use ada-xref.el:
142;;;*** 142;;;***
143 143
144;;;### (autoloads (ada-header) "ada-stmt" "progmodes/ada-stmt.el" 144;;;### (autoloads (ada-header) "ada-stmt" "progmodes/ada-stmt.el"
145;;;;;; (17842 56333)) 145;;;;;; (18104 24762))
146;;; Generated autoloads from progmodes/ada-stmt.el 146;;; Generated autoloads from progmodes/ada-stmt.el
147 147
148(autoload (quote ada-header) "ada-stmt" "\ 148(autoload (quote ada-header) "ada-stmt" "\
@@ -153,7 +153,7 @@ Insert a descriptive header at the top of the file.
153;;;*** 153;;;***
154 154
155;;;### (autoloads (ada-find-file) "ada-xref" "progmodes/ada-xref.el" 155;;;### (autoloads (ada-find-file) "ada-xref" "progmodes/ada-xref.el"
156;;;;;; (17842 56333)) 156;;;;;; (18104 24762))
157;;; Generated autoloads from progmodes/ada-xref.el 157;;; Generated autoloads from progmodes/ada-xref.el
158 158
159(autoload (quote ada-find-file) "ada-xref" "\ 159(autoload (quote ada-find-file) "ada-xref" "\
@@ -164,22 +164,22 @@ Completion is available.
164 164
165;;;*** 165;;;***
166 166
167;;;### (autoloads (change-log-redate change-log-merge add-log-current-defun 167;;;### (autoloads (change-log-merge add-log-current-defun change-log-mode
168;;;;;; change-log-mode add-change-log-entry-other-window add-change-log-entry 168;;;;;; add-change-log-entry-other-window add-change-log-entry find-change-log
169;;;;;; find-change-log prompt-for-change-log-name add-log-mailing-address 169;;;;;; prompt-for-change-log-name add-log-mailing-address add-log-full-name
170;;;;;; add-log-full-name add-log-current-defun-function) "add-log" 170;;;;;; add-log-current-defun-function) "add-log" "add-log.el" (18104
171;;;;;; "add-log.el" (17851 44469)) 171;;;;;; 24730))
172;;; Generated autoloads from add-log.el 172;;; Generated autoloads from add-log.el
173 173
174(defvar add-log-current-defun-function nil "\ 174(defvar add-log-current-defun-function nil "\
175*If non-nil, function to guess name of surrounding function. 175If non-nil, function to guess name of surrounding function.
176It is used by `add-log-current-defun' in preference to built-in rules. 176It is used by `add-log-current-defun' in preference to built-in rules.
177Returns function's name as a string, or nil if outside a function.") 177Returns function's name as a string, or nil if outside a function.")
178 178
179(custom-autoload (quote add-log-current-defun-function) "add-log" t) 179(custom-autoload (quote add-log-current-defun-function) "add-log" t)
180 180
181(defvar add-log-full-name nil "\ 181(defvar add-log-full-name nil "\
182*Full name of user, for inclusion in ChangeLog daily headers. 182Full name of user, for inclusion in ChangeLog daily headers.
183This defaults to the value returned by the function `user-full-name'.") 183This defaults to the value returned by the function `user-full-name'.")
184 184
185(custom-autoload (quote add-log-full-name) "add-log" t) 185(custom-autoload (quote add-log-full-name) "add-log" t)
@@ -267,7 +267,7 @@ Runs `change-log-mode-hook'.
267(defvar add-log-c-like-modes (quote (c-mode c++-mode c++-c-mode objc-mode)) "\ 267(defvar add-log-c-like-modes (quote (c-mode c++-mode c++-c-mode objc-mode)) "\
268*Modes that look like C to `add-log-current-defun'.") 268*Modes that look like C to `add-log-current-defun'.")
269 269
270(defvar add-log-tex-like-modes (quote (TeX-mode plain-TeX-mode LaTeX-mode plain-tex-mode latex-mode)) "\ 270(defvar add-log-tex-like-modes (quote (TeX-mode plain-TeX-mode LaTeX-mode tex-mode)) "\
271*Modes that look like TeX to `add-log-current-defun'.") 271*Modes that look like TeX to `add-log-current-defun'.")
272 272
273(autoload (quote add-log-current-defun) "add-log" "\ 273(autoload (quote add-log-current-defun) "add-log" "\
@@ -297,16 +297,11 @@ old-style time formats for entries are supported.
297 297
298\(fn OTHER-LOG)" t nil) 298\(fn OTHER-LOG)" t nil)
299 299
300(autoload (quote change-log-redate) "add-log" "\
301Fix any old-style date entries in the current log file to default format.
302
303\(fn)" t nil)
304
305;;;*** 300;;;***
306 301
307;;;### (autoloads (defadvice ad-activate ad-add-advice ad-disable-advice 302;;;### (autoloads (defadvice ad-activate ad-add-advice ad-disable-advice
308;;;;;; ad-enable-advice ad-default-compilation-action ad-redefinition-action) 303;;;;;; ad-enable-advice ad-default-compilation-action ad-redefinition-action)
309;;;;;; "advice" "emacs-lisp/advice.el" (17992 30878)) 304;;;;;; "advice" "emacs-lisp/advice.el" (18104 24745))
310;;; Generated autoloads from emacs-lisp/advice.el 305;;; Generated autoloads from emacs-lisp/advice.el
311 306
312(defvar ad-redefinition-action (quote warn) "\ 307(defvar ad-redefinition-action (quote warn) "\
@@ -383,7 +378,7 @@ The syntax of `defadvice' is as follows:
383 378
384 (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...) 379 (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
385 [DOCSTRING] [INTERACTIVE-FORM] 380 [DOCSTRING] [INTERACTIVE-FORM]
386 BODY... ) 381 BODY...)
387 382
388FUNCTION ::= Name of the function to be advised. 383FUNCTION ::= Name of the function to be advised.
389CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'. 384CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'.
@@ -434,7 +429,7 @@ See Info node `(elisp)Advising Functions' for comprehensive documentation.
434 429
435;;;### (autoloads (align-newline-and-indent align-unhighlight-rule 430;;;### (autoloads (align-newline-and-indent align-unhighlight-rule
436;;;;;; align-highlight-rule align-current align-entire align-regexp 431;;;;;; align-highlight-rule align-current align-entire align-regexp
437;;;;;; align) "align" "align.el" (17842 58280)) 432;;;;;; align) "align" "align.el" (18104 24730))
438;;; Generated autoloads from align.el 433;;; Generated autoloads from align.el
439 434
440(autoload (quote align) "align" "\ 435(autoload (quote align) "align" "\
@@ -524,7 +519,7 @@ A replacement function for `newline-and-indent', aligning as it goes.
524;;;*** 519;;;***
525 520
526;;;### (autoloads (outlineify-sticky allout-mode) "allout" "allout.el" 521;;;### (autoloads (outlineify-sticky allout-mode) "allout" "allout.el"
527;;;;;; (17892 52945)) 522;;;;;; (18104 24730))
528;;; Generated autoloads from allout.el 523;;; Generated autoloads from allout.el
529 524
530(put (quote allout-show-bodies) (quote safe-local-variable) (if (fboundp (quote booleanp)) (quote booleanp) (quote (lambda (x) (member x (quote (t nil))))))) 525(put (quote allout-show-bodies) (quote safe-local-variable) (if (fboundp (quote booleanp)) (quote booleanp) (quote (lambda (x) (member x (quote (t nil)))))))
@@ -830,7 +825,7 @@ setup for auto-startup.
830;;;*** 825;;;***
831 826
832;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp" 827;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp"
833;;;;;; "net/ange-ftp.el" (17905 9579)) 828;;;;;; "net/ange-ftp.el" (18104 24759))
834;;; Generated autoloads from net/ange-ftp.el 829;;; Generated autoloads from net/ange-ftp.el
835 830
836(defalias (quote ange-ftp-re-read-dir) (quote ange-ftp-reread-dir)) 831(defalias (quote ange-ftp-re-read-dir) (quote ange-ftp-reread-dir))
@@ -852,7 +847,7 @@ Not documented
852;;;*** 847;;;***
853 848
854;;;### (autoloads (animate-birthday-present animate-sequence animate-string) 849;;;### (autoloads (animate-birthday-present animate-sequence animate-string)
855;;;;;; "animate" "play/animate.el" (17941 38806)) 850;;;;;; "animate" "play/animate.el" (18104 24760))
856;;; Generated autoloads from play/animate.el 851;;; Generated autoloads from play/animate.el
857 852
858(autoload (quote animate-string) "animate" "\ 853(autoload (quote animate-string) "animate" "\
@@ -880,7 +875,7 @@ You can specify the one's name by NAME; the default value is \"Sarah\".
880;;;*** 875;;;***
881 876
882;;;### (autoloads (ansi-color-process-output ansi-color-for-comint-mode-on) 877;;;### (autoloads (ansi-color-process-output ansi-color-for-comint-mode-on)
883;;;;;; "ansi-color" "ansi-color.el" (17842 58280)) 878;;;;;; "ansi-color" "ansi-color.el" (18104 24730))
884;;; Generated autoloads from ansi-color.el 879;;; Generated autoloads from ansi-color.el
885 880
886(autoload (quote ansi-color-for-comint-mode-on) "ansi-color" "\ 881(autoload (quote ansi-color-for-comint-mode-on) "ansi-color" "\
@@ -906,7 +901,7 @@ This is a good function to put in `comint-output-filter-functions'.
906;;;*** 901;;;***
907 902
908;;;### (autoloads (antlr-set-tabs antlr-mode antlr-show-makefile-rules) 903;;;### (autoloads (antlr-set-tabs antlr-mode antlr-show-makefile-rules)
909;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (17833 42928)) 904;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (18104 24763))
910;;; Generated autoloads from progmodes/antlr-mode.el 905;;; Generated autoloads from progmodes/antlr-mode.el
911 906
912(autoload (quote antlr-show-makefile-rules) "antlr-mode" "\ 907(autoload (quote antlr-show-makefile-rules) "antlr-mode" "\
@@ -945,7 +940,7 @@ Used in `antlr-mode'. Also a useful function in `java-mode-hook'.
945;;;### (autoloads (appt-activate appt-make-list appt-delete appt-add 940;;;### (autoloads (appt-activate appt-make-list appt-delete appt-add
946;;;;;; appt-display-diary appt-display-duration appt-display-mode-line 941;;;;;; appt-display-diary appt-display-duration appt-display-mode-line
947;;;;;; appt-msg-window appt-visible appt-audible appt-message-warning-time 942;;;;;; appt-msg-window appt-visible appt-audible appt-message-warning-time
948;;;;;; appt-issue-message) "appt" "calendar/appt.el" (17952 17513)) 943;;;;;; appt-issue-message) "appt" "calendar/appt.el" (18104 24745))
949;;; Generated autoloads from calendar/appt.el 944;;; Generated autoloads from calendar/appt.el
950 945
951(defvar appt-issue-message t "\ 946(defvar appt-issue-message t "\
@@ -1033,7 +1028,7 @@ ARG is positive, otherwise off.
1033 1028
1034;;;### (autoloads (apropos-documentation apropos-value apropos apropos-documentation-property 1029;;;### (autoloads (apropos-documentation apropos-value apropos apropos-documentation-property
1035;;;;;; apropos-command apropos-variable apropos-read-pattern) "apropos" 1030;;;;;; apropos-command apropos-variable apropos-read-pattern) "apropos"
1036;;;;;; "apropos.el" (17842 58280)) 1031;;;;;; "apropos.el" (18104 24730))
1037;;; Generated autoloads from apropos.el 1032;;; Generated autoloads from apropos.el
1038 1033
1039(autoload (quote apropos-read-pattern) "apropos" "\ 1034(autoload (quote apropos-read-pattern) "apropos" "\
@@ -1129,8 +1124,8 @@ Returns list of symbols and documentation found.
1129 1124
1130;;;*** 1125;;;***
1131 1126
1132;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (17960 1127;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (18104
1133;;;;;; 49045)) 1128;;;;;; 24730))
1134;;; Generated autoloads from arc-mode.el 1129;;; Generated autoloads from arc-mode.el
1135 1130
1136(autoload (quote archive-mode) "arc-mode" "\ 1131(autoload (quote archive-mode) "arc-mode" "\
@@ -1150,7 +1145,7 @@ archive.
1150 1145
1151;;;*** 1146;;;***
1152 1147
1153;;;### (autoloads (array-mode) "array" "array.el" (17842 58280)) 1148;;;### (autoloads (array-mode) "array" "array.el" (18104 24730))
1154;;; Generated autoloads from array.el 1149;;; Generated autoloads from array.el
1155 1150
1156(autoload (quote array-mode) "array" "\ 1151(autoload (quote array-mode) "array" "\
@@ -1221,8 +1216,8 @@ Entering array mode calls the function `array-mode-hook'.
1221 1216
1222;;;*** 1217;;;***
1223 1218
1224;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (17842 1219;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (18104
1225;;;;;; 58277)) 1220;;;;;; 24770))
1226;;; Generated autoloads from textmodes/artist.el 1221;;; Generated autoloads from textmodes/artist.el
1227 1222
1228(autoload (quote artist-mode) "artist" "\ 1223(autoload (quote artist-mode) "artist" "\
@@ -1427,8 +1422,8 @@ Keymap summary
1427 1422
1428;;;*** 1423;;;***
1429 1424
1430;;;### (autoloads (asm-mode) "asm-mode" "progmodes/asm-mode.el" (17842 1425;;;### (autoloads (asm-mode) "asm-mode" "progmodes/asm-mode.el" (18104
1431;;;;;; 56333)) 1426;;;;;; 24763))
1432;;; Generated autoloads from progmodes/asm-mode.el 1427;;; Generated autoloads from progmodes/asm-mode.el
1433 1428
1434(autoload (quote asm-mode) "asm-mode" "\ 1429(autoload (quote asm-mode) "asm-mode" "\
@@ -1455,8 +1450,24 @@ Special commands:
1455 1450
1456;;;*** 1451;;;***
1457 1452
1453;;;### (autoloads (auto-show-mode auto-show-mode) "auto-show" "obsolete/auto-show.el"
1454;;;;;; (17994 6715))
1455;;; Generated autoloads from obsolete/auto-show.el
1456
1457(defvar auto-show-mode nil "\
1458Obsolete.")
1459
1460(custom-autoload (quote auto-show-mode) "auto-show" t)
1461
1462(autoload (quote auto-show-mode) "auto-show" "\
1463This command is obsolete.
1464
1465\(fn ARG)" t nil)
1466
1467;;;***
1468
1458;;;### (autoloads (autoarg-kp-mode autoarg-mode) "autoarg" "autoarg.el" 1469;;;### (autoloads (autoarg-kp-mode autoarg-mode) "autoarg" "autoarg.el"
1459;;;;;; (17842 58280)) 1470;;;;;; (18104 24730))
1460;;; Generated autoloads from autoarg.el 1471;;; Generated autoloads from autoarg.el
1461 1472
1462(defvar autoarg-mode nil "\ 1473(defvar autoarg-mode nil "\
@@ -1510,7 +1521,7 @@ etc. to supply digit arguments.
1510;;;*** 1521;;;***
1511 1522
1512;;;### (autoloads (autoconf-mode) "autoconf" "progmodes/autoconf.el" 1523;;;### (autoloads (autoconf-mode) "autoconf" "progmodes/autoconf.el"
1513;;;;;; (17842 56333)) 1524;;;;;; (18104 24763))
1514;;; Generated autoloads from progmodes/autoconf.el 1525;;; Generated autoloads from progmodes/autoconf.el
1515 1526
1516(autoload (quote autoconf-mode) "autoconf" "\ 1527(autoload (quote autoconf-mode) "autoconf" "\
@@ -1521,7 +1532,7 @@ Major mode for editing Autoconf configure.in files.
1521;;;*** 1532;;;***
1522 1533
1523;;;### (autoloads (auto-insert-mode define-auto-insert auto-insert) 1534;;;### (autoloads (auto-insert-mode define-auto-insert auto-insert)
1524;;;;;; "autoinsert" "autoinsert.el" (17842 58280)) 1535;;;;;; "autoinsert" "autoinsert.el" (18104 24730))
1525;;; Generated autoloads from autoinsert.el 1536;;; Generated autoloads from autoinsert.el
1526 1537
1527(autoload (quote auto-insert) "autoinsert" "\ 1538(autoload (quote auto-insert) "autoinsert" "\
@@ -1560,9 +1571,11 @@ insert a template for the file depending on the mode of the buffer.
1560 1571
1561;;;### (autoloads (batch-update-autoloads update-directory-autoloads 1572;;;### (autoloads (batch-update-autoloads update-directory-autoloads
1562;;;;;; update-file-autoloads) "autoload" "emacs-lisp/autoload.el" 1573;;;;;; update-file-autoloads) "autoload" "emacs-lisp/autoload.el"
1563;;;;;; (17860 50557)) 1574;;;;;; (18104 24745))
1564;;; Generated autoloads from emacs-lisp/autoload.el 1575;;; Generated autoloads from emacs-lisp/autoload.el
1565 1576
1577(put (quote generated-autoload-file) (quote safe-local-variable) (quote stringp))
1578
1566(autoload (quote update-file-autoloads) "autoload" "\ 1579(autoload (quote update-file-autoloads) "autoload" "\
1567Update the autoloads for FILE in `generated-autoload-file' 1580Update the autoloads for FILE in `generated-autoload-file'
1568\(which FILE might bind in its local variables). 1581\(which FILE might bind in its local variables).
@@ -1595,7 +1608,7 @@ Calls `update-directory-autoloads' on the command line arguments.
1595 1608
1596;;;### (autoloads (global-auto-revert-mode turn-on-auto-revert-tail-mode 1609;;;### (autoloads (global-auto-revert-mode turn-on-auto-revert-tail-mode
1597;;;;;; auto-revert-tail-mode turn-on-auto-revert-mode auto-revert-mode) 1610;;;;;; auto-revert-tail-mode turn-on-auto-revert-mode auto-revert-mode)
1598;;;;;; "autorevert" "autorevert.el" (17925 15265)) 1611;;;;;; "autorevert" "autorevert.el" (18104 24730))
1599;;; Generated autoloads from autorevert.el 1612;;; Generated autoloads from autorevert.el
1600 1613
1601(autoload (quote auto-revert-mode) "autorevert" "\ 1614(autoload (quote auto-revert-mode) "autorevert" "\
@@ -1664,7 +1677,7 @@ Use `auto-revert-mode' to revert a particular buffer.
1664;;;*** 1677;;;***
1665 1678
1666;;;### (autoloads (mouse-avoidance-mode mouse-avoidance-mode) "avoid" 1679;;;### (autoloads (mouse-avoidance-mode mouse-avoidance-mode) "avoid"
1667;;;;;; "avoid.el" (17842 58280)) 1680;;;;;; "avoid.el" (18104 24730))
1668;;; Generated autoloads from avoid.el 1681;;; Generated autoloads from avoid.el
1669 1682
1670(defvar mouse-avoidance-mode nil "\ 1683(defvar mouse-avoidance-mode nil "\
@@ -1705,7 +1718,7 @@ definition of \"random distance\".)
1705;;;*** 1718;;;***
1706 1719
1707;;;### (autoloads (backquote) "backquote" "emacs-lisp/backquote.el" 1720;;;### (autoloads (backquote) "backquote" "emacs-lisp/backquote.el"
1708;;;;;; (17842 54152)) 1721;;;;;; (18104 24745))
1709;;; Generated autoloads from emacs-lisp/backquote.el 1722;;; Generated autoloads from emacs-lisp/backquote.el
1710 1723
1711(autoload (quote backquote) "backquote" "\ 1724(autoload (quote backquote) "backquote" "\
@@ -1730,7 +1743,7 @@ Vectors work just like lists. Nested backquotes are permitted.
1730;;;*** 1743;;;***
1731 1744
1732;;;### (autoloads (display-battery-mode battery) "battery" "battery.el" 1745;;;### (autoloads (display-battery-mode battery) "battery" "battery.el"
1733;;;;;; (17842 58280)) 1746;;;;;; (18104 24730))
1734;;; Generated autoloads from battery.el 1747;;; Generated autoloads from battery.el
1735 (put 'battery-mode-line-string 'risky-local-variable t) 1748 (put 'battery-mode-line-string 'risky-local-variable t)
1736 1749
@@ -1762,7 +1775,7 @@ seconds.
1762;;;*** 1775;;;***
1763 1776
1764;;;### (autoloads (benchmark benchmark-run-compiled benchmark-run) 1777;;;### (autoloads (benchmark benchmark-run-compiled benchmark-run)
1765;;;;;; "benchmark" "emacs-lisp/benchmark.el" (17842 54152)) 1778;;;;;; "benchmark" "emacs-lisp/benchmark.el" (18104 24745))
1766;;; Generated autoloads from emacs-lisp/benchmark.el 1779;;; Generated autoloads from emacs-lisp/benchmark.el
1767 1780
1768(autoload (quote benchmark-run) "benchmark" "\ 1781(autoload (quote benchmark-run) "benchmark" "\
@@ -1794,8 +1807,8 @@ non-interactive use see also `benchmark-run' and
1794 1807
1795;;;*** 1808;;;***
1796 1809
1797;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (17956 1810;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (18104
1798;;;;;; 21270)) 1811;;;;;; 24770))
1799;;; Generated autoloads from textmodes/bibtex.el 1812;;; Generated autoloads from textmodes/bibtex.el
1800 1813
1801(autoload (quote bibtex-mode) "bibtex" "\ 1814(autoload (quote bibtex-mode) "bibtex" "\
@@ -1855,9 +1868,21 @@ if that value is non-nil.
1855 1868
1856;;;*** 1869;;;***
1857 1870
1871;;;### (autoloads (bibtex-style-mode) "bibtex-style" "textmodes/bibtex-style.el"
1872;;;;;; (18104 24770))
1873;;; Generated autoloads from textmodes/bibtex-style.el
1874 (add-to-list 'auto-mode-alist '("\\.bst\\'" . bibtex-style-mode))
1875
1876(autoload (quote bibtex-style-mode) "bibtex-style" "\
1877Major mode for editing BibTeX style files.
1878
1879\(fn)" t nil)
1880
1881;;;***
1882
1858;;;### (autoloads (binhex-decode-region binhex-decode-region-external 1883;;;### (autoloads (binhex-decode-region binhex-decode-region-external
1859;;;;;; binhex-decode-region-internal) "binhex" "gnus/binhex.el" 1884;;;;;; binhex-decode-region-internal) "binhex" "gnus/binhex.el"
1860;;;;;; (17842 54741)) 1885;;;;;; (18104 24750))
1861;;; Generated autoloads from gnus/binhex.el 1886;;; Generated autoloads from gnus/binhex.el
1862 1887
1863(defconst binhex-begin-line "^:...............................................................$") 1888(defconst binhex-begin-line "^:...............................................................$")
@@ -1880,8 +1905,8 @@ Binhex decode region between START and END.
1880 1905
1881;;;*** 1906;;;***
1882 1907
1883;;;### (autoloads (blackbox) "blackbox" "play/blackbox.el" (17842 1908;;;### (autoloads (blackbox) "blackbox" "play/blackbox.el" (18104
1884;;;;;; 55395)) 1909;;;;;; 24760))
1885;;; Generated autoloads from play/blackbox.el 1910;;; Generated autoloads from play/blackbox.el
1886 1911
1887(autoload (quote blackbox) "blackbox" "\ 1912(autoload (quote blackbox) "blackbox" "\
@@ -2002,8 +2027,9 @@ a reflection.
2002 2027
2003;;;### (autoloads (bookmark-bmenu-list bookmark-load bookmark-save 2028;;;### (autoloads (bookmark-bmenu-list bookmark-load bookmark-save
2004;;;;;; bookmark-write bookmark-delete bookmark-insert bookmark-rename 2029;;;;;; bookmark-write bookmark-delete bookmark-insert bookmark-rename
2005;;;;;; bookmark-insert-location bookmark-relocate bookmark-jump 2030;;;;;; bookmark-insert-location bookmark-relocate bookmark-jump-other-window
2006;;;;;; bookmark-set) "bookmark" "bookmark.el" (17842 58280)) 2031;;;;;; bookmark-jump bookmark-set) "bookmark" "bookmark.el" (18104
2032;;;;;; 24730))
2007;;; Generated autoloads from bookmark.el 2033;;; Generated autoloads from bookmark.el
2008 (define-key ctl-x-map "rb" 'bookmark-jump) 2034 (define-key ctl-x-map "rb" 'bookmark-jump)
2009 (define-key ctl-x-map "rm" 'bookmark-set) 2035 (define-key ctl-x-map "rm" 'bookmark-set)
@@ -2017,12 +2043,13 @@ key of your choice to `bookmark-map'. All interactive bookmark
2017functions have a binding in this keymap.") 2043functions have a binding in this keymap.")
2018 (define-prefix-command 'bookmark-map) 2044 (define-prefix-command 'bookmark-map)
2019 (define-key bookmark-map "x" 'bookmark-set) 2045 (define-key bookmark-map "x" 'bookmark-set)
2020 (define-key bookmark-map "m" 'bookmark-set) ; "m" for "mark" 2046 (define-key bookmark-map "m" 'bookmark-set) ;"m"ark
2021 (define-key bookmark-map "j" 'bookmark-jump) 2047 (define-key bookmark-map "j" 'bookmark-jump)
2022 (define-key bookmark-map "g" 'bookmark-jump) ; "g" for "go" 2048 (define-key bookmark-map "g" 'bookmark-jump) ;"g"o
2049 (define-key bookmark-map "o" 'bookmark-jump-other-window)
2023 (define-key bookmark-map "i" 'bookmark-insert) 2050 (define-key bookmark-map "i" 'bookmark-insert)
2024 (define-key bookmark-map "e" 'edit-bookmarks) 2051 (define-key bookmark-map "e" 'edit-bookmarks)
2025 (define-key bookmark-map "f" 'bookmark-insert-location) ; "f" for "find" 2052 (define-key bookmark-map "f" 'bookmark-insert-location) ;"f"ind
2026 (define-key bookmark-map "r" 'bookmark-rename) 2053 (define-key bookmark-map "r" 'bookmark-rename)
2027 (define-key bookmark-map "d" 'bookmark-delete) 2054 (define-key bookmark-map "d" 'bookmark-delete)
2028 (define-key bookmark-map "l" 'bookmark-load) 2055 (define-key bookmark-map "l" 'bookmark-load)
@@ -2068,6 +2095,12 @@ of the old one in the permanent bookmark record.
2068 2095
2069\(fn BOOKMARK)" t nil) 2096\(fn BOOKMARK)" t nil)
2070 2097
2098(autoload (quote bookmark-jump-other-window) "bookmark" "\
2099Jump to BOOKMARK (a point in some file) in another window.
2100See `bookmark-jump'.
2101
2102\(fn BOOKMARK)" t nil)
2103
2071(autoload (quote bookmark-relocate) "bookmark" "\ 2104(autoload (quote bookmark-relocate) "bookmark" "\
2072Relocate BOOKMARK to another file (reading file name with minibuffer). 2105Relocate BOOKMARK to another file (reading file name with minibuffer).
2073This makes an already existing bookmark point to that file, instead of 2106This makes an already existing bookmark point to that file, instead of
@@ -2193,7 +2226,7 @@ deletion, or > if it is flagged for displaying.
2193;;;;;; browse-url browse-url-of-region browse-url-of-dired-file 2226;;;;;; browse-url browse-url-of-region browse-url-of-dired-file
2194;;;;;; browse-url-of-buffer browse-url-of-file browse-url-url-at-point 2227;;;;;; browse-url-of-buffer browse-url-of-file browse-url-url-at-point
2195;;;;;; browse-url-galeon-program browse-url-firefox-program browse-url-browser-function) 2228;;;;;; browse-url-galeon-program browse-url-firefox-program browse-url-browser-function)
2196;;;;;; "browse-url" "net/browse-url.el" (17842 55218)) 2229;;;;;; "browse-url" "net/browse-url.el" (18104 24759))
2197;;; Generated autoloads from net/browse-url.el 2230;;; Generated autoloads from net/browse-url.el
2198 2231
2199(defvar browse-url-browser-function (cond ((memq system-type (quote (windows-nt ms-dos cygwin))) (quote browse-url-default-windows-browser)) ((memq system-type (quote (darwin))) (quote browse-url-default-macosx-browser)) (t (quote browse-url-default-browser))) "\ 2232(defvar browse-url-browser-function (cond ((memq system-type (quote (windows-nt ms-dos cygwin))) (quote browse-url-default-windows-browser)) ((memq system-type (quote (darwin))) (quote browse-url-default-macosx-browser)) (t (quote browse-url-default-browser))) "\
@@ -2524,8 +2557,8 @@ Default to the URL around or before point.
2524 2557
2525;;;*** 2558;;;***
2526 2559
2527;;;### (autoloads (snarf-bruces bruce) "bruce" "play/bruce.el" (17842 2560;;;### (autoloads (snarf-bruces bruce) "bruce" "play/bruce.el" (18104
2528;;;;;; 55395)) 2561;;;;;; 24760))
2529;;; Generated autoloads from play/bruce.el 2562;;; Generated autoloads from play/bruce.el
2530 2563
2531(autoload (quote bruce) "bruce" "\ 2564(autoload (quote bruce) "bruce" "\
@@ -2541,7 +2574,7 @@ Return a vector containing the lines from `bruce-phrases-file'.
2541;;;*** 2574;;;***
2542 2575
2543;;;### (autoloads (bs-show bs-customize bs-cycle-previous bs-cycle-next) 2576;;;### (autoloads (bs-show bs-customize bs-cycle-previous bs-cycle-next)
2544;;;;;; "bs" "bs.el" (17842 58280)) 2577;;;;;; "bs" "bs.el" (18104 24730))
2545;;; Generated autoloads from bs.el 2578;;; Generated autoloads from bs.el
2546 2579
2547(autoload (quote bs-cycle-next) "bs" "\ 2580(autoload (quote bs-cycle-next) "bs" "\
@@ -2582,8 +2615,8 @@ name of buffer configuration.
2582;;;*** 2615;;;***
2583 2616
2584;;;### (autoloads (insert-text-button make-text-button insert-button 2617;;;### (autoloads (insert-text-button make-text-button insert-button
2585;;;;;; make-button define-button-type) "button" "button.el" (17992 2618;;;;;; make-button define-button-type) "button" "button.el" (18104
2586;;;;;; 30877)) 2619;;;;;; 24730))
2587;;; Generated autoloads from button.el 2620;;; Generated autoloads from button.el
2588 2621
2589(defvar button-map (let ((map (make-sparse-keymap))) (define-key map " " (quote push-button)) (define-key map [mouse-2] (quote push-button)) map) "\ 2622(defvar button-map (let ((map (make-sparse-keymap))) (define-key map " " (quote push-button)) (define-key map [mouse-2] (quote push-button)) map) "\
@@ -2671,7 +2704,7 @@ Also see `make-text-button'.
2671;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile 2704;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile
2672;;;;;; compile-defun byte-compile-file byte-recompile-directory 2705;;;;;; compile-defun byte-compile-file byte-recompile-directory
2673;;;;;; byte-force-recompile byte-compile-warnings-safe-p) "bytecomp" 2706;;;;;; byte-force-recompile byte-compile-warnings-safe-p) "bytecomp"
2674;;;;;; "emacs-lisp/bytecomp.el" (17949 41467)) 2707;;;;;; "emacs-lisp/bytecomp.el" (18104 24746))
2675;;; Generated autoloads from emacs-lisp/bytecomp.el 2708;;; Generated autoloads from emacs-lisp/bytecomp.el
2676(put 'byte-compile-dynamic 'safe-local-variable 'booleanp) 2709(put 'byte-compile-dynamic 'safe-local-variable 'booleanp)
2677(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp) 2710(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp)
@@ -2777,7 +2810,7 @@ and corresponding effects.
2777 2810
2778;;;*** 2811;;;***
2779 2812
2780;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (17956 13479)) 2813;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (18104 24745))
2781;;; Generated autoloads from calendar/cal-dst.el 2814;;; Generated autoloads from calendar/cal-dst.el
2782 2815
2783(put (quote calendar-daylight-savings-starts) (quote risky-local-variable) t) 2816(put (quote calendar-daylight-savings-starts) (quote risky-local-variable) t)
@@ -2787,7 +2820,7 @@ and corresponding effects.
2787;;;*** 2820;;;***
2788 2821
2789;;;### (autoloads (list-yahrzeit-dates) "cal-hebrew" "calendar/cal-hebrew.el" 2822;;;### (autoloads (list-yahrzeit-dates) "cal-hebrew" "calendar/cal-hebrew.el"
2790;;;;;; (17956 13479)) 2823;;;;;; (18104 24745))
2791;;; Generated autoloads from calendar/cal-hebrew.el 2824;;; Generated autoloads from calendar/cal-hebrew.el
2792 2825
2793(autoload (quote list-yahrzeit-dates) "cal-hebrew" "\ 2826(autoload (quote list-yahrzeit-dates) "cal-hebrew" "\
@@ -2802,7 +2835,7 @@ from the cursor position.
2802;;;### (autoloads (defmath calc-embedded-activate calc-embedded calc-grab-rectangle 2835;;;### (autoloads (defmath calc-embedded-activate calc-embedded calc-grab-rectangle
2803;;;;;; calc-grab-region full-calc-keypad calc-keypad calc-eval quick-calc 2836;;;;;; calc-grab-region full-calc-keypad calc-keypad calc-eval quick-calc
2804;;;;;; full-calc calc calc-dispatch calc-settings-file) "calc" "calc/calc.el" 2837;;;;;; full-calc calc calc-dispatch calc-settings-file) "calc" "calc/calc.el"
2805;;;;;; (17965 11665)) 2838;;;;;; (18104 24745))
2806;;; Generated autoloads from calc/calc.el 2839;;; Generated autoloads from calc/calc.el
2807 2840
2808(defvar calc-settings-file (convert-standard-filename "~/.calc.el") "\ 2841(defvar calc-settings-file (convert-standard-filename "~/.calc.el") "\
@@ -2880,8 +2913,8 @@ Not documented
2880 2913
2881;;;*** 2914;;;***
2882 2915
2883;;;### (autoloads (calculator) "calculator" "calculator.el" (17870 2916;;;### (autoloads (calculator) "calculator" "calculator.el" (18104
2884;;;;;; 28179)) 2917;;;;;; 24730))
2885;;; Generated autoloads from calculator.el 2918;;; Generated autoloads from calculator.el
2886 2919
2887(autoload (quote calculator) "calculator" "\ 2920(autoload (quote calculator) "calculator" "\
@@ -2909,7 +2942,7 @@ See the documentation for `calculator-mode' for more information.
2909;;;;;; mark-holidays-in-calendar view-calendar-holidays-initially 2942;;;;;; mark-holidays-in-calendar view-calendar-holidays-initially
2910;;;;;; calendar-remove-frame-by-deleting mark-diary-entries-in-calendar 2943;;;;;; calendar-remove-frame-by-deleting mark-diary-entries-in-calendar
2911;;;;;; view-diary-entries-initially calendar-offset) "calendar" 2944;;;;;; view-diary-entries-initially calendar-offset) "calendar"
2912;;;;;; "calendar/calendar.el" (17956 13479)) 2945;;;;;; "calendar/calendar.el" (18104 24745))
2913;;; Generated autoloads from calendar/calendar.el 2946;;; Generated autoloads from calendar/calendar.el
2914 2947
2915(defvar calendar-offset 0 "\ 2948(defvar calendar-offset 0 "\
@@ -3482,7 +3515,7 @@ movement commands will not work correctly.")
3482;;;*** 3515;;;***
3483 3516
3484;;;### (autoloads (canlock-verify canlock-insert-header) "canlock" 3517;;;### (autoloads (canlock-verify canlock-insert-header) "canlock"
3485;;;;;; "gnus/canlock.el" (17842 54741)) 3518;;;;;; "gnus/canlock.el" (18104 24750))
3486;;; Generated autoloads from gnus/canlock.el 3519;;; Generated autoloads from gnus/canlock.el
3487 3520
3488(autoload (quote canlock-insert-header) "canlock" "\ 3521(autoload (quote canlock-insert-header) "canlock" "\
@@ -3499,15 +3532,15 @@ it fails.
3499 3532
3500;;;*** 3533;;;***
3501 3534
3502;;;### (autoloads nil "cc-compat" "progmodes/cc-compat.el" (17842 3535;;;### (autoloads nil "cc-compat" "progmodes/cc-compat.el" (18104
3503;;;;;; 56333)) 3536;;;;;; 24763))
3504;;; Generated autoloads from progmodes/cc-compat.el 3537;;; Generated autoloads from progmodes/cc-compat.el
3505(put 'c-indent-level 'safe-local-variable 'integerp) 3538(put 'c-indent-level 'safe-local-variable 'integerp)
3506 3539
3507;;;*** 3540;;;***
3508 3541
3509;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el" 3542;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el"
3510;;;;;; (17942 63381)) 3543;;;;;; (18104 24763))
3511;;; Generated autoloads from progmodes/cc-engine.el 3544;;; Generated autoloads from progmodes/cc-engine.el
3512 3545
3513(autoload (quote c-guess-basic-syntax) "cc-engine" "\ 3546(autoload (quote c-guess-basic-syntax) "cc-engine" "\
@@ -3519,7 +3552,7 @@ Return the syntactic context of the current line.
3519 3552
3520;;;### (autoloads (pike-mode idl-mode java-mode objc-mode c++-mode 3553;;;### (autoloads (pike-mode idl-mode java-mode objc-mode c++-mode
3521;;;;;; c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el" 3554;;;;;; c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el"
3522;;;;;; (17992 30878)) 3555;;;;;; (18104 24763))
3523;;; Generated autoloads from progmodes/cc-mode.el 3556;;; Generated autoloads from progmodes/cc-mode.el
3524 3557
3525(autoload (quote c-initialize-cc-mode) "cc-mode" "\ 3558(autoload (quote c-initialize-cc-mode) "cc-mode" "\
@@ -3677,7 +3710,7 @@ Key bindings:
3677;;;*** 3710;;;***
3678 3711
3679;;;### (autoloads (c-set-offset c-add-style c-set-style) "cc-styles" 3712;;;### (autoloads (c-set-offset c-add-style c-set-style) "cc-styles"
3680;;;;;; "progmodes/cc-styles.el" (17842 56333)) 3713;;;;;; "progmodes/cc-styles.el" (18104 24764))
3681;;; Generated autoloads from progmodes/cc-styles.el 3714;;; Generated autoloads from progmodes/cc-styles.el
3682 3715
3683(autoload (quote c-set-style) "cc-styles" "\ 3716(autoload (quote c-set-style) "cc-styles" "\
@@ -3728,14 +3761,14 @@ and exists only for compatibility reasons.
3728 3761
3729;;;*** 3762;;;***
3730 3763
3731;;;### (autoloads nil "cc-subword" "progmodes/cc-subword.el" (17949 3764;;;### (autoloads nil "cc-subword" "progmodes/cc-subword.el" (18104
3732;;;;;; 41467)) 3765;;;;;; 24764))
3733;;; Generated autoloads from progmodes/cc-subword.el 3766;;; Generated autoloads from progmodes/cc-subword.el
3734 (autoload 'c-subword-mode "cc-subword" "Mode enabling subword movement and editing keys." t) 3767 (autoload 'c-subword-mode "cc-subword" "Mode enabling subword movement and editing keys." t)
3735 3768
3736;;;*** 3769;;;***
3737 3770
3738;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (17941 38806)) 3771;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (18104 24764))
3739;;; Generated autoloads from progmodes/cc-vars.el 3772;;; Generated autoloads from progmodes/cc-vars.el
3740(put 'c-basic-offset 'safe-local-variable 'integerp) 3773(put 'c-basic-offset 'safe-local-variable 'integerp)
3741(put 'c-backslash-column 'safe-local-variable 'integerp) 3774(put 'c-backslash-column 'safe-local-variable 'integerp)
@@ -3745,7 +3778,7 @@ and exists only for compatibility reasons.
3745 3778
3746;;;### (autoloads (ccl-execute-with-args check-ccl-program define-ccl-program 3779;;;### (autoloads (ccl-execute-with-args check-ccl-program define-ccl-program
3747;;;;;; declare-ccl-program ccl-dump ccl-compile) "ccl" "international/ccl.el" 3780;;;;;; declare-ccl-program ccl-dump ccl-compile) "ccl" "international/ccl.el"
3748;;;;;; (17842 54888)) 3781;;;;;; (18104 24756))
3749;;; Generated autoloads from international/ccl.el 3782;;; Generated autoloads from international/ccl.el
3750 3783
3751(autoload (quote ccl-compile) "ccl" "\ 3784(autoload (quote ccl-compile) "ccl" "\
@@ -4004,7 +4037,7 @@ See the documentation of `define-ccl-program' for the detail of CCL program.
4004;;;*** 4037;;;***
4005 4038
4006;;;### (autoloads (cfengine-mode) "cfengine" "progmodes/cfengine.el" 4039;;;### (autoloads (cfengine-mode) "cfengine" "progmodes/cfengine.el"
4007;;;;;; (17842 56333)) 4040;;;;;; (18104 24764))
4008;;; Generated autoloads from progmodes/cfengine.el 4041;;; Generated autoloads from progmodes/cfengine.el
4009 4042
4010(autoload (quote cfengine-mode) "cfengine" "\ 4043(autoload (quote cfengine-mode) "cfengine" "\
@@ -4026,7 +4059,7 @@ to the action header.
4026;;;;;; checkdoc-comments checkdoc-continue checkdoc-start checkdoc-current-buffer 4059;;;;;; checkdoc-comments checkdoc-continue checkdoc-start checkdoc-current-buffer
4027;;;;;; checkdoc-eval-current-buffer checkdoc-message-interactive 4060;;;;;; checkdoc-eval-current-buffer checkdoc-message-interactive
4028;;;;;; checkdoc-interactive checkdoc) "checkdoc" "emacs-lisp/checkdoc.el" 4061;;;;;; checkdoc-interactive checkdoc) "checkdoc" "emacs-lisp/checkdoc.el"
4029;;;;;; (17842 54152)) 4062;;;;;; (18104 24746))
4030;;; Generated autoloads from emacs-lisp/checkdoc.el 4063;;; Generated autoloads from emacs-lisp/checkdoc.el
4031 4064
4032(autoload (quote checkdoc) "checkdoc" "\ 4065(autoload (quote checkdoc) "checkdoc" "\
@@ -4209,8 +4242,8 @@ checking of documentation strings.
4209;;;*** 4242;;;***
4210 4243
4211;;;### (autoloads (encode-hz-buffer encode-hz-region decode-hz-buffer 4244;;;### (autoloads (encode-hz-buffer encode-hz-region decode-hz-buffer
4212;;;;;; decode-hz-region) "china-util" "language/china-util.el" (17842 4245;;;;;; decode-hz-region) "china-util" "language/china-util.el" (18104
4213;;;;;; 58278)) 4246;;;;;; 24757))
4214;;; Generated autoloads from language/china-util.el 4247;;; Generated autoloads from language/china-util.el
4215 4248
4216(autoload (quote decode-hz-region) "china-util" "\ 4249(autoload (quote decode-hz-region) "china-util" "\
@@ -4238,7 +4271,7 @@ Encode the text in the current buffer to HZ.
4238;;;*** 4271;;;***
4239 4272
4240;;;### (autoloads (command-history list-command-history repeat-matching-complex-command) 4273;;;### (autoloads (command-history list-command-history repeat-matching-complex-command)
4241;;;;;; "chistory" "chistory.el" (17842 58280)) 4274;;;;;; "chistory" "chistory.el" (18104 24730))
4242;;; Generated autoloads from chistory.el 4275;;; Generated autoloads from chistory.el
4243 4276
4244(autoload (quote repeat-matching-complex-command) "chistory" "\ 4277(autoload (quote repeat-matching-complex-command) "chistory" "\
@@ -4277,7 +4310,7 @@ and runs the normal hook `command-history-hook'.
4277 4310
4278;;;*** 4311;;;***
4279 4312
4280;;;### (autoloads nil "cl" "emacs-lisp/cl.el" (17842 54152)) 4313;;;### (autoloads nil "cl" "emacs-lisp/cl.el" (18104 24747))
4281;;; Generated autoloads from emacs-lisp/cl.el 4314;;; Generated autoloads from emacs-lisp/cl.el
4282 4315
4283(defvar custom-print-functions nil "\ 4316(defvar custom-print-functions nil "\
@@ -4293,7 +4326,7 @@ a future Emacs interpreter will be able to use it.")
4293;;;*** 4326;;;***
4294 4327
4295;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el" 4328;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el"
4296;;;;;; (17842 54152)) 4329;;;;;; (18104 24746))
4297;;; Generated autoloads from emacs-lisp/cl-indent.el 4330;;; Generated autoloads from emacs-lisp/cl-indent.el
4298 4331
4299(autoload (quote common-lisp-indent-function) "cl-indent" "\ 4332(autoload (quote common-lisp-indent-function) "cl-indent" "\
@@ -4304,7 +4337,7 @@ Not documented
4304;;;*** 4337;;;***
4305 4338
4306;;;### (autoloads (c-macro-expand) "cmacexp" "progmodes/cmacexp.el" 4339;;;### (autoloads (c-macro-expand) "cmacexp" "progmodes/cmacexp.el"
4307;;;;;; (17842 56333)) 4340;;;;;; (18104 24764))
4308;;; Generated autoloads from progmodes/cmacexp.el 4341;;; Generated autoloads from progmodes/cmacexp.el
4309 4342
4310(autoload (quote c-macro-expand) "cmacexp" "\ 4343(autoload (quote c-macro-expand) "cmacexp" "\
@@ -4324,8 +4357,8 @@ For use inside Lisp programs, see also `c-macro-expansion'.
4324 4357
4325;;;*** 4358;;;***
4326 4359
4327;;;### (autoloads (run-scheme) "cmuscheme" "cmuscheme.el" (17842 4360;;;### (autoloads (run-scheme) "cmuscheme" "cmuscheme.el" (18104
4328;;;;;; 58280)) 4361;;;;;; 24730))
4329;;; Generated autoloads from cmuscheme.el 4362;;; Generated autoloads from cmuscheme.el
4330 4363
4331(autoload (quote run-scheme) "cmuscheme" "\ 4364(autoload (quote run-scheme) "cmuscheme" "\
@@ -4347,7 +4380,7 @@ is run).
4347;;;*** 4380;;;***
4348 4381
4349;;;### (autoloads (cp-make-coding-system) "code-pages" "international/code-pages.el" 4382;;;### (autoloads (cp-make-coding-system) "code-pages" "international/code-pages.el"
4350;;;;;; (17842 54888)) 4383;;;;;; (18104 24756))
4351;;; Generated autoloads from international/code-pages.el 4384;;; Generated autoloads from international/code-pages.el
4352 4385
4353(autoload (quote cp-make-coding-system) "code-pages" "\ 4386(autoload (quote cp-make-coding-system) "code-pages" "\
@@ -4408,7 +4441,7 @@ Return an updated `non-iso-charset-alist'.
4408 4441
4409;;;### (autoloads (codepage-setup cp-supported-codepages cp-offset-for-codepage 4442;;;### (autoloads (codepage-setup cp-supported-codepages cp-offset-for-codepage
4410;;;;;; cp-language-for-codepage cp-charset-for-codepage cp-make-coding-systems-for-codepage) 4443;;;;;; cp-language-for-codepage cp-charset-for-codepage cp-make-coding-systems-for-codepage)
4411;;;;;; "codepage" "international/codepage.el" (17842 54888)) 4444;;;;;; "codepage" "international/codepage.el" (18104 24756))
4412;;; Generated autoloads from international/codepage.el 4445;;; Generated autoloads from international/codepage.el
4413 4446
4414(autoload (quote cp-make-coding-systems-for-codepage) "codepage" "\ 4447(autoload (quote cp-make-coding-systems-for-codepage) "codepage" "\
@@ -4467,7 +4500,7 @@ read/written by MS-DOS software, or for display on the MS-DOS terminal.
4467;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list 4500;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list
4468;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command 4501;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command
4469;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el" 4502;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el"
4470;;;;;; (17937 3189)) 4503;;;;;; (18104 24730))
4471;;; Generated autoloads from comint.el 4504;;; Generated autoloads from comint.el
4472 4505
4473(defvar comint-output-filter-functions (quote (comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt)) "\ 4506(defvar comint-output-filter-functions (quote (comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt)) "\
@@ -4489,9 +4522,9 @@ either globally or locally.")
4489Make a Comint process NAME in BUFFER, running PROGRAM. 4522Make a Comint process NAME in BUFFER, running PROGRAM.
4490If BUFFER is nil, it defaults to NAME surrounded by `*'s. 4523If BUFFER is nil, it defaults to NAME surrounded by `*'s.
4491PROGRAM should be either a string denoting an executable program to create 4524PROGRAM should be either a string denoting an executable program to create
4492via `start-process', or a cons pair of the form (HOST . SERVICE) denoting a TCP 4525via `start-file-process', or a cons pair of the form (HOST . SERVICE) denoting
4493connection to be opened via `open-network-stream'. If there is already a 4526a TCP connection to be opened via `open-network-stream'. If there is already
4494running process in that buffer, it is not restarted. Optional fourth arg 4527a running process in that buffer, it is not restarted. Optional fourth arg
4495STARTFILE is the name of a file to send the contents of to the process. 4528STARTFILE is the name of a file to send the contents of to the process.
4496 4529
4497If PROGRAM is a string, any more args are arguments to PROGRAM. 4530If PROGRAM is a string, any more args are arguments to PROGRAM.
@@ -4502,9 +4535,9 @@ If PROGRAM is a string, any more args are arguments to PROGRAM.
4502Make a Comint process NAME in a buffer, running PROGRAM. 4535Make a Comint process NAME in a buffer, running PROGRAM.
4503The name of the buffer is made by surrounding NAME with `*'s. 4536The name of the buffer is made by surrounding NAME with `*'s.
4504PROGRAM should be either a string denoting an executable program to create 4537PROGRAM should be either a string denoting an executable program to create
4505via `start-process', or a cons pair of the form (HOST . SERVICE) denoting a TCP 4538via `start-file-process', or a cons pair of the form (HOST . SERVICE) denoting
4506connection to be opened via `open-network-stream'. If there is already a 4539a TCP connection to be opened via `open-network-stream'. If there is already
4507running process in that buffer, it is not restarted. Optional third arg 4540a running process in that buffer, it is not restarted. Optional third arg
4508STARTFILE is the name of a file to send the contents of the process to. 4541STARTFILE is the name of a file to send the contents of the process to.
4509 4542
4510If PROGRAM is a string, any more args are arguments to PROGRAM. 4543If PROGRAM is a string, any more args are arguments to PROGRAM.
@@ -4557,8 +4590,8 @@ REGEXP-GROUP is the regular expression group in REGEXP to use.
4557 4590
4558;;;*** 4591;;;***
4559 4592
4560;;;### (autoloads (compare-windows) "compare-w" "compare-w.el" (17926 4593;;;### (autoloads (compare-windows) "compare-w" "compare-w.el" (18104
4561;;;;;; 45410)) 4594;;;;;; 24730))
4562;;; Generated autoloads from compare-w.el 4595;;; Generated autoloads from compare-w.el
4563 4596
4564(autoload (quote compare-windows) "compare-w" "\ 4597(autoload (quote compare-windows) "compare-w" "\
@@ -4595,16 +4628,16 @@ on third call it again advances points to the next difference and so on.
4595;;;;;; compilation-shell-minor-mode compilation-mode compilation-start 4628;;;;;; compilation-shell-minor-mode compilation-mode compilation-start
4596;;;;;; compile compilation-disable-input compile-command compilation-search-path 4629;;;;;; compile compilation-disable-input compile-command compilation-search-path
4597;;;;;; compilation-ask-about-save compilation-window-height compilation-mode-hook) 4630;;;;;; compilation-ask-about-save compilation-window-height compilation-mode-hook)
4598;;;;;; "compile" "progmodes/compile.el" (18006 55797)) 4631;;;;;; "compile" "progmodes/compile.el" (18104 24764))
4599;;; Generated autoloads from progmodes/compile.el 4632;;; Generated autoloads from progmodes/compile.el
4600 4633
4601(defvar compilation-mode-hook nil "\ 4634(defvar compilation-mode-hook nil "\
4602*List of hook functions run by `compilation-mode' (see `run-mode-hooks').") 4635List of hook functions run by `compilation-mode' (see `run-mode-hooks').")
4603 4636
4604(custom-autoload (quote compilation-mode-hook) "compile" t) 4637(custom-autoload (quote compilation-mode-hook) "compile" t)
4605 4638
4606(defvar compilation-window-height nil "\ 4639(defvar compilation-window-height nil "\
4607*Number of lines in a compilation window. If nil, use Emacs default.") 4640Number of lines in a compilation window. If nil, use Emacs default.")
4608 4641
4609(custom-autoload (quote compilation-window-height) "compile" t) 4642(custom-autoload (quote compilation-window-height) "compile" t)
4610 4643
@@ -4620,7 +4653,7 @@ bound to the compilation buffer and window, respectively.")
4620Function to compute the name of a compilation buffer. 4653Function to compute the name of a compilation buffer.
4621The function receives one argument, the name of the major mode of the 4654The function receives one argument, the name of the major mode of the
4622compilation buffer. It should return a string. 4655compilation buffer. It should return a string.
4623nil means compute the name with `(concat \"*\" (downcase major-mode) \"*\")'.") 4656If nil, compute the name with `(concat \"*\" (downcase major-mode) \"*\")'.")
4624 4657
4625(defvar compilation-finish-function nil "\ 4658(defvar compilation-finish-function nil "\
4626Function to call when a compilation process finishes. 4659Function to call when a compilation process finishes.
@@ -4634,20 +4667,20 @@ and a string describing how the process finished.")
4634(put 'compilation-directory 'safe-local-variable 'stringp) 4667(put 'compilation-directory 'safe-local-variable 'stringp)
4635 4668
4636(defvar compilation-ask-about-save t "\ 4669(defvar compilation-ask-about-save t "\
4637*Non-nil means \\[compile] asks which buffers to save before compiling. 4670Non-nil means \\[compile] asks which buffers to save before compiling.
4638Otherwise, it saves all modified buffers without asking.") 4671Otherwise, it saves all modified buffers without asking.")
4639 4672
4640(custom-autoload (quote compilation-ask-about-save) "compile" t) 4673(custom-autoload (quote compilation-ask-about-save) "compile" t)
4641 4674
4642(defvar compilation-search-path (quote (nil)) "\ 4675(defvar compilation-search-path (quote (nil)) "\
4643*List of directories to search for source files named in error messages. 4676List of directories to search for source files named in error messages.
4644Elements should be directory names, not file names of directories. 4677Elements should be directory names, not file names of directories.
4645nil as an element means to try the default directory.") 4678The value nil as an element means to try the default directory.")
4646 4679
4647(custom-autoload (quote compilation-search-path) "compile" t) 4680(custom-autoload (quote compilation-search-path) "compile" t)
4648 4681
4649(defvar compile-command "make -k " "\ 4682(defvar compile-command "make -k " "\
4650*Last shell command used to do a compilation; default for next compilation. 4683Last shell command used to do a compilation; default for next compilation.
4651 4684
4652Sometimes it is useful for files to supply local values for this variable. 4685Sometimes it is useful for files to supply local values for this variable.
4653You might also use mode hooks to specify it in certain modes, like this: 4686You might also use mode hooks to specify it in certain modes, like this:
@@ -4664,7 +4697,7 @@ You might also use mode hooks to specify it in certain modes, like this:
4664(put 'compile-command 'safe-local-variable 'stringp) 4697(put 'compile-command 'safe-local-variable 'stringp)
4665 4698
4666(defvar compilation-disable-input nil "\ 4699(defvar compilation-disable-input nil "\
4667*If non-nil, send end-of-file as compilation process input. 4700If non-nil, send end-of-file as compilation process input.
4668This only affects platforms that support asynchronous processes (see 4701This only affects platforms that support asynchronous processes (see
4669`start-process'); synchronous compilation processes never accept input.") 4702`start-process'); synchronous compilation processes never accept input.")
4670 4703
@@ -4686,11 +4719,13 @@ non-nil; otherwise uses `compile-command'. With prefix arg, always prompts.
4686Additionally, with universal prefix arg, compilation buffer will be in 4719Additionally, with universal prefix arg, compilation buffer will be in
4687comint mode, i.e. interactive. 4720comint mode, i.e. interactive.
4688 4721
4689To run more than one compilation at once, start one and rename 4722To run more than one compilation at once, start one then rename
4690the `*compilation*' buffer to some other name with 4723the `*compilation*' buffer to some other name with
4691\\[rename-buffer]. Then start the next one. On most systems, 4724\\[rename-buffer]. Then _switch buffers_ and start the new compilation.
4692termination of the main compilation process kills its 4725It will create a new `*compilation*' buffer.
4693subprocesses. 4726
4727On most systems, termination of the main compilation process
4728kills its subprocesses.
4694 4729
4695The name used for the buffer is actually whatever is returned by 4730The name used for the buffer is actually whatever is returned by
4696the function in `compilation-buffer-name-function', so you can set that 4731the function in `compilation-buffer-name-function', so you can set that
@@ -4705,8 +4740,11 @@ The rest of the arguments are optional; for them, nil means use the default.
4705 4740
4706MODE is the major mode to set in the compilation buffer. Mode 4741MODE is the major mode to set in the compilation buffer. Mode
4707may also be t meaning use `compilation-shell-minor-mode' under `comint-mode'. 4742may also be t meaning use `compilation-shell-minor-mode' under `comint-mode'.
4743
4708If NAME-FUNCTION is non-nil, call it with one argument (the mode name) 4744If NAME-FUNCTION is non-nil, call it with one argument (the mode name)
4709to determine the buffer name. 4745to determine the buffer name. Otherwise, the default is to
4746reuses the current buffer if it has the proper major mode,
4747else use or create a buffer with name based on the major mode.
4710 4748
4711If HIGHLIGHT-REGEXP is non-nil, `next-error' will temporarily highlight 4749If HIGHLIGHT-REGEXP is non-nil, `next-error' will temporarily highlight
4712the matching section of the visited source line; the default is to use the 4750the matching section of the visited source line; the default is to use the
@@ -4758,7 +4796,7 @@ This is the value of `next-error-function' in Compilation buffers.
4758;;;*** 4796;;;***
4759 4797
4760;;;### (autoloads (partial-completion-mode) "complete" "complete.el" 4798;;;### (autoloads (partial-completion-mode) "complete" "complete.el"
4761;;;;;; (17954 15344)) 4799;;;;;; (18104 24730))
4762;;; Generated autoloads from complete.el 4800;;; Generated autoloads from complete.el
4763 4801
4764(defvar partial-completion-mode nil "\ 4802(defvar partial-completion-mode nil "\
@@ -4800,7 +4838,7 @@ second TAB brings up the `*Completions*' buffer.
4800;;;*** 4838;;;***
4801 4839
4802;;;### (autoloads (dynamic-completion-mode) "completion" "completion.el" 4840;;;### (autoloads (dynamic-completion-mode) "completion" "completion.el"
4803;;;;;; (17842 58280)) 4841;;;;;; (18104 24731))
4804;;; Generated autoloads from completion.el 4842;;; Generated autoloads from completion.el
4805 4843
4806(defvar dynamic-completion-mode nil "\ 4844(defvar dynamic-completion-mode nil "\
@@ -4822,7 +4860,7 @@ Enable dynamic word-completion.
4822;;;### (autoloads (decompose-composite-char compose-last-chars compose-chars-after 4860;;;### (autoloads (decompose-composite-char compose-last-chars compose-chars-after
4823;;;;;; find-composition compose-chars decompose-string compose-string 4861;;;;;; find-composition compose-chars decompose-string compose-string
4824;;;;;; decompose-region compose-region encode-composition-rule) 4862;;;;;; decompose-region compose-region encode-composition-rule)
4825;;;;;; "composite" "composite.el" (17842 58280)) 4863;;;;;; "composite" "composite.el" (18104 24731))
4826;;; Generated autoloads from composite.el 4864;;; Generated autoloads from composite.el
4827 4865
4828(defconst reference-point-alist (quote ((tl . 0) (tc . 1) (tr . 2) (Bl . 3) (Bc . 4) (Br . 5) (bl . 6) (bc . 7) (br . 8) (cl . 9) (cc . 10) (cr . 11) (top-left . 0) (top-center . 1) (top-right . 2) (base-left . 3) (base-center . 4) (base-right . 5) (bottom-left . 6) (bottom-center . 7) (bottom-right . 8) (center-left . 9) (center-center . 10) (center-right . 11) (ml . 3) (mc . 10) (mr . 5) (mid-left . 3) (mid-center . 10) (mid-right . 5))) "\ 4866(defconst reference-point-alist (quote ((tl . 0) (tc . 1) (tr . 2) (Bl . 3) (Bc . 4) (Br . 5) (bl . 6) (bc . 7) (br . 8) (cl . 9) (cc . 10) (cr . 11) (top-left . 0) (top-center . 1) (top-right . 2) (base-left . 3) (base-center . 4) (base-right . 5) (bottom-left . 6) (bottom-center . 7) (bottom-right . 8) (center-left . 9) (center-center . 10) (center-right . 11) (ml . 3) (mc . 10) (mr . 5) (mid-left . 3) (mid-center . 10) (mid-right . 5))) "\
@@ -5044,7 +5082,7 @@ Optional 3rd arg WITH-COMPOSITION-RULE is ignored.
5044;;;### (autoloads (conf-xdefaults-mode conf-ppd-mode conf-colon-mode 5082;;;### (autoloads (conf-xdefaults-mode conf-ppd-mode conf-colon-mode
5045;;;;;; conf-space-keywords conf-space-mode conf-javaprop-mode conf-windows-mode 5083;;;;;; conf-space-keywords conf-space-mode conf-javaprop-mode conf-windows-mode
5046;;;;;; conf-unix-mode conf-mode) "conf-mode" "textmodes/conf-mode.el" 5084;;;;;; conf-unix-mode conf-mode) "conf-mode" "textmodes/conf-mode.el"
5047;;;;;; (17842 58277)) 5085;;;;;; (18104 24770))
5048;;; Generated autoloads from textmodes/conf-mode.el 5086;;; Generated autoloads from textmodes/conf-mode.el
5049 5087
5050(autoload (quote conf-mode) "conf-mode" "\ 5088(autoload (quote conf-mode) "conf-mode" "\
@@ -5200,7 +5238,7 @@ For details see `conf-mode'. Example:
5200;;;*** 5238;;;***
5201 5239
5202;;;### (autoloads (shuffle-vector cookie-snarf cookie-insert cookie) 5240;;;### (autoloads (shuffle-vector cookie-snarf cookie-insert cookie)
5203;;;;;; "cookie1" "play/cookie1.el" (17842 55395)) 5241;;;;;; "cookie1" "play/cookie1.el" (18104 24760))
5204;;; Generated autoloads from play/cookie1.el 5242;;; Generated autoloads from play/cookie1.el
5205 5243
5206(autoload (quote cookie) "cookie1" "\ 5244(autoload (quote cookie) "cookie1" "\
@@ -5232,7 +5270,7 @@ Randomly permute the elements of VECTOR (all permutations equally likely).
5232;;;*** 5270;;;***
5233 5271
5234;;;### (autoloads (copyright copyright-fix-years copyright-update) 5272;;;### (autoloads (copyright copyright-fix-years copyright-update)
5235;;;;;; "copyright" "emacs-lisp/copyright.el" (17842 54152)) 5273;;;;;; "copyright" "emacs-lisp/copyright.el" (18104 24747))
5236;;; Generated autoloads from emacs-lisp/copyright.el 5274;;; Generated autoloads from emacs-lisp/copyright.el
5237 5275
5238(autoload (quote copyright-update) "copyright" "\ 5276(autoload (quote copyright-update) "copyright" "\
@@ -5260,7 +5298,7 @@ Insert a copyright by $ORGANIZATION notice at cursor.
5260;;;*** 5298;;;***
5261 5299
5262;;;### (autoloads (cperl-perldoc-at-point cperl-perldoc cperl-mode) 5300;;;### (autoloads (cperl-perldoc-at-point cperl-perldoc cperl-mode)
5263;;;;;; "cperl-mode" "progmodes/cperl-mode.el" (17955 36604)) 5301;;;;;; "cperl-mode" "progmodes/cperl-mode.el" (18104 24764))
5264;;; Generated autoloads from progmodes/cperl-mode.el 5302;;; Generated autoloads from progmodes/cperl-mode.el
5265 5303
5266(autoload (quote cperl-mode) "cperl-mode" "\ 5304(autoload (quote cperl-mode) "cperl-mode" "\
@@ -5451,7 +5489,7 @@ Run a `perldoc' on the word around point.
5451;;;*** 5489;;;***
5452 5490
5453;;;### (autoloads (cpp-parse-edit cpp-highlight-buffer) "cpp" "progmodes/cpp.el" 5491;;;### (autoloads (cpp-parse-edit cpp-highlight-buffer) "cpp" "progmodes/cpp.el"
5454;;;;;; (17842 56333)) 5492;;;;;; (18104 24764))
5455;;; Generated autoloads from progmodes/cpp.el 5493;;; Generated autoloads from progmodes/cpp.el
5456 5494
5457(autoload (quote cpp-highlight-buffer) "cpp" "\ 5495(autoload (quote cpp-highlight-buffer) "cpp" "\
@@ -5470,7 +5508,7 @@ Edit display information for cpp conditionals.
5470;;;*** 5508;;;***
5471 5509
5472;;;### (autoloads (crisp-mode crisp-mode) "crisp" "emulation/crisp.el" 5510;;;### (autoloads (crisp-mode crisp-mode) "crisp" "emulation/crisp.el"
5473;;;;;; (17842 54264)) 5511;;;;;; (18104 24748))
5474;;; Generated autoloads from emulation/crisp.el 5512;;; Generated autoloads from emulation/crisp.el
5475 5513
5476(defvar crisp-mode nil "\ 5514(defvar crisp-mode nil "\
@@ -5494,7 +5532,7 @@ With ARG, turn CRiSP mode on if ARG is positive, off otherwise.
5494;;;*** 5532;;;***
5495 5533
5496;;;### (autoloads (completing-read-multiple) "crm" "emacs-lisp/crm.el" 5534;;;### (autoloads (completing-read-multiple) "crm" "emacs-lisp/crm.el"
5497;;;;;; (17842 54152)) 5535;;;;;; (18104 24747))
5498;;; Generated autoloads from emacs-lisp/crm.el 5536;;; Generated autoloads from emacs-lisp/crm.el
5499 5537
5500(autoload (quote completing-read-multiple) "crm" "\ 5538(autoload (quote completing-read-multiple) "crm" "\
@@ -5529,8 +5567,20 @@ INHERIT-INPUT-METHOD.
5529 5567
5530;;;*** 5568;;;***
5531 5569
5570;;;### (autoloads (css-mode) "css-mode" "textmodes/css-mode.el" (18104
5571;;;;;; 24771))
5572;;; Generated autoloads from textmodes/css-mode.el
5573 (add-to-list 'auto-mode-alist '("\\.css\\'" . css-mode))
5574
5575(autoload (quote css-mode) "css-mode" "\
5576Major mode to edit Cascading Style Sheets.
5577
5578\(fn)" t nil)
5579
5580;;;***
5581
5532;;;### (autoloads (cua-selection-mode cua-mode) "cua-base" "emulation/cua-base.el" 5582;;;### (autoloads (cua-selection-mode cua-mode) "cua-base" "emulation/cua-base.el"
5533;;;;;; (17888 45995)) 5583;;;;;; (18104 24748))
5534;;; Generated autoloads from emulation/cua-base.el 5584;;; Generated autoloads from emulation/cua-base.el
5535 5585
5536(defvar cua-mode nil "\ 5586(defvar cua-mode nil "\
@@ -5598,7 +5648,7 @@ Enable CUA selection mode without the C-z/C-x/C-c/C-v bindings.
5598;;;;;; customize-mode customize customize-save-variable customize-set-variable 5648;;;;;; customize-mode customize customize-save-variable customize-set-variable
5599;;;;;; customize-set-value custom-menu-sort-alphabetically custom-buffer-sort-alphabetically 5649;;;;;; customize-set-value custom-menu-sort-alphabetically custom-buffer-sort-alphabetically
5600;;;;;; custom-browse-sort-alphabetically) "cus-edit" "cus-edit.el" 5650;;;;;; custom-browse-sort-alphabetically) "cus-edit" "cus-edit.el"
5601;;;;;; (17952 11093)) 5651;;;;;; (18104 24731))
5602;;; Generated autoloads from cus-edit.el 5652;;; Generated autoloads from cus-edit.el
5603 5653
5604(defvar custom-browse-sort-alphabetically nil "\ 5654(defvar custom-browse-sort-alphabetically nil "\
@@ -5682,12 +5732,12 @@ then prompt for the MODE to customize.
5682(autoload (quote customize-group) "cus-edit" "\ 5732(autoload (quote customize-group) "cus-edit" "\
5683Customize GROUP, which must be a customization group. 5733Customize GROUP, which must be a customization group.
5684 5734
5685\(fn GROUP)" t nil) 5735\(fn &optional GROUP)" t nil)
5686 5736
5687(autoload (quote customize-group-other-window) "cus-edit" "\ 5737(autoload (quote customize-group-other-window) "cus-edit" "\
5688Customize GROUP, which must be a customization group. 5738Customize GROUP, which must be a customization group, in another window.
5689 5739
5690\(fn GROUP)" t nil) 5740\(fn &optional GROUP)" t nil)
5691 5741
5692(defalias (quote customize-variable) (quote customize-option)) 5742(defalias (quote customize-variable) (quote customize-option))
5693 5743
@@ -5896,7 +5946,7 @@ The format is suitable for use with `easy-menu-define'.
5896;;;*** 5946;;;***
5897 5947
5898;;;### (autoloads (custom-reset-faces custom-theme-reset-faces custom-set-faces 5948;;;### (autoloads (custom-reset-faces custom-theme-reset-faces custom-set-faces
5899;;;;;; custom-declare-face) "cus-face" "cus-face.el" (17842 58280)) 5949;;;;;; custom-declare-face) "cus-face" "cus-face.el" (18104 24732))
5900;;; Generated autoloads from cus-face.el 5950;;; Generated autoloads from cus-face.el
5901 5951
5902(autoload (quote custom-declare-face) "cus-face" "\ 5952(autoload (quote custom-declare-face) "cus-face" "\
@@ -5966,7 +6016,7 @@ This means reset FACE to its value in FROM-THEME.
5966;;;*** 6016;;;***
5967 6017
5968;;;### (autoloads (customize-create-theme) "cus-theme" "cus-theme.el" 6018;;;### (autoloads (customize-create-theme) "cus-theme" "cus-theme.el"
5969;;;;;; (17842 58280)) 6019;;;;;; (18104 24732))
5970;;; Generated autoloads from cus-theme.el 6020;;; Generated autoloads from cus-theme.el
5971 6021
5972(autoload (quote customize-create-theme) "cus-theme" "\ 6022(autoload (quote customize-create-theme) "cus-theme" "\
@@ -5977,7 +6027,7 @@ Create a custom theme.
5977;;;*** 6027;;;***
5978 6028
5979;;;### (autoloads (cvs-status-mode) "cvs-status" "cvs-status.el" 6029;;;### (autoloads (cvs-status-mode) "cvs-status" "cvs-status.el"
5980;;;;;; (17842 58280)) 6030;;;;;; (18104 24732))
5981;;; Generated autoloads from cvs-status.el 6031;;; Generated autoloads from cvs-status.el
5982 6032
5983(autoload (quote cvs-status-mode) "cvs-status" "\ 6033(autoload (quote cvs-status-mode) "cvs-status" "\
@@ -5988,7 +6038,7 @@ Mode used for cvs status output.
5988;;;*** 6038;;;***
5989 6039
5990;;;### (autoloads (global-cwarn-mode turn-on-cwarn-mode cwarn-mode) 6040;;;### (autoloads (global-cwarn-mode turn-on-cwarn-mode cwarn-mode)
5991;;;;;; "cwarn" "progmodes/cwarn.el" (17860 50532)) 6041;;;;;; "cwarn" "progmodes/cwarn.el" (18104 24764))
5992;;; Generated autoloads from progmodes/cwarn.el 6042;;; Generated autoloads from progmodes/cwarn.el
5993 6043
5994(autoload (quote cwarn-mode) "cwarn" "\ 6044(autoload (quote cwarn-mode) "cwarn" "\
@@ -6031,7 +6081,7 @@ See `cwarn-mode' for more information on Cwarn mode.
6031 6081
6032;;;### (autoloads (standard-display-cyrillic-translit cyrillic-encode-alternativnyj-char 6082;;;### (autoloads (standard-display-cyrillic-translit cyrillic-encode-alternativnyj-char
6033;;;;;; cyrillic-encode-koi8-r-char) "cyril-util" "language/cyril-util.el" 6083;;;;;; cyrillic-encode-koi8-r-char) "cyril-util" "language/cyril-util.el"
6034;;;;;; (17842 58278)) 6084;;;;;; (18104 24757))
6035;;; Generated autoloads from language/cyril-util.el 6085;;; Generated autoloads from language/cyril-util.el
6036 6086
6037(autoload (quote cyrillic-encode-koi8-r-char) "cyril-util" "\ 6087(autoload (quote cyrillic-encode-koi8-r-char) "cyril-util" "\
@@ -6060,7 +6110,7 @@ If the argument is nil, we return the display table to its standard state.
6060;;;*** 6110;;;***
6061 6111
6062;;;### (autoloads (dabbrev-expand dabbrev-completion) "dabbrev" "dabbrev.el" 6112;;;### (autoloads (dabbrev-expand dabbrev-completion) "dabbrev" "dabbrev.el"
6063;;;;;; (18006 55794)) 6113;;;;;; (18104 24732))
6064;;; Generated autoloads from dabbrev.el 6114;;; Generated autoloads from dabbrev.el
6065 (define-key esc-map "/" 'dabbrev-expand) 6115 (define-key esc-map "/" 'dabbrev-expand)
6066 (define-key esc-map [?\C-/] 'dabbrev-completion) 6116 (define-key esc-map [?\C-/] 'dabbrev-completion)
@@ -6104,8 +6154,8 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion].
6104 6154
6105;;;*** 6155;;;***
6106 6156
6107;;;### (autoloads (dcl-mode) "dcl-mode" "progmodes/dcl-mode.el" (17949 6157;;;### (autoloads (dcl-mode) "dcl-mode" "progmodes/dcl-mode.el" (18104
6108;;;;;; 41468)) 6158;;;;;; 24764))
6109;;; Generated autoloads from progmodes/dcl-mode.el 6159;;; Generated autoloads from progmodes/dcl-mode.el
6110 6160
6111(autoload (quote dcl-mode) "dcl-mode" "\ 6161(autoload (quote dcl-mode) "dcl-mode" "\
@@ -6232,7 +6282,7 @@ There is some minimal font-lock support (see vars
6232;;;*** 6282;;;***
6233 6283
6234;;;### (autoloads (cancel-debug-on-entry debug-on-entry debug) "debug" 6284;;;### (autoloads (cancel-debug-on-entry debug-on-entry debug) "debug"
6235;;;;;; "emacs-lisp/debug.el" (17842 54152)) 6285;;;;;; "emacs-lisp/debug.el" (18104 24747))
6236;;; Generated autoloads from emacs-lisp/debug.el 6286;;; Generated autoloads from emacs-lisp/debug.el
6237 6287
6238(setq debugger (quote debug)) 6288(setq debugger (quote debug))
@@ -6276,7 +6326,7 @@ To specify a nil argument interactively, exit with an empty minibuffer.
6276;;;*** 6326;;;***
6277 6327
6278;;;### (autoloads (decipher-mode decipher) "decipher" "play/decipher.el" 6328;;;### (autoloads (decipher-mode decipher) "decipher" "play/decipher.el"
6279;;;;;; (17842 55395)) 6329;;;;;; (18104 24760))
6280;;; Generated autoloads from play/decipher.el 6330;;; Generated autoloads from play/decipher.el
6281 6331
6282(autoload (quote decipher) "decipher" "\ 6332(autoload (quote decipher) "decipher" "\
@@ -6305,8 +6355,8 @@ The most useful commands are:
6305;;;*** 6355;;;***
6306 6356
6307;;;### (autoloads (delimit-columns-rectangle delimit-columns-region 6357;;;### (autoloads (delimit-columns-rectangle delimit-columns-region
6308;;;;;; delimit-columns-customize) "delim-col" "delim-col.el" (17842 6358;;;;;; delimit-columns-customize) "delim-col" "delim-col.el" (18104
6309;;;;;; 58280)) 6359;;;;;; 24732))
6310;;; Generated autoloads from delim-col.el 6360;;; Generated autoloads from delim-col.el
6311 6361
6312(autoload (quote delimit-columns-customize) "delim-col" "\ 6362(autoload (quote delimit-columns-customize) "delim-col" "\
@@ -6330,8 +6380,8 @@ START and END delimits the corners of text rectangle.
6330 6380
6331;;;*** 6381;;;***
6332 6382
6333;;;### (autoloads (delphi-mode) "delphi" "progmodes/delphi.el" (17842 6383;;;### (autoloads (delphi-mode) "delphi" "progmodes/delphi.el" (18104
6334;;;;;; 56333)) 6384;;;;;; 24765))
6335;;; Generated autoloads from progmodes/delphi.el 6385;;; Generated autoloads from progmodes/delphi.el
6336 6386
6337(autoload (quote delphi-mode) "delphi" "\ 6387(autoload (quote delphi-mode) "delphi" "\
@@ -6381,8 +6431,8 @@ no args, if that value is non-nil.
6381 6431
6382;;;*** 6432;;;***
6383 6433
6384;;;### (autoloads (delete-selection-mode) "delsel" "delsel.el" (17842 6434;;;### (autoloads (delete-selection-mode) "delsel" "delsel.el" (18104
6385;;;;;; 58280)) 6435;;;;;; 24732))
6386;;; Generated autoloads from delsel.el 6436;;; Generated autoloads from delsel.el
6387 6437
6388(defalias (quote pending-delete-mode) (quote delete-selection-mode)) 6438(defalias (quote pending-delete-mode) (quote delete-selection-mode))
@@ -6411,7 +6461,7 @@ any selection.
6411;;;*** 6461;;;***
6412 6462
6413;;;### (autoloads (derived-mode-init-mode-variables define-derived-mode) 6463;;;### (autoloads (derived-mode-init-mode-variables define-derived-mode)
6414;;;;;; "derived" "emacs-lisp/derived.el" (17842 54152)) 6464;;;;;; "derived" "emacs-lisp/derived.el" (18104 24747))
6415;;; Generated autoloads from emacs-lisp/derived.el 6465;;; Generated autoloads from emacs-lisp/derived.el
6416 6466
6417(autoload (quote define-derived-mode) "derived" "\ 6467(autoload (quote define-derived-mode) "derived" "\
@@ -6476,7 +6526,7 @@ the first time the mode is used.
6476;;;*** 6526;;;***
6477 6527
6478;;;### (autoloads (describe-char describe-text-properties) "descr-text" 6528;;;### (autoloads (describe-char describe-text-properties) "descr-text"
6479;;;;;; "descr-text.el" (17874 62047)) 6529;;;;;; "descr-text.el" (18104 24732))
6480;;; Generated autoloads from descr-text.el 6530;;; Generated autoloads from descr-text.el
6481 6531
6482(autoload (quote describe-text-properties) "descr-text" "\ 6532(autoload (quote describe-text-properties) "descr-text" "\
@@ -6502,7 +6552,7 @@ as well as widgets, buttons, overlays, and text properties.
6502;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir 6552;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir
6503;;;;;; desktop-load-default desktop-read desktop-remove desktop-save 6553;;;;;; desktop-load-default desktop-read desktop-remove desktop-save
6504;;;;;; desktop-clear desktop-locals-to-save desktop-save-mode) "desktop" 6554;;;;;; desktop-clear desktop-locals-to-save desktop-save-mode) "desktop"
6505;;;;;; "desktop.el" (17949 41467)) 6555;;;;;; "desktop.el" (18104 24732))
6506;;; Generated autoloads from desktop.el 6556;;; Generated autoloads from desktop.el
6507 6557
6508(defvar desktop-save-mode nil "\ 6558(defvar desktop-save-mode nil "\
@@ -6636,9 +6686,10 @@ Furthermore, it clears the variables listed in `desktop-globals-to-clear'.
6636(autoload (quote desktop-save) "desktop" "\ 6686(autoload (quote desktop-save) "desktop" "\
6637Save the desktop in a desktop file. 6687Save the desktop in a desktop file.
6638Parameter DIRNAME specifies where to save the desktop file. 6688Parameter DIRNAME specifies where to save the desktop file.
6689Optional parameter RELEASE says whether we're done with this desktop.
6639See also `desktop-base-file-name'. 6690See also `desktop-base-file-name'.
6640 6691
6641\(fn DIRNAME)" t nil) 6692\(fn DIRNAME &optional RELEASE)" t nil)
6642 6693
6643(autoload (quote desktop-remove) "desktop" "\ 6694(autoload (quote desktop-remove) "desktop" "\
6644Delete desktop file in `desktop-dirname'. 6695Delete desktop file in `desktop-dirname'.
@@ -6685,7 +6736,7 @@ Revert to the last loaded desktop.
6685 6736
6686;;;### (autoloads (gnus-article-outlook-deuglify-article gnus-outlook-deuglify-article 6737;;;### (autoloads (gnus-article-outlook-deuglify-article gnus-outlook-deuglify-article
6687;;;;;; gnus-article-outlook-repair-attribution gnus-article-outlook-unwrap-lines) 6738;;;;;; gnus-article-outlook-repair-attribution gnus-article-outlook-unwrap-lines)
6688;;;;;; "deuglify" "gnus/deuglify.el" (17842 54741)) 6739;;;;;; "deuglify" "gnus/deuglify.el" (18104 24750))
6689;;; Generated autoloads from gnus/deuglify.el 6740;;; Generated autoloads from gnus/deuglify.el
6690 6741
6691(autoload (quote gnus-article-outlook-unwrap-lines) "deuglify" "\ 6742(autoload (quote gnus-article-outlook-unwrap-lines) "deuglify" "\
@@ -6718,7 +6769,7 @@ Deuglify broken Outlook (Express) articles and redisplay.
6718;;;*** 6769;;;***
6719 6770
6720;;;### (autoloads (devanagari-post-read-conversion devanagari-compose-region) 6771;;;### (autoloads (devanagari-post-read-conversion devanagari-compose-region)
6721;;;;;; "devan-util" "language/devan-util.el" (17842 58278)) 6772;;;;;; "devan-util" "language/devan-util.el" (18104 24757))
6722;;; Generated autoloads from language/devan-util.el 6773;;; Generated autoloads from language/devan-util.el
6723 6774
6724(defconst devanagari-consonant "[\x51ad5-\x51af9\x51b38-\x51b3f]") 6775(defconst devanagari-consonant "[\x51ad5-\x51af9\x51b38-\x51b3f]")
@@ -6736,7 +6787,7 @@ Not documented
6736;;;*** 6787;;;***
6737 6788
6738;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib" 6789;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib"
6739;;;;;; "calendar/diary-lib.el" (17958 11887)) 6790;;;;;; "calendar/diary-lib.el" (18104 24745))
6740;;; Generated autoloads from calendar/diary-lib.el 6791;;; Generated autoloads from calendar/diary-lib.el
6741 6792
6742(autoload (quote diary) "diary-lib" "\ 6793(autoload (quote diary) "diary-lib" "\
@@ -6782,7 +6833,7 @@ Major mode for editing the diary file.
6782;;;*** 6833;;;***
6783 6834
6784;;;### (autoloads (diff-backup diff diff-command diff-switches) "diff" 6835;;;### (autoloads (diff-backup diff diff-command diff-switches) "diff"
6785;;;;;; "diff.el" (17992 30877)) 6836;;;;;; "diff.el" (18104 24733))
6786;;; Generated autoloads from diff.el 6837;;; Generated autoloads from diff.el
6787 6838
6788(defvar diff-switches "-c" "\ 6839(defvar diff-switches "-c" "\
@@ -6816,7 +6867,7 @@ With prefix arg, prompt for diff switches.
6816;;;*** 6867;;;***
6817 6868
6818;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "diff-mode.el" 6869;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "diff-mode.el"
6819;;;;;; (17992 30877)) 6870;;;;;; (18104 24733))
6820;;; Generated autoloads from diff-mode.el 6871;;; Generated autoloads from diff-mode.el
6821 6872
6822(autoload (quote diff-mode) "diff-mode" "\ 6873(autoload (quote diff-mode) "diff-mode" "\
@@ -6848,7 +6899,7 @@ Minor mode for viewing/editing context diffs.
6848;;;;;; dired dired-copy-preserve-time dired-dwim-target dired-keep-marker-symlink 6899;;;;;; dired dired-copy-preserve-time dired-dwim-target dired-keep-marker-symlink
6849;;;;;; dired-keep-marker-hardlink dired-keep-marker-copy dired-keep-marker-rename 6900;;;;;; dired-keep-marker-hardlink dired-keep-marker-copy dired-keep-marker-rename
6850;;;;;; dired-trivial-filenames dired-ls-F-marks-symlinks dired-listing-switches) 6901;;;;;; dired-trivial-filenames dired-ls-F-marks-symlinks dired-listing-switches)
6851;;;;;; "dired" "dired.el" (18015 32019)) 6902;;;;;; "dired" "dired.el" (18104 24733))
6852;;; Generated autoloads from dired.el 6903;;; Generated autoloads from dired.el
6853 6904
6854(defvar dired-listing-switches "-al" "\ 6905(defvar dired-listing-switches "-al" "\
@@ -7053,7 +7104,7 @@ Keybindings:
7053;;;;;; dired-run-shell-command dired-do-shell-command dired-clean-directory 7104;;;;;; dired-run-shell-command dired-do-shell-command dired-clean-directory
7054;;;;;; dired-do-print dired-do-touch dired-do-chown dired-do-chgrp 7105;;;;;; dired-do-print dired-do-touch dired-do-chown dired-do-chgrp
7055;;;;;; dired-do-chmod dired-compare-directories dired-backup-diff 7106;;;;;; dired-do-chmod dired-compare-directories dired-backup-diff
7056;;;;;; dired-diff) "dired-aux" "dired-aux.el" (17859 20444)) 7107;;;;;; dired-diff) "dired-aux" "dired-aux.el" (18104 24733))
7057;;; Generated autoloads from dired-aux.el 7108;;; Generated autoloads from dired-aux.el
7058 7109
7059(autoload (quote dired-diff) "dired-aux" "\ 7110(autoload (quote dired-diff) "dired-aux" "\
@@ -7468,7 +7519,7 @@ true then the type of the file linked to by FILE is printed instead.
7468;;;*** 7519;;;***
7469 7520
7470;;;### (autoloads (dired-do-relsymlink dired-jump) "dired-x" "dired-x.el" 7521;;;### (autoloads (dired-do-relsymlink dired-jump) "dired-x" "dired-x.el"
7471;;;;;; (17992 30877)) 7522;;;;;; (18104 24733))
7472;;; Generated autoloads from dired-x.el 7523;;; Generated autoloads from dired-x.el
7473 7524
7474(autoload (quote dired-jump) "dired-x" "\ 7525(autoload (quote dired-jump) "dired-x" "\
@@ -7497,7 +7548,7 @@ For absolute symlinks, use \\[dired-do-symlink].
7497 7548
7498;;;*** 7549;;;***
7499 7550
7500;;;### (autoloads (dirtrack) "dirtrack" "dirtrack.el" (17842 58280)) 7551;;;### (autoloads (dirtrack) "dirtrack" "dirtrack.el" (18104 24733))
7501;;; Generated autoloads from dirtrack.el 7552;;; Generated autoloads from dirtrack.el
7502 7553
7503(autoload (quote dirtrack) "dirtrack" "\ 7554(autoload (quote dirtrack) "dirtrack" "\
@@ -7516,8 +7567,8 @@ You can enable directory tracking by adding this function to
7516 7567
7517;;;*** 7568;;;***
7518 7569
7519;;;### (autoloads (disassemble) "disass" "emacs-lisp/disass.el" (17842 7570;;;### (autoloads (disassemble) "disass" "emacs-lisp/disass.el" (18104
7520;;;;;; 54152)) 7571;;;;;; 24747))
7521;;; Generated autoloads from emacs-lisp/disass.el 7572;;; Generated autoloads from emacs-lisp/disass.el
7522 7573
7523(autoload (quote disassemble) "disass" "\ 7574(autoload (quote disassemble) "disass" "\
@@ -7536,7 +7587,7 @@ redefine OBJECT if it is a symbol.
7536;;;;;; standard-display-g1 standard-display-ascii standard-display-default 7587;;;;;; standard-display-g1 standard-display-ascii standard-display-default
7537;;;;;; standard-display-8bit describe-current-display-table describe-display-table 7588;;;;;; standard-display-8bit describe-current-display-table describe-display-table
7538;;;;;; set-display-table-slot display-table-slot make-display-table) 7589;;;;;; set-display-table-slot display-table-slot make-display-table)
7539;;;;;; "disp-table" "disp-table.el" (17874 62056)) 7590;;;;;; "disp-table" "disp-table.el" (18104 24734))
7540;;; Generated autoloads from disp-table.el 7591;;; Generated autoloads from disp-table.el
7541 7592
7542(autoload (quote make-display-table) "disp-table" "\ 7593(autoload (quote make-display-table) "disp-table" "\
@@ -7633,7 +7684,7 @@ with either the `--unibyte' option or the EMACS_UNIBYTE environment
7633variable, or else customize `enable-multibyte-characters'. 7684variable, or else customize `enable-multibyte-characters'.
7634 7685
7635With prefix argument, this command enables European character display 7686With prefix argument, this command enables European character display
7636if arg is positive, disables it otherwise. Otherwise, it toggles 7687if ARG is positive, disables it otherwise. Otherwise, it toggles
7637European character display. 7688European character display.
7638 7689
7639When this mode is enabled, characters in the range of 160 to 255 7690When this mode is enabled, characters in the range of 160 to 255
@@ -7652,7 +7703,7 @@ for users who call this function in `.emacs'.
7652;;;*** 7703;;;***
7653 7704
7654;;;### (autoloads (dissociated-press) "dissociate" "play/dissociate.el" 7705;;;### (autoloads (dissociated-press) "dissociate" "play/dissociate.el"
7655;;;;;; (17941 38806)) 7706;;;;;; (18104 24760))
7656;;; Generated autoloads from play/dissociate.el 7707;;; Generated autoloads from play/dissociate.el
7657 7708
7658(autoload (quote dissociated-press) "dissociate" "\ 7709(autoload (quote dissociated-press) "dissociate" "\
@@ -7668,7 +7719,7 @@ Default is 2.
7668 7719
7669;;;*** 7720;;;***
7670 7721
7671;;;### (autoloads (dnd-protocol-alist) "dnd" "dnd.el" (17949 41467)) 7722;;;### (autoloads (dnd-protocol-alist) "dnd" "dnd.el" (18104 24734))
7672;;; Generated autoloads from dnd.el 7723;;; Generated autoloads from dnd.el
7673 7724
7674(defvar dnd-protocol-alist (quote (("^file:///" . dnd-open-local-file) ("^file://" . dnd-open-file) ("^file:" . dnd-open-local-file) ("^\\(https?\\|ftp\\|file\\|nfs\\)://" . dnd-open-file))) "\ 7725(defvar dnd-protocol-alist (quote (("^file:///" . dnd-open-local-file) ("^file://" . dnd-open-file) ("^file:" . dnd-open-local-file) ("^\\(https?\\|ftp\\|file\\|nfs\\)://" . dnd-open-file))) "\
@@ -7689,7 +7740,7 @@ if some action was made, or nil if the URL is ignored.")
7689;;;*** 7740;;;***
7690 7741
7691;;;### (autoloads (dns-mode-soa-increment-serial dns-mode) "dns-mode" 7742;;;### (autoloads (dns-mode-soa-increment-serial dns-mode) "dns-mode"
7692;;;;;; "textmodes/dns-mode.el" (17842 58277)) 7743;;;;;; "textmodes/dns-mode.el" (18104 24771))
7693;;; Generated autoloads from textmodes/dns-mode.el 7744;;; Generated autoloads from textmodes/dns-mode.el
7694 7745
7695(autoload (quote dns-mode) "dns-mode" "\ 7746(autoload (quote dns-mode) "dns-mode" "\
@@ -7713,7 +7764,7 @@ Locate SOA record and increment the serial field.
7713 7764
7714;;;*** 7765;;;***
7715 7766
7716;;;### (autoloads (doctor) "doctor" "play/doctor.el" (17941 38806)) 7767;;;### (autoloads (doctor) "doctor" "play/doctor.el" (18104 24760))
7717;;; Generated autoloads from play/doctor.el 7768;;; Generated autoloads from play/doctor.el
7718 7769
7719(autoload (quote doctor) "doctor" "\ 7770(autoload (quote doctor) "doctor" "\
@@ -7724,7 +7775,7 @@ Switch to *doctor* buffer and start giving psychotherapy.
7724;;;*** 7775;;;***
7725 7776
7726;;;### (autoloads (double-mode double-mode) "double" "double.el" 7777;;;### (autoloads (double-mode double-mode) "double" "double.el"
7727;;;;;; (17842 58280)) 7778;;;;;; (18104 24734))
7728;;; Generated autoloads from double.el 7779;;; Generated autoloads from double.el
7729 7780
7730(defvar double-mode nil "\ 7781(defvar double-mode nil "\
@@ -7745,7 +7796,7 @@ when pressed twice. See variable `double-map' for details.
7745 7796
7746;;;*** 7797;;;***
7747 7798
7748;;;### (autoloads (dunnet) "dunnet" "play/dunnet.el" (17842 55395)) 7799;;;### (autoloads (dunnet) "dunnet" "play/dunnet.el" (18104 24761))
7749;;; Generated autoloads from play/dunnet.el 7800;;; Generated autoloads from play/dunnet.el
7750 7801
7751(autoload (quote dunnet) "dunnet" "\ 7802(autoload (quote dunnet) "dunnet" "\
@@ -7756,7 +7807,7 @@ Switch to *dungeon* buffer and start game.
7756;;;*** 7807;;;***
7757 7808
7758;;;### (autoloads (gnus-earcon-display) "earcon" "gnus/earcon.el" 7809;;;### (autoloads (gnus-earcon-display) "earcon" "gnus/earcon.el"
7759;;;;;; (17842 54741)) 7810;;;;;; (18104 24750))
7760;;; Generated autoloads from gnus/earcon.el 7811;;; Generated autoloads from gnus/earcon.el
7761 7812
7762(autoload (quote gnus-earcon-display) "earcon" "\ 7813(autoload (quote gnus-earcon-display) "earcon" "\
@@ -7768,7 +7819,7 @@ Play sounds in message buffers.
7768 7819
7769;;;### (autoloads (easy-mmode-defsyntax easy-mmode-defmap easy-mmode-define-keymap 7820;;;### (autoloads (easy-mmode-defsyntax easy-mmode-defmap easy-mmode-define-keymap
7770;;;;;; define-globalized-minor-mode define-minor-mode) "easy-mmode" 7821;;;;;; define-globalized-minor-mode define-minor-mode) "easy-mmode"
7771;;;;;; "emacs-lisp/easy-mmode.el" (17992 30878)) 7822;;;;;; "emacs-lisp/easy-mmode.el" (18104 24747))
7772;;; Generated autoloads from emacs-lisp/easy-mmode.el 7823;;; Generated autoloads from emacs-lisp/easy-mmode.el
7773 7824
7774(defalias (quote easy-mmode-define-minor-mode) (quote define-minor-mode)) 7825(defalias (quote easy-mmode-define-minor-mode) (quote define-minor-mode))
@@ -7790,7 +7841,7 @@ used (see below).
7790 7841
7791BODY contains code to execute each time the mode is activated or deactivated. 7842BODY contains code to execute each time the mode is activated or deactivated.
7792 It is executed after toggling the mode, 7843 It is executed after toggling the mode,
7793 and before running the hook variable `mode-HOOK'. 7844 and before running the hook variable `MODE-hook'.
7794 Before the actual body code, you can write keyword arguments (alternating 7845 Before the actual body code, you can write keyword arguments (alternating
7795 keywords and values). These following keyword arguments are supported (other 7846 keywords and values). These following keyword arguments are supported (other
7796 keywords will be passed to `defcustom' if the minor mode is global): 7847 keywords will be passed to `defcustom' if the minor mode is global):
@@ -7862,8 +7913,8 @@ CSS contains a list of syntax specifications of the form (CHAR . SYNTAX).
7862;;;*** 7913;;;***
7863 7914
7864;;;### (autoloads (easy-menu-change easy-menu-create-menu easy-menu-do-define 7915;;;### (autoloads (easy-menu-change easy-menu-create-menu easy-menu-do-define
7865;;;;;; easy-menu-define) "easymenu" "emacs-lisp/easymenu.el" (17842 7916;;;;;; easy-menu-define) "easymenu" "emacs-lisp/easymenu.el" (18104
7866;;;;;; 54152)) 7917;;;;;; 24747))
7867;;; Generated autoloads from emacs-lisp/easymenu.el 7918;;; Generated autoloads from emacs-lisp/easymenu.el
7868 7919
7869(put (quote easy-menu-define) (quote lisp-indent-function) (quote defun)) 7920(put (quote easy-menu-define) (quote lisp-indent-function) (quote defun))
@@ -8007,12 +8058,12 @@ To implement dynamic menus, either call this from
8007 8058
8008;;;### (autoloads (ebnf-pop-style ebnf-push-style ebnf-reset-style 8059;;;### (autoloads (ebnf-pop-style ebnf-push-style ebnf-reset-style
8009;;;;;; ebnf-apply-style ebnf-merge-style ebnf-delete-style ebnf-insert-style 8060;;;;;; ebnf-apply-style ebnf-merge-style ebnf-delete-style ebnf-insert-style
8010;;;;;; ebnf-setup ebnf-syntax-region ebnf-syntax-buffer ebnf-syntax-file 8061;;;;;; ebnf-find-style ebnf-setup ebnf-syntax-region ebnf-syntax-buffer
8011;;;;;; ebnf-syntax-directory ebnf-eps-region ebnf-eps-buffer ebnf-eps-file 8062;;;;;; ebnf-syntax-file ebnf-syntax-directory ebnf-eps-region ebnf-eps-buffer
8012;;;;;; ebnf-eps-directory ebnf-spool-region ebnf-spool-buffer ebnf-spool-file 8063;;;;;; ebnf-eps-file ebnf-eps-directory ebnf-spool-region ebnf-spool-buffer
8013;;;;;; ebnf-spool-directory ebnf-print-region ebnf-print-buffer 8064;;;;;; ebnf-spool-file ebnf-spool-directory ebnf-print-region ebnf-print-buffer
8014;;;;;; ebnf-print-file ebnf-print-directory ebnf-customize) "ebnf2ps" 8065;;;;;; ebnf-print-file ebnf-print-directory ebnf-customize) "ebnf2ps"
8015;;;;;; "progmodes/ebnf2ps.el" (17952 11093)) 8066;;;;;; "progmodes/ebnf2ps.el" (18104 24765))
8016;;; Generated autoloads from progmodes/ebnf2ps.el 8067;;; Generated autoloads from progmodes/ebnf2ps.el
8017 8068
8018(autoload (quote ebnf-customize) "ebnf2ps" "\ 8069(autoload (quote ebnf-customize) "ebnf2ps" "\
@@ -8141,7 +8192,7 @@ The EPS file name has the following form:
8141 file name used in this case will be \"ebnf--A_B_+_C.eps\". 8192 file name used in this case will be \"ebnf--A_B_+_C.eps\".
8142 8193
8143WARNING: This function does *NOT* ask any confirmation to override existing 8194WARNING: This function does *NOT* ask any confirmation to override existing
8144 files. 8195 files.
8145 8196
8146\(fn)" t nil) 8197\(fn)" t nil)
8147 8198
@@ -8163,7 +8214,7 @@ The EPS file name has the following form:
8163 file name used in this case will be \"ebnf--A_B_+_C.eps\". 8214 file name used in this case will be \"ebnf--A_B_+_C.eps\".
8164 8215
8165WARNING: This function does *NOT* ask any confirmation to override existing 8216WARNING: This function does *NOT* ask any confirmation to override existing
8166 files. 8217 files.
8167 8218
8168\(fn FROM TO)" t nil) 8219\(fn FROM TO)" t nil)
8169 8220
@@ -8197,7 +8248,7 @@ Do a syntactic analysis of the current buffer.
8197\(fn)" t nil) 8248\(fn)" t nil)
8198 8249
8199(autoload (quote ebnf-syntax-region) "ebnf2ps" "\ 8250(autoload (quote ebnf-syntax-region) "ebnf2ps" "\
8200Do a syntactic analysis of region. 8251Do a syntactic analysis of a region.
8201 8252
8202\(fn FROM TO)" t nil) 8253\(fn FROM TO)" t nil)
8203 8254
@@ -8206,6 +8257,13 @@ Return the current ebnf2ps setup.
8206 8257
8207\(fn)" nil nil) 8258\(fn)" nil nil)
8208 8259
8260(autoload (quote ebnf-find-style) "ebnf2ps" "\
8261Return style definition if NAME is already defined; otherwise, return nil.
8262
8263See `ebnf-style-database' documentation.
8264
8265\(fn NAME)" t nil)
8266
8209(autoload (quote ebnf-insert-style) "ebnf2ps" "\ 8267(autoload (quote ebnf-insert-style) "ebnf2ps" "\
8210Insert a new style NAME with inheritance INHERITS and values VALUES. 8268Insert a new style NAME with inheritance INHERITS and values VALUES.
8211 8269
@@ -8279,8 +8337,8 @@ See `ebnf-style-database' documentation.
8279;;;;;; ebrowse-tags-find-declaration-other-window ebrowse-tags-find-definition 8337;;;;;; ebrowse-tags-find-declaration-other-window ebrowse-tags-find-definition
8280;;;;;; ebrowse-tags-view-definition ebrowse-tags-find-declaration 8338;;;;;; ebrowse-tags-view-definition ebrowse-tags-find-declaration
8281;;;;;; ebrowse-tags-view-declaration ebrowse-member-mode ebrowse-electric-choose-tree 8339;;;;;; ebrowse-tags-view-declaration ebrowse-member-mode ebrowse-electric-choose-tree
8282;;;;;; ebrowse-tree-mode) "ebrowse" "progmodes/ebrowse.el" (17821 8340;;;;;; ebrowse-tree-mode) "ebrowse" "progmodes/ebrowse.el" (18104
8283;;;;;; 5918)) 8341;;;;;; 24765))
8284;;; Generated autoloads from progmodes/ebrowse.el 8342;;; Generated autoloads from progmodes/ebrowse.el
8285 8343
8286(autoload (quote ebrowse-tree-mode) "ebrowse" "\ 8344(autoload (quote ebrowse-tree-mode) "ebrowse" "\
@@ -8431,7 +8489,7 @@ Display statistics for a class tree.
8431;;;*** 8489;;;***
8432 8490
8433;;;### (autoloads (electric-buffer-list) "ebuff-menu" "ebuff-menu.el" 8491;;;### (autoloads (electric-buffer-list) "ebuff-menu" "ebuff-menu.el"
8434;;;;;; (17842 58280)) 8492;;;;;; (18104 24735))
8435;;; Generated autoloads from ebuff-menu.el 8493;;; Generated autoloads from ebuff-menu.el
8436 8494
8437(autoload (quote electric-buffer-list) "ebuff-menu" "\ 8495(autoload (quote electric-buffer-list) "ebuff-menu" "\
@@ -8456,7 +8514,7 @@ Run hooks in `electric-buffer-menu-mode-hook' on entry.
8456;;;*** 8514;;;***
8457 8515
8458;;;### (autoloads (Electric-command-history-redo-expression) "echistory" 8516;;;### (autoloads (Electric-command-history-redo-expression) "echistory"
8459;;;;;; "echistory.el" (17842 58280)) 8517;;;;;; "echistory.el" (18104 24735))
8460;;; Generated autoloads from echistory.el 8518;;; Generated autoloads from echistory.el
8461 8519
8462(autoload (quote Electric-command-history-redo-expression) "echistory" "\ 8520(autoload (quote Electric-command-history-redo-expression) "echistory" "\
@@ -8469,7 +8527,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
8469 8527
8470;;;### (autoloads (edebug-all-forms edebug-all-defs edebug-eval-top-level-form 8528;;;### (autoloads (edebug-all-forms edebug-all-defs edebug-eval-top-level-form
8471;;;;;; edebug-basic-spec edebug-all-forms edebug-all-defs) "edebug" 8529;;;;;; edebug-basic-spec edebug-all-forms edebug-all-defs) "edebug"
8472;;;;;; "emacs-lisp/edebug.el" (17952 11093)) 8530;;;;;; "emacs-lisp/edebug.el" (18104 24747))
8473;;; Generated autoloads from emacs-lisp/edebug.el 8531;;; Generated autoloads from emacs-lisp/edebug.el
8474 8532
8475(defvar edebug-all-defs nil "\ 8533(defvar edebug-all-defs nil "\
@@ -8542,7 +8600,7 @@ Toggle edebugging of all forms.
8542;;;;;; ediff-merge-directory-revisions ediff-merge-directories-with-ancestor 8600;;;;;; ediff-merge-directory-revisions ediff-merge-directories-with-ancestor
8543;;;;;; ediff-merge-directories ediff-directories3 ediff-directory-revisions 8601;;;;;; ediff-merge-directories ediff-directories3 ediff-directory-revisions
8544;;;;;; ediff-directories ediff-buffers3 ediff-buffers ediff-backup 8602;;;;;; ediff-directories ediff-buffers3 ediff-buffers ediff-backup
8545;;;;;; ediff-files3 ediff-files) "ediff" "ediff.el" (17846 30361)) 8603;;;;;; ediff-files3 ediff-files) "ediff" "ediff.el" (18104 24735))
8546;;; Generated autoloads from ediff.el 8604;;; Generated autoloads from ediff.el
8547 8605
8548(autoload (quote ediff-files) "ediff" "\ 8606(autoload (quote ediff-files) "ediff" "\
@@ -8774,7 +8832,7 @@ With optional NODE, goes to that node.
8774;;;*** 8832;;;***
8775 8833
8776;;;### (autoloads (ediff-customize) "ediff-help" "ediff-help.el" 8834;;;### (autoloads (ediff-customize) "ediff-help" "ediff-help.el"
8777;;;;;; (17842 58280)) 8835;;;;;; (18104 24735))
8778;;; Generated autoloads from ediff-help.el 8836;;; Generated autoloads from ediff-help.el
8779 8837
8780(autoload (quote ediff-customize) "ediff-help" "\ 8838(autoload (quote ediff-customize) "ediff-help" "\
@@ -8784,7 +8842,7 @@ Not documented
8784 8842
8785;;;*** 8843;;;***
8786 8844
8787;;;### (autoloads nil "ediff-hook" "ediff-hook.el" (17842 58280)) 8845;;;### (autoloads nil "ediff-hook" "ediff-hook.el" (18104 24735))
8788;;; Generated autoloads from ediff-hook.el 8846;;; Generated autoloads from ediff-hook.el
8789 8847
8790(defvar ediff-window-setup-function) 8848(defvar ediff-window-setup-function)
@@ -8797,7 +8855,7 @@ Not documented
8797;;;*** 8855;;;***
8798 8856
8799;;;### (autoloads (ediff-show-registry) "ediff-mult" "ediff-mult.el" 8857;;;### (autoloads (ediff-show-registry) "ediff-mult" "ediff-mult.el"
8800;;;;;; (17842 58279)) 8858;;;;;; (18104 24735))
8801;;; Generated autoloads from ediff-mult.el 8859;;; Generated autoloads from ediff-mult.el
8802 8860
8803(autoload (quote ediff-show-registry) "ediff-mult" "\ 8861(autoload (quote ediff-show-registry) "ediff-mult" "\
@@ -8810,7 +8868,7 @@ Display Ediff's registry.
8810;;;*** 8868;;;***
8811 8869
8812;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe) 8870;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe)
8813;;;;;; "ediff-util" "ediff-util.el" (17846 30361)) 8871;;;;;; "ediff-util" "ediff-util.el" (18104 24735))
8814;;; Generated autoloads from ediff-util.el 8872;;; Generated autoloads from ediff-util.el
8815 8873
8816(autoload (quote ediff-toggle-multiframe) "ediff-util" "\ 8874(autoload (quote ediff-toggle-multiframe) "ediff-util" "\
@@ -8831,7 +8889,7 @@ To change the default, set the variable `ediff-use-toolbar-p', which see.
8831 8889
8832;;;### (autoloads (format-kbd-macro read-kbd-macro edit-named-kbd-macro 8890;;;### (autoloads (format-kbd-macro read-kbd-macro edit-named-kbd-macro
8833;;;;;; edit-last-kbd-macro edit-kbd-macro) "edmacro" "edmacro.el" 8891;;;;;; edit-last-kbd-macro edit-kbd-macro) "edmacro" "edmacro.el"
8834;;;;;; (17842 58279)) 8892;;;;;; (18104 24735))
8835;;; Generated autoloads from edmacro.el 8893;;; Generated autoloads from edmacro.el
8836 8894
8837(defvar edmacro-eight-bits nil "\ 8895(defvar edmacro-eight-bits nil "\
@@ -8884,7 +8942,7 @@ or nil, use a compact 80-column format.
8884;;;*** 8942;;;***
8885 8943
8886;;;### (autoloads (edt-emulation-on edt-set-scroll-margins) "edt" 8944;;;### (autoloads (edt-emulation-on edt-set-scroll-margins) "edt"
8887;;;;;; "emulation/edt.el" (17842 54264)) 8945;;;;;; "emulation/edt.el" (18104 24748))
8888;;; Generated autoloads from emulation/edt.el 8946;;; Generated autoloads from emulation/edt.el
8889 8947
8890(autoload (quote edt-set-scroll-margins) "edt" "\ 8948(autoload (quote edt-set-scroll-margins) "edt" "\
@@ -8902,7 +8960,7 @@ Turn on EDT Emulation.
8902;;;*** 8960;;;***
8903 8961
8904;;;### (autoloads (electric-helpify with-electric-help) "ehelp" "ehelp.el" 8962;;;### (autoloads (electric-helpify with-electric-help) "ehelp" "ehelp.el"
8905;;;;;; (17873 45892)) 8963;;;;;; (18104 24735))
8906;;; Generated autoloads from ehelp.el 8964;;; Generated autoloads from ehelp.el
8907 8965
8908(autoload (quote with-electric-help) "ehelp" "\ 8966(autoload (quote with-electric-help) "ehelp" "\
@@ -8939,7 +8997,7 @@ Not documented
8939;;;*** 8997;;;***
8940 8998
8941;;;### (autoloads (turn-on-eldoc-mode eldoc-mode eldoc-minor-mode-string) 8999;;;### (autoloads (turn-on-eldoc-mode eldoc-mode eldoc-minor-mode-string)
8942;;;;;; "eldoc" "emacs-lisp/eldoc.el" (17992 30878)) 9000;;;;;; "eldoc" "emacs-lisp/eldoc.el" (18104 24748))
8943;;; Generated autoloads from emacs-lisp/eldoc.el 9001;;; Generated autoloads from emacs-lisp/eldoc.el
8944 9002
8945(defvar eldoc-minor-mode-string " ElDoc" "\ 9003(defvar eldoc-minor-mode-string " ElDoc" "\
@@ -8977,8 +9035,8 @@ Emacs Lisp mode) that support Eldoc.")
8977 9035
8978;;;*** 9036;;;***
8979 9037
8980;;;### (autoloads (elide-head) "elide-head" "elide-head.el" (17842 9038;;;### (autoloads (elide-head) "elide-head" "elide-head.el" (18104
8981;;;;;; 58279)) 9039;;;;;; 24735))
8982;;; Generated autoloads from elide-head.el 9040;;; Generated autoloads from elide-head.el
8983 9041
8984(autoload (quote elide-head) "elide-head" "\ 9042(autoload (quote elide-head) "elide-head" "\
@@ -8994,7 +9052,7 @@ This is suitable as an entry on `find-file-hook' or appropriate mode hooks.
8994;;;*** 9052;;;***
8995 9053
8996;;;### (autoloads (elint-initialize) "elint" "emacs-lisp/elint.el" 9054;;;### (autoloads (elint-initialize) "elint" "emacs-lisp/elint.el"
8997;;;;;; (17842 54152)) 9055;;;;;; (18104 24748))
8998;;; Generated autoloads from emacs-lisp/elint.el 9056;;; Generated autoloads from emacs-lisp/elint.el
8999 9057
9000(autoload (quote elint-initialize) "elint" "\ 9058(autoload (quote elint-initialize) "elint" "\
@@ -9005,8 +9063,8 @@ Initialize elint.
9005;;;*** 9063;;;***
9006 9064
9007;;;### (autoloads (elp-results elp-instrument-package elp-instrument-list 9065;;;### (autoloads (elp-results elp-instrument-package elp-instrument-list
9008;;;;;; elp-instrument-function) "elp" "emacs-lisp/elp.el" (17842 9066;;;;;; elp-instrument-function) "elp" "emacs-lisp/elp.el" (18104
9009;;;;;; 54152)) 9067;;;;;; 24748))
9010;;; Generated autoloads from emacs-lisp/elp.el 9068;;; Generated autoloads from emacs-lisp/elp.el
9011 9069
9012(autoload (quote elp-instrument-function) "elp" "\ 9070(autoload (quote elp-instrument-function) "elp" "\
@@ -9040,7 +9098,7 @@ displayed.
9040;;;*** 9098;;;***
9041 9099
9042;;;### (autoloads (report-emacs-bug) "emacsbug" "mail/emacsbug.el" 9100;;;### (autoloads (report-emacs-bug) "emacsbug" "mail/emacsbug.el"
9043;;;;;; (17907 23437)) 9101;;;;;; (18104 24758))
9044;;; Generated autoloads from mail/emacsbug.el 9102;;; Generated autoloads from mail/emacsbug.el
9045 9103
9046(autoload (quote report-emacs-bug) "emacsbug" "\ 9104(autoload (quote report-emacs-bug) "emacsbug" "\
@@ -9055,7 +9113,7 @@ Prompts for bug subject. Leaves you in a mail buffer.
9055;;;;;; emerge-revisions emerge-files-with-ancestor-remote emerge-files-remote 9113;;;;;; emerge-revisions emerge-files-with-ancestor-remote emerge-files-remote
9056;;;;;; emerge-files-with-ancestor-command emerge-files-command emerge-buffers-with-ancestor 9114;;;;;; emerge-files-with-ancestor-command emerge-files-command emerge-buffers-with-ancestor
9057;;;;;; emerge-buffers emerge-files-with-ancestor emerge-files) "emerge" 9115;;;;;; emerge-buffers emerge-files-with-ancestor emerge-files) "emerge"
9058;;;;;; "emerge.el" (17166 62192)) 9116;;;;;; "emerge.el" (17994 6715))
9059;;; Generated autoloads from emerge.el 9117;;; Generated autoloads from emerge.el
9060 9118
9061(defvar menu-bar-emerge-menu (make-sparse-keymap "Emerge")) 9119(defvar menu-bar-emerge-menu (make-sparse-keymap "Emerge"))
@@ -9132,37 +9190,21 @@ Not documented
9132 9190
9133;;;*** 9191;;;***
9134 9192
9135;;;### (autoloads (encoded-kbd-mode) "encoded-kb" "international/encoded-kb.el" 9193;;;### (autoloads (encoded-kbd-setup-display) "encoded-kb" "international/encoded-kb.el"
9136;;;;;; (17842 54888)) 9194;;;;;; (18104 24756))
9137;;; Generated autoloads from international/encoded-kb.el 9195;;; Generated autoloads from international/encoded-kb.el
9138 9196
9139(defvar encoded-kbd-mode nil "\ 9197(autoload (quote encoded-kbd-setup-display) "encoded-kb" "\
9140Non-nil if Encoded-Kbd mode is enabled. 9198Set up a `key-translation-map' for `keyboard-coding-system' on DISPLAY.
9141See the command `encoded-kbd-mode' for a description of this minor mode.
9142Setting this variable directly does not take effect;
9143either customize it (see the info node `Easy Customization')
9144or call the function `encoded-kbd-mode'.")
9145 9199
9146(custom-autoload (quote encoded-kbd-mode) "encoded-kb" nil) 9200DISPLAY may be a display id, a frame, or nil for the selected frame's display.
9147 9201
9148(autoload (quote encoded-kbd-mode) "encoded-kb" "\ 9202\(fn DISPLAY)" nil nil)
9149Toggle Encoded-kbd minor mode.
9150With arg, turn Encoded-kbd mode on if and only if arg is positive.
9151
9152You should not turn this mode on manually, instead use the command
9153\\[set-keyboard-coding-system] which turns on or off this mode
9154automatically.
9155
9156In Encoded-kbd mode, a text sent from keyboard is accepted
9157as a multilingual text encoded in a coding system set by
9158\\[set-keyboard-coding-system].
9159
9160\(fn &optional ARG)" t nil)
9161 9203
9162;;;*** 9204;;;***
9163 9205
9164;;;### (autoloads (enriched-decode enriched-encode enriched-mode) 9206;;;### (autoloads (enriched-decode enriched-encode enriched-mode)
9165;;;;;; "enriched" "textmodes/enriched.el" (17842 58277)) 9207;;;;;; "enriched" "textmodes/enriched.el" (18104 24771))
9166;;; Generated autoloads from textmodes/enriched.el 9208;;; Generated autoloads from textmodes/enriched.el
9167 9209
9168(autoload (quote enriched-mode) "enriched" "\ 9210(autoload (quote enriched-mode) "enriched" "\
@@ -9193,7 +9235,7 @@ Not documented
9193;;;*** 9235;;;***
9194 9236
9195;;;### (autoloads (erc-handle-irc-url erc erc-select-read-args) "erc" 9237;;;### (autoloads (erc-handle-irc-url erc erc-select-read-args) "erc"
9196;;;;;; "erc/erc.el" (17935 53318)) 9238;;;;;; "erc/erc.el" (18104 24749))
9197;;; Generated autoloads from erc/erc.el 9239;;; Generated autoloads from erc/erc.el
9198 9240
9199(autoload (quote erc-select-read-args) "erc" "\ 9241(autoload (quote erc-select-read-args) "erc" "\
@@ -9235,33 +9277,33 @@ Otherwise, connect to HOST:PORT as USER and /join CHANNEL.
9235 9277
9236;;;*** 9278;;;***
9237 9279
9238;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (17935 9280;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (18104
9239;;;;;; 53318)) 9281;;;;;; 24749))
9240;;; Generated autoloads from erc/erc-autoaway.el 9282;;; Generated autoloads from erc/erc-autoaway.el
9241 (autoload 'erc-autoaway-mode "erc-autoaway") 9283 (autoload 'erc-autoaway-mode "erc-autoaway")
9242 9284
9243;;;*** 9285;;;***
9244 9286
9245;;;### (autoloads nil "erc-button" "erc/erc-button.el" (17935 53318)) 9287;;;### (autoloads nil "erc-button" "erc/erc-button.el" (18104 24749))
9246;;; Generated autoloads from erc/erc-button.el 9288;;; Generated autoloads from erc/erc-button.el
9247 (autoload 'erc-button-mode "erc-button" nil t) 9289 (autoload 'erc-button-mode "erc-button" nil t)
9248 9290
9249;;;*** 9291;;;***
9250 9292
9251;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (17935 53318)) 9293;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (18104 24749))
9252;;; Generated autoloads from erc/erc-capab.el 9294;;; Generated autoloads from erc/erc-capab.el
9253 (autoload 'erc-capab-identify-mode "erc-capab" nil t) 9295 (autoload 'erc-capab-identify-mode "erc-capab" nil t)
9254 9296
9255;;;*** 9297;;;***
9256 9298
9257;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (17935 53318)) 9299;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (18104 24749))
9258;;; Generated autoloads from erc/erc-compat.el 9300;;; Generated autoloads from erc/erc-compat.el
9259 (autoload 'erc-define-minor-mode "erc-compat") 9301 (autoload 'erc-define-minor-mode "erc-compat")
9260 9302
9261;;;*** 9303;;;***
9262 9304
9263;;;### (autoloads (erc-ctcp-query-DCC pcomplete/erc-mode/DCC erc-cmd-DCC) 9305;;;### (autoloads (erc-ctcp-query-DCC pcomplete/erc-mode/DCC erc-cmd-DCC)
9264;;;;;; "erc-dcc" "erc/erc-dcc.el" (17842 54344)) 9306;;;;;; "erc-dcc" "erc/erc-dcc.el" (18104 24749))
9265;;; Generated autoloads from erc/erc-dcc.el 9307;;; Generated autoloads from erc/erc-dcc.el
9266 9308
9267(autoload (quote erc-cmd-DCC) "erc-dcc" "\ 9309(autoload (quote erc-cmd-DCC) "erc-dcc" "\
@@ -9293,7 +9335,7 @@ that subcommand.
9293;;;;;; erc-ezb-add-session erc-ezb-end-of-session-list erc-ezb-init-session-list 9335;;;;;; erc-ezb-add-session erc-ezb-end-of-session-list erc-ezb-init-session-list
9294;;;;;; erc-ezb-identify erc-ezb-notice-autodetect erc-ezb-lookup-action 9336;;;;;; erc-ezb-identify erc-ezb-notice-autodetect erc-ezb-lookup-action
9295;;;;;; erc-ezb-get-login erc-cmd-ezb) "erc-ezbounce" "erc/erc-ezbounce.el" 9337;;;;;; erc-ezb-get-login erc-cmd-ezb) "erc-ezbounce" "erc/erc-ezbounce.el"
9296;;;;;; (17842 54344)) 9338;;;;;; (18104 24749))
9297;;; Generated autoloads from erc/erc-ezbounce.el 9339;;; Generated autoloads from erc/erc-ezbounce.el
9298 9340
9299(autoload (quote erc-cmd-ezb) "erc-ezbounce" "\ 9341(autoload (quote erc-cmd-ezb) "erc-ezbounce" "\
@@ -9355,8 +9397,8 @@ Add EZBouncer convenience functions to ERC.
9355 9397
9356;;;*** 9398;;;***
9357 9399
9358;;;### (autoloads (erc-fill) "erc-fill" "erc/erc-fill.el" (17935 9400;;;### (autoloads (erc-fill) "erc-fill" "erc/erc-fill.el" (18104
9359;;;;;; 53318)) 9401;;;;;; 24749))
9360;;; Generated autoloads from erc/erc-fill.el 9402;;; Generated autoloads from erc/erc-fill.el
9361 (autoload 'erc-fill-mode "erc-fill" nil t) 9403 (autoload 'erc-fill-mode "erc-fill" nil t)
9362 9404
@@ -9368,15 +9410,15 @@ You can put this on `erc-insert-modify-hook' and/or `erc-send-modify-hook'.
9368 9410
9369;;;*** 9411;;;***
9370 9412
9371;;;### (autoloads nil "erc-hecomplete" "erc/erc-hecomplete.el" (17842 9413;;;### (autoloads nil "erc-hecomplete" "erc/erc-hecomplete.el" (18104
9372;;;;;; 54344)) 9414;;;;;; 24749))
9373;;; Generated autoloads from erc/erc-hecomplete.el 9415;;; Generated autoloads from erc/erc-hecomplete.el
9374 (autoload 'erc-hecomplete-mode "erc-hecomplete" nil t) 9416 (autoload 'erc-hecomplete-mode "erc-hecomplete" nil t)
9375 9417
9376;;;*** 9418;;;***
9377 9419
9378;;;### (autoloads (erc-identd-stop erc-identd-start) "erc-identd" 9420;;;### (autoloads (erc-identd-stop erc-identd-start) "erc-identd"
9379;;;;;; "erc/erc-identd.el" (17935 53318)) 9421;;;;;; "erc/erc-identd.el" (18104 24749))
9380;;; Generated autoloads from erc/erc-identd.el 9422;;; Generated autoloads from erc/erc-identd.el
9381 (autoload 'erc-identd-mode "erc-identd") 9423 (autoload 'erc-identd-mode "erc-identd")
9382 9424
@@ -9398,7 +9440,7 @@ Not documented
9398;;;*** 9440;;;***
9399 9441
9400;;;### (autoloads (erc-create-imenu-index) "erc-imenu" "erc/erc-imenu.el" 9442;;;### (autoloads (erc-create-imenu-index) "erc-imenu" "erc/erc-imenu.el"
9401;;;;;; (17842 54344)) 9443;;;;;; (18104 24749))
9402;;; Generated autoloads from erc/erc-imenu.el 9444;;; Generated autoloads from erc/erc-imenu.el
9403 9445
9404(autoload (quote erc-create-imenu-index) "erc-imenu" "\ 9446(autoload (quote erc-create-imenu-index) "erc-imenu" "\
@@ -9408,14 +9450,14 @@ Not documented
9408 9450
9409;;;*** 9451;;;***
9410 9452
9411;;;### (autoloads nil "erc-join" "erc/erc-join.el" (17842 54344)) 9453;;;### (autoloads nil "erc-join" "erc/erc-join.el" (18104 24749))
9412;;; Generated autoloads from erc/erc-join.el 9454;;; Generated autoloads from erc/erc-join.el
9413 (autoload 'erc-autojoin-mode "erc-join" nil t) 9455 (autoload 'erc-autojoin-mode "erc-join" nil t)
9414 9456
9415;;;*** 9457;;;***
9416 9458
9417;;;### (autoloads (erc-save-buffer-in-logs erc-logging-enabled) "erc-log" 9459;;;### (autoloads (erc-save-buffer-in-logs erc-logging-enabled) "erc-log"
9418;;;;;; "erc/erc-log.el" (17935 53318)) 9460;;;;;; "erc/erc-log.el" (18104 24749))
9419;;; Generated autoloads from erc/erc-log.el 9461;;; Generated autoloads from erc/erc-log.el
9420 (autoload 'erc-log-mode "erc-log" nil t) 9462 (autoload 'erc-log-mode "erc-log" nil t)
9421 9463
@@ -9447,7 +9489,7 @@ You can save every individual message by putting this function on
9447;;;### (autoloads (erc-delete-dangerous-host erc-add-dangerous-host 9489;;;### (autoloads (erc-delete-dangerous-host erc-add-dangerous-host
9448;;;;;; erc-delete-keyword erc-add-keyword erc-delete-fool erc-add-fool 9490;;;;;; erc-delete-keyword erc-add-keyword erc-delete-fool erc-add-fool
9449;;;;;; erc-delete-pal erc-add-pal) "erc-match" "erc/erc-match.el" 9491;;;;;; erc-delete-pal erc-add-pal) "erc-match" "erc/erc-match.el"
9450;;;;;; (17935 53318)) 9492;;;;;; (18104 24749))
9451;;; Generated autoloads from erc/erc-match.el 9493;;; Generated autoloads from erc/erc-match.el
9452 (autoload 'erc-match-mode "erc-match") 9494 (autoload 'erc-match-mode "erc-match")
9453 9495
@@ -9493,14 +9535,14 @@ Delete dangerous-host interactively to `erc-dangerous-hosts'.
9493 9535
9494;;;*** 9536;;;***
9495 9537
9496;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (17935 53318)) 9538;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (18104 24749))
9497;;; Generated autoloads from erc/erc-menu.el 9539;;; Generated autoloads from erc/erc-menu.el
9498 (autoload 'erc-menu-mode "erc-menu" nil t) 9540 (autoload 'erc-menu-mode "erc-menu" nil t)
9499 9541
9500;;;*** 9542;;;***
9501 9543
9502;;;### (autoloads (erc-cmd-WHOLEFT) "erc-netsplit" "erc/erc-netsplit.el" 9544;;;### (autoloads (erc-cmd-WHOLEFT) "erc-netsplit" "erc/erc-netsplit.el"
9503;;;;;; (17935 53318)) 9545;;;;;; (18104 24749))
9504;;; Generated autoloads from erc/erc-netsplit.el 9546;;; Generated autoloads from erc/erc-netsplit.el
9505 (autoload 'erc-netsplit-mode "erc-netsplit") 9547 (autoload 'erc-netsplit-mode "erc-netsplit")
9506 9548
@@ -9512,7 +9554,7 @@ Show who's gone.
9512;;;*** 9554;;;***
9513 9555
9514;;;### (autoloads (erc-server-select erc-determine-network) "erc-networks" 9556;;;### (autoloads (erc-server-select erc-determine-network) "erc-networks"
9515;;;;;; "erc/erc-networks.el" (17935 53318)) 9557;;;;;; "erc/erc-networks.el" (18104 24749))
9516;;; Generated autoloads from erc/erc-networks.el 9558;;; Generated autoloads from erc/erc-networks.el
9517 9559
9518(autoload (quote erc-determine-network) "erc-networks" "\ 9560(autoload (quote erc-determine-network) "erc-networks" "\
@@ -9530,7 +9572,7 @@ Interactively select a server to connect to using `erc-server-alist'.
9530;;;*** 9572;;;***
9531 9573
9532;;;### (autoloads (pcomplete/erc-mode/NOTIFY erc-cmd-NOTIFY) "erc-notify" 9574;;;### (autoloads (pcomplete/erc-mode/NOTIFY erc-cmd-NOTIFY) "erc-notify"
9533;;;;;; "erc/erc-notify.el" (17935 53318)) 9575;;;;;; "erc/erc-notify.el" (18104 24749))
9534;;; Generated autoloads from erc/erc-notify.el 9576;;; Generated autoloads from erc/erc-notify.el
9535 (autoload 'erc-notify-mode "erc-notify" nil t) 9577 (autoload 'erc-notify-mode "erc-notify" nil t)
9536 9578
@@ -9548,33 +9590,33 @@ Not documented
9548 9590
9549;;;*** 9591;;;***
9550 9592
9551;;;### (autoloads nil "erc-page" "erc/erc-page.el" (17842 54344)) 9593;;;### (autoloads nil "erc-page" "erc/erc-page.el" (18104 24749))
9552;;; Generated autoloads from erc/erc-page.el 9594;;; Generated autoloads from erc/erc-page.el
9553 (autoload 'erc-page-mode "erc-page") 9595 (autoload 'erc-page-mode "erc-page")
9554 9596
9555;;;*** 9597;;;***
9556 9598
9557;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (17935 9599;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (18104
9558;;;;;; 53318)) 9600;;;;;; 24749))
9559;;; Generated autoloads from erc/erc-pcomplete.el 9601;;; Generated autoloads from erc/erc-pcomplete.el
9560 (autoload 'erc-completion-mode "erc-pcomplete" nil t) 9602 (autoload 'erc-completion-mode "erc-pcomplete" nil t)
9561 9603
9562;;;*** 9604;;;***
9563 9605
9564;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (17842 54344)) 9606;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (18104 24749))
9565;;; Generated autoloads from erc/erc-replace.el 9607;;; Generated autoloads from erc/erc-replace.el
9566 (autoload 'erc-replace-mode "erc-replace") 9608 (autoload 'erc-replace-mode "erc-replace")
9567 9609
9568;;;*** 9610;;;***
9569 9611
9570;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (17935 53318)) 9612;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (18104 24749))
9571;;; Generated autoloads from erc/erc-ring.el 9613;;; Generated autoloads from erc/erc-ring.el
9572 (autoload 'erc-ring-mode "erc-ring" nil t) 9614 (autoload 'erc-ring-mode "erc-ring" nil t)
9573 9615
9574;;;*** 9616;;;***
9575 9617
9576;;;### (autoloads (erc-nickserv-identify erc-nickserv-identify-mode) 9618;;;### (autoloads (erc-nickserv-identify erc-nickserv-identify-mode)
9577;;;;;; "erc-services" "erc/erc-services.el" (17935 53318)) 9619;;;;;; "erc-services" "erc/erc-services.el" (18104 24749))
9578;;; Generated autoloads from erc/erc-services.el 9620;;; Generated autoloads from erc/erc-services.el
9579 (autoload 'erc-services-mode "erc-services" nil t) 9621 (autoload 'erc-services-mode "erc-services" nil t)
9580 9622
@@ -9591,14 +9633,14 @@ When called interactively, read the password using `read-passwd'.
9591 9633
9592;;;*** 9634;;;***
9593 9635
9594;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (17842 54344)) 9636;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (18104 24749))
9595;;; Generated autoloads from erc/erc-sound.el 9637;;; Generated autoloads from erc/erc-sound.el
9596 (autoload 'erc-sound-mode "erc-sound") 9638 (autoload 'erc-sound-mode "erc-sound")
9597 9639
9598;;;*** 9640;;;***
9599 9641
9600;;;### (autoloads (erc-speedbar-browser) "erc-speedbar" "erc/erc-speedbar.el" 9642;;;### (autoloads (erc-speedbar-browser) "erc-speedbar" "erc/erc-speedbar.el"
9601;;;;;; (17935 53318)) 9643;;;;;; (18104 24749))
9602;;; Generated autoloads from erc/erc-speedbar.el 9644;;; Generated autoloads from erc/erc-speedbar.el
9603 9645
9604(autoload (quote erc-speedbar-browser) "erc-speedbar" "\ 9646(autoload (quote erc-speedbar-browser) "erc-speedbar" "\
@@ -9609,21 +9651,21 @@ This will add a speedbar major display mode.
9609 9651
9610;;;*** 9652;;;***
9611 9653
9612;;;### (autoloads nil "erc-spelling" "erc/erc-spelling.el" (17935 9654;;;### (autoloads nil "erc-spelling" "erc/erc-spelling.el" (18104
9613;;;;;; 53318)) 9655;;;;;; 24749))
9614;;; Generated autoloads from erc/erc-spelling.el 9656;;; Generated autoloads from erc/erc-spelling.el
9615 (autoload 'erc-spelling-mode "erc-spelling" nil t) 9657 (autoload 'erc-spelling-mode "erc-spelling" nil t)
9616 9658
9617;;;*** 9659;;;***
9618 9660
9619;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (17935 53318)) 9661;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (18104 24749))
9620;;; Generated autoloads from erc/erc-stamp.el 9662;;; Generated autoloads from erc/erc-stamp.el
9621 (autoload 'erc-timestamp-mode "erc-stamp" nil t) 9663 (autoload 'erc-timestamp-mode "erc-stamp" nil t)
9622 9664
9623;;;*** 9665;;;***
9624 9666
9625;;;### (autoloads (erc-track-minor-mode) "erc-track" "erc/erc-track.el" 9667;;;### (autoloads (erc-track-minor-mode) "erc-track" "erc/erc-track.el"
9626;;;;;; (17935 53318)) 9668;;;;;; (18104 24749))
9627;;; Generated autoloads from erc/erc-track.el 9669;;; Generated autoloads from erc/erc-track.el
9628 9670
9629(defvar erc-track-minor-mode nil "\ 9671(defvar erc-track-minor-mode nil "\
@@ -9646,7 +9688,7 @@ module, otherwise the keybindings will not do anything useful.
9646;;;*** 9688;;;***
9647 9689
9648;;;### (autoloads (erc-truncate-buffer erc-truncate-buffer-to-size) 9690;;;### (autoloads (erc-truncate-buffer erc-truncate-buffer-to-size)
9649;;;;;; "erc-truncate" "erc/erc-truncate.el" (17842 54344)) 9691;;;;;; "erc-truncate" "erc/erc-truncate.el" (18104 24749))
9650;;; Generated autoloads from erc/erc-truncate.el 9692;;; Generated autoloads from erc/erc-truncate.el
9651 (autoload 'erc-truncate-mode "erc-truncate" nil t) 9693 (autoload 'erc-truncate-mode "erc-truncate" nil t)
9652 9694
@@ -9666,7 +9708,7 @@ Meant to be used in hooks, like `erc-insert-post-hook'.
9666;;;*** 9708;;;***
9667 9709
9668;;;### (autoloads (erc-xdcc-add-file) "erc-xdcc" "erc/erc-xdcc.el" 9710;;;### (autoloads (erc-xdcc-add-file) "erc-xdcc" "erc/erc-xdcc.el"
9669;;;;;; (17842 54344)) 9711;;;;;; (18104 24749))
9670;;; Generated autoloads from erc/erc-xdcc.el 9712;;; Generated autoloads from erc/erc-xdcc.el
9671 9713
9672(autoload (quote erc-xdcc-add-file) "erc-xdcc" "\ 9714(autoload (quote erc-xdcc-add-file) "erc-xdcc" "\
@@ -9676,8 +9718,8 @@ Add a file to `erc-xdcc-files'.
9676 9718
9677;;;*** 9719;;;***
9678 9720
9679;;;### (autoloads (eshell-mode) "esh-mode" "eshell/esh-mode.el" (17914 9721;;;### (autoloads (eshell-mode) "esh-mode" "eshell/esh-mode.el" (18104
9680;;;;;; 52082)) 9722;;;;;; 24749))
9681;;; Generated autoloads from eshell/esh-mode.el 9723;;; Generated autoloads from eshell/esh-mode.el
9682 9724
9683(autoload (quote eshell-mode) "esh-mode" "\ 9725(autoload (quote eshell-mode) "esh-mode" "\
@@ -9689,8 +9731,8 @@ Emacs shell interactive mode.
9689 9731
9690;;;*** 9732;;;***
9691 9733
9692;;;### (autoloads (eshell-test) "esh-test" "eshell/esh-test.el" (17842 9734;;;### (autoloads (eshell-test) "esh-test" "eshell/esh-test.el" (18104
9693;;;;;; 54411)) 9735;;;;;; 24749))
9694;;; Generated autoloads from eshell/esh-test.el 9736;;; Generated autoloads from eshell/esh-test.el
9695 9737
9696(autoload (quote eshell-test) "esh-test" "\ 9738(autoload (quote eshell-test) "esh-test" "\
@@ -9701,7 +9743,7 @@ Test Eshell to verify that it works as expected.
9701;;;*** 9743;;;***
9702 9744
9703;;;### (autoloads (eshell-report-bug eshell-command-result eshell-command 9745;;;### (autoloads (eshell-report-bug eshell-command-result eshell-command
9704;;;;;; eshell) "eshell" "eshell/eshell.el" (17842 54411)) 9746;;;;;; eshell) "eshell" "eshell/eshell.el" (18104 24749))
9705;;; Generated autoloads from eshell/eshell.el 9747;;; Generated autoloads from eshell/eshell.el
9706 9748
9707(autoload (quote eshell) "eshell" "\ 9749(autoload (quote eshell) "eshell" "\
@@ -9747,7 +9789,7 @@ Please include any configuration details that might be involved.
9747;;;;;; visit-tags-table tags-table-mode find-tag-default-function 9789;;;;;; visit-tags-table tags-table-mode find-tag-default-function
9748;;;;;; find-tag-hook tags-add-tables tags-compression-info-list 9790;;;;;; find-tag-hook tags-add-tables tags-compression-info-list
9749;;;;;; tags-table-list tags-case-fold-search) "etags" "progmodes/etags.el" 9791;;;;;; tags-table-list tags-case-fold-search) "etags" "progmodes/etags.el"
9750;;;;;; (17842 56333)) 9792;;;;;; (18104 24765))
9751;;; Generated autoloads from progmodes/etags.el 9793;;; Generated autoloads from progmodes/etags.el
9752 9794
9753(defvar tags-file-name nil "\ 9795(defvar tags-file-name nil "\
@@ -10049,7 +10091,7 @@ for \\[find-tag] (which see).
10049;;;;;; ethio-fidel-to-sera-buffer ethio-fidel-to-sera-region ethio-sera-to-fidel-marker 10091;;;;;; ethio-fidel-to-sera-buffer ethio-fidel-to-sera-region ethio-sera-to-fidel-marker
10050;;;;;; ethio-sera-to-fidel-mail ethio-sera-to-fidel-mail-or-marker 10092;;;;;; ethio-sera-to-fidel-mail ethio-sera-to-fidel-mail-or-marker
10051;;;;;; ethio-sera-to-fidel-buffer ethio-sera-to-fidel-region setup-ethiopic-environment-internal) 10093;;;;;; ethio-sera-to-fidel-buffer ethio-sera-to-fidel-region setup-ethiopic-environment-internal)
10052;;;;;; "ethio-util" "language/ethio-util.el" (17842 58278)) 10094;;;;;; "ethio-util" "language/ethio-util.el" (18104 24757))
10053;;; Generated autoloads from language/ethio-util.el 10095;;; Generated autoloads from language/ethio-util.el
10054 10096
10055(autoload (quote setup-ethiopic-environment-internal) "ethio-util" "\ 10097(autoload (quote setup-ethiopic-environment-internal) "ethio-util" "\
@@ -10244,7 +10286,7 @@ Transcribe Ethiopic characters in ASCII depending on the file extension.
10244 10286
10245;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline 10287;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline
10246;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el" 10288;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el"
10247;;;;;; (17842 55218)) 10289;;;;;; (18104 24759))
10248;;; Generated autoloads from net/eudc.el 10290;;; Generated autoloads from net/eudc.el
10249 10291
10250(autoload (quote eudc-set-server) "eudc" "\ 10292(autoload (quote eudc-set-server) "eudc" "\
@@ -10300,7 +10342,7 @@ This does nothing except loading eudc by autoload side-effect.
10300 10342
10301;;;### (autoloads (eudc-display-jpeg-as-button eudc-display-jpeg-inline 10343;;;### (autoloads (eudc-display-jpeg-as-button eudc-display-jpeg-inline
10302;;;;;; eudc-display-sound eudc-display-mail eudc-display-url eudc-display-generic-binary) 10344;;;;;; eudc-display-sound eudc-display-mail eudc-display-url eudc-display-generic-binary)
10303;;;;;; "eudc-bob" "net/eudc-bob.el" (17842 55218)) 10345;;;;;; "eudc-bob" "net/eudc-bob.el" (18104 24759))
10304;;; Generated autoloads from net/eudc-bob.el 10346;;; Generated autoloads from net/eudc-bob.el
10305 10347
10306(autoload (quote eudc-display-generic-binary) "eudc-bob" "\ 10348(autoload (quote eudc-display-generic-binary) "eudc-bob" "\
@@ -10336,7 +10378,7 @@ Display a button for the JPEG DATA.
10336;;;*** 10378;;;***
10337 10379
10338;;;### (autoloads (eudc-try-bbdb-insert eudc-insert-record-at-point-into-bbdb) 10380;;;### (autoloads (eudc-try-bbdb-insert eudc-insert-record-at-point-into-bbdb)
10339;;;;;; "eudc-export" "net/eudc-export.el" (17842 55218)) 10381;;;;;; "eudc-export" "net/eudc-export.el" (18104 24759))
10340;;; Generated autoloads from net/eudc-export.el 10382;;; Generated autoloads from net/eudc-export.el
10341 10383
10342(autoload (quote eudc-insert-record-at-point-into-bbdb) "eudc-export" "\ 10384(autoload (quote eudc-insert-record-at-point-into-bbdb) "eudc-export" "\
@@ -10353,7 +10395,7 @@ Call `eudc-insert-record-at-point-into-bbdb' if on a record.
10353;;;*** 10395;;;***
10354 10396
10355;;;### (autoloads (eudc-edit-hotlist) "eudc-hotlist" "net/eudc-hotlist.el" 10397;;;### (autoloads (eudc-edit-hotlist) "eudc-hotlist" "net/eudc-hotlist.el"
10356;;;;;; (17842 55218)) 10398;;;;;; (18104 24759))
10357;;; Generated autoloads from net/eudc-hotlist.el 10399;;; Generated autoloads from net/eudc-hotlist.el
10358 10400
10359(autoload (quote eudc-edit-hotlist) "eudc-hotlist" "\ 10401(autoload (quote eudc-edit-hotlist) "eudc-hotlist" "\
@@ -10363,8 +10405,8 @@ Edit the hotlist of directory servers in a specialized buffer.
10363 10405
10364;;;*** 10406;;;***
10365 10407
10366;;;### (autoloads (ewoc-create) "ewoc" "emacs-lisp/ewoc.el" (17933 10408;;;### (autoloads (ewoc-create) "ewoc" "emacs-lisp/ewoc.el" (18104
10367;;;;;; 14283)) 10409;;;;;; 24748))
10368;;; Generated autoloads from emacs-lisp/ewoc.el 10410;;; Generated autoloads from emacs-lisp/ewoc.el
10369 10411
10370(autoload (quote ewoc-create) "ewoc" "\ 10412(autoload (quote ewoc-create) "ewoc" "\
@@ -10393,7 +10435,7 @@ fourth arg NOSEP non-nil inhibits this.
10393;;;### (autoloads (executable-make-buffer-file-executable-if-script-p 10435;;;### (autoloads (executable-make-buffer-file-executable-if-script-p
10394;;;;;; executable-self-display executable-set-magic executable-interpret 10436;;;;;; executable-self-display executable-set-magic executable-interpret
10395;;;;;; executable-command-find-posix-p) "executable" "progmodes/executable.el" 10437;;;;;; executable-command-find-posix-p) "executable" "progmodes/executable.el"
10396;;;;;; (17842 56333)) 10438;;;;;; (18104 24765))
10397;;; Generated autoloads from progmodes/executable.el 10439;;; Generated autoloads from progmodes/executable.el
10398 10440
10399(autoload (quote executable-command-find-posix-p) "executable" "\ 10441(autoload (quote executable-command-find-posix-p) "executable" "\
@@ -10436,7 +10478,7 @@ file modes.
10436 10478
10437;;;### (autoloads (expand-jump-to-next-slot expand-jump-to-previous-slot 10479;;;### (autoloads (expand-jump-to-next-slot expand-jump-to-previous-slot
10438;;;;;; expand-abbrev-hook expand-add-abbrevs) "expand" "expand.el" 10480;;;;;; expand-abbrev-hook expand-add-abbrevs) "expand" "expand.el"
10439;;;;;; (17925 52793)) 10481;;;;;; (18104 24735))
10440;;; Generated autoloads from expand.el 10482;;; Generated autoloads from expand.el
10441 10483
10442(autoload (quote expand-add-abbrevs) "expand" "\ 10484(autoload (quote expand-add-abbrevs) "expand" "\
@@ -10485,7 +10527,7 @@ This is used only in conjunction with `expand-add-abbrevs'.
10485 10527
10486;;;*** 10528;;;***
10487 10529
10488;;;### (autoloads (f90-mode) "f90" "progmodes/f90.el" (17842 56333)) 10530;;;### (autoloads (f90-mode) "f90" "progmodes/f90.el" (18104 24765))
10489;;; Generated autoloads from progmodes/f90.el 10531;;; Generated autoloads from progmodes/f90.el
10490 10532
10491(autoload (quote f90-mode) "f90" "\ 10533(autoload (quote f90-mode) "f90" "\
@@ -10552,7 +10594,7 @@ with no args, if that value is non-nil.
10552;;;;;; facemenu-remove-all facemenu-remove-face-props facemenu-set-read-only 10594;;;;;; facemenu-remove-all facemenu-remove-face-props facemenu-set-read-only
10553;;;;;; facemenu-set-intangible facemenu-set-invisible facemenu-set-face-from-menu 10595;;;;;; facemenu-set-intangible facemenu-set-invisible facemenu-set-face-from-menu
10554;;;;;; facemenu-set-background facemenu-set-foreground facemenu-set-face) 10596;;;;;; facemenu-set-background facemenu-set-foreground facemenu-set-face)
10555;;;;;; "facemenu" "facemenu.el" (17842 58279)) 10597;;;;;; "facemenu" "facemenu.el" (18104 24735))
10556;;; Generated autoloads from facemenu.el 10598;;; Generated autoloads from facemenu.el
10557 (define-key global-map "\M-o" 'facemenu-keymap) 10599 (define-key global-map "\M-o" 'facemenu-keymap)
10558 (autoload 'facemenu-keymap "facemenu" "Keymap for face-changing commands." t 'keymap) 10600 (autoload 'facemenu-keymap "facemenu" "Keymap for face-changing commands." t 'keymap)
@@ -10719,9 +10761,49 @@ argument BUFFER-NAME is nil, it defaults to *Colors*.
10719 10761
10720;;;*** 10762;;;***
10721 10763
10764;;;### (autoloads (turn-on-fast-lock fast-lock-mode) "fast-lock"
10765;;;;;; "obsolete/fast-lock.el" (18104 24760))
10766;;; Generated autoloads from obsolete/fast-lock.el
10767
10768(autoload (quote fast-lock-mode) "fast-lock" "\
10769Toggle Fast Lock mode.
10770With arg, turn Fast Lock mode on if and only if arg is positive and the buffer
10771is associated with a file. Enable it automatically in your `~/.emacs' by:
10772
10773 (setq font-lock-support-mode 'fast-lock-mode)
10774
10775If Fast Lock mode is enabled, and the current buffer does not contain any text
10776properties, any associated Font Lock cache is used if its timestamp matches the
10777buffer's file, and its `font-lock-keywords' match those that you are using.
10778
10779Font Lock caches may be saved:
10780- When you save the file's buffer.
10781- When you kill an unmodified file's buffer.
10782- When you exit Emacs, for all unmodified or saved buffers.
10783Depending on the value of `fast-lock-save-events'.
10784See also the commands `fast-lock-read-cache' and `fast-lock-save-cache'.
10785
10786Use \\[font-lock-fontify-buffer] to fontify the buffer if the cache is bad.
10787
10788Various methods of control are provided for the Font Lock cache. In general,
10789see variable `fast-lock-cache-directories' and function `fast-lock-cache-name'.
10790For saving, see variables `fast-lock-minimum-size', `fast-lock-save-events',
10791`fast-lock-save-others' and `fast-lock-save-faces'.
10792
10793\(fn &optional ARG)" t nil)
10794
10795(autoload (quote turn-on-fast-lock) "fast-lock" "\
10796Unconditionally turn on Fast Lock mode.
10797
10798\(fn)" nil nil)
10799
10800(when (fboundp (quote add-minor-mode)) (defvar fast-lock-mode nil) (add-minor-mode (quote fast-lock-mode) nil))
10801
10802;;;***
10803
10722;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue 10804;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue
10723;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts 10805;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts
10724;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (17888 29839)) 10806;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (17900 45314))
10725;;; Generated autoloads from mail/feedmail.el 10807;;; Generated autoloads from mail/feedmail.el
10726 10808
10727(autoload (quote feedmail-send-it) "feedmail" "\ 10809(autoload (quote feedmail-send-it) "feedmail" "\
@@ -10775,7 +10857,7 @@ you can set `feedmail-queue-reminder-alist' to nil.
10775;;;*** 10857;;;***
10776 10858
10777;;;### (autoloads (ffap-bindings dired-at-point ffap-at-mouse ffap-menu 10859;;;### (autoloads (ffap-bindings dired-at-point ffap-at-mouse ffap-menu
10778;;;;;; find-file-at-point ffap-next) "ffap" "ffap.el" (17943 4602)) 10860;;;;;; find-file-at-point ffap-next) "ffap" "ffap.el" (18104 24735))
10779;;; Generated autoloads from ffap.el 10861;;; Generated autoloads from ffap.el
10780 10862
10781(autoload (quote ffap-next) "ffap" "\ 10863(autoload (quote ffap-next) "ffap" "\
@@ -10834,7 +10916,7 @@ Evaluate the forms in variable `ffap-bindings'.
10834;;;### (autoloads (file-cache-minibuffer-complete file-cache-add-directory-recursively 10916;;;### (autoloads (file-cache-minibuffer-complete file-cache-add-directory-recursively
10835;;;;;; file-cache-add-directory-using-locate file-cache-add-directory-using-find 10917;;;;;; file-cache-add-directory-using-locate file-cache-add-directory-using-find
10836;;;;;; file-cache-add-file file-cache-add-directory-list file-cache-add-directory) 10918;;;;;; file-cache-add-file file-cache-add-directory-list file-cache-add-directory)
10837;;;;;; "filecache" "filecache.el" (17842 58279)) 10919;;;;;; "filecache" "filecache.el" (18104 24735))
10838;;; Generated autoloads from filecache.el 10920;;; Generated autoloads from filecache.el
10839 10921
10840(autoload (quote file-cache-add-directory) "filecache" "\ 10922(autoload (quote file-cache-add-directory) "filecache" "\
@@ -10893,8 +10975,8 @@ the name is considered already unique; only the second substitution
10893 10975
10894;;;*** 10976;;;***
10895 10977
10896;;;### (autoloads (filesets-init) "filesets" "filesets.el" (17842 10978;;;### (autoloads (filesets-init) "filesets" "filesets.el" (18104
10897;;;;;; 58279)) 10979;;;;;; 24735))
10898;;; Generated autoloads from filesets.el 10980;;; Generated autoloads from filesets.el
10899 10981
10900(autoload (quote filesets-init) "filesets" "\ 10982(autoload (quote filesets-init) "filesets" "\
@@ -10905,7 +10987,7 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
10905 10987
10906;;;*** 10988;;;***
10907 10989
10908;;;### (autoloads nil "fill" "textmodes/fill.el" (18007 39658)) 10990;;;### (autoloads nil "fill" "textmodes/fill.el" (18104 24771))
10909;;; Generated autoloads from textmodes/fill.el 10991;;; Generated autoloads from textmodes/fill.el
10910(put 'colon-double-space 'safe-local-variable 'booleanp) 10992(put 'colon-double-space 'safe-local-variable 'booleanp)
10911 10993
@@ -10913,7 +10995,7 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
10913 10995
10914;;;### (autoloads (find-grep-dired find-name-dired find-dired find-grep-options 10996;;;### (autoloads (find-grep-dired find-name-dired find-dired find-grep-options
10915;;;;;; find-ls-subdir-switches find-ls-option) "find-dired" "find-dired.el" 10997;;;;;; find-ls-subdir-switches find-ls-option) "find-dired" "find-dired.el"
10916;;;;;; (17992 30877)) 10998;;;;;; (18104 24736))
10917;;; Generated autoloads from find-dired.el 10999;;; Generated autoloads from find-dired.el
10918 11000
10919(defvar find-ls-option (if (eq system-type (quote berkeley-unix)) (quote ("-ls" . "-gilsb")) (quote ("-exec ls -ld {} \\;" . "-ld"))) "\ 11001(defvar find-ls-option (if (eq system-type (quote berkeley-unix)) (quote ("-ls" . "-gilsb")) (quote ("-exec ls -ld {} \\;" . "-ld"))) "\
@@ -10974,7 +11056,7 @@ Thus ARG can also contain additional grep options.
10974 11056
10975;;;### (autoloads (ff-mouse-find-other-file-other-window ff-mouse-find-other-file 11057;;;### (autoloads (ff-mouse-find-other-file-other-window ff-mouse-find-other-file
10976;;;;;; ff-find-other-file ff-get-other-file) "find-file" "find-file.el" 11058;;;;;; ff-find-other-file ff-get-other-file) "find-file" "find-file.el"
10977;;;;;; (17842 58279)) 11059;;;;;; (18104 24736))
10978;;; Generated autoloads from find-file.el 11060;;; Generated autoloads from find-file.el
10979 11061
10980(defvar ff-special-constructs (quote (("^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]" lambda nil (buffer-substring (match-beginning 2) (match-end 2))))) "\ 11062(defvar ff-special-constructs (quote (("^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]" lambda nil (buffer-substring (match-beginning 2) (match-end 2))))) "\
@@ -11068,7 +11150,7 @@ Visit the file you click on in another window.
11068;;;;;; find-variable find-variable-noselect find-function-other-frame 11150;;;;;; find-variable find-variable-noselect find-function-other-frame
11069;;;;;; find-function-other-window find-function find-function-noselect 11151;;;;;; find-function-other-window find-function find-function-noselect
11070;;;;;; find-function-search-for-symbol find-library) "find-func" 11152;;;;;; find-function-search-for-symbol find-library) "find-func"
11071;;;;;; "emacs-lisp/find-func.el" (17842 54152)) 11153;;;;;; "emacs-lisp/find-func.el" (18104 24748))
11072;;; Generated autoloads from emacs-lisp/find-func.el 11154;;; Generated autoloads from emacs-lisp/find-func.el
11073 11155
11074(autoload (quote find-library) "find-func" "\ 11156(autoload (quote find-library) "find-func" "\
@@ -11222,7 +11304,7 @@ Define some key bindings for the find-function family of functions.
11222;;;*** 11304;;;***
11223 11305
11224;;;### (autoloads (find-lisp-find-dired-filter find-lisp-find-dired-subdirectories 11306;;;### (autoloads (find-lisp-find-dired-filter find-lisp-find-dired-subdirectories
11225;;;;;; find-lisp-find-dired) "find-lisp" "find-lisp.el" (17893 23802)) 11307;;;;;; find-lisp-find-dired) "find-lisp" "find-lisp.el" (18104 24736))
11226;;; Generated autoloads from find-lisp.el 11308;;; Generated autoloads from find-lisp.el
11227 11309
11228(autoload (quote find-lisp-find-dired) "find-lisp" "\ 11310(autoload (quote find-lisp-find-dired) "find-lisp" "\
@@ -11243,7 +11325,7 @@ Change the filter on a find-lisp-find-dired buffer to REGEXP.
11243;;;*** 11325;;;***
11244 11326
11245;;;### (autoloads (finder-by-keyword finder-commentary finder-list-keywords) 11327;;;### (autoloads (finder-by-keyword finder-commentary finder-list-keywords)
11246;;;;;; "finder" "finder.el" (17842 58279)) 11328;;;;;; "finder" "finder.el" (18104 24736))
11247;;; Generated autoloads from finder.el 11329;;; Generated autoloads from finder.el
11248 11330
11249(autoload (quote finder-list-keywords) "finder" "\ 11331(autoload (quote finder-list-keywords) "finder" "\
@@ -11265,7 +11347,7 @@ Find packages matching a given keyword.
11265;;;*** 11347;;;***
11266 11348
11267;;;### (autoloads (enable-flow-control-on enable-flow-control) "flow-ctrl" 11349;;;### (autoloads (enable-flow-control-on enable-flow-control) "flow-ctrl"
11268;;;;;; "flow-ctrl.el" (17842 58279)) 11350;;;;;; "flow-ctrl.el" (18104 24736))
11269;;; Generated autoloads from flow-ctrl.el 11351;;; Generated autoloads from flow-ctrl.el
11270 11352
11271(autoload (quote enable-flow-control) "flow-ctrl" "\ 11353(autoload (quote enable-flow-control) "flow-ctrl" "\
@@ -11287,7 +11369,7 @@ to get the effect of a C-q.
11287;;;*** 11369;;;***
11288 11370
11289;;;### (autoloads (fill-flowed fill-flowed-encode) "flow-fill" "gnus/flow-fill.el" 11371;;;### (autoloads (fill-flowed fill-flowed-encode) "flow-fill" "gnus/flow-fill.el"
11290;;;;;; (17842 54741)) 11372;;;;;; (18104 24750))
11291;;; Generated autoloads from gnus/flow-fill.el 11373;;; Generated autoloads from gnus/flow-fill.el
11292 11374
11293(autoload (quote fill-flowed-encode) "flow-fill" "\ 11375(autoload (quote fill-flowed-encode) "flow-fill" "\
@@ -11303,7 +11385,7 @@ Not documented
11303;;;*** 11385;;;***
11304 11386
11305;;;### (autoloads (flymake-mode-off flymake-mode-on flymake-mode) 11387;;;### (autoloads (flymake-mode-off flymake-mode-on flymake-mode)
11306;;;;;; "flymake" "progmodes/flymake.el" (17934 27588)) 11388;;;;;; "flymake" "progmodes/flymake.el" (18104 24765))
11307;;; Generated autoloads from progmodes/flymake.el 11389;;; Generated autoloads from progmodes/flymake.el
11308 11390
11309(autoload (quote flymake-mode) "flymake" "\ 11391(autoload (quote flymake-mode) "flymake" "\
@@ -11327,7 +11409,7 @@ Turn flymake mode off.
11327 11409
11328;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off 11410;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off
11329;;;;;; turn-off-flyspell turn-on-flyspell flyspell-mode flyspell-prog-mode) 11411;;;;;; turn-off-flyspell turn-on-flyspell flyspell-mode flyspell-prog-mode)
11330;;;;;; "flyspell" "textmodes/flyspell.el" (18006 55797)) 11412;;;;;; "flyspell" "textmodes/flyspell.el" (18104 24771))
11331;;; Generated autoloads from textmodes/flyspell.el 11413;;; Generated autoloads from textmodes/flyspell.el
11332 11414
11333(autoload (quote flyspell-prog-mode) "flyspell" "\ 11415(autoload (quote flyspell-prog-mode) "flyspell" "\
@@ -11396,18 +11478,18 @@ Flyspell whole buffer.
11396 11478
11397;;;### (autoloads (follow-delete-other-windows-and-split follow-mode 11479;;;### (autoloads (follow-delete-other-windows-and-split follow-mode
11398;;;;;; turn-off-follow-mode turn-on-follow-mode) "follow" "follow.el" 11480;;;;;; turn-off-follow-mode turn-on-follow-mode) "follow" "follow.el"
11399;;;;;; (17842 58279)) 11481;;;;;; (18104 24736))
11400;;; Generated autoloads from follow.el 11482;;; Generated autoloads from follow.el
11401 11483
11402(autoload (quote turn-on-follow-mode) "follow" "\ 11484(autoload (quote turn-on-follow-mode) "follow" "\
11403Turn on Follow mode. Please see the function `follow-mode'. 11485Turn on Follow mode. Please see the function `follow-mode'.
11404 11486
11405\(fn)" t nil) 11487\(fn)" nil nil)
11406 11488
11407(autoload (quote turn-off-follow-mode) "follow" "\ 11489(autoload (quote turn-off-follow-mode) "follow" "\
11408Turn off Follow mode. Please see the function `follow-mode'. 11490Turn off Follow mode. Please see the function `follow-mode'.
11409 11491
11410\(fn)" t nil) 11492\(fn)" nil nil)
11411 11493
11412(autoload (quote follow-mode) "follow" "\ 11494(autoload (quote follow-mode) "follow" "\
11413Minor mode that combines windows into one tall virtual window. 11495Minor mode that combines windows into one tall virtual window.
@@ -11425,16 +11507,16 @@ of two major techniques:
11425 movement commands. 11507 movement commands.
11426 11508
11427Follow mode comes to its prime when used on a large screen and two 11509Follow mode comes to its prime when used on a large screen and two
11428side-by-side window are used. The user can, with the help of Follow 11510side-by-side windows are used. The user can, with the help of Follow
11429mode, use two full-height windows as though they would have been 11511mode, use two full-height windows as though they would have been
11430one. Imagine yourself editing a large function, or section of text, 11512one. Imagine yourself editing a large function, or section of text,
11431and being able to use 144 lines instead of the normal 72... (your 11513and being able to use 144 lines instead of the normal 72... (your
11432mileage may vary). 11514mileage may vary).
11433 11515
11434To split one large window into two side-by-side windows, the commands 11516To split one large window into two side-by-side windows, the commands
11435`\\[split-window-horizontally]' or `M-x follow-delete-other-windows-and-split' can be used. 11517`\\[split-window-horizontally]' or `M-x follow-delete-other-windows-and-split' can be used.
11436 11518
11437Only windows displayed in the same frame follow each-other. 11519Only windows displayed in the same frame follow each other.
11438 11520
11439If the variable `follow-intercept-processes' is non-nil, Follow mode 11521If the variable `follow-intercept-processes' is non-nil, Follow mode
11440will listen to the output of processes and redisplay accordingly. 11522will listen to the output of processes and redisplay accordingly.
@@ -11454,11 +11536,11 @@ Create two side by side windows and enter Follow Mode.
11454Execute this command to display as much as possible of the text 11536Execute this command to display as much as possible of the text
11455in the selected window. All other windows, in the current 11537in the selected window. All other windows, in the current
11456frame, are deleted and the selected window is split in two 11538frame, are deleted and the selected window is split in two
11457side-by-side windows. Follow Mode is activated, hence the 11539side-by-side windows. Follow Mode is activated, hence the
11458two windows always will display two successive pages. 11540two windows always will display two successive pages.
11459\(If one window is moved, the other one will follow.) 11541\(If one window is moved, the other one will follow.)
11460 11542
11461If ARG is positive, the leftmost window is selected. If it negative, 11543If ARG is positive, the leftmost window is selected. If negative,
11462the rightmost is selected. If ARG is nil, the leftmost window is 11544the rightmost is selected. If ARG is nil, the leftmost window is
11463selected if the original window is the first one in the frame. 11545selected if the original window is the first one in the frame.
11464 11546
@@ -11470,8 +11552,8 @@ in your `~/.emacs' file, replacing [f7] by your favourite key:
11470 11552
11471;;;*** 11553;;;***
11472 11554
11473;;;### (autoloads (footnote-mode) "footnote" "mail/footnote.el" (17954 11555;;;### (autoloads (footnote-mode) "footnote" "mail/footnote.el" (18104
11474;;;;;; 24686)) 11556;;;;;; 24758))
11475;;; Generated autoloads from mail/footnote.el 11557;;; Generated autoloads from mail/footnote.el
11476 11558
11477(autoload (quote footnote-mode) "footnote" "\ 11559(autoload (quote footnote-mode) "footnote" "\
@@ -11492,7 +11574,7 @@ key binding
11492;;;*** 11574;;;***
11493 11575
11494;;;### (autoloads (forms-find-file-other-window forms-find-file forms-mode) 11576;;;### (autoloads (forms-find-file-other-window forms-find-file forms-mode)
11495;;;;;; "forms" "forms.el" (17842 58279)) 11577;;;;;; "forms" "forms.el" (18104 24736))
11496;;; Generated autoloads from forms.el 11578;;; Generated autoloads from forms.el
11497 11579
11498(autoload (quote forms-mode) "forms" "\ 11580(autoload (quote forms-mode) "forms" "\
@@ -11528,18 +11610,10 @@ Visit a file in Forms mode in other window.
11528 11610
11529;;;*** 11611;;;***
11530 11612
11531;;;### (autoloads (fortran-mode fortran-tab-mode-default) "fortran" 11613;;;### (autoloads (fortran-mode) "fortran" "progmodes/fortran.el"
11532;;;;;; "progmodes/fortran.el" (17842 56333)) 11614;;;;;; (18104 24766))
11533;;; Generated autoloads from progmodes/fortran.el 11615;;; Generated autoloads from progmodes/fortran.el
11534 11616
11535(defvar fortran-tab-mode-default nil "\
11536*Default tabbing/carriage control style for empty files in Fortran mode.
11537A non-nil value specifies tab-digit style of continuation control.
11538A value of nil specifies that continuation lines are marked
11539with a character in column 6.")
11540
11541(custom-autoload (quote fortran-tab-mode-default) "fortran" t)
11542
11543(autoload (quote fortran-mode) "fortran" "\ 11617(autoload (quote fortran-mode) "fortran" "\
11544Major mode for editing Fortran code in fixed format. 11618Major mode for editing Fortran code in fixed format.
11545For free format code, use `f90-mode'. 11619For free format code, use `f90-mode'.
@@ -11615,7 +11689,7 @@ with no args, if that value is non-nil.
11615;;;*** 11689;;;***
11616 11690
11617;;;### (autoloads (fortune fortune-to-signature fortune-compile fortune-from-region 11691;;;### (autoloads (fortune fortune-to-signature fortune-compile fortune-from-region
11618;;;;;; fortune-add-fortune) "fortune" "play/fortune.el" (17842 55395)) 11692;;;;;; fortune-add-fortune) "fortune" "play/fortune.el" (18104 24761))
11619;;; Generated autoloads from play/fortune.el 11693;;; Generated autoloads from play/fortune.el
11620 11694
11621(autoload (quote fortune-add-fortune) "fortune" "\ 11695(autoload (quote fortune-add-fortune) "fortune" "\
@@ -11665,7 +11739,7 @@ and choose the directory as the fortune-file.
11665;;;*** 11739;;;***
11666 11740
11667;;;### (autoloads (gdb-enable-debug gdba) "gdb-ui" "progmodes/gdb-ui.el" 11741;;;### (autoloads (gdb-enable-debug gdba) "gdb-ui" "progmodes/gdb-ui.el"
11668;;;;;; (17941 38806)) 11742;;;;;; (18104 24766))
11669;;; Generated autoloads from progmodes/gdb-ui.el 11743;;; Generated autoloads from progmodes/gdb-ui.el
11670 11744
11671(autoload (quote gdba) "gdb-ui" "\ 11745(autoload (quote gdba) "gdb-ui" "\
@@ -11728,8 +11802,8 @@ Non-nil means record the process input and output in `gdb-debug-log'.")
11728;;;*** 11802;;;***
11729 11803
11730;;;### (autoloads (generic-make-keywords-list generic-mode generic-mode-internal 11804;;;### (autoloads (generic-make-keywords-list generic-mode generic-mode-internal
11731;;;;;; define-generic-mode) "generic" "emacs-lisp/generic.el" (17842 11805;;;;;; define-generic-mode) "generic" "emacs-lisp/generic.el" (18104
11732;;;;;; 54152)) 11806;;;;;; 24748))
11733;;; Generated autoloads from emacs-lisp/generic.el 11807;;; Generated autoloads from emacs-lisp/generic.el
11734 11808
11735(defvar generic-mode-list nil "\ 11809(defvar generic-mode-list nil "\
@@ -11804,7 +11878,7 @@ regular expression that can be used as an element of
11804;;;*** 11878;;;***
11805 11879
11806;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el" 11880;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el"
11807;;;;;; (17842 56333)) 11881;;;;;; (18104 24766))
11808;;; Generated autoloads from progmodes/glasses.el 11882;;; Generated autoloads from progmodes/glasses.el
11809 11883
11810(autoload (quote glasses-mode) "glasses" "\ 11884(autoload (quote glasses-mode) "glasses" "\
@@ -11817,7 +11891,7 @@ at places they belong to.
11817;;;*** 11891;;;***
11818 11892
11819;;;### (autoloads (gmm-tool-bar-from-list gmm-widget-p gmm-error 11893;;;### (autoloads (gmm-tool-bar-from-list gmm-widget-p gmm-error
11820;;;;;; gmm-message) "gmm-utils" "gnus/gmm-utils.el" (17934 27588)) 11894;;;;;; gmm-message) "gmm-utils" "gnus/gmm-utils.el" (18104 24750))
11821;;; Generated autoloads from gnus/gmm-utils.el 11895;;; Generated autoloads from gnus/gmm-utils.el
11822 11896
11823(autoload (quote gmm-message) "gmm-utils" "\ 11897(autoload (quote gmm-message) "gmm-utils" "\
@@ -11864,7 +11938,7 @@ DEFAULT-MAP specifies the default key map for ICON-LIST.
11864;;;*** 11938;;;***
11865 11939
11866;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server 11940;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server
11867;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (17842 54741)) 11941;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (18104 24751))
11868;;; Generated autoloads from gnus/gnus.el 11942;;; Generated autoloads from gnus/gnus.el
11869(when (fboundp 'custom-autoload) 11943(when (fboundp 'custom-autoload)
11870 (custom-autoload 'gnus-select-method "gnus")) 11944 (custom-autoload 'gnus-select-method "gnus"))
@@ -11917,7 +11991,7 @@ prompt the user for the name of an NNTP server to use.
11917;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group 11991;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group
11918;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize 11992;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize
11919;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent" 11993;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent"
11920;;;;;; "gnus/gnus-agent.el" (17842 54741)) 11994;;;;;; "gnus/gnus-agent.el" (18104 24750))
11921;;; Generated autoloads from gnus/gnus-agent.el 11995;;; Generated autoloads from gnus/gnus-agent.el
11922 11996
11923(autoload (quote gnus-unplugged) "gnus-agent" "\ 11997(autoload (quote gnus-unplugged) "gnus-agent" "\
@@ -12008,7 +12082,7 @@ If CLEAN, obsolete (ignore).
12008;;;*** 12082;;;***
12009 12083
12010;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el" 12084;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el"
12011;;;;;; (17960 49045)) 12085;;;;;; (18104 24750))
12012;;; Generated autoloads from gnus/gnus-art.el 12086;;; Generated autoloads from gnus/gnus-art.el
12013 12087
12014(autoload (quote gnus-article-prepare-display) "gnus-art" "\ 12088(autoload (quote gnus-article-prepare-display) "gnus-art" "\
@@ -12019,7 +12093,7 @@ Make the current buffer look like a nice article.
12019;;;*** 12093;;;***
12020 12094
12021;;;### (autoloads (gnus-audio-play) "gnus-audio" "gnus/gnus-audio.el" 12095;;;### (autoloads (gnus-audio-play) "gnus-audio" "gnus/gnus-audio.el"
12022;;;;;; (17842 54741)) 12096;;;;;; (18104 24750))
12023;;; Generated autoloads from gnus/gnus-audio.el 12097;;; Generated autoloads from gnus/gnus-audio.el
12024 12098
12025(autoload (quote gnus-audio-play) "gnus-audio" "\ 12099(autoload (quote gnus-audio-play) "gnus-audio" "\
@@ -12031,8 +12105,8 @@ Play a sound FILE through the speaker.
12031 12105
12032;;;### (autoloads (gnus-cache-delete-group gnus-cache-rename-group 12106;;;### (autoloads (gnus-cache-delete-group gnus-cache-rename-group
12033;;;;;; gnus-cache-generate-nov-databases gnus-cache-generate-active 12107;;;;;; gnus-cache-generate-nov-databases gnus-cache-generate-active
12034;;;;;; gnus-jog-cache) "gnus-cache" "gnus/gnus-cache.el" (17842 12108;;;;;; gnus-jog-cache) "gnus-cache" "gnus/gnus-cache.el" (18104
12035;;;;;; 54741)) 12109;;;;;; 24750))
12036;;; Generated autoloads from gnus/gnus-cache.el 12110;;; Generated autoloads from gnus/gnus-cache.el
12037 12111
12038(autoload (quote gnus-jog-cache) "gnus-cache" "\ 12112(autoload (quote gnus-jog-cache) "gnus-cache" "\
@@ -12074,7 +12148,7 @@ supported.
12074;;;*** 12148;;;***
12075 12149
12076;;;### (autoloads (gnus-delay-initialize gnus-delay-send-queue gnus-delay-article) 12150;;;### (autoloads (gnus-delay-initialize gnus-delay-send-queue gnus-delay-article)
12077;;;;;; "gnus-delay" "gnus/gnus-delay.el" (17842 54741)) 12151;;;;;; "gnus-delay" "gnus/gnus-delay.el" (18104 24750))
12078;;; Generated autoloads from gnus/gnus-delay.el 12152;;; Generated autoloads from gnus/gnus-delay.el
12079 12153
12080(autoload (quote gnus-delay-article) "gnus-delay" "\ 12154(autoload (quote gnus-delay-article) "gnus-delay" "\
@@ -12110,7 +12184,7 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
12110;;;*** 12184;;;***
12111 12185
12112;;;### (autoloads (gnus-user-format-function-D gnus-user-format-function-d) 12186;;;### (autoloads (gnus-user-format-function-D gnus-user-format-function-d)
12113;;;;;; "gnus-diary" "gnus/gnus-diary.el" (17992 30878)) 12187;;;;;; "gnus-diary" "gnus/gnus-diary.el" (18104 24750))
12114;;; Generated autoloads from gnus/gnus-diary.el 12188;;; Generated autoloads from gnus/gnus-diary.el
12115 12189
12116(autoload (quote gnus-user-format-function-d) "gnus-diary" "\ 12190(autoload (quote gnus-user-format-function-d) "gnus-diary" "\
@@ -12126,7 +12200,7 @@ Not documented
12126;;;*** 12200;;;***
12127 12201
12128;;;### (autoloads (turn-on-gnus-dired-mode) "gnus-dired" "gnus/gnus-dired.el" 12202;;;### (autoloads (turn-on-gnus-dired-mode) "gnus-dired" "gnus/gnus-dired.el"
12129;;;;;; (17842 54741)) 12203;;;;;; (18104 24750))
12130;;; Generated autoloads from gnus/gnus-dired.el 12204;;; Generated autoloads from gnus/gnus-dired.el
12131 12205
12132(autoload (quote turn-on-gnus-dired-mode) "gnus-dired" "\ 12206(autoload (quote turn-on-gnus-dired-mode) "gnus-dired" "\
@@ -12137,7 +12211,7 @@ Convenience method to turn on gnus-dired-mode.
12137;;;*** 12211;;;***
12138 12212
12139;;;### (autoloads (gnus-draft-reminder) "gnus-draft" "gnus/gnus-draft.el" 12213;;;### (autoloads (gnus-draft-reminder) "gnus-draft" "gnus/gnus-draft.el"
12140;;;;;; (17842 54741)) 12214;;;;;; (18104 24750))
12141;;; Generated autoloads from gnus/gnus-draft.el 12215;;; Generated autoloads from gnus/gnus-draft.el
12142 12216
12143(autoload (quote gnus-draft-reminder) "gnus-draft" "\ 12217(autoload (quote gnus-draft-reminder) "gnus-draft" "\
@@ -12149,8 +12223,8 @@ Reminder user if there are unsent drafts.
12149 12223
12150;;;### (autoloads (gnus-convert-png-to-face gnus-convert-face-to-png 12224;;;### (autoloads (gnus-convert-png-to-face gnus-convert-face-to-png
12151;;;;;; gnus-face-from-file gnus-x-face-from-file gnus-insert-random-x-face-header 12225;;;;;; gnus-face-from-file gnus-x-face-from-file gnus-insert-random-x-face-header
12152;;;;;; gnus-random-x-face) "gnus-fun" "gnus/gnus-fun.el" (17842 12226;;;;;; gnus-random-x-face) "gnus-fun" "gnus/gnus-fun.el" (18104
12153;;;;;; 54741)) 12227;;;;;; 24750))
12154;;; Generated autoloads from gnus/gnus-fun.el 12228;;; Generated autoloads from gnus/gnus-fun.el
12155 12229
12156(autoload (quote gnus-random-x-face) "gnus-fun" "\ 12230(autoload (quote gnus-random-x-face) "gnus-fun" "\
@@ -12189,7 +12263,7 @@ FILE should be a PNG file that's 48x48 and smaller than or equal to
12189;;;*** 12263;;;***
12190 12264
12191;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group) 12265;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group)
12192;;;;;; "gnus-group" "gnus/gnus-group.el" (17842 54741)) 12266;;;;;; "gnus-group" "gnus/gnus-group.el" (18104 24750))
12193;;; Generated autoloads from gnus/gnus-group.el 12267;;; Generated autoloads from gnus/gnus-group.el
12194 12268
12195(autoload (quote gnus-fetch-group) "gnus-group" "\ 12269(autoload (quote gnus-fetch-group) "gnus-group" "\
@@ -12206,7 +12280,7 @@ Pop up a frame and enter GROUP.
12206;;;*** 12280;;;***
12207 12281
12208;;;### (autoloads (gnus-batch-score) "gnus-kill" "gnus/gnus-kill.el" 12282;;;### (autoloads (gnus-batch-score) "gnus-kill" "gnus/gnus-kill.el"
12209;;;;;; (17842 54741)) 12283;;;;;; (18104 24750))
12210;;; Generated autoloads from gnus/gnus-kill.el 12284;;; Generated autoloads from gnus/gnus-kill.el
12211 12285
12212(defalias (quote gnus-batch-kill) (quote gnus-batch-score)) 12286(defalias (quote gnus-batch-kill) (quote gnus-batch-score))
@@ -12221,7 +12295,7 @@ Usage: emacs -batch -l ~/.emacs -l gnus -f gnus-batch-score
12221 12295
12222;;;### (autoloads (gnus-mailing-list-mode gnus-mailing-list-insinuate 12296;;;### (autoloads (gnus-mailing-list-mode gnus-mailing-list-insinuate
12223;;;;;; turn-on-gnus-mailing-list-mode) "gnus-ml" "gnus/gnus-ml.el" 12297;;;;;; turn-on-gnus-mailing-list-mode) "gnus-ml" "gnus/gnus-ml.el"
12224;;;;;; (17842 54741)) 12298;;;;;; (18104 24750))
12225;;; Generated autoloads from gnus/gnus-ml.el 12299;;; Generated autoloads from gnus/gnus-ml.el
12226 12300
12227(autoload (quote turn-on-gnus-mailing-list-mode) "gnus-ml" "\ 12301(autoload (quote turn-on-gnus-mailing-list-mode) "gnus-ml" "\
@@ -12246,7 +12320,7 @@ Minor mode for providing mailing-list commands.
12246 12320
12247;;;### (autoloads (gnus-group-split-fancy gnus-group-split gnus-group-split-update 12321;;;### (autoloads (gnus-group-split-fancy gnus-group-split gnus-group-split-update
12248;;;;;; gnus-group-split-setup) "gnus-mlspl" "gnus/gnus-mlspl.el" 12322;;;;;; gnus-group-split-setup) "gnus-mlspl" "gnus/gnus-mlspl.el"
12249;;;;;; (17842 54741)) 12323;;;;;; (18104 24750))
12250;;; Generated autoloads from gnus/gnus-mlspl.el 12324;;; Generated autoloads from gnus/gnus-mlspl.el
12251 12325
12252(autoload (quote gnus-group-split-setup) "gnus-mlspl" "\ 12326(autoload (quote gnus-group-split-setup) "gnus-mlspl" "\
@@ -12347,7 +12421,7 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns:
12347;;;*** 12421;;;***
12348 12422
12349;;;### (autoloads (gnus-change-server) "gnus-move" "gnus/gnus-move.el" 12423;;;### (autoloads (gnus-change-server) "gnus-move" "gnus/gnus-move.el"
12350;;;;;; (17842 54741)) 12424;;;;;; (18104 24750))
12351;;; Generated autoloads from gnus/gnus-move.el 12425;;; Generated autoloads from gnus/gnus-move.el
12352 12426
12353(autoload (quote gnus-change-server) "gnus-move" "\ 12427(autoload (quote gnus-change-server) "gnus-move" "\
@@ -12359,7 +12433,7 @@ Update the .newsrc.eld file to reflect the change of nntp server.
12359;;;*** 12433;;;***
12360 12434
12361;;;### (autoloads (gnus-button-reply gnus-button-mailto gnus-msg-mail) 12435;;;### (autoloads (gnus-button-reply gnus-button-mailto gnus-msg-mail)
12362;;;;;; "gnus-msg" "gnus/gnus-msg.el" (17949 41467)) 12436;;;;;; "gnus-msg" "gnus/gnus-msg.el" (18104 24750))
12363;;; Generated autoloads from gnus/gnus-msg.el 12437;;; Generated autoloads from gnus/gnus-msg.el
12364 12438
12365(autoload (quote gnus-msg-mail) "gnus-msg" "\ 12439(autoload (quote gnus-msg-mail) "gnus-msg" "\
@@ -12384,7 +12458,7 @@ Like `message-reply'.
12384;;;*** 12458;;;***
12385 12459
12386;;;### (autoloads (gnus-nocem-load-cache gnus-nocem-scan-groups) 12460;;;### (autoloads (gnus-nocem-load-cache gnus-nocem-scan-groups)
12387;;;;;; "gnus-nocem" "gnus/gnus-nocem.el" (17842 54741)) 12461;;;;;; "gnus-nocem" "gnus/gnus-nocem.el" (18104 24750))
12388;;; Generated autoloads from gnus/gnus-nocem.el 12462;;; Generated autoloads from gnus/gnus-nocem.el
12389 12463
12390(autoload (quote gnus-nocem-scan-groups) "gnus-nocem" "\ 12464(autoload (quote gnus-nocem-scan-groups) "gnus-nocem" "\
@@ -12401,7 +12475,7 @@ Load the NoCeM cache.
12401 12475
12402;;;### (autoloads (gnus-treat-newsgroups-picon gnus-treat-mail-picon 12476;;;### (autoloads (gnus-treat-newsgroups-picon gnus-treat-mail-picon
12403;;;;;; gnus-treat-from-picon) "gnus-picon" "gnus/gnus-picon.el" 12477;;;;;; gnus-treat-from-picon) "gnus-picon" "gnus/gnus-picon.el"
12404;;;;;; (17842 54741)) 12478;;;;;; (18104 24750))
12405;;; Generated autoloads from gnus/gnus-picon.el 12479;;; Generated autoloads from gnus/gnus-picon.el
12406 12480
12407(autoload (quote gnus-treat-from-picon) "gnus-picon" "\ 12481(autoload (quote gnus-treat-from-picon) "gnus-picon" "\
@@ -12428,7 +12502,7 @@ If picons are already displayed, remove them.
12428;;;;;; gnus-sorted-nintersection gnus-sorted-range-intersection 12502;;;;;; gnus-sorted-nintersection gnus-sorted-range-intersection
12429;;;;;; gnus-sorted-intersection gnus-intersection gnus-sorted-complement 12503;;;;;; gnus-sorted-intersection gnus-intersection gnus-sorted-complement
12430;;;;;; gnus-sorted-ndifference gnus-sorted-difference) "gnus-range" 12504;;;;;; gnus-sorted-ndifference gnus-sorted-difference) "gnus-range"
12431;;;;;; "gnus/gnus-range.el" (17842 54741)) 12505;;;;;; "gnus/gnus-range.el" (18104 24750))
12432;;; Generated autoloads from gnus/gnus-range.el 12506;;; Generated autoloads from gnus/gnus-range.el
12433 12507
12434(autoload (quote gnus-sorted-difference) "gnus-range" "\ 12508(autoload (quote gnus-sorted-difference) "gnus-range" "\
@@ -12496,7 +12570,7 @@ Add NUM into sorted LIST by side effect.
12496;;;*** 12570;;;***
12497 12571
12498;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize) 12572;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize)
12499;;;;;; "gnus-registry" "gnus/gnus-registry.el" (17934 27588)) 12573;;;;;; "gnus-registry" "gnus/gnus-registry.el" (18104 24750))
12500;;; Generated autoloads from gnus/gnus-registry.el 12574;;; Generated autoloads from gnus/gnus-registry.el
12501 12575
12502(autoload (quote gnus-registry-initialize) "gnus-registry" "\ 12576(autoload (quote gnus-registry-initialize) "gnus-registry" "\
@@ -12512,8 +12586,8 @@ Install the registry hooks.
12512;;;*** 12586;;;***
12513 12587
12514;;;### (autoloads (gnus-sieve-article-add-rule gnus-sieve-generate 12588;;;### (autoloads (gnus-sieve-article-add-rule gnus-sieve-generate
12515;;;;;; gnus-sieve-update) "gnus-sieve" "gnus/gnus-sieve.el" (17842 12589;;;;;; gnus-sieve-update) "gnus-sieve" "gnus/gnus-sieve.el" (18104
12516;;;;;; 54741)) 12590;;;;;; 24750))
12517;;; Generated autoloads from gnus/gnus-sieve.el 12591;;; Generated autoloads from gnus/gnus-sieve.el
12518 12592
12519(autoload (quote gnus-sieve-update) "gnus-sieve" "\ 12593(autoload (quote gnus-sieve-update) "gnus-sieve" "\
@@ -12541,7 +12615,7 @@ Not documented
12541;;;*** 12615;;;***
12542 12616
12543;;;### (autoloads (gnus-batch-brew-soup) "gnus-soup" "gnus/gnus-soup.el" 12617;;;### (autoloads (gnus-batch-brew-soup) "gnus-soup" "gnus/gnus-soup.el"
12544;;;;;; (17842 54741)) 12618;;;;;; (18104 24750))
12545;;; Generated autoloads from gnus/gnus-soup.el 12619;;; Generated autoloads from gnus/gnus-soup.el
12546 12620
12547(autoload (quote gnus-batch-brew-soup) "gnus-soup" "\ 12621(autoload (quote gnus-batch-brew-soup) "gnus-soup" "\
@@ -12561,7 +12635,7 @@ Note -- this function hasn't been implemented yet.
12561;;;*** 12635;;;***
12562 12636
12563;;;### (autoloads (gnus-update-format) "gnus-spec" "gnus/gnus-spec.el" 12637;;;### (autoloads (gnus-update-format) "gnus-spec" "gnus/gnus-spec.el"
12564;;;;;; (17842 54741)) 12638;;;;;; (18104 24750))
12565;;; Generated autoloads from gnus/gnus-spec.el 12639;;; Generated autoloads from gnus/gnus-spec.el
12566 12640
12567(autoload (quote gnus-update-format) "gnus-spec" "\ 12641(autoload (quote gnus-update-format) "gnus-spec" "\
@@ -12572,8 +12646,8 @@ Update the format specification near point.
12572;;;*** 12646;;;***
12573 12647
12574;;;### (autoloads (gnus-fixup-nnimap-unread-after-getting-new-news 12648;;;### (autoloads (gnus-fixup-nnimap-unread-after-getting-new-news
12575;;;;;; gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" (17842 12649;;;;;; gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" (18104
12576;;;;;; 54741)) 12650;;;;;; 24750))
12577;;; Generated autoloads from gnus/gnus-start.el 12651;;; Generated autoloads from gnus/gnus-start.el
12578 12652
12579(autoload (quote gnus-declare-backend) "gnus-start" "\ 12653(autoload (quote gnus-declare-backend) "gnus-start" "\
@@ -12589,7 +12663,7 @@ Not documented
12589;;;*** 12663;;;***
12590 12664
12591;;;### (autoloads (gnus-add-configuration) "gnus-win" "gnus/gnus-win.el" 12665;;;### (autoloads (gnus-add-configuration) "gnus-win" "gnus/gnus-win.el"
12592;;;;;; (17842 54741)) 12666;;;;;; (18104 24751))
12593;;; Generated autoloads from gnus/gnus-win.el 12667;;; Generated autoloads from gnus/gnus-win.el
12594 12668
12595(autoload (quote gnus-add-configuration) "gnus-win" "\ 12669(autoload (quote gnus-add-configuration) "gnus-win" "\
@@ -12599,7 +12673,7 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
12599 12673
12600;;;*** 12674;;;***
12601 12675
12602;;;### (autoloads (gomoku) "gomoku" "play/gomoku.el" (17941 38806)) 12676;;;### (autoloads (gomoku) "gomoku" "play/gomoku.el" (18104 24761))
12603;;; Generated autoloads from play/gomoku.el 12677;;; Generated autoloads from play/gomoku.el
12604 12678
12605(autoload (quote gomoku) "gomoku" "\ 12679(autoload (quote gomoku) "gomoku" "\
@@ -12626,7 +12700,7 @@ Use \\[describe-mode] for more info.
12626;;;*** 12700;;;***
12627 12701
12628;;;### (autoloads (goto-address goto-address-at-point) "goto-addr" 12702;;;### (autoloads (goto-address goto-address-at-point) "goto-addr"
12629;;;;;; "net/goto-addr.el" (17842 55218)) 12703;;;;;; "net/goto-addr.el" (18104 24759))
12630;;; Generated autoloads from net/goto-addr.el 12704;;; Generated autoloads from net/goto-addr.el
12631 12705
12632(define-obsolete-function-alias (quote goto-address-at-mouse) (quote goto-address-at-point) "22.1") 12706(define-obsolete-function-alias (quote goto-address-at-mouse) (quote goto-address-at-point) "22.1")
@@ -12656,7 +12730,7 @@ Also fontifies the buffer appropriately (see `goto-address-fontify-p' and
12656 12730
12657;;;### (autoloads (rgrep lgrep grep-find grep grep-mode grep-compute-defaults 12731;;;### (autoloads (rgrep lgrep grep-find grep grep-mode grep-compute-defaults
12658;;;;;; grep-process-setup grep-setup-hook grep-find-command grep-command 12732;;;;;; grep-process-setup grep-setup-hook grep-find-command grep-command
12659;;;;;; grep-window-height) "grep" "progmodes/grep.el" (17944 20144)) 12733;;;;;; grep-window-height) "grep" "progmodes/grep.el" (18104 24766))
12660;;; Generated autoloads from progmodes/grep.el 12734;;; Generated autoloads from progmodes/grep.el
12661 12735
12662(defvar grep-window-height nil "\ 12736(defvar grep-window-height nil "\
@@ -12796,7 +12870,7 @@ This command shares argument histories with \\[lgrep] and \\[grep-find].
12796 12870
12797;;;*** 12871;;;***
12798 12872
12799;;;### (autoloads (gs-load-image) "gs" "gs.el" (17842 58279)) 12873;;;### (autoloads (gs-load-image) "gs" "gs.el" (18104 24737))
12800;;; Generated autoloads from gs.el 12874;;; Generated autoloads from gs.el
12801 12875
12802(autoload (quote gs-load-image) "gs" "\ 12876(autoload (quote gs-load-image) "gs" "\
@@ -12810,7 +12884,7 @@ the form \"WINDOW-ID PIXMAP-ID\". Value is non-nil if successful.
12810;;;*** 12884;;;***
12811 12885
12812;;;### (autoloads (gdb-script-mode jdb pdb perldb xdb dbx sdb gdb) 12886;;;### (autoloads (gdb-script-mode jdb pdb perldb xdb dbx sdb gdb)
12813;;;;;; "gud" "progmodes/gud.el" (17992 30878)) 12887;;;;;; "gud" "progmodes/gud.el" (18104 24766))
12814;;; Generated autoloads from progmodes/gud.el 12888;;; Generated autoloads from progmodes/gud.el
12815 12889
12816(autoload (quote gdb) "gud" "\ 12890(autoload (quote gdb) "gud" "\
@@ -12884,7 +12958,7 @@ gud, see `gud-mode'.
12884\(fn COMMAND-LINE)" t nil) 12958\(fn COMMAND-LINE)" t nil)
12885 (add-hook 'same-window-regexps "\\*gud-.*\\*\\(\\|<[0-9]+>\\)") 12959 (add-hook 'same-window-regexps "\\*gud-.*\\*\\(\\|<[0-9]+>\\)")
12886 12960
12887(add-to-list (quote auto-mode-alist) (quote ("/\\.gdbinit" . gdb-script-mode))) 12961(add-to-list (quote auto-mode-alist) (quote ("/\\.[a-z0-9-]*gdbinit" . gdb-script-mode)))
12888 12962
12889(autoload (quote gdb-script-mode) "gud" "\ 12963(autoload (quote gdb-script-mode) "gud" "\
12890Major mode for editing GDB scripts 12964Major mode for editing GDB scripts
@@ -12893,8 +12967,8 @@ Major mode for editing GDB scripts
12893 12967
12894;;;*** 12968;;;***
12895 12969
12896;;;### (autoloads (handwrite) "handwrite" "play/handwrite.el" (17842 12970;;;### (autoloads (handwrite) "handwrite" "play/handwrite.el" (18104
12897;;;;;; 55395)) 12971;;;;;; 24761))
12898;;; Generated autoloads from play/handwrite.el 12972;;; Generated autoloads from play/handwrite.el
12899 12973
12900(autoload (quote handwrite) "handwrite" "\ 12974(autoload (quote handwrite) "handwrite" "\
@@ -12912,7 +12986,7 @@ Variables: handwrite-linespace (default 12)
12912;;;*** 12986;;;***
12913 12987
12914;;;### (autoloads (hanoi-unix-64 hanoi-unix hanoi) "hanoi" "play/hanoi.el" 12988;;;### (autoloads (hanoi-unix-64 hanoi-unix hanoi) "hanoi" "play/hanoi.el"
12915;;;;;; (17742 40275)) 12989;;;;;; (17754 24255))
12916;;; Generated autoloads from play/hanoi.el 12990;;; Generated autoloads from play/hanoi.el
12917 12991
12918(autoload (quote hanoi) "hanoi" "\ 12992(autoload (quote hanoi) "hanoi" "\
@@ -12942,7 +13016,7 @@ to be updated.
12942;;;### (autoloads (scan-buf-previous-region scan-buf-next-region 13016;;;### (autoloads (scan-buf-previous-region scan-buf-next-region
12943;;;;;; scan-buf-move-to-region help-at-pt-display-when-idle help-at-pt-set-timer 13017;;;;;; scan-buf-move-to-region help-at-pt-display-when-idle help-at-pt-set-timer
12944;;;;;; help-at-pt-cancel-timer display-local-help help-at-pt-kbd-string 13018;;;;;; help-at-pt-cancel-timer display-local-help help-at-pt-kbd-string
12945;;;;;; help-at-pt-string) "help-at-pt" "help-at-pt.el" (17842 58279)) 13019;;;;;; help-at-pt-string) "help-at-pt" "help-at-pt.el" (18104 24737))
12946;;; Generated autoloads from help-at-pt.el 13020;;; Generated autoloads from help-at-pt.el
12947 13021
12948(autoload (quote help-at-pt-string) "help-at-pt" "\ 13022(autoload (quote help-at-pt-string) "help-at-pt" "\
@@ -13072,7 +13146,7 @@ different regions. With numeric argument ARG, behaves like
13072;;;### (autoloads (describe-categories describe-syntax describe-variable 13146;;;### (autoloads (describe-categories describe-syntax describe-variable
13073;;;;;; variable-at-point describe-function-1 describe-simplify-lib-file-name 13147;;;;;; variable-at-point describe-function-1 describe-simplify-lib-file-name
13074;;;;;; help-C-file-name describe-function) "help-fns" "help-fns.el" 13148;;;;;; help-C-file-name describe-function) "help-fns" "help-fns.el"
13075;;;;;; (17845 46651)) 13149;;;;;; (18104 24737))
13076;;; Generated autoloads from help-fns.el 13150;;; Generated autoloads from help-fns.el
13077 13151
13078(autoload (quote describe-function) "help-fns" "\ 13152(autoload (quote describe-function) "help-fns" "\
@@ -13106,10 +13180,11 @@ If ANY-SYMBOL is non-nil, don't insist the symbol be bound.
13106(autoload (quote describe-variable) "help-fns" "\ 13180(autoload (quote describe-variable) "help-fns" "\
13107Display the full documentation of VARIABLE (a symbol). 13181Display the full documentation of VARIABLE (a symbol).
13108Returns the documentation as a string, also. 13182Returns the documentation as a string, also.
13109If VARIABLE has a buffer-local value in BUFFER (default to the current buffer), 13183If VARIABLE has a buffer-local value in BUFFER or FRAME
13184\(default to the current buffer and current frame),
13110it is displayed along with the global value. 13185it is displayed along with the global value.
13111 13186
13112\(fn VARIABLE &optional BUFFER)" t nil) 13187\(fn VARIABLE &optional BUFFER FRAME)" t nil)
13113 13188
13114(autoload (quote describe-syntax) "help-fns" "\ 13189(autoload (quote describe-syntax) "help-fns" "\
13115Describe the syntax specifications in the syntax table of BUFFER. 13190Describe the syntax specifications in the syntax table of BUFFER.
@@ -13129,7 +13204,7 @@ BUFFER should be a buffer or a buffer name.
13129;;;*** 13204;;;***
13130 13205
13131;;;### (autoloads (three-step-help) "help-macro" "help-macro.el" 13206;;;### (autoloads (three-step-help) "help-macro" "help-macro.el"
13132;;;;;; (17842 58279)) 13207;;;;;; (18104 24737))
13133;;; Generated autoloads from help-macro.el 13208;;; Generated autoloads from help-macro.el
13134 13209
13135(defvar three-step-help nil "\ 13210(defvar three-step-help nil "\
@@ -13145,7 +13220,7 @@ A value of nil means skip the middle step, so that
13145 13220
13146;;;### (autoloads (help-xref-on-pp help-insert-xref-button help-xref-button 13221;;;### (autoloads (help-xref-on-pp help-insert-xref-button help-xref-button
13147;;;;;; help-make-xrefs help-setup-xref help-mode-finish help-mode-setup 13222;;;;;; help-make-xrefs help-setup-xref help-mode-finish help-mode-setup
13148;;;;;; help-mode) "help-mode" "help-mode.el" (17842 58279)) 13223;;;;;; help-mode) "help-mode" "help-mode.el" (18104 24737))
13149;;; Generated autoloads from help-mode.el 13224;;; Generated autoloads from help-mode.el
13150 13225
13151(autoload (quote help-mode) "help-mode" "\ 13226(autoload (quote help-mode) "help-mode" "\
@@ -13228,7 +13303,7 @@ Add xrefs for symbols in `pp's output between FROM and TO.
13228;;;*** 13303;;;***
13229 13304
13230;;;### (autoloads (Helper-help Helper-describe-bindings) "helper" 13305;;;### (autoloads (Helper-help Helper-describe-bindings) "helper"
13231;;;;;; "emacs-lisp/helper.el" (17842 54152)) 13306;;;;;; "emacs-lisp/helper.el" (18104 24748))
13232;;; Generated autoloads from emacs-lisp/helper.el 13307;;; Generated autoloads from emacs-lisp/helper.el
13233 13308
13234(autoload (quote Helper-describe-bindings) "helper" "\ 13309(autoload (quote Helper-describe-bindings) "helper" "\
@@ -13244,7 +13319,7 @@ Provide help for current mode.
13244;;;*** 13319;;;***
13245 13320
13246;;;### (autoloads (hexlify-buffer hexl-find-file hexl-mode) "hexl" 13321;;;### (autoloads (hexlify-buffer hexl-find-file hexl-mode) "hexl"
13247;;;;;; "hexl.el" (17844 53657)) 13322;;;;;; "hexl.el" (18104 24737))
13248;;; Generated autoloads from hexl.el 13323;;; Generated autoloads from hexl.el
13249 13324
13250(autoload (quote hexl-mode) "hexl" "\ 13325(autoload (quote hexl-mode) "hexl" "\
@@ -13341,7 +13416,7 @@ This discards the buffer's undo information.
13341;;;### (autoloads (hi-lock-write-interactive-patterns hi-lock-unface-buffer 13416;;;### (autoloads (hi-lock-write-interactive-patterns hi-lock-unface-buffer
13342;;;;;; hi-lock-face-phrase-buffer hi-lock-face-buffer hi-lock-line-face-buffer 13417;;;;;; hi-lock-face-phrase-buffer hi-lock-face-buffer hi-lock-line-face-buffer
13343;;;;;; global-hi-lock-mode hi-lock-mode) "hi-lock" "hi-lock.el" 13418;;;;;; global-hi-lock-mode hi-lock-mode) "hi-lock" "hi-lock.el"
13344;;;;;; (17992 30877)) 13419;;;;;; (18104 24737))
13345;;; Generated autoloads from hi-lock.el 13420;;; Generated autoloads from hi-lock.el
13346 13421
13347(autoload (quote hi-lock-mode) "hi-lock" "\ 13422(autoload (quote hi-lock-mode) "hi-lock" "\
@@ -13471,7 +13546,7 @@ be found in variable `hi-lock-interactive-patterns'.
13471;;;*** 13546;;;***
13472 13547
13473;;;### (autoloads (hide-ifdef-lines hide-ifdef-read-only hide-ifdef-initially 13548;;;### (autoloads (hide-ifdef-lines hide-ifdef-read-only hide-ifdef-initially
13474;;;;;; hide-ifdef-mode) "hideif" "progmodes/hideif.el" (17842 56333)) 13549;;;;;; hide-ifdef-mode) "hideif" "progmodes/hideif.el" (18104 24766))
13475;;; Generated autoloads from progmodes/hideif.el 13550;;; Generated autoloads from progmodes/hideif.el
13476 13551
13477(autoload (quote hide-ifdef-mode) "hideif" "\ 13552(autoload (quote hide-ifdef-mode) "hideif" "\
@@ -13526,7 +13601,7 @@ how the hiding is done:
13526;;;*** 13601;;;***
13527 13602
13528;;;### (autoloads (turn-off-hideshow hs-minor-mode) "hideshow" "progmodes/hideshow.el" 13603;;;### (autoloads (turn-off-hideshow hs-minor-mode) "hideshow" "progmodes/hideshow.el"
13529;;;;;; (17934 43341)) 13604;;;;;; (18104 24766))
13530;;; Generated autoloads from progmodes/hideshow.el 13605;;; Generated autoloads from progmodes/hideshow.el
13531 13606
13532(defvar hs-special-modes-alist (quote ((c-mode "{" "}" "/[*/]" nil hs-c-like-adjust-block-beginning) (c++-mode "{" "}" "/[*/]" nil hs-c-like-adjust-block-beginning) (bibtex-mode ("^@\\S(*\\(\\s(\\)" 1)) (java-mode "{" "}" "/[*/]" nil hs-c-like-adjust-block-beginning))) "\ 13607(defvar hs-special-modes-alist (quote ((c-mode "{" "}" "/[*/]" nil hs-c-like-adjust-block-beginning) (c++-mode "{" "}" "/[*/]" nil hs-c-like-adjust-block-beginning) (bibtex-mode ("^@\\S(*\\(\\s(\\)" 1)) (java-mode "{" "}" "/[*/]" nil hs-c-like-adjust-block-beginning))) "\
@@ -13589,7 +13664,7 @@ Unconditionally turn off `hs-minor-mode'.
13589;;;;;; highlight-compare-buffers highlight-changes-rotate-faces 13664;;;;;; highlight-compare-buffers highlight-changes-rotate-faces
13590;;;;;; highlight-changes-previous-change highlight-changes-next-change 13665;;;;;; highlight-changes-previous-change highlight-changes-next-change
13591;;;;;; highlight-changes-mode highlight-changes-remove-highlight) 13666;;;;;; highlight-changes-mode highlight-changes-remove-highlight)
13592;;;;;; "hilit-chg" "hilit-chg.el" (17842 58279)) 13667;;;;;; "hilit-chg" "hilit-chg.el" (18104 24737))
13593;;; Generated autoloads from hilit-chg.el 13668;;; Generated autoloads from hilit-chg.el
13594 13669
13595(autoload (quote highlight-changes-remove-highlight) "hilit-chg" "\ 13670(autoload (quote highlight-changes-remove-highlight) "hilit-chg" "\
@@ -13719,7 +13794,7 @@ variable `highlight-changes-global-changes-existing-buffers' is non-nil).
13719;;;;;; hippie-expand-ignore-buffers hippie-expand-max-buffers hippie-expand-no-restriction 13794;;;;;; hippie-expand-ignore-buffers hippie-expand-max-buffers hippie-expand-no-restriction
13720;;;;;; hippie-expand-dabbrev-as-symbol hippie-expand-dabbrev-skip-space 13795;;;;;; hippie-expand-dabbrev-as-symbol hippie-expand-dabbrev-skip-space
13721;;;;;; hippie-expand-verbose hippie-expand-try-functions-list) "hippie-exp" 13796;;;;;; hippie-expand-verbose hippie-expand-try-functions-list) "hippie-exp"
13722;;;;;; "hippie-exp.el" (17842 58279)) 13797;;;;;; "hippie-exp.el" (18104 24737))
13723;;; Generated autoloads from hippie-exp.el 13798;;; Generated autoloads from hippie-exp.el
13724 13799
13725(defvar hippie-expand-try-functions-list (quote (try-complete-file-name-partially try-complete-file-name try-expand-all-abbrevs try-expand-list try-expand-line try-expand-dabbrev try-expand-dabbrev-all-buffers try-expand-dabbrev-from-kill try-complete-lisp-symbol-partially try-complete-lisp-symbol)) "\ 13800(defvar hippie-expand-try-functions-list (quote (try-complete-file-name-partially try-complete-file-name try-expand-all-abbrevs try-expand-list try-expand-line try-expand-dabbrev try-expand-dabbrev-all-buffers try-expand-dabbrev-from-kill try-complete-lisp-symbol-partially try-complete-lisp-symbol)) "\
@@ -13792,7 +13867,7 @@ argument VERBOSE non-nil makes the function verbose.
13792;;;*** 13867;;;***
13793 13868
13794;;;### (autoloads (global-hl-line-mode hl-line-mode) "hl-line" "hl-line.el" 13869;;;### (autoloads (global-hl-line-mode hl-line-mode) "hl-line" "hl-line.el"
13795;;;;;; (17842 58279)) 13870;;;;;; (18104 24737))
13796;;; Generated autoloads from hl-line.el 13871;;; Generated autoloads from hl-line.el
13797 13872
13798(autoload (quote hl-line-mode) "hl-line" "\ 13873(autoload (quote hl-line-mode) "hl-line" "\
@@ -13833,7 +13908,7 @@ Global-Hl-Line mode uses the functions `global-hl-line-unhighlight' and
13833;;;*** 13908;;;***
13834 13909
13835;;;### (autoloads (list-holidays holidays) "holidays" "calendar/holidays.el" 13910;;;### (autoloads (list-holidays holidays) "holidays" "calendar/holidays.el"
13836;;;;;; (17956 13479)) 13911;;;;;; (18104 24745))
13837;;; Generated autoloads from calendar/holidays.el 13912;;; Generated autoloads from calendar/holidays.el
13838 13913
13839(autoload (quote holidays) "holidays" "\ 13914(autoload (quote holidays) "holidays" "\
@@ -13869,8 +13944,8 @@ The optional LABEL is used to label the buffer created.
13869 13944
13870;;;*** 13945;;;***
13871 13946
13872;;;### (autoloads (html2text) "html2text" "gnus/html2text.el" (17842 13947;;;### (autoloads (html2text) "html2text" "gnus/html2text.el" (18104
13873;;;;;; 54741)) 13948;;;;;; 24751))
13874;;; Generated autoloads from gnus/html2text.el 13949;;; Generated autoloads from gnus/html2text.el
13875 13950
13876(autoload (quote html2text) "html2text" "\ 13951(autoload (quote html2text) "html2text" "\
@@ -13902,7 +13977,7 @@ Convert HTML to plain text in the current buffer.
13902;;;;;; ibuffer-backward-filter-group ibuffer-forward-filter-group 13977;;;;;; ibuffer-backward-filter-group ibuffer-forward-filter-group
13903;;;;;; ibuffer-toggle-filter-group ibuffer-mouse-toggle-filter-group 13978;;;;;; ibuffer-toggle-filter-group ibuffer-mouse-toggle-filter-group
13904;;;;;; ibuffer-interactive-filter-by-mode ibuffer-mouse-filter-by-mode 13979;;;;;; ibuffer-interactive-filter-by-mode ibuffer-mouse-filter-by-mode
13905;;;;;; ibuffer-auto-mode) "ibuf-ext" "ibuf-ext.el" (17842 58279)) 13980;;;;;; ibuffer-auto-mode) "ibuf-ext" "ibuf-ext.el" (18104 24737))
13906;;; Generated autoloads from ibuf-ext.el 13981;;; Generated autoloads from ibuf-ext.el
13907 13982
13908(autoload (quote ibuffer-auto-mode) "ibuf-ext" "\ 13983(autoload (quote ibuffer-auto-mode) "ibuf-ext" "\
@@ -14239,7 +14314,7 @@ Mark buffers whose associated file is compressed.
14239\(fn)" t nil) 14314\(fn)" t nil)
14240 14315
14241(autoload (quote ibuffer-mark-old-buffers) "ibuf-ext" "\ 14316(autoload (quote ibuffer-mark-old-buffers) "ibuf-ext" "\
14242Mark buffers which have not been viewed in `ibuffer-old-time' days. 14317Mark buffers which have not been viewed in `ibuffer-old-time' hours.
14243 14318
14244\(fn)" t nil) 14319\(fn)" t nil)
14245 14320
@@ -14268,8 +14343,8 @@ defaults to one.
14268;;;*** 14343;;;***
14269 14344
14270;;;### (autoloads (define-ibuffer-filter define-ibuffer-op define-ibuffer-sorter 14345;;;### (autoloads (define-ibuffer-filter define-ibuffer-op define-ibuffer-sorter
14271;;;;;; define-ibuffer-column) "ibuf-macs" "ibuf-macs.el" (17842 14346;;;;;; define-ibuffer-column) "ibuf-macs" "ibuf-macs.el" (18104
14272;;;;;; 58279)) 14347;;;;;; 24737))
14273;;; Generated autoloads from ibuf-macs.el 14348;;; Generated autoloads from ibuf-macs.el
14274 14349
14275(autoload (quote define-ibuffer-column) "ibuf-macs" "\ 14350(autoload (quote define-ibuffer-column) "ibuf-macs" "\
@@ -14358,7 +14433,7 @@ bound to the current value of the filter.
14358;;;*** 14433;;;***
14359 14434
14360;;;### (autoloads (ibuffer ibuffer-other-window ibuffer-list-buffers) 14435;;;### (autoloads (ibuffer ibuffer-other-window ibuffer-list-buffers)
14361;;;;;; "ibuffer" "ibuffer.el" (17842 58279)) 14436;;;;;; "ibuffer" "ibuffer.el" (18104 24737))
14362;;; Generated autoloads from ibuffer.el 14437;;; Generated autoloads from ibuffer.el
14363 14438
14364(autoload (quote ibuffer-list-buffers) "ibuffer" "\ 14439(autoload (quote ibuffer-list-buffers) "ibuffer" "\
@@ -14399,7 +14474,7 @@ FORMATS is the value to use for `ibuffer-formats'.
14399 14474
14400;;;### (autoloads (icalendar-import-buffer icalendar-import-file 14475;;;### (autoloads (icalendar-import-buffer icalendar-import-file
14401;;;;;; icalendar-export-region icalendar-export-file) "icalendar" 14476;;;;;; icalendar-export-region icalendar-export-file) "icalendar"
14402;;;;;; "calendar/icalendar.el" (17921 16827)) 14477;;;;;; "calendar/icalendar.el" (18104 24745))
14403;;; Generated autoloads from calendar/icalendar.el 14478;;; Generated autoloads from calendar/icalendar.el
14404 14479
14405(autoload (quote icalendar-export-file) "icalendar" "\ 14480(autoload (quote icalendar-export-file) "icalendar" "\
@@ -14451,8 +14526,8 @@ buffer `*icalendar-errors*'.
14451 14526
14452;;;*** 14527;;;***
14453 14528
14454;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (17907 14529;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (18104
14455;;;;;; 1407)) 14530;;;;;; 24737))
14456;;; Generated autoloads from icomplete.el 14531;;; Generated autoloads from icomplete.el
14457 14532
14458(defvar icomplete-mode nil "\ 14533(defvar icomplete-mode nil "\
@@ -14472,7 +14547,7 @@ With a numeric argument, turn Icomplete mode on iff ARG is positive.
14472 14547
14473;;;*** 14548;;;***
14474 14549
14475;;;### (autoloads (icon-mode) "icon" "progmodes/icon.el" (17842 56333)) 14550;;;### (autoloads (icon-mode) "icon" "progmodes/icon.el" (18104 24766))
14476;;; Generated autoloads from progmodes/icon.el 14551;;; Generated autoloads from progmodes/icon.el
14477 14552
14478(autoload (quote icon-mode) "icon" "\ 14553(autoload (quote icon-mode) "icon" "\
@@ -14513,7 +14588,7 @@ with no args, if that value is non-nil.
14513;;;*** 14588;;;***
14514 14589
14515;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el" 14590;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el"
14516;;;;;; (17965 23638)) 14591;;;;;; (18104 24767))
14517;;; Generated autoloads from progmodes/idlw-shell.el 14592;;; Generated autoloads from progmodes/idlw-shell.el
14518 14593
14519(autoload (quote idlwave-shell) "idlw-shell" "\ 14594(autoload (quote idlwave-shell) "idlw-shell" "\
@@ -14539,7 +14614,7 @@ See also the variable `idlwave-shell-prompt-pattern'.
14539;;;*** 14614;;;***
14540 14615
14541;;;### (autoloads (idlwave-mode) "idlwave" "progmodes/idlwave.el" 14616;;;### (autoloads (idlwave-mode) "idlwave" "progmodes/idlwave.el"
14542;;;;;; (17992 30878)) 14617;;;;;; (18104 24767))
14543;;; Generated autoloads from progmodes/idlwave.el 14618;;; Generated autoloads from progmodes/idlwave.el
14544 14619
14545(autoload (quote idlwave-mode) "idlwave" "\ 14620(autoload (quote idlwave-mode) "idlwave" "\
@@ -14674,8 +14749,8 @@ The main features of this mode are
14674;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file 14749;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file
14675;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer 14750;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer
14676;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window 14751;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window
14677;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (17963 14752;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (18104
14678;;;;;; 25911)) 14753;;;;;; 24737))
14679;;; Generated autoloads from ido.el 14754;;; Generated autoloads from ido.el
14680 14755
14681(defvar ido-mode nil "\ 14756(defvar ido-mode nil "\
@@ -14936,7 +15011,7 @@ DEF, if non-nil, is the default value.
14936 15011
14937;;;*** 15012;;;***
14938 15013
14939;;;### (autoloads (ielm) "ielm" "ielm.el" (17842 58279)) 15014;;;### (autoloads (ielm) "ielm" "ielm.el" (18104 24737))
14940;;; Generated autoloads from ielm.el 15015;;; Generated autoloads from ielm.el
14941 (add-hook 'same-window-buffer-names "*ielm*") 15016 (add-hook 'same-window-buffer-names "*ielm*")
14942 15017
@@ -14949,7 +15024,7 @@ Switches to the buffer `*ielm*', or creates it if it does not exist.
14949;;;*** 15024;;;***
14950 15025
14951;;;### (autoloads (iimage-mode turn-on-iimage-mode) "iimage" "iimage.el" 15026;;;### (autoloads (iimage-mode turn-on-iimage-mode) "iimage" "iimage.el"
14952;;;;;; (17842 58279)) 15027;;;;;; (18104 24737))
14953;;; Generated autoloads from iimage.el 15028;;; Generated autoloads from iimage.el
14954 15029
14955(autoload (quote turn-on-iimage-mode) "iimage" "\ 15030(autoload (quote turn-on-iimage-mode) "iimage" "\
@@ -14968,7 +15043,7 @@ Toggle inline image minor mode.
14968;;;;;; insert-image put-image create-image image-type-auto-detected-p 15043;;;;;; insert-image put-image create-image image-type-auto-detected-p
14969;;;;;; image-type-available-p image-type image-type-from-file-name 15044;;;;;; image-type-available-p image-type image-type-from-file-name
14970;;;;;; image-type-from-file-header image-type-from-buffer image-type-from-data) 15045;;;;;; image-type-from-file-header image-type-from-buffer image-type-from-data)
14971;;;;;; "image" "image.el" (17868 42568)) 15046;;;;;; "image" "image.el" (18104 24737))
14972;;; Generated autoloads from image.el 15047;;; Generated autoloads from image.el
14973 15048
14974(autoload (quote image-type-from-data) "image" "\ 15049(autoload (quote image-type-from-data) "image" "\
@@ -15001,14 +15076,14 @@ be determined.
15001 15076
15002(autoload (quote image-type) "image" "\ 15077(autoload (quote image-type) "image" "\
15003Determine and return image type. 15078Determine and return image type.
15004FILE-OR-DATA is an image file name or image data. 15079SOURCE is an image file name or image data.
15005Optional TYPE is a symbol describing the image type. If TYPE is omitted 15080Optional TYPE is a symbol describing the image type. If TYPE is omitted
15006or nil, try to determine the image type from its first few bytes 15081or nil, try to determine the image type from its first few bytes
15007of image data. If that doesn't work, and FILE-OR-DATA is a file name, 15082of image data. If that doesn't work, and SOURCE is a file name,
15008use its file extension as image type. 15083use its file extension as image type.
15009Optional DATA-P non-nil means FILE-OR-DATA is a string containing image data. 15084Optional DATA-P non-nil means SOURCE is a string containing image data.
15010 15085
15011\(fn FILE-OR-DATA &optional TYPE DATA-P)" nil nil) 15086\(fn SOURCE &optional TYPE DATA-P)" nil nil)
15012 15087
15013(autoload (quote image-type-available-p) "image" "\ 15088(autoload (quote image-type-available-p) "image" "\
15014Return non-nil if image type TYPE is available. 15089Return non-nil if image type TYPE is available.
@@ -15018,15 +15093,11 @@ Image types are symbols like `xbm' or `jpeg'.
15018 15093
15019(autoload (quote image-type-auto-detected-p) "image" "\ 15094(autoload (quote image-type-auto-detected-p) "image" "\
15020Return t iff the current buffer contains an auto-detectable image. 15095Return t iff the current buffer contains an auto-detectable image.
15021This function is intended to be used from `magic-mode-alist' (which see). 15096This function is intended to be used from `magic-fallback-mode-alist'.
15022 15097
15023First, compare the beginning of the buffer with `image-type-header-regexps'. 15098The buffer is considered to contain an auto-detectable image if
15024If an appropriate image type is found, check if that image type can be 15099its beginning matches an image type in `image-type-header-regexps',
15025autodetected using the variable `image-type-auto-detectable'. Finally, 15100and that image type is present in `image-type-auto-detectable'.
15026if `buffer-file-name' is non-nil, check if it matches another major mode
15027in `auto-mode-alist' apart from `image-mode'; if there is another match,
15028the autodetection is considered to have failed. Return t if all the above
15029steps succeed.
15030 15101
15031\(fn)" nil nil) 15102\(fn)" nil nil)
15032 15103
@@ -15149,7 +15220,7 @@ Example:
15149;;;;;; image-dired-jump-thumbnail-buffer image-dired-delete-tag 15220;;;;;; image-dired-jump-thumbnail-buffer image-dired-delete-tag
15150;;;;;; image-dired-tag-files image-dired-show-all-from-dir image-dired-display-thumbs 15221;;;;;; image-dired-tag-files image-dired-show-all-from-dir image-dired-display-thumbs
15151;;;;;; image-dired-dired-with-window-configuration image-dired-dired-insert-marked-thumbs) 15222;;;;;; image-dired-dired-with-window-configuration image-dired-dired-insert-marked-thumbs)
15152;;;;;; "image-dired" "image-dired.el" (17992 30877)) 15223;;;;;; "image-dired" "image-dired.el" (18104 24737))
15153;;; Generated autoloads from image-dired.el 15224;;; Generated autoloads from image-dired.el
15154 15225
15155(autoload (quote image-dired-dired-insert-marked-thumbs) "image-dired" "\ 15226(autoload (quote image-dired-dired-insert-marked-thumbs) "image-dired" "\
@@ -15283,7 +15354,7 @@ easy-to-use form.
15283 15354
15284;;;### (autoloads (auto-image-file-mode insert-image-file image-file-name-regexp 15355;;;### (autoloads (auto-image-file-mode insert-image-file image-file-name-regexp
15285;;;;;; image-file-name-regexps image-file-name-extensions) "image-file" 15356;;;;;; image-file-name-regexps image-file-name-extensions) "image-file"
15286;;;;;; "image-file.el" (17842 58279)) 15357;;;;;; "image-file.el" (18104 24737))
15287;;; Generated autoloads from image-file.el 15358;;; Generated autoloads from image-file.el
15288 15359
15289(defvar image-file-name-extensions (quote ("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm")) "\ 15360(defvar image-file-name-extensions (quote ("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm")) "\
@@ -15345,7 +15416,7 @@ Image files are those whose name has an extension in
15345;;;*** 15416;;;***
15346 15417
15347;;;### (autoloads (image-mode-maybe image-minor-mode image-mode) 15418;;;### (autoloads (image-mode-maybe image-minor-mode image-mode)
15348;;;;;; "image-mode" "image-mode.el" (17868 42581)) 15419;;;;;; "image-mode" "image-mode.el" (18104 24737))
15349;;; Generated autoloads from image-mode.el 15420;;; Generated autoloads from image-mode.el
15350 (push '("\\.jpe?g\\'" . image-mode) auto-mode-alist) 15421 (push '("\\.jpe?g\\'" . image-mode) auto-mode-alist)
15351 (push '("\\.png\\'" . image-mode) auto-mode-alist) 15422 (push '("\\.png\\'" . image-mode) auto-mode-alist)
@@ -15383,7 +15454,7 @@ information on these modes.
15383;;;*** 15454;;;***
15384 15455
15385;;;### (autoloads (imenu imenu-add-menubar-index imenu-add-to-menubar 15456;;;### (autoloads (imenu imenu-add-menubar-index imenu-add-to-menubar
15386;;;;;; imenu-sort-function) "imenu" "imenu.el" (17842 58279)) 15457;;;;;; imenu-sort-function) "imenu" "imenu.el" (18104 24737))
15387;;; Generated autoloads from imenu.el 15458;;; Generated autoloads from imenu.el
15388 15459
15389(defvar imenu-sort-function nil "\ 15460(defvar imenu-sort-function nil "\
@@ -15498,7 +15569,7 @@ for more information.
15498 15569
15499;;;### (autoloads (indian-char-glyph indian-glyph-char in-is13194-pre-write-conversion 15570;;;### (autoloads (indian-char-glyph indian-glyph-char in-is13194-pre-write-conversion
15500;;;;;; in-is13194-post-read-conversion indian-compose-string indian-compose-region) 15571;;;;;; in-is13194-post-read-conversion indian-compose-string indian-compose-region)
15501;;;;;; "ind-util" "language/ind-util.el" (17842 58278)) 15572;;;;;; "ind-util" "language/ind-util.el" (18104 24757))
15502;;; Generated autoloads from language/ind-util.el 15573;;; Generated autoloads from language/ind-util.el
15503 15574
15504(autoload (quote indian-compose-region) "ind-util" "\ 15575(autoload (quote indian-compose-region) "ind-util" "\
@@ -15541,7 +15612,7 @@ See also the function `indian-glyph-char'.
15541 15612
15542;;;### (autoloads (inferior-lisp inferior-lisp-prompt inferior-lisp-load-command 15613;;;### (autoloads (inferior-lisp inferior-lisp-prompt inferior-lisp-load-command
15543;;;;;; inferior-lisp-program inferior-lisp-filter-regexp) "inf-lisp" 15614;;;;;; inferior-lisp-program inferior-lisp-filter-regexp) "inf-lisp"
15544;;;;;; "progmodes/inf-lisp.el" (17842 56332)) 15615;;;;;; "progmodes/inf-lisp.el" (18104 24767))
15545;;; Generated autoloads from progmodes/inf-lisp.el 15616;;; Generated autoloads from progmodes/inf-lisp.el
15546 15617
15547(defvar inferior-lisp-filter-regexp "\\`\\s *\\(:\\(\\w\\|\\s_\\)\\)?\\s *\\'" "\ 15618(defvar inferior-lisp-filter-regexp "\\`\\s *\\(:\\(\\w\\|\\s_\\)\\)?\\s *\\'" "\
@@ -15608,7 +15679,7 @@ of `inferior-lisp-program'). Runs the hooks from
15608;;;### (autoloads (Info-speedbar-browser Info-goto-emacs-key-command-node 15679;;;### (autoloads (Info-speedbar-browser Info-goto-emacs-key-command-node
15609;;;;;; Info-goto-emacs-command-node Info-mode info-apropos Info-index 15680;;;;;; Info-goto-emacs-command-node Info-mode info-apropos Info-index
15610;;;;;; Info-directory Info-on-current-buffer info-standalone info-emacs-manual 15681;;;;;; Info-directory Info-on-current-buffer info-standalone info-emacs-manual
15611;;;;;; info info-other-window) "info" "info.el" (18006 55795)) 15682;;;;;; info info-other-window) "info" "info.el" (18104 24737))
15612;;; Generated autoloads from info.el 15683;;; Generated autoloads from info.el
15613 15684
15614(autoload (quote info-other-window) "info" "\ 15685(autoload (quote info-other-window) "info" "\
@@ -15774,7 +15845,7 @@ This will add a speedbar major display mode.
15774 15845
15775;;;### (autoloads (info-complete-file info-complete-symbol info-lookup-file 15846;;;### (autoloads (info-complete-file info-complete-symbol info-lookup-file
15776;;;;;; info-lookup-symbol info-lookup-reset) "info-look" "info-look.el" 15847;;;;;; info-lookup-symbol info-lookup-reset) "info-look" "info-look.el"
15777;;;;;; (17878 61008)) 15848;;;;;; (18104 24737))
15778;;; Generated autoloads from info-look.el 15849;;; Generated autoloads from info-look.el
15779 15850
15780(autoload (quote info-lookup-reset) "info-look" "\ 15851(autoload (quote info-lookup-reset) "info-look" "\
@@ -15822,7 +15893,7 @@ Perform completion on file preceding point.
15822;;;*** 15893;;;***
15823 15894
15824;;;### (autoloads (info-xref-check-all-custom info-xref-check-all 15895;;;### (autoloads (info-xref-check-all-custom info-xref-check-all
15825;;;;;; info-xref-check) "info-xref" "info-xref.el" (17842 58279)) 15896;;;;;; info-xref-check) "info-xref" "info-xref.el" (18104 24737))
15826;;; Generated autoloads from info-xref.el 15897;;; Generated autoloads from info-xref.el
15827 15898
15828(autoload (quote info-xref-check) "info-xref" "\ 15899(autoload (quote info-xref-check) "info-xref" "\
@@ -15849,7 +15920,7 @@ quite a while.
15849;;;*** 15920;;;***
15850 15921
15851;;;### (autoloads (batch-info-validate Info-validate Info-split Info-tagify) 15922;;;### (autoloads (batch-info-validate Info-validate Info-split Info-tagify)
15852;;;;;; "informat" "informat.el" (17842 58279)) 15923;;;;;; "informat" "informat.el" (18104 24737))
15853;;; Generated autoloads from informat.el 15924;;; Generated autoloads from informat.el
15854 15925
15855(autoload (quote Info-tagify) "informat" "\ 15926(autoload (quote Info-tagify) "informat" "\
@@ -15890,7 +15961,7 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
15890 15961
15891;;;### (autoloads (isearch-process-search-multibyte-characters isearch-toggle-input-method 15962;;;### (autoloads (isearch-process-search-multibyte-characters isearch-toggle-input-method
15892;;;;;; isearch-toggle-specified-input-method) "isearch-x" "international/isearch-x.el" 15963;;;;;; isearch-toggle-specified-input-method) "isearch-x" "international/isearch-x.el"
15893;;;;;; (17903 2305)) 15964;;;;;; (18104 24756))
15894;;; Generated autoloads from international/isearch-x.el 15965;;; Generated autoloads from international/isearch-x.el
15895 15966
15896(autoload (quote isearch-toggle-specified-input-method) "isearch-x" "\ 15967(autoload (quote isearch-toggle-specified-input-method) "isearch-x" "\
@@ -15910,8 +15981,8 @@ Not documented
15910 15981
15911;;;*** 15982;;;***
15912 15983
15913;;;### (autoloads (isearchb-activate) "isearchb" "isearchb.el" (17918 15984;;;### (autoloads (isearchb-activate) "isearchb" "isearchb.el" (18104
15914;;;;;; 44913)) 15985;;;;;; 24737))
15915;;; Generated autoloads from isearchb.el 15986;;; Generated autoloads from isearchb.el
15916 15987
15917(autoload (quote isearchb-activate) "isearchb" "\ 15988(autoload (quote isearchb-activate) "isearchb" "\
@@ -15924,10 +15995,41 @@ accessed via isearchb.
15924 15995
15925;;;*** 15996;;;***
15926 15997
15998;;;### (autoloads (iso-accents-mode) "iso-acc" "obsolete/iso-acc.el"
15999;;;;;; (18104 24760))
16000;;; Generated autoloads from obsolete/iso-acc.el
16001
16002(autoload (quote iso-accents-mode) "iso-acc" "\
16003Toggle ISO Accents mode, in which accents modify the following letter.
16004This permits easy insertion of accented characters according to ISO-8859-1.
16005When Iso-accents mode is enabled, accent character keys
16006\(`, ', \", ^, / and ~) do not self-insert; instead, they modify the following
16007letter key so that it inserts an ISO accented letter.
16008
16009You can customize ISO Accents mode to a particular language
16010with the command `iso-accents-customize'.
16011
16012Special combinations: ~c gives a c with cedilla,
16013~d gives an Icelandic eth (d with dash).
16014~t gives an Icelandic thorn.
16015\"s gives German sharp s.
16016/a gives a with ring.
16017/e gives an a-e ligature.
16018~< and ~> give guillemots.
16019~! gives an inverted exclamation mark.
16020~? gives an inverted question mark.
16021
16022With an argument, a positive argument enables ISO Accents mode,
16023and a negative argument disables it.
16024
16025\(fn &optional ARG)" t nil)
16026
16027;;;***
16028
15927;;;### (autoloads (iso-cvt-define-menu iso-cvt-write-only iso-cvt-read-only 16029;;;### (autoloads (iso-cvt-define-menu iso-cvt-write-only iso-cvt-read-only
15928;;;;;; iso-sgml2iso iso-iso2sgml iso-iso2duden iso-iso2gtex iso-gtex2iso 16030;;;;;; iso-sgml2iso iso-iso2sgml iso-iso2duden iso-iso2gtex iso-gtex2iso
15929;;;;;; iso-tex2iso iso-iso2tex iso-german iso-spanish) "iso-cvt" 16031;;;;;; iso-tex2iso iso-iso2tex iso-german iso-spanish) "iso-cvt"
15930;;;;;; "international/iso-cvt.el" (17992 30878)) 16032;;;;;; "international/iso-cvt.el" (18104 24756))
15931;;; Generated autoloads from international/iso-cvt.el 16033;;; Generated autoloads from international/iso-cvt.el
15932 16034
15933(autoload (quote iso-spanish) "iso-cvt" "\ 16035(autoload (quote iso-spanish) "iso-cvt" "\
@@ -16011,7 +16113,7 @@ Add submenus to the File menu, to convert to and from various formats.
16011;;;*** 16113;;;***
16012 16114
16013;;;### (autoloads nil "iso-transl" "international/iso-transl.el" 16115;;;### (autoloads nil "iso-transl" "international/iso-transl.el"
16014;;;;;; (17842 54888)) 16116;;;;;; (18104 24756))
16015;;; Generated autoloads from international/iso-transl.el 16117;;; Generated autoloads from international/iso-transl.el
16016 (or key-translation-map (setq key-translation-map (make-sparse-keymap))) 16118 (or key-translation-map (setq key-translation-map (make-sparse-keymap)))
16017 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map) 16119 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map)
@@ -16024,7 +16126,7 @@ Add submenus to the File menu, to convert to and from various formats.
16024;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell 16126;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell
16025;;;;;; ispell-help ispell-pdict-save ispell-word ispell-local-dictionary-alist 16127;;;;;; ispell-help ispell-pdict-save ispell-word ispell-local-dictionary-alist
16026;;;;;; ispell-personal-dictionary) "ispell" "textmodes/ispell.el" 16128;;;;;; ispell-personal-dictionary) "ispell" "textmodes/ispell.el"
16027;;;;;; (18006 55797)) 16129;;;;;; (18104 24771))
16028;;; Generated autoloads from textmodes/ispell.el 16130;;; Generated autoloads from textmodes/ispell.el
16029(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive)))) 16131(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive))))
16030 16132
@@ -16311,8 +16413,8 @@ You can bind this to the key C-c i in GNUS or mail by adding to
16311 16413
16312;;;*** 16414;;;***
16313 16415
16314;;;### (autoloads (iswitchb-mode) "iswitchb" "iswitchb.el" (17819 16416;;;### (autoloads (iswitchb-mode) "iswitchb" "iswitchb.el" (18104
16315;;;;;; 9451)) 16417;;;;;; 24737))
16316;;; Generated autoloads from iswitchb.el 16418;;; Generated autoloads from iswitchb.el
16317 16419
16318(defvar iswitchb-mode nil "\ 16420(defvar iswitchb-mode nil "\
@@ -16337,7 +16439,7 @@ This mode enables switching between buffers using substrings. See
16337;;;### (autoloads (read-hiragana-string japanese-zenkaku-region japanese-hankaku-region 16439;;;### (autoloads (read-hiragana-string japanese-zenkaku-region japanese-hankaku-region
16338;;;;;; japanese-hiragana-region japanese-katakana-region japanese-zenkaku 16440;;;;;; japanese-hiragana-region japanese-katakana-region japanese-zenkaku
16339;;;;;; japanese-hankaku japanese-hiragana japanese-katakana setup-japanese-environment-internal) 16441;;;;;; japanese-hankaku japanese-hiragana japanese-katakana setup-japanese-environment-internal)
16340;;;;;; "japan-util" "language/japan-util.el" (17842 58278)) 16442;;;;;; "japan-util" "language/japan-util.el" (18104 24757))
16341;;; Generated autoloads from language/japan-util.el 16443;;; Generated autoloads from language/japan-util.el
16342 16444
16343(autoload (quote setup-japanese-environment-internal) "japan-util" "\ 16445(autoload (quote setup-japanese-environment-internal) "japan-util" "\
@@ -16415,7 +16517,7 @@ If non-nil, second arg INITIAL-INPUT is a string to insert before reading.
16415;;;*** 16517;;;***
16416 16518
16417;;;### (autoloads (jka-compr-uninstall jka-compr-handler) "jka-compr" 16519;;;### (autoloads (jka-compr-uninstall jka-compr-handler) "jka-compr"
16418;;;;;; "jka-compr.el" (17853 24893)) 16520;;;;;; "jka-compr.el" (18104 24737))
16419;;; Generated autoloads from jka-compr.el 16521;;; Generated autoloads from jka-compr.el
16420 16522
16421(defvar jka-compr-inhibit nil "\ 16523(defvar jka-compr-inhibit nil "\
@@ -16440,7 +16542,7 @@ by `jka-compr-installed'.
16440 16542
16441;;;### (autoloads (keypad-setup keypad-numlock-shifted-setup keypad-shifted-setup 16543;;;### (autoloads (keypad-setup keypad-numlock-shifted-setup keypad-shifted-setup
16442;;;;;; keypad-numlock-setup keypad-setup) "keypad" "emulation/keypad.el" 16544;;;;;; keypad-numlock-setup keypad-setup) "keypad" "emulation/keypad.el"
16443;;;;;; (17833 41203)) 16545;;;;;; (18104 24748))
16444;;; Generated autoloads from emulation/keypad.el 16546;;; Generated autoloads from emulation/keypad.el
16445 16547
16446(defvar keypad-setup nil "\ 16548(defvar keypad-setup nil "\
@@ -16496,7 +16598,7 @@ the decimal key on the keypad is mapped to DECIMAL instead of `.'
16496;;;*** 16598;;;***
16497 16599
16498;;;### (autoloads (kinsoku) "kinsoku" "international/kinsoku.el" 16600;;;### (autoloads (kinsoku) "kinsoku" "international/kinsoku.el"
16499;;;;;; (17842 54888)) 16601;;;;;; (18104 24756))
16500;;; Generated autoloads from international/kinsoku.el 16602;;; Generated autoloads from international/kinsoku.el
16501 16603
16502(autoload (quote kinsoku) "kinsoku" "\ 16604(autoload (quote kinsoku) "kinsoku" "\
@@ -16517,8 +16619,8 @@ the context of text formatting.
16517 16619
16518;;;*** 16620;;;***
16519 16621
16520;;;### (autoloads (kkc-region) "kkc" "international/kkc.el" (17842 16622;;;### (autoloads (kkc-region) "kkc" "international/kkc.el" (18104
16521;;;;;; 54888)) 16623;;;;;; 24757))
16522;;; Generated autoloads from international/kkc.el 16624;;; Generated autoloads from international/kkc.el
16523 16625
16524(defvar kkc-after-update-conversion-functions nil "\ 16626(defvar kkc-after-update-conversion-functions nil "\
@@ -16543,7 +16645,7 @@ and the return value is the length of the conversion.
16543;;;### (autoloads (kmacro-end-call-mouse kmacro-end-and-call-macro 16645;;;### (autoloads (kmacro-end-call-mouse kmacro-end-and-call-macro
16544;;;;;; kmacro-end-or-call-macro kmacro-start-macro-or-insert-counter 16646;;;;;; kmacro-end-or-call-macro kmacro-start-macro-or-insert-counter
16545;;;;;; kmacro-call-macro kmacro-end-macro kmacro-start-macro) "kmacro" 16647;;;;;; kmacro-call-macro kmacro-end-macro kmacro-start-macro) "kmacro"
16546;;;;;; "kmacro.el" (17833 41350)) 16648;;;;;; "kmacro.el" (18104 24737))
16547;;; Generated autoloads from kmacro.el 16649;;; Generated autoloads from kmacro.el
16548 (global-set-key "\C-x(" 'kmacro-start-macro) 16650 (global-set-key "\C-x(" 'kmacro-start-macro)
16549 (global-set-key "\C-x)" 'kmacro-end-macro) 16651 (global-set-key "\C-x)" 'kmacro-end-macro)
@@ -16650,7 +16752,7 @@ If kbd macro currently being defined end it before activating it.
16650 16752
16651;;;### (autoloads (kannada-post-read-conversion kannada-compose-string 16753;;;### (autoloads (kannada-post-read-conversion kannada-compose-string
16652;;;;;; kannada-compose-region) "knd-util" "language/knd-util.el" 16754;;;;;; kannada-compose-region) "knd-util" "language/knd-util.el"
16653;;;;;; (17842 58278)) 16755;;;;;; (18104 24757))
16654;;; Generated autoloads from language/knd-util.el 16756;;; Generated autoloads from language/knd-util.el
16655 16757
16656(defconst kannada-consonant "[\x51f75-\x51fb9]") 16758(defconst kannada-consonant "[\x51f75-\x51fb9]")
@@ -16673,7 +16775,7 @@ Not documented
16673;;;*** 16775;;;***
16674 16776
16675;;;### (autoloads (setup-korean-environment-internal) "korea-util" 16777;;;### (autoloads (setup-korean-environment-internal) "korea-util"
16676;;;;;; "language/korea-util.el" (17842 58278)) 16778;;;;;; "language/korea-util.el" (18104 24757))
16677;;; Generated autoloads from language/korea-util.el 16779;;; Generated autoloads from language/korea-util.el
16678 16780
16679(defvar default-korean-keyboard (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "") "\ 16781(defvar default-korean-keyboard (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "") "\
@@ -16688,7 +16790,7 @@ Not documented
16688;;;*** 16790;;;***
16689 16791
16690;;;### (autoloads (lm lm-test-run) "landmark" "play/landmark.el" 16792;;;### (autoloads (lm lm-test-run) "landmark" "play/landmark.el"
16691;;;;;; (17941 38806)) 16793;;;;;; (18104 24762))
16692;;; Generated autoloads from play/landmark.el 16794;;; Generated autoloads from play/landmark.el
16693 16795
16694(defalias (quote landmark-repeat) (quote lm-test-run)) 16796(defalias (quote landmark-repeat) (quote lm-test-run))
@@ -16722,8 +16824,8 @@ Use \\[describe-mode] for more info.
16722 16824
16723;;;### (autoloads (lao-compose-region lao-composition-function lao-post-read-conversion 16825;;;### (autoloads (lao-compose-region lao-composition-function lao-post-read-conversion
16724;;;;;; lao-transcribe-roman-to-lao-string lao-transcribe-single-roman-syllable-to-lao 16826;;;;;; lao-transcribe-roman-to-lao-string lao-transcribe-single-roman-syllable-to-lao
16725;;;;;; lao-compose-string) "lao-util" "language/lao-util.el" (17842 16827;;;;;; lao-compose-string) "lao-util" "language/lao-util.el" (18104
16726;;;;;; 58278)) 16828;;;;;; 24757))
16727;;; Generated autoloads from language/lao-util.el 16829;;; Generated autoloads from language/lao-util.el
16728 16830
16729(autoload (quote lao-compose-string) "lao-util" "\ 16831(autoload (quote lao-compose-string) "lao-util" "\
@@ -16772,7 +16874,7 @@ Not documented
16772 16874
16773;;;### (autoloads (latexenc-find-file-coding-system latexenc-coding-system-to-inputenc 16875;;;### (autoloads (latexenc-find-file-coding-system latexenc-coding-system-to-inputenc
16774;;;;;; latexenc-inputenc-to-coding-system latex-inputenc-coding-alist) 16876;;;;;; latexenc-inputenc-to-coding-system latex-inputenc-coding-alist)
16775;;;;;; "latexenc" "international/latexenc.el" (17842 54888)) 16877;;;;;; "latexenc" "international/latexenc.el" (18104 24757))
16776;;; Generated autoloads from international/latexenc.el 16878;;; Generated autoloads from international/latexenc.el
16777 16879
16778(defvar latex-inputenc-coding-alist (quote (("ansinew" . windows-1252) ("applemac" . mac-roman) ("ascii" . us-ascii) ("cp1250" . windows-1250) ("cp1252" . windows-1252) ("cp1257" . cp1257) ("cp437de" . cp437) ("cp437" . cp437) ("cp850" . cp850) ("cp852" . cp852) ("cp858" . cp858) ("cp865" . cp865) ("latin1" . iso-8859-1) ("latin2" . iso-8859-2) ("latin3" . iso-8859-3) ("latin4" . iso-8859-4) ("latin5" . iso-8859-5) ("latin9" . iso-8859-15) ("next" . next) ("utf8" . utf-8) ("utf8x" . utf-8))) "\ 16880(defvar latex-inputenc-coding-alist (quote (("ansinew" . windows-1252) ("applemac" . mac-roman) ("ascii" . us-ascii) ("cp1250" . windows-1250) ("cp1252" . windows-1252) ("cp1257" . cp1257) ("cp437de" . cp437) ("cp437" . cp437) ("cp850" . cp850) ("cp852" . cp852) ("cp858" . cp858) ("cp865" . cp865) ("latin1" . iso-8859-1) ("latin2" . iso-8859-2) ("latin3" . iso-8859-3) ("latin4" . iso-8859-4) ("latin5" . iso-8859-5) ("latin9" . iso-8859-15) ("next" . next) ("utf8" . utf-8) ("utf8x" . utf-8))) "\
@@ -16804,7 +16906,7 @@ coding system names is determined from `latex-inputenc-coding-alist'.
16804;;;*** 16906;;;***
16805 16907
16806;;;### (autoloads (latin1-display-ucs-per-lynx latin1-display latin1-display) 16908;;;### (autoloads (latin1-display-ucs-per-lynx latin1-display latin1-display)
16807;;;;;; "latin1-disp" "international/latin1-disp.el" (17874 62081)) 16909;;;;;; "latin1-disp" "international/latin1-disp.el" (18104 24757))
16808;;; Generated autoloads from international/latin1-disp.el 16910;;; Generated autoloads from international/latin1-disp.el
16809 16911
16810(defvar latin1-display nil "\ 16912(defvar latin1-display nil "\
@@ -16847,8 +16949,76 @@ use either \\[customize] or the function `latin1-display'.")
16847 16949
16848;;;*** 16950;;;***
16849 16951
16952;;;### (autoloads (turn-on-lazy-lock lazy-lock-mode) "lazy-lock"
16953;;;;;; "obsolete/lazy-lock.el" (18104 24760))
16954;;; Generated autoloads from obsolete/lazy-lock.el
16955
16956(autoload (quote lazy-lock-mode) "lazy-lock" "\
16957Toggle Lazy Lock mode.
16958With arg, turn Lazy Lock mode on if and only if arg is positive. Enable it
16959automatically in your `~/.emacs' by:
16960
16961 (setq font-lock-support-mode 'lazy-lock-mode)
16962
16963For a newer font-lock support mode with similar functionality, see
16964`jit-lock-mode'. Eventually, Lazy Lock mode will be deprecated in
16965JIT Lock's favor.
16966
16967When Lazy Lock mode is enabled, fontification can be lazy in a number of ways:
16968
16969- Demand-driven buffer fontification if `lazy-lock-minimum-size' is non-nil.
16970 This means initial fontification does not occur if the buffer is greater than
16971 `lazy-lock-minimum-size' characters in length. Instead, fontification occurs
16972 when necessary, such as when scrolling through the buffer would otherwise
16973 reveal unfontified areas. This is useful if buffer fontification is too slow
16974 for large buffers.
16975
16976- Deferred scroll fontification if `lazy-lock-defer-on-scrolling' is non-nil.
16977 This means demand-driven fontification does not occur as you scroll.
16978 Instead, fontification is deferred until after `lazy-lock-defer-time' seconds
16979 of Emacs idle time, while Emacs remains idle. This is useful if
16980 fontification is too slow to keep up with scrolling.
16981
16982- Deferred on-the-fly fontification if `lazy-lock-defer-on-the-fly' is non-nil.
16983 This means on-the-fly fontification does not occur as you type. Instead,
16984 fontification is deferred until after `lazy-lock-defer-time' seconds of Emacs
16985 idle time, while Emacs remains idle. This is useful if fontification is too
16986 slow to keep up with your typing.
16987
16988- Deferred context fontification if `lazy-lock-defer-contextually' is non-nil.
16989 This means fontification updates the buffer corresponding to true syntactic
16990 context, after `lazy-lock-defer-time' seconds of Emacs idle time, while Emacs
16991 remains idle. Otherwise, fontification occurs on modified lines only, and
16992 subsequent lines can remain fontified corresponding to previous syntactic
16993 contexts. This is useful where strings or comments span lines.
16994
16995- Stealthy buffer fontification if `lazy-lock-stealth-time' is non-nil.
16996 This means remaining unfontified areas of buffers are fontified if Emacs has
16997 been idle for `lazy-lock-stealth-time' seconds, while Emacs remains idle.
16998 This is useful if any buffer has any deferred fontification.
16999
17000Basic Font Lock mode on-the-fly fontification behavior fontifies modified
17001lines only. Thus, if `lazy-lock-defer-contextually' is non-nil, Lazy Lock mode
17002on-the-fly fontification may fontify differently, albeit correctly. In any
17003event, to refontify some lines you can use \\[font-lock-fontify-block].
17004
17005Stealth fontification only occurs while the system remains unloaded.
17006If the system load rises above `lazy-lock-stealth-load' percent, stealth
17007fontification is suspended. Stealth fontification intensity is controlled via
17008the variable `lazy-lock-stealth-nice' and `lazy-lock-stealth-lines', and
17009verbosity is controlled via the variable `lazy-lock-stealth-verbose'.
17010
17011\(fn &optional ARG)" t nil)
17012
17013(autoload (quote turn-on-lazy-lock) "lazy-lock" "\
17014Unconditionally turn on Lazy Lock mode.
17015
17016\(fn)" nil nil)
17017
17018;;;***
17019
16850;;;### (autoloads (ld-script-mode) "ld-script" "progmodes/ld-script.el" 17020;;;### (autoloads (ld-script-mode) "ld-script" "progmodes/ld-script.el"
16851;;;;;; (17842 56332)) 17021;;;;;; (18104 24767))
16852;;; Generated autoloads from progmodes/ld-script.el 17022;;; Generated autoloads from progmodes/ld-script.el
16853 17023
16854(add-to-list (quote auto-mode-alist) (quote ("\\.ld[si]?\\>" . ld-script-mode))) 17024(add-to-list (quote auto-mode-alist) (quote ("\\.ld[si]?\\>" . ld-script-mode)))
@@ -16863,7 +17033,7 @@ A major mode to edit GNU ld script files
16863;;;*** 17033;;;***
16864 17034
16865;;;### (autoloads (ledit-from-lisp-mode ledit-mode) "ledit" "ledit.el" 17035;;;### (autoloads (ledit-from-lisp-mode ledit-mode) "ledit" "ledit.el"
16866;;;;;; (17842 58279)) 17036;;;;;; (18104 24737))
16867;;; Generated autoloads from ledit.el 17037;;; Generated autoloads from ledit.el
16868 17038
16869(defconst ledit-save-files t "\ 17039(defconst ledit-save-files t "\
@@ -16898,7 +17068,7 @@ Not documented
16898 17068
16899;;;*** 17069;;;***
16900 17070
16901;;;### (autoloads (life) "life" "play/life.el" (17842 55395)) 17071;;;### (autoloads (life) "life" "play/life.el" (18104 24762))
16902;;; Generated autoloads from play/life.el 17072;;; Generated autoloads from play/life.el
16903 17073
16904(autoload (quote life) "life" "\ 17074(autoload (quote life) "life" "\
@@ -16911,8 +17081,8 @@ generations (this defaults to 1).
16911 17081
16912;;;*** 17082;;;***
16913 17083
16914;;;### (autoloads (unload-feature) "loadhist" "loadhist.el" (17942 17084;;;### (autoloads (unload-feature) "loadhist" "loadhist.el" (18104
16915;;;;;; 63381)) 17085;;;;;; 24737))
16916;;; Generated autoloads from loadhist.el 17086;;; Generated autoloads from loadhist.el
16917 17087
16918(autoload (quote unload-feature) "loadhist" "\ 17088(autoload (quote unload-feature) "loadhist" "\
@@ -16935,7 +17105,7 @@ such as redefining an Emacs function.
16935;;;*** 17105;;;***
16936 17106
16937;;;### (autoloads (locate-with-filter locate locate-ls-subdir-switches) 17107;;;### (autoloads (locate-with-filter locate locate-ls-subdir-switches)
16938;;;;;; "locate" "locate.el" (17992 30877)) 17108;;;;;; "locate" "locate.el" (18104 24737))
16939;;; Generated autoloads from locate.el 17109;;; Generated autoloads from locate.el
16940 17110
16941(defvar locate-ls-subdir-switches "-al" "\ 17111(defvar locate-ls-subdir-switches "-al" "\
@@ -16986,7 +17156,7 @@ except that FILTER is not optional.
16986 17156
16987;;;*** 17157;;;***
16988 17158
16989;;;### (autoloads (log-edit) "log-edit" "log-edit.el" (18010 5298)) 17159;;;### (autoloads (log-edit) "log-edit" "log-edit.el" (18104 24738))
16990;;; Generated autoloads from log-edit.el 17160;;; Generated autoloads from log-edit.el
16991 17161
16992(autoload (quote log-edit) "log-edit" "\ 17162(autoload (quote log-edit) "log-edit" "\
@@ -17007,8 +17177,8 @@ If BUFFER is non-nil `log-edit' will jump to that buffer, use it to edit the
17007 17177
17008;;;*** 17178;;;***
17009 17179
17010;;;### (autoloads (log-view-mode) "log-view" "log-view.el" (17842 17180;;;### (autoloads (log-view-mode) "log-view" "log-view.el" (18104
17011;;;;;; 58279)) 17181;;;;;; 24738))
17012;;; Generated autoloads from log-view.el 17182;;; Generated autoloads from log-view.el
17013 17183
17014(autoload (quote log-view-mode) "log-view" "\ 17184(autoload (quote log-view-mode) "log-view" "\
@@ -17018,8 +17188,8 @@ Major mode for browsing CVS log output.
17018 17188
17019;;;*** 17189;;;***
17020 17190
17021;;;### (autoloads (longlines-mode) "longlines" "longlines.el" (17992 17191;;;### (autoloads (longlines-mode) "longlines" "longlines.el" (18104
17022;;;;;; 30877)) 17192;;;;;; 24738))
17023;;; Generated autoloads from longlines.el 17193;;; Generated autoloads from longlines.el
17024 17194
17025(autoload (quote longlines-mode) "longlines" "\ 17195(autoload (quote longlines-mode) "longlines" "\
@@ -17040,8 +17210,8 @@ are indicated with a symbol.
17040;;;*** 17210;;;***
17041 17211
17042;;;### (autoloads (print-region lpr-region print-buffer lpr-buffer 17212;;;### (autoloads (print-region lpr-region print-buffer lpr-buffer
17043;;;;;; lpr-command lpr-switches printer-name) "lpr" "lpr.el" (17842 17213;;;;;; lpr-command lpr-switches printer-name) "lpr" "lpr.el" (18104
17044;;;;;; 58279)) 17214;;;;;; 24738))
17045;;; Generated autoloads from lpr.el 17215;;; Generated autoloads from lpr.el
17046 17216
17047(defvar lpr-windows-system (memq system-type (quote (emx win32 w32 mswindows ms-dos windows-nt)))) 17217(defvar lpr-windows-system (memq system-type (quote (emx win32 w32 mswindows ms-dos windows-nt))))
@@ -17135,7 +17305,7 @@ for further customization of the printer command.
17135;;;*** 17305;;;***
17136 17306
17137;;;### (autoloads (ls-lisp-support-shell-wildcards) "ls-lisp" "ls-lisp.el" 17307;;;### (autoloads (ls-lisp-support-shell-wildcards) "ls-lisp" "ls-lisp.el"
17138;;;;;; (18006 55796)) 17308;;;;;; (18104 24738))
17139;;; Generated autoloads from ls-lisp.el 17309;;; Generated autoloads from ls-lisp.el
17140 17310
17141(defvar ls-lisp-support-shell-wildcards t "\ 17311(defvar ls-lisp-support-shell-wildcards t "\
@@ -17146,8 +17316,8 @@ Otherwise they are treated as Emacs regexps (for backward compatibility).")
17146 17316
17147;;;*** 17317;;;***
17148 17318
17149;;;### (autoloads (phases-of-moon) "lunar" "calendar/lunar.el" (17956 17319;;;### (autoloads (phases-of-moon) "lunar" "calendar/lunar.el" (18104
17150;;;;;; 13479)) 17320;;;;;; 24745))
17151;;; Generated autoloads from calendar/lunar.el 17321;;; Generated autoloads from calendar/lunar.el
17152 17322
17153(autoload (quote phases-of-moon) "lunar" "\ 17323(autoload (quote phases-of-moon) "lunar" "\
@@ -17160,8 +17330,8 @@ This function is suitable for execution in a .emacs file.
17160 17330
17161;;;*** 17331;;;***
17162 17332
17163;;;### (autoloads (m4-mode) "m4-mode" "progmodes/m4-mode.el" (17923 17333;;;### (autoloads (m4-mode) "m4-mode" "progmodes/m4-mode.el" (18104
17164;;;;;; 63540)) 17334;;;;;; 24767))
17165;;; Generated autoloads from progmodes/m4-mode.el 17335;;; Generated autoloads from progmodes/m4-mode.el
17166 17336
17167(autoload (quote m4-mode) "m4-mode" "\ 17337(autoload (quote m4-mode) "m4-mode" "\
@@ -17173,7 +17343,7 @@ A major mode to edit m4 macro files.
17173;;;*** 17343;;;***
17174 17344
17175;;;### (autoloads (macroexpand-all) "macroexp" "emacs-lisp/macroexp.el" 17345;;;### (autoloads (macroexpand-all) "macroexp" "emacs-lisp/macroexp.el"
17176;;;;;; (17842 54152)) 17346;;;;;; (18104 24748))
17177;;; Generated autoloads from emacs-lisp/macroexp.el 17347;;; Generated autoloads from emacs-lisp/macroexp.el
17178 17348
17179(autoload (quote macroexpand-all) "macroexp" "\ 17349(autoload (quote macroexpand-all) "macroexp" "\
@@ -17187,7 +17357,7 @@ definitions to shadow the loaded ones for use in file byte-compilation.
17187;;;*** 17357;;;***
17188 17358
17189;;;### (autoloads (apply-macro-to-region-lines kbd-macro-query insert-kbd-macro 17359;;;### (autoloads (apply-macro-to-region-lines kbd-macro-query insert-kbd-macro
17190;;;;;; name-last-kbd-macro) "macros" "macros.el" (17842 58279)) 17360;;;;;; name-last-kbd-macro) "macros" "macros.el" (18104 24738))
17191;;; Generated autoloads from macros.el 17361;;; Generated autoloads from macros.el
17192 17362
17193(autoload (quote name-last-kbd-macro) "macros" "\ 17363(autoload (quote name-last-kbd-macro) "macros" "\
@@ -17276,7 +17446,7 @@ and then select the region of un-tablified names and use
17276;;;*** 17446;;;***
17277 17447
17278;;;### (autoloads (what-domain mail-extract-address-components) "mail-extr" 17448;;;### (autoloads (what-domain mail-extract-address-components) "mail-extr"
17279;;;;;; "mail/mail-extr.el" (17842 55035)) 17449;;;;;; "mail/mail-extr.el" (18104 24758))
17280;;; Generated autoloads from mail/mail-extr.el 17450;;; Generated autoloads from mail/mail-extr.el
17281 17451
17282(autoload (quote mail-extract-address-components) "mail-extr" "\ 17452(autoload (quote mail-extract-address-components) "mail-extr" "\
@@ -17308,7 +17478,7 @@ Convert mail domain DOMAIN to the country it corresponds to.
17308 17478
17309;;;### (autoloads (mail-hist-put-headers-into-history mail-hist-keep-history 17479;;;### (autoloads (mail-hist-put-headers-into-history mail-hist-keep-history
17310;;;;;; mail-hist-enable mail-hist-define-keys) "mail-hist" "mail/mail-hist.el" 17480;;;;;; mail-hist-enable mail-hist-define-keys) "mail-hist" "mail/mail-hist.el"
17311;;;;;; (17842 55035)) 17481;;;;;; (18104 24758))
17312;;; Generated autoloads from mail/mail-hist.el 17482;;; Generated autoloads from mail/mail-hist.el
17313 17483
17314(autoload (quote mail-hist-define-keys) "mail-hist" "\ 17484(autoload (quote mail-hist-define-keys) "mail-hist" "\
@@ -17339,8 +17509,8 @@ This function normally would be called when the message is sent.
17339 17509
17340;;;### (autoloads (mail-fetch-field mail-unquote-printable-region 17510;;;### (autoloads (mail-fetch-field mail-unquote-printable-region
17341;;;;;; mail-unquote-printable mail-quote-printable mail-file-babyl-p 17511;;;;;; mail-unquote-printable mail-quote-printable mail-file-babyl-p
17342;;;;;; mail-use-rfc822) "mail-utils" "mail/mail-utils.el" (17842 17512;;;;;; mail-use-rfc822) "mail-utils" "mail/mail-utils.el" (18104
17343;;;;;; 55035)) 17513;;;;;; 24758))
17344;;; Generated autoloads from mail/mail-utils.el 17514;;; Generated autoloads from mail/mail-utils.el
17345 17515
17346(defvar mail-use-rfc822 nil "\ 17516(defvar mail-use-rfc822 nil "\
@@ -17392,7 +17562,7 @@ If 4th arg LIST is non-nil, return a list of all such fields.
17392;;;*** 17562;;;***
17393 17563
17394;;;### (autoloads (define-mail-abbrev build-mail-abbrevs mail-abbrevs-setup) 17564;;;### (autoloads (define-mail-abbrev build-mail-abbrevs mail-abbrevs-setup)
17395;;;;;; "mailabbrev" "mail/mailabbrev.el" (17992 30878)) 17565;;;;;; "mailabbrev" "mail/mailabbrev.el" (18104 24758))
17396;;; Generated autoloads from mail/mailabbrev.el 17566;;; Generated autoloads from mail/mailabbrev.el
17397 17567
17398(autoload (quote mail-abbrevs-setup) "mailabbrev" "\ 17568(autoload (quote mail-abbrevs-setup) "mailabbrev" "\
@@ -17415,8 +17585,8 @@ If DEFINITION contains multiple addresses, separate them with commas.
17415;;;*** 17585;;;***
17416 17586
17417;;;### (autoloads (mail-complete define-mail-alias expand-mail-aliases 17587;;;### (autoloads (mail-complete define-mail-alias expand-mail-aliases
17418;;;;;; mail-complete-style) "mailalias" "mail/mailalias.el" (17842 17588;;;;;; mail-complete-style) "mailalias" "mail/mailalias.el" (18104
17419;;;;;; 55035)) 17589;;;;;; 24758))
17420;;; Generated autoloads from mail/mailalias.el 17590;;; Generated autoloads from mail/mailalias.el
17421 17591
17422(defvar mail-complete-style (quote angles) "\ 17592(defvar mail-complete-style (quote angles) "\
@@ -17462,7 +17632,7 @@ current header, calls `mail-complete-function' and passes prefix arg if any.
17462;;;*** 17632;;;***
17463 17633
17464;;;### (autoloads (mailclient-send-it) "mailclient" "mail/mailclient.el" 17634;;;### (autoloads (mailclient-send-it) "mailclient" "mail/mailclient.el"
17465;;;;;; (17842 55035)) 17635;;;;;; (18104 24758))
17466;;; Generated autoloads from mail/mailclient.el 17636;;; Generated autoloads from mail/mailclient.el
17467 17637
17468(autoload (quote mailclient-send-it) "mailclient" "\ 17638(autoload (quote mailclient-send-it) "mailclient" "\
@@ -17476,7 +17646,7 @@ The mail client is taken to be the handler of mailto URLs.
17476 17646
17477;;;### (autoloads (makefile-imake-mode makefile-bsdmake-mode makefile-makepp-mode 17647;;;### (autoloads (makefile-imake-mode makefile-bsdmake-mode makefile-makepp-mode
17478;;;;;; makefile-gmake-mode makefile-automake-mode makefile-mode) 17648;;;;;; makefile-gmake-mode makefile-automake-mode makefile-mode)
17479;;;;;; "make-mode" "progmodes/make-mode.el" (17842 56332)) 17649;;;;;; "make-mode" "progmodes/make-mode.el" (18104 24767))
17480;;; Generated autoloads from progmodes/make-mode.el 17650;;; Generated autoloads from progmodes/make-mode.el
17481 17651
17482(autoload (quote makefile-mode) "make-mode" "\ 17652(autoload (quote makefile-mode) "make-mode" "\
@@ -17593,8 +17763,8 @@ An adapted `makefile-mode' that knows about imake.
17593 17763
17594;;;*** 17764;;;***
17595 17765
17596;;;### (autoloads (make-command-summary) "makesum" "makesum.el" (17842 17766;;;### (autoloads (make-command-summary) "makesum" "makesum.el" (18104
17597;;;;;; 58279)) 17767;;;;;; 24738))
17598;;; Generated autoloads from makesum.el 17768;;; Generated autoloads from makesum.el
17599 17769
17600(autoload (quote make-command-summary) "makesum" "\ 17770(autoload (quote make-command-summary) "makesum" "\
@@ -17605,7 +17775,7 @@ Previous contents of that buffer are killed first.
17605 17775
17606;;;*** 17776;;;***
17607 17777
17608;;;### (autoloads (man-follow man) "man" "man.el" (17992 30877)) 17778;;;### (autoloads (man-follow man) "man" "man.el" (18104 24738))
17609;;; Generated autoloads from man.el 17779;;; Generated autoloads from man.el
17610 17780
17611(defalias (quote manual-entry) (quote man)) 17781(defalias (quote manual-entry) (quote man))
@@ -17632,7 +17802,7 @@ Get a Un*x manual page of the item under point and put it in a buffer.
17632 17802
17633;;;*** 17803;;;***
17634 17804
17635;;;### (autoloads (master-mode) "master" "master.el" (17842 58279)) 17805;;;### (autoloads (master-mode) "master" "master.el" (18104 24738))
17636;;; Generated autoloads from master.el 17806;;; Generated autoloads from master.el
17637 17807
17638(autoload (quote master-mode) "master" "\ 17808(autoload (quote master-mode) "master" "\
@@ -17654,8 +17824,34 @@ yourself the value of `master-of' by calling `master-show-slave'.
17654 17824
17655;;;*** 17825;;;***
17656 17826
17657;;;### (autoloads (menu-bar-mode) "menu-bar" "menu-bar.el" (17942 17827;;;### (autoloads (minibuffer-indicate-depth-mode) "mb-depth" "mb-depth.el"
17658;;;;;; 63381)) 17828;;;;;; (18104 24738))
17829;;; Generated autoloads from mb-depth.el
17830
17831(defvar minibuffer-indicate-depth-mode nil "\
17832Non-nil if Minibuffer-Indicate-Depth mode is enabled.
17833See the command `minibuffer-indicate-depth-mode' for a description of this minor mode.
17834Setting this variable directly does not take effect;
17835either customize it (see the info node `Easy Customization')
17836or call the function `minibuffer-indicate-depth-mode'.")
17837
17838(custom-autoload (quote minibuffer-indicate-depth-mode) "mb-depth" nil)
17839
17840(autoload (quote minibuffer-indicate-depth-mode) "mb-depth" "\
17841Toggle Minibuffer Indicate Depth mode.
17842When active, any recursive use of the minibuffer will show
17843the recursion depth in the minibuffer prompt. This is only
17844useful if `enable-recursive-minibuffers' is non-nil.
17845
17846With prefix argument ARG, turn on if positive, otherwise off.
17847Returns non-nil if the new state is enabled.
17848
17849\(fn &optional ARG)" t nil)
17850
17851;;;***
17852
17853;;;### (autoloads (menu-bar-mode) "menu-bar" "menu-bar.el" (18104
17854;;;;;; 24738))
17659;;; Generated autoloads from menu-bar.el 17855;;; Generated autoloads from menu-bar.el
17660 17856
17661(put (quote menu-bar-mode) (quote standard-value) (quote (t))) 17857(put (quote menu-bar-mode) (quote standard-value) (quote (t)))
@@ -17690,7 +17886,7 @@ turn on menu bars; otherwise, turn off menu bars.
17690;;;;;; message-cite-function message-yank-prefix message-citation-line-function 17886;;;;;; message-cite-function message-yank-prefix message-citation-line-function
17691;;;;;; message-send-mail-function message-user-organization-file 17887;;;;;; message-send-mail-function message-user-organization-file
17692;;;;;; message-signature-separator message-from-style) "message" 17888;;;;;; message-signature-separator message-from-style) "message"
17693;;;;;; "gnus/message.el" (18010 19867)) 17889;;;;;; "gnus/message.el" (18104 24751))
17694;;; Generated autoloads from gnus/message.el 17890;;; Generated autoloads from gnus/message.el
17695 17891
17696(defvar message-from-style (quote default) "\ 17892(defvar message-from-style (quote default) "\
@@ -17946,7 +18142,7 @@ which specify the range to operate on.
17946;;;*** 18142;;;***
17947 18143
17948;;;### (autoloads (metapost-mode metafont-mode) "meta-mode" "progmodes/meta-mode.el" 18144;;;### (autoloads (metapost-mode metafont-mode) "meta-mode" "progmodes/meta-mode.el"
17949;;;;;; (17842 56332)) 18145;;;;;; (18104 24767))
17950;;; Generated autoloads from progmodes/meta-mode.el 18146;;; Generated autoloads from progmodes/meta-mode.el
17951 18147
17952(autoload (quote metafont-mode) "meta-mode" "\ 18148(autoload (quote metafont-mode) "meta-mode" "\
@@ -17973,7 +18169,7 @@ Turning on MetaPost mode calls the value of the variable
17973 18169
17974;;;### (autoloads (metamail-region metamail-buffer metamail-interpret-body 18170;;;### (autoloads (metamail-region metamail-buffer metamail-interpret-body
17975;;;;;; metamail-interpret-header) "metamail" "mail/metamail.el" 18171;;;;;; metamail-interpret-header) "metamail" "mail/metamail.el"
17976;;;;;; (17842 55035)) 18172;;;;;; (18104 24758))
17977;;; Generated autoloads from mail/metamail.el 18173;;; Generated autoloads from mail/metamail.el
17978 18174
17979(autoload (quote metamail-interpret-header) "metamail" "\ 18175(autoload (quote metamail-interpret-header) "metamail" "\
@@ -18018,7 +18214,7 @@ redisplayed as output is inserted.
18018 18214
18019;;;### (autoloads (mh-fully-kill-draft mh-send-letter mh-user-agent-compose 18215;;;### (autoloads (mh-fully-kill-draft mh-send-letter mh-user-agent-compose
18020;;;;;; mh-smail-batch mh-smail-other-window mh-smail) "mh-comp" 18216;;;;;; mh-smail-batch mh-smail-other-window mh-smail) "mh-comp"
18021;;;;;; "mh-e/mh-comp.el" (17842 55144)) 18217;;;;;; "mh-e/mh-comp.el" (18104 24759))
18022;;; Generated autoloads from mh-e/mh-comp.el 18218;;; Generated autoloads from mh-e/mh-comp.el
18023 18219
18024(autoload (quote mh-smail) "mh-comp" "\ 18220(autoload (quote mh-smail) "mh-comp" "\
@@ -18105,7 +18301,7 @@ delete the draft message.
18105 18301
18106;;;*** 18302;;;***
18107 18303
18108;;;### (autoloads (mh-version) "mh-e" "mh-e/mh-e.el" (17842 55144)) 18304;;;### (autoloads (mh-version) "mh-e" "mh-e/mh-e.el" (18104 24759))
18109;;; Generated autoloads from mh-e/mh-e.el 18305;;; Generated autoloads from mh-e/mh-e.el
18110 18306
18111(put (quote mh-progs) (quote risky-local-variable) t) 18307(put (quote mh-progs) (quote risky-local-variable) t)
@@ -18122,7 +18318,7 @@ Display version information about MH-E and the MH mail handling system.
18122;;;*** 18318;;;***
18123 18319
18124;;;### (autoloads (mh-folder-mode mh-nmail mh-rmail) "mh-folder" 18320;;;### (autoloads (mh-folder-mode mh-nmail mh-rmail) "mh-folder"
18125;;;;;; "mh-e/mh-folder.el" (17842 55144)) 18321;;;;;; "mh-e/mh-folder.el" (18104 24759))
18126;;; Generated autoloads from mh-e/mh-folder.el 18322;;; Generated autoloads from mh-e/mh-folder.el
18127 18323
18128(autoload (quote mh-rmail) "mh-folder" "\ 18324(autoload (quote mh-rmail) "mh-folder" "\
@@ -18204,7 +18400,7 @@ perform the operation on all messages in that region.
18204;;;*** 18400;;;***
18205 18401
18206;;;### (autoloads (midnight-delay-set clean-buffer-list) "midnight" 18402;;;### (autoloads (midnight-delay-set clean-buffer-list) "midnight"
18207;;;;;; "midnight.el" (17842 58279)) 18403;;;;;; "midnight.el" (18104 24738))
18208;;; Generated autoloads from midnight.el 18404;;; Generated autoloads from midnight.el
18209 18405
18210(autoload (quote clean-buffer-list) "midnight" "\ 18406(autoload (quote clean-buffer-list) "midnight" "\
@@ -18231,7 +18427,7 @@ to its second argument TM.
18231;;;*** 18427;;;***
18232 18428
18233;;;### (autoloads (minibuffer-electric-default-mode) "minibuf-eldef" 18429;;;### (autoloads (minibuffer-electric-default-mode) "minibuf-eldef"
18234;;;;;; "minibuf-eldef.el" (17842 58279)) 18430;;;;;; "minibuf-eldef.el" (18104 24738))
18235;;; Generated autoloads from minibuf-eldef.el 18431;;; Generated autoloads from minibuf-eldef.el
18236 18432
18237(defvar minibuffer-electric-default-mode nil "\ 18433(defvar minibuffer-electric-default-mode nil "\
@@ -18259,7 +18455,7 @@ Returns non-nil if the new state is enabled.
18259;;;*** 18455;;;***
18260 18456
18261;;;### (autoloads (mixal-mode) "mixal-mode" "progmodes/mixal-mode.el" 18457;;;### (autoloads (mixal-mode) "mixal-mode" "progmodes/mixal-mode.el"
18262;;;;;; (17842 56332)) 18458;;;;;; (18104 24768))
18263;;; Generated autoloads from progmodes/mixal-mode.el 18459;;; Generated autoloads from progmodes/mixal-mode.el
18264 18460
18265(autoload (quote mixal-mode) "mixal-mode" "\ 18461(autoload (quote mixal-mode) "mixal-mode" "\
@@ -18274,7 +18470,7 @@ Major mode for the mixal asm language.
18274 18470
18275;;;### (autoloads (malayalam-composition-function malayalam-post-read-conversion 18471;;;### (autoloads (malayalam-composition-function malayalam-post-read-conversion
18276;;;;;; malayalam-compose-region) "mlm-util" "language/mlm-util.el" 18472;;;;;; malayalam-compose-region) "mlm-util" "language/mlm-util.el"
18277;;;;;; (17842 58278)) 18473;;;;;; (18104 24758))
18278;;; Generated autoloads from language/mlm-util.el 18474;;; Generated autoloads from language/mlm-util.el
18279 18475
18280(autoload (quote malayalam-compose-region) "mlm-util" "\ 18476(autoload (quote malayalam-compose-region) "mlm-util" "\
@@ -18297,7 +18493,7 @@ PATTERN regexp.
18297;;;*** 18493;;;***
18298 18494
18299;;;### (autoloads (mm-inline-external-body mm-extern-cache-contents) 18495;;;### (autoloads (mm-inline-external-body mm-extern-cache-contents)
18300;;;;;; "mm-extern" "gnus/mm-extern.el" (17842 54741)) 18496;;;;;; "mm-extern" "gnus/mm-extern.el" (18104 24752))
18301;;; Generated autoloads from gnus/mm-extern.el 18497;;; Generated autoloads from gnus/mm-extern.el
18302 18498
18303(autoload (quote mm-extern-cache-contents) "mm-extern" "\ 18499(autoload (quote mm-extern-cache-contents) "mm-extern" "\
@@ -18316,7 +18512,7 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
18316;;;*** 18512;;;***
18317 18513
18318;;;### (autoloads (mm-inline-partial) "mm-partial" "gnus/mm-partial.el" 18514;;;### (autoloads (mm-inline-partial) "mm-partial" "gnus/mm-partial.el"
18319;;;;;; (17842 54741)) 18515;;;;;; (18104 24752))
18320;;; Generated autoloads from gnus/mm-partial.el 18516;;; Generated autoloads from gnus/mm-partial.el
18321 18517
18322(autoload (quote mm-inline-partial) "mm-partial" "\ 18518(autoload (quote mm-inline-partial) "mm-partial" "\
@@ -18330,7 +18526,7 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
18330;;;*** 18526;;;***
18331 18527
18332;;;### (autoloads (mm-url-insert-file-contents-external mm-url-insert-file-contents) 18528;;;### (autoloads (mm-url-insert-file-contents-external mm-url-insert-file-contents)
18333;;;;;; "mm-url" "gnus/mm-url.el" (17842 54741)) 18529;;;;;; "mm-url" "gnus/mm-url.el" (18104 24752))
18334;;; Generated autoloads from gnus/mm-url.el 18530;;; Generated autoloads from gnus/mm-url.el
18335 18531
18336(autoload (quote mm-url-insert-file-contents) "mm-url" "\ 18532(autoload (quote mm-url-insert-file-contents) "mm-url" "\
@@ -18347,7 +18543,7 @@ Insert file contents of URL using `mm-url-program'.
18347;;;*** 18543;;;***
18348 18544
18349;;;### (autoloads (mm-uu-dissect-text-parts mm-uu-dissect) "mm-uu" 18545;;;### (autoloads (mm-uu-dissect-text-parts mm-uu-dissect) "mm-uu"
18350;;;;;; "gnus/mm-uu.el" (17842 54741)) 18546;;;;;; "gnus/mm-uu.el" (18104 24752))
18351;;; Generated autoloads from gnus/mm-uu.el 18547;;; Generated autoloads from gnus/mm-uu.el
18352 18548
18353(autoload (quote mm-uu-dissect) "mm-uu" "\ 18549(autoload (quote mm-uu-dissect) "mm-uu" "\
@@ -18367,7 +18563,7 @@ Assume text has been decoded if DECODED is non-nil.
18367;;;*** 18563;;;***
18368 18564
18369;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el" 18565;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el"
18370;;;;;; (17842 54741)) 18566;;;;;; (18104 24752))
18371;;; Generated autoloads from gnus/mml1991.el 18567;;; Generated autoloads from gnus/mml1991.el
18372 18568
18373(autoload (quote mml1991-encrypt) "mml1991" "\ 18569(autoload (quote mml1991-encrypt) "mml1991" "\
@@ -18384,7 +18580,7 @@ Not documented
18384 18580
18385;;;### (autoloads (mml2015-self-encrypt mml2015-sign mml2015-encrypt 18581;;;### (autoloads (mml2015-self-encrypt mml2015-sign mml2015-encrypt
18386;;;;;; mml2015-verify-test mml2015-verify mml2015-decrypt-test mml2015-decrypt) 18582;;;;;; mml2015-verify-test mml2015-verify mml2015-decrypt-test mml2015-decrypt)
18387;;;;;; "mml2015" "gnus/mml2015.el" (17842 54741)) 18583;;;;;; "mml2015" "gnus/mml2015.el" (18104 24752))
18388;;; Generated autoloads from gnus/mml2015.el 18584;;; Generated autoloads from gnus/mml2015.el
18389 18585
18390(autoload (quote mml2015-decrypt) "mml2015" "\ 18586(autoload (quote mml2015-decrypt) "mml2015" "\
@@ -18425,7 +18621,7 @@ Not documented
18425;;;*** 18621;;;***
18426 18622
18427;;;### (autoloads (modula-2-mode) "modula2" "progmodes/modula2.el" 18623;;;### (autoloads (modula-2-mode) "modula2" "progmodes/modula2.el"
18428;;;;;; (17276 13069)) 18624;;;;;; (17279 21317))
18429;;; Generated autoloads from progmodes/modula2.el 18625;;; Generated autoloads from progmodes/modula2.el
18430 18626
18431(autoload (quote modula-2-mode) "modula2" "\ 18627(autoload (quote modula-2-mode) "modula2" "\
@@ -18457,7 +18653,7 @@ followed by the first character of the construct.
18457;;;*** 18653;;;***
18458 18654
18459;;;### (autoloads (unmorse-region morse-region) "morse" "play/morse.el" 18655;;;### (autoloads (unmorse-region morse-region) "morse" "play/morse.el"
18460;;;;;; (17842 55395)) 18656;;;;;; (18104 24762))
18461;;; Generated autoloads from play/morse.el 18657;;; Generated autoloads from play/morse.el
18462 18658
18463(autoload (quote morse-region) "morse" "\ 18659(autoload (quote morse-region) "morse" "\
@@ -18472,8 +18668,8 @@ Convert morse coded text in region to ordinary ASCII text.
18472 18668
18473;;;*** 18669;;;***
18474 18670
18475;;;### (autoloads (mouse-sel-mode) "mouse-sel" "mouse-sel.el" (17842 18671;;;### (autoloads (mouse-sel-mode) "mouse-sel" "mouse-sel.el" (18104
18476;;;;;; 58279)) 18672;;;;;; 24738))
18477;;; Generated autoloads from mouse-sel.el 18673;;; Generated autoloads from mouse-sel.el
18478 18674
18479(defvar mouse-sel-mode nil "\ 18675(defvar mouse-sel-mode nil "\
@@ -18525,7 +18721,7 @@ primary selection and region.
18525 18721
18526;;;*** 18722;;;***
18527 18723
18528;;;### (autoloads (mpuz) "mpuz" "play/mpuz.el" (17862 6157)) 18724;;;### (autoloads (mpuz) "mpuz" "play/mpuz.el" (18104 24762))
18529;;; Generated autoloads from play/mpuz.el 18725;;; Generated autoloads from play/mpuz.el
18530 18726
18531(autoload (quote mpuz) "mpuz" "\ 18727(autoload (quote mpuz) "mpuz" "\
@@ -18535,7 +18731,7 @@ Multiplication puzzle with GNU Emacs.
18535 18731
18536;;;*** 18732;;;***
18537 18733
18538;;;### (autoloads (msb-mode) "msb" "msb.el" (18006 55796)) 18734;;;### (autoloads (msb-mode) "msb" "msb.el" (18104 24738))
18539;;; Generated autoloads from msb.el 18735;;; Generated autoloads from msb.el
18540 18736
18541(defvar msb-mode nil "\ 18737(defvar msb-mode nil "\
@@ -18562,7 +18758,7 @@ different buffer menu using the function `msb'.
18562;;;;;; describe-current-coding-system describe-current-coding-system-briefly 18758;;;;;; describe-current-coding-system describe-current-coding-system-briefly
18563;;;;;; describe-coding-system describe-character-set list-charset-chars 18759;;;;;; describe-coding-system describe-character-set list-charset-chars
18564;;;;;; read-charset list-character-sets) "mule-diag" "international/mule-diag.el" 18760;;;;;; read-charset list-character-sets) "mule-diag" "international/mule-diag.el"
18565;;;;;; (17842 54888)) 18761;;;;;; (18104 24757))
18566;;; Generated autoloads from international/mule-diag.el 18762;;; Generated autoloads from international/mule-diag.el
18567 18763
18568(defvar non-iso-charset-alist (\` ((mac-roman (ascii latin-iso8859-1 mule-unicode-2500-33ff mule-unicode-0100-24ff mule-unicode-e000-ffff) mac-roman-decoder ((0 255))) (viscii (ascii vietnamese-viscii-lower vietnamese-viscii-upper) viet-viscii-nonascii-translation-table ((0 255))) (vietnamese-tcvn (ascii vietnamese-viscii-lower vietnamese-viscii-upper) viet-tcvn-nonascii-translation-table ((0 255))) (koi8-r (ascii cyrillic-iso8859-5) cyrillic-koi8-r-nonascii-translation-table ((32 255))) (alternativnyj (ascii cyrillic-iso8859-5) cyrillic-alternativnyj-nonascii-translation-table ((32 255))) (koi8-u (ascii cyrillic-iso8859-5 mule-unicode-0100-24ff) cyrillic-koi8-u-nonascii-translation-table ((32 255))) (big5 (ascii chinese-big5-1 chinese-big5-2) decode-big5-char ((32 127) ((161 254) 64 126 161 254))) (sjis (ascii katakana-jisx0201 japanese-jisx0208) decode-sjis-char ((32 127 161 223) ((129 159 224 239) 64 126 128 252))))) "\ 18764(defvar non-iso-charset-alist (\` ((mac-roman (ascii latin-iso8859-1 mule-unicode-2500-33ff mule-unicode-0100-24ff mule-unicode-e000-ffff) mac-roman-decoder ((0 255))) (viscii (ascii vietnamese-viscii-lower vietnamese-viscii-upper) viet-viscii-nonascii-translation-table ((0 255))) (vietnamese-tcvn (ascii vietnamese-viscii-lower vietnamese-viscii-upper) viet-tcvn-nonascii-translation-table ((0 255))) (koi8-r (ascii cyrillic-iso8859-5) cyrillic-koi8-r-nonascii-translation-table ((32 255))) (alternativnyj (ascii cyrillic-iso8859-5) cyrillic-alternativnyj-nonascii-translation-table ((32 255))) (koi8-u (ascii cyrillic-iso8859-5 mule-unicode-0100-24ff) cyrillic-koi8-u-nonascii-translation-table ((32 255))) (big5 (ascii chinese-big5-1 chinese-big5-2) decode-big5-char ((32 127) ((161 254) 64 126 161 254))) (sjis (ascii katakana-jisx0201 japanese-jisx0208) decode-sjis-char ((32 127 161 223) ((129 159 224 239) 64 126 128 252))))) "\
@@ -18736,7 +18932,7 @@ system which uses fontsets).
18736;;;;;; coding-system-translation-table-for-decode coding-system-pre-write-conversion 18932;;;;;; coding-system-translation-table-for-decode coding-system-pre-write-conversion
18737;;;;;; coding-system-post-read-conversion lookup-nested-alist set-nested-alist 18933;;;;;; coding-system-post-read-conversion lookup-nested-alist set-nested-alist
18738;;;;;; truncate-string-to-width store-substring string-to-sequence) 18934;;;;;; truncate-string-to-width store-substring string-to-sequence)
18739;;;;;; "mule-util" "international/mule-util.el" (17842 54888)) 18935;;;;;; "mule-util" "international/mule-util.el" (18104 24757))
18740;;; Generated autoloads from international/mule-util.el 18936;;; Generated autoloads from international/mule-util.el
18741 18937
18742(autoload (quote string-to-sequence) "mule-util" "\ 18938(autoload (quote string-to-sequence) "mule-util" "\
@@ -18865,7 +19061,7 @@ basis, this may not be accurate.
18865;;;*** 19061;;;***
18866 19062
18867;;;### (autoloads (mwheel-install mouse-wheel-mode) "mwheel" "mwheel.el" 19063;;;### (autoloads (mwheel-install mouse-wheel-mode) "mwheel" "mwheel.el"
18868;;;;;; (17842 58279)) 19064;;;;;; (18104 24738))
18869;;; Generated autoloads from mwheel.el 19065;;; Generated autoloads from mwheel.el
18870 19066
18871(defvar mouse-wheel-mode nil "\ 19067(defvar mouse-wheel-mode nil "\
@@ -18894,7 +19090,7 @@ Enable mouse wheel support.
18894;;;### (autoloads (network-connection network-connection-to-service 19090;;;### (autoloads (network-connection network-connection-to-service
18895;;;;;; whois-reverse-lookup whois finger ftp run-dig dns-lookup-host 19091;;;;;; whois-reverse-lookup whois finger ftp run-dig dns-lookup-host
18896;;;;;; nslookup nslookup-host route arp netstat ipconfig ping traceroute) 19092;;;;;; nslookup nslookup-host route arp netstat ipconfig ping traceroute)
18897;;;;;; "net-utils" "net/net-utils.el" (17891 7215)) 19093;;;;;; "net-utils" "net/net-utils.el" (18104 24760))
18898;;; Generated autoloads from net/net-utils.el 19094;;; Generated autoloads from net/net-utils.el
18899 19095
18900(autoload (quote traceroute) "net-utils" "\ 19096(autoload (quote traceroute) "net-utils" "\
@@ -18990,7 +19186,7 @@ Open a network connection to HOST on PORT.
18990;;;;;; uncomment-region comment-kill comment-set-column comment-indent 19186;;;;;; uncomment-region comment-kill comment-set-column comment-indent
18991;;;;;; comment-indent-default comment-normalize-vars comment-multi-line 19187;;;;;; comment-indent-default comment-normalize-vars comment-multi-line
18992;;;;;; comment-padding comment-style comment-column) "newcomment" 19188;;;;;; comment-padding comment-style comment-column) "newcomment"
18993;;;;;; "newcomment.el" (17992 30877)) 19189;;;;;; "newcomment.el" (18104 24738))
18994;;; Generated autoloads from newcomment.el 19190;;; Generated autoloads from newcomment.el
18995 19191
18996(defalias (quote indent-for-comment) (quote comment-indent)) 19192(defalias (quote indent-for-comment) (quote comment-indent))
@@ -19010,10 +19206,10 @@ Major modes should set this variable.")
19010 19206
19011(defvar comment-column 32 "\ 19207(defvar comment-column 32 "\
19012Column to indent right-margin comments to. 19208Column to indent right-margin comments to.
19013Each mode establishes a different default value for this variable; you 19209Each mode may establish a different default value for this variable; you
19014can set the value for a particular mode using that mode's hook. 19210can set the value for a particular mode using that mode's hook.
19015Comments might be indented to a value smaller than this in order 19211Comments might be indented to a different value in order not to go beyond
19016not to go beyond `comment-fill-column'.") 19212`comment-fill-column' or in order to align them with surrounding comments.")
19017 19213
19018(custom-autoload (quote comment-column) "newcomment" t) 19214(custom-autoload (quote comment-column) "newcomment" t)
19019(put 'comment-column 'safe-local-variable 'integerp) 19215(put 'comment-column 'safe-local-variable 'integerp)
@@ -19186,7 +19382,7 @@ unless optional argument SOFT is non-nil.
19186 19382
19187;;;### (autoloads (newsticker-show-news newsticker-start-ticker newsticker-start 19383;;;### (autoloads (newsticker-show-news newsticker-start-ticker newsticker-start
19188;;;;;; newsticker-ticker-running-p newsticker-running-p) "newsticker" 19384;;;;;; newsticker-ticker-running-p newsticker-running-p) "newsticker"
19189;;;;;; "net/newsticker.el" (17873 44590)) 19385;;;;;; "net/newsticker.el" (18104 24760))
19190;;; Generated autoloads from net/newsticker.el 19386;;; Generated autoloads from net/newsticker.el
19191 19387
19192(autoload (quote newsticker-running-p) "newsticker" "\ 19388(autoload (quote newsticker-running-p) "newsticker" "\
@@ -19228,7 +19424,7 @@ Switch to newsticker buffer. You may want to bind this to a key.
19228;;;*** 19424;;;***
19229 19425
19230;;;### (autoloads (nndiary-generate-nov-databases) "nndiary" "gnus/nndiary.el" 19426;;;### (autoloads (nndiary-generate-nov-databases) "nndiary" "gnus/nndiary.el"
19231;;;;;; (17992 30878)) 19427;;;;;; (18104 24753))
19232;;; Generated autoloads from gnus/nndiary.el 19428;;; Generated autoloads from gnus/nndiary.el
19233 19429
19234(autoload (quote nndiary-generate-nov-databases) "nndiary" "\ 19430(autoload (quote nndiary-generate-nov-databases) "nndiary" "\
@@ -19238,8 +19434,8 @@ Generate NOV databases in all nndiary directories.
19238 19434
19239;;;*** 19435;;;***
19240 19436
19241;;;### (autoloads (nndoc-add-type) "nndoc" "gnus/nndoc.el" (17842 19437;;;### (autoloads (nndoc-add-type) "nndoc" "gnus/nndoc.el" (18104
19242;;;;;; 54741)) 19438;;;;;; 24753))
19243;;; Generated autoloads from gnus/nndoc.el 19439;;; Generated autoloads from gnus/nndoc.el
19244 19440
19245(autoload (quote nndoc-add-type) "nndoc" "\ 19441(autoload (quote nndoc-add-type) "nndoc" "\
@@ -19254,7 +19450,7 @@ symbol in the alist.
19254;;;*** 19450;;;***
19255 19451
19256;;;### (autoloads (nnfolder-generate-active-file) "nnfolder" "gnus/nnfolder.el" 19452;;;### (autoloads (nnfolder-generate-active-file) "nnfolder" "gnus/nnfolder.el"
19257;;;;;; (17842 54741)) 19453;;;;;; (18104 24753))
19258;;; Generated autoloads from gnus/nnfolder.el 19454;;; Generated autoloads from gnus/nnfolder.el
19259 19455
19260(autoload (quote nnfolder-generate-active-file) "nnfolder" "\ 19456(autoload (quote nnfolder-generate-active-file) "nnfolder" "\
@@ -19266,7 +19462,7 @@ This command does not work if you use short group names.
19266;;;*** 19462;;;***
19267 19463
19268;;;### (autoloads (nnkiboze-generate-groups) "nnkiboze" "gnus/nnkiboze.el" 19464;;;### (autoloads (nnkiboze-generate-groups) "nnkiboze" "gnus/nnkiboze.el"
19269;;;;;; (17842 54741)) 19465;;;;;; (18104 24753))
19270;;; Generated autoloads from gnus/nnkiboze.el 19466;;; Generated autoloads from gnus/nnkiboze.el
19271 19467
19272(autoload (quote nnkiboze-generate-groups) "nnkiboze" "\ 19468(autoload (quote nnkiboze-generate-groups) "nnkiboze" "\
@@ -19278,7 +19474,7 @@ Finds out what articles are to be part of the nnkiboze groups.
19278;;;*** 19474;;;***
19279 19475
19280;;;### (autoloads (nnml-generate-nov-databases) "nnml" "gnus/nnml.el" 19476;;;### (autoloads (nnml-generate-nov-databases) "nnml" "gnus/nnml.el"
19281;;;;;; (17842 54741)) 19477;;;;;; (18104 24754))
19282;;; Generated autoloads from gnus/nnml.el 19478;;; Generated autoloads from gnus/nnml.el
19283 19479
19284(autoload (quote nnml-generate-nov-databases) "nnml" "\ 19480(autoload (quote nnml-generate-nov-databases) "nnml" "\
@@ -19289,7 +19485,7 @@ Generate NOV databases in all nnml directories.
19289;;;*** 19485;;;***
19290 19486
19291;;;### (autoloads (nnsoup-revert-variables nnsoup-set-variables nnsoup-pack-replies) 19487;;;### (autoloads (nnsoup-revert-variables nnsoup-set-variables nnsoup-pack-replies)
19292;;;;;; "nnsoup" "gnus/nnsoup.el" (17842 54741)) 19488;;;;;; "nnsoup" "gnus/nnsoup.el" (18104 24754))
19293;;; Generated autoloads from gnus/nnsoup.el 19489;;; Generated autoloads from gnus/nnsoup.el
19294 19490
19295(autoload (quote nnsoup-pack-replies) "nnsoup" "\ 19491(autoload (quote nnsoup-pack-replies) "nnsoup" "\
@@ -19310,7 +19506,7 @@ Revert posting and mailing methods to the standard Emacs methods.
19310;;;*** 19506;;;***
19311 19507
19312;;;### (autoloads (disable-command enable-command disabled-command-function) 19508;;;### (autoloads (disable-command enable-command disabled-command-function)
19313;;;;;; "novice" "novice.el" (17842 58279)) 19509;;;;;; "novice" "novice.el" (18104 24738))
19314;;; Generated autoloads from novice.el 19510;;; Generated autoloads from novice.el
19315 19511
19316(defvar disabled-command-function (quote disabled-command-function) "\ 19512(defvar disabled-command-function (quote disabled-command-function) "\
@@ -19343,7 +19539,7 @@ to future sessions.
19343;;;*** 19539;;;***
19344 19540
19345;;;### (autoloads (nroff-mode) "nroff-mode" "textmodes/nroff-mode.el" 19541;;;### (autoloads (nroff-mode) "nroff-mode" "textmodes/nroff-mode.el"
19346;;;;;; (17842 58277)) 19542;;;;;; (18104 24771))
19347;;; Generated autoloads from textmodes/nroff-mode.el 19543;;; Generated autoloads from textmodes/nroff-mode.el
19348 19544
19349(autoload (quote nroff-mode) "nroff-mode" "\ 19545(autoload (quote nroff-mode) "nroff-mode" "\
@@ -19358,7 +19554,7 @@ closing requests for requests that are used in matched pairs.
19358;;;*** 19554;;;***
19359 19555
19360;;;### (autoloads (octave-help) "octave-hlp" "progmodes/octave-hlp.el" 19556;;;### (autoloads (octave-help) "octave-hlp" "progmodes/octave-hlp.el"
19361;;;;;; (17842 56332)) 19557;;;;;; (18104 24768))
19362;;; Generated autoloads from progmodes/octave-hlp.el 19558;;; Generated autoloads from progmodes/octave-hlp.el
19363 19559
19364(autoload (quote octave-help) "octave-hlp" "\ 19560(autoload (quote octave-help) "octave-hlp" "\
@@ -19372,7 +19568,7 @@ If KEY is not a string, prompt for it with completion.
19372;;;*** 19568;;;***
19373 19569
19374;;;### (autoloads (inferior-octave) "octave-inf" "progmodes/octave-inf.el" 19570;;;### (autoloads (inferior-octave) "octave-inf" "progmodes/octave-inf.el"
19375;;;;;; (17842 56332)) 19571;;;;;; (18104 24768))
19376;;; Generated autoloads from progmodes/octave-inf.el 19572;;; Generated autoloads from progmodes/octave-inf.el
19377 19573
19378(autoload (quote inferior-octave) "octave-inf" "\ 19574(autoload (quote inferior-octave) "octave-inf" "\
@@ -19395,7 +19591,7 @@ startup file, `~/.emacs-octave'.
19395;;;*** 19591;;;***
19396 19592
19397;;;### (autoloads (octave-mode) "octave-mod" "progmodes/octave-mod.el" 19593;;;### (autoloads (octave-mode) "octave-mod" "progmodes/octave-mod.el"
19398;;;;;; (17842 56332)) 19594;;;;;; (18104 24768))
19399;;; Generated autoloads from progmodes/octave-mod.el 19595;;; Generated autoloads from progmodes/octave-mod.el
19400 19596
19401(autoload (quote octave-mode) "octave-mod" "\ 19597(autoload (quote octave-mode) "octave-mod" "\
@@ -19493,13 +19689,36 @@ including a reproducible test case and send the message.
19493 19689
19494;;;*** 19690;;;***
19495 19691
19692;;;### (autoloads (edit-options list-options) "options" "obsolete/options.el"
19693;;;;;; (18104 24760))
19694;;; Generated autoloads from obsolete/options.el
19695
19696(autoload (quote list-options) "options" "\
19697Display a list of Emacs user options, with values and documentation.
19698It is now better to use Customize instead.
19699
19700\(fn)" t nil)
19701
19702(autoload (quote edit-options) "options" "\
19703Edit a list of Emacs user option values.
19704Selects a buffer containing such a list,
19705in which there are commands to set the option values.
19706Type \\[describe-mode] in that buffer for a list of commands.
19707
19708The Custom feature is intended to make this obsolete.
19709
19710\(fn)" t nil)
19711
19712;;;***
19713
19496;;;### (autoloads (org-export-icalendar-combine-agenda-files org-export-icalendar-all-agenda-files 19714;;;### (autoloads (org-export-icalendar-combine-agenda-files org-export-icalendar-all-agenda-files
19497;;;;;; org-export-icalendar-this-file org-diary org-tags-view org-todo-list 19715;;;;;; org-export-icalendar-this-file org-diary org-tags-view org-todo-list
19498;;;;;; org-agenda-list org-cycle-agenda-files org-batch-agenda org-agenda 19716;;;;;; org-agenda-list org-cycle-agenda-files org-batch-store-agenda-views
19499;;;;;; org-remember-handler org-remember org-remember-apply-template 19717;;;;;; org-store-agenda-views org-batch-agenda-csv org-batch-agenda
19718;;;;;; org-agenda org-remember-handler org-remember org-remember-apply-template
19500;;;;;; org-remember-annotation org-store-link orgtbl-mode turn-on-orgtbl 19719;;;;;; org-remember-annotation org-store-link orgtbl-mode turn-on-orgtbl
19501;;;;;; org-global-cycle org-cycle org-mode) "org" "textmodes/org.el" 19720;;;;;; turn-on-orgstruct orgstruct-mode org-global-cycle org-cycle
19502;;;;;; (17922 37459)) 19721;;;;;; org-mode) "org" "textmodes/org.el" (18104 24771))
19503;;; Generated autoloads from textmodes/org.el 19722;;; Generated autoloads from textmodes/org.el
19504 19723
19505(autoload (quote org-mode) "org" "\ 19724(autoload (quote org-mode) "org" "\
@@ -19548,7 +19767,7 @@ Visibility cycling for Org-mode.
19548 `indent-relative', like TAB normally does. See the option 19767 `indent-relative', like TAB normally does. See the option
19549 `org-cycle-emulate-tab' for details. 19768 `org-cycle-emulate-tab' for details.
19550 19769
19551- Special case: if point is the the beginning of the buffer and there is 19770- Special case: if point is at the beginning of the buffer and there is
19552 no headline in line 1, this function will act as if called with prefix arg. 19771 no headline in line 1, this function will act as if called with prefix arg.
19553 19772
19554\(fn &optional ARG)" t nil) 19773\(fn &optional ARG)" t nil)
@@ -19558,6 +19777,36 @@ Cycle the global visibility. For details see `org-cycle'.
19558 19777
19559\(fn &optional ARG)" t nil) 19778\(fn &optional ARG)" t nil)
19560 19779
19780(autoload (quote orgstruct-mode) "org" "\
19781Toggle the minor more `orgstruct-mode'.
19782This mode is for using Org-mode structure commands in other modes.
19783The following key behave as if Org-mode was active, if the cursor
19784is on a headline, or on a plain list item (both in the definition
19785of Org-mode).
19786
19787M-up Move entry/item up
19788M-down Move entry/item down
19789M-left Promote
19790M-right Demote
19791M-S-up Move entry/item up
19792M-S-down Move entry/item down
19793M-S-left Promote subtree
19794M-S-right Demote subtree
19795M-q Fill paragraph and items like in Org-mode
19796C-c ^ Sort entries
19797C-c - Cycle list bullet
19798TAB Cycle item visibility
19799M-RET Insert new heading/item
19800S-M-RET Insert new TODO heading / Chekbox item
19801C-c C-c Set tags / toggle checkbox
19802
19803\(fn &optional ARG)" t nil)
19804
19805(autoload (quote turn-on-orgstruct) "org" "\
19806Unconditionally turn on `orgstruct-mode'.
19807
19808\(fn)" nil nil)
19809
19561(autoload (quote turn-on-orgtbl) "org" "\ 19810(autoload (quote turn-on-orgtbl) "org" "\
19562Unconditionally turn on `orgtbl-mode'. 19811Unconditionally turn on `orgtbl-mode'.
19563 19812
@@ -19648,7 +19897,8 @@ T Call `org-todo-list' to display the global todo list, select only
19648m Call `org-tags-view' to display headlines with tags matching 19897m Call `org-tags-view' to display headlines with tags matching
19649 a condition (the user is prompted for the condition). 19898 a condition (the user is prompted for the condition).
19650M Like `m', but select only TODO entries, no ordinary headlines. 19899M Like `m', but select only TODO entries, no ordinary headlines.
19651l Create a timeeline for the current buffer. 19900l Create a timeline for the current buffer.
19901e Export views to associated files.
19652 19902
19653More commands can be added by configuring the variable 19903More commands can be added by configuring the variable
19654`org-agenda-custom-commands'. In particular, specific tags and TODO keyword 19904`org-agenda-custom-commands'. In particular, specific tags and TODO keyword
@@ -19661,13 +19911,62 @@ next use of \\[org-agenda]) restricted to the current file.
19661\(fn ARG)" t nil) 19911\(fn ARG)" t nil)
19662 19912
19663(autoload (quote org-batch-agenda) "org" "\ 19913(autoload (quote org-batch-agenda) "org" "\
19664Run an agenda command in batch mode, send result to STDOUT. 19914Run an agenda command in batch mode and send the result to STDOUT.
19665CMD-KEY is a string that is also a key in `org-agenda-custom-commands'. 19915If CMD-KEY is a string of length 1, it is used as a key in
19916`org-agenda-custom-commands' and triggers this command. If it is a
19917longer string is is used as a tags/todo match string.
19666Paramters are alternating variable names and values that will be bound 19918Paramters are alternating variable names and values that will be bound
19667before running the agenda command. 19919before running the agenda command.
19668 19920
19669\(fn CMD-KEY &rest PARAMETERS)" nil (quote macro)) 19921\(fn CMD-KEY &rest PARAMETERS)" nil (quote macro))
19670 19922
19923(autoload (quote org-batch-agenda-csv) "org" "\
19924Run an agenda command in batch mode and send the result to STDOUT.
19925If CMD-KEY is a string of length 1, it is used as a key in
19926`org-agenda-custom-commands' and triggers this command. If it is a
19927longer string is is used as a tags/todo match string.
19928Paramters are alternating variable names and values that will be bound
19929before running the agenda command.
19930
19931The output gives a line for each selected agenda item. Each
19932item is a list of comma-separated values, like this:
19933
19934category,head,type,todo,tags,date,time,extra,priority-l,priority-n
19935
19936category The category of the item
19937head The headline, without TODO kwd, TAGS and PRIORITY
19938type The type of the agenda entry, can be
19939 todo selected in TODO match
19940 tagsmatch selected in tags match
19941 diary imported from diary
19942 deadline a deadline on given date
19943 scheduled scheduled on given date
19944 timestamp entry has timestamp on given date
19945 closed entry was closed on given date
19946 upcoming-deadline warning about deadline
19947 past-scheduled forwarded scheduled item
19948 block entry has date block including g. date
19949todo The todo keyword, if any
19950tags All tags including inherited ones, separated by colons
19951date The relevant date, like 2007-2-14
19952time The time, like 15:00-16:50
19953extra Sting with extra planning info
19954priority-l The priority letter if any was given
19955priority-n The computed numerical priority
19956agenda-day The day in the agenda where this is listed
19957
19958\(fn CMD-KEY &rest PARAMETERS)" nil (quote macro))
19959
19960(autoload (quote org-store-agenda-views) "org" "\
19961Not documented
19962
19963\(fn &rest PARAMETERS)" t nil)
19964
19965(autoload (quote org-batch-store-agenda-views) "org" "\
19966Run all custom agenda commands that have a file argument.
19967
19968\(fn &rest PARAMETERS)" nil (quote macro))
19969
19671(autoload (quote org-cycle-agenda-files) "org" "\ 19970(autoload (quote org-cycle-agenda-files) "org" "\
19672Cycle through the files in `org-agenda-files'. 19971Cycle through the files in `org-agenda-files'.
19673If the current buffer visits an agenda file, find the next one in the list. 19972If the current buffer visits an agenda file, find the next one in the list.
@@ -19695,7 +19994,7 @@ Show all TODO entries from all agenda file in a single list.
19695The prefix arg can be used to select a specific TODO keyword and limit 19994The prefix arg can be used to select a specific TODO keyword and limit
19696the list to these. When using \\[universal-argument], you will be prompted 19995the list to these. When using \\[universal-argument], you will be prompted
19697for a keyword. A numeric prefix directly selects the Nth keyword in 19996for a keyword. A numeric prefix directly selects the Nth keyword in
19698`org-todo-keywords'. 19997`org-todo-keywords-1'.
19699 19998
19700\(fn ARG)" t nil) 19999\(fn ARG)" t nil)
19701 20000
@@ -19716,6 +20015,8 @@ items should be listed. The following arguments are allowed:
19716 date range matching the selected date. Deadlines will 20015 date range matching the selected date. Deadlines will
19717 also be listed, on the expiration day. 20016 also be listed, on the expiration day.
19718 20017
20018 :sexp FIXME
20019
19719 :deadline List any deadlines past due, or due within 20020 :deadline List any deadlines past due, or due within
19720 `org-deadline-warning-days'. The listing occurs only 20021 `org-deadline-warning-days'. The listing occurs only
19721 in the diary for *today*, not at any other date. If 20022 in the diary for *today*, not at any other date. If
@@ -19740,10 +20041,10 @@ all files listed in `org-agenda-files' will be checked automatically:
19740 &%%(org-diary) 20041 &%%(org-diary)
19741 20042
19742If you don't give any arguments (as in the example above), the default 20043If you don't give any arguments (as in the example above), the default
19743arguments (:deadline :scheduled :timestamp) are used. So the example above may 20044arguments (:deadline :scheduled :timestamp :sexp) are used.
19744also be written as 20045So the example above may also be written as
19745 20046
19746 &%%(org-diary :deadline :timestamp :scheduled) 20047 &%%(org-diary :deadline :timestamp :sexp :scheduled)
19747 20048
19748The function expects the lisp variables `entry' and `date' to be provided 20049The function expects the lisp variables `entry' and `date' to be provided
19749by the caller, because this is how the calendar works. Don't use this 20050by the caller, because this is how the calendar works. Don't use this
@@ -19773,8 +20074,38 @@ The file is stored under the name `org-combined-agenda-icalendar-file'.
19773 20074
19774;;;*** 20075;;;***
19775 20076
20077;;;### (autoloads (org-publish-all org-publish-current-file org-publish-current-project
20078;;;;;; org-publish) "org-publish" "textmodes/org-publish.el" (18104
20079;;;;;; 24771))
20080;;; Generated autoloads from textmodes/org-publish.el
20081
20082(autoload (quote org-publish) "org-publish" "\
20083Publish the project PROJECT-NAME.
20084
20085\(fn PROJECT-NAME &optional FORCE)" t nil)
20086
20087(autoload (quote org-publish-current-project) "org-publish" "\
20088Publish the project associated with the current file.
20089With prefix argument, force publishing all files in project.
20090
20091\(fn &optional FORCE)" t nil)
20092
20093(autoload (quote org-publish-current-file) "org-publish" "\
20094Publish the current file.
20095With prefix argument, force publish the file.
20096
20097\(fn &optional FORCE)" t nil)
20098
20099(autoload (quote org-publish-all) "org-publish" "\
20100Publish all projects.
20101With prefix argument, force publish all files.
20102
20103\(fn &optional FORCE)" t nil)
20104
20105;;;***
20106
19776;;;### (autoloads (outline-minor-mode outline-mode) "outline" "outline.el" 20107;;;### (autoloads (outline-minor-mode outline-mode) "outline" "outline.el"
19777;;;;;; (17952 11093)) 20108;;;;;; (18104 24738))
19778;;; Generated autoloads from outline.el 20109;;; Generated autoloads from outline.el
19779(put 'outline-regexp 'safe-local-variable 'string-or-null-p) 20110(put 'outline-regexp 'safe-local-variable 'string-or-null-p)
19780 20111
@@ -19830,8 +20161,8 @@ See the command `outline-mode' for more information on this mode.
19830 20161
19831;;;*** 20162;;;***
19832 20163
19833;;;### (autoloads nil "paragraphs" "textmodes/paragraphs.el" (17842 20164;;;### (autoloads nil "paragraphs" "textmodes/paragraphs.el" (18104
19834;;;;;; 58277)) 20165;;;;;; 24772))
19835;;; Generated autoloads from textmodes/paragraphs.el 20166;;; Generated autoloads from textmodes/paragraphs.el
19836(put 'paragraph-start 'safe-local-variable 'stringp) 20167(put 'paragraph-start 'safe-local-variable 'stringp)
19837(put 'paragraph-separate 'safe-local-variable 'stringp) 20168(put 'paragraph-separate 'safe-local-variable 'stringp)
@@ -19845,7 +20176,7 @@ See the command `outline-mode' for more information on this mode.
19845 20176
19846;;;*** 20177;;;***
19847 20178
19848;;;### (autoloads (show-paren-mode) "paren" "paren.el" (18016 8765)) 20179;;;### (autoloads (show-paren-mode) "paren" "paren.el" (18104 24738))
19849;;; Generated autoloads from paren.el 20180;;; Generated autoloads from paren.el
19850 20181
19851(defvar show-paren-mode nil "\ 20182(defvar show-paren-mode nil "\
@@ -19870,7 +20201,7 @@ in `show-paren-style' after `show-paren-delay' seconds of Emacs idle time.
19870;;;*** 20201;;;***
19871 20202
19872;;;### (autoloads (parse-time-string) "parse-time" "calendar/parse-time.el" 20203;;;### (autoloads (parse-time-string) "parse-time" "calendar/parse-time.el"
19873;;;;;; (17957 43164)) 20204;;;;;; (18104 24745))
19874;;; Generated autoloads from calendar/parse-time.el 20205;;; Generated autoloads from calendar/parse-time.el
19875 20206
19876(autoload (quote parse-time-string) "parse-time" "\ 20207(autoload (quote parse-time-string) "parse-time" "\
@@ -19882,8 +20213,8 @@ unknown are returned as nil.
19882 20213
19883;;;*** 20214;;;***
19884 20215
19885;;;### (autoloads (pascal-mode) "pascal" "progmodes/pascal.el" (17842 20216;;;### (autoloads (pascal-mode) "pascal" "progmodes/pascal.el" (18104
19886;;;;;; 56332)) 20217;;;;;; 24768))
19887;;; Generated autoloads from progmodes/pascal.el 20218;;; Generated autoloads from progmodes/pascal.el
19888 20219
19889(autoload (quote pascal-mode) "pascal" "\ 20220(autoload (quote pascal-mode) "pascal" "\
@@ -19936,7 +20267,7 @@ no args, if that value is non-nil.
19936;;;*** 20267;;;***
19937 20268
19938;;;### (autoloads (pc-bindings-mode) "pc-mode" "emulation/pc-mode.el" 20269;;;### (autoloads (pc-bindings-mode) "pc-mode" "emulation/pc-mode.el"
19939;;;;;; (17842 54264)) 20270;;;;;; (18104 24748))
19940;;; Generated autoloads from emulation/pc-mode.el 20271;;; Generated autoloads from emulation/pc-mode.el
19941 20272
19942(autoload (quote pc-bindings-mode) "pc-mode" "\ 20273(autoload (quote pc-bindings-mode) "pc-mode" "\
@@ -19954,7 +20285,7 @@ C-Escape does list-buffers.
19954;;;*** 20285;;;***
19955 20286
19956;;;### (autoloads (pc-selection-mode pc-selection-mode) "pc-select" 20287;;;### (autoloads (pc-selection-mode pc-selection-mode) "pc-select"
19957;;;;;; "emulation/pc-select.el" (17842 54264)) 20288;;;;;; "emulation/pc-select.el" (18104 24748))
19958;;; Generated autoloads from emulation/pc-select.el 20289;;; Generated autoloads from emulation/pc-select.el
19959 20290
19960(defvar pc-selection-mode nil "\ 20291(defvar pc-selection-mode nil "\
@@ -20030,8 +20361,8 @@ you must modify it using \\[customize] or \\[pc-selection-mode].")
20030 20361
20031;;;*** 20362;;;***
20032 20363
20033;;;### (autoloads (pcomplete/cvs) "pcmpl-cvs" "pcmpl-cvs.el" (17842 20364;;;### (autoloads (pcomplete/cvs) "pcmpl-cvs" "pcmpl-cvs.el" (18104
20034;;;;;; 58279)) 20365;;;;;; 24738))
20035;;; Generated autoloads from pcmpl-cvs.el 20366;;; Generated autoloads from pcmpl-cvs.el
20036 20367
20037(autoload (quote pcomplete/cvs) "pcmpl-cvs" "\ 20368(autoload (quote pcomplete/cvs) "pcmpl-cvs" "\
@@ -20042,7 +20373,7 @@ Completion rules for the `cvs' command.
20042;;;*** 20373;;;***
20043 20374
20044;;;### (autoloads (pcomplete/tar pcomplete/make pcomplete/bzip2 pcomplete/gzip) 20375;;;### (autoloads (pcomplete/tar pcomplete/make pcomplete/bzip2 pcomplete/gzip)
20045;;;;;; "pcmpl-gnu" "pcmpl-gnu.el" (17842 58279)) 20376;;;;;; "pcmpl-gnu" "pcmpl-gnu.el" (18104 24738))
20046;;; Generated autoloads from pcmpl-gnu.el 20377;;; Generated autoloads from pcmpl-gnu.el
20047 20378
20048(autoload (quote pcomplete/gzip) "pcmpl-gnu" "\ 20379(autoload (quote pcomplete/gzip) "pcmpl-gnu" "\
@@ -20070,7 +20401,7 @@ Completion for the GNU tar utility.
20070;;;*** 20401;;;***
20071 20402
20072;;;### (autoloads (pcomplete/mount pcomplete/umount pcomplete/kill) 20403;;;### (autoloads (pcomplete/mount pcomplete/umount pcomplete/kill)
20073;;;;;; "pcmpl-linux" "pcmpl-linux.el" (17842 58279)) 20404;;;;;; "pcmpl-linux" "pcmpl-linux.el" (18104 24738))
20074;;; Generated autoloads from pcmpl-linux.el 20405;;; Generated autoloads from pcmpl-linux.el
20075 20406
20076(autoload (quote pcomplete/kill) "pcmpl-linux" "\ 20407(autoload (quote pcomplete/kill) "pcmpl-linux" "\
@@ -20090,8 +20421,8 @@ Completion for GNU/Linux `mount'.
20090 20421
20091;;;*** 20422;;;***
20092 20423
20093;;;### (autoloads (pcomplete/rpm) "pcmpl-rpm" "pcmpl-rpm.el" (17842 20424;;;### (autoloads (pcomplete/rpm) "pcmpl-rpm" "pcmpl-rpm.el" (18104
20094;;;;;; 58279)) 20425;;;;;; 24738))
20095;;; Generated autoloads from pcmpl-rpm.el 20426;;; Generated autoloads from pcmpl-rpm.el
20096 20427
20097(autoload (quote pcomplete/rpm) "pcmpl-rpm" "\ 20428(autoload (quote pcomplete/rpm) "pcmpl-rpm" "\
@@ -20107,7 +20438,7 @@ You can use \\[eshell-report-bug] to do so.
20107 20438
20108;;;### (autoloads (pcomplete/chgrp pcomplete/chown pcomplete/which 20439;;;### (autoloads (pcomplete/chgrp pcomplete/chown pcomplete/which
20109;;;;;; pcomplete/xargs pcomplete/rm pcomplete/rmdir pcomplete/cd) 20440;;;;;; pcomplete/xargs pcomplete/rm pcomplete/rmdir pcomplete/cd)
20110;;;;;; "pcmpl-unix" "pcmpl-unix.el" (17842 58279)) 20441;;;;;; "pcmpl-unix" "pcmpl-unix.el" (18104 24738))
20111;;; Generated autoloads from pcmpl-unix.el 20442;;; Generated autoloads from pcmpl-unix.el
20112 20443
20113(autoload (quote pcomplete/cd) "pcmpl-unix" "\ 20444(autoload (quote pcomplete/cd) "pcmpl-unix" "\
@@ -20153,8 +20484,8 @@ Completion for the `chgrp' command.
20153 20484
20154;;;### (autoloads (pcomplete-shell-setup pcomplete-comint-setup pcomplete-list 20485;;;### (autoloads (pcomplete-shell-setup pcomplete-comint-setup pcomplete-list
20155;;;;;; pcomplete-help pcomplete-expand pcomplete-continue pcomplete-expand-and-complete 20486;;;;;; pcomplete-help pcomplete-expand pcomplete-continue pcomplete-expand-and-complete
20156;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (17944 20487;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (18104
20157;;;;;; 62194)) 20488;;;;;; 24738))
20158;;; Generated autoloads from pcomplete.el 20489;;; Generated autoloads from pcomplete.el
20159 20490
20160(autoload (quote pcomplete) "pcomplete" "\ 20491(autoload (quote pcomplete) "pcomplete" "\
@@ -20213,7 +20544,7 @@ Setup shell-mode to use pcomplete.
20213 20544
20214;;;### (autoloads (cvs-dired-use-hook cvs-dired-action cvs-status 20545;;;### (autoloads (cvs-dired-use-hook cvs-dired-action cvs-status
20215;;;;;; cvs-update cvs-examine cvs-quickdir cvs-checkout) "pcvs" 20546;;;;;; cvs-update cvs-examine cvs-quickdir cvs-checkout) "pcvs"
20216;;;;;; "pcvs.el" (18006 55796)) 20547;;;;;; "pcvs.el" (18104 24738))
20217;;; Generated autoloads from pcvs.el 20548;;; Generated autoloads from pcvs.el
20218 20549
20219(autoload (quote cvs-checkout) "pcvs" "\ 20550(autoload (quote cvs-checkout) "pcvs" "\
@@ -20290,7 +20621,7 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
20290 20621
20291;;;*** 20622;;;***
20292 20623
20293;;;### (autoloads nil "pcvs-defs" "pcvs-defs.el" (17842 58279)) 20624;;;### (autoloads nil "pcvs-defs" "pcvs-defs.el" (18104 24738))
20294;;; Generated autoloads from pcvs-defs.el 20625;;; Generated autoloads from pcvs-defs.el
20295 20626
20296(defvar cvs-global-menu (let ((m (make-sparse-keymap "PCL-CVS"))) (define-key m [status] (quote (menu-item "Directory Status" cvs-status :help "A more verbose status of a workarea"))) (define-key m [checkout] (quote (menu-item "Checkout Module" cvs-checkout :help "Check out a module from the repository"))) (define-key m [update] (quote (menu-item "Update Directory" cvs-update :help "Fetch updates from the repository"))) (define-key m [examine] (quote (menu-item "Examine Directory" cvs-examine :help "Examine the current state of a workarea"))) (fset (quote cvs-global-menu) m))) 20627(defvar cvs-global-menu (let ((m (make-sparse-keymap "PCL-CVS"))) (define-key m [status] (quote (menu-item "Directory Status" cvs-status :help "A more verbose status of a workarea"))) (define-key m [checkout] (quote (menu-item "Checkout Module" cvs-checkout :help "Check out a module from the repository"))) (define-key m [update] (quote (menu-item "Update Directory" cvs-update :help "Fetch updates from the repository"))) (define-key m [examine] (quote (menu-item "Examine Directory" cvs-examine :help "Examine the current state of a workarea"))) (fset (quote cvs-global-menu) m)))
@@ -20298,7 +20629,7 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
20298;;;*** 20629;;;***
20299 20630
20300;;;### (autoloads (perl-mode) "perl-mode" "progmodes/perl-mode.el" 20631;;;### (autoloads (perl-mode) "perl-mode" "progmodes/perl-mode.el"
20301;;;;;; (17962 28280)) 20632;;;;;; (18104 24768))
20302;;; Generated autoloads from progmodes/perl-mode.el 20633;;; Generated autoloads from progmodes/perl-mode.el
20303 20634
20304(autoload (quote perl-mode) "perl-mode" "\ 20635(autoload (quote perl-mode) "perl-mode" "\
@@ -20356,7 +20687,7 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'.
20356;;;### (autoloads (pgg-snarf-keys pgg-snarf-keys-region pgg-insert-key 20687;;;### (autoloads (pgg-snarf-keys pgg-snarf-keys-region pgg-insert-key
20357;;;;;; pgg-verify pgg-verify-region pgg-sign pgg-sign-region pgg-decrypt 20688;;;;;; pgg-verify pgg-verify-region pgg-sign pgg-sign-region pgg-decrypt
20358;;;;;; pgg-decrypt-region pgg-encrypt pgg-encrypt-symmetric pgg-encrypt-symmetric-region 20689;;;;;; pgg-decrypt-region pgg-encrypt pgg-encrypt-symmetric pgg-encrypt-symmetric-region
20359;;;;;; pgg-encrypt-region) "pgg" "pgg.el" (17842 58279)) 20690;;;;;; pgg-encrypt-region) "pgg" "pgg.el" (18104 24738))
20360;;; Generated autoloads from pgg.el 20691;;; Generated autoloads from pgg.el
20361 20692
20362(autoload (quote pgg-encrypt-region) "pgg" "\ 20693(autoload (quote pgg-encrypt-region) "pgg" "\
@@ -20427,7 +20758,7 @@ If the optional 3rd argument CLEARTEXT is non-nil, it does not create
20427a detached signature. 20758a detached signature.
20428 20759
20429If this function is called interactively, CLEARTEXT is enabled 20760If this function is called interactively, CLEARTEXT is enabled
20430and the the output is displayed. 20761and the output is displayed.
20431 20762
20432If optional PASSPHRASE is not specified, it will be obtained from the 20763If optional PASSPHRASE is not specified, it will be obtained from the
20433passphrase cache or user. 20764passphrase cache or user.
@@ -20444,7 +20775,7 @@ If optional arguments START and END are specified, only sign data
20444within the region. 20775within the region.
20445 20776
20446If this function is called interactively, CLEARTEXT is enabled 20777If this function is called interactively, CLEARTEXT is enabled
20447and the the output is displayed. 20778and the output is displayed.
20448 20779
20449If optional PASSPHRASE is not specified, it will be obtained from the 20780If optional PASSPHRASE is not specified, it will be obtained from the
20450passphrase cache or user. 20781passphrase cache or user.
@@ -20490,7 +20821,7 @@ Import public keys in the current buffer.
20490;;;*** 20821;;;***
20491 20822
20492;;;### (autoloads (pgg-gpg-symmetric-key-p) "pgg-gpg" "pgg-gpg.el" 20823;;;### (autoloads (pgg-gpg-symmetric-key-p) "pgg-gpg" "pgg-gpg.el"
20493;;;;;; (17887 33207)) 20824;;;;;; (18104 24738))
20494;;; Generated autoloads from pgg-gpg.el 20825;;; Generated autoloads from pgg-gpg.el
20495 20826
20496(autoload (quote pgg-gpg-symmetric-key-p) "pgg-gpg" "\ 20827(autoload (quote pgg-gpg-symmetric-key-p) "pgg-gpg" "\
@@ -20501,7 +20832,7 @@ True if decoded armor MESSAGE-KEYS has symmetric encryption indicator.
20501;;;*** 20832;;;***
20502 20833
20503;;;### (autoloads (picture-mode) "picture" "textmodes/picture.el" 20834;;;### (autoloads (picture-mode) "picture" "textmodes/picture.el"
20504;;;;;; (17842 58277)) 20835;;;;;; (18104 24772))
20505;;; Generated autoloads from textmodes/picture.el 20836;;; Generated autoloads from textmodes/picture.el
20506 20837
20507(autoload (quote picture-mode) "picture" "\ 20838(autoload (quote picture-mode) "picture" "\
@@ -20582,7 +20913,7 @@ they are not defaultly assigned to keys.
20582;;;*** 20913;;;***
20583 20914
20584;;;### (autoloads (po-find-file-coding-system) "po" "textmodes/po.el" 20915;;;### (autoloads (po-find-file-coding-system) "po" "textmodes/po.el"
20585;;;;;; (17842 58277)) 20916;;;;;; (18104 24772))
20586;;; Generated autoloads from textmodes/po.el 20917;;; Generated autoloads from textmodes/po.el
20587 20918
20588(autoload (quote po-find-file-coding-system) "po" "\ 20919(autoload (quote po-find-file-coding-system) "po" "\
@@ -20593,7 +20924,7 @@ Called through `file-coding-system-alist', before the file is visited for real.
20593 20924
20594;;;*** 20925;;;***
20595 20926
20596;;;### (autoloads (pong) "pong" "play/pong.el" (17842 55395)) 20927;;;### (autoloads (pong) "pong" "play/pong.el" (18104 24762))
20597;;; Generated autoloads from play/pong.el 20928;;; Generated autoloads from play/pong.el
20598 20929
20599(autoload (quote pong) "pong" "\ 20930(autoload (quote pong) "pong" "\
@@ -20610,7 +20941,7 @@ pong-mode keybindings:\\<pong-mode-map>
20610;;;*** 20941;;;***
20611 20942
20612;;;### (autoloads (pp-eval-last-sexp pp-eval-expression pp pp-buffer 20943;;;### (autoloads (pp-eval-last-sexp pp-eval-expression pp pp-buffer
20613;;;;;; pp-to-string) "pp" "emacs-lisp/pp.el" (17852 19612)) 20944;;;;;; pp-to-string) "pp" "emacs-lisp/pp.el" (18104 24748))
20614;;; Generated autoloads from emacs-lisp/pp.el 20945;;; Generated autoloads from emacs-lisp/pp.el
20615 20946
20616(autoload (quote pp-to-string) "pp" "\ 20947(autoload (quote pp-to-string) "pp" "\
@@ -20666,7 +20997,7 @@ Ignores leading comment characters.
20666;;;;;; pr-ps-buffer-print pr-ps-buffer-using-ghostscript pr-ps-buffer-preview 20997;;;;;; pr-ps-buffer-print pr-ps-buffer-using-ghostscript pr-ps-buffer-preview
20667;;;;;; pr-ps-directory-ps-print pr-ps-directory-print pr-ps-directory-using-ghostscript 20998;;;;;; pr-ps-directory-ps-print pr-ps-directory-print pr-ps-directory-using-ghostscript
20668;;;;;; pr-ps-directory-preview pr-interface) "printing" "printing.el" 20999;;;;;; pr-ps-directory-preview pr-interface) "printing" "printing.el"
20669;;;;;; (18006 55796)) 21000;;;;;; (18104 24738))
20670;;; Generated autoloads from printing.el 21001;;; Generated autoloads from printing.el
20671 21002
20672(autoload (quote pr-interface) "printing" "\ 21003(autoload (quote pr-interface) "printing" "\
@@ -21254,7 +21585,7 @@ are both set to t.
21254;;;*** 21585;;;***
21255 21586
21256;;;### (autoloads (switch-to-prolog prolog-mode) "prolog" "progmodes/prolog.el" 21587;;;### (autoloads (switch-to-prolog prolog-mode) "prolog" "progmodes/prolog.el"
21257;;;;;; (17842 56332)) 21588;;;;;; (18104 24768))
21258;;; Generated autoloads from progmodes/prolog.el 21589;;; Generated autoloads from progmodes/prolog.el
21259 21590
21260(autoload (quote prolog-mode) "prolog" "\ 21591(autoload (quote prolog-mode) "prolog" "\
@@ -21277,7 +21608,7 @@ With prefix argument \\[universal-prefix], prompt for the program to use.
21277 21608
21278;;;*** 21609;;;***
21279 21610
21280;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (17842 58279)) 21611;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (18104 24739))
21281;;; Generated autoloads from ps-bdf.el 21612;;; Generated autoloads from ps-bdf.el
21282 21613
21283(defvar bdf-directory-list (if (memq system-type (quote (ms-dos windows-nt))) (list (expand-file-name "fonts/bdf" installation-directory)) (quote ("/usr/local/share/emacs/fonts/bdf"))) "\ 21614(defvar bdf-directory-list (if (memq system-type (quote (ms-dos windows-nt))) (list (expand-file-name "fonts/bdf" installation-directory)) (quote ("/usr/local/share/emacs/fonts/bdf"))) "\
@@ -21286,8 +21617,8 @@ The default value is '(\"/usr/local/share/emacs/fonts/bdf\").")
21286 21617
21287;;;*** 21618;;;***
21288 21619
21289;;;### (autoloads (ps-mode) "ps-mode" "progmodes/ps-mode.el" (17842 21620;;;### (autoloads (ps-mode) "ps-mode" "progmodes/ps-mode.el" (18104
21290;;;;;; 56332)) 21621;;;;;; 24768))
21291;;; Generated autoloads from progmodes/ps-mode.el 21622;;; Generated autoloads from progmodes/ps-mode.el
21292 21623
21293(autoload (quote ps-mode) "ps-mode" "\ 21624(autoload (quote ps-mode) "ps-mode" "\
@@ -21333,132 +21664,13 @@ Typing \\<ps-run-mode-map>\\[ps-run-goto-error] when the cursor is at the number
21333 21664
21334;;;*** 21665;;;***
21335 21666
21336;;;### (autoloads (ps-mule-begin-page ps-mule-begin-job ps-mule-encode-header-string
21337;;;;;; ps-mule-initialize ps-mule-plot-composition ps-mule-plot-string
21338;;;;;; ps-mule-set-ascii-font ps-mule-prepare-ascii-font ps-multibyte-buffer)
21339;;;;;; "ps-mule" "ps-mule.el" (17842 58279))
21340;;; Generated autoloads from ps-mule.el
21341
21342(defvar ps-multibyte-buffer nil "\
21343*Specifies the multi-byte buffer handling.
21344
21345Valid values are:
21346
21347 nil This is the value to use the default settings which
21348 is by default for printing buffer with only ASCII
21349 and Latin characters. The default setting can be
21350 changed by setting the variable
21351 `ps-mule-font-info-database-default' differently.
21352 The initial value of this variable is
21353 `ps-mule-font-info-database-latin' (see
21354 documentation).
21355
21356 `non-latin-printer' This is the value to use when you have a Japanese
21357 or Korean PostScript printer and want to print
21358 buffer with ASCII, Latin-1, Japanese (JISX0208 and
21359 JISX0201-Kana) and Korean characters. At present,
21360 it was not tested the Korean characters printing.
21361 If you have a korean PostScript printer, please,
21362 test it.
21363
21364 `bdf-font' This is the value to use when you want to print
21365 buffer with BDF fonts. BDF fonts include both latin
21366 and non-latin fonts. BDF (Bitmap Distribution
21367 Format) is a format used for distributing X's font
21368 source file. BDF fonts are included in
21369 `intlfonts-1.2' which is a collection of X11 fonts
21370 for all characters supported by Emacs. In order to
21371 use this value, be sure to have installed
21372 `intlfonts-1.2' and set the variable
21373 `bdf-directory-list' appropriately (see ps-bdf.el for
21374 documentation of this variable).
21375
21376 `bdf-font-except-latin' This is like `bdf-font' except that it is used
21377 PostScript default fonts to print ASCII and Latin-1
21378 characters. This is convenient when you want or
21379 need to use both latin and non-latin characters on
21380 the same buffer. See `ps-font-family',
21381 `ps-header-font-family' and `ps-font-info-database'.
21382
21383Any other value is treated as nil.")
21384
21385(custom-autoload (quote ps-multibyte-buffer) "ps-mule" t)
21386
21387(autoload (quote ps-mule-prepare-ascii-font) "ps-mule" "\
21388Setup special ASCII font for STRING.
21389STRING should contain only ASCII characters.
21390
21391\(fn STRING)" nil nil)
21392
21393(autoload (quote ps-mule-set-ascii-font) "ps-mule" "\
21394Not documented
21395
21396\(fn)" nil nil)
21397
21398(autoload (quote ps-mule-plot-string) "ps-mule" "\
21399Generate PostScript code for plotting characters in the region FROM and TO.
21400
21401It is assumed that all characters in this region belong to the same charset.
21402
21403Optional argument BG-COLOR specifies background color.
21404
21405Returns the value:
21406
21407 (ENDPOS . RUN-WIDTH)
21408
21409Where ENDPOS is the end position of the sequence and RUN-WIDTH is the width of
21410the sequence.
21411
21412\(fn FROM TO &optional BG-COLOR)" nil nil)
21413
21414(autoload (quote ps-mule-plot-composition) "ps-mule" "\
21415Generate PostScript code for plotting composition in the region FROM and TO.
21416
21417It is assumed that all characters in this region belong to the same
21418composition.
21419
21420Optional argument BG-COLOR specifies background color.
21421
21422Returns the value:
21423
21424 (ENDPOS . RUN-WIDTH)
21425
21426Where ENDPOS is the end position of the sequence and RUN-WIDTH is the width of
21427the sequence.
21428
21429\(fn FROM TO &optional BG-COLOR)" nil nil)
21430
21431(autoload (quote ps-mule-initialize) "ps-mule" "\
21432Initialize global data for printing multi-byte characters.
21433
21434\(fn)" nil nil)
21435
21436(autoload (quote ps-mule-encode-header-string) "ps-mule" "\
21437Generate PostScript code for ploting STRING by font FONTTAG.
21438FONTTAG should be a string \"/h0\" or \"/h1\".
21439
21440\(fn STRING FONTTAG)" nil nil)
21441
21442(autoload (quote ps-mule-begin-job) "ps-mule" "\
21443Start printing job for multi-byte chars between FROM and TO.
21444This checks if all multi-byte characters in the region are printable or not.
21445
21446\(fn FROM TO)" nil nil)
21447
21448(autoload (quote ps-mule-begin-page) "ps-mule" "\
21449Not documented
21450
21451\(fn)" nil nil)
21452
21453;;;***
21454
21455;;;### (autoloads (ps-extend-face ps-extend-face-list ps-setup ps-nb-pages-region 21667;;;### (autoloads (ps-extend-face ps-extend-face-list ps-setup ps-nb-pages-region
21456;;;;;; ps-nb-pages-buffer ps-line-lengths ps-despool ps-spool-region-with-faces 21668;;;;;; ps-nb-pages-buffer ps-line-lengths ps-despool ps-spool-region-with-faces
21457;;;;;; ps-spool-region ps-spool-buffer-with-faces ps-spool-buffer 21669;;;;;; ps-spool-region ps-spool-buffer-with-faces ps-spool-buffer
21458;;;;;; ps-print-region-with-faces ps-print-region ps-print-buffer-with-faces 21670;;;;;; ps-print-region-with-faces ps-print-region ps-print-buffer-with-faces
21459;;;;;; ps-print-buffer ps-print-customize ps-print-color-p ps-paper-type 21671;;;;;; ps-print-buffer ps-print-customize ps-print-color-p ps-paper-type
21460;;;;;; ps-page-dimensions-database) "ps-print" "ps-print.el" (18006 21672;;;;;; ps-page-dimensions-database) "ps-print" "ps-print.el" (18104
21461;;;;;; 55796)) 21673;;;;;; 24739))
21462;;; Generated autoloads from ps-print.el 21674;;; Generated autoloads from ps-print.el
21463 21675
21464(defvar ps-page-dimensions-database (list (list (quote a4) (/ (* 72 21.0) 2.54) (/ (* 72 29.7) 2.54) "A4") (list (quote a3) (/ (* 72 29.7) 2.54) (/ (* 72 42.0) 2.54) "A3") (list (quote letter) (* 72 8.5) (* 72 11.0) "Letter") (list (quote legal) (* 72 8.5) (* 72 14.0) "Legal") (list (quote letter-small) (* 72 7.68) (* 72 10.16) "LetterSmall") (list (quote tabloid) (* 72 11.0) (* 72 17.0) "Tabloid") (list (quote ledger) (* 72 17.0) (* 72 11.0) "Ledger") (list (quote statement) (* 72 5.5) (* 72 8.5) "Statement") (list (quote executive) (* 72 7.5) (* 72 10.0) "Executive") (list (quote a4small) (* 72 7.47) (* 72 10.85) "A4Small") (list (quote b4) (* 72 10.125) (* 72 14.33) "B4") (list (quote b5) (* 72 7.16) (* 72 10.125) "B5")) "\ 21676(defvar ps-page-dimensions-database (list (list (quote a4) (/ (* 72 21.0) 2.54) (/ (* 72 29.7) 2.54) "A4") (list (quote a3) (/ (* 72 29.7) 2.54) (/ (* 72 42.0) 2.54) "A3") (list (quote letter) (* 72 8.5) (* 72 11.0) "Letter") (list (quote legal) (* 72 8.5) (* 72 14.0) "Legal") (list (quote letter-small) (* 72 7.68) (* 72 10.16) "LetterSmall") (list (quote tabloid) (* 72 11.0) (* 72 17.0) "Tabloid") (list (quote ledger) (* 72 17.0) (* 72 11.0) "Ledger") (list (quote statement) (* 72 5.5) (* 72 8.5) "Statement") (list (quote executive) (* 72 7.5) (* 72 10.0) "Executive") (list (quote a4small) (* 72 7.47) (* 72 10.85) "A4Small") (list (quote b4) (* 72 10.125) (* 72 14.33) "B4") (list (quote b5) (* 72 7.16) (* 72 10.125) "B5")) "\
@@ -21655,7 +21867,7 @@ If EXTENSION is any other symbol, it is ignored.
21655;;;*** 21867;;;***
21656 21868
21657;;;### (autoloads (jython-mode python-mode run-python) "python" "progmodes/python.el" 21869;;;### (autoloads (jython-mode python-mode run-python) "python" "progmodes/python.el"
21658;;;;;; (17992 30878)) 21870;;;;;; (18104 24768))
21659;;; Generated autoloads from progmodes/python.el 21871;;; Generated autoloads from progmodes/python.el
21660 21872
21661(add-to-list (quote interpreter-mode-alist) (quote ("jython" . jython-mode))) 21873(add-to-list (quote interpreter-mode-alist) (quote ("jython" . jython-mode)))
@@ -21730,7 +21942,7 @@ Runs `jython-mode-hook' after `python-mode-hook'.
21730;;;*** 21942;;;***
21731 21943
21732;;;### (autoloads (quoted-printable-decode-region) "qp" "gnus/qp.el" 21944;;;### (autoloads (quoted-printable-decode-region) "qp" "gnus/qp.el"
21733;;;;;; (17842 54741)) 21945;;;;;; (18104 24754))
21734;;; Generated autoloads from gnus/qp.el 21946;;; Generated autoloads from gnus/qp.el
21735 21947
21736(autoload (quote quoted-printable-decode-region) "qp" "\ 21948(autoload (quote quoted-printable-decode-region) "qp" "\
@@ -21753,7 +21965,7 @@ them into characters should be done separately.
21753;;;;;; quail-defrule quail-install-decode-map quail-install-map 21965;;;;;; quail-defrule quail-install-decode-map quail-install-map
21754;;;;;; quail-define-rules quail-show-keyboard-layout quail-set-keyboard-layout 21966;;;;;; quail-define-rules quail-show-keyboard-layout quail-set-keyboard-layout
21755;;;;;; quail-define-package quail-use-package quail-title) "quail" 21967;;;;;; quail-define-package quail-use-package quail-title) "quail"
21756;;;;;; "international/quail.el" (17921 16827)) 21968;;;;;; "international/quail.el" (18104 24757))
21757;;; Generated autoloads from international/quail.el 21969;;; Generated autoloads from international/quail.el
21758 21970
21759(autoload (quote quail-title) "quail" "\ 21971(autoload (quote quail-title) "quail" "\
@@ -21984,8 +22196,8 @@ of each directory.
21984 22196
21985;;;### (autoloads (quickurl-list quickurl-list-mode quickurl-edit-urls 22197;;;### (autoloads (quickurl-list quickurl-list-mode quickurl-edit-urls
21986;;;;;; quickurl-browse-url-ask quickurl-browse-url quickurl-add-url 22198;;;;;; quickurl-browse-url-ask quickurl-browse-url quickurl-add-url
21987;;;;;; quickurl-ask quickurl) "quickurl" "net/quickurl.el" (17842 22199;;;;;; quickurl-ask quickurl) "quickurl" "net/quickurl.el" (18104
21988;;;;;; 55218)) 22200;;;;;; 24760))
21989;;; Generated autoloads from net/quickurl.el 22201;;; Generated autoloads from net/quickurl.el
21990 22202
21991(defconst quickurl-reread-hook-postfix "\n;; Local Variables:\n;; eval: (progn (require 'quickurl) (add-hook 'local-write-file-hooks (lambda () (quickurl-read) nil)))\n;; End:\n" "\ 22203(defconst quickurl-reread-hook-postfix "\n;; Local Variables:\n;; eval: (progn (require 'quickurl) (add-hook 'local-write-file-hooks (lambda () (quickurl-read) nil)))\n;; End:\n" "\
@@ -22057,12 +22269,15 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
22057;;;*** 22269;;;***
22058 22270
22059;;;### (autoloads (rcirc-track-minor-mode rcirc-connect rcirc) "rcirc" 22271;;;### (autoloads (rcirc-track-minor-mode rcirc-connect rcirc) "rcirc"
22060;;;;;; "net/rcirc.el" (18006 55797)) 22272;;;;;; "net/rcirc.el" (18104 24760))
22061;;; Generated autoloads from net/rcirc.el 22273;;; Generated autoloads from net/rcirc.el
22062 22274
22063(autoload (quote rcirc) "rcirc" "\ 22275(autoload (quote rcirc) "rcirc" "\
22064Connect to IRC. 22276Connect to all servers in `rcirc-server-alist'.
22065If ARG is non-nil, prompt for a server to connect to. 22277
22278Do not connect to a server if it is already connected.
22279
22280If ARG is non-nil, instead prompt for connection parameters.
22066 22281
22067\(fn ARG)" t nil) 22282\(fn ARG)" t nil)
22068 22283
@@ -22071,7 +22286,7 @@ If ARG is non-nil, prompt for a server to connect to.
22071(autoload (quote rcirc-connect) "rcirc" "\ 22286(autoload (quote rcirc-connect) "rcirc" "\
22072Not documented 22287Not documented
22073 22288
22074\(fn &optional SERVER PORT NICK USER-NAME FULL-NAME STARTUP-CHANNELS)" nil nil) 22289\(fn SERVER &optional PORT NICK USER-NAME FULL-NAME STARTUP-CHANNELS)" nil nil)
22075 22290
22076(defvar rcirc-track-minor-mode nil "\ 22291(defvar rcirc-track-minor-mode nil "\
22077Non-nil if Rcirc-Track minor mode is enabled. 22292Non-nil if Rcirc-Track minor mode is enabled.
@@ -22089,8 +22304,8 @@ Global minor mode for tracking activity in rcirc buffers.
22089 22304
22090;;;*** 22305;;;***
22091 22306
22092;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (17842 22307;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (18104
22093;;;;;; 55218)) 22308;;;;;; 24760))
22094;;; Generated autoloads from net/rcompile.el 22309;;; Generated autoloads from net/rcompile.el
22095 22310
22096(autoload (quote remote-compile) "rcompile" "\ 22311(autoload (quote remote-compile) "rcompile" "\
@@ -22102,7 +22317,7 @@ See \\[compile].
22102;;;*** 22317;;;***
22103 22318
22104;;;### (autoloads (re-builder) "re-builder" "emacs-lisp/re-builder.el" 22319;;;### (autoloads (re-builder) "re-builder" "emacs-lisp/re-builder.el"
22105;;;;;; (17917 37732)) 22320;;;;;; (18104 24748))
22106;;; Generated autoloads from emacs-lisp/re-builder.el 22321;;; Generated autoloads from emacs-lisp/re-builder.el
22107 22322
22108(defalias (quote regexp-builder) (quote re-builder)) 22323(defalias (quote regexp-builder) (quote re-builder))
@@ -22114,7 +22329,7 @@ Construct a regexp interactively.
22114 22329
22115;;;*** 22330;;;***
22116 22331
22117;;;### (autoloads (recentf-mode) "recentf" "recentf.el" (17930 34071)) 22332;;;### (autoloads (recentf-mode) "recentf" "recentf.el" (18104 24739))
22118;;; Generated autoloads from recentf.el 22333;;; Generated autoloads from recentf.el
22119 22334
22120(defvar recentf-mode nil "\ 22335(defvar recentf-mode nil "\
@@ -22141,8 +22356,8 @@ that were operated on recently.
22141;;;### (autoloads (clear-rectangle string-insert-rectangle string-rectangle 22356;;;### (autoloads (clear-rectangle string-insert-rectangle string-rectangle
22142;;;;;; delete-whitespace-rectangle open-rectangle insert-rectangle 22357;;;;;; delete-whitespace-rectangle open-rectangle insert-rectangle
22143;;;;;; yank-rectangle kill-rectangle extract-rectangle delete-extract-rectangle 22358;;;;;; yank-rectangle kill-rectangle extract-rectangle delete-extract-rectangle
22144;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (17842 22359;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (18104
22145;;;;;; 58279)) 22360;;;;;; 24739))
22146;;; Generated autoloads from rect.el 22361;;; Generated autoloads from rect.el
22147 22362
22148(autoload (quote move-to-column-force) "rect" "\ 22363(autoload (quote move-to-column-force) "rect" "\
@@ -22270,8 +22485,8 @@ rectangle which were empty.
22270 22485
22271;;;*** 22486;;;***
22272 22487
22273;;;### (autoloads (refill-mode) "refill" "textmodes/refill.el" (17842 22488;;;### (autoloads (refill-mode) "refill" "textmodes/refill.el" (18104
22274;;;;;; 58277)) 22489;;;;;; 24772))
22275;;; Generated autoloads from textmodes/refill.el 22490;;; Generated autoloads from textmodes/refill.el
22276 22491
22277(autoload (quote refill-mode) "refill" "\ 22492(autoload (quote refill-mode) "refill" "\
@@ -22287,7 +22502,7 @@ refilling if they would cause auto-filling.
22287;;;*** 22502;;;***
22288 22503
22289;;;### (autoloads (reftex-reset-scanning-information reftex-mode 22504;;;### (autoloads (reftex-reset-scanning-information reftex-mode
22290;;;;;; turn-on-reftex) "reftex" "textmodes/reftex.el" (17923 8784)) 22505;;;;;; turn-on-reftex) "reftex" "textmodes/reftex.el" (18104 24772))
22291;;; Generated autoloads from textmodes/reftex.el 22506;;; Generated autoloads from textmodes/reftex.el
22292 22507
22293(autoload (quote turn-on-reftex) "reftex" "\ 22508(autoload (quote turn-on-reftex) "reftex" "\
@@ -22337,7 +22552,7 @@ This enforces rescanning the buffer on next use.
22337;;;*** 22552;;;***
22338 22553
22339;;;### (autoloads (reftex-citation) "reftex-cite" "textmodes/reftex-cite.el" 22554;;;### (autoloads (reftex-citation) "reftex-cite" "textmodes/reftex-cite.el"
22340;;;;;; (17923 8784)) 22555;;;;;; (18104 24772))
22341;;; Generated autoloads from textmodes/reftex-cite.el 22556;;; Generated autoloads from textmodes/reftex-cite.el
22342 22557
22343(autoload (quote reftex-citation) "reftex-cite" "\ 22558(autoload (quote reftex-citation) "reftex-cite" "\
@@ -22367,7 +22582,7 @@ While entering the regexp, completion on knows citation keys is possible.
22367;;;*** 22582;;;***
22368 22583
22369;;;### (autoloads (reftex-isearch-minor-mode) "reftex-global" "textmodes/reftex-global.el" 22584;;;### (autoloads (reftex-isearch-minor-mode) "reftex-global" "textmodes/reftex-global.el"
22370;;;;;; (17923 8784)) 22585;;;;;; (18104 24772))
22371;;; Generated autoloads from textmodes/reftex-global.el 22586;;; Generated autoloads from textmodes/reftex-global.el
22372 22587
22373(autoload (quote reftex-isearch-minor-mode) "reftex-global" "\ 22588(autoload (quote reftex-isearch-minor-mode) "reftex-global" "\
@@ -22384,7 +22599,7 @@ With no argument, this command toggles
22384;;;*** 22599;;;***
22385 22600
22386;;;### (autoloads (reftex-index-phrases-mode) "reftex-index" "textmodes/reftex-index.el" 22601;;;### (autoloads (reftex-index-phrases-mode) "reftex-index" "textmodes/reftex-index.el"
22387;;;;;; (17923 8784)) 22602;;;;;; (18104 24772))
22388;;; Generated autoloads from textmodes/reftex-index.el 22603;;; Generated autoloads from textmodes/reftex-index.el
22389 22604
22390(autoload (quote reftex-index-phrases-mode) "reftex-index" "\ 22605(autoload (quote reftex-index-phrases-mode) "reftex-index" "\
@@ -22417,7 +22632,7 @@ Here are all local bindings.
22417;;;*** 22632;;;***
22418 22633
22419;;;### (autoloads (reftex-all-document-files) "reftex-parse" "textmodes/reftex-parse.el" 22634;;;### (autoloads (reftex-all-document-files) "reftex-parse" "textmodes/reftex-parse.el"
22420;;;;;; (17923 8784)) 22635;;;;;; (18104 24772))
22421;;; Generated autoloads from textmodes/reftex-parse.el 22636;;; Generated autoloads from textmodes/reftex-parse.el
22422 22637
22423(autoload (quote reftex-all-document-files) "reftex-parse" "\ 22638(autoload (quote reftex-all-document-files) "reftex-parse" "\
@@ -22429,8 +22644,8 @@ of master file.
22429 22644
22430;;;*** 22645;;;***
22431 22646
22432;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (17923 22647;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (18104
22433;;;;;; 8784)) 22648;;;;;; 24772))
22434;;; Generated autoloads from textmodes/reftex-vars.el 22649;;; Generated autoloads from textmodes/reftex-vars.el
22435(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22650(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
22436(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22651(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
@@ -22440,7 +22655,7 @@ of master file.
22440;;;*** 22655;;;***
22441 22656
22442;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el" 22657;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el"
22443;;;;;; (17842 54152)) 22658;;;;;; (18104 24748))
22444;;; Generated autoloads from emacs-lisp/regexp-opt.el 22659;;; Generated autoloads from emacs-lisp/regexp-opt.el
22445 22660
22446(autoload (quote regexp-opt) "regexp-opt" "\ 22661(autoload (quote regexp-opt) "regexp-opt" "\
@@ -22467,7 +22682,7 @@ This means the number of non-shy regexp grouping constructs
22467 22682
22468;;;*** 22683;;;***
22469 22684
22470;;;### (autoloads (repeat) "repeat" "repeat.el" (17842 58279)) 22685;;;### (autoloads (repeat) "repeat" "repeat.el" (18104 24739))
22471;;; Generated autoloads from repeat.el 22686;;; Generated autoloads from repeat.el
22472 22687
22473(autoload (quote repeat) "repeat" "\ 22688(autoload (quote repeat) "repeat" "\
@@ -22485,7 +22700,7 @@ can be modified by the global variable `repeat-on-final-keystroke'.
22485;;;*** 22700;;;***
22486 22701
22487;;;### (autoloads (reporter-submit-bug-report) "reporter" "mail/reporter.el" 22702;;;### (autoloads (reporter-submit-bug-report) "reporter" "mail/reporter.el"
22488;;;;;; (17842 55035)) 22703;;;;;; (18104 24758))
22489;;; Generated autoloads from mail/reporter.el 22704;;; Generated autoloads from mail/reporter.el
22490 22705
22491(autoload (quote reporter-submit-bug-report) "reporter" "\ 22706(autoload (quote reporter-submit-bug-report) "reporter" "\
@@ -22517,7 +22732,7 @@ mail-sending package is used for editing and sending the message.
22517;;;*** 22732;;;***
22518 22733
22519;;;### (autoloads (reposition-window) "reposition" "reposition.el" 22734;;;### (autoloads (reposition-window) "reposition" "reposition.el"
22520;;;;;; (17842 58279)) 22735;;;;;; (18104 24739))
22521;;; Generated autoloads from reposition.el 22736;;; Generated autoloads from reposition.el
22522 22737
22523(autoload (quote reposition-window) "reposition" "\ 22738(autoload (quote reposition-window) "reposition" "\
@@ -22544,8 +22759,8 @@ first comment line visible (if point is in a comment).
22544 22759
22545;;;*** 22760;;;***
22546 22761
22547;;;### (autoloads (resume-suspend-hook) "resume" "resume.el" (17842 22762;;;### (autoloads (resume-suspend-hook) "resume" "resume.el" (18104
22548;;;;;; 58279)) 22763;;;;;; 24739))
22549;;; Generated autoloads from resume.el 22764;;; Generated autoloads from resume.el
22550 22765
22551(autoload (quote resume-suspend-hook) "resume" "\ 22766(autoload (quote resume-suspend-hook) "resume" "\
@@ -22556,7 +22771,7 @@ Clear out the file used for transmitting args when Emacs resumes.
22556;;;*** 22771;;;***
22557 22772
22558;;;### (autoloads (global-reveal-mode reveal-mode) "reveal" "reveal.el" 22773;;;### (autoloads (global-reveal-mode reveal-mode) "reveal" "reveal.el"
22559;;;;;; (17842 58279)) 22774;;;;;; (18104 24739))
22560;;; Generated autoloads from reveal.el 22775;;; Generated autoloads from reveal.el
22561 22776
22562(autoload (quote reveal-mode) "reveal" "\ 22777(autoload (quote reveal-mode) "reveal" "\
@@ -22591,7 +22806,7 @@ With zero or negative ARG turn mode off.
22591;;;*** 22806;;;***
22592 22807
22593;;;### (autoloads (make-ring ring-p) "ring" "emacs-lisp/ring.el" 22808;;;### (autoloads (make-ring ring-p) "ring" "emacs-lisp/ring.el"
22594;;;;;; (17842 54152)) 22809;;;;;; (18104 24748))
22595;;; Generated autoloads from emacs-lisp/ring.el 22810;;; Generated autoloads from emacs-lisp/ring.el
22596 22811
22597(autoload (quote ring-p) "ring" "\ 22812(autoload (quote ring-p) "ring" "\
@@ -22606,7 +22821,7 @@ Make a ring that can contain SIZE elements.
22606 22821
22607;;;*** 22822;;;***
22608 22823
22609;;;### (autoloads (rlogin) "rlogin" "net/rlogin.el" (17842 55218)) 22824;;;### (autoloads (rlogin) "rlogin" "net/rlogin.el" (18104 24760))
22610;;; Generated autoloads from net/rlogin.el 22825;;; Generated autoloads from net/rlogin.el
22611 (add-hook 'same-window-regexps "^\\*rlogin-.*\\*\\(\\|<[0-9]+>\\)") 22826 (add-hook 'same-window-regexps "^\\*rlogin-.*\\*\\(\\|<[0-9]+>\\)")
22612 22827
@@ -22657,8 +22872,8 @@ variable.
22657;;;;;; rmail-mail-new-frame rmail-primary-inbox-list rmail-delete-after-output 22872;;;;;; rmail-mail-new-frame rmail-primary-inbox-list rmail-delete-after-output
22658;;;;;; rmail-highlight-face rmail-highlighted-headers rmail-retry-ignored-headers 22873;;;;;; rmail-highlight-face rmail-highlighted-headers rmail-retry-ignored-headers
22659;;;;;; rmail-displayed-headers rmail-ignored-headers rmail-dont-reply-to-names 22874;;;;;; rmail-displayed-headers rmail-ignored-headers rmail-dont-reply-to-names
22660;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (18006 22875;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (18104
22661;;;;;; 55797)) 22876;;;;;; 24758))
22662;;; Generated autoloads from mail/rmail.el 22877;;; Generated autoloads from mail/rmail.el
22663 22878
22664(autoload (quote rmail-movemail-variant-p) "rmail" "\ 22879(autoload (quote rmail-movemail-variant-p) "rmail" "\
@@ -22923,7 +23138,7 @@ Set PASSWORD to be used for retrieving mail from a POP or IMAP server.
22923;;;*** 23138;;;***
22924 23139
22925;;;### (autoloads (rmail-edit-current-message) "rmailedit" "mail/rmailedit.el" 23140;;;### (autoloads (rmail-edit-current-message) "rmailedit" "mail/rmailedit.el"
22926;;;;;; (17887 18399)) 23141;;;;;; (18104 24758))
22927;;; Generated autoloads from mail/rmailedit.el 23142;;; Generated autoloads from mail/rmailedit.el
22928 23143
22929(autoload (quote rmail-edit-current-message) "rmailedit" "\ 23144(autoload (quote rmail-edit-current-message) "rmailedit" "\
@@ -22935,7 +23150,7 @@ Edit the contents of this message.
22935 23150
22936;;;### (autoloads (rmail-next-labeled-message rmail-previous-labeled-message 23151;;;### (autoloads (rmail-next-labeled-message rmail-previous-labeled-message
22937;;;;;; rmail-read-label rmail-kill-label rmail-add-label) "rmailkwd" 23152;;;;;; rmail-read-label rmail-kill-label rmail-add-label) "rmailkwd"
22938;;;;;; "mail/rmailkwd.el" (17842 55035)) 23153;;;;;; "mail/rmailkwd.el" (18104 24758))
22939;;; Generated autoloads from mail/rmailkwd.el 23154;;; Generated autoloads from mail/rmailkwd.el
22940 23155
22941(autoload (quote rmail-add-label) "rmailkwd" "\ 23156(autoload (quote rmail-add-label) "rmailkwd" "\
@@ -22974,7 +23189,7 @@ With prefix argument N moves forward N messages with these labels.
22974;;;*** 23189;;;***
22975 23190
22976;;;### (autoloads (set-rmail-inbox-list) "rmailmsc" "mail/rmailmsc.el" 23191;;;### (autoloads (set-rmail-inbox-list) "rmailmsc" "mail/rmailmsc.el"
22977;;;;;; (17842 55035)) 23192;;;;;; (18104 24758))
22978;;; Generated autoloads from mail/rmailmsc.el 23193;;; Generated autoloads from mail/rmailmsc.el
22979 23194
22980(autoload (quote set-rmail-inbox-list) "rmailmsc" "\ 23195(autoload (quote set-rmail-inbox-list) "rmailmsc" "\
@@ -22988,7 +23203,7 @@ If FILE-NAME is empty, remove any existing inbox list.
22988 23203
22989;;;### (autoloads (rmail-output-body-to-file rmail-output rmail-fields-not-to-output 23204;;;### (autoloads (rmail-output-body-to-file rmail-output rmail-fields-not-to-output
22990;;;;;; rmail-output-to-rmail-file rmail-output-file-alist) "rmailout" 23205;;;;;; rmail-output-to-rmail-file rmail-output-file-alist) "rmailout"
22991;;;;;; "mail/rmailout.el" (17842 55035)) 23206;;;;;; "mail/rmailout.el" (18104 24758))
22992;;; Generated autoloads from mail/rmailout.el 23207;;; Generated autoloads from mail/rmailout.el
22993 23208
22994(defvar rmail-output-file-alist nil "\ 23209(defvar rmail-output-file-alist nil "\
@@ -23055,8 +23270,8 @@ FILE-NAME defaults, interactively, from the Subject field of the message.
23055 23270
23056;;;### (autoloads (rmail-sort-by-labels rmail-sort-by-lines rmail-sort-by-correspondent 23271;;;### (autoloads (rmail-sort-by-labels rmail-sort-by-lines rmail-sort-by-correspondent
23057;;;;;; rmail-sort-by-recipient rmail-sort-by-author rmail-sort-by-subject 23272;;;;;; rmail-sort-by-recipient rmail-sort-by-author rmail-sort-by-subject
23058;;;;;; rmail-sort-by-date) "rmailsort" "mail/rmailsort.el" (17842 23273;;;;;; rmail-sort-by-date) "rmailsort" "mail/rmailsort.el" (18104
23059;;;;;; 55035)) 23274;;;;;; 24758))
23060;;; Generated autoloads from mail/rmailsort.el 23275;;; Generated autoloads from mail/rmailsort.el
23061 23276
23062(autoload (quote rmail-sort-by-date) "rmailsort" "\ 23277(autoload (quote rmail-sort-by-date) "rmailsort" "\
@@ -23108,7 +23323,7 @@ KEYWORDS is a comma-separated list of labels.
23108;;;;;; rmail-summary-by-senders rmail-summary-by-topic rmail-summary-by-regexp 23323;;;;;; rmail-summary-by-senders rmail-summary-by-topic rmail-summary-by-regexp
23109;;;;;; rmail-summary-by-recipients rmail-summary-by-labels rmail-summary 23324;;;;;; rmail-summary-by-recipients rmail-summary-by-labels rmail-summary
23110;;;;;; rmail-summary-line-count-flag rmail-summary-scroll-between-messages) 23325;;;;;; rmail-summary-line-count-flag rmail-summary-scroll-between-messages)
23111;;;;;; "rmailsum" "mail/rmailsum.el" (17842 55035)) 23326;;;;;; "rmailsum" "mail/rmailsum.el" (18104 24758))
23112;;; Generated autoloads from mail/rmailsum.el 23327;;; Generated autoloads from mail/rmailsum.el
23113 23328
23114(defvar rmail-summary-scroll-between-messages t "\ 23329(defvar rmail-summary-scroll-between-messages t "\
@@ -23189,8 +23404,21 @@ Setting this variable has an effect only before reading a mail.")
23189 23404
23190;;;*** 23405;;;***
23191 23406
23407;;;### (autoloads (news-post-news) "rnewspost" "obsolete/rnewspost.el"
23408;;;;;; (18104 24760))
23409;;; Generated autoloads from obsolete/rnewspost.el
23410
23411(autoload (quote news-post-news) "rnewspost" "\
23412Begin editing a new USENET news article to be posted.
23413Type \\[describe-mode] once editing the article to get a list of commands.
23414If NOQUERY is non-nil, we do not query before doing the work.
23415
23416\(fn &optional NOQUERY)" t nil)
23417
23418;;;***
23419
23192;;;### (autoloads (toggle-rot13-mode rot13-other-window rot13-region 23420;;;### (autoloads (toggle-rot13-mode rot13-other-window rot13-region
23193;;;;;; rot13-string rot13) "rot13" "rot13.el" (17842 58279)) 23421;;;;;; rot13-string rot13) "rot13" "rot13.el" (18104 24739))
23194;;; Generated autoloads from rot13.el 23422;;; Generated autoloads from rot13.el
23195 23423
23196(autoload (quote rot13) "rot13" "\ 23424(autoload (quote rot13) "rot13" "\
@@ -23227,8 +23455,8 @@ Toggle the use of ROT13 encoding for the current window.
23227 23455
23228;;;*** 23456;;;***
23229 23457
23230;;;### (autoloads (ruler-mode) "ruler-mode" "ruler-mode.el" (17833 23458;;;### (autoloads (ruler-mode) "ruler-mode" "ruler-mode.el" (18104
23231;;;;;; 43069)) 23459;;;;;; 24739))
23232;;; Generated autoloads from ruler-mode.el 23460;;; Generated autoloads from ruler-mode.el
23233 23461
23234(autoload (quote ruler-mode) "ruler-mode" "\ 23462(autoload (quote ruler-mode) "ruler-mode" "\
@@ -23238,8 +23466,8 @@ Display a ruler in the header line if ARG > 0.
23238 23466
23239;;;*** 23467;;;***
23240 23468
23241;;;### (autoloads (rx rx-to-string) "rx" "emacs-lisp/rx.el" (18011 23469;;;### (autoloads (rx rx-to-string) "rx" "emacs-lisp/rx.el" (18104
23242;;;;;; 44080)) 23470;;;;;; 24748))
23243;;; Generated autoloads from emacs-lisp/rx.el 23471;;; Generated autoloads from emacs-lisp/rx.el
23244 23472
23245(autoload (quote rx-to-string) "rx" "\ 23473(autoload (quote rx-to-string) "rx" "\
@@ -23552,7 +23780,7 @@ enclosed in `(and ...)'.
23552;;;*** 23780;;;***
23553 23781
23554;;;### (autoloads (savehist-mode savehist-mode) "savehist" "savehist.el" 23782;;;### (autoloads (savehist-mode savehist-mode) "savehist" "savehist.el"
23555;;;;;; (17842 58279)) 23783;;;;;; (18104 24739))
23556;;; Generated autoloads from savehist.el 23784;;; Generated autoloads from savehist.el
23557 23785
23558(defvar savehist-mode nil "\ 23786(defvar savehist-mode nil "\
@@ -23578,7 +23806,7 @@ which is probably undesirable.
23578;;;*** 23806;;;***
23579 23807
23580;;;### (autoloads (dsssl-mode scheme-mode) "scheme" "progmodes/scheme.el" 23808;;;### (autoloads (dsssl-mode scheme-mode) "scheme" "progmodes/scheme.el"
23581;;;;;; (17842 56332)) 23809;;;;;; (18104 24768))
23582;;; Generated autoloads from progmodes/scheme.el 23810;;; Generated autoloads from progmodes/scheme.el
23583 23811
23584(autoload (quote scheme-mode) "scheme" "\ 23812(autoload (quote scheme-mode) "scheme" "\
@@ -23620,7 +23848,7 @@ that variable's value is a string.
23620;;;*** 23848;;;***
23621 23849
23622;;;### (autoloads (gnus-score-mode) "score-mode" "gnus/score-mode.el" 23850;;;### (autoloads (gnus-score-mode) "score-mode" "gnus/score-mode.el"
23623;;;;;; (17842 54741)) 23851;;;;;; (18104 24755))
23624;;; Generated autoloads from gnus/score-mode.el 23852;;; Generated autoloads from gnus/score-mode.el
23625 23853
23626(autoload (quote gnus-score-mode) "score-mode" "\ 23854(autoload (quote gnus-score-mode) "score-mode" "\
@@ -23633,8 +23861,33 @@ This mode is an extended emacs-lisp mode.
23633 23861
23634;;;*** 23862;;;***
23635 23863
23864;;;### (autoloads (scribe-mode) "scribe" "obsolete/scribe.el" (18104
23865;;;;;; 24760))
23866;;; Generated autoloads from obsolete/scribe.el
23867
23868(autoload (quote scribe-mode) "scribe" "\
23869Major mode for editing files of Scribe (a text formatter) source.
23870Scribe-mode is similar to text-mode, with a few extra commands added.
23871\\{scribe-mode-map}
23872
23873Interesting variables:
23874
23875`scribe-fancy-paragraphs'
23876 Non-nil makes Scribe mode use a different style of paragraph separation.
23877
23878`scribe-electric-quote'
23879 Non-nil makes insert of double quote use `` or '' depending on context.
23880
23881`scribe-electric-parenthesis'
23882 Non-nil makes an open-parenthesis char (one of `([<{')
23883 automatically insert its close if typed after an @Command form.
23884
23885\(fn)" t nil)
23886
23887;;;***
23888
23636;;;### (autoloads (scroll-all-mode) "scroll-all" "scroll-all.el" 23889;;;### (autoloads (scroll-all-mode) "scroll-all" "scroll-all.el"
23637;;;;;; (17842 58278)) 23890;;;;;; (18104 24739))
23638;;; Generated autoloads from scroll-all.el 23891;;; Generated autoloads from scroll-all.el
23639 23892
23640(defvar scroll-all-mode nil "\ 23893(defvar scroll-all-mode nil "\
@@ -23657,11 +23910,11 @@ apply to all visible windows in the same frame.
23657;;;*** 23910;;;***
23658 23911
23659;;;### (autoloads (scroll-lock-mode) "scroll-lock" "scroll-lock.el" 23912;;;### (autoloads (scroll-lock-mode) "scroll-lock" "scroll-lock.el"
23660;;;;;; (17842 58278)) 23913;;;;;; (18104 24739))
23661;;; Generated autoloads from scroll-lock.el 23914;;; Generated autoloads from scroll-lock.el
23662 23915
23663(autoload (quote scroll-lock-mode) "scroll-lock" "\ 23916(autoload (quote scroll-lock-mode) "scroll-lock" "\
23664Minor mode for pager-like scrolling. 23917Buffer-local minor mode for pager-like scrolling.
23665Keys which normally move point by line or paragraph will scroll 23918Keys which normally move point by line or paragraph will scroll
23666the buffer by the respective amount of lines instead and point 23919the buffer by the respective amount of lines instead and point
23667will be kept vertically fixed relative to window boundaries 23920will be kept vertically fixed relative to window boundaries
@@ -23679,7 +23932,7 @@ during scrolling.
23679;;;;;; mail-alias-file mail-default-reply-to mail-archive-file-name 23932;;;;;; mail-alias-file mail-default-reply-to mail-archive-file-name
23680;;;;;; mail-header-separator send-mail-function mail-interactive 23933;;;;;; mail-header-separator send-mail-function mail-interactive
23681;;;;;; mail-self-blind mail-specify-envelope-from mail-from-style) 23934;;;;;; mail-self-blind mail-specify-envelope-from mail-from-style)
23682;;;;;; "sendmail" "mail/sendmail.el" (17942 63381)) 23935;;;;;; "sendmail" "mail/sendmail.el" (18104 24758))
23683;;; Generated autoloads from mail/sendmail.el 23936;;; Generated autoloads from mail/sendmail.el
23684 23937
23685(defvar mail-from-style (quote angles) "\ 23938(defvar mail-from-style (quote angles) "\
@@ -23979,15 +24232,15 @@ Like `mail' command, but display mail buffer in another frame.
23979 24232
23980;;;*** 24233;;;***
23981 24234
23982;;;### (autoloads (server-mode server-start) "server" "server.el" 24235;;;### (autoloads (server-save-buffers-kill-terminal server-mode
23983;;;;;; (17921 16827)) 24236;;;;;; server-start) "server" "server.el" (18104 24739))
23984;;; Generated autoloads from server.el 24237;;; Generated autoloads from server.el
23985 24238
23986(autoload (quote server-start) "server" "\ 24239(autoload (quote server-start) "server" "\
23987Allow this Emacs process to be a server for client processes. 24240Allow this Emacs process to be a server for client processes.
23988This starts a server communications subprocess through which 24241This starts a server communications subprocess through which
23989client \"editors\" can send your editing commands to this Emacs job. 24242client \"editors\" can send your editing commands to this Emacs
23990To use the server, set up the program `emacsclient' in the 24243job. To use the server, set up the program `emacsclient' in the
23991Emacs distribution as your standard \"editor\". 24244Emacs distribution as your standard \"editor\".
23992 24245
23993Optional argument LEAVE-DEAD (interactively, a prefix arg) means just 24246Optional argument LEAVE-DEAD (interactively, a prefix arg) means just
@@ -24012,9 +24265,19 @@ Server mode runs a process that accepts commands from the
24012 24265
24013\(fn &optional ARG)" t nil) 24266\(fn &optional ARG)" t nil)
24014 24267
24268(autoload (quote server-save-buffers-kill-terminal) "server" "\
24269Offer to save each buffer, then kill PROC.
24270
24271With prefix arg, silently save all file-visiting buffers, then kill.
24272
24273If emacsclient was started with a list of filenames to edit, then
24274only these files will be asked to be saved.
24275
24276\(fn PROC &optional ARG)" nil nil)
24277
24015;;;*** 24278;;;***
24016 24279
24017;;;### (autoloads (ses-mode) "ses" "ses.el" (17902 31690)) 24280;;;### (autoloads (ses-mode) "ses" "ses.el" (18104 24739))
24018;;; Generated autoloads from ses.el 24281;;; Generated autoloads from ses.el
24019 24282
24020(autoload (quote ses-mode) "ses" "\ 24283(autoload (quote ses-mode) "ses" "\
@@ -24033,7 +24296,7 @@ These are active only in the minibuffer, when entering or editing a formula:
24033;;;*** 24296;;;***
24034 24297
24035;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el" 24298;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el"
24036;;;;;; (18010 58080)) 24299;;;;;; (18104 24772))
24037;;; Generated autoloads from textmodes/sgml-mode.el 24300;;; Generated autoloads from textmodes/sgml-mode.el
24038 24301
24039(autoload (quote sgml-mode) "sgml-mode" "\ 24302(autoload (quote sgml-mode) "sgml-mode" "\
@@ -24101,7 +24364,7 @@ To work around that, do:
24101;;;*** 24364;;;***
24102 24365
24103;;;### (autoloads (sh-mode) "sh-script" "progmodes/sh-script.el" 24366;;;### (autoloads (sh-mode) "sh-script" "progmodes/sh-script.el"
24104;;;;;; (17992 30878)) 24367;;;;;; (18104 24768))
24105;;; Generated autoloads from progmodes/sh-script.el 24368;;; Generated autoloads from progmodes/sh-script.el
24106(put 'sh-shell 'safe-local-variable 'symbolp) 24369(put 'sh-shell 'safe-local-variable 'symbolp)
24107 24370
@@ -24165,7 +24428,7 @@ with your script for an edit-interpret-debug cycle.
24165 24428
24166;;;*** 24429;;;***
24167 24430
24168;;;### (autoloads (sha1) "sha1" "gnus/sha1.el" (17842 54741)) 24431;;;### (autoloads (sha1) "sha1" "gnus/sha1.el" (18104 24755))
24169;;; Generated autoloads from gnus/sha1.el 24432;;; Generated autoloads from gnus/sha1.el
24170 24433
24171(autoload (quote sha1) "sha1" "\ 24434(autoload (quote sha1) "sha1" "\
@@ -24180,7 +24443,7 @@ If BINARY is non-nil, return a string in binary form.
24180;;;*** 24443;;;***
24181 24444
24182;;;### (autoloads (list-load-path-shadows) "shadow" "emacs-lisp/shadow.el" 24445;;;### (autoloads (list-load-path-shadows) "shadow" "emacs-lisp/shadow.el"
24183;;;;;; (17853 57352)) 24446;;;;;; (18104 24748))
24184;;; Generated autoloads from emacs-lisp/shadow.el 24447;;; Generated autoloads from emacs-lisp/shadow.el
24185 24448
24186(autoload (quote list-load-path-shadows) "shadow" "\ 24449(autoload (quote list-load-path-shadows) "shadow" "\
@@ -24227,8 +24490,8 @@ buffer called `*Shadows*'. Shadowings are located by calling the
24227;;;*** 24490;;;***
24228 24491
24229;;;### (autoloads (shadow-initialize shadow-define-regexp-group shadow-define-literal-group 24492;;;### (autoloads (shadow-initialize shadow-define-regexp-group shadow-define-literal-group
24230;;;;;; shadow-define-cluster) "shadowfile" "shadowfile.el" (17842 24493;;;;;; shadow-define-cluster) "shadowfile" "shadowfile.el" (18104
24231;;;;;; 58278)) 24494;;;;;; 24739))
24232;;; Generated autoloads from shadowfile.el 24495;;; Generated autoloads from shadowfile.el
24233 24496
24234(autoload (quote shadow-define-cluster) "shadowfile" "\ 24497(autoload (quote shadow-define-cluster) "shadowfile" "\
@@ -24267,7 +24530,7 @@ Set up file shadowing.
24267;;;*** 24530;;;***
24268 24531
24269;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el" 24532;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el"
24270;;;;;; (17899 1575)) 24533;;;;;; (18104 24739))
24271;;; Generated autoloads from shell.el 24534;;; Generated autoloads from shell.el
24272 24535
24273(defvar shell-dumb-shell-regexp "cmd\\(proxy\\)?\\.exe" "\ 24536(defvar shell-dumb-shell-regexp "cmd\\(proxy\\)?\\.exe" "\
@@ -24314,7 +24577,7 @@ Otherwise, one argument `-i' is passed to the shell.
24314;;;*** 24577;;;***
24315 24578
24316;;;### (autoloads (sieve-upload-and-bury sieve-upload sieve-manage) 24579;;;### (autoloads (sieve-upload-and-bury sieve-upload sieve-manage)
24317;;;;;; "sieve" "gnus/sieve.el" (17842 54741)) 24580;;;;;; "sieve" "gnus/sieve.el" (18104 24755))
24318;;; Generated autoloads from gnus/sieve.el 24581;;; Generated autoloads from gnus/sieve.el
24319 24582
24320(autoload (quote sieve-manage) "sieve" "\ 24583(autoload (quote sieve-manage) "sieve" "\
@@ -24335,7 +24598,7 @@ Not documented
24335;;;*** 24598;;;***
24336 24599
24337;;;### (autoloads (sieve-mode) "sieve-mode" "gnus/sieve-mode.el" 24600;;;### (autoloads (sieve-mode) "sieve-mode" "gnus/sieve-mode.el"
24338;;;;;; (17842 54741)) 24601;;;;;; (18104 24755))
24339;;; Generated autoloads from gnus/sieve-mode.el 24602;;; Generated autoloads from gnus/sieve-mode.el
24340 24603
24341(autoload (quote sieve-mode) "sieve-mode" "\ 24604(autoload (quote sieve-mode) "sieve-mode" "\
@@ -24350,14 +24613,14 @@ Turning on Sieve mode runs `sieve-mode-hook'.
24350 24613
24351;;;*** 24614;;;***
24352 24615
24353;;;### (autoloads nil "simple" "simple.el" (18009 38727)) 24616;;;### (autoloads nil "simple" "simple.el" (18104 24740))
24354;;; Generated autoloads from simple.el 24617;;; Generated autoloads from simple.el
24355(put 'fill-prefix 'safe-local-variable 'string-or-null-p) 24618(put 'fill-prefix 'safe-local-variable 'string-or-null-p)
24356 24619
24357;;;*** 24620;;;***
24358 24621
24359;;;### (autoloads (simula-mode) "simula" "progmodes/simula.el" (17842 24622;;;### (autoloads (simula-mode) "simula" "progmodes/simula.el" (18104
24360;;;;;; 56332)) 24623;;;;;; 24769))
24361;;; Generated autoloads from progmodes/simula.el 24624;;; Generated autoloads from progmodes/simula.el
24362 24625
24363(autoload (quote simula-mode) "simula" "\ 24626(autoload (quote simula-mode) "simula" "\
@@ -24406,7 +24669,7 @@ with no arguments, if that value is non-nil.
24406;;;*** 24669;;;***
24407 24670
24408;;;### (autoloads (skeleton-pair-insert-maybe skeleton-insert skeleton-proxy-new 24671;;;### (autoloads (skeleton-pair-insert-maybe skeleton-insert skeleton-proxy-new
24409;;;;;; define-skeleton) "skeleton" "skeleton.el" (17842 58278)) 24672;;;;;; define-skeleton) "skeleton" "skeleton.el" (18104 24740))
24410;;; Generated autoloads from skeleton.el 24673;;; Generated autoloads from skeleton.el
24411 24674
24412(defvar skeleton-filter-function (quote identity) "\ 24675(defvar skeleton-filter-function (quote identity) "\
@@ -24516,7 +24779,7 @@ symmetrical ones, and the same character twice for the others.
24516;;;*** 24779;;;***
24517 24780
24518;;;### (autoloads (smerge-mode smerge-ediff) "smerge-mode" "smerge-mode.el" 24781;;;### (autoloads (smerge-mode smerge-ediff) "smerge-mode" "smerge-mode.el"
24519;;;;;; (17904 28230)) 24782;;;;;; (18104 24740))
24520;;; Generated autoloads from smerge-mode.el 24783;;; Generated autoloads from smerge-mode.el
24521 24784
24522(autoload (quote smerge-ediff) "smerge-mode" "\ 24785(autoload (quote smerge-ediff) "smerge-mode" "\
@@ -24535,7 +24798,7 @@ Minor mode to simplify editing output from the diff3 program.
24535;;;*** 24798;;;***
24536 24799
24537;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el" 24800;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el"
24538;;;;;; (17875 18370)) 24801;;;;;; (18104 24755))
24539;;; Generated autoloads from gnus/smiley.el 24802;;; Generated autoloads from gnus/smiley.el
24540 24803
24541(autoload (quote smiley-region) "smiley" "\ 24804(autoload (quote smiley-region) "smiley" "\
@@ -24553,7 +24816,7 @@ interactively. If there's no argument, do it at the current buffer
24553;;;*** 24816;;;***
24554 24817
24555;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail" 24818;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail"
24556;;;;;; "mail/smtpmail.el" (17939 50716)) 24819;;;;;; "mail/smtpmail.el" (18104 24758))
24557;;; Generated autoloads from mail/smtpmail.el 24820;;; Generated autoloads from mail/smtpmail.el
24558 24821
24559(autoload (quote smtpmail-send-it) "smtpmail" "\ 24822(autoload (quote smtpmail-send-it) "smtpmail" "\
@@ -24568,7 +24831,7 @@ Send mail that was queued as a result of setting `smtpmail-queue-mail'.
24568 24831
24569;;;*** 24832;;;***
24570 24833
24571;;;### (autoloads (snake) "snake" "play/snake.el" (17842 55395)) 24834;;;### (autoloads (snake) "snake" "play/snake.el" (18104 24762))
24572;;; Generated autoloads from play/snake.el 24835;;; Generated autoloads from play/snake.el
24573 24836
24574(autoload (quote snake) "snake" "\ 24837(autoload (quote snake) "snake" "\
@@ -24592,7 +24855,7 @@ Snake mode keybindings:
24592;;;*** 24855;;;***
24593 24856
24594;;;### (autoloads (snmpv2-mode snmp-mode) "snmp-mode" "net/snmp-mode.el" 24857;;;### (autoloads (snmpv2-mode snmp-mode) "snmp-mode" "net/snmp-mode.el"
24595;;;;;; (17842 55218)) 24858;;;;;; (18104 24760))
24596;;; Generated autoloads from net/snmp-mode.el 24859;;; Generated autoloads from net/snmp-mode.el
24597 24860
24598(autoload (quote snmp-mode) "snmp-mode" "\ 24861(autoload (quote snmp-mode) "snmp-mode" "\
@@ -24623,7 +24886,7 @@ then `snmpv2-mode-hook'.
24623 24886
24624;;;### (autoloads (solar-equinoxes-solstices sunrise-sunset calendar-location-name 24887;;;### (autoloads (solar-equinoxes-solstices sunrise-sunset calendar-location-name
24625;;;;;; calendar-longitude calendar-latitude calendar-time-display-form) 24888;;;;;; calendar-longitude calendar-latitude calendar-time-display-form)
24626;;;;;; "solar" "calendar/solar.el" (17956 13479)) 24889;;;;;; "solar" "calendar/solar.el" (18104 24745))
24627;;; Generated autoloads from calendar/solar.el 24890;;; Generated autoloads from calendar/solar.el
24628 24891
24629(defvar calendar-time-display-form (quote (12-hours ":" minutes am-pm (if time-zone " (") time-zone (if time-zone ")"))) "\ 24892(defvar calendar-time-display-form (quote (12-hours ":" minutes am-pm (if time-zone " (") time-zone (if time-zone ")"))) "\
@@ -24694,8 +24957,8 @@ Requires floating point.
24694 24957
24695;;;*** 24958;;;***
24696 24959
24697;;;### (autoloads (solitaire) "solitaire" "play/solitaire.el" (17842 24960;;;### (autoloads (solitaire) "solitaire" "play/solitaire.el" (18104
24698;;;;;; 55395)) 24961;;;;;; 24762))
24699;;; Generated autoloads from play/solitaire.el 24962;;; Generated autoloads from play/solitaire.el
24700 24963
24701(autoload (quote solitaire) "solitaire" "\ 24964(autoload (quote solitaire) "solitaire" "\
@@ -24772,7 +25035,7 @@ Pick your favourite shortcuts:
24772 25035
24773;;;### (autoloads (reverse-region sort-columns sort-regexp-fields 25036;;;### (autoloads (reverse-region sort-columns sort-regexp-fields
24774;;;;;; sort-fields sort-numeric-fields sort-pages sort-paragraphs 25037;;;;;; sort-fields sort-numeric-fields sort-pages sort-paragraphs
24775;;;;;; sort-lines sort-subr) "sort" "sort.el" (17842 58278)) 25038;;;;;; sort-lines sort-subr) "sort" "sort.el" (18104 24740))
24776;;; Generated autoloads from sort.el 25039;;; Generated autoloads from sort.el
24777 25040
24778(autoload (quote sort-subr) "sort" "\ 25041(autoload (quote sort-subr) "sort" "\
@@ -24914,8 +25177,8 @@ From a program takes two point or marker arguments, BEG and END.
24914 25177
24915;;;*** 25178;;;***
24916 25179
24917;;;### (autoloads (spam-initialize) "spam" "gnus/spam.el" (17842 25180;;;### (autoloads (spam-initialize) "spam" "gnus/spam.el" (18104
24918;;;;;; 54741)) 25181;;;;;; 24755))
24919;;; Generated autoloads from gnus/spam.el 25182;;; Generated autoloads from gnus/spam.el
24920 25183
24921(autoload (quote spam-initialize) "spam" "\ 25184(autoload (quote spam-initialize) "spam" "\
@@ -24927,7 +25190,7 @@ Install the spam.el hooks and do other initialization
24927 25190
24928;;;### (autoloads (spam-report-deagentize spam-report-agentize spam-report-url-to-file 25191;;;### (autoloads (spam-report-deagentize spam-report-agentize spam-report-url-to-file
24929;;;;;; spam-report-url-ping-mm-url spam-report-process-queue) "spam-report" 25192;;;;;; spam-report-url-ping-mm-url spam-report-process-queue) "spam-report"
24930;;;;;; "gnus/spam-report.el" (17842 54741)) 25193;;;;;; "gnus/spam-report.el" (18104 24755))
24931;;; Generated autoloads from gnus/spam-report.el 25194;;; Generated autoloads from gnus/spam-report.el
24932 25195
24933(autoload (quote spam-report-process-queue) "spam-report" "\ 25196(autoload (quote spam-report-process-queue) "spam-report" "\
@@ -24970,7 +25233,7 @@ Spam reports will be queued with the method used when
24970;;;*** 25233;;;***
24971 25234
24972;;;### (autoloads (speedbar-get-focus speedbar-frame-mode) "speedbar" 25235;;;### (autoloads (speedbar-get-focus speedbar-frame-mode) "speedbar"
24973;;;;;; "speedbar.el" (17881 43027)) 25236;;;;;; "speedbar.el" (18104 24740))
24974;;; Generated autoloads from speedbar.el 25237;;; Generated autoloads from speedbar.el
24975 25238
24976(defalias (quote speedbar) (quote speedbar-frame-mode)) 25239(defalias (quote speedbar) (quote speedbar-frame-mode))
@@ -24995,7 +25258,7 @@ selected. If the speedbar frame is active, then select the attached frame.
24995;;;*** 25258;;;***
24996 25259
24997;;;### (autoloads (spell-string spell-region spell-word spell-buffer) 25260;;;### (autoloads (spell-string spell-region spell-word spell-buffer)
24998;;;;;; "spell" "textmodes/spell.el" (17842 58276)) 25261;;;;;; "spell" "textmodes/spell.el" (18104 24772))
24999;;; Generated autoloads from textmodes/spell.el 25262;;; Generated autoloads from textmodes/spell.el
25000 25263
25001(put (quote spell-filter) (quote risky-local-variable) t) 25264(put (quote spell-filter) (quote risky-local-variable) t)
@@ -25031,8 +25294,8 @@ Check spelling of string supplied as argument.
25031 25294
25032;;;*** 25295;;;***
25033 25296
25034;;;### (autoloads (snarf-spooks spook) "spook" "play/spook.el" (17842 25297;;;### (autoloads (snarf-spooks spook) "spook" "play/spook.el" (18104
25035;;;;;; 55395)) 25298;;;;;; 24762))
25036;;; Generated autoloads from play/spook.el 25299;;; Generated autoloads from play/spook.el
25037 25300
25038(autoload (quote spook) "spook" "\ 25301(autoload (quote spook) "spook" "\
@@ -25050,8 +25313,8 @@ Return a vector containing the lines from `spook-phrases-file'.
25050;;;### (autoloads (sql-linter sql-db2 sql-interbase sql-postgres 25313;;;### (autoloads (sql-linter sql-db2 sql-interbase sql-postgres
25051;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix 25314;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix
25052;;;;;; sql-sybase sql-oracle sql-product-interactive sql-mode sql-help 25315;;;;;; sql-sybase sql-oracle sql-product-interactive sql-mode sql-help
25053;;;;;; sql-add-product-keywords) "sql" "progmodes/sql.el" (17842 25316;;;;;; sql-add-product-keywords) "sql" "progmodes/sql.el" (18104
25054;;;;;; 56332)) 25317;;;;;; 24769))
25055;;; Generated autoloads from progmodes/sql.el 25318;;; Generated autoloads from progmodes/sql.el
25056 25319
25057(autoload (quote sql-add-product-keywords) "sql" "\ 25320(autoload (quote sql-add-product-keywords) "sql" "\
@@ -25482,8 +25745,8 @@ input. See `sql-interactive-mode'.
25482;;;;;; strokes-mode strokes-list-strokes strokes-load-user-strokes 25745;;;;;; strokes-mode strokes-list-strokes strokes-load-user-strokes
25483;;;;;; strokes-help strokes-describe-stroke strokes-do-complex-stroke 25746;;;;;; strokes-help strokes-describe-stroke strokes-do-complex-stroke
25484;;;;;; strokes-do-stroke strokes-read-complex-stroke strokes-read-stroke 25747;;;;;; strokes-do-stroke strokes-read-complex-stroke strokes-read-stroke
25485;;;;;; strokes-global-set-stroke) "strokes" "strokes.el" (17842 25748;;;;;; strokes-global-set-stroke) "strokes" "strokes.el" (18104
25486;;;;;; 58278)) 25749;;;;;; 24740))
25487;;; Generated autoloads from strokes.el 25750;;; Generated autoloads from strokes.el
25488 25751
25489(autoload (quote strokes-global-set-stroke) "strokes" "\ 25752(autoload (quote strokes-global-set-stroke) "strokes" "\
@@ -25593,7 +25856,7 @@ Read a complex stroke and insert its glyph into the current buffer.
25593;;;*** 25856;;;***
25594 25857
25595;;;### (autoloads (studlify-buffer studlify-word studlify-region) 25858;;;### (autoloads (studlify-buffer studlify-word studlify-region)
25596;;;;;; "studly" "play/studly.el" (16211 27038)) 25859;;;;;; "studly" "play/studly.el" (17994 6715))
25597;;; Generated autoloads from play/studly.el 25860;;; Generated autoloads from play/studly.el
25598 25861
25599(autoload (quote studlify-region) "studly" "\ 25862(autoload (quote studlify-region) "studly" "\
@@ -25613,7 +25876,7 @@ Studlify-case the current buffer.
25613 25876
25614;;;*** 25877;;;***
25615 25878
25616;;;### (autoloads (locate-library) "subr" "subr.el" (17964 48351)) 25879;;;### (autoloads (locate-library) "subr" "subr.el" (18104 24740))
25617;;; Generated autoloads from subr.el 25880;;; Generated autoloads from subr.el
25618 25881
25619(autoload (quote locate-library) "subr" "\ 25882(autoload (quote locate-library) "subr" "\
@@ -25635,7 +25898,7 @@ and the file name is displayed in the echo area.
25635;;;*** 25898;;;***
25636 25899
25637;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el" 25900;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el"
25638;;;;;; (17854 7564)) 25901;;;;;; (18104 24758))
25639;;; Generated autoloads from mail/supercite.el 25902;;; Generated autoloads from mail/supercite.el
25640 25903
25641(autoload (quote sc-cite-original) "supercite" "\ 25904(autoload (quote sc-cite-original) "supercite" "\
@@ -25667,7 +25930,7 @@ before, and `sc-post-hook' is run after the guts of this function.
25667 25930
25668;;;*** 25931;;;***
25669 25932
25670;;;### (autoloads (t-mouse-mode) "t-mouse" "t-mouse.el" (18006 55796)) 25933;;;### (autoloads (t-mouse-mode) "t-mouse" "t-mouse.el" (18104 24740))
25671;;; Generated autoloads from t-mouse.el 25934;;; Generated autoloads from t-mouse.el
25672 25935
25673(defvar t-mouse-mode nil "\ 25936(defvar t-mouse-mode nil "\
@@ -25691,7 +25954,7 @@ It requires the `mev' program, part of the `gpm' utilities.
25691 25954
25692;;;*** 25955;;;***
25693 25956
25694;;;### (autoloads (tabify untabify) "tabify" "tabify.el" (17842 58278)) 25957;;;### (autoloads (tabify untabify) "tabify" "tabify.el" (18104 24740))
25695;;; Generated autoloads from tabify.el 25958;;; Generated autoloads from tabify.el
25696 25959
25697(autoload (quote untabify) "tabify" "\ 25960(autoload (quote untabify) "tabify" "\
@@ -25726,7 +25989,7 @@ The variable `tab-width' controls the spacing of tab stops.
25726;;;;;; table-recognize table-insert-row-column table-insert-column 25989;;;;;; table-recognize table-insert-row-column table-insert-column
25727;;;;;; table-insert-row table-insert table-point-left-cell-hook 25990;;;;;; table-insert-row table-insert table-point-left-cell-hook
25728;;;;;; table-point-entered-cell-hook table-load-hook table-cell-map-hook) 25991;;;;;; table-point-entered-cell-hook table-load-hook table-cell-map-hook)
25729;;;;;; "table" "textmodes/table.el" (18012 17784)) 25992;;;;;; "table" "textmodes/table.el" (18104 24772))
25730;;; Generated autoloads from textmodes/table.el 25993;;; Generated autoloads from textmodes/table.el
25731 25994
25732(defvar table-cell-map-hook nil "\ 25995(defvar table-cell-map-hook nil "\
@@ -26314,7 +26577,7 @@ converts a table into plain text without frames. It is a companion to
26314 26577
26315;;;*** 26578;;;***
26316 26579
26317;;;### (autoloads (talk-connect) "talk" "talk.el" (17842 58278)) 26580;;;### (autoloads (talk talk-connect) "talk" "talk.el" (18104 24740))
26318;;; Generated autoloads from talk.el 26581;;; Generated autoloads from talk.el
26319 26582
26320(autoload (quote talk-connect) "talk" "\ 26583(autoload (quote talk-connect) "talk" "\
@@ -26322,9 +26585,14 @@ Connect to display DISPLAY for the Emacs talk group.
26322 26585
26323\(fn DISPLAY)" t nil) 26586\(fn DISPLAY)" t nil)
26324 26587
26588(autoload (quote talk) "talk" "\
26589Connect to the Emacs talk group from the current X display or tty frame.
26590
26591\(fn)" t nil)
26592
26325;;;*** 26593;;;***
26326 26594
26327;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (18010 5426)) 26595;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (18104 24740))
26328;;; Generated autoloads from tar-mode.el 26596;;; Generated autoloads from tar-mode.el
26329 26597
26330(autoload (quote tar-mode) "tar-mode" "\ 26598(autoload (quote tar-mode) "tar-mode" "\
@@ -26348,7 +26616,7 @@ See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
26348;;;*** 26616;;;***
26349 26617
26350;;;### (autoloads (tcl-help-on-word inferior-tcl tcl-mode) "tcl" 26618;;;### (autoloads (tcl-help-on-word inferior-tcl tcl-mode) "tcl"
26351;;;;;; "progmodes/tcl.el" (17842 56332)) 26619;;;;;; "progmodes/tcl.el" (18104 24769))
26352;;; Generated autoloads from progmodes/tcl.el 26620;;; Generated autoloads from progmodes/tcl.el
26353 26621
26354(autoload (quote tcl-mode) "tcl" "\ 26622(autoload (quote tcl-mode) "tcl" "\
@@ -26399,7 +26667,7 @@ Prefix argument means invert sense of `tcl-use-smart-word-finder'.
26399 26667
26400;;;*** 26668;;;***
26401 26669
26402;;;### (autoloads (rsh telnet) "telnet" "net/telnet.el" (17842 55218)) 26670;;;### (autoloads (rsh telnet) "telnet" "net/telnet.el" (18104 24760))
26403;;; Generated autoloads from net/telnet.el 26671;;; Generated autoloads from net/telnet.el
26404 (add-hook 'same-window-regexps "\\*telnet-.*\\*\\(\\|<[0-9]+>\\)") 26672 (add-hook 'same-window-regexps "\\*telnet-.*\\*\\(\\|<[0-9]+>\\)")
26405 26673
@@ -26426,8 +26694,8 @@ Normally input is edited in Emacs and sent a line at a time.
26426 26694
26427;;;*** 26695;;;***
26428 26696
26429;;;### (autoloads (ansi-term term make-term) "term" "term.el" (17952 26697;;;### (autoloads (ansi-term term make-term) "term" "term.el" (18104
26430;;;;;; 11093)) 26698;;;;;; 24740))
26431;;; Generated autoloads from term.el 26699;;; Generated autoloads from term.el
26432 26700
26433(autoload (quote make-term) "term" "\ 26701(autoload (quote make-term) "term" "\
@@ -26455,8 +26723,8 @@ Start a terminal-emulator in a new buffer.
26455 26723
26456;;;*** 26724;;;***
26457 26725
26458;;;### (autoloads (terminal-emulator) "terminal" "terminal.el" (17842 26726;;;### (autoloads (terminal-emulator) "terminal" "terminal.el" (18104
26459;;;;;; 58278)) 26727;;;;;; 24740))
26460;;; Generated autoloads from terminal.el 26728;;; Generated autoloads from terminal.el
26461 26729
26462(autoload (quote terminal-emulator) "terminal" "\ 26730(autoload (quote terminal-emulator) "terminal" "\
@@ -26493,7 +26761,7 @@ subprocess started.
26493;;;*** 26761;;;***
26494 26762
26495;;;### (autoloads (testcover-this-defun) "testcover" "emacs-lisp/testcover.el" 26763;;;### (autoloads (testcover-this-defun) "testcover" "emacs-lisp/testcover.el"
26496;;;;;; (17925 52793)) 26764;;;;;; (18104 24748))
26497;;; Generated autoloads from emacs-lisp/testcover.el 26765;;; Generated autoloads from emacs-lisp/testcover.el
26498 26766
26499(autoload (quote testcover-this-defun) "testcover" "\ 26767(autoload (quote testcover-this-defun) "testcover" "\
@@ -26503,7 +26771,7 @@ Start coverage on function under point.
26503 26771
26504;;;*** 26772;;;***
26505 26773
26506;;;### (autoloads (tetris) "tetris" "play/tetris.el" (17941 38806)) 26774;;;### (autoloads (tetris) "tetris" "play/tetris.el" (18104 24762))
26507;;; Generated autoloads from play/tetris.el 26775;;; Generated autoloads from play/tetris.el
26508 26776
26509(autoload (quote tetris) "tetris" "\ 26777(autoload (quote tetris) "tetris" "\
@@ -26534,7 +26802,7 @@ tetris-mode keybindings:
26534;;;;;; tex-start-commands tex-start-options slitex-run-command latex-run-command 26802;;;;;; tex-start-commands tex-start-options slitex-run-command latex-run-command
26535;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp 26803;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp
26536;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el" 26804;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el"
26537;;;;;; (17992 30878)) 26805;;;;;; (18104 24772))
26538;;; Generated autoloads from textmodes/tex-mode.el 26806;;; Generated autoloads from textmodes/tex-mode.el
26539 26807
26540(defvar tex-shell-file-name nil "\ 26808(defvar tex-shell-file-name nil "\
@@ -26836,7 +27104,7 @@ Major mode to edit DocTeX files.
26836;;;*** 27104;;;***
26837 27105
26838;;;### (autoloads (texi2info texinfo-format-region texinfo-format-buffer) 27106;;;### (autoloads (texi2info texinfo-format-region texinfo-format-buffer)
26839;;;;;; "texinfmt" "textmodes/texinfmt.el" (17842 58276)) 27107;;;;;; "texinfmt" "textmodes/texinfmt.el" (18104 24773))
26840;;; Generated autoloads from textmodes/texinfmt.el 27108;;; Generated autoloads from textmodes/texinfmt.el
26841 27109
26842(autoload (quote texinfo-format-buffer) "texinfmt" "\ 27110(autoload (quote texinfo-format-buffer) "texinfmt" "\
@@ -26845,8 +27113,8 @@ The Info file output is generated in a buffer visiting the Info file
26845name specified in the @setfilename command. 27113name specified in the @setfilename command.
26846 27114
26847Non-nil argument (prefix, if interactive) means don't make tag table 27115Non-nil argument (prefix, if interactive) means don't make tag table
26848and don't split the file if large. You can use Info-tagify and 27116and don't split the file if large. You can use `Info-tagify' and
26849Info-split to do these manually. 27117`Info-split' to do these manually.
26850 27118
26851\(fn &optional NOSPLIT)" t nil) 27119\(fn &optional NOSPLIT)" t nil)
26852 27120
@@ -26869,14 +27137,14 @@ is automatically removed when the Info file is created. The original
26869Texinfo source buffer is not changed. 27137Texinfo source buffer is not changed.
26870 27138
26871Non-nil argument (prefix, if interactive) means don't split the file 27139Non-nil argument (prefix, if interactive) means don't split the file
26872if large. You can use Info-split to do this manually. 27140if large. You can use `Info-split' to do this manually.
26873 27141
26874\(fn &optional NOSPLIT)" t nil) 27142\(fn &optional NOSPLIT)" t nil)
26875 27143
26876;;;*** 27144;;;***
26877 27145
26878;;;### (autoloads (texinfo-mode texinfo-close-quote texinfo-open-quote) 27146;;;### (autoloads (texinfo-mode texinfo-close-quote texinfo-open-quote)
26879;;;;;; "texinfo" "textmodes/texinfo.el" (17842 58276)) 27147;;;;;; "texinfo" "textmodes/texinfo.el" (18104 24773))
26880;;; Generated autoloads from textmodes/texinfo.el 27148;;; Generated autoloads from textmodes/texinfo.el
26881 27149
26882(defvar texinfo-open-quote "``" "\ 27150(defvar texinfo-open-quote "``" "\
@@ -26963,7 +27231,7 @@ value of `texinfo-mode-hook'.
26963;;;### (autoloads (thai-auto-composition-mode thai-composition-function 27231;;;### (autoloads (thai-auto-composition-mode thai-composition-function
26964;;;;;; thai-post-read-conversion thai-compose-buffer thai-compose-string 27232;;;;;; thai-post-read-conversion thai-compose-buffer thai-compose-string
26965;;;;;; thai-compose-region) "thai-util" "language/thai-util.el" 27233;;;;;; thai-compose-region) "thai-util" "language/thai-util.el"
26966;;;;;; (17842 58278)) 27234;;;;;; (18104 24758))
26967;;; Generated autoloads from language/thai-util.el 27235;;; Generated autoloads from language/thai-util.el
26968 27236
26969(autoload (quote thai-compose-region) "thai-util" "\ 27237(autoload (quote thai-compose-region) "thai-util" "\
@@ -27007,7 +27275,7 @@ Minor mode for automatically correct Thai character composition.
27007 27275
27008;;;### (autoloads (list-at-point number-at-point symbol-at-point 27276;;;### (autoloads (list-at-point number-at-point symbol-at-point
27009;;;;;; sexp-at-point thing-at-point bounds-of-thing-at-point forward-thing) 27277;;;;;; sexp-at-point thing-at-point bounds-of-thing-at-point forward-thing)
27010;;;;;; "thingatpt" "thingatpt.el" (17842 58278)) 27278;;;;;; "thingatpt" "thingatpt.el" (18104 24740))
27011;;; Generated autoloads from thingatpt.el 27279;;; Generated autoloads from thingatpt.el
27012 27280
27013(autoload (quote forward-thing) "thingatpt" "\ 27281(autoload (quote forward-thing) "thingatpt" "\
@@ -27019,7 +27287,7 @@ Move forward to the end of the Nth next THING.
27019Determine the start and end buffer locations for the THING at point. 27287Determine the start and end buffer locations for the THING at point.
27020THING is a symbol which specifies the kind of syntactic entity you want. 27288THING is a symbol which specifies the kind of syntactic entity you want.
27021Possibilities include `symbol', `list', `sexp', `defun', `filename', `url', 27289Possibilities include `symbol', `list', `sexp', `defun', `filename', `url',
27022`word', `sentence', `whitespace', `line', `page' and others. 27290`email', `word', `sentence', `whitespace', `line', `page' and others.
27023 27291
27024See the file `thingatpt.el' for documentation on how to define 27292See the file `thingatpt.el' for documentation on how to define
27025a symbol as a valid THING. 27293a symbol as a valid THING.
@@ -27033,7 +27301,7 @@ of the textual entity that was found.
27033Return the THING at point. 27301Return the THING at point.
27034THING is a symbol which specifies the kind of syntactic entity you want. 27302THING is a symbol which specifies the kind of syntactic entity you want.
27035Possibilities include `symbol', `list', `sexp', `defun', `filename', `url', 27303Possibilities include `symbol', `list', `sexp', `defun', `filename', `url',
27036`word', `sentence', `whitespace', `line', `page' and others. 27304`email', `word', `sentence', `whitespace', `line', `page' and others.
27037 27305
27038See the file `thingatpt.el' for documentation on how to define 27306See the file `thingatpt.el' for documentation on how to define
27039a symbol as a valid THING. 27307a symbol as a valid THING.
@@ -27064,7 +27332,7 @@ Not documented
27064 27332
27065;;;### (autoloads (thumbs-dired-setroot thumbs-dired-show thumbs-dired-show-marked 27333;;;### (autoloads (thumbs-dired-setroot thumbs-dired-show thumbs-dired-show-marked
27066;;;;;; thumbs-show-from-dir thumbs-find-thumb) "thumbs" "thumbs.el" 27334;;;;;; thumbs-show-from-dir thumbs-find-thumb) "thumbs" "thumbs.el"
27067;;;;;; (17963 26308)) 27335;;;;;; (18104 24740))
27068;;; Generated autoloads from thumbs.el 27336;;; Generated autoloads from thumbs.el
27069 27337
27070(autoload (quote thumbs-find-thumb) "thumbs" "\ 27338(autoload (quote thumbs-find-thumb) "thumbs" "\
@@ -27103,7 +27371,7 @@ In dired, call the setroot program on the image at point.
27103;;;;;; tibetan-composition-function tibetan-decompose-string tibetan-decompose-region 27371;;;;;; tibetan-composition-function tibetan-decompose-string tibetan-decompose-region
27104;;;;;; tibetan-compose-region tibetan-compose-string tibetan-transcription-to-tibetan 27372;;;;;; tibetan-compose-region tibetan-compose-string tibetan-transcription-to-tibetan
27105;;;;;; tibetan-tibetan-to-transcription tibetan-char-p) "tibet-util" 27373;;;;;; tibetan-tibetan-to-transcription tibetan-char-p) "tibet-util"
27106;;;;;; "language/tibet-util.el" (17842 58278)) 27374;;;;;; "language/tibet-util.el" (18104 24758))
27107;;; Generated autoloads from language/tibet-util.el 27375;;; Generated autoloads from language/tibet-util.el
27108 27376
27109(autoload (quote tibetan-char-p) "tibet-util" "\ 27377(autoload (quote tibetan-char-p) "tibet-util" "\
@@ -27182,7 +27450,7 @@ Not documented
27182;;;*** 27450;;;***
27183 27451
27184;;;### (autoloads (tildify-buffer tildify-region) "tildify" "textmodes/tildify.el" 27452;;;### (autoloads (tildify-buffer tildify-region) "tildify" "textmodes/tildify.el"
27185;;;;;; (17842 58276)) 27453;;;;;; (18104 24773))
27186;;; Generated autoloads from textmodes/tildify.el 27454;;; Generated autoloads from textmodes/tildify.el
27187 27455
27188(autoload (quote tildify-region) "tildify" "\ 27456(autoload (quote tildify-region) "tildify" "\
@@ -27206,7 +27474,7 @@ This function performs no refilling of the changed text.
27206;;;*** 27474;;;***
27207 27475
27208;;;### (autoloads (display-time-mode display-time display-time-day-and-date) 27476;;;### (autoloads (display-time-mode display-time display-time-day-and-date)
27209;;;;;; "time" "time.el" (18006 55796)) 27477;;;;;; "time" "time.el" (18104 24740))
27210;;; Generated autoloads from time.el 27478;;; Generated autoloads from time.el
27211 27479
27212(defvar display-time-day-and-date nil "\ 27480(defvar display-time-day-and-date nil "\
@@ -27248,8 +27516,8 @@ This runs the normal hook `display-time-hook' after each update.
27248;;;### (autoloads (safe-date-to-time time-to-days time-to-day-in-year 27516;;;### (autoloads (safe-date-to-time time-to-days time-to-day-in-year
27249;;;;;; date-leap-year-p days-between date-to-day time-add time-subtract 27517;;;;;; date-leap-year-p days-between date-to-day time-add time-subtract
27250;;;;;; time-since days-to-time time-less-p seconds-to-time time-to-seconds 27518;;;;;; time-since days-to-time time-less-p seconds-to-time time-to-seconds
27251;;;;;; date-to-time) "time-date" "calendar/time-date.el" (17842 27519;;;;;; date-to-time) "time-date" "calendar/time-date.el" (18104
27252;;;;;; 53792)) 27520;;;;;; 24745))
27253;;; Generated autoloads from calendar/time-date.el 27521;;; Generated autoloads from calendar/time-date.el
27254 27522
27255(autoload (quote date-to-time) "time-date" "\ 27523(autoload (quote date-to-time) "time-date" "\
@@ -27335,7 +27603,7 @@ If DATE is malformed, return a time value of zeros.
27335;;;*** 27603;;;***
27336 27604
27337;;;### (autoloads (time-stamp-toggle-active time-stamp) "time-stamp" 27605;;;### (autoloads (time-stamp-toggle-active time-stamp) "time-stamp"
27338;;;;;; "time-stamp.el" (17842 58278)) 27606;;;;;; "time-stamp.el" (18104 24740))
27339;;; Generated autoloads from time-stamp.el 27607;;; Generated autoloads from time-stamp.el
27340(put 'time-stamp-format 'safe-local-variable 'stringp) 27608(put 'time-stamp-format 'safe-local-variable 'stringp)
27341(put 'time-stamp-line-limit 'safe-local-variable 'integerp) 27609(put 'time-stamp-line-limit 'safe-local-variable 'integerp)
@@ -27378,7 +27646,7 @@ With ARG, turn time stamping on if and only if arg is positive.
27378;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out 27646;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out
27379;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in 27647;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in
27380;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el" 27648;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el"
27381;;;;;; (17992 30878)) 27649;;;;;; (18104 24745))
27382;;; Generated autoloads from calendar/timeclock.el 27650;;; Generated autoloads from calendar/timeclock.el
27383 27651
27384(autoload (quote timeclock-modeline-display) "timeclock" "\ 27652(autoload (quote timeclock-modeline-display) "timeclock" "\
@@ -27479,7 +27747,7 @@ relative only to the time worked today, and not to past time.
27479 27747
27480;;;### (autoloads (with-timeout run-with-idle-timer add-timeout run-with-timer 27748;;;### (autoloads (with-timeout run-with-idle-timer add-timeout run-with-timer
27481;;;;;; run-at-time cancel-function-timers cancel-timer) "timer" 27749;;;;;; run-at-time cancel-function-timers cancel-timer) "timer"
27482;;;;;; "emacs-lisp/timer.el" (17935 13348)) 27750;;;;;; "emacs-lisp/timer.el" (18104 24748))
27483;;; Generated autoloads from emacs-lisp/timer.el 27751;;; Generated autoloads from emacs-lisp/timer.el
27484 27752
27485(defalias (quote disable-timeout) (quote cancel-timer)) 27753(defalias (quote disable-timeout) (quote cancel-timer))
@@ -27560,7 +27828,7 @@ be detected.
27560;;;*** 27828;;;***
27561 27829
27562;;;### (autoloads (batch-titdic-convert titdic-convert) "titdic-cnv" 27830;;;### (autoloads (batch-titdic-convert titdic-convert) "titdic-cnv"
27563;;;;;; "international/titdic-cnv.el" (17870 32853)) 27831;;;;;; "international/titdic-cnv.el" (18104 24757))
27564;;; Generated autoloads from international/titdic-cnv.el 27832;;; Generated autoloads from international/titdic-cnv.el
27565 27833
27566(autoload (quote titdic-convert) "titdic-cnv" "\ 27834(autoload (quote titdic-convert) "titdic-cnv" "\
@@ -27583,8 +27851,8 @@ To get complete usage, invoke \"emacs -batch -f batch-titdic-convert -h\".
27583;;;*** 27851;;;***
27584 27852
27585;;;### (autoloads (tamil-composition-function tamil-post-read-conversion 27853;;;### (autoloads (tamil-composition-function tamil-post-read-conversion
27586;;;;;; tamil-compose-region) "tml-util" "language/tml-util.el" (17842 27854;;;;;; tamil-compose-region) "tml-util" "language/tml-util.el" (18104
27587;;;;;; 58278)) 27855;;;;;; 24758))
27588;;; Generated autoloads from language/tml-util.el 27856;;; Generated autoloads from language/tml-util.el
27589 27857
27590(autoload (quote tamil-compose-region) "tml-util" "\ 27858(autoload (quote tamil-compose-region) "tml-util" "\
@@ -27607,10 +27875,9 @@ PATTERN regexp.
27607;;;*** 27875;;;***
27608 27876
27609;;;### (autoloads (tmm-prompt tmm-menubar-mouse tmm-menubar) "tmm" 27877;;;### (autoloads (tmm-prompt tmm-menubar-mouse tmm-menubar) "tmm"
27610;;;;;; "tmm.el" (17952 58711)) 27878;;;;;; "tmm.el" (18104 24740))
27611;;; Generated autoloads from tmm.el 27879;;; Generated autoloads from tmm.el
27612 (define-key global-map "\M-`" 'tmm-menubar) 27880 (define-key global-map "\M-`" 'tmm-menubar)
27613 (define-key global-map [f10] 'tmm-menubar)
27614 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse) 27881 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse)
27615 27882
27616(autoload (quote tmm-menubar) "tmm" "\ 27883(autoload (quote tmm-menubar) "tmm" "\
@@ -27648,7 +27915,7 @@ Its value should be an event that has a binding in MENU.
27648 27915
27649;;;### (autoloads (todo-show todo-cp todo-mode todo-print todo-top-priorities 27916;;;### (autoloads (todo-show todo-cp todo-mode todo-print todo-top-priorities
27650;;;;;; todo-insert-item todo-add-item-non-interactively todo-add-category) 27917;;;;;; todo-insert-item todo-add-item-non-interactively todo-add-category)
27651;;;;;; "todo-mode" "calendar/todo-mode.el" (17962 52848)) 27918;;;;;; "todo-mode" "calendar/todo-mode.el" (18104 24745))
27652;;; Generated autoloads from calendar/todo-mode.el 27919;;; Generated autoloads from calendar/todo-mode.el
27653 27920
27654(autoload (quote todo-add-category) "todo-mode" "\ 27921(autoload (quote todo-add-category) "todo-mode" "\
@@ -27708,10 +27975,16 @@ Show TODO list.
27708;;;*** 27975;;;***
27709 27976
27710;;;### (autoloads (tool-bar-local-item-from-menu tool-bar-add-item-from-menu 27977;;;### (autoloads (tool-bar-local-item-from-menu tool-bar-add-item-from-menu
27711;;;;;; tool-bar-local-item tool-bar-add-item) "tool-bar" "tool-bar.el" 27978;;;;;; tool-bar-local-item tool-bar-add-item toggle-tool-bar-mode-from-frame)
27712;;;;;; (17842 58278)) 27979;;;;;; "tool-bar" "tool-bar.el" (18104 24740))
27713;;; Generated autoloads from tool-bar.el 27980;;; Generated autoloads from tool-bar.el
27714 27981
27982(autoload (quote toggle-tool-bar-mode-from-frame) "tool-bar" "\
27983Toggle tool bar on or off, based on the status of the current frame.
27984See `tool-bar-mode' for more information.
27985
27986\(fn &optional ARG)" t nil)
27987
27715(put (quote tool-bar-mode) (quote standard-value) (quote (t))) 27988(put (quote tool-bar-mode) (quote standard-value) (quote (t)))
27716 27989
27717(autoload (quote tool-bar-add-item) "tool-bar" "\ 27990(autoload (quote tool-bar-add-item) "tool-bar" "\
@@ -27776,7 +28049,7 @@ holds a keymap.
27776;;;*** 28049;;;***
27777 28050
27778;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el" 28051;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el"
27779;;;;;; (18006 55796)) 28052;;;;;; (18104 24748))
27780;;; Generated autoloads from emulation/tpu-edt.el 28053;;; Generated autoloads from emulation/tpu-edt.el
27781 28054
27782(defvar tpu-edt-mode nil "\ 28055(defvar tpu-edt-mode nil "\
@@ -27803,7 +28076,7 @@ Turn on TPU/edt emulation.
27803;;;*** 28076;;;***
27804 28077
27805;;;### (autoloads (tpu-set-cursor-bound tpu-set-cursor-free tpu-set-scroll-margins) 28078;;;### (autoloads (tpu-set-cursor-bound tpu-set-cursor-free tpu-set-scroll-margins)
27806;;;;;; "tpu-extras" "emulation/tpu-extras.el" (17842 54264)) 28079;;;;;; "tpu-extras" "emulation/tpu-extras.el" (18104 24748))
27807;;; Generated autoloads from emulation/tpu-extras.el 28080;;; Generated autoloads from emulation/tpu-extras.el
27808 28081
27809(autoload (quote tpu-set-scroll-margins) "tpu-extras" "\ 28082(autoload (quote tpu-set-scroll-margins) "tpu-extras" "\
@@ -27823,7 +28096,7 @@ Constrain the cursor to the flow of the text.
27823 28096
27824;;;*** 28097;;;***
27825 28098
27826;;;### (autoloads (tq-create) "tq" "emacs-lisp/tq.el" (17842 54152)) 28099;;;### (autoloads (tq-create) "tq" "emacs-lisp/tq.el" (18104 24748))
27827;;; Generated autoloads from emacs-lisp/tq.el 28100;;; Generated autoloads from emacs-lisp/tq.el
27828 28101
27829(autoload (quote tq-create) "tq" "\ 28102(autoload (quote tq-create) "tq" "\
@@ -27837,7 +28110,7 @@ to a tcp server on another machine.
27837;;;*** 28110;;;***
27838 28111
27839;;;### (autoloads (trace-function-background trace-function trace-buffer) 28112;;;### (autoloads (trace-function-background trace-function trace-buffer)
27840;;;;;; "trace" "emacs-lisp/trace.el" (17842 54152)) 28113;;;;;; "trace" "emacs-lisp/trace.el" (18104 24748))
27841;;; Generated autoloads from emacs-lisp/trace.el 28114;;; Generated autoloads from emacs-lisp/trace.el
27842 28115
27843(defvar trace-buffer "*trace-output*" "\ 28116(defvar trace-buffer "*trace-output*" "\
@@ -27873,32 +28146,43 @@ BUFFER defaults to `trace-buffer'.
27873 28146
27874;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion 28147;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion
27875;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers 28148;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers
27876;;;;;; tramp-file-name-handler tramp-completion-file-name-regexp 28149;;;;;; tramp-file-name-handler tramp-syntax) "tramp" "net/tramp.el"
27877;;;;;; tramp-file-name-regexp) "tramp" "net/tramp.el" (17934 45069)) 28150;;;;;; (18104 24760))
27878;;; Generated autoloads from net/tramp.el 28151;;; Generated autoloads from net/tramp.el
27879 28152
27880(defvar tramp-unified-filenames (not (featurep (quote xemacs))) "\ 28153(defvar tramp-syntax (if (featurep (quote xemacs)) (quote sep) (quote ftp)) "\
27881Non-nil means to use unified Ange-FTP/Tramp filename syntax. 28154Tramp filename syntax to be used.
27882Otherwise, use a separate filename syntax for Tramp.") 28155
28156It can have the following values:
28157
28158 'ftp -- Ange-FTP respective EFS like syntax (GNU Emacs default)
28159 'sep -- Syntax as defined for XEmacs (not available yet for GNU Emacs)
28160 'url -- URL-like syntax.")
28161
28162(custom-autoload (quote tramp-syntax) "tramp" t)
27883 28163
27884(defconst tramp-file-name-regexp-unified "\\`/[^/:]+:" "\ 28164(defconst tramp-file-name-regexp-unified "\\`/[^/:]+:" "\
27885Value for `tramp-file-name-regexp' for unified remoting. 28165Value for `tramp-file-name-regexp' for unified remoting.
27886Emacs (not XEmacs) uses a unified filename syntax for Ange-FTP and 28166Emacs (not XEmacs) uses a unified filename syntax for Ange-FTP and
27887Tramp. See `tramp-file-name-structure-unified' for more explanations.") 28167Tramp. See `tramp-file-name-structure' for more explanations.")
27888 28168
27889(defconst tramp-file-name-regexp-separate "\\`/\\[.*\\]" "\ 28169(defconst tramp-file-name-regexp-separate "\\`/\\[.*\\]" "\
27890Value for `tramp-file-name-regexp' for separate remoting. 28170Value for `tramp-file-name-regexp' for separate remoting.
27891XEmacs uses a separate filename syntax for Tramp and EFS. 28171XEmacs uses a separate filename syntax for Tramp and EFS.
27892See `tramp-file-name-structure-separate' for more explanations.") 28172See `tramp-file-name-structure' for more explanations.")
28173
28174(defconst tramp-file-name-regexp-url "\\`/[^/:]+://" "\
28175Value for `tramp-file-name-regexp' for URL-like remoting.
28176See `tramp-file-name-structure' for more explanations.")
27893 28177
27894(defvar tramp-file-name-regexp (if tramp-unified-filenames tramp-file-name-regexp-unified tramp-file-name-regexp-separate) "\ 28178(defconst tramp-file-name-regexp (cond ((equal tramp-syntax (quote ftp)) tramp-file-name-regexp-unified) ((equal tramp-syntax (quote sep)) tramp-file-name-regexp-separate) ((equal tramp-syntax (quote url)) tramp-file-name-regexp-url) (t (error "Wrong `tramp-syntax' defined"))) "\
27895*Regular expression matching file names handled by tramp. 28179*Regular expression matching file names handled by tramp.
27896This regexp should match tramp file names but no other file names. 28180This regexp should match tramp file names but no other file names.
27897\(When tramp.el is loaded, this regular expression is prepended to 28181\(When tramp.el is loaded, this regular expression is prepended to
27898`file-name-handler-alist', and that is searched sequentially. Thus, 28182`file-name-handler-alist', and that is searched sequentially. Thus,
27899if the tramp entry appears rather early in the `file-name-handler-alist' 28183if the tramp entry appears rather early in the `file-name-handler-alist'
27900and is a bit too general, then some files might be considered tramp 28184and is a bit too general, then some files might be considered tramp
27901files which are not really tramp files. 28185files which are not really Tramp files.
27902 28186
27903Please note that the entry in `file-name-handler-alist' is made when 28187Please note that the entry in `file-name-handler-alist' is made when
27904this file (tramp.el) is loaded. This means that this variable must be set 28188this file (tramp.el) is loaded. This means that this variable must be set
@@ -27907,19 +28191,21 @@ updated after changing this variable.
27907 28191
27908Also see `tramp-file-name-structure'.") 28192Also see `tramp-file-name-structure'.")
27909 28193
27910(custom-autoload (quote tramp-file-name-regexp) "tramp" t) 28194(defconst tramp-completion-file-name-regexp-unified (if (memq system-type (quote (cygwin windows-nt))) "^\\([a-zA-Z]:\\)?/$\\|^\\([a-zA-Z]:\\)?/[^/:][^/]*$" "^/$\\|^/[^/:][^/]*$") "\
27911
27912(defconst tramp-completion-file-name-regexp-unified "^/$\\|^/[^/:][^/]*$" "\
27913Value for `tramp-completion-file-name-regexp' for unified remoting. 28195Value for `tramp-completion-file-name-regexp' for unified remoting.
27914Emacs (not XEmacs) uses a unified filename syntax for Ange-FTP and 28196Emacs (not XEmacs) uses a unified filename syntax for Ange-FTP and
27915Tramp. See `tramp-file-name-structure-unified' for more explanations.") 28197Tramp. See `tramp-file-name-structure' for more explanations.")
27916 28198
27917(defconst tramp-completion-file-name-regexp-separate "^/\\([[][^]]*\\)?$" "\ 28199(defconst tramp-completion-file-name-regexp-separate (if (memq system-type (quote (cygwin windows-nt))) "^\\([a-zA-Z]:\\)?/\\([[][^]]*\\)?$" "^/\\([[][^]]*\\)?$") "\
27918Value for `tramp-completion-file-name-regexp' for separate remoting. 28200Value for `tramp-completion-file-name-regexp' for separate remoting.
27919XEmacs uses a separate filename syntax for Tramp and EFS. 28201XEmacs uses a separate filename syntax for Tramp and EFS.
27920See `tramp-file-name-structure-separate' for more explanations.") 28202See `tramp-file-name-structure' for more explanations.")
28203
28204(defconst tramp-completion-file-name-regexp-url (if (memq system-type (quote (cygwin windows-nt))) "^\\([a-zA-Z]:\\)?/$\\|^\\([a-zA-Z]:\\)?/[^/:]+\\(:\\(/\\(/[^/]*\\)?\\)?\\)?$" "^/$\\|^/[^/:]+\\(:\\(/\\(/[^/]*\\)?\\)?\\)?$") "\
28205Value for `tramp-completion-file-name-regexp' for URL-like remoting.
28206See `tramp-file-name-structure' for more explanations.")
27921 28207
27922(defvar tramp-completion-file-name-regexp (if tramp-unified-filenames tramp-completion-file-name-regexp-unified tramp-completion-file-name-regexp-separate) "\ 28208(defconst tramp-completion-file-name-regexp (cond ((equal tramp-syntax (quote ftp)) tramp-completion-file-name-regexp-unified) ((equal tramp-syntax (quote sep)) tramp-completion-file-name-regexp-separate) ((equal tramp-syntax (quote url)) tramp-completion-file-name-regexp-url) (t (error "Wrong `tramp-syntax' defined"))) "\
27923*Regular expression matching file names handled by tramp completion. 28209*Regular expression matching file names handled by tramp completion.
27924This regexp should match partial tramp file names only. 28210This regexp should match partial tramp file names only.
27925 28211
@@ -27930,8 +28216,6 @@ updated after changing this variable.
27930 28216
27931Also see `tramp-file-name-structure'.") 28217Also see `tramp-file-name-structure'.")
27932 28218
27933(custom-autoload (quote tramp-completion-file-name-regexp) "tramp" t)
27934
27935(defconst tramp-completion-file-name-handler-alist (quote ((file-name-all-completions . tramp-completion-handle-file-name-all-completions) (file-name-completion . tramp-completion-handle-file-name-completion))) "\ 28219(defconst tramp-completion-file-name-handler-alist (quote ((file-name-all-completions . tramp-completion-handle-file-name-all-completions) (file-name-completion . tramp-completion-handle-file-name-completion))) "\
27936Alist of completion handler functions. 28220Alist of completion handler functions.
27937Used for file names matching `tramp-file-name-regexp'. Operations not 28221Used for file names matching `tramp-file-name-regexp'. Operations not
@@ -27959,11 +28243,11 @@ Invoke tramp file name completion handler.
27959Falls back to normal file name handler if no tramp file name handler exists." (let ((fn (assoc operation tramp-completion-file-name-handler-alist))) (if fn (save-match-data (apply (cdr fn) args)) (tramp-completion-run-real-handler operation args)))) 28243Falls back to normal file name handler if no tramp file name handler exists." (let ((fn (assoc operation tramp-completion-file-name-handler-alist))) (if fn (save-match-data (apply (cdr fn) args)) (tramp-completion-run-real-handler operation args))))
27960 28244
27961(defsubst tramp-register-file-name-handler nil "\ 28245(defsubst tramp-register-file-name-handler nil "\
27962Add tramp file name handler to `file-name-handler-alist'." (add-to-list (quote file-name-handler-alist) (cons tramp-file-name-regexp (quote tramp-file-name-handler))) (let ((jka (rassoc (quote jka-compr-handler) file-name-handler-alist))) (when jka (setq file-name-handler-alist (cons jka (delete jka file-name-handler-alist)))))) 28246Add tramp file name handler to `file-name-handler-alist'." (let ((a1 (rassq (quote tramp-file-name-handler) file-name-handler-alist))) (setq file-name-handler-alist (delete a1 file-name-handler-alist))) (add-to-list (quote file-name-handler-alist) (cons tramp-file-name-regexp (quote tramp-file-name-handler))) (let ((jka (rassoc (quote jka-compr-handler) file-name-handler-alist))) (when jka (setq file-name-handler-alist (cons jka (delete jka file-name-handler-alist))))))
28247(tramp-register-file-name-handler)
27963 28248
27964(defsubst tramp-register-completion-file-name-handler nil "\ 28249(defsubst tramp-register-completion-file-name-handler nil "\
27965Add tramp completion file name handler to `file-name-handler-alist'." (when (or (not (boundp (quote partial-completion-mode))) (symbol-value (quote partial-completion-mode)) (featurep (quote ido))) (add-to-list (quote file-name-handler-alist) (cons tramp-completion-file-name-regexp (quote tramp-completion-file-name-handler))) (put (quote tramp-completion-file-name-handler) (quote safe-magic) t)) (let ((jka (rassoc (quote jka-compr-handler) file-name-handler-alist))) (when jka (setq file-name-handler-alist (cons jka (delete jka file-name-handler-alist)))))) 28250Add tramp completion file name handler to `file-name-handler-alist'." (let ((a1 (rassq (quote tramp-completion-file-name-handler) file-name-handler-alist))) (setq file-name-handler-alist (delete a1 file-name-handler-alist))) (when (or (not (boundp (quote partial-completion-mode))) (symbol-value (quote partial-completion-mode)) (featurep (quote ido))) (add-to-list (quote file-name-handler-alist) (cons tramp-completion-file-name-regexp (quote tramp-completion-file-name-handler))) (put (quote tramp-completion-file-name-handler) (quote safe-magic) t)) (let ((jka (rassoc (quote jka-compr-handler) file-name-handler-alist))) (when jka (setq file-name-handler-alist (cons jka (delete jka file-name-handler-alist))))))
27966(tramp-register-file-name-handler)
27967(add-hook 28251(add-hook
27968 'after-init-hook 28252 'after-init-hook
27969 '(lambda () (tramp-register-completion-file-name-handler))) 28253 '(lambda () (tramp-register-completion-file-name-handler)))
@@ -27974,12 +28258,12 @@ Not documented
27974\(fn)" nil nil) 28258\(fn)" nil nil)
27975 28259
27976(autoload (quote tramp-completion-handle-file-name-all-completions) "tramp" "\ 28260(autoload (quote tramp-completion-handle-file-name-all-completions) "tramp" "\
27977Like `file-name-all-completions' for partial tramp files. 28261Like `file-name-all-completions' for partial Tramp files.
27978 28262
27979\(fn FILENAME DIRECTORY)" nil nil) 28263\(fn FILENAME DIRECTORY)" nil nil)
27980 28264
27981(autoload (quote tramp-completion-handle-file-name-completion) "tramp" "\ 28265(autoload (quote tramp-completion-handle-file-name-completion) "tramp" "\
27982Like `file-name-completion' for tramp files. 28266Like `file-name-completion' for Tramp files.
27983 28267
27984\(fn FILENAME DIRECTORY &optional PREDICATE)" nil nil) 28268\(fn FILENAME DIRECTORY &optional PREDICATE)" nil nil)
27985 28269
@@ -27991,7 +28275,7 @@ Discard Tramp from loading remote files.
27991;;;*** 28275;;;***
27992 28276
27993;;;### (autoloads (tramp-ftp-enable-ange-ftp) "tramp-ftp" "net/tramp-ftp.el" 28277;;;### (autoloads (tramp-ftp-enable-ange-ftp) "tramp-ftp" "net/tramp-ftp.el"
27994;;;;;; (17842 55218)) 28278;;;;;; (18104 24760))
27995;;; Generated autoloads from net/tramp-ftp.el 28279;;; Generated autoloads from net/tramp-ftp.el
27996 28280
27997(autoload (quote tramp-ftp-enable-ange-ftp) "tramp-ftp" "\ 28281(autoload (quote tramp-ftp-enable-ange-ftp) "tramp-ftp" "\
@@ -28001,8 +28285,8 @@ Not documented
28001 28285
28002;;;*** 28286;;;***
28003 28287
28004;;;### (autoloads (help-with-tutorial) "tutorial" "tutorial.el" (18006 28288;;;### (autoloads (help-with-tutorial) "tutorial" "tutorial.el" (18104
28005;;;;;; 55796)) 28289;;;;;; 24740))
28006;;; Generated autoloads from tutorial.el 28290;;; Generated autoloads from tutorial.el
28007 28291
28008(autoload (quote help-with-tutorial) "tutorial" "\ 28292(autoload (quote help-with-tutorial) "tutorial" "\
@@ -28027,7 +28311,7 @@ resumed later.
28027;;;*** 28311;;;***
28028 28312
28029;;;### (autoloads (2C-split 2C-associate-buffer 2C-two-columns) "two-column" 28313;;;### (autoloads (2C-split 2C-associate-buffer 2C-two-columns) "two-column"
28030;;;;;; "textmodes/two-column.el" (17842 58276)) 28314;;;;;; "textmodes/two-column.el" (18104 24773))
28031;;; Generated autoloads from textmodes/two-column.el 28315;;; Generated autoloads from textmodes/two-column.el
28032 (autoload '2C-command "two-column" () t 'keymap) 28316 (autoload '2C-command "two-column" () t 'keymap)
28033 (global-set-key "\C-x6" '2C-command) 28317 (global-set-key "\C-x6" '2C-command)
@@ -28078,7 +28362,7 @@ First column's text sSs Second column's text
28078;;;;;; type-break type-break-mode type-break-keystroke-threshold 28362;;;;;; type-break type-break-mode type-break-keystroke-threshold
28079;;;;;; type-break-good-break-interval type-break-good-rest-interval 28363;;;;;; type-break-good-break-interval type-break-good-rest-interval
28080;;;;;; type-break-interval type-break-mode) "type-break" "type-break.el" 28364;;;;;; type-break-interval type-break-mode) "type-break" "type-break.el"
28081;;;;;; (17908 29123)) 28365;;;;;; (18104 24740))
28082;;; Generated autoloads from type-break.el 28366;;; Generated autoloads from type-break.el
28083 28367
28084(defvar type-break-mode nil "\ 28368(defvar type-break-mode nil "\
@@ -28261,7 +28545,7 @@ FRAC should be the inverse of the fractional value; for example, a value of
28261;;;*** 28545;;;***
28262 28546
28263;;;### (autoloads (ununderline-region underline-region) "underline" 28547;;;### (autoloads (ununderline-region underline-region) "underline"
28264;;;;;; "textmodes/underline.el" (17842 58276)) 28548;;;;;; "textmodes/underline.el" (18104 24773))
28265;;; Generated autoloads from textmodes/underline.el 28549;;; Generated autoloads from textmodes/underline.el
28266 28550
28267(autoload (quote underline-region) "underline" "\ 28551(autoload (quote underline-region) "underline" "\
@@ -28282,7 +28566,7 @@ which specify the range to operate on.
28282;;;*** 28566;;;***
28283 28567
28284;;;### (autoloads (unforward-rmail-message undigestify-rmail-message) 28568;;;### (autoloads (unforward-rmail-message undigestify-rmail-message)
28285;;;;;; "undigest" "mail/undigest.el" (17842 55035)) 28569;;;;;; "undigest" "mail/undigest.el" (18104 24758))
28286;;; Generated autoloads from mail/undigest.el 28570;;; Generated autoloads from mail/undigest.el
28287 28571
28288(autoload (quote undigestify-rmail-message) "undigest" "\ 28572(autoload (quote undigestify-rmail-message) "undigest" "\
@@ -28301,7 +28585,7 @@ following the containing message.
28301;;;*** 28585;;;***
28302 28586
28303;;;### (autoloads (unrmail batch-unrmail) "unrmail" "mail/unrmail.el" 28587;;;### (autoloads (unrmail batch-unrmail) "unrmail" "mail/unrmail.el"
28304;;;;;; (17842 55035)) 28588;;;;;; (18104 24758))
28305;;; Generated autoloads from mail/unrmail.el 28589;;; Generated autoloads from mail/unrmail.el
28306 28590
28307(autoload (quote batch-unrmail) "unrmail" "\ 28591(autoload (quote batch-unrmail) "unrmail" "\
@@ -28320,8 +28604,8 @@ Convert Rmail file FILE to system inbox format file TO-FILE.
28320 28604
28321;;;*** 28605;;;***
28322 28606
28323;;;### (autoloads (unsafep) "unsafep" "emacs-lisp/unsafep.el" (17842 28607;;;### (autoloads (unsafep) "unsafep" "emacs-lisp/unsafep.el" (18104
28324;;;;;; 54152)) 28608;;;;;; 24748))
28325;;; Generated autoloads from emacs-lisp/unsafep.el 28609;;; Generated autoloads from emacs-lisp/unsafep.el
28326 28610
28327(autoload (quote unsafep) "unsafep" "\ 28611(autoload (quote unsafep) "unsafep" "\
@@ -28334,7 +28618,7 @@ of symbols with local bindings.
28334;;;*** 28618;;;***
28335 28619
28336;;;### (autoloads (url-retrieve-synchronously url-retrieve) "url" 28620;;;### (autoloads (url-retrieve-synchronously url-retrieve) "url"
28337;;;;;; "url/url.el" (17842 56569)) 28621;;;;;; "url/url.el" (18104 24773))
28338;;; Generated autoloads from url/url.el 28622;;; Generated autoloads from url/url.el
28339 28623
28340(autoload (quote url-retrieve) "url" "\ 28624(autoload (quote url-retrieve) "url" "\
@@ -28374,7 +28658,7 @@ no further processing). URL is either a string or a parsed URL.
28374;;;*** 28658;;;***
28375 28659
28376;;;### (autoloads (url-register-auth-scheme url-get-authentication) 28660;;;### (autoloads (url-register-auth-scheme url-get-authentication)
28377;;;;;; "url-auth" "url/url-auth.el" (17854 10173)) 28661;;;;;; "url-auth" "url/url-auth.el" (18104 24773))
28378;;; Generated autoloads from url/url-auth.el 28662;;; Generated autoloads from url/url-auth.el
28379 28663
28380(autoload (quote url-get-authentication) "url-auth" "\ 28664(autoload (quote url-get-authentication) "url-auth" "\
@@ -28416,8 +28700,8 @@ RATING a rating between 1 and 10 of the strength of the authentication.
28416;;;*** 28700;;;***
28417 28701
28418;;;### (autoloads (url-cache-expired url-cache-extract url-is-cached 28702;;;### (autoloads (url-cache-expired url-cache-extract url-is-cached
28419;;;;;; url-store-in-cache) "url-cache" "url/url-cache.el" (17842 28703;;;;;; url-store-in-cache) "url-cache" "url/url-cache.el" (18104
28420;;;;;; 56569)) 28704;;;;;; 24773))
28421;;; Generated autoloads from url/url-cache.el 28705;;; Generated autoloads from url/url-cache.el
28422 28706
28423(autoload (quote url-store-in-cache) "url-cache" "\ 28707(autoload (quote url-store-in-cache) "url-cache" "\
@@ -28442,7 +28726,7 @@ Return t iff a cached file has expired.
28442 28726
28443;;;*** 28727;;;***
28444 28728
28445;;;### (autoloads (url-cid) "url-cid" "url/url-cid.el" (17842 56569)) 28729;;;### (autoloads (url-cid) "url-cid" "url/url-cid.el" (18104 24773))
28446;;; Generated autoloads from url/url-cid.el 28730;;; Generated autoloads from url/url-cid.el
28447 28731
28448(autoload (quote url-cid) "url-cid" "\ 28732(autoload (quote url-cid) "url-cid" "\
@@ -28453,7 +28737,7 @@ Not documented
28453;;;*** 28737;;;***
28454 28738
28455;;;### (autoloads (url-dav-vc-registered url-dav-supported-p) "url-dav" 28739;;;### (autoloads (url-dav-vc-registered url-dav-supported-p) "url-dav"
28456;;;;;; "url/url-dav.el" (17842 56569)) 28740;;;;;; "url/url-dav.el" (18104 24773))
28457;;; Generated autoloads from url/url-dav.el 28741;;; Generated autoloads from url/url-dav.el
28458 28742
28459(autoload (quote url-dav-supported-p) "url-dav" "\ 28743(autoload (quote url-dav-supported-p) "url-dav" "\
@@ -28468,8 +28752,8 @@ Not documented
28468 28752
28469;;;*** 28753;;;***
28470 28754
28471;;;### (autoloads (url-file) "url-file" "url/url-file.el" (17842 28755;;;### (autoloads (url-file) "url-file" "url/url-file.el" (18104
28472;;;;;; 56569)) 28756;;;;;; 24773))
28473;;; Generated autoloads from url/url-file.el 28757;;; Generated autoloads from url/url-file.el
28474 28758
28475(autoload (quote url-file) "url-file" "\ 28759(autoload (quote url-file) "url-file" "\
@@ -28480,7 +28764,7 @@ Handle file: and ftp: URLs.
28480;;;*** 28764;;;***
28481 28765
28482;;;### (autoloads (url-open-stream url-gateway-nslookup-host) "url-gw" 28766;;;### (autoloads (url-open-stream url-gateway-nslookup-host) "url-gw"
28483;;;;;; "url/url-gw.el" (17842 56569)) 28767;;;;;; "url/url-gw.el" (18104 24773))
28484;;; Generated autoloads from url/url-gw.el 28768;;; Generated autoloads from url/url-gw.el
28485 28769
28486(autoload (quote url-gateway-nslookup-host) "url-gw" "\ 28770(autoload (quote url-gateway-nslookup-host) "url-gw" "\
@@ -28499,8 +28783,8 @@ Might do a non-blocking connection; use `process-status' to check.
28499;;;*** 28783;;;***
28500 28784
28501;;;### (autoloads (url-insert-file-contents url-file-local-copy url-copy-file 28785;;;### (autoloads (url-insert-file-contents url-file-local-copy url-copy-file
28502;;;;;; url-handler-mode) "url-handlers" "url/url-handlers.el" (17842 28786;;;;;; url-handler-mode) "url-handlers" "url/url-handlers.el" (18104
28503;;;;;; 56569)) 28787;;;;;; 24773))
28504;;; Generated autoloads from url/url-handlers.el 28788;;; Generated autoloads from url/url-handlers.el
28505 28789
28506(defvar url-handler-mode nil "\ 28790(defvar url-handler-mode nil "\
@@ -28544,7 +28828,7 @@ Not documented
28544;;;*** 28828;;;***
28545 28829
28546;;;### (autoloads (url-http-options url-http-file-attributes url-http-file-exists-p 28830;;;### (autoloads (url-http-options url-http-file-attributes url-http-file-exists-p
28547;;;;;; url-http) "url-http" "url/url-http.el" (17952 11683)) 28831;;;;;; url-http) "url-http" "url/url-http.el" (18104 24773))
28548;;; Generated autoloads from url/url-http.el 28832;;; Generated autoloads from url/url-http.el
28549 28833
28550(autoload (quote url-http) "url-http" "\ 28834(autoload (quote url-http) "url-http" "\
@@ -28609,7 +28893,7 @@ HTTPS retrievals are asynchronous.")
28609 28893
28610;;;*** 28894;;;***
28611 28895
28612;;;### (autoloads (url-irc) "url-irc" "url/url-irc.el" (17842 56569)) 28896;;;### (autoloads (url-irc) "url-irc" "url/url-irc.el" (18104 24773))
28613;;; Generated autoloads from url/url-irc.el 28897;;; Generated autoloads from url/url-irc.el
28614 28898
28615(autoload (quote url-irc) "url-irc" "\ 28899(autoload (quote url-irc) "url-irc" "\
@@ -28619,8 +28903,8 @@ Not documented
28619 28903
28620;;;*** 28904;;;***
28621 28905
28622;;;### (autoloads (url-ldap) "url-ldap" "url/url-ldap.el" (17842 28906;;;### (autoloads (url-ldap) "url-ldap" "url/url-ldap.el" (18104
28623;;;;;; 56569)) 28907;;;;;; 24773))
28624;;; Generated autoloads from url/url-ldap.el 28908;;; Generated autoloads from url/url-ldap.el
28625 28909
28626(autoload (quote url-ldap) "url-ldap" "\ 28910(autoload (quote url-ldap) "url-ldap" "\
@@ -28634,7 +28918,7 @@ URL can be a URL string, or a URL vector of the type returned by
28634;;;*** 28918;;;***
28635 28919
28636;;;### (autoloads (url-mailto url-mail) "url-mailto" "url/url-mailto.el" 28920;;;### (autoloads (url-mailto url-mail) "url-mailto" "url/url-mailto.el"
28637;;;;;; (18012 18089)) 28921;;;;;; (18104 24773))
28638;;; Generated autoloads from url/url-mailto.el 28922;;; Generated autoloads from url/url-mailto.el
28639 28923
28640(autoload (quote url-mail) "url-mailto" "\ 28924(autoload (quote url-mail) "url-mailto" "\
@@ -28650,7 +28934,7 @@ Handle the mailto: URL syntax.
28650;;;*** 28934;;;***
28651 28935
28652;;;### (autoloads (url-data url-generic-emulator-loader url-info 28936;;;### (autoloads (url-data url-generic-emulator-loader url-info
28653;;;;;; url-man) "url-misc" "url/url-misc.el" (17842 56569)) 28937;;;;;; url-man) "url-misc" "url/url-misc.el" (18104 24773))
28654;;; Generated autoloads from url/url-misc.el 28938;;; Generated autoloads from url/url-misc.el
28655 28939
28656(autoload (quote url-man) "url-misc" "\ 28940(autoload (quote url-man) "url-misc" "\
@@ -28682,7 +28966,7 @@ Fetch a data URL (RFC 2397).
28682;;;*** 28966;;;***
28683 28967
28684;;;### (autoloads (url-snews url-news) "url-news" "url/url-news.el" 28968;;;### (autoloads (url-snews url-news) "url-news" "url/url-news.el"
28685;;;;;; (17842 56569)) 28969;;;;;; (18104 24773))
28686;;; Generated autoloads from url/url-news.el 28970;;; Generated autoloads from url/url-news.el
28687 28971
28688(autoload (quote url-news) "url-news" "\ 28972(autoload (quote url-news) "url-news" "\
@@ -28699,7 +28983,7 @@ Not documented
28699 28983
28700;;;### (autoloads (url-ns-user-pref url-ns-prefs isInNet isResolvable 28984;;;### (autoloads (url-ns-user-pref url-ns-prefs isInNet isResolvable
28701;;;;;; dnsResolve dnsDomainIs isPlainHostName) "url-ns" "url/url-ns.el" 28985;;;;;; dnsResolve dnsDomainIs isPlainHostName) "url-ns" "url/url-ns.el"
28702;;;;;; (17842 56569)) 28986;;;;;; (18104 24773))
28703;;; Generated autoloads from url/url-ns.el 28987;;; Generated autoloads from url/url-ns.el
28704 28988
28705(autoload (quote isPlainHostName) "url-ns" "\ 28989(autoload (quote isPlainHostName) "url-ns" "\
@@ -28740,7 +29024,7 @@ Not documented
28740;;;*** 29024;;;***
28741 29025
28742;;;### (autoloads (url-generic-parse-url url-recreate-url) "url-parse" 29026;;;### (autoloads (url-generic-parse-url url-recreate-url) "url-parse"
28743;;;;;; "url/url-parse.el" (17954 22157)) 29027;;;;;; "url/url-parse.el" (18104 24773))
28744;;; Generated autoloads from url/url-parse.el 29028;;; Generated autoloads from url/url-parse.el
28745 29029
28746(autoload (quote url-recreate-url) "url-parse" "\ 29030(autoload (quote url-recreate-url) "url-parse" "\
@@ -28758,7 +29042,7 @@ Format is:
28758;;;*** 29042;;;***
28759 29043
28760;;;### (autoloads (url-setup-privacy-info) "url-privacy" "url/url-privacy.el" 29044;;;### (autoloads (url-setup-privacy-info) "url-privacy" "url/url-privacy.el"
28761;;;;;; (17842 56569)) 29045;;;;;; (18104 24773))
28762;;; Generated autoloads from url/url-privacy.el 29046;;; Generated autoloads from url/url-privacy.el
28763 29047
28764(autoload (quote url-setup-privacy-info) "url-privacy" "\ 29048(autoload (quote url-setup-privacy-info) "url-privacy" "\
@@ -28774,7 +29058,7 @@ Setup variables that expose info about you and your system.
28774;;;;;; url-strip-leading-spaces url-eat-trailing-space url-get-normalized-date 29058;;;;;; url-strip-leading-spaces url-eat-trailing-space url-get-normalized-date
28775;;;;;; url-lazy-message url-normalize-url url-insert-entities-in-string 29059;;;;;; url-lazy-message url-normalize-url url-insert-entities-in-string
28776;;;;;; url-parse-args url-debug url-debug) "url-util" "url/url-util.el" 29060;;;;;; url-parse-args url-debug url-debug) "url-util" "url/url-util.el"
28777;;;;;; (17842 56569)) 29061;;;;;; (18104 24773))
28778;;; Generated autoloads from url/url-util.el 29062;;; Generated autoloads from url/url-util.el
28779 29063
28780(defvar url-debug nil "\ 29064(defvar url-debug nil "\
@@ -28903,7 +29187,7 @@ This uses `url-current-object', set locally to the buffer.
28903;;;*** 29187;;;***
28904 29188
28905;;;### (autoloads (ask-user-about-supersession-threat ask-user-about-lock) 29189;;;### (autoloads (ask-user-about-supersession-threat ask-user-about-lock)
28906;;;;;; "userlock" "userlock.el" (17842 58278)) 29190;;;;;; "userlock" "userlock.el" (18104 24740))
28907;;; Generated autoloads from userlock.el 29191;;; Generated autoloads from userlock.el
28908 29192
28909(autoload (quote ask-user-about-lock) "userlock" "\ 29193(autoload (quote ask-user-about-lock) "userlock" "\
@@ -28931,7 +29215,7 @@ The buffer in question is current when this function is called.
28931 29215
28932;;;*** 29216;;;***
28933 29217
28934;;;### (autoloads nil "utf-7" "international/utf-7.el" (17842 54888)) 29218;;;### (autoloads nil "utf-7" "international/utf-7.el" (18104 24757))
28935;;; Generated autoloads from international/utf-7.el 29219;;; Generated autoloads from international/utf-7.el
28936(autoload-coding-system 'utf-7 '(require 'utf-7)) 29220(autoload-coding-system 'utf-7 '(require 'utf-7))
28937 29221
@@ -28939,7 +29223,7 @@ The buffer in question is current when this function is called.
28939 29223
28940;;;### (autoloads (uudecode-decode-region uudecode-decode-region-internal 29224;;;### (autoloads (uudecode-decode-region uudecode-decode-region-internal
28941;;;;;; uudecode-decode-region-external) "uudecode" "gnus/uudecode.el" 29225;;;;;; uudecode-decode-region-external) "uudecode" "gnus/uudecode.el"
28942;;;;;; (17855 50203)) 29226;;;;;; (18104 24755))
28943;;; Generated autoloads from gnus/uudecode.el 29227;;; Generated autoloads from gnus/uudecode.el
28944 29228
28945(autoload (quote uudecode-decode-region-external) "uudecode" "\ 29229(autoload (quote uudecode-decode-region-external) "uudecode" "\
@@ -28964,12 +29248,12 @@ If FILE-NAME is non-nil, save the result to FILE-NAME.
28964;;;*** 29248;;;***
28965 29249
28966;;;### (autoloads (vc-annotate vc-update-change-log vc-rename-file 29250;;;### (autoloads (vc-annotate vc-update-change-log vc-rename-file
28967;;;;;; vc-transfer-file vc-switch-backend vc-cancel-version vc-update 29251;;;;;; vc-transfer-file vc-switch-backend vc-rollback vc-update
28968;;;;;; vc-revert-buffer vc-print-log vc-retrieve-snapshot vc-create-snapshot 29252;;;;;; vc-revert vc-print-log vc-retrieve-snapshot vc-create-snapshot
28969;;;;;; vc-directory vc-merge vc-insert-headers vc-version-other-window 29253;;;;;; vc-directory vc-merge vc-insert-headers vc-version-other-window
28970;;;;;; vc-diff vc-register vc-next-action vc-do-command edit-vc-file 29254;;;;;; vc-diff vc-register vc-next-action vc-do-command edit-vc-file
28971;;;;;; with-vc-file vc-branch-part vc-trunk-p vc-before-checkin-hook 29255;;;;;; with-vc-file vc-branch-part vc-trunk-p vc-before-checkin-hook
28972;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc.el" (17992 30877)) 29256;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc.el" (18104 24741))
28973;;; Generated autoloads from vc.el 29257;;; Generated autoloads from vc.el
28974 29258
28975(defvar vc-checkout-hook nil "\ 29259(defvar vc-checkout-hook nil "\
@@ -29025,12 +29309,12 @@ already current, set it up properly and erase it. The command is
29025considered successful if its exit status does not exceed OKSTATUS (if 29309considered successful if its exit status does not exceed OKSTATUS (if
29026OKSTATUS is nil, that means to ignore error status, if it is `async', that 29310OKSTATUS is nil, that means to ignore error status, if it is `async', that
29027means not to wait for termination of the subprocess; if it is t it means to 29311means not to wait for termination of the subprocess; if it is t it means to
29028ignore all execution errors). FILE is the 29312ignore all execution errors). FILE-OR-LIST is the name of a working file;
29029name of the working file (may also be nil, to execute commands that 29313it may be a list of files or be nil (to execute commands that don't expect
29030don't expect a file name). If an optional list of FLAGS is present, 29314a file name or set of files). If an optional list of FLAGS is present,
29031that is inserted into the command line before the filename. 29315that is inserted into the command line before the filename.
29032 29316
29033\(fn BUFFER OKSTATUS COMMAND FILE &rest FLAGS)" nil nil) 29317\(fn BUFFER OKSTATUS COMMAND FILE-OR-LIST &rest FLAGS)" nil nil)
29034 29318
29035(autoload (quote vc-next-action) "vc" "\ 29319(autoload (quote vc-next-action) "vc" "\
29036Do the next logical version control operation on the current file. 29320Do the next logical version control operation on the current file.
@@ -29161,7 +29445,7 @@ If FOCUS-REV is non-nil, leave the point at that revision.
29161 29445
29162\(fn &optional FOCUS-REV)" t nil) 29446\(fn &optional FOCUS-REV)" t nil)
29163 29447
29164(autoload (quote vc-revert-buffer) "vc" "\ 29448(autoload (quote vc-revert) "vc" "\
29165Revert the current buffer's file to the version it was based on. 29449Revert the current buffer's file to the version it was based on.
29166This asks for confirmation if the buffer contents are not identical 29450This asks for confirmation if the buffer contents are not identical
29167to that version. This function does not automatically pick up newer 29451to that version. This function does not automatically pick up newer
@@ -29178,11 +29462,10 @@ the current branch are merged into the working file.
29178 29462
29179\(fn)" t nil) 29463\(fn)" t nil)
29180 29464
29181(autoload (quote vc-cancel-version) "vc" "\ 29465(autoload (quote vc-rollback) "vc" "\
29182Get rid of most recently checked in version of this file. 29466Get rid of most recently checked in version of this file.
29183A prefix argument NOREVERT means do not revert the buffer afterwards.
29184 29467
29185\(fn NOREVERT)" t nil) 29468\(fn)" t nil)
29186 29469
29187(autoload (quote vc-switch-backend) "vc" "\ 29470(autoload (quote vc-switch-backend) "vc" "\
29188Make BACKEND the current version control system for FILE. 29471Make BACKEND the current version control system for FILE.
@@ -29257,7 +29540,7 @@ colors. `vc-annotate-background' specifies the background color.
29257 29540
29258;;;*** 29541;;;***
29259 29542
29260;;;### (autoloads nil "vc-arch" "vc-arch.el" (17930 34221)) 29543;;;### (autoloads nil "vc-arch" "vc-arch.el" (18104 24740))
29261;;; Generated autoloads from vc-arch.el 29544;;; Generated autoloads from vc-arch.el
29262 (defun vc-arch-registered (file) 29545 (defun vc-arch-registered (file)
29263 (if (vc-find-root file "{arch}/=tagging-method") 29546 (if (vc-find-root file "{arch}/=tagging-method")
@@ -29267,7 +29550,19 @@ colors. `vc-annotate-background' specifies the background color.
29267 29550
29268;;;*** 29551;;;***
29269 29552
29270;;;### (autoloads nil "vc-cvs" "vc-cvs.el" (17842 58278)) 29553;;;### (autoloads nil "vc-bzr" "vc-bzr.el" (18104 24740))
29554;;; Generated autoloads from vc-bzr.el
29555
29556(defconst vc-bzr-admin-dirname ".bzr")
29557 (defun vc-bzr-registered (file)
29558 (if (vc-find-root file vc-bzr-admin-dirname)
29559 (progn
29560 (load "vc-bzr")
29561 (vc-bzr-registered file))))
29562
29563;;;***
29564
29565;;;### (autoloads nil "vc-cvs" "vc-cvs.el" (18104 24740))
29271;;; Generated autoloads from vc-cvs.el 29566;;; Generated autoloads from vc-cvs.el
29272 (defun vc-cvs-registered (f) 29567 (defun vc-cvs-registered (f)
29273 (when (file-readable-p (expand-file-name 29568 (when (file-readable-p (expand-file-name
@@ -29277,7 +29572,29 @@ colors. `vc-annotate-background' specifies the background color.
29277 29572
29278;;;*** 29573;;;***
29279 29574
29280;;;### (autoloads nil "vc-mcvs" "vc-mcvs.el" (17842 58278)) 29575;;;### (autoloads nil "vc-git" "vc-git.el" (18104 24740))
29576;;; Generated autoloads from vc-git.el
29577 (defun vc-git-registered (file)
29578 "Return non-nil if FILE is registered with git."
29579 (if (vc-find-root file ".git") ; short cut
29580 (progn
29581 (load "vc-git")
29582 (vc-git-registered file))))
29583
29584;;;***
29585
29586;;;### (autoloads nil "vc-hg" "vc-hg.el" (18104 24740))
29587;;; Generated autoloads from vc-hg.el
29588 (defun vc-hg-registered (file)
29589 "Return non-nil if FILE is registered with hg."
29590 (if (vc-find-root file ".hg") ; short cut
29591 (progn
29592 (load "vc-hg")
29593 (vc-hg-registered file))))
29594
29595;;;***
29596
29597;;;### (autoloads nil "vc-mcvs" "vc-mcvs.el" (18104 24741))
29281;;; Generated autoloads from vc-mcvs.el 29598;;; Generated autoloads from vc-mcvs.el
29282 (defun vc-mcvs-registered (file) 29599 (defun vc-mcvs-registered (file)
29283 (if (vc-find-root file "MCVS/CVS") 29600 (if (vc-find-root file "MCVS/CVS")
@@ -29288,7 +29605,7 @@ colors. `vc-annotate-background' specifies the background color.
29288;;;*** 29605;;;***
29289 29606
29290;;;### (autoloads (vc-rcs-master-templates) "vc-rcs" "vc-rcs.el" 29607;;;### (autoloads (vc-rcs-master-templates) "vc-rcs" "vc-rcs.el"
29291;;;;;; (17925 15266)) 29608;;;;;; (18104 24741))
29292;;; Generated autoloads from vc-rcs.el 29609;;; Generated autoloads from vc-rcs.el
29293 29610
29294(defvar vc-rcs-master-templates (quote ("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\ 29611(defvar vc-rcs-master-templates (quote ("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\
@@ -29301,7 +29618,7 @@ For a description of possible values, see `vc-check-master-templates'.")
29301;;;*** 29618;;;***
29302 29619
29303;;;### (autoloads (vc-sccs-master-templates) "vc-sccs" "vc-sccs.el" 29620;;;### (autoloads (vc-sccs-master-templates) "vc-sccs" "vc-sccs.el"
29304;;;;;; (17842 58278)) 29621;;;;;; (18104 24741))
29305;;; Generated autoloads from vc-sccs.el 29622;;; Generated autoloads from vc-sccs.el
29306 29623
29307(defvar vc-sccs-master-templates (quote ("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\ 29624(defvar vc-sccs-master-templates (quote ("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\
@@ -29318,7 +29635,7 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
29318 29635
29319;;;*** 29636;;;***
29320 29637
29321;;;### (autoloads nil "vc-svn" "vc-svn.el" (17881 64914)) 29638;;;### (autoloads nil "vc-svn" "vc-svn.el" (18104 24741))
29322;;; Generated autoloads from vc-svn.el 29639;;; Generated autoloads from vc-svn.el
29323 (defun vc-svn-registered (f) 29640 (defun vc-svn-registered (f)
29324 (let ((admin-dir (cond ((and (eq system-type 'windows-nt) 29641 (let ((admin-dir (cond ((and (eq system-type 'windows-nt)
@@ -29335,8 +29652,66 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
29335 29652
29336;;;*** 29653;;;***
29337 29654
29655;;;### (autoloads (vera-mode) "vera-mode" "progmodes/vera-mode.el"
29656;;;;;; (18104 24769))
29657;;; Generated autoloads from progmodes/vera-mode.el
29658 (add-to-list 'auto-mode-alist '("\\.vr[hi]?\\'" . vera-mode))
29659
29660(autoload (quote vera-mode) "vera-mode" "\
29661Major mode for editing Vera code.
29662
29663Usage:
29664------
29665
29666 INDENTATION: Typing `TAB' at the beginning of a line indents the line.
29667 The amount of indentation is specified by option `vera-basic-offset'.
29668 Indentation can be done for an entire region (`M-C-\\') or buffer (menu).
29669 `TAB' always indents the line if option `vera-intelligent-tab' is nil.
29670
29671 WORD/COMMAND COMPLETION: Typing `TAB' after a (not completed) word looks
29672 for a word in the buffer or a Vera keyword that starts alike, inserts it
29673 and adjusts case. Re-typing `TAB' toggles through alternative word
29674 completions.
29675
29676 Typing `TAB' after a non-word character inserts a tabulator stop (if not
29677 at the beginning of a line). `M-TAB' always inserts a tabulator stop.
29678
29679 COMMENTS: `C-c C-c' comments out a region if not commented out, and
29680 uncomments a region if already commented out.
29681
29682 HIGHLIGHTING (fontification): Vera keywords, predefined types and
29683 constants, function names, declaration names, directives, as well as
29684 comments and strings are highlighted using different colors.
29685
29686 VERA VERSION: OpenVera 1.4 and Vera version 6.2.8.
29687
29688
29689Maintenance:
29690------------
29691
29692To submit a bug report, use the corresponding menu entry within Vera Mode.
29693Add a description of the problem and include a reproducible test case.
29694
29695Feel free to send questions and enhancement requests to <reto@gnu.org>.
29696
29697Official distribution is at
29698<http://www.iis.ee.ethz.ch/~zimmi/emacs/vera-mode.html>.
29699
29700
29701 The Vera Mode Maintainer
29702 Reto Zimmermann <reto@gnu.org>
29703
29704Key bindings:
29705-------------
29706
29707\\{vera-mode-map}
29708
29709\(fn)" t nil)
29710
29711;;;***
29712
29338;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el" 29713;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el"
29339;;;;;; (17962 27361)) 29714;;;;;; (18104 24769))
29340;;; Generated autoloads from progmodes/vhdl-mode.el 29715;;; Generated autoloads from progmodes/vhdl-mode.el
29341 29716
29342(autoload (quote vhdl-mode) "vhdl-mode" "\ 29717(autoload (quote vhdl-mode) "vhdl-mode" "\
@@ -29877,7 +30252,7 @@ Key bindings:
29877 30252
29878;;;*** 30253;;;***
29879 30254
29880;;;### (autoloads (vi-mode) "vi" "emulation/vi.el" (17788 40208)) 30255;;;### (autoloads (vi-mode) "vi" "emulation/vi.el" (17821 5856))
29881;;; Generated autoloads from emulation/vi.el 30256;;; Generated autoloads from emulation/vi.el
29882 30257
29883(autoload (quote vi-mode) "vi" "\ 30258(autoload (quote vi-mode) "vi" "\
@@ -29932,7 +30307,7 @@ Syntax table and abbrevs while in vi mode remain as they were in Emacs.
29932;;;### (autoloads (viqr-pre-write-conversion viqr-post-read-conversion 30307;;;### (autoloads (viqr-pre-write-conversion viqr-post-read-conversion
29933;;;;;; viet-encode-viqr-buffer viet-encode-viqr-region viet-decode-viqr-buffer 30308;;;;;; viet-encode-viqr-buffer viet-encode-viqr-region viet-decode-viqr-buffer
29934;;;;;; viet-decode-viqr-region viet-encode-viscii-char) "viet-util" 30309;;;;;; viet-decode-viqr-region viet-encode-viscii-char) "viet-util"
29935;;;;;; "language/viet-util.el" (17842 58278)) 30310;;;;;; "language/viet-util.el" (18104 24758))
29936;;; Generated autoloads from language/viet-util.el 30311;;; Generated autoloads from language/viet-util.el
29937 30312
29938(autoload (quote viet-encode-viscii-char) "viet-util" "\ 30313(autoload (quote viet-encode-viscii-char) "viet-util" "\
@@ -29978,8 +30353,8 @@ Not documented
29978 30353
29979;;;### (autoloads (View-exit-and-edit view-mode-enter view-mode view-buffer-other-frame 30354;;;### (autoloads (View-exit-and-edit view-mode-enter view-mode view-buffer-other-frame
29980;;;;;; view-buffer-other-window view-buffer view-file-other-frame 30355;;;;;; view-buffer-other-window view-buffer view-file-other-frame
29981;;;;;; view-file-other-window view-file) "view" "view.el" (18006 30356;;;;;; view-file-other-window view-file) "view" "view.el" (18104
29982;;;;;; 55796)) 30357;;;;;; 24741))
29983;;; Generated autoloads from view.el 30358;;; Generated autoloads from view.el
29984 30359
29985(defvar view-mode nil "\ 30360(defvar view-mode nil "\
@@ -30188,8 +30563,8 @@ Exit View mode and make the current buffer editable.
30188 30563
30189;;;*** 30564;;;***
30190 30565
30191;;;### (autoloads (vip-mode vip-setup) "vip" "emulation/vip.el" (17842 30566;;;### (autoloads (vip-mode vip-setup) "vip" "emulation/vip.el" (18104
30192;;;;;; 54264)) 30567;;;;;; 24748))
30193;;; Generated autoloads from emulation/vip.el 30568;;; Generated autoloads from emulation/vip.el
30194 30569
30195(autoload (quote vip-setup) "vip" "\ 30570(autoload (quote vip-setup) "vip" "\
@@ -30205,7 +30580,7 @@ Turn on VIP emulation of VI.
30205;;;*** 30580;;;***
30206 30581
30207;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el" 30582;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el"
30208;;;;;; (17921 23052)) 30583;;;;;; (18104 24748))
30209;;; Generated autoloads from emulation/viper.el 30584;;; Generated autoloads from emulation/viper.el
30210 30585
30211(autoload (quote toggle-viper-mode) "viper" "\ 30586(autoload (quote toggle-viper-mode) "viper" "\
@@ -30222,7 +30597,7 @@ Turn on Viper emulation of Vi in Emacs. See Info node `(viper)Top'.
30222;;;*** 30597;;;***
30223 30598
30224;;;### (autoloads (warn lwarn display-warning) "warnings" "emacs-lisp/warnings.el" 30599;;;### (autoloads (warn lwarn display-warning) "warnings" "emacs-lisp/warnings.el"
30225;;;;;; (17935 13348)) 30600;;;;;; (18104 24748))
30226;;; Generated autoloads from emacs-lisp/warnings.el 30601;;; Generated autoloads from emacs-lisp/warnings.el
30227 30602
30228(defvar warning-prefix-function nil "\ 30603(defvar warning-prefix-function nil "\
@@ -30312,7 +30687,7 @@ this is equivalent to `display-warning', using
30312;;;*** 30687;;;***
30313 30688
30314;;;### (autoloads (wdired-change-to-wdired-mode) "wdired" "wdired.el" 30689;;;### (autoloads (wdired-change-to-wdired-mode) "wdired" "wdired.el"
30315;;;;;; (17842 58278)) 30690;;;;;; (18104 24742))
30316;;; Generated autoloads from wdired.el 30691;;; Generated autoloads from wdired.el
30317 30692
30318(autoload (quote wdired-change-to-wdired-mode) "wdired" "\ 30693(autoload (quote wdired-change-to-wdired-mode) "wdired" "\
@@ -30328,7 +30703,7 @@ See `wdired-mode'.
30328 30703
30329;;;*** 30704;;;***
30330 30705
30331;;;### (autoloads (webjump) "webjump" "net/webjump.el" (17842 55218)) 30706;;;### (autoloads (webjump) "webjump" "net/webjump.el" (18104 24760))
30332;;; Generated autoloads from net/webjump.el 30707;;; Generated autoloads from net/webjump.el
30333 30708
30334(autoload (quote webjump) "webjump" "\ 30709(autoload (quote webjump) "webjump" "\
@@ -30345,7 +30720,7 @@ Please submit bug reports and other feedback to the author, Neil W. Van Dyke
30345;;;*** 30720;;;***
30346 30721
30347;;;### (autoloads (which-function-mode) "which-func" "progmodes/which-func.el" 30722;;;### (autoloads (which-function-mode) "which-func" "progmodes/which-func.el"
30348;;;;;; (17842 56332)) 30723;;;;;; (18104 24769))
30349;;; Generated autoloads from progmodes/which-func.el 30724;;; Generated autoloads from progmodes/which-func.el
30350 (put 'which-func-format 'risky-local-variable t) 30725 (put 'which-func-format 'risky-local-variable t)
30351 (put 'which-func-current 'risky-local-variable t) 30726 (put 'which-func-current 'risky-local-variable t)
@@ -30378,7 +30753,7 @@ and off otherwise.
30378;;;;;; whitespace-buffer whitespace-toggle-ateol-check whitespace-toggle-spacetab-check 30753;;;;;; whitespace-buffer whitespace-toggle-ateol-check whitespace-toggle-spacetab-check
30379;;;;;; whitespace-toggle-indent-check whitespace-toggle-trailing-check 30754;;;;;; whitespace-toggle-indent-check whitespace-toggle-trailing-check
30380;;;;;; whitespace-toggle-leading-check) "whitespace" "whitespace.el" 30755;;;;;; whitespace-toggle-leading-check) "whitespace" "whitespace.el"
30381;;;;;; (17925 15266)) 30756;;;;;; (18104 24742))
30382;;; Generated autoloads from whitespace.el 30757;;; Generated autoloads from whitespace.el
30383 30758
30384(autoload (quote whitespace-toggle-leading-check) "whitespace" "\ 30759(autoload (quote whitespace-toggle-leading-check) "whitespace" "\
@@ -30469,7 +30844,7 @@ This is meant to be added buffer-locally to `write-file-functions'.
30469;;;*** 30844;;;***
30470 30845
30471;;;### (autoloads (widget-minor-mode widget-browse-other-window widget-browse 30846;;;### (autoloads (widget-minor-mode widget-browse-other-window widget-browse
30472;;;;;; widget-browse-at) "wid-browse" "wid-browse.el" (17842 58278)) 30847;;;;;; widget-browse-at) "wid-browse" "wid-browse.el" (18104 24742))
30473;;; Generated autoloads from wid-browse.el 30848;;; Generated autoloads from wid-browse.el
30474 30849
30475(autoload (quote widget-browse-at) "wid-browse" "\ 30850(autoload (quote widget-browse-at) "wid-browse" "\
@@ -30496,8 +30871,8 @@ With arg, turn widget mode on if and only if arg is positive.
30496;;;*** 30871;;;***
30497 30872
30498;;;### (autoloads (widget-setup widget-insert widget-delete widget-create 30873;;;### (autoloads (widget-setup widget-insert widget-delete widget-create
30499;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (17952 30874;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (18104
30500;;;;;; 11093)) 30875;;;;;; 24742))
30501;;; Generated autoloads from wid-edit.el 30876;;; Generated autoloads from wid-edit.el
30502 30877
30503(autoload (quote widgetp) "wid-edit" "\ 30878(autoload (quote widgetp) "wid-edit" "\
@@ -30541,8 +30916,8 @@ Setup current buffer so editing string widgets works.
30541;;;*** 30916;;;***
30542 30917
30543;;;### (autoloads (windmove-default-keybindings windmove-down windmove-right 30918;;;### (autoloads (windmove-default-keybindings windmove-down windmove-right
30544;;;;;; windmove-up windmove-left) "windmove" "windmove.el" (17842 30919;;;;;; windmove-up windmove-left) "windmove" "windmove.el" (18104
30545;;;;;; 58278)) 30920;;;;;; 24742))
30546;;; Generated autoloads from windmove.el 30921;;; Generated autoloads from windmove.el
30547 30922
30548(autoload (quote windmove-left) "windmove" "\ 30923(autoload (quote windmove-left) "windmove" "\
@@ -30595,7 +30970,7 @@ Default MODIFIER is 'shift.
30595;;;*** 30970;;;***
30596 30971
30597;;;### (autoloads (winner-mode winner-mode) "winner" "winner.el" 30972;;;### (autoloads (winner-mode winner-mode) "winner" "winner.el"
30598;;;;;; (17842 58278)) 30973;;;;;; (18104 24743))
30599;;; Generated autoloads from winner.el 30974;;; Generated autoloads from winner.el
30600 30975
30601(defvar winner-mode nil "\ 30976(defvar winner-mode nil "\
@@ -30614,7 +30989,7 @@ With arg, turn Winner mode on if and only if arg is positive.
30614;;;*** 30989;;;***
30615 30990
30616;;;### (autoloads (woman-find-file woman-dired-find-file woman) "woman" 30991;;;### (autoloads (woman-find-file woman-dired-find-file woman) "woman"
30617;;;;;; "woman.el" (17949 41467)) 30992;;;;;; "woman.el" (18104 24743))
30618;;; Generated autoloads from woman.el 30993;;; Generated autoloads from woman.el
30619 30994
30620(autoload (quote woman) "woman" "\ 30995(autoload (quote woman) "woman" "\
@@ -30650,7 +31025,7 @@ decompress the file if appropriate. See the documentation for the
30650;;;*** 31025;;;***
30651 31026
30652;;;### (autoloads (wordstar-mode) "ws-mode" "emulation/ws-mode.el" 31027;;;### (autoloads (wordstar-mode) "ws-mode" "emulation/ws-mode.el"
30653;;;;;; (17842 54264)) 31028;;;;;; (18104 24748))
30654;;; Generated autoloads from emulation/ws-mode.el 31029;;; Generated autoloads from emulation/ws-mode.el
30655 31030
30656(autoload (quote wordstar-mode) "ws-mode" "\ 31031(autoload (quote wordstar-mode) "ws-mode" "\
@@ -30763,7 +31138,7 @@ The key bindings are:
30763;;;*** 31138;;;***
30764 31139
30765;;;### (autoloads (xml-parse-region xml-parse-file) "xml" "xml.el" 31140;;;### (autoloads (xml-parse-region xml-parse-file) "xml" "xml.el"
30766;;;;;; (17916 14776)) 31141;;;;;; (18104 24743))
30767;;; Generated autoloads from xml.el 31142;;; Generated autoloads from xml.el
30768 31143
30769(autoload (quote xml-parse-file) "xml" "\ 31144(autoload (quote xml-parse-file) "xml" "\
@@ -30788,8 +31163,8 @@ If PARSE-NS is non-nil, then QNAMES are expanded.
30788 31163
30789;;;*** 31164;;;***
30790 31165
30791;;;### (autoloads (xterm-mouse-mode) "xt-mouse" "xt-mouse.el" (18007 31166;;;### (autoloads (xterm-mouse-mode) "xt-mouse" "xt-mouse.el" (18104
30792;;;;;; 39657)) 31167;;;;;; 24743))
30793;;; Generated autoloads from xt-mouse.el 31168;;; Generated autoloads from xt-mouse.el
30794 31169
30795(defvar xterm-mouse-mode nil "\ 31170(defvar xterm-mouse-mode nil "\
@@ -30817,7 +31192,7 @@ down the SHIFT key while pressing the mouse button.
30817;;;*** 31192;;;***
30818 31193
30819;;;### (autoloads (yenc-extract-filename yenc-decode-region) "yenc" 31194;;;### (autoloads (yenc-extract-filename yenc-decode-region) "yenc"
30820;;;;;; "gnus/yenc.el" (17842 54741)) 31195;;;;;; "gnus/yenc.el" (18104 24756))
30821;;; Generated autoloads from gnus/yenc.el 31196;;; Generated autoloads from gnus/yenc.el
30822 31197
30823(autoload (quote yenc-decode-region) "yenc" "\ 31198(autoload (quote yenc-decode-region) "yenc" "\
@@ -30833,7 +31208,7 @@ Extract file name from an yenc header.
30833;;;*** 31208;;;***
30834 31209
30835;;;### (autoloads (psychoanalyze-pinhead apropos-zippy insert-zippyism 31210;;;### (autoloads (psychoanalyze-pinhead apropos-zippy insert-zippyism
30836;;;;;; yow) "yow" "play/yow.el" (17842 55395)) 31211;;;;;; yow) "yow" "play/yow.el" (18104 24762))
30837;;; Generated autoloads from play/yow.el 31212;;; Generated autoloads from play/yow.el
30838 31213
30839(autoload (quote yow) "yow" "\ 31214(autoload (quote yow) "yow" "\
@@ -30859,7 +31234,7 @@ Zippy goes to the analyst.
30859 31234
30860;;;*** 31235;;;***
30861 31236
30862;;;### (autoloads (zone) "zone" "play/zone.el" (17941 38806)) 31237;;;### (autoloads (zone) "zone" "play/zone.el" (18104 24762))
30863;;; Generated autoloads from play/zone.el 31238;;; Generated autoloads from play/zone.el
30864 31239
30865(autoload (quote zone) "zone" "\ 31240(autoload (quote zone) "zone" "\
@@ -30893,32 +31268,32 @@ Zone out, completely.
30893;;;;;; "ediff-init.el" "ediff-merg.el" "ediff-ptch.el" "ediff-vers.el" 31268;;;;;; "ediff-init.el" "ediff-merg.el" "ediff-ptch.el" "ediff-vers.el"
30894;;;;;; "ediff-wind.el" "electric.el" "emacs-lisp/assoc.el" "emacs-lisp/authors.el" 31269;;;;;; "ediff-wind.el" "electric.el" "emacs-lisp/assoc.el" "emacs-lisp/authors.el"
30895;;;;;; "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/byte-run.el" 31270;;;;;; "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/byte-run.el"
30896;;;;;; "emacs-lisp/cl-compat.el" "emacs-lisp/cl-extra.el" "emacs-lisp/cl-macs.el" 31271;;;;;; "emacs-lisp/cl-compat.el" "emacs-lisp/cl-extra.el" "emacs-lisp/cl-loaddefs.el"
30897;;;;;; "emacs-lisp/cl-seq.el" "emacs-lisp/cl-specs.el" "emacs-lisp/cust-print.el" 31272;;;;;; "emacs-lisp/cl-macs.el" "emacs-lisp/cl-seq.el" "emacs-lisp/cl-specs.el"
30898;;;;;; "emacs-lisp/find-gc.el" "emacs-lisp/float-sup.el" "emacs-lisp/gulp.el" 31273;;;;;; "emacs-lisp/cust-print.el" "emacs-lisp/find-gc.el" "emacs-lisp/float-sup.el"
30899;;;;;; "emacs-lisp/levents.el" "emacs-lisp/lisp-mnt.el" "emacs-lisp/lisp-mode.el" 31274;;;;;; "emacs-lisp/gulp.el" "emacs-lisp/levents.el" "emacs-lisp/lisp-mnt.el"
30900;;;;;; "emacs-lisp/lisp.el" "emacs-lisp/lmenu.el" "emacs-lisp/lselect.el" 31275;;;;;; "emacs-lisp/lisp-mode.el" "emacs-lisp/lisp.el" "emacs-lisp/lmenu.el"
30901;;;;;; "emacs-lisp/lucid.el" "emacs-lisp/map-ynp.el" "emacs-lisp/regi.el" 31276;;;;;; "emacs-lisp/lselect.el" "emacs-lisp/lucid.el" "emacs-lisp/map-ynp.el"
30902;;;;;; "emacs-lisp/sregex.el" "emacs-lisp/syntax.el" "emacs-lisp/tcover-ses.el" 31277;;;;;; "emacs-lisp/regi.el" "emacs-lisp/sregex.el" "emacs-lisp/syntax.el"
30903;;;;;; "emacs-lisp/tcover-unsafep.el" "emacs-lock.el" "emulation/cua-gmrk.el" 31278;;;;;; "emacs-lisp/tcover-ses.el" "emacs-lisp/tcover-unsafep.el"
30904;;;;;; "emulation/cua-rect.el" "emulation/edt-lk201.el" "emulation/edt-mapper.el" 31279;;;;;; "emacs-lock.el" "emulation/cua-gmrk.el" "emulation/cua-rect.el"
30905;;;;;; "emulation/edt-pc.el" "emulation/edt-vt100.el" "emulation/tpu-mapper.el" 31280;;;;;; "emulation/edt-lk201.el" "emulation/edt-mapper.el" "emulation/edt-pc.el"
30906;;;;;; "emulation/viper-cmd.el" "emulation/viper-ex.el" "emulation/viper-init.el" 31281;;;;;; "emulation/edt-vt100.el" "emulation/tpu-mapper.el" "emulation/viper-cmd.el"
30907;;;;;; "emulation/viper-keym.el" "emulation/viper-macs.el" "emulation/viper-mous.el" 31282;;;;;; "emulation/viper-ex.el" "emulation/viper-init.el" "emulation/viper-keym.el"
30908;;;;;; "emulation/viper-util.el" "env.el" "erc/erc-backend.el" "erc/erc-goodies.el" 31283;;;;;; "emulation/viper-macs.el" "emulation/viper-mous.el" "emulation/viper-util.el"
30909;;;;;; "erc/erc-ibuffer.el" "erc/erc-lang.el" "erc/erc-nicklist.el" 31284;;;;;; "env.el" "erc/erc-backend.el" "erc/erc-goodies.el" "erc/erc-ibuffer.el"
30910;;;;;; "eshell/em-alias.el" "eshell/em-banner.el" "eshell/em-basic.el" 31285;;;;;; "erc/erc-lang.el" "eshell/em-alias.el" "eshell/em-banner.el"
30911;;;;;; "eshell/em-cmpl.el" "eshell/em-dirs.el" "eshell/em-glob.el" 31286;;;;;; "eshell/em-basic.el" "eshell/em-cmpl.el" "eshell/em-dirs.el"
30912;;;;;; "eshell/em-hist.el" "eshell/em-ls.el" "eshell/em-pred.el" 31287;;;;;; "eshell/em-glob.el" "eshell/em-hist.el" "eshell/em-ls.el"
30913;;;;;; "eshell/em-prompt.el" "eshell/em-rebind.el" "eshell/em-script.el" 31288;;;;;; "eshell/em-pred.el" "eshell/em-prompt.el" "eshell/em-rebind.el"
30914;;;;;; "eshell/em-smart.el" "eshell/em-term.el" "eshell/em-unix.el" 31289;;;;;; "eshell/em-script.el" "eshell/em-smart.el" "eshell/em-term.el"
30915;;;;;; "eshell/em-xtra.el" "eshell/esh-arg.el" "eshell/esh-cmd.el" 31290;;;;;; "eshell/em-unix.el" "eshell/em-xtra.el" "eshell/esh-arg.el"
30916;;;;;; "eshell/esh-ext.el" "eshell/esh-groups.el" "eshell/esh-io.el" 31291;;;;;; "eshell/esh-cmd.el" "eshell/esh-ext.el" "eshell/esh-groups.el"
30917;;;;;; "eshell/esh-maint.el" "eshell/esh-module.el" "eshell/esh-opt.el" 31292;;;;;; "eshell/esh-io.el" "eshell/esh-maint.el" "eshell/esh-module.el"
30918;;;;;; "eshell/esh-proc.el" "eshell/esh-util.el" "eshell/esh-var.el" 31293;;;;;; "eshell/esh-opt.el" "eshell/esh-proc.el" "eshell/esh-util.el"
30919;;;;;; "ezimage.el" "faces.el" "files.el" "finder-inf.el" "foldout.el" 31294;;;;;; "eshell/esh-var.el" "ezimage.el" "faces.el" "files.el" "finder-inf.el"
30920;;;;;; "font-core.el" "font-lock.el" "format.el" "forms-d2.el" "forms-pass.el" 31295;;;;;; "foldout.el" "font-core.el" "font-lock.el" "format.el" "forms-d2.el"
30921;;;;;; "frame.el" "fringe.el" "generic-x.el" "gnus/compface.el" 31296;;;;;; "forms-pass.el" "frame.el" "fringe.el" "generic-x.el" "gnus/compface.el"
30922;;;;;; "gnus/dig.el" "gnus/dns.el" "gnus/format-spec.el" "gnus/gnus-async.el" 31297;;;;;; "gnus/dig.el" "gnus/dns.el" "gnus/format-spec.el" "gnus/gnus-async.el"
30923;;;;;; "gnus/gnus-bcklg.el" "gnus/gnus-cite.el" "gnus/gnus-cus.el" 31298;;;;;; "gnus/gnus-bcklg.el" "gnus/gnus-cite.el" "gnus/gnus-cus.el"
30924;;;;;; "gnus/gnus-demon.el" "gnus/gnus-dup.el" "gnus/gnus-eform.el" 31299;;;;;; "gnus/gnus-demon.el" "gnus/gnus-dup.el" "gnus/gnus-eform.el"
@@ -30966,17 +31341,17 @@ Zone out, completely.
30966;;;;;; "mh-e/mh-acros.el" "mh-e/mh-alias.el" "mh-e/mh-buffers.el" 31341;;;;;; "mh-e/mh-acros.el" "mh-e/mh-alias.el" "mh-e/mh-buffers.el"
30967;;;;;; "mh-e/mh-compat.el" "mh-e/mh-funcs.el" "mh-e/mh-gnus.el" 31342;;;;;; "mh-e/mh-compat.el" "mh-e/mh-funcs.el" "mh-e/mh-gnus.el"
30968;;;;;; "mh-e/mh-identity.el" "mh-e/mh-inc.el" "mh-e/mh-junk.el" 31343;;;;;; "mh-e/mh-identity.el" "mh-e/mh-inc.el" "mh-e/mh-junk.el"
30969;;;;;; "mh-e/mh-letter.el" "mh-e/mh-limit.el" "mh-e/mh-loaddefs.el" 31344;;;;;; "mh-e/mh-letter.el" "mh-e/mh-limit.el" "mh-e/mh-mime.el"
30970;;;;;; "mh-e/mh-mime.el" "mh-e/mh-print.el" "mh-e/mh-scan.el" "mh-e/mh-search.el" 31345;;;;;; "mh-e/mh-print.el" "mh-e/mh-scan.el" "mh-e/mh-search.el"
30971;;;;;; "mh-e/mh-seq.el" "mh-e/mh-show.el" "mh-e/mh-speed.el" "mh-e/mh-thread.el" 31346;;;;;; "mh-e/mh-seq.el" "mh-e/mh-show.el" "mh-e/mh-speed.el" "mh-e/mh-thread.el"
30972;;;;;; "mh-e/mh-tool-bar.el" "mh-e/mh-utils.el" "mh-e/mh-xface.el" 31347;;;;;; "mh-e/mh-tool-bar.el" "mh-e/mh-utils.el" "mh-e/mh-xface.el"
30973;;;;;; "misc.el" "mouse-copy.el" "mouse-drag.el" "mouse.el" "net/eudc-vars.el" 31348;;;;;; "misc.el" "mouse-copy.el" "mouse-drag.el" "mouse.el" "net/eudc-vars.el"
30974;;;;;; "net/eudcb-bbdb.el" "net/eudcb-ldap.el" "net/eudcb-mab.el" 31349;;;;;; "net/eudcb-bbdb.el" "net/eudcb-ldap.el" "net/eudcb-mab.el"
30975;;;;;; "net/eudcb-ph.el" "net/ldap.el" "net/netrc.el" "net/tls.el" 31350;;;;;; "net/eudcb-ph.el" "net/ldap.el" "net/netrc.el" "net/socks.el"
30976;;;;;; "net/tramp-smb.el" "net/tramp-util.el" "net/tramp-uu.el" 31351;;;;;; "net/tls.el" "net/tramp-cache.el" "net/tramp-fish.el" "net/tramp-gw.el"
30977;;;;;; "net/tramp-vc.el" "net/trampver.el" "patcomp.el" "paths.el" 31352;;;;;; "net/tramp-smb.el" "net/tramp-uu.el" "net/trampver.el" "patcomp.el"
30978;;;;;; "pcvs-info.el" "pcvs-parse.el" "pcvs-util.el" "pgg-def.el" 31353;;;;;; "paths.el" "pcvs-info.el" "pcvs-parse.el" "pcvs-util.el"
30979;;;;;; "pgg-parse.el" "pgg-pgp.el" "pgg-pgp5.el" "play/gamegrid.el" 31354;;;;;; "pgg-def.el" "pgg-parse.el" "pgg-pgp.el" "pgg-pgp5.el" "play/gamegrid.el"
30980;;;;;; "play/gametree.el" "play/meese.el" "progmodes/ada-prj.el" 31355;;;;;; "play/gametree.el" "play/meese.el" "progmodes/ada-prj.el"
30981;;;;;; "progmodes/cc-align.el" "progmodes/cc-awk.el" "progmodes/cc-bytecomp.el" 31356;;;;;; "progmodes/cc-align.el" "progmodes/cc-awk.el" "progmodes/cc-bytecomp.el"
30982;;;;;; "progmodes/cc-cmds.el" "progmodes/cc-defs.el" "progmodes/cc-fonts.el" 31357;;;;;; "progmodes/cc-cmds.el" "progmodes/cc-defs.el" "progmodes/cc-fonts.el"
@@ -30985,27 +31360,27 @@ Zone out, completely.
30985;;;;;; "progmodes/ebnf-iso.el" "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" 31360;;;;;; "progmodes/ebnf-iso.el" "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el"
30986;;;;;; "progmodes/idlw-complete-structtag.el" "progmodes/idlw-help.el" 31361;;;;;; "progmodes/idlw-complete-structtag.el" "progmodes/idlw-help.el"
30987;;;;;; "progmodes/idlw-toolbar.el" "progmodes/mantemp.el" "progmodes/xscheme.el" 31362;;;;;; "progmodes/idlw-toolbar.el" "progmodes/mantemp.el" "progmodes/xscheme.el"
30988;;;;;; "register.el" "replace.el" "rfn-eshadow.el" "s-region.el" 31363;;;;;; "ps-mule.el" "register.el" "replace.el" "rfn-eshadow.el"
30989;;;;;; "saveplace.el" "sb-image.el" "scroll-bar.el" "select.el" 31364;;;;;; "s-region.el" "saveplace.el" "sb-image.el" "scroll-bar.el"
30990;;;;;; "soundex.el" "startup.el" "subdirs.el" "tempo.el" "textmodes/bib-mode.el" 31365;;;;;; "select.el" "soundex.el" "startup.el" "subdirs.el" "tempo.el"
30991;;;;;; "textmodes/makeinfo.el" "textmodes/page-ext.el" "textmodes/page.el" 31366;;;;;; "termdev.el" "textmodes/bib-mode.el" "textmodes/makeinfo.el"
30992;;;;;; "textmodes/refbib.el" "textmodes/refer.el" "textmodes/reftex-auc.el" 31367;;;;;; "textmodes/page-ext.el" "textmodes/page.el" "textmodes/refbib.el"
30993;;;;;; "textmodes/reftex-dcr.el" "textmodes/reftex-ref.el" "textmodes/reftex-sel.el" 31368;;;;;; "textmodes/refer.el" "textmodes/reftex-auc.el" "textmodes/reftex-dcr.el"
30994;;;;;; "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el" "textmodes/text-mode.el" 31369;;;;;; "textmodes/reftex-ref.el" "textmodes/reftex-sel.el" "textmodes/reftex-toc.el"
30995;;;;;; "timezone.el" "tooltip.el" "tree-widget.el" "uniquify.el" 31370;;;;;; "textmodes/texnfo-upd.el" "textmodes/text-mode.el" "timezone.el"
30996;;;;;; "url/url-about.el" "url/url-cookie.el" "url/url-dired.el" 31371;;;;;; "tooltip.el" "tree-widget.el" "uniquify.el" "url/url-about.el"
30997;;;;;; "url/url-expand.el" "url/url-ftp.el" "url/url-history.el" 31372;;;;;; "url/url-cookie.el" "url/url-dired.el" "url/url-expand.el"
30998;;;;;; "url/url-imap.el" "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el" 31373;;;;;; "url/url-ftp.el" "url/url-history.el" "url/url-imap.el" "url/url-methods.el"
30999;;;;;; "url/url-vars.el" "url/vc-dav.el" "vc-hooks.el" "vcursor.el" 31374;;;;;; "url/url-nfs.el" "url/url-proxy.el" "url/url-vars.el" "url/vc-dav.el"
31000;;;;;; "version.el" "vms-patch.el" "vmsproc.el" "vt-control.el" 31375;;;;;; "vc-hooks.el" "vcursor.el" "version.el" "vms-patch.el" "vmsproc.el"
31001;;;;;; "vt100-led.el" "w32-fns.el" "w32-vars.el" "widget.el" "window.el" 31376;;;;;; "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el"
31002;;;;;; "x-dnd.el") (18016 62249 573562)) 31377;;;;;; "widget.el" "window.el" "x-dnd.el") (18104 28510 272741))
31003 31378
31004;;;*** 31379;;;***
31005 31380
31006;; Local Variables: 31381;;; Local Variables:
31007;; version-control: never 31382;;; version-control: never
31008;; no-byte-compile: t 31383;;; no-byte-compile: t
31009;; no-update-autoloads: t 31384;;; no-update-autoloads: t
31010;; End: 31385;;; End:
31011;;; loaddefs.el ends here 31386;;; loaddefs.el ends here
diff --git a/lisp/loadup.el b/lisp/loadup.el
index ee9f1f7ab5c..f9ba4a8164f 100644
--- a/lisp/loadup.el
+++ b/lisp/loadup.el
@@ -60,10 +60,10 @@
60(load "widget") 60(load "widget")
61(load "custom") 61(load "custom")
62(load "emacs-lisp/map-ynp") 62(load "emacs-lisp/map-ynp")
63(load "env")
64(load "cus-start") 63(load "cus-start")
65(load "international/mule") 64(load "international/mule")
66(load "international/mule-conf.el") ;Don't get confused if someone compiled this by mistake. 65(load "international/mule-conf.el") ;Don't get confused if someone compiled this by mistake.
66(load "env")
67(load "format") 67(load "format")
68(load "bindings") 68(load "bindings")
69(setq load-source-file-function 'load-with-code-conversion) 69(setq load-source-file-function 'load-with-code-conversion)
@@ -72,6 +72,9 @@
72(load "cus-face") 72(load "cus-face")
73(load "faces") ; after here, `defface' may be used. 73(load "faces") ; after here, `defface' may be used.
74 74
75(load "button")
76(load "startup")
77
75(message "Lists of integers (garbage collection statistics) are normal output") 78(message "Lists of integers (garbage collection statistics) are normal output")
76(message "while building Emacs; they do not indicate a problem.") 79(message "while building Emacs; they do not indicate a problem.")
77(message "%s" (garbage-collect)) 80(message "%s" (garbage-collect))
@@ -132,6 +135,7 @@
132(load "indent") 135(load "indent")
133(load "window") 136(load "window")
134(load "frame") 137(load "frame")
138(load "termdev")
135(load "term/tty-colors") 139(load "term/tty-colors")
136(load "font-core") 140(load "font-core")
137;; facemenu must be loaded before font-lock, because `facemenu-keymap' 141;; facemenu must be loaded before font-lock, because `facemenu-keymap'
@@ -154,7 +158,6 @@
154(message "%s" (garbage-collect)) 158(message "%s" (garbage-collect))
155(load "menu-bar") 159(load "menu-bar")
156(load "paths.el") ;Don't get confused if someone compiled paths by mistake. 160(load "paths.el") ;Don't get confused if someone compiled paths by mistake.
157(load "startup")
158(load "emacs-lisp/lisp") 161(load "emacs-lisp/lisp")
159(load "textmodes/page") 162(load "textmodes/page")
160(load "register") 163(load "register")
@@ -180,7 +183,10 @@
180 (load "mwheel") 183 (load "mwheel")
181 (load "tool-bar"))) 184 (load "tool-bar")))
182(if (featurep 'x) 185(if (featurep 'x)
183 (load "x-dnd")) 186 (progn
187 (load "x-dnd")
188 (load "term/x-win")))
189
184(message "%s" (garbage-collect)) 190(message "%s" (garbage-collect))
185 191
186(if (eq system-type 'vax-vms) 192(if (eq system-type 'vax-vms)
@@ -188,6 +194,9 @@
188 (load "vms-patch"))) 194 (load "vms-patch")))
189(if (eq system-type 'windows-nt) 195(if (eq system-type 'windows-nt)
190 (progn 196 (progn
197 (load "international/ccl")
198 (load "international/code-pages")
199 (load "term/w32-win")
191 (load "ls-lisp") 200 (load "ls-lisp")
192 (load "disp-table") ; needed to setup ibm-pc char set, see internal.el 201 (load "disp-table") ; needed to setup ibm-pc char set, see internal.el
193 (load "dos-w32") 202 (load "dos-w32")
@@ -205,6 +214,9 @@
205(if (eq system-type 'macos) 214(if (eq system-type 'macos)
206 (progn 215 (progn
207 (load "ls-lisp"))) 216 (load "ls-lisp")))
217(if (featurep 'mac-carbon)
218 (progn
219 (load "term/mac-win")))
208(if (fboundp 'atan) ; preload some constants and 220(if (fboundp 'atan) ; preload some constants and
209 (progn ; floating pt. functions if we have float support. 221 (progn ; floating pt. functions if we have float support.
210 (load "emacs-lisp/float-sup"))) 222 (load "emacs-lisp/float-sup")))
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index 148e5916097..0c59c052369 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -929,15 +929,15 @@ mail status in mode line"))
929 :button `(:toggle . tooltip-mode))) 929 :button `(:toggle . tooltip-mode)))
930 930
931(define-key menu-bar-showhide-menu [menu-bar-mode] 931(define-key menu-bar-showhide-menu [menu-bar-mode]
932 '(menu-item "Menu-bar" menu-bar-mode 932 '(menu-item "Menu-bar" toggle-menu-bar-mode-from-frame
933 :help "Turn menu-bar on/off" 933 :help "Turn menu-bar on/off"
934 :button (:toggle . menu-bar-mode))) 934 :button (:toggle . (> (frame-parameter nil 'menu-bar-lines) 0))))
935 935
936(define-key menu-bar-showhide-menu [showhide-tool-bar] 936(define-key menu-bar-showhide-menu [showhide-tool-bar]
937 (list 'menu-item "Tool-bar" 'tool-bar-mode 937 (list 'menu-item "Tool-bar" 'toggle-tool-bar-mode-from-frame
938 :help "Turn tool-bar on/off" 938 :help "Toggle tool-bar on/off"
939 :visible `(display-graphic-p) 939 :visible `(display-graphic-p)
940 :button `(:toggle . tool-bar-mode))) 940 :button `(:toggle . (> (frame-parameter nil 'tool-bar-lines) 0))))
941 941
942(define-key menu-bar-options-menu [showhide] 942(define-key menu-bar-options-menu [showhide]
943 (list 'menu-item "Show/Hide" menu-bar-showhide-menu)) 943 (list 'menu-item "Show/Hide" menu-bar-showhide-menu))
@@ -1749,18 +1749,10 @@ turn on menu bars; otherwise, turn off menu bars."
1749 :init-value nil 1749 :init-value nil
1750 :global t 1750 :global t
1751 :group 'frames 1751 :group 'frames
1752
1752 ;; Make menu-bar-mode and default-frame-alist consistent. 1753 ;; Make menu-bar-mode and default-frame-alist consistent.
1753 (let ((lines (if menu-bar-mode 1 0))) 1754 (modify-all-frames-parameters (list (cons 'menu-bar-lines
1754 ;; Alter existing frames... 1755 (if menu-bar-mode 1 0))))
1755 (mapc (lambda (frame)
1756 (modify-frame-parameters frame
1757 (list (cons 'menu-bar-lines lines))))
1758 (frame-list))
1759 ;; ...and future ones.
1760 (let ((elt (assq 'menu-bar-lines default-frame-alist)))
1761 (if elt
1762 (setcdr elt lines)
1763 (add-to-list 'default-frame-alist (cons 'menu-bar-lines lines)))))
1764 1756
1765 ;; Make the message appear when Emacs is idle. We can not call message 1757 ;; Make the message appear when Emacs is idle. We can not call message
1766 ;; directly. The minor-mode message "Menu-bar mode disabled" comes 1758 ;; directly. The minor-mode message "Menu-bar mode disabled" comes
@@ -1770,6 +1762,30 @@ turn on menu bars; otherwise, turn off menu bars."
1770 "Menu-bar mode disabled. Use M-x menu-bar-mode to make the menu bar appear.")) 1762 "Menu-bar mode disabled. Use M-x menu-bar-mode to make the menu bar appear."))
1771 menu-bar-mode) 1763 menu-bar-mode)
1772 1764
1765(defun toggle-menu-bar-mode-from-frame (&optional arg)
1766 "Toggle menu bar on or off, based on the status of the current frame.
1767See `menu-bar-mode' for more information."
1768 (interactive (list (or current-prefix-arg 'toggle)))
1769 (if (eq arg 'toggle)
1770 (menu-bar-mode (if (> (frame-parameter nil 'menu-bar-lines) 0) 0 1))
1771 (menu-bar-mode arg)))
1772
1773(defun menu-bar-open (&optional frame)
1774 "Start key navigation of the menu bar in FRAME.
1775
1776This function decides which method to use to access the menu
1777depending on FRAME's terminal device. On X displays, it calls
1778`x-menu-bar-open'; otherwise it calls `tmm-menubar'.
1779
1780If FRAME is nil or not given, use the selected frame."
1781 (interactive)
1782 (if (eq window-system 'x)
1783 (x-menu-bar-open frame)
1784 (with-selected-frame (or frame (selected-frame))
1785 (tmm-menubar))))
1786
1787(global-set-key [f10] 'menu-bar-open)
1788
1773(provide 'menu-bar) 1789(provide 'menu-bar)
1774 1790
1775;;; arch-tag: 6e6a3c22-4ec4-4d3d-8190-583f8ef94ced 1791;;; arch-tag: 6e6a3c22-4ec4-4d3d-8190-583f8ef94ced
diff --git a/lisp/progmodes/ebrowse.el b/lisp/progmodes/ebrowse.el
index 58a25ab5b88..b9f0986c33e 100644
--- a/lisp/progmodes/ebrowse.el
+++ b/lisp/progmodes/ebrowse.el
@@ -2004,7 +2004,7 @@ COLLAPSE non-nil means collapse the branch."
2004 (fillarray (car (cdr map)) 'ebrowse-electric-list-undefined) 2004 (fillarray (car (cdr map)) 'ebrowse-electric-list-undefined)
2005 (fillarray (car (cdr submap)) 'ebrowse-electric-list-undefined) 2005 (fillarray (car (cdr submap)) 'ebrowse-electric-list-undefined)
2006 (define-key map "\e" submap) 2006 (define-key map "\e" submap)
2007 (define-key map "\C-z" 'suspend-emacs) 2007 (define-key map "\C-z" 'suspend-frame)
2008 (define-key map "\C-h" 'Helper-help) 2008 (define-key map "\C-h" 'Helper-help)
2009 (define-key map "?" 'Helper-describe-bindings) 2009 (define-key map "?" 'Helper-describe-bindings)
2010 (define-key map "\C-c" nil) 2010 (define-key map "\C-c" nil)
@@ -3964,7 +3964,7 @@ Prefix arg ARG says how much."
3964 (fillarray (car (cdr map)) 'ebrowse-electric-position-undefined) 3964 (fillarray (car (cdr map)) 'ebrowse-electric-position-undefined)
3965 (fillarray (car (cdr submap)) 'ebrowse-electric-position-undefined) 3965 (fillarray (car (cdr submap)) 'ebrowse-electric-position-undefined)
3966 (define-key map "\e" submap) 3966 (define-key map "\e" submap)
3967 (define-key map "\C-z" 'suspend-emacs) 3967 (define-key map "\C-z" 'suspend-frame)
3968 (define-key map "\C-h" 'Helper-help) 3968 (define-key map "\C-h" 'Helper-help)
3969 (define-key map "?" 'Helper-describe-bindings) 3969 (define-key map "?" 'Helper-describe-bindings)
3970 (define-key map "\C-c" nil) 3970 (define-key map "\C-c" nil)
diff --git a/lisp/scroll-bar.el b/lisp/scroll-bar.el
index 770e01ccbca..0a373058f66 100644
--- a/lisp/scroll-bar.el
+++ b/lisp/scroll-bar.el
@@ -92,21 +92,8 @@ This is nil while loading `scroll-bar.el', and t afterward.")
92 (setq scroll-bar-mode value) 92 (setq scroll-bar-mode value)
93 93
94 (when scroll-bar-mode-explicit 94 (when scroll-bar-mode-explicit
95 ;; Apply it to default-frame-alist. 95 (modify-all-frames-parameters (list (cons 'vertical-scroll-bars
96 (let ((parameter (assq 'vertical-scroll-bars default-frame-alist))) 96 scroll-bar-mode)))))
97 (if (consp parameter)
98 (setcdr parameter scroll-bar-mode)
99 (setq default-frame-alist
100 (cons (cons 'vertical-scroll-bars scroll-bar-mode)
101 default-frame-alist))))
102
103 ;; Apply it to existing frames.
104 (let ((frames (frame-list)))
105 (while frames
106 (modify-frame-parameters
107 (car frames)
108 (list (cons 'vertical-scroll-bars scroll-bar-mode)))
109 (setq frames (cdr frames))))))
110 97
111(defcustom scroll-bar-mode default-frame-scroll-bars 98(defcustom scroll-bar-mode default-frame-scroll-bars
112 "*Specify whether to have vertical scroll bars, and on which side. 99 "*Specify whether to have vertical scroll bars, and on which side.
diff --git a/lisp/server.el b/lisp/server.el
index 89756fd0eca..15bcaa3282f 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -8,6 +8,7 @@
8;; Keywords: processes 8;; Keywords: processes
9 9
10;; Changes by peck@sun.com and by rms. 10;; Changes by peck@sun.com and by rms.
11;; Overhaul by Karoly Lorentey <lorentey@elte.hu> for multi-tty support.
11 12
12;; This file is part of GNU Emacs. 13;; This file is part of GNU Emacs.
13 14
@@ -41,7 +42,7 @@
41;; This program transmits the file names to Emacs through 42;; This program transmits the file names to Emacs through
42;; the server subprocess, and Emacs visits them and lets you edit them. 43;; the server subprocess, and Emacs visits them and lets you edit them.
43 44
44;; Note that any number of clients may dispatch files to emacs to be edited. 45;; Note that any number of clients may dispatch files to Emacs to be edited.
45 46
46;; When you finish editing a Server buffer, again call server-edit 47;; When you finish editing a Server buffer, again call server-edit
47;; to mark that buffer as done for the client and switch to the next 48;; to mark that buffer as done for the client and switch to the next
@@ -138,12 +139,11 @@ If set, the server accepts remote connections; otherwise it is local."
138 139
139(defvar server-clients nil 140(defvar server-clients nil
140 "List of current server clients. 141 "List of current server clients.
141Each element is (CLIENTID BUFFERS...) where CLIENTID is a string 142Each element is (PROC PROPERTIES...) where PROC is a process object,
142that can be given to the server process to identify a client. 143and PROPERTIES is an association list of client properties.")
143When a buffer is marked as \"done\", it is removed from this list.")
144 144
145(defvar server-buffer-clients nil 145(defvar server-buffer-clients nil
146 "List of client ids for clients requesting editing of current buffer.") 146 "List of client processes requesting editing of current buffer.")
147(make-variable-buffer-local 'server-buffer-clients) 147(make-variable-buffer-local 'server-buffer-clients)
148;; Changing major modes should not erase this local. 148;; Changing major modes should not erase this local.
149(put 'server-buffer-clients 'permanent-local t) 149(put 'server-buffer-clients 'permanent-local t)
@@ -198,34 +198,166 @@ are done with it in the server.")
198 198
199(defvar server-name "server") 199(defvar server-name "server")
200 200
201(defvar server-socket-dir 201(defvar server-socket-dir nil
202 (format "/tmp/emacs%d" (user-uid))) 202 "The directory in which to place the server socket.
203Initialized by `server-start'.")
204
205(defun server-client (proc)
206 "Return the Emacs client corresponding to PROC.
207PROC must be a process object.
208The car of the result is PROC; the cdr is an association list.
209See `server-client-get' and `server-client-set'."
210 (assq proc server-clients))
211
212(defun server-client-get (client property)
213 "Get the value of PROPERTY in CLIENT.
214CLIENT may be a process object, or a client returned by `server-client'.
215Return nil if CLIENT has no such property."
216 (or (listp client) (setq client (server-client client)))
217 (cdr (assq property (cdr client))))
218
219(defun server-client-set (client property value)
220 "Set the PROPERTY to VALUE in CLIENT, and return VALUE.
221CLIENT may be a process object, or a client returned by `server-client'."
222 (let (p proc)
223 (if (listp client)
224 (setq proc (car client))
225 (setq proc client
226 client (server-client client)))
227 (setq p (assq property client))
228 (cond
229 (p (setcdr p value))
230 (client (setcdr client (cons (cons property value) (cdr client))))
231 (t (setq server-clients
232 `((,proc (,property . ,value)) . ,server-clients))))
233 value))
234
235(defun server-clients-with (property value)
236 "Return a list of clients with PROPERTY set to VALUE."
237 (let (result)
238 (dolist (client server-clients result)
239 (when (equal value (server-client-get client property))
240 (setq result (cons (car client) result))))))
241
242(defun server-add-client (proc)
243 "Create a client for process PROC, if it doesn't already have one.
244New clients have no properties."
245 (unless (server-client proc)
246 (setq server-clients (cons (cons proc nil)
247 server-clients))))
248
249(defun server-getenv-from (env variable)
250 "Get the value of VARIABLE in ENV.
251VARIABLE should be a string. Value is nil if VARIABLE is
252undefined in ENV. Otherwise, value is a string.
253
254ENV should be in the same format as `process-environment'."
255 (let (entry result)
256 (while (and env (null result))
257 (setq entry (car env)
258 env (cdr env))
259 (if (and (> (length entry) (length variable))
260 (eq ?= (aref entry (length variable)))
261 (equal variable (substring entry 0 (length variable))))
262 (setq result (substring entry (+ (length variable) 1)))))
263 result))
264
265(defmacro server-with-environment (env vars &rest body)
266 "Evaluate BODY with environment variables VARS set to those in ENV.
267The environment variables are then restored to their previous values.
268
269VARS should be a list of strings.
270ENV should be in the same format as `process-environment'."
271 (declare (indent 2))
272 (let ((old-env (make-symbol "old-env"))
273 (var (make-symbol "var"))
274 (value (make-symbol "value"))
275 (pair (make-symbol "pair")))
276 `(let ((,old-env process-environment))
277 (dolist (,var ,vars)
278 (let ((,value (server-getenv-from ,env ,var)))
279 (setq process-environment
280 (cons (if (null ,value)
281 ,var
282 (concat ,var "=" ,value))
283 process-environment))))
284 (unwind-protect
285 (progn ,@body)
286 (setq process-environment ,old-env)))))
287
288(defun server-delete-client (client &optional noframe)
289 "Delete CLIENT, including its buffers, terminals and frames.
290If NOFRAME is non-nil, let the frames live. (To be used from
291`delete-frame-functions'.)"
292 (server-log (concat "server-delete-client" (if noframe " noframe"))
293 client)
294 ;; Force a new lookup of client (prevents infinite recursion).
295 (setq client (server-client
296 (if (listp client) (car client) client)))
297 (let ((proc (car client))
298 (buffers (server-client-get client 'buffers)))
299 (when client
300
301 ;; Kill the client's buffers.
302 (dolist (buf buffers)
303 (when (buffer-live-p buf)
304 (with-current-buffer buf
305 ;; Kill the buffer if necessary.
306 (when (and (equal server-buffer-clients
307 (list proc))
308 (or (and server-kill-new-buffers
309 (not server-existing-buffer))
310 (server-temp-file-p))
311 (not (buffer-modified-p)))
312 (let (flag)
313 (unwind-protect
314 (progn (setq server-buffer-clients nil)
315 (kill-buffer (current-buffer))
316 (setq flag t))
317 (unless flag
318 ;; Restore clients if user pressed C-g in `kill-buffer'.
319 (setq server-buffer-clients (list proc)))))))))
320
321 ;; Delete the client's frames.
322 (unless noframe
323 (dolist (frame (frame-list))
324 (when (and (frame-live-p frame)
325 (equal proc (frame-parameter frame 'client)))
326 ;; Prevent `server-handle-delete-frame' from calling us
327 ;; recursively.
328 (set-frame-parameter frame 'client nil)
329 (delete-frame frame))))
330
331 (setq server-clients (delq client server-clients))
332
333 ;; Delete the client's tty.
334 (let ((terminal (server-client-get client 'terminal)))
335 (when (eq (terminal-live-p terminal) t)
336 (delete-terminal terminal)))
337
338 ;; Delete the client's process.
339 (if (eq (process-status (car client)) 'open)
340 (delete-process (car client)))
341
342 (server-log "Deleted" proc))))
203 343
204(defun server-log (string &optional client) 344(defun server-log (string &optional client)
205 "If a *server* buffer exists, write STRING to it for logging purposes." 345 "If a *server* buffer exists, write STRING to it for logging purposes.
346If CLIENT is non-nil, add a description of it to the logged
347message."
206 (when (get-buffer "*server*") 348 (when (get-buffer "*server*")
207 (with-current-buffer "*server*" 349 (with-current-buffer "*server*"
208 (goto-char (point-max)) 350 (goto-char (point-max))
209 (insert (current-time-string) 351 (insert (current-time-string)
210 (if client (format " %s:" client) " ") 352 (cond
353 ((null client) " ")
354 ((listp client) (format " %s: " (car client)))
355 (t (format " %s: " client)))
211 string) 356 string)
212 (or (bolp) (newline))))) 357 (or (bolp) (newline)))))
213 358
214(defun server-sentinel (proc msg) 359(defun server-sentinel (proc msg)
215 (let ((client (assq proc server-clients))) 360 "The process sentinel for Emacs server connections."
216 ;; Remove PROC from the list of clients.
217 (when client
218 (setq server-clients (delq client server-clients))
219 (dolist (buf (cdr client))
220 (with-current-buffer buf
221 ;; Remove PROC from the clients of each buffer.
222 (setq server-buffer-clients (delq proc server-buffer-clients))
223 ;; Kill the buffer if necessary.
224 (when (and (null server-buffer-clients)
225 (or (and server-kill-new-buffers
226 (not server-existing-buffer))
227 (server-temp-file-p)))
228 (kill-buffer (current-buffer)))))))
229 ;; If this is a new client process, set the query-on-exit flag to nil 361 ;; If this is a new client process, set the query-on-exit flag to nil
230 ;; for this process (it isn't inherited from the server process). 362 ;; for this process (it isn't inherited from the server process).
231 (when (and (eq (process-status proc) 'open) 363 (when (and (eq (process-status proc) 'open)
@@ -237,47 +369,34 @@ are done with it in the server.")
237 ;; (and (process-contact proc :server) 369 ;; (and (process-contact proc :server)
238 ;; (eq (process-status proc) 'closed) 370 ;; (eq (process-status proc) 'closed)
239 ;; (ignore-errors (delete-file (process-get proc :server-file)))) 371 ;; (ignore-errors (delete-file (process-get proc :server-file))))
240 (server-log (format "Status changed to %s" (process-status proc)) proc)) 372 (server-log (format "Status changed to %s: %s" (process-status proc) msg) proc)
241 373 (server-delete-client proc))
242(defun server-select-display (display) 374
243 ;; If the current frame is on `display' we're all set. 375(defun server-handle-delete-frame (frame)
244 (unless (equal (frame-parameter (selected-frame) 'display) display) 376 "Delete the client connection when the emacsclient frame is deleted."
245 ;; Otherwise, look for an existing frame there and select it. 377 (let ((proc (frame-parameter frame 'client)))
246 (dolist (frame (frame-list)) 378 (when (and (frame-live-p frame)
247 (when (equal (frame-parameter frame 'display) display) 379 proc
248 (select-frame frame))) 380 ;; See if this is the last frame for this client.
249 ;; If there's no frame on that display yet, create and select one. 381 (>= 1 (let ((frame-num 0))
250 (unless (equal (frame-parameter (selected-frame) 'display) display) 382 (dolist (f (frame-list))
251 (let* ((buffer (generate-new-buffer " *server-dummy*")) 383 (when (eq proc (frame-parameter f 'client))
252 (frame (make-frame-on-display 384 (setq frame-num (1+ frame-num))))
253 display 385 frame-num)))
254 ;; Make it display (and remember) some dummy buffer, so 386 (server-log (format "server-handle-delete-frame, frame %s" frame) proc)
255 ;; we can detect later if the frame is in use or not. 387 (server-delete-client proc 'noframe)))) ; Let delete-frame delete the frame later.
256 `((server-dummmy-buffer . ,buffer) 388
257 ;; This frame may be deleted later (see 389(defun server-handle-suspend-tty (terminal)
258 ;; server-unselect-display) so we want it to be as 390 "Notify the emacsclient process to suspend itself when its tty device is suspended."
259 ;; unobtrusive as possible. 391 (dolist (proc (server-clients-with 'terminal terminal))
260 (visibility . nil))))) 392 (server-log (format "server-handle-suspend-tty, terminal %s" terminal) proc)
261 (select-frame frame) 393 (condition-case err
262 (set-window-buffer (selected-window) buffer))))) 394 (server-send-string proc "-suspend \n")
263 395 (file-error (condition-case nil (server-delete-client proc) (error nil))))))
264(defun server-unselect-display (frame)
265 ;; If the temporary frame is in use (displays something real), make it
266 ;; visible. If not (which can happen if the user's customizations call
267 ;; pop-to-buffer etc.), delete it to avoid preserving the connection after
268 ;; the last real frame is deleted.
269 (if (and (eq (frame-first-window frame)
270 (next-window (frame-first-window frame) 'nomini))
271 (eq (window-buffer (frame-first-window frame))
272 (frame-parameter frame 'server-dummy-buffer)))
273 ;; The temp frame still only shows one buffer, and that is the
274 ;; internal temp buffer.
275 (delete-frame frame)
276 (set-frame-parameter frame 'visibility t))
277 (kill-buffer (frame-parameter frame 'server-dummy-buffer))
278 (set-frame-parameter frame 'server-dummy-buffer nil))
279 396
280(defun server-unquote-arg (arg) 397(defun server-unquote-arg (arg)
398 "Remove &-quotation from ARG.
399See `server-quote-arg' and `server-process-filter'."
281 (replace-regexp-in-string 400 (replace-regexp-in-string
282 "&." (lambda (s) 401 "&." (lambda (s)
283 (case (aref s 1) 402 (case (aref s 1)
@@ -287,6 +406,26 @@ are done with it in the server.")
287 (t " "))) 406 (t " ")))
288 arg t t)) 407 arg t t))
289 408
409(defun server-quote-arg (arg)
410 "In ARG, insert a & before each &, each space, each newline, and -.
411Change spaces to underscores, too, so that the return value never
412contains a space.
413
414See `server-unquote-arg' and `server-process-filter'."
415 (replace-regexp-in-string
416 "[-&\n ]" (lambda (s)
417 (case (aref s 0)
418 (?& "&&")
419 (?- "&-")
420 (?\n "&n")
421 (?\s "&_")))
422 arg t t))
423
424(defun server-send-string (proc string)
425 "A wrapper around `proc-send-string' for logging."
426 (server-log (concat "Sent " string) proc)
427 (process-send-string proc string))
428
290(defun server-ensure-safe-dir (dir) 429(defun server-ensure-safe-dir (dir)
291 "Make sure DIR is a directory with no race-condition issues. 430 "Make sure DIR is a directory with no race-condition issues.
292Creates the directory if necessary and makes sure: 431Creates the directory if necessary and makes sure:
@@ -308,68 +447,85 @@ Creates the directory if necessary and makes sure:
308(defun server-start (&optional leave-dead) 447(defun server-start (&optional leave-dead)
309 "Allow this Emacs process to be a server for client processes. 448 "Allow this Emacs process to be a server for client processes.
310This starts a server communications subprocess through which 449This starts a server communications subprocess through which
311client \"editors\" can send your editing commands to this Emacs job. 450client \"editors\" can send your editing commands to this Emacs
312To use the server, set up the program `emacsclient' in the 451job. To use the server, set up the program `emacsclient' in the
313Emacs distribution as your standard \"editor\". 452Emacs distribution as your standard \"editor\".
314 453
315Optional argument LEAVE-DEAD (interactively, a prefix arg) means just 454Optional argument LEAVE-DEAD (interactively, a prefix arg) means just
316kill any existing server communications subprocess." 455kill any existing server communications subprocess."
317 (interactive "P") 456 (interactive "P")
318 (when server-process 457 (when (or
319 ;; kill it dead! 458 (not server-clients)
320 (ignore-errors (delete-process server-process))) 459 (yes-or-no-p
321 ;; If this Emacs already had a server, clear out associated status. 460 "The current server still has clients; delete them? "))
322 (while server-clients 461 ;; It is safe to get the user id now.
323 (let ((buffer (nth 1 (car server-clients)))) 462 (setq server-socket-dir (or server-socket-dir
324 (server-buffer-done buffer))) 463 (format "/tmp/emacs%d" (user-uid))))
325 ;; Now any previous server is properly stopped. 464 (when server-process
326 (unless leave-dead 465 ;; kill it dead!
327 (let* ((server-dir (if server-use-tcp server-auth-dir server-socket-dir)) 466 (ignore-errors (delete-process server-process)))
328 (server-file (expand-file-name server-name server-dir))) 467 ;; Delete the socket files made by previous server invocations.
329 ;; Make sure there is a safe directory in which to place the socket. 468 (condition-case ()
330 (server-ensure-safe-dir server-dir) 469 (delete-file (expand-file-name server-name server-socket-dir))
331 ;; Remove any leftover socket or authentication file. 470 (error nil))
332 (ignore-errors (delete-file server-file)) 471 ;; If this Emacs already had a server, clear out associated status.
333 (when server-process 472 (while server-clients
334 (server-log (message "Restarting server"))) 473 (server-delete-client (car server-clients)))
335 (letf (((default-file-modes) ?\700)) 474 ;; Now any previous server is properly stopped.
336 (setq server-process 475 (if leave-dead
337 (apply #'make-network-process 476 (progn
338 :name server-name 477 (server-log (message "Server stopped"))
339 :server t 478 (setq server-process nil))
340 :noquery t 479 (let* ((server-dir (if server-use-tcp server-auth-dir server-socket-dir))
341 :sentinel 'server-sentinel 480 (server-file (expand-file-name server-name server-dir)))
342 :filter 'server-process-filter 481 ;; Make sure there is a safe directory in which to place the socket.
343 ;; We must receive file names without being decoded. 482 (server-ensure-safe-dir server-dir)
344 ;; Those are decoded by server-process-filter according 483 ;; Remove any leftover socket or authentication file.
345 ;; to file-name-coding-system. 484 (ignore-errors (delete-file server-file))
346 :coding 'raw-text 485 (when server-process
347 ;; The rest of the args depends on the kind of socket used. 486 (server-log (message "Restarting server")))
348 (if server-use-tcp 487 (letf (((default-file-modes) ?\700))
349 (list :family nil 488 (add-hook 'suspend-tty-functions 'server-handle-suspend-tty)
350 :service t 489 (add-hook 'delete-frame-functions 'server-handle-delete-frame)
351 :host (or server-host 'local) 490 (add-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function)
352 :plist '(:authenticated nil)) 491 (add-hook 'kill-emacs-query-functions 'server-kill-emacs-query-function)
353 (list :family 'local 492 (setq server-process
354 :service server-file 493 (apply #'make-network-process
355 :plist '(:authenticated t))))) 494 :name server-name
356 (unless server-process (error "Could not start server process")) 495 :server t
357 (when server-use-tcp 496 :noquery t
358 (let ((auth-key 497 :sentinel 'server-sentinel
359 (loop 498 :filter 'server-process-filter
360 ;; The auth key is a 64-byte string of random chars in the 499 ;; We must receive file names without being decoded.
361 ;; range `!'..`~'. 500 ;; Those are decoded by server-process-filter according
362 for i below 64 501 ;; to file-name-coding-system.
363 collect (+ 33 (random 94)) into auth 502 :coding 'raw-text
364 finally return (concat auth)))) 503 ;; The rest of the args depends on the kind of socket used.
365 (process-put server-process :auth-key auth-key) 504 (if server-use-tcp
366 (with-temp-file server-file 505 (list :family nil
367 (set-buffer-multibyte nil) 506 :service t
368 (setq buffer-file-coding-system 'no-conversion) 507 :host (or server-host 'local)
369 (insert (format-network-address 508 :plist '(:authenticated nil))
370 (process-contact server-process :local)) 509 (list :family 'local
371 " " (int-to-string (emacs-pid)) 510 :service server-file
372 "\n" auth-key)))))))) 511 :plist '(:authenticated t)))))
512 (unless server-process (error "Could not start server process"))
513 (when server-use-tcp
514 (let ((auth-key
515 (loop
516 ;; The auth key is a 64-byte string of random chars in the
517 ;; range `!'..`~'.
518 for i below 64
519 collect (+ 33 (random 94)) into auth
520 finally return (concat auth))))
521 (process-put server-process :auth-key auth-key)
522 (with-temp-file server-file
523 (set-buffer-multibyte nil)
524 (setq buffer-file-coding-system 'no-conversion)
525 (insert (format-network-address
526 (process-contact server-process :local))
527 " " (int-to-string (emacs-pid))
528 "\n" auth-key)))))))))
373 529
374;;;###autoload 530;;;###autoload
375(define-minor-mode server-mode 531(define-minor-mode server-mode
@@ -386,25 +542,123 @@ Server mode runs a process that accepts commands from the
386 542
387(defun* server-process-filter (proc string) 543(defun* server-process-filter (proc string)
388 "Process a request from the server to edit some files. 544 "Process a request from the server to edit some files.
389PROC is the server process. Format of STRING is \"PATH PATH PATH... \\n\"." 545PROC is the server process. STRING consists of a sequence of
546commands prefixed by a dash. Some commands have arguments; these
547are &-quoted and need to be decoded by `server-unquote-arg'. The
548filter parses and executes these commands.
549
550To illustrate the protocol, here is an example command that
551emacsclient sends to create a new X frame (note that the whole
552sequence is sent on a single line):
553
554 -version 21.3.50 xterm
555 -env HOME /home/lorentey
556 -env DISPLAY :0.0
557 ... lots of other -env commands
558 -display :0.0
559 -window-system
560
561The server normally sends back the single command `-good-version'
562as a response.
563
564The following commands are accepted by the server:
565
566`-auth AUTH-STRING'
567 Authenticate the client using the secret authentication string
568 AUTH-STRING.
569
570`-version CLIENT-VERSION'
571 Check version numbers between server and client, and signal an
572 error if there is a mismatch. The server replies with
573 `-good-version' to confirm the match.
574
575`-env NAME=VALUE'
576 An environment variable on the client side.
577
578`-dir DIRNAME'
579 The current working directory of the client process.
580
581`-current-frame'
582 Forbid the creation of new frames.
583
584`-nowait'
585 Request that the next frame created should not be
586 associated with this client.
587
588`-display DISPLAY'
589 Set the display name to open X frames on.
590
591`-position LINE[:COLUMN]'
592 Go to the given line and column number
593 in the next file opened.
594
595`-file FILENAME'
596 Load the given file in the current frame.
597
598`-eval EXPR'
599 Evaluate EXPR as a Lisp expression and return the
600 result in -print commands.
601
602`-window-system'
603 Open a new X frame.
604
605`-tty DEVICENAME TYPE'
606 Open a new tty frame at the client.
607
608`-suspend'
609 Suspend this tty frame. The client sends this string in
610 response to SIGTSTP and SIGTTOU. The server must cease all I/O
611 on this tty until it gets a -resume command.
612
613`-resume'
614 Resume this tty frame. The client sends this string when it
615 gets the SIGCONT signal and it is the foreground process on its
616 controlling tty.
617
618`-ignore COMMENT'
619 Do nothing, but put the comment in the server
620 log. Useful for debugging.
621
622
623The following commands are accepted by the client:
624
625`-good-version'
626 Signals a version match between the client and the server.
627
628`-emacs-pid PID'
629 Describes the process id of the Emacs process;
630 used to forward window change signals to it.
631
632`-window-system-unsupported'
633 Signals that the server does not
634 support creating X frames; the client must try again with a tty
635 frame.
636
637`-print STRING'
638 Print STRING on stdout. Used to send values
639 returned by -eval.
640
641`-error DESCRIPTION'
642 Signal an error (but continue processing).
643
644`-suspend'
645 Suspend this terminal, i.e., stop the client process. Sent
646 when the user presses C-z."
647 (server-log (concat "Received " string) proc)
390 ;; First things first: let's check the authentication 648 ;; First things first: let's check the authentication
391 (unless (process-get proc :authenticated) 649 (unless (process-get proc :authenticated)
392 (if (and (string-match "-auth \\(.*?\\)\n" string) 650 (if (and (string-match "-auth \\(.*?\\)\n" string)
393 (equal (match-string 1 string) (process-get proc :auth-key))) 651 (equal (match-string 1 string) (process-get proc :auth-key)))
394 (progn 652 (progn
395 (setq string (substring string (match-end 0))) 653 (setq string (substring string (match-end 0)))
396 (process-put proc :authenticated t) 654 (process-put proc :authenticated t)
397 (server-log "Authentication successful" proc)) 655 (server-log "Authentication successful" proc))
398 (server-log "Authentication failed" proc) 656 (server-log "Authentication failed" proc)
399 (process-send-string proc "Authentication failed") 657 (server-send-string
658 proc (concat "-error " (server-quote-arg "Authentication failed")))
400 (delete-process proc) 659 (delete-process proc)
401 ;; We return immediately 660 ;; We return immediately
402 (return-from server-process-filter))) 661 (return-from server-process-filter)))
403 (server-log string proc)
404 (let ((prev (process-get proc :previous-string)))
405 (when prev
406 (setq string (concat prev string))
407 (process-put proc :previous-string nil)))
408 (when (> (recursion-depth) 0) 662 (when (> (recursion-depth) 0)
409 ;; We're inside a minibuffer already, so if the emacs-client is trying 663 ;; We're inside a minibuffer already, so if the emacs-client is trying
410 ;; to open a frame on a new display, we might end up with an unusable 664 ;; to open a frame on a new display, we might end up with an unusable
@@ -413,7 +667,7 @@ PROC is the server process. Format of STRING is \"PATH PATH PATH... \\n\"."
413 ;; Similarly with recursive-edits such as the splash screen. 667 ;; Similarly with recursive-edits such as the splash screen.
414 (process-put proc :previous-string string) 668 (process-put proc :previous-string string)
415 (run-with-timer 0 nil (lexical-let ((proc proc)) 669 (run-with-timer 0 nil (lexical-let ((proc proc))
416 (lambda () (server-process-filter proc "")))) 670 (lambda () (server-process-filter proc ""))))
417 (top-level)) 671 (top-level))
418 (condition-case nil 672 (condition-case nil
419 ;; If we're running isearch, we must abort it to allow Emacs to 673 ;; If we're running isearch, we must abort it to allow Emacs to
@@ -425,102 +679,296 @@ PROC is the server process. Format of STRING is \"PATH PATH PATH... \\n\"."
425 (buffer-list)) 679 (buffer-list))
426 ;; Signaled by isearch-cancel 680 ;; Signaled by isearch-cancel
427 (quit (message nil))) 681 (quit (message nil)))
428 ;; If the input is multiple lines, 682 (let ((prev (process-get proc 'previous-string)))
429 ;; process each line individually. 683 (when prev
430 (while (string-match "\n" string) 684 (setq string (concat prev string))
431 (let ((request (substring string 0 (match-beginning 0))) 685 (process-put proc 'previous-string nil)))
432 (coding-system (and default-enable-multibyte-characters 686 (condition-case err
433 (or file-name-coding-system 687 (progn
434 default-file-name-coding-system))) 688 (server-add-client proc)
435 client nowait eval 689 ;; If the input is multiple lines,
436 (files nil) 690 ;; process each line individually.
437 (lineno 1) 691 (while (string-match "\n" string)
438 (tmp-frame nil) ;; Sometimes used to embody the selected display. 692 (let ((request (substring string 0 (match-beginning 0)))
439 (columnno 0)) 693 (coding-system (and default-enable-multibyte-characters
440 ;; Remove this line from STRING. 694 (or file-name-coding-system
441 (setq string (substring string (match-end 0))) 695 default-file-name-coding-system)))
442 (setq client (cons proc nil)) 696 (client (server-client proc))
443 (while (string-match "[^ ]* " request) 697 current-frame
444 (let ((arg (substring request (match-beginning 0) (1- (match-end 0))))) 698 nowait ; t if emacsclient does not want to wait for us.
445 (setq request (substring request (match-end 0))) 699 frame ; The frame that was opened for the client (if any).
446 (cond 700 display ; Open the frame on this display.
447 ((equal "-nowait" arg) (setq nowait t)) 701 dontkill ; t if the client should not be killed.
448 ((equal "-eval" arg) (setq eval t)) 702 env
449 ((and (equal "-display" arg) (string-match "\\([^ ]*\\) " request)) 703 dir
450 (let ((display (server-unquote-arg (match-string 1 request)))) 704 (files nil)
451 (setq request (substring request (match-end 0))) 705 (lineno 1)
452 (condition-case err 706 (columnno 0))
453 (setq tmp-frame (server-select-display display)) 707 ;; Remove this line from STRING.
454 (error (process-send-string proc (nth 1 err)) 708 (setq string (substring string (match-end 0)))
455 (setq request ""))))) 709 (while (string-match " *[^ ]* " request)
456 ;; ARG is a line number option. 710 (let ((arg (substring request (match-beginning 0) (1- (match-end 0)))))
457 ((string-match "\\`\\+[0-9]+\\'" arg) 711 (setq request (substring request (match-end 0)))
458 (setq lineno (string-to-number (substring arg 1)))) 712 (cond
459 ;; ARG is line number:column option. 713 ;; -version CLIENT-VERSION:
460 ((string-match "\\`+\\([0-9]+\\):\\([0-9]+\\)\\'" arg) 714 ;; Check version numbers, signal an error if there is a mismatch.
461 (setq lineno (string-to-number (match-string 1 arg)) 715 ((and (equal "-version" arg)
462 columnno (string-to-number (match-string 2 arg)))) 716 (string-match "\\([0-9.]+\\) " request))
463 (t 717 (let* ((client-version (match-string 1 request))
464 ;; Undo the quoting that emacsclient does 718 (truncated-emacs-version
465 ;; for certain special characters. 719 (substring emacs-version 0 (length client-version))))
466 (setq arg (server-unquote-arg arg)) 720 (setq request (substring request (match-end 0)))
467 ;; Now decode the file name if necessary. 721 (if (equal client-version truncated-emacs-version)
468 (when coding-system 722 (progn
469 (setq arg (decode-coding-string arg coding-system))) 723 (server-send-string proc "-good-version \n")
470 (if eval 724 (server-client-set client 'version client-version))
471 (let* (errorp 725 (error (concat "Version mismatch: Emacs is "
472 (v (condition-case errobj 726 truncated-emacs-version
473 (eval (car (read-from-string arg))) 727 ", emacsclient is " client-version)))))
474 (error (setq errorp t) errobj)))) 728
475 (when v 729 ;; -nowait: Emacsclient won't wait for a result.
476 (with-temp-buffer 730 ((equal "-nowait" arg) (setq nowait t))
477 (let ((standard-output (current-buffer))) 731
478 (when errorp (princ "error: ")) 732 ;; -current-frame: Don't create frames.
479 (pp v) 733 ((equal "-current-frame" arg) (setq current-frame t))
480 (ignore-errors 734
481 (process-send-region proc (point-min) (point-max))) 735 ;; -display DISPLAY:
482 )))) 736 ;; Open X frames on the given display instead of the default.
483 ;; ARG is a file name. 737 ((and (equal "-display" arg) (string-match "\\([^ ]*\\) " request))
484 ;; Collapse multiple slashes to single slashes. 738 (setq display (match-string 1 request)
485 (setq arg (command-line-normalize-file-name arg)) 739 request (substring request (match-end 0))))
486 (push (list arg lineno columnno) files)) 740
487 (setq lineno 1) 741 ;; -window-system: Open a new X frame.
488 (setq columnno 0))))) 742 ((equal "-window-system" arg)
489 (when files 743 (unless (server-client-get client 'version)
490 (run-hooks 'pre-command-hook) 744 (error "Protocol error; make sure to use the correct version of emacsclient"))
491 (server-visit-files files client nowait) 745 (unless current-frame
492 (run-hooks 'post-command-hook)) 746 (if (fboundp 'x-create-frame)
493 ;; CLIENT is now a list (CLIENTNUM BUFFERS...) 747 (let ((params (if nowait
494 (if (null (cdr client)) 748 ;; Flag frame as client-created, but use a dummy client.
495 ;; This client is empty; get rid of it immediately. 749 ;; This will prevent the frame from being deleted when
496 (progn 750 ;; emacsclient quits while also preventing
497 (delete-process proc) 751 ;; `server-save-buffers-kill-terminal' from unexpectedly
498 (server-log "Close empty client" proc)) 752 ;; killing emacs on that frame.
499 ;; We visited some buffer for this client. 753 (list (cons 'client 'nowait) (cons 'environment env))
500 (or nowait (push client server-clients)) 754 (list (cons 'client proc) (cons 'environment env)))))
501 (unless (or isearch-mode (minibufferp)) 755 (setq frame (make-frame-on-display
502 (server-switch-buffer (nth 1 client)) 756 (or display
503 (run-hooks 'server-switch-hook) 757 (frame-parameter nil 'display)
504 (unless nowait 758 (getenv "DISPLAY")
505 (message "%s" (substitute-command-keys 759 (error "Please specify display"))
506 "When done with a buffer, type \\[server-edit]"))))) 760 params))
507 (when (frame-live-p tmp-frame) 761 (server-log (format "%s created" frame) proc)
508 ;; Delete tmp-frame or make it visible depending on whether it's 762 ;; XXX We need to ensure the parameters are
509 ;; been used or not. 763 ;; really set because Emacs forgets unhandled
510 (server-unselect-display tmp-frame)))) 764 ;; initialization parameters for X frames at
511 ;; Save for later any partial line that remains. 765 ;; the moment.
512 (when (> (length string) 0) 766 (modify-frame-parameters frame params)
513 (process-put proc :previous-string string))) 767 (set-frame-parameter frame 'display-environment-variable
768 (server-getenv-from env "DISPLAY"))
769 (set-frame-parameter frame 'term-environment-variable
770 (server-getenv-from env "TERM"))
771 (select-frame frame)
772 (server-client-set client 'frame frame)
773 (server-client-set client 'terminal (frame-terminal frame))
774
775 ;; Display *scratch* by default.
776 (switch-to-buffer (get-buffer-create "*scratch*") 'norecord)
777
778 (setq dontkill t))
779 ;; This emacs does not support X.
780 (server-log "Window system unsupported" proc)
781 (server-send-string proc "-window-system-unsupported \n")
782 (setq dontkill t))))
783
784 ;; -resume: Resume a suspended tty frame.
785 ((equal "-resume" arg)
786 (let ((terminal (server-client-get client 'terminal)))
787 (setq dontkill t)
788 (when (eq (terminal-live-p terminal) t)
789 (resume-tty terminal))))
790
791 ;; -suspend: Suspend the client's frame. (In case we
792 ;; get out of sync, and a C-z sends a SIGTSTP to
793 ;; emacsclient.)
794 ((equal "-suspend" arg)
795 (let ((terminal (server-client-get client 'terminal)))
796 (setq dontkill t)
797 (when (eq (terminal-live-p terminal) t)
798 (suspend-tty terminal))))
799
800 ;; -ignore COMMENT: Noop; useful for debugging emacsclient.
801 ;; (The given comment appears in the server log.)
802 ((and (equal "-ignore" arg) (string-match "\\([^ ]*\\) " request))
803 (setq dontkill t
804 request (substring request (match-end 0))))
805
806 ;; -tty DEVICE-NAME TYPE: Open a new tty frame at the client.
807 ((and (equal "-tty" arg) (string-match "\\([^ ]*\\) \\([^ ]*\\) " request))
808 (let ((tty (server-unquote-arg (match-string 1 request)))
809 (type (server-unquote-arg (match-string 2 request))))
810 (setq request (substring request (match-end 0)))
811 (unless (server-client-get client 'version)
812 (error "Protocol error; make sure you use the correct version of emacsclient"))
813 (unless current-frame
814 (server-with-environment env
815 '("LANG" "LC_CTYPE" "LC_ALL"
816 ;; For tgetent(3); list according to ncurses(3).
817 "BAUDRATE" "COLUMNS" "ESCDELAY" "HOME" "LINES"
818 "NCURSES_ASSUMED_COLORS" "NCURSES_NO_PADDING"
819 "NCURSES_NO_SETBUF" "TERM" "TERMCAP" "TERMINFO"
820 "TERMINFO_DIRS" "TERMPATH"
821 ;; rxvt wants these
822 "COLORFGBG" "COLORTERM")
823 (setq frame (make-frame-on-tty tty type
824 ;; Ignore nowait here; we always need to clean
825 ;; up opened ttys when the client dies.
826 `((client . ,proc)
827 (environment . ,env)))))
828
829 (set-frame-parameter frame 'display-environment-variable
830 (server-getenv-from env "DISPLAY"))
831 (set-frame-parameter frame 'term-environment-variable
832 (server-getenv-from env "TERM"))
833 (select-frame frame)
834 (server-client-set client 'frame frame)
835 (server-client-set client 'tty (terminal-name frame))
836 (server-client-set client 'terminal (frame-terminal frame))
837
838 ;; Display *scratch* by default.
839 (switch-to-buffer (get-buffer-create "*scratch*") 'norecord)
840
841 ;; Reply with our pid.
842 (server-send-string proc (concat "-emacs-pid " (number-to-string (emacs-pid)) "\n"))
843 (setq dontkill t))))
844
845 ;; -position LINE: Go to the given line in the next file.
846 ((and (equal "-position" arg) (string-match "\\(\\+[0-9]+\\) " request))
847 (setq lineno (string-to-number (substring (match-string 1 request) 1))
848 request (substring request (match-end 0))))
849
850 ;; -position LINE:COLUMN: Set point to the given position in the next file.
851 ((and (equal "-position" arg) (string-match "\\+\\([0-9]+\\):\\([0-9]+\\) " request))
852 (setq lineno (string-to-number (match-string 1 request))
853 columnno (string-to-number (match-string 2 request))
854 request (substring request (match-end 0))))
855
856 ;; -file FILENAME: Load the given file.
857 ((and (equal "-file" arg) (string-match "\\([^ ]+\\) " request))
858 (let ((file (server-unquote-arg (match-string 1 request))))
859 (setq request (substring request (match-end 0)))
860 (if coding-system
861 (setq file (decode-coding-string file coding-system)))
862 (setq file (command-line-normalize-file-name file))
863 (push (list file lineno columnno) files)
864 (server-log (format "New file: %s (%d:%d)" file lineno columnno) proc))
865 (setq lineno 1
866 columnno 0))
867
868 ;; -eval EXPR: Evaluate a Lisp expression.
869 ((and (equal "-eval" arg) (string-match "\\([^ ]+\\) " request))
870 (let ((expr (server-unquote-arg (match-string 1 request))))
871 (setq request (substring request (match-end 0)))
872 (if coding-system
873 (setq expr (decode-coding-string expr coding-system)))
874 (let ((v (eval (car (read-from-string expr)))))
875 (when (and (not frame) v)
876 (with-temp-buffer
877 (let ((standard-output (current-buffer)))
878 (pp v)
879 (server-send-string
880 proc (format "-print %s\n"
881 (server-quote-arg
882 (buffer-substring-no-properties (point-min)
883 (point-max)))))))))
884 (setq lineno 1
885 columnno 0)))
886
887 ;; -env NAME=VALUE: An environment variable.
888 ((and (equal "-env" arg) (string-match "\\([^ ]+\\) " request))
889 (let ((var (server-unquote-arg (match-string 1 request))))
890 ;; XXX Variables should be encoded as in getenv/setenv.
891 (setq request (substring request (match-end 0)))
892 (setq env (cons var env))))
893
894 ;; -dir DIRNAME: The cwd of the emacsclient process.
895 ((and (equal "-dir" arg) (string-match "\\([^ ]+\\) " request))
896 (setq dir (server-unquote-arg (match-string 1 request)))
897 (setq request (substring request (match-end 0)))
898 (if coding-system
899 (setq dir (decode-coding-string dir coding-system)))
900 (setq dir (command-line-normalize-file-name dir)))
901
902 ;; Unknown command.
903 (t (error "Unknown command: %s" arg)))))
904
905 (let (buffers)
906 (when files
907 (run-hooks 'pre-command-hook)
908 (setq buffers (server-visit-files files client nowait))
909 (run-hooks 'post-command-hook))
910
911 (when frame
912 (with-selected-frame frame
913 (display-startup-echo-area-message)
914 (unless inhibit-splash-screen
915 (condition-case err
916 ;; This looks scary because `fancy-splash-screens'
917 ;; will call `recursive-edit' from a process filter.
918 ;; However, that should be safe to do now.
919 (display-splash-screen t)
920 ;; `recursive-edit' will throw an error if Emacs is
921 ;; already doing a recursive edit elsewhere. Catch it
922 ;; here so that we can finish normally.
923 (error nil)))))
924
925 ;; Delete the client if necessary.
926 (cond
927 (nowait
928 ;; Client requested nowait; return immediately.
929 (server-log "Close nowait client" proc)
930 (server-delete-client proc))
931 ((and (not dontkill) (null buffers))
932 ;; This client is empty; get rid of it immediately.
933 (server-log "Close empty client" proc)
934 (server-delete-client proc)))
935 (cond
936 ((or isearch-mode (minibufferp))
937 nil)
938 ((and frame (null buffers))
939 (message "%s" (substitute-command-keys
940 "When done with this frame, type \\[delete-frame]")))
941 ((not (null buffers))
942 (server-switch-buffer (car buffers))
943 (run-hooks 'server-switch-hook)
944 (unless nowait
945 (message "%s" (substitute-command-keys
946 "When done with a buffer, type \\[server-edit]"))))))))
947
948 ;; Save for later any partial line that remains.
949 (when (> (length string) 0)
950 (process-put proc 'previous-string string)))
951 ;; condition-case
952 (error (ignore-errors
953 (server-send-string
954 proc (concat "-error " (server-quote-arg (error-message-string err))))
955 (setq string "")
956 (server-log (error-message-string err) proc)
957 (delete-process proc)))))
514 958
515(defun server-goto-line-column (file-line-col) 959(defun server-goto-line-column (file-line-col)
960 "Move point to the position indicated in FILE-LINE-COL.
961FILE-LINE-COL should be a three-element list as described in
962`server-visit-files'."
516 (goto-line (nth 1 file-line-col)) 963 (goto-line (nth 1 file-line-col))
517 (let ((column-number (nth 2 file-line-col))) 964 (let ((column-number (nth 2 file-line-col)))
518 (when (> column-number 0) 965 (if (> column-number 0)
519 (move-to-column (1- column-number))))) 966 (move-to-column (1- column-number)))))
520 967
521(defun server-visit-files (files client &optional nowait) 968(defun server-visit-files (files client &optional nowait)
522 "Find FILES and return the list CLIENT with the buffers nconc'd. 969 "Find FILES and return a list of buffers created.
523FILES is an alist whose elements are (FILENAME LINENUMBER COLUMNNUMBER). 970FILES is an alist whose elements are (FILENAME LINENUMBER COLUMNNUMBER).
971CLIENT is the client that requested this operation.
524NOWAIT non-nil means this client is not waiting for the results, 972NOWAIT non-nil means this client is not waiting for the results,
525so don't mark these buffers specially, just visit them normally." 973so don't mark these buffers specially, just visit them normally."
526 ;; Bind last-nonmenu-event to force use of keyboard, not mouse, for queries. 974 ;; Bind last-nonmenu-event to force use of keyboard, not mouse, for queries.
@@ -534,7 +982,7 @@ so don't mark these buffers specially, just visit them normally."
534 ;; modified, revert it. If there is an existing buffer with 982 ;; modified, revert it. If there is an existing buffer with
535 ;; deleted file, offer to write it. 983 ;; deleted file, offer to write it.
536 (let* ((minibuffer-auto-raise (or server-raise-frame 984 (let* ((minibuffer-auto-raise (or server-raise-frame
537 minibuffer-auto-raise)) 985 minibuffer-auto-raise))
538 (filen (car file)) 986 (filen (car file))
539 (obuf (get-file-buffer filen))) 987 (obuf (get-file-buffer filen)))
540 (add-to-history 'file-name-history filen) 988 (add-to-history 'file-name-history filen)
@@ -542,14 +990,14 @@ so don't mark these buffers specially, just visit them normally."
542 (progn 990 (progn
543 (cond ((file-exists-p filen) 991 (cond ((file-exists-p filen)
544 (when (not (verify-visited-file-modtime obuf)) 992 (when (not (verify-visited-file-modtime obuf))
545 (revert-buffer t nil))) 993 (revert-buffer t nil)))
546 (t 994 (t
547 (when (y-or-n-p 995 (when (y-or-n-p
548 (concat "File no longer exists: " 996 (concat "File no longer exists: " filen
549 filen 997 ", write buffer to file? "))
550 ", write buffer to file? ")) 998 (write-file filen))))
551 (write-file filen)))) 999 (unless server-buffer-clients
552 (setq server-existing-buffer t) 1000 (setq server-existing-buffer t))
553 (server-goto-line-column file)) 1001 (server-goto-line-column file))
554 (set-buffer (find-file-noselect filen)) 1002 (set-buffer (find-file-noselect filen))
555 (server-goto-line-column file) 1003 (server-goto-line-column file)
@@ -559,7 +1007,11 @@ so don't mark these buffers specially, just visit them normally."
559 (add-hook 'kill-buffer-hook 'server-kill-buffer nil t) 1007 (add-hook 'kill-buffer-hook 'server-kill-buffer nil t)
560 (push (car client) server-buffer-clients)) 1008 (push (car client) server-buffer-clients))
561 (push (current-buffer) client-record))) 1009 (push (current-buffer) client-record)))
562 (nconc client client-record))) 1010 (unless nowait
1011 (server-client-set
1012 client 'buffers
1013 (nconc (server-client-get client 'buffers) client-record)))
1014 client-record))
563 1015
564(defun server-buffer-done (buffer &optional for-killing) 1016(defun server-buffer-done (buffer &optional for-killing)
565 "Mark BUFFER as \"done\" for its client(s). 1017 "Mark BUFFER as \"done\" for its client(s).
@@ -569,27 +1021,24 @@ or nil. KILLED is t if we killed BUFFER (typically, because it was visiting
569a temp file). 1021a temp file).
570FOR-KILLING if non-nil indicates that we are called from `kill-buffer'." 1022FOR-KILLING if non-nil indicates that we are called from `kill-buffer'."
571 (let ((next-buffer nil) 1023 (let ((next-buffer nil)
572 (killed nil) 1024 (killed nil))
573 (old-clients server-clients)) 1025 (dolist (client server-clients)
574 (while old-clients 1026 (let ((buffers (server-client-get client 'buffers)))
575 (let ((client (car old-clients)))
576 (or next-buffer 1027 (or next-buffer
577 (setq next-buffer (nth 1 (memq buffer client)))) 1028 (setq next-buffer (nth 1 (memq buffer buffers))))
578 (delq buffer client) 1029 (when buffers ; Ignore bufferless clients.
579 ;; Delete all dead buffers from CLIENT. 1030 (setq buffers (delq buffer buffers))
580 (let ((tail client)) 1031 ;; Delete all dead buffers from CLIENT.
581 (while tail 1032 (dolist (b buffers)
582 (and (bufferp (car tail)) 1033 (and (bufferp b)
583 (null (buffer-name (car tail))) 1034 (not (buffer-live-p b))
584 (delq (car tail) client)) 1035 (setq buffers (delq b buffers))))
585 (setq tail (cdr tail)))) 1036 (server-client-set client 'buffers buffers)
586 ;; If client now has no pending buffers, 1037 ;; If client now has no pending buffers,
587 ;; tell it that it is done, and forget it entirely. 1038 ;; tell it that it is done, and forget it entirely.
588 (unless (cdr client) 1039 (unless buffers
589 (delete-process (car client)) 1040 (server-log "Close" client)
590 (server-log "Close" (car client)) 1041 (server-delete-client client)))))
591 (setq server-clients (delq client server-clients))))
592 (setq old-clients (cdr old-clients)))
593 (when (and (bufferp buffer) (buffer-name buffer)) 1042 (when (and (bufferp buffer) (buffer-name buffer))
594 ;; We may or may not kill this buffer; 1043 ;; We may or may not kill this buffer;
595 ;; if we do, do not call server-buffer-done recursively 1044 ;; if we do, do not call server-buffer-done recursively
@@ -654,30 +1103,32 @@ specifically for the clients and did not exist before their request for it."
654;; but I think that is dangerous--the client would proceed 1103;; but I think that is dangerous--the client would proceed
655;; using whatever is on disk in that file. -- rms. 1104;; using whatever is on disk in that file. -- rms.
656(defun server-kill-buffer-query-function () 1105(defun server-kill-buffer-query-function ()
1106 "Ask before killing a server buffer."
657 (or (not server-buffer-clients) 1107 (or (not server-buffer-clients)
1108 (let ((res t))
1109 (dolist (proc server-buffer-clients res)
1110 (let ((client (server-client proc)))
1111 (when (and client (eq (process-status proc) 'open))
1112 (setq res nil)))))
658 (yes-or-no-p (format "Buffer `%s' still has clients; kill it? " 1113 (yes-or-no-p (format "Buffer `%s' still has clients; kill it? "
659 (buffer-name (current-buffer)))))) 1114 (buffer-name (current-buffer))))))
660 1115
661(add-hook 'kill-buffer-query-functions
662 'server-kill-buffer-query-function)
663
664(defun server-kill-emacs-query-function () 1116(defun server-kill-emacs-query-function ()
665 (let (live-client 1117 "Ask before exiting Emacs it has live clients."
666 (tail server-clients)) 1118 (or (not server-clients)
667 ;; See if any clients have any buffers that are still alive. 1119 (let (live-client)
668 (while tail 1120 (dolist (client server-clients live-client)
669 (when (memq t (mapcar 'stringp (mapcar 'buffer-name (cdr (car tail))))) 1121 (when (memq t (mapcar 'buffer-live-p (server-client-get
670 (setq live-client t)) 1122 client 'buffers)))
671 (setq tail (cdr tail))) 1123 (setq live-client t))))
672 (or (not live-client) 1124 (yes-or-no-p "This Emacs session has clients; exit anyway? ")))
673 (yes-or-no-p "Server buffers still have clients; exit anyway? "))))
674
675(add-hook 'kill-emacs-query-functions 'server-kill-emacs-query-function)
676 1125
677(defvar server-kill-buffer-running nil 1126(defvar server-kill-buffer-running nil
678 "Non-nil while `server-kill-buffer' or `server-buffer-done' is running.") 1127 "Non-nil while `server-kill-buffer' or `server-buffer-done' is running.")
679 1128
680(defun server-kill-buffer () 1129(defun server-kill-buffer ()
1130 "Remove the current buffer from its clients' buffer list.
1131Designed to be added to `kill-buffer-hook'."
681 ;; Prevent infinite recursion if user has made server-done-hook 1132 ;; Prevent infinite recursion if user has made server-done-hook
682 ;; call kill-buffer. 1133 ;; call kill-buffer.
683 (or server-kill-buffer-running 1134 (or server-kill-buffer-running
@@ -711,18 +1162,26 @@ starts server process and that is all. Invoked by \\[server-edit]."
711 1162
712(defun server-switch-buffer (&optional next-buffer killed-one) 1163(defun server-switch-buffer (&optional next-buffer killed-one)
713 "Switch to another buffer, preferably one that has a client. 1164 "Switch to another buffer, preferably one that has a client.
714Arg NEXT-BUFFER is a suggestion; if it is a live buffer, use it." 1165Arg NEXT-BUFFER is a suggestion; if it is a live buffer, use it.
715 ;; KILLED-ONE is t in a recursive call 1166
716 ;; if we have already killed one temp-file server buffer. 1167KILLED-ONE is t in a recursive call if we have already killed one
717 ;; This means we should avoid the final "switch to some other buffer" 1168temp-file server buffer. This means we should avoid the final
718 ;; since we've already effectively done that. 1169\"switch to some other buffer\" since we've already effectively
1170done that."
719 (if (null next-buffer) 1171 (if (null next-buffer)
720 (if server-clients 1172 (progn
721 (server-switch-buffer (nth 1 (car server-clients)) killed-one) 1173 (let ((rest server-clients))
722 (unless (or killed-one (window-dedicated-p (selected-window))) 1174 (while (and rest (not next-buffer))
723 (switch-to-buffer (other-buffer)) 1175 (let ((client (car rest)))
1176 ;; Only look at frameless clients.
1177 (when (not (server-client-get client 'frame))
1178 (setq next-buffer (car (server-client-get client 'buffers))))
1179 (setq rest (cdr rest)))))
1180 (and next-buffer (server-switch-buffer next-buffer killed-one))
1181 (unless (or next-buffer killed-one (window-dedicated-p (selected-window)))
1182 ;; (switch-to-buffer (other-buffer))
724 (message "No server buffers remain to edit"))) 1183 (message "No server buffers remain to edit")))
725 (if (not (buffer-name next-buffer)) 1184 (if (not (buffer-live-p next-buffer))
726 ;; If NEXT-BUFFER is a dead buffer, remove the server records for it 1185 ;; If NEXT-BUFFER is a dead buffer, remove the server records for it
727 ;; and try the next surviving server buffer. 1186 ;; and try the next surviving server buffer.
728 (apply 'server-switch-buffer (server-buffer-done next-buffer)) 1187 (apply 'server-switch-buffer (server-buffer-done next-buffer))
@@ -750,8 +1209,8 @@ Arg NEXT-BUFFER is a suggestion; if it is a live buffer, use it."
750 (get-window-with-predicate 1209 (get-window-with-predicate
751 (lambda (w) 1210 (lambda (w)
752 (and (not (window-dedicated-p w)) 1211 (and (not (window-dedicated-p w))
753 (equal (frame-parameter (window-frame w) 'display) 1212 (equal (frame-terminal (window-frame w))
754 (frame-parameter (selected-frame) 'display)))) 1213 (frame-terminal (selected-frame)))))
755 'nomini 'visible (selected-window)))) 1214 'nomini 'visible (selected-window))))
756 (condition-case nil 1215 (condition-case nil
757 (switch-to-buffer next-buffer) 1216 (switch-to-buffer next-buffer)
@@ -761,10 +1220,31 @@ Arg NEXT-BUFFER is a suggestion; if it is a live buffer, use it."
761 (when server-raise-frame 1220 (when server-raise-frame
762 (select-frame-set-input-focus (window-frame (selected-window)))))) 1221 (select-frame-set-input-focus (window-frame (selected-window))))))
763 1222
1223;;;###autoload
1224(defun server-save-buffers-kill-terminal (proc &optional arg)
1225 "Offer to save each buffer, then kill PROC.
1226
1227With prefix arg, silently save all file-visiting buffers, then kill.
1228
1229If emacsclient was started with a list of filenames to edit, then
1230only these files will be asked to be saved."
1231 (let ((buffers (server-client-get proc 'buffers)))
1232 ;; If client is bufferless, emulate a normal Emacs session
1233 ;; exit and offer to save all buffers. Otherwise, offer to
1234 ;; save only the buffers belonging to the client.
1235 (save-some-buffers arg
1236 (if buffers
1237 (lambda () (memq (current-buffer) buffers))
1238 t))
1239 (server-delete-client proc)))
1240
764(define-key ctl-x-map "#" 'server-edit) 1241(define-key ctl-x-map "#" 'server-edit)
765 1242
766(defun server-unload-hook () 1243(defun server-unload-hook ()
1244 "Unload the server library."
767 (server-mode -1) 1245 (server-mode -1)
1246 (remove-hook 'suspend-tty-functions 'server-handle-suspend-tty)
1247 (remove-hook 'delete-frame-functions 'server-handle-delete-frame)
768 (remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function) 1248 (remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function)
769 (remove-hook 'kill-emacs-query-functions 'server-kill-emacs-query-function) 1249 (remove-hook 'kill-emacs-query-functions 'server-kill-emacs-query-function)
770 (remove-hook 'kill-buffer-hook 'server-kill-buffer)) 1250 (remove-hook 'kill-buffer-hook 'server-kill-buffer))
diff --git a/lisp/simple.el b/lisp/simple.el
index 5989d9cc61f..264bb7aa6e1 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -85,34 +85,22 @@ If the optional third argument FRAME is non-nil, use that frame's
85buffer list instead of the selected frame's buffer list. 85buffer list instead of the selected frame's buffer list.
86If no other buffer exists, the buffer `*scratch*' is returned." 86If no other buffer exists, the buffer `*scratch*' is returned."
87 (setq frame (or frame (selected-frame))) 87 (setq frame (or frame (selected-frame)))
88 (or (get-next-valid-buffer (frame-parameter frame 'buried-buffer-list) 88 (or (get-next-valid-buffer (nreverse (buffer-list frame))
89 buffer visible-ok frame) 89 buffer visible-ok frame)
90 (get-next-valid-buffer (nreverse (buffer-list frame))
91 buffer visible-ok frame)
92 (progn 90 (progn
93 (set-buffer-major-mode (get-buffer-create "*scratch*")) 91 (set-buffer-major-mode (get-buffer-create "*scratch*"))
94 (get-buffer "*scratch*")))) 92 (get-buffer "*scratch*"))))
95
96(defun next-buffer () 93(defun next-buffer ()
97 "Switch to the next buffer in cyclic order." 94 "Switch to the next buffer in cyclic order."
98 (interactive) 95 (interactive)
99 (let ((buffer (current-buffer)) 96 (let ((buffer (current-buffer)))
100 (bbl (frame-parameter nil 'buried-buffer-list)))
101 (switch-to-buffer (other-buffer buffer t)) 97 (switch-to-buffer (other-buffer buffer t))
102 (bury-buffer buffer) 98 (bury-buffer buffer)))
103 (set-frame-parameter nil 'buried-buffer-list
104 (cons buffer (delq buffer bbl)))))
105 99
106(defun previous-buffer () 100(defun previous-buffer ()
107 "Switch to the previous buffer in cyclic order." 101 "Switch to the previous buffer in cyclic order."
108 (interactive) 102 (interactive)
109 (let ((buffer (last-buffer (current-buffer) t)) 103 (switch-to-buffer (last-buffer (current-buffer) t)))
110 (bbl (frame-parameter nil 'buried-buffer-list)))
111 (switch-to-buffer buffer)
112 ;; Clean up buried-buffer-list up to and including the chosen buffer.
113 (while (and bbl (not (eq (car bbl) buffer)))
114 (setq bbl (cdr bbl)))
115 (set-frame-parameter nil 'buried-buffer-list bbl)))
116 104
117 105
118;;; next-error support framework 106;;; next-error support framework
@@ -2557,6 +2545,8 @@ the text which should be made available.
2557The second, optional, argument PUSH, has the same meaning as the 2545The second, optional, argument PUSH, has the same meaning as the
2558similar argument to `x-set-cut-buffer', which see.") 2546similar argument to `x-set-cut-buffer', which see.")
2559 2547
2548(make-variable-frame-local 'interprogram-cut-function)
2549
2560(defvar interprogram-paste-function nil 2550(defvar interprogram-paste-function nil
2561 "Function to call to get text cut from other programs. 2551 "Function to call to get text cut from other programs.
2562 2552
@@ -2577,6 +2567,8 @@ most recent string, the function should return nil. If it is
2577difficult to tell whether Emacs or some other program provided the 2567difficult to tell whether Emacs or some other program provided the
2578current string, it is probably good enough to return nil if the string 2568current string, it is probably good enough to return nil if the string
2579is equal (according to `string=') to the last text Emacs provided.") 2569is equal (according to `string=') to the last text Emacs provided.")
2570
2571(make-variable-frame-local 'interprogram-paste-function)
2580 2572
2581 2573
2582 2574
@@ -5626,36 +5618,33 @@ front of the list of recently selected ones."
5626 5618
5627;;; Handling of Backspace and Delete keys. 5619;;; Handling of Backspace and Delete keys.
5628 5620
5629(defcustom normal-erase-is-backspace 5621(defcustom normal-erase-is-backspace 'maybe
5630 (and (not noninteractive) 5622 "Set the default behaviour of the Delete and Backspace keys.
5631 (or (memq system-type '(ms-dos windows-nt)) 5623
5632 (eq window-system 'mac) 5624If set to t, Delete key deletes forward and Backspace key deletes
5633 (and (memq window-system '(x)) 5625backward.
5634 (fboundp 'x-backspace-delete-keys-p) 5626
5635 (x-backspace-delete-keys-p)) 5627If set to nil, both Delete and Backspace keys delete backward.
5636 ;; If the terminal Emacs is running on has erase char 5628
5637 ;; set to ^H, use the Backspace key for deleting 5629If set to 'maybe (which is the default), Emacs automatically
5638 ;; backward and, and the Delete key for deleting forward. 5630selects a behaviour. On window systems, the behaviour depends on
5639 (and (null window-system) 5631the keyboard used. If the keyboard has both a Backspace key and
5640 (eq tty-erase-char ?\^H)))) 5632a Delete key, and both are mapped to their usual meanings, the
5641 "If non-nil, Delete key deletes forward and Backspace key deletes backward. 5633option's default value is set to t, so that Backspace can be used
5642 5634to delete backward, and Delete can be used to delete forward.
5643On window systems, the default value of this option is chosen 5635
5644according to the keyboard used. If the keyboard has both a Backspace 5636If not running under a window system, customizing this option
5645key and a Delete key, and both are mapped to their usual meanings, the 5637accomplishes a similar effect by mapping C-h, which is usually
5646option's default value is set to t, so that Backspace can be used to 5638generated by the Backspace key, to DEL, and by mapping DEL to C-d
5647delete backward, and Delete can be used to delete forward. 5639via `keyboard-translate'. The former functionality of C-h is
5648 5640available on the F1 key. You should probably not use this
5649If not running under a window system, customizing this option accomplishes 5641setting if you don't have both Backspace, Delete and F1 keys.
5650a similar effect by mapping C-h, which is usually generated by the
5651Backspace key, to DEL, and by mapping DEL to C-d via
5652`keyboard-translate'. The former functionality of C-h is available on
5653the F1 key. You should probably not use this setting if you don't
5654have both Backspace, Delete and F1 keys.
5655 5642
5656Setting this variable with setq doesn't take effect. Programmatically, 5643Setting this variable with setq doesn't take effect. Programmatically,
5657call `normal-erase-is-backspace-mode' (which see) instead." 5644call `normal-erase-is-backspace-mode' (which see) instead."
5658 :type 'boolean 5645 :type '(choice (const :tag "Off" nil)
5646 (const :tag "Maybe" maybe)
5647 (other :tag "On" t))
5659 :group 'editing-basics 5648 :group 'editing-basics
5660 :version "21.1" 5649 :version "21.1"
5661 :set (lambda (symbol value) 5650 :set (lambda (symbol value)
@@ -5665,17 +5654,38 @@ call `normal-erase-is-backspace-mode' (which see) instead."
5665 (normal-erase-is-backspace-mode (or value 0)) 5654 (normal-erase-is-backspace-mode (or value 0))
5666 (set-default symbol value)))) 5655 (set-default symbol value))))
5667 5656
5657(defun normal-erase-is-backspace-setup-frame (&optional frame)
5658 "Set up `normal-erase-is-backspace-mode' on FRAME, if necessary."
5659 (unless frame (setq frame (selected-frame)))
5660 (with-selected-frame frame
5661 (unless (terminal-parameter nil 'normal-erase-is-backspace)
5662 (if (cond ((eq normal-erase-is-backspace 'maybe)
5663 (and (not noninteractive)
5664 (or (memq system-type '(ms-dos windows-nt))
5665 (eq window-system 'mac)
5666 (and (memq window-system '(x))
5667 (fboundp 'x-backspace-delete-keys-p)
5668 (x-backspace-delete-keys-p))
5669 ;; If the terminal Emacs is running on has erase char
5670 ;; set to ^H, use the Backspace key for deleting
5671 ;; backward and, and the Delete key for deleting forward.
5672 (and (null window-system)
5673 (eq tty-erase-char ?\^H)))))
5674 (t
5675 normal-erase-is-backspace))
5676 (normal-erase-is-backspace-mode 1)
5677 (normal-erase-is-backspace-mode 0)))))
5668 5678
5669(defun normal-erase-is-backspace-mode (&optional arg) 5679(defun normal-erase-is-backspace-mode (&optional arg)
5670 "Toggle the Erase and Delete mode of the Backspace and Delete keys. 5680 "Toggle the Erase and Delete mode of the Backspace and Delete keys.
5671 5681
5672With numeric arg, turn the mode on if and only if ARG is positive. 5682With numeric arg, turn the mode on if and only if ARG is positive.
5673 5683
5674On window systems, when this mode is on, Delete is mapped to C-d and 5684On window systems, when this mode is on, Delete is mapped to C-d
5675Backspace is mapped to DEL; when this mode is off, both Delete and 5685and Backspace is mapped to DEL; when this mode is off, both
5676Backspace are mapped to DEL. (The remapping goes via 5686Delete and Backspace are mapped to DEL. (The remapping goes via
5677`function-key-map', so binding Delete or Backspace in the global or 5687`local-function-key-map', so binding Delete or Backspace in the
5678local keymap will override that.) 5688global or local keymap will override that.)
5679 5689
5680In addition, on window systems, the bindings of C-Delete, M-Delete, 5690In addition, on window systems, the bindings of C-Delete, M-Delete,
5681C-M-Delete, C-Backspace, M-Backspace, and C-M-Backspace are changed in 5691C-M-Delete, C-Backspace, M-Backspace, and C-M-Backspace are changed in
@@ -5697,54 +5707,57 @@ have both Backspace, Delete and F1 keys.
5697 5707
5698See also `normal-erase-is-backspace'." 5708See also `normal-erase-is-backspace'."
5699 (interactive "P") 5709 (interactive "P")
5700 (setq normal-erase-is-backspace 5710 (let ((enabled (or (and arg (> (prefix-numeric-value arg) 0))
5701 (if arg 5711 (and (not arg)
5702 (> (prefix-numeric-value arg) 0) 5712 (not (eq 1 (terminal-parameter
5703 (not normal-erase-is-backspace))) 5713 nil 'normal-erase-is-backspace)))))))
5704 5714 (set-terminal-parameter nil 'normal-erase-is-backspace
5705 (cond ((or (memq window-system '(x w32 mac pc)) 5715 (if enabled 1 0))
5706 (memq system-type '(ms-dos windows-nt))) 5716
5707 (let ((bindings 5717 (cond ((or (memq window-system '(x w32 mac pc))
5708 `(([C-delete] [C-backspace]) 5718 (memq system-type '(ms-dos windows-nt)))
5709 ([M-delete] [M-backspace]) 5719 (let* ((bindings
5710 ([C-M-delete] [C-M-backspace]) 5720 `(([C-delete] [C-backspace])
5711 (,esc-map 5721 ([M-delete] [M-backspace])
5712 [C-delete] [C-backspace]))) 5722 ([C-M-delete] [C-M-backspace])
5713 (old-state (lookup-key function-key-map [delete]))) 5723 (,esc-map
5714 5724 [C-delete] [C-backspace])))
5715 (if normal-erase-is-backspace 5725 (old-state (lookup-key local-function-key-map [delete])))
5726
5727 (if enabled
5728 (progn
5729 (define-key local-function-key-map [delete] [?\C-d])
5730 (define-key local-function-key-map [kp-delete] [?\C-d])
5731 (define-key local-function-key-map [backspace] [?\C-?]))
5732 (define-key local-function-key-map [delete] [?\C-?])
5733 (define-key local-function-key-map [kp-delete] [?\C-?])
5734 (define-key local-function-key-map [backspace] [?\C-?]))
5735
5736 ;; Maybe swap bindings of C-delete and C-backspace, etc.
5737 (unless (equal old-state (lookup-key local-function-key-map [delete]))
5738 (dolist (binding bindings)
5739 (let ((map global-map))
5740 (when (keymapp (car binding))
5741 (setq map (car binding) binding (cdr binding)))
5742 (let* ((key1 (nth 0 binding))
5743 (key2 (nth 1 binding))
5744 (binding1 (lookup-key map key1))
5745 (binding2 (lookup-key map key2)))
5746 (define-key map key1 binding2)
5747 (define-key map key2 binding1)))))))
5748 (t
5749 (if enabled
5716 (progn 5750 (progn
5717 (define-key function-key-map [delete] [?\C-d]) 5751 (keyboard-translate ?\C-h ?\C-?)
5718 (define-key function-key-map [kp-delete] [?\C-d]) 5752 (keyboard-translate ?\C-? ?\C-d))
5719 (define-key function-key-map [backspace] [?\C-?])) 5753 (keyboard-translate ?\C-h ?\C-h)
5720 (define-key function-key-map [delete] [?\C-?]) 5754 (keyboard-translate ?\C-? ?\C-?))))
5721 (define-key function-key-map [kp-delete] [?\C-?]) 5755
5722 (define-key function-key-map [backspace] [?\C-?])) 5756 (run-hooks 'normal-erase-is-backspace-hook)
5723 5757 (if (interactive-p)
5724 ;; Maybe swap bindings of C-delete and C-backspace, etc. 5758 (message "Delete key deletes %s"
5725 (unless (equal old-state (lookup-key function-key-map [delete])) 5759 (if (terminal-parameter nil 'normal-erase-is-backspace)
5726 (dolist (binding bindings) 5760 "forward" "backward")))))
5727 (let ((map global-map))
5728 (when (keymapp (car binding))
5729 (setq map (car binding) binding (cdr binding)))
5730 (let* ((key1 (nth 0 binding))
5731 (key2 (nth 1 binding))
5732 (binding1 (lookup-key map key1))
5733 (binding2 (lookup-key map key2)))
5734 (define-key map key1 binding2)
5735 (define-key map key2 binding1)))))))
5736 (t
5737 (if normal-erase-is-backspace
5738 (progn
5739 (keyboard-translate ?\C-h ?\C-?)
5740 (keyboard-translate ?\C-? ?\C-d))
5741 (keyboard-translate ?\C-h ?\C-h)
5742 (keyboard-translate ?\C-? ?\C-?))))
5743
5744 (run-hooks 'normal-erase-is-backspace-hook)
5745 (if (interactive-p)
5746 (message "Delete key deletes %s"
5747 (if normal-erase-is-backspace "forward" "backward"))))
5748 5761
5749(defvar vis-mode-saved-buffer-invisibility-spec nil 5762(defvar vis-mode-saved-buffer-invisibility-spec nil
5750 "Saved value of `buffer-invisibility-spec' when Visible mode is on.") 5763 "Saved value of `buffer-invisibility-spec' when Visible mode is on.")
diff --git a/lisp/startup.el b/lisp/startup.el
index 30d058afabc..1f42285d553 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -36,6 +36,13 @@
36(defvar command-line-processed nil 36(defvar command-line-processed nil
37 "Non-nil once command line has been processed.") 37 "Non-nil once command line has been processed.")
38 38
39(defvar window-system initial-window-system
40 "Name of window system the selected frame is displaying through.
41The value is a symbol--for instance, `x' for X windows.
42The value is nil if the selected frame is on a text-only-terminal.")
43
44(make-variable-frame-local 'window-system)
45
39(defgroup initialization nil 46(defgroup initialization nil
40 "Emacs start-up procedure." 47 "Emacs start-up procedure."
41 :group 'environment) 48 :group 'environment)
@@ -458,36 +465,19 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
458 ;; for instance due to a dense colormap. 465 ;; for instance due to a dense colormap.
459 (when (or frame-initial-frame 466 (when (or frame-initial-frame
460 ;; If frame-initial-frame has no meaning, do this anyway. 467 ;; If frame-initial-frame has no meaning, do this anyway.
461 (not (and window-system 468 (not (and initial-window-system
462 (not noninteractive) 469 (not noninteractive)
463 (not (eq window-system 'pc))))) 470 (not (eq initial-window-system 'pc)))))
464 ;; Modify the initial frame based on what .emacs puts into 471 ;; Modify the initial frame based on what .emacs puts into
465 ;; ...-frame-alist. 472 ;; ...-frame-alist.
466 (if (fboundp 'frame-notice-user-settings) 473 (if (fboundp 'frame-notice-user-settings)
467 (frame-notice-user-settings)) 474 (frame-notice-user-settings))
475 ;; Set the faces for the initial background mode even if
476 ;; frame-notice-user-settings didn't (such as on a tty).
477 ;; frame-set-background-mode is idempotent, so it won't
478 ;; cause any harm if it's already been done.
468 (if (fboundp 'frame-set-background-mode) 479 (if (fboundp 'frame-set-background-mode)
469 ;; Set the faces for the initial background mode even if 480 (frame-set-background-mode (selected-frame))))
470 ;; frame-notice-user-settings didn't (such as on a tty).
471 ;; frame-set-background-mode is idempotent, so it won't
472 ;; cause any harm if it's already been done.
473 (let ((frame (selected-frame))
474 term)
475 (when (and (null window-system)
476 ;; Don't override default set by files in lisp/term.
477 (null default-frame-background-mode)
478 (let ((bg (frame-parameter frame 'background-color)))
479 (or (null bg)
480 (member bg '(unspecified "unspecified-bg"
481 "unspecified-fg")))))
482
483 (setq term (getenv "TERM"))
484 ;; Some files in lisp/term do a better job with the
485 ;; background mode, but we leave this here anyway, in
486 ;; case they remove those files.
487 (if (string-match "^\\(xterm\\|rxvt\\|dtterm\\|eterm\\)"
488 term)
489 (setq default-frame-background-mode 'light)))
490 (frame-set-background-mode (selected-frame)))))
491 481
492 ;; Now we know the user's default font, so add it to the menu. 482 ;; Now we know the user's default font, so add it to the menu.
493 (if (fboundp 'font-menu-add-default) 483 (if (fboundp 'font-menu-add-default)
@@ -528,6 +518,20 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
528(defvar tool-bar-originally-present nil 518(defvar tool-bar-originally-present nil
529 "Non-nil if tool-bars are present before user and site init files are read.") 519 "Non-nil if tool-bars are present before user and site init files are read.")
530 520
521(defvar handle-args-function-alist '((nil . tty-handle-args))
522 "Functions for processing window-system dependent command-line arguments.
523Window system startup files should add their own function to this
524alist, which should parse the command line arguments. Those
525pertaining to the window system should be processed and removed
526from the returned command line.")
527
528(defvar window-system-initialization-alist '((nil . ignore))
529 "Alist of window-system initialization functions.
530Window-system startup files should add their own initialization
531function to this list. The function should take no arguments,
532and initialize the window system environment to prepare for
533opening the first frame (e.g. open a connection to an X server).")
534
531;; Handle the X-like command-line arguments "-fg", "-bg", "-name", etc. 535;; Handle the X-like command-line arguments "-fg", "-bg", "-name", etc.
532(defun tty-handle-args (args) 536(defun tty-handle-args (args)
533 (let (rest) 537 (let (rest)
@@ -632,16 +636,22 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
632 (setq eol-mnemonic-dos "(DOS)" 636 (setq eol-mnemonic-dos "(DOS)"
633 eol-mnemonic-mac "(Mac)"))) 637 eol-mnemonic-mac "(Mac)")))
634 638
635 ;; Read window system's init file if using a window system. 639 ;; Make sure window system's init file was loaded in loadup.el if using a window system.
636 (condition-case error 640 (condition-case error
637 (if (and window-system (not noninteractive)) 641 (unless noninteractive
638 (load (concat term-file-prefix 642 (if (and initial-window-system
639 (symbol-name window-system) 643 (not (featurep
640 "-win") 644 (intern (concat (symbol-name initial-window-system) "-win")))))
641 ;; Every window system should have a startup file; 645 (error "Unsupported window system `%s'" initial-window-system))
642 ;; barf if we can't find it. 646 ;; Process window-system specific command line parameters.
643 nil t)) 647 (setq command-line-args
644 ;; If we can't read it, print the error message and exit. 648 (funcall (or (cdr (assq initial-window-system handle-args-function-alist))
649 (error "Unsupported window system `%s'" initial-window-system))
650 command-line-args))
651 ;; Initialize the window system. (Open connection, etc.)
652 (funcall (or (cdr (assq initial-window-system window-system-initialization-alist))
653 (error "Unsupported window system `%s'" initial-window-system))))
654 ;; If there was an error, print the error message and exit.
645 (error 655 (error
646 (princ 656 (princ
647 (if (eq (car error) 'error) 657 (if (eq (car error) 'error)
@@ -657,13 +667,9 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
657 (cdr error) ", ")))) 667 (cdr error) ", "))))
658 'external-debugging-output) 668 'external-debugging-output)
659 (terpri 'external-debugging-output) 669 (terpri 'external-debugging-output)
660 (setq window-system nil) 670 (setq initial-window-system nil)
661 (kill-emacs))) 671 (kill-emacs)))
662 672
663 ;; Windowed displays do this inside their *-win.el.
664 (unless (or (display-graphic-p) noninteractive)
665 (setq command-line-args (tty-handle-args command-line-args)))
666
667 (set-locale-environment nil) 673 (set-locale-environment nil)
668 674
669 ;; Convert preloaded file names in load-history to absolute. 675 ;; Convert preloaded file names in load-history to absolute.
@@ -786,7 +792,7 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
786 ;; If frame was created with a menu bar, set menu-bar-mode on. 792 ;; If frame was created with a menu bar, set menu-bar-mode on.
787 (unless (or noninteractive 793 (unless (or noninteractive
788 emacs-basic-display 794 emacs-basic-display
789 (and (memq window-system '(x w32)) 795 (and (memq initial-window-system '(x w32))
790 (<= (frame-parameter nil 'menu-bar-lines) 0))) 796 (<= (frame-parameter nil 'menu-bar-lines) 0)))
791 (menu-bar-mode 1)) 797 (menu-bar-mode 1))
792 798
@@ -800,7 +806,6 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
800 ;; Can't do this init in defcustom because the relevant variables 806 ;; Can't do this init in defcustom because the relevant variables
801 ;; are not set. 807 ;; are not set.
802 (custom-reevaluate-setting 'blink-cursor-mode) 808 (custom-reevaluate-setting 'blink-cursor-mode)
803 (custom-reevaluate-setting 'normal-erase-is-backspace)
804 (custom-reevaluate-setting 'tooltip-mode) 809 (custom-reevaluate-setting 'tooltip-mode)
805 (custom-reevaluate-setting 'global-font-lock-mode) 810 (custom-reevaluate-setting 'global-font-lock-mode)
806 (custom-reevaluate-setting 'mouse-wheel-down-event) 811 (custom-reevaluate-setting 'mouse-wheel-down-event)
@@ -809,13 +814,15 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
809 (custom-reevaluate-setting 'send-mail-function) 814 (custom-reevaluate-setting 'send-mail-function)
810 (custom-reevaluate-setting 'focus-follows-mouse) 815 (custom-reevaluate-setting 'focus-follows-mouse)
811 816
817 (normal-erase-is-backspace-setup-frame)
818
812 ;; Register default TTY colors for the case the terminal hasn't a 819 ;; Register default TTY colors for the case the terminal hasn't a
813 ;; terminal init file. 820 ;; terminal init file. We do this regardles of whether the terminal
814 (unless (memq window-system '(x w32 mac)) 821 ;; supports colors or not and regardless the current display type,
815 ;; We do this regardles of whether the terminal supports colors 822 ;; since users can connect to color-capable terminals and also
816 ;; or not, since they can switch that support on or off in 823 ;; switch color support on or off in mid-session by setting the
817 ;; mid-session by setting the tty-color-mode frame parameter. 824 ;; tty-color-mode frame parameter.
818 (tty-register-default-colors)) 825 (tty-register-default-colors)
819 826
820 ;; Record whether the tool-bar is present before the user and site 827 ;; Record whether the tool-bar is present before the user and site
821 ;; init files are processed. frame-notice-user-settings uses this 828 ;; init files are processed. frame-notice-user-settings uses this
@@ -1081,31 +1088,8 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
1081 ;; Load library for our terminal type. 1088 ;; Load library for our terminal type.
1082 ;; User init file can set term-file-prefix to nil to prevent this. 1089 ;; User init file can set term-file-prefix to nil to prevent this.
1083 (unless (or noninteractive 1090 (unless (or noninteractive
1084 window-system 1091 initial-window-system)
1085 (null term-file-prefix)) 1092 (tty-run-terminal-initialization (selected-frame)))
1086 (let* ((TERM (getenv "TERM"))
1087 (term TERM)
1088 hyphend)
1089 (while (and term
1090 (not (load (concat term-file-prefix term) t t)))
1091 ;; Strip off last hyphen and what follows, then try again
1092 (setq term
1093 (if (setq hyphend (string-match "[-_][^-_]+\\'" term))
1094 (substring term 0 hyphend)
1095 nil)))
1096 (setq term TERM)
1097 ;; The terminal file has been loaded, now call the terminal specific
1098 ;; initialization function.
1099 (while term
1100 (let ((term-init-func (intern-soft (concat "terminal-init-" term))))
1101 (if (not (fboundp term-init-func))
1102 ;; Strip off last hyphen and what follows, then try again
1103 (setq term
1104 (if (setq hyphend (string-match "[-_][^-_]+\\'" term))
1105 (substring term 0 hyphend)
1106 nil))
1107 (setq term nil)
1108 (funcall term-init-func))))))
1109 1093
1110 ;; Update the out-of-memory error message based on user's key bindings 1094 ;; Update the out-of-memory error message based on user's key bindings
1111 ;; for save-some-buffers. 1095 ;; for save-some-buffers.
@@ -1398,7 +1382,7 @@ Warning Warning!!! Pure space overflow !!!Warning Warning
1398 "Stop displaying the splash screen buffer." 1382 "Stop displaying the splash screen buffer."
1399 (interactive) 1383 (interactive)
1400 (if fancy-splash-outer-buffer 1384 (if fancy-splash-outer-buffer
1401 (throw 'exit nil) 1385 (throw 'stop-splashing nil)
1402 (quit-window t))) 1386 (quit-window t)))
1403 1387
1404(defun fancy-splash-screens (&optional static) 1388(defun fancy-splash-screens (&optional static)
@@ -1433,7 +1417,10 @@ Warning Warning!!! Pure space overflow !!!Warning Warning
1433 (recursive-edit)) 1417 (recursive-edit))
1434 (cancel-timer timer) 1418 (cancel-timer timer)
1435 (setq display-hourglass old-hourglass) 1419 (setq display-hourglass old-hourglass)
1436 (kill-buffer splash-buffer))))) 1420 (kill-buffer splash-buffer)
1421 (when (frame-live-p frame)
1422 (select-frame frame)
1423 (switch-to-buffer fancy-splash-outer-buffer))))))
1437 ;; If static is non-nil, don't show fancy splash screen. 1424 ;; If static is non-nil, don't show fancy splash screen.
1438 (if (or (window-minibuffer-p) 1425 (if (or (window-minibuffer-p)
1439 (window-dedicated-p (selected-window))) 1426 (window-dedicated-p (selected-window)))
@@ -1585,17 +1572,17 @@ To quit a partially entered command, type Control-g.\n")
1585 (insert "\n" (emacs-version) 1572 (insert "\n" (emacs-version)
1586 "\n" emacs-copyright)) 1573 "\n" emacs-copyright))
1587 1574
1588 ;; No mouse menus, so give help using kbd commands. 1575 ;; No mouse menus, so give help using kbd commands.
1589 1576
1590 ;; If keys have their default meanings, 1577 ;; If keys have their default meanings,
1591 ;; use precomputed string to save lots of time. 1578 ;; use precomputed string to save lots of time.
1592 (if (and (eq (key-binding "\C-h") 'help-command) 1579 (if (and (eq (key-binding "\C-h") 'help-command)
1593 (eq (key-binding "\C-xu") 'advertised-undo) 1580 (eq (key-binding "\C-xu") 'advertised-undo)
1594 (eq (key-binding "\C-x\C-c") 'save-buffers-kill-emacs) 1581 (eq (key-binding "\C-x\C-c") 'save-buffers-kill-terminal)
1595 (eq (key-binding "\C-ht") 'help-with-tutorial) 1582 (eq (key-binding "\C-ht") 'help-with-tutorial)
1596 (eq (key-binding "\C-hi") 'info) 1583 (eq (key-binding "\C-hi") 'info)
1597 (eq (key-binding "\C-hr") 'info-emacs-manual) 1584 (eq (key-binding "\C-hr") 'info-emacs-manual)
1598 (eq (key-binding "\C-h\C-n") 'view-emacs-news)) 1585 (eq (key-binding "\C-h\C-n") 'view-emacs-news))
1599 (progn 1586 (progn
1600 (insert " 1587 (insert "
1601Get help C-h (Hold down CTRL and press h) 1588Get help C-h (Hold down CTRL and press h)
@@ -1646,7 +1633,7 @@ Get help %s
1646 'action (lambda (button) (view-order-manuals)) 1633 'action (lambda (button) (view-order-manuals))
1647 'follow-link t) 1634 'follow-link t)
1648 (insert (substitute-command-keys 1635 (insert (substitute-command-keys
1649 "\t \\[view-order-manuals]\tExit Emacs\t \\[save-buffers-kill-emacs]"))) 1636 "\t \\[view-order-manuals]\tExit Emacs\t \\[save-buffers-kill-terminal]")))
1650 1637
1651 ;; Say how to use the menu bar with the keyboard. 1638 ;; Say how to use the menu bar with the keyboard.
1652 (insert "\n") 1639 (insert "\n")
@@ -1658,8 +1645,8 @@ Get help %s
1658 (insert " F10 or ESC ` or M-`") 1645 (insert " F10 or ESC ` or M-`")
1659 (insert (substitute-command-keys " \\[tmm-menubar]"))) 1646 (insert (substitute-command-keys " \\[tmm-menubar]")))
1660 1647
1661 ;; Many users seem to have problems with these. 1648 ;; Many users seem to have problems with these.
1662 (insert " 1649 (insert "
1663\(`C-' means use the CTRL key. `M-' means use the Meta (or Alt) key. 1650\(`C-' means use the CTRL key. `M-' means use the Meta (or Alt) key.
1664If you have no Meta key, you may instead type ESC followed by the character.)") 1651If you have no Meta key, you may instead type ESC followed by the character.)")
1665 1652
@@ -1688,9 +1675,9 @@ If you have no Meta key, you may instead type ESC followed by the character.)")
1688 (insert "\n" (emacs-version) 1675 (insert "\n" (emacs-version)
1689 "\n" emacs-copyright) 1676 "\n" emacs-copyright)
1690 1677
1691 (if (and (eq (key-binding "\C-h\C-c") 'describe-copying) 1678 (if (and (eq (key-binding "\C-h\C-c") 'describe-copying)
1692 (eq (key-binding "\C-h\C-d") 'describe-distribution) 1679 (eq (key-binding "\C-h\C-d") 'describe-distribution)
1693 (eq (key-binding "\C-h\C-w") 'describe-no-warranty)) 1680 (eq (key-binding "\C-h\C-w") 'describe-no-warranty))
1694 (progn 1681 (progn
1695 (insert 1682 (insert
1696 "\n 1683 "\n
@@ -1729,25 +1716,25 @@ Type \\[describe-distribution] for information on "))
1729 'follow-link t) 1716 'follow-link t)
1730 (insert "."))) 1717 (insert ".")))
1731 1718
1732 ;; The rest of the startup screen is the same on all 1719 ;; The rest of the startup screen is the same on all
1733 ;; kinds of terminals. 1720 ;; kinds of terminals.
1734 1721
1735 ;; Give information on recovering, if there was a crash. 1722 ;; Give information on recovering, if there was a crash.
1736 (and auto-save-list-file-prefix 1723 (and auto-save-list-file-prefix
1737 ;; Don't signal an error if the 1724 ;; Don't signal an error if the
1738 ;; directory for auto-save-list files 1725 ;; directory for auto-save-list files
1739 ;; does not yet exist. 1726 ;; does not yet exist.
1740 (file-directory-p (file-name-directory 1727 (file-directory-p (file-name-directory
1741 auto-save-list-file-prefix)) 1728 auto-save-list-file-prefix))
1742 (directory-files 1729 (directory-files
1743 (file-name-directory auto-save-list-file-prefix) 1730 (file-name-directory auto-save-list-file-prefix)
1744 nil 1731 nil
1745 (concat "\\`" 1732 (concat "\\`"
1746 (regexp-quote (file-name-nondirectory 1733 (regexp-quote (file-name-nondirectory
1747 auto-save-list-file-prefix))) 1734 auto-save-list-file-prefix)))
1748 t) 1735 t)
1749 (insert "\n\nIf an Emacs session crashed recently, " 1736 (insert "\n\nIf an Emacs session crashed recently, "
1750 "type Meta-x recover-session RET\nto recover" 1737 "type Meta-x recover-session RET\nto recover"
1751 " the files you were editing.\n")) 1738 " the files you were editing.\n"))
1752 1739
1753 (use-local-map splash-screen-keymap) 1740 (use-local-map splash-screen-keymap)
@@ -1758,20 +1745,18 @@ Type \\[describe-distribution] for information on "))
1758 (if (and view-read-only (not view-mode)) 1745 (if (and view-read-only (not view-mode))
1759 (view-mode-enter nil 'kill-buffer)) 1746 (view-mode-enter nil 'kill-buffer))
1760 (goto-char (point-min)) 1747 (goto-char (point-min))
1761 (if (not static) 1748 (if (not static)
1762 (if (or (window-minibuffer-p) 1749 (if (or (window-minibuffer-p)
1763 (window-dedicated-p (selected-window))) 1750 (window-dedicated-p (selected-window)))
1764 ;; If static is nil, creating a new frame will 1751 ;; If static is nil, creating a new frame will
1765 ;; generate enough events that the subsequent `sit-for' 1752 ;; generate enough events that the subsequent `sit-for'
1766 ;; will immediately return anyway. 1753 ;; will immediately return anyway.
1767 nil ;; (pop-to-buffer (current-buffer)) 1754 nil ;; (pop-to-buffer (current-buffer))
1768 (save-window-excursion 1755 (save-window-excursion
1769 (switch-to-buffer (current-buffer)) 1756 (switch-to-buffer (current-buffer))
1770 (sit-for 120))) 1757 (sit-for 120))
1771 (condition-case nil 1758 (condition-case nil
1772 (switch-to-buffer (current-buffer)) 1759 (switch-to-buffer (current-buffer))))))
1773 ;; In case the window is dedicated or something.
1774 (error (pop-to-buffer (current-buffer))))))
1775 ;; Unwind ... ensure splash buffer is killed 1760 ;; Unwind ... ensure splash buffer is killed
1776 (if (not static) 1761 (if (not static)
1777 (kill-buffer "*About GNU Emacs*") 1762 (kill-buffer "*About GNU Emacs*")
@@ -1789,7 +1774,45 @@ Type \\[describe-distribution] for information on "))
1789 1774
1790(defun display-startup-echo-area-message () 1775(defun display-startup-echo-area-message ()
1791 (let ((resize-mini-windows t)) 1776 (let ((resize-mini-windows t))
1792 (message "%s" (startup-echo-area-message)))) 1777 (or noninteractive ;(input-pending-p) init-file-had-error
1778 ;; t if the init file says to inhibit the echo area startup message.
1779 (and inhibit-startup-echo-area-message
1780 user-init-file
1781 (or (and (get 'inhibit-startup-echo-area-message 'saved-value)
1782 (equal inhibit-startup-echo-area-message
1783 (if (equal init-file-user "")
1784 (user-login-name)
1785 init-file-user)))
1786 ;; Wasn't set with custom; see if .emacs has a setq.
1787 (let ((buffer (get-buffer-create " *temp*")))
1788 (prog1
1789 (condition-case nil
1790 (save-excursion
1791 (set-buffer buffer)
1792 (insert-file-contents user-init-file)
1793 (re-search-forward
1794 (concat
1795 "([ \t\n]*setq[ \t\n]+"
1796 "inhibit-startup-echo-area-message[ \t\n]+"
1797 (regexp-quote
1798 (prin1-to-string
1799 (if (equal init-file-user "")
1800 (user-login-name)
1801 init-file-user)))
1802 "[ \t\n]*)")
1803 nil t))
1804 (error nil))
1805 (kill-buffer buffer)))))
1806 ;; display-splash-screen at the end of command-line-1 calls
1807 ;; use-fancy-splash-screens-p. This can cause image.el to be
1808 ;; loaded, putting "Loading image... done" in the echo area.
1809 ;; This hides startup-echo-area-message. So
1810 ;; use-fancy-splash-screens-p is called here simply to get the
1811 ;; loading of image.el (if needed) out of the way before
1812 ;; display-startup-echo-area-message runs.
1813 (progn
1814 (use-fancy-splash-screens-p)
1815 (message "%s" (startup-echo-area-message))))))
1793 1816
1794 1817
1795(defun display-splash-screen (&optional static) 1818(defun display-splash-screen (&optional static)
@@ -1798,52 +1821,16 @@ Fancy splash screens are used on graphic displays,
1798normal otherwise. 1821normal otherwise.
1799With a prefix argument, any user input hides the splash screen." 1822With a prefix argument, any user input hides the splash screen."
1800 (interactive "P") 1823 (interactive "P")
1801 (if (use-fancy-splash-screens-p) 1824 ;; Prevent recursive calls from server-process-filter.
1802 (fancy-splash-screens static) 1825 (if (not (get-buffer "*About GNU Emacs*"))
1803 (normal-splash-screen static))) 1826 (if (use-fancy-splash-screens-p)
1827 (fancy-splash-screens static)
1828 (normal-splash-screen static))))
1804 1829
1805(defalias 'about-emacs 'display-splash-screen) 1830(defalias 'about-emacs 'display-splash-screen)
1806 1831
1807(defun command-line-1 (command-line-args-left) 1832(defun command-line-1 (command-line-args-left)
1808 (or noninteractive (input-pending-p) init-file-had-error 1833 (display-startup-echo-area-message)
1809 ;; t if the init file says to inhibit the echo area startup message.
1810 (and inhibit-startup-echo-area-message
1811 user-init-file
1812 (or (and (get 'inhibit-startup-echo-area-message 'saved-value)
1813 (equal inhibit-startup-echo-area-message
1814 (if (equal init-file-user "")
1815 (user-login-name)
1816 init-file-user)))
1817 ;; Wasn't set with custom; see if .emacs has a setq.
1818 (let ((buffer (get-buffer-create " *temp*")))
1819 (prog1
1820 (condition-case nil
1821 (save-excursion
1822 (set-buffer buffer)
1823 (insert-file-contents user-init-file)
1824 (re-search-forward
1825 (concat
1826 "([ \t\n]*setq[ \t\n]+"
1827 "inhibit-startup-echo-area-message[ \t\n]+"
1828 (regexp-quote
1829 (prin1-to-string
1830 (if (equal init-file-user "")
1831 (user-login-name)
1832 init-file-user)))
1833 "[ \t\n]*)")
1834 nil t))
1835 (error nil))
1836 (kill-buffer buffer)))))
1837 ;; display-splash-screen at the end of command-line-1 calls
1838 ;; use-fancy-splash-screens-p. This can cause image.el to be
1839 ;; loaded, putting "Loading image... done" in the echo area.
1840 ;; This hides startup-echo-area-message. So
1841 ;; use-fancy-splash-screens-p is called here simply to get the
1842 ;; loading of image.el (if needed) out of the way before
1843 ;; display-startup-echo-area-message runs.
1844 (progn
1845 (use-fancy-splash-screens-p)
1846 (display-startup-echo-area-message)))
1847 1834
1848 ;; Delay 2 seconds after an init file error message 1835 ;; Delay 2 seconds after an init file error message
1849 ;; was displayed, so user can read it. 1836 ;; was displayed, so user can read it.
diff --git a/lisp/subr.el b/lisp/subr.el
index 0a1466aa4fb..bce80963705 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -1629,7 +1629,7 @@ any other non-digit terminates the character code and is then used as input."))
1629 ;; or C-q C-x might not return immediately since ESC or C-x might be 1629 ;; or C-q C-x might not return immediately since ESC or C-x might be
1630 ;; bound to some prefix in function-key-map or key-translation-map. 1630 ;; bound to some prefix in function-key-map or key-translation-map.
1631 (setq translated char) 1631 (setq translated char)
1632 (let ((translation (lookup-key function-key-map (vector char)))) 1632 (let ((translation (lookup-key local-function-key-map (vector char))))
1633 (if (arrayp translation) 1633 (if (arrayp translation)
1634 (setq translated (aref translation 0)))) 1634 (setq translated (aref translation 0))))
1635 (cond ((null translated)) 1635 (cond ((null translated))
@@ -2408,6 +2408,23 @@ See also `with-temp-buffer'."
2408 (if (window-live-p save-selected-window-window) 2408 (if (window-live-p save-selected-window-window)
2409 (select-window save-selected-window-window 'norecord)))))) 2409 (select-window save-selected-window-window 'norecord))))))
2410 2410
2411(defmacro with-selected-frame (frame &rest body)
2412 "Execute the forms in BODY with FRAME as the selected frame.
2413The value returned is the value of the last form in BODY.
2414See also `with-temp-buffer'."
2415 (declare (indent 1) (debug t))
2416 (let ((old-frame (make-symbol "old-frame"))
2417 (old-buffer (make-symbol "old-buffer")))
2418 `(let ((,old-frame (selected-frame))
2419 (,old-buffer (current-buffer)))
2420 (unwind-protect
2421 (progn (select-frame ,frame)
2422 ,@body)
2423 (if (frame-live-p ,old-frame)
2424 (select-frame ,old-frame))
2425 (if (buffer-live-p ,old-buffer)
2426 (set-buffer ,old-buffer))))))
2427
2411(defmacro with-temp-file (file &rest body) 2428(defmacro with-temp-file (file &rest body)
2412 "Create a new buffer, evaluate BODY there, and write the buffer to FILE. 2429 "Create a new buffer, evaluate BODY there, and write the buffer to FILE.
2413The value returned is the value of the last form in BODY. 2430The value returned is the value of the last form in BODY.
diff --git a/lisp/talk.el b/lisp/talk.el
index 8af1577ac37..a46eadc745c 100644
--- a/lisp/talk.el
+++ b/lisp/talk.el
@@ -46,17 +46,44 @@ Each element has the form (DISPLAY FRAME BUFFER).")
46 ;; Add the new buffers to all talk frames. 46 ;; Add the new buffers to all talk frames.
47 (talk-update-buffers)) 47 (talk-update-buffers))
48 48
49(defun talk-add-display (display) 49;;;###autoload
50 (let* ((elt (assoc display talk-display-alist)) 50(defun talk ()
51 (name (concat "*talk-" display "*")) 51 "Connect to the Emacs talk group from the current X display or tty frame."
52 buffer frame) 52 (interactive)
53 (if (not (and elt (frame-live-p (setq frame (nth 1 elt))))) 53 (let ((type (frame-live-p (selected-frame)))
54 (setq frame (make-frame-on-display display (list (cons 'name name))))) 54 (display (frame-terminal (selected-frame))))
55 (cond
56 ((eq type t)
57 (talk-add-display (selected-frame)))
58 ((eq type 'x)
59 (talk-add-display (frame-terminal (selected-frame))))
60 (t
61 (error "Unknown frame type"))))
62 (talk-update-buffers))
63
64(defun talk-add-display (frame)
65 (let* ((display (if (frame-live-p frame)
66 (frame-terminal frame)
67 frame))
68 (elt (assoc display talk-display-alist))
69 (name (concat "*talk-" (terminal-name display) "*"))
70 buffer)
71 (unless (frame-live-p frame)
72 (setq frame (make-frame-on-display display (list (cons 'name name)))))
73 (if (and elt (frame-live-p (nth 1 elt)))
74 (setq frame (nth 1 elt)))
55 (if (not (and elt (buffer-name (get-buffer (setq buffer (nth 2 elt)))))) 75 (if (not (and elt (buffer-name (get-buffer (setq buffer (nth 2 elt))))))
56 (setq buffer (get-buffer-create name))) 76 (setq buffer (get-buffer-create name)))
77 (add-to-list 'delete-frame-functions 'talk-handle-delete-frame)
57 (setq talk-display-alist 78 (setq talk-display-alist
58 (cons (list display frame buffer) (delq elt talk-display-alist))))) 79 (cons (list display frame buffer) (delq elt talk-display-alist)))))
59 80
81(defun talk-handle-delete-frame (frame)
82 (dolist (d talk-display-alist)
83 (when (eq (nth 1 d) frame)
84 (setq talk-display-alist (delq d talk-display-alist))
85 (talk-update-buffers))))
86
60(defun talk-disconnect () 87(defun talk-disconnect ()
61 "Disconnect this display from the Emacs talk group." 88 "Disconnect this display from the Emacs talk group."
62 (interactive) 89 (interactive)
diff --git a/lisp/term/AT386.el b/lisp/term/AT386.el
index 8adb94c07ca..23dfd8e2b11 100644
--- a/lisp/term/AT386.el
+++ b/lisp/term/AT386.el
@@ -29,34 +29,34 @@
29 29
30;;; Code: 30;;; Code:
31 31
32(if (boundp 'AT386-keypad-map) 32(defun terminal-init-AT386 ()
33 nil 33 "Terminal initialization function for AT386."
34 ;; The terminal initialization should already have set up some keys 34 (let ((AT386-keypad-map (lookup-key local-function-key-map "\e[")))
35 (setq AT386-keypad-map (lookup-key function-key-map "\e[")) 35 ;; The terminal initialization should already have set up some keys
36 (if (not (keymapp AT386-keypad-map)) 36 (if (not (keymapp AT386-keypad-map))
37 (error "What? Your AT386 termcap/terminfo has no keycaps in it")) 37 (error "What? Your AT386 termcap/terminfo has no keycaps in it"))
38 38
39 ;; Equivalents of these are set up automatically by termcap/terminfo 39 ;; Equivalents of these are set up automatically by termcap/terminfo
40 ;; (define-key AT386-keypad-map "A" [up]) 40 ;; (define-key AT386-keypad-map "A" [up])
41 ;; (define-key AT386-keypad-map "B" [down]) 41 ;; (define-key AT386-keypad-map "B" [down])
42 ;; (define-key AT386-keypad-map "C" [right]) 42 ;; (define-key AT386-keypad-map "C" [right])
43 ;; (define-key AT386-keypad-map "D" [left]) 43 ;; (define-key AT386-keypad-map "D" [left])
44 44
45 ;; These would be set up by terminfo, but not termcap 45 ;; These would be set up by terminfo, but not termcap
46 (define-key AT386-keypad-map "H" [home]) 46 (define-key AT386-keypad-map "H" [home])
47 (define-key AT386-keypad-map "Y" [end]) 47 (define-key AT386-keypad-map "Y" [end])
48 (define-key AT386-keypad-map "U" [next]) ;; PgDn 48 (define-key AT386-keypad-map "U" [next]) ;; PgDn
49 (define-key AT386-keypad-map "V" [prior]) ;; PgUp 49 (define-key AT386-keypad-map "V" [prior]) ;; PgUp
50 (define-key AT386-keypad-map "@" [insert]) ;; Ins key 50 (define-key AT386-keypad-map "@" [insert]) ;; Ins key
51 51
52 ;; These are not normally set up by either 52 ;; These are not normally set up by either
53 (define-key AT386-keypad-map "G" [kp-5]) ;; Unlabeled center key 53 (define-key AT386-keypad-map "G" [kp-5]) ;; Unlabeled center key
54 (define-key AT386-keypad-map "S" [kp-subtract]) 54 (define-key AT386-keypad-map "S" [kp-subtract])
55 (define-key AT386-keypad-map "T" [kp-add]) 55 (define-key AT386-keypad-map "T" [kp-add])
56 56
57 ;; Arrange for the ALT key to be equivalent to ESC 57 ;; Arrange for the ALT key to be equivalent to ESC
58 (define-key function-key-map "\eN" [27]) ; ALT map 58 (define-key local-function-key-map "\eN" [27]) ; ALT map
59 ) 59 ))
60 60
61;;; arch-tag: abec1b03-582f-49f8-b8cb-e2fd52ea4bd7 61;;; arch-tag: abec1b03-582f-49f8-b8cb-e2fd52ea4bd7
62;;; AT386.el ends here 62;;; AT386.el ends here
diff --git a/lisp/term/README b/lisp/term/README
index e1cfbf15901..e5fb2da83ad 100644
--- a/lisp/term/README
+++ b/lisp/term/README
@@ -6,19 +6,43 @@ See the end of the file for license conditions.
6 This directory contains files of elisp that customize Emacs for certain 6 This directory contains files of elisp that customize Emacs for certain
7terminal types. 7terminal types.
8 8
9 When Emacs starts, it checks the TERM environment variable to see what type 9 When Emacs opens a new terminal, it checks the TERM environment variable to
10of terminal the user is running on, checks for an elisp file named 10see what type of terminal the user is running on, searches for an elisp file
11"term/${TERM}.el", and if one exists, loads it. If that doesn't yield a file 11named "term/${TERM}.el", and if one exists, loads it. If Emacs finds no
12that exists, the last hyphen and what follows it is stripped. If that doesn't 12suitable file, then it strips the last hyphen and what follows it from TERM,
13yield a file that exists, the previous hyphen is stripped, and so on until all 13and tries again. If that still doesn't yield a file, then the previous hyphen
14hyphens are gone. For example, if the terminal type is `aaa-48-foo', Emacs 14is stripped, and so on until all hyphens are gone. For example, if the
15will try first `term/aaa-48-foo.el', then `term/aaa-48.el' and finally 15terminal type is `aaa-48-foo', Emacs will try first `term/aaa-48-foo.el', then
16`term/aaa.el'. Each terminal specific file should contain a function 16`term/aaa-48.el' and finally `term/aaa.el'. Emacs stops searching at the
17named terminal-init-TERMINALNAME (eg terminal-init-aaa-48 for 17first file found, and will not load more than one file for any terminal. Note
18term/aaa-48.el) that Emacs will call in order to initialize the 18that it is not an error if Emacs is unable to find a terminal initialization
19terminal. The terminal files should not contain any top level forms 19file; in that case, it will simply proceed with the next step without loading
20that are executed when the file is loaded, all the initialization 20any files.
21actions are performed by the terminal-init-TERMINALNAME functions. 21
22 Once the file has been loaded (or the search failed), Emacs tries to call a
23function named `terminal-init-TERMINALNAME' (eg `terminal-init-aaa-48' for the
24`aaa-48' terminal) in order to initialize the terminal. Once again, if the
25function is not found, Emacs strips the last component of the name and tries
26again using the shorter name. This search is independent of the previous file
27search, so that you can have terminal initialization functions for a family of
28terminals collected in a single file named after the family name, and users
29may put terminal initialization functions directly in their .emacs files.
30
31 Note that an individual terminal file is loaded only once in an Emacs
32session; if the same terminal type is opened again, Emacs will simply call the
33initialization function without reloading the file. Therefore, all the actual
34initialization actions should be collected in terminal-init-* functions; the
35file should not contain any top-level form that is not a function or variable
36declaration. Simply loading the file should not have any side effect.
37
38 Similarly, the terminal initialization function is called only once on any
39given terminal, when the first frame is created on it. The function is not
40called for subsequent frames on the same terminal. Therefore, terminal-init-*
41functions should only modify terminal-local variables (such as
42`local-function-key-map') and terminal parameters. For example, it is not
43correct to modify frame parameters, since the modifications will only be
44applied for the first frame opened on the terminal.
45
22 46
23 When writing terminal packages, there are some things it is good to keep in 47 When writing terminal packages, there are some things it is good to keep in
24mind. 48mind.
diff --git a/lisp/term/apollo.el b/lisp/term/apollo.el
index 749ff85a0a6..c47de919b0c 100644
--- a/lisp/term/apollo.el
+++ b/lisp/term/apollo.el
@@ -1,7 +1,7 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2(defun terminal-init-apollo () 2(defun terminal-init-apollo ()
3 "Terminal initialization function for apollo." 3 "Terminal initialization function for apollo."
4 (load "term/vt100" nil t)) 4 (tty-run-terminal-initialization (selected-frame) "vt100"))
5 5
6;;; arch-tag: c72f446f-e6b7-4749-90a4-bd68632adacf 6;;; arch-tag: c72f446f-e6b7-4749-90a4-bd68632adacf
7;;; apollo.el ends here 7;;; apollo.el ends here
diff --git a/lisp/term/bobcat.el b/lisp/term/bobcat.el
index 82401f7bf71..974476f6798 100644
--- a/lisp/term/bobcat.el
+++ b/lisp/term/bobcat.el
@@ -1,7 +1,7 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2 2
3(defun terminal-init-bobcat () 3(defun terminal-init-bobcat ()
4 "Terminal initialization function for bobcat." 4 "Terminal initialization function for bobcat."
5 ;; HP terminals usually encourage using ^H as the rubout character 5 ;; HP terminals usually encourage using ^H as the rubout character
6 (keyboard-translate ?\177 ?\^h) 6 (keyboard-translate ?\177 ?\^h)
7 (keyboard-translate ?\^h ?\177)) 7 (keyboard-translate ?\^h ?\177))
diff --git a/lisp/term/cygwin.el b/lisp/term/cygwin.el
index 3bdd5d3aa05..df857ba6625 100644
--- a/lisp/term/cygwin.el
+++ b/lisp/term/cygwin.el
@@ -3,7 +3,7 @@
3;;; The Cygwin terminal can't really display underlines. 3;;; The Cygwin terminal can't really display underlines.
4 4
5(defun terminal-init-cygwin () 5(defun terminal-init-cygwin ()
6 "Terminal initialization function for cygwin." 6 "Terminal initialization function for cygwin."
7 (tty-no-underline)) 7 (tty-no-underline))
8 8
9;; arch-tag: ca81ce67-3c41-4883-a29b-4c3d64a21191 9;; arch-tag: ca81ce67-3c41-4883-a29b-4c3d64a21191
diff --git a/lisp/term/internal.el b/lisp/term/internal.el
index 2db2cd93d4d..fb13f48d6ba 100644
--- a/lisp/term/internal.el
+++ b/lisp/term/internal.el
@@ -29,20 +29,20 @@
29;; --------------------------------------------------------------------------- 29;; ---------------------------------------------------------------------------
30;; keyboard setup -- that's simple! 30;; keyboard setup -- that's simple!
31(set-input-mode nil nil 0) 31(set-input-mode nil nil 0)
32(define-key function-key-map [backspace] "\177") ; Normal behaviour for BS 32(define-key local-function-key-map [backspace] "\177") ; Normal behaviour for BS
33(define-key function-key-map [delete] "\C-d") ; ... and Delete 33(define-key local-function-key-map [delete] "\C-d") ; ... and Delete
34(define-key function-key-map [tab] [?\t]) 34(define-key local-function-key-map [tab] [?\t])
35(define-key function-key-map [linefeed] [?\n]) 35(define-key local-function-key-map [linefeed] [?\n])
36(define-key function-key-map [clear] [11]) 36(define-key local-function-key-map [clear] [11])
37(define-key function-key-map [return] [13]) 37(define-key local-function-key-map [return] [13])
38(define-key function-key-map [escape] [?\e]) 38(define-key local-function-key-map [escape] [?\e])
39(define-key function-key-map [M-backspace] [?\M-\d]) 39(define-key local-function-key-map [M-backspace] [?\M-\d])
40(define-key function-key-map [M-delete] [?\M-d]) 40(define-key local-function-key-map [M-delete] [?\M-d])
41(define-key function-key-map [M-tab] [?\M-\t]) 41(define-key local-function-key-map [M-tab] [?\M-\t])
42(define-key function-key-map [M-linefeed] [?\M-\n]) 42(define-key local-function-key-map [M-linefeed] [?\M-\n])
43(define-key function-key-map [M-clear] [?\M-\013]) 43(define-key local-function-key-map [M-clear] [?\M-\013])
44(define-key function-key-map [M-return] [?\M-\015]) 44(define-key local-function-key-map [M-return] [?\M-\015])
45(define-key function-key-map [M-escape] [?\M-\e]) 45(define-key local-function-key-map [M-escape] [?\M-\e]))
46(put 'backspace 'ascii-character 127) 46(put 'backspace 'ascii-character 127)
47(put 'delete 'ascii-character 127) 47(put 'delete 'ascii-character 127)
48(put 'tab 'ascii-character ?\t) 48(put 'tab 'ascii-character ?\t)
diff --git a/lisp/term/iris-ansi.el b/lisp/term/iris-ansi.el
index 2f193007051..a941a0399f3 100644
--- a/lisp/term/iris-ansi.el
+++ b/lisp/term/iris-ansi.el
@@ -26,306 +26,314 @@
26 26
27;;; Code: 27;;; Code:
28 28
29(defun iris-ansi-initialize-terminal () 29(defvar iris-function-map (make-sparse-keymap)
30 "Terminal initialization function for iris-ansi." 30 "Function key definitions for SGI xwsh and winterm apps.")
31 (define-key function-key-map "\e[120q" [S-escape]) 31
32 (define-key function-key-map "\e[121q" [C-escape]) 32(define-key iris-function-map "\e[120q" [S-escape])
33(define-key iris-function-map "\e[121q" [C-escape])
33 34
34 (define-key function-key-map "\e[001q" [f1]) 35(define-key iris-function-map "\e[001q" [f1])
35 (define-key function-key-map "\e[013q" [S-f1]) 36(define-key iris-function-map "\e[013q" [S-f1])
36 (define-key function-key-map "\e[025q" [C-f1]) 37(define-key iris-function-map "\e[025q" [C-f1])
37 38
38 39
39 (define-key function-key-map "\e[002q" [f2]) 40(define-key iris-function-map "\e[002q" [f2])
40 (define-key function-key-map "\e[014q" [S-f2]) 41(define-key iris-function-map "\e[014q" [S-f2])
41 (define-key function-key-map "\e[026q" [C-f2]) 42(define-key iris-function-map "\e[026q" [C-f2])
42 (define-key function-key-map "\e[038q" [M-f2]) 43(define-key iris-function-map "\e[038q" [M-f2])
43 44
44 (define-key function-key-map "\e[003q" [f3]) 45(define-key iris-function-map "\e[003q" [f3])
45 (define-key function-key-map "\e[015q" [S-f3]) 46(define-key iris-function-map "\e[015q" [S-f3])
46 (define-key function-key-map "\e[027q" [C-f3]) 47(define-key iris-function-map "\e[027q" [C-f3])
47 48
48 49
49 (define-key function-key-map "\e[004q" [f4]) 50(define-key iris-function-map "\e[004q" [f4])
50 (define-key function-key-map "\e[016q" [S-f4]) 51(define-key iris-function-map "\e[016q" [S-f4])
51 (define-key function-key-map "\e[028q" [C-f4]) 52(define-key iris-function-map "\e[028q" [C-f4])
52 53
53 54
54 (define-key function-key-map "\e[005q" [f5]) 55(define-key iris-function-map "\e[005q" [f5])
55 (define-key function-key-map "\e[017q" [S-f5]) 56(define-key iris-function-map "\e[017q" [S-f5])
56 (define-key function-key-map "\e[029q" [C-f5]) 57(define-key iris-function-map "\e[029q" [C-f5])
57 58
58 59
59 (define-key function-key-map "\e[006q" [f6]) 60(define-key iris-function-map "\e[006q" [f6])
60 (define-key function-key-map "\e[018q" [S-f6]) 61(define-key iris-function-map "\e[018q" [S-f6])
61 (define-key function-key-map "\e[030q" [C-f6]) 62(define-key iris-function-map "\e[030q" [C-f6])
62 63
63 64
64 (define-key function-key-map "\e[007q" [f7]) 65(define-key iris-function-map "\e[007q" [f7])
65 (define-key function-key-map "\e[019q" [S-f7]) 66(define-key iris-function-map "\e[019q" [S-f7])
66 (define-key function-key-map "\e[031q" [C-f7]) 67(define-key iris-function-map "\e[031q" [C-f7])
67 68
68 69
69 (define-key function-key-map "\e[008q" [f8]) 70(define-key iris-function-map "\e[008q" [f8])
70 (define-key function-key-map "\e[020q" [S-f8]) 71(define-key iris-function-map "\e[020q" [S-f8])
71 (define-key function-key-map "\e[032q" [C-f8]) 72(define-key iris-function-map "\e[032q" [C-f8])
72 73
73 74
74 (define-key function-key-map "\e[009q" [f9]) 75(define-key iris-function-map "\e[009q" [f9])
75 (define-key function-key-map "\e[021q" [S-f9]) 76(define-key iris-function-map "\e[021q" [S-f9])
76 (define-key function-key-map "\e[033q" [C-f9]) 77(define-key iris-function-map "\e[033q" [C-f9])
77 78
78 79
79 (define-key function-key-map "\e[010q" [f10]) 80(define-key iris-function-map "\e[010q" [f10])
80 (define-key function-key-map "\e[022q" [S-f10]) 81(define-key iris-function-map "\e[022q" [S-f10])
81 (define-key function-key-map "\e[034q" [C-f10]) 82(define-key iris-function-map "\e[034q" [C-f10])
82 83
83 84
84 (define-key function-key-map "\e[011q" [f11]) 85(define-key iris-function-map "\e[011q" [f11])
85 (define-key function-key-map "\e[023q" [S-f11]) 86(define-key iris-function-map "\e[023q" [S-f11])
86 (define-key function-key-map "\e[035q" [C-f11]) 87(define-key iris-function-map "\e[035q" [C-f11])
87 (define-key function-key-map "\e[047q" [M-f11]) 88(define-key iris-function-map "\e[047q" [M-f11])
88 89
89 (define-key function-key-map "\e[012q" [f12]) 90(define-key iris-function-map "\e[012q" [f12])
90 (define-key function-key-map "\e[024q" [S-f12]) 91(define-key iris-function-map "\e[024q" [S-f12])
91 (define-key function-key-map "\e[036q" [C-f12]) 92(define-key iris-function-map "\e[036q" [C-f12])
92 (define-key function-key-map "\e[048q" [M-f12]) 93(define-key iris-function-map "\e[048q" [M-f12])
93 94
94 95
95 (define-key function-key-map "\e[057q" [?\C-`]) 96(define-key iris-function-map "\e[057q" [?\C-`])
96 (define-key function-key-map "\e[115q" [?\M-`]) 97(define-key iris-function-map "\e[115q" [?\M-`])
97 98
98 (define-key function-key-map "\e[049q" [?\C-1]) 99(define-key iris-function-map "\e[049q" [?\C-1])
99 (define-key function-key-map "\e[058q" [?\M-1]) 100(define-key iris-function-map "\e[058q" [?\M-1])
100 101
101 102
102 (define-key function-key-map "\e[059q" [?\M-2]) 103(define-key iris-function-map "\e[059q" [?\M-2])
103 104
104 (define-key function-key-map "\e[050q" [?\C-3]) 105(define-key iris-function-map "\e[050q" [?\C-3])
105 (define-key function-key-map "\e[060q" [?\M-3]) 106(define-key iris-function-map "\e[060q" [?\M-3])
106 107
107 (define-key function-key-map "\e[051q" [?\C-4]) 108(define-key iris-function-map "\e[051q" [?\C-4])
108 (define-key function-key-map "\e[061q" [?\M-4]) 109(define-key iris-function-map "\e[061q" [?\M-4])
109 110
110 (define-key function-key-map "\e[052q" [?\C-5]) 111(define-key iris-function-map "\e[052q" [?\C-5])
111 (define-key function-key-map "\e[062q" [?\M-5]) 112(define-key iris-function-map "\e[062q" [?\M-5])
112 113
113 114
114 (define-key function-key-map "\e[063q" [?\M-6]) 115(define-key iris-function-map "\e[063q" [?\M-6])
115 116
116 (define-key function-key-map "\e[053q" [?\C-7]) 117(define-key iris-function-map "\e[053q" [?\C-7])
117 (define-key function-key-map "\e[064q" [?\M-7]) 118(define-key iris-function-map "\e[064q" [?\M-7])
118 119
119 (define-key function-key-map "\e[054q" [?\C-8]) 120(define-key iris-function-map "\e[054q" [?\C-8])
120 (define-key function-key-map "\e[065q" [?\M-8]) 121(define-key iris-function-map "\e[065q" [?\M-8])
121 122
122 (define-key function-key-map "\e[055q" [?\C-9]) 123(define-key iris-function-map "\e[055q" [?\C-9])
123 (define-key function-key-map "\e[066q" [?\M-9]) 124(define-key iris-function-map "\e[066q" [?\M-9])
124 125
125 (define-key function-key-map "\e[056q" [?\C-0]) 126(define-key iris-function-map "\e[056q" [?\C-0])
126 (define-key function-key-map "\e[067q" [?\M-0]) 127(define-key iris-function-map "\e[067q" [?\M-0])
127 128
128 (define-key function-key-map "\e[068q" [?\M--]) 129(define-key iris-function-map "\e[068q" [?\M--])
129 130
130 (define-key function-key-map "\e[069q" [?\C-=]) 131(define-key iris-function-map "\e[069q" [?\C-=])
131 (define-key function-key-map "\e[070q" [?\M-=]) 132(define-key iris-function-map "\e[070q" [?\M-=])
132 133
133 ;; I don't know what to do with those. 134;; I don't know what to do with those.
134 ;;(define-key function-key-map "^H" [<del>]) 135;;(define-key iris-function-map "^H" [<del>])
135 ;;(define-key function-key-map "^H" [S-<del>]) 136;;(define-key iris-function-map "^H" [S-<del>])
136 ;;(define-key function-key-map "\177" [C-<del>]) 137;;(define-key iris-function-map "\177" [C-<del>])
137 ;;(define-key function-key-map "\e[071q" [M-<del>]) 138;;(define-key iris-function-map "\e[071q" [M-<del>])
138 139
139 (define-key function-key-map "\e[Z" [?\S-\t]) 140(define-key iris-function-map "\e[Z" [?\S-\t])
140 (define-key function-key-map "\e[072q" [?\C-\t]) 141(define-key iris-function-map "\e[072q" [?\C-\t])
141 ;; This only works if you remove the M-TAB keybing from the system.4Dwmrc 142;; This only works if you remove the M-TAB keybing from the system.4Dwmrc
142 ;; our your ~/.4Dwmrc, if you use the 4Dwm window manager. 143;; our your ~/.4Dwmrc, if you use the 4Dwm window manager.
143 (define-key function-key-map "\e[073q" [?\M-\t]) 144(define-key iris-function-map "\e[073q" [?\M-\t])
144 145
145 (define-key function-key-map "\e[074q" [?\M-q]) 146(define-key iris-function-map "\e[074q" [?\M-q])
146 147
147 (define-key function-key-map "\e[075q" [?\M-w]) 148(define-key iris-function-map "\e[075q" [?\M-w])
148 149
149 (define-key function-key-map "\e[076q" [?\M-e]) 150(define-key iris-function-map "\e[076q" [?\M-e])
150 151
151 (define-key function-key-map "\e[077q" [?\M-r]) 152(define-key iris-function-map "\e[077q" [?\M-r])
152 153
153 (define-key function-key-map "\e[078q" [?\M-t]) 154(define-key iris-function-map "\e[078q" [?\M-t])
154 155
155 (define-key function-key-map "\e[079q" [?\M-y]) 156(define-key iris-function-map "\e[079q" [?\M-y])
156 157
157 (define-key function-key-map "\e[080q" [?\M-u]) 158(define-key iris-function-map "\e[080q" [?\M-u])
158 159
159 (define-key function-key-map "\e[081q" [?\M-i]) 160(define-key iris-function-map "\e[081q" [?\M-i])
160 161
161 (define-key function-key-map "\e[082q" [?\M-o]) 162(define-key iris-function-map "\e[082q" [?\M-o])
162 163
163 (define-key function-key-map "\e[083q" [?\M-p]) 164(define-key iris-function-map "\e[083q" [?\M-p])
164 165
165 (define-key function-key-map "\e[084q" [?\M-\[]) 166(define-key iris-function-map "\e[084q" [?\M-\[])
166 167
167 (define-key function-key-map "\e[085q" [?\M-\]]) 168(define-key iris-function-map "\e[085q" [?\M-\]])
168 169
169 (define-key function-key-map "\e[086q" [?\M-\\]) 170(define-key iris-function-map "\e[086q" [?\M-\\])
170 171
171 (define-key function-key-map "\e[087q" [?\M-a]) 172(define-key iris-function-map "\e[087q" [?\M-a])
172 173
173 (define-key function-key-map "\e[088q" [?\M-s]) 174(define-key iris-function-map "\e[088q" [?\M-s])
174 175
175 (define-key function-key-map "\e[089q" [?\M-d]) 176(define-key iris-function-map "\e[089q" [?\M-d])
176 177
177 (define-key function-key-map "\e[090q" [?\M-f]) 178(define-key iris-function-map "\e[090q" [?\M-f])
178 179
179 (define-key function-key-map "\e[091q" [?\M-g]) 180(define-key iris-function-map "\e[091q" [?\M-g])
180 181
181 (define-key function-key-map "\e[092q" [?\M-h]) 182(define-key iris-function-map "\e[092q" [?\M-h])
182 183
183 (define-key function-key-map "\e[093q" [?\M-j]) 184(define-key iris-function-map "\e[093q" [?\M-j])
184 185
185 (define-key function-key-map "\e[094q" [?\M-k]) 186(define-key iris-function-map "\e[094q" [?\M-k])
186 187
187 (define-key function-key-map "\e[095q" [?\M-l]) 188(define-key iris-function-map "\e[095q" [?\M-l])
188 189
189 (define-key function-key-map "\e[096q" [?\C-\;]) 190(define-key iris-function-map "\e[096q" [?\C-\;])
190 (define-key function-key-map "\e[097q" [?\M-:]) ;; we are cheating 191(define-key iris-function-map "\e[097q" [?\M-:]) ;; we are cheating
191 ;; here, this is 192 ;; here, this is realy
192 ;; realy M-;, but 193 ;; M-;, but M-:
193 ;; M-: generates the 194 ;; generates the same
194 ;; same string and 195 ;; string and is more
195 ;; is more usefull. 196 ;; usefull.
196 197
197 (define-key function-key-map "\e[098q" [?\C-']) 198(define-key iris-function-map "\e[098q" [?\C-'])
198 (define-key function-key-map "\e[099q" [?\M-']) 199(define-key iris-function-map "\e[099q" [?\M-'])
199 200
200 (define-key function-key-map "\e[100q" [?\M-\n]) 201(define-key iris-function-map "\e[100q" [?\M-\n])
201 202
202 (define-key function-key-map "\e[101q" [?\M-z]) 203(define-key iris-function-map "\e[101q" [?\M-z])
203 204
204 (define-key function-key-map "\e[102q" [?\M-x]) 205(define-key iris-function-map "\e[102q" [?\M-x])
205 206
206 (define-key function-key-map "\e[103q" [?\M-c]) 207(define-key iris-function-map "\e[103q" [?\M-c])
207 208
208 (define-key function-key-map "\e[104q" [?\M-v]) 209(define-key iris-function-map "\e[104q" [?\M-v])
209 210
210 (define-key function-key-map "\e[105q" [?\M-b]) 211(define-key iris-function-map "\e[105q" [?\M-b])
211 212
212 (define-key function-key-map "\e[106q" [M-n]) 213(define-key iris-function-map "\e[106q" [M-n])
213 214
214 (define-key function-key-map "\e[107q" [M-m]) 215(define-key iris-function-map "\e[107q" [M-m])
215 216
216 (define-key function-key-map "\e[108q" [?\C-,]) 217(define-key iris-function-map "\e[108q" [?\C-,])
217 (define-key function-key-map "\e[109q" [?\M-,]) 218(define-key iris-function-map "\e[109q" [?\M-,])
218 219
219 (define-key function-key-map "\e[110q" [?\C-.]) 220(define-key iris-function-map "\e[110q" [?\C-.])
220 (define-key function-key-map "\e[111q" [?\M-.]) 221(define-key iris-function-map "\e[111q" [?\M-.])
221 222
222 (define-key function-key-map "\e[112q" [?\C-/]) 223(define-key iris-function-map "\e[112q" [?\C-/])
223 (define-key function-key-map "\e[113q" [?\M-/]) 224(define-key iris-function-map "\e[113q" [?\M-/])
224 225
225 (define-key function-key-map "\e[139q" [insert]) 226(define-key iris-function-map "\e[139q" [insert])
226 (define-key function-key-map "\e[139q" [S-insert]) 227(define-key iris-function-map "\e[139q" [S-insert])
227 (define-key function-key-map "\e[140q" [C-insert]) 228(define-key iris-function-map "\e[140q" [C-insert])
228 (define-key function-key-map "\e[141q" [M-insert]) 229(define-key iris-function-map "\e[141q" [M-insert])
229 230
230 (define-key function-key-map "\e[H" [home]) 231(define-key iris-function-map "\e[H" [home])
231 (define-key function-key-map "\e[143q" [S-home]) 232(define-key iris-function-map "\e[143q" [S-home])
232 (define-key function-key-map "\e[144q" [C-home]) 233(define-key iris-function-map "\e[144q" [C-home])
233 234
234 235
235 (define-key function-key-map "\e[150q" [prior]) 236(define-key iris-function-map "\e[150q" [prior])
236 (define-key function-key-map "\e[151q" [S-prior]) ;; those don't 237(define-key iris-function-map "\e[151q" [S-prior]) ;; those don't seem
237 ;; seem to 238 ;; to generate
238 ;; generate
239 ;; anything 239 ;; anything
240 (define-key function-key-map "\e[152q" [C-prior]) 240(define-key iris-function-map "\e[152q" [C-prior])
241 241
242 242
243 ;; (define-key function-key-map "^?" [delete]) 243;; (define-key iris-function-map "^?" [delete]) ?? something else seems to take care of this.
244 (define-key function-key-map "\e[P" [S-delete]) 244(define-key iris-function-map "\e[P" [S-delete])
245 (define-key function-key-map "\e[142q" [C-delete]) 245(define-key iris-function-map "\e[142q" [C-delete])
246 (define-key function-key-map "\e[M" [M-delete]) 246(define-key iris-function-map "\e[M" [M-delete])
247 247
248 (define-key function-key-map "\e[146q" [end]) 248(define-key iris-function-map "\e[146q" [end])
249 (define-key function-key-map "\e[147q" [S-end]) ;; those don't seem 249(define-key iris-function-map "\e[147q" [S-end]) ;; those don't seem to
250 ;; to generate 250 ;; generate anything
251 ;; anything 251(define-key iris-function-map "\e[148q" [C-end])
252 (define-key function-key-map "\e[148q" [C-end])
253 252
254 (define-key function-key-map "\e[154q" [next]) 253(define-key iris-function-map "\e[154q" [next])
255 (define-key function-key-map "\e[155q" [S-next]) 254(define-key iris-function-map "\e[155q" [S-next])
256 (define-key function-key-map "\e[156q" [C-next]) 255(define-key iris-function-map "\e[156q" [C-next])
257 256
258 257
259 (define-key function-key-map "\e[161q" [S-up]) 258(define-key iris-function-map "\e[161q" [S-up])
260 (define-key function-key-map "\e[162q" [C-up]) 259(define-key iris-function-map "\e[162q" [C-up])
261 (define-key function-key-map "\e[163q" [M-up]) 260(define-key iris-function-map "\e[163q" [M-up])
262 261
263 (define-key function-key-map "\e[158q" [S-left]) 262(define-key iris-function-map "\e[158q" [S-left])
264 (define-key function-key-map "\e[159q" [C-left]) 263(define-key iris-function-map "\e[159q" [C-left])
265 (define-key function-key-map "\e[160q" [M-left]) 264(define-key iris-function-map "\e[160q" [M-left])
266 265
267 (define-key function-key-map "\e[164q" [S-down]) 266(define-key iris-function-map "\e[164q" [S-down])
268 (define-key function-key-map "\e[165q" [C-down]) 267(define-key iris-function-map "\e[165q" [C-down])
269 (define-key function-key-map "\e[166q" [M-down]) 268(define-key iris-function-map "\e[166q" [M-down])
270 269
271 (define-key function-key-map "\e[167q" [S-right]) 270(define-key iris-function-map "\e[167q" [S-right])
272 (define-key function-key-map "\e[168q" [C-right]) 271(define-key iris-function-map "\e[168q" [C-right])
273 (define-key function-key-map "\e[169q" [M-right]) 272(define-key iris-function-map "\e[169q" [M-right])
274 273
275 ;; Keypad functions, most of those are untested. 274;; Keypad functions, most of those are untested.
276 (define-key function-key-map "\e[179q" [?\C-/]) 275(define-key iris-function-map "\e[179q" [?\C-/])
277 (define-key function-key-map "\e[180q" [?\M-/]) 276(define-key iris-function-map "\e[180q" [?\M-/])
278 277
279 (define-key function-key-map "\e[187q" [?\C-*]) 278(define-key iris-function-map "\e[187q" [?\C-*])
280 (define-key function-key-map "\e[188q" [?\M-*]) 279(define-key iris-function-map "\e[188q" [?\M-*])
281 280
282 (define-key function-key-map "\e[198q" [?\C--]) 281(define-key iris-function-map "\e[198q" [?\C--])
283 (define-key function-key-map "\e[199q" [?\M--]) 282(define-key iris-function-map "\e[199q" [?\M--])
284 283
285 ;; Something else takes care of home, up, prior, down, left, right, next 284;; Something else takes care of home, up, prior, down, left, right, next
286 ;;(define-key function-key-map "\e[H" [home]) 285;(define-key iris-function-map "\e[H" [home])
287 (define-key function-key-map "\e[172q" [C-home]) 286(define-key iris-function-map "\e[172q" [C-home])
288 287
289 ;;(define-key function-key-map "\e[A" [up]) 288;(define-key iris-function-map "\e[A" [up])
290 (define-key function-key-map "\e[182q" [C-up]) 289(define-key iris-function-map "\e[182q" [C-up])
291 290
292 291
293 ;;(define-key function-key-map "\e[150q" [prior]) 292;(define-key iris-function-map "\e[150q" [prior])
294 (define-key function-key-map "\e[190q" [C-prior]) 293(define-key iris-function-map "\e[190q" [C-prior])
295 294
296 295
297 (define-key function-key-map "\e[200q" [?\C-+]) 296(define-key iris-function-map "\e[200q" [?\C-+])
298 (define-key function-key-map "\e[201q" [?\M-+]) 297(define-key iris-function-map "\e[201q" [?\M-+])
299 298
300 ;;(define-key function-key-map "\e[D" [left]) 299;(define-key iris-function-map "\e[D" [left])
301 (define-key function-key-map "\e[174q" [C-left]) 300(define-key iris-function-map "\e[174q" [C-left])
302 301
303 302
304 (define-key function-key-map "\e[000q" [begin]) 303(define-key iris-function-map "\e[000q" [begin])
305 (define-key function-key-map "\e[184q" [C-begin]) 304(define-key iris-function-map "\e[184q" [C-begin])
306 305
307 306
308 ;;(define-key function-key-map "\e[C" [right]) 307;(define-key iris-function-map "\e[C" [right])
309 (define-key function-key-map "\e[192q" [C-right]) 308(define-key iris-function-map "\e[192q" [C-right])
310 309
311 ;;(define-key function-key-map "\e[146q" [end]) 310;(define-key iris-function-map "\e[146q" [end])
312 (define-key function-key-map "\e[176q" [C-end]) 311(define-key iris-function-map "\e[176q" [C-end])
313 312
314 ;;(define-key function-key-map "\e[B" [down]) 313;(define-key iris-function-map "\e[B" [down])
315 (define-key function-key-map "\e[186q" [C-down]) 314(define-key iris-function-map "\e[186q" [C-down])
316 315
317 ;;(define-key function-key-map "\e[154q" [next]) 316;(define-key iris-function-map "\e[154q" [next])
318 (define-key function-key-map "\e[194q" [C-next]) 317(define-key iris-function-map "\e[194q" [C-next])
319 318
320 319
321 (define-key function-key-map "\e[100q" [M-enter]) 320(define-key iris-function-map "\e[100q" [M-enter])
322 321
323 (define-key function-key-map "\e[139q" [insert]) 322(define-key iris-function-map "\e[139q" [insert])
324 (define-key function-key-map "\e[178q" [C-inset]) 323(define-key iris-function-map "\e[178q" [C-inset])
325 324
326 (define-key function-key-map "\e[P" [delete]) 325(define-key iris-function-map "\e[P" [delete])
327 (define-key function-key-map "\e[196q" [C-delete]) 326(define-key iris-function-map "\e[196q" [C-delete])
328 (define-key function-key-map "\e[197q" [M-delete])) 327(define-key iris-function-map "\e[197q" [M-delete])
328
329(defun terminal-init-iris-ansi ()
330 "Terminal initialization function for iris-ansi."
331 ;; Use inheritance to let the main keymap override these defaults.
332 ;; This way we don't override terminfo-derived settings or settings
333 ;; made in the .emacs file.
334 (let ((m (copy-keymap iris-function-map)))
335 (set-keymap-parent m (keymap-parent local-function-key-map))
336 (set-keymap-parent local-function-key-map m)))
329 337
330;;; arch-tag: b1d0e73a-bb7d-47be-9fb2-6fb126469a1b 338;;; arch-tag: b1d0e73a-bb7d-47be-9fb2-6fb126469a1b
331;;; iris-ansi.el ends here 339;;; iris-ansi.el ends here
diff --git a/lisp/term/linux.el b/lisp/term/linux.el
index 84de5966a88..fdd8e2229ac 100644
--- a/lisp/term/linux.el
+++ b/lisp/term/linux.el
@@ -16,9 +16,8 @@
16 ;; Meta will continue to work, because the kernel 16 ;; Meta will continue to work, because the kernel
17 ;; turns that into Escape. 17 ;; turns that into Escape.
18 18
19 (let ((value (current-input-mode))) 19 ;; The arg only matters in that it is not t or nil.
20 ;; The third arg only matters in that it is not t or nil. 20 (set-input-meta-mode 'iso-latin-1))
21 (set-input-mode (nth 0 value) (nth 1 value) 'iso-latin-1 (nth 3 value))))
22 21
23;;; arch-tag: 5d0c4f63-739b-4862-abf3-041fe42adb8f 22;;; arch-tag: 5d0c4f63-739b-4862-abf3-041fe42adb8f
24;;; linux.el ends here 23;;; linux.el ends here
diff --git a/lisp/term/lk201.el b/lisp/term/lk201.el
index 1f8d9ca77a3..17ac3474ff0 100644
--- a/lisp/term/lk201.el
+++ b/lisp/term/lk201.el
@@ -1,72 +1,83 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2;; Define function key sequences for DEC terminals. 2;; Define function key sequences for DEC terminals.
3 3
4(defvar lk201-function-map (make-sparse-keymap)
5 "Function key definitions for DEC terminals.")
6
4;; Termcap or terminfo should set these. 7;; Termcap or terminfo should set these.
5;; (define-key function-key-map "\e[A" [up]) 8;; (define-key lk201-function-map "\e[A" [up])
6;; (define-key function-key-map "\e[B" [down]) 9;; (define-key lk201-function-map "\e[B" [down])
7;; (define-key function-key-map "\e[C" [right]) 10;; (define-key lk201-function-map "\e[C" [right])
8;; (define-key function-key-map "\e[D" [left]) 11;; (define-key lk201-function-map "\e[D" [left])
9 12
10(define-key function-key-map "\e[1~" [find]) 13(define-key lk201-function-map "\e[1~" [find])
11(define-key function-key-map "\e[2~" [insert]) 14(define-key lk201-function-map "\e[2~" [insert])
12(define-key function-key-map "\e[3~" [delete]) 15(define-key lk201-function-map "\e[3~" [delete])
13(define-key function-key-map "\e[4~" [select]) 16(define-key lk201-function-map "\e[4~" [select])
14(define-key function-key-map "\e[5~" [prior]) 17(define-key lk201-function-map "\e[5~" [prior])
15(define-key function-key-map "\e[6~" [next]) 18(define-key lk201-function-map "\e[6~" [next])
16(define-key function-key-map "\e[11~" [f1]) 19(define-key lk201-function-map "\e[11~" [f1])
17(define-key function-key-map "\e[12~" [f2]) 20(define-key lk201-function-map "\e[12~" [f2])
18(define-key function-key-map "\e[13~" [f3]) 21(define-key lk201-function-map "\e[13~" [f3])
19(define-key function-key-map "\e[14~" [f4]) 22(define-key lk201-function-map "\e[14~" [f4])
20(define-key function-key-map "\e[15~" [f5]) 23(define-key lk201-function-map "\e[15~" [f5])
21(define-key function-key-map "\e[17~" [f6]) 24(define-key lk201-function-map "\e[17~" [f6])
22(define-key function-key-map "\e[18~" [f7]) 25(define-key lk201-function-map "\e[18~" [f7])
23(define-key function-key-map "\e[19~" [f8]) 26(define-key lk201-function-map "\e[19~" [f8])
24(define-key function-key-map "\e[20~" [f9]) 27(define-key lk201-function-map "\e[20~" [f9])
25(define-key function-key-map "\e[21~" [f10]) 28(define-key lk201-function-map "\e[21~" [f10])
26;; Customarily F11 is used as the ESC key. 29;; Customarily F11 is used as the ESC key.
27;; The file that includes this one, takes care of that. 30;; The file that includes this one, takes care of that.
28(define-key function-key-map "\e[23~" [f11]) 31(define-key lk201-function-map "\e[23~" [f11])
29(define-key function-key-map "\e[24~" [f12]) 32(define-key lk201-function-map "\e[24~" [f12])
30(define-key function-key-map "\e[25~" [f13]) 33(define-key lk201-function-map "\e[25~" [f13])
31(define-key function-key-map "\e[26~" [f14]) 34(define-key lk201-function-map "\e[26~" [f14])
32(define-key function-key-map "\e[28~" [help]) 35(define-key lk201-function-map "\e[28~" [help])
33(define-key function-key-map "\e[29~" [menu]) 36(define-key lk201-function-map "\e[29~" [menu])
34(define-key function-key-map "\e[31~" [f17]) 37(define-key lk201-function-map "\e[31~" [f17])
35(define-key function-key-map "\e[32~" [f18]) 38(define-key lk201-function-map "\e[32~" [f18])
36(define-key function-key-map "\e[33~" [f19]) 39(define-key lk201-function-map "\e[33~" [f19])
37(define-key function-key-map "\e[34~" [f20]) 40(define-key lk201-function-map "\e[34~" [f20])
38 41
39;; Termcap or terminfo should set these. 42;; Termcap or terminfo should set these.
40;; (define-key function-key-map "\eOA" [up]) 43;; (define-key lk201-function-map "\eOA" [up])
41;; (define-key function-key-map "\eOB" [down]) 44;; (define-key lk201-function-map "\eOB" [down])
42;; (define-key function-key-map "\eOC" [right]) 45;; (define-key lk201-function-map "\eOC" [right])
43;; (define-key function-key-map "\eOD" [left]) 46;; (define-key lk201-function-map "\eOD" [left])
44 47
45;; Termcap or terminfo should set these, but doesn't properly. 48;; Termcap or terminfo should set these, but doesn't properly.
46;; Termcap sets these to k1-k4, which get mapped to f1-f4 in term.c 49;; Termcap sets these to k1-k4, which get mapped to f1-f4 in term.c
47(define-key function-key-map "\eOP" [kp-f1]) 50(define-key lk201-function-map "\eOP" [kp-f1])
48(define-key function-key-map "\eOQ" [kp-f2]) 51(define-key lk201-function-map "\eOQ" [kp-f2])
49(define-key function-key-map "\eOR" [kp-f3]) 52(define-key lk201-function-map "\eOR" [kp-f3])
50(define-key function-key-map "\eOS" [kp-f4]) 53(define-key lk201-function-map "\eOS" [kp-f4])
54
55(define-key lk201-function-map "\eOI" [kp-tab])
56(define-key lk201-function-map "\eOj" [kp-multiply])
57(define-key lk201-function-map "\eOk" [kp-add])
58(define-key lk201-function-map "\eOl" [kp-separator])
59(define-key lk201-function-map "\eOM" [kp-enter])
60(define-key lk201-function-map "\eOm" [kp-subtract])
61(define-key lk201-function-map "\eOn" [kp-decimal])
62(define-key lk201-function-map "\eOo" [kp-divide])
63(define-key lk201-function-map "\eOp" [kp-0])
64(define-key lk201-function-map "\eOq" [kp-1])
65(define-key lk201-function-map "\eOr" [kp-2])
66(define-key lk201-function-map "\eOs" [kp-3])
67(define-key lk201-function-map "\eOt" [kp-4])
68(define-key lk201-function-map "\eOu" [kp-5])
69(define-key lk201-function-map "\eOv" [kp-6])
70(define-key lk201-function-map "\eOw" [kp-7])
71(define-key lk201-function-map "\eOx" [kp-8])
72(define-key lk201-function-map "\eOy" [kp-9])
51 73
52(define-key function-key-map "\eOI" [kp-tab]) 74(defun terminal-init-lk201 ()
53(define-key function-key-map "\eOj" [kp-multiply]) 75 ;; Use inheritance to let the main keymap override these defaults.
54(define-key function-key-map "\eOk" [kp-add]) 76 ;; This way we don't override terminfo-derived settings or settings
55(define-key function-key-map "\eOl" [kp-separator]) 77 ;; made in the .emacs file.
56(define-key function-key-map "\eOM" [kp-enter]) 78 (let ((m (copy-keymap lk201-function-map)))
57(define-key function-key-map "\eOm" [kp-subtract]) 79 (set-keymap-parent m (keymap-parent local-function-key-map))
58(define-key function-key-map "\eOn" [kp-decimal]) 80 (set-keymap-parent local-function-key-map m)))
59(define-key function-key-map "\eOo" [kp-divide])
60(define-key function-key-map "\eOp" [kp-0])
61(define-key function-key-map "\eOq" [kp-1])
62(define-key function-key-map "\eOr" [kp-2])
63(define-key function-key-map "\eOs" [kp-3])
64(define-key function-key-map "\eOt" [kp-4])
65(define-key function-key-map "\eOu" [kp-5])
66(define-key function-key-map "\eOv" [kp-6])
67(define-key function-key-map "\eOw" [kp-7])
68(define-key function-key-map "\eOx" [kp-8])
69(define-key function-key-map "\eOy" [kp-9])
70 81
71;;; arch-tag: 7ffb4444-6a23-43e1-b457-43cf4f673c0d 82;;; arch-tag: 7ffb4444-6a23-43e1-b457-43cf4f673c0d
72;;; lk201.el ends here 83;;; lk201.el ends here
diff --git a/lisp/term/mac-win.el b/lisp/term/mac-win.el
index e39e1fffeb0..d20ecc161aa 100644
--- a/lisp/term/mac-win.el
+++ b/lisp/term/mac-win.el
@@ -65,8 +65,8 @@
65;; An alist of X options and the function which handles them. See 65;; An alist of X options and the function which handles them. See
66;; ../startup.el. 66;; ../startup.el.
67 67
68(if (not (eq window-system 'mac)) 68;; (if (not (eq window-system 'mac))
69 (error "%s: Loading mac-win.el but not compiled for Mac" (invocation-name))) 69;; (error "%s: Loading mac-win.el but not compiled for Mac" (invocation-name)))
70 70
71(require 'frame) 71(require 'frame)
72(require 'mouse) 72(require 'mouse)
@@ -1062,22 +1062,25 @@ XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp")
1062(substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame 1062(substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame
1063 global-map) 1063 global-map)
1064 1064
1065(defun x-setup-function-keys (frame)
1066 "Setup Function Keys for mac."
1065;; Map certain keypad keys into ASCII characters 1067;; Map certain keypad keys into ASCII characters
1066;; that people usually expect. 1068;; that people usually expect.
1067(define-key function-key-map [backspace] [?\d]) 1069(define-key local-function-key-map [backspace] [?\d])
1068(define-key function-key-map [delete] [?\d]) 1070(define-key local-function-key-map [delete] [?\d])
1069(define-key function-key-map [tab] [?\t]) 1071(define-key local-function-key-map [tab] [?\t])
1070(define-key function-key-map [linefeed] [?\n]) 1072(define-key local-function-key-map [linefeed] [?\n])
1071(define-key function-key-map [clear] [?\C-l]) 1073(define-key local-function-key-map [clear] [?\C-l])
1072(define-key function-key-map [return] [?\C-m]) 1074(define-key local-function-key-map [return] [?\C-m])
1073(define-key function-key-map [escape] [?\e]) 1075(define-key local-function-key-map [escape] [?\e])
1074(define-key function-key-map [M-backspace] [?\M-\d]) 1076(define-key local-function-key-map [M-backspace] [?\M-\d])
1075(define-key function-key-map [M-delete] [?\M-\d]) 1077(define-key local-function-key-map [M-delete] [?\M-\d])
1076(define-key function-key-map [M-tab] [?\M-\t]) 1078(define-key local-function-key-map [M-tab] [?\M-\t])
1077(define-key function-key-map [M-linefeed] [?\M-\n]) 1079(define-key local-function-key-map [M-linefeed] [?\M-\n])
1078(define-key function-key-map [M-clear] [?\M-\C-l]) 1080(define-key local-function-key-map [M-clear] [?\M-\C-l])
1079(define-key function-key-map [M-return] [?\M-\C-m]) 1081(define-key local-function-key-map [M-return] [?\M-\C-m])
1080(define-key function-key-map [M-escape] [?\M-\e]) 1082(define-key local-function-key-map [M-escape] [?\M-\e])
1083)
1081 1084
1082;; These tell read-char how to convert 1085;; These tell read-char how to convert
1083;; these special chars to ASCII. 1086;; these special chars to ASCII.
@@ -2294,34 +2297,6 @@ See also `mac-dnd-known-types'."
2294 (mac-dnd-drop-data event (selected-frame) window 2297 (mac-dnd-drop-data event (selected-frame) window
2295 (cdr item) (car item) action))))) 2298 (cdr item) (car item) action)))))
2296 2299
2297;;; Do the actual Windows setup here; the above code just defines
2298;;; functions and variables that we use now.
2299
2300(setq command-line-args (x-handle-args command-line-args))
2301
2302;;; Make sure we have a valid resource name.
2303(or (stringp x-resource-name)
2304 (let (i)
2305 (setq x-resource-name (invocation-name))
2306
2307 ;; Change any . or * characters in x-resource-name to hyphens,
2308 ;; so as not to choke when we use it in X resource queries.
2309 (while (setq i (string-match "[.*]" x-resource-name))
2310 (aset x-resource-name i ?-))))
2311
2312(if (x-display-list)
2313 ;; On Mac OS 8/9, Most coding systems used in code conversion for
2314 ;; font names are not ready at the time when the terminal frame is
2315 ;; created. So we reconstruct font name table for the initial
2316 ;; frame.
2317 (mac-clear-font-name-table)
2318 (x-open-connection "Mac"
2319 x-command-line-resources
2320 ;; Exit Emacs with fatal error if this fails.
2321 t))
2322
2323(setq frame-creation-function 'x-create-frame-with-faces)
2324
2325(defvar mac-font-encoder-list 2300(defvar mac-font-encoder-list
2326 '(("mac-roman" mac-roman-encoder 2301 '(("mac-roman" mac-roman-encoder
2327 ccl-encode-mac-roman-font "%s") 2302 ccl-encode-mac-roman-font "%s")
@@ -2499,6 +2474,88 @@ It returns a name of the created fontset."
2499 (fontset-add-mac-fonts fontset t) 2474 (fontset-add-mac-fonts fontset t)
2500 fontset)) 2475 fontset))
2501 2476
2477(defun x-win-suspend-error ()
2478 (error "Suspending an Emacs running under Mac makes no sense"))
2479
2480(defalias 'x-cut-buffer-or-selection-value 'x-get-selection-value)
2481
2482(defvar mac-initialized nil
2483 "Non-nil if the w32 window system has been initialized.")
2484
2485(defun mac-initialize-window-system ()
2486 "Initialize Emacs for Mac GUI frames."
2487
2488;;; Do the actual Windows setup here; the above code just defines
2489;;; functions and variables that we use now.
2490
2491(setq command-line-args (x-handle-args command-line-args))
2492
2493;;; Make sure we have a valid resource name.
2494(or (stringp x-resource-name)
2495 (let (i)
2496 (setq x-resource-name (invocation-name))
2497
2498 ;; Change any . or * characters in x-resource-name to hyphens,
2499 ;; so as not to choke when we use it in X resource queries.
2500 (while (setq i (string-match "[.*]" x-resource-name))
2501 (aset x-resource-name i ?-))))
2502
2503(if (x-display-list)
2504 ;; On Mac OS 8/9, Most coding systems used in code conversion for
2505 ;; font names are not ready at the time when the terminal frame is
2506 ;; created. So we reconstruct font name table for the initial
2507 ;; frame.
2508 (mac-clear-font-name-table)
2509 (x-open-connection "Mac"
2510 x-command-line-resources
2511 ;; Exit Emacs with fatal error if this fails.
2512 t))
2513
2514(add-hook 'suspend-hook 'x-win-suspend-error)
2515
2516;;; Arrange for the kill and yank functions to set and check the clipboard.
2517(setq interprogram-cut-function 'x-select-text)
2518(setq interprogram-paste-function 'x-get-selection-value)
2519
2520
2521
2522
2523;;; Turn off window-splitting optimization; Mac is usually fast enough
2524;;; that this is only annoying.
2525(setq split-window-keep-point t)
2526
2527;; Don't show the frame name; that's redundant.
2528(setq-default mode-line-frame-identification " ")
2529
2530;; Turn on support for mouse wheels.
2531(mouse-wheel-mode 1)
2532
2533
2534;; Enable CLIPBOARD copy/paste through menu bar commands.
2535(menu-bar-enable-clipboard)
2536
2537
2538;; Initiate drag and drop
2539
2540(define-key special-event-map [drag-n-drop] 'mac-dnd-handle-drag-n-drop-event)
2541
2542
2543;;;; Non-toolkit Scroll bars
2544
2545(unless x-toolkit-scroll-bars
2546
2547;; for debugging
2548;; (defun mac-handle-scroll-bar-event (event) (interactive "e") (princ event))
2549
2550;;(global-set-key [vertical-scroll-bar mouse-1] 'mac-handle-scroll-bar-event)
2551
2552(global-set-key
2553 [vertical-scroll-bar down-mouse-1]
2554 'mac-handle-scroll-bar-event)
2555
2556(global-unset-key [vertical-scroll-bar drag-mouse-1])
2557(global-unset-key [vertical-scroll-bar mouse-1])
2558
2502;; Adjust Courier font specifications in x-fixed-font-alist. 2559;; Adjust Courier font specifications in x-fixed-font-alist.
2503(let ((courier-fonts (assoc "Courier" x-fixed-font-alist))) 2560(let ((courier-fonts (assoc "Courier" x-fixed-font-alist)))
2504 (if courier-fonts 2561 (if courier-fonts
@@ -2605,50 +2662,7 @@ ascii:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman")
2605 (setq default-frame-alist 2662 (setq default-frame-alist
2606 (cons '(reverse . t) default-frame-alist))))) 2663 (cons '(reverse . t) default-frame-alist)))))
2607 2664
2608(defun x-win-suspend-error () 2665(setq mac-initialized t)))
2609 (error "Suspending an Emacs running under Mac makes no sense"))
2610(add-hook 'suspend-hook 'x-win-suspend-error)
2611
2612;;; Arrange for the kill and yank functions to set and check the clipboard.
2613(setq interprogram-cut-function 'x-select-text)
2614(setq interprogram-paste-function 'x-get-selection-value)
2615
2616(defalias 'x-cut-buffer-or-selection-value 'x-get-selection-value)
2617
2618;;; Turn off window-splitting optimization; Mac is usually fast enough
2619;;; that this is only annoying.
2620(setq split-window-keep-point t)
2621
2622;; Don't show the frame name; that's redundant.
2623(setq-default mode-line-frame-identification " ")
2624
2625;; Turn on support for mouse wheels.
2626(mouse-wheel-mode 1)
2627
2628
2629;; Enable CLIPBOARD copy/paste through menu bar commands.
2630(menu-bar-enable-clipboard)
2631
2632;; Initiate drag and drop
2633
2634(define-key special-event-map [drag-n-drop] 'mac-dnd-handle-drag-n-drop-event)
2635
2636
2637;;;; Non-toolkit Scroll bars
2638
2639(unless x-toolkit-scroll-bars
2640
2641;; for debugging
2642;; (defun mac-handle-scroll-bar-event (event) (interactive "e") (princ event))
2643
2644;;(global-set-key [vertical-scroll-bar mouse-1] 'mac-handle-scroll-bar-event)
2645
2646(global-set-key
2647 [vertical-scroll-bar down-mouse-1]
2648 'mac-handle-scroll-bar-event)
2649
2650(global-unset-key [vertical-scroll-bar drag-mouse-1])
2651(global-unset-key [vertical-scroll-bar mouse-1])
2652 2666
2653(defun mac-handle-scroll-bar-event (event) 2667(defun mac-handle-scroll-bar-event (event)
2654 "Handle scroll bar EVENT to emulate Mac Toolbox style scrolling." 2668 "Handle scroll bar EVENT to emulate Mac Toolbox style scrolling."
@@ -2696,7 +2710,6 @@ ascii:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman")
2696 (mac-scroll-ignore-events) 2710 (mac-scroll-ignore-events)
2697 (scroll-up 1))) 2711 (scroll-up 1)))
2698 2712
2699)
2700 2713
2701 2714
2702;;;; Others 2715;;;; Others
@@ -2734,5 +2747,11 @@ ascii:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman")
2734;; or bold bitmap versions will not display these variants correctly. 2747;; or bold bitmap versions will not display these variants correctly.
2735(setq scalable-fonts-allowed t) 2748(setq scalable-fonts-allowed t)
2736 2749
2750(add-to-list 'handle-args-function-alist '(mac . x-handle-args))
2751(add-to-list 'frame-creation-function-alist '(mac . x-create-frame-with-faces))
2752(add-to-list 'window-system-initialization-alist '(mac . mac-initialize-window-system))
2753
2754(provide 'mac-win)
2755
2737;; arch-tag: 71dfcd14-cde8-4d66-b05c-85ec94fb23a6 2756;; arch-tag: 71dfcd14-cde8-4d66-b05c-85ec94fb23a6
2738;;; mac-win.el ends here 2757;;; mac-win.el ends here
diff --git a/lisp/term/news.el b/lisp/term/news.el
index 57d8fd6cb14..514f363314d 100644
--- a/lisp/term/news.el
+++ b/lisp/term/news.el
@@ -31,10 +31,8 @@
31 31
32(defun terminal-init-news () 32(defun terminal-init-news ()
33 "Terminal initialization function for news." 33 "Terminal initialization function for news."
34 (if (boundp 'news-fkey-prefix) 34 ;; The terminal initialization should already have set up some keys
35 nil 35 (let ((news-fkey-prefix (lookup-key local-function-key-map "\eO")))
36 ;; The terminal initialization should already have set up some keys
37 (setq news-fkey-prefix (lookup-key function-key-map "\eO"))
38 (if (not (keymapp news-fkey-prefix)) 36 (if (not (keymapp news-fkey-prefix))
39 (error "What? Your news termcap/terminfo has no keycaps in it")) 37 (error "What? Your news termcap/terminfo has no keycaps in it"))
40 38
diff --git a/lisp/term/rxvt.el b/lisp/term/rxvt.el
index 64c09e0e1bd..d0411161773 100644
--- a/lisp/term/rxvt.el
+++ b/lisp/term/rxvt.el
@@ -26,8 +26,95 @@
26 26
27;;; Code: 27;;; Code:
28 28
29(defvar rxvt-function-map (make-sparse-keymap)
30 "Function key overrides for rxvt.")
31
32;; Set up function-key-map entries that termcap and terminfo don't know.
33(define-key rxvt-function-map "\e[A" [up])
34(define-key rxvt-function-map "\e[B" [down])
35(define-key rxvt-function-map "\e[C" [right])
36(define-key rxvt-function-map "\e[D" [left])
37(define-key rxvt-function-map "\e[2~" [insert])
38(define-key rxvt-function-map "\e[3~" [delete])
39(define-key rxvt-function-map "\e[4~" [select])
40(define-key rxvt-function-map "\e[5~" [prior])
41(define-key rxvt-function-map "\e[6~" [next])
42(define-key rxvt-function-map "\e[7~" [home])
43(define-key rxvt-function-map "\e[8~" [end])
44(define-key rxvt-function-map "\e[11~" [f1])
45(define-key rxvt-function-map "\e[12~" [f2])
46(define-key rxvt-function-map "\e[13~" [f3])
47(define-key rxvt-function-map "\e[14~" [f4])
48(define-key rxvt-function-map "\e[15~" [f5])
49(define-key rxvt-function-map "\e[17~" [f6])
50(define-key rxvt-function-map "\e[18~" [f7])
51(define-key rxvt-function-map "\e[19~" [f8])
52(define-key rxvt-function-map "\e[20~" [f9])
53(define-key rxvt-function-map "\e[21~" [f10])
54;; The strings emitted by f11 and f12 are the same as the strings
55;; emitted by S-f1 and S-f2, so don't define f11 and f12.
56;; (define-key rxvt-function-map "\e[23~" [f11])
57;; (define-key rxvt-function-map "\e[24~" [f12])
58(define-key rxvt-function-map "\e[29~" [print])
59
60(define-key rxvt-function-map "\e[11^" [C-f1])
61(define-key rxvt-function-map "\e[12^" [C-f2])
62(define-key rxvt-function-map "\e[13^" [C-f3])
63(define-key rxvt-function-map "\e[14^" [C-f4])
64(define-key rxvt-function-map "\e[15^" [C-f5])
65(define-key rxvt-function-map "\e[17^" [C-f6])
66(define-key rxvt-function-map "\e[18^" [C-f7])
67(define-key rxvt-function-map "\e[19^" [C-f8])
68(define-key rxvt-function-map "\e[20^" [C-f9])
69(define-key rxvt-function-map "\e[21^" [C-f10])
70
71(define-key rxvt-function-map "\e[23~" [S-f1])
72(define-key rxvt-function-map "\e[24~" [S-f2])
73(define-key rxvt-function-map "\e[25~" [S-f3])
74(define-key rxvt-function-map "\e[26~" [S-f4])
75(define-key rxvt-function-map "\e[28~" [S-f5])
76(define-key rxvt-function-map "\e[29~" [S-f6])
77(define-key rxvt-function-map "\e[31~" [S-f7])
78(define-key rxvt-function-map "\e[32~" [S-f8])
79(define-key rxvt-function-map "\e[33~" [S-f9])
80(define-key rxvt-function-map "\e[34~" [S-f10])
81
82(define-key rxvt-function-map "\e[23^" [C-S-f1])
83(define-key rxvt-function-map "\e[24^" [C-S-f2])
84(define-key rxvt-function-map "\e[25^" [C-S-f3])
85(define-key rxvt-function-map "\e[26^" [C-S-f4])
86(define-key rxvt-function-map "\e[28^" [C-S-f5])
87(define-key rxvt-function-map "\e[29^" [C-S-f6])
88(define-key rxvt-function-map "\e[31^" [C-S-f7])
89(define-key rxvt-function-map "\e[32^" [C-S-f8])
90(define-key rxvt-function-map "\e[33^" [C-S-f9])
91(define-key rxvt-function-map "\e[34^" [C-S-f10])
92
93(define-key rxvt-function-map "\e[2^" [C-insert])
94(define-key rxvt-function-map "\e[3^" [C-delete])
95(define-key rxvt-function-map "\e[5^" [C-prior])
96(define-key rxvt-function-map "\e[6^" [C-next])
97(define-key rxvt-function-map "\e[7^" [C-home])
98(define-key rxvt-function-map "\e[8^" [C-end])
99(define-key rxvt-function-map "\eOd" [C-left])
100(define-key rxvt-function-map "\eOc" [C-right])
101(define-key rxvt-function-map "\eOa" [C-up])
102(define-key rxvt-function-map "\eOb" [C-down])
103
104(define-key rxvt-function-map "\e[2;2~" [S-insert])
105(define-key rxvt-function-map "\e[3$" [S-delete])
106(define-key rxvt-function-map "\e[5$" [S-prior])
107(define-key rxvt-function-map "\e[6$" [S-next])
108(define-key rxvt-function-map "\e[7$" [S-home])
109(define-key rxvt-function-map "\e[8$" [S-end])
110(define-key rxvt-function-map "\e[d" [S-left])
111(define-key rxvt-function-map "\e[c" [S-right])
112(define-key rxvt-function-map "\e[a" [S-up])
113(define-key rxvt-function-map "\e[b" [S-down])
114
29(defun terminal-init-rxvt () 115(defun terminal-init-rxvt ()
30 "Terminal initialization function for rxvt." 116 "Terminal initialization function for rxvt."
117
31 ;; The terminal intialization C code file might have initialized 118 ;; The terminal intialization C code file might have initialized
32 ;; function keys F11->F42 from the termcap/terminfo information. On 119 ;; function keys F11->F42 from the termcap/terminfo information. On
33 ;; a PC-style keyboard these keys correspond to 120 ;; a PC-style keyboard these keys correspond to
@@ -36,128 +123,45 @@
36 ;; function-key-map. This substitution is needed because if a key 123 ;; function-key-map. This substitution is needed because if a key
37 ;; definition if found in function-key-map, there are no further 124 ;; definition if found in function-key-map, there are no further
38 ;; lookups in other keymaps. 125 ;; lookups in other keymaps.
39 (substitute-key-definition [f11] [S-f1] function-key-map) 126 (substitute-key-definition [f11] [S-f1] local-function-key-map)
40 (substitute-key-definition [f12] [S-f2] function-key-map) 127 (substitute-key-definition [f12] [S-f2] local-function-key-map)
41 (substitute-key-definition [f13] [S-f3] function-key-map) 128 (substitute-key-definition [f13] [S-f3] local-function-key-map)
42 (substitute-key-definition [f14] [S-f4] function-key-map) 129 (substitute-key-definition [f14] [S-f4] local-function-key-map)
43 (substitute-key-definition [f15] [S-f5] function-key-map) 130 (substitute-key-definition [f15] [S-f5] local-function-key-map)
44 (substitute-key-definition [f16] [S-f6] function-key-map) 131 (substitute-key-definition [f16] [S-f6] local-function-key-map)
45 (substitute-key-definition [f17] [S-f7] function-key-map) 132 (substitute-key-definition [f17] [S-f7] local-function-key-map)
46 (substitute-key-definition [f18] [S-f8] function-key-map) 133 (substitute-key-definition [f18] [S-f8] local-function-key-map)
47 (substitute-key-definition [f19] [S-f9] function-key-map) 134 (substitute-key-definition [f19] [S-f9] local-function-key-map)
48 (substitute-key-definition [f20] [S-f10] function-key-map) 135 (substitute-key-definition [f20] [S-f10] local-function-key-map)
49 136
50 (substitute-key-definition [f23] [C-f1] function-key-map) 137 (substitute-key-definition [f23] [C-f1] local-function-key-map)
51 (substitute-key-definition [f24] [C-f2] function-key-map) 138 (substitute-key-definition [f24] [C-f2] local-function-key-map)
52 (substitute-key-definition [f25] [C-f3] function-key-map) 139 (substitute-key-definition [f25] [C-f3] local-function-key-map)
53 (substitute-key-definition [f26] [C-f4] function-key-map) 140 (substitute-key-definition [f26] [C-f4] local-function-key-map)
54 (substitute-key-definition [f27] [C-f5] function-key-map) 141 (substitute-key-definition [f27] [C-f5] local-function-key-map)
55 (substitute-key-definition [f28] [C-f6] function-key-map) 142 (substitute-key-definition [f28] [C-f6] local-function-key-map)
56 (substitute-key-definition [f29] [C-f7] function-key-map) 143 (substitute-key-definition [f29] [C-f7] local-function-key-map)
57 (substitute-key-definition [f30] [C-f8] function-key-map) 144 (substitute-key-definition [f30] [C-f8] local-function-key-map)
58 (substitute-key-definition [f31] [C-f9] function-key-map) 145 (substitute-key-definition [f31] [C-f9] local-function-key-map)
59 (substitute-key-definition [f32] [C-f10] function-key-map) 146 (substitute-key-definition [f32] [C-f10] local-function-key-map)
60 147
61 (substitute-key-definition [f33] [C-S-f1] function-key-map) 148 (substitute-key-definition [f33] [C-S-f1] local-function-key-map)
62 (substitute-key-definition [f34] [C-S-f2] function-key-map) 149 (substitute-key-definition [f34] [C-S-f2] local-function-key-map)
63 (substitute-key-definition [f35] [C-S-f3] function-key-map) 150 (substitute-key-definition [f35] [C-S-f3] local-function-key-map)
64 (substitute-key-definition [f36] [C-S-f4] function-key-map) 151 (substitute-key-definition [f36] [C-S-f4] local-function-key-map)
65 (substitute-key-definition [f37] [C-S-f5] function-key-map) 152 (substitute-key-definition [f37] [C-S-f5] local-function-key-map)
66 (substitute-key-definition [f38] [C-S-f6] function-key-map) 153 (substitute-key-definition [f38] [C-S-f6] local-function-key-map)
67 (substitute-key-definition [f39] [C-S-f7] function-key-map) 154 (substitute-key-definition [f39] [C-S-f7] local-function-key-map)
68 (substitute-key-definition [f40] [C-S-f8] function-key-map) 155 (substitute-key-definition [f40] [C-S-f8] local-function-key-map)
69 (substitute-key-definition [f41] [C-S-f9] function-key-map) 156 (substitute-key-definition [f41] [C-S-f9] local-function-key-map)
70 (substitute-key-definition [f42] [C-S-f10] function-key-map) 157 (substitute-key-definition [f42] [C-S-f10] local-function-key-map)
71 158
72 ;; Set up function-key-map entries that termcap and terminfo don't know. 159 ;; Use inheritance to let the main keymap override those defaults.
73 (let ((map (make-sparse-keymap))) 160 ;; This way we don't override terminfo-derived settings or settings
74 (define-key map "\e[A" [up]) 161 ;; made in the .emacs file.
75 (define-key map "\e[B" [down]) 162 (let ((m (copy-keymap rxvt-function-map)))
76 (define-key map "\e[C" [right]) 163 (set-keymap-parent m (keymap-parent local-function-key-map))
77 (define-key map "\e[D" [left]) 164 (set-keymap-parent local-function-key-map m))
78 (define-key map "\e[2~" [insert])
79 (define-key map "\e[3~" [delete])
80 (define-key map "\e[4~" [select])
81 (define-key map "\e[5~" [prior])
82 (define-key map "\e[6~" [next])
83 (define-key map "\e[7~" [home])
84 (define-key map "\e[8~" [end])
85 (define-key map "\e[11~" [f1])
86 (define-key map "\e[12~" [f2])
87 (define-key map "\e[13~" [f3])
88 (define-key map "\e[14~" [f4])
89 (define-key map "\e[15~" [f5])
90 (define-key map "\e[17~" [f6])
91 (define-key map "\e[18~" [f7])
92 (define-key map "\e[19~" [f8])
93 (define-key map "\e[20~" [f9])
94 (define-key map "\e[21~" [f10])
95 ;; The strings emitted by f11 and f12 are the same as the strings
96 ;; emitted by S-f1 and S-f2, so don't define f11 and f12.
97 ;; (define-key map "\e[23~" [f11])
98 ;; (define-key map "\e[24~" [f12])
99 (define-key map "\e[29~" [print])
100
101 (define-key map "\e[11^" [C-f1])
102 (define-key map "\e[12^" [C-f2])
103 (define-key map "\e[13^" [C-f3])
104 (define-key map "\e[14^" [C-f4])
105 (define-key map "\e[15^" [C-f5])
106 (define-key map "\e[17^" [C-f6])
107 (define-key map "\e[18^" [C-f7])
108 (define-key map "\e[19^" [C-f8])
109 (define-key map "\e[20^" [C-f9])
110 (define-key map "\e[21^" [C-f10])
111
112 (define-key map "\e[23~" [S-f1])
113 (define-key map "\e[24~" [S-f2])
114 (define-key map "\e[25~" [S-f3])
115 (define-key map "\e[26~" [S-f4])
116 (define-key map "\e[28~" [S-f5])
117 (define-key map "\e[29~" [S-f6])
118 (define-key map "\e[31~" [S-f7])
119 (define-key map "\e[32~" [S-f8])
120 (define-key map "\e[33~" [S-f9])
121 (define-key map "\e[34~" [S-f10])
122
123 (define-key map "\e[23^" [C-S-f1])
124 (define-key map "\e[24^" [C-S-f2])
125 (define-key map "\e[25^" [C-S-f3])
126 (define-key map "\e[26^" [C-S-f4])
127 (define-key map "\e[28^" [C-S-f5])
128 (define-key map "\e[29^" [C-S-f6])
129 (define-key map "\e[31^" [C-S-f7])
130 (define-key map "\e[32^" [C-S-f8])
131 (define-key map "\e[33^" [C-S-f9])
132 (define-key map "\e[34^" [C-S-f10])
133
134 (define-key map "\e[2^" [C-insert])
135 (define-key map "\e[3^" [C-delete])
136 (define-key map "\e[5^" [C-prior])
137 (define-key map "\e[6^" [C-next])
138 (define-key map "\e[7^" [C-home])
139 (define-key map "\e[8^" [C-end])
140 (define-key map "\eOd" [C-left])
141 (define-key map "\eOc" [C-right])
142 (define-key map "\eOa" [C-up])
143 (define-key map "\eOb" [C-down])
144
145 (define-key map "\e[2;2~" [S-insert])
146 (define-key map "\e[3$" [S-delete])
147 (define-key map "\e[5$" [S-prior])
148 (define-key map "\e[6$" [S-next])
149 (define-key map "\e[7$" [S-home])
150 (define-key map "\e[8$" [S-end])
151 (define-key map "\e[d" [S-left])
152 (define-key map "\e[c" [S-right])
153 (define-key map "\e[a" [S-up])
154 (define-key map "\e[b" [S-down])
155
156 ;; Use inheritance to let the main keymap override those defaults.
157 ;; This way we don't override terminfo-derived settings or settings
158 ;; made in the .emacs file.
159 (set-keymap-parent map (keymap-parent function-key-map))
160 (set-keymap-parent function-key-map map))
161 165
162 ;; Initialize colors and background mode. 166 ;; Initialize colors and background mode.
163 (rxvt-register-default-colors) 167 (rxvt-register-default-colors)
@@ -239,7 +243,7 @@ for the currently selected frame."
239 (- 256 ncolors) 243 (- 256 ncolors)
240 (list color color color)) 244 (list color color color))
241 (setq ncolors (1- ncolors)))) 245 (setq ncolors (1- ncolors))))
242 246
243 ((= ncolors 72) ; rxvt-unicode 247 ((= ncolors 72) ; rxvt-unicode
244 ;; 64 non-gray colors 248 ;; 64 non-gray colors
245 (let ((levels '(0 139 205 255)) 249 (let ((levels '(0 139 205 255))
@@ -282,7 +286,7 @@ for the currently selected frame."
282 "Set background mode as appropriate for the default rxvt colors." 286 "Set background mode as appropriate for the default rxvt colors."
283 (let ((fgbg (getenv "COLORFGBG")) 287 (let ((fgbg (getenv "COLORFGBG"))
284 bg rgb) 288 bg rgb)
285 (setq default-frame-background-mode 'light) 289 (set-terminal-parameter nil 'background-mode 'light)
286 (when (and fgbg 290 (when (and fgbg
287 (string-match ".*;\\([0-9][0-9]?\\)\\'" fgbg)) 291 (string-match ".*;\\([0-9][0-9]?\\)\\'" fgbg))
288 (setq bg (string-to-number (substring fgbg (match-beginning 1)))) 292 (setq bg (string-to-number (substring fgbg (match-beginning 1))))
@@ -295,8 +299,7 @@ for the currently selected frame."
295 ;; The following line assumes that white is the 15th 299 ;; The following line assumes that white is the 15th
296 ;; color in rxvt-standard-colors. 300 ;; color in rxvt-standard-colors.
297 (* (apply '+ (car (cddr (nth 15 rxvt-standard-colors)))) 0.6)) 301 (* (apply '+ (car (cddr (nth 15 rxvt-standard-colors)))) 0.6))
298 (setq default-frame-background-mode 'dark))) 302 (set-terminal-parameter nil 'background-mode 'dark)))))
299 (frame-set-background-mode (selected-frame))))
300 303
301;; arch-tag: 20cf2fb6-6318-4bab-9dbf-1d15048f2257 304;; arch-tag: 20cf2fb6-6318-4bab-9dbf-1d15048f2257
302;;; rxvt.el ends here 305;;; rxvt.el ends here
diff --git a/lisp/term/sun.el b/lisp/term/sun.el
index c3dc773e26b..5743272d96a 100644
--- a/lisp/term/sun.el
+++ b/lisp/term/sun.el
@@ -150,7 +150,7 @@
150 150
151(defun terminal-init-sun () 151(defun terminal-init-sun ()
152 "Terminal initialization function for sun." 152 "Terminal initialization function for sun."
153 (define-key function-key-map "\e[" sun-raw-prefix) 153 (define-key local-function-key-map "\e[" sun-raw-prefix)
154 154
155 (define-key sun-raw-prefix "210z" [r3]) 155 (define-key sun-raw-prefix "210z" [r3])
156 (define-key sun-raw-prefix "213z" [r6]) 156 (define-key sun-raw-prefix "213z" [r6])
diff --git a/lisp/term/tvi970.el b/lisp/term/tvi970.el
index 1c0bda519ac..d090df55411 100644
--- a/lisp/term/tvi970.el
+++ b/lisp/term/tvi970.el
@@ -31,14 +31,14 @@
31 31
32(defun terminal-init-tvi970 () 32(defun terminal-init-tvi970 ()
33 "Terminal initialization function for tvi970." 33 "Terminal initialization function for tvi970."
34 (or (lookup-key function-key-map "\e[") 34 (or (lookup-key local-function-key-map "\e[")
35 (define-key function-key-map "\e[" (make-keymap))) 35 (define-key local-function-key-map "\e[" (make-keymap)))
36 ;; (or (lookup-key function-key-map "\eO") 36 ;; (or (lookup-key local-function-key-map "\eO")
37 ;; (define-key function-key-map "\eO" (make-keymap))) 37 ;; (define-key local-function-key-map "\eO" (make-keymap)))
38 38
39 ;; Miscellaneous keys 39 ;; Miscellaneous keys
40 (mapcar (function (lambda (key-binding) 40 (mapcar (function (lambda (key-binding)
41 (define-key function-key-map 41 (define-key local-function-key-map
42 (car key-binding) (nth 1 key-binding)))) 42 (car key-binding) (nth 1 key-binding))))
43 '( 43 '(
44 ;; These are set up by termcap or terminfo 44 ;; These are set up by termcap or terminfo
@@ -54,7 +54,7 @@
54 ("\e[@" [insert]) 54 ("\e[@" [insert])
55 ("\e[L" [insertline]) 55 ("\e[L" [insertline])
56 ("\e[M" [deleteline]) 56 ("\e[M" [deleteline])
57 ("\e[U" [next]) ;; actually the `page' key 57 ("\e[U" [next]) ;; actually the `page' key
58 58
59 ;; These won't be set up by either 59 ;; These won't be set up by either
60 ("\eOm" [kp-subtract]) 60 ("\eOm" [kp-subtract])
@@ -87,22 +87,23 @@
87 ;; The numeric keypad keys. 87 ;; The numeric keypad keys.
88 (let ((i 0)) 88 (let ((i 0))
89 (while (< i 10) 89 (while (< i 10)
90 (define-key function-key-map 90 (define-key local-function-key-map
91 (format "\eO%c" (+ i ?p)) 91 (format "\eO%c" (+ i ?p))
92 (vector (intern (format "kp-%d" i)))) 92 (vector (intern (format "kp-%d" i))))
93 (setq i (1+ i)))) 93 (setq i (1+ i))))
94 ;; The numbered function keys. 94 ;; The numbered function keys.
95 (let ((i 0)) 95 (let ((i 0))
96 (while (< i 16) 96 (while (< i 16)
97 (define-key function-key-map 97 (define-key local-function-key-map
98 (format "\e?%c" (+ i ?a)) 98 (format "\e?%c" (+ i ?a))
99 (vector (intern (format "f%d" (1+ i))))) 99 (vector (intern (format "f%d" (1+ i)))))
100 (define-key function-key-map 100 (define-key local-function-key-map
101 (format "\e?%c" (+ i ?A)) 101 (format "\e?%c" (+ i ?A))
102 (vector (intern (format "S-f%d" (1+ i))))) 102 (vector (intern (format "S-f%d" (1+ i)))))
103 (setq i (1+ i)))) 103 (setq i (1+ i))))
104 104
105 (tvi970-set-keypad-mode 1)) 105 (tvi970-set-keypad-mode 1))
106
106 107
107;;; Should keypad numbers send ordinary digits or distinct escape sequences? 108;;; Should keypad numbers send ordinary digits or distinct escape sequences?
108(defvar tvi970-keypad-numeric nil 109(defvar tvi970-keypad-numeric nil
diff --git a/lisp/term/vt100.el b/lisp/term/vt100.el
index b185a7bb02f..17627db8923 100644
--- a/lisp/term/vt100.el
+++ b/lisp/term/vt100.el
@@ -38,10 +38,9 @@
38 38
39;; Set up function-key-map entries that termcap and terminfo don't know. 39;; Set up function-key-map entries that termcap and terminfo don't know.
40 40
41
42(defun terminal-init-vt100 () 41(defun terminal-init-vt100 ()
43 "Terminal initialization function for vt100." 42 "Terminal initialization function for vt100."
44 (load "term/lk201" nil t)) 43 (tty-run-terminal-initialization (selected-frame) "lk201"))
45 44
46;;; Controlling the screen width. 45;;; Controlling the screen width.
47(defvar vt100-wide-mode (= (frame-width) 132) 46(defvar vt100-wide-mode (= (frame-width) 132)
diff --git a/lisp/term/vt102.el b/lisp/term/vt102.el
index ad780ed5081..67a90a8242c 100644
--- a/lisp/term/vt102.el
+++ b/lisp/term/vt102.el
@@ -1,8 +1,8 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2 2
3(defun terminal-init-vt102 () 3(defun terminal-init-vt102 ()
4 "Terminal initialization function for vt102." 4 "Terminal initialization function for vt102."
5 (load "term/vt100" nil t)) 5 (tty-run-terminal-initialization (selected-frame) "vt100"))
6 6
7;;; arch-tag: 6e839cfc-125a-4574-82f1-c23a51f7c50f 7;;; arch-tag: 6e839cfc-125a-4574-82f1-c23a51f7c50f
8;;; vt102.el ends here 8;;; vt102.el ends here
diff --git a/lisp/term/vt125.el b/lisp/term/vt125.el
index 2221e597aed..82a7047fef1 100644
--- a/lisp/term/vt125.el
+++ b/lisp/term/vt125.el
@@ -1,8 +1,8 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2 2
3(defun terminal-init-vt125 () 3(defun terminal-init-vt125 ()
4 "Terminal initialization function for vt125." 4 "Terminal initialization function for vt125."
5 (load "term/vt100" nil t)) 5 (tty-run-terminal-initialization (selected-frame) "vt100"))
6 6
7;;; arch-tag: 1d92d70f-dd55-4a1d-9088-e215a4883801 7;;; arch-tag: 1d92d70f-dd55-4a1d-9088-e215a4883801
8;;; vt125.el ends here 8;;; vt125.el ends here
diff --git a/lisp/term/vt200.el b/lisp/term/vt200.el
index e1215d15023..7e7b3281d92 100644
--- a/lisp/term/vt200.el
+++ b/lisp/term/vt200.el
@@ -1,12 +1,11 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2;; For our purposes we can treat the vt200 and vt100 almost alike. 2;; For our purposes we can treat the vt200 and vt100 almost alike.
3;; Most differences are handled by the termcap entry. 3;; Most differences are handled by the termcap entry.
4
5(defun terminal-init-vt200 () 4(defun terminal-init-vt200 ()
6 "Terminal initialization function for vt200." 5 "Terminal initialization function for vt200."
7 (load "term/vt100" nil t) 6 (tty-run-terminal-initialization (selected-frame) "vt100")
8 ;; Make F11 an escape key. 7 ;; Make F11 an escape key.
9 (define-key function-key-map "\e[23~" [?\e])) 8 (define-key local-function-key-map "\e[23~" [?\e]))
10 9
11;;; arch-tag: 0f78f583-9f32-4237-b106-28bcfff21d89 10;;; arch-tag: 0f78f583-9f32-4237-b106-28bcfff21d89
12;;; vt200.el ends here 11;;; vt200.el ends here
diff --git a/lisp/term/vt201.el b/lisp/term/vt201.el
index 315030ab687..a63f9561a6d 100644
--- a/lisp/term/vt201.el
+++ b/lisp/term/vt201.el
@@ -2,10 +2,10 @@
2;; For our purposes we can treat the vt200 and vt100 almost alike. 2;; For our purposes we can treat the vt200 and vt100 almost alike.
3;; Most differences are handled by the termcap entry. 3;; Most differences are handled by the termcap entry.
4(defun terminal-init-vt201 () 4(defun terminal-init-vt201 ()
5 "Terminal initialization function for vt201." 5 "Terminal initialization function for vt201."
6 (load "term/vt100" nil t) 6 (tty-run-terminal-initialization (selected-frame) "vt100")
7 ;; Make F11 an escape key. 7 ;; Make F11 an escape key.
8 (define-key function-key-map "\e[23~" [?\e])) 8 (define-key local-function-key-map "\e[23~" [?\e]))
9 9
10;;; arch-tag: a6abb38f-60ea-449e-a9e9-3fb8572c52ae 10;;; arch-tag: a6abb38f-60ea-449e-a9e9-3fb8572c52ae
11;;; vt201.el ends here 11;;; vt201.el ends here
diff --git a/lisp/term/vt220.el b/lisp/term/vt220.el
index cccd2a6dfb7..b2b8fc944cf 100644
--- a/lisp/term/vt220.el
+++ b/lisp/term/vt220.el
@@ -2,10 +2,10 @@
2;; For our purposes we can treat the vt200 and vt100 almost alike. 2;; For our purposes we can treat the vt200 and vt100 almost alike.
3;; Most differences are handled by the termcap entry. 3;; Most differences are handled by the termcap entry.
4(defun terminal-init-vt220 () 4(defun terminal-init-vt220 ()
5 "Terminal initialization function for vt220." 5 "Terminal initialization function for vt220."
6 (load "term/vt100" nil t) 6 (tty-run-terminal-initialization (selected-frame) "vt100")
7 ;; Make F11 an escape key. 7 ;; Make F11 an escape key.
8 (define-key function-key-map "\e[23~" [?\e])) 8 (define-key local-function-key-map "\e[23~" [?\e]))
9 9
10;;; arch-tag: 98fc4867-a20d-46a1-a276-d7be31e49871 10;;; arch-tag: 98fc4867-a20d-46a1-a276-d7be31e49871
11;;; vt220.el ends here 11;;; vt220.el ends here
diff --git a/lisp/term/vt240.el b/lisp/term/vt240.el
index bb3931edac8..cb26ebf4069 100644
--- a/lisp/term/vt240.el
+++ b/lisp/term/vt240.el
@@ -2,10 +2,10 @@
2;; For our purposes we can treat the vt200 and vt100 almost alike. 2;; For our purposes we can treat the vt200 and vt100 almost alike.
3;; Most differences are handled by the termcap entry. 3;; Most differences are handled by the termcap entry.
4(defun terminal-init-vt240 () 4(defun terminal-init-vt240 ()
5 "Terminal initialization function for vt240." 5 "Terminal initialization function for vt240."
6 (load "term/vt100" nil t) 6 (tty-run-terminal-initialization (selected-frame) "vt100")
7 ;; Make F11 an escape key. 7 ;; Make F11 an escape key.
8 (define-key function-key-map "\e[23~" [?\e])) 8 (define-key local-function-key-map "\e[23~" [?\e]))
9 9
10;;; arch-tag: d9f88e9c-02dc-49ff-871c-a415f08e4eb7 10;;; arch-tag: d9f88e9c-02dc-49ff-871c-a415f08e4eb7
11;;; vt240.el ends here 11;;; vt240.el ends here
diff --git a/lisp/term/vt300.el b/lisp/term/vt300.el
index ff600f47a1e..9a09ad5e8cb 100644
--- a/lisp/term/vt300.el
+++ b/lisp/term/vt300.el
@@ -1,9 +1,9 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2(defun terminal-init-vt300 () 2(defun terminal-init-vt300 ()
3 "Terminal initialization function for vt300." 3 "Terminal initialization function for vt300."
4 (load "term/vt100" nil t) 4 (tty-run-terminal-initialization (selected-frame) "vt100")
5 ;; Make F11 an escape key. 5 ;; Make F11 an escape key.
6 (define-key function-key-map "\e[23~" [?\e])) 6 (define-key local-function-key-map "\e[23~" [?\e]))
7 7
8;;; arch-tag: 876831c9-a6f2-444a-b033-706e6fbc149f 8;;; arch-tag: 876831c9-a6f2-444a-b033-706e6fbc149f
9;;; vt300.el ends here 9;;; vt300.el ends here
diff --git a/lisp/term/vt320.el b/lisp/term/vt320.el
index fb7772c7b5b..803d7286067 100644
--- a/lisp/term/vt320.el
+++ b/lisp/term/vt320.el
@@ -1,9 +1,9 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2(defun terminal-init-vt320 () 2(defun terminal-init-vt320 ()
3 "Terminal initialization function for vt320." 3 "Terminal initialization function for vt320."
4 (load "term/vt100" nil t) 4 (tty-run-terminal-initialization (selected-frame) "vt100")
5 ;; Make F11 an escape key. 5 ;; Make F11 an escape key.
6 (define-key function-key-map "\e[23~" [?\e])) 6 (define-key local-function-key-map "\e[23~" [?\e]))
7 7
8;;; arch-tag: f9f4c954-0b9e-45f9-b450-a320d32abd9c 8;;; arch-tag: f9f4c954-0b9e-45f9-b450-a320d32abd9c
9;;; vt320.el ends here 9;;; vt320.el ends here
diff --git a/lisp/term/vt400.el b/lisp/term/vt400.el
index 97c0c5d7372..f73f4660b94 100644
--- a/lisp/term/vt400.el
+++ b/lisp/term/vt400.el
@@ -1,9 +1,9 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2(defun terminal-init-vt400 () 2(defun terminal-init-vt400 ()
3 "Terminal initialization function for vt400." 3 "Terminal initialization function for vt400."
4 (load "term/vt100" nil t) 4 (tty-run-terminal-initialization (selected-frame) "vt100")
5 ;; Make F11 an escape key. 5 ;; Make F11 an escape key.
6 (define-key function-key-map "\e[23~" [?\e])) 6 (define-key local-function-key-map "\e[23~" [?\e]))
7 7
8;;; arch-tag: a70809c5-6b21-42cc-ba20-536683e5e7d5 8;;; arch-tag: a70809c5-6b21-42cc-ba20-536683e5e7d5
9;;; vt400.el ends here 9;;; vt400.el ends here
diff --git a/lisp/term/vt420.el b/lisp/term/vt420.el
index 65ffa759c17..e65ba1a61d5 100644
--- a/lisp/term/vt420.el
+++ b/lisp/term/vt420.el
@@ -1,9 +1,9 @@
1;; -*- no-byte-compile: t -*- 1;; -*- no-byte-compile: t -*-
2(defun terminal-init-vt420 () 2(defun terminal-init-vt420
3 "Terminal initialization function for vt420." 3 "Terminal initialization function for vt420."
4 (load "term/vt100" nil t) 4 (tty-run-terminal-initialization (selected-frame) "vt100")
5 ;; Make F11 an escape key. 5 ;; Make F11 an escape key.
6 (define-key function-key-map "\e[23~" [?\e])) 6 (define-key local-function-key-map "\e[23~" [?\e]))
7 7
8;;; arch-tag: df2f897c-3a12-4b3c-9259-df089f96c160 8;;; arch-tag: df2f897c-3a12-4b3c-9259-df089f96c160
9;;; vt420.el ends here 9;;; vt420.el ends here
diff --git a/lisp/term/w32-win.el b/lisp/term/w32-win.el
index dfe94aaf133..e2b88086eac 100644
--- a/lisp/term/w32-win.el
+++ b/lisp/term/w32-win.el
@@ -68,8 +68,8 @@
68;; An alist of X options and the function which handles them. See 68;; An alist of X options and the function which handles them. See
69;; ../startup.el. 69;; ../startup.el.
70 70
71(if (not (eq window-system 'w32)) 71;; (if (not (eq window-system 'w32))
72 (error "%s: Loading w32-win.el but not compiled for w32" (invocation-name))) 72;; (error "%s: Loading w32-win.el but not compiled for w32" (invocation-name)))
73 73
74(require 'frame) 74(require 'frame)
75(require 'mouse) 75(require 'mouse)
@@ -89,9 +89,6 @@
89;; The following definition is used for debugging scroll bar events. 89;; The following definition is used for debugging scroll bar events.
90;(defun w32-handle-scroll-bar-event (event) (interactive "e") (princ event)) 90;(defun w32-handle-scroll-bar-event (event) (interactive "e") (princ event))
91 91
92;; Handle mouse-wheel events with mwheel.
93(mouse-wheel-mode 1)
94
95(defun w32-drag-n-drop-debug (event) 92(defun w32-drag-n-drop-debug (event)
96 "Print the drag-n-drop EVENT in a readable form." 93 "Print the drag-n-drop EVENT in a readable form."
97 (interactive "e") 94 (interactive "e")
@@ -1039,58 +1036,30 @@ XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp")
1039 1036
1040;;;; Function keys 1037;;;; Function keys
1041 1038
1042;;; make f10 activate the real menubar rather than the mini-buffer menu 1039 ;;; make f10 activate the real menubar rather than the mini-buffer menu
1043;;; navigation feature. 1040 ;;; navigation feature.
1044(defun menu-bar-open (&optional frame) 1041 (defun menu-bar-open (&optional frame)
1045 "Start key navigation of the menu bar in FRAME. 1042 "Start key navigation of the menu bar in FRAME.
1046 1043
1047This initially activates the first menu-bar item, and you can then navigate 1044 This initially activates the first menu-bar item, and you can then navigate
1048with the arrow keys, select a menu entry with the Return key or cancel with 1045 with the arrow keys, select a menu entry with the Return key or cancel with
1049the Escape key. If FRAME has no menu bar, this function does nothing. 1046 the Escape key. If FRAME has no menu bar, this function does nothing.
1050 1047
1051If FRAME is nil or not given, use the selected frame." 1048 If FRAME is nil or not given, use the selected frame."
1052 (interactive "i") 1049 (interactive "i")
1053 (w32-send-sys-command ?\xf100 frame)) 1050 (w32-send-sys-command ?\xf100 frame))
1054; 1051
1055(global-set-key [f10] 'menu-bar-open) 1052(defun x-setup-function-keys (frame)
1056 1053 "Setup Function Keys for w32."
1057(substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame 1054 (with-selected-frame frame
1058 global-map) 1055 (define-key local-function-key-map [f10] 'menu-bar-open)
1059 1056
1060(define-key function-key-map [S-tab] [backtab]) 1057 (substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame
1061 1058 local-function-key-map global-map)
1059
1060 (define-key local-function-key-map [S-tab] [backtab]))
1061 (set-terminal-parameter frame 'x-setup-function-keys t))
1062 1062
1063;;; Do the actual Windows setup here; the above code just defines
1064;;; functions and variables that we use now.
1065
1066(setq command-line-args (x-handle-args command-line-args))
1067
1068;;; Make sure we have a valid resource name.
1069(or (stringp x-resource-name)
1070 (setq x-resource-name
1071 ;; Change any . or * characters in x-resource-name to hyphens,
1072 ;; so as not to choke when we use it in X resource queries.
1073 (replace-regexp-in-string "[.*]" "-" (invocation-name))))
1074
1075;; For the benefit of older Emacses (19.27 and earlier) that are sharing
1076;; the same lisp directory, don't pass the third argument unless we seem
1077;; to have the multi-display support.
1078(if (fboundp 'x-close-connection)
1079 (x-open-connection ""
1080 x-command-line-resources
1081 ;; Exit Emacs with fatal error if this fails.
1082 t)
1083 (x-open-connection ""
1084 x-command-line-resources))
1085
1086(setq frame-creation-function 'x-create-frame-with-faces)
1087
1088(setq x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100)
1089 x-cut-buffer-max))
1090
1091;; W32 expects the menu bar cut and paste commands to use the clipboard.
1092;; This has ,? to match both on Sunos and on Solaris.
1093(menu-bar-enable-clipboard)
1094 1063
1095;; W32 systems have different fonts than commonly found on X, so 1064;; W32 systems have different fonts than commonly found on X, so
1096;; we define our own standard fontset here. 1065;; we define our own standard fontset here.
@@ -1103,111 +1072,10 @@ European languages which are distributed with Windows as
1103 1072
1104See the documentation of `create-fontset-from-fontset-spec' for the format.") 1073See the documentation of `create-fontset-from-fontset-spec' for the format.")
1105 1074
1106;; Conditional on new-fontset so bootstrapping works on non-GUI compiles
1107(if (fboundp 'new-fontset)
1108 (progn
1109 ;; Setup the default fontset.
1110 (setup-default-fontset)
1111 ;; Create the standard fontset.
1112 (create-fontset-from-fontset-spec w32-standard-fontset-spec t)
1113 ;; Create fontset specified in X resources "Fontset-N" (N is 0, 1,...).
1114 (create-fontset-from-x-resource)
1115 ;; Try to create a fontset from a font specification which comes
1116 ;; from initial-frame-alist, default-frame-alist, or X resource.
1117 ;; A font specification in command line argument (i.e. -fn XXXX)
1118 ;; should be already in default-frame-alist as a `font'
1119 ;; parameter. However, any font specifications in site-start
1120 ;; library, user's init file (.emacs), and default.el are not
1121 ;; yet handled here.
1122
1123 (let ((font (or (cdr (assq 'font initial-frame-alist))
1124 (cdr (assq 'font default-frame-alist))
1125 (x-get-resource "font" "Font")))
1126 xlfd-fields resolved-name)
1127 (if (and font
1128 (not (query-fontset font))
1129 (setq resolved-name (x-resolve-font-name font))
1130 (setq xlfd-fields (x-decompose-font-name font)))
1131 (if (string= "fontset"
1132 (aref xlfd-fields xlfd-regexp-registry-subnum))
1133 (new-fontset font
1134 (x-complement-fontset-spec xlfd-fields nil))
1135 ;; Create a fontset from FONT. The fontset name is
1136 ;; generated from FONT.
1137 (create-fontset-from-ascii-font font
1138 resolved-name "startup"))))))
1139
1140;; Apply a geometry resource to the initial frame. Put it at the end
1141;; of the alist, so that anything specified on the command line takes
1142;; precedence.
1143(let* ((res-geometry (x-get-resource "geometry" "Geometry"))
1144 parsed)
1145 (if res-geometry
1146 (progn
1147 (setq parsed (x-parse-geometry res-geometry))
1148 ;; If the resource specifies a position,
1149 ;; call the position and size "user-specified".
1150 (if (or (assq 'top parsed) (assq 'left parsed))
1151 (setq parsed (cons '(user-position . t)
1152 (cons '(user-size . t) parsed))))
1153 ;; All geometry parms apply to the initial frame.
1154 (setq initial-frame-alist (append initial-frame-alist parsed))
1155 ;; The size parms apply to all frames.
1156 (if (assq 'height parsed)
1157 (push (cons 'height (cdr (assq 'height parsed)))
1158 default-frame-alist))
1159 (if (assq 'width parsed)
1160 (push (cons 'width (cdr (assq 'width parsed)))
1161 default-frame-alist)))))
1162
1163;; Check the reverseVideo resource.
1164(let ((case-fold-search t))
1165 (let ((rv (x-get-resource "reverseVideo" "ReverseVideo")))
1166 (if (and rv (string-match "^\\(true\\|yes\\|on\\)$" rv))
1167 (push '(reverse . t) default-frame-alist))))
1168
1169(defun x-win-suspend-error () 1075(defun x-win-suspend-error ()
1170 "Report an error when a suspend is attempted." 1076 "Report an error when a suspend is attempted."
1171 (error "Suspending an Emacs running under W32 makes no sense")) 1077 (error "Suspending an Emacs running under W32 makes no sense"))
1172(add-hook 'suspend-hook 'x-win-suspend-error) 1078
1173
1174;;; Turn off window-splitting optimization; w32 is usually fast enough
1175;;; that this is only annoying.
1176(setq split-window-keep-point t)
1177
1178;; Don't show the frame name; that's redundant.
1179(setq-default mode-line-frame-identification " ")
1180
1181;;; Set to a system sound if you want a fancy bell.
1182(set-message-beep 'ok)
1183
1184;; Remap some functions to call w32 common dialogs
1185
1186(defun internal-face-interactive (what &optional bool)
1187 (let* ((fn (intern (concat "face-" what)))
1188 (prompt (concat "Set " what " of face "))
1189 (face (read-face-name prompt))
1190 (default (if (fboundp fn)
1191 (or (funcall fn face (selected-frame))
1192 (funcall fn 'default (selected-frame)))))
1193 (fn-win (intern (concat (symbol-name window-system) "-select-" what)))
1194 value)
1195 (setq value
1196 (cond ((fboundp fn-win)
1197 (funcall fn-win))
1198 ((eq bool 'color)
1199 (completing-read (concat prompt " " (symbol-name face) " to: ")
1200 (mapcar (function (lambda (color)
1201 (cons color color)))
1202 x-colors)
1203 nil nil nil nil default))
1204 (bool
1205 (y-or-n-p (concat "Should face " (symbol-name face)
1206 " be " bool "? ")))
1207 (t
1208 (read-string (concat prompt " " (symbol-name face) " to: ")
1209 nil nil default))))
1210 (list face (if (equal value "") nil value))))
1211 1079
1212;;; Enable Japanese fonts on Windows to be used by default. 1080;;; Enable Japanese fonts on Windows to be used by default.
1213(set-fontset-font nil (make-char 'katakana-jisx0201) '("*" . "JISX0208-SJIS")) 1081(set-fontset-font nil (make-char 'katakana-jisx0201) '("*" . "JISX0208-SJIS"))
@@ -1256,5 +1124,115 @@ pop-up menu are unaffected by `w32-list-proportional-fonts')."
1256 (tiff "libtiff3.dll" "libtiff.dll") 1124 (tiff "libtiff3.dll" "libtiff.dll")
1257 (gif "giflib4.dll" "libungif4.dll" "libungif.dll"))) 1125 (gif "giflib4.dll" "libungif4.dll" "libungif.dll")))
1258 1126
1127;;; multi-tty support
1128(defvar w32-initialized nil
1129 "Non-nil if the w32 window system has been initialized.")
1130
1131(defun w32-initialize-window-system ()
1132 "Initialize Emacs for W32 GUI frames."
1133
1134 ;; Do the actual Windows setup here; the above code just defines
1135 ;; functions and variables that we use now.
1136
1137 (setq command-line-args (x-handle-args command-line-args))
1138
1139 ;; Make sure we have a valid resource name.
1140 (or (stringp x-resource-name)
1141 (setq x-resource-name
1142 ;; Change any . or * characters in x-resource-name to hyphens,
1143 ;; so as not to choke when we use it in X resource queries.
1144 (replace-regexp-in-string "[.*]" "-" (invocation-name))))
1145
1146 (x-open-connection "" x-command-line-resources
1147 ;; Exit with a fatal error if this fails and we
1148 ;; are the initial display
1149 (eq initial-window-system 'w32))
1150
1151 ;; Setup the default fontset.
1152 (setup-default-fontset)
1153 ;; Create the standard fontset.
1154 (create-fontset-from-fontset-spec w32-standard-fontset-spec t)
1155 ;; Create fontset specified in X resources "Fontset-N" (N is 0, 1,...).
1156 (create-fontset-from-x-resource)
1157 ;; Try to create a fontset from a font specification which comes
1158 ;; from initial-frame-alist, default-frame-alist, or X resource.
1159 ;; A font specification in command line argument (i.e. -fn XXXX)
1160 ;; should be already in default-frame-alist as a `font'
1161 ;; parameter. However, any font specifications in site-start
1162 ;; library, user's init file (.emacs), and default.el are not
1163 ;; yet handled here.
1164
1165 (let ((font (or (cdr (assq 'font initial-frame-alist))
1166 (cdr (assq 'font default-frame-alist))
1167 (x-get-resource "font" "Font")))
1168 xlfd-fields resolved-name)
1169 (if (and font
1170 (not (query-fontset font))
1171 (setq resolved-name (x-resolve-font-name font))
1172 (setq xlfd-fields (x-decompose-font-name font)))
1173 (if (string= "fontset"
1174 (aref xlfd-fields xlfd-regexp-registry-subnum))
1175 (new-fontset font
1176 (x-complement-fontset-spec xlfd-fields nil))
1177 ;; Create a fontset from FONT. The fontset name is
1178 ;; generated from FONT.
1179 (create-fontset-from-ascii-font font
1180 resolved-name "startup"))))
1181
1182 ;; Apply a geometry resource to the initial frame. Put it at the end
1183 ;; of the alist, so that anything specified on the command line takes
1184 ;; precedence.
1185 (let* ((res-geometry (x-get-resource "geometry" "Geometry"))
1186 parsed)
1187 (if res-geometry
1188 (progn
1189 (setq parsed (x-parse-geometry res-geometry))
1190 ;; If the resource specifies a position,
1191 ;; call the position and size "user-specified".
1192 (if (or (assq 'top parsed) (assq 'left parsed))
1193 (setq parsed (cons '(user-position . t)
1194 (cons '(user-size . t) parsed))))
1195 ;; All geometry parms apply to the initial frame.
1196 (setq initial-frame-alist (append initial-frame-alist parsed))
1197 ;; The size parms apply to all frames.
1198 (if (assq 'height parsed)
1199 (push (cons 'height (cdr (assq 'height parsed)))
1200 default-frame-alist))
1201 (if (assq 'width parsed)
1202 (push (cons 'width (cdr (assq 'width parsed)))
1203 default-frame-alist)))))
1204
1205 ;; Check the reverseVideo resource.
1206 (let ((case-fold-search t))
1207 (let ((rv (x-get-resource "reverseVideo" "ReverseVideo")))
1208 (if (and rv (string-match "^\\(true\\|yes\\|on\\)$" rv))
1209 (push '(reverse . t) default-frame-alist))))
1210
1211 ;; Don't let Emacs suspend under w32 gui
1212 (add-hook 'suspend-hook 'x-win-suspend-error)
1213
1214 ;; Turn off window-splitting optimization; w32 is usually fast enough
1215 ;; that this is only annoying.
1216 (setq split-window-keep-point t)
1217
1218 ;; Turn on support for mouse wheels
1219 (mouse-wheel-mode 1)
1220
1221 ;; W32 expects the menu bar cut and paste commands to use the clipboard.
1222 (menu-bar-enable-clipboard)
1223
1224 ;; Don't show the frame name; that's redundant.
1225 (setq-default mode-line-frame-identification " ")
1226
1227 ;; Set to a system sound if you want a fancy bell.
1228 (set-message-beep 'ok)
1229 (setq w32-initialized t))
1230
1231(add-to-list 'handle-args-function-alist '(w32 . x-handle-args))
1232(add-to-list 'frame-creation-function-alist '(w32 . x-create-frame-with-faces))
1233(add-to-list 'window-system-initialization-alist '(w32 . w32-initialize-window-system))
1234
1235(provide 'w32-win)
1236
1259;; arch-tag: 69fb1701-28c2-4890-b351-3d1fe4b4f166 1237;; arch-tag: 69fb1701-28c2-4890-b351-3d1fe4b4f166
1260;;; w32-win.el ends here 1238;;; w32-win.el ends here
diff --git a/lisp/term/wyse50.el b/lisp/term/wyse50.el
index c0e4334f522..e241224c637 100644
--- a/lisp/term/wyse50.el
+++ b/lisp/term/wyse50.el
@@ -40,9 +40,9 @@
40 40
41(defun terminal-init-wyse50 () 41(defun terminal-init-wyse50 ()
42 "Terminal initialization function for wyse50." 42 "Terminal initialization function for wyse50."
43 (define-key function-key-map "\C-a" (make-keymap)) 43 (define-key local-function-key-map "\C-a" (make-keymap))
44 (mapcar (function (lambda (key-definition) 44 (mapcar (function (lambda (key-definition)
45 (define-key function-key-map 45 (define-key local-function-key-map
46 (car key-definition) (nth 1 key-definition)))) 46 (car key-definition) (nth 1 key-definition))))
47 '( 47 '(
48 ;; These might be set up by termcap and terminfo 48 ;; These might be set up by termcap and terminfo
@@ -100,11 +100,11 @@
100 ("\eY" [key-clear]) ;; Not an X keysym 100 ("\eY" [key-clear]) ;; Not an X keysym
101 101
102 ;; These are totally strange :-) 102 ;; These are totally strange :-)
103 ("\eW" [?\C-?]) ;; Not an X keysym 103 ("\eW" [?\C-?]) ;; Not an X keysym
104 ("\^a\^k\^m" [funct-up]) ;; Not an X keysym 104 ("\^a\^k\^m" [funct-up]) ;; Not an X keysym
105 ("\^a\^j\^m" [funct-down]) ;; Not an X keysym 105 ("\^a\^j\^m" [funct-down]) ;; Not an X keysym
106 ("\^a\^l\^m" [funct-right]) ;; Not an X keysym 106 ("\^a\^l\^m" [funct-right]) ;; Not an X keysym
107 ("\^a\^h\^m" [funct-left]) ;; Not an X keysym 107 ("\^a\^h\^m" [funct-left]) ;; Not an X keysym
108 ("\^a\^m\^m" [funct-return]) ;; Not an X keysym 108 ("\^a\^m\^m" [funct-return]) ;; Not an X keysym
109 ("\^a\^i\^m" [funct-tab]) ;; Not an X keysym 109 ("\^a\^i\^m" [funct-tab]) ;; Not an X keysym
110 )) 110 ))
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index ed4330ee969..478d63d6057 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -25,10 +25,16 @@
25 25
26;;; Commentary: 26;;; Commentary:
27 27
28;; X-win.el: this file is loaded from ../lisp/startup.el when it recognizes 28;; X-win.el: this file defines functions to initialize the X window
29;; that X windows are to be used. Command line switches are parsed and those 29;; system and process X-specific command line parameters before
30;; pertaining to X are processed and removed from the command line. The 30;; creating the first X frame.
31;; X display is opened and hooks are set for popping up the initial window. 31
32;; Note that contrary to previous Emacs versions, the act of loading
33;; this file should not have the side effect of initializing the
34;; window system or processing command line arguments (this file is
35;; now loaded in loadup.el). See the variables
36;; `handle-args-function-alist' and
37;; `window-system-initialization-alist' for more details.
32 38
33;; startup.el will then examine startup files, and eventually call the hooks 39;; startup.el will then examine startup files, and eventually call the hooks
34;; which create the first window(s). 40;; which create the first window(s).
@@ -65,7 +71,7 @@
65;; An alist of X options and the function which handles them. See 71;; An alist of X options and the function which handles them. See
66;; ../startup.el. 72;; ../startup.el.
67 73
68(if (not (eq window-system 'x)) 74(if (not (fboundp 'x-create-frame))
69 (error "%s: Loading x-win.el but not compiled for X" (invocation-name))) 75 (error "%s: Loading x-win.el but not compiled for X" (invocation-name)))
70 76
71(require 'frame) 77(require 'frame)
@@ -1170,27 +1176,30 @@ XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp")
1170 1176
1171;;;; Function keys 1177;;;; Function keys
1172 1178
1173(substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame 1179(defun x-setup-function-keys (frame)
1174 global-map) 1180 "Set up `function-key-map' on FRAME for the X window system."
1175 1181 ;; Don't do this twice on the same display, or it would break
1176;; Map certain keypad keys into ASCII characters 1182 ;; normal-erase-is-backspace-mode.
1177;; that people usually expect. 1183 (unless (terminal-parameter frame 'x-setup-function-keys)
1178(define-key function-key-map [backspace] [127]) 1184 ;; Map certain keypad keys into ASCII characters that people usually expect.
1179(define-key function-key-map [delete] [127]) 1185 (with-selected-frame frame
1180(define-key function-key-map [tab] [?\t]) 1186 (define-key local-function-key-map [backspace] [127])
1181(define-key function-key-map [linefeed] [?\n]) 1187 (define-key local-function-key-map [delete] [127])
1182(define-key function-key-map [clear] [?\C-l]) 1188 (define-key local-function-key-map [tab] [?\t])
1183(define-key function-key-map [return] [?\C-m]) 1189 (define-key local-function-key-map [linefeed] [?\n])
1184(define-key function-key-map [escape] [?\e]) 1190 (define-key local-function-key-map [clear] [?\C-l])
1185(define-key function-key-map [M-backspace] [?\M-\d]) 1191 (define-key local-function-key-map [return] [?\C-m])
1186(define-key function-key-map [M-delete] [?\M-\d]) 1192 (define-key local-function-key-map [escape] [?\e])
1187(define-key function-key-map [M-tab] [?\M-\t]) 1193 (define-key local-function-key-map [M-backspace] [?\M-\d])
1188(define-key function-key-map [M-linefeed] [?\M-\n]) 1194 (define-key local-function-key-map [M-delete] [?\M-\d])
1189(define-key function-key-map [M-clear] [?\M-\C-l]) 1195 (define-key local-function-key-map [M-tab] [?\M-\t])
1190(define-key function-key-map [M-return] [?\M-\C-m]) 1196 (define-key local-function-key-map [M-linefeed] [?\M-\n])
1191(define-key function-key-map [M-escape] [?\M-\e]) 1197 (define-key local-function-key-map [M-clear] [?\M-\C-l])
1192(define-key function-key-map [iso-lefttab] [backtab]) 1198 (define-key local-function-key-map [M-return] [?\M-\C-m])
1193(define-key function-key-map [S-iso-lefttab] [backtab]) 1199 (define-key local-function-key-map [M-escape] [?\M-\e])
1200 (define-key local-function-key-map [iso-lefttab] [backtab])
1201 (define-key local-function-key-map [S-iso-lefttab] [backtab]))
1202 (set-terminal-parameter frame 'x-setup-function-keys t)))
1194 1203
1195;; These tell read-char how to convert 1204;; These tell read-char how to convert
1196;; these special chars to ASCII. 1205;; these special chars to ASCII.
@@ -2393,154 +2402,165 @@ order until succeed.")
2393 (or clip-text primary-text cut-text) 2402 (or clip-text primary-text cut-text)
2394 )) 2403 ))
2395 2404
2396 2405(defun x-clipboard-yank ()
2397;; Do the actual X Windows setup here; the above code just defines 2406 "Insert the clipboard contents, or the last stretch of killed text."
2398;; functions and variables that we use now. 2407 (interactive "*")
2399 2408 (let ((clipboard-text (x-selection-value 'CLIPBOARD))
2400(setq command-line-args (x-handle-args command-line-args)) 2409 (x-select-enable-clipboard t))
2401 2410 (if (and clipboard-text (> (length clipboard-text) 0))
2402;; Make sure we have a valid resource name. 2411 (kill-new clipboard-text))
2403(or (stringp x-resource-name) 2412 (yank)))
2404 (let (i)
2405 (setq x-resource-name (invocation-name))
2406
2407 ;; Change any . or * characters in x-resource-name to hyphens,
2408 ;; so as not to choke when we use it in X resource queries.
2409 (while (setq i (string-match "[.*]" x-resource-name))
2410 (aset x-resource-name i ?-))))
2411
2412(x-open-connection (or x-display-name
2413 (setq x-display-name (getenv "DISPLAY")))
2414 x-command-line-resources
2415 ;; Exit Emacs with fatal error if this fails.
2416 t)
2417
2418(setq frame-creation-function 'x-create-frame-with-faces)
2419
2420(setq x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100)
2421 x-cut-buffer-max))
2422
2423;; Setup the default fontset.
2424(setup-default-fontset)
2425
2426;; Create the standard fontset.
2427(create-fontset-from-fontset-spec standard-fontset-spec t)
2428
2429;; Create fontset specified in X resources "Fontset-N" (N is 0, 1, ...).
2430(create-fontset-from-x-resource)
2431
2432;; Try to create a fontset from a font specification which comes
2433;; from initial-frame-alist, default-frame-alist, or X resource.
2434;; A font specification in command line argument (i.e. -fn XXXX)
2435;; should be already in default-frame-alist as a `font'
2436;; parameter. However, any font specifications in site-start
2437;; library, user's init file (.emacs), and default.el are not
2438;; yet handled here.
2439
2440(let ((font (or (cdr (assq 'font initial-frame-alist))
2441 (cdr (assq 'font default-frame-alist))
2442 (x-get-resource "font" "Font")))
2443 xlfd-fields resolved-name)
2444 (if (and font
2445 (not (query-fontset font))
2446 (setq resolved-name (x-resolve-font-name font))
2447 (setq xlfd-fields (x-decompose-font-name font)))
2448 (if (string= "fontset" (aref xlfd-fields xlfd-regexp-registry-subnum))
2449 (new-fontset font (x-complement-fontset-spec xlfd-fields nil))
2450 ;; Create a fontset from FONT. The fontset name is
2451 ;; generated from FONT.
2452 (create-fontset-from-ascii-font font resolved-name "startup"))))
2453
2454;; Apply a geometry resource to the initial frame. Put it at the end
2455;; of the alist, so that anything specified on the command line takes
2456;; precedence.
2457(let* ((res-geometry (x-get-resource "geometry" "Geometry"))
2458 parsed)
2459 (if res-geometry
2460 (progn
2461 (setq parsed (x-parse-geometry res-geometry))
2462 ;; If the resource specifies a position,
2463 ;; call the position and size "user-specified".
2464 (if (or (assq 'top parsed) (assq 'left parsed))
2465 (setq parsed (cons '(user-position . t)
2466 (cons '(user-size . t) parsed))))
2467 ;; All geometry parms apply to the initial frame.
2468 (setq initial-frame-alist (append initial-frame-alist parsed))
2469 ;; The size parms apply to all frames. Don't set it if there are
2470 ;; sizes there already (from command line).
2471 (if (and (assq 'height parsed)
2472 (not (assq 'height default-frame-alist)))
2473 (setq default-frame-alist
2474 (cons (cons 'height (cdr (assq 'height parsed)))
2475 default-frame-alist)))
2476 (if (and (assq 'width parsed)
2477 (not (assq 'width default-frame-alist)))
2478 (setq default-frame-alist
2479 (cons (cons 'width (cdr (assq 'width parsed)))
2480 default-frame-alist))))))
2481
2482;; Check the reverseVideo resource.
2483(let ((case-fold-search t))
2484 (let ((rv (x-get-resource "reverseVideo" "ReverseVideo")))
2485 (if (and rv
2486 (string-match "^\\(true\\|yes\\|on\\)$" rv))
2487 (setq default-frame-alist
2488 (cons '(reverse . t) default-frame-alist)))))
2489 2413
2490;; Set x-selection-timeout, measured in milliseconds. 2414(defun x-menu-bar-open (&optional frame)
2491(let ((res-selection-timeout 2415 "Open the menu bar if `menu-bar-mode' is on. otherwise call `tmm-menubar'."
2492 (x-get-resource "selectionTimeout" "SelectionTimeout"))) 2416 (interactive "i")
2493 (setq x-selection-timeout 20000) 2417 (if menu-bar-mode (accelerate-menu frame)
2494 (if res-selection-timeout 2418 (tmm-menubar)))
2495 (setq x-selection-timeout (string-to-number res-selection-timeout))))
2496 2419
2497;; Set scroll bar mode to right if set by X resources. Default is left. 2420
2498(if (equal (x-get-resource "verticalScrollBars" "ScrollBars") "right") 2421;;; Window system initialization.
2499 (customize-set-variable 'scroll-bar-mode 'right))
2500 2422
2501(defun x-win-suspend-error () 2423(defun x-win-suspend-error ()
2502 (error "Suspending an Emacs running under X makes no sense")) 2424 (error "Suspending an Emacs running under X makes no sense"))
2503(add-hook 'suspend-hook 'x-win-suspend-error)
2504 2425
2505;; Arrange for the kill and yank functions to set and check the clipboard. 2426(defvar x-initialized nil
2506(setq interprogram-cut-function 'x-select-text) 2427 "Non-nil if the X window system has been initialized.")
2507(setq interprogram-paste-function 'x-cut-buffer-or-selection-value) 2428
2429(defun x-initialize-window-system ()
2430 "Initialize Emacs for X frames and open the first connection to an X server."
2431 ;; Make sure we have a valid resource name.
2432 (or (stringp x-resource-name)
2433 (let (i)
2434 (setq x-resource-name (invocation-name))
2435
2436 ;; Change any . or * characters in x-resource-name to hyphens,
2437 ;; so as not to choke when we use it in X resource queries.
2438 (while (setq i (string-match "[.*]" x-resource-name))
2439 (aset x-resource-name i ?-))))
2440
2441 (x-open-connection (or x-display-name
2442 (setq x-display-name (or (getenv "DISPLAY" (selected-frame))
2443 (getenv "DISPLAY"))))
2444 x-command-line-resources
2445 ;; Exit Emacs with fatal error if this fails and we
2446 ;; are the initial display.
2447 (eq initial-window-system 'x))
2448
2449 (setq x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100)
2450 x-cut-buffer-max))
2451
2452 ;; Setup the default fontset.
2453 (setup-default-fontset)
2454
2455 ;; Create the standard fontset.
2456 (create-fontset-from-fontset-spec standard-fontset-spec t)
2457
2458 ;; Create fontset specified in X resources "Fontset-N" (N is 0, 1, ...).
2459 (create-fontset-from-x-resource)
2460
2461 ;; Try to create a fontset from a font specification which comes
2462 ;; from initial-frame-alist, default-frame-alist, or X resource.
2463 ;; A font specification in command line argument (i.e. -fn XXXX)
2464 ;; should be already in default-frame-alist as a `font'
2465 ;; parameter. However, any font specifications in site-start
2466 ;; library, user's init file (.emacs), and default.el are not
2467 ;; yet handled here.
2468
2469 (let ((font (or (cdr (assq 'font initial-frame-alist))
2470 (cdr (assq 'font default-frame-alist))
2471 (x-get-resource "font" "Font")))
2472 xlfd-fields resolved-name)
2473 (if (and font
2474 (not (query-fontset font))
2475 (setq resolved-name (x-resolve-font-name font))
2476 (setq xlfd-fields (x-decompose-font-name font)))
2477 (if (string= "fontset" (aref xlfd-fields xlfd-regexp-registry-subnum))
2478 (new-fontset font (x-complement-fontset-spec xlfd-fields nil))
2479 ;; Create a fontset from FONT. The fontset name is
2480 ;; generated from FONT.
2481 (create-fontset-from-ascii-font font resolved-name "startup"))))
2482
2483 ;; Set scroll bar mode to right if set by X resources. Default is left.
2484 (if (equal (x-get-resource "verticalScrollBars" "ScrollBars") "right")
2485 (customize-set-variable 'scroll-bar-mode 'right))
2486
2487 ;; Apply a geometry resource to the initial frame. Put it at the end
2488 ;; of the alist, so that anything specified on the command line takes
2489 ;; precedence.
2490 (let* ((res-geometry (x-get-resource "geometry" "Geometry"))
2491 parsed)
2492 (if res-geometry
2493 (progn
2494 (setq parsed (x-parse-geometry res-geometry))
2495 ;; If the resource specifies a position,
2496 ;; call the position and size "user-specified".
2497 (if (or (assq 'top parsed) (assq 'left parsed))
2498 (setq parsed (cons '(user-position . t)
2499 (cons '(user-size . t) parsed))))
2500 ;; All geometry parms apply to the initial frame.
2501 (setq initial-frame-alist (append initial-frame-alist parsed))
2502 ;; The size parms apply to all frames. Don't set it if there are
2503 ;; sizes there already (from command line).
2504 (if (and (assq 'height parsed)
2505 (not (assq 'height default-frame-alist)))
2506 (setq default-frame-alist
2507 (cons (cons 'height (cdr (assq 'height parsed)))
2508 default-frame-alist)))
2509 (if (and (assq 'width parsed)
2510 (not (assq 'width default-frame-alist)))
2511 (setq default-frame-alist
2512 (cons (cons 'width (cdr (assq 'width parsed)))
2513 default-frame-alist))))))
2514
2515 ;; Check the reverseVideo resource.
2516 (let ((case-fold-search t))
2517 (let ((rv (x-get-resource "reverseVideo" "ReverseVideo")))
2518 (if (and rv
2519 (string-match "^\\(true\\|yes\\|on\\)$" rv))
2520 (setq default-frame-alist
2521 (cons '(reverse . t) default-frame-alist)))))
2508 2522
2509;; Turn off window-splitting optimization; X is usually fast enough 2523 ;; Set x-selection-timeout, measured in milliseconds.
2510;; that this is only annoying. 2524 (let ((res-selection-timeout
2511(setq split-window-keep-point t) 2525 (x-get-resource "selectionTimeout" "SelectionTimeout")))
2526 (setq x-selection-timeout 20000)
2527 (if res-selection-timeout
2528 (setq x-selection-timeout (string-to-number res-selection-timeout))))
2512 2529
2513;; Don't show the frame name; that's redundant with X. 2530 ;; Don't let Emacs suspend under X.
2514(setq-default mode-line-frame-identification " ") 2531 (add-hook 'suspend-hook 'x-win-suspend-error)
2515 2532
2516;; Motif direct handling of f10 wasn't working right, 2533 ;; Turn off window-splitting optimization; X is usually fast enough
2517;; So temporarily we've turned it off in lwlib-Xm.c 2534 ;; that this is only annoying.
2518;; and turned the Emacs f10 back on. 2535 (setq split-window-keep-point t)
2519;; ;; Motif normally handles f10 itself, so don't try to handle it a second time.
2520;; (if (featurep 'motif)
2521;; (global-set-key [f10] 'ignore))
2522 2536
2523;; Turn on support for mouse wheels. 2537 ;; Motif direct handling of f10 wasn't working right,
2524(mouse-wheel-mode 1) 2538 ;; So temporarily we've turned it off in lwlib-Xm.c
2539 ;; and turned the Emacs f10 back on.
2540 ;; ;; Motif normally handles f10 itself, so don't try to handle it a second time.
2541 ;; (if (featurep 'motif)
2542 ;; (global-set-key [f10] 'ignore))
2525 2543
2544 ;; Turn on support for mouse wheels.
2545 (mouse-wheel-mode 1)
2526 2546
2527;; Enable CLIPBOARD copy/paste through menu bar commands. 2547 ;; Enable CLIPBOARD copy/paste through menu bar commands.
2528(menu-bar-enable-clipboard) 2548 (menu-bar-enable-clipboard)
2529 2549
2530;; Override Paste so it looks at CLIPBOARD first. 2550 ;; Override Paste so it looks at CLIPBOARD first.
2531(defun x-clipboard-yank () 2551 (define-key menu-bar-edit-menu [paste]
2532 "Insert the clipboard contents, or the last stretch of killed text." 2552 (append '(menu-item "Paste" x-clipboard-yank
2533 (interactive "*") 2553 :enable (not buffer-read-only)
2534 (let ((clipboard-text (x-selection-value 'CLIPBOARD)) 2554 :help "Paste (yank) text most recently cut/copied")
2535 (x-select-enable-clipboard t)) 2555 nil))
2536 (if (and clipboard-text (> (length clipboard-text) 0)) 2556
2537 (kill-new clipboard-text)) 2557 (setq x-initialized t))
2538 (yank))) 2558
2559(add-to-list 'handle-args-function-alist '(x . x-handle-args))
2560(add-to-list 'frame-creation-function-alist '(x . x-create-frame-with-faces))
2561(add-to-list 'window-system-initialization-alist '(x . x-initialize-window-system))
2539 2562
2540(define-key menu-bar-edit-menu [paste] 2563(provide 'x-win)
2541 '(menu-item "Paste" x-clipboard-yank
2542 :enable (not buffer-read-only)
2543 :help "Paste (yank) text most recently cut/copied"))
2544 2564
2545;; Initiate drag and drop 2565;; Initiate drag and drop
2546(add-hook 'after-make-frame-functions 'x-dnd-init-frame) 2566(add-hook 'after-make-frame-functions 'x-dnd-init-frame)
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el
index 5eb1d8b4c70..22f83f2f96d 100644
--- a/lisp/term/xterm.el
+++ b/lisp/term/xterm.el
@@ -27,16 +27,309 @@
27 27
28;;; Code: 28;;; Code:
29 29
30(defvar xterm-function-map (make-sparse-keymap)
31 "Function key map overrides for xterm.")
32
33;; xterm from X.org 6.8.2 uses these key definitions.
34(define-key xterm-function-map "\eOP" [f1])
35(define-key xterm-function-map "\eOQ" [f2])
36(define-key xterm-function-map "\eOR" [f3])
37(define-key xterm-function-map "\eOS" [f4])
38(define-key xterm-function-map "\e[15~" [f5])
39(define-key xterm-function-map "\e[17~" [f6])
40(define-key xterm-function-map "\e[18~" [f7])
41(define-key xterm-function-map "\e[19~" [f8])
42(define-key xterm-function-map "\e[20~" [f9])
43(define-key xterm-function-map "\e[21~" [f10])
44(define-key xterm-function-map "\e[23~" [f11])
45(define-key xterm-function-map "\e[24~" [f12])
46
47(define-key xterm-function-map "\eO2P" [S-f1])
48(define-key xterm-function-map "\eO2Q" [S-f2])
49(define-key xterm-function-map "\eO2R" [S-f3])
50(define-key xterm-function-map "\eO2S" [S-f4])
51(define-key xterm-function-map "\e[1;2P" [S-f1])
52(define-key xterm-function-map "\e[1;2Q" [S-f2])
53(define-key xterm-function-map "\e[1;2R" [S-f3])
54(define-key xterm-function-map "\e[1;2S" [S-f4])
55(define-key xterm-function-map "\e[15;2~" [S-f5])
56(define-key xterm-function-map "\e[17;2~" [S-f6])
57(define-key xterm-function-map "\e[18;2~" [S-f7])
58(define-key xterm-function-map "\e[19;2~" [S-f8])
59(define-key xterm-function-map "\e[20;2~" [S-f9])
60(define-key xterm-function-map "\e[21;2~" [S-f10])
61(define-key xterm-function-map "\e[23;2~" [S-f11])
62(define-key xterm-function-map "\e[24;2~" [S-f12])
63
64(define-key xterm-function-map "\eO5P" [C-f1])
65(define-key xterm-function-map "\eO5Q" [C-f2])
66(define-key xterm-function-map "\eO5R" [C-f3])
67(define-key xterm-function-map "\eO5S" [C-f4])
68(define-key xterm-function-map "\e[15;5~" [C-f5])
69(define-key xterm-function-map "\e[17;5~" [C-f6])
70(define-key xterm-function-map "\e[18;5~" [C-f7])
71(define-key xterm-function-map "\e[19;5~" [C-f8])
72(define-key xterm-function-map "\e[20;5~" [C-f9])
73(define-key xterm-function-map "\e[21;5~" [C-f10])
74(define-key xterm-function-map "\e[23;5~" [C-f11])
75(define-key xterm-function-map "\e[24;5~" [C-f12])
76
77(define-key xterm-function-map "\eO6P" [C-S-f1])
78(define-key xterm-function-map "\eO6Q" [C-S-f2])
79(define-key xterm-function-map "\eO6R" [C-S-f3])
80(define-key xterm-function-map "\eO6S" [C-S-f4])
81(define-key xterm-function-map "\e[15;6~" [C-S-f5])
82(define-key xterm-function-map "\e[17;6~" [C-S-f6])
83(define-key xterm-function-map "\e[18;6~" [C-S-f7])
84(define-key xterm-function-map "\e[19;6~" [C-S-f8])
85(define-key xterm-function-map "\e[20;6~" [C-S-f9])
86(define-key xterm-function-map "\e[21;6~" [C-S-f10])
87(define-key xterm-function-map "\e[23;6~" [C-S-f11])
88(define-key xterm-function-map "\e[24;6~" [C-S-f12])
89
90(define-key xterm-function-map "\eO3P" [A-f1])
91(define-key xterm-function-map "\eO3Q" [A-f2])
92(define-key xterm-function-map "\eO3R" [A-f3])
93(define-key xterm-function-map "\eO3S" [A-f4])
94(define-key xterm-function-map "\e[15;3~" [A-f5])
95(define-key xterm-function-map "\e[17;3~" [A-f6])
96(define-key xterm-function-map "\e[18;3~" [A-f7])
97(define-key xterm-function-map "\e[19;3~" [A-f8])
98(define-key xterm-function-map "\e[20;3~" [A-f9])
99(define-key xterm-function-map "\e[21;3~" [A-f10])
100(define-key xterm-function-map "\e[23;3~" [A-f11])
101(define-key xterm-function-map "\e[24;3~" [A-f12])
102
103(define-key xterm-function-map "\eOA" [up])
104(define-key xterm-function-map "\eOB" [down])
105(define-key xterm-function-map "\eOC" [right])
106(define-key xterm-function-map "\eOD" [left])
107(define-key xterm-function-map "\eOF" [end])
108(define-key xterm-function-map "\eOH" [home])
109
110(define-key xterm-function-map "\e[1;2A" [S-up])
111(define-key xterm-function-map "\e[1;2B" [S-down])
112(define-key xterm-function-map "\e[1;2C" [S-right])
113(define-key xterm-function-map "\e[1;2D" [S-left])
114(define-key xterm-function-map "\e[1;2F" [S-end])
115(define-key xterm-function-map "\e[1;2H" [S-home])
116
117(define-key xterm-function-map "\e[1;5A" [C-up])
118(define-key xterm-function-map "\e[1;5B" [C-down])
119(define-key xterm-function-map "\e[1;5C" [C-right])
120(define-key xterm-function-map "\e[1;5D" [C-left])
121(define-key xterm-function-map "\e[1;5F" [C-end])
122(define-key xterm-function-map "\e[1;5H" [C-home])
123
124(define-key xterm-function-map "\e[1;6A" [C-S-up])
125(define-key xterm-function-map "\e[1;6B" [C-S-down])
126(define-key xterm-function-map "\e[1;6C" [C-S-right])
127(define-key xterm-function-map "\e[1;6D" [C-S-left])
128(define-key xterm-function-map "\e[1;6F" [C-S-end])
129(define-key xterm-function-map "\e[1;6H" [C-S-home])
130
131(define-key xterm-function-map "\e[1;3A" [A-up])
132(define-key xterm-function-map "\e[1;3B" [A-down])
133(define-key xterm-function-map "\e[1;3C" [A-right])
134(define-key xterm-function-map "\e[1;3D" [A-left])
135(define-key xterm-function-map "\e[1;3F" [A-end])
136(define-key xterm-function-map "\e[1;3H" [A-home])
137
138(define-key xterm-function-map "\e[2~" [insert])
139(define-key xterm-function-map "\e[3~" [delete])
140(define-key xterm-function-map "\e[5~" [prior])
141(define-key xterm-function-map "\e[6~" [next])
142
143(define-key xterm-function-map "\e[2;2~" [S-insert])
144(define-key xterm-function-map "\e[3;2~" [S-delete])
145(define-key xterm-function-map "\e[5;2~" [S-prior])
146(define-key xterm-function-map "\e[6;2~" [S-next])
147
148(define-key xterm-function-map "\e[2;5~" [C-insert])
149(define-key xterm-function-map "\e[3;5~" [C-delete])
150(define-key xterm-function-map "\e[5;5~" [C-prior])
151(define-key xterm-function-map "\e[6;5~" [C-next])
152
153(define-key xterm-function-map "\e[2;6~" [C-S-insert])
154(define-key xterm-function-map "\e[3;6~" [C-S-delete])
155(define-key xterm-function-map "\e[5;6~" [C-S-prior])
156(define-key xterm-function-map "\e[6;6~" [C-S-next])
157
158(define-key xterm-function-map "\e[2;3~" [A-insert])
159(define-key xterm-function-map "\e[3;3~" [A-delete])
160(define-key xterm-function-map "\e[5;3~" [A-prior])
161(define-key xterm-function-map "\e[6;3~" [A-next])
162
163(define-key xterm-function-map "\e[4~" [select])
164(define-key xterm-function-map "\e[29~" [print])
165
166(define-key xterm-function-map "\eOj" [kp-multiply])
167(define-key xterm-function-map "\eOk" [kp-add])
168(define-key xterm-function-map "\eOl" [kp-separator])
169(define-key xterm-function-map "\eOm" [kp-subtract])
170(define-key xterm-function-map "\eOo" [kp-divide])
171(define-key xterm-function-map "\eOp" [kp-0])
172(define-key xterm-function-map "\eOq" [kp-1])
173(define-key xterm-function-map "\eOr" [kp-2])
174(define-key xterm-function-map "\eOs" [kp-3])
175(define-key xterm-function-map "\eOt" [kp-4])
176(define-key xterm-function-map "\eOu" [kp-5])
177(define-key xterm-function-map "\eOv" [kp-6])
178(define-key xterm-function-map "\eOw" [kp-7])
179(define-key xterm-function-map "\eOx" [kp-8])
180(define-key xterm-function-map "\eOy" [kp-9])
181
182;; These keys are available in xterm starting from version 216
183;; if the modifyOtherKeys resource is set to 1.
184
185(define-key xterm-function-map "\e[27;5;9~" [C-tab])
186(define-key xterm-function-map "\e[27;5;13~" [C-return])
187(define-key xterm-function-map "\e[27;5;39~" [?\C-\'])
188(define-key xterm-function-map "\e[27;5;44~" [?\C-,])
189(define-key xterm-function-map "\e[27;5;45~" [?\C--])
190(define-key xterm-function-map "\e[27;5;46~" [?\C-.])
191(define-key xterm-function-map "\e[27;5;47~" [?\C-/])
192(define-key xterm-function-map "\e[27;5;48~" [?\C-0])
193(define-key xterm-function-map "\e[27;5;49~" [?\C-1])
194;; Not all C-DIGIT keys have a distinct binding.
195(define-key xterm-function-map "\e[27;5;57~" [?\C-9])
196(define-key xterm-function-map "\e[27;5;59~" [?\C-\;])
197(define-key xterm-function-map "\e[27;5;61~" [?\C-=])
198(define-key xterm-function-map "\e[27;5;92~" [?\C-\\])
199
200(define-key xterm-function-map "\e[27;6;33~" [?\C-!])
201(define-key xterm-function-map "\e[27;6;34~" [?\C-\"])
202(define-key xterm-function-map "\e[27;6;35~" [?\C-#])
203(define-key xterm-function-map "\e[27;6;36~" [?\C-$])
204(define-key xterm-function-map "\e[27;6;37~" [?\C-%])
205(define-key xterm-function-map "\e[27;6;38~" [?\C-&])
206(define-key xterm-function-map "\e[27;6;40~" [?\C-(])
207(define-key xterm-function-map "\e[27;6;41~" [?\C-)])
208(define-key xterm-function-map "\e[27;6;42~" [?\C-*])
209(define-key xterm-function-map "\e[27;6;43~" [?\C-+])
210(define-key xterm-function-map "\e[27;6;58~" [?\C-:])
211(define-key xterm-function-map "\e[27;6;60~" [?\C-<])
212(define-key xterm-function-map "\e[27;6;62~" [?\C->])
213(define-key xterm-function-map "\e[27;6;63~" [(control ??)])
214
215;; These are the strings emitted for various C-M- combinations
216;; for keyboards that the Meta and Alt modifiers are on the same
217;; key (usually labeled "Alt").
218(define-key xterm-function-map "\e[27;13;9~" [C-M-tab])
219(define-key xterm-function-map "\e[27;13;13~" [C-M-return])
220
221(define-key xterm-function-map "\e[27;13;39~" [?\C-\M-\'])
222(define-key xterm-function-map "\e[27;13;44~" [?\C-\M-,])
223(define-key xterm-function-map "\e[27;13;45~" [?\C-\M--])
224(define-key xterm-function-map "\e[27;13;46~" [?\C-\M-.])
225(define-key xterm-function-map "\e[27;13;47~" [?\C-\M-/])
226(define-key xterm-function-map "\e[27;13;48~" [?\C-\M-0])
227(define-key xterm-function-map "\e[27;13;49~" [?\C-\M-1])
228(define-key xterm-function-map "\e[27;13;50~" [?\C-\M-2])
229(define-key xterm-function-map "\e[27;13;51~" [?\C-\M-3])
230(define-key xterm-function-map "\e[27;13;52~" [?\C-\M-4])
231(define-key xterm-function-map "\e[27;13;53~" [?\C-\M-5])
232(define-key xterm-function-map "\e[27;13;54~" [?\C-\M-6])
233(define-key xterm-function-map "\e[27;13;55~" [?\C-\M-7])
234(define-key xterm-function-map "\e[27;13;56~" [?\C-\M-8])
235(define-key xterm-function-map "\e[27;13;57~" [?\C-\M-9])
236(define-key xterm-function-map "\e[27;13;59~" [?\C-\M-\;])
237(define-key xterm-function-map "\e[27;13;61~" [?\C-\M-=])
238(define-key xterm-function-map "\e[27;13;92~" [?\C-\M-\\])
239
240(define-key xterm-function-map "\e[27;14;33~" [?\C-\M-!])
241(define-key xterm-function-map "\e[27;14;34~" [?\C-\M-\"])
242(define-key xterm-function-map "\e[27;14;35~" [?\C-\M-#])
243(define-key xterm-function-map "\e[27;14;36~" [?\C-\M-$])
244(define-key xterm-function-map "\e[27;14;37~" [?\C-\M-%])
245(define-key xterm-function-map "\e[27;14;38~" [?\C-\M-&])
246(define-key xterm-function-map "\e[27;14;40~" [?\C-\M-\(])
247(define-key xterm-function-map "\e[27;14;41~" [?\C-\M-\)])
248(define-key xterm-function-map "\e[27;14;42~" [?\C-\M-*])
249(define-key xterm-function-map "\e[27;14;43~" [?\C-\M-+])
250(define-key xterm-function-map "\e[27;14;58~" [?\C-\M-:])
251(define-key xterm-function-map "\e[27;14;60~" [?\C-\M-<])
252(define-key xterm-function-map "\e[27;14;62~" [?\C-\M->])
253(define-key xterm-function-map "\e[27;14;63~" [(control meta ??)])
254
255(define-key xterm-function-map "\e[27;7;9~" [C-M-tab])
256(define-key xterm-function-map "\e[27;7;13~" [C-M-return])
257
258(define-key xterm-function-map "\e[27;7;32~" [?\C-\M-\s])
259(define-key xterm-function-map "\e[27;7;39~" [?\C-\M-\'])
260(define-key xterm-function-map "\e[27;7;44~" [?\C-\M-,])
261(define-key xterm-function-map "\e[27;7;45~" [?\C-\M--])
262(define-key xterm-function-map "\e[27;7;46~" [?\C-\M-.])
263(define-key xterm-function-map "\e[27;7;47~" [?\C-\M-/])
264(define-key xterm-function-map "\e[27;7;48~" [?\C-\M-0])
265(define-key xterm-function-map "\e[27;7;49~" [?\C-\M-1])
266(define-key xterm-function-map "\e[27;7;50~" [?\C-\M-2])
267(define-key xterm-function-map "\e[27;7;51~" [?\C-\M-3])
268(define-key xterm-function-map "\e[27;7;52~" [?\C-\M-4])
269(define-key xterm-function-map "\e[27;7;53~" [?\C-\M-5])
270(define-key xterm-function-map "\e[27;7;54~" [?\C-\M-6])
271(define-key xterm-function-map "\e[27;7;55~" [?\C-\M-7])
272(define-key xterm-function-map "\e[27;7;56~" [?\C-\M-8])
273(define-key xterm-function-map "\e[27;7;57~" [?\C-\M-9])
274(define-key xterm-function-map "\e[27;7;59~" [?\C-\M-\;])
275(define-key xterm-function-map "\e[27;7;61~" [?\C-\M-=])
276(define-key xterm-function-map "\e[27;7;92~" [?\C-\M-\\])
277
278(define-key xterm-function-map "\e[27;8;33~" [?\C-\M-!])
279(define-key xterm-function-map "\e[27;8;34~" [?\C-\M-\"])
280(define-key xterm-function-map "\e[27;8;35~" [?\C-\M-#])
281(define-key xterm-function-map "\e[27;8;36~" [?\C-\M-$])
282(define-key xterm-function-map "\e[27;8;37~" [?\C-\M-%])
283(define-key xterm-function-map "\e[27;8;38~" [?\C-\M-&])
284(define-key xterm-function-map "\e[27;8;40~" [?\C-\M-\(])
285(define-key xterm-function-map "\e[27;8;41~" [?\C-\M-\)])
286(define-key xterm-function-map "\e[27;8;42~" [?\C-\M-*])
287(define-key xterm-function-map "\e[27;8;43~" [?\C-\M-+])
288(define-key xterm-function-map "\e[27;8;58~" [?\C-\M-:])
289(define-key xterm-function-map "\e[27;8;60~" [?\C-\M-<])
290(define-key xterm-function-map "\e[27;8;62~" [?\C-\M->])
291(define-key xterm-function-map "\e[27;8;63~" [(control meta ??)])
292
293(define-key xterm-function-map "\e[27;2;9~" [S-tab])
294(define-key xterm-function-map "\e[27;2;13~" [S-return])
295
296(define-key xterm-function-map "\e[27;6;9~" [C-S-tab])
297(define-key xterm-function-map "\e[27;6;13~" [C-S-return])
298
299;; Other versions of xterm might emit these.
300(define-key xterm-function-map "\e[A" [up])
301(define-key xterm-function-map "\e[B" [down])
302(define-key xterm-function-map "\e[C" [right])
303(define-key xterm-function-map "\e[D" [left])
304(define-key xterm-function-map "\e[1~" [home])
305
306(define-key xterm-function-map "\e[1;2A" [S-up])
307(define-key xterm-function-map "\e[1;2B" [S-down])
308(define-key xterm-function-map "\e[1;2C" [S-right])
309(define-key xterm-function-map "\e[1;2D" [S-left])
310(define-key xterm-function-map "\e[1;2F" [S-end])
311(define-key xterm-function-map "\e[1;2H" [S-home])
312
313(define-key xterm-function-map "\e[1;5A" [C-up])
314(define-key xterm-function-map "\e[1;5B" [C-down])
315(define-key xterm-function-map "\e[1;5C" [C-right])
316(define-key xterm-function-map "\e[1;5D" [C-left])
317(define-key xterm-function-map "\e[1;5F" [C-end])
318(define-key xterm-function-map "\e[1;5H" [C-home])
319
320(define-key xterm-function-map "\e[11~" [f1])
321(define-key xterm-function-map "\e[12~" [f2])
322(define-key xterm-function-map "\e[13~" [f3])
323(define-key xterm-function-map "\e[14~" [f4])
324
30(defun terminal-init-xterm () 325(defun terminal-init-xterm ()
31 "Terminal initialization function for xterm." 326 "Terminal initialization function for xterm."
32 ;; rxvt terminals sometimes set the TERM variable to "xterm", but 327 ;; rxvt terminals sometimes set the TERM variable to "xterm", but
33 ;; rxvt's keybindings that are incompatible with xterm's. It is 328 ;; rxvt's keybindings are incompatible with xterm's. It is
34 ;; better in that case to use rxvt's initializion function. 329 ;; better in that case to use rxvt's initializion function.
35 (if (and (getenv "COLORTERM") 330 (if (and (getenv "COLORTERM" (selected-frame))
36 (string-match "\\`rxvt" (getenv "COLORTERM"))) 331 (string-match "\\`rxvt" (getenv "COLORTERM" (selected-frame))))
37 (progn 332 (tty-run-terminal-initialization (selected-frame) "rxvt")
38 (eval-and-compile (load "term/rxvt"))
39 (terminal-init-rxvt))
40 333
41 ;; The terminal intialization C code file might have initialized 334 ;; The terminal intialization C code file might have initialized
42 ;; function keys F13->F60 from the termcap/terminfo information. On 335 ;; function keys F13->F60 from the termcap/terminfo information. On
@@ -46,358 +339,66 @@
46 ;; function-key-map. This substitution is needed because if a key 339 ;; function-key-map. This substitution is needed because if a key
47 ;; definition is found in function-key-map, there are no further 340 ;; definition is found in function-key-map, there are no further
48 ;; lookups in other keymaps. 341 ;; lookups in other keymaps.
49 (substitute-key-definition [f13] [S-f1] function-key-map) 342 (substitute-key-definition [f13] [S-f1] local-function-key-map)
50 (substitute-key-definition [f14] [S-f2] function-key-map) 343 (substitute-key-definition [f14] [S-f2] local-function-key-map)
51 (substitute-key-definition [f15] [S-f3] function-key-map) 344 (substitute-key-definition [f15] [S-f3] local-function-key-map)
52 (substitute-key-definition [f16] [S-f4] function-key-map) 345 (substitute-key-definition [f16] [S-f4] local-function-key-map)
53 (substitute-key-definition [f17] [S-f5] function-key-map) 346 (substitute-key-definition [f17] [S-f5] local-function-key-map)
54 (substitute-key-definition [f18] [S-f6] function-key-map) 347 (substitute-key-definition [f18] [S-f6] local-function-key-map)
55 (substitute-key-definition [f19] [S-f7] function-key-map) 348 (substitute-key-definition [f19] [S-f7] local-function-key-map)
56 (substitute-key-definition [f20] [S-f8] function-key-map) 349 (substitute-key-definition [f20] [S-f8] local-function-key-map)
57 (substitute-key-definition [f21] [S-f9] function-key-map) 350 (substitute-key-definition [f21] [S-f9] local-function-key-map)
58 (substitute-key-definition [f22] [S-f10] function-key-map) 351 (substitute-key-definition [f22] [S-f10] local-function-key-map)
59 (substitute-key-definition [f23] [S-f11] function-key-map) 352 (substitute-key-definition [f23] [S-f11] local-function-key-map)
60 (substitute-key-definition [f24] [S-f12] function-key-map) 353 (substitute-key-definition [f24] [S-f12] local-function-key-map)
61 354
62 (substitute-key-definition [f25] [C-f1] function-key-map) 355 (substitute-key-definition [f25] [C-f1] local-function-key-map)
63 (substitute-key-definition [f26] [C-f2] function-key-map) 356 (substitute-key-definition [f26] [C-f2] local-function-key-map)
64 (substitute-key-definition [f27] [C-f3] function-key-map) 357 (substitute-key-definition [f27] [C-f3] local-function-key-map)
65 (substitute-key-definition [f28] [C-f4] function-key-map) 358 (substitute-key-definition [f28] [C-f4] local-function-key-map)
66 (substitute-key-definition [f29] [C-f5] function-key-map) 359 (substitute-key-definition [f29] [C-f5] local-function-key-map)
67 (substitute-key-definition [f30] [C-f6] function-key-map) 360 (substitute-key-definition [f30] [C-f6] local-function-key-map)
68 (substitute-key-definition [f31] [C-f7] function-key-map) 361 (substitute-key-definition [f31] [C-f7] local-function-key-map)
69 (substitute-key-definition [f32] [C-f8] function-key-map) 362 (substitute-key-definition [f32] [C-f8] local-function-key-map)
70 (substitute-key-definition [f33] [C-f9] function-key-map) 363 (substitute-key-definition [f33] [C-f9] local-function-key-map)
71 (substitute-key-definition [f34] [C-f10] function-key-map) 364 (substitute-key-definition [f34] [C-f10] local-function-key-map)
72 (substitute-key-definition [f35] [C-f11] function-key-map) 365 (substitute-key-definition [f35] [C-f11] local-function-key-map)
73 (substitute-key-definition [f36] [C-f12] function-key-map) 366 (substitute-key-definition [f36] [C-f12] local-function-key-map)
74 367
75 (substitute-key-definition [f37] [C-S-f1] function-key-map) 368 (substitute-key-definition [f37] [C-S-f1] local-function-key-map)
76 (substitute-key-definition [f38] [C-S-f2] function-key-map) 369 (substitute-key-definition [f38] [C-S-f2] local-function-key-map)
77 (substitute-key-definition [f39] [C-S-f3] function-key-map) 370 (substitute-key-definition [f39] [C-S-f3] local-function-key-map)
78 (substitute-key-definition [f40] [C-S-f4] function-key-map) 371 (substitute-key-definition [f40] [C-S-f4] local-function-key-map)
79 (substitute-key-definition [f41] [C-S-f5] function-key-map) 372 (substitute-key-definition [f41] [C-S-f5] local-function-key-map)
80 (substitute-key-definition [f42] [C-S-f6] function-key-map) 373 (substitute-key-definition [f42] [C-S-f6] local-function-key-map)
81 (substitute-key-definition [f43] [C-S-f7] function-key-map) 374 (substitute-key-definition [f43] [C-S-f7] local-function-key-map)
82 (substitute-key-definition [f44] [C-S-f8] function-key-map) 375 (substitute-key-definition [f44] [C-S-f8] local-function-key-map)
83 (substitute-key-definition [f45] [C-S-f9] function-key-map) 376 (substitute-key-definition [f45] [C-S-f9] local-function-key-map)
84 (substitute-key-definition [f46] [C-S-f10] function-key-map) 377 (substitute-key-definition [f46] [C-S-f10] local-function-key-map)
85 (substitute-key-definition [f47] [C-S-f11] function-key-map) 378 (substitute-key-definition [f47] [C-S-f11] local-function-key-map)
86 (substitute-key-definition [f48] [C-S-f12] function-key-map) 379 (substitute-key-definition [f48] [C-S-f12] local-function-key-map)
87 380
88 (substitute-key-definition [f49] [A-f1] function-key-map) 381 (substitute-key-definition [f49] [A-f1] local-function-key-map)
89 (substitute-key-definition [f50] [A-f2] function-key-map) 382 (substitute-key-definition [f50] [A-f2] local-function-key-map)
90 (substitute-key-definition [f51] [A-f3] function-key-map) 383 (substitute-key-definition [f51] [A-f3] local-function-key-map)
91 (substitute-key-definition [f52] [A-f4] function-key-map) 384 (substitute-key-definition [f52] [A-f4] local-function-key-map)
92 (substitute-key-definition [f53] [A-f5] function-key-map) 385 (substitute-key-definition [f53] [A-f5] local-function-key-map)
93 (substitute-key-definition [f54] [A-f6] function-key-map) 386 (substitute-key-definition [f54] [A-f6] local-function-key-map)
94 (substitute-key-definition [f55] [A-f7] function-key-map) 387 (substitute-key-definition [f55] [A-f7] local-function-key-map)
95 (substitute-key-definition [f56] [A-f8] function-key-map) 388 (substitute-key-definition [f56] [A-f8] local-function-key-map)
96 (substitute-key-definition [f57] [A-f9] function-key-map) 389 (substitute-key-definition [f57] [A-f9] local-function-key-map)
97 (substitute-key-definition [f58] [A-f10] function-key-map) 390 (substitute-key-definition [f58] [A-f10] local-function-key-map)
98 (substitute-key-definition [f59] [A-f11] function-key-map) 391 (substitute-key-definition [f59] [A-f11] local-function-key-map)
99 (substitute-key-definition [f60] [A-f12] function-key-map) 392 (substitute-key-definition [f60] [A-f12] local-function-key-map)
100 393
101 (let ((map (make-sparse-keymap))) 394 (let ((map (copy-keymap xterm-function-map)))
102 ;; xterm from X.org 6.8.2 uses these key definitions.
103 (define-key map "\eOP" [f1])
104 (define-key map "\eOQ" [f2])
105 (define-key map "\eOR" [f3])
106 (define-key map "\eOS" [f4])
107 (define-key map "\e[15~" [f5])
108 (define-key map "\e[17~" [f6])
109 (define-key map "\e[18~" [f7])
110 (define-key map "\e[19~" [f8])
111 (define-key map "\e[20~" [f9])
112 (define-key map "\e[21~" [f10])
113 (define-key map "\e[23~" [f11])
114 (define-key map "\e[24~" [f12])
115
116 (define-key map "\eO2P" [S-f1])
117 (define-key map "\eO2Q" [S-f2])
118 (define-key map "\eO2R" [S-f3])
119 (define-key map "\eO2S" [S-f4])
120 (define-key map "\e[1;2P" [S-f1])
121 (define-key map "\e[1;2Q" [S-f2])
122 (define-key map "\e[1;2R" [S-f3])
123 (define-key map "\e[1;2S" [S-f4])
124 (define-key map "\e[15;2~" [S-f5])
125 (define-key map "\e[17;2~" [S-f6])
126 (define-key map "\e[18;2~" [S-f7])
127 (define-key map "\e[19;2~" [S-f8])
128 (define-key map "\e[20;2~" [S-f9])
129 (define-key map "\e[21;2~" [S-f10])
130 (define-key map "\e[23;2~" [S-f11])
131 (define-key map "\e[24;2~" [S-f12])
132
133 (define-key map "\eO5P" [C-f1])
134 (define-key map "\eO5Q" [C-f2])
135 (define-key map "\eO5R" [C-f3])
136 (define-key map "\eO5S" [C-f4])
137 (define-key map "\e[15;5~" [C-f5])
138 (define-key map "\e[17;5~" [C-f6])
139 (define-key map "\e[18;5~" [C-f7])
140 (define-key map "\e[19;5~" [C-f8])
141 (define-key map "\e[20;5~" [C-f9])
142 (define-key map "\e[21;5~" [C-f10])
143 (define-key map "\e[23;5~" [C-f11])
144 (define-key map "\e[24;5~" [C-f12])
145
146 (define-key map "\eO6P" [C-S-f1])
147 (define-key map "\eO6Q" [C-S-f2])
148 (define-key map "\eO6R" [C-S-f3])
149 (define-key map "\eO6S" [C-S-f4])
150 (define-key map "\e[15;6~" [C-S-f5])
151 (define-key map "\e[17;6~" [C-S-f6])
152 (define-key map "\e[18;6~" [C-S-f7])
153 (define-key map "\e[19;6~" [C-S-f8])
154 (define-key map "\e[20;6~" [C-S-f9])
155 (define-key map "\e[21;6~" [C-S-f10])
156 (define-key map "\e[23;6~" [C-S-f11])
157 (define-key map "\e[24;6~" [C-S-f12])
158
159 (define-key map "\eO3P" [A-f1])
160 (define-key map "\eO3Q" [A-f2])
161 (define-key map "\eO3R" [A-f3])
162 (define-key map "\eO3S" [A-f4])
163 (define-key map "\e[15;3~" [A-f5])
164 (define-key map "\e[17;3~" [A-f6])
165 (define-key map "\e[18;3~" [A-f7])
166 (define-key map "\e[19;3~" [A-f8])
167 (define-key map "\e[20;3~" [A-f9])
168 (define-key map "\e[21;3~" [A-f10])
169 (define-key map "\e[23;3~" [A-f11])
170 (define-key map "\e[24;3~" [A-f12])
171
172 (define-key map "\eOA" [up])
173 (define-key map "\eOB" [down])
174 (define-key map "\eOC" [right])
175 (define-key map "\eOD" [left])
176 (define-key map "\eOF" [end])
177 (define-key map "\eOH" [home])
178
179 (define-key map "\e[1;2A" [S-up])
180 (define-key map "\e[1;2B" [S-down])
181 (define-key map "\e[1;2C" [S-right])
182 (define-key map "\e[1;2D" [S-left])
183 (define-key map "\e[1;2F" [S-end])
184 (define-key map "\e[1;2H" [S-home])
185
186 (define-key map "\e[1;5A" [C-up])
187 (define-key map "\e[1;5B" [C-down])
188 (define-key map "\e[1;5C" [C-right])
189 (define-key map "\e[1;5D" [C-left])
190 (define-key map "\e[1;5F" [C-end])
191 (define-key map "\e[1;5H" [C-home])
192
193 (define-key map "\e[1;6A" [C-S-up])
194 (define-key map "\e[1;6B" [C-S-down])
195 (define-key map "\e[1;6C" [C-S-right])
196 (define-key map "\e[1;6D" [C-S-left])
197 (define-key map "\e[1;6F" [C-S-end])
198 (define-key map "\e[1;6H" [C-S-home])
199
200 (define-key map "\e[1;3A" [A-up])
201 (define-key map "\e[1;3B" [A-down])
202 (define-key map "\e[1;3C" [A-right])
203 (define-key map "\e[1;3D" [A-left])
204 (define-key map "\e[1;3F" [A-end])
205 (define-key map "\e[1;3H" [A-home])
206
207 (define-key map "\e[2~" [insert])
208 (define-key map "\e[3~" [delete])
209 (define-key map "\e[5~" [prior])
210 (define-key map "\e[6~" [next])
211
212 (define-key map "\e[2;2~" [S-insert])
213 (define-key map "\e[3;2~" [S-delete])
214 (define-key map "\e[5;2~" [S-prior])
215 (define-key map "\e[6;2~" [S-next])
216
217 (define-key map "\e[2;5~" [C-insert])
218 (define-key map "\e[3;5~" [C-delete])
219 (define-key map "\e[5;5~" [C-prior])
220 (define-key map "\e[6;5~" [C-next])
221
222 (define-key map "\e[2;6~" [C-S-insert])
223 (define-key map "\e[3;6~" [C-S-delete])
224 (define-key map "\e[5;6~" [C-S-prior])
225 (define-key map "\e[6;6~" [C-S-next])
226
227 (define-key map "\e[2;3~" [A-insert])
228 (define-key map "\e[3;3~" [A-delete])
229 (define-key map "\e[5;3~" [A-prior])
230 (define-key map "\e[6;3~" [A-next])
231
232 (define-key map "\e[4~" [select])
233 (define-key map "\e[29~" [print])
234
235 (define-key map "\eOj" [kp-multiply])
236 (define-key map "\eOk" [kp-add])
237 (define-key map "\eOl" [kp-separator])
238 (define-key map "\eOm" [kp-subtract])
239 (define-key map "\eOo" [kp-divide])
240 (define-key map "\eOp" [kp-0])
241 (define-key map "\eOq" [kp-1])
242 (define-key map "\eOr" [kp-2])
243 (define-key map "\eOs" [kp-3])
244 (define-key map "\eOt" [kp-4])
245 (define-key map "\eOu" [kp-5])
246 (define-key map "\eOv" [kp-6])
247 (define-key map "\eOw" [kp-7])
248 (define-key map "\eOx" [kp-8])
249 (define-key map "\eOy" [kp-9])
250
251 ;; These keys are available in xterm starting from version 216
252 ;; if the modifyOtherKeys resource is set to 1.
253
254 (define-key map "\e[27;5;9~" [C-tab])
255 (define-key map "\e[27;5;13~" [C-return])
256 (define-key map "\e[27;5;39~" [?\C-\'])
257 (define-key map "\e[27;5;44~" [?\C-,])
258 (define-key map "\e[27;5;45~" [?\C--])
259 (define-key map "\e[27;5;46~" [?\C-.])
260 (define-key map "\e[27;5;47~" [?\C-/])
261 (define-key map "\e[27;5;48~" [?\C-0])
262 (define-key map "\e[27;5;49~" [?\C-1])
263 ;; Not all C-DIGIT keys have a distinct binding.
264 (define-key map "\e[27;5;57~" [?\C-9])
265 (define-key map "\e[27;5;59~" [?\C-\;])
266 (define-key map "\e[27;5;61~" [?\C-=])
267 (define-key map "\e[27;5;92~" [?\C-\\])
268
269 (define-key map "\e[27;6;33~" [?\C-!])
270 (define-key map "\e[27;6;34~" [?\C-\"])
271 (define-key map "\e[27;6;35~" [?\C-#])
272 (define-key map "\e[27;6;36~" [?\C-$])
273 (define-key map "\e[27;6;37~" [?\C-%])
274 (define-key map "\e[27;6;38~" [?\C-&])
275 (define-key map "\e[27;6;40~" [?\C-\(])
276 (define-key map "\e[27;6;41~" [?\C-\)])
277 (define-key map "\e[27;6;42~" [?\C-*])
278 (define-key map "\e[27;6;43~" [?\C-+])
279 (define-key map "\e[27;6;58~" [?\C-:])
280 (define-key map "\e[27;6;60~" [?\C-<])
281 (define-key map "\e[27;6;62~" [?\C->])
282 (define-key map "\e[27;6;63~" [(control ??)])
283
284 ;; These are the strings emitted for various C-M- combinations
285 ;; for keyboards that the Meta and Alt modifiers are on the same
286 ;; key (usually labeled "Alt").
287 (define-key map "\e[27;13;9~" [C-M-tab])
288 (define-key map "\e[27;13;13~" [C-M-return])
289
290 (define-key map "\e[27;13;39~" [?\C-\M-\'])
291 (define-key map "\e[27;13;44~" [?\C-\M-,])
292 (define-key map "\e[27;13;45~" [?\C-\M--])
293 (define-key map "\e[27;13;46~" [?\C-\M-.])
294 (define-key map "\e[27;13;47~" [?\C-\M-/])
295 (define-key map "\e[27;13;48~" [?\C-\M-0])
296 (define-key map "\e[27;13;49~" [?\C-\M-1])
297 (define-key map "\e[27;13;50~" [?\C-\M-2])
298 (define-key map "\e[27;13;51~" [?\C-\M-3])
299 (define-key map "\e[27;13;52~" [?\C-\M-4])
300 (define-key map "\e[27;13;53~" [?\C-\M-5])
301 (define-key map "\e[27;13;54~" [?\C-\M-6])
302 (define-key map "\e[27;13;55~" [?\C-\M-7])
303 (define-key map "\e[27;13;56~" [?\C-\M-8])
304 (define-key map "\e[27;13;57~" [?\C-\M-9])
305 (define-key map "\e[27;13;59~" [?\C-\M-\;])
306 (define-key map "\e[27;13;61~" [?\C-\M-=])
307 (define-key map "\e[27;13;92~" [?\C-\M-\\])
308
309 (define-key map "\e[27;14;33~" [?\C-\M-!])
310 (define-key map "\e[27;14;34~" [?\C-\M-\"])
311 (define-key map "\e[27;14;35~" [?\C-\M-#])
312 (define-key map "\e[27;14;36~" [?\C-\M-$])
313 (define-key map "\e[27;14;37~" [?\C-\M-%])
314 (define-key map "\e[27;14;38~" [?\C-\M-&])
315 (define-key map "\e[27;14;40~" [?\C-\M-\(])
316 (define-key map "\e[27;14;41~" [?\C-\M-\)])
317 (define-key map "\e[27;14;42~" [?\C-\M-*])
318 (define-key map "\e[27;14;43~" [?\C-\M-+])
319 (define-key map "\e[27;14;58~" [?\C-\M-:])
320 (define-key map "\e[27;14;60~" [?\C-\M-<])
321 (define-key map "\e[27;14;62~" [?\C-\M->])
322 (define-key map "\e[27;14;63~" [(control meta ??)])
323
324 (define-key map "\e[27;7;9~" [C-M-tab])
325 (define-key map "\e[27;7;13~" [C-M-return])
326
327 (define-key map "\e[27;7;32~" [?\C-\M-\s])
328 (define-key map "\e[27;7;39~" [?\C-\M-\'])
329 (define-key map "\e[27;7;44~" [?\C-\M-,])
330 (define-key map "\e[27;7;45~" [?\C-\M--])
331 (define-key map "\e[27;7;46~" [?\C-\M-.])
332 (define-key map "\e[27;7;47~" [?\C-\M-/])
333 (define-key map "\e[27;7;48~" [?\C-\M-0])
334 (define-key map "\e[27;7;49~" [?\C-\M-1])
335 (define-key map "\e[27;7;50~" [?\C-\M-2])
336 (define-key map "\e[27;7;51~" [?\C-\M-3])
337 (define-key map "\e[27;7;52~" [?\C-\M-4])
338 (define-key map "\e[27;7;53~" [?\C-\M-5])
339 (define-key map "\e[27;7;54~" [?\C-\M-6])
340 (define-key map "\e[27;7;55~" [?\C-\M-7])
341 (define-key map "\e[27;7;56~" [?\C-\M-8])
342 (define-key map "\e[27;7;57~" [?\C-\M-9])
343 (define-key map "\e[27;7;59~" [?\C-\M-\;])
344 (define-key map "\e[27;7;61~" [?\C-\M-=])
345 (define-key map "\e[27;7;92~" [?\C-\M-\\])
346
347 (define-key map "\e[27;8;33~" [?\C-\M-!])
348 (define-key map "\e[27;8;34~" [?\C-\M-\"])
349 (define-key map "\e[27;8;35~" [?\C-\M-#])
350 (define-key map "\e[27;8;36~" [?\C-\M-$])
351 (define-key map "\e[27;8;37~" [?\C-\M-%])
352 (define-key map "\e[27;8;38~" [?\C-\M-&])
353 (define-key map "\e[27;8;40~" [?\C-\M-\(])
354 (define-key map "\e[27;8;41~" [?\C-\M-\)])
355 (define-key map "\e[27;8;42~" [?\C-\M-*])
356 (define-key map "\e[27;8;43~" [?\C-\M-+])
357 (define-key map "\e[27;8;58~" [?\C-\M-:])
358 (define-key map "\e[27;8;60~" [?\C-\M-<])
359 (define-key map "\e[27;8;62~" [?\C-\M->])
360 (define-key map "\e[27;8;63~" [(control meta ??)])
361
362 (define-key map "\e[27;2;9~" [S-tab])
363 (define-key map "\e[27;2;13~" [S-return])
364
365 (define-key map "\e[27;6;9~" [C-S-tab])
366 (define-key map "\e[27;6;13~" [C-S-return])
367
368 ;; Other versions of xterm might emit these.
369 (define-key map "\e[A" [up])
370 (define-key map "\e[B" [down])
371 (define-key map "\e[C" [right])
372 (define-key map "\e[D" [left])
373 (define-key map "\e[1~" [home])
374
375 (define-key map "\eO2A" [S-up])
376 (define-key map "\eO2B" [S-down])
377 (define-key map "\eO2C" [S-right])
378 (define-key map "\eO2D" [S-left])
379 (define-key map "\eO2F" [S-end])
380 (define-key map "\eO2H" [S-home])
381
382 (define-key map "\eO5A" [C-up])
383 (define-key map "\eO5B" [C-down])
384 (define-key map "\eO5C" [C-right])
385 (define-key map "\eO5D" [C-left])
386 (define-key map "\eO5F" [C-end])
387 (define-key map "\eO5H" [C-home])
388
389 (define-key map "\e[11~" [f1])
390 (define-key map "\e[12~" [f2])
391 (define-key map "\e[13~" [f3])
392 (define-key map "\e[14~" [f4])
393 395
394 ;; Use inheritance to let the main keymap override those defaults. 396 ;; Use inheritance to let the main keymap override those defaults.
395 ;; This way we don't override terminfo-derived settings or settings 397 ;; This way we don't override terminfo-derived settings or settings
396 ;; made in the .emacs file. 398 ;; made in the .emacs file.
397 (set-keymap-parent map (keymap-parent function-key-map)) 399 (set-keymap-parent map (keymap-parent local-function-key-map))
398 (set-keymap-parent function-key-map map)) 400 (set-keymap-parent local-function-key-map map)))
399 401
400 ;; Do it!
401 (xterm-register-default-colors) 402 (xterm-register-default-colors)
402 ;; This recomputes all the default faces given the colors we've just set up. 403 ;; This recomputes all the default faces given the colors we've just set up.
403 (tty-set-up-initial-frame-faces) 404 (tty-set-up-initial-frame-faces)
@@ -430,7 +431,7 @@
430 (add-hook 'suspend-hook 'xterm-turn-off-modify-other-keys) 431 (add-hook 'suspend-hook 'xterm-turn-off-modify-other-keys)
431 (add-hook 'suspend-resume-hook 'xterm-turn-on-modify-other-keys) 432 (add-hook 'suspend-resume-hook 'xterm-turn-on-modify-other-keys)
432 (add-hook 'kill-emacs-hook 'xterm-turn-off-modify-other-keys) 433 (add-hook 'kill-emacs-hook 'xterm-turn-off-modify-other-keys)
433 (xterm-turn-on-modify-other-keys)))))))) 434 (xterm-turn-on-modify-other-keys)))))))
434 435
435;; Set up colors, for those versions of xterm that support it. 436;; Set up colors, for those versions of xterm that support it.
436(defvar xterm-standard-colors 437(defvar xterm-standard-colors
@@ -467,7 +468,7 @@ for the currently selected frame. The first 16 colors are taken from
467`xterm-standard-colors', which see, while the rest are computed assuming 468`xterm-standard-colors', which see, while the rest are computed assuming
468either the 88- or 256-color standard color scheme supported by latest 469either the 88- or 256-color standard color scheme supported by latest
469versions of xterm." 470versions of xterm."
470 (let* ((ncolors (display-color-cells)) 471 (let* ((ncolors (display-color-cells (selected-frame)))
471 (colors xterm-standard-colors) 472 (colors xterm-standard-colors)
472 (color (car colors))) 473 (color (car colors)))
473 (if (> ncolors 0) 474 (if (> ncolors 0)
diff --git a/lisp/termdev.el b/lisp/termdev.el
new file mode 100644
index 00000000000..c73fe017046
--- /dev/null
+++ b/lisp/termdev.el
@@ -0,0 +1,195 @@
1;;; termdev.el --- functions for dealing with terminals
2
3;; Copyright (C) 2005 Free Software Foundation, Inc.
4
5;; Author: Karoly Lorentey <karoly@lorentey.hu>
6;; Created: 2005-12-22
7;; Keywords: internal
8
9;; This file is part of GNU Emacs.
10
11;; GNU Emacs is free software; you can redistribute it and/or modify
12;; it under the terms of the GNU General Public License as published by
13;; the Free Software Foundation; either version 2, or (at your option)
14;; any later version.
15
16;; GNU Emacs is distributed in the hope that it will be useful,
17;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;; GNU General Public License for more details.
20
21;; You should have received a copy of the GNU General Public License
22;; along with GNU Emacs; see the file COPYING. If not, write to the
23;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24;; Boston, MA 02110-1301, USA.
25
26(substitute-key-definition 'suspend-emacs 'suspend-frame global-map)
27
28(defun terminal-id (&optional terminal)
29 "Return the numerical id of terminal TERMINAL.
30
31TERMINAL can be a terminal id (an integer), a frame, or
32nil (meaning the selected frame's terminal). Alternatively,
33TERMINAL may be the name of an X display
34device (HOST.SERVER.SCREEN) or a tty device file."
35 (cond
36 ((integerp terminal)
37 (if (terminal-live-p terminal)
38 terminal
39 (signal 'wrong-type-argument (list 'terminal-live-p terminal))))
40 ((or (null terminal) (framep terminal))
41 (frame-terminal terminal))
42 ((stringp terminal)
43 (let ((f (car (filtered-frame-list (lambda (frame)
44 (or (equal (frame-parameter frame 'display) terminal)
45 (equal (frame-parameter frame 'tty) terminal)))))))
46 (or f (error "Display %s does not exist" terminal))
47 (frame-terminal f)))
48 (t
49 (error "Invalid argument %s in `terminal-id'" terminal))))
50
51;; (defun terminal-getenv (variable &optional terminal global-ok)
52;; "Get the value of VARIABLE in the client environment of TERMINAL.
53;; VARIABLE should be a string. Value is nil if VARIABLE is undefined in
54;; the environment. Otherwise, value is a string.
55
56;; If TERMINAL has an associated emacsclient process, then
57;; `terminal-getenv' looks up VARIABLE in the environment of that
58;; process; otherwise the function consults the global environment,
59;; i.e., the environment of the Emacs process itself.
60
61;; If GLOBAL-OK is non-nil, and VARIABLE is not defined in the
62;; terminal-local environment, then `terminal-getenv' will return
63;; its value in the global environment instead.
64
65;; TERMINAL can be a terminal id, a frame, or nil (meaning the
66;; selected frame's terminal)."
67;; (setq terminal (terminal-id terminal))
68;; (if (null (terminal-parameter terminal 'environment))
69;; (getenv variable)
70;; (if (multibyte-string-p variable)
71;; (setq variable (encode-coding-string variable locale-coding-system)))
72;; (let ((env (terminal-parameter terminal 'environment))
73;; result entry)
74;; (while (and env (null result))
75;; (setq entry (car env)
76;; env (cdr env))
77;; (if (and (> (length entry) (length variable))
78;; (eq ?= (aref entry (length variable)))
79;; (equal variable (substring entry 0 (length variable))))
80;; (setq result (substring entry (+ (length variable) 1)))))
81;; (if (and global-ok (null result))
82;; (getenv variable)
83;; (and result (decode-coding-string result locale-coding-system))))))
84
85;; (defun terminal-setenv (variable &optional value terminal)
86;; "Set the value of VARIABLE in the environment of TERMINAL.
87;; VARIABLE should be string. VALUE is optional; if not provided or
88;; nil, the environment variable VARIABLE is removed. Returned
89;; value is the new value of VARIABLE, or nil if it was removed from
90;; the environment.
91
92;; If TERMINAL was created by an emacsclient invocation, then the
93;; variable is set in the environment of the emacsclient process;
94;; otherwise the function changes the environment of the Emacs
95;; process itself.
96
97;; TERMINAL can be a terminal id, a frame, or nil (meaning the
98;; selected frame's terminal)."
99;; (if (null (terminal-parameter terminal 'environment))
100;; (setenv variable value)
101;; (with-terminal-environment terminal variable
102;; (setenv variable value))))
103
104;; (defun terminal-setenv-internal (variable value terminal)
105;; "Set the value of VARIABLE in the environment of TERMINAL.
106;; The caller is responsible to ensure that both VARIABLE and VALUE
107;; are usable in environment variables and that TERMINAL is a
108;; remote terminal."
109;; (if (multibyte-string-p variable)
110;; (setq variable (encode-coding-string variable locale-coding-system)))
111;; (if (and value (multibyte-string-p value))
112;; (setq value (encode-coding-string value locale-coding-system)))
113;; (let ((env (terminal-parameter terminal 'environment))
114;; found)
115;; (while (and env (not found))
116;; (if (and (> (length (car env)) (length variable))
117;; (eq ?= (aref (car env) (length variable)))
118;; (equal variable (substring (car env) 0 (length variable))))
119;; (progn
120;; (if value
121;; (setcar env (concat variable "=" value))
122;; (set-terminal-parameter terminal 'environment
123;; (delq (car env)
124;; (terminal-parameter terminal
125;; 'environment))))
126;; (setq found t))
127;; (setq env (cdr env))))
128;; (cond
129;; ((and value found)
130;; (setcar env (concat variable "=" value)))
131;; ((and value (not found))
132;; (set-terminal-parameter terminal 'environment
133;; (cons (concat variable "=" value)
134;; (terminal-parameter terminal
135;; 'environment))))
136;; ((and (not value) found)
137;; (set-terminal-parameter terminal 'environment
138;; (delq (car env)
139;; (terminal-parameter terminal
140;; 'environment)))))))
141
142;; (defmacro with-terminal-environment (terminal vars &rest body)
143;; "Evaluate BODY with environment variables VARS set to those of TERMINAL.
144;; The environment variables are then restored to their previous values.
145
146;; VARS should be a single string, a list of strings, or t for all
147;; environment variables.
148
149;; TERMINAL can be a terminal id, a frame, or nil (meaning the
150;; selected frame's terminal).
151
152;; If BODY uses `setenv' to change environment variables in VARS,
153;; then the new variable values will be remembered for TERMINAL, and
154;; `terminal-getenv' will return them even outside BODY."
155;; (declare (indent 2))
156;; (let ((var (make-symbol "var"))
157;; (term (make-symbol "term"))
158;; (v (make-symbol "v"))
159;; (old-env (make-symbol "old-env")))
160;; `(let ((,term ,terminal) ; Evaluate arguments only once.
161;; (,v ,vars))
162;; (if (stringp ,v)
163;; (setq ,v (list ,v)))
164;; (cond
165;; ((null (terminal-parameter ,term 'environment))
166;; ;; Not a remote terminal; nothing to do.
167;; (progn ,@body))
168;; ((eq ,v t)
169;; ;; Switch the entire process-environment.
170;; (let (,old-env process-environment)
171;; (setq process-environment (terminal-parameter ,term 'environment))
172;; (unwind-protect
173;; (progn ,@body)
174;; (set-terminal-parameter ,term 'environment process-environment)
175;; (setq process-environment ,old-env))))
176;; (t
177;; ;; Do only a set of variables.
178;; (let (,old-env)
179;; (dolist (,var ,v)
180;; (setq ,old-env (cons (cons ,var (getenv ,var)) ,old-env))
181;; (setenv ,var (terminal-getenv ,var ,term)))
182;; (unwind-protect
183;; (progn ,@body)
184;; ;; Split storing new values and restoring old ones so
185;; ;; that we DTRT even if a variable is specified twice in
186;; ;; VARS.
187;; (dolist (,var ,v)
188;; (terminal-setenv-internal ,var (getenv ,var) ,term))
189;; (dolist (,var ,old-env)
190;; (setenv (car ,var) (cdr ,var))))))))))
191
192(provide 'termdev)
193
194;;; arch-tag: 4c4df277-1ec1-4f56-bfde-7f156fe62fb2
195;;; termdev.el ends here
diff --git a/lisp/tmm.el b/lisp/tmm.el
index b6b5e46aa27..e4436fc68ff 100644
--- a/lisp/tmm.el
+++ b/lisp/tmm.el
@@ -47,7 +47,6 @@
47(defvar tmm-table-undef) 47(defvar tmm-table-undef)
48 48
49;;;###autoload (define-key global-map "\M-`" 'tmm-menubar) 49;;;###autoload (define-key global-map "\M-`" 'tmm-menubar)
50;;;###autoload (define-key global-map [f10] 'tmm-menubar)
51;;;###autoload (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse) 50;;;###autoload (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse)
52 51
53;;;###autoload 52;;;###autoload
diff --git a/lisp/tool-bar.el b/lisp/tool-bar.el
index 768fee70411..e3635f47fe7 100644
--- a/lisp/tool-bar.el
+++ b/lisp/tool-bar.el
@@ -55,23 +55,23 @@ conveniently adding tool bar items."
55 :group 'mouse 55 :group 'mouse
56 :group 'frames 56 :group 'frames
57 (and (display-images-p) 57 (and (display-images-p)
58 (let ((lines (if tool-bar-mode 1 0))) 58 (modify-all-frames-parameters (list (cons 'tool-bar-lines
59 ;; Alter existing frames... 59 (if tool-bar-mode 1 0))))
60 (mapc (lambda (frame)
61 (modify-frame-parameters frame
62 (list (cons 'tool-bar-lines lines))))
63 (frame-list))
64 ;; ...and future ones.
65 (let ((elt (assq 'tool-bar-lines default-frame-alist)))
66 (if elt
67 (setcdr elt lines)
68 (add-to-list 'default-frame-alist (cons 'tool-bar-lines lines)))))
69 (if (and tool-bar-mode 60 (if (and tool-bar-mode
70 (display-graphic-p) 61 (display-graphic-p))
71 (= 1 (length (default-value 'tool-bar-map)))) ; not yet setup
72 (tool-bar-setup)))) 62 (tool-bar-setup))))
73 63
74;;;###autoload 64;;;###autoload
65;; Used in the Show/Hide menu, to have the toggle reflect the current frame.
66(defun toggle-tool-bar-mode-from-frame (&optional arg)
67 "Toggle tool bar on or off, based on the status of the current frame.
68See `tool-bar-mode' for more information."
69 (interactive (list (or current-prefix-arg 'toggle)))
70 (if (eq arg 'toggle)
71 (tool-bar-mode (if (> (frame-parameter nil 'tool-bar-lines) 0) 0 1))
72 (tool-bar-mode arg)))
73
74;;;###autoload
75;; We want to pretend the toolbar by standard is on, as this will make 75;; We want to pretend the toolbar by standard is on, as this will make
76;; customize consider disabling the toolbar a customization, and save 76;; customize consider disabling the toolbar a customization, and save
77;; that. We could do this for real by setting :init-value above, but 77;; that. We could do this for real by setting :init-value above, but
@@ -228,42 +228,47 @@ holds a keymap."
228 228
229;;; Set up some global items. Additions/deletions up for grabs. 229;;; Set up some global items. Additions/deletions up for grabs.
230 230
231(defun tool-bar-setup () 231(defvar tool-bar-setup nil
232 ;; People say it's bad to have EXIT on the tool bar, since users 232 "t if the tool-bar has been set up by `tool-bar-setup'.")
233 ;; might inadvertently click that button. 233
234 ;;(tool-bar-add-item-from-menu 'save-buffers-kill-emacs "exit") 234(defun tool-bar-setup (&optional frame)
235 (tool-bar-add-item-from-menu 'find-file "new") 235 (unless tool-bar-setup
236 (tool-bar-add-item-from-menu 'menu-find-file-existing "open") 236 (with-selected-frame (or frame (selected-frame))
237 (tool-bar-add-item-from-menu 'dired "diropen") 237 ;; People say it's bad to have EXIT on the tool bar, since users
238 (tool-bar-add-item-from-menu 'kill-this-buffer "close") 238 ;; might inadvertently click that button.
239 (tool-bar-add-item-from-menu 'save-buffer "save" nil 239 ;;(tool-bar-add-item-from-menu 'save-buffers-kill-emacs "exit")
240 :visible '(or buffer-file-name 240 (tool-bar-add-item-from-menu 'find-file "new")
241 (not (eq 'special 241 (tool-bar-add-item-from-menu 'menu-find-file-existing "open")
242 (get major-mode 242 (tool-bar-add-item-from-menu 'dired "diropen")
243 'mode-class))))) 243 (tool-bar-add-item-from-menu 'kill-this-buffer "close")
244 (tool-bar-add-item-from-menu 'write-file "saveas" nil 244 (tool-bar-add-item-from-menu 'save-buffer "save" nil
245 :visible '(or buffer-file-name 245 :visible '(or buffer-file-name
246 (not (eq 'special 246 (not (eq 'special
247 (get major-mode 247 (get major-mode
248 'mode-class))))) 248 'mode-class)))))
249 (tool-bar-add-item-from-menu 'undo "undo" nil 249 (tool-bar-add-item-from-menu 'write-file "saveas" nil
250 :visible '(not (eq 'special (get major-mode 250 :visible '(or buffer-file-name
251 'mode-class)))) 251 (not (eq 'special
252 (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [cut]) 252 (get major-mode
253 "cut" nil 253 'mode-class)))))
254 :visible '(not (eq 'special (get major-mode 254 (tool-bar-add-item-from-menu 'undo "undo" nil
255 'mode-class)))) 255 :visible '(not (eq 'special (get major-mode
256 (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [copy]) 256 'mode-class))))
257 "copy") 257 (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [cut])
258 (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [paste]) 258 "cut" nil
259 "paste" nil 259 :visible '(not (eq 'special (get major-mode
260 :visible '(not (eq 'special (get major-mode 260 'mode-class))))
261 'mode-class)))) 261 (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [copy])
262 (tool-bar-add-item-from-menu 'nonincremental-search-forward "search") 262 "copy")
263 ;;(tool-bar-add-item-from-menu 'ispell-buffer "spell") 263 (tool-bar-add-item-from-menu (lookup-key menu-bar-edit-menu [paste])
264 264 "paste" nil
265 ;; There's no icon appropriate for News and we need a command rather 265 :visible '(not (eq 'special (get major-mode
266 ;; than a lambda for Read Mail. 266 'mode-class))))
267 (tool-bar-add-item-from-menu 'nonincremental-search-forward "search")
268 ;;(tool-bar-add-item-from-menu 'ispell-buffer "spell")
269
270 ;; There's no icon appropriate for News and we need a command rather
271 ;; than a lambda for Read Mail.
267 ;;(tool-bar-add-item-from-menu 'compose-mail "mail/compose") 272 ;;(tool-bar-add-item-from-menu 'compose-mail "mail/compose")
268 273
269 (tool-bar-add-item-from-menu 'print-buffer "print") 274 (tool-bar-add-item-from-menu 'print-buffer "print")
@@ -281,9 +286,9 @@ holds a keymap."
281 (popup-menu menu-bar-help-menu)) 286 (popup-menu menu-bar-help-menu))
282 'help 287 'help
283 :help "Pop up the Help menu")) 288 :help "Pop up the Help menu"))
284 ) 289 (setq tool-bar-setup t))))
285 290
286(provide 'tool-bar)
287 291
292(provide 'tool-bar)
288;;; arch-tag: 15f30f0a-d0d7-4d50-bbb7-f48fd0c8582f 293;;; arch-tag: 15f30f0a-d0d7-4d50-bbb7-f48fd0c8582f
289;;; tool-bar.el ends here 294;;; tool-bar.el ends here
diff --git a/lisp/version.el b/lisp/version.el
index 9b6f06f2eff..7fc93d363dc 100644
--- a/lisp/version.el
+++ b/lisp/version.el
@@ -30,7 +30,7 @@
30(defconst emacs-copyright "Copyright (C) 2007 Free Software Foundation, Inc." 30(defconst emacs-copyright "Copyright (C) 2007 Free Software Foundation, Inc."
31 "Short copyright string for this version of Emacs.") 31 "Short copyright string for this version of Emacs.")
32 32
33(defconst emacs-version "22.1.50" "\ 33(defconst emacs-version "23.0.51" "\
34Version numbers of this version of Emacs.") 34Version numbers of this version of Emacs.")
35 35
36(defconst emacs-major-version 36(defconst emacs-major-version
@@ -58,8 +58,8 @@ to the system configuration; look at `system-configuration' instead."
58 (interactive "P") 58 (interactive "P")
59 (let ((version-string 59 (let ((version-string
60 (format (if (not (interactive-p)) 60 (format (if (not (interactive-p))
61 "GNU Emacs %s (%s%s%s)\n of %s on %s" 61 "GNU Emacs %s (%s%s%s%s)\n of %s on %s"
62 "GNU Emacs %s (%s%s%s) of %s on %s") 62 "GNU Emacs %s (%s%s%s%s) of %s on %s")
63 emacs-version 63 emacs-version
64 system-configuration 64 system-configuration
65 (cond ((featurep 'motif) 65 (cond ((featurep 'motif)
@@ -75,6 +75,7 @@ to the system configuration; look at `system-configuration' instead."
75 (format ", %s scroll bars" 75 (format ", %s scroll bars"
76 (capitalize (symbol-name x-toolkit-scroll-bars))) 76 (capitalize (symbol-name x-toolkit-scroll-bars)))
77 "") 77 "")
78 (if (featurep 'multi-tty) ", multi-tty" "")
78 (format-time-string "%Y-%m-%d" emacs-build-time) 79 (format-time-string "%Y-%m-%d" emacs-build-time)
79 emacs-build-system))) 80 emacs-build-system)))
80 (if here 81 (if here
diff --git a/lisp/x-dnd.el b/lisp/x-dnd.el
index 1c29669b73b..f6f3b75dc07 100644
--- a/lisp/x-dnd.el
+++ b/lisp/x-dnd.el
@@ -121,14 +121,15 @@ any protocol specific data.")
121 121
122(defun x-dnd-init-frame (&optional frame) 122(defun x-dnd-init-frame (&optional frame)
123 "Setup drag and drop for FRAME (i.e. create appropriate properties)." 123 "Setup drag and drop for FRAME (i.e. create appropriate properties)."
124 (x-register-dnd-atom "DndProtocol" frame) 124 (when (eq 'x (window-system frame))
125 (x-register-dnd-atom "_MOTIF_DRAG_AND_DROP_MESSAGE" frame) 125 (x-register-dnd-atom "DndProtocol" frame)
126 (x-register-dnd-atom "XdndEnter" frame) 126 (x-register-dnd-atom "_MOTIF_DRAG_AND_DROP_MESSAGE" frame)
127 (x-register-dnd-atom "XdndPosition" frame) 127 (x-register-dnd-atom "XdndEnter" frame)
128 (x-register-dnd-atom "XdndLeave" frame) 128 (x-register-dnd-atom "XdndPosition" frame)
129 (x-register-dnd-atom "XdndDrop" frame) 129 (x-register-dnd-atom "XdndLeave" frame)
130 (x-dnd-init-xdnd-for-frame frame) 130 (x-register-dnd-atom "XdndDrop" frame)
131 (x-dnd-init-motif-for-frame frame)) 131 (x-dnd-init-xdnd-for-frame frame)
132 (x-dnd-init-motif-for-frame frame)))
132 133
133(defun x-dnd-get-state-cons-for-frame (frame-or-window) 134(defun x-dnd-get-state-cons-for-frame (frame-or-window)
134 "Return the entry in x-dnd-current-state for a frame or window." 135 "Return the entry in x-dnd-current-state for a frame or window."
diff --git a/lisp/xt-mouse.el b/lisp/xt-mouse.el
index 8ce93e2293e..af7a3789df0 100644
--- a/lisp/xt-mouse.el
+++ b/lisp/xt-mouse.el
@@ -45,6 +45,7 @@
45 45
46(defvar xterm-mouse-debug-buffer nil) 46(defvar xterm-mouse-debug-buffer nil)
47 47
48;; XXX Perhaps this should be terminal-local instead. --lorentey
48(define-key function-key-map "\e[M" 'xterm-mouse-translate) 49(define-key function-key-map "\e[M" 'xterm-mouse-translate)
49 50
50(defvar xterm-mouse-last) 51(defvar xterm-mouse-last)
@@ -104,11 +105,13 @@
104 (vector (list down-where down-data) down) 105 (vector (list down-where down-data) down)
105 (vector down)))))))) 106 (vector down))))))))
106 107
107(defvar xterm-mouse-x 0 108;; These two variables have been converted to terminal parameters.
108 "Position of last xterm mouse event relative to the frame.") 109;;
109 110;;(defvar xterm-mouse-x 0
110(defvar xterm-mouse-y 0 111;; "Position of last xterm mouse event relative to the frame.")
111 "Position of last xterm mouse event relative to the frame.") 112;;
113;;(defvar xterm-mouse-y 0
114;; "Position of last xterm mouse event relative to the frame.")
112 115
113(defvar xt-mouse-epoch nil) 116(defvar xt-mouse-epoch nil)
114 117
@@ -116,7 +119,9 @@
116 119
117(defun xterm-mouse-position-function (pos) 120(defun xterm-mouse-position-function (pos)
118 "Bound to `mouse-position-function' in XTerm mouse mode." 121 "Bound to `mouse-position-function' in XTerm mouse mode."
119 (setcdr pos (cons xterm-mouse-x xterm-mouse-y)) 122 (when (terminal-parameter nil 'xterm-mouse-x)
123 (setcdr pos (cons (terminal-parameter nil 'xterm-mouse-x)
124 (terminal-parameter nil 'xterm-mouse-y))))
120 pos) 125 pos)
121 126
122;; read xterm sequences above ascii 127 (#x7f) 127;; read xterm sequences above ascii 127 (#x7f)
@@ -175,8 +180,8 @@
175 (left (nth 0 ltrb)) 180 (left (nth 0 ltrb))
176 (top (nth 1 ltrb))) 181 (top (nth 1 ltrb)))
177 182
178 (setq xterm-mouse-x x 183 (set-terminal-parameter nil 'xterm-mouse-x x)
179 xterm-mouse-y y) 184 (set-terminal-parameter nil 'xterm-mouse-y y)
180 (setq 185 (setq
181 last-input-event 186 last-input-event
182 (list mouse 187 (list mouse
@@ -202,7 +207,7 @@ down the SHIFT key while pressing the mouse button."
202 :global t :group 'mouse 207 :global t :group 'mouse
203 (if xterm-mouse-mode 208 (if xterm-mouse-mode
204 ;; Turn it on 209 ;; Turn it on
205 (unless window-system 210 (progn
206 (setq mouse-position-function #'xterm-mouse-position-function) 211 (setq mouse-position-function #'xterm-mouse-position-function)
207 (turn-on-xterm-mouse-tracking)) 212 (turn-on-xterm-mouse-tracking))
208 ;; Turn it off 213 ;; Turn it off
@@ -211,15 +216,43 @@ down the SHIFT key while pressing the mouse button."
211 216
212(defun turn-on-xterm-mouse-tracking () 217(defun turn-on-xterm-mouse-tracking ()
213 "Enable Emacs mouse tracking in xterm." 218 "Enable Emacs mouse tracking in xterm."
214 (if xterm-mouse-mode 219 (dolist (f (frame-list))
215 (send-string-to-terminal "\e[?1000h"))) 220 (when (eq t (frame-live-p f))
221 (with-selected-frame f
222 (when xterm-mouse-mode
223 (send-string-to-terminal "\e[?1000h"))))))
216 224
217(defun turn-off-xterm-mouse-tracking (&optional force) 225(defun turn-off-xterm-mouse-tracking (&optional force)
218 "Disable Emacs mouse tracking in xterm." 226 "Disable Emacs mouse tracking in xterm."
219 (if (or force xterm-mouse-mode) 227 (dolist (f (frame-list))
220 (send-string-to-terminal "\e[?1000l"))) 228 (when (eq t (frame-live-p f))
229 (with-selected-frame f
230 (when (or force xterm-mouse-mode)
231 (send-string-to-terminal "\e[?1000l"))))))
232
233(defun turn-on-xterm-mouse-tracking-on-terminal (terminal)
234 "Enable xterm mouse tracking on TERMINAL."
235 (when (and xterm-mouse-mode (eq t (terminal-live-p terminal)))
236 (send-string-to-terminal "\e[?1000h" terminal)))
237
238(defun turn-off-xterm-mouse-tracking-on-terminal (terminal)
239 "Disable xterm mouse tracking on TERMINAL."
240 (when (and xterm-mouse-mode (eq t (terminal-live-p terminal)))
241 (send-string-to-terminal "\e[?1000l" terminal)))
242
243(defun xterm-mouse-handle-delete-frame (frame)
244 "Turn off xterm mouse tracking if FRAME is the last frame on its device."
245 (when (and (eq t (frame-live-p frame))
246 (<= 1 (length (frames-on-display-list (frame-terminal frame)))))
247 (turn-off-xterm-mouse-tracking-on-terminal frame)))
248
249;; Frame creation and deletion.
250(add-hook 'after-make-frame-functions 'turn-on-xterm-mouse-tracking-on-terminal)
251(add-hook 'delete-frame-functions 'xterm-mouse-handle-delete-frame)
221 252
222;; Restore normal mouse behaviour outside Emacs. 253;; Restore normal mouse behaviour outside Emacs.
254(add-hook 'suspend-tty-functions 'turn-off-xterm-mouse-tracking-on-terminal)
255(add-hook 'resume-tty-functions 'turn-on-xterm-mouse-tracking-on-terminal)
223(add-hook 'suspend-hook 'turn-off-xterm-mouse-tracking) 256(add-hook 'suspend-hook 'turn-off-xterm-mouse-tracking)
224(add-hook 'suspend-resume-hook 'turn-on-xterm-mouse-tracking) 257(add-hook 'suspend-resume-hook 'turn-on-xterm-mouse-tracking)
225(add-hook 'kill-emacs-hook 'turn-off-xterm-mouse-tracking) 258(add-hook 'kill-emacs-hook 'turn-off-xterm-mouse-tracking)