aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog426
-rw-r--r--lisp/add-log.el34
-rw-r--r--lisp/allout.el964
-rw-r--r--lisp/calc/calc-alg.el26
-rw-r--r--lisp/calc/calc-arith.el29
-rw-r--r--lisp/calc/calc-ext.el33
-rw-r--r--lisp/calc/calc-misc.el7
-rw-r--r--lisp/calendar/diary-lib.el16
-rw-r--r--lisp/calendar/icalendar.el550
-rw-r--r--lisp/cus-edit.el57
-rw-r--r--lisp/custom.el2
-rw-r--r--lisp/dired-x.el10
-rw-r--r--lisp/dired.el71
-rw-r--r--lisp/emacs-lisp/advice.el7
-rw-r--r--lisp/emacs-lisp/byte-run.el28
-rw-r--r--lisp/emacs-lisp/bytecomp.el34
-rw-r--r--lisp/emacs-lisp/debug.el13
-rw-r--r--lisp/emacs-lisp/find-func.el6
-rw-r--r--lisp/emacs-lisp/lisp-mode.el5
-rw-r--r--lisp/emulation/viper.el78
-rw-r--r--lisp/faces.el42
-rw-r--r--lisp/files.el88
-rw-r--r--lisp/finder.el1
-rw-r--r--lisp/font-lock.el2
-rw-r--r--lisp/gnus/ChangeLog64
-rw-r--r--lisp/gnus/gnus-art.el9
-rw-r--r--lisp/gnus/gnus-score.el21
-rw-r--r--lisp/gnus/gnus-sum.el4
-rw-r--r--lisp/gnus/imap.el7
-rw-r--r--lisp/gnus/mail-source.el2
-rw-r--r--lisp/gnus/message.el3
-rw-r--r--lisp/gnus/nnslashdot.el53
-rw-r--r--lisp/gnus/rfc2047.el170
-rw-r--r--lisp/help-fns.el15
-rw-r--r--lisp/image.el12
-rw-r--r--lisp/info.el20
-rw-r--r--lisp/international/mule.el4
-rw-r--r--lisp/international/quail.el32
-rw-r--r--lisp/international/utf-7.el1
-rw-r--r--lisp/jit-lock.el7
-rw-r--r--lisp/ldefs-boot.el2207
-rw-r--r--lisp/locate.el6
-rw-r--r--lisp/longlines.el12
-rw-r--r--lisp/makefile.w32-in8
-rw-r--r--lisp/menu-bar.el6
-rw-r--r--lisp/mh-e/.arch-inventory5
-rw-r--r--lisp/mh-e/ChangeLog208
-rw-r--r--lisp/mh-e/mh-acros.el8
-rw-r--r--lisp/mh-e/mh-alias.el8
-rw-r--r--lisp/mh-e/mh-comp.el286
-rw-r--r--lisp/mh-e/mh-customize.el307
-rw-r--r--lisp/mh-e/mh-e.el130
-rw-r--r--lisp/mh-e/mh-funcs.el2
-rw-r--r--lisp/mh-e/mh-gnus.el48
-rw-r--r--lisp/mh-e/mh-identity.el2
-rw-r--r--lisp/mh-e/mh-mime.el419
-rw-r--r--lisp/mh-e/mh-utils.el53
-rw-r--r--lisp/mouse.el2
-rw-r--r--lisp/net/ange-ftp.el43
-rw-r--r--lisp/net/browse-url.el3
-rw-r--r--lisp/pgg-def.el (renamed from lisp/gnus/pgg-def.el)0
-rw-r--r--lisp/pgg-gpg.el (renamed from lisp/gnus/pgg-gpg.el)0
-rw-r--r--lisp/pgg-parse.el (renamed from lisp/gnus/pgg-parse.el)0
-rw-r--r--lisp/pgg-pgp.el (renamed from lisp/gnus/pgg-pgp.el)0
-rw-r--r--lisp/pgg-pgp5.el (renamed from lisp/gnus/pgg-pgp5.el)0
-rw-r--r--lisp/pgg.el (renamed from lisp/gnus/pgg.el)0
-rw-r--r--lisp/play/blackbox.el47
-rw-r--r--lisp/play/doctor.el6
-rw-r--r--lisp/progmodes/gdb-ui.el107
-rw-r--r--lisp/progmodes/gud.el9
-rw-r--r--lisp/replace.el16
-rw-r--r--lisp/savehist.el189
-rw-r--r--lisp/server.el5
-rw-r--r--lisp/simple.el13
-rw-r--r--lisp/smerge-mode.el2
-rw-r--r--lisp/subr.el1101
-rw-r--r--lisp/term.el30
-rw-r--r--lisp/term/x-win.el30
-rw-r--r--lisp/textmodes/flyspell.el19
-rw-r--r--lisp/textmodes/ispell.el90
-rw-r--r--lisp/textmodes/org.el4
-rw-r--r--lisp/textmodes/paragraphs.el10
-rw-r--r--lisp/textmodes/texinfo.el6
-rw-r--r--lisp/thumbs.el1
-rw-r--r--lisp/tooltip.el18
-rw-r--r--lisp/vc.el7
-rw-r--r--lisp/whitespace.el4
-rw-r--r--lisp/wid-edit.el13
-rw-r--r--lisp/widget.el61
-rw-r--r--lisp/window.el12
90 files changed, 5166 insertions, 3350 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 395cf7a2c5e..0982f2782d7 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,425 @@
12005-10-28 Juri Linkov <juri@jurta.org>
2
3 * international/quail.el (quail-get-current-str): Translate last
4 raw character for deterministic input methods.
5
62005-10-27 Jay Belanger <belanger@truman.edu>
7
8 * calc/calc-ext.el: Add functions to autoloads.
9 (math-identity-matrix-p, math-ident-row-p): New functions.
10
11 * calc/calc-arith.el (calc-mul-symb-fancy): Add checks for
12 multiplication by an identity matrix; don't turn multiplication by
13 an inverse matrix into division.
14 (math-div-symbol-fancy): Replace division by matrices with
15 multiplication by inverse.
16
17 * calc/calc-misc.el (calcFunc-inv): Check for symbolic matrices.
18
19 * calc/calc-alg.el (calcFunc-writeoutpower, math-write-out-power)
20 (calc-writeoutpower): New functions.
21
222005-10-27 Romain Francoise <romain@orebokech.com>
23
24 * replace.el (occur-engine): Include colon in mouse-face highlight.
25
26 * dired-x.el: Change Maintainer field.
27
282005-10-26 Chong Yidong <cyd@stupidchicken.com>
29
30 * longlines.el (longlines-mode): Bind after-change-functions to
31 nil during initial decoding and final encoding.
32
332005-10-26 Dan Nicolaescu <dann@ics.uci.edu>
34
35 * term.el (term-emulate-terminal, term-handle-colors-array)
36 (term-handle-ansi-escape): Specify the terminfo capabilities
37 implemented.
38
392005-10-26 Richard M. Stallman <rms@gnu.org>
40
41 * info.el (Info-fontify-node): Fix detection of sentence-break
42 before *Note.
43
442005-10-26 Romain Francoise <romain@orebokech.com>
45
46 * smerge-mode.el: Add `tools' to file keywords.
47
482005-10-26 Nick Roberts <nickrob@snap.net.nz>
49
50 * progmodes/gud.el (gud-menu-map): Only display gud-until icon
51 when the fringe is not available.
52
53 * progmodes/gdb-ui.el (def-gdb-auto-updated-buffer)
54 (def-gdb-auto-update-trigger): Simplify construction.
55 (gdb-locals-buffer): Use def-gdb-auto-update-trigger instead of
56 def-gdb-auto-updated-buffer as gdb-info-locals-handler is
57 defined explicitly.
58 (gdb-assembler-buffer): Use def-gdb-auto-update-handler instead of
59 def-gdb-auto-updated-buffer as gdb-invalidate-assembler is
60 defined explicitly.
61 (gdb-info-locals-custom): Remove as it's a no-op.
62
632005-10-25 Chong Yidong <cyd@stupidchicken.com>
64
65 * longlines.el (longlines-mode): Remove narrowing before
66 performing the initial decoding or final encoding.
67
682005-10-25 Romain Francoise <romain@orebokech.com>
69
70 * emacs-lisp/find-func.el (find-library-name): Also strip
71 extension if library name ends in .el, to take advantage of
72 `find-library-suffixes'.
73
742005-10-25 Richard M. Stallman <rms@gnu.org>
75
76 * menu-bar.el (menu-bar-help-menu): Say which kind of therapist.
77
782005-10-25 Juri Linkov <juri@jurta.org>
79
80 * textmodes/texinfo.el (texinfo-mode): Change charset of one
81 quotation mark from [mule-unicode-0100-24ff] to [japanese-jisx0208].
82
832005-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * play/blackbox.el (blackbox-mode-map): Move init into declaration.
86 (blackbox-redefine-key): Add argument `map'.
87
88 * jit-lock.el (jit-lock-fontify-now): Be careful not to skip multiline
89 regions when moving the jit-lock-context-unfontify-pos boundary.
90
912005-10-25 Reiner Steib <Reiner.Steib@gmx.de>
92
93 * net/browse-url.el (browse-url-of-buffer): Add ".html" to
94 filename.
95
962005-10-25 Masatake YAMATO <jet@gyve.org>
97
98 * dired-x.el (dired-virtual): Don't use `dired-insert-headerline'.
99
1002005-10-25 Michael Cadilhac <michael.cadilhac-@t-lrde.epita.fr> (tiny change)
101
102 * play/blackbox.el (blackbox-redefine-key): New function.
103 (blackbox-mode-map): Use it to remap existing bindings for cursor
104 motion instead of binding literal keys.
105
1062005-10-25 Glenn Morris <rgm@gnu.org>
107
108 * calendar/diary-lib.el (diary-list-entries): Prevent infloop when
109 diary does not end in a newline. Do not assume a blank line at
110 the start of the diary file.
111
1122005-10-25 Kenichi Handa <handa@m17n.org>
113
114 * international/quail.el (quail-translate-key): If the input
115 method is deterministic and failed to handle the last key, restart
116 the key handling loop from an appropriate key.
117
1182005-10-25 Michael Albinus <michael.albinus@gmx.de>
119
120 * vc.el (vc-dired-mode): Extend comment for binding of
121 `directory-listing-before-filename-regexp'.
122
1232005-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * textmodes/texinfo.el (texinfo-mode):
126 * textmodes/paragraphs.el (sentence-end-base): Use real chars, so as
127 not to unnecessarily expose emacs-mule's internal char codes.
128
1292005-10-25 Nick Roberts <nickrob@snap.net.nz>
130
131 * progmodes/gdb-ui.el (gdb-put-breakpoint-icon): Correct help-echo.
132 Display hand pointer and help-echo on disabled icon too.
133 (gdb-mouse-until): New function.
134 (gdb-ann3): Bind it to mouse-2 and drag-mouse-1 in left fringe.
135
1362005-10-24 Chong Yidong <cyd@stupidchicken.com>
137
138 * menu-bar.el (menu-bar-help-menu): Rename "psychiatrist", in line
139 with 2005-10-23 change to doctor.el.
140
141 * finder.el (finder-mode-map): Add follow-link binding.
142
1432005-10-25 Kim F. Storm <storm@cua.dk>
144
145 * progmodes/gdb-ui.el (gdb-ann3): Bind mouse-3 in left fringe
146 to gdb-mouse-toggle-breakpoint-fringe.
147 (gdb-mouse-toggle-breakpoint-margin): Rename from
148 gdb-mouse-toggle-breakpoint. Fix doc.
149 (gdb-mouse-toggle-breakpoint-fringe): New defun.
150 (gdb-put-string): Add optional SPROPS arg. Add props to string.
151 (gdb-put-breakpoint-icon): Add gdb-bptno and gdb-enabled
152 string properties also for fringe breakpoint bitmaps.
153
1542005-10-24 Carsten Dominik <dominik@science.uva.nl>
155
156 * textmodes/org.el (org-start-icalendar-file): Fix format form.
157
1582005-10-25 Masatake YAMATO <jet@gyve.org>
159
160 * simple.el (completion-common-substring):
161 Use `completion-common-substring' prior to `completion-base-size'.
162
1632005-10-24 Hrvoje Niksic <hniksic@xemacs.org>
164
165 * savehist.el: Require CL while compiling.
166 (savehist-history-variables): Remove.
167 (savehist-save-minibuffer-history, savehist-additional-variables)
168 (savehist-minibuffer-history-variables): New vars.
169 (savehist-save): Use them.
170 (savehist-uninstall, savehist-minibuffer-hook): New funs.
171 (savehist-install): New fun, extracted from savehist-load.
172 (savehist-load): Use them.
173
1742005-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
175
176 * emacs-lisp/lisp-mode.el (easy-mmode-define-global-mode): Don't add
177 a dummy doc-string-elt property.
178 (defalias, defvaralias, define-category): Add a docstring property.
179
180 * image.el (defimage):
181 * widget.el (define-widget):
182 * custom.el (defface, defcustom): Add `doc-string' declaration.
183
184 * emacs-lisp/advice.el (ad-make-advised-definition): Fix arg-order.
185 (defadvice): Add `doc-string' declaration.
186
187 * emacs-lisp/byte-run.el (macro-declaration-function):
188 Handle `doc-string' declarations.
189 (define-obsolete-function-alias, define-obsolete-variable-alias):
190 Add `doc-string' declaration.
191
1922005-10-24 Kenichi Handa <handa@m17n.org>
193
194 * international/utf-7.el (utf-7): Add autoload cookie.
195
196 * term/x-win.el: Register more Cyrillic characters in x-keysym-table.
197
1982005-10-24 Eli Zaretskii <eliz@gnu.org>
199
200 * makefile.w32-in (autoloads): Use "." instead of $(lisp) in the
201 list of directories passed to batch-update-autoloads. Add "." to
202 the list of the echoed directories.
203
204 * pgg-def.el:
205 * pgg-gpg.el:
206 * pgg-parse.el:
207 * pgg-pgp.el:
208 * pgg-pgp5.el:
209 * pgg.el: Moved here from the gnus subdirectory.
210
2112005-10-24 Nick Roberts <nickrob@snap.net.nz>
212
213 * progmodes/gud.el (gud-filter): Bind inhibit-read-only to t
214 in case comint-prompt-read-only is set to t.
215
216 * progmodes/gdb-ui.el (gdb-send): Bind inhibit-read-only to t
217 in case comint-prompt-read-only is set to t.
218
2192005-10-24 Ulf Jasper <ulf.jasper@web.de>
220
221 * calendar/icalendar.el (icalendar-version): Increase to 0.13.
222 Now a string.
223 (icalendar-import-format): Handle CLASS, STATUS, URL.
224 Rename `subject' to `summary'.
225 (icalendar-import-format-summary): Rename from
226 `icalendar-import-format-subject'.
227 (icalendar-import-format-url, icalendar-import-format-status)
228 (icalendar-import-format-class): New variables.
229 (icalendar--rris): Take variable argument list.
230 (icalendar--datestring-to-isodate): Remove unnecessary
231 calendar-style check when converting dates with explicit month names.
232 (icalendar-export-region): Change return type of conversion
233 subroutines. Bury current buffer unless error occurred.
234 (icalendar--convert-to-ical)
235 (icalendar--parse-summary-and-rest): New functions.
236 (icalendar--convert-ordinary-to-ical)
237 (icalendar--convert-weekly-to-ical)
238 (icalendar--convert-yearly-to-ical)
239 (icalendar--convert-block-to-ical)
240 (icalendar--convert-cyclic-to-ical)
241 (icalendar--convert-anniversary-to-ical): Change return type.
242 Strip trailing blanks from subject.
243 (icalendar--convert-sexp-to-ical): Change return type.
244 Strip trailing blanks from subject. Handle simple sexp
245 entries as generated by icalendar.el.
246 (icalendar--convert-float-to-ical)
247 (icalendar--convert-date-to-ical): Strip trailing blanks from subject.
248 (icalendar-import-file): Doc fix.
249 (icalendar--format-ical-event): Handle CLASS, STATUS, URL.
250 Correct call to icalendar--rris.
251 (icalendar--convert-ical-to-diary): Doc fix. Rename `subject' to
252 `summary'.
253 (icalendar--add-diary-entry): Rename `subject' to `summary'.
254
2552005-10-24 Romain Francoise <romain@orebokech.com>
256
257 * server.el (server-sentinel): Set query-on-exit flag to nil on
258 new client processes (it isn't inherited from the server process).
259
260 * replace.el (occur-engine): Rearrange text properties.
261
2622005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
263
264 * emacs-lisp/debug.el (debugger-make-xrefs): Don't assume
265 case-fold-search is nil.
266 (debug-help-follow): Use help-xref-interned directly.
267
2682005-10-23 Chong Yidong <cyd@stupidchicken.com>
269
270 * thumbs.el (thumbs-image-type): Add .pbm.
271
2722005-10-23 Richard M. Stallman <rms@gnu.org>
273
274 * faces.el (inhibit-face-set-after-frame-default): New variable.
275 (set-face-attribute): Bind it.
276 (face-set-after-frame-default): Test it.
277
278 * help-fns.el (describe-simplify-lib-file-name): New function.
279 (describe-function-1, describe-variable): Use it.
280
281 * faces.el (describe-face): Use describe-simplify-lib-file-name.
282
283 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Change defaults.
284 Eliminate nil as possible value.
285 (tooltip-hide-delay): Reduce internal-border-width.
286
287 * menu-bar.el (menu-bar-file-menu) <dired>: Change help-echo string.
288 (menu-bar-file-menu) <new-file>: Likewise.
289
290 * simple.el (line-move-finish): Ignore fields computing LINE-END.
291
292 * international/mule.el (load-with-code-conversion):
293 Pass full file name to `eval-buffer' unless preloading.
294
295 * textmodes/flyspell.el (flyspell-large-region):
296 Call ispell-check-version.
297
298 * textmodes/ispell.el (ispell-local-dictionary-overridden):
299 Fix the make-variable-buffer-local call that was supposed
300 to be for this variable.
301 (ispell-aspell-supports-utf8): Doc fix.
302 (ispell-find-aspell-dictionaries): Preserve elements of
303 ispell-dictionary-alist for dictionaries that aspell doesn't report.
304 (ispell-aspell-find-dictionary): Return nil on error.
305
306 * play/doctor.el (doctor-doc): Don't say "psychiatrist".
307 (doctor-symptoms): Likewise.
308
309 * add-log.el (add-log-current-defun): Clean up handling of DEFUNs.
310
3112005-10-23 Chong Yidong <cyd@stupidchicken.com>
312
313 * cus-edit.el (custom-button, custom-button-pressed): New vars.
314 (custom-raised-buttons): Add :set spec.
315 (custom-button-unraised, custom-button-pressed-unraised):
316 New faces, so that custom-raised-buttons actually does something.
317 (custom-mode): Use custom-button and custom-button-pressed.
318
319 * wid-edit.el (widget-specify-button): Don't ignore
320 widget-mouse-face on graphic terminals.
321 (widget-move-and-invoke): Cleanup.
322
3232005-10-23 Thien-Thi Nguyen <ttn@gnu.org>
324
325 * whitespace.el (whitespace-cleanup): Doc fix.
326
3272005-10-23 Romain Francoise <romain@orebokech.com>
328
329 * emulation/viper.el (viper-set-hooks): Quote forms passed to
330 `eval-after-load' to avoid evaluating their result.
331
3322005-10-23 Michael Albinus <michael.albinus@gmx.de>
333
334 * files.el (directory-listing-before-filename-regexp):
335 New defvar. Replaces `dired-move-to-filename-regexp' from dired.el.
336
337 * dired.el (dired-move-to-filename-regexp): Remove.
338 All occurences replaced by `directory-listing-before-filename-regexp'.
339
340 * dired-x.el, locate.el, vc.el:
341 Replace `dired-move-to-filename-regexp' by
342 `directory-listing-before-filename-regexp'. In vc.el it is
343 overwritten locally; maybe this can be handled in files.el too.
344
345 * net/ange-ftp.el (ange-ftp-date-regexp): Remove. All occurences
346 replaced by `directory-listing-before-filename-regexp'.
347
3482005-10-23 Andreas Schwab <schwab@suse.de>
349
350 * font-lock.el (lisp-font-lock-keywords-2): Add eval-at-startup
351 and eval-next-after-load.
352
3532005-10-23 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
354
355 * mouse.el (mouse-drag-region): If the *Messages* buffer doesn't
356 exist, create it.
357
3582005-10-23 Ken Manheimer <ken.manheimer@gmail.com>
359
360 * allout.el: Remove autoloads for mailcrypt and crypt++.
361 Require pgg, pgg-gpg during compilation.
362 (allout-version): Increment version number to 2.1, and use a literal
363 rather than RCS Id.
364 (allout-default-encryption-scheme): Remove.
365 (allout-passphrase-verifier-handling)
366 (allout-passphrase-verifier-string)
367 (allout-file-passphrase-verifier-string)
368 (allout-passphrase-hint-string): Rename -key- to -passphrase-.
369 (allout-passphrase-hint-handling): Rename and simplify.
370 (allout-init): Use `find-file-hook' if available, otherwise
371 `find-file-hooks'.
372 (allout-mode): Use `write-file-functions' if available, otherwise
373 `local-write-file-hooks' and, instead of making auto-save-hook
374 buffer local, make the write-file-hook activity contingent to
375 allout-mode.
376 (allout-mode): Use key-binding substitution in the docstring.
377 (allout-kill-line): Spell-out kill ring data structure mutation
378 instead of using byte-compiler-complaint-provoking `pop'.
379 (allout-insert-listified): Use `insert' rather than `insert-string'
380 (allout-toggle-current-subtree-encryption): Update docstring, adjust
381 to new gpp-based encryption, use new `allout-encrypted-topic-p'.
382 (allout-encrypt-string): Totally revamped vis new underlying
383 encryption facilities.
384 (allout-mc-activate-passwd): Remove.
385 (allout-obtain-passphrase): New, more or less replaces
386 allout-mc-activate-passwd.
387 (allout-encrypted-key-info): More or less replaces
388 allout-encrypted-text-type.
389 (outlineify-sticky, outlinify-sticky): Add autoload cookie.
390 (my-mark-marker): Use `(featurep 'xemacs)'.
391
3922005-10-23 Lars Hansen <larsh@soem.dk>
393
394 * emacs-lisp/bytecomp.el (byte-compile-lambda): New arg add-lambda.
395 (byte-compile-file-form-defmumble, byte-compile-defun)
396 (byte-compile-defmacro): Use it.
397 (byte-compile-form): Don't call byte-compile-set-symbol-position
398 when a byte-compile handler is called.
399
4002005-10-22 Romain Francoise <romain@orebokech.com>
401
402 * savehist.el (savehist-history-variables): Add `grep-find-history'.
403
404 * subr.el (eval-after-load): Convert library name to an absolute
405 file name using locate-library, since load-history no longer has
406 library names in it.
407
4082005-10-22 Richard M. Stallman <rms@gnu.org>
409
410 * files.el (make-temp-file): Move from subr.el.
411 * subr.el (make-temp-file): Move to files.el.
412
413 * window.el (get-buffer-window-list): Move from subr.el.
414 * subr.el (get-buffer-window-list): Move to window.el.
415
416 * image.el (image-load-path): Use eval-at-startup to initialize.
417
418 * subr.el (eval-at-startup): New macro.
419
420 * subr.el: Much rearrangement of functions and division
421 into pages. No code changes.
422
12005-10-22 Kenichi Handa <handa@m17n.org> 4232005-10-22 Kenichi Handa <handa@m17n.org>
2 424
3 * tar-mode.el (tar-extract): Be sure to call 425 * tar-mode.el (tar-extract): Be sure to call
@@ -14,8 +436,8 @@
14 (image-type-from-file-header): Use it instead of image-type-from-data. 436 (image-type-from-file-header): Use it instead of image-type-from-data.
15 Use image-search-load-path instead of only looking in data-directory. 437 Use image-search-load-path instead of only looking in data-directory.
16 (image-type-from-file-name): New defun. 438 (image-type-from-file-name): New defun.
17 (image-search-load-path): Make PATH arg optional, default to image-load-path. 439 (image-search-load-path): Change `pathname' to `filename'.
18 Change `pathname' to `filename'. 440 Make PATH arg optional, default to image-load-path.
19 441
202005-10-21 Richard M. Stallman <rms@gnu.org> 4422005-10-21 Richard M. Stallman <rms@gnu.org>
21 443
diff --git a/lisp/add-log.el b/lisp/add-log.el
index 8ea934084f6..024262a6bee 100644
--- a/lisp/add-log.el
+++ b/lisp/add-log.el
@@ -826,31 +826,28 @@ Has a preference of looking backwards."
826 ;; If the desired position is within the defun we found, 826 ;; If the desired position is within the defun we found,
827 ;; find the function name. 827 ;; find the function name.
828 (when (< location (point)) 828 (when (< location (point))
829 ;; Move back over function body.
829 (backward-sexp 1) 830 (backward-sexp 1)
830 (let (beg tem) 831 (let (beg)
831 832 ;; Skip back over typedefs and arglist.
833 ;; Stop at the function definition itself
834 ;; or at the line that follows end of function doc string.
832 (forward-line -1) 835 (forward-line -1)
833 ;; Skip back over typedefs of arglist.
834 (while (and (not (bobp)) 836 (while (and (not (bobp))
835 (looking-at "[ \t\n]")) 837 (looking-at "[ \t\n]")
838 (not (looking-back "[*]/)\n" (- (point) 4))))
836 (forward-line -1)) 839 (forward-line -1))
837 ;; See if this is using the DEFUN macro used in Emacs, 840 ;; If we found a doc string, this must be the DEFUN macro
838 ;; or the DEFUN macro used by the C library: 841 ;; used in Emacs. Move back to the DEFUN line.
839 (if (condition-case nil 842 (when (looking-back "[*]/)\n" (- (point) 4))
840 (and (save-excursion 843 (backward-sexp 1)
841 (end-of-line) 844 (beginning-of-line))
842 (while (= (preceding-char) ?\\) 845 ;; Is this a DEFUN construct? And is LOCATION in it?
843 (end-of-line 2)) 846 (if (and (looking-at "DEFUN\\b")
844 (backward-sexp 1) 847 (>= location (point)))
845 (beginning-of-line)
846 (setq tem (point))
847 (looking-at "DEFUN\\b"))
848 (>= location tem))
849 (error nil))
850 ;; DEFUN ("file-name-directory", Ffile_name_directory, Sfile_name_directory, ...) ==> Ffile_name_directory 848 ;; DEFUN ("file-name-directory", Ffile_name_directory, Sfile_name_directory, ...) ==> Ffile_name_directory
851 ;; DEFUN(POSIX::STREAM-LOCK, stream lockp &key BLOCK SHARED START LENGTH) ==> POSIX::STREAM-LOCK 849 ;; DEFUN(POSIX::STREAM-LOCK, stream lockp &key BLOCK SHARED START LENGTH) ==> POSIX::STREAM-LOCK
852 (progn 850 (progn
853 (goto-char tem)
854 (down-list 1) 851 (down-list 1)
855 (when (= (char-after (point)) ?\") 852 (when (= (char-after (point)) ?\")
856 (forward-sexp 1) 853 (forward-sexp 1)
@@ -863,6 +860,7 @@ Has a preference of looking backwards."
863 (skip-syntax-backward " ") 860 (skip-syntax-backward " ")
864 (point)))) 861 (point))))
865 (if (looking-at "^[+-]") 862 (if (looking-at "^[+-]")
863 ;; C++.
866 (change-log-get-method-definition) 864 (change-log-get-method-definition)
867 ;; Ordinary C function syntax. 865 ;; Ordinary C function syntax.
868 (setq beg (point)) 866 (setq beg (point))
diff --git a/lisp/allout.el b/lisp/allout.el
index 5dc16ee3546..805b3cc288c 100644
--- a/lisp/allout.el
+++ b/lisp/allout.el
@@ -6,6 +6,7 @@
6;; Author: Ken Manheimer <ken dot manheimer at gmail dot com> 6;; Author: Ken Manheimer <ken dot manheimer at gmail dot com>
7;; Maintainer: Ken Manheimer <ken dot manheimer at gmail dot com> 7;; Maintainer: Ken Manheimer <ken dot manheimer at gmail dot com>
8;; Created: Dec 1991 - first release to usenet 8;; Created: Dec 1991 - first release to usenet
9;; Version: 2.1
9;; Keywords: outlines wp languages 10;; Keywords: outlines wp languages
10 11
11;; This file is part of GNU Emacs. 12;; This file is part of GNU Emacs.
@@ -45,9 +46,10 @@
45;; formatted as an outline - do ESC-x eval-current-buffer in allout.el 46;; formatted as an outline - do ESC-x eval-current-buffer in allout.el
46;; to try it out.) 47;; to try it out.)
47;; - configurable per-file initial exposure settings 48;; - configurable per-file initial exposure settings
48;; - symmetric-key and key-pair topic encryption, plus reliable key 49;; - symmetric-key and key-pair topic encryption, plus symmetric passphrase
49;; verification and user-supplied hint maintenance. (see 50;; mnemonic support, with verification against an established passphrase
50;; allout-toggle-current-subtree-encryption docstring.) 51;; (using a stashed encrypted dummy string) and user-supplied hint
52;; maintenance. (see allout-toggle-current-subtree-encryption docstring.)
51;; - automatic topic-number maintenance 53;; - automatic topic-number maintenance
52;; - "hot-spot" operation, for single-keystroke maneuvering and 54;; - "hot-spot" operation, for single-keystroke maneuvering and
53;; exposure control (see the allout-mode docstring) 55;; exposure control (see the allout-mode docstring)
@@ -79,17 +81,10 @@
79 81
80;;;_* Dependency autoloads 82;;;_* Dependency autoloads
81(eval-when-compile 'cl) ; otherwise, flet compilation fouls 83(eval-when-compile 'cl) ; otherwise, flet compilation fouls
82(autoload 'crypt-encrypt-buffer "crypt++") 84(eval-when-compile (progn (require 'pgg)
83(setq-default crypt-encryption-type 'gpg) 85 (require 'pgg-gpg)))
84 86(autoload 'pgg-gpg-symmetric-key-p "pgg-gpg"
85(autoload 'mc-encrypt "mailcrypt" 87 "True if decoded armor MESSAGE-KEYS has symmetric encryption indicator.")
86 "*Encrypt the current buffer")
87(autoload 'mc-activate-passwd "mailcrypt"
88 "Activate the passphrase matching ID, using PROMPT for a prompt.
89Return the passphrase. If PROMPT is nil, only return value if cached.")
90(autoload 'mc-gpg-process-region "mc-gpg")
91(autoload 'mc-dectivate-passwd "mailcrypt"
92 "*Deactivate the passphrase cache.")
93 88
94;;;_* USER CUSTOMIZATION VARIABLES: 89;;;_* USER CUSTOMIZATION VARIABLES:
95(defgroup allout nil 90(defgroup allout nil
@@ -428,55 +423,30 @@ formatted copy."
428 "*Bullet signifying encryption of the entry's body." 423 "*Bullet signifying encryption of the entry's body."
429 :type '(choice (const nil) string) 424 :type '(choice (const nil) string)
430 :group 'allout) 425 :group 'allout)
431;;;_ = allout-default-encryption-scheme 426;;;_ = allout-passphrase-verifier-handling
432(defcustom allout-default-encryption-scheme 'mc-scheme-gpg 427(defcustom allout-passphrase-verifier-handling t
433 "*Default allout outline topic encryption mode. 428 "*Enable use of symmetric encryption passphrase verifier if non-nil.
434
435See mailcrypt variable `mc-schemes' and mailcrypt docs for encryption schemes."
436 :type 'symbol
437 :group 'allout)
438;;;_ = allout-key-verifier-handling
439(defcustom allout-key-verifier-handling 'situate
440 "*Dictate outline encryption key verifier handling.
441
442The key verifier is string associated with a file that is encrypted with
443the file's current symmetric encryption key. It is used, if present, to
444confirm that the key entered by the user is the same as the established
445one, or explicitly presenting the user with the choice to go with a
446new key when a difference is encountered.
447
448The range of values are:
449
450 situate - include key verifier string as text in the file's local-vars
451 section
452 transient - establish the value as a variable in the file's buffer, but
453 don't preserve it as a file variable.
454 disabled - don't establish or do verification.
455 429
456See the docstring for the `allout-enable-file-variable-adjustment' 430See the docstring for the `allout-enable-file-variable-adjustment'
457variable for details about allout ajustment of file variables." 431variable for details about allout ajustment of file variables."
458 :type '(choice (const situate) 432 :type 'boolean
459 (const transient)
460 (const disabled))
461 :group 'allout) 433 :group 'allout)
462(make-variable-buffer-local 'allout-key-verifier-handling) 434(make-variable-buffer-local 'allout-passphrase-verifier-handling)
463;;;_ = allout-key-hint-handling 435;;;_ = allout-passphrase-hint-handling
464(defcustom allout-key-hint-handling 'always 436(defcustom allout-passphrase-hint-handling 'always
465 "*Dictate outline encryption key reminder handling: 437 "*Dictate outline encryption passphrase reminder handling:
466 438
467 always - always show reminder when prompting 439 always - always show reminder when prompting
468 needed - show reminder on key entry failure 440 needed - show reminder on passphrase entry failure
469 manage - never present reminder, but still manage a file-var entry for it 441 disabled - never present or adjust reminder
470 disabled - don't even manage the file variable entry
471 442
472See the docstring for the `allout-enable-file-variable-adjustment' 443See the docstring for the `allout-enable-file-variable-adjustment'
473variable for details about allout ajustment of file variables." 444variable for details about allout ajustment of file variables."
474 :type '(choice (const always) 445 :type '(choice (const always)
475 (const needed) 446 (const needed)
476 (const manage)
477 (const disabled)) 447 (const disabled))
478 :group 'allout) 448 :group 'allout)
479(make-variable-buffer-local 'allout-key-hint-handling) 449(make-variable-buffer-local 'allout-passphrase-hint-handling)
480;;;_ = allout-encrypt-unencrypted-on-saves 450;;;_ = allout-encrypt-unencrypted-on-saves
481(defcustom allout-encrypt-unencrypted-on-saves 'except-current 451(defcustom allout-encrypt-unencrypted-on-saves 'except-current
482 "*When saving, should topics pending encryption be encrypted? 452 "*When saving, should topics pending encryption be encrypted?
@@ -494,14 +464,14 @@ mostly covers both deliberate file writes and auto-saves.
494 - All except current topic: skip the topic currently being edited, even if 464 - All except current topic: skip the topic currently being edited, even if
495 it's pending encryption. This may expose the current topic on the 465 it's pending encryption. This may expose the current topic on the
496 file sytem, but avoids the nuisance of prompts for the encryption 466 file sytem, but avoids the nuisance of prompts for the encryption
497 key in the middle of editing for, eg, autosaves. 467 passphrase in the middle of editing for, eg, autosaves.
498 This mode is used for auto-saves for both this option and \"Yes\". 468 This mode is used for auto-saves for both this option and \"Yes\".
499 - No: leave it to the user to encrypt any unencrypted topics. 469 - No: leave it to the user to encrypt any unencrypted topics.
500 470
501For practical reasons, auto-saves always use the 'except-current policy 471For practical reasons, auto-saves always use the 'except-current policy
502when auto-encryption is enabled. \(Otherwise, spurious key prompts and 472when auto-encryption is enabled. \(Otherwise, spurious passphrase prompts
503unavoidable timing collisions are too disruptive.) If security for a file 473and unavoidable timing collisions are too disruptive.) If security for a
504requires that even the current topic is never auto-saved in the clear, 474file requires that even the current topic is never auto-saved in the clear,
505disable auto-saves for that file." 475disable auto-saves for that file."
506 476
507 :type '(choice (const :tag "Yes" t) 477 :type '(choice (const :tag "Yes" t)
@@ -606,7 +576,7 @@ those that do not have the variable `comment-start' set. A value of
606 576
607;;;_ = allout-enable-file-variable-adjustment 577;;;_ = allout-enable-file-variable-adjustment
608(defcustom allout-enable-file-variable-adjustment t 578(defcustom allout-enable-file-variable-adjustment t
609 "*If non-nil, some allout outline actions can edit Emacs file variables text. 579 "*If non-nil, some allout outline actions edit Emacs local file var text.
610 580
611This can range from changes to existing entries, addition of new ones, 581This can range from changes to existing entries, addition of new ones,
612and creation of a new local variables section when necessary. 582and creation of a new local variables section when necessary.
@@ -626,14 +596,8 @@ details."
626;;;_ #1 Internal Outline Formatting and Configuration 596;;;_ #1 Internal Outline Formatting and Configuration
627;;;_ : Version 597;;;_ : Version
628;;;_ = allout-version 598;;;_ = allout-version
629(defvar allout-version 599(defvar allout-version "2.1"
630 (let ((rcs-rev "$Revision$")) 600 "Version of currently loaded outline package. \(allout.el)")
631 (condition-case err
632 (save-match-data
633 (string-match "Revision: \\([0-9]+\\.[0-9]+\\)" rcs-rev)
634 (substring rcs-rev (match-beginning 1) (match-end 1)))
635 ('error rcs-rev)))
636 "Revision number of currently loaded outline package. \(allout.el)")
637;;;_ > allout-version 601;;;_ > allout-version
638(defun allout-version (&optional here) 602(defun allout-version (&optional here)
639 "Return string describing the loaded outline version." 603 "Return string describing the loaded outline version."
@@ -1027,45 +991,38 @@ the way that `before-change-functions' and undo interact.")
1027 "Horrible hack used to prevent invalid multiple triggering of outline 991 "Horrible hack used to prevent invalid multiple triggering of outline
1028mode from prop-line file-var activation. Used by `allout-mode' function 992mode from prop-line file-var activation. Used by `allout-mode' function
1029to track repeats.") 993to track repeats.")
1030;;;_ = allout-file-key-verifier-string 994;;;_ = allout-file-passphrase-verifier-string
1031(defvar allout-file-key-verifier-string nil 995(defvar allout-file-passphrase-verifier-string nil
1032 "Name for use as a file variable for verifying encryption key across 996 "Name for use as a file variable for verifying encryption passphrase
1033sessions.") 997across sessions.")
1034(make-variable-buffer-local 'allout-file-key-verifier-string) 998(make-variable-buffer-local 'allout-file-passphrase-verifier-string)
1035;;;_ = allout-encryption-scheme 999;;;_ = allout-passphrase-verifier-string
1036(defvar allout-encryption-scheme nil 1000(defvar allout-passphrase-verifier-string nil
1037 "*Allout outline topic encryption scheme pending for the current buffer. 1001 "Setting used to test solicited encryption passphrases against the one
1038 1002already associated with a file.
1039Intended as a file-specific (buffer local) setting, it defaults to the 1003
1040value of allout-default-encryption-scheme if nil.") 1004It consists of an encrypted random string useful only to verify that a
1041(make-variable-buffer-local 'allout-encryption-scheme) 1005passphrase entered by the user is effective for decryption. The passphrase
1042;;;_ = allout-key-verifier-string 1006itself is \*not* recorded in the file anywhere, and the encrypted contents
1043(defvar allout-key-verifier-string nil 1007are random binary characters to avoid exposing greater susceptibility to
1044 "Setting used to test solicited encryption keys against that already 1008search attacks.
1045associated with a file.
1046
1047It consists of an encrypted random string useful only to verify that a key
1048entered by the user is effective for decryption. The key itself is \*not*
1049recorded in the file anywhere, and the encrypted contents are random binary
1050characters to avoid exposing greater susceptibility to search attacks.
1051 1009
1052The verifier string is retained as an Emacs file variable, as well as in 1010The verifier string is retained as an Emacs file variable, as well as in
1053the emacs buffer state, if file variable adjustments are enabled. See 1011the emacs buffer state, if file variable adjustments are enabled. See
1054`allout-enable-file-variable-adjustment' for details about that.") 1012`allout-enable-file-variable-adjustment' for details about that.")
1055(make-variable-buffer-local 'allout-key-verifier-string) 1013(make-variable-buffer-local 'allout-passphrase-verifier-string)
1056(setq-default allout-key-verifier-string nil) 1014;;;_ = allout-passphrase-hint-string
1057;;;_ = allout-key-hint-string 1015(defvar allout-passphrase-hint-string ""
1058(defvar allout-key-hint-string "" 1016 "Variable used to retain reminder string for file's encryption passphrase.
1059 "Variable used to retain a reminder string for a file's encryption key.
1060 1017
1061See the description of `allout-key-hint-handling' for details about how 1018See the description of `allout-passphrase-hint-handling' for details about how
1062the reminder is deployed. 1019the reminder is deployed.
1063 1020
1064The hint is retained as an Emacs file variable, as well as in the emacs buffer 1021The hint is retained as an Emacs file variable, as well as in the emacs buffer
1065state, if file variable adjustments are enabled. See 1022state, if file variable adjustments are enabled. See
1066`allout-enable-file-variable-adjustment' for details about that.") 1023`allout-enable-file-variable-adjustment' for details about that.")
1067(make-variable-buffer-local 'allout-key-hint-string) 1024(make-variable-buffer-local 'allout-passphrase-hint-string)
1068(setq-default allout-key-hint-string "") 1025(setq-default allout-passphrase-hint-string "")
1069;;;_ = allout-after-save-decrypt 1026;;;_ = allout-after-save-decrypt
1070(defvar allout-after-save-decrypt nil 1027(defvar allout-after-save-decrypt nil
1071 "Internal variable, is nil or has the value of two points: 1028 "Internal variable, is nil or has the value of two points:
@@ -1080,7 +1037,8 @@ was encrypted automatically as part of a file write or autosave.")
1080(defun allout-write-file-hook-handler () 1037(defun allout-write-file-hook-handler ()
1081 "Implement `allout-encrypt-unencrypted-on-saves' policy for file writes." 1038 "Implement `allout-encrypt-unencrypted-on-saves' policy for file writes."
1082 1039
1083 (if (or (not (boundp 'allout-encrypt-unencrypted-on-saves)) 1040 (if (or (not (allout-mode-p))
1041 (not (boundp 'allout-encrypt-unencrypted-on-saves))
1084 (not allout-encrypt-unencrypted-on-saves)) 1042 (not allout-encrypt-unencrypted-on-saves))
1085 nil 1043 nil
1086 (let ((except-mark (and (equal allout-encrypt-unencrypted-on-saves 1044 (let ((except-mark (and (equal allout-encrypt-unencrypted-on-saves
@@ -1105,7 +1063,7 @@ was encrypted automatically as part of a file write or autosave.")
1105(defun allout-auto-save-hook-handler () 1063(defun allout-auto-save-hook-handler ()
1106 "Implement `allout-encrypt-unencrypted-on-saves' policy for auto saves." 1064 "Implement `allout-encrypt-unencrypted-on-saves' policy for auto saves."
1107 1065
1108 (if allout-encrypt-unencrypted-on-saves 1066 (if (and (allout-mode-p) allout-encrypt-unencrypted-on-saves)
1109 ;; Always implement 'except-current policy when enabled. 1067 ;; Always implement 'except-current policy when enabled.
1110 (let ((allout-encrypt-unencrypted-on-saves 'except-current)) 1068 (let ((allout-encrypt-unencrypted-on-saves 'except-current))
1111 (allout-write-file-hook-handler)))) 1069 (allout-write-file-hook-handler))))
@@ -1190,18 +1148,22 @@ the following two lines in your Emacs init file:
1190 (let 1148 (let
1191 ;; convenience aliases, for consistent ref to respective vars: 1149 ;; convenience aliases, for consistent ref to respective vars:
1192 ((hook 'allout-find-file-hook) 1150 ((hook 'allout-find-file-hook)
1151 (find-file-hook-var-name (if (boundp 'find-file-hook)
1152 'find-file-hook
1153 'find-file-hooks))
1193 (curr-mode 'allout-auto-activation)) 1154 (curr-mode 'allout-auto-activation))
1194 1155
1195 (cond ((not mode) 1156 (cond ((not mode)
1196 (setq find-file-hooks (delq hook find-file-hooks)) 1157 (set find-file-hook-var-name
1158 (delq hook (symbol-value find-file-hook-var-name)))
1197 (if (interactive-p) 1159 (if (interactive-p)
1198 (message "Allout outline mode auto-activation inhibited."))) 1160 (message "Allout outline mode auto-activation inhibited.")))
1199 ((eq mode 'report) 1161 ((eq mode 'report)
1200 (if (not (memq hook find-file-hooks)) 1162 (if (not (memq hook (symbol-value find-file-hook-var-name)))
1201 (allout-init nil) 1163 (allout-init nil)
1202 ;; Just punt and use the reports from each of the modes: 1164 ;; Just punt and use the reports from each of the modes:
1203 (allout-init (symbol-value curr-mode)))) 1165 (allout-init (symbol-value curr-mode))))
1204 (t (add-hook 'find-file-hooks hook) 1166 (t (add-hook find-file-hook-var-name hook)
1205 (set curr-mode ; `set', not `setq'! 1167 (set curr-mode ; `set', not `setq'!
1206 (cond ((eq mode 'activate) 1168 (cond ((eq mode 'activate)
1207 (message 1169 (message
@@ -1233,6 +1195,7 @@ the following two lines in your Emacs init file:
1233 (easy-menu-add cur)))) 1195 (easy-menu-add cur))))
1234;;;_ > allout-mode (&optional toggle) 1196;;;_ > allout-mode (&optional toggle)
1235;;;_ : Defun: 1197;;;_ : Defun:
1198;;;###autoload
1236(defun allout-mode (&optional toggle) 1199(defun allout-mode (&optional toggle)
1237;;;_ . Doc string: 1200;;;_ . Doc string:
1238 "Toggle minor mode for controlling exposure and editing of text outlines. 1201 "Toggle minor mode for controlling exposure and editing of text outlines.
@@ -1271,53 +1234,53 @@ The bindings are dictated by the `allout-keybindings-list' and
1271 1234
1272 Navigation: Exposure Control: 1235 Navigation: Exposure Control:
1273 ---------- ---------------- 1236 ---------- ----------------
1274C-c C-n allout-next-visible-heading | C-c C-h allout-hide-current-subtree 1237\\[allout-next-visible-heading] allout-next-visible-heading | \\[allout-hide-current-subtree] allout-hide-current-subtree
1275C-c C-p allout-previous-visible-heading | C-c C-i allout-show-children 1238\\[allout-previous-visible-heading] allout-previous-visible-heading | \\[allout-show-children] allout-show-children
1276C-c C-u allout-up-current-level | C-c C-s allout-show-current-subtree 1239\\[allout-up-current-level] allout-up-current-level | \\[allout-show-current-subtree] allout-show-current-subtree
1277C-c C-f allout-forward-current-level | C-c C-o allout-show-current-entry 1240\\[allout-forward-current-level] allout-forward-current-level | \\[allout-show-current-entry] allout-show-current-entry
1278C-c C-b allout-backward-current-level | ^U C-c C-s allout-show-all 1241\\[allout-backward-current-level] allout-backward-current-level | \\[allout-show-all] allout-show-all
1279C-c C-e allout-end-of-entry | allout-hide-current-leaves 1242\\[allout-end-of-entry] allout-end-of-entry
1280C-c C-a allout-beginning-of-current-entry, alternately, goes to hot-spot 1243\\[allout-beginning-of-current-entry,] allout-beginning-of-current-entry, alternately, goes to hot-spot
1281 1244
1282 Topic Header Production: 1245 Topic Header Production:
1283 ----------------------- 1246 -----------------------
1284C-c<SP> allout-open-sibtopic Create a new sibling after current topic. 1247\\[allout-open-sibtopic] allout-open-sibtopic Create a new sibling after current topic.
1285C-c . allout-open-subtopic ... an offspring of current topic. 1248\\[allout-open-subtopic] allout-open-subtopic ... an offspring of current topic.
1286C-c , allout-open-supertopic ... a sibling of the current topic's parent. 1249\\[allout-open-supertopic] allout-open-supertopic ... a sibling of the current topic's parent.
1287 1250
1288 Topic Level and Prefix Adjustment: 1251 Topic Level and Prefix Adjustment:
1289 --------------------------------- 1252 ---------------------------------
1290C-c > allout-shift-in Shift current topic and all offspring deeper. 1253\\[allout-shift-in] allout-shift-in Shift current topic and all offspring deeper.
1291C-c < allout-shift-out ... less deep. 1254\\[allout-shift-out] allout-shift-out ... less deep.
1292C-c<CR> allout-rebullet-topic Reconcile bullets of topic and its offspring 1255\\[allout-rebullet-current-heading] allout-rebullet-current-heading Prompt for alternate bullet for
1256 current topic.
1257\\[allout-rebullet-topic] allout-rebullet-topic Reconcile bullets of topic and its offspring
1293 - distinctive bullets are not changed, others 1258 - distinctive bullets are not changed, others
1294 alternated according to nesting depth. 1259 alternated according to nesting depth.
1295C-c b allout-rebullet-current-heading Prompt for alternate bullet for 1260\\[allout-number-siblings] allout-number-siblings Number bullets of topic and siblings - the
1296 current topic.
1297C-c # allout-number-siblings Number bullets of topic and siblings - the
1298 offspring are not affected. With repeat 1261 offspring are not affected. With repeat
1299 count, revoke numbering. 1262 count, revoke numbering.
1300 1263
1301 Topic-oriented Killing and Yanking: 1264 Topic-oriented Killing and Yanking:
1302 ---------------------------------- 1265 ----------------------------------
1303C-c C-k allout-kill-topic Kill current topic, including offspring. 1266\\[allout-kill-topic] allout-kill-topic Kill current topic, including offspring.
1304C-k allout-kill-line Like kill-line, but reconciles numbering, etc. 1267\\[allout-kill-line] allout-kill-line Like kill-line, but reconciles numbering, etc.
1305C-y allout-yank Yank, adjusting depth of yanked topic to 1268\\[allout-yank] allout-yank Yank, adjusting depth of yanked topic to
1306 depth of heading if yanking into bare topic 1269 depth of heading if yanking into bare topic
1307 heading (ie, prefix sans text). 1270 heading (ie, prefix sans text).
1308M-y allout-yank-pop Is to allout-yank as yank-pop is to yank 1271\\[allout-yank-pop] allout-yank-pop Is to allout-yank as yank-pop is to yank
1309 1272
1310 Misc commands: 1273 Misc commands:
1311 ------------- 1274 -------------
1312M-x outlineify-sticky Activate outline mode for current buffer, 1275M-x outlineify-sticky Activate outline mode for current buffer,
1313 and establish a default file-var setting 1276 and establish a default file-var setting
1314 for `allout-layout'. 1277 for `allout-layout'.
1315C-c C-SPC allout-mark-topic 1278\\[allout-mark-topic] allout-mark-topic
1316C-c = c allout-copy-exposed-to-buffer 1279\\[allout-copy-exposed-to-buffer] allout-copy-exposed-to-buffer
1317 Duplicate outline, sans concealed text, to 1280 Duplicate outline, sans concealed text, to
1318 buffer with name derived from derived from that 1281 buffer with name derived from derived from that
1319 of current buffer - \"*BUFFERNAME exposed*\". 1282 of current buffer - \"*BUFFERNAME exposed*\".
1320C-c = p allout-flatten-exposed-to-buffer 1283\\[allout-flatten-exposed-to-buffer] allout-flatten-exposed-to-buffer
1321 Like above 'copy-exposed', but convert topic 1284 Like above 'copy-exposed', but convert topic
1322 prefixes to section.subsection... numeric 1285 prefixes to section.subsection... numeric
1323 format. 1286 format.
@@ -1327,12 +1290,12 @@ ESC ESC (allout-init t) Setup Emacs session for outline mode
1327 Encrypted Entries 1290 Encrypted Entries
1328 1291
1329Outline mode supports easily togglable gpg encryption of topics, with 1292Outline mode supports easily togglable gpg encryption of topics, with
1330niceities like support for symmetric and key-pair modes, key timeout, key 1293niceties like support for symmetric and key-pair modes, passphrase timeout,
1331consistency checking, user-provided hinting for symmetric key mode, and 1294passphrase consistency checking, user-provided hinting for symmetric key
1332auto-encryption of topics pending encryption on save. The aim is to enable 1295mode, and auto-encryption of topics pending encryption on save. The aim is
1333reliable topic privacy while preventing accidents like neglected 1296to enable reliable topic privacy while preventing accidents like neglected
1334encryption, encryption with a mistaken key, forgetting which key was used, 1297encryption, encryption with a mistaken passphrase, forgetting which
1335and other practical pitfalls. 1298passphrase was used, and other practical pitfalls.
1336 1299
1337See the `allout-toggle-current-subtree-encryption' function and 1300See the `allout-toggle-current-subtree-encryption' function and
1338`allout-encrypt-unencrypted-on-saves' customization variable for details. 1301`allout-encrypt-unencrypted-on-saves' customization variable for details.
@@ -1450,6 +1413,9 @@ OPEN: A topic that is not closed, though its offspring or body may be."
1450 ;; allout-mode already called once during this complex command? 1413 ;; allout-mode already called once during this complex command?
1451 (same-complex-command (eq allout-v18/19-file-var-hack 1414 (same-complex-command (eq allout-v18/19-file-var-hack
1452 (car command-history))) 1415 (car command-history)))
1416 (write-file-hook-var-name (if (boundp 'write-file-functions)
1417 'write-file-functions
1418 'local-write-file-hooks))
1453 do-layout 1419 do-layout
1454 ) 1420 )
1455 1421
@@ -1500,9 +1466,9 @@ OPEN: A topic that is not closed, though its offspring or body may be."
1500 (allout-resumptions 'selective-display) 1466 (allout-resumptions 'selective-display)
1501 (if (and (boundp 'before-change-functions) before-change-functions) 1467 (if (and (boundp 'before-change-functions) before-change-functions)
1502 (allout-resumptions 'before-change-functions)) 1468 (allout-resumptions 'before-change-functions))
1503 (setq local-write-file-hooks 1469 (set write-file-hook-var-name
1504 (delq 'allout-write-file-hook-handler 1470 (delq 'allout-write-file-hook-handler
1505 local-write-file-hooks)) 1471 (symbol-value write-file-hook-var-name)))
1506 (setq auto-save-hook 1472 (setq auto-save-hook
1507 (delq 'allout-auto-save-hook-handler 1473 (delq 'allout-auto-save-hook-handler
1508 auto-save-hook)) 1474 auto-save-hook))
@@ -1563,8 +1529,7 @@ OPEN: A topic that is not closed, though its offspring or body may be."
1563 (allout-resumptions 'selective-display '(t)) 1529 (allout-resumptions 'selective-display '(t))
1564 (add-hook 'pre-command-hook 'allout-pre-command-business) 1530 (add-hook 'pre-command-hook 'allout-pre-command-business)
1565 (add-hook 'post-command-hook 'allout-post-command-business) 1531 (add-hook 'post-command-hook 'allout-post-command-business)
1566 (add-hook 'local-write-file-hooks 'allout-write-file-hook-handler) 1532 (add-hook write-file-hook-var-name 'allout-write-file-hook-handler)
1567 (make-variable-buffer-local 'auto-save-hook)
1568 (add-hook 'auto-save-hook 'allout-auto-save-hook-handler) 1533 (add-hook 'auto-save-hook 'allout-auto-save-hook-handler)
1569 ; Custom auto-fill func, to support 1534 ; Custom auto-fill func, to support
1570 ; respect for topic headline, 1535 ; respect for topic headline,
@@ -2501,8 +2466,9 @@ return to regular interpretation of self-insert characters."
2501 last-command-char) 2466 last-command-char)
2502 ;; Only xemacs has characterp. 2467 ;; Only xemacs has characterp.
2503 ((and (fboundp 'characterp) 2468 ((and (fboundp 'characterp)
2504 (characterp last-command-char)) 2469 (apply 'characterp
2505 (char-to-int last-command-char)) 2470 (list last-command-char)))
2471 (apply 'char-to-int (list last-command-char)))
2506 (t 0))) 2472 (t 0)))
2507 mapped-binding) 2473 mapped-binding)
2508 (if (zerop this-key-num) 2474 (if (zerop this-key-num)
@@ -3506,7 +3472,9 @@ depth, however."
3506 ;; ensure prior kill-ring leader is properly restored: 3472 ;; ensure prior kill-ring leader is properly restored:
3507 (if (eq leading-kill-ring-entry (cadr kill-ring)) 3473 (if (eq leading-kill-ring-entry (cadr kill-ring))
3508 ;; Aborted kill got pushed on front - ditch it: 3474 ;; Aborted kill got pushed on front - ditch it:
3509 (pop kill-ring) 3475 (let ((got (car kill-ring)))
3476 (setq kill-ring (cdr kill-ring))
3477 got)
3510 ;; Aborted kill got appended to prior - resurrect prior: 3478 ;; Aborted kill got appended to prior - resurrect prior:
3511 (setcar kill-ring leading-kill-ring-entry)) 3479 (setcar kill-ring leading-kill-ring-entry))
3512 ;; make last-command skip this failed command, so kill-appending 3480 ;; make last-command skip this failed command, so kill-appending
@@ -4608,7 +4576,7 @@ If `bullet-plus' is specified, it is inserted just after the entire prefix."
4608 (while text 4576 (while text
4609 (insert (car text)) 4577 (insert (car text))
4610 (if (setq text (cdr text)) 4578 (if (setq text (cdr text))
4611 (insert-string "\n"))) 4579 (insert "\n")))
4612 (insert "\n"))) 4580 (insert "\n")))
4613;;;_ > allout-copy-exposed-to-buffer (&optional arg tobuf format) 4581;;;_ > allout-copy-exposed-to-buffer (&optional arg tobuf format)
4614(defun allout-copy-exposed-to-buffer (&optional arg tobuf format) 4582(defun allout-copy-exposed-to-buffer (&optional arg tobuf format)
@@ -4881,11 +4849,15 @@ With repeat count, copy the exposed portions of entire buffer."
4881 (goto-char start-pt))) 4849 (goto-char start-pt)))
4882 4850
4883;;;_ #8 Encryption 4851;;;_ #8 Encryption
4884;;;_ > allout-toggle-current-subtree-encryption (&optional fetch-key) 4852;;;_ > allout-toggle-current-subtree-encryption (&optional fetch-pass)
4885(defun allout-toggle-current-subtree-encryption (&optional fetch-key) 4853(defun allout-toggle-current-subtree-encryption (&optional fetch-pass)
4886 "Encrypt clear text or decrypt encoded contents of a topic. 4854 "Encrypt clear text or decrypt encoded topic contents \(body and subtopics.)
4887 4855
4888Contents includes body and subtopics. 4856Optional FETCH-PASS universal argument provokes key-pair encryption with
4857single universal argument. With doubled universal argument \(value = 16),
4858it forces prompting for the passphrase regardless of availability from the
4859passphrase cache. With no universal argument, the appropriate passphrase
4860for the is obtained from the cache, if available, else from the user.
4889 4861
4890Currently only GnuPG encryption is supported. 4862Currently only GnuPG encryption is supported.
4891 4863
@@ -4897,67 +4869,52 @@ the default, use a single \(x4) universal argument for keypair mode.
4897 4869
4898Encrypted topic's bullet is set to a `~' to signal that the contents of the 4870Encrypted topic's bullet is set to a `~' to signal that the contents of the
4899topic \(body and subtopics, but not heading) is pending encryption or 4871topic \(body and subtopics, but not heading) is pending encryption or
4900encrypted. An `*' asterisk immediately after the bullet signals that the 4872encrypted. `*' asterisk immediately after the bullet signals that the body
4901body is encrypted, its absence means it's meant to be encrypted but is not 4873is encrypted, its' absence means the topic is meant to be encrypted but is
4902- it's \"disclosed\". When a file with disclosed topics is saved, the user 4874not. When a file with topics pending encryption is saved, topics pending
4903prompted for an ok to \(symmetric-key) encrypt the disclosed topics. NOTE 4875encryption are encrypted. See allout-encrypt-unencrypted-on-saves for
4904WELL that you must explicitly \(re)encrypt key-pair encrypted topics if you 4876auto-encryption specifics.
4905want them to continue to be in key-pair mode. 4877
4878\**NOTE WELL** that automatic encryption that happens during saves will
4879default to symmetric encryption - you must manually \(re)encrypt key-pair
4880encrypted topics if you want them to continue to use the key-pair cipher.
4906 4881
4907Level-1 topics, with prefix consisting solely of an `*' asterisk, cannot be 4882Level-1 topics, with prefix consisting solely of an `*' asterisk, cannot be
4908encrypted. If you want to encrypt the contents of a top-level topic, use 4883encrypted. If you want to encrypt the contents of a top-level topic, use
4909\\[allout-shift-in] to increase its depth. 4884\\[allout-shift-in] to increase its depth.
4910 4885
4911Failed transformation does not change the an entry being encrypted - 4886 Passphrase Caching
4912instead, the key is re-solicited and the transformation is retried. 4887
4913\\[keyboard-quit] to abort. 4888The encryption passphrase is solicited if not currently available in the
4914 4889passphrase cache from a recent encryption action.
4915Decryption does symmetric or key-pair key mode depending on how the text 4890
4916was encrypted. The encryption key is solicited if not currently available 4891The solicited passphrase is retained for reuse in a buffer-specific cache
4917from the key cache from a recent prior encryption action. 4892for some set period of time \(default, 60 seconds), after which the string
4918 4893is nulled. The passphrase cache timeout is customized by setting
4919Optional FETCH-KEY universal argument is used for two purposes - to provoke 4894`pgg-passphrase-cache-expiry'.
4920key-pair instead of symmetric encryption, or to provoke clearing of the key 4895
4921cache so keys are freshly fetched. 4896 Symmetric Passphrase Hinting and Verification
4922 4897
4923 - Without any universal arguments, then the appropriate key for the is 4898If the file previously had no associated passphrase, or had a different
4924 obtained from the cache, if available, else from the user. 4899passphrase than specified, the user is prompted to repeat the new one for
4925 4900corroboration. A random string encrypted by the new passphrase is set on
4926 - If FETCH-KEY is the result of one universal argument - ie, equal to 4 - 4901the buffer-specific variable `allout-passphrase-verifier-string', for
4927 then key-pair encryption is used. 4902confirmation of the passphrase when next obtained, before encrypting or
4928 4903decrypting anything with it. This helps avoid mistakenly shifting between
4929 - With repeated universal argument - equal to 16 - then the key cache is 4904keys.
4930 cleared before any encryption transformations, to force prompting of the 4905
4931 user for the key. 4906If allout customization var `allout-passphrase-verifier-handling' is
4932 4907non-nil, an entry for `allout-passphrase-verifier-string' and its value is
4933The solicited key is retained for reuse in a buffer-specific cache for some 4908added to an Emacs 'local variables' section at the end of the file, which
4934set period of time \(default, 60 seconds), after which the string is 4909is created if necessary. That setting is for retention of the passphrase
4935nulled. `mailcrypt' provides the key caching functionality. You can 4910verifier across emacs sessions.
4936adjust the key cache timeout by ajdusting the setting of the elisp variable 4911
4937`mc-passwd-timeout'. 4912Similarly, `allout-passphrase-hint-string' stores a user-provided reminder
4938 4913about their passphrase, and `allout-passphrase-hint-handling' specifies
4939If the file previously had no associated key, or had a different key than 4914when the hint is presented, or if passphrase hints are disabled. If
4940specified, the user is prompted to repeat the new one for corroboration. A 4915enabled \(see the `allout-passphrase-hint-handling' docstring for details),
4941random string encrypted by the new key is set on the buffer-specific 4916the hint string is stored in the local-variables section of the file, and
4942variable `allout-key-verifier-string', for confirmation of the key when 4917solicited whenever the passphrase is changed."
4943next obtained, before encrypting or decrypting anything with it. This
4944helps avoid mistakenly shifting between keys.
4945
4946If allout customization var `allout-key-verifier-handling' is non-nil, an
4947entry for `allout-key-verifier-string' and its value is added to an Emacs
4948'local variables' section at the end of the file, which is created if
4949necessary. That setting is for retention of the key verifier across emacs
4950sessions.
4951
4952Similarly, `allout-key-hint-string' stores a user-provided reminder about
4953their key, and `allout-key-hint-handling' specifies when the hint is
4954presented, or if key hints are disabled. If enabled \(see the
4955`allout-key-hint-handling' docstring for details), the hint string is
4956stored in the local-variables section of the file, and solicited whenever
4957the key is changed."
4958
4959;;; This routine handles allout-specific business, dispatching
4960;;; encryption-specific business to allout-encrypt-string.
4961 4918
4962 (interactive "P") 4919 (interactive "P")
4963 (save-excursion 4920 (save-excursion
@@ -4967,17 +4924,13 @@ the key is changed."
4967 (error (concat "Cannot encrypt or decrypt level 1 topics -" 4924 (error (concat "Cannot encrypt or decrypt level 1 topics -"
4968 " shift it in to make it encryptable"))) 4925 " shift it in to make it encryptable")))
4969 4926
4970 (if (and fetch-key
4971 (not (equal fetch-key '(4))))
4972 (mc-deactivate-passwd))
4973
4974 (let* ((allout-buffer (current-buffer)) 4927 (let* ((allout-buffer (current-buffer))
4975 ;; Asses location: 4928 ;; Asses location:
4976 (after-bullet-pos (point)) 4929 (after-bullet-pos (point))
4977 (was-encrypted 4930 (was-encrypted
4978 (progn (if (= (point-max) after-bullet-pos) 4931 (progn (if (= (point-max) after-bullet-pos)
4979 (error "no body to encrypt")) 4932 (error "no body to encrypt"))
4980 (looking-at "\\*"))) 4933 (allout-encrypted-topic-p)))
4981 (was-collapsed (if (not (re-search-forward "[\n\r]" nil t)) 4934 (was-collapsed (if (not (re-search-forward "[\n\r]" nil t))
4982 nil 4935 nil
4983 (backward-char 1) 4936 (backward-char 1)
@@ -4993,20 +4946,22 @@ the key is changed."
4993 (error "No topic contents to %scrypt" 4946 (error "No topic contents to %scrypt"
4994 (if was-encrypted "de" "en")))) 4947 (if was-encrypted "de" "en"))))
4995 ;; Assess key parameters: 4948 ;; Assess key parameters:
4996 (key-type (or 4949 (key-info (or
4997 ;; detect the type by which it is already encrypted 4950 ;; detect the type by which it is already encrypted
4998 (and was-encrypted 4951 (and was-encrypted
4999 (allout-encrypted-text-type subject-text)) 4952 (allout-encrypted-key-info subject-text))
5000 (and (member fetch-key '(4 (4))) 4953 (and (member fetch-pass '(4 (4)))
5001 (yes-or-no-p "Use key-pair encryption instead? ") 4954 '(keypair nil))
5002 'keypair) 4955 '(symmetric nil)))
5003 'symmetric)) 4956 (for-key-type (car key-info))
5004 (fetch-key (and fetch-key (not (member fetch-key '(16 (16)))))) 4957 (for-key-identity (cadr key-info))
4958 (fetch-pass (and fetch-pass (member fetch-pass '(16 (16)))))
5005 result-text) 4959 result-text)
5006 4960
5007 (setq result-text 4961 (setq result-text
5008 (allout-encrypt-string subject-text was-encrypted 4962 (allout-encrypt-string subject-text was-encrypted
5009 (current-buffer) key-type fetch-key)) 4963 (current-buffer)
4964 for-key-type for-key-identity fetch-pass))
5010 4965
5011 ;; Replace the subtree with the processed product. 4966 ;; Replace the subtree with the processed product.
5012 (allout-unprotected 4967 (allout-unprotected
@@ -5040,251 +4995,285 @@ the key is changed."
5040 ) 4995 )
5041 ) 4996 )
5042 ) 4997 )
5043;;;_ > allout-encrypt-string (text decrypt allout-buffer key-type rekey 4998;;;_ > allout-encrypt-string (text decrypt allout-buffer key-type for-key
5044;;; &optional retried verifying) 4999;;; fetch-pass &optional retried verifying
5045(defun allout-encrypt-string (text decrypt allout-buffer key-type rekey 5000;;; passphrase)
5046 &optional retried verifying) 5001(defun allout-encrypt-string (text decrypt allout-buffer key-type for-key
5047 "Encrypt or decrypt a string TEXT using KEY. 5002 fetch-pass &optional retried verifying
5003 passphrase)
5004 "Encrypt or decrypt message TEXT.
5048 5005
5049If optional DECRYPT is true (default false), then decrypt instead of 5006If DECRYPT is true (default false), then decrypt instead of encrypt.
5050encrypt.
5051 5007
5052Optional REKEY (default false) provokes clearing of the key cache to force 5008FETCH-PASS (default false) forces fresh prompting for the passphrase.
5053fresh prompting for the key.
5054 5009
5055Optional RETRIED is for internal use - conveys the number of failed keys have 5010KEY-TYPE indicates whether to use a 'symmetric or 'keypair cipher.
5056been solicited in sequence leading to this current call.
5057 5011
5058Optional VERIFYING is for internal use, signifying processing of text 5012FOR-KEY is human readable identification of the first of the user's
5059solely for verification of the cached key. 5013eligible secret keys a keypair decryption targets, or else nil.
5060 5014
5061Returns the resulting string, or nil if the transformation fails." 5015Optional RETRIED is for internal use - conveys the number of failed keys
5016that have been solicited in sequence leading to this current call.
5017
5018Optional PASSPHRASE enables explicit delivery of the decryption passphrase,
5019for verification purposes.
5062 5020
5063 ;; Ensure that we have an alternate handle on the real mc-activate-passwd: 5021Returns the resulting string, or nil if the transformation fails."
5064 (if (not (fboundp 'real-mc-activate-passwd))
5065 ;; Force loads of the primary mailcrypt packages, so flet below holds.
5066 (progn (require 'mailcrypt)
5067 (load "mc-toplev")
5068 (fset 'real-mc-activate-passwd
5069 (symbol-function 'mc-activate-passwd))))
5070 5022
5071 (if (and rekey (not verifying)) (mc-deactivate-passwd)) 5023 (require 'pgg)
5024
5025 (let* ((scheme (upcase
5026 (format "%s" (or pgg-scheme pgg-default-scheme "GPG"))))
5027 (for-key (and (equal key-type 'keypair)
5028 (or for-key
5029 (split-string (read-string
5030 (format "%s message recipients: "
5031 scheme))
5032 "[ \t,]+"))))
5033 (target-prompt-id (if (equal key-type 'keypair)
5034 (if (= (length for-key) 1)
5035 (car for-key) for-key)
5036 (buffer-name allout-buffer)))
5037 (target-cache-id (format "%s-%s"
5038 key-type
5039 (if (equal key-type 'keypair)
5040 target-prompt-id
5041 (or (buffer-file-name allout-buffer)
5042 target-prompt-id))))
5043 (comment "Processed by allout driving pgg")
5044 work-buffer result result-text status)
5045
5046 (if (and fetch-pass (not passphrase))
5047 ;; Force later fetch by evicting passphrase from the cache.
5048 (pgg-remove-passphrase-from-cache target-cache-id t))
5049
5050 (catch 'encryption-failed
5051
5052 ;; Obtain the passphrase if we don't already have one and we're not
5053 ;; doing a keypair encryption:
5054 (if (not (or passphrase
5055 (and (equal key-type 'keypair)
5056 (not decrypt))))
5057
5058 (setq passphrase (allout-obtain-passphrase for-key
5059 target-cache-id
5060 target-prompt-id
5061 key-type
5062 allout-buffer
5063 retried fetch-pass)))
5064 (with-temp-buffer
5065
5066 (insert (subst-char-in-string ?\r ?\n text))
5072 5067
5073 (catch 'encryption-failed 5068 (cond
5074 (save-excursion
5075 5069
5076 (let* ((mc-default-scheme (or allout-encryption-scheme 5070 ;; symmetric:
5077 allout-default-encryption-scheme)) 5071 ((equal key-type 'symmetric)
5078 (id (format "%s-%s" key-type 5072 (setq status
5079 (or (buffer-file-name allout-buffer) 5073 (if decrypt
5080 (buffer-name allout-buffer)))) 5074
5081 (cached (real-mc-activate-passwd id nil)) 5075 (pgg-decrypt (point-min) (point-max) passphrase)
5082 (comment "Processed by allout driving mailcrypt") 5076
5083 key work-buffer result result-text encryption-process-status) 5077 (pgg-encrypt-symmetric (point-min) (point-max)
5084 5078 passphrase)))
5085 (unwind-protect 5079
5086 5080 (if status
5087 ;; Interject our mc-activate-passwd wrapper: 5081 (pgg-situate-output (point-min) (point-max))
5088 (flet ((mc-activate-passwd (id &optional prompt) 5082 ;; failed - handle passphrase caching
5089 (allout-mc-activate-passwd id prompt))) 5083 (if verifying
5090 5084 (throw 'encryption-failed nil)
5091 (setq work-buffer 5085 (pgg-remove-passphrase-from-cache target-cache-id t)
5092 (set-buffer (allout-encryption-produce-work-buffer text))) 5086 (error "Symmetric-cipher encryption failed - %s"
5093 5087 "try again with different passphrase."))))
5094 (cond 5088
5095 5089 ;; encrypt 'keypair:
5096 ;; symmetric: 5090 ((not decrypt)
5097 ((equal key-type 'symmetric) 5091
5098 (setq key (if verifying 5092 (setq status
5099 (real-mc-activate-passwd id nil) 5093
5100 (allout-mc-activate-passwd id))) 5094 (pgg-encrypt for-key
5101 (setq encryption-process-status 5095 nil (point-min) (point-max) passphrase))
5102 (crypt-encrypt-buffer key decrypt)) 5096
5103 (if (zerop encryption-process-status) 5097 (if status
5104 t 5098 (pgg-situate-output (point-min) (point-max))
5105 (if verifying 5099 (error (pgg-remove-passphrase-from-cache target-cache-id t)
5106 (throw 'encryption-failed nil) 5100 (error "encryption failed"))))
5107 (mc-deactivate-passwd) 5101
5108 (error "Symmetric-key encryption failed (%s) - wrong key?" 5102 ;; decrypt 'keypair:
5109 encryption-process-status)))) 5103 (t
5110 5104
5111 ;; encrypt 'keypair: 5105 (setq status
5112 ((not decrypt) 5106 (pgg-decrypt (point-min) (point-max) passphrase))
5113 (condition-case result 5107
5114 (mailcrypt-encrypt 1) 5108 (if status
5115 (error (mc-deactivate-passwd) 5109 (pgg-situate-output (point-min) (point-max))
5116 (error "encryption failed: %s" 5110 (error (pgg-remove-passphrase-from-cache target-cache-id t)
5117 (cadr result))))) 5111 (error "decryption failed"))))
5118 5112 )
5119 ;; decrypt 'keypair: 5113
5120 (t (condition-case result 5114 (setq result-text
5121 (mc-decrypt) 5115 (buffer-substring 1 (- (point-max) (if decrypt 0 1))))
5122 (error (mc-deactivate-passwd) 5116
5123 (error "decryption failed: %s" 5117 ;; validate result - non-empty
5124 (cadr result)))))) 5118 (cond ((not result-text)
5125 5119 (if verifying
5126 (setq result-text (if (or (equal key-type 'keypair) 5120 nil
5127 (not decrypt)) 5121 ;; transform was fruitless, retry w/new passphrase.
5128 (buffer-substring 1 (1- (point-max))) 5122 (pgg-remove-passphrase-from-cache target-cache-id t)
5129 (buffer-string))) 5123 (allout-encrypt-string text allout-buffer decrypt nil
5130 ;; validate result - non-empty 5124 (if retried (1+ retried) 1)
5131 (cond ((not result-text) 5125 passphrase)))
5132 (if verifying 5126
5133 nil 5127 ;; Barf if encryption yields extraordinary control chars:
5134 ;; Transformation was fruitless - retry with new key. 5128 ((and (not decrypt)
5135 (mc-deactivate-passwd) 5129 (string-match "[\C-a\C-k\C-o-\C-z\C-@]"
5136 (allout-encrypt-string text allout-buffer decrypt nil 5130 result-text))
5137 (if retried (1+ retried) 1) 5131 (error (concat "encryption produced unusable"
5138 verifying))) 5132 " non-armored text - reconfigure!")))
5139 5133
5140 ;; Barf if encryption yields extraordinary control chars: 5134 ;; valid result and just verifying or non-symmetric:
5141 ((and (not decrypt) 5135 ((or verifying (not (equal key-type 'symmetric)))
5142 (string-match "[\C-a\C-k\C-o-\C-z\C-@]" result-text)) 5136 (if (or verifying decrypt)
5143 (error (concat "encryption produced unusable" 5137 (pgg-add-passphrase-to-cache target-cache-id
5144 " non-armored text - reconfigure!"))) 5138 passphrase t))
5145 5139 result-text)
5146 ;; valid result and just verifying or non-symmetric: 5140
5147 ((or verifying (not (equal key-type 'symmetric))) 5141 ;; valid result and regular symmetric - "register"
5148 result-text) 5142 ;; passphrase with mnemonic aids/cache.
5149 5143 (t
5150 ;; valid result and regular symmetric - situate validator: 5144 (set-buffer allout-buffer)
5151 (t 5145 (if passphrase
5152 ;; valid result and verifier needs to be situated in 5146 (pgg-add-passphrase-to-cache target-cache-id
5153 ;; allout-buffer: 5147 passphrase t))
5154 (set-buffer allout-buffer) 5148 (allout-update-passphrase-mnemonic-aids for-key passphrase
5155 (if (and (or rekey (not cached)) 5149 allout-buffer)
5156 (not (allout-verify-key key allout-buffer))) 5150 result-text)
5157 (allout-situate-encryption-key-verifier key id)) 5151 )
5158 result-text)
5159 )
5160 )
5161
5162 ;; unwind-protect emergence:
5163 (if work-buffer
5164 (kill-buffer work-buffer))
5165 ) 5152 )
5166 ) 5153 )
5167 )
5168 ) 5154 )
5169 ) 5155 )
5170;;;_ > allout-mc-activate-passwd (id &optional prompt) 5156;;;_ > allout-obtain-passphrase (for-key cache-id prompt-id key-type
5171(defun allout-mc-activate-passwd (id &optional prompt) 5157;;; allout-buffer retried fetch-pass)
5172 "Substituted for mc-activate-passwd during allout outline encryption. 5158(defun allout-obtain-passphrase (for-key cache-id prompt-id key-type
5173 5159 allout-buffer retried fetch-pass)
5174We add key-verification to vanilla mc-activate-passwd. 5160 "Obtain passphrase for a key from the cache or else from the user.
5175 5161
5176We depend in some cases on values of the following allout-encrypt-string 5162When obtaining from the user, symmetric-cipher passphrases are verified
5177internal or prevailing variables: 5163against either, if available and enabled, a random string that was
5178 - key-type - 'symmetric or 'keypair 5164encrypted against the passphrase, or else against repeated entry by the
5179 - id - id associated with current key in key cache 5165user for corroboration.
5180 - allout-buffer - where subject text resides 5166
5181 - retried - number of current attempts to obtain this key 5167FOR-KEY is the key for which the passphrase is being obtained.
5182 - rekey - user asked to present a new key - needs to be confirmed" 5168
5183 5169CACHE-ID is the cache id of the key for the passphrase.
5184;; - if we're doing non-symmetric key, just do normal mc-activate-passwd 5170
5185;; - otherwise, if we are have a cached version of the key, then assume 5171PROMPT-ID is the id for use when prompting the user.
5186;; it's verified and return it 5172
5187;; - otherwise, prompt for a key, and: 5173KEY-TYPE is either 'symmetric or 'keypair.
5188;; - if we have a key verifier \(a string value which should decrypt 5174
5189;; against a symmetric key), validate against the verifier 5175ALLOUT-BUFFER is the buffer containing the entry being en/decrypted.
5190;; - if successful, return the verified key 5176
5191;; - if unsuccessful: 5177RETRIED is the number of this attempt to obtain this passphrase.
5192;; - offer to use the new key 5178
5193;; - if accepted, do confirm process 5179FETCH-PASS causes the passphrase to be solicited from the user, regardless
5194;; - if refused, try again until we get a correctly spelled one or the 5180of the availability of a cached copy."
5195;; user quits
5196;; - if no key verifier, resolicit the key to get corroboration and return
5197;; the corroborated key if spelled identically, or error if not.
5198 5181
5199 (if (not (equal key-type 'symmetric)) 5182 (if (not (equal key-type 'symmetric))
5200 ;; do regular mc-activate-passwd on non-symmetric key 5183 ;; do regular passphrase read on non-symmetric passphrase:
5201 (real-mc-activate-passwd id prompt) 5184 (pgg-read-passphrase (format "%s passphrase%s: "
5185 (upcase (format "%s" (or pgg-scheme
5186 pgg-default-scheme
5187 "GPG")))
5188 (if prompt-id
5189 (format " for %s" prompt-id)
5190 ""))
5191 cache-id t)
5202 5192
5203 ;; Symmetric hereon: 5193 ;; Symmetric hereon:
5204 5194
5205 (save-excursion 5195 (save-excursion
5206 (set-buffer allout-buffer) 5196 (set-buffer allout-buffer)
5207 (let* ((hint (if (and (not (string= allout-key-hint-string "")) 5197 (let* ((hint (if (and (not (string= allout-passphrase-hint-string ""))
5208 (or (equal allout-key-hint-handling 'always) 5198 (or (equal allout-passphrase-hint-handling 'always)
5209 (and (equal allout-key-hint-handling 'needed) 5199 (and (equal allout-passphrase-hint-handling
5200 'needed)
5210 retried))) 5201 retried)))
5211 (format " [%s]" allout-key-hint-string) 5202 (format " [%s]" allout-passphrase-hint-string)
5212 "")) 5203 ""))
5213 (retry-message (if retried (format " (%s retry)" retried) "")) 5204 (retry-message (if retried (format " (%s retry)" retried) ""))
5214 (prompt-sans-hint (format "'%s' symmetric key%s: " 5205 (prompt-sans-hint (format "'%s' symmetric passphrase%s: "
5215 (buffer-name allout-buffer) 5206 prompt-id retry-message))
5216 retry-message)) 5207 (full-prompt (format "'%s' symmetric passphrase%s%s: "
5217 (full-prompt (format "'%s' symmetric key%s%s: " 5208 prompt-id hint retry-message))
5218 (buffer-name allout-buffer)
5219 hint retry-message))
5220 (prompt full-prompt) 5209 (prompt full-prompt)
5221 (verifier-string (allout-get-encryption-key-verifier)) 5210 (verifier-string (allout-get-encryption-passphrase-verifier))
5222 ;; force retention of cached passwords for five minutes while 5211
5223 ;; we're in this particular routine: 5212 (cached (and (not fetch-pass)
5224 (mc-passwd-timeout 300) 5213 (pgg-read-passphrase-from-cache cache-id t)))
5225 (cached (real-mc-activate-passwd id nil)) 5214 (got-pass (or cached
5226 (got (or cached (real-mc-activate-passwd id full-prompt))) 5215 (pgg-read-passphrase full-prompt cache-id t)))
5216
5227 confirmation) 5217 confirmation)
5228 5218
5229 (if (not got) 5219 (if (not got-pass)
5230 nil 5220 nil
5231 5221
5232 ;; Duplicate our handle on the key so it's not clobbered by 5222 ;; Duplicate our handle on the passphrase so it's not clobbered by
5233 ;; deactivate-passwd memory clearing: 5223 ;; deactivate-passwd memory clearing:
5234 (setq got (format "%s" got)) 5224 (setq got-pass (format "%s" got-pass))
5235 5225
5236 (cond (verifier-string 5226 (cond (verifier-string
5237 (if (and (not (allout-encrypt-string 5227 (save-window-excursion
5238 verifier-string 'decrypt allout-buffer 5228 (if (allout-encrypt-string verifier-string 'decrypt
5239 'symmetric nil 0 'verifying)) 5229 allout-buffer 'symmetric
5230 for-key nil 0 'verifying
5231 got-pass)
5232 (setq confirmation (format "%s" got-pass))))
5233
5234 (if (and (not confirmation)
5240 (if (yes-or-no-p 5235 (if (yes-or-no-p
5241 (concat "Key differs from established" 5236 (concat "Passphrase differs from established"
5242 " - use new one instead? ")) 5237 " - use new one instead? "))
5243 ;; deactivate password for subsequent 5238 ;; deactivate password for subsequent
5244 ;; confirmation: 5239 ;; confirmation:
5245 (progn (mc-deactivate-passwd) 5240 (progn
5246 (setq prompt prompt-sans-hint) 5241 (pgg-remove-passphrase-from-cache cache-id t)
5247 nil) 5242 (setq prompt prompt-sans-hint)
5243 nil)
5248 t)) 5244 t))
5249 (progn (mc-deactivate-passwd) 5245 (progn (pgg-remove-passphrase-from-cache cache-id t)
5250 (error "Wrong key.")))) 5246 (error "Wrong passphrase."))))
5251 ;; Force confirmation by repetition for new key: 5247 ;; No verifier string - force confirmation by repetition of
5252 ((or rekey (not cached)) (mc-deactivate-passwd)))) 5248 ;; (new) passphrase:
5253 ;; we have a key and it's either verified and cached. 5249 ((or fetch-pass (not cached))
5254 ;; confirmation vs new input - doing mc-activate-passwd will do the 5250 (pgg-remove-passphrase-from-cache cache-id t))))
5251 ;; confirmation vs new input - doing pgg-read-passphrase will do the
5255 ;; right thing, in either case: 5252 ;; right thing, in either case:
5256 (setq confirmation 5253 (if (not confirmation)
5257 (real-mc-activate-passwd id (concat prompt 5254 (setq confirmation
5258 " ... confirm spelling: "))) 5255 (pgg-read-passphrase (concat prompt
5256 " ... confirm spelling: ")
5257 cache-id t)))
5259 (prog1 5258 (prog1
5260 (if (equal got confirmation) 5259 (if (equal got-pass confirmation)
5261 confirmation 5260 confirmation
5262 (if (yes-or-no-p (concat "spelling of original and" 5261 (if (yes-or-no-p (concat "spelling of original and"
5263 " confirmation differ - retry? ")) 5262 " confirmation differ - retry? "))
5264 (progn (setq retried (if retried (1+ retried) 1)) 5263 (progn (setq retried (if retried (1+ retried) 1))
5265 (mc-deactivate-passwd) 5264 (pgg-remove-passphrase-from-cache cache-id t)
5266 ;; recurse to this routine: 5265 ;; recurse to this routine:
5267 (mc-activate-passwd id prompt-sans-hint)) 5266 (pgg-read-passphrase prompt-sans-hint cache-id t))
5268 (mc-deactivate-passwd) 5267 (pgg-remove-passphrase-from-cache cache-id t)
5269 (error "Confirmation failed."))) 5268 (error "Confirmation failed.")))
5270 ;; reduce opportunity for memory cherry-picking by zeroing duplicate: 5269 ;; reduce opportunity for memory cherry-picking by zeroing duplicate:
5271 (dotimes (i (length got)) 5270 (dotimes (i (length got-pass))
5272 (aset got i 0)) 5271 (aset got-pass i 0))
5273 ) 5272 )
5274 ) 5273 )
5275 ) 5274 )
5276 ) 5275 )
5277 ) 5276 )
5278;;;_ > allout-encryption-produce-work-buffer (text)
5279(defun allout-encryption-produce-work-buffer (text)
5280 "Establish a new buffer filled with TEXT, for outline encrypion processing.
5281
5282TEXT is massaged so outline collapsing, if any, is removed."
5283 (let ((work-buffer (generate-new-buffer " *allout encryption*")))
5284 (save-excursion
5285 (set-buffer work-buffer)
5286 (insert (subst-char-in-string ?\r ?\n text)))
5287 work-buffer))
5288;;;_ > allout-encrypted-topic-p () 5277;;;_ > allout-encrypted-topic-p ()
5289(defun allout-encrypted-topic-p () 5278(defun allout-encrypted-topic-p ()
5290 "True if the current topic is encryptable and encrypted." 5279 "True if the current topic is encryptable and encrypted."
@@ -5295,96 +5284,128 @@ TEXT is massaged so outline collapsing, if any, is removed."
5295 (looking-at "\\*")) 5284 (looking-at "\\*"))
5296 ) 5285 )
5297 ) 5286 )
5298;;;_ > allout-encrypted-text-type (text) 5287;;;_ > allout-encrypted-key-info (text)
5299;;; XXX gpg-specific, not generic! 5288;; XXX gpg-specific, alas
5300(defun allout-encrypted-text-type (text) 5289(defun allout-encrypted-key-info (text)
5301 "For gpg encrypted text, return 'symmetric or 'keypair." 5290 "Return a pair of the key type and identity of a recipient's secret key.
5291
5292The key type is one of 'symmetric or 'keypair.
5302 5293
5303 ;; Ensure mc-gpg-path has a value: 5294if 'keypair, and some of the user's secret keys are among those for which
5304 (if (not (boundp 'mc-gpg-path)) 5295the message was encoded, return the identity of the first. otherwise,
5305 (load-library "mc-gpg")) 5296return nil for the second item of the pair.
5306 5297
5298An error is raised if the text is not encrypted."
5299 (require 'pgg-parse)
5307 (save-excursion 5300 (save-excursion
5308 (let* ((work-buffer (set-buffer 5301 (with-temp-buffer
5309 (allout-encryption-produce-work-buffer text))) 5302 (insert (subst-char-in-string ?\r ?\n text))
5310 (result (mc-gpg-process-region (point-min) (point-max) 5303 (let* ((parsed-armor (pgg-parse-armor-region (point-min) (point-max)))
5311 nil mc-gpg-path 5304 (type (if (pgg-gpg-symmetric-key-p parsed-armor)
5312 '("--batch" "--decrypt") 5305 'symmetric
5313 'mc-gpg-decrypt-parser 5306 'keypair))
5314 work-buffer nil))) 5307 secret-keys first-secret-key for-key-owner)
5315 (cond ((equal (nth 0 result) 'symmetric) 5308 (if (equal type 'keypair)
5316 'symmetric) 5309 (setq secret-keys (pgg-gpg-lookup-all-secret-keys)
5317 ((equal (nth 0 result) t) 5310 first-secret-key (pgg-gpg-select-matching-key parsed-armor
5318 'keypair) 5311 secret-keys)
5319 (t (error "Unrecognized/unsupported encryption type %S" 5312 for-key-owner (and first-secret-key
5320 (nth 0 result)))) 5313 (pgg-gpg-lookup-key-owner
5314 first-secret-key))))
5315 (list type (pgg-gpg-key-id-from-key-owner for-key-owner))
5316 )
5321 ) 5317 )
5322 ) 5318 )
5323 ) 5319 )
5324;;;_ > allout-create-encryption-key-verifier (key id) 5320;;;_ > allout-create-encryption-passphrase-verifier (passphrase)
5325(defun allout-create-encryption-key-verifier (key id) 5321(defun allout-create-encryption-passphrase-verifier (passphrase)
5326 "Encrypt a random message for later validation of symmetric key." 5322 "Encrypt random message for later validation of symmetric key's passphrase."
5327 ;; use 20 random ascii characters, across the entire ascii range. 5323 ;; use 20 random ascii characters, across the entire ascii range.
5328 (random t) 5324 (random t)
5329 (let ((spew (make-string 20 ?\0))) 5325 (let ((spew (make-string 20 ?\0)))
5330 (dotimes (i (length spew)) 5326 (dotimes (i (length spew))
5331 (aset spew i (1+ (random 254)))) 5327 (aset spew i (1+ (random 254))))
5332 (allout-encrypt-string spew nil nil 'symmetric nil nil t)) 5328 (allout-encrypt-string spew nil (current-buffer) 'symmetric
5329 nil nil 0 passphrase))
5333 ) 5330 )
5334;;;_ > allout-situate-encryption-key-verifier (key id) 5331;;;_ > allout-update-passphrase-mnemonic-aids (for-key passphrase
5335(defun allout-situate-encryption-key-verifier (key id) 5332;;; outline-buffer)
5336 "Establish key verifier string on file variable. 5333(defun allout-update-passphrase-mnemonic-aids (for-key passphrase
5337 5334 outline-buffer)
5338We also prompt for and situate a new reminder, if reminders are enabled. 5335 "Update passphrase verifier and hint strings if necessary.
5339 5336
5340We massage the string to simplify programmatic adjustment. File variable 5337See `allout-passphrase-verifier-string' and `allout-passphrase-hint-string'
5341is `allout-file-key-verifier-string'." 5338settings.
5342 (let ((verifier-string 5339
5343 ;; Collapse to a single line and enclose in string quotes: 5340PASSPHRASE is the passphrase being mnemonicized
5344 (subst-char-in-string ?\n ?\C-a 5341
5345 (allout-create-encryption-key-verifier 5342OUTLINE-BUFFER is the buffer of the outline being adjusted.
5346 key id))) 5343
5347 (reminder (if (not (equal allout-key-hint-handling 'disabled)) 5344These are used to help the user keep track of the passphrase they use for
5348 (read-from-minibuffer 5345symmetric encryption in the file.
5349 "Key hint to jog your memory next time: " 5346
5350 allout-key-hint-string)))) 5347Behavior is governed by `allout-passphrase-verifier-handling',
5351 (setq allout-key-verifier-string verifier-string) 5348`allout-passphrase-hint-handling', and also, controlling whether the values
5352 (allout-adjust-file-variable "allout-key-verifier-string" 5349are preserved on Emacs local file variables,
5353 verifier-string) 5350`allout-enable-file-variable-adjustment'."
5354 (cond ((equal allout-key-hint-handling 'disabled) 5351
5355 nil) 5352 ;; If passphrase doesn't agree with current verifier:
5356 ((not (string= reminder allout-key-hint-string)) 5353 ;; - adjust the verifier
5357 (setq allout-key-hint-string reminder) 5354 ;; - if passphrase hint handling is enabled, adjust the passphrase hint
5358 (allout-adjust-file-variable "allout-key-hint-string" 5355 ;; - if file var settings are enabled, adjust the file vars
5359 reminder))) 5356
5357 (let* ((new-verifier-needed (not (allout-verify-passphrase
5358 for-key passphrase outline-buffer)))
5359 (new-verifier-string
5360 (if new-verifier-needed
5361 ;; Collapse to a single line and enclose in string quotes:
5362 (subst-char-in-string
5363 ?\n ?\C-a (allout-create-encryption-passphrase-verifier
5364 passphrase))))
5365 new-hint)
5366 (when new-verifier-string
5367 ;; do the passphrase hint first, since it's interactive
5368 (when (and allout-passphrase-hint-handling
5369 (not (equal allout-passphrase-hint-handling 'disabled)))
5370 (setq new-hint
5371 (read-from-minibuffer "Passphrase hint to jog your memory: "
5372 allout-passphrase-hint-string))
5373 (when (not (string= new-hint allout-passphrase-hint-string))
5374 (setq allout-passphrase-hint-string new-hint)
5375 (allout-adjust-file-variable "allout-passphrase-hint-string"
5376 allout-passphrase-hint-string)))
5377 (when allout-passphrase-verifier-handling
5378 (setq allout-passphrase-verifier-string new-verifier-string)
5379 (allout-adjust-file-variable "allout-passphrase-verifier-string"
5380 allout-passphrase-verifier-string))
5381 )
5360 ) 5382 )
5361 ) 5383 )
5362;;;_ > allout-get-encryption-key-verifier () 5384;;;_ > allout-get-encryption-passphrase-verifier ()
5363(defun allout-get-encryption-key-verifier () 5385(defun allout-get-encryption-passphrase-verifier ()
5364 "Return the text of the encrypt key verifier, unmassaged, or nil if none. 5386 "Return text of the encrypt passphrase verifier, unmassaged, or nil if none.
5365 5387
5366Derived from value of `allout-file-key-verifier-string'." 5388Derived from value of `allout-file-passphrase-verifier-string'."
5367 5389
5368 (let ((verifier-string (and (boundp 'allout-key-verifier-string) 5390 (let ((verifier-string (and (boundp 'allout-passphrase-verifier-string)
5369 allout-key-verifier-string))) 5391 allout-passphrase-verifier-string)))
5370 (if verifier-string 5392 (if verifier-string
5371 ;; Return it uncollapsed 5393 ;; Return it uncollapsed
5372 (subst-char-in-string ?\C-a ?\n verifier-string) 5394 (subst-char-in-string ?\C-a ?\n verifier-string))
5373 nil)
5374 ) 5395 )
5375 ) 5396 )
5376;;;_ > allout-verify-key (key) 5397;;;_ > allout-verify-passphrase (key passphrase allout-buffer)
5377(defun allout-verify-key (key allout-buffer) 5398(defun allout-verify-passphrase (key passphrase allout-buffer)
5378 "True if key successfully decrypts key verifier, nil otherwise. 5399 "True if passphrase successfully decrypts verifier, nil otherwise.
5379 5400
5380\"Otherwise\" includes absence of key verifier." 5401\"Otherwise\" includes absence of passphrase verifier."
5381 (save-excursion 5402 (save-excursion
5382 (set-buffer allout-buffer) 5403 (set-buffer allout-buffer)
5383 (and (boundp 'allout-key-verifier-string) 5404 (and (boundp 'allout-passphrase-verifier-string)
5384 allout-key-verifier-string 5405 allout-passphrase-verifier-string
5385 (allout-encrypt-string (allout-get-encryption-key-verifier) 5406 (allout-encrypt-string (allout-get-encryption-passphrase-verifier)
5386 'decrypt allout-buffer 'symmetric 5407 'decrypt allout-buffer 'symmetric
5387 nil nil 'verifying) 5408 key nil 0 'verifying passphrase)
5388 t))) 5409 t)))
5389;;;_ > allout-next-topic-pending-encryption (&optional except-mark) 5410;;;_ > allout-next-topic-pending-encryption (&optional except-mark)
5390(defun allout-next-topic-pending-encryption (&optional except-mark) 5411(defun allout-next-topic-pending-encryption (&optional except-mark)
@@ -5500,7 +5521,9 @@ save. See `allout-encrypt-unencrypted-on-saves' for more info."
5500 (exchange-point-and-mark)) 5521 (exchange-point-and-mark))
5501;;;_ > outlineify-sticky () 5522;;;_ > outlineify-sticky ()
5502;; outlinify-sticky is correct spelling; provide this alias for sticklers: 5523;; outlinify-sticky is correct spelling; provide this alias for sticklers:
5524;;;###autoload
5503(defalias 'outlinify-sticky 'outlineify-sticky) 5525(defalias 'outlinify-sticky 'outlineify-sticky)
5526;;;###autoload
5504(defun outlineify-sticky (&optional arg) 5527(defun outlineify-sticky (&optional arg)
5505 "Activate outline mode and establish file var so it is started subsequently. 5528 "Activate outline mode and establish file var so it is started subsequently.
5506 5529
@@ -5699,15 +5722,14 @@ Unless optional argument INPLACE is non-nil, return a new string."
5699 (if (eq (aref newstr i) fromchar) 5722 (if (eq (aref newstr i) fromchar)
5700 (aset newstr i tochar))) 5723 (aset newstr i tochar)))
5701 newstr))) 5724 newstr)))
5702
5703;;;_ : my-mark-marker to accommodate divergent emacsen: 5725;;;_ : my-mark-marker to accommodate divergent emacsen:
5704(defun my-mark-marker (&optional force buffer) 5726(defun my-mark-marker (&optional force buffer)
5705 "Accommodate the different signature for `mark-marker' across Emacsen. 5727 "Accommodate the different signature for `mark-marker' across Emacsen.
5706 5728
5707XEmacs takes two optional args, while mainline GNU Emacs does not, 5729XEmacs takes two optional args, while mainline GNU Emacs does not,
5708so pass them along when appropriate." 5730so pass them along when appropriate."
5709 (if (string-match " XEmacs " emacs-version) 5731 (if (featurep 'xemacs)
5710 (mark-marker force buffer) 5732 (apply 'mark-marker force buffer)
5711 (mark-marker))) 5733 (mark-marker)))
5712 5734
5713;;;_ #10 Under development 5735;;;_ #10 Under development
diff --git a/lisp/calc/calc-alg.el b/lisp/calc/calc-alg.el
index ada18830988..11d550bb5d2 100644
--- a/lisp/calc/calc-alg.el
+++ b/lisp/calc/calc-alg.el
@@ -91,6 +91,32 @@
91 (calc-top-n 1)) 91 (calc-top-n 1))
92 (and n (list (prefix-numeric-value n))))))) 92 (and n (list (prefix-numeric-value n)))))))
93 93
94;;; Write out powers (a*b*...)^n as a*b*...*a*b*...
95(defun calcFunc-writeoutpower (expr)
96 (math-normalize (math-map-tree 'math-write-out-power expr)))
97
98(defun math-write-out-power (expr)
99 (if (eq (car-safe expr) '^)
100 (let ((a (nth 1 expr))
101 (n (nth 2 expr))
102 (prod (nth 1 expr))
103 (i 1))
104 (if (and (integerp n)
105 (> n 0))
106 (progn
107 (while (< i n)
108 (setq prod (math-mul prod a))
109 (setq i (1+ i)))
110 prod)
111 expr))
112 expr))
113
114(defun calc-writeoutpower ()
115 (interactive)
116 (calc-slow-wrapper
117 (calc-enter-result 1 "expp"
118 (calcFunc-writeoutpower (calc-top-n 1)))))
119
94(defun calc-collect (&optional var) 120(defun calc-collect (&optional var)
95 (interactive "sCollect terms involving: ") 121 (interactive "sCollect terms involving: ")
96 (calc-slow-wrapper 122 (calc-slow-wrapper
diff --git a/lisp/calc/calc-arith.el b/lisp/calc/calc-arith.el
index feb3c9d25a8..f8057c5f1b9 100644
--- a/lisp/calc/calc-arith.el
+++ b/lisp/calc/calc-arith.el
@@ -1386,6 +1386,7 @@
1386 (and (eq (car-safe b) '^) 1386 (and (eq (car-safe b) '^)
1387 (Math-looks-negp (nth 2 b)) 1387 (Math-looks-negp (nth 2 b))
1388 (not (and (eq (car-safe a) '^) (Math-looks-negp (nth 2 a)))) 1388 (not (and (eq (car-safe a) '^) (Math-looks-negp (nth 2 a))))
1389 (not (math-known-matrixp (nth 1 b)))
1389 (math-div a (math-normalize 1390 (math-div a (math-normalize
1390 (list '^ (nth 1 b) (math-neg (nth 2 b)))))) 1391 (list '^ (nth 1 b) (math-neg (nth 2 b))))))
1391 (and (eq (car-safe a) '/) 1392 (and (eq (car-safe a) '/)
@@ -1427,6 +1428,30 @@
1427 (list 'calcFunc-idn (math-mul a (nth 1 b)))) 1428 (list 'calcFunc-idn (math-mul a (nth 1 b))))
1428 (and (math-known-matrixp a) 1429 (and (math-known-matrixp a)
1429 (math-mul a (nth 1 b))))) 1430 (math-mul a (nth 1 b)))))
1431 (and (math-identity-matrix-p a t)
1432 (or (and (eq (car-safe b) 'calcFunc-idn)
1433 (= (length b) 2)
1434 (list 'calcFunc-idn (math-mul
1435 (nth 1 (nth 1 a))
1436 (nth 1 b))
1437 (1- (length a))))
1438 (and (math-known-scalarp b)
1439 (list 'calcFunc-idn (math-mul
1440 (nth 1 (nth 1 a)) b)
1441 (1- (length a))))
1442 (and (math-known-matrixp b)
1443 (math-mul (nth 1 (nth 1 a)) b))))
1444 (and (math-identity-matrix-p b t)
1445 (or (and (eq (car-safe a) 'calcFunc-idn)
1446 (= (length a) 2)
1447 (list 'calcFunc-idn (math-mul (nth 1 a)
1448 (nth 1 (nth 1 b)))
1449 (1- (length b))))
1450 (and (math-known-scalarp a)
1451 (list 'calcFunc-idn (math-mul a (nth 1 (nth 1 b)))
1452 (1- (length b))))
1453 (and (math-known-matrixp a)
1454 (math-mul a (nth 1 (nth 1 b))))))
1430 (and (math-looks-negp b) 1455 (and (math-looks-negp b)
1431 (math-mul (math-neg a) (math-neg b))) 1456 (math-mul (math-neg a) (math-neg b)))
1432 (and (eq (car-safe b) '-) 1457 (and (eq (car-safe b) '-)
@@ -1706,7 +1731,9 @@
1706 (math-div-new-non-trig term)))) 1731 (math-div-new-non-trig term))))
1707 1732
1708(defun math-div-symb-fancy (a b) 1733(defun math-div-symb-fancy (a b)
1709 (or (and math-simplify-only 1734 (or (and (math-known-matrixp b)
1735 (math-mul a (math-pow b -1)))
1736 (and math-simplify-only
1710 (not (equal a math-simplify-only)) 1737 (not (equal a math-simplify-only))
1711 (list '/ a b)) 1738 (list '/ a b))
1712 (and (Math-equal-int b 1) a) 1739 (and (Math-equal-int b 1) a)
diff --git a/lisp/calc/calc-ext.el b/lisp/calc/calc-ext.el
index db370f766d9..563bcd9b023 100644
--- a/lisp/calc/calc-ext.el
+++ b/lisp/calc/calc-ext.el
@@ -659,7 +659,7 @@
659 ("calc-alg" calc-has-rules math-defsimplify 659 ("calc-alg" calc-has-rules math-defsimplify
660calc-modify-simplify-mode calcFunc-collect calcFunc-esimplify 660calc-modify-simplify-mode calcFunc-collect calcFunc-esimplify
661calcFunc-islin calcFunc-islinnt calcFunc-lin calcFunc-linnt 661calcFunc-islin calcFunc-islinnt calcFunc-lin calcFunc-linnt
662calcFunc-simplify calcFunc-subst math-beforep 662calcFunc-simplify calcFunc-subst calcFunc-writeoutpower math-beforep
663math-build-polynomial-expr math-expand-formula math-expr-contains 663math-build-polynomial-expr math-expand-formula math-expr-contains
664math-expr-contains-count math-expr-depends math-expr-height 664math-expr-contains-count math-expr-depends math-expr-height
665math-expr-subst math-expr-weight math-integer-plus math-is-linear 665math-expr-subst math-expr-weight math-integer-plus math-is-linear
@@ -923,7 +923,7 @@ calc-force-refresh calc-locate-cursor-element calc-show-edit-buffer)
923 ("calc-alg" calc-alg-evaluate calc-apart calc-collect calc-expand 923 ("calc-alg" calc-alg-evaluate calc-apart calc-collect calc-expand
924calc-expand-formula calc-factor calc-normalize-rat calc-poly-div 924calc-expand-formula calc-factor calc-normalize-rat calc-poly-div
925calc-poly-div-rem calc-poly-gcd calc-poly-rem calc-simplify 925calc-poly-div-rem calc-poly-gcd calc-poly-rem calc-simplify
926calc-simplify-extended calc-substitute) 926calc-simplify-extended calc-substitute calc-writeoutpower)
927 927
928 ("calcalg2" calc-alt-summation calc-derivative 928 ("calcalg2" calc-alt-summation calc-derivative
929calc-dump-integral-cache calc-integral calc-num-integral 929calc-dump-integral-cache calc-integral calc-num-integral
@@ -2107,6 +2107,35 @@ calc-kill calc-kill-region calc-yank))))
2107 (and (cdr dims) 2107 (and (cdr dims)
2108 (= (car dims) (nth 1 dims))))) 2108 (= (car dims) (nth 1 dims)))))
2109 2109
2110;;; True if MAT is an identity matrix.
2111(defun math-identity-matrix-p (mat &optional mul)
2112 (if (math-square-matrixp mat)
2113 (let ((a (if mul
2114 (nth 1 (nth 1 mat))
2115 1))
2116 (n (1- (length mat)))
2117 (i 1))
2118 (while (and (<= i n)
2119 (math-ident-row-p (nth i mat) i a))
2120 (setq i (1+ i)))
2121 (if (> i n)
2122 a
2123 nil))))
2124
2125(defun math-ident-row-p (row n &optional a)
2126 (unless a
2127 (setq a 1))
2128 (and
2129 (not (memq nil (mapcar
2130 (lambda (x) (eq x 0))
2131 (nthcdr (1+ n) row))))
2132 (not (memq nil (mapcar
2133 (lambda (x) (eq x 0))
2134 (butlast
2135 (cdr row)
2136 (- (length row) n)))))
2137 (eq (elt row n) a)))
2138
2110;;; True if A is any scalar data object. [P x] 2139;;; True if A is any scalar data object. [P x]
2111(defun math-objectp (a) ; [Public] 2140(defun math-objectp (a) ; [Public]
2112 (or (integerp a) 2141 (or (integerp a)
diff --git a/lisp/calc/calc-misc.el b/lisp/calc/calc-misc.el
index e8c0ea4b658..ba80f455b4f 100644
--- a/lisp/calc/calc-misc.el
+++ b/lisp/calc/calc-misc.el
@@ -646,8 +646,11 @@ loaded and the keystroke automatically re-typed."
646 (or (math-with-extra-prec 2 (math-matrix-inv-raw m)) 646 (or (math-with-extra-prec 2 (math-matrix-inv-raw m))
647 (math-reject-arg m "*Singular matrix")) 647 (math-reject-arg m "*Singular matrix"))
648 (math-reject-arg m 'square-matrixp))) 648 (math-reject-arg m 'square-matrixp)))
649 (math-div 1 m))) 649 (if (and
650 650 (require 'calc-arith)
651 (math-known-matrixp m))
652 (math-pow m -1)
653 (math-div 1 m))))
651 654
652(defun math-do-working (msg arg) 655(defun math-do-working (msg arg)
653 (or executing-kbd-macro 656 (or executing-kbd-macro
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index ae42fa98661..896f0755ad8 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -439,10 +439,20 @@ If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
439 date-start temp) 439 date-start temp)
440 (re-search-backward "\^M\\|\n\\|\\`") 440 (re-search-backward "\^M\\|\n\\|\\`")
441 (setq date-start (point)) 441 (setq date-start (point))
442 (re-search-forward "\^M\\|\n" nil t 2) 442 ;; When selective display (rather than
443 ;; overlays) was used, diary file used to
444 ;; start in a blank line and end in a
445 ;; newline. Now that neither of these
446 ;; need be true, 'move handles the latter
447 ;; and 1/2 kludge the former.
448 (re-search-forward
449 "\^M\\|\n" nil 'move
450 (if (and (bobp) (not (looking-at "\^M\\|\n")))
451 1
452 2))
443 (while (looking-at " \\|\^I") 453 (while (looking-at " \\|\^I")
444 (re-search-forward "\^M\\|\n" nil t)) 454 (re-search-forward "\^M\\|\n" nil 'move))
445 (backward-char 1) 455 (unless (eobp) (backward-char 1))
446 (unless list-only 456 (unless list-only
447 (remove-overlays date-start (point) 457 (remove-overlays date-start (point)
448 'invisible 'diary)) 458 'invisible 'diary))
diff --git a/lisp/calendar/icalendar.el b/lisp/calendar/icalendar.el
index 0e0400bd686..33f89474504 100644
--- a/lisp/calendar/icalendar.el
+++ b/lisp/calendar/icalendar.el
@@ -97,7 +97,7 @@
97 97
98;;; Code: 98;;; Code:
99 99
100(defconst icalendar-version 0.12 100(defconst icalendar-version "0.13"
101 "Version number of icalendar.el.") 101 "Version number of icalendar.el.")
102 102
103;; ====================================================================== 103;; ======================================================================
@@ -113,18 +113,21 @@
113 "Format string for importing events from iCalendar into Emacs diary. 113 "Format string for importing events from iCalendar into Emacs diary.
114This string defines how iCalendar events are inserted into diary 114This string defines how iCalendar events are inserted into diary
115file. Meaning of the specifiers: 115file. Meaning of the specifiers:
116%c Class, see `icalendar-import-format-class'
116%d Description, see `icalendar-import-format-description' 117%d Description, see `icalendar-import-format-description'
117%l Location, see `icalendar-import-format-location' 118%l Location, see `icalendar-import-format-location'
118%o Organizer, see `icalendar-import-format-organizer' 119%o Organizer, see `icalendar-import-format-organizer'
119%s Subject, see `icalendar-import-format-subject'" 120%s Summary, see `icalendar-import-format-summary'
121%t Status, see `icalendar-import-format-status'
122%u URL, see `icalendar-import-format-url'"
120 :type 'string 123 :type 'string
121 :group 'icalendar) 124 :group 'icalendar)
122 125
123(defcustom icalendar-import-format-subject 126(defcustom icalendar-import-format-summary
124 "%s" 127 "%s"
125 "Format string defining how the subject element is formatted. 128 "Format string defining how the summary element is formatted.
126This applies only if the subject is not empty! `%s' is replaced 129This applies only if the summary is not empty! `%s' is replaced
127by the subject." 130by the summary."
128 :type 'string 131 :type 'string
129 :group 'icalendar) 132 :group 'icalendar)
130 133
@@ -152,6 +155,30 @@ replaced by the organizer."
152 :type 'string 155 :type 'string
153 :group 'icalendar) 156 :group 'icalendar)
154 157
158(defcustom icalendar-import-format-url
159 "\n URL: %s"
160 "Format string defining how the URL element is formatted.
161This applies only if the URL is not empty! `%s' is replaced by
162the URL."
163 :type 'string
164 :group 'icalendar)
165
166(defcustom icalendar-import-format-status
167 "\n Status: %s"
168 "Format string defining how the status element is formatted.
169This applies only if the status is not empty! `%s' is replaced by
170the status."
171 :type 'string
172 :group 'icalendar)
173
174(defcustom icalendar-import-format-class
175 "\n Class: %s"
176 "Format string defining how the class element is formatted.
177This applies only if the class is not empty! `%s' is replaced by
178the class."
179 :type 'string
180 :group 'icalendar)
181
155(defvar icalendar-debug nil 182(defvar icalendar-debug nil
156 "Enable icalendar debug messages.") 183 "Enable icalendar debug messages.")
157 184
@@ -195,15 +222,16 @@ buffer."
195 (replace-match "" nil nil))) 222 (replace-match "" nil nil)))
196 unfolded-buffer)) 223 unfolded-buffer))
197 224
198(defsubst icalendar--rris (re rp st) 225(defsubst icalendar--rris (&rest args)
199 "Replace regexp RE with RP in string ST and return the new string. 226 "Replace regular expression in string.
200This is here for compatibility with XEmacs." 227Pass ARGS to `replace-regexp-in-string' (Emacs) or to
228`replace-in-string' (XEmacs)."
201 ;; XEmacs: 229 ;; XEmacs:
202 (if (fboundp 'replace-in-string) 230 (if (fboundp 'replace-in-string)
203 (save-match-data ;; apparently XEmacs needs save-match-data 231 (save-match-data ;; apparently XEmacs needs save-match-data
204 (replace-in-string st re rp)) 232 (apply 'replace-in-string args))
205 ;; Emacs: 233 ;; Emacs:
206 (replace-regexp-in-string re rp st))) 234 (apply 'replace-regexp-in-string args)))
207 235
208(defun icalendar--read-element (invalue inparams) 236(defun icalendar--read-element (invalue inparams)
209 "Recursively read the next iCalendar element in the current buffer. 237 "Recursively read the next iCalendar element in the current buffer.
@@ -609,12 +637,11 @@ takes care of european-style."
609 (setq month day) 637 (setq month day)
610 (setq day x)))) 638 (setq day x))))
611 ( ;; date contains month names -- european-style 639 ( ;; date contains month names -- european-style
612 (and european-calendar-style 640 (string-match (concat "\\s-*"
613 (string-match (concat "\\s-*" 641 "0?\\([123]?[0-9]\\)[ \t/]\\s-*"
614 "0?\\([123]?[0-9]\\)[ \t/]\\s-*" 642 "\\([A-Za-z][^ ]+\\)[ \t/]\\s-*"
615 "\\([A-Za-z][^ ]+\\)[ \t/]\\s-*" 643 "\\([0-9]\\{4\\}\\)")
616 "\\([0-9]\\{4\\}\\)") 644 datestring)
617 datestring))
618 (setq day (read (substring datestring (match-beginning 1) 645 (setq day (read (substring datestring (match-beginning 1)
619 (match-end 1)))) 646 (match-end 1))))
620 (setq month (icalendar--get-month-number 647 (setq month (icalendar--get-month-number
@@ -623,12 +650,11 @@ takes care of european-style."
623 (setq year (read (substring datestring (match-beginning 3) 650 (setq year (read (substring datestring (match-beginning 3)
624 (match-end 3))))) 651 (match-end 3)))))
625 ( ;; date contains month names -- non-european-style 652 ( ;; date contains month names -- non-european-style
626 (and (not european-calendar-style) 653 (string-match (concat "\\s-*"
627 (string-match (concat "\\s-*" 654 "\\([A-Za-z][^ ]+\\)[ \t/]\\s-*"
628 "\\([A-Za-z][^ ]+\\)[ \t/]\\s-*" 655 "0?\\([123]?[0-9]\\),?[ \t/]\\s-*"
629 "0?\\([123]?[0-9]\\),?[ \t/]\\s-*" 656 "\\([0-9]\\{4\\}\\)")
630 "\\([0-9]\\{4\\}\\)") 657 datestring)
631 datestring))
632 (setq day (read (substring datestring (match-beginning 2) 658 (setq day (read (substring datestring (match-beginning 2)
633 (match-end 2)))) 659 (match-end 2))))
634 (setq month (icalendar--get-month-number 660 (setq month (icalendar--get-month-number
@@ -704,10 +730,12 @@ FExport diary data into iCalendar file: ")
704 (entry-main "") 730 (entry-main "")
705 (entry-rest "") 731 (entry-rest "")
706 (header "") 732 (header "")
733 (contents-n-summary)
707 (contents) 734 (contents)
708 (found-error nil) 735 (found-error nil)
709 (nonmarker (concat "^" (regexp-quote diary-nonmarking-symbol) 736 (nonmarker (concat "^" (regexp-quote diary-nonmarking-symbol)
710 "?"))) 737 "?"))
738 (other-elements nil))
711 ;; prepare buffer with error messages 739 ;; prepare buffer with error messages
712 (save-current-buffer 740 (save-current-buffer
713 (set-buffer (get-buffer-create "*icalendar-errors*")) 741 (set-buffer (get-buffer-create "*icalendar-errors*"))
@@ -728,36 +756,33 @@ FExport diary data into iCalendar file: ")
728 (car (cddr (current-time))))) 756 (car (cddr (current-time)))))
729 (condition-case error-val 757 (condition-case error-val
730 (progn 758 (progn
731 (setq contents 759 (setq contents-n-summary
732 (or 760 (icalendar--convert-to-ical nonmarker entry-main))
733 ;; anniversaries -- %%(diary-anniversary ...) 761 (setq other-elements (icalendar--parse-summary-and-rest
734 (icalendar--convert-anniversary-to-ical nonmarker 762 (concat entry-main entry-rest)))
735 entry-main) 763 (setq contents (concat (car contents-n-summary)
736 ;; cyclic events -- %%(diary-cyclic ...) 764 "\nSUMMARY:" (cadr contents-n-summary)))
737 (icalendar--convert-cyclic-to-ical nonmarker entry-main) 765 (let ((cla (cdr (assoc 'cla other-elements)))
738 ;; diary-date -- %%(diary-date ...) 766 (des (cdr (assoc 'des other-elements)))
739 (icalendar--convert-date-to-ical nonmarker entry-main) 767 (loc (cdr (assoc 'loc other-elements)))
740 ;; float events -- %%(diary-float ...) 768 (org (cdr (assoc 'org other-elements)))
741 (icalendar--convert-float-to-ical nonmarker entry-main) 769 (sta (cdr (assoc 'sta other-elements)))
742 ;; block events -- %%(diary-block ...) 770 (sum (cdr (assoc 'sum other-elements)))
743 (icalendar--convert-block-to-ical nonmarker entry-main) 771 (url (cdr (assoc 'url other-elements))))
744 ;; other sexp diary entries 772 (if cla
745 (icalendar--convert-sexp-to-ical nonmarker entry-main) 773 (setq contents (concat contents "\nCLASS:" cla)))
746 ;; weekly by day -- Monday 8:30 Team meeting 774 (if des
747 (icalendar--convert-weekly-to-ical nonmarker entry-main) 775 (setq contents (concat contents "\nDESCRIPTION:" des)))
748 ;; yearly by day -- 1 May Tag der Arbeit 776 (if loc
749 (icalendar--convert-yearly-to-ical nonmarker entry-main) 777 (setq contents (concat contents "\nLOCATION:" loc)))
750 ;; "ordinary" events, start and end time given 778 (if org
751 ;; 1 Feb 2003 blah 779 (setq contents (concat contents "\nORGANIZER:" org)))
752 (icalendar--convert-ordinary-to-ical nonmarker entry-main) 780 (if sta
753 ;; everything else 781 (setq contents (concat contents "\nSTATUS:" sta)))
754 ;; Oops! what's that? 782 ;;(if sum
755 (error "Could not parse entry"))) 783 ;; (setq contents (concat contents "\nSUMMARY:" sum)))
756 (unless (string= entry-rest "") 784 (if url
757 (setq contents 785 (setq contents (concat contents "\nURL:" url))))
758 (concat contents "\nDESCRIPTION:"
759 (icalendar--convert-string-for-export
760 entry-rest))))
761 (setq result (concat result header contents "\nEND:VEVENT"))) 786 (setq result (concat result header contents "\nEND:VEVENT")))
762 ;; handle errors 787 ;; handle errors
763 (error 788 (error
@@ -780,13 +805,127 @@ FExport diary data into iCalendar file: ")
780 (insert result) 805 (insert result)
781 (insert "\nEND:VCALENDAR\n") 806 (insert "\nEND:VCALENDAR\n")
782 ;; save the diary file 807 ;; save the diary file
783 (save-buffer)))) 808 (save-buffer)
809 (unless found-error
810 (bury-buffer)))))
784 found-error)) 811 found-error))
785 812
786;; subroutines 813(defun icalendar--convert-to-ical (nonmarker entry-main)
814 "Convert a diary entry to icalendar format.
815NONMARKER is a regular expression matching the start of non-marking
816entries. ENTRY-MAIN is the first line of the diary entry."
817 (or
818 ;; anniversaries -- %%(diary-anniversary ...)
819 (icalendar--convert-anniversary-to-ical nonmarker entry-main)
820 ;; cyclic events -- %%(diary-cyclic ...)
821 (icalendar--convert-cyclic-to-ical nonmarker entry-main)
822 ;; diary-date -- %%(diary-date ...)
823 (icalendar--convert-date-to-ical nonmarker entry-main)
824 ;; float events -- %%(diary-float ...)
825 (icalendar--convert-float-to-ical nonmarker entry-main)
826 ;; block events -- %%(diary-block ...)
827 (icalendar--convert-block-to-ical nonmarker entry-main)
828 ;; other sexp diary entries
829 (icalendar--convert-sexp-to-ical nonmarker entry-main)
830 ;; weekly by day -- Monday 8:30 Team meeting
831 (icalendar--convert-weekly-to-ical nonmarker entry-main)
832 ;; yearly by day -- 1 May Tag der Arbeit
833 (icalendar--convert-yearly-to-ical nonmarker entry-main)
834 ;; "ordinary" events, start and end time given
835 ;; 1 Feb 2003 blah
836 (icalendar--convert-ordinary-to-ical nonmarker entry-main)
837 ;; everything else
838 ;; Oops! what's that?
839 (error "Could not parse entry")))
840
841(defun icalendar--parse-summary-and-rest (summary-and-rest)
842 "Parse SUMMARY-AND-REST from a diary to fill iCalendar properties."
843 (save-match-data
844 (let* ((s icalendar-import-format)
845 (p-cla (or (string-match "%c" icalendar-import-format) -1))
846 (p-des (or (string-match "%d" icalendar-import-format) -1))
847 (p-loc (or (string-match "%l" icalendar-import-format) -1))
848 (p-org (or (string-match "%o" icalendar-import-format) -1))
849 (p-sum (or (string-match "%s" icalendar-import-format) -1))
850 (p-sta (or (string-match "%t" icalendar-import-format) -1))
851 (p-url (or (string-match "%u" icalendar-import-format) -1))
852 (p-list (sort (list p-cla p-des p-loc p-org p-sta p-sum p-url) '<))
853 pos-cla pos-des pos-loc pos-org pos-sta pos-sum pos-url)
854 (dotimes (i (length p-list))
855 (cond ((and (>= p-cla 0) (= (nth i p-list) p-cla))
856 (setq pos-cla (+ 2 (* 2 i))))
857 ((and (>= p-des 0) (= (nth i p-list) p-des))
858 (setq pos-des (+ 2 (* 2 i))))
859 ((and (>= p-loc 0) (= (nth i p-list) p-loc))
860 (setq pos-loc (+ 2 (* 2 i))))
861 ((and (>= p-org 0) (= (nth i p-list) p-org))
862 (setq pos-org (+ 2 (* 2 i))))
863 ((and (>= p-sta 0) (= (nth i p-list) p-sta))
864 (setq pos-sta (+ 2 (* 2 i))))
865 ((and (>= p-sum 0) (= (nth i p-list) p-sum))
866 (setq pos-sum (+ 2 (* 2 i))))
867 ((and (>= p-url 0) (= (nth i p-list) p-url))
868 (setq pos-url (+ 2 (* 2 i))))))
869 (mapc (lambda (ij)
870 (setq s (icalendar--rris (car ij) (cadr ij) s t t)))
871 (list
872 ;; summary must be first! because of %s
873 (list "%s"
874 (concat "\\(" icalendar-import-format-summary "\\)?"))
875 (list "%c"
876 (concat "\\(" icalendar-import-format-class "\\)?"))
877 (list "%d"
878 (concat "\\(" icalendar-import-format-description "\\)?"))
879 (list "%l"
880 (concat "\\(" icalendar-import-format-location "\\)?"))
881 (list "%o"
882 (concat "\\(" icalendar-import-format-organizer "\\)?"))
883 (list "%t"
884 (concat "\\(" icalendar-import-format-status "\\)?"))
885 (list "%u"
886 (concat "\\(" icalendar-import-format-url "\\)?"))))
887 (setq s (concat (icalendar--rris "%s" "\\(.*\\)" s nil t) " "))
888 (if (string-match s summary-and-rest)
889 (let (cla des loc org sta sum url)
890 (if (and pos-sum (match-beginning pos-sum))
891 (setq sum (substring summary-and-rest
892 (match-beginning pos-sum)
893 (match-end pos-sum))))
894 (if (and pos-cla (match-beginning pos-cla))
895 (setq cla (substring summary-and-rest
896 (match-beginning pos-cla)
897 (match-end pos-cla))))
898 (if (and pos-des (match-beginning pos-des))
899 (setq des (substring summary-and-rest
900 (match-beginning pos-des)
901 (match-end pos-des))))
902 (if (and pos-loc (match-beginning pos-loc))
903 (setq loc (substring summary-and-rest
904 (match-beginning pos-loc)
905 (match-end pos-loc))))
906 (if (and pos-org (match-beginning pos-org))
907 (setq org (substring summary-and-rest
908 (match-beginning pos-org)
909 (match-end pos-org))))
910 (if (and pos-sta (match-beginning pos-sta))
911 (setq sta (substring summary-and-rest
912 (match-beginning pos-sta)
913 (match-end pos-sta))))
914 (if (and pos-url (match-beginning pos-url))
915 (setq url (substring summary-and-rest
916 (match-beginning pos-url)
917 (match-end pos-url))))
918 (list (if cla (cons 'cla cla) nil)
919 (if des (cons 'des des) nil)
920 (if loc (cons 'loc loc) nil)
921 (if org (cons 'org org) nil)
922 (if sta (cons 'sta sta) nil)
923 ;;(if sum (cons 'sum sum) nil)
924 (if url (cons 'url url) nil)))))))
925
926;; subroutines for icalendar-export-region
787(defun icalendar--convert-ordinary-to-ical (nonmarker entry-main) 927(defun icalendar--convert-ordinary-to-ical (nonmarker entry-main)
788 "Convert \"ordinary\" diary entry to icalendar format. 928 "Convert \"ordinary\" diary entry to icalendar format.
789
790NONMARKER is a regular expression matching the start of non-marking 929NONMARKER is a regular expression matching the start of non-marking
791entries. ENTRY-MAIN is the first line of the diary entry." 930entries. ENTRY-MAIN is the first line of the diary entry."
792 (if (string-match (concat nonmarker 931 (if (string-match (concat nonmarker
@@ -795,7 +934,7 @@ entries. ENTRY-MAIN is the first line of the diary entry."
795 "\\(" 934 "\\("
796 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?" 935 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?"
797 "\\)?" 936 "\\)?"
798 "\\s-*\\(.*\\)") 937 "\\s-*\\(.*?\\) ?$")
799 entry-main) 938 entry-main)
800 (let* ((datetime (substring entry-main (match-beginning 1) 939 (let* ((datetime (substring entry-main (match-beginning 1)
801 (match-end 1))) 940 (match-end 1)))
@@ -839,26 +978,24 @@ entries. ENTRY-MAIN is the first line of the diary entry."
839 starttimestring)))) 978 starttimestring))))
840 (setq endtimestring (format "T%06d" 979 (setq endtimestring (format "T%06d"
841 (+ 10000 time)))))) 980 (+ 10000 time))))))
842 (concat "\nDTSTART;" 981 (list (concat "\nDTSTART;"
843 (if starttimestring "VALUE=DATE-TIME:" 982 (if starttimestring "VALUE=DATE-TIME:"
844 "VALUE=DATE:") 983 "VALUE=DATE:")
845 startisostring 984 startisostring
846 (or starttimestring "") 985 (or starttimestring "")
847 "\nDTEND;" 986 "\nDTEND;"
848 (if endtimestring "VALUE=DATE-TIME:" 987 (if endtimestring "VALUE=DATE-TIME:"
849 "VALUE=DATE:") 988 "VALUE=DATE:")
850 (if starttimestring 989 (if starttimestring
851 startisostring 990 startisostring
852 endisostring) 991 endisostring)
853 (or endtimestring "") 992 (or endtimestring ""))
854 "\nSUMMARY:" 993 summary))
855 summary))
856 ;; no match 994 ;; no match
857 nil)) 995 nil))
858 996
859(defun icalendar--convert-weekly-to-ical (nonmarker entry-main) 997(defun icalendar--convert-weekly-to-ical (nonmarker entry-main)
860 "Convert weekly diary entry to icalendar format. 998 "Convert weekly diary entry to icalendar format.
861
862NONMARKER is a regular expression matching the start of non-marking 999NONMARKER is a regular expression matching the start of non-marking
863entries. ENTRY-MAIN is the first line of the diary entry." 1000entries. ENTRY-MAIN is the first line of the diary entry."
864 (if (and (string-match (concat nonmarker 1001 (if (and (string-match (concat nonmarker
@@ -869,7 +1006,7 @@ entries. ENTRY-MAIN is the first line of the diary entry."
869 "\\([1-9][0-9]?:[0-9][0-9]\\)" 1006 "\\([1-9][0-9]?:[0-9][0-9]\\)"
870 "\\([ap]m\\)?\\)?" 1007 "\\([ap]m\\)?\\)?"
871 "\\)?" 1008 "\\)?"
872 "\\s-*\\(.*\\)$") 1009 "\\s-*\\(.*?\\) ?$")
873 entry-main) 1010 entry-main)
874 (icalendar--get-weekday-abbrev 1011 (icalendar--get-weekday-abbrev
875 (substring entry-main (match-beginning 1) 1012 (substring entry-main (match-beginning 1)
@@ -911,35 +1048,34 @@ entries. ENTRY-MAIN is the first line of the diary entry."
911 starttimestring)))) 1048 starttimestring))))
912 (setq endtimestring (format "T%06d" 1049 (setq endtimestring (format "T%06d"
913 (+ 10000 time)))))) 1050 (+ 10000 time))))))
914 (concat "\nDTSTART;" 1051 (list (concat "\nDTSTART;"
915 (if starttimestring 1052 (if starttimestring
916 "VALUE=DATE-TIME:" 1053 "VALUE=DATE-TIME:"
917 "VALUE=DATE:") 1054 "VALUE=DATE:")
918 ;; find the correct week day, 1055 ;; find the correct week day,
919 ;; 1st january 2000 was a saturday 1056 ;; 1st january 2000 was a saturday
920 (format 1057 (format
921 "200001%02d" 1058 "200001%02d"
922 (+ (icalendar--get-weekday-number day) 2)) 1059 (+ (icalendar--get-weekday-number day) 2))
923 (or starttimestring "") 1060 (or starttimestring "")
924 "\nDTEND;" 1061 "\nDTEND;"
925 (if endtimestring 1062 (if endtimestring
926 "VALUE=DATE-TIME:" 1063 "VALUE=DATE-TIME:"
927 "VALUE=DATE:") 1064 "VALUE=DATE:")
928 (format 1065 (format
929 "200001%02d" 1066 "200001%02d"
930 ;; end is non-inclusive! 1067 ;; end is non-inclusive!
931 (+ (icalendar--get-weekday-number day) 1068 (+ (icalendar--get-weekday-number day)
932 (if endtimestring 2 3))) 1069 (if endtimestring 2 3)))
933 (or endtimestring "") 1070 (or endtimestring "")
934 "\nSUMMARY:" summary 1071 "\nRRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY="
935 "\nRRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=" 1072 day)
936 day)) 1073 summary))
937 ;; no match 1074 ;; no match
938 nil)) 1075 nil))
939 1076
940(defun icalendar--convert-yearly-to-ical (nonmarker entry-main) 1077(defun icalendar--convert-yearly-to-ical (nonmarker entry-main)
941 "Convert yearly diary entry to icalendar format. 1078 "Convert yearly diary entry to icalendar format.
942
943NONMARKER is a regular expression matching the start of non-marking 1079NONMARKER is a regular expression matching the start of non-marking
944entries. ENTRY-MAIN is the first line of the diary entry." 1080entries. ENTRY-MAIN is the first line of the diary entry."
945 (if (string-match (concat nonmarker 1081 (if (string-match (concat nonmarker
@@ -951,7 +1087,7 @@ entries. ENTRY-MAIN is the first line of the diary entry."
951 "\\(" 1087 "\\("
952 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?" 1088 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?"
953 "\\)?" 1089 "\\)?"
954 "\\s-*\\([^0-9]+.*\\)$" ; must not match years 1090 "\\s-*\\([^0-9]+.*?\\) ?$" ; must not match years
955 ) 1091 )
956 entry-main) 1092 entry-main)
957 (let* ((daypos (if european-calendar-style 1 2)) 1093 (let* ((daypos (if european-calendar-style 1 2))
@@ -997,25 +1133,24 @@ entries. ENTRY-MAIN is the first line of the diary entry."
997 starttimestring)))) 1133 starttimestring))))
998 (setq endtimestring (format "T%06d" 1134 (setq endtimestring (format "T%06d"
999 (+ 10000 time)))))) 1135 (+ 10000 time))))))
1000 (concat "\nDTSTART;" 1136 (list (concat "\nDTSTART;"
1001 (if starttimestring "VALUE=DATE-TIME:" 1137 (if starttimestring "VALUE=DATE-TIME:"
1002 "VALUE=DATE:") 1138 "VALUE=DATE:")
1003 (format "1900%02d%02d" month day) 1139 (format "1900%02d%02d" month day)
1004 (or starttimestring "") 1140 (or starttimestring "")
1005 "\nDTEND;" 1141 "\nDTEND;"
1006 (if endtimestring "VALUE=DATE-TIME:" 1142 (if endtimestring "VALUE=DATE-TIME:"
1007 "VALUE=DATE:") 1143 "VALUE=DATE:")
1008 ;; end is not included! shift by one day 1144 ;; end is not included! shift by one day
1009 (icalendar--date-to-isodate 1145 (icalendar--date-to-isodate
1010 (list month day 1900) 1146 (list month day 1900)
1011 (if endtimestring 0 1)) 1147 (if endtimestring 0 1))
1012 (or endtimestring "") 1148 (or endtimestring "")
1013 "\nSUMMARY:" 1149 "\nRRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH="
1014 summary 1150 (format "%2d" month)
1015 "\nRRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=" 1151 ";BYMONTHDAY="
1016 (format "%2d" month) 1152 (format "%2d" day))
1017 ";BYMONTHDAY=" 1153 summary))
1018 (format "%2d" day)))
1019 ;; no match 1154 ;; no match
1020 nil)) 1155 nil))
1021 1156
@@ -1026,18 +1161,28 @@ FIXME!
1026 1161
1027NONMARKER is a regular expression matching the start of non-marking 1162NONMARKER is a regular expression matching the start of non-marking
1028entries. ENTRY-MAIN is the first line of the diary entry." 1163entries. ENTRY-MAIN is the first line of the diary entry."
1029 (if (string-match (concat nonmarker 1164 (cond ((string-match (concat nonmarker
1030 "%%(\\([^)]+\\))\\s-*\\(.*\\)") 1165 "%%(and \\(([^)]+)\\))\\(\\s-*.*?\\) ?$")
1031 entry-main) 1166 entry-main)
1032 (progn 1167 ;; simple sexp entry as generated by icalendar.el: strip off the
1033 (icalendar--dmsg "diary-sexp %s" entry-main) 1168 ;; unnecessary (and)
1034 (error "Sexp-entries are not supported yet")) 1169 (icalendar--dmsg "diary-sexp from icalendar.el %s" entry-main)
1035 ;; no match 1170 (icalendar--convert-to-ical
1036 nil)) 1171 nonmarker
1172 (concat "%%"
1173 (substring entry-main (match-beginning 1) (match-end 1))
1174 (substring entry-main (match-beginning 2) (match-end 2)))))
1175 ((string-match (concat nonmarker
1176 "%%([^)]+)\\s-*.*")
1177 entry-main)
1178 (icalendar--dmsg "diary-sexp %s" entry-main)
1179 (error "Sexp-entries are not supported yet"))
1180 (t
1181 ;; no match
1182 nil)))
1037 1183
1038(defun icalendar--convert-block-to-ical (nonmarker entry-main) 1184(defun icalendar--convert-block-to-ical (nonmarker entry-main)
1039 "Convert block diary entry to icalendar format. 1185 "Convert block diary entry to icalendar format.
1040
1041NONMARKER is a regular expression matching the start of non-marking 1186NONMARKER is a regular expression matching the start of non-marking
1042entries. ENTRY-MAIN is the first line of the diary entry." 1187entries. ENTRY-MAIN is the first line of the diary entry."
1043 (if (string-match (concat nonmarker 1188 (if (string-match (concat nonmarker
@@ -1047,7 +1192,7 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1047 "\\(" 1192 "\\("
1048 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?" 1193 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?"
1049 "\\)?" 1194 "\\)?"
1050 "\\s-*\\(.*\\)") 1195 "\\s-*\\(.*?\\) ?$")
1051 entry-main) 1196 entry-main)
1052 (let* ((startstring (substring entry-main 1197 (let* ((startstring (substring entry-main
1053 (match-beginning 1) 1198 (match-beginning 1)
@@ -1096,20 +1241,19 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1096 (+ 10000 time)))))) 1241 (+ 10000 time))))))
1097 (if starttimestring 1242 (if starttimestring
1098 ;; with time -> write rrule 1243 ;; with time -> write rrule
1099 (concat "\nDTSTART;VALUE=DATE-TIME:" 1244 (list (concat "\nDTSTART;VALUE=DATE-TIME:"
1100 startisostring 1245 startisostring
1101 starttimestring 1246 starttimestring
1102 "\nDTEND;VALUE=DATE-TIME:" 1247 "\nDTEND;VALUE=DATE-TIME:"
1103 startisostring 1248 startisostring
1104 endtimestring 1249 endtimestring
1105 "\nSUMMARY:" 1250 "\nRRULE:FREQ=DAILY;INTERVAL=1;UNTIL="
1106 summary 1251 endisostring)
1107 "\nRRULE:FREQ=DAILY;INTERVAL=1;UNTIL=" 1252 summary)
1108 endisostring)
1109 ;; no time -> write long event 1253 ;; no time -> write long event
1110 (concat "\nDTSTART;VALUE=DATE:" startisostring 1254 (list (concat "\nDTSTART;VALUE=DATE:" startisostring
1111 "\nDTEND;VALUE=DATE:" endisostring+1 1255 "\nDTEND;VALUE=DATE:" endisostring+1)
1112 "\nSUMMARY:" summary))) 1256 summary)))
1113 ;; no match 1257 ;; no match
1114 nil)) 1258 nil))
1115 1259
@@ -1121,7 +1265,7 @@ FIXME!
1121NONMARKER is a regular expression matching the start of non-marking 1265NONMARKER is a regular expression matching the start of non-marking
1122entries. ENTRY-MAIN is the first line of the diary entry." 1266entries. ENTRY-MAIN is the first line of the diary entry."
1123 (if (string-match (concat nonmarker 1267 (if (string-match (concat nonmarker
1124 "%%(diary-float \\([^)]+\\))\\s-*\\(.*\\)") 1268 "%%(diary-float \\([^)]+\\))\\s-*\\(.*?\\) ?$")
1125 entry-main) 1269 entry-main)
1126 (progn 1270 (progn
1127 (icalendar--dmsg "diary-float %s" entry-main) 1271 (icalendar--dmsg "diary-float %s" entry-main)
@@ -1137,7 +1281,7 @@ FIXME!
1137NONMARKER is a regular expression matching the start of non-marking 1281NONMARKER is a regular expression matching the start of non-marking
1138entries. ENTRY-MAIN is the first line of the diary entry." 1282entries. ENTRY-MAIN is the first line of the diary entry."
1139 (if (string-match (concat nonmarker 1283 (if (string-match (concat nonmarker
1140 "%%(diary-date \\([^)]+\\))\\s-*\\(.*\\)") 1284 "%%(diary-date \\([^)]+\\))\\s-*\\(.*?\\) ?$")
1141 entry-main) 1285 entry-main)
1142 (progn 1286 (progn
1143 (icalendar--dmsg "diary-date %s" entry-main) 1287 (icalendar--dmsg "diary-date %s" entry-main)
@@ -1147,7 +1291,6 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1147 1291
1148(defun icalendar--convert-cyclic-to-ical (nonmarker entry-main) 1292(defun icalendar--convert-cyclic-to-ical (nonmarker entry-main)
1149 "Convert `diary-cyclic' diary entry to icalendar format. 1293 "Convert `diary-cyclic' diary entry to icalendar format.
1150
1151NONMARKER is a regular expression matching the start of non-marking 1294NONMARKER is a regular expression matching the start of non-marking
1152entries. ENTRY-MAIN is the first line of the diary entry." 1295entries. ENTRY-MAIN is the first line of the diary entry."
1153 (if (string-match (concat nonmarker 1296 (if (string-match (concat nonmarker
@@ -1157,7 +1300,7 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1157 "\\(" 1300 "\\("
1158 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?" 1301 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?"
1159 "\\)?" 1302 "\\)?"
1160 "\\s-*\\(.*\\)") 1303 "\\s-*\\(.*?\\) ?$")
1161 entry-main) 1304 entry-main)
1162 (let* ((frequency (substring entry-main (match-beginning 1) 1305 (let* ((frequency (substring entry-main (match-beginning 1)
1163 (match-end 1))) 1306 (match-end 1)))
@@ -1202,27 +1345,26 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1202 starttimestring)))) 1345 starttimestring))))
1203 (setq endtimestring (format "T%06d" 1346 (setq endtimestring (format "T%06d"
1204 (+ 10000 time)))))) 1347 (+ 10000 time))))))
1205 (concat "\nDTSTART;" 1348 (list (concat "\nDTSTART;"
1206 (if starttimestring "VALUE=DATE-TIME:" 1349 (if starttimestring "VALUE=DATE-TIME:"
1207 "VALUE=DATE:") 1350 "VALUE=DATE:")
1208 startisostring 1351 startisostring
1209 (or starttimestring "") 1352 (or starttimestring "")
1210 "\nDTEND;" 1353 "\nDTEND;"
1211 (if endtimestring "VALUE=DATE-TIME:" 1354 (if endtimestring "VALUE=DATE-TIME:"
1212 "VALUE=DATE:") 1355 "VALUE=DATE:")
1213 (if endtimestring endisostring endisostring+1) 1356 (if endtimestring endisostring endisostring+1)
1214 (or endtimestring "") 1357 (or endtimestring "")
1215 "\nSUMMARY:" summary 1358 "\nRRULE:FREQ=DAILY;INTERVAL=" frequency
1216 "\nRRULE:FREQ=DAILY;INTERVAL=" frequency 1359 ;; strange: korganizer does not expect
1217 ;; strange: korganizer does not expect 1360 ;; BYSOMETHING here...
1218 ;; BYSOMETHING here... 1361 )
1219 )) 1362 summary))
1220 ;; no match 1363 ;; no match
1221 nil)) 1364 nil))
1222 1365
1223(defun icalendar--convert-anniversary-to-ical (nonmarker entry-main) 1366(defun icalendar--convert-anniversary-to-ical (nonmarker entry-main)
1224 "Convert `diary-anniversary' diary entry to icalendar format. 1367 "Convert `diary-anniversary' diary entry to icalendar format.
1225
1226NONMARKER is a regular expression matching the start of non-marking 1368NONMARKER is a regular expression matching the start of non-marking
1227entries. ENTRY-MAIN is the first line of the diary entry." 1369entries. ENTRY-MAIN is the first line of the diary entry."
1228 (if (string-match (concat nonmarker 1370 (if (string-match (concat nonmarker
@@ -1231,7 +1373,7 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1231 "\\(" 1373 "\\("
1232 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?" 1374 "-0?\\([1-9][0-9]?:[0-9][0-9]\\)\\([ap]m\\)?\\)?"
1233 "\\)?" 1375 "\\)?"
1234 "\\s-*\\(.*\\)") 1376 "\\s-*\\(.*?\\) ?$")
1235 entry-main) 1377 entry-main)
1236 (let* ((datetime (substring entry-main (match-beginning 1) 1378 (let* ((datetime (substring entry-main (match-beginning 1)
1237 (match-end 1))) 1379 (match-end 1)))
@@ -1272,26 +1414,26 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1272 starttimestring)))) 1414 starttimestring))))
1273 (setq endtimestring (format "T%06d" 1415 (setq endtimestring (format "T%06d"
1274 (+ 10000 time)))))) 1416 (+ 10000 time))))))
1275 (concat "\nDTSTART;" 1417 (list (concat "\nDTSTART;"
1276 (if starttimestring "VALUE=DATE-TIME:" 1418 (if starttimestring "VALUE=DATE-TIME:"
1277 "VALUE=DATE:") 1419 "VALUE=DATE:")
1278 startisostring 1420 startisostring
1279 (or starttimestring "") 1421 (or starttimestring "")
1280 "\nDTEND;" 1422 "\nDTEND;"
1281 (if endtimestring "VALUE=DATE-TIME:" 1423 (if endtimestring "VALUE=DATE-TIME:"
1282 "VALUE=DATE:") 1424 "VALUE=DATE:")
1283 endisostring 1425 endisostring
1284 (or endtimestring "") 1426 (or endtimestring "")
1285 "\nSUMMARY:" summary 1427 "\nRRULE:FREQ=YEARLY;INTERVAL=1"
1286 "\nRRULE:FREQ=YEARLY;INTERVAL=1" 1428 ;; the following is redundant,
1287 ;; the following is redundant, 1429 ;; but korganizer seems to expect this... ;(
1288 ;; but korganizer seems to expect this... ;( 1430 ;; and evolution doesn't understand it... :(
1289 ;; and evolution doesn't understand it... :( 1431 ;; so... who is wrong?!
1290 ;; so... who is wrong?! 1432 ";BYMONTH="
1291 ";BYMONTH=" 1433 (substring startisostring 4 6)
1292 (substring startisostring 4 6) 1434 ";BYMONTHDAY="
1293 ";BYMONTHDAY=" 1435 (substring startisostring 6 8))
1294 (substring startisostring 6 8))) 1436 summary))
1295 ;; no match 1437 ;; no match
1296 nil)) 1438 nil))
1297 1439
@@ -1302,7 +1444,7 @@ entries. ENTRY-MAIN is the first line of the diary entry."
1302;;;###autoload 1444;;;###autoload
1303(defun icalendar-import-file (ical-filename diary-filename 1445(defun icalendar-import-file (ical-filename diary-filename
1304 &optional non-marking) 1446 &optional non-marking)
1305 "Import a iCalendar file and append to a diary file. 1447 "Import an iCalendar file and append to a diary file.
1306Argument ICAL-FILENAME output iCalendar file. 1448Argument ICAL-FILENAME output iCalendar file.
1307Argument DIARY-FILENAME input `diary-file'. 1449Argument DIARY-FILENAME input `diary-file'.
1308Optional argument NON-MARKING determines whether events are created as 1450Optional argument NON-MARKING determines whether events are created as
@@ -1376,10 +1518,13 @@ buffer `*icalendar-errors*'."
1376 "Create a string representation of an iCalendar EVENT." 1518 "Create a string representation of an iCalendar EVENT."
1377 (let ((string icalendar-import-format) 1519 (let ((string icalendar-import-format)
1378 (conversion-list 1520 (conversion-list
1379 '(("%d" DESCRIPTION icalendar-import-format-description) 1521 '(("%c" CLASS icalendar-import-format-class)
1380 ("%s" SUMMARY icalendar-import-format-subject) 1522 ("%d" DESCRIPTION icalendar-import-format-description)
1381 ("%l" LOCATION icalendar-import-format-location) 1523 ("%l" LOCATION icalendar-import-format-location)
1382 ("%o" ORGANIZER icalendar-import-format-organizer)))) 1524 ("%o" ORGANIZER icalendar-import-format-organizer)
1525 ("%s" SUMMARY icalendar-import-format-summary)
1526 ("%t" STATUS icalendar-import-format-status)
1527 ("%u" URL icalendar-import-format-url))))
1383 ;; convert the specifiers in the format string 1528 ;; convert the specifiers in the format string
1384 (mapcar (lambda (i) 1529 (mapcar (lambda (i)
1385 (let* ((spec (car i)) 1530 (let* ((spec (car i))
@@ -1392,17 +1537,19 @@ buffer `*icalendar-errors*'."
1392 (icalendar--rris "%s" 1537 (icalendar--rris "%s"
1393 (icalendar--convert-string-for-import 1538 (icalendar--convert-string-for-import
1394 contents) 1539 contents)
1395 (symbol-value format)))) 1540 (symbol-value format)
1541 t t)))
1396 (setq string (icalendar--rris spec 1542 (setq string (icalendar--rris spec
1397 formatted-contents 1543 formatted-contents
1398 string)))) 1544 string
1545 t t))))
1399 conversion-list) 1546 conversion-list)
1400 string)) 1547 string))
1401 1548
1402(defun icalendar--convert-ical-to-diary (ical-list diary-file 1549(defun icalendar--convert-ical-to-diary (ical-list diary-file
1403 &optional do-not-ask 1550 &optional do-not-ask
1404 non-marking) 1551 non-marking)
1405 "Convert an iCalendar file to an Emacs diary file. 1552 "Convert Calendar data to an Emacs diary file.
1406Import VEVENTS from the iCalendar object ICAL-LIST and saves them to a 1553Import VEVENTS from the iCalendar object ICAL-LIST and saves them to a
1407DIARY-FILE. If DO-NOT-ASK is nil the user is asked for each event 1554DIARY-FILE. If DO-NOT-ASK is nil the user is asked for each event
1408whether to actually import it. NON-MARKING determines whether diary 1555whether to actually import it. NON-MARKING determines whether diary
@@ -1432,13 +1579,13 @@ written into the buffer `*icalendar-errors*'."
1432 end-d 1579 end-d
1433 end-1-d 1580 end-1-d
1434 end-t 1581 end-t
1435 (subject (icalendar--convert-string-for-import 1582 (summary (icalendar--convert-string-for-import
1436 (or (icalendar--get-event-property e 'SUMMARY) 1583 (or (icalendar--get-event-property e 'SUMMARY)
1437 "No Subject"))) 1584 "No summary")))
1438 (rrule (icalendar--get-event-property e 'RRULE)) 1585 (rrule (icalendar--get-event-property e 'RRULE))
1439 (rdate (icalendar--get-event-property e 'RDATE)) 1586 (rdate (icalendar--get-event-property e 'RDATE))
1440 (duration (icalendar--get-event-property e 'DURATION))) 1587 (duration (icalendar--get-event-property e 'DURATION)))
1441 (icalendar--dmsg "%s: `%s'" start-d subject) 1588 (icalendar--dmsg "%s: `%s'" start-d summary)
1442 ;; check whether start-time is missing 1589 ;; check whether start-time is missing
1443 (if (and dtstart 1590 (if (and dtstart
1444 (string= 1591 (string=
@@ -1456,7 +1603,7 @@ written into the buffer `*icalendar-errors*'."
1456 t)))) 1603 t))))
1457 (if (and dtend-dec (not (eq dtend-dec dtend-dec-d))) 1604 (if (and dtend-dec (not (eq dtend-dec dtend-dec-d)))
1458 (message "Inconsistent endtime and duration for %s" 1605 (message "Inconsistent endtime and duration for %s"
1459 subject)) 1606 summary))
1460 (setq dtend-dec dtend-dec-d) 1607 (setq dtend-dec dtend-dec-d)
1461 (setq dtend-1-dec dtend-1-dec-d))) 1608 (setq dtend-1-dec dtend-1-dec-d)))
1462 (setq end-d (if dtend-dec 1609 (setq end-d (if dtend-dec
@@ -1517,9 +1664,9 @@ written into the buffer `*icalendar-errors*'."
1517 (setq diary-string 1664 (setq diary-string
1518 (concat diary-string " " 1665 (concat diary-string " "
1519 (icalendar--format-ical-event e))) 1666 (icalendar--format-ical-event e)))
1520 (if do-not-ask (setq subject nil)) 1667 (if do-not-ask (setq summary nil))
1521 (icalendar--add-diary-entry diary-string diary-file 1668 (icalendar--add-diary-entry diary-string diary-file
1522 non-marking subject)) 1669 non-marking summary))
1523 ;; event was not ok 1670 ;; event was not ok
1524 (setq found-error t) 1671 (setq found-error t)
1525 (setq error-string 1672 (setq error-string
@@ -1570,7 +1717,7 @@ END-T is the event's end time in diary format."
1570 (let ((until-1 0)) 1717 (let ((until-1 0))
1571 (cond ((string-equal frequency "DAILY") 1718 (cond ((string-equal frequency "DAILY")
1572 (setq until (icalendar--add-decoded-times 1719 (setq until (icalendar--add-decoded-times
1573 dtstart-dec 1720 dtstart-dec
1574 (list 0 0 0 (* (read count) interval) 0 0))) 1721 (list 0 0 0 (* (read count) interval) 0 0)))
1575 (setq until-1 (icalendar--add-decoded-times 1722 (setq until-1 (icalendar--add-decoded-times
1576 dtstart-dec 1723 dtstart-dec
@@ -1767,23 +1914,24 @@ END-T is the event's end time in diary format."
1767 start-t)))) 1914 start-t))))
1768 1915
1769(defun icalendar--add-diary-entry (string diary-file non-marking 1916(defun icalendar--add-diary-entry (string diary-file non-marking
1770 &optional subject) 1917 &optional summary)
1771 "Add STRING to the diary file DIARY-FILE. 1918 "Add STRING to the diary file DIARY-FILE.
1772STRING must be a properly formatted valid diary entry. NON-MARKING 1919STRING must be a properly formatted valid diary entry. NON-MARKING
1773determines whether diary events are created as non-marking. If 1920determines whether diary events are created as non-marking. If
1774SUBJECT is not nil it must be a string that gives the subject of the 1921SUMMARY is not nil it must be a string that gives the summary of the
1775entry. In this case the user will be asked whether he wants to insert 1922entry. In this case the user will be asked whether he wants to insert
1776the entry." 1923the entry."
1777 (when (or (not subject) 1924 (when (or (not summary)
1778 (y-or-n-p (format "Add appointment for `%s' to diary? " 1925 (y-or-n-p (format "Add appointment for `%s' to diary? "
1779 subject))) 1926 summary)))
1780 (when subject 1927 (when summary
1781 (setq non-marking 1928 (setq non-marking
1782 (y-or-n-p (format "Make appointment non-marking? ")))) 1929 (y-or-n-p (format "Make appointment non-marking? "))))
1783 (save-window-excursion 1930 (save-window-excursion
1784 (unless diary-file 1931 (unless diary-file
1785 (setq diary-file 1932 (setq diary-file
1786 (read-file-name "Add appointment to this diary file: "))) 1933 (read-file-name "Add appointment to this diary file: ")))
1934 ;; Note: make-diary-entry will add a trailing blank char.... :(
1787 (make-diary-entry string non-marking diary-file)))) 1935 (make-diary-entry string non-marking diary-file))))
1788 1936
1789(provide 'icalendar) 1937(provide 'icalendar)
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index 696fd66543a..40e26834c83 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -1377,13 +1377,27 @@ This button will have a menu with all three reset operations."
1377 (interactive) 1377 (interactive)
1378 (quit-window custom-buffer-done-kill)) 1378 (quit-window custom-buffer-done-kill))
1379 1379
1380(defvar custom-button nil
1381 "Face used for buttons in customization buffers.")
1382
1383(defvar custom-button-pressed nil
1384 "Face used for pressed buttons in customization buffers.")
1385
1380(defcustom custom-raised-buttons (not (equal (face-valid-attribute-values :box) 1386(defcustom custom-raised-buttons (not (equal (face-valid-attribute-values :box)
1381 '(("unspecified" . unspecified)))) 1387 '(("unspecified" . unspecified))))
1382 "If non-nil, indicate active buttons in a `raised-button' style. 1388 "If non-nil, indicate active buttons in a `raised-button' style.
1383Otherwise use brackets." 1389Otherwise use brackets."
1384 :type 'boolean 1390 :type 'boolean
1385 :version "21.1" 1391 :version "21.1"
1386 :group 'custom-buffer) 1392 :group 'custom-buffer
1393 :set (lambda (variable value)
1394 (custom-set-default variable value)
1395 (setq custom-button
1396 (if value 'custom-button 'custom-button-unraised))
1397 (setq custom-button-pressed
1398 (if value
1399 'custom-button-pressed
1400 'custom-button-pressed-unraised))))
1387 1401
1388(defun custom-buffer-create-internal (options &optional description) 1402(defun custom-buffer-create-internal (options &optional description)
1389 (custom-mode) 1403 (custom-mode)
@@ -1896,24 +1910,52 @@ and `face'."
1896 :background "lightgrey" :foreground "black")) 1910 :background "lightgrey" :foreground "black"))
1897 (t 1911 (t
1898 nil)) 1912 nil))
1899 "Face used for buttons in customization buffers." 1913 "Face for custom buffer buttons if `custom-raised-buttons' is non-nil."
1900 :version "21.1" 1914 :version "21.1"
1901 :group 'custom-faces) 1915 :group 'custom-faces)
1902;; backward-compatibility alias 1916;; backward-compatibility alias
1903(put 'custom-button-face 'face-alias 'custom-button) 1917(put 'custom-button-face 'face-alias 'custom-button)
1904 1918
1919(defface custom-button-unraised
1920 '((((min-colors 88)
1921 (class color) (background light)) :foreground "blue1" :underline t)
1922 (((class color) (background light)) :foreground "blue" :underline t)
1923 (((min-colors 88)
1924 (class color) (background dark)) :foreground "cyan1" :underline t)
1925 (((class color) (background dark)) :foreground "cyan" :underline t)
1926 (t :underline t))
1927 "Face for custom buffer buttons if `custom-raised-buttons' is nil."
1928 :version "22.1"
1929 :group 'custom-faces)
1930
1931(setq custom-button
1932 (if custom-raised-buttons 'custom-button 'custom-button-unraised))
1933
1905(defface custom-button-pressed 1934(defface custom-button-pressed
1906 '((((type x w32 mac) (class color)) 1935 '((((type x w32 mac) (class color))
1907 (:box (:line-width 2 :style pressed-button) 1936 (:box (:line-width 2 :style pressed-button)
1908 :background "lightgrey" :foreground "black")) 1937 :background "lightgrey" :foreground "black"))
1909 (t 1938 (t
1910 (:inverse-video t))) 1939 (:inverse-video t)))
1911 "Face used for buttons in customization buffers." 1940 "Face for pressed custom buttons if `custom-raised-buttons' is non-nil."
1912 :version "21.1" 1941 :version "21.1"
1913 :group 'custom-faces) 1942 :group 'custom-faces)
1914;; backward-compatibility alias 1943;; backward-compatibility alias
1915(put 'custom-button-pressed-face 'face-alias 'custom-button-pressed) 1944(put 'custom-button-pressed-face 'face-alias 'custom-button-pressed)
1916 1945
1946(defface custom-button-pressed-unraised
1947 '((default :inherit custom-button-unraised)
1948 (((class color) (background light)) :foreground "magenta4")
1949 (((class color) (background dark)) :foreground "violet"))
1950 "Face for pressed custom buttons if `custom-raised-buttons' is nil."
1951 :version "22.1"
1952 :group 'custom-faces)
1953
1954(setq custom-button-pressed
1955 (if custom-raised-buttons
1956 'custom-button-pressed
1957 'custom-button-pressed-unraised))
1958
1917(defface custom-documentation nil 1959(defface custom-documentation nil
1918 "Face used for documentation strings in customization buffers." 1960 "Face used for documentation strings in customization buffers."
1919 :group 'custom-faces) 1961 :group 'custom-faces)
@@ -4311,10 +4353,11 @@ if that value is non-nil."
4311 (make-local-variable 'widget-documentation-face) 4353 (make-local-variable 'widget-documentation-face)
4312 (setq widget-documentation-face 'custom-documentation) 4354 (setq widget-documentation-face 'custom-documentation)
4313 (make-local-variable 'widget-button-face) 4355 (make-local-variable 'widget-button-face)
4314 (setq widget-button-face 'custom-button) 4356 (setq widget-button-face custom-button)
4315 (set (make-local-variable 'widget-button-pressed-face) 'custom-button-pressed) 4357 (set (make-local-variable 'widget-button-pressed-face) custom-button-pressed)
4316 (set (make-local-variable 'widget-mouse-face) 4358 (if custom-raised-buttons
4317 'custom-button-pressed) ; buttons `depress' when moused 4359 (set (make-local-variable 'widget-mouse-face) custom-button))
4360
4318 ;; When possible, use relief for buttons, not bracketing. This test 4361 ;; When possible, use relief for buttons, not bracketing. This test
4319 ;; may not be optimal. 4362 ;; may not be optimal.
4320 (when custom-raised-buttons 4363 (when custom-raised-buttons
diff --git a/lisp/custom.el b/lisp/custom.el
index cf6ef88456e..9d74335a007 100644
--- a/lisp/custom.el
+++ b/lisp/custom.el
@@ -272,6 +272,7 @@ _outside_ any bindings for these variables. \(`defvar' and
272 272
273Read the section about customization in the Emacs Lisp manual for more 273Read the section about customization in the Emacs Lisp manual for more
274information." 274information."
275 (declare (doc-string 3))
275 ;; It is better not to use backquote in this file, 276 ;; It is better not to use backquote in this file,
276 ;; because that makes a bootstrapping problem 277 ;; because that makes a bootstrapping problem
277 ;; if you need to recompile all the Lisp files using interpreted code. 278 ;; if you need to recompile all the Lisp files using interpreted code.
@@ -353,6 +354,7 @@ corresponding ITEMs. These are the defined REQ values:
353 354
354Read the section about customization in the Emacs Lisp manual for more 355Read the section about customization in the Emacs Lisp manual for more
355information." 356information."
357 (declare (doc-string 3))
356 ;; It is better not to use backquote in this file, 358 ;; It is better not to use backquote in this file,
357 ;; because that makes a bootstrapping problem 359 ;; because that makes a bootstrapping problem
358 ;; if you need to recompile all the Lisp files using interpreted code. 360 ;; if you need to recompile all the Lisp files using interpreted code.
diff --git a/lisp/dired-x.el b/lisp/dired-x.el
index 8ce5e5d48d0..955f3b1b076 100644
--- a/lisp/dired-x.el
+++ b/lisp/dired-x.el
@@ -2,7 +2,7 @@
2 2
3;; Author: Sebastian Kremer <sk@thp.uni-koeln.de> 3;; Author: Sebastian Kremer <sk@thp.uni-koeln.de>
4;; Lawrence R. Dodd <dodd@roebling.poly.edu> 4;; Lawrence R. Dodd <dodd@roebling.poly.edu>
5;; Maintainer: nobody (want to volunteer?) 5;; Maintainer: Romain Francoise <rfrancoise@gnu.org>
6;; Version: 2.37+ 6;; Version: 2.37+
7;; Date: 1994/08/18 19:27:42 7;; Date: 1994/08/18 19:27:42
8;; Keywords: dired extensions files 8;; Keywords: dired extensions files
@@ -678,7 +678,9 @@ you can relist single subdirs using \\[dired-do-redisplay]."
678 ;; decent subdir headerline: 678 ;; decent subdir headerline:
679 (goto-char (point-min)) 679 (goto-char (point-min))
680 (or (looking-at dired-subdir-regexp) 680 (or (looking-at dired-subdir-regexp)
681 (dired-insert-headerline default-directory)) 681 (insert " "
682 (directory-file-name (file-name-directory default-directory))
683 ":\n"))
682 (dired-mode dirname (or switches dired-listing-switches)) 684 (dired-mode dirname (or switches dired-listing-switches))
683 (setq mode-name "Virtual Dired" 685 (setq mode-name "Virtual Dired"
684 revert-buffer-function 'dired-virtual-revert) 686 revert-buffer-function 'dired-virtual-revert)
@@ -1517,7 +1519,7 @@ to mark all zero length files."
1517 ;; Karsten Wenger <kw@cis.uni-muenchen.de> fixed uid. 1519 ;; Karsten Wenger <kw@cis.uni-muenchen.de> fixed uid.
1518 (setq uid (buffer-substring (+ (point) 1) 1520 (setq uid (buffer-substring (+ (point) 1)
1519 (progn (forward-word 1) (point)))) 1521 (progn (forward-word 1) (point))))
1520 (re-search-forward dired-move-to-filename-regexp) 1522 (re-search-forward directory-listing-before-filename-regexp)
1521 (goto-char (match-beginning 1)) 1523 (goto-char (match-beginning 1))
1522 (forward-char -1) 1524 (forward-char -1)
1523 (setq size (string-to-number (buffer-substring (save-excursion 1525 (setq size (string-to-number (buffer-substring (save-excursion
@@ -1716,5 +1718,5 @@ variables `dired-x-variable-list' in the message."
1716;; As Barry Warsaw would say: "This might be useful..." 1718;; As Barry Warsaw would say: "This might be useful..."
1717(provide 'dired-x) 1719(provide 'dired-x)
1718 1720
1719;;; arch-tag: 71a43ba2-7a00-4793-a028-0613dd7765ae 1721;; arch-tag: 71a43ba2-7a00-4793-a028-0613dd7765ae
1720;;; dired-x.el ends here 1722;;; dired-x.el ends here
diff --git a/lisp/dired.el b/lisp/dired.el
index 3934fe4e433..3cc83b29fdd 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -842,16 +842,17 @@ BEG..END is the line where the file info is located."
842 ;; line, the alignment if this line w.r.t the rest is messed up because 842 ;; line, the alignment if this line w.r.t the rest is messed up because
843 ;; the fields of that one line will generally be smaller. 843 ;; the fields of that one line will generally be smaller.
844 ;; 844 ;;
845 ;; To work around this problem, we here add spaces to try and re-align the 845 ;; To work around this problem, we here add spaces to try and
846 ;; fields as needed. Since this is purely aesthetic, it is of utmost 846 ;; re-align the fields as needed. Since this is purely aesthetic,
847 ;; importance that it doesn't mess up anything like 847 ;; it is of utmost importance that it doesn't mess up anything like
848 ;; `dired-move-to-filename'. To this end, we limit ourselves to adding 848 ;; `dired-move-to-filename'. To this end, we limit ourselves to
849 ;; spaces only, and to only add them at places where there was already at 849 ;; adding spaces only, and to only add them at places where there
850 ;; least one space. This way, as long as `dired-move-to-filename-regexp' 850 ;; was already at least one space. This way, as long as
851 ;; always matches spaces with "*" or "+", we know we haven't made anything 851 ;; `directory-listing-before-filename-regexp' always matches spaces
852 ;; worse. There is one spot where the exact number of spaces is 852 ;; with "*" or "+", we know we haven't made anything worse. There
853 ;; important, which is just before the actual filename, so we refrain from 853 ;; is one spot where the exact number of spaces is important, which
854 ;; adding spaces there (and within the filename as well, of course). 854 ;; is just before the actual filename, so we refrain from adding
855 ;; spaces there (and within the filename as well, of course).
855 (save-excursion 856 (save-excursion
856 (let (file file-col other other-col) 857 (let (file file-col other other-col)
857 ;; Check the there is indeed a file, and that there is anoter adjacent 858 ;; Check the there is indeed a file, and that there is anoter adjacent
@@ -953,7 +954,7 @@ If HDR is non-nil, insert a header line with the directory name."
953 (setq switches (concat "--dired " switches))) 954 (setq switches (concat "--dired " switches)))
954 ;; We used to specify the C locale here, to force English month names; 955 ;; We used to specify the C locale here, to force English month names;
955 ;; but this should not be necessary any more, 956 ;; but this should not be necessary any more,
956 ;; with the new value of dired-move-to-filename-regexp. 957 ;; with the new value of `directory-listing-before-filename-regexp'.
957 (if file-list 958 (if file-list
958 (dolist (f file-list) 959 (dolist (f file-list)
959 (let ((beg (point))) 960 (let ((beg (point)))
@@ -1837,50 +1838,6 @@ DIR must be a directory name, not a file name."
1837 1838
1838;;; Functions for finding the file name in a dired buffer line. 1839;;; Functions for finding the file name in a dired buffer line.
1839 1840
1840(defvar dired-move-to-filename-regexp
1841 (let* ((l "\\([A-Za-z]\\|[^\0-\177]\\)")
1842 (l-or-quote "\\([A-Za-z']\\|[^\0-\177]\\)")
1843 ;; In some locales, month abbreviations are as short as 2 letters,
1844 ;; and they can be followed by ".".
1845 ;; In Breton, a month name can include a quote character.
1846 (month (concat l-or-quote l-or-quote "+\\.?"))
1847 (s " ")
1848 (yyyy "[0-9][0-9][0-9][0-9]")
1849 (dd "[ 0-3][0-9]")
1850 (HH:MM "[ 0-2][0-9][:.][0-5][0-9]")
1851 (seconds "[0-6][0-9]\\([.,][0-9]+\\)?")
1852 (zone "[-+][0-2][0-9][0-5][0-9]")
1853 (iso-mm-dd "[01][0-9]-[0-3][0-9]")
1854 (iso-time (concat HH:MM "\\(:" seconds "\\( ?" zone "\\)?\\)?"))
1855 (iso (concat "\\(\\(" yyyy "-\\)?" iso-mm-dd "[ T]" iso-time
1856 "\\|" yyyy "-" iso-mm-dd "\\)"))
1857 (western (concat "\\(" month s "+" dd "\\|" dd "\\.?" s month "\\)"
1858 s "+"
1859 "\\(" HH:MM "\\|" yyyy "\\)"))
1860 (western-comma (concat month s "+" dd "," s "+" yyyy))
1861 ;; Japanese MS-Windows ls-lisp has one-digit months, and
1862 ;; omits the Kanji characters after month and day-of-month.
1863 ;; On Mac OS X 10.3, the date format in East Asian locales is
1864 ;; day-of-month digits followed by month digits.
1865 (mm "[ 0-1]?[0-9]")
1866 (east-asian
1867 (concat "\\(" mm l "?" s dd l "?" s "+"
1868 "\\|" dd s mm s "+" "\\)"
1869 "\\(" HH:MM "\\|" yyyy l "?" "\\)")))
1870 ;; The "[0-9]" below requires the previous column to end in a digit.
1871 ;; This avoids recognizing `1 may 1997' as a date in the line:
1872 ;; -r--r--r-- 1 may 1997 1168 Oct 19 16:49 README
1873 ;; The "[BkKMGTPEZY]?" below supports "ls -alh" output.
1874 ;; The ".*" below finds the last match if there are multiple matches.
1875 ;; This avoids recognizing `jservice 10 1024' as a date in the line:
1876 ;; drwxr-xr-x 3 jservice 10 1024 Jul 2 1997 esg-host
1877 (concat ".*[0-9][BkKMGTPEZY]?" s
1878 "\\(" western "\\|" western-comma "\\|" east-asian "\\|" iso "\\)"
1879 s "+"))
1880 "Regular expression to match up to the file name in a directory listing.
1881The default value is designed to recognize dates and times
1882regardless of the language.")
1883
1884(defvar dired-permission-flags-regexp 1841(defvar dired-permission-flags-regexp
1885 "\\([^ ]\\)[-r][-w]\\([^ ]\\)[-r][-w]\\([^ ]\\)[-r][-w]\\([^ ]\\)" 1842 "\\([^ ]\\)[-r][-w]\\([^ ]\\)[-r][-w]\\([^ ]\\)[-r][-w]\\([^ ]\\)"
1886 "Regular expression to match the permission flags in `ls -l'.") 1843 "Regular expression to match the permission flags in `ls -l'.")
@@ -1898,12 +1855,12 @@ Return the position of the beginning of the filename, or nil if none found."
1898 (cond 1855 (cond
1899 ((and change (< change eol)) 1856 ((and change (< change eol))
1900 (goto-char change)) 1857 (goto-char change))
1901 ((re-search-forward dired-move-to-filename-regexp eol t) 1858 ((re-search-forward directory-listing-before-filename-regexp eol t)
1902 (goto-char (match-end 0))) 1859 (goto-char (match-end 0)))
1903 ((re-search-forward dired-permission-flags-regexp eol t) 1860 ((re-search-forward dired-permission-flags-regexp eol t)
1904 ;; Ha! There *is* a file. Our regexp-from-hell just failed to find it. 1861 ;; Ha! There *is* a file. Our regexp-from-hell just failed to find it.
1905 (if raise-error 1862 (if raise-error
1906 (error "Unrecognized line! Check dired-move-to-filename-regexp")) 1863 (error "Unrecognized line! Check directory-listing-before-filename-regexp"))
1907 (beginning-of-line) 1864 (beginning-of-line)
1908 nil) 1865 nil)
1909 (raise-error 1866 (raise-error
diff --git a/lisp/emacs-lisp/advice.el b/lisp/emacs-lisp/advice.el
index ce727c30d14..dc285a717af 100644
--- a/lisp/emacs-lisp/advice.el
+++ b/lisp/emacs-lisp/advice.el
@@ -3109,8 +3109,8 @@ in any of these classes."
3109 ;; in order to do proper prompting: 3109 ;; in order to do proper prompting:
3110 `(if (called-interactively-p) 3110 `(if (called-interactively-p)
3111 (call-interactively ',origname) 3111 (call-interactively ',origname)
3112 ,(ad-make-mapped-call orig-arglist 3112 ,(ad-make-mapped-call advised-arglist
3113 advised-arglist 3113 orig-arglist
3114 origname))) 3114 origname)))
3115 ;; And now for normal functions and non-interactive subrs 3115 ;; And now for normal functions and non-interactive subrs
3116 ;; (or subrs whose interactive behavior was advised): 3116 ;; (or subrs whose interactive behavior was advised):
@@ -3812,6 +3812,7 @@ documentation of the advised function can be dumped onto the `DOC' file
3812during preloading. 3812during preloading.
3813 3813
3814See Info node `(elisp)Advising Functions' for comprehensive documentation." 3814See Info node `(elisp)Advising Functions' for comprehensive documentation."
3815 (declare (doc-string 3))
3815 (if (not (ad-name-p function)) 3816 (if (not (ad-name-p function))
3816 (error "defadvice: Invalid function name: %s" function)) 3817 (error "defadvice: Invalid function name: %s" function))
3817 (let* ((class (car args)) 3818 (let* ((class (car args))
@@ -3986,5 +3987,5 @@ Use only in REAL emergencies."
3986 3987
3987(provide 'advice) 3988(provide 'advice)
3988 3989
3989;;; arch-tag: 29f8c9a1-8c88-471f-95d7-e28541c6b7c0 3990;; arch-tag: 29f8c9a1-8c88-471f-95d7-e28541c6b7c0
3990;;; advice.el ends here 3991;;; advice.el ends here
diff --git a/lisp/emacs-lisp/byte-run.el b/lisp/emacs-lisp/byte-run.el
index c31036f02ed..1ebc8f765fa 100644
--- a/lisp/emacs-lisp/byte-run.el
+++ b/lisp/emacs-lisp/byte-run.el
@@ -50,6 +50,8 @@ The return value of this function is not used."
50 (put macro 'lisp-indent-function (car (cdr d)))) 50 (put macro 'lisp-indent-function (car (cdr d))))
51 ((and (consp d) (eq (car d) 'debug)) 51 ((and (consp d) (eq (car d) 'debug))
52 (put macro 'edebug-form-spec (car (cdr d)))) 52 (put macro 'edebug-form-spec (car (cdr d))))
53 ((and (consp d) (eq (car d) 'doc-string))
54 (put macro 'doc-string-elt (car (cdr d))))
53 (t 55 (t
54 (message "Unknown declaration %s" d)))))) 56 (message "Unknown declaration %s" d))))))
55 57
@@ -126,6 +128,7 @@ is equivalent to the following two lines of code:
126\(make-obsolete 'old-fun 'new-fun \"22.1\") 128\(make-obsolete 'old-fun 'new-fun \"22.1\")
127 129
128See the docstrings of `defalias' and `make-obsolete' for more details." 130See the docstrings of `defalias' and `make-obsolete' for more details."
131 (declare (doc-string 4))
129 `(progn 132 `(progn
130 (defalias ,obsolete-name ,current-name ,docstring) 133 (defalias ,obsolete-name ,current-name ,docstring)
131 (make-obsolete ,obsolete-name ,current-name ,when))) 134 (make-obsolete ,obsolete-name ,current-name ,when)))
@@ -158,9 +161,10 @@ is equivalent to the following two lines of code:
158 161
159See the docstrings of `defvaralias' and `make-obsolete-variable' or 162See the docstrings of `defvaralias' and `make-obsolete-variable' or
160Info node `(elisp)Variable Aliases' for more details." 163Info node `(elisp)Variable Aliases' for more details."
164 (declare (doc-string 4))
161 `(progn 165 `(progn
162 (defvaralias ,obsolete-name ,current-name ,docstring) 166 (defvaralias ,obsolete-name ,current-name ,docstring)
163 (make-obsolete-variable ,obsolete-name ,current-name ,when))) 167 (make-obsolete-variable ,obsolete-name ,current-name ,when)))
164 168
165(defmacro dont-compile (&rest body) 169(defmacro dont-compile (&rest body)
166 "Like `progn', but the body always runs interpreted (not compiled). 170 "Like `progn', but the body always runs interpreted (not compiled).
@@ -169,10 +173,10 @@ If you think you need this, you're probably making a mistake somewhere."
169 (list 'eval (list 'quote (if (cdr body) (cons 'progn body) (car body))))) 173 (list 'eval (list 'quote (if (cdr body) (cons 'progn body) (car body)))))
170 174
171 175
172;;; interface to evaluating things at compile time and/or load time 176;; interface to evaluating things at compile time and/or load time
173;;; these macro must come after any uses of them in this file, as their 177;; these macro must come after any uses of them in this file, as their
174;;; definition in the file overrides the magic definitions on the 178;; definition in the file overrides the magic definitions on the
175;;; byte-compile-macro-environment. 179;; byte-compile-macro-environment.
176 180
177(defmacro eval-when-compile (&rest body) 181(defmacro eval-when-compile (&rest body)
178 "Like `progn', but evaluates the body at compile time if you're compiling. 182 "Like `progn', but evaluates the body at compile time if you're compiling.
@@ -196,12 +200,12 @@ In interpreted code, this is entirely equivalent to `progn'."
196 (car (last body))) 200 (car (last body)))
197 201
198 202
199;;; I nuked this because it's not a good idea for users to think of using it. 203;; I nuked this because it's not a good idea for users to think of using it.
200;;; These options are a matter of installation preference, and have nothing to 204;; These options are a matter of installation preference, and have nothing to
201;;; with particular source files; it's a mistake to suggest to users 205;; with particular source files; it's a mistake to suggest to users
202;;; they should associate these with particular source files. 206;; they should associate these with particular source files.
203;;; There is hardly any reason to change these parameters, anyway. 207;; There is hardly any reason to change these parameters, anyway.
204;;; --rms. 208;; --rms.
205 209
206;; (put 'byte-compiler-options 'lisp-indent-function 0) 210;; (put 'byte-compiler-options 'lisp-indent-function 0)
207;; (defmacro byte-compiler-options (&rest args) 211;; (defmacro byte-compiler-options (&rest args)
@@ -227,5 +231,5 @@ In interpreted code, this is entirely equivalent to `progn'."
227;; (file-format emacs19))" 231;; (file-format emacs19))"
228;; nil) 232;; nil)
229 233
230;;; arch-tag: 76f8328a-1f66-4df2-9b6d-5c3666dc05e9 234;; arch-tag: 76f8328a-1f66-4df2-9b6d-5c3666dc05e9
231;;; byte-run.el ends here 235;;; byte-run.el ends here
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 559d2bd86c6..47bcbbcae6c 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -908,6 +908,13 @@ Each function's symbol gets added to `byte-compile-noruntime-functions'."
908;; list. If our current position is after the symbol's position, we 908;; list. If our current position is after the symbol's position, we
909;; assume we've already passed that point, and look for the next 909;; assume we've already passed that point, and look for the next
910;; occurrence of the symbol. 910;; occurrence of the symbol.
911;;
912;; This function should not be called twice for the same occurrence of
913;; a symbol, and it should not be called for symbols generated by the
914;; byte compiler itself; because rather than just fail looking up the
915;; symbol, we may find an occurrence of the symbol further ahead, and
916;; then `byte-compile-last-position' as advanced too far.
917;;
911;; So your're probably asking yourself: Isn't this function a 918;; So your're probably asking yourself: Isn't this function a
912;; gross hack? And the answer, of course, would be yes. 919;; gross hack? And the answer, of course, would be yes.
913(defun byte-compile-set-symbol-position (sym &optional allow-previous) 920(defun byte-compile-set-symbol-position (sym &optional allow-previous)
@@ -2304,7 +2311,7 @@ list that represents a doc string reference.
2304 ',name ',declaration)) 2311 ',name ',declaration))
2305 outbuffer))))) 2312 outbuffer)))))
2306 2313
2307 (let* ((new-one (byte-compile-lambda (cons 'lambda (nthcdr 2 form)))) 2314 (let* ((new-one (byte-compile-lambda (nthcdr 2 form) t))
2308 (code (byte-compile-byte-code-maker new-one))) 2315 (code (byte-compile-byte-code-maker new-one)))
2309 (if this-one 2316 (if this-one
2310 (setcdr this-one new-one) 2317 (setcdr this-one new-one)
@@ -2500,10 +2507,16 @@ If FORM is a lambda or a macro, byte-compile it as a function."
2500;; Byte-compile a lambda-expression and return a valid function. 2507;; Byte-compile a lambda-expression and return a valid function.
2501;; The value is usually a compiled function but may be the original 2508;; The value is usually a compiled function but may be the original
2502;; lambda-expression. 2509;; lambda-expression.
2503(defun byte-compile-lambda (fun) 2510;; When ADD-LAMBDA is non-nil, the symbol `lambda' is added as head
2504 (unless (eq 'lambda (car-safe fun)) 2511;; of the list FUN and `byte-compile-set-symbol-position' is not called.
2505 (error "Not a lambda list: %S" fun)) 2512;; Use this feature to avoid calling `byte-compile-set-symbol-position'
2506 (byte-compile-set-symbol-position 'lambda) 2513;; for symbols generated by the byte compiler itself.
2514(defun byte-compile-lambda (fun &optional add-lambda)
2515 (if add-lambda
2516 (setq fun (cons 'lambda fun))
2517 (unless (eq 'lambda (car-safe fun))
2518 (error "Not a lambda list: %S" fun))
2519 (byte-compile-set-symbol-position 'lambda))
2507 (byte-compile-check-lambda-list (nth 1 fun)) 2520 (byte-compile-check-lambda-list (nth 1 fun))
2508 (let* ((arglist (nth 1 fun)) 2521 (let* ((arglist (nth 1 fun))
2509 (byte-compile-bound-variables 2522 (byte-compile-bound-variables
@@ -2755,9 +2768,7 @@ That command is designed for interactive use only" fn))
2755 (or (not (byte-compile-version-cond 2768 (or (not (byte-compile-version-cond
2756 byte-compile-compatibility)) 2769 byte-compile-compatibility))
2757 (not (get (get fn 'byte-opcode) 'emacs19-opcode)))) 2770 (not (get (get fn 'byte-opcode) 'emacs19-opcode))))
2758 (progn 2771 (funcall handler form)
2759 (byte-compile-set-symbol-position fn)
2760 (funcall handler form))
2761 (when (memq 'callargs byte-compile-warnings) 2772 (when (memq 'callargs byte-compile-warnings)
2762 (if (memq fn '(custom-declare-group custom-declare-variable custom-declare-face)) 2773 (if (memq fn '(custom-declare-group custom-declare-variable custom-declare-face))
2763 (byte-compile-nogroup-warn form)) 2774 (byte-compile-nogroup-warn form))
@@ -3671,7 +3682,7 @@ that suppresses all warnings during execution of BODY."
3671 (list 'fset 3682 (list 'fset
3672 (list 'quote (nth 1 form)) 3683 (list 'quote (nth 1 form))
3673 (byte-compile-byte-code-maker 3684 (byte-compile-byte-code-maker
3674 (byte-compile-lambda (cons 'lambda (cdr (cdr form))))))) 3685 (byte-compile-lambda (cdr (cdr form)) t))))
3675 (byte-compile-discard)) 3686 (byte-compile-discard))
3676 ;; We prefer to generate a defalias form so it will record the function 3687 ;; We prefer to generate a defalias form so it will record the function
3677 ;; definition just like interpreting a defun. 3688 ;; definition just like interpreting a defun.
@@ -3679,7 +3690,7 @@ that suppresses all warnings during execution of BODY."
3679 (list 'defalias 3690 (list 'defalias
3680 (list 'quote (nth 1 form)) 3691 (list 'quote (nth 1 form))
3681 (byte-compile-byte-code-maker 3692 (byte-compile-byte-code-maker
3682 (byte-compile-lambda (cons 'lambda (cdr (cdr form)))))) 3693 (byte-compile-lambda (cdr (cdr form)) t)))
3683 t)) 3694 t))
3684 (byte-compile-constant (nth 1 form))) 3695 (byte-compile-constant (nth 1 form)))
3685 3696
@@ -3688,8 +3699,7 @@ that suppresses all warnings during execution of BODY."
3688 (byte-compile-body-do-effect 3699 (byte-compile-body-do-effect
3689 (list (list 'fset (list 'quote (nth 1 form)) 3700 (list (list 'fset (list 'quote (nth 1 form))
3690 (let ((code (byte-compile-byte-code-maker 3701 (let ((code (byte-compile-byte-code-maker
3691 (byte-compile-lambda 3702 (byte-compile-lambda (cdr (cdr form)) t))))
3692 (cons 'lambda (cdr (cdr form)))))))
3693 (if (eq (car-safe code) 'make-byte-code) 3703 (if (eq (car-safe code) 'make-byte-code)
3694 (list 'cons ''macro code) 3704 (list 'cons ''macro code)
3695 (list 'quote (cons 'macro (eval code)))))) 3705 (list 'quote (cons 'macro (eval code))))))
diff --git a/lisp/emacs-lisp/debug.el b/lisp/emacs-lisp/debug.el
index 2b47b139759..612abaf7091 100644
--- a/lisp/emacs-lisp/debug.el
+++ b/lisp/emacs-lisp/debug.el
@@ -353,9 +353,10 @@ That buffer should be current already."
353 (forward-line -1) 353 (forward-line -1)
354 (setq new-start (point))) 354 (setq new-start (point)))
355 (if (not (zerop 355 (if (not (zerop
356 (compare-buffer-substrings 356 (let ((case-fold-search nil))
357 (current-buffer) old-start old-end 357 (compare-buffer-substrings
358 buffer new-start new-end))) 358 (current-buffer) old-start old-end
359 buffer new-start new-end))))
359 (setq all-match nil)))) 360 (setq all-match nil))))
360 ;; Now new-end is the position of the start of the 361 ;; Now new-end is the position of the start of the
361 ;; unchanged part in the current buffer, and old-end is 362 ;; unchanged part in the current buffer, and old-end is
@@ -659,6 +660,9 @@ Complete list of commands:
659For the cross-reference format, see `help-make-xrefs'." 660For the cross-reference format, see `help-make-xrefs'."
660 (interactive "d") 661 (interactive "d")
661 (require 'help-mode) 662 (require 'help-mode)
663 ;; Ideally we'd just do (call-interactively 'help-follow) except that this
664 ;; assumes we're already in a *Help* buffer and reuses it, so it ends up
665 ;; incorrectly "reusing" the *Backtrace* buffer to show the help info.
662 (unless pos 666 (unless pos
663 (setq pos (point))) 667 (setq pos (point)))
664 (unless (push-button pos) 668 (unless (push-button pos)
@@ -671,8 +675,7 @@ For the cross-reference format, see `help-make-xrefs'."
671 (progn (skip-syntax-forward "w_") 675 (progn (skip-syntax-forward "w_")
672 (point))))))) 676 (point)))))))
673 (when (or (boundp sym) (fboundp sym) (facep sym)) 677 (when (or (boundp sym) (fboundp sym) (facep sym))
674 (switch-to-buffer-other-window (generate-new-buffer "*Help*")) 678 (help-xref-interned sym)))))
675 (help-do-xref pos #'help-xref-interned (list sym))))))
676 679
677;; When you change this, you may also need to change the number of 680;; When you change this, you may also need to change the number of
678;; frames that the debugger skips. 681;; frames that the debugger skips.
diff --git a/lisp/emacs-lisp/find-func.el b/lisp/emacs-lisp/find-func.el
index 0cebeeb6f7f..2f394c2c470 100644
--- a/lisp/emacs-lisp/find-func.el
+++ b/lisp/emacs-lisp/find-func.el
@@ -142,9 +142,9 @@ See the functions `find-function' and `find-variable'."
142 142
143(defun find-library-name (library) 143(defun find-library-name (library)
144 "Return the absolute file name of the Lisp source of LIBRARY." 144 "Return the absolute file name of the Lisp source of LIBRARY."
145 ;; If the library is byte-compiled, try to find a source library by 145 ;; Strip off the extension to take advantage of library suffixes in
146 ;; the same name. 146 ;; the call to `locate-file'.
147 (if (string-match "\\.el\\(c\\(\\..*\\)?\\)\\'" library) 147 (if (string-match "\\.el\\(c\\(\\..*\\)?\\)?\\'" library)
148 (setq library (replace-match "" t t library))) 148 (setq library (replace-match "" t t library)))
149 (or (locate-file library 149 (or (locate-file library
150 (or find-function-source-path load-path) 150 (or find-function-source-path load-path)
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index c93eb0e62c4..b9a73218322 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -142,12 +142,13 @@
142(put 'easy-mmode-define-minor-mode 'doc-string-elt 2) 142(put 'easy-mmode-define-minor-mode 'doc-string-elt 2)
143(put 'define-minor-mode 'doc-string-elt 2) 143(put 'define-minor-mode 'doc-string-elt 2)
144(put 'define-generic-mode 'doc-string-elt 7) 144(put 'define-generic-mode 'doc-string-elt 7)
145;; define-global-mode has no explicit docstring.
146(put 'easy-mmode-define-global-mode 'doc-string-elt 0)
147(put 'define-ibuffer-filter 'doc-string-elt 2) 145(put 'define-ibuffer-filter 'doc-string-elt 2)
148(put 'define-ibuffer-op 'doc-string-elt 3) 146(put 'define-ibuffer-op 'doc-string-elt 3)
149(put 'define-ibuffer-sorter 'doc-string-elt 2) 147(put 'define-ibuffer-sorter 'doc-string-elt 2)
150(put 'lambda 'doc-string-elt 2) 148(put 'lambda 'doc-string-elt 2)
149(put 'defalias 'doc-string-elt 3)
150(put 'defvaralias 'doc-string-elt 3)
151(put 'define-category 'doc-string-elt 2)
151 152
152(defvar lisp-doc-string-elt-property 'doc-string-elt 153(defvar lisp-doc-string-elt-property 'doc-string-elt
153 "The symbol property that holds the docstring position info.") 154 "The symbol property that holds the docstring position info.")
diff --git a/lisp/emulation/viper.el b/lisp/emulation/viper.el
index a361469382e..71b9347b8b0 100644
--- a/lisp/emulation/viper.el
+++ b/lisp/emulation/viper.el
@@ -942,55 +942,55 @@ It also can't undo some Viper settings."
942 ;; the advice. 942 ;; the advice.
943 (eval-after-load 943 (eval-after-load
944 "iso-acc" 944 "iso-acc"
945 (defadvice iso-accents-mode (around viper-iso-accents-advice activate) 945 '(defadvice iso-accents-mode (around viper-iso-accents-advice activate)
946 "Set viper-automatic-iso-accents to iso-accents-mode." 946 "Set viper-automatic-iso-accents to iso-accents-mode."
947 (let ((arg (ad-get-arg 0))) 947 (let ((arg (ad-get-arg 0)))
948 ad-do-it 948 ad-do-it
949 (setq viper-automatic-iso-accents 949 (setq viper-automatic-iso-accents
950 (if (eq viper-current-state 'vi-state) 950 (if (eq viper-current-state 'vi-state)
951 (if arg 951 (if arg
952 ;; if iso-accents-mode was called with positive arg, turn 952 ;; if iso-accents-mode was called with positive arg, turn
953 ;; accents on 953 ;; accents on
954 (> (prefix-numeric-value arg) 0) 954 (> (prefix-numeric-value arg) 0)
955 ;; else: toggle viper-automatic-iso-accents 955 ;; else: toggle viper-automatic-iso-accents
956 (not viper-automatic-iso-accents)) 956 (not viper-automatic-iso-accents))
957 ;; other states: accept what iso-accents-mode has done 957 ;; other states: accept what iso-accents-mode has done
958 iso-accents-mode)) 958 iso-accents-mode))
959 ;; turn off ISO accents in vi-state 959 ;; turn off ISO accents in vi-state
960 (if (eq viper-current-state 'vi-state) 960 (if (eq viper-current-state 'vi-state)
961 (viper-set-iso-accents-mode nil)) 961 (viper-set-iso-accents-mode nil))
962 (if (memq viper-current-state '(vi-state insert-state replace-state)) 962 (if (memq viper-current-state '(vi-state insert-state replace-state))
963 (message "Viper ISO accents mode: %s" 963 (message "Viper ISO accents mode: %s"
964 (if viper-automatic-iso-accents "on" "off"))) 964 (if viper-automatic-iso-accents "on" "off")))
965 ))) 965 )))
966 966
967 ;; International input methods 967 ;; International input methods
968 (if viper-emacs-p 968 (if viper-emacs-p
969 (eval-after-load "mule-cmds" 969 (eval-after-load "mule-cmds"
970 (progn 970 '(progn
971 (defadvice inactivate-input-method (after viper-mule-advice activate) 971 (defadvice inactivate-input-method (after viper-mule-advice activate)
972 "Set viper-special-input-method to disable intl. input methods." 972 "Set viper-special-input-method to disable intl. input methods."
973 (viper-inactivate-input-method-action)) 973 (viper-inactivate-input-method-action))
974 (defadvice activate-input-method (after viper-mule-advice activate) 974 (defadvice activate-input-method (after viper-mule-advice activate)
975 "Set viper-special-input-method to enable intl. input methods." 975 "Set viper-special-input-method to enable intl. input methods."
976 (viper-activate-input-method-action)) 976 (viper-activate-input-method-action))
977 )) 977 ))
978 ;; XEmacs Although these hooks exist in Emacs, they don't seem to be always 978 ;; XEmacs Although these hooks exist in Emacs, they don't seem to be always
979 ;; called on input-method activation/deactivation, so we the above advise 979 ;; called on input-method activation/deactivation, so we the above advise
980 ;; functions instead. 980 ;; functions instead.
981 (eval-after-load "mule-cmds" 981 (eval-after-load "mule-cmds"
982 (progn 982 '(progn
983 (add-hook 'input-method-activate-hook 983 (add-hook 'input-method-activate-hook
984 'viper-activate-input-method-action t) 984 'viper-activate-input-method-action t)
985 (add-hook 'input-method-inactivate-hook 985 (add-hook 'input-method-inactivate-hook
986 'viper-inactivate-input-method-action t))) 986 'viper-inactivate-input-method-action t)))
987 ) 987 )
988 (eval-after-load "mule-cmds" 988 (eval-after-load "mule-cmds"
989 (defadvice toggle-input-method (around viper-mule-advice activate) 989 '(defadvice toggle-input-method (around viper-mule-advice activate)
990 "Adjust input-method toggling in vi-state." 990 "Adjust input-method toggling in vi-state."
991 (if (and viper-special-input-method (eq viper-current-state 'vi-state)) 991 (if (and viper-special-input-method (eq viper-current-state 'vi-state))
992 (viper-inactivate-input-method) 992 (viper-inactivate-input-method)
993 ad-do-it))) 993 ad-do-it)))
994 994
995 ) ; viper-set-hooks 995 ) ; viper-set-hooks
996 996
diff --git a/lisp/faces.el b/lisp/faces.el
index 21686d9f6ed..4cf96fc391d 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -33,7 +33,6 @@
33 (autoload 'xw-defined-colors "x-win")) 33 (autoload 'xw-defined-colors "x-win"))
34 34
35(defvar help-xref-stack-item) 35(defvar help-xref-stack-item)
36
37 36
38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
39;;; Font selection. 38;;; Font selection.
@@ -547,6 +546,9 @@ If FACE is a face-alias, get the documentation for the target face."
547;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 546;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
548 547
549 548
549(defvar inhibit-face-set-after-frame-default nil
550 "If non-nil, that tells `face-set-after-frame-default' to do nothing.")
551
550(defun set-face-attribute (face frame &rest args) 552(defun set-face-attribute (face frame &rest args)
551 "Set attributes of FACE on FRAME from ARGS. 553 "Set attributes of FACE on FRAME from ARGS.
552 554
@@ -677,9 +679,12 @@ like an underlying face would be, with higher priority than underlying faces."
677 (if (memq where '(0 t)) 679 (if (memq where '(0 t))
678 (put (or (get face 'face-alias) face) 'face-modified t)) 680 (put (or (get face 'face-alias) face) 'face-modified t))
679 (while args 681 (while args
680 (internal-set-lisp-face-attribute face (car args) 682 ;; Don't recursively set the attributes from the frame's font param
681 (purecopy (cadr args)) 683 ;; when we update the frame's font param fro the attributes.
682 where) 684 (let ((inhibit-face-set-after-frame-default t))
685 (internal-set-lisp-face-attribute face (car args)
686 (purecopy (cadr args))
687 where))
683 (setq args (cdr (cdr args)))))) 688 (setq args (cdr (cdr args))))))
684 689
685 690
@@ -1297,6 +1302,7 @@ If FRAME is omitted or nil, use the selected frame."
1297 ;; The next 4 sexps are copied from describe-function-1 1302 ;; The next 4 sexps are copied from describe-function-1
1298 ;; and simplified. 1303 ;; and simplified.
1299 (setq file-name (symbol-file f 'defface)) 1304 (setq file-name (symbol-file f 'defface))
1305 (setq file-name (describe-simplify-lib-file-name file-name))
1300 (when file-name 1306 (when file-name
1301 (princ "Defined in `") 1307 (princ "Defined in `")
1302 (princ file-name) 1308 (princ file-name)
@@ -1738,23 +1744,23 @@ Value is the new frame created."
1738 (delete-frame frame))) 1744 (delete-frame frame)))
1739 frame)) 1745 frame))
1740 1746
1741
1742(defun face-set-after-frame-default (frame) 1747(defun face-set-after-frame-default (frame)
1743 "Set frame-local faces of FRAME from face specs and resources. 1748 "Set frame-local faces of FRAME from face specs and resources.
1744Initialize colors of certain faces from frame parameters." 1749Initialize colors of certain faces from frame parameters."
1745 (if (face-attribute 'default :font t) 1750 (unless inhibit-face-set-after-frame-default
1746 (set-face-attribute 'default frame :font 1751 (if (face-attribute 'default :font t)
1747 (face-attribute 'default :font t)) 1752 (set-face-attribute 'default frame :font
1748 (set-face-attribute 'default frame :family 1753 (face-attribute 'default :font t))
1749 (face-attribute 'default :family t)) 1754 (set-face-attribute 'default frame :family
1750 (set-face-attribute 'default frame :height 1755 (face-attribute 'default :family t))
1751 (face-attribute 'default :height t)) 1756 (set-face-attribute 'default frame :height
1752 (set-face-attribute 'default frame :slant 1757 (face-attribute 'default :height t))
1753 (face-attribute 'default :slant t)) 1758 (set-face-attribute 'default frame :slant
1754 (set-face-attribute 'default frame :weight 1759 (face-attribute 'default :slant t))
1755 (face-attribute 'default :weight t)) 1760 (set-face-attribute 'default frame :weight
1756 (set-face-attribute 'default frame :width 1761 (face-attribute 'default :weight t))
1757 (face-attribute 'default :width t))) 1762 (set-face-attribute 'default frame :width
1763 (face-attribute 'default :width t))))
1758 (dolist (face (face-list)) 1764 (dolist (face (face-list))
1759 ;; Don't let frame creation fail because of an invalid face spec. 1765 ;; Don't let frame creation fail because of an invalid face spec.
1760 (condition-case () 1766 (condition-case ()
diff --git a/lisp/files.el b/lisp/files.el
index 0065e45aecf..80f849e6ca2 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -861,6 +861,43 @@ it means chase no more than that many links and then stop."
861 (setq count (1+ count)))) 861 (setq count (1+ count))))
862 newname)) 862 newname))
863 863
864(defun make-temp-file (prefix &optional dir-flag suffix)
865 "Create a temporary file.
866The returned file name (created by appending some random characters at the end
867of PREFIX, and expanding against `temporary-file-directory' if necessary),
868is guaranteed to point to a newly created empty file.
869You can then use `write-region' to write new data into the file.
870
871If DIR-FLAG is non-nil, create a new empty directory instead of a file.
872
873If SUFFIX is non-nil, add that at the end of the file name."
874 (let ((umask (default-file-modes))
875 file)
876 (unwind-protect
877 (progn
878 ;; Create temp files with strict access rights. It's easy to
879 ;; loosen them later, whereas it's impossible to close the
880 ;; time-window of loose permissions otherwise.
881 (set-default-file-modes ?\700)
882 (while (condition-case ()
883 (progn
884 (setq file
885 (make-temp-name
886 (expand-file-name prefix temporary-file-directory)))
887 (if suffix
888 (setq file (concat file suffix)))
889 (if dir-flag
890 (make-directory file)
891 (write-region "" nil file nil 'silent nil 'excl))
892 nil)
893 (file-already-exists t))
894 ;; the file was somehow created by someone else between
895 ;; `make-temp-name' and `write-region', let's try again.
896 nil)
897 file)
898 ;; Reset the umask.
899 (set-default-file-modes umask))))
900
864(defun recode-file-name (file coding new-coding &optional ok-if-already-exists) 901(defun recode-file-name (file coding new-coding &optional ok-if-already-exists)
865 "Change the encoding of FILE's name from CODING to NEW-CODING. 902 "Change the encoding of FILE's name from CODING to NEW-CODING.
866The value is a new name of FILE. 903The value is a new name of FILE.
@@ -4438,6 +4475,57 @@ program specified by `directory-free-space-program' if that is non-nil."
4438 (forward-word -1) 4475 (forward-word -1)
4439 (buffer-substring (point) end))))))))) 4476 (buffer-substring (point) end)))))))))
4440 4477
4478;; The following expression replaces `dired-move-to-filename-regexp'.
4479(defvar directory-listing-before-filename-regexp
4480 (let* ((l "\\([A-Za-z]\\|[^\0-\177]\\)")
4481 (l-or-quote "\\([A-Za-z']\\|[^\0-\177]\\)")
4482 ;; In some locales, month abbreviations are as short as 2 letters,
4483 ;; and they can be followed by ".".
4484 ;; In Breton, a month name can include a quote character.
4485 (month (concat l-or-quote l-or-quote "+\\.?"))
4486 (s " ")
4487 (yyyy "[0-9][0-9][0-9][0-9]")
4488 (dd "[ 0-3][0-9]")
4489 (HH:MM "[ 0-2][0-9][:.][0-5][0-9]")
4490 (seconds "[0-6][0-9]\\([.,][0-9]+\\)?")
4491 (zone "[-+][0-2][0-9][0-5][0-9]")
4492 (iso-mm-dd "[01][0-9]-[0-3][0-9]")
4493 (iso-time (concat HH:MM "\\(:" seconds "\\( ?" zone "\\)?\\)?"))
4494 (iso (concat "\\(\\(" yyyy "-\\)?" iso-mm-dd "[ T]" iso-time
4495 "\\|" yyyy "-" iso-mm-dd "\\)"))
4496 (western (concat "\\(" month s "+" dd "\\|" dd "\\.?" s month "\\)"
4497 s "+"
4498 "\\(" HH:MM "\\|" yyyy "\\)"))
4499 (western-comma (concat month s "+" dd "," s "+" yyyy))
4500 ;; Japanese MS-Windows ls-lisp has one-digit months, and
4501 ;; omits the Kanji characters after month and day-of-month.
4502 ;; On Mac OS X 10.3, the date format in East Asian locales is
4503 ;; day-of-month digits followed by month digits.
4504 (mm "[ 0-1]?[0-9]")
4505 (east-asian
4506 (concat "\\(" mm l "?" s dd l "?" s "+"
4507 "\\|" dd s mm s "+" "\\)"
4508 "\\(" HH:MM "\\|" yyyy l "?" "\\)")))
4509 ;; The "[0-9]" below requires the previous column to end in a digit.
4510 ;; This avoids recognizing `1 may 1997' as a date in the line:
4511 ;; -r--r--r-- 1 may 1997 1168 Oct 19 16:49 README
4512
4513 ;; The "[BkKMGTPEZY]?" below supports "ls -alh" output.
4514 ;; The ".*" below finds the last match if there are multiple matches.
4515 ;; This avoids recognizing `jservice 10 1024' as a date in the line:
4516 ;; drwxr-xr-x 3 jservice 10 1024 Jul 2 1997 esg-host
4517
4518 ;; vc dired listings provide the state or blanks between file
4519 ;; permissions and date. The state is always surrounded by
4520 ;; parantheses:
4521 ;; -rw-r--r-- (modified) 2005-10-22 21:25 files.el
4522 ;; This is not supported yet.
4523 (concat ".*[0-9][BkKMGTPEZY]?" s
4524 "\\(" western "\\|" western-comma "\\|" east-asian "\\|" iso "\\)"
4525 s "+"))
4526 "Regular expression to match up to the file name in a directory listing.
4527The default value is designed to recognize dates and times
4528regardless of the language.")
4441 4529
4442(defvar insert-directory-ls-version 'unknown) 4530(defvar insert-directory-ls-version 'unknown)
4443 4531
diff --git a/lisp/finder.el b/lisp/finder.el
index 737bb676a1a..dfbd6851129 100644
--- a/lisp/finder.el
+++ b/lisp/finder.el
@@ -100,6 +100,7 @@
100 (let ((map (make-sparse-keymap))) 100 (let ((map (make-sparse-keymap)))
101 (define-key map " " 'finder-select) 101 (define-key map " " 'finder-select)
102 (define-key map "f" 'finder-select) 102 (define-key map "f" 'finder-select)
103 (define-key map [follow-link] 'mouse-face)
103 (define-key map [mouse-2] 'finder-mouse-select) 104 (define-key map [mouse-2] 'finder-mouse-select)
104 (define-key map "\C-m" 'finder-select) 105 (define-key map "\C-m" 'finder-select)
105 (define-key map "?" 'finder-summary) 106 (define-key map "?" 'finder-summary)
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index c0e9e9ab16b..e9fb87e0050 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -2035,7 +2035,7 @@ This function could be MATCHER in a MATCH-ANCHORED `font-lock-keywords' item."
2035 "save-match-data" "save-current-buffer" "unwind-protect" 2035 "save-match-data" "save-current-buffer" "unwind-protect"
2036 "condition-case" "track-mouse" 2036 "condition-case" "track-mouse"
2037 "eval-after-load" "eval-and-compile" "eval-when-compile" 2037 "eval-after-load" "eval-and-compile" "eval-when-compile"
2038 "eval-when" 2038 "eval-when" "eval-at-startup" "eval-next-after-load"
2039 "with-category-table" 2039 "with-category-table"
2040 "with-current-buffer" "with-electric-help" 2040 "with-current-buffer" "with-electric-help"
2041 "with-local-quit" "with-no-warnings" 2041 "with-local-quit" "with-no-warnings"
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 04213b9fa45..d6d4d99a853 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,67 @@
12005-10-24 Eli Zaretskii <eliz@gnu.org>
2
3 * pgg-def.el:
4 * pgg-gpg.el:
5 * pgg-parse.el:
6 * pgg-pgp.el:
7 * pgg-pgp5.el:
8 * pgg.el: Move to the parent lisp directory.
9
102005-10-23 Chong Yidong <cyd@stupidchicken.com>
11
12 * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13 user-mail-name is an empty string.
14
152005-10-25 Reiner Steib <Reiner.Steib@gmx.de>
16
17 * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18 depending on gnus-score-decay-constant.
19
202005-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21
22 * nnslashdot.el (nnslashdot-request-article)
23 (nnslashdot-retrieve-headers-1): Update to new HTML.
24
252005-10-23 Simon Josefsson <jas@extundo.com>
26
27 * imap.el (imap-gssapi-program): Align command line parameters
28 with latest GNU SASL.
29 (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
30
312005-10-20 Hiroshi Fujishima <hiroshi.fujishima@gmail.com> (tiny change)
32
33 * mail-source.el (mail-source-fetch-pop): Require pop3.
34 (mail-source-check-pop): Ditto.
35
362005-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
37
38 * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
39 errors.
40
412005-10-19 Reiner Steib <Reiner.Steib@gmx.de>
42
43 * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
44 (gnus-treat-strip-leading-blank-lines): Improve doc string.
45
46 * message.el (message-tool-bar-local-item-from-menu): Fix comment.
47
482005-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
49
50 * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
51 (rfc2047-charset-to-coding-system): New function.
52 (rfc2047-decode-encoded-words): New function.
53 (rfc2047-decode-region): Use them.
54 (rfc2047-decode-cte): Remove.
55 (rfc2047-parse-and-decode): Remove.
56 (rfc2047-decode): Remove.
57
582005-10-15 Kenichi Handa <handa@m17n.org>
59
60 * rfc2047.el (rfc2047-decode-cte): New function.
61 (rfc2047-decode-region): Change the way to decode successive
62 encoded-words: decode B- or Q-encoding in each encoded-word,
63 concatenate them, and decode it as charset.
64
12005-10-17 Chong Yidong <cyd@stupidchicken.com> 652005-10-17 Chong Yidong <cyd@stupidchicken.com>
2 66
3 * gnus-cus.el (gnus-custom-map): New variable. Bind mouse-1 to 67 * gnus-cus.el (gnus-custom-map): New variable. Bind mouse-1 to
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index 249325a06f0..98e699cd80c 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -1181,7 +1181,10 @@ See Info node `(gnus)Customizing Articles' for details."
1181(defcustom gnus-treat-strip-trailing-blank-lines nil 1181(defcustom gnus-treat-strip-trailing-blank-lines nil
1182 "Strip trailing blank lines. 1182 "Strip trailing blank lines.
1183Valid values are nil, t, `head', `last', an integer or a predicate. 1183Valid values are nil, t, `head', `last', an integer or a predicate.
1184See Info node `(gnus)Customizing Articles' for details." 1184See Info node `(gnus)Customizing Articles' for details.
1185
1186When set to t, it also strips trailing blanks in all MIME parts.
1187Consider to use `last' instead."
1185 :group 'gnus-article-treat 1188 :group 'gnus-article-treat
1186 :link '(custom-manual "(gnus)Customizing Articles") 1189 :link '(custom-manual "(gnus)Customizing Articles")
1187 :type gnus-article-treat-custom) 1190 :type gnus-article-treat-custom)
@@ -1189,7 +1192,9 @@ See Info node `(gnus)Customizing Articles' for details."
1189(defcustom gnus-treat-strip-leading-blank-lines nil 1192(defcustom gnus-treat-strip-leading-blank-lines nil
1190 "Strip leading blank lines. 1193 "Strip leading blank lines.
1191Valid values are nil, t, `head', `last', an integer or a predicate. 1194Valid values are nil, t, `head', `last', an integer or a predicate.
1192See Info node `(gnus)Customizing Articles' for details." 1195See Info node `(gnus)Customizing Articles' for details.
1196
1197When set to t, it also strips trailing blanks in all MIME parts."
1193 :group 'gnus-article-treat 1198 :group 'gnus-article-treat
1194 :link '(custom-manual "(gnus)Customizing Articles") 1199 :link '(custom-manual "(gnus)Customizing Articles")
1195 :type gnus-article-treat-custom) 1200 :type gnus-article-treat-custom)
diff --git a/lisp/gnus/gnus-score.el b/lisp/gnus/gnus-score.el
index 22a579c3d69..2858ecb8343 100644
--- a/lisp/gnus/gnus-score.el
+++ b/lisp/gnus/gnus-score.el
@@ -221,13 +221,22 @@ This variable allows the same syntax as `gnus-home-score-file'."
221 (function :value fun))) 221 (function :value fun)))
222 222
223(defcustom gnus-default-adaptive-score-alist 223(defcustom gnus-default-adaptive-score-alist
224 '((gnus-kill-file-mark) 224 `((gnus-kill-file-mark)
225 (gnus-unread-mark) 225 (gnus-unread-mark)
226 (gnus-read-mark (from 3) (subject 30)) 226 (gnus-read-mark
227 (gnus-catchup-mark (subject -10)) 227 (from , (+ 2 gnus-score-decay-constant))
228 (gnus-killed-mark (from -1) (subject -20)) 228 (subject , (+ 27 gnus-score-decay-constant)))
229 (gnus-del-mark (from -2) (subject -15))) 229 (gnus-catchup-mark
230 "*Alist of marks and scores." 230 (subject , (+ -7 (* -1 gnus-score-decay-constant))))
231 (gnus-killed-mark
232 (from , (- -1 gnus-score-decay-constant))
233 (subject , (+ -17 (* -1 gnus-score-decay-constant))))
234 (gnus-del-mark
235 (from , (- -1 gnus-score-decay-constant))
236 (subject , (+ -12 (* -1 gnus-score-decay-constant)))))
237 "Alist of marks and scores.
238If you use score decays, you might want to set values higher than
239`gnus-score-decay-constant'."
231 :group 'gnus-score-adapt 240 :group 'gnus-score-adapt
232 :type '(repeat (cons (symbol :tag "Mark") 241 :type '(repeat (cons (symbol :tag "Mark")
233 (repeat (list (choice :tag "Header" 242 (repeat (list (choice :tag "Header"
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index c9e93d19f42..51f03061d4f 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -1000,7 +1000,9 @@ which it may alter in any way."
1000 :type '(repeat symbol)) 1000 :type '(repeat symbol))
1001 1001
1002(defcustom gnus-ignored-from-addresses 1002(defcustom gnus-ignored-from-addresses
1003 (and user-mail-address (regexp-quote user-mail-address)) 1003 (and user-mail-address
1004 (not (string= user-mail-address ""))
1005 (regexp-quote user-mail-address))
1004 "*Regexp of From headers that may be suppressed in favor of To headers." 1006 "*Regexp of From headers that may be suppressed in favor of To headers."
1005 :version "21.1" 1007 :version "21.1"
1006 :group 'gnus-summary 1008 :group 'gnus-summary
diff --git a/lisp/gnus/imap.el b/lisp/gnus/imap.el
index 062f1be4c94..b66d9eded8a 100644
--- a/lisp/gnus/imap.el
+++ b/lisp/gnus/imap.el
@@ -182,8 +182,7 @@ the list is tried until a successful connection is made."
182 :type '(repeat string)) 182 :type '(repeat string))
183 183
184(defcustom imap-gssapi-program (list 184(defcustom imap-gssapi-program (list
185 (concat "gsasl --client --connect %s:%p " 185 (concat "gsasl %s %p "
186 "--imap --application-data "
187 "--mechanism GSSAPI " 186 "--mechanism GSSAPI "
188 "--authentication-id %l") 187 "--authentication-id %l")
189 "imtest -m gssapi -u %l -p %p %s") 188 "imtest -m gssapi -u %l -p %p %s")
@@ -600,6 +599,10 @@ sure of changing the value of `foo'."
600 (or (not (looking-at "S: ")) 599 (or (not (looking-at "S: "))
601 (forward-char 3) 600 (forward-char 3)
602 t) 601 t)
602 ;; GNU SASL may print 'Trying ...' first.
603 (or (not (looking-at "Trying "))
604 (forward-line)
605 t)
603 (not (and (imap-parse-greeting) 606 (not (and (imap-parse-greeting)
604 ;; success in imtest 1.6: 607 ;; success in imtest 1.6:
605 (re-search-forward 608 (re-search-forward
diff --git a/lisp/gnus/mail-source.el b/lisp/gnus/mail-source.el
index 3f3ecc7919f..c31fa6825f4 100644
--- a/lisp/gnus/mail-source.el
+++ b/lisp/gnus/mail-source.el
@@ -740,6 +740,7 @@ Pass INFO on to CALLBACK."
740 (funcall function mail-source-crash-box)) 740 (funcall function mail-source-crash-box))
741 ;; The default is to use pop3.el. 741 ;; The default is to use pop3.el.
742 (t 742 (t
743 (require 'pop3)
743 (let ((pop3-password password) 744 (let ((pop3-password password)
744 (pop3-maildrop user) 745 (pop3-maildrop user)
745 (pop3-mailhost server) 746 (pop3-mailhost server)
@@ -801,6 +802,7 @@ Pass INFO on to CALLBACK."
801 (function) 802 (function)
802 ;; The default is to use pop3.el. 803 ;; The default is to use pop3.el.
803 (t 804 (t
805 (require 'pop3)
804 (let ((pop3-password password) 806 (let ((pop3-password password)
805 (pop3-maildrop user) 807 (pop3-maildrop user)
806 (pop3-mailhost server) 808 (pop3-mailhost server)
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 8ac3bb8cf18..06039347acc 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -6565,9 +6565,8 @@ which specify the range to operate on."
6565 6565
6566(defun message-tool-bar-local-item-from-menu (command icon in-map &optional from-map &rest props) 6566(defun message-tool-bar-local-item-from-menu (command icon in-map &optional from-map &rest props)
6567 ;; We need to make tool bar entries in local keymaps with 6567 ;; We need to make tool bar entries in local keymaps with
6568 ;; `tool-bar-local-item-from-menu' in Emacs > 21.3 6568 ;; `tool-bar-local-item-from-menu' in Emacs >= 22
6569 (if (fboundp 'tool-bar-local-item-from-menu) 6569 (if (fboundp 'tool-bar-local-item-from-menu)
6570 ;; This is for Emacs 21.3
6571 (tool-bar-local-item-from-menu command icon in-map from-map props) 6570 (tool-bar-local-item-from-menu command icon in-map from-map props)
6572 (tool-bar-add-item-from-menu command icon from-map props))) 6571 (tool-bar-add-item-from-menu command icon from-map props)))
6573 6572
diff --git a/lisp/gnus/nnslashdot.el b/lisp/gnus/nnslashdot.el
index 9350a284e3d..522f94acabc 100644
--- a/lisp/gnus/nnslashdot.el
+++ b/lisp/gnus/nnslashdot.el
@@ -87,7 +87,7 @@
87 (nnslashdot-possibly-change-server group server) 87 (nnslashdot-possibly-change-server group server)
88 (condition-case why 88 (condition-case why
89 (unless gnus-nov-is-evil 89 (unless gnus-nov-is-evil
90 (nnslashdot-retrieve-headers-1 articles group)) 90 (nnslashdot-retrieve-headers-1 articles group))
91 (search-failed (nnslashdot-lose why)))) 91 (search-failed (nnslashdot-lose why))))
92 92
93(deffoo nnslashdot-retrieve-headers-1 (articles group) 93(deffoo nnslashdot-retrieve-headers-1 (articles group)
@@ -142,41 +142,30 @@
142 (setq article (if (and article (< start article)) article start)) 142 (setq article (if (and article (< start article)) article start))
143 (goto-char point) 143 (goto-char point)
144 (while (re-search-forward 144 (while (re-search-forward
145 "<a name=\"\\([0-9]+\\)\"><\\(b\\|H4\\)>\\([^<]+\\)</\\(b\\|H4\\)>.*score:\\([^)]+\\))" 145 "<a name=\"\\([0-9]+\\)\">\\([^<]+\\)</a>.*\n.*score:\\([^)]+\\))"
146 nil t) 146 nil t)
147 (setq cid (match-string 1) 147 (setq cid (match-string 1)
148 subject (match-string 3) 148 subject (match-string 2)
149 score (match-string 5)) 149 score (match-string 3))
150 (unless (assq article (nth 4 entry)) 150 (unless (assq article (nth 4 entry))
151 (setcar (nthcdr 4 entry) (cons (cons article cid) (nth 4 entry))) 151 (setcar (nthcdr 4 entry) (cons (cons article cid) (nth 4 entry)))
152 (setq changed t)) 152 (setq changed t))
153 (when (string-match "^Re: *" subject) 153 (when (string-match "^Re: *" subject)
154 (setq subject (concat "Re: " (substring subject (match-end 0))))) 154 (setq subject (concat "Re: " (substring subject (match-end 0)))))
155 (setq subject (mm-url-decode-entities-string subject)) 155 (setq subject (mm-url-decode-entities-string subject)
156 (search-forward "<BR>") 156 from "")
157 (cond 157 (when (re-search-forward "by[ \t\n]+<[^>]+>\\([^<(]+\\)" nil t)
158 ((looking-at 158 (setq from
159 "by[ \t\n]+<a[^>]+>\\([^<]+\\)</a>[ \t\n]*(\\(<[^>]+>\\)*\\([^<>)]+\\))") 159 (concat
160 (goto-char (- (match-end 0) 5)) 160 (mm-url-decode-entities-string (match-string 1))
161 (setq from (concat 161 " <nobody@slashdot.org>")))
162 (mm-url-decode-entities-string (match-string 1))
163 " <" (match-string 3) ">")))
164 ((looking-at "by[ \t\n]+<a[^>]+>\\([^<(]+\\) (\\([0-9]+\\))</a>")
165 (goto-char (- (match-end 0) 5))
166 (setq from (concat
167 (mm-url-decode-entities-string (match-string 1))
168 " <" (match-string 2) ">")))
169 ((looking-at "by \\([^<>]*\\)[\t\n\r ]+on ")
170 (goto-char (- (match-end 0) 5))
171 (setq from (mm-url-decode-entities-string (match-string 1))))
172 (t
173 (setq from "")))
174 (search-forward "on ") 162 (search-forward "on ")
175 (setq date 163 (setq date
176 (nnslashdot-date-to-date 164 (nnslashdot-date-to-date
177 (buffer-substring (point) (progn (skip-chars-forward "^()<>\n\r") (point))))) 165 (buffer-substring
178 (setq lines (/ (abs (- (search-forward "<td") 166 (point) (progn (skip-chars-forward "^()<>\n\r") (point)))))
179 (search-forward "</td>"))) 167 (setq lines (/ (abs (- (search-forward "<div")
168 (search-forward "</div>")))
180 70)) 169 70))
181 (if (not 170 (if (not
182 (re-search-forward ".*cid=\\([0-9]+\\)\">Parent</A>" nil t)) 171 (re-search-forward ".*cid=\\([0-9]+\\)\">Parent</A>" nil t))
@@ -255,23 +244,21 @@
255 (when (numberp article) 244 (when (numberp article)
256 (if (= article 1) 245 (if (= article 1)
257 (progn 246 (progn
258 (re-search-forward 247 (search-forward "Posted by")
259 "Posted by") 248 (search-forward "<div class=\"intro\">")
260 (search-forward "<BR>")
261 (setq contents 249 (setq contents
262 (buffer-substring 250 (buffer-substring
263 (point) 251 (point)
264 (progn 252 (progn
265 (re-search-forward 253 (search-forward "commentwrap")
266 "<IFRAME\\|<SCRIPT LANGUAGE=\"JAVASCRIPT\">\\|<!-- no ad 6 -->\\|&lt;&nbsp;[ \t\r\n]*<A HREF=\"\\(\\(http:\\)?//slashdot\\.org\\)?/article")
267 (match-beginning 0))))) 254 (match-beginning 0)))))
268 (setq cid (cdr (assq article 255 (setq cid (cdr (assq article
269 (nth 4 (assoc group nnslashdot-groups))))) 256 (nth 4 (assoc group nnslashdot-groups)))))
270 (search-forward (format "<a name=\"%s\">" cid)) 257 (search-forward (format "<a name=\"%s\">" cid))
271 (setq contents 258 (setq contents
272 (buffer-substring 259 (buffer-substring
273 (re-search-forward "<td[^>]*>") 260 (search-forward "<div class=\"commentBody\">")
274 (search-forward "</td>"))))))) 261 (search-forward "</div>")))))))
275 (search-failed (nnslashdot-lose why))) 262 (search-failed (nnslashdot-lose why)))
276 263
277 (when contents 264 (when contents
diff --git a/lisp/gnus/rfc2047.el b/lisp/gnus/rfc2047.el
index 84c46e936a3..d03a25c4564 100644
--- a/lisp/gnus/rfc2047.el
+++ b/lisp/gnus/rfc2047.el
@@ -812,6 +812,85 @@ it, put the following line in your ~/.gnus.el file:
812(defvar rfc2047-quote-decoded-words-containing-tspecials nil 812(defvar rfc2047-quote-decoded-words-containing-tspecials nil
813 "If non-nil, quote decoded words containing special characters.") 813 "If non-nil, quote decoded words containing special characters.")
814 814
815(defvar rfc2047-allow-incomplete-encoded-text t
816 "*Non-nil means allow incomplete encoded-text in successive encoded-words.
817Dividing of encoded-text in the place other than character boundaries
818violates RFC2047 section 5, while we have a capability to decode it.
819If it is non-nil, the decoder will decode B- or Q-encoding in each
820encoded-word, concatenate them, and decode it by charset. Otherwise,
821the decoder will fully decode each encoded-word before concatenating
822them.")
823
824(defun rfc2047-charset-to-coding-system (charset)
825 "Return coding-system corresponding to MIME CHARSET.
826If your Emacs implementation can't decode CHARSET, return nil."
827 (when (stringp charset)
828 (setq charset (intern (downcase charset))))
829 (when (or (not charset)
830 (eq 'gnus-all mail-parse-ignored-charsets)
831 (memq 'gnus-all mail-parse-ignored-charsets)
832 (memq charset mail-parse-ignored-charsets))
833 (setq charset mail-parse-charset))
834 (let ((cs (mm-coding-system-p (mm-charset-to-coding-system charset))))
835 (cond ((eq cs 'ascii)
836 (setq cs (or (mm-charset-to-coding-system mail-parse-charset)
837 'raw-text)))
838 (cs)
839 ((and charset
840 (listp mail-parse-ignored-charsets)
841 (memq 'gnus-unknown mail-parse-ignored-charsets))
842 (setq cs (mm-charset-to-coding-system mail-parse-charset))))
843 (if (eq cs 'ascii)
844 'raw-text
845 cs)))
846
847(defun rfc2047-decode-encoded-words (words)
848 "Decode successive encoded-words in WORDS and return a decoded string.
849Each element of WORDS looks like (CHARSET ENCODING ENCODED-TEXT
850ENCODED-WORD)."
851 (let (word charset cs encoding text rest)
852 (while words
853 (setq word (pop words))
854 (if (and (or (setq cs (rfc2047-charset-to-coding-system
855 (setq charset (car word))))
856 (progn
857 (message "Unknown charset: %s" charset)
858 nil))
859 (condition-case code
860 (cond ((char-equal ?B (nth 1 word))
861 (setq text (base64-decode-string
862 (rfc2047-pad-base64 (nth 2 word)))))
863 ((char-equal ?Q (nth 1 word))
864 (setq text (quoted-printable-decode-string
865 (mm-subst-char-in-string
866 ?_ ? (nth 2 word) t)))))
867 (error
868 (message "%s" (error-message-string code))
869 nil)))
870 (if (and rfc2047-allow-incomplete-encoded-text
871 (eq cs (caar rest)))
872 ;; Concatenate text of which the charset is the same.
873 (setcdr (car rest) (concat (cdar rest) text))
874 (push (cons cs text) rest))
875 ;; Don't decode encoded-word.
876 (push (cons nil (nth 3 word)) rest)))
877 (while rest
878 (setq words (concat
879 (or (and (setq cs (caar rest))
880 (condition-case code
881 (mm-decode-coding-string (cdar rest) cs)
882 (error
883 (message "%s" (error-message-string code))
884 nil)))
885 (concat (when (cdr rest) " ")
886 (cdar rest)
887 (when (and words
888 (not (eq (string-to-char words) ? )))
889 " ")))
890 words)
891 rest (cdr rest)))
892 words))
893
815;; Fixme: This should decode in place, not cons intermediate strings. 894;; Fixme: This should decode in place, not cons intermediate strings.
816;; Also check whether it needs to worry about delimiting fields like 895;; Also check whether it needs to worry about delimiting fields like
817;; encoding. 896;; encoding.
@@ -826,32 +905,32 @@ it, put the following line in your ~/.gnus.el file:
826 "Decode MIME-encoded words in region between START and END." 905 "Decode MIME-encoded words in region between START and END."
827 (interactive "r") 906 (interactive "r")
828 (let ((case-fold-search t) 907 (let ((case-fold-search t)
829 b e) 908 (eword-regexp (eval-when-compile
909 ;; Ignore whitespace between encoded-words.
910 (concat "[\n\t ]*\\(" rfc2047-encoded-word-regexp
911 "\\)")))
912 b e match words)
830 (save-excursion 913 (save-excursion
831 (save-restriction 914 (save-restriction
832 (narrow-to-region start end) 915 (narrow-to-region start end)
833 (goto-char (point-min)) 916 (goto-char (setq b start))
834 ;; Remove whitespace between encoded words. 917 ;; Look for the encoded-words.
835 (while (re-search-forward 918 (while (setq match (re-search-forward eword-regexp nil t))
836 (eval-when-compile 919 (setq e (match-beginning 1)
837 (concat "\\(" rfc2047-encoded-word-regexp "\\)" 920 end (match-end 0)
838 "\\(\n?[ \t]\\)+" 921 words nil)
839 "\\(" rfc2047-encoded-word-regexp "\\)")) 922 (while match
840 nil t) 923 (push (list (match-string 2) ;; charset
841 (delete-region (goto-char (match-end 1)) (match-beginning 7))) 924 (char-after (match-beginning 4)) ;; encoding
842 ;; Decode the encoded words. 925 (match-string 5) ;; encoded-text
843 (setq b (goto-char (point-min))) 926 (match-string 1)) ;; encoded-word
844 (while (re-search-forward rfc2047-encoded-word-regexp nil t) 927 words)
845 (setq e (match-beginning 0)) 928 ;; Look for the subsequent encoded-words.
846 (insert (rfc2047-parse-and-decode 929 (when (setq match (looking-at eword-regexp))
847 (prog1 930 (goto-char (setq end (match-end 0)))))
848 (match-string 0) 931 ;; Replace the encoded-words with the decoded one.
849 (delete-region e (match-end 0))))) 932 (delete-region e end)
850 (while (looking-at rfc2047-encoded-word-regexp) 933 (insert (rfc2047-decode-encoded-words (nreverse words)))
851 (insert (rfc2047-parse-and-decode
852 (prog1
853 (match-string 0)
854 (delete-region (point) (match-end 0))))))
855 (save-restriction 934 (save-restriction
856 (narrow-to-region e (point)) 935 (narrow-to-region e (point))
857 (goto-char e) 936 (goto-char e)
@@ -957,21 +1036,6 @@ it, put the following line in your ~/.gnus.el file:
957 (mm-decode-coding-string string mail-parse-charset)) 1036 (mm-decode-coding-string string mail-parse-charset))
958 (mm-string-as-multibyte string))))) 1037 (mm-string-as-multibyte string)))))
959 1038
960(defun rfc2047-parse-and-decode (word)
961 "Decode WORD and return it if it is an encoded word.
962Return WORD if it is not not an encoded word or if the charset isn't
963decodable."
964 (if (not (string-match rfc2047-encoded-word-regexp word))
965 word
966 (or
967 (condition-case nil
968 (rfc2047-decode
969 (match-string 1 word)
970 (string-to-char (match-string 3 word))
971 (match-string 4 word))
972 (error word))
973 word))) ; un-decodable
974
975(defun rfc2047-pad-base64 (string) 1039(defun rfc2047-pad-base64 (string)
976 "Pad STRING to quartets." 1040 "Pad STRING to quartets."
977 ;; Be more liberal to accept buggy base64 strings. If 1041 ;; Be more liberal to accept buggy base64 strings. If
@@ -987,36 +1051,6 @@ decodable."
987 (2 (concat string "==")) 1051 (2 (concat string "=="))
988 (3 (concat string "="))))) 1052 (3 (concat string "=")))))
989 1053
990(defun rfc2047-decode (charset encoding string)
991 "Decode STRING from the given MIME CHARSET in the given ENCODING.
992Valid ENCODINGs are the characters \"B\" and \"Q\".
993If your Emacs implementation can't decode CHARSET, return nil."
994 (if (stringp charset)
995 (setq charset (intern (downcase charset))))
996 (if (or (not charset)
997 (eq 'gnus-all mail-parse-ignored-charsets)
998 (memq 'gnus-all mail-parse-ignored-charsets)
999 (memq charset mail-parse-ignored-charsets))
1000 (setq charset mail-parse-charset))
1001 (let ((cs (mm-charset-to-coding-system charset)))
1002 (if (and (not cs) charset
1003 (listp mail-parse-ignored-charsets)
1004 (memq 'gnus-unknown mail-parse-ignored-charsets))
1005 (setq cs (mm-charset-to-coding-system mail-parse-charset)))
1006 (when cs
1007 (when (eq cs 'ascii)
1008 (setq cs (or mail-parse-charset 'raw-text)))
1009 (mm-decode-coding-string
1010 (cond
1011 ((char-equal ?B encoding)
1012 (base64-decode-string
1013 (rfc2047-pad-base64 string)))
1014 ((char-equal ?Q encoding)
1015 (quoted-printable-decode-string
1016 (mm-subst-char-in-string ?_ ? string t)))
1017 (t (error "Invalid encoding: %c" encoding)))
1018 cs))))
1019
1020(provide 'rfc2047) 1054(provide 'rfc2047)
1021 1055
1022;;; arch-tag: a07fe3d4-22b5-4c4a-bd89-b1f82d5d36f6 1056;;; arch-tag: a07fe3d4-22b5-4c4a-bd89-b1f82d5d36f6
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index 979ff06a307..41602f1c7a2 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -311,6 +311,19 @@ face (according to `face-differs-from-default-p')."
311 ;; Return value is like the one from help-split-fundoc, but highlighted 311 ;; Return value is like the one from help-split-fundoc, but highlighted
312 (cons usage doc)) 312 (cons usage doc))
313 313
314(defun describe-simplify-lib-file-name (file)
315 "Simplify a library name FILE to a relative name, and make it a source file."
316 (if file
317 ;; Try converting the absolute file name to a library name.
318 (let ((libname (file-name-nondirectory file)))
319 ;; Now convert that back to a file name and see if we get
320 ;; the original one. If so, they are equivalent.
321 (if (equal file (locate-file libname load-path '("")))
322 (if (string-match "[.]elc?\\'" libname)
323 (substring libname 0 -1)
324 libname)
325 file))))
326
314;;;###autoload 327;;;###autoload
315(defun describe-function-1 (function) 328(defun describe-function-1 (function)
316 (let* ((def (if (symbolp function) 329 (let* ((def (if (symbolp function)
@@ -363,6 +376,7 @@ face (according to `face-differs-from-default-p')."
363 (help-xref-button 1 'help-function def))))) 376 (help-xref-button 1 'help-function def)))))
364 (or file-name 377 (or file-name
365 (setq file-name (symbol-file function 'defun))) 378 (setq file-name (symbol-file function 'defun)))
379 (setq file-name (describe-simplify-lib-file-name file-name))
366 (when (equal file-name "loaddefs.el") 380 (when (equal file-name "loaddefs.el")
367 ;; Find the real def site of the preloaded function. 381 ;; Find the real def site of the preloaded function.
368 ;; This is necessary only for defaliases. 382 ;; This is necessary only for defaliases.
@@ -537,6 +551,7 @@ it is displayed along with the global value."
537 ;; change the format of the buffer's initial line in case 551 ;; change the format of the buffer's initial line in case
538 ;; anything expects the current format.) 552 ;; anything expects the current format.)
539 (let ((file-name (symbol-file variable 'defvar))) 553 (let ((file-name (symbol-file variable 'defvar)))
554 (setq file-name (describe-simplify-lib-file-name file-name))
540 (when (equal file-name "loaddefs.el") 555 (when (equal file-name "loaddefs.el")
541 ;; Find the real def site of the preloaded variable. 556 ;; Find the real def site of the preloaded variable.
542 (let ((location 557 (let ((location
diff --git a/lisp/image.el b/lisp/image.el
index 72e6ee8e633..87102dd34e4 100644
--- a/lisp/image.el
+++ b/lisp/image.el
@@ -64,9 +64,7 @@ When the name of an image file match REGEXP, it is assumed to
64be of image type IMAGE-TYPE.") 64be of image type IMAGE-TYPE.")
65 65
66 66
67(defvar image-load-path 67(defvar image-load-path nil
68 (list (file-name-as-directory (expand-file-name "images" data-directory))
69 'data-directory 'load-path)
70 "List of locations in which to search for image files. 68 "List of locations in which to search for image files.
71If an element is a string, it defines a directory to search. 69If an element is a string, it defines a directory to search.
72If an element is a variable symbol whose value is a string, that 70If an element is a variable symbol whose value is a string, that
@@ -74,6 +72,11 @@ value defines a directory to search.
74If an element is a variable symbol whose value is a list, the 72If an element is a variable symbol whose value is a list, the
75value is used as a list of directories to search.") 73value is used as a list of directories to search.")
76 74
75(eval-at-startup
76 (setq image-load-path
77 (list (file-name-as-directory (expand-file-name "images" data-directory))
78 'data-directory 'load-path)))
79
77(defun image-jpeg-p (data) 80(defun image-jpeg-p (data)
78 "Value is non-nil if DATA, a string, consists of JFIF image data. 81 "Value is non-nil if DATA, a string, consists of JFIF image data.
79We accept the tag Exif because that is the same format." 82We accept the tag Exif because that is the same format."
@@ -427,10 +430,11 @@ Example:
427 430
428 (defimage test-image ((:type xpm :file \"~/test1.xpm\") 431 (defimage test-image ((:type xpm :file \"~/test1.xpm\")
429 (:type xbm :file \"~/test1.xbm\")))" 432 (:type xbm :file \"~/test1.xbm\")))"
433 (declare (doc-string 3))
430 `(defvar ,symbol (find-image ',specs) ,doc)) 434 `(defvar ,symbol (find-image ',specs) ,doc))
431 435
432 436
433(provide 'image) 437(provide 'image)
434 438
435;;; arch-tag: 8e76a07b-eb48-4f3e-a7a0-1a7ba9f096b3 439;; arch-tag: 8e76a07b-eb48-4f3e-a7a0-1a7ba9f096b3
436;;; image.el ends here 440;;; image.el ends here
diff --git a/lisp/info.el b/lisp/info.el
index c94e4121dc8..ec74160188a 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -3736,20 +3736,18 @@ the variable `Info-file-list-for-emacs'."
3736 ;; *Note is often used where *note should have been 3736 ;; *Note is often used where *note should have been
3737 (goto-char start) 3737 (goto-char start)
3738 (skip-syntax-backward " ") 3738 (skip-syntax-backward " ")
3739 (when (memq (char-before) '(?\( ?\[ ?\{))
3740 ;; Check whether the paren is preceded by
3741 ;; an end of sentence
3742 (skip-syntax-backward " ("))
3739 (setq other-tag 3743 (setq other-tag
3740 (cond ((memq (char-before) '(nil ?\. ?! ??)) 3744 (cond ((memq (char-before) '(nil ?\. ?! ??))
3741 "See ") 3745 "See ")
3742 ((memq (char-before) '(?\, ?\; ?\: ?-)) 3746 ((save-match-data
3743 "see ") 3747 (save-excursion
3744 ((memq (char-before) '(?\( ?\[ ?\{)) 3748 (search-forward "\n\n" start t)))
3745 ;; Check whether the paren is preceded by 3749 "See ")
3746 ;; an end of sentence 3750 (t "see "))))
3747 (skip-syntax-backward " (")
3748 (if (memq (char-before) '(nil ?\. ?! ??))
3749 "See "
3750 "see "))
3751 ((save-match-data (looking-at "\n\n"))
3752 "See "))))
3753 (goto-char next) 3751 (goto-char next)
3754 (add-text-properties 3752 (add-text-properties
3755 (match-beginning 1) 3753 (match-beginning 1)
diff --git a/lisp/international/mule.el b/lisp/international/mule.el
index d51d871abe8..20bf5696f2e 100644
--- a/lisp/international/mule.el
+++ b/lisp/international/mule.el
@@ -85,7 +85,9 @@ Return t if file exists."
85 ;; Make `kill-buffer' quiet. 85 ;; Make `kill-buffer' quiet.
86 (set-buffer-modified-p nil)) 86 (set-buffer-modified-p nil))
87 ;; Have the original buffer current while we eval. 87 ;; Have the original buffer current while we eval.
88 (eval-buffer buffer nil file 88 (eval-buffer buffer nil
89 ;; This is compatible with what `load' does.
90 (if purify-flag file fullname)
89 ;; If this Emacs is running with --unibyte, 91 ;; If this Emacs is running with --unibyte,
90 ;; convert multibyte strings to unibyte 92 ;; convert multibyte strings to unibyte
91 ;; after reading them. 93 ;; after reading them.
diff --git a/lisp/international/quail.el b/lisp/international/quail.el
index 0f9cc8f231d..3998764957e 100644
--- a/lisp/international/quail.el
+++ b/lisp/international/quail.el
@@ -1598,13 +1598,21 @@ Quail map for the sequence."
1598 (or (and (consp def) (aref (cdr def) (car (car def)))) 1598 (or (and (consp def) (aref (cdr def) (car (car def))))
1599 def 1599 def
1600 (and (> len 1) 1600 (and (> len 1)
1601 (let ((str (quail-get-current-str 1601 (let* ((str (quail-get-current-str
1602 (1- len) 1602 (1- len)
1603 (quail-map-definition (quail-lookup-key 1603 (quail-map-definition (quail-lookup-key
1604 quail-current-key (1- len)))))) 1604 quail-current-key (1- len)))))
1605 (substr1 (substring quail-current-key (1- len) len))
1606 (str1 (and (quail-deterministic)
1607 (quail-get-current-str
1608 1
1609 (quail-map-definition (quail-lookup-key
1610 substr1 1))))))
1605 (if str 1611 (if str
1606 (concat (if (stringp str) str (char-to-string str)) 1612 (concat (if (stringp str) str (char-to-string str))
1607 (substring quail-current-key (1- len) len))))))) 1613 (if str1
1614 (if (stringp str1) str1 (char-to-string str1))
1615 substr1)))))))
1608 1616
1609(defvar quail-guidance-translations-starting-column 20) 1617(defvar quail-guidance-translations-starting-column 20)
1610 1618
@@ -1720,6 +1728,20 @@ sequence counting from the head."
1720 ;; And, we can terminate the current translation. 1728 ;; And, we can terminate the current translation.
1721 t) 1729 t)
1722 1730
1731 ((quail-deterministic)
1732 ;; No way to handle the last character in this context.
1733 ;; Commit the longest successfully translated characters, and
1734 ;; handle the remaining characters in a new loop.
1735 (setq def nil)
1736 (while (and (not def) (> len 1))
1737 (setq len (1- len))
1738 (setq def (quail-map-definition
1739 (quail-lookup-key quail-current-key len))))
1740 (if def (setq quail-current-str
1741 (quail-get-current-str len def))
1742 (setq quail-current-str (aref quail-current-key 0)))
1743 len)
1744
1723 (t 1745 (t
1724 ;; No way to handle the last character in this context. 1746 ;; No way to handle the last character in this context.
1725 (setq def (quail-map-definition 1747 (setq def (quail-map-definition
diff --git a/lisp/international/utf-7.el b/lisp/international/utf-7.el
index 6340dafc12a..68d77123cde 100644
--- a/lisp/international/utf-7.el
+++ b/lisp/international/utf-7.el
@@ -36,6 +36,7 @@
36 36
37;;; Code: 37;;; Code:
38 38
39;;;###autoload(autoload-coding-system 'utf-7 '(require 'utf-7))
39(make-coding-system 40(make-coding-system
40 'utf-7 0 ?U 41 'utf-7 0 ?U
41 "UTF-7 encoding of Unicode (RFC 2152)" 42 "UTF-7 encoding of Unicode (RFC 2152)"
diff --git a/lisp/jit-lock.el b/lisp/jit-lock.el
index b76c675cba4..9e6121c17a1 100644
--- a/lisp/jit-lock.el
+++ b/lisp/jit-lock.el
@@ -353,7 +353,12 @@ Defaults to the whole buffer. END can be out of bounds."
353 ;; what's already been refontified. 353 ;; what's already been refontified.
354 (when (and jit-lock-context-unfontify-pos 354 (when (and jit-lock-context-unfontify-pos
355 (< jit-lock-context-unfontify-pos next) 355 (< jit-lock-context-unfontify-pos next)
356 (>= jit-lock-context-unfontify-pos start)) 356 (>= jit-lock-context-unfontify-pos start)
357 ;; Don't move boundary forward if we have to
358 ;; refontify previous text. Otherwise, we risk moving
359 ;; it past the end of the multiline property and thus
360 ;; forget about this multiline region altogether.
361 (not (get-text-property start 'jit-lock-defer-multiline)))
357 (setq jit-lock-context-unfontify-pos next)) 362 (setq jit-lock-context-unfontify-pos next))
358 363
359 ;; Fontify the chunk, and mark it as fontified. 364 ;; Fontify the chunk, and mark it as fontified.
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index ef54a899c64..b0e7b9691fa 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" (17178 22152)) 7;;;;;; "play/5x5.el" (17187 59902))
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" "\
@@ -64,7 +64,7 @@ should return a grid vector array that is the new solution.
64;;;*** 64;;;***
65 65
66;;;### (autoloads (ada-mode ada-add-extensions) "ada-mode" "progmodes/ada-mode.el" 66;;;### (autoloads (ada-mode ada-add-extensions) "ada-mode" "progmodes/ada-mode.el"
67;;;;;; (17178 22152)) 67;;;;;; (17226 24577))
68;;; Generated autoloads from progmodes/ada-mode.el 68;;; Generated autoloads from progmodes/ada-mode.el
69 69
70(autoload (quote ada-add-extensions) "ada-mode" "\ 70(autoload (quote ada-add-extensions) "ada-mode" "\
@@ -125,7 +125,7 @@ If you use ada-xref.el:
125;;;*** 125;;;***
126 126
127;;;### (autoloads (ada-header) "ada-stmt" "progmodes/ada-stmt.el" 127;;;### (autoloads (ada-header) "ada-stmt" "progmodes/ada-stmt.el"
128;;;;;; (17178 22152)) 128;;;;;; (17187 59902))
129;;; Generated autoloads from progmodes/ada-stmt.el 129;;; Generated autoloads from progmodes/ada-stmt.el
130 130
131(autoload (quote ada-header) "ada-stmt" "\ 131(autoload (quote ada-header) "ada-stmt" "\
@@ -136,7 +136,7 @@ Insert a descriptive header at the top of the file.
136;;;*** 136;;;***
137 137
138;;;### (autoloads (ada-find-file) "ada-xref" "progmodes/ada-xref.el" 138;;;### (autoloads (ada-find-file) "ada-xref" "progmodes/ada-xref.el"
139;;;;;; (17178 22152)) 139;;;;;; (17226 24577))
140;;; Generated autoloads from progmodes/ada-xref.el 140;;; Generated autoloads from progmodes/ada-xref.el
141 141
142(autoload (quote ada-find-file) "ada-xref" "\ 142(autoload (quote ada-find-file) "ada-xref" "\
@@ -151,7 +151,7 @@ Completion is available.
151;;;;;; change-log-mode add-change-log-entry-other-window add-change-log-entry 151;;;;;; change-log-mode add-change-log-entry-other-window add-change-log-entry
152;;;;;; find-change-log prompt-for-change-log-name add-log-mailing-address 152;;;;;; find-change-log prompt-for-change-log-name add-log-mailing-address
153;;;;;; add-log-full-name add-log-current-defun-function) "add-log" 153;;;;;; add-log-full-name add-log-current-defun-function) "add-log"
154;;;;;; "add-log.el" (17178 22141)) 154;;;;;; "add-log.el" (17254 63790))
155;;; Generated autoloads from add-log.el 155;;; Generated autoloads from add-log.el
156 156
157(defvar add-log-current-defun-function nil "\ 157(defvar add-log-current-defun-function nil "\
@@ -288,8 +288,8 @@ Fix any old-style date entries in the current log file to default format.
288;;;*** 288;;;***
289 289
290;;;### (autoloads (defadvice ad-add-advice ad-default-compilation-action 290;;;### (autoloads (defadvice ad-add-advice ad-default-compilation-action
291;;;;;; ad-redefinition-action) "advice" "emacs-lisp/advice.el" (17178 291;;;;;; ad-redefinition-action) "advice" "emacs-lisp/advice.el" (17226
292;;;;;; 22143)) 292;;;;;; 24574))
293;;; Generated autoloads from emacs-lisp/advice.el 293;;; Generated autoloads from emacs-lisp/advice.el
294 294
295(defvar ad-redefinition-action (quote warn) "\ 295(defvar ad-redefinition-action (quote warn) "\
@@ -388,7 +388,7 @@ See Info node `(elisp)Advising Functions' for comprehensive documentation.
388 388
389;;;### (autoloads (align-newline-and-indent align-unhighlight-rule 389;;;### (autoloads (align-newline-and-indent align-unhighlight-rule
390;;;;;; align-highlight-rule align-current align-entire align-regexp 390;;;;;; align-highlight-rule align-current align-entire align-regexp
391;;;;;; align) "align" "align.el" (17178 22141)) 391;;;;;; align) "align" "align.el" (17187 59901))
392;;; Generated autoloads from align.el 392;;; Generated autoloads from align.el
393 393
394(autoload (quote align) "align" "\ 394(autoload (quote align) "align" "\
@@ -477,43 +477,224 @@ A replacement function for `newline-and-indent', aligning as it goes.
477 477
478;;;*** 478;;;***
479 479
480;;;### (autoloads (allout-init) "allout" "allout.el" (17178 22141)) 480;;;### (autoloads (outlineify-sticky allout-mode) "allout" "allout.el"
481;;;;;; (17254 63790))
481;;; Generated autoloads from allout.el 482;;; Generated autoloads from allout.el
482 483
483(autoload (quote allout-init) "allout" "\ 484(autoload (quote allout-mode) "allout" "\
484Prime `allout-mode' to enable/disable auto-activation, wrt `allout-layout'. 485Toggle minor mode for controlling exposure and editing of text outlines.
486
487Optional arg forces mode to re-initialize iff arg is positive num or
488symbol. Allout outline mode always runs as a minor mode.
489
490Allout outline mode provides extensive outline oriented formatting and
491manipulation. It enables structural editing of outlines, as well as
492navigation and exposure. It also is specifically aimed at
493accommodating syntax-sensitive text like programming languages. (For
494an example, see the allout code itself, which is organized as an allout
495outline.)
496
497In addition to outline navigation and exposure, allout includes:
498
499 - topic-oriented repositioning, promotion/demotion, cut, and paste
500 - integral outline exposure-layout
501 - incremental search with dynamic exposure and reconcealment of hidden text
502 - automatic topic-number maintenance
503 - easy topic encryption and decryption
504 - \"Hot-spot\" operation, for single-keystroke maneuvering and
505 exposure control. (See the allout-mode docstring.)
506
507and many other features.
508
509Below is a description of the bindings, and then explanation of
510special `allout-mode' features and terminology. See also the outline
511menubar additions for quick reference to many of the features, and see
512the docstring of the function `allout-init' for instructions on
513priming your emacs session for automatic activation of `allout-mode'.
514
515
516The bindings are dictated by the `allout-keybindings-list' and
517`allout-command-prefix' variables.
518
519 Navigation: Exposure Control:
520 ---------- ----------------
521\\[allout-next-visible-heading] allout-next-visible-heading | \\[allout-hide-current-subtree] allout-hide-current-subtree
522\\[allout-previous-visible-heading] allout-previous-visible-heading | \\[allout-show-children] allout-show-children
523\\[allout-up-current-level] allout-up-current-level | \\[allout-show-current-subtree] allout-show-current-subtree
524\\[allout-forward-current-level] allout-forward-current-level | \\[allout-show-current-entry] allout-show-current-entry
525\\[allout-backward-current-level] allout-backward-current-level | \\[allout-show-all] allout-show-all
526\\[allout-end-of-entry] allout-end-of-entry
527\\[allout-beginning-of-current-entry,] allout-beginning-of-current-entry, alternately, goes to hot-spot
528
529 Topic Header Production:
530 -----------------------
531\\[allout-open-sibtopic] allout-open-sibtopic Create a new sibling after current topic.
532\\[allout-open-subtopic] allout-open-subtopic ... an offspring of current topic.
533\\[allout-open-supertopic] allout-open-supertopic ... a sibling of the current topic's parent.
534
535 Topic Level and Prefix Adjustment:
536 ---------------------------------
537\\[allout-shift-in] allout-shift-in Shift current topic and all offspring deeper.
538\\[allout-shift-out] allout-shift-out ... less deep.
539\\[allout-rebullet-current-heading] allout-rebullet-current-heading Prompt for alternate bullet for
540 current topic.
541\\[allout-rebullet-topic] allout-rebullet-topic Reconcile bullets of topic and its offspring
542 - distinctive bullets are not changed, others
543 alternated according to nesting depth.
544\\[allout-number-siblings] allout-number-siblings Number bullets of topic and siblings - the
545 offspring are not affected. With repeat
546 count, revoke numbering.
547
548 Topic-oriented Killing and Yanking:
549 ----------------------------------
550\\[allout-kill-topic] allout-kill-topic Kill current topic, including offspring.
551\\[allout-kill-line] allout-kill-line Like kill-line, but reconciles numbering, etc.
552\\[allout-yank] allout-yank Yank, adjusting depth of yanked topic to
553 depth of heading if yanking into bare topic
554 heading (ie, prefix sans text).
555\\[allout-yank-pop] allout-yank-pop Is to allout-yank as yank-pop is to yank
556
557 Misc commands:
558 -------------
559M-x outlineify-sticky Activate outline mode for current buffer,
560 and establish a default file-var setting
561 for `allout-layout'.
562\\[allout-mark-topic] allout-mark-topic
563\\[allout-copy-exposed-to-buffer] allout-copy-exposed-to-buffer
564 Duplicate outline, sans concealed text, to
565 buffer with name derived from derived from that
566 of current buffer - \"*BUFFERNAME exposed*\".
567\\[allout-flatten-exposed-to-buffer] allout-flatten-exposed-to-buffer
568 Like above 'copy-exposed', but convert topic
569 prefixes to section.subsection... numeric
570 format.
571ESC ESC (allout-init t) Setup Emacs session for outline mode
572 auto-activation.
573
574 Encrypted Entries
575
576Outline mode supports easily togglable gpg encryption of topics, with
577niceties like support for symmetric and key-pair modes, passphrase timeout,
578passphrase consistency checking, user-provided hinting for symmetric key
579mode, and auto-encryption of topics pending encryption on save. The aim is
580to enable reliable topic privacy while preventing accidents like neglected
581encryption, encryption with a mistaken passphrase, forgetting which
582passphrase was used, and other practical pitfalls.
583
584See the `allout-toggle-current-subtree-encryption' function and
585`allout-encrypt-unencrypted-on-saves' customization variable for details.
586
587 HOT-SPOT Operation
588
589Hot-spot operation provides a means for easy, single-keystroke outline
590navigation and exposure control.
591
592\\<allout-mode-map>
593When the text cursor is positioned directly on the bullet character of
594a topic, regular characters (a to z) invoke the commands of the
595corresponding allout-mode keymap control chars. For example, \"f\"
596would invoke the command typically bound to \"C-c C-f\"
597\(\\[allout-forward-current-level] `allout-forward-current-level').
598
599Thus, by positioning the cursor on a topic bullet, you can execute
600the outline navigation and manipulation commands with a single
601keystroke. Non-literal chars never get this special translation, so
602you can use them to get away from the hot-spot, and back to normal
603operation.
604
605Note that the command `allout-beginning-of-current-entry' (\\[allout-beginning-of-current-entry])
606will move to the hot-spot when the cursor is already located at the
607beginning of the current entry, so you can simply hit \\[allout-beginning-of-current-entry]
608twice in a row to get to the hot-spot.
609
610 Terminology
611
612Topic hierarchy constituents - TOPICS and SUBTOPICS:
613
614TOPIC: A basic, coherent component of an Emacs outline. It can
615 contain other topics, and it can be subsumed by other topics,
616CURRENT topic:
617 The visible topic most immediately containing the cursor.
618DEPTH: The degree of nesting of a topic; it increases with
619 containment. Also called the:
620LEVEL: The same as DEPTH.
621
622ANCESTORS:
623 The topics that contain a topic.
624PARENT: A topic's immediate ancestor. It has a depth one less than
625 the topic.
626OFFSPRING:
627 The topics contained by a topic;
628SUBTOPIC:
629 An immediate offspring of a topic;
630CHILDREN:
631 The immediate offspring of a topic.
632SIBLINGS:
633 Topics having the same parent and depth.
634
635Topic text constituents:
636
637HEADER: The first line of a topic, include the topic PREFIX and header
638 text.
639PREFIX: The leading text of a topic which distinguishes it from normal
640 text. It has a strict form, which consists of a prefix-lead
641 string, padding, and a bullet. The bullet may be followed by a
642 number, indicating the ordinal number of the topic among its
643 siblings, a space, and then the header text.
644
645 The relative length of the PREFIX determines the nesting depth
646 of the topic.
647PREFIX-LEAD:
648 The string at the beginning of a topic prefix, normally a `.'.
649 It can be customized by changing the setting of
650 `allout-header-prefix' and then reinitializing `allout-mode'.
651
652 By setting the prefix-lead to the comment-string of a
653 programming language, you can embed outline structuring in
654 program code without interfering with the language processing
655 of that code. See `allout-use-mode-specific-leader'
656 docstring for more detail.
657PREFIX-PADDING:
658 Spaces or asterisks which separate the prefix-lead and the
659 bullet, according to the depth of the topic.
660BULLET: A character at the end of the topic prefix, it must be one of
661 the characters listed on `allout-plain-bullets-string' or
662 `allout-distinctive-bullets-string'. (See the documentation
663 for these variables for more details.) The default choice of
664 bullet when generating varies in a cycle with the depth of the
665 topic.
666ENTRY: The text contained in a topic before any offspring.
667BODY: Same as ENTRY.
668
669
670EXPOSURE:
671 The state of a topic which determines the on-screen visibility
672 of its offspring and contained text.
673CONCEALED:
674 Topics and entry text whose display is inhibited. Contiguous
675 units of concealed text is represented by `...' ellipses.
676 (Ref the `selective-display' var.)
677
678 Concealed topics are effectively collapsed within an ancestor.
679CLOSED: A topic whose immediate offspring and body-text is concealed.
680OPEN: A topic that is not closed, though its offspring or body may be.
681
682\(fn &optional TOGGLE)" t nil)
683
684(defalias (quote outlinify-sticky) (quote outlineify-sticky))
685
686(autoload (quote outlineify-sticky) "allout" "\
687Activate outline mode and establish file var so it is started subsequently.
688
689See doc-string for `allout-layout' and `allout-init' for details on
690setup for auto-startup.
485 691
486MODE is one of the following symbols: 692\(fn &optional ARG)" t nil)
487
488 - nil (or no argument) deactivate auto-activation/layout;
489 - `activate', enable auto-activation only;
490 - `ask', enable auto-activation, and enable auto-layout but with
491 confirmation for layout operation solicited from user each time;
492 - `report', just report and return the current auto-activation state;
493 - anything else (eg, t) for auto-activation and auto-layout, without
494 any confirmation check.
495
496Use this function to setup your Emacs session for automatic activation
497of allout outline mode, contingent to the buffer-specific setting of
498the `allout-layout' variable. (See `allout-layout' and
499`allout-expose-topic' docstrings for more details on auto layout).
500
501`allout-init' works by setting up (or removing)
502`allout-find-file-hook' in `find-file-hook', and giving
503`allout-auto-activation' a suitable setting.
504
505To prime your Emacs session for full auto-outline operation, include
506the following two lines in your Emacs init file:
507
508\(require 'allout)
509\(allout-init t)
510
511\(fn &optional MODE)" t nil)
512 693
513;;;*** 694;;;***
514 695
515;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp" 696;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp"
516;;;;;; "net/ange-ftp.el" (17178 22151)) 697;;;;;; "net/ange-ftp.el" (17254 63791))
517;;; Generated autoloads from net/ange-ftp.el 698;;; Generated autoloads from net/ange-ftp.el
518 699
519(defalias (quote ange-ftp-re-read-dir) (quote ange-ftp-reread-dir)) 700(defalias (quote ange-ftp-re-read-dir) (quote ange-ftp-reread-dir))
@@ -535,7 +716,7 @@ Not documented
535;;;*** 716;;;***
536 717
537;;;### (autoloads (animate-birthday-present animate-sequence animate-string) 718;;;### (autoloads (animate-birthday-present animate-sequence animate-string)
538;;;;;; "animate" "play/animate.el" (17178 22152)) 719;;;;;; "animate" "play/animate.el" (17226 24576))
539;;; Generated autoloads from play/animate.el 720;;; Generated autoloads from play/animate.el
540 721
541(autoload (quote animate-string) "animate" "\ 722(autoload (quote animate-string) "animate" "\
@@ -563,7 +744,7 @@ You can specify the one's name by NAME; the default value is \"Sarah\".
563;;;*** 744;;;***
564 745
565;;;### (autoloads (ansi-color-process-output ansi-color-for-comint-mode-on) 746;;;### (autoloads (ansi-color-process-output ansi-color-for-comint-mode-on)
566;;;;;; "ansi-color" "ansi-color.el" (17178 22141)) 747;;;;;; "ansi-color" "ansi-color.el" (17187 59901))
567;;; Generated autoloads from ansi-color.el 748;;; Generated autoloads from ansi-color.el
568 749
569(autoload (quote ansi-color-for-comint-mode-on) "ansi-color" "\ 750(autoload (quote ansi-color-for-comint-mode-on) "ansi-color" "\
@@ -589,7 +770,7 @@ This is a good function to put in `comint-output-filter-functions'.
589;;;*** 770;;;***
590 771
591;;;### (autoloads (antlr-set-tabs antlr-mode antlr-show-makefile-rules) 772;;;### (autoloads (antlr-set-tabs antlr-mode antlr-show-makefile-rules)
592;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (17178 22152)) 773;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (17187 59902))
593;;; Generated autoloads from progmodes/antlr-mode.el 774;;; Generated autoloads from progmodes/antlr-mode.el
594 775
595(autoload (quote antlr-show-makefile-rules) "antlr-mode" "\ 776(autoload (quote antlr-show-makefile-rules) "antlr-mode" "\
@@ -628,7 +809,7 @@ Used in `antlr-mode'. Also a useful function in `java-mode-hook'.
628;;;### (autoloads (appt-activate appt-make-list appt-delete appt-add 809;;;### (autoloads (appt-activate appt-make-list appt-delete appt-add
629;;;;;; appt-display-diary appt-display-duration appt-display-mode-line 810;;;;;; appt-display-diary appt-display-duration appt-display-mode-line
630;;;;;; appt-msg-window appt-visible appt-audible appt-message-warning-time 811;;;;;; appt-msg-window appt-visible appt-audible appt-message-warning-time
631;;;;;; appt-issue-message) "appt" "calendar/appt.el" (17178 20480)) 812;;;;;; appt-issue-message) "appt" "calendar/appt.el" (17229 28052))
632;;; Generated autoloads from calendar/appt.el 813;;; Generated autoloads from calendar/appt.el
633 814
634(defvar appt-issue-message t "\ 815(defvar appt-issue-message t "\
@@ -716,7 +897,7 @@ ARG is positive, otherwise off.
716 897
717;;;### (autoloads (apropos-documentation apropos-value apropos apropos-documentation-property 898;;;### (autoloads (apropos-documentation apropos-value apropos apropos-documentation-property
718;;;;;; apropos-command apropos-variable) "apropos" "apropos.el" 899;;;;;; apropos-command apropos-variable) "apropos" "apropos.el"
719;;;;;; (17178 22141)) 900;;;;;; (17226 24570))
720;;; Generated autoloads from apropos.el 901;;; Generated autoloads from apropos.el
721 902
722(autoload (quote apropos-variable) "apropos" "\ 903(autoload (quote apropos-variable) "apropos" "\
@@ -770,8 +951,8 @@ Returns list of symbols and documentation found.
770 951
771;;;*** 952;;;***
772 953
773;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (17178 954;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (17238
774;;;;;; 22141)) 955;;;;;; 21257))
775;;; Generated autoloads from arc-mode.el 956;;; Generated autoloads from arc-mode.el
776 957
777(autoload (quote archive-mode) "arc-mode" "\ 958(autoload (quote archive-mode) "arc-mode" "\
@@ -791,7 +972,7 @@ archive.
791 972
792;;;*** 973;;;***
793 974
794;;;### (autoloads (array-mode) "array" "array.el" (17178 22141)) 975;;;### (autoloads (array-mode) "array" "array.el" (17187 59901))
795;;; Generated autoloads from array.el 976;;; Generated autoloads from array.el
796 977
797(autoload (quote array-mode) "array" "\ 978(autoload (quote array-mode) "array" "\
@@ -862,8 +1043,8 @@ Entering array mode calls the function `array-mode-hook'.
862 1043
863;;;*** 1044;;;***
864 1045
865;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (17178 1046;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (17229
866;;;;;; 22154)) 1047;;;;;; 28057))
867;;; Generated autoloads from textmodes/artist.el 1048;;; Generated autoloads from textmodes/artist.el
868 1049
869(autoload (quote artist-mode) "artist" "\ 1050(autoload (quote artist-mode) "artist" "\
@@ -1068,8 +1249,8 @@ Keymap summary
1068 1249
1069;;;*** 1250;;;***
1070 1251
1071;;;### (autoloads (asm-mode) "asm-mode" "progmodes/asm-mode.el" (17178 1252;;;### (autoloads (asm-mode) "asm-mode" "progmodes/asm-mode.el" (17187
1072;;;;;; 22152)) 1253;;;;;; 59902))
1073;;; Generated autoloads from progmodes/asm-mode.el 1254;;; Generated autoloads from progmodes/asm-mode.el
1074 1255
1075(autoload (quote asm-mode) "asm-mode" "\ 1256(autoload (quote asm-mode) "asm-mode" "\
@@ -1097,7 +1278,7 @@ Special commands:
1097;;;*** 1278;;;***
1098 1279
1099;;;### (autoloads (auto-show-mode auto-show-mode) "auto-show" "obsolete/auto-show.el" 1280;;;### (autoloads (auto-show-mode auto-show-mode) "auto-show" "obsolete/auto-show.el"
1100;;;;;; (17178 20481)) 1281;;;;;; (17187 59881))
1101;;; Generated autoloads from obsolete/auto-show.el 1282;;; Generated autoloads from obsolete/auto-show.el
1102 1283
1103(defvar auto-show-mode nil "\ 1284(defvar auto-show-mode nil "\
@@ -1113,7 +1294,7 @@ This command is obsolete.
1113;;;*** 1294;;;***
1114 1295
1115;;;### (autoloads (autoarg-kp-mode autoarg-mode) "autoarg" "autoarg.el" 1296;;;### (autoloads (autoarg-kp-mode autoarg-mode) "autoarg" "autoarg.el"
1116;;;;;; (17178 22141)) 1297;;;;;; (17187 59901))
1117;;; Generated autoloads from autoarg.el 1298;;; Generated autoloads from autoarg.el
1118 1299
1119(defvar autoarg-mode nil "\ 1300(defvar autoarg-mode nil "\
@@ -1170,7 +1351,7 @@ This is similar to \\[autoarg-mode] but rebinds the keypad keys `kp-1'
1170;;;*** 1351;;;***
1171 1352
1172;;;### (autoloads (autoconf-mode) "autoconf" "progmodes/autoconf.el" 1353;;;### (autoloads (autoconf-mode) "autoconf" "progmodes/autoconf.el"
1173;;;;;; (17178 22152)) 1354;;;;;; (17187 59902))
1174;;; Generated autoloads from progmodes/autoconf.el 1355;;; Generated autoloads from progmodes/autoconf.el
1175 1356
1176(autoload (quote autoconf-mode) "autoconf" "\ 1357(autoload (quote autoconf-mode) "autoconf" "\
@@ -1181,7 +1362,7 @@ Major mode for editing Autoconf configure.in files.
1181;;;*** 1362;;;***
1182 1363
1183;;;### (autoloads (auto-insert-mode define-auto-insert auto-insert) 1364;;;### (autoloads (auto-insert-mode define-auto-insert auto-insert)
1184;;;;;; "autoinsert" "autoinsert.el" (17178 22141)) 1365;;;;;; "autoinsert" "autoinsert.el" (17187 59901))
1185;;; Generated autoloads from autoinsert.el 1366;;; Generated autoloads from autoinsert.el
1186 1367
1187(autoload (quote auto-insert) "autoinsert" "\ 1368(autoload (quote auto-insert) "autoinsert" "\
@@ -1221,7 +1402,7 @@ insert a template for the file depending on the mode of the buffer.
1221 1402
1222;;;### (autoloads (batch-update-autoloads update-directory-autoloads 1403;;;### (autoloads (batch-update-autoloads update-directory-autoloads
1223;;;;;; update-file-autoloads) "autoload" "emacs-lisp/autoload.el" 1404;;;;;; update-file-autoloads) "autoload" "emacs-lisp/autoload.el"
1224;;;;;; (17178 22143)) 1405;;;;;; (17229 28053))
1225;;; Generated autoloads from emacs-lisp/autoload.el 1406;;; Generated autoloads from emacs-lisp/autoload.el
1226 1407
1227(autoload (quote update-file-autoloads) "autoload" "\ 1408(autoload (quote update-file-autoloads) "autoload" "\
@@ -1236,7 +1417,7 @@ Return FILE if there was no autoload cookie in it, else nil.
1236 1417
1237(autoload (quote update-directory-autoloads) "autoload" "\ 1418(autoload (quote update-directory-autoloads) "autoload" "\
1238Update loaddefs.el with all the current autoloads from DIRS, and no old ones. 1419Update loaddefs.el with all the current autoloads from DIRS, and no old ones.
1239This uses `update-file-autoloads' (which see) do its work. 1420This uses `update-file-autoloads' (which see) to do its work.
1240In an interactive call, you must give one argument, the name 1421In an interactive call, you must give one argument, the name
1241of a single directory. In a call from Lisp, you can supply multiple 1422of a single directory. In a call from Lisp, you can supply multiple
1242directories as separate arguments, but this usage is discouraged. 1423directories as separate arguments, but this usage is discouraged.
@@ -1256,7 +1437,7 @@ Calls `update-directory-autoloads' on the command line arguments.
1256 1437
1257;;;### (autoloads (global-auto-revert-mode turn-on-auto-revert-tail-mode 1438;;;### (autoloads (global-auto-revert-mode turn-on-auto-revert-tail-mode
1258;;;;;; auto-revert-tail-mode turn-on-auto-revert-mode auto-revert-mode) 1439;;;;;; auto-revert-tail-mode turn-on-auto-revert-mode auto-revert-mode)
1259;;;;;; "autorevert" "autorevert.el" (17178 22141)) 1440;;;;;; "autorevert" "autorevert.el" (17187 59901))
1260;;; Generated autoloads from autorevert.el 1441;;; Generated autoloads from autorevert.el
1261 1442
1262(autoload (quote auto-revert-mode) "autorevert" "\ 1443(autoload (quote auto-revert-mode) "autorevert" "\
@@ -1326,7 +1507,7 @@ Use `auto-revert-mode' to revert a particular buffer.
1326;;;*** 1507;;;***
1327 1508
1328;;;### (autoloads (mouse-avoidance-mode mouse-avoidance-mode) "avoid" 1509;;;### (autoloads (mouse-avoidance-mode mouse-avoidance-mode) "avoid"
1329;;;;;; "avoid.el" (17178 22141)) 1510;;;;;; "avoid.el" (17187 59901))
1330;;; Generated autoloads from avoid.el 1511;;; Generated autoloads from avoid.el
1331 1512
1332(defvar mouse-avoidance-mode nil "\ 1513(defvar mouse-avoidance-mode nil "\
@@ -1367,7 +1548,7 @@ definition of \"random distance\".)
1367;;;*** 1548;;;***
1368 1549
1369;;;### (autoloads (backquote) "backquote" "emacs-lisp/backquote.el" 1550;;;### (autoloads (backquote) "backquote" "emacs-lisp/backquote.el"
1370;;;;;; (17178 22143)) 1551;;;;;; (17187 59901))
1371;;; Generated autoloads from emacs-lisp/backquote.el 1552;;; Generated autoloads from emacs-lisp/backquote.el
1372 1553
1373(autoload (quote backquote) "backquote" "\ 1554(autoload (quote backquote) "backquote" "\
@@ -1392,7 +1573,7 @@ Vectors work just like lists. Nested backquotes are permitted.
1392;;;*** 1573;;;***
1393 1574
1394;;;### (autoloads (display-battery-mode battery) "battery" "battery.el" 1575;;;### (autoloads (display-battery-mode battery) "battery" "battery.el"
1395;;;;;; (17178 22141)) 1576;;;;;; (17187 59901))
1396;;; Generated autoloads from battery.el 1577;;; Generated autoloads from battery.el
1397 (put 'battery-mode-line-string 'risky-local-variable t) 1578 (put 'battery-mode-line-string 'risky-local-variable t)
1398 1579
@@ -1425,7 +1606,7 @@ seconds.
1425;;;*** 1606;;;***
1426 1607
1427;;;### (autoloads (benchmark benchmark-run-compiled benchmark-run) 1608;;;### (autoloads (benchmark benchmark-run-compiled benchmark-run)
1428;;;;;; "benchmark" "emacs-lisp/benchmark.el" (17178 22143)) 1609;;;;;; "benchmark" "emacs-lisp/benchmark.el" (17187 59901))
1429;;; Generated autoloads from emacs-lisp/benchmark.el 1610;;; Generated autoloads from emacs-lisp/benchmark.el
1430 1611
1431(autoload (quote benchmark-run) "benchmark" "\ 1612(autoload (quote benchmark-run) "benchmark" "\
@@ -1457,8 +1638,8 @@ non-interactive use see also `benchmark-run' and
1457 1638
1458;;;*** 1639;;;***
1459 1640
1460;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (17178 1641;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (17238
1461;;;;;; 22154)) 1642;;;;;; 21257))
1462;;; Generated autoloads from textmodes/bibtex.el 1643;;; Generated autoloads from textmodes/bibtex.el
1463 1644
1464(autoload (quote bibtex-mode) "bibtex" "\ 1645(autoload (quote bibtex-mode) "bibtex" "\
@@ -1520,7 +1701,7 @@ if that value is non-nil.
1520 1701
1521;;;### (autoloads (binhex-decode-region binhex-decode-region-external 1702;;;### (autoloads (binhex-decode-region binhex-decode-region-external
1522;;;;;; binhex-decode-region-internal) "binhex" "gnus/binhex.el" 1703;;;;;; binhex-decode-region-internal) "binhex" "gnus/binhex.el"
1523;;;;;; (17178 22145)) 1704;;;;;; (17187 59901))
1524;;; Generated autoloads from gnus/binhex.el 1705;;; Generated autoloads from gnus/binhex.el
1525 1706
1526(defconst binhex-begin-line "^:...............................................................$") 1707(defconst binhex-begin-line "^:...............................................................$")
@@ -1543,8 +1724,8 @@ Binhex decode region between START and END.
1543 1724
1544;;;*** 1725;;;***
1545 1726
1546;;;### (autoloads (blackbox) "blackbox" "play/blackbox.el" (17178 1727;;;### (autoloads (blackbox) "blackbox" "play/blackbox.el" (17187
1547;;;;;; 22152)) 1728;;;;;; 59902))
1548;;; Generated autoloads from play/blackbox.el 1729;;; Generated autoloads from play/blackbox.el
1549 1730
1550(autoload (quote blackbox) "blackbox" "\ 1731(autoload (quote blackbox) "blackbox" "\
@@ -1666,7 +1847,7 @@ a reflection.
1666;;;### (autoloads (bookmark-bmenu-list bookmark-load bookmark-save 1847;;;### (autoloads (bookmark-bmenu-list bookmark-load bookmark-save
1667;;;;;; bookmark-write bookmark-delete bookmark-insert bookmark-rename 1848;;;;;; bookmark-write bookmark-delete bookmark-insert bookmark-rename
1668;;;;;; bookmark-insert-location bookmark-relocate bookmark-jump 1849;;;;;; bookmark-insert-location bookmark-relocate bookmark-jump
1669;;;;;; bookmark-set) "bookmark" "bookmark.el" (17178 22141)) 1850;;;;;; bookmark-set) "bookmark" "bookmark.el" (17244 4913))
1670;;; Generated autoloads from bookmark.el 1851;;; Generated autoloads from bookmark.el
1671 (define-key ctl-x-map "rb" 'bookmark-jump) 1852 (define-key ctl-x-map "rb" 'bookmark-jump)
1672 (define-key ctl-x-map "rm" 'bookmark-set) 1853 (define-key ctl-x-map "rm" 'bookmark-set)
@@ -1856,7 +2037,7 @@ deletion, or > if it is flagged for displaying.
1856;;;;;; browse-url browse-url-of-region browse-url-of-dired-file 2037;;;;;; browse-url browse-url-of-region browse-url-of-dired-file
1857;;;;;; browse-url-of-buffer browse-url-of-file browse-url-url-at-point 2038;;;;;; browse-url-of-buffer browse-url-of-file browse-url-url-at-point
1858;;;;;; browse-url-galeon-program browse-url-firefox-program browse-url-browser-function) 2039;;;;;; browse-url-galeon-program browse-url-firefox-program browse-url-browser-function)
1859;;;;;; "browse-url" "net/browse-url.el" (17178 22151)) 2040;;;;;; "browse-url" "net/browse-url.el" (17187 59902))
1860;;; Generated autoloads from net/browse-url.el 2041;;; Generated autoloads from net/browse-url.el
1861 2042
1862(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))) "\ 2043(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))) "\
@@ -2187,8 +2368,8 @@ Default to the URL around or before point.
2187 2368
2188;;;*** 2369;;;***
2189 2370
2190;;;### (autoloads (snarf-bruces bruce) "bruce" "play/bruce.el" (17178 2371;;;### (autoloads (snarf-bruces bruce) "bruce" "play/bruce.el" (17187
2191;;;;;; 22152)) 2372;;;;;; 59902))
2192;;; Generated autoloads from play/bruce.el 2373;;; Generated autoloads from play/bruce.el
2193 2374
2194(autoload (quote bruce) "bruce" "\ 2375(autoload (quote bruce) "bruce" "\
@@ -2204,7 +2385,7 @@ Return a vector containing the lines from `bruce-phrases-file'.
2204;;;*** 2385;;;***
2205 2386
2206;;;### (autoloads (bs-show bs-customize bs-cycle-previous bs-cycle-next) 2387;;;### (autoloads (bs-show bs-customize bs-cycle-previous bs-cycle-next)
2207;;;;;; "bs" "bs.el" (17178 22141)) 2388;;;;;; "bs" "bs.el" (17187 59901))
2208;;; Generated autoloads from bs.el 2389;;; Generated autoloads from bs.el
2209 2390
2210(autoload (quote bs-cycle-next) "bs" "\ 2391(autoload (quote bs-cycle-next) "bs" "\
@@ -2245,8 +2426,8 @@ name of buffer configuration.
2245;;;*** 2426;;;***
2246 2427
2247;;;### (autoloads (insert-text-button make-text-button insert-button 2428;;;### (autoloads (insert-text-button make-text-button insert-button
2248;;;;;; make-button define-button-type) "button" "button.el" (17178 2429;;;;;; make-button define-button-type) "button" "button.el" (17187
2249;;;;;; 22141)) 2430;;;;;; 59901))
2250;;; Generated autoloads from button.el 2431;;; Generated autoloads from button.el
2251 2432
2252(defvar button-map (let ((map (make-sparse-keymap))) (define-key map " " (quote push-button)) (define-key map [mouse-2] (quote push-button)) map) "\ 2433(defvar button-map (let ((map (make-sparse-keymap))) (define-key map " " (quote push-button)) (define-key map [mouse-2] (quote push-button)) map) "\
@@ -2334,7 +2515,7 @@ Also see `make-text-button'.
2334;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile 2515;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile
2335;;;;;; compile-defun byte-compile-file byte-recompile-directory 2516;;;;;; compile-defun byte-compile-file byte-recompile-directory
2336;;;;;; byte-force-recompile) "bytecomp" "emacs-lisp/bytecomp.el" 2517;;;;;; byte-force-recompile) "bytecomp" "emacs-lisp/bytecomp.el"
2337;;;;;; (17178 22144)) 2518;;;;;; (17254 63790))
2338;;; Generated autoloads from emacs-lisp/bytecomp.el 2519;;; Generated autoloads from emacs-lisp/bytecomp.el
2339 2520
2340(autoload (quote byte-force-recompile) "bytecomp" "\ 2521(autoload (quote byte-force-recompile) "bytecomp" "\
@@ -2426,7 +2607,7 @@ For example, invoke `emacs -batch -f batch-byte-recompile-directory .'.
2426 2607
2427;;;*** 2608;;;***
2428 2609
2429;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (17178 20480)) 2610;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (17187 59880))
2430;;; Generated autoloads from calendar/cal-dst.el 2611;;; Generated autoloads from calendar/cal-dst.el
2431 2612
2432(put (quote calendar-daylight-savings-starts) (quote risky-local-variable) t) 2613(put (quote calendar-daylight-savings-starts) (quote risky-local-variable) t)
@@ -2436,7 +2617,7 @@ For example, invoke `emacs -batch -f batch-byte-recompile-directory .'.
2436;;;*** 2617;;;***
2437 2618
2438;;;### (autoloads (list-yahrzeit-dates) "cal-hebrew" "calendar/cal-hebrew.el" 2619;;;### (autoloads (list-yahrzeit-dates) "cal-hebrew" "calendar/cal-hebrew.el"
2439;;;;;; (17178 22142)) 2620;;;;;; (17187 59901))
2440;;; Generated autoloads from calendar/cal-hebrew.el 2621;;; Generated autoloads from calendar/cal-hebrew.el
2441 2622
2442(autoload (quote list-yahrzeit-dates) "cal-hebrew" "\ 2623(autoload (quote list-yahrzeit-dates) "cal-hebrew" "\
@@ -2451,7 +2632,7 @@ from the cursor position.
2451;;;### (autoloads (defmath calc-embedded-activate calc-embedded calc-grab-rectangle 2632;;;### (autoloads (defmath calc-embedded-activate calc-embedded calc-grab-rectangle
2452;;;;;; calc-grab-region full-calc-keypad calc-keypad calc-eval quick-calc 2633;;;;;; calc-grab-region full-calc-keypad calc-keypad calc-eval quick-calc
2453;;;;;; full-calc calc calc-dispatch calc-settings-file) "calc" "calc/calc.el" 2634;;;;;; full-calc calc calc-dispatch calc-settings-file) "calc" "calc/calc.el"
2454;;;;;; (17178 22142)) 2635;;;;;; (17229 28052))
2455;;; Generated autoloads from calc/calc.el 2636;;; Generated autoloads from calc/calc.el
2456 2637
2457(defvar calc-settings-file (convert-standard-filename "~/.calc.el") "\ 2638(defvar calc-settings-file (convert-standard-filename "~/.calc.el") "\
@@ -2529,8 +2710,8 @@ Not documented
2529 2710
2530;;;*** 2711;;;***
2531 2712
2532;;;### (autoloads (calculator) "calculator" "calculator.el" (17178 2713;;;### (autoloads (calculator) "calculator" "calculator.el" (17187
2533;;;;;; 22142)) 2714;;;;;; 59901))
2534;;; Generated autoloads from calculator.el 2715;;; Generated autoloads from calculator.el
2535 2716
2536(autoload (quote calculator) "calculator" "\ 2717(autoload (quote calculator) "calculator" "\
@@ -2557,8 +2738,8 @@ See the documentation for `calculator-mode' for more information.
2557;;;;;; all-christian-calendar-holidays all-hebrew-calendar-holidays 2738;;;;;; all-christian-calendar-holidays all-hebrew-calendar-holidays
2558;;;;;; mark-holidays-in-calendar view-calendar-holidays-initially 2739;;;;;; mark-holidays-in-calendar view-calendar-holidays-initially
2559;;;;;; calendar-remove-frame-by-deleting mark-diary-entries-in-calendar 2740;;;;;; calendar-remove-frame-by-deleting mark-diary-entries-in-calendar
2560;;;;;; number-of-diary-entries view-diary-entries-initially calendar-offset) 2741;;;;;; view-diary-entries-initially calendar-offset) "calendar"
2561;;;;;; "calendar" "calendar/calendar.el" (17178 22143)) 2742;;;;;; "calendar/calendar.el" (17229 28052))
2562;;; Generated autoloads from calendar/calendar.el 2743;;; Generated autoloads from calendar/calendar.el
2563 2744
2564(defvar calendar-offset 0 "\ 2745(defvar calendar-offset 0 "\
@@ -2578,26 +2759,6 @@ be overridden by the value of `calendar-setup'.")
2578 2759
2579(custom-autoload (quote view-diary-entries-initially) "calendar") 2760(custom-autoload (quote view-diary-entries-initially) "calendar")
2580 2761
2581(defvar number-of-diary-entries 1 "\
2582*Specifies how many days of diary entries are to be displayed initially.
2583This variable affects the diary display when the command \\[diary] is used,
2584or if the value of the variable `view-diary-entries-initially' is t. For
2585example, if the default value 1 is used, then only the current day's diary
2586entries will be displayed. If the value 2 is used, then both the current
2587day's and the next day's entries will be displayed.
2588
2589The value can also be a vector such as [0 2 2 2 2 4 1]; this value
2590says to display no diary entries on Sunday, the display the entries
2591for the current date and the day after on Monday through Thursday,
2592display Friday through Monday's entries on Friday, and display only
2593Saturday's entries on Saturday.
2594
2595This variable does not affect the diary display with the `d' command
2596from the calendar; in that case, the prefix argument controls the
2597number of days of diary entries displayed.")
2598
2599(custom-autoload (quote number-of-diary-entries) "calendar")
2600
2601(defvar mark-diary-entries-in-calendar nil "\ 2762(defvar mark-diary-entries-in-calendar nil "\
2602*Non-nil means mark dates with diary entries, in the calendar window. 2763*Non-nil means mark dates with diary entries, in the calendar window.
2603The marking symbol is specified by the variable `diary-entry-marker'.") 2764The marking symbol is specified by the variable `diary-entry-marker'.")
@@ -2709,7 +2870,7 @@ functions that move by days and weeks.")
2709 2870
2710For example, 2871For example,
2711 2872
2712 (add-hook 'calendar-move-hook (lambda () (view-diary-entries 1))) 2873 (add-hook 'calendar-move-hook (lambda () (diary-view-entries 1)))
2713 2874
2714redisplays the diary for whatever date the cursor is moved to.") 2875redisplays the diary for whatever date the cursor is moved to.")
2715 2876
@@ -3149,7 +3310,7 @@ movement commands will not work correctly.")
3149;;;*** 3310;;;***
3150 3311
3151;;;### (autoloads (canlock-verify canlock-insert-header) "canlock" 3312;;;### (autoloads (canlock-verify canlock-insert-header) "canlock"
3152;;;;;; "gnus/canlock.el" (17178 22145)) 3313;;;;;; "gnus/canlock.el" (17187 59901))
3153;;; Generated autoloads from gnus/canlock.el 3314;;; Generated autoloads from gnus/canlock.el
3154 3315
3155(autoload (quote canlock-insert-header) "canlock" "\ 3316(autoload (quote canlock-insert-header) "canlock" "\
@@ -3167,7 +3328,7 @@ it fails.
3167;;;*** 3328;;;***
3168 3329
3169;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el" 3330;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el"
3170;;;;;; (17178 22152)) 3331;;;;;; (17187 59902))
3171;;; Generated autoloads from progmodes/cc-engine.el 3332;;; Generated autoloads from progmodes/cc-engine.el
3172 3333
3173(autoload (quote c-guess-basic-syntax) "cc-engine" "\ 3334(autoload (quote c-guess-basic-syntax) "cc-engine" "\
@@ -3180,7 +3341,7 @@ This function does not do any hidden buffer changes.
3180 3341
3181;;;### (autoloads (pike-mode idl-mode java-mode objc-mode c++-mode 3342;;;### (autoloads (pike-mode idl-mode java-mode objc-mode c++-mode
3182;;;;;; c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el" 3343;;;;;; c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el"
3183;;;;;; (17178 22152)) 3344;;;;;; (17226 24577))
3184;;; Generated autoloads from progmodes/cc-mode.el 3345;;; Generated autoloads from progmodes/cc-mode.el
3185 3346
3186(autoload (quote c-initialize-cc-mode) "cc-mode" "\ 3347(autoload (quote c-initialize-cc-mode) "cc-mode" "\
@@ -3338,7 +3499,7 @@ Key bindings:
3338;;;*** 3499;;;***
3339 3500
3340;;;### (autoloads (c-set-offset c-add-style c-set-style) "cc-styles" 3501;;;### (autoloads (c-set-offset c-add-style c-set-style) "cc-styles"
3341;;;;;; "progmodes/cc-styles.el" (17178 22152)) 3502;;;;;; "progmodes/cc-styles.el" (17226 24577))
3342;;; Generated autoloads from progmodes/cc-styles.el 3503;;; Generated autoloads from progmodes/cc-styles.el
3343 3504
3344(autoload (quote c-set-style) "cc-styles" "\ 3505(autoload (quote c-set-style) "cc-styles" "\
@@ -3395,7 +3556,7 @@ and exists only for compatibility reasons.
3395 3556
3396;;;### (autoloads (ccl-execute-with-args check-ccl-program define-ccl-program 3557;;;### (autoloads (ccl-execute-with-args check-ccl-program define-ccl-program
3397;;;;;; declare-ccl-program ccl-dump ccl-compile) "ccl" "international/ccl.el" 3558;;;;;; declare-ccl-program ccl-dump ccl-compile) "ccl" "international/ccl.el"
3398;;;;;; (17178 20480)) 3559;;;;;; (17187 59880))
3399;;; Generated autoloads from international/ccl.el 3560;;; Generated autoloads from international/ccl.el
3400 3561
3401(autoload (quote ccl-compile) "ccl" "\ 3562(autoload (quote ccl-compile) "ccl" "\
@@ -3654,7 +3815,7 @@ See the documentation of `define-ccl-program' for the detail of CCL program.
3654;;;*** 3815;;;***
3655 3816
3656;;;### (autoloads (cfengine-mode) "cfengine" "progmodes/cfengine.el" 3817;;;### (autoloads (cfengine-mode) "cfengine" "progmodes/cfengine.el"
3657;;;;;; (17178 22152)) 3818;;;;;; (17187 59902))
3658;;; Generated autoloads from progmodes/cfengine.el 3819;;; Generated autoloads from progmodes/cfengine.el
3659 3820
3660(autoload (quote cfengine-mode) "cfengine" "\ 3821(autoload (quote cfengine-mode) "cfengine" "\
@@ -3676,7 +3837,7 @@ to the action header.
3676;;;;;; checkdoc-comments checkdoc-continue checkdoc-start checkdoc-current-buffer 3837;;;;;; checkdoc-comments checkdoc-continue checkdoc-start checkdoc-current-buffer
3677;;;;;; checkdoc-eval-current-buffer checkdoc-message-interactive 3838;;;;;; checkdoc-eval-current-buffer checkdoc-message-interactive
3678;;;;;; checkdoc-interactive checkdoc) "checkdoc" "emacs-lisp/checkdoc.el" 3839;;;;;; checkdoc-interactive checkdoc) "checkdoc" "emacs-lisp/checkdoc.el"
3679;;;;;; (17178 22144)) 3840;;;;;; (17226 24574))
3680;;; Generated autoloads from emacs-lisp/checkdoc.el 3841;;; Generated autoloads from emacs-lisp/checkdoc.el
3681 3842
3682(autoload (quote checkdoc) "checkdoc" "\ 3843(autoload (quote checkdoc) "checkdoc" "\
@@ -3859,8 +4020,8 @@ checking of documentation strings.
3859;;;*** 4020;;;***
3860 4021
3861;;;### (autoloads (encode-hz-buffer encode-hz-region decode-hz-buffer 4022;;;### (autoloads (encode-hz-buffer encode-hz-region decode-hz-buffer
3862;;;;;; decode-hz-region) "china-util" "language/china-util.el" (17178 4023;;;;;; decode-hz-region) "china-util" "language/china-util.el" (17187
3863;;;;;; 20481)) 4024;;;;;; 59881))
3864;;; Generated autoloads from language/china-util.el 4025;;; Generated autoloads from language/china-util.el
3865 4026
3866(autoload (quote decode-hz-region) "china-util" "\ 4027(autoload (quote decode-hz-region) "china-util" "\
@@ -3888,7 +4049,7 @@ Encode the text in the current buffer to HZ.
3888;;;*** 4049;;;***
3889 4050
3890;;;### (autoloads (command-history list-command-history repeat-matching-complex-command) 4051;;;### (autoloads (command-history list-command-history repeat-matching-complex-command)
3891;;;;;; "chistory" "chistory.el" (17178 22143)) 4052;;;;;; "chistory" "chistory.el" (17187 59901))
3892;;; Generated autoloads from chistory.el 4053;;; Generated autoloads from chistory.el
3893 4054
3894(autoload (quote repeat-matching-complex-command) "chistory" "\ 4055(autoload (quote repeat-matching-complex-command) "chistory" "\
@@ -3927,7 +4088,7 @@ and runs the normal hook `command-history-hook'.
3927 4088
3928;;;*** 4089;;;***
3929 4090
3930;;;### (autoloads nil "cl" "emacs-lisp/cl.el" (17178 22144)) 4091;;;### (autoloads nil "cl" "emacs-lisp/cl.el" (17187 59901))
3931;;; Generated autoloads from emacs-lisp/cl.el 4092;;; Generated autoloads from emacs-lisp/cl.el
3932 4093
3933(defvar custom-print-functions nil "\ 4094(defvar custom-print-functions nil "\
@@ -3943,7 +4104,7 @@ a future Emacs interpreter will be able to use it.")
3943;;;*** 4104;;;***
3944 4105
3945;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el" 4106;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el"
3946;;;;;; (17178 22144)) 4107;;;;;; (17187 59901))
3947;;; Generated autoloads from emacs-lisp/cl-indent.el 4108;;; Generated autoloads from emacs-lisp/cl-indent.el
3948 4109
3949(autoload (quote common-lisp-indent-function) "cl-indent" "\ 4110(autoload (quote common-lisp-indent-function) "cl-indent" "\
@@ -3954,7 +4115,7 @@ Not documented
3954;;;*** 4115;;;***
3955 4116
3956;;;### (autoloads (c-macro-expand) "cmacexp" "progmodes/cmacexp.el" 4117;;;### (autoloads (c-macro-expand) "cmacexp" "progmodes/cmacexp.el"
3957;;;;;; (17178 22153)) 4118;;;;;; (17226 24577))
3958;;; Generated autoloads from progmodes/cmacexp.el 4119;;; Generated autoloads from progmodes/cmacexp.el
3959 4120
3960(autoload (quote c-macro-expand) "cmacexp" "\ 4121(autoload (quote c-macro-expand) "cmacexp" "\
@@ -3974,8 +4135,8 @@ For use inside Lisp programs, see also `c-macro-expansion'.
3974 4135
3975;;;*** 4136;;;***
3976 4137
3977;;;### (autoloads (run-scheme) "cmuscheme" "cmuscheme.el" (17178 4138;;;### (autoloads (run-scheme) "cmuscheme" "cmuscheme.el" (17187
3978;;;;;; 22143)) 4139;;;;;; 59901))
3979;;; Generated autoloads from cmuscheme.el 4140;;; Generated autoloads from cmuscheme.el
3980 4141
3981(autoload (quote run-scheme) "cmuscheme" "\ 4142(autoload (quote run-scheme) "cmuscheme" "\
@@ -3996,7 +4157,7 @@ is run).
3996;;;*** 4157;;;***
3997 4158
3998;;;### (autoloads (cp-make-coding-system) "code-pages" "international/code-pages.el" 4159;;;### (autoloads (cp-make-coding-system) "code-pages" "international/code-pages.el"
3999;;;;;; (17178 22146)) 4160;;;;;; (17226 24576))
4000;;; Generated autoloads from international/code-pages.el 4161;;; Generated autoloads from international/code-pages.el
4001 4162
4002(autoload (quote cp-make-coding-system) "code-pages" "\ 4163(autoload (quote cp-make-coding-system) "code-pages" "\
@@ -4049,7 +4210,7 @@ Return an updated `non-iso-charset-alist'.
4049 4210
4050;;;### (autoloads (codepage-setup cp-supported-codepages cp-offset-for-codepage 4211;;;### (autoloads (codepage-setup cp-supported-codepages cp-offset-for-codepage
4051;;;;;; cp-language-for-codepage cp-charset-for-codepage cp-make-coding-systems-for-codepage) 4212;;;;;; cp-language-for-codepage cp-charset-for-codepage cp-make-coding-systems-for-codepage)
4052;;;;;; "codepage" "international/codepage.el" (17178 20480)) 4213;;;;;; "codepage" "international/codepage.el" (17226 24576))
4053;;; Generated autoloads from international/codepage.el 4214;;; Generated autoloads from international/codepage.el
4054 4215
4055(autoload (quote cp-make-coding-systems-for-codepage) "codepage" "\ 4216(autoload (quote cp-make-coding-systems-for-codepage) "codepage" "\
@@ -4108,7 +4269,7 @@ read/written by MS-DOS software, or for display on the MS-DOS terminal.
4108;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list 4269;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list
4109;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command 4270;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command
4110;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el" 4271;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el"
4111;;;;;; (17178 22143)) 4272;;;;;; (17226 24571))
4112;;; Generated autoloads from comint.el 4273;;; Generated autoloads from comint.el
4113 4274
4114(defvar comint-output-filter-functions (quote (comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt)) "\ 4275(defvar comint-output-filter-functions (quote (comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt)) "\
@@ -4198,8 +4359,8 @@ REGEXP-GROUP is the regular expression group in REGEXP to use.
4198 4359
4199;;;*** 4360;;;***
4200 4361
4201;;;### (autoloads (compare-windows) "compare-w" "compare-w.el" (17178 4362;;;### (autoloads (compare-windows) "compare-w" "compare-w.el" (17187
4202;;;;;; 22143)) 4363;;;;;; 59901))
4203;;; Generated autoloads from compare-w.el 4364;;; Generated autoloads from compare-w.el
4204 4365
4205(autoload (quote compare-windows) "compare-w" "\ 4366(autoload (quote compare-windows) "compare-w" "\
@@ -4234,9 +4395,9 @@ on third call it again advances points to the next difference and so on.
4234 4395
4235;;;### (autoloads (compilation-next-error-function compilation-minor-mode 4396;;;### (autoloads (compilation-next-error-function compilation-minor-mode
4236;;;;;; compilation-shell-minor-mode compilation-mode compilation-start 4397;;;;;; compilation-shell-minor-mode compilation-mode compilation-start
4237;;;;;; compile compilation-search-path compilation-ask-about-save 4398;;;;;; compile compilation-disable-input compile-command compilation-search-path
4238;;;;;; compilation-window-height compilation-mode-hook) "compile" 4399;;;;;; compilation-ask-about-save compilation-window-height compilation-mode-hook)
4239;;;;;; "progmodes/compile.el" (17178 22153)) 4400;;;;;; "compile" "progmodes/compile.el" (17238 21257))
4240;;; Generated autoloads from progmodes/compile.el 4401;;; Generated autoloads from progmodes/compile.el
4241 4402
4242(defvar compilation-mode-hook nil "\ 4403(defvar compilation-mode-hook nil "\
@@ -4286,6 +4447,29 @@ nil as an element means to try the default directory.")
4286 4447
4287(custom-autoload (quote compilation-search-path) "compile") 4448(custom-autoload (quote compilation-search-path) "compile")
4288 4449
4450(defvar compile-command "make -k " "\
4451*Last shell command used to do a compilation; default for next compilation.
4452
4453Sometimes it is useful for files to supply local values for this variable.
4454You might also use mode hooks to specify it in certain modes, like this:
4455
4456 (add-hook 'c-mode-hook
4457 (lambda ()
4458 (unless (or (file-exists-p \"makefile\")
4459 (file-exists-p \"Makefile\"))
4460 (set (make-local-variable 'compile-command)
4461 (concat \"make -k \"
4462 (file-name-sans-extension buffer-file-name))))))")
4463
4464(custom-autoload (quote compile-command) "compile")
4465
4466(defvar compilation-disable-input nil "\
4467*If non-nil, send end-of-file as compilation process input.
4468This only affects platforms that support asynchronous processes (see
4469`start-process'); synchronous compilation processes never accept input.")
4470
4471(custom-autoload (quote compilation-disable-input) "compile")
4472
4289(autoload (quote compile) "compile" "\ 4473(autoload (quote compile) "compile" "\
4290Compile the program including the current buffer. Default: run `make'. 4474Compile the program including the current buffer. Default: run `make'.
4291Runs COMMAND, a shell command, in a separate process asynchronously 4475Runs COMMAND, a shell command, in a separate process asynchronously
@@ -4374,7 +4558,7 @@ This is the value of `next-error-function' in Compilation buffers.
4374;;;*** 4558;;;***
4375 4559
4376;;;### (autoloads (partial-completion-mode) "complete" "complete.el" 4560;;;### (autoloads (partial-completion-mode) "complete" "complete.el"
4377;;;;;; (17178 22143)) 4561;;;;;; (17187 59901))
4378;;; Generated autoloads from complete.el 4562;;; Generated autoloads from complete.el
4379 4563
4380(defvar partial-completion-mode nil "\ 4564(defvar partial-completion-mode nil "\
@@ -4411,7 +4595,7 @@ See also the variable `PC-include-file-path'.
4411;;;*** 4595;;;***
4412 4596
4413;;;### (autoloads (dynamic-completion-mode) "completion" "completion.el" 4597;;;### (autoloads (dynamic-completion-mode) "completion" "completion.el"
4414;;;;;; (17178 22143)) 4598;;;;;; (17226 24571))
4415;;; Generated autoloads from completion.el 4599;;; Generated autoloads from completion.el
4416 4600
4417(autoload (quote dynamic-completion-mode) "completion" "\ 4601(autoload (quote dynamic-completion-mode) "completion" "\
@@ -4424,7 +4608,7 @@ Enable dynamic word-completion.
4424;;;### (autoloads (decompose-composite-char compose-last-chars compose-chars-after 4608;;;### (autoloads (decompose-composite-char compose-last-chars compose-chars-after
4425;;;;;; find-composition compose-chars decompose-string compose-string 4609;;;;;; find-composition compose-chars decompose-string compose-string
4426;;;;;; decompose-region compose-region encode-composition-rule) 4610;;;;;; decompose-region compose-region encode-composition-rule)
4427;;;;;; "composite" "composite.el" (17178 22143)) 4611;;;;;; "composite" "composite.el" (17187 59901))
4428;;; Generated autoloads from composite.el 4612;;; Generated autoloads from composite.el
4429 4613
4430(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))) "\ 4614(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))) "\
@@ -4645,7 +4829,7 @@ Optional 3rd arg WITH-COMPOSITION-RULE is ignored.
4645 4829
4646;;;### (autoloads (conf-xdefaults-mode conf-ppd-mode conf-colon-mode 4830;;;### (autoloads (conf-xdefaults-mode conf-ppd-mode conf-colon-mode
4647;;;;;; conf-space-mode conf-javaprop-mode conf-windows-mode conf-unix-mode 4831;;;;;; conf-space-mode conf-javaprop-mode conf-windows-mode conf-unix-mode
4648;;;;;; conf-mode) "conf-mode" "textmodes/conf-mode.el" (17178 22154)) 4832;;;;;; conf-mode) "conf-mode" "textmodes/conf-mode.el" (17238 21257))
4649;;; Generated autoloads from textmodes/conf-mode.el 4833;;; Generated autoloads from textmodes/conf-mode.el
4650 4834
4651(autoload (quote conf-mode) "conf-mode" "\ 4835(autoload (quote conf-mode) "conf-mode" "\
@@ -4686,7 +4870,7 @@ Conf Mode starter for Unix style Conf files.
4686Comments start with `#'. 4870Comments start with `#'.
4687For details see `conf-mode'. Example: 4871For details see `conf-mode'. Example:
4688 4872
4689# Conf mode font-locks this right on Unix and with C-c C-u 4873# Conf mode font-locks this right on Unix and with \\[conf-unix-mode]
4690 4874
4691\[Desktop Entry] 4875\[Desktop Entry]
4692 Encoding=UTF-8 4876 Encoding=UTF-8
@@ -4701,7 +4885,7 @@ Conf Mode starter for Windows style Conf files.
4701Comments start with `;'. 4885Comments start with `;'.
4702For details see `conf-mode'. Example: 4886For details see `conf-mode'. Example:
4703 4887
4704; Conf mode font-locks this right on Windows and with C-c C-w 4888; Conf mode font-locks this right on Windows and with \\[conf-windows-mode]
4705 4889
4706\[ExtShellFolderViews] 4890\[ExtShellFolderViews]
4707Default={5984FFE0-28D4-11CF-AE66-08002B2E1262} 4891Default={5984FFE0-28D4-11CF-AE66-08002B2E1262}
@@ -4718,7 +4902,7 @@ Comments start with `#' but are also recognized with `//' or
4718between `/*' and `*/'. 4902between `/*' and `*/'.
4719For details see `conf-mode'. Example: 4903For details see `conf-mode'. Example:
4720 4904
4721# Conf mode font-locks this right with C-c C-j (Java properties) 4905# Conf mode font-locks this right with \\[conf-javaprop-mode] (Java properties)
4722// another kind of comment 4906// another kind of comment
4723/* yet another */ 4907/* yet another */
4724 4908
@@ -4742,7 +4926,7 @@ KEYWORDS, or any non-nil non-string for no keywords.
4742 4926
4743For details see `conf-mode'. Example: 4927For details see `conf-mode'. Example:
4744 4928
4745# Conf mode font-locks this right with C-c C-s (space separated) 4929# Conf mode font-locks this right with \\[conf-space-mode] (space separated)
4746 4930
4747image/jpeg jpeg jpg jpe 4931image/jpeg jpeg jpg jpe
4748image/png png 4932image/png png
@@ -4761,7 +4945,7 @@ Conf Mode starter for Colon files.
4761\"Assignments\" are with `:'. 4945\"Assignments\" are with `:'.
4762For details see `conf-mode'. Example: 4946For details see `conf-mode'. Example:
4763 4947
4764# Conf mode font-locks this right with C-c C-c (colon) 4948# Conf mode font-locks this right with \\[conf-colon-mode] (colon)
4765 4949
4766<Multi_key> <exclam> <exclam> : \"\\241\" exclamdown 4950<Multi_key> <exclam> <exclam> : \"\\241\" exclamdown
4767<Multi_key> <c> <slash> : \"\\242\" cent 4951<Multi_key> <c> <slash> : \"\\242\" cent
@@ -4773,7 +4957,7 @@ Conf Mode starter for Adobe/CUPS PPD files.
4773Comments start with `*%' and \"assignments\" are with `:'. 4957Comments start with `*%' and \"assignments\" are with `:'.
4774For details see `conf-mode'. Example: 4958For details see `conf-mode'. Example:
4775 4959
4776*% Conf mode font-locks this right with C-c C-p (PPD) 4960*% Conf mode font-locks this right with \\[conf-ppd-mode] (PPD)
4777 4961
4778*DefaultTransfer: Null 4962*DefaultTransfer: Null
4779*Transfer Null.Inverse: \"{ 1 exch sub }\" 4963*Transfer Null.Inverse: \"{ 1 exch sub }\"
@@ -4785,7 +4969,7 @@ Conf Mode starter for Xdefaults files.
4785Comments start with `!' and \"assignments\" are with `:'. 4969Comments start with `!' and \"assignments\" are with `:'.
4786For details see `conf-mode'. Example: 4970For details see `conf-mode'. Example:
4787 4971
4788! Conf mode font-locks this right with C-c C-x (.Xdefaults) 4972! Conf mode font-locks this right with \\[conf-xdefaults-mode] (.Xdefaults)
4789 4973
4790*background: gray99 4974*background: gray99
4791*foreground: black 4975*foreground: black
@@ -4795,7 +4979,7 @@ For details see `conf-mode'. Example:
4795;;;*** 4979;;;***
4796 4980
4797;;;### (autoloads (shuffle-vector cookie-snarf cookie-insert cookie) 4981;;;### (autoloads (shuffle-vector cookie-snarf cookie-insert cookie)
4798;;;;;; "cookie1" "play/cookie1.el" (17178 22152)) 4982;;;;;; "cookie1" "play/cookie1.el" (17187 59902))
4799;;; Generated autoloads from play/cookie1.el 4983;;; Generated autoloads from play/cookie1.el
4800 4984
4801(autoload (quote cookie) "cookie1" "\ 4985(autoload (quote cookie) "cookie1" "\
@@ -4827,7 +5011,7 @@ Randomly permute the elements of VECTOR (all permutations equally likely).
4827;;;*** 5011;;;***
4828 5012
4829;;;### (autoloads (copyright copyright-fix-years copyright-update) 5013;;;### (autoloads (copyright copyright-fix-years copyright-update)
4830;;;;;; "copyright" "emacs-lisp/copyright.el" (17178 22144)) 5014;;;;;; "copyright" "emacs-lisp/copyright.el" (17187 59901))
4831;;; Generated autoloads from emacs-lisp/copyright.el 5015;;; Generated autoloads from emacs-lisp/copyright.el
4832 5016
4833(autoload (quote copyright-update) "copyright" "\ 5017(autoload (quote copyright-update) "copyright" "\
@@ -4855,7 +5039,7 @@ Insert a copyright by $ORGANIZATION notice at cursor.
4855;;;*** 5039;;;***
4856 5040
4857;;;### (autoloads (cperl-mode) "cperl-mode" "progmodes/cperl-mode.el" 5041;;;### (autoloads (cperl-mode) "cperl-mode" "progmodes/cperl-mode.el"
4858;;;;;; (17178 22153)) 5042;;;;;; (17187 59902))
4859;;; Generated autoloads from progmodes/cperl-mode.el 5043;;; Generated autoloads from progmodes/cperl-mode.el
4860 5044
4861(autoload (quote cperl-mode) "cperl-mode" "\ 5045(autoload (quote cperl-mode) "cperl-mode" "\
@@ -5028,7 +5212,7 @@ or as help on variables `cperl-tips', `cperl-problems',
5028;;;*** 5212;;;***
5029 5213
5030;;;### (autoloads (cpp-parse-edit cpp-highlight-buffer) "cpp" "progmodes/cpp.el" 5214;;;### (autoloads (cpp-parse-edit cpp-highlight-buffer) "cpp" "progmodes/cpp.el"
5031;;;;;; (17178 22153)) 5215;;;;;; (17187 59902))
5032;;; Generated autoloads from progmodes/cpp.el 5216;;; Generated autoloads from progmodes/cpp.el
5033 5217
5034(autoload (quote cpp-highlight-buffer) "cpp" "\ 5218(autoload (quote cpp-highlight-buffer) "cpp" "\
@@ -5047,7 +5231,7 @@ Edit display information for cpp conditionals.
5047;;;*** 5231;;;***
5048 5232
5049;;;### (autoloads (crisp-mode crisp-mode) "crisp" "emulation/crisp.el" 5233;;;### (autoloads (crisp-mode crisp-mode) "crisp" "emulation/crisp.el"
5050;;;;;; (17178 22144)) 5234;;;;;; (17187 59901))
5051;;; Generated autoloads from emulation/crisp.el 5235;;; Generated autoloads from emulation/crisp.el
5052 5236
5053(defvar crisp-mode nil "\ 5237(defvar crisp-mode nil "\
@@ -5071,7 +5255,7 @@ With ARG, turn CRiSP mode on if ARG is positive, off otherwise.
5071;;;*** 5255;;;***
5072 5256
5073;;;### (autoloads (completing-read-multiple) "crm" "emacs-lisp/crm.el" 5257;;;### (autoloads (completing-read-multiple) "crm" "emacs-lisp/crm.el"
5074;;;;;; (17178 22144)) 5258;;;;;; (17187 59901))
5075;;; Generated autoloads from emacs-lisp/crm.el 5259;;; Generated autoloads from emacs-lisp/crm.el
5076 5260
5077(autoload (quote completing-read-multiple) "crm" "\ 5261(autoload (quote completing-read-multiple) "crm" "\
@@ -5107,7 +5291,7 @@ INHERIT-INPUT-METHOD.
5107;;;*** 5291;;;***
5108 5292
5109;;;### (autoloads (cua-selection-mode cua-mode) "cua-base" "emulation/cua-base.el" 5293;;;### (autoloads (cua-selection-mode cua-mode) "cua-base" "emulation/cua-base.el"
5110;;;;;; (17178 24780)) 5294;;;;;; (17251 25141))
5111;;; Generated autoloads from emulation/cua-base.el 5295;;; Generated autoloads from emulation/cua-base.el
5112 5296
5113(defvar cua-mode nil "\ 5297(defvar cua-mode nil "\
@@ -5169,7 +5353,7 @@ Enable CUA selection mode without the C-z/C-x/C-c/C-v bindings.
5169;;;;;; customize-face customize-changed-options customize-option-other-window 5353;;;;;; customize-face customize-changed-options customize-option-other-window
5170;;;;;; customize-option customize-group-other-window customize-group 5354;;;;;; customize-option customize-group-other-window customize-group
5171;;;;;; customize-mode customize customize-save-variable customize-set-variable 5355;;;;;; customize-mode customize customize-save-variable customize-set-variable
5172;;;;;; customize-set-value) "cus-edit" "cus-edit.el" (17178 22143)) 5356;;;;;; customize-set-value) "cus-edit" "cus-edit.el" (17254 63790))
5173;;; Generated autoloads from cus-edit.el 5357;;; Generated autoloads from cus-edit.el
5174 (add-hook 'same-window-regexps "\\`\\*Customiz.*\\*\\'") 5358 (add-hook 'same-window-regexps "\\`\\*Customiz.*\\*\\'")
5175 5359
@@ -5424,7 +5608,7 @@ The format is suitable for use with `easy-menu-define'.
5424;;;*** 5608;;;***
5425 5609
5426;;;### (autoloads (custom-reset-faces custom-theme-reset-faces custom-set-faces 5610;;;### (autoloads (custom-reset-faces custom-theme-reset-faces custom-set-faces
5427;;;;;; custom-declare-face) "cus-face" "cus-face.el" (17178 22143)) 5611;;;;;; custom-declare-face) "cus-face" "cus-face.el" (17244 4913))
5428;;; Generated autoloads from cus-face.el 5612;;; Generated autoloads from cus-face.el
5429 5613
5430(autoload (quote custom-declare-face) "cus-face" "\ 5614(autoload (quote custom-declare-face) "cus-face" "\
@@ -5494,7 +5678,7 @@ This means reset FACE to its value in FROM-THEME.
5494;;;*** 5678;;;***
5495 5679
5496;;;### (autoloads (customize-create-theme) "cus-theme" "cus-theme.el" 5680;;;### (autoloads (customize-create-theme) "cus-theme" "cus-theme.el"
5497;;;;;; (17178 22143)) 5681;;;;;; (17187 59914))
5498;;; Generated autoloads from cus-theme.el 5682;;; Generated autoloads from cus-theme.el
5499 5683
5500(autoload (quote customize-create-theme) "cus-theme" "\ 5684(autoload (quote customize-create-theme) "cus-theme" "\
@@ -5505,7 +5689,7 @@ Create a custom theme.
5505;;;*** 5689;;;***
5506 5690
5507;;;### (autoloads (cvs-status-mode) "cvs-status" "cvs-status.el" 5691;;;### (autoloads (cvs-status-mode) "cvs-status" "cvs-status.el"
5508;;;;;; (17178 22143)) 5692;;;;;; (17187 59901))
5509;;; Generated autoloads from cvs-status.el 5693;;; Generated autoloads from cvs-status.el
5510 5694
5511(autoload (quote cvs-status-mode) "cvs-status" "\ 5695(autoload (quote cvs-status-mode) "cvs-status" "\
@@ -5516,7 +5700,7 @@ Mode used for cvs status output.
5516;;;*** 5700;;;***
5517 5701
5518;;;### (autoloads (global-cwarn-mode turn-on-cwarn-mode cwarn-mode) 5702;;;### (autoloads (global-cwarn-mode turn-on-cwarn-mode cwarn-mode)
5519;;;;;; "cwarn" "progmodes/cwarn.el" (17178 22153)) 5703;;;;;; "cwarn" "progmodes/cwarn.el" (17187 59902))
5520;;; Generated autoloads from progmodes/cwarn.el 5704;;; Generated autoloads from progmodes/cwarn.el
5521 5705
5522(autoload (quote cwarn-mode) "cwarn" "\ 5706(autoload (quote cwarn-mode) "cwarn" "\
@@ -5560,7 +5744,7 @@ in which `turn-on-cwarn-mode-if-enabled' turns it on.
5560 5744
5561;;;### (autoloads (standard-display-cyrillic-translit cyrillic-encode-alternativnyj-char 5745;;;### (autoloads (standard-display-cyrillic-translit cyrillic-encode-alternativnyj-char
5562;;;;;; cyrillic-encode-koi8-r-char) "cyril-util" "language/cyril-util.el" 5746;;;;;; cyrillic-encode-koi8-r-char) "cyril-util" "language/cyril-util.el"
5563;;;;;; (17178 20481)) 5747;;;;;; (17187 59881))
5564;;; Generated autoloads from language/cyril-util.el 5748;;; Generated autoloads from language/cyril-util.el
5565 5749
5566(autoload (quote cyrillic-encode-koi8-r-char) "cyril-util" "\ 5750(autoload (quote cyrillic-encode-koi8-r-char) "cyril-util" "\
@@ -5589,7 +5773,7 @@ If the argument is nil, we return the display table to its standard state.
5589;;;*** 5773;;;***
5590 5774
5591;;;### (autoloads (dabbrev-expand dabbrev-completion) "dabbrev" "dabbrev.el" 5775;;;### (autoloads (dabbrev-expand dabbrev-completion) "dabbrev" "dabbrev.el"
5592;;;;;; (17178 22143)) 5776;;;;;; (17238 21257))
5593;;; Generated autoloads from dabbrev.el 5777;;; Generated autoloads from dabbrev.el
5594 (define-key esc-map "/" 'dabbrev-expand) 5778 (define-key esc-map "/" 'dabbrev-expand)
5595 (define-key esc-map [?\C-/] 'dabbrev-completion) 5779 (define-key esc-map [?\C-/] 'dabbrev-completion)
@@ -5636,8 +5820,8 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion].
5636 5820
5637;;;*** 5821;;;***
5638 5822
5639;;;### (autoloads (dcl-mode) "dcl-mode" "progmodes/dcl-mode.el" (17178 5823;;;### (autoloads (dcl-mode) "dcl-mode" "progmodes/dcl-mode.el" (17187
5640;;;;;; 22153)) 5824;;;;;; 59902))
5641;;; Generated autoloads from progmodes/dcl-mode.el 5825;;; Generated autoloads from progmodes/dcl-mode.el
5642 5826
5643(autoload (quote dcl-mode) "dcl-mode" "\ 5827(autoload (quote dcl-mode) "dcl-mode" "\
@@ -5764,7 +5948,7 @@ There is some minimal font-lock support (see vars
5764;;;*** 5948;;;***
5765 5949
5766;;;### (autoloads (cancel-debug-on-entry debug-on-entry debug) "debug" 5950;;;### (autoloads (cancel-debug-on-entry debug-on-entry debug) "debug"
5767;;;;;; "emacs-lisp/debug.el" (17178 22144)) 5951;;;;;; "emacs-lisp/debug.el" (17254 63790))
5768;;; Generated autoloads from emacs-lisp/debug.el 5952;;; Generated autoloads from emacs-lisp/debug.el
5769 5953
5770(setq debugger (quote debug)) 5954(setq debugger (quote debug))
@@ -5808,7 +5992,7 @@ To specify a nil argument interactively, exit with an empty minibuffer.
5808;;;*** 5992;;;***
5809 5993
5810;;;### (autoloads (decipher-mode decipher) "decipher" "play/decipher.el" 5994;;;### (autoloads (decipher-mode decipher) "decipher" "play/decipher.el"
5811;;;;;; (17178 22152)) 5995;;;;;; (17226 24576))
5812;;; Generated autoloads from play/decipher.el 5996;;; Generated autoloads from play/decipher.el
5813 5997
5814(autoload (quote decipher) "decipher" "\ 5998(autoload (quote decipher) "decipher" "\
@@ -5837,8 +6021,8 @@ The most useful commands are:
5837;;;*** 6021;;;***
5838 6022
5839;;;### (autoloads (delimit-columns-rectangle delimit-columns-region 6023;;;### (autoloads (delimit-columns-rectangle delimit-columns-region
5840;;;;;; delimit-columns-customize) "delim-col" "delim-col.el" (17178 6024;;;;;; delimit-columns-customize) "delim-col" "delim-col.el" (17187
5841;;;;;; 22143)) 6025;;;;;; 59901))
5842;;; Generated autoloads from delim-col.el 6026;;; Generated autoloads from delim-col.el
5843 6027
5844(autoload (quote delimit-columns-customize) "delim-col" "\ 6028(autoload (quote delimit-columns-customize) "delim-col" "\
@@ -5862,8 +6046,8 @@ START and END delimits the corners of text rectangle.
5862 6046
5863;;;*** 6047;;;***
5864 6048
5865;;;### (autoloads (delphi-mode) "delphi" "progmodes/delphi.el" (17178 6049;;;### (autoloads (delphi-mode) "delphi" "progmodes/delphi.el" (17187
5866;;;;;; 22153)) 6050;;;;;; 59914))
5867;;; Generated autoloads from progmodes/delphi.el 6051;;; Generated autoloads from progmodes/delphi.el
5868 6052
5869(autoload (quote delphi-mode) "delphi" "\ 6053(autoload (quote delphi-mode) "delphi" "\
@@ -5913,8 +6097,8 @@ no args, if that value is non-nil.
5913 6097
5914;;;*** 6098;;;***
5915 6099
5916;;;### (autoloads (delete-selection-mode) "delsel" "delsel.el" (17178 6100;;;### (autoloads (delete-selection-mode) "delsel" "delsel.el" (17187
5917;;;;;; 22143)) 6101;;;;;; 59901))
5918;;; Generated autoloads from delsel.el 6102;;; Generated autoloads from delsel.el
5919 6103
5920(defalias (quote pending-delete-mode) (quote delete-selection-mode)) 6104(defalias (quote pending-delete-mode) (quote delete-selection-mode))
@@ -5944,7 +6128,7 @@ any selection.
5944;;;*** 6128;;;***
5945 6129
5946;;;### (autoloads (derived-mode-init-mode-variables define-derived-mode) 6130;;;### (autoloads (derived-mode-init-mode-variables define-derived-mode)
5947;;;;;; "derived" "emacs-lisp/derived.el" (17178 22144)) 6131;;;;;; "derived" "emacs-lisp/derived.el" (17187 59901))
5948;;; Generated autoloads from emacs-lisp/derived.el 6132;;; Generated autoloads from emacs-lisp/derived.el
5949 6133
5950(autoload (quote define-derived-mode) "derived" "\ 6134(autoload (quote define-derived-mode) "derived" "\
@@ -6009,7 +6193,7 @@ the first time the mode is used.
6009;;;*** 6193;;;***
6010 6194
6011;;;### (autoloads (describe-char describe-text-properties) "descr-text" 6195;;;### (autoloads (describe-char describe-text-properties) "descr-text"
6012;;;;;; "descr-text.el" (17178 22143)) 6196;;;;;; "descr-text.el" (17187 59914))
6013;;; Generated autoloads from descr-text.el 6197;;; Generated autoloads from descr-text.el
6014 6198
6015(autoload (quote describe-text-properties) "descr-text" "\ 6199(autoload (quote describe-text-properties) "descr-text" "\
@@ -6034,7 +6218,7 @@ as well as widgets, buttons, overlays, and text properties.
6034 6218
6035;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir 6219;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir
6036;;;;;; desktop-load-default desktop-read desktop-locals-to-save 6220;;;;;; desktop-load-default desktop-read desktop-locals-to-save
6037;;;;;; desktop-save-mode) "desktop" "desktop.el" (17178 22143)) 6221;;;;;; desktop-save-mode) "desktop" "desktop.el" (17244 4913))
6038;;; Generated autoloads from desktop.el 6222;;; Generated autoloads from desktop.el
6039 6223
6040(defvar desktop-save-mode nil "\ 6224(defvar desktop-save-mode nil "\
@@ -6199,7 +6383,7 @@ Revert to the last loaded desktop.
6199;;;;;; gnus-article-outlook-repair-attribution gnus-article-outlook-unwrap-lines 6383;;;;;; gnus-article-outlook-repair-attribution gnus-article-outlook-unwrap-lines
6200;;;;;; gnus-outlook-display-hook gnus-outlook-deuglify-unwrap-max 6384;;;;;; gnus-outlook-display-hook gnus-outlook-deuglify-unwrap-max
6201;;;;;; gnus-outlook-deuglify-unwrap-min) "deuglify" "gnus/deuglify.el" 6385;;;;;; gnus-outlook-deuglify-unwrap-min) "deuglify" "gnus/deuglify.el"
6202;;;;;; (17178 20480)) 6386;;;;;; (17187 59879))
6203;;; Generated autoloads from gnus/deuglify.el 6387;;; Generated autoloads from gnus/deuglify.el
6204 6388
6205(defvar gnus-outlook-deuglify-unwrap-min 45 "\ 6389(defvar gnus-outlook-deuglify-unwrap-min 45 "\
@@ -6248,7 +6432,7 @@ Deuglify broken Outlook (Express) articles and redisplay.
6248;;;*** 6432;;;***
6249 6433
6250;;;### (autoloads (devanagari-post-read-conversion devanagari-compose-region) 6434;;;### (autoloads (devanagari-post-read-conversion devanagari-compose-region)
6251;;;;;; "devan-util" "language/devan-util.el" (17178 20481)) 6435;;;;;; "devan-util" "language/devan-util.el" (17187 59881))
6252;;; Generated autoloads from language/devan-util.el 6436;;; Generated autoloads from language/devan-util.el
6253 6437
6254(defconst devanagari-consonant "[\x51ad5-\x51af9\x51b38-\x51b3f]") 6438(defconst devanagari-consonant "[\x51ad5-\x51af9\x51b38-\x51b3f]")
@@ -6266,7 +6450,7 @@ Not documented
6266;;;*** 6450;;;***
6267 6451
6268;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib" 6452;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib"
6269;;;;;; "calendar/diary-lib.el" (17178 22143)) 6453;;;;;; "calendar/diary-lib.el" (17229 28052))
6270;;; Generated autoloads from calendar/diary-lib.el 6454;;; Generated autoloads from calendar/diary-lib.el
6271 6455
6272(autoload (quote diary) "diary-lib" "\ 6456(autoload (quote diary) "diary-lib" "\
@@ -6312,7 +6496,7 @@ Major mode for editing the diary file.
6312;;;*** 6496;;;***
6313 6497
6314;;;### (autoloads (diff-backup diff diff-command diff-switches) "diff" 6498;;;### (autoloads (diff-backup diff diff-command diff-switches) "diff"
6315;;;;;; "diff.el" (17178 22143)) 6499;;;;;; "diff.el" (17226 24572))
6316;;; Generated autoloads from diff.el 6500;;; Generated autoloads from diff.el
6317 6501
6318(defvar diff-switches "-c" "\ 6502(defvar diff-switches "-c" "\
@@ -6346,7 +6530,7 @@ With prefix arg, prompt for diff switches.
6346;;;*** 6530;;;***
6347 6531
6348;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "diff-mode.el" 6532;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "diff-mode.el"
6349;;;;;; (17178 22143)) 6533;;;;;; (17238 21257))
6350;;; Generated autoloads from diff-mode.el 6534;;; Generated autoloads from diff-mode.el
6351 6535
6352(autoload (quote diff-mode) "diff-mode" "\ 6536(autoload (quote diff-mode) "diff-mode" "\
@@ -6358,7 +6542,7 @@ If you edit the buffer manually, diff-mode will try to update the hunk
6358headers for you on-the-fly. 6542headers for you on-the-fly.
6359 6543
6360You can also switch between context diff and unified diff with \\[diff-context->unified], 6544You can also switch between context diff and unified diff with \\[diff-context->unified],
6361or vice versa with \\[diff-unified->context] and you can also revert the direction of 6545or vice versa with \\[diff-unified->context] and you can also reverse the direction of
6362a diff with \\[diff-reverse-direction]. 6546a diff with \\[diff-reverse-direction].
6363 6547
6364\(fn)" t nil) 6548\(fn)" t nil)
@@ -6375,7 +6559,7 @@ Minor mode for viewing/editing context diffs.
6375;;;;;; dired dired-copy-preserve-time dired-dwim-target dired-keep-marker-symlink 6559;;;;;; dired dired-copy-preserve-time dired-dwim-target dired-keep-marker-symlink
6376;;;;;; dired-keep-marker-hardlink dired-keep-marker-copy dired-keep-marker-rename 6560;;;;;; dired-keep-marker-hardlink dired-keep-marker-copy dired-keep-marker-rename
6377;;;;;; dired-trivial-filenames dired-ls-F-marks-symlinks dired-listing-switches) 6561;;;;;; dired-trivial-filenames dired-ls-F-marks-symlinks dired-listing-switches)
6378;;;;;; "dired" "dired.el" (17178 22143)) 6562;;;;;; "dired" "dired.el" (17254 63790))
6379;;; Generated autoloads from dired.el 6563;;; Generated autoloads from dired.el
6380 6564
6381(defvar dired-listing-switches "-al" "\ 6565(defvar dired-listing-switches "-al" "\
@@ -6580,7 +6764,7 @@ Keybindings:
6580;;;;;; dired-run-shell-command dired-do-shell-command dired-clean-directory 6764;;;;;; dired-run-shell-command dired-do-shell-command dired-clean-directory
6581;;;;;; dired-do-print dired-do-touch dired-do-chown dired-do-chgrp 6765;;;;;; dired-do-print dired-do-touch dired-do-chown dired-do-chgrp
6582;;;;;; dired-do-chmod dired-compare-directories dired-backup-diff 6766;;;;;; dired-do-chmod dired-compare-directories dired-backup-diff
6583;;;;;; dired-diff) "dired-aux" "dired-aux.el" (17178 22143)) 6767;;;;;; dired-diff) "dired-aux" "dired-aux.el" (17226 24572))
6584;;; Generated autoloads from dired-aux.el 6768;;; Generated autoloads from dired-aux.el
6585 6769
6586(autoload (quote dired-diff) "dired-aux" "\ 6770(autoload (quote dired-diff) "dired-aux" "\
@@ -6988,7 +7172,7 @@ true then the type of the file linked to by FILE is printed instead.
6988 7172
6989;;;*** 7173;;;***
6990 7174
6991;;;### (autoloads (dired-jump) "dired-x" "dired-x.el" (17178 22143)) 7175;;;### (autoloads (dired-jump) "dired-x" "dired-x.el" (17254 63790))
6992;;; Generated autoloads from dired-x.el 7176;;; Generated autoloads from dired-x.el
6993 7177
6994(autoload (quote dired-jump) "dired-x" "\ 7178(autoload (quote dired-jump) "dired-x" "\
@@ -7002,7 +7186,7 @@ buffer and try again.
7002 7186
7003;;;*** 7187;;;***
7004 7188
7005;;;### (autoloads (dirtrack) "dirtrack" "dirtrack.el" (17178 22143)) 7189;;;### (autoloads (dirtrack) "dirtrack" "dirtrack.el" (17187 59901))
7006;;; Generated autoloads from dirtrack.el 7190;;; Generated autoloads from dirtrack.el
7007 7191
7008(autoload (quote dirtrack) "dirtrack" "\ 7192(autoload (quote dirtrack) "dirtrack" "\
@@ -7021,8 +7205,8 @@ You can enable directory tracking by adding this function to
7021 7205
7022;;;*** 7206;;;***
7023 7207
7024;;;### (autoloads (disassemble) "disass" "emacs-lisp/disass.el" (17178 7208;;;### (autoloads (disassemble) "disass" "emacs-lisp/disass.el" (17187
7025;;;;;; 22144)) 7209;;;;;; 59901))
7026;;; Generated autoloads from emacs-lisp/disass.el 7210;;; Generated autoloads from emacs-lisp/disass.el
7027 7211
7028(autoload (quote disassemble) "disass" "\ 7212(autoload (quote disassemble) "disass" "\
@@ -7040,7 +7224,7 @@ redefine OBJECT if it is a symbol.
7040;;;;;; standard-display-graphic standard-display-g1 standard-display-ascii 7224;;;;;; standard-display-graphic standard-display-g1 standard-display-ascii
7041;;;;;; standard-display-default standard-display-8bit describe-current-display-table 7225;;;;;; standard-display-default standard-display-8bit describe-current-display-table
7042;;;;;; describe-display-table set-display-table-slot display-table-slot 7226;;;;;; describe-display-table set-display-table-slot display-table-slot
7043;;;;;; make-display-table) "disp-table" "disp-table.el" (17178 22143)) 7227;;;;;; make-display-table) "disp-table" "disp-table.el" (17244 4913))
7044;;; Generated autoloads from disp-table.el 7228;;; Generated autoloads from disp-table.el
7045 7229
7046(autoload (quote make-display-table) "disp-table" "\ 7230(autoload (quote make-display-table) "disp-table" "\
@@ -7141,7 +7325,7 @@ for users who call this function in `.emacs'.
7141;;;*** 7325;;;***
7142 7326
7143;;;### (autoloads (dissociated-press) "dissociate" "play/dissociate.el" 7327;;;### (autoloads (dissociated-press) "dissociate" "play/dissociate.el"
7144;;;;;; (17178 22152)) 7328;;;;;; (17187 59902))
7145;;; Generated autoloads from play/dissociate.el 7329;;; Generated autoloads from play/dissociate.el
7146 7330
7147(autoload (quote dissociated-press) "dissociate" "\ 7331(autoload (quote dissociated-press) "dissociate" "\
@@ -7157,7 +7341,7 @@ Default is 2.
7157 7341
7158;;;*** 7342;;;***
7159 7343
7160;;;### (autoloads (dnd-protocol-alist) "dnd" "dnd.el" (17178 22143)) 7344;;;### (autoloads (dnd-protocol-alist) "dnd" "dnd.el" (17226 24572))
7161;;; Generated autoloads from dnd.el 7345;;; Generated autoloads from dnd.el
7162 7346
7163(defvar dnd-protocol-alist (quote (("^file:///" . dnd-open-local-file) ("^file://" . dnd-open-file) ("^file:" . dnd-open-local-file))) "\ 7347(defvar dnd-protocol-alist (quote (("^file:///" . dnd-open-local-file) ("^file://" . dnd-open-file) ("^file:" . dnd-open-local-file))) "\
@@ -7178,7 +7362,7 @@ if some action was made, or nil if the URL is ignored.")
7178;;;*** 7362;;;***
7179 7363
7180;;;### (autoloads (dns-mode-soa-increment-serial dns-mode) "dns-mode" 7364;;;### (autoloads (dns-mode-soa-increment-serial dns-mode) "dns-mode"
7181;;;;;; "textmodes/dns-mode.el" (17178 22154)) 7365;;;;;; "textmodes/dns-mode.el" (17187 59902))
7182;;; Generated autoloads from textmodes/dns-mode.el 7366;;; Generated autoloads from textmodes/dns-mode.el
7183 7367
7184(autoload (quote dns-mode) "dns-mode" "\ 7368(autoload (quote dns-mode) "dns-mode" "\
@@ -7201,7 +7385,7 @@ Locate SOA record and increment the serial field.
7201 7385
7202;;;*** 7386;;;***
7203 7387
7204;;;### (autoloads (doctor) "doctor" "play/doctor.el" (17178 22152)) 7388;;;### (autoloads (doctor) "doctor" "play/doctor.el" (17254 63791))
7205;;; Generated autoloads from play/doctor.el 7389;;; Generated autoloads from play/doctor.el
7206 7390
7207(autoload (quote doctor) "doctor" "\ 7391(autoload (quote doctor) "doctor" "\
@@ -7212,7 +7396,7 @@ Switch to *doctor* buffer and start giving psychotherapy.
7212;;;*** 7396;;;***
7213 7397
7214;;;### (autoloads (double-mode double-mode) "double" "double.el" 7398;;;### (autoloads (double-mode double-mode) "double" "double.el"
7215;;;;;; (17178 22143)) 7399;;;;;; (17187 59901))
7216;;; Generated autoloads from double.el 7400;;; Generated autoloads from double.el
7217 7401
7218(defvar double-mode nil "\ 7402(defvar double-mode nil "\
@@ -7233,7 +7417,7 @@ when pressed twice. See variable `double-map' for details.
7233 7417
7234;;;*** 7418;;;***
7235 7419
7236;;;### (autoloads (dunnet) "dunnet" "play/dunnet.el" (17178 22152)) 7420;;;### (autoloads (dunnet) "dunnet" "play/dunnet.el" (17187 59902))
7237;;; Generated autoloads from play/dunnet.el 7421;;; Generated autoloads from play/dunnet.el
7238 7422
7239(autoload (quote dunnet) "dunnet" "\ 7423(autoload (quote dunnet) "dunnet" "\
@@ -7244,7 +7428,7 @@ Switch to *dungeon* buffer and start game.
7244;;;*** 7428;;;***
7245 7429
7246;;;### (autoloads (gnus-earcon-display) "earcon" "gnus/earcon.el" 7430;;;### (autoloads (gnus-earcon-display) "earcon" "gnus/earcon.el"
7247;;;;;; (17178 22145)) 7431;;;;;; (17187 59901))
7248;;; Generated autoloads from gnus/earcon.el 7432;;; Generated autoloads from gnus/earcon.el
7249 7433
7250(autoload (quote gnus-earcon-display) "earcon" "\ 7434(autoload (quote gnus-earcon-display) "earcon" "\
@@ -7256,7 +7440,7 @@ Play sounds in message buffers.
7256 7440
7257;;;### (autoloads (easy-mmode-defsyntax easy-mmode-defmap easy-mmode-define-keymap 7441;;;### (autoloads (easy-mmode-defsyntax easy-mmode-defmap easy-mmode-define-keymap
7258;;;;;; define-global-minor-mode define-minor-mode) "easy-mmode" 7442;;;;;; define-global-minor-mode define-minor-mode) "easy-mmode"
7259;;;;;; "emacs-lisp/easy-mmode.el" (17178 22144)) 7443;;;;;; "emacs-lisp/easy-mmode.el" (17187 59901))
7260;;; Generated autoloads from emacs-lisp/easy-mmode.el 7444;;; Generated autoloads from emacs-lisp/easy-mmode.el
7261 7445
7262(defalias (quote easy-mmode-define-minor-mode) (quote define-minor-mode)) 7446(defalias (quote easy-mmode-define-minor-mode) (quote define-minor-mode))
@@ -7342,8 +7526,8 @@ CSS contains a list of syntax specifications of the form (CHAR . SYNTAX).
7342;;;*** 7526;;;***
7343 7527
7344;;;### (autoloads (easy-menu-change easy-menu-create-menu easy-menu-do-define 7528;;;### (autoloads (easy-menu-change easy-menu-create-menu easy-menu-do-define
7345;;;;;; easy-menu-define) "easymenu" "emacs-lisp/easymenu.el" (17178 7529;;;;;; easy-menu-define) "easymenu" "emacs-lisp/easymenu.el" (17187
7346;;;;;; 22144)) 7530;;;;;; 59901))
7347;;; Generated autoloads from emacs-lisp/easymenu.el 7531;;; Generated autoloads from emacs-lisp/easymenu.el
7348 7532
7349(put (quote easy-menu-define) (quote lisp-indent-function) (quote defun)) 7533(put (quote easy-menu-define) (quote lisp-indent-function) (quote defun))
@@ -7488,7 +7672,7 @@ to implement dynamic menus.
7488;;;;;; ebnf-eps-directory ebnf-spool-region ebnf-spool-buffer ebnf-spool-file 7672;;;;;; ebnf-eps-directory ebnf-spool-region ebnf-spool-buffer ebnf-spool-file
7489;;;;;; ebnf-spool-directory ebnf-print-region ebnf-print-buffer 7673;;;;;; ebnf-spool-directory ebnf-print-region ebnf-print-buffer
7490;;;;;; ebnf-print-file ebnf-print-directory ebnf-customize) "ebnf2ps" 7674;;;;;; ebnf-print-file ebnf-print-directory ebnf-customize) "ebnf2ps"
7491;;;;;; "progmodes/ebnf2ps.el" (17178 20481)) 7675;;;;;; "progmodes/ebnf2ps.el" (17226 24577))
7492;;; Generated autoloads from progmodes/ebnf2ps.el 7676;;; Generated autoloads from progmodes/ebnf2ps.el
7493 7677
7494(autoload (quote ebnf-customize) "ebnf2ps" "\ 7678(autoload (quote ebnf-customize) "ebnf2ps" "\
@@ -7747,8 +7931,8 @@ See `ebnf-style-database' documentation.
7747;;;;;; ebrowse-tags-find-declaration-other-window ebrowse-tags-find-definition 7931;;;;;; ebrowse-tags-find-declaration-other-window ebrowse-tags-find-definition
7748;;;;;; ebrowse-tags-view-definition ebrowse-tags-find-declaration 7932;;;;;; ebrowse-tags-view-definition ebrowse-tags-find-declaration
7749;;;;;; ebrowse-tags-view-declaration ebrowse-member-mode ebrowse-electric-choose-tree 7933;;;;;; ebrowse-tags-view-declaration ebrowse-member-mode ebrowse-electric-choose-tree
7750;;;;;; ebrowse-tree-mode) "ebrowse" "progmodes/ebrowse.el" (17178 7934;;;;;; ebrowse-tree-mode) "ebrowse" "progmodes/ebrowse.el" (17226
7751;;;;;; 22153)) 7935;;;;;; 24577))
7752;;; Generated autoloads from progmodes/ebrowse.el 7936;;; Generated autoloads from progmodes/ebrowse.el
7753 7937
7754(autoload (quote ebrowse-tree-mode) "ebrowse" "\ 7938(autoload (quote ebrowse-tree-mode) "ebrowse" "\
@@ -7899,7 +8083,7 @@ Display statistics for a class tree.
7899;;;*** 8083;;;***
7900 8084
7901;;;### (autoloads (electric-buffer-list) "ebuff-menu" "ebuff-menu.el" 8085;;;### (autoloads (electric-buffer-list) "ebuff-menu" "ebuff-menu.el"
7902;;;;;; (17178 22143)) 8086;;;;;; (17187 59901))
7903;;; Generated autoloads from ebuff-menu.el 8087;;; Generated autoloads from ebuff-menu.el
7904 8088
7905(autoload (quote electric-buffer-list) "ebuff-menu" "\ 8089(autoload (quote electric-buffer-list) "ebuff-menu" "\
@@ -7924,7 +8108,7 @@ Run hooks in `electric-buffer-menu-mode-hook' on entry.
7924;;;*** 8108;;;***
7925 8109
7926;;;### (autoloads (Electric-command-history-redo-expression) "echistory" 8110;;;### (autoloads (Electric-command-history-redo-expression) "echistory"
7927;;;;;; "echistory.el" (17178 22143)) 8111;;;;;; "echistory.el" (17226 24572))
7928;;; Generated autoloads from echistory.el 8112;;; Generated autoloads from echistory.el
7929 8113
7930(autoload (quote Electric-command-history-redo-expression) "echistory" "\ 8114(autoload (quote Electric-command-history-redo-expression) "echistory" "\
@@ -7936,7 +8120,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
7936;;;*** 8120;;;***
7937 8121
7938;;;### (autoloads (edebug-eval-top-level-form def-edebug-spec edebug-all-forms 8122;;;### (autoloads (edebug-eval-top-level-form def-edebug-spec edebug-all-forms
7939;;;;;; edebug-all-defs) "edebug" "emacs-lisp/edebug.el" (17178 22144)) 8123;;;;;; edebug-all-defs) "edebug" "emacs-lisp/edebug.el" (17187 59901))
7940;;; Generated autoloads from emacs-lisp/edebug.el 8124;;; Generated autoloads from emacs-lisp/edebug.el
7941 8125
7942(defvar edebug-all-defs nil "\ 8126(defvar edebug-all-defs nil "\
@@ -7999,7 +8183,7 @@ already is one.)
7999;;;;;; ediff-merge-directory-revisions ediff-merge-directories-with-ancestor 8183;;;;;; ediff-merge-directory-revisions ediff-merge-directories-with-ancestor
8000;;;;;; ediff-merge-directories ediff-directories3 ediff-directory-revisions 8184;;;;;; ediff-merge-directories ediff-directories3 ediff-directory-revisions
8001;;;;;; ediff-directories ediff-buffers3 ediff-buffers ediff-backup 8185;;;;;; ediff-directories ediff-buffers3 ediff-buffers ediff-backup
8002;;;;;; ediff-files3 ediff-files) "ediff" "ediff.el" (17178 22143)) 8186;;;;;; ediff-files3 ediff-files) "ediff" "ediff.el" (17229 28053))
8003;;; Generated autoloads from ediff.el 8187;;; Generated autoloads from ediff.el
8004 8188
8005(autoload (quote ediff-files) "ediff" "\ 8189(autoload (quote ediff-files) "ediff" "\
@@ -8237,7 +8421,7 @@ With optional NODE, goes to that node.
8237;;;*** 8421;;;***
8238 8422
8239;;;### (autoloads (ediff-customize) "ediff-help" "ediff-help.el" 8423;;;### (autoloads (ediff-customize) "ediff-help" "ediff-help.el"
8240;;;;;; (17178 22143)) 8424;;;;;; (17187 59901))
8241;;; Generated autoloads from ediff-help.el 8425;;; Generated autoloads from ediff-help.el
8242 8426
8243(autoload (quote ediff-customize) "ediff-help" "\ 8427(autoload (quote ediff-customize) "ediff-help" "\
@@ -8247,7 +8431,7 @@ Not documented
8247 8431
8248;;;*** 8432;;;***
8249 8433
8250;;;### (autoloads nil "ediff-hook" "ediff-hook.el" (17178 22143)) 8434;;;### (autoloads nil "ediff-hook" "ediff-hook.el" (17187 59901))
8251;;; Generated autoloads from ediff-hook.el 8435;;; Generated autoloads from ediff-hook.el
8252 8436
8253(defvar ediff-window-setup-function) 8437(defvar ediff-window-setup-function)
@@ -8260,7 +8444,7 @@ Not documented
8260;;;*** 8444;;;***
8261 8445
8262;;;### (autoloads (ediff-show-registry) "ediff-mult" "ediff-mult.el" 8446;;;### (autoloads (ediff-show-registry) "ediff-mult" "ediff-mult.el"
8263;;;;;; (17178 22143)) 8447;;;;;; (17229 28052))
8264;;; Generated autoloads from ediff-mult.el 8448;;; Generated autoloads from ediff-mult.el
8265 8449
8266(autoload (quote ediff-show-registry) "ediff-mult" "\ 8450(autoload (quote ediff-show-registry) "ediff-mult" "\
@@ -8273,7 +8457,7 @@ Display Ediff's registry.
8273;;;*** 8457;;;***
8274 8458
8275;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe) 8459;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe)
8276;;;;;; "ediff-util" "ediff-util.el" (17178 22143)) 8460;;;;;; "ediff-util" "ediff-util.el" (17229 28052))
8277;;; Generated autoloads from ediff-util.el 8461;;; Generated autoloads from ediff-util.el
8278 8462
8279(autoload (quote ediff-toggle-multiframe) "ediff-util" "\ 8463(autoload (quote ediff-toggle-multiframe) "ediff-util" "\
@@ -8294,7 +8478,7 @@ To change the default, set the variable `ediff-use-toolbar-p', which see.
8294 8478
8295;;;### (autoloads (format-kbd-macro read-kbd-macro edit-named-kbd-macro 8479;;;### (autoloads (format-kbd-macro read-kbd-macro edit-named-kbd-macro
8296;;;;;; edit-last-kbd-macro edit-kbd-macro) "edmacro" "edmacro.el" 8480;;;;;; edit-last-kbd-macro edit-kbd-macro) "edmacro" "edmacro.el"
8297;;;;;; (17178 22143)) 8481;;;;;; (17251 25141))
8298;;; Generated autoloads from edmacro.el 8482;;; Generated autoloads from edmacro.el
8299 8483
8300(defvar edmacro-eight-bits nil "\ 8484(defvar edmacro-eight-bits nil "\
@@ -8347,7 +8531,7 @@ or nil, use a compact 80-column format.
8347;;;*** 8531;;;***
8348 8532
8349;;;### (autoloads (edt-emulation-on edt-set-scroll-margins) "edt" 8533;;;### (autoloads (edt-emulation-on edt-set-scroll-margins) "edt"
8350;;;;;; "emulation/edt.el" (17178 22144)) 8534;;;;;; "emulation/edt.el" (17187 59901))
8351;;; Generated autoloads from emulation/edt.el 8535;;; Generated autoloads from emulation/edt.el
8352 8536
8353(autoload (quote edt-set-scroll-margins) "edt" "\ 8537(autoload (quote edt-set-scroll-margins) "edt" "\
@@ -8365,7 +8549,7 @@ Turn on EDT Emulation.
8365;;;*** 8549;;;***
8366 8550
8367;;;### (autoloads (electric-helpify with-electric-help) "ehelp" "ehelp.el" 8551;;;### (autoloads (electric-helpify with-electric-help) "ehelp" "ehelp.el"
8368;;;;;; (17178 22143)) 8552;;;;;; (17187 59901))
8369;;; Generated autoloads from ehelp.el 8553;;; Generated autoloads from ehelp.el
8370 8554
8371(autoload (quote with-electric-help) "ehelp" "\ 8555(autoload (quote with-electric-help) "ehelp" "\
@@ -8403,7 +8587,7 @@ Not documented
8403;;;*** 8587;;;***
8404 8588
8405;;;### (autoloads (turn-on-eldoc-mode eldoc-mode eldoc-minor-mode-string) 8589;;;### (autoloads (turn-on-eldoc-mode eldoc-mode eldoc-minor-mode-string)
8406;;;;;; "eldoc" "emacs-lisp/eldoc.el" (17178 22144)) 8590;;;;;; "eldoc" "emacs-lisp/eldoc.el" (17226 24574))
8407;;; Generated autoloads from emacs-lisp/eldoc.el 8591;;; Generated autoloads from emacs-lisp/eldoc.el
8408 8592
8409(defvar eldoc-minor-mode-string " ElDoc" "\ 8593(defvar eldoc-minor-mode-string " ElDoc" "\
@@ -8441,8 +8625,8 @@ Emacs Lisp mode) that support Eldoc.")
8441 8625
8442;;;*** 8626;;;***
8443 8627
8444;;;### (autoloads (elide-head) "elide-head" "elide-head.el" (17178 8628;;;### (autoloads (elide-head) "elide-head" "elide-head.el" (17187
8445;;;;;; 22143)) 8629;;;;;; 59901))
8446;;; Generated autoloads from elide-head.el 8630;;; Generated autoloads from elide-head.el
8447 8631
8448(autoload (quote elide-head) "elide-head" "\ 8632(autoload (quote elide-head) "elide-head" "\
@@ -8458,7 +8642,7 @@ This is suitable as an entry on `find-file-hook' or appropriate mode hooks.
8458;;;*** 8642;;;***
8459 8643
8460;;;### (autoloads (elint-initialize) "elint" "emacs-lisp/elint.el" 8644;;;### (autoloads (elint-initialize) "elint" "emacs-lisp/elint.el"
8461;;;;;; (17178 22144)) 8645;;;;;; (17187 59901))
8462;;; Generated autoloads from emacs-lisp/elint.el 8646;;; Generated autoloads from emacs-lisp/elint.el
8463 8647
8464(autoload (quote elint-initialize) "elint" "\ 8648(autoload (quote elint-initialize) "elint" "\
@@ -8469,8 +8653,8 @@ Initialize elint.
8469;;;*** 8653;;;***
8470 8654
8471;;;### (autoloads (elp-results elp-instrument-package elp-instrument-list 8655;;;### (autoloads (elp-results elp-instrument-package elp-instrument-list
8472;;;;;; elp-instrument-function) "elp" "emacs-lisp/elp.el" (17178 8656;;;;;; elp-instrument-function) "elp" "emacs-lisp/elp.el" (17187
8473;;;;;; 22144)) 8657;;;;;; 59901))
8474;;; Generated autoloads from emacs-lisp/elp.el 8658;;; Generated autoloads from emacs-lisp/elp.el
8475 8659
8476(autoload (quote elp-instrument-function) "elp" "\ 8660(autoload (quote elp-instrument-function) "elp" "\
@@ -8504,7 +8688,7 @@ displayed.
8504;;;*** 8688;;;***
8505 8689
8506;;;### (autoloads (report-emacs-bug) "emacsbug" "mail/emacsbug.el" 8690;;;### (autoloads (report-emacs-bug) "emacsbug" "mail/emacsbug.el"
8507;;;;;; (17178 22150)) 8691;;;;;; (17187 59901))
8508;;; Generated autoloads from mail/emacsbug.el 8692;;; Generated autoloads from mail/emacsbug.el
8509 8693
8510(autoload (quote report-emacs-bug) "emacsbug" "\ 8694(autoload (quote report-emacs-bug) "emacsbug" "\
@@ -8519,7 +8703,7 @@ Prompts for bug subject. Leaves you in a mail buffer.
8519;;;;;; emerge-revisions emerge-files-with-ancestor-remote emerge-files-remote 8703;;;;;; emerge-revisions emerge-files-with-ancestor-remote emerge-files-remote
8520;;;;;; emerge-files-with-ancestor-command emerge-files-command emerge-buffers-with-ancestor 8704;;;;;; emerge-files-with-ancestor-command emerge-files-command emerge-buffers-with-ancestor
8521;;;;;; emerge-buffers emerge-files-with-ancestor emerge-files) "emerge" 8705;;;;;; emerge-buffers emerge-files-with-ancestor emerge-files) "emerge"
8522;;;;;; "emerge.el" (17178 22144)) 8706;;;;;; "emerge.el" (17187 59901))
8523;;; Generated autoloads from emerge.el 8707;;; Generated autoloads from emerge.el
8524 8708
8525(defvar menu-bar-emerge-menu (make-sparse-keymap "Emerge")) 8709(defvar menu-bar-emerge-menu (make-sparse-keymap "Emerge"))
@@ -8597,7 +8781,7 @@ Not documented
8597;;;*** 8781;;;***
8598 8782
8599;;;### (autoloads (encoded-kbd-setup-display) "encoded-kb" "international/encoded-kb.el" 8783;;;### (autoloads (encoded-kbd-setup-display) "encoded-kb" "international/encoded-kb.el"
8600;;;;;; (17178 21353)) 8784;;;;;; (17251 25141))
8601;;; Generated autoloads from international/encoded-kb.el 8785;;; Generated autoloads from international/encoded-kb.el
8602 8786
8603(autoload (quote encoded-kbd-setup-display) "encoded-kb" "\ 8787(autoload (quote encoded-kbd-setup-display) "encoded-kb" "\
@@ -8610,7 +8794,7 @@ DISPLAY may be a display id, a frame, or nil for the selected frame's display.
8610;;;*** 8794;;;***
8611 8795
8612;;;### (autoloads (enriched-decode enriched-encode enriched-mode) 8796;;;### (autoloads (enriched-decode enriched-encode enriched-mode)
8613;;;;;; "enriched" "textmodes/enriched.el" (17178 22154)) 8797;;;;;; "enriched" "textmodes/enriched.el" (17187 59902))
8614;;; Generated autoloads from textmodes/enriched.el 8798;;; Generated autoloads from textmodes/enriched.el
8615 8799
8616(autoload (quote enriched-mode) "enriched" "\ 8800(autoload (quote enriched-mode) "enriched" "\
@@ -8640,8 +8824,8 @@ Not documented
8640 8824
8641;;;*** 8825;;;***
8642 8826
8643;;;### (autoloads (eshell-mode) "esh-mode" "eshell/esh-mode.el" (17178 8827;;;### (autoloads (eshell-mode) "esh-mode" "eshell/esh-mode.el" (17187
8644;;;;;; 22144)) 8828;;;;;; 59901))
8645;;; Generated autoloads from eshell/esh-mode.el 8829;;; Generated autoloads from eshell/esh-mode.el
8646 8830
8647(autoload (quote eshell-mode) "esh-mode" "\ 8831(autoload (quote eshell-mode) "esh-mode" "\
@@ -8653,8 +8837,8 @@ Emacs shell interactive mode.
8653 8837
8654;;;*** 8838;;;***
8655 8839
8656;;;### (autoloads (eshell-test) "esh-test" "eshell/esh-test.el" (17178 8840;;;### (autoloads (eshell-test) "esh-test" "eshell/esh-test.el" (17187
8657;;;;;; 22144)) 8841;;;;;; 59901))
8658;;; Generated autoloads from eshell/esh-test.el 8842;;; Generated autoloads from eshell/esh-test.el
8659 8843
8660(autoload (quote eshell-test) "esh-test" "\ 8844(autoload (quote eshell-test) "esh-test" "\
@@ -8665,7 +8849,7 @@ Test Eshell to verify that it works as expected.
8665;;;*** 8849;;;***
8666 8850
8667;;;### (autoloads (eshell-report-bug eshell-command-result eshell-command 8851;;;### (autoloads (eshell-report-bug eshell-command-result eshell-command
8668;;;;;; eshell) "eshell" "eshell/eshell.el" (17178 22144)) 8852;;;;;; eshell) "eshell" "eshell/eshell.el" (17187 59901))
8669;;; Generated autoloads from eshell/eshell.el 8853;;; Generated autoloads from eshell/eshell.el
8670 8854
8671(autoload (quote eshell) "eshell" "\ 8855(autoload (quote eshell) "eshell" "\
@@ -8708,10 +8892,10 @@ Please include any configuration details that might be involved.
8708;;;;;; tags-query-replace tags-search tags-loop-continue next-file 8892;;;;;; tags-query-replace tags-search tags-loop-continue next-file
8709;;;;;; pop-tag-mark find-tag-regexp find-tag-other-frame find-tag-other-window 8893;;;;;; pop-tag-mark find-tag-regexp find-tag-other-frame find-tag-other-window
8710;;;;;; find-tag find-tag-noselect tags-table-files visit-tags-table-buffer 8894;;;;;; find-tag find-tag-noselect tags-table-files visit-tags-table-buffer
8711;;;;;; visit-tags-table find-tag-default-function find-tag-hook 8895;;;;;; visit-tags-table tags-table-mode find-tag-default-function
8712;;;;;; tags-add-tables tags-compression-info-list tags-table-list 8896;;;;;; find-tag-hook tags-add-tables tags-compression-info-list
8713;;;;;; tags-case-fold-search) "etags" "progmodes/etags.el" (17178 8897;;;;;; tags-table-list tags-case-fold-search) "etags" "progmodes/etags.el"
8714;;;;;; 22153)) 8898;;;;;; (17244 4914))
8715;;; Generated autoloads from progmodes/etags.el 8899;;; Generated autoloads from progmodes/etags.el
8716 8900
8717(defvar tags-file-name nil "\ 8901(defvar tags-file-name nil "\
@@ -8769,6 +8953,11 @@ Otherwise, `find-tag-default' is used.")
8769 8953
8770(custom-autoload (quote find-tag-default-function) "etags") 8954(custom-autoload (quote find-tag-default-function) "etags")
8771 8955
8956(autoload (quote tags-table-mode) "etags" "\
8957Major mode for tags table file buffers.
8958
8959\(fn)" t nil)
8960
8772(autoload (quote visit-tags-table) "etags" "\ 8961(autoload (quote visit-tags-table) "etags" "\
8773Tell tags commands to use tags table file FILE. 8962Tell tags commands to use tags table file FILE.
8774FILE should be the name of a file created with the `etags' program. 8963FILE should be the name of a file created with the `etags' program.
@@ -9008,7 +9197,7 @@ for \\[find-tag] (which see).
9008;;;;;; ethio-fidel-to-sera-buffer ethio-fidel-to-sera-region ethio-sera-to-fidel-marker 9197;;;;;; ethio-fidel-to-sera-buffer ethio-fidel-to-sera-region ethio-sera-to-fidel-marker
9009;;;;;; ethio-sera-to-fidel-mail ethio-sera-to-fidel-mail-or-marker 9198;;;;;; ethio-sera-to-fidel-mail ethio-sera-to-fidel-mail-or-marker
9010;;;;;; ethio-sera-to-fidel-buffer ethio-sera-to-fidel-region setup-ethiopic-environment-internal) 9199;;;;;; ethio-sera-to-fidel-buffer ethio-sera-to-fidel-region setup-ethiopic-environment-internal)
9011;;;;;; "ethio-util" "language/ethio-util.el" (17178 22147)) 9200;;;;;; "ethio-util" "language/ethio-util.el" (17187 59901))
9012;;; Generated autoloads from language/ethio-util.el 9201;;; Generated autoloads from language/ethio-util.el
9013 9202
9014(autoload (quote setup-ethiopic-environment-internal) "ethio-util" "\ 9203(autoload (quote setup-ethiopic-environment-internal) "ethio-util" "\
@@ -9203,7 +9392,7 @@ Transcribe Ethiopic characters in ASCII depending on the file extension.
9203 9392
9204;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline 9393;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline
9205;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el" 9394;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el"
9206;;;;;; (17178 22151)) 9395;;;;;; (17187 59902))
9207;;; Generated autoloads from net/eudc.el 9396;;; Generated autoloads from net/eudc.el
9208 9397
9209(autoload (quote eudc-set-server) "eudc" "\ 9398(autoload (quote eudc-set-server) "eudc" "\
@@ -9259,7 +9448,7 @@ This does nothing except loading eudc by autoload side-effect.
9259 9448
9260;;;### (autoloads (eudc-display-jpeg-as-button eudc-display-jpeg-inline 9449;;;### (autoloads (eudc-display-jpeg-as-button eudc-display-jpeg-inline
9261;;;;;; eudc-display-sound eudc-display-mail eudc-display-url eudc-display-generic-binary) 9450;;;;;; eudc-display-sound eudc-display-mail eudc-display-url eudc-display-generic-binary)
9262;;;;;; "eudc-bob" "net/eudc-bob.el" (17178 22151)) 9451;;;;;; "eudc-bob" "net/eudc-bob.el" (17187 59902))
9263;;; Generated autoloads from net/eudc-bob.el 9452;;; Generated autoloads from net/eudc-bob.el
9264 9453
9265(autoload (quote eudc-display-generic-binary) "eudc-bob" "\ 9454(autoload (quote eudc-display-generic-binary) "eudc-bob" "\
@@ -9295,7 +9484,7 @@ Display a button for the JPEG DATA.
9295;;;*** 9484;;;***
9296 9485
9297;;;### (autoloads (eudc-try-bbdb-insert eudc-insert-record-at-point-into-bbdb) 9486;;;### (autoloads (eudc-try-bbdb-insert eudc-insert-record-at-point-into-bbdb)
9298;;;;;; "eudc-export" "net/eudc-export.el" (17178 22151)) 9487;;;;;; "eudc-export" "net/eudc-export.el" (17187 59902))
9299;;; Generated autoloads from net/eudc-export.el 9488;;; Generated autoloads from net/eudc-export.el
9300 9489
9301(autoload (quote eudc-insert-record-at-point-into-bbdb) "eudc-export" "\ 9490(autoload (quote eudc-insert-record-at-point-into-bbdb) "eudc-export" "\
@@ -9312,7 +9501,7 @@ Call `eudc-insert-record-at-point-into-bbdb' if on a record.
9312;;;*** 9501;;;***
9313 9502
9314;;;### (autoloads (eudc-edit-hotlist) "eudc-hotlist" "net/eudc-hotlist.el" 9503;;;### (autoloads (eudc-edit-hotlist) "eudc-hotlist" "net/eudc-hotlist.el"
9315;;;;;; (17178 22151)) 9504;;;;;; (17187 59902))
9316;;; Generated autoloads from net/eudc-hotlist.el 9505;;; Generated autoloads from net/eudc-hotlist.el
9317 9506
9318(autoload (quote eudc-edit-hotlist) "eudc-hotlist" "\ 9507(autoload (quote eudc-edit-hotlist) "eudc-hotlist" "\
@@ -9325,7 +9514,7 @@ Edit the hotlist of directory servers in a specialized buffer.
9325;;;### (autoloads (executable-make-buffer-file-executable-if-script-p 9514;;;### (autoloads (executable-make-buffer-file-executable-if-script-p
9326;;;;;; executable-self-display executable-set-magic executable-interpret 9515;;;;;; executable-self-display executable-set-magic executable-interpret
9327;;;;;; executable-command-find-posix-p) "executable" "progmodes/executable.el" 9516;;;;;; executable-command-find-posix-p) "executable" "progmodes/executable.el"
9328;;;;;; (17178 22153)) 9517;;;;;; (17187 59902))
9329;;; Generated autoloads from progmodes/executable.el 9518;;; Generated autoloads from progmodes/executable.el
9330 9519
9331(autoload (quote executable-command-find-posix-p) "executable" "\ 9520(autoload (quote executable-command-find-posix-p) "executable" "\
@@ -9367,7 +9556,7 @@ file modes.
9367;;;*** 9556;;;***
9368 9557
9369;;;### (autoloads (expand-jump-to-next-slot expand-jump-to-previous-slot 9558;;;### (autoloads (expand-jump-to-next-slot expand-jump-to-previous-slot
9370;;;;;; expand-add-abbrevs) "expand" "expand.el" (17178 22144)) 9559;;;;;; expand-add-abbrevs) "expand" "expand.el" (17187 59901))
9371;;; Generated autoloads from expand.el 9560;;; Generated autoloads from expand.el
9372 9561
9373(autoload (quote expand-add-abbrevs) "expand" "\ 9562(autoload (quote expand-add-abbrevs) "expand" "\
@@ -9410,7 +9599,7 @@ This is used only in conjunction with `expand-add-abbrevs'.
9410 9599
9411;;;*** 9600;;;***
9412 9601
9413;;;### (autoloads (f90-mode) "f90" "progmodes/f90.el" (17178 22153)) 9602;;;### (autoloads (f90-mode) "f90" "progmodes/f90.el" (17229 28054))
9414;;; Generated autoloads from progmodes/f90.el 9603;;; Generated autoloads from progmodes/f90.el
9415 9604
9416(autoload (quote f90-mode) "f90" "\ 9605(autoload (quote f90-mode) "f90" "\
@@ -9465,8 +9654,6 @@ Variables controlling indentation style and extra features:
9465 The possibilities are 'downcase-word, 'upcase-word, 'capitalize-word. 9654 The possibilities are 'downcase-word, 'upcase-word, 'capitalize-word.
9466`f90-leave-line-no' 9655`f90-leave-line-no'
9467 Do not left-justify line numbers (default nil). 9656 Do not left-justify line numbers (default nil).
9468`f90-keywords-re'
9469 List of keywords used for highlighting/upcase-keywords etc.
9470 9657
9471Turning on F90 mode calls the value of the variable `f90-mode-hook' 9658Turning on F90 mode calls the value of the variable `f90-mode-hook'
9472with no args, if that value is non-nil. 9659with no args, if that value is non-nil.
@@ -9479,7 +9666,7 @@ with no args, if that value is non-nil.
9479;;;;;; facemenu-remove-all facemenu-remove-face-props facemenu-set-read-only 9666;;;;;; facemenu-remove-all facemenu-remove-face-props facemenu-set-read-only
9480;;;;;; facemenu-set-intangible facemenu-set-invisible facemenu-set-face-from-menu 9667;;;;;; facemenu-set-intangible facemenu-set-invisible facemenu-set-face-from-menu
9481;;;;;; facemenu-set-background facemenu-set-foreground facemenu-set-face) 9668;;;;;; facemenu-set-background facemenu-set-foreground facemenu-set-face)
9482;;;;;; "facemenu" "facemenu.el" (17178 22144)) 9669;;;;;; "facemenu" "facemenu.el" (17187 59901))
9483;;; Generated autoloads from facemenu.el 9670;;; Generated autoloads from facemenu.el
9484 (define-key global-map "\M-o" 'facemenu-keymap) 9671 (define-key global-map "\M-o" 'facemenu-keymap)
9485 (autoload 'facemenu-keymap "facemenu" "Keymap for face-changing commands." t 'keymap) 9672 (autoload 'facemenu-keymap "facemenu" "Keymap for face-changing commands." t 'keymap)
@@ -9642,7 +9829,7 @@ argument BUFFER-NAME is nil, it defaults to *Colors*.
9642;;;*** 9829;;;***
9643 9830
9644;;;### (autoloads (turn-on-fast-lock fast-lock-mode) "fast-lock" 9831;;;### (autoloads (turn-on-fast-lock fast-lock-mode) "fast-lock"
9645;;;;;; "obsolete/fast-lock.el" (17178 22151)) 9832;;;;;; "obsolete/fast-lock.el" (17226 24576))
9646;;; Generated autoloads from obsolete/fast-lock.el 9833;;; Generated autoloads from obsolete/fast-lock.el
9647 9834
9648(autoload (quote fast-lock-mode) "fast-lock" "\ 9835(autoload (quote fast-lock-mode) "fast-lock" "\
@@ -9683,7 +9870,7 @@ Unconditionally turn on Fast Lock mode.
9683 9870
9684;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue 9871;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue
9685;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts 9872;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts
9686;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (17178 20480)) 9873;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (17226 24576))
9687;;; Generated autoloads from mail/feedmail.el 9874;;; Generated autoloads from mail/feedmail.el
9688 9875
9689(autoload (quote feedmail-send-it) "feedmail" "\ 9876(autoload (quote feedmail-send-it) "feedmail" "\
@@ -9737,7 +9924,7 @@ you can set feedmail-queue-reminder-alist to nil.
9737;;;*** 9924;;;***
9738 9925
9739;;;### (autoloads (ffap-bindings dired-at-point ffap-at-mouse ffap-menu 9926;;;### (autoloads (ffap-bindings dired-at-point ffap-at-mouse ffap-menu
9740;;;;;; find-file-at-point ffap-next) "ffap" "ffap.el" (17178 22144)) 9927;;;;;; find-file-at-point ffap-next) "ffap" "ffap.el" (17238 21257))
9741;;; Generated autoloads from ffap.el 9928;;; Generated autoloads from ffap.el
9742 9929
9743(autoload (quote ffap-next) "ffap" "\ 9930(autoload (quote ffap-next) "ffap" "\
@@ -9758,8 +9945,6 @@ If `ffap-require-prefix' is set, the prefix meaning is reversed.
9758See also the variables `ffap-dired-wildcards', `ffap-newfile-prompt', 9945See also the variables `ffap-dired-wildcards', `ffap-newfile-prompt',
9759and the functions `ffap-file-at-point' and `ffap-url-at-point'. 9946and the functions `ffap-file-at-point' and `ffap-url-at-point'.
9760 9947
9761See <ftp://ftp.mathcs.emory.edu/pub/mic/emacs/> for latest version.
9762
9763\(fn &optional FILENAME)" t nil) 9948\(fn &optional FILENAME)" t nil)
9764 9949
9765(defalias (quote ffap) (quote find-file-at-point)) 9950(defalias (quote ffap) (quote find-file-at-point))
@@ -9796,7 +9981,7 @@ Evaluate the forms in variable `ffap-bindings'.
9796;;;*** 9981;;;***
9797 9982
9798;;;### (autoloads (file-cache-minibuffer-complete) "filecache" "filecache.el" 9983;;;### (autoloads (file-cache-minibuffer-complete) "filecache" "filecache.el"
9799;;;;;; (17178 22144)) 9984;;;;;; (17238 21257))
9800;;; Generated autoloads from filecache.el 9985;;; Generated autoloads from filecache.el
9801 9986
9802(autoload (quote file-cache-minibuffer-complete) "filecache" "\ 9987(autoload (quote file-cache-minibuffer-complete) "filecache" "\
@@ -9814,8 +9999,8 @@ the name is considered already unique; only the second substitution
9814 9999
9815;;;*** 10000;;;***
9816 10001
9817;;;### (autoloads (filesets-init) "filesets" "filesets.el" (17178 10002;;;### (autoloads (filesets-init) "filesets" "filesets.el" (17187
9818;;;;;; 22144)) 10003;;;;;; 59901))
9819;;; Generated autoloads from filesets.el 10004;;; Generated autoloads from filesets.el
9820 10005
9821(autoload (quote filesets-init) "filesets" "\ 10006(autoload (quote filesets-init) "filesets" "\
@@ -9828,7 +10013,7 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
9828 10013
9829;;;### (autoloads (find-grep-dired find-name-dired find-dired find-grep-options 10014;;;### (autoloads (find-grep-dired find-name-dired find-dired find-grep-options
9830;;;;;; find-ls-subdir-switches find-ls-option) "find-dired" "find-dired.el" 10015;;;;;; find-ls-subdir-switches find-ls-option) "find-dired" "find-dired.el"
9831;;;;;; (17178 22144)) 10016;;;;;; (17187 59901))
9832;;; Generated autoloads from find-dired.el 10017;;; Generated autoloads from find-dired.el
9833 10018
9834(defvar find-ls-option (if (eq system-type (quote berkeley-unix)) (quote ("-ls" . "-gilsb")) (quote ("-exec ls -ld {} \\;" . "-ld"))) "\ 10019(defvar find-ls-option (if (eq system-type (quote berkeley-unix)) (quote ("-ls" . "-gilsb")) (quote ("-exec ls -ld {} \\;" . "-ld"))) "\
@@ -9889,7 +10074,7 @@ Thus ARG can also contain additional grep options.
9889 10074
9890;;;### (autoloads (ff-mouse-find-other-file-other-window ff-mouse-find-other-file 10075;;;### (autoloads (ff-mouse-find-other-file-other-window ff-mouse-find-other-file
9891;;;;;; ff-find-other-file ff-get-other-file) "find-file" "find-file.el" 10076;;;;;; ff-find-other-file ff-get-other-file) "find-file" "find-file.el"
9892;;;;;; (17178 22144)) 10077;;;;;; (17187 59901))
9893;;; Generated autoloads from find-file.el 10078;;; Generated autoloads from find-file.el
9894 10079
9895(defvar ff-special-constructs (quote (("^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]" lambda nil (setq fname (buffer-substring (match-beginning 2) (match-end 2)))))) "\ 10080(defvar ff-special-constructs (quote (("^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]" lambda nil (setq fname (buffer-substring (match-beginning 2) (match-end 2)))))) "\
@@ -9981,7 +10166,7 @@ Visit the file you click on in another window.
9981;;;;;; find-variable find-variable-noselect find-function-other-frame 10166;;;;;; find-variable find-variable-noselect find-function-other-frame
9982;;;;;; find-function-other-window find-function find-function-noselect 10167;;;;;; find-function-other-window find-function find-function-noselect
9983;;;;;; find-function-search-for-symbol find-library) "find-func" 10168;;;;;; find-function-search-for-symbol find-library) "find-func"
9984;;;;;; "emacs-lisp/find-func.el" (17178 22144)) 10169;;;;;; "emacs-lisp/find-func.el" (17244 4913))
9985;;; Generated autoloads from emacs-lisp/find-func.el 10170;;; Generated autoloads from emacs-lisp/find-func.el
9986 10171
9987(autoload (quote find-library) "find-func" "\ 10172(autoload (quote find-library) "find-func" "\
@@ -10130,7 +10315,7 @@ Define some key bindings for the find-function family of functions.
10130;;;*** 10315;;;***
10131 10316
10132;;;### (autoloads (find-lisp-find-dired-filter find-lisp-find-dired-subdirectories 10317;;;### (autoloads (find-lisp-find-dired-filter find-lisp-find-dired-subdirectories
10133;;;;;; find-lisp-find-dired) "find-lisp" "find-lisp.el" (17178 22144)) 10318;;;;;; find-lisp-find-dired) "find-lisp" "find-lisp.el" (17187 59901))
10134;;; Generated autoloads from find-lisp.el 10319;;; Generated autoloads from find-lisp.el
10135 10320
10136(autoload (quote find-lisp-find-dired) "find-lisp" "\ 10321(autoload (quote find-lisp-find-dired) "find-lisp" "\
@@ -10151,7 +10336,7 @@ Change the filter on a find-lisp-find-dired buffer to REGEXP.
10151;;;*** 10336;;;***
10152 10337
10153;;;### (autoloads (finder-by-keyword finder-commentary finder-list-keywords) 10338;;;### (autoloads (finder-by-keyword finder-commentary finder-list-keywords)
10154;;;;;; "finder" "finder.el" (17178 22144)) 10339;;;;;; "finder" "finder.el" (17187 59901))
10155;;; Generated autoloads from finder.el 10340;;; Generated autoloads from finder.el
10156 10341
10157(autoload (quote finder-list-keywords) "finder" "\ 10342(autoload (quote finder-list-keywords) "finder" "\
@@ -10173,7 +10358,7 @@ Find packages matching a given keyword.
10173;;;*** 10358;;;***
10174 10359
10175;;;### (autoloads (enable-flow-control-on enable-flow-control) "flow-ctrl" 10360;;;### (autoloads (enable-flow-control-on enable-flow-control) "flow-ctrl"
10176;;;;;; "flow-ctrl.el" (17178 22144)) 10361;;;;;; "flow-ctrl.el" (17187 59901))
10177;;; Generated autoloads from flow-ctrl.el 10362;;; Generated autoloads from flow-ctrl.el
10178 10363
10179(autoload (quote enable-flow-control) "flow-ctrl" "\ 10364(autoload (quote enable-flow-control) "flow-ctrl" "\
@@ -10195,7 +10380,7 @@ to get the effect of a C-q.
10195;;;*** 10380;;;***
10196 10381
10197;;;### (autoloads (fill-flowed fill-flowed-encode) "flow-fill" "gnus/flow-fill.el" 10382;;;### (autoloads (fill-flowed fill-flowed-encode) "flow-fill" "gnus/flow-fill.el"
10198;;;;;; (17178 22145)) 10383;;;;;; (17187 59901))
10199;;; Generated autoloads from gnus/flow-fill.el 10384;;; Generated autoloads from gnus/flow-fill.el
10200 10385
10201(autoload (quote fill-flowed-encode) "flow-fill" "\ 10386(autoload (quote fill-flowed-encode) "flow-fill" "\
@@ -10211,7 +10396,7 @@ Not documented
10211;;;*** 10396;;;***
10212 10397
10213;;;### (autoloads (flymake-mode-off flymake-mode-on flymake-mode) 10398;;;### (autoloads (flymake-mode-off flymake-mode-on flymake-mode)
10214;;;;;; "flymake" "progmodes/flymake.el" (17178 22153)) 10399;;;;;; "flymake" "progmodes/flymake.el" (17226 24577))
10215;;; Generated autoloads from progmodes/flymake.el 10400;;; Generated autoloads from progmodes/flymake.el
10216 10401
10217(autoload (quote flymake-mode) "flymake" "\ 10402(autoload (quote flymake-mode) "flymake" "\
@@ -10235,7 +10420,7 @@ Turn flymake mode off.
10235 10420
10236;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off 10421;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off
10237;;;;;; flyspell-mode flyspell-prog-mode) "flyspell" "textmodes/flyspell.el" 10422;;;;;; flyspell-mode flyspell-prog-mode) "flyspell" "textmodes/flyspell.el"
10238;;;;;; (17178 22154)) 10423;;;;;; (17254 63791))
10239;;; Generated autoloads from textmodes/flyspell.el 10424;;; Generated autoloads from textmodes/flyspell.el
10240 10425
10241(autoload (quote flyspell-prog-mode) "flyspell" "\ 10426(autoload (quote flyspell-prog-mode) "flyspell" "\
@@ -10294,7 +10479,7 @@ Flyspell whole buffer.
10294 10479
10295;;;### (autoloads (follow-delete-other-windows-and-split follow-mode 10480;;;### (autoloads (follow-delete-other-windows-and-split follow-mode
10296;;;;;; turn-off-follow-mode turn-on-follow-mode) "follow" "follow.el" 10481;;;;;; turn-off-follow-mode turn-on-follow-mode) "follow" "follow.el"
10297;;;;;; (17178 22144)) 10482;;;;;; (17196 27217))
10298;;; Generated autoloads from follow.el 10483;;; Generated autoloads from follow.el
10299 10484
10300(autoload (quote turn-on-follow-mode) "follow" "\ 10485(autoload (quote turn-on-follow-mode) "follow" "\
@@ -10370,9 +10555,129 @@ in your `~/.emacs' file, replacing [f7] by your favourite key:
10370 10555
10371;;;### (autoloads (font-lock-fontify-buffer font-lock-remove-keywords 10556;;;### (autoloads (font-lock-fontify-buffer font-lock-remove-keywords
10372;;;;;; font-lock-add-keywords font-lock-mode-internal) "font-lock" 10557;;;;;; font-lock-add-keywords font-lock-mode-internal) "font-lock"
10373;;;;;; "font-lock.el" (17178 22144)) 10558;;;;;; "font-lock.el" (17254 63790))
10374;;; Generated autoloads from font-lock.el 10559;;; Generated autoloads from font-lock.el
10375 10560
10561(defvar font-lock-keywords nil "\
10562A list of the keywords to highlight.
10563There are two kinds of values: user-level, and compiled.
10564
10565A user-level keywords list is what a major mode or the user would
10566set up. Normally the list would come from `font-lock-defaults'.
10567through selection of a fontification level and evaluation of any
10568contained expressions. You can also alter it by calling
10569`font-lock-add-keywords' or `font-lock-remove-keywords' with MODE = nil.
10570
10571Each element in a user-level keywords list should have one of these forms:
10572
10573 MATCHER
10574 (MATCHER . SUBEXP)
10575 (MATCHER . FACENAME)
10576 (MATCHER . HIGHLIGHT)
10577 (MATCHER HIGHLIGHT ...)
10578 (eval . FORM)
10579
10580where MATCHER can be either the regexp to search for, or the function name to
10581call to make the search (called with one argument, the limit of the search;
10582it should return non-nil, move point, and set `match-data' appropriately iff
10583it succeeds; like `re-search-forward' would).
10584MATCHER regexps can be generated via the function `regexp-opt'.
10585
10586FORM is an expression, whose value should be a keyword element, evaluated when
10587the keyword is (first) used in a buffer. This feature can be used to provide a
10588keyword that can only be generated when Font Lock mode is actually turned on.
10589
10590HIGHLIGHT should be either MATCH-HIGHLIGHT or MATCH-ANCHORED.
10591
10592For highlighting single items, for example each instance of the word \"foo\",
10593typically only MATCH-HIGHLIGHT is required.
10594However, if an item or (typically) items are to be highlighted following the
10595instance of another item (the anchor), for example each instance of the
10596word \"bar\" following the word \"anchor\" then MATCH-ANCHORED may be required.
10597
10598MATCH-HIGHLIGHT should be of the form:
10599
10600 (SUBEXP FACENAME [OVERRIDE [LAXMATCH]])
10601
10602SUBEXP is the number of the subexpression of MATCHER to be highlighted.
10603
10604FACENAME is an expression whose value is the face name to use.
10605Instead of a face, FACENAME can evaluate to a property list
10606of the form (face FACE PROP1 VAL1 PROP2 VAL2 ...)
10607in which case all the listed text-properties will be set rather than
10608just FACE. In such a case, you will most likely want to put those
10609properties in `font-lock-extra-managed-props' or to override
10610`font-lock-unfontify-region-function'.
10611
10612OVERRIDE and LAXMATCH are flags. If OVERRIDE is t, existing fontification can
10613be overwritten. If `keep', only parts not already fontified are highlighted.
10614If `prepend' or `append', existing fontification is merged with the new, in
10615which the new or existing fontification, respectively, takes precedence.
10616If LAXMATCH is non-nil, that means don't signal an error if there is
10617no match for SUBEXP in MATCHER.
10618
10619For example, an element of the form highlights (if not already highlighted):
10620
10621 \"\\\\\\=<foo\\\\\\=>\" discrete occurrences of \"foo\" in the value of the
10622 variable `font-lock-keyword-face'.
10623 (\"fu\\\\(bar\\\\)\" . 1) substring \"bar\" within all occurrences of \"fubar\" in
10624 the value of `font-lock-keyword-face'.
10625 (\"fubar\" . fubar-face) Occurrences of \"fubar\" in the value of `fubar-face'.
10626 (\"foo\\\\|bar\" 0 foo-bar-face t)
10627 occurrences of either \"foo\" or \"bar\" in the value
10628 of `foo-bar-face', even if already highlighted.
10629 (fubar-match 1 fubar-face)
10630 the first subexpression within all occurrences of
10631 whatever the function `fubar-match' finds and matches
10632 in the value of `fubar-face'.
10633
10634MATCH-ANCHORED should be of the form:
10635
10636 (MATCHER PRE-MATCH-FORM POST-MATCH-FORM MATCH-HIGHLIGHT ...)
10637
10638where MATCHER is a regexp to search for or the function name to call to make
10639the search, as for MATCH-HIGHLIGHT above, but with one exception; see below.
10640PRE-MATCH-FORM and POST-MATCH-FORM are evaluated before the first, and after
10641the last, instance MATCH-ANCHORED's MATCHER is used. Therefore they can be
10642used to initialize before, and cleanup after, MATCHER is used. Typically,
10643PRE-MATCH-FORM is used to move to some position relative to the original
10644MATCHER, before starting with MATCH-ANCHORED's MATCHER. POST-MATCH-FORM might
10645be used to move back, before resuming with MATCH-ANCHORED's parent's MATCHER.
10646
10647For example, an element of the form highlights (if not already highlighted):
10648
10649 (\"\\\\\\=<anchor\\\\\\=>\" (0 anchor-face) (\"\\\\\\=<item\\\\\\=>\" nil nil (0 item-face)))
10650
10651 discrete occurrences of \"anchor\" in the value of `anchor-face', and subsequent
10652 discrete occurrences of \"item\" (on the same line) in the value of `item-face'.
10653 (Here PRE-MATCH-FORM and POST-MATCH-FORM are nil. Therefore \"item\" is
10654 initially searched for starting from the end of the match of \"anchor\", and
10655 searching for subsequent instances of \"anchor\" resumes from where searching
10656 for \"item\" concluded.)
10657
10658The above-mentioned exception is as follows. The limit of the MATCHER search
10659defaults to the end of the line after PRE-MATCH-FORM is evaluated.
10660However, if PRE-MATCH-FORM returns a position greater than the position after
10661PRE-MATCH-FORM is evaluated, that position is used as the limit of the search.
10662It is generally a bad idea to return a position greater than the end of the
10663line, i.e., cause the MATCHER search to span lines.
10664
10665These regular expressions can match text which spans lines, although
10666it is better to avoid it if possible since updating them while editing
10667text is slower, and it is not guaranteed to be always correct when using
10668support modes like jit-lock or lazy-lock.
10669
10670This variable is set by major modes via the variable `font-lock-defaults'.
10671Be careful when composing regexps for this list; a poorly written pattern can
10672dramatically slow things down!
10673
10674A compiled keywords list starts with t. It is produced internal
10675by `font-lock-compile-keywords' from a user-level keywords list.
10676Its second element is the user-level keywords list that was
10677compiled. The remaining elements have the same form as
10678user-level keywords, but normally their values have been
10679optimized.")
10680
10376(autoload (quote font-lock-mode-internal) "font-lock" "\ 10681(autoload (quote font-lock-mode-internal) "font-lock" "\
10377Not documented 10682Not documented
10378 10683
@@ -10442,8 +10747,8 @@ Fontify the current buffer the way the function `font-lock-mode' would.
10442 10747
10443;;;*** 10748;;;***
10444 10749
10445;;;### (autoloads (footnote-mode) "footnote" "mail/footnote.el" (17178 10750;;;### (autoloads (footnote-mode) "footnote" "mail/footnote.el" (17187
10446;;;;;; 22150)) 10751;;;;;; 59901))
10447;;; Generated autoloads from mail/footnote.el 10752;;; Generated autoloads from mail/footnote.el
10448 10753
10449(autoload (quote footnote-mode) "footnote" "\ 10754(autoload (quote footnote-mode) "footnote" "\
@@ -10464,7 +10769,7 @@ key binding
10464;;;*** 10769;;;***
10465 10770
10466;;;### (autoloads (forms-find-file-other-window forms-find-file forms-mode) 10771;;;### (autoloads (forms-find-file-other-window forms-find-file forms-mode)
10467;;;;;; "forms" "forms.el" (17178 22144)) 10772;;;;;; "forms" "forms.el" (17226 24575))
10468;;; Generated autoloads from forms.el 10773;;; Generated autoloads from forms.el
10469 10774
10470(autoload (quote forms-mode) "forms" "\ 10775(autoload (quote forms-mode) "forms" "\
@@ -10501,7 +10806,7 @@ Visit a file in Forms mode in other window.
10501;;;*** 10806;;;***
10502 10807
10503;;;### (autoloads (fortran-mode fortran-tab-mode-default) "fortran" 10808;;;### (autoloads (fortran-mode fortran-tab-mode-default) "fortran"
10504;;;;;; "progmodes/fortran.el" (17178 22153)) 10809;;;;;; "progmodes/fortran.el" (17229 28054))
10505;;; Generated autoloads from progmodes/fortran.el 10810;;; Generated autoloads from progmodes/fortran.el
10506 10811
10507(defvar fortran-tab-mode-default nil "\ 10812(defvar fortran-tab-mode-default nil "\
@@ -10587,7 +10892,7 @@ with no args, if that value is non-nil.
10587;;;*** 10892;;;***
10588 10893
10589;;;### (autoloads (fortune fortune-to-signature fortune-compile fortune-from-region 10894;;;### (autoloads (fortune fortune-to-signature fortune-compile fortune-from-region
10590;;;;;; fortune-add-fortune) "fortune" "play/fortune.el" (17178 22152)) 10895;;;;;; fortune-add-fortune) "fortune" "play/fortune.el" (17187 59902))
10591;;; Generated autoloads from play/fortune.el 10896;;; Generated autoloads from play/fortune.el
10592 10897
10593(autoload (quote fortune-add-fortune) "fortune" "\ 10898(autoload (quote fortune-add-fortune) "fortune" "\
@@ -10637,7 +10942,7 @@ and choose the directory as the fortune-file.
10637;;;*** 10942;;;***
10638 10943
10639;;;### (autoloads (set-fringe-style fringe-mode fringe-mode) "fringe" 10944;;;### (autoloads (set-fringe-style fringe-mode fringe-mode) "fringe"
10640;;;;;; "fringe.el" (17178 22144)) 10945;;;;;; "fringe.el" (17187 59901))
10641;;; Generated autoloads from fringe.el 10946;;; Generated autoloads from fringe.el
10642 10947
10643(defvar fringe-mode nil "\ 10948(defvar fringe-mode nil "\
@@ -10708,7 +11013,7 @@ default appearance of fringes on all frames, see the command
10708;;;*** 11013;;;***
10709 11014
10710;;;### (autoloads (gdb-enable-debug-log gdba) "gdb-ui" "progmodes/gdb-ui.el" 11015;;;### (autoloads (gdb-enable-debug-log gdba) "gdb-ui" "progmodes/gdb-ui.el"
10711;;;;;; (17178 22153)) 11016;;;;;; (17254 64068))
10712;;; Generated autoloads from progmodes/gdb-ui.el 11017;;; Generated autoloads from progmodes/gdb-ui.el
10713 11018
10714(autoload (quote gdba) "gdb-ui" "\ 11019(autoload (quote gdba) "gdb-ui" "\
@@ -10738,28 +11043,28 @@ See Info node `(emacs)GDB Graphical Interface' for a more
10738detailed description of this mode. 11043detailed description of this mode.
10739 11044
10740 11045
10741--------------------------------------------------------------------- 11046+--------------------------------------------------------------+
10742 GDB Toolbar 11047| GDB Toolbar |
10743--------------------------------------------------------------------- 11048+-------------------------------+------------------------------+
10744 GUD buffer (I/O of GDB) | Locals buffer 11049| GUD buffer (I/O of GDB) | Locals buffer |
10745 | 11050| | |
10746 | 11051| | |
10747 | 11052| | |
10748--------------------------------------------------------------------- 11053+-------------------------------+------------------------------+
10749 Source buffer | Input/Output (of inferior) buffer 11054| Source buffer | I/O buffer (of inferior) |
10750 | (comint-mode) 11055| | (comint-mode) |
10751 | 11056| | |
10752 | 11057| | |
10753 | 11058| | |
10754 | 11059| | |
10755 | 11060| | |
10756 | 11061| | |
10757--------------------------------------------------------------------- 11062+-------------------------------+------------------------------+
10758 Stack buffer | Breakpoints buffer 11063| Stack buffer | Breakpoints buffer |
10759 RET gdb-frames-select | SPC gdb-toggle-breakpoint 11064| RET gdb-frames-select | SPC gdb-toggle-breakpoint |
10760 | RET gdb-goto-breakpoint 11065| | RET gdb-goto-breakpoint |
10761 | d gdb-delete-breakpoint 11066| | d gdb-delete-breakpoint |
10762--------------------------------------------------------------------- 11067+-------------------------------+------------------------------+
10763 11068
10764\(fn COMMAND-LINE)" t nil) 11069\(fn COMMAND-LINE)" t nil)
10765 11070
@@ -10771,8 +11076,8 @@ Non-nil means record the process input and output in `gdb-debug-log'.")
10771;;;*** 11076;;;***
10772 11077
10773;;;### (autoloads (generic-make-keywords-list generic-mode generic-mode-internal 11078;;;### (autoloads (generic-make-keywords-list generic-mode generic-mode-internal
10774;;;;;; define-generic-mode) "generic" "emacs-lisp/generic.el" (17178 11079;;;;;; define-generic-mode) "generic" "emacs-lisp/generic.el" (17187
10775;;;;;; 22144)) 11080;;;;;; 59901))
10776;;; Generated autoloads from emacs-lisp/generic.el 11081;;; Generated autoloads from emacs-lisp/generic.el
10777 11082
10778(defvar generic-mode-list nil "\ 11083(defvar generic-mode-list nil "\
@@ -10847,7 +11152,7 @@ regular expression that can be used as an element of
10847;;;*** 11152;;;***
10848 11153
10849;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el" 11154;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el"
10850;;;;;; (17178 20481)) 11155;;;;;; (17226 24577))
10851;;; Generated autoloads from progmodes/glasses.el 11156;;; Generated autoloads from progmodes/glasses.el
10852 11157
10853(autoload (quote glasses-mode) "glasses" "\ 11158(autoload (quote glasses-mode) "glasses" "\
@@ -10860,7 +11165,7 @@ at places they belong to.
10860;;;*** 11165;;;***
10861 11166
10862;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server 11167;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server
10863;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (17178 22145)) 11168;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (17226 24575))
10864;;; Generated autoloads from gnus/gnus.el 11169;;; Generated autoloads from gnus/gnus.el
10865 11170
10866(autoload (quote gnus-slave-no-server) "gnus" "\ 11171(autoload (quote gnus-slave-no-server) "gnus" "\
@@ -10911,7 +11216,7 @@ prompt the user for the name of an NNTP server to use.
10911;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group 11216;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group
10912;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize 11217;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize
10913;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent" 11218;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent"
10914;;;;;; "gnus/gnus-agent.el" (17178 22145)) 11219;;;;;; "gnus/gnus-agent.el" (17226 24575))
10915;;; Generated autoloads from gnus/gnus-agent.el 11220;;; Generated autoloads from gnus/gnus-agent.el
10916 11221
10917(autoload (quote gnus-unplugged) "gnus-agent" "\ 11222(autoload (quote gnus-unplugged) "gnus-agent" "\
@@ -10998,7 +11303,7 @@ If CLEAN, obsolete (ignore).
10998;;;*** 11303;;;***
10999 11304
11000;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el" 11305;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el"
11001;;;;;; (17178 22145)) 11306;;;;;; (17254 63788))
11002;;; Generated autoloads from gnus/gnus-art.el 11307;;; Generated autoloads from gnus/gnus-art.el
11003 11308
11004(autoload (quote gnus-article-prepare-display) "gnus-art" "\ 11309(autoload (quote gnus-article-prepare-display) "gnus-art" "\
@@ -11009,7 +11314,7 @@ Make the current buffer look like a nice article.
11009;;;*** 11314;;;***
11010 11315
11011;;;### (autoloads (gnus-audio-play) "gnus-audio" "gnus/gnus-audio.el" 11316;;;### (autoloads (gnus-audio-play) "gnus-audio" "gnus/gnus-audio.el"
11012;;;;;; (17178 22145)) 11317;;;;;; (17187 59901))
11013;;; Generated autoloads from gnus/gnus-audio.el 11318;;; Generated autoloads from gnus/gnus-audio.el
11014 11319
11015(autoload (quote gnus-audio-play) "gnus-audio" "\ 11320(autoload (quote gnus-audio-play) "gnus-audio" "\
@@ -11021,8 +11326,8 @@ Play a sound FILE through the speaker.
11021 11326
11022;;;### (autoloads (gnus-cache-delete-group gnus-cache-rename-group 11327;;;### (autoloads (gnus-cache-delete-group gnus-cache-rename-group
11023;;;;;; gnus-cache-generate-nov-databases gnus-cache-generate-active 11328;;;;;; gnus-cache-generate-nov-databases gnus-cache-generate-active
11024;;;;;; gnus-jog-cache) "gnus-cache" "gnus/gnus-cache.el" (17178 11329;;;;;; gnus-jog-cache) "gnus-cache" "gnus/gnus-cache.el" (17187
11025;;;;;; 22145)) 11330;;;;;; 59901))
11026;;; Generated autoloads from gnus/gnus-cache.el 11331;;; Generated autoloads from gnus/gnus-cache.el
11027 11332
11028(autoload (quote gnus-jog-cache) "gnus-cache" "\ 11333(autoload (quote gnus-jog-cache) "gnus-cache" "\
@@ -11060,7 +11365,7 @@ next enabled. Depends upon the caller to determine whether group deletion is sup
11060;;;*** 11365;;;***
11061 11366
11062;;;### (autoloads (gnus-delay-initialize gnus-delay-send-queue gnus-delay-article) 11367;;;### (autoloads (gnus-delay-initialize gnus-delay-send-queue gnus-delay-article)
11063;;;;;; "gnus-delay" "gnus/gnus-delay.el" (17178 22145)) 11368;;;;;; "gnus-delay" "gnus/gnus-delay.el" (17187 59901))
11064;;; Generated autoloads from gnus/gnus-delay.el 11369;;; Generated autoloads from gnus/gnus-delay.el
11065 11370
11066(defgroup gnus-delay nil "Arrange for sending postings later." :version "22.1" :group (quote gnus)) 11371(defgroup gnus-delay nil "Arrange for sending postings later." :version "22.1" :group (quote gnus))
@@ -11098,7 +11403,7 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
11098;;;*** 11403;;;***
11099 11404
11100;;;### (autoloads (turn-on-gnus-dired-mode) "gnus-dired" "gnus/gnus-dired.el" 11405;;;### (autoloads (turn-on-gnus-dired-mode) "gnus-dired" "gnus/gnus-dired.el"
11101;;;;;; (17178 22145)) 11406;;;;;; (17187 59901))
11102;;; Generated autoloads from gnus/gnus-dired.el 11407;;; Generated autoloads from gnus/gnus-dired.el
11103 11408
11104(autoload (quote turn-on-gnus-dired-mode) "gnus-dired" "\ 11409(autoload (quote turn-on-gnus-dired-mode) "gnus-dired" "\
@@ -11109,7 +11414,7 @@ Convenience method to turn on gnus-dired-mode.
11109;;;*** 11414;;;***
11110 11415
11111;;;### (autoloads (gnus-draft-reminder) "gnus-draft" "gnus/gnus-draft.el" 11416;;;### (autoloads (gnus-draft-reminder) "gnus-draft" "gnus/gnus-draft.el"
11112;;;;;; (17178 22145)) 11417;;;;;; (17187 59901))
11113;;; Generated autoloads from gnus/gnus-draft.el 11418;;; Generated autoloads from gnus/gnus-draft.el
11114 11419
11115(autoload (quote gnus-draft-reminder) "gnus-draft" "\ 11420(autoload (quote gnus-draft-reminder) "gnus-draft" "\
@@ -11121,8 +11426,8 @@ Reminder user if there are unsent drafts.
11121 11426
11122;;;### (autoloads (gnus-convert-png-to-face gnus-convert-face-to-png 11427;;;### (autoloads (gnus-convert-png-to-face gnus-convert-face-to-png
11123;;;;;; gnus-face-from-file gnus-x-face-from-file gnus-insert-random-x-face-header 11428;;;;;; gnus-face-from-file gnus-x-face-from-file gnus-insert-random-x-face-header
11124;;;;;; gnus-random-x-face) "gnus-fun" "gnus/gnus-fun.el" (17178 11429;;;;;; gnus-random-x-face) "gnus-fun" "gnus/gnus-fun.el" (17187
11125;;;;;; 22145)) 11430;;;;;; 59914))
11126;;; Generated autoloads from gnus/gnus-fun.el 11431;;; Generated autoloads from gnus/gnus-fun.el
11127 11432
11128(autoload (quote gnus-random-x-face) "gnus-fun" "\ 11433(autoload (quote gnus-random-x-face) "gnus-fun" "\
@@ -11141,7 +11446,7 @@ Insert an X-Face header based on an image file.
11141\(fn FILE)" t nil) 11446\(fn FILE)" t nil)
11142 11447
11143(autoload (quote gnus-face-from-file) "gnus-fun" "\ 11448(autoload (quote gnus-face-from-file) "gnus-fun" "\
11144Return an Face header based on an image file. 11449Return a Face header based on an image file.
11145 11450
11146\(fn FILE)" t nil) 11451\(fn FILE)" t nil)
11147 11452
@@ -11161,7 +11466,7 @@ FILE should be a PNG file that's 48x48 and smaller than or equal to
11161;;;*** 11466;;;***
11162 11467
11163;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group) 11468;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group)
11164;;;;;; "gnus-group" "gnus/gnus-group.el" (17178 22145)) 11469;;;;;; "gnus-group" "gnus/gnus-group.el" (17187 59901))
11165;;; Generated autoloads from gnus/gnus-group.el 11470;;; Generated autoloads from gnus/gnus-group.el
11166 11471
11167(autoload (quote gnus-fetch-group) "gnus-group" "\ 11472(autoload (quote gnus-fetch-group) "gnus-group" "\
@@ -11178,7 +11483,7 @@ Pop up a frame and enter GROUP.
11178;;;*** 11483;;;***
11179 11484
11180;;;### (autoloads (gnus-batch-score) "gnus-kill" "gnus/gnus-kill.el" 11485;;;### (autoloads (gnus-batch-score) "gnus-kill" "gnus/gnus-kill.el"
11181;;;;;; (17178 22145)) 11486;;;;;; (17187 59901))
11182;;; Generated autoloads from gnus/gnus-kill.el 11487;;; Generated autoloads from gnus/gnus-kill.el
11183 11488
11184(defalias (quote gnus-batch-kill) (quote gnus-batch-score)) 11489(defalias (quote gnus-batch-kill) (quote gnus-batch-score))
@@ -11193,7 +11498,7 @@ Usage: emacs -batch -l ~/.emacs -l gnus -f gnus-batch-score
11193 11498
11194;;;### (autoloads (gnus-mailing-list-mode gnus-mailing-list-insinuate 11499;;;### (autoloads (gnus-mailing-list-mode gnus-mailing-list-insinuate
11195;;;;;; turn-on-gnus-mailing-list-mode) "gnus-ml" "gnus/gnus-ml.el" 11500;;;;;; turn-on-gnus-mailing-list-mode) "gnus-ml" "gnus/gnus-ml.el"
11196;;;;;; (17178 22145)) 11501;;;;;; (17187 59901))
11197;;; Generated autoloads from gnus/gnus-ml.el 11502;;; Generated autoloads from gnus/gnus-ml.el
11198 11503
11199(autoload (quote turn-on-gnus-mailing-list-mode) "gnus-ml" "\ 11504(autoload (quote turn-on-gnus-mailing-list-mode) "gnus-ml" "\
@@ -11218,7 +11523,7 @@ Minor mode for providing mailing-list commands.
11218 11523
11219;;;### (autoloads (gnus-group-split-fancy gnus-group-split gnus-group-split-update 11524;;;### (autoloads (gnus-group-split-fancy gnus-group-split gnus-group-split-update
11220;;;;;; gnus-group-split-setup) "gnus-mlspl" "gnus/gnus-mlspl.el" 11525;;;;;; gnus-group-split-setup) "gnus-mlspl" "gnus/gnus-mlspl.el"
11221;;;;;; (17178 22145)) 11526;;;;;; (17187 59901))
11222;;; Generated autoloads from gnus/gnus-mlspl.el 11527;;; Generated autoloads from gnus/gnus-mlspl.el
11223 11528
11224(autoload (quote gnus-group-split-setup) "gnus-mlspl" "\ 11529(autoload (quote gnus-group-split-setup) "gnus-mlspl" "\
@@ -11319,7 +11624,7 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns:
11319;;;*** 11624;;;***
11320 11625
11321;;;### (autoloads (gnus-change-server) "gnus-move" "gnus/gnus-move.el" 11626;;;### (autoloads (gnus-change-server) "gnus-move" "gnus/gnus-move.el"
11322;;;;;; (17178 22145)) 11627;;;;;; (17187 59901))
11323;;; Generated autoloads from gnus/gnus-move.el 11628;;; Generated autoloads from gnus/gnus-move.el
11324 11629
11325(autoload (quote gnus-change-server) "gnus-move" "\ 11630(autoload (quote gnus-change-server) "gnus-move" "\
@@ -11331,7 +11636,7 @@ Update the .newsrc.eld file to reflect the change of nntp server.
11331;;;*** 11636;;;***
11332 11637
11333;;;### (autoloads (gnus-button-reply gnus-button-mailto gnus-msg-mail) 11638;;;### (autoloads (gnus-button-reply gnus-button-mailto gnus-msg-mail)
11334;;;;;; "gnus-msg" "gnus/gnus-msg.el" (17178 22145)) 11639;;;;;; "gnus-msg" "gnus/gnus-msg.el" (17187 59914))
11335;;; Generated autoloads from gnus/gnus-msg.el 11640;;; Generated autoloads from gnus/gnus-msg.el
11336 11641
11337(autoload (quote gnus-msg-mail) "gnus-msg" "\ 11642(autoload (quote gnus-msg-mail) "gnus-msg" "\
@@ -11357,7 +11662,7 @@ Like `message-reply'.
11357 11662
11358;;;### (autoloads (gnus-treat-newsgroups-picon gnus-treat-mail-picon 11663;;;### (autoloads (gnus-treat-newsgroups-picon gnus-treat-mail-picon
11359;;;;;; gnus-treat-from-picon) "gnus-picon" "gnus/gnus-picon.el" 11664;;;;;; gnus-treat-from-picon) "gnus-picon" "gnus/gnus-picon.el"
11360;;;;;; (17178 22145)) 11665;;;;;; (17187 59901))
11361;;; Generated autoloads from gnus/gnus-picon.el 11666;;; Generated autoloads from gnus/gnus-picon.el
11362 11667
11363(autoload (quote gnus-treat-from-picon) "gnus-picon" "\ 11668(autoload (quote gnus-treat-from-picon) "gnus-picon" "\
@@ -11384,7 +11689,7 @@ If picons are already displayed, remove them.
11384;;;;;; gnus-sorted-nintersection gnus-sorted-range-intersection 11689;;;;;; gnus-sorted-nintersection gnus-sorted-range-intersection
11385;;;;;; gnus-sorted-intersection gnus-intersection gnus-sorted-complement 11690;;;;;; gnus-sorted-intersection gnus-intersection gnus-sorted-complement
11386;;;;;; gnus-sorted-ndifference gnus-sorted-difference) "gnus-range" 11691;;;;;; gnus-sorted-ndifference gnus-sorted-difference) "gnus-range"
11387;;;;;; "gnus/gnus-range.el" (17178 22145)) 11692;;;;;; "gnus/gnus-range.el" (17187 59901))
11388;;; Generated autoloads from gnus/gnus-range.el 11693;;; Generated autoloads from gnus/gnus-range.el
11389 11694
11390(autoload (quote gnus-sorted-difference) "gnus-range" "\ 11695(autoload (quote gnus-sorted-difference) "gnus-range" "\
@@ -11452,7 +11757,7 @@ Add NUM into sorted LIST by side effect.
11452;;;*** 11757;;;***
11453 11758
11454;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize) 11759;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize)
11455;;;;;; "gnus-registry" "gnus/gnus-registry.el" (17178 22145)) 11760;;;;;; "gnus-registry" "gnus/gnus-registry.el" (17187 59901))
11456;;; Generated autoloads from gnus/gnus-registry.el 11761;;; Generated autoloads from gnus/gnus-registry.el
11457 11762
11458(autoload (quote gnus-registry-initialize) "gnus-registry" "\ 11763(autoload (quote gnus-registry-initialize) "gnus-registry" "\
@@ -11468,8 +11773,8 @@ Install the registry hooks.
11468;;;*** 11773;;;***
11469 11774
11470;;;### (autoloads (gnus-sieve-article-add-rule gnus-sieve-generate 11775;;;### (autoloads (gnus-sieve-article-add-rule gnus-sieve-generate
11471;;;;;; gnus-sieve-update) "gnus-sieve" "gnus/gnus-sieve.el" (17178 11776;;;;;; gnus-sieve-update) "gnus-sieve" "gnus/gnus-sieve.el" (17187
11472;;;;;; 22145)) 11777;;;;;; 59901))
11473;;; Generated autoloads from gnus/gnus-sieve.el 11778;;; Generated autoloads from gnus/gnus-sieve.el
11474 11779
11475(autoload (quote gnus-sieve-update) "gnus-sieve" "\ 11780(autoload (quote gnus-sieve-update) "gnus-sieve" "\
@@ -11497,7 +11802,7 @@ Not documented
11497;;;*** 11802;;;***
11498 11803
11499;;;### (autoloads (gnus-batch-brew-soup) "gnus-soup" "gnus/gnus-soup.el" 11804;;;### (autoloads (gnus-batch-brew-soup) "gnus-soup" "gnus/gnus-soup.el"
11500;;;;;; (17178 22145)) 11805;;;;;; (17187 59901))
11501;;; Generated autoloads from gnus/gnus-soup.el 11806;;; Generated autoloads from gnus/gnus-soup.el
11502 11807
11503(autoload (quote gnus-batch-brew-soup) "gnus-soup" "\ 11808(autoload (quote gnus-batch-brew-soup) "gnus-soup" "\
@@ -11517,7 +11822,7 @@ Note -- this function hasn't been implemented yet.
11517;;;*** 11822;;;***
11518 11823
11519;;;### (autoloads (gnus-update-format) "gnus-spec" "gnus/gnus-spec.el" 11824;;;### (autoloads (gnus-update-format) "gnus-spec" "gnus/gnus-spec.el"
11520;;;;;; (17178 22145)) 11825;;;;;; (17187 59901))
11521;;; Generated autoloads from gnus/gnus-spec.el 11826;;; Generated autoloads from gnus/gnus-spec.el
11522 11827
11523(autoload (quote gnus-update-format) "gnus-spec" "\ 11828(autoload (quote gnus-update-format) "gnus-spec" "\
@@ -11528,8 +11833,8 @@ Update the format specification near point.
11528;;;*** 11833;;;***
11529 11834
11530;;;### (autoloads (gnus-fixup-nnimap-unread-after-getting-new-news 11835;;;### (autoloads (gnus-fixup-nnimap-unread-after-getting-new-news
11531;;;;;; gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" (17178 11836;;;;;; gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" (17226
11532;;;;;; 22145)) 11837;;;;;; 24575))
11533;;; Generated autoloads from gnus/gnus-start.el 11838;;; Generated autoloads from gnus/gnus-start.el
11534 11839
11535(autoload (quote gnus-declare-backend) "gnus-start" "\ 11840(autoload (quote gnus-declare-backend) "gnus-start" "\
@@ -11545,7 +11850,7 @@ Not documented
11545;;;*** 11850;;;***
11546 11851
11547;;;### (autoloads (gnus-add-configuration) "gnus-win" "gnus/gnus-win.el" 11852;;;### (autoloads (gnus-add-configuration) "gnus-win" "gnus/gnus-win.el"
11548;;;;;; (17178 22145)) 11853;;;;;; (17187 59901))
11549;;; Generated autoloads from gnus/gnus-win.el 11854;;; Generated autoloads from gnus/gnus-win.el
11550 11855
11551(autoload (quote gnus-add-configuration) "gnus-win" "\ 11856(autoload (quote gnus-add-configuration) "gnus-win" "\
@@ -11555,7 +11860,7 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
11555 11860
11556;;;*** 11861;;;***
11557 11862
11558;;;### (autoloads (gomoku) "gomoku" "play/gomoku.el" (17178 22152)) 11863;;;### (autoloads (gomoku) "gomoku" "play/gomoku.el" (17226 24576))
11559;;; Generated autoloads from play/gomoku.el 11864;;; Generated autoloads from play/gomoku.el
11560 11865
11561(autoload (quote gomoku) "gomoku" "\ 11866(autoload (quote gomoku) "gomoku" "\
@@ -11582,7 +11887,7 @@ Use \\[describe-mode] for more info.
11582;;;*** 11887;;;***
11583 11888
11584;;;### (autoloads (goto-address goto-address-at-point) "goto-addr" 11889;;;### (autoloads (goto-address goto-address-at-point) "goto-addr"
11585;;;;;; "net/goto-addr.el" (17178 22151)) 11890;;;;;; "net/goto-addr.el" (17187 59902))
11586;;; Generated autoloads from net/goto-addr.el 11891;;; Generated autoloads from net/goto-addr.el
11587 11892
11588(define-obsolete-function-alias (quote goto-address-at-mouse) (quote goto-address-at-point) "22.1") 11893(define-obsolete-function-alias (quote goto-address-at-mouse) (quote goto-address-at-point) "22.1")
@@ -11610,7 +11915,7 @@ Also fontifies the buffer appropriately (see `goto-address-fontify-p' and
11610 11915
11611;;;### (autoloads (grep-tree grep-find grep-mode grep grep-compute-defaults 11916;;;### (autoloads (grep-tree grep-find grep-mode grep grep-compute-defaults
11612;;;;;; grep-process-setup grep-setup-hook grep-find-command grep-command 11917;;;;;; grep-process-setup grep-setup-hook grep-find-command grep-command
11613;;;;;; grep-window-height) "grep" "progmodes/grep.el" (17178 22153)) 11918;;;;;; grep-window-height) "grep" "progmodes/grep.el" (17187 59902))
11614;;; Generated autoloads from progmodes/grep.el 11919;;; Generated autoloads from progmodes/grep.el
11615 11920
11616(defvar grep-window-height nil "\ 11921(defvar grep-window-height nil "\
@@ -11734,7 +12039,7 @@ those sub directories of DIR.
11734 12039
11735;;;*** 12040;;;***
11736 12041
11737;;;### (autoloads (gs-load-image) "gs" "gs.el" (17178 22146)) 12042;;;### (autoloads (gs-load-image) "gs" "gs.el" (17187 59901))
11738;;; Generated autoloads from gs.el 12043;;; Generated autoloads from gs.el
11739 12044
11740(autoload (quote gs-load-image) "gs" "\ 12045(autoload (quote gs-load-image) "gs" "\
@@ -11748,7 +12053,7 @@ the form \"WINDOW-ID PIXMAP-ID\". Value is non-nil if successful.
11748;;;*** 12053;;;***
11749 12054
11750;;;### (autoloads (gud-tooltip-mode gdb-script-mode bashdb jdb pdb 12055;;;### (autoloads (gud-tooltip-mode gdb-script-mode bashdb jdb pdb
11751;;;;;; perldb xdb dbx sdb gdb) "gud" "progmodes/gud.el" (17178 22153)) 12056;;;;;; perldb xdb dbx sdb gdb) "gud" "progmodes/gud.el" (17254 64068))
11752;;; Generated autoloads from progmodes/gud.el 12057;;; Generated autoloads from progmodes/gud.el
11753 12058
11754(autoload (quote gdb) "gud" "\ 12059(autoload (quote gdb) "gud" "\
@@ -11844,8 +12149,8 @@ Toggle the display of GUD tooltips.
11844 12149
11845;;;*** 12150;;;***
11846 12151
11847;;;### (autoloads (handwrite) "handwrite" "play/handwrite.el" (17178 12152;;;### (autoloads (handwrite) "handwrite" "play/handwrite.el" (17187
11848;;;;;; 22152)) 12153;;;;;; 59902))
11849;;; Generated autoloads from play/handwrite.el 12154;;; Generated autoloads from play/handwrite.el
11850 12155
11851(autoload (quote handwrite) "handwrite" "\ 12156(autoload (quote handwrite) "handwrite" "\
@@ -11863,7 +12168,7 @@ Variables: handwrite-linespace (default 12)
11863;;;*** 12168;;;***
11864 12169
11865;;;### (autoloads (hanoi-unix-64 hanoi-unix hanoi) "hanoi" "play/hanoi.el" 12170;;;### (autoloads (hanoi-unix-64 hanoi-unix hanoi) "hanoi" "play/hanoi.el"
11866;;;;;; (17178 20480)) 12171;;;;;; (17187 59879))
11867;;; Generated autoloads from play/hanoi.el 12172;;; Generated autoloads from play/hanoi.el
11868 12173
11869(autoload (quote hanoi) "hanoi" "\ 12174(autoload (quote hanoi) "hanoi" "\
@@ -11893,7 +12198,7 @@ to be updated.
11893;;;### (autoloads (scan-buf-previous-region scan-buf-next-region 12198;;;### (autoloads (scan-buf-previous-region scan-buf-next-region
11894;;;;;; scan-buf-move-to-region help-at-pt-display-when-idle help-at-pt-set-timer 12199;;;;;; scan-buf-move-to-region help-at-pt-display-when-idle help-at-pt-set-timer
11895;;;;;; help-at-pt-cancel-timer display-local-help help-at-pt-kbd-string 12200;;;;;; help-at-pt-cancel-timer display-local-help help-at-pt-kbd-string
11896;;;;;; help-at-pt-string) "help-at-pt" "help-at-pt.el" (17178 22146)) 12201;;;;;; help-at-pt-string) "help-at-pt" "help-at-pt.el" (17187 59901))
11897;;; Generated autoloads from help-at-pt.el 12202;;; Generated autoloads from help-at-pt.el
11898 12203
11899(autoload (quote help-at-pt-string) "help-at-pt" "\ 12204(autoload (quote help-at-pt-string) "help-at-pt" "\
@@ -12023,7 +12328,7 @@ different regions. With numeric argument ARG, behaves like
12023;;;### (autoloads (describe-categories describe-syntax describe-variable 12328;;;### (autoloads (describe-categories describe-syntax describe-variable
12024;;;;;; variable-at-point describe-function-1 help-C-file-name describe-function 12329;;;;;; variable-at-point describe-function-1 help-C-file-name describe-function
12025;;;;;; locate-library help-with-tutorial) "help-fns" "help-fns.el" 12330;;;;;; locate-library help-with-tutorial) "help-fns" "help-fns.el"
12026;;;;;; (17178 22146)) 12331;;;;;; (17254 63790))
12027;;; Generated autoloads from help-fns.el 12332;;; Generated autoloads from help-fns.el
12028 12333
12029(autoload (quote help-with-tutorial) "help-fns" "\ 12334(autoload (quote help-with-tutorial) "help-fns" "\
@@ -12103,7 +12408,7 @@ BUFFER should be a buffer or a buffer name.
12103;;;*** 12408;;;***
12104 12409
12105;;;### (autoloads (three-step-help) "help-macro" "help-macro.el" 12410;;;### (autoloads (three-step-help) "help-macro" "help-macro.el"
12106;;;;;; (17178 22146)) 12411;;;;;; (17187 59901))
12107;;; Generated autoloads from help-macro.el 12412;;; Generated autoloads from help-macro.el
12108 12413
12109(defvar three-step-help nil "\ 12414(defvar three-step-help nil "\
@@ -12119,7 +12424,7 @@ A value of nil means skip the middle step, so that
12119 12424
12120;;;### (autoloads (help-xref-on-pp help-insert-xref-button help-xref-button 12425;;;### (autoloads (help-xref-on-pp help-insert-xref-button help-xref-button
12121;;;;;; help-make-xrefs help-setup-xref help-mode-finish help-mode-setup 12426;;;;;; help-make-xrefs help-setup-xref help-mode-finish help-mode-setup
12122;;;;;; help-mode) "help-mode" "help-mode.el" (17178 22146)) 12427;;;;;; help-mode) "help-mode" "help-mode.el" (17187 59901))
12123;;; Generated autoloads from help-mode.el 12428;;; Generated autoloads from help-mode.el
12124 12429
12125(autoload (quote help-mode) "help-mode" "\ 12430(autoload (quote help-mode) "help-mode" "\
@@ -12202,7 +12507,7 @@ Add xrefs for symbols in `pp's output between FROM and TO.
12202;;;*** 12507;;;***
12203 12508
12204;;;### (autoloads (Helper-help Helper-describe-bindings) "helper" 12509;;;### (autoloads (Helper-help Helper-describe-bindings) "helper"
12205;;;;;; "emacs-lisp/helper.el" (17178 22144)) 12510;;;;;; "emacs-lisp/helper.el" (17187 59901))
12206;;; Generated autoloads from emacs-lisp/helper.el 12511;;; Generated autoloads from emacs-lisp/helper.el
12207 12512
12208(autoload (quote Helper-describe-bindings) "helper" "\ 12513(autoload (quote Helper-describe-bindings) "helper" "\
@@ -12218,7 +12523,7 @@ Provide help for current mode.
12218;;;*** 12523;;;***
12219 12524
12220;;;### (autoloads (hexlify-buffer hexl-find-file hexl-mode) "hexl" 12525;;;### (autoloads (hexlify-buffer hexl-find-file hexl-mode) "hexl"
12221;;;;;; "hexl.el" (17178 22146)) 12526;;;;;; "hexl.el" (17187 59901))
12222;;; Generated autoloads from hexl.el 12527;;; Generated autoloads from hexl.el
12223 12528
12224(autoload (quote hexl-mode) "hexl" "\ 12529(autoload (quote hexl-mode) "hexl" "\
@@ -12313,8 +12618,8 @@ This discards the buffer's undo information.
12313 12618
12314;;;### (autoloads (hi-lock-write-interactive-patterns hi-lock-unface-buffer 12619;;;### (autoloads (hi-lock-write-interactive-patterns hi-lock-unface-buffer
12315;;;;;; hi-lock-face-phrase-buffer hi-lock-face-buffer hi-lock-line-face-buffer 12620;;;;;; hi-lock-face-phrase-buffer hi-lock-face-buffer hi-lock-line-face-buffer
12316;;;;;; hi-lock-mode hi-lock-mode) "hi-lock" "hi-lock.el" (17178 12621;;;;;; hi-lock-mode hi-lock-mode) "hi-lock" "hi-lock.el" (17226
12317;;;;;; 22146)) 12622;;;;;; 24576))
12318;;; Generated autoloads from hi-lock.el 12623;;; Generated autoloads from hi-lock.el
12319 12624
12320(defvar hi-lock-mode nil "\ 12625(defvar hi-lock-mode nil "\
@@ -12425,7 +12730,7 @@ be found in variable `hi-lock-interactive-patterns'.
12425;;;*** 12730;;;***
12426 12731
12427;;;### (autoloads (hide-ifdef-lines hide-ifdef-read-only hide-ifdef-initially 12732;;;### (autoloads (hide-ifdef-lines hide-ifdef-read-only hide-ifdef-initially
12428;;;;;; hide-ifdef-mode) "hideif" "progmodes/hideif.el" (17178 22153)) 12733;;;;;; hide-ifdef-mode) "hideif" "progmodes/hideif.el" (17187 59902))
12429;;; Generated autoloads from progmodes/hideif.el 12734;;; Generated autoloads from progmodes/hideif.el
12430 12735
12431(autoload (quote hide-ifdef-mode) "hideif" "\ 12736(autoload (quote hide-ifdef-mode) "hideif" "\
@@ -12479,15 +12784,10 @@ how the hiding is done:
12479 12784
12480;;;*** 12785;;;***
12481 12786
12482;;;### (autoloads (hs-minor-mode hs-hide-comments-when-hiding-all) 12787;;;### (autoloads (hs-minor-mode) "hideshow" "progmodes/hideshow.el"
12483;;;;;; "hideshow" "progmodes/hideshow.el" (17178 22153)) 12788;;;;;; (17196 27217))
12484;;; Generated autoloads from progmodes/hideshow.el 12789;;; Generated autoloads from progmodes/hideshow.el
12485 12790
12486(defvar hs-hide-comments-when-hiding-all t "\
12487*Hide the comments too when you do an `hs-hide-all'.")
12488
12489(custom-autoload (quote hs-hide-comments-when-hiding-all) "hideshow")
12490
12491(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))) "\ 12791(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))) "\
12492*Alist for initializing the hideshow variables for different modes. 12792*Alist for initializing the hideshow variables for different modes.
12493Each element has the form 12793Each element has the form
@@ -12543,7 +12843,7 @@ Key bindings:
12543;;;;;; highlight-compare-buffers highlight-changes-rotate-faces 12843;;;;;; highlight-compare-buffers highlight-changes-rotate-faces
12544;;;;;; highlight-changes-previous-change highlight-changes-next-change 12844;;;;;; highlight-changes-previous-change highlight-changes-next-change
12545;;;;;; highlight-changes-mode highlight-changes-remove-highlight) 12845;;;;;; highlight-changes-mode highlight-changes-remove-highlight)
12546;;;;;; "hilit-chg" "hilit-chg.el" (17178 22146)) 12846;;;;;; "hilit-chg" "hilit-chg.el" (17187 59901))
12547;;; Generated autoloads from hilit-chg.el 12847;;; Generated autoloads from hilit-chg.el
12548 12848
12549(autoload (quote highlight-changes-remove-highlight) "hilit-chg" "\ 12849(autoload (quote highlight-changes-remove-highlight) "hilit-chg" "\
@@ -12673,7 +12973,7 @@ variable `highlight-changes-global-changes-existing-buffers' is non-nil).
12673;;;;;; hippie-expand-ignore-buffers hippie-expand-max-buffers hippie-expand-no-restriction 12973;;;;;; hippie-expand-ignore-buffers hippie-expand-max-buffers hippie-expand-no-restriction
12674;;;;;; hippie-expand-dabbrev-as-symbol hippie-expand-dabbrev-skip-space 12974;;;;;; hippie-expand-dabbrev-as-symbol hippie-expand-dabbrev-skip-space
12675;;;;;; hippie-expand-verbose hippie-expand-try-functions-list) "hippie-exp" 12975;;;;;; hippie-expand-verbose hippie-expand-try-functions-list) "hippie-exp"
12676;;;;;; "hippie-exp.el" (17178 22146)) 12976;;;;;; "hippie-exp.el" (17187 59901))
12677;;; Generated autoloads from hippie-exp.el 12977;;; Generated autoloads from hippie-exp.el
12678 12978
12679(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)) "\ 12979(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)) "\
@@ -12746,7 +13046,7 @@ argument VERBOSE non-nil makes the function verbose.
12746;;;*** 13046;;;***
12747 13047
12748;;;### (autoloads (global-hl-line-mode hl-line-mode) "hl-line" "hl-line.el" 13048;;;### (autoloads (global-hl-line-mode hl-line-mode) "hl-line" "hl-line.el"
12749;;;;;; (17178 22146)) 13049;;;;;; (17187 59901))
12750;;; Generated autoloads from hl-line.el 13050;;; Generated autoloads from hl-line.el
12751 13051
12752(autoload (quote hl-line-mode) "hl-line" "\ 13052(autoload (quote hl-line-mode) "hl-line" "\
@@ -12788,7 +13088,7 @@ Global-Hl-Line mode uses the functions `global-hl-line-unhighlight' and
12788;;;*** 13088;;;***
12789 13089
12790;;;### (autoloads (list-holidays holidays) "holidays" "calendar/holidays.el" 13090;;;### (autoloads (list-holidays holidays) "holidays" "calendar/holidays.el"
12791;;;;;; (17178 20480)) 13091;;;;;; (17229 28052))
12792;;; Generated autoloads from calendar/holidays.el 13092;;; Generated autoloads from calendar/holidays.el
12793 13093
12794(autoload (quote holidays) "holidays" "\ 13094(autoload (quote holidays) "holidays" "\
@@ -12812,7 +13112,7 @@ The optional LABEL is used to label the buffer created.
12812;;;*** 13112;;;***
12813 13113
12814;;;### (autoloads (hscroll-global-mode hscroll-mode turn-on-hscroll) 13114;;;### (autoloads (hscroll-global-mode hscroll-mode turn-on-hscroll)
12815;;;;;; "hscroll" "obsolete/hscroll.el" (17178 22152)) 13115;;;;;; "hscroll" "obsolete/hscroll.el" (17187 59902))
12816;;; Generated autoloads from obsolete/hscroll.el 13116;;; Generated autoloads from obsolete/hscroll.el
12817 13117
12818(autoload (quote turn-on-hscroll) "hscroll" "\ 13118(autoload (quote turn-on-hscroll) "hscroll" "\
@@ -12838,8 +13138,8 @@ Also see `automatic-hscrolling'.
12838 13138
12839;;;*** 13139;;;***
12840 13140
12841;;;### (autoloads (html2text) "html2text" "gnus/html2text.el" (17178 13141;;;### (autoloads (html2text) "html2text" "gnus/html2text.el" (17187
12842;;;;;; 22145)) 13142;;;;;; 59901))
12843;;; Generated autoloads from gnus/html2text.el 13143;;; Generated autoloads from gnus/html2text.el
12844 13144
12845(autoload (quote html2text) "html2text" "\ 13145(autoload (quote html2text) "html2text" "\
@@ -12870,7 +13170,7 @@ Convert HTML to plain text in the current buffer.
12870;;;;;; ibuffer-backward-filter-group ibuffer-forward-filter-group 13170;;;;;; ibuffer-backward-filter-group ibuffer-forward-filter-group
12871;;;;;; ibuffer-toggle-filter-group ibuffer-mouse-toggle-filter-group 13171;;;;;; ibuffer-toggle-filter-group ibuffer-mouse-toggle-filter-group
12872;;;;;; ibuffer-interactive-filter-by-mode ibuffer-mouse-filter-by-mode 13172;;;;;; ibuffer-interactive-filter-by-mode ibuffer-mouse-filter-by-mode
12873;;;;;; ibuffer-auto-mode) "ibuf-ext" "ibuf-ext.el" (17178 22146)) 13173;;;;;; ibuffer-auto-mode) "ibuf-ext" "ibuf-ext.el" (17229 28053))
12874;;; Generated autoloads from ibuf-ext.el 13174;;; Generated autoloads from ibuf-ext.el
12875 13175
12876(autoload (quote ibuffer-auto-mode) "ibuf-ext" "\ 13176(autoload (quote ibuffer-auto-mode) "ibuf-ext" "\
@@ -12908,17 +13208,17 @@ Move point forwards by COUNT filtering groups.
12908Move point backwards by COUNT filtering groups. 13208Move point backwards by COUNT filtering groups.
12909 13209
12910\(fn &optional COUNT)" t nil) 13210\(fn &optional COUNT)" t nil)
12911 (autoload 'ibuffer-do-shell-command-pipe "ibuf-ext.el") 13211 (autoload 'ibuffer-do-shell-command-pipe "ibuf-ext")
12912 (autoload 'ibuffer-do-shell-command-pipe-replace "ibuf-ext.el") 13212 (autoload 'ibuffer-do-shell-command-pipe-replace "ibuf-ext")
12913 (autoload 'ibuffer-do-shell-command-file "ibuf-ext.el") 13213 (autoload 'ibuffer-do-shell-command-file "ibuf-ext")
12914 (autoload 'ibuffer-do-eval "ibuf-ext.el") 13214 (autoload 'ibuffer-do-eval "ibuf-ext")
12915 (autoload 'ibuffer-do-view-and-eval "ibuf-ext.el") 13215 (autoload 'ibuffer-do-view-and-eval "ibuf-ext")
12916 (autoload 'ibuffer-do-rename-uniquely "ibuf-ext.el") 13216 (autoload 'ibuffer-do-rename-uniquely "ibuf-ext")
12917 (autoload 'ibuffer-do-revert "ibuf-ext.el") 13217 (autoload 'ibuffer-do-revert "ibuf-ext")
12918 (autoload 'ibuffer-do-replace-regexp "ibuf-ext.el") 13218 (autoload 'ibuffer-do-replace-regexp "ibuf-ext")
12919 (autoload 'ibuffer-do-query-replace "ibuf-ext.el") 13219 (autoload 'ibuffer-do-query-replace "ibuf-ext")
12920 (autoload 'ibuffer-do-query-replace-regexp "ibuf-ext.el") 13220 (autoload 'ibuffer-do-query-replace-regexp "ibuf-ext")
12921 (autoload 'ibuffer-do-print "ibuf-ext.el") 13221 (autoload 'ibuffer-do-print "ibuf-ext")
12922 13222
12923(autoload (quote ibuffer-included-in-filters-p) "ibuf-ext" "\ 13223(autoload (quote ibuffer-included-in-filters-p) "ibuf-ext" "\
12924Not documented 13224Not documented
@@ -13056,14 +13356,14 @@ If prefix argument ADD is non-nil, then add the saved filters instead
13056of replacing the current filters. 13356of replacing the current filters.
13057 13357
13058\(fn NAME)" t nil) 13358\(fn NAME)" t nil)
13059 (autoload 'ibuffer-filter-by-mode "ibuf-ext.el") 13359 (autoload 'ibuffer-filter-by-mode "ibuf-ext")
13060 (autoload 'ibuffer-filter-by-used-mode "ibuf-ext.el") 13360 (autoload 'ibuffer-filter-by-used-mode "ibuf-ext")
13061 (autoload 'ibuffer-filter-by-name "ibuf-ext.el") 13361 (autoload 'ibuffer-filter-by-name "ibuf-ext")
13062 (autoload 'ibuffer-filter-by-filename "ibuf-ext.el") 13362 (autoload 'ibuffer-filter-by-filename "ibuf-ext")
13063 (autoload 'ibuffer-filter-by-size-gt "ibuf-ext.el") 13363 (autoload 'ibuffer-filter-by-size-gt "ibuf-ext")
13064 (autoload 'ibuffer-filter-by-size-lt "ibuf-ext.el") 13364 (autoload 'ibuffer-filter-by-size-lt "ibuf-ext")
13065 (autoload 'ibuffer-filter-by-content "ibuf-ext.el") 13365 (autoload 'ibuffer-filter-by-content "ibuf-ext")
13066 (autoload 'ibuffer-filter-by-predicate "ibuf-ext.el") 13366 (autoload 'ibuffer-filter-by-predicate "ibuf-ext")
13067 13367
13068(autoload (quote ibuffer-toggle-sorting-mode) "ibuf-ext" "\ 13368(autoload (quote ibuffer-toggle-sorting-mode) "ibuf-ext" "\
13069Toggle the current sorting mode. 13369Toggle the current sorting mode.
@@ -13079,10 +13379,10 @@ Default sorting modes are:
13079Toggle whether or not sorting is in reverse order. 13379Toggle whether or not sorting is in reverse order.
13080 13380
13081\(fn)" t nil) 13381\(fn)" t nil)
13082 (autoload 'ibuffer-do-sort-by-major-mode "ibuf-ext.el") 13382 (autoload 'ibuffer-do-sort-by-major-mode "ibuf-ext")
13083 (autoload 'ibuffer-do-sort-by-mode-name "ibuf-ext.el") 13383 (autoload 'ibuffer-do-sort-by-mode-name "ibuf-ext")
13084 (autoload 'ibuffer-do-sort-by-alphabetic "ibuf-ext.el") 13384 (autoload 'ibuffer-do-sort-by-alphabetic "ibuf-ext")
13085 (autoload 'ibuffer-do-sort-by-size "ibuf-ext.el") 13385 (autoload 'ibuffer-do-sort-by-size "ibuf-ext")
13086 13386
13087(autoload (quote ibuffer-bs-show) "ibuf-ext" "\ 13387(autoload (quote ibuffer-bs-show) "ibuf-ext" "\
13088Emulate `bs-show' from the bs.el package. 13388Emulate `bs-show' from the bs.el package.
@@ -13231,8 +13531,8 @@ defaults to one.
13231;;;*** 13531;;;***
13232 13532
13233;;;### (autoloads (define-ibuffer-filter define-ibuffer-op define-ibuffer-sorter 13533;;;### (autoloads (define-ibuffer-filter define-ibuffer-op define-ibuffer-sorter
13234;;;;;; define-ibuffer-column) "ibuf-macs" "ibuf-macs.el" (17178 13534;;;;;; define-ibuffer-column) "ibuf-macs" "ibuf-macs.el" (17226
13235;;;;;; 22146)) 13535;;;;;; 24576))
13236;;; Generated autoloads from ibuf-macs.el 13536;;; Generated autoloads from ibuf-macs.el
13237 13537
13238(autoload (quote define-ibuffer-column) "ibuf-macs" "\ 13538(autoload (quote define-ibuffer-column) "ibuf-macs" "\
@@ -13318,7 +13618,7 @@ bound to the current value of the filter.
13318;;;*** 13618;;;***
13319 13619
13320;;;### (autoloads (ibuffer ibuffer-other-window ibuffer-list-buffers) 13620;;;### (autoloads (ibuffer ibuffer-other-window ibuffer-list-buffers)
13321;;;;;; "ibuffer" "ibuffer.el" (17178 22146)) 13621;;;;;; "ibuffer" "ibuffer.el" (17187 59901))
13322;;; Generated autoloads from ibuffer.el 13622;;; Generated autoloads from ibuffer.el
13323 13623
13324(autoload (quote ibuffer-list-buffers) "ibuffer" "\ 13624(autoload (quote ibuffer-list-buffers) "ibuffer" "\
@@ -13359,7 +13659,7 @@ FORMATS is the value to use for `ibuffer-formats'.
13359 13659
13360;;;### (autoloads (icalendar-import-buffer icalendar-import-file 13660;;;### (autoloads (icalendar-import-buffer icalendar-import-file
13361;;;;;; icalendar-export-region icalendar-export-file) "icalendar" 13661;;;;;; icalendar-export-region icalendar-export-file) "icalendar"
13362;;;;;; "calendar/icalendar.el" (17178 22143)) 13662;;;;;; "calendar/icalendar.el" (17254 64014))
13363;;; Generated autoloads from calendar/icalendar.el 13663;;; Generated autoloads from calendar/icalendar.el
13364 13664
13365(autoload (quote icalendar-export-file) "icalendar" "\ 13665(autoload (quote icalendar-export-file) "icalendar" "\
@@ -13381,7 +13681,7 @@ written into the buffer `*icalendar-errors*'.
13381\(fn MIN MAX ICAL-FILENAME)" t nil) 13681\(fn MIN MAX ICAL-FILENAME)" t nil)
13382 13682
13383(autoload (quote icalendar-import-file) "icalendar" "\ 13683(autoload (quote icalendar-import-file) "icalendar" "\
13384Import a iCalendar file and append to a diary file. 13684Import an iCalendar file and append to a diary file.
13385Argument ICAL-FILENAME output iCalendar file. 13685Argument ICAL-FILENAME output iCalendar file.
13386Argument DIARY-FILENAME input `diary-file'. 13686Argument DIARY-FILENAME input `diary-file'.
13387Optional argument NON-MARKING determines whether events are created as 13687Optional argument NON-MARKING determines whether events are created as
@@ -13411,8 +13711,8 @@ buffer `*icalendar-errors*'.
13411 13711
13412;;;*** 13712;;;***
13413 13713
13414;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (17178 13714;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (17187
13415;;;;;; 22146)) 13715;;;;;; 59901))
13416;;; Generated autoloads from icomplete.el 13716;;; Generated autoloads from icomplete.el
13417 13717
13418(defvar icomplete-mode nil "\ 13718(defvar icomplete-mode nil "\
@@ -13433,7 +13733,7 @@ With a numeric argument, turn Icomplete mode on iff ARG is positive.
13433 13733
13434;;;*** 13734;;;***
13435 13735
13436;;;### (autoloads (icon-mode) "icon" "progmodes/icon.el" (17178 22153)) 13736;;;### (autoloads (icon-mode) "icon" "progmodes/icon.el" (17187 59902))
13437;;; Generated autoloads from progmodes/icon.el 13737;;; Generated autoloads from progmodes/icon.el
13438 13738
13439(autoload (quote icon-mode) "icon" "\ 13739(autoload (quote icon-mode) "icon" "\
@@ -13474,7 +13774,7 @@ with no args, if that value is non-nil.
13474;;;*** 13774;;;***
13475 13775
13476;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el" 13776;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el"
13477;;;;;; (17178 22153)) 13777;;;;;; (17226 24577))
13478;;; Generated autoloads from progmodes/idlw-shell.el 13778;;; Generated autoloads from progmodes/idlw-shell.el
13479 13779
13480(autoload (quote idlwave-shell) "idlw-shell" "\ 13780(autoload (quote idlwave-shell) "idlw-shell" "\
@@ -13500,7 +13800,7 @@ See also the variable `idlwave-shell-prompt-pattern'.
13500;;;*** 13800;;;***
13501 13801
13502;;;### (autoloads (idlwave-mode) "idlwave" "progmodes/idlwave.el" 13802;;;### (autoloads (idlwave-mode) "idlwave" "progmodes/idlwave.el"
13503;;;;;; (17178 20481)) 13803;;;;;; (17226 24577))
13504;;; Generated autoloads from progmodes/idlwave.el 13804;;; Generated autoloads from progmodes/idlwave.el
13505 13805
13506(autoload (quote idlwave-mode) "idlwave" "\ 13806(autoload (quote idlwave-mode) "idlwave" "\
@@ -13636,8 +13936,8 @@ The main features of this mode are
13636;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file 13936;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file
13637;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer 13937;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer
13638;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window 13938;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window
13639;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (17178 13939;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (17244
13640;;;;;; 22146)) 13940;;;;;; 4913))
13641;;; Generated autoloads from ido.el 13941;;; Generated autoloads from ido.el
13642 13942
13643(defvar ido-mode nil "\ 13943(defvar ido-mode nil "\
@@ -13898,7 +14198,7 @@ DEF, if non-nil, is the default value.
13898 14198
13899;;;*** 14199;;;***
13900 14200
13901;;;### (autoloads (ielm) "ielm" "ielm.el" (17178 22146)) 14201;;;### (autoloads (ielm) "ielm" "ielm.el" (17187 59901))
13902;;; Generated autoloads from ielm.el 14202;;; Generated autoloads from ielm.el
13903 (add-hook 'same-window-buffer-names "*ielm*") 14203 (add-hook 'same-window-buffer-names "*ielm*")
13904 14204
@@ -13911,7 +14211,7 @@ Switches to the buffer `*ielm*', or creates it if it does not exist.
13911;;;*** 14211;;;***
13912 14212
13913;;;### (autoloads (iimage-mode turn-on-iimage-mode) "iimage" "iimage.el" 14213;;;### (autoloads (iimage-mode turn-on-iimage-mode) "iimage" "iimage.el"
13914;;;;;; (17178 22146)) 14214;;;;;; (17187 59901))
13915;;; Generated autoloads from iimage.el 14215;;; Generated autoloads from iimage.el
13916 14216
13917(autoload (quote turn-on-iimage-mode) "iimage" "\ 14217(autoload (quote turn-on-iimage-mode) "iimage" "\
@@ -13928,8 +14228,8 @@ Toggle inline image minor mode.
13928 14228
13929;;;### (autoloads (defimage find-image remove-images insert-sliced-image 14229;;;### (autoloads (defimage find-image remove-images insert-sliced-image
13930;;;;;; insert-image put-image create-image image-type-available-p 14230;;;;;; insert-image put-image create-image image-type-available-p
13931;;;;;; image-type-from-file-header image-type-from-data) "image" 14231;;;;;; image-type-from-file-name image-type-from-file-header image-type-from-buffer
13932;;;;;; "image.el" (17178 22146)) 14232;;;;;; image-type-from-data) "image" "image.el" (17254 63790))
13933;;; Generated autoloads from image.el 14233;;; Generated autoloads from image.el
13934 14234
13935(autoload (quote image-type-from-data) "image" "\ 14235(autoload (quote image-type-from-data) "image" "\
@@ -13939,6 +14239,13 @@ be determined.
13939 14239
13940\(fn DATA)" nil nil) 14240\(fn DATA)" nil nil)
13941 14241
14242(autoload (quote image-type-from-buffer) "image" "\
14243Determine the image type from data in the current buffer.
14244Value is a symbol specifying the image type or nil if type cannot
14245be determined.
14246
14247\(fn)" nil nil)
14248
13942(autoload (quote image-type-from-file-header) "image" "\ 14249(autoload (quote image-type-from-file-header) "image" "\
13943Determine the type of image file FILE from its first few bytes. 14250Determine the type of image file FILE from its first few bytes.
13944Value is a symbol specifying the image type, or nil if type cannot 14251Value is a symbol specifying the image type, or nil if type cannot
@@ -13946,6 +14253,13 @@ be determined.
13946 14253
13947\(fn FILE)" nil nil) 14254\(fn FILE)" nil nil)
13948 14255
14256(autoload (quote image-type-from-file-name) "image" "\
14257Determine the type of image file FILE from its name.
14258Value is a symbol specifying the image type, or nil if type cannot
14259be determined.
14260
14261\(fn FILE)" nil nil)
14262
13949(autoload (quote image-type-available-p) "image" "\ 14263(autoload (quote image-type-available-p) "image" "\
13950Return non-nil if image type TYPE is available. 14264Return non-nil if image type TYPE is available.
13951Image types are symbols like `xbm' or `jpeg'. 14265Image types are symbols like `xbm' or `jpeg'.
@@ -13964,6 +14278,8 @@ Optional PROPS are additional image attributes to assign to the image,
13964like, e.g. `:mask MASK'. 14278like, e.g. `:mask MASK'.
13965Value is the image created, or nil if images of type TYPE are not supported. 14279Value is the image created, or nil if images of type TYPE are not supported.
13966 14280
14281Images should not be larger than specified by `max-image-size'.
14282
13967\(fn FILE-OR-DATA &optional TYPE DATA-P &rest PROPS)" nil nil) 14283\(fn FILE-OR-DATA &optional TYPE DATA-P &rest PROPS)" nil nil)
13968 14284
13969(autoload (quote put-image) "image" "\ 14285(autoload (quote put-image) "image" "\
@@ -14032,7 +14348,9 @@ is supported, and FILE exists, is used to construct the image
14032specification to be returned. Return nil if no specification is 14348specification to be returned. Return nil if no specification is
14033satisfied. 14349satisfied.
14034 14350
14035The image is looked for first on `load-path' and then in `data-directory'. 14351The image is looked for in `image-load-path'.
14352
14353Image files should not be larger than specified by `max-image-size'.
14036 14354
14037\(fn SPECS)" nil nil) 14355\(fn SPECS)" nil nil)
14038 14356
@@ -14062,7 +14380,7 @@ Example:
14062 14380
14063;;;### (autoloads (auto-image-file-mode insert-image-file image-file-name-regexp 14381;;;### (autoloads (auto-image-file-mode insert-image-file image-file-name-regexp
14064;;;;;; image-file-name-regexps image-file-name-extensions) "image-file" 14382;;;;;; image-file-name-regexps image-file-name-extensions) "image-file"
14065;;;;;; "image-file.el" (17178 22146)) 14383;;;;;; "image-file.el" (17187 59901))
14066;;; Generated autoloads from image-file.el 14384;;; Generated autoloads from image-file.el
14067 14385
14068(defvar image-file-name-extensions (quote ("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm")) "\ 14386(defvar image-file-name-extensions (quote ("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm")) "\
@@ -14125,7 +14443,7 @@ Image files are those whose name has an extension in
14125;;;*** 14443;;;***
14126 14444
14127;;;### (autoloads (image-mode-maybe image-minor-mode image-mode) 14445;;;### (autoloads (image-mode-maybe image-minor-mode image-mode)
14128;;;;;; "image-mode" "image-mode.el" (17178 20481)) 14446;;;;;; "image-mode" "image-mode.el" (17226 24576))
14129;;; Generated autoloads from image-mode.el 14447;;; Generated autoloads from image-mode.el
14130 (push '("\\.jpe?g\\'" . image-mode) auto-mode-alist) 14448 (push '("\\.jpe?g\\'" . image-mode) auto-mode-alist)
14131 (push '("\\.png\\'" . image-mode) auto-mode-alist) 14449 (push '("\\.png\\'" . image-mode) auto-mode-alist)
@@ -14163,7 +14481,7 @@ information on these modes.
14163;;;*** 14481;;;***
14164 14482
14165;;;### (autoloads (imenu imenu-add-menubar-index imenu-add-to-menubar 14483;;;### (autoloads (imenu imenu-add-menubar-index imenu-add-to-menubar
14166;;;;;; imenu-sort-function) "imenu" "imenu.el" (17178 22146)) 14484;;;;;; imenu-sort-function) "imenu" "imenu.el" (17187 59901))
14167;;; Generated autoloads from imenu.el 14485;;; Generated autoloads from imenu.el
14168 14486
14169(defvar imenu-sort-function nil "\ 14487(defvar imenu-sort-function nil "\
@@ -14283,7 +14601,7 @@ for more information.
14283 14601
14284;;;### (autoloads (indian-char-glyph indian-glyph-char in-is13194-pre-write-conversion 14602;;;### (autoloads (indian-char-glyph indian-glyph-char in-is13194-pre-write-conversion
14285;;;;;; in-is13194-post-read-conversion indian-compose-string indian-compose-region) 14603;;;;;; in-is13194-post-read-conversion indian-compose-string indian-compose-region)
14286;;;;;; "ind-util" "language/ind-util.el" (17178 20481)) 14604;;;;;; "ind-util" "language/ind-util.el" (17187 59881))
14287;;; Generated autoloads from language/ind-util.el 14605;;; Generated autoloads from language/ind-util.el
14288 14606
14289(autoload (quote indian-compose-region) "ind-util" "\ 14607(autoload (quote indian-compose-region) "ind-util" "\
@@ -14326,7 +14644,7 @@ See also the function `indian-glyph-char'.
14326 14644
14327;;;### (autoloads (inferior-lisp inferior-lisp-prompt inferior-lisp-load-command 14645;;;### (autoloads (inferior-lisp inferior-lisp-prompt inferior-lisp-load-command
14328;;;;;; inferior-lisp-program inferior-lisp-filter-regexp) "inf-lisp" 14646;;;;;; inferior-lisp-program inferior-lisp-filter-regexp) "inf-lisp"
14329;;;;;; "progmodes/inf-lisp.el" (17178 22153)) 14647;;;;;; "progmodes/inf-lisp.el" (17187 59902))
14330;;; Generated autoloads from progmodes/inf-lisp.el 14648;;; Generated autoloads from progmodes/inf-lisp.el
14331 14649
14332(defvar inferior-lisp-filter-regexp "\\`\\s *\\(:\\(\\w\\|\\s_\\)\\)?\\s *\\'" "\ 14650(defvar inferior-lisp-filter-regexp "\\`\\s *\\(:\\(\\w\\|\\s_\\)\\)?\\s *\\'" "\
@@ -14393,7 +14711,7 @@ of `inferior-lisp-program'). Runs the hooks from
14393;;;### (autoloads (Info-speedbar-browser Info-goto-emacs-key-command-node 14711;;;### (autoloads (Info-speedbar-browser Info-goto-emacs-key-command-node
14394;;;;;; Info-goto-emacs-command-node Info-mode info-apropos Info-index 14712;;;;;; Info-goto-emacs-command-node Info-mode info-apropos Info-index
14395;;;;;; Info-directory info-standalone info-emacs-manual info info-other-window) 14713;;;;;; Info-directory info-standalone info-emacs-manual info info-other-window)
14396;;;;;; "info" "info.el" (17178 22146)) 14714;;;;;; "info" "info.el" (17244 4913))
14397;;; Generated autoloads from info.el 14715;;; Generated autoloads from info.el
14398 14716
14399(autoload (quote info-other-window) "info" "\ 14717(autoload (quote info-other-window) "info" "\
@@ -14478,18 +14796,17 @@ Selecting other nodes:
14478\\[Info-menu] Pick menu item specified by name (or abbreviation). 14796\\[Info-menu] Pick menu item specified by name (or abbreviation).
14479 Picking a menu item causes another node to be selected. 14797 Picking a menu item causes another node to be selected.
14480\\[Info-directory] Go to the Info directory node. 14798\\[Info-directory] Go to the Info directory node.
14799\\[Info-top-node] Go to the Top node of this file.
14800\\[Info-final-node] Go to the final node in this file.
14801\\[Info-backward-node] Go backward one node, considering all nodes as forming one sequence.
14802\\[Info-forward-node] Go forward one node, considering all nodes as forming one sequence.
14803\\[Info-next-reference] Move cursor to next cross-reference or menu item.
14804\\[Info-prev-reference] Move cursor to previous cross-reference or menu item.
14481\\[Info-follow-reference] Follow a cross reference. Reads name of reference. 14805\\[Info-follow-reference] Follow a cross reference. Reads name of reference.
14482\\[Info-history-back] Move back in history to the last node you were at. 14806\\[Info-history-back] Move back in history to the last node you were at.
14483\\[Info-history-forward] Move forward in history to the node you returned from after using \\[Info-history-back]. 14807\\[Info-history-forward] Move forward in history to the node you returned from after using \\[Info-history-back].
14484\\[Info-history] Go to menu of visited nodes. 14808\\[Info-history] Go to menu of visited nodes.
14485\\[Info-toc] Go to table of contents of the current Info file. 14809\\[Info-toc] Go to table of contents of the current Info file.
14486\\[Info-top-node] Go to the Top node of this file.
14487\\[Info-final-node] Go to the final node in this file.
14488\\[Info-backward-node] Go backward one node, considering all nodes as forming one sequence.
14489\\[Info-forward-node] Go forward one node, considering all nodes as forming one sequence.
14490\\[Info-index] Look up a topic in this file's Index and move to that node.
14491\\[Info-index-next] (comma) Move to the next match from a previous \\<Info-mode-map>\\[Info-index] command.
14492\\[info-apropos] Look for a string in the indices of all manuals.
14493 14810
14494Moving within a node: 14811Moving within a node:
14495\\[Info-scroll-up] Normally, scroll forward a full screen. 14812\\[Info-scroll-up] Normally, scroll forward a full screen.
@@ -14503,22 +14820,22 @@ Moving within a node:
14503\\[beginning-of-buffer] Go to beginning of node. 14820\\[beginning-of-buffer] Go to beginning of node.
14504 14821
14505Advanced commands: 14822Advanced commands:
14506\\[Info-copy-current-node-name] Put name of current Info node in the kill ring.
14507\\[clone-buffer] Select a new cloned Info buffer in another window.
14508\\[Info-edit] Edit contents of selected node.
145091 .. 9 Pick first ... ninth item in node's menu.
14510 Every third `*' is highlighted to help pick the right number.
14511\\[Info-goto-node] Move to node specified by name.
14512 You may include a filename as well, as (FILENAME)NODENAME.
14513\\[universal-argument] \\[info] Move to new Info file with completion.
14514\\[universal-argument] N \\[info] Select Info buffer with prefix number in the name *info*<N>.
14515\\[Info-search] Search through this Info file for specified regexp, 14823\\[Info-search] Search through this Info file for specified regexp,
14516 and select the node in which the next occurrence is found. 14824 and select the node in which the next occurrence is found.
14517\\[Info-search-case-sensitively] Search through this Info file for specified regexp case-sensitively. 14825\\[Info-search-case-sensitively] Search through this Info file for specified regexp case-sensitively.
14518\\[Info-search-next] Search for another occurrence of regexp 14826\\[Info-search-next] Search for another occurrence of regexp
14519 from a previous \\<Info-mode-map>\\[Info-search] command. 14827 from a previous \\<Info-mode-map>\\[Info-search] command.
14520\\[Info-next-reference] Move cursor to next cross-reference or menu item. 14828\\[Info-index] Look up a topic in this file's Index and move to that node.
14521\\[Info-prev-reference] Move cursor to previous cross-reference or menu item. 14829\\[Info-index-next] (comma) Move to the next match from a previous \\<Info-mode-map>\\[Info-index] command.
14830\\[info-apropos] Look for a string in the indices of all manuals.
14831\\[Info-goto-node] Move to node specified by name.
14832 You may include a filename as well, as (FILENAME)NODENAME.
148331 .. 9 Pick first ... ninth item in node's menu.
14834 Every third `*' is highlighted to help pick the right number.
14835\\[Info-copy-current-node-name] Put name of current Info node in the kill ring.
14836\\[clone-buffer] Select a new cloned Info buffer in another window.
14837\\[universal-argument] \\[info] Move to new Info file with completion.
14838\\[universal-argument] N \\[info] Select Info buffer with prefix number in the name *info*<N>.
14522 14839
14523\(fn)" nil nil) 14840\(fn)" nil nil)
14524 (put 'Info-goto-emacs-command-node 'info-file "emacs") 14841 (put 'Info-goto-emacs-command-node 'info-file "emacs")
@@ -14553,7 +14870,7 @@ This will add a speedbar major display mode.
14553 14870
14554;;;### (autoloads (info-complete-file info-complete-symbol info-lookup-file 14871;;;### (autoloads (info-complete-file info-complete-symbol info-lookup-file
14555;;;;;; info-lookup-symbol info-lookup-reset) "info-look" "info-look.el" 14872;;;;;; info-lookup-symbol info-lookup-reset) "info-look" "info-look.el"
14556;;;;;; (17178 22146)) 14873;;;;;; (17187 59901))
14557;;; Generated autoloads from info-look.el 14874;;; Generated autoloads from info-look.el
14558 14875
14559(autoload (quote info-lookup-reset) "info-look" "\ 14876(autoload (quote info-lookup-reset) "info-look" "\
@@ -14601,7 +14918,7 @@ Perform completion on file preceding point.
14601;;;*** 14918;;;***
14602 14919
14603;;;### (autoloads (info-xref-check-all-custom info-xref-check-all 14920;;;### (autoloads (info-xref-check-all-custom info-xref-check-all
14604;;;;;; info-xref-check) "info-xref" "info-xref.el" (17178 22146)) 14921;;;;;; info-xref-check) "info-xref" "info-xref.el" (17187 59901))
14605;;; Generated autoloads from info-xref.el 14922;;; Generated autoloads from info-xref.el
14606 14923
14607(autoload (quote info-xref-check) "info-xref" "\ 14924(autoload (quote info-xref-check) "info-xref" "\
@@ -14628,7 +14945,7 @@ quite a while.
14628;;;*** 14945;;;***
14629 14946
14630;;;### (autoloads (batch-info-validate Info-validate Info-split Info-tagify) 14947;;;### (autoloads (batch-info-validate Info-validate Info-split Info-tagify)
14631;;;;;; "informat" "informat.el" (17178 22146)) 14948;;;;;; "informat" "informat.el" (17187 59901))
14632;;; Generated autoloads from informat.el 14949;;; Generated autoloads from informat.el
14633 14950
14634(autoload (quote Info-tagify) "informat" "\ 14951(autoload (quote Info-tagify) "informat" "\
@@ -14669,7 +14986,7 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
14669 14986
14670;;;### (autoloads (isearch-process-search-multibyte-characters isearch-toggle-input-method 14987;;;### (autoloads (isearch-process-search-multibyte-characters isearch-toggle-input-method
14671;;;;;; isearch-toggle-specified-input-method) "isearch-x" "international/isearch-x.el" 14988;;;;;; isearch-toggle-specified-input-method) "isearch-x" "international/isearch-x.el"
14672;;;;;; (17178 22146)) 14989;;;;;; (17187 59901))
14673;;; Generated autoloads from international/isearch-x.el 14990;;; Generated autoloads from international/isearch-x.el
14674 14991
14675(autoload (quote isearch-toggle-specified-input-method) "isearch-x" "\ 14992(autoload (quote isearch-toggle-specified-input-method) "isearch-x" "\
@@ -14689,8 +15006,8 @@ Not documented
14689 15006
14690;;;*** 15007;;;***
14691 15008
14692;;;### (autoloads (isearchb-activate) "isearchb" "isearchb.el" (17178 15009;;;### (autoloads (isearchb-activate) "isearchb" "isearchb.el" (17187
14693;;;;;; 22147)) 15010;;;;;; 59901))
14694;;; Generated autoloads from isearchb.el 15011;;; Generated autoloads from isearchb.el
14695 15012
14696(autoload (quote isearchb-activate) "isearchb" "\ 15013(autoload (quote isearchb-activate) "isearchb" "\
@@ -14704,7 +15021,7 @@ accessed via isearchb.
14704;;;*** 15021;;;***
14705 15022
14706;;;### (autoloads (iso-accents-mode) "iso-acc" "obsolete/iso-acc.el" 15023;;;### (autoloads (iso-accents-mode) "iso-acc" "obsolete/iso-acc.el"
14707;;;;;; (17178 22152)) 15024;;;;;; (17187 59902))
14708;;; Generated autoloads from obsolete/iso-acc.el 15025;;; Generated autoloads from obsolete/iso-acc.el
14709 15026
14710(autoload (quote iso-accents-mode) "iso-acc" "\ 15027(autoload (quote iso-accents-mode) "iso-acc" "\
@@ -14737,7 +15054,7 @@ and a negative argument disables it.
14737;;;### (autoloads (iso-cvt-define-menu iso-cvt-write-only iso-cvt-read-only 15054;;;### (autoloads (iso-cvt-define-menu iso-cvt-write-only iso-cvt-read-only
14738;;;;;; iso-sgml2iso iso-iso2sgml iso-iso2duden iso-iso2gtex iso-gtex2iso 15055;;;;;; iso-sgml2iso iso-iso2sgml iso-iso2duden iso-iso2gtex iso-gtex2iso
14739;;;;;; iso-tex2iso iso-iso2tex iso-german iso-spanish) "iso-cvt" 15056;;;;;; iso-tex2iso iso-iso2tex iso-german iso-spanish) "iso-cvt"
14740;;;;;; "international/iso-cvt.el" (17178 20480)) 15057;;;;;; "international/iso-cvt.el" (17187 59880))
14741;;; Generated autoloads from international/iso-cvt.el 15058;;; Generated autoloads from international/iso-cvt.el
14742 15059
14743(autoload (quote iso-spanish) "iso-cvt" "\ 15060(autoload (quote iso-spanish) "iso-cvt" "\
@@ -14821,7 +15138,7 @@ Add submenus to the File menu, to convert to and from various formats.
14821;;;*** 15138;;;***
14822 15139
14823;;;### (autoloads nil "iso-transl" "international/iso-transl.el" 15140;;;### (autoloads nil "iso-transl" "international/iso-transl.el"
14824;;;;;; (17178 20504)) 15141;;;;;; (17187 59894))
14825;;; Generated autoloads from international/iso-transl.el 15142;;; Generated autoloads from international/iso-transl.el
14826 (or key-translation-map (setq key-translation-map (make-sparse-keymap))) 15143 (or key-translation-map (setq key-translation-map (make-sparse-keymap)))
14827 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map) 15144 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map)
@@ -14834,7 +15151,7 @@ Add submenus to the File menu, to convert to and from various formats.
14834;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell 15151;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell
14835;;;;;; ispell-help ispell-pdict-save ispell-word ispell-local-dictionary-alist 15152;;;;;; ispell-help ispell-pdict-save ispell-word ispell-local-dictionary-alist
14836;;;;;; ispell-personal-dictionary) "ispell" "textmodes/ispell.el" 15153;;;;;; ispell-personal-dictionary) "ispell" "textmodes/ispell.el"
14837;;;;;; (17178 22154)) 15154;;;;;; (17254 63791))
14838;;; Generated autoloads from textmodes/ispell.el 15155;;; Generated autoloads from textmodes/ispell.el
14839 15156
14840(defvar ispell-personal-dictionary nil "\ 15157(defvar ispell-personal-dictionary nil "\
@@ -15120,8 +15437,8 @@ You can bind this to the key C-c i in GNUS or mail by adding to
15120 15437
15121;;;*** 15438;;;***
15122 15439
15123;;;### (autoloads (iswitchb-mode) "iswitchb" "iswitchb.el" (17178 15440;;;### (autoloads (iswitchb-mode) "iswitchb" "iswitchb.el" (17226
15124;;;;;; 22147)) 15441;;;;;; 24576))
15125;;; Generated autoloads from iswitchb.el 15442;;; Generated autoloads from iswitchb.el
15126 15443
15127(defvar iswitchb-mode nil "\ 15444(defvar iswitchb-mode nil "\
@@ -15147,7 +15464,7 @@ This mode enables switching between buffers using substrings. See
15147;;;### (autoloads (read-hiragana-string japanese-zenkaku-region japanese-hankaku-region 15464;;;### (autoloads (read-hiragana-string japanese-zenkaku-region japanese-hankaku-region
15148;;;;;; japanese-hiragana-region japanese-katakana-region japanese-zenkaku 15465;;;;;; japanese-hiragana-region japanese-katakana-region japanese-zenkaku
15149;;;;;; japanese-hankaku japanese-hiragana japanese-katakana setup-japanese-environment-internal) 15466;;;;;; japanese-hankaku japanese-hiragana japanese-katakana setup-japanese-environment-internal)
15150;;;;;; "japan-util" "language/japan-util.el" (17178 20481)) 15467;;;;;; "japan-util" "language/japan-util.el" (17187 59881))
15151;;; Generated autoloads from language/japan-util.el 15468;;; Generated autoloads from language/japan-util.el
15152 15469
15153(autoload (quote setup-japanese-environment-internal) "japan-util" "\ 15470(autoload (quote setup-japanese-environment-internal) "japan-util" "\
@@ -15224,8 +15541,8 @@ If non-nil, second arg INITIAL-INPUT is a string to insert before reading.
15224 15541
15225;;;*** 15542;;;***
15226 15543
15227;;;### (autoloads (jit-lock-register) "jit-lock" "jit-lock.el" (17178 15544;;;### (autoloads (jit-lock-register) "jit-lock" "jit-lock.el" (17238
15228;;;;;; 22147)) 15545;;;;;; 21257))
15229;;; Generated autoloads from jit-lock.el 15546;;; Generated autoloads from jit-lock.el
15230 15547
15231(autoload (quote jit-lock-register) "jit-lock" "\ 15548(autoload (quote jit-lock-register) "jit-lock" "\
@@ -15239,7 +15556,7 @@ If non-nil, CONTEXTUAL means that a contextual fontification would be useful.
15239;;;*** 15556;;;***
15240 15557
15241;;;### (autoloads (jka-compr-uninstall jka-compr-handler) "jka-compr" 15558;;;### (autoloads (jka-compr-uninstall jka-compr-handler) "jka-compr"
15242;;;;;; "jka-compr.el" (17178 22147)) 15559;;;;;; "jka-compr.el" (17187 59901))
15243;;; Generated autoloads from jka-compr.el 15560;;; Generated autoloads from jka-compr.el
15244 15561
15245(defvar jka-compr-inhibit nil "\ 15562(defvar jka-compr-inhibit nil "\
@@ -15264,7 +15581,7 @@ by `jka-compr-installed'.
15264 15581
15265;;;### (autoloads (keypad-setup keypad-numlock-shifted-setup keypad-shifted-setup 15582;;;### (autoloads (keypad-setup keypad-numlock-shifted-setup keypad-shifted-setup
15266;;;;;; keypad-numlock-setup keypad-setup) "keypad" "emulation/keypad.el" 15583;;;;;; keypad-numlock-setup keypad-setup) "keypad" "emulation/keypad.el"
15267;;;;;; (17178 22144)) 15584;;;;;; (17187 59901))
15268;;; Generated autoloads from emulation/keypad.el 15585;;; Generated autoloads from emulation/keypad.el
15269 15586
15270(defvar keypad-setup nil "\ 15587(defvar keypad-setup nil "\
@@ -15320,7 +15637,7 @@ the decimal key on the keypad is mapped to DECIMAL instead of `.'
15320;;;*** 15637;;;***
15321 15638
15322;;;### (autoloads (kinsoku) "kinsoku" "international/kinsoku.el" 15639;;;### (autoloads (kinsoku) "kinsoku" "international/kinsoku.el"
15323;;;;;; (17178 20480)) 15640;;;;;; (17187 59880))
15324;;; Generated autoloads from international/kinsoku.el 15641;;; Generated autoloads from international/kinsoku.el
15325 15642
15326(autoload (quote kinsoku) "kinsoku" "\ 15643(autoload (quote kinsoku) "kinsoku" "\
@@ -15341,8 +15658,8 @@ the context of text formatting.
15341 15658
15342;;;*** 15659;;;***
15343 15660
15344;;;### (autoloads (kkc-region) "kkc" "international/kkc.el" (17178 15661;;;### (autoloads (kkc-region) "kkc" "international/kkc.el" (17187
15345;;;;;; 20480)) 15662;;;;;; 59880))
15346;;; Generated autoloads from international/kkc.el 15663;;; Generated autoloads from international/kkc.el
15347 15664
15348(defvar kkc-after-update-conversion-functions nil "\ 15665(defvar kkc-after-update-conversion-functions nil "\
@@ -15367,7 +15684,7 @@ and the return value is the length of the conversion.
15367;;;### (autoloads (kmacro-end-call-mouse kmacro-end-and-call-macro 15684;;;### (autoloads (kmacro-end-call-mouse kmacro-end-and-call-macro
15368;;;;;; kmacro-end-or-call-macro kmacro-start-macro-or-insert-counter 15685;;;;;; kmacro-end-or-call-macro kmacro-start-macro-or-insert-counter
15369;;;;;; kmacro-call-macro kmacro-end-macro kmacro-start-macro) "kmacro" 15686;;;;;; kmacro-call-macro kmacro-end-macro kmacro-start-macro) "kmacro"
15370;;;;;; "kmacro.el" (17178 22147)) 15687;;;;;; "kmacro.el" (17187 59901))
15371;;; Generated autoloads from kmacro.el 15688;;; Generated autoloads from kmacro.el
15372 (global-set-key "\C-x(" 'kmacro-start-macro) 15689 (global-set-key "\C-x(" 'kmacro-start-macro)
15373 (global-set-key "\C-x)" 'kmacro-end-macro) 15690 (global-set-key "\C-x)" 'kmacro-end-macro)
@@ -15474,7 +15791,7 @@ If kbd macro currently being defined end it before activating it.
15474 15791
15475;;;### (autoloads (kannada-post-read-conversion kannada-compose-string 15792;;;### (autoloads (kannada-post-read-conversion kannada-compose-string
15476;;;;;; kannada-compose-region) "knd-util" "language/knd-util.el" 15793;;;;;; kannada-compose-region) "knd-util" "language/knd-util.el"
15477;;;;;; (17178 20481)) 15794;;;;;; (17187 59881))
15478;;; Generated autoloads from language/knd-util.el 15795;;; Generated autoloads from language/knd-util.el
15479 15796
15480(defconst kannada-consonant "[\x51f75-\x51fb9]") 15797(defconst kannada-consonant "[\x51f75-\x51fb9]")
@@ -15497,7 +15814,7 @@ Not documented
15497;;;*** 15814;;;***
15498 15815
15499;;;### (autoloads (setup-korean-environment-internal) "korea-util" 15816;;;### (autoloads (setup-korean-environment-internal) "korea-util"
15500;;;;;; "language/korea-util.el" (17178 20481)) 15817;;;;;; "language/korea-util.el" (17187 59881))
15501;;; Generated autoloads from language/korea-util.el 15818;;; Generated autoloads from language/korea-util.el
15502 15819
15503(defvar default-korean-keyboard (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "") "\ 15820(defvar default-korean-keyboard (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "") "\
@@ -15512,7 +15829,7 @@ Not documented
15512;;;*** 15829;;;***
15513 15830
15514;;;### (autoloads (lm lm-test-run) "landmark" "play/landmark.el" 15831;;;### (autoloads (lm lm-test-run) "landmark" "play/landmark.el"
15515;;;;;; (17178 22152)) 15832;;;;;; (17226 24576))
15516;;; Generated autoloads from play/landmark.el 15833;;; Generated autoloads from play/landmark.el
15517 15834
15518(defalias (quote landmark-repeat) (quote lm-test-run)) 15835(defalias (quote landmark-repeat) (quote lm-test-run))
@@ -15546,8 +15863,8 @@ Use \\[describe-mode] for more info.
15546 15863
15547;;;### (autoloads (lao-compose-region lao-composition-function lao-post-read-conversion 15864;;;### (autoloads (lao-compose-region lao-composition-function lao-post-read-conversion
15548;;;;;; lao-transcribe-roman-to-lao-string lao-transcribe-single-roman-syllable-to-lao 15865;;;;;; lao-transcribe-roman-to-lao-string lao-transcribe-single-roman-syllable-to-lao
15549;;;;;; lao-compose-string) "lao-util" "language/lao-util.el" (17178 15866;;;;;; lao-compose-string) "lao-util" "language/lao-util.el" (17187
15550;;;;;; 20481)) 15867;;;;;; 59881))
15551;;; Generated autoloads from language/lao-util.el 15868;;; Generated autoloads from language/lao-util.el
15552 15869
15553(autoload (quote lao-compose-string) "lao-util" "\ 15870(autoload (quote lao-compose-string) "lao-util" "\
@@ -15596,7 +15913,7 @@ Not documented
15596 15913
15597;;;### (autoloads (latexenc-find-file-coding-system latexenc-coding-system-to-inputenc 15914;;;### (autoloads (latexenc-find-file-coding-system latexenc-coding-system-to-inputenc
15598;;;;;; latexenc-inputenc-to-coding-system latex-inputenc-coding-alist) 15915;;;;;; latexenc-inputenc-to-coding-system latex-inputenc-coding-alist)
15599;;;;;; "latexenc" "international/latexenc.el" (17178 20480)) 15916;;;;;; "latexenc" "international/latexenc.el" (17187 59880))
15600;;; Generated autoloads from international/latexenc.el 15917;;; Generated autoloads from international/latexenc.el
15601 15918
15602(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) ("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))) "\ 15919(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) ("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))) "\
@@ -15627,7 +15944,7 @@ coding system names is determined from `latex-inputenc-coding-alist'.
15627;;;*** 15944;;;***
15628 15945
15629;;;### (autoloads (latin1-display-ucs-per-lynx latin1-display latin1-display) 15946;;;### (autoloads (latin1-display-ucs-per-lynx latin1-display latin1-display)
15630;;;;;; "latin1-disp" "international/latin1-disp.el" (17178 20480)) 15947;;;;;; "latin1-disp" "international/latin1-disp.el" (17187 59880))
15631;;; Generated autoloads from international/latin1-disp.el 15948;;; Generated autoloads from international/latin1-disp.el
15632 15949
15633(defvar latin1-display nil "\ 15950(defvar latin1-display nil "\
@@ -15671,7 +15988,7 @@ use either \\[customize] or the function `latin1-display'.")
15671;;;*** 15988;;;***
15672 15989
15673;;;### (autoloads (turn-on-lazy-lock lazy-lock-mode) "lazy-lock" 15990;;;### (autoloads (turn-on-lazy-lock lazy-lock-mode) "lazy-lock"
15674;;;;;; "obsolete/lazy-lock.el" (17178 22152)) 15991;;;;;; "obsolete/lazy-lock.el" (17187 59902))
15675;;; Generated autoloads from obsolete/lazy-lock.el 15992;;; Generated autoloads from obsolete/lazy-lock.el
15676 15993
15677(autoload (quote lazy-lock-mode) "lazy-lock" "\ 15994(autoload (quote lazy-lock-mode) "lazy-lock" "\
@@ -15739,7 +16056,7 @@ Unconditionally turn on Lazy Lock mode.
15739;;;*** 16056;;;***
15740 16057
15741;;;### (autoloads (ld-script-mode) "ld-script" "progmodes/ld-script.el" 16058;;;### (autoloads (ld-script-mode) "ld-script" "progmodes/ld-script.el"
15742;;;;;; (17178 22153)) 16059;;;;;; (17187 59902))
15743;;; Generated autoloads from progmodes/ld-script.el 16060;;; Generated autoloads from progmodes/ld-script.el
15744 16061
15745(add-to-list (quote auto-mode-alist) (quote ("\\.lds" . ld-script-mode))) 16062(add-to-list (quote auto-mode-alist) (quote ("\\.lds" . ld-script-mode)))
@@ -15752,7 +16069,7 @@ A major mode to edit GNU ld script files
15752;;;*** 16069;;;***
15753 16070
15754;;;### (autoloads (ledit-from-lisp-mode ledit-mode) "ledit" "ledit.el" 16071;;;### (autoloads (ledit-from-lisp-mode ledit-mode) "ledit" "ledit.el"
15755;;;;;; (17178 22149)) 16072;;;;;; (17187 59901))
15756;;; Generated autoloads from ledit.el 16073;;; Generated autoloads from ledit.el
15757 16074
15758(defconst ledit-save-files t "\ 16075(defconst ledit-save-files t "\
@@ -15786,7 +16103,7 @@ Not documented
15786 16103
15787;;;*** 16104;;;***
15788 16105
15789;;;### (autoloads (life) "life" "play/life.el" (17178 22152)) 16106;;;### (autoloads (life) "life" "play/life.el" (17187 59902))
15790;;; Generated autoloads from play/life.el 16107;;; Generated autoloads from play/life.el
15791 16108
15792(autoload (quote life) "life" "\ 16109(autoload (quote life) "life" "\
@@ -15799,8 +16116,8 @@ generations (this defaults to 1).
15799 16116
15800;;;*** 16117;;;***
15801 16118
15802;;;### (autoloads (unload-feature) "loadhist" "loadhist.el" (17178 16119;;;### (autoloads (unload-feature) "loadhist" "loadhist.el" (17244
15803;;;;;; 22150)) 16120;;;;;; 4913))
15804;;; Generated autoloads from loadhist.el 16121;;; Generated autoloads from loadhist.el
15805 16122
15806(autoload (quote unload-feature) "loadhist" "\ 16123(autoload (quote unload-feature) "loadhist" "\
@@ -15823,7 +16140,7 @@ such as redefining an Emacs function.
15823;;;*** 16140;;;***
15824 16141
15825;;;### (autoloads (locate-with-filter locate locate-ls-subdir-switches) 16142;;;### (autoloads (locate-with-filter locate locate-ls-subdir-switches)
15826;;;;;; "locate" "locate.el" (17178 22150)) 16143;;;;;; "locate" "locate.el" (17254 63790))
15827;;; Generated autoloads from locate.el 16144;;; Generated autoloads from locate.el
15828 16145
15829(defvar locate-ls-subdir-switches "-al" "\ 16146(defvar locate-ls-subdir-switches "-al" "\
@@ -15848,7 +16165,7 @@ shown; this is often useful to constrain a big search.
15848 16165
15849;;;*** 16166;;;***
15850 16167
15851;;;### (autoloads (log-edit) "log-edit" "log-edit.el" (17178 22150)) 16168;;;### (autoloads (log-edit) "log-edit" "log-edit.el" (17226 24576))
15852;;; Generated autoloads from log-edit.el 16169;;; Generated autoloads from log-edit.el
15853 16170
15854(autoload (quote log-edit) "log-edit" "\ 16171(autoload (quote log-edit) "log-edit" "\
@@ -15869,8 +16186,8 @@ If BUFFER is non-nil `log-edit' will jump to that buffer, use it to edit the
15869 16186
15870;;;*** 16187;;;***
15871 16188
15872;;;### (autoloads (log-view-mode) "log-view" "log-view.el" (17178 16189;;;### (autoloads (log-view-mode) "log-view" "log-view.el" (17187
15873;;;;;; 22150)) 16190;;;;;; 59901))
15874;;; Generated autoloads from log-view.el 16191;;; Generated autoloads from log-view.el
15875 16192
15876(autoload (quote log-view-mode) "log-view" "\ 16193(autoload (quote log-view-mode) "log-view" "\
@@ -15880,8 +16197,8 @@ Major mode for browsing CVS log output.
15880 16197
15881;;;*** 16198;;;***
15882 16199
15883;;;### (autoloads (longlines-mode) "longlines" "longlines.el" (17178 16200;;;### (autoloads (longlines-mode) "longlines" "longlines.el" (17238
15884;;;;;; 22150)) 16201;;;;;; 21257))
15885;;; Generated autoloads from longlines.el 16202;;; Generated autoloads from longlines.el
15886 16203
15887(autoload (quote longlines-mode) "longlines" "\ 16204(autoload (quote longlines-mode) "longlines" "\
@@ -15902,8 +16219,8 @@ are indicated with a symbol.
15902;;;*** 16219;;;***
15903 16220
15904;;;### (autoloads (print-region lpr-region print-buffer lpr-buffer 16221;;;### (autoloads (print-region lpr-region print-buffer lpr-buffer
15905;;;;;; lpr-command lpr-switches printer-name) "lpr" "lpr.el" (17178 16222;;;;;; lpr-command lpr-switches printer-name) "lpr" "lpr.el" (17187
15906;;;;;; 22150)) 16223;;;;;; 59901))
15907;;; Generated autoloads from lpr.el 16224;;; Generated autoloads from lpr.el
15908 16225
15909(defvar lpr-windows-system (memq system-type (quote (emx win32 w32 mswindows ms-dos windows-nt)))) 16226(defvar lpr-windows-system (memq system-type (quote (emx win32 w32 mswindows ms-dos windows-nt))))
@@ -15997,7 +16314,7 @@ for further customization of the printer command.
15997;;;*** 16314;;;***
15998 16315
15999;;;### (autoloads (ls-lisp-support-shell-wildcards) "ls-lisp" "ls-lisp.el" 16316;;;### (autoloads (ls-lisp-support-shell-wildcards) "ls-lisp" "ls-lisp.el"
16000;;;;;; (17178 22150)) 16317;;;;;; (17187 59901))
16001;;; Generated autoloads from ls-lisp.el 16318;;; Generated autoloads from ls-lisp.el
16002 16319
16003(defvar ls-lisp-support-shell-wildcards t "\ 16320(defvar ls-lisp-support-shell-wildcards t "\
@@ -16008,8 +16325,8 @@ Otherwise they are treated as Emacs regexps (for backward compatibility).")
16008 16325
16009;;;*** 16326;;;***
16010 16327
16011;;;### (autoloads (phases-of-moon) "lunar" "calendar/lunar.el" (17178 16328;;;### (autoloads (phases-of-moon) "lunar" "calendar/lunar.el" (17187
16012;;;;;; 22143)) 16329;;;;;; 59901))
16013;;; Generated autoloads from calendar/lunar.el 16330;;; Generated autoloads from calendar/lunar.el
16014 16331
16015(autoload (quote phases-of-moon) "lunar" "\ 16332(autoload (quote phases-of-moon) "lunar" "\
@@ -16022,8 +16339,8 @@ This function is suitable for execution in a .emacs file.
16022 16339
16023;;;*** 16340;;;***
16024 16341
16025;;;### (autoloads (m4-mode) "m4-mode" "progmodes/m4-mode.el" (17178 16342;;;### (autoloads (m4-mode) "m4-mode" "progmodes/m4-mode.el" (17187
16026;;;;;; 22153)) 16343;;;;;; 59902))
16027;;; Generated autoloads from progmodes/m4-mode.el 16344;;; Generated autoloads from progmodes/m4-mode.el
16028 16345
16029(autoload (quote m4-mode) "m4-mode" "\ 16346(autoload (quote m4-mode) "m4-mode" "\
@@ -16035,7 +16352,7 @@ A major mode to edit m4 macro files.
16035;;;*** 16352;;;***
16036 16353
16037;;;### (autoloads (macroexpand-all) "macroexp" "emacs-lisp/macroexp.el" 16354;;;### (autoloads (macroexpand-all) "macroexp" "emacs-lisp/macroexp.el"
16038;;;;;; (17178 22144)) 16355;;;;;; (17187 59901))
16039;;; Generated autoloads from emacs-lisp/macroexp.el 16356;;; Generated autoloads from emacs-lisp/macroexp.el
16040 16357
16041(autoload (quote macroexpand-all) "macroexp" "\ 16358(autoload (quote macroexpand-all) "macroexp" "\
@@ -16049,7 +16366,7 @@ definitions to shadow the loaded ones for use in file byte-compilation.
16049;;;*** 16366;;;***
16050 16367
16051;;;### (autoloads (apply-macro-to-region-lines kbd-macro-query insert-kbd-macro 16368;;;### (autoloads (apply-macro-to-region-lines kbd-macro-query insert-kbd-macro
16052;;;;;; name-last-kbd-macro) "macros" "macros.el" (17178 22150)) 16369;;;;;; name-last-kbd-macro) "macros" "macros.el" (17187 59901))
16053;;; Generated autoloads from macros.el 16370;;; Generated autoloads from macros.el
16054 16371
16055(autoload (quote name-last-kbd-macro) "macros" "\ 16372(autoload (quote name-last-kbd-macro) "macros" "\
@@ -16138,7 +16455,7 @@ and then select the region of un-tablified names and use
16138;;;*** 16455;;;***
16139 16456
16140;;;### (autoloads (what-domain mail-extract-address-components) "mail-extr" 16457;;;### (autoloads (what-domain mail-extract-address-components) "mail-extr"
16141;;;;;; "mail/mail-extr.el" (17178 22150)) 16458;;;;;; "mail/mail-extr.el" (17187 59901))
16142;;; Generated autoloads from mail/mail-extr.el 16459;;; Generated autoloads from mail/mail-extr.el
16143 16460
16144(autoload (quote mail-extract-address-components) "mail-extr" "\ 16461(autoload (quote mail-extract-address-components) "mail-extr" "\
@@ -16169,7 +16486,7 @@ Convert mail domain DOMAIN to the country it corresponds to.
16169 16486
16170;;;### (autoloads (mail-hist-put-headers-into-history mail-hist-keep-history 16487;;;### (autoloads (mail-hist-put-headers-into-history mail-hist-keep-history
16171;;;;;; mail-hist-enable mail-hist-define-keys) "mail-hist" "mail/mail-hist.el" 16488;;;;;; mail-hist-enable mail-hist-define-keys) "mail-hist" "mail/mail-hist.el"
16172;;;;;; (17178 22150)) 16489;;;;;; (17187 59901))
16173;;; Generated autoloads from mail/mail-hist.el 16490;;; Generated autoloads from mail/mail-hist.el
16174 16491
16175(autoload (quote mail-hist-define-keys) "mail-hist" "\ 16492(autoload (quote mail-hist-define-keys) "mail-hist" "\
@@ -16200,8 +16517,8 @@ This function normally would be called when the message is sent.
16200 16517
16201;;;### (autoloads (mail-fetch-field mail-unquote-printable-region 16518;;;### (autoloads (mail-fetch-field mail-unquote-printable-region
16202;;;;;; mail-unquote-printable mail-quote-printable mail-file-babyl-p 16519;;;;;; mail-unquote-printable mail-quote-printable mail-file-babyl-p
16203;;;;;; mail-use-rfc822) "mail-utils" "mail/mail-utils.el" (17178 16520;;;;;; mail-use-rfc822) "mail-utils" "mail/mail-utils.el" (17187
16204;;;;;; 22150)) 16521;;;;;; 59902))
16205;;; Generated autoloads from mail/mail-utils.el 16522;;; Generated autoloads from mail/mail-utils.el
16206 16523
16207(defvar mail-use-rfc822 nil "\ 16524(defvar mail-use-rfc822 nil "\
@@ -16253,7 +16570,7 @@ If 4th arg LIST is non-nil, return a list of all such fields.
16253;;;*** 16570;;;***
16254 16571
16255;;;### (autoloads (define-mail-abbrev build-mail-abbrevs mail-abbrevs-setup) 16572;;;### (autoloads (define-mail-abbrev build-mail-abbrevs mail-abbrevs-setup)
16256;;;;;; "mailabbrev" "mail/mailabbrev.el" (17178 22150)) 16573;;;;;; "mailabbrev" "mail/mailabbrev.el" (17238 21257))
16257;;; Generated autoloads from mail/mailabbrev.el 16574;;; Generated autoloads from mail/mailabbrev.el
16258 16575
16259(autoload (quote mail-abbrevs-setup) "mailabbrev" "\ 16576(autoload (quote mail-abbrevs-setup) "mailabbrev" "\
@@ -16276,8 +16593,8 @@ If DEFINITION contains multiple addresses, separate them with commas.
16276;;;*** 16593;;;***
16277 16594
16278;;;### (autoloads (mail-complete define-mail-alias expand-mail-aliases 16595;;;### (autoloads (mail-complete define-mail-alias expand-mail-aliases
16279;;;;;; mail-complete-style) "mailalias" "mail/mailalias.el" (17178 16596;;;;;; mail-complete-style) "mailalias" "mail/mailalias.el" (17187
16280;;;;;; 22150)) 16597;;;;;; 59902))
16281;;; Generated autoloads from mail/mailalias.el 16598;;; Generated autoloads from mail/mailalias.el
16282 16599
16283(defvar mail-complete-style (quote angles) "\ 16600(defvar mail-complete-style (quote angles) "\
@@ -16322,9 +16639,22 @@ current header, calls `mail-complete-function' and passes prefix arg if any.
16322 16639
16323;;;*** 16640;;;***
16324 16641
16642;;;### (autoloads (mailclient-send-it) "mailclient" "mail/mailclient.el"
16643;;;;;; (17226 24564))
16644;;; Generated autoloads from mail/mailclient.el
16645
16646(autoload (quote mailclient-send-it) "mailclient" "\
16647Pass current buffer on to the system's mail client.
16648Suitable value for `send-mail-function'.
16649The mail client is taken to be the handler of mailto URLs.
16650
16651\(fn)" nil nil)
16652
16653;;;***
16654
16325;;;### (autoloads (makefile-bsdmake-mode makefile-makepp-mode makefile-gmake-mode 16655;;;### (autoloads (makefile-bsdmake-mode makefile-makepp-mode makefile-gmake-mode
16326;;;;;; makefile-automake-mode makefile-mode) "make-mode" "progmodes/make-mode.el" 16656;;;;;; makefile-automake-mode makefile-mode) "make-mode" "progmodes/make-mode.el"
16327;;;;;; (17178 22153)) 16657;;;;;; (17238 21257))
16328;;; Generated autoloads from progmodes/make-mode.el 16658;;; Generated autoloads from progmodes/make-mode.el
16329 16659
16330(autoload (quote makefile-mode) "make-mode" "\ 16660(autoload (quote makefile-mode) "make-mode" "\
@@ -16436,8 +16766,8 @@ An adapted `makefile-mode' that knows about BSD make.
16436 16766
16437;;;*** 16767;;;***
16438 16768
16439;;;### (autoloads (make-command-summary) "makesum" "makesum.el" (17178 16769;;;### (autoloads (make-command-summary) "makesum" "makesum.el" (17187
16440;;;;;; 22151)) 16770;;;;;; 59902))
16441;;; Generated autoloads from makesum.el 16771;;; Generated autoloads from makesum.el
16442 16772
16443(autoload (quote make-command-summary) "makesum" "\ 16773(autoload (quote make-command-summary) "makesum" "\
@@ -16448,7 +16778,7 @@ Previous contents of that buffer are killed first.
16448 16778
16449;;;*** 16779;;;***
16450 16780
16451;;;### (autoloads (man-follow man) "man" "man.el" (17178 22151)) 16781;;;### (autoloads (man-follow man) "man" "man.el" (17238 21257))
16452;;; Generated autoloads from man.el 16782;;; Generated autoloads from man.el
16453 16783
16454(defalias (quote manual-entry) (quote man)) 16784(defalias (quote manual-entry) (quote man))
@@ -16475,7 +16805,7 @@ Get a Un*x manual page of the item under point and put it in a buffer.
16475 16805
16476;;;*** 16806;;;***
16477 16807
16478;;;### (autoloads (master-mode) "master" "master.el" (17178 22151)) 16808;;;### (autoloads (master-mode) "master" "master.el" (17187 59902))
16479;;; Generated autoloads from master.el 16809;;; Generated autoloads from master.el
16480 16810
16481(autoload (quote master-mode) "master" "\ 16811(autoload (quote master-mode) "master" "\
@@ -16497,8 +16827,8 @@ yourself the value of `master-of' by calling `master-show-slave'.
16497 16827
16498;;;*** 16828;;;***
16499 16829
16500;;;### (autoloads (menu-bar-mode) "menu-bar" "menu-bar.el" (17178 16830;;;### (autoloads (menu-bar-mode) "menu-bar" "menu-bar.el" (17254
16501;;;;;; 22151)) 16831;;;;;; 63790))
16502;;; Generated autoloads from menu-bar.el 16832;;; Generated autoloads from menu-bar.el
16503 16833
16504(put (quote menu-bar-mode) (quote standard-value) (quote (t))) 16834(put (quote menu-bar-mode) (quote standard-value) (quote (t)))
@@ -16529,15 +16859,12 @@ turn on menu bars; otherwise, turn off menu bars.
16529;;;;;; message-bounce message-resend message-insinuate-rmail message-forward-rmail-make-body 16859;;;;;; message-bounce message-resend message-insinuate-rmail message-forward-rmail-make-body
16530;;;;;; message-forward-make-body message-forward message-recover 16860;;;;;; message-forward-make-body message-forward message-recover
16531;;;;;; message-supersede message-cancel-news message-followup message-wide-reply 16861;;;;;; message-supersede message-cancel-news message-followup message-wide-reply
16532;;;;;; message-reply message-news message-mail message-mode message-reduce-to-to-cc 16862;;;;;; message-reply message-news message-mail message-mode message-signature-insert-empty-line
16533;;;;;; message-cross-post-followup-to message-cross-post-insert-note 16863;;;;;; message-signature-file message-signature message-indent-citation-function
16534;;;;;; message-cross-post-followup-to-header message-add-archive-header 16864;;;;;; message-cite-function message-yank-prefix message-citation-line-function
16535;;;;;; message-mark-insert-file message-mark-inserted-region message-change-subject 16865;;;;;; message-send-mail-function message-user-organization-file
16536;;;;;; message-signature-insert-empty-line message-signature-file 16866;;;;;; message-signature-separator message-from-style) "message"
16537;;;;;; message-signature message-indent-citation-function message-cite-function 16867;;;;;; "gnus/message.el" (17254 63788))
16538;;;;;; message-yank-prefix message-citation-line-function message-send-mail-function
16539;;;;;; message-user-organization-file message-signature-separator
16540;;;;;; message-from-style) "message" "gnus/message.el" (17178 22145))
16541;;; Generated autoloads from gnus/message.el 16868;;; Generated autoloads from gnus/message.el
16542 16869
16543(defvar message-from-style (quote default) "\ 16870(defvar message-from-style (quote default) "\
@@ -16633,58 +16960,6 @@ If nil, don't insert a signature.")
16633 16960
16634(define-mail-user-agent (quote message-user-agent) (quote message-mail) (quote message-send-and-exit) (quote message-kill-buffer) (quote message-send-hook)) 16961(define-mail-user-agent (quote message-user-agent) (quote message-mail) (quote message-send-and-exit) (quote message-kill-buffer) (quote message-send-hook))
16635 16962
16636(autoload (quote message-change-subject) "message" "\
16637Ask for NEW-SUBJECT header, append (was: <Old Subject>).
16638
16639\(fn NEW-SUBJECT)" t nil)
16640
16641(autoload (quote message-mark-inserted-region) "message" "\
16642Mark some region in the current article with enclosing tags.
16643See `message-mark-insert-begin' and `message-mark-insert-end'.
16644
16645\(fn BEG END)" t nil)
16646
16647(autoload (quote message-mark-insert-file) "message" "\
16648Insert FILE at point, marking it with enclosing tags.
16649See `message-mark-insert-begin' and `message-mark-insert-end'.
16650
16651\(fn FILE)" t nil)
16652
16653(autoload (quote message-add-archive-header) "message" "\
16654Insert \"X-No-Archive: Yes\" in the header and a note in the body.
16655The note can be customized using `message-archive-note'. When called with a
16656prefix argument, ask for a text to insert. If you don't want the note in the
16657body, set `message-archive-note' to nil.
16658
16659\(fn)" t nil)
16660
16661(autoload (quote message-cross-post-followup-to-header) "message" "\
16662Mangles FollowUp-To and Newsgroups header to point to TARGET-GROUP.
16663With prefix-argument just set Follow-Up, don't cross-post.
16664
16665\(fn TARGET-GROUP)" t nil)
16666
16667(autoload (quote message-cross-post-insert-note) "message" "\
16668Insert a in message body note about a set Followup or Crosspost.
16669If there have been previous notes, delete them. TARGET-GROUP specifies the
16670group to Followup-To. When CROSS-POST is t, insert note about
16671crossposting. IN-OLD specifies whether TARGET-GROUP is a member of
16672OLD-GROUPS. OLD-GROUPS lists the old-groups the posting would have
16673been made to before the user asked for a Crosspost.
16674
16675\(fn TARGET-GROUP CROSS-POST IN-OLD OLD-GROUPS)" nil nil)
16676
16677(autoload (quote message-cross-post-followup-to) "message" "\
16678Crossposts message and set Followup-To to TARGET-GROUP.
16679With prefix-argument just set Follow-Up, don't cross-post.
16680
16681\(fn TARGET-GROUP)" t nil)
16682
16683(autoload (quote message-reduce-to-to-cc) "message" "\
16684Replace contents of To: header with contents of Cc: or Bcc: header.
16685
16686\(fn)" t nil)
16687
16688(autoload (quote message-mode) "message" "\ 16963(autoload (quote message-mode) "message" "\
16689Major mode for editing mail and news to be sent. 16964Major mode for editing mail and news to be sent.
16690Like Text Mode but with these additional commands:\\<message-mode-map> 16965Like Text Mode but with these additional commands:\\<message-mode-map>
@@ -16843,7 +17118,7 @@ which specify the range to operate on.
16843;;;*** 17118;;;***
16844 17119
16845;;;### (autoloads (metapost-mode metafont-mode) "meta-mode" "progmodes/meta-mode.el" 17120;;;### (autoloads (metapost-mode metafont-mode) "meta-mode" "progmodes/meta-mode.el"
16846;;;;;; (17178 22153)) 17121;;;;;; (17238 21257))
16847;;; Generated autoloads from progmodes/meta-mode.el 17122;;; Generated autoloads from progmodes/meta-mode.el
16848 17123
16849(autoload (quote metafont-mode) "meta-mode" "\ 17124(autoload (quote metafont-mode) "meta-mode" "\
@@ -16870,7 +17145,7 @@ Turning on MetaPost mode calls the value of the variable
16870 17145
16871;;;### (autoloads (metamail-region metamail-buffer metamail-interpret-body 17146;;;### (autoloads (metamail-region metamail-buffer metamail-interpret-body
16872;;;;;; metamail-interpret-header) "metamail" "mail/metamail.el" 17147;;;;;; metamail-interpret-header) "metamail" "mail/metamail.el"
16873;;;;;; (17178 22150)) 17148;;;;;; (17187 59902))
16874;;; Generated autoloads from mail/metamail.el 17149;;; Generated autoloads from mail/metamail.el
16875 17150
16876(autoload (quote metamail-interpret-header) "metamail" "\ 17151(autoload (quote metamail-interpret-header) "metamail" "\
@@ -16914,8 +17189,8 @@ redisplayed as output is inserted.
16914;;;*** 17189;;;***
16915 17190
16916;;;### (autoloads (mh-letter-mode mh-smail-other-window mh-user-agent-compose 17191;;;### (autoloads (mh-letter-mode mh-smail-other-window mh-user-agent-compose
16917;;;;;; mh-smail-batch mh-smail) "mh-comp" "mh-e/mh-comp.el" (17178 17192;;;;;; mh-smail-batch mh-smail) "mh-comp" "mh-e/mh-comp.el" (17254
16918;;;;;; 20480)) 17193;;;;;; 63790))
16919;;; Generated autoloads from mh-e/mh-comp.el 17194;;; Generated autoloads from mh-e/mh-comp.el
16920 17195
16921(autoload (quote mh-smail) "mh-comp" "\ 17196(autoload (quote mh-smail) "mh-comp" "\
@@ -16969,16 +17244,13 @@ Mode for composing letters in MH-E.\\<mh-letter-mode-map>
16969When you have finished composing, type \\[mh-send-letter] to send the message 17244When you have finished composing, type \\[mh-send-letter] to send the message
16970using the MH mail handling system. 17245using the MH mail handling system.
16971 17246
16972There are two types of MIME directives used by MH-E: Gnus and MH. The option 17247There are two types of tags used by MH-E when composing MIME messages: MML and
16973`mh-compose-insertion' controls what type of directives are inserted by MH-E 17248MH. The option `mh-compose-insertion' controls what type of tags are inserted
16974commands. These directives can be converted to MIME body parts by running 17249by MH-E commands. These tags can be converted to MIME body parts by running
16975\\[mh-edit-mhn] for mhn directives or \\[mh-mml-to-mime] for Gnus directives. 17250\\[mh-mh-to-mime] for MH-style directives or \\[mh-mml-to-mime] for MML tags.
16976This step is mandatory if these directives are added manually. If the
16977directives are inserted with MH-E commands such as \\[mh-compose-insertion],
16978the directives are expanded automatically when the letter is sent.
16979 17251
16980Options that control this mode can be changed with 17252Options that control this mode can be changed with \\[customize-group];
16981\\[customize-group]; specify the \"mh-compose\" group. 17253specify the \"mh-compose\" group.
16982 17254
16983When a message is composed, the hooks `text-mode-hook' and 17255When a message is composed, the hooks `text-mode-hook' and
16984`mh-letter-mode-hook' are run. 17256`mh-letter-mode-hook' are run.
@@ -16990,7 +17262,7 @@ When a message is composed, the hooks `text-mode-hook' and
16990;;;*** 17262;;;***
16991 17263
16992;;;### (autoloads (mh-folder-mode mh-version mh-nmail mh-rmail) "mh-e" 17264;;;### (autoloads (mh-folder-mode mh-version mh-nmail mh-rmail) "mh-e"
16993;;;;;; "mh-e/mh-e.el" (17178 22151)) 17265;;;;;; "mh-e/mh-e.el" (17254 63790))
16994;;; Generated autoloads from mh-e/mh-e.el 17266;;; Generated autoloads from mh-e/mh-e.el
16995 17267
16996(autoload (quote mh-rmail) "mh-e" "\ 17268(autoload (quote mh-rmail) "mh-e" "\
@@ -17068,7 +17340,7 @@ messages in that region.
17068 17340
17069;;;*** 17341;;;***
17070 17342
17071;;;### (autoloads nil "mh-init" "mh-e/mh-init.el" (17178 20480)) 17343;;;### (autoloads nil "mh-init" "mh-e/mh-init.el" (17238 21257))
17072;;; Generated autoloads from mh-e/mh-init.el 17344;;; Generated autoloads from mh-e/mh-init.el
17073 17345
17074(put (quote mh-progs) (quote risky-local-variable) t) 17346(put (quote mh-progs) (quote risky-local-variable) t)
@@ -17080,7 +17352,7 @@ messages in that region.
17080;;;*** 17352;;;***
17081 17353
17082;;;### (autoloads (midnight-delay-set clean-buffer-list) "midnight" 17354;;;### (autoloads (midnight-delay-set clean-buffer-list) "midnight"
17083;;;;;; "midnight.el" (17178 22151)) 17355;;;;;; "midnight.el" (17187 59902))
17084;;; Generated autoloads from midnight.el 17356;;; Generated autoloads from midnight.el
17085 17357
17086(autoload (quote clean-buffer-list) "midnight" "\ 17358(autoload (quote clean-buffer-list) "midnight" "\
@@ -17107,7 +17379,7 @@ to its second argument TM.
17107;;;*** 17379;;;***
17108 17380
17109;;;### (autoloads (minibuffer-electric-default-mode) "minibuf-eldef" 17381;;;### (autoloads (minibuffer-electric-default-mode) "minibuf-eldef"
17110;;;;;; "minibuf-eldef.el" (17178 22151)) 17382;;;;;; "minibuf-eldef.el" (17187 59902))
17111;;; Generated autoloads from minibuf-eldef.el 17383;;; Generated autoloads from minibuf-eldef.el
17112 17384
17113(defvar minibuffer-electric-default-mode nil "\ 17385(defvar minibuffer-electric-default-mode nil "\
@@ -17136,7 +17408,7 @@ Returns non-nil if the new state is enabled.
17136;;;*** 17408;;;***
17137 17409
17138;;;### (autoloads (mixal-mode) "mixal-mode" "progmodes/mixal-mode.el" 17410;;;### (autoloads (mixal-mode) "mixal-mode" "progmodes/mixal-mode.el"
17139;;;;;; (17178 22153)) 17411;;;;;; (17238 21095))
17140;;; Generated autoloads from progmodes/mixal-mode.el 17412;;; Generated autoloads from progmodes/mixal-mode.el
17141 17413
17142(autoload (quote mixal-mode) "mixal-mode" "\ 17414(autoload (quote mixal-mode) "mixal-mode" "\
@@ -17151,7 +17423,7 @@ Major mode for the mixal asm language.
17151 17423
17152;;;### (autoloads (malayalam-composition-function malayalam-post-read-conversion 17424;;;### (autoloads (malayalam-composition-function malayalam-post-read-conversion
17153;;;;;; malayalam-compose-region) "mlm-util" "language/mlm-util.el" 17425;;;;;; malayalam-compose-region) "mlm-util" "language/mlm-util.el"
17154;;;;;; (17178 20481)) 17426;;;;;; (17187 59881))
17155;;; Generated autoloads from language/mlm-util.el 17427;;; Generated autoloads from language/mlm-util.el
17156 17428
17157(autoload (quote malayalam-compose-region) "mlm-util" "\ 17429(autoload (quote malayalam-compose-region) "mlm-util" "\
@@ -17174,7 +17446,7 @@ PATTERN regexp.
17174;;;*** 17446;;;***
17175 17447
17176;;;### (autoloads (mm-inline-external-body) "mm-extern" "gnus/mm-extern.el" 17448;;;### (autoloads (mm-inline-external-body) "mm-extern" "gnus/mm-extern.el"
17177;;;;;; (17178 22146)) 17449;;;;;; (17187 59901))
17178;;; Generated autoloads from gnus/mm-extern.el 17450;;; Generated autoloads from gnus/mm-extern.el
17179 17451
17180(autoload (quote mm-inline-external-body) "mm-extern" "\ 17452(autoload (quote mm-inline-external-body) "mm-extern" "\
@@ -17188,7 +17460,7 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
17188;;;*** 17460;;;***
17189 17461
17190;;;### (autoloads (mm-inline-partial) "mm-partial" "gnus/mm-partial.el" 17462;;;### (autoloads (mm-inline-partial) "mm-partial" "gnus/mm-partial.el"
17191;;;;;; (17178 22146)) 17463;;;;;; (17187 59901))
17192;;; Generated autoloads from gnus/mm-partial.el 17464;;; Generated autoloads from gnus/mm-partial.el
17193 17465
17194(autoload (quote mm-inline-partial) "mm-partial" "\ 17466(autoload (quote mm-inline-partial) "mm-partial" "\
@@ -17202,7 +17474,7 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
17202;;;*** 17474;;;***
17203 17475
17204;;;### (autoloads (mm-url-insert-file-contents-external mm-url-insert-file-contents) 17476;;;### (autoloads (mm-url-insert-file-contents-external mm-url-insert-file-contents)
17205;;;;;; "mm-url" "gnus/mm-url.el" (17178 22146)) 17477;;;;;; "mm-url" "gnus/mm-url.el" (17226 24575))
17206;;; Generated autoloads from gnus/mm-url.el 17478;;; Generated autoloads from gnus/mm-url.el
17207 17479
17208(autoload (quote mm-url-insert-file-contents) "mm-url" "\ 17480(autoload (quote mm-url-insert-file-contents) "mm-url" "\
@@ -17218,8 +17490,8 @@ Insert file contents of URL using `mm-url-program'.
17218 17490
17219;;;*** 17491;;;***
17220 17492
17221;;;### (autoloads (mm-uu-dissect) "mm-uu" "gnus/mm-uu.el" (17178 17493;;;### (autoloads (mm-uu-dissect) "mm-uu" "gnus/mm-uu.el" (17226
17222;;;;;; 22146)) 17494;;;;;; 24575))
17223;;; Generated autoloads from gnus/mm-uu.el 17495;;; Generated autoloads from gnus/mm-uu.el
17224 17496
17225(autoload (quote mm-uu-dissect) "mm-uu" "\ 17497(autoload (quote mm-uu-dissect) "mm-uu" "\
@@ -17230,7 +17502,7 @@ Dissect the current buffer and return a list of uu handles.
17230;;;*** 17502;;;***
17231 17503
17232;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el" 17504;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el"
17233;;;;;; (17178 22146)) 17505;;;;;; (17187 59901))
17234;;; Generated autoloads from gnus/mml1991.el 17506;;; Generated autoloads from gnus/mml1991.el
17235 17507
17236(autoload (quote mml1991-encrypt) "mml1991" "\ 17508(autoload (quote mml1991-encrypt) "mml1991" "\
@@ -17247,7 +17519,7 @@ Not documented
17247 17519
17248;;;### (autoloads (mml2015-self-encrypt mml2015-sign mml2015-encrypt 17520;;;### (autoloads (mml2015-self-encrypt mml2015-sign mml2015-encrypt
17249;;;;;; mml2015-verify-test mml2015-verify mml2015-decrypt-test mml2015-decrypt) 17521;;;;;; mml2015-verify-test mml2015-verify mml2015-decrypt-test mml2015-decrypt)
17250;;;;;; "mml2015" "gnus/mml2015.el" (17178 22146)) 17522;;;;;; "mml2015" "gnus/mml2015.el" (17187 59901))
17251;;; Generated autoloads from gnus/mml2015.el 17523;;; Generated autoloads from gnus/mml2015.el
17252 17524
17253(autoload (quote mml2015-decrypt) "mml2015" "\ 17525(autoload (quote mml2015-decrypt) "mml2015" "\
@@ -17288,7 +17560,7 @@ Not documented
17288;;;*** 17560;;;***
17289 17561
17290;;;### (autoloads (modula-2-mode) "modula2" "progmodes/modula2.el" 17562;;;### (autoloads (modula-2-mode) "modula2" "progmodes/modula2.el"
17291;;;;;; (17178 20481)) 17563;;;;;; (17187 59880))
17292;;; Generated autoloads from progmodes/modula2.el 17564;;; Generated autoloads from progmodes/modula2.el
17293 17565
17294(autoload (quote modula-2-mode) "modula2" "\ 17566(autoload (quote modula-2-mode) "modula2" "\
@@ -17320,7 +17592,7 @@ followed by the first character of the construct.
17320;;;*** 17592;;;***
17321 17593
17322;;;### (autoloads (unmorse-region morse-region) "morse" "play/morse.el" 17594;;;### (autoloads (unmorse-region morse-region) "morse" "play/morse.el"
17323;;;;;; (17178 22152)) 17595;;;;;; (17187 59902))
17324;;; Generated autoloads from play/morse.el 17596;;; Generated autoloads from play/morse.el
17325 17597
17326(autoload (quote morse-region) "morse" "\ 17598(autoload (quote morse-region) "morse" "\
@@ -17335,8 +17607,8 @@ Convert morse coded text in region to ordinary ASCII text.
17335 17607
17336;;;*** 17608;;;***
17337 17609
17338;;;### (autoloads (mouse-sel-mode) "mouse-sel" "mouse-sel.el" (17178 17610;;;### (autoloads (mouse-sel-mode) "mouse-sel" "mouse-sel.el" (17187
17339;;;;;; 22151)) 17611;;;;;; 59902))
17340;;; Generated autoloads from mouse-sel.el 17612;;; Generated autoloads from mouse-sel.el
17341 17613
17342(defvar mouse-sel-mode nil "\ 17614(defvar mouse-sel-mode nil "\
@@ -17389,7 +17661,7 @@ primary selection and region.
17389 17661
17390;;;*** 17662;;;***
17391 17663
17392;;;### (autoloads (mpuz) "mpuz" "play/mpuz.el" (17178 22152)) 17664;;;### (autoloads (mpuz) "mpuz" "play/mpuz.el" (17226 24576))
17393;;; Generated autoloads from play/mpuz.el 17665;;; Generated autoloads from play/mpuz.el
17394 17666
17395(autoload (quote mpuz) "mpuz" "\ 17667(autoload (quote mpuz) "mpuz" "\
@@ -17399,7 +17671,7 @@ Multiplication puzzle with GNU Emacs.
17399 17671
17400;;;*** 17672;;;***
17401 17673
17402;;;### (autoloads (msb-mode) "msb" "msb.el" (17178 22151)) 17674;;;### (autoloads (msb-mode) "msb" "msb.el" (17187 59914))
17403;;; Generated autoloads from msb.el 17675;;; Generated autoloads from msb.el
17404 17676
17405(defvar msb-mode nil "\ 17677(defvar msb-mode nil "\
@@ -17427,7 +17699,7 @@ different buffer menu using the function `msb'.
17427;;;;;; describe-current-coding-system describe-current-coding-system-briefly 17699;;;;;; describe-current-coding-system describe-current-coding-system-briefly
17428;;;;;; describe-coding-system describe-character-set list-charset-chars 17700;;;;;; describe-coding-system describe-character-set list-charset-chars
17429;;;;;; read-charset list-character-sets) "mule-diag" "international/mule-diag.el" 17701;;;;;; read-charset list-character-sets) "mule-diag" "international/mule-diag.el"
17430;;;;;; (17178 20480)) 17702;;;;;; (17226 24576))
17431;;; Generated autoloads from international/mule-diag.el 17703;;; Generated autoloads from international/mule-diag.el
17432 17704
17433(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))))) "\ 17705(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))))) "\
@@ -17600,7 +17872,7 @@ system which uses fontsets).
17600;;;;;; coding-system-translation-table-for-decode coding-system-pre-write-conversion 17872;;;;;; coding-system-translation-table-for-decode coding-system-pre-write-conversion
17601;;;;;; coding-system-post-read-conversion lookup-nested-alist set-nested-alist 17873;;;;;; coding-system-post-read-conversion lookup-nested-alist set-nested-alist
17602;;;;;; truncate-string-to-width store-substring string-to-sequence) 17874;;;;;; truncate-string-to-width store-substring string-to-sequence)
17603;;;;;; "mule-util" "international/mule-util.el" (17178 20480)) 17875;;;;;; "mule-util" "international/mule-util.el" (17187 59880))
17604;;; Generated autoloads from international/mule-util.el 17876;;; Generated autoloads from international/mule-util.el
17605 17877
17606(autoload (quote string-to-sequence) "mule-util" "\ 17878(autoload (quote string-to-sequence) "mule-util" "\
@@ -17729,7 +18001,7 @@ basis, this may not be accurate.
17729;;;*** 18001;;;***
17730 18002
17731;;;### (autoloads (mwheel-install mouse-wheel-mode) "mwheel" "mwheel.el" 18003;;;### (autoloads (mwheel-install mouse-wheel-mode) "mwheel" "mwheel.el"
17732;;;;;; (17178 22151)) 18004;;;;;; (17187 59902))
17733;;; Generated autoloads from mwheel.el 18005;;; Generated autoloads from mwheel.el
17734 18006
17735(defvar mouse-wheel-mode nil "\ 18007(defvar mouse-wheel-mode nil "\
@@ -17759,7 +18031,7 @@ Enable mouse wheel support.
17759;;;### (autoloads (network-connection network-connection-to-service 18031;;;### (autoloads (network-connection network-connection-to-service
17760;;;;;; whois-reverse-lookup whois finger ftp run-dig dns-lookup-host 18032;;;;;; whois-reverse-lookup whois finger ftp run-dig dns-lookup-host
17761;;;;;; nslookup nslookup-host route arp netstat ipconfig ping traceroute) 18033;;;;;; nslookup nslookup-host route arp netstat ipconfig ping traceroute)
17762;;;;;; "net-utils" "net/net-utils.el" (17178 22151)) 18034;;;;;; "net-utils" "net/net-utils.el" (17187 59902))
17763;;; Generated autoloads from net/net-utils.el 18035;;; Generated autoloads from net/net-utils.el
17764 18036
17765(autoload (quote traceroute) "net-utils" "\ 18037(autoload (quote traceroute) "net-utils" "\
@@ -17855,7 +18127,7 @@ Open a network connection to HOST on PORT.
17855;;;;;; comment-kill comment-set-column comment-indent comment-indent-default 18127;;;;;; comment-kill comment-set-column comment-indent comment-indent-default
17856;;;;;; comment-normalize-vars comment-multi-line comment-padding 18128;;;;;; comment-normalize-vars comment-multi-line comment-padding
17857;;;;;; comment-style comment-column) "newcomment" "newcomment.el" 18129;;;;;; comment-style comment-column) "newcomment" "newcomment.el"
17858;;;;;; (17178 22151)) 18130;;;;;; (17187 59902))
17859;;; Generated autoloads from newcomment.el 18131;;; Generated autoloads from newcomment.el
17860 18132
17861(defalias (quote indent-for-comment) (quote comment-indent)) 18133(defalias (quote indent-for-comment) (quote comment-indent))
@@ -18036,8 +18308,28 @@ unless optional argument SOFT is non-nil.
18036 18308
18037;;;*** 18309;;;***
18038 18310
18311;;;### (autoloads (newsticker-show-news newsticker-start) "newsticker"
18312;;;;;; "net/newsticker.el" (17229 28054))
18313;;; Generated autoloads from net/newsticker.el
18314
18315(autoload (quote newsticker-start) "newsticker" "\
18316Start the newsticker.
18317Start the timers for display and retrieval. If the newsticker, i.e. the
18318timers, are running already a warning message is printed unless
18319DO-NOT-COMPLAIN-IF-RUNNING is not nil.
18320Run `newsticker-start-hook' if newsticker was not running already.
18321
18322\(fn &optional DO-NOT-COMPLAIN-IF-RUNNING)" t nil)
18323
18324(autoload (quote newsticker-show-news) "newsticker" "\
18325Switch to newsticker buffer. You may want to bind this to a key.
18326
18327\(fn)" t nil)
18328
18329;;;***
18330
18039;;;### (autoloads (nndiary-generate-nov-databases) "nndiary" "gnus/nndiary.el" 18331;;;### (autoloads (nndiary-generate-nov-databases) "nndiary" "gnus/nndiary.el"
18040;;;;;; (17178 22146)) 18332;;;;;; (17187 59901))
18041;;; Generated autoloads from gnus/nndiary.el 18333;;; Generated autoloads from gnus/nndiary.el
18042 18334
18043(autoload (quote nndiary-generate-nov-databases) "nndiary" "\ 18335(autoload (quote nndiary-generate-nov-databases) "nndiary" "\
@@ -18047,8 +18339,8 @@ Generate NOV databases in all nndiary directories.
18047 18339
18048;;;*** 18340;;;***
18049 18341
18050;;;### (autoloads (nndoc-add-type) "nndoc" "gnus/nndoc.el" (17178 18342;;;### (autoloads (nndoc-add-type) "nndoc" "gnus/nndoc.el" (17187
18051;;;;;; 22146)) 18343;;;;;; 59901))
18052;;; Generated autoloads from gnus/nndoc.el 18344;;; Generated autoloads from gnus/nndoc.el
18053 18345
18054(autoload (quote nndoc-add-type) "nndoc" "\ 18346(autoload (quote nndoc-add-type) "nndoc" "\
@@ -18063,7 +18355,7 @@ symbol in the alist.
18063;;;*** 18355;;;***
18064 18356
18065;;;### (autoloads (nnfolder-generate-active-file) "nnfolder" "gnus/nnfolder.el" 18357;;;### (autoloads (nnfolder-generate-active-file) "nnfolder" "gnus/nnfolder.el"
18066;;;;;; (17178 22146)) 18358;;;;;; (17187 59901))
18067;;; Generated autoloads from gnus/nnfolder.el 18359;;; Generated autoloads from gnus/nnfolder.el
18068 18360
18069(autoload (quote nnfolder-generate-active-file) "nnfolder" "\ 18361(autoload (quote nnfolder-generate-active-file) "nnfolder" "\
@@ -18075,7 +18367,7 @@ This command does not work if you use short group names.
18075;;;*** 18367;;;***
18076 18368
18077;;;### (autoloads (nnkiboze-generate-groups) "nnkiboze" "gnus/nnkiboze.el" 18369;;;### (autoloads (nnkiboze-generate-groups) "nnkiboze" "gnus/nnkiboze.el"
18078;;;;;; (17178 22146)) 18370;;;;;; (17187 59901))
18079;;; Generated autoloads from gnus/nnkiboze.el 18371;;; Generated autoloads from gnus/nnkiboze.el
18080 18372
18081(autoload (quote nnkiboze-generate-groups) "nnkiboze" "\ 18373(autoload (quote nnkiboze-generate-groups) "nnkiboze" "\
@@ -18087,7 +18379,7 @@ Finds out what articles are to be part of the nnkiboze groups.
18087;;;*** 18379;;;***
18088 18380
18089;;;### (autoloads (nnml-generate-nov-databases) "nnml" "gnus/nnml.el" 18381;;;### (autoloads (nnml-generate-nov-databases) "nnml" "gnus/nnml.el"
18090;;;;;; (17178 22146)) 18382;;;;;; (17187 59901))
18091;;; Generated autoloads from gnus/nnml.el 18383;;; Generated autoloads from gnus/nnml.el
18092 18384
18093(autoload (quote nnml-generate-nov-databases) "nnml" "\ 18385(autoload (quote nnml-generate-nov-databases) "nnml" "\
@@ -18098,7 +18390,7 @@ Generate NOV databases in all nnml directories.
18098;;;*** 18390;;;***
18099 18391
18100;;;### (autoloads (nnsoup-revert-variables nnsoup-set-variables nnsoup-pack-replies) 18392;;;### (autoloads (nnsoup-revert-variables nnsoup-set-variables nnsoup-pack-replies)
18101;;;;;; "nnsoup" "gnus/nnsoup.el" (17178 22146)) 18393;;;;;; "nnsoup" "gnus/nnsoup.el" (17187 59901))
18102;;; Generated autoloads from gnus/nnsoup.el 18394;;; Generated autoloads from gnus/nnsoup.el
18103 18395
18104(autoload (quote nnsoup-pack-replies) "nnsoup" "\ 18396(autoload (quote nnsoup-pack-replies) "nnsoup" "\
@@ -18119,7 +18411,7 @@ Revert posting and mailing methods to the standard Emacs methods.
18119;;;*** 18411;;;***
18120 18412
18121;;;### (autoloads (disable-command enable-command disabled-command-function) 18413;;;### (autoloads (disable-command enable-command disabled-command-function)
18122;;;;;; "novice" "novice.el" (17178 22151)) 18414;;;;;; "novice" "novice.el" (17187 59902))
18123;;; Generated autoloads from novice.el 18415;;; Generated autoloads from novice.el
18124 18416
18125(defvar disabled-command-function (quote disabled-command-function) "\ 18417(defvar disabled-command-function (quote disabled-command-function) "\
@@ -18152,7 +18444,7 @@ to future sessions.
18152;;;*** 18444;;;***
18153 18445
18154;;;### (autoloads (nroff-mode) "nroff-mode" "textmodes/nroff-mode.el" 18446;;;### (autoloads (nroff-mode) "nroff-mode" "textmodes/nroff-mode.el"
18155;;;;;; (17178 22154)) 18447;;;;;; (17187 59902))
18156;;; Generated autoloads from textmodes/nroff-mode.el 18448;;; Generated autoloads from textmodes/nroff-mode.el
18157 18449
18158(autoload (quote nroff-mode) "nroff-mode" "\ 18450(autoload (quote nroff-mode) "nroff-mode" "\
@@ -18167,7 +18459,7 @@ closing requests for requests that are used in matched pairs.
18167;;;*** 18459;;;***
18168 18460
18169;;;### (autoloads (octave-help) "octave-hlp" "progmodes/octave-hlp.el" 18461;;;### (autoloads (octave-help) "octave-hlp" "progmodes/octave-hlp.el"
18170;;;;;; (17178 22153)) 18462;;;;;; (17187 59902))
18171;;; Generated autoloads from progmodes/octave-hlp.el 18463;;; Generated autoloads from progmodes/octave-hlp.el
18172 18464
18173(autoload (quote octave-help) "octave-hlp" "\ 18465(autoload (quote octave-help) "octave-hlp" "\
@@ -18181,7 +18473,7 @@ If KEY is not a string, prompt for it with completion.
18181;;;*** 18473;;;***
18182 18474
18183;;;### (autoloads (inferior-octave) "octave-inf" "progmodes/octave-inf.el" 18475;;;### (autoloads (inferior-octave) "octave-inf" "progmodes/octave-inf.el"
18184;;;;;; (17178 22153)) 18476;;;;;; (17187 59926))
18185;;; Generated autoloads from progmodes/octave-inf.el 18477;;; Generated autoloads from progmodes/octave-inf.el
18186 18478
18187(autoload (quote inferior-octave) "octave-inf" "\ 18479(autoload (quote inferior-octave) "octave-inf" "\
@@ -18204,7 +18496,7 @@ startup file, `~/.emacs-octave'.
18204;;;*** 18496;;;***
18205 18497
18206;;;### (autoloads (octave-mode) "octave-mod" "progmodes/octave-mod.el" 18498;;;### (autoloads (octave-mode) "octave-mod" "progmodes/octave-mod.el"
18207;;;;;; (17178 22153)) 18499;;;;;; (17238 21257))
18208;;; Generated autoloads from progmodes/octave-mod.el 18500;;; Generated autoloads from progmodes/octave-mod.el
18209 18501
18210(autoload (quote octave-mode) "octave-mod" "\ 18502(autoload (quote octave-mode) "octave-mod" "\
@@ -18303,7 +18595,7 @@ including a reproducible test case and send the message.
18303;;;*** 18595;;;***
18304 18596
18305;;;### (autoloads (edit-options list-options) "options" "obsolete/options.el" 18597;;;### (autoloads (edit-options list-options) "options" "obsolete/options.el"
18306;;;;;; (17178 22152)) 18598;;;;;; (17187 59902))
18307;;; Generated autoloads from obsolete/options.el 18599;;; Generated autoloads from obsolete/options.el
18308 18600
18309(autoload (quote list-options) "options" "\ 18601(autoload (quote list-options) "options" "\
@@ -18324,10 +18616,10 @@ The Custom feature is intended to make this obsolete.
18324 18616
18325;;;*** 18617;;;***
18326 18618
18327;;;### (autoloads (orgtbl-mode turn-on-orgtbl org-remember-handler 18619;;;### (autoloads (org-export-icalendar-combine-agenda-files org-export-icalendar-all-agenda-files
18328;;;;;; org-remember-annotation org-store-link org-diary org-agenda 18620;;;;;; orgtbl-mode turn-on-orgtbl org-remember-handler org-remember-annotation
18329;;;;;; org-agenda-mode org-mode) "org" "textmodes/org.el" (17178 18621;;;;;; org-store-link org-diary org-agenda org-agenda-mode org-mode)
18330;;;;;; 22154)) 18622;;;;;; "org" "textmodes/org.el" (17244 4914))
18331;;; Generated autoloads from textmodes/org.el 18623;;; Generated autoloads from textmodes/org.el
18332 18624
18333(autoload (quote org-mode) "org" "\ 18625(autoload (quote org-mode) "org" "\
@@ -18482,10 +18774,23 @@ The `org-mode' table editor as a minor mode for use in other modes.
18482 18774
18483\(fn &optional ARG)" t nil) 18775\(fn &optional ARG)" t nil)
18484 18776
18777(autoload (quote org-export-icalendar-all-agenda-files) "org" "\
18778Export all files in `org-agenda-files' to iCalendar .ics files.
18779Each iCalendar file will be located in the same directory as the Org-mode
18780file, but with extension `.ics'.
18781
18782\(fn)" t nil)
18783
18784(autoload (quote org-export-icalendar-combine-agenda-files) "org" "\
18785Export all files in `org-agenda-files' to a single combined iCalendar file.
18786The file is stored under the name `org-combined-agenda-icalendar-file'.
18787
18788\(fn)" t nil)
18789
18485;;;*** 18790;;;***
18486 18791
18487;;;### (autoloads (outline-minor-mode outline-mode) "outline" "outline.el" 18792;;;### (autoloads (outline-minor-mode outline-mode) "outline" "outline.el"
18488;;;;;; (17178 22152)) 18793;;;;;; (17226 24576))
18489;;; Generated autoloads from outline.el 18794;;; Generated autoloads from outline.el
18490 18795
18491(autoload (quote outline-mode) "outline" "\ 18796(autoload (quote outline-mode) "outline" "\
@@ -18540,7 +18845,7 @@ See the command `outline-mode' for more information on this mode.
18540 18845
18541;;;*** 18846;;;***
18542 18847
18543;;;### (autoloads (show-paren-mode) "paren" "paren.el" (17178 22152)) 18848;;;### (autoloads (show-paren-mode) "paren" "paren.el" (17187 59902))
18544;;; Generated autoloads from paren.el 18849;;; Generated autoloads from paren.el
18545 18850
18546(defvar show-paren-mode nil "\ 18851(defvar show-paren-mode nil "\
@@ -18566,7 +18871,7 @@ in `show-paren-style' after `show-paren-delay' seconds of Emacs idle time.
18566;;;*** 18871;;;***
18567 18872
18568;;;### (autoloads (parse-time-string) "parse-time" "calendar/parse-time.el" 18873;;;### (autoloads (parse-time-string) "parse-time" "calendar/parse-time.el"
18569;;;;;; (17178 20480)) 18874;;;;;; (17187 59880))
18570;;; Generated autoloads from calendar/parse-time.el 18875;;; Generated autoloads from calendar/parse-time.el
18571 18876
18572(autoload (quote parse-time-string) "parse-time" "\ 18877(autoload (quote parse-time-string) "parse-time" "\
@@ -18578,8 +18883,8 @@ unknown are returned as nil.
18578 18883
18579;;;*** 18884;;;***
18580 18885
18581;;;### (autoloads (pascal-mode) "pascal" "progmodes/pascal.el" (17178 18886;;;### (autoloads (pascal-mode) "pascal" "progmodes/pascal.el" (17238
18582;;;;;; 22153)) 18887;;;;;; 21257))
18583;;; Generated autoloads from progmodes/pascal.el 18888;;; Generated autoloads from progmodes/pascal.el
18584 18889
18585(autoload (quote pascal-mode) "pascal" "\ 18890(autoload (quote pascal-mode) "pascal" "\
@@ -18599,7 +18904,7 @@ Other useful functions are:
18599\\[pascal-beg-of-defun] - Move to beginning of current function. 18904\\[pascal-beg-of-defun] - Move to beginning of current function.
18600\\[pascal-end-of-defun] - Move to end of current function. 18905\\[pascal-end-of-defun] - Move to end of current function.
18601\\[pascal-goto-defun] - Goto function prompted for in the minibuffer. 18906\\[pascal-goto-defun] - Goto function prompted for in the minibuffer.
18602\\[pascal-outline] - Enter pascal-outline-mode (see also pascal-outline). 18907\\[pascal-outline-mode] - Enter `pascal-outline-mode'.
18603 18908
18604Variables controlling indentation/edit style: 18909Variables controlling indentation/edit style:
18605 18910
@@ -18632,7 +18937,7 @@ no args, if that value is non-nil.
18632;;;*** 18937;;;***
18633 18938
18634;;;### (autoloads (pc-bindings-mode) "pc-mode" "emulation/pc-mode.el" 18939;;;### (autoloads (pc-bindings-mode) "pc-mode" "emulation/pc-mode.el"
18635;;;;;; (17178 22144)) 18940;;;;;; (17187 59901))
18636;;; Generated autoloads from emulation/pc-mode.el 18941;;; Generated autoloads from emulation/pc-mode.el
18637 18942
18638(autoload (quote pc-bindings-mode) "pc-mode" "\ 18943(autoload (quote pc-bindings-mode) "pc-mode" "\
@@ -18650,7 +18955,7 @@ C-Escape does list-buffers.
18650;;;*** 18955;;;***
18651 18956
18652;;;### (autoloads (pc-selection-mode pc-selection-mode) "pc-select" 18957;;;### (autoloads (pc-selection-mode pc-selection-mode) "pc-select"
18653;;;;;; "emulation/pc-select.el" (17178 22144)) 18958;;;;;; "emulation/pc-select.el" (17187 59901))
18654;;; Generated autoloads from emulation/pc-select.el 18959;;; Generated autoloads from emulation/pc-select.el
18655 18960
18656(defvar pc-selection-mode nil "\ 18961(defvar pc-selection-mode nil "\
@@ -18727,8 +19032,8 @@ you must modify it using \\[customize] or \\[pc-selection-mode].")
18727 19032
18728;;;*** 19033;;;***
18729 19034
18730;;;### (autoloads (pcomplete/cvs) "pcmpl-cvs" "pcmpl-cvs.el" (17178 19035;;;### (autoloads (pcomplete/cvs) "pcmpl-cvs" "pcmpl-cvs.el" (17187
18731;;;;;; 22152)) 19036;;;;;; 59902))
18732;;; Generated autoloads from pcmpl-cvs.el 19037;;; Generated autoloads from pcmpl-cvs.el
18733 19038
18734(autoload (quote pcomplete/cvs) "pcmpl-cvs" "\ 19039(autoload (quote pcomplete/cvs) "pcmpl-cvs" "\
@@ -18739,7 +19044,7 @@ Completion rules for the `cvs' command.
18739;;;*** 19044;;;***
18740 19045
18741;;;### (autoloads (pcomplete/tar pcomplete/make pcomplete/bzip2 pcomplete/gzip) 19046;;;### (autoloads (pcomplete/tar pcomplete/make pcomplete/bzip2 pcomplete/gzip)
18742;;;;;; "pcmpl-gnu" "pcmpl-gnu.el" (17178 22152)) 19047;;;;;; "pcmpl-gnu" "pcmpl-gnu.el" (17187 59902))
18743;;; Generated autoloads from pcmpl-gnu.el 19048;;; Generated autoloads from pcmpl-gnu.el
18744 19049
18745(autoload (quote pcomplete/gzip) "pcmpl-gnu" "\ 19050(autoload (quote pcomplete/gzip) "pcmpl-gnu" "\
@@ -18767,7 +19072,7 @@ Completion for the GNU tar utility.
18767;;;*** 19072;;;***
18768 19073
18769;;;### (autoloads (pcomplete/mount pcomplete/umount pcomplete/kill) 19074;;;### (autoloads (pcomplete/mount pcomplete/umount pcomplete/kill)
18770;;;;;; "pcmpl-linux" "pcmpl-linux.el" (17178 22152)) 19075;;;;;; "pcmpl-linux" "pcmpl-linux.el" (17187 59902))
18771;;; Generated autoloads from pcmpl-linux.el 19076;;; Generated autoloads from pcmpl-linux.el
18772 19077
18773(autoload (quote pcomplete/kill) "pcmpl-linux" "\ 19078(autoload (quote pcomplete/kill) "pcmpl-linux" "\
@@ -18787,8 +19092,8 @@ Completion for GNU/Linux `mount'.
18787 19092
18788;;;*** 19093;;;***
18789 19094
18790;;;### (autoloads (pcomplete/rpm) "pcmpl-rpm" "pcmpl-rpm.el" (17178 19095;;;### (autoloads (pcomplete/rpm) "pcmpl-rpm" "pcmpl-rpm.el" (17187
18791;;;;;; 22152)) 19096;;;;;; 59902))
18792;;; Generated autoloads from pcmpl-rpm.el 19097;;; Generated autoloads from pcmpl-rpm.el
18793 19098
18794(autoload (quote pcomplete/rpm) "pcmpl-rpm" "\ 19099(autoload (quote pcomplete/rpm) "pcmpl-rpm" "\
@@ -18804,7 +19109,7 @@ You can use \\[eshell-report-bug] to do so.
18804 19109
18805;;;### (autoloads (pcomplete/chgrp pcomplete/chown pcomplete/which 19110;;;### (autoloads (pcomplete/chgrp pcomplete/chown pcomplete/which
18806;;;;;; pcomplete/xargs pcomplete/rm pcomplete/rmdir pcomplete/cd) 19111;;;;;; pcomplete/xargs pcomplete/rm pcomplete/rmdir pcomplete/cd)
18807;;;;;; "pcmpl-unix" "pcmpl-unix.el" (17178 22152)) 19112;;;;;; "pcmpl-unix" "pcmpl-unix.el" (17187 59902))
18808;;; Generated autoloads from pcmpl-unix.el 19113;;; Generated autoloads from pcmpl-unix.el
18809 19114
18810(autoload (quote pcomplete/cd) "pcmpl-unix" "\ 19115(autoload (quote pcomplete/cd) "pcmpl-unix" "\
@@ -18850,8 +19155,8 @@ Completion for the `chgrp' command.
18850 19155
18851;;;### (autoloads (pcomplete-shell-setup pcomplete-comint-setup pcomplete-list 19156;;;### (autoloads (pcomplete-shell-setup pcomplete-comint-setup pcomplete-list
18852;;;;;; pcomplete-help pcomplete-expand pcomplete-continue pcomplete-expand-and-complete 19157;;;;;; pcomplete-help pcomplete-expand pcomplete-continue pcomplete-expand-and-complete
18853;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (17178 19158;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (17226
18854;;;;;; 22152)) 19159;;;;;; 24576))
18855;;; Generated autoloads from pcomplete.el 19160;;; Generated autoloads from pcomplete.el
18856 19161
18857(autoload (quote pcomplete) "pcomplete" "\ 19162(autoload (quote pcomplete) "pcomplete" "\
@@ -18910,7 +19215,7 @@ Setup shell-mode to use pcomplete.
18910 19215
18911;;;### (autoloads (cvs-dired-use-hook cvs-dired-action cvs-status 19216;;;### (autoloads (cvs-dired-use-hook cvs-dired-action cvs-status
18912;;;;;; cvs-update cvs-examine cvs-quickdir cvs-checkout) "pcvs" 19217;;;;;; cvs-update cvs-examine cvs-quickdir cvs-checkout) "pcvs"
18913;;;;;; "pcvs.el" (17178 22152)) 19218;;;;;; "pcvs.el" (17238 21257))
18914;;; Generated autoloads from pcvs.el 19219;;; Generated autoloads from pcvs.el
18915 19220
18916(autoload (quote cvs-checkout) "pcvs" "\ 19221(autoload (quote cvs-checkout) "pcvs" "\
@@ -18987,7 +19292,7 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
18987 19292
18988;;;*** 19293;;;***
18989 19294
18990;;;### (autoloads nil "pcvs-defs" "pcvs-defs.el" (17178 22152)) 19295;;;### (autoloads nil "pcvs-defs" "pcvs-defs.el" (17196 27217))
18991;;; Generated autoloads from pcvs-defs.el 19296;;; Generated autoloads from pcvs-defs.el
18992 19297
18993(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))) 19298(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)))
@@ -18995,7 +19300,7 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
18995;;;*** 19300;;;***
18996 19301
18997;;;### (autoloads (perl-mode) "perl-mode" "progmodes/perl-mode.el" 19302;;;### (autoloads (perl-mode) "perl-mode" "progmodes/perl-mode.el"
18998;;;;;; (17178 22153)) 19303;;;;;; (17187 59914))
18999;;; Generated autoloads from progmodes/perl-mode.el 19304;;; Generated autoloads from progmodes/perl-mode.el
19000 19305
19001(autoload (quote perl-mode) "perl-mode" "\ 19306(autoload (quote perl-mode) "perl-mode" "\
@@ -19053,8 +19358,8 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'.
19053;;;### (autoloads (pgg-snarf-keys pgg-snarf-keys-region pgg-insert-key 19358;;;### (autoloads (pgg-snarf-keys pgg-snarf-keys-region pgg-insert-key
19054;;;;;; pgg-verify pgg-verify-region pgg-sign pgg-sign-region pgg-decrypt 19359;;;;;; pgg-verify pgg-verify-region pgg-sign pgg-sign-region pgg-decrypt
19055;;;;;; pgg-decrypt-region pgg-encrypt pgg-encrypt-region) "pgg" 19360;;;;;; pgg-decrypt-region pgg-encrypt pgg-encrypt-region) "pgg"
19056;;;;;; "gnus/pgg.el" (17178 22146)) 19361;;;;;; "pgg.el" (17187 59901))
19057;;; Generated autoloads from gnus/pgg.el 19362;;; Generated autoloads from pgg.el
19058 19363
19059(autoload (quote pgg-encrypt-region) "pgg" "\ 19364(autoload (quote pgg-encrypt-region) "pgg" "\
19060Encrypt the current region between START and END for RCPTS. 19365Encrypt the current region between START and END for RCPTS.
@@ -19141,7 +19446,7 @@ Import public keys in the current buffer.
19141;;;*** 19446;;;***
19142 19447
19143;;;### (autoloads (picture-mode) "picture" "textmodes/picture.el" 19448;;;### (autoloads (picture-mode) "picture" "textmodes/picture.el"
19144;;;;;; (17178 22154)) 19449;;;;;; (17187 59902))
19145;;; Generated autoloads from textmodes/picture.el 19450;;; Generated autoloads from textmodes/picture.el
19146 19451
19147(autoload (quote picture-mode) "picture" "\ 19452(autoload (quote picture-mode) "picture" "\
@@ -19213,7 +19518,7 @@ they are not defaultly assigned to keys.
19213;;;*** 19518;;;***
19214 19519
19215;;;### (autoloads (po-find-file-coding-system) "po" "textmodes/po.el" 19520;;;### (autoloads (po-find-file-coding-system) "po" "textmodes/po.el"
19216;;;;;; (17178 22154)) 19521;;;;;; (17187 59902))
19217;;; Generated autoloads from textmodes/po.el 19522;;; Generated autoloads from textmodes/po.el
19218 19523
19219(autoload (quote po-find-file-coding-system) "po" "\ 19524(autoload (quote po-find-file-coding-system) "po" "\
@@ -19224,7 +19529,7 @@ Called through `file-coding-system-alist', before the file is visited for real.
19224 19529
19225;;;*** 19530;;;***
19226 19531
19227;;;### (autoloads (pong) "pong" "play/pong.el" (17178 22152)) 19532;;;### (autoloads (pong) "pong" "play/pong.el" (17187 59902))
19228;;; Generated autoloads from play/pong.el 19533;;; Generated autoloads from play/pong.el
19229 19534
19230(autoload (quote pong) "pong" "\ 19535(autoload (quote pong) "pong" "\
@@ -19241,7 +19546,7 @@ pong-mode keybindings:\\<pong-mode-map>
19241;;;*** 19546;;;***
19242 19547
19243;;;### (autoloads (pp-eval-last-sexp pp-eval-expression pp pp-buffer 19548;;;### (autoloads (pp-eval-last-sexp pp-eval-expression pp pp-buffer
19244;;;;;; pp-to-string) "pp" "emacs-lisp/pp.el" (17178 22144)) 19549;;;;;; pp-to-string) "pp" "emacs-lisp/pp.el" (17187 59901))
19245;;; Generated autoloads from emacs-lisp/pp.el 19550;;; Generated autoloads from emacs-lisp/pp.el
19246 19551
19247(autoload (quote pp-to-string) "pp" "\ 19552(autoload (quote pp-to-string) "pp" "\
@@ -19299,7 +19604,7 @@ Ignores leading comment characters.
19299;;;;;; pr-ps-buffer-print pr-ps-buffer-using-ghostscript pr-ps-buffer-preview 19604;;;;;; pr-ps-buffer-print pr-ps-buffer-using-ghostscript pr-ps-buffer-preview
19300;;;;;; pr-ps-directory-ps-print pr-ps-directory-print pr-ps-directory-using-ghostscript 19605;;;;;; pr-ps-directory-ps-print pr-ps-directory-print pr-ps-directory-using-ghostscript
19301;;;;;; pr-ps-directory-preview pr-interface) "printing" "printing.el" 19606;;;;;; pr-ps-directory-preview pr-interface) "printing" "printing.el"
19302;;;;;; (17178 22152)) 19607;;;;;; (17226 24577))
19303;;; Generated autoloads from printing.el 19608;;; Generated autoloads from printing.el
19304 19609
19305(autoload (quote pr-interface) "printing" "\ 19610(autoload (quote pr-interface) "printing" "\
@@ -19887,7 +20192,7 @@ are both set to t.
19887;;;*** 20192;;;***
19888 20193
19889;;;### (autoloads (run-prolog prolog-mode) "prolog" "progmodes/prolog.el" 20194;;;### (autoloads (run-prolog prolog-mode) "prolog" "progmodes/prolog.el"
19890;;;;;; (17178 22153)) 20195;;;;;; (17187 59902))
19891;;; Generated autoloads from progmodes/prolog.el 20196;;; Generated autoloads from progmodes/prolog.el
19892 20197
19893(autoload (quote prolog-mode) "prolog" "\ 20198(autoload (quote prolog-mode) "prolog" "\
@@ -19907,7 +20212,7 @@ Run an inferior Prolog process, input and output via buffer *prolog*.
19907 20212
19908;;;*** 20213;;;***
19909 20214
19910;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (17178 22153)) 20215;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (17187 59902))
19911;;; Generated autoloads from ps-bdf.el 20216;;; Generated autoloads from ps-bdf.el
19912 20217
19913(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"))) "\ 20218(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"))) "\
@@ -19916,8 +20221,8 @@ The default value is '(\"/usr/local/share/emacs/fonts/bdf\").")
19916 20221
19917;;;*** 20222;;;***
19918 20223
19919;;;### (autoloads (ps-mode) "ps-mode" "progmodes/ps-mode.el" (17178 20224;;;### (autoloads (ps-mode) "ps-mode" "progmodes/ps-mode.el" (17226
19920;;;;;; 22153)) 20225;;;;;; 24577))
19921;;; Generated autoloads from progmodes/ps-mode.el 20226;;; Generated autoloads from progmodes/ps-mode.el
19922 20227
19923(autoload (quote ps-mode) "ps-mode" "\ 20228(autoload (quote ps-mode) "ps-mode" "\
@@ -19966,7 +20271,7 @@ Typing \\<ps-run-mode-map>\\[ps-run-goto-error] when the cursor is at the number
19966;;;### (autoloads (ps-mule-begin-page ps-mule-begin-job ps-mule-encode-header-string 20271;;;### (autoloads (ps-mule-begin-page ps-mule-begin-job ps-mule-encode-header-string
19967;;;;;; ps-mule-initialize ps-mule-plot-composition ps-mule-plot-string 20272;;;;;; ps-mule-initialize ps-mule-plot-composition ps-mule-plot-string
19968;;;;;; ps-mule-set-ascii-font ps-mule-prepare-ascii-font ps-multibyte-buffer) 20273;;;;;; ps-mule-set-ascii-font ps-mule-prepare-ascii-font ps-multibyte-buffer)
19969;;;;;; "ps-mule" "ps-mule.el" (17178 22153)) 20274;;;;;; "ps-mule" "ps-mule.el" (17226 24577))
19970;;; Generated autoloads from ps-mule.el 20275;;; Generated autoloads from ps-mule.el
19971 20276
19972(defvar ps-multibyte-buffer nil "\ 20277(defvar ps-multibyte-buffer nil "\
@@ -20087,8 +20392,8 @@ Not documented
20087;;;;;; ps-spool-region ps-spool-buffer-with-faces ps-spool-buffer 20392;;;;;; ps-spool-region ps-spool-buffer-with-faces ps-spool-buffer
20088;;;;;; ps-print-region-with-faces ps-print-region ps-print-buffer-with-faces 20393;;;;;; ps-print-region-with-faces ps-print-region ps-print-buffer-with-faces
20089;;;;;; ps-print-buffer ps-print-customize ps-print-color-p ps-paper-type 20394;;;;;; ps-print-buffer ps-print-customize ps-print-color-p ps-paper-type
20090;;;;;; ps-page-dimensions-database) "ps-print" "ps-print.el" (17178 20395;;;;;; ps-page-dimensions-database) "ps-print" "ps-print.el" (17226
20091;;;;;; 22153)) 20396;;;;;; 24577))
20092;;; Generated autoloads from ps-print.el 20397;;; Generated autoloads from ps-print.el
20093 20398
20094(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")) "\ 20399(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")) "\
@@ -20285,7 +20590,7 @@ If EXTENSION is any other symbol, it is ignored.
20285;;;*** 20590;;;***
20286 20591
20287;;;### (autoloads (jython-mode python-mode run-python) "python" "progmodes/python.el" 20592;;;### (autoloads (jython-mode python-mode run-python) "python" "progmodes/python.el"
20288;;;;;; (17178 22153)) 20593;;;;;; (17238 21257))
20289;;; Generated autoloads from progmodes/python.el 20594;;; Generated autoloads from progmodes/python.el
20290 20595
20291(add-to-list (quote interpreter-mode-alist) (quote ("jython" . jython-mode))) 20596(add-to-list (quote interpreter-mode-alist) (quote ("jython" . jython-mode)))
@@ -20349,7 +20654,7 @@ Runs `jython-mode-hook' after `python-mode-hook'.
20349;;;*** 20654;;;***
20350 20655
20351;;;### (autoloads (quoted-printable-decode-region) "qp" "gnus/qp.el" 20656;;;### (autoloads (quoted-printable-decode-region) "qp" "gnus/qp.el"
20352;;;;;; (17178 22146)) 20657;;;;;; (17187 59901))
20353;;; Generated autoloads from gnus/qp.el 20658;;; Generated autoloads from gnus/qp.el
20354 20659
20355(autoload (quote quoted-printable-decode-region) "qp" "\ 20660(autoload (quote quoted-printable-decode-region) "qp" "\
@@ -20372,7 +20677,7 @@ them into characters should be done separately.
20372;;;;;; quail-defrule quail-install-decode-map quail-install-map 20677;;;;;; quail-defrule quail-install-decode-map quail-install-map
20373;;;;;; quail-define-rules quail-show-keyboard-layout quail-set-keyboard-layout 20678;;;;;; quail-define-rules quail-show-keyboard-layout quail-set-keyboard-layout
20374;;;;;; quail-define-package quail-use-package quail-title) "quail" 20679;;;;;; quail-define-package quail-use-package quail-title) "quail"
20375;;;;;; "international/quail.el" (17178 20480)) 20680;;;;;; "international/quail.el" (17226 24576))
20376;;; Generated autoloads from international/quail.el 20681;;; Generated autoloads from international/quail.el
20377 20682
20378(autoload (quote quail-title) "quail" "\ 20683(autoload (quote quail-title) "quail" "\
@@ -20603,8 +20908,8 @@ of each directory.
20603 20908
20604;;;### (autoloads (quickurl-list quickurl-list-mode quickurl-edit-urls 20909;;;### (autoloads (quickurl-list quickurl-list-mode quickurl-edit-urls
20605;;;;;; quickurl-browse-url-ask quickurl-browse-url quickurl-add-url 20910;;;;;; quickurl-browse-url-ask quickurl-browse-url quickurl-add-url
20606;;;;;; quickurl-ask quickurl) "quickurl" "net/quickurl.el" (17178 20911;;;;;; quickurl-ask quickurl) "quickurl" "net/quickurl.el" (17187
20607;;;;;; 22151)) 20912;;;;;; 59902))
20608;;; Generated autoloads from net/quickurl.el 20913;;; Generated autoloads from net/quickurl.el
20609 20914
20610(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" "\ 20915(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" "\
@@ -20675,8 +20980,25 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
20675 20980
20676;;;*** 20981;;;***
20677 20982
20678;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (17178 20983;;;### (autoloads (rcirc) "rcirc" "net/rcirc.el" (17244 4913))
20679;;;;;; 22151)) 20984;;; Generated autoloads from net/rcirc.el
20985
20986(autoload (quote rcirc) "rcirc" "\
20987Connect to IRC.
20988
20989If any of the the optional SERVER, PORT, NICK or CHANNELS are not
20990supplied, they are taken from the variables `rcirc-server',
20991`rcirc-port', `rcirc-nick', and `rcirc-startup-channels',
20992respectively.
20993
20994\(fn &optional SERVER PORT NICK CHANNELS)" t nil)
20995
20996(defalias (quote irc) (quote rcirc))
20997
20998;;;***
20999
21000;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (17226
21001;;;;;; 24576))
20680;;; Generated autoloads from net/rcompile.el 21002;;; Generated autoloads from net/rcompile.el
20681 21003
20682(autoload (quote remote-compile) "rcompile" "\ 21004(autoload (quote remote-compile) "rcompile" "\
@@ -20688,7 +21010,7 @@ See \\[compile].
20688;;;*** 21010;;;***
20689 21011
20690;;;### (autoloads (re-builder) "re-builder" "emacs-lisp/re-builder.el" 21012;;;### (autoloads (re-builder) "re-builder" "emacs-lisp/re-builder.el"
20691;;;;;; (17178 22144)) 21013;;;;;; (17187 59901))
20692;;; Generated autoloads from emacs-lisp/re-builder.el 21014;;; Generated autoloads from emacs-lisp/re-builder.el
20693 21015
20694(defalias (quote regexp-builder) (quote re-builder)) 21016(defalias (quote regexp-builder) (quote re-builder))
@@ -20700,7 +21022,7 @@ Construct a regexp interactively.
20700 21022
20701;;;*** 21023;;;***
20702 21024
20703;;;### (autoloads (recentf-mode) "recentf" "recentf.el" (17178 22153)) 21025;;;### (autoloads (recentf-mode) "recentf" "recentf.el" (17238 21257))
20704;;; Generated autoloads from recentf.el 21026;;; Generated autoloads from recentf.el
20705 21027
20706(defvar recentf-mode nil "\ 21028(defvar recentf-mode nil "\
@@ -20721,6 +21043,8 @@ Returns non-nil if the new state is enabled.
20721When recentf mode is enabled, it maintains a menu for visiting files 21043When recentf mode is enabled, it maintains a menu for visiting files
20722that were operated on recently. 21044that were operated on recently.
20723 21045
21046\\{recentf-mode-map}
21047
20724\(fn &optional ARG)" t nil) 21048\(fn &optional ARG)" t nil)
20725 21049
20726;;;*** 21050;;;***
@@ -20728,8 +21052,8 @@ that were operated on recently.
20728;;;### (autoloads (clear-rectangle string-insert-rectangle string-rectangle 21052;;;### (autoloads (clear-rectangle string-insert-rectangle string-rectangle
20729;;;;;; delete-whitespace-rectangle open-rectangle insert-rectangle 21053;;;;;; delete-whitespace-rectangle open-rectangle insert-rectangle
20730;;;;;; yank-rectangle kill-rectangle extract-rectangle delete-extract-rectangle 21054;;;;;; yank-rectangle kill-rectangle extract-rectangle delete-extract-rectangle
20731;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (17178 21055;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (17226
20732;;;;;; 22153)) 21056;;;;;; 24577))
20733;;; Generated autoloads from rect.el 21057;;; Generated autoloads from rect.el
20734 21058
20735(autoload (quote move-to-column-force) "rect" "\ 21059(autoload (quote move-to-column-force) "rect" "\
@@ -20851,8 +21175,8 @@ rectangle which were empty.
20851 21175
20852;;;*** 21176;;;***
20853 21177
20854;;;### (autoloads (refill-mode) "refill" "textmodes/refill.el" (17178 21178;;;### (autoloads (refill-mode) "refill" "textmodes/refill.el" (17187
20855;;;;;; 22154)) 21179;;;;;; 59902))
20856;;; Generated autoloads from textmodes/refill.el 21180;;; Generated autoloads from textmodes/refill.el
20857 21181
20858(autoload (quote refill-mode) "refill" "\ 21182(autoload (quote refill-mode) "refill" "\
@@ -20868,7 +21192,7 @@ refilling if they would cause auto-filling.
20868;;;*** 21192;;;***
20869 21193
20870;;;### (autoloads (reftex-reset-scanning-information reftex-mode 21194;;;### (autoloads (reftex-reset-scanning-information reftex-mode
20871;;;;;; turn-on-reftex) "reftex" "textmodes/reftex.el" (17178 22154)) 21195;;;;;; turn-on-reftex) "reftex" "textmodes/reftex.el" (17226 24578))
20872;;; Generated autoloads from textmodes/reftex.el 21196;;; Generated autoloads from textmodes/reftex.el
20873 21197
20874(autoload (quote turn-on-reftex) "reftex" "\ 21198(autoload (quote turn-on-reftex) "reftex" "\
@@ -20918,7 +21242,7 @@ This enforces rescanning the buffer on next use.
20918;;;*** 21242;;;***
20919 21243
20920;;;### (autoloads (reftex-citation) "reftex-cite" "textmodes/reftex-cite.el" 21244;;;### (autoloads (reftex-citation) "reftex-cite" "textmodes/reftex-cite.el"
20921;;;;;; (17178 22154)) 21245;;;;;; (17226 24577))
20922;;; Generated autoloads from textmodes/reftex-cite.el 21246;;; Generated autoloads from textmodes/reftex-cite.el
20923 21247
20924(autoload (quote reftex-citation) "reftex-cite" "\ 21248(autoload (quote reftex-citation) "reftex-cite" "\
@@ -20948,7 +21272,7 @@ While entering the regexp, completion on knows citation keys is possible.
20948;;;*** 21272;;;***
20949 21273
20950;;;### (autoloads (reftex-isearch-minor-mode) "reftex-global" "textmodes/reftex-global.el" 21274;;;### (autoloads (reftex-isearch-minor-mode) "reftex-global" "textmodes/reftex-global.el"
20951;;;;;; (17178 22154)) 21275;;;;;; (17226 24577))
20952;;; Generated autoloads from textmodes/reftex-global.el 21276;;; Generated autoloads from textmodes/reftex-global.el
20953 21277
20954(autoload (quote reftex-isearch-minor-mode) "reftex-global" "\ 21278(autoload (quote reftex-isearch-minor-mode) "reftex-global" "\
@@ -20965,7 +21289,7 @@ With no argument, this command toggles
20965;;;*** 21289;;;***
20966 21290
20967;;;### (autoloads (reftex-index-phrases-mode) "reftex-index" "textmodes/reftex-index.el" 21291;;;### (autoloads (reftex-index-phrases-mode) "reftex-index" "textmodes/reftex-index.el"
20968;;;;;; (17178 22154)) 21292;;;;;; (17226 24577))
20969;;; Generated autoloads from textmodes/reftex-index.el 21293;;; Generated autoloads from textmodes/reftex-index.el
20970 21294
20971(autoload (quote reftex-index-phrases-mode) "reftex-index" "\ 21295(autoload (quote reftex-index-phrases-mode) "reftex-index" "\
@@ -20998,7 +21322,7 @@ Here are all local bindings.
20998;;;*** 21322;;;***
20999 21323
21000;;;### (autoloads (reftex-all-document-files) "reftex-parse" "textmodes/reftex-parse.el" 21324;;;### (autoloads (reftex-all-document-files) "reftex-parse" "textmodes/reftex-parse.el"
21001;;;;;; (17178 22154)) 21325;;;;;; (17226 24578))
21002;;; Generated autoloads from textmodes/reftex-parse.el 21326;;; Generated autoloads from textmodes/reftex-parse.el
21003 21327
21004(autoload (quote reftex-all-document-files) "reftex-parse" "\ 21328(autoload (quote reftex-all-document-files) "reftex-parse" "\
@@ -21011,7 +21335,7 @@ of master file.
21011;;;*** 21335;;;***
21012 21336
21013;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el" 21337;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el"
21014;;;;;; (17178 22144)) 21338;;;;;; (17187 59901))
21015;;; Generated autoloads from emacs-lisp/regexp-opt.el 21339;;; Generated autoloads from emacs-lisp/regexp-opt.el
21016 21340
21017(autoload (quote regexp-opt) "regexp-opt" "\ 21341(autoload (quote regexp-opt) "regexp-opt" "\
@@ -21038,7 +21362,7 @@ This means the number of non-shy regexp grouping constructs
21038 21362
21039;;;*** 21363;;;***
21040 21364
21041;;;### (autoloads (repeat) "repeat" "repeat.el" (17178 22153)) 21365;;;### (autoloads (repeat) "repeat" "repeat.el" (17187 59902))
21042;;; Generated autoloads from repeat.el 21366;;; Generated autoloads from repeat.el
21043 21367
21044(autoload (quote repeat) "repeat" "\ 21368(autoload (quote repeat) "repeat" "\
@@ -21056,7 +21380,7 @@ can be modified by the global variable `repeat-on-final-keystroke'.
21056;;;*** 21380;;;***
21057 21381
21058;;;### (autoloads (reporter-submit-bug-report) "reporter" "mail/reporter.el" 21382;;;### (autoloads (reporter-submit-bug-report) "reporter" "mail/reporter.el"
21059;;;;;; (17178 22150)) 21383;;;;;; (17187 59902))
21060;;; Generated autoloads from mail/reporter.el 21384;;; Generated autoloads from mail/reporter.el
21061 21385
21062(autoload (quote reporter-submit-bug-report) "reporter" "\ 21386(autoload (quote reporter-submit-bug-report) "reporter" "\
@@ -21088,7 +21412,7 @@ mail-sending package is used for editing and sending the message.
21088;;;*** 21412;;;***
21089 21413
21090;;;### (autoloads (reposition-window) "reposition" "reposition.el" 21414;;;### (autoloads (reposition-window) "reposition" "reposition.el"
21091;;;;;; (17178 22153)) 21415;;;;;; (17187 59902))
21092;;; Generated autoloads from reposition.el 21416;;; Generated autoloads from reposition.el
21093 21417
21094(autoload (quote reposition-window) "reposition" "\ 21418(autoload (quote reposition-window) "reposition" "\
@@ -21115,8 +21439,8 @@ first comment line visible (if point is in a comment).
21115 21439
21116;;;*** 21440;;;***
21117 21441
21118;;;### (autoloads (resume-suspend-hook) "resume" "resume.el" (17178 21442;;;### (autoloads (resume-suspend-hook) "resume" "resume.el" (17187
21119;;;;;; 22153)) 21443;;;;;; 59902))
21120;;; Generated autoloads from resume.el 21444;;; Generated autoloads from resume.el
21121 21445
21122(autoload (quote resume-suspend-hook) "resume" "\ 21446(autoload (quote resume-suspend-hook) "resume" "\
@@ -21127,7 +21451,7 @@ Clear out the file used for transmitting args when Emacs resumes.
21127;;;*** 21451;;;***
21128 21452
21129;;;### (autoloads (global-reveal-mode reveal-mode) "reveal" "reveal.el" 21453;;;### (autoloads (global-reveal-mode reveal-mode) "reveal" "reveal.el"
21130;;;;;; (17178 22153)) 21454;;;;;; (17187 59902))
21131;;; Generated autoloads from reveal.el 21455;;; Generated autoloads from reveal.el
21132 21456
21133(autoload (quote reveal-mode) "reveal" "\ 21457(autoload (quote reveal-mode) "reveal" "\
@@ -21164,7 +21488,7 @@ With zero or negative ARG turn mode off.
21164 21488
21165;;;### (autoloads (file-name-shadow-mode file-name-shadow-tty-properties 21489;;;### (autoloads (file-name-shadow-mode file-name-shadow-tty-properties
21166;;;;;; file-name-shadow-properties) "rfn-eshadow" "rfn-eshadow.el" 21490;;;;;; file-name-shadow-properties) "rfn-eshadow" "rfn-eshadow.el"
21167;;;;;; (17178 22153)) 21491;;;;;; (17187 59902))
21168;;; Generated autoloads from rfn-eshadow.el 21492;;; Generated autoloads from rfn-eshadow.el
21169 21493
21170(defvar file-name-shadow-properties (quote (face file-name-shadow field shadow)) "\ 21494(defvar file-name-shadow-properties (quote (face file-name-shadow field shadow)) "\
@@ -21209,7 +21533,7 @@ Returns non-nil if the new state is enabled.
21209;;;*** 21533;;;***
21210 21534
21211;;;### (autoloads (make-ring ring-p) "ring" "emacs-lisp/ring.el" 21535;;;### (autoloads (make-ring ring-p) "ring" "emacs-lisp/ring.el"
21212;;;;;; (17178 22144)) 21536;;;;;; (17187 59901))
21213;;; Generated autoloads from emacs-lisp/ring.el 21537;;; Generated autoloads from emacs-lisp/ring.el
21214 21538
21215(autoload (quote ring-p) "ring" "\ 21539(autoload (quote ring-p) "ring" "\
@@ -21224,7 +21548,7 @@ Make a ring that can contain SIZE elements.
21224 21548
21225;;;*** 21549;;;***
21226 21550
21227;;;### (autoloads (rlogin) "rlogin" "net/rlogin.el" (17178 22151)) 21551;;;### (autoloads (rlogin) "rlogin" "net/rlogin.el" (17187 59902))
21228;;; Generated autoloads from net/rlogin.el 21552;;; Generated autoloads from net/rlogin.el
21229 (add-hook 'same-window-regexps "^\\*rlogin-.*\\*\\(\\|<[0-9]+>\\)") 21553 (add-hook 'same-window-regexps "^\\*rlogin-.*\\*\\(\\|<[0-9]+>\\)")
21230 21554
@@ -21275,8 +21599,8 @@ variable.
21275;;;;;; rmail-mail-new-frame rmail-primary-inbox-list rmail-delete-after-output 21599;;;;;; rmail-mail-new-frame rmail-primary-inbox-list rmail-delete-after-output
21276;;;;;; rmail-highlight-face rmail-highlighted-headers rmail-retry-ignored-headers 21600;;;;;; rmail-highlight-face rmail-highlighted-headers rmail-retry-ignored-headers
21277;;;;;; rmail-displayed-headers rmail-ignored-headers rmail-dont-reply-to-names 21601;;;;;; rmail-displayed-headers rmail-ignored-headers rmail-dont-reply-to-names
21278;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (17178 21602;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (17226
21279;;;;;; 22151)) 21603;;;;;; 24576))
21280;;; Generated autoloads from mail/rmail.el 21604;;; Generated autoloads from mail/rmail.el
21281 21605
21282(autoload (quote rmail-movemail-variant-p) "rmail" "\ 21606(autoload (quote rmail-movemail-variant-p) "rmail" "\
@@ -21534,7 +21858,7 @@ Set PASSWORD to be used for retrieving mail from a POP or IMAP server.
21534;;;*** 21858;;;***
21535 21859
21536;;;### (autoloads (rmail-edit-current-message) "rmailedit" "mail/rmailedit.el" 21860;;;### (autoloads (rmail-edit-current-message) "rmailedit" "mail/rmailedit.el"
21537;;;;;; (17178 22151)) 21861;;;;;; (17187 59902))
21538;;; Generated autoloads from mail/rmailedit.el 21862;;; Generated autoloads from mail/rmailedit.el
21539 21863
21540(autoload (quote rmail-edit-current-message) "rmailedit" "\ 21864(autoload (quote rmail-edit-current-message) "rmailedit" "\
@@ -21546,7 +21870,7 @@ Edit the contents of this message.
21546 21870
21547;;;### (autoloads (rmail-next-labeled-message rmail-previous-labeled-message 21871;;;### (autoloads (rmail-next-labeled-message rmail-previous-labeled-message
21548;;;;;; rmail-read-label rmail-kill-label rmail-add-label) "rmailkwd" 21872;;;;;; rmail-read-label rmail-kill-label rmail-add-label) "rmailkwd"
21549;;;;;; "mail/rmailkwd.el" (17178 22151)) 21873;;;;;; "mail/rmailkwd.el" (17187 59902))
21550;;; Generated autoloads from mail/rmailkwd.el 21874;;; Generated autoloads from mail/rmailkwd.el
21551 21875
21552(autoload (quote rmail-add-label) "rmailkwd" "\ 21876(autoload (quote rmail-add-label) "rmailkwd" "\
@@ -21585,7 +21909,7 @@ With prefix argument N moves forward N messages with these labels.
21585;;;*** 21909;;;***
21586 21910
21587;;;### (autoloads (set-rmail-inbox-list) "rmailmsc" "mail/rmailmsc.el" 21911;;;### (autoloads (set-rmail-inbox-list) "rmailmsc" "mail/rmailmsc.el"
21588;;;;;; (17178 22151)) 21912;;;;;; (17187 59902))
21589;;; Generated autoloads from mail/rmailmsc.el 21913;;; Generated autoloads from mail/rmailmsc.el
21590 21914
21591(autoload (quote set-rmail-inbox-list) "rmailmsc" "\ 21915(autoload (quote set-rmail-inbox-list) "rmailmsc" "\
@@ -21599,7 +21923,7 @@ If FILE-NAME is empty, remove any existing inbox list.
21599 21923
21600;;;### (autoloads (rmail-output-body-to-file rmail-output rmail-fields-not-to-output 21924;;;### (autoloads (rmail-output-body-to-file rmail-output rmail-fields-not-to-output
21601;;;;;; rmail-output-to-rmail-file rmail-output-file-alist) "rmailout" 21925;;;;;; rmail-output-to-rmail-file rmail-output-file-alist) "rmailout"
21602;;;;;; "mail/rmailout.el" (17178 22151)) 21926;;;;;; "mail/rmailout.el" (17226 24576))
21603;;; Generated autoloads from mail/rmailout.el 21927;;; Generated autoloads from mail/rmailout.el
21604 21928
21605(defvar rmail-output-file-alist nil "\ 21929(defvar rmail-output-file-alist nil "\
@@ -21666,8 +21990,8 @@ FILE-NAME defaults, interactively, from the Subject field of the message.
21666 21990
21667;;;### (autoloads (rmail-sort-by-labels rmail-sort-by-lines rmail-sort-by-correspondent 21991;;;### (autoloads (rmail-sort-by-labels rmail-sort-by-lines rmail-sort-by-correspondent
21668;;;;;; rmail-sort-by-recipient rmail-sort-by-author rmail-sort-by-subject 21992;;;;;; rmail-sort-by-recipient rmail-sort-by-author rmail-sort-by-subject
21669;;;;;; rmail-sort-by-date) "rmailsort" "mail/rmailsort.el" (17178 21993;;;;;; rmail-sort-by-date) "rmailsort" "mail/rmailsort.el" (17187
21670;;;;;; 22151)) 21994;;;;;; 59902))
21671;;; Generated autoloads from mail/rmailsort.el 21995;;; Generated autoloads from mail/rmailsort.el
21672 21996
21673(autoload (quote rmail-sort-by-date) "rmailsort" "\ 21997(autoload (quote rmail-sort-by-date) "rmailsort" "\
@@ -21719,7 +22043,7 @@ KEYWORDS is a comma-separated list of labels.
21719;;;;;; rmail-summary-by-senders rmail-summary-by-topic rmail-summary-by-regexp 22043;;;;;; rmail-summary-by-senders rmail-summary-by-topic rmail-summary-by-regexp
21720;;;;;; rmail-summary-by-recipients rmail-summary-by-labels rmail-summary 22044;;;;;; rmail-summary-by-recipients rmail-summary-by-labels rmail-summary
21721;;;;;; rmail-summary-line-count-flag rmail-summary-scroll-between-messages) 22045;;;;;; rmail-summary-line-count-flag rmail-summary-scroll-between-messages)
21722;;;;;; "rmailsum" "mail/rmailsum.el" (17178 22151)) 22046;;;;;; "rmailsum" "mail/rmailsum.el" (17226 24576))
21723;;; Generated autoloads from mail/rmailsum.el 22047;;; Generated autoloads from mail/rmailsum.el
21724 22048
21725(defvar rmail-summary-scroll-between-messages t "\ 22049(defvar rmail-summary-scroll-between-messages t "\
@@ -21801,7 +22125,7 @@ Setting this variable has an effect only before reading a mail.")
21801;;;*** 22125;;;***
21802 22126
21803;;;### (autoloads (news-post-news) "rnewspost" "obsolete/rnewspost.el" 22127;;;### (autoloads (news-post-news) "rnewspost" "obsolete/rnewspost.el"
21804;;;;;; (17178 22152)) 22128;;;;;; (17187 59902))
21805;;; Generated autoloads from obsolete/rnewspost.el 22129;;; Generated autoloads from obsolete/rnewspost.el
21806 22130
21807(autoload (quote news-post-news) "rnewspost" "\ 22131(autoload (quote news-post-news) "rnewspost" "\
@@ -21814,7 +22138,7 @@ If NOQUERY is non-nil, we do not query before doing the work.
21814;;;*** 22138;;;***
21815 22139
21816;;;### (autoloads (toggle-rot13-mode rot13-other-window rot13-region 22140;;;### (autoloads (toggle-rot13-mode rot13-other-window rot13-region
21817;;;;;; rot13-string rot13) "rot13" "rot13.el" (17178 22153)) 22141;;;;;; rot13-string rot13) "rot13" "rot13.el" (17187 59902))
21818;;; Generated autoloads from rot13.el 22142;;; Generated autoloads from rot13.el
21819 22143
21820(autoload (quote rot13) "rot13" "\ 22144(autoload (quote rot13) "rot13" "\
@@ -21855,7 +22179,7 @@ Toggle the use of rot 13 encoding for the current window.
21855;;;;;; resize-minibuffer-frame-max-height resize-minibuffer-frame 22179;;;;;; resize-minibuffer-frame-max-height resize-minibuffer-frame
21856;;;;;; resize-minibuffer-window-exactly resize-minibuffer-window-max-height 22180;;;;;; resize-minibuffer-window-exactly resize-minibuffer-window-max-height
21857;;;;;; resize-minibuffer-mode) "rsz-mini" "obsolete/rsz-mini.el" 22181;;;;;; resize-minibuffer-mode) "rsz-mini" "obsolete/rsz-mini.el"
21858;;;;;; (17178 22152)) 22182;;;;;; (17187 59902))
21859;;; Generated autoloads from obsolete/rsz-mini.el 22183;;; Generated autoloads from obsolete/rsz-mini.el
21860 22184
21861(defvar resize-minibuffer-mode nil "\ 22185(defvar resize-minibuffer-mode nil "\
@@ -21895,8 +22219,8 @@ This function is obsolete.
21895 22219
21896;;;*** 22220;;;***
21897 22221
21898;;;### (autoloads (ruler-mode) "ruler-mode" "ruler-mode.el" (17178 22222;;;### (autoloads (ruler-mode) "ruler-mode" "ruler-mode.el" (17187
21899;;;;;; 22153)) 22223;;;;;; 59902))
21900;;; Generated autoloads from ruler-mode.el 22224;;; Generated autoloads from ruler-mode.el
21901 22225
21902(autoload (quote ruler-mode) "ruler-mode" "\ 22226(autoload (quote ruler-mode) "ruler-mode" "\
@@ -21906,8 +22230,8 @@ Display a ruler in the header line if ARG > 0.
21906 22230
21907;;;*** 22231;;;***
21908 22232
21909;;;### (autoloads (rx rx-to-string) "rx" "emacs-lisp/rx.el" (17178 22233;;;### (autoloads (rx rx-to-string) "rx" "emacs-lisp/rx.el" (17187
21910;;;;;; 22144)) 22234;;;;;; 59901))
21911;;; Generated autoloads from emacs-lisp/rx.el 22235;;; Generated autoloads from emacs-lisp/rx.el
21912 22236
21913(autoload (quote rx-to-string) "rx" "\ 22237(autoload (quote rx-to-string) "rx" "\
@@ -22214,8 +22538,34 @@ enclosed in `(and ...)'.
22214 22538
22215;;;*** 22539;;;***
22216 22540
22541;;;### (autoloads (savehist-save savehist-load) "savehist" "savehist.el"
22542;;;;;; (17254 63791))
22543;;; Generated autoloads from savehist.el
22544
22545(autoload (quote savehist-load) "savehist" "\
22546Load the minibuffer histories from `savehist-file'.
22547Unless NO-HOOK is specified, the function will also add the save function
22548to `kill-emacs-hook' and on a timer, ensuring that the minibuffer contents
22549will be saved before leaving Emacs.
22550
22551This function should be normally used from your Emacs init file. Since it
22552removes your current minibuffer histories, it is unwise to call it at any
22553other time.
22554
22555\(fn &optional NO-HOOK)" t nil)
22556
22557(autoload (quote savehist-save) "savehist" "\
22558Save the histories from `savehist-history-variables' to `savehist-file'.
22559Unbound symbols referenced in `savehist-history-variables' are ignored.
22560If AUTO-SAVE is non-nil, compare the saved contents to the one last saved,
22561 and don't save the buffer if they are the same.
22562
22563\(fn &optional AUTO-SAVE)" t nil)
22564
22565;;;***
22566
22217;;;### (autoloads (dsssl-mode scheme-mode) "scheme" "progmodes/scheme.el" 22567;;;### (autoloads (dsssl-mode scheme-mode) "scheme" "progmodes/scheme.el"
22218;;;;;; (17178 22153)) 22568;;;;;; (17226 24577))
22219;;; Generated autoloads from progmodes/scheme.el 22569;;; Generated autoloads from progmodes/scheme.el
22220 22570
22221(autoload (quote scheme-mode) "scheme" "\ 22571(autoload (quote scheme-mode) "scheme" "\
@@ -22257,7 +22607,7 @@ that variable's value is a string.
22257;;;*** 22607;;;***
22258 22608
22259;;;### (autoloads (gnus-score-mode) "score-mode" "gnus/score-mode.el" 22609;;;### (autoloads (gnus-score-mode) "score-mode" "gnus/score-mode.el"
22260;;;;;; (17178 22146)) 22610;;;;;; (17187 59901))
22261;;; Generated autoloads from gnus/score-mode.el 22611;;; Generated autoloads from gnus/score-mode.el
22262 22612
22263(autoload (quote gnus-score-mode) "score-mode" "\ 22613(autoload (quote gnus-score-mode) "score-mode" "\
@@ -22270,8 +22620,8 @@ This mode is an extended emacs-lisp mode.
22270 22620
22271;;;*** 22621;;;***
22272 22622
22273;;;### (autoloads (scribe-mode) "scribe" "obsolete/scribe.el" (17178 22623;;;### (autoloads (scribe-mode) "scribe" "obsolete/scribe.el" (17187
22274;;;;;; 22152)) 22624;;;;;; 59902))
22275;;; Generated autoloads from obsolete/scribe.el 22625;;; Generated autoloads from obsolete/scribe.el
22276 22626
22277(autoload (quote scribe-mode) "scribe" "\ 22627(autoload (quote scribe-mode) "scribe" "\
@@ -22296,7 +22646,7 @@ Interesting variables:
22296;;;*** 22646;;;***
22297 22647
22298;;;### (autoloads (scroll-all-mode) "scroll-all" "scroll-all.el" 22648;;;### (autoloads (scroll-all-mode) "scroll-all" "scroll-all.el"
22299;;;;;; (17178 22153)) 22649;;;;;; (17187 59902))
22300;;; Generated autoloads from scroll-all.el 22650;;; Generated autoloads from scroll-all.el
22301 22651
22302(defvar scroll-all-mode nil "\ 22652(defvar scroll-all-mode nil "\
@@ -22320,7 +22670,7 @@ apply to all visible windows in the same frame.
22320;;;*** 22670;;;***
22321 22671
22322;;;### (autoloads (scroll-lock-mode) "scroll-lock" "scroll-lock.el" 22672;;;### (autoloads (scroll-lock-mode) "scroll-lock" "scroll-lock.el"
22323;;;;;; (17178 22134)) 22673;;;;;; (17187 59900))
22324;;; Generated autoloads from scroll-lock.el 22674;;; Generated autoloads from scroll-lock.el
22325 22675
22326(autoload (quote scroll-lock-mode) "scroll-lock" "\ 22676(autoload (quote scroll-lock-mode) "scroll-lock" "\
@@ -22335,12 +22685,14 @@ during scrolling.
22335;;;*** 22685;;;***
22336 22686
22337;;;### (autoloads (mail-other-frame mail-other-window mail mail-mailing-lists 22687;;;### (autoloads (mail-other-frame mail-other-window mail mail-mailing-lists
22338;;;;;; mail-mode mail-default-directory mail-signature mail-citation-hook 22688;;;;;; mail-mode mail-send-nonascii mail-bury-selects-summary mail-default-headers
22339;;;;;; mail-personal-alias-file mail-alias-file mail-default-reply-to 22689;;;;;; mail-default-directory mail-signature-file mail-signature
22340;;;;;; mail-archive-file-name mail-header-separator send-mail-function 22690;;;;;; mail-citation-prefix-regexp mail-citation-hook mail-indentation-spaces
22341;;;;;; mail-yank-ignored-headers mail-interactive mail-self-blind 22691;;;;;; mail-yank-prefix mail-setup-hook mail-personal-alias-file
22342;;;;;; mail-specify-envelope-from mail-from-style) "sendmail" "mail/sendmail.el" 22692;;;;;; mail-alias-file mail-default-reply-to mail-archive-file-name
22343;;;;;; (17178 22151)) 22693;;;;;; mail-header-separator send-mail-function mail-yank-ignored-headers
22694;;;;;; mail-interactive mail-self-blind mail-specify-envelope-from
22695;;;;;; mail-from-style) "sendmail" "mail/sendmail.el" (17244 4913))
22344;;; Generated autoloads from mail/sendmail.el 22696;;; Generated autoloads from mail/sendmail.el
22345 22697
22346(defvar mail-from-style (quote angles) "\ 22698(defvar mail-from-style (quote angles) "\
@@ -22392,7 +22744,7 @@ nil means let mailer mail back a message to report errors.")
22392 22744
22393(custom-autoload (quote mail-yank-ignored-headers) "sendmail") 22745(custom-autoload (quote mail-yank-ignored-headers) "sendmail")
22394 22746
22395(defvar send-mail-function (quote sendmail-send-it) "\ 22747(defvar send-mail-function (if (and window-system (memq system-type (quote (darwin windows-nt)))) (quote mailclient-send-it) (quote sendmail-send-it)) "\
22396Function to call to send the current buffer as mail. 22748Function to call to send the current buffer as mail.
22397The headers should be delimited by a line which is 22749The headers should be delimited by a line which is
22398not a valid RFC822 header or continuation line, 22750not a valid RFC822 header or continuation line,
@@ -22436,6 +22788,32 @@ This file need not actually exist.")
22436 22788
22437(custom-autoload (quote mail-personal-alias-file) "sendmail") 22789(custom-autoload (quote mail-personal-alias-file) "sendmail")
22438 22790
22791(defvar mail-setup-hook nil "\
22792Normal hook, run each time a new outgoing mail message is initialized.
22793The function `mail-setup' runs this hook.")
22794
22795(custom-autoload (quote mail-setup-hook) "sendmail")
22796
22797(defvar mail-aliases t "\
22798Alist of mail address aliases,
22799or t meaning should be initialized from your mail aliases file.
22800\(The file's name is normally `~/.mailrc', but `mail-personal-alias-file'
22801can specify a different file name.)
22802The alias definitions in the file have this form:
22803 alias ALIAS MEANING")
22804
22805(defvar mail-yank-prefix nil "\
22806*Prefix insert on lines of yanked message being replied to.
22807nil means use indentation.")
22808
22809(custom-autoload (quote mail-yank-prefix) "sendmail")
22810
22811(defvar mail-indentation-spaces 3 "\
22812*Number of spaces to insert at the beginning of each cited line.
22813Used by `mail-yank-original' via `mail-indent-citation'.")
22814
22815(custom-autoload (quote mail-indentation-spaces) "sendmail")
22816
22439(defvar mail-citation-hook nil "\ 22817(defvar mail-citation-hook nil "\
22440*Hook for modifying a citation just inserted in the mail buffer. 22818*Hook for modifying a citation just inserted in the mail buffer.
22441Each hook function can find the citation between (point) and (mark t), 22819Each hook function can find the citation between (point) and (mark t),
@@ -22449,6 +22827,14 @@ instead of no action.")
22449 22827
22450(custom-autoload (quote mail-citation-hook) "sendmail") 22828(custom-autoload (quote mail-citation-hook) "sendmail")
22451 22829
22830(defvar mail-citation-prefix-regexp "[ ]*[-a-z0-9A-Z]*>+[ ]*\\|[ ]*" "\
22831*Regular expression to match a citation prefix plus whitespace.
22832It should match whatever sort of citation prefixes you want to handle,
22833with whitespace before and after; it should also match just whitespace.
22834The default value matches citations like `foo-bar>' plus whitespace.")
22835
22836(custom-autoload (quote mail-citation-prefix-regexp) "sendmail")
22837
22452(defvar mail-signature nil "\ 22838(defvar mail-signature nil "\
22453*Text inserted at end of mail buffer when a message is initialized. 22839*Text inserted at end of mail buffer when a message is initialized.
22454If t, it means to insert the contents of the file `mail-signature-file'. 22840If t, it means to insert the contents of the file `mail-signature-file'.
@@ -22460,6 +22846,11 @@ and should insert whatever you want to insert.")
22460 22846
22461(custom-autoload (quote mail-signature) "sendmail") 22847(custom-autoload (quote mail-signature) "sendmail")
22462 22848
22849(defvar mail-signature-file "~/.signature" "\
22850*File containing the text inserted at end of mail buffer.")
22851
22852(custom-autoload (quote mail-signature-file) "sendmail")
22853
22463(defvar mail-default-directory "~/" "\ 22854(defvar mail-default-directory "~/" "\
22464*Directory for mail buffers. 22855*Directory for mail buffers.
22465Value of `default-directory' for mail buffers. 22856Value of `default-directory' for mail buffers.
@@ -22467,6 +22858,32 @@ This directory is used for auto-save files of mail buffers.")
22467 22858
22468(custom-autoload (quote mail-default-directory) "sendmail") 22859(custom-autoload (quote mail-default-directory) "sendmail")
22469 22860
22861(defvar mail-default-headers nil "\
22862*A string containing header lines, to be inserted in outgoing messages.
22863It is inserted before you edit the message,
22864so you can edit or delete these lines.")
22865
22866(custom-autoload (quote mail-default-headers) "sendmail")
22867
22868(defvar mail-bury-selects-summary t "\
22869*If non-nil, try to show RMAIL summary buffer after returning from mail.
22870The functions \\[mail-send-on-exit] or \\[mail-dont-send] select
22871the RMAIL summary buffer before returning, if it exists and this variable
22872is non-nil.")
22873
22874(custom-autoload (quote mail-bury-selects-summary) "sendmail")
22875
22876(defvar mail-send-nonascii (quote mime) "\
22877*Specify whether to allow sending non-ASCII characters in mail.
22878If t, that means do allow it. nil means don't allow it.
22879`query' means ask the user each time.
22880`mime' means add an appropriate MIME header if none already present.
22881The default is `mime'.
22882Including non-ASCII characters in a mail message can be problematical
22883for the recipient, who may not know how to decode them properly.")
22884
22885(custom-autoload (quote mail-send-nonascii) "sendmail")
22886
22470(autoload (quote mail-mode) "sendmail" "\ 22887(autoload (quote mail-mode) "sendmail" "\
22471Major mode for editing mail to be sent. 22888Major mode for editing mail to be sent.
22472Like Text Mode but with these additional commands: 22889Like Text Mode but with these additional commands:
@@ -22506,9 +22923,9 @@ See also the function `select-message-coding-system'.")
22506Default coding system for encoding the outgoing mail. 22923Default coding system for encoding the outgoing mail.
22507This variable is used only when `sendmail-coding-system' is nil. 22924This variable is used only when `sendmail-coding-system' is nil.
22508 22925
22509This variable is set/changed by the command set-language-environment. 22926This variable is set/changed by the command `set-language-environment'.
22510User should not set this variable manually, 22927User should not set this variable manually,
22511instead use sendmail-coding-system to get a constant encoding 22928instead use `sendmail-coding-system' to get a constant encoding
22512of outgoing mails regardless of the current language environment. 22929of outgoing mails regardless of the current language environment.
22513See also the function `select-message-coding-system'.") 22930See also the function `select-message-coding-system'.")
22514 (add-hook 'same-window-buffer-names "*mail*") 22931 (add-hook 'same-window-buffer-names "*mail*")
@@ -22540,8 +22957,13 @@ is inserted.
22540The normal hook `mail-setup-hook' is run after the message is 22957The normal hook `mail-setup-hook' is run after the message is
22541initialized. It can add more default fields to the message. 22958initialized. It can add more default fields to the message.
22542 22959
22543When calling from a program, the first argument if non-nil says 22960The first argument, NOERASE, determines what to do when there is
22544not to erase the existing contents of the `*mail*' buffer. 22961an existing modified `*mail*' buffer. If NOERASE is nil, the
22962existing mail buffer is used, and the user is prompted whether to
22963keep the old contents or to erase them. If NOERASE has the value
22964`new', a new mail buffer will be created instead of using the old
22965one. Any other non-nil value means to always select the old
22966buffer without erasing the contents.
22545 22967
22546The second through fifth arguments, 22968The second through fifth arguments,
22547 TO, SUBJECT, IN-REPLY-TO and CC, specify if non-nil 22969 TO, SUBJECT, IN-REPLY-TO and CC, specify if non-nil
@@ -22571,7 +22993,7 @@ Like `mail' command, but display mail buffer in another frame.
22571;;;*** 22993;;;***
22572 22994
22573;;;### (autoloads (server-mode server-start server-getenv) "server" 22995;;;### (autoloads (server-mode server-start server-getenv) "server"
22574;;;;;; "server.el" (17178 22153)) 22996;;;;;; "server.el" (17254 64443))
22575;;; Generated autoloads from server.el 22997;;; Generated autoloads from server.el
22576 22998
22577(autoload (quote server-getenv) "server" "\ 22999(autoload (quote server-getenv) "server" "\
@@ -22619,7 +23041,7 @@ Server mode runs a process that accepts commands from the
22619 23041
22620;;;*** 23042;;;***
22621 23043
22622;;;### (autoloads (ses-mode) "ses" "ses.el" (17178 22153)) 23044;;;### (autoloads (ses-mode) "ses" "ses.el" (17226 24577))
22623;;; Generated autoloads from ses.el 23045;;; Generated autoloads from ses.el
22624 23046
22625(autoload (quote ses-mode) "ses" "\ 23047(autoload (quote ses-mode) "ses" "\
@@ -22638,7 +23060,7 @@ These are active only in the minibuffer, when entering or editing a formula:
22638;;;*** 23060;;;***
22639 23061
22640;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el" 23062;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el"
22641;;;;;; (17178 22154)) 23063;;;;;; (17187 59902))
22642;;; Generated autoloads from textmodes/sgml-mode.el 23064;;; Generated autoloads from textmodes/sgml-mode.el
22643 23065
22644(autoload (quote sgml-mode) "sgml-mode" "\ 23066(autoload (quote sgml-mode) "sgml-mode" "\
@@ -22706,7 +23128,7 @@ To work around that, do:
22706;;;*** 23128;;;***
22707 23129
22708;;;### (autoloads (sh-mode) "sh-script" "progmodes/sh-script.el" 23130;;;### (autoloads (sh-mode) "sh-script" "progmodes/sh-script.el"
22709;;;;;; (17178 22153)) 23131;;;;;; (17244 4914))
22710;;; Generated autoloads from progmodes/sh-script.el 23132;;; Generated autoloads from progmodes/sh-script.el
22711 23133
22712(autoload (quote sh-mode) "sh-script" "\ 23134(autoload (quote sh-mode) "sh-script" "\
@@ -22769,7 +23191,7 @@ with your script for an edit-interpret-debug cycle.
22769 23191
22770;;;*** 23192;;;***
22771 23193
22772;;;### (autoloads (sha1) "sha1" "gnus/sha1.el" (17178 22146)) 23194;;;### (autoloads (sha1) "sha1" "gnus/sha1.el" (17187 59901))
22773;;; Generated autoloads from gnus/sha1.el 23195;;; Generated autoloads from gnus/sha1.el
22774 23196
22775(autoload (quote sha1) "sha1" "\ 23197(autoload (quote sha1) "sha1" "\
@@ -22784,7 +23206,7 @@ If BINARY is non-nil, return a string in binary form.
22784;;;*** 23206;;;***
22785 23207
22786;;;### (autoloads (list-load-path-shadows) "shadow" "emacs-lisp/shadow.el" 23208;;;### (autoloads (list-load-path-shadows) "shadow" "emacs-lisp/shadow.el"
22787;;;;;; (17178 22144)) 23209;;;;;; (17187 59901))
22788;;; Generated autoloads from emacs-lisp/shadow.el 23210;;; Generated autoloads from emacs-lisp/shadow.el
22789 23211
22790(autoload (quote list-load-path-shadows) "shadow" "\ 23212(autoload (quote list-load-path-shadows) "shadow" "\
@@ -22831,8 +23253,8 @@ buffer called `*Shadows*'. Shadowings are located by calling the
22831;;;*** 23253;;;***
22832 23254
22833;;;### (autoloads (shadow-initialize shadow-define-regexp-group shadow-define-literal-group 23255;;;### (autoloads (shadow-initialize shadow-define-regexp-group shadow-define-literal-group
22834;;;;;; shadow-define-cluster) "shadowfile" "shadowfile.el" (17178 23256;;;;;; shadow-define-cluster) "shadowfile" "shadowfile.el" (17226
22835;;;;;; 22153)) 23257;;;;;; 24577))
22836;;; Generated autoloads from shadowfile.el 23258;;; Generated autoloads from shadowfile.el
22837 23259
22838(autoload (quote shadow-define-cluster) "shadowfile" "\ 23260(autoload (quote shadow-define-cluster) "shadowfile" "\
@@ -22871,7 +23293,7 @@ Set up file shadowing.
22871;;;*** 23293;;;***
22872 23294
22873;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el" 23295;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el"
22874;;;;;; (17178 22153)) 23296;;;;;; (17226 24577))
22875;;; Generated autoloads from shell.el 23297;;; Generated autoloads from shell.el
22876 23298
22877(defvar shell-dumb-shell-regexp "cmd\\(proxy\\)?\\.exe" "\ 23299(defvar shell-dumb-shell-regexp "cmd\\(proxy\\)?\\.exe" "\
@@ -22918,7 +23340,7 @@ Otherwise, one argument `-i' is passed to the shell.
22918;;;*** 23340;;;***
22919 23341
22920;;;### (autoloads (sieve-upload-and-bury sieve-upload sieve-manage) 23342;;;### (autoloads (sieve-upload-and-bury sieve-upload sieve-manage)
22921;;;;;; "sieve" "gnus/sieve.el" (17178 22146)) 23343;;;;;; "sieve" "gnus/sieve.el" (17226 24575))
22922;;; Generated autoloads from gnus/sieve.el 23344;;; Generated autoloads from gnus/sieve.el
22923 23345
22924(autoload (quote sieve-manage) "sieve" "\ 23346(autoload (quote sieve-manage) "sieve" "\
@@ -22939,7 +23361,7 @@ Not documented
22939;;;*** 23361;;;***
22940 23362
22941;;;### (autoloads (sieve-mode) "sieve-mode" "gnus/sieve-mode.el" 23363;;;### (autoloads (sieve-mode) "sieve-mode" "gnus/sieve-mode.el"
22942;;;;;; (17178 22146)) 23364;;;;;; (17187 59901))
22943;;; Generated autoloads from gnus/sieve-mode.el 23365;;; Generated autoloads from gnus/sieve-mode.el
22944 23366
22945(autoload (quote sieve-mode) "sieve-mode" "\ 23367(autoload (quote sieve-mode) "sieve-mode" "\
@@ -22954,8 +23376,8 @@ Turning on Sieve mode runs `sieve-mode-hook'.
22954 23376
22955;;;*** 23377;;;***
22956 23378
22957;;;### (autoloads (simula-mode) "simula" "progmodes/simula.el" (17178 23379;;;### (autoloads (simula-mode) "simula" "progmodes/simula.el" (17187
22958;;;;;; 22153)) 23380;;;;;; 59902))
22959;;; Generated autoloads from progmodes/simula.el 23381;;; Generated autoloads from progmodes/simula.el
22960 23382
22961(autoload (quote simula-mode) "simula" "\ 23383(autoload (quote simula-mode) "simula" "\
@@ -23004,7 +23426,7 @@ with no arguments, if that value is non-nil.
23004;;;*** 23426;;;***
23005 23427
23006;;;### (autoloads (skeleton-pair-insert-maybe skeleton-insert skeleton-proxy-new 23428;;;### (autoloads (skeleton-pair-insert-maybe skeleton-insert skeleton-proxy-new
23007;;;;;; define-skeleton) "skeleton" "skeleton.el" (17178 22153)) 23429;;;;;; define-skeleton) "skeleton" "skeleton.el" (17187 59902))
23008;;; Generated autoloads from skeleton.el 23430;;; Generated autoloads from skeleton.el
23009 23431
23010(defvar skeleton-filter (quote identity) "\ 23432(defvar skeleton-filter (quote identity) "\
@@ -23114,7 +23536,7 @@ symmetrical ones, and the same character twice for the others.
23114;;;*** 23536;;;***
23115 23537
23116;;;### (autoloads (smerge-mode smerge-ediff) "smerge-mode" "smerge-mode.el" 23538;;;### (autoloads (smerge-mode smerge-ediff) "smerge-mode" "smerge-mode.el"
23117;;;;;; (17178 22153)) 23539;;;;;; (17226 24577))
23118;;; Generated autoloads from smerge-mode.el 23540;;; Generated autoloads from smerge-mode.el
23119 23541
23120(autoload (quote smerge-ediff) "smerge-mode" "\ 23542(autoload (quote smerge-ediff) "smerge-mode" "\
@@ -23133,7 +23555,7 @@ Minor mode to simplify editing output from the diff3 program.
23133;;;*** 23555;;;***
23134 23556
23135;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el" 23557;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el"
23136;;;;;; (17178 22146)) 23558;;;;;; (17187 59901))
23137;;; Generated autoloads from gnus/smiley.el 23559;;; Generated autoloads from gnus/smiley.el
23138 23560
23139(autoload (quote smiley-region) "smiley" "\ 23561(autoload (quote smiley-region) "smiley" "\
@@ -23151,7 +23573,7 @@ interactively. If there's no argument, do it at the current buffer
23151;;;*** 23573;;;***
23152 23574
23153;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail" 23575;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail"
23154;;;;;; "mail/smtpmail.el" (17178 22151)) 23576;;;;;; "mail/smtpmail.el" (17187 59902))
23155;;; Generated autoloads from mail/smtpmail.el 23577;;; Generated autoloads from mail/smtpmail.el
23156 23578
23157(autoload (quote smtpmail-send-it) "smtpmail" "\ 23579(autoload (quote smtpmail-send-it) "smtpmail" "\
@@ -23166,7 +23588,7 @@ Send mail that was queued as a result of setting `smtpmail-queue-mail'.
23166 23588
23167;;;*** 23589;;;***
23168 23590
23169;;;### (autoloads (snake) "snake" "play/snake.el" (17178 22152)) 23591;;;### (autoloads (snake) "snake" "play/snake.el" (17187 59902))
23170;;; Generated autoloads from play/snake.el 23592;;; Generated autoloads from play/snake.el
23171 23593
23172(autoload (quote snake) "snake" "\ 23594(autoload (quote snake) "snake" "\
@@ -23190,7 +23612,7 @@ Snake mode keybindings:
23190;;;*** 23612;;;***
23191 23613
23192;;;### (autoloads (snmpv2-mode snmp-mode) "snmp-mode" "net/snmp-mode.el" 23614;;;### (autoloads (snmpv2-mode snmp-mode) "snmp-mode" "net/snmp-mode.el"
23193;;;;;; (17178 22151)) 23615;;;;;; (17187 59902))
23194;;; Generated autoloads from net/snmp-mode.el 23616;;; Generated autoloads from net/snmp-mode.el
23195 23617
23196(autoload (quote snmp-mode) "snmp-mode" "\ 23618(autoload (quote snmp-mode) "snmp-mode" "\
@@ -23221,7 +23643,7 @@ then `snmpv2-mode-hook'.
23221 23643
23222;;;### (autoloads (solar-equinoxes-solstices sunrise-sunset calendar-location-name 23644;;;### (autoloads (solar-equinoxes-solstices sunrise-sunset calendar-location-name
23223;;;;;; calendar-longitude calendar-latitude calendar-time-display-form) 23645;;;;;; calendar-longitude calendar-latitude calendar-time-display-form)
23224;;;;;; "solar" "calendar/solar.el" (17178 22143)) 23646;;;;;; "solar" "calendar/solar.el" (17229 28052))
23225;;; Generated autoloads from calendar/solar.el 23647;;; Generated autoloads from calendar/solar.el
23226 23648
23227(defvar calendar-time-display-form (quote (12-hours ":" minutes am-pm (if time-zone " (") time-zone (if time-zone ")"))) "\ 23649(defvar calendar-time-display-form (quote (12-hours ":" minutes am-pm (if time-zone " (") time-zone (if time-zone ")"))) "\
@@ -23292,8 +23714,8 @@ Requires floating point.
23292 23714
23293;;;*** 23715;;;***
23294 23716
23295;;;### (autoloads (solitaire) "solitaire" "play/solitaire.el" (17178 23717;;;### (autoloads (solitaire) "solitaire" "play/solitaire.el" (17187
23296;;;;;; 22152)) 23718;;;;;; 59902))
23297;;; Generated autoloads from play/solitaire.el 23719;;; Generated autoloads from play/solitaire.el
23298 23720
23299(autoload (quote solitaire) "solitaire" "\ 23721(autoload (quote solitaire) "solitaire" "\
@@ -23370,7 +23792,7 @@ Pick your favourite shortcuts:
23370 23792
23371;;;### (autoloads (reverse-region sort-columns sort-regexp-fields 23793;;;### (autoloads (reverse-region sort-columns sort-regexp-fields
23372;;;;;; sort-fields sort-numeric-fields sort-pages sort-paragraphs 23794;;;;;; sort-fields sort-numeric-fields sort-pages sort-paragraphs
23373;;;;;; sort-lines sort-subr) "sort" "sort.el" (17178 22153)) 23795;;;;;; sort-lines sort-subr) "sort" "sort.el" (17187 59902))
23374;;; Generated autoloads from sort.el 23796;;; Generated autoloads from sort.el
23375 23797
23376(autoload (quote sort-subr) "sort" "\ 23798(autoload (quote sort-subr) "sort" "\
@@ -23512,8 +23934,8 @@ From a program takes two point or marker arguments, BEG and END.
23512 23934
23513;;;*** 23935;;;***
23514 23936
23515;;;### (autoloads (spam-initialize) "spam" "gnus/spam.el" (17178 23937;;;### (autoloads (spam-initialize) "spam" "gnus/spam.el" (17187
23516;;;;;; 22146)) 23938;;;;;; 59901))
23517;;; Generated autoloads from gnus/spam.el 23939;;; Generated autoloads from gnus/spam.el
23518 23940
23519(autoload (quote spam-initialize) "spam" "\ 23941(autoload (quote spam-initialize) "spam" "\
@@ -23525,7 +23947,7 @@ Install the spam.el hooks and do other initialization
23525 23947
23526;;;### (autoloads (spam-report-deagentize spam-report-agentize spam-report-url-to-file 23948;;;### (autoloads (spam-report-deagentize spam-report-agentize spam-report-url-to-file
23527;;;;;; spam-report-url-ping-mm-url spam-report-process-queue) "spam-report" 23949;;;;;; spam-report-url-ping-mm-url spam-report-process-queue) "spam-report"
23528;;;;;; "gnus/spam-report.el" (17178 22146)) 23950;;;;;; "gnus/spam-report.el" (17226 24576))
23529;;; Generated autoloads from gnus/spam-report.el 23951;;; Generated autoloads from gnus/spam-report.el
23530 23952
23531(autoload (quote spam-report-process-queue) "spam-report" "\ 23953(autoload (quote spam-report-process-queue) "spam-report" "\
@@ -23568,7 +23990,7 @@ Spam reports will be queued with the method used when
23568;;;*** 23990;;;***
23569 23991
23570;;;### (autoloads (speedbar-get-focus speedbar-frame-mode) "speedbar" 23992;;;### (autoloads (speedbar-get-focus speedbar-frame-mode) "speedbar"
23571;;;;;; "speedbar.el" (17178 22153)) 23993;;;;;; "speedbar.el" (17238 21257))
23572;;; Generated autoloads from speedbar.el 23994;;; Generated autoloads from speedbar.el
23573 23995
23574(defalias (quote speedbar) (quote speedbar-frame-mode)) 23996(defalias (quote speedbar) (quote speedbar-frame-mode))
@@ -23593,7 +24015,7 @@ selected. If the speedbar frame is active, then select the attached frame.
23593;;;*** 24015;;;***
23594 24016
23595;;;### (autoloads (spell-string spell-region spell-word spell-buffer) 24017;;;### (autoloads (spell-string spell-region spell-word spell-buffer)
23596;;;;;; "spell" "textmodes/spell.el" (17178 22154)) 24018;;;;;; "spell" "textmodes/spell.el" (17187 59902))
23597;;; Generated autoloads from textmodes/spell.el 24019;;; Generated autoloads from textmodes/spell.el
23598 24020
23599(put (quote spell-filter) (quote risky-local-variable) t) 24021(put (quote spell-filter) (quote risky-local-variable) t)
@@ -23629,8 +24051,8 @@ Check spelling of string supplied as argument.
23629 24051
23630;;;*** 24052;;;***
23631 24053
23632;;;### (autoloads (snarf-spooks spook) "spook" "play/spook.el" (17178 24054;;;### (autoloads (snarf-spooks spook) "spook" "play/spook.el" (17187
23633;;;;;; 22152)) 24055;;;;;; 59902))
23634;;; Generated autoloads from play/spook.el 24056;;; Generated autoloads from play/spook.el
23635 24057
23636(autoload (quote spook) "spook" "\ 24058(autoload (quote spook) "spook" "\
@@ -23648,8 +24070,8 @@ Return a vector containing the lines from `spook-phrases-file'.
23648;;;### (autoloads (sql-linter sql-db2 sql-interbase sql-postgres 24070;;;### (autoloads (sql-linter sql-db2 sql-interbase sql-postgres
23649;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix 24071;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix
23650;;;;;; sql-sybase sql-oracle sql-product-interactive sql-mode sql-help 24072;;;;;; sql-sybase sql-oracle sql-product-interactive sql-mode sql-help
23651;;;;;; sql-add-product-keywords) "sql" "progmodes/sql.el" (17178 24073;;;;;; sql-add-product-keywords) "sql" "progmodes/sql.el" (17187
23652;;;;;; 22153)) 24074;;;;;; 59902))
23653;;; Generated autoloads from progmodes/sql.el 24075;;; Generated autoloads from progmodes/sql.el
23654 24076
23655(autoload (quote sql-add-product-keywords) "sql" "\ 24077(autoload (quote sql-add-product-keywords) "sql" "\
@@ -24080,8 +24502,8 @@ input. See `sql-interactive-mode'.
24080;;;;;; strokes-mode strokes-list-strokes strokes-load-user-strokes 24502;;;;;; strokes-mode strokes-list-strokes strokes-load-user-strokes
24081;;;;;; strokes-help strokes-describe-stroke strokes-do-complex-stroke 24503;;;;;; strokes-help strokes-describe-stroke strokes-do-complex-stroke
24082;;;;;; strokes-do-stroke strokes-read-complex-stroke strokes-read-stroke 24504;;;;;; strokes-do-stroke strokes-read-complex-stroke strokes-read-stroke
24083;;;;;; strokes-global-set-stroke) "strokes" "strokes.el" (17178 24505;;;;;; strokes-global-set-stroke) "strokes" "strokes.el" (17226
24084;;;;;; 22153)) 24506;;;;;; 24577))
24085;;; Generated autoloads from strokes.el 24507;;; Generated autoloads from strokes.el
24086 24508
24087(autoload (quote strokes-global-set-stroke) "strokes" "\ 24509(autoload (quote strokes-global-set-stroke) "strokes" "\
@@ -24192,7 +24614,7 @@ Read a complex stroke and insert its glyph into the current buffer.
24192;;;*** 24614;;;***
24193 24615
24194;;;### (autoloads (studlify-buffer studlify-word studlify-region) 24616;;;### (autoloads (studlify-buffer studlify-word studlify-region)
24195;;;;;; "studly" "play/studly.el" (17178 20480)) 24617;;;;;; "studly" "play/studly.el" (17187 59879))
24196;;; Generated autoloads from play/studly.el 24618;;; Generated autoloads from play/studly.el
24197 24619
24198(autoload (quote studlify-region) "studly" "\ 24620(autoload (quote studlify-region) "studly" "\
@@ -24213,7 +24635,7 @@ Studlify-case the current buffer.
24213;;;*** 24635;;;***
24214 24636
24215;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el" 24637;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el"
24216;;;;;; (17178 22151)) 24638;;;;;; (17229 28053))
24217;;; Generated autoloads from mail/supercite.el 24639;;; Generated autoloads from mail/supercite.el
24218 24640
24219(autoload (quote sc-cite-original) "supercite" "\ 24641(autoload (quote sc-cite-original) "supercite" "\
@@ -24245,8 +24667,8 @@ before, and `sc-post-hook' is run after the guts of this function.
24245 24667
24246;;;*** 24668;;;***
24247 24669
24248;;;### (autoloads (syntax-ppss) "syntax" "emacs-lisp/syntax.el" (17178 24670;;;### (autoloads (syntax-ppss) "syntax" "emacs-lisp/syntax.el" (17244
24249;;;;;; 22144)) 24671;;;;;; 4913))
24250;;; Generated autoloads from emacs-lisp/syntax.el 24672;;; Generated autoloads from emacs-lisp/syntax.el
24251 24673
24252(autoload (quote syntax-ppss) "syntax" "\ 24674(autoload (quote syntax-ppss) "syntax" "\
@@ -24259,7 +24681,7 @@ Point is at POS when this function returns.
24259 24681
24260;;;*** 24682;;;***
24261 24683
24262;;;### (autoloads (tabify untabify) "tabify" "tabify.el" (17178 22153)) 24684;;;### (autoloads (tabify untabify) "tabify" "tabify.el" (17187 59902))
24263;;; Generated autoloads from tabify.el 24685;;; Generated autoloads from tabify.el
24264 24686
24265(autoload (quote untabify) "tabify" "\ 24687(autoload (quote untabify) "tabify" "\
@@ -24294,7 +24716,7 @@ The variable `tab-width' controls the spacing of tab stops.
24294;;;;;; table-recognize table-insert-row-column table-insert-column 24716;;;;;; table-recognize table-insert-row-column table-insert-column
24295;;;;;; table-insert-row table-insert table-point-left-cell-hook 24717;;;;;; table-insert-row table-insert table-point-left-cell-hook
24296;;;;;; table-point-entered-cell-hook table-load-hook table-cell-map-hook) 24718;;;;;; table-point-entered-cell-hook table-load-hook table-cell-map-hook)
24297;;;;;; "table" "textmodes/table.el" (17178 22154)) 24719;;;;;; "table" "textmodes/table.el" (17187 59902))
24298;;; Generated autoloads from textmodes/table.el 24720;;; Generated autoloads from textmodes/table.el
24299 24721
24300(defvar table-cell-map-hook nil "\ 24722(defvar table-cell-map-hook nil "\
@@ -24882,7 +25304,7 @@ converts a table into plain text without frames. It is a companion to
24882 25304
24883;;;*** 25305;;;***
24884 25306
24885;;;### (autoloads (talk talk-connect) "talk" "talk.el" (17178 22153)) 25307;;;### (autoloads (talk talk-connect) "talk" "talk.el" (17187 59902))
24886;;; Generated autoloads from talk.el 25308;;; Generated autoloads from talk.el
24887 25309
24888(autoload (quote talk-connect) "talk" "\ 25310(autoload (quote talk-connect) "talk" "\
@@ -24897,7 +25319,7 @@ Connect to the Emacs talk group from the current X display or tty frame.
24897 25319
24898;;;*** 25320;;;***
24899 25321
24900;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (17178 22153)) 25322;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (17244 4914))
24901;;; Generated autoloads from tar-mode.el 25323;;; Generated autoloads from tar-mode.el
24902 25324
24903(autoload (quote tar-mode) "tar-mode" "\ 25325(autoload (quote tar-mode) "tar-mode" "\
@@ -24921,7 +25343,7 @@ See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
24921;;;*** 25343;;;***
24922 25344
24923;;;### (autoloads (tcl-help-on-word inferior-tcl tcl-mode) "tcl" 25345;;;### (autoloads (tcl-help-on-word inferior-tcl tcl-mode) "tcl"
24924;;;;;; "progmodes/tcl.el" (17178 20481)) 25346;;;;;; "progmodes/tcl.el" (17187 59880))
24925;;; Generated autoloads from progmodes/tcl.el 25347;;; Generated autoloads from progmodes/tcl.el
24926 25348
24927(autoload (quote tcl-mode) "tcl" "\ 25349(autoload (quote tcl-mode) "tcl" "\
@@ -24972,7 +25394,7 @@ Prefix argument means invert sense of `tcl-use-smart-word-finder'.
24972 25394
24973;;;*** 25395;;;***
24974 25396
24975;;;### (autoloads (rsh telnet) "telnet" "net/telnet.el" (17178 22151)) 25397;;;### (autoloads (rsh telnet) "telnet" "net/telnet.el" (17187 59902))
24976;;; Generated autoloads from net/telnet.el 25398;;; Generated autoloads from net/telnet.el
24977 (add-hook 'same-window-regexps "\\*telnet-.*\\*\\(\\|<[0-9]+>\\)") 25399 (add-hook 'same-window-regexps "\\*telnet-.*\\*\\(\\|<[0-9]+>\\)")
24978 25400
@@ -24999,8 +25421,8 @@ Normally input is edited in Emacs and sent a line at a time.
24999 25421
25000;;;*** 25422;;;***
25001 25423
25002;;;### (autoloads (ansi-term term make-term) "term" "term.el" (17178 25424;;;### (autoloads (ansi-term term make-term) "term" "term.el" (17244
25003;;;;;; 22153)) 25425;;;;;; 4914))
25004;;; Generated autoloads from term.el 25426;;; Generated autoloads from term.el
25005 25427
25006(autoload (quote make-term) "term" "\ 25428(autoload (quote make-term) "term" "\
@@ -25028,8 +25450,8 @@ Start a terminal-emulator in a new buffer.
25028 25450
25029;;;*** 25451;;;***
25030 25452
25031;;;### (autoloads (terminal-emulator) "terminal" "terminal.el" (17178 25453;;;### (autoloads (terminal-emulator) "terminal" "terminal.el" (17226
25032;;;;;; 22154)) 25454;;;;;; 24577))
25033;;; Generated autoloads from terminal.el 25455;;; Generated autoloads from terminal.el
25034 25456
25035(autoload (quote terminal-emulator) "terminal" "\ 25457(autoload (quote terminal-emulator) "terminal" "\
@@ -25066,7 +25488,7 @@ subprocess started.
25066;;;*** 25488;;;***
25067 25489
25068;;;### (autoloads (testcover-this-defun) "testcover" "emacs-lisp/testcover.el" 25490;;;### (autoloads (testcover-this-defun) "testcover" "emacs-lisp/testcover.el"
25069;;;;;; (17178 22144)) 25491;;;;;; (17187 59901))
25070;;; Generated autoloads from emacs-lisp/testcover.el 25492;;; Generated autoloads from emacs-lisp/testcover.el
25071 25493
25072(autoload (quote testcover-this-defun) "testcover" "\ 25494(autoload (quote testcover-this-defun) "testcover" "\
@@ -25076,7 +25498,7 @@ Start coverage on function under point.
25076 25498
25077;;;*** 25499;;;***
25078 25500
25079;;;### (autoloads (tetris) "tetris" "play/tetris.el" (17178 22152)) 25501;;;### (autoloads (tetris) "tetris" "play/tetris.el" (17187 59902))
25080;;; Generated autoloads from play/tetris.el 25502;;; Generated autoloads from play/tetris.el
25081 25503
25082(autoload (quote tetris) "tetris" "\ 25504(autoload (quote tetris) "tetris" "\
@@ -25107,7 +25529,7 @@ tetris-mode keybindings:
25107;;;;;; tex-start-commands tex-start-options slitex-run-command latex-run-command 25529;;;;;; tex-start-commands tex-start-options slitex-run-command latex-run-command
25108;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp 25530;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp
25109;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el" 25531;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el"
25110;;;;;; (17178 22154)) 25532;;;;;; (17238 21257))
25111;;; Generated autoloads from textmodes/tex-mode.el 25533;;; Generated autoloads from textmodes/tex-mode.el
25112 25534
25113(defvar tex-shell-file-name nil "\ 25535(defvar tex-shell-file-name nil "\
@@ -25409,7 +25831,7 @@ Major mode to edit DocTeX files.
25409;;;*** 25831;;;***
25410 25832
25411;;;### (autoloads (texi2info texinfo-format-region texinfo-format-buffer) 25833;;;### (autoloads (texi2info texinfo-format-region texinfo-format-buffer)
25412;;;;;; "texinfmt" "textmodes/texinfmt.el" (17178 22154)) 25834;;;;;; "texinfmt" "textmodes/texinfmt.el" (17187 59902))
25413;;; Generated autoloads from textmodes/texinfmt.el 25835;;; Generated autoloads from textmodes/texinfmt.el
25414 25836
25415(autoload (quote texinfo-format-buffer) "texinfmt" "\ 25837(autoload (quote texinfo-format-buffer) "texinfmt" "\
@@ -25449,7 +25871,7 @@ if large. You can use Info-split to do this manually.
25449;;;*** 25871;;;***
25450 25872
25451;;;### (autoloads (texinfo-mode texinfo-close-quote texinfo-open-quote) 25873;;;### (autoloads (texinfo-mode texinfo-close-quote texinfo-open-quote)
25452;;;;;; "texinfo" "textmodes/texinfo.el" (17178 22154)) 25874;;;;;; "texinfo" "textmodes/texinfo.el" (17244 4914))
25453;;; Generated autoloads from textmodes/texinfo.el 25875;;; Generated autoloads from textmodes/texinfo.el
25454 25876
25455(defvar texinfo-open-quote "``" "\ 25877(defvar texinfo-open-quote "``" "\
@@ -25536,7 +25958,7 @@ value of `texinfo-mode-hook'.
25536;;;### (autoloads (thai-auto-composition-mode thai-composition-function 25958;;;### (autoloads (thai-auto-composition-mode thai-composition-function
25537;;;;;; thai-post-read-conversion thai-compose-buffer thai-compose-string 25959;;;;;; thai-post-read-conversion thai-compose-buffer thai-compose-string
25538;;;;;; thai-compose-region) "thai-util" "language/thai-util.el" 25960;;;;;; thai-compose-region) "thai-util" "language/thai-util.el"
25539;;;;;; (17178 22147)) 25961;;;;;; (17187 59901))
25540;;; Generated autoloads from language/thai-util.el 25962;;; Generated autoloads from language/thai-util.el
25541 25963
25542(autoload (quote thai-compose-region) "thai-util" "\ 25964(autoload (quote thai-compose-region) "thai-util" "\
@@ -25580,7 +26002,7 @@ Minor mode for automatically correct Thai character composition.
25580 26002
25581;;;### (autoloads (list-at-point number-at-point symbol-at-point 26003;;;### (autoloads (list-at-point number-at-point symbol-at-point
25582;;;;;; sexp-at-point thing-at-point bounds-of-thing-at-point forward-thing) 26004;;;;;; sexp-at-point thing-at-point bounds-of-thing-at-point forward-thing)
25583;;;;;; "thingatpt" "thingatpt.el" (17178 22154)) 26005;;;;;; "thingatpt" "thingatpt.el" (17187 59902))
25584;;; Generated autoloads from thingatpt.el 26006;;; Generated autoloads from thingatpt.el
25585 26007
25586(autoload (quote forward-thing) "thingatpt" "\ 26008(autoload (quote forward-thing) "thingatpt" "\
@@ -25637,7 +26059,7 @@ Not documented
25637 26059
25638;;;### (autoloads (thumbs-dired-setroot thumbs-dired-show-all thumbs-dired-show-marked 26060;;;### (autoloads (thumbs-dired-setroot thumbs-dired-show-all thumbs-dired-show-marked
25639;;;;;; thumbs-show-all-from-dir thumbs-find-thumb) "thumbs" "thumbs.el" 26061;;;;;; thumbs-show-all-from-dir thumbs-find-thumb) "thumbs" "thumbs.el"
25640;;;;;; (17178 22154)) 26062;;;;;; (17187 59902))
25641;;; Generated autoloads from thumbs.el 26063;;; Generated autoloads from thumbs.el
25642 26064
25643(autoload (quote thumbs-find-thumb) "thumbs" "\ 26065(autoload (quote thumbs-find-thumb) "thumbs" "\
@@ -25676,7 +26098,7 @@ In dired, call the setroot program on the image at point.
25676;;;;;; tibetan-composition-function tibetan-decompose-string tibetan-decompose-region 26098;;;;;; tibetan-composition-function tibetan-decompose-string tibetan-decompose-region
25677;;;;;; tibetan-compose-region tibetan-compose-string tibetan-transcription-to-tibetan 26099;;;;;; tibetan-compose-region tibetan-compose-string tibetan-transcription-to-tibetan
25678;;;;;; tibetan-tibetan-to-transcription tibetan-char-p) "tibet-util" 26100;;;;;; tibetan-tibetan-to-transcription tibetan-char-p) "tibet-util"
25679;;;;;; "language/tibet-util.el" (17178 20481)) 26101;;;;;; "language/tibet-util.el" (17187 59881))
25680;;; Generated autoloads from language/tibet-util.el 26102;;; Generated autoloads from language/tibet-util.el
25681 26103
25682(autoload (quote tibetan-char-p) "tibet-util" "\ 26104(autoload (quote tibetan-char-p) "tibet-util" "\
@@ -25755,7 +26177,7 @@ Not documented
25755;;;*** 26177;;;***
25756 26178
25757;;;### (autoloads (tildify-buffer tildify-region) "tildify" "textmodes/tildify.el" 26179;;;### (autoloads (tildify-buffer tildify-region) "tildify" "textmodes/tildify.el"
25758;;;;;; (17178 22154)) 26180;;;;;; (17226 24578))
25759;;; Generated autoloads from textmodes/tildify.el 26181;;; Generated autoloads from textmodes/tildify.el
25760 26182
25761(autoload (quote tildify-region) "tildify" "\ 26183(autoload (quote tildify-region) "tildify" "\
@@ -25779,7 +26201,7 @@ This function performs no refilling of the changed text.
25779;;;*** 26201;;;***
25780 26202
25781;;;### (autoloads (display-time-mode display-time display-time-day-and-date) 26203;;;### (autoloads (display-time-mode display-time display-time-day-and-date)
25782;;;;;; "time" "time.el" (17178 22154)) 26204;;;;;; "time" "time.el" (17187 59902))
25783;;; Generated autoloads from time.el 26205;;; Generated autoloads from time.el
25784 26206
25785(defvar display-time-day-and-date nil "\ 26207(defvar display-time-day-and-date nil "\
@@ -25822,8 +26244,8 @@ This runs the normal hook `display-time-hook' after each update.
25822;;;### (autoloads (safe-date-to-time time-to-days time-to-day-in-year 26244;;;### (autoloads (safe-date-to-time time-to-days time-to-day-in-year
25823;;;;;; date-leap-year-p days-between date-to-day time-add time-subtract 26245;;;;;; date-leap-year-p days-between date-to-day time-add time-subtract
25824;;;;;; time-since days-to-time time-less-p seconds-to-time time-to-seconds 26246;;;;;; time-since days-to-time time-less-p seconds-to-time time-to-seconds
25825;;;;;; date-to-time) "time-date" "calendar/time-date.el" (17178 26247;;;;;; date-to-time) "time-date" "calendar/time-date.el" (17226
25826;;;;;; 20480)) 26248;;;;;; 24571))
25827;;; Generated autoloads from calendar/time-date.el 26249;;; Generated autoloads from calendar/time-date.el
25828 26250
25829(autoload (quote date-to-time) "time-date" "\ 26251(autoload (quote date-to-time) "time-date" "\
@@ -25909,7 +26331,7 @@ If DATE is malformed, return a time value of zeros.
25909;;;*** 26331;;;***
25910 26332
25911;;;### (autoloads (time-stamp-toggle-active time-stamp) "time-stamp" 26333;;;### (autoloads (time-stamp-toggle-active time-stamp) "time-stamp"
25912;;;;;; "time-stamp.el" (17178 22154)) 26334;;;;;; "time-stamp.el" (17196 26624))
25913;;; Generated autoloads from time-stamp.el 26335;;; Generated autoloads from time-stamp.el
25914 26336
25915(autoload (quote time-stamp) "time-stamp" "\ 26337(autoload (quote time-stamp) "time-stamp" "\
@@ -25925,10 +26347,11 @@ look like one of the following:
25925The time stamp is written between the brackets or quotes: 26347The time stamp is written between the brackets or quotes:
25926 Time-stamp: <2001-02-18 10:20:51 gildea> 26348 Time-stamp: <2001-02-18 10:20:51 gildea>
25927The time stamp is updated only if the variable `time-stamp-active' is non-nil. 26349The time stamp is updated only if the variable `time-stamp-active' is non-nil.
25928The format of the time stamp is set by the variable `time-stamp-format'. 26350The format of the time stamp is set by the variable `time-stamp-pattern' or
25929The variables `time-stamp-line-limit', `time-stamp-start', `time-stamp-end', 26351`time-stamp-format'. The variables `time-stamp-pattern',
25930`time-stamp-count', and `time-stamp-inserts-lines' control finding the 26352`time-stamp-line-limit', `time-stamp-start', `time-stamp-end',
25931template. 26353`time-stamp-count', and `time-stamp-inserts-lines' control finding
26354the template.
25932 26355
25933\(fn)" t nil) 26356\(fn)" t nil)
25934 26357
@@ -25944,7 +26367,7 @@ With ARG, turn time stamping on if and only if arg is positive.
25944;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out 26367;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out
25945;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in 26368;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in
25946;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el" 26369;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el"
25947;;;;;; (17178 20480)) 26370;;;;;; (17226 24571))
25948;;; Generated autoloads from calendar/timeclock.el 26371;;; Generated autoloads from calendar/timeclock.el
25949 26372
25950(autoload (quote timeclock-modeline-display) "timeclock" "\ 26373(autoload (quote timeclock-modeline-display) "timeclock" "\
@@ -26045,7 +26468,7 @@ relative only to the time worked today, and not to past time.
26045 26468
26046;;;### (autoloads (with-timeout run-with-idle-timer add-timeout run-with-timer 26469;;;### (autoloads (with-timeout run-with-idle-timer add-timeout run-with-timer
26047;;;;;; run-at-time cancel-function-timers cancel-timer) "timer" 26470;;;;;; run-at-time cancel-function-timers cancel-timer) "timer"
26048;;;;;; "emacs-lisp/timer.el" (17178 22144)) 26471;;;;;; "emacs-lisp/timer.el" (17187 59901))
26049;;; Generated autoloads from emacs-lisp/timer.el 26472;;; Generated autoloads from emacs-lisp/timer.el
26050 26473
26051(defalias (quote disable-timeout) (quote cancel-timer)) 26474(defalias (quote disable-timeout) (quote cancel-timer))
@@ -26116,7 +26539,7 @@ be detected.
26116;;;*** 26539;;;***
26117 26540
26118;;;### (autoloads (batch-titdic-convert titdic-convert) "titdic-cnv" 26541;;;### (autoloads (batch-titdic-convert titdic-convert) "titdic-cnv"
26119;;;;;; "international/titdic-cnv.el" (17178 20480)) 26542;;;;;; "international/titdic-cnv.el" (17187 59880))
26120;;; Generated autoloads from international/titdic-cnv.el 26543;;; Generated autoloads from international/titdic-cnv.el
26121 26544
26122(autoload (quote titdic-convert) "titdic-cnv" "\ 26545(autoload (quote titdic-convert) "titdic-cnv" "\
@@ -26139,8 +26562,8 @@ To get complete usage, invoke \"emacs -batch -f batch-titdic-convert -h\".
26139;;;*** 26562;;;***
26140 26563
26141;;;### (autoloads (tamil-composition-function tamil-post-read-conversion 26564;;;### (autoloads (tamil-composition-function tamil-post-read-conversion
26142;;;;;; tamil-compose-region) "tml-util" "language/tml-util.el" (17178 26565;;;;;; tamil-compose-region) "tml-util" "language/tml-util.el" (17187
26143;;;;;; 20481)) 26566;;;;;; 59881))
26144;;; Generated autoloads from language/tml-util.el 26567;;; Generated autoloads from language/tml-util.el
26145 26568
26146(autoload (quote tamil-compose-region) "tml-util" "\ 26569(autoload (quote tamil-compose-region) "tml-util" "\
@@ -26163,7 +26586,7 @@ PATTERN regexp.
26163;;;*** 26586;;;***
26164 26587
26165;;;### (autoloads (tmm-prompt tmm-menubar-mouse tmm-menubar) "tmm" 26588;;;### (autoloads (tmm-prompt tmm-menubar-mouse tmm-menubar) "tmm"
26166;;;;;; "tmm.el" (17178 22155)) 26589;;;;;; "tmm.el" (17187 59902))
26167;;; Generated autoloads from tmm.el 26590;;; Generated autoloads from tmm.el
26168 (define-key global-map "\M-`" 'tmm-menubar) 26591 (define-key global-map "\M-`" 'tmm-menubar)
26169 (define-key global-map [f10] 'tmm-menubar) 26592 (define-key global-map [f10] 'tmm-menubar)
@@ -26204,7 +26627,7 @@ Its value should be an event that has a binding in MENU.
26204 26627
26205;;;### (autoloads (todo-show todo-cp todo-mode todo-print todo-top-priorities 26628;;;### (autoloads (todo-show todo-cp todo-mode todo-print todo-top-priorities
26206;;;;;; todo-insert-item todo-add-item-non-interactively todo-add-category) 26629;;;;;; todo-insert-item todo-add-item-non-interactively todo-add-category)
26207;;;;;; "todo-mode" "calendar/todo-mode.el" (17178 20480)) 26630;;;;;; "todo-mode" "calendar/todo-mode.el" (17187 59880))
26208;;; Generated autoloads from calendar/todo-mode.el 26631;;; Generated autoloads from calendar/todo-mode.el
26209 26632
26210(autoload (quote todo-add-category) "todo-mode" "\ 26633(autoload (quote todo-add-category) "todo-mode" "\
@@ -26265,8 +26688,8 @@ Show TODO list.
26265 26688
26266;;;### (autoloads (tool-bar-local-item-from-menu tool-bar-add-item-from-menu 26689;;;### (autoloads (tool-bar-local-item-from-menu tool-bar-add-item-from-menu
26267;;;;;; tool-bar-local-item tool-bar-add-item tool-bar-mode) "tool-bar" 26690;;;;;; tool-bar-local-item tool-bar-add-item tool-bar-mode) "tool-bar"
26268;;;;;; "toolbar/tool-bar.el" (17178 22155)) 26691;;;;;; "tool-bar.el" (17238 21257))
26269;;; Generated autoloads from toolbar/tool-bar.el 26692;;; Generated autoloads from tool-bar.el
26270 26693
26271(defvar tool-bar-mode nil "\ 26694(defvar tool-bar-mode nil "\
26272Non-nil if Tool-Bar mode is enabled. 26695Non-nil if Tool-Bar mode is enabled.
@@ -26297,7 +26720,7 @@ PROPS are additional items to add to the menu item specification. See
26297Info node `(elisp)Tool Bar'. Items are added from left to right. 26720Info node `(elisp)Tool Bar'. Items are added from left to right.
26298 26721
26299ICON is the base name of a file containing the image to use. The 26722ICON is the base name of a file containing the image to use. The
26300function will first try to use lc-ICON.xpm if display-color-cells 26723function will first try to use low-color/ICON.xpm if display-color-cells
26301is less or equal to 256, then ICON.xpm, then ICON.pbm, and finally 26724is less or equal to 256, then ICON.xpm, then ICON.pbm, and finally
26302ICON.xbm, using `find-image'. 26725ICON.xbm, using `find-image'.
26303 26726
@@ -26314,7 +26737,7 @@ PROPS are additional items to add to the menu item specification. See
26314Info node `(elisp)Tool Bar'. Items are added from left to right. 26737Info node `(elisp)Tool Bar'. Items are added from left to right.
26315 26738
26316ICON is the base name of a file containing the image to use. The 26739ICON is the base name of a file containing the image to use. The
26317function will first try to use lc-ICON.xpm if display-color-cells 26740function will first try to use low-color/ICON.xpm if display-color-cells
26318is less or equal to 256, then ICON.xpm, then ICON.pbm, and finally 26741is less or equal to 256, then ICON.xpm, then ICON.pbm, and finally
26319ICON.xbm, using `find-image'. 26742ICON.xbm, using `find-image'.
26320 26743
@@ -26350,7 +26773,7 @@ MAP must contain appropriate binding for `[menu-bar]' which holds a keymap.
26350;;;*** 26773;;;***
26351 26774
26352;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el" 26775;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el"
26353;;;;;; (17178 22144)) 26776;;;;;; (17187 59901))
26354;;; Generated autoloads from emulation/tpu-edt.el 26777;;; Generated autoloads from emulation/tpu-edt.el
26355 26778
26356(defvar tpu-edt-mode nil "\ 26779(defvar tpu-edt-mode nil "\
@@ -26378,7 +26801,7 @@ Turn on TPU/edt emulation.
26378;;;*** 26801;;;***
26379 26802
26380;;;### (autoloads (tpu-set-cursor-bound tpu-set-cursor-free tpu-set-scroll-margins) 26803;;;### (autoloads (tpu-set-cursor-bound tpu-set-cursor-free tpu-set-scroll-margins)
26381;;;;;; "tpu-extras" "emulation/tpu-extras.el" (17178 22144)) 26804;;;;;; "tpu-extras" "emulation/tpu-extras.el" (17187 59901))
26382;;; Generated autoloads from emulation/tpu-extras.el 26805;;; Generated autoloads from emulation/tpu-extras.el
26383 26806
26384(autoload (quote tpu-set-scroll-margins) "tpu-extras" "\ 26807(autoload (quote tpu-set-scroll-margins) "tpu-extras" "\
@@ -26398,7 +26821,7 @@ Constrain the cursor to the flow of the text.
26398 26821
26399;;;*** 26822;;;***
26400 26823
26401;;;### (autoloads (tq-create) "tq" "emacs-lisp/tq.el" (17178 22144)) 26824;;;### (autoloads (tq-create) "tq" "emacs-lisp/tq.el" (17187 59901))
26402;;; Generated autoloads from emacs-lisp/tq.el 26825;;; Generated autoloads from emacs-lisp/tq.el
26403 26826
26404(autoload (quote tq-create) "tq" "\ 26827(autoload (quote tq-create) "tq" "\
@@ -26412,7 +26835,7 @@ to a tcp server on another machine.
26412;;;*** 26835;;;***
26413 26836
26414;;;### (autoloads (trace-function-background trace-function trace-buffer) 26837;;;### (autoloads (trace-function-background trace-function trace-buffer)
26415;;;;;; "trace" "emacs-lisp/trace.el" (17178 22144)) 26838;;;;;; "trace" "emacs-lisp/trace.el" (17187 59901))
26416;;; Generated autoloads from emacs-lisp/trace.el 26839;;; Generated autoloads from emacs-lisp/trace.el
26417 26840
26418(defvar trace-buffer "*trace-output*" "\ 26841(defvar trace-buffer "*trace-output*" "\
@@ -26445,7 +26868,7 @@ the window or buffer configuration at all.
26445 26868
26446;;;### (autoloads (tramp-completion-file-name-handler tramp-file-name-handler 26869;;;### (autoloads (tramp-completion-file-name-handler tramp-file-name-handler
26447;;;;;; tramp-completion-file-name-regexp tramp-file-name-regexp) 26870;;;;;; tramp-completion-file-name-regexp tramp-file-name-regexp)
26448;;;;;; "tramp" "net/tramp.el" (17178 22151)) 26871;;;;;; "tramp" "net/tramp.el" (17238 21257))
26449;;; Generated autoloads from net/tramp.el 26872;;; Generated autoloads from net/tramp.el
26450 26873
26451(defvar tramp-unified-filenames (not (featurep (quote xemacs))) "\ 26874(defvar tramp-unified-filenames (not (featurep (quote xemacs))) "\
@@ -26522,7 +26945,7 @@ Falls back to normal file name handler if no tramp file name handler exists.
26522;;;*** 26945;;;***
26523 26946
26524;;;### (autoloads (2C-split 2C-associate-buffer 2C-two-columns) "two-column" 26947;;;### (autoloads (2C-split 2C-associate-buffer 2C-two-columns) "two-column"
26525;;;;;; "textmodes/two-column.el" (17178 22154)) 26948;;;;;; "textmodes/two-column.el" (17187 59902))
26526;;; Generated autoloads from textmodes/two-column.el 26949;;; Generated autoloads from textmodes/two-column.el
26527 (autoload '2C-command "two-column" () t 'keymap) 26950 (autoload '2C-command "two-column" () t 'keymap)
26528 (global-set-key "\C-x6" '2C-command) 26951 (global-set-key "\C-x6" '2C-command)
@@ -26573,7 +26996,7 @@ First column's text sSs Second column's text
26573;;;;;; type-break type-break-mode type-break-keystroke-threshold 26996;;;;;; type-break type-break-mode type-break-keystroke-threshold
26574;;;;;; type-break-good-break-interval type-break-good-rest-interval 26997;;;;;; type-break-good-break-interval type-break-good-rest-interval
26575;;;;;; type-break-interval type-break-mode) "type-break" "type-break.el" 26998;;;;;; type-break-interval type-break-mode) "type-break" "type-break.el"
26576;;;;;; (17178 22155)) 26999;;;;;; (17187 59902))
26577;;; Generated autoloads from type-break.el 27000;;; Generated autoloads from type-break.el
26578 27001
26579(defvar type-break-mode nil "\ 27002(defvar type-break-mode nil "\
@@ -26756,7 +27179,7 @@ FRAC should be the inverse of the fractional value; for example, a value of
26756;;;*** 27179;;;***
26757 27180
26758;;;### (autoloads (ununderline-region underline-region) "underline" 27181;;;### (autoloads (ununderline-region underline-region) "underline"
26759;;;;;; "textmodes/underline.el" (17178 22154)) 27182;;;;;; "textmodes/underline.el" (17187 59902))
26760;;; Generated autoloads from textmodes/underline.el 27183;;; Generated autoloads from textmodes/underline.el
26761 27184
26762(autoload (quote underline-region) "underline" "\ 27185(autoload (quote underline-region) "underline" "\
@@ -26777,7 +27200,7 @@ which specify the range to operate on.
26777;;;*** 27200;;;***
26778 27201
26779;;;### (autoloads (unforward-rmail-message undigestify-rmail-message) 27202;;;### (autoloads (unforward-rmail-message undigestify-rmail-message)
26780;;;;;; "undigest" "mail/undigest.el" (17178 22151)) 27203;;;;;; "undigest" "mail/undigest.el" (17187 59902))
26781;;; Generated autoloads from mail/undigest.el 27204;;; Generated autoloads from mail/undigest.el
26782 27205
26783(autoload (quote undigestify-rmail-message) "undigest" "\ 27206(autoload (quote undigestify-rmail-message) "undigest" "\
@@ -26796,7 +27219,7 @@ following the containing message.
26796;;;*** 27219;;;***
26797 27220
26798;;;### (autoloads (unrmail batch-unrmail) "unrmail" "mail/unrmail.el" 27221;;;### (autoloads (unrmail batch-unrmail) "unrmail" "mail/unrmail.el"
26799;;;;;; (17178 22151)) 27222;;;;;; (17187 59902))
26800;;; Generated autoloads from mail/unrmail.el 27223;;; Generated autoloads from mail/unrmail.el
26801 27224
26802(autoload (quote batch-unrmail) "unrmail" "\ 27225(autoload (quote batch-unrmail) "unrmail" "\
@@ -26815,8 +27238,8 @@ Convert Rmail file FILE to system inbox format file TO-FILE.
26815 27238
26816;;;*** 27239;;;***
26817 27240
26818;;;### (autoloads (unsafep) "unsafep" "emacs-lisp/unsafep.el" (17178 27241;;;### (autoloads (unsafep) "unsafep" "emacs-lisp/unsafep.el" (17187
26819;;;;;; 22144)) 27242;;;;;; 59901))
26820;;; Generated autoloads from emacs-lisp/unsafep.el 27243;;; Generated autoloads from emacs-lisp/unsafep.el
26821 27244
26822(autoload (quote unsafep) "unsafep" "\ 27245(autoload (quote unsafep) "unsafep" "\
@@ -26828,7 +27251,7 @@ of symbols with local bindings.
26828 27251
26829;;;*** 27252;;;***
26830 27253
26831;;;### (autoloads nil "url" "url/url.el" (17178 22157)) 27254;;;### (autoloads nil "url" "url/url.el" (17238 21257))
26832;;; Generated autoloads from url/url.el 27255;;; Generated autoloads from url/url.el
26833 27256
26834(defvar url-configuration-directory "~/.url") 27257(defvar url-configuration-directory "~/.url")
@@ -26836,7 +27259,7 @@ of symbols with local bindings.
26836;;;*** 27259;;;***
26837 27260
26838;;;### (autoloads (url-register-auth-scheme url-get-authentication) 27261;;;### (autoloads (url-register-auth-scheme url-get-authentication)
26839;;;;;; "url-auth" "url/url-auth.el" (17178 22155)) 27262;;;;;; "url-auth" "url/url-auth.el" (17187 59902))
26840;;; Generated autoloads from url/url-auth.el 27263;;; Generated autoloads from url/url-auth.el
26841 27264
26842(autoload (quote url-get-authentication) "url-auth" "\ 27265(autoload (quote url-get-authentication) "url-auth" "\
@@ -26878,8 +27301,8 @@ RATING a rating between 1 and 10 of the strength of the authentication.
26878;;;*** 27301;;;***
26879 27302
26880;;;### (autoloads (url-cache-expired url-cache-extract url-is-cached 27303;;;### (autoloads (url-cache-expired url-cache-extract url-is-cached
26881;;;;;; url-store-in-cache) "url-cache" "url/url-cache.el" (17178 27304;;;;;; url-store-in-cache) "url-cache" "url/url-cache.el" (17187
26882;;;;;; 22156)) 27305;;;;;; 59902))
26883;;; Generated autoloads from url/url-cache.el 27306;;; Generated autoloads from url/url-cache.el
26884 27307
26885(autoload (quote url-store-in-cache) "url-cache" "\ 27308(autoload (quote url-store-in-cache) "url-cache" "\
@@ -26904,7 +27327,7 @@ Return t iff a cached file has expired.
26904 27327
26905;;;*** 27328;;;***
26906 27329
26907;;;### (autoloads (url-cid) "url-cid" "url/url-cid.el" (17178 22156)) 27330;;;### (autoloads (url-cid) "url-cid" "url/url-cid.el" (17187 59902))
26908;;; Generated autoloads from url/url-cid.el 27331;;; Generated autoloads from url/url-cid.el
26909 27332
26910(autoload (quote url-cid) "url-cid" "\ 27333(autoload (quote url-cid) "url-cid" "\
@@ -26916,8 +27339,8 @@ Not documented
26916 27339
26917;;;### (autoloads (url-cookie-setup-save-timer url-cookie-handle-set-cookie 27340;;;### (autoloads (url-cookie-setup-save-timer url-cookie-handle-set-cookie
26918;;;;;; url-cookie-generate-header-lines url-cookie-retrieve url-cookie-write-file 27341;;;;;; url-cookie-generate-header-lines url-cookie-retrieve url-cookie-write-file
26919;;;;;; url-cookie-parse-file) "url-cookie" "url/url-cookie.el" (17178 27342;;;;;; url-cookie-parse-file) "url-cookie" "url/url-cookie.el" (17187
26920;;;;;; 22156)) 27343;;;;;; 59902))
26921;;; Generated autoloads from url/url-cookie.el 27344;;; Generated autoloads from url/url-cookie.el
26922 27345
26923(autoload (quote url-cookie-parse-file) "url-cookie" "\ 27346(autoload (quote url-cookie-parse-file) "url-cookie" "\
@@ -26953,7 +27376,7 @@ Reset the cookie saver timer.
26953;;;*** 27376;;;***
26954 27377
26955;;;### (autoloads (url-dav-vc-registered url-dav-supported-p) "url-dav" 27378;;;### (autoloads (url-dav-vc-registered url-dav-supported-p) "url-dav"
26956;;;;;; "url/url-dav.el" (17178 22156)) 27379;;;;;; "url/url-dav.el" (17187 59902))
26957;;; Generated autoloads from url/url-dav.el 27380;;; Generated autoloads from url/url-dav.el
26958 27381
26959(autoload (quote url-dav-supported-p) "url-dav" "\ 27382(autoload (quote url-dav-supported-p) "url-dav" "\
@@ -26968,8 +27391,8 @@ Not documented
26968 27391
26969;;;*** 27392;;;***
26970 27393
26971;;;### (autoloads (url-file) "url-file" "url/url-file.el" (17178 27394;;;### (autoloads (url-file) "url-file" "url/url-file.el" (17244
26972;;;;;; 22156)) 27395;;;;;; 4914))
26973;;; Generated autoloads from url/url-file.el 27396;;; Generated autoloads from url/url-file.el
26974 27397
26975(autoload (quote url-file) "url-file" "\ 27398(autoload (quote url-file) "url-file" "\
@@ -26980,7 +27403,7 @@ Handle file: and ftp: URLs.
26980;;;*** 27403;;;***
26981 27404
26982;;;### (autoloads (url-open-stream url-gateway-nslookup-host) "url-gw" 27405;;;### (autoloads (url-open-stream url-gateway-nslookup-host) "url-gw"
26983;;;;;; "url/url-gw.el" (17178 22156)) 27406;;;;;; "url/url-gw.el" (17187 59902))
26984;;; Generated autoloads from url/url-gw.el 27407;;; Generated autoloads from url/url-gw.el
26985 27408
26986(autoload (quote url-gateway-nslookup-host) "url-gw" "\ 27409(autoload (quote url-gateway-nslookup-host) "url-gw" "\
@@ -26998,8 +27421,8 @@ Will not make a connection if `url-gateway-unplugged' is non-nil.
26998;;;*** 27421;;;***
26999 27422
27000;;;### (autoloads (url-insert-file-contents url-file-local-copy url-copy-file 27423;;;### (autoloads (url-insert-file-contents url-file-local-copy url-copy-file
27001;;;;;; url-handler-mode) "url-handlers" "url/url-handlers.el" (17178 27424;;;;;; url-handler-mode) "url-handlers" "url/url-handlers.el" (17244
27002;;;;;; 22156)) 27425;;;;;; 4914))
27003;;; Generated autoloads from url/url-handlers.el 27426;;; Generated autoloads from url/url-handlers.el
27004 27427
27005(defvar url-handler-mode nil "\ 27428(defvar url-handler-mode nil "\
@@ -27045,7 +27468,7 @@ Not documented
27045 27468
27046;;;### (autoloads (url-history-save-history url-history-parse-history 27469;;;### (autoloads (url-history-save-history url-history-parse-history
27047;;;;;; url-history-setup-save-timer) "url-history" "url/url-history.el" 27470;;;;;; url-history-setup-save-timer) "url-history" "url/url-history.el"
27048;;;;;; (17178 22156)) 27471;;;;;; (17187 59902))
27049;;; Generated autoloads from url/url-history.el 27472;;; Generated autoloads from url/url-history.el
27050 27473
27051(autoload (quote url-history-setup-save-timer) "url-history" "\ 27474(autoload (quote url-history-setup-save-timer) "url-history" "\
@@ -27069,7 +27492,7 @@ user for what type to save as.
27069;;;*** 27492;;;***
27070 27493
27071;;;### (autoloads (url-http-options url-http-file-attributes url-http-file-exists-p 27494;;;### (autoloads (url-http-options url-http-file-attributes url-http-file-exists-p
27072;;;;;; url-http) "url-http" "url/url-http.el" (17178 22156)) 27495;;;;;; url-http) "url-http" "url/url-http.el" (17244 4914))
27073;;; Generated autoloads from url/url-http.el 27496;;; Generated autoloads from url/url-http.el
27074 27497
27075(autoload (quote url-http) "url-http" "\ 27498(autoload (quote url-http) "url-http" "\
@@ -27122,7 +27545,7 @@ p3p
27122 27545
27123;;;*** 27546;;;***
27124 27547
27125;;;### (autoloads (url-irc) "url-irc" "url/url-irc.el" (17178 22156)) 27548;;;### (autoloads (url-irc) "url-irc" "url/url-irc.el" (17187 59902))
27126;;; Generated autoloads from url/url-irc.el 27549;;; Generated autoloads from url/url-irc.el
27127 27550
27128(autoload (quote url-irc) "url-irc" "\ 27551(autoload (quote url-irc) "url-irc" "\
@@ -27132,8 +27555,8 @@ Not documented
27132 27555
27133;;;*** 27556;;;***
27134 27557
27135;;;### (autoloads (url-ldap) "url-ldap" "url/url-ldap.el" (17178 27558;;;### (autoloads (url-ldap) "url-ldap" "url/url-ldap.el" (17187
27136;;;;;; 22156)) 27559;;;;;; 59902))
27137;;; Generated autoloads from url/url-ldap.el 27560;;; Generated autoloads from url/url-ldap.el
27138 27561
27139(autoload (quote url-ldap) "url-ldap" "\ 27562(autoload (quote url-ldap) "url-ldap" "\
@@ -27147,7 +27570,7 @@ URL can be a URL string, or a URL vector of the type returned by
27147;;;*** 27570;;;***
27148 27571
27149;;;### (autoloads (url-mailto url-mail) "url-mailto" "url/url-mailto.el" 27572;;;### (autoloads (url-mailto url-mail) "url-mailto" "url/url-mailto.el"
27150;;;;;; (17178 22156)) 27573;;;;;; (17226 24578))
27151;;; Generated autoloads from url/url-mailto.el 27574;;; Generated autoloads from url/url-mailto.el
27152 27575
27153(autoload (quote url-mail) "url-mailto" "\ 27576(autoload (quote url-mail) "url-mailto" "\
@@ -27163,7 +27586,7 @@ Handle the mailto: URL syntax.
27163;;;*** 27586;;;***
27164 27587
27165;;;### (autoloads (url-data url-generic-emulator-loader url-info 27588;;;### (autoloads (url-data url-generic-emulator-loader url-info
27166;;;;;; url-man) "url-misc" "url/url-misc.el" (17178 22156)) 27589;;;;;; url-man) "url-misc" "url/url-misc.el" (17187 59902))
27167;;; Generated autoloads from url/url-misc.el 27590;;; Generated autoloads from url/url-misc.el
27168 27591
27169(autoload (quote url-man) "url-misc" "\ 27592(autoload (quote url-man) "url-misc" "\
@@ -27195,7 +27618,7 @@ Fetch a data URL (RFC 2397).
27195;;;*** 27618;;;***
27196 27619
27197;;;### (autoloads (url-snews url-news) "url-news" "url/url-news.el" 27620;;;### (autoloads (url-snews url-news) "url-news" "url/url-news.el"
27198;;;;;; (17178 22156)) 27621;;;;;; (17187 59902))
27199;;; Generated autoloads from url/url-news.el 27622;;; Generated autoloads from url/url-news.el
27200 27623
27201(autoload (quote url-news) "url-news" "\ 27624(autoload (quote url-news) "url-news" "\
@@ -27212,7 +27635,7 @@ Not documented
27212 27635
27213;;;### (autoloads (url-ns-user-pref url-ns-prefs isInNet isResolvable 27636;;;### (autoloads (url-ns-user-pref url-ns-prefs isInNet isResolvable
27214;;;;;; dnsResolve dnsDomainIs isPlainHostName) "url-ns" "url/url-ns.el" 27637;;;;;; dnsResolve dnsDomainIs isPlainHostName) "url-ns" "url/url-ns.el"
27215;;;;;; (17178 22156)) 27638;;;;;; (17187 59902))
27216;;; Generated autoloads from url/url-ns.el 27639;;; Generated autoloads from url/url-ns.el
27217 27640
27218(autoload (quote isPlainHostName) "url-ns" "\ 27641(autoload (quote isPlainHostName) "url-ns" "\
@@ -27253,7 +27676,7 @@ Not documented
27253;;;*** 27676;;;***
27254 27677
27255;;;### (autoloads (url-generic-parse-url url-recreate-url) "url-parse" 27678;;;### (autoloads (url-generic-parse-url url-recreate-url) "url-parse"
27256;;;;;; "url/url-parse.el" (17178 22156)) 27679;;;;;; "url/url-parse.el" (17187 59902))
27257;;; Generated autoloads from url/url-parse.el 27680;;; Generated autoloads from url/url-parse.el
27258 27681
27259(autoload (quote url-recreate-url) "url-parse" "\ 27682(autoload (quote url-recreate-url) "url-parse" "\
@@ -27271,7 +27694,7 @@ Format is:
27271;;;*** 27694;;;***
27272 27695
27273;;;### (autoloads (url-setup-privacy-info) "url-privacy" "url/url-privacy.el" 27696;;;### (autoloads (url-setup-privacy-info) "url-privacy" "url/url-privacy.el"
27274;;;;;; (17178 22156)) 27697;;;;;; (17187 59902))
27275;;; Generated autoloads from url/url-privacy.el 27698;;; Generated autoloads from url/url-privacy.el
27276 27699
27277(autoload (quote url-setup-privacy-info) "url-privacy" "\ 27700(autoload (quote url-setup-privacy-info) "url-privacy" "\
@@ -27287,7 +27710,7 @@ Not documented
27287;;;;;; url-strip-leading-spaces url-eat-trailing-space url-get-normalized-date 27710;;;;;; url-strip-leading-spaces url-eat-trailing-space url-get-normalized-date
27288;;;;;; url-lazy-message url-normalize-url url-insert-entities-in-string 27711;;;;;; url-lazy-message url-normalize-url url-insert-entities-in-string
27289;;;;;; url-parse-args url-debug url-debug) "url-util" "url/url-util.el" 27712;;;;;; url-parse-args url-debug url-debug) "url-util" "url/url-util.el"
27290;;;;;; (17178 22157)) 27713;;;;;; (17187 59902))
27291;;; Generated autoloads from url/url-util.el 27714;;; Generated autoloads from url/url-util.el
27292 27715
27293(defvar url-debug nil "\ 27716(defvar url-debug nil "\
@@ -27412,7 +27835,7 @@ This uses `url-current-object', set locally to the buffer.
27412;;;*** 27835;;;***
27413 27836
27414;;;### (autoloads (ask-user-about-supersession-threat ask-user-about-lock) 27837;;;### (autoloads (ask-user-about-supersession-threat ask-user-about-lock)
27415;;;;;; "userlock" "userlock.el" (17178 22157)) 27838;;;;;; "userlock" "userlock.el" (17187 59902))
27416;;; Generated autoloads from userlock.el 27839;;; Generated autoloads from userlock.el
27417 27840
27418(autoload (quote ask-user-about-lock) "userlock" "\ 27841(autoload (quote ask-user-about-lock) "userlock" "\
@@ -27440,9 +27863,15 @@ The buffer in question is current when this function is called.
27440 27863
27441;;;*** 27864;;;***
27442 27865
27866;;;### (autoloads nil "utf-7" "international/utf-7.el" (17254 64062))
27867;;; Generated autoloads from international/utf-7.el
27868(autoload-coding-system 'utf-7 '(require 'utf-7))
27869
27870;;;***
27871
27443;;;### (autoloads (uudecode-decode-region uudecode-decode-region-internal 27872;;;### (autoloads (uudecode-decode-region uudecode-decode-region-internal
27444;;;;;; uudecode-decode-region-external) "uudecode" "gnus/uudecode.el" 27873;;;;;; uudecode-decode-region-external) "uudecode" "gnus/uudecode.el"
27445;;;;;; (17178 22146)) 27874;;;;;; (17187 59901))
27446;;; Generated autoloads from gnus/uudecode.el 27875;;; Generated autoloads from gnus/uudecode.el
27447 27876
27448(autoload (quote uudecode-decode-region-external) "uudecode" "\ 27877(autoload (quote uudecode-decode-region-external) "uudecode" "\
@@ -27472,7 +27901,7 @@ If FILE-NAME is non-nil, save the result to FILE-NAME.
27472;;;;;; vc-directory vc-merge vc-insert-headers vc-version-other-window 27901;;;;;; vc-directory vc-merge vc-insert-headers vc-version-other-window
27473;;;;;; vc-diff vc-register vc-next-action vc-do-command edit-vc-file 27902;;;;;; vc-diff vc-register vc-next-action vc-do-command edit-vc-file
27474;;;;;; with-vc-file vc-branch-part vc-trunk-p vc-before-checkin-hook 27903;;;;;; with-vc-file vc-branch-part vc-trunk-p vc-before-checkin-hook
27475;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc.el" (17178 22157)) 27904;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc.el" (17254 63791))
27476;;; Generated autoloads from vc.el 27905;;; Generated autoloads from vc.el
27477 27906
27478(defvar vc-checkout-hook nil "\ 27907(defvar vc-checkout-hook nil "\
@@ -27759,7 +28188,7 @@ colors. `vc-annotate-background' specifies the background color.
27759 28188
27760;;;*** 28189;;;***
27761 28190
27762;;;### (autoloads nil "vc-arch" "vc-arch.el" (17178 22157)) 28191;;;### (autoloads nil "vc-arch" "vc-arch.el" (17187 59902))
27763;;; Generated autoloads from vc-arch.el 28192;;; Generated autoloads from vc-arch.el
27764 (defun vc-arch-registered (file) 28193 (defun vc-arch-registered (file)
27765 (if (vc-find-root file "{arch}/=tagging-method") 28194 (if (vc-find-root file "{arch}/=tagging-method")
@@ -27769,7 +28198,7 @@ colors. `vc-annotate-background' specifies the background color.
27769 28198
27770;;;*** 28199;;;***
27771 28200
27772;;;### (autoloads nil "vc-cvs" "vc-cvs.el" (17178 22157)) 28201;;;### (autoloads nil "vc-cvs" "vc-cvs.el" (17187 59902))
27773;;; Generated autoloads from vc-cvs.el 28202;;; Generated autoloads from vc-cvs.el
27774 (defun vc-cvs-registered (f) 28203 (defun vc-cvs-registered (f)
27775 (when (file-readable-p (expand-file-name 28204 (when (file-readable-p (expand-file-name
@@ -27779,7 +28208,7 @@ colors. `vc-annotate-background' specifies the background color.
27779 28208
27780;;;*** 28209;;;***
27781 28210
27782;;;### (autoloads nil "vc-mcvs" "vc-mcvs.el" (17178 22157)) 28211;;;### (autoloads nil "vc-mcvs" "vc-mcvs.el" (17226 24578))
27783;;; Generated autoloads from vc-mcvs.el 28212;;; Generated autoloads from vc-mcvs.el
27784 (defun vc-mcvs-registered (file) 28213 (defun vc-mcvs-registered (file)
27785 (if (vc-find-root file "MCVS/CVS") 28214 (if (vc-find-root file "MCVS/CVS")
@@ -27790,7 +28219,7 @@ colors. `vc-annotate-background' specifies the background color.
27790;;;*** 28219;;;***
27791 28220
27792;;;### (autoloads (vc-rcs-master-templates) "vc-rcs" "vc-rcs.el" 28221;;;### (autoloads (vc-rcs-master-templates) "vc-rcs" "vc-rcs.el"
27793;;;;;; (17178 22157)) 28222;;;;;; (17187 59902))
27794;;; Generated autoloads from vc-rcs.el 28223;;; Generated autoloads from vc-rcs.el
27795 28224
27796(defvar vc-rcs-master-templates (quote ("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\ 28225(defvar vc-rcs-master-templates (quote ("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\
@@ -27803,7 +28232,7 @@ For a description of possible values, see `vc-check-master-templates'.")
27803;;;*** 28232;;;***
27804 28233
27805;;;### (autoloads (vc-sccs-master-templates) "vc-sccs" "vc-sccs.el" 28234;;;### (autoloads (vc-sccs-master-templates) "vc-sccs" "vc-sccs.el"
27806;;;;;; (17178 22157)) 28235;;;;;; (17187 59902))
27807;;; Generated autoloads from vc-sccs.el 28236;;; Generated autoloads from vc-sccs.el
27808 28237
27809(defvar vc-sccs-master-templates (quote ("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\ 28238(defvar vc-sccs-master-templates (quote ("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\
@@ -27820,7 +28249,7 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
27820 28249
27821;;;*** 28250;;;***
27822 28251
27823;;;### (autoloads nil "vc-svn" "vc-svn.el" (17178 22157)) 28252;;;### (autoloads nil "vc-svn" "vc-svn.el" (17187 59902))
27824;;; Generated autoloads from vc-svn.el 28253;;; Generated autoloads from vc-svn.el
27825 (defun vc-svn-registered (f) 28254 (defun vc-svn-registered (f)
27826 (when (file-readable-p (expand-file-name 28255 (when (file-readable-p (expand-file-name
@@ -27833,7 +28262,7 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
27833;;;*** 28262;;;***
27834 28263
27835;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el" 28264;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el"
27836;;;;;; (17178 22153)) 28265;;;;;; (17229 28055))
27837;;; Generated autoloads from progmodes/vhdl-mode.el 28266;;; Generated autoloads from progmodes/vhdl-mode.el
27838 28267
27839(autoload (quote vhdl-mode) "vhdl-mode" "\ 28268(autoload (quote vhdl-mode) "vhdl-mode" "\
@@ -28089,16 +28518,16 @@ Usage:
28089 outputs from this component -> output port created 28518 outputs from this component -> output port created
28090 - signals that are inputs to AND outputs from subcomponents are 28519 - signals that are inputs to AND outputs from subcomponents are
28091 considered as internal connections -> internal signal created 28520 considered as internal connections -> internal signal created
28092 28521
28093 Purpose: With appropriate naming conventions it is possible to 28522 Purpose: With appropriate naming conventions it is possible to
28094 create higher design levels with only a few mouse clicks or key 28523 create higher design levels with only a few mouse clicks or key
28095 strokes. A new design level can be created by simply generating a new 28524 strokes. A new design level can be created by simply generating a new
28096 component, placing the required subcomponents from the hierarchy 28525 component, placing the required subcomponents from the hierarchy
28097 browser, and wiring everything automatically. 28526 browser, and wiring everything automatically.
28098 28527
28099 Note: Automatic wiring only works reliably on templates of new 28528 Note: Automatic wiring only works reliably on templates of new
28100 components and component instantiations that were created by VHDL mode. 28529 components and component instantiations that were created by VHDL mode.
28101 28530
28102 Component declarations can be placed in a components package (option 28531 Component declarations can be placed in a components package (option
28103 `vhdl-use-components-package') which can be automatically generated for 28532 `vhdl-use-components-package') which can be automatically generated for
28104 an entire directory or project (`C-c C-c M-p'). The VHDL'93 direct 28533 an entire directory or project (`C-c C-c M-p'). The VHDL'93 direct
@@ -28120,7 +28549,7 @@ Usage:
28120| Note: Configurations of subcomponents (i.e. hierarchical configuration 28549| Note: Configurations of subcomponents (i.e. hierarchical configuration
28121| declarations) are currently not considered when displaying 28550| declarations) are currently not considered when displaying
28122| configurations in speedbar. 28551| configurations in speedbar.
28123 28552
28124 See the options group `vhdl-compose' for all relevant user options. 28553 See the options group `vhdl-compose' for all relevant user options.
28125 28554
28126 28555
@@ -28374,7 +28803,7 @@ Key bindings:
28374 28803
28375;;;*** 28804;;;***
28376 28805
28377;;;### (autoloads (vi-mode) "vi" "emulation/vi.el" (17178 20480)) 28806;;;### (autoloads (vi-mode) "vi" "emulation/vi.el" (17187 59879))
28378;;; Generated autoloads from emulation/vi.el 28807;;; Generated autoloads from emulation/vi.el
28379 28808
28380(autoload (quote vi-mode) "vi" "\ 28809(autoload (quote vi-mode) "vi" "\
@@ -28429,7 +28858,7 @@ Syntax table and abbrevs while in vi mode remain as they were in Emacs.
28429;;;### (autoloads (viqr-pre-write-conversion viqr-post-read-conversion 28858;;;### (autoloads (viqr-pre-write-conversion viqr-post-read-conversion
28430;;;;;; viet-encode-viqr-buffer viet-encode-viqr-region viet-decode-viqr-buffer 28859;;;;;; viet-encode-viqr-buffer viet-encode-viqr-region viet-decode-viqr-buffer
28431;;;;;; viet-decode-viqr-region viet-encode-viscii-char) "viet-util" 28860;;;;;; viet-decode-viqr-region viet-encode-viscii-char) "viet-util"
28432;;;;;; "language/viet-util.el" (17178 20481)) 28861;;;;;; "language/viet-util.el" (17187 59881))
28433;;; Generated autoloads from language/viet-util.el 28862;;; Generated autoloads from language/viet-util.el
28434 28863
28435(autoload (quote viet-encode-viscii-char) "viet-util" "\ 28864(autoload (quote viet-encode-viscii-char) "viet-util" "\
@@ -28475,8 +28904,8 @@ Not documented
28475 28904
28476;;;### (autoloads (View-exit-and-edit view-mode-enter view-mode view-buffer-other-frame 28905;;;### (autoloads (View-exit-and-edit view-mode-enter view-mode view-buffer-other-frame
28477;;;;;; view-buffer-other-window view-buffer view-file-other-frame 28906;;;;;; view-buffer-other-window view-buffer view-file-other-frame
28478;;;;;; view-file-other-window view-file) "view" "view.el" (17178 28907;;;;;; view-file-other-window view-file) "view" "view.el" (17187
28479;;;;;; 22157)) 28908;;;;;; 59902))
28480;;; Generated autoloads from view.el 28909;;; Generated autoloads from view.el
28481 28910
28482(defvar view-mode nil "\ 28911(defvar view-mode nil "\
@@ -28683,8 +29112,8 @@ Exit View mode and make the current buffer editable.
28683 29112
28684;;;*** 29113;;;***
28685 29114
28686;;;### (autoloads (vip-mode vip-setup) "vip" "emulation/vip.el" (17178 29115;;;### (autoloads (vip-mode vip-setup) "vip" "emulation/vip.el" (17226
28687;;;;;; 22144)) 29116;;;;;; 24575))
28688;;; Generated autoloads from emulation/vip.el 29117;;; Generated autoloads from emulation/vip.el
28689 29118
28690(autoload (quote vip-setup) "vip" "\ 29119(autoload (quote vip-setup) "vip" "\
@@ -28700,7 +29129,7 @@ Turn on VIP emulation of VI.
28700;;;*** 29129;;;***
28701 29130
28702;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el" 29131;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el"
28703;;;;;; (17178 22144)) 29132;;;;;; (17254 63790))
28704;;; Generated autoloads from emulation/viper.el 29133;;; Generated autoloads from emulation/viper.el
28705 29134
28706(autoload (quote toggle-viper-mode) "viper" "\ 29135(autoload (quote toggle-viper-mode) "viper" "\
@@ -28717,7 +29146,7 @@ Turn on Viper emulation of Vi in Emacs. See Info node `(viper)Viper'.
28717;;;*** 29146;;;***
28718 29147
28719;;;### (autoloads (warn lwarn display-warning) "warnings" "emacs-lisp/warnings.el" 29148;;;### (autoloads (warn lwarn display-warning) "warnings" "emacs-lisp/warnings.el"
28720;;;;;; (17178 22144)) 29149;;;;;; (17187 59901))
28721;;; Generated autoloads from emacs-lisp/warnings.el 29150;;; Generated autoloads from emacs-lisp/warnings.el
28722 29151
28723(defvar warning-prefix-function nil "\ 29152(defvar warning-prefix-function nil "\
@@ -28805,7 +29234,7 @@ this is equivalent to `display-warning', using
28805;;;*** 29234;;;***
28806 29235
28807;;;### (autoloads (wdired-change-to-wdired-mode) "wdired" "wdired.el" 29236;;;### (autoloads (wdired-change-to-wdired-mode) "wdired" "wdired.el"
28808;;;;;; (17178 22157)) 29237;;;;;; (17226 24579))
28809;;; Generated autoloads from wdired.el 29238;;; Generated autoloads from wdired.el
28810 29239
28811(autoload (quote wdired-change-to-wdired-mode) "wdired" "\ 29240(autoload (quote wdired-change-to-wdired-mode) "wdired" "\
@@ -28821,7 +29250,7 @@ See `wdired-mode'.
28821 29250
28822;;;*** 29251;;;***
28823 29252
28824;;;### (autoloads (webjump) "webjump" "net/webjump.el" (17178 22151)) 29253;;;### (autoloads (webjump) "webjump" "net/webjump.el" (17187 59902))
28825;;; Generated autoloads from net/webjump.el 29254;;; Generated autoloads from net/webjump.el
28826 29255
28827(autoload (quote webjump) "webjump" "\ 29256(autoload (quote webjump) "webjump" "\
@@ -28838,7 +29267,7 @@ Please submit bug reports and other feedback to the author, Neil W. Van Dyke
28838;;;*** 29267;;;***
28839 29268
28840;;;### (autoloads (which-function-mode) "which-func" "progmodes/which-func.el" 29269;;;### (autoloads (which-function-mode) "which-func" "progmodes/which-func.el"
28841;;;;;; (17178 22153)) 29270;;;;;; (17187 59902))
28842;;; Generated autoloads from progmodes/which-func.el 29271;;; Generated autoloads from progmodes/which-func.el
28843 (put 'which-func-format 'risky-local-variable t) 29272 (put 'which-func-format 'risky-local-variable t)
28844 (put 'which-func-current 'risky-local-variable t) 29273 (put 'which-func-current 'risky-local-variable t)
@@ -28872,7 +29301,7 @@ and off otherwise.
28872;;;;;; whitespace-buffer whitespace-toggle-ateol-check whitespace-toggle-spacetab-check 29301;;;;;; whitespace-buffer whitespace-toggle-ateol-check whitespace-toggle-spacetab-check
28873;;;;;; whitespace-toggle-indent-check whitespace-toggle-trailing-check 29302;;;;;; whitespace-toggle-indent-check whitespace-toggle-trailing-check
28874;;;;;; whitespace-toggle-leading-check) "whitespace" "whitespace.el" 29303;;;;;; whitespace-toggle-leading-check) "whitespace" "whitespace.el"
28875;;;;;; (17178 22157)) 29304;;;;;; (17254 63791))
28876;;; Generated autoloads from whitespace.el 29305;;; Generated autoloads from whitespace.el
28877 29306
28878(autoload (quote whitespace-toggle-leading-check) "whitespace" "\ 29307(autoload (quote whitespace-toggle-leading-check) "whitespace" "\
@@ -28923,9 +29352,7 @@ Check the region for whitespace errors.
28923 29352
28924(autoload (quote whitespace-cleanup) "whitespace" "\ 29353(autoload (quote whitespace-cleanup) "whitespace" "\
28925Cleanup the five different kinds of whitespace problems. 29354Cleanup the five different kinds of whitespace problems.
28926 29355See `whitespace-buffer' docstring for a summary of the problems.
28927Use \\[describe-function] whitespace-describe to read a summary of the
28928whitespace problems.
28929 29356
28930\(fn)" t nil) 29357\(fn)" t nil)
28931 29358
@@ -28964,7 +29391,7 @@ This is meant to be added buffer-locally to `write-file-functions'.
28964;;;*** 29391;;;***
28965 29392
28966;;;### (autoloads (widget-minor-mode widget-browse-other-window widget-browse 29393;;;### (autoloads (widget-minor-mode widget-browse-other-window widget-browse
28967;;;;;; widget-browse-at) "wid-browse" "wid-browse.el" (17178 22157)) 29394;;;;;; widget-browse-at) "wid-browse" "wid-browse.el" (17187 59902))
28968;;; Generated autoloads from wid-browse.el 29395;;; Generated autoloads from wid-browse.el
28969 29396
28970(autoload (quote widget-browse-at) "wid-browse" "\ 29397(autoload (quote widget-browse-at) "wid-browse" "\
@@ -28991,8 +29418,8 @@ With arg, turn widget mode on if and only if arg is positive.
28991;;;*** 29418;;;***
28992 29419
28993;;;### (autoloads (widget-setup widget-insert widget-delete widget-create 29420;;;### (autoloads (widget-setup widget-insert widget-delete widget-create
28994;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (17178 29421;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (17254
28995;;;;;; 22157)) 29422;;;;;; 63791))
28996;;; Generated autoloads from wid-edit.el 29423;;; Generated autoloads from wid-edit.el
28997 29424
28998(autoload (quote widgetp) "wid-edit" "\ 29425(autoload (quote widgetp) "wid-edit" "\
@@ -29034,8 +29461,8 @@ Setup current buffer so editing string widgets works.
29034;;;*** 29461;;;***
29035 29462
29036;;;### (autoloads (windmove-default-keybindings windmove-down windmove-right 29463;;;### (autoloads (windmove-default-keybindings windmove-down windmove-right
29037;;;;;; windmove-up windmove-left) "windmove" "windmove.el" (17178 29464;;;;;; windmove-up windmove-left) "windmove" "windmove.el" (17187
29038;;;;;; 22157)) 29465;;;;;; 59902))
29039;;; Generated autoloads from windmove.el 29466;;; Generated autoloads from windmove.el
29040 29467
29041(autoload (quote windmove-left) "windmove" "\ 29468(autoload (quote windmove-left) "windmove" "\
@@ -29088,7 +29515,7 @@ Default MODIFIER is 'shift.
29088;;;*** 29515;;;***
29089 29516
29090;;;### (autoloads (winner-mode winner-mode) "winner" "winner.el" 29517;;;### (autoloads (winner-mode winner-mode) "winner" "winner.el"
29091;;;;;; (17178 22157)) 29518;;;;;; (17187 59902))
29092;;; Generated autoloads from winner.el 29519;;; Generated autoloads from winner.el
29093 29520
29094(defvar winner-mode nil "\ 29521(defvar winner-mode nil "\
@@ -29107,7 +29534,7 @@ With arg, turn Winner mode on if and only if arg is positive.
29107;;;*** 29534;;;***
29108 29535
29109;;;### (autoloads (woman-find-file woman-dired-find-file woman) "woman" 29536;;;### (autoloads (woman-find-file woman-dired-find-file woman) "woman"
29110;;;;;; "woman.el" (17178 22157)) 29537;;;;;; "woman.el" (17238 21257))
29111;;; Generated autoloads from woman.el 29538;;; Generated autoloads from woman.el
29112 29539
29113(autoload (quote woman) "woman" "\ 29540(autoload (quote woman) "woman" "\
@@ -29143,7 +29570,7 @@ decompress the file if appropriate. See the documentation for the
29143;;;*** 29570;;;***
29144 29571
29145;;;### (autoloads (wordstar-mode) "ws-mode" "emulation/ws-mode.el" 29572;;;### (autoloads (wordstar-mode) "ws-mode" "emulation/ws-mode.el"
29146;;;;;; (17178 22144)) 29573;;;;;; (17226 24575))
29147;;; Generated autoloads from emulation/ws-mode.el 29574;;; Generated autoloads from emulation/ws-mode.el
29148 29575
29149(autoload (quote wordstar-mode) "ws-mode" "\ 29576(autoload (quote wordstar-mode) "ws-mode" "\
@@ -29256,7 +29683,7 @@ The key bindings are:
29256;;;*** 29683;;;***
29257 29684
29258;;;### (autoloads (xml-parse-region xml-parse-file) "xml" "xml.el" 29685;;;### (autoloads (xml-parse-region xml-parse-file) "xml" "xml.el"
29259;;;;;; (17178 22157)) 29686;;;;;; (17187 59902))
29260;;; Generated autoloads from xml.el 29687;;; Generated autoloads from xml.el
29261 29688
29262(autoload (quote xml-parse-file) "xml" "\ 29689(autoload (quote xml-parse-file) "xml" "\
@@ -29281,8 +29708,8 @@ If PARSE-NS is non-nil, then QNAMES are expanded.
29281 29708
29282;;;*** 29709;;;***
29283 29710
29284;;;### (autoloads (xterm-mouse-mode) "xt-mouse" "xt-mouse.el" (17178 29711;;;### (autoloads (xterm-mouse-mode) "xt-mouse" "xt-mouse.el" (17187
29285;;;;;; 22157)) 29712;;;;;; 59919))
29286;;; Generated autoloads from xt-mouse.el 29713;;; Generated autoloads from xt-mouse.el
29287 29714
29288(defvar xterm-mouse-mode nil "\ 29715(defvar xterm-mouse-mode nil "\
@@ -29311,7 +29738,7 @@ down the SHIFT key while pressing the mouse button.
29311;;;*** 29738;;;***
29312 29739
29313;;;### (autoloads (yenc-extract-filename yenc-decode-region) "yenc" 29740;;;### (autoloads (yenc-extract-filename yenc-decode-region) "yenc"
29314;;;;;; "gnus/yenc.el" (17178 22146)) 29741;;;;;; "gnus/yenc.el" (17187 59901))
29315;;; Generated autoloads from gnus/yenc.el 29742;;; Generated autoloads from gnus/yenc.el
29316 29743
29317(autoload (quote yenc-decode-region) "yenc" "\ 29744(autoload (quote yenc-decode-region) "yenc" "\
@@ -29327,7 +29754,7 @@ Extract file name from an yenc header.
29327;;;*** 29754;;;***
29328 29755
29329;;;### (autoloads (psychoanalyze-pinhead apropos-zippy insert-zippyism 29756;;;### (autoloads (psychoanalyze-pinhead apropos-zippy insert-zippyism
29330;;;;;; yow) "yow" "play/yow.el" (17178 22152)) 29757;;;;;; yow) "yow" "play/yow.el" (17187 59902))
29331;;; Generated autoloads from play/yow.el 29758;;; Generated autoloads from play/yow.el
29332 29759
29333(autoload (quote yow) "yow" "\ 29760(autoload (quote yow) "yow" "\
@@ -29353,7 +29780,7 @@ Zippy goes to the analyst.
29353 29780
29354;;;*** 29781;;;***
29355 29782
29356;;;### (autoloads (zone) "zone" "play/zone.el" (17178 22152)) 29783;;;### (autoloads (zone) "zone" "play/zone.el" (17229 28054))
29357;;; Generated autoloads from play/zone.el 29784;;; Generated autoloads from play/zone.el
29358 29785
29359(autoload (quote zone) "zone" "\ 29786(autoload (quote zone) "zone" "\
@@ -29364,7 +29791,7 @@ Zone out, completely.
29364;;;*** 29791;;;***
29365 29792
29366;;;### (autoloads (zone-mode zone-mode-update-serial-hook) "zone-mode" 29793;;;### (autoloads (zone-mode zone-mode-update-serial-hook) "zone-mode"
29367;;;;;; "net/zone-mode.el" (17178 22151)) 29794;;;;;; "net/zone-mode.el" (17187 59902))
29368;;; Generated autoloads from net/zone-mode.el 29795;;; Generated autoloads from net/zone-mode.el
29369 29796
29370(autoload (quote zone-mode-update-serial-hook) "zone-mode" "\ 29797(autoload (quote zone-mode-update-serial-hook) "zone-mode" "\
@@ -29406,9 +29833,9 @@ Zone-mode does two things:
29406;;;;;; "calendar/cal-menu.el" "calendar/cal-move.el" "calendar/cal-persia.el" 29833;;;;;; "calendar/cal-menu.el" "calendar/cal-move.el" "calendar/cal-persia.el"
29407;;;;;; "calendar/cal-tex.el" "calendar/cal-x.el" "case-table.el" 29834;;;;;; "calendar/cal-tex.el" "calendar/cal-x.el" "case-table.el"
29408;;;;;; "cdl.el" "cus-dep.el" "cus-load.el" "cus-start.el" "custom.el" 29835;;;;;; "cdl.el" "cus-dep.el" "cus-load.el" "cus-start.el" "custom.el"
29409;;;;;; "dos-fns.el" "dos-vars.el" "dos-w32.el" "ediff-diff.el" "ediff-init.el" 29836;;;;;; "dframe.el" "dos-fns.el" "dos-vars.el" "dos-w32.el" "ediff-diff.el"
29410;;;;;; "ediff-merg.el" "ediff-ptch.el" "ediff-vers.el" "ediff-wind.el" 29837;;;;;; "ediff-init.el" "ediff-merg.el" "ediff-ptch.el" "ediff-vers.el"
29411;;;;;; "electric.el" "emacs-lisp/assoc.el" "emacs-lisp/authors.el" 29838;;;;;; "ediff-wind.el" "electric.el" "emacs-lisp/assoc.el" "emacs-lisp/authors.el"
29412;;;;;; "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/byte-run.el" 29839;;;;;; "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/byte-run.el"
29413;;;;;; "emacs-lisp/cl-compat.el" "emacs-lisp/cl-extra.el" "emacs-lisp/cl-macs.el" 29840;;;;;; "emacs-lisp/cl-compat.el" "emacs-lisp/cl-extra.el" "emacs-lisp/cl-macs.el"
29414;;;;;; "emacs-lisp/cl-seq.el" "emacs-lisp/cl-specs.el" "emacs-lisp/cust-print.el" 29841;;;;;; "emacs-lisp/cl-seq.el" "emacs-lisp/cl-specs.el" "emacs-lisp/cust-print.el"
@@ -29431,7 +29858,7 @@ Zone-mode does two things:
29431;;;;;; "eshell/esh-cmd.el" "eshell/esh-ext.el" "eshell/esh-groups.el" 29858;;;;;; "eshell/esh-cmd.el" "eshell/esh-ext.el" "eshell/esh-groups.el"
29432;;;;;; "eshell/esh-io.el" "eshell/esh-maint.el" "eshell/esh-module.el" 29859;;;;;; "eshell/esh-io.el" "eshell/esh-maint.el" "eshell/esh-module.el"
29433;;;;;; "eshell/esh-opt.el" "eshell/esh-proc.el" "eshell/esh-util.el" 29860;;;;;; "eshell/esh-opt.el" "eshell/esh-proc.el" "eshell/esh-util.el"
29434;;;;;; "eshell/esh-var.el" "faces.el" "files.el" "finder-inf.el" 29861;;;;;; "eshell/esh-var.el" "ezimage.el" "faces.el" "files.el" "finder-inf.el"
29435;;;;;; "foldout.el" "font-core.el" "format.el" "forms-d2.el" "forms-pass.el" 29862;;;;;; "foldout.el" "font-core.el" "format.el" "forms-d2.el" "forms-pass.el"
29436;;;;;; "frame.el" "generic-x.el" "gnus/compface.el" "gnus/dig.el" 29863;;;;;; "frame.el" "generic-x.el" "gnus/compface.el" "gnus/dig.el"
29437;;;;;; "gnus/dns.el" "gnus/format-spec.el" "gnus/gnus-async.el" 29864;;;;;; "gnus/dns.el" "gnus/format-spec.el" "gnus/gnus-async.el"
@@ -29453,59 +29880,59 @@ Zone-mode does two things:
29453;;;;;; "gnus/nnmail.el" "gnus/nnmaildir.el" "gnus/nnmbox.el" "gnus/nnmh.el" 29880;;;;;; "gnus/nnmail.el" "gnus/nnmaildir.el" "gnus/nnmbox.el" "gnus/nnmh.el"
29454;;;;;; "gnus/nnnil.el" "gnus/nnoo.el" "gnus/nnrss.el" "gnus/nnslashdot.el" 29881;;;;;; "gnus/nnnil.el" "gnus/nnoo.el" "gnus/nnrss.el" "gnus/nnslashdot.el"
29455;;;;;; "gnus/nnspool.el" "gnus/nntp.el" "gnus/nnultimate.el" "gnus/nnvirtual.el" 29882;;;;;; "gnus/nnspool.el" "gnus/nntp.el" "gnus/nnultimate.el" "gnus/nnvirtual.el"
29456;;;;;; "gnus/nnwarchive.el" "gnus/nnweb.el" "gnus/nnwfm.el" "gnus/pgg-def.el" 29883;;;;;; "gnus/nnwarchive.el" "gnus/nnweb.el" "gnus/nnwfm.el" "gnus/pop3.el"
29457;;;;;; "gnus/pgg-gpg.el" "gnus/pgg-parse.el" "gnus/pgg-pgp.el" "gnus/pgg-pgp5.el" 29884;;;;;; "gnus/rfc1843.el" "gnus/rfc2045.el" "gnus/rfc2047.el" "gnus/rfc2104.el"
29458;;;;;; "gnus/pop3.el" "gnus/rfc1843.el" "gnus/rfc2045.el" "gnus/rfc2047.el" 29885;;;;;; "gnus/rfc2231.el" "gnus/sieve-manage.el" "gnus/smime.el"
29459;;;;;; "gnus/rfc2104.el" "gnus/rfc2231.el" "gnus/sieve-manage.el" 29886;;;;;; "gnus/spam-stat.el" "gnus/starttls.el" "gnus/utf7.el" "gnus/webmail.el"
29460;;;;;; "gnus/smime.el" "gnus/spam-stat.el" "gnus/starttls.el" "gnus/utf7.el" 29887;;;;;; "help.el" "indent.el" "international/characters.el" "international/fontset.el"
29461;;;;;; "gnus/webmail.el" "help.el" "indent.el" "international/characters.el" 29888;;;;;; "international/iso-ascii.el" "international/ja-dic-cnv.el"
29462;;;;;; "international/fontset.el" "international/iso-ascii.el" "international/iso-insert.el" 29889;;;;;; "international/ja-dic-utl.el" "international/latin-1.el"
29463;;;;;; "international/ja-dic-cnv.el" "international/ja-dic-utl.el" 29890;;;;;; "international/latin-2.el" "international/latin-3.el" "international/latin-4.el"
29464;;;;;; "international/latin-1.el" "international/latin-2.el" "international/latin-3.el" 29891;;;;;; "international/latin-5.el" "international/latin-8.el" "international/latin-9.el"
29465;;;;;; "international/latin-4.el" "international/latin-5.el" "international/latin-8.el" 29892;;;;;; "international/mule-cmds.el" "international/mule-conf.el"
29466;;;;;; "international/latin-9.el" "international/mule-cmds.el" "international/mule-conf.el"
29467;;;;;; "international/mule.el" "international/ogonek.el" "international/subst-big5.el" 29893;;;;;; "international/mule.el" "international/ogonek.el" "international/subst-big5.el"
29468;;;;;; "international/subst-gb2312.el" "international/subst-jis.el" 29894;;;;;; "international/subst-gb2312.el" "international/subst-jis.el"
29469;;;;;; "international/subst-ksc.el" "international/ucs-tables.el" 29895;;;;;; "international/subst-ksc.el" "international/ucs-tables.el"
29470;;;;;; "international/utf-16.el" "international/utf-7.el" "international/utf-8.el" 29896;;;;;; "international/utf-16.el" "international/utf-8.el" "isearch.el"
29471;;;;;; "isearch.el" "jka-cmpr-hook.el" "kermit.el" "language/chinese.el" 29897;;;;;; "jka-cmpr-hook.el" "kermit.el" "language/chinese.el" "language/cyrillic.el"
29472;;;;;; "language/cyrillic.el" "language/czech.el" "language/devanagari.el" 29898;;;;;; "language/czech.el" "language/devanagari.el" "language/english.el"
29473;;;;;; "language/english.el" "language/ethiopic.el" "language/european.el" 29899;;;;;; "language/ethiopic.el" "language/european.el" "language/georgian.el"
29474;;;;;; "language/georgian.el" "language/greek.el" "language/hebrew.el" 29900;;;;;; "language/greek.el" "language/hebrew.el" "language/indian.el"
29475;;;;;; "language/indian.el" "language/japanese.el" "language/kannada.el" 29901;;;;;; "language/japanese.el" "language/kannada.el" "language/korean.el"
29476;;;;;; "language/korean.el" "language/lao.el" "language/malayalam.el" 29902;;;;;; "language/lao.el" "language/malayalam.el" "language/misc-lang.el"
29477;;;;;; "language/misc-lang.el" "language/romanian.el" "language/slovak.el" 29903;;;;;; "language/romanian.el" "language/slovak.el" "language/tamil.el"
29478;;;;;; "language/tamil.el" "language/thai-word.el" "language/thai.el" 29904;;;;;; "language/thai-word.el" "language/thai.el" "language/tibetan.el"
29479;;;;;; "language/tibetan.el" "language/utf-8-lang.el" "language/vietnamese.el" 29905;;;;;; "language/utf-8-lang.el" "language/vietnamese.el" "ldefs-boot.el"
29480;;;;;; "ldefs-boot.el" "loadup.el" "mail/blessmail.el" "mail/mailheader.el" 29906;;;;;; "loadup.el" "mail/blessmail.el" "mail/mailheader.el" "mail/mailpost.el"
29481;;;;;; "mail/mailpost.el" "mail/mspools.el" "mail/rfc2368.el" "mail/rfc822.el" 29907;;;;;; "mail/mspools.el" "mail/rfc2368.el" "mail/rfc822.el" "mail/rmail-spam-filter.el"
29482;;;;;; "mail/rmail-spam-filter.el" "mail/uce.el" "mail/vms-pmail.el" 29908;;;;;; "mail/uce.el" "mail/vms-pmail.el" "mh-e/mh-acros.el" "mh-e/mh-alias.el"
29483;;;;;; "mh-e/mh-acros.el" "mh-e/mh-alias.el" "mh-e/mh-customize.el" 29909;;;;;; "mh-e/mh-customize.el" "mh-e/mh-funcs.el" "mh-e/mh-gnus.el"
29484;;;;;; "mh-e/mh-funcs.el" "mh-e/mh-gnus.el" "mh-e/mh-identity.el" 29910;;;;;; "mh-e/mh-identity.el" "mh-e/mh-inc.el" "mh-e/mh-index.el"
29485;;;;;; "mh-e/mh-inc.el" "mh-e/mh-index.el" "mh-e/mh-junk.el" "mh-e/mh-loaddefs.el" 29911;;;;;; "mh-e/mh-junk.el" "mh-e/mh-loaddefs.el" "mh-e/mh-mime.el"
29486;;;;;; "mh-e/mh-mime.el" "mh-e/mh-pick.el" "mh-e/mh-print.el" "mh-e/mh-seq.el" 29912;;;;;; "mh-e/mh-pick.el" "mh-e/mh-print.el" "mh-e/mh-seq.el" "mh-e/mh-speed.el"
29487;;;;;; "mh-e/mh-speed.el" "mh-e/mh-utils.el" "misc.el" "mouse-copy.el" 29913;;;;;; "mh-e/mh-utils.el" "misc.el" "mouse-copy.el" "mouse-drag.el"
29488;;;;;; "mouse-drag.el" "mouse.el" "net/eudc-vars.el" "net/eudcb-bbdb.el" 29914;;;;;; "mouse.el" "net/eudc-vars.el" "net/eudcb-bbdb.el" "net/eudcb-ldap.el"
29489;;;;;; "net/eudcb-ldap.el" "net/eudcb-ph.el" "net/ldap.el" "net/netrc.el" 29915;;;;;; "net/eudcb-ph.el" "net/ldap.el" "net/netrc.el" "net/tls.el"
29490;;;;;; "net/tls.el" "net/tramp-ftp.el" "net/tramp-smb.el" "net/tramp-util.el" 29916;;;;;; "net/tramp-ftp.el" "net/tramp-smb.el" "net/tramp-util.el"
29491;;;;;; "net/tramp-uu.el" "net/tramp-vc.el" "net/trampver.el" "obsolete/awk-mode.el" 29917;;;;;; "net/tramp-uu.el" "net/tramp-vc.el" "net/trampver.el" "obsolete/awk-mode.el"
29492;;;;;; "obsolete/bg-mouse.el" "obsolete/float.el" "obsolete/hilit19.el" 29918;;;;;; "obsolete/bg-mouse.el" "obsolete/float.el" "obsolete/hilit19.el"
29493;;;;;; "obsolete/iso-swed.el" "obsolete/keyswap.el" "obsolete/mlsupport.el" 29919;;;;;; "obsolete/iso-insert.el" "obsolete/iso-swed.el" "obsolete/keyswap.el"
29494;;;;;; "obsolete/ooutline.el" "obsolete/profile.el" "obsolete/rnews.el" 29920;;;;;; "obsolete/mlsupport.el" "obsolete/ooutline.el" "obsolete/profile.el"
29495;;;;;; "obsolete/sc.el" "obsolete/sun-curs.el" "obsolete/sun-fns.el" 29921;;;;;; "obsolete/rnews.el" "obsolete/sc.el" "obsolete/sun-curs.el"
29496;;;;;; "obsolete/swedish.el" "obsolete/uncompress.el" "obsolete/x-apollo.el" 29922;;;;;; "obsolete/sun-fns.el" "obsolete/swedish.el" "obsolete/uncompress.el"
29497;;;;;; "obsolete/x-menu.el" "patcomp.el" "paths.el" "pcvs-info.el" 29923;;;;;; "obsolete/x-apollo.el" "obsolete/x-menu.el" "patcomp.el"
29498;;;;;; "pcvs-parse.el" "pcvs-util.el" "play/gamegrid.el" "play/gametree.el" 29924;;;;;; "paths.el" "pcvs-info.el" "pcvs-parse.el" "pcvs-util.el"
29499;;;;;; "play/meese.el" "progmodes/ada-prj.el" "progmodes/cc-align.el" 29925;;;;;; "pgg-def.el" "pgg-gpg.el" "pgg-parse.el" "pgg-pgp.el" "pgg-pgp5.el"
29500;;;;;; "progmodes/cc-awk.el" "progmodes/cc-bytecomp.el" "progmodes/cc-cmds.el" 29926;;;;;; "play/gamegrid.el" "play/gametree.el" "play/meese.el" "progmodes/ada-prj.el"
29501;;;;;; "progmodes/cc-compat.el" "progmodes/cc-defs.el" "progmodes/cc-fonts.el" 29927;;;;;; "progmodes/cc-align.el" "progmodes/cc-awk.el" "progmodes/cc-bytecomp.el"
29502;;;;;; "progmodes/cc-langs.el" "progmodes/cc-menus.el" "progmodes/cc-vars.el" 29928;;;;;; "progmodes/cc-cmds.el" "progmodes/cc-compat.el" "progmodes/cc-defs.el"
29503;;;;;; "progmodes/ebnf-abn.el" "progmodes/ebnf-bnf.el" "progmodes/ebnf-dtd.el" 29929;;;;;; "progmodes/cc-fonts.el" "progmodes/cc-langs.el" "progmodes/cc-menus.el"
29504;;;;;; "progmodes/ebnf-ebx.el" "progmodes/ebnf-iso.el" "progmodes/ebnf-otz.el" 29930;;;;;; "progmodes/cc-vars.el" "progmodes/ebnf-abn.el" "progmodes/ebnf-bnf.el"
29505;;;;;; "progmodes/ebnf-yac.el" "progmodes/idlw-complete-structtag.el" 29931;;;;;; "progmodes/ebnf-dtd.el" "progmodes/ebnf-ebx.el" "progmodes/ebnf-iso.el"
29932;;;;;; "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" "progmodes/idlw-complete-structtag.el"
29506;;;;;; "progmodes/idlw-help.el" "progmodes/idlw-rinfo.el" "progmodes/idlw-toolbar.el" 29933;;;;;; "progmodes/idlw-help.el" "progmodes/idlw-rinfo.el" "progmodes/idlw-toolbar.el"
29507;;;;;; "progmodes/mantemp.el" "progmodes/xscheme.el" "register.el" 29934;;;;;; "progmodes/mantemp.el" "progmodes/xscheme.el" "register.el"
29508;;;;;; "replace.el" "s-region.el" "saveplace.el" "scroll-bar.el" 29935;;;;;; "replace.el" "s-region.el" "saveplace.el" "sb-image.el" "scroll-bar.el"
29509;;;;;; "select.el" "simple.el" "soundex.el" "startup.el" "subdirs.el" 29936;;;;;; "select.el" "simple.el" "soundex.el" "startup.el" "subdirs.el"
29510;;;;;; "subr.el" "tempo.el" "term/AT386.el" "term/apollo.el" "term/bobcat.el" 29937;;;;;; "subr.el" "tempo.el" "term/AT386.el" "term/apollo.el" "term/bobcat.el"
29511;;;;;; "term/cygwin.el" "term/internal.el" "term/iris-ansi.el" "term/linux.el" 29938;;;;;; "term/cygwin.el" "term/internal.el" "term/iris-ansi.el" "term/linux.el"
@@ -29521,13 +29948,13 @@ Zone-mode does two things:
29521;;;;;; "textmodes/reftex-auc.el" "textmodes/reftex-dcr.el" "textmodes/reftex-ref.el" 29948;;;;;; "textmodes/reftex-auc.el" "textmodes/reftex-dcr.el" "textmodes/reftex-ref.el"
29522;;;;;; "textmodes/reftex-sel.el" "textmodes/reftex-toc.el" "textmodes/reftex-vars.el" 29949;;;;;; "textmodes/reftex-sel.el" "textmodes/reftex-toc.el" "textmodes/reftex-vars.el"
29523;;;;;; "textmodes/texnfo-upd.el" "textmodes/text-mode.el" "timezone.el" 29950;;;;;; "textmodes/texnfo-upd.el" "textmodes/text-mode.el" "timezone.el"
29524;;;;;; "tree-widget.el" "uniquify.el" "url/url-about.el" "url/url-dired.el" 29951;;;;;; "tooltip.el" "tree-widget.el" "uniquify.el" "url/url-about.el"
29525;;;;;; "url/url-expand.el" "url/url-ftp.el" "url/url-https.el" "url/url-imap.el" 29952;;;;;; "url/url-dired.el" "url/url-expand.el" "url/url-ftp.el" "url/url-https.el"
29526;;;;;; "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el" 29953;;;;;; "url/url-imap.el" "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el"
29527;;;;;; "url/url-vars.el" "url/vc-dav.el" "vc-hooks.el" "vcursor.el" 29954;;;;;; "url/url-vars.el" "url/vc-dav.el" "vc-hooks.el" "vcursor.el"
29528;;;;;; "version.el" "vms-patch.el" "vmsproc.el" "vt-control.el" 29955;;;;;; "version.el" "vms-patch.el" "vmsproc.el" "vt-control.el"
29529;;;;;; "vt100-led.el" "w32-fns.el" "w32-vars.el" "widget.el" "window.el" 29956;;;;;; "vt100-led.el" "w32-fns.el" "w32-vars.el" "widget.el" "window.el"
29530;;;;;; "x-dnd.el") (17178 25595 473948)) 29957;;;;;; "x-dnd.el") (17254 64782 199896))
29531 29958
29532;;;*** 29959;;;***
29533 29960
diff --git a/lisp/locate.el b/lisp/locate.el
index 390e0ec72b3..5b61ed522e9 100644
--- a/lisp/locate.el
+++ b/lisp/locate.el
@@ -376,13 +376,13 @@ do not work in subdirectories.
376 (set (make-local-variable 'dired-directory) "/") 376 (set (make-local-variable 'dired-directory) "/")
377 (set (make-local-variable 'dired-subdir-switches) locate-ls-subdir-switches) 377 (set (make-local-variable 'dired-subdir-switches) locate-ls-subdir-switches)
378 (setq dired-switches-alist nil) 378 (setq dired-switches-alist nil)
379 (make-local-variable 'dired-move-to-filename-regexp) 379 (make-local-variable 'directory-listing-before-filename-regexp)
380 ;; This should support both Unix and Windoze style names 380 ;; This should support both Unix and Windoze style names
381 (setq dired-move-to-filename-regexp 381 (setq directory-listing-before-filename-regexp
382 (concat "^." 382 (concat "^."
383 (make-string (1- locate-filename-indentation) ?\ ) 383 (make-string (1- locate-filename-indentation) ?\ )
384 "\\(/\\|[A-Za-z]:\\)\\|" 384 "\\(/\\|[A-Za-z]:\\)\\|"
385 (default-value 'dired-move-to-filename-regexp))) 385 (default-value 'directory-listing-before-filename-regexp)))
386 (make-local-variable 'dired-actual-switches) 386 (make-local-variable 'dired-actual-switches)
387 (setq dired-actual-switches "") 387 (setq dired-actual-switches "")
388 (make-local-variable 'dired-permission-flags-regexp) 388 (make-local-variable 'dired-permission-flags-regexp)
diff --git a/lisp/longlines.el b/lisp/longlines.el
index 00a2782d0a3..4ee85d646e5 100644
--- a/lisp/longlines.el
+++ b/lisp/longlines.el
@@ -6,7 +6,7 @@
6;; Alex Schroeder <alex@gnu.org> 6;; Alex Schroeder <alex@gnu.org>
7;; Chong Yidong <cyd@stupidchicken.com> 7;; Chong Yidong <cyd@stupidchicken.com>
8;; Maintainer: Chong Yidong <cyd@stupidchicken.com> 8;; Maintainer: Chong Yidong <cyd@stupidchicken.com>
9;; Keywords: convenience 9;; Keywords: convenience, wp
10 10
11;; This file is part of GNU Emacs. 11;; This file is part of GNU Emacs.
12 12
@@ -119,11 +119,14 @@ are indicated with a symbol."
119 'longlines-window-change-function nil t)) 119 'longlines-window-change-function nil t))
120 (let ((buffer-undo-list t) 120 (let ((buffer-undo-list t)
121 (inhibit-read-only t) 121 (inhibit-read-only t)
122 (after-change-functions nil)
122 (mod (buffer-modified-p))) 123 (mod (buffer-modified-p)))
123 ;; Turning off undo is OK since (spaces + newlines) is 124 ;; Turning off undo is OK since (spaces + newlines) is
124 ;; conserved, except for a corner case in 125 ;; conserved, except for a corner case in
125 ;; longlines-wrap-lines that we'll never encounter from here 126 ;; longlines-wrap-lines that we'll never encounter from here
126 (longlines-decode-region (point-min) (point-max)) 127 (save-restriction
128 (widen)
129 (longlines-decode-region (point-min) (point-max)))
127 (longlines-wrap-region (point-min) (point-max)) 130 (longlines-wrap-region (point-min) (point-max))
128 (set-buffer-modified-p mod)) 131 (set-buffer-modified-p mod))
129 (when (and longlines-show-hard-newlines 132 (when (and longlines-show-hard-newlines
@@ -140,8 +143,11 @@ are indicated with a symbol."
140 (if longlines-showing 143 (if longlines-showing
141 (longlines-unshow-hard-newlines)) 144 (longlines-unshow-hard-newlines))
142 (let ((buffer-undo-list t) 145 (let ((buffer-undo-list t)
146 (after-change-functions nil)
143 (inhibit-read-only t)) 147 (inhibit-read-only t))
144 (longlines-encode-region (point-min) (point-max))) 148 (save-restriction
149 (widen)
150 (longlines-encode-region (point-min) (point-max))))
145 (remove-hook 'change-major-mode-hook 'longlines-mode-off t) 151 (remove-hook 'change-major-mode-hook 'longlines-mode-off t)
146 (remove-hook 'before-kill-functions 'longlines-encode-region t) 152 (remove-hook 'before-kill-functions 'longlines-encode-region t)
147 (remove-hook 'after-change-functions 'longlines-after-change-function t) 153 (remove-hook 'after-change-functions 'longlines-after-change-function t)
diff --git a/lisp/makefile.w32-in b/lisp/makefile.w32-in
index 059351cf4be..31e31442378 100644
--- a/lisp/makefile.w32-in
+++ b/lisp/makefile.w32-in
@@ -146,14 +146,18 @@ loaddefs.el-CMD:
146 echo ;;; End:>> $@ 146 echo ;;; End:>> $@
147 echo ;;; loaddefs.el ends here>> $@ 147 echo ;;; loaddefs.el ends here>> $@
148 148
149# Use . instead of $(lisp) because $(lisp) is an absolute file name,
150# including a drive letter and any leading directories, so the generated
151# loaddefs.el will mention file names that on other machine reference
152# possibly non-existent directories.
149autoloads: $(lisp)/loaddefs.el doit 153autoloads: $(lisp)/loaddefs.el doit
150 @echo Directories: $(WINS) 154 @echo Directories: . $(WINS)
151 $(emacs) -l autoload \ 155 $(emacs) -l autoload \
152 --eval $(ARGQUOTE)(setq find-file-hook nil \ 156 --eval $(ARGQUOTE)(setq find-file-hook nil \
153 find-file-suppress-same-file-warnings t \ 157 find-file-suppress-same-file-warnings t \
154 generated-autoload-file \ 158 generated-autoload-file \
155 $(DQUOTE)$(lisp)/loaddefs.el$(DQUOTE))$(ARGQUOTE) \ 159 $(DQUOTE)$(lisp)/loaddefs.el$(DQUOTE))$(ARGQUOTE) \
156 -f batch-update-autoloads $(lisp) $(WINS) 160 -f batch-update-autoloads . $(WINS)
157 161
158$(lisp)/subdirs.el: 162$(lisp)/subdirs.el:
159 $(MAKE) $(MFLAGS) update-subdirs 163 $(MAKE) $(MFLAGS) update-subdirs
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index 7a28a00edc8..f32088d1b88 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -189,7 +189,7 @@ A large number or nil slows down menu responsiveness."
189(define-key menu-bar-file-menu [dired] 189(define-key menu-bar-file-menu [dired]
190 '(menu-item "Open Directory..." dired 190 '(menu-item "Open Directory..." dired
191 :enable (menu-bar-non-minibuffer-window-p) 191 :enable (menu-bar-non-minibuffer-window-p)
192 :help "Read a directory, operate on its files")) 192 :help "Read a directory, to operate on its files"))
193(define-key menu-bar-file-menu [open-file] 193(define-key menu-bar-file-menu [open-file]
194 '(menu-item "Open File..." find-file-existing 194 '(menu-item "Open File..." find-file-existing
195 :enable (menu-bar-non-minibuffer-window-p) 195 :enable (menu-bar-non-minibuffer-window-p)
@@ -197,7 +197,7 @@ A large number or nil slows down menu responsiveness."
197(define-key menu-bar-file-menu [new-file] 197(define-key menu-bar-file-menu [new-file]
198 '(menu-item "Visit New File..." find-file 198 '(menu-item "Visit New File..." find-file
199 :enable (menu-bar-non-minibuffer-window-p) 199 :enable (menu-bar-non-minibuffer-window-p)
200 :help "Read or create a file and edit it")) 200 :help "Specify a new file's name, to edit the file"))
201 201
202 202
203;; The "Edit" menu items 203;; The "Edit" menu items
@@ -1342,7 +1342,7 @@ key, a click, or a menu-item"))
1342 :help "Display manual section that describes a key")) 1342 :help "Display manual section that describes a key"))
1343 1343
1344(define-key menu-bar-help-menu [eliza] 1344(define-key menu-bar-help-menu [eliza]
1345 '(menu-item "Emacs Psychiatrist" doctor 1345 '(menu-item "Emacs Psychotherapist" doctor
1346 :help "Our doctor will help you feel better")) 1346 :help "Our doctor will help you feel better"))
1347(define-key menu-bar-help-menu [sep4] 1347(define-key menu-bar-help-menu [sep4]
1348 '("--")) 1348 '("--"))
diff --git a/lisp/mh-e/.arch-inventory b/lisp/mh-e/.arch-inventory
index ae09e5e84d3..2fada52b96f 100644
--- a/lisp/mh-e/.arch-inventory
+++ b/lisp/mh-e/.arch-inventory
@@ -1 +1,4 @@
1precious ^mh-loaddefs\.el$ 1# Auto-generated lisp files, which ignore
2precious ^(mh-loaddefs)\.el$
3
4# arch-tag: 03c1cf02-6c80-44af-b4ec-b41b53fbf8f2
diff --git a/lisp/mh-e/ChangeLog b/lisp/mh-e/ChangeLog
index 1f37898af76..d0dcac9c728 100644
--- a/lisp/mh-e/ChangeLog
+++ b/lisp/mh-e/ChangeLog
@@ -1,3 +1,211 @@
12005-10-27 Bill Wohler <wohler@newt.com>
2
3 * mh-customize.el (mh-adaptive-cmd-note-flag)
4 (mh-scan-format-file, mh-scan-prog): Sync docstrings with manual.
5
6 * mh-e.el (mh-scan-format-mh, mh-note-deleted, mh-note-refiled)
7 (mh-note-cur, mh-scan-good-msg-regexp)
8 (mh-scan-deleted-msg-regexp, mh-scan-refiled-msg-regexp)
9 (mh-scan-valid-regexp, mh-scan-cur-msg-number-regexp)
10 (mh-scan-date-regexp, mh-scan-rcpt-regexp, mh-scan-body-regexp)
11 (mh-scan-subject-regexp, mh-scan-format-regexp)
12 (mh-folder-font-lock-keywords, mh-set-cmd-note): Sync docstrings
13 with manual.
14
15 * mh-funcs.el (mh-note-copied): Sync docstrings with manual.
16
17 * mh-utils.el (mh-goto-msg): Use mh-scan-msg-search-regexp instead
18 of hard-coded string.
19 (mh-mail-header-separator, mh-signature-separator-regexp): Use
20 "regular expression" in docstring instead of regexp.
21 (mh-scan-msg-number-regexp)
22 (mh-scan-msg-overflow-regexp, mh-scan-msg-format-regexp)
23 (mh-scan-msg-format-string, mh-scan-msg-search-regexp)
24 (mh-cmd-note): Sync docstrings with manual.
25
26 * mh-comp.el (mh-insert-signature, mh-insert-auto-fields):
27 Checkdoc fixes.
28
29 * mh-customize.el (mh-compose-insertion, mh-x-face-file): Ditto.
30
31 * mh-mime.el (mh-mh-to-mime, mh-mml-attach-file)
32 (mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
33 (mh-mml-secure-message-signencrypt): Ditto
34
352005-10-24 Bill Wohler <wohler@newt.com>
36
37 * mh-gnus.el: Load mml.el in order to see if
38 mml-minibuffer-read-disposition is defined or not.
39
40 * mh-mime.el: Now that mh-gnus.el loads mml, we shouldn't need the
41 mml autoloads.
42
432005-10-23 Miles Bader <miles@gnu.org>
44
45 * .arch-inventory: New file.
46
472005-10-23 Bill Wohler <wohler@newt.com>
48
49 * mh-customize.el (mh-interpret-number-as-range-flag): Sync
50 docstring with manual.
51
52 * mh-identity.el (mh-assoc-ignore-case): Merge with version in
53 mh-alias.el and move to mh-acros.el
54
55 * mh-alias.el (mh-assoc-ignore-case): Merge with version in
56 mh-identity.el and move to mh-acros.el
57
58 * mh-acros.el (mh-assoc-ignore-case): Merge of function from
59 mh-identity.el and mh-alias.el.
60
61 * mh-mime.el: Autoload mm-uu for mm-uu-dissect to avoid compiler
62 warning in Emacs 22.
63
642005-10-23 Satyaki Das <satyaki@theforce.stanford.edu>
65
66 * mh-identity.el (mh-assoc-ignore-case): New macro that uses
67 assoc-string (if the function is available) and falls back on
68 assoc-ignore-case if assoc-string is not found.
69 (mh-identity-field-handler): Use mh-assoc-ignore-case since
70 assoc-ignore-case is a obsolete function in Emacs 22.
71
72 * mh-e.el (mh-folder-buttons-init-flag): New variable that keeps
73 track of whether the tool-bar in mh-folder-mode has been
74 initialized yet.
75 (mh-folder-mode): Initialize the tool-bar for folders the first
76 time we get into mh-letter-mode.
77
78 * mh-customize.el (mh-buffer-exists-p): New function which tests
79 presence of buffers of a given mode.
80 (mh-tool-bar-define): New functions
81 mh-tool-bar-folder-buttons-init and
82 mh-tool-bar-letter-buttons-init are defined. These functions are
83 used to create the tool-bar from the corresponding customizable
84 variables.
85
86 * mh-comp.el (mh-letter-buttons-init-flag): New variable that
87 keeps track of whether the tool-bar in mh-letter-mode has been
88 initialized yet.
89 (mh-letter-mode): Initialize the tool-bar for drafts the first
90 time we get into mh-letter-mode.
91
922005-10-23 Bill Wohler <wohler@newt.com>
93
94 * mh-comp.el (mh-letter-menu): Rename
95 mh-mhn-compose-external-compressed-tar to
96 mh-mh-compose-external-compressed-tar. Rename
97 mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
98 mh-edit-mhn to mh-mh-to-mime. Rename mh-mhn-directive-present-p to
99 mh-mh-directive-present-p. Rename mh-revert-mhn-edit to
100 mh-mh-to-mime-undo. Rename mh-gnus-pgp-support-flag to
101 mh-pgp-support-flag. Rename mh-compose-insertion value from 'mhn
102 to 'mh.
103 (mh-insert-signature): Rename mh-mhn-directive-present-p to
104 mh-mh-directive-present-p.
105 (mh-send-letter): Rename mh-mhn-directive-present-p to
106 mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
107 (mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
108 mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
109 mh-mhn-compose-external-compressed-tar to
110 mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit
111 to mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
112 mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
113 mh-mh-compose-anon-ftp. Rename
114 mh-mhn-compose-external-compressed-tar to
115 mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit
116 to mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
117 mh-mh-compose-external-type.
118 (mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
119 mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
120 (mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
121 mh-yank-from-start-of-msg to mh-yank-behavior.
122 (mh-letter-mode, mh-to-field, mh-to-fcc, mh-insert-signature)
123 (mh-check-whom, mh-insert-auto-fields, mh-send-letter)
124 (mh-insert-letter, mh-yank-cur-msg, mh-insert-prefix-string)
125 (mh-fully-kill-draft, mh-open-line, mh-letter-complete)
126 (mh-letter-complete-or-space, mh-letter-confirm-address)
127 (mh-letter-next-header-field-or-indent)
128 (mh-letter-previous-header-field)
129 (mh-letter-toggle-header-field-display): Sync docstrings with
130 manual.
131
132 * mh-customize.el (mh-edit-mhn-hook): Rename to
133 mh-mh-to-mime-hook.
134 (mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
135 (mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh
136 and user-visible values from mhn and Gnus to MH and MML.
137 (mh-before-send-letter-hook): Added 'ispell-message option.
138 (mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
139 mh-pgp-support-flag.
140 (mh-compose-insertion, mh-compose-space-does-completion-flag)
141 (mh-delete-yanked-msg-window-flag)
142 (mh-extract-from-attribution-verb, mh-ins-buf-prefix)
143 (mh-letter-complete-function, mh-letter-fill-column)
144 (mh-mml-method-default, mh-signature-file-name)
145 (mh-signature-separator-flag, mh-x-face-file)
146 (mh-yank-behavior, mail-citation-hook)
147 (mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings
148 with manual.
149
150 * mh-gnus.el (mml-minibuffer-read-disposition): New function
151 provided for Emacs 21 environments that lack it.
152
153 * mh-mime.el (mh-mml-query-cryptographic-method): Use default
154 prompt convention.
155 (mh-compose-forward): mh-mh-forward-message requires string arg.
156 (mh-minibuffer-read-type): New function.
157 (mh-mhn-args): Rename to mh-mh-to-mime-args.
158 (mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
159 (mh-mhn-compose-forw): Rename to mh-mh-forward-message.
160 (mh-mhn-compose-type): Rename to mh-mh-compose-type.
161 (mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp.
162 Rename mh-mhn-compose-external-type to
163 mh-mh-compose-external-type.
164 (mh-mhn-compose-external-compressed-tar): Rename to
165 mh-mh-compose-external-compressed-tar. Rename
166 mh-mhn-compose-external-type to mh-mh-compose-external-type.
167 (mh-mhn-compose-external-type): Rename to
168 mh-mh-compose-external-type.
169 (mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
170 mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook.
171 Use correct program in message.
172 (mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
173 (mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
174 (mh-compose-forward, mh-mh-attach-file)
175 (mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
176 (mh-mh-compose-external-type, mh-mh-forward-message)
177 (mh-mml-attach-file): Use mml-minibuffer-read-description,
178 mh-minibuffer-read-type.
179 (mh-mime-content-types): Moved comment about only being used in
180 Emacs 20 to docstring.
181 (mh-mh-compose-external-type): Rename extra-param argument to
182 parameters.
183 (mh-mml-to-mime, mh-secure-message)
184 (mh-mml-unsecure-message, mh-mime-display-part)
185 (mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
186 mh-pgp-support-flag.
187 (mh-compose-insertion): Rename mh-mhn-compose-insertion to
188 mh-mh-attach-file.
189 (mh-compose-forward): Rename mh-mhn-compose-forw to
190 mh-mh-forward-message.
191 (mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
192 mh-mh-compose-type.
193 (mh-compose-insertion, mh-compose-forward, mh-mh-to-mime-args)
194 (mh-mh-attach-file, mh-mh-compose-type)
195 (mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
196 (mh-mh-compose-external-compressed-tar)
197 (mh-mh-compose-external-type, mh-mh-forward-message)
198 (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
199 (mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
200 (mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
201 (mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
202 (mh-mml-directive-present-p, mh-destroy-postponed-handles)
203 (mh-display-smileys, mh-display-emphasis, mh-mime-save-parts):
204 Sync docstrings with manual.
205
206 * mh-utils.el (mh-gnus-pgp-support-flag): Rename to
207 mh-pgp-support-flag.
208
12005-10-17 Peter S Galbraith <psg@debian.org> 2092005-10-17 Peter S Galbraith <psg@debian.org>
2 210
3 * mh-identity.el (mh-identity-field-handler): Use 211 * mh-identity.el (mh-identity-field-handler): Use
diff --git a/lisp/mh-e/mh-acros.el b/lisp/mh-e/mh-acros.el
index 5cb1c26248b..8136c56ca90 100644
--- a/lisp/mh-e/mh-acros.el
+++ b/lisp/mh-e/mh-acros.el
@@ -134,6 +134,14 @@ various structure fields. Lookup `defstruct' for more details."
134 (load (format "%s.el" (ad-get-arg 0)) t t)) 134 (load (format "%s.el" (ad-get-arg 0)) t t))
135 ad-do-it)) 135 ad-do-it))
136 136
137(defmacro mh-assoc-ignore-case (key alist)
138 "Check if KEY is present in ALIST while ignoring case to do the comparison.
139Compatibility macro for Emacs versions that lack `assoc-string', introduced in
140Emacs 22."
141 (if (fboundp 'assoc-string)
142 `(assoc-string ,key ,alist t)
143 `(assoc-ignore-case ,key ,alist)))
144
137(provide 'mh-acros) 145(provide 'mh-acros)
138 146
139;;; Local Variables: 147;;; Local Variables:
diff --git a/lisp/mh-e/mh-alias.el b/lisp/mh-e/mh-alias.el
index d72036fe25d..5367d2cbc18 100644
--- a/lisp/mh-e/mh-alias.el
+++ b/lisp/mh-e/mh-alias.el
@@ -73,14 +73,6 @@ You can update the alias list manually using \\[mh-alias-reload].")
73 73
74;;; Alias Loading 74;;; Alias Loading
75 75
76(defmacro mh-assoc-ignore-case (key alist)
77 "Search for string KEY in ALIST.
78This is a wrapper around `assoc-string' or `assoc-ignore-case'. Avoid
79`assoc-ignore-case' which is now an obsolete function."
80 (cond ((fboundp 'assoc-string) `(assoc-string ,key ,alist t))
81 ((fboundp 'assoc-ignore-case) `(assoc-ignore-case ,key ,alist))
82 (t (error "The macro mh-assoc-ignore-case not implemented properly"))))
83
84(defun mh-alias-tstamp (arg) 76(defun mh-alias-tstamp (arg)
85 "Check whether alias files have been modified. 77 "Check whether alias files have been modified.
86Return t if any file listed in the Aliasfile MH profile component has been 78Return t if any file listed in the Aliasfile MH profile component has been
diff --git a/lisp/mh-e/mh-comp.el b/lisp/mh-e/mh-comp.el
index 753f4ad50aa..4b670bdd825 100644
--- a/lisp/mh-e/mh-comp.el
+++ b/lisp/mh-e/mh-comp.el
@@ -350,8 +350,8 @@ See also `mh-send'."
350 (mh-forwarded-letter-subject orig-from orig-subject))) 350 (mh-forwarded-letter-subject orig-from orig-subject)))
351 (mh-insert-fields "Subject:" forw-subject) 351 (mh-insert-fields "Subject:" forw-subject)
352 (goto-char (point-min)) 352 (goto-char (point-min))
353 ;; If using MML, translate mhn 353 ;; If using MML, translate MH-style directive
354 (if (equal mh-compose-insertion 'gnus) 354 (if (equal mh-compose-insertion 'mml)
355 (save-excursion 355 (save-excursion
356 (goto-char (mh-mail-header-end)) 356 (goto-char (mh-mail-header-end))
357 (while 357 (while
@@ -527,8 +527,8 @@ See also `mh-send'."
527 (group-reply (if (mh-variant-p 'nmh 'mu-mh) 527 (group-reply (if (mh-variant-p 'nmh 'mu-mh)
528 '("-group" "-nocc" "me") 528 '("-group" "-nocc" "me")
529 '("-cc" "all" "-nocc" "me")))) 529 '("-cc" "all" "-nocc" "me"))))
530 (cond ((or (eq mh-yank-from-start-of-msg 'autosupercite) 530 (cond ((or (eq mh-yank-behavior 'autosupercite)
531 (eq mh-yank-from-start-of-msg 'autoattrib)) 531 (eq mh-yank-behavior 'autoattrib))
532 '("-noformat")) 532 '("-noformat"))
533 (includep '("-filter" "mhl.reply")) 533 (includep '("-filter" "mhl.reply"))
534 (t '()))) 534 (t '())))
@@ -551,8 +551,8 @@ See also `mh-send'."
551 (message "Composing a reply...done") 551 (message "Composing a reply...done")
552 (mh-compose-and-send-mail draft "" folder message to subject cc 552 (mh-compose-and-send-mail draft "" folder message to subject cc
553 mh-note-repl "Replied:" config)) 553 mh-note-repl "Replied:" config))
554 (when (and (or (eq 'autosupercite mh-yank-from-start-of-msg) 554 (when (and (or (eq 'autosupercite mh-yank-behavior)
555 (eq 'autoattrib mh-yank-from-start-of-msg)) 555 (eq 'autoattrib mh-yank-behavior))
556 (eq (mh-show-buffer-message-number) mh-sent-from-msg)) 556 (eq (mh-show-buffer-message-number) mh-sent-from-msg))
557 (undo-boundary) 557 (undo-boundary)
558 (mh-yank-cur-msg)) 558 (mh-yank-cur-msg))
@@ -788,13 +788,13 @@ Returns t if found, nil if not."
788 ["Insert Signature" mh-insert-signature t] 788 ["Insert Signature" mh-insert-signature t]
789 ("Encrypt/Sign Message" 789 ("Encrypt/Sign Message"
790 ["Sign Message" 790 ["Sign Message"
791 mh-mml-secure-message-sign mh-gnus-pgp-support-flag] 791 mh-mml-secure-message-sign mh-pgp-support-flag]
792 ["Encrypt Message" 792 ["Encrypt Message"
793 mh-mml-secure-message-encrypt mh-gnus-pgp-support-flag] 793 mh-mml-secure-message-encrypt mh-pgp-support-flag]
794 ["Sign+Encrypt Message" 794 ["Sign+Encrypt Message"
795 mh-mml-secure-message-signencrypt mh-gnus-pgp-support-flag] 795 mh-mml-secure-message-signencrypt mh-pgp-support-flag]
796 ["Disable Security" 796 ["Disable Security"
797 mh-mml-unsecure-message mh-gnus-pgp-support-flag] 797 mh-mml-unsecure-message mh-pgp-support-flag]
798 "--" 798 "--"
799 "Security Method" 799 "Security Method"
800 ["PGP (MIME)" (setq mh-mml-method-default "pgpmime") 800 ["PGP (MIME)" (setq mh-mml-method-default "pgpmime")
@@ -810,19 +810,19 @@ Returns t if found, nil if not."
810 ["Save Method as Default" 810 ["Save Method as Default"
811 (customize-save-variable 'mh-mml-method-default mh-mml-method-default) t] 811 (customize-save-variable 'mh-mml-method-default mh-mml-method-default) t]
812 ) 812 )
813 ["Compose Insertion (MIME)..." mh-compose-insertion t] 813 ["Compose Insertion..." mh-compose-insertion t]
814 ["Compose Compressed tar (MIME)..." 814 ["Compose Compressed tar (MH)..."
815 mh-mhn-compose-external-compressed-tar t] 815 mh-mh-compose-external-compressed-tar t]
816 ["Compose Get File (MIME)..." mh-mhn-compose-anon-ftp t] 816 ["Compose Get File (MH)..." mh-mh-compose-anon-ftp t]
817 ["Compose Forward (MIME)..." mh-compose-forward t] 817 ["Compose Forward..." mh-compose-forward t]
818 ;; The next two will have to be merged. But I also need to make sure the 818 ;; The next two will have to be merged. But I also need to make sure the
819 ;; user can't mix directives of both types. 819 ;; user can't mix tags of both types.
820 ["Pull in All Compositions (mhn)" 820 ["Pull in All Compositions (MH)"
821 mh-edit-mhn (mh-mhn-directive-present-p)] 821 mh-mh-to-mime (mh-mh-directive-present-p)]
822 ["Pull in All Compositions (gnus)" 822 ["Pull in All Compositions (MML)"
823 mh-mml-to-mime (mh-mml-directive-present-p)] 823 mh-mml-to-mime (mh-mml-tag-present-p)]
824 ["Revert to Non-MIME Edit (mhn)" 824 ["Revert to Non-MIME Edit (MH)"
825 mh-revert-mhn-edit (equal mh-compose-insertion 'mhn)] 825 mh-mh-to-mime-undo (equal mh-compose-insertion 'mh)]
826 ["Kill This Draft" mh-fully-kill-draft t])) 826 ["Kill This Draft" mh-fully-kill-draft t]))
827 827
828;;; Help Messages 828;;; Help Messages
@@ -871,6 +871,8 @@ work better in MH-Letter mode."
871 (defvar tool-bar-mode) 871 (defvar tool-bar-mode)
872 (defvar tool-bar-map)) 872 (defvar tool-bar-map))
873 873
874(defvar mh-letter-buttons-init-flag nil)
875
874;;;###autoload 876;;;###autoload
875(define-derived-mode mh-letter-mode text-mode "MH-Letter" 877(define-derived-mode mh-letter-mode text-mode "MH-Letter"
876 "Mode for composing letters in MH-E.\\<mh-letter-mode-map> 878 "Mode for composing letters in MH-E.\\<mh-letter-mode-map>
@@ -878,16 +880,13 @@ work better in MH-Letter mode."
878When you have finished composing, type \\[mh-send-letter] to send the message 880When you have finished composing, type \\[mh-send-letter] to send the message
879using the MH mail handling system. 881using the MH mail handling system.
880 882
881There are two types of MIME directives used by MH-E: Gnus and MH. The option 883There are two types of tags used by MH-E when composing MIME messages: MML and
882`mh-compose-insertion' controls what type of directives are inserted by MH-E 884MH. The option `mh-compose-insertion' controls what type of tags are inserted
883commands. These directives can be converted to MIME body parts by running 885by MH-E commands. These tags can be converted to MIME body parts by running
884\\[mh-edit-mhn] for mhn directives or \\[mh-mml-to-mime] for Gnus directives. 886\\[mh-mh-to-mime] for MH-style directives or \\[mh-mml-to-mime] for MML tags.
885This step is mandatory if these directives are added manually. If the
886directives are inserted with MH-E commands such as \\[mh-compose-insertion],
887the directives are expanded automatically when the letter is sent.
888 887
889Options that control this mode can be changed with 888Options that control this mode can be changed with \\[customize-group];
890\\[customize-group]; specify the \"mh-compose\" group. 889specify the \"mh-compose\" group.
891 890
892When a message is composed, the hooks `text-mode-hook' and 891When a message is composed, the hooks `text-mode-hook' and
893`mh-letter-mode-hook' are run. 892`mh-letter-mode-hook' are run.
@@ -900,6 +899,10 @@ When a message is composed, the hooks `text-mode-hook' and
900 (make-local-variable 'mh-previous-window-config) 899 (make-local-variable 'mh-previous-window-config)
901 (make-local-variable 'mh-sent-from-folder) 900 (make-local-variable 'mh-sent-from-folder)
902 (make-local-variable 'mh-sent-from-msg) 901 (make-local-variable 'mh-sent-from-msg)
902 (mh-do-in-gnu-emacs
903 (unless mh-letter-buttons-init-flag
904 (mh-tool-bar-letter-buttons-init)
905 (setq mh-letter-buttons-init-flag t)))
903 ;; Set the local value of mh-mail-header-separator according to what is 906 ;; Set the local value of mh-mail-header-separator according to what is
904 ;; present in the buffer... 907 ;; present in the buffer...
905 (set (make-local-variable 'mh-mail-header-separator) 908 (set (make-local-variable 'mh-mail-header-separator)
@@ -1016,7 +1019,7 @@ Header is treated specially by inserting a tab before continuation lines."
1016 1019
1017;;;###mh-autoload 1020;;;###mh-autoload
1018(defun mh-to-field () 1021(defun mh-to-field ()
1019 "Move point to the end of a specified header field. 1022 "Move to specified header field.
1020The field is indicated by the previous keystroke (the last keystroke 1023The field is indicated by the previous keystroke (the last keystroke
1021of the command) according to the list in the variable `mh-to-field-choices'. 1024of the command) according to the list in the variable `mh-to-field-choices'.
1022Create the field if it does not exist. Set the mark to point before moving." 1025Create the field if it does not exist. Set the mark to point before moving."
@@ -1047,8 +1050,9 @@ Create the field if it does not exist. Set the mark to point before moving."
1047 1050
1048;;;###mh-autoload 1051;;;###mh-autoload
1049(defun mh-to-fcc (&optional folder) 1052(defun mh-to-fcc (&optional folder)
1050 "Insert an Fcc: FOLDER field in the current message. 1053 "Move to \"Fcc:\" header field.
1051Prompt for the field name with a completion list of the current folders." 1054This command will prompt you for the FOLDER name in which to file a copy of
1055the draft."
1052 (interactive) 1056 (interactive)
1053 (or folder 1057 (or folder
1054 (setq folder (mh-prompt-for-folder 1058 (setq folder (mh-prompt-for-folder
@@ -1080,23 +1084,33 @@ Prompt for the field name with a completion list of the current folders."
1080 1084
1081;;;###mh-autoload 1085;;;###mh-autoload
1082(defun mh-insert-signature (&optional file) 1086(defun mh-insert-signature (&optional file)
1083 "Insert the signature specified by `mh-signature-file-name' or FILE at point. 1087 "Insert signature in message.
1084A signature separator (`-- ') will be added if the signature block does not 1088This command inserts your signature at the current cursor location.
1089
1090By default, the text of your signature is taken from the file
1091\"~/.signature\". You can read from other sources by changing the option
1092`mh-signature-file-name' or passing in a signature FILE.
1093
1094A signature separator (\"-- \") will be added if the signature block does not
1085contain one and `mh-signature-separator-flag' is on. 1095contain one and `mh-signature-separator-flag' is on.
1096
1086The value of `mh-letter-insert-signature-hook' is a list of functions to be 1097The value of `mh-letter-insert-signature-hook' is a list of functions to be
1087called, with no arguments, after the signature is inserted. 1098called, with no arguments, after the signature is inserted. These functions
1088The signature can also be inserted with `mh-identity-list'." 1099may access the actual name of the file or the function used to insert the
1089(interactive) 1100signature with `mh-signature-file-name'.
1101
1102The signature can also be inserted using Identities (see `mh-identity-list')"
1103 (interactive)
1090 (save-excursion 1104 (save-excursion
1091 (insert "\n") 1105 (insert "\n")
1092 (let ((mh-signature-file-name (or file mh-signature-file-name)) 1106 (let ((mh-signature-file-name (or file mh-signature-file-name))
1093 (mh-mhn-p (mh-mhn-directive-present-p)) 1107 (mh-mh-p (mh-mh-directive-present-p))
1094 (mh-mml-p (mh-mml-directive-present-p))) 1108 (mh-mml-p (mh-mml-tag-present-p)))
1095 (save-restriction 1109 (save-restriction
1096 (narrow-to-region (point) (point)) 1110 (narrow-to-region (point) (point))
1097 (cond 1111 (cond
1098 ((mh-file-is-vcard-p mh-signature-file-name) 1112 ((mh-file-is-vcard-p mh-signature-file-name)
1099 (if (equal mh-compose-insertion 'gnus) 1113 (if (equal mh-compose-insertion 'mml)
1100 (insert "<#part type=\"text/x-vcard\" filename=\"" 1114 (insert "<#part type=\"text/x-vcard\" filename=\""
1101 mh-signature-file-name 1115 mh-signature-file-name
1102 "\" disposition=inline description=VCard>\n<#/part>") 1116 "\" disposition=inline description=VCard>\n<#/part>")
@@ -1105,7 +1119,7 @@ The signature can also be inserted with `mh-identity-list'."
1105 "\" [VCard] " (expand-file-name mh-signature-file-name)))) 1119 "\" [VCard] " (expand-file-name mh-signature-file-name))))
1106 (t 1120 (t
1107 (cond 1121 (cond
1108 (mh-mhn-p 1122 (mh-mh-p
1109 (insert "#\n" "Content-Description: Signature\n")) 1123 (insert "#\n" "Content-Description: Signature\n"))
1110 (mh-mml-p 1124 (mh-mml-p
1111 (mml-insert-tag 'part 'type "text/plain" 'disposition "inline" 1125 (mml-insert-tag 'part 'type "text/plain" 'disposition "inline"
@@ -1124,7 +1138,7 @@ The signature can also be inserted with `mh-identity-list'."
1124 mh-signature-separator-flag 1138 mh-signature-separator-flag
1125 (> (point-max) (point-min)) 1139 (> (point-max) (point-min))
1126 (not (mh-signature-separator-p))) 1140 (not (mh-signature-separator-p)))
1127 (cond (mh-mhn-p 1141 (cond (mh-mh-p
1128 (forward-line 2)) 1142 (forward-line 2))
1129 (mh-mml-p 1143 (mh-mml-p
1130 (forward-line 1))) 1144 (forward-line 1)))
@@ -1135,7 +1149,10 @@ The signature can also be inserted with `mh-identity-list'."
1135 1149
1136;;;###mh-autoload 1150;;;###mh-autoload
1137(defun mh-check-whom () 1151(defun mh-check-whom ()
1138 "Verify recipients of the current letter, showing expansion of any aliases." 1152 "Verify recipients, showing expansion of any aliases.
1153This command expands aliases so you can check the actual address(es) in the
1154alias. A new buffer named \"*MH-E Recipients*\" is created with the output of
1155\"whom\"."
1139 (interactive) 1156 (interactive)
1140 (let ((file-name buffer-file-name)) 1157 (let ((file-name buffer-file-name))
1141 (save-buffer) 1158 (save-buffer)
@@ -1215,7 +1232,7 @@ The versions of MH-E, Emacs, and MH are shown."
1215 1232
1216;;;###mh-autoload 1233;;;###mh-autoload
1217(defun mh-insert-auto-fields (&optional non-interactive) 1234(defun mh-insert-auto-fields (&optional non-interactive)
1218 "Insert custom fields if To or Cc match `mh-auto-fields-list'. 1235 "Insert custom fields if recipient is found in `mh-auto-fields-list'.
1219Sets buffer-local `mh-insert-auto-fields-done-local' when done and inserted 1236Sets buffer-local `mh-insert-auto-fields-done-local' when done and inserted
1220something. If NON-INTERACTIVE is non-nil, do not be verbose and only 1237something. If NON-INTERACTIVE is non-nil, do not be verbose and only
1221attempt matches if `mh-insert-auto-fields-done-local' is nil. 1238attempt matches if `mh-insert-auto-fields-done-local' is nil.
@@ -1348,12 +1365,17 @@ there."
1348 1365
1349;;;###mh-autoload 1366;;;###mh-autoload
1350(defun mh-send-letter (&optional arg) 1367(defun mh-send-letter (&optional arg)
1351 "Send the draft letter in the current buffer. 1368 "Save draft and send message.
1352If optional prefix argument ARG is provided, monitor delivery. 1369When you are all through editing a message, you send it with this command. You
1353The value of `mh-before-send-letter-hook' is a list of functions to be called, 1370can give an argument ARG to monitor the first stage of the delivery\; this
1354with no arguments, before doing anything. 1371output can be found in a buffer called \"*MH-E Mail Delivery*\".
1355Run `\\[mh-edit-mhn]' if mhn directives are present; otherwise 1372
1356run `\\[mh-mml-to-mime]' if mml directives are present." 1373The value of `mh-before-send-letter-hook' is a list of functions to be called
1374at the beginning of this command. For example, if you want to check your
1375spelling in your message before sending, add the `ispell-message' function.
1376
1377In case the MH \"send\" program is installed under a different name, use
1378`mh-send-prog' to tell MH-E the name."
1357 (interactive "P") 1379 (interactive "P")
1358 (run-hooks 'mh-before-send-letter-hook) 1380 (run-hooks 'mh-before-send-letter-hook)
1359 (if (and (mh-insert-auto-fields t) 1381 (if (and (mh-insert-auto-fields t)
@@ -1361,9 +1383,9 @@ run `\\[mh-mml-to-mime]' if mml directives are present."
1361 (goto-char (point-min))) 1383 (goto-char (point-min)))
1362 (if (not (y-or-n-p "Auto fields inserted, send? ")) 1384 (if (not (y-or-n-p "Auto fields inserted, send? "))
1363 (error "Send aborted"))) 1385 (error "Send aborted")))
1364 (cond ((mh-mhn-directive-present-p) 1386 (cond ((mh-mh-directive-present-p)
1365 (mh-edit-mhn)) 1387 (mh-mh-to-mime))
1366 ((or (mh-mml-directive-present-p) (not (mh-ascii-buffer-p))) 1388 ((or (mh-mml-tag-present-p) (not (mh-ascii-buffer-p)))
1367 (mh-mml-to-mime))) 1389 (mh-mml-to-mime)))
1368 (save-buffer) 1390 (save-buffer)
1369 (message "Sending...") 1391 (message "Sending...")
@@ -1419,15 +1441,16 @@ run `\\[mh-mml-to-mime]' if mml directives are present."
1419 1441
1420;;;###mh-autoload 1442;;;###mh-autoload
1421(defun mh-insert-letter (folder message verbatim) 1443(defun mh-insert-letter (folder message verbatim)
1422 "Insert a message into the current letter. 1444 "Insert a message.
1423Removes the header fields according to the variable 1445This command prompts you for the FOLDER and MESSAGE number and inserts the
1424`mh-invisible-header-fields-compiled'. 1446message, indented by `mh-ins-buf-prefix' (\"> \") unless `mh-yank-behavior' is
1425Prefixes each non-blank line with `mh-ins-buf-prefix', unless 1447set to one of the supercite flavors in which case supercite is used to format
1426`mh-yank-from-start-of-msg' is set for supercite in which case supercite is 1448the message. Certain undesirable header fields (see
1427used to format the message. 1449`mh-invisible-header-fields-compiled') are removed before insertion.
1428Prompts for FOLDER and MESSAGE. If prefix argument VERBATIM provided, do 1450
1429not indent and do not delete headers. Leaves the mark before the letter 1451If given a prefix argument VERBATIM, the header is left intact, the message is
1430and point after it." 1452not indented, and \"> \" is not inserted before each line. This command leaves
1453the mark before the letter and point after it."
1431 (interactive 1454 (interactive
1432 (list (mh-prompt-for-folder "Message from" mh-sent-from-folder nil) 1455 (list (mh-prompt-for-folder "Message from" mh-sent-from-folder nil)
1433 (read-string (concat "Message number" 1456 (read-string (concat "Message number"
@@ -1468,13 +1491,25 @@ and point after it."
1468;;;###mh-autoload 1491;;;###mh-autoload
1469(defun mh-yank-cur-msg () 1492(defun mh-yank-cur-msg ()
1470 "Insert the current message into the draft buffer. 1493 "Insert the current message into the draft buffer.
1471Prefix each non-blank line in the message with the string in 1494
1472`mh-ins-buf-prefix'. If a region is set in the message's buffer, then 1495It is often useful to insert a snippet of text from a letter that someone
1473only the region will be inserted. Otherwise, the entire message will 1496mailed to provide some context for your reply. This command does this by
1474be inserted if `mh-yank-from-start-of-msg' is non-nil. If this variable 1497adding an attribution, yanking a portion of text from the message to which
1475is nil, the portion of the message following the point will be yanked. 1498you're replying, and inserting `mh-ins-buf-prefix' (`> ') before each line.
1476If `mh-delete-yanked-msg-window-flag' is non-nil, any window displaying the 1499
1477yanked message will be deleted." 1500The attribution consists of the sender's name and email address
1501followed by the content of the `mh-extract-from-attribution-verb'
1502option.
1503
1504You can also turn on the `mh-delete-yanked-msg-window-flag' option to delete
1505the window containing the original message after yanking it to make more room
1506on your screen for your reply.
1507
1508You can control how the message to which you are replying is yanked
1509into your reply using `mh-yank-behavior'.
1510
1511If this isn't enough, you can gain full control over the appearance of the
1512included text by setting `mail-citation-hook' to a function that modifies it."
1478 (interactive) 1513 (interactive)
1479 (if (and mh-sent-from-folder 1514 (if (and mh-sent-from-folder
1480 (save-excursion (set-buffer mh-sent-from-folder) mh-show-buffer) 1515 (save-excursion (set-buffer mh-sent-from-folder) mh-show-buffer)
@@ -1491,9 +1526,9 @@ yanked message will be deleted."
1491 (yank-region (mh-mark-active-p nil)) 1526 (yank-region (mh-mark-active-p nil))
1492 (mh-ins-str 1527 (mh-ins-str
1493 (cond ((and yank-region 1528 (cond ((and yank-region
1494 (or (eq 'supercite mh-yank-from-start-of-msg) 1529 (or (eq 'supercite mh-yank-behavior)
1495 (eq 'autosupercite mh-yank-from-start-of-msg) 1530 (eq 'autosupercite mh-yank-behavior)
1496 (eq t mh-yank-from-start-of-msg))) 1531 (eq t mh-yank-behavior)))
1497 ;; supercite needs the full header 1532 ;; supercite needs the full header
1498 (concat 1533 (concat
1499 (buffer-substring (point-min) (mh-mail-header-end)) 1534 (buffer-substring (point-min) (mh-mail-header-end))
@@ -1501,20 +1536,18 @@ yanked message will be deleted."
1501 (buffer-substring (region-beginning) (region-end)))) 1536 (buffer-substring (region-beginning) (region-end))))
1502 (yank-region 1537 (yank-region
1503 (buffer-substring (region-beginning) (region-end))) 1538 (buffer-substring (region-beginning) (region-end)))
1504 ((or (eq 'body mh-yank-from-start-of-msg) 1539 ((or (eq 'body mh-yank-behavior)
1505 (eq 'attribution 1540 (eq 'attribution mh-yank-behavior)
1506 mh-yank-from-start-of-msg) 1541 (eq 'autoattrib mh-yank-behavior))
1507 (eq 'autoattrib
1508 mh-yank-from-start-of-msg))
1509 (buffer-substring 1542 (buffer-substring
1510 (save-excursion 1543 (save-excursion
1511 (goto-char (point-min)) 1544 (goto-char (point-min))
1512 (mh-goto-header-end 1) 1545 (mh-goto-header-end 1)
1513 (point)) 1546 (point))
1514 (point-max))) 1547 (point-max)))
1515 ((or (eq 'supercite mh-yank-from-start-of-msg) 1548 ((or (eq 'supercite mh-yank-behavior)
1516 (eq 'autosupercite mh-yank-from-start-of-msg) 1549 (eq 'autosupercite mh-yank-behavior)
1517 (eq t mh-yank-from-start-of-msg)) 1550 (eq t mh-yank-behavior))
1518 (buffer-substring (point-min) (point-max))) 1551 (buffer-substring (point-min) (point-max)))
1519 (t 1552 (t
1520 (buffer-substring (point) (point-max)))))) 1553 (buffer-substring (point) (point-max))))))
@@ -1526,8 +1559,8 @@ yanked message will be deleted."
1526 (push-mark) ;Needed for sc-cite-original 1559 (push-mark) ;Needed for sc-cite-original
1527 (goto-char (point-min)) ;Needed for sc-cite-original 1560 (goto-char (point-min)) ;Needed for sc-cite-original
1528 (mh-insert-prefix-string mh-ins-buf-prefix) 1561 (mh-insert-prefix-string mh-ins-buf-prefix)
1529 (when (or (eq 'attribution mh-yank-from-start-of-msg) 1562 (when (or (eq 'attribution mh-yank-behavior)
1530 (eq 'autoattrib mh-yank-from-start-of-msg)) 1563 (eq 'autoattrib mh-yank-behavior))
1531 (insert from-attr) 1564 (insert from-attr)
1532 (mh-identity-insert-attribution-verb nil) 1565 (mh-identity-insert-attribution-verb nil)
1533 (insert "\n\n")) 1566 (insert "\n\n"))
@@ -1569,12 +1602,12 @@ yanked message will be deleted."
1569 1602
1570(defun mh-insert-prefix-string (mh-ins-string) 1603(defun mh-insert-prefix-string (mh-ins-string)
1571 "Insert prefix string before each line in buffer. 1604 "Insert prefix string before each line in buffer.
1572The inserted letter is cited using `sc-cite-original' if 1605The inserted letter is cited using `sc-cite-original' if `mh-yank-behavior' is
1573`mh-yank-from-start-of-msg' is one of 'supercite or 'autosupercite. Otherwise, 1606one of 'supercite or 'autosupercite. Otherwise, simply insert MH-INS-STRING
1574simply insert MH-INS-STRING before each line." 1607before each line."
1575 (goto-char (point-min)) 1608 (goto-char (point-min))
1576 (cond ((or (eq mh-yank-from-start-of-msg 'supercite) 1609 (cond ((or (eq mh-yank-behavior 'supercite)
1577 (eq mh-yank-from-start-of-msg 'autosupercite)) 1610 (eq mh-yank-behavior 'autosupercite))
1578 (sc-cite-original)) 1611 (sc-cite-original))
1579 (mail-citation-hook 1612 (mail-citation-hook
1580 (run-hooks 'mail-citation-hook)) 1613 (run-hooks 'mail-citation-hook))
@@ -1589,8 +1622,10 @@ simply insert MH-INS-STRING before each line."
1589 1622
1590;;;###mh-autoload 1623;;;###mh-autoload
1591(defun mh-fully-kill-draft () 1624(defun mh-fully-kill-draft ()
1592 "Kill the draft message file and the draft message buffer. 1625 "Quit editing and delete draft message.
1593Use \\[kill-buffer] if you don't want to delete the draft message file." 1626If for some reason you are not happy with the draft, you can use the this
1627command to kill the draft buffer and delete the draft message. Use the
1628\\[kill-buffer] command if you don't want to delete the draft message."
1594 (interactive) 1629 (interactive)
1595 (if (y-or-n-p "Kill draft message? ") 1630 (if (y-or-n-p "Kill draft message? ")
1596 (let ((config mh-previous-window-config)) 1631 (let ((config mh-previous-window-config))
@@ -1618,8 +1653,10 @@ Use \\[kill-buffer] if you don't want to delete the draft message file."
1618;;;###mh-autoload 1653;;;###mh-autoload
1619(defun mh-open-line () 1654(defun mh-open-line ()
1620 "Insert a newline and leave point after it. 1655 "Insert a newline and leave point after it.
1621In addition, insert newline and quoting characters before text after point. 1656This command is similar to the \\[open-line] command in that it inserts a
1622This is useful in breaking up paragraphs in replies." 1657newline after point. It differs in that it also inserts the right number of
1658quoting characters and spaces so that the next line begins in the same column
1659as it was. This is useful when breaking up paragraphs in replies."
1623 (interactive) 1660 (interactive)
1624 (let ((column (current-column)) 1661 (let ((column (current-column))
1625 (prefix (mh-current-fill-prefix))) 1662 (prefix (mh-current-fill-prefix)))
@@ -1707,10 +1744,12 @@ Any match found replaces the text from BEGIN to END."
1707 1744
1708(defun mh-letter-complete (arg) 1745(defun mh-letter-complete (arg)
1709 "Perform completion on header field or word preceding point. 1746 "Perform completion on header field or word preceding point.
1710If the field contains addresses (for example, `To:' or `Cc:') or folders (for 1747If the field contains addresses (for example, \"To:\" or \"Cc:\") or folders
1711example, `Fcc:') then this function will provide alias completion. Elsewhere, 1748\(for example, \"Fcc:\") then this command will provide alias completion. In
1712this function runs `mh-letter-complete-function' instead and passes the prefix 1749the body of the message, this command runs `mh-letter-complete-function'
1713ARG, if present." 1750instead, which is set to \"'ispell-complete-word\" by default. This command
1751takes a prefix argument ARG that is passed to the
1752`mh-letter-complete-function'."
1714 (interactive "P") 1753 (interactive "P")
1715 (let ((func nil)) 1754 (let ((func nil))
1716 (cond ((not (mh-in-header-p)) 1755 (cond ((not (mh-in-header-p))
@@ -1722,11 +1761,8 @@ ARG, if present."
1722 1761
1723(defun mh-letter-complete-or-space (arg) 1762(defun mh-letter-complete-or-space (arg)
1724 "Perform completion or insert space. 1763 "Perform completion or insert space.
1725If `mh-compose-space-does-completion-flag' is nil (the default) a space is 1764Turn on the `mh-compose-space-does-completion-flag' option to use this command
1726inserted. 1765to perform completion in the header. Otherwise, a space is inserted.
1727
1728Otherwise, if point is in the message header and the preceding character is
1729not whitespace then do completion. Otherwise insert a space character.
1730 1766
1731ARG is the number of spaces inserted." 1767ARG is the number of spaces inserted."
1732 (interactive "p") 1768 (interactive "p")
@@ -1744,7 +1780,10 @@ ARG is the number of spaces inserted."
1744 (t (self-insert-command arg))))) 1780 (t (self-insert-command arg)))))
1745 1781
1746(defun mh-letter-confirm-address () 1782(defun mh-letter-confirm-address ()
1747 "Flash alias expansion if `mh-alias-flash-on-comma' is non-nil." 1783 "Flash alias expansion.
1784Addresses are separated by a comma\; and when you press the comma, this
1785command flashes the alias expansion in the minibuffer if
1786`mh-alias-flash-on-comma' is turned on."
1748 (interactive) 1787 (interactive)
1749 (cond ((not (mh-in-header-p)) (self-insert-command 1)) 1788 (cond ((not (mh-in-header-p)) (self-insert-command 1))
1750 ((eq (cdr (assoc (mh-letter-header-field-at-point) 1789 ((eq (cdr (assoc (mh-letter-header-field-at-point)
@@ -1768,8 +1807,12 @@ name."
1768;;;###mh-autoload 1807;;;###mh-autoload
1769(defun mh-letter-next-header-field-or-indent (arg) 1808(defun mh-letter-next-header-field-or-indent (arg)
1770 "Move to next field or indent depending on point. 1809 "Move to next field or indent depending on point.
1771In the message header, go to the next field. Elsewhere call 1810Within the header of the message, this command moves between fields, but skips
1772`indent-relative' as usual with optional prefix ARG." 1811those fields listed in `mh-compose-skipped-header-fields'. After the last
1812field, this command then moves point to the message body before cycling back
1813to the first field. If point is already past the first line of the message
1814body, then this command indents by calling `indent-relative' with the given
1815prefix argument ARG."
1773 (interactive "P") 1816 (interactive "P")
1774 (let ((header-end (save-excursion 1817 (let ((header-end (save-excursion
1775 (goto-char (mh-mail-header-end)) 1818 (goto-char (mh-mail-header-end))
@@ -1801,7 +1844,10 @@ If we are at the last header field go to the start of the message body."
1801;;;###mh-autoload 1844;;;###mh-autoload
1802(defun mh-letter-previous-header-field () 1845(defun mh-letter-previous-header-field ()
1803 "Cycle to the previous header field. 1846 "Cycle to the previous header field.
1804If we are at the first header field go to the start of the message body." 1847This command moves backwards between the fields and cycles to the body of the
1848message after the first field. Unlike the
1849\\[mh-letter-next-header-field-or-indent] command, it will always take point
1850to the last field from anywhere in the body."
1805 (interactive) 1851 (interactive)
1806 (let ((header-end (mh-mail-header-end))) 1852 (let ((header-end (mh-mail-header-end)))
1807 (if (>= (point) header-end) 1853 (if (>= (point) header-end)
@@ -1851,11 +1897,11 @@ except that it is callable from a mouse button."
1851 1897
1852(defun mh-letter-toggle-header-field-display (arg) 1898(defun mh-letter-toggle-header-field-display (arg)
1853 "Toggle display of header field at point. 1899 "Toggle display of header field at point.
1854If the header is long or spread over multiple lines then hiding it will show
1855the first few characters and replace the rest with an ellipsis.
1856 1900
1857If ARG is negative then header is hidden, if positive it is displayed. If ARG 1901Use this command to display ellipsed header fields. This command is a toggle
1858is the symbol `long' then keep at most the first 4 lines." 1902so entering it again will hide the field. This command takes a prefix argument
1903ARG: if negative then the field is hidden, if positive then the field is
1904displayed."
1859 (interactive (list nil)) 1905 (interactive (list nil))
1860 (when (and (mh-in-header-p) 1906 (when (and (mh-in-header-p)
1861 (progn 1907 (progn
@@ -1881,6 +1927,8 @@ is the symbol `long' then keep at most the first 4 lines."
1881 (remove-text-properties begin end '(invisible nil)) 1927 (remove-text-properties begin end '(invisible nil))
1882 (search-forward ":" (line-end-position) t) 1928 (search-forward ":" (line-end-position) t)
1883 (mh-letter-skip-leading-whitespace-in-header-field)) 1929 (mh-letter-skip-leading-whitespace-in-header-field))
1930 ;; XXX Redesign to make usable by user. Perhaps use a positive
1931 ;; numeric prefix to make that many lines visible.
1884 ((eq arg 'long) 1932 ((eq arg 'long)
1885 (end-of-line 4) 1933 (end-of-line 4)
1886 (mh-letter-truncate-header-field end) 1934 (mh-letter-truncate-header-field end)
@@ -1939,7 +1987,7 @@ Otherwise return the empty string."
1939 "\C-c\C-^" mh-insert-signature ;if no C-s 1987 "\C-c\C-^" mh-insert-signature ;if no C-s
1940 "\C-c\C-c" mh-send-letter 1988 "\C-c\C-c" mh-send-letter
1941 "\C-c\C-d" mh-insert-identity 1989 "\C-c\C-d" mh-insert-identity
1942 "\C-c\C-e" mh-edit-mhn 1990 "\C-c\C-e" mh-mh-to-mime
1943 "\C-c\C-f\C-b" mh-to-field 1991 "\C-c\C-f\C-b" mh-to-field
1944 "\C-c\C-f\C-c" mh-to-field 1992 "\C-c\C-f\C-c" mh-to-field
1945 "\C-c\C-f\C-d" mh-to-field 1993 "\C-c\C-f\C-d" mh-to-field
@@ -1957,26 +2005,26 @@ Otherwise return the empty string."
1957 "\C-c\C-i" mh-insert-letter 2005 "\C-c\C-i" mh-insert-letter
1958 "\C-c\C-m\C-e" mh-mml-secure-message-encrypt 2006 "\C-c\C-m\C-e" mh-mml-secure-message-encrypt
1959 "\C-c\C-m\C-f" mh-compose-forward 2007 "\C-c\C-m\C-f" mh-compose-forward
1960 "\C-c\C-m\C-g" mh-mhn-compose-anon-ftp 2008 "\C-c\C-m\C-g" mh-mh-compose-anon-ftp
1961 "\C-c\C-m\C-i" mh-compose-insertion 2009 "\C-c\C-m\C-i" mh-compose-insertion
1962 "\C-c\C-m\C-m" mh-mml-to-mime 2010 "\C-c\C-m\C-m" mh-mml-to-mime
1963 "\C-c\C-m\C-n" mh-mml-unsecure-message 2011 "\C-c\C-m\C-n" mh-mml-unsecure-message
1964 "\C-c\C-m\C-s" mh-mml-secure-message-sign 2012 "\C-c\C-m\C-s" mh-mml-secure-message-sign
1965 "\C-c\C-m\C-t" mh-mhn-compose-external-compressed-tar 2013 "\C-c\C-m\C-t" mh-mh-compose-external-compressed-tar
1966 "\C-c\C-m\C-u" mh-revert-mhn-edit 2014 "\C-c\C-m\C-u" mh-mh-to-mime-undo
1967 "\C-c\C-m\C-x" mh-mhn-compose-external-type 2015 "\C-c\C-m\C-x" mh-mh-compose-external-type
1968 "\C-c\C-mee" mh-mml-secure-message-encrypt 2016 "\C-c\C-mee" mh-mml-secure-message-encrypt
1969 "\C-c\C-mes" mh-mml-secure-message-signencrypt 2017 "\C-c\C-mes" mh-mml-secure-message-signencrypt
1970 "\C-c\C-mf" mh-compose-forward 2018 "\C-c\C-mf" mh-compose-forward
1971 "\C-c\C-mg" mh-mhn-compose-anon-ftp 2019 "\C-c\C-mg" mh-mh-compose-anon-ftp
1972 "\C-c\C-mi" mh-compose-insertion 2020 "\C-c\C-mi" mh-compose-insertion
1973 "\C-c\C-mm" mh-mml-to-mime 2021 "\C-c\C-mm" mh-mml-to-mime
1974 "\C-c\C-mn" mh-mml-unsecure-message 2022 "\C-c\C-mn" mh-mml-unsecure-message
1975 "\C-c\C-mse" mh-mml-secure-message-signencrypt 2023 "\C-c\C-mse" mh-mml-secure-message-signencrypt
1976 "\C-c\C-mss" mh-mml-secure-message-sign 2024 "\C-c\C-mss" mh-mml-secure-message-sign
1977 "\C-c\C-mt" mh-mhn-compose-external-compressed-tar 2025 "\C-c\C-mt" mh-mh-compose-external-compressed-tar
1978 "\C-c\C-mu" mh-revert-mhn-edit 2026 "\C-c\C-mu" mh-mh-to-mime-undo
1979 "\C-c\C-mx" mh-mhn-compose-external-type 2027 "\C-c\C-mx" mh-mh-compose-external-type
1980 "\C-c\C-o" mh-open-line 2028 "\C-c\C-o" mh-open-line
1981 "\C-c\C-q" mh-fully-kill-draft 2029 "\C-c\C-q" mh-fully-kill-draft
1982 "\C-c\C-s" mh-insert-signature 2030 "\C-c\C-s" mh-insert-signature
diff --git a/lisp/mh-e/mh-customize.el b/lisp/mh-e/mh-customize.el
index d26819d6f63..9708de52005 100644
--- a/lisp/mh-e/mh-customize.el
+++ b/lisp/mh-e/mh-customize.el
@@ -762,13 +762,15 @@ installed and you want to use BogoFilter, then you can set this option to
762 762
763;;; Editing a Draft (:group 'mh-letter) 763;;; Editing a Draft (:group 'mh-letter)
764 764
765(defcustom mh-compose-insertion (if (locate-library "mml") 'gnus 'mhn) 765(defcustom mh-compose-insertion (if (locate-library "mml") 'mml 'mh)
766 "Type of MIME message directives in messages. 766 "Type of tags used when composing MIME messages.
767 767In addition to MH-style directives, MH-E also supports MML (MIME Meta
768By default, this option is set to `Gnus' if it is supported. This option can 768Language) tags. (see Info node `(emacs-mime)Composing'). This option can be
769also be set manually to `mhn' if mhn directives are preferred." 769used to choose between them. By default, this option is set to \"MML\" if it
770 :type '(choice (const :tag "Gnus" gnus) 770is supported since it provides a lot more functionality. This option can also
771 (const :tag "mhn" mhn)) 771be set to \"MH\" if MH-style directives are preferred."
772 :type '(choice (const :tag "MML" mml)
773 (const :tag "MH" mh))
772 :group 'mh-letter) 774 :group 'mh-letter)
773 775
774(defcustom mh-compose-skipped-header-fields 776(defcustom mh-compose-skipped-header-fields
@@ -779,20 +781,24 @@ also be set manually to `mhn' if mhn directives are preferred."
779 :group 'mh-letter) 781 :group 'mh-letter)
780 782
781(defcustom mh-compose-space-does-completion-flag nil 783(defcustom mh-compose-space-does-completion-flag nil
782 "*Non-nil means that <SPC> does completion in message header." 784 "*On means \\<mh-letter-mode-map>\\[mh-letter-complete-or-space] does completion in message header."
783 :type 'boolean 785 :type 'boolean
784 :group 'mh-letter) 786 :group 'mh-letter)
785 787
786(defcustom mh-delete-yanked-msg-window-flag nil 788(defcustom mh-delete-yanked-msg-window-flag nil
787 "*Non-nil means delete any window displaying the message. 789 "*On means delete any window displaying the message.
788If this option is on, yanking the current message into a draft letter with 790This deletes the window containing the original message after yanking it with
789\\<mh-letter-mode-map>\\[mh-yank-cur-msg] deletes any windows displaying the 791\\<mh-letter-mode-map>\\[mh-yank-cur-msg] to make more room on your screen for
790message." 792your reply."
791 :type 'boolean 793 :type 'boolean
792 :group 'mh-letter) 794 :group 'mh-letter)
793 795
794(defcustom mh-extract-from-attribution-verb "wrote:" 796(defcustom mh-extract-from-attribution-verb "wrote:"
795 "*Verb to use for attribution when a message is yanked by \\<mh-letter-mode-map>\\[mh-yank-cur-msg]." 797 "*Verb to use for attribution when a message is yanked by \\<mh-letter-mode-map>\\[mh-yank-cur-msg].
798The attribution consists of the sender's name and email address followed by
799the content of this option. This option can be set to \"wrote:\", \"a
800écrit:\", and \"schrieb:\". You can also use the \"Custom String\" menu item
801to enter your own verb."
796 :type '(choice (const "wrote:") 802 :type '(choice (const "wrote:")
797 (const "a écrit:") 803 (const "a écrit:")
798 (const "schrieb:") 804 (const "schrieb:")
@@ -800,28 +806,41 @@ message."
800 :group 'mh-letter) 806 :group 'mh-letter)
801 807
802(defcustom mh-ins-buf-prefix "> " 808(defcustom mh-ins-buf-prefix "> "
803 "*String to put before each non-blank line of a yanked or inserted message. 809 "*String to put before each line of a yanked or inserted message.
804Used when the message is inserted into an outgoing letter 810The prefix \"> \" is the default setting of this option. I suggest that you
805by \\<mh-letter-mode-map>\\[mh-insert-letter] or \\[mh-yank-cur-msg]." 811not modify this option since it is used by many mailers and news readers:
812messages are far easier to read if several included messages have all been
813indented by the same string."
806 :type 'string 814 :type 'string
807 :group 'mh-letter) 815 :group 'mh-letter)
808 816
809(defcustom mh-letter-complete-function 'ispell-complete-word 817(defcustom mh-letter-complete-function 'ispell-complete-word
810 "*Function to call when completing outside of address or folder fields. 818 "*Function to call when completing outside of address or folder fields.
811By default, this is set to `ispell-complete-word'." 819In the body of the message, \\<mh-letter-mode-map>\\[mh-letter-complete] runs
820this function, which is set to \"ispell-complete-word\" by default."
812 :type '(choice function (const nil)) 821 :type '(choice function (const nil))
813 :group 'mh-letter) 822 :group 'mh-letter)
814 823
815(defcustom mh-letter-fill-column 72 824(defcustom mh-letter-fill-column 72
816 "*Fill column to use in `mh-letter-mode'. 825 "*Fill column to use in MH Letter mode.
817This is usually less than in other text modes because email messages get 826By default, this option is 72 to allow others to quote your message without
818quoted by some prefix (sometimes many times) when they are replied to, 827line wrapping."
819and it's best to avoid quoted lines that span more than 80 columns."
820 :type 'integer 828 :type 'integer
821 :group 'mh-letter) 829 :group 'mh-letter)
822 830
823(defcustom mh-mml-method-default (if mh-gnus-pgp-support-flag "pgpmime" "none") 831(defcustom mh-mml-method-default (if mh-pgp-support-flag "pgpmime" "none")
824 "Default method to use in security directives." 832 "Default method to use in security tags.
833This option is used to select between a variety of mail security mechanisms.
834The default is \"PGP (MIME)\" if it is supported\; otherwise, the default is
835\"None\". Other mechanisms include vanilla \"PGP\" and \"S/MIME\".
836
837The `pgg' customization group may have some settings which may interest you
838\(see Info node `(pgg)').
839
840In particular, I set the option `pgg-encrypt-for-me' to t so that all messages
841I encrypt are encrypted with my public key as well. If you keep a copy of all
842of your outgoing mail with a \"Fcc:\" header field, this setting is vital so
843that you can read the mail you write!"
825 :type '(choice (const :tag "PGP (MIME)" "pgpmime") 844 :type '(choice (const :tag "PGP (MIME)" "pgpmime")
826 (const :tag "PGP" "pgp") 845 (const :tag "PGP" "pgp")
827 (const :tag "S/MIME" "smime") 846 (const :tag "S/MIME" "smime")
@@ -831,13 +850,13 @@ and it's best to avoid quoted lines that span more than 80 columns."
831(defcustom mh-signature-file-name "~/.signature" 850(defcustom mh-signature-file-name "~/.signature"
832 "*Source of user's signature. 851 "*Source of user's signature.
833 852
834By default, the text of your signature is taken from the file `~/.signature'. 853By default, the text of your signature is taken from the file \"~/.signature\".
835You can read from other files by changing this option. This file may contain a 854You can read from other files by changing this option. This file may contain a
836vCard in which case an attachment is added with the vCard. 855vCard in which case an attachment is added with the vCard.
837 856
838This option may also be a symbol, in which case that function is called. You 857This option may also be a symbol, in which case that function is called. You
839may not want a signature separator to be added for you; instead you may want 858may not want a signature separator to be added for you; instead you may want
840to insert one yourself. Variables that you may find useful to do this include 859to insert one yourself. Options that you may find useful to do this include
841`mh-signature-separator' (when inserting a signature separator) and 860`mh-signature-separator' (when inserting a signature separator) and
842`mh-signature-separator-regexp' (for finding said separator). The function 861`mh-signature-separator-regexp' (for finding said separator). The function
843`mh-signature-separator-p', which reports t if the buffer contains a 862`mh-signature-separator-p', which reports t if the buffer contains a
@@ -850,7 +869,7 @@ option."
850 :group 'mh-letter) 869 :group 'mh-letter)
851 870
852(defcustom mh-signature-separator-flag t 871(defcustom mh-signature-separator-flag t
853 "*Non-nil means a signature separator should be inserted. 872 "*On means a signature separator should be inserted.
854It is not recommended that you change this option since various mail user 873It is not recommended that you change this option since various mail user
855agents, including MH-E, use the separator to present the signature 874agents, including MH-E, use the separator to present the signature
856differently, and to suppress the signature when replying or yanking a letter 875differently, and to suppress the signature when replying or yanking a letter
@@ -861,21 +880,21 @@ into a draft."
861(defcustom mh-x-face-file "~/.face" 880(defcustom mh-x-face-file "~/.face"
862 "*File containing face header field to insert in outgoing mail. 881 "*File containing face header field to insert in outgoing mail.
863 882
864If the file starts with either of the strings `X-Face:', `Face:' or 883If the file starts with either of the strings \"X-Face:\", \"Face:\" or
865`X-Image-URL:' then the contents are added to the message header verbatim. 884\"X-Image-URL:\" then the contents are added to the message header verbatim.
866Otherwise it is assumed that the file contains the value of the `X-Face:' 885Otherwise it is assumed that the file contains the value of the \"X-Face:\"
867header field. 886header field.
868 887
869The `X-Face:' header field, which is a low-resolution, black and white image, 888The \"X-Face:\" header field, which is a low-resolution, black and white
870can be generated using the `compface' command, which can be obtained from 889image, can be generated using the \"compface\"
871ftp://ftp.cs.indiana.edu/pub/faces/compface/compface.tar.Z. The \"Online 890\(ftp://ftp.cs.indiana.edu/pub/faces/compface/compface.tar.Z) command. The
872X-Face Convertor\" at http://www.dairiki.org/xface/ is a useful resource for 891\"Online X-Face Converter\" (http://www.dairiki.org/xface/) is a useful
873quick conversion of images into `X-Face:' header fields. 892resource for quick conversion of images into \"X-Face:\" header fields.
874 893
875Use the `make-face' script (http://quimby.gnus.org/circus/face/make-face) to 894Use the \"make-face\" (http://quimby.gnus.org/circus/face/make-face) script to
876convert a JPEG image to the higher resolution, color, `Face:' header field. 895convert a JPEG image to the higher resolution, color, \"Face:\" header field.
877 896
878The URL of any image can be used for the `X-Image-URL:' field and no 897The URL of any image can be used for the \"X-Image-URL:\" field and no
879processing of the image is required. 898processing of the image is required.
880 899
881To prevent the setting of any of these header fields, either set 900To prevent the setting of any of these header fields, either set
@@ -884,39 +903,34 @@ doesn't exist."
884 :type 'file 903 :type 'file
885 :group 'mh-letter) 904 :group 'mh-letter)
886 905
887(defcustom mh-yank-from-start-of-msg 'attribution 906(defcustom mh-yank-behavior 'attribution
888 "*Controls which part of a message is yanked by \\<mh-letter-mode-map>\\[mh-yank-cur-msg]. 907 "*Controls which part of a message is yanked by \\<mh-letter-mode-map>\\[mh-yank-cur-msg].
889If t, include the entire message, with full headers. This is historically
890here for use with supercite, but is now deprecated in favor of the setting
891`supercite' below.
892
893If the symbol `body', then yank the message minus the header.
894
895If the symbol `supercite', include the entire message, with full headers.
896This also causes the invocation of `sc-cite-original' without the setting
897of `mail-citation-hook', now deprecated practice.
898
899If the symbol `autosupercite', do as for `supercite' automatically when
900show buffer matches the message being replied-to. When this option is used,
901the -noformat switch is passed to the repl program to override a -filter or
902-format switch.
903 908
904If the symbol `attribution', then yank the message minus the header and add 909To include the entire message, including the entire header, use \"Body and
905a simple attribution line at the top. 910Header\". Use \"Body\" to yank just the body without the header. To yank only
906 911the portion of the message following the point, set this option to \"Below
907If the symbol `autoattrib', do as for `attribution' automatically when show 912Point\".
908buffer matches the message being replied-to. You can make sure this is 913
909always the case by setting `mh-reply-show-message-flag' to t (which is the 914Choose \"Invoke supercite\" to pass the entire message and header through
910default) and optionally `mh-delete-yanked-msg-window-flag' to t as well such 915supercite.
911that the show window is never displayed. When the `autoattrib' option is 916
912used, the -noformat switch is passed to the repl program to override a 917If the \"Body With Attribution\" setting is used, then the message minus the
913-filter or -format switch. 918header is yanked and a simple attribution line is added at the top using the
914 919value of the `mh-extract-from-attribution-verb' option. This is the default.
915If nil, yank only the portion of the message following the point. 920
916 921If the \"Invoke supercite\" or \"Body With Attribution\" settings are used,
917If the show buffer has a region, this variable is ignored unless its value is 922the \"-noformat\" argument is passed to the \"repl\" program to override a
918one of `attribution' or `autoattrib' in which case the attribution is added 923\"-filter\" or \"-format\" argument. These settings also have
919to the yanked region." 924\"Automatically\" variants that perform the action automatically when you
925reply so that you don't need to use \\[mh-yank-cur-msg] at all. Note that this
926automatic action is only performed if the show buffer matches the message
927being replied to. People who use the automatic variants tend to turn on the
928`mh-delete-yanked-msg-window-flag' option as well so that the show window is
929never displayed.
930
931If the show buffer has a region, the `mh-yank-behavior' option is ignored
932unless its value is one of Attribution variants in which case the attribution
933is added to the yanked region."
920 :type '(choice (const :tag "Body and Header" t) 934 :type '(choice (const :tag "Body and Header" t)
921 (const :tag "Body" body) 935 (const :tag "Body" body)
922 (const :tag "Below Point" nil) 936 (const :tag "Below Point" nil)
@@ -932,9 +946,11 @@ to the yanked region."
932;;; Ranges (:group 'mh-ranges) 946;;; Ranges (:group 'mh-ranges)
933 947
934(defcustom mh-interpret-number-as-range-flag t 948(defcustom mh-interpret-number-as-range-flag t
935 "Non-nil means interpret a number as a range. 949 "On means interpret a number as a range.
936If the variable is non-nil, and you use an integer, N, when asked for a 950Since one of the most frequent ranges used is \"last:N\", MH-E will interpret
937range to scan, then MH-E uses the range \"last:N\"." 951input such as \"200\" as \"last:200\" if this option is on (which is the
952default). If you need to scan just the message 200, then use the range
953\"200:200\"."
938 :type 'boolean 954 :type 'boolean
939 :group 'mh-ranges) 955 :group 'mh-ranges)
940 956
@@ -943,38 +959,48 @@ range to scan, then MH-E uses the range \"last:N\"."
943;;; Scan Line Formats (:group 'mh-scan-line-formats) 959;;; Scan Line Formats (:group 'mh-scan-line-formats)
944 960
945(defcustom mh-adaptive-cmd-note-flag t 961(defcustom mh-adaptive-cmd-note-flag t
946 "*Non-nil means that the message number width is determined dynamically. 962 "*On means that the message number width is determined dynamically.
947This is done once when a folder is first opened by running scan on the last 963If you've created your own format to handle long message numbers, you'll be
948message of the folder. The message number for the last message is extracted 964pleased to know you no longer need it since MH-E adapts its internal format
949and its width calculated. This width is used when calling `mh-set-cmd-note'. 965based upon the largest message number if this option is on (the default).
950 966
951If you prefer fixed-width message numbers, set this variable to nil and call 967If you prefer fixed-width message numbers, turn off this option and call
952`mh-set-cmd-note' with the width specified by the scan format in 968`mh-set-cmd-note' with the width specified by your format file (see
953`mh-scan-format-file'. For example, the default width is 4, so you would use 969`mh-scan-format-file'). For example, the default width is 4, so you would use
954\"(mh-set-cmd-note 4)\" if `mh-scan-format-file' were nil." 970\"(mh-set-cmd-note 4)\"."
955 :type 'boolean 971 :type 'boolean
956 :group 'mh-scan-line-formats) 972 :group 'mh-scan-line-formats)
957 973
958(defcustom mh-scan-format-file t 974(defcustom mh-scan-format-file t
959 "Specifies the format file to pass to the scan program. 975 "Specifies the format file to pass to the scan program.
960If t, the format string will be taken from the either `mh-scan-format-mh' 976
961or `mh-scan-format-nmh' depending on whether MH or nmh is in use. 977The default setting for this option is \"Use MH-E scan Format\". This means
962If nil, the default scan output will be used. 978that the format string will be taken from the either `mh-scan-format-mh' or
963 979`mh-scan-format-nmh' depending on whether MH or nmh (or GNU mailutils) is in
964If you customize the scan format, you may need to modify a few variables 980use. You can also set this option to \"Use Default scan Format\" to get the
965containing regexps that MH-E uses to identify specific portions of the output. 981same output as you would get if you ran \"scan\" from the shell. If you have a
966Use `M-x apropos RET mh-scan.*regexp' to obtain a list of these variables. You 982format file that you want MH-E to use but not MH, you can set this option to
967may also have to call `mh-set-cmd-note' with the width of your message 983\"Specify a scan Format File\" and enter the name of your format file.
968numbers. See also `mh-adaptive-cmd-note-flag'." 984
985If you change the format of the scan lines you'll need to tell MH-E how to
986parse the new format. As you will see, quite a lot of variables are involved
987to do that. Use \"M-x apropos RET mh-scan.*regexp\" to obtain a list of these
988variables. You may also have to call `mh-set-cmd-note' to modify `mh-cmd-note'
989with the column for your notations if you turn off
990`mh-adaptive-cmd-note-flag'. However, you will need to set the `mh-cmd-note'
991variable manually with `setq' if `mh-scan-format-file' is set to anything
992other than \"Use MH-E scan Format\"."
969 :type '(choice (const :tag "Use MH-E scan Format" t) 993 :type '(choice (const :tag "Use MH-E scan Format" t)
970 (const :tag "Use Default scan Format" nil) 994 (const :tag "Use Default scan Format" nil)
971 (file :tag "Specify a scan Format File")) 995 (file :tag "Specify a scan Format File"))
972 :group 'mh-scan-line-formats) 996 :group 'mh-scan-line-formats)
973 997
974(defcustom mh-scan-prog "scan" 998(defcustom mh-scan-prog "scan"
975 "*Program to run to generate one-line-per-message listing of a folder. 999 "*Program used to scan messages.
976Normally \"scan\" or a file name linked to scan. This file is searched 1000The name of the program that generates a listing of one line per message is
977for relative to the `mh-progs' directory unless it is an absolute pathname." 1001held in this option. Unless this variable contains an absolute pathname, it is
1002assumed to be in the `mh-progs' directory. You may link another program to
1003`scan' (see \"mh-profile(5)\") to produce a different type of listing."
978 :type 'string 1004 :type 'string
979 :group 'mh-scan-line-formats) 1005 :group 'mh-scan-line-formats)
980(make-variable-buffer-local 'mh-scan-prog) 1006(make-variable-buffer-local 'mh-scan-prog)
@@ -1659,6 +1685,14 @@ and the default-toolbar."
1659 (const :tag "Don't use a toolbar" nil)) 1685 (const :tag "Don't use a toolbar" nil))
1660 :group 'mh-toolbar)) 1686 :group 'mh-toolbar))
1661 1687
1688(defun mh-buffer-exists-p (mode)
1689 "Test whether a buffer with major mode MODE is present."
1690 (loop for buf in (buffer-list)
1691 when (save-excursion
1692 (set-buffer buf)
1693 (eq major-mode mode))
1694 return t))
1695
1662(defmacro mh-tool-bar-define (defaults &rest buttons) 1696(defmacro mh-tool-bar-define (defaults &rest buttons)
1663 "Define a tool bar for MH-E. 1697 "Define a tool bar for MH-E.
1664DEFAULTS is the list of buttons that are present by default. It is a list of 1698DEFAULTS is the list of buttons that are present by default. It is a list of
@@ -1790,33 +1824,42 @@ where,
1790 (defvar mh-letter-tool-bar-map nil) 1824 (defvar mh-letter-tool-bar-map nil)
1791 ;; GNU Emacs tool bar specific code 1825 ;; GNU Emacs tool bar specific code
1792 (mh-do-in-gnu-emacs 1826 (mh-do-in-gnu-emacs
1827 ;; Tool bar initialization functions
1828 (defun mh-tool-bar-folder-buttons-init ()
1829 (when (mh-buffer-exists-p 'mh-folder-mode)
1830 (mh-image-load-path)
1831 (setq mh-folder-tool-bar-map
1832 (let ((tool-bar-map (make-sparse-keymap)))
1833 ,@(nreverse folder-button-setter)
1834 tool-bar-map))
1835 (setq mh-show-tool-bar-map
1836 (let ((tool-bar-map (make-sparse-keymap)))
1837 ,@(nreverse show-button-setter)
1838 tool-bar-map))
1839 (setq mh-show-seq-tool-bar-map
1840 (let ((tool-bar-map (copy-keymap mh-show-tool-bar-map)))
1841 ,@(nreverse show-seq-button-setter)
1842 tool-bar-map))
1843 (setq mh-folder-seq-tool-bar-map
1844 (let ((tool-bar-map (copy-keymap mh-folder-tool-bar-map)))
1845 ,@(nreverse sequence-button-setter)
1846 tool-bar-map))))
1847 (defun mh-tool-bar-letter-buttons-init ()
1848 (when (mh-buffer-exists-p 'mh-letter-mode)
1849 (mh-image-load-path)
1850 (setq mh-letter-tool-bar-map
1851 (let ((tool-bar-map (make-sparse-keymap)))
1852 ,@(nreverse letter-button-setter)
1853 tool-bar-map))))
1793 ;; Custom setter functions 1854 ;; Custom setter functions
1794 (defun mh-tool-bar-folder-buttons-set (symbol value) 1855 (defun mh-tool-bar-folder-buttons-set (symbol value)
1795 "Construct toolbar for `mh-folder-mode' and `mh-show-mode'." 1856 "Construct toolbar for `mh-folder-mode' and `mh-show-mode'."
1796 (set-default symbol value) 1857 (set-default symbol value)
1797 (setq mh-folder-tool-bar-map 1858 (mh-tool-bar-folder-buttons-init))
1798 (let ((tool-bar-map (make-sparse-keymap)))
1799 ,@(nreverse folder-button-setter)
1800 tool-bar-map))
1801 (setq mh-show-tool-bar-map
1802 (let ((tool-bar-map (make-sparse-keymap)))
1803 ,@(nreverse show-button-setter)
1804 tool-bar-map))
1805 (setq mh-show-seq-tool-bar-map
1806 (let ((tool-bar-map (copy-keymap mh-show-tool-bar-map)))
1807 ,@(nreverse show-seq-button-setter)
1808 tool-bar-map))
1809 (setq mh-folder-seq-tool-bar-map
1810 (let ((tool-bar-map (copy-keymap mh-folder-tool-bar-map)))
1811 ,@(nreverse sequence-button-setter)
1812 tool-bar-map)))
1813 (defun mh-tool-bar-letter-buttons-set (symbol value) 1859 (defun mh-tool-bar-letter-buttons-set (symbol value)
1814 "Construct toolbar for `mh-letter-mode'." 1860 "Construct toolbar for `mh-letter-mode'."
1815 (set-default symbol value) 1861 (set-default symbol value)
1816 (setq mh-letter-tool-bar-map 1862 (mh-tool-bar-letter-buttons-init)))
1817 (let ((tool-bar-map (make-sparse-keymap)))
1818 ,@(nreverse letter-button-setter)
1819 tool-bar-map))))
1820 ;; XEmacs specific code 1863 ;; XEmacs specific code
1821 (mh-do-in-xemacs 1864 (mh-do-in-xemacs
1822 (defvar mh-toolbar-folder-vector-map 1865 (defvar mh-toolbar-folder-vector-map
@@ -1983,26 +2026,17 @@ This button runs `mh-previous-undeleted-msg'")
1983 2026
1984(defcustom mail-citation-hook nil 2027(defcustom mail-citation-hook nil
1985 "*Hook for modifying a citation just inserted in the mail buffer. 2028 "*Hook for modifying a citation just inserted in the mail buffer.
1986Each hook function can find the citation between point and mark. 2029You can gain full control over the appearance of the included text by setting
1987And each hook function should leave point and mark around the citation 2030this hook to a function that modifies it. This hook is ignored if the option
1988text as modified. 2031`mh-yank-behavior' is set to one of the supercite flavors. Otherwise, this
1989 2032option controls how much of the message is passed to the hook. The function
1990If this hook is entirely empty (nil), the text of the message is inserted 2033can find the citation between point and mark and it should leave point and
1991with `mh-ins-buf-prefix' prefixed to each line. 2034mark around the modified citation text for the next hook function. The
1992 2035standard prefix `mh-ins-buf-prefix' is not added if this hook is set.
1993See also the variable `mh-yank-from-start-of-msg', which controls how 2036
1994much of the message passed to the hook. 2037For example, if you use the hook function trivial-cite
1995 2038\(http://shasta.cs.uiuc.edu/~lrclause/tc.html) (which is NOT part of Emacs),
1996This hook was historically provided to set up supercite. You may now leave 2039set `mh-yank-behavior' to \"Body and Header\"."
1997this nil and set up supercite by setting the variable
1998`mh-yank-from-start-of-msg' to 'supercite or, for more automatic insertion,
1999to 'autosupercite.
2000
2001The hook 'trivial-cite is NOT part of Emacs. It is provided from tc.el,
2002available here:
2003 http://shasta.cs.uiuc.edu/~lrclause/tc.html
2004If you use it, customize `mh-yank-from-start-of-msg' to
2005 \"Entire message with headers\"."
2006 :type 'hook 2040 :type 'hook
2007 :options '(trivial-cite) 2041 :options '(trivial-cite)
2008 :group 'mh-hooks 2042 :group 'mh-hooks
@@ -2022,8 +2056,11 @@ See also `mh-quit-hook'."
2022 :group 'mh-show) 2056 :group 'mh-show)
2023 2057
2024(defcustom mh-before-send-letter-hook nil 2058(defcustom mh-before-send-letter-hook nil
2025 "Invoked at the beginning of the \\<mh-letter-mode-map>\\[mh-send-letter] command." 2059 "Invoked at the beginning of the \\<mh-letter-mode-map>\\[mh-send-letter] command.
2060For example, if you want to check your spelling in your message before
2061sending, add the `ispell-message' function."
2026 :type 'hook 2062 :type 'hook
2063 :options '(ispell-message)
2027 :group 'mh-hooks 2064 :group 'mh-hooks
2028 :group 'mh-letter) 2065 :group 'mh-letter)
2029 2066
@@ -2033,8 +2070,8 @@ See also `mh-quit-hook'."
2033 :group 'mh-hooks 2070 :group 'mh-hooks
2034 :group 'mh-show) 2071 :group 'mh-show)
2035 2072
2036(defcustom mh-edit-mhn-hook nil 2073(defcustom mh-mh-to-mime-hook nil
2037 "Invoked on the formatted letter by \\<mh-letter-mode-map>\\[mh-edit-mhn]." 2074 "Invoked on the formatted letter by \\<mh-letter-mode-map>\\[mh-mh-to-mime]."
2038 :type 'hook 2075 :type 'hook
2039 :group 'mh-hooks 2076 :group 'mh-hooks
2040 :group 'mh-letter) 2077 :group 'mh-letter)
diff --git a/lisp/mh-e/mh-e.el b/lisp/mh-e/mh-e.el
index c0b57ee56ca..c442947b789 100644
--- a/lisp/mh-e/mh-e.el
+++ b/lisp/mh-e/mh-e.el
@@ -131,7 +131,8 @@ The string is displayed after the folder's name. nil for no annotation.")
131 "%<(mymbox{from})%<{to}To:%14(friendly{to})%>%>" 131 "%<(mymbox{from})%<{to}To:%14(friendly{to})%>%>"
132 "%<(zero)%17(friendly{from})%> " 132 "%<(zero)%17(friendly{from})%> "
133 "%{subject}%<{body}<<%{body}%>") 133 "%{subject}%<{body}<<%{body}%>")
134 "*Scan format string for MH, provided to the scan program via the -format arg. 134 "*Scan format string for MH.
135This string is passed to the scan program via the -format arg.
135This format is identical to the default except that additional hints for 136This format is identical to the default except that additional hints for
136fontification have been added to the fifth column (remember that in Emacs, the 137fontification have been added to the fifth column (remember that in Emacs, the
137first column is 0). 138first column is 0).
@@ -167,88 +168,106 @@ mailboxes of the current user, `c' if the Cc: field matches, `b' if the Bcc:
167field matches, and `n' if a non-empty Newsgroups: field is present.") 168field matches, and `n' if a non-empty Newsgroups: field is present.")
168 169
169(defvar mh-note-deleted ?D 170(defvar mh-note-deleted ?D
170 "Deleted messages are marked by this character. 171 "Messages that have been deleted are marked by this character.
171See also `mh-scan-deleted-msg-regexp'.") 172See also `mh-scan-deleted-msg-regexp'.")
172 173
173(defvar mh-note-refiled ?^ 174(defvar mh-note-refiled ?^
174 "Refiled messages are marked by this character. 175 "Messages that have been refiled are marked by this character.
175See also `mh-scan-refiled-msg-regexp'.") 176See also `mh-scan-refiled-msg-regexp'.")
176 177
177(defvar mh-note-cur ?+ 178(defvar mh-note-cur ?+
178 "The current message (in MH) is marked by this character. 179 "The current message (in MH, not in MH-E) is marked by this character.
179See also `mh-scan-cur-msg-number-regexp'.") 180See also `mh-scan-cur-msg-number-regexp'.")
180 181
181(defvar mh-scan-good-msg-regexp "^\\( *[0-9]+\\)[^D^0-9]" 182(defvar mh-scan-good-msg-regexp "^\\( *[0-9]+\\)[^D^0-9]"
182 "This regexp specifies the scan lines that are 'good' messages. 183 "This regular expression matches \"good\" messages.
183Note that the default setting of `mh-folder-font-lock-keywords' expects this 184It must match from the beginning of the line. Note that the default setting of
184expression to contain at least one parenthesized expression which matches the 185`mh-folder-font-lock-keywords' expects this expression to contain at least one
185message number as in the default of \"^\\\\( *[0-9]+\\\\)[^D^0-9]\".") 186parenthesized expression which matches the message number as in the default of
187\"^\\\\( *[0-9]+\\\\)[^D^0-9]\". This regular expression should be correct as
188it is needed by non-fontifying functions.")
186 189
187(defvar mh-scan-deleted-msg-regexp "^\\( *[0-9]+\\)D" 190(defvar mh-scan-deleted-msg-regexp "^\\( *[0-9]+\\)D"
188 "This regexp matches deleted messages. 191 "This regular expression matches deleted messages.
189Note that the default setting of `mh-folder-font-lock-keywords' expects this 192It must match from the beginning of the line. Note that the default setting of
190expression to contain at least one parenthesized expression which matches the 193`mh-folder-font-lock-keywords' expects this expression to contain at least one
191message number as in the default of \"^\\\\( *[0-9]+\\\\)D\". 194parenthesized expression which matches the message number as in the default of
192See also `mh-note-deleted'.") 195\"^\\\\( *[0-9]+\\\\)D\". This regular expression should be correct as it is
196needed by non-fontifying functions. See also `mh-note-deleted'.")
193 197
194(defvar mh-scan-refiled-msg-regexp "^\\( *[0-9]+\\)\\^" 198(defvar mh-scan-refiled-msg-regexp "^\\( *[0-9]+\\)\\^"
195 "This regexp matches refiled messages. 199 "This regular expression matches refiled messages.
196Note that the default setting of `mh-folder-font-lock-keywords' expects this 200It must match from the beginning of the line. Note that the default setting of
197expression to contain at least one parenthesized expression which matches the 201`mh-folder-font-lock-keywords' expects this expression to contain at least one
198message number as in the default of \"^\\\\( *[0-9]+\\\\)\\\\^\". 202parenthesized expression which matches the message number as in the default of
199See also `mh-note-refiled'.") 203\"^\\\\( *[0-9]+\\\\)\\\\^\". This regular expression should be correct as it
204is needed by non-fontifying functions. See also `mh-note-refiled'.")
200 205
201(defvar mh-scan-valid-regexp "^ *[0-9]" 206(defvar mh-scan-valid-regexp "^ *[0-9]"
202 "This regexp matches scan lines for messages (not error messages).") 207 "This regular expression describes a valid scan line.
208This is used to eliminate error messages that are occasionally produced by
209\"inc\".")
203 210
204(defvar mh-scan-cur-msg-number-regexp "^\\( *[0-9]+\\+\\).*" 211(defvar mh-scan-cur-msg-number-regexp "^\\( *[0-9]+\\+\\).*"
205 "This regexp matches the current message. 212 "This regular expression matches the current message.
206Note that the default setting of `mh-folder-font-lock-keywords' expects this 213It must match from the beginning of the line. Note that the default setting of
207expression to contain at least one parenthesized expression which matches the 214`mh-folder-font-lock-keywords' expects this expression to contain at least one
208message number as in the default of \"^\\\\( *[0-9]+\\\\+\\\\).*\". Don't 215parenthesized expression which matches the message number as in the default of
209disable this regexp as it's needed by non-fontifying functions. 216\"^\\\\( *[0-9]+\\\\+\\\\).*\". This regular expression should be correct as
210See also `mh-note-cur'.") 217it is needed by non-fontifying functions. See also `mh-note-cur'.")
211 218
212(defvar mh-scan-date-regexp "\\([0-9][0-9]/[0-9][0-9]\\)" 219(defvar mh-scan-date-regexp "\\([0-9][0-9]/[0-9][0-9]\\)"
213 "This regexp matches a valid date. 220 "This regular expression matches a valid date.
214Note that the default setting of `mh-folder-font-lock-keywords' expects this 221It must not be anchored to the beginning or the end of the line. Note that the
215expression to contain only one parenthesized expression which matches the date 222default setting of `mh-folder-font-lock-keywords' expects this expression to
216field as in the default of \"\\\\([0-9][0-9]/[0-9][0-9]\\\\)\"}. 223contain only one parenthesized expression which matches the date field as in
217See also `mh-scan-format-regexp'.") 224the default of \"\\\\([0-9][0-9]/[0-9][0-9]\\\\)\"}. If this regular
225expression is not correct, the date will not be highlighted. See also
226`mh-scan-format-regexp'.")
218 227
219(defvar mh-scan-rcpt-regexp "\\(To:\\)\\(..............\\)" 228(defvar mh-scan-rcpt-regexp "\\(To:\\)\\(..............\\)"
220 "This regexp specifies the recipient in messages you sent. 229 "This regular expression specifies the recipient in messages you sent.
221Note that the default setting of `mh-folder-font-lock-keywords' 230Note that the default setting of `mh-folder-font-lock-keywords'
222expects this expression to contain two parenthesized expressions. The 231expects this expression to contain two parenthesized expressions. The
223first is expected to match the `To:' that the default scan format 232first is expected to match the `To:' that the default scan format
224file generates. The second is expected to match the recipient's name 233file generates. The second is expected to match the recipient's name
225as in the default of \"\\\\(To:\\\\)\\\\(..............\\\\)\".") 234as in the default of \"\\\\(To:\\\\)\\\\(..............\\\\)\". If this
235regular expression is not correct, the recipient will not be highlighted.")
226 236
227(defvar mh-scan-body-regexp "\\(<<\\([^\n]+\\)?\\)" 237(defvar mh-scan-body-regexp "\\(<<\\([^\n]+\\)?\\)"
228 "This regexp matches the message body fragment displayed in scan lines. 238 "This regular expression matches the message body fragment.
229Note that the default setting of `mh-folder-font-lock-keywords' expects this 239Note that the default setting of `mh-folder-font-lock-keywords' expects this
230expression to contain at least one parenthesized expression which matches the 240expression to contain at least one parenthesized expression which matches the
231body text as in the default of \"\\\\(<<\\\\([^\\n]+\\\\)?\\\\)\".") 241body text as in the default of \"\\\\(<<\\\\([^\\n]+\\\\)?\\\\)\". If this
242regular expression is not correct, the body fragment will not be highlighted.")
232 243
233(defvar mh-scan-subject-regexp 244(defvar mh-scan-subject-regexp
234 "^ *[0-9]+........[ ]*...................\\([Rr][Ee]\\(\\[[0-9]+\\]\\)?:\\s-*\\)*\\([^<\n]*\\)" 245 "^ *[0-9]+........[ ]*...................\\([Rr][Ee]\\(\\[[0-9]+\\]\\)?:\\s-*\\)*\\([^<\n]*\\)"
235 "This regexp matches the subject. 246 "This regular expression matches the subject.
236Note that the default setting of `mh-folder-font-lock-keywords' expects this 247It must match from the beginning of the line. Note that the default setting
237expression to contain at least three parenthesized expressions. The first is 248of `mh-folder-font-lock-keywords' expects this expression to contain at least
238expected to match the `Re:' string, if any. The second matches an optional 249three parenthesized expressions. The first is expected to match the `Re:'
239bracketed number after `Re:', such as in `Re[2]:' (and is thus a 250string, if any. The second matches an optional bracketed number after `Re:',
240sub-expression of the first expression) and the third is expected to match 251such as in `Re[2]:' (and is thus a sub-expression of the first expression) and
241the subject line itself as in the default of \"^ *[0-9]+........[ ]*...................\\\\([Rr][Ee]\\\\(\\\\\\=[[0-9]+\\\\]\\\\)?:\\\\s-*\\\\)*\\\\([^<\\n]*\\\\)\".") 252the third is expected to match the subject line itself as in the default of
253\(broken on multiple lines for readability):
254 ^ *[0-9]+........[ ]*...................
255 \\\\([Rr][Ee]\\\\(\\\\\\=[[0-9]+\\\\]\\\\)?:\\\\s-*\\\\)*
256 \\\\([^<\\n]*\\\\)
257This regular expression should be correct as it is needed by non-fontifying
258functions.")
242 259
243(defvar mh-scan-format-regexp 260(defvar mh-scan-format-regexp
244 (concat "\\([bct]\\)" mh-scan-date-regexp " *\\(..................\\)") 261 (concat "\\([bct]\\)" mh-scan-date-regexp " *\\(..................\\)")
245 "This regexp matches the output of scan. 262 "This regular expression matches the output of scan.
246Note that the default setting of `mh-folder-font-lock-keywords' expects this 263Note that the default setting of `mh-folder-font-lock-keywords' expects this
247expression to contain at least three parenthesized expressions. The first 264expression to contain at least three parenthesized expressions. The first
248should match the fontification hint, the second is found in 265should match the fontification hint (see `mh-scan-format-nmh'), the second is
249`mh-scan-date-regexp', and the third should match the user name as in the 266found in `mh-scan-date-regexp', and the third should match the user name as in
250default of \"(concat \"\\\\([bct]\\\\)\" mh-scan-date-regexp 267the default of \"(concat \"\\\\([bct]\\\\)\" mh-scan-date-regexp
251 \"*\\\\(..................\\\\)\")\".") 268 \"*\\\\(..................\\\\)\")\".
269If this regular expression is not correct, the notation hints and the sender
270will not be highlighted.")
252 271
253 272
254 273
@@ -281,7 +300,7 @@ default of \"(concat \"\\\\([bct]\\\\)\" mh-scan-date-regexp
281 (list mh-scan-format-regexp 300 (list mh-scan-format-regexp
282 '(1 mh-folder-date-face) 301 '(1 mh-folder-date-face)
283 '(3 mh-folder-scan-format-face))) 302 '(3 mh-folder-scan-format-face)))
284 "Regexp keywords used to fontify the MH-Folder buffer.") 303 "Keywords (regular expressions) used to fontify the MH-Folder buffer.")
285 304
286(defvar mh-scan-cmd-note-width 1 305(defvar mh-scan-cmd-note-width 1
287 "Number of columns consumed by the cmd-note field in `mh-scan-format'. 306 "Number of columns consumed by the cmd-note field in `mh-scan-format'.
@@ -1507,6 +1526,8 @@ is used in previous versions and XEmacs."
1507 (not (member 'mh-folder-mode which-func-modes))) 1526 (not (member 'mh-folder-mode which-func-modes)))
1508 (push 'mh-folder-mode which-func-modes)) 1527 (push 'mh-folder-mode which-func-modes))
1509 1528
1529(defvar mh-folder-buttons-init-flag nil)
1530
1510;; Autoload cookie needed by desktop.el 1531;; Autoload cookie needed by desktop.el
1511;;;###autoload 1532;;;###autoload
1512(define-derived-mode mh-folder-mode fundamental-mode "MH-Folder" 1533(define-derived-mode mh-folder-mode fundamental-mode "MH-Folder"
@@ -1560,8 +1581,10 @@ MH-Folder buffer, then the MH-E command will perform the operation on all
1560messages in that region. 1581messages in that region.
1561 1582
1562\\{mh-folder-mode-map}" 1583\\{mh-folder-mode-map}"
1563 1584 (mh-do-in-gnu-emacs
1564 (mh-image-load-path) 1585 (unless mh-folder-buttons-init-flag
1586 (mh-tool-bar-folder-buttons-init)
1587 (setq mh-folder-buttons-init-flag t)))
1565 (make-local-variable 'font-lock-defaults) 1588 (make-local-variable 'font-lock-defaults)
1566 (setq font-lock-defaults '(mh-folder-font-lock-keywords t)) 1589 (setq font-lock-defaults '(mh-folder-font-lock-keywords t))
1567 (make-local-variable 'desktop-save-buffer) 1590 (make-local-variable 'desktop-save-buffer)
@@ -1697,10 +1720,13 @@ Return in the folder's buffer."
1697 (mh-notate-deleted-and-refiled))) 1720 (mh-notate-deleted-and-refiled)))
1698 1721
1699(defun mh-set-cmd-note (width) 1722(defun mh-set-cmd-note (width)
1700 "Set `mh-cmd-note' to WIDTH characters (minimum of 2). 1723 "Set `mh-cmd-note' to WIDTH (minimum of 2).
1724
1725If `mh-scan-format-file' is set to \"Use Default scan Format\" or \"Specify a
1726scan Format File\", then this function will NOT update `mh-cmd-note'. In these
1727cases, the user should change `mh-cmd-note' with `setq' if necessary.
1701 1728
1702If `mh-scan-format-file' specifies nil or a filename, then this function 1729Note that columns in Emacs start with 0."
1703will NOT update `mh-cmd-note'."
1704 ;; Add one to the width to always have whitespace in column zero. 1730 ;; Add one to the width to always have whitespace in column zero.
1705 (setq width (max (1+ width) 2)) 1731 (setq width (max (1+ width) 2))
1706 (if (and (equal mh-scan-format-file t) 1732 (if (and (equal mh-scan-format-file t)
diff --git a/lisp/mh-e/mh-funcs.el b/lisp/mh-e/mh-funcs.el
index 6ce1da8fe90..755be4a1560 100644
--- a/lisp/mh-e/mh-funcs.el
+++ b/lisp/mh-e/mh-funcs.el
@@ -51,7 +51,7 @@ For example, '(\"-nolimit\" \"-textfield\" \"subject\") is a useful setting.")
51;;; Scan Line Formats 51;;; Scan Line Formats
52 52
53(defvar mh-note-copied "C" 53(defvar mh-note-copied "C"
54 "Copied messages are marked by this character.") 54 "Messages that have been copied are marked by this character.")
55 55
56(defvar mh-note-printed "P" 56(defvar mh-note-printed "P"
57 "Messages that have been printed are marked by this character.") 57 "Messages that have been printed are marked by this character.")
diff --git a/lisp/mh-e/mh-gnus.el b/lisp/mh-e/mh-gnus.el
index 54f5c730385..23209275d12 100644
--- a/lisp/mh-e/mh-gnus.el
+++ b/lisp/mh-e/mh-gnus.el
@@ -30,11 +30,14 @@
30 30
31;;; Code: 31;;; Code:
32 32
33(load "mm-decode" t t) ; Non-fatal dependency 33;;; Load libraries in a non-fatal way in order to see if certain functions are
34(load "mm-uu" t t) ; Non-fatal dependency 34;;; pre-defined.
35(load "mailcap" t t) ; Non-fatal dependency
36(load "smiley" t t) ; Non-fatal dependency
37(load "mailabbrev" t t) 35(load "mailabbrev" t t)
36(load "mailcap" t t)
37(load "mm-decode" t t)
38(load "mm-uu" t t)
39(load "mml" t t)
40(load "smiley" t t)
38 41
39(defmacro mh-defun-compat (function arg-list &rest body) 42(defmacro mh-defun-compat (function arg-list &rest body)
40 "This is a macro to define functions which are not defined. 43 "This is a macro to define functions which are not defined.
@@ -56,26 +59,26 @@ BODY."
56 `(defmacro ,function ,arg-list ,@body)))) 59 `(defmacro ,function ,arg-list ,@body))))
57(put 'mh-defmacro-compat 'lisp-indent-function 'defun) 60(put 'mh-defmacro-compat 'lisp-indent-function 'defun)
58 61
59;; Copy of original function from gnus-util.el 62;; Copy of original function from gnus-util.el.
60(mh-defun-compat gnus-local-map-property (map) 63(mh-defun-compat gnus-local-map-property (map)
61 "Return a list suitable for a text property list specifying keymap MAP." 64 "Return a list suitable for a text property list specifying keymap MAP."
62 (cond (mh-xemacs-flag (list 'keymap map)) 65 (cond (mh-xemacs-flag (list 'keymap map))
63 ((>= emacs-major-version 21) (list 'keymap map)) 66 ((>= emacs-major-version 21) (list 'keymap map))
64 (t (list 'local-map map)))) 67 (t (list 'local-map map))))
65 68
66;; Copy of original function from mm-decode.el 69;; Copy of original function from mm-decode.el.
67(mh-defun-compat mm-merge-handles (handles1 handles2) 70(mh-defun-compat mm-merge-handles (handles1 handles2)
68 (append (if (listp (car handles1)) handles1 (list handles1)) 71 (append (if (listp (car handles1)) handles1 (list handles1))
69 (if (listp (car handles2)) handles2 (list handles2)))) 72 (if (listp (car handles2)) handles2 (list handles2))))
70 73
71;; Copy of function from mm-decode.el 74;; Copy of function from mm-decode.el.
72(mh-defun-compat mm-set-handle-multipart-parameter (handle parameter value) 75(mh-defun-compat mm-set-handle-multipart-parameter (handle parameter value)
73 ;; HANDLE could be a CTL. 76 ;; HANDLE could be a CTL.
74 (if handle 77 (if handle
75 (put-text-property 0 (length (car handle)) parameter value 78 (put-text-property 0 (length (car handle)) parameter value
76 (car handle)))) 79 (car handle))))
77 80
78;; Copy of function from mm-view.el 81;; Copy of function from mm-view.el.
79(mh-defun-compat mm-inline-text-vcard (handle) 82(mh-defun-compat mm-inline-text-vcard (handle)
80 (let (buffer-read-only) 83 (let (buffer-read-only)
81 (mm-insert-inline 84 (mm-insert-inline
@@ -89,15 +92,15 @@ BODY."
89 'vcard-standard-filter)))))))) 92 'vcard-standard-filter))))))))
90 93
91;; Function from mm-decode.el used in PGP messages. Just define it with older 94;; Function from mm-decode.el used in PGP messages. Just define it with older
92;; gnus to avoid compiler warning. 95;; Gnus to avoid compiler warning.
93(mh-defun-compat mm-possibly-verify-or-decrypt (parts ctl) 96(mh-defun-compat mm-possibly-verify-or-decrypt (parts ctl)
94 nil) 97 nil)
95 98
96;; Copy of original macro is in mm-decode.el 99;; Copy of original macro is in mm-decode.el.
97(mh-defmacro-compat mm-handle-multipart-ctl-parameter (handle parameter) 100(mh-defmacro-compat mm-handle-multipart-ctl-parameter (handle parameter)
98 `(get-text-property 0 ,parameter (car ,handle))) 101 `(get-text-property 0 ,parameter (car ,handle)))
99 102
100;; Copy of original function in mm-decode.el 103;; Copy of original function in mm-decode.el.
101(mh-defun-compat mm-readable-p (handle) 104(mh-defun-compat mm-readable-p (handle)
102 "Say whether the content of HANDLE is readable." 105 "Say whether the content of HANDLE is readable."
103 (and (< (with-current-buffer (mm-handle-buffer handle) 106 (and (< (with-current-buffer (mm-handle-buffer handle)
@@ -107,7 +110,7 @@ BODY."
107 (and (eq (mm-body-7-or-8) '7bit) 110 (and (eq (mm-body-7-or-8) '7bit)
108 (not (mm-long-lines-p 76)))))) 111 (not (mm-long-lines-p 76))))))
109 112
110;; Copy of original function in mm-bodies.el 113;; Copy of original function in mm-bodies.el.
111(mh-defun-compat mm-long-lines-p (length) 114(mh-defun-compat mm-long-lines-p (length)
112 "Say whether any of the lines in the buffer is longer than LENGTH." 115 "Say whether any of the lines in the buffer is longer than LENGTH."
113 (save-excursion 116 (save-excursion
@@ -126,10 +129,25 @@ BODY."
126 nil) 129 nil)
127 130
128(mh-defun-compat mm-destroy-parts (list) 131(mh-defun-compat mm-destroy-parts (list)
129 "Older emacs don't have this function." 132 "Older versions of Emacs don't have this function."
130 nil) 133 nil)
131 134
132;;; This is mm-save-part from gnus 5.10 since that function in emacs21.2 is 135;; Copy of original function in mml.el.
136(mh-defun-compat mml-minibuffer-read-disposition (type &optional default)
137 (unless default (setq default
138 (if (and (string-match "\\`text/" type)
139 (not (string-match "\\`text/rtf\\'" type)))
140 "inline"
141 "attachment")))
142 (let ((disposition (completing-read
143 (format "Disposition (default %s): " default)
144 '(("attachment") ("inline") (""))
145 nil t nil nil default)))
146 (if (not (equal disposition ""))
147 disposition
148 default)))
149
150;;; This is mm-save-part from Gnus 5.10 since that function in emacs21.2 is
133;;; buggy (the args to read-file-name are incorrect). When all supported 151;;; buggy (the args to read-file-name are incorrect). When all supported
134;;; versions of Emacs come with at least Gnus 5.10, we can delete this 152;;; versions of Emacs come with at least Gnus 5.10, we can delete this
135;;; function and rename calls to mh-mm-save-part to mm-save-part. 153;;; function and rename calls to mh-mm-save-part to mm-save-part.
@@ -152,7 +170,7 @@ BODY."
152 (mm-save-part-to-file handle file)))) 170 (mm-save-part-to-file handle file))))
153 171
154(defun mh-mm-text-html-renderer () 172(defun mh-mm-text-html-renderer ()
155 "Find the renderer gnus is using to display text/html MIME parts." 173 "Find the renderer Gnus is using to display text/html MIME parts."
156 (or (and (boundp 'mm-inline-text-html-renderer) mm-inline-text-html-renderer) 174 (or (and (boundp 'mm-inline-text-html-renderer) mm-inline-text-html-renderer)
157 (and (boundp 'mm-text-html-renderer) mm-text-html-renderer))) 175 (and (boundp 'mm-text-html-renderer) mm-text-html-renderer)))
158 176
diff --git a/lisp/mh-e/mh-identity.el b/lisp/mh-e/mh-identity.el
index c3f34ae75b2..9d81a2acbe2 100644
--- a/lisp/mh-e/mh-identity.el
+++ b/lisp/mh-e/mh-identity.el
@@ -124,7 +124,7 @@ The field name is downcased. If the FIELD begins with the character
124`:', then it must have a special handler defined in 124`:', then it must have a special handler defined in
125`mh-identity-handlers', else return an error since it is not a valid 125`mh-identity-handlers', else return an error since it is not a valid
126header field." 126header field."
127 (or (cdr (assoc-ignore-case field mh-identity-handlers)) 127 (or (cdr (mh-assoc-ignore-case field mh-identity-handlers))
128 (and (eq (aref field 0) ?:) 128 (and (eq (aref field 0) ?:)
129 (error "Field %s - unknown mh-identity-handler" field)) 129 (error "Field %s - unknown mh-identity-handler" field))
130 (cdr (assoc ":default" mh-identity-handlers)) 130 (cdr (assoc ":default" mh-identity-handlers))
diff --git a/lisp/mh-e/mh-mime.el b/lisp/mh-e/mh-mime.el
index fb7bace7ead..14acfd7765c 100644
--- a/lisp/mh-e/mh-mime.el
+++ b/lisp/mh-e/mh-mime.el
@@ -28,8 +28,9 @@
28;;; Commentary: 28;;; Commentary:
29 29
30;; Internal support for MH-E package. 30;; Internal support for MH-E package.
31;; Support for generating an mhn composition file. 31;; Support for generating MH-style directives for mhn or mhbuild as well as
32;; MIME is supported only by MH 6.8 or later. 32;; MML (MIME Meta Language) tags. MH-style directives are supported by MH 6.8
33;; or later.
33 34
34;;; Change Log: 35;;; Change Log:
35 36
@@ -41,45 +42,41 @@
41(require 'gnus-util) 42(require 'gnus-util)
42(require 'mh-gnus) 43(require 'mh-gnus)
43 44
44(autoload 'gnus-article-goto-header "gnus-art")
45(autoload 'article-emphasize "gnus-art") 45(autoload 'article-emphasize "gnus-art")
46(autoload 'gnus-get-buffer-create "gnus") 46(autoload 'gnus-article-goto-header "gnus-art")
47(autoload 'gnus-eval-format "gnus-spec") 47(autoload 'gnus-eval-format "gnus-spec")
48(autoload 'widget-convert-button "wid-edit") 48(autoload 'gnus-get-buffer-create "gnus")
49(autoload 'message-options-set-recipient "message") 49(autoload 'message-options-set-recipient "message")
50(autoload 'mm-uu-dissect "mm-uu")
50(autoload 'mml-unsecure-message "mml-sec") 51(autoload 'mml-unsecure-message "mml-sec")
51(autoload 'mml-minibuffer-read-file "mml")
52(autoload 'mml-minibuffer-read-description "mml")
53(autoload 'mml-insert-empty-tag "mml")
54(autoload 'mml-to-mime "mml")
55(autoload 'mml-attach-file "mml")
56(autoload 'rfc2047-decode-region "rfc2047") 52(autoload 'rfc2047-decode-region "rfc2047")
53(autoload 'widget-convert-button "wid-edit")
57 54
58;;;###mh-autoload 55;;;###mh-autoload
59(defun mh-compose-insertion (&optional inline) 56(defun mh-compose-insertion (&optional inline)
60 "Add a directive to insert a MIME part from a file, using mhn or gnus. 57 "Add tag to include a file such as an image or sound.
61If the variable `mh-compose-insertion' is set to 'mhn, then that will be used. 58You are prompted for the filename containing the object, the media type if it
62If it is set to 'gnus, then that will be used instead. 59cannot be determined automatically, and a content description. If you're using
60MH-style directives, you will also be prompted for additional attributes.
61
62The option `mh-compose-insertion' controls what type of tags are inserted.
63Optional argument INLINE means make it an inline attachment." 63Optional argument INLINE means make it an inline attachment."
64 (interactive "P") 64 (interactive "P")
65 (if (equal mh-compose-insertion 'gnus) 65 (if (equal mh-compose-insertion 'mml)
66 (if inline 66 (if inline
67 (mh-mml-attach-file "inline") 67 (mh-mml-attach-file "inline")
68 (mh-mml-attach-file)) 68 (mh-mml-attach-file))
69 (call-interactively 'mh-mhn-compose-insertion))) 69 (call-interactively 'mh-mh-attach-file)))
70 70
71;;;###mh-autoload 71;;;###mh-autoload
72(defun mh-compose-forward (&optional description folder messages) 72(defun mh-compose-forward (&optional description folder messages)
73 "Add a MIME directive to forward a message, using mhn or gnus. 73 "Add tag to forward a message.
74If the variable `mh-compose-insertion' is set to 'mhn, then that will be used. 74You are prompted for a content DESCRIPTION, the name of the FOLDER in which
75If it is set to 'gnus, then that will be used instead. 75the messages to forward are located, and the MESSAGES' numbers.
76Optional argument DESCRIPTION is a description of the attachment. 76
77Optional argument FOLDER is the folder from which the forwarded message should 77The option `mh-compose-insertion' controls what type of tags are inserted."
78come.
79Optional argument MESSAGES is the range of messages to forward.
80If any of the optional arguments are absent, they are prompted for."
81 (interactive (let* 78 (interactive (let*
82 ((description (read-string "Forw Content-description: ")) 79 ((description (mml-minibuffer-read-description))
83 (folder (mh-prompt-for-folder "Message from" 80 (folder (mh-prompt-for-folder "Message from"
84 mh-sent-from-folder nil)) 81 mh-sent-from-folder nil))
85 (messages (let ((default-message 82 (messages (let ((default-message
@@ -105,24 +102,24 @@ If any of the optional arguments are absent, they are prompted for."
105 (if (null range) 102 (if (null range)
106 (error "No messages in specified range")) 103 (error "No messages in specified range"))
107 (dolist (message range) 104 (dolist (message range)
108 (if (equal mh-compose-insertion 'gnus) 105 (if (equal mh-compose-insertion 'mml)
109 (mh-mml-forward-message description folder (format "%s" message)) 106 (mh-mml-forward-message description folder (format "%s" message))
110 (mh-mhn-compose-forw description folder message))))) 107 (mh-mh-forward-message description folder (format "%s" message))))))
111 108
112;; To do: 109;; To do:
113;; paragraph code should not fill # lines if MIME enabled. 110;; paragraph code should not fill # lines if MIME enabled.
114;; implement mh-auto-edit-mhn (if non-nil, \\[mh-send-letter] 111;; implement mh-auto-mh-to-mime (if non-nil, \\[mh-send-letter]
115;; invokes mh-edit-mhn automatically before sending.) 112;; invokes mh-mh-to-mime automatically before sending.)
116;; actually, instead of mh-auto-edit-mhn, 113;; actually, instead of mh-auto-mh-to-mime,
117;; should read automhnproc from profile 114;; should read automhnproc from profile
118;; MIME option to mh-forward 115;; MIME option to mh-forward
119;; command to move to content-description insertion point 116;; command to move to content-description insertion point
120 117
121(defvar mh-mhn-args nil 118(defvar mh-mh-to-mime-args nil
122 "Extra arguments to have \\[mh-edit-mhn] pass to the \"mhn\" command. 119 "Extra arguments for \\[mh-mh-to-mime] to pass to the \"mhbuild\" command.
123The arguments are passed to mhn if \\[mh-edit-mhn] is given a 120The arguments are passed to \"mhbuild\" if \\[mh-mh-to-mime] is given a prefix
124prefix argument. Normally default arguments to mhn are specified in the 121argument. Normally default arguments to \"mhbuild\" are specified in the MH
125MH profile.") 122profile.")
126 123
127(defvar mh-media-type-regexp 124(defvar mh-media-type-regexp
128 (concat (regexp-opt '("text" "image" "audio" "video" "application" 125 (concat (regexp-opt '("text" "image" "audio" "video" "application"
@@ -196,7 +193,6 @@ Returns nil if file command not on system."
196 (mh-file-mime-type-substitute (match-string 0) filename))) 193 (mh-file-mime-type-substitute (match-string 0) filename)))
197 (kill-buffer tmp-buffer))))))) 194 (kill-buffer tmp-buffer)))))))
198 195
199;;; This is needed for Emacs20 which doesn't have mailcap-mime-types.
200(defvar mh-mime-content-types 196(defvar mh-mime-content-types
201 '(("application/mac-binhex40") ("application/msword") 197 '(("application/mac-binhex40") ("application/msword")
202 ("application/octet-stream") ("application/pdf") ("application/pgp-keys") 198 ("application/octet-stream") ("application/pdf") ("application/pgp-keys")
@@ -218,8 +214,34 @@ Returns nil if file command not on system."
218 ("text/richtext") ("text/x-vcard") ("text/xml") 214 ("text/richtext") ("text/x-vcard") ("text/xml")
219 215
220 ("video/mpeg") ("video/quicktime")) 216 ("video/mpeg") ("video/quicktime"))
221 "Valid MIME content types. 217 "Valid MIME content types for Emacs 20.
222See documentation for \\[mh-edit-mhn].") 218Obsolete; use `mailcap-mime-types'.
219
220See also \\[mh-mh-to-mime].")
221
222;;; Delete mh-minibuffer-read-type and mh-mime-content-types and use
223;;; mml-minibuffer-read-type when Emacs20 is no longer supported unless we
224;;; think (mh-file-mime-type) is better than (mm-default-file-encoding).
225
226(defun mh-minibuffer-read-type (filename &optional default)
227 "Return the content type associated with the given FILENAME.
228If the \"file\" command exists and recognizes the given file, then its value
229is returned\; otherwise, the user is prompted for a type (see
230`mailcap-mime-types' and for Emacs 20, `mh-mime-content-types').
231Optional argument DEFAULT is returned if a type isn't entered."
232 (mailcap-parse-mimetypes)
233 (let* ((default (or default
234 (mm-default-file-encoding filename)
235 "application/octet-stream"))
236 (type (or (mh-file-mime-type filename)
237 (completing-read
238 (format "Content type (default %s): " default)
239 (if (fboundp 'mailcap-mime-types)
240 (mapcar 'list (mailcap-mime-types))
241 mh-mime-content-types)))))
242 (if (not (equal type ""))
243 type
244 default)))
223 245
224;; RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part One: 246;; RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part One:
225;; Format of Internet Message Bodies. 247;; Format of Internet Message Bodies.
@@ -248,35 +270,27 @@ See documentation for \\[mh-edit-mhn].")
248 "Valid MIME access-type values.") 270 "Valid MIME access-type values.")
249 271
250;;;###mh-autoload 272;;;###mh-autoload
251(defun mh-mhn-compose-insertion (filename type description attributes) 273(defun mh-mh-attach-file (filename type description attributes)
252 "Add a directive to insert a MIME message part from a file. 274 "Add a tag to insert a MIME message part from a file.
253This is the typical way to insert non-text parts in a message. 275You are prompted for the FILENAME containing the object, the media TYPE if it
254 276cannot be determined automatically, and a content DESCRIPTION. In addition,
255Arguments are FILENAME, which tells where to find the file, TYPE, the MIME 277you are also prompted for additional ATTRIBUTES.
256content type, DESCRIPTION, a line of text for the Content-Description field. 278
257ATTRIBUTES is a comma separated list of name=value pairs that is appended to 279See also \\[mh-mh-to-mime]."
258the Content-Type field of the attachment. 280 (interactive (let ((filename (mml-minibuffer-read-file "Attach file: ")))
259
260See also \\[mh-edit-mhn]."
261 (interactive (let ((filename (read-file-name "Insert contents of: ")))
262 (list 281 (list
263 filename 282 filename
264 (or (mh-file-mime-type filename) 283 (mh-minibuffer-read-type filename)
265 (completing-read "Content-Type: " 284 (mml-minibuffer-read-description)
266 (if (fboundp 'mailcap-mime-types) 285 (read-string "Attributes: "
267 (mapcar 'list (mailcap-mime-types))
268 mh-mime-content-types)))
269 (read-string "Content-Description: ")
270 (read-string "Content-Attributes: "
271 (concat "name=\"" 286 (concat "name=\""
272 (file-name-nondirectory filename) 287 (file-name-nondirectory filename)
273 "\""))))) 288 "\"")))))
274 (mh-mhn-compose-type filename type description attributes )) 289 (mh-mh-compose-type filename type description attributes))
275 290
276(defun mh-mhn-compose-type (filename type 291(defun mh-mh-compose-type (filename type
277 &optional description attributes comment) 292 &optional description attributes comment)
278 "Insert a mhn directive to insert a file. 293 "Insert an MH-style directive to insert a file.
279
280The file specified by FILENAME is encoded as TYPE. An optional DESCRIPTION is 294The file specified by FILENAME is encoded as TYPE. An optional DESCRIPTION is
281used as the Content-Description field, optional set of ATTRIBUTES and an 295used as the Content-Description field, optional set of ATTRIBUTES and an
282optional COMMENT can also be included." 296optional COMMENT can also be included."
@@ -292,75 +306,62 @@ optional COMMENT can also be included."
292 (insert "] " (expand-file-name filename)) 306 (insert "] " (expand-file-name filename))
293 (insert "\n")) 307 (insert "\n"))
294 308
295
296;;;###mh-autoload 309;;;###mh-autoload
297(defun mh-mhn-compose-anon-ftp (host filename type description) 310(defun mh-mh-compose-anon-ftp (host filename type description)
298 "Add a directive for a MIME anonymous ftp external body part. 311 "Add tag to include anonymous ftp reference to a file.
299This directive tells MH to include a reference to a message/external-body part 312You can even have your message initiate an \"ftp\" transfer when the
300retrievable by anonymous FTP. 313recipient reads the message. You are prompted for the remote
314HOST and FILENAME, the media TYPE, and the content DESCRIPTION.
301 315
302Arguments are HOST and FILENAME, which tell where to find the file, TYPE, the 316See also \\[mh-mh-to-mime]."
303MIME content type, and DESCRIPTION, a line of text for the Content-description
304header.
305
306See also \\[mh-edit-mhn]."
307 (interactive (list 317 (interactive (list
308 (read-string "Remote host: ") 318 (read-string "Remote host: ")
309 (read-string "Remote filename: ") 319 (read-string "Remote filename: ")
310 (completing-read "External Content-Type: " 320 (mh-minibuffer-read-type "DUMMY-FILENAME")
311 (if (fboundp 'mailcap-mime-types) 321 (mml-minibuffer-read-description)))
312 (mapcar 'list (mailcap-mime-types)) 322 (mh-mh-compose-external-type "anon-ftp" host filename
313 mh-mime-content-types)) 323 type description))
314 (read-string "External Content-Description: ")))
315 (mh-mhn-compose-external-type "anon-ftp" host filename
316 type description))
317 324
318;;;###mh-autoload 325;;;###mh-autoload
319(defun mh-mhn-compose-external-compressed-tar (host filename description) 326(defun mh-mh-compose-external-compressed-tar (host filename description)
320 "Add a directive to include a MIME reference to a compressed tar file. 327 "Add tag to include anonymous ftp reference to a compressed tar file.
321The file should be available via anonymous ftp. This directive tells MH to 328In addition to retrieving the file via anonymous \"ftp\" as per the
322include a reference to a message/external-body part. 329\\[mh-mh-compose-anon-ftp] command, the file will also be uncompressed and
323 330untarred. You are prompted for the remote HOST and FILENAME and the content
324Arguments are HOST and FILENAME, which tell where to find the file, and 331DESCRIPTION.
325DESCRIPTION, a line of text for the Content-description header. 332
326 333See also \\[mh-mh-to-mime]."
327See also \\[mh-edit-mhn]."
328 (interactive (list 334 (interactive (list
329 (read-string "Remote host: ") 335 (read-string "Remote host: ")
330 (read-string "Remote filename: ") 336 (read-string "Remote filename: ")
331 (read-string "Tar file Content-description: "))) 337 (mml-minibuffer-read-description)))
332 (mh-mhn-compose-external-type "anon-ftp" host filename 338 (mh-mh-compose-external-type "anon-ftp" host filename
333 "application/octet-stream" 339 "application/octet-stream"
334 description 340 description
335 "type=tar; conversions=x-compress" 341 "type=tar; conversions=x-compress"
336 "mode=image")) 342 "mode=image"))
337 343
338;;;###mh-autoload 344;;;###mh-autoload
339(defun mh-mhn-compose-external-type (access-type host filename type 345(defun mh-mh-compose-external-type (access-type host filename type
340 &optional description 346 &optional description
341 attributes extra-params 347 attributes parameters
342 comment) 348 comment)
343 "Add a directive to include a MIME reference to a remote file. 349 "Add tag to refer to a remote file.
344The file should be available via anonymous ftp. This directive tells MH to 350This command is a general utility for referencing external files. In fact, all
345include a reference to a message/external-body part. 351of the other commands that insert directives to access external files call
346 352this command. You are prompted for the ACCESS-TYPE, remote HOST and FILENAME,
347Arguments are ACCESS-TYPE, HOST and FILENAME, which tell where to find the 353and content TYPE. If you provide a prefix argument, you are also prompted for
348file and TYPE which is the MIME Content-Type. Optional arguments include 354a content DESCRIPTION, ATTRIBUTES, PARAMETERS, and a COMMENT.
349DESCRIPTION, a line of text for the Content-description header, ATTRIBUTES, 355
350EXTRA-PARAMS, and COMMENT. 356See also \\[mh-mh-to-mime]."
351
352See also \\[mh-edit-mhn]."
353 (interactive (list 357 (interactive (list
354 (completing-read "Access Type: " mh-access-types) 358 (completing-read "Access type: " mh-access-types)
355 (read-string "Remote host: ") 359 (read-string "Remote host: ")
356 (read-string "Remote url-path: ") 360 (read-string "Remote filename: ")
357 (completing-read "Content-Type: " 361 (mh-minibuffer-read-type "DUMMY-FILENAME")
358 (if (fboundp 'mailcap-mime-types) 362 (if current-prefix-arg (mml-minibuffer-read-description))
359 (mapcar 'list (mailcap-mime-types))
360 mh-mime-content-types))
361 (if current-prefix-arg (read-string "Content-description: "))
362 (if current-prefix-arg (read-string "Attributes: ")) 363 (if current-prefix-arg (read-string "Attributes: "))
363 (if current-prefix-arg (read-string "Extra Parameters: ")) 364 (if current-prefix-arg (read-string "Parameters: "))
364 (if current-prefix-arg (read-string "Comment: ")))) 365 (if current-prefix-arg (read-string "Comment: "))))
365 (beginning-of-line) 366 (beginning-of-line)
366 (insert "#@" type) 367 (insert "#@" type)
@@ -378,25 +379,24 @@ See also \\[mh-edit-mhn]."
378 (let ((directory (file-name-directory filename))) 379 (let ((directory (file-name-directory filename)))
379 (and directory 380 (and directory
380 (insert "; directory=\"" directory "\""))) 381 (insert "; directory=\"" directory "\"")))
381 (and extra-params 382 (and parameters
382 (insert "; " extra-params)) 383 (insert "; " parameters))
383 (insert "\n")) 384 (insert "\n"))
384 385
385;;;###mh-autoload 386;;;###mh-autoload
386(defun mh-mhn-compose-forw (&optional description folder messages) 387(defun mh-mh-forward-message (&optional description folder messages)
387 "Add a forw directive to this message, to forward a message with MIME. 388 "Add tag to forward a message.
388This directive tells MH to include the named messages in this one. 389You are prompted for a content DESCRIPTION, the name of the FOLDER in which
389 390the messages to forward are located, and the MESSAGES' numbers.
390Arguments are DESCRIPTION, a line of text for the Content-description header,
391and FOLDER and MESSAGES, which name the message(s) to be forwarded.
392 391
393See also \\[mh-edit-mhn]." 392See also \\[mh-mh-to-mime]."
394 (interactive (list 393 (interactive (list
395 (read-string "Forw Content-description: ") 394 (mml-minibuffer-read-description)
396 (mh-prompt-for-folder "Message from" mh-sent-from-folder nil) 395 (mh-prompt-for-folder "Message from" mh-sent-from-folder nil)
397 (read-string (concat "Messages" 396 (read-string (concat "Messages"
398 (if (numberp mh-sent-from-msg) 397 (if (numberp mh-sent-from-msg)
399 (format " (default %d): " mh-sent-from-msg) 398 (format " (default %d): "
399 mh-sent-from-msg)
400 ": "))))) 400 ": ")))))
401 (beginning-of-line) 401 (beginning-of-line)
402 (insert "#forw [") 402 (insert "#forw [")
@@ -417,62 +417,59 @@ See also \\[mh-edit-mhn]."
417 (insert "\n")) 417 (insert "\n"))
418 418
419;;;###mh-autoload 419;;;###mh-autoload
420(defun mh-edit-mhn (&optional extra-args) 420(defun mh-mh-to-mime (&optional extra-args)
421 "Format the current draft for MIME, expanding any mhn directives. 421 "Compose MIME message from MH-style directives.
422 422Typically, you send a message with attachments just like any other message.
423Process the current draft with the mhn program, which, using directives 423However, you may take a sneak preview of the MIME encoding if you wish by
424already inserted in the draft, fills in all the MIME components and header 424running this command.
425fields. 425
426 426If you wish to pass additional arguments to \"mhbuild\" (\"mhn\") to affect
427This step is performed automatically when sending the message, but this 427how it builds your message, use the `mh-mh-to-mime-args' option. For example,
428function may be called manually before sending the draft as well. 428you can build a consistency check into the message by setting
429 429`mh-mh-to-mime-args' to \"-check\". The recipient of your message can then run
430The `\\[mh-revert-mhn-edit]' command undoes this command. The arguments in the 430\"mhbuild -check\" on the message--\"mhbuild\" (\"mhn\") will complain if the
431list `mh-mhn-args' are passed to mhn if this function is passed an optional 431message has been corrupted on the way. This command only consults this option
432prefix argument EXTRA-ARGS. 432when given a prefix argument EXTRA-ARGS.
433 433
434For assistance with creating mhn directives to insert various types of 434The value of `mh-mh-to-mime-hook' is a list of functions to be called after
435components in a message, see \\[mh-mhn-compose-insertion] (generic insertion 435the message has been formatted.
436from a file), \\[mh-mhn-compose-anon-ftp] (external reference to file via 436
437anonymous ftp), \\[mh-mhn-compose-external-compressed-tar] \ \(reference to 437The effects of this command can be undone by running \\[mh-mh-to-mime-undo]."
438compressed tar file via anonymous ftp), and \\[mh-mhn-compose-forw] (forward
439message).
440
441The value of `mh-edit-mhn-hook' is a list of functions to be called, with no
442arguments, after performing the conversion.
443
444The mhn program is part of MH version 6.8 or later."
445 (interactive "*P") 438 (interactive "*P")
446 (mh-mhn-quote-unescaped-sharp) 439 (mh-mh-quote-unescaped-sharp)
447 (save-buffer) 440 (save-buffer)
448 (message "mhn editing...") 441 (message "Running %s..." (if (mh-variant-p 'nmh) "mhbuild" "mhn"))
449 (cond 442 (cond
450 ((mh-variant-p 'nmh) 443 ((mh-variant-p 'nmh)
451 (mh-exec-cmd-error nil 444 (mh-exec-cmd-error nil
452 "mhbuild" (if extra-args mh-mhn-args) buffer-file-name)) 445 "mhbuild"
446 (if extra-args mh-mh-to-mime-args)
447 buffer-file-name))
453 (t 448 (t
454 (mh-exec-cmd-error (format "mhdraft=%s" buffer-file-name) 449 (mh-exec-cmd-error (format "mhdraft=%s" buffer-file-name)
455 "mhn" (if extra-args mh-mhn-args) buffer-file-name))) 450 "mhn"
451 (if extra-args mh-mh-to-mime-args)
452 buffer-file-name)))
456 (revert-buffer t t) 453 (revert-buffer t t)
457 (message "mhn editing...done") 454 (message "Running %s...done" (if (mh-variant-p 'nmh) "mhbuild" "mhn"))
458 (run-hooks 'mh-edit-mhn-hook)) 455 (run-hooks 'mh-mh-to-mime-hook))
459 456
460(defun mh-mhn-quote-unescaped-sharp () 457(defun mh-mh-quote-unescaped-sharp ()
461 "Quote `#' characters that haven't been quoted for `mhbuild'. 458 "Quote `#' characters that haven't been quoted for \"mhbuild\".
462If the `#' character is present in the first column, but it isn't part of a 459If the `#' character is present in the first column, but it isn't part of a
463MHN directive then `mhbuild' gives an error. This function will quote all such 460MH-style directive then \"mhbuild\" gives an error. This function will quote
464characters." 461all such characters."
465 (save-excursion 462 (save-excursion
466 (goto-char (point-min)) 463 (goto-char (point-min))
467 (while (re-search-forward "^#" nil t) 464 (while (re-search-forward "^#" nil t)
468 (beginning-of-line) 465 (beginning-of-line)
469 (unless (mh-mhn-directive-present-p (point) (line-end-position)) 466 (unless (mh-mh-directive-present-p (point) (line-end-position))
470 (insert "#")) 467 (insert "#"))
471 (goto-char (line-end-position))))) 468 (goto-char (line-end-position)))))
472 469
473;;;###mh-autoload 470;;;###mh-autoload
474(defun mh-revert-mhn-edit (noconfirm) 471(defun mh-mh-to-mime-undo (noconfirm)
475 "Undo the effect of \\[mh-edit-mhn] by reverting to the backup file. 472 "Undo effects of \\[mh-mh-to-mime].
476Optional non-nil argument NOCONFIRM means don't ask for confirmation." 473Optional non-nil argument NOCONFIRM means don't ask for confirmation."
477 (interactive "*P") 474 (interactive "*P")
478 (if (null buffer-file-name) 475 (if (null buffer-file-name)
@@ -499,25 +496,25 @@ Optional non-nil argument NOCONFIRM means don't ask for confirmation."
499 (after-find-file nil))) 496 (after-find-file nil)))
500 497
501;;;###mh-autoload 498;;;###mh-autoload
502(defun mh-mhn-directive-present-p (&optional begin end) 499(defun mh-mh-directive-present-p (&optional begin end)
503 "Check if the text between BEGIN and END might be a MHN directive. 500 "Check if the text between BEGIN and END might be a MH-style directive.
504The optional argument BEGIN defaults to the beginning of the buffer, while END 501The optional argument BEGIN defaults to the beginning of the buffer, while END
505defaults to the the end of the buffer." 502defaults to the the end of the buffer."
506 (unless begin (setq begin (point-min))) 503 (unless begin (setq begin (point-min)))
507 (unless end (setq end (point-max))) 504 (unless end (setq end (point-max)))
508 (save-excursion 505 (save-excursion
509 (block 'search-for-mhn-directive 506 (block 'search-for-mh-directive
510 (goto-char begin) 507 (goto-char begin)
511 (while (re-search-forward "^#" end t) 508 (while (re-search-forward "^#" end t)
512 (let ((s (buffer-substring-no-properties (point) (line-end-position)))) 509 (let ((s (buffer-substring-no-properties (point) (line-end-position))))
513 (cond ((equal s "")) 510 (cond ((equal s ""))
514 ((string-match "^forw[ \t\n]+" s) 511 ((string-match "^forw[ \t\n]+" s)
515 (return-from 'search-for-mhn-directive t)) 512 (return-from 'search-for-mh-directive t))
516 (t (let ((first-token (car (split-string s "[ \t;@]")))) 513 (t (let ((first-token (car (split-string s "[ \t;@]"))))
517 (when (and first-token 514 (when (and first-token
518 (string-match mh-media-type-regexp 515 (string-match mh-media-type-regexp
519 first-token)) 516 first-token))
520 (return-from 'search-for-mhn-directive t))))))) 517 (return-from 'search-for-mh-directive t)))))))
521 nil))) 518 nil)))
522 519
523 520
@@ -526,12 +523,15 @@ defaults to the the end of the buffer."
526 523
527;;;###mh-autoload 524;;;###mh-autoload
528(defun mh-mml-to-mime () 525(defun mh-mml-to-mime ()
529 "Compose MIME message from mml directives. 526 "Compose MIME message from MML tags.
530This step is performed automatically when sending the message, but this 527Typically, you send a message with attachments just like any other message.
531function may be called manually before sending the draft as well." 528However, you may take a sneak preview of the MIME encoding if you wish by
529running this command.
530
531This action can be undone by running \\[undo]."
532 (interactive) 532 (interactive)
533 (require 'message) 533 (require 'message)
534 (when mh-gnus-pgp-support-flag ;; This is only needed for PGP 534 (when mh-pgp-support-flag ;; This is only needed for PGP
535 (message-options-set-recipient)) 535 (message-options-set-recipient))
536 (let ((saved-text (buffer-string)) 536 (let ((saved-text (buffer-string))
537 (buffer (current-buffer)) 537 (buffer (current-buffer))
@@ -573,53 +573,45 @@ number."
573 (if current-prefix-arg 573 (if current-prefix-arg
574 (let ((def (or (car mh-mml-cryptographic-method-history) 574 (let ((def (or (car mh-mml-cryptographic-method-history)
575 mh-mml-method-default))) 575 mh-mml-method-default)))
576 (completing-read (format "Method: [%s] " def) 576 (completing-read (format "Method (default %s): " def)
577 '(("pgp") ("pgpmime") ("smime")) 577 '(("pgp") ("pgpmime") ("smime"))
578 nil t nil 'mh-mml-cryptographic-method-history def)) 578 nil t nil 'mh-mml-cryptographic-method-history def))
579 mh-mml-method-default)) 579 mh-mml-method-default))
580 580
581;;;###mh-autoload 581;;;###mh-autoload
582(defun mh-mml-attach-file (&optional disposition) 582(defun mh-mml-attach-file (&optional disposition)
583 "Attach a file to the outgoing MIME message. 583 "Add a tag to insert a MIME message part from a file.
584The file is not inserted or encoded until you send the message with 584You are prompted for the filename containing the object, the media type if it
585`\\[mh-send-letter]'. 585cannot be determined automatically, a content description and the DISPOSITION
586Message disposition is \"inline\" or \"attachment\" and is prompted for if 586of the attachment.
587DISPOSITION is nil.
588 587
589This is basically `mml-attach-file' from gnus, modified such that a prefix 588This is basically `mml-attach-file' from Gnus, modified such that a prefix
590argument yields an `inline' disposition and Content-Type is determined 589argument yields an `inline' disposition and Content-Type is determined
591automatically." 590automatically."
592 (let* ((file (mml-minibuffer-read-file "Attach file: ")) 591 (let* ((file (mml-minibuffer-read-file "Attach file: "))
593 (type (or (mh-file-mime-type file) 592 (type (mh-minibuffer-read-type file))
594 (completing-read "Content-Type: "
595 (if (fboundp 'mailcap-mime-types)
596 (mapcar 'list (mailcap-mime-types))
597 mh-mime-content-types))))
598 (description (mml-minibuffer-read-description)) 593 (description (mml-minibuffer-read-description))
599 (dispos (or disposition 594 (dispos (or disposition
600 (completing-read "Disposition: [attachment] " 595 (mml-minibuffer-read-disposition type))))
601 '(("attachment")("inline"))
602 nil t nil nil
603 "attachment"))))
604 (mml-insert-empty-tag 'part 'type type 'filename file 596 (mml-insert-empty-tag 'part 'type type 'filename file
605 'disposition dispos 'description description))) 597 'disposition dispos 'description description)))
606 598
607(defvar mh-identity-pgg-default-user-id) 599(defvar mh-identity-pgg-default-user-id)
608 600
609(defun mh-secure-message (method mode &optional identity) 601(defun mh-secure-message (method mode &optional identity)
610 "Add directive to Encrypt/Sign an entire message. 602 "Add tag to encrypt or sign message.
611METHOD should be one of: \"pgpmime\", \"pgp\", \"smime\". 603METHOD should be one of: \"pgpmime\", \"pgp\", \"smime\".
612MODE should be one of: \"sign\", \"encrypt\", \"signencrypt\", \"none\". 604MODE should be one of: \"sign\", \"encrypt\", \"signencrypt\", \"none\".
613IDENTITY is optionally the default-user-id to use." 605IDENTITY is optionally the default-user-id to use."
614 (if (not mh-gnus-pgp-support-flag) 606 (if (not mh-pgp-support-flag)
615 (error "Sorry. Your version of gnus does not support PGP/GPG") 607 (error "Your version of Gnus does not support PGP/GPG")
616 ;; Check the arguments 608 ;; Check the arguments
617 (let ((valid-methods (list "pgpmime" "pgp" "smime")) 609 (let ((valid-methods (list "pgpmime" "pgp" "smime"))
618 (valid-modes (list "sign" "encrypt" "signencrypt" "none"))) 610 (valid-modes (list "sign" "encrypt" "signencrypt" "none")))
619 (if (not (member method valid-methods)) 611 (if (not (member method valid-methods))
620 (error "Sorry. METHOD \"%s\" is invalid" method)) 612 (error "Method \"%s\" is invalid" method))
621 (if (not (member mode valid-modes)) 613 (if (not (member mode valid-modes))
622 (error "Sorry. MODE \"%s\" is invalid" mode)) 614 (error "Mode \"%s\" is invalid" mode))
623 (mml-unsecure-message) 615 (mml-unsecure-message)
624 (if (not (string= mode "none")) 616 (if (not (string= mode "none"))
625 (save-excursion 617 (save-excursion
@@ -632,34 +624,46 @@ IDENTITY is optionally the default-user-id to use."
632 624
633;;;###mh-autoload 625;;;###mh-autoload
634(defun mh-mml-unsecure-message (&optional ignore) 626(defun mh-mml-unsecure-message (&optional ignore)
635 "Remove any secure message directives. 627 "Remove any secure message tags.
636The IGNORE argument is not used." 628The argument IGNORE is not used."
637 (interactive "P") 629 (interactive "P")
638 (if (not mh-gnus-pgp-support-flag) 630 (if (not mh-pgp-support-flag)
639 (error "Sorry. Your version of gnus does not support PGP/GPG") 631 (error "Your version of Gnus does not support PGP/GPG")
640 (mml-unsecure-message))) 632 (mml-unsecure-message)))
641 633
642;;;###mh-autoload 634;;;###mh-autoload
643(defun mh-mml-secure-message-sign (method) 635(defun mh-mml-secure-message-sign (method)
644 "Add security directive to sign the entire message using METHOD." 636 "Add tag to sign the message.
637A proper multipart message is created for you when you send the message. Use
638the \\[mh-mml-unsecure-message] command to remove this tag. Use a prefix
639argument METHOD to be prompted for one of the possible security methods
640\(see `mh-mml-method-default')."
645 (interactive (list (mh-mml-query-cryptographic-method))) 641 (interactive (list (mh-mml-query-cryptographic-method)))
646 (mh-secure-message method "sign" mh-identity-pgg-default-user-id)) 642 (mh-secure-message method "sign" mh-identity-pgg-default-user-id))
647 643
648;;;###mh-autoload 644;;;###mh-autoload
649(defun mh-mml-secure-message-encrypt (method) 645(defun mh-mml-secure-message-encrypt (method)
650 "Add security directive to encrypt the entire message using METHOD." 646 "Add tag to encrypt the message.
647A proper multipart message is created for you when you send the message. Use
648the \\[mh-mml-unsecure-message] command to remove this tag. Use a prefix
649argument METHOD to be prompted for one of the possible security methods
650\(see `mh-mml-method-default')."
651 (interactive (list (mh-mml-query-cryptographic-method))) 651 (interactive (list (mh-mml-query-cryptographic-method)))
652 (mh-secure-message method "encrypt" mh-identity-pgg-default-user-id)) 652 (mh-secure-message method "encrypt" mh-identity-pgg-default-user-id))
653 653
654;;;###mh-autoload 654;;;###mh-autoload
655(defun mh-mml-secure-message-signencrypt (method) 655(defun mh-mml-secure-message-signencrypt (method)
656 "Add security directive to encrypt and sign the entire message using METHOD." 656 "Add tag to encrypt and sign the message.
657A proper multipart message is created for you when you send the message. Use
658the \\[mh-mml-unsecure-message] command to remove this tag. Use a prefix
659argument METHOD to be prompted for one of the possible security methods
660\(see `mh-mml-method-default')."
657 (interactive (list (mh-mml-query-cryptographic-method))) 661 (interactive (list (mh-mml-query-cryptographic-method)))
658 (mh-secure-message method "signencrypt" mh-identity-pgg-default-user-id)) 662 (mh-secure-message method "signencrypt" mh-identity-pgg-default-user-id))
659 663
660;;;###mh-autoload 664;;;###mh-autoload
661(defun mh-mml-directive-present-p () 665(defun mh-mml-tag-present-p ()
662 "Check if the current buffer has text which may be an MML directive." 666 "Check if the current buffer has text which may be a MML tag."
663 (save-excursion 667 (save-excursion
664 (goto-char (point-min)) 668 (goto-char (point-min))
665 (re-search-forward 669 (re-search-forward
@@ -682,7 +686,7 @@ The IGNORE argument is not used."
682 686
683;;;###mh-autoload 687;;;###mh-autoload
684(defun mh-destroy-postponed-handles () 688(defun mh-destroy-postponed-handles ()
685 "Free MIME data for externally displayed mime parts." 689 "Free MIME data for externally displayed MIME parts."
686 (let ((mime-data (mh-buffer-data))) 690 (let ((mime-data (mh-buffer-data)))
687 (when mime-data 691 (when mime-data
688 (mm-destroy-parts (mh-mime-handles mime-data))) 692 (mm-destroy-parts (mh-mime-handles mime-data)))
@@ -736,13 +740,13 @@ This is used to decide if smileys and graphical emphasis will be displayed."
736 740
737;;;###mh-autoload 741;;;###mh-autoload
738(defun mh-display-smileys () 742(defun mh-display-smileys ()
739 "Function to display smileys." 743 "Display smileys."
740 (when (and mh-graphical-smileys-flag (mh-small-show-buffer-p)) 744 (when (and mh-graphical-smileys-flag (mh-small-show-buffer-p))
741 (mh-funcall-if-exists smiley-region (point-min) (point-max)))) 745 (mh-funcall-if-exists smiley-region (point-min) (point-max))))
742 746
743;;;###mh-autoload 747;;;###mh-autoload
744(defun mh-display-emphasis () 748(defun mh-display-emphasis ()
745 "Function to display graphical emphasis." 749 "Display graphical emphasis."
746 (when (and mh-graphical-emphasis-flag (mh-small-show-buffer-p)) 750 (when (and mh-graphical-emphasis-flag (mh-small-show-buffer-p))
747 (flet ((article-goto-body ())) ; shadow this function to do nothing 751 (flet ((article-goto-body ())) ; shadow this function to do nothing
748 (save-excursion 752 (save-excursion
@@ -799,8 +803,7 @@ Set from last use.")
799 "Store the MIME parts of the current message. 803 "Store the MIME parts of the current message.
800If ARG, prompt for directory, else use that specified by the variable 804If ARG, prompt for directory, else use that specified by the variable
801`mh-mime-save-parts-default-directory'. These directories may be superseded by 805`mh-mime-save-parts-default-directory'. These directories may be superseded by
802mh_profile directives, since this function calls on mhstore or mhn to do the 806MH profile components, since this function calls on mhstore to do the work."
803actual storing."
804 (interactive "P") 807 (interactive "P")
805 (let ((msg (if (eq major-mode 'mh-show-mode) 808 (let ((msg (if (eq major-mode 'mh-show-mode)
806 (mh-show-buffer-message-number) 809 (mh-show-buffer-message-number)
@@ -940,7 +943,7 @@ displayed."
940 (mh-mime-display-single handle)) 943 (mh-mime-display-single handle))
941 ((equal (car handle) "multipart/alternative") 944 ((equal (car handle) "multipart/alternative")
942 (mh-mime-display-alternative (cdr handle))) 945 (mh-mime-display-alternative (cdr handle)))
943 ((and mh-gnus-pgp-support-flag 946 ((and mh-pgp-support-flag
944 (or (equal (car handle) "multipart/signed") 947 (or (equal (car handle) "multipart/signed")
945 (equal (car handle) "multipart/encrypted"))) 948 (equal (car handle) "multipart/encrypted")))
946 (mh-mime-display-security handle)) 949 (mh-mime-display-security handle))
@@ -1047,7 +1050,7 @@ This is only useful if a Content-Disposition header is not present."
1047 (mm-inlined-p handle))))))) 1050 (mm-inlined-p handle)))))))
1048 (save-restriction 1051 (save-restriction
1049 (narrow-to-region (point) (if (eobp) (point) (1+ (point)))) 1052 (narrow-to-region (point) (if (eobp) (point) (1+ (point))))
1050 (cond ((and mh-gnus-pgp-support-flag 1053 (cond ((and mh-pgp-support-flag
1051 (equal type "application/pgp-signature")) 1054 (equal type "application/pgp-signature"))
1052 nil) ; skip signatures as they are already handled... 1055 nil) ; skip signatures as they are already handled...
1053 ((not displayp) 1056 ((not displayp)
diff --git a/lisp/mh-e/mh-utils.el b/lisp/mh-e/mh-utils.el
index 2dbd313b1d2..87f521d605a 100644
--- a/lisp/mh-e/mh-utils.el
+++ b/lisp/mh-e/mh-utils.el
@@ -86,32 +86,37 @@ of `search' in the CL package."
86;;; Scan Line Formats 86;;; Scan Line Formats
87 87
88(defvar mh-scan-msg-number-regexp "^ *\\([0-9]+\\)" 88(defvar mh-scan-msg-number-regexp "^ *\\([0-9]+\\)"
89 "This regexp is used to extract the message number from a scan line. 89 "This regular expression extracts the message number.
90Note that the message number must be placed in a parenthesized expression as 90It must match from the beginning of the line. Note that the message number
91in the default of \"^ *\\\\([0-9]+\\\\)\".") 91must be placed in a parenthesized expression as in the default of
92\"^ *\\\\([0-9]+\\\\)\".")
92 93
93(defvar mh-scan-msg-overflow-regexp "^[?0-9][0-9]" 94(defvar mh-scan-msg-overflow-regexp "^[?0-9][0-9]"
94 "This regexp matches scan lines in which the message number overflowed.") 95 "This regular expression matches overflowed message numbers.")
95 96
96(defvar mh-scan-msg-format-regexp "%\\([0-9]*\\)(msg)" 97(defvar mh-scan-msg-format-regexp "%\\([0-9]*\\)(msg)"
97 "This regexp is used to find the message number width in a scan format. 98 "This regular expression finds the message number width in a scan format.
98Note that the message number must be placed in a parenthesized expression as 99Note that the message number must be placed in a parenthesized expression as
99in the default of \"%\\\\([0-9]*\\\\)(msg)\".") 100in the default of \"%\\\\([0-9]*\\\\)(msg)\". This variable is only consulted
101if `mh-scan-format-file' is set to \"Use MH-E scan Format\".")
100 102
101(defvar mh-scan-msg-format-string "%d" 103(defvar mh-scan-msg-format-string "%d"
102 "This is a format string for width of the message number in a scan format. 104 "This is a format string for width of the message number in a scan format.
103Use `0%d' for zero-filled message numbers.") 105Use `0%d' for zero-filled message numbers. This variable is only consulted if
106`mh-scan-format-file' is set to \"Use MH-E scan Format\".")
104 107
105(defvar mh-scan-msg-search-regexp "^[^0-9]*%d[^0-9]" 108(defvar mh-scan-msg-search-regexp "^[^0-9]*%d[^0-9]"
106 "This format string regexp matches the scan line for a particular message. 109 "This regular expression matches a particular message.
107Use `%d' to represent the location of the message number within the 110It is a format string; use `%d' to represent the location of the message
108expression as in the default of \"^[^0-9]*%d[^0-9]\".") 111number within the expression as in the default of \"^[^0-9]*%d[^0-9]\".")
109 112
110(defvar mh-cmd-note 4 113(defvar mh-cmd-note 4
111 "This is the number of characters to skip over before inserting notation. 114 "Column where notations begin.
112This variable should be set with the function `mh-set-cmd-note'. This variable 115This variable should be set with the function `mh-set-cmd-note'. This variable
113may be updated dynamically if `mh-adaptive-cmd-note-flag' is non-nil and 116may be updated dynamically if `mh-adaptive-cmd-note-flag' is on and
114`mh-scan-format-file' is t.") 117`mh-scan-format-file' is set to \"Use MH-E scan Format\".
118
119Note that columns in Emacs start with 0.")
115(make-variable-buffer-local 'mh-cmd-note) 120(make-variable-buffer-local 'mh-cmd-note)
116 121
117(defvar mh-note-seq ?% 122(defvar mh-note-seq ?%
@@ -133,12 +138,12 @@ This variable should not be used directly in programs. Programs should use
133`mh-mail-header-separator' in `mh-letter-mode'; in other contexts, you may 138`mh-mail-header-separator' in `mh-letter-mode'; in other contexts, you may
134have to perform this initialization yourself. 139have to perform this initialization yourself.
135 140
136Do not make this a regexp as it may be the argument to `insert' and it is 141Do not make this a regular expression as it may be the argument to `insert'
137passed through `regexp-quote' before being used by functions like 142and it is passed through `regexp-quote' before being used by functions like
138`re-search-forward'.") 143`re-search-forward'.")
139 144
140(defvar mh-signature-separator-regexp "^-- $" 145(defvar mh-signature-separator-regexp "^-- $"
141 "Regexp used to find signature separator. 146 "This regular expression matches the signature separator.
142See `mh-signature-separator'.") 147See `mh-signature-separator'.")
143 148
144(defvar mh-signature-separator "-- \n" 149(defvar mh-signature-separator "-- \n"
@@ -175,8 +180,8 @@ Use `mh-signature-separator-regexp' when searching for a separator.")
175(defvar mh-globals-hash (make-hash-table) 180(defvar mh-globals-hash (make-hash-table)
176 "Keeps track of MIME data on a per buffer basis.") 181 "Keeps track of MIME data on a per buffer basis.")
177 182
178(defvar mh-gnus-pgp-support-flag (not (not (locate-library "mml2015"))) 183(defvar mh-pgp-support-flag (not (not (locate-library "mml2015")))
179 "Non-nil means installed Gnus has PGP support.") 184 "Non-nil means PGP support is available.")
180 185
181(defvar mh-mm-inline-media-tests 186(defvar mh-mm-inline-media-tests
182 `(("image/jpeg" 187 `(("image/jpeg"
@@ -410,10 +415,10 @@ Argument LIMIT limits search."
410 415
411(defun mh-show-font-lock-fontify-region (beg end loudly) 416(defun mh-show-font-lock-fontify-region (beg end loudly)
412 "Limit font-lock in `mh-show-mode' to the header. 417 "Limit font-lock in `mh-show-mode' to the header.
413Used when `mh-highlight-citation-p' is set to gnus, leaving the body to be 418Used when `mh-highlight-citation-p' is set to \"'gnus\", leaving the body to
414dealt with by gnus highlighting. The region between BEG and END is 419be dealt with by gnus highlighting. The region between BEG and END is given
415given over to be fontified and LOUDLY controls if a user sees a 420over to be fontified and LOUDLY controls if a user sees a message about the
416message about the fontification operation." 421fontification operation."
417 (let ((header-end (mh-mail-header-end))) 422 (let ((header-end (mh-mail-header-end)))
418 (cond 423 (cond
419 ((and (< beg header-end)(< end header-end)) 424 ((and (< beg header-end)(< end header-end))
@@ -432,7 +437,7 @@ message about the fontification operation."
432 (require 'gnus-cite)))) 437 (require 'gnus-cite))))
433 438
434(defun mh-gnus-article-highlight-citation () 439(defun mh-gnus-article-highlight-citation ()
435 "Highlight cited text in current buffer using gnus." 440 "Highlight cited text in current buffer using Gnus."
436 (interactive) 441 (interactive)
437 ;; Requiring gnus-cite should have been sufficient. However for Emacs21.1, 442 ;; Requiring gnus-cite should have been sufficient. However for Emacs21.1,
438 ;; recursive-load-depth-limit is only 10, so an error occurs. Also it may be 443 ;; recursive-load-depth-limit is only 10, so an error occurs. Also it may be
@@ -1853,7 +1858,7 @@ Non-nil third argument DONT-SHOW means not to show the message."
1853 (let ((point (point)) 1858 (let ((point (point))
1854 (return-value t)) 1859 (return-value t))
1855 (goto-char (point-min)) 1860 (goto-char (point-min))
1856 (unless (re-search-forward (format "^[ ]*%s[^0-9]+" number) nil t) 1861 (unless (re-search-forward (format mh-scan-msg-search-regexp number) nil t)
1857 (goto-char point) 1862 (goto-char point)
1858 (unless no-error-if-no-message 1863 (unless no-error-if-no-message
1859 (error "No message %d" number)) 1864 (error "No message %d" number))
diff --git a/lisp/mouse.el b/lisp/mouse.el
index d71d80bd41f..743aba94d5e 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -768,7 +768,7 @@ If the click is in the echo area, display the `*Messages*' buffer."
768 (save-excursion 768 (save-excursion
769 ;; Swallow the up-event. 769 ;; Swallow the up-event.
770 (read-event) 770 (read-event)
771 (set-buffer "*Messages*") 771 (set-buffer (get-buffer-create "*Messages*"))
772 (goto-char (point-max)) 772 (goto-char (point-max))
773 (display-buffer (current-buffer))) 773 (display-buffer (current-buffer)))
774 ;; Give temporary modes such as isearch a chance to turn off. 774 ;; Give temporary modes such as isearch a chance to turn off.
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el
index f50ca07a488..758346e3647 100644
--- a/lisp/net/ange-ftp.el
+++ b/lisp/net/ange-ftp.el
@@ -2666,36 +2666,6 @@ away in the internal cache."
2666;;;; Directory information caching support. 2666;;;; Directory information caching support.
2667;;;; ------------------------------------------------------------ 2667;;;; ------------------------------------------------------------
2668 2668
2669(defconst ange-ftp-date-regexp
2670 (let* ((l "\\([A-Za-z]\\|[^\0-\177]\\)")
2671 ;; In some locales, month abbreviations are as short as 2 letters,
2672 ;; and they can be padded on the right with spaces.
2673 ;; weiand: changed: month ends with . or , or .,
2674;;old (month (concat l l "+ *"))
2675 (month (concat l l "+[.]?,? *"))
2676 ;; Recognize any non-ASCII character.
2677 ;; The purpose is to match a Kanji character.
2678 (k "[^\0-\177]")
2679 (s " ")
2680 (mm "[ 0-1][0-9]")
2681 ;; weiand: changed: day ends with .
2682;;old (dd "[ 0-3][0-9]")
2683 (dd "[ 0-3][0-9][.]?")
2684 (western (concat "\\(" month s dd "\\|" dd s month "\\)"))
2685 (japanese (concat mm k s dd k)))
2686 ;; Require the previous column to end in a digit.
2687 ;; This avoids recognizing `1 may 1997' as a date in the line:
2688 ;; -r--r--r-- 1 may 1997 1168 Oct 19 16:49 README
2689 ;; albinus:
2690 ;; Require also the following column to start in a digit.
2691 ;; This avoids recognizing `kfs 10' as a date in the line:
2692 ;; -rw------- 1 kfs 10 May 27 2003 .autorun.lck
2693;; (concat "[0-9]" s "\\(" western "\\|" japanese "\\)" s))
2694 (concat "[0-9]" s "\\(" western "\\|" japanese "\\)" s "+[0-9]"))
2695 "Regular expression to match up to the column before the file name in a
2696directory listing. This regular expression is designed to recognize dates
2697regardless of the language.")
2698
2699(defvar ange-ftp-add-file-entry-alist nil 2669(defvar ange-ftp-add-file-entry-alist nil
2700 "Alist saying how to add file entries on certain OS types. 2670 "Alist saying how to add file entries on certain OS types.
2701Association list of pairs \( TYPE \. FUNC \), where FUNC 2671Association list of pairs \( TYPE \. FUNC \), where FUNC
@@ -2730,13 +2700,8 @@ The main reason for this alist is to deal with file versions in VMS.")
2730 ;;Extract the filename from the current line of a dired-like listing. 2700 ;;Extract the filename from the current line of a dired-like listing.
2731 `(let ((eol (progn (end-of-line) (point)))) 2701 `(let ((eol (progn (end-of-line) (point))))
2732 (beginning-of-line) 2702 (beginning-of-line)
2733 (if (re-search-forward ange-ftp-date-regexp eol t) 2703 (if (re-search-forward directory-listing-before-filename-regexp eol t)
2734 (progn 2704 (buffer-substring (point) eol))))
2735 (skip-chars-forward " ")
2736 (skip-chars-forward "^ " eol)
2737 (skip-chars-forward " " eol)
2738 ;; We bomb on filenames starting with a space.
2739 (buffer-substring (point) eol)))))
2740 2705
2741;; This deals with the F switch. Should also do something about 2706;; This deals with the F switch. Should also do something about
2742;; unquoting names obtained with the SysV b switch and the GNU Q 2707;; unquoting names obtained with the SysV b switch and the GNU Q
@@ -2851,7 +2816,7 @@ match subdirectories as well.")
2851 ;; (3) The twilight zone. 2816 ;; (3) The twilight zone.
2852 ;; We'll assume (1) for now. 2817 ;; We'll assume (1) for now.
2853 nil) 2818 nil)
2854 ((re-search-forward ange-ftp-date-regexp nil t) 2819 ((re-search-forward directory-listing-before-filename-regexp nil t)
2855 (beginning-of-line) 2820 (beginning-of-line)
2856 (ange-ftp-ls-parser switches)) 2821 (ange-ftp-ls-parser switches))
2857 ((re-search-forward "^[^ \n\t]+ +\\([0-9]+\\|-\\|=\\) " nil t) 2822 ((re-search-forward "^[^ \n\t]+ +\\([0-9]+\\|-\\|=\\) " nil t)
@@ -5532,7 +5497,7 @@ Other orders of $ and _ seem to all work just fine.")
5532 (let ((tbl (make-hash-table :test 'equal))) 5497 (let ((tbl (make-hash-table :test 'equal)))
5533 (goto-char (point-min)) 5498 (goto-char (point-min))
5534 (save-match-data 5499 (save-match-data
5535 (while (re-search-forward ange-ftp-date-regexp nil t) 5500 (while (re-search-forward directory-listing-before-filename-regexp nil t)
5536 (end-of-line) 5501 (end-of-line)
5537 (skip-chars-backward " ") 5502 (skip-chars-backward " ")
5538 (let ((end (point))) 5503 (let ((end (point)))
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el
index 74bace58958..54fddf9261c 100644
--- a/lisp/net/browse-url.el
+++ b/lisp/net/browse-url.el
@@ -713,7 +713,8 @@ narrowed."
713 (setq browse-url-temp-file-name 713 (setq browse-url-temp-file-name
714 (convert-standard-filename 714 (convert-standard-filename
715 (make-temp-file 715 (make-temp-file
716 (expand-file-name "burl" browse-url-temp-dir))))) 716 (expand-file-name "burl" browse-url-temp-dir)
717 nil ".html"))))
717 (setq file-name browse-url-temp-file-name) 718 (setq file-name browse-url-temp-file-name)
718 (write-region (point-min) (point-max) file-name nil 'no-message))) 719 (write-region (point-min) (point-max) file-name nil 'no-message)))
719 (browse-url-of-file file-name)))) 720 (browse-url-of-file file-name))))
diff --git a/lisp/gnus/pgg-def.el b/lisp/pgg-def.el
index c6197db447d..c6197db447d 100644
--- a/lisp/gnus/pgg-def.el
+++ b/lisp/pgg-def.el
diff --git a/lisp/gnus/pgg-gpg.el b/lisp/pgg-gpg.el
index 6ba017c731c..6ba017c731c 100644
--- a/lisp/gnus/pgg-gpg.el
+++ b/lisp/pgg-gpg.el
diff --git a/lisp/gnus/pgg-parse.el b/lisp/pgg-parse.el
index 422ccc6ac23..422ccc6ac23 100644
--- a/lisp/gnus/pgg-parse.el
+++ b/lisp/pgg-parse.el
diff --git a/lisp/gnus/pgg-pgp.el b/lisp/pgg-pgp.el
index 2735a0b7b27..2735a0b7b27 100644
--- a/lisp/gnus/pgg-pgp.el
+++ b/lisp/pgg-pgp.el
diff --git a/lisp/gnus/pgg-pgp5.el b/lisp/pgg-pgp5.el
index ffe467ec044..ffe467ec044 100644
--- a/lisp/gnus/pgg-pgp5.el
+++ b/lisp/pgg-pgp5.el
diff --git a/lisp/gnus/pgg.el b/lisp/pgg.el
index af59833c6c0..af59833c6c0 100644
--- a/lisp/gnus/pgg.el
+++ b/lisp/pgg.el
diff --git a/lisp/play/blackbox.el b/lisp/play/blackbox.el
index ffde5c46021..fb0474d1460 100644
--- a/lisp/play/blackbox.el
+++ b/lisp/play/blackbox.el
@@ -51,11 +51,11 @@
51;; 2 H 4 H 51;; 2 H 4 H
52;; 52;;
53;; Rays which enter and exit are numbered. You can see that rays 1 & 5 pass 53;; Rays which enter and exit are numbered. You can see that rays 1 & 5 pass
54;; thru the box undisturbed. Ray 2 is deflected by the northwesternmost 54;; thru the box undisturbed. Ray 2 is deflected by the northwesternmost
55;; ball. Likewise rays 3 and 4. Rays which hit balls and are absorbed are 55;; ball. Likewise rays 3 and 4. Rays which hit balls and are absorbed are
56;; marked with H. The bottom of the left and the right of the bottom hit 56;; marked with H. The bottom of the left and the right of the bottom hit
57;; the southeastern ball directly. Rays may also hit balls after being 57;; the southeastern ball directly. Rays may also hit balls after being
58;; reflected. Consider the H on the bottom next to the 4. It bounces off 58;; reflected. Consider the H on the bottom next to the 4. It bounces off
59;; the NW-ern most ball and hits the central ball. A ray shot from above 59;; the NW-ern most ball and hits the central ball. A ray shot from above
60;; the right side 5 would hit the SE-ern most ball. The R beneath the 5 60;; the right side 5 would hit the SE-ern most ball. The R beneath the 5
61;; is because the ball is returned instantly. It is not allowed into 61;; is because the ball is returned instantly. It is not allowed into
@@ -69,8 +69,6 @@
69 69
70;;; Code: 70;;; Code:
71 71
72(defvar blackbox-mode-map nil "")
73
74(defvar bb-board nil 72(defvar bb-board nil
75 "Blackbox board.") 73 "Blackbox board.")
76 74
@@ -89,23 +87,28 @@
89(defvar bb-balls-placed nil 87(defvar bb-balls-placed nil
90 "List of already placed balls.") 88 "List of already placed balls.")
91 89
92(unless blackbox-mode-map 90;; This is used below to remap existing bindings for cursor motion to
93 (setq blackbox-mode-map (make-keymap)) 91;; blackbox-specific bindings in blackbox-mode-map. This is so that
94 (suppress-keymap blackbox-mode-map t) 92;; users who prefer non-default key bindings for cursor motion don't
95 (define-key blackbox-mode-map "\C-f" 'bb-right) 93;; lose that when they play Blackbox.
96 (define-key blackbox-mode-map [right] 'bb-right) 94(defun blackbox-redefine-key (map oldfun newfun)
97 (define-key blackbox-mode-map "\C-b" 'bb-left) 95 "Redefine keys that run the function OLDFUN to run NEWFUN instead."
98 (define-key blackbox-mode-map [left] 'bb-left) 96 (define-key map (vector 'remap oldfun) newfun))
99 (define-key blackbox-mode-map "\C-p" 'bb-up) 97
100 (define-key blackbox-mode-map [up] 'bb-up) 98
101 (define-key blackbox-mode-map "\C-n" 'bb-down) 99(defvar blackbox-mode-map
102 (define-key blackbox-mode-map [down] 'bb-down) 100 (let ((map (make-keymap)))
103 (define-key blackbox-mode-map "\C-e" 'bb-eol) 101 (suppress-keymap map t)
104 (define-key blackbox-mode-map "\C-a" 'bb-bol) 102 (blackbox-redefine-key map 'backward-char 'bb-left)
105 (define-key blackbox-mode-map " " 'bb-romp) 103 (blackbox-redefine-key map 'forward-char 'bb-right)
106 (define-key blackbox-mode-map [insert] 'bb-romp) 104 (blackbox-redefine-key map 'previous-line 'bb-up)
107 (define-key blackbox-mode-map "\C-m" 'bb-done) 105 (blackbox-redefine-key map 'next-line 'bb-down)
108 (define-key blackbox-mode-map [kp-enter] 'bb-done)) 106 (blackbox-redefine-key map 'move-end-of-line 'bb-eol)
107 (blackbox-redefine-key map 'move-beginning-of-line 'bb-bol)
108 (define-key map " " 'bb-romp)
109 (define-key map [insert] 'bb-romp)
110 (blackbox-redefine-key map 'newline 'bb-done)
111 map))
109 112
110;; Blackbox mode is suitable only for specially formatted data. 113;; Blackbox mode is suitable only for specially formatted data.
111(put 'blackbox-mode 'mode-class 'special) 114(put 'blackbox-mode 'mode-class 'special)
@@ -431,5 +434,5 @@ a reflection."
431 434
432(provide 'blackbox) 435(provide 'blackbox)
433 436
434;;; arch-tag: 6c474c62-5617-4b10-9b44-ac430168c0e2 437;; arch-tag: 6c474c62-5617-4b10-9b44-ac430168c0e2
435;;; blackbox.el ends here 438;;; blackbox.el ends here
diff --git a/lisp/play/doctor.el b/lisp/play/doctor.el
index ea502646e61..899bb34cabf 100644
--- a/lisp/play/doctor.el
+++ b/lisp/play/doctor.el
@@ -954,7 +954,7 @@ Otherwise call the Doctor to parse preceding sentence."
954 (doctor-type '(are you (doc$ afraidof) that \?))) 954 (doctor-type '(are you (doc$ afraidof) that \?)))
955 ((zerop (random 2)) 955 ((zerop (random 2))
956 (doctor-type '(don\'t tell me what to do \. i am the 956 (doctor-type '(don\'t tell me what to do \. i am the
957 psychiatrist here!)) 957 doctor here!))
958 (doctor-rthing)) 958 (doctor-rthing))
959 (t 959 (t
960 (doctor-type '((doc$ whysay) that i shouldn\'t 960 (doctor-type '((doc$ whysay) that i shouldn\'t
@@ -1552,8 +1552,8 @@ Hack on previous word, setting global variable OWNER to correct result."
1552 (t (doctor-type '((doc$ whysay)(list subj verb obj)))))) 1552 (t (doctor-type '((doc$ whysay)(list subj verb obj))))))
1553 1553
1554(defun doctor-symptoms () 1554(defun doctor-symptoms ()
1555 (doctor-type '((doc$ maybe) you should consult a doctor of medicine\, 1555 (doctor-type '((doc$ maybe) you should consult a medical doctor\;
1556 i am a psychiatrist \.))) 1556 i am a psychotherapist. \.)))
1557 1557
1558(defun doctor-hates () 1558(defun doctor-hates ()
1559 (doctor-svo sent found 1 t) 1559 (doctor-svo sent found 1 t)
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index bf09669083d..91ace236dbb 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -349,11 +349,14 @@ Also display the main routine in the disassembly buffer if present."
349 'gdb-mouse-set-clear-breakpoint) 349 'gdb-mouse-set-clear-breakpoint)
350 (define-key gud-minor-mode-map [left-fringe mouse-1] 350 (define-key gud-minor-mode-map [left-fringe mouse-1]
351 'gdb-mouse-set-clear-breakpoint) 351 'gdb-mouse-set-clear-breakpoint)
352 (define-key gud-minor-mode-map [left-fringe mouse-2]
353 'gdb-mouse-until)
354 (define-key gud-minor-mode-map [left-fringe drag-mouse-1]
355 'gdb-mouse-until)
352 (define-key gud-minor-mode-map [left-margin mouse-3] 356 (define-key gud-minor-mode-map [left-margin mouse-3]
353 'gdb-mouse-toggle-breakpoint) 357 'gdb-mouse-toggle-breakpoint-margin)
354; Currently only works in margin. 358 (define-key gud-minor-mode-map [left-fringe mouse-3]
355; (define-key gud-minor-mode-map [left-fringe mouse-3] 359 'gdb-mouse-toggle-breakpoint-fringe)
356; 'gdb-mouse-toggle-breakpoint)
357 360
358 (setq comint-input-sender 'gdb-send) 361 (setq comint-input-sender 'gdb-send)
359 ;; 362 ;;
@@ -397,6 +400,21 @@ Also display the main routine in the disassembly buffer if present."
397 (gdb-set-gud-minor-mode-existing-buffers) 400 (gdb-set-gud-minor-mode-existing-buffers)
398 (run-hooks 'gdba-mode-hook)) 401 (run-hooks 'gdba-mode-hook))
399 402
403(defun gdb-mouse-until (event)
404 "Execute source lines by dragging the overlay arrow (fringe) with the mouse."
405 (interactive "e")
406 (if gud-overlay-arrow-position
407 (let ((start (event-start event))
408 (end (event-end event))
409 (buffer (marker-buffer gud-overlay-arrow-position)) (line))
410 (if (equal buffer (window-buffer (posn-window end)))
411 (with-current-buffer buffer
412 (when (or (equal start end)
413 (equal (posn-point start)
414 (marker-position gud-overlay-arrow-position)))
415 (setq line (line-number-at-pos (posn-point end)))
416 (gud-call (concat "until " (number-to-string line)))))))))
417
400(defcustom gdb-use-colon-colon-notation nil 418(defcustom gdb-use-colon-colon-notation nil
401 "If non-nil use FUN::VAR format to display variables in the speedbar." 419 "If non-nil use FUN::VAR format to display variables in the speedbar."
402 :type 'boolean 420 :type 'boolean
@@ -802,7 +820,8 @@ The key should be one of the cars in `gdb-buffer-rules-assoc'."
802 "A comint send filter for gdb. 820 "A comint send filter for gdb.
803This filter may simply queue input for a later time." 821This filter may simply queue input for a later time."
804 (with-current-buffer gud-comint-buffer 822 (with-current-buffer gud-comint-buffer
805 (remove-text-properties (point-min) (point-max) '(face))) 823 (let ((inhibit-read-only t))
824 (remove-text-properties (point-min) (point-max) '(face))))
806 (let ((item (concat string "\n"))) 825 (let ((item (concat string "\n")))
807 (if gud-running 826 (if gud-running
808 (progn 827 (progn
@@ -1181,7 +1200,7 @@ happens to be appropriate."
1181(defmacro def-gdb-auto-update-trigger (name demand-predicate gdb-command 1200(defmacro def-gdb-auto-update-trigger (name demand-predicate gdb-command
1182 output-handler) 1201 output-handler)
1183 `(defun ,name (&optional ignored) 1202 `(defun ,name (&optional ignored)
1184 (if (and (,demand-predicate) 1203 (if (and ,demand-predicate
1185 (not (member ',name 1204 (not (member ',name
1186 gdb-pending-triggers))) 1205 gdb-pending-triggers)))
1187 (progn 1206 (progn
@@ -1213,7 +1232,7 @@ happens to be appropriate."
1213 `(progn 1232 `(progn
1214 (def-gdb-auto-update-trigger ,trigger-name 1233 (def-gdb-auto-update-trigger ,trigger-name
1215 ;; The demand predicate: 1234 ;; The demand predicate:
1216 (lambda () (gdb-get-buffer ',buffer-key)) 1235 (gdb-get-buffer ',buffer-key)
1217 ,gdb-command 1236 ,gdb-command
1218 ,output-handler-name) 1237 ,output-handler-name)
1219 (def-gdb-auto-update-handler ,output-handler-name 1238 (def-gdb-auto-update-handler ,output-handler-name
@@ -1399,8 +1418,8 @@ static char *magick[] = {
1399 (gud-remove nil) 1418 (gud-remove nil)
1400 (gud-break nil))))))) 1419 (gud-break nil)))))))
1401 1420
1402(defun gdb-mouse-toggle-breakpoint (event) 1421(defun gdb-mouse-toggle-breakpoint-margin (event)
1403 "Enable/disable breakpoint in left fringe/margin with mouse click." 1422 "Enable/disable breakpoint in left margin with mouse click."
1404 (interactive "e") 1423 (interactive "e")
1405 (mouse-minibuffer-check event) 1424 (mouse-minibuffer-check event)
1406 (let ((posn (event-end event))) 1425 (let ((posn (event-end event)))
@@ -1418,7 +1437,33 @@ static char *magick[] = {
1418 0 'gdb-enabled (car (posn-string posn))) 1437 0 'gdb-enabled (car (posn-string posn)))
1419 "disable " 1438 "disable "
1420 "enable ") 1439 "enable ")
1421 bptno "\n")) 'ignore)))))))) 1440 bptno "\n"))
1441 'ignore))))))))
1442
1443(defun gdb-mouse-toggle-breakpoint-fringe (event)
1444 "Enable/disable breakpoint in left fringe with mouse click."
1445 (interactive "e")
1446 (mouse-minibuffer-check event)
1447 (let* ((posn (event-end event))
1448 (pos (posn-point posn))
1449 obj)
1450 (when (numberp pos)
1451 (with-selected-window (posn-window posn)
1452 (save-excursion
1453 (set-buffer (window-buffer (selected-window)))
1454 (goto-char pos)
1455 (dolist (overlay (overlays-in pos pos))
1456 (when (overlay-get overlay 'put-break)
1457 (setq obj (overlay-get overlay 'before-string))))
1458 (when (stringp obj)
1459 (gdb-enqueue-input
1460 (list
1461 (concat
1462 (if (get-text-property 0 'gdb-enabled obj)
1463 "disable "
1464 "enable ")
1465 (get-text-property 0 'gdb-bptno obj) "\n")
1466 'ignore))))))))
1422 1467
1423(defun gdb-breakpoints-buffer-name () 1468(defun gdb-breakpoints-buffer-name ()
1424 (with-current-buffer gud-comint-buffer 1469 (with-current-buffer gud-comint-buffer
@@ -2108,11 +2153,10 @@ corresponding to the mode line clicked."
2108 'gdb-locals-buffer-name 2153 'gdb-locals-buffer-name
2109 'gdb-locals-mode) 2154 'gdb-locals-mode)
2110 2155
2111(def-gdb-auto-updated-buffer gdb-locals-buffer 2156(def-gdb-auto-update-trigger gdb-invalidate-locals
2112 gdb-invalidate-locals 2157 (gdb-get-buffer 'gdb-locals-buffer)
2113 "server info locals\n" 2158 "server info locals\n"
2114 gdb-info-locals-handler 2159 gdb-info-locals-handler)
2115 gdb-info-locals-custom)
2116 2160
2117;; Abbreviate for arrays and structures. 2161;; Abbreviate for arrays and structures.
2118;; These can be expanded using gud-display. 2162;; These can be expanded using gud-display.
@@ -2142,9 +2186,6 @@ corresponding to the mode line clicked."
2142 (set-window-point window p))))) 2186 (set-window-point window p)))))
2143 (run-hooks 'gdb-info-locals-hook)) 2187 (run-hooks 'gdb-info-locals-hook))
2144 2188
2145(defun gdb-info-locals-custom ()
2146 nil)
2147
2148(defvar gdb-locals-mode-map 2189(defvar gdb-locals-mode-map
2149 (let ((map (make-sparse-keymap))) 2190 (let ((map (make-sparse-keymap)))
2150 (suppress-keymap map) 2191 (suppress-keymap map)
@@ -2455,7 +2496,7 @@ of the current session."
2455 (error (setq gdb-find-file-unhook t))))) 2496 (error (setq gdb-find-file-unhook t)))))
2456 2497
2457;;from put-image 2498;;from put-image
2458(defun gdb-put-string (putstring pos &optional dprop) 2499(defun gdb-put-string (putstring pos &optional dprop &rest sprops)
2459 "Put string PUTSTRING in front of POS in the current buffer. 2500 "Put string PUTSTRING in front of POS in the current buffer.
2460PUTSTRING is displayed by putting an overlay into the current buffer with a 2501PUTSTRING is displayed by putting an overlay into the current buffer with a
2461`before-string' string that has a `display' property whose value is 2502`before-string' string that has a `display' property whose value is
@@ -2466,7 +2507,9 @@ PUTSTRING."
2466 (let ((overlay (make-overlay pos pos buffer)) 2507 (let ((overlay (make-overlay pos pos buffer))
2467 (prop (or dprop 2508 (prop (or dprop
2468 (list (list 'margin 'left-margin) putstring)))) 2509 (list (list 'margin 'left-margin) putstring))))
2469 (put-text-property 0 (length string) 'display prop string) 2510 (put-text-property 0 1 'display prop string)
2511 (if sprops
2512 (add-text-properties 0 1 sprops string))
2470 (overlay-put overlay 'put-break t) 2513 (overlay-put overlay 'put-break t)
2471 (overlay-put overlay 'before-string string)))) 2514 (overlay-put overlay 'before-string string))))
2472 2515
@@ -2487,23 +2530,26 @@ BUFFER nil or omitted means use the current buffer."
2487 (putstring (if enabled "B" "b")) 2530 (putstring (if enabled "B" "b"))
2488 (source-window (get-buffer-window (current-buffer) 0))) 2531 (source-window (get-buffer-window (current-buffer) 0)))
2489 (add-text-properties 2532 (add-text-properties
2490 0 1 '(help-echo "mouse-1: set/clear bkpt, mouse-3: enable/disable bkpt") 2533 0 1 '(help-echo "mouse-1: clear bkpt, mouse-3: enable/disable bkpt")
2491 putstring) 2534 putstring)
2492 (if enabled (add-text-properties 2535 (if enabled
2493 0 1 `(gdb-bptno ,bptno gdb-enabled t) putstring) 2536 (add-text-properties
2537 0 1 `(gdb-bptno ,bptno gdb-enabled t) putstring)
2494 (add-text-properties 2538 (add-text-properties
2495 0 1 `(gdb-bptno ,bptno gdb-enabled nil) putstring)) 2539 0 1 `(gdb-bptno ,bptno gdb-enabled nil) putstring))
2496 (gdb-remove-breakpoint-icons start end) 2540 (gdb-remove-breakpoint-icons start end)
2497 (if (display-images-p) 2541 (if (display-images-p)
2498 (if (>= (or left-fringe-width 2542 (if (>= (or left-fringe-width
2499 (if source-window (car (window-fringes source-window))) 2543 (if source-window (car (window-fringes source-window)))
2500 gdb-buffer-fringe-width) 8) 2544 gdb-buffer-fringe-width) 8)
2501 (gdb-put-string 2545 (gdb-put-string
2502 nil (1+ start) 2546 nil (1+ start)
2503 `(left-fringe breakpoint 2547 `(left-fringe breakpoint
2504 ,(if enabled 2548 ,(if enabled
2505 'breakpoint-enabled 2549 'breakpoint-enabled
2506 'breakpoint-disabled))) 2550 'breakpoint-disabled))
2551 'gdb-bptno bptno
2552 'gdb-enabled enabled)
2507 (when (< left-margin-width 2) 2553 (when (< left-margin-width 2)
2508 (save-current-buffer 2554 (save-current-buffer
2509 (setq left-margin-width 2) 2555 (setq left-margin-width 2)
@@ -2526,10 +2572,10 @@ BUFFER nil or omitted means use the current buffer."
2526 (find-image `((:type xpm :data 2572 (find-image `((:type xpm :data
2527 ,breakpoint-xpm-data 2573 ,breakpoint-xpm-data
2528 :conversion disabled 2574 :conversion disabled
2529 :ascent 100) 2575 :ascent 100 :pointer hand)
2530 (:type pbm :data 2576 (:type pbm :data
2531 ,breakpoint-disabled-pbm-data 2577 ,breakpoint-disabled-pbm-data
2532 :ascent 100)))))) 2578 :ascent 100 :pointer hand))))))
2533 (+ start 1) 2579 (+ start 1)
2534 putstring 2580 putstring
2535 'left-margin)) 2581 'left-margin))
@@ -2564,12 +2610,9 @@ BUFFER nil or omitted means use the current buffer."
2564 'gdb-assembler-buffer-name 2610 'gdb-assembler-buffer-name
2565 'gdb-assembler-mode) 2611 'gdb-assembler-mode)
2566 2612
2567(def-gdb-auto-updated-buffer gdb-assembler-buffer 2613(def-gdb-auto-update-handler gdb-assembler-handler
2568 gdb-invalidate-assembler 2614 gdb-invalidate-assembler
2569 (concat gdb-server-prefix "disassemble " 2615 gdb-assembler-buffer
2570 (if (member gdb-frame-address '(nil "main")) nil "0x")
2571 gdb-frame-address "\n")
2572 gdb-assembler-handler
2573 gdb-assembler-custom) 2616 gdb-assembler-custom)
2574 2617
2575(defun gdb-assembler-custom () 2618(defun gdb-assembler-custom ()
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el
index 8f962381d24..a0c58260839 100644
--- a/lisp/progmodes/gud.el
+++ b/lisp/progmodes/gud.el
@@ -135,13 +135,16 @@ Used to grey out relevant togolbar icons.")
135 (memq gud-minor-mode '(gdbmi gdba gdb dbx jdb)))) 135 (memq gud-minor-mode '(gdbmi gdba gdb dbx jdb))))
136 ([until] menu-item "Continue to selection" gud-until 136 ([until] menu-item "Continue to selection" gud-until
137 :enable (and (not gud-running) 137 :enable (and (not gud-running)
138 (memq gud-minor-mode '(gdbmi gdba gdb perldb)))) 138 (memq gud-minor-mode '(gdbmi gdba gdb perldb)))
139 :visible (not (and (memq gud-minor-mode '(gdbmi gdba))
140 (> (car (window-fringes)) 0))))
139 ([remove] menu-item "Remove Breakpoint" gud-remove 141 ([remove] menu-item "Remove Breakpoint" gud-remove
140 :enable (not gud-running) 142 :enable (not gud-running)
141 :visible (not (and (memq gud-minor-mode '(gdbmi gdba)) 143 :visible (not (and (memq gud-minor-mode '(gdbmi gdba))
142 (> (car (window-fringes)) 0)))) 144 (> (car (window-fringes)) 0))))
143 ([tbreak] menu-item "Temporary Breakpoint" gud-tbreak 145 ([tbreak] menu-item "Temporary Breakpoint" gud-tbreak
144 :enable (memq gud-minor-mode '(gdbmi gdba gdb sdb xdb bashdb))) 146 :enable (memq gud-minor-mode
147 '(gdbmi gdba gdb sdb xdb bashdb)))
145 ([break] menu-item "Set Breakpoint" gud-break 148 ([break] menu-item "Set Breakpoint" gud-break
146 :enable (not gud-running) 149 :enable (not gud-running)
147 :visible (not (and (memq gud-minor-mode '(gdbmi gdba)) 150 :visible (not (and (memq gud-minor-mode '(gdbmi gdba))
@@ -2530,7 +2533,7 @@ It is saved for when this flag is not set.")
2530 (save-restriction 2533 (save-restriction
2531 (widen) 2534 (widen)
2532 (if (marker-buffer gud-delete-prompt-marker) 2535 (if (marker-buffer gud-delete-prompt-marker)
2533 (progn 2536 (let ((inhibit-read-only t))
2534 (delete-region (process-mark proc) 2537 (delete-region (process-mark proc)
2535 gud-delete-prompt-marker) 2538 gud-delete-prompt-marker)
2536 (set-marker gud-delete-prompt-marker nil))) 2539 (set-marker gud-delete-prompt-marker nil)))
diff --git a/lisp/replace.el b/lisp/replace.el
index 2d79754b4f0..31963f7538c 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -1129,11 +1129,17 @@ See also `multi-occur'."
1129 (append 1129 (append
1130 (when prefix-face 1130 (when prefix-face
1131 `(font-lock-face prefix-face)) 1131 `(font-lock-face prefix-face))
1132 '(occur-prefix t))) 1132 `(occur-prefix t mouse-face (highlight)
1133 occur-target ,marker follow-link t
1134 help-echo "mouse-2: go to this occurrence")))
1133 ;; We don't put `mouse-face' on the newline, 1135 ;; We don't put `mouse-face' on the newline,
1134 ;; because that loses. And don't put it 1136 ;; because that loses. And don't put it
1135 ;; on context lines to reduce flicker. 1137 ;; on context lines to reduce flicker.
1136 (propertize curstring 'mouse-face 'highlight) 1138 (propertize curstring 'mouse-face (list 'highlight)
1139 'occur-target marker
1140 'follow-link t
1141 'help-echo
1142 "mouse-2: go to this occurrence")
1137 "\n")) 1143 "\n"))
1138 (data 1144 (data
1139 (if (= nlines 0) 1145 (if (= nlines 0)
@@ -1154,11 +1160,7 @@ See also `multi-occur'."
1154 (let ((beg (point)) 1160 (let ((beg (point))
1155 (end (progn (insert data) (point)))) 1161 (end (progn (insert data) (point))))
1156 (unless (= nlines 0) 1162 (unless (= nlines 0)
1157 (insert "-------\n")) 1163 (insert "-------\n")))))
1158 (add-text-properties
1159 beg end
1160 `(occur-target ,marker follow-link t
1161 help-echo "mouse-2: go to this occurrence")))))
1162 (goto-char endpt)) 1164 (goto-char endpt))
1163 (if endpt 1165 (if endpt
1164 (progn 1166 (progn
diff --git a/lisp/savehist.el b/lisp/savehist.el
index efbc1e934a6..98012d02114 100644
--- a/lisp/savehist.el
+++ b/lisp/savehist.el
@@ -1,10 +1,10 @@
1;;; savehist.el --- Save minibuffer history. 1;;; savehist.el --- Save minibuffer history.
2 2
3;; Copyright (C) 1997, 2005 Free Software Foundation 3;; Copyright (C) 1997,2005 Free Software Foundation
4 4
5;; Author: Hrvoje Niksic <hniksic@xemacs.org> 5;; Author: Hrvoje Niksic <hniksic@xemacs.org>
6;; Keywords: minibuffer 6;; Keywords: minibuffer
7;; Version: 7 7;; Version: 9
8 8
9;; This file is part of GNU Emacs. 9;; This file is part of GNU Emacs.
10 10
@@ -27,24 +27,25 @@
27 27
28;; Many editors (e.g. Vim) have the feature of saving minibuffer 28;; Many editors (e.g. Vim) have the feature of saving minibuffer
29;; history to an external file after exit. This package provides the 29;; history to an external file after exit. This package provides the
30;; same feature in Emacs. When Emacs is about the exit, 30;; same feature in Emacs. When set up, it saves recorded minibuffer
31;; `savehist-save' will dump the contents of various minibuffer 31;; histories to a file (`~/.emacs-history' by default). Additional
32;; histories (as determined by `savehist-history-variables') to a save 32;; variables may be specified by customizing
33;; file (`~/.emacs-history' by default). Although the package was 33;; `savehist-additional-variables'.
34;; designed for saving the minibuffer histories, any variables can be
35;; saved that way.
36 34
37;; To use savehist, put the following to `~/.emacs': 35;; To use savehist, put the following to `~/.emacs':
38;; 36;;
39;; (require 'savehist) 37;; (require 'savehist)
40;; (savehist-load) 38;; (savehist-load)
41 39
42;; Be sure to have `savehist.el' in a directory that is in your 40;; If you are using a version of Emacs that does not ship with this
43;; load-path, and byte-compile it. 41;; package, be sure to have `savehist.el' in a directory that is in
42;; your load-path, and to byte-compile it.
44 43
45;;; Code: 44;;; Code:
46 45
47(require 'custom) 46(require 'custom)
47(eval-when-compile
48 (require 'cl))
48 49
49;; User variables 50;; User variables
50 51
@@ -52,65 +53,25 @@
52 "Save minibuffer history." 53 "Save minibuffer history."
53 :group 'minibuffer) 54 :group 'minibuffer)
54 55
55(defcustom savehist-history-variables 56(defcustom savehist-save-minibuffer-history t
56 '( 57 "If non-nil, save all recorded minibuffer histories."
57 ;; Catch-all minibuffer history 58 :type 'boolean
58 minibuffer-history 59 :group 'savehist)
59 ;; File-oriented commands 60
60 file-name-history 61(defcustom savehist-additional-variables ()
61 ;; Regexp-related reads 62 "List of additional variables to save.
62 regexp-history 63Each element is a symbol whose value will be persisted across Emacs
63 ;; Searches in minibuffer (via `M-r' and such) 64sessions that use savehist. The contents of variables should be
64 minibuffer-history-search-history 65printable with the Lisp printer. If the variable's value is a list,
65 ;; Query replace 66it will be trimmed to `savehist-length' elements.
66 query-replace-history 67
67 ;; eval-expression (`M-:') 68You don't need to add minibuffer history variables to this list. All
68 read-expression-history 69minibuffer histories will be saved automatically."
69 ;; shell-command (`M-!')
70 shell-command-history
71 ;; compile
72 compile-history
73 ;; find-tag (`M-.')
74 find-tag-history
75 ;; grep
76 grep-history
77 ;; Viper stuff
78 vip-ex-history vip-search-history
79 vip-replace1-history vip-replace2-history
80 vip-shell-history vip-search-history
81
82 ;; XEmacs-specific:
83 ;; Buffer-related commands
84 buffer-history
85 ;; Reads of variables and functions
86 variable-history function-history
87 ;; Extended commands
88 read-command-history
89
90 ;; Info, lookup, and bookmark historys
91 Info-minibuffer-history
92 Info-search-history
93 Manual-page-minibuffer-history
94
95 ;; Emacs-specific:
96 ;; Extended commands
97 extended-command-history)
98 "*List of symbols to be saved.
99Every symbol should refer to a variable. The variable will be saved
100only if it is bound and has a non-nil value. Thus it is safe to
101specify a superset of the variables a user is expected to want to
102save.
103
104Default value contains minibuffer history variables used by Emacs, XEmacs,
105and Viper (uh-oh). Note that, if you customize this variable, you
106can lose the benefit of future versions of Emacs adding new values to
107the list. Because of that it might be more useful to add values using
108`add-to-list'."
109 :type '(repeat (symbol :tag "Variable")) 70 :type '(repeat (symbol :tag "Variable"))
110 :group 'savehist) 71 :group 'savehist)
111 72
112(defcustom savehist-file "~/.emacs-history" 73(defcustom savehist-file "~/.emacs-history"
113 "*File name to save minibuffer history to. 74 "File name to save minibuffer history to.
114The minibuffer history is a series of Lisp expressions, which should be 75The minibuffer history is a series of Lisp expressions, which should be
115loaded using `savehist-load' from your .emacs. See `savehist-load' for 76loaded using `savehist-load' from your .emacs. See `savehist-load' for
116more details." 77more details."
@@ -118,14 +79,15 @@ more details."
118 :group 'savehist) 79 :group 'savehist)
119 80
120(defcustom savehist-length 100 81(defcustom savehist-length 100
121 "*Maximum length of a minibuffer list. 82 "Maximum length of a minibuffer list.
122If set to nil, the length is unlimited." 83Minibuffer histories with more entries are trimmed when saved, the older
84entries being removed first. If set to nil, the length is unlimited."
123 :type '(choice integer 85 :type '(choice integer
124 (const :tag "Unlimited" nil)) 86 (const :tag "Unlimited" nil))
125 :group 'savehist) 87 :group 'savehist)
126 88
127(defcustom savehist-modes #o600 89(defcustom savehist-modes #o600
128 "*Default permissions of the history file. 90 "Default permissions of the history file.
129This is decimal, not octal. The default is 384 (0600 in octal). 91This is decimal, not octal. The default is 384 (0600 in octal).
130Set to nil to use the default permissions that Emacs uses, typically 92Set to nil to use the default permissions that Emacs uses, typically
131mandated by umask. The default is a bit more restrictive to protect 93mandated by umask. The default is a bit more restrictive to protect
@@ -134,7 +96,7 @@ the user's privacy."
134 :group 'savehist) 96 :group 'savehist)
135 97
136(defcustom savehist-autosave-interval (* 5 60) 98(defcustom savehist-autosave-interval (* 5 60)
137 "*The interval during which savehist should autosave the history buffer." 99 "The interval during which savehist should autosave the history buffer."
138 :type 'integer 100 :type 'integer
139 :group 'savehist) 101 :group 'savehist)
140 102
@@ -154,46 +116,65 @@ unwise, unless you know what you are doing.")
154 116
155(defvar savehist-last-checksum nil) 117(defvar savehist-last-checksum nil)
156 118
119(defvar savehist-minibuffer-history-variables nil)
120
157(defconst savehist-no-conversion (if (featurep 'xemacs) 'binary 'no-conversion) 121(defconst savehist-no-conversion (if (featurep 'xemacs) 'binary 'no-conversion)
158 ;; FIXME: Why not use savehist-coding-system? 122 "Coding system without conversion, only used for calculating checksums.
159 "Coding system without conversion, only used for calculating checksums.") 123It should be as discriminating as `savehist-coding-system' but faster.")
160 124
161;; Functions 125;; Functions.
126
127(defun savehist-install ()
128 "Hook savehist into Emacs.
129This will install `savehist-autosave' in `kill-emacs-hook' and on a timer.
130To undo this, call `savehist-uninstall'."
131 (add-hook 'minibuffer-setup-hook 'savehist-minibuffer-hook)
132 (add-hook 'kill-emacs-hook 'savehist-autosave)
133 ;; Install an invocation of savehist-autosave on a timer. This
134 ;; should not cause noticeable delays for users -- savehist-autosave
135 ;; executes in under 5 ms on my system.
136 (unless savehist-timer
137 (setq savehist-timer
138 (if (featurep 'xemacs)
139 (start-itimer
140 "savehist" 'savehist-autosave savehist-autosave-interval
141 savehist-autosave-interval)
142 (run-with-timer savehist-autosave-interval savehist-autosave-interval
143 'savehist-autosave)))))
144
145(defun savehist-uninstall ()
146 "Undo installing savehist."
147 (remove-hook 'minibuffer-setup-hook 'savehist-minibuffer-hook)
148 (remove-hook 'kill-emacs-hook 'savehist-autosave)
149 (when savehist-timer
150 (if (featurep 'xemacs)
151 (delete-itimer savehist-timer)
152 (cancel-timer savehist-timer))
153 (setq savehist-timer nil)))
162 154
163;;;###autoload 155;;;###autoload
164(defun savehist-load (&optional no-hook) 156(defun savehist-load (&optional no-install)
165 "Load the minibuffer histories from `savehist-file'. 157 "Load the minibuffer histories from `savehist-file'.
166Unless NO-HOOK is specified, the function will also add the save function 158Unless NO-INSTALL is present and non-nil, the function will also install
167to `kill-emacs-hook' and on a timer, ensuring that the minibuffer contents 159`savehist-autosave' in `kill-emacs-hook' and on a timer, ensuring that
168will be saved before leaving Emacs. 160history is saved before leaving Emacs.
169 161
170This function should be normally used from your Emacs init file. Since it 162This function should be normally used from your Emacs init file. Since
171removes your current minibuffer histories, it is unwise to call it at any 163it removes your current minibuffer histories, it is unwise to call it at
172other time." 164any other time."
173 (interactive "P") 165 (interactive "P")
174 (unless no-hook
175 (add-hook 'kill-emacs-hook 'savehist-autosave)
176 ;; Install an invocation of savehist-autosave on a timer. This
177 ;; should not cause a noticeable delay -- savehist-autosave
178 ;; executes in under 5 ms on my system.
179 (unless savehist-timer
180 (setq savehist-timer
181 (if (featurep 'xemacs)
182 (start-itimer
183 "savehist" 'savehist-autosave savehist-autosave-interval
184 savehist-autosave-interval)
185 (run-with-idle-timer savehist-autosave-interval savehist-autosave-interval
186 'savehist-autosave)))))
187 ;; Don't set coding-system-for-read here. We rely on autodetection 166 ;; Don't set coding-system-for-read here. We rely on autodetection
188 ;; and the coding cookie to convey that information. That way, if 167 ;; and the coding cookie to convey that information. That way, if
189 ;; the user changes the value of savehist-coding-system, we can 168 ;; the user changes the value of savehist-coding-system, we can
190 ;; still correctly load the old file. 169 ;; still correctly load the old file.
191 (load savehist-file t (not (interactive-p)))) 170 (load savehist-file t (not (interactive-p)))
171 (unless no-install
172 (savehist-install)))
192 173
193;;;###autoload 174;;;###autoload
194(defun savehist-save (&optional auto-save) 175(defun savehist-save (&optional auto-save)
195 "Save the histories from `savehist-history-variables' to `savehist-file'. 176 "Save the values of minibuffer history variables.
196Unbound symbols referenced in `savehist-history-variables' are ignored. 177Unbound symbols referenced in `savehist-additional-variables' are ignored.
197If AUTO-SAVE is non-nil, compare the saved contents to the one last saved, 178If AUTO-SAVE is non-nil, compare the saved contents to the one last saved,
198 and don't save the buffer if they are the same." 179 and don't save the buffer if they are the same."
199 (interactive) 180 (interactive)
@@ -205,8 +186,13 @@ If AUTO-SAVE is non-nil, compare the saved contents to the one last saved,
205 (print-string-length nil) 186 (print-string-length nil)
206 (print-level nil) 187 (print-level nil)
207 (print-readably t) 188 (print-readably t)
208 (print-quoted t)) 189 (print-quoted t)
209 (dolist (sym savehist-history-variables) 190 (symbol-list (append
191 (and savehist-save-minibuffer-history
192 (cons 'savehist-minibuffer-history-variables
193 savehist-minibuffer-history-variables))
194 savehist-additional-variables)))
195 (dolist (sym symbol-list)
210 (when (boundp sym) 196 (when (boundp sym)
211 (let ((value (savehist-process-for-saving (symbol-value sym)))) 197 (let ((value (savehist-process-for-saving (symbol-value sym))))
212 (prin1 `(setq ,sym ',value) (current-buffer)) 198 (prin1 `(setq ,sym ',value) (current-buffer))
@@ -217,8 +203,9 @@ If AUTO-SAVE is non-nil, compare the saved contents to the one last saved,
217 (unless (and auto-save (equal checksum savehist-last-checksum)) 203 (unless (and auto-save (equal checksum savehist-last-checksum))
218 ;; Set file-precious-flag when saving the buffer because we 204 ;; Set file-precious-flag when saving the buffer because we
219 ;; don't want a half-finished write ruining the entire 205 ;; don't want a half-finished write ruining the entire
220 ;; history. (Remember that this is run from a timer and from 206 ;; history. Remember that this is run from a timer and from
221 ;; kill-emacs-hook.) 207 ;; kill-emacs-hook, and also that multiple Emacs instances
208 ;; could write to this file at once.
222 (let ((file-precious-flag t) 209 (let ((file-precious-flag t)
223 (coding-system-for-write savehist-coding-system)) 210 (coding-system-for-write savehist-coding-system))
224 (write-region (point-min) (point-max) savehist-file nil 211 (write-region (point-min) (point-max) savehist-file nil
@@ -269,6 +256,10 @@ If AUTO-SAVE is non-nil, compare the saved contents to the one last saved,
269 ;; The attempt failed: the object is not printable. 256 ;; The attempt failed: the object is not printable.
270 (error nil))))) 257 (error nil)))))
271 258
259(defun savehist-minibuffer-hook ()
260 (add-to-list 'savehist-minibuffer-history-variables
261 minibuffer-history-variable))
262
272(provide 'savehist) 263(provide 'savehist)
273 264
274;; arch-tag: b3ce47f4-c5ad-4ebc-ad02-73aba705cf9f 265;; arch-tag: b3ce47f4-c5ad-4ebc-ad02-73aba705cf9f
diff --git a/lisp/server.el b/lisp/server.el
index 55e3005e981..b313986d6a2 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -308,6 +308,11 @@ message."
308 308
309(defun server-sentinel (proc msg) 309(defun server-sentinel (proc msg)
310 "The process sentinel for Emacs server connections." 310 "The process sentinel for Emacs server connections."
311 ;; If this is a new client process, set the query-on-exit flag to nil
312 ;; for this process (it isn't inherited from the server process).
313 (when (and (eq (process-status proc) 'open)
314 (process-query-on-exit-flag proc))
315 (set-process-query-on-exit-flag proc nil))
311 (server-log (format "Status changed to %s: %s" (process-status proc) msg) proc) 316 (server-log (format "Status changed to %s: %s" (process-status proc) msg) proc)
312 (server-delete-client proc)) 317 (server-delete-client proc))
313 318
diff --git a/lisp/simple.el b/lisp/simple.el
index 8e481fb7231..2602c35c094 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -3545,10 +3545,11 @@ Outline mode sets this."
3545 ;; Compute the end of the line 3545 ;; Compute the end of the line
3546 ;; ignoring effectively invisible newlines. 3546 ;; ignoring effectively invisible newlines.
3547 (save-excursion 3547 (save-excursion
3548 (end-of-line) 3548 ;; Like end-of-line but ignores fields.
3549 (skip-chars-forward "^\n")
3549 (while (and (not (eobp)) (line-move-invisible-p (point))) 3550 (while (and (not (eobp)) (line-move-invisible-p (point)))
3550 (goto-char (next-char-property-change (point))) 3551 (goto-char (next-char-property-change (point)))
3551 (end-of-line)) 3552 (skip-chars-forward "^\n"))
3552 (point)))) 3553 (point))))
3553 3554
3554 ;; Move to the desired column. 3555 ;; Move to the desired column.
@@ -4924,11 +4925,11 @@ is the substring.)")
4924 (funcall (get minibuffer-completion-table 'completion-base-size-function))) 4925 (funcall (get minibuffer-completion-table 'completion-base-size-function)))
4925 (setq completion-base-size 0)))) 4926 (setq completion-base-size 0))))
4926 ;; Put faces on first uncommon characters and common parts. 4927 ;; Put faces on first uncommon characters and common parts.
4927 (when (or completion-base-size completion-common-substring) 4928 (when (or completion-common-substring completion-base-size)
4928 (let* ((common-string-length 4929 (let* ((common-string-length
4929 (if completion-base-size 4930 (if completion-common-substring
4930 (- (length mbuf-contents) completion-base-size) 4931 (length completion-common-substring)
4931 (length completion-common-substring))) 4932 (- (length mbuf-contents) completion-base-size)))
4932 (element-start (next-single-property-change 4933 (element-start (next-single-property-change
4933 (point-min) 4934 (point-min)
4934 'mouse-face)) 4935 'mouse-face))
diff --git a/lisp/smerge-mode.el b/lisp/smerge-mode.el
index e777f3f8211..87c572372b0 100644
--- a/lisp/smerge-mode.el
+++ b/lisp/smerge-mode.el
@@ -4,7 +4,7 @@
4;; 2004, 2005 Free Software Foundation, Inc. 4;; 2004, 2005 Free Software Foundation, Inc.
5 5
6;; Author: Stefan Monnier <monnier@cs.yale.edu> 6;; Author: Stefan Monnier <monnier@cs.yale.edu>
7;; Keywords: revision-control merge diff3 cvs conflict 7;; Keywords: tools revision-control merge diff3 cvs conflict
8 8
9;; This file is part of GNU Emacs. 9;; This file is part of GNU Emacs.
10 10
diff --git a/lisp/subr.el b/lisp/subr.el
index 5bc2c3dcc1a..944f73b0365 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -37,7 +37,7 @@ Each element of this list holds the arguments to one call to `defcustom'.")
37 (cons arguments custom-declare-variable-list))) 37 (cons arguments custom-declare-variable-list)))
38 38
39 39
40;;;; Lisp language features. 40;;;; Basic Lisp macros.
41 41
42(defalias 'not 'null) 42(defalias 'not 'null)
43 43
@@ -144,6 +144,47 @@ the return value (nil if RESULT is omitted).
144Treated as a declaration when used at the right place in a 144Treated as a declaration when used at the right place in a
145`defmacro' form. \(See Info anchor `(elisp)Definition of declare'.)" 145`defmacro' form. \(See Info anchor `(elisp)Definition of declare'.)"
146 nil) 146 nil)
147
148;;;; Basic Lisp functions.
149
150(defun ignore (&rest ignore)
151 "Do nothing and return nil.
152This function accepts any number of arguments, but ignores them."
153 (interactive)
154 nil)
155
156(defun error (&rest args)
157 "Signal an error, making error message by passing all args to `format'.
158In Emacs, the convention is that error messages start with a capital
159letter but *do not* end with a period. Please follow this convention
160for the sake of consistency."
161 (while t
162 (signal 'error (list (apply 'format args)))))
163
164;; We put this here instead of in frame.el so that it's defined even on
165;; systems where frame.el isn't loaded.
166(defun frame-configuration-p (object)
167 "Return non-nil if OBJECT seems to be a frame configuration.
168Any list whose car is `frame-configuration' is assumed to be a frame
169configuration."
170 (and (consp object)
171 (eq (car object) 'frame-configuration)))
172
173(defun functionp (object)
174 "Non-nil if OBJECT is any kind of function or a special form.
175Also non-nil if OBJECT is a symbol and its function definition is
176\(recursively) a function or special form. This does not include
177macros."
178 (or (and (symbolp object) (fboundp object)
179 (condition-case nil
180 (setq object (indirect-function object))
181 (error nil))
182 (eq (car-safe object) 'autoload)
183 (not (car-safe (cdr-safe (cdr-safe (cdr-safe (cdr-safe object)))))))
184 (subrp object) (byte-code-function-p object)
185 (eq (car-safe object) 'lambda)))
186
187;;;; List functions.
147 188
148(defsubst caar (x) 189(defsubst caar (x)
149 "Return the car of the car of X." 190 "Return the car of the car of X."
@@ -240,23 +281,6 @@ of course, also replace TO with a slightly larger value
240 next (+ from (* n inc))))) 281 next (+ from (* n inc)))))
241 (nreverse seq)))) 282 (nreverse seq))))
242 283
243(defun remove (elt seq)
244 "Return a copy of SEQ with all occurrences of ELT removed.
245SEQ must be a list, vector, or string. The comparison is done with `equal'."
246 (if (nlistp seq)
247 ;; If SEQ isn't a list, there's no need to copy SEQ because
248 ;; `delete' will return a new object.
249 (delete elt seq)
250 (delete elt (copy-sequence seq))))
251
252(defun remq (elt list)
253 "Return LIST with all occurrences of ELT removed.
254The comparison is done with `eq'. Contrary to `delq', this does not use
255side-effects, and the argument LIST is not modified."
256 (if (memq elt list)
257 (delq elt (copy-sequence list))
258 list))
259
260(defun copy-tree (tree &optional vecp) 284(defun copy-tree (tree &optional vecp)
261 "Make a copy of TREE. 285 "Make a copy of TREE.
262If TREE is a cons cell, this recursively copies both its car and its cdr. 286If TREE is a cons cell, this recursively copies both its car and its cdr.
@@ -277,6 +301,8 @@ argument VECP, this copies vectors as well as conses."
277 (aset tree i (copy-tree (aref tree i) vecp))) 301 (aset tree i (copy-tree (aref tree i) vecp)))
278 tree) 302 tree)
279 tree))) 303 tree)))
304
305;;;; Various list-search functions.
280 306
281(defun assoc-default (key alist &optional test default) 307(defun assoc-default (key alist &optional test default)
282 "Find object KEY in a pseudo-alist ALIST. 308 "Find object KEY in a pseudo-alist ALIST.
@@ -321,15 +347,67 @@ Non-strings in LIST are ignored."
321 (setq list (cdr list))) 347 (setq list (cdr list)))
322 list) 348 list)
323 349
350(defun assq-delete-all (key alist)
351 "Delete from ALIST all elements whose car is `eq' to KEY.
352Return the modified alist.
353Elements of ALIST that are not conses are ignored."
354 (while (and (consp (car alist))
355 (eq (car (car alist)) key))
356 (setq alist (cdr alist)))
357 (let ((tail alist) tail-cdr)
358 (while (setq tail-cdr (cdr tail))
359 (if (and (consp (car tail-cdr))
360 (eq (car (car tail-cdr)) key))
361 (setcdr tail (cdr tail-cdr))
362 (setq tail tail-cdr))))
363 alist)
364
365(defun rassq-delete-all (value alist)
366 "Delete from ALIST all elements whose cdr is `eq' to VALUE.
367Return the modified alist.
368Elements of ALIST that are not conses are ignored."
369 (while (and (consp (car alist))
370 (eq (cdr (car alist)) value))
371 (setq alist (cdr alist)))
372 (let ((tail alist) tail-cdr)
373 (while (setq tail-cdr (cdr tail))
374 (if (and (consp (car tail-cdr))
375 (eq (cdr (car tail-cdr)) value))
376 (setcdr tail (cdr tail-cdr))
377 (setq tail tail-cdr))))
378 alist)
379
380(defun remove (elt seq)
381 "Return a copy of SEQ with all occurrences of ELT removed.
382SEQ must be a list, vector, or string. The comparison is done with `equal'."
383 (if (nlistp seq)
384 ;; If SEQ isn't a list, there's no need to copy SEQ because
385 ;; `delete' will return a new object.
386 (delete elt seq)
387 (delete elt (copy-sequence seq))))
388
389(defun remq (elt list)
390 "Return LIST with all occurrences of ELT removed.
391The comparison is done with `eq'. Contrary to `delq', this does not use
392side-effects, and the argument LIST is not modified."
393 (if (memq elt list)
394 (delq elt (copy-sequence list))
395 list))
324 396
325;;;; Keymap support. 397;;;; Keymap support.
326 398
399(defmacro kbd (keys)
400 "Convert KEYS to the internal Emacs key representation.
401KEYS should be a string constant in the format used for
402saving keyboard macros (see `edmacro-mode')."
403 (read-kbd-macro keys))
404
327(defun undefined () 405(defun undefined ()
328 (interactive) 406 (interactive)
329 (ding)) 407 (ding))
330 408
331;Prevent the \{...} documentation construct 409;; Prevent the \{...} documentation construct
332;from mentioning keys that run this command. 410;; from mentioning keys that run this command.
333(put 'undefined 'suppress-keymap t) 411(put 'undefined 'suppress-keymap t)
334 412
335(defun suppress-keymap (map &optional nodigits) 413(defun suppress-keymap (map &optional nodigits)
@@ -346,76 +424,6 @@ but optional second arg NODIGITS non-nil treats them like other chars."
346 (define-key map (char-to-string loop) 'digit-argument) 424 (define-key map (char-to-string loop) 'digit-argument)
347 (setq loop (1+ loop)))))) 425 (setq loop (1+ loop))))))
348 426
349(defvar key-substitution-in-progress nil
350 "Used internally by `substitute-key-definition'.")
351
352(defun substitute-key-definition (olddef newdef keymap &optional oldmap prefix)
353 "Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
354In other words, OLDDEF is replaced with NEWDEF where ever it appears.
355Alternatively, if optional fourth argument OLDMAP is specified, we redefine
356in KEYMAP as NEWDEF those keys which are defined as OLDDEF in OLDMAP.
357
358For most uses, it is simpler and safer to use command remappping like this:
359 \(define-key KEYMAP [remap OLDDEF] NEWDEF)"
360 ;; Don't document PREFIX in the doc string because we don't want to
361 ;; advertise it. It's meant for recursive calls only. Here's its
362 ;; meaning
363
364 ;; If optional argument PREFIX is specified, it should be a key
365 ;; prefix, a string. Redefined bindings will then be bound to the
366 ;; original key, with PREFIX added at the front.
367 (or prefix (setq prefix ""))
368 (let* ((scan (or oldmap keymap))
369 (prefix1 (vconcat prefix [nil]))
370 (key-substitution-in-progress
371 (cons scan key-substitution-in-progress)))
372 ;; Scan OLDMAP, finding each char or event-symbol that
373 ;; has any definition, and act on it with hack-key.
374 (map-keymap
375 (lambda (char defn)
376 (aset prefix1 (length prefix) char)
377 (substitute-key-definition-key defn olddef newdef prefix1 keymap))
378 scan)))
379
380(defun substitute-key-definition-key (defn olddef newdef prefix keymap)
381 (let (inner-def skipped menu-item)
382 ;; Find the actual command name within the binding.
383 (if (eq (car-safe defn) 'menu-item)
384 (setq menu-item defn defn (nth 2 defn))
385 ;; Skip past menu-prompt.
386 (while (stringp (car-safe defn))
387 (push (pop defn) skipped))
388 ;; Skip past cached key-equivalence data for menu items.
389 (if (consp (car-safe defn))
390 (setq defn (cdr defn))))
391 (if (or (eq defn olddef)
392 ;; Compare with equal if definition is a key sequence.
393 ;; That is useful for operating on function-key-map.
394 (and (or (stringp defn) (vectorp defn))
395 (equal defn olddef)))
396 (define-key keymap prefix
397 (if menu-item
398 (let ((copy (copy-sequence menu-item)))
399 (setcar (nthcdr 2 copy) newdef)
400 copy)
401 (nconc (nreverse skipped) newdef)))
402 ;; Look past a symbol that names a keymap.
403 (setq inner-def
404 (and defn
405 (condition-case nil (indirect-function defn) (error defn))))
406 ;; For nested keymaps, we use `inner-def' rather than `defn' so as to
407 ;; avoid autoloading a keymap. This is mostly done to preserve the
408 ;; original non-autoloading behavior of pre-map-keymap times.
409 (if (and (keymapp inner-def)
410 ;; Avoid recursively scanning
411 ;; where KEYMAP does not have a submap.
412 (let ((elt (lookup-key keymap prefix)))
413 (or (null elt) (natnump elt) (keymapp elt)))
414 ;; Avoid recursively rescanning keymap being scanned.
415 (not (memq inner-def key-substitution-in-progress)))
416 ;; If this one isn't being scanned already, scan it now.
417 (substitute-key-definition olddef newdef keymap inner-def prefix)))))
418
419(defun define-key-after (keymap key definition &optional after) 427(defun define-key-after (keymap key definition &optional after)
420 "Add binding in KEYMAP for KEY => DEFINITION, right after AFTER's binding. 428 "Add binding in KEYMAP for KEY => DEFINITION, right after AFTER's binding.
421This is like `define-key' except that the binding for KEY is placed 429This is like `define-key' except that the binding for KEY is placed
@@ -483,12 +491,6 @@ Don't call this function; it is for internal use only."
483 (funcall function (car p) (cdr p)))) 491 (funcall function (car p) (cdr p))))
484 (map-keymap function keymap))) 492 (map-keymap function keymap)))
485 493
486(defmacro kbd (keys)
487 "Convert KEYS to the internal Emacs key representation.
488KEYS should be a string constant in the format used for
489saving keyboard macros (see `edmacro-mode')."
490 (read-kbd-macro keys))
491
492(put 'keyboard-translate-table 'char-table-extra-slots 0) 494(put 'keyboard-translate-table 'char-table-extra-slots 0)
493 495
494(defun keyboard-translate (from to) 496(defun keyboard-translate (from to)
@@ -496,8 +498,131 @@ saving keyboard macros (see `edmacro-mode')."
496This function creates a `keyboard-translate-table' if necessary 498This function creates a `keyboard-translate-table' if necessary
497and then modifies one entry in it." 499and then modifies one entry in it."
498 (or (char-table-p keyboard-translate-table) 500 (or (char-table-p keyboard-translate-table)
499 (setq keyboard-translate-table (make-char-table 'keyboard-translate-table nil))) 501 (setq keyboard-translate-table
500 (aset keyboard-translate-table from to)) 502 (make-char-table 'keyboard-translate-table nil)))
503 (aset keyboard-translate-table from to))
504
505;;;; Key binding commands.
506
507(defun global-set-key (key command)
508 "Give KEY a global binding as COMMAND.
509COMMAND is the command definition to use; usually it is
510a symbol naming an interactively-callable function.
511KEY is a key sequence; noninteractively, it is a string or vector
512of characters or event types, and non-ASCII characters with codes
513above 127 (such as ISO Latin-1) can be included if you use a vector.
514
515Note that if KEY has a local binding in the current buffer,
516that local binding will continue to shadow any global binding
517that you make with this function."
518 (interactive "KSet key globally: \nCSet key %s to command: ")
519 (or (vectorp key) (stringp key)
520 (signal 'wrong-type-argument (list 'arrayp key)))
521 (define-key (current-global-map) key command))
522
523(defun local-set-key (key command)
524 "Give KEY a local binding as COMMAND.
525COMMAND is the command definition to use; usually it is
526a symbol naming an interactively-callable function.
527KEY is a key sequence; noninteractively, it is a string or vector
528of characters or event types, and non-ASCII characters with codes
529above 127 (such as ISO Latin-1) can be included if you use a vector.
530
531The binding goes in the current buffer's local map,
532which in most cases is shared with all other buffers in the same major mode."
533 (interactive "KSet key locally: \nCSet key %s locally to command: ")
534 (let ((map (current-local-map)))
535 (or map
536 (use-local-map (setq map (make-sparse-keymap))))
537 (or (vectorp key) (stringp key)
538 (signal 'wrong-type-argument (list 'arrayp key)))
539 (define-key map key command)))
540
541(defun global-unset-key (key)
542 "Remove global binding of KEY.
543KEY is a string or vector representing a sequence of keystrokes."
544 (interactive "kUnset key globally: ")
545 (global-set-key key nil))
546
547(defun local-unset-key (key)
548 "Remove local binding of KEY.
549KEY is a string or vector representing a sequence of keystrokes."
550 (interactive "kUnset key locally: ")
551 (if (current-local-map)
552 (local-set-key key nil))
553 nil)
554
555;;;; substitute-key-definition and its subroutines.
556
557(defvar key-substitution-in-progress nil
558 "Used internally by `substitute-key-definition'.")
559
560(defun substitute-key-definition (olddef newdef keymap &optional oldmap prefix)
561 "Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
562In other words, OLDDEF is replaced with NEWDEF where ever it appears.
563Alternatively, if optional fourth argument OLDMAP is specified, we redefine
564in KEYMAP as NEWDEF those keys which are defined as OLDDEF in OLDMAP.
565
566For most uses, it is simpler and safer to use command remappping like this:
567 \(define-key KEYMAP [remap OLDDEF] NEWDEF)"
568 ;; Don't document PREFIX in the doc string because we don't want to
569 ;; advertise it. It's meant for recursive calls only. Here's its
570 ;; meaning
571
572 ;; If optional argument PREFIX is specified, it should be a key
573 ;; prefix, a string. Redefined bindings will then be bound to the
574 ;; original key, with PREFIX added at the front.
575 (or prefix (setq prefix ""))
576 (let* ((scan (or oldmap keymap))
577 (prefix1 (vconcat prefix [nil]))
578 (key-substitution-in-progress
579 (cons scan key-substitution-in-progress)))
580 ;; Scan OLDMAP, finding each char or event-symbol that
581 ;; has any definition, and act on it with hack-key.
582 (map-keymap
583 (lambda (char defn)
584 (aset prefix1 (length prefix) char)
585 (substitute-key-definition-key defn olddef newdef prefix1 keymap))
586 scan)))
587
588(defun substitute-key-definition-key (defn olddef newdef prefix keymap)
589 (let (inner-def skipped menu-item)
590 ;; Find the actual command name within the binding.
591 (if (eq (car-safe defn) 'menu-item)
592 (setq menu-item defn defn (nth 2 defn))
593 ;; Skip past menu-prompt.
594 (while (stringp (car-safe defn))
595 (push (pop defn) skipped))
596 ;; Skip past cached key-equivalence data for menu items.
597 (if (consp (car-safe defn))
598 (setq defn (cdr defn))))
599 (if (or (eq defn olddef)
600 ;; Compare with equal if definition is a key sequence.
601 ;; That is useful for operating on function-key-map.
602 (and (or (stringp defn) (vectorp defn))
603 (equal defn olddef)))
604 (define-key keymap prefix
605 (if menu-item
606 (let ((copy (copy-sequence menu-item)))
607 (setcar (nthcdr 2 copy) newdef)
608 copy)
609 (nconc (nreverse skipped) newdef)))
610 ;; Look past a symbol that names a keymap.
611 (setq inner-def
612 (and defn
613 (condition-case nil (indirect-function defn) (error defn))))
614 ;; For nested keymaps, we use `inner-def' rather than `defn' so as to
615 ;; avoid autoloading a keymap. This is mostly done to preserve the
616 ;; original non-autoloading behavior of pre-map-keymap times.
617 (if (and (keymapp inner-def)
618 ;; Avoid recursively scanning
619 ;; where KEYMAP does not have a submap.
620 (let ((elt (lookup-key keymap prefix)))
621 (or (null elt) (natnump elt) (keymapp elt)))
622 ;; Avoid recursively rescanning keymap being scanned.
623 (not (memq inner-def key-substitution-in-progress)))
624 ;; If this one isn't being scanned already, scan it now.
625 (substitute-key-definition olddef newdef keymap inner-def prefix)))))
501 626
502 627
503;;;; The global keymap tree. 628;;;; The global keymap tree.
@@ -641,6 +766,8 @@ The `posn-' functions access elements of such lists."
641 "Return the multi-click count of EVENT, a click or drag event. 766 "Return the multi-click count of EVENT, a click or drag event.
642The return value is a positive integer." 767The return value is a positive integer."
643 (if (and (consp event) (integerp (nth 2 event))) (nth 2 event) 1)) 768 (if (and (consp event) (integerp (nth 2 event))) (nth 2 event) 1))
769
770;;;; Extracting fields of the positions in an event.
644 771
645(defsubst posn-window (position) 772(defsubst posn-window (position)
646 "Return the window in POSITION. 773 "Return the window in POSITION.
@@ -830,6 +957,8 @@ is converted into a string by expressing it in decimal."
830(defalias 'point-at-eol 'line-end-position) 957(defalias 'point-at-eol 'line-end-position)
831(defalias 'point-at-bol 'line-beginning-position) 958(defalias 'point-at-bol 'line-beginning-position)
832 959
960(defalias 'user-original-login-name 'user-login-name)
961
833 962
834;;;; Hook manipulation functions. 963;;;; Hook manipulation functions.
835 964
@@ -990,7 +1119,143 @@ The return value is the new value of LIST-VAR."
990 (if (and oa ob) 1119 (if (and oa ob)
991 (< oa ob) 1120 (< oa ob)
992 oa))))))) 1121 oa)))))))
1122
1123;;;; Mode hooks.
993 1124
1125(defvar delay-mode-hooks nil
1126 "If non-nil, `run-mode-hooks' should delay running the hooks.")
1127(defvar delayed-mode-hooks nil
1128 "List of delayed mode hooks waiting to be run.")
1129(make-variable-buffer-local 'delayed-mode-hooks)
1130(put 'delay-mode-hooks 'permanent-local t)
1131
1132(defvar after-change-major-mode-hook nil
1133 "Normal hook run at the very end of major mode functions.")
1134
1135(defun run-mode-hooks (&rest hooks)
1136 "Run mode hooks `delayed-mode-hooks' and HOOKS, or delay HOOKS.
1137Execution is delayed if `delay-mode-hooks' is non-nil.
1138If `delay-mode-hooks' is nil, run `after-change-major-mode-hook'
1139after running the mode hooks.
1140Major mode functions should use this."
1141 (if delay-mode-hooks
1142 ;; Delaying case.
1143 (dolist (hook hooks)
1144 (push hook delayed-mode-hooks))
1145 ;; Normal case, just run the hook as before plus any delayed hooks.
1146 (setq hooks (nconc (nreverse delayed-mode-hooks) hooks))
1147 (setq delayed-mode-hooks nil)
1148 (apply 'run-hooks hooks)
1149 (run-hooks 'after-change-major-mode-hook)))
1150
1151(defmacro delay-mode-hooks (&rest body)
1152 "Execute BODY, but delay any `run-mode-hooks'.
1153These hooks will be executed by the first following call to
1154`run-mode-hooks' that occurs outside any `delayed-mode-hooks' form.
1155Only affects hooks run in the current buffer."
1156 (declare (debug t) (indent 0))
1157 `(progn
1158 (make-local-variable 'delay-mode-hooks)
1159 (let ((delay-mode-hooks t))
1160 ,@body)))
1161
1162;; PUBLIC: find if the current mode derives from another.
1163
1164(defun derived-mode-p (&rest modes)
1165 "Non-nil if the current major mode is derived from one of MODES.
1166Uses the `derived-mode-parent' property of the symbol to trace backwards."
1167 (let ((parent major-mode))
1168 (while (and (not (memq parent modes))
1169 (setq parent (get parent 'derived-mode-parent))))
1170 parent))
1171
1172;;;; Minor modes.
1173
1174;; If a minor mode is not defined with define-minor-mode,
1175;; add it here explicitly.
1176;; isearch-mode is deliberately excluded, since you should
1177;; not call it yourself.
1178(defvar minor-mode-list '(auto-save-mode auto-fill-mode abbrev-mode
1179 overwrite-mode view-mode
1180 hs-minor-mode)
1181 "List of all minor mode functions.")
1182
1183(defun add-minor-mode (toggle name &optional keymap after toggle-fun)
1184 "Register a new minor mode.
1185
1186This is an XEmacs-compatibility function. Use `define-minor-mode' instead.
1187
1188TOGGLE is a symbol which is the name of a buffer-local variable that
1189is toggled on or off to say whether the minor mode is active or not.
1190
1191NAME specifies what will appear in the mode line when the minor mode
1192is active. NAME should be either a string starting with a space, or a
1193symbol whose value is such a string.
1194
1195Optional KEYMAP is the keymap for the minor mode that will be added
1196to `minor-mode-map-alist'.
1197
1198Optional AFTER specifies that TOGGLE should be added after AFTER
1199in `minor-mode-alist'.
1200
1201Optional TOGGLE-FUN is an interactive function to toggle the mode.
1202It defaults to (and should by convention be) TOGGLE.
1203
1204If TOGGLE has a non-nil `:included' property, an entry for the mode is
1205included in the mode-line minor mode menu.
1206If TOGGLE has a `:menu-tag', that is used for the menu item's label."
1207 (unless (memq toggle minor-mode-list)
1208 (push toggle minor-mode-list))
1209
1210 (unless toggle-fun (setq toggle-fun toggle))
1211 (unless (eq toggle-fun toggle)
1212 (put toggle :minor-mode-function toggle-fun))
1213 ;; Add the name to the minor-mode-alist.
1214 (when name
1215 (let ((existing (assq toggle minor-mode-alist)))
1216 (if existing
1217 (setcdr existing (list name))
1218 (let ((tail minor-mode-alist) found)
1219 (while (and tail (not found))
1220 (if (eq after (caar tail))
1221 (setq found tail)
1222 (setq tail (cdr tail))))
1223 (if found
1224 (let ((rest (cdr found)))
1225 (setcdr found nil)
1226 (nconc found (list (list toggle name)) rest))
1227 (setq minor-mode-alist (cons (list toggle name)
1228 minor-mode-alist)))))))
1229 ;; Add the toggle to the minor-modes menu if requested.
1230 (when (get toggle :included)
1231 (define-key mode-line-mode-menu
1232 (vector toggle)
1233 (list 'menu-item
1234 (concat
1235 (or (get toggle :menu-tag)
1236 (if (stringp name) name (symbol-name toggle)))
1237 (let ((mode-name (if (symbolp name) (symbol-value name))))
1238 (if (and (stringp mode-name) (string-match "[^ ]+" mode-name))
1239 (concat " (" (match-string 0 mode-name) ")"))))
1240 toggle-fun
1241 :button (cons :toggle toggle))))
1242
1243 ;; Add the map to the minor-mode-map-alist.
1244 (when keymap
1245 (let ((existing (assq toggle minor-mode-map-alist)))
1246 (if existing
1247 (setcdr existing keymap)
1248 (let ((tail minor-mode-map-alist) found)
1249 (while (and tail (not found))
1250 (if (eq after (caar tail))
1251 (setq found tail)
1252 (setq tail (cdr tail))))
1253 (if found
1254 (let ((rest (cdr found)))
1255 (setcdr found nil)
1256 (nconc found (list (cons toggle keymap)) rest))
1257 (setq minor-mode-map-alist (cons (cons toggle keymap)
1258 minor-mode-map-alist))))))))
994 1259
995;;; Load history 1260;;; Load history
996 1261
@@ -1045,7 +1310,23 @@ definition only or variable definition only.
1045 file))) 1310 file)))
1046 1311
1047 1312
1048;;;; Specifying things to do after certain files are loaded. 1313;;;; Specifying things to do later.
1314
1315(defmacro eval-at-startup (&rest body)
1316 "Make arrangements to evaluate BODY when Emacs starts up.
1317If this is run after Emacs startup, evaluate BODY immediately.
1318Always returns nil.
1319
1320This works by adding a function to `before-init-hook'.
1321That function's doc string says which file created it."
1322 `(progn
1323 (if command-line-processed
1324 (progn . ,body)
1325 (add-hook 'before-init-hook
1326 '(lambda () ,(concat "From " (or load-file-name "no file"))
1327 . ,body)
1328 t))
1329 nil))
1049 1330
1050(defun eval-after-load (file form) 1331(defun eval-after-load (file form)
1051 "Arrange that, if FILE is ever loaded, FORM will be run at that time. 1332 "Arrange that, if FILE is ever loaded, FORM will be run at that time.
@@ -1069,7 +1350,8 @@ evaluated whenever that feature is `provide'd."
1069 ;; Make sure `load-history' contains the files dumped with 1350 ;; Make sure `load-history' contains the files dumped with
1070 ;; Emacs for the case that FILE is one of them. 1351 ;; Emacs for the case that FILE is one of them.
1071 ;; (load-symbol-file-load-history) 1352 ;; (load-symbol-file-load-history)
1072 (assoc file load-history)) 1353 (when (locate-library file)
1354 (assoc (locate-library file) load-history)))
1073 (eval form)))) 1355 (eval form))))
1074 form) 1356 form)
1075 1357
@@ -1079,7 +1361,9 @@ This makes or adds to an entry on `after-load-alist'.
1079FILE should be the name of a library, with no directory name." 1361FILE should be the name of a library, with no directory name."
1080 (eval-after-load file (read))) 1362 (eval-after-load file (read)))
1081 1363
1082;;; open-network-stream is a wrapper around make-network-process. 1364;;;; Process stuff.
1365
1366;; open-network-stream is a wrapper around make-network-process.
1083 1367
1084(when (featurep 'make-network-process) 1368(when (featurep 'make-network-process)
1085 (defun open-network-stream (name buffer host service) 1369 (defun open-network-stream (name buffer host service)
@@ -1379,6 +1663,8 @@ This finishes the change group by reverting all of its changes."
1379 ;; Revert the undo info to what it was when we grabbed the state. 1663 ;; Revert the undo info to what it was when we grabbed the state.
1380 (setq buffer-undo-list elt))))) 1664 (setq buffer-undo-list elt)))))
1381 1665
1666;;;; Display-related functions.
1667
1382;; For compatibility. 1668;; For compatibility.
1383(defalias 'redraw-modeline 'force-mode-line-update) 1669(defalias 'redraw-modeline 'force-mode-line-update)
1384 1670
@@ -1516,34 +1802,85 @@ mode.")
1516This variable is meaningful on MS-DOG and Windows NT. 1802This variable is meaningful on MS-DOG and Windows NT.
1517On those systems, it is automatically local in every buffer. 1803On those systems, it is automatically local in every buffer.
1518On other systems, this variable is normally always nil.") 1804On other systems, this variable is normally always nil.")
1805
1806;;;; Misc. useful functions.
1807
1808(defun find-tag-default ()
1809 "Determine default tag to search for, based on text at point.
1810If there is no plausible default, return nil."
1811 (save-excursion
1812 (while (looking-at "\\sw\\|\\s_")
1813 (forward-char 1))
1814 (if (or (re-search-backward "\\sw\\|\\s_"
1815 (save-excursion (beginning-of-line) (point))
1816 t)
1817 (re-search-forward "\\(\\sw\\|\\s_\\)+"
1818 (save-excursion (end-of-line) (point))
1819 t))
1820 (progn
1821 (goto-char (match-end 0))
1822 (condition-case nil
1823 (buffer-substring-no-properties
1824 (point)
1825 (progn (forward-sexp -1)
1826 (while (looking-at "\\s'")
1827 (forward-char 1))
1828 (point)))
1829 (error nil)))
1830 nil)))
1519 1831
1520;; This should probably be written in C (i.e., without using `walk-windows'). 1832(defun play-sound (sound)
1521(defun get-buffer-window-list (buffer &optional minibuf frame) 1833 "SOUND is a list of the form `(sound KEYWORD VALUE...)'.
1522 "Return list of all windows displaying BUFFER, or nil if none. 1834The following keywords are recognized:
1523BUFFER can be a buffer or a buffer name.
1524See `walk-windows' for the meaning of MINIBUF and FRAME."
1525 (let ((buffer (if (bufferp buffer) buffer (get-buffer buffer))) windows)
1526 (walk-windows (function (lambda (window)
1527 (if (eq (window-buffer window) buffer)
1528 (setq windows (cons window windows)))))
1529 minibuf frame)
1530 windows))
1531 1835
1532(defun ignore (&rest ignore) 1836 :file FILE - read sound data from FILE. If FILE isn't an
1533 "Do nothing and return nil. 1837absolute file name, it is searched in `data-directory'.
1534This function accepts any number of arguments, but ignores them."
1535 (interactive)
1536 nil)
1537 1838
1538(defun error (&rest args) 1839 :data DATA - read sound data from string DATA.
1539 "Signal an error, making error message by passing all args to `format'.
1540In Emacs, the convention is that error messages start with a capital
1541letter but *do not* end with a period. Please follow this convention
1542for the sake of consistency."
1543 (while t
1544 (signal 'error (list (apply 'format args)))))
1545 1840
1546(defalias 'user-original-login-name 'user-login-name) 1841Exactly one of :file or :data must be present.
1842
1843 :volume VOL - set volume to VOL. VOL must an integer in the
1844range 0..100 or a float in the range 0..1.0. If not specified,
1845don't change the volume setting of the sound device.
1846
1847 :device DEVICE - play sound on DEVICE. If not specified,
1848a system-dependent default device name is used."
1849 (if (fboundp 'play-sound-internal)
1850 (play-sound-internal sound)
1851 (error "This Emacs binary lacks sound support")))
1852
1853(defun shell-quote-argument (argument)
1854 "Quote an argument for passing as argument to an inferior shell."
1855 (if (eq system-type 'ms-dos)
1856 ;; Quote using double quotes, but escape any existing quotes in
1857 ;; the argument with backslashes.
1858 (let ((result "")
1859 (start 0)
1860 end)
1861 (if (or (null (string-match "[^\"]" argument))
1862 (< (match-end 0) (length argument)))
1863 (while (string-match "[\"]" argument start)
1864 (setq end (match-beginning 0)
1865 result (concat result (substring argument start end)
1866 "\\" (substring argument end (1+ end)))
1867 start (1+ end))))
1868 (concat "\"" result (substring argument start) "\""))
1869 (if (eq system-type 'windows-nt)
1870 (concat "\"" argument "\"")
1871 (if (equal argument "")
1872 "''"
1873 ;; Quote everything except POSIX filename characters.
1874 ;; This should be safe enough even for really weird shells.
1875 (let ((result "") (start 0) end)
1876 (while (string-match "[^-0-9a-zA-Z_./]" argument start)
1877 (setq end (match-beginning 0)
1878 result (concat result (substring argument start end)
1879 "\\" (substring argument end (1+ end)))
1880 start (1+ end)))
1881 (concat result (substring argument start)))))))
1882
1883;;;; Support for yanking and text properties.
1547 1884
1548(defvar yank-excluded-properties) 1885(defvar yank-excluded-properties)
1549 1886
@@ -1649,7 +1986,7 @@ Strip text properties from the inserted text according to
1649 (remove-yank-excluded-properties opoint (point)))) 1986 (remove-yank-excluded-properties opoint (point))))
1650 1987
1651 1988
1652;; Synchronous shell commands. 1989;;;; Synchronous shell commands.
1653 1990
1654(defun start-process-shell-command (name buffer &rest args) 1991(defun start-process-shell-command (name buffer &rest args)
1655 "Start a program in a subprocess. Return the process object for it. 1992 "Start a program in a subprocess. Return the process object for it.
@@ -1705,6 +2042,8 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again."
1705 shell-command-switch 2042 shell-command-switch
1706 (mapconcat 'identity (cons command args) " "))))) 2043 (mapconcat 'identity (cons command args) " ")))))
1707 2044
2045;;;; Lisp macros to do various things temporarily.
2046
1708(defmacro with-current-buffer (buffer &rest body) 2047(defmacro with-current-buffer (buffer &rest body)
1709 "Execute the forms in BODY with BUFFER as the current buffer. 2048 "Execute the forms in BODY with BUFFER as the current buffer.
1710The value returned is the value of the last form in BODY. 2049The value returned is the value of the last form in BODY.
@@ -1869,96 +2208,8 @@ in BODY."
1869 (let ((combine-after-change-calls t)) 2208 (let ((combine-after-change-calls t))
1870 . ,body) 2209 . ,body)
1871 (combine-after-change-execute))) 2210 (combine-after-change-execute)))
1872 2211
1873 2212;;;; Constructing completion tables.
1874(defvar delay-mode-hooks nil
1875 "If non-nil, `run-mode-hooks' should delay running the hooks.")
1876(defvar delayed-mode-hooks nil
1877 "List of delayed mode hooks waiting to be run.")
1878(make-variable-buffer-local 'delayed-mode-hooks)
1879(put 'delay-mode-hooks 'permanent-local t)
1880
1881(defvar after-change-major-mode-hook nil
1882 "Normal hook run at the very end of major mode functions.")
1883
1884(defun run-mode-hooks (&rest hooks)
1885 "Run mode hooks `delayed-mode-hooks' and HOOKS, or delay HOOKS.
1886Execution is delayed if `delay-mode-hooks' is non-nil.
1887If `delay-mode-hooks' is nil, run `after-change-major-mode-hook'
1888after running the mode hooks.
1889Major mode functions should use this."
1890 (if delay-mode-hooks
1891 ;; Delaying case.
1892 (dolist (hook hooks)
1893 (push hook delayed-mode-hooks))
1894 ;; Normal case, just run the hook as before plus any delayed hooks.
1895 (setq hooks (nconc (nreverse delayed-mode-hooks) hooks))
1896 (setq delayed-mode-hooks nil)
1897 (apply 'run-hooks hooks)
1898 (run-hooks 'after-change-major-mode-hook)))
1899
1900(defmacro delay-mode-hooks (&rest body)
1901 "Execute BODY, but delay any `run-mode-hooks'.
1902These hooks will be executed by the first following call to
1903`run-mode-hooks' that occurs outside any `delayed-mode-hooks' form.
1904Only affects hooks run in the current buffer."
1905 (declare (debug t) (indent 0))
1906 `(progn
1907 (make-local-variable 'delay-mode-hooks)
1908 (let ((delay-mode-hooks t))
1909 ,@body)))
1910
1911;; PUBLIC: find if the current mode derives from another.
1912
1913(defun derived-mode-p (&rest modes)
1914 "Non-nil if the current major mode is derived from one of MODES.
1915Uses the `derived-mode-parent' property of the symbol to trace backwards."
1916 (let ((parent major-mode))
1917 (while (and (not (memq parent modes))
1918 (setq parent (get parent 'derived-mode-parent))))
1919 parent))
1920
1921(defun find-tag-default ()
1922 "Determine default tag to search for, based on text at point.
1923If there is no plausible default, return nil."
1924 (save-excursion
1925 (while (looking-at "\\sw\\|\\s_")
1926 (forward-char 1))
1927 (if (or (re-search-backward "\\sw\\|\\s_"
1928 (save-excursion (beginning-of-line) (point))
1929 t)
1930 (re-search-forward "\\(\\sw\\|\\s_\\)+"
1931 (save-excursion (end-of-line) (point))
1932 t))
1933 (progn
1934 (goto-char (match-end 0))
1935 (condition-case nil
1936 (buffer-substring-no-properties
1937 (point)
1938 (progn (forward-sexp -1)
1939 (while (looking-at "\\s'")
1940 (forward-char 1))
1941 (point)))
1942 (error nil)))
1943 nil)))
1944
1945(defmacro with-syntax-table (table &rest body)
1946 "Evaluate BODY with syntax table of current buffer set to TABLE.
1947The syntax table of the current buffer is saved, BODY is evaluated, and the
1948saved table is restored, even in case of an abnormal exit.
1949Value is what BODY returns."
1950 (declare (debug t))
1951 (let ((old-table (make-symbol "table"))
1952 (old-buffer (make-symbol "buffer")))
1953 `(let ((,old-table (syntax-table))
1954 (,old-buffer (current-buffer)))
1955 (unwind-protect
1956 (progn
1957 (set-syntax-table ,table)
1958 ,@body)
1959 (save-current-buffer
1960 (set-buffer ,old-buffer)
1961 (set-syntax-table ,old-table))))))
1962 2213
1963(defmacro dynamic-completion-table (fun) 2214(defmacro dynamic-completion-table (fun)
1964 "Use function FUN as a dynamic completion table. 2215 "Use function FUN as a dynamic completion table.
@@ -2018,7 +2269,7 @@ A and B should not be costly (or side-effecting) expressions."
2018 (or (test-completion string ,a predicate) 2269 (or (test-completion string ,a predicate)
2019 (test-completion string ,b predicate)))))) 2270 (test-completion string ,b predicate))))))
2020 2271
2021;;; Matching and substitution 2272;;; Matching and match data.
2022 2273
2023(defvar save-match-data-internal) 2274(defvar save-match-data-internal)
2024 2275
@@ -2093,6 +2344,47 @@ of a match for REGEXP."
2093 (looking-at (concat "\\(?:" regexp "\\)\\'"))))) 2344 (looking-at (concat "\\(?:" regexp "\\)\\'")))))
2094 (not (null pos)))) 2345 (not (null pos))))
2095 2346
2347(defun subregexp-context-p (regexp pos &optional start)
2348 "Return non-nil if POS is in a normal subregexp context in REGEXP.
2349A subregexp context is one where a sub-regexp can appear.
2350A non-subregexp context is for example within brackets, or within a
2351repetition bounds operator `\\=\\{...\\}', or right after a `\\'.
2352If START is non-nil, it should be a position in REGEXP, smaller
2353than POS, and known to be in a subregexp context."
2354 ;; Here's one possible implementation, with the great benefit that it
2355 ;; reuses the regexp-matcher's own parser, so it understands all the
2356 ;; details of the syntax. A disadvantage is that it needs to match the
2357 ;; error string.
2358 (condition-case err
2359 (progn
2360 (string-match (substring regexp (or start 0) pos) "")
2361 t)
2362 (invalid-regexp
2363 (not (member (cadr err) '("Unmatched [ or [^"
2364 "Unmatched \\{"
2365 "Trailing backslash")))))
2366 ;; An alternative implementation:
2367 ;; (defconst re-context-re
2368 ;; (let* ((harmless-ch "[^\\[]")
2369 ;; (harmless-esc "\\\\[^{]")
2370 ;; (class-harmless-ch "[^][]")
2371 ;; (class-lb-harmless "[^]:]")
2372 ;; (class-lb-colon-maybe-charclass ":\\([a-z]+:]\\)?")
2373 ;; (class-lb (concat "\\[\\(" class-lb-harmless
2374 ;; "\\|" class-lb-colon-maybe-charclass "\\)"))
2375 ;; (class
2376 ;; (concat "\\[^?]?"
2377 ;; "\\(" class-harmless-ch
2378 ;; "\\|" class-lb "\\)*"
2379 ;; "\\[?]")) ; special handling for bare [ at end of re
2380 ;; (braces "\\\\{[0-9,]+\\\\}"))
2381 ;; (concat "\\`\\(" harmless-ch "\\|" harmless-esc
2382 ;; "\\|" class "\\|" braces "\\)*\\'"))
2383 ;; "Matches any prefix that corresponds to a normal subregexp context.")
2384 ;; (string-match re-context-re (substring regexp (or start 0) pos))
2385 )
2386
2387;;;; split-string
2096 2388
2097(defconst split-string-default-separators "[ \f\t\n\r\v]+" 2389(defconst split-string-default-separators "[ \f\t\n\r\v]+"
2098 "The default value of separators for `split-string'. 2390 "The default value of separators for `split-string'.
@@ -2153,6 +2445,8 @@ Modifies the match data; use `save-match-data' if necessary."
2153 (cons (substring string start) 2445 (cons (substring string start)
2154 list))) 2446 list)))
2155 (nreverse list))) 2447 (nreverse list)))
2448
2449;;;; Replacement in strings.
2156 2450
2157(defun subst-char-in-string (fromchar tochar string &optional inplace) 2451(defun subst-char-in-string (fromchar tochar string &optional inplace)
2158 "Replace FROMCHAR with TOCHAR in STRING each time it occurs. 2452 "Replace FROMCHAR with TOCHAR in STRING each time it occurs.
@@ -2222,76 +2516,42 @@ and replace a sub-expression, e.g.
2222 ;; Reconstruct a string from the pieces. 2516 ;; Reconstruct a string from the pieces.
2223 (setq matches (cons (substring string start l) matches)) ; leftover 2517 (setq matches (cons (substring string start l) matches)) ; leftover
2224 (apply #'concat (nreverse matches))))) 2518 (apply #'concat (nreverse matches)))))
2519
2520;;;; invisibility specs
2225 2521
2226(defun subregexp-context-p (regexp pos &optional start) 2522(defun add-to-invisibility-spec (element)
2227 "Return non-nil if POS is in a normal subregexp context in REGEXP. 2523 "Add ELEMENT to `buffer-invisibility-spec'.
2228A subregexp context is one where a sub-regexp can appear. 2524See documentation for `buffer-invisibility-spec' for the kind of elements
2229A non-subregexp context is for example within brackets, or within a 2525that can be added."
2230repetition bounds operator `\\=\\{...\\}', or right after a `\\'. 2526 (if (eq buffer-invisibility-spec t)
2231If START is non-nil, it should be a position in REGEXP, smaller 2527 (setq buffer-invisibility-spec (list t)))
2232than POS, and known to be in a subregexp context." 2528 (setq buffer-invisibility-spec
2233 ;; Here's one possible implementation, with the great benefit that it 2529 (cons element buffer-invisibility-spec)))
2234 ;; reuses the regexp-matcher's own parser, so it understands all the 2530
2235 ;; details of the syntax. A disadvantage is that it needs to match the 2531(defun remove-from-invisibility-spec (element)
2236 ;; error string. 2532 "Remove ELEMENT from `buffer-invisibility-spec'."
2237 (condition-case err 2533 (if (consp buffer-invisibility-spec)
2238 (progn 2534 (setq buffer-invisibility-spec (delete element buffer-invisibility-spec))))
2239 (string-match (substring regexp (or start 0) pos) "")
2240 t)
2241 (invalid-regexp
2242 (not (member (cadr err) '("Unmatched [ or [^"
2243 "Unmatched \\{"
2244 "Trailing backslash")))))
2245 ;; An alternative implementation:
2246 ;; (defconst re-context-re
2247 ;; (let* ((harmless-ch "[^\\[]")
2248 ;; (harmless-esc "\\\\[^{]")
2249 ;; (class-harmless-ch "[^][]")
2250 ;; (class-lb-harmless "[^]:]")
2251 ;; (class-lb-colon-maybe-charclass ":\\([a-z]+:]\\)?")
2252 ;; (class-lb (concat "\\[\\(" class-lb-harmless
2253 ;; "\\|" class-lb-colon-maybe-charclass "\\)"))
2254 ;; (class
2255 ;; (concat "\\[^?]?"
2256 ;; "\\(" class-harmless-ch
2257 ;; "\\|" class-lb "\\)*"
2258 ;; "\\[?]")) ; special handling for bare [ at end of re
2259 ;; (braces "\\\\{[0-9,]+\\\\}"))
2260 ;; (concat "\\`\\(" harmless-ch "\\|" harmless-esc
2261 ;; "\\|" class "\\|" braces "\\)*\\'"))
2262 ;; "Matches any prefix that corresponds to a normal subregexp context.")
2263 ;; (string-match re-context-re (substring regexp (or start 0) pos))
2264 )
2265 2535
2266(defun shell-quote-argument (argument) 2536;;;; Syntax tables.
2267 "Quote an argument for passing as argument to an inferior shell." 2537
2268 (if (eq system-type 'ms-dos) 2538(defmacro with-syntax-table (table &rest body)
2269 ;; Quote using double quotes, but escape any existing quotes in 2539 "Evaluate BODY with syntax table of current buffer set to TABLE.
2270 ;; the argument with backslashes. 2540The syntax table of the current buffer is saved, BODY is evaluated, and the
2271 (let ((result "") 2541saved table is restored, even in case of an abnormal exit.
2272 (start 0) 2542Value is what BODY returns."
2273 end) 2543 (declare (debug t))
2274 (if (or (null (string-match "[^\"]" argument)) 2544 (let ((old-table (make-symbol "table"))
2275 (< (match-end 0) (length argument))) 2545 (old-buffer (make-symbol "buffer")))
2276 (while (string-match "[\"]" argument start) 2546 `(let ((,old-table (syntax-table))
2277 (setq end (match-beginning 0) 2547 (,old-buffer (current-buffer)))
2278 result (concat result (substring argument start end) 2548 (unwind-protect
2279 "\\" (substring argument end (1+ end))) 2549 (progn
2280 start (1+ end)))) 2550 (set-syntax-table ,table)
2281 (concat "\"" result (substring argument start) "\"")) 2551 ,@body)
2282 (if (eq system-type 'windows-nt) 2552 (save-current-buffer
2283 (concat "\"" argument "\"") 2553 (set-buffer ,old-buffer)
2284 (if (equal argument "") 2554 (set-syntax-table ,old-table))))))
2285 "''"
2286 ;; Quote everything except POSIX filename characters.
2287 ;; This should be safe enough even for really weird shells.
2288 (let ((result "") (start 0) end)
2289 (while (string-match "[^-0-9a-zA-Z_./]" argument start)
2290 (setq end (match-beginning 0)
2291 result (concat result (substring argument start end)
2292 "\\" (substring argument end (1+ end)))
2293 start (1+ end)))
2294 (concat result (substring argument start)))))))
2295 2555
2296(defun make-syntax-table (&optional oldtable) 2556(defun make-syntax-table (&optional oldtable)
2297 "Return a new syntax table. 2557 "Return a new syntax table.
@@ -2314,247 +2574,8 @@ If POS is outside the buffer's accessible portion, return nil."
2314 "Return the syntax class part of the syntax descriptor SYNTAX. 2574 "Return the syntax class part of the syntax descriptor SYNTAX.
2315If SYNTAX is nil, return nil." 2575If SYNTAX is nil, return nil."
2316 (and syntax (logand (car syntax) 65535))) 2576 (and syntax (logand (car syntax) 65535)))
2317
2318(defun add-to-invisibility-spec (element)
2319 "Add ELEMENT to `buffer-invisibility-spec'.
2320See documentation for `buffer-invisibility-spec' for the kind of elements
2321that can be added."
2322 (if (eq buffer-invisibility-spec t)
2323 (setq buffer-invisibility-spec (list t)))
2324 (setq buffer-invisibility-spec
2325 (cons element buffer-invisibility-spec)))
2326
2327(defun remove-from-invisibility-spec (element)
2328 "Remove ELEMENT from `buffer-invisibility-spec'."
2329 (if (consp buffer-invisibility-spec)
2330 (setq buffer-invisibility-spec (delete element buffer-invisibility-spec))))
2331 2577
2332(defun global-set-key (key command) 2578;;;; Text clones
2333 "Give KEY a global binding as COMMAND.
2334COMMAND is the command definition to use; usually it is
2335a symbol naming an interactively-callable function.
2336KEY is a key sequence; noninteractively, it is a string or vector
2337of characters or event types, and non-ASCII characters with codes
2338above 127 (such as ISO Latin-1) can be included if you use a vector.
2339
2340Note that if KEY has a local binding in the current buffer,
2341that local binding will continue to shadow any global binding
2342that you make with this function."
2343 (interactive "KSet key globally: \nCSet key %s to command: ")
2344 (or (vectorp key) (stringp key)
2345 (signal 'wrong-type-argument (list 'arrayp key)))
2346 (define-key (current-global-map) key command))
2347
2348(defun local-set-key (key command)
2349 "Give KEY a local binding as COMMAND.
2350COMMAND is the command definition to use; usually it is
2351a symbol naming an interactively-callable function.
2352KEY is a key sequence; noninteractively, it is a string or vector
2353of characters or event types, and non-ASCII characters with codes
2354above 127 (such as ISO Latin-1) can be included if you use a vector.
2355
2356The binding goes in the current buffer's local map,
2357which in most cases is shared with all other buffers in the same major mode."
2358 (interactive "KSet key locally: \nCSet key %s locally to command: ")
2359 (let ((map (current-local-map)))
2360 (or map
2361 (use-local-map (setq map (make-sparse-keymap))))
2362 (or (vectorp key) (stringp key)
2363 (signal 'wrong-type-argument (list 'arrayp key)))
2364 (define-key map key command)))
2365
2366(defun global-unset-key (key)
2367 "Remove global binding of KEY.
2368KEY is a string or vector representing a sequence of keystrokes."
2369 (interactive "kUnset key globally: ")
2370 (global-set-key key nil))
2371
2372(defun local-unset-key (key)
2373 "Remove local binding of KEY.
2374KEY is a string or vector representing a sequence of keystrokes."
2375 (interactive "kUnset key locally: ")
2376 (if (current-local-map)
2377 (local-set-key key nil))
2378 nil)
2379
2380;; We put this here instead of in frame.el so that it's defined even on
2381;; systems where frame.el isn't loaded.
2382(defun frame-configuration-p (object)
2383 "Return non-nil if OBJECT seems to be a frame configuration.
2384Any list whose car is `frame-configuration' is assumed to be a frame
2385configuration."
2386 (and (consp object)
2387 (eq (car object) 'frame-configuration)))
2388
2389(defun functionp (object)
2390 "Non-nil if OBJECT is any kind of function or a special form.
2391Also non-nil if OBJECT is a symbol and its function definition is
2392\(recursively) a function or special form. This does not include
2393macros."
2394 (or (and (symbolp object) (fboundp object)
2395 (condition-case nil
2396 (setq object (indirect-function object))
2397 (error nil))
2398 (eq (car-safe object) 'autoload)
2399 (not (car-safe (cdr-safe (cdr-safe (cdr-safe (cdr-safe object)))))))
2400 (subrp object) (byte-code-function-p object)
2401 (eq (car-safe object) 'lambda)))
2402
2403(defun assq-delete-all (key alist)
2404 "Delete from ALIST all elements whose car is `eq' to KEY.
2405Return the modified alist.
2406Elements of ALIST that are not conses are ignored."
2407 (while (and (consp (car alist))
2408 (eq (car (car alist)) key))
2409 (setq alist (cdr alist)))
2410 (let ((tail alist) tail-cdr)
2411 (while (setq tail-cdr (cdr tail))
2412 (if (and (consp (car tail-cdr))
2413 (eq (car (car tail-cdr)) key))
2414 (setcdr tail (cdr tail-cdr))
2415 (setq tail tail-cdr))))
2416 alist)
2417
2418(defun rassq-delete-all (value alist)
2419 "Delete from ALIST all elements whose cdr is `eq' to VALUE.
2420Return the modified alist.
2421Elements of ALIST that are not conses are ignored."
2422 (while (and (consp (car alist))
2423 (eq (cdr (car alist)) value))
2424 (setq alist (cdr alist)))
2425 (let ((tail alist) tail-cdr)
2426 (while (setq tail-cdr (cdr tail))
2427 (if (and (consp (car tail-cdr))
2428 (eq (cdr (car tail-cdr)) value))
2429 (setcdr tail (cdr tail-cdr))
2430 (setq tail tail-cdr))))
2431 alist)
2432
2433(defun make-temp-file (prefix &optional dir-flag suffix)
2434 "Create a temporary file.
2435The returned file name (created by appending some random characters at the end
2436of PREFIX, and expanding against `temporary-file-directory' if necessary),
2437is guaranteed to point to a newly created empty file.
2438You can then use `write-region' to write new data into the file.
2439
2440If DIR-FLAG is non-nil, create a new empty directory instead of a file.
2441
2442If SUFFIX is non-nil, add that at the end of the file name."
2443 (let ((umask (default-file-modes))
2444 file)
2445 (unwind-protect
2446 (progn
2447 ;; Create temp files with strict access rights. It's easy to
2448 ;; loosen them later, whereas it's impossible to close the
2449 ;; time-window of loose permissions otherwise.
2450 (set-default-file-modes ?\700)
2451 (while (condition-case ()
2452 (progn
2453 (setq file
2454 (make-temp-name
2455 (expand-file-name prefix temporary-file-directory)))
2456 (if suffix
2457 (setq file (concat file suffix)))
2458 (if dir-flag
2459 (make-directory file)
2460 (write-region "" nil file nil 'silent nil 'excl))
2461 nil)
2462 (file-already-exists t))
2463 ;; the file was somehow created by someone else between
2464 ;; `make-temp-name' and `write-region', let's try again.
2465 nil)
2466 file)
2467 ;; Reset the umask.
2468 (set-default-file-modes umask))))
2469
2470
2471;; If a minor mode is not defined with define-minor-mode,
2472;; add it here explicitly.
2473;; isearch-mode is deliberately excluded, since you should
2474;; not call it yourself.
2475(defvar minor-mode-list '(auto-save-mode auto-fill-mode abbrev-mode
2476 overwrite-mode view-mode
2477 hs-minor-mode)
2478 "List of all minor mode functions.")
2479
2480(defun add-minor-mode (toggle name &optional keymap after toggle-fun)
2481 "Register a new minor mode.
2482
2483This is an XEmacs-compatibility function. Use `define-minor-mode' instead.
2484
2485TOGGLE is a symbol which is the name of a buffer-local variable that
2486is toggled on or off to say whether the minor mode is active or not.
2487
2488NAME specifies what will appear in the mode line when the minor mode
2489is active. NAME should be either a string starting with a space, or a
2490symbol whose value is such a string.
2491
2492Optional KEYMAP is the keymap for the minor mode that will be added
2493to `minor-mode-map-alist'.
2494
2495Optional AFTER specifies that TOGGLE should be added after AFTER
2496in `minor-mode-alist'.
2497
2498Optional TOGGLE-FUN is an interactive function to toggle the mode.
2499It defaults to (and should by convention be) TOGGLE.
2500
2501If TOGGLE has a non-nil `:included' property, an entry for the mode is
2502included in the mode-line minor mode menu.
2503If TOGGLE has a `:menu-tag', that is used for the menu item's label."
2504 (unless (memq toggle minor-mode-list)
2505 (push toggle minor-mode-list))
2506
2507 (unless toggle-fun (setq toggle-fun toggle))
2508 (unless (eq toggle-fun toggle)
2509 (put toggle :minor-mode-function toggle-fun))
2510 ;; Add the name to the minor-mode-alist.
2511 (when name
2512 (let ((existing (assq toggle minor-mode-alist)))
2513 (if existing
2514 (setcdr existing (list name))
2515 (let ((tail minor-mode-alist) found)
2516 (while (and tail (not found))
2517 (if (eq after (caar tail))
2518 (setq found tail)
2519 (setq tail (cdr tail))))
2520 (if found
2521 (let ((rest (cdr found)))
2522 (setcdr found nil)
2523 (nconc found (list (list toggle name)) rest))
2524 (setq minor-mode-alist (cons (list toggle name)
2525 minor-mode-alist)))))))
2526 ;; Add the toggle to the minor-modes menu if requested.
2527 (when (get toggle :included)
2528 (define-key mode-line-mode-menu
2529 (vector toggle)
2530 (list 'menu-item
2531 (concat
2532 (or (get toggle :menu-tag)
2533 (if (stringp name) name (symbol-name toggle)))
2534 (let ((mode-name (if (symbolp name) (symbol-value name))))
2535 (if (and (stringp mode-name) (string-match "[^ ]+" mode-name))
2536 (concat " (" (match-string 0 mode-name) ")"))))
2537 toggle-fun
2538 :button (cons :toggle toggle))))
2539
2540 ;; Add the map to the minor-mode-map-alist.
2541 (when keymap
2542 (let ((existing (assq toggle minor-mode-map-alist)))
2543 (if existing
2544 (setcdr existing keymap)
2545 (let ((tail minor-mode-map-alist) found)
2546 (while (and tail (not found))
2547 (if (eq after (caar tail))
2548 (setq found tail)
2549 (setq tail (cdr tail))))
2550 (if found
2551 (let ((rest (cdr found)))
2552 (setcdr found nil)
2553 (nconc found (list (cons toggle keymap)) rest))
2554 (setq minor-mode-map-alist (cons (cons toggle keymap)
2555 minor-mode-map-alist))))))))
2556
2557;; Clones ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2558 2579
2559(defun text-clone-maintain (ol1 after beg end &optional len) 2580(defun text-clone-maintain (ol1 after beg end &optional len)
2560 "Propagate the changes made under the overlay OL1 to the other clones. 2581 "Propagate the changes made under the overlay OL1 to the other clones.
@@ -2648,27 +2669,11 @@ clone should be incorporated in the clone."
2648 ;;(overlay-put ol2 'face 'underline) 2669 ;;(overlay-put ol2 'face 'underline)
2649 (overlay-put ol2 'evaporate t) 2670 (overlay-put ol2 'evaporate t)
2650 (overlay-put ol2 'text-clones dups))) 2671 (overlay-put ol2 'text-clones dups)))
2672
2673;;;; Mail user agents.
2651 2674
2652(defun play-sound (sound) 2675;; Here we include just enough for other packages to be able
2653 "SOUND is a list of the form `(sound KEYWORD VALUE...)'. 2676;; to define them.
2654The following keywords are recognized:
2655
2656 :file FILE - read sound data from FILE. If FILE isn't an
2657absolute file name, it is searched in `data-directory'.
2658
2659 :data DATA - read sound data from string DATA.
2660
2661Exactly one of :file or :data must be present.
2662
2663 :volume VOL - set volume to VOL. VOL must an integer in the
2664range 0..100 or a float in the range 0..1.0. If not specified,
2665don't change the volume setting of the sound device.
2666
2667 :device DEVICE - play sound on DEVICE. If not specified,
2668a system-dependent default device name is used."
2669 (if (fboundp 'play-sound-internal)
2670 (play-sound-internal sound)
2671 (error "This Emacs binary lacks sound support")))
2672 2677
2673(defun define-mail-user-agent (symbol composefunc sendfunc 2678(defun define-mail-user-agent (symbol composefunc sendfunc
2674 &optional abortfunc hookvar) 2679 &optional abortfunc hookvar)
@@ -2704,8 +2709,8 @@ The properties used on SYMBOL are `composefunc', `sendfunc',
2704 (put symbol 'sendfunc sendfunc) 2709 (put symbol 'sendfunc sendfunc)
2705 (put symbol 'abortfunc (or abortfunc 'kill-buffer)) 2710 (put symbol 'abortfunc (or abortfunc 'kill-buffer))
2706 (put symbol 'hookvar (or hookvar 'mail-send-hook))) 2711 (put symbol 'hookvar (or hookvar 'mail-send-hook)))
2707 2712
2708;; Standardized progress reporting 2713;;;; Progress reporters.
2709 2714
2710;; Progress reporter has the following structure: 2715;; Progress reporter has the following structure:
2711;; 2716;;
@@ -2862,7 +2867,7 @@ convenience wrapper around `make-progress-reporter' and friends.
2862 nil ,@(cdr (cdr spec))))) 2867 nil ,@(cdr (cdr spec)))))
2863 2868
2864 2869
2865;;;; Compare Version Strings 2870;;;; Comparing version strings.
2866 2871
2867(defvar version-separator "." 2872(defvar version-separator "."
2868 "*Specify the string used to separate the version elements. 2873 "*Specify the string used to separate the version elements.
diff --git a/lisp/term.el b/lisp/term.el
index 471d7830de0..4d319c253ae 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -1221,6 +1221,7 @@ without any interpretation."
1221;; Which would be better: "\e[A" or "\eOA"? readline accepts either. 1221;; Which would be better: "\e[A" or "\eOA"? readline accepts either.
1222;; For my configuration it's definitely better \eOA but YMMV. -mm 1222;; For my configuration it's definitely better \eOA but YMMV. -mm
1223;; For example: vi works with \eOA while elm wants \e[A ... 1223;; For example: vi works with \eOA while elm wants \e[A ...
1224;;; (terminfo: kcuu1, kcud1, kcuf1, kcub1, khome, kend, kpp, knp, kdch1, kbs)
1224(defun term-send-up () (interactive) (term-send-raw-string "\eOA")) 1225(defun term-send-up () (interactive) (term-send-raw-string "\eOA"))
1225(defun term-send-down () (interactive) (term-send-raw-string "\eOB")) 1226(defun term-send-down () (interactive) (term-send-raw-string "\eOB"))
1226(defun term-send-right () (interactive) (term-send-raw-string "\eOC")) 1227(defun term-send-right () (interactive) (term-send-raw-string "\eOC"))
@@ -2819,7 +2820,7 @@ See `term-prompt-regexp'."
2819 (1- (- term-width (term-current-column))))) 2820 (1- (- term-width (term-current-column)))))
2820 (when (= term-width (term-current-column)) 2821 (when (= term-width (term-current-column))
2821 (term-move-columns -1)))) 2822 (term-move-columns -1))))
2822 ((eq char ?\r) 2823 ((eq char ?\r) ;; (terminfo: cr)
2823 ;; Optimize CRLF at end of buffer: 2824 ;; Optimize CRLF at end of buffer:
2824 (cond ((and (< (setq temp (1+ i)) str-length) 2825 (cond ((and (< (setq temp (1+ i)) str-length)
2825 (eq (aref str temp) ?\n) 2826 (eq (aref str temp) ?\n)
@@ -2835,7 +2836,7 @@ See `term-prompt-regexp'."
2835 (t ;; Not followed by LF or can't optimize: 2836 (t ;; Not followed by LF or can't optimize:
2836 (term-vertical-motion 0) 2837 (term-vertical-motion 0)
2837 (setq term-current-column term-start-line-column)))) 2838 (setq term-current-column term-start-line-column))))
2838 ((eq char ?\n) 2839 ((eq char ?\n) ;; (terminfo: cud1, ind)
2839 (if (not (and term-kill-echo-list 2840 (if (not (and term-kill-echo-list
2840 (term-check-kill-echo-list))) 2841 (term-check-kill-echo-list)))
2841 (term-down 1 t))) 2842 (term-down 1 t)))
@@ -2846,16 +2847,15 @@ See `term-prompt-regexp'."
2846 ((eq char 0)) ; NUL: Do nothing 2847 ((eq char 0)) ; NUL: Do nothing
2847 ((eq char ?\016)) ; Shift Out - ignored 2848 ((eq char ?\016)) ; Shift Out - ignored
2848 ((eq char ?\017)) ; Shift In - ignored 2849 ((eq char ?\017)) ; Shift In - ignored
2849 ((eq char ?\^G) 2850 ((eq char ?\^G) ;; (terminfo: bel)
2850 (beep t)) ; Bell 2851 (beep t))
2851 ((eq char ?\032) 2852 ((eq char ?\032)
2852 (let ((end (string-match "\r?$" str i))) 2853 (let ((end (string-match "\r?$" str i)))
2853 (if end 2854 (if end
2854 (funcall term-command-hook 2855 (funcall term-command-hook
2855 (prog1 (substring str (1+ i) end) 2856 (prog1 (substring str (1+ i) end)
2856 (setq i (match-end 0)))) 2857 (setq i (match-end 0))))
2857 (setq term-terminal-parameter 2858 (setq term-terminal-parameter (substring str i))
2858 (substring str i))
2859 (setq term-terminal-state 4) 2859 (setq term-terminal-state 4)
2860 (setq i str-length)))) 2860 (setq i str-length))))
2861 (t ; insert char FIXME: Should never happen 2861 (t ; insert char FIXME: Should never happen
@@ -3072,7 +3072,7 @@ See `term-prompt-regexp'."
3072 ((eq parameter 5) 3072 ((eq parameter 5)
3073 (setq term-ansi-current-bold t)) 3073 (setq term-ansi-current-bold t))
3074 3074
3075;;; Reverse 3075;;; Reverse (terminfo: smso)
3076 ((eq parameter 7) 3076 ((eq parameter 7)
3077 (setq term-ansi-current-reverse t)) 3077 (setq term-ansi-current-reverse t))
3078 3078
@@ -3080,11 +3080,11 @@ See `term-prompt-regexp'."
3080 ((eq parameter 8) 3080 ((eq parameter 8)
3081 (setq term-ansi-current-invisible t)) 3081 (setq term-ansi-current-invisible t))
3082 3082
3083;;; Reset underline (i.e. terminfo rmul) 3083;;; Reset underline (terminfo: rmul)
3084 ((eq parameter 24) 3084 ((eq parameter 24)
3085 (setq term-ansi-current-underline nil)) 3085 (setq term-ansi-current-underline nil))
3086 3086
3087;;; Reset reverse (i.e. terminfo rmso) 3087;;; Reset reverse (terminfo: rmso)
3088 ((eq parameter 27) 3088 ((eq parameter 27)
3089 (setq term-ansi-current-reverse nil)) 3089 (setq term-ansi-current-reverse nil))
3090 3090
@@ -3189,7 +3189,7 @@ See `term-prompt-regexp'."
3189 3189
3190(defun term-handle-ansi-escape (proc char) 3190(defun term-handle-ansi-escape (proc char)
3191 (cond 3191 (cond
3192 ((or (eq char ?H) ; cursor motion (terminfo: cup) 3192 ((or (eq char ?H) ; cursor motion (terminfo: cup,home)
3193 ;; (eq char ?f) ; xterm seems to handle this sequence too, not 3193 ;; (eq char ?f) ; xterm seems to handle this sequence too, not
3194 ;; needed for now 3194 ;; needed for now
3195 ) 3195 )
@@ -3211,7 +3211,7 @@ See `term-prompt-regexp'."
3211 ;; \E[B - cursor down (terminfo: cud) 3211 ;; \E[B - cursor down (terminfo: cud)
3212 ((eq char ?B) 3212 ((eq char ?B)
3213 (term-down (max 1 term-terminal-parameter) t)) 3213 (term-down (max 1 term-terminal-parameter) t))
3214 ;; \E[C - cursor right (terminfo: cuf) 3214 ;; \E[C - cursor right (terminfo: cuf, cuf1)
3215 ((eq char ?C) 3215 ((eq char ?C)
3216 (term-move-columns 3216 (term-move-columns
3217 (max 1 3217 (max 1
@@ -3230,14 +3230,14 @@ See `term-prompt-regexp'."
3230 ;; \E[L - insert lines (terminfo: il, il1) 3230 ;; \E[L - insert lines (terminfo: il, il1)
3231 ((eq char ?L) 3231 ((eq char ?L)
3232 (term-insert-lines (max 1 term-terminal-parameter))) 3232 (term-insert-lines (max 1 term-terminal-parameter)))
3233 ;; \E[M - delete lines 3233 ;; \E[M - delete lines (terminfo: dl, dl1)
3234 ((eq char ?M) 3234 ((eq char ?M)
3235 (term-delete-lines (max 1 term-terminal-parameter))) 3235 (term-delete-lines (max 1 term-terminal-parameter)))
3236 ;; \E[P - delete chars 3236 ;; \E[P - delete chars (terminfo: dch, dch1)
3237 ((eq char ?P) 3237 ((eq char ?P)
3238 (term-delete-chars (max 1 term-terminal-parameter))) 3238 (term-delete-chars (max 1 term-terminal-parameter)))
3239 ;; \E[@ - insert spaces 3239 ;; \E[@ - insert spaces (terminfo: ich)
3240 ((eq char ?@) ;; (terminfo: ich) 3240 ((eq char ?@)
3241 (term-insert-spaces (max 1 term-terminal-parameter))) 3241 (term-insert-spaces (max 1 term-terminal-parameter)))
3242 ;; \E[?h - DEC Private Mode Set 3242 ;; \E[?h - DEC Private Mode Set
3243 ((eq char ?h) 3243 ((eq char ?h)
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index fef67eae258..af168eb23ac 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -1513,6 +1513,36 @@ as returned by `x-server-vendor'."
1513 (#x5f1 . ?,Gq(B) 1513 (#x5f1 . ?,Gq(B)
1514 (#x5f2 . ?,Gr(B) 1514 (#x5f2 . ?,Gr(B)
1515 ;; Cyrillic 1515 ;; Cyrillic
1516 (#x680 . ?$,1)R(B)
1517 (#x681 . ?$,1)V(B)
1518 (#x682 . ?$,1)Z(B)
1519 (#x683 . ?$,1)\(B)
1520 (#x684 . ?$,1)b(B)
1521 (#x685 . ?$,1)n(B)
1522 (#x686 . ?$,1)p(B)
1523 (#x687 . ?$,1)r(B)
1524 (#x688 . ?$,1)v(B)
1525 (#x689 . ?$,1)x(B)
1526 (#x68a . ?$,1)z(B)
1527 (#x68c . ?$,1*8(B)
1528 (#x68d . ?$,1*B(B)
1529 (#x68e . ?$,1*H(B)
1530 (#x68f . ?$,1*N(B)
1531 (#x690 . ?$,1)S(B)
1532 (#x691 . ?$,1)W(B)
1533 (#x692 . ?$,1)[(B)
1534 (#x693 . ?$,1)](B)
1535 (#x694 . ?$,1)c(B)
1536 (#x695 . ?$,1)o(B)
1537 (#x696 . ?$,1)q(B)
1538 (#x697 . ?$,1)s(B)
1539 (#x698 . ?$,1)w(B)
1540 (#x699 . ?$,1)y(B)
1541 (#x69a . ?$,1){(B)
1542 (#x69c . ?$,1*9(B)
1543 (#x69d . ?$,1*C(B)
1544 (#x69e . ?$,1*I(B)
1545 (#x69f . ?$,1*O(B)
1516 (#x6a1 . ?,Lr(B) 1546 (#x6a1 . ?,Lr(B)
1517 (#x6a2 . ?,Ls(B) 1547 (#x6a2 . ?,Ls(B)
1518 (#x6a3 . ?,Lq(B) 1548 (#x6a3 . ?,Lq(B)
diff --git a/lisp/textmodes/flyspell.el b/lisp/textmodes/flyspell.el
index 74c7cbc5762..ee94ff01d64 100644
--- a/lisp/textmodes/flyspell.el
+++ b/lisp/textmodes/flyspell.el
@@ -1333,7 +1333,7 @@ The buffer to mark them in is `flyspell-large-region-buffer'."
1333 ;; Loop over incorrect words. 1333 ;; Loop over incorrect words.
1334 (while (re-search-forward "\\([^\n]+\\)\n" (point-max) t) 1334 (while (re-search-forward "\\([^\n]+\\)\n" (point-max) t)
1335 ;; Bind WORD to the next one. 1335 ;; Bind WORD to the next one.
1336 (let ((word (match-string 1))) 1336 (let ((word (match-string 1)) (wordpos (point)))
1337 ;; Here there used to be code to see if WORD is the same 1337 ;; Here there used to be code to see if WORD is the same
1338 ;; as the previous iteration, and count the number of consecutive 1338 ;; as the previous iteration, and count the number of consecutive
1339 ;; identical words, and the loop below would search for that many. 1339 ;; identical words, and the loop below would search for that many.
@@ -1350,11 +1350,15 @@ The buffer to mark them in is `flyspell-large-region-buffer'."
1350 (with-current-buffer flyspell-large-region-buffer 1350 (with-current-buffer flyspell-large-region-buffer
1351 (goto-char flyspell-large-region-beg) 1351 (goto-char flyspell-large-region-beg)
1352 (let ((keep t)) 1352 (let ((keep t))
1353 (while (and keep 1353 (while keep
1354 (search-forward word flyspell-large-region-end t)) 1354 (if (search-forward word
1355 (goto-char (- (point) 1)) 1355 flyspell-large-region-end t)
1356 (setq keep (flyspell-word))) 1356 (progn
1357 (setq flyspell-large-region-beg (point)))))) 1357 (setq flyspell-large-region-beg (point))
1358 (goto-char (- (point) 1))
1359 (setq keep (flyspell-word)))
1360 (error "Bug: misspelled word `%s' (output pos %d) not found in buffer"
1361 word wordpos)))))))
1358 ;; we are done 1362 ;; we are done
1359 (if flyspell-issue-message-flag (message "Spell Checking completed."))) 1363 (if flyspell-issue-message-flag (message "Spell Checking completed.")))
1360 ;; Kill and forget the buffer with the list of incorrect words. 1364 ;; Kill and forget the buffer with the list of incorrect words.
@@ -1376,6 +1380,7 @@ The buffer to mark them in is `flyspell-large-region-buffer'."
1376 ;; this is done, we can start checking... 1380 ;; this is done, we can start checking...
1377 (if flyspell-issue-message-flag (message "Checking region...")) 1381 (if flyspell-issue-message-flag (message "Checking region..."))
1378 (set-buffer curbuf) 1382 (set-buffer curbuf)
1383 (ispell-check-version)
1379 (let ((c (apply 'call-process-region beg 1384 (let ((c (apply 'call-process-region beg
1380 end 1385 end
1381 ispell-program-name 1386 ispell-program-name
@@ -1388,6 +1393,8 @@ The buffer to mark them in is `flyspell-large-region-buffer'."
1388 (if ispell-local-dictionary 1393 (if ispell-local-dictionary
1389 (setq ispell-dictionary ispell-local-dictionary)) 1394 (setq ispell-dictionary ispell-local-dictionary))
1390 (setq args (ispell-get-ispell-args)) 1395 (setq args (ispell-get-ispell-args))
1396 (if (eq ispell-parser 'tex)
1397 (setq args (cons "-t" args)))
1391 (if ispell-dictionary ; use specified dictionary 1398 (if ispell-dictionary ; use specified dictionary
1392 (setq args 1399 (setq args
1393 (append (list "-d" ispell-dictionary) args))) 1400 (append (list "-d" ispell-dictionary) args)))
diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index 95a3cce5144..7c438b4269e 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -445,7 +445,7 @@ where DICTNAME is the name of your default dictionary."
445 445
446(defvar ispell-local-dictionary-overridden nil 446(defvar ispell-local-dictionary-overridden nil
447 "Non-nil means the user has explicitly set this buffer's Ispell dictionary.") 447 "Non-nil means the user has explicitly set this buffer's Ispell dictionary.")
448(make-variable-buffer-local 'ispell-local-dictionary) 448(make-variable-buffer-local 'ispell-local-dictionary-overridden)
449 449
450(defcustom ispell-local-dictionary nil 450(defcustom ispell-local-dictionary nil
451 "If non-nil, the dictionary to be used for Ispell commands in this buffer. 451 "If non-nil, the dictionary to be used for Ispell commands in this buffer.
@@ -721,7 +721,7 @@ LANGUAGE.aff file \(e.g., english.aff\).")
721 721
722(defvar ispell-aspell-supports-utf8 nil 722(defvar ispell-aspell-supports-utf8 nil
723 "Non-nil means to try to automatically find aspell dictionaries. 723 "Non-nil means to try to automatically find aspell dictionaries.
724This is set to t in ispell-check-version for aspell >= 0.60. 724This is set to t in `ispell-check-version' for aspell >= 0.60.
725 725
726Earlier aspell versions do not consistently support UTF-8. Handling 726Earlier aspell versions do not consistently support UTF-8. Handling
727this would require some extra guessing in `ispell-aspell-find-dictionary'.") 727this would require some extra guessing in `ispell-aspell-find-dictionary'.")
@@ -894,13 +894,22 @@ and added as a submenu of the \"Edit\" menu.")
894 "Find Aspell's dictionaries, and record in `ispell-dictionary-alist'." 894 "Find Aspell's dictionaries, and record in `ispell-dictionary-alist'."
895 (unless ispell-really-aspell 895 (unless ispell-really-aspell
896 (error "This function only works with aspell")) 896 (error "This function only works with aspell"))
897 (let ((dictionaries 897 (let* ((dictionaries
898 (split-string 898 (split-string
899 (with-temp-buffer 899 (with-temp-buffer
900 (call-process ispell-program-name nil t nil "dicts") 900 (call-process ispell-program-name nil t nil "dicts")
901 (buffer-string))))) 901 (buffer-string))))
902 (setq ispell-dictionary-alist 902 ;; Search for the named dictionaries.
903 (mapcar #'ispell-aspell-find-dictionary dictionaries)) 903 (found
904 (delq nil
905 (mapcar #'ispell-aspell-find-dictionary dictionaries))))
906 ;; Merge into FOUND any elements from the standard ispell-dictionary-alist
907 ;; which have no element in FOUND at all.
908 (dolist (dict ispell-dictionary-alist)
909 (unless (assoc (car dict) found)
910 (setq found (nconc found (list dict)))))
911 (setq ispell-dictionary-alist found)
912
904 (ispell-aspell-add-aliases) 913 (ispell-aspell-add-aliases)
905 ;; Add a default entry 914 ;; Add a default entry
906 (let* ((english-dict (assoc "en" ispell-dictionary-alist)) 915 (let* ((english-dict (assoc "en" ispell-dictionary-alist))
@@ -922,6 +931,9 @@ Assumes that value contains no whitespace."
922 (car (split-string (buffer-string))))) 931 (car (split-string (buffer-string)))))
923 932
924(defun ispell-aspell-find-dictionary (dict-name) 933(defun ispell-aspell-find-dictionary (dict-name)
934 ;; This returns nil if the data file does not exist.
935 ;; Can someone please explain the return value format when the
936 ;; file does exist -- rms?
925 (let* ((lang ;; Strip out region, variant, etc. 937 (let* ((lang ;; Strip out region, variant, etc.
926 (and (string-match "^[[:alpha:]]+" dict-name) 938 (and (string-match "^[[:alpha:]]+" dict-name)
927 (match-string 0 dict-name))) 939 (match-string 0 dict-name)))
@@ -931,35 +943,37 @@ Assumes that value contains no whitespace."
931 (ispell-get-aspell-config-value "data-dir"))) 943 (ispell-get-aspell-config-value "data-dir")))
932 "/" lang ".dat")) 944 "/" lang ".dat"))
933 otherchars) 945 otherchars)
934 ;; This file really should exist; there is no sensible recovery. 946 (condition-case ()
935 (with-temp-buffer 947 (with-temp-buffer
936 (insert-file-contents data-file) 948 (insert-file-contents data-file)
937 ;; There is zero or one line with special characters declarations. 949 ;; There is zero or one line with special characters declarations.
938 (when (search-forward-regexp "^special" nil t) 950 (when (search-forward-regexp "^special" nil t)
939 (let ((specials (split-string 951 (let ((specials (split-string
940 (buffer-substring (point) 952 (buffer-substring (point)
941 (progn (end-of-line) (point)))))) 953 (progn (end-of-line) (point))))))
942 ;; The line looks like: special ' -** - -** . -** : -*- 954 ;; The line looks like: special ' -** - -** . -** : -*-
943 ;; -** means that this character 955 ;; -** means that this character
944 ;; - doesn't appear at word start 956 ;; - doesn't appear at word start
945 ;; * may appear in the middle of a word 957 ;; * may appear in the middle of a word
946 ;; * may appear at word end 958 ;; * may appear at word end
947 ;; `otherchars' is about the middle case. 959 ;; `otherchars' is about the middle case.
948 (while specials 960 (while specials
949 (when (eq (aref (cadr specials) 1) ?*) 961 (when (eq (aref (cadr specials) 1) ?*)
950 (push (car specials) otherchars)) 962 (push (car specials) otherchars))
951 (setq specials (cddr specials)))))) 963 (setq specials (cddr specials)))))
952 (list dict-name 964 (list dict-name
953 "[[:alpha:]]" 965 "[[:alpha:]]"
954 "[^[:alpha:]]" 966 "[^[:alpha:]]"
955 (regexp-opt otherchars) 967 (regexp-opt otherchars)
956 t ; We can't tell, so set this to t 968 t ; We can't tell, so set this to t
957 (list "-d" dict-name "--encoding=utf-8") 969 (list "-d" dict-name "--encoding=utf-8")
958 nil ; aspell doesn't support this 970 nil ; aspell doesn't support this
959 ;; Here we specify the encoding to use while communicating with 971 ;; Here we specify the encoding to use while communicating with
960 ;; aspell. This doesn't apply to command line arguments, so 972 ;; aspell. This doesn't apply to command line arguments, so
961 ;; just don't pass words to spellcheck as arguments... 973 ;; just don't pass words to spellcheck as arguments...
962 'utf-8))) 974 'utf-8))
975 (file-error
976 nil))))
963 977
964(defun ispell-aspell-add-aliases () 978(defun ispell-aspell-add-aliases ()
965 "Find aspell's dictionary aliases and add them to `ispell-dictionary-alist'." 979 "Find aspell's dictionary aliases and add them to `ispell-dictionary-alist'."
diff --git a/lisp/textmodes/org.el b/lisp/textmodes/org.el
index a84f2be28ae..18df2ab226c 100644
--- a/lisp/textmodes/org.el
+++ b/lisp/textmodes/org.el
@@ -9574,13 +9574,13 @@ END:VTODO\n"
9574 (let ((user user-full-name) 9574 (let ((user user-full-name)
9575 (calname "something") 9575 (calname "something")
9576 (name (or name "unknown")) 9576 (name (or name "unknown"))
9577 (timezone "FIXME")) 9577 (timezone "Europe/Amsterdam")) ;; FIXME: How to get the real timezone?
9578 (princ 9578 (princ
9579 (format "BEGIN:VCALENDAR 9579 (format "BEGIN:VCALENDAR
9580VERSION:2.0 9580VERSION:2.0
9581X-WR-CALNAME:%s 9581X-WR-CALNAME:%s
9582PRODID:-//%s//Emacs with Org-mode//EN 9582PRODID:-//%s//Emacs with Org-mode//EN
9583X-WR-TIMEZONE:Europe/Amsterdam 9583X-WR-TIMEZONE:Europe/%s
9584CALSCALE:GREGORIAN\n" name user timezone)))) 9584CALSCALE:GREGORIAN\n" name user timezone))))
9585 9585
9586(defun org-finish-icalendar-file () 9586(defun org-finish-icalendar-file ()
diff --git a/lisp/textmodes/paragraphs.el b/lisp/textmodes/paragraphs.el
index 1ed43279c3d..b196001c799 100644
--- a/lisp/textmodes/paragraphs.el
+++ b/lisp/textmodes/paragraphs.el
@@ -159,7 +159,7 @@ to obtain the value of this variable."
159 :group 'paragraphs 159 :group 'paragraphs
160 :type '(choice regexp (const :tag "Use default value" nil))) 160 :type '(choice regexp (const :tag "Use default value" nil)))
161 161
162(defcustom sentence-end-base "[.?!][]\"'\xd0c9\x5397d)}]*" 162(defcustom sentence-end-base "[.?!][]\"'$B!I$,1r}(B)}]*"
163 "*Regexp matching the basic end of a sentence, not including following space." 163 "*Regexp matching the basic end of a sentence, not including following space."
164 :group 'paragraphs 164 :group 'paragraphs
165 :type 'string 165 :type 'string
@@ -502,9 +502,9 @@ ones already marked."
502 (interactive "*p") 502 (interactive "*p")
503 (transpose-subr 'forward-sentence arg)) 503 (transpose-subr 'forward-sentence arg))
504 504
505;;; Local Variables: 505;; Local Variables:
506;;; coding: iso-2022-7bit 506;; coding: iso-2022-7bit
507;;; End: 507;; End:
508 508
509;;; arch-tag: e727eb1a-527a-4464-b9d7-9d3ec0d1a575 509;; arch-tag: e727eb1a-527a-4464-b9d7-9d3ec0d1a575
510;;; paragraphs.el ends here 510;;; paragraphs.el ends here
diff --git a/lisp/textmodes/texinfo.el b/lisp/textmodes/texinfo.el
index 3507f6e57cf..a10851aa765 100644
--- a/lisp/textmodes/texinfo.el
+++ b/lisp/textmodes/texinfo.el
@@ -1,4 +1,4 @@
1;;; texinfo.el --- major mode for editing Texinfo files 1;;; texinfo.el --- major mode for editing Texinfo files -*- coding: iso-2022-7bit -*-
2 2
3;; Copyright (C) 1985, 1988, 1989, 1990, 1991, 1992, 1993, 1996, 1997, 3;; Copyright (C) 1985, 1988, 1989, 1990, 1991, 1992, 1993, 1996, 1997,
4;; 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 4;; 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
@@ -595,7 +595,7 @@ value of `texinfo-mode-hook'."
595 (setq paragraph-start (concat "\b\\|@[a-zA-Z]*[ \n]\\|" paragraph-start)) 595 (setq paragraph-start (concat "\b\\|@[a-zA-Z]*[ \n]\\|" paragraph-start))
596 (make-local-variable 'sentence-end-base) 596 (make-local-variable 'sentence-end-base)
597 (setq sentence-end-base 597 (setq sentence-end-base
598 "\\(@\\(end\\)?dots{}\\|[.?!]\\)[]\"'\xd0c9\x5397d)}]*") 598 "\\(@\\(end\\)?dots{}\\|[.?!]\\)[]\"'$B!I$,1r}(B)}]*")
599 (make-local-variable 'adaptive-fill-mode) 599 (make-local-variable 'adaptive-fill-mode)
600 (setq adaptive-fill-mode nil) 600 (setq adaptive-fill-mode nil)
601 (make-local-variable 'fill-column) 601 (make-local-variable 'fill-column)
@@ -1059,5 +1059,5 @@ You are prompted for the job number (use a number shown by a previous
1059 1059
1060(provide 'texinfo) 1060(provide 'texinfo)
1061 1061
1062;;; arch-tag: 005d7c38-43b9-4b7d-aa1d-aea69bae73e1 1062;; arch-tag: 005d7c38-43b9-4b7d-aa1d-aea69bae73e1
1063;;; texinfo.el ends here 1063;;; texinfo.el ends here
diff --git a/lisp/thumbs.el b/lisp/thumbs.el
index 0fa448d4d7a..9a41507e410 100644
--- a/lisp/thumbs.el
+++ b/lisp/thumbs.el
@@ -339,6 +339,7 @@ Or, alternatively, a SIZE may be specified."
339 (cond ((string-match ".*\\.jpe?g\\'" img) 'jpeg) 339 (cond ((string-match ".*\\.jpe?g\\'" img) 'jpeg)
340 ((string-match ".*\\.xpm\\'" img) 'xpm) 340 ((string-match ".*\\.xpm\\'" img) 'xpm)
341 ((string-match ".*\\.xbm\\'" img) 'xbm) 341 ((string-match ".*\\.xbm\\'" img) 'xbm)
342 ((string-match ".*\\.pbm\\'" img) 'pbm)
342 ((string-match ".*\\.gif\\'" img) 'gif) 343 ((string-match ".*\\.gif\\'" img) 'gif)
343 ((string-match ".*\\.bmp\\'" img) 'bmp) 344 ((string-match ".*\\.bmp\\'" img) 'bmp)
344 ((string-match ".*\\.png\\'" img) 'png) 345 ((string-match ".*\\.png\\'" img) 'png)
diff --git a/lisp/tooltip.el b/lisp/tooltip.el
index 1bbdd6d37a0..50715cf800c 100644
--- a/lisp/tooltip.el
+++ b/lisp/tooltip.el
@@ -65,37 +65,33 @@ Do so after `tooltip-short-delay'."
65 :type 'number 65 :type 'number
66 :group 'tooltip) 66 :group 'tooltip)
67 67
68(defcustom tooltip-x-offset nil 68(defcustom tooltip-x-offset 5
69 "X offset, in pixels, for the display of tooltips. 69 "X offset, in pixels, for the display of tooltips.
70The offset is relative to the position of the mouse. It must 70The offset is relative to the position of the mouse. It must
71be chosen so that the tooltip window doesn't contain the mouse 71be chosen so that the tooltip window doesn't contain the mouse
72when it pops up. If the value is nil, the default offset is 5 72when it pops up.
73pixels.
74 73
75If `tooltip-frame-parameters' includes the `left' parameter, 74If `tooltip-frame-parameters' includes the `left' parameter,
76the value of `tooltip-x-offset' is ignored." 75the value of `tooltip-x-offset' is ignored."
77 :tag "X offset" 76 :tag "X offset"
78 :type '(choice (const :tag "Default" nil) 77 :type 'integer
79 (integer :tag "Offset" :value 1))
80 :group 'tooltip) 78 :group 'tooltip)
81 79
82(defcustom tooltip-y-offset nil 80(defcustom tooltip-y-offset +40
83 "Y offset, in pixels, for the display of tooltips. 81 "Y offset, in pixels, for the display of tooltips.
84The offset is relative to the position of the mouse. It must 82The offset is relative to the position of the mouse. It must
85be chosen so that the tooltip window doesn't contain the mouse 83be chosen so that the tooltip window doesn't contain the mouse
86when it pops up. If the value is nil, the default offset is -10 84when it pops up.
87pixels.
88 85
89If `tooltip-frame-parameters' includes the `top' parameter, 86If `tooltip-frame-parameters' includes the `top' parameter,
90the value of `tooltip-y-offset' is ignored." 87the value of `tooltip-y-offset' is ignored."
91 :tag "Y offset" 88 :tag "Y offset"
92 :type '(choice (const :tag "Default" nil) 89 :type 'integer
93 (integer :tag "Offset" :value 1))
94 :group 'tooltip) 90 :group 'tooltip)
95 91
96(defcustom tooltip-frame-parameters 92(defcustom tooltip-frame-parameters
97 '((name . "tooltip") 93 '((name . "tooltip")
98 (internal-border-width . 5) 94 (internal-border-width . 2)
99 (border-width . 1)) 95 (border-width . 1))
100 "Frame parameters used for tooltips. 96 "Frame parameters used for tooltips.
101 97
diff --git a/lisp/vc.el b/lisp/vc.el
index f7afbedc354..92d3979d084 100644
--- a/lisp/vc.el
+++ b/lisp/vc.el
@@ -2061,10 +2061,13 @@ There is a special command, `*l', to mark all files currently locked."
2061 ;; when vc-dired-mode-map is initialized. 2061 ;; when vc-dired-mode-map is initialized.
2062 (set-keymap-parent vc-dired-mode-map dired-mode-map) 2062 (set-keymap-parent vc-dired-mode-map dired-mode-map)
2063 (add-hook 'dired-after-readin-hook 'vc-dired-hook nil t) 2063 (add-hook 'dired-after-readin-hook 'vc-dired-hook nil t)
2064 ;; The following is slightly modified from dired.el, 2064 ;; The following is slightly modified from files.el,
2065 ;; because file lines look a bit different in vc-dired-mode 2065 ;; because file lines look a bit different in vc-dired-mode
2066 ;; (the column before the date does not end in a digit). 2066 ;; (the column before the date does not end in a digit).
2067 (set (make-local-variable 'dired-move-to-filename-regexp) 2067 ;; albinus: It should be done in the original declaration. Problem
2068 ;; is the optional empty state-info; otherwise ")" would be good
2069 ;; enough as delimeter.
2070 (set (make-local-variable 'directory-listing-before-filename-regexp)
2068 (let* ((l "\\([A-Za-z]\\|[^\0-\177]\\)") 2071 (let* ((l "\\([A-Za-z]\\|[^\0-\177]\\)")
2069 ;; In some locales, month abbreviations are as short as 2 letters, 2072 ;; In some locales, month abbreviations are as short as 2 letters,
2070 ;; and they can be followed by ".". 2073 ;; and they can be followed by ".".
diff --git a/lisp/whitespace.el b/lisp/whitespace.el
index d3ae080e485..8ef4d449e01 100644
--- a/lisp/whitespace.el
+++ b/lisp/whitespace.el
@@ -518,9 +518,7 @@ and:
518;;;###autoload 518;;;###autoload
519(defun whitespace-cleanup () 519(defun whitespace-cleanup ()
520 "Cleanup the five different kinds of whitespace problems. 520 "Cleanup the five different kinds of whitespace problems.
521 521See `whitespace-buffer' docstring for a summary of the problems."
522Use \\[describe-function] whitespace-describe to read a summary of the
523whitespace problems."
524 (interactive) 522 (interactive)
525 ;; If this buffer really contains a file, then run, else quit. 523 ;; If this buffer really contains a file, then run, else quit.
526 (whitespace-check-whitespace-mode current-prefix-arg) 524 (whitespace-check-whitespace-mode current-prefix-arg)
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index 1d5cb3625f0..064725c8bfe 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -403,10 +403,7 @@ new value.")
403 ;; We want to avoid the face with image buttons. 403 ;; We want to avoid the face with image buttons.
404 (unless (widget-get widget :suppress-face) 404 (unless (widget-get widget :suppress-face)
405 (overlay-put overlay 'face (widget-apply widget :button-face-get)) 405 (overlay-put overlay 'face (widget-apply widget :button-face-get))
406 ; Text terminals cannot change mouse pointer shape, so use mouse 406 (overlay-put overlay 'mouse-face widget-mouse-face))
407 ; face instead.
408 (or (display-graphic-p)
409 (overlay-put overlay 'mouse-face widget-mouse-face)))
410 (overlay-put overlay 'pointer 'hand) 407 (overlay-put overlay 'pointer 'hand)
411 (overlay-put overlay 'follow-link follow-link) 408 (overlay-put overlay 'follow-link follow-link)
412 (overlay-put overlay 'help-echo help-echo))) 409 (overlay-put overlay 'help-echo help-echo)))
@@ -664,11 +661,9 @@ button is pressed or inactive, respectively. These are currently ignored."
664 "Move to where you click, and if it is an active field, invoke it." 661 "Move to where you click, and if it is an active field, invoke it."
665 (interactive "e") 662 (interactive "e")
666 (mouse-set-point event) 663 (mouse-set-point event)
667 (if (widget-event-point event) 664 (let ((pos (widget-event-point event)))
668 (let* ((pos (widget-event-point event)) 665 (if (and pos (get-char-property pos 'button))
669 (button (get-char-property pos 'button))) 666 (widget-button-click event))))
670 (if button
671 (widget-button-click event)))))
672 667
673;;; Buttons. 668;;; Buttons.
674 669
diff --git a/lisp/widget.el b/lisp/widget.el
index 8e9b0977c05..1985efb7cd6 100644
--- a/lisp/widget.el
+++ b/lisp/widget.el
@@ -39,37 +39,37 @@
39;; external libraries call it. We save a kb or two of purespace by 39;; external libraries call it. We save a kb or two of purespace by
40;; dummying-out such definitions generally. 40;; dummying-out such definitions generally.
41(defmacro define-widget-keywords (&rest keys) 41(defmacro define-widget-keywords (&rest keys)
42;;; ;; Don't use backquote, since that makes trouble trying to 42 ;; ;; Don't use backquote, since that makes trouble trying to
43;;; ;; re-bootstrap from just the .el files. 43 ;; ;; re-bootstrap from just the .el files.
44;;; (list 'eval-and-compile 44 ;; (list 'eval-and-compile
45;;; (list 'let (list (list 'keywords (list 'quote keys))) 45 ;; (list 'let (list (list 'keywords (list 'quote keys)))
46;;; (list 'while 'keywords 46 ;; (list 'while 'keywords
47;;; (list 'or (list 'boundp (list 'car 'keywords)) 47 ;; (list 'or (list 'boundp (list 'car 'keywords))
48;;; (list 'set (list 'car 'keywords) (list 'car 'keywords))) 48 ;; (list 'set (list 'car 'keywords) (list 'car 'keywords)))
49;;; (list 'setq 'keywords (list 'cdr 'keywords))))) 49 ;; (list 'setq 'keywords (list 'cdr 'keywords)))))
50 ) 50 )
51 51
52;;;(define-widget-keywords :documentation-indent 52;;(define-widget-keywords :documentation-indent
53;;; :complete-function :complete :button-overlay 53;; :complete-function :complete :button-overlay
54;;; :field-overlay 54;; :field-overlay
55;;; :documentation-shown :button-prefix 55;; :documentation-shown :button-prefix
56;;; :button-suffix :mouse-down-action :glyph-up :glyph-down :glyph-inactive 56;; :button-suffix :mouse-down-action :glyph-up :glyph-down :glyph-inactive
57;;; :prompt-internal :prompt-history :prompt-match 57;; :prompt-internal :prompt-history :prompt-match
58;;; :prompt-value :deactivate :active 58;; :prompt-value :deactivate :active
59;;; :inactive :activate :sibling-args :delete-button-args 59;; :inactive :activate :sibling-args :delete-button-args
60;;; :insert-button-args :append-button-args :button-args 60;; :insert-button-args :append-button-args :button-args
61;;; :tag-glyph :off-glyph :on-glyph :valid-regexp 61;; :tag-glyph :off-glyph :on-glyph :valid-regexp
62;;; :secret :sample-face :sample-face-get :case-fold 62;; :secret :sample-face :sample-face-get :case-fold
63;;; :create :convert-widget :format :value-create :offset :extra-offset 63;; :create :convert-widget :format :value-create :offset :extra-offset
64;;; :tag :doc :from :to :args :value :action 64;; :tag :doc :from :to :args :value :action
65;;; :value-set :value-delete :match :parent :delete :menu-tag-get 65;; :value-set :value-delete :match :parent :delete :menu-tag-get
66;;; :value-get :choice :void :menu-tag :on :off :on-type :off-type 66;; :value-get :choice :void :menu-tag :on :off :on-type :off-type
67;;; :notify :entry-format :button :children :buttons :insert-before 67;; :notify :entry-format :button :children :buttons :insert-before
68;;; :delete-at :format-handler :widget :value-pos :value-to-internal 68;; :delete-at :format-handler :widget :value-pos :value-to-internal
69;;; :indent :size :value-to-external :validate :error :directory 69;; :indent :size :value-to-external :validate :error :directory
70;;; :must-match :type-error :value-inline :inline :match-inline :greedy 70;; :must-match :type-error :value-inline :inline :match-inline :greedy
71;;; :button-face-get :button-face :value-face :keymap :entry-from 71;; :button-face-get :button-face :value-face :keymap :entry-from
72;;; :entry-to :help-echo :documentation-property :tab-order) 72;; :entry-to :help-echo :documentation-property :tab-order)
73 73
74(defun define-widget (name class doc &rest args) 74(defun define-widget (name class doc &rest args)
75 "Define a new widget type named NAME from CLASS. 75 "Define a new widget type named NAME from CLASS.
@@ -85,6 +85,7 @@ create identical widgets:
85* (apply 'widget-create CLASS ARGS) 85* (apply 'widget-create CLASS ARGS)
86 86
87The third argument DOC is a documentation string for the widget." 87The third argument DOC is a documentation string for the widget."
88 (declare (doc-string 3))
88 (put name 'widget-type (cons class args)) 89 (put name 'widget-type (cons class args))
89 (put name 'widget-documentation doc) 90 (put name 'widget-documentation doc)
90 name) 91 name)
@@ -96,5 +97,5 @@ The third argument DOC is a documentation string for the widget."
96 97
97(provide 'widget) 98(provide 'widget)
98 99
99;;; arch-tag: 932c71a3-9aeb-4827-a293-8b88b26d5c58 100;; arch-tag: 932c71a3-9aeb-4827-a293-8b88b26d5c58
100;;; widget.el ends here 101;;; widget.el ends here
diff --git a/lisp/window.el b/lisp/window.el
index a0820bb7cf6..48dd0f4b395 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -192,6 +192,18 @@ Anything else means restrict to the selected frame."
192 192
193(defalias 'some-window 'get-window-with-predicate) 193(defalias 'some-window 'get-window-with-predicate)
194 194
195;; This should probably be written in C (i.e., without using `walk-windows').
196(defun get-buffer-window-list (buffer &optional minibuf frame)
197 "Return list of all windows displaying BUFFER, or nil if none.
198BUFFER can be a buffer or a buffer name.
199See `walk-windows' for the meaning of MINIBUF and FRAME."
200 (let ((buffer (if (bufferp buffer) buffer (get-buffer buffer))) windows)
201 (walk-windows (function (lambda (window)
202 (if (eq (window-buffer window) buffer)
203 (setq windows (cons window windows)))))
204 minibuf frame)
205 windows))
206
195(defun minibuffer-window-active-p (window) 207(defun minibuffer-window-active-p (window)
196 "Return t if WINDOW (a minibuffer window) is now active." 208 "Return t if WINDOW (a minibuffer window) is now active."
197 (eq window (active-minibuffer-window))) 209 (eq window (active-minibuffer-window)))