aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2011-06-02 01:25:28 -0700
committerPaul Eggert2011-06-02 01:25:28 -0700
commit275a5dd65098a2d6fcc14c21f805fc8d5e4479ee (patch)
treea03e79b0a7c066940ed02cd11927c7fd4080f092
parent97f4ea979720e535ade3fe0055fb710e18fb7b5d (diff)
parentf797625a8ca7bc973b6943c6fce97f1e479a283d (diff)
downloademacs-275a5dd65098a2d6fcc14c21f805fc8d5e4479ee.tar.gz
emacs-275a5dd65098a2d6fcc14c21f805fc8d5e4479ee.zip
Merge from trunk.
-rw-r--r--ChangeLog4
-rw-r--r--autogen/config.in10
-rw-r--r--doc/lispref/ChangeLog5
-rw-r--r--doc/lispref/processes.texi6
-rw-r--r--doc/misc/ChangeLog6
-rw-r--r--doc/misc/gnus.texi4
-rw-r--r--etc/NEWS4
-rw-r--r--lib-src/ChangeLog4
-rw-r--r--lib-src/emacsclient.c2
-rw-r--r--lib/getopt_.h4
-rw-r--r--lisp/ChangeLog110
-rw-r--r--lisp/calc/calc.el27
-rw-r--r--lisp/emacs-lisp/byte-run.el26
-rw-r--r--lisp/emacs-lisp/bytecomp.el26
-rw-r--r--lisp/emacs-lisp/cconv.el10
-rw-r--r--lisp/emacs-lisp/cl-macs.el61
-rw-r--r--lisp/emacs-lisp/debug.el18
-rw-r--r--lisp/emacs-lisp/lisp.el5
-rw-r--r--lisp/emacs-lisp/testcover.el2
-rw-r--r--lisp/font-lock.el2
-rw-r--r--lisp/gnus/ChangeLog26
-rw-r--r--lisp/gnus/gnus-registry.el29
-rw-r--r--lisp/gnus/gnus-sum.el8
-rw-r--r--lisp/gnus/shr.el32
-rw-r--r--lisp/help-fns.el8
-rw-r--r--lisp/international/ccl.el8
-rw-r--r--lisp/international/quail.el35
-rw-r--r--lisp/ldefs-boot.el636
-rw-r--r--lisp/mail/emacsbug.el5
-rw-r--r--lisp/mail/sendmail.el3
-rw-r--r--lisp/minibuffer.el133
-rw-r--r--lisp/mouse.el17
-rw-r--r--lisp/net/rcirc.el9
-rw-r--r--lisp/net/tramp-gvfs.el6
-rw-r--r--lisp/net/tramp-sh.el28
-rw-r--r--lisp/net/tramp-smb.el10
-rw-r--r--lisp/net/tramp.el11
-rw-r--r--lisp/proced.el5
-rw-r--r--lisp/server.el15
-rw-r--r--lisp/simple.el43
-rw-r--r--lisp/subr.el8
-rw-r--r--lisp/thingatpt.el2
-rw-r--r--lisp/url/ChangeLog14
-rw-r--r--lisp/url/url-future.el126
-rw-r--r--lisp/url/url-queue.el4
-rw-r--r--src/ChangeLog83
-rw-r--r--src/alloc.c10
-rw-r--r--src/bytecode.c10
-rw-r--r--src/category.c4
-rw-r--r--src/ccl.c16
-rw-r--r--src/charset.c2
-rw-r--r--src/charset.h2
-rw-r--r--src/composite.c8
-rw-r--r--src/composite.h2
-rw-r--r--src/data.c4
-rw-r--r--src/dispextern.h2
-rw-r--r--src/dispnew.c9
-rw-r--r--src/emacs.c2
-rw-r--r--src/fns.c234
-rw-r--r--src/frame.c2
-rw-r--r--src/image.c10
-rw-r--r--src/lisp.h47
-rw-r--r--src/makefile.w32-in2
-rw-r--r--src/minibuf.c77
-rw-r--r--src/print.c2
65 files changed, 1333 insertions, 752 deletions
diff --git a/ChangeLog b/ChangeLog
index 15d60a55706..76bd252b1ea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
12011-06-02 Paul Eggert <eggert@cs.ucla.edu>
2
3 * lib/allocator.h, lib/careadlinkat.c: Merge from gnulib.
4
12011-05-30 Paul Eggert <eggert@cs.ucla.edu> 52011-05-30 Paul Eggert <eggert@cs.ucla.edu>
2 6
3 Malloc failure behavior now depends on size of allocation. 7 Malloc failure behavior now depends on size of allocation.
diff --git a/autogen/config.in b/autogen/config.in
index 860c509cd3e..24650ae7084 100644
--- a/autogen/config.in
+++ b/autogen/config.in
@@ -1278,16 +1278,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
1278/* Turned on June 1996 supposing nobody will mind it. */ 1278/* Turned on June 1996 supposing nobody will mind it. */
1279#define AMPERSAND_FULL_NAME 1279#define AMPERSAND_FULL_NAME
1280 1280
1281/* If using GNU, then support inline function declarations. */
1282/* Don't try to switch on inline handling as detected by AC_C_INLINE
1283 generally, because even if non-gcc compilers accept `inline', they
1284 may reject `extern inline'. */
1285#if defined (__GNUC__)
1286#define INLINE __inline__
1287#else
1288#define INLINE
1289#endif
1290
1291/* `subprocesses' should be defined if you want to 1281/* `subprocesses' should be defined if you want to
1292 have code for asynchronous subprocesses 1282 have code for asynchronous subprocesses
1293 (as used in M-x compile and M-x shell). 1283 (as used in M-x compile and M-x shell).
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index bd92b2a7273..83cee10f899 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,8 @@
12011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
3 * processes.texi (Process Information): Document
4 `process-alive-p'.
5
12011-05-29 Chong Yidong <cyd@stupidchicken.com> 62011-05-29 Chong Yidong <cyd@stupidchicken.com>
2 7
3 * help.texi (Accessing Documentation): 8 * help.texi (Accessing Documentation):
diff --git a/doc/lispref/processes.texi b/doc/lispref/processes.texi
index 1a1b63683ce..2284699c82b 100644
--- a/doc/lispref/processes.texi
+++ b/doc/lispref/processes.texi
@@ -859,6 +859,12 @@ For a network connection, @code{process-status} returns one of the symbols
859closed the connection, or Emacs did @code{delete-process}. 859closed the connection, or Emacs did @code{delete-process}.
860@end defun 860@end defun
861 861
862@defun process-alive-p process
863This function returns nin-@code{nil} if @var{process} is alive. A
864process is considered alive if its status is @code{run}, @code{open},
865@code{listen}, @code{connect} or @code{stop}.
866@end defun
867
862@defun process-type process 868@defun process-type process
863This function returns the symbol @code{network} for a network 869This function returns the symbol @code{network} for a network
864connection or server, @code{serial} for a serial port connection, or 870connection or server, @code{serial} for a serial port connection, or
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index 917ebf0d675..aaf4bcae1b3 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,3 +1,9 @@
12011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
2
3 * gnus.texi (Store custom flags and keywords): Refer to
4 `gnus-registry-article-marks-to-{chars,names}' instead of
5 `gnus-registry-user-format-function-{M,M2}'.
6
12011-05-18 Teodor Zlatanov <tzz@lifelogs.com> 72011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
2 8
3 * gnus.texi (Gnus Registry Setup): Rename from "Setup". 9 * gnus.texi (Gnus Registry Setup): Rename from "Setup".
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index a6b79237f08..82200780e19 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -26094,10 +26094,10 @@ their @code{:char} property, or showing the marks as full strings.
26094@lisp 26094@lisp
26095;; show the marks as single characters (see the :char property in 26095;; show the marks as single characters (see the :char property in
26096;; `gnus-registry-marks'): 26096;; `gnus-registry-marks'):
26097;; (defalias 'gnus-user-format-function-M 'gnus-registry-user-format-function-M) 26097;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-chars)
26098 26098
26099;; show the marks by name (see `gnus-registry-marks'): 26099;; show the marks by name (see `gnus-registry-marks'):
26100;; (defalias 'gnus-user-format-function-M 'gnus-registry-user-format-function-M2) 26100;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-names)
26101@end lisp 26101@end lisp
26102 26102
26103 26103
diff --git a/etc/NEWS b/etc/NEWS
index 509b304d369..25fd259eb9a 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -68,6 +68,10 @@ and also when HOME is set to C:\ by default.
68 68
69* Changes in Emacs 24.1 69* Changes in Emacs 24.1
70 70
71** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
72This is handy for minibuffer-only frames, and is also used for the "mouse-1
73pops up *Messages*" feature, which can now easily be changed.
74
71** emacsclient changes 75** emacsclient changes
72 76
73*** New emacsclient argument --parent-id ID can be used to open a 77*** New emacsclient argument --parent-id ID can be used to open a
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index 62ab9a12d4f..ff0d3da0a80 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,3 +1,7 @@
12011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * emacsclient.c (socket_status): Use constant pointer.
4
12011-05-28 Paul Eggert <eggert@cs.ucla.edu> 52011-05-28 Paul Eggert <eggert@cs.ucla.edu>
2 6
3 Use 'inline', not 'INLINE'. 7 Use 'inline', not 'INLINE'.
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 2aabc52e828..c334fb6a196 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -1098,7 +1098,7 @@ find_tty (const char **tty_type, const char **tty_name, int noabort)
1098 0 - success: none of the above */ 1098 0 - success: none of the above */
1099 1099
1100static int 1100static int
1101socket_status (char *name) 1101socket_status (const char *name)
1102{ 1102{
1103 struct stat statbfr; 1103 struct stat statbfr;
1104 1104
diff --git a/lib/getopt_.h b/lib/getopt_.h
index 43acccc0bfc..e0923962b4f 100644
--- a/lib/getopt_.h
+++ b/lib/getopt_.h
@@ -279,5 +279,5 @@ extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv,
279/* Make sure we later can get all the definitions and declarations. */ 279/* Make sure we later can get all the definitions and declarations. */
280#undef __need_getopt 280#undef __need_getopt
281 281
282#endif /* getopt.h */ 282#endif /* _GL_GETOPT_H */
283#endif /* getopt.h */ 283#endif /* _GL_GETOPT_H */
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 07f700f6987..1f82735806a 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,109 @@
12011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * net/tramp.el (tramp-with-progress-reporter): Rename from
4 with-progress-reporter. Use `declare'.
5 * net/tramp-smb.el:
6 * net/tramp-sh.el:
7 * net/tramp-gvfs.el: Update all uses.
8
92011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
10
11 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
12 buffer isn't killed before making it current.
13
142011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15
16 Silence various byte-compiler warnings.
17 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18 `access-type' and new obsolescence format.
19 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20 new format.
21 (byte-compile-check-variable): New `access-type' argument.
22 Only warn if the access-type is obsolete.
23 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24 (byte-compile-variable-set): Adjust callers.
25 * help-fns.el (describe-variable): Adjust to new obsolescence format.
26 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
27 setting it as obsolete.
28 * simple.el (minibuffer-completing-symbol):
29 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
30 access as obsolete.
31 * minibuffer.el (minibuffer-completing-file-name): Don't make it
32 obsolete yet.
33 * international/quail.el (quail-mouse-choose-completion): Remove unused
34 code referring to obsolete var.
35 (quail-choose-completion-string): Remove.
36 * server.el (server-clients-with, server-kill-buffer-query-function)
37 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
38 * proced.el (proced-send-signal):
39 * emacs-lisp/lisp.el (lisp-complete-symbol):
40 Replace completion-annotate-function with completion-extra-properties.
41
422011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
43
44 * simple.el (goto-line): Use read-number.
45 (overriding-map-is-bound): Remove.
46 (saved-overriding-map): Change default.
47 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
48 Take the map as argument.
49 (universal-argument, negative-argument, digit-argument): Use it.
50 (restore-overriding-map): Adjust.
51 (do-auto-fill): Use fill-forward-paragraph.
52 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
53
54 * minibuffer.el (minibuffer-inactive-mode-map): New var.
55 (minibuffer-inactive-mode): New major mode.
56 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
57 the *Messages* buffer" hack.
58 (mouse-popup-menubar): Don't burp if the event is a normal key.
59
60 Miscellaneous tweaks.
61 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
62 lexical scoping as in subr.el's dolist and dotimes.
63 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
64 Silence compiler warning.
65 * thingatpt.el (forward-whitespace): Trivial coding style fix.
66 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
67 * international/ccl.el (ccl-compile): Trivial simplification.
68 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
69 * emacs-lisp/testcover.el (testcover-end): Remove spurious
70 `printflag' argument.
71 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
72 Purecopy the whole obsolescence data.
73
742011-06-01 Leo Liu <sdl.web@gmail.com>
75
76 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
77 improve doc-string as suggested by Marco Pessotto
78 <melmothx@gmail.com>.
79 (rcirc-print): Fix last change.
80
812011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
82
83 * minibuffer.el (complete-with-action): Return nil for the metadata and
84 boundaries of non-functional tables.
85 (completion-table-dynamic): Return nil for the metadata.
86 (completion-table-with-terminator): Add default case, using
87 complete-with-action.
88 (completion--metadata): New function.
89 (completion-all-sorted-completions, minibuffer-completion-help): Use it
90 to try and avoid pathological performance problems.
91 (completion--embedded-envvar-table): Return `category' metadata.
92
932011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
94
95 * subr.el (process-alive-p): New tiny convenience function.
96
972011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
100 content but also its previous major mode.
101
1022011-05-31 Helmut Eller <eller.helmut@gmail.com>
103
104 * debug.el (debug): Restore the previous content of the
105 *Backtrace* buffer when we exit with C-M-c.
106
12011-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 1072011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2 108
3 * minibuffer.el: Add metadata method to completion tables. 109 * minibuffer.el: Add metadata method to completion tables.
@@ -30,6 +136,10 @@
30 (rcirc-decode-coding-system): Allow value nil for automatic coding 136 (rcirc-decode-coding-system): Allow value nil for automatic coding
31 system detection. 137 system detection.
32 138
1392011-06-01 Glenn Morris <rgm@gnu.org>
140
141 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
142
332011-05-29 Chong Yidong <cyd@stupidchicken.com> 1432011-05-29 Chong Yidong <cyd@stupidchicken.com>
34 144
35 * image.el (image-animate-max-time): Allow nil and t values. 145 * image.el (image-animate-max-time): Allow nil and t values.
diff --git a/lisp/calc/calc.el b/lisp/calc/calc.el
index 41f549cbe2c..55ac412b435 100644
--- a/lisp/calc/calc.el
+++ b/lisp/calc/calc.el
@@ -1293,19 +1293,20 @@ the trail buffer."
1293 (if (not info-list) 1293 (if (not info-list)
1294 (progn 1294 (progn
1295 (setq calc-buffer-list (delete cb calc-buffer-list)) 1295 (setq calc-buffer-list (delete cb calc-buffer-list))
1296 (with-current-buffer calc-trail-buffer 1296 (if (buffer-live-p calc-trail-buffer)
1297 (if (eq cb calc-main-buffer) 1297 (with-current-buffer calc-trail-buffer
1298 ;; If there are other Calc stacks, make another one 1298 (if (eq cb calc-main-buffer)
1299 ;; the calc-main-buffer ... 1299 ;; If there are other Calc stacks, make another one
1300 (if calc-buffer-list 1300 ;; the calc-main-buffer ...
1301 (setq calc-main-buffer (car calc-buffer-list)) 1301 (if calc-buffer-list
1302 ;; ... otherwise kill the trail and its windows. 1302 (setq calc-main-buffer (car calc-buffer-list))
1303 (let ((wl (get-buffer-window-list calc-trail-buffer))) 1303 ;; ... otherwise kill the trail and its windows.
1304 (while wl 1304 (let ((wl (get-buffer-window-list calc-trail-buffer)))
1305 (delete-window (car wl)) 1305 (while wl
1306 (setq wl (cdr wl)))) 1306 (delete-window (car wl))
1307 (kill-buffer calc-trail-buffer) 1307 (setq wl (cdr wl))))
1308 (setq calc-trail-buffer nil)))) 1308 (kill-buffer calc-trail-buffer)))))
1309 (setq calc-trail-buffer nil)
1309 t)))) 1310 t))))
1310 1311
1311(defun calc-mode () 1312(defun calc-mode ()
diff --git a/lisp/emacs-lisp/byte-run.el b/lisp/emacs-lisp/byte-run.el
index c76cdffd62f..f79add14836 100644
--- a/lisp/emacs-lisp/byte-run.el
+++ b/lisp/emacs-lisp/byte-run.el
@@ -120,13 +120,13 @@ convention was modified."
120The warning will say that CURRENT-NAME should be used instead. 120The warning will say that CURRENT-NAME should be used instead.
121If CURRENT-NAME is a string, that is the `use instead' message 121If CURRENT-NAME is a string, that is the `use instead' message
122\(it should end with a period, and not start with a capital). 122\(it should end with a period, and not start with a capital).
123If provided, WHEN should be a string indicating when the function 123WHEN should be a string indicating when the function
124was first made obsolete, for example a date or a release number." 124was first made obsolete, for example a date or a release number."
125 (interactive "aMake function obsolete: \nxObsoletion replacement: ") 125 (interactive "aMake function obsolete: \nxObsoletion replacement: ")
126 (put obsolete-name 'byte-obsolete-info 126 (put obsolete-name 'byte-obsolete-info
127 ;; The second entry used to hold the `byte-compile' handler, but 127 ;; The second entry used to hold the `byte-compile' handler, but
128 ;; is not used any more nowadays. 128 ;; is not used any more nowadays.
129 (list (purecopy current-name) nil (purecopy when))) 129 (purecopy (list current-name nil when)))
130 obsolete-name) 130 obsolete-name)
131(set-advertised-calling-convention 131(set-advertised-calling-convention
132 ;; New code should always provide the `when' argument. 132 ;; New code should always provide the `when' argument.
@@ -153,27 +153,21 @@ See the docstrings of `defalias' and `make-obsolete' for more details."
153 'define-obsolete-function-alias 153 'define-obsolete-function-alias
154 '(obsolete-name current-name when &optional docstring) "23.1") 154 '(obsolete-name current-name when &optional docstring) "23.1")
155 155
156(defun make-obsolete-variable (obsolete-name current-name &optional when) 156(defun make-obsolete-variable (obsolete-name current-name &optional when access-type)
157 "Make the byte-compiler warn that OBSOLETE-NAME is obsolete. 157 "Make the byte-compiler warn that OBSOLETE-NAME is obsolete.
158The warning will say that CURRENT-NAME should be used instead. 158The warning will say that CURRENT-NAME should be used instead.
159If CURRENT-NAME is a string, that is the `use instead' message. 159If CURRENT-NAME is a string, that is the `use instead' message.
160If provided, WHEN should be a string indicating when the variable 160WHEN should be a string indicating when the variable
161was first made obsolete, for example a date or a release number." 161was first made obsolete, for example a date or a release number.
162 (interactive 162ACCESS-TYPE if non-nil should specify the kind of access that will trigger
163 (list 163 obsolescence warnings; it can be either `get' or `set'."
164 (let ((str (completing-read "Make variable obsolete: " obarray 'boundp t)))
165 (if (equal str "") (error ""))
166 (intern str))
167 (car (read-from-string (read-string "Obsoletion replacement: ")))))
168 (put obsolete-name 'byte-obsolete-variable 164 (put obsolete-name 'byte-obsolete-variable
169 (cons 165 (purecopy (list current-name access-type when)))
170 (if (stringp current-name)
171 (purecopy current-name)
172 current-name) (purecopy when)))
173 obsolete-name) 166 obsolete-name)
174(set-advertised-calling-convention 167(set-advertised-calling-convention
175 ;; New code should always provide the `when' argument. 168 ;; New code should always provide the `when' argument.
176 'make-obsolete-variable '(obsolete-name current-name when) "23.1") 169 'make-obsolete-variable
170 '(obsolete-name current-name when &optional access-type) "23.1")
177 171
178(defmacro define-obsolete-variable-alias (obsolete-name current-name 172(defmacro define-obsolete-variable-alias (obsolete-name current-name
179 &optional when docstring) 173 &optional when docstring)
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 0dae6748c24..1e7ee315942 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -1109,7 +1109,7 @@ Each function's symbol gets added to `byte-compile-noruntime-functions'."
1109 (let* ((funcp (get symbol 'byte-obsolete-info)) 1109 (let* ((funcp (get symbol 'byte-obsolete-info))
1110 (obsolete (or funcp (get symbol 'byte-obsolete-variable))) 1110 (obsolete (or funcp (get symbol 'byte-obsolete-variable)))
1111 (instead (car obsolete)) 1111 (instead (car obsolete))
1112 (asof (if funcp (nth 2 obsolete) (cdr obsolete)))) 1112 (asof (nth 2 obsolete)))
1113 (unless (and funcp (memq symbol byte-compile-not-obsolete-funcs)) 1113 (unless (and funcp (memq symbol byte-compile-not-obsolete-funcs))
1114 (byte-compile-warn "`%s' is an obsolete %s%s%s" symbol 1114 (byte-compile-warn "`%s' is an obsolete %s%s%s" symbol
1115 (if funcp "function" "variable") 1115 (if funcp "function" "variable")
@@ -2991,7 +2991,7 @@ That command is designed for interactive use only" fn))
2991 (cond 2991 (cond
2992 ((<= (+ alen alen) fmax2) 2992 ((<= (+ alen alen) fmax2)
2993 ;; Add missing &optional (or &rest) arguments. 2993 ;; Add missing &optional (or &rest) arguments.
2994 (dotimes (i (- (/ (1+ fmax2) 2) alen)) 2994 (dotimes (_ (- (/ (1+ fmax2) 2) alen))
2995 (byte-compile-push-constant nil))) 2995 (byte-compile-push-constant nil)))
2996 ((zerop (logand fmax2 1)) 2996 ((zerop (logand fmax2 1))
2997 (byte-compile-log-warning "Too many arguments for inlined function" 2997 (byte-compile-log-warning "Too many arguments for inlined function"
@@ -3016,20 +3016,24 @@ That command is designed for interactive use only" fn))
3016 (assert (eq byte-compile-depth (1+ start-depth)) 3016 (assert (eq byte-compile-depth (1+ start-depth))
3017 nil "Wrong depth start=%s end=%s" start-depth byte-compile-depth))) 3017 nil "Wrong depth start=%s end=%s" start-depth byte-compile-depth)))
3018 3018
3019(defun byte-compile-check-variable (var &optional binding) 3019(defun byte-compile-check-variable (var access-type)
3020 "Do various error checks before a use of the variable VAR. 3020 "Do various error checks before a use of the variable VAR."
3021If BINDING is non-nil, VAR is being bound."
3022 (when (symbolp var) 3021 (when (symbolp var)
3023 (byte-compile-set-symbol-position var)) 3022 (byte-compile-set-symbol-position var))
3024 (cond ((or (not (symbolp var)) (byte-compile-const-symbol-p var)) 3023 (cond ((or (not (symbolp var)) (byte-compile-const-symbol-p var))
3025 (when (byte-compile-warning-enabled-p 'constants) 3024 (when (byte-compile-warning-enabled-p 'constants)
3026 (byte-compile-warn (if binding 3025 (byte-compile-warn (if (eq access-type 'let-bind)
3027 "attempt to let-bind %s `%s`" 3026 "attempt to let-bind %s `%s`"
3028 "variable reference to %s `%s'") 3027 "variable reference to %s `%s'")
3029 (if (symbolp var) "constant" "nonvariable") 3028 (if (symbolp var) "constant" "nonvariable")
3030 (prin1-to-string var)))) 3029 (prin1-to-string var))))
3031 ((and (get var 'byte-obsolete-variable) 3030 ((let ((od (get var 'byte-obsolete-variable)))
3032 (not (memq var byte-compile-not-obsolete-vars))) 3031 (and od
3032 (not (memq var byte-compile-not-obsolete-vars))
3033 (or (case (nth 1 od)
3034 (set (not (eq access-type 'reference)))
3035 (get (eq access-type 'reference))
3036 (t t)))))
3033 (byte-compile-warn-obsolete var)))) 3037 (byte-compile-warn-obsolete var))))
3034 3038
3035(defsubst byte-compile-dynamic-variable-op (base-op var) 3039(defsubst byte-compile-dynamic-variable-op (base-op var)
@@ -3041,13 +3045,13 @@ If BINDING is non-nil, VAR is being bound."
3041 3045
3042(defun byte-compile-dynamic-variable-bind (var) 3046(defun byte-compile-dynamic-variable-bind (var)
3043 "Generate code to bind the lexical variable VAR to the top-of-stack value." 3047 "Generate code to bind the lexical variable VAR to the top-of-stack value."
3044 (byte-compile-check-variable var t) 3048 (byte-compile-check-variable var 'let-bind)
3045 (push var byte-compile-bound-variables) 3049 (push var byte-compile-bound-variables)
3046 (byte-compile-dynamic-variable-op 'byte-varbind var)) 3050 (byte-compile-dynamic-variable-op 'byte-varbind var))
3047 3051
3048(defun byte-compile-variable-ref (var) 3052(defun byte-compile-variable-ref (var)
3049 "Generate code to push the value of the variable VAR on the stack." 3053 "Generate code to push the value of the variable VAR on the stack."
3050 (byte-compile-check-variable var) 3054 (byte-compile-check-variable var 'reference)
3051 (let ((lex-binding (assq var byte-compile--lexical-environment))) 3055 (let ((lex-binding (assq var byte-compile--lexical-environment)))
3052 (if lex-binding 3056 (if lex-binding
3053 ;; VAR is lexically bound 3057 ;; VAR is lexically bound
@@ -3063,7 +3067,7 @@ If BINDING is non-nil, VAR is being bound."
3063 3067
3064(defun byte-compile-variable-set (var) 3068(defun byte-compile-variable-set (var)
3065 "Generate code to set the variable VAR from the top-of-stack value." 3069 "Generate code to set the variable VAR from the top-of-stack value."
3066 (byte-compile-check-variable var) 3070 (byte-compile-check-variable var 'assign)
3067 (let ((lex-binding (assq var byte-compile--lexical-environment))) 3071 (let ((lex-binding (assq var byte-compile--lexical-environment)))
3068 (if lex-binding 3072 (if lex-binding
3069 ;; VAR is lexically bound 3073 ;; VAR is lexically bound
diff --git a/lisp/emacs-lisp/cconv.el b/lisp/emacs-lisp/cconv.el
index 38584c437b8..742a98f5e7b 100644
--- a/lisp/emacs-lisp/cconv.el
+++ b/lisp/emacs-lisp/cconv.el
@@ -112,16 +112,6 @@
112;; ,@(mapcar (lambda (binder) (if (consp binder) (cadr binder))) 112;; ,@(mapcar (lambda (binder) (if (consp binder) (cadr binder)))
113;; binders))) 113;; binders)))
114 114
115;; (defmacro letrec (binders &rest body)
116;; ;; Only useful in lexical-binding mode.
117;; ;; As a special-form, we could implement it more efficiently (and cleanly,
118;; ;; making the vars actually unbound during evaluation of the binders).
119;; `(let ,(mapcar (lambda (binder) (if (consp binder) (car binder) binder))
120;; binders)
121;; ,@(delq nil (mapcar (lambda (binder) (if (consp binder) `(setq ,@binder)))
122;; binders))
123;; ,@body))
124
125(eval-when-compile (require 'cl)) 115(eval-when-compile (require 'cl))
126 116
127(defconst cconv-liftwhen 6 117(defconst cconv-liftwhen 6
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el
index 9ce3dd6a7fe..2813cc4f065 100644
--- a/lisp/emacs-lisp/cl-macs.el
+++ b/lisp/emacs-lisp/cl-macs.el
@@ -1236,14 +1236,29 @@ Then evaluate RESULT to get return value, default nil.
1236 1236
1237\(fn (VAR LIST [RESULT]) BODY...)" 1237\(fn (VAR LIST [RESULT]) BODY...)"
1238 (let ((temp (make-symbol "--cl-dolist-temp--"))) 1238 (let ((temp (make-symbol "--cl-dolist-temp--")))
1239 (list 'block nil 1239 ;; FIXME: Copy&pasted from subr.el.
1240 (list* 'let (list (list temp (nth 1 spec)) (car spec)) 1240 `(block nil
1241 (list* 'while temp (list 'setq (car spec) (list 'car temp)) 1241 ;; This is not a reliable test, but it does not matter because both
1242 (append body (list (list 'setq temp 1242 ;; semantics are acceptable, tho one is slightly faster with dynamic
1243 (list 'cdr temp))))) 1243 ;; scoping and the other is slightly faster (and has cleaner semantics)
1244 (if (cdr (cdr spec)) 1244 ;; with lexical scoping.
1245 (cons (list 'setq (car spec) nil) (cdr (cdr spec))) 1245 ,(if lexical-binding
1246 '(nil)))))) 1246 `(let ((,temp ,(nth 1 spec)))
1247 (while ,temp
1248 (let ((,(car spec) (car ,temp)))
1249 ,@body
1250 (setq ,temp (cdr ,temp))))
1251 ,@(if (cdr (cdr spec))
1252 ;; FIXME: This let often leads to "unused var" warnings.
1253 `((let ((,(car spec) nil)) ,@(cdr (cdr spec))))))
1254 `(let ((,temp ,(nth 1 spec))
1255 ,(car spec))
1256 (while ,temp
1257 (setq ,(car spec) (car ,temp))
1258 ,@body
1259 (setq ,temp (cdr ,temp)))
1260 ,@(if (cdr (cdr spec))
1261 `((setq ,(car spec) nil) ,@(cddr spec))))))))
1247 1262
1248;;;###autoload 1263;;;###autoload
1249(defmacro dotimes (spec &rest body) 1264(defmacro dotimes (spec &rest body)
@@ -1253,12 +1268,30 @@ to COUNT, exclusive. Then evaluate RESULT to get return value, default
1253nil. 1268nil.
1254 1269
1255\(fn (VAR COUNT [RESULT]) BODY...)" 1270\(fn (VAR COUNT [RESULT]) BODY...)"
1256 (let ((temp (make-symbol "--cl-dotimes-temp--"))) 1271 (let ((temp (make-symbol "--cl-dotimes-temp--"))
1257 (list 'block nil 1272 (end (nth 1 spec)))
1258 (list* 'let (list (list temp (nth 1 spec)) (list (car spec) 0)) 1273 ;; FIXME: Copy&pasted from subr.el.
1259 (list* 'while (list '< (car spec) temp) 1274 `(block nil
1260 (append body (list (list 'incf (car spec))))) 1275 ;; This is not a reliable test, but it does not matter because both
1261 (or (cdr (cdr spec)) '(nil)))))) 1276 ;; semantics are acceptable, tho one is slightly faster with dynamic
1277 ;; scoping and the other has cleaner semantics.
1278 ,(if lexical-binding
1279 (let ((counter '--dotimes-counter--))
1280 `(let ((,temp ,end)
1281 (,counter 0))
1282 (while (< ,counter ,temp)
1283 (let ((,(car spec) ,counter))
1284 ,@body)
1285 (setq ,counter (1+ ,counter)))
1286 ,@(if (cddr spec)
1287 ;; FIXME: This let often leads to "unused var" warnings.
1288 `((let ((,(car spec) ,counter)) ,@(cddr spec))))))
1289 `(let ((,temp ,end)
1290 (,(car spec) 0))
1291 (while (< ,(car spec) ,temp)
1292 ,@body
1293 (incf ,(car spec)))
1294 ,@(cdr (cdr spec)))))))
1262 1295
1263;;;###autoload 1296;;;###autoload
1264(defmacro do-symbols (spec &rest body) 1297(defmacro do-symbols (spec &rest body)
diff --git a/lisp/emacs-lisp/debug.el b/lisp/emacs-lisp/debug.el
index 88633eaaa46..28962595ace 100644
--- a/lisp/emacs-lisp/debug.el
+++ b/lisp/emacs-lisp/debug.el
@@ -118,6 +118,10 @@ first will be printed into the backtrace buffer."
118 (let (debugger-value 118 (let (debugger-value
119 (debug-on-error nil) 119 (debug-on-error nil)
120 (debug-on-quit nil) 120 (debug-on-quit nil)
121 (debugger-previous-state
122 (if (get-buffer "*Backtrace*")
123 (with-current-buffer (get-buffer "*Backtrace*")
124 (list major-mode (buffer-string)))))
121 (debugger-buffer (get-buffer-create "*Backtrace*")) 125 (debugger-buffer (get-buffer-create "*Backtrace*"))
122 (debugger-old-buffer (current-buffer)) 126 (debugger-old-buffer (current-buffer))
123 (debugger-step-after-exit nil) 127 (debugger-step-after-exit nil)
@@ -214,8 +218,6 @@ first will be printed into the backtrace buffer."
214 ;; recreate it every time the debugger stops, so instead we'll 218 ;; recreate it every time the debugger stops, so instead we'll
215 ;; erase it (and maybe hide it) but keep it alive. 219 ;; erase it (and maybe hide it) but keep it alive.
216 (with-current-buffer debugger-buffer 220 (with-current-buffer debugger-buffer
217 (erase-buffer)
218 (fundamental-mode)
219 (with-selected-window (get-buffer-window debugger-buffer 0) 221 (with-selected-window (get-buffer-window debugger-buffer 0)
220 (when (and (window-dedicated-p (selected-window)) 222 (when (and (window-dedicated-p (selected-window))
221 (not debugger-will-be-back)) 223 (not debugger-will-be-back))
@@ -232,7 +234,17 @@ first will be printed into the backtrace buffer."
232 ;; to be left at the top-level, still working on how 234 ;; to be left at the top-level, still working on how
233 ;; best to do that. 235 ;; best to do that.
234 (bury-buffer)))) 236 (bury-buffer))))
235 (kill-buffer debugger-buffer)) 237 (unless debugger-previous-state
238 (kill-buffer debugger-buffer)))
239 ;; Restore the previous state of the debugger-buffer, in case we were
240 ;; in a recursive invocation of the debugger.
241 (when (and debugger-previous-state
242 (buffer-live-p debugger-buffer))
243 (with-current-buffer debugger-buffer
244 (let ((inhibit-read-only t))
245 (erase-buffer)
246 (insert (nth 1 debugger-previous-state))
247 (funcall (nth 0 debugger-previous-state)))))
236 (with-timeout-unsuspend debugger-with-timeout-suspend) 248 (with-timeout-unsuspend debugger-with-timeout-suspend)
237 (set-match-data debugger-outer-match-data))) 249 (set-match-data debugger-outer-match-data)))
238 ;; Put into effect the modified values of these variables 250 ;; Put into effect the modified values of these variables
diff --git a/lisp/emacs-lisp/lisp.el b/lisp/emacs-lisp/lisp.el
index ece96fe2515..db6a03333d4 100644
--- a/lisp/emacs-lisp/lisp.el
+++ b/lisp/emacs-lisp/lisp.el
@@ -636,9 +636,8 @@ considered."
636 (plist (nthcdr 3 data))) 636 (plist (nthcdr 3 data)))
637 (if (null data) 637 (if (null data)
638 (minibuffer-message "Nothing to complete") 638 (minibuffer-message "Nothing to complete")
639 (let ((completion-annotate-function 639 (let ((completion-extra-properties plist))
640 (plist-get plist :annotation-function))) 640 (completion-in-region (nth 0 data) (nth 1 data) (nth 2 data)
641 (completion-in-region (nth 0 data) (nth 1 data) (nth 2 data)
642 (plist-get plist :predicate)))))) 641 (plist-get plist :predicate))))))
643 642
644 643
diff --git a/lisp/emacs-lisp/testcover.el b/lisp/emacs-lisp/testcover.el
index 08f757819f2..2f168180cf6 100644
--- a/lisp/emacs-lisp/testcover.el
+++ b/lisp/emacs-lisp/testcover.el
@@ -430,7 +430,7 @@ FUN should be `testcover-reinstrument' for compositional functions,
430 "Turn off instrumentation of all macros and functions in FILENAME." 430 "Turn off instrumentation of all macros and functions in FILENAME."
431 (interactive "fStop covering file: ") 431 (interactive "fStop covering file: ")
432 (let ((buf (find-file-noselect filename))) 432 (let ((buf (find-file-noselect filename)))
433 (eval-buffer buf t))) 433 (eval-buffer buf)))
434 434
435 435
436;;;========================================================================= 436;;;=========================================================================
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index 32fbb0608a2..e4dc6f11479 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -563,7 +563,7 @@ we recommend setting `syntax-begin-function' instead.
563 563
564This is normally set via `font-lock-defaults'.") 564This is normally set via `font-lock-defaults'.")
565(make-obsolete-variable 'font-lock-beginning-of-syntax-function 565(make-obsolete-variable 'font-lock-beginning-of-syntax-function
566 'syntax-begin-function "23.3") 566 'syntax-begin-function "23.3" 'set)
567 567
568(defvar font-lock-mark-block-function nil 568(defvar font-lock-mark-block-function nil
569 "*Non-nil means use this function to mark a block of text. 569 "*Non-nil means use this function to mark a block of text.
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index dcbc647950f..ff3eb98bb97 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,29 @@
12011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
2
3 * gnus-registry.el (gnus-registry-remove-ignored): New function to
4 remove entries with groups we ignore.
5
62011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
7
8 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
9 the underline comes at the bottom.
10
112011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
12
13 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
14 `gnus-registry-user-format-function-M' and declare the latter obsolete.
15 (gnus-registry-article-marks-to-names): Rename from
16 `gnus-registry-user-format-function-M2'.
17
182011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
19
20 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
21 ephemeral group.
22
232011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
24
25 * shr.el (shr-browse-image): Copy the URL if called interactively.
26
12011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org> 272011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 28
3 * gnus-group.el (gnus-group-mark-article-read): It's possible that we 29 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
diff --git a/lisp/gnus/gnus-registry.el b/lisp/gnus/gnus-registry.el
index e0efbaf4f30..a44986e2499 100644
--- a/lisp/gnus/gnus-registry.el
+++ b/lisp/gnus/gnus-registry.el
@@ -62,10 +62,10 @@
62 62
63;; show the marks as single characters (see the :char property in 63;; show the marks as single characters (see the :char property in
64;; `gnus-registry-marks'): 64;; `gnus-registry-marks'):
65;; (defalias 'gnus-user-format-function-M 'gnus-registry-user-format-function-M) 65;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-chars)
66 66
67;; show the marks by name (see `gnus-registry-marks'): 67;; show the marks by name (see `gnus-registry-marks'):
68;; (defalias 'gnus-user-format-function-M 'gnus-registry-user-format-function-M2) 68;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-names)
69 69
70;; TODO: 70;; TODO:
71 71
@@ -321,6 +321,20 @@ This is not required after changing `gnus-registry-cache-file'."
321 (gnus-message 5 "Saving Gnus registry (size %d) to %s...done" 321 (gnus-message 5 "Saving Gnus registry (size %d) to %s...done"
322 (registry-size db) file))) 322 (registry-size db) file)))
323 323
324(defun gnus-registry-remove-ignored ()
325 (interactive)
326 (let* ((db gnus-registry-db)
327 (grouphashtb (registry-lookup-secondary db 'group))
328 (old-size (registry-size db)))
329 (registry-reindex db)
330 (loop for k being the hash-keys of grouphashtb
331 using (hash-values v)
332 when (gnus-registry-ignore-group-p k)
333 do (registry-delete db v nil))
334 (registry-reindex db)
335 (gnus-message 4 "Removed %d ignored entries from the Gnus registry"
336 (- old-size (registry-size db)))))
337
324;; article move/copy/spool/delete actions 338;; article move/copy/spool/delete actions
325(defun gnus-registry-action (action data-header from &optional to method) 339(defun gnus-registry-action (action data-header from &optional to method)
326 (let* ((id (mail-header-id data-header)) 340 (let* ((id (mail-header-id data-header))
@@ -897,9 +911,12 @@ Uses `gnus-registry-marks' to find what shortcuts to install."
897 nil 911 nil
898 (cons "Registry Marks" gnus-registry-misc-menus)))))) 912 (cons "Registry Marks" gnus-registry-misc-menus))))))
899 913
914(make-obsolete 'gnus-registry-user-format-function-M
915 'gnus-registry-article-marks-to-chars "24.1") ?
916
900;; use like this: 917;; use like this:
901;; (defalias 'gnus-user-format-function-M 'gnus-registry-user-format-function-M) 918;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-chars)
902(defun gnus-registry-user-format-function-M (headers) 919(defun gnus-registry-article-marks-to-chars (headers)
903 "Show the marks for an article by the :char property" 920 "Show the marks for an article by the :char property"
904 (let* ((id (mail-header-message-id headers)) 921 (let* ((id (mail-header-message-id headers))
905 (marks (when id (gnus-registry-get-id-key id 'mark)))) 922 (marks (when id (gnus-registry-get-id-key id 'mark))))
@@ -911,8 +928,8 @@ Uses `gnus-registry-marks' to find what shortcuts to install."
911 marks ""))) 928 marks "")))
912 929
913;; use like this: 930;; use like this:
914;; (defalias 'gnus-user-format-function-M 'gnus-registry-user-format-function-M2) 931;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-names)
915(defun gnus-registry-user-format-function-M2 (headers) 932(defun gnus-registry-article-marks-to-names (headers)
916 "Show the marks for an article by name" 933 "Show the marks for an article by name"
917 (let* ((id (mail-header-message-id headers)) 934 (let* ((id (mail-header-message-id headers))
918 (marks (when id (gnus-registry-get-id-key id 'mark)))) 935 (marks (when id (gnus-registry-get-id-key id 'mark))))
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index 2d75c35158a..1c4382b24a6 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -7194,7 +7194,11 @@ If FORCE (the prefix), also save the .newsrc file(s)."
7194 (article-buffer gnus-article-buffer) 7194 (article-buffer gnus-article-buffer)
7195 (mode major-mode) 7195 (mode major-mode)
7196 (group-point nil) 7196 (group-point nil)
7197 (buf (current-buffer))) 7197 (buf (current-buffer))
7198 ;; `gnus-single-article-buffer' is nil buffer-locally in
7199 ;; ephemeral group of which summary buffer will be killed,
7200 ;; but the global value may be non-nil.
7201 (single-article-buffer gnus-single-article-buffer))
7198 (unless quit-config 7202 (unless quit-config
7199 ;; Do adaptive scoring, and possibly save score files. 7203 ;; Do adaptive scoring, and possibly save score files.
7200 (when gnus-newsgroup-adaptive 7204 (when gnus-newsgroup-adaptive
@@ -7257,7 +7261,7 @@ If FORCE (the prefix), also save the .newsrc file(s)."
7257 (gnus-configure-windows 'group 'force))) 7261 (gnus-configure-windows 'group 'force)))
7258 7262
7259 ;; If we have several article buffers, we kill them at exit. 7263 ;; If we have several article buffers, we kill them at exit.
7260 (unless gnus-single-article-buffer 7264 (unless single-article-buffer
7261 (when (gnus-buffer-live-p article-buffer) 7265 (when (gnus-buffer-live-p article-buffer)
7262 (with-current-buffer article-buffer 7266 (with-current-buffer article-buffer
7263 ;; Don't kill sticky article buffers 7267 ;; Don't kill sticky article buffers
diff --git a/lisp/gnus/shr.el b/lisp/gnus/shr.el
index ebd854930df..67effc07ee2 100644
--- a/lisp/gnus/shr.el
+++ b/lisp/gnus/shr.el
@@ -183,14 +183,23 @@ redirects somewhere else."
183 (message "No image under point") 183 (message "No image under point")
184 (message "%s" text)))) 184 (message "%s" text))))
185 185
186(defun shr-browse-image () 186(defun shr-browse-image (&optional copy-url)
187 "Browse the image under point." 187 "Browse the image under point.
188 (interactive) 188If COPY-URL (the prefix if called interactively) is non-nil, copy
189the URL of the image to the kill buffer instead."
190 (interactive "P")
189 (let ((url (get-text-property (point) 'image-url))) 191 (let ((url (get-text-property (point) 'image-url)))
190 (if (not url) 192 (cond
191 (message "No image under point") 193 ((not url)
194 (message "No image under point"))
195 (copy-url
196 (with-temp-buffer
197 (insert url)
198 (copy-region-as-kill (point-min) (point-max))
199 (message "Copied %s" url)))
200 (t
192 (message "Browsing %s..." url) 201 (message "Browsing %s..." url)
193 (browse-url url)))) 202 (browse-url url)))))
194 203
195(defun shr-insert-image () 204(defun shr-insert-image ()
196 "Insert the image under point into the buffer." 205 "Insert the image under point into the buffer."
@@ -524,8 +533,9 @@ redirects somewhere else."
524(defun shr-rescale-image (data) 533(defun shr-rescale-image (data)
525 (if (or (not (fboundp 'imagemagick-types)) 534 (if (or (not (fboundp 'imagemagick-types))
526 (not (get-buffer-window (current-buffer)))) 535 (not (get-buffer-window (current-buffer))))
527 (create-image data nil t) 536 (create-image data nil t
528 (let* ((image (create-image data nil t)) 537 :ascent 100)
538 (let* ((image (create-image data nil t :ascent 100))
529 (size (image-size image t)) 539 (size (image-size image t))
530 (width (car size)) 540 (width (car size))
531 (height (cdr size)) 541 (height (cdr size))
@@ -544,11 +554,13 @@ redirects somewhere else."
544 (when (> (car size) window-width) 554 (when (> (car size) window-width)
545 (setq image (or 555 (setq image (or
546 (create-image data 'imagemagick t 556 (create-image data 'imagemagick t
547 :width window-width) 557 :width window-width
558 :ascent 100)
548 image))) 559 image)))
549 (when (and (fboundp 'create-animated-image) 560 (when (and (fboundp 'create-animated-image)
550 (eq (image-type data nil t) 'gif)) 561 (eq (image-type data nil t) 'gif))
551 (setq image (create-animated-image data 'gif t))) 562 (setq image (create-animated-image data 'gif t
563 :ascent 100)))
552 image))) 564 image)))
553 565
554;; url-cache-extract autoloads url-cache. 566;; url-cache-extract autoloads url-cache.
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index ed1bd836fbf..1cd62c1dfa4 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -222,7 +222,7 @@ if the variable `help-downcase-arguments' is non-nil."
222(defun help-do-arg-highlight (doc args) 222(defun help-do-arg-highlight (doc args)
223 (with-syntax-table (make-syntax-table emacs-lisp-mode-syntax-table) 223 (with-syntax-table (make-syntax-table emacs-lisp-mode-syntax-table)
224 (modify-syntax-entry ?\- "w") 224 (modify-syntax-entry ?\- "w")
225 (dolist (arg args doc) 225 (dolist (arg args)
226 (setq doc (replace-regexp-in-string 226 (setq doc (replace-regexp-in-string
227 ;; This is heuristic, but covers all common cases 227 ;; This is heuristic, but covers all common cases
228 ;; except ARG1-ARG2 228 ;; except ARG1-ARG2
@@ -236,7 +236,8 @@ if the variable `help-downcase-arguments' is non-nil."
236 "\\(?:-[{([<`\"].*?\\)?"; for ARG-{x}, (x), <x>, [x], `x' 236 "\\(?:-[{([<`\"].*?\\)?"; for ARG-{x}, (x), <x>, [x], `x'
237 "\\>") ; end of word 237 "\\>") ; end of word
238 (help-highlight-arg arg) 238 (help-highlight-arg arg)
239 doc t t 1))))) 239 doc t t 1)))
240 doc))
240 241
241(defun help-highlight-arguments (usage doc &rest args) 242(defun help-highlight-arguments (usage doc &rest args)
242 (when (and usage (string-match "^(" usage)) 243 (when (and usage (string-match "^(" usage))
@@ -804,7 +805,8 @@ it is displayed along with the global value."
804 (when obsolete 805 (when obsolete
805 (setq extra-line t) 806 (setq extra-line t)
806 (princ " This variable is obsolete") 807 (princ " This variable is obsolete")
807 (if (cdr obsolete) (princ (format " since %s" (cdr obsolete)))) 808 (if (nth 2 obsolete)
809 (princ (format " since %s" (nth 2 obsolete))))
808 (princ (cond ((stringp use) (concat ";\n " use)) 810 (princ (cond ((stringp use) (concat ";\n " use))
809 (use (format ";\n use `%s' instead." (car obsolete))) 811 (use (format ";\n use `%s' instead." (car obsolete)))
810 (t "."))) 812 (t ".")))
diff --git a/lisp/international/ccl.el b/lisp/international/ccl.el
index 2cae1262521..9614479072a 100644
--- a/lisp/international/ccl.el
+++ b/lisp/international/ccl.el
@@ -280,10 +280,10 @@ the current loop.")
280;;;###autoload 280;;;###autoload
281(defun ccl-compile (ccl-program) 281(defun ccl-compile (ccl-program)
282 "Return the compiled code of CCL-PROGRAM as a vector of integers." 282 "Return the compiled code of CCL-PROGRAM as a vector of integers."
283 (if (or (null (consp ccl-program)) 283 (unless (and (consp ccl-program)
284 (null (integerp (car ccl-program))) 284 (integerp (car ccl-program))
285 (null (listp (car (cdr ccl-program))))) 285 (listp (car (cdr ccl-program))))
286 (error "CCL: Invalid CCL program: %s" ccl-program)) 286 (error "CCL: Invalid CCL program: %s" ccl-program))
287 (if (null (vectorp ccl-program-vector)) 287 (if (null (vectorp ccl-program-vector))
288 (setq ccl-program-vector (make-vector 8192 0))) 288 (setq ccl-program-vector (make-vector 8192 0)))
289 (setq ccl-loop-head nil ccl-breaks nil) 289 (setq ccl-loop-head nil ccl-breaks nil)
diff --git a/lisp/international/quail.el b/lisp/international/quail.el
index 3fb5818644b..f47d73a9508 100644
--- a/lisp/international/quail.el
+++ b/lisp/international/quail.el
@@ -2253,12 +2253,10 @@ are shown (at most to the depth specified `quail-completion-max-depth')."
2253 ;; Give temporary modes such as isearch a chance to turn off. 2253 ;; Give temporary modes such as isearch a chance to turn off.
2254 (run-hooks 'mouse-leave-buffer-hook) 2254 (run-hooks 'mouse-leave-buffer-hook)
2255 (let ((buffer (window-buffer)) 2255 (let ((buffer (window-buffer))
2256 choice 2256 choice)
2257 base-size)
2258 (with-current-buffer (window-buffer (posn-window (event-start event))) 2257 (with-current-buffer (window-buffer (posn-window (event-start event)))
2259 (if completion-reference-buffer 2258 (if completion-reference-buffer
2260 (setq buffer completion-reference-buffer)) 2259 (setq buffer completion-reference-buffer))
2261 (setq base-size completion-base-size)
2262 (save-excursion 2260 (save-excursion
2263 (goto-char (posn-point (event-start event))) 2261 (goto-char (posn-point (event-start event)))
2264 (let (beg end) 2262 (let (beg end)
@@ -2272,26 +2270,23 @@ are shown (at most to the depth specified `quail-completion-max-depth')."
2272 (setq end (or (next-single-property-change end 'mouse-face) 2270 (setq end (or (next-single-property-change end 'mouse-face)
2273 (point-max))) 2271 (point-max)))
2274 (setq choice (buffer-substring beg end))))) 2272 (setq choice (buffer-substring beg end)))))
2275; (let ((owindow (selected-window))) 2273 ;; (let ((owindow (selected-window)))
2276; (select-window (posn-window (event-start event))) 2274 ;; (select-window (posn-window (event-start event)))
2277; (if (and (one-window-p t 'selected-frame) 2275 ;; (if (and (one-window-p t 'selected-frame)
2278; (window-dedicated-p (selected-window))) 2276 ;; (window-dedicated-p (selected-window)))
2279; ;; This is a special buffer's frame 2277 ;; ;; This is a special buffer's frame
2280; (iconify-frame (selected-frame)) 2278 ;; (iconify-frame (selected-frame))
2281; (or (window-dedicated-p (selected-window)) 2279 ;; (or (window-dedicated-p (selected-window))
2282; (bury-buffer))) 2280 ;; (bury-buffer)))
2283; (select-window owindow)) 2281 ;; (select-window owindow))
2284 (quail-delete-region) 2282 (quail-delete-region)
2285 (quail-choose-completion-string choice buffer base-size) 2283 (setq quail-current-str choice)
2284 ;; FIXME: We need to pass `base-position' here.
2285 ;; FIXME: why do we need choose-completion-string with all its
2286 ;; completion-specific logic?
2287 (choose-completion-string choice buffer)
2286 (quail-terminate-translation))) 2288 (quail-terminate-translation)))
2287 2289
2288;; BASE-SIZE here is for compatibility with an (unused) arg of a
2289;; previous implementation.
2290(defun quail-choose-completion-string (choice &optional buffer base-size)
2291 (setq quail-current-str choice)
2292 ;; FIXME: We need to pass `base-position' here.
2293 (choose-completion-string choice buffer))
2294
2295(defun quail-build-decode-map (map-list key decode-map num 2290(defun quail-build-decode-map (map-list key decode-map num
2296 &optional maxnum ignores) 2291 &optional maxnum ignores)
2297 "Build a decoding map. 2292 "Build a decoding map.
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index a89e760f0b9..bbf59e4e376 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -5,7 +5,7 @@
5 5
6;;;### (autoloads (5x5-crack 5x5-crack-xor-mutate 5x5-crack-mutating-best 6;;;### (autoloads (5x5-crack 5x5-crack-xor-mutate 5x5-crack-mutating-best
7;;;;;; 5x5-crack-mutating-current 5x5-crack-randomly 5x5) "5x5" 7;;;;;; 5x5-crack-mutating-current 5x5-crack-randomly 5x5) "5x5"
8;;;;;; "play/5x5.el" (19889 21967)) 8;;;;;; "play/5x5.el" (19932 573))
9;;; Generated autoloads from play/5x5.el 9;;; Generated autoloads from play/5x5.el
10 10
11(autoload '5x5 "5x5" "\ 11(autoload '5x5 "5x5" "\
@@ -111,7 +111,7 @@ Completion is available.
111;;;;;; add-change-log-entry-other-window add-change-log-entry find-change-log 111;;;;;; add-change-log-entry-other-window add-change-log-entry find-change-log
112;;;;;; prompt-for-change-log-name add-log-mailing-address add-log-full-name 112;;;;;; prompt-for-change-log-name add-log-mailing-address add-log-full-name
113;;;;;; add-log-current-defun-function) "add-log" "vc/add-log.el" 113;;;;;; add-log-current-defun-function) "add-log" "vc/add-log.el"
114;;;;;; (19885 24894)) 114;;;;;; (19931 11784))
115;;; Generated autoloads from vc/add-log.el 115;;; Generated autoloads from vc/add-log.el
116 116
117(put 'change-log-default-name 'safe-local-variable 'string-or-null-p) 117(put 'change-log-default-name 'safe-local-variable 'string-or-null-p)
@@ -250,7 +250,7 @@ old-style time formats for entries are supported.
250 250
251;;;### (autoloads (defadvice ad-activate ad-add-advice ad-disable-advice 251;;;### (autoloads (defadvice ad-activate ad-add-advice ad-disable-advice
252;;;;;; ad-enable-advice ad-default-compilation-action ad-redefinition-action) 252;;;;;; ad-enable-advice ad-default-compilation-action ad-redefinition-action)
253;;;;;; "advice" "emacs-lisp/advice.el" (19878 51661)) 253;;;;;; "advice" "emacs-lisp/advice.el" (19931 11784))
254;;; Generated autoloads from emacs-lisp/advice.el 254;;; Generated autoloads from emacs-lisp/advice.el
255 255
256(defvar ad-redefinition-action 'warn "\ 256(defvar ad-redefinition-action 'warn "\
@@ -486,7 +486,7 @@ A replacement function for `newline-and-indent', aligning as it goes.
486 486
487;;;### (autoloads (outlineify-sticky allout-mode allout-mode-p allout-auto-activation 487;;;### (autoloads (outlineify-sticky allout-mode allout-mode-p allout-auto-activation
488;;;;;; allout-setup allout-auto-activation-helper) "allout" "allout.el" 488;;;;;; allout-setup allout-auto-activation-helper) "allout" "allout.el"
489;;;;;; (19859 11635)) 489;;;;;; (19931 11784))
490;;; Generated autoloads from allout.el 490;;; Generated autoloads from allout.el
491 491
492(autoload 'allout-auto-activation-helper "allout" "\ 492(autoload 'allout-auto-activation-helper "allout" "\
@@ -528,11 +528,11 @@ With value nil, inhibit any automatic allout-mode activation.")
528 528
529(custom-autoload 'allout-auto-activation "allout" nil) 529(custom-autoload 'allout-auto-activation "allout" nil)
530 530
531(put 'allout-use-hanging-indents 'safe-local-variable (if (fboundp 'booleanp) 'booleanp '(lambda (x) (member x '(t nil))))) 531(put 'allout-use-hanging-indents 'safe-local-variable (if (fboundp 'booleanp) 'booleanp (lambda (x) (member x '(t nil)))))
532 532
533(put 'allout-reindent-bodies 'safe-local-variable '(lambda (x) (memq x '(nil t text force)))) 533(put 'allout-reindent-bodies 'safe-local-variable (lambda (x) (memq x '(nil t text force))))
534 534
535(put 'allout-show-bodies 'safe-local-variable (if (fboundp 'booleanp) 'booleanp '(lambda (x) (member x '(t nil))))) 535(put 'allout-show-bodies 'safe-local-variable (if (fboundp 'booleanp) 'booleanp (lambda (x) (member x '(t nil)))))
536 536
537(put 'allout-header-prefix 'safe-local-variable 'stringp) 537(put 'allout-header-prefix 'safe-local-variable 'stringp)
538 538
@@ -542,19 +542,19 @@ With value nil, inhibit any automatic allout-mode activation.")
542 542
543(put 'allout-distinctive-bullets-string 'safe-local-variable 'stringp) 543(put 'allout-distinctive-bullets-string 'safe-local-variable 'stringp)
544 544
545(put 'allout-use-mode-specific-leader 'safe-local-variable '(lambda (x) (or (memq x '(t nil allout-mode-leaders comment-start)) (stringp x)))) 545(put 'allout-use-mode-specific-leader 'safe-local-variable (lambda (x) (or (memq x '(t nil allout-mode-leaders comment-start)) (stringp x))))
546 546
547(put 'allout-old-style-prefixes 'safe-local-variable (if (fboundp 'booleanp) 'booleanp '(lambda (x) (member x '(t nil))))) 547(put 'allout-old-style-prefixes 'safe-local-variable (if (fboundp 'booleanp) 'booleanp (lambda (x) (member x '(t nil)))))
548 548
549(put 'allout-stylish-prefixes 'safe-local-variable (if (fboundp 'booleanp) 'booleanp '(lambda (x) (member x '(t nil))))) 549(put 'allout-stylish-prefixes 'safe-local-variable (if (fboundp 'booleanp) 'booleanp (lambda (x) (member x '(t nil)))))
550 550
551(put 'allout-numbered-bullet 'safe-local-variable (if (fboundp 'string-or-null-p) 'string-or-null-p '(lambda (x) (or (stringp x) (null x))))) 551(put 'allout-numbered-bullet 'safe-local-variable (if (fboundp 'string-or-null-p) 'string-or-null-p (lambda (x) (or (stringp x) (null x)))))
552 552
553(put 'allout-file-xref-bullet 'safe-local-variable (if (fboundp 'string-or-null-p) 'string-or-null-p '(lambda (x) (or (stringp x) (null x))))) 553(put 'allout-file-xref-bullet 'safe-local-variable (if (fboundp 'string-or-null-p) 'string-or-null-p (lambda (x) (or (stringp x) (null x)))))
554 554
555(put 'allout-presentation-padding 'safe-local-variable 'integerp) 555(put 'allout-presentation-padding 'safe-local-variable 'integerp)
556 556
557(put 'allout-layout 'safe-local-variable '(lambda (x) (or (numberp x) (listp x) (memq x '(: * + -))))) 557(put 'allout-layout 'safe-local-variable (lambda (x) (or (numberp x) (listp x) (memq x '(: * + -)))))
558 558
559(put 'allout-passphrase-verifier-string 'safe-local-variable 'stringp) 559(put 'allout-passphrase-verifier-string 'safe-local-variable 'stringp)
560 560
@@ -844,7 +844,7 @@ for details on preparing emacs for automatic allout activation.
844 844
845;;;### (autoloads (allout-widgets-mode allout-widgets-auto-activation 845;;;### (autoloads (allout-widgets-mode allout-widgets-auto-activation
846;;;;;; allout-widgets-setup allout-widgets) "allout-widgets" "allout-widgets.el" 846;;;;;; allout-widgets-setup allout-widgets) "allout-widgets" "allout-widgets.el"
847;;;;;; (19859 11635)) 847;;;;;; (19931 11784))
848;;; Generated autoloads from allout-widgets.el 848;;; Generated autoloads from allout-widgets.el
849 849
850(let ((loads (get 'allout-widgets 'custom-loads))) (if (member '"allout-widgets" loads) nil (put 'allout-widgets 'custom-loads (cons '"allout-widgets" loads)))) 850(let ((loads (get 'allout-widgets 'custom-loads))) (if (member '"allout-widgets" loads) nil (put 'allout-widgets 'custom-loads (cons '"allout-widgets" loads))))
@@ -873,7 +873,7 @@ See `allout-widgets-mode' for allout widgets mode features.")
873 873
874(custom-autoload 'allout-widgets-auto-activation "allout-widgets" nil) 874(custom-autoload 'allout-widgets-auto-activation "allout-widgets" nil)
875 875
876(put 'allout-widgets-mode-inhibit 'safe-local-variable (if (fboundp 'booleanp) 'booleanp '(lambda (x) (member x '(t nil))))) 876(put 'allout-widgets-mode-inhibit 'safe-local-variable (if (fboundp 'booleanp) 'booleanp (lambda (x) (member x '(t nil)))))
877 877
878(autoload 'allout-widgets-mode "allout-widgets" "\ 878(autoload 'allout-widgets-mode "allout-widgets" "\
879Allout-mode extension, providing graphical decoration of outline structure. 879Allout-mode extension, providing graphical decoration of outline structure.
@@ -903,7 +903,7 @@ outline hot-spot navigation (see `allout-mode').
903;;;*** 903;;;***
904 904
905;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp" 905;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp"
906;;;;;; "net/ange-ftp.el" (19845 45374)) 906;;;;;; "net/ange-ftp.el" (19931 11784))
907;;; Generated autoloads from net/ange-ftp.el 907;;; Generated autoloads from net/ange-ftp.el
908 908
909(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir) 909(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir)
@@ -1015,7 +1015,7 @@ Used in `antlr-mode'. Also a useful function in `java-mode-hook'.
1015;;;*** 1015;;;***
1016 1016
1017;;;### (autoloads (appt-activate appt-add) "appt" "calendar/appt.el" 1017;;;### (autoloads (appt-activate appt-add) "appt" "calendar/appt.el"
1018;;;;;; (19885 24894)) 1018;;;;;; (19922 19303))
1019;;; Generated autoloads from calendar/appt.el 1019;;; Generated autoloads from calendar/appt.el
1020 1020
1021(autoload 'appt-add "appt" "\ 1021(autoload 'appt-add "appt" "\
@@ -1038,7 +1038,7 @@ ARG is positive, otherwise off.
1038 1038
1039;;;### (autoloads (apropos-documentation apropos-value apropos-library 1039;;;### (autoloads (apropos-documentation apropos-value apropos-library
1040;;;;;; apropos apropos-documentation-property apropos-command apropos-variable 1040;;;;;; apropos apropos-documentation-property apropos-command apropos-variable
1041;;;;;; apropos-read-pattern) "apropos" "apropos.el" (19891 63700)) 1041;;;;;; apropos-read-pattern) "apropos" "apropos.el" (19909 7240))
1042;;; Generated autoloads from apropos.el 1042;;; Generated autoloads from apropos.el
1043 1043
1044(autoload 'apropos-read-pattern "apropos" "\ 1044(autoload 'apropos-read-pattern "apropos" "\
@@ -1233,8 +1233,8 @@ Entering array mode calls the function `array-mode-hook'.
1233 1233
1234;;;*** 1234;;;***
1235 1235
1236;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (19845 1236;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (19914
1237;;;;;; 45374)) 1237;;;;;; 25180))
1238;;; Generated autoloads from textmodes/artist.el 1238;;; Generated autoloads from textmodes/artist.el
1239 1239
1240(autoload 'artist-mode "artist" "\ 1240(autoload 'artist-mode "artist" "\
@@ -1586,7 +1586,7 @@ insert a template for the file depending on the mode of the buffer.
1586 1586
1587;;;### (autoloads (batch-update-autoloads update-directory-autoloads 1587;;;### (autoloads (batch-update-autoloads update-directory-autoloads
1588;;;;;; update-file-autoloads) "autoload" "emacs-lisp/autoload.el" 1588;;;;;; update-file-autoloads) "autoload" "emacs-lisp/autoload.el"
1589;;;;;; (19863 8742)) 1589;;;;;; (19924 47209))
1590;;; Generated autoloads from emacs-lisp/autoload.el 1590;;; Generated autoloads from emacs-lisp/autoload.el
1591 1591
1592(put 'generated-autoload-file 'safe-local-variable 'stringp) 1592(put 'generated-autoload-file 'safe-local-variable 'stringp)
@@ -1594,30 +1594,42 @@ insert a template for the file depending on the mode of the buffer.
1594(put 'generated-autoload-load-name 'safe-local-variable 'stringp) 1594(put 'generated-autoload-load-name 'safe-local-variable 'stringp)
1595 1595
1596(autoload 'update-file-autoloads "autoload" "\ 1596(autoload 'update-file-autoloads "autoload" "\
1597Update the autoloads for FILE in `generated-autoload-file' 1597Update the autoloads for FILE.
1598\(which FILE might bind in its local variables). 1598If prefix arg SAVE-AFTER is non-nil, save the buffer too.
1599If SAVE-AFTER is non-nil (which is always, when called interactively), 1599
1600save the buffer too. 1600If FILE binds `generated-autoload-file' as a file-local variable,
1601autoloads are written into that file. Otherwise, the autoloads
1602file is determined by OUTFILE. If called interactively, prompt
1603for OUTFILE; if called from Lisp with OUTFILE nil, use the
1604existing value of `generated-autoload-file'.
1601 1605
1602Return FILE if there was no autoload cookie in it, else nil. 1606Return FILE if there was no autoload cookie in it, else nil.
1603 1607
1604\(fn FILE &optional SAVE-AFTER)" t nil) 1608\(fn FILE &optional SAVE-AFTER OUTFILE)" t nil)
1605 1609
1606(autoload 'update-directory-autoloads "autoload" "\ 1610(autoload 'update-directory-autoloads "autoload" "\
1607Update loaddefs.el with all the current autoloads from DIRS, and no old ones. 1611Update autoload definitions for Lisp files in the directories DIRS.
1608This uses `update-file-autoloads' (which see) to do its work. 1612In an interactive call, you must give one argument, the name of a
1609In an interactive call, you must give one argument, the name 1613single directory. In a call from Lisp, you can supply multiple
1610of a single directory. In a call from Lisp, you can supply multiple
1611directories as separate arguments, but this usage is discouraged. 1614directories as separate arguments, but this usage is discouraged.
1612 1615
1613The function does NOT recursively descend into subdirectories of the 1616The function does NOT recursively descend into subdirectories of the
1614directory or directories specified. 1617directory or directories specified.
1615 1618
1619In an interactive call, prompt for a default output file for the
1620autoload definitions, and temporarily bind the variable
1621`generated-autoload-file' to this value. When called from Lisp,
1622use the existing value of `generated-autoload-file'. If any Lisp
1623file binds `generated-autoload-file' as a file-local variable,
1624write its autoloads into the specified file instead.
1625
1616\(fn &rest DIRS)" t nil) 1626\(fn &rest DIRS)" t nil)
1617 1627
1618(autoload 'batch-update-autoloads "autoload" "\ 1628(autoload 'batch-update-autoloads "autoload" "\
1619Update loaddefs.el autoloads in batch mode. 1629Update loaddefs.el autoloads in batch mode.
1620Calls `update-directory-autoloads' on the command line arguments. 1630Calls `update-directory-autoloads' on the command line arguments.
1631Definitions are written to `generated-autoload-file' (which
1632should be non-nil).
1621 1633
1622\(fn)" nil nil) 1634\(fn)" nil nil)
1623 1635
@@ -1812,7 +1824,7 @@ For non-interactive use see also `benchmark-run' and
1812;;;*** 1824;;;***
1813 1825
1814;;;### (autoloads (bibtex-search-entry bibtex-mode bibtex-initialize) 1826;;;### (autoloads (bibtex-search-entry bibtex-mode bibtex-initialize)
1815;;;;;; "bibtex" "textmodes/bibtex.el" (19845 45374)) 1827;;;;;; "bibtex" "textmodes/bibtex.el" (19931 11784))
1816;;; Generated autoloads from textmodes/bibtex.el 1828;;; Generated autoloads from textmodes/bibtex.el
1817 1829
1818(autoload 'bibtex-initialize "bibtex" "\ 1830(autoload 'bibtex-initialize "bibtex" "\
@@ -1840,7 +1852,7 @@ new entry with the command \\[bibtex-clean-entry].
1840 1852
1841Some features of BibTeX mode are available only by setting the variable 1853Some features of BibTeX mode are available only by setting the variable
1842`bibtex-maintain-sorted-entries' to non-nil. However, then BibTeX mode 1854`bibtex-maintain-sorted-entries' to non-nil. However, then BibTeX mode
1843works only with buffers containing valid (syntactical correct) and sorted 1855works only with buffers containing valid (syntactically correct) and sorted
1844entries. This is usually the case, if you have created a buffer completely 1856entries. This is usually the case, if you have created a buffer completely
1845with BibTeX mode and finished every new entry with \\[bibtex-clean-entry]. 1857with BibTeX mode and finished every new entry with \\[bibtex-clean-entry].
1846 1858
@@ -1862,7 +1874,7 @@ the name of a field with \\[bibtex-remove-OPT-or-ALT].
1862\\[bibtex-remove-delimiters] removes the double-quotes or braces around the text of the current field. 1874\\[bibtex-remove-delimiters] removes the double-quotes or braces around the text of the current field.
1863\\[bibtex-empty-field] replaces the text of the current field with the default \"\" or {}. 1875\\[bibtex-empty-field] replaces the text of the current field with the default \"\" or {}.
1864\\[bibtex-find-text] moves point to the end of the current field. 1876\\[bibtex-find-text] moves point to the end of the current field.
1865\\[bibtex-complete] completes word fragment before point according to context. 1877\\[completion-at-point] completes word fragment before point according to context.
1866 1878
1867The command \\[bibtex-clean-entry] cleans the current entry, i.e. it removes OPT/ALT 1879The command \\[bibtex-clean-entry] cleans the current entry, i.e. it removes OPT/ALT
1868from the names of all non-empty optional or alternative fields, checks that 1880from the names of all non-empty optional or alternative fields, checks that
@@ -2058,7 +2070,7 @@ a reflection.
2058;;;;;; bookmark-save bookmark-write bookmark-delete bookmark-insert 2070;;;;;; bookmark-save bookmark-write bookmark-delete bookmark-insert
2059;;;;;; bookmark-rename bookmark-insert-location bookmark-relocate 2071;;;;;; bookmark-rename bookmark-insert-location bookmark-relocate
2060;;;;;; bookmark-jump-other-window bookmark-jump bookmark-set) "bookmark" 2072;;;;;; bookmark-jump-other-window bookmark-jump bookmark-set) "bookmark"
2061;;;;;; "bookmark.el" (19845 45374)) 2073;;;;;; "bookmark.el" (19914 25180))
2062;;; Generated autoloads from bookmark.el 2074;;; Generated autoloads from bookmark.el
2063 (define-key ctl-x-r-map "b" 'bookmark-jump) 2075 (define-key ctl-x-r-map "b" 'bookmark-jump)
2064 (define-key ctl-x-r-map "m" 'bookmark-set) 2076 (define-key ctl-x-r-map "m" 'bookmark-set)
@@ -2259,7 +2271,7 @@ Incremental search of bookmarks, hiding the non-matches as we go.
2259;;;;;; browse-url-at-mouse browse-url-at-point browse-url browse-url-of-region 2271;;;;;; browse-url-at-mouse browse-url-at-point browse-url browse-url-of-region
2260;;;;;; browse-url-of-dired-file browse-url-of-buffer browse-url-of-file 2272;;;;;; browse-url-of-dired-file browse-url-of-buffer browse-url-of-file
2261;;;;;; browse-url-browser-function) "browse-url" "net/browse-url.el" 2273;;;;;; browse-url-browser-function) "browse-url" "net/browse-url.el"
2262;;;;;; (19870 57559)) 2274;;;;;; (19911 48973))
2263;;; Generated autoloads from net/browse-url.el 2275;;; Generated autoloads from net/browse-url.el
2264 2276
2265(defvar browse-url-browser-function (cond ((memq system-type '(windows-nt ms-dos cygwin)) 'browse-url-default-windows-browser) ((memq system-type '(darwin)) 'browse-url-default-macosx-browser) (t 'browse-url-default-browser)) "\ 2277(defvar browse-url-browser-function (cond ((memq system-type '(windows-nt ms-dos cygwin)) 'browse-url-default-windows-browser) ((memq system-type '(darwin)) 'browse-url-default-macosx-browser) (t 'browse-url-default-browser)) "\
@@ -2664,7 +2676,7 @@ Like `bug-reference-mode', but only buttonize in comments and strings.
2664;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile 2676;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile
2665;;;;;; compile-defun byte-compile-file byte-recompile-directory 2677;;;;;; compile-defun byte-compile-file byte-recompile-directory
2666;;;;;; byte-force-recompile byte-compile-enable-warning byte-compile-disable-warning) 2678;;;;;; byte-force-recompile byte-compile-enable-warning byte-compile-disable-warning)
2667;;;;;; "bytecomp" "emacs-lisp/bytecomp.el" (19881 27850)) 2679;;;;;; "bytecomp" "emacs-lisp/bytecomp.el" (19940 49234))
2668;;; Generated autoloads from emacs-lisp/bytecomp.el 2680;;; Generated autoloads from emacs-lisp/bytecomp.el
2669(put 'byte-compile-dynamic 'safe-local-variable 'booleanp) 2681(put 'byte-compile-dynamic 'safe-local-variable 'booleanp)
2670(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp) 2682(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp)
@@ -2918,8 +2930,8 @@ See Info node `(calc)Defining Functions'.
2918 2930
2919;;;*** 2931;;;***
2920 2932
2921;;;### (autoloads (calculator) "calculator" "calculator.el" (19845 2933;;;### (autoloads (calculator) "calculator" "calculator.el" (19931
2922;;;;;; 45374)) 2934;;;;;; 11784))
2923;;; Generated autoloads from calculator.el 2935;;; Generated autoloads from calculator.el
2924 2936
2925(autoload 'calculator "calculator" "\ 2937(autoload 'calculator "calculator" "\
@@ -2930,8 +2942,8 @@ See the documentation for `calculator-mode' for more information.
2930 2942
2931;;;*** 2943;;;***
2932 2944
2933;;;### (autoloads (calendar) "calendar" "calendar/calendar.el" (19885 2945;;;### (autoloads (calendar) "calendar" "calendar/calendar.el" (19923
2934;;;;;; 24894)) 2946;;;;;; 40175))
2935;;; Generated autoloads from calendar/calendar.el 2947;;; Generated autoloads from calendar/calendar.el
2936 2948
2937(autoload 'calendar "calendar" "\ 2949(autoload 'calendar "calendar" "\
@@ -3046,9 +3058,9 @@ Return the syntactic context of the current line.
3046 3058
3047;;;*** 3059;;;***
3048 3060
3049;;;### (autoloads (pike-mode idl-mode java-mode objc-mode c++-mode 3061;;;### (autoloads (awk-mode pike-mode idl-mode java-mode objc-mode
3050;;;;;; c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el" 3062;;;;;; c++-mode c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el"
3051;;;;;; (19845 45374)) 3063;;;;;; (19938 7518))
3052;;; Generated autoloads from progmodes/cc-mode.el 3064;;; Generated autoloads from progmodes/cc-mode.el
3053 3065
3054(autoload 'c-initialize-cc-mode "cc-mode" "\ 3066(autoload 'c-initialize-cc-mode "cc-mode" "\
@@ -3205,6 +3217,23 @@ Key bindings:
3205 (add-to-list 'interpreter-mode-alist '("gawk" . awk-mode)) 3217 (add-to-list 'interpreter-mode-alist '("gawk" . awk-mode))
3206 (autoload 'awk-mode "cc-mode" "Major mode for editing AWK code." t) 3218 (autoload 'awk-mode "cc-mode" "Major mode for editing AWK code." t)
3207 3219
3220(autoload 'awk-mode "cc-mode" "\
3221Major mode for editing AWK code.
3222To submit a problem report, enter `\\[c-submit-bug-report]' from an
3223awk-mode buffer. This automatically sets up a mail buffer with version
3224information already added. You just need to add a description of the
3225problem, including a reproducible test case, and send the message.
3226
3227To see what version of CC Mode you are running, enter `\\[c-version]'.
3228
3229The hook `c-mode-common-hook' is run with no args at mode
3230initialization, then `awk-mode-hook'.
3231
3232Key bindings:
3233\\{awk-mode-map}
3234
3235\(fn)" t nil)
3236
3208;;;*** 3237;;;***
3209 3238
3210;;;### (autoloads (c-set-offset c-add-style c-set-style) "cc-styles" 3239;;;### (autoloads (c-set-offset c-add-style c-set-style) "cc-styles"
@@ -3560,7 +3589,7 @@ to the action header.
3560;;;*** 3589;;;***
3561 3590
3562;;;### (autoloads (check-declare-directory check-declare-file) "check-declare" 3591;;;### (autoloads (check-declare-directory check-declare-file) "check-declare"
3563;;;;;; "emacs-lisp/check-declare.el" (19845 45374)) 3592;;;;;; "emacs-lisp/check-declare.el" (19906 31087))
3564;;; Generated autoloads from emacs-lisp/check-declare.el 3593;;; Generated autoloads from emacs-lisp/check-declare.el
3565 3594
3566(autoload 'check-declare-file "check-declare" "\ 3595(autoload 'check-declare-file "check-declare" "\
@@ -3585,7 +3614,7 @@ Returns non-nil if any false statements are found.
3585;;;;;; checkdoc-comments checkdoc-continue checkdoc-start checkdoc-current-buffer 3614;;;;;; checkdoc-comments checkdoc-continue checkdoc-start checkdoc-current-buffer
3586;;;;;; checkdoc-eval-current-buffer checkdoc-message-interactive 3615;;;;;; checkdoc-eval-current-buffer checkdoc-message-interactive
3587;;;;;; checkdoc-interactive checkdoc checkdoc-list-of-strings-p) 3616;;;;;; checkdoc-interactive checkdoc checkdoc-list-of-strings-p)
3588;;;;;; "checkdoc" "emacs-lisp/checkdoc.el" (19845 45374)) 3617;;;;;; "checkdoc" "emacs-lisp/checkdoc.el" (19931 11784))
3589;;; Generated autoloads from emacs-lisp/checkdoc.el 3618;;; Generated autoloads from emacs-lisp/checkdoc.el
3590(put 'checkdoc-force-docstrings-flag 'safe-local-variable 'booleanp) 3619(put 'checkdoc-force-docstrings-flag 'safe-local-variable 'booleanp)
3591(put 'checkdoc-force-history-flag 'safe-local-variable 'booleanp) 3620(put 'checkdoc-force-history-flag 'safe-local-variable 'booleanp)
@@ -3873,7 +3902,7 @@ a future Emacs interpreter will be able to use it.")
3873;;;*** 3902;;;***
3874 3903
3875;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el" 3904;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el"
3876;;;;;; (19845 45374)) 3905;;;;;; (19918 22236))
3877;;; Generated autoloads from emacs-lisp/cl-indent.el 3906;;; Generated autoloads from emacs-lisp/cl-indent.el
3878 3907
3879(autoload 'common-lisp-indent-function "cl-indent" "\ 3908(autoload 'common-lisp-indent-function "cl-indent" "\
@@ -3886,7 +3915,7 @@ indentation function is called, and STATE is the
3886of this function. 3915of this function.
3887 3916
3888If the indentation point is in a call to a Lisp function, that 3917If the indentation point is in a call to a Lisp function, that
3889function's common-lisp-indent-function property specifies how 3918function's `common-lisp-indent-function' property specifies how
3890this function should indent it. Possible values for this 3919this function should indent it. Possible values for this
3891property are: 3920property are:
3892 3921
@@ -4016,7 +4045,7 @@ If FRAME cannot display COLOR, return nil.
4016;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list 4045;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list
4017;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command 4046;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command
4018;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el" 4047;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el"
4019;;;;;; (19888 1100)) 4048;;;;;; (19931 11784))
4020;;; Generated autoloads from comint.el 4049;;; Generated autoloads from comint.el
4021 4050
4022(defvar comint-output-filter-functions '(comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\ 4051(defvar comint-output-filter-functions '(comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\
@@ -4148,8 +4177,8 @@ on third call it again advances points to the next difference and so on.
4148;;;;;; compilation-shell-minor-mode compilation-mode compilation-start 4177;;;;;; compilation-shell-minor-mode compilation-mode compilation-start
4149;;;;;; compile compilation-disable-input compile-command compilation-search-path 4178;;;;;; compile compilation-disable-input compile-command compilation-search-path
4150;;;;;; compilation-ask-about-save compilation-window-height compilation-start-hook 4179;;;;;; compilation-ask-about-save compilation-window-height compilation-start-hook
4151;;;;;; compilation-mode-hook) "compile" "progmodes/compile.el" (19890 4180;;;;;; compilation-mode-hook) "compile" "progmodes/compile.el" (19913
4152;;;;;; 42850)) 4181;;;;;; 4309))
4153;;; Generated autoloads from progmodes/compile.el 4182;;; Generated autoloads from progmodes/compile.el
4154 4183
4155(defvar compilation-mode-hook nil "\ 4184(defvar compilation-mode-hook nil "\
@@ -4573,7 +4602,7 @@ If FIX is non-nil, run `copyright-fix-years' instead.
4573;;;*** 4602;;;***
4574 4603
4575;;;### (autoloads (cperl-perldoc-at-point cperl-perldoc cperl-mode) 4604;;;### (autoloads (cperl-perldoc-at-point cperl-perldoc cperl-mode)
4576;;;;;; "cperl-mode" "progmodes/cperl-mode.el" (19845 45374)) 4605;;;;;; "cperl-mode" "progmodes/cperl-mode.el" (19931 11784))
4577;;; Generated autoloads from progmodes/cperl-mode.el 4606;;; Generated autoloads from progmodes/cperl-mode.el
4578(put 'cperl-indent-level 'safe-local-variable 'integerp) 4607(put 'cperl-indent-level 'safe-local-variable 'integerp)
4579(put 'cperl-brace-offset 'safe-local-variable 'integerp) 4608(put 'cperl-brace-offset 'safe-local-variable 'integerp)
@@ -5401,8 +5430,8 @@ Create a new data-debug buffer with NAME.
5401 5430
5402;;;*** 5431;;;***
5403 5432
5404;;;### (autoloads (dbus-handle-event) "dbus" "net/dbus.el" (19845 5433;;;### (autoloads (dbus-handle-event) "dbus" "net/dbus.el" (19931
5405;;;;;; 45374)) 5434;;;;;; 11784))
5406;;; Generated autoloads from net/dbus.el 5435;;; Generated autoloads from net/dbus.el
5407 5436
5408(autoload 'dbus-handle-event "dbus" "\ 5437(autoload 'dbus-handle-event "dbus" "\
@@ -5543,7 +5572,7 @@ There is some minimal font-lock support (see vars
5543;;;*** 5572;;;***
5544 5573
5545;;;### (autoloads (cancel-debug-on-entry debug-on-entry debug) "debug" 5574;;;### (autoloads (cancel-debug-on-entry debug-on-entry debug) "debug"
5546;;;;;; "emacs-lisp/debug.el" (19845 45374)) 5575;;;;;; "emacs-lisp/debug.el" (19942 4565))
5547;;; Generated autoloads from emacs-lisp/debug.el 5576;;; Generated autoloads from emacs-lisp/debug.el
5548 5577
5549(setq debugger 'debug) 5578(setq debugger 'debug)
@@ -6035,7 +6064,7 @@ Deuglify broken Outlook (Express) articles and redisplay.
6035;;;*** 6064;;;***
6036 6065
6037;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib" 6066;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib"
6038;;;;;; "calendar/diary-lib.el" (19885 24894)) 6067;;;;;; "calendar/diary-lib.el" (19923 40175))
6039;;; Generated autoloads from calendar/diary-lib.el 6068;;; Generated autoloads from calendar/diary-lib.el
6040 6069
6041(autoload 'diary "diary-lib" "\ 6070(autoload 'diary "diary-lib" "\
@@ -6078,7 +6107,7 @@ Major mode for editing the diary file.
6078;;;*** 6107;;;***
6079 6108
6080;;;### (autoloads (diff-buffer-with-file diff-backup diff diff-command 6109;;;### (autoloads (diff-buffer-with-file diff-backup diff diff-command
6081;;;;;; diff-switches) "diff" "vc/diff.el" (19845 45374)) 6110;;;;;; diff-switches) "diff" "vc/diff.el" (19903 54862))
6082;;; Generated autoloads from vc/diff.el 6111;;; Generated autoloads from vc/diff.el
6083 6112
6084(defvar diff-switches (purecopy "-c") "\ 6113(defvar diff-switches (purecopy "-c") "\
@@ -6122,7 +6151,7 @@ This requires the external program `diff' to be in your `exec-path'.
6122;;;*** 6151;;;***
6123 6152
6124;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "vc/diff-mode.el" 6153;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "vc/diff-mode.el"
6125;;;;;; (19863 8742)) 6154;;;;;; (19930 13389))
6126;;; Generated autoloads from vc/diff-mode.el 6155;;; Generated autoloads from vc/diff-mode.el
6127 6156
6128(autoload 'diff-mode "diff-mode" "\ 6157(autoload 'diff-mode "diff-mode" "\
@@ -6162,7 +6191,7 @@ Optional arguments are passed to `dig-invoke'.
6162;;;*** 6191;;;***
6163 6192
6164;;;### (autoloads (dired-mode dired-noselect dired-other-frame dired-other-window 6193;;;### (autoloads (dired-mode dired-noselect dired-other-frame dired-other-window
6165;;;;;; dired dired-listing-switches) "dired" "dired.el" (19886 46089)) 6194;;;;;; dired dired-listing-switches) "dired" "dired.el" (19927 37312))
6166;;; Generated autoloads from dired.el 6195;;; Generated autoloads from dired.el
6167 6196
6168(defvar dired-listing-switches (purecopy "-al") "\ 6197(defvar dired-listing-switches (purecopy "-al") "\
@@ -6311,8 +6340,8 @@ function `dirtrack-debug-mode' to turn on debugging output.
6311 6340
6312;;;*** 6341;;;***
6313 6342
6314;;;### (autoloads (disassemble) "disass" "emacs-lisp/disass.el" (19863 6343;;;### (autoloads (disassemble) "disass" "emacs-lisp/disass.el" (19931
6315;;;;;; 8742)) 6344;;;;;; 11784))
6316;;; Generated autoloads from emacs-lisp/disass.el 6345;;; Generated autoloads from emacs-lisp/disass.el
6317 6346
6318(autoload 'disassemble "disass" "\ 6347(autoload 'disassemble "disass" "\
@@ -6514,8 +6543,8 @@ Locate SOA record and increment the serial field.
6514;;;*** 6543;;;***
6515 6544
6516;;;### (autoloads (doc-view-bookmark-jump doc-view-minor-mode doc-view-mode-maybe 6545;;;### (autoloads (doc-view-bookmark-jump doc-view-minor-mode doc-view-mode-maybe
6517;;;;;; doc-view-mode doc-view-mode-p) "doc-view" "doc-view.el" (19872 6546;;;;;; doc-view-mode doc-view-mode-p) "doc-view" "doc-view.el" (19913
6518;;;;;; 12877)) 6547;;;;;; 4309))
6519;;; Generated autoloads from doc-view.el 6548;;; Generated autoloads from doc-view.el
6520 6549
6521(autoload 'doc-view-mode-p "doc-view" "\ 6550(autoload 'doc-view-mode-p "doc-view" "\
@@ -7331,7 +7360,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
7331 7360
7332;;;*** 7361;;;***
7333 7362
7334;;;### (autoloads (global-ede-mode) "ede" "cedet/ede.el" (19845 45374)) 7363;;;### (autoloads (global-ede-mode) "ede" "cedet/ede.el" (19914 25180))
7335;;; Generated autoloads from cedet/ede.el 7364;;; Generated autoloads from cedet/ede.el
7336 7365
7337(defvar global-ede-mode nil "\ 7366(defvar global-ede-mode nil "\
@@ -7686,7 +7715,7 @@ Display Ediff's registry.
7686;;;*** 7715;;;***
7687 7716
7688;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe) 7717;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe)
7689;;;;;; "ediff-util" "vc/ediff-util.el" (19845 45374)) 7718;;;;;; "ediff-util" "vc/ediff-util.el" (19931 11784))
7690;;; Generated autoloads from vc/ediff-util.el 7719;;; Generated autoloads from vc/ediff-util.el
7691 7720
7692(autoload 'ediff-toggle-multiframe "ediff-util" "\ 7721(autoload 'ediff-toggle-multiframe "ediff-util" "\
@@ -7996,7 +8025,7 @@ displayed.
7996;;;*** 8025;;;***
7997 8026
7998;;;### (autoloads (report-emacs-bug) "emacsbug" "mail/emacsbug.el" 8027;;;### (autoloads (report-emacs-bug) "emacsbug" "mail/emacsbug.el"
7999;;;;;; (19845 45374)) 8028;;;;;; (19942 4565))
8000;;; Generated autoloads from mail/emacsbug.el 8029;;; Generated autoloads from mail/emacsbug.el
8001 8030
8002(autoload 'report-emacs-bug "emacsbug" "\ 8031(autoload 'report-emacs-bug "emacsbug" "\
@@ -8425,7 +8454,7 @@ Look at CONFIG and try to expand GROUP.
8425;;;*** 8454;;;***
8426 8455
8427;;;### (autoloads (erc-handle-irc-url erc erc-select-read-args) "erc" 8456;;;### (autoloads (erc-handle-irc-url erc erc-select-read-args) "erc"
8428;;;;;; "erc/erc.el" (19895 48172)) 8457;;;;;; "erc/erc.el" (19903 54862))
8429;;; Generated autoloads from erc/erc.el 8458;;; Generated autoloads from erc/erc.el
8430 8459
8431(autoload 'erc-select-read-args "erc" "\ 8460(autoload 'erc-select-read-args "erc" "\
@@ -8786,8 +8815,8 @@ with args, toggle notify status of people.
8786 8815
8787;;;*** 8816;;;***
8788 8817
8789;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (19899 8818;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (19936
8790;;;;;; 57784)) 8819;;;;;; 52203))
8791;;; Generated autoloads from erc/erc-pcomplete.el 8820;;; Generated autoloads from erc/erc-pcomplete.el
8792 (autoload 'erc-completion-mode "erc-pcomplete" nil t) 8821 (autoload 'erc-completion-mode "erc-pcomplete" nil t)
8793 8822
@@ -9048,7 +9077,7 @@ corresponding to a successful execution.
9048;;;;;; visit-tags-table tags-table-mode find-tag-default-function 9077;;;;;; visit-tags-table tags-table-mode find-tag-default-function
9049;;;;;; find-tag-hook tags-add-tables tags-compression-info-list 9078;;;;;; find-tag-hook tags-add-tables tags-compression-info-list
9050;;;;;; tags-table-list tags-case-fold-search) "etags" "progmodes/etags.el" 9079;;;;;; tags-table-list tags-case-fold-search) "etags" "progmodes/etags.el"
9051;;;;;; (19893 19022)) 9080;;;;;; (19936 52203))
9052;;; Generated autoloads from progmodes/etags.el 9081;;; Generated autoloads from progmodes/etags.el
9053 9082
9054(defvar tags-file-name nil "\ 9083(defvar tags-file-name nil "\
@@ -9532,7 +9561,7 @@ With ARG, insert that many delimiters.
9532 9561
9533;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline 9562;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline
9534;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el" 9563;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el"
9535;;;;;; (19845 45374)) 9564;;;;;; (19931 11784))
9536;;; Generated autoloads from net/eudc.el 9565;;; Generated autoloads from net/eudc.el
9537 9566
9538(autoload 'eudc-set-server "eudc" "\ 9567(autoload 'eudc-set-server "eudc" "\
@@ -9624,7 +9653,7 @@ Display a button for the JPEG DATA.
9624;;;*** 9653;;;***
9625 9654
9626;;;### (autoloads (eudc-try-bbdb-insert eudc-insert-record-at-point-into-bbdb) 9655;;;### (autoloads (eudc-try-bbdb-insert eudc-insert-record-at-point-into-bbdb)
9627;;;;;; "eudc-export" "net/eudc-export.el" (19845 45374)) 9656;;;;;; "eudc-export" "net/eudc-export.el" (19931 11784))
9628;;; Generated autoloads from net/eudc-export.el 9657;;; Generated autoloads from net/eudc-export.el
9629 9658
9630(autoload 'eudc-insert-record-at-point-into-bbdb "eudc-export" "\ 9659(autoload 'eudc-insert-record-at-point-into-bbdb "eudc-export" "\
@@ -9641,7 +9670,7 @@ Call `eudc-insert-record-at-point-into-bbdb' if on a record.
9641;;;*** 9670;;;***
9642 9671
9643;;;### (autoloads (eudc-edit-hotlist) "eudc-hotlist" "net/eudc-hotlist.el" 9672;;;### (autoloads (eudc-edit-hotlist) "eudc-hotlist" "net/eudc-hotlist.el"
9644;;;;;; (19845 45374)) 9673;;;;;; (19931 11784))
9645;;; Generated autoloads from net/eudc-hotlist.el 9674;;; Generated autoloads from net/eudc-hotlist.el
9646 9675
9647(autoload 'eudc-edit-hotlist "eudc-hotlist" "\ 9676(autoload 'eudc-edit-hotlist "eudc-hotlist" "\
@@ -9773,7 +9802,7 @@ This is used only in conjunction with `expand-add-abbrevs'.
9773 9802
9774;;;*** 9803;;;***
9775 9804
9776;;;### (autoloads (f90-mode) "f90" "progmodes/f90.el" (19882 48702)) 9805;;;### (autoloads (f90-mode) "f90" "progmodes/f90.el" (19931 11784))
9777;;; Generated autoloads from progmodes/f90.el 9806;;; Generated autoloads from progmodes/f90.el
9778 9807
9779(autoload 'f90-mode "f90" "\ 9808(autoload 'f90-mode "f90" "\
@@ -9980,7 +10009,7 @@ Besides the choice of face, it is the same as `buffer-face-mode'.
9980 10009
9981;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue 10010;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue
9982;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts 10011;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts
9983;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (19845 45374)) 10012;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (19931 11784))
9984;;; Generated autoloads from mail/feedmail.el 10013;;; Generated autoloads from mail/feedmail.el
9985 10014
9986(autoload 'feedmail-send-it "feedmail" "\ 10015(autoload 'feedmail-send-it "feedmail" "\
@@ -10649,7 +10678,7 @@ Turn flymake mode off.
10649 10678
10650;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off 10679;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off
10651;;;;;; turn-off-flyspell turn-on-flyspell flyspell-mode flyspell-prog-mode) 10680;;;;;; turn-off-flyspell turn-on-flyspell flyspell-mode flyspell-prog-mode)
10652;;;;;; "flyspell" "textmodes/flyspell.el" (19865 50420)) 10681;;;;;; "flyspell" "textmodes/flyspell.el" (19931 11784))
10653;;; Generated autoloads from textmodes/flyspell.el 10682;;; Generated autoloads from textmodes/flyspell.el
10654 10683
10655(autoload 'flyspell-prog-mode "flyspell" "\ 10684(autoload 'flyspell-prog-mode "flyspell" "\
@@ -10792,8 +10821,8 @@ in your `~/.emacs' file, replacing [f7] by your favourite key:
10792 10821
10793;;;*** 10822;;;***
10794 10823
10795;;;### (autoloads (footnote-mode) "footnote" "mail/footnote.el" (19845 10824;;;### (autoloads (footnote-mode) "footnote" "mail/footnote.el" (19913
10796;;;;;; 45374)) 10825;;;;;; 4309))
10797;;; Generated autoloads from mail/footnote.el 10826;;; Generated autoloads from mail/footnote.el
10798 10827
10799(autoload 'footnote-mode "footnote" "\ 10828(autoload 'footnote-mode "footnote" "\
@@ -10844,7 +10873,7 @@ Visit a file in Forms mode in other window.
10844;;;*** 10873;;;***
10845 10874
10846;;;### (autoloads (fortran-mode) "fortran" "progmodes/fortran.el" 10875;;;### (autoloads (fortran-mode) "fortran" "progmodes/fortran.el"
10847;;;;;; (19890 42850)) 10876;;;;;; (19905 10215))
10848;;; Generated autoloads from progmodes/fortran.el 10877;;; Generated autoloads from progmodes/fortran.el
10849 10878
10850(autoload 'fortran-mode "fortran" "\ 10879(autoload 'fortran-mode "fortran" "\
@@ -10922,7 +10951,7 @@ with no args, if that value is non-nil.
10922;;;*** 10951;;;***
10923 10952
10924;;;### (autoloads (fortune fortune-to-signature fortune-compile fortune-from-region 10953;;;### (autoloads (fortune fortune-to-signature fortune-compile fortune-from-region
10925;;;;;; fortune-add-fortune) "fortune" "play/fortune.el" (19889 21967)) 10954;;;;;; fortune-add-fortune) "fortune" "play/fortune.el" (19931 11784))
10926;;; Generated autoloads from play/fortune.el 10955;;; Generated autoloads from play/fortune.el
10927 10956
10928(autoload 'fortune-add-fortune "fortune" "\ 10957(autoload 'fortune-add-fortune "fortune" "\
@@ -10971,7 +11000,7 @@ and choose the directory as the fortune-file.
10971;;;*** 11000;;;***
10972 11001
10973;;;### (autoloads (gdb gdb-enable-debug) "gdb-mi" "progmodes/gdb-mi.el" 11002;;;### (autoloads (gdb gdb-enable-debug) "gdb-mi" "progmodes/gdb-mi.el"
10974;;;;;; (19890 42850)) 11003;;;;;; (19931 11784))
10975;;; Generated autoloads from progmodes/gdb-mi.el 11004;;; Generated autoloads from progmodes/gdb-mi.el
10976 11005
10977(defvar gdb-enable-debug nil "\ 11006(defvar gdb-enable-debug nil "\
@@ -11110,7 +11139,7 @@ regular expression that can be used as an element of
11110;;;*** 11139;;;***
11111 11140
11112;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el" 11141;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el"
11113;;;;;; (19890 42850)) 11142;;;;;; (19906 31087))
11114;;; Generated autoloads from progmodes/glasses.el 11143;;; Generated autoloads from progmodes/glasses.el
11115 11144
11116(autoload 'glasses-mode "glasses" "\ 11145(autoload 'glasses-mode "glasses" "\
@@ -11179,7 +11208,7 @@ DEFAULT-MAP specifies the default key map for ICON-LIST.
11179;;;*** 11208;;;***
11180 11209
11181;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server 11210;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server
11182;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (19889 21967)) 11211;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (19931 11784))
11183;;; Generated autoloads from gnus/gnus.el 11212;;; Generated autoloads from gnus/gnus.el
11184(when (fboundp 'custom-autoload) 11213(when (fboundp 'custom-autoload)
11185 (custom-autoload 'gnus-select-method "gnus")) 11214 (custom-autoload 'gnus-select-method "gnus"))
@@ -11232,7 +11261,7 @@ prompt the user for the name of an NNTP server to use.
11232;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group 11261;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group
11233;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize 11262;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize
11234;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent" 11263;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent"
11235;;;;;; "gnus/gnus-agent.el" (19860 32495)) 11264;;;;;; "gnus/gnus-agent.el" (19903 54862))
11236;;; Generated autoloads from gnus/gnus-agent.el 11265;;; Generated autoloads from gnus/gnus-agent.el
11237 11266
11238(autoload 'gnus-unplugged "gnus-agent" "\ 11267(autoload 'gnus-unplugged "gnus-agent" "\
@@ -11323,7 +11352,7 @@ If CLEAN, obsolete (ignore).
11323;;;*** 11352;;;***
11324 11353
11325;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el" 11354;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el"
11326;;;;;; (19874 54611)) 11355;;;;;; (19931 34253))
11327;;; Generated autoloads from gnus/gnus-art.el 11356;;; Generated autoloads from gnus/gnus-art.el
11328 11357
11329(autoload 'gnus-article-prepare-display "gnus-art" "\ 11358(autoload 'gnus-article-prepare-display "gnus-art" "\
@@ -11402,7 +11431,7 @@ supported.
11402;;;*** 11431;;;***
11403 11432
11404;;;### (autoloads (gnus-delay-initialize gnus-delay-send-queue gnus-delay-article) 11433;;;### (autoloads (gnus-delay-initialize gnus-delay-send-queue gnus-delay-article)
11405;;;;;; "gnus-delay" "gnus/gnus-delay.el" (19845 45374)) 11434;;;;;; "gnus-delay" "gnus/gnus-delay.el" (19931 11784))
11406;;; Generated autoloads from gnus/gnus-delay.el 11435;;; Generated autoloads from gnus/gnus-delay.el
11407 11436
11408(autoload 'gnus-delay-article "gnus-delay" "\ 11437(autoload 'gnus-delay-article "gnus-delay" "\
@@ -11541,7 +11570,7 @@ If gravatars are already displayed, remove them.
11541;;;*** 11570;;;***
11542 11571
11543;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group) 11572;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group)
11544;;;;;; "gnus-group" "gnus/gnus-group.el" (19845 45374)) 11573;;;;;; "gnus-group" "gnus/gnus-group.el" (19940 49234))
11545;;; Generated autoloads from gnus/gnus-group.el 11574;;; Generated autoloads from gnus/gnus-group.el
11546 11575
11547(autoload 'gnus-fetch-group "gnus-group" "\ 11576(autoload 'gnus-fetch-group "gnus-group" "\
@@ -11559,7 +11588,7 @@ Pop up a frame and enter GROUP.
11559;;;*** 11588;;;***
11560 11589
11561;;;### (autoloads (gnus-html-prefetch-images gnus-article-html) "gnus-html" 11590;;;### (autoloads (gnus-html-prefetch-images gnus-article-html) "gnus-html"
11562;;;;;; "gnus/gnus-html.el" (19845 45374)) 11591;;;;;; "gnus/gnus-html.el" (19917 1372))
11563;;; Generated autoloads from gnus/gnus-html.el 11592;;; Generated autoloads from gnus/gnus-html.el
11564 11593
11565(autoload 'gnus-article-html "gnus-html" "\ 11594(autoload 'gnus-article-html "gnus-html" "\
@@ -11837,7 +11866,7 @@ Add NUM into sorted LIST by side effect.
11837;;;*** 11866;;;***
11838 11867
11839;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize) 11868;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize)
11840;;;;;; "gnus-registry" "gnus/gnus-registry.el" (19893 19022)) 11869;;;;;; "gnus-registry" "gnus/gnus-registry.el" (19942 4565))
11841;;; Generated autoloads from gnus/gnus-registry.el 11870;;; Generated autoloads from gnus/gnus-registry.el
11842 11871
11843(autoload 'gnus-registry-initialize "gnus-registry" "\ 11872(autoload 'gnus-registry-initialize "gnus-registry" "\
@@ -11893,7 +11922,7 @@ Update the format specification near point.
11893;;;*** 11922;;;***
11894 11923
11895;;;### (autoloads (gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" 11924;;;### (autoloads (gnus-declare-backend) "gnus-start" "gnus/gnus-start.el"
11896;;;;;; (19877 30798)) 11925;;;;;; (19906 31087))
11897;;; Generated autoloads from gnus/gnus-start.el 11926;;; Generated autoloads from gnus/gnus-start.el
11898 11927
11899(autoload 'gnus-declare-backend "gnus-start" "\ 11928(autoload 'gnus-declare-backend "gnus-start" "\
@@ -11904,7 +11933,7 @@ Declare back end NAME with ABILITIES as a Gnus back end.
11904;;;*** 11933;;;***
11905 11934
11906;;;### (autoloads (gnus-summary-bookmark-jump) "gnus-sum" "gnus/gnus-sum.el" 11935;;;### (autoloads (gnus-summary-bookmark-jump) "gnus-sum" "gnus/gnus-sum.el"
11907;;;;;; (19890 42850)) 11936;;;;;; (19942 4565))
11908;;; Generated autoloads from gnus/gnus-sum.el 11937;;; Generated autoloads from gnus/gnus-sum.el
11909 11938
11910(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\ 11939(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\
@@ -12027,7 +12056,7 @@ Retrieve MAIL-ADDRESS gravatar and returns it.
12027 12056
12028;;;### (autoloads (zrgrep rgrep lgrep grep-find grep grep-mode grep-compute-defaults 12057;;;### (autoloads (zrgrep rgrep lgrep grep-find grep grep-mode grep-compute-defaults
12029;;;;;; grep-process-setup grep-setup-hook grep-find-command grep-command 12058;;;;;; grep-process-setup grep-setup-hook grep-find-command grep-command
12030;;;;;; grep-window-height) "grep" "progmodes/grep.el" (19864 29553)) 12059;;;;;; grep-window-height) "grep" "progmodes/grep.el" (19930 13389))
12031;;; Generated autoloads from progmodes/grep.el 12060;;; Generated autoloads from progmodes/grep.el
12032 12061
12033(defvar grep-window-height nil "\ 12062(defvar grep-window-height nil "\
@@ -12198,7 +12227,7 @@ the form \"WINDOW-ID PIXMAP-ID\". Value is non-nil if successful.
12198;;;*** 12227;;;***
12199 12228
12200;;;### (autoloads (gud-tooltip-mode gdb-script-mode jdb pdb perldb 12229;;;### (autoloads (gud-tooltip-mode gdb-script-mode jdb pdb perldb
12201;;;;;; xdb dbx sdb gud-gdb) "gud" "progmodes/gud.el" (19890 42850)) 12230;;;;;; xdb dbx sdb gud-gdb) "gud" "progmodes/gud.el" (19931 11784))
12202;;; Generated autoloads from progmodes/gud.el 12231;;; Generated autoloads from progmodes/gud.el
12203 12232
12204(autoload 'gud-gdb "gud" "\ 12233(autoload 'gud-gdb "gud" "\
@@ -12507,7 +12536,7 @@ different regions. With numeric argument ARG, behaves like
12507;;;### (autoloads (doc-file-to-info doc-file-to-man describe-categories 12536;;;### (autoloads (doc-file-to-info doc-file-to-man describe-categories
12508;;;;;; describe-syntax describe-variable variable-at-point describe-function-1 12537;;;;;; describe-syntax describe-variable variable-at-point describe-function-1
12509;;;;;; find-lisp-object-file-name help-C-file-name describe-function) 12538;;;;;; find-lisp-object-file-name help-C-file-name describe-function)
12510;;;;;; "help-fns" "help-fns.el" (19878 51661)) 12539;;;;;; "help-fns" "help-fns.el" (19938 7518))
12511;;; Generated autoloads from help-fns.el 12540;;; Generated autoloads from help-fns.el
12512 12541
12513(autoload 'describe-function "help-fns" "\ 12542(autoload 'describe-function "help-fns" "\
@@ -12984,7 +13013,7 @@ how the hiding is done:
12984;;;*** 13013;;;***
12985 13014
12986;;;### (autoloads (turn-off-hideshow hs-minor-mode) "hideshow" "progmodes/hideshow.el" 13015;;;### (autoloads (turn-off-hideshow hs-minor-mode) "hideshow" "progmodes/hideshow.el"
12987;;;;;; (19890 42850)) 13016;;;;;; (19938 7518))
12988;;; Generated autoloads from progmodes/hideshow.el 13017;;; Generated autoloads from progmodes/hideshow.el
12989 13018
12990(defvar hs-special-modes-alist (mapcar 'purecopy '((c-mode "{" "}" "/[*/]" nil nil) (c++-mode "{" "}" "/[*/]" nil nil) (bibtex-mode ("@\\S(*\\(\\s(\\)" 1)) (java-mode "{" "}" "/[*/]" nil nil) (js-mode "{" "}" "/[*/]" nil))) "\ 13019(defvar hs-special-modes-alist (mapcar 'purecopy '((c-mode "{" "}" "/[*/]" nil nil) (c++-mode "{" "}" "/[*/]" nil nil) (bibtex-mode ("@\\S(*\\(\\s(\\)" 1)) (java-mode "{" "}" "/[*/]" nil nil) (js-mode "{" "}" "/[*/]" nil))) "\
@@ -13046,8 +13075,8 @@ Unconditionally turn off `hs-minor-mode'.
13046;;;;;; highlight-compare-buffers highlight-changes-rotate-faces 13075;;;;;; highlight-compare-buffers highlight-changes-rotate-faces
13047;;;;;; highlight-changes-previous-change highlight-changes-next-change 13076;;;;;; highlight-changes-previous-change highlight-changes-next-change
13048;;;;;; highlight-changes-remove-highlight highlight-changes-visible-mode 13077;;;;;; highlight-changes-remove-highlight highlight-changes-visible-mode
13049;;;;;; highlight-changes-mode) "hilit-chg" "hilit-chg.el" (19886 13078;;;;;; highlight-changes-mode) "hilit-chg" "hilit-chg.el" (19931
13050;;;;;; 45771)) 13079;;;;;; 11784))
13051;;; Generated autoloads from hilit-chg.el 13080;;; Generated autoloads from hilit-chg.el
13052 13081
13053(autoload 'highlight-changes-mode "hilit-chg" "\ 13082(autoload 'highlight-changes-mode "hilit-chg" "\
@@ -13677,8 +13706,8 @@ buffer `*icalendar-errors*'.
13677 13706
13678;;;*** 13707;;;***
13679 13708
13680;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (19874 13709;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (19940
13681;;;;;; 54611)) 13710;;;;;; 49234))
13682;;; Generated autoloads from icomplete.el 13711;;; Generated autoloads from icomplete.el
13683 13712
13684(defvar icomplete-mode nil "\ 13713(defvar icomplete-mode nil "\
@@ -13740,7 +13769,7 @@ with no args, if that value is non-nil.
13740;;;*** 13769;;;***
13741 13770
13742;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el" 13771;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el"
13743;;;;;; (19845 45374)) 13772;;;;;; (19931 11784))
13744;;; Generated autoloads from progmodes/idlw-shell.el 13773;;; Generated autoloads from progmodes/idlw-shell.el
13745 13774
13746(autoload 'idlwave-shell "idlw-shell" "\ 13775(autoload 'idlwave-shell "idlw-shell" "\
@@ -13900,8 +13929,8 @@ The main features of this mode are
13900;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file 13929;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file
13901;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer 13930;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer
13902;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window 13931;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window
13903;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (19886 13932;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (19931
13904;;;;;; 45771)) 13933;;;;;; 11784))
13905;;; Generated autoloads from ido.el 13934;;; Generated autoloads from ido.el
13906 13935
13907(defvar ido-mode nil "\ 13936(defvar ido-mode nil "\
@@ -14162,7 +14191,7 @@ DEF, if non-nil, is the default value.
14162 14191
14163;;;*** 14192;;;***
14164 14193
14165;;;### (autoloads (ielm) "ielm" "ielm.el" (19886 45771)) 14194;;;### (autoloads (ielm) "ielm" "ielm.el" (19931 11784))
14166;;; Generated autoloads from ielm.el 14195;;; Generated autoloads from ielm.el
14167 (add-hook 'same-window-buffer-names (purecopy "*ielm*")) 14196 (add-hook 'same-window-buffer-names (purecopy "*ielm*"))
14168 14197
@@ -14191,7 +14220,7 @@ Toggle inline image minor mode.
14191;;;;;; put-image create-image image-type-auto-detected-p image-type-available-p 14220;;;;;; put-image create-image image-type-auto-detected-p image-type-available-p
14192;;;;;; image-type image-type-from-file-name image-type-from-file-header 14221;;;;;; image-type image-type-from-file-name image-type-from-file-header
14193;;;;;; image-type-from-buffer image-type-from-data) "image" "image.el" 14222;;;;;; image-type-from-buffer image-type-from-data) "image" "image.el"
14194;;;;;; (19849 29307)) 14223;;;;;; (19939 28373))
14195;;; Generated autoloads from image.el 14224;;; Generated autoloads from image.el
14196 14225
14197(autoload 'image-type-from-data "image" "\ 14226(autoload 'image-type-from-data "image" "\
@@ -14368,7 +14397,7 @@ Example:
14368(put 'defimage 'doc-string-elt '3) 14397(put 'defimage 'doc-string-elt '3)
14369 14398
14370(autoload 'create-animated-image "image" "\ 14399(autoload 'create-animated-image "image" "\
14371Create an animated image. 14400Create an animated image, and begin animating it.
14372FILE-OR-DATA is an image file name or image data. 14401FILE-OR-DATA is an image file name or image data.
14373Optional TYPE is a symbol describing the image type. If TYPE is omitted 14402Optional TYPE is a symbol describing the image type. If TYPE is omitted
14374or nil, try to determine the image type from its first few bytes 14403or nil, try to determine the image type from its first few bytes
@@ -14384,7 +14413,13 @@ Images should not be larger than specified by `max-image-size'.
14384\(fn FILE-OR-DATA &optional TYPE DATA-P &rest PROPS)" nil nil) 14413\(fn FILE-OR-DATA &optional TYPE DATA-P &rest PROPS)" nil nil)
14385 14414
14386(autoload 'imagemagick-register-types "image" "\ 14415(autoload 'imagemagick-register-types "image" "\
14387Register the file types that ImageMagick is able to handle. 14416Register file types that can be handled by ImageMagick.
14417This adds the file types returned by `imagemagick-types'
14418\(excluding the ones in `imagemagick-types-inhibit') to
14419`auto-mode-alist' and `image-type-file-name-regexps', so that
14420Emacs visits them in Image mode.
14421
14422If Emacs is compiled without ImageMagick support, do nothing.
14388 14423
14389\(fn)" nil nil) 14424\(fn)" nil nil)
14390 14425
@@ -14397,7 +14432,7 @@ Register the file types that ImageMagick is able to handle.
14397;;;;;; image-dired-jump-thumbnail-buffer image-dired-delete-tag 14432;;;;;; image-dired-jump-thumbnail-buffer image-dired-delete-tag
14398;;;;;; image-dired-tag-files image-dired-show-all-from-dir image-dired-display-thumbs 14433;;;;;; image-dired-tag-files image-dired-show-all-from-dir image-dired-display-thumbs
14399;;;;;; image-dired-dired-with-window-configuration image-dired-dired-toggle-marked-thumbs) 14434;;;;;; image-dired-dired-with-window-configuration image-dired-dired-toggle-marked-thumbs)
14400;;;;;; "image-dired" "image-dired.el" (19886 45771)) 14435;;;;;; "image-dired" "image-dired.el" (19931 11784))
14401;;; Generated autoloads from image-dired.el 14436;;; Generated autoloads from image-dired.el
14402 14437
14403(autoload 'image-dired-dired-toggle-marked-thumbs "image-dired" "\ 14438(autoload 'image-dired-dired-toggle-marked-thumbs "image-dired" "\
@@ -14597,7 +14632,7 @@ Image files are those whose name has an extension in
14597;;;*** 14632;;;***
14598 14633
14599;;;### (autoloads (image-bookmark-jump image-mode-as-text image-minor-mode 14634;;;### (autoloads (image-bookmark-jump image-mode-as-text image-minor-mode
14600;;;;;; image-mode) "image-mode" "image-mode.el" (19890 42850)) 14635;;;;;; image-mode) "image-mode" "image-mode.el" (19939 28373))
14601;;; Generated autoloads from image-mode.el 14636;;; Generated autoloads from image-mode.el
14602 14637
14603(autoload 'image-mode "image-mode" "\ 14638(autoload 'image-mode "image-mode" "\
@@ -15042,7 +15077,7 @@ Go to Info buffer that displays MANUAL, creating it if none already exists.
15042 15077
15043;;;### (autoloads (info-complete-file info-complete-symbol info-lookup-file 15078;;;### (autoloads (info-complete-file info-complete-symbol info-lookup-file
15044;;;;;; info-lookup-symbol info-lookup-reset) "info-look" "info-look.el" 15079;;;;;; info-lookup-symbol info-lookup-reset) "info-look" "info-look.el"
15045;;;;;; (19845 45374)) 15080;;;;;; (19936 52203))
15046;;; Generated autoloads from info-look.el 15081;;; Generated autoloads from info-look.el
15047 15082
15048(autoload 'info-lookup-reset "info-look" "\ 15083(autoload 'info-lookup-reset "info-look" "\
@@ -15361,7 +15396,7 @@ Add submenus to the File menu, to convert to and from various formats.
15361;;;;;; ispell-complete-word ispell-continue ispell-buffer ispell-comments-and-strings 15396;;;;;; ispell-complete-word ispell-continue ispell-buffer ispell-comments-and-strings
15362;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell 15397;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell
15363;;;;;; ispell-help ispell-pdict-save ispell-word ispell-personal-dictionary) 15398;;;;;; ispell-help ispell-pdict-save ispell-word ispell-personal-dictionary)
15364;;;;;; "ispell" "textmodes/ispell.el" (19845 45374)) 15399;;;;;; "ispell" "textmodes/ispell.el" (19905 10215))
15365;;; Generated autoloads from textmodes/ispell.el 15400;;; Generated autoloads from textmodes/ispell.el
15366 15401
15367(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive)))) 15402(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive))))
@@ -15581,8 +15616,8 @@ You can bind this to the key C-c i in GNUS or mail by adding to
15581 15616
15582;;;*** 15617;;;***
15583 15618
15584;;;### (autoloads (iswitchb-mode) "iswitchb" "iswitchb.el" (19886 15619;;;### (autoloads (iswitchb-mode) "iswitchb" "iswitchb.el" (19931
15585;;;;;; 45771)) 15620;;;;;; 11784))
15586;;; Generated autoloads from iswitchb.el 15621;;; Generated autoloads from iswitchb.el
15587 15622
15588(defvar iswitchb-mode nil "\ 15623(defvar iswitchb-mode nil "\
@@ -15708,7 +15743,7 @@ by `jka-compr-installed'.
15708 15743
15709;;;*** 15744;;;***
15710 15745
15711;;;### (autoloads (js-mode) "js" "progmodes/js.el" (19890 42850)) 15746;;;### (autoloads (js-mode) "js" "progmodes/js.el" (19914 25180))
15712;;; Generated autoloads from progmodes/js.el 15747;;; Generated autoloads from progmodes/js.el
15713 15748
15714(autoload 'js-mode "js" "\ 15749(autoload 'js-mode "js" "\
@@ -16096,7 +16131,7 @@ use either \\[customize] or the function `latin1-display'.")
16096;;;*** 16131;;;***
16097 16132
16098;;;### (autoloads (ld-script-mode) "ld-script" "progmodes/ld-script.el" 16133;;;### (autoloads (ld-script-mode) "ld-script" "progmodes/ld-script.el"
16099;;;;;; (19845 45374)) 16134;;;;;; (19917 1372))
16100;;; Generated autoloads from progmodes/ld-script.el 16135;;; Generated autoloads from progmodes/ld-script.el
16101 16136
16102(autoload 'ld-script-mode "ld-script" "\ 16137(autoload 'ld-script-mode "ld-script" "\
@@ -16339,8 +16374,8 @@ are indicated with a symbol.
16339;;;*** 16374;;;***
16340 16375
16341;;;### (autoloads (print-region lpr-region print-buffer lpr-buffer 16376;;;### (autoloads (print-region lpr-region print-buffer lpr-buffer
16342;;;;;; lpr-command lpr-switches printer-name) "lpr" "lpr.el" (19845 16377;;;;;; lpr-command lpr-switches printer-name) "lpr" "lpr.el" (19909
16343;;;;;; 45374)) 16378;;;;;; 7240))
16344;;; Generated autoloads from lpr.el 16379;;; Generated autoloads from lpr.el
16345 16380
16346(defvar lpr-windows-system (memq system-type '(ms-dos windows-nt))) 16381(defvar lpr-windows-system (memq system-type '(ms-dos windows-nt)))
@@ -16472,7 +16507,7 @@ A major mode to edit m4 macro files.
16472;;;*** 16507;;;***
16473 16508
16474;;;### (autoloads (macroexpand-all) "macroexp" "emacs-lisp/macroexp.el" 16509;;;### (autoloads (macroexpand-all) "macroexp" "emacs-lisp/macroexp.el"
16475;;;;;; (19863 8742)) 16510;;;;;; (19930 13389))
16476;;; Generated autoloads from emacs-lisp/macroexp.el 16511;;; Generated autoloads from emacs-lisp/macroexp.el
16477 16512
16478(autoload 'macroexpand-all "macroexp" "\ 16513(autoload 'macroexpand-all "macroexp" "\
@@ -16639,7 +16674,7 @@ This function normally would be called when the message is sent.
16639;;;### (autoloads (mail-fetch-field mail-unquote-printable-region 16674;;;### (autoloads (mail-fetch-field mail-unquote-printable-region
16640;;;;;; mail-unquote-printable mail-quote-printable-region mail-quote-printable 16675;;;;;; mail-unquote-printable mail-quote-printable-region mail-quote-printable
16641;;;;;; mail-file-babyl-p mail-dont-reply-to-names mail-use-rfc822) 16676;;;;;; mail-file-babyl-p mail-dont-reply-to-names mail-use-rfc822)
16642;;;;;; "mail-utils" "mail/mail-utils.el" (19845 45374)) 16677;;;;;; "mail-utils" "mail/mail-utils.el" (19922 19303))
16643;;; Generated autoloads from mail/mail-utils.el 16678;;; Generated autoloads from mail/mail-utils.el
16644 16679
16645(defvar mail-use-rfc822 nil "\ 16680(defvar mail-use-rfc822 nil "\
@@ -17059,7 +17094,7 @@ Returns non-nil if the new state is enabled.
17059;;;;;; message-forward-make-body message-forward message-recover 17094;;;;;; message-forward-make-body message-forward message-recover
17060;;;;;; message-supersede message-cancel-news message-followup message-wide-reply 17095;;;;;; message-supersede message-cancel-news message-followup message-wide-reply
17061;;;;;; message-reply message-news message-mail message-mode) "message" 17096;;;;;; message-reply message-news message-mail message-mode) "message"
17062;;;;;; "gnus/message.el" (19881 27850)) 17097;;;;;; "gnus/message.el" (19940 49234))
17063;;; Generated autoloads from gnus/message.el 17098;;; Generated autoloads from gnus/message.el
17064 17099
17065(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) 17100(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook)
@@ -17377,7 +17412,7 @@ delete the draft message.
17377 17412
17378;;;*** 17413;;;***
17379 17414
17380;;;### (autoloads (mh-version) "mh-e" "mh-e/mh-e.el" (19898 36953)) 17415;;;### (autoloads (mh-version) "mh-e" "mh-e/mh-e.el" (19931 11784))
17381;;; Generated autoloads from mh-e/mh-e.el 17416;;; Generated autoloads from mh-e/mh-e.el
17382 17417
17383(put 'mh-progs 'risky-local-variable t) 17418(put 'mh-progs 'risky-local-variable t)
@@ -17530,7 +17565,8 @@ Returns non-nil if the new state is enabled.
17530 17565
17531;;;*** 17566;;;***
17532 17567
17533;;;### (autoloads (butterfly) "misc" "misc.el" (19845 45374)) 17568;;;### (autoloads (list-dynamic-libraries butterfly) "misc" "misc.el"
17569;;;;;; (19913 4309))
17534;;; Generated autoloads from misc.el 17570;;; Generated autoloads from misc.el
17535 17571
17536(autoload 'butterfly "misc" "\ 17572(autoload 'butterfly "misc" "\
@@ -17545,6 +17581,17 @@ variation of `C-x M-c M-butterfly' from url `http://xkcd.com/378/'.
17545 17581
17546\(fn)" t nil) 17582\(fn)" t nil)
17547 17583
17584(autoload 'list-dynamic-libraries "misc" "\
17585Display a list of all dynamic libraries known to Emacs.
17586\(These are the libraries listed in `dynamic-library-alist'.)
17587If optional argument LOADED-ONLY-P (interactively, prefix arg)
17588is non-nil, only libraries already loaded are listed.
17589Optional argument BUFFER specifies a buffer to use, instead of
17590\"*Dynamic Libraries*\".
17591The return value is always nil.
17592
17593\(fn &optional LOADED-ONLY-P BUFFER)" t nil)
17594
17548;;;*** 17595;;;***
17549 17596
17550;;;### (autoloads (multi-isearch-files-regexp multi-isearch-files 17597;;;### (autoloads (multi-isearch-files-regexp multi-isearch-files
@@ -17631,7 +17678,7 @@ whose file names match the specified wildcard.
17631;;;*** 17678;;;***
17632 17679
17633;;;### (autoloads (mixal-mode) "mixal-mode" "progmodes/mixal-mode.el" 17680;;;### (autoloads (mixal-mode) "mixal-mode" "progmodes/mixal-mode.el"
17634;;;;;; (19845 45374)) 17681;;;;;; (19931 11784))
17635;;; Generated autoloads from progmodes/mixal-mode.el 17682;;; Generated autoloads from progmodes/mixal-mode.el
17636 17683
17637(autoload 'mixal-mode "mixal-mode" "\ 17684(autoload 'mixal-mode "mixal-mode" "\
@@ -17712,7 +17759,7 @@ Assume text has been decoded if DECODED is non-nil.
17712;;;*** 17759;;;***
17713 17760
17714;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el" 17761;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el"
17715;;;;;; (19845 45374)) 17762;;;;;; (19940 49234))
17716;;; Generated autoloads from gnus/mml1991.el 17763;;; Generated autoloads from gnus/mml1991.el
17717 17764
17718(autoload 'mml1991-encrypt "mml1991" "\ 17765(autoload 'mml1991-encrypt "mml1991" "\
@@ -17950,7 +17997,7 @@ Multiplication puzzle with GNU Emacs.
17950 17997
17951;;;*** 17998;;;***
17952 17999
17953;;;### (autoloads (msb-mode) "msb" "msb.el" (19845 45374)) 18000;;;### (autoloads (msb-mode) "msb" "msb.el" (19931 11784))
17954;;; Generated autoloads from msb.el 18001;;; Generated autoloads from msb.el
17955 18002
17956(defvar msb-mode nil "\ 18003(defvar msb-mode nil "\
@@ -18363,7 +18410,7 @@ listed in the PORTS list.
18363;;;*** 18410;;;***
18364 18411
18365;;;### (autoloads (open-network-stream) "network-stream" "net/network-stream.el" 18412;;;### (autoloads (open-network-stream) "network-stream" "net/network-stream.el"
18366;;;;;; (19893 19022)) 18413;;;;;; (19906 31087))
18367;;; Generated autoloads from net/network-stream.el 18414;;; Generated autoloads from net/network-stream.el
18368 18415
18369(autoload 'open-network-stream "network-stream" "\ 18416(autoload 'open-network-stream "network-stream" "\
@@ -18427,6 +18474,9 @@ values:
18427 capability command, and should return the command to switch on 18474 capability command, and should return the command to switch on
18428 STARTTLS if the server supports STARTTLS, and nil otherwise. 18475 STARTTLS if the server supports STARTTLS, and nil otherwise.
18429 18476
18477:nowait is a boolean that says the connection should be made
18478asynchronously, if possible.
18479
18430\(fn NAME BUFFER HOST SERVICE &rest PARAMETERS)" nil nil) 18480\(fn NAME BUFFER HOST SERVICE &rest PARAMETERS)" nil nil)
18431 18481
18432(defalias 'open-protocol-stream 'open-network-stream) 18482(defalias 'open-protocol-stream 'open-network-stream)
@@ -18438,7 +18488,7 @@ values:
18438;;;;;; uncomment-region comment-kill comment-set-column comment-indent 18488;;;;;; uncomment-region comment-kill comment-set-column comment-indent
18439;;;;;; comment-indent-default comment-normalize-vars comment-multi-line 18489;;;;;; comment-indent-default comment-normalize-vars comment-multi-line
18440;;;;;; comment-padding comment-style comment-column) "newcomment" 18490;;;;;; comment-padding comment-style comment-column) "newcomment"
18441;;;;;; "newcomment.el" (19863 8742)) 18491;;;;;; "newcomment.el" (19938 7518))
18442;;; Generated autoloads from newcomment.el 18492;;; Generated autoloads from newcomment.el
18443 18493
18444(defalias 'indent-for-comment 'comment-indent) 18494(defalias 'indent-for-comment 'comment-indent)
@@ -18477,7 +18527,7 @@ at the place matched by the close of the first pair.")
18477(put 'comment-start-skip 'safe-local-variable 'string-or-null-p) 18527(put 'comment-start-skip 'safe-local-variable 'string-or-null-p)
18478 18528
18479(defvar comment-end-skip nil "\ 18529(defvar comment-end-skip nil "\
18480Regexp to match the end of a comment plus everything up to its body.") 18530Regexp to match the end of a comment plus everything back to its body.")
18481(put 'comment-end-skip 'safe-local-variable 'string-or-null-p) 18531(put 'comment-end-skip 'safe-local-variable 'string-or-null-p)
18482 18532
18483(defvar comment-end (purecopy "") "\ 18533(defvar comment-end (purecopy "") "\
@@ -18638,7 +18688,7 @@ unless optional argument SOFT is non-nil.
18638;;;*** 18688;;;***
18639 18689
18640;;;### (autoloads (newsticker-start newsticker-running-p) "newst-backend" 18690;;;### (autoloads (newsticker-start newsticker-running-p) "newst-backend"
18641;;;;;; "net/newst-backend.el" (19845 45374)) 18691;;;;;; "net/newst-backend.el" (19918 22236))
18642;;; Generated autoloads from net/newst-backend.el 18692;;; Generated autoloads from net/newst-backend.el
18643 18693
18644(autoload 'newsticker-running-p "newst-backend" "\ 18694(autoload 'newsticker-running-p "newst-backend" "\
@@ -18660,7 +18710,7 @@ Run `newsticker-start-hook' if newsticker was not running already.
18660;;;*** 18710;;;***
18661 18711
18662;;;### (autoloads (newsticker-plainview) "newst-plainview" "net/newst-plainview.el" 18712;;;### (autoloads (newsticker-plainview) "newst-plainview" "net/newst-plainview.el"
18663;;;;;; (19845 45374)) 18713;;;;;; (19918 22236))
18664;;; Generated autoloads from net/newst-plainview.el 18714;;; Generated autoloads from net/newst-plainview.el
18665 18715
18666(autoload 'newsticker-plainview "newst-plainview" "\ 18716(autoload 'newsticker-plainview "newst-plainview" "\
@@ -18671,7 +18721,7 @@ Start newsticker plainview.
18671;;;*** 18721;;;***
18672 18722
18673;;;### (autoloads (newsticker-show-news) "newst-reader" "net/newst-reader.el" 18723;;;### (autoloads (newsticker-show-news) "newst-reader" "net/newst-reader.el"
18674;;;;;; (19845 45374)) 18724;;;;;; (19918 22236))
18675;;; Generated autoloads from net/newst-reader.el 18725;;; Generated autoloads from net/newst-reader.el
18676 18726
18677(autoload 'newsticker-show-news "newst-reader" "\ 18727(autoload 'newsticker-show-news "newst-reader" "\
@@ -18703,7 +18753,7 @@ running already.
18703;;;*** 18753;;;***
18704 18754
18705;;;### (autoloads (newsticker-treeview) "newst-treeview" "net/newst-treeview.el" 18755;;;### (autoloads (newsticker-treeview) "newst-treeview" "net/newst-treeview.el"
18706;;;;;; (19845 45374)) 18756;;;;;; (19918 22236))
18707;;; Generated autoloads from net/newst-treeview.el 18757;;; Generated autoloads from net/newst-treeview.el
18708 18758
18709(autoload 'newsticker-treeview "newst-treeview" "\ 18759(autoload 'newsticker-treeview "newst-treeview" "\
@@ -18823,8 +18873,8 @@ Return nil if the face cannot display a glyph for N.
18823 18873
18824;;;*** 18874;;;***
18825 18875
18826;;;### (autoloads (nxml-mode) "nxml-mode" "nxml/nxml-mode.el" (19845 18876;;;### (autoloads (nxml-mode) "nxml-mode" "nxml/nxml-mode.el" (19927
18827;;;;;; 45374)) 18877;;;;;; 37225))
18828;;; Generated autoloads from nxml/nxml-mode.el 18878;;; Generated autoloads from nxml/nxml-mode.el
18829 18879
18830(autoload 'nxml-mode "nxml-mode" "\ 18880(autoload 'nxml-mode "nxml-mode" "\
@@ -19279,7 +19329,7 @@ including a reproducible test case and send the message.
19279;;;;;; org-insert-link-global org-store-link org-run-like-in-org-mode 19329;;;;;; org-insert-link-global org-store-link org-run-like-in-org-mode
19280;;;;;; turn-on-orgstruct++ turn-on-orgstruct orgstruct-mode org-global-cycle 19330;;;;;; turn-on-orgstruct++ turn-on-orgstruct orgstruct-mode org-global-cycle
19281;;;;;; org-mode org-babel-do-load-languages) "org" "org/org.el" 19331;;;;;; org-mode org-babel-do-load-languages) "org" "org/org.el"
19282;;;;;; (19845 45374)) 19332;;;;;; (19931 11784))
19283;;; Generated autoloads from org/org.el 19333;;; Generated autoloads from org/org.el
19284 19334
19285(autoload 'org-babel-do-load-languages "org" "\ 19335(autoload 'org-babel-do-load-languages "org" "\
@@ -19502,7 +19552,7 @@ Call the customize function with org as argument.
19502;;;;;; org-diary org-agenda-list-stuck-projects org-tags-view org-todo-list 19552;;;;;; org-diary org-agenda-list-stuck-projects org-tags-view org-todo-list
19503;;;;;; org-search-view org-agenda-list org-batch-store-agenda-views 19553;;;;;; org-search-view org-agenda-list org-batch-store-agenda-views
19504;;;;;; org-store-agenda-views org-batch-agenda-csv org-batch-agenda 19554;;;;;; org-store-agenda-views org-batch-agenda-csv org-batch-agenda
19505;;;;;; org-agenda) "org-agenda" "org/org-agenda.el" (19845 45374)) 19555;;;;;; org-agenda) "org-agenda" "org/org-agenda.el" (19914 25180))
19506;;; Generated autoloads from org/org-agenda.el 19556;;; Generated autoloads from org/org-agenda.el
19507 19557
19508(autoload 'org-agenda "org-agenda" "\ 19558(autoload 'org-agenda "org-agenda" "\
@@ -19772,8 +19822,8 @@ This command is set with the variable `org-archive-default-command'.
19772;;;### (autoloads (org-export-as-ascii org-export-region-as-ascii 19822;;;### (autoloads (org-export-as-ascii org-export-region-as-ascii
19773;;;;;; org-replace-region-by-ascii org-export-as-ascii-to-buffer 19823;;;;;; org-replace-region-by-ascii org-export-as-ascii-to-buffer
19774;;;;;; org-export-as-utf8-to-buffer org-export-as-utf8 org-export-as-latin1-to-buffer 19824;;;;;; org-export-as-utf8-to-buffer org-export-as-utf8 org-export-as-latin1-to-buffer
19775;;;;;; org-export-as-latin1) "org-ascii" "org/org-ascii.el" (19845 19825;;;;;; org-export-as-latin1) "org-ascii" "org/org-ascii.el" (19931
19776;;;;;; 45374)) 19826;;;;;; 11784))
19777;;; Generated autoloads from org/org-ascii.el 19827;;; Generated autoloads from org/org-ascii.el
19778 19828
19779(autoload 'org-export-as-latin1 "org-ascii" "\ 19829(autoload 'org-export-as-latin1 "org-ascii" "\
@@ -19846,8 +19896,8 @@ publishing directory.
19846 19896
19847;;;*** 19897;;;***
19848 19898
19849;;;### (autoloads (org-attach) "org-attach" "org/org-attach.el" (19845 19899;;;### (autoloads (org-attach) "org-attach" "org/org-attach.el" (19931
19850;;;;;; 45374)) 19900;;;;;; 11784))
19851;;; Generated autoloads from org/org-attach.el 19901;;; Generated autoloads from org/org-attach.el
19852 19902
19853(autoload 'org-attach "org-attach" "\ 19903(autoload 'org-attach "org-attach" "\
@@ -20019,7 +20069,7 @@ publishing directory.
20019 20069
20020;;;### (autoloads (org-insert-export-options-template org-export-as-org 20070;;;### (autoloads (org-insert-export-options-template org-export-as-org
20021;;;;;; org-export-visible org-export) "org-exp" "org/org-exp.el" 20071;;;;;; org-export-visible org-export) "org-exp" "org/org-exp.el"
20022;;;;;; (19845 45374)) 20072;;;;;; (19931 11784))
20023;;; Generated autoloads from org/org-exp.el 20073;;; Generated autoloads from org/org-exp.el
20024 20074
20025(autoload 'org-export "org-exp" "\ 20075(autoload 'org-export "org-exp" "\
@@ -20193,7 +20243,7 @@ Convert FreeMind file MM-FILE to `org-mode' file ORG-FILE.
20193;;;### (autoloads (org-export-htmlize-generate-css org-export-as-html 20243;;;### (autoloads (org-export-htmlize-generate-css org-export-as-html
20194;;;;;; org-export-region-as-html org-replace-region-by-html org-export-as-html-to-buffer 20244;;;;;; org-export-region-as-html org-replace-region-by-html org-export-as-html-to-buffer
20195;;;;;; org-export-as-html-batch org-export-as-html-and-open) "org-html" 20245;;;;;; org-export-as-html-batch org-export-as-html-and-open) "org-html"
20196;;;;;; "org/org-html.el" (19845 45374)) 20246;;;;;; "org/org-html.el" (19931 11784))
20197;;; Generated autoloads from org/org-html.el 20247;;; Generated autoloads from org/org-html.el
20198 20248
20199(put 'org-export-html-style-include-default 'safe-local-variable 'booleanp) 20249(put 'org-export-html-style-include-default 'safe-local-variable 'booleanp)
@@ -20642,7 +20692,7 @@ See also the variable `org-reverse-note-order'.
20642;;;*** 20692;;;***
20643 20693
20644;;;### (autoloads (org-table-to-lisp orgtbl-mode turn-on-orgtbl) 20694;;;### (autoloads (org-table-to-lisp orgtbl-mode turn-on-orgtbl)
20645;;;;;; "org-table" "org/org-table.el" (19845 45374)) 20695;;;;;; "org-table" "org/org-table.el" (19914 25180))
20646;;; Generated autoloads from org/org-table.el 20696;;; Generated autoloads from org/org-table.el
20647 20697
20648(autoload 'turn-on-orgtbl "org-table" "\ 20698(autoload 'turn-on-orgtbl "org-table" "\
@@ -21194,8 +21244,8 @@ Includes files as well as host names followed by a colon.
21194 21244
21195;;;### (autoloads (pcomplete-shell-setup pcomplete-comint-setup pcomplete-list 21245;;;### (autoloads (pcomplete-shell-setup pcomplete-comint-setup pcomplete-list
21196;;;;;; pcomplete-help pcomplete-expand pcomplete-continue pcomplete-expand-and-complete 21246;;;;;; pcomplete-help pcomplete-expand pcomplete-continue pcomplete-expand-and-complete
21197;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (19899 21247;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (19931
21198;;;;;; 57784)) 21248;;;;;; 11784))
21199;;; Generated autoloads from pcomplete.el 21249;;; Generated autoloads from pcomplete.el
21200 21250
21201(autoload 'pcomplete "pcomplete" "\ 21251(autoload 'pcomplete "pcomplete" "\
@@ -21337,7 +21387,7 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
21337;;;*** 21387;;;***
21338 21388
21339;;;### (autoloads (perl-mode) "perl-mode" "progmodes/perl-mode.el" 21389;;;### (autoloads (perl-mode) "perl-mode" "progmodes/perl-mode.el"
21340;;;;;; (19890 42850)) 21390;;;;;; (19911 48973))
21341;;; Generated autoloads from progmodes/perl-mode.el 21391;;; Generated autoloads from progmodes/perl-mode.el
21342(put 'perl-indent-level 'safe-local-variable 'integerp) 21392(put 'perl-indent-level 'safe-local-variable 'integerp)
21343(put 'perl-continued-statement-offset 'safe-local-variable 'integerp) 21393(put 'perl-continued-statement-offset 'safe-local-variable 'integerp)
@@ -21507,7 +21557,7 @@ pong-mode keybindings:\\<pong-mode-map>
21507 21557
21508;;;*** 21558;;;***
21509 21559
21510;;;### (autoloads (pop3-movemail) "pop3" "gnus/pop3.el" (19845 45374)) 21560;;;### (autoloads (pop3-movemail) "pop3" "gnus/pop3.el" (19940 49234))
21511;;; Generated autoloads from gnus/pop3.el 21561;;; Generated autoloads from gnus/pop3.el
21512 21562
21513(autoload 'pop3-movemail "pop3" "\ 21563(autoload 'pop3-movemail "pop3" "\
@@ -22290,8 +22340,8 @@ Typing \\<ps-run-mode-map>\\[ps-run-goto-error] when the cursor is at the number
22290;;;;;; ps-spool-region ps-spool-buffer-with-faces ps-spool-buffer 22340;;;;;; ps-spool-region ps-spool-buffer-with-faces ps-spool-buffer
22291;;;;;; ps-print-region-with-faces ps-print-region ps-print-buffer-with-faces 22341;;;;;; ps-print-region-with-faces ps-print-region ps-print-buffer-with-faces
22292;;;;;; ps-print-buffer ps-print-customize ps-print-color-p ps-paper-type 22342;;;;;; ps-print-buffer ps-print-customize ps-print-color-p ps-paper-type
22293;;;;;; ps-page-dimensions-database) "ps-print" "ps-print.el" (19886 22343;;;;;; ps-page-dimensions-database) "ps-print" "ps-print.el" (19931
22294;;;;;; 45771)) 22344;;;;;; 11784))
22295;;; Generated autoloads from ps-print.el 22345;;; Generated autoloads from ps-print.el
22296 22346
22297(defvar ps-page-dimensions-database (purecopy (list (list 'a4 (/ (* 72 21.0) 2.54) (/ (* 72 29.7) 2.54) "A4") (list 'a3 (/ (* 72 29.7) 2.54) (/ (* 72 42.0) 2.54) "A3") (list 'letter (* 72 8.5) (* 72 11.0) "Letter") (list 'legal (* 72 8.5) (* 72 14.0) "Legal") (list 'letter-small (* 72 7.68) (* 72 10.16) "LetterSmall") (list 'tabloid (* 72 11.0) (* 72 17.0) "Tabloid") (list 'ledger (* 72 17.0) (* 72 11.0) "Ledger") (list 'statement (* 72 5.5) (* 72 8.5) "Statement") (list 'executive (* 72 7.5) (* 72 10.0) "Executive") (list 'a4small (* 72 7.47) (* 72 10.85) "A4Small") (list 'b4 (* 72 10.125) (* 72 14.33) "B4") (list 'b5 (* 72 7.16) (* 72 10.125) "B5") '(addresslarge 236.0 99.0 "AddressLarge") '(addresssmall 236.0 68.0 "AddressSmall") '(cuthanging13 90.0 222.0 "CutHanging13") '(cuthanging15 90.0 114.0 "CutHanging15") '(diskette 181.0 136.0 "Diskette") '(eurofilefolder 139.0 112.0 "EuropeanFilefolder") '(eurofoldernarrow 526.0 107.0 "EuroFolderNarrow") '(eurofolderwide 526.0 136.0 "EuroFolderWide") '(euronamebadge 189.0 108.0 "EuroNameBadge") '(euronamebadgelarge 223.0 136.0 "EuroNameBadgeLarge") '(filefolder 230.0 37.0 "FileFolder") '(jewelry 76.0 136.0 "Jewelry") '(mediabadge 180.0 136.0 "MediaBadge") '(multipurpose 126.0 68.0 "MultiPurpose") '(retaillabel 90.0 104.0 "RetailLabel") '(shipping 271.0 136.0 "Shipping") '(slide35mm 26.0 104.0 "Slide35mm") '(spine8mm 187.0 26.0 "Spine8mm") '(topcoated 425.19685 136.0 "TopCoatedPaper") '(topcoatedpaper 396.0 136.0 "TopcoatedPaper150") '(vhsface 205.0 127.0 "VHSFace") '(vhsspine 400.0 50.0 "VHSSpine") '(zipdisk 156.0 136.0 "ZipDisk"))) "\ 22347(defvar ps-page-dimensions-database (purecopy (list (list 'a4 (/ (* 72 21.0) 2.54) (/ (* 72 29.7) 2.54) "A4") (list 'a3 (/ (* 72 29.7) 2.54) (/ (* 72 42.0) 2.54) "A3") (list 'letter (* 72 8.5) (* 72 11.0) "Letter") (list 'legal (* 72 8.5) (* 72 14.0) "Legal") (list 'letter-small (* 72 7.68) (* 72 10.16) "LetterSmall") (list 'tabloid (* 72 11.0) (* 72 17.0) "Tabloid") (list 'ledger (* 72 17.0) (* 72 11.0) "Ledger") (list 'statement (* 72 5.5) (* 72 8.5) "Statement") (list 'executive (* 72 7.5) (* 72 10.0) "Executive") (list 'a4small (* 72 7.47) (* 72 10.85) "A4Small") (list 'b4 (* 72 10.125) (* 72 14.33) "B4") (list 'b5 (* 72 7.16) (* 72 10.125) "B5") '(addresslarge 236.0 99.0 "AddressLarge") '(addresssmall 236.0 68.0 "AddressSmall") '(cuthanging13 90.0 222.0 "CutHanging13") '(cuthanging15 90.0 114.0 "CutHanging15") '(diskette 181.0 136.0 "Diskette") '(eurofilefolder 139.0 112.0 "EuropeanFilefolder") '(eurofoldernarrow 526.0 107.0 "EuroFolderNarrow") '(eurofolderwide 526.0 136.0 "EuroFolderWide") '(euronamebadge 189.0 108.0 "EuroNameBadge") '(euronamebadgelarge 223.0 136.0 "EuroNameBadgeLarge") '(filefolder 230.0 37.0 "FileFolder") '(jewelry 76.0 136.0 "Jewelry") '(mediabadge 180.0 136.0 "MediaBadge") '(multipurpose 126.0 68.0 "MultiPurpose") '(retaillabel 90.0 104.0 "RetailLabel") '(shipping 271.0 136.0 "Shipping") '(slide35mm 26.0 104.0 "Slide35mm") '(spine8mm 187.0 26.0 "Spine8mm") '(topcoated 425.19685 136.0 "TopCoatedPaper") '(topcoatedpaper 396.0 136.0 "TopcoatedPaper150") '(vhsface 205.0 127.0 "VHSFace") '(vhsspine 400.0 50.0 "VHSSpine") '(zipdisk 156.0 136.0 "ZipDisk"))) "\
@@ -22488,7 +22538,7 @@ If EXTENSION is any other symbol, it is ignored.
22488;;;*** 22538;;;***
22489 22539
22490;;;### (autoloads (jython-mode python-mode run-python) "python" "progmodes/python.el" 22540;;;### (autoloads (jython-mode python-mode run-python) "python" "progmodes/python.el"
22491;;;;;; (19890 42850)) 22541;;;;;; (19931 11784))
22492;;; Generated autoloads from progmodes/python.el 22542;;; Generated autoloads from progmodes/python.el
22493 22543
22494(add-to-list 'interpreter-mode-alist (cons (purecopy "jython") 'jython-mode)) 22544(add-to-list 'interpreter-mode-alist (cons (purecopy "jython") 'jython-mode))
@@ -22591,7 +22641,7 @@ them into characters should be done separately.
22591;;;;;; quail-defrule quail-install-decode-map quail-install-map 22641;;;;;; quail-defrule quail-install-decode-map quail-install-map
22592;;;;;; quail-define-rules quail-show-keyboard-layout quail-set-keyboard-layout 22642;;;;;; quail-define-rules quail-show-keyboard-layout quail-set-keyboard-layout
22593;;;;;; quail-define-package quail-use-package quail-title) "quail" 22643;;;;;; quail-define-package quail-use-package quail-title) "quail"
22594;;;;;; "international/quail.el" (19845 45374)) 22644;;;;;; "international/quail.el" (19931 11784))
22595;;; Generated autoloads from international/quail.el 22645;;; Generated autoloads from international/quail.el
22596 22646
22597(autoload 'quail-title "quail" "\ 22647(autoload 'quail-title "quail" "\
@@ -22895,7 +22945,7 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
22895;;;*** 22945;;;***
22896 22946
22897;;;### (autoloads (rcirc-track-minor-mode rcirc-connect rcirc) "rcirc" 22947;;;### (autoloads (rcirc-track-minor-mode rcirc-connect rcirc) "rcirc"
22898;;;;;; "net/rcirc.el" (19898 36953)) 22948;;;;;; "net/rcirc.el" (19942 4565))
22899;;; Generated autoloads from net/rcirc.el 22949;;; Generated autoloads from net/rcirc.el
22900 22950
22901(autoload 'rcirc "rcirc" "\ 22951(autoload 'rcirc "rcirc" "\
@@ -22912,7 +22962,7 @@ If ARG is non-nil, instead prompt for connection parameters.
22912(autoload 'rcirc-connect "rcirc" "\ 22962(autoload 'rcirc-connect "rcirc" "\
22913 22963
22914 22964
22915\(fn SERVER &optional PORT NICK USER-NAME FULL-NAME STARTUP-CHANNELS PASSWORD)" nil nil) 22965\(fn SERVER &optional PORT NICK USER-NAME FULL-NAME STARTUP-CHANNELS PASSWORD ENCRYPTION)" nil nil)
22916 22966
22917(defvar rcirc-track-minor-mode nil "\ 22967(defvar rcirc-track-minor-mode nil "\
22918Non-nil if Rcirc-Track minor mode is enabled. 22968Non-nil if Rcirc-Track minor mode is enabled.
@@ -22943,13 +22993,19 @@ See \\[compile].
22943;;;*** 22993;;;***
22944 22994
22945;;;### (autoloads (re-builder) "re-builder" "emacs-lisp/re-builder.el" 22995;;;### (autoloads (re-builder) "re-builder" "emacs-lisp/re-builder.el"
22946;;;;;; (19865 50420)) 22996;;;;;; (19938 7518))
22947;;; Generated autoloads from emacs-lisp/re-builder.el 22997;;; Generated autoloads from emacs-lisp/re-builder.el
22948 22998
22949(defalias 'regexp-builder 're-builder) 22999(defalias 'regexp-builder 're-builder)
22950 23000
22951(autoload 're-builder "re-builder" "\ 23001(autoload 're-builder "re-builder" "\
22952Construct a regexp interactively. 23002Construct a regexp interactively.
23003This command makes the current buffer the \"target\" buffer of
23004the regexp builder. It displays a buffer named \"*RE-Builder*\"
23005in another window, initially containing an empty regexp.
23006
23007As you edit the regexp in the \"*RE-Builder*\" buffer, the
23008matching parts of the target buffer will be highlighted.
22953 23009
22954\(fn)" t nil) 23010\(fn)" t nil)
22955 23011
@@ -23837,8 +23893,8 @@ to use for finding the schema.
23837 23893
23838;;;*** 23894;;;***
23839 23895
23840;;;### (autoloads (rng-xsd-compile) "rng-xsd" "nxml/rng-xsd.el" (19845 23896;;;### (autoloads (rng-xsd-compile) "rng-xsd" "nxml/rng-xsd.el" (19930
23841;;;;;; 45374)) 23897;;;;;; 13389))
23842;;; Generated autoloads from nxml/rng-xsd.el 23898;;; Generated autoloads from nxml/rng-xsd.el
23843 23899
23844(put 'http://www\.w3\.org/2001/XMLSchema-datatypes 'rng-dt-compile 'rng-xsd-compile) 23900(put 'http://www\.w3\.org/2001/XMLSchema-datatypes 'rng-dt-compile 'rng-xsd-compile)
@@ -23937,7 +23993,7 @@ Toggle the use of ROT13 encoding for the current window.
23937;;;*** 23993;;;***
23938 23994
23939;;;### (autoloads (rst-minor-mode rst-mode) "rst" "textmodes/rst.el" 23995;;;### (autoloads (rst-minor-mode rst-mode) "rst" "textmodes/rst.el"
23940;;;;;; (19845 45374)) 23996;;;;;; (19932 55155))
23941;;; Generated autoloads from textmodes/rst.el 23997;;; Generated autoloads from textmodes/rst.el
23942 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode))) 23998 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode)))
23943 23999
@@ -24500,7 +24556,7 @@ Semantic mode.
24500;;;;;; mail-yank-prefix mail-setup-hook mail-personal-alias-file 24556;;;;;; mail-yank-prefix mail-setup-hook mail-personal-alias-file
24501;;;;;; mail-default-reply-to mail-archive-file-name mail-header-separator 24557;;;;;; mail-default-reply-to mail-archive-file-name mail-header-separator
24502;;;;;; send-mail-function mail-interactive mail-self-blind mail-specify-envelope-from 24558;;;;;; send-mail-function mail-interactive mail-self-blind mail-specify-envelope-from
24503;;;;;; mail-from-style) "sendmail" "mail/sendmail.el" (19881 27850)) 24559;;;;;; mail-from-style) "sendmail" "mail/sendmail.el" (19935 31309))
24504;;; Generated autoloads from mail/sendmail.el 24560;;; Generated autoloads from mail/sendmail.el
24505 24561
24506(defvar mail-from-style 'default "\ 24562(defvar mail-from-style 'default "\
@@ -24543,9 +24599,9 @@ Otherwise, let mailer send back a message to report errors.")
24543 24599
24544(custom-autoload 'mail-interactive "sendmail" t) 24600(custom-autoload 'mail-interactive "sendmail" t)
24545 24601
24546(put 'send-mail-function 'standard-value '((if (and window-system (memq system-type '(darwin windows-nt))) 'mailclient-send-it 'sendmail-send-it))) 24602(put 'send-mail-function 'standard-value '((if (or (and window-system (eq system-type 'darwin)) (eq system-type 'windows-nt)) 'mailclient-send-it 'sendmail-send-it)))
24547 24603
24548(defvar send-mail-function (if (and window-system (memq system-type '(darwin windows-nt))) 'mailclient-send-it 'sendmail-send-it) "\ 24604(defvar send-mail-function (if (or (and window-system (eq system-type 'darwin)) (eq system-type 'windows-nt)) 'mailclient-send-it 'sendmail-send-it) "\
24549Function to call to send the current buffer as mail. 24605Function to call to send the current buffer as mail.
24550The headers should be delimited by a line which is 24606The headers should be delimited by a line which is
24551not a valid RFC822 header or continuation line, 24607not a valid RFC822 header or continuation line,
@@ -24779,8 +24835,8 @@ Like `mail' command, but display mail buffer in another frame.
24779;;;*** 24835;;;***
24780 24836
24781;;;### (autoloads (server-save-buffers-kill-terminal server-mode 24837;;;### (autoloads (server-save-buffers-kill-terminal server-mode
24782;;;;;; server-force-delete server-start) "server" "server.el" (19863 24838;;;;;; server-force-delete server-start) "server" "server.el" (19902
24783;;;;;; 8742)) 24839;;;;;; 34006))
24784;;; Generated autoloads from server.el 24840;;; Generated autoloads from server.el
24785 24841
24786(put 'server-host 'risky-local-variable t) 24842(put 'server-host 'risky-local-variable t)
@@ -24992,20 +25048,6 @@ with your script for an edit-interpret-debug cycle.
24992 25048
24993;;;*** 25049;;;***
24994 25050
24995;;;### (autoloads (sha1) "sha1" "sha1.el" (19845 45374))
24996;;; Generated autoloads from sha1.el
24997
24998(autoload 'sha1 "sha1" "\
24999Return the SHA1 (Secure Hash Algorithm) of an object.
25000OBJECT is either a string or a buffer.
25001Optional arguments BEG and END denote buffer positions for computing the
25002hash of a portion of OBJECT.
25003If BINARY is non-nil, return a string in binary form.
25004
25005\(fn OBJECT &optional BEG END BINARY)" nil nil)
25006
25007;;;***
25008
25009;;;### (autoloads (list-load-path-shadows) "shadow" "emacs-lisp/shadow.el" 25051;;;### (autoloads (list-load-path-shadows) "shadow" "emacs-lisp/shadow.el"
25010;;;;;; (19845 45374)) 25052;;;;;; (19845 45374))
25011;;; Generated autoloads from emacs-lisp/shadow.el 25053;;; Generated autoloads from emacs-lisp/shadow.el
@@ -25097,7 +25139,7 @@ Set up file shadowing.
25097;;;*** 25139;;;***
25098 25140
25099;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el" 25141;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el"
25100;;;;;; (19888 1100)) 25142;;;;;; (19935 983))
25101;;; Generated autoloads from shell.el 25143;;; Generated autoloads from shell.el
25102 25144
25103(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\ 25145(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\
@@ -25146,8 +25188,8 @@ Otherwise, one argument `-i' is passed to the shell.
25146 25188
25147;;;*** 25189;;;***
25148 25190
25149;;;### (autoloads (shr-insert-document) "shr" "gnus/shr.el" (19899 25191;;;### (autoloads (shr-insert-document) "shr" "gnus/shr.el" (19942
25150;;;;;; 57784)) 25192;;;;;; 4565))
25151;;; Generated autoloads from gnus/shr.el 25193;;; Generated autoloads from gnus/shr.el
25152 25194
25153(autoload 'shr-insert-document "shr" "\ 25195(autoload 'shr-insert-document "shr" "\
@@ -25354,7 +25396,7 @@ symmetrical ones, and the same character twice for the others.
25354;;;*** 25396;;;***
25355 25397
25356;;;### (autoloads (smerge-start-session smerge-mode smerge-ediff) 25398;;;### (autoloads (smerge-start-session smerge-mode smerge-ediff)
25357;;;;;; "smerge-mode" "vc/smerge-mode.el" (19863 8742)) 25399;;;;;; "smerge-mode" "vc/smerge-mode.el" (19931 11784))
25358;;; Generated autoloads from vc/smerge-mode.el 25400;;; Generated autoloads from vc/smerge-mode.el
25359 25401
25360(autoload 'smerge-ediff "smerge-mode" "\ 25402(autoload 'smerge-ediff "smerge-mode" "\
@@ -25379,7 +25421,7 @@ If no conflict maker is found, turn off `smerge-mode'.
25379;;;*** 25421;;;***
25380 25422
25381;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el" 25423;;;### (autoloads (smiley-buffer smiley-region) "smiley" "gnus/smiley.el"
25382;;;;;; (19845 45374)) 25424;;;;;; (19939 28373))
25383;;; Generated autoloads from gnus/smiley.el 25425;;; Generated autoloads from gnus/smiley.el
25384 25426
25385(autoload 'smiley-region "smiley" "\ 25427(autoload 'smiley-region "smiley" "\
@@ -25397,7 +25439,7 @@ interactively. If there's no argument, do it at the current buffer.
25397;;;*** 25439;;;***
25398 25440
25399;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail" 25441;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail"
25400;;;;;; "mail/smtpmail.el" (19845 45374)) 25442;;;;;; "mail/smtpmail.el" (19940 49234))
25401;;; Generated autoloads from mail/smtpmail.el 25443;;; Generated autoloads from mail/smtpmail.el
25402 25444
25403(autoload 'smtpmail-send-it "smtpmail" "\ 25445(autoload 'smtpmail-send-it "smtpmail" "\
@@ -25807,7 +25849,7 @@ Return a vector containing the lines from `spook-phrases-file'.
25807;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix 25849;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix
25808;;;;;; sql-sybase sql-oracle sql-product-interactive sql-connect 25850;;;;;; sql-sybase sql-oracle sql-product-interactive sql-connect
25809;;;;;; sql-mode sql-help sql-add-product-keywords) "sql" "progmodes/sql.el" 25851;;;;;; sql-mode sql-help sql-add-product-keywords) "sql" "progmodes/sql.el"
25810;;;;;; (19890 42850)) 25852;;;;;; (19931 11784))
25811;;; Generated autoloads from progmodes/sql.el 25853;;; Generated autoloads from progmodes/sql.el
25812 25854
25813(autoload 'sql-add-product-keywords "sql" "\ 25855(autoload 'sql-add-product-keywords "sql" "\
@@ -26523,7 +26565,7 @@ See `subword-mode' for more information on Subword mode.
26523;;;*** 26565;;;***
26524 26566
26525;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el" 26567;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el"
26526;;;;;; (19845 45374)) 26568;;;;;; (19931 11784))
26527;;; Generated autoloads from mail/supercite.el 26569;;; Generated autoloads from mail/supercite.el
26528 26570
26529(autoload 'sc-cite-original "supercite" "\ 26571(autoload 'sc-cite-original "supercite" "\
@@ -27364,7 +27406,7 @@ Normally input is edited in Emacs and sent a line at a time.
27364;;;*** 27406;;;***
27365 27407
27366;;;### (autoloads (serial-term ansi-term term make-term) "term" "term.el" 27408;;;### (autoloads (serial-term ansi-term term make-term) "term" "term.el"
27367;;;;;; (19845 45374)) 27409;;;;;; (19931 11784))
27368;;; Generated autoloads from term.el 27410;;; Generated autoloads from term.el
27369 27411
27370(autoload 'make-term "term" "\ 27412(autoload 'make-term "term" "\
@@ -27406,8 +27448,8 @@ use in that buffer.
27406 27448
27407;;;*** 27449;;;***
27408 27450
27409;;;### (autoloads (terminal-emulator) "terminal" "terminal.el" (19886 27451;;;### (autoloads (terminal-emulator) "terminal" "terminal.el" (19931
27410;;;;;; 45771)) 27452;;;;;; 11784))
27411;;; Generated autoloads from terminal.el 27453;;; Generated autoloads from terminal.el
27412 27454
27413(autoload 'terminal-emulator "terminal" "\ 27455(autoload 'terminal-emulator "terminal" "\
@@ -27942,7 +27984,7 @@ Compose Thai characters in the current buffer.
27942 27984
27943;;;### (autoloads (list-at-point number-at-point symbol-at-point 27985;;;### (autoloads (list-at-point number-at-point symbol-at-point
27944;;;;;; sexp-at-point thing-at-point bounds-of-thing-at-point forward-thing) 27986;;;;;; sexp-at-point thing-at-point bounds-of-thing-at-point forward-thing)
27945;;;;;; "thingatpt" "thingatpt.el" (19852 16697)) 27987;;;;;; "thingatpt" "thingatpt.el" (19918 22236))
27946;;; Generated autoloads from thingatpt.el 27988;;; Generated autoloads from thingatpt.el
27947 27989
27948(autoload 'forward-thing "thingatpt" "\ 27990(autoload 'forward-thing "thingatpt" "\
@@ -27999,7 +28041,7 @@ Return the Lisp list at point, or nil if none is found.
27999 28041
28000;;;### (autoloads (thumbs-dired-setroot thumbs-dired-show thumbs-dired-show-marked 28042;;;### (autoloads (thumbs-dired-setroot thumbs-dired-show thumbs-dired-show-marked
28001;;;;;; thumbs-show-from-dir thumbs-find-thumb) "thumbs" "thumbs.el" 28043;;;;;; thumbs-show-from-dir thumbs-find-thumb) "thumbs" "thumbs.el"
28002;;;;;; (19845 45374)) 28044;;;;;; (19931 11784))
28003;;; Generated autoloads from thumbs.el 28045;;; Generated autoloads from thumbs.el
28004 28046
28005(autoload 'thumbs-find-thumb "thumbs" "\ 28047(autoload 'thumbs-find-thumb "thumbs" "\
@@ -28360,7 +28402,7 @@ With ARG, turn time stamping on if and only if arg is positive.
28360;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out 28402;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out
28361;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in 28403;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in
28362;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el" 28404;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el"
28363;;;;;; (19845 45374)) 28405;;;;;; (19909 7240))
28364;;; Generated autoloads from calendar/timeclock.el 28406;;; Generated autoloads from calendar/timeclock.el
28365 28407
28366(autoload 'timeclock-modeline-display "timeclock" "\ 28408(autoload 'timeclock-modeline-display "timeclock" "\
@@ -28654,7 +28696,7 @@ holds a keymap.
28654;;;*** 28696;;;***
28655 28697
28656;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el" 28698;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el"
28657;;;;;; (19845 45374)) 28699;;;;;; (19931 11784))
28658;;; Generated autoloads from emulation/tpu-edt.el 28700;;; Generated autoloads from emulation/tpu-edt.el
28659 28701
28660(defvar tpu-edt-mode nil "\ 28702(defvar tpu-edt-mode nil "\
@@ -28766,7 +28808,7 @@ BUFFER defaults to `trace-buffer'.
28766;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion 28808;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion
28767;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers 28809;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers
28768;;;;;; tramp-file-name-handler tramp-syntax tramp-mode) "tramp" 28810;;;;;; tramp-file-name-handler tramp-syntax tramp-mode) "tramp"
28769;;;;;; "net/tramp.el" (19894 39890)) 28811;;;;;; "net/tramp.el" (19924 47209))
28770;;; Generated autoloads from net/tramp.el 28812;;; Generated autoloads from net/tramp.el
28771 28813
28772(defvar tramp-mode t "\ 28814(defvar tramp-mode t "\
@@ -28904,7 +28946,7 @@ Discard Tramp from loading remote files.
28904;;;*** 28946;;;***
28905 28947
28906;;;### (autoloads (tramp-ftp-enable-ange-ftp) "tramp-ftp" "net/tramp-ftp.el" 28948;;;### (autoloads (tramp-ftp-enable-ange-ftp) "tramp-ftp" "net/tramp-ftp.el"
28907;;;;;; (19845 45374)) 28949;;;;;; (19931 11784))
28908;;; Generated autoloads from net/tramp-ftp.el 28950;;; Generated autoloads from net/tramp-ftp.el
28909 28951
28910(autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" "\ 28952(autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" "\
@@ -29002,7 +29044,7 @@ First column's text sSs Second column's text
29002;;;;;; type-break type-break-mode type-break-keystroke-threshold 29044;;;;;; type-break type-break-mode type-break-keystroke-threshold
29003;;;;;; type-break-good-break-interval type-break-good-rest-interval 29045;;;;;; type-break-good-break-interval type-break-good-rest-interval
29004;;;;;; type-break-interval type-break-mode) "type-break" "type-break.el" 29046;;;;;; type-break-interval type-break-mode) "type-break" "type-break.el"
29005;;;;;; (19886 45771)) 29047;;;;;; (19919 43103))
29006;;; Generated autoloads from type-break.el 29048;;; Generated autoloads from type-break.el
29007 29049
29008(defvar type-break-mode nil "\ 29050(defvar type-break-mode nil "\
@@ -29762,6 +29804,20 @@ Setup variables that expose info about you and your system.
29762 29804
29763;;;*** 29805;;;***
29764 29806
29807;;;### (autoloads (url-queue-retrieve) "url-queue" "url/url-queue.el"
29808;;;;;; (19942 4565))
29809;;; Generated autoloads from url/url-queue.el
29810
29811(autoload 'url-queue-retrieve "url-queue" "\
29812Retrieve URL asynchronously and call CALLBACK with CBARGS when finished.
29813Like `url-retrieve' (which see for details of the arguments), but
29814controls the level of parallelism via the
29815`url-queue-parallel-processes' variable.
29816
29817\(fn URL CALLBACK &optional CBARGS SILENT)" nil nil)
29818
29819;;;***
29820
29765;;;### (autoloads (url-view-url url-truncate-url-for-viewing url-file-extension 29821;;;### (autoloads (url-view-url url-truncate-url-for-viewing url-file-extension
29766;;;;;; url-hexify-string url-unhex-string url-parse-query-string 29822;;;;;; url-hexify-string url-unhex-string url-parse-query-string
29767;;;;;; url-file-nondirectory url-file-directory url-percentage url-display-percentage 29823;;;;;; url-file-nondirectory url-file-directory url-percentage url-display-percentage
@@ -30285,7 +30341,7 @@ Return the branch part of a revision number REV.
30285;;;*** 30341;;;***
30286 30342
30287;;;### (autoloads (vc-annotate) "vc-annotate" "vc/vc-annotate.el" 30343;;;### (autoloads (vc-annotate) "vc-annotate" "vc/vc-annotate.el"
30288;;;;;; (19893 19022)) 30344;;;;;; (19920 63959))
30289;;; Generated autoloads from vc/vc-annotate.el 30345;;; Generated autoloads from vc/vc-annotate.el
30290 30346
30291(autoload 'vc-annotate "vc-annotate" "\ 30347(autoload 'vc-annotate "vc-annotate" "\
@@ -30332,7 +30388,7 @@ mode-specific menu. `vc-annotate-color-map' and
30332 30388
30333;;;*** 30389;;;***
30334 30390
30335;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (19845 45374)) 30391;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (19931 34253))
30336;;; Generated autoloads from vc/vc-bzr.el 30392;;; Generated autoloads from vc/vc-bzr.el
30337 30393
30338(defconst vc-bzr-admin-dirname ".bzr" "\ 30394(defconst vc-bzr-admin-dirname ".bzr" "\
@@ -30357,7 +30413,7 @@ Name of the directory containing Bzr repository status files.")
30357 30413
30358;;;*** 30414;;;***
30359 30415
30360;;;### (autoloads (vc-dir) "vc-dir" "vc/vc-dir.el" (19845 45374)) 30416;;;### (autoloads (vc-dir) "vc-dir" "vc/vc-dir.el" (19930 13389))
30361;;; Generated autoloads from vc/vc-dir.el 30417;;; Generated autoloads from vc/vc-dir.el
30362 30418
30363(autoload 'vc-dir "vc-dir" "\ 30419(autoload 'vc-dir "vc-dir" "\
@@ -30545,7 +30601,7 @@ Key bindings:
30545;;;*** 30601;;;***
30546 30602
30547;;;### (autoloads (verilog-mode) "verilog-mode" "progmodes/verilog-mode.el" 30603;;;### (autoloads (verilog-mode) "verilog-mode" "progmodes/verilog-mode.el"
30548;;;;;; (19845 45374)) 30604;;;;;; (19931 11784))
30549;;; Generated autoloads from progmodes/verilog-mode.el 30605;;; Generated autoloads from progmodes/verilog-mode.el
30550 30606
30551(autoload 'verilog-mode "verilog-mode" "\ 30607(autoload 'verilog-mode "verilog-mode" "\
@@ -30682,7 +30738,7 @@ Key bindings specific to `verilog-mode-map' are:
30682;;;*** 30738;;;***
30683 30739
30684;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el" 30740;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el"
30685;;;;;; (19845 45374)) 30741;;;;;; (19914 25180))
30686;;; Generated autoloads from progmodes/vhdl-mode.el 30742;;; Generated autoloads from progmodes/vhdl-mode.el
30687 30743
30688(autoload 'vhdl-mode "vhdl-mode" "\ 30744(autoload 'vhdl-mode "vhdl-mode" "\
@@ -31589,7 +31645,7 @@ Turn on VIP emulation of VI.
31589;;;*** 31645;;;***
31590 31646
31591;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el" 31647;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el"
31592;;;;;; (19845 45374)) 31648;;;;;; (19931 11784))
31593;;; Generated autoloads from emulation/viper.el 31649;;; Generated autoloads from emulation/viper.el
31594 31650
31595(autoload 'toggle-viper-mode "viper" "\ 31651(autoload 'toggle-viper-mode "viper" "\
@@ -31606,7 +31662,7 @@ Turn on Viper emulation of Vi in Emacs. See Info node `(viper)Top'.
31606;;;*** 31662;;;***
31607 31663
31608;;;### (autoloads (warn lwarn display-warning) "warnings" "emacs-lisp/warnings.el" 31664;;;### (autoloads (warn lwarn display-warning) "warnings" "emacs-lisp/warnings.el"
31609;;;;;; (19845 45374)) 31665;;;;;; (19906 31087))
31610;;; Generated autoloads from emacs-lisp/warnings.el 31666;;; Generated autoloads from emacs-lisp/warnings.el
31611 31667
31612(defvar warning-prefix-function nil "\ 31668(defvar warning-prefix-function nil "\
@@ -31623,7 +31679,7 @@ Non-nil means treat multiple `display-warning' calls as a series.
31623A marker indicates a position in the warnings buffer 31679A marker indicates a position in the warnings buffer
31624which is the start of the current series; it means that 31680which is the start of the current series; it means that
31625additional warnings in the same buffer should not move point. 31681additional warnings in the same buffer should not move point.
31626t means the next warning begins a series (and stores a marker here). 31682If t, the next warning begins a series (and stores a marker here).
31627A symbol with a function definition is like t, except 31683A symbol with a function definition is like t, except
31628also call that function before the next warning.") 31684also call that function before the next warning.")
31629 31685
@@ -31696,7 +31752,7 @@ this is equivalent to `display-warning', using
31696;;;*** 31752;;;***
31697 31753
31698;;;### (autoloads (wdired-change-to-wdired-mode) "wdired" "wdired.el" 31754;;;### (autoloads (wdired-change-to-wdired-mode) "wdired" "wdired.el"
31699;;;;;; (19886 45771)) 31755;;;;;; (19913 4309))
31700;;; Generated autoloads from wdired.el 31756;;; Generated autoloads from wdired.el
31701 31757
31702(autoload 'wdired-change-to-wdired-mode "wdired" "\ 31758(autoload 'wdired-change-to-wdired-mode "wdired" "\
@@ -31712,7 +31768,7 @@ See `wdired-mode'.
31712 31768
31713;;;*** 31769;;;***
31714 31770
31715;;;### (autoloads (webjump) "webjump" "net/webjump.el" (19845 45374)) 31771;;;### (autoloads (webjump) "webjump" "net/webjump.el" (19931 11784))
31716;;; Generated autoloads from net/webjump.el 31772;;; Generated autoloads from net/webjump.el
31717 31773
31718(autoload 'webjump "webjump" "\ 31774(autoload 'webjump "webjump" "\
@@ -31729,7 +31785,7 @@ Please submit bug reports and other feedback to the author, Neil W. Van Dyke
31729;;;*** 31785;;;***
31730 31786
31731;;;### (autoloads (which-function-mode) "which-func" "progmodes/which-func.el" 31787;;;### (autoloads (which-function-mode) "which-func" "progmodes/which-func.el"
31732;;;;;; (19845 45374)) 31788;;;;;; (19915 46047))
31733;;; Generated autoloads from progmodes/which-func.el 31789;;; Generated autoloads from progmodes/which-func.el
31734 (put 'which-func-format 'risky-local-variable t) 31790 (put 'which-func-format 'risky-local-variable t)
31735 (put 'which-func-current 'risky-local-variable t) 31791 (put 'which-func-current 'risky-local-variable t)
@@ -31760,7 +31816,7 @@ and off otherwise.
31760;;;### (autoloads (whitespace-report-region whitespace-report whitespace-cleanup-region 31816;;;### (autoloads (whitespace-report-region whitespace-report whitespace-cleanup-region
31761;;;;;; whitespace-cleanup global-whitespace-toggle-options whitespace-toggle-options 31817;;;;;; whitespace-cleanup global-whitespace-toggle-options whitespace-toggle-options
31762;;;;;; global-whitespace-newline-mode global-whitespace-mode whitespace-newline-mode 31818;;;;;; global-whitespace-newline-mode global-whitespace-mode whitespace-newline-mode
31763;;;;;; whitespace-mode) "whitespace" "whitespace.el" (19901 13134)) 31819;;;;;; whitespace-mode) "whitespace" "whitespace.el" (19905 10215))
31764;;; Generated autoloads from whitespace.el 31820;;; Generated autoloads from whitespace.el
31765 31821
31766(autoload 'whitespace-mode "whitespace" "\ 31822(autoload 'whitespace-mode "whitespace" "\
@@ -32190,8 +32246,8 @@ With arg, turn widget mode on if and only if arg is positive.
32190;;;*** 32246;;;***
32191 32247
32192;;;### (autoloads (widget-setup widget-insert widget-delete widget-create 32248;;;### (autoloads (widget-setup widget-insert widget-delete widget-create
32193;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (19886 32249;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (19927
32194;;;;;; 45771)) 32250;;;;;; 37225))
32195;;; Generated autoloads from wid-edit.el 32251;;; Generated autoloads from wid-edit.el
32196 32252
32197(autoload 'widgetp "wid-edit" "\ 32253(autoload 'widgetp "wid-edit" "\
@@ -32620,46 +32676,47 @@ Zone out, completely.
32620;;;;;; "calc/calc-fin.el" "calc/calc-forms.el" "calc/calc-frac.el" 32676;;;;;; "calc/calc-fin.el" "calc/calc-forms.el" "calc/calc-frac.el"
32621;;;;;; "calc/calc-funcs.el" "calc/calc-graph.el" "calc/calc-help.el" 32677;;;;;; "calc/calc-funcs.el" "calc/calc-graph.el" "calc/calc-help.el"
32622;;;;;; "calc/calc-incom.el" "calc/calc-keypd.el" "calc/calc-lang.el" 32678;;;;;; "calc/calc-incom.el" "calc/calc-keypd.el" "calc/calc-lang.el"
32623;;;;;; "calc/calc-macs.el" "calc/calc-map.el" "calc/calc-math.el" 32679;;;;;; "calc/calc-loaddefs.el" "calc/calc-macs.el" "calc/calc-map.el"
32624;;;;;; "calc/calc-menu.el" "calc/calc-misc.el" "calc/calc-mode.el" 32680;;;;;; "calc/calc-math.el" "calc/calc-menu.el" "calc/calc-misc.el"
32625;;;;;; "calc/calc-mtx.el" "calc/calc-nlfit.el" "calc/calc-poly.el" 32681;;;;;; "calc/calc-mode.el" "calc/calc-mtx.el" "calc/calc-nlfit.el"
32626;;;;;; "calc/calc-prog.el" "calc/calc-rewr.el" "calc/calc-rules.el" 32682;;;;;; "calc/calc-poly.el" "calc/calc-prog.el" "calc/calc-rewr.el"
32627;;;;;; "calc/calc-sel.el" "calc/calc-stat.el" "calc/calc-store.el" 32683;;;;;; "calc/calc-rules.el" "calc/calc-sel.el" "calc/calc-stat.el"
32628;;;;;; "calc/calc-stuff.el" "calc/calc-trail.el" "calc/calc-units.el" 32684;;;;;; "calc/calc-store.el" "calc/calc-stuff.el" "calc/calc-trail.el"
32629;;;;;; "calc/calc-vec.el" "calc/calc-yank.el" "calc/calcalg2.el" 32685;;;;;; "calc/calc-units.el" "calc/calc-vec.el" "calc/calc-yank.el"
32630;;;;;; "calc/calcalg3.el" "calc/calccomp.el" "calc/calcsel2.el" 32686;;;;;; "calc/calcalg2.el" "calc/calcalg3.el" "calc/calccomp.el"
32631;;;;;; "calendar/cal-bahai.el" "calendar/cal-coptic.el" "calendar/cal-french.el" 32687;;;;;; "calc/calcsel2.el" "calendar/cal-bahai.el" "calendar/cal-coptic.el"
32632;;;;;; "calendar/cal-html.el" "calendar/cal-islam.el" "calendar/cal-iso.el" 32688;;;;;; "calendar/cal-french.el" "calendar/cal-html.el" "calendar/cal-islam.el"
32633;;;;;; "calendar/cal-julian.el" "calendar/cal-loaddefs.el" "calendar/cal-mayan.el" 32689;;;;;; "calendar/cal-iso.el" "calendar/cal-julian.el" "calendar/cal-loaddefs.el"
32634;;;;;; "calendar/cal-menu.el" "calendar/cal-move.el" "calendar/cal-persia.el" 32690;;;;;; "calendar/cal-mayan.el" "calendar/cal-menu.el" "calendar/cal-move.el"
32635;;;;;; "calendar/cal-tex.el" "calendar/cal-x.el" "calendar/diary-loaddefs.el" 32691;;;;;; "calendar/cal-persia.el" "calendar/cal-tex.el" "calendar/cal-x.el"
32636;;;;;; "calendar/hol-loaddefs.el" "cdl.el" "cedet/cedet-cscope.el" 32692;;;;;; "calendar/diary-loaddefs.el" "calendar/hol-loaddefs.el" "cdl.el"
32637;;;;;; "cedet/cedet-files.el" "cedet/cedet-global.el" "cedet/cedet-idutils.el" 32693;;;;;; "cedet/cedet-cscope.el" "cedet/cedet-files.el" "cedet/cedet-global.el"
32638;;;;;; "cedet/cedet.el" "cedet/ede/auto.el" "cedet/ede/autoconf-edit.el" 32694;;;;;; "cedet/cedet-idutils.el" "cedet/cedet.el" "cedet/ede/auto.el"
32639;;;;;; "cedet/ede/base.el" "cedet/ede/cpp-root.el" "cedet/ede/custom.el" 32695;;;;;; "cedet/ede/autoconf-edit.el" "cedet/ede/base.el" "cedet/ede/cpp-root.el"
32640;;;;;; "cedet/ede/dired.el" "cedet/ede/emacs.el" "cedet/ede/files.el" 32696;;;;;; "cedet/ede/custom.el" "cedet/ede/dired.el" "cedet/ede/emacs.el"
32641;;;;;; "cedet/ede/generic.el" "cedet/ede/linux.el" "cedet/ede/locate.el" 32697;;;;;; "cedet/ede/files.el" "cedet/ede/generic.el" "cedet/ede/linux.el"
32642;;;;;; "cedet/ede/make.el" "cedet/ede/makefile-edit.el" "cedet/ede/pconf.el" 32698;;;;;; "cedet/ede/loaddefs.el" "cedet/ede/locate.el" "cedet/ede/make.el"
32643;;;;;; "cedet/ede/pmake.el" "cedet/ede/proj-archive.el" "cedet/ede/proj-aux.el" 32699;;;;;; "cedet/ede/makefile-edit.el" "cedet/ede/pconf.el" "cedet/ede/pmake.el"
32644;;;;;; "cedet/ede/proj-comp.el" "cedet/ede/proj-elisp.el" "cedet/ede/proj-info.el" 32700;;;;;; "cedet/ede/proj-archive.el" "cedet/ede/proj-aux.el" "cedet/ede/proj-comp.el"
32645;;;;;; "cedet/ede/proj-misc.el" "cedet/ede/proj-obj.el" "cedet/ede/proj-prog.el" 32701;;;;;; "cedet/ede/proj-elisp.el" "cedet/ede/proj-info.el" "cedet/ede/proj-misc.el"
32646;;;;;; "cedet/ede/proj-scheme.el" "cedet/ede/proj-shared.el" "cedet/ede/proj.el" 32702;;;;;; "cedet/ede/proj-obj.el" "cedet/ede/proj-prog.el" "cedet/ede/proj-scheme.el"
32647;;;;;; "cedet/ede/project-am.el" "cedet/ede/shell.el" "cedet/ede/simple.el" 32703;;;;;; "cedet/ede/proj-shared.el" "cedet/ede/proj.el" "cedet/ede/project-am.el"
32648;;;;;; "cedet/ede/source.el" "cedet/ede/speedbar.el" "cedet/ede/srecode.el" 32704;;;;;; "cedet/ede/shell.el" "cedet/ede/simple.el" "cedet/ede/source.el"
32649;;;;;; "cedet/ede/system.el" "cedet/ede/util.el" "cedet/inversion.el" 32705;;;;;; "cedet/ede/speedbar.el" "cedet/ede/srecode.el" "cedet/ede/system.el"
32650;;;;;; "cedet/mode-local.el" "cedet/pulse.el" "cedet/semantic/analyze.el" 32706;;;;;; "cedet/ede/util.el" "cedet/inversion.el" "cedet/mode-local.el"
32651;;;;;; "cedet/semantic/analyze/complete.el" "cedet/semantic/analyze/debug.el" 32707;;;;;; "cedet/pulse.el" "cedet/semantic/analyze.el" "cedet/semantic/analyze/complete.el"
32652;;;;;; "cedet/semantic/analyze/fcn.el" "cedet/semantic/analyze/refs.el" 32708;;;;;; "cedet/semantic/analyze/debug.el" "cedet/semantic/analyze/fcn.el"
32653;;;;;; "cedet/semantic/bovine.el" "cedet/semantic/bovine/c-by.el" 32709;;;;;; "cedet/semantic/analyze/refs.el" "cedet/semantic/bovine.el"
32654;;;;;; "cedet/semantic/bovine/c.el" "cedet/semantic/bovine/debug.el" 32710;;;;;; "cedet/semantic/bovine/c-by.el" "cedet/semantic/bovine/c.el"
32655;;;;;; "cedet/semantic/bovine/el.el" "cedet/semantic/bovine/gcc.el" 32711;;;;;; "cedet/semantic/bovine/debug.el" "cedet/semantic/bovine/el.el"
32656;;;;;; "cedet/semantic/bovine/make-by.el" "cedet/semantic/bovine/make.el" 32712;;;;;; "cedet/semantic/bovine/gcc.el" "cedet/semantic/bovine/make-by.el"
32657;;;;;; "cedet/semantic/bovine/scm-by.el" "cedet/semantic/bovine/scm.el" 32713;;;;;; "cedet/semantic/bovine/make.el" "cedet/semantic/bovine/scm-by.el"
32658;;;;;; "cedet/semantic/chart.el" "cedet/semantic/complete.el" "cedet/semantic/ctxt.el" 32714;;;;;; "cedet/semantic/bovine/scm.el" "cedet/semantic/chart.el"
32659;;;;;; "cedet/semantic/db-debug.el" "cedet/semantic/db-ebrowse.el" 32715;;;;;; "cedet/semantic/complete.el" "cedet/semantic/ctxt.el" "cedet/semantic/db-debug.el"
32660;;;;;; "cedet/semantic/db-el.el" "cedet/semantic/db-file.el" "cedet/semantic/db-find.el" 32716;;;;;; "cedet/semantic/db-ebrowse.el" "cedet/semantic/db-el.el"
32661;;;;;; "cedet/semantic/db-global.el" "cedet/semantic/db-javascript.el" 32717;;;;;; "cedet/semantic/db-file.el" "cedet/semantic/db-find.el" "cedet/semantic/db-global.el"
32662;;;;;; "cedet/semantic/db-mode.el" "cedet/semantic/db-ref.el" "cedet/semantic/db-typecache.el" 32718;;;;;; "cedet/semantic/db-javascript.el" "cedet/semantic/db-mode.el"
32719;;;;;; "cedet/semantic/db-ref.el" "cedet/semantic/db-typecache.el"
32663;;;;;; "cedet/semantic/db.el" "cedet/semantic/debug.el" "cedet/semantic/decorate.el" 32720;;;;;; "cedet/semantic/db.el" "cedet/semantic/debug.el" "cedet/semantic/decorate.el"
32664;;;;;; "cedet/semantic/decorate/include.el" "cedet/semantic/decorate/mode.el" 32721;;;;;; "cedet/semantic/decorate/include.el" "cedet/semantic/decorate/mode.el"
32665;;;;;; "cedet/semantic/dep.el" "cedet/semantic/doc.el" "cedet/semantic/ede-grammar.el" 32722;;;;;; "cedet/semantic/dep.el" "cedet/semantic/doc.el" "cedet/semantic/ede-grammar.el"
@@ -32667,13 +32724,13 @@ Zone out, completely.
32667;;;;;; "cedet/semantic/fw.el" "cedet/semantic/grammar-wy.el" "cedet/semantic/grammar.el" 32724;;;;;; "cedet/semantic/fw.el" "cedet/semantic/grammar-wy.el" "cedet/semantic/grammar.el"
32668;;;;;; "cedet/semantic/html.el" "cedet/semantic/ia-sb.el" "cedet/semantic/ia.el" 32725;;;;;; "cedet/semantic/html.el" "cedet/semantic/ia-sb.el" "cedet/semantic/ia.el"
32669;;;;;; "cedet/semantic/idle.el" "cedet/semantic/imenu.el" "cedet/semantic/java.el" 32726;;;;;; "cedet/semantic/idle.el" "cedet/semantic/imenu.el" "cedet/semantic/java.el"
32670;;;;;; "cedet/semantic/lex-spp.el" "cedet/semantic/lex.el" "cedet/semantic/mru-bookmark.el" 32727;;;;;; "cedet/semantic/lex-spp.el" "cedet/semantic/lex.el" "cedet/semantic/loaddefs.el"
32671;;;;;; "cedet/semantic/sb.el" "cedet/semantic/scope.el" "cedet/semantic/senator.el" 32728;;;;;; "cedet/semantic/mru-bookmark.el" "cedet/semantic/sb.el" "cedet/semantic/scope.el"
32672;;;;;; "cedet/semantic/sort.el" "cedet/semantic/symref.el" "cedet/semantic/symref/cscope.el" 32729;;;;;; "cedet/semantic/senator.el" "cedet/semantic/sort.el" "cedet/semantic/symref.el"
32673;;;;;; "cedet/semantic/symref/filter.el" "cedet/semantic/symref/global.el" 32730;;;;;; "cedet/semantic/symref/cscope.el" "cedet/semantic/symref/filter.el"
32674;;;;;; "cedet/semantic/symref/grep.el" "cedet/semantic/symref/idutils.el" 32731;;;;;; "cedet/semantic/symref/global.el" "cedet/semantic/symref/grep.el"
32675;;;;;; "cedet/semantic/symref/list.el" "cedet/semantic/tag-file.el" 32732;;;;;; "cedet/semantic/symref/idutils.el" "cedet/semantic/symref/list.el"
32676;;;;;; "cedet/semantic/tag-ls.el" "cedet/semantic/tag-write.el" 32733;;;;;; "cedet/semantic/tag-file.el" "cedet/semantic/tag-ls.el" "cedet/semantic/tag-write.el"
32677;;;;;; "cedet/semantic/tag.el" "cedet/semantic/texi.el" "cedet/semantic/util-modes.el" 32734;;;;;; "cedet/semantic/tag.el" "cedet/semantic/texi.el" "cedet/semantic/util-modes.el"
32678;;;;;; "cedet/semantic/util.el" "cedet/semantic/wisent.el" "cedet/semantic/wisent/comp.el" 32735;;;;;; "cedet/semantic/util.el" "cedet/semantic/wisent.el" "cedet/semantic/wisent/comp.el"
32679;;;;;; "cedet/semantic/wisent/java-tags.el" "cedet/semantic/wisent/javascript.el" 32736;;;;;; "cedet/semantic/wisent/java-tags.el" "cedet/semantic/wisent/javascript.el"
@@ -32685,32 +32742,33 @@ Zone out, completely.
32685;;;;;; "cedet/srecode/el.el" "cedet/srecode/expandproto.el" "cedet/srecode/extract.el" 32742;;;;;; "cedet/srecode/el.el" "cedet/srecode/expandproto.el" "cedet/srecode/extract.el"
32686;;;;;; "cedet/srecode/fields.el" "cedet/srecode/filters.el" "cedet/srecode/find.el" 32743;;;;;; "cedet/srecode/fields.el" "cedet/srecode/filters.el" "cedet/srecode/find.el"
32687;;;;;; "cedet/srecode/getset.el" "cedet/srecode/insert.el" "cedet/srecode/java.el" 32744;;;;;; "cedet/srecode/getset.el" "cedet/srecode/insert.el" "cedet/srecode/java.el"
32688;;;;;; "cedet/srecode/map.el" "cedet/srecode/mode.el" "cedet/srecode/semantic.el" 32745;;;;;; "cedet/srecode/loaddefs.el" "cedet/srecode/map.el" "cedet/srecode/mode.el"
32689;;;;;; "cedet/srecode/srt-wy.el" "cedet/srecode/srt.el" "cedet/srecode/table.el" 32746;;;;;; "cedet/srecode/semantic.el" "cedet/srecode/srt-wy.el" "cedet/srecode/srt.el"
32690;;;;;; "cedet/srecode/template.el" "cedet/srecode/texi.el" "cus-dep.el" 32747;;;;;; "cedet/srecode/table.el" "cedet/srecode/template.el" "cedet/srecode/texi.el"
32691;;;;;; "dframe.el" "dired-aux.el" "dired-x.el" "dos-fns.el" "dos-vars.el" 32748;;;;;; "cus-dep.el" "dframe.el" "dired-aux.el" "dired-x.el" "dos-fns.el"
32692;;;;;; "dos-w32.el" "dynamic-setting.el" "emacs-lisp/assoc.el" "emacs-lisp/authors.el" 32749;;;;;; "dos-vars.el" "dos-w32.el" "dynamic-setting.el" "emacs-lisp/assoc.el"
32693;;;;;; "emacs-lisp/avl-tree.el" "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" 32750;;;;;; "emacs-lisp/authors.el" "emacs-lisp/avl-tree.el" "emacs-lisp/bindat.el"
32694;;;;;; "emacs-lisp/chart.el" "emacs-lisp/cl-extra.el" "emacs-lisp/cl-loaddefs.el" 32751;;;;;; "emacs-lisp/byte-opt.el" "emacs-lisp/chart.el" "emacs-lisp/cl-extra.el"
32695;;;;;; "emacs-lisp/cl-macs.el" "emacs-lisp/cl-seq.el" "emacs-lisp/cl-specs.el" 32752;;;;;; "emacs-lisp/cl-loaddefs.el" "emacs-lisp/cl-macs.el" "emacs-lisp/cl-seq.el"
32696;;;;;; "emacs-lisp/cust-print.el" "emacs-lisp/eieio-base.el" "emacs-lisp/eieio-custom.el" 32753;;;;;; "emacs-lisp/cl-specs.el" "emacs-lisp/cust-print.el" "emacs-lisp/eieio-base.el"
32697;;;;;; "emacs-lisp/eieio-datadebug.el" "emacs-lisp/eieio-opt.el" 32754;;;;;; "emacs-lisp/eieio-custom.el" "emacs-lisp/eieio-datadebug.el"
32698;;;;;; "emacs-lisp/eieio-speedbar.el" "emacs-lisp/eieio.el" "emacs-lisp/find-gc.el" 32755;;;;;; "emacs-lisp/eieio-opt.el" "emacs-lisp/eieio-speedbar.el"
32699;;;;;; "emacs-lisp/gulp.el" "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el" 32756;;;;;; "emacs-lisp/eieio.el" "emacs-lisp/find-gc.el" "emacs-lisp/gulp.el"
32700;;;;;; "emacs-lisp/regi.el" "emacs-lisp/smie.el" "emacs-lisp/tcover-ses.el" 32757;;;;;; "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el" "emacs-lisp/regi.el"
32701;;;;;; "emacs-lisp/tcover-unsafep.el" "emacs-lock.el" "emulation/cua-gmrk.el" 32758;;;;;; "emacs-lisp/smie.el" "emacs-lisp/tcover-ses.el" "emacs-lisp/tcover-unsafep.el"
32702;;;;;; "emulation/cua-rect.el" "emulation/edt-lk201.el" "emulation/edt-mapper.el" 32759;;;;;; "emacs-lock.el" "emulation/cua-gmrk.el" "emulation/cua-rect.el"
32703;;;;;; "emulation/edt-pc.el" "emulation/edt-vt100.el" "emulation/tpu-extras.el" 32760;;;;;; "emulation/edt-lk201.el" "emulation/edt-mapper.el" "emulation/edt-pc.el"
32704;;;;;; "emulation/viper-cmd.el" "emulation/viper-ex.el" "emulation/viper-init.el" 32761;;;;;; "emulation/edt-vt100.el" "emulation/tpu-extras.el" "emulation/viper-cmd.el"
32705;;;;;; "emulation/viper-keym.el" "emulation/viper-macs.el" "emulation/viper-mous.el" 32762;;;;;; "emulation/viper-ex.el" "emulation/viper-init.el" "emulation/viper-keym.el"
32706;;;;;; "emulation/viper-util.el" "erc/erc-backend.el" "erc/erc-goodies.el" 32763;;;;;; "emulation/viper-macs.el" "emulation/viper-mous.el" "emulation/viper-util.el"
32707;;;;;; "erc/erc-ibuffer.el" "erc/erc-lang.el" "eshell/em-alias.el" 32764;;;;;; "erc/erc-backend.el" "erc/erc-goodies.el" "erc/erc-ibuffer.el"
32708;;;;;; "eshell/em-banner.el" "eshell/em-basic.el" "eshell/em-cmpl.el" 32765;;;;;; "erc/erc-lang.el" "eshell/em-alias.el" "eshell/em-banner.el"
32709;;;;;; "eshell/em-dirs.el" "eshell/em-glob.el" "eshell/em-hist.el" 32766;;;;;; "eshell/em-basic.el" "eshell/em-cmpl.el" "eshell/em-dirs.el"
32710;;;;;; "eshell/em-ls.el" "eshell/em-pred.el" "eshell/em-prompt.el" 32767;;;;;; "eshell/em-glob.el" "eshell/em-hist.el" "eshell/em-ls.el"
32711;;;;;; "eshell/em-rebind.el" "eshell/em-script.el" "eshell/em-smart.el" 32768;;;;;; "eshell/em-pred.el" "eshell/em-prompt.el" "eshell/em-rebind.el"
32712;;;;;; "eshell/em-term.el" "eshell/em-unix.el" "eshell/em-xtra.el" 32769;;;;;; "eshell/em-script.el" "eshell/em-smart.el" "eshell/em-term.el"
32713;;;;;; "eshell/esh-arg.el" "eshell/esh-cmd.el" "eshell/esh-ext.el" 32770;;;;;; "eshell/em-unix.el" "eshell/em-xtra.el" "eshell/esh-arg.el"
32771;;;;;; "eshell/esh-cmd.el" "eshell/esh-ext.el" "eshell/esh-groups.el"
32714;;;;;; "eshell/esh-io.el" "eshell/esh-module.el" "eshell/esh-opt.el" 32772;;;;;; "eshell/esh-io.el" "eshell/esh-module.el" "eshell/esh-opt.el"
32715;;;;;; "eshell/esh-proc.el" "eshell/esh-util.el" "eshell/esh-var.el" 32773;;;;;; "eshell/esh-proc.el" "eshell/esh-util.el" "eshell/esh-var.el"
32716;;;;;; "ezimage.el" "foldout.el" "format-spec.el" "forms-d2.el" 32774;;;;;; "ezimage.el" "foldout.el" "format-spec.el" "forms-d2.el"
@@ -32736,8 +32794,8 @@ Zone out, completely.
32736;;;;;; "gnus/rfc2104.el" "gnus/rfc2231.el" "gnus/rtree.el" "gnus/shr-color.el" 32794;;;;;; "gnus/rfc2104.el" "gnus/rfc2231.el" "gnus/rtree.el" "gnus/shr-color.el"
32737;;;;;; "gnus/sieve-manage.el" "gnus/smime.el" "gnus/spam-stat.el" 32795;;;;;; "gnus/sieve-manage.el" "gnus/smime.el" "gnus/spam-stat.el"
32738;;;;;; "gnus/spam-wash.el" "hex-util.el" "hfy-cmap.el" "ibuf-ext.el" 32796;;;;;; "gnus/spam-wash.el" "hex-util.el" "hfy-cmap.el" "ibuf-ext.el"
32739;;;;;; "international/charprop.el" "international/cp51932.el" "international/eucjp-ms.el" 32797;;;;;; "international/cp51932.el" "international/eucjp-ms.el" "international/fontset.el"
32740;;;;;; "international/fontset.el" "international/iso-ascii.el" "international/ja-dic-cnv.el" 32798;;;;;; "international/iso-ascii.el" "international/ja-dic-cnv.el"
32741;;;;;; "international/ja-dic-utl.el" "international/ogonek.el" "international/uni-bidi.el" 32799;;;;;; "international/ja-dic-utl.el" "international/ogonek.el" "international/uni-bidi.el"
32742;;;;;; "international/uni-category.el" "international/uni-combining.el" 32800;;;;;; "international/uni-category.el" "international/uni-combining.el"
32743;;;;;; "international/uni-comment.el" "international/uni-decimal.el" 32801;;;;;; "international/uni-comment.el" "international/uni-decimal.el"
@@ -32746,7 +32804,7 @@ Zone out, completely.
32746;;;;;; "international/uni-name.el" "international/uni-numeric.el" 32804;;;;;; "international/uni-name.el" "international/uni-numeric.el"
32747;;;;;; "international/uni-old-name.el" "international/uni-titlecase.el" 32805;;;;;; "international/uni-old-name.el" "international/uni-titlecase.el"
32748;;;;;; "international/uni-uppercase.el" "json.el" "kermit.el" "language/hanja-util.el" 32806;;;;;; "international/uni-uppercase.el" "json.el" "kermit.el" "language/hanja-util.el"
32749;;;;;; "language/thai-word.el" "ldefs-boot.el" "mail/blessmail.el" 32807;;;;;; "language/thai-word.el" "ldefs-boot.el" "loadup.el" "mail/blessmail.el"
32750;;;;;; "mail/mailheader.el" "mail/mailpost.el" "mail/mspools.el" 32808;;;;;; "mail/mailheader.el" "mail/mailpost.el" "mail/mspools.el"
32751;;;;;; "mail/rfc2368.el" "mail/rfc822.el" "mail/rmail-spam-filter.el" 32809;;;;;; "mail/rfc2368.el" "mail/rfc822.el" "mail/rmail-spam-filter.el"
32752;;;;;; "mail/rmailedit.el" "mail/rmailkwd.el" "mail/rmailmm.el" 32810;;;;;; "mail/rmailedit.el" "mail/rmailkwd.el" "mail/rmailmm.el"
@@ -32808,13 +32866,13 @@ Zone out, completely.
32808;;;;;; "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el" "timezone.el" 32866;;;;;; "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el" "timezone.el"
32809;;;;;; "tooltip.el" "tree-widget.el" "uniquify.el" "url/url-about.el" 32867;;;;;; "tooltip.el" "tree-widget.el" "uniquify.el" "url/url-about.el"
32810;;;;;; "url/url-cookie.el" "url/url-dired.el" "url/url-expand.el" 32868;;;;;; "url/url-cookie.el" "url/url-dired.el" "url/url-expand.el"
32811;;;;;; "url/url-ftp.el" "url/url-history.el" "url/url-imap.el" "url/url-methods.el" 32869;;;;;; "url/url-ftp.el" "url/url-future.el" "url/url-history.el"
32812;;;;;; "url/url-nfs.el" "url/url-proxy.el" "url/url-vars.el" "vc/ediff-diff.el" 32870;;;;;; "url/url-imap.el" "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el"
32813;;;;;; "vc/ediff-init.el" "vc/ediff-merg.el" "vc/ediff-ptch.el" 32871;;;;;; "url/url-vars.el" "vc/ediff-diff.el" "vc/ediff-init.el" "vc/ediff-merg.el"
32814;;;;;; "vc/ediff-vers.el" "vc/ediff-wind.el" "vc/pcvs-info.el" "vc/pcvs-parse.el" 32872;;;;;; "vc/ediff-ptch.el" "vc/ediff-vers.el" "vc/ediff-wind.el"
32815;;;;;; "vc/pcvs-util.el" "vc/vc-dav.el" "vcursor.el" "vt-control.el" 32873;;;;;; "vc/pcvs-info.el" "vc/pcvs-parse.el" "vc/pcvs-util.el" "vc/vc-dav.el"
32816;;;;;; "vt100-led.el" "w32-fns.el" "w32-vars.el" "x-dnd.el") (19901 32874;;;;;; "vcursor.el" "vt-control.el" "vt100-led.el" "w32-fns.el"
32817;;;;;; 13383 538856)) 32875;;;;;; "w32-vars.el" "x-dnd.el") (19942 4644 183664))
32818 32876
32819;;;*** 32877;;;***
32820 32878
diff --git a/lisp/mail/emacsbug.el b/lisp/mail/emacsbug.el
index ce4dde29693..6b062f2298f 100644
--- a/lisp/mail/emacsbug.el
+++ b/lisp/mail/emacsbug.el
@@ -331,6 +331,7 @@ usually do not have translators to read other languages for them.\n\n")
331 331
332;; It's the default mail mode, so it seems OK to use its features. 332;; It's the default mail mode, so it seems OK to use its features.
333(autoload 'message-bogus-recipient-p "message") 333(autoload 'message-bogus-recipient-p "message")
334(defvar message-send-mail-function)
334 335
335(defun report-emacs-bug-hook () 336(defun report-emacs-bug-hook ()
336 "Do some checking before sending a bug report." 337 "Do some checking before sending a bug report."
@@ -343,6 +344,10 @@ usually do not have translators to read other languages for them.\n\n")
343 report-emacs-bug-orig-text) 344 report-emacs-bug-orig-text)
344 (error "No text entered in bug report")) 345 (error "No text entered in bug report"))
345 (or report-emacs-bug-no-confirmation 346 (or report-emacs-bug-no-confirmation
347 ;; mailclient.el does not handle From (at present).
348 (if (derived-mode-p 'message-mode)
349 (eq message-send-mail-function 'message-send-mail-with-mailclient)
350 (eq send-mail-function 'mailclient-send-it))
346 ;; Not narrowing to the headers, but that's OK. 351 ;; Not narrowing to the headers, but that's OK.
347 (let ((from (mail-fetch-field "From"))) 352 (let ((from (mail-fetch-field "From")))
348 (and (or (not from) 353 (and (or (not from)
diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el
index 60f3062ea7b..2c5fa014a94 100644
--- a/lisp/mail/sendmail.el
+++ b/lisp/mail/sendmail.el
@@ -470,7 +470,8 @@ by Emacs.)")
470 470
471(put 'mail-mailer-swallows-blank-line 'risky-local-variable t) ; gets evalled 471(put 'mail-mailer-swallows-blank-line 'risky-local-variable t) ; gets evalled
472(make-obsolete-variable 'mail-mailer-swallows-blank-line 472(make-obsolete-variable 'mail-mailer-swallows-blank-line
473 "no need to set this on any modern system." "24.1") 473 "no need to set this on any modern system."
474 "24.1" 'set)
474 475
475(defvar mail-mode-syntax-table 476(defvar mail-mode-syntax-table
476 ;; define-derived-mode will make it inherit from text-mode-syntax-table. 477 ;; define-derived-mode will make it inherit from text-mode-syntax-table.
diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index 0f96f7905eb..03e8225f0c5 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -26,11 +26,15 @@
26;; internal use only. 26;; internal use only.
27 27
28;; Functional completion tables have an extended calling conventions: 28;; Functional completion tables have an extended calling conventions:
29;; - The `action' can be (additionally to nil, t, and lambda) of the form 29;; The `action' can be (additionally to nil, t, and lambda) of the form
30;; (boundaries . SUFFIX) in which case it should return 30;; - (boundaries . SUFFIX) in which case it should return
31;; (boundaries START . END). See `completion-boundaries'. 31;; (boundaries START . END). See `completion-boundaries'.
32;; Any other return value should be ignored (so we ignore values returned 32;; Any other return value should be ignored (so we ignore values returned
33;; from completion tables that don't know about this new `action' form). 33;; from completion tables that don't know about this new `action' form).
34;; - `metadata' in which case it should return (metadata . ALIST) where
35;; ALIST is the metadata of this table. See `completion-metadata'.
36;; Any other return value should be ignored (so we ignore values returned
37;; from completion tables that don't know about this new `action' form).
34 38
35;;; Bugs: 39;;; Bugs:
36 40
@@ -107,7 +111,8 @@ E.g. for simple completion tables, the result is always (0 . (length SUFFIX))
107and for file names the result is the positions delimited by 111and for file names the result is the positions delimited by
108the closest directory separators." 112the closest directory separators."
109 (let ((boundaries (if (functionp table) 113 (let ((boundaries (if (functionp table)
110 (funcall table string pred (cons 'boundaries suffix))))) 114 (funcall table string pred
115 (cons 'boundaries suffix)))))
111 (if (not (eq (car-safe boundaries) 'boundaries)) 116 (if (not (eq (car-safe boundaries) 'boundaries))
112 (setq boundaries nil)) 117 (setq boundaries nil))
113 (cons (or (cadr boundaries) 0) 118 (cons (or (cadr boundaries) 0)
@@ -125,7 +130,8 @@ This metadata is an alist. Currently understood keys are:
125 Takes one argument (COMPLETIONS) and should return a new list 130 Takes one argument (COMPLETIONS) and should return a new list
126 of completions. Can operate destructively. 131 of completions. Can operate destructively.
127- `cycle-sort-function': function to sort entries when cycling. 132- `cycle-sort-function': function to sort entries when cycling.
128 Works like `display-sort-function'." 133 Works like `display-sort-function'.
134The metadata of a completion table should be constant between two boundaries."
129 (let ((metadata (if (functionp table) 135 (let ((metadata (if (functionp table)
130 (funcall table string pred 'metadata)))) 136 (funcall table string pred 'metadata))))
131 (if (eq (car-safe metadata) 'metadata) 137 (if (eq (car-safe metadata) 'metadata)
@@ -160,8 +166,8 @@ PRED is a completion predicate.
160ACTION can be one of nil, t or `lambda'." 166ACTION can be one of nil, t or `lambda'."
161 (cond 167 (cond
162 ((functionp table) (funcall table string pred action)) 168 ((functionp table) (funcall table string pred action))
163 ((eq (car-safe action) 'boundaries) 169 ((eq (car-safe action) 'boundaries) nil)
164 (cons 'boundaries (completion-boundaries string table pred (cdr action)))) 170 ((eq action 'metadata) nil)
165 (t 171 (t
166 (funcall 172 (funcall
167 (cond 173 (cond
@@ -182,7 +188,7 @@ The result of the `completion-table-dynamic' form is a function
182that can be used as the COLLECTION argument to `try-completion' and 188that can be used as the COLLECTION argument to `try-completion' and
183`all-completions'. See Info node `(elisp)Programmed Completion'." 189`all-completions'. See Info node `(elisp)Programmed Completion'."
184 (lambda (string pred action) 190 (lambda (string pred action)
185 (if (eq (car-safe action) 'boundaries) 191 (if (or (eq (car-safe action) 'boundaries) (eq action 'metadata))
186 ;; `fun' is not supposed to return another function but a plain old 192 ;; `fun' is not supposed to return another function but a plain old
187 ;; completion table, whose boundaries are always trivial. 193 ;; completion table, whose boundaries are always trivial.
188 nil 194 nil
@@ -287,18 +293,18 @@ instead of a string, a function that takes the completion and returns the
287 (funcall terminator comp) 293 (funcall terminator comp)
288 (concat comp terminator)) 294 (concat comp terminator))
289 comp)))) 295 comp))))
290 ((eq action t) 296 ;; completion-table-with-terminator is always used for
297 ;; "sub-completions" so it's only called if the terminator is missing,
298 ;; in which case `test-completion' should return nil.
299 ((eq action 'lambda) nil)
300 (t
291 ;; FIXME: We generally want the `try' and `all' behaviors to be 301 ;; FIXME: We generally want the `try' and `all' behaviors to be
292 ;; consistent so pcm can merge the `all' output to get the `try' output, 302 ;; consistent so pcm can merge the `all' output to get the `try' output,
293 ;; but that sometimes clashes with the need for `all' output to look 303 ;; but that sometimes clashes with the need for `all' output to look
294 ;; good in *Completions*. 304 ;; good in *Completions*.
295 ;; (mapcar (lambda (s) (concat s terminator)) 305 ;; (mapcar (lambda (s) (concat s terminator))
296 ;; (all-completions string table pred)))) 306 ;; (all-completions string table pred))))
297 (all-completions string table pred)) 307 (complete-with-action action table string pred))))
298 ;; completion-table-with-terminator is always used for
299 ;; "sub-completions" so it's only called if the terminator is missing,
300 ;; in which case `test-completion' should return nil.
301 ((eq action 'lambda) nil)))
302 308
303(defun completion-table-with-predicate (table pred1 strict string pred2 action) 309(defun completion-table-with-predicate (table pred1 strict string pred2 action)
304 "Make a completion table equivalent to TABLE but filtered through PRED1. 310 "Make a completion table equivalent to TABLE but filtered through PRED1.
@@ -769,22 +775,33 @@ scroll the window of possible completions."
769 (setq completion-cycling nil) 775 (setq completion-cycling nil)
770 (setq completion-all-sorted-completions nil)) 776 (setq completion-all-sorted-completions nil))
771 777
778(defun completion--metadata (string base md-at-point table pred)
779 ;; Like completion-metadata, but for the specific case of getting the
780 ;; metadata at `base', which tends to trigger pathological behavior for old
781 ;; completion tables which don't understand `metadata'.
782 (let ((bounds (completion-boundaries string table pred "")))
783 (if (eq (car bounds) base) md-at-point
784 (completion-metadata (substring string 0 base) table pred))))
785
772(defun completion-all-sorted-completions () 786(defun completion-all-sorted-completions ()
773 (or completion-all-sorted-completions 787 (or completion-all-sorted-completions
774 (let* ((start (field-beginning)) 788 (let* ((start (field-beginning))
775 (end (field-end)) 789 (end (field-end))
776 (string (buffer-substring start end)) 790 (string (buffer-substring start end))
791 (md (completion--field-metadata start))
777 (all (completion-all-completions 792 (all (completion-all-completions
778 string 793 string
779 minibuffer-completion-table 794 minibuffer-completion-table
780 minibuffer-completion-predicate 795 minibuffer-completion-predicate
781 (- (point) start) 796 (- (point) start)
782 (completion--field-metadata start))) 797 md))
783 (last (last all)) 798 (last (last all))
784 (base-size (or (cdr last) 0)) 799 (base-size (or (cdr last) 0))
785 (all-md (completion-metadata (substring string 0 base-size) 800 (all-md (completion--metadata (buffer-substring-no-properties
786 minibuffer-completion-table 801 start (point))
787 minibuffer-completion-predicate)) 802 base-size md
803 minibuffer-completion-table
804 minibuffer-completion-predicate))
788 (sort-fun (completion-metadata-get all-md 'cycle-sort-function))) 805 (sort-fun (completion-metadata-get all-md 'cycle-sort-function)))
789 (when last 806 (when last
790 (setcdr last nil) 807 (setcdr last nil)
@@ -1272,12 +1289,13 @@ variables.")
1272 (let* ((start (field-beginning)) 1289 (let* ((start (field-beginning))
1273 (end (field-end)) 1290 (end (field-end))
1274 (string (field-string)) 1291 (string (field-string))
1292 (md (completion--field-metadata start))
1275 (completions (completion-all-completions 1293 (completions (completion-all-completions
1276 string 1294 string
1277 minibuffer-completion-table 1295 minibuffer-completion-table
1278 minibuffer-completion-predicate 1296 minibuffer-completion-predicate
1279 (- (point) (field-beginning)) 1297 (- (point) (field-beginning))
1280 (completion--field-metadata start)))) 1298 md)))
1281 (message nil) 1299 (message nil)
1282 (if (or (null completions) 1300 (if (or (null completions)
1283 (and (not (consp (cdr completions))) 1301 (and (not (consp (cdr completions)))
@@ -1293,12 +1311,11 @@ variables.")
1293 (let* ((last (last completions)) 1311 (let* ((last (last completions))
1294 (base-size (cdr last)) 1312 (base-size (cdr last))
1295 (prefix (unless (zerop base-size) (substring string 0 base-size))) 1313 (prefix (unless (zerop base-size) (substring string 0 base-size)))
1296 ;; FIXME: This function is for the output of all-completions, 1314 (all-md (completion--metadata (buffer-substring-no-properties
1297 ;; not completion-all-completions. Often it's the same, but 1315 start (point))
1298 ;; not always. 1316 base-size md
1299 (all-md (completion-metadata (substring string 0 base-size) 1317 minibuffer-completion-table
1300 minibuffer-completion-table 1318 minibuffer-completion-predicate))
1301 minibuffer-completion-predicate))
1302 (afun (or (completion-metadata-get all-md 'annotation-function) 1319 (afun (or (completion-metadata-get all-md 'annotation-function)
1303 (plist-get completion-extra-properties 1320 (plist-get completion-extra-properties
1304 :annotation-function) 1321 :annotation-function)
@@ -1640,6 +1657,34 @@ The completion method is determined by `completion-at-point-functions'."
1640 (define-key map "\t" 'exit-minibuffer) 1657 (define-key map "\t" 'exit-minibuffer)
1641 (define-key map "?" 'self-insert-and-exit)) 1658 (define-key map "?" 'self-insert-and-exit))
1642 1659
1660(defvar minibuffer-inactive-mode-map
1661 (let ((map (make-keymap)))
1662 (suppress-keymap map)
1663 (define-key map "e" 'find-file-other-frame)
1664 (define-key map "f" 'find-file-other-frame)
1665 (define-key map "b" 'switch-to-buffer-other-frame)
1666 (define-key map "i" 'info)
1667 (define-key map "m" 'mail)
1668 (define-key map "n" 'make-frame)
1669 (define-key map [mouse-1] (lambda () (interactive)
1670 (with-current-buffer "*Messages*"
1671 (goto-char (point-max))
1672 (display-buffer (current-buffer)))))
1673 ;; So the global down-mouse-1 binding doesn't clutter the execution of the
1674 ;; above mouse-1 binding.
1675 (define-key map [down-mouse-1] #'ignore)
1676 map)
1677 "Keymap for use in the minibuffer when it is not active.
1678The non-mouse bindings in this keymap can only be used in minibuffer-only
1679frames, since the minibuffer can normally not be selected when it is
1680not active.")
1681
1682(define-derived-mode minibuffer-inactive-mode nil "InactiveMinibuffer"
1683 :abbrev-table nil ;abbrev.el is not loaded yet during dump.
1684 ;; Note: this major mode is called from minibuf.c.
1685 "Major mode to use in the minibuffer when it is not active.
1686This is only used when the minibuffer area has no active minibuffer.")
1687
1643;;; Completion tables. 1688;;; Completion tables.
1644 1689
1645(defun minibuffer--double-dollars (str) 1690(defun minibuffer--double-dollars (str)
@@ -1673,8 +1718,8 @@ same as `substitute-in-file-name'."
1673 ;; other table that provides the "main" completion. Let the 1718 ;; other table that provides the "main" completion. Let the
1674 ;; other table handle the test-completion case. 1719 ;; other table handle the test-completion case.
1675 nil) 1720 nil)
1676 ((eq (car-safe action) 'boundaries) 1721 ((or (eq (car-safe action) 'boundaries) (eq action 'metadata))
1677 ;; Only return boundaries if there's something to complete, 1722 ;; Only return boundaries/metadata if there's something to complete,
1678 ;; since otherwise when we're used in 1723 ;; since otherwise when we're used in
1679 ;; completion-table-in-turn, we could return boundaries and 1724 ;; completion-table-in-turn, we could return boundaries and
1680 ;; let some subsequent table return a list of completions. 1725 ;; let some subsequent table return a list of completions.
@@ -1684,11 +1729,13 @@ same as `substitute-in-file-name'."
1684 (when (try-completion (substring string beg) table nil) 1729 (when (try-completion (substring string beg) table nil)
1685 ;; Compute the boundaries of the subfield to which this 1730 ;; Compute the boundaries of the subfield to which this
1686 ;; completion applies. 1731 ;; completion applies.
1687 (let ((suffix (cdr action))) 1732 (if (eq action 'metadata)
1688 (list* 'boundaries 1733 '(metadata (category . environment-variable))
1689 (or (match-beginning 2) (match-beginning 1)) 1734 (let ((suffix (cdr action)))
1690 (when (string-match "[^[:alnum:]_]" suffix) 1735 (list* 'boundaries
1691 (match-beginning 0)))))) 1736 (or (match-beginning 2) (match-beginning 1))
1737 (when (string-match "[^[:alnum:]_]" suffix)
1738 (match-beginning 0)))))))
1692 (t 1739 (t
1693 (if (eq (aref string (1- beg)) ?{) 1740 (if (eq (aref string (1- beg)) ?{)
1694 (setq table (apply-partially 'completion-table-with-terminator 1741 (setq table (apply-partially 'completion-table-with-terminator
@@ -1927,7 +1974,11 @@ and `read-file-name-function'."
1927;; minibuffer-completing-file-name is a variable used internally in minibuf.c 1974;; minibuffer-completing-file-name is a variable used internally in minibuf.c
1928;; to determine whether to use minibuffer-local-filename-completion-map or 1975;; to determine whether to use minibuffer-local-filename-completion-map or
1929;; minibuffer-local-completion-map. It shouldn't be exported to Elisp. 1976;; minibuffer-local-completion-map. It shouldn't be exported to Elisp.
1930(make-obsolete-variable 'minibuffer-completing-file-name nil "24.1") 1977;; FIXME: Actually, it is also used in rfn-eshadow.el we'd otherwise have to
1978;; use (eq minibuffer-completion-table #'read-file-name-internal), which is
1979;; probably even worse. Maybe We should add some read-file-name-setup-hook
1980;; instead, but for now, let's keep this non-obsolete.
1981;;(make-obsolete-variable 'minibuffer-completing-file-name nil "24.1" 'get)
1931 1982
1932(defun read-file-name-default (prompt &optional dir default-filename mustmatch initial predicate) 1983(defun read-file-name-default (prompt &optional dir default-filename mustmatch initial predicate)
1933 "Default method for reading file names. 1984 "Default method for reading file names.
@@ -2299,7 +2350,8 @@ PATTERN is as returned by `completion-pcm--string->pattern'."
2299 (case-fold-search completion-ignore-case) 2350 (case-fold-search completion-ignore-case)
2300 (completion-regexp-list (cons regex completion-regexp-list)) 2351 (completion-regexp-list (cons regex completion-regexp-list))
2301 (compl (all-completions 2352 (compl (all-completions
2302 (concat prefix (if (stringp (car pattern)) (car pattern) "")) 2353 (concat prefix
2354 (if (stringp (car pattern)) (car pattern) ""))
2303 table pred))) 2355 table pred)))
2304 (if (not (functionp table)) 2356 (if (not (functionp table))
2305 ;; The internal functions already obeyed completion-regexp-list. 2357 ;; The internal functions already obeyed completion-regexp-list.
@@ -2397,13 +2449,14 @@ filter out additional entries (because TABLE migth not obey PRED)."
2397 (- (length newbeforepoint) 2449 (- (length newbeforepoint)
2398 (car newbounds))))) 2450 (car newbounds)))))
2399 (dolist (submatch suball) 2451 (dolist (submatch suball)
2400 (setq all (nconc (mapcar 2452 (setq all (nconc
2401 (lambda (s) (concat submatch between s)) 2453 (mapcar
2402 (funcall filter 2454 (lambda (s) (concat submatch between s))
2403 (completion-pcm--all-completions 2455 (funcall filter
2404 (concat subprefix submatch between) 2456 (completion-pcm--all-completions
2405 pattern table pred))) 2457 (concat subprefix submatch between)
2406 all))) 2458 pattern table pred)))
2459 all)))
2407 ;; FIXME: This can come in handy for try-completion, 2460 ;; FIXME: This can come in handy for try-completion,
2408 ;; but isn't right for all-completions, since it lists 2461 ;; but isn't right for all-completions, since it lists
2409 ;; invalid completions. 2462 ;; invalid completions.
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 124f84d7d73..f35069763bd 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -278,7 +278,7 @@ The contents are the items that would be in the menu bar whether or
278not it is actually displayed." 278not it is actually displayed."
279 (interactive "@e \nP") 279 (interactive "@e \nP")
280 (run-hooks 'activate-menubar-hook 'menu-bar-update-hook) 280 (run-hooks 'activate-menubar-hook 'menu-bar-update-hook)
281 (popup-menu (mouse-menu-bar-map) event prefix)) 281 (popup-menu (mouse-menu-bar-map) (unless (integerp event) event) prefix))
282(make-obsolete 'mouse-popup-menubar 'mouse-menu-bar-map "23.1") 282(make-obsolete 'mouse-popup-menubar 'mouse-menu-bar-map "23.1")
283 283
284(defun mouse-popup-menubar-stuff (event prefix) 284(defun mouse-popup-menubar-stuff (event prefix)
@@ -790,18 +790,9 @@ remains active. Otherwise, it remains until the next input event.
790 790
791If the click is in the echo area, display the `*Messages*' buffer." 791If the click is in the echo area, display the `*Messages*' buffer."
792 (interactive "e") 792 (interactive "e")
793 (let ((w (posn-window (event-start start-event)))) 793 ;; Give temporary modes such as isearch a chance to turn off.
794 (if (and (window-minibuffer-p w) 794 (run-hooks 'mouse-leave-buffer-hook)
795 (not (minibuffer-window-active-p w))) 795 (mouse-drag-track start-event t))
796 (save-excursion
797 ;; Swallow the up-event.
798 (read-event)
799 (set-buffer (get-buffer-create "*Messages*"))
800 (goto-char (point-max))
801 (display-buffer (current-buffer)))
802 ;; Give temporary modes such as isearch a chance to turn off.
803 (run-hooks 'mouse-leave-buffer-hook)
804 (mouse-drag-track start-event t))))
805 796
806 797
807(defun mouse-posn-property (pos property) 798(defun mouse-posn-property (pos property)
diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index b1ee4c45373..bd9d6846a4b 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -314,11 +314,11 @@ Called with 5 arguments, PROCESS, SENDER, RESPONSE, TARGET and TEXT."
314 :type 'boolean 314 :type 'boolean
315 :group 'rcirc) 315 :group 'rcirc)
316 316
317(defcustom rcirc-decode-coding-system nil 317(defcustom rcirc-decode-coding-system 'utf-8
318 "Coding system used to decode incoming irc messages. 318 "Coding system used to decode incoming irc messages.
319If nil automatically detect the coding system." 319Set to 'undecided if you want the encoding of the incoming
320messages autodetected."
320 :type 'coding-system 321 :type 'coding-system
321 :version "24.1"
322 :group 'rcirc) 322 :group 'rcirc)
323 323
324(defcustom rcirc-encode-coding-system 'utf-8 324(defcustom rcirc-encode-coding-system 'utf-8
@@ -1482,8 +1482,7 @@ record activity."
1482 (old-point (point-marker)) 1482 (old-point (point-marker))
1483 (fill-start (marker-position rcirc-prompt-start-marker))) 1483 (fill-start (marker-position rcirc-prompt-start-marker)))
1484 1484
1485 (setq text (decode-coding-string text (or rcirc-decode-coding-system 1485 (setq text (decode-coding-string text rcirc-decode-coding-system))
1486 (detect-coding-string text t))))
1487 (unless (string= sender (rcirc-nick process)) 1486 (unless (string= sender (rcirc-nick process))
1488 ;; mark the line with overlay arrow 1487 ;; mark the line with overlay arrow
1489 (unless (or (marker-position overlay-arrow-position) 1488 (unless (or (marker-position overlay-arrow-position)
diff --git a/lisp/net/tramp-gvfs.el b/lisp/net/tramp-gvfs.el
index b3278dc312d..269b47be20c 100644
--- a/lisp/net/tramp-gvfs.el
+++ b/lisp/net/tramp-gvfs.el
@@ -541,7 +541,7 @@ is no information where to trace the message.")
541 "Like `copy-file' for Tramp files." 541 "Like `copy-file' for Tramp files."
542 (with-parsed-tramp-file-name 542 (with-parsed-tramp-file-name
543 (if (tramp-tramp-file-p filename) filename newname) nil 543 (if (tramp-tramp-file-p filename) filename newname) nil
544 (with-progress-reporter 544 (tramp-with-progress-reporter
545 v 0 (format "Copying %s to %s" filename newname) 545 v 0 (format "Copying %s to %s" filename newname)
546 (condition-case err 546 (condition-case err
547 (let ((args 547 (let ((args
@@ -745,7 +745,7 @@ is no information where to trace the message.")
745 "Like `rename-file' for Tramp files." 745 "Like `rename-file' for Tramp files."
746 (with-parsed-tramp-file-name 746 (with-parsed-tramp-file-name
747 (if (tramp-tramp-file-p filename) filename newname) nil 747 (if (tramp-tramp-file-p filename) filename newname) nil
748 (with-progress-reporter 748 (tramp-with-progress-reporter
749 v 0 (format "Renaming %s to %s" filename newname) 749 v 0 (format "Renaming %s to %s" filename newname)
750 (condition-case err 750 (condition-case err
751 (rename-file 751 (rename-file
@@ -1203,7 +1203,7 @@ connection if a previous connection has died for some reason."
1203 (tramp-gvfs-object-path 1203 (tramp-gvfs-object-path
1204 (tramp-make-tramp-file-name method user host "")))) 1204 (tramp-make-tramp-file-name method user host ""))))
1205 1205
1206 (with-progress-reporter 1206 (tramp-with-progress-reporter
1207 vec 3 1207 vec 3
1208 (if (zerop (length user)) 1208 (if (zerop (length user))
1209 (format "Opening connection for %s using %s" host method) 1209 (format "Opening connection for %s using %s" host method)
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index cc404baef06..a25877abe90 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -1945,7 +1945,7 @@ file names."
1945 (tramp-error 1945 (tramp-error
1946 v 'file-already-exists "File %s already exists" newname)) 1946 v 'file-already-exists "File %s already exists" newname))
1947 1947
1948 (with-progress-reporter 1948 (tramp-with-progress-reporter
1949 v 0 (format "%s %s to %s" 1949 v 0 (format "%s %s to %s"
1950 (if (eq op 'copy) "Copying" "Renaming") 1950 (if (eq op 'copy) "Copying" "Renaming")
1951 filename newname) 1951 filename newname)
@@ -2454,7 +2454,8 @@ This is like `dired-recursive-delete-directory' for Tramp files."
2454 nil) 2454 nil)
2455 ((and suffix (nth 2 suffix)) 2455 ((and suffix (nth 2 suffix))
2456 ;; We found an uncompression rule. 2456 ;; We found an uncompression rule.
2457 (with-progress-reporter v 0 (format "Uncompressing %s" file) 2457 (tramp-with-progress-reporter
2458 v 0 (format "Uncompressing %s" file)
2458 (when (tramp-send-command-and-check 2459 (when (tramp-send-command-and-check
2459 v (concat (nth 2 suffix) " " 2460 v (concat (nth 2 suffix) " "
2460 (tramp-shell-quote-argument localname))) 2461 (tramp-shell-quote-argument localname)))
@@ -2465,7 +2466,7 @@ This is like `dired-recursive-delete-directory' for Tramp files."
2465 (t 2466 (t
2466 ;; We don't recognize the file as compressed, so compress it. 2467 ;; We don't recognize the file as compressed, so compress it.
2467 ;; Try gzip. 2468 ;; Try gzip.
2468 (with-progress-reporter v 0 (format "Compressing %s" file) 2469 (tramp-with-progress-reporter v 0 (format "Compressing %s" file)
2469 (when (tramp-send-command-and-check 2470 (when (tramp-send-command-and-check
2470 v (concat "gzip -f " 2471 v (concat "gzip -f "
2471 (tramp-shell-quote-argument localname))) 2472 (tramp-shell-quote-argument localname)))
@@ -2948,7 +2949,7 @@ the result will be a local, non-Tramp, filename."
2948 ;; Use inline encoding for file transfer. 2949 ;; Use inline encoding for file transfer.
2949 (rem-enc 2950 (rem-enc
2950 (save-excursion 2951 (save-excursion
2951 (with-progress-reporter 2952 (tramp-with-progress-reporter
2952 v 3 (format "Encoding remote file %s" filename) 2953 v 3 (format "Encoding remote file %s" filename)
2953 (tramp-barf-unless-okay 2954 (tramp-barf-unless-okay
2954 v (format rem-enc (tramp-shell-quote-argument localname)) 2955 v (format rem-enc (tramp-shell-quote-argument localname))
@@ -2962,7 +2963,7 @@ the result will be a local, non-Tramp, filename."
2962 (with-temp-buffer 2963 (with-temp-buffer
2963 (set-buffer-multibyte nil) 2964 (set-buffer-multibyte nil)
2964 (insert-buffer-substring (tramp-get-buffer v)) 2965 (insert-buffer-substring (tramp-get-buffer v))
2965 (with-progress-reporter 2966 (tramp-with-progress-reporter
2966 v 3 (format "Decoding remote file %s with function %s" 2967 v 3 (format "Decoding remote file %s with function %s"
2967 filename loc-dec) 2968 filename loc-dec)
2968 (funcall loc-dec (point-min) (point-max)) 2969 (funcall loc-dec (point-min) (point-max))
@@ -2980,7 +2981,7 @@ the result will be a local, non-Tramp, filename."
2980 (let (file-name-handler-alist 2981 (let (file-name-handler-alist
2981 (coding-system-for-write 'binary)) 2982 (coding-system-for-write 'binary))
2982 (write-region (point-min) (point-max) tmpfile2)) 2983 (write-region (point-min) (point-max) tmpfile2))
2983 (with-progress-reporter 2984 (tramp-with-progress-reporter
2984 v 3 (format "Decoding remote file %s with command %s" 2985 v 3 (format "Decoding remote file %s with command %s"
2985 filename loc-dec) 2986 filename loc-dec)
2986 (unwind-protect 2987 (unwind-protect
@@ -3205,7 +3206,7 @@ Returns a file name in `tramp-auto-save-directory' for autosaving this file."
3205 (set-buffer-multibyte nil) 3206 (set-buffer-multibyte nil)
3206 ;; Use encoding function or command. 3207 ;; Use encoding function or command.
3207 (if (functionp loc-enc) 3208 (if (functionp loc-enc)
3208 (with-progress-reporter 3209 (tramp-with-progress-reporter
3209 v 3 (format "Encoding region using function `%s'" 3210 v 3 (format "Encoding region using function `%s'"
3210 loc-enc) 3211 loc-enc)
3211 (let ((coding-system-for-read 'binary)) 3212 (let ((coding-system-for-read 'binary))
@@ -3223,7 +3224,7 @@ Returns a file name in `tramp-auto-save-directory' for autosaving this file."
3223 (tramp-compat-temporary-file-directory))) 3224 (tramp-compat-temporary-file-directory)))
3224 (funcall loc-enc (point-min) (point-max)))) 3225 (funcall loc-enc (point-min) (point-max))))
3225 3226
3226 (with-progress-reporter 3227 (tramp-with-progress-reporter
3227 v 3 (format "Encoding region using command `%s'" 3228 v 3 (format "Encoding region using command `%s'"
3228 loc-enc) 3229 loc-enc)
3229 (unless (zerop (tramp-call-local-coding-command 3230 (unless (zerop (tramp-call-local-coding-command
@@ -3237,7 +3238,7 @@ Returns a file name in `tramp-auto-save-directory' for autosaving this file."
3237 ;; Send buffer into remote decoding command which 3238 ;; Send buffer into remote decoding command which
3238 ;; writes to remote file. Because this happens on 3239 ;; writes to remote file. Because this happens on
3239 ;; the remote host, we cannot use the function. 3240 ;; the remote host, we cannot use the function.
3240 (with-progress-reporter 3241 (tramp-with-progress-reporter
3241 v 3 3242 v 3
3242 (format "Decoding region into remote file %s" filename) 3243 (format "Decoding region into remote file %s" filename)
3243 (goto-char (point-max)) 3244 (goto-char (point-max))
@@ -3337,7 +3338,7 @@ Returns a file name in `tramp-auto-save-directory' for autosaving this file."
3337 "Like `vc-registered' for Tramp files." 3338 "Like `vc-registered' for Tramp files."
3338 (tramp-compat-with-temp-message "" 3339 (tramp-compat-with-temp-message ""
3339 (with-parsed-tramp-file-name file nil 3340 (with-parsed-tramp-file-name file nil
3340 (with-progress-reporter 3341 (tramp-with-progress-reporter
3341 v 3 (format "Checking `vc-registered' for %s" file) 3342 v 3 (format "Checking `vc-registered' for %s" file)
3342 3343
3343 ;; There could be new files, created by the vc backend. We 3344 ;; There could be new files, created by the vc backend. We
@@ -3431,7 +3432,7 @@ Only send the definition if it has not already been done."
3431 (let* ((p (tramp-get-connection-process vec)) 3432 (let* ((p (tramp-get-connection-process vec))
3432 (scripts (tramp-get-connection-property p "scripts" nil))) 3433 (scripts (tramp-get-connection-property p "scripts" nil)))
3433 (unless (member name scripts) 3434 (unless (member name scripts)
3434 (with-progress-reporter vec 5 (format "Sending script `%s'" name) 3435 (tramp-with-progress-reporter vec 5 (format "Sending script `%s'" name)
3435 ;; The script could contain a call of Perl. This is masked with `%s'. 3436 ;; The script could contain a call of Perl. This is masked with `%s'.
3436 (tramp-barf-unless-okay 3437 (tramp-barf-unless-okay
3437 vec 3438 vec
@@ -3595,7 +3596,8 @@ file exists and nonzero exit status otherwise."
3595 3596
3596(defun tramp-open-shell (vec shell) 3597(defun tramp-open-shell (vec shell)
3597 "Opens shell SHELL." 3598 "Opens shell SHELL."
3598 (with-progress-reporter vec 5 (format "Opening remote shell `%s'" shell) 3599 (tramp-with-progress-reporter
3600 vec 5 (format "Opening remote shell `%s'" shell)
3599 ;; Find arguments for this shell. 3601 ;; Find arguments for this shell.
3600 (let ((tramp-end-of-output tramp-initial-end-of-output) 3602 (let ((tramp-end-of-output tramp-initial-end-of-output)
3601 (alist tramp-sh-extra-args) 3603 (alist tramp-sh-extra-args)
@@ -4247,7 +4249,7 @@ connection if a previous connection has died for some reason."
4247 ;; We call `tramp-get-buffer' in order to get a debug buffer for 4249 ;; We call `tramp-get-buffer' in order to get a debug buffer for
4248 ;; messages from the beginning. 4250 ;; messages from the beginning.
4249 (tramp-get-buffer vec) 4251 (tramp-get-buffer vec)
4250 (with-progress-reporter 4252 (tramp-with-progress-reporter
4251 vec 3 4253 vec 3
4252 (if (zerop (length (tramp-file-name-user vec))) 4254 (if (zerop (length (tramp-file-name-user vec)))
4253 (format "Opening connection for %s using %s" 4255 (format "Opening connection for %s using %s"
diff --git a/lisp/net/tramp-smb.el b/lisp/net/tramp-smb.el
index 5a62b71bda1..a43e99c1206 100644
--- a/lisp/net/tramp-smb.el
+++ b/lisp/net/tramp-smb.el
@@ -342,7 +342,7 @@ KEEP-DATE is not handled in case NEWNAME resides on an SMB server.
342PRESERVE-UID-GID and PRESERVE-SELINUX-CONTEXT are completely ignored." 342PRESERVE-UID-GID and PRESERVE-SELINUX-CONTEXT are completely ignored."
343 (setq filename (expand-file-name filename) 343 (setq filename (expand-file-name filename)
344 newname (expand-file-name newname)) 344 newname (expand-file-name newname))
345 (with-progress-reporter 345 (tramp-with-progress-reporter
346 (tramp-dissect-file-name (if (file-remote-p filename) filename newname)) 346 (tramp-dissect-file-name (if (file-remote-p filename) filename newname))
347 0 (format "Copying %s to %s" filename newname) 347 0 (format "Copying %s to %s" filename newname)
348 348
@@ -600,7 +600,7 @@ PRESERVE-UID-GID and PRESERVE-SELINUX-CONTEXT are completely ignored."
600 v 'file-error 600 v 'file-error
601 "Cannot make local copy of non-existing file `%s'" filename)) 601 "Cannot make local copy of non-existing file `%s'" filename))
602 (let ((tmpfile (tramp-compat-make-temp-file filename))) 602 (let ((tmpfile (tramp-compat-make-temp-file filename)))
603 (with-progress-reporter 603 (tramp-with-progress-reporter
604 v 3 (format "Fetching %s to tmp file %s" filename tmpfile) 604 v 3 (format "Fetching %s to tmp file %s" filename tmpfile)
605 (unless (tramp-smb-send-command 605 (unless (tramp-smb-send-command
606 v (format "get \"%s\" \"%s\"" 606 v (format "get \"%s\" \"%s\""
@@ -837,7 +837,7 @@ target of the symlink differ."
837 "Like `rename-file' for Tramp files." 837 "Like `rename-file' for Tramp files."
838 (setq filename (expand-file-name filename) 838 (setq filename (expand-file-name filename)
839 newname (expand-file-name newname)) 839 newname (expand-file-name newname))
840 (with-progress-reporter 840 (tramp-with-progress-reporter
841 (tramp-dissect-file-name (if (file-remote-p filename) filename newname)) 841 (tramp-dissect-file-name (if (file-remote-p filename) filename newname))
842 0 (format "Renaming %s to %s" filename newname) 842 0 (format "Renaming %s to %s" filename newname)
843 843
@@ -926,7 +926,7 @@ errors for shares like \"C$/\", which are common in Microsoft Windows."
926 (list start end tmpfile append 'no-message lockname confirm) 926 (list start end tmpfile append 'no-message lockname confirm)
927 (list start end tmpfile append 'no-message lockname))) 927 (list start end tmpfile append 'no-message lockname)))
928 928
929 (with-progress-reporter 929 (tramp-with-progress-reporter
930 v 3 (format "Moving tmp file %s to %s" tmpfile filename) 930 v 3 (format "Moving tmp file %s to %s" tmpfile filename)
931 (unwind-protect 931 (unwind-protect
932 (unless (tramp-smb-send-command 932 (unless (tramp-smb-send-command
@@ -1289,7 +1289,7 @@ connection if a previous connection has died for some reason."
1289 (setq args (append args (list "-s" tramp-smb-conf)))) 1289 (setq args (append args (list "-s" tramp-smb-conf))))
1290 1290
1291 ;; OK, let's go. 1291 ;; OK, let's go.
1292 (with-progress-reporter 1292 (tramp-with-progress-reporter
1293 vec 3 1293 vec 3
1294 (format "Opening connection for //%s%s/%s" 1294 (format "Opening connection for //%s%s/%s"
1295 (if (not (zerop (length user))) (concat user "@") "") 1295 (if (not (zerop (length user))) (concat user "@") "")
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index 537ccf6da6a..178f057a66c 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -1452,11 +1452,12 @@ If VAR is nil, then we bind `v' to the structure and `method', `user',
1452 (when (string-match message (or (current-message) "")) 1452 (when (string-match message (or (current-message) ""))
1453 (tramp-compat-funcall 'progress-reporter-update reporter value)))) 1453 (tramp-compat-funcall 'progress-reporter-update reporter value))))
1454 1454
1455(defmacro with-progress-reporter (vec level message &rest body) 1455(defmacro tramp-with-progress-reporter (vec level message &rest body)
1456 "Executes BODY, spinning a progress reporter with MESSAGE. 1456 "Executes BODY, spinning a progress reporter with MESSAGE.
1457If LEVEL does not fit for visible messages, or if this is a 1457If LEVEL does not fit for visible messages, or if this is a
1458nested call of the macro, there are only traces without a visible 1458nested call of the macro, there are only traces without a visible
1459progress reporter." 1459progress reporter."
1460 (declare (indent 3) (debug t))
1460 `(let (pr tm) 1461 `(let (pr tm)
1461 (tramp-message ,vec ,level "%s..." ,message) 1462 (tramp-message ,vec ,level "%s..." ,message)
1462 ;; We start a pulsing progress reporter after 3 seconds. Feature 1463 ;; We start a pulsing progress reporter after 3 seconds. Feature
@@ -1479,10 +1480,8 @@ progress reporter."
1479 (if tm (tramp-compat-funcall 'cancel-timer tm)) 1480 (if tm (tramp-compat-funcall 'cancel-timer tm))
1480 (tramp-message ,vec ,level "%s...done" ,message)))) 1481 (tramp-message ,vec ,level "%s...done" ,message))))
1481 1482
1482(put 'with-progress-reporter 'lisp-indent-function 3)
1483(put 'with-progress-reporter 'edebug-form-spec t)
1484(tramp-compat-font-lock-add-keywords 1483(tramp-compat-font-lock-add-keywords
1485 'emacs-lisp-mode '("\\<with-progress-reporter\\>")) 1484 'emacs-lisp-mode '("\\<tramp-with-progress-reporter\\>"))
1486 1485
1487(eval-and-compile ;; Silence compiler. 1486(eval-and-compile ;; Silence compiler.
1488 (if (memq system-type '(cygwin windows-nt)) 1487 (if (memq system-type '(cygwin windows-nt))
@@ -2881,7 +2880,7 @@ User is always nil."
2881 ;; useful for "rsync". 2880 ;; useful for "rsync".
2882 (setq tramp-temp-buffer-file-name local-copy)) 2881 (setq tramp-temp-buffer-file-name local-copy))
2883 2882
2884 (with-progress-reporter 2883 (tramp-with-progress-reporter
2885 v 3 (format "Inserting local temp file `%s'" local-copy) 2884 v 3 (format "Inserting local temp file `%s'" local-copy)
2886 ;; We must ensure that `file-coding-system-alist' 2885 ;; We must ensure that `file-coding-system-alist'
2887 ;; matches `local-copy'. 2886 ;; matches `local-copy'.
@@ -2932,7 +2931,7 @@ User is always nil."
2932 (if (not (file-exists-p file)) 2931 (if (not (file-exists-p file))
2933 nil 2932 nil
2934 (let ((tramp-message-show-message (not nomessage))) 2933 (let ((tramp-message-show-message (not nomessage)))
2935 (with-progress-reporter v 0 (format "Loading %s" file) 2934 (tramp-with-progress-reporter v 0 (format "Loading %s" file)
2936 (let ((local-copy (file-local-copy file))) 2935 (let ((local-copy (file-local-copy file)))
2937 ;; MUST-SUFFIX doesn't exist on XEmacs, so let it default to nil. 2936 ;; MUST-SUFFIX doesn't exist on XEmacs, so let it default to nil.
2938 (unwind-protect 2937 (unwind-protect
diff --git a/lisp/proced.el b/lisp/proced.el
index ddc4ed1db14..4436129ce16 100644
--- a/lisp/proced.el
+++ b/lisp/proced.el
@@ -1735,8 +1735,9 @@ After sending the signal, this command runs the normal hook
1735 (pnum (if (= 1 (length process-alist)) 1735 (pnum (if (= 1 (length process-alist))
1736 "1 process" 1736 "1 process"
1737 (format "%d processes" (length process-alist)))) 1737 (format "%d processes" (length process-alist))))
1738 (completion-annotate-function 1738 (completion-extra-properties
1739 (lambda (s) (cdr (assoc s proced-signal-list))))) 1739 '(:annotation-function
1740 (lambda (s) (cdr (assoc s proced-signal-list))))))
1740 (setq signal 1741 (setq signal
1741 (completing-read (concat "Send signal [" pnum 1742 (completing-read (concat "Send signal [" pnum
1742 "] (default TERM): ") 1743 "] (default TERM): ")
diff --git a/lisp/server.el b/lisp/server.el
index c421ee09812..04d35695c57 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -235,9 +235,10 @@ If local sockets are not supported, this is nil.")
235(defun server-clients-with (property value) 235(defun server-clients-with (property value)
236 "Return a list of clients with PROPERTY set to VALUE." 236 "Return a list of clients with PROPERTY set to VALUE."
237 (let (result) 237 (let (result)
238 (dolist (proc server-clients result) 238 (dolist (proc server-clients)
239 (when (equal value (process-get proc property)) 239 (when (equal value (process-get proc property))
240 (push proc result))))) 240 (push proc result)))
241 result))
241 242
242(defun server-add-client (proc) 243(defun server-add-client (proc)
243 "Create a client for process PROC, if it doesn't already have one. 244 "Create a client for process PROC, if it doesn't already have one.
@@ -1322,10 +1323,11 @@ specifically for the clients and did not exist before their request for it."
1322 "Ask before killing a server buffer." 1323 "Ask before killing a server buffer."
1323 (or (not server-buffer-clients) 1324 (or (not server-buffer-clients)
1324 (let ((res t)) 1325 (let ((res t))
1325 (dolist (proc server-buffer-clients res) 1326 (dolist (proc server-buffer-clients)
1326 (when (and (memq proc server-clients) 1327 (when (and (memq proc server-clients)
1327 (eq (process-status proc) 'open)) 1328 (eq (process-status proc) 'open))
1328 (setq res nil)))) 1329 (setq res nil)))
1330 res)
1329 (yes-or-no-p (format "Buffer `%s' still has clients; kill it? " 1331 (yes-or-no-p (format "Buffer `%s' still has clients; kill it? "
1330 (buffer-name (current-buffer)))))) 1332 (buffer-name (current-buffer))))))
1331 1333
@@ -1333,10 +1335,11 @@ specifically for the clients and did not exist before their request for it."
1333 "Ask before exiting Emacs if it has live clients." 1335 "Ask before exiting Emacs if it has live clients."
1334 (or (not server-clients) 1336 (or (not server-clients)
1335 (let (live-client) 1337 (let (live-client)
1336 (dolist (proc server-clients live-client) 1338 (dolist (proc server-clients)
1337 (when (memq t (mapcar 'buffer-live-p (process-get 1339 (when (memq t (mapcar 'buffer-live-p (process-get
1338 proc 'buffers))) 1340 proc 'buffers)))
1339 (setq live-client t)))) 1341 (setq live-client t)))
1342 live-client)
1340 (yes-or-no-p "This Emacs session has clients; exit anyway? "))) 1343 (yes-or-no-p "This Emacs session has clients; exit anyway? ")))
1341 1344
1342(defun server-kill-buffer () 1345(defun server-kill-buffer ()
diff --git a/lisp/simple.el b/lisp/simple.el
index 18ae1367d74..76269c9ef9a 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -967,13 +967,11 @@ rather than line counts."
967 (concat " in " (buffer-name buffer)) 967 (concat " in " (buffer-name buffer))
968 ""))) 968 "")))
969 ;; Read the argument, offering that number (if any) as default. 969 ;; Read the argument, offering that number (if any) as default.
970 (list (read-from-minibuffer (format (if default "Goto line%s (%s): " 970 (list (read-number (format (if default "Goto line%s (%s): "
971 "Goto line%s: ") 971 "Goto line%s: ")
972 buffer-prompt 972 buffer-prompt
973 default) 973 default)
974 nil nil t 974 default)
975 'minibuffer-history
976 default)
977 buffer)))) 975 buffer))))
978 ;; Switch to the desired buffer, one way or another. 976 ;; Switch to the desired buffer, one way or another.
979 (if buffer 977 (if buffer
@@ -1158,7 +1156,7 @@ in *Help* buffer. See also the command `describe-char'."
1158 1156
1159(defvar minibuffer-completing-symbol nil 1157(defvar minibuffer-completing-symbol nil
1160 "Non-nil means completing a Lisp symbol in the minibuffer.") 1158 "Non-nil means completing a Lisp symbol in the minibuffer.")
1161(make-obsolete-variable 'minibuffer-completing-symbol nil "24.1") 1159(make-obsolete-variable 'minibuffer-completing-symbol nil "24.1" 'get)
1162 1160
1163(defvar minibuffer-default nil 1161(defvar minibuffer-default nil
1164 "The current default value or list of default values in the minibuffer. 1162 "The current default value or list of default values in the minibuffer.
@@ -2815,25 +2813,21 @@ The return value is always nil."
2815`universal-argument-other-key' uses this to discard those events 2813`universal-argument-other-key' uses this to discard those events
2816from (this-command-keys), and reread only the final command.") 2814from (this-command-keys), and reread only the final command.")
2817 2815
2818(defvar overriding-map-is-bound nil 2816(defvar saved-overriding-map t
2819 "Non-nil when `overriding-terminal-local-map' is `universal-argument-map'.")
2820
2821(defvar saved-overriding-map nil
2822 "The saved value of `overriding-terminal-local-map'. 2817 "The saved value of `overriding-terminal-local-map'.
2823That variable gets restored to this value on exiting \"universal 2818That variable gets restored to this value on exiting \"universal
2824argument mode\".") 2819argument mode\".")
2825 2820
2826(defun ensure-overriding-map-is-bound () 2821(defun save&set-overriding-map (map)
2827 "Check `overriding-terminal-local-map' is `universal-argument-map'." 2822 "Set `overriding-terminal-local-map' to MAP."
2828 (unless overriding-map-is-bound 2823 (when (eq saved-overriding-map t)
2829 (setq saved-overriding-map overriding-terminal-local-map) 2824 (setq saved-overriding-map overriding-terminal-local-map)
2830 (setq overriding-terminal-local-map universal-argument-map) 2825 (setq overriding-terminal-local-map map)))
2831 (setq overriding-map-is-bound t)))
2832 2826
2833(defun restore-overriding-map () 2827(defun restore-overriding-map ()
2834 "Restore `overriding-terminal-local-map' to its saved value." 2828 "Restore `overriding-terminal-local-map' to its saved value."
2835 (setq overriding-terminal-local-map saved-overriding-map) 2829 (setq overriding-terminal-local-map saved-overriding-map)
2836 (setq overriding-map-is-bound nil)) 2830 (setq saved-overriding-map t))
2837 2831
2838(defun universal-argument () 2832(defun universal-argument ()
2839 "Begin a numeric argument for the following command. 2833 "Begin a numeric argument for the following command.
@@ -2848,7 +2842,7 @@ These commands include \\[set-mark-command] and \\[start-kbd-macro]."
2848 (interactive) 2842 (interactive)
2849 (setq prefix-arg (list 4)) 2843 (setq prefix-arg (list 4))
2850 (setq universal-argument-num-events (length (this-command-keys))) 2844 (setq universal-argument-num-events (length (this-command-keys)))
2851 (ensure-overriding-map-is-bound)) 2845 (save&set-overriding-map universal-argument-map))
2852 2846
2853;; A subsequent C-u means to multiply the factor by 4 if we've typed 2847;; A subsequent C-u means to multiply the factor by 4 if we've typed
2854;; nothing but C-u's; otherwise it means to terminate the prefix arg. 2848;; nothing but C-u's; otherwise it means to terminate the prefix arg.
@@ -2873,7 +2867,7 @@ These commands include \\[set-mark-command] and \\[start-kbd-macro]."
2873 (t 2867 (t
2874 (setq prefix-arg '-))) 2868 (setq prefix-arg '-)))
2875 (setq universal-argument-num-events (length (this-command-keys))) 2869 (setq universal-argument-num-events (length (this-command-keys)))
2876 (ensure-overriding-map-is-bound)) 2870 (save&set-overriding-map universal-argument-map))
2877 2871
2878(defun digit-argument (arg) 2872(defun digit-argument (arg)
2879 "Part of the numeric argument for the next command. 2873 "Part of the numeric argument for the next command.
@@ -2892,7 +2886,7 @@ These commands include \\[set-mark-command] and \\[start-kbd-macro]."
2892 (t 2886 (t
2893 (setq prefix-arg digit)))) 2887 (setq prefix-arg digit))))
2894 (setq universal-argument-num-events (length (this-command-keys))) 2888 (setq universal-argument-num-events (length (this-command-keys)))
2895 (ensure-overriding-map-is-bound)) 2889 (save&set-overriding-map universal-argument-map))
2896 2890
2897;; For backward compatibility, minus with no modifiers is an ordinary 2891;; For backward compatibility, minus with no modifiers is an ordinary
2898;; command if digits have already been entered. 2892;; command if digits have already been entered.
@@ -5177,8 +5171,8 @@ Returns t if it really did any work."
5177 (or (null fill-prefix) (string= fill-prefix ""))) 5171 (or (null fill-prefix) (string= fill-prefix "")))
5178 (let ((prefix 5172 (let ((prefix
5179 (fill-context-prefix 5173 (fill-context-prefix
5180 (save-excursion (backward-paragraph 1) (point)) 5174 (save-excursion (fill-forward-paragraph -1) (point))
5181 (save-excursion (forward-paragraph 1) (point))))) 5175 (save-excursion (fill-forward-paragraph 1) (point)))))
5182 (and prefix (not (equal prefix "")) 5176 (and prefix (not (equal prefix ""))
5183 ;; Use auto-indentation rather than a guessed empty prefix. 5177 ;; Use auto-indentation rather than a guessed empty prefix.
5184 (not (and fill-indent-according-to-mode 5178 (not (and fill-indent-according-to-mode
@@ -5660,7 +5654,8 @@ At top-level, as an editor command, this simply beeps."
5660 (if (fboundp 'kmacro-keyboard-quit) 5654 (if (fboundp 'kmacro-keyboard-quit)
5661 (kmacro-keyboard-quit)) 5655 (kmacro-keyboard-quit))
5662 (setq defining-kbd-macro nil) 5656 (setq defining-kbd-macro nil)
5663 (signal 'quit nil)) 5657 (let ((debug-on-quit nil))
5658 (signal 'quit nil)))
5664 5659
5665(defvar buffer-quit-function nil 5660(defvar buffer-quit-function nil
5666 "Function to call to \"quit\" the current buffer, or nil if none. 5661 "Function to call to \"quit\" the current buffer, or nil if none.
diff --git a/lisp/subr.el b/lisp/subr.el
index 4fe9987b95b..74c9ce57d8f 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -1805,6 +1805,13 @@ Signal an error if the program returns with a non-zero exit status."
1805 (forward-line 1)) 1805 (forward-line 1))
1806 (nreverse lines))))) 1806 (nreverse lines)))))
1807 1807
1808(defun process-alive-p (process)
1809 "Returns non-nil if PROCESS is alive.
1810A process is considered alive if its status is `run', `open',
1811`listen', `connect' or `stop'."
1812 (memq (process-status process)
1813 '(run open listen connect stop)))
1814
1808;; compatibility 1815;; compatibility
1809 1816
1810(make-obsolete 1817(make-obsolete
@@ -2919,6 +2926,7 @@ with the buffer BUFNAME temporarily current. It runs the hook
2919buffer temporarily current, and the window that was used to display it 2926buffer temporarily current, and the window that was used to display it
2920temporarily selected. But it doesn't run `temp-buffer-show-hook' 2927temporarily selected. But it doesn't run `temp-buffer-show-hook'
2921if it uses `temp-buffer-show-function'." 2928if it uses `temp-buffer-show-function'."
2929 (declare (debug t))
2922 (let ((old-dir (make-symbol "old-dir")) 2930 (let ((old-dir (make-symbol "old-dir"))
2923 (buf (make-symbol "buf"))) 2931 (buf (make-symbol "buf")))
2924 `(let* ((,old-dir default-directory) 2932 `(let* ((,old-dir default-directory)
diff --git a/lisp/thingatpt.el b/lisp/thingatpt.el
index a2aeb2e6d67..8f797d13103 100644
--- a/lisp/thingatpt.el
+++ b/lisp/thingatpt.el
@@ -402,7 +402,7 @@ with angle brackets.")
402 (re-search-forward "[ \t]+\\|\n" nil 'move arg) 402 (re-search-forward "[ \t]+\\|\n" nil 'move arg)
403 (while (< arg 0) 403 (while (< arg 0)
404 (if (re-search-backward "[ \t]+\\|\n" nil 'move) 404 (if (re-search-backward "[ \t]+\\|\n" nil 'move)
405 (or (eq (char-after (match-beginning 0)) 10) 405 (or (eq (char-after (match-beginning 0)) ?\n)
406 (skip-chars-backward " \t"))) 406 (skip-chars-backward " \t")))
407 (setq arg (1+ arg))))) 407 (setq arg (1+ arg)))))
408 408
diff --git a/lisp/url/ChangeLog b/lisp/url/ChangeLog
index 37a9fb8ffe2..e5ab59e828f 100644
--- a/lisp/url/ChangeLog
+++ b/lisp/url/ChangeLog
@@ -1,3 +1,17 @@
12011-06-01 Glenn Morris <rgm@gnu.org>
2
3 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
4 Add :version tag for options that will be new in 24.1.
5
62011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
7
8 * url-queue.el (url-queue-parallel-processes): Increase the
9 default to 6, since 2 seems too conservative for normal usage.
10
112011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
12
13 * url-future.el: Add general futures facility.
14
12011-05-29 Leo Liu <sdl.web@gmail.com> 152011-05-29 Leo Liu <sdl.web@gmail.com>
2 16
3 * url-cookie.el (url-cookie): Add option :named so that 17 * url-cookie.el (url-cookie): Add option :named so that
diff --git a/lisp/url/url-future.el b/lisp/url/url-future.el
new file mode 100644
index 00000000000..334c4fa9126
--- /dev/null
+++ b/lisp/url/url-future.el
@@ -0,0 +1,126 @@
1;;; url-future.el --- general futures facility for url.el
2
3;; Copyright (C) 2011 Free Software Foundation, Inc.
4
5;; Author: Teodor Zlatanov <tzz@lifelogs.com>
6;; Keywords: data
7
8;; This file is part of GNU Emacs.
9;;
10;; GNU Emacs is free software: you can redistribute it and/or modify
11;; it under the terms of the GNU General Public License as published by
12;; the Free Software Foundation, either version 3 of the License, or
13;; (at your option) any later version.
14
15;; GNU Emacs is distributed in the hope that it will be useful,
16;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;; GNU General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
21;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
22
23;;; Commentary:
24
25;; Make a url-future (basically a defstruct):
26;; (make-url-future :value (lambda () (calculation goes here))
27;; :callback (lambda (future) (use future on success))
28;; :errorback (lambda (future &rest error) (error handler)))
29
30;; Then either call it with `url-future-call' or cancel it with
31;; `url-future-cancel'. Generally the functions will return the
32;; future itself, not the value it holds. Also the functions will
33;; throw a url-future-already-done error if you try to call or cancel
34;; a future more than once.
35
36;; So, to get the value:
37;; (when (url-future-completed-p future) (url-future-value future))
38
39;; See the ERT tests and the code for futher details.
40
41;;; Code:
42
43(eval-when-compile (require 'cl))
44(eval-when-compile (require 'ert))
45
46(defstruct url-future callback errorback status value)
47
48(defmacro url-future-done-p (url-future)
49 `(url-future-status ,url-future))
50
51(defmacro url-future-completed-p (url-future)
52 `(eq (url-future-status ,url-future) t))
53
54(defmacro url-future-errored-p (url-future)
55 `(eq (url-future-status ,url-future) 'error))
56
57(defmacro url-future-cancelled-p (url-future)
58 `(eq (url-future-status ,url-future) 'cancel))
59
60(defun url-future-finish (url-future &optional status)
61 (if (url-future-done-p url-future)
62 (signal 'error 'url-future-already-done)
63 (setf (url-future-status url-future) (or status t))
64 ;; the status must be such that the future was completed
65 ;; to run the callback
66 (when (url-future-completed-p url-future)
67 (funcall (or (url-future-callback url-future) 'ignore)
68 url-future))
69 url-future))
70
71(defun url-future-errored (url-future errorcons)
72 (if (url-future-done-p url-future)
73 (signal 'error 'url-future-already-done)
74 (setf (url-future-status url-future) 'error)
75 (setf (url-future-value url-future) errorcons)
76 (funcall (or (url-future-errorback url-future) 'ignore)
77 url-future errorcons)))
78
79(defun url-future-call (url-future)
80 (if (url-future-done-p url-future)
81 (signal 'error 'url-future-already-done)
82 (let ((ff (url-future-value url-future)))
83 (when (functionp ff)
84 (condition-case catcher
85 (setf (url-future-value url-future)
86 (funcall ff))
87 (error (url-future-errored url-future catcher)))
88 (url-future-value url-future)))
89 (if (url-future-errored-p url-future)
90 url-future
91 (url-future-finish url-future))))
92
93(defun url-future-cancel (url-future)
94 (if (url-future-done-p url-future)
95 (signal 'error 'url-future-already-done)
96 (url-future-finish url-future 'cancel)))
97
98(ert-deftest url-future-test ()
99 (let* ((text "running future")
100 (good (make-url-future :value (lambda () (format text))
101 :callback (lambda (f) (set 'saver f))))
102 (bad (make-url-future :value (lambda () (/ 1 0))
103 :errorback (lambda (&rest d) (set 'saver d))))
104 (tocancel (make-url-future :value (lambda () (/ 1 0))
105 :callback (lambda (f) (set 'saver f))
106 :errorback (lambda (&rest d)
107 (set 'saver d))))
108 saver)
109 (should (equal good (url-future-call good)))
110 (should (equal good saver))
111 (should (equal text (url-future-value good)))
112 (should (url-future-completed-p good))
113 (should-error (url-future-call good))
114 (setq saver nil)
115 (should (equal bad (url-future-call bad)))
116 (should-error (url-future-call bad))
117 (should (equal saver (list bad '(arith-error))))
118 (should (url-future-errored-p bad))
119 (setq saver nil)
120 (should (equal (url-future-cancel tocancel) tocancel))
121 (should-error (url-future-call tocancel))
122 (should (null saver))
123 (should (url-future-cancelled-p tocancel))))
124
125(provide 'url-future)
126;;; url-future.el ends here
diff --git a/lisp/url/url-queue.el b/lisp/url/url-queue.el
index 08496ad5afb..c5150a93561 100644
--- a/lisp/url/url-queue.el
+++ b/lisp/url/url-queue.el
@@ -31,13 +31,15 @@
31(eval-when-compile (require 'cl)) 31(eval-when-compile (require 'cl))
32(require 'browse-url) 32(require 'browse-url)
33 33
34(defcustom url-queue-parallel-processes 2 34(defcustom url-queue-parallel-processes 6
35 "The number of concurrent processes." 35 "The number of concurrent processes."
36 :version "24.1"
36 :type 'integer 37 :type 'integer
37 :group 'url) 38 :group 'url)
38 39
39(defcustom url-queue-timeout 5 40(defcustom url-queue-timeout 5
40 "How long to let a job live once it's started (in seconds)." 41 "How long to let a job live once it's started (in seconds)."
42 :version "24.1"
41 :type 'integer 43 :type 'integer
42 :group 'url) 44 :group 'url)
43 45
diff --git a/src/ChangeLog b/src/ChangeLog
index 6d642cb063d..7d372e0448a 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,84 @@
12011-06-02 Paul Eggert <eggert@cs.ucla.edu>
2
3 Remove arbitrary limit of 2**31 entries in hash tables. (Bug#8771)
4 * category.c (hash_get_category_set):
5 * ccl.c (ccl_driver):
6 * charset.c (Fdefine_charset_internal):
7 * charset.h (struct charset.hash_index):
8 * composite.c (get_composition_id, gstring_lookup_cache)
9 (composition_gstring_put_cache):
10 * composite.h (struct composition.hash_index):
11 * dispextern.h (struct image.hash):
12 * fns.c (next_almost_prime, larger_vector, cmpfn_eql)
13 (cmpfn_equal, cmpfn_user_defined, hashfn_eq, hashfn_eql)
14 (hashfn_equal, hashfn_user_defined, make_hash_table)
15 (maybe_resize_hash_table, hash_lookup, hash_put)
16 (hash_remove_from_table, hash_clear, sweep_weak_table, SXHASH_COMBINE)
17 (sxhash_string, sxhash_list, sxhash_vector, sxhash_bool_vector)
18 (Fsxhash, Fgethash, Fputhash, Fmaphash):
19 * image.c (make_image, search_image_cache, lookup_image)
20 (xpm_put_color_table_h):
21 * lisp.h (struct Lisp_Hash_Table):
22 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
23 * print.c (print): Use 'EMACS_UINT' and 'EMACS_INT'
24 for hashes and hash indexes, instead of 'unsigned' and 'int'.
25 * alloc.c (allocate_vectorlike):
26 Check for overflow in vector size calculations.
27 * ccl.c (ccl_driver):
28 Check for overflow when converting EMACS_INT to int.
29 * fns.c, image.c: Remove unnecessary static decls that would otherwise
30 need to be updated by these changes.
31 * fns.c (make_hash_table, maybe_resize_hash_table):
32 Check for integer overflow with large hash tables.
33 (make_hash_table, maybe_resize_hash_table, Fmake_hash_table):
34 Prefer the faster XFLOAT_DATA to XFLOATINT where either will do.
35 (SXHASH_REDUCE): New macro.
36 (sxhash_string, sxhash_list, sxhash_vector, sxhash_bool_vector):
37 Use it instead of discarding useful hash info with large hash values.
38 (sxhash_float): New function.
39 (sxhash): Use it. No more need for "& INTMASK" due to above changes.
40 * lisp.h (FIXNUM_BITS): New macro, useful for SXHASH_REDUCE etc.
41 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
42 Rewrite to use FIXNUM_BITS, as this simplifies things.
43 (next_almost_prime, larger_vector, sxhash, hash_lookup, hash_put):
44 Adjust signatures to match updated version of code.
45 (consing_since_gc): Now EMACS_INT, since a single hash table can
46 use more than INT_MAX bytes.
47
482011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
49
50 Make it possible to build with GCC-4.6+ -O2 -flto.
51
52 * emacs.c (__malloc_initialize_hook): Mark as EXTERNALLY_VISIBLE.
53
542011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
55
56 * minibuf.c (get_minibuffer, read_minibuf_unwind):
57 Call minibuffer-inactive-mode.
58
592011-05-31 Juanma Barranquero <lekktu@gmail.com>
60
61 * makefile.w32-in ($(BLD)/data.$(O), $(BLD)/editfns.$(O)):
62 Update dependencies.
63
642011-05-31 Dan Nicolaescu <dann@ics.uci.edu>
65
66 * data.c (init_data): Remove code for UTS, this system is not
67 supported anymore.
68
692011-05-31 Dan Nicolaescu <dann@ics.uci.edu>
70
71 Don't force ./temacs to start in terminal mode.
72
73 * frame.c (make_initial_frame): Initialize faces in all cases, not
74 only when CANNOT_DUMP is defined.
75 * dispnew.c (init_display): Remove CANNOT_DUMP condition.
76
772011-05-31 Dan Nicolaescu <dann@ics.uci.edu>
78
79 * dispnew.c (add_window_display_history): Use const for the string
80 pointer. Remove declaration, not needed.
81
12011-05-31 Paul Eggert <eggert@cs.ucla.edu> 822011-05-31 Paul Eggert <eggert@cs.ucla.edu>
2 83
3 Malloc failure behavior now depends on size of allocation. 84 Malloc failure behavior now depends on size of allocation.
@@ -174,7 +255,7 @@
174 255
175 merge count_size_as_multibyte, parse_str_to_multibyte 256 merge count_size_as_multibyte, parse_str_to_multibyte
176 * character.c, character.h (count_size_as_multibyte): 257 * character.c, character.h (count_size_as_multibyte):
177 Renamed from parse_str_to_multibyte; all uses changed. 258 Rename from parse_str_to_multibyte; all uses changed.
178 Check for integer overflow. 259 Check for integer overflow.
179 * insdel.c, lisp.h (count_size_as_multibyte): Remove, 260 * insdel.c, lisp.h (count_size_as_multibyte): Remove,
180 since it's now a duplicate of the other. This is more of 261 since it's now a duplicate of the other. This is more of
diff --git a/src/alloc.c b/src/alloc.c
index 6b901d5465e..4449dd989de 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -157,7 +157,7 @@ struct emacs_globals globals;
157 157
158/* Number of bytes of consing done since the last gc. */ 158/* Number of bytes of consing done since the last gc. */
159 159
160int consing_since_gc; 160EMACS_INT consing_since_gc;
161 161
162/* Similar minimum, computed from Vgc_cons_percentage. */ 162/* Similar minimum, computed from Vgc_cons_percentage. */
163 163
@@ -2789,6 +2789,11 @@ allocate_vectorlike (EMACS_INT len)
2789{ 2789{
2790 struct Lisp_Vector *p; 2790 struct Lisp_Vector *p;
2791 size_t nbytes; 2791 size_t nbytes;
2792 int header_size = offsetof (struct Lisp_Vector, contents);
2793 int word_size = sizeof p->contents[0];
2794
2795 if ((SIZE_MAX - header_size) / word_size < len)
2796 memory_full ();
2792 2797
2793 MALLOC_BLOCK_INPUT; 2798 MALLOC_BLOCK_INPUT;
2794 2799
@@ -2802,8 +2807,7 @@ allocate_vectorlike (EMACS_INT len)
2802 /* This gets triggered by code which I haven't bothered to fix. --Stef */ 2807 /* This gets triggered by code which I haven't bothered to fix. --Stef */
2803 /* eassert (!handling_signal); */ 2808 /* eassert (!handling_signal); */
2804 2809
2805 nbytes = (offsetof (struct Lisp_Vector, contents) 2810 nbytes = header_size + len * word_size;
2806 + len * sizeof p->contents[0]);
2807 p = (struct Lisp_Vector *) lisp_malloc (nbytes, MEM_TYPE_VECTORLIKE); 2811 p = (struct Lisp_Vector *) lisp_malloc (nbytes, MEM_TYPE_VECTORLIKE);
2808 2812
2809#ifdef DOUG_LEA_MALLOC 2813#ifdef DOUG_LEA_MALLOC
diff --git a/src/bytecode.c b/src/bytecode.c
index c3cd3d43072..74cf401bf1d 100644
--- a/src/bytecode.c
+++ b/src/bytecode.c
@@ -144,7 +144,7 @@ Lisp_Object Qbytecode;
144#define Bcurrent_column 0151 144#define Bcurrent_column 0151
145#define Bindent_to 0152 145#define Bindent_to 0152
146#ifdef BYTE_CODE_SAFE 146#ifdef BYTE_CODE_SAFE
147#define Bscan_buffer 0153 /* No longer generated as of v18 */ 147#define Bscan_buffer 0153 /* No longer generated as of v18. */
148#endif 148#endif
149#define Beolp 0154 149#define Beolp 0154
150#define Beobp 0155 150#define Beobp 0155
@@ -956,7 +956,7 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
956 save_restriction_save ()); 956 save_restriction_save ());
957 break; 957 break;
958 958
959 case Bcatch: /* FIXME: ill-suited for lexbind */ 959 case Bcatch: /* FIXME: ill-suited for lexbind. */
960 { 960 {
961 Lisp_Object v1; 961 Lisp_Object v1;
962 BEFORE_POTENTIAL_GC (); 962 BEFORE_POTENTIAL_GC ();
@@ -966,11 +966,11 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
966 break; 966 break;
967 } 967 }
968 968
969 case Bunwind_protect: /* FIXME: avoid closure for lexbind */ 969 case Bunwind_protect: /* FIXME: avoid closure for lexbind. */
970 record_unwind_protect (Fprogn, POP); 970 record_unwind_protect (Fprogn, POP);
971 break; 971 break;
972 972
973 case Bcondition_case: /* FIXME: ill-suited for lexbind */ 973 case Bcondition_case: /* FIXME: ill-suited for lexbind. */
974 { 974 {
975 Lisp_Object handlers, body; 975 Lisp_Object handlers, body;
976 handlers = POP; 976 handlers = POP;
@@ -1779,8 +1779,8 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
1779 PUSH (*ptr); 1779 PUSH (*ptr);
1780 break; 1780 break;
1781 } 1781 }
1782 /* stack-set-0 = discard; stack-set-1 = discard-1-preserve-tos. */
1783 case Bstack_set: 1782 case Bstack_set:
1783 /* stack-set-0 = discard; stack-set-1 = discard-1-preserve-tos. */
1784 { 1784 {
1785 Lisp_Object *ptr = top - (FETCH); 1785 Lisp_Object *ptr = top - (FETCH);
1786 *ptr = POP; 1786 *ptr = POP;
diff --git a/src/category.c b/src/category.c
index 356801a179c..23fd874c824 100644
--- a/src/category.c
+++ b/src/category.c
@@ -67,8 +67,8 @@ static Lisp_Object
67hash_get_category_set (Lisp_Object table, Lisp_Object category_set) 67hash_get_category_set (Lisp_Object table, Lisp_Object category_set)
68{ 68{
69 struct Lisp_Hash_Table *h; 69 struct Lisp_Hash_Table *h;
70 int i; 70 EMACS_INT i;
71 unsigned hash; 71 EMACS_UINT hash;
72 72
73 if (NILP (XCHAR_TABLE (table)->extras[1])) 73 if (NILP (XCHAR_TABLE (table)->extras[1]))
74 XCHAR_TABLE (table)->extras[1] 74 XCHAR_TABLE (table)->extras[1]
diff --git a/src/ccl.c b/src/ccl.c
index b04c74ccc25..e2ef4f194f3 100644
--- a/src/ccl.c
+++ b/src/ccl.c
@@ -1307,15 +1307,15 @@ ccl_driver (struct ccl_program *ccl, int *source, int *destination, int src_size
1307 : -1)); 1307 : -1));
1308 h = GET_HASH_TABLE (eop); 1308 h = GET_HASH_TABLE (eop);
1309 1309
1310 op = hash_lookup (h, make_number (reg[RRR]), NULL); 1310 eop = hash_lookup (h, make_number (reg[RRR]), NULL);
1311 if (op >= 0) 1311 if (eop >= 0)
1312 { 1312 {
1313 Lisp_Object opl; 1313 Lisp_Object opl;
1314 opl = HASH_VALUE (h, op); 1314 opl = HASH_VALUE (h, eop);
1315 if (! CHARACTERP (opl)) 1315 if (! (IN_INT_RANGE (eop) && CHARACTERP (opl)))
1316 CCL_INVALID_CMD; 1316 CCL_INVALID_CMD;
1317 reg[RRR] = charset_unicode; 1317 reg[RRR] = charset_unicode;
1318 reg[rrr] = op; 1318 reg[rrr] = eop;
1319 reg[7] = 1; /* r7 true for success */ 1319 reg[7] = 1; /* r7 true for success */
1320 } 1320 }
1321 else 1321 else
@@ -1334,11 +1334,11 @@ ccl_driver (struct ccl_program *ccl, int *source, int *destination, int src_size
1334 i = CCL_DECODE_CHAR (reg[RRR], reg[rrr]); 1334 i = CCL_DECODE_CHAR (reg[RRR], reg[rrr]);
1335 h = GET_HASH_TABLE (eop); 1335 h = GET_HASH_TABLE (eop);
1336 1336
1337 op = hash_lookup (h, make_number (i), NULL); 1337 eop = hash_lookup (h, make_number (i), NULL);
1338 if (op >= 0) 1338 if (eop >= 0)
1339 { 1339 {
1340 Lisp_Object opl; 1340 Lisp_Object opl;
1341 opl = HASH_VALUE (h, op); 1341 opl = HASH_VALUE (h, eop);
1342 if (! (INTEGERP (opl) && IN_INT_RANGE (XINT (opl)))) 1342 if (! (INTEGERP (opl) && IN_INT_RANGE (XINT (opl))))
1343 CCL_INVALID_CMD; 1343 CCL_INVALID_CMD;
1344 reg[RRR] = XINT (opl); 1344 reg[RRR] = XINT (opl);
diff --git a/src/charset.c b/src/charset.c
index b1b4993d277..0af21b48ad2 100644
--- a/src/charset.c
+++ b/src/charset.c
@@ -849,7 +849,7 @@ usage: (define-charset-internal ...) */)
849 /* Charset attr vector. */ 849 /* Charset attr vector. */
850 Lisp_Object attrs; 850 Lisp_Object attrs;
851 Lisp_Object val; 851 Lisp_Object val;
852 unsigned hash_code; 852 EMACS_UINT hash_code;
853 struct Lisp_Hash_Table *hash_table = XHASH_TABLE (Vcharset_hash_table); 853 struct Lisp_Hash_Table *hash_table = XHASH_TABLE (Vcharset_hash_table);
854 int i, j; 854 int i, j;
855 struct charset charset; 855 struct charset charset;
diff --git a/src/charset.h b/src/charset.h
index 53784bf8455..16f45ff9865 100644
--- a/src/charset.h
+++ b/src/charset.h
@@ -146,7 +146,7 @@ struct charset
146 int id; 146 int id;
147 147
148 /* Index to Vcharset_hash_table. */ 148 /* Index to Vcharset_hash_table. */
149 int hash_index; 149 EMACS_INT hash_index;
150 150
151 /* Dimension of the charset: 1, 2, 3, or 4. */ 151 /* Dimension of the charset: 1, 2, 3, or 4. */
152 int dimension; 152 int dimension;
diff --git a/src/composite.c b/src/composite.c
index 7849ffa3a18..ab9ec3f5a03 100644
--- a/src/composite.c
+++ b/src/composite.c
@@ -179,8 +179,8 @@ get_composition_id (EMACS_INT charpos, EMACS_INT bytepos, EMACS_INT nchars,
179 Lisp_Object id, length, components, key, *key_contents; 179 Lisp_Object id, length, components, key, *key_contents;
180 int glyph_len; 180 int glyph_len;
181 struct Lisp_Hash_Table *hash_table = XHASH_TABLE (composition_hash_table); 181 struct Lisp_Hash_Table *hash_table = XHASH_TABLE (composition_hash_table);
182 int hash_index; 182 EMACS_INT hash_index;
183 unsigned hash_code; 183 EMACS_UINT hash_code;
184 struct composition *cmp; 184 struct composition *cmp;
185 EMACS_INT i; 185 EMACS_INT i;
186 int ch; 186 int ch;
@@ -656,7 +656,7 @@ static Lisp_Object
656gstring_lookup_cache (Lisp_Object header) 656gstring_lookup_cache (Lisp_Object header)
657{ 657{
658 struct Lisp_Hash_Table *h = XHASH_TABLE (gstring_hash_table); 658 struct Lisp_Hash_Table *h = XHASH_TABLE (gstring_hash_table);
659 int i = hash_lookup (h, header, NULL); 659 EMACS_INT i = hash_lookup (h, header, NULL);
660 660
661 return (i >= 0 ? HASH_VALUE (h, i) : Qnil); 661 return (i >= 0 ? HASH_VALUE (h, i) : Qnil);
662} 662}
@@ -665,7 +665,7 @@ Lisp_Object
665composition_gstring_put_cache (Lisp_Object gstring, EMACS_INT len) 665composition_gstring_put_cache (Lisp_Object gstring, EMACS_INT len)
666{ 666{
667 struct Lisp_Hash_Table *h = XHASH_TABLE (gstring_hash_table); 667 struct Lisp_Hash_Table *h = XHASH_TABLE (gstring_hash_table);
668 unsigned hash; 668 EMACS_UINT hash;
669 Lisp_Object header, copy; 669 Lisp_Object header, copy;
670 EMACS_INT i; 670 EMACS_INT i;
671 671
diff --git a/src/composite.h b/src/composite.h
index 5188f981d9c..cc8ca10a139 100644
--- a/src/composite.h
+++ b/src/composite.h
@@ -186,7 +186,7 @@ struct composition {
186 enum composition_method method; 186 enum composition_method method;
187 187
188 /* Index to the composition hash table. */ 188 /* Index to the composition hash table. */
189 int hash_index; 189 EMACS_INT hash_index;
190 190
191 /* For which font we have calculated the remaining members. The 191 /* For which font we have calculated the remaining members. The
192 actual type is device dependent. */ 192 actual type is device dependent. */
diff --git a/src/data.c b/src/data.c
index 443d78376d9..78bd454056d 100644
--- a/src/data.c
+++ b/src/data.c
@@ -3220,8 +3220,4 @@ init_data (void)
3220 return; 3220 return;
3221#endif /* CANNOT_DUMP */ 3221#endif /* CANNOT_DUMP */
3222 signal (SIGFPE, arith_error); 3222 signal (SIGFPE, arith_error);
3223
3224#ifdef uts
3225 signal (SIGEMT, arith_error);
3226#endif /* uts */
3227} 3223}
diff --git a/src/dispextern.h b/src/dispextern.h
index 5d8b4562499..e612a8b1eba 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -2798,7 +2798,7 @@ struct image
2798 } data; 2798 } data;
2799 2799
2800 /* Hash value of image specification to speed up comparisons. */ 2800 /* Hash value of image specification to speed up comparisons. */
2801 unsigned hash; 2801 EMACS_UINT hash;
2802 2802
2803 /* Image id of this image. */ 2803 /* Image id of this image. */
2804 int id; 2804 int id;
diff --git a/src/dispnew.c b/src/dispnew.c
index cd20bd6e9aa..501dc4ffd80 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -290,7 +290,6 @@ static int history_idx;
290static unsigned history_tick; 290static unsigned history_tick;
291 291
292static void add_frame_display_history (struct frame *, int); 292static void add_frame_display_history (struct frame *, int);
293static void add_window_display_history (struct window *, char *, int);
294 293
295/* Add to the redisplay history how window W has been displayed. 294/* Add to the redisplay history how window W has been displayed.
296 MSG is a trace containing the information how W's glyph matrix 295 MSG is a trace containing the information how W's glyph matrix
@@ -298,7 +297,7 @@ static void add_window_display_history (struct window *, char *, int);
298 has been interrupted for pending input. */ 297 has been interrupted for pending input. */
299 298
300static void 299static void
301add_window_display_history (struct window *w, char *msg, int paused_p) 300add_window_display_history (struct window *w, const char *msg, int paused_p)
302{ 301{
303 char *buf; 302 char *buf;
304 303
@@ -6234,11 +6233,7 @@ init_display (void)
6234 } 6233 }
6235 } 6234 }
6236 6235
6237 if (!inhibit_window_system && display_arg 6236 if (!inhibit_window_system && display_arg)
6238#ifndef CANNOT_DUMP
6239 && initialized
6240#endif
6241 )
6242 { 6237 {
6243 Vinitial_window_system = Qx; 6238 Vinitial_window_system = Qx;
6244#ifdef HAVE_X11 6239#ifdef HAVE_X11
diff --git a/src/emacs.c b/src/emacs.c
index 3a7c5c0bf3d..70d90fd5781 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -678,7 +678,7 @@ malloc_initialize_hook (void)
678 } 678 }
679} 679}
680 680
681void (*__malloc_initialize_hook) (void) = malloc_initialize_hook; 681void (*__malloc_initialize_hook) (void) EXTERNALLY_VISIBLE = malloc_initialize_hook;
682 682
683#endif /* DOUG_LEA_MALLOC */ 683#endif /* DOUG_LEA_MALLOC */
684 684
diff --git a/src/fns.c b/src/fns.c
index 089f088b63d..4e22276a628 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -3358,21 +3358,6 @@ static Lisp_Object Qhash_table_test, Qkey_or_value, Qkey_and_value;
3358static struct Lisp_Hash_Table *check_hash_table (Lisp_Object); 3358static struct Lisp_Hash_Table *check_hash_table (Lisp_Object);
3359static size_t get_key_arg (Lisp_Object, size_t, Lisp_Object *, char *); 3359static size_t get_key_arg (Lisp_Object, size_t, Lisp_Object *, char *);
3360static void maybe_resize_hash_table (struct Lisp_Hash_Table *); 3360static void maybe_resize_hash_table (struct Lisp_Hash_Table *);
3361static int cmpfn_eql (struct Lisp_Hash_Table *, Lisp_Object, unsigned,
3362 Lisp_Object, unsigned);
3363static int cmpfn_equal (struct Lisp_Hash_Table *, Lisp_Object, unsigned,
3364 Lisp_Object, unsigned);
3365static int cmpfn_user_defined (struct Lisp_Hash_Table *, Lisp_Object,
3366 unsigned, Lisp_Object, unsigned);
3367static unsigned hashfn_eq (struct Lisp_Hash_Table *, Lisp_Object);
3368static unsigned hashfn_eql (struct Lisp_Hash_Table *, Lisp_Object);
3369static unsigned hashfn_equal (struct Lisp_Hash_Table *, Lisp_Object);
3370static unsigned hashfn_user_defined (struct Lisp_Hash_Table *,
3371 Lisp_Object);
3372static unsigned sxhash_string (unsigned char *, int);
3373static unsigned sxhash_list (Lisp_Object, int);
3374static unsigned sxhash_vector (Lisp_Object, int);
3375static unsigned sxhash_bool_vector (Lisp_Object);
3376static int sweep_weak_table (struct Lisp_Hash_Table *, int); 3361static int sweep_weak_table (struct Lisp_Hash_Table *, int);
3377 3362
3378 3363
@@ -3395,8 +3380,8 @@ check_hash_table (Lisp_Object obj)
3395/* Value is the next integer I >= N, N >= 0 which is "almost" a prime 3380/* Value is the next integer I >= N, N >= 0 which is "almost" a prime
3396 number. */ 3381 number. */
3397 3382
3398int 3383EMACS_INT
3399next_almost_prime (int n) 3384next_almost_prime (EMACS_INT n)
3400{ 3385{
3401 if (n % 2 == 0) 3386 if (n % 2 == 0)
3402 n += 1; 3387 n += 1;
@@ -3436,10 +3421,10 @@ get_key_arg (Lisp_Object key, size_t nargs, Lisp_Object *args, char *used)
3436 vector that are not copied from VEC are set to INIT. */ 3421 vector that are not copied from VEC are set to INIT. */
3437 3422
3438Lisp_Object 3423Lisp_Object
3439larger_vector (Lisp_Object vec, int new_size, Lisp_Object init) 3424larger_vector (Lisp_Object vec, EMACS_INT new_size, Lisp_Object init)
3440{ 3425{
3441 struct Lisp_Vector *v; 3426 struct Lisp_Vector *v;
3442 int i, old_size; 3427 EMACS_INT i, old_size;
3443 3428
3444 xassert (VECTORP (vec)); 3429 xassert (VECTORP (vec));
3445 old_size = ASIZE (vec); 3430 old_size = ASIZE (vec);
@@ -3463,7 +3448,9 @@ larger_vector (Lisp_Object vec, int new_size, Lisp_Object init)
3463 KEY2 are the same. */ 3448 KEY2 are the same. */
3464 3449
3465static int 3450static int
3466cmpfn_eql (struct Lisp_Hash_Table *h, Lisp_Object key1, unsigned int hash1, Lisp_Object key2, unsigned int hash2) 3451cmpfn_eql (struct Lisp_Hash_Table *h,
3452 Lisp_Object key1, EMACS_UINT hash1,
3453 Lisp_Object key2, EMACS_UINT hash2)
3467{ 3454{
3468 return (FLOATP (key1) 3455 return (FLOATP (key1)
3469 && FLOATP (key2) 3456 && FLOATP (key2)
@@ -3476,7 +3463,9 @@ cmpfn_eql (struct Lisp_Hash_Table *h, Lisp_Object key1, unsigned int hash1, Lisp
3476 KEY2 are the same. */ 3463 KEY2 are the same. */
3477 3464
3478static int 3465static int
3479cmpfn_equal (struct Lisp_Hash_Table *h, Lisp_Object key1, unsigned int hash1, Lisp_Object key2, unsigned int hash2) 3466cmpfn_equal (struct Lisp_Hash_Table *h,
3467 Lisp_Object key1, EMACS_UINT hash1,
3468 Lisp_Object key2, EMACS_UINT hash2)
3480{ 3469{
3481 return hash1 == hash2 && !NILP (Fequal (key1, key2)); 3470 return hash1 == hash2 && !NILP (Fequal (key1, key2));
3482} 3471}
@@ -3487,7 +3476,9 @@ cmpfn_equal (struct Lisp_Hash_Table *h, Lisp_Object key1, unsigned int hash1, Li
3487 if KEY1 and KEY2 are the same. */ 3476 if KEY1 and KEY2 are the same. */
3488 3477
3489static int 3478static int
3490cmpfn_user_defined (struct Lisp_Hash_Table *h, Lisp_Object key1, unsigned int hash1, Lisp_Object key2, unsigned int hash2) 3479cmpfn_user_defined (struct Lisp_Hash_Table *h,
3480 Lisp_Object key1, EMACS_UINT hash1,
3481 Lisp_Object key2, EMACS_UINT hash2)
3491{ 3482{
3492 if (hash1 == hash2) 3483 if (hash1 == hash2)
3493 { 3484 {
@@ -3507,10 +3498,10 @@ cmpfn_user_defined (struct Lisp_Hash_Table *h, Lisp_Object key1, unsigned int ha
3507 `eq' to compare keys. The hash code returned is guaranteed to fit 3498 `eq' to compare keys. The hash code returned is guaranteed to fit
3508 in a Lisp integer. */ 3499 in a Lisp integer. */
3509 3500
3510static unsigned 3501static EMACS_UINT
3511hashfn_eq (struct Lisp_Hash_Table *h, Lisp_Object key) 3502hashfn_eq (struct Lisp_Hash_Table *h, Lisp_Object key)
3512{ 3503{
3513 unsigned hash = XUINT (key) ^ XTYPE (key); 3504 EMACS_UINT hash = XUINT (key) ^ XTYPE (key);
3514 xassert ((hash & ~INTMASK) == 0); 3505 xassert ((hash & ~INTMASK) == 0);
3515 return hash; 3506 return hash;
3516} 3507}
@@ -3520,10 +3511,10 @@ hashfn_eq (struct Lisp_Hash_Table *h, Lisp_Object key)
3520 `eql' to compare keys. The hash code returned is guaranteed to fit 3511 `eql' to compare keys. The hash code returned is guaranteed to fit
3521 in a Lisp integer. */ 3512 in a Lisp integer. */
3522 3513
3523static unsigned 3514static EMACS_UINT
3524hashfn_eql (struct Lisp_Hash_Table *h, Lisp_Object key) 3515hashfn_eql (struct Lisp_Hash_Table *h, Lisp_Object key)
3525{ 3516{
3526 unsigned hash; 3517 EMACS_UINT hash;
3527 if (FLOATP (key)) 3518 if (FLOATP (key))
3528 hash = sxhash (key, 0); 3519 hash = sxhash (key, 0);
3529 else 3520 else
@@ -3537,10 +3528,10 @@ hashfn_eql (struct Lisp_Hash_Table *h, Lisp_Object key)
3537 `equal' to compare keys. The hash code returned is guaranteed to fit 3528 `equal' to compare keys. The hash code returned is guaranteed to fit
3538 in a Lisp integer. */ 3529 in a Lisp integer. */
3539 3530
3540static unsigned 3531static EMACS_UINT
3541hashfn_equal (struct Lisp_Hash_Table *h, Lisp_Object key) 3532hashfn_equal (struct Lisp_Hash_Table *h, Lisp_Object key)
3542{ 3533{
3543 unsigned hash = sxhash (key, 0); 3534 EMACS_UINT hash = sxhash (key, 0);
3544 xassert ((hash & ~INTMASK) == 0); 3535 xassert ((hash & ~INTMASK) == 0);
3545 return hash; 3536 return hash;
3546} 3537}
@@ -3550,7 +3541,7 @@ hashfn_equal (struct Lisp_Hash_Table *h, Lisp_Object key)
3550 user-defined function to compare keys. The hash code returned is 3541 user-defined function to compare keys. The hash code returned is
3551 guaranteed to fit in a Lisp integer. */ 3542 guaranteed to fit in a Lisp integer. */
3552 3543
3553static unsigned 3544static EMACS_UINT
3554hashfn_user_defined (struct Lisp_Hash_Table *h, Lisp_Object key) 3545hashfn_user_defined (struct Lisp_Hash_Table *h, Lisp_Object key)
3555{ 3546{
3556 Lisp_Object args[2], hash; 3547 Lisp_Object args[2], hash;
@@ -3593,26 +3584,33 @@ make_hash_table (Lisp_Object test, Lisp_Object size, Lisp_Object rehash_size,
3593{ 3584{
3594 struct Lisp_Hash_Table *h; 3585 struct Lisp_Hash_Table *h;
3595 Lisp_Object table; 3586 Lisp_Object table;
3596 int index_size, i, sz; 3587 EMACS_INT index_size, i, sz;
3588 double index_float;
3597 3589
3598 /* Preconditions. */ 3590 /* Preconditions. */
3599 xassert (SYMBOLP (test)); 3591 xassert (SYMBOLP (test));
3600 xassert (INTEGERP (size) && XINT (size) >= 0); 3592 xassert (INTEGERP (size) && XINT (size) >= 0);
3601 xassert ((INTEGERP (rehash_size) && XINT (rehash_size) > 0) 3593 xassert ((INTEGERP (rehash_size) && XINT (rehash_size) > 0)
3602 || (FLOATP (rehash_size) && XFLOATINT (rehash_size) > 1.0)); 3594 || (FLOATP (rehash_size) && 1 < XFLOAT_DATA (rehash_size)));
3603 xassert (FLOATP (rehash_threshold) 3595 xassert (FLOATP (rehash_threshold)
3604 && XFLOATINT (rehash_threshold) > 0 3596 && 0 < XFLOAT_DATA (rehash_threshold)
3605 && XFLOATINT (rehash_threshold) <= 1.0); 3597 && XFLOAT_DATA (rehash_threshold) <= 1.0);
3606 3598
3607 if (XFASTINT (size) == 0) 3599 if (XFASTINT (size) == 0)
3608 size = make_number (1); 3600 size = make_number (1);
3609 3601
3602 sz = XFASTINT (size);
3603 index_float = sz / XFLOAT_DATA (rehash_threshold);
3604 index_size = (index_float < MOST_POSITIVE_FIXNUM + 1
3605 ? next_almost_prime (index_float)
3606 : MOST_POSITIVE_FIXNUM + 1);
3607 if (MOST_POSITIVE_FIXNUM < max (index_size, 2 * sz))
3608 error ("Hash table too large");
3609
3610 /* Allocate a table and initialize it. */ 3610 /* Allocate a table and initialize it. */
3611 h = allocate_hash_table (); 3611 h = allocate_hash_table ();
3612 3612
3613 /* Initialize hash table slots. */ 3613 /* Initialize hash table slots. */
3614 sz = XFASTINT (size);
3615
3616 h->test = test; 3614 h->test = test;
3617 if (EQ (test, Qeql)) 3615 if (EQ (test, Qeql))
3618 { 3616 {
@@ -3644,8 +3642,6 @@ make_hash_table (Lisp_Object test, Lisp_Object size, Lisp_Object rehash_size,
3644 h->key_and_value = Fmake_vector (make_number (2 * sz), Qnil); 3642 h->key_and_value = Fmake_vector (make_number (2 * sz), Qnil);
3645 h->hash = Fmake_vector (size, Qnil); 3643 h->hash = Fmake_vector (size, Qnil);
3646 h->next = Fmake_vector (size, Qnil); 3644 h->next = Fmake_vector (size, Qnil);
3647 /* Cast to int here avoids losing with gcc 2.95 on Tru64/Alpha... */
3648 index_size = next_almost_prime ((int) (sz / XFLOATINT (rehash_threshold)));
3649 h->index = Fmake_vector (make_number (index_size), Qnil); 3645 h->index = Fmake_vector (make_number (index_size), Qnil);
3650 3646
3651 /* Set up the free list. */ 3647 /* Set up the free list. */
@@ -3709,20 +3705,29 @@ maybe_resize_hash_table (struct Lisp_Hash_Table *h)
3709{ 3705{
3710 if (NILP (h->next_free)) 3706 if (NILP (h->next_free))
3711 { 3707 {
3712 int old_size = HASH_TABLE_SIZE (h); 3708 EMACS_INT old_size = HASH_TABLE_SIZE (h);
3713 int i, new_size, index_size; 3709 EMACS_INT i, new_size, index_size;
3714 EMACS_INT nsize; 3710 EMACS_INT nsize;
3711 double index_float;
3715 3712
3716 if (INTEGERP (h->rehash_size)) 3713 if (INTEGERP (h->rehash_size))
3717 new_size = old_size + XFASTINT (h->rehash_size); 3714 new_size = old_size + XFASTINT (h->rehash_size);
3718 else 3715 else
3719 new_size = old_size * XFLOATINT (h->rehash_size); 3716 {
3720 new_size = max (old_size + 1, new_size); 3717 double float_new_size = old_size * XFLOAT_DATA (h->rehash_size);
3721 index_size = next_almost_prime ((int) 3718 if (float_new_size < MOST_POSITIVE_FIXNUM + 1)
3722 (new_size 3719 {
3723 / XFLOATINT (h->rehash_threshold))); 3720 new_size = float_new_size;
3724 /* Assignment to EMACS_INT stops GCC whining about limited range 3721 if (new_size <= old_size)
3725 of data type. */ 3722 new_size = old_size + 1;
3723 }
3724 else
3725 new_size = MOST_POSITIVE_FIXNUM + 1;
3726 }
3727 index_float = new_size / XFLOAT_DATA (h->rehash_threshold);
3728 index_size = (index_float < MOST_POSITIVE_FIXNUM + 1
3729 ? next_almost_prime (index_float)
3730 : MOST_POSITIVE_FIXNUM + 1);
3726 nsize = max (index_size, 2 * new_size); 3731 nsize = max (index_size, 2 * new_size);
3727 if (nsize > MOST_POSITIVE_FIXNUM) 3732 if (nsize > MOST_POSITIVE_FIXNUM)
3728 error ("Hash table too large to resize"); 3733 error ("Hash table too large to resize");
@@ -3756,8 +3761,8 @@ maybe_resize_hash_table (struct Lisp_Hash_Table *h)
3756 for (i = 0; i < old_size; ++i) 3761 for (i = 0; i < old_size; ++i)
3757 if (!NILP (HASH_HASH (h, i))) 3762 if (!NILP (HASH_HASH (h, i)))
3758 { 3763 {
3759 unsigned hash_code = XUINT (HASH_HASH (h, i)); 3764 EMACS_UINT hash_code = XUINT (HASH_HASH (h, i));
3760 int start_of_bucket = hash_code % ASIZE (h->index); 3765 EMACS_INT start_of_bucket = hash_code % ASIZE (h->index);
3761 HASH_NEXT (h, i) = HASH_INDEX (h, start_of_bucket); 3766 HASH_NEXT (h, i) = HASH_INDEX (h, start_of_bucket);
3762 HASH_INDEX (h, start_of_bucket) = make_number (i); 3767 HASH_INDEX (h, start_of_bucket) = make_number (i);
3763 } 3768 }
@@ -3769,11 +3774,11 @@ maybe_resize_hash_table (struct Lisp_Hash_Table *h)
3769 the hash code of KEY. Value is the index of the entry in H 3774 the hash code of KEY. Value is the index of the entry in H
3770 matching KEY, or -1 if not found. */ 3775 matching KEY, or -1 if not found. */
3771 3776
3772int 3777EMACS_INT
3773hash_lookup (struct Lisp_Hash_Table *h, Lisp_Object key, unsigned int *hash) 3778hash_lookup (struct Lisp_Hash_Table *h, Lisp_Object key, EMACS_UINT *hash)
3774{ 3779{
3775 unsigned hash_code; 3780 EMACS_UINT hash_code;
3776 int start_of_bucket; 3781 EMACS_INT start_of_bucket;
3777 Lisp_Object idx; 3782 Lisp_Object idx;
3778 3783
3779 hash_code = h->hashfn (h, key); 3784 hash_code = h->hashfn (h, key);
@@ -3786,7 +3791,7 @@ hash_lookup (struct Lisp_Hash_Table *h, Lisp_Object key, unsigned int *hash)
3786 /* We need not gcpro idx since it's either an integer or nil. */ 3791 /* We need not gcpro idx since it's either an integer or nil. */
3787 while (!NILP (idx)) 3792 while (!NILP (idx))
3788 { 3793 {
3789 int i = XFASTINT (idx); 3794 EMACS_INT i = XFASTINT (idx);
3790 if (EQ (key, HASH_KEY (h, i)) 3795 if (EQ (key, HASH_KEY (h, i))
3791 || (h->cmpfn 3796 || (h->cmpfn
3792 && h->cmpfn (h, key, hash_code, 3797 && h->cmpfn (h, key, hash_code,
@@ -3803,10 +3808,11 @@ hash_lookup (struct Lisp_Hash_Table *h, Lisp_Object key, unsigned int *hash)
3803 HASH is a previously computed hash code of KEY. 3808 HASH is a previously computed hash code of KEY.
3804 Value is the index of the entry in H matching KEY. */ 3809 Value is the index of the entry in H matching KEY. */
3805 3810
3806int 3811EMACS_INT
3807hash_put (struct Lisp_Hash_Table *h, Lisp_Object key, Lisp_Object value, unsigned int hash) 3812hash_put (struct Lisp_Hash_Table *h, Lisp_Object key, Lisp_Object value,
3813 EMACS_UINT hash)
3808{ 3814{
3809 int start_of_bucket, i; 3815 EMACS_INT start_of_bucket, i;
3810 3816
3811 xassert ((hash & ~INTMASK) == 0); 3817 xassert ((hash & ~INTMASK) == 0);
3812 3818
@@ -3836,8 +3842,8 @@ hash_put (struct Lisp_Hash_Table *h, Lisp_Object key, Lisp_Object value, unsigne
3836static void 3842static void
3837hash_remove_from_table (struct Lisp_Hash_Table *h, Lisp_Object key) 3843hash_remove_from_table (struct Lisp_Hash_Table *h, Lisp_Object key)
3838{ 3844{
3839 unsigned hash_code; 3845 EMACS_UINT hash_code;
3840 int start_of_bucket; 3846 EMACS_INT start_of_bucket;
3841 Lisp_Object idx, prev; 3847 Lisp_Object idx, prev;
3842 3848
3843 hash_code = h->hashfn (h, key); 3849 hash_code = h->hashfn (h, key);
@@ -3848,7 +3854,7 @@ hash_remove_from_table (struct Lisp_Hash_Table *h, Lisp_Object key)
3848 /* We need not gcpro idx, prev since they're either integers or nil. */ 3854 /* We need not gcpro idx, prev since they're either integers or nil. */
3849 while (!NILP (idx)) 3855 while (!NILP (idx))
3850 { 3856 {
3851 int i = XFASTINT (idx); 3857 EMACS_INT i = XFASTINT (idx);
3852 3858
3853 if (EQ (key, HASH_KEY (h, i)) 3859 if (EQ (key, HASH_KEY (h, i))
3854 || (h->cmpfn 3860 || (h->cmpfn
@@ -3886,7 +3892,7 @@ hash_clear (struct Lisp_Hash_Table *h)
3886{ 3892{
3887 if (h->count > 0) 3893 if (h->count > 0)
3888 { 3894 {
3889 int i, size = HASH_TABLE_SIZE (h); 3895 EMACS_INT i, size = HASH_TABLE_SIZE (h);
3890 3896
3891 for (i = 0; i < size; ++i) 3897 for (i = 0; i < size; ++i)
3892 { 3898 {
@@ -3924,7 +3930,8 @@ init_weak_hash_tables (void)
3924static int 3930static int
3925sweep_weak_table (struct Lisp_Hash_Table *h, int remove_entries_p) 3931sweep_weak_table (struct Lisp_Hash_Table *h, int remove_entries_p)
3926{ 3932{
3927 int bucket, n, marked; 3933 EMACS_INT bucket, n;
3934 int marked;
3928 3935
3929 n = ASIZE (h->index) & ~ARRAY_MARK_FLAG; 3936 n = ASIZE (h->index) & ~ARRAY_MARK_FLAG;
3930 marked = 0; 3937 marked = 0;
@@ -3938,7 +3945,7 @@ sweep_weak_table (struct Lisp_Hash_Table *h, int remove_entries_p)
3938 prev = Qnil; 3945 prev = Qnil;
3939 for (idx = HASH_INDEX (h, bucket); !NILP (idx); idx = next) 3946 for (idx = HASH_INDEX (h, bucket); !NILP (idx); idx = next)
3940 { 3947 {
3941 int i = XFASTINT (idx); 3948 EMACS_INT i = XFASTINT (idx);
3942 int key_known_to_survive_p = survives_gc_p (HASH_KEY (h, i)); 3949 int key_known_to_survive_p = survives_gc_p (HASH_KEY (h, i));
3943 int value_known_to_survive_p = survives_gc_p (HASH_VALUE (h, i)); 3950 int value_known_to_survive_p = survives_gc_p (HASH_VALUE (h, i));
3944 int remove_p; 3951 int remove_p;
@@ -4067,43 +4074,68 @@ sweep_weak_hash_tables (void)
4067 4074
4068#define SXHASH_MAX_LEN 7 4075#define SXHASH_MAX_LEN 7
4069 4076
4070/* Combine two integers X and Y for hashing. */ 4077/* Combine two integers X and Y for hashing. The result might not fit
4078 into a Lisp integer. */
4071 4079
4072#define SXHASH_COMBINE(X, Y) \ 4080#define SXHASH_COMBINE(X, Y) \
4073 ((((unsigned)(X) << 4) + (((unsigned)(X) >> 24) & 0x0fffffff)) \ 4081 ((((EMACS_UINT) (X) << 4) + ((EMACS_UINT) (X) >> (BITS_PER_EMACS_INT - 4))) \
4074 + (unsigned)(Y)) 4082 + (EMACS_UINT) (Y))
4075 4083
4084/* Hash X, returning a value that fits into a Lisp integer. */
4085#define SXHASH_REDUCE(X) \
4086 ((((X) ^ (X) >> (BITS_PER_EMACS_INT - FIXNUM_BITS))) & INTMASK)
4076 4087
4077/* Return a hash for string PTR which has length LEN. The hash 4088/* Return a hash for string PTR which has length LEN. The hash
4078 code returned is guaranteed to fit in a Lisp integer. */ 4089 code returned is guaranteed to fit in a Lisp integer. */
4079 4090
4080static unsigned 4091static EMACS_UINT
4081sxhash_string (unsigned char *ptr, int len) 4092sxhash_string (unsigned char *ptr, EMACS_INT len)
4082{ 4093{
4083 unsigned char *p = ptr; 4094 unsigned char *p = ptr;
4084 unsigned char *end = p + len; 4095 unsigned char *end = p + len;
4085 unsigned char c; 4096 unsigned char c;
4086 unsigned hash = 0; 4097 EMACS_UINT hash = 0;
4087 4098
4088 while (p != end) 4099 while (p != end)
4089 { 4100 {
4090 c = *p++; 4101 c = *p++;
4091 if (c >= 0140) 4102 if (c >= 0140)
4092 c -= 40; 4103 c -= 40;
4093 hash = ((hash << 4) + (hash >> 28) + c); 4104 hash = SXHASH_COMBINE (hash, c);
4094 } 4105 }
4095 4106
4096 return hash & INTMASK; 4107 return SXHASH_REDUCE (hash);
4097} 4108}
4098 4109
4110/* Return a hash for the floating point value VAL. */
4111
4112static EMACS_INT
4113sxhash_float (double val)
4114{
4115 EMACS_UINT hash = 0;
4116 enum {
4117 WORDS_PER_DOUBLE = (sizeof val / sizeof hash
4118 + (sizeof val % sizeof hash != 0))
4119 };
4120 union {
4121 double val;
4122 EMACS_UINT word[WORDS_PER_DOUBLE];
4123 } u;
4124 int i;
4125 u.val = val;
4126 memset (&u.val + 1, 0, sizeof u - sizeof u.val);
4127 for (i = 0; i < WORDS_PER_DOUBLE; i++)
4128 hash = SXHASH_COMBINE (hash, u.word[i]);
4129 return SXHASH_REDUCE (hash);
4130}
4099 4131
4100/* Return a hash for list LIST. DEPTH is the current depth in the 4132/* Return a hash for list LIST. DEPTH is the current depth in the
4101 list. We don't recurse deeper than SXHASH_MAX_DEPTH in it. */ 4133 list. We don't recurse deeper than SXHASH_MAX_DEPTH in it. */
4102 4134
4103static unsigned 4135static EMACS_UINT
4104sxhash_list (Lisp_Object list, int depth) 4136sxhash_list (Lisp_Object list, int depth)
4105{ 4137{
4106 unsigned hash = 0; 4138 EMACS_UINT hash = 0;
4107 int i; 4139 int i;
4108 4140
4109 if (depth < SXHASH_MAX_DEPTH) 4141 if (depth < SXHASH_MAX_DEPTH)
@@ -4111,63 +4143,62 @@ sxhash_list (Lisp_Object list, int depth)
4111 CONSP (list) && i < SXHASH_MAX_LEN; 4143 CONSP (list) && i < SXHASH_MAX_LEN;
4112 list = XCDR (list), ++i) 4144 list = XCDR (list), ++i)
4113 { 4145 {
4114 unsigned hash2 = sxhash (XCAR (list), depth + 1); 4146 EMACS_UINT hash2 = sxhash (XCAR (list), depth + 1);
4115 hash = SXHASH_COMBINE (hash, hash2); 4147 hash = SXHASH_COMBINE (hash, hash2);
4116 } 4148 }
4117 4149
4118 if (!NILP (list)) 4150 if (!NILP (list))
4119 { 4151 {
4120 unsigned hash2 = sxhash (list, depth + 1); 4152 EMACS_UINT hash2 = sxhash (list, depth + 1);
4121 hash = SXHASH_COMBINE (hash, hash2); 4153 hash = SXHASH_COMBINE (hash, hash2);
4122 } 4154 }
4123 4155
4124 return hash; 4156 return SXHASH_REDUCE (hash);
4125} 4157}
4126 4158
4127 4159
4128/* Return a hash for vector VECTOR. DEPTH is the current depth in 4160/* Return a hash for vector VECTOR. DEPTH is the current depth in
4129 the Lisp structure. */ 4161 the Lisp structure. */
4130 4162
4131static unsigned 4163static EMACS_UINT
4132sxhash_vector (Lisp_Object vec, int depth) 4164sxhash_vector (Lisp_Object vec, int depth)
4133{ 4165{
4134 unsigned hash = ASIZE (vec); 4166 EMACS_UINT hash = ASIZE (vec);
4135 int i, n; 4167 int i, n;
4136 4168
4137 n = min (SXHASH_MAX_LEN, ASIZE (vec)); 4169 n = min (SXHASH_MAX_LEN, ASIZE (vec));
4138 for (i = 0; i < n; ++i) 4170 for (i = 0; i < n; ++i)
4139 { 4171 {
4140 unsigned hash2 = sxhash (AREF (vec, i), depth + 1); 4172 EMACS_UINT hash2 = sxhash (AREF (vec, i), depth + 1);
4141 hash = SXHASH_COMBINE (hash, hash2); 4173 hash = SXHASH_COMBINE (hash, hash2);
4142 } 4174 }
4143 4175
4144 return hash; 4176 return SXHASH_REDUCE (hash);
4145} 4177}
4146 4178
4147
4148/* Return a hash for bool-vector VECTOR. */ 4179/* Return a hash for bool-vector VECTOR. */
4149 4180
4150static unsigned 4181static EMACS_UINT
4151sxhash_bool_vector (Lisp_Object vec) 4182sxhash_bool_vector (Lisp_Object vec)
4152{ 4183{
4153 unsigned hash = XBOOL_VECTOR (vec)->size; 4184 EMACS_UINT hash = XBOOL_VECTOR (vec)->size;
4154 int i, n; 4185 int i, n;
4155 4186
4156 n = min (SXHASH_MAX_LEN, XBOOL_VECTOR (vec)->header.size); 4187 n = min (SXHASH_MAX_LEN, XBOOL_VECTOR (vec)->header.size);
4157 for (i = 0; i < n; ++i) 4188 for (i = 0; i < n; ++i)
4158 hash = SXHASH_COMBINE (hash, XBOOL_VECTOR (vec)->data[i]); 4189 hash = SXHASH_COMBINE (hash, XBOOL_VECTOR (vec)->data[i]);
4159 4190
4160 return hash; 4191 return SXHASH_REDUCE (hash);
4161} 4192}
4162 4193
4163 4194
4164/* Return a hash code for OBJ. DEPTH is the current depth in the Lisp 4195/* Return a hash code for OBJ. DEPTH is the current depth in the Lisp
4165 structure. Value is an unsigned integer clipped to INTMASK. */ 4196 structure. Value is an unsigned integer clipped to INTMASK. */
4166 4197
4167unsigned 4198EMACS_UINT
4168sxhash (Lisp_Object obj, int depth) 4199sxhash (Lisp_Object obj, int depth)
4169{ 4200{
4170 unsigned hash; 4201 EMACS_UINT hash;
4171 4202
4172 if (depth > SXHASH_MAX_DEPTH) 4203 if (depth > SXHASH_MAX_DEPTH)
4173 return 0; 4204 return 0;
@@ -4211,20 +4242,14 @@ sxhash (Lisp_Object obj, int depth)
4211 break; 4242 break;
4212 4243
4213 case Lisp_Float: 4244 case Lisp_Float:
4214 { 4245 hash = sxhash_float (XFLOAT_DATA (obj));
4215 double val = XFLOAT_DATA (obj); 4246 break;
4216 unsigned char *p = (unsigned char *) &val;
4217 size_t i;
4218 for (hash = 0, i = 0; i < sizeof val; i++)
4219 hash = SXHASH_COMBINE (hash, p[i]);
4220 break;
4221 }
4222 4247
4223 default: 4248 default:
4224 abort (); 4249 abort ();
4225 } 4250 }
4226 4251
4227 return hash & INTMASK; 4252 return hash;
4228} 4253}
4229 4254
4230 4255
@@ -4238,7 +4263,7 @@ DEFUN ("sxhash", Fsxhash, Ssxhash, 1, 1, 0,
4238 doc: /* Compute a hash code for OBJ and return it as integer. */) 4263 doc: /* Compute a hash code for OBJ and return it as integer. */)
4239 (Lisp_Object obj) 4264 (Lisp_Object obj)
4240{ 4265{
4241 unsigned hash = sxhash (obj, 0); 4266 EMACS_UINT hash = sxhash (obj, 0);
4242 return make_number (hash); 4267 return make_number (hash);
4243} 4268}
4244 4269
@@ -4315,17 +4340,16 @@ usage: (make-hash-table &rest KEYWORD-ARGS) */)
4315 /* Look for `:rehash-size SIZE'. */ 4340 /* Look for `:rehash-size SIZE'. */
4316 i = get_key_arg (QCrehash_size, nargs, args, used); 4341 i = get_key_arg (QCrehash_size, nargs, args, used);
4317 rehash_size = i ? args[i] : make_float (DEFAULT_REHASH_SIZE); 4342 rehash_size = i ? args[i] : make_float (DEFAULT_REHASH_SIZE);
4318 if (!NUMBERP (rehash_size) 4343 if (! ((INTEGERP (rehash_size) && 0 < XINT (rehash_size))
4319 || (INTEGERP (rehash_size) && XINT (rehash_size) <= 0) 4344 || (FLOATP (rehash_size) && 1 < XFLOAT_DATA (rehash_size))))
4320 || XFLOATINT (rehash_size) <= 1.0)
4321 signal_error ("Invalid hash table rehash size", rehash_size); 4345 signal_error ("Invalid hash table rehash size", rehash_size);
4322 4346
4323 /* Look for `:rehash-threshold THRESHOLD'. */ 4347 /* Look for `:rehash-threshold THRESHOLD'. */
4324 i = get_key_arg (QCrehash_threshold, nargs, args, used); 4348 i = get_key_arg (QCrehash_threshold, nargs, args, used);
4325 rehash_threshold = i ? args[i] : make_float (DEFAULT_REHASH_THRESHOLD); 4349 rehash_threshold = i ? args[i] : make_float (DEFAULT_REHASH_THRESHOLD);
4326 if (!FLOATP (rehash_threshold) 4350 if (! (FLOATP (rehash_threshold)
4327 || XFLOATINT (rehash_threshold) <= 0.0 4351 && 0 < XFLOAT_DATA (rehash_threshold)
4328 || XFLOATINT (rehash_threshold) > 1.0) 4352 && XFLOAT_DATA (rehash_threshold) <= 1))
4329 signal_error ("Invalid hash table rehash threshold", rehash_threshold); 4353 signal_error ("Invalid hash table rehash threshold", rehash_threshold);
4330 4354
4331 /* Look for `:weakness WEAK'. */ 4355 /* Look for `:weakness WEAK'. */
@@ -4437,7 +4461,7 @@ If KEY is not found, return DFLT which defaults to nil. */)
4437 (Lisp_Object key, Lisp_Object table, Lisp_Object dflt) 4461 (Lisp_Object key, Lisp_Object table, Lisp_Object dflt)
4438{ 4462{
4439 struct Lisp_Hash_Table *h = check_hash_table (table); 4463 struct Lisp_Hash_Table *h = check_hash_table (table);
4440 int i = hash_lookup (h, key, NULL); 4464 EMACS_INT i = hash_lookup (h, key, NULL);
4441 return i >= 0 ? HASH_VALUE (h, i) : dflt; 4465 return i >= 0 ? HASH_VALUE (h, i) : dflt;
4442} 4466}
4443 4467
@@ -4449,8 +4473,8 @@ VALUE. */)
4449 (Lisp_Object key, Lisp_Object value, Lisp_Object table) 4473 (Lisp_Object key, Lisp_Object value, Lisp_Object table)
4450{ 4474{
4451 struct Lisp_Hash_Table *h = check_hash_table (table); 4475 struct Lisp_Hash_Table *h = check_hash_table (table);
4452 int i; 4476 EMACS_INT i;
4453 unsigned hash; 4477 EMACS_UINT hash;
4454 4478
4455 i = hash_lookup (h, key, &hash); 4479 i = hash_lookup (h, key, &hash);
4456 if (i >= 0) 4480 if (i >= 0)
@@ -4479,7 +4503,7 @@ FUNCTION is called with two arguments, KEY and VALUE. */)
4479{ 4503{
4480 struct Lisp_Hash_Table *h = check_hash_table (table); 4504 struct Lisp_Hash_Table *h = check_hash_table (table);
4481 Lisp_Object args[3]; 4505 Lisp_Object args[3];
4482 int i; 4506 EMACS_INT i;
4483 4507
4484 for (i = 0; i < HASH_TABLE_SIZE (h); ++i) 4508 for (i = 0; i < HASH_TABLE_SIZE (h); ++i)
4485 if (!NILP (HASH_HASH (h, i))) 4509 if (!NILP (HASH_HASH (h, i)))
diff --git a/src/frame.c b/src/frame.c
index 74e222f85fc..6008ba9567a 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -544,10 +544,8 @@ make_initial_frame (void)
544 /* The default value of menu-bar-mode is t. */ 544 /* The default value of menu-bar-mode is t. */
545 set_menu_bar_lines (f, make_number (1), Qnil); 545 set_menu_bar_lines (f, make_number (1), Qnil);
546 546
547#ifdef CANNOT_DUMP
548 if (!noninteractive) 547 if (!noninteractive)
549 init_frame_faces (f); 548 init_frame_faces (f);
550#endif
551 549
552 return f; 550 return f;
553} 551}
diff --git a/src/image.c b/src/image.c
index 0f269f46492..26542bf27e7 100644
--- a/src/image.c
+++ b/src/image.c
@@ -982,7 +982,6 @@ or omitted means use the selected frame. */)
982 Image type independent image structures 982 Image type independent image structures
983 ***********************************************************************/ 983 ***********************************************************************/
984 984
985static struct image *make_image (Lisp_Object spec, unsigned hash);
986static void free_image (struct frame *f, struct image *img); 985static void free_image (struct frame *f, struct image *img);
987static int check_image_size (struct frame *f, int width, int height); 986static int check_image_size (struct frame *f, int width, int height);
988 987
@@ -991,7 +990,7 @@ static int check_image_size (struct frame *f, int width, int height);
991 SPEC. SPEC has a hash value of HASH. */ 990 SPEC. SPEC has a hash value of HASH. */
992 991
993static struct image * 992static struct image *
994make_image (Lisp_Object spec, unsigned int hash) 993make_image (Lisp_Object spec, EMACS_UINT hash)
995{ 994{
996 struct image *img = (struct image *) xmalloc (sizeof *img); 995 struct image *img = (struct image *) xmalloc (sizeof *img);
997 Lisp_Object file = image_spec_value (spec, QCfile, NULL); 996 Lisp_Object file = image_spec_value (spec, QCfile, NULL);
@@ -1388,7 +1387,6 @@ x_alloc_image_color (struct frame *f, struct image *img, Lisp_Object color_name,
1388 Image Cache 1387 Image Cache
1389 ***********************************************************************/ 1388 ***********************************************************************/
1390 1389
1391static struct image *search_image_cache (struct frame *, Lisp_Object, unsigned);
1392static void cache_image (struct frame *f, struct image *img); 1390static void cache_image (struct frame *f, struct image *img);
1393static void postprocess_image (struct frame *, struct image *); 1391static void postprocess_image (struct frame *, struct image *);
1394 1392
@@ -1414,7 +1412,7 @@ make_image_cache (void)
1414/* Find an image matching SPEC in the cache, and return it. If no 1412/* Find an image matching SPEC in the cache, and return it. If no
1415 image is found, return NULL. */ 1413 image is found, return NULL. */
1416static struct image * 1414static struct image *
1417search_image_cache (struct frame *f, Lisp_Object spec, unsigned int hash) 1415search_image_cache (struct frame *f, Lisp_Object spec, EMACS_UINT hash)
1418{ 1416{
1419 struct image *img; 1417 struct image *img;
1420 struct image_cache *c = FRAME_IMAGE_CACHE (f); 1418 struct image_cache *c = FRAME_IMAGE_CACHE (f);
@@ -1714,7 +1712,7 @@ int
1714lookup_image (struct frame *f, Lisp_Object spec) 1712lookup_image (struct frame *f, Lisp_Object spec)
1715{ 1713{
1716 struct image *img; 1714 struct image *img;
1717 unsigned hash; 1715 EMACS_UINT hash;
1718 EMACS_TIME now; 1716 EMACS_TIME now;
1719 1717
1720 /* F must be a window-system frame, and SPEC must be a valid image 1718 /* F must be a window-system frame, and SPEC must be a valid image
@@ -3751,7 +3749,7 @@ xpm_put_color_table_h (Lisp_Object color_table,
3751 Lisp_Object color) 3749 Lisp_Object color)
3752{ 3750{
3753 struct Lisp_Hash_Table *table = XHASH_TABLE (color_table); 3751 struct Lisp_Hash_Table *table = XHASH_TABLE (color_table);
3754 unsigned hash_code; 3752 EMACS_UINT hash_code;
3755 Lisp_Object chars = make_unibyte_string (chars_start, chars_len); 3753 Lisp_Object chars = make_unibyte_string (chars_start, chars_len);
3756 3754
3757 hash_lookup (table, chars, &hash_code); 3755 hash_lookup (table, chars, &hash_code);
diff --git a/src/lisp.h b/src/lisp.h
index 8df4b67bb45..a9e7354f9fc 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -525,23 +525,21 @@ extern Lisp_Object make_number (EMACS_INT);
525 525
526#define EQ(x, y) (XHASH (x) == XHASH (y)) 526#define EQ(x, y) (XHASH (x) == XHASH (y))
527 527
528/* Largest and smallest representable fixnum values. These are the C 528/* Number of bits in a fixnum, including the sign bit. */
529 values. */
530
531#ifdef USE_2_TAGS_FOR_INTS 529#ifdef USE_2_TAGS_FOR_INTS
532# define MOST_NEGATIVE_FIXNUM - ((EMACS_INT) 1 << VALBITS) 530# define FIXNUM_BITS (VALBITS + 1)
533# define MOST_POSITIVE_FIXNUM (((EMACS_INT) 1 << VALBITS) - 1)
534/* Mask indicating the significant bits of a Lisp_Int.
535 I.e. (x & INTMASK) == XUINT (make_number (x)). */
536# define INTMASK ((((EMACS_INT) 1) << (VALBITS + 1)) - 1)
537#else 531#else
538# define MOST_NEGATIVE_FIXNUM - ((EMACS_INT) 1 << (VALBITS - 1)) 532# define FIXNUM_BITS VALBITS
539# define MOST_POSITIVE_FIXNUM (((EMACS_INT) 1 << (VALBITS - 1)) - 1)
540/* Mask indicating the significant bits of a Lisp_Int.
541 I.e. (x & INTMASK) == XUINT (make_number (x)). */
542# define INTMASK ((((EMACS_INT) 1) << VALBITS) - 1)
543#endif 533#endif
544 534
535/* Mask indicating the significant bits of a fixnum. */
536#define INTMASK (((EMACS_INT) 1 << FIXNUM_BITS) - 1)
537
538/* Largest and smallest representable fixnum values. These are the C
539 values. */
540#define MOST_POSITIVE_FIXNUM (INTMASK / 2)
541#define MOST_NEGATIVE_FIXNUM (-1 - MOST_POSITIVE_FIXNUM)
542
545/* Value is non-zero if I doesn't fit into a Lisp fixnum. It is 543/* Value is non-zero if I doesn't fit into a Lisp fixnum. It is
546 written this way so that it also works if I is of unsigned 544 written this way so that it also works if I is of unsigned
547 type or if I is a NaN. */ 545 type or if I is a NaN. */
@@ -1179,7 +1177,7 @@ struct Lisp_Hash_Table
1179 a special way (e.g. because of weakness). */ 1177 a special way (e.g. because of weakness). */
1180 1178
1181 /* Number of key/value entries in the table. */ 1179 /* Number of key/value entries in the table. */
1182 unsigned int count; 1180 EMACS_INT count;
1183 1181
1184 /* Vector of keys and values. The key of item I is found at index 1182 /* Vector of keys and values. The key of item I is found at index
1185 2 * I, the value is found at index 2 * I + 1. 1183 2 * I, the value is found at index 2 * I + 1.
@@ -1191,11 +1189,12 @@ struct Lisp_Hash_Table
1191 struct Lisp_Hash_Table *next_weak; 1189 struct Lisp_Hash_Table *next_weak;
1192 1190
1193 /* C function to compare two keys. */ 1191 /* C function to compare two keys. */
1194 int (* cmpfn) (struct Lisp_Hash_Table *, Lisp_Object, 1192 int (*cmpfn) (struct Lisp_Hash_Table *,
1195 unsigned, Lisp_Object, unsigned); 1193 Lisp_Object, EMACS_UINT,
1194 Lisp_Object, EMACS_UINT);
1196 1195
1197 /* C function to compute hash code. */ 1196 /* C function to compute hash code. */
1198 unsigned (* hashfn) (struct Lisp_Hash_Table *, Lisp_Object); 1197 EMACS_UINT (*hashfn) (struct Lisp_Hash_Table *, Lisp_Object);
1199}; 1198};
1200 1199
1201 1200
@@ -2093,7 +2092,7 @@ extern Lisp_Object Vascii_canon_table;
2093 2092
2094/* Number of bytes of structure consed since last GC. */ 2093/* Number of bytes of structure consed since last GC. */
2095 2094
2096extern int consing_since_gc; 2095extern EMACS_INT consing_since_gc;
2097 2096
2098extern EMACS_INT gc_relative_threshold; 2097extern EMACS_INT gc_relative_threshold;
2099 2098
@@ -2468,19 +2467,19 @@ extern void syms_of_syntax (void);
2468 2467
2469/* Defined in fns.c */ 2468/* Defined in fns.c */
2470extern Lisp_Object QCrehash_size, QCrehash_threshold; 2469extern Lisp_Object QCrehash_size, QCrehash_threshold;
2471extern int next_almost_prime (int); 2470extern EMACS_INT next_almost_prime (EMACS_INT);
2472extern Lisp_Object larger_vector (Lisp_Object, int, Lisp_Object); 2471extern Lisp_Object larger_vector (Lisp_Object, EMACS_INT, Lisp_Object);
2473extern void sweep_weak_hash_tables (void); 2472extern void sweep_weak_hash_tables (void);
2474extern Lisp_Object Qcursor_in_echo_area; 2473extern Lisp_Object Qcursor_in_echo_area;
2475extern Lisp_Object Qstring_lessp; 2474extern Lisp_Object Qstring_lessp;
2476extern Lisp_Object QCsize, QCtest, QCweakness, Qequal, Qeq, Qeql; 2475extern Lisp_Object QCsize, QCtest, QCweakness, Qequal, Qeq, Qeql;
2477unsigned sxhash (Lisp_Object, int); 2476EMACS_UINT sxhash (Lisp_Object, int);
2478Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object, 2477Lisp_Object make_hash_table (Lisp_Object, Lisp_Object, Lisp_Object,
2479 Lisp_Object, Lisp_Object, Lisp_Object, 2478 Lisp_Object, Lisp_Object, Lisp_Object,
2480 Lisp_Object); 2479 Lisp_Object);
2481int hash_lookup (struct Lisp_Hash_Table *, Lisp_Object, unsigned *); 2480EMACS_INT hash_lookup (struct Lisp_Hash_Table *, Lisp_Object, EMACS_UINT *);
2482int hash_put (struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object, 2481EMACS_INT hash_put (struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object,
2483 unsigned); 2482 EMACS_UINT);
2484void init_weak_hash_tables (void); 2483void init_weak_hash_tables (void);
2485extern void init_fns (void); 2484extern void init_fns (void);
2486EXFUN (Fmake_hash_table, MANY); 2485EXFUN (Fmake_hash_table, MANY);
diff --git a/src/makefile.w32-in b/src/makefile.w32-in
index 060b565b308..8da589a7115 100644
--- a/src/makefile.w32-in
+++ b/src/makefile.w32-in
@@ -654,6 +654,7 @@ $(BLD)/data.$(O) : \
654 $(SRC)/data.c \ 654 $(SRC)/data.c \
655 $(CONFIG_H) \ 655 $(CONFIG_H) \
656 $(EMACS_ROOT)/nt/inc/sys/time.h \ 656 $(EMACS_ROOT)/nt/inc/sys/time.h \
657 $(EMACS_ROOT)/lib/intprops.h \
657 $(LISP_H) \ 658 $(LISP_H) \
658 $(SRC)/buffer.h \ 659 $(SRC)/buffer.h \
659 $(SRC)/ccl.h \ 660 $(SRC)/ccl.h \
@@ -753,6 +754,7 @@ $(BLD)/editfns.$(O) : \
753 $(EMACS_ROOT)/nt/inc/sys/time.h \ 754 $(EMACS_ROOT)/nt/inc/sys/time.h \
754 $(EMACS_ROOT)/lib/intprops.h \ 755 $(EMACS_ROOT)/lib/intprops.h \
755 $(EMACS_ROOT)/lib/strftime.h \ 756 $(EMACS_ROOT)/lib/strftime.h \
757 $(EMACS_ROOT)/lib/verify.h \
756 $(LISP_H) \ 758 $(LISP_H) \
757 $(SRC)/atimer.h \ 759 $(SRC)/atimer.h \
758 $(SRC)/blockinput.h \ 760 $(SRC)/blockinput.h \
diff --git a/src/minibuf.c b/src/minibuf.c
index 0c28dd91546..ba8729bdff2 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -160,7 +160,7 @@ without invoking the usual minibuffer commands. */)
160} 160}
161 161
162 162
163/* Actual minibuffer invocation. */ 163/* Actual minibuffer invocation. */
164 164
165static Lisp_Object read_minibuf_unwind (Lisp_Object); 165static Lisp_Object read_minibuf_unwind (Lisp_Object);
166static Lisp_Object run_exit_minibuf_hook (Lisp_Object); 166static Lisp_Object run_exit_minibuf_hook (Lisp_Object);
@@ -266,7 +266,7 @@ read_minibuf_noninteractive (Lisp_Object map, Lisp_Object initial,
266 error ("Error reading from stdin"); 266 error ("Error reading from stdin");
267 } 267 }
268 268
269 /* If Lisp form desired instead of string, parse it. */ 269 /* If Lisp form desired instead of string, parse it. */
270 if (expflag) 270 if (expflag)
271 val = string_to_object (val, CONSP (defalt) ? XCAR (defalt) : defalt); 271 val = string_to_object (val, CONSP (defalt) ? XCAR (defalt) : defalt);
272 272
@@ -743,7 +743,7 @@ read_minibuf (Lisp_Object map, Lisp_Object initial, Lisp_Object prompt,
743 } 743 }
744 } 744 }
745 745
746 /* If Lisp form desired instead of string, parse it. */ 746 /* If Lisp form desired instead of string, parse it. */
747 if (expflag) 747 if (expflag)
748 val = string_to_object (val, defalt); 748 val = string_to_object (val, defalt);
749 749
@@ -755,7 +755,7 @@ read_minibuf (Lisp_Object map, Lisp_Object initial, Lisp_Object prompt,
755 755
756/* Return a buffer to be used as the minibuffer at depth `depth'. 756/* Return a buffer to be used as the minibuffer at depth `depth'.
757 depth = 0 is the lowest allowed argument, and that is the value 757 depth = 0 is the lowest allowed argument, and that is the value
758 used for nonrecursive minibuffer invocations */ 758 used for nonrecursive minibuffer invocations. */
759 759
760Lisp_Object 760Lisp_Object
761get_minibuffer (int depth) 761get_minibuffer (int depth)
@@ -793,7 +793,10 @@ get_minibuffer (int depth)
793 reset_buffer (XBUFFER (buf)); 793 reset_buffer (XBUFFER (buf));
794 record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); 794 record_unwind_protect (Fset_buffer, Fcurrent_buffer ());
795 Fset_buffer (buf); 795 Fset_buffer (buf);
796 Fkill_all_local_variables (); 796 if (!NILP (Ffboundp (intern ("minibuffer-inactive-mode"))))
797 call0 (intern ("minibuffer-inactive-mode"));
798 else
799 Fkill_all_local_variables ();
797 unbind_to (count, Qnil); 800 unbind_to (count, Qnil);
798 } 801 }
799 802
@@ -808,7 +811,7 @@ run_exit_minibuf_hook (Lisp_Object data)
808} 811}
809 812
810/* This function is called on exiting minibuffer, whether normally or 813/* This function is called on exiting minibuffer, whether normally or
811 not, and it restores the current window, buffer, etc. */ 814 not, and it restores the current window, buffer, etc. */
812 815
813static Lisp_Object 816static Lisp_Object
814read_minibuf_unwind (Lisp_Object data) 817read_minibuf_unwind (Lisp_Object data)
@@ -868,6 +871,12 @@ read_minibuf_unwind (Lisp_Object data)
868 windows_or_buffers_changed++; 871 windows_or_buffers_changed++;
869 XSETFASTINT (XWINDOW (window)->last_modified, 0); 872 XSETFASTINT (XWINDOW (window)->last_modified, 0);
870 XSETFASTINT (XWINDOW (window)->last_overlay_modified, 0); 873 XSETFASTINT (XWINDOW (window)->last_overlay_modified, 0);
874
875 /* In case the previous minibuffer displayed in this miniwindow is
876 dead, we may keep displaying this buffer (tho it's inactive), so reset it,
877 to make sure we don't leave around bindings and stuff which only
878 made sense during the read_minibuf invocation. */
879 call0 (intern ("minibuffer-inactive-mode"));
871 return Qnil; 880 return Qnil;
872} 881}
873 882
@@ -978,7 +987,7 @@ Such arguments are used as in `read-from-minibuffer'.) */)
978 Qnil); 987 Qnil);
979} 988}
980 989
981/* Functions that use the minibuffer to read various things. */ 990/* Functions that use the minibuffer to read various things. */
982 991
983DEFUN ("read-string", Fread_string, Sread_string, 1, 5, 0, 992DEFUN ("read-string", Fread_string, Sread_string, 1, 5, 0,
984 doc: /* Read a string from the minibuffer, prompting with string PROMPT. 993 doc: /* Read a string from the minibuffer, prompting with string PROMPT.
@@ -1146,7 +1155,7 @@ function, instead of the usual behavior. */)
1146 args[1] = prompt; 1155 args[1] = prompt;
1147 args[2] = def; 1156 args[2] = def;
1148 args[3] = require_match; 1157 args[3] = require_match;
1149 result = Ffuncall(4, args); 1158 result = Ffuncall (4, args);
1150 } 1159 }
1151 return unbind_to (count, result); 1160 return unbind_to (count, result);
1152} 1161}
@@ -1209,7 +1218,7 @@ is used to further constrain the set of candidates. */)
1209 && (!SYMBOLP (XCAR (collection)) 1218 && (!SYMBOLP (XCAR (collection))
1210 || NILP (XCAR (collection))))) 1219 || NILP (XCAR (collection)))))
1211 ? list_table : function_table)); 1220 ? list_table : function_table));
1212 int idx = 0, obsize = 0; 1221 EMACS_INT idx = 0, obsize = 0;
1213 int matchcount = 0; 1222 int matchcount = 0;
1214 int bindcount = -1; 1223 int bindcount = -1;
1215 Lisp_Object bucket, zero, end, tem; 1224 Lisp_Object bucket, zero, end, tem;
@@ -1233,10 +1242,10 @@ is used to further constrain the set of candidates. */)
1233 1242
1234 while (1) 1243 while (1)
1235 { 1244 {
1236 /* Get the next element of the alist, obarray, or hash-table. */ 1245 /* Get the next element of the alist, obarray, or hash-table. */
1237 /* Exit the loop if the elements are all used up. */ 1246 /* Exit the loop if the elements are all used up. */
1238 /* elt gets the alist element or symbol. 1247 /* elt gets the alist element or symbol.
1239 eltstring gets the name to check as a completion. */ 1248 eltstring gets the name to check as a completion. */
1240 1249
1241 if (type == list_table) 1250 if (type == list_table)
1242 { 1251 {
@@ -1278,7 +1287,7 @@ is used to further constrain the set of candidates. */)
1278 elt = eltstring = HASH_KEY (XHASH_TABLE (collection), idx++); 1287 elt = eltstring = HASH_KEY (XHASH_TABLE (collection), idx++);
1279 } 1288 }
1280 1289
1281 /* Is this element a possible completion? */ 1290 /* Is this element a possible completion? */
1282 1291
1283 if (SYMBOLP (eltstring)) 1292 if (SYMBOLP (eltstring))
1284 eltstring = Fsymbol_name (eltstring); 1293 eltstring = Fsymbol_name (eltstring);
@@ -1291,7 +1300,7 @@ is used to further constrain the set of candidates. */)
1291 completion_ignore_case ? Qt : Qnil), 1300 completion_ignore_case ? Qt : Qnil),
1292 EQ (Qt, tem))) 1301 EQ (Qt, tem)))
1293 { 1302 {
1294 /* Yes. */ 1303 /* Yes. */
1295 Lisp_Object regexps; 1304 Lisp_Object regexps;
1296 1305
1297 /* Ignore this element if it fails to match all the regexps. */ 1306 /* Ignore this element if it fails to match all the regexps. */
@@ -1313,7 +1322,7 @@ is used to further constrain the set of candidates. */)
1313 } 1322 }
1314 1323
1315 /* Ignore this element if there is a predicate 1324 /* Ignore this element if there is a predicate
1316 and the predicate doesn't like it. */ 1325 and the predicate doesn't like it. */
1317 1326
1318 if (!NILP (predicate)) 1327 if (!NILP (predicate))
1319 { 1328 {
@@ -1415,7 +1424,7 @@ is used to further constrain the set of candidates. */)
1415 } 1424 }
1416 1425
1417 if (NILP (bestmatch)) 1426 if (NILP (bestmatch))
1418 return Qnil; /* No completions found */ 1427 return Qnil; /* No completions found. */
1419 /* If we are ignoring case, and there is no exact match, 1428 /* If we are ignoring case, and there is no exact match,
1420 and no additional text was supplied, 1429 and no additional text was supplied,
1421 don't change the case of what the user typed. */ 1430 don't change the case of what the user typed. */
@@ -1429,7 +1438,7 @@ is used to further constrain the set of candidates. */)
1429 return Qt; 1438 return Qt;
1430 1439
1431 XSETFASTINT (zero, 0); /* Else extract the part in which */ 1440 XSETFASTINT (zero, 0); /* Else extract the part in which */
1432 XSETFASTINT (end, bestmatchsize); /* all completions agree */ 1441 XSETFASTINT (end, bestmatchsize); /* all completions agree. */
1433 return Fsubstring (bestmatch, zero, end); 1442 return Fsubstring (bestmatch, zero, end);
1434} 1443}
1435 1444
@@ -1474,7 +1483,7 @@ with a space are ignored unless STRING itself starts with a space. */)
1474 : NILP (collection) || (CONSP (collection) 1483 : NILP (collection) || (CONSP (collection)
1475 && (!SYMBOLP (XCAR (collection)) 1484 && (!SYMBOLP (XCAR (collection))
1476 || NILP (XCAR (collection)))); 1485 || NILP (XCAR (collection))));
1477 int idx = 0, obsize = 0; 1486 EMACS_INT idx = 0, obsize = 0;
1478 int bindcount = -1; 1487 int bindcount = -1;
1479 Lisp_Object bucket, tem, zero; 1488 Lisp_Object bucket, tem, zero;
1480 struct gcpro gcpro1, gcpro2, gcpro3, gcpro4; 1489 struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
@@ -1496,10 +1505,10 @@ with a space are ignored unless STRING itself starts with a space. */)
1496 1505
1497 while (1) 1506 while (1)
1498 { 1507 {
1499 /* Get the next element of the alist, obarray, or hash-table. */ 1508 /* Get the next element of the alist, obarray, or hash-table. */
1500 /* Exit the loop if the elements are all used up. */ 1509 /* Exit the loop if the elements are all used up. */
1501 /* elt gets the alist element or symbol. 1510 /* elt gets the alist element or symbol.
1502 eltstring gets the name to check as a completion. */ 1511 eltstring gets the name to check as a completion. */
1503 1512
1504 if (type == 1) 1513 if (type == 1)
1505 { 1514 {
@@ -1541,7 +1550,7 @@ with a space are ignored unless STRING itself starts with a space. */)
1541 elt = eltstring = HASH_KEY (XHASH_TABLE (collection), idx++); 1550 elt = eltstring = HASH_KEY (XHASH_TABLE (collection), idx++);
1542 } 1551 }
1543 1552
1544 /* Is this element a possible completion? */ 1553 /* Is this element a possible completion? */
1545 1554
1546 if (SYMBOLP (eltstring)) 1555 if (SYMBOLP (eltstring))
1547 eltstring = Fsymbol_name (eltstring); 1556 eltstring = Fsymbol_name (eltstring);
@@ -1561,7 +1570,7 @@ with a space are ignored unless STRING itself starts with a space. */)
1561 completion_ignore_case ? Qt : Qnil), 1570 completion_ignore_case ? Qt : Qnil),
1562 EQ (Qt, tem))) 1571 EQ (Qt, tem)))
1563 { 1572 {
1564 /* Yes. */ 1573 /* Yes. */
1565 Lisp_Object regexps; 1574 Lisp_Object regexps;
1566 1575
1567 /* Ignore this element if it fails to match all the regexps. */ 1576 /* Ignore this element if it fails to match all the regexps. */
@@ -1583,7 +1592,7 @@ with a space are ignored unless STRING itself starts with a space. */)
1583 } 1592 }
1584 1593
1585 /* Ignore this element if there is a predicate 1594 /* Ignore this element if there is a predicate
1586 and the predicate doesn't like it. */ 1595 and the predicate doesn't like it. */
1587 1596
1588 if (!NILP (predicate)) 1597 if (!NILP (predicate))
1589 { 1598 {
@@ -1604,7 +1613,7 @@ with a space are ignored unless STRING itself starts with a space. */)
1604 } 1613 }
1605 if (NILP (tem)) continue; 1614 if (NILP (tem)) continue;
1606 } 1615 }
1607 /* Ok => put it on the list. */ 1616 /* Ok => put it on the list. */
1608 allmatches = Fcons (eltstring, allmatches); 1617 allmatches = Fcons (eltstring, allmatches);
1609 } 1618 }
1610 } 1619 }
@@ -1770,7 +1779,7 @@ the values STRING, PREDICATE and `lambda'. */)
1770 (Lisp_Object string, Lisp_Object collection, Lisp_Object predicate) 1779 (Lisp_Object string, Lisp_Object collection, Lisp_Object predicate)
1771{ 1780{
1772 Lisp_Object regexps, tail, tem = Qnil; 1781 Lisp_Object regexps, tail, tem = Qnil;
1773 int i = 0; 1782 EMACS_INT i = 0;
1774 1783
1775 CHECK_STRING (string); 1784 CHECK_STRING (string);
1776 1785
@@ -1810,9 +1819,9 @@ the values STRING, PREDICATE and `lambda'. */)
1810 if (SYMBOLP (tail)) 1819 if (SYMBOLP (tail))
1811 while (1) 1820 while (1)
1812 { 1821 {
1813 if (EQ((Fcompare_strings (string, make_number (0), Qnil, 1822 if (EQ (Fcompare_strings (string, make_number (0), Qnil,
1814 Fsymbol_name (tail), 1823 Fsymbol_name (tail),
1815 make_number (0) , Qnil, Qt)), 1824 make_number (0) , Qnil, Qt),
1816 Qt)) 1825 Qt))
1817 { 1826 {
1818 tem = tail; 1827 tem = tail;
@@ -1836,11 +1845,11 @@ the values STRING, PREDICATE and `lambda'. */)
1836 tem = HASH_KEY (h, i); 1845 tem = HASH_KEY (h, i);
1837 else 1846 else
1838 for (i = 0; i < HASH_TABLE_SIZE (h); ++i) 1847 for (i = 0; i < HASH_TABLE_SIZE (h); ++i)
1839 if (!NILP (HASH_HASH (h, i)) && 1848 if (!NILP (HASH_HASH (h, i))
1840 EQ (Fcompare_strings (string, make_number (0), Qnil, 1849 && EQ (Fcompare_strings (string, make_number (0), Qnil,
1841 HASH_KEY (h, i), make_number (0) , Qnil, 1850 HASH_KEY (h, i), make_number (0) , Qnil,
1842 completion_ignore_case ? Qt : Qnil), 1851 completion_ignore_case ? Qt : Qnil),
1843 Qt)) 1852 Qt))
1844 { 1853 {
1845 tem = HASH_KEY (h, i); 1854 tem = HASH_KEY (h, i);
1846 break; 1855 break;
@@ -1887,7 +1896,7 @@ If the argument FLAG is nil, invoke `try-completion', if it's t, invoke
1887`all-completions', otherwise invoke `test-completion'. 1896`all-completions', otherwise invoke `test-completion'.
1888 1897
1889The arguments STRING and PREDICATE are as in `try-completion', 1898The arguments STRING and PREDICATE are as in `try-completion',
1890`all-completions', and `test-completion'. */) 1899`all-completions', and `test-completion'. */)
1891 (Lisp_Object string, Lisp_Object predicate, Lisp_Object flag) 1900 (Lisp_Object string, Lisp_Object predicate, Lisp_Object flag)
1892{ 1901{
1893 if (NILP (flag)) 1902 if (NILP (flag))
diff --git a/src/print.c b/src/print.c
index 20c3e8ae526..803e3a17214 100644
--- a/src/print.c
+++ b/src/print.c
@@ -1082,7 +1082,7 @@ print (Lisp_Object obj, register Lisp_Object printcharfun, int escapeflag)
1082 Maybe a better way to do that is to copy elements to 1082 Maybe a better way to do that is to copy elements to
1083 a new hash table. */ 1083 a new hash table. */
1084 struct Lisp_Hash_Table *h = XHASH_TABLE (Vprint_number_table); 1084 struct Lisp_Hash_Table *h = XHASH_TABLE (Vprint_number_table);
1085 int i; 1085 EMACS_INT i;
1086 1086
1087 for (i = 0; i < HASH_TABLE_SIZE (h); ++i) 1087 for (i = 0; i < HASH_TABLE_SIZE (h); ++i)
1088 if (!NILP (HASH_HASH (h, i)) 1088 if (!NILP (HASH_HASH (h, i))