aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorJan D2015-05-17 16:46:34 +0200
committerJan D2015-05-17 16:46:34 +0200
commit6445ee0fb751ae2c1dfef900d44721b3d952812f (patch)
treed43006cb93d9ea7b00ea02aabcd5577c41ff827f /lisp
parentf92ac2e82ed199d6f25d2a59508e08addb1150ac (diff)
parentc9c4708ed47b18987940a71b98eb9873150d2b95 (diff)
downloademacs-6445ee0fb751ae2c1dfef900d44721b3d952812f.tar.gz
emacs-6445ee0fb751ae2c1dfef900d44721b3d952812f.zip
Merge branch 'master' into cairo
Diffstat (limited to 'lisp')
-rw-r--r--lisp/allout.el4
-rw-r--r--lisp/calc/calc.el1
-rw-r--r--lisp/cedet/ede.el2
-rw-r--r--lisp/cedet/ede/config.el8
-rw-r--r--lisp/cedet/ede/generic.el2
-rw-r--r--lisp/cedet/ede/locate.el2
-rw-r--r--lisp/cedet/pulse.el76
-rw-r--r--lisp/cedet/semantic/bovine/c.el4
-rw-r--r--lisp/cedet/semantic/bovine/gcc.el15
-rw-r--r--lisp/cedet/semantic/db-el.el10
-rw-r--r--lisp/cedet/semantic/grammar.el90
-rw-r--r--lisp/cedet/semantic/symref.el8
-rw-r--r--lisp/cedet/semantic/symref/grep.el62
-rw-r--r--lisp/cedet/semantic/symref/idutils.el2
-rw-r--r--lisp/cedet/semantic/symref/list.el10
-rw-r--r--lisp/cedet/srecode/compile.el17
-rw-r--r--lisp/cedet/srecode/dictionary.el4
-rw-r--r--lisp/cedet/srecode/insert.el52
-rw-r--r--lisp/cus-start.el1
-rw-r--r--lisp/dired-aux.el3
-rw-r--r--lisp/dired.el2
-rw-r--r--lisp/dom.el1
-rw-r--r--lisp/emacs-lisp/bytecomp.el80
-rw-r--r--lisp/emacs-lisp/chart.el4
-rw-r--r--lisp/emacs-lisp/check-declare.el7
-rw-r--r--lisp/emacs-lisp/cl-generic.el270
-rw-r--r--lisp/emacs-lisp/cl-lib.el7
-rw-r--r--lisp/emacs-lisp/cl-seq.el2
-rw-r--r--lisp/emacs-lisp/cl.el3
-rw-r--r--lisp/emacs-lisp/debug.el3
-rw-r--r--lisp/emacs-lisp/eieio-core.el24
-rw-r--r--lisp/emacs-lisp/eieio-custom.el14
-rw-r--r--lisp/emacs-lisp/eieio-opt.el3
-rw-r--r--lisp/emacs-lisp/eieio.el4
-rw-r--r--lisp/emacs-lisp/eldoc.el27
-rw-r--r--lisp/emacs-lisp/ert.el6
-rw-r--r--lisp/emacs-lisp/lisp.el15
-rw-r--r--lisp/emacs-lisp/package-x.el1
-rw-r--r--lisp/emacs-lisp/package.el274
-rw-r--r--lisp/emacs-lisp/pcase.el10
-rw-r--r--lisp/emacs-lisp/seq.el104
-rw-r--r--lisp/emacs-lisp/subr-x.el3
-rw-r--r--lisp/emacs-lisp/tabulated-list.el30
-rw-r--r--lisp/emacs-lisp/testcover.el27
-rw-r--r--lisp/emulation/cua-base.el2
-rw-r--r--lisp/eshell/em-cmpl.el10
-rw-r--r--lisp/eshell/esh-ext.el17
-rw-r--r--lisp/ffap.el2
-rw-r--r--lisp/files.el12
-rw-r--r--lisp/foldout.el24
-rw-r--r--lisp/font-lock.el2
-rw-r--r--lisp/frame.el1
-rw-r--r--lisp/gnus/gnus-art.el3
-rw-r--r--lisp/gnus/gnus-async.el3
-rw-r--r--lisp/gnus/gnus-sync.el9
-rw-r--r--lisp/gnus/gnus-util.el4
-rw-r--r--lisp/gnus/message.el4
-rw-r--r--lisp/gnus/mm-archive.el5
-rw-r--r--lisp/gnus/mm-decode.el2
-rw-r--r--lisp/gnus/mm-util.el9
-rw-r--r--lisp/gnus/mm-view.el2
-rw-r--r--lisp/gnus/mml-smime.el43
-rw-r--r--lisp/gnus/mml.el2
-rw-r--r--lisp/gnus/nnir.el23
-rw-r--r--lisp/gnus/nnmail.el3
-rw-r--r--lisp/gnus/nnrss.el2
-rw-r--r--lisp/gnus/spam.el9
-rw-r--r--lisp/help-fns.el5
-rw-r--r--lisp/help-mode.el2
-rw-r--r--lisp/help.el3
-rw-r--r--lisp/info.el43
-rw-r--r--lisp/international/cp51932.el2
-rw-r--r--lisp/international/eucjp-ms.el2
-rw-r--r--lisp/international/iso-transl.el31
-rw-r--r--lisp/international/mule-cmds.el10
-rw-r--r--lisp/international/quail.el3
-rw-r--r--lisp/international/robin.el2
-rw-r--r--lisp/isearch.el6
-rw-r--r--lisp/language/ethio-util.el2
-rw-r--r--lisp/language/japanese.el4
-rw-r--r--lisp/ldefs-boot.el2433
-rw-r--r--lisp/linum.el3
-rw-r--r--lisp/loadup.el35
-rw-r--r--lisp/mail/rmail.el142
-rw-r--r--lisp/mail/rmailedit.el2
-rw-r--r--lisp/mail/rmailmm.el14
-rw-r--r--lisp/mail/rmailsum.el37
-rw-r--r--lisp/midnight.el95
-rw-r--r--lisp/mouse-copy.el4
-rw-r--r--lisp/net/eudc-vars.el6
-rw-r--r--lisp/net/eww.el2
-rw-r--r--lisp/net/mairix.el43
-rw-r--r--lisp/net/net-utils.el2
-rw-r--r--lisp/net/nsm.el5
-rw-r--r--lisp/net/rcirc.el34
-rw-r--r--lisp/net/secrets.el10
-rw-r--r--lisp/net/shr.el34
-rw-r--r--lisp/obsolete/mouse-sel.el2
-rw-r--r--lisp/org/org-list.el68
-rw-r--r--lisp/org/org-macs.el55
-rw-r--r--lisp/org/ox-ascii.el2
-rw-r--r--lisp/play/dunnet.el2
-rw-r--r--lisp/play/gametree.el12
-rw-r--r--lisp/progmodes/cc-awk.el1
-rw-r--r--lisp/progmodes/cc-cmds.el3
-rw-r--r--lisp/progmodes/cmacexp.el4
-rw-r--r--lisp/progmodes/elisp-mode.el143
-rw-r--r--lisp/progmodes/etags.el23
-rw-r--r--lisp/progmodes/idlw-shell.el14
-rw-r--r--lisp/progmodes/js.el4
-rw-r--r--lisp/progmodes/python.el3
-rw-r--r--lisp/progmodes/tcl.el3
-rw-r--r--lisp/progmodes/verilog-mode.el282
-rw-r--r--lisp/progmodes/xref.el181
-rw-r--r--lisp/saveplace.el71
-rw-r--r--lisp/simple.el50
-rw-r--r--lisp/subr.el21
-rw-r--r--lisp/term/common-win.el2
-rw-r--r--lisp/term/ns-win.el15
-rw-r--r--lisp/term/rxvt.el142
-rw-r--r--lisp/term/screen.el17
-rw-r--r--lisp/term/x-win.el12
-rw-r--r--lisp/term/xterm.el175
-rw-r--r--lisp/textmodes/bibtex.el2
-rw-r--r--lisp/textmodes/ispell.el21
-rw-r--r--lisp/textmodes/reftex-cite.el9
-rw-r--r--lisp/textmodes/reftex-toc.el145
-rw-r--r--lisp/textmodes/reftex.el4
-rw-r--r--lisp/textmodes/sgml-mode.el43
-rw-r--r--lisp/textmodes/text-mode.el3
-rw-r--r--lisp/url/url-handlers.el4
-rw-r--r--lisp/url/url-http.el2
-rw-r--r--lisp/vc/ediff-util.el2
-rw-r--r--lisp/vc/log-edit.el32
-rw-r--r--lisp/vc/vc-bzr.el52
-rw-r--r--lisp/vc/vc-cvs.el2
-rw-r--r--lisp/vc/vc-dir.el10
-rw-r--r--lisp/vc/vc-git.el77
-rw-r--r--lisp/vc/vc-hg.el83
-rw-r--r--lisp/vc/vc-hooks.el6
-rw-r--r--lisp/vc/vc-mtn.el2
-rw-r--r--lisp/vc/vc-rcs.el2
-rw-r--r--lisp/vc/vc.el36
-rw-r--r--lisp/w32-fns.el2
-rw-r--r--lisp/whitespace.el53
-rw-r--r--lisp/window.el6
146 files changed, 3625 insertions, 2783 deletions
diff --git a/lisp/allout.el b/lisp/allout.el
index 689bed5efc1..2cdac99f90a 100644
--- a/lisp/allout.el
+++ b/lisp/allout.el
@@ -6051,8 +6051,8 @@ See `allout-toggle-current-subtree-encryption' for more details."
6051(declare-function epg-decrypt-string "epg" (context cipher)) 6051(declare-function epg-decrypt-string "epg" (context cipher))
6052(declare-function epg-encrypt-string "epg" 6052(declare-function epg-encrypt-string "epg"
6053 (context plain recipients &optional sign always-trust)) 6053 (context plain recipients &optional sign always-trust))
6054(declare-function epg-user-id-string "epg" (user-id)) 6054(declare-function epg-user-id-string "epg" (user-id) t)
6055(declare-function epg-key-user-id-list "epg" (key)) 6055(declare-function epg-key-user-id-list "epg" (key) t)
6056 6056
6057;;;_ > allout-encrypt-string (text decrypt allout-buffer keymode-cue 6057;;;_ > allout-encrypt-string (text decrypt allout-buffer keymode-cue
6058;;; &optional rejected) 6058;;; &optional rejected)
diff --git a/lisp/calc/calc.el b/lisp/calc/calc.el
index 58bbdb81289..1cc11b48ac3 100644
--- a/lisp/calc/calc.el
+++ b/lisp/calc/calc.el
@@ -154,6 +154,7 @@
154(declare-function math-parse-date "calc-forms" (math-pd-str)) 154(declare-function math-parse-date "calc-forms" (math-pd-str))
155(declare-function math-lessp "calc-ext" (a b)) 155(declare-function math-lessp "calc-ext" (a b))
156(declare-function math-compare "calc-ext" (a b)) 156(declare-function math-compare "calc-ext" (a b))
157(declare-function math-zerop "calc-misc" (a))
157(declare-function calc-embedded-finish-command "calc-embed" ()) 158(declare-function calc-embedded-finish-command "calc-embed" ())
158(declare-function calc-embedded-select-buffer "calc-embed" ()) 159(declare-function calc-embedded-select-buffer "calc-embed" ())
159(declare-function calc-embedded-mode-line-change "calc-embed" ()) 160(declare-function calc-embedded-mode-line-change "calc-embed" ())
diff --git a/lisp/cedet/ede.el b/lisp/cedet/ede.el
index 074fda97862..43660a8bb71 100644
--- a/lisp/cedet/ede.el
+++ b/lisp/cedet/ede.el
@@ -339,7 +339,7 @@ Argument MENU-DEF is the menu definition to use."
339 (progn 339 (progn
340 (while (and class (slot-exists-p class 'menu)) 340 (while (and class (slot-exists-p class 'menu))
341 ;;(message "Looking at class %S" class) 341 ;;(message "Looking at class %S" class)
342 (setq menu (append menu (oref class menu)) 342 (setq menu (append menu (oref-default class menu))
343 class (eieio-class-parent class)) 343 class (eieio-class-parent class))
344 (if (listp class) (setq class (car class)))) 344 (if (listp class) (setq class (car class))))
345 (append 345 (append
diff --git a/lisp/cedet/ede/config.el b/lisp/cedet/ede/config.el
index f91a6c1751c..f5578a21883 100644
--- a/lisp/cedet/ede/config.el
+++ b/lisp/cedet/ede/config.el
@@ -268,6 +268,8 @@ programs from a project.")
268 (cmdsym (intern-soft (car cmdsplit)))) 268 (cmdsym (intern-soft (car cmdsplit))))
269 (call-interactively cmdsym t))) 269 (call-interactively cmdsym t)))
270 270
271(declare-function ede-shell-run-something "ede/shell")
272
271(cl-defmethod project-run-target ((target ede-target-with-config-program)) 273(cl-defmethod project-run-target ((target ede-target-with-config-program))
272 "Run the current project derived from TARGET." 274 "Run the current project derived from TARGET."
273 (let* ((proj (ede-target-parent target)) 275 (let* ((proj (ede-target-parent target))
@@ -358,8 +360,14 @@ parsed again."))
358This target brings in methods used by Semantic to query 360This target brings in methods used by Semantic to query
359the preprocessor map, and include paths.") 361the preprocessor map, and include paths.")
360 362
363(declare-function semanticdb-file-table-object "semantic/db"
364 (file &optional dontload))
365(declare-function semanticdb-needs-refresh-p "semantic/db" (arg &rest args))
366(declare-function semanticdb-refresh-table "semantic/db" (arg &rest args))
367
361(cl-defmethod ede-preprocessor-map ((this ede-target-with-config-c)) 368(cl-defmethod ede-preprocessor-map ((this ede-target-with-config-c))
362 "Get the pre-processor map for some generic C code." 369 "Get the pre-processor map for some generic C code."
370 (require 'semantic/sb)
363 (let* ((proj (ede-target-parent this)) 371 (let* ((proj (ede-target-parent this))
364 (root (ede-project-root proj)) 372 (root (ede-project-root proj))
365 (config (ede-config-get-configuration proj)) 373 (config (ede-config-get-configuration proj))
diff --git a/lisp/cedet/ede/generic.el b/lisp/cedet/ede/generic.el
index 7e1425f1318..9e6fc978376 100644
--- a/lisp/cedet/ede/generic.el
+++ b/lisp/cedet/ede/generic.el
@@ -230,7 +230,7 @@ If one doesn't exist, create a new one for this directory."
230 (when ext 230 (when ext
231 (dolist (C classes) 231 (dolist (C classes)
232 (let* ((classsym (intern (car C))) 232 (let* ((classsym (intern (car C)))
233 (extreg (oref classsym extension))) 233 (extreg (oref-default classsym extension)))
234 (when (and (not (string= extreg "")) 234 (when (and (not (string= extreg ""))
235 (string-match (concat "\\`\\(?:" extreg "\\)\\'") ext)) 235 (string-match (concat "\\`\\(?:" extreg "\\)\\'") ext))
236 (setq cls classsym))))) 236 (setq cls classsym)))))
diff --git a/lisp/cedet/ede/locate.el b/lisp/cedet/ede/locate.el
index 2ff83418f78..a076c46513c 100644
--- a/lisp/cedet/ede/locate.el
+++ b/lisp/cedet/ede/locate.el
@@ -353,7 +353,7 @@ that created this EDE locate object."
353 353
354(cl-defmethod ede-locate-create/update-root-database 354(cl-defmethod ede-locate-create/update-root-database
355 ((loc (subclass ede-locate-cscope)) root) 355 ((loc (subclass ede-locate-cscope)) root)
356 "Create or update the GNU Global database for the current project." 356 "Create or update the Cscope database for the current project."
357 (require 'cedet-cscope) 357 (require 'cedet-cscope)
358 (cedet-cscope-create/update-database root)) 358 (cedet-cscope-create/update-database root))
359 359
diff --git a/lisp/cedet/pulse.el b/lisp/cedet/pulse.el
index 89d44c20a6f..39ba13c33df 100644
--- a/lisp/cedet/pulse.el
+++ b/lisp/cedet/pulse.el
@@ -121,7 +121,7 @@ http://www.emacswiki.org/cgi-bin/wiki/hexrgb.el"
121 :group 'pulse 121 :group 'pulse
122 :type 'number) 122 :type 'number)
123(defcustom pulse-delay .03 123(defcustom pulse-delay .03
124 "Delay between face lightening iterations, as used by `sit-for'." 124 "Delay between face lightening iterations."
125 :group 'pulse 125 :group 'pulse
126 :type 'number) 126 :type 'number)
127 127
@@ -133,7 +133,8 @@ Return t if there is more drift to do, nil if completed."
133 (let* ((frame (color-values (face-background 'default))) 133 (let* ((frame (color-values (face-background 'default)))
134 (start (color-values (face-background 134 (start (color-values (face-background
135 (get 'pulse-highlight-face 135 (get 'pulse-highlight-face
136 :startface)))) 136 :startface)
137 nil t)))
137 (frac (list (/ (- (nth 0 frame) (nth 0 start)) pulse-iterations) 138 (frac (list (/ (- (nth 0 frame) (nth 0 start)) pulse-iterations)
138 (/ (- (nth 1 frame) (nth 1 start)) pulse-iterations) 139 (/ (- (nth 1 frame) (nth 1 start)) pulse-iterations)
139 (/ (- (nth 2 frame) (nth 2 start)) pulse-iterations))) 140 (/ (- (nth 2 frame) (nth 2 start)) pulse-iterations)))
@@ -154,35 +155,28 @@ Return t if there is more drift to do, nil if completed."
154 "Reset the pulse highlighting FACE." 155 "Reset the pulse highlighting FACE."
155 (set-face-background 'pulse-highlight-face 156 (set-face-background 'pulse-highlight-face
156 (if face 157 (if face
157 (face-background face) 158 (face-background face nil t)
158 (face-background 'pulse-highlight-start-face) 159 (face-background 'pulse-highlight-start-face)
159 )) 160 ))
160 (put 'pulse-highlight-face :startface (or face 161 (put 'pulse-highlight-face :startface (or face
161 'pulse-highlight-start-face)) 162 'pulse-highlight-start-face))
162 (put 'pulse-highlight-face :iteration 0)) 163 (put 'pulse-highlight-face :iteration 0))
163 164
164(defun pulse (&optional face)
165 "Pulse the colors on our highlight face.
166If optional FACE is provided, reset the face to FACE color,
167instead of `pulse-highlight-start-face'.
168Be sure to call `pulse-reset-face' after calling pulse."
169 (unwind-protect
170 (progn
171 (pulse-reset-face face)
172 (while (and (pulse-lighten-highlight)
173 (sit-for pulse-delay))
174 nil))))
175
176;;; Convenience Functions 165;;; Convenience Functions
177;; 166;;
178(defvar pulse-momentary-overlay nil 167(defvar pulse-momentary-overlay nil
179 "The current pulsing overlay.") 168 "The current pulsing overlay.")
180 169
170(defvar pulse-momentary-timer nil
171 "The current pulsing timer.")
172
181(defun pulse-momentary-highlight-overlay (o &optional face) 173(defun pulse-momentary-highlight-overlay (o &optional face)
182 "Pulse the overlay O, unhighlighting before next command. 174 "Pulse the overlay O, unhighlighting before next command.
183Optional argument FACE specifies the face to do the highlighting." 175Optional argument FACE specifies the face to do the highlighting."
176 ;; We don't support simultaneous highlightings.
177 (pulse-momentary-unhighlight)
184 (overlay-put o 'original-face (overlay-get o 'face)) 178 (overlay-put o 'original-face (overlay-get o 'face))
185 (add-to-list 'pulse-momentary-overlay o) 179 (setq pulse-momentary-overlay o)
186 (if (eq pulse-flag 'never) 180 (if (eq pulse-flag 'never)
187 nil 181 nil
188 (if (or (not pulse-flag) (not (pulse-available-p))) 182 (if (or (not pulse-flag) (not (pulse-available-p)))
@@ -191,39 +185,46 @@ Optional argument FACE specifies the face to do the highlighting."
191 (overlay-put o 'face (or face 'pulse-highlight-start-face)) 185 (overlay-put o 'face (or face 'pulse-highlight-start-face))
192 (add-hook 'pre-command-hook 186 (add-hook 'pre-command-hook
193 'pulse-momentary-unhighlight)) 187 'pulse-momentary-unhighlight))
194 ;; pulse it. 188 ;; Pulse it.
195 (unwind-protect 189 (overlay-put o 'face 'pulse-highlight-face)
196 (progn 190 ;; The pulse function puts FACE onto 'pulse-highlight-face.
197 (overlay-put o 'face 'pulse-highlight-face) 191 ;; Thus above we put our face on the overlay, but pulse
198 ;; The pulse function puts FACE onto 'pulse-highlight-face. 192 ;; with a reference face needed for the color.
199 ;; Thus above we put our face on the overlay, but pulse 193 (pulse-reset-face face)
200 ;; with a reference face needed for the color. 194 (setq pulse-momentary-timer
201 (pulse face)) 195 (run-with-timer 0 pulse-delay #'pulse-tick
202 (pulse-momentary-unhighlight))))) 196 (time-add (current-time)
197 (* pulse-delay pulse-iterations)))))))
198
199(defun pulse-tick (stop-time)
200 (if (time-less-p (current-time) stop-time)
201 (pulse-lighten-highlight)
202 (pulse-momentary-unhighlight)))
203 203
204(defun pulse-momentary-unhighlight () 204(defun pulse-momentary-unhighlight ()
205 "Unhighlight a line recently highlighted." 205 "Unhighlight a line recently highlighted."
206 ;; If someone passes in an overlay, then pulse-momentary-overlay
207 ;; will still be nil, and won't need modifying.
208 (when pulse-momentary-overlay 206 (when pulse-momentary-overlay
209 ;; clear the starting face 207 ;; clear the starting face
210 (mapc 208 (let ((ol pulse-momentary-overlay))
211 (lambda (ol) 209 (overlay-put ol 'face (overlay-get ol 'original-face))
212 (overlay-put ol 'face (overlay-get ol 'original-face)) 210 (overlay-put ol 'original-face nil)
213 (overlay-put ol 'original-face nil) 211 ;; Clear the overlay if it needs deleting.
214 ;; Clear the overlay if it needs deleting. 212 (when (overlay-get ol 'pulse-delete) (delete-overlay ol)))
215 (when (overlay-get ol 'pulse-delete) (delete-overlay ol)))
216 pulse-momentary-overlay)
217 213
218 ;; Clear the variable. 214 ;; Clear the variable.
219 (setq pulse-momentary-overlay nil)) 215 (setq pulse-momentary-overlay nil)
216
217 ;; Reset the pulsing face.
218 (pulse-reset-face))
220 219
221 ;; Reset the pulsing face. 220 ;; Cancel the timer.
222 (pulse-reset-face) 221 (when pulse-momentary-timer
222 (cancel-timer pulse-momentary-timer))
223 223
224 ;; Remove this hook. 224 ;; Remove this hook.
225 (remove-hook 'pre-command-hook 'pulse-momentary-unhighlight)) 225 (remove-hook 'pre-command-hook 'pulse-momentary-unhighlight))
226 226
227;;;###autoload
227(defun pulse-momentary-highlight-one-line (point &optional face) 228(defun pulse-momentary-highlight-one-line (point &optional face)
228 "Highlight the line around POINT, unhighlighting before next command. 229 "Highlight the line around POINT, unhighlighting before next command.
229Optional argument FACE specifies the face to do the highlighting." 230Optional argument FACE specifies the face to do the highlighting."
@@ -237,6 +238,7 @@ Optional argument FACE specifies the face to do the highlighting."
237 (point)))) 238 (point))))
238 (pulse-momentary-highlight-region start end face)))) 239 (pulse-momentary-highlight-region start end face))))
239 240
241;;;###autoload
240(defun pulse-momentary-highlight-region (start end &optional face) 242(defun pulse-momentary-highlight-region (start end &optional face)
241 "Highlight between START and END, unhighlighting before next command. 243 "Highlight between START and END, unhighlighting before next command.
242Optional argument FACE specifies the face to do the highlighting." 244Optional argument FACE specifies the face to do the highlighting."
diff --git a/lisp/cedet/semantic/bovine/c.el b/lisp/cedet/semantic/bovine/c.el
index aa93e246cc8..e86f09c114d 100644
--- a/lisp/cedet/semantic/bovine/c.el
+++ b/lisp/cedet/semantic/bovine/c.el
@@ -498,12 +498,12 @@ code to parse."
498 (parsedtokelist 498 (parsedtokelist
499 (condition-case nil 499 (condition-case nil
500 ;; This is imperfect, so always assume on error. 500 ;; This is imperfect, so always assume on error.
501 (hif-canonicalize) 501 (hif-canonicalize hif-ifx-regexp)
502 (error nil)))) 502 (error nil))))
503 503
504 (let ((eval-form (condition-case err 504 (let ((eval-form (condition-case err
505 (eval parsedtokelist) 505 (eval parsedtokelist)
506 (error 506 (error
507 (semantic-push-parser-warning 507 (semantic-push-parser-warning
508 (format "Hideif forms produced an error. Assuming false.\n%S" err) 508 (format "Hideif forms produced an error. Assuming false.\n%S" err)
509 (point) (1+ (point))) 509 (point) (1+ (point)))
diff --git a/lisp/cedet/semantic/bovine/gcc.el b/lisp/cedet/semantic/bovine/gcc.el
index 19d149112c6..fe7a14451f5 100644
--- a/lisp/cedet/semantic/bovine/gcc.el
+++ b/lisp/cedet/semantic/bovine/gcc.el
@@ -86,13 +86,11 @@ to give to the program."
86 (let ((chars (append line nil))) 86 (let ((chars (append line nil)))
87 (when (= 32 (nth 0 chars)) 87 (when (= 32 (nth 0 chars))
88 (let ((path (substring line 1))) 88 (let ((path (substring line 1)))
89 (when (file-accessible-directory-p path) 89 (when (and (file-accessible-directory-p path)
90 (when (if (memq system-type '(windows-nt)) 90 (file-name-absolute-p path))
91 (/= ?/ (nth 1 chars)) 91 (add-to-list 'inc-path
92 (= ?/ (nth 1 chars))) 92 (expand-file-name path)
93 (add-to-list 'inc-path 93 t))))))))
94 (expand-file-name (substring line 1))
95 t)))))))))
96 inc-path)) 94 inc-path))
97 95
98 96
@@ -166,8 +164,9 @@ It should also include other symbols GCC was compiled with.")
166 (host (or (cdr (assoc 'target fields)) 164 (host (or (cdr (assoc 'target fields))
167 (cdr (assoc '--target fields)) 165 (cdr (assoc '--target fields))
168 (cdr (assoc '--host fields)))) 166 (cdr (assoc '--host fields))))
169 (prefix (cdr (assoc '--prefix fields))) 167 ;; (prefix (cdr (assoc '--prefix fields)))
170 ;; gcc output supplied paths 168 ;; gcc output supplied paths
169 ;; FIXME: Where are `c-include-path' and `c++-include-path' used?
171 (c-include-path (semantic-gcc-get-include-paths "c")) 170 (c-include-path (semantic-gcc-get-include-paths "c"))
172 (c++-include-path (semantic-gcc-get-include-paths "c++")) 171 (c++-include-path (semantic-gcc-get-include-paths "c++"))
173 (gcc-exe (locate-file "gcc" exec-path exec-suffixes 'executable)) 172 (gcc-exe (locate-file "gcc" exec-path exec-suffixes 'executable))
diff --git a/lisp/cedet/semantic/db-el.el b/lisp/cedet/semantic/db-el.el
index b20a756f6b7..432f638475a 100644
--- a/lisp/cedet/semantic/db-el.el
+++ b/lisp/cedet/semantic/db-el.el
@@ -223,11 +223,11 @@ TOKTYPE is a hint to the type of tag desired."
223 (symbol-name sym) 223 (symbol-name sym)
224 "class" 224 "class"
225 (semantic-elisp-desymbolify 225 (semantic-elisp-desymbolify
226 (let ((class (find-class sym))) 226 (let ((class (find-class sym)))
227 (if (fboundp 'eieio-slot-descriptor-name) 227 (if (fboundp 'eieio--class-public-a) ; Emacs < 25.1
228 (mapcar #'eieio-slot-descriptor-name 228 (eieio--class-public-a class)
229 (eieio-class-slots class)) 229 (mapcar #'eieio-slot-descriptor-name
230 (eieio--class-public-a class)))) 230 (eieio-class-slots class)))))
231 (semantic-elisp-desymbolify (eieio-class-parents sym)) ;; parents 231 (semantic-elisp-desymbolify (eieio-class-parents sym)) ;; parents
232 )) 232 ))
233 ((not toktype) 233 ((not toktype)
diff --git a/lisp/cedet/semantic/grammar.el b/lisp/cedet/semantic/grammar.el
index 7a92a12ed53..fc7e9e61a16 100644
--- a/lisp/cedet/semantic/grammar.el
+++ b/lisp/cedet/semantic/grammar.el
@@ -628,39 +628,38 @@ The symbols in the list are local variables in
628 t) 628 t)
629 (match-string 0)))) 629 (match-string 0))))
630 630
631(defun semantic-grammar--template-expand (template env)
632 (mapconcat (lambda (S)
633 (if (stringp S) S
634 (let ((x (assq S env)))
635 (cond
636 (x (cdr x))
637 ((symbolp S) (symbol-value S))))))
638 template ""))
639
631(defun semantic-grammar-header () 640(defun semantic-grammar-header ()
632 "Return text of a generated standard header." 641 "Return text of a generated standard header."
633 (let ((file (semantic-grammar-buffer-file 642 (semantic-grammar--template-expand
643 semantic-grammar-header-template
644 `((file . ,(semantic-grammar-buffer-file
634 semantic--grammar-output-buffer)) 645 semantic--grammar-output-buffer))
635 (gram (semantic-grammar-buffer-file)) 646 (gram . ,(semantic-grammar-buffer-file))
636 (date (format-time-string "%Y-%m-%d %T%z")) 647 (date . ,(format-time-string "%Y-%m-%d %T%z"))
637 (vcid (concat "$" "Id" "$")) ;; Avoid expansion 648 (vcid . ,(concat "$" "Id" "$")) ;; Avoid expansion
638 ;; Try to get the copyright from the input grammar, or 649 ;; Try to get the copyright from the input grammar, or
639 ;; generate a new one if not found. 650 ;; generate a new one if not found.
640 (copy (or (semantic-grammar-copyright-line) 651 (copy . ,(or (semantic-grammar-copyright-line)
641 (concat (format-time-string ";; Copyright (C) %Y ") 652 (concat (format-time-string ";; Copyright (C) %Y ")
642 user-full-name))) 653 user-full-name))))))
643 (out ""))
644 (dolist (S semantic-grammar-header-template)
645 (cond ((stringp S)
646 (setq out (concat out S)))
647 ((symbolp S)
648 (setq out (concat out (symbol-value S))))))
649 out))
650 654
651(defun semantic-grammar-footer () 655(defun semantic-grammar-footer ()
652 "Return text of a generated standard footer." 656 "Return text of a generated standard footer."
653 (let* ((file (semantic-grammar-buffer-file 657 (semantic-grammar--template-expand
654 semantic--grammar-output-buffer)) 658 semantic-grammar-footer-template
655 (libr (or semantic--grammar-provide 659 `((file . ,(semantic-grammar-buffer-file
656 semantic--grammar-package)) 660 semantic--grammar-output-buffer))
657 (out "")) 661 (libr . ,(or semantic--grammar-provide
658 (dolist (S semantic-grammar-footer-template) 662 semantic--grammar-package)))))
659 (cond ((stringp S)
660 (setq out (concat out S)))
661 ((symbolp S)
662 (setq out (concat out (symbol-value S))))))
663 out))
664 663
665(defun semantic-grammar-token-data () 664(defun semantic-grammar-token-data ()
666 "Return the string value of the table of lexical tokens." 665 "Return the string value of the table of lexical tokens."
@@ -714,7 +713,7 @@ Block definitions are read from the current table of lexical types."
714 (let* ((blocks (cdr (semantic-lex-type-value "block" t))) 713 (let* ((blocks (cdr (semantic-lex-type-value "block" t)))
715 (open-delims (cdr (semantic-lex-type-value "open-paren" t))) 714 (open-delims (cdr (semantic-lex-type-value "open-paren" t)))
716 (close-delims (cdr (semantic-lex-type-value "close-paren" t))) 715 (close-delims (cdr (semantic-lex-type-value "close-paren" t)))
717 olist clist block-spec delim-spec open-spec close-spec) 716 olist clist delim-spec open-spec close-spec)
718 (dolist (block-spec blocks) 717 (dolist (block-spec blocks)
719 (setq delim-spec (semantic-grammar--lex-delim-spec block-spec) 718 (setq delim-spec (semantic-grammar--lex-delim-spec block-spec)
720 open-spec (assq (car delim-spec) open-delims) 719 open-spec (assq (car delim-spec) open-delims)
@@ -818,7 +817,7 @@ Block definitions are read from the current table of lexical types."
818 817
819;;; Generation of the grammar support file. 818;;; Generation of the grammar support file.
820;; 819;;
821(defcustom semantic-grammar-file-regexp "\\.[wb]y$" 820(defcustom semantic-grammar-file-regexp "\\.[wb]y\\'"
822 "Regexp which matches grammar source files." 821 "Regexp which matches grammar source files."
823 :group 'semantic 822 :group 'semantic
824 :type 'regexp) 823 :type 'regexp)
@@ -1073,7 +1072,7 @@ See also the variable `semantic-grammar-file-regexp'."
1073(defvar semantic--grammar-macros-regexp-2 nil) 1072(defvar semantic--grammar-macros-regexp-2 nil)
1074(make-variable-buffer-local 'semantic--grammar-macros-regexp-2) 1073(make-variable-buffer-local 'semantic--grammar-macros-regexp-2)
1075 1074
1076(defun semantic--grammar-clear-macros-regexp-2 (&rest ignore) 1075(defun semantic--grammar-clear-macros-regexp-2 (&rest _)
1077 "Clear the cached regexp that match macros local in this grammar. 1076 "Clear the cached regexp that match macros local in this grammar.
1078IGNORE arguments. 1077IGNORE arguments.
1079Added to `before-change-functions' hooks to be run before each text 1078Added to `before-change-functions' hooks to be run before each text
@@ -1659,21 +1658,17 @@ Select the buffer containing the tag's definition, and move point there."
1659 ) 1658 )
1660 "Association of syntax elements, and the corresponding help.") 1659 "Association of syntax elements, and the corresponding help.")
1661 1660
1662(declare-function eldoc-function-argstring "eldoc")
1663(declare-function eldoc-docstring-format-sym-doc "eldoc")
1664(declare-function eldoc-last-data-store "eldoc")
1665(declare-function eldoc-get-fnsym-args-string "eldoc")
1666(declare-function eldoc-get-var-docstring "eldoc")
1667
1668(defvar semantic-grammar-eldoc-last-data (cons nil nil)) 1661(defvar semantic-grammar-eldoc-last-data (cons nil nil))
1669 1662
1670(defun semantic-grammar-eldoc-get-macro-docstring (macro expander) 1663(defun semantic-grammar-eldoc-get-macro-docstring (macro expander)
1671 "Return a one-line docstring for the given grammar MACRO. 1664 "Return a one-line docstring for the given grammar MACRO.
1672EXPANDER is the name of the function that expands MACRO." 1665EXPANDER is the name of the function that expands MACRO."
1673 (require 'eldoc) 1666 (require 'eldoc)
1674 (if (eq expander (car semantic-grammar-eldoc-last-data)) 1667 (cond
1675 (cdr semantic-grammar-eldoc-last-data) 1668 ((eq expander (car semantic-grammar-eldoc-last-data))
1676 (let ((doc (help-split-fundoc (documentation expander t) expander))) 1669 (cdr semantic-grammar-eldoc-last-data))
1670 ((fboundp 'eldoc-function-argstring) ;; Emacs<25
1671 (let* ((doc (help-split-fundoc (documentation expander t) expander)))
1677 (cond 1672 (cond
1678 (doc 1673 (doc
1679 (setq doc (car doc)) 1674 (setq doc (car doc))
@@ -1686,7 +1681,16 @@ EXPANDER is the name of the function that expands MACRO."
1686 (eldoc-docstring-format-sym-doc 1681 (eldoc-docstring-format-sym-doc
1687 macro (format "==> %s %s" expander doc) 'default)) 1682 macro (format "==> %s %s" expander doc) 'default))
1688 (setq semantic-grammar-eldoc-last-data (cons expander doc))) 1683 (setq semantic-grammar-eldoc-last-data (cons expander doc)))
1689 doc))) 1684 doc))
1685 ((fboundp 'elisp-get-fnsym-args-string) ;; Emacs≥25
1686 (elisp-get-fnsym-args-string
1687 expander nil
1688 (concat (propertize (symbol-name macro)
1689 'face 'font-lock-keyword-face)
1690 " ==> "
1691 (propertize (symbol-name macro)
1692 'face 'font-lock-function-name-face)
1693 ": ")))))
1690 1694
1691(define-mode-local-override semantic-idle-summary-current-symbol-info 1695(define-mode-local-override semantic-idle-summary-current-symbol-info
1692 semantic-grammar-mode () 1696 semantic-grammar-mode ()
@@ -1717,10 +1721,14 @@ Otherwise return nil."
1717 (setq val (semantic-grammar-eldoc-get-macro-docstring elt val))) 1721 (setq val (semantic-grammar-eldoc-get-macro-docstring elt val)))
1718 ;; Function 1722 ;; Function
1719 ((and elt (fboundp elt)) 1723 ((and elt (fboundp elt))
1720 (setq val (eldoc-get-fnsym-args-string elt))) 1724 (setq val (if (fboundp 'eldoc-get-fnsym-args-string)
1725 (eldoc-get-fnsym-args-string elt)
1726 (elisp-get-fnsym-args-string elt))))
1721 ;; Variable 1727 ;; Variable
1722 ((and elt (boundp elt)) 1728 ((and elt (boundp elt))
1723 (setq val (eldoc-get-var-docstring elt))) 1729 (setq val (if (fboundp 'eldoc-get-var-docstring)
1730 (eldoc-get-var-docstring elt)
1731 (elisp-get-var-docstring elt))))
1724 (t nil))) 1732 (t nil)))
1725 (or val (semantic-idle-summary-current-symbol-info-default)))) 1733 (or val (semantic-idle-summary-current-symbol-info-default))))
1726 1734
diff --git a/lisp/cedet/semantic/symref.el b/lisp/cedet/semantic/symref.el
index 10293d9496c..2c5e3ba1805 100644
--- a/lisp/cedet/semantic/symref.el
+++ b/lisp/cedet/semantic/symref.el
@@ -472,8 +472,12 @@ buffers that were opened."
472 (goto-char (point-min)) 472 (goto-char (point-min))
473 (forward-line (1- line)) 473 (forward-line (1- line))
474 474
475 ;; Search forward for the matching text 475 ;; Search forward for the matching text.
476 (when (re-search-forward (regexp-quote searchtxt) 476 ;; FIXME: This still fails if the regexp uses something specific
477 ;; to the extended syntax, like grouping.
478 (when (re-search-forward (if (memq searchtype '(regexp tagregexp))
479 searchtxt
480 (regexp-quote searchtxt))
477 (point-at-eol) 481 (point-at-eol)
478 t) 482 t)
479 (goto-char (match-beginning 0)) 483 (goto-char (match-beginning 0))
diff --git a/lisp/cedet/semantic/symref/grep.el b/lisp/cedet/semantic/symref/grep.el
index 981dab8a8b5..6325eb4a396 100644
--- a/lisp/cedet/semantic/symref/grep.el
+++ b/lisp/cedet/semantic/symref/grep.el
@@ -46,9 +46,11 @@ and those hits returned.")
46 '((c-mode "*.[ch]") 46 '((c-mode "*.[ch]")
47 (c++-mode "*.[chCH]" "*.[ch]pp" "*.cc" "*.hh") 47 (c++-mode "*.[chCH]" "*.[ch]pp" "*.cc" "*.hh")
48 (html-mode "*.s?html" "*.php") 48 (html-mode "*.s?html" "*.php")
49 (ruby-mode "*.r[bu]" "*.rake" "*.gemspec" "*.erb" "*.haml"
50 "Rakefile" "Thorfile" "Capfile" "Guardfile" "Vagrantfile")
49 ) 51 )
50 "List of major modes and file extension pattern regexp. 52 "List of major modes and file extension pattern.
51See find -regex man page for format.") 53See find -name man page for format.")
52 54
53(defun semantic-symref-derive-find-filepatterns (&optional mode) 55(defun semantic-symref-derive-find-filepatterns (&optional mode)
54 "Derive a list of file patterns for the current buffer. 56 "Derive a list of file patterns for the current buffer.
@@ -85,6 +87,9 @@ Optional argument MODE specifies the `major-mode' to test."
85 (error "Customize `semantic-symref-filepattern-alist' for %s" major-mode)) 87 (error "Customize `semantic-symref-filepattern-alist' for %s" major-mode))
86 ))) 88 )))
87 89
90(defvar grepflags)
91(defvar greppattern)
92
88(defvar semantic-symref-grep-expand-keywords 93(defvar semantic-symref-grep-expand-keywords
89 (condition-case nil 94 (condition-case nil
90 (let* ((kw (copy-alist grep-expand-keywords)) 95 (let* ((kw (copy-alist grep-expand-keywords))
@@ -96,7 +101,7 @@ Optional argument MODE specifies the `major-mode' to test."
96 (error nil)) 101 (error nil))
97 "Grep expand keywords used when expanding templates for symref.") 102 "Grep expand keywords used when expanding templates for symref.")
98 103
99(defun semantic-symref-grep-use-template (rootdir filepattern grepflags greppattern) 104(defun semantic-symref-grep-use-template (rootdir filepattern flags pattern)
100 "Use the grep template expand feature to create a grep command. 105 "Use the grep template expand feature to create a grep command.
101ROOTDIR is the root location to run the `find' from. 106ROOTDIR is the root location to run the `find' from.
102FILEPATTERN is a string representing find flags for searching file patterns. 107FILEPATTERN is a string representing find flags for searching file patterns.
@@ -104,18 +109,29 @@ GREPFLAGS are flags passed to grep, such as -n or -l.
104GREPPATTERN is the pattern used by grep." 109GREPPATTERN is the pattern used by grep."
105 ;; We have grep-compute-defaults. Let's use it. 110 ;; We have grep-compute-defaults. Let's use it.
106 (grep-compute-defaults) 111 (grep-compute-defaults)
107 (let* ((grep-expand-keywords semantic-symref-grep-expand-keywords) 112 (let* ((grepflags flags)
108 (cmd (grep-expand-template grep-find-template 113 (greppattern pattern)
109 greppattern 114 (grep-expand-keywords semantic-symref-grep-expand-keywords)
110 filepattern 115 (cmd (grep-expand-template
111 rootdir))) 116 (if (memq system-type '(windows-nt ms-dos))
117 ;; grep-find uses '--color=always' on MS-Windows
118 ;; because it wants the colorized output, to show
119 ;; it to the user. By contrast, here we don't show
120 ;; the output, and the SGR escapes get in the way
121 ;; of parsing the output.
122 (replace-regexp-in-string "--color=always" ""
123 grep-find-template t t)
124 grep-find-template)
125 greppattern
126 filepattern
127 rootdir)))
112 ;; For some reason, my default has no <D> in it. 128 ;; For some reason, my default has no <D> in it.
113 (when (string-match "find \\(\\.\\)" cmd) 129 (when (string-match "find \\(\\.\\)" cmd)
114 (setq cmd (replace-match rootdir t t cmd 1))) 130 (setq cmd (replace-match rootdir t t cmd 1)))
115 ;;(message "New command: %s" cmd) 131 ;;(message "New command: %s" cmd)
116 cmd)) 132 cmd))
117 133
118(defcustom semantic-symref-grep-shell "sh" 134(defcustom semantic-symref-grep-shell shell-file-name
119 "The shell command to use for executing find/grep. 135 "The shell command to use for executing find/grep.
120This shell should support pipe redirect syntax." 136This shell should support pipe redirect syntax."
121 :group 'semantic 137 :group 'semantic
@@ -125,22 +141,28 @@ This shell should support pipe redirect syntax."
125 "Perform a search with Grep." 141 "Perform a search with Grep."
126 ;; Grep doesn't support some types of searches. 142 ;; Grep doesn't support some types of searches.
127 (let ((st (oref tool :searchtype))) 143 (let ((st (oref tool :searchtype)))
128 (when (not (eq st 'symbol)) 144 (when (not (memq st '(symbol regexp)))
129 (error "Symref impl GREP does not support searchtype of %s" st)) 145 (error "Symref impl GREP does not support searchtype of %s" st))
130 ) 146 )
131 ;; Find the root of the project, and do a find-grep... 147 ;; Find the root of the project, and do a find-grep...
132 (let* (;; Find the file patterns to use. 148 (let* (;; Find the file patterns to use.
133 (pat (cdr (assoc major-mode semantic-symref-filepattern-alist)))
134 (rootdir (semantic-symref-calculate-rootdir)) 149 (rootdir (semantic-symref-calculate-rootdir))
135 (filepattern (semantic-symref-derive-find-filepatterns)) 150 (filepattern (semantic-symref-derive-find-filepatterns))
136 ;; Grep based flags. 151 ;; Grep based flags.
137 (grepflags (cond ((eq (oref tool :resulttype) 'file) 152 (grepflags (cond ((eq (oref tool :resulttype) 'file)
138 "-l ") 153 "-l ")
139 (t "-n "))) 154 ((eq (oref tool :searchtype) 'regexp)
140 (greppat (cond ((eq (oref tool :searchtype) 'regexp) 155 "-nE ")
141 (oref tool searchfor)) 156 (t "-n ")))
142 (t 157 (greppat (shell-quote-argument
143 (concat "'\\<" (oref tool searchfor) "\\>'")))) 158 (cond ((eq (oref tool :searchtype) 'regexp)
159 (oref tool searchfor))
160 (t
161 ;; Can't use the word boundaries: Grep
162 ;; doesn't always agrees with the language
163 ;; syntax on those.
164 (format "\\(^\\|\\W\\)%s\\(\\W\\|$\\)"
165 (oref tool searchfor))))))
144 ;; Misc 166 ;; Misc
145 (b (get-buffer-create "*Semantic SymRef*")) 167 (b (get-buffer-create "*Semantic SymRef*"))
146 (ans nil) 168 (ans nil)
@@ -158,10 +180,12 @@ This shell should support pipe redirect syntax."
158 (let ((cmd (concat "find " default-directory " -type f " filepattern " -print0 " 180 (let ((cmd (concat "find " default-directory " -type f " filepattern " -print0 "
159 "| xargs -0 grep -H " grepflags "-e " greppat))) 181 "| xargs -0 grep -H " grepflags "-e " greppat)))
160 ;;(message "Old command: %s" cmd) 182 ;;(message "Old command: %s" cmd)
161 (call-process semantic-symref-grep-shell nil b nil "-c" cmd) 183 (call-process semantic-symref-grep-shell nil b nil
184 shell-command-switch cmd)
162 ) 185 )
163 (let ((cmd (semantic-symref-grep-use-template rootdir filepattern grepflags greppat))) 186 (let ((cmd (semantic-symref-grep-use-template rootdir filepattern grepflags greppat)))
164 (call-process semantic-symref-grep-shell nil b nil "-c" cmd)) 187 (call-process semantic-symref-grep-shell nil b nil
188 shell-command-switch cmd))
165 )) 189 ))
166 (setq ans (semantic-symref-parse-tool-output tool b)) 190 (setq ans (semantic-symref-parse-tool-output tool b))
167 ;; Return the answer 191 ;; Return the answer
diff --git a/lisp/cedet/semantic/symref/idutils.el b/lisp/cedet/semantic/symref/idutils.el
index c22a6a3b7fb..655b000ccdd 100644
--- a/lisp/cedet/semantic/symref/idutils.el
+++ b/lisp/cedet/semantic/symref/idutils.el
@@ -60,7 +60,7 @@ Moves cursor to end of the match."
60 (when (re-search-forward "^\\([^ ]+\\) " nil t) 60 (when (re-search-forward "^\\([^ ]+\\) " nil t)
61 (match-string 1))) 61 (match-string 1)))
62 (t 62 (t
63 (when (re-search-forward "^\\([^ :]+\\):+\\([0-9]+\\):" nil t) 63 (when (re-search-forward "^\\(\\(?:[a-zA-Z]:\\)?[^:\n]+\\):\\([0-9]+\\):" nil t)
64 (cons (string-to-number (match-string 2)) 64 (cons (string-to-number (match-string 2))
65 (expand-file-name (match-string 1) default-directory)) 65 (expand-file-name (match-string 1) default-directory))
66 )))) 66 ))))
diff --git a/lisp/cedet/semantic/symref/list.el b/lisp/cedet/semantic/symref/list.el
index c99fc5f1932..f72499bf88e 100644
--- a/lisp/cedet/semantic/symref/list.el
+++ b/lisp/cedet/semantic/symref/list.el
@@ -84,9 +84,13 @@ This command uses the currently configured references tool within the
84current project to find references to the input SYM. The 84current project to find references to the input SYM. The
85references are the organized by file and the name of the function 85references are the organized by file and the name of the function
86they are used in. 86they are used in.
87Display the references in`semantic-symref-results-mode'." 87Display the references in `semantic-symref-results-mode'."
88 (interactive (list (semantic-tag-name (semantic-complete-read-tag-buffer-deep 88 (interactive (list (let ((tag (semantic-current-tag)))
89 "Symrefs for: ")))) 89 (read-string " Symrefs for: " nil nil
90 (when tag
91 (regexp-quote (semantic-tag-name tag)))))))
92 ;; FIXME: Shouldn't the input be in Emacs regexp format, for
93 ;; consistency? Converting it to extended is not hard.
90 (semantic-fetch-tags) 94 (semantic-fetch-tags)
91 (message "Gathering References...") 95 (message "Gathering References...")
92 ;; Gather results and tags 96 ;; Gather results and tags
diff --git a/lisp/cedet/srecode/compile.el b/lisp/cedet/srecode/compile.el
index c93a6f72a9a..a8d6a5008bb 100644
--- a/lisp/cedet/srecode/compile.el
+++ b/lisp/cedet/srecode/compile.el
@@ -116,19 +116,19 @@ additional static argument data."))
116Plain text strings are not handled via this baseclass." 116Plain text strings are not handled via this baseclass."
117 :abstract t) 117 :abstract t)
118 118
119(cl-defmethod srecode-parse-input ((ins srecode-template-inserter) 119(cl-defmethod srecode-parse-input ((_ins srecode-template-inserter)
120 tag input STATE) 120 _tag input _STATE)
121 "For the template inserter INS, parse INPUT. 121 "For the template inserter INS, parse INPUT.
122Shorten input only by the amount needed. 122Shorten input only by the amount needed.
123Return the remains of INPUT. 123Return the remains of INPUT.
124STATE is the current compilation state." 124STATE is the current compilation state."
125 input) 125 input)
126 126
127(cl-defmethod srecode-match-end ((ins srecode-template-inserter) name) 127(cl-defmethod srecode-match-end ((_ins srecode-template-inserter) _name)
128 "For the template inserter INS, do I end a section called NAME?" 128 "For the template inserter INS, do I end a section called NAME?"
129 nil) 129 nil)
130 130
131(cl-defmethod srecode-inserter-apply-state ((ins srecode-template-inserter) STATE) 131(cl-defmethod srecode-inserter-apply-state ((_ins srecode-template-inserter) _STATE)
132 "For the template inserter INS, apply information from STATE." 132 "For the template inserter INS, apply information from STATE."
133 nil) 133 nil)
134 134
@@ -415,7 +415,7 @@ If END-NAME is specified, and the input string"
415 (match-end 0))) 415 (match-end 0)))
416 (namestart (match-end 0)) 416 (namestart (match-end 0))
417 (junk (string-match regexend what namestart)) 417 (junk (string-match regexend what namestart))
418 end tail name key) 418 end tail name)
419 ;; Add string to compiled output 419 ;; Add string to compiled output
420 (when (> (length prefix) 0) 420 (when (> (length prefix) 0)
421 (setq comp (cons prefix comp))) 421 (setq comp (cons prefix comp)))
@@ -453,8 +453,7 @@ If END-NAME is specified, and the input string"
453 (semantic-tag-name tag))) 453 (semantic-tag-name tag)))
454 ) 454 )
455 ;; Add string to compiled output 455 ;; Add string to compiled output
456 (setq name (substring what namestart end) 456 (setq name (substring what namestart end))
457 key nil)
458 ;; Trim WHAT back. 457 ;; Trim WHAT back.
459 (setq what (substring what tail)) 458 (setq what (substring what tail))
460 ;; Get the inserter 459 ;; Get the inserter
@@ -523,7 +522,7 @@ to the inserter constructor."
523 (setq classes (append classes (eieio-class-children (car classes)))) 522 (setq classes (append classes (eieio-class-children (car classes))))
524 ;; Do we have a match? 523 ;; Do we have a match?
525 (when (and (not (class-abstract-p (car classes))) 524 (when (and (not (class-abstract-p (car classes)))
526 (equal (oref (car classes) key) key)) 525 (equal (oref-default (car classes) key) key))
527 ;; Create the new class, and apply state. 526 ;; Create the new class, and apply state.
528 (setq new (apply (car classes) name props)) 527 (setq new (apply (car classes) name props))
529 (srecode-inserter-apply-state new STATE) 528 (srecode-inserter-apply-state new STATE)
@@ -642,7 +641,7 @@ Argument INDENT specifies the indentation level for the list."
642 (princ "\n")))) 641 (princ "\n"))))
643 ) 642 )
644 643
645(cl-defmethod srecode-dump ((ins srecode-template-inserter) indent) 644(cl-defmethod srecode-dump ((ins srecode-template-inserter) _indent)
646 "Dump the state of the SRecode template inserter INS." 645 "Dump the state of the SRecode template inserter INS."
647 (princ "INS: \"") 646 (princ "INS: \"")
648 (princ (eieio-object-name-string ins)) 647 (princ (eieio-object-name-string ins))
diff --git a/lisp/cedet/srecode/dictionary.el b/lisp/cedet/srecode/dictionary.el
index 97d3310a2ae..27e730f9d6a 100644
--- a/lisp/cedet/srecode/dictionary.el
+++ b/lisp/cedet/srecode/dictionary.el
@@ -195,8 +195,8 @@ associated with a buffer or parent."
195 initfrombuff t))) 195 initfrombuff t)))
196 196
197 ;; Create the new dictionary object. 197 ;; Create the new dictionary object.
198 (let ((dict (srecode-dictionary 198 (let ((dict (make-instance
199 major-mode 199 'srecode-dictionary
200 :buffer buffer 200 :buffer buffer
201 :parent parent 201 :parent parent
202 :namehash (make-hash-table :test 'equal 202 :namehash (make-hash-table :test 'equal
diff --git a/lisp/cedet/srecode/insert.el b/lisp/cedet/srecode/insert.el
index 0c13ee51e34..c2a70fe030f 100644
--- a/lisp/cedet/srecode/insert.el
+++ b/lisp/cedet/srecode/insert.el
@@ -35,7 +35,6 @@
35(require 'srecode/args) 35(require 'srecode/args)
36(require 'srecode/filters) 36(require 'srecode/filters)
37 37
38(defvar srecode-template-inserter-point)
39(declare-function srecode-overlaid-activate "srecode/fields") 38(declare-function srecode-overlaid-activate "srecode/fields")
40(declare-function srecode-template-inserted-region "srecode/fields") 39(declare-function srecode-template-inserted-region "srecode/fields")
41 40
@@ -145,7 +144,7 @@ has set everything up already."
145 ) 144 )
146 (set-buffer standard-output) 145 (set-buffer standard-output)
147 (setq end-mark (point-marker)) 146 (setq end-mark (point-marker))
148 (goto-char (oref srecode-template-inserter-point point))) 147 (goto-char (oref-default 'srecode-template-inserter-point point)))
149 (oset-default 'srecode-template-inserter-point point eieio-unbound) 148 (oset-default 'srecode-template-inserter-point point eieio-unbound)
150 149
151 ;; Return the end-mark. 150 ;; Return the end-mark.
@@ -264,13 +263,12 @@ Optional argument TEMP is the template that is getting its arguments resolved."
264 "Push the srecoder template ST onto the active stack." 263 "Push the srecoder template ST onto the active stack."
265 (oset st active (cons st (oref st active)))) 264 (oset st active (cons st (oref st active))))
266 265
267(cl-defmethod srecode-pop ((st (subclass srecode-template))) 266(cl-defmethod srecode-pop ((st srecode-template))
268 "Pop the srecoder template ST onto the active stack. 267 "Pop the srecoder template ST onto the active stack."
269ST can be a class, or an object."
270 (oset st active (cdr (oref st active)))) 268 (oset st active (cdr (oref st active))))
271 269
272(cl-defmethod srecode-peek ((st (subclass srecode-template))) 270(cl-defmethod srecode-peek ((st srecode-template))
273 "Fetch the topmost active template record. ST can be a class." 271 "Fetch the topmost active template record."
274 (car (oref st active))) 272 (car (oref st active)))
275 273
276(cl-defmethod srecode-insert-method ((st srecode-template) dictionary) 274(cl-defmethod srecode-insert-method ((st srecode-template) dictionary)
@@ -363,7 +361,7 @@ occur in your template.")
363 ((stringp i) 361 ((stringp i)
364 (princ i)))))) 362 (princ i))))))
365 363
366(cl-defmethod srecode-dump ((ins srecode-template-inserter-newline) indent) 364(cl-defmethod srecode-dump ((ins srecode-template-inserter-newline) _indent)
367 "Dump the state of the SRecode template inserter INS." 365 "Dump the state of the SRecode template inserter INS."
368 (cl-call-next-method) 366 (cl-call-next-method)
369 (when (oref ins hard) 367 (when (oref ins hard)
@@ -425,8 +423,8 @@ Specify the :blank argument to enable this inserter.")
425 ) 423 )
426 "Allow comments within template coding. This inserts nothing.") 424 "Allow comments within template coding. This inserts nothing.")
427 425
428(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-comment)) 426(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-comment))
429 escape-start escape-end) 427 escape-start escape-end)
430 "Insert an example using inserter INS. 428 "Insert an example using inserter INS.
431Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use." 429Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
432 (princ " ") 430 (princ " ")
@@ -436,8 +434,8 @@ Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
436 (terpri) 434 (terpri)
437 ) 435 )
438 436
439(cl-defmethod srecode-insert-method ((sti srecode-template-inserter-comment) 437(cl-defmethod srecode-insert-method ((_sti srecode-template-inserter-comment)
440 dictionary) 438 _dictionary)
441 "Don't insert anything for comment macros in STI." 439 "Don't insert anything for comment macros in STI."
442 nil) 440 nil)
443 441
@@ -491,7 +489,7 @@ If SECONDNAME is nil, return VALUE."
491 (setq val (srecode-insert-variable-secondname-handler 489 (setq val (srecode-insert-variable-secondname-handler
492 sti dictionary val fcnpart))) 490 sti dictionary val fcnpart)))
493 ;; Compound data value 491 ;; Compound data value
494 ((srecode-dictionary-compound-value-child-p val) 492 ((cl-typep val 'srecode-dictionary-compound-value)
495 ;; Force FCN to be a symbol 493 ;; Force FCN to be a symbol
496 (when fcnpart (setq fcnpart (read fcnpart))) 494 (when fcnpart (setq fcnpart (read fcnpart)))
497 ;; Convert compound value to a string with the fcn. 495 ;; Convert compound value to a string with the fcn.
@@ -502,7 +500,7 @@ If SECONDNAME is nil, return VALUE."
502 (setq do-princ nil))) 500 (setq do-princ nil)))
503 501
504 ;; Dictionaries... not allowed in this style 502 ;; Dictionaries... not allowed in this style
505 ((srecode-dictionary-child-p val) 503 ((cl-typep val 'srecode-dictionary)
506 (srecode-insert-report-error 504 (srecode-insert-report-error
507 dictionary 505 dictionary
508 "Macro %s cannot insert a dictionary - use section macros instead" 506 "Macro %s cannot insert a dictionary - use section macros instead"
@@ -661,7 +659,7 @@ Use DICTIONARY to resolve values."
661 ;; across multiple locations. 659 ;; across multiple locations.
662 compound-value)) 660 compound-value))
663 661
664(cl-defmethod srecode-dump ((ins srecode-template-inserter-ask) indent) 662(cl-defmethod srecode-dump ((ins srecode-template-inserter-ask) _indent)
665 "Dump the state of the SRecode template inserter INS." 663 "Dump the state of the SRecode template inserter INS."
666 (cl-call-next-method) 664 (cl-call-next-method)
667 (princ " : \"") 665 (princ " : \"")
@@ -682,7 +680,7 @@ to 10 characters, with spaces added to the left. Use `right' for adding
682spaces to the right.") 680spaces to the right.")
683 681
684(cl-defmethod srecode-insert-variable-secondname-handler 682(cl-defmethod srecode-insert-variable-secondname-handler
685 ((sti srecode-template-inserter-width) dictionary value width) 683 ((_sti srecode-template-inserter-width) dictionary value width)
686 "For VALUE handle WIDTH behaviors for this variable inserter. 684 "For VALUE handle WIDTH behaviors for this variable inserter.
687Return the result as a string. 685Return the result as a string.
688By default, treat as a function name." 686By default, treat as a function name."
@@ -714,8 +712,8 @@ By default, treat as a function name."
714 (concat padchars value) 712 (concat padchars value)
715 (concat value padchars)))))) 713 (concat value padchars))))))
716 714
717(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-width)) 715(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-width))
718 escape-start escape-end) 716 escape-start escape-end)
719 "Insert an example using inserter INS. 717 "Insert an example using inserter INS.
720Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use." 718Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
721 (princ " ") 719 (princ " ")
@@ -750,8 +748,8 @@ The cursor is placed at the ^ macro after insertion.
750Some inserter macros, such as `srecode-template-inserter-include-wrap' 748Some inserter macros, such as `srecode-template-inserter-include-wrap'
751will place text at the ^ macro from the included macro.") 749will place text at the ^ macro from the included macro.")
752 750
753(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-point)) 751(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-point))
754 escape-start escape-end) 752 escape-start escape-end)
755 "Insert an example using inserter INS. 753 "Insert an example using inserter INS.
756Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use." 754Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
757 (princ " ") 755 (princ " ")
@@ -787,8 +785,8 @@ generalized marker will do something else. See
787 "Wrap a section of a template under the control of a macro." 785 "Wrap a section of a template under the control of a macro."
788 :abstract t) 786 :abstract t)
789 787
790(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-subtemplate)) 788(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-subtemplate))
791 escape-start escape-end) 789 escape-start escape-end)
792 "Insert an example using inserter INS. 790 "Insert an example using inserter INS.
793Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use." 791Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
794 (cl-call-next-method) 792 (cl-call-next-method)
@@ -805,7 +803,7 @@ Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
805 dict slot) 803 dict slot)
806 "Insert a subtemplate for the inserter STI with dictionary DICT." 804 "Insert a subtemplate for the inserter STI with dictionary DICT."
807 ;; Make sure that only dictionaries are used. 805 ;; Make sure that only dictionaries are used.
808 (unless (srecode-dictionary-child-p dict) 806 (unless (cl-typep dict 'srecode-dictionary)
809 (srecode-insert-report-error 807 (srecode-insert-report-error
810 dict 808 dict
811 "Only section dictionaries allowed for `%s'" 809 "Only section dictionaries allowed for `%s'"
@@ -889,8 +887,8 @@ Return the remains of INPUT."
889 "All template segments between the section-start and section-end 887 "All template segments between the section-start and section-end
890are treated specially.") 888are treated specially.")
891 889
892(cl-defmethod srecode-insert-method ((sti srecode-template-inserter-section-end) 890(cl-defmethod srecode-insert-method ((_sti srecode-template-inserter-section-end)
893 dictionary) 891 _dictionary)
894 "Insert the STI inserter." 892 "Insert the STI inserter."
895 ) 893 )
896 894
@@ -912,7 +910,7 @@ are treated specially.")
912The included template will have additional dictionary entries from the subdictionary 910The included template will have additional dictionary entries from the subdictionary
913stored specified by this macro.") 911stored specified by this macro.")
914 912
915(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-include)) 913(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-include))
916 escape-start escape-end) 914 escape-start escape-end)
917 "Insert an example using inserter INS. 915 "Insert an example using inserter INS.
918Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use." 916Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
@@ -1017,7 +1015,7 @@ stored specified by this macro. If the included macro includes a ^ macro,
1017then the text between this macro and the end macro will be inserted at 1015then the text between this macro and the end macro will be inserted at
1018the ^ macro.") 1016the ^ macro.")
1019 1017
1020(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-include-wrap)) 1018(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-include-wrap))
1021 escape-start escape-end) 1019 escape-start escape-end)
1022 "Insert an example using inserter INS. 1020 "Insert an example using inserter INS.
1023Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use." 1021Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index 071aaa6850f..b4d2139022c 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -438,6 +438,7 @@ Leaving \"Default\" unchecked is equivalent with specifying a default of
438 (const super)) "23.1") 438 (const super)) "23.1")
439 (ns-antialias-text ns boolean "23.1") 439 (ns-antialias-text ns boolean "23.1")
440 (ns-auto-hide-menu-bar ns boolean "24.1") 440 (ns-auto-hide-menu-bar ns boolean "24.1")
441 (ns-confirm-quit ns boolean "25.1")
441 (ns-use-native-fullscreen ns boolean "24.4") 442 (ns-use-native-fullscreen ns boolean "24.4")
442 (ns-use-fullscreen-animation ns boolean "25.1") 443 (ns-use-fullscreen-animation ns boolean "25.1")
443 (ns-use-srgb-colorspace ns boolean "24.4") 444 (ns-use-srgb-colorspace ns boolean "24.4")
diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el
index b4e2dc0a937..4dcb519b039 100644
--- a/lisp/dired-aux.el
+++ b/lisp/dired-aux.el
@@ -413,12 +413,15 @@ into the minibuffer."
413 ;; Now the original list FILES has been put back as it was. 413 ;; Now the original list FILES has been put back as it was.
414 (nconc past pending)))) 414 (nconc past pending))))
415 415
416(defvar lpr-printer-switch)
417
416;;;###autoload 418;;;###autoload
417(defun dired-do-print (&optional arg) 419(defun dired-do-print (&optional arg)
418 "Print the marked (or next ARG) files. 420 "Print the marked (or next ARG) files.
419Uses the shell command coming from variables `lpr-command' and 421Uses the shell command coming from variables `lpr-command' and
420`lpr-switches' as default." 422`lpr-switches' as default."
421 (interactive "P") 423 (interactive "P")
424 (require 'lpr)
422 (let* ((file-list (dired-get-marked-files t arg)) 425 (let* ((file-list (dired-get-marked-files t arg))
423 (lpr-switches 426 (lpr-switches
424 (if (and (stringp printer-name) 427 (if (and (stringp printer-name)
diff --git a/lisp/dired.el b/lisp/dired.el
index cc16c8c9c53..ca13900f681 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -3889,7 +3889,7 @@ Ask means pop up a menu for the user to select one of copy, move or link."
3889 3889
3890;;; Start of automatically extracted autoloads. 3890;;; Start of automatically extracted autoloads.
3891 3891
3892;;;### (autoloads nil "dired-aux" "dired-aux.el" "65f8aa57ace423283926d92dff903ca7") 3892;;;### (autoloads nil "dired-aux" "dired-aux.el" "8820677763cb69eef827e38b86d35f47")
3893;;; Generated autoloads from dired-aux.el 3893;;; Generated autoloads from dired-aux.el
3894 3894
3895(autoload 'dired-diff "dired-aux" "\ 3895(autoload 'dired-diff "dired-aux" "\
diff --git a/lisp/dom.el b/lisp/dom.el
index 42131073a04..091197a8f9d 100644
--- a/lisp/dom.el
+++ b/lisp/dom.el
@@ -25,6 +25,7 @@
25;;; Code: 25;;; Code:
26 26
27(require 'cl-lib) 27(require 'cl-lib)
28(eval-when-compile (require 'subr-x))
28 29
29(defsubst dom-tag (node) 30(defsubst dom-tag (node)
30 "Return the NODE tag." 31 "Return the NODE tag."
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 51bbf8a2944..67744c69b14 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -979,17 +979,6 @@ Each function's symbol gets added to `byte-compile-noruntime-functions'."
979 (lambda (x) (if (symbolp x) (list 'prin1-to-string x) x)) 979 (lambda (x) (if (symbolp x) (list 'prin1-to-string x) x))
980 args)))))) 980 args))))))
981 981
982(defvar byte-compile--interactive nil
983 "Determine if `byte-compile--message' uses the minibuffer.")
984
985(defun byte-compile--message (format &rest args)
986 "Like `message', except sometimes don't print to minibuffer.
987If the variable `byte-compile--interactive' is nil, the message
988is not displayed on the minibuffer."
989 (apply #'message format args)
990 (unless byte-compile--interactive
991 (message nil)))
992
993;; Log something that isn't a warning. 982;; Log something that isn't a warning.
994(defun byte-compile-log-1 (string) 983(defun byte-compile-log-1 (string)
995 (with-current-buffer byte-compile-log-buffer 984 (with-current-buffer byte-compile-log-buffer
@@ -997,7 +986,7 @@ is not displayed on the minibuffer."
997 (goto-char (point-max)) 986 (goto-char (point-max))
998 (byte-compile-warning-prefix nil nil) 987 (byte-compile-warning-prefix nil nil)
999 (cond (noninteractive 988 (cond (noninteractive
1000 (byte-compile--message " %s" string)) 989 (message " %s" string))
1001 (t 990 (t
1002 (insert (format "%s\n" string))))))) 991 (insert (format "%s\n" string)))))))
1003 992
@@ -1601,10 +1590,7 @@ extra args."
1601 "Recompile every `.el' file in DIRECTORY that already has a `.elc' file. 1590 "Recompile every `.el' file in DIRECTORY that already has a `.elc' file.
1602Files in subdirectories of DIRECTORY are processed also." 1591Files in subdirectories of DIRECTORY are processed also."
1603 (interactive "DByte force recompile (directory): ") 1592 (interactive "DByte force recompile (directory): ")
1604 (let ((byte-compile--interactive 1593 (byte-recompile-directory directory nil t))
1605 (or byte-compile--interactive
1606 (called-interactively-p 'any))))
1607 (byte-recompile-directory directory nil t)))
1608 1594
1609;;;###autoload 1595;;;###autoload
1610(defun byte-recompile-directory (directory &optional arg force) 1596(defun byte-recompile-directory (directory &optional arg force)
@@ -1634,9 +1620,6 @@ that already has a `.elc' file."
1634 (compilation-mode)) 1620 (compilation-mode))
1635 (let ((directories (list default-directory)) 1621 (let ((directories (list default-directory))
1636 (default-directory default-directory) 1622 (default-directory default-directory)
1637 (byte-compile--interactive
1638 (or byte-compile--interactive
1639 (called-interactively-p 'any)))
1640 (skip-count 0) 1623 (skip-count 0)
1641 (fail-count 0) 1624 (fail-count 0)
1642 (file-count 0) 1625 (file-count 0)
@@ -1645,7 +1628,7 @@ that already has a `.elc' file."
1645 (displaying-byte-compile-warnings 1628 (displaying-byte-compile-warnings
1646 (while directories 1629 (while directories
1647 (setq directory (car directories)) 1630 (setq directory (car directories))
1648 (byte-compile--message "Checking %s..." directory) 1631 (message "Checking %s..." directory)
1649 (dolist (file (directory-files directory)) 1632 (dolist (file (directory-files directory))
1650 (let ((source (expand-file-name file directory))) 1633 (let ((source (expand-file-name file directory)))
1651 (if (file-directory-p source) 1634 (if (file-directory-p source)
@@ -1670,13 +1653,13 @@ that already has a `.elc' file."
1670 (`t file-count) 1653 (`t file-count)
1671 (_ fail-count))) 1654 (_ fail-count)))
1672 (or noninteractive 1655 (or noninteractive
1673 (byte-compile--message "Checking %s..." directory)) 1656 (message "Checking %s..." directory))
1674 (if (not (eq last-dir directory)) 1657 (if (not (eq last-dir directory))
1675 (setq last-dir directory 1658 (setq last-dir directory
1676 dir-count (1+ dir-count))) 1659 dir-count (1+ dir-count)))
1677 ))))) 1660 )))))
1678 (setq directories (cdr directories)))) 1661 (setq directories (cdr directories))))
1679 (byte-compile--message "Done (Total of %d file%s compiled%s%s%s)" 1662 (message "Done (Total of %d file%s compiled%s%s%s)"
1680 file-count (if (= file-count 1) "" "s") 1663 file-count (if (= file-count 1) "" "s")
1681 (if (> fail-count 0) (format ", %d failed" fail-count) "") 1664 (if (> fail-count 0) (format ", %d failed" fail-count) "")
1682 (if (> skip-count 0) (format ", %d skipped" skip-count) "") 1665 (if (> skip-count 0) (format ", %d skipped" skip-count) "")
@@ -1723,10 +1706,7 @@ If compilation is needed, this functions returns the result of
1723 current-prefix-arg))) 1706 current-prefix-arg)))
1724 (let ((dest (byte-compile-dest-file filename)) 1707 (let ((dest (byte-compile-dest-file filename))
1725 ;; Expand now so we get the current buffer's defaults 1708 ;; Expand now so we get the current buffer's defaults
1726 (filename (expand-file-name filename)) 1709 (filename (expand-file-name filename)))
1727 (byte-compile--interactive
1728 (or byte-compile--interactive
1729 (called-interactively-p 'any))))
1730 (if (if (file-exists-p dest) 1710 (if (if (file-exists-p dest)
1731 ;; File was already compiled 1711 ;; File was already compiled
1732 ;; Compile if forced to, or filename newer 1712 ;; Compile if forced to, or filename newer
@@ -1738,7 +1718,7 @@ If compilation is needed, this functions returns the result of
1738 filename "? "))))) 1718 filename "? ")))))
1739 (progn 1719 (progn
1740 (if (and noninteractive (not byte-compile-verbose)) 1720 (if (and noninteractive (not byte-compile-verbose))
1741 (byte-compile--message "Compiling %s..." filename)) 1721 (message "Compiling %s..." filename))
1742 (byte-compile-file filename load)) 1722 (byte-compile-file filename load))
1743 (when load 1723 (when load
1744 (load (if (file-exists-p dest) dest filename))) 1724 (load (if (file-exists-p dest) dest filename)))
@@ -1782,9 +1762,6 @@ The value is non-nil if there were no errors, nil if errors."
1782 (let ((byte-compile-current-file filename) 1762 (let ((byte-compile-current-file filename)
1783 (byte-compile-current-group nil) 1763 (byte-compile-current-group nil)
1784 (set-auto-coding-for-load t) 1764 (set-auto-coding-for-load t)
1785 (byte-compile--interactive
1786 (or byte-compile--interactive
1787 (called-interactively-p 'any)))
1788 target-file input-buffer output-buffer 1765 target-file input-buffer output-buffer
1789 byte-compile-dest-file) 1766 byte-compile-dest-file)
1790 (setq target-file (byte-compile-dest-file filename)) 1767 (setq target-file (byte-compile-dest-file filename))
@@ -1840,14 +1817,14 @@ The value is non-nil if there were no errors, nil if errors."
1840 ;; (byte-compile-abbreviate-file filename) 1817 ;; (byte-compile-abbreviate-file filename)
1841 ;; (with-current-buffer input-buffer no-byte-compile)) 1818 ;; (with-current-buffer input-buffer no-byte-compile))
1842 (when (file-exists-p target-file) 1819 (when (file-exists-p target-file)
1843 (byte-compile--message "%s deleted because of `no-byte-compile: %s'" 1820 (message "%s deleted because of `no-byte-compile: %s'"
1844 (byte-compile-abbreviate-file target-file) 1821 (byte-compile-abbreviate-file target-file)
1845 (buffer-local-value 'no-byte-compile input-buffer)) 1822 (buffer-local-value 'no-byte-compile input-buffer))
1846 (condition-case nil (delete-file target-file) (error nil))) 1823 (condition-case nil (delete-file target-file) (error nil)))
1847 ;; We successfully didn't compile this file. 1824 ;; We successfully didn't compile this file.
1848 'no-byte-compile) 1825 'no-byte-compile)
1849 (when byte-compile-verbose 1826 (when byte-compile-verbose
1850 (byte-compile--message "Compiling %s..." filename)) 1827 (message "Compiling %s..." filename))
1851 (setq byte-compiler-error-flag nil) 1828 (setq byte-compiler-error-flag nil)
1852 ;; It is important that input-buffer not be current at this call, 1829 ;; It is important that input-buffer not be current at this call,
1853 ;; so that the value of point set in input-buffer 1830 ;; so that the value of point set in input-buffer
@@ -1859,7 +1836,7 @@ The value is non-nil if there were no errors, nil if errors."
1859 (if byte-compiler-error-flag 1836 (if byte-compiler-error-flag
1860 nil 1837 nil
1861 (when byte-compile-verbose 1838 (when byte-compile-verbose
1862 (byte-compile--message "Compiling %s...done" filename)) 1839 (message "Compiling %s...done" filename))
1863 (kill-buffer input-buffer) 1840 (kill-buffer input-buffer)
1864 (with-current-buffer output-buffer 1841 (with-current-buffer output-buffer
1865 (goto-char (point-max)) 1842 (goto-char (point-max))
@@ -1885,7 +1862,7 @@ The value is non-nil if there were no errors, nil if errors."
1885 ;; recompiled). Previously this was accomplished by 1862 ;; recompiled). Previously this was accomplished by
1886 ;; deleting target-file before writing it. 1863 ;; deleting target-file before writing it.
1887 (rename-file tempfile target-file t) 1864 (rename-file tempfile target-file t)
1888 (or noninteractive (byte-compile--message "Wrote %s" target-file))) 1865 (or noninteractive (message "Wrote %s" target-file)))
1889 ;; This is just to give a better error message than write-region 1866 ;; This is just to give a better error message than write-region
1890 (signal 'file-error 1867 (signal 'file-error
1891 (list "Opening output file" 1868 (list "Opening output file"
@@ -1919,9 +1896,6 @@ With argument ARG, insert value in current buffer after the form."
1919 (byte-compile-read-position (point)) 1896 (byte-compile-read-position (point))
1920 (byte-compile-last-position byte-compile-read-position) 1897 (byte-compile-last-position byte-compile-read-position)
1921 (byte-compile-last-warned-form 'nothing) 1898 (byte-compile-last-warned-form 'nothing)
1922 (byte-compile--interactive
1923 (or byte-compile--interactive
1924 (called-interactively-p 'any)))
1925 (value (eval 1899 (value (eval
1926 (let ((read-with-symbol-positions (current-buffer)) 1900 (let ((read-with-symbol-positions (current-buffer))
1927 (read-symbol-positions-list nil)) 1901 (read-symbol-positions-list nil))
@@ -1929,10 +1903,10 @@ With argument ARG, insert value in current buffer after the form."
1929 (byte-compile-sexp (read (current-buffer))))) 1903 (byte-compile-sexp (read (current-buffer)))))
1930 lexical-binding))) 1904 lexical-binding)))
1931 (cond (arg 1905 (cond (arg
1932 (byte-compile--message "Compiling from buffer... done.") 1906 (message "Compiling from buffer... done.")
1933 (prin1 value (current-buffer)) 1907 (prin1 value (current-buffer))
1934 (insert "\n")) 1908 (insert "\n"))
1935 ((byte-compile--message "%s" (prin1-to-string value))))))) 1909 ((message "%s" (prin1-to-string value)))))))
1936 1910
1937(defun byte-compile-from-buffer (inbuffer) 1911(defun byte-compile-from-buffer (inbuffer)
1938 (let ((byte-compile-current-buffer inbuffer) 1912 (let ((byte-compile-current-buffer inbuffer)
@@ -2436,7 +2410,7 @@ not to take responsibility for the actual compilation of the code."
2436 (byte-compile-arglist-warn name arglist macro)) 2410 (byte-compile-arglist-warn name arglist macro))
2437 2411
2438 (if byte-compile-verbose 2412 (if byte-compile-verbose
2439 (byte-compile--message "Compiling %s... (%s)" 2413 (message "Compiling %s... (%s)"
2440 (or byte-compile-current-file "") name)) 2414 (or byte-compile-current-file "") name))
2441 (cond ((not (or macro (listp body))) 2415 (cond ((not (or macro (listp body)))
2442 ;; We do not know positively if the definition is a macro 2416 ;; We do not know positively if the definition is a macro
@@ -2606,7 +2580,7 @@ If FORM is a lambda or a macro, byte-compile it as a function."
2606 ;; error to a simple message for the known case where signaling an error 2580 ;; error to a simple message for the known case where signaling an error
2607 ;; causes problems. 2581 ;; causes problems.
2608 ((byte-code-function-p fun) 2582 ((byte-code-function-p fun)
2609 (byte-compile--message "Function %s is already compiled" 2583 (message "Function %s is already compiled"
2610 (if (symbolp form) form "provided")) 2584 (if (symbolp form) form "provided"))
2611 fun) 2585 fun)
2612 (t 2586 (t
@@ -2946,11 +2920,17 @@ for symbols generated by the byte compiler itself."
2946 2920
2947;; Special macro-expander used during byte-compilation. 2921;; Special macro-expander used during byte-compilation.
2948(defun byte-compile-macroexpand-declare-function (fn file &rest args) 2922(defun byte-compile-macroexpand-declare-function (fn file &rest args)
2949 (push (cons fn 2923 (let ((gotargs (and (consp args) (listp (car args))))
2950 (if (and (consp args) (listp (car args))) 2924 (unresolved (assq fn byte-compile-unresolved-functions)))
2951 (list 'declared (car args)) 2925 (when unresolved ; function was called before declaration
2952 t)) ; Arglist not specified. 2926 (if (and gotargs (byte-compile-warning-enabled-p 'callargs))
2953 byte-compile-function-environment) 2927 (byte-compile-arglist-warn fn (car args) nil)
2928 (setq byte-compile-unresolved-functions
2929 (delq unresolved byte-compile-unresolved-functions))))
2930 (push (cons fn (if gotargs
2931 (list 'declared (car args))
2932 t)) ; Arglist not specified.
2933 byte-compile-function-environment))
2954 ;; We are stating that it _will_ be defined at runtime. 2934 ;; We are stating that it _will_ be defined at runtime.
2955 (setq byte-compile-noruntime-functions 2935 (setq byte-compile-noruntime-functions
2956 (delq fn byte-compile-noruntime-functions)) 2936 (delq fn byte-compile-noruntime-functions))
@@ -4424,8 +4404,8 @@ binding slots have been popped."
4424 name macro arglist body rest) 4404 name macro arglist body rest)
4425 (when macro 4405 (when macro
4426 (if (null fun) 4406 (if (null fun)
4427 (byte-compile--message "Macro %s unrecognized, won't work in file" name) 4407 (message "Macro %s unrecognized, won't work in file" name)
4428 (byte-compile--message "Macro %s partly recognized, trying our luck" name) 4408 (message "Macro %s partly recognized, trying our luck" name)
4429 (push (cons name (eval fun)) 4409 (push (cons name (eval fun))
4430 byte-compile-macro-environment))) 4410 byte-compile-macro-environment)))
4431 (byte-compile-keep-pending form)))) 4411 (byte-compile-keep-pending form))))
@@ -4551,11 +4531,11 @@ The call tree also lists those functions which are not known to be called
4551\(that is, to which no calls have been compiled\), and which cannot be 4531\(that is, to which no calls have been compiled\), and which cannot be
4552invoked interactively." 4532invoked interactively."
4553 (interactive) 4533 (interactive)
4554 (byte-compile--message "Generating call tree...") 4534 (message "Generating call tree...")
4555 (with-output-to-temp-buffer "*Call-Tree*" 4535 (with-output-to-temp-buffer "*Call-Tree*"
4556 (set-buffer "*Call-Tree*") 4536 (set-buffer "*Call-Tree*")
4557 (erase-buffer) 4537 (erase-buffer)
4558 (byte-compile--message "Generating call tree... (sorting on %s)" 4538 (message "Generating call tree... (sorting on %s)"
4559 byte-compile-call-tree-sort) 4539 byte-compile-call-tree-sort)
4560 (insert "Call tree for " 4540 (insert "Call tree for "
4561 (cond ((null byte-compile-current-file) (or filename "???")) 4541 (cond ((null byte-compile-current-file) (or filename "???"))
diff --git a/lisp/emacs-lisp/chart.el b/lisp/emacs-lisp/chart.el
index 851b3bfc6fd..06601252a4c 100644
--- a/lisp/emacs-lisp/chart.el
+++ b/lisp/emacs-lisp/chart.el
@@ -280,7 +280,7 @@ START and END represent the boundary."
280 "Draw axis information based upon a range to be spread along the edge. 280 "Draw axis information based upon a range to be spread along the edge.
281A is the chart to draw. DIR is the direction. 281A is the chart to draw. DIR is the direction.
282MARGIN, ZONE, START, and END specify restrictions in chart space." 282MARGIN, ZONE, START, and END specify restrictions in chart space."
283 (call-next-method) 283 (cl-call-next-method)
284 ;; We prefer about 5 spaces between each value 284 ;; We prefer about 5 spaces between each value
285 (let* ((i (car (oref a bounds))) 285 (let* ((i (car (oref a bounds)))
286 (e (cdr (oref a bounds))) 286 (e (cdr (oref a bounds)))
@@ -333,7 +333,7 @@ Automatically compensates for direction."
333 "Draw axis information based upon A range to be spread along the edge. 333 "Draw axis information based upon A range to be spread along the edge.
334Optional argument DIR is the direction of the chart. 334Optional argument DIR is the direction of the chart.
335Optional arguments MARGIN, ZONE, START and END specify boundaries of the drawing." 335Optional arguments MARGIN, ZONE, START and END specify boundaries of the drawing."
336 (call-next-method) 336 (cl-call-next-method)
337 ;; We prefer about 5 spaces between each value 337 ;; We prefer about 5 spaces between each value
338 (let* ((i 0) 338 (let* ((i 0)
339 (s (oref a items)) 339 (s (oref a items))
diff --git a/lisp/emacs-lisp/check-declare.el b/lisp/emacs-lisp/check-declare.el
index 8fc299d7e93..7269b83b619 100644
--- a/lisp/emacs-lisp/check-declare.el
+++ b/lisp/emacs-lisp/check-declare.el
@@ -157,6 +157,7 @@ is a string giving details of the error."
157 (setq re (format (if cflag 157 (setq re (format (if cflag
158 "^[ \t]*\\(DEFUN\\)[ \t]*([ \t]*\"%s\"" 158 "^[ \t]*\\(DEFUN\\)[ \t]*([ \t]*\"%s\""
159 "^[ \t]*(\\(fset[ \t]+'\\|\ 159 "^[ \t]*(\\(fset[ \t]+'\\|\
160cl-def\\(?:generic\\|method\\)\\|\
160def\\(?:un\\|subst\\|foo\\|method\\|class\\|\ 161def\\(?:un\\|subst\\|foo\\|method\\|class\\|\
161ine-\\(?:derived\\|generic\\|\\(?:global\\(?:ized\\)?-\\)?minor\\)-mode\\|\ 162ine-\\(?:derived\\|generic\\|\\(?:global\\(?:ized\\)?-\\)?minor\\)-mode\\|\
162\\(?:ine-obsolete-function-\\)?alias[ \t]+'\\|\ 163\\(?:ine-obsolete-function-\\)?alias[ \t]+'\\|\
@@ -200,8 +201,8 @@ ine-overloadable-function\\)\\)\
200 type) 201 type)
201 'obsolete) 202 'obsolete)
202 ;; Can't easily check arguments in these cases. 203 ;; Can't easily check arguments in these cases.
203 ((string-match "\\`\\(def\\(alias\\|\ 204 ((string-match "\\`\\(def\\(alias\\|class\\)\\|\
204method\\|class\\)\\|fset\\)\\>" type) 205fset\\|\\(?:cl-\\)?defmethod\\)\\>" type)
205 t) 206 t)
206 ((looking-at "\\((\\|nil\\)") 207 ((looking-at "\\((\\|nil\\)")
207 (byte-compile-arglist-signature 208 (byte-compile-arglist-signature
@@ -284,6 +285,8 @@ TYPE is a string giving the nature of the error. Warning is displayed in
284 type) 285 type)
285 nil check-declare-warning-buffer))) 286 nil check-declare-warning-buffer)))
286 287
288(declare-function compilation-forget-errors "compile" ())
289
287(defun check-declare-files (&rest files) 290(defun check-declare-files (&rest files)
288 "Check veracity of all `declare-function' statements in FILES. 291 "Check veracity of all `declare-function' statements in FILES.
289Return a list of any errors found." 292Return a list of any errors found."
diff --git a/lisp/emacs-lisp/cl-generic.el b/lisp/emacs-lisp/cl-generic.el
index fb11a3e25a1..a2716ef87ee 100644
--- a/lisp/emacs-lisp/cl-generic.el
+++ b/lisp/emacs-lisp/cl-generic.el
@@ -54,6 +54,15 @@
54;; - The standard method combination supports ":extra STRING" qualifiers 54;; - The standard method combination supports ":extra STRING" qualifiers
55;; which simply allows adding more methods for the same 55;; which simply allows adding more methods for the same
56;; specializers&qualifiers. 56;; specializers&qualifiers.
57;; - Methods can dispatch on the context. For that, a method needs to specify
58;; context arguments, introduced by `&context' (which need to come right
59;; after the mandatory arguments and before anything like
60;; &optional/&rest/&key). Each context argument is given as (EXP SPECIALIZER)
61;; which means that EXP is taken as an expression which computes some context
62;; and this value is then used to dispatch.
63;; E.g. (foo &context (major-mode (eql c-mode))) is an arglist specifying
64;; that this method will only be applicable when `major-mode' has value
65;; `c-mode'.
57 66
58;; Efficiency considerations: overall, I've made an effort to make this fairly 67;; Efficiency considerations: overall, I've made an effort to make this fairly
59;; efficient for the expected case (e.g. no constant redefinition of methods). 68;; efficient for the expected case (e.g. no constant redefinition of methods).
@@ -222,17 +231,12 @@ BODY, if present, is used as the body of a default method.
222 ,@(mapcar (lambda (method) `(cl-defmethod ,name ,@method)) 231 ,@(mapcar (lambda (method) `(cl-defmethod ,name ,@method))
223 (nreverse methods))))) 232 (nreverse methods)))))
224 233
225(defun cl--generic-mandatory-args (args)
226 (let ((res ()))
227 (while (not (memq (car args) '(nil &rest &optional &key)))
228 (push (pop args) res))
229 (nreverse res)))
230
231;;;###autoload 234;;;###autoload
232(defun cl-generic-define (name args options) 235(defun cl-generic-define (name args options)
233 (let ((generic (cl-generic-ensure-function name)) 236 (pcase-let* ((generic (cl-generic-ensure-function name))
234 (mandatory (cl--generic-mandatory-args args)) 237 (`(,spec-args . ,_) (cl--generic-split-args args))
235 (apo (assq :argument-precedence-order options))) 238 (mandatory (mapcar #'car spec-args))
239 (apo (assq :argument-precedence-order options)))
236 (setf (cl--generic-dispatches generic) nil) 240 (setf (cl--generic-dispatches generic) nil)
237 (when apo 241 (when apo
238 (dolist (arg (cdr apo)) 242 (dolist (arg (cdr apo))
@@ -259,52 +263,70 @@ This macro can only be used within the lexical scope of a cl-generic method."
259 (and (memq sexp vars) (not (memq sexp res)) (push sexp res)) 263 (and (memq sexp vars) (not (memq sexp res)) (push sexp res))
260 res)) 264 res))
261 265
262 (defun cl--generic-lambda (args body) 266 (defun cl--generic-split-args (args)
263 "Make the lambda expression for a method with ARGS and BODY." 267 "Return (SPEC-ARGS . PLAIN-ARGS)."
264 (let ((plain-args ()) 268 (let ((plain-args ())
265 (specializers nil) 269 (specializers nil)
266 (mandatory t)) 270 (mandatory t))
267 (dolist (arg args) 271 (dolist (arg args)
268 (push (pcase arg 272 (push (pcase arg
269 ((or '&optional '&rest '&key) (setq mandatory nil) arg) 273 ((or '&optional '&rest '&key) (setq mandatory nil) arg)
270 ((and `(,name . ,type) (guard mandatory)) 274 ('&context
275 (unless mandatory
276 (error "&context not immediately after mandatory args"))
277 (setq mandatory 'context) nil)
278 ((let 'nil mandatory) arg)
279 ((let 'context mandatory)
280 (unless (consp arg)
281 (error "Invalid &context arg: %S" arg))
282 (push `((&context . ,(car arg)) . ,(cadr arg)) specializers)
283 nil)
284 (`(,name . ,type)
271 (push (cons name (car type)) specializers) 285 (push (cons name (car type)) specializers)
272 name) 286 name)
273 (_ arg)) 287 (_
288 (push (cons arg t) specializers)
289 arg))
274 plain-args)) 290 plain-args))
275 (setq plain-args (nreverse plain-args)) 291 (cons (nreverse specializers)
276 (let ((fun `(cl-function (lambda ,plain-args ,@body))) 292 (nreverse (delq nil plain-args)))))
277 (macroenv (cons `(cl-generic-current-method-specializers 293
278 . ,(lambda () specializers)) 294 (defun cl--generic-lambda (args body)
279 macroexpand-all-environment))) 295 "Make the lambda expression for a method with ARGS and BODY."
280 (require 'cl-lib) ;Needed to expand `cl-flet' and `cl-function'. 296 (pcase-let* ((`(,spec-args . ,plain-args)
281 ;; First macroexpand away the cl-function stuff (e.g. &key and 297 (cl--generic-split-args args))
282 ;; destructuring args, `declare' and whatnot). 298 (fun `(cl-function (lambda ,plain-args ,@body)))
283 (pcase (macroexpand fun macroenv) 299 (macroenv (cons `(cl-generic-current-method-specializers
284 (`#'(lambda ,args . ,body) 300 . ,(lambda () spec-args))
285 (let* ((parsed-body (macroexp-parse-body body)) 301 macroexpand-all-environment)))
286 (cnm (make-symbol "cl--cnm")) 302 (require 'cl-lib) ;Needed to expand `cl-flet' and `cl-function'.
287 (nmp (make-symbol "cl--nmp")) 303 ;; First macroexpand away the cl-function stuff (e.g. &key and
288 (nbody (macroexpand-all 304 ;; destructuring args, `declare' and whatnot).
289 `(cl-flet ((cl-call-next-method ,cnm) 305 (pcase (macroexpand fun macroenv)
290 (cl-next-method-p ,nmp)) 306 (`#'(lambda ,args . ,body)
291 ,@(cdr parsed-body)) 307 (let* ((parsed-body (macroexp-parse-body body))
292 macroenv)) 308 (cnm (make-symbol "cl--cnm"))
293 ;; FIXME: Rather than `grep' after the fact, the 309 (nmp (make-symbol "cl--nmp"))
294 ;; macroexpansion should directly set some flag when cnm 310 (nbody (macroexpand-all
295 ;; is used. 311 `(cl-flet ((cl-call-next-method ,cnm)
296 ;; FIXME: Also, optimize the case where call-next-method is 312 (cl-next-method-p ,nmp))
297 ;; only called with explicit arguments. 313 ,@(cdr parsed-body))
298 (uses-cnm (cl--generic-fgrep (list cnm nmp) nbody))) 314 macroenv))
299 (cons (not (not uses-cnm)) 315 ;; FIXME: Rather than `grep' after the fact, the
300 `#'(lambda (,@(if uses-cnm (list cnm)) ,@args) 316 ;; macroexpansion should directly set some flag when cnm
301 ,@(car parsed-body) 317 ;; is used.
302 ,(if (not (memq nmp uses-cnm)) 318 ;; FIXME: Also, optimize the case where call-next-method is
303 nbody 319 ;; only called with explicit arguments.
304 `(let ((,nmp (lambda () 320 (uses-cnm (cl--generic-fgrep (list cnm nmp) nbody)))
305 (cl--generic-isnot-nnm-p ,cnm)))) 321 (cons (not (not uses-cnm))
306 ,nbody)))))) 322 `#'(lambda (,@(if uses-cnm (list cnm)) ,@args)
307 (f (error "Unexpected macroexpansion result: %S" f))))))) 323 ,@(car parsed-body)
324 ,(if (not (memq nmp uses-cnm))
325 nbody
326 `(let ((,nmp (lambda ()
327 (cl--generic-isnot-nnm-p ,cnm))))
328 ,nbody))))))
329 (f (error "Unexpected macroexpansion result: %S" f))))))
308 330
309 331
310;;;###autoload 332;;;###autoload
@@ -375,21 +397,26 @@ which case this method will be invoked when the argument is `eql' to VAL.
375 397
376;;;###autoload 398;;;###autoload
377(defun cl-generic-define-method (name qualifiers args uses-cnm function) 399(defun cl-generic-define-method (name qualifiers args uses-cnm function)
378 (let* ((generic (cl-generic-ensure-function name)) 400 (pcase-let*
379 (mandatory (cl--generic-mandatory-args args)) 401 ((generic (cl-generic-ensure-function name))
380 (specializers 402 (`(,spec-args . ,_) (cl--generic-split-args args))
381 (mapcar (lambda (arg) (if (consp arg) (cadr arg) t)) mandatory)) 403 (specializers (mapcar (lambda (spec-arg)
382 (method (cl--generic-make-method 404 (if (eq '&context (car-safe (car spec-arg)))
383 specializers qualifiers uses-cnm function)) 405 spec-arg (cdr spec-arg)))
384 (mt (cl--generic-method-table generic)) 406 spec-args))
385 (me (cl--generic-member-method specializers qualifiers mt)) 407 (method (cl--generic-make-method
386 (dispatches (cl--generic-dispatches generic)) 408 specializers qualifiers uses-cnm function))
387 (i 0)) 409 (mt (cl--generic-method-table generic))
388 (dolist (specializer specializers) 410 (me (cl--generic-member-method specializers qualifiers mt))
389 (let* ((generalizers (cl-generic-generalizers specializer)) 411 (dispatches (cl--generic-dispatches generic))
390 (x (assq i dispatches))) 412 (i 0))
413 (dolist (spec-arg spec-args)
414 (let* ((key (if (eq '&context (car-safe (car spec-arg)))
415 (car spec-arg) i))
416 (generalizers (cl-generic-generalizers (cdr spec-arg)))
417 (x (assoc key dispatches)))
391 (unless x 418 (unless x
392 (setq x (cons i (cl-generic-generalizers t))) 419 (setq x (cons key (cl-generic-generalizers t)))
393 (setf (cl--generic-dispatches generic) 420 (setf (cl--generic-dispatches generic)
394 (setq dispatches (cons x dispatches)))) 421 (setq dispatches (cons x dispatches))))
395 (dolist (generalizer generalizers) 422 (dolist (generalizer generalizers)
@@ -411,7 +438,16 @@ which case this method will be invoked when the argument is `eql' to VAL.
411 ;; the generic function. 438 ;; the generic function.
412 current-load-list) 439 current-load-list)
413 ;; For aliases, cl--generic-name gives us the actual name. 440 ;; For aliases, cl--generic-name gives us the actual name.
414 (defalias (cl--generic-name generic) gfun)))) 441 (funcall
442 (if purify-flag
443 ;; BEWARE! Don't purify this function definition, since that leads
444 ;; to memory corruption if the hash-tables it holds are modified
445 ;; (the GC doesn't trace those pointers).
446 #'fset
447 ;; But do use `defalias' in the normal case, so that it interacts
448 ;; properly with nadvice, e.g. for tracing/debug-on-entry.
449 #'defalias)
450 (cl--generic-name generic) gfun))))
415 451
416(defmacro cl--generic-with-memoization (place &rest code) 452(defmacro cl--generic-with-memoization (place &rest code)
417 (declare (indent 1) (debug t)) 453 (declare (indent 1) (debug t))
@@ -427,6 +463,7 @@ which case this method will be invoked when the argument is `eql' to VAL.
427(defun cl--generic-get-dispatcher (dispatch) 463(defun cl--generic-get-dispatcher (dispatch)
428 (cl--generic-with-memoization 464 (cl--generic-with-memoization
429 (gethash dispatch cl--generic-dispatchers) 465 (gethash dispatch cl--generic-dispatchers)
466 ;; (message "cl--generic-get-dispatcher (%S)" dispatch)
430 (let* ((dispatch-arg (car dispatch)) 467 (let* ((dispatch-arg (car dispatch))
431 (generalizers (cdr dispatch)) 468 (generalizers (cdr dispatch))
432 (lexical-binding t) 469 (lexical-binding t)
@@ -437,13 +474,14 @@ which case this method will be invoked when the argument is `eql' to VAL.
437 'arg)) 474 'arg))
438 generalizers)) 475 generalizers))
439 (typescodes 476 (typescodes
440 (mapcar (lambda (generalizer) 477 (mapcar
441 `(funcall ',(cl--generic-generalizer-specializers-function 478 (lambda (generalizer)
442 generalizer) 479 `(funcall ',(cl--generic-generalizer-specializers-function
443 ,(funcall (cl--generic-generalizer-tagcode-function 480 generalizer)
444 generalizer) 481 ,(funcall (cl--generic-generalizer-tagcode-function
445 'arg))) 482 generalizer)
446 generalizers)) 483 'arg)))
484 generalizers))
447 (tag-exp 485 (tag-exp
448 ;; Minor optimization: since this tag-exp is 486 ;; Minor optimization: since this tag-exp is
449 ;; only used to lookup the method-cache, it 487 ;; only used to lookup the method-cache, it
@@ -452,23 +490,30 @@ which case this method will be invoked when the argument is `eql' to VAL.
452 `(or ,@(if (macroexp-const-p (car (last tagcodes))) 490 `(or ,@(if (macroexp-const-p (car (last tagcodes)))
453 (butlast tagcodes) 491 (butlast tagcodes)
454 tagcodes))) 492 tagcodes)))
455 (extraargs ())) 493 (fixedargs '(arg))
456 (dotimes (_ dispatch-arg) 494 (dispatch-idx dispatch-arg)
457 (push (make-symbol "arg") extraargs)) 495 (bindings nil))
496 (when (eq '&context (car-safe dispatch-arg))
497 (setq bindings `((arg ,(cdr dispatch-arg))))
498 (setq fixedargs nil)
499 (setq dispatch-idx 0))
500 (dotimes (i dispatch-idx)
501 (push (make-symbol (format "arg%d" (- dispatch-idx i 1))) fixedargs))
458 ;; FIXME: For generic functions with a single method (or with 2 methods, 502 ;; FIXME: For generic functions with a single method (or with 2 methods,
459 ;; one of which always matches), using a tagcode + hash-table is 503 ;; one of which always matches), using a tagcode + hash-table is
460 ;; overkill: better just use a `cl-typep' test. 504 ;; overkill: better just use a `cl-typep' test.
461 (byte-compile 505 (byte-compile
462 `(lambda (generic dispatches-left methods) 506 `(lambda (generic dispatches-left methods)
463 (let ((method-cache (make-hash-table :test #'eql))) 507 (let ((method-cache (make-hash-table :test #'eql)))
464 (lambda (,@extraargs arg &rest args) 508 (lambda (,@fixedargs &rest args)
465 (apply (cl--generic-with-memoization 509 (let ,bindings
466 (gethash ,tag-exp method-cache) 510 (apply (cl--generic-with-memoization
467 (cl--generic-cache-miss 511 (gethash ,tag-exp method-cache)
468 generic ',dispatch-arg dispatches-left methods 512 (cl--generic-cache-miss
469 ,(if (cdr typescodes) 513 generic ',dispatch-arg dispatches-left methods
470 `(append ,@typescodes) (car typescodes)))) 514 ,(if (cdr typescodes)
471 ,@extraargs arg args)))))))) 515 `(append ,@typescodes) (car typescodes))))
516 ,@fixedargs args)))))))))
472 517
473(defun cl--generic-make-function (generic) 518(defun cl--generic-make-function (generic)
474 (cl--generic-make-next-function generic 519 (cl--generic-make-next-function generic
@@ -593,8 +638,11 @@ FUN is the function that should be called when METHOD calls
593 dispatch-arg dispatches-left methods-left types) 638 dispatch-arg dispatches-left methods-left types)
594 (let ((methods '())) 639 (let ((methods '()))
595 (dolist (method methods-left) 640 (dolist (method methods-left)
596 (let* ((specializer (or (nth dispatch-arg 641 (let* ((specializer (or (if (integerp dispatch-arg)
597 (cl--generic-method-specializers method)) 642 (nth dispatch-arg
643 (cl--generic-method-specializers method))
644 (cdr (assoc dispatch-arg
645 (cl--generic-method-specializers method))))
598 t)) 646 t))
599 (m (member specializer types))) 647 (m (member specializer types)))
600 (when m 648 (when m
@@ -657,6 +705,25 @@ methods.")
657 (if (eq specializer t) (list cl--generic-t-generalizer) 705 (if (eq specializer t) (list cl--generic-t-generalizer)
658 (error "Unknown specializer %S" specializer))) 706 (error "Unknown specializer %S" specializer)))
659 707
708(defmacro cl--generic-prefill-dispatchers (arg-or-context specializer)
709 (unless (integerp arg-or-context)
710 (setq arg-or-context `(&context . ,arg-or-context)))
711 (unless (fboundp 'cl--generic-get-dispatcher)
712 (require 'cl-generic))
713 (let ((fun (cl--generic-get-dispatcher
714 `(,arg-or-context ,@(cl-generic-generalizers specializer)
715 ,cl--generic-t-generalizer))))
716 ;; Recompute dispatch at run-time, since the generalizers may be slightly
717 ;; different (e.g. byte-compiled rather than interpreted).
718 ;; FIXME: There is a risk that the run-time generalizer is not equivalent
719 ;; to the compile-time one, in which case `fun' may not be correct
720 ;; any more!
721 `(let ((dispatch `(,',arg-or-context
722 ,@(cl-generic-generalizers ',specializer)
723 ,cl--generic-t-generalizer)))
724 ;; (message "Prefilling for %S with \n%S" dispatch ',fun)
725 (puthash dispatch ',fun cl--generic-dispatchers))))
726
660(cl-defmethod cl-generic-combine-methods (generic methods) 727(cl-defmethod cl-generic-combine-methods (generic methods)
661 "Standard support for :after, :before, :around, and `:extra NAME' qualifiers." 728 "Standard support for :after, :before, :around, and `:extra NAME' qualifiers."
662 (cl--generic-standard-method-combination generic methods)) 729 (cl--generic-standard-method-combination generic methods))
@@ -840,6 +907,8 @@ Can only be used from within the lexical body of a primary or around method."
840 (gethash (cadr specializer) cl--generic-head-used) specializer) 907 (gethash (cadr specializer) cl--generic-head-used) specializer)
841 (list cl--generic-head-generalizer))) 908 (list cl--generic-head-generalizer)))
842 909
910(cl--generic-prefill-dispatchers 0 (head eql))
911
843;;; Support for (eql <val>) specializers. 912;;; Support for (eql <val>) specializers.
844 913
845(defvar cl--generic-eql-used (make-hash-table :test #'eql)) 914(defvar cl--generic-eql-used (make-hash-table :test #'eql))
@@ -854,6 +923,9 @@ Can only be used from within the lexical body of a primary or around method."
854 (puthash (cadr specializer) specializer cl--generic-eql-used) 923 (puthash (cadr specializer) specializer cl--generic-eql-used)
855 (list cl--generic-eql-generalizer)) 924 (list cl--generic-eql-generalizer))
856 925
926(cl--generic-prefill-dispatchers 0 (eql nil))
927(cl--generic-prefill-dispatchers window-system (eql nil))
928
857;;; Support for cl-defstructs specializers. 929;;; Support for cl-defstructs specializers.
858 930
859(defun cl--generic-struct-tag (name) 931(defun cl--generic-struct-tag (name)
@@ -910,6 +982,8 @@ Can only be used from within the lexical body of a primary or around method."
910 (list cl--generic-struct-generalizer)))) 982 (list cl--generic-struct-generalizer))))
911 (cl-call-next-method))) 983 (cl-call-next-method)))
912 984
985(cl--generic-prefill-dispatchers 0 cl--generic-generalizer)
986
913;;; Dispatch on "system types". 987;;; Dispatch on "system types".
914 988
915(defconst cl--generic-typeof-types 989(defconst cl--generic-typeof-types
@@ -948,39 +1022,7 @@ Can only be used from within the lexical body of a primary or around method."
948 (list cl--generic-typeof-generalizer))) 1022 (list cl--generic-typeof-generalizer)))
949 (cl-call-next-method))) 1023 (cl-call-next-method)))
950 1024
951;;; Just for kicks: dispatch on major-mode 1025(cl--generic-prefill-dispatchers 0 integer)
952;;
953;; Here's how you'd use it:
954;; (cl-defmethod foo ((x (major-mode text-mode)) y z) ...)
955;; And then
956;; (foo 'major-mode toto titi)
957;;
958;; FIXME: Better would be to do that via dispatch on an "implicit argument".
959;; E.g. (cl-defmethod foo (y z &context (major-mode text-mode)) ...)
960
961;; (defvar cl--generic-major-modes (make-hash-table :test #'eq))
962;;
963;; (add-function :before-until cl-generic-generalizer-function
964;; #'cl--generic-major-mode-tagcode)
965;; (defun cl--generic-major-mode-tagcode (type name)
966;; (if (eq 'major-mode (car-safe type))
967;; `(50 . (if (eq ,name 'major-mode)
968;; (cl--generic-with-memoization
969;; (gethash major-mode cl--generic-major-modes)
970;; `(cl--generic-major-mode . ,major-mode))))))
971;;
972;; (add-function :before-until cl-generic-tag-types-function
973;; #'cl--generic-major-mode-types)
974;; (defun cl--generic-major-mode-types (tag)
975;; (when (eq (car-safe tag) 'cl--generic-major-mode)
976;; (if (eq tag 'fundamental-mode) '(fundamental-mode t)
977;; (let ((types `((major-mode ,(cdr tag)))))
978;; (while (get (car types) 'derived-mode-parent)
979;; (push (list 'major-mode (get (car types) 'derived-mode-parent))
980;; types))
981;; (unless (eq 'fundamental-mode (car types))
982;; (push '(major-mode fundamental-mode) types))
983;; (nreverse types)))))
984 1026
985;; Local variables: 1027;; Local variables:
986;; generated-autoload-file: "cl-loaddefs.el" 1028;; generated-autoload-file: "cl-loaddefs.el"
diff --git a/lisp/emacs-lisp/cl-lib.el b/lisp/emacs-lisp/cl-lib.el
index 6b43c126130..b6f3a793be6 100644
--- a/lisp/emacs-lisp/cl-lib.el
+++ b/lisp/emacs-lisp/cl-lib.el
@@ -731,9 +731,10 @@ If ALIST is non-nil, the new pairs are prepended to it."
731;;; Miscellaneous. 731;;; Miscellaneous.
732 732
733(provide 'cl-lib) 733(provide 'cl-lib)
734(or (load "cl-loaddefs" 'noerror 'quiet) 734(unless (load "cl-loaddefs" 'noerror 'quiet)
735 ;; When bootstrapping, cl-loaddefs hasn't been built yet! 735 ;; When bootstrapping, cl-loaddefs hasn't been built yet!
736 (require 'cl-macs)) 736 (require 'cl-macs)
737 (require 'cl-seq))
737 738
738;; Local variables: 739;; Local variables:
739;; byte-compile-dynamic: t 740;; byte-compile-dynamic: t
diff --git a/lisp/emacs-lisp/cl-seq.el b/lisp/emacs-lisp/cl-seq.el
index 5624accf66a..3aea67ad11b 100644
--- a/lisp/emacs-lisp/cl-seq.el
+++ b/lisp/emacs-lisp/cl-seq.el
@@ -1018,4 +1018,6 @@ Atoms are compared by `eql'; cons cells are compared recursively.
1018;; generated-autoload-file: "cl-loaddefs.el" 1018;; generated-autoload-file: "cl-loaddefs.el"
1019;; End: 1019;; End:
1020 1020
1021(provide 'cl-seq)
1022
1021;;; cl-seq.el ends here 1023;;; cl-seq.el ends here
diff --git a/lisp/emacs-lisp/cl.el b/lisp/emacs-lisp/cl.el
index 564a44457d8..c966ace3852 100644
--- a/lisp/emacs-lisp/cl.el
+++ b/lisp/emacs-lisp/cl.el
@@ -626,6 +626,8 @@ You can replace this form with `gv-define-setter'.
626;; ...the rest, and build the 5-tuple)) 626;; ...the rest, and build the 5-tuple))
627(make-obsolete 'get-setf-method 'gv-letplace "24.3") 627(make-obsolete 'get-setf-method 'gv-letplace "24.3")
628 628
629(declare-function cl--arglist-args "cl-macs" (args))
630
629(defmacro define-modify-macro (name arglist func &optional doc) 631(defmacro define-modify-macro (name arglist func &optional doc)
630 "Define a `setf'-like modify macro. 632 "Define a `setf'-like modify macro.
631If NAME is called, it combines its PLACE argument with the other 633If NAME is called, it combines its PLACE argument with the other
@@ -639,6 +641,7 @@ You can replace this macro with `gv-letplace'."
639 symbolp &optional stringp))) 641 symbolp &optional stringp)))
640 (if (memq '&key arglist) 642 (if (memq '&key arglist)
641 (error "&key not allowed in define-modify-macro")) 643 (error "&key not allowed in define-modify-macro"))
644 (require 'cl-macs) ;For cl--arglist-args.
642 (let ((place (make-symbol "--cl-place--"))) 645 (let ((place (make-symbol "--cl-place--")))
643 `(cl-defmacro ,name (,place ,@arglist) 646 `(cl-defmacro ,name (,place ,@arglist)
644 ,doc 647 ,doc
diff --git a/lisp/emacs-lisp/debug.el b/lisp/emacs-lisp/debug.el
index ce5c7863c3c..9d32ba241de 100644
--- a/lisp/emacs-lisp/debug.el
+++ b/lisp/emacs-lisp/debug.el
@@ -731,7 +731,8 @@ Complete list of commands:
731 (buffer-substring (line-beginning-position 0) 731 (buffer-substring (line-beginning-position 0)
732 (line-end-position 0))))) 732 (line-end-position 0)))))
733 733
734(declare-function help-xref-interned "help-mode" (symbol)) 734(declare-function help-xref-interned "help-mode"
735 (symbol &optional buffer frame))
735 736
736(defun debug-help-follow (&optional pos) 737(defun debug-help-follow (&optional pos)
737 "Follow cross-reference at POS, defaulting to point. 738 "Follow cross-reference at POS, defaulting to point.
diff --git a/lisp/emacs-lisp/eieio-core.el b/lisp/emacs-lisp/eieio-core.el
index 59d834837b0..bf3f44206c4 100644
--- a/lisp/emacs-lisp/eieio-core.el
+++ b/lisp/emacs-lisp/eieio-core.el
@@ -88,7 +88,7 @@ Currently under control of this var:
88 88
89(cl-defstruct (eieio--class 89(cl-defstruct (eieio--class
90 (:constructor nil) 90 (:constructor nil)
91 (:constructor eieio--class-make (name &aux (tag 'defclass))) 91 (:constructor eieio--class-make (name))
92 (:include cl--class) 92 (:include cl--class)
93 (:copier nil)) 93 (:copier nil))
94 children 94 children
@@ -277,12 +277,12 @@ See `defclass' for more information."
277 (setq eieio-hook nil) 277 (setq eieio-hook nil)
278 278
279 (let* ((oldc (let ((c (eieio--class-v cname))) (if (eieio--class-p c) c))) 279 (let* ((oldc (let ((c (eieio--class-v cname))) (if (eieio--class-p c) c)))
280 (newc (if (and oldc (not (eieio--class-default-object-cache oldc))) 280 (newc (or oldc
281 ;; The oldc class is a stub setup by eieio-defclass-autoload. 281 ;; Reuse `oldc' instead of creating a new one, so that
282 ;; Reuse it instead of creating a new one, so that existing 282 ;; existing references stay valid. E.g. when
283 ;; references stay valid. 283 ;; reloading the file that does the `defclass', we don't
284 oldc 284 ;; want to create a new class object.
285 (eieio--class-make cname))) 285 (eieio--class-make cname)))
286 (groups nil) ;; list of groups id'd from slots 286 (groups nil) ;; list of groups id'd from slots
287 (clearparent nil)) 287 (clearparent nil))
288 288
@@ -292,7 +292,13 @@ See `defclass' for more information."
292 ;; method table breakage, particularly when the users is only 292 ;; method table breakage, particularly when the users is only
293 ;; byte compiling an EIEIO file. 293 ;; byte compiling an EIEIO file.
294 (if oldc 294 (if oldc
295 (setf (eieio--class-children newc) (eieio--class-children oldc)) 295 (progn
296 (cl-assert (eq newc oldc))
297 ;; Reset the fields.
298 (setf (eieio--class-parents newc) nil)
299 (setf (eieio--class-slots newc) nil)
300 (setf (eieio--class-initarg-tuples newc) nil)
301 (setf (eieio--class-class-slots newc) nil))
296 ;; If the old class did not exist, but did exist in the autoload map, 302 ;; If the old class did not exist, but did exist in the autoload map,
297 ;; then adopt those children. This is like the above, but deals with 303 ;; then adopt those children. This is like the above, but deals with
298 ;; autoloads nicely. 304 ;; autoloads nicely.
@@ -724,7 +730,7 @@ Argument FN is the function calling this verifier."
724 (cl-check-type slot symbol) 730 (cl-check-type slot symbol)
725 (cl-check-type obj (or eieio-object class)) 731 (cl-check-type obj (or eieio-object class))
726 (let* ((class (cond ((symbolp obj) 732 (let* ((class (cond ((symbolp obj)
727 (error "eieio-oref called on a class!") 733 (error "eieio-oref called on a class: %s" obj)
728 (let ((c (eieio--class-v obj))) 734 (let ((c (eieio--class-v obj)))
729 (if (eieio--class-p c) (eieio-class-un-autoload obj)) 735 (if (eieio--class-p c) (eieio-class-un-autoload obj))
730 c)) 736 c))
diff --git a/lisp/emacs-lisp/eieio-custom.el b/lisp/emacs-lisp/eieio-custom.el
index 26fc452f7b1..31d0b85c55a 100644
--- a/lisp/emacs-lisp/eieio-custom.el
+++ b/lisp/emacs-lisp/eieio-custom.el
@@ -223,6 +223,7 @@ Optional argument IGNORE is an extraneous parameter."
223 ;; Loop over all the slots, creating child widgets. 223 ;; Loop over all the slots, creating child widgets.
224 (dotimes (i (length slots)) 224 (dotimes (i (length slots))
225 (let* ((slot (aref slots i)) 225 (let* ((slot (aref slots i))
226 (sname (eieio-slot-descriptor-name slot))
226 (props (cl--slot-descriptor-props slot))) 227 (props (cl--slot-descriptor-props slot)))
227 ;; Output this slot if it has a customize flag associated with it. 228 ;; Output this slot if it has a customize flag associated with it.
228 (when (and (alist-get :custom props) 229 (when (and (alist-get :custom props)
@@ -261,13 +262,13 @@ Optional argument IGNORE is an extraneous parameter."
261 (or 262 (or
262 (eieio--class-slot-initarg 263 (eieio--class-slot-initarg
263 (eieio--object-class obj) 264 (eieio--object-class obj)
264 (car slots)) 265 sname)
265 (car slots))))) 266 sname))))
266 (capitalize 267 (capitalize
267 (if (string-match "^:" s) 268 (if (string-match "^:" s)
268 (substring s (match-end 0)) 269 (substring s (match-end 0))
269 s))))) 270 s)))))
270 :value (slot-value obj (car slots)) 271 :value (slot-value obj sname)
271 :doc (or (alist-get :documentation props) 272 :doc (or (alist-get :documentation props)
272 "Slot not Documented.") 273 "Slot not Documented.")
273 :eieio-custom-visibility 'visible 274 :eieio-custom-visibility 'visible
@@ -297,6 +298,13 @@ Optional argument IGNORE is an extraneous parameter."
297 (let* ((slot (aref slots i)) 298 (let* ((slot (aref slots i))
298 (props (cl--slot-descriptor-props slot)) 299 (props (cl--slot-descriptor-props slot))
299 (cust (alist-get :custom props))) 300 (cust (alist-get :custom props)))
301 ;;
302 ;; Shouldn't I be incremented unconditionally? Or
303 ;; better shouldn't we simply mapc on the slots vector
304 ;; avoiding use of this integer variable? PLN Sat May
305 ;; 2 07:35:45 2015
306 ;;
307 (setq i (+ i 1))
300 (if (and cust 308 (if (and cust
301 (or eieio-custom-ignore-eieio-co 309 (or eieio-custom-ignore-eieio-co
302 (not master-group) 310 (not master-group)
diff --git a/lisp/emacs-lisp/eieio-opt.el b/lisp/emacs-lisp/eieio-opt.el
index 7f98730340d..02b89e043e4 100644
--- a/lisp/emacs-lisp/eieio-opt.el
+++ b/lisp/emacs-lisp/eieio-opt.el
@@ -74,6 +74,9 @@ Argument CH-PREFIX is another character prefix to display."
74 74
75;;; CLASS COMPLETION / DOCUMENTATION 75;;; CLASS COMPLETION / DOCUMENTATION
76 76
77;; Called via help-fns-describe-function-functions.
78(declare-function help-fns-short-filename "help-fns" (filename))
79
77;;;###autoload 80;;;###autoload
78(defun eieio-help-class (class) 81(defun eieio-help-class (class)
79 "Print help description for CLASS. 82 "Print help description for CLASS.
diff --git a/lisp/emacs-lisp/eieio.el b/lisp/emacs-lisp/eieio.el
index 111459509bc..f6ffa3d6c71 100644
--- a/lisp/emacs-lisp/eieio.el
+++ b/lisp/emacs-lisp/eieio.el
@@ -967,7 +967,7 @@ variable PRINT-FUNCTION. Optional argument NOESCAPE is passed to
967 967
968;;; Start of automatically extracted autoloads. 968;;; Start of automatically extracted autoloads.
969 969
970;;;### (autoloads nil "eieio-custom" "eieio-custom.el" "813d32fbf76d4248fc6b4dc97ebcd720") 970;;;### (autoloads nil "eieio-custom" "eieio-custom.el" "916f54b818479a77a02f3ecccda84a11")
971;;; Generated autoloads from eieio-custom.el 971;;; Generated autoloads from eieio-custom.el
972 972
973(autoload 'customize-object "eieio-custom" "\ 973(autoload 'customize-object "eieio-custom" "\
@@ -978,7 +978,7 @@ Optional argument GROUP is the sub-group of slots to display.
978 978
979;;;*** 979;;;***
980 980
981;;;### (autoloads nil "eieio-opt" "eieio-opt.el" "3005b815c6b30eccbf0642170b3f82a5") 981;;;### (autoloads nil "eieio-opt" "eieio-opt.el" "59cee62a4829ace9bb4a6526442d2b3c")
982;;; Generated autoloads from eieio-opt.el 982;;; Generated autoloads from eieio-opt.el
983 983
984(autoload 'eieio-browse "eieio-opt" "\ 984(autoload 'eieio-browse "eieio-opt" "\
diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el
index d527d676d51..0091cdb8484 100644
--- a/lisp/emacs-lisp/eldoc.el
+++ b/lisp/emacs-lisp/eldoc.el
@@ -354,7 +354,32 @@ return any documentation.")
354 nil)) 354 nil))
355 (eldoc-message (funcall eldoc-documentation-function))))) 355 (eldoc-message (funcall eldoc-documentation-function)))))
356 356
357 357;; If the entire line cannot fit in the echo area, the symbol name may be
358;; truncated or eliminated entirely from the output to make room for the
359;; description.
360(defun eldoc-docstring-format-sym-doc (prefix doc &optional face)
361 (when (symbolp prefix)
362 (setq prefix (concat (propertize (symbol-name prefix) 'face face) ": ")))
363 (let* ((ea-multi eldoc-echo-area-use-multiline-p)
364 ;; Subtract 1 from window width since emacs will not write
365 ;; any chars to the last column, or in later versions, will
366 ;; cause a wraparound and resize of the echo area.
367 (ea-width (1- (window-width (minibuffer-window))))
368 (strip (- (+ (length prefix) (length doc)) ea-width)))
369 (cond ((or (<= strip 0)
370 (eq ea-multi t)
371 (and ea-multi (> (length doc) ea-width)))
372 (concat prefix doc))
373 ((> (length doc) ea-width)
374 (substring (format "%s" doc) 0 ea-width))
375 ((>= strip (string-match-p ":? *\\'" prefix))
376 doc)
377 (t
378 ;; Show the end of the partial symbol name, rather
379 ;; than the beginning, since the former is more likely
380 ;; to be unique given package namespace conventions.
381 (concat (substring prefix strip) doc)))))
382
358;; When point is in a sexp, the function args are not reprinted in the echo 383;; When point is in a sexp, the function args are not reprinted in the echo
359;; area after every possible interactive command because some of them print 384;; area after every possible interactive command because some of them print
360;; their own messages in the echo area; the eldoc functions would instantly 385;; their own messages in the echo area; the eldoc functions would instantly
diff --git a/lisp/emacs-lisp/ert.el b/lisp/emacs-lisp/ert.el
index 4ffd8cd8558..b678e122c11 100644
--- a/lisp/emacs-lisp/ert.el
+++ b/lisp/emacs-lisp/ert.el
@@ -269,7 +269,7 @@ DATA is displayed to the user and should state the reason for skipping."
269(defun ert--special-operator-p (thing) 269(defun ert--special-operator-p (thing)
270 "Return non-nil if THING is a symbol naming a special operator." 270 "Return non-nil if THING is a symbol naming a special operator."
271 (and (symbolp thing) 271 (and (symbolp thing)
272 (let ((definition (indirect-function thing t))) 272 (let ((definition (indirect-function thing)))
273 (and (subrp definition) 273 (and (subrp definition)
274 (eql (cdr (subr-arity definition)) 'unevalled))))) 274 (eql (cdr (subr-arity definition)) 'unevalled)))))
275 275
@@ -2537,7 +2537,7 @@ To be used in the ERT results buffer."
2537(add-to-list 'minor-mode-alist '(ert--current-run-stats 2537(add-to-list 'minor-mode-alist '(ert--current-run-stats
2538 (:eval 2538 (:eval
2539 (ert--tests-running-mode-line-indicator)))) 2539 (ert--tests-running-mode-line-indicator))))
2540(add-to-list 'emacs-lisp-mode-hook 'ert--activate-font-lock-keywords) 2540(add-hook 'emacs-lisp-mode-hook #'ert--activate-font-lock-keywords)
2541 2541
2542(defun ert--unload-function () 2542(defun ert--unload-function ()
2543 "Unload function to undo the side-effects of loading ert.el." 2543 "Unload function to undo the side-effects of loading ert.el."
@@ -2548,7 +2548,7 @@ To be used in the ERT results buffer."
2548 nil) 2548 nil)
2549 2549
2550(defvar ert-unload-hook '()) 2550(defvar ert-unload-hook '())
2551(add-hook 'ert-unload-hook 'ert--unload-function) 2551(add-hook 'ert-unload-hook #'ert--unload-function)
2552 2552
2553 2553
2554(provide 'ert) 2554(provide 'ert)
diff --git a/lisp/emacs-lisp/lisp.el b/lisp/emacs-lisp/lisp.el
index 67d14872b3a..d401b316719 100644
--- a/lisp/emacs-lisp/lisp.el
+++ b/lisp/emacs-lisp/lisp.el
@@ -736,22 +736,19 @@ character."
736 ) 736 )
737 (call-interactively 'minibuffer-complete))) 737 (call-interactively 'minibuffer-complete)))
738 738
739(defun lisp-complete-symbol (&optional predicate) 739(defun lisp-complete-symbol (&optional _predicate)
740 "Perform completion on Lisp symbol preceding point. 740 "Perform completion on Lisp symbol preceding point.
741Compare that symbol against the known Lisp symbols. 741Compare that symbol against the known Lisp symbols.
742If no characters can be completed, display a list of possible completions. 742If no characters can be completed, display a list of possible completions.
743Repeating the command at that point scrolls the list. 743Repeating the command at that point scrolls the list.
744 744
745When called from a program, optional arg PREDICATE is a predicate 745The context determines which symbols are considered. If the
746determining which symbols are considered, e.g. `commandp'. 746symbol starts just after an open-parenthesis, only symbols with
747If PREDICATE is nil, the context determines which symbols are 747function definitions are considered. Otherwise, all symbols with
748considered. If the symbol starts just after an open-parenthesis, only 748function definitions, values or properties are considered."
749symbols with function definitions are considered. Otherwise, all
750symbols with function definitions, values or properties are
751considered."
752 (declare (obsolete completion-at-point "24.4")) 749 (declare (obsolete completion-at-point "24.4"))
753 (interactive) 750 (interactive)
754 (let* ((data (lisp-completion-at-point predicate)) 751 (let* ((data (lisp-completion-at-point))
755 (plist (nthcdr 3 data))) 752 (plist (nthcdr 3 data)))
756 (if (null data) 753 (if (null data)
757 (minibuffer-message "Nothing to complete") 754 (minibuffer-message "Nothing to complete")
diff --git a/lisp/emacs-lisp/package-x.el b/lisp/emacs-lisp/package-x.el
index 6955ce8f5a6..81d0b834722 100644
--- a/lisp/emacs-lisp/package-x.el
+++ b/lisp/emacs-lisp/package-x.el
@@ -156,6 +156,7 @@ DESCRIPTION is the text of the news item."
156 archive-url)) 156 archive-url))
157 157
158(declare-function lm-commentary "lisp-mnt" (&optional file)) 158(declare-function lm-commentary "lisp-mnt" (&optional file))
159(defvar tar-data-buffer)
159 160
160(defun package-upload-buffer-internal (pkg-desc extension &optional archive-url) 161(defun package-upload-buffer-internal (pkg-desc extension &optional archive-url)
161 "Upload a package whose contents are in the current buffer. 162 "Upload a package whose contents are in the current buffer.
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index f770acd557e..55fa962719d 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -185,7 +185,6 @@ and before `after-init-hook'. Activation is not done if
185Even if the value is nil, you can type \\[package-initialize] to 185Even if the value is nil, you can type \\[package-initialize] to
186activate the package system at any time." 186activate the package system at any time."
187 :type 'boolean 187 :type 'boolean
188 :group 'package
189 :version "24.1") 188 :version "24.1")
190 189
191(defcustom package-load-list '(all) 190(defcustom package-load-list '(all)
@@ -203,7 +202,6 @@ If VERSION is a string, only that version is ever loaded.
203If VERSION is nil, the package is not loaded (it is \"disabled\")." 202If VERSION is nil, the package is not loaded (it is \"disabled\")."
204 :type '(repeat symbol) 203 :type '(repeat symbol)
205 :risky t 204 :risky t
206 :group 'package
207 :version "24.1") 205 :version "24.1")
208 206
209(defcustom package-archives '(("gnu" . "http://elpa.gnu.org/packages/")) 207(defcustom package-archives '(("gnu" . "http://elpa.gnu.org/packages/"))
@@ -222,7 +220,6 @@ a package can run arbitrary code."
222 :type '(alist :key-type (string :tag "Archive name") 220 :type '(alist :key-type (string :tag "Archive name")
223 :value-type (string :tag "URL or directory name")) 221 :value-type (string :tag "URL or directory name"))
224 :risky t 222 :risky t
225 :group 'package
226 :version "24.1") 223 :version "24.1")
227 224
228(defcustom package-menu-hide-low-priority 'archive 225(defcustom package-menu-hide-low-priority 'archive
@@ -246,7 +243,6 @@ nil, so it can be toggled with \\<package-menu-mode-map> \\[package-menu-hide-ob
246 (const :tag "Hide per package-archive-priorities" 243 (const :tag "Hide per package-archive-priorities"
247 archive) 244 archive)
248 (const :tag "Hide per archive and version number" t)) 245 (const :tag "Hide per archive and version number" t))
249 :group 'package
250 :version "25.1") 246 :version "25.1")
251 247
252(defcustom package-archive-priorities nil 248(defcustom package-archive-priorities nil
@@ -265,7 +261,6 @@ See also `package-menu-hide-low-priority'."
265 :type '(alist :key-type (string :tag "Archive name") 261 :type '(alist :key-type (string :tag "Archive name")
266 :value-type (integer :tag "Priority (default is 0)")) 262 :value-type (integer :tag "Priority (default is 0)"))
267 :risky t 263 :risky t
268 :group 'package
269 :version "25.1") 264 :version "25.1")
270 265
271(defcustom package-pinned-packages nil 266(defcustom package-pinned-packages nil
@@ -289,7 +284,6 @@ the package will be unavailable."
289 ;; via an entry (PACKAGE . NON-EXISTING). Which could be an issue 284 ;; via an entry (PACKAGE . NON-EXISTING). Which could be an issue
290 ;; if PACKAGE has a known vulnerability that is fixed in newer versions. 285 ;; if PACKAGE has a known vulnerability that is fixed in newer versions.
291 :risky t 286 :risky t
292 :group 'package
293 :version "24.4") 287 :version "24.4")
294 288
295(defcustom package-user-dir (locate-user-emacs-file "elpa") 289(defcustom package-user-dir (locate-user-emacs-file "elpa")
@@ -299,7 +293,6 @@ Apart from this directory, Emacs also looks for system-wide
299packages in `package-directory-list'." 293packages in `package-directory-list'."
300 :type 'directory 294 :type 'directory
301 :risky t 295 :risky t
302 :group 'package
303 :version "24.1") 296 :version "24.1")
304 297
305(defcustom package-directory-list 298(defcustom package-directory-list
@@ -317,7 +310,6 @@ These directories contain packages intended for system-wide; in
317contrast, `package-user-dir' contains packages for personal use." 310contrast, `package-user-dir' contains packages for personal use."
318 :type '(repeat directory) 311 :type '(repeat directory)
319 :risky t 312 :risky t
320 :group 'package
321 :version "24.1") 313 :version "24.1")
322 314
323(defvar epg-gpg-program) 315(defvar epg-gpg-program)
@@ -335,14 +327,12 @@ contents of the archive."
335 (const allow-unsigned :tag "Allow unsigned") 327 (const allow-unsigned :tag "Allow unsigned")
336 (const t :tag "Check always")) 328 (const t :tag "Check always"))
337 :risky t 329 :risky t
338 :group 'package
339 :version "24.4") 330 :version "24.4")
340 331
341(defcustom package-unsigned-archives nil 332(defcustom package-unsigned-archives nil
342 "List of archives where we do not check for package signatures." 333 "List of archives where we do not check for package signatures."
343 :type '(repeat (string :tag "Archive name")) 334 :type '(repeat (string :tag "Archive name"))
344 :risky t 335 :risky t
345 :group 'package
346 :version "24.4") 336 :version "24.4")
347 337
348(defcustom package-selected-packages nil 338(defcustom package-selected-packages nil
@@ -356,9 +346,15 @@ by running `package-user-selected-packages-install'.
356To check if a package is contained in this list here, use 346To check if a package is contained in this list here, use
357`package--user-selected-p', as it may populate the variable with 347`package--user-selected-p', as it may populate the variable with
358a sane initial value." 348a sane initial value."
359 :group 'package
360 :type '(repeat symbol)) 349 :type '(repeat symbol))
361 350
351(defcustom package-menu-async t
352 "If non-nil, package-menu will use async operations when possible.
353This includes refreshing archive contents as well as installing
354packages."
355 :type 'boolean
356 :version "25.1")
357
362 358
363;;; `package-desc' object definition 359;;; `package-desc' object definition
364;; This is the struct used internally to represent packages. 360;; This is the struct used internally to represent packages.
@@ -897,7 +893,7 @@ untar into a directory named DIR; otherwise, signal an error."
897 ;;(ignore-name (concat name "-pkg.el")) 893 ;;(ignore-name (concat name "-pkg.el"))
898 (generated-autoload-file (expand-file-name auto-name pkg-dir)) 894 (generated-autoload-file (expand-file-name auto-name pkg-dir))
899 ;; Silence `autoload-generate-file-autoloads'. 895 ;; Silence `autoload-generate-file-autoloads'.
900 (noninteractive package--silence) 896 (noninteractive inhibit-message)
901 (backup-inhibited t) 897 (backup-inhibited t)
902 (version-control 'never)) 898 (version-control 'never))
903 (package-autoload-ensure-default-file generated-autoload-file) 899 (package-autoload-ensure-default-file generated-autoload-file)
@@ -917,10 +913,13 @@ untar into a directory named DIR; otherwise, signal an error."
917 ) 913 )
918 914
919;;;; Compilation 915;;;; Compilation
916(defvar warning-minimum-level)
920(defun package--compile (pkg-desc) 917(defun package--compile (pkg-desc)
921 "Byte-compile installed package PKG-DESC." 918 "Byte-compile installed package PKG-DESC."
922 (package-activate-1 pkg-desc) 919 (let ((warning-minimum-level :error)
923 (byte-recompile-directory (package-desc-dir pkg-desc) 0 t)) 920 (save-silently inhibit-message))
921 (package-activate-1 pkg-desc)
922 (byte-recompile-directory (package-desc-dir pkg-desc) 0 t)))
924 923
925;;;; Inferring package from current buffer 924;;;; Inferring package from current buffer
926(defun package-read-from-string (str) 925(defun package-read-from-string (str)
@@ -958,7 +957,7 @@ is wrapped around any parts requiring it."
958 deps)))) 957 deps))))
959 958
960(declare-function lm-header "lisp-mnt" (header)) 959(declare-function lm-header "lisp-mnt" (header))
961(declare-function lm-homepage "lisp-mnt" ()) 960(declare-function lm-homepage "lisp-mnt" (&optional file))
962 961
963(defun package-buffer-info () 962(defun package-buffer-info ()
964 "Return a `package-desc' describing the package in the current buffer. 963 "Return a `package-desc' describing the package in the current buffer.
@@ -1080,7 +1079,7 @@ The return result is a `package-desc'."
1080(declare-function epg-verify-string "epg" (context signature 1079(declare-function epg-verify-string "epg" (context signature
1081 &optional signed-text)) 1080 &optional signed-text))
1082(declare-function epg-context-result-for "epg" (context name)) 1081(declare-function epg-context-result-for "epg" (context name))
1083(declare-function epg-signature-status "epg" (signature)) 1082(declare-function epg-signature-status "epg" (signature) t)
1084(declare-function epg-signature-to-string "epg" (signature)) 1083(declare-function epg-signature-to-string "epg" (signature))
1085 1084
1086(defun package--display-verify-error (context sig-file) 1085(defun package--display-verify-error (context sig-file)
@@ -1137,7 +1136,8 @@ arguments see `package--with-work-buffer'."
1137 (signal (cdar status) (cddr status))) 1136 (signal (cdar status) (cddr status)))
1138 (goto-char (point-min)) 1137 (goto-char (point-min))
1139 (unless (search-forward "\n\n" nil 'noerror) 1138 (unless (search-forward "\n\n" nil 'noerror)
1140 (error "Invalid url response")) 1139 (error "Invalid url response in buffer %s"
1140 (current-buffer)))
1141 (delete-region (point-min) (point)) 1141 (delete-region (point-min) (point))
1142 ,@body) 1142 ,@body)
1143 (kill-buffer (current-buffer))) 1143 (kill-buffer (current-buffer)))
@@ -1346,6 +1346,9 @@ If successful, set `package-archive-contents'."
1346;; available on disk. 1346;; available on disk.
1347(defvar package--initialized nil) 1347(defvar package--initialized nil)
1348 1348
1349(defvar package--init-file-ensured nil
1350 "Whether we know the init file has package-initialize.")
1351
1349;;;###autoload 1352;;;###autoload
1350(defun package-initialize (&optional no-activate) 1353(defun package-initialize (&optional no-activate)
1351 "Load Emacs Lisp packages, and activate them. 1354 "Load Emacs Lisp packages, and activate them.
@@ -1355,7 +1358,11 @@ If `user-init-file' does not mention `(package-initialize)', add
1355it to the file." 1358it to the file."
1356 (interactive) 1359 (interactive)
1357 (setq package-alist nil) 1360 (setq package-alist nil)
1358 (package--ensure-init-file) 1361 (if (equal user-init-file load-file-name)
1362 ;; If `package-initialize' is being called as part of loading
1363 ;; the init file, it's obvious we don't need to ensure-init.
1364 (setq package--init-file-ensured t)
1365 (package--ensure-init-file))
1359 (package-load-all-descriptors) 1366 (package-load-all-descriptors)
1360 (package-read-all-archive-contents) 1367 (package-read-all-archive-contents)
1361 (unless no-activate 1368 (unless no-activate
@@ -1378,16 +1385,6 @@ it to the file."
1378(declare-function epg-configuration "epg-config" ()) 1385(declare-function epg-configuration "epg-config" ())
1379(declare-function epg-import-keys-from-file "epg" (context keys)) 1386(declare-function epg-import-keys-from-file "epg" (context keys))
1380 1387
1381(defvar package--silence nil)
1382
1383(defun package--message (format &rest args)
1384 "Like `message', except sometimes don't print to minibuffer.
1385If the variable `package--silence' is non-nil, the message is not
1386displayed on the minibuffer."
1387 (apply #'message format args)
1388 (when package--silence
1389 (message nil)))
1390
1391;;;###autoload 1388;;;###autoload
1392(defun package-import-keyring (&optional file) 1389(defun package-import-keyring (&optional file)
1393 "Import keys from FILE." 1390 "Import keys from FILE."
@@ -1398,9 +1395,9 @@ displayed on the minibuffer."
1398 (with-file-modes 448 1395 (with-file-modes 448
1399 (make-directory homedir t)) 1396 (make-directory homedir t))
1400 (setf (epg-context-home-directory context) homedir) 1397 (setf (epg-context-home-directory context) homedir)
1401 (package--message "Importing %s..." (file-name-nondirectory file)) 1398 (message "Importing %s..." (file-name-nondirectory file))
1402 (epg-import-keys-from-file context file) 1399 (epg-import-keys-from-file context file)
1403 (package--message "Importing %s...done" (file-name-nondirectory file)))) 1400 (message "Importing %s...done" (file-name-nondirectory file))))
1404 1401
1405(defvar package--post-download-archives-hook nil 1402(defvar package--post-download-archives-hook nil
1406 "Hook run after the archive contents are downloaded. 1403 "Hook run after the archive contents are downloaded.
@@ -1466,9 +1463,9 @@ This populates `package-archive-contents'. If ASYNC is non-nil,
1466perform the downloads asynchronously." 1463perform the downloads asynchronously."
1467 ;; The downloaded archive contents will be read as part of 1464 ;; The downloaded archive contents will be read as part of
1468 ;; `package--update-downloads-in-progress'. 1465 ;; `package--update-downloads-in-progress'.
1469 (setq package--downloads-in-progress 1466 (dolist (archive package-archives)
1470 (append package-archives 1467 (cl-pushnew archive package--downloads-in-progress
1471 package--downloads-in-progress)) 1468 :test #'equal))
1472 (dolist (archive package-archives) 1469 (dolist (archive package-archives)
1473 (condition-case-unless-debug nil 1470 (condition-case-unless-debug nil
1474 (package--download-one-archive 1471 (package--download-one-archive
@@ -1492,14 +1489,14 @@ downloads in the background."
1492 (make-directory package-user-dir t)) 1489 (make-directory package-user-dir t))
1493 (let ((default-keyring (expand-file-name "package-keyring.gpg" 1490 (let ((default-keyring (expand-file-name "package-keyring.gpg"
1494 data-directory)) 1491 data-directory))
1495 (package--silence async)) 1492 (inhibit-message async))
1496 (when (and package-check-signature (file-exists-p default-keyring)) 1493 (when (and package-check-signature (file-exists-p default-keyring))
1497 (condition-case-unless-debug error 1494 (condition-case-unless-debug error
1498 (progn 1495 (progn
1499 (epg-check-configuration (epg-configuration)) 1496 (epg-check-configuration (epg-configuration))
1500 (package-import-keyring default-keyring)) 1497 (package-import-keyring default-keyring))
1501 (error (message "Cannot import default keyring: %S" (cdr error))))) 1498 (error (message "Cannot import default keyring: %S" (cdr error))))))
1502 (package--download-and-read-archives async))) 1499 (package--download-and-read-archives async))
1503 1500
1504 1501
1505;;; Dependency Management 1502;;; Dependency Management
@@ -1541,7 +1538,7 @@ SEEN is used internally to detect infinite recursion."
1541 ;; we re-add it (along with its dependencies) at an earlier place 1538 ;; we re-add it (along with its dependencies) at an earlier place
1542 ;; below (bug#16994). 1539 ;; below (bug#16994).
1543 (if (memq already seen) ;Avoid inf-loop on dependency cycles. 1540 (if (memq already seen) ;Avoid inf-loop on dependency cycles.
1544 (package--message "Dependency cycle going through %S" 1541 (message "Dependency cycle going through %S"
1545 (package-desc-full-name already)) 1542 (package-desc-full-name already))
1546 (setq packages (delq already packages)) 1543 (setq packages (delq already packages))
1547 (setq already nil)) 1544 (setq already nil))
@@ -1607,7 +1604,7 @@ Used to populate `package-selected-packages'."
1607 1604
1608(defun package--save-selected-packages (value) 1605(defun package--save-selected-packages (value)
1609 "Set and save `package-selected-packages' to VALUE." 1606 "Set and save `package-selected-packages' to VALUE."
1610 (let ((save-silently package--silence)) 1607 (let ((save-silently inhibit-message))
1611 (customize-save-variable 1608 (customize-save-variable
1612 'package-selected-packages 1609 'package-selected-packages
1613 (setq package-selected-packages value)))) 1610 (setq package-selected-packages value))))
@@ -1728,7 +1725,8 @@ operation is done."
1728 package-unsigned-archives)) 1725 package-unsigned-archives))
1729 ;; If we don't care about the signature, unpack and we're 1726 ;; If we don't care about the signature, unpack and we're
1730 ;; done. 1727 ;; done.
1731 (progn (let ((save-silently async)) 1728 (progn (let ((save-silently async)
1729 (inhibit-message async))
1732 (package-unpack pkg-desc)) 1730 (package-unpack pkg-desc))
1733 (funcall callback)) 1731 (funcall callback))
1734 ;; If we care, check it and *then* write the file. 1732 ;; If we care, check it and *then* write the file.
@@ -1744,7 +1742,8 @@ operation is done."
1744 (package-desc-name pkg-desc))) 1742 (package-desc-name pkg-desc)))
1745 ;; Signature checked, unpack now. 1743 ;; Signature checked, unpack now.
1746 (with-temp-buffer (insert content) 1744 (with-temp-buffer (insert content)
1747 (let ((save-silently async)) 1745 (let ((save-silently async)
1746 (inhibit-message async))
1748 (package-unpack pkg-desc))) 1747 (package-unpack pkg-desc)))
1749 ;; Here the package has been installed successfully, mark it as 1748 ;; Here the package has been installed successfully, mark it as
1750 ;; signed if appropriate. 1749 ;; signed if appropriate.
@@ -1804,9 +1803,15 @@ using `package-compute-transaction'."
1804 (callback (funcall callback)))) 1803 (callback (funcall callback))))
1805 1804
1806(defun package--ensure-init-file () 1805(defun package--ensure-init-file ()
1807 "Ensure that the user's init file calls `package-initialize'." 1806 "Ensure that the user's init file has `package-initialize'.
1807`package-initialize' doesn't have to be called, as long as it is
1808present somewhere in the file, even as a comment. If it is not,
1809add a call to it along with some explanatory comments."
1808 ;; Don't mess with the init-file from "emacs -Q". 1810 ;; Don't mess with the init-file from "emacs -Q".
1809 (when user-init-file 1811 (when (and (stringp user-init-file)
1812 (not package--init-file-ensured)
1813 (file-readable-p user-init-file)
1814 (file-writable-p user-init-file))
1810 (let* ((buffer (find-buffer-visiting user-init-file)) 1815 (let* ((buffer (find-buffer-visiting user-init-file))
1811 (contains-init 1816 (contains-init
1812 (if buffer 1817 (if buffer
@@ -1816,6 +1821,7 @@ using `package-compute-transaction'."
1816 (widen) 1821 (widen)
1817 (goto-char (point-min)) 1822 (goto-char (point-min))
1818 (search-forward "(package-initialize)" nil 'noerror)))) 1823 (search-forward "(package-initialize)" nil 'noerror))))
1824 ;; Don't visit the file if we don't have to.
1819 (with-temp-buffer 1825 (with-temp-buffer
1820 (insert-file-contents user-init-file) 1826 (insert-file-contents user-init-file)
1821 (goto-char (point-min)) 1827 (goto-char (point-min))
@@ -1828,7 +1834,11 @@ using `package-compute-transaction'."
1828 (save-restriction 1834 (save-restriction
1829 (widen) 1835 (widen)
1830 (goto-char (point-min)) 1836 (goto-char (point-min))
1837 (while (and (looking-at-p "[[:blank:]]*\\(;\\|$\\)")
1838 (not (eobp)))
1839 (forward-line 1))
1831 (insert 1840 (insert
1841 "\n"
1832 ";; Added by Package.el. This must come before configurations of\n" 1842 ";; Added by Package.el. This must come before configurations of\n"
1833 ";; installed packages. Don't delete this line. If you don't want it,\n" 1843 ";; installed packages. Don't delete this line. If you don't want it,\n"
1834 ";; just comment it out by adding a semicolon to the start of the line.\n" 1844 ";; just comment it out by adding a semicolon to the start of the line.\n"
@@ -1839,7 +1849,8 @@ using `package-compute-transaction'."
1839 (let ((file-precious-flag t)) 1849 (let ((file-precious-flag t))
1840 (save-buffer)) 1850 (save-buffer))
1841 (unless buffer 1851 (unless buffer
1842 (kill-buffer (current-buffer)))))))))) 1852 (kill-buffer (current-buffer)))))))))
1853 (setq package--init-file-ensured t))
1843 1854
1844;;;###autoload 1855;;;###autoload
1845(defun package-install (pkg &optional dont-select async callback) 1856(defun package-install (pkg &optional dont-select async callback)
@@ -1885,7 +1896,8 @@ to install it but still mark it as selected."
1885 (package-desc-reqs pkg))) 1896 (package-desc-reqs pkg)))
1886 (package-compute-transaction () (list (list pkg)))))) 1897 (package-compute-transaction () (list (list pkg))))))
1887 (package-download-transaction transaction async callback) 1898 (package-download-transaction transaction async callback)
1888 (package--message "`%s' is already installed" (package-desc-full-name pkg)))) 1899 (message "`%s' is already installed" (package-desc-full-name pkg))
1900 (funcall callback)))
1889 1901
1890(defun package-strip-rcs-id (str) 1902(defun package-strip-rcs-id (str)
1891 "Strip RCS version ID from the version string STR. 1903 "Strip RCS version ID from the version string STR.
@@ -1953,7 +1965,7 @@ The file can either be a tar file or an Emacs Lisp file."
1953 (package-install-from-buffer))) 1965 (package-install-from-buffer)))
1954 1966
1955;;;###autoload 1967;;;###autoload
1956(defun package-install-user-selected-packages () 1968(defun package-install-selected-packages ()
1957 "Ensure packages in `package-selected-packages' are installed. 1969 "Ensure packages in `package-selected-packages' are installed.
1958If some packages are not installed propose to install them." 1970If some packages are not installed propose to install them."
1959 (interactive) 1971 (interactive)
@@ -2027,7 +2039,7 @@ If NOSAVE is non-nil, the package is not removed from
2027 (delete pkg-desc pkgs) 2039 (delete pkg-desc pkgs)
2028 (unless (cdr pkgs) 2040 (unless (cdr pkgs)
2029 (setq package-alist (delq pkgs package-alist)))) 2041 (setq package-alist (delq pkgs package-alist))))
2030 (package--message "Package `%s' deleted." (package-desc-full-name pkg-desc)))))) 2042 (message "Package `%s' deleted." (package-desc-full-name pkg-desc))))))
2031 2043
2032;;;###autoload 2044;;;###autoload
2033(defun package-reinstall (pkg) 2045(defun package-reinstall (pkg)
@@ -2457,16 +2469,17 @@ of these dependencies, similar to the list returned by
2457 ((version-list-= version hv) "held") 2469 ((version-list-= version hv) "held")
2458 ((version-list-< version hv) "obsolete") 2470 ((version-list-< version hv) "obsolete")
2459 (t "disabled")))) 2471 (t "disabled"))))
2460 ((package-built-in-p name version) "obsolete")
2461 ((package--incompatible-p pkg-desc) "incompat")
2462 (dir ;One of the installed packages. 2472 (dir ;One of the installed packages.
2463 (cond 2473 (cond
2464 ((not (file-exists-p (package-desc-dir pkg-desc))) "deleted") 2474 ((not (file-exists-p dir)) "deleted")
2475 ;; Not inside `package-user-dir'.
2476 ((not (file-in-directory-p dir package-user-dir)) "external")
2465 ((eq pkg-desc (cadr (assq name package-alist))) 2477 ((eq pkg-desc (cadr (assq name package-alist)))
2466 (if (not signed) "unsigned" 2478 (if (not signed) "unsigned"
2467 (if (package--user-selected-p name) 2479 (if (package--user-selected-p name)
2468 "installed" "dependency"))) 2480 "installed" "dependency")))
2469 (t "obsolete"))) 2481 (t "obsolete")))
2482 ((package--incompatible-p pkg-desc) "incompat")
2470 (t 2483 (t
2471 (let* ((ins (cadr (assq name package-alist))) 2484 (let* ((ins (cadr (assq name package-alist)))
2472 (ins-v (if ins (package-desc-version ins)))) 2485 (ins-v (if ins (package-desc-version ins))))
@@ -2497,29 +2510,43 @@ Installed obsolete packages are always displayed.")
2497 2510
2498(defun package--remove-hidden (pkg-list) 2511(defun package--remove-hidden (pkg-list)
2499 "Filter PKG-LIST according to `package-archive-priorities'. 2512 "Filter PKG-LIST according to `package-archive-priorities'.
2500PKG-LIST must be a list of package-desc objects sorted by 2513PKG-LIST must be a list of package-desc objects, all with the
2501decreasing version number. 2514same name, sorted by decreasing `package-desc-priority-version'.
2502Return a list of packages tied for the highest priority according 2515Return a list of packages tied for the highest priority according
2503to their archives." 2516to their archives."
2504 (when pkg-list 2517 (when pkg-list
2505 ;; The first is a variable toggled with 2518 ;; Variable toggled with `package-menu-hide-obsolete'.
2506 ;; `package-menu-hide-obsolete', the second is a static user 2519 (if (not package-menu--hide-obsolete)
2507 ;; option that defines *what* we hide. 2520 pkg-list
2508 (if (and package-menu--hide-obsolete 2521 (let ((installed (cadr (assq (package-desc-name (car pkg-list))
2509 package-menu-hide-low-priority) 2522 package-alist))))
2510 (let ((max-priority (package-desc-priority (car pkg-list))) 2523 (when installed
2511 (out (list (pop pkg-list)))) 2524 (setq pkg-list
2512 (dolist (p pkg-list (nreverse out)) 2525 (let ((ins-version (package-desc-version installed)))
2513 (let ((priority (package-desc-priority p))) 2526 (cl-remove-if (lambda (p) (version-list-< (package-desc-version p)
2514 (cond 2527 ins-version))
2515 ((> priority max-priority) 2528 pkg-list))))
2516 (setq max-priority priority) 2529 (let ((filtered-by-priority
2517 (setq out (list p))) 2530 (cond
2518 ;; This assumes pkg-list is sorted by version number. 2531 ((not package-menu-hide-low-priority)
2519 ((and (= priority max-priority) 2532 pkg-list)
2520 (eq package-menu-hide-low-priority 'archive)) 2533 ((eq package-menu-hide-low-priority 'archive)
2521 (push p out)))))) 2534 (let* ((max-priority most-negative-fixnum)
2522 pkg-list))) 2535 (out))
2536 (while pkg-list
2537 (let ((p (pop pkg-list)))
2538 (if (>= (package-desc-priority p) max-priority)
2539 (push p out)
2540 (setq pkg-list nil))))
2541 (nreverse out)))
2542 (pkg-list
2543 (list (car pkg-list))))))
2544 (if (not installed)
2545 filtered-by-priority
2546 (let ((ins-version (package-desc-version installed)))
2547 (cl-remove-if (lambda (p) (version-list-= (package-desc-version p)
2548 ins-version))
2549 filtered-by-priority))))))))
2523 2550
2524(defun package-menu--refresh (&optional packages keywords) 2551(defun package-menu--refresh (&optional packages keywords)
2525 "Re-populate the `tabulated-list-entries'. 2552 "Re-populate the `tabulated-list-entries'.
@@ -2527,40 +2554,38 @@ PACKAGES should be nil or t, which means to display all known packages.
2527KEYWORDS should be nil or a list of keywords." 2554KEYWORDS should be nil or a list of keywords."
2528 ;; Construct list of (PKG-DESC . STATUS). 2555 ;; Construct list of (PKG-DESC . STATUS).
2529 (unless packages (setq packages t)) 2556 (unless packages (setq packages t))
2530 (let (info-list name) 2557 (let (info-list)
2531 ;; Installed packages: 2558 ;; Installed packages:
2532 (dolist (elt package-alist) 2559 (dolist (elt package-alist)
2533 (setq name (car elt)) 2560 (let ((name (car elt)))
2534 (when (or (eq packages t) (memq name packages)) 2561 (when (or (eq packages t) (memq name packages))
2535 (dolist (pkg (cdr elt)) 2562 (dolist (pkg (cdr elt))
2536 (when (package--has-keyword-p pkg keywords) 2563 (when (package--has-keyword-p pkg keywords)
2537 (package--push pkg (package-desc-status pkg) info-list))))) 2564 (push pkg info-list))))))
2538 2565
2539 ;; Built-in packages: 2566 ;; Built-in packages:
2540 (dolist (elt package--builtins) 2567 (dolist (elt package--builtins)
2541 (setq name (car elt)) 2568 (let ((pkg (package--from-builtin elt))
2542 (when (and (not (eq name 'emacs)) ; Hide the `emacs' package. 2569 (name (car elt)))
2543 (package--has-keyword-p (package--from-builtin elt) keywords) 2570 (when (not (eq name 'emacs)) ; Hide the `emacs' package.
2544 (or package-list-unversioned 2571 (when (and (package--has-keyword-p pkg keywords)
2545 (package--bi-desc-version (cdr elt))) 2572 (or package-list-unversioned
2546 (or (eq packages t) (memq name packages))) 2573 (package--bi-desc-version (cdr elt)))
2547 (package--push (package--from-builtin elt) "built-in" info-list))) 2574 (or (eq packages t) (memq name packages)))
2575 (push pkg info-list)))))
2548 2576
2549 ;; Available and disabled packages: 2577 ;; Available and disabled packages:
2550 (dolist (elt package-archive-contents) 2578 (dolist (elt package-archive-contents)
2551 (setq name (car elt)) 2579 (let ((name (car elt)))
2552 (when (or (eq packages t) (memq name packages)) 2580 (when (or (eq packages t) (memq name packages))
2553 (dolist (pkg (package--remove-hidden (cdr elt))) 2581 ;; Hide available-obsolete or low-priority packages.
2554 ;; Hide available obsolete packages. 2582 (dolist (pkg (package--remove-hidden (cdr elt)))
2555 (when (and (not (and package-menu--hide-obsolete 2583 (when (package--has-keyword-p pkg keywords)
2556 (package-installed-p (package-desc-name pkg) 2584 (push pkg info-list))))))
2557 (package-desc-version pkg))))
2558 (package--has-keyword-p pkg keywords))
2559 (package--push pkg (package-desc-status pkg) info-list)))))
2560 2585
2561 ;; Print the result. 2586 ;; Print the result.
2562 (setq tabulated-list-entries 2587 (setq tabulated-list-entries
2563 (mapcar #'package-menu--print-info info-list)))) 2588 (mapcar #'package-menu--print-info-simple info-list))))
2564 2589
2565(defun package-all-keywords () 2590(defun package-all-keywords ()
2566 "Collect all package keywords" 2591 "Collect all package keywords"
@@ -2642,10 +2667,18 @@ shown."
2642 "Return a package entry suitable for `tabulated-list-entries'. 2667 "Return a package entry suitable for `tabulated-list-entries'.
2643PKG has the form (PKG-DESC . STATUS). 2668PKG has the form (PKG-DESC . STATUS).
2644Return (PKG-DESC [NAME VERSION STATUS DOC])." 2669Return (PKG-DESC [NAME VERSION STATUS DOC])."
2645 (let* ((pkg-desc (car pkg)) 2670 (package-menu--print-info-simple (car pkg)))
2646 (status (cdr pkg)) 2671(make-obsolete 'package-menu--print-info
2672 'package-menu--print-info-simple "25.1")
2673
2674(defun package-menu--print-info-simple (pkg)
2675 "Return a package entry suitable for `tabulated-list-entries'.
2676PKG is a package-desc object.
2677Return (PKG-DESC [NAME VERSION STATUS DOC])."
2678 (let* ((status (package-desc-status pkg))
2647 (face (pcase status 2679 (face (pcase status
2648 (`"built-in" 'font-lock-builtin-face) 2680 (`"built-in" 'font-lock-builtin-face)
2681 (`"external" 'font-lock-builtin-face)
2649 (`"available" 'default) 2682 (`"available" 'default)
2650 (`"avail-obso" 'font-lock-comment-face) 2683 (`"avail-obso" 'font-lock-comment-face)
2651 (`"new" 'bold) 2684 (`"new" 'bold)
@@ -2656,21 +2689,23 @@ Return (PKG-DESC [NAME VERSION STATUS DOC])."
2656 (`"unsigned" 'font-lock-warning-face) 2689 (`"unsigned" 'font-lock-warning-face)
2657 (`"incompat" 'font-lock-comment-face) 2690 (`"incompat" 'font-lock-comment-face)
2658 (_ 'font-lock-warning-face)))) ; obsolete. 2691 (_ 'font-lock-warning-face)))) ; obsolete.
2659 (list pkg-desc 2692 (list pkg
2660 `[,(list (symbol-name (package-desc-name pkg-desc)) 2693 `[(,(symbol-name (package-desc-name pkg))
2661 'face 'link 2694 face link
2662 'follow-link t 2695 follow-link t
2663 'package-desc pkg-desc 2696 package-desc ,pkg
2664 'action 'package-menu-describe-package) 2697 action package-menu-describe-package)
2665 ,(propertize (package-version-join 2698 ,(propertize (package-version-join
2666 (package-desc-version pkg-desc)) 2699 (package-desc-version pkg))
2667 'font-lock-face face) 2700 'font-lock-face face)
2668 ,(propertize status 'font-lock-face face) 2701 ,(propertize status 'font-lock-face face)
2669 ,@(if (cdr package-archives) 2702 ,@(if (cdr package-archives)
2670 (list (propertize (or (package-desc-archive pkg-desc) "") 2703 (list (propertize (or (package-desc-archive pkg) "")
2671 'font-lock-face face))) 2704 'font-lock-face face)))
2672 ,(propertize (package-desc-summary pkg-desc) 2705 ,(package-desc-summary pkg)])))
2673 'font-lock-face face)]))) 2706
2707(defvar package-menu--old-archive-contents nil
2708 "`package-archive-contents' before the latest refresh.")
2674 2709
2675(defun package-menu-refresh () 2710(defun package-menu-refresh ()
2676 "Download the Emacs Lisp package archive. 2711 "Download the Emacs Lisp package archive.
@@ -2887,19 +2922,19 @@ asynchronously."
2887 (package-install 2922 (package-install
2888 pkg dont-mark async 2923 pkg dont-mark async
2889 (lambda () (package-menu--perform-transaction rest delete-list async)))) 2924 (lambda () (package-menu--perform-transaction rest delete-list async))))
2890 ;; Once there are no more packages to install, proceed to 2925 (let ((inhibit-message async))
2891 ;; deletion. 2926 ;; Once there are no more packages to install, proceed to
2892 (let ((package--silence async)) 2927 ;; deletion.
2893 (dolist (elt (package--sort-by-dependence delete-list)) 2928 (dolist (elt (package--sort-by-dependence delete-list))
2894 (condition-case-unless-debug err 2929 (condition-case-unless-debug err
2895 (package-delete elt) 2930 (package-delete elt)
2896 (error (message (cadr err))))) 2931 (error (message (cadr err))))))
2897 (when package-selected-packages
2898 (when-let ((removable (package--removable-packages)))
2899 (package--message "These %d packages are no longer needed, type `M-x package-autoremove' to remove them (%s)"
2900 (length removable)
2901 (mapconcat #'symbol-name removable ", ")))))
2902 (message "Transaction done") 2932 (message "Transaction done")
2933 (when package-selected-packages
2934 (when-let ((removable (package--removable-packages)))
2935 (message "These %d packages are no longer needed, type `M-x package-autoremove' to remove them (%s)"
2936 (length removable)
2937 (mapconcat #'symbol-name removable ", "))))
2903 (package-menu--post-refresh))) 2938 (package-menu--post-refresh)))
2904 2939
2905(defun package-menu-execute (&optional noquery) 2940(defun package-menu-execute (&optional noquery)
@@ -2959,6 +2994,8 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
2959 ((string= sB "unsigned") nil) 2994 ((string= sB "unsigned") nil)
2960 ((string= sA "held") t) 2995 ((string= sA "held") t)
2961 ((string= sB "held") nil) 2996 ((string= sB "held") nil)
2997 ((string= sA "external") t)
2998 ((string= sB "external") nil)
2962 ((string= sA "built-in") t) 2999 ((string= sA "built-in") t)
2963 ((string= sB "built-in") nil) 3000 ((string= sB "built-in") nil)
2964 ((string= sA "obsolete") t) 3001 ((string= sA "obsolete") t)
@@ -2982,9 +3019,6 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
2982 (string< (or (package-desc-archive (car A)) "") 3019 (string< (or (package-desc-archive (car A)) "")
2983 (or (package-desc-archive (car B)) ""))) 3020 (or (package-desc-archive (car B)) "")))
2984 3021
2985(defvar package-menu--old-archive-contents nil
2986 "`package-archive-contents' before the latest refresh.")
2987
2988(defun package-menu--populate-new-package-list () 3022(defun package-menu--populate-new-package-list ()
2989 "Decide which packages are new in `package-archives-contents'. 3023 "Decide which packages are new in `package-archives-contents'.
2990Store this list in `package-menu--new-package-list'." 3024Store this list in `package-menu--new-package-list'."
@@ -3015,14 +3049,6 @@ after `package-menu--perform-transaction'."
3015 (revert-buffer nil 'noconfirm)))) 3049 (revert-buffer nil 'noconfirm))))
3016 (package-menu--find-and-notify-upgrades)) 3050 (package-menu--find-and-notify-upgrades))
3017 3051
3018(defcustom package-menu-async t
3019 "If non-nil, package-menu will use async operations when possible.
3020This includes refreshing archive contents as well as installing
3021packages."
3022 :type 'boolean
3023 :version "25.1"
3024 :group 'package)
3025
3026;;;###autoload 3052;;;###autoload
3027(defun list-packages (&optional no-fetch) 3053(defun list-packages (&optional no-fetch)
3028 "Display a list of packages. 3054 "Display a list of packages.
diff --git a/lisp/emacs-lisp/pcase.el b/lisp/emacs-lisp/pcase.el
index 978c3f0dd30..5a81bb20e57 100644
--- a/lisp/emacs-lisp/pcase.el
+++ b/lisp/emacs-lisp/pcase.el
@@ -91,6 +91,10 @@
91 91
92(def-edebug-spec pcase-MACRO pcase--edebug-match-macro) 92(def-edebug-spec pcase-MACRO pcase--edebug-match-macro)
93 93
94;; Only called from edebug.
95(declare-function get-edebug-spec "edebug" (symbol))
96(declare-function edebug-match "edebug" (cursor specs))
97
94(defun pcase--edebug-match-macro (cursor) 98(defun pcase--edebug-match-macro (cursor)
95 (let (specs) 99 (let (specs)
96 (mapatoms 100 (mapatoms
@@ -158,12 +162,18 @@ Currently, the following patterns are provided this way:"
158 ;; (puthash (car cases) `(,exp ,cases ,@expansion) pcase--memoize-2) 162 ;; (puthash (car cases) `(,exp ,cases ,@expansion) pcase--memoize-2)
159 expansion)))) 163 expansion))))
160 164
165(declare-function help-fns--signature "help-fns"
166 (function doc real-def real-function))
167
161;; FIXME: Obviously, this will collide with nadvice's use of 168;; FIXME: Obviously, this will collide with nadvice's use of
162;; function-documentation if we happen to advise `pcase'. 169;; function-documentation if we happen to advise `pcase'.
163(put 'pcase 'function-documentation '(pcase--make-docstring)) 170(put 'pcase 'function-documentation '(pcase--make-docstring))
164(defun pcase--make-docstring () 171(defun pcase--make-docstring ()
165 (let* ((main (documentation (symbol-function 'pcase) 'raw)) 172 (let* ((main (documentation (symbol-function 'pcase) 'raw))
166 (ud (help-split-fundoc main 'pcase))) 173 (ud (help-split-fundoc main 'pcase)))
174 ;; So that eg emacs -Q -l cl-lib --eval "(documentation 'pcase)" works,
175 ;; where cl-lib is anything using pcase-defmacro.
176 (require 'help-fns)
167 (with-temp-buffer 177 (with-temp-buffer
168 (insert (or (cdr ud) main)) 178 (insert (or (cdr ud) main))
169 (mapatoms 179 (mapatoms
diff --git a/lisp/emacs-lisp/seq.el b/lisp/emacs-lisp/seq.el
index 0050ff0a303..0aa0f095969 100644
--- a/lisp/emacs-lisp/seq.el
+++ b/lisp/emacs-lisp/seq.el
@@ -4,7 +4,7 @@
4 4
5;; Author: Nicolas Petton <nicolas@petton.fr> 5;; Author: Nicolas Petton <nicolas@petton.fr>
6;; Keywords: sequences 6;; Keywords: sequences
7;; Version: 1.4 7;; Version: 1.7
8;; Package: seq 8;; Package: seq
9 9
10;; Maintainer: emacs-devel@gnu.org 10;; Maintainer: emacs-devel@gnu.org
@@ -63,9 +63,40 @@ Evaluate BODY with VAR bound to each element of SEQ, in turn.
63 (prog1 (seq-elt ,seq ,index) 63 (prog1 (seq-elt ,seq ,index)
64 (setq ,index (+ ,index 1))) 64 (setq ,index (+ ,index 1)))
65 (pop ,index)))) 65 (pop ,index))))
66 ,@body)) 66 ,@body)))))
67 ;; FIXME: Do we really want to support this? 67
68 ,@(cddr spec)))) 68(if (fboundp 'pcase-defmacro)
69 ;; Implementation of `seq-let' based on a `pcase'
70 ;; pattern. Requires Emacs>=25.1.
71 (progn
72 (pcase-defmacro seq (&rest args)
73 "pcase pattern matching sequence elements.
74Matches if the object is a sequence (list, string or vector), and
75binds each element of ARGS to the corresponding element of the
76sequence."
77 `(and (pred seq-p)
78 ,@(seq--make-pcase-bindings args)))
79
80 (defmacro seq-let (args seq &rest body)
81 "Bind the variables in ARGS to the elements of SEQ then evaluate BODY.
82
83ARGS can also include the `&rest' marker followed by a variable
84name to be bound to the rest of SEQ."
85 (declare (indent 2) (debug t))
86 `(pcase-let ((,(seq--make-pcase-patterns args) ,seq))
87 ,@body)))
88
89 ;; Implementation of `seq-let' compatible with Emacs<25.1.
90 (defmacro seq-let (args seq &rest body)
91 "Bind the variables in ARGS to the elements of SEQ then evaluate BODY.
92
93ARGS can also include the `&rest' marker followed by a variable
94name to be bound to the rest of SEQ."
95 (declare (indent 2) (debug t))
96 (let ((seq-var (make-symbol "seq")))
97 `(let* ((,seq-var ,seq)
98 ,@(seq--make-bindings args seq-var))
99 ,@body))))
69 100
70(defun seq-drop (seq n) 101(defun seq-drop (seq n)
71 "Return a subsequence of SEQ without its first N elements. 102 "Return a subsequence of SEQ without its first N elements.
@@ -335,10 +366,70 @@ This is an optimization for lists in `seq-take-while'."
335 (setq n (+ 1 n))) 366 (setq n (+ 1 n)))
336 n)) 367 n))
337 368
369(defun seq--make-pcase-bindings (args)
370 "Return a list of bindings of the variables in ARGS to the elements of a sequence."
371 (let ((bindings '())
372 (index 0)
373 (rest-marker nil))
374 (seq-doseq (name args)
375 (unless rest-marker
376 (pcase name
377 (`&rest
378 (progn (push `(app (pcase--flip seq-drop ,index)
379 ,(seq--elt-safe args (1+ index)))
380 bindings)
381 (setq rest-marker t)))
382 (t
383 (push `(app (pcase--flip seq--elt-safe ,index) ,name) bindings))))
384 (setq index (1+ index)))
385 bindings))
386
387(defun seq--make-pcase-patterns (args)
388 "Return a list of `(seq ...)' pcase patterns from the argument list ARGS."
389 (cons 'seq
390 (seq-map (lambda (elt)
391 (if (seq-p elt)
392 (seq--make-pcase-patterns elt)
393 elt))
394 args)))
395
396;; Helper function for the Backward-compatible version of `seq-let'
397;; for Emacs<25.1.
398(defun seq--make-bindings (args seq &optional bindings)
399 "Return a list of bindings of the variables in ARGS to the elements of a sequence.
400if BINDINGS is non-nil, append new bindings to it, and return
401BINDINGS."
402 (let ((index 0)
403 (rest-marker nil))
404 (seq-doseq (name args)
405 (unless rest-marker
406 (pcase name
407 ((pred seq-p)
408 (setq bindings (seq--make-bindings (seq--elt-safe args index)
409 `(seq--elt-safe ,seq ,index)
410 bindings)))
411 (`&rest
412 (progn (push `(,(seq--elt-safe args (1+ index))
413 (seq-drop ,seq ,index))
414 bindings)
415 (setq rest-marker t)))
416 (t
417 (push `(,name (seq--elt-safe ,seq ,index)) bindings))))
418 (setq index (1+ index)))
419 bindings))
420
421(defun seq--elt-safe (seq n)
422 "Return element of SEQ at the index N.
423If no element is found, return nil."
424 (when (or (listp seq)
425 (and (sequencep seq)
426 (> (seq-length seq) n)))
427 (seq-elt seq n)))
428
338(defun seq--activate-font-lock-keywords () 429(defun seq--activate-font-lock-keywords ()
339 "Activate font-lock keywords for some symbols defined in seq." 430 "Activate font-lock keywords for some symbols defined in seq."
340 (font-lock-add-keywords 'emacs-lisp-mode 431 (font-lock-add-keywords 'emacs-lisp-mode
341 '("\\<seq-doseq\\>"))) 432 '("\\<seq-doseq\\>" "\\<seq-let\\>")))
342 433
343(defalias 'seq-copy #'copy-sequence) 434(defalias 'seq-copy #'copy-sequence)
344(defalias 'seq-elt #'elt) 435(defalias 'seq-elt #'elt)
@@ -346,11 +437,12 @@ This is an optimization for lists in `seq-take-while'."
346(defalias 'seq-do #'mapc) 437(defalias 'seq-do #'mapc)
347(defalias 'seq-each #'seq-do) 438(defalias 'seq-each #'seq-do)
348(defalias 'seq-map #'mapcar) 439(defalias 'seq-map #'mapcar)
440(defalias 'seq-p #'sequencep)
349 441
350(unless (fboundp 'elisp--font-lock-flush-elisp-buffers) 442(unless (fboundp 'elisp--font-lock-flush-elisp-buffers)
351 ;; In Emacs≥25, (via elisp--font-lock-flush-elisp-buffers and a few others) 443 ;; In Emacs≥25, (via elisp--font-lock-flush-elisp-buffers and a few others)
352 ;; we automatically highlight macros. 444 ;; we automatically highlight macros.
353 (add-to-list 'emacs-lisp-mode-hook #'seq--activate-font-lock-keywords)) 445 (add-hook 'emacs-lisp-mode-hook #'seq--activate-font-lock-keywords))
354 446
355(provide 'seq) 447(provide 'seq)
356;;; seq.el ends here 448;;; seq.el ends here
diff --git a/lisp/emacs-lisp/subr-x.el b/lisp/emacs-lisp/subr-x.el
index 78a6dc98456..bd178faa4af 100644
--- a/lisp/emacs-lisp/subr-x.el
+++ b/lisp/emacs-lisp/subr-x.el
@@ -120,7 +120,8 @@ Argument BINDINGS is a list of tuples whose car is a symbol to be
120bound and (optionally) used in THEN, and its cadr is a sexp to be 120bound and (optionally) used in THEN, and its cadr is a sexp to be
121evalled to set symbol's value. In the special case you only want 121evalled to set symbol's value. In the special case you only want
122to bind a single value, BINDINGS can just be a plain tuple." 122to bind a single value, BINDINGS can just be a plain tuple."
123 (declare (indent 2) (debug ((&rest (symbolp form)) form body))) 123 (declare (indent 2)
124 (debug ([&or (&rest (symbolp form)) (symbolp form)] form body)))
124 (when (and (<= (length bindings) 2) 125 (when (and (<= (length bindings) 2)
125 (not (listp (car bindings)))) 126 (not (listp (car bindings))))
126 ;; Adjust the single binding case 127 ;; Adjust the single binding case
diff --git a/lisp/emacs-lisp/tabulated-list.el b/lisp/emacs-lisp/tabulated-list.el
index 15a0914cb17..5d10b55d14c 100644
--- a/lisp/emacs-lisp/tabulated-list.el
+++ b/lisp/emacs-lisp/tabulated-list.el
@@ -179,7 +179,9 @@ If ADVANCE is non-nil, move forward by one line afterwards."
179 table) 179 table)
180 "The `glyphless-char-display' table in Tabulated List buffers.") 180 "The `glyphless-char-display' table in Tabulated List buffers.")
181 181
182(defvar tabulated-list--header-string nil) 182(defvar tabulated-list--header-string nil
183 "Holds the header if `tabulated-list-use-header-line' is nil.
184Populated by `tabulated-list-init-header'.")
183(defvar tabulated-list--header-overlay nil) 185(defvar tabulated-list--header-overlay nil)
184 186
185(defun tabulated-list-init-header () 187(defun tabulated-list-init-header ()
@@ -243,15 +245,17 @@ If ADVANCE is non-nil, move forward by one line afterwards."
243 (setq-local tabulated-list--header-string cols)))) 245 (setq-local tabulated-list--header-string cols))))
244 246
245(defun tabulated-list-print-fake-header () 247(defun tabulated-list-print-fake-header ()
246 "Insert a fake Tabulated List \"header line\" at the start of the buffer." 248 "Insert a fake Tabulated List \"header line\" at the start of the buffer.
247 (goto-char (point-min)) 249Do nothing if `tabulated-list--header-string' is nil."
248 (let ((inhibit-read-only t)) 250 (when tabulated-list--header-string
249 (insert tabulated-list--header-string "\n") 251 (goto-char (point-min))
250 (if tabulated-list--header-overlay 252 (let ((inhibit-read-only t))
251 (move-overlay tabulated-list--header-overlay (point-min) (point)) 253 (insert tabulated-list--header-string "\n")
252 (setq-local tabulated-list--header-overlay 254 (if tabulated-list--header-overlay
253 (make-overlay (point-min) (point)))) 255 (move-overlay tabulated-list--header-overlay (point-min) (point))
254 (overlay-put tabulated-list--header-overlay 'face 'underline))) 256 (setq-local tabulated-list--header-overlay
257 (make-overlay (point-min) (point))))
258 (overlay-put tabulated-list--header-overlay 'face 'underline))))
255 259
256(defun tabulated-list-revert (&rest ignored) 260(defun tabulated-list-revert (&rest ignored)
257 "The `revert-buffer-function' for `tabulated-list-mode'. 261 "The `revert-buffer-function' for `tabulated-list-mode'.
@@ -341,8 +345,10 @@ of column descriptors."
341 (dotimes (n ncols) 345 (dotimes (n ncols)
342 (setq x (tabulated-list-print-col n (aref cols n) x))) 346 (setq x (tabulated-list-print-col n (aref cols n) x)))
343 (insert ?\n) 347 (insert ?\n)
344 (put-text-property beg (point) 'tabulated-list-id id) 348 ;; Ever so slightly faster than calling `put-text-property' twice.
345 (put-text-property beg (point) 'tabulated-list-entry cols))) 349 (add-text-properties
350 beg (point)
351 `(tabulated-list-id ,id tabulated-list-entry ,cols))))
346 352
347(defun tabulated-list-print-col (n col-desc x) 353(defun tabulated-list-print-col (n col-desc x)
348 "Insert a specified Tabulated List entry at point. 354 "Insert a specified Tabulated List entry at point.
diff --git a/lisp/emacs-lisp/testcover.el b/lisp/emacs-lisp/testcover.el
index a91704a11bf..110c63f777a 100644
--- a/lisp/emacs-lisp/testcover.el
+++ b/lisp/emacs-lisp/testcover.el
@@ -1,4 +1,4 @@
1;;;; testcover.el -- Visual code-coverage tool 1;;;; testcover.el -- Visual code-coverage tool -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 2002-2015 Free Software Foundation, Inc. 3;; Copyright (C) 2002-2015 Free Software Foundation, Inc.
4 4
@@ -191,8 +191,9 @@ problems with type-ahead or post-command-hook, etc. If BYTE-COMPILE is
191non-nil, byte-compiles each function after instrumenting." 191non-nil, byte-compiles each function after instrumenting."
192 (interactive "fStart covering file: ") 192 (interactive "fStart covering file: ")
193 (let ((buf (find-file filename)) 193 (let ((buf (find-file filename))
194 (load-read-function 'testcover-read) 194 (load-read-function load-read-function))
195 (edebug-all-defs t)) 195 (add-function :around load-read-function
196 #'testcover--read)
196 (setq edebug-form-data nil 197 (setq edebug-form-data nil
197 testcover-module-constants nil 198 testcover-module-constants nil
198 testcover-module-1value-functions nil) 199 testcover-module-1value-functions nil)
@@ -207,22 +208,26 @@ non-nil, byte-compiles each function after instrumenting."
207(defun testcover-this-defun () 208(defun testcover-this-defun ()
208 "Start coverage on function under point." 209 "Start coverage on function under point."
209 (interactive) 210 (interactive)
210 (let* ((edebug-all-defs t) 211 (let ((x (let ((edebug-all-defs t))
211 (x (symbol-function (eval-defun nil)))) 212 (symbol-function (eval-defun nil)))))
212 (testcover-reinstrument x) 213 (testcover-reinstrument x)
213 x)) 214 x))
214 215
215(defun testcover-read (&optional stream) 216(defun testcover--read (orig &optional stream)
216 "Read a form using edebug, changing edebug callbacks to testcover callbacks." 217 "Read a form using edebug, changing edebug callbacks to testcover callbacks."
217 (let ((x (edebug-read stream))) 218 (or stream (setq stream standard-input))
218 (testcover-reinstrument x) 219 (if (eq stream (current-buffer))
219 x)) 220 (let ((x (let ((edebug-all-defs t))
221 (edebug-read-and-maybe-wrap-form))))
222 (testcover-reinstrument x)
223 x)
224 (funcall (or orig #'read) stream)))
220 225
221(defun testcover-reinstrument (form) 226(defun testcover-reinstrument (form)
222 "Reinstruments FORM to use testcover instead of edebug. This 227 "Reinstruments FORM to use testcover instead of edebug. This
223function modifies the list that FORM points to. Result is nil if 228function modifies the list that FORM points to. Result is nil if
224FORM should return multiple values, t if should always return same 229FORM should return multiple values, t if should always return same
225value, 'maybe if either is acceptable." 230value, `maybe' if either is acceptable."
226 (let ((fun (car-safe form)) 231 (let ((fun (car-safe form))
227 id val) 232 id val)
228 (cond 233 (cond
@@ -495,7 +500,7 @@ eliminated by adding more test cases."
495 (len (length points)) 500 (len (length points))
496 (changed (buffer-modified-p)) 501 (changed (buffer-modified-p))
497 (coverage (get def 'edebug-coverage)) 502 (coverage (get def 'edebug-coverage))
498 ov j item) 503 ov j)
499 (or (and def-mark points coverage) 504 (or (and def-mark points coverage)
500 (error "Missing edebug data for function %s" def)) 505 (error "Missing edebug data for function %s" def))
501 (when (> len 0) 506 (when (> len 0)
diff --git a/lisp/emulation/cua-base.el b/lisp/emulation/cua-base.el
index c6d7b5018cd..e91ce80bbe2 100644
--- a/lisp/emulation/cua-base.el
+++ b/lisp/emulation/cua-base.el
@@ -790,6 +790,8 @@ Repeating prefix key when region is active works as a single prefix key."
790 790
791;;; Region specific commands 791;;; Region specific commands
792 792
793(declare-function delete-active-region "delsel" (&optional killp))
794
793(defun cua-delete-region () 795(defun cua-delete-region ()
794 "Delete the active region. 796 "Delete the active region.
795Save a copy in register 0 if `cua-delete-copy-to-register-0' is non-nil." 797Save a copy in register 0 if `cua-delete-copy-to-register-0' is non-nil."
diff --git a/lisp/eshell/em-cmpl.el b/lisp/eshell/em-cmpl.el
index dbea9e5ceec..93b275e2ffb 100644
--- a/lisp/eshell/em-cmpl.el
+++ b/lisp/eshell/em-cmpl.el
@@ -405,7 +405,9 @@ to writing a completion function."
405 "Generate list of applicable, visible commands." 405 "Generate list of applicable, visible commands."
406 (let ((filename (pcomplete-arg)) glob-name) 406 (let ((filename (pcomplete-arg)) glob-name)
407 (if (file-name-directory filename) 407 (if (file-name-directory filename)
408 (pcomplete-executables) 408 (if eshell-force-execution
409 (pcomplete-dirs-or-entries nil 'file-readable-p)
410 (pcomplete-executables))
409 (if (and (> (length filename) 0) 411 (if (and (> (length filename) 0)
410 (eq (aref filename 0) eshell-explicit-command-char)) 412 (eq (aref filename 0) eshell-explicit-command-char))
411 (setq filename (substring filename 1) 413 (setq filename (substring filename 1)
@@ -416,6 +418,8 @@ to writing a completion function."
416 (expand-file-name default-directory))) 418 (expand-file-name default-directory)))
417 (path "") (comps-in-path ()) 419 (path "") (comps-in-path ())
418 (file "") (filepath "") (completions ())) 420 (file "") (filepath "") (completions ()))
421 (if (eshell-under-windows-p)
422 (push "." paths))
419 ;; Go thru each path in the search path, finding completions. 423 ;; Go thru each path in the search path, finding completions.
420 (while paths 424 (while paths
421 (setq path (file-name-as-directory 425 (setq path (file-name-as-directory
@@ -431,7 +435,9 @@ to writing a completion function."
431 (if (and (not (member file completions)) ; 435 (if (and (not (member file completions)) ;
432 (or (string-equal path cwd) 436 (or (string-equal path cwd)
433 (not (file-directory-p filepath))) 437 (not (file-directory-p filepath)))
434 (file-executable-p filepath)) 438 (if eshell-force-execution
439 (file-readable-p filepath)
440 (file-executable-p filepath)))
435 (setq completions (cons file completions))) 441 (setq completions (cons file completions)))
436 (setq comps-in-path (cdr comps-in-path))) 442 (setq comps-in-path (cdr comps-in-path)))
437 (setq paths (cdr paths))) 443 (setq paths (cdr paths)))
diff --git a/lisp/eshell/esh-ext.el b/lisp/eshell/esh-ext.el
index 0b25b31eff9..91c4f4b6095 100644
--- a/lisp/eshell/esh-ext.el
+++ b/lisp/eshell/esh-ext.el
@@ -60,14 +60,15 @@ loaded into memory, thus beginning a new process."
60 :type '(repeat string) 60 :type '(repeat string)
61 :group 'eshell-ext) 61 :group 'eshell-ext)
62 62
63(defcustom eshell-force-execution nil 63(defcustom eshell-force-execution
64 "If non-nil, try to execute binary files regardless of permissions. 64 (not (null (memq system-type '(windows-nt ms-dos))))
65 "If non-nil, try to execute files regardless of execute permissions.
65This can be useful on systems like Windows, where the operating system 66This can be useful on systems like Windows, where the operating system
66doesn't happen to honor the permission bits in certain cases; or in 67doesn't support the execution bit for shell scripts; or in cases where
67cases where you want to associate an interpreter with a particular 68you want to associate an interpreter with a particular kind of script
68kind of script file, but the language won't let you but a '#!' 69file, but the language won't let you but a '#!' interpreter line in
69interpreter line in the file, and you don't want to make it executable 70the file, and you don't want to make it executable since nothing else
70since nothing else but Eshell will be able to understand 71but Eshell will be able to understand
71`eshell-interpreter-alist'." 72`eshell-interpreter-alist'."
72 :type 'boolean 73 :type 'boolean
73 :group 'eshell-ext) 74 :group 'eshell-ext)
@@ -78,6 +79,8 @@ since nothing else but Eshell will be able to understand
78 name 79 name
79 (let ((list (eshell-parse-colon-path eshell-path-env)) 80 (let ((list (eshell-parse-colon-path eshell-path-env))
80 suffixes n1 n2 file) 81 suffixes n1 n2 file)
82 (if (eshell-under-windows-p)
83 (push "." list))
81 (while list 84 (while list
82 (setq n1 (concat (car list) name)) 85 (setq n1 (concat (car list) name))
83 (setq suffixes eshell-binary-suffixes) 86 (setq suffixes eshell-binary-suffixes)
diff --git a/lisp/ffap.el b/lisp/ffap.el
index 452275ab8c2..d78fd4c4b31 100644
--- a/lisp/ffap.el
+++ b/lisp/ffap.el
@@ -1288,7 +1288,7 @@ which may actually result in an URL rather than a filename."
1288 nil 1288 nil
1289 nil 1289 nil
1290 (if dir (cons guess (length dir)) guess) 1290 (if dir (cons guess (length dir)) guess)
1291 (list 'file-name-history) 1291 'file-name-history
1292 (and buffer-file-name 1292 (and buffer-file-name
1293 (abbreviate-file-name buffer-file-name))))) 1293 (abbreviate-file-name buffer-file-name)))))
1294 ;; Remove the special handler manually. We used to just let-bind 1294 ;; Remove the special handler manually. We used to just let-bind
diff --git a/lisp/files.el b/lisp/files.el
index 045eeaf154c..ef6ac7b8c92 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -654,10 +654,14 @@ the value of `default-directory'."
654 'file-directory-p)) 654 'file-directory-p))
655 655
656 656
657(defun pwd () 657(defun pwd (&optional insert)
658 "Show the current default directory." 658 "Show the current default directory.
659 (interactive nil) 659With prefix argument INSERT, insert the current default directory
660 (message "Directory %s" default-directory)) 660at point instead."
661 (interactive "P")
662 (if insert
663 (insert default-directory)
664 (message "Directory %s" default-directory)))
661 665
662(defvar cd-path nil 666(defvar cd-path nil
663 "Value of the CDPATH environment variable, as a list. 667 "Value of the CDPATH environment variable, as a list.
diff --git a/lisp/foldout.el b/lisp/foldout.el
index 443f8b72217..64c0af451b8 100644
--- a/lisp/foldout.el
+++ b/lisp/foldout.el
@@ -280,16 +280,16 @@ optional arg EXPOSURE \(interactively with prefix arg\) changes this:-
280 (goto-char start) 280 (goto-char start)
281 (cond 281 (cond
282 ((null exposure) 282 ((null exposure)
283 (show-entry) 283 (outline-show-entry)
284 (show-children)) 284 (outline-show-children))
285 ((< exposure-value 0) 285 ((< exposure-value 0)
286 (show-entry)) 286 (outline-show-entry))
287 ((consp exposure) 287 ((consp exposure)
288 (show-children)) 288 (outline-show-children))
289 ((> exposure-value 0) 289 ((> exposure-value 0)
290 (show-children exposure-value)) 290 (outline-show-children exposure-value))
291 (t 291 (t
292 (show-subtree)) 292 (outline-show-subtree))
293 ) 293 )
294 294
295 ;; save the location of the fold we are entering 295 ;; save the location of the fold we are entering
@@ -366,7 +366,7 @@ exited and text is left visible."
366 ;; hide the subtree 366 ;; hide the subtree
367 (when hide-fold 367 (when hide-fold
368 (goto-char start-marker) 368 (goto-char start-marker)
369 (hide-subtree)) 369 (outline-hide-subtree))
370 370
371 ;; make sure the next heading is exposed 371 ;; make sure the next heading is exposed
372 (if end-marker 372 (if end-marker
@@ -454,10 +454,10 @@ What gets exposed depends on the number of mouse clicks:-
454 (foldout-mouse-goto-heading event) 454 (foldout-mouse-goto-heading event)
455 (let ((nclicks (event-click-count event))) 455 (let ((nclicks (event-click-count event)))
456 (cond 456 (cond
457 ((= nclicks 1) (show-entry)) 457 ((= nclicks 1) (outline-show-entry))
458 ((= nclicks 2) (show-children)) 458 ((= nclicks 2) (outline-show-children))
459 ((= nclicks 3) (show-entry) (show-children)) 459 ((= nclicks 3) (outline-show-entry) (outline-show-children))
460 (t (show-subtree))))) 460 (t (outline-show-subtree)))))
461 461
462(defun foldout-mouse-hide-or-exit (event) 462(defun foldout-mouse-hide-or-exit (event)
463 "Hide the subtree under the heading clicked on, or exit a fold. 463 "Hide the subtree under the heading clicked on, or exit a fold.
@@ -478,7 +478,7 @@ What happens depends on the number of mouse clicks:-
478 (if (= nclicks 1) 478 (if (= nclicks 1)
479 (progn 479 (progn
480 (foldout-mouse-goto-heading event) 480 (foldout-mouse-goto-heading event)
481 (hide-subtree)) 481 (outline-hide-subtree))
482 (foldout-exit-fold 482 (foldout-exit-fold
483 (cond 483 (cond
484 ((= nclicks 2) 1) ; exit and hide 484 ((= nclicks 2) 1) ; exit and hide
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index 96b290e34f4..b1455131114 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -1350,7 +1350,7 @@ delimit the region to fontify."
1350 deactivate-mark) 1350 deactivate-mark)
1351 ;; Make sure we have the right `font-lock-keywords' etc. 1351 ;; Make sure we have the right `font-lock-keywords' etc.
1352 (if (not font-lock-mode) (font-lock-set-defaults)) 1352 (if (not font-lock-mode) (font-lock-set-defaults))
1353 (save-excursion 1353 (save-mark-and-excursion
1354 (save-match-data 1354 (save-match-data
1355 (condition-case error-data 1355 (condition-case error-data
1356 (if (or arg (not font-lock-mark-block-function)) 1356 (if (or arg (not font-lock-mark-block-function))
diff --git a/lisp/frame.el b/lisp/frame.el
index e8a89828b8d..0c1fb38c516 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -217,6 +217,7 @@ This function runs the hook `focus-out-hook'."
217 "Non-nil means function `frame-notice-user-settings' wasn't run yet.") 217 "Non-nil means function `frame-notice-user-settings' wasn't run yet.")
218 218
219(declare-function tool-bar-mode "tool-bar" (&optional arg)) 219(declare-function tool-bar-mode "tool-bar" (&optional arg))
220(declare-function tool-bar-height "xdisp.c" (&optional frame pixelwise))
220 221
221(defalias 'tool-bar-lines-needed 'tool-bar-height) 222(defalias 'tool-bar-lines-needed 'tool-bar-height)
222 223
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index 14f9adca85d..989a4247800 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -7027,8 +7027,7 @@ If given a prefix, show the hidden text instead."
7027 (gnus-check-server (gnus-find-method-for-group gnus-newsgroup-name)) 7027 (gnus-check-server (gnus-find-method-for-group gnus-newsgroup-name))
7028 (gnus-request-group gnus-newsgroup-name t))) 7028 (gnus-request-group gnus-newsgroup-name t)))
7029 7029
7030(eval-when-compile 7030(declare-function nneething-get-file-name "nneething" (id))
7031 (autoload 'nneething-get-file-name "nneething"))
7032 7031
7033(defun gnus-request-article-this-buffer (article group) 7032(defun gnus-request-article-this-buffer (article group)
7034 "Get an article and insert it into this buffer." 7033 "Get an article and insert it into this buffer."
diff --git a/lisp/gnus/gnus-async.el b/lisp/gnus/gnus-async.el
index b1b3af9658e..d4d3dba2417 100644
--- a/lisp/gnus/gnus-async.el
+++ b/lisp/gnus/gnus-async.el
@@ -226,9 +226,6 @@ that was fetched."
226 `(lambda (arg) 226 `(lambda (arg)
227 (gnus-async-article-callback arg ,group ,article ,mark ,summary ,next))) 227 (gnus-async-article-callback arg ,group ,article ,mark ,summary ,next)))
228 228
229(eval-when-compile
230 (autoload 'gnus-html-prefetch-images "gnus-html"))
231
232(defun gnus-async-article-callback (arg group article mark summary next) 229(defun gnus-async-article-callback (arg group article mark summary next)
233 "Function called when an async article is done being fetched." 230 "Function called when an async article is done being fetched."
234 (save-excursion 231 (save-excursion
diff --git a/lisp/gnus/gnus-sync.el b/lisp/gnus/gnus-sync.el
index 3c0025f0df2..c9ccc3ec69d 100644
--- a/lisp/gnus/gnus-sync.el
+++ b/lisp/gnus/gnus-sync.el
@@ -90,10 +90,7 @@
90(require 'gnus-util) 90(require 'gnus-util)
91 91
92(defvar gnus-topic-alist) ;; gnus-group.el 92(defvar gnus-topic-alist) ;; gnus-group.el
93(eval-when-compile 93(autoload 'gnus-group-topic "gnus-topic")
94 (autoload 'gnus-group-topic "gnus-topic")
95 (autoload 'gnus-topic-create-topic "gnus-topic" nil t)
96 (autoload 'gnus-topic-enter-dribble "gnus-topic"))
97 94
98(defgroup gnus-sync nil 95(defgroup gnus-sync nil
99 "The Gnus synchronization facility." 96 "The Gnus synchronization facility."
@@ -605,6 +602,10 @@ unwanted groups via the LeSync URL."
605 loc name gnus-sync-lesync-name (or sources ""))) 602 loc name gnus-sync-lesync-name (or sources "")))
606 nil))) 603 nil)))
607 604
605(declare-function gnus-topic-create-topic "gnus-topic"
606 (topic parent &optional previous full-topic))
607(declare-function gnus-topic-enter-dribble "gnus-topic" ())
608
608(defun gnus-sync-lesync-install-group-entry (name) 609(defun gnus-sync-lesync-install-group-entry (name)
609 (let* ((master (assoc name gnus-newsrc-alist)) 610 (let* ((master (assoc name gnus-newsrc-alist))
610 (old-topic-name (gnus-group-topic name)) 611 (old-topic-name (gnus-group-topic name))
diff --git a/lisp/gnus/gnus-util.el b/lisp/gnus/gnus-util.el
index 7bacaba286d..b75d9efe5e5 100644
--- a/lisp/gnus/gnus-util.el
+++ b/lisp/gnus/gnus-util.el
@@ -1575,8 +1575,10 @@ SPEC is a predicate specifier that contains stuff like `or', `and',
1575 1575
1576 1576
1577(declare-function iswitchb-read-buffer "iswitchb" 1577(declare-function iswitchb-read-buffer "iswitchb"
1578 (prompt &optional default require-match start matches-set)) 1578 (prompt &optional default require-match
1579 _predicate start matches-set))
1579(defvar iswitchb-temp-buflist) 1580(defvar iswitchb-temp-buflist)
1581(defvar iswitchb-mode)
1580 1582
1581(defun gnus-iswitchb-completing-read (prompt collection &optional require-match 1583(defun gnus-iswitchb-completing-read (prompt collection &optional require-match
1582 initial-input history def) 1584 initial-input history def)
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 1371e700281..8bb0a78a446 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -3997,8 +3997,6 @@ This function uses `mail-citation-hook' if that is non-nil."
3997 "Cite function in the standard Message manner." 3997 "Cite function in the standard Message manner."
3998 (message-cite-original-1 nil)) 3998 (message-cite-original-1 nil))
3999 3999
4000(defvar gnus-extract-address-components)
4001
4002(autoload 'format-spec "format-spec") 4000(autoload 'format-spec "format-spec")
4003(autoload 'gnus-date-get-time "gnus-util") 4001(autoload 'gnus-date-get-time "gnus-util")
4004 4002
@@ -4020,7 +4018,7 @@ See `message-citation-line-format'."
4020 (unless from 4018 (unless from
4021 (setq from (mail-header-from message-reply-headers))) 4019 (setq from (mail-header-from message-reply-headers)))
4022 (let* ((data (condition-case () 4020 (let* ((data (condition-case ()
4023 (funcall (if (boundp gnus-extract-address-components) 4021 (funcall (if (boundp 'gnus-extract-address-components)
4024 gnus-extract-address-components 4022 gnus-extract-address-components
4025 'mail-extract-address-components) 4023 'mail-extract-address-components)
4026 from) 4024 from)
diff --git a/lisp/gnus/mm-archive.el b/lisp/gnus/mm-archive.el
index d88e159900b..9c86c4ac4f3 100644
--- a/lisp/gnus/mm-archive.el
+++ b/lisp/gnus/mm-archive.el
@@ -23,9 +23,8 @@
23;;; Code: 23;;; Code:
24 24
25(require 'mm-decode) 25(require 'mm-decode)
26(eval-when-compile 26(autoload 'gnus-recursive-directory-files "gnus-util")
27 (autoload 'gnus-recursive-directory-files "gnus-util") 27(autoload 'mailcap-extension-to-mime "mailcap")
28 (autoload 'mailcap-extension-to-mime "mailcap"))
29 28
30(defvar mm-archive-decoders 29(defvar mm-archive-decoders
31 '(("application/ms-tnef" t "tnef" "-f" "-" "-C") 30 '(("application/ms-tnef" t "tnef" "-f" "-" "-C")
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index ae6bb71dfc7..bce9abdcc8d 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -1827,7 +1827,7 @@ If RECURSIVE, search recursively."
1827 (not (mm-long-lines-p 76)))))) 1827 (not (mm-long-lines-p 76))))))
1828 1828
1829(declare-function libxml-parse-html-region "xml.c" 1829(declare-function libxml-parse-html-region "xml.c"
1830 (start end &optional base-url)) 1830 (start end &optional base-url discard-comments))
1831(declare-function shr-insert-document "shr" (dom)) 1831(declare-function shr-insert-document "shr" (dom))
1832(defvar shr-blocked-images) 1832(defvar shr-blocked-images)
1833(defvar shr-use-fonts) 1833(defvar shr-use-fonts)
diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el
index 0b7590114c4..ab9145f8b1c 100644
--- a/lisp/gnus/mm-util.el
+++ b/lisp/gnus/mm-util.el
@@ -1058,11 +1058,10 @@ This affects whether coding conversion should be attempted generally."
1058 (length (memq (coding-system-base b) priorities))) 1058 (length (memq (coding-system-base b) priorities)))
1059 t)))) 1059 t))))
1060 1060
1061(eval-when-compile 1061(declare-function latin-unity-massage-name "ext:latin-unity")
1062 (autoload 'latin-unity-massage-name "latin-unity") 1062(declare-function latin-unity-maybe-remap "ext:latin-unity")
1063 (autoload 'latin-unity-maybe-remap "latin-unity") 1063(declare-function latin-unity-representations-feasible-region "ext:latin-unity")
1064 (autoload 'latin-unity-representations-feasible-region "latin-unity") 1064(declare-function latin-unity-representations-present-region "ext:latin-unity")
1065 (autoload 'latin-unity-representations-present-region "latin-unity"))
1066 1065
1067(defvar latin-unity-coding-systems) 1066(defvar latin-unity-coding-systems)
1068(defvar latin-unity-ucs-list) 1067(defvar latin-unity-ucs-list)
diff --git a/lisp/gnus/mm-view.el b/lisp/gnus/mm-view.el
index a3d6e74fbcb..edc2d39cd0f 100644
--- a/lisp/gnus/mm-view.el
+++ b/lisp/gnus/mm-view.el
@@ -629,6 +629,8 @@ If MODE is not set, try to find mode automatically."
629 (replace-match "\n")) 629 (replace-match "\n"))
630 t) 630 t)
631 631
632(autoload 'epg-decrypt-string "epg")
633
632(defun mm-view-pkcs7-decrypt (handle &optional from) 634(defun mm-view-pkcs7-decrypt (handle &optional from)
633 (insert-buffer-substring (mm-handle-buffer handle)) 635 (insert-buffer-substring (mm-handle-buffer handle))
634 (goto-char (point-min)) 636 (goto-char (point-min))
diff --git a/lisp/gnus/mml-smime.el b/lisp/gnus/mml-smime.el
index 58d3b4680b9..3f0809edbe8 100644
--- a/lisp/gnus/mml-smime.el
+++ b/lisp/gnus/mml-smime.el
@@ -317,24 +317,25 @@ Whether the passphrase is cached at all is controlled by
317(defvar inhibit-redisplay) 317(defvar inhibit-redisplay)
318(defvar password-cache-expiry) 318(defvar password-cache-expiry)
319 319
320(eval-when-compile 320(autoload 'epg-make-context "epg")
321 (autoload 'epg-make-context "epg") 321(autoload 'epg-passphrase-callback-function "epg")
322 (autoload 'epg-context-set-armor "epg") 322(declare-function epg-context-set-signers "epg" (context signers))
323 (autoload 'epg-context-set-signers "epg") 323(declare-function epg-context-result-for "epg" (context name))
324 (autoload 'epg-context-result-for "epg") 324(declare-function epg-new-signature-digest-algorithm "epg" (cl-x) t)
325 (autoload 'epg-new-signature-digest-algorithm "epg") 325(declare-function epg-verify-result-to-string "epg" (verify-result))
326 (autoload 'epg-verify-result-to-string "epg") 326(declare-function epg-list-keys "epg" (context &optional name mode))
327 (autoload 'epg-list-keys "epg") 327(declare-function epg-verify-string "epg"
328 (autoload 'epg-decrypt-string "epg") 328 (context signature &optional signed-text))
329 (autoload 'epg-verify-string "epg") 329(declare-function epg-sign-string "epg" (context plain &optional mode))
330 (autoload 'epg-sign-string "epg") 330(declare-function epg-encrypt-string "epg"
331 (autoload 'epg-encrypt-string "epg") 331 (context plain recipients &optional sign always-trust))
332 (autoload 'epg-passphrase-callback-function "epg") 332(declare-function epg-context-set-passphrase-callback "epg"
333 (autoload 'epg-context-set-passphrase-callback "epg") 333 (context passphrase-callback))
334 (autoload 'epg-sub-key-fingerprint "epg") 334(declare-function epg-sub-key-fingerprint "epg" (cl-x) t)
335 (autoload 'epg-configuration "epg-config") 335(declare-function epg-configuration "epg-config" ())
336 (autoload 'epg-expand-group "epg-config") 336(declare-function epg-expand-group "epg-config" (config group))
337 (autoload 'epa-select-keys "epa")) 337(declare-function epa-select-keys "epa"
338 (context prompt &optional names secret))
338 339
339(defvar mml-smime-epg-secret-key-id-list nil) 340(defvar mml-smime-epg-secret-key-id-list nil)
340 341
@@ -359,9 +360,9 @@ Whether the passphrase is cached at all is controlled by
359 (cons key-id mml-smime-epg-secret-key-id-list)) 360 (cons key-id mml-smime-epg-secret-key-id-list))
360 (copy-sequence passphrase))))) 361 (copy-sequence passphrase)))))
361 362
362(declare-function epg-key-sub-key-list "ext:epg" (key)) 363(declare-function epg-key-sub-key-list "epg" (key) t)
363(declare-function epg-sub-key-capability "ext:epg" (sub-key)) 364(declare-function epg-sub-key-capability "epg" (sub-key) t)
364(declare-function epg-sub-key-validity "ext:epg" (sub-key)) 365(declare-function epg-sub-key-validity "epg" (sub-key) t)
365 366
366(defun mml-smime-epg-find-usable-key (keys usage) 367(defun mml-smime-epg-find-usable-key (keys usage)
367 (catch 'found 368 (catch 'found
diff --git a/lisp/gnus/mml.el b/lisp/gnus/mml.el
index 2a3b228097a..57544758597 100644
--- a/lisp/gnus/mml.el
+++ b/lisp/gnus/mml.el
@@ -463,7 +463,7 @@ If MML is non-nil, return the buffer up till the correspondent mml tag."
463(defvar mml-inhibit-compute-boundary nil) 463(defvar mml-inhibit-compute-boundary nil)
464 464
465(declare-function libxml-parse-html-region "xml.c" 465(declare-function libxml-parse-html-region "xml.c"
466 (start end &optional base-url)) 466 (start end &optional base-url discard-comments))
467 467
468(defun mml-generate-mime (&optional multipart-type) 468(defun mml-generate-mime (&optional multipart-type)
469 "Generate a MIME message based on the current MML document. 469 "Generate a MIME message based on the current MML document.
diff --git a/lisp/gnus/nnir.el b/lisp/gnus/nnir.el
index 08ca7c7e06b..15ccc4725d7 100644
--- a/lisp/gnus/nnir.el
+++ b/lisp/gnus/nnir.el
@@ -281,16 +281,6 @@ is `(valuefunc member)'."
281 281
282(require 'gnus-sum) 282(require 'gnus-sum)
283 283
284(eval-when-compile
285 (autoload 'nnimap-buffer "nnimap")
286 (autoload 'nnimap-command "nnimap")
287 (autoload 'nnimap-change-group "nnimap")
288 (autoload 'nnimap-make-thread-query "nnimap")
289 (autoload 'gnus-registry-action "gnus-registry")
290 (autoload 'gnus-registry-get-id-key "gnus-registry")
291 (autoload 'gnus-group-topic-name "gnus-topic"))
292
293
294(nnoo-declare nnir) 284(nnoo-declare nnir)
295(nnoo-define-basics nnir) 285(nnoo-define-basics nnir)
296 286
@@ -586,6 +576,8 @@ Add an entry here when adding a new search engine.")
586 576
587;; Gnus glue. 577;; Gnus glue.
588 578
579(declare-function gnus-group-topic-name "gnus-topic" ())
580
589(defun gnus-group-make-nnir-group (nnir-extra-parms &optional specs) 581(defun gnus-group-make-nnir-group (nnir-extra-parms &optional specs)
590 "Create an nnir group. Prompt for a search query and determine 582 "Create an nnir group. Prompt for a search query and determine
591the groups to search as follows: if called from the *Server* 583the groups to search as follows: if called from the *Server*
@@ -948,6 +940,10 @@ ready to be added to the list of search results."
948 940
949;;; Search Engine Interfaces: 941;;; Search Engine Interfaces:
950 942
943(autoload 'nnimap-change-group "nnimap")
944(declare-function nnimap-buffer "nnimap" ())
945(declare-function nnimap-command "nnimap" (&rest args))
946
951;; imap interface 947;; imap interface
952(defun nnir-run-imap (query srv &optional groups) 948(defun nnir-run-imap (query srv &optional groups)
953 "Run a search against an IMAP back-end server. 949 "Run a search against an IMAP back-end server.
@@ -1774,6 +1770,9 @@ environment unless `not-global' is non-nil."
1774 (let ((backend (car (gnus-server-to-method server)))) 1770 (let ((backend (car (gnus-server-to-method server))))
1775 (nnoo-current-server-p (or backend 'nnir) server))) 1771 (nnoo-current-server-p (or backend 'nnir) server)))
1776 1772
1773(autoload 'nnimap-make-thread-query "nnimap")
1774(declare-function gnus-registry-get-id-key "gnus-registry" (id key))
1775
1777(defun nnir-search-thread (header) 1776(defun nnir-search-thread (header)
1778 "Make an nnir group based on the thread containing the article 1777 "Make an nnir group based on the thread containing the article
1779header. The current server will be searched. If the registry is 1778header. The current server will be searched. If the registry is
@@ -1841,6 +1840,10 @@ article came from is also searched."
1841 (forward-line))))) 1840 (forward-line)))))
1842 groups)) 1841 groups))
1843 1842
1843;; Behind gnus-registry-enabled test.
1844(declare-function gnus-registry-action "gnus-registry"
1845 (action data-header from &optional to method))
1846
1844(defun nnir-registry-action (action data-header from &optional to method) 1847(defun nnir-registry-action (action data-header from &optional to method)
1845 "Call `gnus-registry-action' with the original article group." 1848 "Call `gnus-registry-action' with the original article group."
1846 (gnus-registry-action 1849 (gnus-registry-action
diff --git a/lisp/gnus/nnmail.el b/lisp/gnus/nnmail.el
index 5c5481095e2..71bc916a927 100644
--- a/lisp/gnus/nnmail.el
+++ b/lisp/gnus/nnmail.el
@@ -36,8 +36,7 @@
36 36
37(autoload 'gnus-add-buffer "gnus") 37(autoload 'gnus-add-buffer "gnus")
38(autoload 'gnus-kill-buffer "gnus") 38(autoload 'gnus-kill-buffer "gnus")
39(eval-when-compile 39(autoload 'mail-send-and-exit "sendmail" nil t)
40 (autoload 'mail-send-and-exit "sendmail" nil t))
41 40
42(defgroup nnmail nil 41(defgroup nnmail nil
43 "Reading mail with Gnus." 42 "Reading mail with Gnus."
diff --git a/lisp/gnus/nnrss.el b/lisp/gnus/nnrss.el
index ac9c5ffab2c..1546f922e7a 100644
--- a/lisp/gnus/nnrss.el
+++ b/lisp/gnus/nnrss.el
@@ -395,7 +395,7 @@ otherwise return nil."
395 (mm-coding-system-p 'utf-8))) 395 (mm-coding-system-p 'utf-8)))
396 396
397(declare-function libxml-parse-html-region "xml.c" 397(declare-function libxml-parse-html-region "xml.c"
398 (start end &optional base-url)) 398 (start end &optional base-url discard-comments))
399(defun nnrss-fetch (url &optional local) 399(defun nnrss-fetch (url &optional local)
400 "Fetch URL and put it in a the expected Lisp structure." 400 "Fetch URL and put it in a the expected Lisp structure."
401 (mm-with-unibyte-buffer 401 (mm-with-unibyte-buffer
diff --git a/lisp/gnus/spam.el b/lisp/gnus/spam.el
index 500f34139be..02ec69516c1 100644
--- a/lisp/gnus/spam.el
+++ b/lisp/gnus/spam.el
@@ -2232,15 +2232,6 @@ Uses `gnus-newsgroup-name' if category is nil (for ham registration)."
2232 2232
2233;;{{{ spam-stat 2233;;{{{ spam-stat
2234 2234
2235(eval-when-compile
2236 (autoload 'spam-stat-buffer-change-to-non-spam "spam-stat")
2237 (autoload 'spam-stat-buffer-change-to-spam "spam-stat")
2238 (autoload 'spam-stat-buffer-is-non-spam "spam-stat")
2239 (autoload 'spam-stat-buffer-is-spam "spam-stat")
2240 (autoload 'spam-stat-load "spam-stat")
2241 (autoload 'spam-stat-save "spam-stat")
2242 (autoload 'spam-stat-split-fancy "spam-stat"))
2243
2244(require 'spam-stat) 2235(require 'spam-stat)
2245 2236
2246(defun spam-check-stat () 2237(defun spam-check-stat ()
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index 90200377428..4982ee54f46 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -495,6 +495,9 @@ FILE is the file where FUNCTION was probably defined."
495 f)) 495 f))
496 ((subrp def) (intern (subr-name def))) 496 ((subrp def) (intern (subr-name def)))
497 (t def))) 497 (t def)))
498 (sig-key (if (subrp def)
499 (indirect-function real-def)
500 real-def))
498 (file-name (find-lisp-object-file-name function def)) 501 (file-name (find-lisp-object-file-name function def))
499 (pt1 (with-current-buffer (help-buffer) (point))) 502 (pt1 (with-current-buffer (help-buffer) (point)))
500 (beg (if (and (or (byte-code-function-p def) 503 (beg (if (and (or (byte-code-function-p def)
@@ -586,7 +589,7 @@ FILE is the file where FUNCTION was probably defined."
586 589
587 (help-fns--key-bindings function) 590 (help-fns--key-bindings function)
588 (with-current-buffer standard-output 591 (with-current-buffer standard-output
589 (setq doc (help-fns--signature function doc real-def real-function)) 592 (setq doc (help-fns--signature function doc sig-key real-function))
590 (run-hook-with-args 'help-fns-describe-function-functions function) 593 (run-hook-with-args 'help-fns-describe-function-functions function)
591 (insert "\n" 594 (insert "\n"
592 (or doc "Not documented."))))))) 595 (or doc "Not documented.")))))))
diff --git a/lisp/help-mode.el b/lisp/help-mode.el
index d6679e9e4de..f99e9165bce 100644
--- a/lisp/help-mode.el
+++ b/lisp/help-mode.el
@@ -727,7 +727,7 @@ BUFFER or FRAME."
727 (user-error "No previous help buffer"))) 727 (user-error "No previous help buffer")))
728 728
729(defun help-go-forward () 729(defun help-go-forward ()
730 "Go back to next topic in this help buffer." 730 "Go to the next topic in this help buffer."
731 (interactive) 731 (interactive)
732 (if help-xref-forward-stack 732 (if help-xref-forward-stack
733 (help-xref-go-forward (current-buffer)) 733 (help-xref-go-forward (current-buffer))
diff --git a/lisp/help.el b/lisp/help.el
index fb1719ac9c9..2b8f6423172 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -691,7 +691,8 @@ POSITION is as documented in the function `key-binding'."
691(defun help--binding-locus (key position) 691(defun help--binding-locus (key position)
692 "Describe in which keymap KEY is defined. 692 "Describe in which keymap KEY is defined.
693Return a symbol pointing to that keymap if one exists ; otherwise 693Return a symbol pointing to that keymap if one exists ; otherwise
694return nil." 694return nil. The argument POSITION is as documented in the
695function `key-binding'."
695 (let ((map (help--key-binding-keymap key t nil position))) 696 (let ((map (help--key-binding-keymap key t nil position)))
696 (when map 697 (when map
697 (catch 'found 698 (catch 'found
diff --git a/lisp/info.el b/lisp/info.el
index 057bd77ba16..05574ae11f5 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -632,7 +632,7 @@ Do the right thing if the file has been compressed or zipped."
632 default-directory))) 632 default-directory)))
633 (or (consp decoder) 633 (or (consp decoder)
634 (setq decoder (list decoder))) 634 (setq decoder (list decoder)))
635 (apply 'call-process-region (point-min) (point-max) 635 (apply #'call-process-region (point-min) (point-max)
636 (car decoder) t t nil (cdr decoder)))) 636 (car decoder) t t nil (cdr decoder))))
637 (let ((inhibit-null-byte-detection t)) ; Index nodes include null bytes 637 (let ((inhibit-null-byte-detection t)) ; Index nodes include null bytes
638 (insert-file-contents fullname visit))) 638 (insert-file-contents fullname visit)))
@@ -1422,10 +1422,10 @@ is non-nil)."
1422 (insert "\^_\nFile: dir\tNode: " nodename "\n\n* Menu:\n\n")) 1422 (insert "\^_\nFile: dir\tNode: " nodename "\n\n* Menu:\n\n"))
1423 ;; Merge the text from the other buffer's menu 1423 ;; Merge the text from the other buffer's menu
1424 ;; into the menu in the like-named node in the main buffer. 1424 ;; into the menu in the like-named node in the main buffer.
1425 (apply 'insert-buffer-substring (cdr node)))) 1425 (apply #'insert-buffer-substring (cdr node))))
1426 (Info-dir-remove-duplicates) 1426 (Info-dir-remove-duplicates)
1427 ;; Kill all the buffers we just made, including the special one excised. 1427 ;; Kill all the buffers we just made, including the special one excised.
1428 (mapc 'kill-buffer (cons buffer buffers)) 1428 (mapc #'kill-buffer (cons buffer buffers))
1429 (goto-char (point-min)) 1429 (goto-char (point-min))
1430 (if problems 1430 (if problems
1431 (message "Composing main Info directory...problems encountered, see `*Messages*'") 1431 (message "Composing main Info directory...problems encountered, see `*Messages*'")
@@ -1810,10 +1810,10 @@ See `completing-read' for a description of arguments and usage."
1810 ((string-match "\\`([^)]*\\'" string) 1810 ((string-match "\\`([^)]*\\'" string)
1811 (completion-table-with-context 1811 (completion-table-with-context
1812 "(" 1812 "("
1813 (apply-partially 'completion-table-with-terminator ")" 1813 (apply-partially #'completion-table-with-terminator ")"
1814 (apply-partially 'Info-read-node-name-2 1814 (apply-partially #'Info-read-node-name-2
1815 Info-directory-list 1815 Info-directory-list
1816 (mapcar 'car Info-suffix-list))) 1816 (mapcar #'car Info-suffix-list)))
1817 (substring string 1) 1817 (substring string 1)
1818 predicate 1818 predicate
1819 code)) 1819 code))
@@ -1827,12 +1827,11 @@ See `completing-read' for a description of arguments and usage."
1827 t 1827 t
1828 (completion-table-with-context 1828 (completion-table-with-context
1829 file0 1829 file0
1830 (apply-partially 1830 (lambda (string pred action)
1831 (lambda (string pred action) 1831 (complete-with-action
1832 (complete-with-action 1832 action
1833 action 1833 (Info-build-node-completions (Info-find-file file1))
1834 (Info-build-node-completions (Info-find-file file1)) 1834 string pred))
1835 string pred)))
1836 nodename predicate code)))) 1835 nodename predicate code))))
1837 ;; Otherwise use Info-read-node-completion-table. 1836 ;; Otherwise use Info-read-node-completion-table.
1838 (t (complete-with-action 1837 (t (complete-with-action
@@ -2750,7 +2749,8 @@ new buffer."
2750 (end-of-line) 2749 (end-of-line)
2751 (if (re-search-backward (concat "\n\\* +\\(" 2750 (if (re-search-backward (concat "\n\\* +\\("
2752 Info-menu-entry-name-re 2751 Info-menu-entry-name-re
2753 "\\):") beg t) 2752 "\\):")
2753 beg t)
2754 (setq default (match-string-no-properties 1)))))) 2754 (setq default (match-string-no-properties 1))))))
2755 (let ((item nil)) 2755 (let ((item nil))
2756 (while (null item) 2756 (while (null item)
@@ -2760,7 +2760,8 @@ new buffer."
2760 (format "Menu item (default %s): " 2760 (format "Menu item (default %s): "
2761 default) 2761 default)
2762 "Menu item: ") 2762 "Menu item: ")
2763 'Info-complete-menu-item nil t))) 2763 #'Info-complete-menu-item nil t nil nil
2764 default)))
2764 ;; we rely on the fact that completing-read accepts an input 2765 ;; we rely on the fact that completing-read accepts an input
2765 ;; of "" even when the require-match argument is true and "" 2766 ;; of "" even when the require-match argument is true and ""
2766 ;; is not a valid possibility 2767 ;; is not a valid possibility
@@ -3496,7 +3497,7 @@ MATCHES is a list of index matches found by `Info-apropos-matches'.")
3496 3497
3497(defun Info-apropos-toc-nodes (filename) 3498(defun Info-apropos-toc-nodes (filename)
3498 "Apropos-specific implementation of `Info-toc-nodes'." 3499 "Apropos-specific implementation of `Info-toc-nodes'."
3499 (let ((nodes (mapcar 'car (reverse Info-apropos-nodes)))) 3500 (let ((nodes (mapcar #'car (reverse Info-apropos-nodes))))
3500 `(,filename 3501 `(,filename
3501 ("Top" nil nil ,nodes) 3502 ("Top" nil nil ,nodes)
3502 ,@(mapcar (lambda (node) `(,node "Top" nil nil)) nodes)))) 3503 ,@(mapcar (lambda (node) `(,node "Top" nil nil)) nodes))))
@@ -3709,13 +3710,13 @@ Build a menu of the possible matches."
3709 "The following packages match the keyword `" nodename "':\n\n") 3710 "The following packages match the keyword `" nodename "':\n\n")
3710 (insert "* Menu:\n\n") 3711 (insert "* Menu:\n\n")
3711 (let ((keywords 3712 (let ((keywords
3712 (mapcar 'intern (if (string-match-p "," nodename) 3713 (mapcar #'intern (if (string-match-p "," nodename)
3713 (split-string nodename ",[ \t\n]*" t) 3714 (split-string nodename ",[ \t\n]*" t)
3714 (list nodename)))) 3715 (list nodename))))
3715 hits desc) 3716 hits desc)
3716 (dolist (keyword keywords) 3717 (dolist (keyword keywords)
3717 (push (copy-tree (gethash keyword finder-keywords-hash)) hits)) 3718 (push (copy-tree (gethash keyword finder-keywords-hash)) hits))
3718 (setq hits (delete-dups (apply 'append hits)) 3719 (setq hits (delete-dups (apply #'append hits))
3719 ;; Not a meaningful package. 3720 ;; Not a meaningful package.
3720 hits (delete 'emacs hits) 3721 hits (delete 'emacs hits)
3721 hits (sort hits (lambda (a b) (string< (symbol-name a) 3722 hits (sort hits (lambda (a b) (string< (symbol-name a)
@@ -3766,8 +3767,8 @@ with a list of packages that contain all specified keywords."
3766 (list 3767 (list
3767 (completing-read-multiple 3768 (completing-read-multiple
3768 "Keywords (separated by comma): " 3769 "Keywords (separated by comma): "
3769 (mapcar 'symbol-name (mapcar 'car (append finder-known-keywords 3770 (mapcar #'symbol-name (mapcar #'car (append finder-known-keywords
3770 (finder-unknown-keywords)))) 3771 (finder-unknown-keywords))))
3771 nil t)))) 3772 nil t))))
3772 (require 'finder) 3773 (require 'finder)
3773 (if keywords 3774 (if keywords
@@ -5322,9 +5323,9 @@ completion alternatives to currently visited manuals."
5322 (when (not visited-only) 5323 (when (not visited-only)
5323 (all-completions 5324 (all-completions
5324 "" 5325 ""
5325 (apply-partially 'Info-read-node-name-2 5326 (apply-partially #'Info-read-node-name-2
5326 Info-directory-list 5327 Info-directory-list
5327 (mapcar 'car Info-suffix-list)))))))) 5328 (mapcar #'car Info-suffix-list))))))))
5328 5329
5329(provide 'info) 5330(provide 'info)
5330 5331
diff --git a/lisp/international/cp51932.el b/lisp/international/cp51932.el
index a6489268578..cb72356fea0 100644
--- a/lisp/international/cp51932.el
+++ b/lisp/international/cp51932.el
@@ -468,3 +468,5 @@
468 (setcar x (cdr x)) (setcdr x tmp))) 468 (setcar x (cdr x)) (setcdr x tmp)))
469 map) 469 map)
470 (define-translation-table 'cp51932-encode map)) 470 (define-translation-table 'cp51932-encode map))
471
472(provide 'cp51932)
diff --git a/lisp/international/eucjp-ms.el b/lisp/international/eucjp-ms.el
index 6e4e1e798b0..efb0a2b2d75 100644
--- a/lisp/international/eucjp-ms.el
+++ b/lisp/international/eucjp-ms.el
@@ -2085,3 +2085,5 @@
2085 (setcar x (cdr x)) (setcdr x tmp))) 2085 (setcar x (cdr x)) (setcdr x tmp)))
2086 map) 2086 map)
2087 (define-translation-table 'eucjp-ms-encode map)) 2087 (define-translation-table 'eucjp-ms-encode map))
2088
2089(provide 'eucjp-ms)
diff --git a/lisp/international/iso-transl.el b/lisp/international/iso-transl.el
index 73bcae060b3..e9fb009a56e 100644
--- a/lisp/international/iso-transl.el
+++ b/lisp/international/iso-transl.el
@@ -1,4 +1,4 @@
1;;; iso-transl.el --- keyboard input definitions for ISO 8859-1 -*- coding: utf-8 -*- 1;;; iso-transl.el --- keyboard input for ISO 10646 chars -*- coding: utf-8 -*-
2 2
3;; Copyright (C) 1987, 1993-1999, 2001-2015 Free Software Foundation, 3;; Copyright (C) 1987, 1993-1999, 2001-2015 Free Software Foundation,
4;; Inc. 4;; Inc.
@@ -36,6 +36,10 @@
36;; to make all of the Alt keys autoload, and it is not clear 36;; to make all of the Alt keys autoload, and it is not clear
37;; that the dead accent keys SHOULD autoload this package. 37;; that the dead accent keys SHOULD autoload this package.
38 38
39;; This package supports all characters defined by ISO 8859-1, along
40;; with a few other ISO 10646 characters commonly used in English and
41;; basic math.
42
39;;; Code: 43;;; Code:
40 44
41;;; Provide some binding for startup: 45;;; Provide some binding for startup:
@@ -192,6 +196,31 @@
192 ("~o" . [?õ]) 196 ("~o" . [?õ])
193 ("~t" . [?þ]) 197 ("~t" . [?þ])
194 ("~~" . [?¬]) 198 ("~~" . [?¬])
199 ("_h" . [?‐])
200 ("_H" . [?‑])
201 ("_f" . [?‒])
202 ("_n" . [?–])
203 ("_m" . [?—])
204 ("_q" . [?―])
205 ("[" . [?‘])
206 ("]" . [?’])
207 ("{" . [?“])
208 ("}" . [?”])
209 ("1+" . [?†])
210 ("2+" . [?‡])
211 ("**" . [?•])
212 ("*'" . [?′])
213 ("*\"" . [?″])
214 ("*E" . [?€])
215 ("No" . [?№])
216 ("a<" . [?←])
217 ("a>" . [?→])
218 ("a=" . [?↔])
219 ("_-" . [?−])
220 ("~=" . [?≈])
221 ("/=" . [?≠])
222 ("_<" . [?≤])
223 ("_>" . [?≥])
195 ("' " . "'") 224 ("' " . "'")
196 ("` " . "`") 225 ("` " . "`")
197 ("\" " . "\"") 226 ("\" " . "\"")
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index cca659f2cc1..4b63cb8f565 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -1698,7 +1698,7 @@ Usually, the input method inserts the intermediate key sequence,
1698or candidate translations corresponding to the sequence, 1698or candidate translations corresponding to the sequence,
1699at point in the current buffer. 1699at point in the current buffer.
1700But, if this flag is non-nil, it displays them in echo area instead." 1700But, if this flag is non-nil, it displays them in echo area instead."
1701 :type 'hook 1701 :type 'boolean
1702 :group 'mule) 1702 :group 'mule)
1703 1703
1704(defvar input-method-exit-on-invalid-key nil 1704(defvar input-method-exit-on-invalid-key nil
@@ -2708,6 +2708,14 @@ See also `locale-charset-language-names', `locale-language-names',
2708 (set-terminal-coding-system 'utf-8) 2708 (set-terminal-coding-system 'utf-8)
2709 (set-keyboard-coding-system 'utf-8))) 2709 (set-keyboard-coding-system 'utf-8)))
2710 2710
2711 ;; If curved quotes don't work, display straight ASCII approximations.
2712 (unless frame
2713 (dolist (char-repl '((?‘ . [?\']) (?’ . [?\']) (?“ . [?\"]) (?” . [?\"])))
2714 (when (not (char-displayable-p (car char-repl)))
2715 (or standard-display-table
2716 (setq standard-display-table (make-display-table)))
2717 (aset standard-display-table (car char-repl) (cdr char-repl)))))
2718
2711 ;; Default to A4 paper if we're not in a C, POSIX or US locale. 2719 ;; Default to A4 paper if we're not in a C, POSIX or US locale.
2712 ;; (See comments in Flocale_info.) 2720 ;; (See comments in Flocale_info.)
2713 (unless frame 2721 (unless frame
diff --git a/lisp/international/quail.el b/lisp/international/quail.el
index 5e422bf5fdb..90a540aae30 100644
--- a/lisp/international/quail.el
+++ b/lisp/international/quail.el
@@ -793,9 +793,10 @@ you type is correctly handled."
793 keyseq))) 793 keyseq)))
794 794
795(defun quail-insert-kbd-layout (kbd-layout) 795(defun quail-insert-kbd-layout (kbd-layout)
796"Insert the visual keyboard layout table according to KBD-LAYOUT. 796 "Insert the visual keyboard layout table according to KBD-LAYOUT.
797The format of KBD-LAYOUT is the same as `quail-keyboard-layout'." 797The format of KBD-LAYOUT is the same as `quail-keyboard-layout'."
798 (let (done-list layout i ch) 798 (let (done-list layout i ch)
799 (setq bidi-paragraph-direction 'left-to-right)
799 ;; At first, convert KBD-LAYOUT to the same size vector that 800 ;; At first, convert KBD-LAYOUT to the same size vector that
800 ;; contains translated character or string. 801 ;; contains translated character or string.
801 (setq layout (string-to-vector kbd-layout) 802 (setq layout (string-to-vector kbd-layout)
diff --git a/lisp/international/robin.el b/lisp/international/robin.el
index 897075f0faf..8254180fcc1 100644
--- a/lisp/international/robin.el
+++ b/lisp/international/robin.el
@@ -576,7 +576,7 @@ used."
576(provide 'robin) 576(provide 'robin)
577 577
578;; Local Variables: 578;; Local Variables:
579;; coding: utf-8-emacs 579;; coding: utf-8
580;; End: 580;; End:
581 581
582;;; robin.el ends here 582;;; robin.el ends here
diff --git a/lisp/isearch.el b/lisp/isearch.el
index 35fb0608dd0..dc10502309f 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -452,7 +452,7 @@ This is like `describe-bindings', but displays only Isearch keys."
452 (define-key map "\M-\C-s" 'isearch-repeat-forward) 452 (define-key map "\M-\C-s" 'isearch-repeat-forward)
453 (define-key map "\M-\C-r" 'isearch-repeat-backward) 453 (define-key map "\M-\C-r" 'isearch-repeat-backward)
454 (define-key map "\177" 'isearch-delete-char) 454 (define-key map "\177" 'isearch-delete-char)
455 (define-key map [backspace] 'isearch-delete-char) 455 (define-key map [backspace] 'undefined) ;bug#20466.
456 (define-key map "\C-g" 'isearch-abort) 456 (define-key map "\C-g" 'isearch-abort)
457 457
458 ;; This assumes \e is the meta-prefix-char. 458 ;; This assumes \e is the meta-prefix-char.
@@ -1924,8 +1924,8 @@ If search string is empty, just beep."
1924(defun isearch-yank-x-selection () 1924(defun isearch-yank-x-selection ()
1925 "Pull current X selection into search string." 1925 "Pull current X selection into search string."
1926 (interactive) 1926 (interactive)
1927 (isearch-yank-string (x-get-selection)) 1927 (isearch-yank-string (gui-get-selection))
1928 ;; If `x-get-selection' returned the text from the active region, 1928 ;; If `gui-get-selection' returned the text from the active region,
1929 ;; then it "used" the mark which we should hence deactivate. 1929 ;; then it "used" the mark which we should hence deactivate.
1930 (when select-active-regions (deactivate-mark))) 1930 (when select-active-regions (deactivate-mark)))
1931 1931
diff --git a/lisp/language/ethio-util.el b/lisp/language/ethio-util.el
index 8575e7b6a93..a27f74907b0 100644
--- a/lisp/language/ethio-util.el
+++ b/lisp/language/ethio-util.el
@@ -2071,5 +2071,3 @@ mark."
2071(provide 'ethio-util) 2071(provide 'ethio-util)
2072 2072
2073;;; ethio-util.el ends here 2073;;; ethio-util.el ends here
2074
2075;;; ethio-util.el ends here
diff --git a/lisp/language/japanese.el b/lisp/language/japanese.el
index ce480252e7c..38159d7b458 100644
--- a/lisp/language/japanese.el
+++ b/lisp/language/japanese.el
@@ -34,8 +34,8 @@
34;;; Code: 34;;; Code:
35 35
36;;; Load translation tables for CP932. 36;;; Load translation tables for CP932.
37(load "international/cp51932") 37(require 'cp51932)
38(load "international/eucjp-ms") 38(require 'eucjp-ms)
39 39
40(define-coding-system 'iso-2022-jp 40(define-coding-system 'iso-2022-jp
41 "ISO 2022 based 7bit encoding for Japanese (MIME:ISO-2022-JP)." 41 "ISO 2022 based 7bit encoding for Japanese (MIME:ISO-2022-JP)."
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index ff09bf79c25..0d1940cf248 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -3,7 +3,7 @@
3;;; Code: 3;;; Code:
4 4
5 5
6;;;### (autoloads nil "5x5" "play/5x5.el" (21799 24401 566172 757000)) 6;;;### (autoloads nil "5x5" "play/5x5.el" (21799 41767 31221 635000))
7;;; Generated autoloads from play/5x5.el 7;;; Generated autoloads from play/5x5.el
8 8
9(autoload '5x5 "5x5" "\ 9(autoload '5x5 "5x5" "\
@@ -65,8 +65,8 @@ should return a grid vector array that is the new solution.
65 65
66;;;*** 66;;;***
67 67
68;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (21678 60840 68;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (21814 9129
69;;;;;; 221777 189000)) 69;;;;;; 380496 997000))
70;;; Generated autoloads from progmodes/ada-mode.el 70;;; Generated autoloads from progmodes/ada-mode.el
71 71
72(autoload 'ada-add-extensions "ada-mode" "\ 72(autoload 'ada-add-extensions "ada-mode" "\
@@ -85,8 +85,8 @@ Ada mode is the major mode for editing Ada code.
85 85
86;;;*** 86;;;***
87 87
88;;;### (autoloads nil "ada-stmt" "progmodes/ada-stmt.el" (21678 60840 88;;;### (autoloads nil "ada-stmt" "progmodes/ada-stmt.el" (21670 32331
89;;;;;; 221777 189000)) 89;;;;;; 385639 720000))
90;;; Generated autoloads from progmodes/ada-stmt.el 90;;; Generated autoloads from progmodes/ada-stmt.el
91 91
92(autoload 'ada-header "ada-stmt" "\ 92(autoload 'ada-header "ada-stmt" "\
@@ -96,8 +96,8 @@ Insert a descriptive header at the top of the file.
96 96
97;;;*** 97;;;***
98 98
99;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (21678 60840 99;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (21670 32331
100;;;;;; 225777 350000)) 100;;;;;; 385639 720000))
101;;; Generated autoloads from progmodes/ada-xref.el 101;;; Generated autoloads from progmodes/ada-xref.el
102 102
103(autoload 'ada-find-file "ada-xref" "\ 103(autoload 'ada-find-file "ada-xref" "\
@@ -108,8 +108,8 @@ Completion is available.
108 108
109;;;*** 109;;;***
110 110
111;;;### (autoloads nil "add-log" "vc/add-log.el" (21678 60840 513788 111;;;### (autoloads nil "add-log" "vc/add-log.el" (21670 32331 885635
112;;;;;; 871000)) 112;;;;;; 586000))
113;;; Generated autoloads from vc/add-log.el 113;;; Generated autoloads from vc/add-log.el
114 114
115(put 'change-log-default-name 'safe-local-variable 'string-or-null-p) 115(put 'change-log-default-name 'safe-local-variable 'string-or-null-p)
@@ -238,8 +238,8 @@ old-style time formats for entries are supported.
238 238
239;;;*** 239;;;***
240 240
241;;;### (autoloads nil "advice" "emacs-lisp/advice.el" (21678 60839 241;;;### (autoloads nil "advice" "emacs-lisp/advice.el" (21670 32330
242;;;;;; 441745 885000)) 242;;;;;; 885624 725000))
243;;; Generated autoloads from emacs-lisp/advice.el 243;;; Generated autoloads from emacs-lisp/advice.el
244 244
245(defvar ad-redefinition-action 'warn "\ 245(defvar ad-redefinition-action 'warn "\
@@ -374,7 +374,7 @@ usage: (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
374 374
375;;;*** 375;;;***
376 376
377;;;### (autoloads nil "align" "align.el" (21678 60839 237737 687000)) 377;;;### (autoloads nil "align" "align.el" (21670 32330 885624 725000))
378;;; Generated autoloads from align.el 378;;; Generated autoloads from align.el
379 379
380(autoload 'align "align" "\ 380(autoload 'align "align" "\
@@ -477,7 +477,7 @@ A replacement function for `newline-and-indent', aligning as it goes.
477 477
478;;;*** 478;;;***
479 479
480;;;### (autoloads nil "allout" "allout.el" (21678 60839 245738 8000)) 480;;;### (autoloads nil "allout" "allout.el" (21670 32330 885624 725000))
481;;; Generated autoloads from allout.el 481;;; Generated autoloads from allout.el
482(push (purecopy '(allout 2 3)) package--builtin-versions) 482(push (purecopy '(allout 2 3)) package--builtin-versions)
483 483
@@ -837,8 +837,8 @@ for details on preparing Emacs for automatic allout activation.
837 837
838;;;*** 838;;;***
839 839
840;;;### (autoloads nil "allout-widgets" "allout-widgets.el" (21678 840;;;### (autoloads nil "allout-widgets" "allout-widgets.el" (21670
841;;;;;; 60839 241737 848000)) 841;;;;;; 32330 885624 725000))
842;;; Generated autoloads from allout-widgets.el 842;;; Generated autoloads from allout-widgets.el
843(push (purecopy '(allout-widgets 1 0)) package--builtin-versions) 843(push (purecopy '(allout-widgets 1 0)) package--builtin-versions)
844 844
@@ -896,8 +896,8 @@ outline hot-spot navigation (see `allout-mode').
896 896
897;;;*** 897;;;***
898 898
899;;;### (autoloads nil "ange-ftp" "net/ange-ftp.el" (21697 290 536850 899;;;### (autoloads nil "ange-ftp" "net/ange-ftp.el" (21696 56380 925320
900;;;;;; 376000)) 900;;;;;; 624000))
901;;; Generated autoloads from net/ange-ftp.el 901;;; Generated autoloads from net/ange-ftp.el
902 902
903(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir) 903(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir)
@@ -918,8 +918,8 @@ directory, so that Emacs will know its current contents.
918 918
919;;;*** 919;;;***
920 920
921;;;### (autoloads nil "animate" "play/animate.el" (21678 60840 197776 921;;;### (autoloads nil "animate" "play/animate.el" (21670 32331 385639
922;;;;;; 230000)) 922;;;;;; 720000))
923;;; Generated autoloads from play/animate.el 923;;; Generated autoloads from play/animate.el
924 924
925(autoload 'animate-string "animate" "\ 925(autoload 'animate-string "animate" "\
@@ -951,8 +951,8 @@ the buffer *Birthday-Present-for-Name*.
951 951
952;;;*** 952;;;***
953 953
954;;;### (autoloads nil "ansi-color" "ansi-color.el" (21678 60839 249738 954;;;### (autoloads nil "ansi-color" "ansi-color.el" (21670 32330 885624
955;;;;;; 169000)) 955;;;;;; 725000))
956;;; Generated autoloads from ansi-color.el 956;;; Generated autoloads from ansi-color.el
957(push (purecopy '(ansi-color 3 4 2)) package--builtin-versions) 957(push (purecopy '(ansi-color 3 4 2)) package--builtin-versions)
958 958
@@ -978,8 +978,8 @@ This is a good function to put in `comint-output-filter-functions'.
978 978
979;;;*** 979;;;***
980 980
981;;;### (autoloads nil "antlr-mode" "progmodes/antlr-mode.el" (21678 981;;;### (autoloads nil "antlr-mode" "progmodes/antlr-mode.el" (21670
982;;;;;; 60840 229777 510000)) 982;;;;;; 32331 385639 720000))
983;;; Generated autoloads from progmodes/antlr-mode.el 983;;; Generated autoloads from progmodes/antlr-mode.el
984(push (purecopy '(antlr-mode 2 2 3)) package--builtin-versions) 984(push (purecopy '(antlr-mode 2 2 3)) package--builtin-versions)
985 985
@@ -1015,8 +1015,8 @@ Used in `antlr-mode'. Also a useful function in `java-mode-hook'.
1015 1015
1016;;;*** 1016;;;***
1017 1017
1018;;;### (autoloads nil "appt" "calendar/appt.el" (21678 60839 305740 1018;;;### (autoloads nil "appt" "calendar/appt.el" (21670 32330 885624
1019;;;;;; 419000)) 1019;;;;;; 725000))
1020;;; Generated autoloads from calendar/appt.el 1020;;; Generated autoloads from calendar/appt.el
1021 1021
1022(autoload 'appt-add "appt" "\ 1022(autoload 'appt-add "appt" "\
@@ -1037,8 +1037,8 @@ ARG is positive, otherwise off.
1037 1037
1038;;;*** 1038;;;***
1039 1039
1040;;;### (autoloads nil "apropos" "apropos.el" (21678 60839 249738 1040;;;### (autoloads nil "apropos" "apropos.el" (21670 32330 885624
1041;;;;;; 169000)) 1041;;;;;; 725000))
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" "\
@@ -1153,8 +1153,8 @@ Returns list of symbols and documentation found.
1153 1153
1154;;;*** 1154;;;***
1155 1155
1156;;;### (autoloads nil "arc-mode" "arc-mode.el" (21678 60839 249738 1156;;;### (autoloads nil "arc-mode" "arc-mode.el" (21670 32330 885624
1157;;;;;; 169000)) 1157;;;;;; 725000))
1158;;; Generated autoloads from arc-mode.el 1158;;; Generated autoloads from arc-mode.el
1159 1159
1160(autoload 'archive-mode "arc-mode" "\ 1160(autoload 'archive-mode "arc-mode" "\
@@ -1174,7 +1174,7 @@ archive.
1174 1174
1175;;;*** 1175;;;***
1176 1176
1177;;;### (autoloads nil "array" "array.el" (21678 60839 253738 330000)) 1177;;;### (autoloads nil "array" "array.el" (21670 32330 885624 725000))
1178;;; Generated autoloads from array.el 1178;;; Generated autoloads from array.el
1179 1179
1180(autoload 'array-mode "array" "\ 1180(autoload 'array-mode "array" "\
@@ -1245,8 +1245,8 @@ Entering array mode calls the function `array-mode-hook'.
1245 1245
1246;;;*** 1246;;;***
1247 1247
1248;;;### (autoloads nil "artist" "textmodes/artist.el" (21756 63738 1248;;;### (autoloads nil "artist" "textmodes/artist.el" (21750 59840
1249;;;;;; 14470 148000)) 1249;;;;;; 704617 663000))
1250;;; Generated autoloads from textmodes/artist.el 1250;;; Generated autoloads from textmodes/artist.el
1251(push (purecopy '(artist 1 2 6)) package--builtin-versions) 1251(push (purecopy '(artist 1 2 6)) package--builtin-versions)
1252 1252
@@ -1452,8 +1452,8 @@ Keymap summary
1452 1452
1453;;;*** 1453;;;***
1454 1454
1455;;;### (autoloads nil "asm-mode" "progmodes/asm-mode.el" (21678 60840 1455;;;### (autoloads nil "asm-mode" "progmodes/asm-mode.el" (21670 32331
1456;;;;;; 229777 510000)) 1456;;;;;; 385639 720000))
1457;;; Generated autoloads from progmodes/asm-mode.el 1457;;; Generated autoloads from progmodes/asm-mode.el
1458 1458
1459(autoload 'asm-mode "asm-mode" "\ 1459(autoload 'asm-mode "asm-mode" "\
@@ -1480,8 +1480,8 @@ Special commands:
1480 1480
1481;;;*** 1481;;;***
1482 1482
1483;;;### (autoloads nil "auth-source" "gnus/auth-source.el" (21678 1483;;;### (autoloads nil "auth-source" "gnus/auth-source.el" (21670
1484;;;;;; 60839 625753 279000)) 1484;;;;;; 32330 885624 725000))
1485;;; Generated autoloads from gnus/auth-source.el 1485;;; Generated autoloads from gnus/auth-source.el
1486 1486
1487(defvar auth-source-cache-expiry 7200 "\ 1487(defvar auth-source-cache-expiry 7200 "\
@@ -1493,8 +1493,8 @@ let-binding.")
1493 1493
1494;;;*** 1494;;;***
1495 1495
1496;;;### (autoloads nil "autoarg" "autoarg.el" (21678 60839 253738 1496;;;### (autoloads nil "autoarg" "autoarg.el" (21670 32330 885624
1497;;;;;; 330000)) 1497;;;;;; 725000))
1498;;; Generated autoloads from autoarg.el 1498;;; Generated autoloads from autoarg.el
1499 1499
1500(defvar autoarg-mode nil "\ 1500(defvar autoarg-mode nil "\
@@ -1554,8 +1554,8 @@ This is similar to `autoarg-mode' but rebinds the keypad keys
1554 1554
1555;;;*** 1555;;;***
1556 1556
1557;;;### (autoloads nil "autoconf" "progmodes/autoconf.el" (21678 60840 1557;;;### (autoloads nil "autoconf" "progmodes/autoconf.el" (21670 32331
1558;;;;;; 229777 510000)) 1558;;;;;; 385639 720000))
1559;;; Generated autoloads from progmodes/autoconf.el 1559;;; Generated autoloads from progmodes/autoconf.el
1560 1560
1561(autoload 'autoconf-mode "autoconf" "\ 1561(autoload 'autoconf-mode "autoconf" "\
@@ -1565,8 +1565,8 @@ Major mode for editing Autoconf configure.ac files.
1565 1565
1566;;;*** 1566;;;***
1567 1567
1568;;;### (autoloads nil "autoinsert" "autoinsert.el" (21678 60839 253738 1568;;;### (autoloads nil "autoinsert" "autoinsert.el" (21670 32330 885624
1569;;;;;; 330000)) 1569;;;;;; 725000))
1570;;; Generated autoloads from autoinsert.el 1570;;; Generated autoloads from autoinsert.el
1571 1571
1572(autoload 'auto-insert "autoinsert" "\ 1572(autoload 'auto-insert "autoinsert" "\
@@ -1604,8 +1604,8 @@ insert a template for the file depending on the mode of the buffer.
1604 1604
1605;;;*** 1605;;;***
1606 1606
1607;;;### (autoloads nil "autoload" "emacs-lisp/autoload.el" (21803 1607;;;### (autoloads nil "autoload" "emacs-lisp/autoload.el" (21802
1608;;;;;; 61751 253342 299000)) 1608;;;;;; 17960 382855 287000))
1609;;; Generated autoloads from emacs-lisp/autoload.el 1609;;; Generated autoloads from emacs-lisp/autoload.el
1610 1610
1611(put 'generated-autoload-file 'safe-local-variable 'stringp) 1611(put 'generated-autoload-file 'safe-local-variable 'stringp)
@@ -1656,8 +1656,8 @@ should be non-nil).
1656 1656
1657;;;*** 1657;;;***
1658 1658
1659;;;### (autoloads nil "autorevert" "autorevert.el" (21756 63737 806475 1659;;;### (autoloads nil "autorevert" "autorevert.el" (21752 15166 568176
1660;;;;;; 370000)) 1660;;;;;; 278000))
1661;;; Generated autoloads from autorevert.el 1661;;; Generated autoloads from autorevert.el
1662 1662
1663(autoload 'auto-revert-mode "autorevert" "\ 1663(autoload 'auto-revert-mode "autorevert" "\
@@ -1745,7 +1745,7 @@ specifies in the mode line.
1745 1745
1746;;;*** 1746;;;***
1747 1747
1748;;;### (autoloads nil "avoid" "avoid.el" (21678 60839 253738 330000)) 1748;;;### (autoloads nil "avoid" "avoid.el" (21670 32330 885624 725000))
1749;;; Generated autoloads from avoid.el 1749;;; Generated autoloads from avoid.el
1750 1750
1751(defvar mouse-avoidance-mode nil "\ 1751(defvar mouse-avoidance-mode nil "\
@@ -1783,8 +1783,8 @@ definition of \"random distance\".)
1783 1783
1784;;;*** 1784;;;***
1785 1785
1786;;;### (autoloads nil "bat-mode" "progmodes/bat-mode.el" (21678 60840 1786;;;### (autoloads nil "bat-mode" "progmodes/bat-mode.el" (21670 32331
1787;;;;;; 229777 510000)) 1787;;;;;; 385639 720000))
1788;;; Generated autoloads from progmodes/bat-mode.el 1788;;; Generated autoloads from progmodes/bat-mode.el
1789 1789
1790(add-to-list 'auto-mode-alist '("\\.\\(bat\\|cmd\\)\\'" . bat-mode)) 1790(add-to-list 'auto-mode-alist '("\\.\\(bat\\|cmd\\)\\'" . bat-mode))
@@ -1802,8 +1802,8 @@ Run script using `bat-run' and `bat-run-args'.
1802 1802
1803;;;*** 1803;;;***
1804 1804
1805;;;### (autoloads nil "battery" "battery.el" (21756 63737 810475 1805;;;### (autoloads nil "battery" "battery.el" (21754 56896 744606
1806;;;;;; 270000)) 1806;;;;;; 568000))
1807;;; Generated autoloads from battery.el 1807;;; Generated autoloads from battery.el
1808 (put 'battery-mode-line-string 'risky-local-variable t) 1808 (put 'battery-mode-line-string 'risky-local-variable t)
1809 1809
@@ -1838,8 +1838,8 @@ seconds.
1838 1838
1839;;;*** 1839;;;***
1840 1840
1841;;;### (autoloads nil "benchmark" "emacs-lisp/benchmark.el" (21678 1841;;;### (autoloads nil "benchmark" "emacs-lisp/benchmark.el" (21670
1842;;;;;; 60839 441745 885000)) 1842;;;;;; 32330 885624 725000))
1843;;; Generated autoloads from emacs-lisp/benchmark.el 1843;;; Generated autoloads from emacs-lisp/benchmark.el
1844 1844
1845(autoload 'benchmark-run "benchmark" "\ 1845(autoload 'benchmark-run "benchmark" "\
@@ -1875,8 +1875,8 @@ For non-interactive use see also `benchmark-run' and
1875 1875
1876;;;*** 1876;;;***
1877 1877
1878;;;### (autoloads nil "bibtex" "textmodes/bibtex.el" (21678 60840 1878;;;### (autoloads nil "bibtex" "textmodes/bibtex.el" (21822 37176
1879;;;;;; 445786 150000)) 1879;;;;;; 700494 564000))
1880;;; Generated autoloads from textmodes/bibtex.el 1880;;; Generated autoloads from textmodes/bibtex.el
1881 1881
1882(autoload 'bibtex-initialize "bibtex" "\ 1882(autoload 'bibtex-initialize "bibtex" "\
@@ -1968,7 +1968,7 @@ A prefix arg negates the value of `bibtex-search-entry-globally'.
1968;;;*** 1968;;;***
1969 1969
1970;;;### (autoloads nil "bibtex-style" "textmodes/bibtex-style.el" 1970;;;### (autoloads nil "bibtex-style" "textmodes/bibtex-style.el"
1971;;;;;; (21678 60840 441785 990000)) 1971;;;;;; (21670 32331 885635 586000))
1972;;; Generated autoloads from textmodes/bibtex-style.el 1972;;; Generated autoloads from textmodes/bibtex-style.el
1973 1973
1974(autoload 'bibtex-style-mode "bibtex-style" "\ 1974(autoload 'bibtex-style-mode "bibtex-style" "\
@@ -1978,8 +1978,8 @@ Major mode for editing BibTeX style files.
1978 1978
1979;;;*** 1979;;;***
1980 1980
1981;;;### (autoloads nil "binhex" "mail/binhex.el" (21678 60839 869763 1981;;;### (autoloads nil "binhex" "mail/binhex.el" (21670 32331 385639
1982;;;;;; 84000)) 1982;;;;;; 720000))
1983;;; Generated autoloads from mail/binhex.el 1983;;; Generated autoloads from mail/binhex.el
1984 1984
1985(defconst binhex-begin-line "^:...............................................................$" "\ 1985(defconst binhex-begin-line "^:...............................................................$" "\
@@ -2003,8 +2003,8 @@ Binhex decode region between START and END.
2003 2003
2004;;;*** 2004;;;***
2005 2005
2006;;;### (autoloads nil "blackbox" "play/blackbox.el" (21678 60840 2006;;;### (autoloads nil "blackbox" "play/blackbox.el" (21670 32331
2007;;;;;; 197776 230000)) 2007;;;;;; 385639 720000))
2008;;; Generated autoloads from play/blackbox.el 2008;;; Generated autoloads from play/blackbox.el
2009 2009
2010(autoload 'blackbox "blackbox" "\ 2010(autoload 'blackbox "blackbox" "\
@@ -2123,8 +2123,8 @@ a reflection.
2123 2123
2124;;;*** 2124;;;***
2125 2125
2126;;;### (autoloads nil "bookmark" "bookmark.el" (21798 38124 240660 2126;;;### (autoloads nil "bookmark" "bookmark.el" (21798 49947 232670
2127;;;;;; 218000)) 2127;;;;;; 676000))
2128;;; Generated autoloads from bookmark.el 2128;;; Generated autoloads from bookmark.el
2129 (define-key ctl-x-r-map "b" 'bookmark-jump) 2129 (define-key ctl-x-r-map "b" 'bookmark-jump)
2130 (define-key ctl-x-r-map "m" 'bookmark-set) 2130 (define-key ctl-x-r-map "m" 'bookmark-set)
@@ -2317,8 +2317,8 @@ Incremental search of bookmarks, hiding the non-matches as we go.
2317 2317
2318;;;*** 2318;;;***
2319 2319
2320;;;### (autoloads nil "browse-url" "net/browse-url.el" (21797 54705 2320;;;### (autoloads nil "browse-url" "net/browse-url.el" (21811 32939
2321;;;;;; 60905 16000)) 2321;;;;;; 190503 320000))
2322;;; Generated autoloads from net/browse-url.el 2322;;; Generated autoloads from net/browse-url.el
2323 2323
2324(defvar browse-url-browser-function 'browse-url-default-browser "\ 2324(defvar browse-url-browser-function 'browse-url-default-browser "\
@@ -2363,16 +2363,21 @@ Ask a WWW browser to display the current region.
2363 2363
2364(autoload 'browse-url "browse-url" "\ 2364(autoload 'browse-url "browse-url" "\
2365Ask a WWW browser to load URL. 2365Ask a WWW browser to load URL.
2366Prompt for a URL, defaulting to the URL at or before point. Variable 2366Prompt for a URL, defaulting to the URL at or before point.
2367`browse-url-browser-function' says which browser to use. 2367The variable `browse-url-browser-function' says which browser to use.
2368If the URL is a mailto: URL, consult `browse-url-mailto-function' 2368If the URL is a mailto: URL, consult `browse-url-mailto-function'
2369first, if that exists. 2369first, if that exists.
2370 2370
2371Passes any ARGS to the browser function.
2372The default is to pass `browse-url-new-window-flag'.
2373
2371\(fn URL &rest ARGS)" t nil) 2374\(fn URL &rest ARGS)" t nil)
2372 2375
2373(autoload 'browse-url-at-point "browse-url" "\ 2376(autoload 'browse-url-at-point "browse-url" "\
2374Ask a WWW browser to load the URL at or before point. 2377Ask a WWW browser to load the URL at or before point.
2375Variable `browse-url-browser-function' says which browser to use. 2378Variable `browse-url-browser-function' says which browser to use.
2379Optional prefix argument ARG non-nil inverts the value of the option
2380`browse-url-new-window-flag'.
2376 2381
2377\(fn &optional ARG)" t nil) 2382\(fn &optional ARG)" t nil)
2378 2383
@@ -2653,7 +2658,7 @@ from `browse-url-elinks-wrapper'.
2653 2658
2654;;;*** 2659;;;***
2655 2660
2656;;;### (autoloads nil "bs" "bs.el" (21678 60839 257738 491000)) 2661;;;### (autoloads nil "bs" "bs.el" (21670 32330 885624 725000))
2657;;; Generated autoloads from bs.el 2662;;; Generated autoloads from bs.el
2658(push (purecopy '(bs 1 17)) package--builtin-versions) 2663(push (purecopy '(bs 1 17)) package--builtin-versions)
2659 2664
@@ -2694,8 +2699,8 @@ name of buffer configuration.
2694 2699
2695;;;*** 2700;;;***
2696 2701
2697;;;### (autoloads nil "bubbles" "play/bubbles.el" (21678 60840 197776 2702;;;### (autoloads nil "bubbles" "play/bubbles.el" (21670 32331 385639
2698;;;;;; 230000)) 2703;;;;;; 720000))
2699;;; Generated autoloads from play/bubbles.el 2704;;; Generated autoloads from play/bubbles.el
2700 2705
2701(autoload 'bubbles "bubbles" "\ 2706(autoload 'bubbles "bubbles" "\
@@ -2717,7 +2722,7 @@ columns on its right towards the left.
2717;;;*** 2722;;;***
2718 2723
2719;;;### (autoloads nil "bug-reference" "progmodes/bug-reference.el" 2724;;;### (autoloads nil "bug-reference" "progmodes/bug-reference.el"
2720;;;;;; (21678 60840 229777 510000)) 2725;;;;;; (21670 32331 385639 720000))
2721;;; Generated autoloads from progmodes/bug-reference.el 2726;;; Generated autoloads from progmodes/bug-reference.el
2722 2727
2723(put 'bug-reference-url-format 'safe-local-variable (lambda (s) (or (stringp s) (and (symbolp s) (get s 'bug-reference-url-format))))) 2728(put 'bug-reference-url-format 'safe-local-variable (lambda (s) (or (stringp s) (and (symbolp s) (get s 'bug-reference-url-format)))))
@@ -2737,8 +2742,8 @@ Like `bug-reference-mode', but only buttonize in comments and strings.
2737 2742
2738;;;*** 2743;;;***
2739 2744
2740;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (21804 2745;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (21824
2741;;;;;; 3763 202437 529000)) 2746;;;;;; 44973 370497 114000))
2742;;; Generated autoloads from emacs-lisp/bytecomp.el 2747;;; Generated autoloads from emacs-lisp/bytecomp.el
2743(put 'byte-compile-dynamic 'safe-local-variable 'booleanp) 2748(put 'byte-compile-dynamic 'safe-local-variable 'booleanp)
2744(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp) 2749(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp)
@@ -2858,8 +2863,8 @@ and corresponding effects.
2858 2863
2859;;;*** 2864;;;***
2860 2865
2861;;;### (autoloads nil "cal-china" "calendar/cal-china.el" (21678 2866;;;### (autoloads nil "cal-china" "calendar/cal-china.el" (21670
2862;;;;;; 60839 305740 419000)) 2867;;;;;; 32330 885624 725000))
2863;;; Generated autoloads from calendar/cal-china.el 2868;;; Generated autoloads from calendar/cal-china.el
2864 2869
2865(put 'calendar-chinese-time-zone 'risky-local-variable t) 2870(put 'calendar-chinese-time-zone 'risky-local-variable t)
@@ -2868,8 +2873,8 @@ and corresponding effects.
2868 2873
2869;;;*** 2874;;;***
2870 2875
2871;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (21678 60839 2876;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (21670 32330
2872;;;;;; 305740 419000)) 2877;;;;;; 885624 725000))
2873;;; Generated autoloads from calendar/cal-dst.el 2878;;; Generated autoloads from calendar/cal-dst.el
2874 2879
2875(put 'calendar-daylight-savings-starts 'risky-local-variable t) 2880(put 'calendar-daylight-savings-starts 'risky-local-variable t)
@@ -2880,8 +2885,8 @@ and corresponding effects.
2880 2885
2881;;;*** 2886;;;***
2882 2887
2883;;;### (autoloads nil "cal-hebrew" "calendar/cal-hebrew.el" (21678 2888;;;### (autoloads nil "cal-hebrew" "calendar/cal-hebrew.el" (21670
2884;;;;;; 60839 305740 419000)) 2889;;;;;; 32330 885624 725000))
2885;;; Generated autoloads from calendar/cal-hebrew.el 2890;;; Generated autoloads from calendar/cal-hebrew.el
2886 2891
2887(autoload 'calendar-hebrew-list-yahrzeits "cal-hebrew" "\ 2892(autoload 'calendar-hebrew-list-yahrzeits "cal-hebrew" "\
@@ -2893,7 +2898,7 @@ from the cursor position.
2893 2898
2894;;;*** 2899;;;***
2895 2900
2896;;;### (autoloads nil "calc" "calc/calc.el" (21678 60839 297740 98000)) 2901;;;### (autoloads nil "calc" "calc/calc.el" (21670 32330 885624 725000))
2897;;; Generated autoloads from calc/calc.el 2902;;; Generated autoloads from calc/calc.el
2898 (define-key ctl-x-map "*" 'calc-dispatch) 2903 (define-key ctl-x-map "*" 'calc-dispatch)
2899 2904
@@ -2979,8 +2984,8 @@ See Info node `(calc)Defining Functions'.
2979 2984
2980;;;*** 2985;;;***
2981 2986
2982;;;### (autoloads nil "calc-undo" "calc/calc-undo.el" (21678 60839 2987;;;### (autoloads nil "calc-undo" "calc/calc-undo.el" (21670 32330
2983;;;;;; 289739 776000)) 2988;;;;;; 885624 725000))
2984;;; Generated autoloads from calc/calc-undo.el 2989;;; Generated autoloads from calc/calc-undo.el
2985 2990
2986(autoload 'calc-undo "calc-undo" "\ 2991(autoload 'calc-undo "calc-undo" "\
@@ -2990,8 +2995,8 @@ See Info node `(calc)Defining Functions'.
2990 2995
2991;;;*** 2996;;;***
2992 2997
2993;;;### (autoloads nil "calculator" "calculator.el" (21702 18751 28687 2998;;;### (autoloads nil "calculator" "calculator.el" (21702 8774 274627
2994;;;;;; 539000)) 2999;;;;;; 813000))
2995;;; Generated autoloads from calculator.el 3000;;; Generated autoloads from calculator.el
2996 3001
2997(autoload 'calculator "calculator" "\ 3002(autoload 'calculator "calculator" "\
@@ -3002,8 +3007,8 @@ See the documentation for `calculator-mode' for more information.
3002 3007
3003;;;*** 3008;;;***
3004 3009
3005;;;### (autoloads nil "calendar" "calendar/calendar.el" (21678 60839 3010;;;### (autoloads nil "calendar" "calendar/calendar.el" (21670 32330
3006;;;;;; 313740 741000)) 3011;;;;;; 885624 725000))
3007;;; Generated autoloads from calendar/calendar.el 3012;;; Generated autoloads from calendar/calendar.el
3008 3013
3009(autoload 'calendar "calendar" "\ 3014(autoload 'calendar "calendar" "\
@@ -3046,8 +3051,8 @@ This function is suitable for execution in an init file.
3046 3051
3047;;;*** 3052;;;***
3048 3053
3049;;;### (autoloads nil "canlock" "gnus/canlock.el" (21678 60839 625753 3054;;;### (autoloads nil "canlock" "gnus/canlock.el" (21670 32330 885624
3050;;;;;; 279000)) 3055;;;;;; 725000))
3051;;; Generated autoloads from gnus/canlock.el 3056;;; Generated autoloads from gnus/canlock.el
3052 3057
3053(autoload 'canlock-insert-header "canlock" "\ 3058(autoload 'canlock-insert-header "canlock" "\
@@ -3065,7 +3070,7 @@ it fails.
3065;;;*** 3070;;;***
3066 3071
3067;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (21743 3072;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (21743
3068;;;;;; 12185 601417 366000)) 3073;;;;;; 190 195328 729000))
3069;;; Generated autoloads from progmodes/cc-engine.el 3074;;; Generated autoloads from progmodes/cc-engine.el
3070 3075
3071(autoload 'c-guess-basic-syntax "cc-engine" "\ 3076(autoload 'c-guess-basic-syntax "cc-engine" "\
@@ -3075,8 +3080,8 @@ Return the syntactic context of the current line.
3075 3080
3076;;;*** 3081;;;***
3077 3082
3078;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (21678 60840 3083;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (21670 32331
3079;;;;;; 249778 310000)) 3084;;;;;; 385639 720000))
3080;;; Generated autoloads from progmodes/cc-guess.el 3085;;; Generated autoloads from progmodes/cc-guess.el
3081 3086
3082(defvar c-guess-guessed-offsets-alist nil "\ 3087(defvar c-guess-guessed-offsets-alist nil "\
@@ -3174,8 +3179,8 @@ the absolute file name of the file if STYLE-NAME is nil.
3174 3179
3175;;;*** 3180;;;***
3176 3181
3177;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (21797 54705 3182;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (21814 50992
3178;;;;;; 112903 894000)) 3183;;;;;; 820503 761000))
3179;;; Generated autoloads from progmodes/cc-mode.el 3184;;; Generated autoloads from progmodes/cc-mode.el
3180 3185
3181(autoload 'c-initialize-cc-mode "cc-mode" "\ 3186(autoload 'c-initialize-cc-mode "cc-mode" "\
@@ -3332,8 +3337,8 @@ Key bindings:
3332 3337
3333;;;*** 3338;;;***
3334 3339
3335;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (21678 3340;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (21670
3336;;;;;; 60840 253778 470000)) 3341;;;;;; 32331 385639 720000))
3337;;; Generated autoloads from progmodes/cc-styles.el 3342;;; Generated autoloads from progmodes/cc-styles.el
3338 3343
3339(autoload 'c-set-style "cc-styles" "\ 3344(autoload 'c-set-style "cc-styles" "\
@@ -3384,8 +3389,8 @@ and exists only for compatibility reasons.
3384 3389
3385;;;*** 3390;;;***
3386 3391
3387;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (21678 60840 3392;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (21670 32331
3388;;;;;; 257778 629000)) 3393;;;;;; 385639 720000))
3389;;; Generated autoloads from progmodes/cc-vars.el 3394;;; Generated autoloads from progmodes/cc-vars.el
3390(put 'c-basic-offset 'safe-local-variable 'integerp) 3395(put 'c-basic-offset 'safe-local-variable 'integerp)
3391(put 'c-backslash-column 'safe-local-variable 'integerp) 3396(put 'c-backslash-column 'safe-local-variable 'integerp)
@@ -3393,8 +3398,8 @@ and exists only for compatibility reasons.
3393 3398
3394;;;*** 3399;;;***
3395 3400
3396;;;### (autoloads nil "ccl" "international/ccl.el" (21684 3021 710224 3401;;;### (autoloads nil "ccl" "international/ccl.el" (21682 23484 726747
3397;;;;;; 877000)) 3402;;;;;; 991000))
3398;;; Generated autoloads from international/ccl.el 3403;;; Generated autoloads from international/ccl.el
3399 3404
3400(autoload 'ccl-compile "ccl" "\ 3405(autoload 'ccl-compile "ccl" "\
@@ -3687,8 +3692,8 @@ See the documentation of `define-ccl-program' for the detail of CCL program.
3687 3692
3688;;;*** 3693;;;***
3689 3694
3690;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (21715 51226 3695;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (21716 41663
3691;;;;;; 268496 513000)) 3696;;;;;; 456033 27000))
3692;;; Generated autoloads from emacs-lisp/cconv.el 3697;;; Generated autoloads from emacs-lisp/cconv.el
3693 3698
3694(autoload 'cconv-closure-convert "cconv" "\ 3699(autoload 'cconv-closure-convert "cconv" "\
@@ -3707,15 +3712,15 @@ Add the warnings that closure conversion would encounter.
3707 3712
3708;;;*** 3713;;;***
3709 3714
3710;;;### (autoloads nil "cedet" "cedet/cedet.el" (21678 60839 333741 3715;;;### (autoloads nil "cedet" "cedet/cedet.el" (21670 32330 885624
3711;;;;;; 545000)) 3716;;;;;; 725000))
3712;;; Generated autoloads from cedet/cedet.el 3717;;; Generated autoloads from cedet/cedet.el
3713(push (purecopy '(cedet 2 0)) package--builtin-versions) 3718(push (purecopy '(cedet 2 0)) package--builtin-versions)
3714 3719
3715;;;*** 3720;;;***
3716 3721
3717;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (21694 48017 3722;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (21695 35516
3718;;;;;; 606102 36000)) 3723;;;;;; 595262 313000))
3719;;; Generated autoloads from progmodes/cfengine.el 3724;;; Generated autoloads from progmodes/cfengine.el
3720(push (purecopy '(cfengine 1 3)) package--builtin-versions) 3725(push (purecopy '(cfengine 1 3)) package--builtin-versions)
3721 3726
@@ -3744,15 +3749,15 @@ Choose `cfengine2-mode' or `cfengine3-mode' by buffer contents.
3744 3749
3745;;;*** 3750;;;***
3746 3751
3747;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (21678 60854 3752;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (21679 47292
3748;;;;;; 898345 827000)) 3753;;;;;; 556033 759000))
3749;;; Generated autoloads from emacs-lisp/chart.el 3754;;; Generated autoloads from emacs-lisp/chart.el
3750(push (purecopy '(chart 0 2)) package--builtin-versions) 3755(push (purecopy '(chart 0 2)) package--builtin-versions)
3751 3756
3752;;;*** 3757;;;***
3753 3758
3754;;;### (autoloads nil "check-declare" "emacs-lisp/check-declare.el" 3759;;;### (autoloads nil "check-declare" "emacs-lisp/check-declare.el"
3755;;;;;; (21756 63737 822474 968000)) 3760;;;;;; (21826 50092 650494 96000))
3756;;; Generated autoloads from emacs-lisp/check-declare.el 3761;;; Generated autoloads from emacs-lisp/check-declare.el
3757 3762
3758(autoload 'check-declare-file "check-declare" "\ 3763(autoload 'check-declare-file "check-declare" "\
@@ -3769,8 +3774,8 @@ Returns non-nil if any false statements are found.
3769 3774
3770;;;*** 3775;;;***
3771 3776
3772;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (21778 3777;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (21779
3773;;;;;; 65092 741003 198000)) 3778;;;;;; 56495 106033 935000))
3774;;; Generated autoloads from emacs-lisp/checkdoc.el 3779;;; Generated autoloads from emacs-lisp/checkdoc.el
3775(push (purecopy '(checkdoc 0 6 2)) package--builtin-versions) 3780(push (purecopy '(checkdoc 0 6 2)) package--builtin-versions)
3776(put 'checkdoc-force-docstrings-flag 'safe-local-variable #'booleanp) 3781(put 'checkdoc-force-docstrings-flag 'safe-local-variable #'booleanp)
@@ -3970,8 +3975,8 @@ checking of documentation strings.
3970 3975
3971;;;*** 3976;;;***
3972 3977
3973;;;### (autoloads nil "china-util" "language/china-util.el" (21678 3978;;;### (autoloads nil "china-util" "language/china-util.el" (21670
3974;;;;;; 60839 797760 191000)) 3979;;;;;; 32331 385639 720000))
3975;;; Generated autoloads from language/china-util.el 3980;;; Generated autoloads from language/china-util.el
3976 3981
3977(autoload 'decode-hz-region "china-util" "\ 3982(autoload 'decode-hz-region "china-util" "\
@@ -4008,8 +4013,8 @@ Encode the text in the current buffer to HZ.
4008 4013
4009;;;*** 4014;;;***
4010 4015
4011;;;### (autoloads nil "chistory" "chistory.el" (21678 60839 401744 4016;;;### (autoloads nil "chistory" "chistory.el" (21670 32330 885624
4012;;;;;; 277000)) 4017;;;;;; 725000))
4013;;; Generated autoloads from chistory.el 4018;;; Generated autoloads from chistory.el
4014 4019
4015(autoload 'repeat-matching-complex-command "chistory" "\ 4020(autoload 'repeat-matching-complex-command "chistory" "\
@@ -4049,7 +4054,7 @@ and runs the normal hook `command-history-hook'.
4049;;;*** 4054;;;***
4050 4055
4051;;;### (autoloads nil "cl-indent" "emacs-lisp/cl-indent.el" (21765 4056;;;### (autoloads nil "cl-indent" "emacs-lisp/cl-indent.el" (21765
4052;;;;;; 52461 376136 680000)) 4057;;;;;; 23600 805241 145000))
4053;;; Generated autoloads from emacs-lisp/cl-indent.el 4058;;; Generated autoloads from emacs-lisp/cl-indent.el
4054 4059
4055(autoload 'common-lisp-indent-function "cl-indent" "\ 4060(autoload 'common-lisp-indent-function "cl-indent" "\
@@ -4132,8 +4137,8 @@ instead.
4132 4137
4133;;;*** 4138;;;***
4134 4139
4135;;;### (autoloads nil "cl-lib" "emacs-lisp/cl-lib.el" (21799 24999 4140;;;### (autoloads nil "cl-lib" "emacs-lisp/cl-lib.el" (21799 41766
4136;;;;;; 410026 774000)) 4141;;;;;; 961230 875000))
4137;;; Generated autoloads from emacs-lisp/cl-lib.el 4142;;; Generated autoloads from emacs-lisp/cl-lib.el
4138(push (purecopy '(cl-lib 1 0)) package--builtin-versions) 4143(push (purecopy '(cl-lib 1 0)) package--builtin-versions)
4139 4144
@@ -4151,8 +4156,8 @@ a future Emacs interpreter will be able to use it.")
4151 4156
4152;;;*** 4157;;;***
4153 4158
4154;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (21678 60840 4159;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (21670 32331
4155;;;;;; 257778 629000)) 4160;;;;;; 385639 720000))
4156;;; Generated autoloads from progmodes/cmacexp.el 4161;;; Generated autoloads from progmodes/cmacexp.el
4157 4162
4158(autoload 'c-macro-expand "cmacexp" "\ 4163(autoload 'c-macro-expand "cmacexp" "\
@@ -4172,8 +4177,8 @@ For use inside Lisp programs, see also `c-macro-expansion'.
4172 4177
4173;;;*** 4178;;;***
4174 4179
4175;;;### (autoloads nil "cmuscheme" "cmuscheme.el" (21678 60839 401744 4180;;;### (autoloads nil "cmuscheme" "cmuscheme.el" (21670 32330 885624
4176;;;;;; 277000)) 4181;;;;;; 725000))
4177;;; Generated autoloads from cmuscheme.el 4182;;; Generated autoloads from cmuscheme.el
4178 4183
4179(autoload 'run-scheme "cmuscheme" "\ 4184(autoload 'run-scheme "cmuscheme" "\
@@ -4193,7 +4198,7 @@ is run).
4193 4198
4194;;;*** 4199;;;***
4195 4200
4196;;;### (autoloads nil "color" "color.el" (21678 60839 401744 277000)) 4201;;;### (autoloads nil "color" "color.el" (21670 32330 885624 725000))
4197;;; Generated autoloads from color.el 4202;;; Generated autoloads from color.el
4198 4203
4199(autoload 'color-name-to-rgb "color" "\ 4204(autoload 'color-name-to-rgb "color" "\
@@ -4212,7 +4217,7 @@ If FRAME cannot display COLOR, return nil.
4212 4217
4213;;;*** 4218;;;***
4214 4219
4215;;;### (autoloads nil "comint" "comint.el" (21798 37607 346141 281000)) 4220;;;### (autoloads nil "comint" "comint.el" (21810 12071 401207 648000))
4216;;; Generated autoloads from comint.el 4221;;; Generated autoloads from comint.el
4217 4222
4218(defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\ 4223(defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\
@@ -4313,8 +4318,8 @@ REGEXP-GROUP is the regular expression group in REGEXP to use.
4313 4318
4314;;;*** 4319;;;***
4315 4320
4316;;;### (autoloads nil "compare-w" "vc/compare-w.el" (21678 60840 4321;;;### (autoloads nil "compare-w" "vc/compare-w.el" (21670 32331
4317;;;;;; 513788 871000)) 4322;;;;;; 885635 586000))
4318;;; Generated autoloads from vc/compare-w.el 4323;;; Generated autoloads from vc/compare-w.el
4319 4324
4320(autoload 'compare-windows "compare-w" "\ 4325(autoload 'compare-windows "compare-w" "\
@@ -4350,8 +4355,8 @@ on third call it again advances points to the next difference and so on.
4350 4355
4351;;;*** 4356;;;***
4352 4357
4353;;;### (autoloads nil "compile" "progmodes/compile.el" (21798 37675 4358;;;### (autoloads nil "compile" "progmodes/compile.el" (21798 49947
4354;;;;;; 396889 196000)) 4359;;;;;; 262665 54000))
4355;;; Generated autoloads from progmodes/compile.el 4360;;; Generated autoloads from progmodes/compile.el
4356 4361
4357(defvar compilation-mode-hook nil "\ 4362(defvar compilation-mode-hook nil "\
@@ -4532,8 +4537,8 @@ This is the value of `next-error-function' in Compilation buffers.
4532 4537
4533;;;*** 4538;;;***
4534 4539
4535;;;### (autoloads nil "completion" "completion.el" (21803 61751 249342 4540;;;### (autoloads nil "completion" "completion.el" (21804 59688 154807
4536;;;;;; 464000)) 4541;;;;;; 989000))
4537;;; Generated autoloads from completion.el 4542;;; Generated autoloads from completion.el
4538 4543
4539(defvar dynamic-completion-mode nil "\ 4544(defvar dynamic-completion-mode nil "\
@@ -4555,8 +4560,8 @@ if ARG is omitted or nil.
4555 4560
4556;;;*** 4561;;;***
4557 4562
4558;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (21678 4563;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (21670
4559;;;;;; 60840 445786 150000)) 4564;;;;;; 32331 885635 586000))
4560;;; Generated autoloads from textmodes/conf-mode.el 4565;;; Generated autoloads from textmodes/conf-mode.el
4561 4566
4562(autoload 'conf-mode "conf-mode" "\ 4567(autoload 'conf-mode "conf-mode" "\
@@ -4711,8 +4716,8 @@ For details see `conf-mode'. Example:
4711 4716
4712;;;*** 4717;;;***
4713 4718
4714;;;### (autoloads nil "cookie1" "play/cookie1.el" (21678 60840 197776 4719;;;### (autoloads nil "cookie1" "play/cookie1.el" (21670 32331 385639
4715;;;;;; 230000)) 4720;;;;;; 720000))
4716;;; Generated autoloads from play/cookie1.el 4721;;; Generated autoloads from play/cookie1.el
4717 4722
4718(autoload 'cookie "cookie1" "\ 4723(autoload 'cookie "cookie1" "\
@@ -4740,8 +4745,8 @@ and subsequent calls on the same file won't go to disk.
4740 4745
4741;;;*** 4746;;;***
4742 4747
4743;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (21678 4748;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (21670
4744;;;;;; 60839 461746 688000)) 4749;;;;;; 32330 885624 725000))
4745;;; Generated autoloads from emacs-lisp/copyright.el 4750;;; Generated autoloads from emacs-lisp/copyright.el
4746(put 'copyright-at-end-flag 'safe-local-variable 'booleanp) 4751(put 'copyright-at-end-flag 'safe-local-variable 'booleanp)
4747(put 'copyright-names-regexp 'safe-local-variable 'stringp) 4752(put 'copyright-names-regexp 'safe-local-variable 'stringp)
@@ -4779,8 +4784,8 @@ If FIX is non-nil, run `copyright-fix-years' instead.
4779 4784
4780;;;*** 4785;;;***
4781 4786
4782;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (21772 4787;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (21771
4783;;;;;; 3649 129589 390000)) 4788;;;;;; 62389 36768 739000))
4784;;; Generated autoloads from progmodes/cperl-mode.el 4789;;; Generated autoloads from progmodes/cperl-mode.el
4785(put 'cperl-indent-level 'safe-local-variable 'integerp) 4790(put 'cperl-indent-level 'safe-local-variable 'integerp)
4786(put 'cperl-brace-offset 'safe-local-variable 'integerp) 4791(put 'cperl-brace-offset 'safe-local-variable 'integerp)
@@ -4978,8 +4983,8 @@ Run a `perldoc' on the word around point.
4978 4983
4979;;;*** 4984;;;***
4980 4985
4981;;;### (autoloads nil "cpp" "progmodes/cpp.el" (21678 60840 269779 4986;;;### (autoloads nil "cpp" "progmodes/cpp.el" (21670 32331 385639
4982;;;;;; 110000)) 4987;;;;;; 720000))
4983;;; Generated autoloads from progmodes/cpp.el 4988;;; Generated autoloads from progmodes/cpp.el
4984 4989
4985(autoload 'cpp-highlight-buffer "cpp" "\ 4990(autoload 'cpp-highlight-buffer "cpp" "\
@@ -4997,8 +5002,8 @@ Edit display information for cpp conditionals.
4997 5002
4998;;;*** 5003;;;***
4999 5004
5000;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (21678 60839 461746 5005;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (21670 32330 885624
5001;;;;;; 688000)) 5006;;;;;; 725000))
5002;;; Generated autoloads from emacs-lisp/crm.el 5007;;; Generated autoloads from emacs-lisp/crm.el
5003 5008
5004(autoload 'completing-read-multiple "crm" "\ 5009(autoload 'completing-read-multiple "crm" "\
@@ -5024,8 +5029,8 @@ with empty strings removed.
5024 5029
5025;;;*** 5030;;;***
5026 5031
5027;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (21799 19718 5032;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (21811 32939
5028;;;;;; 378236 623000)) 5033;;;;;; 200500 777000))
5029;;; Generated autoloads from textmodes/css-mode.el 5034;;; Generated autoloads from textmodes/css-mode.el
5030 5035
5031(autoload 'css-mode "css-mode" "\ 5036(autoload 'css-mode "css-mode" "\
@@ -5041,8 +5046,8 @@ Major mode to edit \"Sassy CSS\" files.
5041 5046
5042;;;*** 5047;;;***
5043 5048
5044;;;### (autoloads nil "cua-base" "emulation/cua-base.el" (21804 3763 5049;;;### (autoloads nil "cua-base" "emulation/cua-base.el" (21826 50080
5045;;;;;; 202437 529000)) 5050;;;;;; 561727 536000))
5046;;; Generated autoloads from emulation/cua-base.el 5051;;; Generated autoloads from emulation/cua-base.el
5047 5052
5048(defvar cua-mode nil "\ 5053(defvar cua-mode nil "\
@@ -5087,8 +5092,8 @@ Enable CUA selection mode without the C-z/C-x/C-c/C-v bindings.
5087 5092
5088;;;*** 5093;;;***
5089 5094
5090;;;### (autoloads nil "cua-rect" "emulation/cua-rect.el" (21678 60839 5095;;;### (autoloads nil "cua-rect" "emulation/cua-rect.el" (21670 32330
5091;;;;;; 501748 296000)) 5096;;;;;; 885624 725000))
5092;;; Generated autoloads from emulation/cua-rect.el 5097;;; Generated autoloads from emulation/cua-rect.el
5093 5098
5094(autoload 'cua-rectangle-mark-mode "cua-rect" "\ 5099(autoload 'cua-rectangle-mark-mode "cua-rect" "\
@@ -5099,8 +5104,29 @@ Activates the region if needed. Only lasts until the region is deactivated.
5099 5104
5100;;;*** 5105;;;***
5101 5106
5102;;;### (autoloads nil "cus-edit" "cus-edit.el" (21803 61751 249342 5107;;;### (autoloads nil "cursor-sensor" "emacs-lisp/cursor-sensor.el"
5103;;;;;; 464000)) 5108;;;;;; (21804 59688 154807 989000))
5109;;; Generated autoloads from emacs-lisp/cursor-sensor.el
5110
5111(autoload 'cursor-intangible-mode "cursor-sensor" "\
5112Keep cursor outside of any `cursor-intangible' text property.
5113
5114\(fn &optional ARG)" t nil)
5115
5116(autoload 'cursor-sensor-mode "cursor-sensor" "\
5117Handle the `cursor-sensor-functions' text property.
5118This property should hold a list of functions which react to the motion
5119of the cursor. They're called with three arguments (WINDOW OLDPOS DIR)
5120where WINDOW is the affected window, OLDPOS is the last known position of
5121the cursor and DIR can be `left' or `entered' depending on whether the cursor is
5122entering the area covered by the text-property property or leaving it.
5123
5124\(fn &optional ARG)" t nil)
5125
5126;;;***
5127
5128;;;### (autoloads nil "cus-edit" "cus-edit.el" (21815 59890 571208
5129;;;;;; 933000))
5104;;; Generated autoloads from cus-edit.el 5130;;; Generated autoloads from cus-edit.el
5105 5131
5106(defvar custom-browse-sort-alphabetically nil "\ 5132(defvar custom-browse-sort-alphabetically nil "\
@@ -5419,8 +5445,8 @@ The format is suitable for use with `easy-menu-define'.
5419 5445
5420;;;*** 5446;;;***
5421 5447
5422;;;### (autoloads nil "cus-theme" "cus-theme.el" (21678 60839 413744 5448;;;### (autoloads nil "cus-theme" "cus-theme.el" (21670 32330 885624
5423;;;;;; 759000)) 5449;;;;;; 725000))
5424;;; Generated autoloads from cus-theme.el 5450;;; Generated autoloads from cus-theme.el
5425 5451
5426(autoload 'customize-create-theme "cus-theme" "\ 5452(autoload 'customize-create-theme "cus-theme" "\
@@ -5453,8 +5479,8 @@ omitted, a buffer named *Custom Themes* is used.
5453 5479
5454;;;*** 5480;;;***
5455 5481
5456;;;### (autoloads nil "cvs-status" "vc/cvs-status.el" (21678 60840 5482;;;### (autoloads nil "cvs-status" "vc/cvs-status.el" (21670 32331
5457;;;;;; 513788 871000)) 5483;;;;;; 885635 586000))
5458;;; Generated autoloads from vc/cvs-status.el 5484;;; Generated autoloads from vc/cvs-status.el
5459 5485
5460(autoload 'cvs-status-mode "cvs-status" "\ 5486(autoload 'cvs-status-mode "cvs-status" "\
@@ -5464,8 +5490,8 @@ Mode used for cvs status output.
5464 5490
5465;;;*** 5491;;;***
5466 5492
5467;;;### (autoloads nil "cwarn" "progmodes/cwarn.el" (21678 60840 269779 5493;;;### (autoloads nil "cwarn" "progmodes/cwarn.el" (21670 32331 385639
5468;;;;;; 110000)) 5494;;;;;; 720000))
5469;;; Generated autoloads from progmodes/cwarn.el 5495;;; Generated autoloads from progmodes/cwarn.el
5470(push (purecopy '(cwarn 1 3 1)) package--builtin-versions) 5496(push (purecopy '(cwarn 1 3 1)) package--builtin-versions)
5471 5497
@@ -5509,8 +5535,8 @@ See `cwarn-mode' for more information on Cwarn mode.
5509 5535
5510;;;*** 5536;;;***
5511 5537
5512;;;### (autoloads nil "cyril-util" "language/cyril-util.el" (21678 5538;;;### (autoloads nil "cyril-util" "language/cyril-util.el" (21670
5513;;;;;; 60839 797760 191000)) 5539;;;;;; 32331 385639 720000))
5514;;; Generated autoloads from language/cyril-util.el 5540;;; Generated autoloads from language/cyril-util.el
5515 5541
5516(autoload 'cyrillic-encode-koi8-r-char "cyril-util" "\ 5542(autoload 'cyrillic-encode-koi8-r-char "cyril-util" "\
@@ -5538,8 +5564,8 @@ If the argument is nil, we return the display table to its standard state.
5538 5564
5539;;;*** 5565;;;***
5540 5566
5541;;;### (autoloads nil "dabbrev" "dabbrev.el" (21678 60839 417744 5567;;;### (autoloads nil "dabbrev" "dabbrev.el" (21670 32330 885624
5542;;;;;; 920000)) 5568;;;;;; 725000))
5543;;; Generated autoloads from dabbrev.el 5569;;; Generated autoloads from dabbrev.el
5544(put 'dabbrev-case-fold-search 'risky-local-variable t) 5570(put 'dabbrev-case-fold-search 'risky-local-variable t)
5545(put 'dabbrev-case-replace 'risky-local-variable t) 5571(put 'dabbrev-case-replace 'risky-local-variable t)
@@ -5585,8 +5611,8 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion].
5585 5611
5586;;;*** 5612;;;***
5587 5613
5588;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (21678 60839 5614;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (21670 32330
5589;;;;;; 333741 545000)) 5615;;;;;; 885624 725000))
5590;;; Generated autoloads from cedet/data-debug.el 5616;;; Generated autoloads from cedet/data-debug.el
5591 5617
5592(autoload 'data-debug-new-buffer "data-debug" "\ 5618(autoload 'data-debug-new-buffer "data-debug" "\
@@ -5596,7 +5622,7 @@ Create a new data-debug buffer with NAME.
5596 5622
5597;;;*** 5623;;;***
5598 5624
5599;;;### (autoloads nil "dbus" "net/dbus.el" (21799 25402 297856 218000)) 5625;;;### (autoloads nil "dbus" "net/dbus.el" (21799 41767 11212 472000))
5600;;; Generated autoloads from net/dbus.el 5626;;; Generated autoloads from net/dbus.el
5601 5627
5602(autoload 'dbus-handle-event "dbus" "\ 5628(autoload 'dbus-handle-event "dbus" "\
@@ -5609,8 +5635,8 @@ If the HANDLER returns a `dbus-error', it is propagated as return message.
5609 5635
5610;;;*** 5636;;;***
5611 5637
5612;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (21678 60840 5638;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (21670 32331
5613;;;;;; 269779 110000)) 5639;;;;;; 385639 720000))
5614;;; Generated autoloads from progmodes/dcl-mode.el 5640;;; Generated autoloads from progmodes/dcl-mode.el
5615 5641
5616(autoload 'dcl-mode "dcl-mode" "\ 5642(autoload 'dcl-mode "dcl-mode" "\
@@ -5736,8 +5762,8 @@ There is some minimal font-lock support (see vars
5736 5762
5737;;;*** 5763;;;***
5738 5764
5739;;;### (autoloads nil "debug" "emacs-lisp/debug.el" (21776 37118 5765;;;### (autoloads nil "debug" "emacs-lisp/debug.el" (21777 14770
5740;;;;;; 308010 713000)) 5766;;;;;; 397461 322000))
5741;;; Generated autoloads from emacs-lisp/debug.el 5767;;; Generated autoloads from emacs-lisp/debug.el
5742 5768
5743(setq debugger 'debug) 5769(setq debugger 'debug)
@@ -5780,8 +5806,8 @@ To specify a nil argument interactively, exit with an empty minibuffer.
5780 5806
5781;;;*** 5807;;;***
5782 5808
5783;;;### (autoloads nil "decipher" "play/decipher.el" (21799 24401 5809;;;### (autoloads nil "decipher" "play/decipher.el" (21799 41767
5784;;;;;; 570172 675000)) 5810;;;;;; 31221 635000))
5785;;; Generated autoloads from play/decipher.el 5811;;; Generated autoloads from play/decipher.el
5786 5812
5787(autoload 'decipher "decipher" "\ 5813(autoload 'decipher "decipher" "\
@@ -5809,8 +5835,8 @@ The most useful commands are:
5809 5835
5810;;;*** 5836;;;***
5811 5837
5812;;;### (autoloads nil "delim-col" "delim-col.el" (21678 60839 417744 5838;;;### (autoloads nil "delim-col" "delim-col.el" (21670 32330 885624
5813;;;;;; 920000)) 5839;;;;;; 725000))
5814;;; Generated autoloads from delim-col.el 5840;;; Generated autoloads from delim-col.el
5815(push (purecopy '(delim-col 2 1)) package--builtin-versions) 5841(push (purecopy '(delim-col 2 1)) package--builtin-versions)
5816 5842
@@ -5835,7 +5861,7 @@ START and END delimits the corners of text rectangle.
5835 5861
5836;;;*** 5862;;;***
5837 5863
5838;;;### (autoloads nil "delsel" "delsel.el" (21714 30294 262748 97000)) 5864;;;### (autoloads nil "delsel" "delsel.el" (21716 41663 456033 27000))
5839;;; Generated autoloads from delsel.el 5865;;; Generated autoloads from delsel.el
5840 5866
5841(defalias 'pending-delete-mode 'delete-selection-mode) 5867(defalias 'pending-delete-mode 'delete-selection-mode)
@@ -5863,8 +5889,8 @@ point regardless of any selection.
5863 5889
5864;;;*** 5890;;;***
5865 5891
5866;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (21703 62119 5892;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (21703 29629
5867;;;;;; 434295 103000)) 5893;;;;;; 608890 826000))
5868;;; Generated autoloads from emacs-lisp/derived.el 5894;;; Generated autoloads from emacs-lisp/derived.el
5869 5895
5870(autoload 'define-derived-mode "derived" "\ 5896(autoload 'define-derived-mode "derived" "\
@@ -5932,8 +5958,8 @@ the first time the mode is used.
5932 5958
5933;;;*** 5959;;;***
5934 5960
5935;;;### (autoloads nil "descr-text" "descr-text.el" (21694 48017 602102 5961;;;### (autoloads nil "descr-text" "descr-text.el" (21695 35516 595262
5936;;;;;; 111000)) 5962;;;;;; 313000))
5937;;; Generated autoloads from descr-text.el 5963;;; Generated autoloads from descr-text.el
5938 5964
5939(autoload 'describe-text-properties "descr-text" "\ 5965(autoload 'describe-text-properties "descr-text" "\
@@ -5982,8 +6008,8 @@ This function is meant to be used as a value of
5982 6008
5983;;;*** 6009;;;***
5984 6010
5985;;;### (autoloads nil "desktop" "desktop.el" (21799 25192 774103 6011;;;### (autoloads nil "desktop" "desktop.el" (21799 41766 961230
5986;;;;;; 976000)) 6012;;;;;; 875000))
5987;;; Generated autoloads from desktop.el 6013;;; Generated autoloads from desktop.el
5988 6014
5989(defvar desktop-save-mode nil "\ 6015(defvar desktop-save-mode nil "\
@@ -6188,8 +6214,8 @@ Revert to the last loaded desktop.
6188 6214
6189;;;*** 6215;;;***
6190 6216
6191;;;### (autoloads nil "deuglify" "gnus/deuglify.el" (21797 54705 6217;;;### (autoloads nil "deuglify" "gnus/deuglify.el" (21795 44704
6192;;;;;; 36905 533000)) 6218;;;;;; 920702 722000))
6193;;; Generated autoloads from gnus/deuglify.el 6219;;; Generated autoloads from gnus/deuglify.el
6194 6220
6195(autoload 'gnus-article-outlook-unwrap-lines "deuglify" "\ 6221(autoload 'gnus-article-outlook-unwrap-lines "deuglify" "\
@@ -6221,8 +6247,8 @@ Deuglify broken Outlook (Express) articles and redisplay.
6221 6247
6222;;;*** 6248;;;***
6223 6249
6224;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (21678 6250;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (21670
6225;;;;;; 60839 317740 902000)) 6251;;;;;; 32330 885624 725000))
6226;;; Generated autoloads from calendar/diary-lib.el 6252;;; Generated autoloads from calendar/diary-lib.el
6227 6253
6228(autoload 'diary "diary-lib" "\ 6254(autoload 'diary "diary-lib" "\
@@ -6264,10 +6290,10 @@ Major mode for editing the diary file.
6264 6290
6265;;;*** 6291;;;***
6266 6292
6267;;;### (autoloads nil "diff" "vc/diff.el" (21678 60840 517789 31000)) 6293;;;### (autoloads nil "diff" "vc/diff.el" (21804 59688 284811 0))
6268;;; Generated autoloads from vc/diff.el 6294;;; Generated autoloads from vc/diff.el
6269 6295
6270(defvar diff-switches (purecopy "-c") "\ 6296(defvar diff-switches (purecopy "-u") "\
6271A string or list of strings specifying switches to be passed to diff.") 6297A string or list of strings specifying switches to be passed to diff.")
6272 6298
6273(custom-autoload 'diff-switches "diff" t) 6299(custom-autoload 'diff-switches "diff" t)
@@ -6312,8 +6338,8 @@ This requires the external program `diff' to be in your `exec-path'.
6312 6338
6313;;;*** 6339;;;***
6314 6340
6315;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (21797 55597 6341;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (21798 20907
6316;;;;;; 620753 991000)) 6342;;;;;; 11218 42000))
6317;;; Generated autoloads from vc/diff-mode.el 6343;;; Generated autoloads from vc/diff-mode.el
6318 6344
6319(autoload 'diff-mode "diff-mode" "\ 6345(autoload 'diff-mode "diff-mode" "\
@@ -6345,7 +6371,7 @@ the mode if ARG is omitted or nil.
6345 6371
6346;;;*** 6372;;;***
6347 6373
6348;;;### (autoloads nil "dig" "net/dig.el" (21678 60839 961766 782000)) 6374;;;### (autoloads nil "dig" "net/dig.el" (21670 32331 385639 720000))
6349;;; Generated autoloads from net/dig.el 6375;;; Generated autoloads from net/dig.el
6350 6376
6351(autoload 'dig "dig" "\ 6377(autoload 'dig "dig" "\
@@ -6356,7 +6382,7 @@ Optional arguments are passed to `dig-invoke'.
6356 6382
6357;;;*** 6383;;;***
6358 6384
6359;;;### (autoloads nil "dired" "dired.el" (21757 49303 481943 552000)) 6385;;;### (autoloads nil "dired" "dired.el" (21757 29489 158925 687000))
6360;;; Generated autoloads from dired.el 6386;;; Generated autoloads from dired.el
6361 6387
6362(defvar dired-listing-switches (purecopy "-al") "\ 6388(defvar dired-listing-switches (purecopy "-al") "\
@@ -6476,8 +6502,8 @@ Keybindings:
6476 6502
6477;;;*** 6503;;;***
6478 6504
6479;;;### (autoloads nil "dirtrack" "dirtrack.el" (21678 60839 429745 6505;;;### (autoloads nil "dirtrack" "dirtrack.el" (21670 32330 885624
6480;;;;;; 402000)) 6506;;;;;; 725000))
6481;;; Generated autoloads from dirtrack.el 6507;;; Generated autoloads from dirtrack.el
6482 6508
6483(autoload 'dirtrack-mode "dirtrack" "\ 6509(autoload 'dirtrack-mode "dirtrack" "\
@@ -6507,8 +6533,8 @@ from `default-directory'.
6507 6533
6508;;;*** 6534;;;***
6509 6535
6510;;;### (autoloads nil "disass" "emacs-lisp/disass.el" (21678 60839 6536;;;### (autoloads nil "disass" "emacs-lisp/disass.el" (21670 32330
6511;;;;;; 461746 688000)) 6537;;;;;; 885624 725000))
6512;;; Generated autoloads from emacs-lisp/disass.el 6538;;; Generated autoloads from emacs-lisp/disass.el
6513 6539
6514(autoload 'disassemble "disass" "\ 6540(autoload 'disassemble "disass" "\
@@ -6522,8 +6548,8 @@ redefine OBJECT if it is a symbol.
6522 6548
6523;;;*** 6549;;;***
6524 6550
6525;;;### (autoloads nil "disp-table" "disp-table.el" (21678 60839 429745 6551;;;### (autoloads nil "disp-table" "disp-table.el" (21670 32330 885624
6526;;;;;; 402000)) 6552;;;;;; 725000))
6527;;; Generated autoloads from disp-table.el 6553;;; Generated autoloads from disp-table.el
6528 6554
6529(autoload 'make-display-table "disp-table" "\ 6555(autoload 'make-display-table "disp-table" "\
@@ -6644,8 +6670,8 @@ in `.emacs'.
6644 6670
6645;;;*** 6671;;;***
6646 6672
6647;;;### (autoloads nil "dissociate" "play/dissociate.el" (21678 60840 6673;;;### (autoloads nil "dissociate" "play/dissociate.el" (21670 32331
6648;;;;;; 197776 230000)) 6674;;;;;; 385639 720000))
6649;;; Generated autoloads from play/dissociate.el 6675;;; Generated autoloads from play/dissociate.el
6650 6676
6651(autoload 'dissociated-press "dissociate" "\ 6677(autoload 'dissociated-press "dissociate" "\
@@ -6661,7 +6687,7 @@ Default is 2.
6661 6687
6662;;;*** 6688;;;***
6663 6689
6664;;;### (autoloads nil "dnd" "dnd.el" (21678 60839 429745 402000)) 6690;;;### (autoloads nil "dnd" "dnd.el" (21670 32330 885624 725000))
6665;;; Generated autoloads from dnd.el 6691;;; Generated autoloads from dnd.el
6666 6692
6667(defvar dnd-protocol-alist `((,(purecopy "^file:///") . dnd-open-local-file) (,(purecopy "^file://") . dnd-open-file) (,(purecopy "^file:") . dnd-open-local-file) (,(purecopy "^\\(https?\\|ftp\\|file\\|nfs\\)://") . dnd-open-file)) "\ 6693(defvar dnd-protocol-alist `((,(purecopy "^file:///") . dnd-open-local-file) (,(purecopy "^file://") . dnd-open-file) (,(purecopy "^file:") . dnd-open-local-file) (,(purecopy "^\\(https?\\|ftp\\|file\\|nfs\\)://") . dnd-open-file)) "\
@@ -6681,8 +6707,8 @@ if some action was made, or nil if the URL is ignored.")
6681 6707
6682;;;*** 6708;;;***
6683 6709
6684;;;### (autoloads nil "dns-mode" "textmodes/dns-mode.el" (21678 60840 6710;;;### (autoloads nil "dns-mode" "textmodes/dns-mode.el" (21670 32331
6685;;;;;; 449786 311000)) 6711;;;;;; 885635 586000))
6686;;; Generated autoloads from textmodes/dns-mode.el 6712;;; Generated autoloads from textmodes/dns-mode.el
6687 6713
6688(autoload 'dns-mode "dns-mode" "\ 6714(autoload 'dns-mode "dns-mode" "\
@@ -6705,8 +6731,8 @@ Locate SOA record and increment the serial field.
6705 6731
6706;;;*** 6732;;;***
6707 6733
6708;;;### (autoloads nil "doc-view" "doc-view.el" (21718 7576 270960 6734;;;### (autoloads nil "doc-view" "doc-view.el" (21716 41663 456033
6709;;;;;; 954000)) 6735;;;;;; 27000))
6710;;; Generated autoloads from doc-view.el 6736;;; Generated autoloads from doc-view.el
6711 6737
6712(autoload 'doc-view-mode-p "doc-view" "\ 6738(autoload 'doc-view-mode-p "doc-view" "\
@@ -6752,8 +6778,8 @@ See the command `doc-view-mode' for more information on this mode.
6752 6778
6753;;;*** 6779;;;***
6754 6780
6755;;;### (autoloads nil "doctor" "play/doctor.el" (21678 60840 201776 6781;;;### (autoloads nil "doctor" "play/doctor.el" (21670 32331 385639
6756;;;;;; 390000)) 6782;;;;;; 720000))
6757;;; Generated autoloads from play/doctor.el 6783;;; Generated autoloads from play/doctor.el
6758 6784
6759(autoload 'doctor "doctor" "\ 6785(autoload 'doctor "doctor" "\
@@ -6763,7 +6789,7 @@ Switch to *doctor* buffer and start giving psychotherapy.
6763 6789
6764;;;*** 6790;;;***
6765 6791
6766;;;### (autoloads nil "double" "double.el" (21678 60839 433745 563000)) 6792;;;### (autoloads nil "double" "double.el" (21670 32330 885624 725000))
6767;;; Generated autoloads from double.el 6793;;; Generated autoloads from double.el
6768 6794
6769(autoload 'double-mode "double" "\ 6795(autoload 'double-mode "double" "\
@@ -6779,8 +6805,8 @@ strings when pressed twice. See `double-map' for details.
6779 6805
6780;;;*** 6806;;;***
6781 6807
6782;;;### (autoloads nil "dunnet" "play/dunnet.el" (21678 60840 201776 6808;;;### (autoloads nil "dunnet" "play/dunnet.el" (21670 32331 385639
6783;;;;;; 390000)) 6809;;;;;; 720000))
6784;;; Generated autoloads from play/dunnet.el 6810;;; Generated autoloads from play/dunnet.el
6785(push (purecopy '(dunnet 2 1)) package--builtin-versions) 6811(push (purecopy '(dunnet 2 1)) package--builtin-versions)
6786 6812
@@ -6792,7 +6818,7 @@ Switch to *dungeon* buffer and start game.
6792;;;*** 6818;;;***
6793 6819
6794;;;### (autoloads nil "easy-mmode" "emacs-lisp/easy-mmode.el" (21732 6820;;;### (autoloads nil "easy-mmode" "emacs-lisp/easy-mmode.el" (21732
6795;;;;;; 38826 390629 134000)) 6821;;;;;; 29888 498897 471000))
6796;;; Generated autoloads from emacs-lisp/easy-mmode.el 6822;;; Generated autoloads from emacs-lisp/easy-mmode.el
6797 6823
6798(defalias 'easy-mmode-define-minor-mode 'define-minor-mode) 6824(defalias 'easy-mmode-define-minor-mode 'define-minor-mode)
@@ -6936,8 +6962,8 @@ CSS contains a list of syntax specifications of the form (CHAR . SYNTAX).
6936 6962
6937;;;*** 6963;;;***
6938 6964
6939;;;### (autoloads nil "easymenu" "emacs-lisp/easymenu.el" (21678 6965;;;### (autoloads nil "easymenu" "emacs-lisp/easymenu.el" (21670
6940;;;;;; 60839 461746 688000)) 6966;;;;;; 32330 885624 725000))
6941;;; Generated autoloads from emacs-lisp/easymenu.el 6967;;; Generated autoloads from emacs-lisp/easymenu.el
6942 6968
6943(autoload 'easy-menu-define "easymenu" "\ 6969(autoload 'easy-menu-define "easymenu" "\
@@ -7075,8 +7101,8 @@ To implement dynamic menus, either call this from
7075 7101
7076;;;*** 7102;;;***
7077 7103
7078;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (21678 60840 7104;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (21670 32331
7079;;;;;; 277779 430000)) 7105;;;;;; 385639 720000))
7080;;; Generated autoloads from progmodes/ebnf2ps.el 7106;;; Generated autoloads from progmodes/ebnf2ps.el
7081(push (purecopy '(ebnf2ps 4 4)) package--builtin-versions) 7107(push (purecopy '(ebnf2ps 4 4)) package--builtin-versions)
7082 7108
@@ -7341,8 +7367,8 @@ See `ebnf-style-database' documentation.
7341 7367
7342;;;*** 7368;;;***
7343 7369
7344;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (21678 60840 7370;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (21670 32331
7345;;;;;; 281779 590000)) 7371;;;;;; 385639 720000))
7346;;; Generated autoloads from progmodes/ebrowse.el 7372;;; Generated autoloads from progmodes/ebrowse.el
7347 7373
7348(autoload 'ebrowse-tree-mode "ebrowse" "\ 7374(autoload 'ebrowse-tree-mode "ebrowse" "\
@@ -7490,8 +7516,8 @@ Display statistics for a class tree.
7490 7516
7491;;;*** 7517;;;***
7492 7518
7493;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (21678 60839 433745 7519;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (21670 32330 885624
7494;;;;;; 563000)) 7520;;;;;; 725000))
7495;;; Generated autoloads from ebuff-menu.el 7521;;; Generated autoloads from ebuff-menu.el
7496 7522
7497(autoload 'electric-buffer-list "ebuff-menu" "\ 7523(autoload 'electric-buffer-list "ebuff-menu" "\
@@ -7523,8 +7549,8 @@ Run hooks in `electric-buffer-menu-mode-hook' on entry.
7523 7549
7524;;;*** 7550;;;***
7525 7551
7526;;;### (autoloads nil "echistory" "echistory.el" (21678 60839 433745 7552;;;### (autoloads nil "echistory" "echistory.el" (21670 32330 885624
7527;;;;;; 563000)) 7553;;;;;; 725000))
7528;;; Generated autoloads from echistory.el 7554;;; Generated autoloads from echistory.el
7529 7555
7530(autoload 'Electric-command-history-redo-expression "echistory" "\ 7556(autoload 'Electric-command-history-redo-expression "echistory" "\
@@ -7535,8 +7561,8 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
7535 7561
7536;;;*** 7562;;;***
7537 7563
7538;;;### (autoloads nil "ecomplete" "gnus/ecomplete.el" (21678 60839 7564;;;### (autoloads nil "ecomplete" "gnus/ecomplete.el" (21670 32330
7539;;;;;; 625753 279000)) 7565;;;;;; 885624 725000))
7540;;; Generated autoloads from gnus/ecomplete.el 7566;;; Generated autoloads from gnus/ecomplete.el
7541 7567
7542(autoload 'ecomplete-setup "ecomplete" "\ 7568(autoload 'ecomplete-setup "ecomplete" "\
@@ -7546,7 +7572,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
7546 7572
7547;;;*** 7573;;;***
7548 7574
7549;;;### (autoloads nil "ede" "cedet/ede.el" (21714 11434 472202 812000)) 7575;;;### (autoloads nil "ede" "cedet/ede.el" (21715 20800 626041 761000))
7550;;; Generated autoloads from cedet/ede.el 7576;;; Generated autoloads from cedet/ede.el
7551(push (purecopy '(ede 1 2)) package--builtin-versions) 7577(push (purecopy '(ede 1 2)) package--builtin-versions)
7552 7578
@@ -7572,8 +7598,8 @@ an EDE controlled project.
7572 7598
7573;;;*** 7599;;;***
7574 7600
7575;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (21803 61751 7601;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (21803 38822
7576;;;;;; 261341 967000)) 7602;;;;;; 934065 207000))
7577;;; Generated autoloads from emacs-lisp/edebug.el 7603;;; Generated autoloads from emacs-lisp/edebug.el
7578 7604
7579(defvar edebug-all-defs nil "\ 7605(defvar edebug-all-defs nil "\
@@ -7637,7 +7663,7 @@ Toggle edebugging of all forms.
7637 7663
7638;;;*** 7664;;;***
7639 7665
7640;;;### (autoloads nil "ediff" "vc/ediff.el" (21678 60840 529789 511000)) 7666;;;### (autoloads nil "ediff" "vc/ediff.el" (21670 32331 885635 586000))
7641;;; Generated autoloads from vc/ediff.el 7667;;; Generated autoloads from vc/ediff.el
7642(push (purecopy '(ediff 2 81 4)) package--builtin-versions) 7668(push (purecopy '(ediff 2 81 4)) package--builtin-versions)
7643 7669
@@ -7909,8 +7935,8 @@ With optional NODE, goes to that node.
7909 7935
7910;;;*** 7936;;;***
7911 7937
7912;;;### (autoloads nil "ediff-help" "vc/ediff-help.el" (21678 60840 7938;;;### (autoloads nil "ediff-help" "vc/ediff-help.el" (21670 32331
7913;;;;;; 517789 31000)) 7939;;;;;; 885635 586000))
7914;;; Generated autoloads from vc/ediff-help.el 7940;;; Generated autoloads from vc/ediff-help.el
7915 7941
7916(autoload 'ediff-customize "ediff-help" "\ 7942(autoload 'ediff-customize "ediff-help" "\
@@ -7920,8 +7946,8 @@ With optional NODE, goes to that node.
7920 7946
7921;;;*** 7947;;;***
7922 7948
7923;;;### (autoloads nil "ediff-mult" "vc/ediff-mult.el" (21678 60840 7949;;;### (autoloads nil "ediff-mult" "vc/ediff-mult.el" (21670 32331
7924;;;;;; 521789 190000)) 7950;;;;;; 885635 586000))
7925;;; Generated autoloads from vc/ediff-mult.el 7951;;; Generated autoloads from vc/ediff-mult.el
7926 7952
7927(autoload 'ediff-show-registry "ediff-mult" "\ 7953(autoload 'ediff-show-registry "ediff-mult" "\
@@ -7933,8 +7959,8 @@ Display Ediff's registry.
7933 7959
7934;;;*** 7960;;;***
7935 7961
7936;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (21678 60840 7962;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (21670 32331
7937;;;;;; 525789 351000)) 7963;;;;;; 885635 586000))
7938;;; Generated autoloads from vc/ediff-util.el 7964;;; Generated autoloads from vc/ediff-util.el
7939 7965
7940(autoload 'ediff-toggle-multiframe "ediff-util" "\ 7966(autoload 'ediff-toggle-multiframe "ediff-util" "\
@@ -7953,8 +7979,8 @@ To change the default, set the variable `ediff-use-toolbar-p', which see.
7953 7979
7954;;;*** 7980;;;***
7955 7981
7956;;;### (autoloads nil "edmacro" "edmacro.el" (21799 24401 550173 7982;;;### (autoloads nil "edmacro" "edmacro.el" (21799 41766 961230
7957;;;;;; 82000)) 7983;;;;;; 875000))
7958;;; Generated autoloads from edmacro.el 7984;;; Generated autoloads from edmacro.el
7959(push (purecopy '(edmacro 2 1)) package--builtin-versions) 7985(push (purecopy '(edmacro 2 1)) package--builtin-versions)
7960 7986
@@ -8003,8 +8029,8 @@ or nil, use a compact 80-column format.
8003 8029
8004;;;*** 8030;;;***
8005 8031
8006;;;### (autoloads nil "edt" "emulation/edt.el" (21678 60839 505748 8032;;;### (autoloads nil "edt" "emulation/edt.el" (21670 32330 885624
8007;;;;;; 457000)) 8033;;;;;; 725000))
8008;;; Generated autoloads from emulation/edt.el 8034;;; Generated autoloads from emulation/edt.el
8009 8035
8010(autoload 'edt-set-scroll-margins "edt" "\ 8036(autoload 'edt-set-scroll-margins "edt" "\
@@ -8021,7 +8047,7 @@ Turn on EDT Emulation.
8021 8047
8022;;;*** 8048;;;***
8023 8049
8024;;;### (autoloads nil "ehelp" "ehelp.el" (21678 60839 437745 724000)) 8050;;;### (autoloads nil "ehelp" "ehelp.el" (21670 32330 885624 725000))
8025;;; Generated autoloads from ehelp.el 8051;;; Generated autoloads from ehelp.el
8026 8052
8027(autoload 'with-electric-help "ehelp" "\ 8053(autoload 'with-electric-help "ehelp" "\
@@ -8057,15 +8083,15 @@ BUFFER is put back into its original major mode.
8057 8083
8058;;;*** 8084;;;***
8059 8085
8060;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (21803 61751 8086;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (21803 38822
8061;;;;;; 261341 967000)) 8087;;;;;; 944058 719000))
8062;;; Generated autoloads from emacs-lisp/eieio.el 8088;;; Generated autoloads from emacs-lisp/eieio.el
8063(push (purecopy '(eieio 1 4)) package--builtin-versions) 8089(push (purecopy '(eieio 1 4)) package--builtin-versions)
8064 8090
8065;;;*** 8091;;;***
8066 8092
8067;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (21797 8093;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (21822
8068;;;;;; 54704 984906 655000)) 8094;;;;;; 42786 590507 895000))
8069;;; Generated autoloads from emacs-lisp/eieio-core.el 8095;;; Generated autoloads from emacs-lisp/eieio-core.el
8070(push (purecopy '(eieio-core 1 4)) package--builtin-versions) 8096(push (purecopy '(eieio-core 1 4)) package--builtin-versions)
8071 8097
@@ -8081,8 +8107,8 @@ It creates an autoload function for CNAME's constructor.
8081 8107
8082;;;*** 8108;;;***
8083 8109
8084;;;### (autoloads nil "elec-pair" "elec-pair.el" (21783 27762 910046 8110;;;### (autoloads nil "elec-pair" "elec-pair.el" (21811 32939 170488
8085;;;;;; 655000)) 8111;;;;;; 968000))
8086;;; Generated autoloads from elec-pair.el 8112;;; Generated autoloads from elec-pair.el
8087 8113
8088(defvar electric-pair-text-pairs '((34 . 34)) "\ 8114(defvar electric-pair-text-pairs '((34 . 34)) "\
@@ -8123,8 +8149,8 @@ Toggle `electric-pair-mode' only in this buffer.
8123 8149
8124;;;*** 8150;;;***
8125 8151
8126;;;### (autoloads nil "elide-head" "elide-head.el" (21678 60839 437745 8152;;;### (autoloads nil "elide-head" "elide-head.el" (21670 32330 885624
8127;;;;;; 724000)) 8153;;;;;; 725000))
8128;;; Generated autoloads from elide-head.el 8154;;; Generated autoloads from elide-head.el
8129 8155
8130(autoload 'elide-head "elide-head" "\ 8156(autoload 'elide-head "elide-head" "\
@@ -8139,8 +8165,8 @@ This is suitable as an entry on `find-file-hook' or appropriate mode hooks.
8139 8165
8140;;;*** 8166;;;***
8141 8167
8142;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (21678 60839 8168;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (21814 9129 240503
8143;;;;;; 473747 171000)) 8169;;;;;; 291000))
8144;;; Generated autoloads from emacs-lisp/elint.el 8170;;; Generated autoloads from emacs-lisp/elint.el
8145 8171
8146(autoload 'elint-file "elint" "\ 8172(autoload 'elint-file "elint" "\
@@ -8175,8 +8201,8 @@ optional prefix argument REINIT is non-nil.
8175 8201
8176;;;*** 8202;;;***
8177 8203
8178;;;### (autoloads nil "elp" "emacs-lisp/elp.el" (21678 60839 473747 8204;;;### (autoloads nil "elp" "emacs-lisp/elp.el" (21670 32330 885624
8179;;;;;; 171000)) 8205;;;;;; 725000))
8180;;; Generated autoloads from emacs-lisp/elp.el 8206;;; Generated autoloads from emacs-lisp/elp.el
8181 8207
8182(autoload 'elp-instrument-function "elp" "\ 8208(autoload 'elp-instrument-function "elp" "\
@@ -8210,8 +8236,8 @@ displayed.
8210 8236
8211;;;*** 8237;;;***
8212 8238
8213;;;### (autoloads nil "emacs-lock" "emacs-lock.el" (21678 60839 497748 8239;;;### (autoloads nil "emacs-lock" "emacs-lock.el" (21670 32330 885624
8214;;;;;; 135000)) 8240;;;;;; 725000))
8215;;; Generated autoloads from emacs-lock.el 8241;;; Generated autoloads from emacs-lock.el
8216 8242
8217(autoload 'emacs-lock-mode "emacs-lock" "\ 8243(autoload 'emacs-lock-mode "emacs-lock" "\
@@ -8238,8 +8264,8 @@ Other values are interpreted as usual.
8238 8264
8239;;;*** 8265;;;***
8240 8266
8241;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (21678 60839 8267;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (21814 9129 290493
8242;;;;;; 869763 84000)) 8268;;;;;; 495000))
8243;;; Generated autoloads from mail/emacsbug.el 8269;;; Generated autoloads from mail/emacsbug.el
8244 8270
8245(autoload 'report-emacs-bug "emacsbug" "\ 8271(autoload 'report-emacs-bug "emacsbug" "\
@@ -8252,8 +8278,8 @@ Prompts for bug subject. Leaves you in a mail buffer.
8252 8278
8253;;;*** 8279;;;***
8254 8280
8255;;;### (autoloads nil "emerge" "vc/emerge.el" (21605 26937 780008 8281;;;### (autoloads nil "emerge" "vc/emerge.el" (21607 54478 800121
8256;;;;;; 15000)) 8282;;;;;; 42000))
8257;;; Generated autoloads from vc/emerge.el 8283;;; Generated autoloads from vc/emerge.el
8258 8284
8259(autoload 'emerge-files "emerge" "\ 8285(autoload 'emerge-files "emerge" "\
@@ -8313,8 +8339,8 @@ Emerge two RCS revisions of a file, with another revision as ancestor.
8313 8339
8314;;;*** 8340;;;***
8315 8341
8316;;;### (autoloads nil "enriched" "textmodes/enriched.el" (21690 51765 8342;;;### (autoloads nil "enriched" "textmodes/enriched.el" (21691 38459
8317;;;;;; 876519 934000)) 8343;;;;;; 74604 918000))
8318;;; Generated autoloads from textmodes/enriched.el 8344;;; Generated autoloads from textmodes/enriched.el
8319 8345
8320(autoload 'enriched-mode "enriched" "\ 8346(autoload 'enriched-mode "enriched" "\
@@ -8349,7 +8375,7 @@ Commands:
8349 8375
8350;;;*** 8376;;;***
8351 8377
8352;;;### (autoloads nil "epa" "epa.el" (21678 60839 517748 939000)) 8378;;;### (autoloads nil "epa" "epa.el" (21670 32330 885624 725000))
8353;;; Generated autoloads from epa.el 8379;;; Generated autoloads from epa.el
8354 8380
8355(autoload 'epa-list-keys "epa" "\ 8381(autoload 'epa-list-keys "epa" "\
@@ -8537,8 +8563,8 @@ Insert selected KEYS after the point.
8537 8563
8538;;;*** 8564;;;***
8539 8565
8540;;;### (autoloads nil "epa-dired" "epa-dired.el" (21678 60839 513748 8566;;;### (autoloads nil "epa-dired" "epa-dired.el" (21670 32330 885624
8541;;;;;; 778000)) 8567;;;;;; 725000))
8542;;; Generated autoloads from epa-dired.el 8568;;; Generated autoloads from epa-dired.el
8543 8569
8544(autoload 'epa-dired-do-decrypt "epa-dired" "\ 8570(autoload 'epa-dired-do-decrypt "epa-dired" "\
@@ -8563,8 +8589,8 @@ Encrypt marked files.
8563 8589
8564;;;*** 8590;;;***
8565 8591
8566;;;### (autoloads nil "epa-file" "epa-file.el" (21678 60839 517748 8592;;;### (autoloads nil "epa-file" "epa-file.el" (21670 32330 885624
8567;;;;;; 939000)) 8593;;;;;; 725000))
8568;;; Generated autoloads from epa-file.el 8594;;; Generated autoloads from epa-file.el
8569 8595
8570(autoload 'epa-file-handler "epa-file" "\ 8596(autoload 'epa-file-handler "epa-file" "\
@@ -8584,8 +8610,8 @@ Encrypt marked files.
8584 8610
8585;;;*** 8611;;;***
8586 8612
8587;;;### (autoloads nil "epa-mail" "epa-mail.el" (21678 60839 517748 8613;;;### (autoloads nil "epa-mail" "epa-mail.el" (21670 32330 885624
8588;;;;;; 939000)) 8614;;;;;; 725000))
8589;;; Generated autoloads from epa-mail.el 8615;;; Generated autoloads from epa-mail.el
8590 8616
8591(autoload 'epa-mail-mode "epa-mail" "\ 8617(autoload 'epa-mail-mode "epa-mail" "\
@@ -8662,7 +8688,7 @@ if ARG is omitted or nil.
8662 8688
8663;;;*** 8689;;;***
8664 8690
8665;;;### (autoloads nil "epg" "epg.el" (21803 61751 269341 636000)) 8691;;;### (autoloads nil "epg" "epg.el" (21802 17960 412629 175000))
8666;;; Generated autoloads from epg.el 8692;;; Generated autoloads from epg.el
8667(push (purecopy '(epg 1 0 0)) package--builtin-versions) 8693(push (purecopy '(epg 1 0 0)) package--builtin-versions)
8668 8694
@@ -8673,8 +8699,8 @@ Return a context object.
8673 8699
8674;;;*** 8700;;;***
8675 8701
8676;;;### (autoloads nil "epg-config" "epg-config.el" (21678 60839 517748 8702;;;### (autoloads nil "epg-config" "epg-config.el" (21670 32330 885624
8677;;;;;; 939000)) 8703;;;;;; 725000))
8678;;; Generated autoloads from epg-config.el 8704;;; Generated autoloads from epg-config.el
8679 8705
8680(autoload 'epg-configuration "epg-config" "\ 8706(autoload 'epg-configuration "epg-config" "\
@@ -8694,7 +8720,7 @@ Look at CONFIG and try to expand GROUP.
8694 8720
8695;;;*** 8721;;;***
8696 8722
8697;;;### (autoloads nil "erc" "erc/erc.el" (21778 44895 439347 149000)) 8723;;;### (autoloads nil "erc" "erc/erc.el" (21779 56495 106033 935000))
8698;;; Generated autoloads from erc/erc.el 8724;;; Generated autoloads from erc/erc.el
8699(push (purecopy '(erc 5 3)) package--builtin-versions) 8725(push (purecopy '(erc 5 3)) package--builtin-versions)
8700 8726
@@ -8743,36 +8769,36 @@ Otherwise, connect to HOST:PORT as USER and /join CHANNEL.
8743 8769
8744;;;*** 8770;;;***
8745 8771
8746;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (21678 8772;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (21670
8747;;;;;; 60839 529749 421000)) 8773;;;;;; 32330 885624 725000))
8748;;; Generated autoloads from erc/erc-autoaway.el 8774;;; Generated autoloads from erc/erc-autoaway.el
8749 (autoload 'erc-autoaway-mode "erc-autoaway") 8775 (autoload 'erc-autoaway-mode "erc-autoaway")
8750 8776
8751;;;*** 8777;;;***
8752 8778
8753;;;### (autoloads nil "erc-button" "erc/erc-button.el" (21678 60839 8779;;;### (autoloads nil "erc-button" "erc/erc-button.el" (21670 32330
8754;;;;;; 533749 582000)) 8780;;;;;; 885624 725000))
8755;;; Generated autoloads from erc/erc-button.el 8781;;; Generated autoloads from erc/erc-button.el
8756 (autoload 'erc-button-mode "erc-button" nil t) 8782 (autoload 'erc-button-mode "erc-button" nil t)
8757 8783
8758;;;*** 8784;;;***
8759 8785
8760;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (21678 60839 8786;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (21670 32330
8761;;;;;; 533749 582000)) 8787;;;;;; 885624 725000))
8762;;; Generated autoloads from erc/erc-capab.el 8788;;; Generated autoloads from erc/erc-capab.el
8763 (autoload 'erc-capab-identify-mode "erc-capab" nil t) 8789 (autoload 'erc-capab-identify-mode "erc-capab" nil t)
8764 8790
8765;;;*** 8791;;;***
8766 8792
8767;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (21678 60839 8793;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (21670 32330
8768;;;;;; 533749 582000)) 8794;;;;;; 885624 725000))
8769;;; Generated autoloads from erc/erc-compat.el 8795;;; Generated autoloads from erc/erc-compat.el
8770 (autoload 'erc-define-minor-mode "erc-compat") 8796 (autoload 'erc-define-minor-mode "erc-compat")
8771 8797
8772;;;*** 8798;;;***
8773 8799
8774;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (21697 290 520850 8800;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (21696 56380 925320
8775;;;;;; 834000)) 8801;;;;;; 624000))
8776;;; Generated autoloads from erc/erc-dcc.el 8802;;; Generated autoloads from erc/erc-dcc.el
8777 (autoload 'erc-dcc-mode "erc-dcc") 8803 (autoload 'erc-dcc-mode "erc-dcc")
8778 8804
@@ -8802,14 +8828,14 @@ that subcommand.
8802;;;*** 8828;;;***
8803 8829
8804;;;### (autoloads nil "erc-desktop-notifications" "erc/erc-desktop-notifications.el" 8830;;;### (autoloads nil "erc-desktop-notifications" "erc/erc-desktop-notifications.el"
8805;;;;;; (21678 60839 533749 582000)) 8831;;;;;; (21670 32330 885624 725000))
8806;;; Generated autoloads from erc/erc-desktop-notifications.el 8832;;; Generated autoloads from erc/erc-desktop-notifications.el
8807(autoload 'erc-notifications-mode "erc-desktop-notifications" "" t) 8833(autoload 'erc-notifications-mode "erc-desktop-notifications" "" t)
8808 8834
8809;;;*** 8835;;;***
8810 8836
8811;;;### (autoloads nil "erc-ezbounce" "erc/erc-ezbounce.el" (21678 8837;;;### (autoloads nil "erc-ezbounce" "erc/erc-ezbounce.el" (21670
8812;;;;;; 60839 533749 582000)) 8838;;;;;; 32330 885624 725000))
8813;;; Generated autoloads from erc/erc-ezbounce.el 8839;;; Generated autoloads from erc/erc-ezbounce.el
8814 8840
8815(autoload 'erc-cmd-ezb "erc-ezbounce" "\ 8841(autoload 'erc-cmd-ezb "erc-ezbounce" "\
@@ -8871,8 +8897,8 @@ Add EZBouncer convenience functions to ERC.
8871 8897
8872;;;*** 8898;;;***
8873 8899
8874;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (21678 60839 533749 8900;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (21670 32330 885624
8875;;;;;; 582000)) 8901;;;;;; 725000))
8876;;; Generated autoloads from erc/erc-fill.el 8902;;; Generated autoloads from erc/erc-fill.el
8877 (autoload 'erc-fill-mode "erc-fill" nil t) 8903 (autoload 'erc-fill-mode "erc-fill" nil t)
8878 8904
@@ -8884,8 +8910,8 @@ You can put this on `erc-insert-modify-hook' and/or `erc-send-modify-hook'.
8884 8910
8885;;;*** 8911;;;***
8886 8912
8887;;;### (autoloads nil "erc-identd" "erc/erc-identd.el" (21678 60839 8913;;;### (autoloads nil "erc-identd" "erc/erc-identd.el" (21670 32330
8888;;;;;; 537749 742000)) 8914;;;;;; 885624 725000))
8889;;; Generated autoloads from erc/erc-identd.el 8915;;; Generated autoloads from erc/erc-identd.el
8890 (autoload 'erc-identd-mode "erc-identd") 8916 (autoload 'erc-identd-mode "erc-identd")
8891 8917
@@ -8906,8 +8932,8 @@ system.
8906 8932
8907;;;*** 8933;;;***
8908 8934
8909;;;### (autoloads nil "erc-imenu" "erc/erc-imenu.el" (21678 60839 8935;;;### (autoloads nil "erc-imenu" "erc/erc-imenu.el" (21670 32330
8910;;;;;; 537749 742000)) 8936;;;;;; 885624 725000))
8911;;; Generated autoloads from erc/erc-imenu.el 8937;;; Generated autoloads from erc/erc-imenu.el
8912 8938
8913(autoload 'erc-create-imenu-index "erc-imenu" "\ 8939(autoload 'erc-create-imenu-index "erc-imenu" "\
@@ -8917,22 +8943,22 @@ system.
8917 8943
8918;;;*** 8944;;;***
8919 8945
8920;;;### (autoloads nil "erc-join" "erc/erc-join.el" (21678 60839 537749 8946;;;### (autoloads nil "erc-join" "erc/erc-join.el" (21670 32330 885624
8921;;;;;; 742000)) 8947;;;;;; 725000))
8922;;; Generated autoloads from erc/erc-join.el 8948;;; Generated autoloads from erc/erc-join.el
8923 (autoload 'erc-autojoin-mode "erc-join" nil t) 8949 (autoload 'erc-autojoin-mode "erc-join" nil t)
8924 8950
8925;;;*** 8951;;;***
8926 8952
8927;;;### (autoloads nil "erc-list" "erc/erc-list.el" (21678 60839 537749 8953;;;### (autoloads nil "erc-list" "erc/erc-list.el" (21670 32330 885624
8928;;;;;; 742000)) 8954;;;;;; 725000))
8929;;; Generated autoloads from erc/erc-list.el 8955;;; Generated autoloads from erc/erc-list.el
8930 (autoload 'erc-list-mode "erc-list") 8956 (autoload 'erc-list-mode "erc-list")
8931 8957
8932;;;*** 8958;;;***
8933 8959
8934;;;### (autoloads nil "erc-log" "erc/erc-log.el" (21678 60839 537749 8960;;;### (autoloads nil "erc-log" "erc/erc-log.el" (21670 32330 885624
8935;;;;;; 742000)) 8961;;;;;; 725000))
8936;;; Generated autoloads from erc/erc-log.el 8962;;; Generated autoloads from erc/erc-log.el
8937 (autoload 'erc-log-mode "erc-log" nil t) 8963 (autoload 'erc-log-mode "erc-log" nil t)
8938 8964
@@ -8961,8 +8987,8 @@ You can save every individual message by putting this function on
8961 8987
8962;;;*** 8988;;;***
8963 8989
8964;;;### (autoloads nil "erc-match" "erc/erc-match.el" (21678 60839 8990;;;### (autoloads nil "erc-match" "erc/erc-match.el" (21670 32330
8965;;;;;; 537749 742000)) 8991;;;;;; 885624 725000))
8966;;; Generated autoloads from erc/erc-match.el 8992;;; Generated autoloads from erc/erc-match.el
8967 (autoload 'erc-match-mode "erc-match") 8993 (autoload 'erc-match-mode "erc-match")
8968 8994
@@ -9008,15 +9034,15 @@ Delete dangerous-host interactively to `erc-dangerous-hosts'.
9008 9034
9009;;;*** 9035;;;***
9010 9036
9011;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (21678 60839 537749 9037;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (21670 32330 885624
9012;;;;;; 742000)) 9038;;;;;; 725000))
9013;;; Generated autoloads from erc/erc-menu.el 9039;;; Generated autoloads from erc/erc-menu.el
9014 (autoload 'erc-menu-mode "erc-menu" nil t) 9040 (autoload 'erc-menu-mode "erc-menu" nil t)
9015 9041
9016;;;*** 9042;;;***
9017 9043
9018;;;### (autoloads nil "erc-netsplit" "erc/erc-netsplit.el" (21678 9044;;;### (autoloads nil "erc-netsplit" "erc/erc-netsplit.el" (21670
9019;;;;;; 60839 537749 742000)) 9045;;;;;; 32330 885624 725000))
9020;;; Generated autoloads from erc/erc-netsplit.el 9046;;; Generated autoloads from erc/erc-netsplit.el
9021 (autoload 'erc-netsplit-mode "erc-netsplit") 9047 (autoload 'erc-netsplit-mode "erc-netsplit")
9022 9048
@@ -9027,8 +9053,8 @@ Show who's gone.
9027 9053
9028;;;*** 9054;;;***
9029 9055
9030;;;### (autoloads nil "erc-networks" "erc/erc-networks.el" (21678 9056;;;### (autoloads nil "erc-networks" "erc/erc-networks.el" (21670
9031;;;;;; 60839 541749 903000)) 9057;;;;;; 32330 885624 725000))
9032;;; Generated autoloads from erc/erc-networks.el 9058;;; Generated autoloads from erc/erc-networks.el
9033 9059
9034(autoload 'erc-determine-network "erc-networks" "\ 9060(autoload 'erc-determine-network "erc-networks" "\
@@ -9045,8 +9071,8 @@ Interactively select a server to connect to using `erc-server-alist'.
9045 9071
9046;;;*** 9072;;;***
9047 9073
9048;;;### (autoloads nil "erc-notify" "erc/erc-notify.el" (21678 60839 9074;;;### (autoloads nil "erc-notify" "erc/erc-notify.el" (21670 32330
9049;;;;;; 541749 903000)) 9075;;;;;; 885624 725000))
9050;;; Generated autoloads from erc/erc-notify.el 9076;;; Generated autoloads from erc/erc-notify.el
9051 (autoload 'erc-notify-mode "erc-notify" nil t) 9077 (autoload 'erc-notify-mode "erc-notify" nil t)
9052 9078
@@ -9064,36 +9090,36 @@ with args, toggle notify status of people.
9064 9090
9065;;;*** 9091;;;***
9066 9092
9067;;;### (autoloads nil "erc-page" "erc/erc-page.el" (21678 60839 541749 9093;;;### (autoloads nil "erc-page" "erc/erc-page.el" (21670 32330 885624
9068;;;;;; 903000)) 9094;;;;;; 725000))
9069;;; Generated autoloads from erc/erc-page.el 9095;;; Generated autoloads from erc/erc-page.el
9070 (autoload 'erc-page-mode "erc-page") 9096 (autoload 'erc-page-mode "erc-page")
9071 9097
9072;;;*** 9098;;;***
9073 9099
9074;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (21804 9100;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (21808
9075;;;;;; 3763 202437 529000)) 9101;;;;;; 56742 451927 765000))
9076;;; Generated autoloads from erc/erc-pcomplete.el 9102;;; Generated autoloads from erc/erc-pcomplete.el
9077 (autoload 'erc-completion-mode "erc-pcomplete" nil t) 9103 (autoload 'erc-completion-mode "erc-pcomplete" nil t)
9078 9104
9079;;;*** 9105;;;***
9080 9106
9081;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (21678 60839 9107;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (21670 32330
9082;;;;;; 541749 903000)) 9108;;;;;; 885624 725000))
9083;;; Generated autoloads from erc/erc-replace.el 9109;;; Generated autoloads from erc/erc-replace.el
9084 (autoload 'erc-replace-mode "erc-replace") 9110 (autoload 'erc-replace-mode "erc-replace")
9085 9111
9086;;;*** 9112;;;***
9087 9113
9088;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (21678 60839 541749 9114;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (21670 32330 885624
9089;;;;;; 903000)) 9115;;;;;; 725000))
9090;;; Generated autoloads from erc/erc-ring.el 9116;;; Generated autoloads from erc/erc-ring.el
9091 (autoload 'erc-ring-mode "erc-ring" nil t) 9117 (autoload 'erc-ring-mode "erc-ring" nil t)
9092 9118
9093;;;*** 9119;;;***
9094 9120
9095;;;### (autoloads nil "erc-services" "erc/erc-services.el" (21678 9121;;;### (autoloads nil "erc-services" "erc/erc-services.el" (21670
9096;;;;;; 60839 541749 903000)) 9122;;;;;; 32330 885624 725000))
9097;;; Generated autoloads from erc/erc-services.el 9123;;; Generated autoloads from erc/erc-services.el
9098 (autoload 'erc-services-mode "erc-services" nil t) 9124 (autoload 'erc-services-mode "erc-services" nil t)
9099 9125
@@ -9110,15 +9136,15 @@ When called interactively, read the password using `read-passwd'.
9110 9136
9111;;;*** 9137;;;***
9112 9138
9113;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (21678 60839 9139;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (21670 32330
9114;;;;;; 541749 903000)) 9140;;;;;; 885624 725000))
9115;;; Generated autoloads from erc/erc-sound.el 9141;;; Generated autoloads from erc/erc-sound.el
9116 (autoload 'erc-sound-mode "erc-sound") 9142 (autoload 'erc-sound-mode "erc-sound")
9117 9143
9118;;;*** 9144;;;***
9119 9145
9120;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (21678 9146;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (21670
9121;;;;;; 60839 541749 903000)) 9147;;;;;; 32330 885624 725000))
9122;;; Generated autoloads from erc/erc-speedbar.el 9148;;; Generated autoloads from erc/erc-speedbar.el
9123 9149
9124(autoload 'erc-speedbar-browser "erc-speedbar" "\ 9150(autoload 'erc-speedbar-browser "erc-speedbar" "\
@@ -9130,21 +9156,21 @@ This will add a speedbar major display mode.
9130;;;*** 9156;;;***
9131 9157
9132;;;### (autoloads nil "erc-spelling" "erc/erc-spelling.el" (21727 9158;;;### (autoloads nil "erc-spelling" "erc/erc-spelling.el" (21727
9133;;;;;; 22885 681250 112000)) 9159;;;;;; 11963 635339 992000))
9134;;; Generated autoloads from erc/erc-spelling.el 9160;;; Generated autoloads from erc/erc-spelling.el
9135 (autoload 'erc-spelling-mode "erc-spelling" nil t) 9161 (autoload 'erc-spelling-mode "erc-spelling" nil t)
9136 9162
9137;;;*** 9163;;;***
9138 9164
9139;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (21804 4012 9165;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (21804 59688
9140;;;;;; 674064 262000)) 9166;;;;;; 164807 902000))
9141;;; Generated autoloads from erc/erc-stamp.el 9167;;; Generated autoloads from erc/erc-stamp.el
9142 (autoload 'erc-timestamp-mode "erc-stamp" nil t) 9168 (autoload 'erc-timestamp-mode "erc-stamp" nil t)
9143 9169
9144;;;*** 9170;;;***
9145 9171
9146;;;### (autoloads nil "erc-track" "erc/erc-track.el" (21678 60839 9172;;;### (autoloads nil "erc-track" "erc/erc-track.el" (21670 32330
9147;;;;;; 541749 903000)) 9173;;;;;; 885624 725000))
9148;;; Generated autoloads from erc/erc-track.el 9174;;; Generated autoloads from erc/erc-track.el
9149 9175
9150(defvar erc-track-minor-mode nil "\ 9176(defvar erc-track-minor-mode nil "\
@@ -9169,8 +9195,8 @@ keybindings will not do anything useful.
9169 9195
9170;;;*** 9196;;;***
9171 9197
9172;;;### (autoloads nil "erc-truncate" "erc/erc-truncate.el" (21678 9198;;;### (autoloads nil "erc-truncate" "erc/erc-truncate.el" (21670
9173;;;;;; 60839 545750 64000)) 9199;;;;;; 32330 885624 725000))
9174;;; Generated autoloads from erc/erc-truncate.el 9200;;; Generated autoloads from erc/erc-truncate.el
9175 (autoload 'erc-truncate-mode "erc-truncate" nil t) 9201 (autoload 'erc-truncate-mode "erc-truncate" nil t)
9176 9202
@@ -9189,8 +9215,8 @@ Meant to be used in hooks, like `erc-insert-post-hook'.
9189 9215
9190;;;*** 9216;;;***
9191 9217
9192;;;### (autoloads nil "erc-xdcc" "erc/erc-xdcc.el" (21678 60839 545750 9218;;;### (autoloads nil "erc-xdcc" "erc/erc-xdcc.el" (21670 32330 885624
9193;;;;;; 64000)) 9219;;;;;; 725000))
9194;;; Generated autoloads from erc/erc-xdcc.el 9220;;; Generated autoloads from erc/erc-xdcc.el
9195 (autoload 'erc-xdcc-mode "erc-xdcc") 9221 (autoload 'erc-xdcc-mode "erc-xdcc")
9196 9222
@@ -9201,8 +9227,8 @@ Add a file to `erc-xdcc-files'.
9201 9227
9202;;;*** 9228;;;***
9203 9229
9204;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (21678 60839 477747 9230;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (21826 54340 400495
9205;;;;;; 331000)) 9231;;;;;; 677000))
9206;;; Generated autoloads from emacs-lisp/ert.el 9232;;; Generated autoloads from emacs-lisp/ert.el
9207 9233
9208(autoload 'ert-deftest "ert" "\ 9234(autoload 'ert-deftest "ert" "\
@@ -9271,8 +9297,8 @@ Display the documentation for TEST-OR-TEST-NAME (a symbol or ert-test).
9271 9297
9272;;;*** 9298;;;***
9273 9299
9274;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (21678 60839 9300;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (21670 32330
9275;;;;;; 473747 171000)) 9301;;;;;; 885624 725000))
9276;;; Generated autoloads from emacs-lisp/ert-x.el 9302;;; Generated autoloads from emacs-lisp/ert-x.el
9277 9303
9278(put 'ert-with-test-buffer 'lisp-indent-function 1) 9304(put 'ert-with-test-buffer 'lisp-indent-function 1)
@@ -9284,8 +9310,8 @@ Kill all test buffers that are still live.
9284 9310
9285;;;*** 9311;;;***
9286 9312
9287;;;### (autoloads nil "esh-mode" "eshell/esh-mode.el" (21767 20340 9313;;;### (autoloads nil "esh-mode" "eshell/esh-mode.el" (21812 53800
9288;;;;;; 938139 905000)) 9314;;;;;; 114093 251000))
9289;;; Generated autoloads from eshell/esh-mode.el 9315;;; Generated autoloads from eshell/esh-mode.el
9290 9316
9291(autoload 'eshell-mode "esh-mode" "\ 9317(autoload 'eshell-mode "esh-mode" "\
@@ -9295,8 +9321,8 @@ Emacs shell interactive mode.
9295 9321
9296;;;*** 9322;;;***
9297 9323
9298;;;### (autoloads nil "eshell" "eshell/eshell.el" (21678 60839 561750 9324;;;### (autoloads nil "eshell" "eshell/eshell.el" (21670 32330 885624
9299;;;;;; 707000)) 9325;;;;;; 725000))
9300;;; Generated autoloads from eshell/eshell.el 9326;;; Generated autoloads from eshell/eshell.el
9301(push (purecopy '(eshell 2 4 2)) package--builtin-versions) 9327(push (purecopy '(eshell 2 4 2)) package--builtin-versions)
9302 9328
@@ -9331,8 +9357,8 @@ corresponding to a successful execution.
9331 9357
9332;;;*** 9358;;;***
9333 9359
9334;;;### (autoloads nil "etags" "progmodes/etags.el" (21697 290 536850 9360;;;### (autoloads nil "etags" "progmodes/etags.el" (21826 300 610486
9335;;;;;; 376000)) 9361;;;;;; 122000))
9336;;; Generated autoloads from progmodes/etags.el 9362;;; Generated autoloads from progmodes/etags.el
9337 9363
9338(defvar tags-file-name nil "\ 9364(defvar tags-file-name nil "\
@@ -9647,8 +9673,8 @@ for \\[find-tag] (which see).
9647 9673
9648;;;*** 9674;;;***
9649 9675
9650;;;### (autoloads nil "ethio-util" "language/ethio-util.el" (21678 9676;;;### (autoloads nil "ethio-util" "language/ethio-util.el" (21824
9651;;;;;; 60839 797760 191000)) 9677;;;;;; 5851 711914 99000))
9652;;; Generated autoloads from language/ethio-util.el 9678;;; Generated autoloads from language/ethio-util.el
9653 9679
9654(autoload 'setup-ethiopic-environment-internal "ethio-util" "\ 9680(autoload 'setup-ethiopic-environment-internal "ethio-util" "\
@@ -9816,7 +9842,7 @@ With ARG, insert that many delimiters.
9816 9842
9817;;;*** 9843;;;***
9818 9844
9819;;;### (autoloads nil "eudc" "net/eudc.el" (21799 24829 185482 342000)) 9845;;;### (autoloads nil "eudc" "net/eudc.el" (21799 41767 21224 988000))
9820;;; Generated autoloads from net/eudc.el 9846;;; Generated autoloads from net/eudc.el
9821 9847
9822(autoload 'eudc-set-server "eudc" "\ 9848(autoload 'eudc-set-server "eudc" "\
@@ -9870,8 +9896,8 @@ This does nothing except loading eudc by autoload side-effect.
9870 9896
9871;;;*** 9897;;;***
9872 9898
9873;;;### (autoloads nil "eudc-bob" "net/eudc-bob.el" (21703 62119 462294 9899;;;### (autoloads nil "eudc-bob" "net/eudc-bob.el" (21704 50495 455324
9874;;;;;; 474000)) 9900;;;;;; 752000))
9875;;; Generated autoloads from net/eudc-bob.el 9901;;; Generated autoloads from net/eudc-bob.el
9876 9902
9877(autoload 'eudc-display-generic-binary "eudc-bob" "\ 9903(autoload 'eudc-display-generic-binary "eudc-bob" "\
@@ -9906,8 +9932,8 @@ Display a button for the JPEG DATA.
9906 9932
9907;;;*** 9933;;;***
9908 9934
9909;;;### (autoloads nil "eudc-export" "net/eudc-export.el" (21799 24730 9935;;;### (autoloads nil "eudc-export" "net/eudc-export.el" (21794 23865
9910;;;;;; 583484 950000)) 9936;;;;;; 772631 636000))
9911;;; Generated autoloads from net/eudc-export.el 9937;;; Generated autoloads from net/eudc-export.el
9912 9938
9913(autoload 'eudc-insert-record-at-point-into-bbdb "eudc-export" "\ 9939(autoload 'eudc-insert-record-at-point-into-bbdb "eudc-export" "\
@@ -9923,8 +9949,8 @@ Call `eudc-insert-record-at-point-into-bbdb' if on a record.
9923 9949
9924;;;*** 9950;;;***
9925 9951
9926;;;### (autoloads nil "eudc-hotlist" "net/eudc-hotlist.el" (21703 9952;;;### (autoloads nil "eudc-hotlist" "net/eudc-hotlist.el" (21704
9927;;;;;; 62119 462294 474000)) 9953;;;;;; 50495 455324 752000))
9928;;; Generated autoloads from net/eudc-hotlist.el 9954;;; Generated autoloads from net/eudc-hotlist.el
9929 9955
9930(autoload 'eudc-edit-hotlist "eudc-hotlist" "\ 9956(autoload 'eudc-edit-hotlist "eudc-hotlist" "\
@@ -9934,8 +9960,8 @@ Edit the hotlist of directory servers in a specialized buffer.
9934 9960
9935;;;*** 9961;;;***
9936 9962
9937;;;### (autoloads nil "ewoc" "emacs-lisp/ewoc.el" (21678 60839 477747 9963;;;### (autoloads nil "ewoc" "emacs-lisp/ewoc.el" (21670 32330 885624
9938;;;;;; 331000)) 9964;;;;;; 725000))
9939;;; Generated autoloads from emacs-lisp/ewoc.el 9965;;; Generated autoloads from emacs-lisp/ewoc.el
9940 9966
9941(autoload 'ewoc-create "ewoc" "\ 9967(autoload 'ewoc-create "ewoc" "\
@@ -9961,7 +9987,7 @@ fourth arg NOSEP non-nil inhibits this.
9961 9987
9962;;;*** 9988;;;***
9963 9989
9964;;;### (autoloads nil "eww" "net/eww.el" (21756 63737 898473 61000)) 9990;;;### (autoloads nil "eww" "net/eww.el" (21826 49851 770496 504000))
9965;;; Generated autoloads from net/eww.el 9991;;; Generated autoloads from net/eww.el
9966 9992
9967(defvar eww-suggest-uris '(eww-links-at-point url-get-url-at-point eww-current-url) "\ 9993(defvar eww-suggest-uris '(eww-links-at-point url-get-url-at-point eww-current-url) "\
@@ -10008,8 +10034,8 @@ Display the bookmarks.
10008 10034
10009;;;*** 10035;;;***
10010 10036
10011;;;### (autoloads nil "executable" "progmodes/executable.el" (21678 10037;;;### (autoloads nil "executable" "progmodes/executable.el" (21670
10012;;;;;; 60840 285779 750000)) 10038;;;;;; 32331 385639 720000))
10013;;; Generated autoloads from progmodes/executable.el 10039;;; Generated autoloads from progmodes/executable.el
10014 10040
10015(autoload 'executable-command-find-posix-p "executable" "\ 10041(autoload 'executable-command-find-posix-p "executable" "\
@@ -10050,7 +10076,7 @@ file modes.
10050 10076
10051;;;*** 10077;;;***
10052 10078
10053;;;### (autoloads nil "expand" "expand.el" (21678 60839 561750 707000)) 10079;;;### (autoloads nil "expand" "expand.el" (21670 32330 885624 725000))
10054;;; Generated autoloads from expand.el 10080;;; Generated autoloads from expand.el
10055 10081
10056(autoload 'expand-add-abbrevs "expand" "\ 10082(autoload 'expand-add-abbrevs "expand" "\
@@ -10099,8 +10125,8 @@ This is used only in conjunction with `expand-add-abbrevs'.
10099 10125
10100;;;*** 10126;;;***
10101 10127
10102;;;### (autoloads nil "f90" "progmodes/f90.el" (21741 10923 306579 10128;;;### (autoloads nil "f90" "progmodes/f90.el" (21740 23998 526747
10103;;;;;; 600000)) 10129;;;;;; 884000))
10104;;; Generated autoloads from progmodes/f90.el 10130;;; Generated autoloads from progmodes/f90.el
10105 10131
10106(autoload 'f90-mode "f90" "\ 10132(autoload 'f90-mode "f90" "\
@@ -10167,8 +10193,8 @@ with no args, if that value is non-nil.
10167 10193
10168;;;*** 10194;;;***
10169 10195
10170;;;### (autoloads nil "face-remap" "face-remap.el" (21678 60839 561750 10196;;;### (autoloads nil "face-remap" "face-remap.el" (21670 32330 885624
10171;;;;;; 707000)) 10197;;;;;; 725000))
10172;;; Generated autoloads from face-remap.el 10198;;; Generated autoloads from face-remap.el
10173 10199
10174(autoload 'face-remap-add-relative "face-remap" "\ 10200(autoload 'face-remap-add-relative "face-remap" "\
@@ -10327,8 +10353,8 @@ Besides the choice of face, it is the same as `buffer-face-mode'.
10327 10353
10328;;;*** 10354;;;***
10329 10355
10330;;;### (autoloads nil "feedmail" "mail/feedmail.el" (21605 26936 10356;;;### (autoloads nil "feedmail" "mail/feedmail.el" (21607 54478
10331;;;;;; 980023 383000)) 10357;;;;;; 300138 641000))
10332;;; Generated autoloads from mail/feedmail.el 10358;;; Generated autoloads from mail/feedmail.el
10333(push (purecopy '(feedmail 11)) package--builtin-versions) 10359(push (purecopy '(feedmail 11)) package--builtin-versions)
10334 10360
@@ -10382,7 +10408,7 @@ you can set `feedmail-queue-reminder-alist' to nil.
10382 10408
10383;;;*** 10409;;;***
10384 10410
10385;;;### (autoloads nil "ffap" "ffap.el" (21797 54704 996906 396000)) 10411;;;### (autoloads nil "ffap" "ffap.el" (21797 36 690506 232000))
10386;;; Generated autoloads from ffap.el 10412;;; Generated autoloads from ffap.el
10387 10413
10388(autoload 'ffap-next "ffap" "\ 10414(autoload 'ffap-next "ffap" "\
@@ -10445,8 +10471,8 @@ Evaluate the forms in variable `ffap-bindings'.
10445 10471
10446;;;*** 10472;;;***
10447 10473
10448;;;### (autoloads nil "filecache" "filecache.el" (21741 10923 302579 10474;;;### (autoloads nil "filecache" "filecache.el" (21740 23998 26747
10449;;;;;; 694000)) 10475;;;;;; 125000))
10450;;; Generated autoloads from filecache.el 10476;;; Generated autoloads from filecache.el
10451 10477
10452(autoload 'file-cache-add-directory "filecache" "\ 10478(autoload 'file-cache-add-directory "filecache" "\
@@ -10503,8 +10529,8 @@ the name is considered already unique; only the second substitution
10503 10529
10504;;;*** 10530;;;***
10505 10531
10506;;;### (autoloads nil "filenotify" "filenotify.el" (21706 14224 249963 10532;;;### (autoloads nil "filenotify" "filenotify.el" (21704 50495 455324
10507;;;;;; 176000)) 10533;;;;;; 752000))
10508;;; Generated autoloads from filenotify.el 10534;;; Generated autoloads from filenotify.el
10509 10535
10510(autoload 'file-notify-handle-event "filenotify" "\ 10536(autoload 'file-notify-handle-event "filenotify" "\
@@ -10519,8 +10545,8 @@ Otherwise, signal a `file-notify-error'.
10519 10545
10520;;;*** 10546;;;***
10521 10547
10522;;;### (autoloads nil "files-x" "files-x.el" (21678 60839 569751 10548;;;### (autoloads nil "files-x" "files-x.el" (21670 32330 885624
10523;;;;;; 28000)) 10549;;;;;; 725000))
10524;;; Generated autoloads from files-x.el 10550;;; Generated autoloads from files-x.el
10525 10551
10526(autoload 'add-file-local-variable "files-x" "\ 10552(autoload 'add-file-local-variable "files-x" "\
@@ -10585,8 +10611,8 @@ Copy directory-local variables to the -*- line.
10585 10611
10586;;;*** 10612;;;***
10587 10613
10588;;;### (autoloads nil "filesets" "filesets.el" (21678 60839 577751 10614;;;### (autoloads nil "filesets" "filesets.el" (21670 32330 885624
10589;;;;;; 350000)) 10615;;;;;; 725000))
10590;;; Generated autoloads from filesets.el 10616;;; Generated autoloads from filesets.el
10591 10617
10592(autoload 'filesets-init "filesets" "\ 10618(autoload 'filesets-init "filesets" "\
@@ -10597,8 +10623,8 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
10597 10623
10598;;;*** 10624;;;***
10599 10625
10600;;;### (autoloads nil "find-cmd" "find-cmd.el" (21678 60839 577751 10626;;;### (autoloads nil "find-cmd" "find-cmd.el" (21670 32330 885624
10601;;;;;; 350000)) 10627;;;;;; 725000))
10602;;; Generated autoloads from find-cmd.el 10628;;; Generated autoloads from find-cmd.el
10603(push (purecopy '(find-cmd 0 6)) package--builtin-versions) 10629(push (purecopy '(find-cmd 0 6)) package--builtin-versions)
10604 10630
@@ -10618,8 +10644,8 @@ result is a string that should be ready for the command line.
10618 10644
10619;;;*** 10645;;;***
10620 10646
10621;;;### (autoloads nil "find-dired" "find-dired.el" (21678 60839 577751 10647;;;### (autoloads nil "find-dired" "find-dired.el" (21670 32330 885624
10622;;;;;; 350000)) 10648;;;;;; 725000))
10623;;; Generated autoloads from find-dired.el 10649;;; Generated autoloads from find-dired.el
10624 10650
10625(autoload 'find-dired "find-dired" "\ 10651(autoload 'find-dired "find-dired" "\
@@ -10659,8 +10685,8 @@ use in place of \"-ls\" as the final argument.
10659 10685
10660;;;*** 10686;;;***
10661 10687
10662;;;### (autoloads nil "find-file" "find-file.el" (21678 60839 581751 10688;;;### (autoloads nil "find-file" "find-file.el" (21670 32330 885624
10663;;;;;; 511000)) 10689;;;;;; 725000))
10664;;; Generated autoloads from find-file.el 10690;;; Generated autoloads from find-file.el
10665 10691
10666(defvar ff-special-constructs `((,(purecopy "^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]") lambda nil (buffer-substring (match-beginning 2) (match-end 2)))) "\ 10692(defvar ff-special-constructs `((,(purecopy "^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]") lambda nil (buffer-substring (match-beginning 2) (match-end 2)))) "\
@@ -10750,8 +10776,8 @@ Visit the file you click on in another window.
10750 10776
10751;;;*** 10777;;;***
10752 10778
10753;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (21701 10779;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (21700
10754;;;;;; 12613 256523 949000)) 10780;;;;;; 53432 444919 658000))
10755;;; Generated autoloads from emacs-lisp/find-func.el 10781;;; Generated autoloads from emacs-lisp/find-func.el
10756 10782
10757(autoload 'find-library "find-func" "\ 10783(autoload 'find-library "find-func" "\
@@ -10909,8 +10935,8 @@ Define some key bindings for the find-function family of functions.
10909 10935
10910;;;*** 10936;;;***
10911 10937
10912;;;### (autoloads nil "find-lisp" "find-lisp.el" (21678 60839 581751 10938;;;### (autoloads nil "find-lisp" "find-lisp.el" (21670 32330 885624
10913;;;;;; 511000)) 10939;;;;;; 725000))
10914;;; Generated autoloads from find-lisp.el 10940;;; Generated autoloads from find-lisp.el
10915 10941
10916(autoload 'find-lisp-find-dired "find-lisp" "\ 10942(autoload 'find-lisp-find-dired "find-lisp" "\
@@ -10930,7 +10956,7 @@ Change the filter on a `find-lisp-find-dired' buffer to REGEXP.
10930 10956
10931;;;*** 10957;;;***
10932 10958
10933;;;### (autoloads nil "finder" "finder.el" (21678 60839 581751 511000)) 10959;;;### (autoloads nil "finder" "finder.el" (21670 32330 885624 725000))
10934;;; Generated autoloads from finder.el 10960;;; Generated autoloads from finder.el
10935(push (purecopy '(finder 1 0)) package--builtin-versions) 10961(push (purecopy '(finder 1 0)) package--builtin-versions)
10936 10962
@@ -10952,8 +10978,8 @@ Find packages matching a given keyword.
10952 10978
10953;;;*** 10979;;;***
10954 10980
10955;;;### (autoloads nil "flow-ctrl" "flow-ctrl.el" (21678 60839 581751 10981;;;### (autoloads nil "flow-ctrl" "flow-ctrl.el" (21670 32330 885624
10956;;;;;; 511000)) 10982;;;;;; 725000))
10957;;; Generated autoloads from flow-ctrl.el 10983;;; Generated autoloads from flow-ctrl.el
10958 10984
10959(autoload 'enable-flow-control "flow-ctrl" "\ 10985(autoload 'enable-flow-control "flow-ctrl" "\
@@ -10974,8 +11000,8 @@ to get the effect of a C-q.
10974 11000
10975;;;*** 11001;;;***
10976 11002
10977;;;### (autoloads nil "flow-fill" "gnus/flow-fill.el" (21678 60839 11003;;;### (autoloads nil "flow-fill" "gnus/flow-fill.el" (21670 32330
10978;;;;;; 625753 279000)) 11004;;;;;; 885624 725000))
10979;;; Generated autoloads from gnus/flow-fill.el 11005;;; Generated autoloads from gnus/flow-fill.el
10980 11006
10981(autoload 'fill-flowed-encode "flow-fill" "\ 11007(autoload 'fill-flowed-encode "flow-fill" "\
@@ -10990,8 +11016,8 @@ to get the effect of a C-q.
10990 11016
10991;;;*** 11017;;;***
10992 11018
10993;;;### (autoloads nil "flymake" "progmodes/flymake.el" (21678 60840 11019;;;### (autoloads nil "flymake" "progmodes/flymake.el" (21670 32331
10994;;;;;; 289779 910000)) 11020;;;;;; 385639 720000))
10995;;; Generated autoloads from progmodes/flymake.el 11021;;; Generated autoloads from progmodes/flymake.el
10996(push (purecopy '(flymake 0 3)) package--builtin-versions) 11022(push (purecopy '(flymake 0 3)) package--builtin-versions)
10997 11023
@@ -11021,8 +11047,8 @@ Turn flymake mode off.
11021 11047
11022;;;*** 11048;;;***
11023 11049
11024;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (21756 63738 11050;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (21750 59840
11025;;;;;; 18470 49000)) 11051;;;;;; 704617 663000))
11026;;; Generated autoloads from textmodes/flyspell.el 11052;;; Generated autoloads from textmodes/flyspell.el
11027 11053
11028(autoload 'flyspell-prog-mode "flyspell" "\ 11054(autoload 'flyspell-prog-mode "flyspell" "\
@@ -11092,14 +11118,14 @@ Flyspell whole buffer.
11092 11118
11093;;;*** 11119;;;***
11094 11120
11095;;;### (autoloads nil "foldout" "foldout.el" (21678 60839 581751 11121;;;### (autoloads nil "foldout" "foldout.el" (21824 11953 672190
11096;;;;;; 511000)) 11122;;;;;; 35000))
11097;;; Generated autoloads from foldout.el 11123;;; Generated autoloads from foldout.el
11098(push (purecopy '(foldout 1 10)) package--builtin-versions) 11124(push (purecopy '(foldout 1 10)) package--builtin-versions)
11099 11125
11100;;;*** 11126;;;***
11101 11127
11102;;;### (autoloads nil "follow" "follow.el" (21678 60839 581751 511000)) 11128;;;### (autoloads nil "follow" "follow.el" (21670 32330 885624 725000))
11103;;; Generated autoloads from follow.el 11129;;; Generated autoloads from follow.el
11104 11130
11105(autoload 'turn-on-follow-mode "follow" "\ 11131(autoload 'turn-on-follow-mode "follow" "\
@@ -11167,8 +11193,8 @@ selected if the original window is the first one in the frame.
11167 11193
11168;;;*** 11194;;;***
11169 11195
11170;;;### (autoloads nil "footnote" "mail/footnote.el" (21799 24401 11196;;;### (autoloads nil "footnote" "mail/footnote.el" (21814 9129 310503
11171;;;;;; 558172 920000)) 11197;;;;;; 742000))
11172;;; Generated autoloads from mail/footnote.el 11198;;; Generated autoloads from mail/footnote.el
11173(push (purecopy '(footnote 0 19)) package--builtin-versions) 11199(push (purecopy '(footnote 0 19)) package--builtin-versions)
11174 11200
@@ -11187,7 +11213,7 @@ play around with the following keys:
11187 11213
11188;;;*** 11214;;;***
11189 11215
11190;;;### (autoloads nil "forms" "forms.el" (21804 4012 674064 262000)) 11216;;;### (autoloads nil "forms" "forms.el" (21804 59688 164807 902000))
11191;;; Generated autoloads from forms.el 11217;;; Generated autoloads from forms.el
11192 11218
11193(autoload 'forms-mode "forms" "\ 11219(autoload 'forms-mode "forms" "\
@@ -11223,8 +11249,8 @@ Visit a file in Forms mode in other window.
11223 11249
11224;;;*** 11250;;;***
11225 11251
11226;;;### (autoloads nil "fortran" "progmodes/fortran.el" (21678 60840 11252;;;### (autoloads nil "fortran" "progmodes/fortran.el" (21670 32331
11227;;;;;; 289779 910000)) 11253;;;;;; 385639 720000))
11228;;; Generated autoloads from progmodes/fortran.el 11254;;; Generated autoloads from progmodes/fortran.el
11229 11255
11230(autoload 'fortran-mode "fortran" "\ 11256(autoload 'fortran-mode "fortran" "\
@@ -11301,8 +11327,8 @@ with no args, if that value is non-nil.
11301 11327
11302;;;*** 11328;;;***
11303 11329
11304;;;### (autoloads nil "fortune" "play/fortune.el" (21678 60840 201776 11330;;;### (autoloads nil "fortune" "play/fortune.el" (21670 32331 385639
11305;;;;;; 390000)) 11331;;;;;; 720000))
11306;;; Generated autoloads from play/fortune.el 11332;;; Generated autoloads from play/fortune.el
11307 11333
11308(autoload 'fortune-add-fortune "fortune" "\ 11334(autoload 'fortune-add-fortune "fortune" "\
@@ -11350,8 +11376,8 @@ and choose the directory as the fortune-file.
11350 11376
11351;;;*** 11377;;;***
11352 11378
11353;;;### (autoloads nil "frameset" "frameset.el" (21799 24401 554173 11379;;;### (autoloads nil "frameset" "frameset.el" (21799 41766 981374
11354;;;;;; 1000)) 11380;;;;;; 972000))
11355;;; Generated autoloads from frameset.el 11381;;; Generated autoloads from frameset.el
11356 11382
11357(defvar frameset-session-filter-alist '((name . :never) (left . frameset-filter-iconified) (minibuffer . frameset-filter-minibuffer) (top . frameset-filter-iconified)) "\ 11383(defvar frameset-session-filter-alist '((name . :never) (left . frameset-filter-iconified) (minibuffer . frameset-filter-minibuffer) (top . frameset-filter-iconified)) "\
@@ -11537,15 +11563,15 @@ Interactively, reads the register using `register-read-with-preview'.
11537 11563
11538;;;*** 11564;;;***
11539 11565
11540;;;### (autoloads nil "gamegrid" "play/gamegrid.el" (21720 48653 11566;;;### (autoloads nil "gamegrid" "play/gamegrid.el" (21720 38720
11541;;;;;; 160356 477000)) 11567;;;;;; 956749 443000))
11542;;; Generated autoloads from play/gamegrid.el 11568;;; Generated autoloads from play/gamegrid.el
11543(push (purecopy '(gamegrid 1 2)) package--builtin-versions) 11569(push (purecopy '(gamegrid 1 2)) package--builtin-versions)
11544 11570
11545;;;*** 11571;;;***
11546 11572
11547;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (21724 48240 11573;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (21724 35774
11548;;;;;; 923325 678000)) 11574;;;;;; 954622 790000))
11549;;; Generated autoloads from progmodes/gdb-mi.el 11575;;; Generated autoloads from progmodes/gdb-mi.el
11550 11576
11551(defvar gdb-enable-debug nil "\ 11577(defvar gdb-enable-debug nil "\
@@ -11622,8 +11648,8 @@ detailed description of this mode.
11622 11648
11623;;;*** 11649;;;***
11624 11650
11625;;;### (autoloads nil "generic" "emacs-lisp/generic.el" (21678 60839 11651;;;### (autoloads nil "generic" "emacs-lisp/generic.el" (21670 32330
11626;;;;;; 477747 331000)) 11652;;;;;; 885624 725000))
11627;;; Generated autoloads from emacs-lisp/generic.el 11653;;; Generated autoloads from emacs-lisp/generic.el
11628 11654
11629(defvar generic-mode-list nil "\ 11655(defvar generic-mode-list nil "\
@@ -11703,8 +11729,8 @@ regular expression that can be used as an element of
11703 11729
11704;;;*** 11730;;;***
11705 11731
11706;;;### (autoloads nil "glasses" "progmodes/glasses.el" (21678 60840 11732;;;### (autoloads nil "glasses" "progmodes/glasses.el" (21670 32331
11707;;;;;; 293780 70000)) 11733;;;;;; 385639 720000))
11708;;; Generated autoloads from progmodes/glasses.el 11734;;; Generated autoloads from progmodes/glasses.el
11709 11735
11710(autoload 'glasses-mode "glasses" "\ 11736(autoload 'glasses-mode "glasses" "\
@@ -11718,8 +11744,8 @@ add virtual separators (like underscores) at places they belong to.
11718 11744
11719;;;*** 11745;;;***
11720 11746
11721;;;### (autoloads nil "gmm-utils" "gnus/gmm-utils.el" (21678 60839 11747;;;### (autoloads nil "gmm-utils" "gnus/gmm-utils.el" (21670 32330
11722;;;;;; 629753 440000)) 11748;;;;;; 885624 725000))
11723;;; Generated autoloads from gnus/gmm-utils.el 11749;;; Generated autoloads from gnus/gmm-utils.el
11724 11750
11725(autoload 'gmm-regexp-concat "gmm-utils" "\ 11751(autoload 'gmm-regexp-concat "gmm-utils" "\
@@ -11773,7 +11799,7 @@ DEFAULT-MAP specifies the default key map for ICON-LIST.
11773 11799
11774;;;*** 11800;;;***
11775 11801
11776;;;### (autoloads nil "gnus" "gnus/gnus.el" (21678 60839 681755 530000)) 11802;;;### (autoloads nil "gnus" "gnus/gnus.el" (21670 32330 885624 725000))
11777;;; Generated autoloads from gnus/gnus.el 11803;;; Generated autoloads from gnus/gnus.el
11778(push (purecopy '(gnus 5 13)) package--builtin-versions) 11804(push (purecopy '(gnus 5 13)) package--builtin-versions)
11779(when (fboundp 'custom-autoload) 11805(when (fboundp 'custom-autoload)
@@ -11823,8 +11849,8 @@ prompt the user for the name of an NNTP server to use.
11823 11849
11824;;;*** 11850;;;***
11825 11851
11826;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (21678 60839 11852;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (21670 32330
11827;;;;;; 629753 440000)) 11853;;;;;; 885624 725000))
11828;;; Generated autoloads from gnus/gnus-agent.el 11854;;; Generated autoloads from gnus/gnus-agent.el
11829 11855
11830(autoload 'gnus-unplugged "gnus-agent" "\ 11856(autoload 'gnus-unplugged "gnus-agent" "\
@@ -11914,8 +11940,8 @@ CLEAN is obsolete and ignored.
11914 11940
11915;;;*** 11941;;;***
11916 11942
11917;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (21799 14518 11943;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (21804 59688
11918;;;;;; 691699 178000)) 11944;;;;;; 184805 112000))
11919;;; Generated autoloads from gnus/gnus-art.el 11945;;; Generated autoloads from gnus/gnus-art.el
11920 11946
11921(autoload 'gnus-article-prepare-display "gnus-art" "\ 11947(autoload 'gnus-article-prepare-display "gnus-art" "\
@@ -11925,8 +11951,8 @@ Make the current buffer look like a nice article.
11925 11951
11926;;;*** 11952;;;***
11927 11953
11928;;;### (autoloads nil "gnus-bookmark" "gnus/gnus-bookmark.el" (21678 11954;;;### (autoloads nil "gnus-bookmark" "gnus/gnus-bookmark.el" (21670
11929;;;;;; 60839 637753 761000)) 11955;;;;;; 32330 885624 725000))
11930;;; Generated autoloads from gnus/gnus-bookmark.el 11956;;; Generated autoloads from gnus/gnus-bookmark.el
11931 11957
11932(autoload 'gnus-bookmark-set "gnus-bookmark" "\ 11958(autoload 'gnus-bookmark-set "gnus-bookmark" "\
@@ -11949,8 +11975,8 @@ deletion, or > if it is flagged for displaying.
11949 11975
11950;;;*** 11976;;;***
11951 11977
11952;;;### (autoloads nil "gnus-cache" "gnus/gnus-cache.el" (21678 60839 11978;;;### (autoloads nil "gnus-cache" "gnus/gnus-cache.el" (21670 32330
11953;;;;;; 641753 922000)) 11979;;;;;; 885624 725000))
11954;;; Generated autoloads from gnus/gnus-cache.el 11980;;; Generated autoloads from gnus/gnus-cache.el
11955 11981
11956(autoload 'gnus-jog-cache "gnus-cache" "\ 11982(autoload 'gnus-jog-cache "gnus-cache" "\
@@ -11991,8 +12017,8 @@ supported.
11991 12017
11992;;;*** 12018;;;***
11993 12019
11994;;;### (autoloads nil "gnus-delay" "gnus/gnus-delay.el" (21678 60839 12020;;;### (autoloads nil "gnus-delay" "gnus/gnus-delay.el" (21670 32330
11995;;;;;; 641753 922000)) 12021;;;;;; 885624 725000))
11996;;; Generated autoloads from gnus/gnus-delay.el 12022;;; Generated autoloads from gnus/gnus-delay.el
11997 12023
11998(autoload 'gnus-delay-article "gnus-delay" "\ 12024(autoload 'gnus-delay-article "gnus-delay" "\
@@ -12027,8 +12053,8 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
12027 12053
12028;;;*** 12054;;;***
12029 12055
12030;;;### (autoloads nil "gnus-diary" "gnus/gnus-diary.el" (21678 60839 12056;;;### (autoloads nil "gnus-diary" "gnus/gnus-diary.el" (21670 32330
12031;;;;;; 641753 922000)) 12057;;;;;; 885624 725000))
12032;;; Generated autoloads from gnus/gnus-diary.el 12058;;; Generated autoloads from gnus/gnus-diary.el
12033 12059
12034(autoload 'gnus-user-format-function-d "gnus-diary" "\ 12060(autoload 'gnus-user-format-function-d "gnus-diary" "\
@@ -12043,8 +12069,8 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
12043 12069
12044;;;*** 12070;;;***
12045 12071
12046;;;### (autoloads nil "gnus-dired" "gnus/gnus-dired.el" (21678 60839 12072;;;### (autoloads nil "gnus-dired" "gnus/gnus-dired.el" (21670 32330
12047;;;;;; 641753 922000)) 12073;;;;;; 885624 725000))
12048;;; Generated autoloads from gnus/gnus-dired.el 12074;;; Generated autoloads from gnus/gnus-dired.el
12049 12075
12050(autoload 'turn-on-gnus-dired-mode "gnus-dired" "\ 12076(autoload 'turn-on-gnus-dired-mode "gnus-dired" "\
@@ -12054,8 +12080,8 @@ Convenience method to turn on gnus-dired-mode.
12054 12080
12055;;;*** 12081;;;***
12056 12082
12057;;;### (autoloads nil "gnus-draft" "gnus/gnus-draft.el" (21678 60839 12083;;;### (autoloads nil "gnus-draft" "gnus/gnus-draft.el" (21670 32330
12058;;;;;; 645754 83000)) 12084;;;;;; 885624 725000))
12059;;; Generated autoloads from gnus/gnus-draft.el 12085;;; Generated autoloads from gnus/gnus-draft.el
12060 12086
12061(autoload 'gnus-draft-reminder "gnus-draft" "\ 12087(autoload 'gnus-draft-reminder "gnus-draft" "\
@@ -12065,8 +12091,8 @@ Reminder user if there are unsent drafts.
12065 12091
12066;;;*** 12092;;;***
12067 12093
12068;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (21678 60839 12094;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (21670 32330
12069;;;;;; 645754 83000)) 12095;;;;;; 885624 725000))
12070;;; Generated autoloads from gnus/gnus-fun.el 12096;;; Generated autoloads from gnus/gnus-fun.el
12071 12097
12072(autoload 'gnus--random-face-with-type "gnus-fun" "\ 12098(autoload 'gnus--random-face-with-type "gnus-fun" "\
@@ -12131,8 +12157,8 @@ Insert a random Face header from `gnus-face-directory'.
12131 12157
12132;;;*** 12158;;;***
12133 12159
12134;;;### (autoloads nil "gnus-gravatar" "gnus/gnus-gravatar.el" (21678 12160;;;### (autoloads nil "gnus-gravatar" "gnus/gnus-gravatar.el" (21670
12135;;;;;; 60839 645754 83000)) 12161;;;;;; 32330 885624 725000))
12136;;; Generated autoloads from gnus/gnus-gravatar.el 12162;;; Generated autoloads from gnus/gnus-gravatar.el
12137 12163
12138(autoload 'gnus-treat-from-gravatar "gnus-gravatar" "\ 12164(autoload 'gnus-treat-from-gravatar "gnus-gravatar" "\
@@ -12149,8 +12175,8 @@ If gravatars are already displayed, remove them.
12149 12175
12150;;;*** 12176;;;***
12151 12177
12152;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (21804 4012 12178;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (21804 59688
12153;;;;;; 678064 192000)) 12179;;;;;; 184805 112000))
12154;;; Generated autoloads from gnus/gnus-group.el 12180;;; Generated autoloads from gnus/gnus-group.el
12155 12181
12156(autoload 'gnus-fetch-group "gnus-group" "\ 12182(autoload 'gnus-fetch-group "gnus-group" "\
@@ -12167,8 +12193,8 @@ Pop up a frame and enter GROUP.
12167 12193
12168;;;*** 12194;;;***
12169 12195
12170;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (21678 60839 12196;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (21670 32330
12171;;;;;; 649754 243000)) 12197;;;;;; 885624 725000))
12172;;; Generated autoloads from gnus/gnus-html.el 12198;;; Generated autoloads from gnus/gnus-html.el
12173 12199
12174(autoload 'gnus-article-html "gnus-html" "\ 12200(autoload 'gnus-article-html "gnus-html" "\
@@ -12183,8 +12209,8 @@ Pop up a frame and enter GROUP.
12183 12209
12184;;;*** 12210;;;***
12185 12211
12186;;;### (autoloads nil "gnus-kill" "gnus/gnus-kill.el" (21678 60839 12212;;;### (autoloads nil "gnus-kill" "gnus/gnus-kill.el" (21670 32330
12187;;;;;; 649754 243000)) 12213;;;;;; 885624 725000))
12188;;; Generated autoloads from gnus/gnus-kill.el 12214;;; Generated autoloads from gnus/gnus-kill.el
12189 12215
12190(defalias 'gnus-batch-kill 'gnus-batch-score) 12216(defalias 'gnus-batch-kill 'gnus-batch-score)
@@ -12197,8 +12223,8 @@ Usage: emacs -batch -l ~/.emacs -l gnus -f gnus-batch-score
12197 12223
12198;;;*** 12224;;;***
12199 12225
12200;;;### (autoloads nil "gnus-ml" "gnus/gnus-ml.el" (21678 60839 653754 12226;;;### (autoloads nil "gnus-ml" "gnus/gnus-ml.el" (21670 32330 885624
12201;;;;;; 404000)) 12227;;;;;; 725000))
12202;;; Generated autoloads from gnus/gnus-ml.el 12228;;; Generated autoloads from gnus/gnus-ml.el
12203 12229
12204(autoload 'turn-on-gnus-mailing-list-mode "gnus-ml" "\ 12230(autoload 'turn-on-gnus-mailing-list-mode "gnus-ml" "\
@@ -12221,8 +12247,8 @@ Minor mode for providing mailing-list commands.
12221 12247
12222;;;*** 12248;;;***
12223 12249
12224;;;### (autoloads nil "gnus-mlspl" "gnus/gnus-mlspl.el" (21678 60839 12250;;;### (autoloads nil "gnus-mlspl" "gnus/gnus-mlspl.el" (21670 32330
12225;;;;;; 653754 404000)) 12251;;;;;; 885624 725000))
12226;;; Generated autoloads from gnus/gnus-mlspl.el 12252;;; Generated autoloads from gnus/gnus-mlspl.el
12227 12253
12228(autoload 'gnus-group-split-setup "gnus-mlspl" "\ 12254(autoload 'gnus-group-split-setup "gnus-mlspl" "\
@@ -12322,8 +12348,8 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns:
12322 12348
12323;;;*** 12349;;;***
12324 12350
12325;;;### (autoloads nil "gnus-msg" "gnus/gnus-msg.el" (21727 22885 12351;;;### (autoloads nil "gnus-msg" "gnus/gnus-msg.el" (21725 56638
12326;;;;;; 701249 695000)) 12352;;;;;; 795320 63000))
12327;;; Generated autoloads from gnus/gnus-msg.el 12353;;; Generated autoloads from gnus/gnus-msg.el
12328 12354
12329(autoload 'gnus-msg-mail "gnus-msg" "\ 12355(autoload 'gnus-msg-mail "gnus-msg" "\
@@ -12350,7 +12376,7 @@ Like `message-reply'.
12350;;;*** 12376;;;***
12351 12377
12352;;;### (autoloads nil "gnus-notifications" "gnus/gnus-notifications.el" 12378;;;### (autoloads nil "gnus-notifications" "gnus/gnus-notifications.el"
12353;;;;;; (21756 63737 858474 66000)) 12379;;;;;; (21757 29489 158925 687000))
12354;;; Generated autoloads from gnus/gnus-notifications.el 12380;;; Generated autoloads from gnus/gnus-notifications.el
12355 12381
12356(autoload 'gnus-notifications "gnus-notifications" "\ 12382(autoload 'gnus-notifications "gnus-notifications" "\
@@ -12366,8 +12392,8 @@ This is typically a function to add in
12366 12392
12367;;;*** 12393;;;***
12368 12394
12369;;;### (autoloads nil "gnus-picon" "gnus/gnus-picon.el" (21678 60839 12395;;;### (autoloads nil "gnus-picon" "gnus/gnus-picon.el" (21670 32330
12370;;;;;; 653754 404000)) 12396;;;;;; 885624 725000))
12371;;; Generated autoloads from gnus/gnus-picon.el 12397;;; Generated autoloads from gnus/gnus-picon.el
12372 12398
12373(autoload 'gnus-treat-from-picon "gnus-picon" "\ 12399(autoload 'gnus-treat-from-picon "gnus-picon" "\
@@ -12390,8 +12416,8 @@ If picons are already displayed, remove them.
12390 12416
12391;;;*** 12417;;;***
12392 12418
12393;;;### (autoloads nil "gnus-range" "gnus/gnus-range.el" (21678 60839 12419;;;### (autoloads nil "gnus-range" "gnus/gnus-range.el" (21670 32330
12394;;;;;; 653754 404000)) 12420;;;;;; 885624 725000))
12395;;; Generated autoloads from gnus/gnus-range.el 12421;;; Generated autoloads from gnus/gnus-range.el
12396 12422
12397(autoload 'gnus-sorted-difference "gnus-range" "\ 12423(autoload 'gnus-sorted-difference "gnus-range" "\
@@ -12459,7 +12485,7 @@ Add NUM into sorted LIST by side effect.
12459;;;*** 12485;;;***
12460 12486
12461;;;### (autoloads nil "gnus-registry" "gnus/gnus-registry.el" (21774 12487;;;### (autoloads nil "gnus-registry" "gnus/gnus-registry.el" (21774
12462;;;;;; 52426 305831 981000)) 12488;;;;;; 38574 225319 550000))
12463;;; Generated autoloads from gnus/gnus-registry.el 12489;;; Generated autoloads from gnus/gnus-registry.el
12464 12490
12465(autoload 'gnus-registry-initialize "gnus-registry" "\ 12491(autoload 'gnus-registry-initialize "gnus-registry" "\
@@ -12474,8 +12500,8 @@ Install the registry hooks.
12474 12500
12475;;;*** 12501;;;***
12476 12502
12477;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (21678 60839 12503;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (21670 32330
12478;;;;;; 661754 726000)) 12504;;;;;; 885624 725000))
12479;;; Generated autoloads from gnus/gnus-sieve.el 12505;;; Generated autoloads from gnus/gnus-sieve.el
12480 12506
12481(autoload 'gnus-sieve-update "gnus-sieve" "\ 12507(autoload 'gnus-sieve-update "gnus-sieve" "\
@@ -12502,8 +12528,8 @@ See the documentation for these variables and functions for details.
12502 12528
12503;;;*** 12529;;;***
12504 12530
12505;;;### (autoloads nil "gnus-spec" "gnus/gnus-spec.el" (21678 60839 12531;;;### (autoloads nil "gnus-spec" "gnus/gnus-spec.el" (21670 32330
12506;;;;;; 661754 726000)) 12532;;;;;; 885624 725000))
12507;;; Generated autoloads from gnus/gnus-spec.el 12533;;; Generated autoloads from gnus/gnus-spec.el
12508 12534
12509(autoload 'gnus-update-format "gnus-spec" "\ 12535(autoload 'gnus-update-format "gnus-spec" "\
@@ -12513,8 +12539,8 @@ Update the format specification near point.
12513 12539
12514;;;*** 12540;;;***
12515 12541
12516;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (21715 35341 12542;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (21716 41663
12517;;;;;; 203436 746000)) 12543;;;;;; 456033 27000))
12518;;; Generated autoloads from gnus/gnus-start.el 12544;;; Generated autoloads from gnus/gnus-start.el
12519 12545
12520(autoload 'gnus-declare-backend "gnus-start" "\ 12546(autoload 'gnus-declare-backend "gnus-start" "\
@@ -12524,8 +12550,8 @@ Declare back end NAME with ABILITIES as a Gnus back end.
12524 12550
12525;;;*** 12551;;;***
12526 12552
12527;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (21803 61751 12553;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (21804 59688
12528;;;;;; 289340 808000)) 12554;;;;;; 194794 158000))
12529;;; Generated autoloads from gnus/gnus-sum.el 12555;;; Generated autoloads from gnus/gnus-sum.el
12530 12556
12531(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\ 12557(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\
@@ -12536,8 +12562,8 @@ BOOKMARK is a bookmark name or a bookmark record.
12536 12562
12537;;;*** 12563;;;***
12538 12564
12539;;;### (autoloads nil "gnus-sync" "gnus/gnus-sync.el" (21678 60839 12565;;;### (autoloads nil "gnus-sync" "gnus/gnus-sync.el" (21670 32330
12540;;;;;; 673755 208000)) 12566;;;;;; 885624 725000))
12541;;; Generated autoloads from gnus/gnus-sync.el 12567;;; Generated autoloads from gnus/gnus-sync.el
12542 12568
12543(autoload 'gnus-sync-initialize "gnus-sync" "\ 12569(autoload 'gnus-sync-initialize "gnus-sync" "\
@@ -12552,8 +12578,8 @@ Install the sync hooks.
12552 12578
12553;;;*** 12579;;;***
12554 12580
12555;;;### (autoloads nil "gnus-win" "gnus/gnus-win.el" (21678 60839 12581;;;### (autoloads nil "gnus-win" "gnus/gnus-win.el" (21670 32330
12556;;;;;; 681755 530000)) 12582;;;;;; 885624 725000))
12557;;; Generated autoloads from gnus/gnus-win.el 12583;;; Generated autoloads from gnus/gnus-win.el
12558 12584
12559(autoload 'gnus-add-configuration "gnus-win" "\ 12585(autoload 'gnus-add-configuration "gnus-win" "\
@@ -12563,8 +12589,8 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
12563 12589
12564;;;*** 12590;;;***
12565 12591
12566;;;### (autoloads nil "gnutls" "net/gnutls.el" (21678 60839 969767 12592;;;### (autoloads nil "gnutls" "net/gnutls.el" (21670 32331 385639
12567;;;;;; 103000)) 12593;;;;;; 720000))
12568;;; Generated autoloads from net/gnutls.el 12594;;; Generated autoloads from net/gnutls.el
12569 12595
12570(defvar gnutls-min-prime-bits 256 "\ 12596(defvar gnutls-min-prime-bits 256 "\
@@ -12580,8 +12606,8 @@ A value of nil says to use the default GnuTLS value.")
12580 12606
12581;;;*** 12607;;;***
12582 12608
12583;;;### (autoloads nil "gomoku" "play/gomoku.el" (21678 60840 205776 12609;;;### (autoloads nil "gomoku" "play/gomoku.el" (21670 32331 385639
12584;;;;;; 549000)) 12610;;;;;; 720000))
12585;;; Generated autoloads from play/gomoku.el 12611;;; Generated autoloads from play/gomoku.el
12586 12612
12587(autoload 'gomoku "gomoku" "\ 12613(autoload 'gomoku "gomoku" "\
@@ -12607,8 +12633,8 @@ Use \\[describe-mode] for more info.
12607 12633
12608;;;*** 12634;;;***
12609 12635
12610;;;### (autoloads nil "goto-addr" "net/goto-addr.el" (21678 60839 12636;;;### (autoloads nil "goto-addr" "net/goto-addr.el" (21670 32331
12611;;;;;; 969767 103000)) 12637;;;;;; 385639 720000))
12612;;; Generated autoloads from net/goto-addr.el 12638;;; Generated autoloads from net/goto-addr.el
12613 12639
12614(define-obsolete-function-alias 'goto-address-at-mouse 'goto-address-at-point "22.1") 12640(define-obsolete-function-alias 'goto-address-at-mouse 'goto-address-at-point "22.1")
@@ -12649,8 +12675,8 @@ Like `goto-address-mode', but only for comments and strings.
12649 12675
12650;;;*** 12676;;;***
12651 12677
12652;;;### (autoloads nil "gravatar" "gnus/gravatar.el" (21678 60839 12678;;;### (autoloads nil "gravatar" "gnus/gravatar.el" (21670 32330
12653;;;;;; 685755 690000)) 12679;;;;;; 885624 725000))
12654;;; Generated autoloads from gnus/gravatar.el 12680;;; Generated autoloads from gnus/gravatar.el
12655 12681
12656(autoload 'gravatar-retrieve "gravatar" "\ 12682(autoload 'gravatar-retrieve "gravatar" "\
@@ -12666,8 +12692,8 @@ Retrieve MAIL-ADDRESS gravatar and returns it.
12666 12692
12667;;;*** 12693;;;***
12668 12694
12669;;;### (autoloads nil "grep" "progmodes/grep.el" (21678 60840 297780 12695;;;### (autoloads nil "grep" "progmodes/grep.el" (21670 32331 385639
12670;;;;;; 230000)) 12696;;;;;; 720000))
12671;;; Generated autoloads from progmodes/grep.el 12697;;; Generated autoloads from progmodes/grep.el
12672 12698
12673(defvar grep-window-height nil "\ 12699(defvar grep-window-height nil "\
@@ -12831,7 +12857,7 @@ file name to `*.gz', and sets `grep-highlight-matches' to `always'.
12831 12857
12832;;;*** 12858;;;***
12833 12859
12834;;;### (autoloads nil "gs" "gs.el" (21678 60839 733757 619000)) 12860;;;### (autoloads nil "gs" "gs.el" (21670 32331 385639 720000))
12835;;; Generated autoloads from gs.el 12861;;; Generated autoloads from gs.el
12836 12862
12837(autoload 'gs-load-image "gs" "\ 12863(autoload 'gs-load-image "gs" "\
@@ -12844,8 +12870,8 @@ the form \"WINDOW-ID PIXMAP-ID\". Value is non-nil if successful.
12844 12870
12845;;;*** 12871;;;***
12846 12872
12847;;;### (autoloads nil "gud" "progmodes/gud.el" (21769 35727 354145 12873;;;### (autoloads nil "gud" "progmodes/gud.el" (21769 20661 366048
12848;;;;;; 723000)) 12874;;;;;; 601000))
12849;;; Generated autoloads from progmodes/gud.el 12875;;; Generated autoloads from progmodes/gud.el
12850 12876
12851(autoload 'gud-gdb "gud" "\ 12877(autoload 'gud-gdb "gud" "\
@@ -12940,8 +12966,8 @@ it if ARG is omitted or nil.
12940 12966
12941;;;*** 12967;;;***
12942 12968
12943;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (21756 63737 830474 12969;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (21750 59840 206034
12944;;;;;; 768000)) 12970;;;;;; 761000))
12945;;; Generated autoloads from emacs-lisp/gv.el 12971;;; Generated autoloads from emacs-lisp/gv.el
12946 12972
12947(autoload 'gv-get "gv" "\ 12973(autoload 'gv-get "gv" "\
@@ -13043,8 +13069,8 @@ binding mode.
13043 13069
13044;;;*** 13070;;;***
13045 13071
13046;;;### (autoloads nil "handwrite" "play/handwrite.el" (21678 60840 13072;;;### (autoloads nil "handwrite" "play/handwrite.el" (21670 32331
13047;;;;;; 205776 549000)) 13073;;;;;; 385639 720000))
13048;;; Generated autoloads from play/handwrite.el 13074;;; Generated autoloads from play/handwrite.el
13049 13075
13050(autoload 'handwrite "handwrite" "\ 13076(autoload 'handwrite "handwrite" "\
@@ -13061,8 +13087,8 @@ Variables: `handwrite-linespace' (default 12)
13061 13087
13062;;;*** 13088;;;***
13063 13089
13064;;;### (autoloads nil "hanoi" "play/hanoi.el" (21799 25474 348396 13090;;;### (autoloads nil "hanoi" "play/hanoi.el" (21799 41767 31221
13065;;;;;; 169000)) 13091;;;;;; 635000))
13066;;; Generated autoloads from play/hanoi.el 13092;;; Generated autoloads from play/hanoi.el
13067 13093
13068(autoload 'hanoi "hanoi" "\ 13094(autoload 'hanoi "hanoi" "\
@@ -13089,8 +13115,8 @@ to be updated.
13089 13115
13090;;;*** 13116;;;***
13091 13117
13092;;;### (autoloads nil "hashcash" "mail/hashcash.el" (21678 60839 13118;;;### (autoloads nil "hashcash" "mail/hashcash.el" (21670 32331
13093;;;;;; 869763 84000)) 13119;;;;;; 385639 720000))
13094;;; Generated autoloads from mail/hashcash.el 13120;;; Generated autoloads from mail/hashcash.el
13095 13121
13096(autoload 'hashcash-insert-payment "hashcash" "\ 13122(autoload 'hashcash-insert-payment "hashcash" "\
@@ -13132,8 +13158,8 @@ Prefix arg sets default accept amount temporarily.
13132 13158
13133;;;*** 13159;;;***
13134 13160
13135;;;### (autoloads nil "help-at-pt" "help-at-pt.el" (21678 60839 733757 13161;;;### (autoloads nil "help-at-pt" "help-at-pt.el" (21670 32331 385639
13136;;;;;; 619000)) 13162;;;;;; 720000))
13137;;; Generated autoloads from help-at-pt.el 13163;;; Generated autoloads from help-at-pt.el
13138 13164
13139(autoload 'help-at-pt-string "help-at-pt" "\ 13165(autoload 'help-at-pt-string "help-at-pt" "\
@@ -13260,8 +13286,8 @@ different regions. With numeric argument ARG, behaves like
13260 13286
13261;;;*** 13287;;;***
13262 13288
13263;;;### (autoloads nil "help-fns" "help-fns.el" (21720 48653 588347 13289;;;### (autoloads nil "help-fns" "help-fns.el" (21818 36533 711220
13264;;;;;; 670000)) 13290;;;;;; 766000))
13265;;; Generated autoloads from help-fns.el 13291;;; Generated autoloads from help-fns.el
13266 13292
13267(autoload 'describe-function "help-fns" "\ 13293(autoload 'describe-function "help-fns" "\
@@ -13347,8 +13373,8 @@ Produce a texinfo buffer with sorted doc-strings from the DOC file.
13347 13373
13348;;;*** 13374;;;***
13349 13375
13350;;;### (autoloads nil "help-macro" "help-macro.el" (21678 60839 737757 13376;;;### (autoloads nil "help-macro" "help-macro.el" (21670 32331 385639
13351;;;;;; 780000)) 13377;;;;;; 720000))
13352;;; Generated autoloads from help-macro.el 13378;;; Generated autoloads from help-macro.el
13353 13379
13354(defvar three-step-help nil "\ 13380(defvar three-step-help nil "\
@@ -13362,8 +13388,8 @@ gives the window that lists the options.")
13362 13388
13363;;;*** 13389;;;***
13364 13390
13365;;;### (autoloads nil "help-mode" "help-mode.el" (21733 15494 350926 13391;;;### (autoloads nil "help-mode" "help-mode.el" (21733 50750 334730
13366;;;;;; 217000)) 13392;;;;;; 5000))
13367;;; Generated autoloads from help-mode.el 13393;;; Generated autoloads from help-mode.el
13368 13394
13369(autoload 'help-mode "help-mode" "\ 13395(autoload 'help-mode "help-mode" "\
@@ -13470,8 +13496,8 @@ BOOKMARK is a bookmark name or a bookmark record.
13470 13496
13471;;;*** 13497;;;***
13472 13498
13473;;;### (autoloads nil "helper" "emacs-lisp/helper.el" (21678 60839 13499;;;### (autoloads nil "helper" "emacs-lisp/helper.el" (21670 32330
13474;;;;;; 481747 492000)) 13500;;;;;; 885624 725000))
13475;;; Generated autoloads from emacs-lisp/helper.el 13501;;; Generated autoloads from emacs-lisp/helper.el
13476 13502
13477(autoload 'Helper-describe-bindings "helper" "\ 13503(autoload 'Helper-describe-bindings "helper" "\
@@ -13486,7 +13512,7 @@ Provide help for current mode.
13486 13512
13487;;;*** 13513;;;***
13488 13514
13489;;;### (autoloads nil "hexl" "hexl.el" (21694 48017 602102 111000)) 13515;;;### (autoloads nil "hexl" "hexl.el" (21695 35516 595262 313000))
13490;;; Generated autoloads from hexl.el 13516;;; Generated autoloads from hexl.el
13491 13517
13492(autoload 'hexl-mode "hexl" "\ 13518(autoload 'hexl-mode "hexl" "\
@@ -13580,8 +13606,7 @@ This discards the buffer's undo information.
13580 13606
13581;;;*** 13607;;;***
13582 13608
13583;;;### (autoloads nil "hi-lock" "hi-lock.el" (21741 10923 302579 13609;;;### (autoloads nil "hi-lock" "hi-lock.el" (21741 1161 438890 423000))
13584;;;;;; 694000))
13585;;; Generated autoloads from hi-lock.el 13610;;; Generated autoloads from hi-lock.el
13586 13611
13587(autoload 'hi-lock-mode "hi-lock" "\ 13612(autoload 'hi-lock-mode "hi-lock" "\
@@ -13748,8 +13773,8 @@ be found in variable `hi-lock-interactive-patterns'.
13748 13773
13749;;;*** 13774;;;***
13750 13775
13751;;;### (autoloads nil "hideif" "progmodes/hideif.el" (21799 25495 13776;;;### (autoloads nil "hideif" "progmodes/hideif.el" (21799 41767
13752;;;;;; 339970 854000)) 13777;;;;;; 51222 992000))
13753;;; Generated autoloads from progmodes/hideif.el 13778;;; Generated autoloads from progmodes/hideif.el
13754 13779
13755(autoload 'hide-ifdef-mode "hideif" "\ 13780(autoload 'hide-ifdef-mode "hideif" "\
@@ -13796,8 +13821,8 @@ Several variables affect how the hiding is done:
13796 13821
13797;;;*** 13822;;;***
13798 13823
13799;;;### (autoloads nil "hideshow" "progmodes/hideshow.el" (21678 60840 13824;;;### (autoloads nil "hideshow" "progmodes/hideshow.el" (21670 32331
13800;;;;;; 301780 390000)) 13825;;;;;; 385639 720000))
13801;;; Generated autoloads from progmodes/hideshow.el 13826;;; Generated autoloads from progmodes/hideshow.el
13802 13827
13803(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))) "\ 13828(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))) "\
@@ -13859,8 +13884,8 @@ Unconditionally turn off `hs-minor-mode'.
13859 13884
13860;;;*** 13885;;;***
13861 13886
13862;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (21678 60839 741757 13887;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (21670 32331 385639
13863;;;;;; 940000)) 13888;;;;;; 720000))
13864;;; Generated autoloads from hilit-chg.el 13889;;; Generated autoloads from hilit-chg.el
13865 13890
13866(autoload 'highlight-changes-mode "hilit-chg" "\ 13891(autoload 'highlight-changes-mode "hilit-chg" "\
@@ -13991,8 +14016,8 @@ See `highlight-changes-mode' for more information on Highlight-Changes mode.
13991 14016
13992;;;*** 14017;;;***
13993 14018
13994;;;### (autoloads nil "hippie-exp" "hippie-exp.el" (21678 60839 741757 14019;;;### (autoloads nil "hippie-exp" "hippie-exp.el" (21670 32331 385639
13995;;;;;; 940000)) 14020;;;;;; 720000))
13996;;; Generated autoloads from hippie-exp.el 14021;;; Generated autoloads from hippie-exp.el
13997(push (purecopy '(hippie-exp 1 6)) package--builtin-versions) 14022(push (purecopy '(hippie-exp 1 6)) package--builtin-versions)
13998 14023
@@ -14024,8 +14049,8 @@ argument VERBOSE non-nil makes the function verbose.
14024 14049
14025;;;*** 14050;;;***
14026 14051
14027;;;### (autoloads nil "hl-line" "hl-line.el" (21678 60839 741757 14052;;;### (autoloads nil "hl-line" "hl-line.el" (21670 32331 385639
14028;;;;;; 940000)) 14053;;;;;; 720000))
14029;;; Generated autoloads from hl-line.el 14054;;; Generated autoloads from hl-line.el
14030 14055
14031(autoload 'hl-line-mode "hl-line" "\ 14056(autoload 'hl-line-mode "hl-line" "\
@@ -14074,8 +14099,8 @@ Global-Hl-Line mode uses the functions `global-hl-line-unhighlight' and
14074 14099
14075;;;*** 14100;;;***
14076 14101
14077;;;### (autoloads nil "holidays" "calendar/holidays.el" (21678 60839 14102;;;### (autoloads nil "holidays" "calendar/holidays.el" (21670 32330
14078;;;;;; 317740 902000)) 14103;;;;;; 885624 725000))
14079;;; Generated autoloads from calendar/holidays.el 14104;;; Generated autoloads from calendar/holidays.el
14080 14105
14081(defvar holiday-general-holidays (mapcar 'purecopy '((holiday-fixed 1 1 "New Year's Day") (holiday-float 1 1 3 "Martin Luther King Day") (holiday-fixed 2 2 "Groundhog Day") (holiday-fixed 2 14 "Valentine's Day") (holiday-float 2 1 3 "President's Day") (holiday-fixed 3 17 "St. Patrick's Day") (holiday-fixed 4 1 "April Fools' Day") (holiday-float 5 0 2 "Mother's Day") (holiday-float 5 1 -1 "Memorial Day") (holiday-fixed 6 14 "Flag Day") (holiday-float 6 0 3 "Father's Day") (holiday-fixed 7 4 "Independence Day") (holiday-float 9 1 1 "Labor Day") (holiday-float 10 1 2 "Columbus Day") (holiday-fixed 10 31 "Halloween") (holiday-fixed 11 11 "Veteran's Day") (holiday-float 11 4 4 "Thanksgiving"))) "\ 14106(defvar holiday-general-holidays (mapcar 'purecopy '((holiday-fixed 1 1 "New Year's Day") (holiday-float 1 1 3 "Martin Luther King Day") (holiday-fixed 2 2 "Groundhog Day") (holiday-fixed 2 14 "Valentine's Day") (holiday-float 2 1 3 "President's Day") (holiday-fixed 3 17 "St. Patrick's Day") (holiday-fixed 4 1 "April Fools' Day") (holiday-float 5 0 2 "Mother's Day") (holiday-float 5 1 -1 "Memorial Day") (holiday-fixed 6 14 "Flag Day") (holiday-float 6 0 3 "Father's Day") (holiday-fixed 7 4 "Independence Day") (holiday-float 9 1 1 "Labor Day") (holiday-float 10 1 2 "Columbus Day") (holiday-fixed 10 31 "Halloween") (holiday-fixed 11 11 "Veteran's Day") (holiday-float 11 4 4 "Thanksgiving"))) "\
@@ -14185,8 +14210,8 @@ The optional LABEL is used to label the buffer created.
14185 14210
14186;;;*** 14211;;;***
14187 14212
14188;;;### (autoloads nil "html2text" "gnus/html2text.el" (21678 60839 14213;;;### (autoloads nil "html2text" "gnus/html2text.el" (21670 32330
14189;;;;;; 685755 690000)) 14214;;;;;; 885624 725000))
14190;;; Generated autoloads from gnus/html2text.el 14215;;; Generated autoloads from gnus/html2text.el
14191 14216
14192(autoload 'html2text "html2text" "\ 14217(autoload 'html2text "html2text" "\
@@ -14196,8 +14221,8 @@ Convert HTML to plain text in the current buffer.
14196 14221
14197;;;*** 14222;;;***
14198 14223
14199;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (21797 54705 14224;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (21794 23865
14200;;;;;; 36905 533000)) 14225;;;;;; 762631 503000))
14201;;; Generated autoloads from htmlfontify.el 14226;;; Generated autoloads from htmlfontify.el
14202(push (purecopy '(htmlfontify 0 21)) package--builtin-versions) 14227(push (purecopy '(htmlfontify 0 21)) package--builtin-versions)
14203 14228
@@ -14230,8 +14255,8 @@ You may also want to set `hfy-page-header' and `hfy-page-footer'.
14230 14255
14231;;;*** 14256;;;***
14232 14257
14233;;;### (autoloads nil "ibuf-macs" "ibuf-macs.el" (21678 60839 745758 14258;;;### (autoloads nil "ibuf-macs" "ibuf-macs.el" (21670 32331 385639
14234;;;;;; 101000)) 14259;;;;;; 720000))
14235;;; Generated autoloads from ibuf-macs.el 14260;;; Generated autoloads from ibuf-macs.el
14236 14261
14237(autoload 'define-ibuffer-column "ibuf-macs" "\ 14262(autoload 'define-ibuffer-column "ibuf-macs" "\
@@ -14333,8 +14358,7 @@ bound to the current value of the filter.
14333 14358
14334;;;*** 14359;;;***
14335 14360
14336;;;### (autoloads nil "ibuffer" "ibuffer.el" (21799 25376 342382 14361;;;### (autoloads nil "ibuffer" "ibuffer.el" (21799 41767 11212 472000))
14337;;;;;; 265000))
14338;;; Generated autoloads from ibuffer.el 14362;;; Generated autoloads from ibuffer.el
14339 14363
14340(autoload 'ibuffer-list-buffers "ibuffer" "\ 14364(autoload 'ibuffer-list-buffers "ibuffer" "\
@@ -14373,8 +14397,8 @@ FORMATS is the value to use for `ibuffer-formats'.
14373 14397
14374;;;*** 14398;;;***
14375 14399
14376;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (21797 14400;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (21795
14377;;;;;; 54704 968907 0)) 14401;;;;;; 44704 594368 994000))
14378;;; Generated autoloads from calendar/icalendar.el 14402;;; Generated autoloads from calendar/icalendar.el
14379(push (purecopy '(icalendar 0 19)) package--builtin-versions) 14403(push (purecopy '(icalendar 0 19)) package--builtin-versions)
14380 14404
@@ -14427,8 +14451,8 @@ buffer `*icalendar-errors*'.
14427 14451
14428;;;*** 14452;;;***
14429 14453
14430;;;### (autoloads nil "icomplete" "icomplete.el" (21678 60839 749758 14454;;;### (autoloads nil "icomplete" "icomplete.el" (21670 32331 385639
14431;;;;;; 262000)) 14455;;;;;; 720000))
14432;;; Generated autoloads from icomplete.el 14456;;; Generated autoloads from icomplete.el
14433 14457
14434(defvar icomplete-mode nil "\ 14458(defvar icomplete-mode nil "\
@@ -14467,8 +14491,8 @@ completions:
14467 14491
14468;;;*** 14492;;;***
14469 14493
14470;;;### (autoloads nil "icon" "progmodes/icon.el" (21678 60840 301780 14494;;;### (autoloads nil "icon" "progmodes/icon.el" (21670 32331 385639
14471;;;;;; 390000)) 14495;;;;;; 720000))
14472;;; Generated autoloads from progmodes/icon.el 14496;;; Generated autoloads from progmodes/icon.el
14473 14497
14474(autoload 'icon-mode "icon" "\ 14498(autoload 'icon-mode "icon" "\
@@ -14508,8 +14532,8 @@ with no args, if that value is non-nil.
14508 14532
14509;;;*** 14533;;;***
14510 14534
14511;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (21678 14535;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (21826
14512;;;;;; 60840 309780 710000)) 14536;;;;;; 49523 450500 879000))
14513;;; Generated autoloads from progmodes/idlw-shell.el 14537;;; Generated autoloads from progmodes/idlw-shell.el
14514 14538
14515(autoload 'idlwave-shell "idlw-shell" "\ 14539(autoload 'idlwave-shell "idlw-shell" "\
@@ -14534,8 +14558,8 @@ See also the variable `idlwave-shell-prompt-pattern'.
14534 14558
14535;;;*** 14559;;;***
14536 14560
14537;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (21678 60840 14561;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (21670 32331
14538;;;;;; 313780 870000)) 14562;;;;;; 385639 720000))
14539;;; Generated autoloads from progmodes/idlwave.el 14563;;; Generated autoloads from progmodes/idlwave.el
14540(push (purecopy '(idlwave 6 1 22)) package--builtin-versions) 14564(push (purecopy '(idlwave 6 1 22)) package--builtin-versions)
14541 14565
@@ -14664,7 +14688,7 @@ The main features of this mode are
14664 14688
14665;;;*** 14689;;;***
14666 14690
14667;;;### (autoloads nil "ido" "ido.el" (21767 20340 942139 827000)) 14691;;;### (autoloads nil "ido" "ido.el" (21767 65327 504606 256000))
14668;;; Generated autoloads from ido.el 14692;;; Generated autoloads from ido.el
14669 14693
14670(defvar ido-mode nil "\ 14694(defvar ido-mode nil "\
@@ -14926,7 +14950,7 @@ DEF, if non-nil, is the default value.
14926 14950
14927;;;*** 14951;;;***
14928 14952
14929;;;### (autoloads nil "ielm" "ielm.el" (21694 48017 602102 111000)) 14953;;;### (autoloads nil "ielm" "ielm.el" (21695 35516 595262 313000))
14930;;; Generated autoloads from ielm.el 14954;;; Generated autoloads from ielm.el
14931 14955
14932(autoload 'ielm "ielm" "\ 14956(autoload 'ielm "ielm" "\
@@ -14938,7 +14962,7 @@ See `inferior-emacs-lisp-mode' for details.
14938 14962
14939;;;*** 14963;;;***
14940 14964
14941;;;### (autoloads nil "iimage" "iimage.el" (21678 60839 753758 423000)) 14965;;;### (autoloads nil "iimage" "iimage.el" (21670 32331 385639 720000))
14942;;; Generated autoloads from iimage.el 14966;;; Generated autoloads from iimage.el
14943 14967
14944(define-obsolete-function-alias 'turn-on-iimage-mode 'iimage-mode "24.1") 14968(define-obsolete-function-alias 'turn-on-iimage-mode 'iimage-mode "24.1")
@@ -14954,7 +14978,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
14954 14978
14955;;;*** 14979;;;***
14956 14980
14957;;;### (autoloads nil "image" "image.el" (21678 60839 757758 583000)) 14981;;;### (autoloads nil "image" "image.el" (21670 32331 385639 720000))
14958;;; Generated autoloads from image.el 14982;;; Generated autoloads from image.el
14959 14983
14960(autoload 'image-type-from-data "image" "\ 14984(autoload 'image-type-from-data "image" "\
@@ -15147,8 +15171,8 @@ If Emacs is compiled without ImageMagick support, this does nothing.
15147 15171
15148;;;*** 15172;;;***
15149 15173
15150;;;### (autoloads nil "image-dired" "image-dired.el" (21678 60839 15174;;;### (autoloads nil "image-dired" "image-dired.el" (21670 32331
15151;;;;;; 757758 583000)) 15175;;;;;; 385639 720000))
15152;;; Generated autoloads from image-dired.el 15176;;; Generated autoloads from image-dired.el
15153(push (purecopy '(image-dired 0 4 11)) package--builtin-versions) 15177(push (purecopy '(image-dired 0 4 11)) package--builtin-versions)
15154 15178
@@ -15285,8 +15309,8 @@ easy-to-use form.
15285 15309
15286;;;*** 15310;;;***
15287 15311
15288;;;### (autoloads nil "image-file" "image-file.el" (21678 60839 757758 15312;;;### (autoloads nil "image-file" "image-file.el" (21670 32331 385639
15289;;;;;; 583000)) 15313;;;;;; 720000))
15290;;; Generated autoloads from image-file.el 15314;;; Generated autoloads from image-file.el
15291 15315
15292(defvar image-file-name-extensions (purecopy '("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm" "svg")) "\ 15316(defvar image-file-name-extensions (purecopy '("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm" "svg")) "\
@@ -15348,8 +15372,8 @@ An image file is one whose name has an extension in
15348 15372
15349;;;*** 15373;;;***
15350 15374
15351;;;### (autoloads nil "image-mode" "image-mode.el" (21718 7576 278960 15375;;;### (autoloads nil "image-mode" "image-mode.el" (21716 41663 456033
15352;;;;;; 757000)) 15376;;;;;; 27000))
15353;;; Generated autoloads from image-mode.el 15377;;; Generated autoloads from image-mode.el
15354 15378
15355(autoload 'image-mode "image-mode" "\ 15379(autoload 'image-mode "image-mode" "\
@@ -15396,7 +15420,7 @@ on these modes.
15396 15420
15397;;;*** 15421;;;***
15398 15422
15399;;;### (autoloads nil "imenu" "imenu.el" (21678 60839 761758 744000)) 15423;;;### (autoloads nil "imenu" "imenu.el" (21670 32331 385639 720000))
15400;;; Generated autoloads from imenu.el 15424;;; Generated autoloads from imenu.el
15401 15425
15402(defvar imenu-sort-function nil "\ 15426(defvar imenu-sort-function nil "\
@@ -15534,8 +15558,8 @@ for more information.
15534 15558
15535;;;*** 15559;;;***
15536 15560
15537;;;### (autoloads nil "ind-util" "language/ind-util.el" (21678 60839 15561;;;### (autoloads nil "ind-util" "language/ind-util.el" (21670 32331
15538;;;;;; 813760 834000)) 15562;;;;;; 385639 720000))
15539;;; Generated autoloads from language/ind-util.el 15563;;; Generated autoloads from language/ind-util.el
15540 15564
15541(autoload 'indian-compose-region "ind-util" "\ 15565(autoload 'indian-compose-region "ind-util" "\
@@ -15565,8 +15589,8 @@ Convert old Emacs Devanagari characters to UCS.
15565 15589
15566;;;*** 15590;;;***
15567 15591
15568;;;### (autoloads nil "inf-lisp" "progmodes/inf-lisp.el" (21678 60840 15592;;;### (autoloads nil "inf-lisp" "progmodes/inf-lisp.el" (21670 32331
15569;;;;;; 317781 30000)) 15593;;;;;; 385639 720000))
15570;;; Generated autoloads from progmodes/inf-lisp.el 15594;;; Generated autoloads from progmodes/inf-lisp.el
15571 15595
15572(autoload 'inferior-lisp "inf-lisp" "\ 15596(autoload 'inferior-lisp "inf-lisp" "\
@@ -15584,7 +15608,7 @@ of `inferior-lisp-program'). Runs the hooks from
15584 15608
15585;;;*** 15609;;;***
15586 15610
15587;;;### (autoloads nil "info" "info.el" (21678 60839 765758 905000)) 15611;;;### (autoloads nil "info" "info.el" (21822 3243 710497 966000))
15588;;; Generated autoloads from info.el 15612;;; Generated autoloads from info.el
15589 15613
15590(defcustom Info-default-directory-list (let* ((config-dir (file-name-as-directory (or (and (featurep 'ns) (let ((dir (expand-file-name "../info" data-directory))) (if (file-directory-p dir) dir))) configure-info-directory))) (prefixes (prune-directory-list '("/usr/local/" "/usr/" "/opt/" "/"))) (suffixes '("share/" "" "gnu/" "gnu/lib/" "gnu/lib/emacs/" "emacs/" "lib/" "lib/emacs/")) (standard-info-dirs (apply #'nconc (mapcar (lambda (pfx) (let ((dirs (mapcar (lambda (sfx) (concat pfx sfx "info/")) suffixes))) (prune-directory-list dirs))) prefixes))) (dirs (if (member config-dir standard-info-dirs) (nconc standard-info-dirs (list config-dir)) (cons config-dir standard-info-dirs)))) (if (not (eq system-type 'windows-nt)) dirs (let* ((instdir (file-name-directory invocation-directory)) (dir1 (expand-file-name "../info/" instdir)) (dir2 (expand-file-name "../../../info/" instdir))) (cond ((file-exists-p dir1) (append dirs (list dir1))) ((file-exists-p dir2) (append dirs (list dir2))) (t dirs))))) "\ 15614(defcustom Info-default-directory-list (let* ((config-dir (file-name-as-directory (or (and (featurep 'ns) (let ((dir (expand-file-name "../info" data-directory))) (if (file-directory-p dir) dir))) configure-info-directory))) (prefixes (prune-directory-list '("/usr/local/" "/usr/" "/opt/" "/"))) (suffixes '("share/" "" "gnu/" "gnu/lib/" "gnu/lib/emacs/" "emacs/" "lib/" "lib/emacs/")) (standard-info-dirs (apply #'nconc (mapcar (lambda (pfx) (let ((dirs (mapcar (lambda (sfx) (concat pfx sfx "info/")) suffixes))) (prune-directory-list dirs))) prefixes))) (dirs (if (member config-dir standard-info-dirs) (nconc standard-info-dirs (list config-dir)) (cons config-dir standard-info-dirs)))) (if (not (eq system-type 'windows-nt)) dirs (let* ((instdir (file-name-directory invocation-directory)) (dir1 (expand-file-name "../info/" instdir)) (dir2 (expand-file-name "../../../info/" instdir))) (cond ((file-exists-p dir1) (append dirs (list dir1))) ((file-exists-p dir2) (append dirs (list dir2))) (t dirs))))) "\
@@ -15796,8 +15820,8 @@ completion alternatives to currently visited manuals.
15796 15820
15797;;;*** 15821;;;***
15798 15822
15799;;;### (autoloads nil "info-look" "info-look.el" (21763 18426 747793 15823;;;### (autoloads nil "info-look" "info-look.el" (21814 9129 270507
15800;;;;;; 948000)) 15824;;;;;; 521000))
15801;;; Generated autoloads from info-look.el 15825;;; Generated autoloads from info-look.el
15802 15826
15803(autoload 'info-lookup-reset "info-look" "\ 15827(autoload 'info-lookup-reset "info-look" "\
@@ -15844,8 +15868,8 @@ Perform completion on file preceding point.
15844 15868
15845;;;*** 15869;;;***
15846 15870
15847;;;### (autoloads nil "info-xref" "info-xref.el" (21678 60839 761758 15871;;;### (autoloads nil "info-xref" "info-xref.el" (21670 32331 385639
15848;;;;;; 744000)) 15872;;;;;; 720000))
15849;;; Generated autoloads from info-xref.el 15873;;; Generated autoloads from info-xref.el
15850(push (purecopy '(info-xref 3)) package--builtin-versions) 15874(push (purecopy '(info-xref 3)) package--builtin-versions)
15851 15875
@@ -15928,8 +15952,8 @@ the sources handy.
15928 15952
15929;;;*** 15953;;;***
15930 15954
15931;;;### (autoloads nil "informat" "informat.el" (21678 60839 765758 15955;;;### (autoloads nil "informat" "informat.el" (21670 32331 385639
15932;;;;;; 905000)) 15956;;;;;; 720000))
15933;;; Generated autoloads from informat.el 15957;;; Generated autoloads from informat.el
15934 15958
15935(autoload 'Info-tagify "informat" "\ 15959(autoload 'Info-tagify "informat" "\
@@ -15974,8 +15998,8 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
15974 15998
15975;;;*** 15999;;;***
15976 16000
15977;;;### (autoloads nil "inline" "emacs-lisp/inline.el" (21678 60839 16001;;;### (autoloads nil "inline" "emacs-lisp/inline.el" (21670 32330
15978;;;;;; 481747 492000)) 16002;;;;;; 885624 725000))
15979;;; Generated autoloads from emacs-lisp/inline.el 16003;;; Generated autoloads from emacs-lisp/inline.el
15980 16004
15981(autoload 'define-inline "inline" "\ 16005(autoload 'define-inline "inline" "\
@@ -15989,8 +16013,8 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
15989 16013
15990;;;*** 16014;;;***
15991 16015
15992;;;### (autoloads nil "inversion" "cedet/inversion.el" (21678 60839 16016;;;### (autoloads nil "inversion" "cedet/inversion.el" (21670 32330
15993;;;;;; 349742 188000)) 16017;;;;;; 885624 725000))
15994;;; Generated autoloads from cedet/inversion.el 16018;;; Generated autoloads from cedet/inversion.el
15995(push (purecopy '(inversion 1 3)) package--builtin-versions) 16019(push (purecopy '(inversion 1 3)) package--builtin-versions)
15996 16020
@@ -16002,8 +16026,8 @@ Only checks one based on which kind of Emacs is being run.
16002 16026
16003;;;*** 16027;;;***
16004 16028
16005;;;### (autoloads nil "isearch-x" "international/isearch-x.el" (21678 16029;;;### (autoloads nil "isearch-x" "international/isearch-x.el" (21670
16006;;;;;; 60839 769759 66000)) 16030;;;;;; 32331 385639 720000))
16007;;; Generated autoloads from international/isearch-x.el 16031;;; Generated autoloads from international/isearch-x.el
16008 16032
16009(autoload 'isearch-toggle-specified-input-method "isearch-x" "\ 16033(autoload 'isearch-toggle-specified-input-method "isearch-x" "\
@@ -16023,8 +16047,8 @@ Toggle input method in interactive search.
16023 16047
16024;;;*** 16048;;;***
16025 16049
16026;;;### (autoloads nil "isearchb" "isearchb.el" (21767 20340 942139 16050;;;### (autoloads nil "isearchb" "isearchb.el" (21767 65327 504606
16027;;;;;; 827000)) 16051;;;;;; 256000))
16028;;; Generated autoloads from isearchb.el 16052;;; Generated autoloads from isearchb.el
16029(push (purecopy '(isearchb 1 5)) package--builtin-versions) 16053(push (purecopy '(isearchb 1 5)) package--builtin-versions)
16030 16054
@@ -16038,8 +16062,8 @@ accessed via isearchb.
16038 16062
16039;;;*** 16063;;;***
16040 16064
16041;;;### (autoloads nil "iso-cvt" "international/iso-cvt.el" (21678 16065;;;### (autoloads nil "iso-cvt" "international/iso-cvt.el" (21670
16042;;;;;; 60839 769759 66000)) 16066;;;;;; 32331 385639 720000))
16043;;; Generated autoloads from international/iso-cvt.el 16067;;; Generated autoloads from international/iso-cvt.el
16044 16068
16045(autoload 'iso-spanish "iso-cvt" "\ 16069(autoload 'iso-spanish "iso-cvt" "\
@@ -16130,15 +16154,15 @@ Add submenus to the File menu, to convert to and from various formats.
16130;;;*** 16154;;;***
16131 16155
16132;;;### (autoloads nil "iso-transl" "international/iso-transl.el" 16156;;;### (autoloads nil "iso-transl" "international/iso-transl.el"
16133;;;;;; (21678 60839 769759 66000)) 16157;;;;;; (21670 32331 385639 720000))
16134;;; Generated autoloads from international/iso-transl.el 16158;;; Generated autoloads from international/iso-transl.el
16135 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map) 16159 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map)
16136 (autoload 'iso-transl-ctl-x-8-map "iso-transl" "Keymap for C-x 8 prefix." t 'keymap) 16160 (autoload 'iso-transl-ctl-x-8-map "iso-transl" "Keymap for C-x 8 prefix." t 'keymap)
16137 16161
16138;;;*** 16162;;;***
16139 16163
16140;;;### (autoloads nil "ispell" "textmodes/ispell.el" (21756 63738 16164;;;### (autoloads nil "ispell" "textmodes/ispell.el" (21824 5851
16141;;;;;; 22469 950000)) 16165;;;;;; 721914 174000))
16142;;; Generated autoloads from textmodes/ispell.el 16166;;; Generated autoloads from textmodes/ispell.el
16143 16167
16144(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive)))) 16168(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive))))
@@ -16371,8 +16395,8 @@ You can bind this to the key C-c i in GNUS or mail by adding to
16371 16395
16372;;;*** 16396;;;***
16373 16397
16374;;;### (autoloads nil "japan-util" "language/japan-util.el" (21678 16398;;;### (autoloads nil "japan-util" "language/japan-util.el" (21670
16375;;;;;; 60839 817760 994000)) 16399;;;;;; 32331 385639 720000))
16376;;; Generated autoloads from language/japan-util.el 16400;;; Generated autoloads from language/japan-util.el
16377 16401
16378(autoload 'setup-japanese-environment-internal "japan-util" "\ 16402(autoload 'setup-japanese-environment-internal "japan-util" "\
@@ -16449,8 +16473,8 @@ If non-nil, second arg INITIAL-INPUT is a string to insert before reading.
16449 16473
16450;;;*** 16474;;;***
16451 16475
16452;;;### (autoloads nil "jka-compr" "jka-compr.el" (21678 60839 793760 16476;;;### (autoloads nil "jka-compr" "jka-compr.el" (21670 32331 385639
16453;;;;;; 30000)) 16477;;;;;; 720000))
16454;;; Generated autoloads from jka-compr.el 16478;;; Generated autoloads from jka-compr.el
16455 16479
16456(defvar jka-compr-inhibit nil "\ 16480(defvar jka-compr-inhibit nil "\
@@ -16473,8 +16497,8 @@ by `jka-compr-installed'.
16473 16497
16474;;;*** 16498;;;***
16475 16499
16476;;;### (autoloads nil "js" "progmodes/js.el" (21790 46509 351608 16500;;;### (autoloads nil "js" "progmodes/js.el" (21790 26797 438891
16477;;;;;; 183000)) 16501;;;;;; 674000))
16478;;; Generated autoloads from progmodes/js.el 16502;;; Generated autoloads from progmodes/js.el
16479(push (purecopy '(js 9)) package--builtin-versions) 16503(push (purecopy '(js 9)) package--builtin-versions)
16480 16504
@@ -16488,14 +16512,14 @@ Major mode for editing JavaScript.
16488 16512
16489;;;*** 16513;;;***
16490 16514
16491;;;### (autoloads nil "json" "json.el" (21779 20029 611175 954000)) 16515;;;### (autoloads nil "json" "json.el" (21779 56495 106033 935000))
16492;;; Generated autoloads from json.el 16516;;; Generated autoloads from json.el
16493(push (purecopy '(json 1 4)) package--builtin-versions) 16517(push (purecopy '(json 1 4)) package--builtin-versions)
16494 16518
16495;;;*** 16519;;;***
16496 16520
16497;;;### (autoloads nil "keypad" "emulation/keypad.el" (21678 60839 16521;;;### (autoloads nil "keypad" "emulation/keypad.el" (21670 32330
16498;;;;;; 505748 457000)) 16522;;;;;; 885624 725000))
16499;;; Generated autoloads from emulation/keypad.el 16523;;; Generated autoloads from emulation/keypad.el
16500 16524
16501(defvar keypad-setup nil "\ 16525(defvar keypad-setup nil "\
@@ -16550,8 +16574,8 @@ the decimal key on the keypad is mapped to DECIMAL instead of `.'
16550 16574
16551;;;*** 16575;;;***
16552 16576
16553;;;### (autoloads nil "kinsoku" "international/kinsoku.el" (21678 16577;;;### (autoloads nil "kinsoku" "international/kinsoku.el" (21670
16554;;;;;; 60839 773759 227000)) 16578;;;;;; 32331 385639 720000))
16555;;; Generated autoloads from international/kinsoku.el 16579;;; Generated autoloads from international/kinsoku.el
16556 16580
16557(autoload 'kinsoku "kinsoku" "\ 16581(autoload 'kinsoku "kinsoku" "\
@@ -16572,8 +16596,8 @@ the context of text formatting.
16572 16596
16573;;;*** 16597;;;***
16574 16598
16575;;;### (autoloads nil "kkc" "international/kkc.el" (21678 60839 773759 16599;;;### (autoloads nil "kkc" "international/kkc.el" (21670 32331 385639
16576;;;;;; 227000)) 16600;;;;;; 720000))
16577;;; Generated autoloads from international/kkc.el 16601;;; Generated autoloads from international/kkc.el
16578 16602
16579(defvar kkc-after-update-conversion-functions nil "\ 16603(defvar kkc-after-update-conversion-functions nil "\
@@ -16595,7 +16619,7 @@ and the return value is the length of the conversion.
16595 16619
16596;;;*** 16620;;;***
16597 16621
16598;;;### (autoloads nil "kmacro" "kmacro.el" (21678 60839 793760 30000)) 16622;;;### (autoloads nil "kmacro" "kmacro.el" (21670 32331 385639 720000))
16599;;; Generated autoloads from kmacro.el 16623;;; Generated autoloads from kmacro.el
16600 (global-set-key "\C-x(" 'kmacro-start-macro) 16624 (global-set-key "\C-x(" 'kmacro-start-macro)
16601 (global-set-key "\C-x)" 'kmacro-end-macro) 16625 (global-set-key "\C-x)" 'kmacro-end-macro)
@@ -16707,8 +16731,8 @@ If kbd macro currently being defined end it before activating it.
16707 16731
16708;;;*** 16732;;;***
16709 16733
16710;;;### (autoloads nil "korea-util" "language/korea-util.el" (21678 16734;;;### (autoloads nil "korea-util" "language/korea-util.el" (21670
16711;;;;;; 60839 817760 994000)) 16735;;;;;; 32331 385639 720000))
16712;;; Generated autoloads from language/korea-util.el 16736;;; Generated autoloads from language/korea-util.el
16713 16737
16714(defvar default-korean-keyboard (purecopy (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "")) "\ 16738(defvar default-korean-keyboard (purecopy (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "")) "\
@@ -16722,8 +16746,8 @@ The kind of Korean keyboard for Korean input method.
16722 16746
16723;;;*** 16747;;;***
16724 16748
16725;;;### (autoloads nil "landmark" "play/landmark.el" (21678 60840 16749;;;### (autoloads nil "landmark" "play/landmark.el" (21670 32331
16726;;;;;; 209776 710000)) 16750;;;;;; 385639 720000))
16727;;; Generated autoloads from play/landmark.el 16751;;; Generated autoloads from play/landmark.el
16728(push (purecopy '(landmark 1 0)) package--builtin-versions) 16752(push (purecopy '(landmark 1 0)) package--builtin-versions)
16729 16753
@@ -16754,8 +16778,8 @@ Use \\[describe-mode] for more info.
16754 16778
16755;;;*** 16779;;;***
16756 16780
16757;;;### (autoloads nil "lao-util" "language/lao-util.el" (21678 60839 16781;;;### (autoloads nil "lao-util" "language/lao-util.el" (21670 32331
16758;;;;;; 817760 994000)) 16782;;;;;; 385639 720000))
16759;;; Generated autoloads from language/lao-util.el 16783;;; Generated autoloads from language/lao-util.el
16760 16784
16761(autoload 'lao-compose-string "lao-util" "\ 16785(autoload 'lao-compose-string "lao-util" "\
@@ -16792,8 +16816,8 @@ Transcribe Romanized Lao string STR to Lao character string.
16792 16816
16793;;;*** 16817;;;***
16794 16818
16795;;;### (autoloads nil "latexenc" "international/latexenc.el" (21678 16819;;;### (autoloads nil "latexenc" "international/latexenc.el" (21670
16796;;;;;; 60839 773759 227000)) 16820;;;;;; 32331 385639 720000))
16797;;; Generated autoloads from international/latexenc.el 16821;;; Generated autoloads from international/latexenc.el
16798 16822
16799(defvar latex-inputenc-coding-alist (purecopy '(("ansinew" . windows-1252) ("applemac" . mac-roman) ("ascii" . us-ascii) ("cp1250" . windows-1250) ("cp1252" . windows-1252) ("cp1257" . cp1257) ("cp437de" . cp437) ("cp437" . cp437) ("cp850" . cp850) ("cp852" . cp852) ("cp858" . cp858) ("cp865" . cp865) ("latin1" . iso-8859-1) ("latin2" . iso-8859-2) ("latin3" . iso-8859-3) ("latin4" . iso-8859-4) ("latin5" . iso-8859-5) ("latin9" . iso-8859-15) ("next" . next) ("utf8" . utf-8) ("utf8x" . utf-8))) "\ 16823(defvar latex-inputenc-coding-alist (purecopy '(("ansinew" . windows-1252) ("applemac" . mac-roman) ("ascii" . us-ascii) ("cp1250" . windows-1250) ("cp1252" . windows-1252) ("cp1257" . cp1257) ("cp437de" . cp437) ("cp437" . cp437) ("cp850" . cp850) ("cp852" . cp852) ("cp858" . cp858) ("cp865" . cp865) ("latin1" . iso-8859-1) ("latin2" . iso-8859-2) ("latin3" . iso-8859-3) ("latin4" . iso-8859-4) ("latin5" . iso-8859-5) ("latin9" . iso-8859-15) ("next" . next) ("utf8" . utf-8) ("utf8x" . utf-8))) "\
@@ -16825,7 +16849,7 @@ coding system names is determined from `latex-inputenc-coding-alist'.
16825;;;*** 16849;;;***
16826 16850
16827;;;### (autoloads nil "latin1-disp" "international/latin1-disp.el" 16851;;;### (autoloads nil "latin1-disp" "international/latin1-disp.el"
16828;;;;;; (21678 60839 773759 227000)) 16852;;;;;; (21670 32331 385639 720000))
16829;;; Generated autoloads from international/latin1-disp.el 16853;;; Generated autoloads from international/latin1-disp.el
16830 16854
16831(defvar latin1-display nil "\ 16855(defvar latin1-display nil "\
@@ -16866,8 +16890,8 @@ use either \\[customize] or the function `latin1-display'.")
16866 16890
16867;;;*** 16891;;;***
16868 16892
16869;;;### (autoloads nil "ld-script" "progmodes/ld-script.el" (21678 16893;;;### (autoloads nil "ld-script" "progmodes/ld-script.el" (21670
16870;;;;;; 60840 317781 30000)) 16894;;;;;; 32331 385639 720000))
16871;;; Generated autoloads from progmodes/ld-script.el 16895;;; Generated autoloads from progmodes/ld-script.el
16872 16896
16873(autoload 'ld-script-mode "ld-script" "\ 16897(autoload 'ld-script-mode "ld-script" "\
@@ -16877,8 +16901,8 @@ A major mode to edit GNU ld script files
16877 16901
16878;;;*** 16902;;;***
16879 16903
16880;;;### (autoloads nil "let-alist" "let-alist.el" (21678 60839 865762 16904;;;### (autoloads nil "let-alist" "let-alist.el" (21670 32331 385639
16881;;;;;; 924000)) 16905;;;;;; 720000))
16882;;; Generated autoloads from let-alist.el 16906;;; Generated autoloads from let-alist.el
16883(push (purecopy '(let-alist 1 0 3)) package--builtin-versions) 16907(push (purecopy '(let-alist 1 0 3)) package--builtin-versions)
16884 16908
@@ -16917,7 +16941,7 @@ displayed in the example above.
16917 16941
16918;;;*** 16942;;;***
16919 16943
16920;;;### (autoloads nil "life" "play/life.el" (21678 60840 209776 710000)) 16944;;;### (autoloads nil "life" "play/life.el" (21670 32331 385639 720000))
16921;;; Generated autoloads from play/life.el 16945;;; Generated autoloads from play/life.el
16922 16946
16923(autoload 'life "life" "\ 16947(autoload 'life "life" "\
@@ -16930,7 +16954,7 @@ generations (this defaults to 1).
16930 16954
16931;;;*** 16955;;;***
16932 16956
16933;;;### (autoloads nil "linum" "linum.el" (21678 60839 865762 924000)) 16957;;;### (autoloads nil "linum" "linum.el" (21670 32331 385639 720000))
16934;;; Generated autoloads from linum.el 16958;;; Generated autoloads from linum.el
16935(push (purecopy '(linum 0 9 24)) package--builtin-versions) 16959(push (purecopy '(linum 0 9 24)) package--builtin-versions)
16936 16960
@@ -16967,8 +16991,8 @@ See `linum-mode' for more information on Linum mode.
16967 16991
16968;;;*** 16992;;;***
16969 16993
16970;;;### (autoloads nil "loadhist" "loadhist.el" (21678 60839 865762 16994;;;### (autoloads nil "loadhist" "loadhist.el" (21670 32331 385639
16971;;;;;; 924000)) 16995;;;;;; 720000))
16972;;; Generated autoloads from loadhist.el 16996;;; Generated autoloads from loadhist.el
16973 16997
16974(autoload 'unload-feature "loadhist" "\ 16998(autoload 'unload-feature "loadhist" "\
@@ -16999,7 +17023,7 @@ something strange, such as redefining an Emacs function.
16999 17023
17000;;;*** 17024;;;***
17001 17025
17002;;;### (autoloads nil "locate" "locate.el" (21678 60839 865762 924000)) 17026;;;### (autoloads nil "locate" "locate.el" (21670 32331 385639 720000))
17003;;; Generated autoloads from locate.el 17027;;; Generated autoloads from locate.el
17004 17028
17005(defvar locate-ls-subdir-switches (purecopy "-al") "\ 17029(defvar locate-ls-subdir-switches (purecopy "-al") "\
@@ -17051,8 +17075,8 @@ except that FILTER is not optional.
17051 17075
17052;;;*** 17076;;;***
17053 17077
17054;;;### (autoloads nil "log-edit" "vc/log-edit.el" (21803 61751 305340 17078;;;### (autoloads nil "log-edit" "vc/log-edit.el" (21800 62630 983381
17055;;;;;; 145000)) 17079;;;;;; 721000))
17056;;; Generated autoloads from vc/log-edit.el 17080;;; Generated autoloads from vc/log-edit.el
17057 17081
17058(autoload 'log-edit "log-edit" "\ 17082(autoload 'log-edit "log-edit" "\
@@ -17083,8 +17107,8 @@ done. Otherwise, it uses the current buffer.
17083 17107
17084;;;*** 17108;;;***
17085 17109
17086;;;### (autoloads nil "log-view" "vc/log-view.el" (21678 60840 529789 17110;;;### (autoloads nil "log-view" "vc/log-view.el" (21814 9129 450497
17087;;;;;; 511000)) 17111;;;;;; 666000))
17088;;; Generated autoloads from vc/log-view.el 17112;;; Generated autoloads from vc/log-view.el
17089 17113
17090(autoload 'log-view-mode "log-view" "\ 17114(autoload 'log-view-mode "log-view" "\
@@ -17094,7 +17118,7 @@ Major mode for browsing CVS log output.
17094 17118
17095;;;*** 17119;;;***
17096 17120
17097;;;### (autoloads nil "lpr" "lpr.el" (21678 60839 865762 924000)) 17121;;;### (autoloads nil "lpr" "lpr.el" (21670 32331 385639 720000))
17098;;; Generated autoloads from lpr.el 17122;;; Generated autoloads from lpr.el
17099 17123
17100(defvar lpr-windows-system (memq system-type '(ms-dos windows-nt)) "\ 17124(defvar lpr-windows-system (memq system-type '(ms-dos windows-nt)) "\
@@ -17189,8 +17213,8 @@ for further customization of the printer command.
17189 17213
17190;;;*** 17214;;;***
17191 17215
17192;;;### (autoloads nil "ls-lisp" "ls-lisp.el" (21678 60839 865762 17216;;;### (autoloads nil "ls-lisp" "ls-lisp.el" (21670 32331 385639
17193;;;;;; 924000)) 17217;;;;;; 720000))
17194;;; Generated autoloads from ls-lisp.el 17218;;; Generated autoloads from ls-lisp.el
17195 17219
17196(defvar ls-lisp-support-shell-wildcards t "\ 17220(defvar ls-lisp-support-shell-wildcards t "\
@@ -17201,8 +17225,8 @@ Otherwise they are treated as Emacs regexps (for backward compatibility).")
17201 17225
17202;;;*** 17226;;;***
17203 17227
17204;;;### (autoloads nil "lunar" "calendar/lunar.el" (21678 60839 321741 17228;;;### (autoloads nil "lunar" "calendar/lunar.el" (21670 32330 885624
17205;;;;;; 62000)) 17229;;;;;; 725000))
17206;;; Generated autoloads from calendar/lunar.el 17230;;; Generated autoloads from calendar/lunar.el
17207 17231
17208(autoload 'lunar-phases "lunar" "\ 17232(autoload 'lunar-phases "lunar" "\
@@ -17214,8 +17238,8 @@ This function is suitable for execution in an init file.
17214 17238
17215;;;*** 17239;;;***
17216 17240
17217;;;### (autoloads nil "m4-mode" "progmodes/m4-mode.el" (21678 60840 17241;;;### (autoloads nil "m4-mode" "progmodes/m4-mode.el" (21670 32331
17218;;;;;; 317781 30000)) 17242;;;;;; 385639 720000))
17219;;; Generated autoloads from progmodes/m4-mode.el 17243;;; Generated autoloads from progmodes/m4-mode.el
17220 17244
17221(autoload 'm4-mode "m4-mode" "\ 17245(autoload 'm4-mode "m4-mode" "\
@@ -17225,7 +17249,7 @@ A major mode to edit m4 macro files.
17225 17249
17226;;;*** 17250;;;***
17227 17251
17228;;;### (autoloads nil "macros" "macros.el" (21678 60839 869763 84000)) 17252;;;### (autoloads nil "macros" "macros.el" (21670 32331 385639 720000))
17229;;; Generated autoloads from macros.el 17253;;; Generated autoloads from macros.el
17230 17254
17231(autoload 'name-last-kbd-macro "macros" "\ 17255(autoload 'name-last-kbd-macro "macros" "\
@@ -17314,8 +17338,8 @@ and then select the region of un-tablified names and use
17314 17338
17315;;;*** 17339;;;***
17316 17340
17317;;;### (autoloads nil "mail-extr" "mail/mail-extr.el" (21678 60839 17341;;;### (autoloads nil "mail-extr" "mail/mail-extr.el" (21670 32331
17318;;;;;; 869763 84000)) 17342;;;;;; 385639 720000))
17319;;; Generated autoloads from mail/mail-extr.el 17343;;; Generated autoloads from mail/mail-extr.el
17320 17344
17321(autoload 'mail-extract-address-components "mail-extr" "\ 17345(autoload 'mail-extract-address-components "mail-extr" "\
@@ -17345,8 +17369,8 @@ Convert mail domain DOMAIN to the country it corresponds to.
17345 17369
17346;;;*** 17370;;;***
17347 17371
17348;;;### (autoloads nil "mail-hist" "mail/mail-hist.el" (21678 60839 17372;;;### (autoloads nil "mail-hist" "mail/mail-hist.el" (21670 32331
17349;;;;;; 873763 245000)) 17373;;;;;; 385639 720000))
17350;;; Generated autoloads from mail/mail-hist.el 17374;;; Generated autoloads from mail/mail-hist.el
17351 17375
17352(autoload 'mail-hist-define-keys "mail-hist" "\ 17376(autoload 'mail-hist-define-keys "mail-hist" "\
@@ -17375,8 +17399,8 @@ This function normally would be called when the message is sent.
17375 17399
17376;;;*** 17400;;;***
17377 17401
17378;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (21678 60839 17402;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (21670 32331
17379;;;;;; 873763 245000)) 17403;;;;;; 385639 720000))
17380;;; Generated autoloads from mail/mail-utils.el 17404;;; Generated autoloads from mail/mail-utils.el
17381 17405
17382(defvar mail-use-rfc822 nil "\ 17406(defvar mail-use-rfc822 nil "\
@@ -17450,8 +17474,8 @@ matches may be returned from the message body.
17450 17474
17451;;;*** 17475;;;***
17452 17476
17453;;;### (autoloads nil "mailabbrev" "mail/mailabbrev.el" (21678 60839 17477;;;### (autoloads nil "mailabbrev" "mail/mailabbrev.el" (21670 32331
17454;;;;;; 873763 245000)) 17478;;;;;; 385639 720000))
17455;;; Generated autoloads from mail/mailabbrev.el 17479;;; Generated autoloads from mail/mailabbrev.el
17456 17480
17457(defvar mail-abbrevs-mode nil "\ 17481(defvar mail-abbrevs-mode nil "\
@@ -17500,8 +17524,8 @@ double-quotes.
17500 17524
17501;;;*** 17525;;;***
17502 17526
17503;;;### (autoloads nil "mailalias" "mail/mailalias.el" (21678 60839 17527;;;### (autoloads nil "mailalias" "mail/mailalias.el" (21670 32331
17504;;;;;; 873763 245000)) 17528;;;;;; 385639 720000))
17505;;; Generated autoloads from mail/mailalias.el 17529;;; Generated autoloads from mail/mailalias.el
17506 17530
17507(defvar mail-complete-style 'angles "\ 17531(defvar mail-complete-style 'angles "\
@@ -17554,8 +17578,8 @@ current header, calls `mail-complete-function' and passes prefix ARG if any.
17554 17578
17555;;;*** 17579;;;***
17556 17580
17557;;;### (autoloads nil "mailclient" "mail/mailclient.el" (21678 60839 17581;;;### (autoloads nil "mailclient" "mail/mailclient.el" (21670 32331
17558;;;;;; 873763 245000)) 17582;;;;;; 385639 720000))
17559;;; Generated autoloads from mail/mailclient.el 17583;;; Generated autoloads from mail/mailclient.el
17560 17584
17561(autoload 'mailclient-send-it "mailclient" "\ 17585(autoload 'mailclient-send-it "mailclient" "\
@@ -17567,8 +17591,8 @@ The mail client is taken to be the handler of mailto URLs.
17567 17591
17568;;;*** 17592;;;***
17569 17593
17570;;;### (autoloads nil "make-mode" "progmodes/make-mode.el" (21678 17594;;;### (autoloads nil "make-mode" "progmodes/make-mode.el" (21670
17571;;;;;; 60840 321781 190000)) 17595;;;;;; 32331 385639 720000))
17572;;; Generated autoloads from progmodes/make-mode.el 17596;;; Generated autoloads from progmodes/make-mode.el
17573 17597
17574(autoload 'makefile-mode "make-mode" "\ 17598(autoload 'makefile-mode "make-mode" "\
@@ -17685,8 +17709,8 @@ An adapted `makefile-mode' that knows about imake.
17685 17709
17686;;;*** 17710;;;***
17687 17711
17688;;;### (autoloads nil "makesum" "makesum.el" (21678 60839 893764 17712;;;### (autoloads nil "makesum" "makesum.el" (21670 32331 385639
17689;;;;;; 49000)) 17713;;;;;; 720000))
17690;;; Generated autoloads from makesum.el 17714;;; Generated autoloads from makesum.el
17691 17715
17692(autoload 'make-command-summary "makesum" "\ 17716(autoload 'make-command-summary "makesum" "\
@@ -17697,7 +17721,7 @@ Previous contents of that buffer are killed first.
17697 17721
17698;;;*** 17722;;;***
17699 17723
17700;;;### (autoloads nil "man" "man.el" (21678 60839 893764 49000)) 17724;;;### (autoloads nil "man" "man.el" (21814 9129 320508 708000))
17701;;; Generated autoloads from man.el 17725;;; Generated autoloads from man.el
17702 17726
17703(defalias 'manual-entry 'man) 17727(defalias 'manual-entry 'man)
@@ -17753,7 +17777,7 @@ Default bookmark handler for Man buffers.
17753 17777
17754;;;*** 17778;;;***
17755 17779
17756;;;### (autoloads nil "master" "master.el" (21678 60839 893764 49000)) 17780;;;### (autoloads nil "master" "master.el" (21670 32331 385639 720000))
17757;;; Generated autoloads from master.el 17781;;; Generated autoloads from master.el
17758(push (purecopy '(master 1 0 2)) package--builtin-versions) 17782(push (purecopy '(master 1 0 2)) package--builtin-versions)
17759 17783
@@ -17776,8 +17800,8 @@ yourself the value of `master-of' by calling `master-show-slave'.
17776 17800
17777;;;*** 17801;;;***
17778 17802
17779;;;### (autoloads nil "mb-depth" "mb-depth.el" (21678 60839 893764 17803;;;### (autoloads nil "mb-depth" "mb-depth.el" (21670 32331 385639
17780;;;;;; 49000)) 17804;;;;;; 720000))
17781;;; Generated autoloads from mb-depth.el 17805;;; Generated autoloads from mb-depth.el
17782 17806
17783(defvar minibuffer-depth-indicate-mode nil "\ 17807(defvar minibuffer-depth-indicate-mode nil "\
@@ -17804,14 +17828,14 @@ recursion depth in the minibuffer prompt. This is only useful if
17804 17828
17805;;;*** 17829;;;***
17806 17830
17807;;;### (autoloads nil "md4" "md4.el" (21678 60839 897764 210000)) 17831;;;### (autoloads nil "md4" "md4.el" (21670 32331 385639 720000))
17808;;; Generated autoloads from md4.el 17832;;; Generated autoloads from md4.el
17809(push (purecopy '(md4 1 0)) package--builtin-versions) 17833(push (purecopy '(md4 1 0)) package--builtin-versions)
17810 17834
17811;;;*** 17835;;;***
17812 17836
17813;;;### (autoloads nil "message" "gnus/message.el" (21803 61751 293340 17837;;;### (autoloads nil "message" "gnus/message.el" (21822 37322 690488
17814;;;;;; 642000)) 17838;;;;;; 175000))
17815;;; Generated autoloads from gnus/message.el 17839;;; Generated autoloads from gnus/message.el
17816 17840
17817(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) 17841(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook)
@@ -17976,8 +18000,8 @@ which specify the range to operate on.
17976 18000
17977;;;*** 18001;;;***
17978 18002
17979;;;### (autoloads nil "meta-mode" "progmodes/meta-mode.el" (21678 18003;;;### (autoloads nil "meta-mode" "progmodes/meta-mode.el" (21670
17980;;;;;; 60840 321781 190000)) 18004;;;;;; 32331 385639 720000))
17981;;; Generated autoloads from progmodes/meta-mode.el 18005;;; Generated autoloads from progmodes/meta-mode.el
17982(push (purecopy '(meta-mode 1 0)) package--builtin-versions) 18006(push (purecopy '(meta-mode 1 0)) package--builtin-versions)
17983 18007
@@ -17993,8 +18017,8 @@ Major mode for editing MetaPost sources.
17993 18017
17994;;;*** 18018;;;***
17995 18019
17996;;;### (autoloads nil "metamail" "mail/metamail.el" (21678 60839 18020;;;### (autoloads nil "metamail" "mail/metamail.el" (21670 32331
17997;;;;;; 873763 245000)) 18021;;;;;; 385639 720000))
17998;;; Generated autoloads from mail/metamail.el 18022;;; Generated autoloads from mail/metamail.el
17999 18023
18000(autoload 'metamail-interpret-header "metamail" "\ 18024(autoload 'metamail-interpret-header "metamail" "\
@@ -18037,8 +18061,8 @@ redisplayed as output is inserted.
18037 18061
18038;;;*** 18062;;;***
18039 18063
18040;;;### (autoloads nil "mh-comp" "mh-e/mh-comp.el" (21678 60839 913764 18064;;;### (autoloads nil "mh-comp" "mh-e/mh-comp.el" (21670 32331 385639
18041;;;;;; 853000)) 18065;;;;;; 720000))
18042;;; Generated autoloads from mh-e/mh-comp.el 18066;;; Generated autoloads from mh-e/mh-comp.el
18043 18067
18044(autoload 'mh-smail "mh-comp" "\ 18068(autoload 'mh-smail "mh-comp" "\
@@ -18128,7 +18152,7 @@ delete the draft message.
18128 18152
18129;;;*** 18153;;;***
18130 18154
18131;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (21678 60839 917765 13000)) 18155;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (21670 32331 385639 720000))
18132;;; Generated autoloads from mh-e/mh-e.el 18156;;; Generated autoloads from mh-e/mh-e.el
18133(push (purecopy '(mh-e 8 6)) package--builtin-versions) 18157(push (purecopy '(mh-e 8 6)) package--builtin-versions)
18134 18158
@@ -18145,8 +18169,8 @@ Display version information about MH-E and the MH mail handling system.
18145 18169
18146;;;*** 18170;;;***
18147 18171
18148;;;### (autoloads nil "mh-folder" "mh-e/mh-folder.el" (21678 60839 18172;;;### (autoloads nil "mh-folder" "mh-e/mh-folder.el" (21670 32331
18149;;;;;; 917765 13000)) 18173;;;;;; 385639 720000))
18150;;; Generated autoloads from mh-e/mh-folder.el 18174;;; Generated autoloads from mh-e/mh-folder.el
18151 18175
18152(autoload 'mh-rmail "mh-folder" "\ 18176(autoload 'mh-rmail "mh-folder" "\
@@ -18227,10 +18251,24 @@ perform the operation on all messages in that region.
18227 18251
18228;;;*** 18252;;;***
18229 18253
18230;;;### (autoloads nil "midnight" "midnight.el" (21678 60839 937765 18254;;;### (autoloads nil "midnight" "midnight.el" (21822 58098 20521
18231;;;;;; 817000)) 18255;;;;;; 61000))
18232;;; Generated autoloads from midnight.el 18256;;; Generated autoloads from midnight.el
18233 18257
18258(defvar midnight-mode nil "\
18259Non-nil if Midnight mode is enabled.
18260See the command `midnight-mode' for a description of this minor mode.
18261Setting this variable directly does not take effect;
18262either customize it (see the info node `Easy Customization')
18263or call the function `midnight-mode'.")
18264
18265(custom-autoload 'midnight-mode "midnight" nil)
18266
18267(autoload 'midnight-mode "midnight" "\
18268Non-nil means run `midnight-hook' at midnight.
18269
18270\(fn &optional ARG)" t nil)
18271
18234(autoload 'clean-buffer-list "midnight" "\ 18272(autoload 'clean-buffer-list "midnight" "\
18235Kill old buffers that have not been displayed recently. 18273Kill old buffers that have not been displayed recently.
18236The relevant variables are `clean-buffer-list-delay-general', 18274The relevant variables are `clean-buffer-list-delay-general',
@@ -18254,8 +18292,8 @@ to its second argument TM.
18254 18292
18255;;;*** 18293;;;***
18256 18294
18257;;;### (autoloads nil "minibuf-eldef" "minibuf-eldef.el" (21678 60839 18295;;;### (autoloads nil "minibuf-eldef" "minibuf-eldef.el" (21670 32331
18258;;;;;; 937765 817000)) 18296;;;;;; 385639 720000))
18259;;; Generated autoloads from minibuf-eldef.el 18297;;; Generated autoloads from minibuf-eldef.el
18260 18298
18261(defvar minibuffer-electric-default-mode nil "\ 18299(defvar minibuffer-electric-default-mode nil "\
@@ -18284,7 +18322,7 @@ is modified to remove the default indication.
18284 18322
18285;;;*** 18323;;;***
18286 18324
18287;;;### (autoloads nil "misc" "misc.el" (21678 60839 941765 977000)) 18325;;;### (autoloads nil "misc" "misc.el" (21670 32331 385639 720000))
18288;;; Generated autoloads from misc.el 18326;;; Generated autoloads from misc.el
18289 18327
18290(autoload 'butterfly "misc" "\ 18328(autoload 'butterfly "misc" "\
@@ -18312,8 +18350,7 @@ The return value is always nil.
18312 18350
18313;;;*** 18351;;;***
18314 18352
18315;;;### (autoloads nil "misearch" "misearch.el" (21797 54705 52905 18353;;;### (autoloads nil "misearch" "misearch.el" (21797 36 720489 297000))
18316;;;;;; 188000))
18317;;; Generated autoloads from misearch.el 18354;;; Generated autoloads from misearch.el
18318 (add-hook 'isearch-mode-hook 'multi-isearch-setup) 18355 (add-hook 'isearch-mode-hook 'multi-isearch-setup)
18319 18356
@@ -18401,8 +18438,8 @@ whose file names match the specified wildcard.
18401 18438
18402;;;*** 18439;;;***
18403 18440
18404;;;### (autoloads nil "mixal-mode" "progmodes/mixal-mode.el" (21678 18441;;;### (autoloads nil "mixal-mode" "progmodes/mixal-mode.el" (21670
18405;;;;;; 60840 321781 190000)) 18442;;;;;; 32331 385639 720000))
18406;;; Generated autoloads from progmodes/mixal-mode.el 18443;;; Generated autoloads from progmodes/mixal-mode.el
18407(push (purecopy '(mixal-mode 0 1)) package--builtin-versions) 18444(push (purecopy '(mixal-mode 0 1)) package--builtin-versions)
18408 18445
@@ -18413,8 +18450,8 @@ Major mode for the mixal asm language.
18413 18450
18414;;;*** 18451;;;***
18415 18452
18416;;;### (autoloads nil "mm-encode" "gnus/mm-encode.el" (21678 60839 18453;;;### (autoloads nil "mm-encode" "gnus/mm-encode.el" (21670 32331
18417;;;;;; 697756 173000)) 18454;;;;;; 385639 720000))
18418;;; Generated autoloads from gnus/mm-encode.el 18455;;; Generated autoloads from gnus/mm-encode.el
18419 18456
18420(autoload 'mm-default-file-encoding "mm-encode" "\ 18457(autoload 'mm-default-file-encoding "mm-encode" "\
@@ -18424,8 +18461,8 @@ Return a default encoding for FILE.
18424 18461
18425;;;*** 18462;;;***
18426 18463
18427;;;### (autoloads nil "mm-extern" "gnus/mm-extern.el" (21678 60839 18464;;;### (autoloads nil "mm-extern" "gnus/mm-extern.el" (21670 32331
18428;;;;;; 697756 173000)) 18465;;;;;; 385639 720000))
18429;;; Generated autoloads from gnus/mm-extern.el 18466;;; Generated autoloads from gnus/mm-extern.el
18430 18467
18431(autoload 'mm-extern-cache-contents "mm-extern" "\ 18468(autoload 'mm-extern-cache-contents "mm-extern" "\
@@ -18443,8 +18480,8 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
18443 18480
18444;;;*** 18481;;;***
18445 18482
18446;;;### (autoloads nil "mm-partial" "gnus/mm-partial.el" (21678 60839 18483;;;### (autoloads nil "mm-partial" "gnus/mm-partial.el" (21670 32331
18447;;;;;; 697756 173000)) 18484;;;;;; 385639 720000))
18448;;; Generated autoloads from gnus/mm-partial.el 18485;;; Generated autoloads from gnus/mm-partial.el
18449 18486
18450(autoload 'mm-inline-partial "mm-partial" "\ 18487(autoload 'mm-inline-partial "mm-partial" "\
@@ -18457,8 +18494,8 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
18457 18494
18458;;;*** 18495;;;***
18459 18496
18460;;;### (autoloads nil "mm-url" "gnus/mm-url.el" (21678 60839 697756 18497;;;### (autoloads nil "mm-url" "gnus/mm-url.el" (21670 32331 385639
18461;;;;;; 173000)) 18498;;;;;; 720000))
18462;;; Generated autoloads from gnus/mm-url.el 18499;;; Generated autoloads from gnus/mm-url.el
18463 18500
18464(autoload 'mm-url-insert-file-contents "mm-url" "\ 18501(autoload 'mm-url-insert-file-contents "mm-url" "\
@@ -18474,8 +18511,8 @@ Insert file contents of URL using `mm-url-program'.
18474 18511
18475;;;*** 18512;;;***
18476 18513
18477;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (21678 60839 697756 18514;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (21670 32331 385639
18478;;;;;; 173000)) 18515;;;;;; 720000))
18479;;; Generated autoloads from gnus/mm-uu.el 18516;;; Generated autoloads from gnus/mm-uu.el
18480 18517
18481(autoload 'mm-uu-dissect "mm-uu" "\ 18518(autoload 'mm-uu-dissect "mm-uu" "\
@@ -18494,7 +18531,7 @@ Assume text has been decoded if DECODED is non-nil.
18494 18531
18495;;;*** 18532;;;***
18496 18533
18497;;;### (autoloads nil "mml" "gnus/mml.el" (21678 60839 701756 333000)) 18534;;;### (autoloads nil "mml" "gnus/mml.el" (21826 49866 790514 606000))
18498;;; Generated autoloads from gnus/mml.el 18535;;; Generated autoloads from gnus/mml.el
18499 18536
18500(autoload 'mml-to-mime "mml" "\ 18537(autoload 'mml-to-mime "mml" "\
@@ -18519,8 +18556,8 @@ body) or \"attachment\" (separate from the body).
18519 18556
18520;;;*** 18557;;;***
18521 18558
18522;;;### (autoloads nil "mml1991" "gnus/mml1991.el" (21678 60839 701756 18559;;;### (autoloads nil "mml1991" "gnus/mml1991.el" (21670 32331 385639
18523;;;;;; 333000)) 18560;;;;;; 720000))
18524;;; Generated autoloads from gnus/mml1991.el 18561;;; Generated autoloads from gnus/mml1991.el
18525 18562
18526(autoload 'mml1991-encrypt "mml1991" "\ 18563(autoload 'mml1991-encrypt "mml1991" "\
@@ -18535,8 +18572,8 @@ body) or \"attachment\" (separate from the body).
18535 18572
18536;;;*** 18573;;;***
18537 18574
18538;;;### (autoloads nil "mml2015" "gnus/mml2015.el" (21678 60839 701756 18575;;;### (autoloads nil "mml2015" "gnus/mml2015.el" (21670 32331 385639
18539;;;;;; 333000)) 18576;;;;;; 720000))
18540;;; Generated autoloads from gnus/mml2015.el 18577;;; Generated autoloads from gnus/mml2015.el
18541 18578
18542(autoload 'mml2015-decrypt "mml2015" "\ 18579(autoload 'mml2015-decrypt "mml2015" "\
@@ -18576,16 +18613,16 @@ body) or \"attachment\" (separate from the body).
18576 18613
18577;;;*** 18614;;;***
18578 18615
18579;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (21678 60839 18616;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (21670 32330
18580;;;;;; 349742 188000)) 18617;;;;;; 885624 725000))
18581;;; Generated autoloads from cedet/mode-local.el 18618;;; Generated autoloads from cedet/mode-local.el
18582 18619
18583(put 'define-overloadable-function 'doc-string-elt 3) 18620(put 'define-overloadable-function 'doc-string-elt 3)
18584 18621
18585;;;*** 18622;;;***
18586 18623
18587;;;### (autoloads nil "modula2" "progmodes/modula2.el" (21605 26937 18624;;;### (autoloads nil "modula2" "progmodes/modula2.el" (21607 54478
18588;;;;;; 524012 932000)) 18625;;;;;; 800121 42000))
18589;;; Generated autoloads from progmodes/modula2.el 18626;;; Generated autoloads from progmodes/modula2.el
18590 18627
18591(defalias 'modula-2-mode 'm2-mode) 18628(defalias 'modula-2-mode 'm2-mode)
@@ -18618,8 +18655,8 @@ followed by the first character of the construct.
18618 18655
18619;;;*** 18656;;;***
18620 18657
18621;;;### (autoloads nil "morse" "play/morse.el" (21678 60840 209776 18658;;;### (autoloads nil "morse" "play/morse.el" (21670 32331 385639
18622;;;;;; 710000)) 18659;;;;;; 720000))
18623;;; Generated autoloads from play/morse.el 18660;;; Generated autoloads from play/morse.el
18624 18661
18625(autoload 'morse-region "morse" "\ 18662(autoload 'morse-region "morse" "\
@@ -18644,8 +18681,8 @@ Convert NATO phonetic alphabet in region to ordinary ASCII text.
18644 18681
18645;;;*** 18682;;;***
18646 18683
18647;;;### (autoloads nil "mouse-drag" "mouse-drag.el" (21678 60839 949766 18684;;;### (autoloads nil "mouse-drag" "mouse-drag.el" (21670 32331 385639
18648;;;;;; 299000)) 18685;;;;;; 720000))
18649;;; Generated autoloads from mouse-drag.el 18686;;; Generated autoloads from mouse-drag.el
18650 18687
18651(autoload 'mouse-drag-throw "mouse-drag" "\ 18688(autoload 'mouse-drag-throw "mouse-drag" "\
@@ -18692,7 +18729,7 @@ To test this function, evaluate:
18692 18729
18693;;;*** 18730;;;***
18694 18731
18695;;;### (autoloads nil "mpc" "mpc.el" (21678 60839 953766 460000)) 18732;;;### (autoloads nil "mpc" "mpc.el" (21670 32331 385639 720000))
18696;;; Generated autoloads from mpc.el 18733;;; Generated autoloads from mpc.el
18697 18734
18698(autoload 'mpc "mpc" "\ 18735(autoload 'mpc "mpc" "\
@@ -18702,7 +18739,7 @@ Main entry point for MPC.
18702 18739
18703;;;*** 18740;;;***
18704 18741
18705;;;### (autoloads nil "mpuz" "play/mpuz.el" (21678 60840 209776 710000)) 18742;;;### (autoloads nil "mpuz" "play/mpuz.el" (21670 32331 385639 720000))
18706;;; Generated autoloads from play/mpuz.el 18743;;; Generated autoloads from play/mpuz.el
18707 18744
18708(autoload 'mpuz "mpuz" "\ 18745(autoload 'mpuz "mpuz" "\
@@ -18712,7 +18749,7 @@ Multiplication puzzle with GNU Emacs.
18712 18749
18713;;;*** 18750;;;***
18714 18751
18715;;;### (autoloads nil "msb" "msb.el" (21678 60839 953766 460000)) 18752;;;### (autoloads nil "msb" "msb.el" (21670 32331 385639 720000))
18716;;; Generated autoloads from msb.el 18753;;; Generated autoloads from msb.el
18717 18754
18718(defvar msb-mode nil "\ 18755(defvar msb-mode nil "\
@@ -18737,8 +18774,8 @@ different buffer menu using the function `msb'.
18737 18774
18738;;;*** 18775;;;***
18739 18776
18740;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (21678 18777;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (21670
18741;;;;;; 60839 777759 387000)) 18778;;;;;; 32331 385639 720000))
18742;;; Generated autoloads from international/mule-diag.el 18779;;; Generated autoloads from international/mule-diag.el
18743 18780
18744(autoload 'list-character-sets "mule-diag" "\ 18781(autoload 'list-character-sets "mule-diag" "\
@@ -18870,8 +18907,8 @@ The default is 20. If LIMIT is negative, do not limit the listing.
18870 18907
18871;;;*** 18908;;;***
18872 18909
18873;;;### (autoloads nil "mule-util" "international/mule-util.el" (21678 18910;;;### (autoloads nil "mule-util" "international/mule-util.el" (21670
18874;;;;;; 60839 781759 548000)) 18911;;;;;; 32331 385639 720000))
18875;;; Generated autoloads from international/mule-util.el 18912;;; Generated autoloads from international/mule-util.el
18876 18913
18877(defsubst string-to-list (string) "\ 18914(defsubst string-to-list (string) "\
@@ -19002,8 +19039,8 @@ per-character basis, this may not be accurate.
19002 19039
19003;;;*** 19040;;;***
19004 19041
19005;;;### (autoloads nil "net-utils" "net/net-utils.el" (21706 14224 19042;;;### (autoloads nil "net-utils" "net/net-utils.el" (21826 50071
19006;;;;;; 285958 900000)) 19043;;;;;; 80489 638000))
19007;;; Generated autoloads from net/net-utils.el 19044;;; Generated autoloads from net/net-utils.el
19008 19045
19009(autoload 'ifconfig "net-utils" "\ 19046(autoload 'ifconfig "net-utils" "\
@@ -19097,8 +19134,8 @@ Open a network connection to HOST on PORT.
19097 19134
19098;;;*** 19135;;;***
19099 19136
19100;;;### (autoloads nil "netrc" "net/netrc.el" (21678 60839 973767 19137;;;### (autoloads nil "netrc" "net/netrc.el" (21670 32331 385639
19101;;;;;; 264000)) 19138;;;;;; 720000))
19102;;; Generated autoloads from net/netrc.el 19139;;; Generated autoloads from net/netrc.el
19103 19140
19104(autoload 'netrc-credentials "netrc" "\ 19141(autoload 'netrc-credentials "netrc" "\
@@ -19110,8 +19147,8 @@ listed in the PORTS list.
19110 19147
19111;;;*** 19148;;;***
19112 19149
19113;;;### (autoloads nil "network-stream" "net/network-stream.el" (21718 19150;;;### (autoloads nil "network-stream" "net/network-stream.el" (21716
19114;;;;;; 7576 278960 757000)) 19151;;;;;; 41663 456033 27000))
19115;;; Generated autoloads from net/network-stream.el 19152;;; Generated autoloads from net/network-stream.el
19116 19153
19117(autoload 'open-network-stream "network-stream" "\ 19154(autoload 'open-network-stream "network-stream" "\
@@ -19207,8 +19244,8 @@ asynchronously, if possible.
19207 19244
19208;;;*** 19245;;;***
19209 19246
19210;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (21678 19247;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (21670
19211;;;;;; 60839 977767 424000)) 19248;;;;;; 32331 385639 720000))
19212;;; Generated autoloads from net/newst-backend.el 19249;;; Generated autoloads from net/newst-backend.el
19213 19250
19214(autoload 'newsticker-running-p "newst-backend" "\ 19251(autoload 'newsticker-running-p "newst-backend" "\
@@ -19230,7 +19267,7 @@ Run `newsticker-start-hook' if newsticker was not running already.
19230;;;*** 19267;;;***
19231 19268
19232;;;### (autoloads nil "newst-plainview" "net/newst-plainview.el" 19269;;;### (autoloads nil "newst-plainview" "net/newst-plainview.el"
19233;;;;;; (21678 60839 977767 424000)) 19270;;;;;; (21670 32331 385639 720000))
19234;;; Generated autoloads from net/newst-plainview.el 19271;;; Generated autoloads from net/newst-plainview.el
19235 19272
19236(autoload 'newsticker-plainview "newst-plainview" "\ 19273(autoload 'newsticker-plainview "newst-plainview" "\
@@ -19240,8 +19277,8 @@ Start newsticker plainview.
19240 19277
19241;;;*** 19278;;;***
19242 19279
19243;;;### (autoloads nil "newst-reader" "net/newst-reader.el" (21678 19280;;;### (autoloads nil "newst-reader" "net/newst-reader.el" (21670
19244;;;;;; 60839 977767 424000)) 19281;;;;;; 32331 385639 720000))
19245;;; Generated autoloads from net/newst-reader.el 19282;;; Generated autoloads from net/newst-reader.el
19246 19283
19247(autoload 'newsticker-show-news "newst-reader" "\ 19284(autoload 'newsticker-show-news "newst-reader" "\
@@ -19251,8 +19288,8 @@ Start reading news. You may want to bind this to a key.
19251 19288
19252;;;*** 19289;;;***
19253 19290
19254;;;### (autoloads nil "newst-ticker" "net/newst-ticker.el" (21678 19291;;;### (autoloads nil "newst-ticker" "net/newst-ticker.el" (21670
19255;;;;;; 60839 977767 424000)) 19292;;;;;; 32331 385639 720000))
19256;;; Generated autoloads from net/newst-ticker.el 19293;;; Generated autoloads from net/newst-ticker.el
19257 19294
19258(autoload 'newsticker-ticker-running-p "newst-ticker" "\ 19295(autoload 'newsticker-ticker-running-p "newst-ticker" "\
@@ -19272,8 +19309,8 @@ running already.
19272 19309
19273;;;*** 19310;;;***
19274 19311
19275;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (21678 19312;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (21670
19276;;;;;; 60839 981767 585000)) 19313;;;;;; 32331 385639 720000))
19277;;; Generated autoloads from net/newst-treeview.el 19314;;; Generated autoloads from net/newst-treeview.el
19278 19315
19279(autoload 'newsticker-treeview "newst-treeview" "\ 19316(autoload 'newsticker-treeview "newst-treeview" "\
@@ -19283,8 +19320,8 @@ Start newsticker treeview.
19283 19320
19284;;;*** 19321;;;***
19285 19322
19286;;;### (autoloads nil "nndiary" "gnus/nndiary.el" (21678 60839 705756 19323;;;### (autoloads nil "nndiary" "gnus/nndiary.el" (21670 32331 385639
19287;;;;;; 494000)) 19324;;;;;; 720000))
19288;;; Generated autoloads from gnus/nndiary.el 19325;;; Generated autoloads from gnus/nndiary.el
19289 19326
19290(autoload 'nndiary-generate-nov-databases "nndiary" "\ 19327(autoload 'nndiary-generate-nov-databases "nndiary" "\
@@ -19294,8 +19331,8 @@ Generate NOV databases in all nndiary directories.
19294 19331
19295;;;*** 19332;;;***
19296 19333
19297;;;### (autoloads nil "nndoc" "gnus/nndoc.el" (21678 60839 705756 19334;;;### (autoloads nil "nndoc" "gnus/nndoc.el" (21670 32331 385639
19298;;;;;; 494000)) 19335;;;;;; 720000))
19299;;; Generated autoloads from gnus/nndoc.el 19336;;; Generated autoloads from gnus/nndoc.el
19300 19337
19301(autoload 'nndoc-add-type "nndoc" "\ 19338(autoload 'nndoc-add-type "nndoc" "\
@@ -19309,8 +19346,8 @@ symbol in the alist.
19309 19346
19310;;;*** 19347;;;***
19311 19348
19312;;;### (autoloads nil "nnfolder" "gnus/nnfolder.el" (21678 60839 19349;;;### (autoloads nil "nnfolder" "gnus/nnfolder.el" (21670 32331
19313;;;;;; 709756 654000)) 19350;;;;;; 385639 720000))
19314;;; Generated autoloads from gnus/nnfolder.el 19351;;; Generated autoloads from gnus/nnfolder.el
19315 19352
19316(autoload 'nnfolder-generate-active-file "nnfolder" "\ 19353(autoload 'nnfolder-generate-active-file "nnfolder" "\
@@ -19321,7 +19358,7 @@ This command does not work if you use short group names.
19321 19358
19322;;;*** 19359;;;***
19323 19360
19324;;;### (autoloads nil "nnml" "gnus/nnml.el" (21678 60839 717756 976000)) 19361;;;### (autoloads nil "nnml" "gnus/nnml.el" (21670 32331 385639 720000))
19325;;; Generated autoloads from gnus/nnml.el 19362;;; Generated autoloads from gnus/nnml.el
19326 19363
19327(autoload 'nnml-generate-nov-databases "nnml" "\ 19364(autoload 'nnml-generate-nov-databases "nnml" "\
@@ -19331,7 +19368,7 @@ Generate NOV databases in all nnml directories.
19331 19368
19332;;;*** 19369;;;***
19333 19370
19334;;;### (autoloads nil "novice" "novice.el" (21678 60840 13768 869000)) 19371;;;### (autoloads nil "novice" "novice.el" (21670 32331 385639 720000))
19335;;; Generated autoloads from novice.el 19372;;; Generated autoloads from novice.el
19336 19373
19337(define-obsolete-variable-alias 'disabled-command-hook 'disabled-command-function "22.1") 19374(define-obsolete-variable-alias 'disabled-command-hook 'disabled-command-function "22.1")
@@ -19363,8 +19400,8 @@ future sessions.
19363 19400
19364;;;*** 19401;;;***
19365 19402
19366;;;### (autoloads nil "nroff-mode" "textmodes/nroff-mode.el" (21678 19403;;;### (autoloads nil "nroff-mode" "textmodes/nroff-mode.el" (21670
19367;;;;;; 60840 457786 630000)) 19404;;;;;; 32331 885635 586000))
19368;;; Generated autoloads from textmodes/nroff-mode.el 19405;;; Generated autoloads from textmodes/nroff-mode.el
19369 19406
19370(autoload 'nroff-mode "nroff-mode" "\ 19407(autoload 'nroff-mode "nroff-mode" "\
@@ -19378,14 +19415,14 @@ closing requests for requests that are used in matched pairs.
19378 19415
19379;;;*** 19416;;;***
19380 19417
19381;;;### (autoloads nil "ntlm" "net/ntlm.el" (21678 60839 981767 585000)) 19418;;;### (autoloads nil "ntlm" "net/ntlm.el" (21670 32331 385639 720000))
19382;;; Generated autoloads from net/ntlm.el 19419;;; Generated autoloads from net/ntlm.el
19383(push (purecopy '(ntlm 1 0)) package--builtin-versions) 19420(push (purecopy '(ntlm 1 0)) package--builtin-versions)
19384 19421
19385;;;*** 19422;;;***
19386 19423
19387;;;### (autoloads nil "nxml-glyph" "nxml/nxml-glyph.el" (21678 60840 19424;;;### (autoloads nil "nxml-glyph" "nxml/nxml-glyph.el" (21670 32331
19388;;;;;; 13768 869000)) 19425;;;;;; 385639 720000))
19389;;; Generated autoloads from nxml/nxml-glyph.el 19426;;; Generated autoloads from nxml/nxml-glyph.el
19390 19427
19391(autoload 'nxml-glyph-display-string "nxml-glyph" "\ 19428(autoload 'nxml-glyph-display-string "nxml-glyph" "\
@@ -19397,8 +19434,8 @@ Return nil if the face cannot display a glyph for N.
19397 19434
19398;;;*** 19435;;;***
19399 19436
19400;;;### (autoloads nil "nxml-mode" "nxml/nxml-mode.el" (21678 60840 19437;;;### (autoloads nil "nxml-mode" "nxml/nxml-mode.el" (21670 32331
19401;;;;;; 17769 29000)) 19438;;;;;; 385639 720000))
19402;;; Generated autoloads from nxml/nxml-mode.el 19439;;; Generated autoloads from nxml/nxml-mode.el
19403 19440
19404(autoload 'nxml-mode "nxml-mode" "\ 19441(autoload 'nxml-mode "nxml-mode" "\
@@ -19458,8 +19495,8 @@ Many aspects this mode can be customized using
19458 19495
19459;;;*** 19496;;;***
19460 19497
19461;;;### (autoloads nil "nxml-uchnm" "nxml/nxml-uchnm.el" (21678 60840 19498;;;### (autoloads nil "nxml-uchnm" "nxml/nxml-uchnm.el" (21670 32331
19462;;;;;; 17769 29000)) 19499;;;;;; 385639 720000))
19463;;; Generated autoloads from nxml/nxml-uchnm.el 19500;;; Generated autoloads from nxml/nxml-uchnm.el
19464 19501
19465(autoload 'nxml-enable-unicode-char-name-sets "nxml-uchnm" "\ 19502(autoload 'nxml-enable-unicode-char-name-sets "nxml-uchnm" "\
@@ -19471,8 +19508,8 @@ the variable `nxml-enabled-unicode-blocks'.
19471 19508
19472;;;*** 19509;;;***
19473 19510
19474;;;### (autoloads nil "octave" "progmodes/octave.el" (21694 48017 19511;;;### (autoloads nil "octave" "progmodes/octave.el" (21695 35516
19475;;;;;; 610101 961000)) 19512;;;;;; 595262 313000))
19476;;; Generated autoloads from progmodes/octave.el 19513;;; Generated autoloads from progmodes/octave.el
19477 19514
19478(autoload 'octave-mode "octave" "\ 19515(autoload 'octave-mode "octave" "\
@@ -19509,8 +19546,8 @@ startup file, `~/.emacs-octave'.
19509 19546
19510;;;*** 19547;;;***
19511 19548
19512;;;### (autoloads nil "opascal" "progmodes/opascal.el" (21678 60840 19549;;;### (autoloads nil "opascal" "progmodes/opascal.el" (21670 32331
19513;;;;;; 325781 350000)) 19550;;;;;; 385639 720000))
19514;;; Generated autoloads from progmodes/opascal.el 19551;;; Generated autoloads from progmodes/opascal.el
19515 19552
19516(define-obsolete-function-alias 'delphi-mode 'opascal-mode "24.4") 19553(define-obsolete-function-alias 'delphi-mode 'opascal-mode "24.4")
@@ -19545,7 +19582,7 @@ Coloring:
19545 19582
19546;;;*** 19583;;;***
19547 19584
19548;;;### (autoloads nil "org" "org/org.el" (21804 3763 242436 828000)) 19585;;;### (autoloads nil "org" "org/org.el" (21814 9129 360494 26000))
19549;;; Generated autoloads from org/org.el 19586;;; Generated autoloads from org/org.el
19550 19587
19551(autoload 'org-babel-do-load-languages "org" "\ 19588(autoload 'org-babel-do-load-languages "org" "\
@@ -19766,8 +19803,8 @@ Call the customize function with org as argument.
19766 19803
19767;;;*** 19804;;;***
19768 19805
19769;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (21804 3763 19806;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (21670 32331
19770;;;;;; 222437 179000)) 19807;;;;;; 385639 720000))
19771;;; Generated autoloads from org/org-agenda.el 19808;;; Generated autoloads from org/org-agenda.el
19772 19809
19773(autoload 'org-toggle-sticky-agenda "org-agenda" "\ 19810(autoload 'org-toggle-sticky-agenda "org-agenda" "\
@@ -20040,8 +20077,8 @@ to override `appt-message-warning-time'.
20040 20077
20041;;;*** 20078;;;***
20042 20079
20043;;;### (autoloads nil "org-capture" "org/org-capture.el" (21678 60840 20080;;;### (autoloads nil "org-capture" "org/org-capture.el" (21670 32331
20044;;;;;; 117773 29000)) 20081;;;;;; 385639 720000))
20045;;; Generated autoloads from org/org-capture.el 20082;;; Generated autoloads from org/org-capture.el
20046 20083
20047(autoload 'org-capture-string "org-capture" "\ 20084(autoload 'org-capture-string "org-capture" "\
@@ -20083,8 +20120,8 @@ Set `org-capture-templates' to be similar to `org-remember-templates'.
20083 20120
20084;;;*** 20121;;;***
20085 20122
20086;;;### (autoloads nil "org-colview" "org/org-colview.el" (21804 3763 20123;;;### (autoloads nil "org-colview" "org/org-colview.el" (21670 32331
20087;;;;;; 222437 179000)) 20124;;;;;; 385639 720000))
20088;;; Generated autoloads from org/org-colview.el 20125;;; Generated autoloads from org/org-colview.el
20089 20126
20090(autoload 'org-columns-remove-overlays "org-colview" "\ 20127(autoload 'org-columns-remove-overlays "org-colview" "\
@@ -20147,8 +20184,8 @@ Turn on or update column view in the agenda.
20147 20184
20148;;;*** 20185;;;***
20149 20186
20150;;;### (autoloads nil "org-compat" "org/org-compat.el" (21678 60840 20187;;;### (autoloads nil "org-compat" "org/org-compat.el" (21670 32331
20151;;;;;; 121773 189000)) 20188;;;;;; 385639 720000))
20152;;; Generated autoloads from org/org-compat.el 20189;;; Generated autoloads from org/org-compat.el
20153 20190
20154(autoload 'org-check-version "org-compat" "\ 20191(autoload 'org-check-version "org-compat" "\
@@ -20158,8 +20195,8 @@ Try very hard to provide sensible version strings.
20158 20195
20159;;;*** 20196;;;***
20160 20197
20161;;;### (autoloads nil "org-macs" "org/org-macs.el" (21678 60840 137773 20198;;;### (autoloads nil "org-macs" "org/org-macs.el" (21670 32331 385639
20162;;;;;; 829000)) 20199;;;;;; 720000))
20163;;; Generated autoloads from org/org-macs.el 20200;;; Generated autoloads from org/org-macs.el
20164 20201
20165(autoload 'org-load-noerror-mustsuffix "org-macs" "\ 20202(autoload 'org-load-noerror-mustsuffix "org-macs" "\
@@ -20169,8 +20206,8 @@ Load FILE with optional arguments NOERROR and MUSTSUFFIX. Drop the MUSTSUFFIX a
20169 20206
20170;;;*** 20207;;;***
20171 20208
20172;;;### (autoloads nil "org-version" "org/org-version.el" (21605 26937 20209;;;### (autoloads nil "org-version" "org/org-version.el" (21607 54478
20173;;;;;; 304017 159000)) 20210;;;;;; 800121 42000))
20174;;; Generated autoloads from org/org-version.el 20211;;; Generated autoloads from org/org-version.el
20175 20212
20176(autoload 'org-release "org-version" "\ 20213(autoload 'org-release "org-version" "\
@@ -20187,8 +20224,8 @@ The Git version of org-mode.
20187 20224
20188;;;*** 20225;;;***
20189 20226
20190;;;### (autoloads nil "outline" "outline.el" (21719 45321 591080 20227;;;### (autoloads nil "outline" "outline.el" (21720 38720 956749
20191;;;;;; 883000)) 20228;;;;;; 443000))
20192;;; Generated autoloads from outline.el 20229;;; Generated autoloads from outline.el
20193(put 'outline-regexp 'safe-local-variable 'stringp) 20230(put 'outline-regexp 'safe-local-variable 'stringp)
20194(put 'outline-heading-end-regexp 'safe-local-variable 'stringp) 20231(put 'outline-heading-end-regexp 'safe-local-variable 'stringp)
@@ -20231,8 +20268,8 @@ See the command `outline-mode' for more information on this mode.
20231 20268
20232;;;*** 20269;;;***
20233 20270
20234;;;### (autoloads nil "package" "emacs-lisp/package.el" (21803 61751 20271;;;### (autoloads nil "package" "emacs-lisp/package.el" (21826 49900
20235;;;;;; 265341 801000)) 20272;;;;;; 450489 321000))
20236;;; Generated autoloads from emacs-lisp/package.el 20273;;; Generated autoloads from emacs-lisp/package.el
20237(push (purecopy '(package 1 0 1)) package--builtin-versions) 20274(push (purecopy '(package 1 0 1)) package--builtin-versions)
20238 20275
@@ -20307,7 +20344,7 @@ The file can either be a tar file or an Emacs Lisp file.
20307 20344
20308\(fn FILE)" t nil) 20345\(fn FILE)" t nil)
20309 20346
20310(autoload 'package-install-user-selected-packages "package" "\ 20347(autoload 'package-install-selected-packages "package" "\
20311Ensure packages in `package-selected-packages' are installed. 20348Ensure packages in `package-selected-packages' are installed.
20312If some packages are not installed propose to install them. 20349If some packages are not installed propose to install them.
20313 20350
@@ -20346,7 +20383,7 @@ The list is displayed in a buffer named `*Packages*'.
20346 20383
20347;;;*** 20384;;;***
20348 20385
20349;;;### (autoloads nil "paren" "paren.el" (21678 60840 193776 69000)) 20386;;;### (autoloads nil "paren" "paren.el" (21670 32331 385639 720000))
20350;;; Generated autoloads from paren.el 20387;;; Generated autoloads from paren.el
20351 20388
20352(defvar show-paren-mode nil "\ 20389(defvar show-paren-mode nil "\
@@ -20372,8 +20409,8 @@ matching parenthesis is highlighted in `show-paren-style' after
20372 20409
20373;;;*** 20410;;;***
20374 20411
20375;;;### (autoloads nil "parse-time" "calendar/parse-time.el" (21678 20412;;;### (autoloads nil "parse-time" "calendar/parse-time.el" (21670
20376;;;;;; 60839 321741 62000)) 20413;;;;;; 32330 885624 725000))
20377;;; Generated autoloads from calendar/parse-time.el 20414;;; Generated autoloads from calendar/parse-time.el
20378(put 'parse-time-rules 'risky-local-variable t) 20415(put 'parse-time-rules 'risky-local-variable t)
20379 20416
@@ -20386,8 +20423,8 @@ unknown are returned as nil.
20386 20423
20387;;;*** 20424;;;***
20388 20425
20389;;;### (autoloads nil "pascal" "progmodes/pascal.el" (21678 60840 20426;;;### (autoloads nil "pascal" "progmodes/pascal.el" (21670 32331
20390;;;;;; 329781 510000)) 20427;;;;;; 385639 720000))
20391;;; Generated autoloads from progmodes/pascal.el 20428;;; Generated autoloads from progmodes/pascal.el
20392 20429
20393(autoload 'pascal-mode "pascal" "\ 20430(autoload 'pascal-mode "pascal" "\
@@ -20436,8 +20473,8 @@ See also the user variables `pascal-type-keywords', `pascal-start-keywords' and
20436 20473
20437;;;*** 20474;;;***
20438 20475
20439;;;### (autoloads nil "password-cache" "password-cache.el" (21678 20476;;;### (autoloads nil "password-cache" "password-cache.el" (21670
20440;;;;;; 60840 193776 69000)) 20477;;;;;; 32331 385639 720000))
20441;;; Generated autoloads from password-cache.el 20478;;; Generated autoloads from password-cache.el
20442 20479
20443(defvar password-cache t "\ 20480(defvar password-cache t "\
@@ -20458,8 +20495,8 @@ Check if KEY is in the cache.
20458 20495
20459;;;*** 20496;;;***
20460 20497
20461;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (21804 3853 736850 20498;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (21804 59688
20462;;;;;; 365000)) 20499;;;;;; 164807 902000))
20463;;; Generated autoloads from emacs-lisp/pcase.el 20500;;; Generated autoloads from emacs-lisp/pcase.el
20464 20501
20465(autoload 'pcase "pcase" "\ 20502(autoload 'pcase "pcase" "\
@@ -20554,8 +20591,8 @@ Define a pcase UPattern macro.
20554 20591
20555;;;*** 20592;;;***
20556 20593
20557;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (21678 60840 193776 20594;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (21670 32331 385639
20558;;;;;; 69000)) 20595;;;;;; 720000))
20559;;; Generated autoloads from pcmpl-cvs.el 20596;;; Generated autoloads from pcmpl-cvs.el
20560 20597
20561(autoload 'pcomplete/cvs "pcmpl-cvs" "\ 20598(autoload 'pcomplete/cvs "pcmpl-cvs" "\
@@ -20565,8 +20602,8 @@ Completion rules for the `cvs' command.
20565 20602
20566;;;*** 20603;;;***
20567 20604
20568;;;### (autoloads nil "pcmpl-gnu" "pcmpl-gnu.el" (21678 60840 193776 20605;;;### (autoloads nil "pcmpl-gnu" "pcmpl-gnu.el" (21670 32331 385639
20569;;;;;; 69000)) 20606;;;;;; 720000))
20570;;; Generated autoloads from pcmpl-gnu.el 20607;;; Generated autoloads from pcmpl-gnu.el
20571 20608
20572(autoload 'pcomplete/gzip "pcmpl-gnu" "\ 20609(autoload 'pcomplete/gzip "pcmpl-gnu" "\
@@ -20593,8 +20630,8 @@ Completion for the GNU tar utility.
20593 20630
20594;;;*** 20631;;;***
20595 20632
20596;;;### (autoloads nil "pcmpl-linux" "pcmpl-linux.el" (21678 60840 20633;;;### (autoloads nil "pcmpl-linux" "pcmpl-linux.el" (21670 32331
20597;;;;;; 193776 69000)) 20634;;;;;; 385639 720000))
20598;;; Generated autoloads from pcmpl-linux.el 20635;;; Generated autoloads from pcmpl-linux.el
20599 20636
20600(autoload 'pcomplete/kill "pcmpl-linux" "\ 20637(autoload 'pcomplete/kill "pcmpl-linux" "\
@@ -20614,8 +20651,8 @@ Completion for GNU/Linux `mount'.
20614 20651
20615;;;*** 20652;;;***
20616 20653
20617;;;### (autoloads nil "pcmpl-rpm" "pcmpl-rpm.el" (21678 60840 193776 20654;;;### (autoloads nil "pcmpl-rpm" "pcmpl-rpm.el" (21670 32331 385639
20618;;;;;; 69000)) 20655;;;;;; 720000))
20619;;; Generated autoloads from pcmpl-rpm.el 20656;;; Generated autoloads from pcmpl-rpm.el
20620 20657
20621(autoload 'pcomplete/rpm "pcmpl-rpm" "\ 20658(autoload 'pcomplete/rpm "pcmpl-rpm" "\
@@ -20625,8 +20662,8 @@ Completion for the `rpm' command.
20625 20662
20626;;;*** 20663;;;***
20627 20664
20628;;;### (autoloads nil "pcmpl-unix" "pcmpl-unix.el" (21790 46509 343608 20665;;;### (autoloads nil "pcmpl-unix" "pcmpl-unix.el" (21791 47660 796747
20629;;;;;; 375000)) 20666;;;;;; 422000))
20630;;; Generated autoloads from pcmpl-unix.el 20667;;; Generated autoloads from pcmpl-unix.el
20631 20668
20632(autoload 'pcomplete/cd "pcmpl-unix" "\ 20669(autoload 'pcomplete/cd "pcmpl-unix" "\
@@ -20681,8 +20718,8 @@ Includes files as well as host names followed by a colon.
20681 20718
20682;;;*** 20719;;;***
20683 20720
20684;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (21678 60840 193776 20721;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (21670 32331 385639
20685;;;;;; 69000)) 20722;;;;;; 720000))
20686;;; Generated autoloads from pcmpl-x.el 20723;;; Generated autoloads from pcmpl-x.el
20687 20724
20688(autoload 'pcomplete/tlmgr "pcmpl-x" "\ 20725(autoload 'pcomplete/tlmgr "pcmpl-x" "\
@@ -20706,8 +20743,8 @@ Completion for the `ag' command.
20706 20743
20707;;;*** 20744;;;***
20708 20745
20709;;;### (autoloads nil "pcomplete" "pcomplete.el" (21804 3763 246436 20746;;;### (autoloads nil "pcomplete" "pcomplete.el" (21688 62278 418203
20710;;;;;; 758000)) 20747;;;;;; 119000))
20711;;; Generated autoloads from pcomplete.el 20748;;; Generated autoloads from pcomplete.el
20712 20749
20713(autoload 'pcomplete "pcomplete" "\ 20750(autoload 'pcomplete "pcomplete" "\
@@ -20764,7 +20801,7 @@ Setup `shell-mode' to use pcomplete.
20764 20801
20765;;;*** 20802;;;***
20766 20803
20767;;;### (autoloads nil "pcvs" "vc/pcvs.el" (21678 60840 533789 670000)) 20804;;;### (autoloads nil "pcvs" "vc/pcvs.el" (21670 32331 885635 586000))
20768;;; Generated autoloads from vc/pcvs.el 20805;;; Generated autoloads from vc/pcvs.el
20769 20806
20770(autoload 'cvs-checkout "pcvs" "\ 20807(autoload 'cvs-checkout "pcvs" "\
@@ -20839,8 +20876,8 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
20839 20876
20840;;;*** 20877;;;***
20841 20878
20842;;;### (autoloads nil "pcvs-defs" "vc/pcvs-defs.el" (21678 60840 20879;;;### (autoloads nil "pcvs-defs" "vc/pcvs-defs.el" (21670 32331
20843;;;;;; 533789 670000)) 20880;;;;;; 885635 586000))
20844;;; Generated autoloads from vc/pcvs-defs.el 20881;;; Generated autoloads from vc/pcvs-defs.el
20845 20882
20846(defvar cvs-global-menu (let ((m (make-sparse-keymap "PCL-CVS"))) (define-key m [status] `(menu-item ,(purecopy "Directory Status") cvs-status :help ,(purecopy "A more verbose status of a workarea"))) (define-key m [checkout] `(menu-item ,(purecopy "Checkout Module") cvs-checkout :help ,(purecopy "Check out a module from the repository"))) (define-key m [update] `(menu-item ,(purecopy "Update Directory") cvs-update :help ,(purecopy "Fetch updates from the repository"))) (define-key m [examine] `(menu-item ,(purecopy "Examine Directory") cvs-examine :help ,(purecopy "Examine the current state of a workarea"))) (fset 'cvs-global-menu m)) "\ 20883(defvar cvs-global-menu (let ((m (make-sparse-keymap "PCL-CVS"))) (define-key m [status] `(menu-item ,(purecopy "Directory Status") cvs-status :help ,(purecopy "A more verbose status of a workarea"))) (define-key m [checkout] `(menu-item ,(purecopy "Checkout Module") cvs-checkout :help ,(purecopy "Check out a module from the repository"))) (define-key m [update] `(menu-item ,(purecopy "Update Directory") cvs-update :help ,(purecopy "Fetch updates from the repository"))) (define-key m [examine] `(menu-item ,(purecopy "Examine Directory") cvs-examine :help ,(purecopy "Examine the current state of a workarea"))) (fset 'cvs-global-menu m)) "\
@@ -20848,8 +20885,8 @@ Global menu used by PCL-CVS.")
20848 20885
20849;;;*** 20886;;;***
20850 20887
20851;;;### (autoloads nil "perl-mode" "progmodes/perl-mode.el" (21678 20888;;;### (autoloads nil "perl-mode" "progmodes/perl-mode.el" (21670
20852;;;;;; 60840 329781 510000)) 20889;;;;;; 32331 385639 720000))
20853;;; Generated autoloads from progmodes/perl-mode.el 20890;;; Generated autoloads from progmodes/perl-mode.el
20854(put 'perl-indent-level 'safe-local-variable 'integerp) 20891(put 'perl-indent-level 'safe-local-variable 'integerp)
20855(put 'perl-continued-statement-offset 'safe-local-variable 'integerp) 20892(put 'perl-continued-statement-offset 'safe-local-variable 'integerp)
@@ -20910,8 +20947,8 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'.
20910 20947
20911;;;*** 20948;;;***
20912 20949
20913;;;### (autoloads nil "picture" "textmodes/picture.el" (21678 60840 20950;;;### (autoloads nil "picture" "textmodes/picture.el" (21670 32331
20914;;;;;; 457786 630000)) 20951;;;;;; 885635 586000))
20915;;; Generated autoloads from textmodes/picture.el 20952;;; Generated autoloads from textmodes/picture.el
20916 20953
20917(autoload 'picture-mode "picture" "\ 20954(autoload 'picture-mode "picture" "\
@@ -20991,8 +21028,8 @@ they are not by default assigned to keys.
20991 21028
20992;;;*** 21029;;;***
20993 21030
20994;;;### (autoloads nil "plstore" "gnus/plstore.el" (21785 63745 85575 21031;;;### (autoloads nil "plstore" "gnus/plstore.el" (21786 29744 368212
20995;;;;;; 501000)) 21032;;;;;; 633000))
20996;;; Generated autoloads from gnus/plstore.el 21033;;; Generated autoloads from gnus/plstore.el
20997 21034
20998(autoload 'plstore-open "plstore" "\ 21035(autoload 'plstore-open "plstore" "\
@@ -21007,8 +21044,8 @@ Major mode for editing PLSTORE files.
21007 21044
21008;;;*** 21045;;;***
21009 21046
21010;;;### (autoloads nil "po" "textmodes/po.el" (21678 60840 457786 21047;;;### (autoloads nil "po" "textmodes/po.el" (21670 32331 885635
21011;;;;;; 630000)) 21048;;;;;; 586000))
21012;;; Generated autoloads from textmodes/po.el 21049;;; Generated autoloads from textmodes/po.el
21013 21050
21014(autoload 'po-find-file-coding-system "po" "\ 21051(autoload 'po-find-file-coding-system "po" "\
@@ -21019,7 +21056,7 @@ Called through `file-coding-system-alist', before the file is visited for real.
21019 21056
21020;;;*** 21057;;;***
21021 21058
21022;;;### (autoloads nil "pong" "play/pong.el" (21678 60840 209776 710000)) 21059;;;### (autoloads nil "pong" "play/pong.el" (21670 32331 385639 720000))
21023;;; Generated autoloads from play/pong.el 21060;;; Generated autoloads from play/pong.el
21024 21061
21025(autoload 'pong "pong" "\ 21062(autoload 'pong "pong" "\
@@ -21035,7 +21072,7 @@ pong-mode keybindings:\\<pong-mode-map>
21035 21072
21036;;;*** 21073;;;***
21037 21074
21038;;;### (autoloads nil "pop3" "gnus/pop3.el" (21678 60839 725757 297000)) 21075;;;### (autoloads nil "pop3" "gnus/pop3.el" (21670 32331 385639 720000))
21039;;; Generated autoloads from gnus/pop3.el 21076;;; Generated autoloads from gnus/pop3.el
21040 21077
21041(autoload 'pop3-movemail "pop3" "\ 21078(autoload 'pop3-movemail "pop3" "\
@@ -21046,8 +21083,8 @@ Use streaming commands.
21046 21083
21047;;;*** 21084;;;***
21048 21085
21049;;;### (autoloads nil "pp" "emacs-lisp/pp.el" (21678 60839 485747 21086;;;### (autoloads nil "pp" "emacs-lisp/pp.el" (21670 32330 885624
21050;;;;;; 653000)) 21087;;;;;; 725000))
21051;;; Generated autoloads from emacs-lisp/pp.el 21088;;; Generated autoloads from emacs-lisp/pp.el
21052 21089
21053(autoload 'pp-to-string "pp" "\ 21090(autoload 'pp-to-string "pp" "\
@@ -21097,8 +21134,8 @@ Ignores leading comment characters.
21097 21134
21098;;;*** 21135;;;***
21099 21136
21100;;;### (autoloads nil "printing" "printing.el" (21678 60840 217777 21137;;;### (autoloads nil "printing" "printing.el" (21670 32331 385639
21101;;;;;; 30000)) 21138;;;;;; 720000))
21102;;; Generated autoloads from printing.el 21139;;; Generated autoloads from printing.el
21103(push (purecopy '(printing 6 9 3)) package--builtin-versions) 21140(push (purecopy '(printing 6 9 3)) package--builtin-versions)
21104 21141
@@ -21686,7 +21723,7 @@ are both set to t.
21686 21723
21687;;;*** 21724;;;***
21688 21725
21689;;;### (autoloads nil "proced" "proced.el" (21678 60840 217777 30000)) 21726;;;### (autoloads nil "proced" "proced.el" (21670 32331 385639 720000))
21690;;; Generated autoloads from proced.el 21727;;; Generated autoloads from proced.el
21691 21728
21692(autoload 'proced "proced" "\ 21729(autoload 'proced "proced" "\
@@ -21704,8 +21741,8 @@ Proced buffers.
21704 21741
21705;;;*** 21742;;;***
21706 21743
21707;;;### (autoloads nil "profiler" "profiler.el" (21678 60840 217777 21744;;;### (autoloads nil "profiler" "profiler.el" (21670 32331 385639
21708;;;;;; 30000)) 21745;;;;;; 720000))
21709;;; Generated autoloads from profiler.el 21746;;; Generated autoloads from profiler.el
21710 21747
21711(autoload 'profiler-start "profiler" "\ 21748(autoload 'profiler-start "profiler" "\
@@ -21733,8 +21770,8 @@ Open profile FILENAME.
21733 21770
21734;;;*** 21771;;;***
21735 21772
21736;;;### (autoloads nil "prolog" "progmodes/prolog.el" (21678 60840 21773;;;### (autoloads nil "prolog" "progmodes/prolog.el" (21670 32331
21737;;;;;; 329781 510000)) 21774;;;;;; 385639 720000))
21738;;; Generated autoloads from progmodes/prolog.el 21775;;; Generated autoloads from progmodes/prolog.el
21739 21776
21740(autoload 'prolog-mode "prolog" "\ 21777(autoload 'prolog-mode "prolog" "\
@@ -21767,7 +21804,7 @@ With prefix argument ARG, restart the Prolog process if running before.
21767 21804
21768;;;*** 21805;;;***
21769 21806
21770;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (21678 60840 377783 430000)) 21807;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (21670 32331 885635 586000))
21771;;; Generated autoloads from ps-bdf.el 21808;;; Generated autoloads from ps-bdf.el
21772 21809
21773(defvar bdf-directory-list (if (memq system-type '(ms-dos windows-nt)) (list (expand-file-name "fonts/bdf" installation-directory)) '("/usr/local/share/emacs/fonts/bdf")) "\ 21810(defvar bdf-directory-list (if (memq system-type '(ms-dos windows-nt)) (list (expand-file-name "fonts/bdf" installation-directory)) '("/usr/local/share/emacs/fonts/bdf")) "\
@@ -21778,8 +21815,8 @@ The default value is '(\"/usr/local/share/emacs/fonts/bdf\").")
21778 21815
21779;;;*** 21816;;;***
21780 21817
21781;;;### (autoloads nil "ps-mode" "progmodes/ps-mode.el" (21678 60840 21818;;;### (autoloads nil "ps-mode" "progmodes/ps-mode.el" (21670 32331
21782;;;;;; 333781 670000)) 21819;;;;;; 385639 720000))
21783;;; Generated autoloads from progmodes/ps-mode.el 21820;;; Generated autoloads from progmodes/ps-mode.el
21784(push (purecopy '(ps-mode 1 1 9)) package--builtin-versions) 21821(push (purecopy '(ps-mode 1 1 9)) package--builtin-versions)
21785 21822
@@ -21825,8 +21862,8 @@ Typing \\<ps-run-mode-map>\\[ps-run-goto-error] when the cursor is at the number
21825 21862
21826;;;*** 21863;;;***
21827 21864
21828;;;### (autoloads nil "ps-print" "ps-print.el" (21678 60840 385783 21865;;;### (autoloads nil "ps-print" "ps-print.el" (21670 32624 385626
21829;;;;;; 750000)) 21866;;;;;; 484000))
21830;;; Generated autoloads from ps-print.el 21867;;; Generated autoloads from ps-print.el
21831(push (purecopy '(ps-print 7 3 5)) package--builtin-versions) 21868(push (purecopy '(ps-print 7 3 5)) package--builtin-versions)
21832 21869
@@ -22023,15 +22060,15 @@ If EXTENSION is any other symbol, it is ignored.
22023 22060
22024;;;*** 22061;;;***
22025 22062
22026;;;### (autoloads nil "pulse" "cedet/pulse.el" (21678 60839 349742 22063;;;### (autoloads nil "pulse" "cedet/pulse.el" (21670 32330 885624
22027;;;;;; 188000)) 22064;;;;;; 725000))
22028;;; Generated autoloads from cedet/pulse.el 22065;;; Generated autoloads from cedet/pulse.el
22029(push (purecopy '(pulse 1 0)) package--builtin-versions) 22066(push (purecopy '(pulse 1 0)) package--builtin-versions)
22030 22067
22031;;;*** 22068;;;***
22032 22069
22033;;;### (autoloads nil "python" "progmodes/python.el" (21803 61751 22070;;;### (autoloads nil "python" "progmodes/python.el" (21826 300 630487
22034;;;;;; 297340 476000)) 22071;;;;;; 331000))
22035;;; Generated autoloads from progmodes/python.el 22072;;; Generated autoloads from progmodes/python.el
22036(push (purecopy '(python 0 24 5)) package--builtin-versions) 22073(push (purecopy '(python 0 24 5)) package--builtin-versions)
22037 22074
@@ -22068,7 +22105,7 @@ Major mode for editing Python files.
22068 22105
22069;;;*** 22106;;;***
22070 22107
22071;;;### (autoloads nil "qp" "gnus/qp.el" (21678 60839 725757 297000)) 22108;;;### (autoloads nil "qp" "gnus/qp.el" (21670 32331 385639 720000))
22072;;; Generated autoloads from gnus/qp.el 22109;;; Generated autoloads from gnus/qp.el
22073 22110
22074(autoload 'quoted-printable-decode-region "qp" "\ 22111(autoload 'quoted-printable-decode-region "qp" "\
@@ -22087,8 +22124,8 @@ them into characters should be done separately.
22087 22124
22088;;;*** 22125;;;***
22089 22126
22090;;;### (autoloads nil "quail" "international/quail.el" (21760 22311 22127;;;### (autoloads nil "quail" "international/quail.el" (21761 26543
22091;;;;;; 618792 686000)) 22128;;;;;; 734945 674000))
22092;;; Generated autoloads from international/quail.el 22129;;; Generated autoloads from international/quail.el
22093 22130
22094(autoload 'quail-title "quail" "\ 22131(autoload 'quail-title "quail" "\
@@ -22319,7 +22356,7 @@ of each directory.
22319;;;*** 22356;;;***
22320 22357
22321;;;### (autoloads nil "quail/hangul" "leim/quail/hangul.el" (21770 22358;;;### (autoloads nil "quail/hangul" "leim/quail/hangul.el" (21770
22322;;;;;; 15582 625546 353000)) 22359;;;;;; 41522 196747 399000))
22323;;; Generated autoloads from leim/quail/hangul.el 22360;;; Generated autoloads from leim/quail/hangul.el
22324 22361
22325(autoload 'hangul-input-method-activate "quail/hangul" "\ 22362(autoload 'hangul-input-method-activate "quail/hangul" "\
@@ -22332,7 +22369,7 @@ HELP-TEXT is a text set in `hangul-input-method-help-text'.
22332;;;*** 22369;;;***
22333 22370
22334;;;### (autoloads nil "quail/uni-input" "leim/quail/uni-input.el" 22371;;;### (autoloads nil "quail/uni-input" "leim/quail/uni-input.el"
22335;;;;;; (21678 60839 861762 763000)) 22372;;;;;; (21670 32331 385639 720000))
22336;;; Generated autoloads from leim/quail/uni-input.el 22373;;; Generated autoloads from leim/quail/uni-input.el
22337 22374
22338(autoload 'ucs-input-activate "quail/uni-input" "\ 22375(autoload 'ucs-input-activate "quail/uni-input" "\
@@ -22346,8 +22383,8 @@ While this input method is active, the variable
22346 22383
22347;;;*** 22384;;;***
22348 22385
22349;;;### (autoloads nil "quickurl" "net/quickurl.el" (21678 60839 985767 22386;;;### (autoloads nil "quickurl" "net/quickurl.el" (21670 32331 385639
22350;;;;;; 746000)) 22387;;;;;; 720000))
22351;;; Generated autoloads from net/quickurl.el 22388;;; Generated autoloads from net/quickurl.el
22352 22389
22353(defconst quickurl-reread-hook-postfix "\n;; Local Variables:\n;; eval: (progn (require 'quickurl) (add-hook 'local-write-file-hooks (lambda () (quickurl-read) nil)))\n;; End:\n" "\ 22390(defconst quickurl-reread-hook-postfix "\n;; Local Variables:\n;; eval: (progn (require 'quickurl) (add-hook 'local-write-file-hooks (lambda () (quickurl-read) nil)))\n;; End:\n" "\
@@ -22418,8 +22455,7 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
22418 22455
22419;;;*** 22456;;;***
22420 22457
22421;;;### (autoloads nil "rcirc" "net/rcirc.el" (21799 25426 601363 22458;;;### (autoloads nil "rcirc" "net/rcirc.el" (21826 300 570503 812000))
22422;;;;;; 687000))
22423;;; Generated autoloads from net/rcirc.el 22459;;; Generated autoloads from net/rcirc.el
22424 22460
22425(autoload 'rcirc "rcirc" "\ 22461(autoload 'rcirc "rcirc" "\
@@ -22457,8 +22493,8 @@ if ARG is omitted or nil.
22457 22493
22458;;;*** 22494;;;***
22459 22495
22460;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (21678 22496;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (21670
22461;;;;;; 60839 489747 814000)) 22497;;;;;; 32330 885624 725000))
22462;;; Generated autoloads from emacs-lisp/re-builder.el 22498;;; Generated autoloads from emacs-lisp/re-builder.el
22463 22499
22464(defalias 'regexp-builder 're-builder) 22500(defalias 'regexp-builder 're-builder)
@@ -22476,8 +22512,8 @@ matching parts of the target buffer will be highlighted.
22476 22512
22477;;;*** 22513;;;***
22478 22514
22479;;;### (autoloads nil "recentf" "recentf.el" (21678 60840 385783 22515;;;### (autoloads nil "recentf" "recentf.el" (21670 32331 885635
22480;;;;;; 750000)) 22516;;;;;; 586000))
22481;;; Generated autoloads from recentf.el 22517;;; Generated autoloads from recentf.el
22482 22518
22483(defvar recentf-mode nil "\ 22519(defvar recentf-mode nil "\
@@ -22503,7 +22539,7 @@ were operated on recently.
22503 22539
22504;;;*** 22540;;;***
22505 22541
22506;;;### (autoloads nil "rect" "rect.el" (21803 61751 301340 310000)) 22542;;;### (autoloads nil "rect" "rect.el" (21803 38823 44085 519000))
22507;;; Generated autoloads from rect.el 22543;;; Generated autoloads from rect.el
22508 22544
22509(autoload 'delete-rectangle "rect" "\ 22545(autoload 'delete-rectangle "rect" "\
@@ -22643,8 +22679,8 @@ Activates the region if needed. Only lasts until the region is deactivated.
22643 22679
22644;;;*** 22680;;;***
22645 22681
22646;;;### (autoloads nil "refill" "textmodes/refill.el" (21678 60840 22682;;;### (autoloads nil "refill" "textmodes/refill.el" (21670 32331
22647;;;;;; 461786 791000)) 22683;;;;;; 885635 586000))
22648;;; Generated autoloads from textmodes/refill.el 22684;;; Generated autoloads from textmodes/refill.el
22649 22685
22650(autoload 'refill-mode "refill" "\ 22686(autoload 'refill-mode "refill" "\
@@ -22664,8 +22700,8 @@ For true \"word wrap\" behavior, use `visual-line-mode' instead.
22664 22700
22665;;;*** 22701;;;***
22666 22702
22667;;;### (autoloads nil "reftex" "textmodes/reftex.el" (21804 3763 22703;;;### (autoloads nil "reftex" "textmodes/reftex.el" (21823 24169
22668;;;;;; 270436 337000)) 22704;;;;;; 100485 529000))
22669;;; Generated autoloads from textmodes/reftex.el 22705;;; Generated autoloads from textmodes/reftex.el
22670(autoload 'reftex-citation "reftex-cite" nil t) 22706(autoload 'reftex-citation "reftex-cite" nil t)
22671(autoload 'reftex-all-document-files "reftex-parse") 22707(autoload 'reftex-all-document-files "reftex-parse")
@@ -22719,7 +22755,7 @@ This enforces rescanning the buffer on next use.
22719;;;*** 22755;;;***
22720 22756
22721;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (21743 22757;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (21743
22722;;;;;; 12185 613417 151000)) 22758;;;;;; 190 195328 729000))
22723;;; Generated autoloads from textmodes/reftex-vars.el 22759;;; Generated autoloads from textmodes/reftex-vars.el
22724(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22760(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
22725(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22761(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
@@ -22728,8 +22764,8 @@ This enforces rescanning the buffer on next use.
22728 22764
22729;;;*** 22765;;;***
22730 22766
22731;;;### (autoloads nil "regexp-opt" "emacs-lisp/regexp-opt.el" (21678 22767;;;### (autoloads nil "regexp-opt" "emacs-lisp/regexp-opt.el" (21670
22732;;;;;; 60839 489747 814000)) 22768;;;;;; 32330 885624 725000))
22733;;; Generated autoloads from emacs-lisp/regexp-opt.el 22769;;; Generated autoloads from emacs-lisp/regexp-opt.el
22734 22770
22735(autoload 'regexp-opt "regexp-opt" "\ 22771(autoload 'regexp-opt "regexp-opt" "\
@@ -22758,15 +22794,15 @@ This means the number of non-shy regexp grouping constructs
22758 22794
22759;;;*** 22795;;;***
22760 22796
22761;;;### (autoloads nil "regi" "emacs-lisp/regi.el" (21678 60839 489747 22797;;;### (autoloads nil "regi" "emacs-lisp/regi.el" (21670 32330 885624
22762;;;;;; 814000)) 22798;;;;;; 725000))
22763;;; Generated autoloads from emacs-lisp/regi.el 22799;;; Generated autoloads from emacs-lisp/regi.el
22764(push (purecopy '(regi 1 8)) package--builtin-versions) 22800(push (purecopy '(regi 1 8)) package--builtin-versions)
22765 22801
22766;;;*** 22802;;;***
22767 22803
22768;;;### (autoloads nil "remember" "textmodes/remember.el" (21678 60840 22804;;;### (autoloads nil "remember" "textmodes/remember.el" (21670 32331
22769;;;;;; 473787 271000)) 22805;;;;;; 885635 586000))
22770;;; Generated autoloads from textmodes/remember.el 22806;;; Generated autoloads from textmodes/remember.el
22771(push (purecopy '(remember 2 0)) package--builtin-versions) 22807(push (purecopy '(remember 2 0)) package--builtin-versions)
22772 22808
@@ -22820,7 +22856,7 @@ to turn the *scratch* buffer into your notes buffer.
22820 22856
22821;;;*** 22857;;;***
22822 22858
22823;;;### (autoloads nil "repeat" "repeat.el" (21678 60840 389783 910000)) 22859;;;### (autoloads nil "repeat" "repeat.el" (21670 32331 885635 586000))
22824;;; Generated autoloads from repeat.el 22860;;; Generated autoloads from repeat.el
22825(push (purecopy '(repeat 0 51)) package--builtin-versions) 22861(push (purecopy '(repeat 0 51)) package--builtin-versions)
22826 22862
@@ -22843,8 +22879,8 @@ recently executed command not bound to an input event\".
22843 22879
22844;;;*** 22880;;;***
22845 22881
22846;;;### (autoloads nil "reporter" "mail/reporter.el" (21678 60839 22882;;;### (autoloads nil "reporter" "mail/reporter.el" (21670 32331
22847;;;;;; 873763 245000)) 22883;;;;;; 385639 720000))
22848;;; Generated autoloads from mail/reporter.el 22884;;; Generated autoloads from mail/reporter.el
22849 22885
22850(autoload 'reporter-submit-bug-report "reporter" "\ 22886(autoload 'reporter-submit-bug-report "reporter" "\
@@ -22875,8 +22911,8 @@ mail-sending package is used for editing and sending the message.
22875 22911
22876;;;*** 22912;;;***
22877 22913
22878;;;### (autoloads nil "reposition" "reposition.el" (21678 60840 389783 22914;;;### (autoloads nil "reposition" "reposition.el" (21670 32331 885635
22879;;;;;; 910000)) 22915;;;;;; 586000))
22880;;; Generated autoloads from reposition.el 22916;;; Generated autoloads from reposition.el
22881 22917
22882(autoload 'reposition-window "reposition" "\ 22918(autoload 'reposition-window "reposition" "\
@@ -22902,7 +22938,7 @@ first comment line visible (if point is in a comment).
22902 22938
22903;;;*** 22939;;;***
22904 22940
22905;;;### (autoloads nil "reveal" "reveal.el" (21678 60840 389783 910000)) 22941;;;### (autoloads nil "reveal" "reveal.el" (21670 32331 885635 586000))
22906;;; Generated autoloads from reveal.el 22942;;; Generated autoloads from reveal.el
22907 22943
22908(autoload 'reveal-mode "reveal" "\ 22944(autoload 'reveal-mode "reveal" "\
@@ -22937,8 +22973,8 @@ the mode if ARG is omitted or nil.
22937 22973
22938;;;*** 22974;;;***
22939 22975
22940;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (21678 60839 489747 22976;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (21670 32330 885624
22941;;;;;; 814000)) 22977;;;;;; 725000))
22942;;; Generated autoloads from emacs-lisp/ring.el 22978;;; Generated autoloads from emacs-lisp/ring.el
22943 22979
22944(autoload 'ring-p "ring" "\ 22980(autoload 'ring-p "ring" "\
@@ -22953,8 +22989,8 @@ Make a ring that can contain SIZE elements.
22953 22989
22954;;;*** 22990;;;***
22955 22991
22956;;;### (autoloads nil "rlogin" "net/rlogin.el" (21678 60839 985767 22992;;;### (autoloads nil "rlogin" "net/rlogin.el" (21670 32331 385639
22957;;;;;; 746000)) 22993;;;;;; 720000))
22958;;; Generated autoloads from net/rlogin.el 22994;;; Generated autoloads from net/rlogin.el
22959 22995
22960(autoload 'rlogin "rlogin" "\ 22996(autoload 'rlogin "rlogin" "\
@@ -22998,8 +23034,8 @@ variable.
22998 23034
22999;;;*** 23035;;;***
23000 23036
23001;;;### (autoloads nil "rmail" "mail/rmail.el" (21797 54705 48905 23037;;;### (autoloads nil "rmail" "mail/rmail.el" (21824 45139 490498
23002;;;;;; 274000)) 23038;;;;;; 458000))
23003;;; Generated autoloads from mail/rmail.el 23039;;; Generated autoloads from mail/rmail.el
23004 23040
23005(defvar rmail-file-name (purecopy "~/RMAIL") "\ 23041(defvar rmail-file-name (purecopy "~/RMAIL") "\
@@ -23196,8 +23232,8 @@ Set PASSWORD to be used for retrieving mail from a POP or IMAP server.
23196 23232
23197;;;*** 23233;;;***
23198 23234
23199;;;### (autoloads nil "rmailout" "mail/rmailout.el" (21678 60839 23235;;;### (autoloads nil "rmailout" "mail/rmailout.el" (21670 32331
23200;;;;;; 885763 727000)) 23236;;;;;; 385639 720000))
23201;;; Generated autoloads from mail/rmailout.el 23237;;; Generated autoloads from mail/rmailout.el
23202(put 'rmail-output-file-alist 'risky-local-variable t) 23238(put 'rmail-output-file-alist 'risky-local-variable t)
23203 23239
@@ -23261,8 +23297,8 @@ than appending to it. Deletes the message after writing if
23261 23297
23262;;;*** 23298;;;***
23263 23299
23264;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (21678 60840 23300;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (21670 32331
23265;;;;;; 21769 189000)) 23301;;;;;; 385639 720000))
23266;;; Generated autoloads from nxml/rng-cmpct.el 23302;;; Generated autoloads from nxml/rng-cmpct.el
23267 23303
23268(autoload 'rng-c-load-schema "rng-cmpct" "\ 23304(autoload 'rng-c-load-schema "rng-cmpct" "\
@@ -23273,8 +23309,8 @@ Return a pattern.
23273 23309
23274;;;*** 23310;;;***
23275 23311
23276;;;### (autoloads nil "rng-nxml" "nxml/rng-nxml.el" (21678 60840 23312;;;### (autoloads nil "rng-nxml" "nxml/rng-nxml.el" (21670 32331
23277;;;;;; 21769 189000)) 23313;;;;;; 385639 720000))
23278;;; Generated autoloads from nxml/rng-nxml.el 23314;;; Generated autoloads from nxml/rng-nxml.el
23279 23315
23280(autoload 'rng-nxml-mode-init "rng-nxml" "\ 23316(autoload 'rng-nxml-mode-init "rng-nxml" "\
@@ -23286,8 +23322,8 @@ Validation will be enabled if `rng-nxml-auto-validate-flag' is non-nil.
23286 23322
23287;;;*** 23323;;;***
23288 23324
23289;;;### (autoloads nil "rng-valid" "nxml/rng-valid.el" (21678 60840 23325;;;### (autoloads nil "rng-valid" "nxml/rng-valid.el" (21670 32331
23290;;;;;; 25769 349000)) 23326;;;;;; 385639 720000))
23291;;; Generated autoloads from nxml/rng-valid.el 23327;;; Generated autoloads from nxml/rng-valid.el
23292 23328
23293(autoload 'rng-validate-mode "rng-valid" "\ 23329(autoload 'rng-validate-mode "rng-valid" "\
@@ -23317,8 +23353,8 @@ to use for finding the schema.
23317 23353
23318;;;*** 23354;;;***
23319 23355
23320;;;### (autoloads nil "rng-xsd" "nxml/rng-xsd.el" (21678 60840 25769 23356;;;### (autoloads nil "rng-xsd" "nxml/rng-xsd.el" (21670 32331 385639
23321;;;;;; 349000)) 23357;;;;;; 720000))
23322;;; Generated autoloads from nxml/rng-xsd.el 23358;;; Generated autoloads from nxml/rng-xsd.el
23323 23359
23324(put 'http://www\.w3\.org/2001/XMLSchema-datatypes 'rng-dt-compile 'rng-xsd-compile) 23360(put 'http://www\.w3\.org/2001/XMLSchema-datatypes 'rng-dt-compile 'rng-xsd-compile)
@@ -23345,8 +23381,8 @@ must be equal.
23345 23381
23346;;;*** 23382;;;***
23347 23383
23348;;;### (autoloads nil "robin" "international/robin.el" (21605 26936 23384;;;### (autoloads nil "robin" "international/robin.el" (21824 5851
23349;;;;;; 840026 71000)) 23385;;;;;; 711914 99000))
23350;;; Generated autoloads from international/robin.el 23386;;; Generated autoloads from international/robin.el
23351 23387
23352(autoload 'robin-define-package "robin" "\ 23388(autoload 'robin-define-package "robin" "\
@@ -23378,7 +23414,7 @@ Start using robin package NAME, which is a string.
23378 23414
23379;;;*** 23415;;;***
23380 23416
23381;;;### (autoloads nil "rot13" "rot13.el" (21678 60840 393784 70000)) 23417;;;### (autoloads nil "rot13" "rot13.el" (21670 32331 885635 586000))
23382;;; Generated autoloads from rot13.el 23418;;; Generated autoloads from rot13.el
23383 23419
23384(autoload 'rot13 "rot13" "\ 23420(autoload 'rot13 "rot13" "\
@@ -23415,8 +23451,8 @@ Toggle the use of ROT13 encoding for the current window.
23415 23451
23416;;;*** 23452;;;***
23417 23453
23418;;;### (autoloads nil "rst" "textmodes/rst.el" (21678 60840 477787 23454;;;### (autoloads nil "rst" "textmodes/rst.el" (21670 32331 885635
23419;;;;;; 431000)) 23455;;;;;; 586000))
23420;;; Generated autoloads from textmodes/rst.el 23456;;; Generated autoloads from textmodes/rst.el
23421 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode))) 23457 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode)))
23422 23458
@@ -23446,8 +23482,8 @@ for modes derived from Text mode, like Mail mode.
23446 23482
23447;;;*** 23483;;;***
23448 23484
23449;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (21772 23485;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (21814
23450;;;;;; 3649 133589 283000)) 23486;;;;;; 9129 410518 16000))
23451;;; Generated autoloads from progmodes/ruby-mode.el 23487;;; Generated autoloads from progmodes/ruby-mode.el
23452(push (purecopy '(ruby-mode 1 2)) package--builtin-versions) 23488(push (purecopy '(ruby-mode 1 2)) package--builtin-versions)
23453 23489
@@ -23464,8 +23500,8 @@ Major mode for editing Ruby code.
23464 23500
23465;;;*** 23501;;;***
23466 23502
23467;;;### (autoloads nil "ruler-mode" "ruler-mode.el" (21678 60840 393784 23503;;;### (autoloads nil "ruler-mode" "ruler-mode.el" (21670 32331 885635
23468;;;;;; 70000)) 23504;;;;;; 586000))
23469;;; Generated autoloads from ruler-mode.el 23505;;; Generated autoloads from ruler-mode.el
23470(push (purecopy '(ruler-mode 1 6)) package--builtin-versions) 23506(push (purecopy '(ruler-mode 1 6)) package--builtin-versions)
23471 23507
@@ -23483,8 +23519,8 @@ if ARG is omitted or nil.
23483 23519
23484;;;*** 23520;;;***
23485 23521
23486;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (21678 60839 489747 23522;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (21807 35879 352666
23487;;;;;; 814000)) 23523;;;;;; 863000))
23488;;; Generated autoloads from emacs-lisp/rx.el 23524;;; Generated autoloads from emacs-lisp/rx.el
23489 23525
23490(autoload 'rx-to-string "rx" "\ 23526(autoload 'rx-to-string "rx" "\
@@ -23592,20 +23628,20 @@ CHAR
23592 matches space and tab only. 23628 matches space and tab only.
23593 23629
23594`graphic', `graph' 23630`graphic', `graph'
23595 matches graphic characters--everything except ASCII control chars, 23631 matches graphic characters--everything except whitespace, ASCII
23596 space, and DEL. 23632 and non-ASCII control characters, surrogates, and codepoints
23633 unassigned by Unicode.
23597 23634
23598`printing', `print' 23635`printing', `print'
23599 matches printing characters--everything except ASCII control chars 23636 matches whitespace and graphic characters.
23600 and DEL.
23601 23637
23602`alphanumeric', `alnum' 23638`alphanumeric', `alnum'
23603 matches letters and digits. (But at present, for multibyte characters, 23639 matches alphabetic characters and digits. (For multibyte characters,
23604 it matches anything that has word syntax.) 23640 it matches according to Unicode character properties.)
23605 23641
23606`letter', `alphabetic', `alpha' 23642`letter', `alphabetic', `alpha'
23607 matches letters. (But at present, for multibyte characters, 23643 matches alphabetic characters. (For multibyte characters,
23608 it matches anything that has word syntax.) 23644 it matches according to Unicode character properties.)
23609 23645
23610`ascii' 23646`ascii'
23611 matches ASCII (unibyte) characters. 23647 matches ASCII (unibyte) characters.
@@ -23795,15 +23831,15 @@ enclosed in `(and ...)'.
23795 23831
23796;;;*** 23832;;;***
23797 23833
23798;;;### (autoloads nil "sasl-ntlm" "net/sasl-ntlm.el" (21678 60839 23834;;;### (autoloads nil "sasl-ntlm" "net/sasl-ntlm.el" (21670 32331
23799;;;;;; 989767 907000)) 23835;;;;;; 385639 720000))
23800;;; Generated autoloads from net/sasl-ntlm.el 23836;;; Generated autoloads from net/sasl-ntlm.el
23801(push (purecopy '(sasl 1 0)) package--builtin-versions) 23837(push (purecopy '(sasl 1 0)) package--builtin-versions)
23802 23838
23803;;;*** 23839;;;***
23804 23840
23805;;;### (autoloads nil "savehist" "savehist.el" (21678 60840 393784 23841;;;### (autoloads nil "savehist" "savehist.el" (21670 32331 885635
23806;;;;;; 70000)) 23842;;;;;; 586000))
23807;;; Generated autoloads from savehist.el 23843;;; Generated autoloads from savehist.el
23808(push (purecopy '(savehist 24)) package--builtin-versions) 23844(push (purecopy '(savehist 24)) package--builtin-versions)
23809 23845
@@ -23835,8 +23871,30 @@ histories, which is probably undesirable.
23835 23871
23836;;;*** 23872;;;***
23837 23873
23838;;;### (autoloads nil "scheme" "progmodes/scheme.el" (21678 60840 23874;;;### (autoloads nil "saveplace" "saveplace.el" (21822 58098 20521
23839;;;;;; 337781 830000)) 23875;;;;;; 61000))
23876;;; Generated autoloads from saveplace.el
23877
23878(defvar save-place-mode nil "\
23879Non-nil if Save-Place mode is enabled.
23880See the command `save-place-mode' for a description of this minor mode.
23881Setting this variable directly does not take effect;
23882either customize it (see the info node `Easy Customization')
23883or call the function `save-place-mode'.")
23884
23885(custom-autoload 'save-place-mode "saveplace" nil)
23886
23887(autoload 'save-place-mode "saveplace" "\
23888Non-nil means automatically save place in each file.
23889This means when you visit a file, point goes to the last place
23890where it was when you previously visited the same file.
23891
23892\(fn &optional ARG)" t nil)
23893
23894;;;***
23895
23896;;;### (autoloads nil "scheme" "progmodes/scheme.el" (21670 32331
23897;;;;;; 385639 720000))
23840;;; Generated autoloads from progmodes/scheme.el 23898;;; Generated autoloads from progmodes/scheme.el
23841 23899
23842(autoload 'scheme-mode "scheme" "\ 23900(autoload 'scheme-mode "scheme" "\
@@ -23875,8 +23933,8 @@ that variable's value is a string.
23875 23933
23876;;;*** 23934;;;***
23877 23935
23878;;;### (autoloads nil "score-mode" "gnus/score-mode.el" (21678 60839 23936;;;### (autoloads nil "score-mode" "gnus/score-mode.el" (21670 32331
23879;;;;;; 725757 297000)) 23937;;;;;; 385639 720000))
23880;;; Generated autoloads from gnus/score-mode.el 23938;;; Generated autoloads from gnus/score-mode.el
23881 23939
23882(autoload 'gnus-score-mode "score-mode" "\ 23940(autoload 'gnus-score-mode "score-mode" "\
@@ -23889,8 +23947,8 @@ This mode is an extended emacs-lisp mode.
23889 23947
23890;;;*** 23948;;;***
23891 23949
23892;;;### (autoloads nil "scroll-all" "scroll-all.el" (21678 60840 393784 23950;;;### (autoloads nil "scroll-all" "scroll-all.el" (21670 32331 885635
23893;;;;;; 70000)) 23951;;;;;; 586000))
23894;;; Generated autoloads from scroll-all.el 23952;;; Generated autoloads from scroll-all.el
23895 23953
23896(defvar scroll-all-mode nil "\ 23954(defvar scroll-all-mode nil "\
@@ -23915,8 +23973,8 @@ one window apply to all visible windows in the same frame.
23915 23973
23916;;;*** 23974;;;***
23917 23975
23918;;;### (autoloads nil "scroll-lock" "scroll-lock.el" (21678 60840 23976;;;### (autoloads nil "scroll-lock" "scroll-lock.el" (21670 32331
23919;;;;;; 393784 70000)) 23977;;;;;; 885635 586000))
23920;;; Generated autoloads from scroll-lock.el 23978;;; Generated autoloads from scroll-lock.el
23921 23979
23922(autoload 'scroll-lock-mode "scroll-lock" "\ 23980(autoload 'scroll-lock-mode "scroll-lock" "\
@@ -23932,16 +23990,16 @@ vertically fixed relative to window boundaries during scrolling.
23932 23990
23933;;;*** 23991;;;***
23934 23992
23935;;;### (autoloads nil "secrets" "net/secrets.el" (21799 25450 636876 23993;;;### (autoloads nil "secrets" "net/secrets.el" (21824 44973 380509
23936;;;;;; 627000)) 23994;;;;;; 24000))
23937;;; Generated autoloads from net/secrets.el 23995;;; Generated autoloads from net/secrets.el
23938(when (featurep 'dbusbind) 23996(when (featurep 'dbusbind)
23939 (autoload 'secrets-show-secrets "secrets" nil t)) 23997 (autoload 'secrets-show-secrets "secrets" nil t))
23940 23998
23941;;;*** 23999;;;***
23942 24000
23943;;;### (autoloads nil "semantic" "cedet/semantic.el" (21678 60854 24001;;;### (autoloads nil "semantic" "cedet/semantic.el" (21679 47292
23944;;;;;; 970348 529000)) 24002;;;;;; 556033 759000))
23945;;; Generated autoloads from cedet/semantic.el 24003;;; Generated autoloads from cedet/semantic.el
23946(push (purecopy '(semantic 2 2)) package--builtin-versions) 24004(push (purecopy '(semantic 2 2)) package--builtin-versions)
23947 24005
@@ -23999,7 +24057,7 @@ Semantic mode.
23999;;;*** 24057;;;***
24000 24058
24001;;;### (autoloads nil "semantic/bovine/grammar" "cedet/semantic/bovine/grammar.el" 24059;;;### (autoloads nil "semantic/bovine/grammar" "cedet/semantic/bovine/grammar.el"
24002;;;;;; (21678 60839 357742 509000)) 24060;;;;;; (21670 32330 885624 725000))
24003;;; Generated autoloads from cedet/semantic/bovine/grammar.el 24061;;; Generated autoloads from cedet/semantic/bovine/grammar.el
24004 24062
24005(autoload 'bovine-grammar-mode "semantic/bovine/grammar" "\ 24063(autoload 'bovine-grammar-mode "semantic/bovine/grammar" "\
@@ -24010,7 +24068,7 @@ Major mode for editing Bovine grammars.
24010;;;*** 24068;;;***
24011 24069
24012;;;### (autoloads nil "semantic/wisent/grammar" "cedet/semantic/wisent/grammar.el" 24070;;;### (autoloads nil "semantic/wisent/grammar" "cedet/semantic/wisent/grammar.el"
24013;;;;;; (21678 60839 393743 956000)) 24071;;;;;; (21670 32330 885624 725000))
24014;;; Generated autoloads from cedet/semantic/wisent/grammar.el 24072;;; Generated autoloads from cedet/semantic/wisent/grammar.el
24015 24073
24016(autoload 'wisent-grammar-mode "semantic/wisent/grammar" "\ 24074(autoload 'wisent-grammar-mode "semantic/wisent/grammar" "\
@@ -24020,8 +24078,8 @@ Major mode for editing Wisent grammars.
24020 24078
24021;;;*** 24079;;;***
24022 24080
24023;;;### (autoloads nil "sendmail" "mail/sendmail.el" (21785 52256 24081;;;### (autoloads nil "sendmail" "mail/sendmail.el" (21786 29744
24024;;;;;; 612012 760000)) 24082;;;;;; 368212 633000))
24025;;; Generated autoloads from mail/sendmail.el 24083;;; Generated autoloads from mail/sendmail.el
24026 24084
24027(defvar mail-from-style 'default "\ 24085(defvar mail-from-style 'default "\
@@ -24302,14 +24360,14 @@ Like `mail' command, but display mail buffer in another frame.
24302 24360
24303;;;*** 24361;;;***
24304 24362
24305;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (21778 45004 713399 24363;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (21822 58098 20521
24306;;;;;; 126000)) 24364;;;;;; 61000))
24307;;; Generated autoloads from emacs-lisp/seq.el 24365;;; Generated autoloads from emacs-lisp/seq.el
24308(push (purecopy '(seq 1 3)) package--builtin-versions) 24366(push (purecopy '(seq 1 5)) package--builtin-versions)
24309 24367
24310;;;*** 24368;;;***
24311 24369
24312;;;### (autoloads nil "server" "server.el" (21744 29479 720733 839000)) 24370;;;### (autoloads nil "server" "server.el" (21818 36774 564783 146000))
24313;;; Generated autoloads from server.el 24371;;; Generated autoloads from server.el
24314 24372
24315(put 'server-host 'risky-local-variable t) 24373(put 'server-host 'risky-local-variable t)
@@ -24376,7 +24434,7 @@ only these files will be asked to be saved.
24376 24434
24377;;;*** 24435;;;***
24378 24436
24379;;;### (autoloads nil "ses" "ses.el" (21804 4012 686064 51000)) 24437;;;### (autoloads nil "ses" "ses.el" (21804 59688 264800 604000))
24380;;; Generated autoloads from ses.el 24438;;; Generated autoloads from ses.el
24381 24439
24382(autoload 'ses-mode "ses" "\ 24440(autoload 'ses-mode "ses" "\
@@ -24421,7 +24479,7 @@ formula:
24421;;;*** 24479;;;***
24422 24480
24423;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (21804 24481;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (21804
24424;;;;;; 4012 698063 841000)) 24482;;;;;; 59688 284811 0))
24425;;; Generated autoloads from textmodes/sgml-mode.el 24483;;; Generated autoloads from textmodes/sgml-mode.el
24426 24484
24427(autoload 'sgml-mode "sgml-mode" "\ 24485(autoload 'sgml-mode "sgml-mode" "\
@@ -24486,8 +24544,8 @@ To work around that, do:
24486 24544
24487;;;*** 24545;;;***
24488 24546
24489;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (21706 24547;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (21814
24490;;;;;; 14224 297957 474000)) 24548;;;;;; 9129 410518 16000))
24491;;; Generated autoloads from progmodes/sh-script.el 24549;;; Generated autoloads from progmodes/sh-script.el
24492(push (purecopy '(sh-script 2 0 6)) package--builtin-versions) 24550(push (purecopy '(sh-script 2 0 6)) package--builtin-versions)
24493(put 'sh-shell 'safe-local-variable 'symbolp) 24551(put 'sh-shell 'safe-local-variable 'symbolp)
@@ -24550,8 +24608,8 @@ with your script for an edit-interpret-debug cycle.
24550 24608
24551;;;*** 24609;;;***
24552 24610
24553;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (21678 60839 24611;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (21670 32330
24554;;;;;; 489747 814000)) 24612;;;;;; 885624 725000))
24555;;; Generated autoloads from emacs-lisp/shadow.el 24613;;; Generated autoloads from emacs-lisp/shadow.el
24556 24614
24557(autoload 'list-load-path-shadows "shadow" "\ 24615(autoload 'list-load-path-shadows "shadow" "\
@@ -24600,8 +24658,8 @@ function, `load-path-shadows-find'.
24600 24658
24601;;;*** 24659;;;***
24602 24660
24603;;;### (autoloads nil "shadowfile" "shadowfile.el" (21678 60840 401784 24661;;;### (autoloads nil "shadowfile" "shadowfile.el" (21670 32331 885635
24604;;;;;; 390000)) 24662;;;;;; 586000))
24605;;; Generated autoloads from shadowfile.el 24663;;; Generated autoloads from shadowfile.el
24606 24664
24607(autoload 'shadow-define-cluster "shadowfile" "\ 24665(autoload 'shadow-define-cluster "shadowfile" "\
@@ -24639,7 +24697,7 @@ Set up file shadowing.
24639 24697
24640;;;*** 24698;;;***
24641 24699
24642;;;### (autoloads nil "shell" "shell.el" (21678 60840 401784 390000)) 24700;;;### (autoloads nil "shell" "shell.el" (21678 26426 225333 737000))
24643;;; Generated autoloads from shell.el 24701;;; Generated autoloads from shell.el
24644 24702
24645(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\ 24703(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\
@@ -24687,7 +24745,7 @@ Otherwise, one argument `-i' is passed to the shell.
24687 24745
24688;;;*** 24746;;;***
24689 24747
24690;;;### (autoloads nil "shr" "net/shr.el" (21756 63737 910472 761000)) 24748;;;### (autoloads nil "shr" "net/shr.el" (21826 49834 1206 441000))
24691;;; Generated autoloads from net/shr.el 24749;;; Generated autoloads from net/shr.el
24692 24750
24693(autoload 'shr-render-region "shr" "\ 24751(autoload 'shr-render-region "shr" "\
@@ -24704,8 +24762,8 @@ DOM should be a parse tree as generated by
24704 24762
24705;;;*** 24763;;;***
24706 24764
24707;;;### (autoloads nil "sieve" "gnus/sieve.el" (21678 60839 729757 24765;;;### (autoloads nil "sieve" "gnus/sieve.el" (21670 32331 385639
24708;;;;;; 458000)) 24766;;;;;; 720000))
24709;;; Generated autoloads from gnus/sieve.el 24767;;; Generated autoloads from gnus/sieve.el
24710 24768
24711(autoload 'sieve-manage "sieve" "\ 24769(autoload 'sieve-manage "sieve" "\
@@ -24730,8 +24788,8 @@ DOM should be a parse tree as generated by
24730 24788
24731;;;*** 24789;;;***
24732 24790
24733;;;### (autoloads nil "sieve-mode" "gnus/sieve-mode.el" (21678 60839 24791;;;### (autoloads nil "sieve-mode" "gnus/sieve-mode.el" (21670 32331
24734;;;;;; 729757 458000)) 24792;;;;;; 385639 720000))
24735;;; Generated autoloads from gnus/sieve-mode.el 24793;;; Generated autoloads from gnus/sieve-mode.el
24736 24794
24737(autoload 'sieve-mode "sieve-mode" "\ 24795(autoload 'sieve-mode "sieve-mode" "\
@@ -24746,8 +24804,8 @@ Turning on Sieve mode runs `sieve-mode-hook'.
24746 24804
24747;;;*** 24805;;;***
24748 24806
24749;;;### (autoloads nil "simula" "progmodes/simula.el" (21678 60840 24807;;;### (autoloads nil "simula" "progmodes/simula.el" (21670 32331
24750;;;;;; 345782 150000)) 24808;;;;;; 385639 720000))
24751;;; Generated autoloads from progmodes/simula.el 24809;;; Generated autoloads from progmodes/simula.el
24752 24810
24753(autoload 'simula-mode "simula" "\ 24811(autoload 'simula-mode "simula" "\
@@ -24795,8 +24853,8 @@ with no arguments, if that value is non-nil.
24795 24853
24796;;;*** 24854;;;***
24797 24855
24798;;;### (autoloads nil "skeleton" "skeleton.el" (21678 60840 409784 24856;;;### (autoloads nil "skeleton" "skeleton.el" (21670 32331 885635
24799;;;;;; 710000)) 24857;;;;;; 586000))
24800;;; Generated autoloads from skeleton.el 24858;;; Generated autoloads from skeleton.el
24801 24859
24802(defvar skeleton-filter-function 'identity "\ 24860(defvar skeleton-filter-function 'identity "\
@@ -24914,8 +24972,8 @@ symmetrical ones, and the same character twice for the others.
24914 24972
24915;;;*** 24973;;;***
24916 24974
24917;;;### (autoloads nil "smerge-mode" "vc/smerge-mode.el" (21678 60840 24975;;;### (autoloads nil "smerge-mode" "vc/smerge-mode.el" (21670 32331
24918;;;;;; 537789 831000)) 24976;;;;;; 885635 586000))
24919;;; Generated autoloads from vc/smerge-mode.el 24977;;; Generated autoloads from vc/smerge-mode.el
24920 24978
24921(autoload 'smerge-ediff "smerge-mode" "\ 24979(autoload 'smerge-ediff "smerge-mode" "\
@@ -24942,8 +25000,8 @@ If no conflict maker is found, turn off `smerge-mode'.
24942 25000
24943;;;*** 25001;;;***
24944 25002
24945;;;### (autoloads nil "smiley" "gnus/smiley.el" (21678 60839 729757 25003;;;### (autoloads nil "smiley" "gnus/smiley.el" (21670 32331 385639
24946;;;;;; 458000)) 25004;;;;;; 720000))
24947;;; Generated autoloads from gnus/smiley.el 25005;;; Generated autoloads from gnus/smiley.el
24948 25006
24949(autoload 'smiley-region "smiley" "\ 25007(autoload 'smiley-region "smiley" "\
@@ -24960,8 +25018,8 @@ interactively. If there's no argument, do it at the current buffer.
24960 25018
24961;;;*** 25019;;;***
24962 25020
24963;;;### (autoloads nil "smtpmail" "mail/smtpmail.el" (21678 60839 25021;;;### (autoloads nil "smtpmail" "mail/smtpmail.el" (21670 32331
24964;;;;;; 889763 888000)) 25022;;;;;; 385639 720000))
24965;;; Generated autoloads from mail/smtpmail.el 25023;;; Generated autoloads from mail/smtpmail.el
24966 25024
24967(autoload 'smtpmail-send-it "smtpmail" "\ 25025(autoload 'smtpmail-send-it "smtpmail" "\
@@ -24976,8 +25034,8 @@ Send mail that was queued as a result of setting `smtpmail-queue-mail'.
24976 25034
24977;;;*** 25035;;;***
24978 25036
24979;;;### (autoloads nil "snake" "play/snake.el" (21678 60840 209776 25037;;;### (autoloads nil "snake" "play/snake.el" (21670 32331 385639
24980;;;;;; 710000)) 25038;;;;;; 720000))
24981;;; Generated autoloads from play/snake.el 25039;;; Generated autoloads from play/snake.el
24982 25040
24983(autoload 'snake "snake" "\ 25041(autoload 'snake "snake" "\
@@ -25000,8 +25058,8 @@ Snake mode keybindings:
25000 25058
25001;;;*** 25059;;;***
25002 25060
25003;;;### (autoloads nil "snmp-mode" "net/snmp-mode.el" (21678 60839 25061;;;### (autoloads nil "snmp-mode" "net/snmp-mode.el" (21670 32331
25004;;;;;; 989767 907000)) 25062;;;;;; 385639 720000))
25005;;; Generated autoloads from net/snmp-mode.el 25063;;; Generated autoloads from net/snmp-mode.el
25006 25064
25007(autoload 'snmp-mode "snmp-mode" "\ 25065(autoload 'snmp-mode "snmp-mode" "\
@@ -25030,8 +25088,8 @@ then `snmpv2-mode-hook'.
25030 25088
25031;;;*** 25089;;;***
25032 25090
25033;;;### (autoloads nil "solar" "calendar/solar.el" (21735 24088 384215 25091;;;### (autoloads nil "solar" "calendar/solar.el" (21735 6077 666769
25034;;;;;; 80000)) 25092;;;;;; 364000))
25035;;; Generated autoloads from calendar/solar.el 25093;;; Generated autoloads from calendar/solar.el
25036 25094
25037(autoload 'sunrise-sunset "solar" "\ 25095(autoload 'sunrise-sunset "solar" "\
@@ -25046,8 +25104,8 @@ This function is suitable for execution in an init file.
25046 25104
25047;;;*** 25105;;;***
25048 25106
25049;;;### (autoloads nil "solitaire" "play/solitaire.el" (21678 60840 25107;;;### (autoloads nil "solitaire" "play/solitaire.el" (21670 32331
25050;;;;;; 209776 710000)) 25108;;;;;; 385639 720000))
25051;;; Generated autoloads from play/solitaire.el 25109;;; Generated autoloads from play/solitaire.el
25052 25110
25053(autoload 'solitaire "solitaire" "\ 25111(autoload 'solitaire "solitaire" "\
@@ -25122,7 +25180,7 @@ Pick your favorite shortcuts:
25122 25180
25123;;;*** 25181;;;***
25124 25182
25125;;;### (autoloads nil "sort" "sort.el" (21678 60840 409784 710000)) 25183;;;### (autoloads nil "sort" "sort.el" (21670 32331 885635 586000))
25126;;; Generated autoloads from sort.el 25184;;; Generated autoloads from sort.el
25127(put 'sort-fold-case 'safe-local-variable 'booleanp) 25185(put 'sort-fold-case 'safe-local-variable 'booleanp)
25128 25186
@@ -25297,7 +25355,7 @@ is non-nil, it also prints a message describing the number of deletions.
25297 25355
25298;;;*** 25356;;;***
25299 25357
25300;;;### (autoloads nil "spam" "gnus/spam.el" (21678 60839 733757 619000)) 25358;;;### (autoloads nil "spam" "gnus/spam.el" (21670 32331 385639 720000))
25301;;; Generated autoloads from gnus/spam.el 25359;;; Generated autoloads from gnus/spam.el
25302 25360
25303(autoload 'spam-initialize "spam" "\ 25361(autoload 'spam-initialize "spam" "\
@@ -25311,8 +25369,8 @@ installed through `spam-necessary-extra-headers'.
25311 25369
25312;;;*** 25370;;;***
25313 25371
25314;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (21678 25372;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (21670
25315;;;;;; 60839 729757 458000)) 25373;;;;;; 32331 385639 720000))
25316;;; Generated autoloads from gnus/spam-report.el 25374;;; Generated autoloads from gnus/spam-report.el
25317 25375
25318(autoload 'spam-report-process-queue "spam-report" "\ 25376(autoload 'spam-report-process-queue "spam-report" "\
@@ -25354,8 +25412,8 @@ Spam reports will be queued with the method used when
25354 25412
25355;;;*** 25413;;;***
25356 25414
25357;;;### (autoloads nil "speedbar" "speedbar.el" (21678 60840 413784 25415;;;### (autoloads nil "speedbar" "speedbar.el" (21670 32331 885635
25358;;;;;; 870000)) 25416;;;;;; 586000))
25359;;; Generated autoloads from speedbar.el 25417;;; Generated autoloads from speedbar.el
25360 25418
25361(defalias 'speedbar 'speedbar-frame-mode) 25419(defalias 'speedbar 'speedbar-frame-mode)
@@ -25379,8 +25437,8 @@ selected. If the speedbar frame is active, then select the attached frame.
25379 25437
25380;;;*** 25438;;;***
25381 25439
25382;;;### (autoloads nil "spook" "play/spook.el" (21678 60840 209776 25440;;;### (autoloads nil "spook" "play/spook.el" (21670 32331 385639
25383;;;;;; 710000)) 25441;;;;;; 720000))
25384;;; Generated autoloads from play/spook.el 25442;;; Generated autoloads from play/spook.el
25385 25443
25386(autoload 'spook "spook" "\ 25444(autoload 'spook "spook" "\
@@ -25395,8 +25453,8 @@ Return a vector containing the lines from `spook-phrases-file'.
25395 25453
25396;;;*** 25454;;;***
25397 25455
25398;;;### (autoloads nil "sql" "progmodes/sql.el" (21765 52461 396136 25456;;;### (autoloads nil "sql" "progmodes/sql.el" (21765 23600 805241
25399;;;;;; 269000)) 25457;;;;;; 145000))
25400;;; Generated autoloads from progmodes/sql.el 25458;;; Generated autoloads from progmodes/sql.el
25401(push (purecopy '(sql 3 5)) package--builtin-versions) 25459(push (purecopy '(sql 3 5)) package--builtin-versions)
25402 25460
@@ -25862,15 +25920,15 @@ Run vsql as an inferior process.
25862 25920
25863;;;*** 25921;;;***
25864 25922
25865;;;### (autoloads nil "srecode" "cedet/srecode.el" (21678 60839 393743 25923;;;### (autoloads nil "srecode" "cedet/srecode.el" (21670 32330 885624
25866;;;;;; 956000)) 25924;;;;;; 725000))
25867;;; Generated autoloads from cedet/srecode.el 25925;;; Generated autoloads from cedet/srecode.el
25868(push (purecopy '(srecode 1 2)) package--builtin-versions) 25926(push (purecopy '(srecode 1 2)) package--builtin-versions)
25869 25927
25870;;;*** 25928;;;***
25871 25929
25872;;;### (autoloads nil "srecode/srt-mode" "cedet/srecode/srt-mode.el" 25930;;;### (autoloads nil "srecode/srt-mode" "cedet/srecode/srt-mode.el"
25873;;;;;; (21678 60839 401744 277000)) 25931;;;;;; (21670 32330 885624 725000))
25874;;; Generated autoloads from cedet/srecode/srt-mode.el 25932;;; Generated autoloads from cedet/srecode/srt-mode.el
25875 25933
25876(autoload 'srecode-template-mode "srecode/srt-mode" "\ 25934(autoload 'srecode-template-mode "srecode/srt-mode" "\
@@ -25882,8 +25940,8 @@ Major-mode for writing SRecode macros.
25882 25940
25883;;;*** 25941;;;***
25884 25942
25885;;;### (autoloads nil "starttls" "gnus/starttls.el" (21678 60839 25943;;;### (autoloads nil "starttls" "gnus/starttls.el" (21670 32331
25886;;;;;; 733757 619000)) 25944;;;;;; 385639 720000))
25887;;; Generated autoloads from gnus/starttls.el 25945;;; Generated autoloads from gnus/starttls.el
25888 25946
25889(autoload 'starttls-open-stream "starttls" "\ 25947(autoload 'starttls-open-stream "starttls" "\
@@ -25906,8 +25964,8 @@ GnuTLS requires a port number.
25906 25964
25907;;;*** 25965;;;***
25908 25966
25909;;;### (autoloads nil "strokes" "strokes.el" (21678 60840 417785 25967;;;### (autoloads nil "strokes" "strokes.el" (21670 32331 885635
25910;;;;;; 31000)) 25968;;;;;; 586000))
25911;;; Generated autoloads from strokes.el 25969;;; Generated autoloads from strokes.el
25912 25970
25913(autoload 'strokes-global-set-stroke "strokes" "\ 25971(autoload 'strokes-global-set-stroke "strokes" "\
@@ -26020,8 +26078,8 @@ Read a complex stroke and insert its glyph into the current buffer.
26020 26078
26021;;;*** 26079;;;***
26022 26080
26023;;;### (autoloads nil "studly" "play/studly.el" (21605 26937 380015 26081;;;### (autoloads nil "studly" "play/studly.el" (21607 54478 800121
26024;;;;;; 699000)) 26082;;;;;; 42000))
26025;;; Generated autoloads from play/studly.el 26083;;; Generated autoloads from play/studly.el
26026 26084
26027(autoload 'studlify-region "studly" "\ 26085(autoload 'studlify-region "studly" "\
@@ -26041,8 +26099,8 @@ Studlify-case the current buffer.
26041 26099
26042;;;*** 26100;;;***
26043 26101
26044;;;### (autoloads nil "subword" "progmodes/subword.el" (21678 60840 26102;;;### (autoloads nil "subword" "progmodes/subword.el" (21670 32331
26045;;;;;; 349782 310000)) 26103;;;;;; 885635 586000))
26046;;; Generated autoloads from progmodes/subword.el 26104;;; Generated autoloads from progmodes/subword.el
26047 26105
26048(define-obsolete-function-alias 'capitalized-words-mode 'subword-mode "25.1") 26106(define-obsolete-function-alias 'capitalized-words-mode 'subword-mode "25.1")
@@ -26134,8 +26192,8 @@ See `superword-mode' for more information on Superword mode.
26134 26192
26135;;;*** 26193;;;***
26136 26194
26137;;;### (autoloads nil "supercite" "mail/supercite.el" (21678 60839 26195;;;### (autoloads nil "supercite" "mail/supercite.el" (21670 32331
26138;;;;;; 889763 888000)) 26196;;;;;; 385639 720000))
26139;;; Generated autoloads from mail/supercite.el 26197;;; Generated autoloads from mail/supercite.el
26140 26198
26141(autoload 'sc-cite-original "supercite" "\ 26199(autoload 'sc-cite-original "supercite" "\
@@ -26167,8 +26225,8 @@ and `sc-post-hook' is run after the guts of this function.
26167 26225
26168;;;*** 26226;;;***
26169 26227
26170;;;### (autoloads nil "t-mouse" "t-mouse.el" (21678 60840 421785 26228;;;### (autoloads nil "t-mouse" "t-mouse.el" (21670 32331 885635
26171;;;;;; 191000)) 26229;;;;;; 586000))
26172;;; Generated autoloads from t-mouse.el 26230;;; Generated autoloads from t-mouse.el
26173 26231
26174(define-obsolete-function-alias 't-mouse-mode 'gpm-mouse-mode "23.1") 26232(define-obsolete-function-alias 't-mouse-mode 'gpm-mouse-mode "23.1")
@@ -26196,7 +26254,7 @@ It relies on the `gpm' daemon being activated.
26196 26254
26197;;;*** 26255;;;***
26198 26256
26199;;;### (autoloads nil "tabify" "tabify.el" (21678 60840 421785 191000)) 26257;;;### (autoloads nil "tabify" "tabify.el" (21670 32331 885635 586000))
26200;;; Generated autoloads from tabify.el 26258;;; Generated autoloads from tabify.el
26201 26259
26202(autoload 'untabify "tabify" "\ 26260(autoload 'untabify "tabify" "\
@@ -26225,31 +26283,10 @@ The variable `tab-width' controls the spacing of tab stops.
26225 26283
26226;;;*** 26284;;;***
26227 26285
26228;;;### (autoloads nil "table" "textmodes/table.el" (21804 4012 706063 26286;;;### (autoloads nil "table" "textmodes/table.el" (21804 59688 284811
26229;;;;;; 701000)) 26287;;;;;; 0))
26230;;; Generated autoloads from textmodes/table.el 26288;;; Generated autoloads from textmodes/table.el
26231 26289
26232(defvar table-cell-map-hook nil "\
26233Normal hooks run when finishing construction of `table-cell-map'.
26234User can modify `table-cell-map' by adding custom functions here.")
26235
26236(custom-autoload 'table-cell-map-hook "table" t)
26237
26238(defvar table-load-hook nil "\
26239List of functions to be called after the table is first loaded.")
26240
26241(custom-autoload 'table-load-hook "table" t)
26242
26243(defvar table-point-entered-cell-hook nil "\
26244List of functions to be called after point entered a table cell.")
26245
26246(custom-autoload 'table-point-entered-cell-hook "table" t)
26247
26248(defvar table-point-left-cell-hook nil "\
26249List of functions to be called after point left a table cell.")
26250
26251(custom-autoload 'table-point-left-cell-hook "table" t)
26252
26253(autoload 'table-insert "table" "\ 26290(autoload 'table-insert "table" "\
26254Insert an editable text table. 26291Insert an editable text table.
26255Insert a table of specified number of COLUMNS and ROWS. Optional 26292Insert a table of specified number of COLUMNS and ROWS. Optional
@@ -26818,7 +26855,7 @@ converts a table into plain text without frames. It is a companion to
26818 26855
26819;;;*** 26856;;;***
26820 26857
26821;;;### (autoloads nil "talk" "talk.el" (21678 60840 421785 191000)) 26858;;;### (autoloads nil "talk" "talk.el" (21670 32331 885635 586000))
26822;;; Generated autoloads from talk.el 26859;;; Generated autoloads from talk.el
26823 26860
26824(autoload 'talk-connect "talk" "\ 26861(autoload 'talk-connect "talk" "\
@@ -26833,8 +26870,8 @@ Connect to the Emacs talk group from the current X display or tty frame.
26833 26870
26834;;;*** 26871;;;***
26835 26872
26836;;;### (autoloads nil "tar-mode" "tar-mode.el" (21706 14224 305956 26873;;;### (autoloads nil "tar-mode" "tar-mode.el" (21704 50495 455324
26837;;;;;; 524000)) 26874;;;;;; 752000))
26838;;; Generated autoloads from tar-mode.el 26875;;; Generated autoloads from tar-mode.el
26839 26876
26840(autoload 'tar-mode "tar-mode" "\ 26877(autoload 'tar-mode "tar-mode" "\
@@ -26857,8 +26894,8 @@ See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
26857 26894
26858;;;*** 26895;;;***
26859 26896
26860;;;### (autoloads nil "tcl" "progmodes/tcl.el" (21678 60840 349782 26897;;;### (autoloads nil "tcl" "progmodes/tcl.el" (21670 32331 885635
26861;;;;;; 310000)) 26898;;;;;; 586000))
26862;;; Generated autoloads from progmodes/tcl.el 26899;;; Generated autoloads from progmodes/tcl.el
26863 26900
26864(autoload 'tcl-mode "tcl" "\ 26901(autoload 'tcl-mode "tcl" "\
@@ -26906,8 +26943,8 @@ Prefix argument means invert sense of `tcl-use-smart-word-finder'.
26906 26943
26907;;;*** 26944;;;***
26908 26945
26909;;;### (autoloads nil "telnet" "net/telnet.el" (21678 60839 993768 26946;;;### (autoloads nil "telnet" "net/telnet.el" (21670 32331 385639
26910;;;;;; 67000)) 26947;;;;;; 720000))
26911;;; Generated autoloads from net/telnet.el 26948;;; Generated autoloads from net/telnet.el
26912 26949
26913(autoload 'telnet "telnet" "\ 26950(autoload 'telnet "telnet" "\
@@ -26932,7 +26969,7 @@ Normally input is edited in Emacs and sent a line at a time.
26932 26969
26933;;;*** 26970;;;***
26934 26971
26935;;;### (autoloads nil "term" "term.el" (21798 37736 247770 610000)) 26972;;;### (autoloads nil "term" "term.el" (21798 49947 262665 54000))
26936;;; Generated autoloads from term.el 26973;;; Generated autoloads from term.el
26937 26974
26938(autoload 'make-term "term" "\ 26975(autoload 'make-term "term" "\
@@ -26974,8 +27011,8 @@ use in that buffer.
26974 27011
26975;;;*** 27012;;;***
26976 27013
26977;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (21678 27014;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (21670
26978;;;;;; 60839 497748 135000)) 27015;;;;;; 32330 885624 725000))
26979;;; Generated autoloads from emacs-lisp/testcover.el 27016;;; Generated autoloads from emacs-lisp/testcover.el
26980 27017
26981(autoload 'testcover-this-defun "testcover" "\ 27018(autoload 'testcover-this-defun "testcover" "\
@@ -26985,8 +27022,8 @@ Start coverage on function under point.
26985 27022
26986;;;*** 27023;;;***
26987 27024
26988;;;### (autoloads nil "tetris" "play/tetris.el" (21678 60840 209776 27025;;;### (autoloads nil "tetris" "play/tetris.el" (21670 32331 385639
26989;;;;;; 710000)) 27026;;;;;; 720000))
26990;;; Generated autoloads from play/tetris.el 27027;;; Generated autoloads from play/tetris.el
26991(push (purecopy '(tetris 2 1)) package--builtin-versions) 27028(push (purecopy '(tetris 2 1)) package--builtin-versions)
26992 27029
@@ -27011,8 +27048,8 @@ tetris-mode keybindings:
27011 27048
27012;;;*** 27049;;;***
27013 27050
27014;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (21678 60840 27051;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (21822 3243
27015;;;;;; 485787 751000)) 27052;;;;;; 760493 958000))
27016;;; Generated autoloads from textmodes/tex-mode.el 27053;;; Generated autoloads from textmodes/tex-mode.el
27017 27054
27018(defvar tex-shell-file-name nil "\ 27055(defvar tex-shell-file-name nil "\
@@ -27313,8 +27350,8 @@ Major mode to edit DocTeX files.
27313 27350
27314;;;*** 27351;;;***
27315 27352
27316;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (21678 60840 27353;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (21670 32331
27317;;;;;; 489787 911000)) 27354;;;;;; 885635 586000))
27318;;; Generated autoloads from textmodes/texinfmt.el 27355;;; Generated autoloads from textmodes/texinfmt.el
27319 27356
27320(autoload 'texinfo-format-buffer "texinfmt" "\ 27357(autoload 'texinfo-format-buffer "texinfmt" "\
@@ -27353,8 +27390,8 @@ if large. You can use `Info-split' to do this manually.
27353 27390
27354;;;*** 27391;;;***
27355 27392
27356;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (21678 60840 27393;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (21670 32331
27357;;;;;; 489787 911000)) 27394;;;;;; 885635 586000))
27358;;; Generated autoloads from textmodes/texinfo.el 27395;;; Generated autoloads from textmodes/texinfo.el
27359 27396
27360(defvar texinfo-open-quote (purecopy "``") "\ 27397(defvar texinfo-open-quote (purecopy "``") "\
@@ -27438,8 +27475,8 @@ value of `texinfo-mode-hook'.
27438 27475
27439;;;*** 27476;;;***
27440 27477
27441;;;### (autoloads nil "thai-util" "language/thai-util.el" (21678 27478;;;### (autoloads nil "thai-util" "language/thai-util.el" (21670
27442;;;;;; 60839 817760 994000)) 27479;;;;;; 32331 385639 720000))
27443;;; Generated autoloads from language/thai-util.el 27480;;; Generated autoloads from language/thai-util.el
27444 27481
27445(autoload 'thai-compose-region "thai-util" "\ 27482(autoload 'thai-compose-region "thai-util" "\
@@ -27466,8 +27503,8 @@ Compose Thai characters in the current buffer.
27466 27503
27467;;;*** 27504;;;***
27468 27505
27469;;;### (autoloads nil "thingatpt" "thingatpt.el" (21678 60840 493788 27506;;;### (autoloads nil "thingatpt" "thingatpt.el" (21670 32331 885635
27470;;;;;; 71000)) 27507;;;;;; 586000))
27471;;; Generated autoloads from thingatpt.el 27508;;; Generated autoloads from thingatpt.el
27472 27509
27473(autoload 'forward-thing "thingatpt" "\ 27510(autoload 'forward-thing "thingatpt" "\
@@ -27531,7 +27568,7 @@ Return the Lisp list at point, or nil if none is found.
27531 27568
27532;;;*** 27569;;;***
27533 27570
27534;;;### (autoloads nil "thumbs" "thumbs.el" (21678 60840 493788 71000)) 27571;;;### (autoloads nil "thumbs" "thumbs.el" (21670 32331 885635 586000))
27535;;; Generated autoloads from thumbs.el 27572;;; Generated autoloads from thumbs.el
27536 27573
27537(autoload 'thumbs-find-thumb "thumbs" "\ 27574(autoload 'thumbs-find-thumb "thumbs" "\
@@ -27565,8 +27602,8 @@ In dired, call the setroot program on the image at point.
27565 27602
27566;;;*** 27603;;;***
27567 27604
27568;;;### (autoloads nil "tibet-util" "language/tibet-util.el" (21678 27605;;;### (autoloads nil "tibet-util" "language/tibet-util.el" (21670
27569;;;;;; 60839 817760 994000)) 27606;;;;;; 32331 385639 720000))
27570;;; Generated autoloads from language/tibet-util.el 27607;;; Generated autoloads from language/tibet-util.el
27571 27608
27572(autoload 'tibetan-char-p "tibet-util" "\ 27609(autoload 'tibetan-char-p "tibet-util" "\
@@ -27639,8 +27676,8 @@ See also docstring of the function tibetan-compose-region.
27639 27676
27640;;;*** 27677;;;***
27641 27678
27642;;;### (autoloads nil "tildify" "textmodes/tildify.el" (21694 48017 27679;;;### (autoloads nil "tildify" "textmodes/tildify.el" (21695 35516
27643;;;;;; 622101 735000)) 27680;;;;;; 595262 313000))
27644;;; Generated autoloads from textmodes/tildify.el 27681;;; Generated autoloads from textmodes/tildify.el
27645(push (purecopy '(tildify 4 6 1)) package--builtin-versions) 27682(push (purecopy '(tildify 4 6 1)) package--builtin-versions)
27646 27683
@@ -27706,7 +27743,7 @@ variable will be set to the representation.
27706 27743
27707;;;*** 27744;;;***
27708 27745
27709;;;### (autoloads nil "time" "time.el" (21678 60840 493788 71000)) 27746;;;### (autoloads nil "time" "time.el" (21670 32331 885635 586000))
27710;;; Generated autoloads from time.el 27747;;; Generated autoloads from time.el
27711 27748
27712(defvar display-time-day-and-date nil "\ 27749(defvar display-time-day-and-date nil "\
@@ -27768,8 +27805,8 @@ Return a string giving the duration of the Emacs initialization.
27768 27805
27769;;;*** 27806;;;***
27770 27807
27771;;;### (autoloads nil "time-date" "calendar/time-date.el" (21678 27808;;;### (autoloads nil "time-date" "calendar/time-date.el" (21670
27772;;;;;; 60839 321741 62000)) 27809;;;;;; 32330 885624 725000))
27773;;; Generated autoloads from calendar/time-date.el 27810;;; Generated autoloads from calendar/time-date.el
27774 27811
27775(autoload 'date-to-time "time-date" "\ 27812(autoload 'date-to-time "time-date" "\
@@ -27872,8 +27909,8 @@ Convert the time interval in seconds to a short string.
27872 27909
27873;;;*** 27910;;;***
27874 27911
27875;;;### (autoloads nil "time-stamp" "time-stamp.el" (21678 60840 493788 27912;;;### (autoloads nil "time-stamp" "time-stamp.el" (21670 32331 885635
27876;;;;;; 71000)) 27913;;;;;; 586000))
27877;;; Generated autoloads from time-stamp.el 27914;;; Generated autoloads from time-stamp.el
27878(put 'time-stamp-format 'safe-local-variable 'stringp) 27915(put 'time-stamp-format 'safe-local-variable 'stringp)
27879(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p) 27916(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p)
@@ -27913,8 +27950,8 @@ With ARG, turn time stamping on if and only if arg is positive.
27913 27950
27914;;;*** 27951;;;***
27915 27952
27916;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (21678 27953;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (21670
27917;;;;;; 60839 321741 62000)) 27954;;;;;; 32330 885624 725000))
27918;;; Generated autoloads from calendar/timeclock.el 27955;;; Generated autoloads from calendar/timeclock.el
27919(push (purecopy '(timeclock 2 6 1)) package--builtin-versions) 27956(push (purecopy '(timeclock 2 6 1)) package--builtin-versions)
27920 27957
@@ -28024,7 +28061,7 @@ relative only to the time worked today, and not to past time.
28024;;;*** 28061;;;***
28025 28062
28026;;;### (autoloads nil "titdic-cnv" "international/titdic-cnv.el" 28063;;;### (autoloads nil "titdic-cnv" "international/titdic-cnv.el"
28027;;;;;; (21678 60839 785759 709000)) 28064;;;;;; (21670 32331 385639 720000))
28028;;; Generated autoloads from international/titdic-cnv.el 28065;;; Generated autoloads from international/titdic-cnv.el
28029 28066
28030(autoload 'titdic-convert "titdic-cnv" "\ 28067(autoload 'titdic-convert "titdic-cnv" "\
@@ -28046,7 +28083,7 @@ To get complete usage, invoke \"emacs -batch -f batch-titdic-convert -h\".
28046 28083
28047;;;*** 28084;;;***
28048 28085
28049;;;### (autoloads nil "tmm" "tmm.el" (21678 60840 497788 230000)) 28086;;;### (autoloads nil "tmm" "tmm.el" (21670 32331 885635 586000))
28050;;; Generated autoloads from tmm.el 28087;;; Generated autoloads from tmm.el
28051 (define-key global-map "\M-`" 'tmm-menubar) 28088 (define-key global-map "\M-`" 'tmm-menubar)
28052 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse) 28089 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse)
@@ -28088,8 +28125,8 @@ Its value should be an event that has a binding in MENU.
28088 28125
28089;;;*** 28126;;;***
28090 28127
28091;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (21756 28128;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (21814
28092;;;;;; 63737 814475 170000)) 28129;;;;;; 9129 220497 835000))
28093;;; Generated autoloads from calendar/todo-mode.el 28130;;; Generated autoloads from calendar/todo-mode.el
28094 28131
28095(autoload 'todo-show "todo-mode" "\ 28132(autoload 'todo-show "todo-mode" "\
@@ -28156,8 +28193,8 @@ Mode for displaying and reprioritizing top priority Todo.
28156 28193
28157;;;*** 28194;;;***
28158 28195
28159;;;### (autoloads nil "tool-bar" "tool-bar.el" (21678 60840 497788 28196;;;### (autoloads nil "tool-bar" "tool-bar.el" (21670 32331 885635
28160;;;;;; 230000)) 28197;;;;;; 586000))
28161;;; Generated autoloads from tool-bar.el 28198;;; Generated autoloads from tool-bar.el
28162 28199
28163(autoload 'toggle-tool-bar-mode-from-frame "tool-bar" "\ 28200(autoload 'toggle-tool-bar-mode-from-frame "tool-bar" "\
@@ -28227,8 +28264,8 @@ holds a keymap.
28227 28264
28228;;;*** 28265;;;***
28229 28266
28230;;;### (autoloads nil "tq" "emacs-lisp/tq.el" (21678 60839 497748 28267;;;### (autoloads nil "tq" "emacs-lisp/tq.el" (21670 32330 885624
28231;;;;;; 135000)) 28268;;;;;; 725000))
28232;;; Generated autoloads from emacs-lisp/tq.el 28269;;; Generated autoloads from emacs-lisp/tq.el
28233 28270
28234(autoload 'tq-create "tq" "\ 28271(autoload 'tq-create "tq" "\
@@ -28241,8 +28278,8 @@ to a tcp server on another machine.
28241 28278
28242;;;*** 28279;;;***
28243 28280
28244;;;### (autoloads nil "trace" "emacs-lisp/trace.el" (21741 17831 28281;;;### (autoloads nil "trace" "emacs-lisp/trace.el" (21670 32330
28245;;;;;; 261102 632000)) 28282;;;;;; 885624 725000))
28246;;; Generated autoloads from emacs-lisp/trace.el 28283;;; Generated autoloads from emacs-lisp/trace.el
28247 28284
28248(defvar trace-buffer "*trace-output*" "\ 28285(defvar trace-buffer "*trace-output*" "\
@@ -28287,8 +28324,8 @@ the output buffer or changing the window configuration.
28287 28324
28288;;;*** 28325;;;***
28289 28326
28290;;;### (autoloads nil "tramp" "net/tramp.el" (21765 52461 392136 28327;;;### (autoloads nil "tramp" "net/tramp.el" (21766 44463 655319
28291;;;;;; 351000)) 28328;;;;;; 936000))
28292;;; Generated autoloads from net/tramp.el 28329;;; Generated autoloads from net/tramp.el
28293 28330
28294(defvar tramp-mode t "\ 28331(defvar tramp-mode t "\
@@ -28403,8 +28440,8 @@ Discard Tramp from loading remote files.
28403 28440
28404;;;*** 28441;;;***
28405 28442
28406;;;### (autoloads nil "tramp-ftp" "net/tramp-ftp.el" (21678 60839 28443;;;### (autoloads nil "tramp-ftp" "net/tramp-ftp.el" (21670 32331
28407;;;;;; 997768 228000)) 28444;;;;;; 385639 720000))
28408;;; Generated autoloads from net/tramp-ftp.el 28445;;; Generated autoloads from net/tramp-ftp.el
28409 28446
28410(autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" "\ 28447(autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" "\
@@ -28414,8 +28451,8 @@ Discard Tramp from loading remote files.
28414 28451
28415;;;*** 28452;;;***
28416 28453
28417;;;### (autoloads nil "tutorial" "tutorial.el" (21678 60840 497788 28454;;;### (autoloads nil "tutorial" "tutorial.el" (21670 32331 885635
28418;;;;;; 230000)) 28455;;;;;; 586000))
28419;;; Generated autoloads from tutorial.el 28456;;; Generated autoloads from tutorial.el
28420 28457
28421(autoload 'help-with-tutorial "tutorial" "\ 28458(autoload 'help-with-tutorial "tutorial" "\
@@ -28439,8 +28476,8 @@ resumed later.
28439 28476
28440;;;*** 28477;;;***
28441 28478
28442;;;### (autoloads nil "tv-util" "language/tv-util.el" (21605 26936 28479;;;### (autoloads nil "tv-util" "language/tv-util.el" (21607 54478
28443;;;;;; 888025 150000)) 28480;;;;;; 300138 641000))
28444;;; Generated autoloads from language/tv-util.el 28481;;; Generated autoloads from language/tv-util.el
28445 28482
28446(autoload 'tai-viet-composition-function "tv-util" "\ 28483(autoload 'tai-viet-composition-function "tv-util" "\
@@ -28450,8 +28487,8 @@ resumed later.
28450 28487
28451;;;*** 28488;;;***
28452 28489
28453;;;### (autoloads nil "two-column" "textmodes/two-column.el" (21678 28490;;;### (autoloads nil "two-column" "textmodes/two-column.el" (21670
28454;;;;;; 60840 493788 71000)) 28491;;;;;; 32331 885635 586000))
28455;;; Generated autoloads from textmodes/two-column.el 28492;;; Generated autoloads from textmodes/two-column.el
28456 (autoload '2C-command "two-column" () t 'keymap) 28493 (autoload '2C-command "two-column" () t 'keymap)
28457 (global-set-key "\C-x6" '2C-command) 28494 (global-set-key "\C-x6" '2C-command)
@@ -28498,8 +28535,8 @@ First column's text sSs Second column's text
28498 28535
28499;;;*** 28536;;;***
28500 28537
28501;;;### (autoloads nil "type-break" "type-break.el" (21678 60840 497788 28538;;;### (autoloads nil "type-break" "type-break.el" (21670 32331 885635
28502;;;;;; 230000)) 28539;;;;;; 586000))
28503;;; Generated autoloads from type-break.el 28540;;; Generated autoloads from type-break.el
28504 28541
28505(defvar type-break-mode nil "\ 28542(defvar type-break-mode nil "\
@@ -28631,7 +28668,7 @@ FRAC should be the inverse of the fractional value; for example, a value of
28631 28668
28632;;;*** 28669;;;***
28633 28670
28634;;;### (autoloads nil "uce" "mail/uce.el" (21678 60839 889763 888000)) 28671;;;### (autoloads nil "uce" "mail/uce.el" (21670 32331 385639 720000))
28635;;; Generated autoloads from mail/uce.el 28672;;; Generated autoloads from mail/uce.el
28636 28673
28637(autoload 'uce-reply-to-uce "uce" "\ 28674(autoload 'uce-reply-to-uce "uce" "\
@@ -28645,7 +28682,7 @@ You might need to set `uce-mail-reader' before using this.
28645;;;*** 28682;;;***
28646 28683
28647;;;### (autoloads nil "ucs-normalize" "international/ucs-normalize.el" 28684;;;### (autoloads nil "ucs-normalize" "international/ucs-normalize.el"
28648;;;;;; (21678 60839 785759 709000)) 28685;;;;;; (21670 32331 385639 720000))
28649;;; Generated autoloads from international/ucs-normalize.el 28686;;; Generated autoloads from international/ucs-normalize.el
28650 28687
28651(autoload 'ucs-normalize-NFD-region "ucs-normalize" "\ 28688(autoload 'ucs-normalize-NFD-region "ucs-normalize" "\
@@ -28710,8 +28747,8 @@ Normalize the string STR by the Unicode NFC and Mac OS's HFS Plus.
28710 28747
28711;;;*** 28748;;;***
28712 28749
28713;;;### (autoloads nil "underline" "textmodes/underline.el" (21678 28750;;;### (autoloads nil "underline" "textmodes/underline.el" (21670
28714;;;;;; 60840 493788 71000)) 28751;;;;;; 32331 885635 586000))
28715;;; Generated autoloads from textmodes/underline.el 28752;;; Generated autoloads from textmodes/underline.el
28716 28753
28717(autoload 'underline-region "underline" "\ 28754(autoload 'underline-region "underline" "\
@@ -28731,8 +28768,8 @@ which specify the range to operate on.
28731 28768
28732;;;*** 28769;;;***
28733 28770
28734;;;### (autoloads nil "unrmail" "mail/unrmail.el" (21678 60839 893764 28771;;;### (autoloads nil "unrmail" "mail/unrmail.el" (21670 32331 385639
28735;;;;;; 49000)) 28772;;;;;; 720000))
28736;;; Generated autoloads from mail/unrmail.el 28773;;; Generated autoloads from mail/unrmail.el
28737 28774
28738(autoload 'batch-unrmail "unrmail" "\ 28775(autoload 'batch-unrmail "unrmail" "\
@@ -28752,8 +28789,8 @@ The variable `unrmail-mbox-format' controls which mbox format to use.
28752 28789
28753;;;*** 28790;;;***
28754 28791
28755;;;### (autoloads nil "unsafep" "emacs-lisp/unsafep.el" (21678 60839 28792;;;### (autoloads nil "unsafep" "emacs-lisp/unsafep.el" (21670 32330
28756;;;;;; 497748 135000)) 28793;;;;;; 885624 725000))
28757;;; Generated autoloads from emacs-lisp/unsafep.el 28794;;; Generated autoloads from emacs-lisp/unsafep.el
28758 28795
28759(autoload 'unsafep "unsafep" "\ 28796(autoload 'unsafep "unsafep" "\
@@ -28765,7 +28802,7 @@ UNSAFEP-VARS is a list of symbols with local bindings.
28765 28802
28766;;;*** 28803;;;***
28767 28804
28768;;;### (autoloads nil "url" "url/url.el" (21678 60840 513788 871000)) 28805;;;### (autoloads nil "url" "url/url.el" (21670 32331 885635 586000))
28769;;; Generated autoloads from url/url.el 28806;;; Generated autoloads from url/url.el
28770 28807
28771(autoload 'url-retrieve "url" "\ 28808(autoload 'url-retrieve "url" "\
@@ -28812,8 +28849,8 @@ no further processing). URL is either a string or a parsed URL.
28812 28849
28813;;;*** 28850;;;***
28814 28851
28815;;;### (autoloads nil "url-auth" "url/url-auth.el" (21678 60840 501788 28852;;;### (autoloads nil "url-auth" "url/url-auth.el" (21670 32331 885635
28816;;;;;; 391000)) 28853;;;;;; 586000))
28817;;; Generated autoloads from url/url-auth.el 28854;;; Generated autoloads from url/url-auth.el
28818 28855
28819(autoload 'url-get-authentication "url-auth" "\ 28856(autoload 'url-get-authentication "url-auth" "\
@@ -28854,8 +28891,8 @@ RATING a rating between 1 and 10 of the strength of the authentication.
28854 28891
28855;;;*** 28892;;;***
28856 28893
28857;;;### (autoloads nil "url-cache" "url/url-cache.el" (21678 60840 28894;;;### (autoloads nil "url-cache" "url/url-cache.el" (21670 32331
28858;;;;;; 501788 391000)) 28895;;;;;; 885635 586000))
28859;;; Generated autoloads from url/url-cache.el 28896;;; Generated autoloads from url/url-cache.el
28860 28897
28861(autoload 'url-store-in-cache "url-cache" "\ 28898(autoload 'url-store-in-cache "url-cache" "\
@@ -28876,8 +28913,8 @@ Extract FNAM from the local disk cache.
28876 28913
28877;;;*** 28914;;;***
28878 28915
28879;;;### (autoloads nil "url-cid" "url/url-cid.el" (21678 60840 501788 28916;;;### (autoloads nil "url-cid" "url/url-cid.el" (21670 32331 885635
28880;;;;;; 391000)) 28917;;;;;; 586000))
28881;;; Generated autoloads from url/url-cid.el 28918;;; Generated autoloads from url/url-cid.el
28882 28919
28883(autoload 'url-cid "url-cid" "\ 28920(autoload 'url-cid "url-cid" "\
@@ -28887,8 +28924,8 @@ Extract FNAM from the local disk cache.
28887 28924
28888;;;*** 28925;;;***
28889 28926
28890;;;### (autoloads nil "url-dav" "url/url-dav.el" (21697 290 540850 28927;;;### (autoloads nil "url-dav" "url/url-dav.el" (21696 56380 925320
28891;;;;;; 262000)) 28928;;;;;; 624000))
28892;;; Generated autoloads from url/url-dav.el 28929;;; Generated autoloads from url/url-dav.el
28893 28930
28894(autoload 'url-dav-supported-p "url-dav" "\ 28931(autoload 'url-dav-supported-p "url-dav" "\
@@ -28922,8 +28959,8 @@ added to this list, so most requests can just pass in nil.
28922 28959
28923;;;*** 28960;;;***
28924 28961
28925;;;### (autoloads nil "url-file" "url/url-file.el" (21678 60840 505788 28962;;;### (autoloads nil "url-file" "url/url-file.el" (21670 32331 885635
28926;;;;;; 551000)) 28963;;;;;; 586000))
28927;;; Generated autoloads from url/url-file.el 28964;;; Generated autoloads from url/url-file.el
28928 28965
28929(autoload 'url-file "url-file" "\ 28966(autoload 'url-file "url-file" "\
@@ -28933,8 +28970,8 @@ Handle file: and ftp: URLs.
28933 28970
28934;;;*** 28971;;;***
28935 28972
28936;;;### (autoloads nil "url-gw" "url/url-gw.el" (21678 60840 505788 28973;;;### (autoloads nil "url-gw" "url/url-gw.el" (21670 32331 885635
28937;;;;;; 551000)) 28974;;;;;; 586000))
28938;;; Generated autoloads from url/url-gw.el 28975;;; Generated autoloads from url/url-gw.el
28939 28976
28940(autoload 'url-gateway-nslookup-host "url-gw" "\ 28977(autoload 'url-gateway-nslookup-host "url-gw" "\
@@ -28955,8 +28992,8 @@ overriding the value of `url-gateway-method'.
28955 28992
28956;;;*** 28993;;;***
28957 28994
28958;;;### (autoloads nil "url-handlers" "url/url-handlers.el" (21765 28995;;;### (autoloads nil "url-handlers" "url/url-handlers.el" (21766
28959;;;;;; 52463 696089 51000)) 28996;;;;;; 44463 655319 936000))
28960;;; Generated autoloads from url/url-handlers.el 28997;;; Generated autoloads from url/url-handlers.el
28961 28998
28962(defvar url-handler-mode nil "\ 28999(defvar url-handler-mode nil "\
@@ -29010,8 +29047,8 @@ accessible.
29010 29047
29011;;;*** 29048;;;***
29012 29049
29013;;;### (autoloads nil "url-http" "url/url-http.el" (21678 60840 509788 29050;;;### (autoloads nil "url-http" "url/url-http.el" (21670 32331 885635
29014;;;;;; 711000)) 29051;;;;;; 586000))
29015;;; Generated autoloads from url/url-http.el 29052;;; Generated autoloads from url/url-http.el
29016 (autoload 'url-default-expander "url-expand") 29053 (autoload 'url-default-expander "url-expand")
29017 29054
@@ -29023,8 +29060,8 @@ accessible.
29023 29060
29024;;;*** 29061;;;***
29025 29062
29026;;;### (autoloads nil "url-irc" "url/url-irc.el" (21678 60840 509788 29063;;;### (autoloads nil "url-irc" "url/url-irc.el" (21670 32331 885635
29027;;;;;; 711000)) 29064;;;;;; 586000))
29028;;; Generated autoloads from url/url-irc.el 29065;;; Generated autoloads from url/url-irc.el
29029 29066
29030(autoload 'url-irc "url-irc" "\ 29067(autoload 'url-irc "url-irc" "\
@@ -29034,8 +29071,8 @@ accessible.
29034 29071
29035;;;*** 29072;;;***
29036 29073
29037;;;### (autoloads nil "url-ldap" "url/url-ldap.el" (21678 60840 509788 29074;;;### (autoloads nil "url-ldap" "url/url-ldap.el" (21670 32331 885635
29038;;;;;; 711000)) 29075;;;;;; 586000))
29039;;; Generated autoloads from url/url-ldap.el 29076;;; Generated autoloads from url/url-ldap.el
29040 29077
29041(autoload 'url-ldap "url-ldap" "\ 29078(autoload 'url-ldap "url-ldap" "\
@@ -29048,8 +29085,8 @@ URL can be a URL string, or a URL vector of the type returned by
29048 29085
29049;;;*** 29086;;;***
29050 29087
29051;;;### (autoloads nil "url-mailto" "url/url-mailto.el" (21678 60840 29088;;;### (autoloads nil "url-mailto" "url/url-mailto.el" (21670 32331
29052;;;;;; 509788 711000)) 29089;;;;;; 885635 586000))
29053;;; Generated autoloads from url/url-mailto.el 29090;;; Generated autoloads from url/url-mailto.el
29054 29091
29055(autoload 'url-mail "url-mailto" "\ 29092(autoload 'url-mail "url-mailto" "\
@@ -29064,8 +29101,8 @@ Handle the mailto: URL syntax.
29064 29101
29065;;;*** 29102;;;***
29066 29103
29067;;;### (autoloads nil "url-misc" "url/url-misc.el" (21678 60840 509788 29104;;;### (autoloads nil "url-misc" "url/url-misc.el" (21670 32331 885635
29068;;;;;; 711000)) 29105;;;;;; 586000))
29069;;; Generated autoloads from url/url-misc.el 29106;;; Generated autoloads from url/url-misc.el
29070 29107
29071(autoload 'url-man "url-misc" "\ 29108(autoload 'url-man "url-misc" "\
@@ -29096,8 +29133,8 @@ Fetch a data URL (RFC 2397).
29096 29133
29097;;;*** 29134;;;***
29098 29135
29099;;;### (autoloads nil "url-news" "url/url-news.el" (21678 60840 509788 29136;;;### (autoloads nil "url-news" "url/url-news.el" (21670 32331 885635
29100;;;;;; 711000)) 29137;;;;;; 586000))
29101;;; Generated autoloads from url/url-news.el 29138;;; Generated autoloads from url/url-news.el
29102 29139
29103(autoload 'url-news "url-news" "\ 29140(autoload 'url-news "url-news" "\
@@ -29112,8 +29149,8 @@ Fetch a data URL (RFC 2397).
29112 29149
29113;;;*** 29150;;;***
29114 29151
29115;;;### (autoloads nil "url-ns" "url/url-ns.el" (21678 60840 509788 29152;;;### (autoloads nil "url-ns" "url/url-ns.el" (21670 32331 885635
29116;;;;;; 711000)) 29153;;;;;; 586000))
29117;;; Generated autoloads from url/url-ns.el 29154;;; Generated autoloads from url/url-ns.el
29118 29155
29119(autoload 'isPlainHostName "url-ns" "\ 29156(autoload 'isPlainHostName "url-ns" "\
@@ -29153,8 +29190,8 @@ Fetch a data URL (RFC 2397).
29153 29190
29154;;;*** 29191;;;***
29155 29192
29156;;;### (autoloads nil "url-parse" "url/url-parse.el" (21678 60840 29193;;;### (autoloads nil "url-parse" "url/url-parse.el" (21670 32331
29157;;;;;; 509788 711000)) 29194;;;;;; 885635 586000))
29158;;; Generated autoloads from url/url-parse.el 29195;;; Generated autoloads from url/url-parse.el
29159 29196
29160(autoload 'url-recreate-url "url-parse" "\ 29197(autoload 'url-recreate-url "url-parse" "\
@@ -29205,8 +29242,8 @@ parses to
29205 29242
29206;;;*** 29243;;;***
29207 29244
29208;;;### (autoloads nil "url-privacy" "url/url-privacy.el" (21678 60840 29245;;;### (autoloads nil "url-privacy" "url/url-privacy.el" (21670 32331
29209;;;;;; 509788 711000)) 29246;;;;;; 885635 586000))
29210;;; Generated autoloads from url/url-privacy.el 29247;;; Generated autoloads from url/url-privacy.el
29211 29248
29212(autoload 'url-setup-privacy-info "url-privacy" "\ 29249(autoload 'url-setup-privacy-info "url-privacy" "\
@@ -29216,8 +29253,8 @@ Setup variables that expose info about you and your system.
29216 29253
29217;;;*** 29254;;;***
29218 29255
29219;;;### (autoloads nil "url-queue" "url/url-queue.el" (21678 60840 29256;;;### (autoloads nil "url-queue" "url/url-queue.el" (21670 32331
29220;;;;;; 509788 711000)) 29257;;;;;; 885635 586000))
29221;;; Generated autoloads from url/url-queue.el 29258;;; Generated autoloads from url/url-queue.el
29222 29259
29223(autoload 'url-queue-retrieve "url-queue" "\ 29260(autoload 'url-queue-retrieve "url-queue" "\
@@ -29231,8 +29268,8 @@ The variable `url-queue-timeout' sets a timeout.
29231 29268
29232;;;*** 29269;;;***
29233 29270
29234;;;### (autoloads nil "url-tramp" "url/url-tramp.el" (21678 60840 29271;;;### (autoloads nil "url-tramp" "url/url-tramp.el" (21670 32331
29235;;;;;; 509788 711000)) 29272;;;;;; 885635 586000))
29236;;; Generated autoloads from url/url-tramp.el 29273;;; Generated autoloads from url/url-tramp.el
29237 29274
29238(defvar url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet") "\ 29275(defvar url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet") "\
@@ -29250,8 +29287,8 @@ would have been passed to OPERATION.
29250 29287
29251;;;*** 29288;;;***
29252 29289
29253;;;### (autoloads nil "url-util" "url/url-util.el" (21678 60840 513788 29290;;;### (autoloads nil "url-util" "url/url-util.el" (21670 32331 885635
29254;;;;;; 871000)) 29291;;;;;; 586000))
29255;;; Generated autoloads from url/url-util.el 29292;;; Generated autoloads from url/url-util.el
29256 29293
29257(defvar url-debug nil "\ 29294(defvar url-debug nil "\
@@ -29419,8 +29456,8 @@ This uses `url-current-object', set locally to the buffer.
29419 29456
29420;;;*** 29457;;;***
29421 29458
29422;;;### (autoloads nil "userlock" "userlock.el" (21678 60840 513788 29459;;;### (autoloads nil "userlock" "userlock.el" (21670 32331 885635
29423;;;;;; 871000)) 29460;;;;;; 586000))
29424;;; Generated autoloads from userlock.el 29461;;; Generated autoloads from userlock.el
29425 29462
29426(autoload 'ask-user-about-lock "userlock" "\ 29463(autoload 'ask-user-about-lock "userlock" "\
@@ -29448,8 +29485,8 @@ The buffer in question is current when this function is called.
29448 29485
29449;;;*** 29486;;;***
29450 29487
29451;;;### (autoloads nil "utf-7" "international/utf-7.el" (21678 60839 29488;;;### (autoloads nil "utf-7" "international/utf-7.el" (21670 32331
29452;;;;;; 785759 709000)) 29489;;;;;; 385639 720000))
29453;;; Generated autoloads from international/utf-7.el 29490;;; Generated autoloads from international/utf-7.el
29454 29491
29455(autoload 'utf-7-post-read-conversion "utf-7" "\ 29492(autoload 'utf-7-post-read-conversion "utf-7" "\
@@ -29474,7 +29511,7 @@ The buffer in question is current when this function is called.
29474 29511
29475;;;*** 29512;;;***
29476 29513
29477;;;### (autoloads nil "utf7" "gnus/utf7.el" (21678 60839 733757 619000)) 29514;;;### (autoloads nil "utf7" "gnus/utf7.el" (21670 32331 385639 720000))
29478;;; Generated autoloads from gnus/utf7.el 29515;;; Generated autoloads from gnus/utf7.el
29479 29516
29480(autoload 'utf7-encode "utf7" "\ 29517(autoload 'utf7-encode "utf7" "\
@@ -29484,8 +29521,8 @@ Encode UTF-7 STRING. Use IMAP modification if FOR-IMAP is non-nil.
29484 29521
29485;;;*** 29522;;;***
29486 29523
29487;;;### (autoloads nil "uudecode" "mail/uudecode.el" (21678 60839 29524;;;### (autoloads nil "uudecode" "mail/uudecode.el" (21670 32331
29488;;;;;; 893764 49000)) 29525;;;;;; 385639 720000))
29489;;; Generated autoloads from mail/uudecode.el 29526;;; Generated autoloads from mail/uudecode.el
29490 29527
29491(autoload 'uudecode-decode-region-external "uudecode" "\ 29528(autoload 'uudecode-decode-region-external "uudecode" "\
@@ -29509,7 +29546,7 @@ If FILE-NAME is non-nil, save the result to FILE-NAME.
29509 29546
29510;;;*** 29547;;;***
29511 29548
29512;;;### (autoloads nil "vc" "vc/vc.el" (21756 63738 30469 750000)) 29549;;;### (autoloads nil "vc" "vc/vc.el" (21748 18111 534605 274000))
29513;;; Generated autoloads from vc/vc.el 29550;;; Generated autoloads from vc/vc.el
29514 29551
29515(defvar vc-checkout-hook nil "\ 29552(defvar vc-checkout-hook nil "\
@@ -29806,8 +29843,8 @@ Return the branch part of a revision number REV.
29806 29843
29807;;;*** 29844;;;***
29808 29845
29809;;;### (autoloads nil "vc-annotate" "vc/vc-annotate.el" (21678 60840 29846;;;### (autoloads nil "vc-annotate" "vc/vc-annotate.el" (21670 32331
29810;;;;;; 537789 831000)) 29847;;;;;; 885635 586000))
29811;;; Generated autoloads from vc/vc-annotate.el 29848;;; Generated autoloads from vc/vc-annotate.el
29812 29849
29813(autoload 'vc-annotate "vc-annotate" "\ 29850(autoload 'vc-annotate "vc-annotate" "\
@@ -29846,8 +29883,8 @@ should be applied to the background or to the foreground.
29846 29883
29847;;;*** 29884;;;***
29848 29885
29849;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (21743 64718 144093 29886;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (21826 49705 100508
29850;;;;;; 773000)) 29887;;;;;; 896000))
29851;;; Generated autoloads from vc/vc-bzr.el 29888;;; Generated autoloads from vc/vc-bzr.el
29852 29889
29853(defconst vc-bzr-admin-dirname ".bzr" "\ 29890(defconst vc-bzr-admin-dirname ".bzr" "\
@@ -29863,8 +29900,8 @@ Name of the format file in a .bzr directory.")
29863 29900
29864;;;*** 29901;;;***
29865 29902
29866;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (21743 64718 148093 29903;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (21826 49707 480493
29867;;;;;; 697000)) 29904;;;;;; 554000))
29868;;; Generated autoloads from vc/vc-cvs.el 29905;;; Generated autoloads from vc/vc-cvs.el
29869(defun vc-cvs-registered (f) 29906(defun vc-cvs-registered (f)
29870 "Return non-nil if file F is registered with CVS." 29907 "Return non-nil if file F is registered with CVS."
@@ -29875,8 +29912,8 @@ Name of the format file in a .bzr directory.")
29875 29912
29876;;;*** 29913;;;***
29877 29914
29878;;;### (autoloads nil "vc-dir" "vc/vc-dir.el" (21694 48017 622101 29915;;;### (autoloads nil "vc-dir" "vc/vc-dir.el" (21694 14651 747488
29879;;;;;; 735000)) 29916;;;;;; 989000))
29880;;; Generated autoloads from vc/vc-dir.el 29917;;; Generated autoloads from vc/vc-dir.el
29881 29918
29882(autoload 'vc-dir "vc-dir" "\ 29919(autoload 'vc-dir "vc-dir" "\
@@ -29900,8 +29937,8 @@ These are the commands available for use in the file status buffer:
29900 29937
29901;;;*** 29938;;;***
29902 29939
29903;;;### (autoloads nil "vc-dispatcher" "vc/vc-dispatcher.el" (21803 29940;;;### (autoloads nil "vc-dispatcher" "vc/vc-dispatcher.el" (21800
29904;;;;;; 61751 309339 979000)) 29941;;;;;; 62631 12543 671000))
29905;;; Generated autoloads from vc/vc-dispatcher.el 29942;;; Generated autoloads from vc/vc-dispatcher.el
29906 29943
29907(autoload 'vc-do-command "vc-dispatcher" "\ 29944(autoload 'vc-do-command "vc-dispatcher" "\
@@ -29924,8 +29961,8 @@ case, and the process object in the asynchronous case.
29924 29961
29925;;;*** 29962;;;***
29926 29963
29927;;;### (autoloads nil "vc-git" "vc/vc-git.el" (21743 64718 148093 29964;;;### (autoloads nil "vc-git" "vc/vc-git.el" (21826 49709 140509
29928;;;;;; 697000)) 29965;;;;;; 237000))
29929;;; Generated autoloads from vc/vc-git.el 29966;;; Generated autoloads from vc/vc-git.el
29930 (defun vc-git-registered (file) 29967 (defun vc-git-registered (file)
29931 "Return non-nil if FILE is registered with git." 29968 "Return non-nil if FILE is registered with git."
@@ -29936,7 +29973,7 @@ case, and the process object in the asynchronous case.
29936 29973
29937;;;*** 29974;;;***
29938 29975
29939;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (21743 64718 148093 697000)) 29976;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (21826 49710 734782 20000))
29940;;; Generated autoloads from vc/vc-hg.el 29977;;; Generated autoloads from vc/vc-hg.el
29941 (defun vc-hg-registered (file) 29978 (defun vc-hg-registered (file)
29942 "Return non-nil if FILE is registered with hg." 29979 "Return non-nil if FILE is registered with hg."
@@ -29947,8 +29984,8 @@ case, and the process object in the asynchronous case.
29947 29984
29948;;;*** 29985;;;***
29949 29986
29950;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (21743 64718 148093 29987;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (21826 49712 314797
29951;;;;;; 697000)) 29988;;;;;; 780000))
29952;;; Generated autoloads from vc/vc-mtn.el 29989;;; Generated autoloads from vc/vc-mtn.el
29953 29990
29954(defconst vc-mtn-admin-dir "_MTN" "\ 29991(defconst vc-mtn-admin-dir "_MTN" "\
@@ -29964,8 +30001,8 @@ Name of the monotone directory's format file.")
29964 30001
29965;;;*** 30002;;;***
29966 30003
29967;;;### (autoloads nil "vc-rcs" "vc/vc-rcs.el" (21756 63738 26469 30004;;;### (autoloads nil "vc-rcs" "vc/vc-rcs.el" (21826 49714 91236
29968;;;;;; 850000)) 30005;;;;;; 252000))
29969;;; Generated autoloads from vc/vc-rcs.el 30006;;; Generated autoloads from vc/vc-rcs.el
29970 30007
29971(defvar vc-rcs-master-templates (purecopy '("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\ 30008(defvar vc-rcs-master-templates (purecopy '("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\
@@ -29978,8 +30015,8 @@ For a description of possible values, see `vc-check-master-templates'.")
29978 30015
29979;;;*** 30016;;;***
29980 30017
29981;;;### (autoloads nil "vc-sccs" "vc/vc-sccs.el" (21756 63738 26469 30018;;;### (autoloads nil "vc-sccs" "vc/vc-sccs.el" (21748 18111 534605
29982;;;;;; 850000)) 30019;;;;;; 274000))
29983;;; Generated autoloads from vc/vc-sccs.el 30020;;; Generated autoloads from vc/vc-sccs.el
29984 30021
29985(defvar vc-sccs-master-templates (purecopy '("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\ 30022(defvar vc-sccs-master-templates (purecopy '("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\
@@ -29997,8 +30034,8 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
29997 30034
29998;;;*** 30035;;;***
29999 30036
30000;;;### (autoloads nil "vc-src" "vc/vc-src.el" (21756 63738 26469 30037;;;### (autoloads nil "vc-src" "vc/vc-src.el" (21748 18111 534605
30001;;;;;; 850000)) 30038;;;;;; 274000))
30002;;; Generated autoloads from vc/vc-src.el 30039;;; Generated autoloads from vc/vc-src.el
30003 30040
30004(defvar vc-src-master-templates (purecopy '("%s.src/%s,v")) "\ 30041(defvar vc-src-master-templates (purecopy '("%s.src/%s,v")) "\
@@ -30011,8 +30048,8 @@ For a description of possible values, see `vc-check-master-templates'.")
30011 30048
30012;;;*** 30049;;;***
30013 30050
30014;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (21743 64718 148093 30051;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (21744 21055 525326
30015;;;;;; 697000)) 30052;;;;;; 515000))
30016;;; Generated autoloads from vc/vc-svn.el 30053;;; Generated autoloads from vc/vc-svn.el
30017 (defun vc-svn-registered (f) 30054 (defun vc-svn-registered (f)
30018 (let ((admin-dir (cond ((and (eq system-type 'windows-nt) 30055 (let ((admin-dir (cond ((and (eq system-type 'windows-nt)
@@ -30025,8 +30062,8 @@ For a description of possible values, see `vc-check-master-templates'.")
30025 30062
30026;;;*** 30063;;;***
30027 30064
30028;;;### (autoloads nil "vera-mode" "progmodes/vera-mode.el" (21678 30065;;;### (autoloads nil "vera-mode" "progmodes/vera-mode.el" (21670
30029;;;;;; 60840 349782 310000)) 30066;;;;;; 32331 885635 586000))
30030;;; Generated autoloads from progmodes/vera-mode.el 30067;;; Generated autoloads from progmodes/vera-mode.el
30031(push (purecopy '(vera-mode 2 28)) package--builtin-versions) 30068(push (purecopy '(vera-mode 2 28)) package--builtin-versions)
30032 (add-to-list 'auto-mode-alist (cons (purecopy "\\.vr[hi]?\\'") 'vera-mode)) 30069 (add-to-list 'auto-mode-alist (cons (purecopy "\\.vr[hi]?\\'") 'vera-mode))
@@ -30085,7 +30122,7 @@ Key bindings:
30085;;;*** 30122;;;***
30086 30123
30087;;;### (autoloads nil "verilog-mode" "progmodes/verilog-mode.el" 30124;;;### (autoloads nil "verilog-mode" "progmodes/verilog-mode.el"
30088;;;;;; (21737 7371 369619 402000)) 30125;;;;;; (21735 54828 874639 640000))
30089;;; Generated autoloads from progmodes/verilog-mode.el 30126;;; Generated autoloads from progmodes/verilog-mode.el
30090 30127
30091(autoload 'verilog-mode "verilog-mode" "\ 30128(autoload 'verilog-mode "verilog-mode" "\
@@ -30225,7 +30262,7 @@ Key bindings specific to `verilog-mode-map' are:
30225;;;*** 30262;;;***
30226 30263
30227;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (21799 30264;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (21799
30228;;;;;; 14913 220433 536000)) 30265;;;;;; 41767 71224 187000))
30229;;; Generated autoloads from progmodes/vhdl-mode.el 30266;;; Generated autoloads from progmodes/vhdl-mode.el
30230 30267
30231(autoload 'vhdl-mode "vhdl-mode" "\ 30268(autoload 'vhdl-mode "vhdl-mode" "\
@@ -30779,8 +30816,8 @@ Key bindings:
30779 30816
30780;;;*** 30817;;;***
30781 30818
30782;;;### (autoloads nil "viet-util" "language/viet-util.el" (21678 30819;;;### (autoloads nil "viet-util" "language/viet-util.el" (21670
30783;;;;;; 60839 821761 156000)) 30820;;;;;; 32331 385639 720000))
30784;;; Generated autoloads from language/viet-util.el 30821;;; Generated autoloads from language/viet-util.el
30785 30822
30786(autoload 'viet-encode-viscii-char "viet-util" "\ 30823(autoload 'viet-encode-viscii-char "viet-util" "\
@@ -30824,7 +30861,7 @@ Convert Vietnamese characters of the current buffer to `VIQR' mnemonics.
30824 30861
30825;;;*** 30862;;;***
30826 30863
30827;;;### (autoloads nil "view" "view.el" (21678 60840 553790 471000)) 30864;;;### (autoloads nil "view" "view.el" (21670 32331 885635 586000))
30828;;; Generated autoloads from view.el 30865;;; Generated autoloads from view.el
30829 30866
30830(defvar view-remove-frame-by-deleting t "\ 30867(defvar view-remove-frame-by-deleting t "\
@@ -31080,8 +31117,8 @@ Exit View mode and make the current buffer editable.
31080 31117
31081;;;*** 31118;;;***
31082 31119
31083;;;### (autoloads nil "viper" "emulation/viper.el" (21678 60839 513748 31120;;;### (autoloads nil "viper" "emulation/viper.el" (21670 32330 885624
31084;;;;;; 778000)) 31121;;;;;; 725000))
31085;;; Generated autoloads from emulation/viper.el 31122;;; Generated autoloads from emulation/viper.el
31086(push (purecopy '(viper 3 14 1)) package--builtin-versions) 31123(push (purecopy '(viper 3 14 1)) package--builtin-versions)
31087 31124
@@ -31098,8 +31135,8 @@ Turn on Viper emulation of Vi in Emacs. See Info node `(viper)Top'.
31098 31135
31099;;;*** 31136;;;***
31100 31137
31101;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (21678 31138;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (21670
31102;;;;;; 60839 497748 135000)) 31139;;;;;; 32330 885624 725000))
31103;;; Generated autoloads from emacs-lisp/warnings.el 31140;;; Generated autoloads from emacs-lisp/warnings.el
31104 31141
31105(defvar warning-prefix-function nil "\ 31142(defvar warning-prefix-function nil "\
@@ -31189,7 +31226,7 @@ this is equivalent to `display-warning', using
31189 31226
31190;;;*** 31227;;;***
31191 31228
31192;;;### (autoloads nil "wdired" "wdired.el" (21678 60840 553790 471000)) 31229;;;### (autoloads nil "wdired" "wdired.el" (21670 32331 885635 586000))
31193;;; Generated autoloads from wdired.el 31230;;; Generated autoloads from wdired.el
31194(push (purecopy '(wdired 2 0)) package--builtin-versions) 31231(push (purecopy '(wdired 2 0)) package--builtin-versions)
31195 31232
@@ -31207,8 +31244,8 @@ See `wdired-mode'.
31207 31244
31208;;;*** 31245;;;***
31209 31246
31210;;;### (autoloads nil "webjump" "net/webjump.el" (21678 60840 9768 31247;;;### (autoloads nil "webjump" "net/webjump.el" (21670 32331 385639
31211;;;;;; 710000)) 31248;;;;;; 720000))
31212;;; Generated autoloads from net/webjump.el 31249;;; Generated autoloads from net/webjump.el
31213 31250
31214(autoload 'webjump "webjump" "\ 31251(autoload 'webjump "webjump" "\
@@ -31224,8 +31261,8 @@ Please submit bug reports and other feedback to the author, Neil W. Van Dyke
31224 31261
31225;;;*** 31262;;;***
31226 31263
31227;;;### (autoloads nil "which-func" "progmodes/which-func.el" (21678 31264;;;### (autoloads nil "which-func" "progmodes/which-func.el" (21670
31228;;;;;; 60840 377783 430000)) 31265;;;;;; 32331 885635 586000))
31229;;; Generated autoloads from progmodes/which-func.el 31266;;; Generated autoloads from progmodes/which-func.el
31230 (put 'which-func-format 'risky-local-variable t) 31267 (put 'which-func-format 'risky-local-variable t)
31231 (put 'which-func-current 'risky-local-variable t) 31268 (put 'which-func-current 'risky-local-variable t)
@@ -31255,8 +31292,8 @@ in certain major modes.
31255 31292
31256;;;*** 31293;;;***
31257 31294
31258;;;### (autoloads nil "whitespace" "whitespace.el" (21678 60840 557790 31295;;;### (autoloads nil "whitespace" "whitespace.el" (21670 32331 885635
31259;;;;;; 631000)) 31296;;;;;; 586000))
31260;;; Generated autoloads from whitespace.el 31297;;; Generated autoloads from whitespace.el
31261(push (purecopy '(whitespace 13 2 2)) package--builtin-versions) 31298(push (purecopy '(whitespace 13 2 2)) package--builtin-versions)
31262 31299
@@ -31624,8 +31661,8 @@ cleaning up these problems.
31624 31661
31625;;;*** 31662;;;***
31626 31663
31627;;;### (autoloads nil "wid-browse" "wid-browse.el" (21678 60840 557790 31664;;;### (autoloads nil "wid-browse" "wid-browse.el" (21670 32331 885635
31628;;;;;; 631000)) 31665;;;;;; 586000))
31629;;; Generated autoloads from wid-browse.el 31666;;; Generated autoloads from wid-browse.el
31630 31667
31631(autoload 'widget-browse-at "wid-browse" "\ 31668(autoload 'widget-browse-at "wid-browse" "\
@@ -31653,8 +31690,8 @@ if ARG is omitted or nil.
31653 31690
31654;;;*** 31691;;;***
31655 31692
31656;;;### (autoloads nil "wid-edit" "wid-edit.el" (21678 60840 561790 31693;;;### (autoloads nil "wid-edit" "wid-edit.el" (21816 50862 20497
31657;;;;;; 791000)) 31694;;;;;; 333000))
31658;;; Generated autoloads from wid-edit.el 31695;;; Generated autoloads from wid-edit.el
31659 31696
31660(autoload 'widgetp "wid-edit" "\ 31697(autoload 'widgetp "wid-edit" "\
@@ -31696,8 +31733,8 @@ Setup current buffer so editing string widgets works.
31696 31733
31697;;;*** 31734;;;***
31698 31735
31699;;;### (autoloads nil "windmove" "windmove.el" (21733 15494 362925 31736;;;### (autoloads nil "windmove" "windmove.el" (21733 50750 334730
31700;;;;;; 968000)) 31737;;;;;; 5000))
31701;;; Generated autoloads from windmove.el 31738;;; Generated autoloads from windmove.el
31702 31739
31703(autoload 'windmove-left "windmove" "\ 31740(autoload 'windmove-left "windmove" "\
@@ -31749,7 +31786,7 @@ Default MODIFIER is 'shift.
31749 31786
31750;;;*** 31787;;;***
31751 31788
31752;;;### (autoloads nil "winner" "winner.el" (21733 15494 362925 968000)) 31789;;;### (autoloads nil "winner" "winner.el" (21733 50750 334730 5000))
31753;;; Generated autoloads from winner.el 31790;;; Generated autoloads from winner.el
31754 31791
31755(defvar winner-mode nil "\ 31792(defvar winner-mode nil "\
@@ -31772,7 +31809,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
31772 31809
31773;;;*** 31810;;;***
31774 31811
31775;;;### (autoloads nil "woman" "woman.el" (21678 60840 573791 271000)) 31812;;;### (autoloads nil "woman" "woman.el" (21670 32331 885635 586000))
31776;;; Generated autoloads from woman.el 31813;;; Generated autoloads from woman.el
31777(push (purecopy '(woman 0 551)) package--builtin-versions) 31814(push (purecopy '(woman 0 551)) package--builtin-versions)
31778 31815
@@ -31821,7 +31858,7 @@ Default bookmark handler for Woman buffers.
31821 31858
31822;;;*** 31859;;;***
31823 31860
31824;;;### (autoloads nil "xml" "xml.el" (21678 60840 573791 271000)) 31861;;;### (autoloads nil "xml" "xml.el" (21670 32331 885635 586000))
31825;;; Generated autoloads from xml.el 31862;;; Generated autoloads from xml.el
31826 31863
31827(autoload 'xml-parse-file "xml" "\ 31864(autoload 'xml-parse-file "xml" "\
@@ -31877,8 +31914,8 @@ Both features can be combined by providing a cons cell
31877 31914
31878;;;*** 31915;;;***
31879 31916
31880;;;### (autoloads nil "xmltok" "nxml/xmltok.el" (21678 60840 29769 31917;;;### (autoloads nil "xmltok" "nxml/xmltok.el" (21670 32331 385639
31881;;;;;; 509000)) 31918;;;;;; 720000))
31882;;; Generated autoloads from nxml/xmltok.el 31919;;; Generated autoloads from nxml/xmltok.el
31883 31920
31884(autoload 'xmltok-get-declared-encoding-position "xmltok" "\ 31921(autoload 'xmltok-get-declared-encoding-position "xmltok" "\
@@ -31896,8 +31933,8 @@ If LIMIT is non-nil, then do not consider characters beyond LIMIT.
31896 31933
31897;;;*** 31934;;;***
31898 31935
31899;;;### (autoloads nil "xref" "progmodes/xref.el" (21738 45410 880804 31936;;;### (autoloads nil "xref" "progmodes/xref.el" (21826 300 640488
31900;;;;;; 179000)) 31937;;;;;; 815000))
31901;;; Generated autoloads from progmodes/xref.el 31938;;; Generated autoloads from progmodes/xref.el
31902 31939
31903(autoload 'xref-pop-marker-stack "xref" "\ 31940(autoload 'xref-pop-marker-stack "xref" "\
@@ -31946,8 +31983,8 @@ The argument has the same meaning as in `apropos'.
31946 31983
31947;;;*** 31984;;;***
31948 31985
31949;;;### (autoloads nil "xt-mouse" "xt-mouse.el" (21779 25618 200348 31986;;;### (autoloads nil "xt-mouse" "xt-mouse.el" (21779 56495 106033
31950;;;;;; 730000)) 31987;;;;;; 935000))
31951;;; Generated autoloads from xt-mouse.el 31988;;; Generated autoloads from xt-mouse.el
31952 31989
31953(defvar xterm-mouse-mode nil "\ 31990(defvar xterm-mouse-mode nil "\
@@ -31976,7 +32013,7 @@ down the SHIFT key while pressing the mouse button.
31976 32013
31977;;;*** 32014;;;***
31978 32015
31979;;;### (autoloads nil "yenc" "gnus/yenc.el" (21678 60839 733757 619000)) 32016;;;### (autoloads nil "yenc" "gnus/yenc.el" (21670 32331 385639 720000))
31980;;; Generated autoloads from gnus/yenc.el 32017;;; Generated autoloads from gnus/yenc.el
31981 32018
31982(autoload 'yenc-decode-region "yenc" "\ 32019(autoload 'yenc-decode-region "yenc" "\
@@ -31991,7 +32028,7 @@ Extract file name from an yenc header.
31991 32028
31992;;;*** 32029;;;***
31993 32030
31994;;;### (autoloads nil "zone" "play/zone.el" (21678 60840 213776 870000)) 32031;;;### (autoloads nil "zone" "play/zone.el" (21670 32331 385639 720000))
31995;;; Generated autoloads from play/zone.el 32032;;; Generated autoloads from play/zone.el
31996 32033
31997(autoload 'zone "zone" "\ 32034(autoload 'zone "zone" "\
@@ -32037,11 +32074,9 @@ Zone out, completely.
32037;;;;;; "cedet/ede/system.el" "cedet/ede/util.el" "cedet/semantic/analyze.el" 32074;;;;;; "cedet/ede/system.el" "cedet/ede/util.el" "cedet/semantic/analyze.el"
32038;;;;;; "cedet/semantic/analyze/complete.el" "cedet/semantic/analyze/debug.el" 32075;;;;;; "cedet/semantic/analyze/complete.el" "cedet/semantic/analyze/debug.el"
32039;;;;;; "cedet/semantic/analyze/fcn.el" "cedet/semantic/analyze/refs.el" 32076;;;;;; "cedet/semantic/analyze/fcn.el" "cedet/semantic/analyze/refs.el"
32040;;;;;; "cedet/semantic/bovine.el" "cedet/semantic/bovine/c-by.el" 32077;;;;;; "cedet/semantic/bovine.el" "cedet/semantic/bovine/c.el" "cedet/semantic/bovine/debug.el"
32041;;;;;; "cedet/semantic/bovine/c.el" "cedet/semantic/bovine/debug.el"
32042;;;;;; "cedet/semantic/bovine/el.el" "cedet/semantic/bovine/gcc.el" 32078;;;;;; "cedet/semantic/bovine/el.el" "cedet/semantic/bovine/gcc.el"
32043;;;;;; "cedet/semantic/bovine/make-by.el" "cedet/semantic/bovine/make.el" 32079;;;;;; "cedet/semantic/bovine/make.el" "cedet/semantic/bovine/scm.el"
32044;;;;;; "cedet/semantic/bovine/scm-by.el" "cedet/semantic/bovine/scm.el"
32045;;;;;; "cedet/semantic/chart.el" "cedet/semantic/complete.el" "cedet/semantic/ctxt.el" 32080;;;;;; "cedet/semantic/chart.el" "cedet/semantic/complete.el" "cedet/semantic/ctxt.el"
32046;;;;;; "cedet/semantic/db-debug.el" "cedet/semantic/db-ebrowse.el" 32081;;;;;; "cedet/semantic/db-debug.el" "cedet/semantic/db-ebrowse.el"
32047;;;;;; "cedet/semantic/db-el.el" "cedet/semantic/db-file.el" "cedet/semantic/db-find.el" 32082;;;;;; "cedet/semantic/db-el.el" "cedet/semantic/db-file.el" "cedet/semantic/db-find.el"
@@ -32064,23 +32099,21 @@ Zone out, completely.
32064;;;;;; "cedet/semantic/tag.el" "cedet/semantic/texi.el" "cedet/semantic/util-modes.el" 32099;;;;;; "cedet/semantic/tag.el" "cedet/semantic/texi.el" "cedet/semantic/util-modes.el"
32065;;;;;; "cedet/semantic/util.el" "cedet/semantic/wisent.el" "cedet/semantic/wisent/comp.el" 32100;;;;;; "cedet/semantic/util.el" "cedet/semantic/wisent.el" "cedet/semantic/wisent/comp.el"
32066;;;;;; "cedet/semantic/wisent/java-tags.el" "cedet/semantic/wisent/javascript.el" 32101;;;;;; "cedet/semantic/wisent/java-tags.el" "cedet/semantic/wisent/javascript.el"
32067;;;;;; "cedet/semantic/wisent/javat-wy.el" "cedet/semantic/wisent/js-wy.el" 32102;;;;;; "cedet/semantic/wisent/python.el" "cedet/semantic/wisent/wisent.el"
32068;;;;;; "cedet/semantic/wisent/python-wy.el" "cedet/semantic/wisent/python.el" 32103;;;;;; "cedet/srecode/args.el" "cedet/srecode/compile.el" "cedet/srecode/cpp.el"
32069;;;;;; "cedet/semantic/wisent/wisent.el" "cedet/srecode/args.el" 32104;;;;;; "cedet/srecode/ctxt.el" "cedet/srecode/dictionary.el" "cedet/srecode/document.el"
32070;;;;;; "cedet/srecode/compile.el" "cedet/srecode/cpp.el" "cedet/srecode/ctxt.el"
32071;;;;;; "cedet/srecode/dictionary.el" "cedet/srecode/document.el"
32072;;;;;; "cedet/srecode/el.el" "cedet/srecode/expandproto.el" "cedet/srecode/extract.el" 32105;;;;;; "cedet/srecode/el.el" "cedet/srecode/expandproto.el" "cedet/srecode/extract.el"
32073;;;;;; "cedet/srecode/fields.el" "cedet/srecode/filters.el" "cedet/srecode/find.el" 32106;;;;;; "cedet/srecode/fields.el" "cedet/srecode/filters.el" "cedet/srecode/find.el"
32074;;;;;; "cedet/srecode/getset.el" "cedet/srecode/insert.el" "cedet/srecode/java.el" 32107;;;;;; "cedet/srecode/getset.el" "cedet/srecode/insert.el" "cedet/srecode/java.el"
32075;;;;;; "cedet/srecode/loaddefs.el" "cedet/srecode/map.el" "cedet/srecode/mode.el" 32108;;;;;; "cedet/srecode/loaddefs.el" "cedet/srecode/map.el" "cedet/srecode/mode.el"
32076;;;;;; "cedet/srecode/semantic.el" "cedet/srecode/srt-wy.el" "cedet/srecode/srt.el" 32109;;;;;; "cedet/srecode/semantic.el" "cedet/srecode/srt.el" "cedet/srecode/table.el"
32077;;;;;; "cedet/srecode/table.el" "cedet/srecode/template.el" "cedet/srecode/texi.el" 32110;;;;;; "cedet/srecode/template.el" "cedet/srecode/texi.el" "cus-dep.el"
32078;;;;;; "cus-dep.el" "cus-load.el" "dframe.el" "dired-aux.el" "dired-x.el" 32111;;;;;; "dframe.el" "dired-aux.el" "dired-x.el" "dom.el" "dos-fns.el"
32079;;;;;; "dom.el" "dos-fns.el" "dos-vars.el" "dos-w32.el" "dynamic-setting.el" 32112;;;;;; "dos-vars.el" "dos-w32.el" "dynamic-setting.el" "emacs-lisp/avl-tree.el"
32080;;;;;; "emacs-lisp/avl-tree.el" "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" 32113;;;;;; "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/cl-extra.el"
32081;;;;;; "emacs-lisp/cl-extra.el" "emacs-lisp/cl-generic.el" "emacs-lisp/cl-loaddefs.el" 32114;;;;;; "emacs-lisp/cl-generic.el" "emacs-lisp/cl-loaddefs.el" "emacs-lisp/cl-macs.el"
32082;;;;;; "emacs-lisp/cl-macs.el" "emacs-lisp/cl-seq.el" "emacs-lisp/cl.el" 32115;;;;;; "emacs-lisp/cl-seq.el" "emacs-lisp/cl.el" "emacs-lisp/eieio-base.el"
32083;;;;;; "emacs-lisp/eieio-base.el" "emacs-lisp/eieio-compat.el" "emacs-lisp/eieio-custom.el" 32116;;;;;; "emacs-lisp/eieio-compat.el" "emacs-lisp/eieio-custom.el"
32084;;;;;; "emacs-lisp/eieio-datadebug.el" "emacs-lisp/eieio-opt.el" 32117;;;;;; "emacs-lisp/eieio-datadebug.el" "emacs-lisp/eieio-opt.el"
32085;;;;;; "emacs-lisp/eieio-speedbar.el" "emacs-lisp/generator.el" 32118;;;;;; "emacs-lisp/eieio-speedbar.el" "emacs-lisp/generator.el"
32086;;;;;; "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el" "emacs-lisp/smie.el" 32119;;;;;; "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el" "emacs-lisp/smie.el"
@@ -32099,66 +32132,51 @@ Zone out, completely.
32099;;;;;; "eshell/esh-arg.el" "eshell/esh-cmd.el" "eshell/esh-ext.el" 32132;;;;;; "eshell/esh-arg.el" "eshell/esh-cmd.el" "eshell/esh-ext.el"
32100;;;;;; "eshell/esh-groups.el" "eshell/esh-io.el" "eshell/esh-module.el" 32133;;;;;; "eshell/esh-groups.el" "eshell/esh-io.el" "eshell/esh-module.el"
32101;;;;;; "eshell/esh-opt.el" "eshell/esh-proc.el" "eshell/esh-util.el" 32134;;;;;; "eshell/esh-opt.el" "eshell/esh-proc.el" "eshell/esh-util.el"
32102;;;;;; "eshell/esh-var.el" "ezimage.el" "finder-inf.el" "format-spec.el" 32135;;;;;; "eshell/esh-var.el" "ezimage.el" "format-spec.el" "fringe.el"
32103;;;;;; "fringe.el" "generic-x.el" "gnus/compface.el" "gnus/gnus-async.el" 32136;;;;;; "generic-x.el" "gnus/compface.el" "gnus/gnus-async.el" "gnus/gnus-bcklg.el"
32104;;;;;; "gnus/gnus-bcklg.el" "gnus/gnus-cite.el" "gnus/gnus-cloud.el" 32137;;;;;; "gnus/gnus-cite.el" "gnus/gnus-cloud.el" "gnus/gnus-cus.el"
32105;;;;;; "gnus/gnus-cus.el" "gnus/gnus-demon.el" "gnus/gnus-dup.el" 32138;;;;;; "gnus/gnus-demon.el" "gnus/gnus-dup.el" "gnus/gnus-eform.el"
32106;;;;;; "gnus/gnus-eform.el" "gnus/gnus-ems.el" "gnus/gnus-icalendar.el" 32139;;;;;; "gnus/gnus-ems.el" "gnus/gnus-icalendar.el" "gnus/gnus-int.el"
32107;;;;;; "gnus/gnus-int.el" "gnus/gnus-logic.el" "gnus/gnus-mh.el" 32140;;;;;; "gnus/gnus-logic.el" "gnus/gnus-mh.el" "gnus/gnus-salt.el"
32108;;;;;; "gnus/gnus-salt.el" "gnus/gnus-score.el" "gnus/gnus-srvr.el" 32141;;;;;; "gnus/gnus-score.el" "gnus/gnus-srvr.el" "gnus/gnus-topic.el"
32109;;;;;; "gnus/gnus-topic.el" "gnus/gnus-undo.el" "gnus/gnus-util.el" 32142;;;;;; "gnus/gnus-undo.el" "gnus/gnus-util.el" "gnus/gnus-uu.el"
32110;;;;;; "gnus/gnus-uu.el" "gnus/gnus-vm.el" "gnus/gssapi.el" "gnus/ietf-drums.el" 32143;;;;;; "gnus/gnus-vm.el" "gnus/gssapi.el" "gnus/ietf-drums.el" "gnus/legacy-gnus-agent.el"
32111;;;;;; "gnus/legacy-gnus-agent.el" "gnus/mail-parse.el" "gnus/mail-prsvr.el" 32144;;;;;; "gnus/mail-parse.el" "gnus/mail-prsvr.el" "gnus/mail-source.el"
32112;;;;;; "gnus/mail-source.el" "gnus/mailcap.el" "gnus/messcompat.el" 32145;;;;;; "gnus/mailcap.el" "gnus/messcompat.el" "gnus/mm-archive.el"
32113;;;;;; "gnus/mm-archive.el" "gnus/mm-bodies.el" "gnus/mm-decode.el" 32146;;;;;; "gnus/mm-bodies.el" "gnus/mm-decode.el" "gnus/mm-util.el"
32114;;;;;; "gnus/mm-util.el" "gnus/mm-view.el" "gnus/mml-sec.el" "gnus/mml-smime.el" 32147;;;;;; "gnus/mm-view.el" "gnus/mml-sec.el" "gnus/mml-smime.el" "gnus/nnagent.el"
32115;;;;;; "gnus/nnagent.el" "gnus/nnbabyl.el" "gnus/nndir.el" "gnus/nndraft.el" 32148;;;;;; "gnus/nnbabyl.el" "gnus/nndir.el" "gnus/nndraft.el" "gnus/nneething.el"
32116;;;;;; "gnus/nneething.el" "gnus/nngateway.el" "gnus/nnheader.el" 32149;;;;;; "gnus/nngateway.el" "gnus/nnheader.el" "gnus/nnimap.el" "gnus/nnir.el"
32117;;;;;; "gnus/nnimap.el" "gnus/nnir.el" "gnus/nnmail.el" "gnus/nnmaildir.el" 32150;;;;;; "gnus/nnmail.el" "gnus/nnmaildir.el" "gnus/nnmairix.el" "gnus/nnmbox.el"
32118;;;;;; "gnus/nnmairix.el" "gnus/nnmbox.el" "gnus/nnmh.el" "gnus/nnnil.el" 32151;;;;;; "gnus/nnmh.el" "gnus/nnnil.el" "gnus/nnoo.el" "gnus/nnregistry.el"
32119;;;;;; "gnus/nnoo.el" "gnus/nnregistry.el" "gnus/nnrss.el" "gnus/nnspool.el" 32152;;;;;; "gnus/nnrss.el" "gnus/nnspool.el" "gnus/nntp.el" "gnus/nnvirtual.el"
32120;;;;;; "gnus/nntp.el" "gnus/nnvirtual.el" "gnus/nnweb.el" "gnus/registry.el" 32153;;;;;; "gnus/nnweb.el" "gnus/registry.el" "gnus/rfc1843.el" "gnus/rfc2045.el"
32121;;;;;; "gnus/rfc1843.el" "gnus/rfc2045.el" "gnus/rfc2047.el" "gnus/rfc2231.el" 32154;;;;;; "gnus/rfc2047.el" "gnus/rfc2231.el" "gnus/rtree.el" "gnus/sieve-manage.el"
32122;;;;;; "gnus/rtree.el" "gnus/sieve-manage.el" "gnus/smime.el" "gnus/spam-stat.el" 32155;;;;;; "gnus/smime.el" "gnus/spam-stat.el" "gnus/spam-wash.el" "hex-util.el"
32123;;;;;; "gnus/spam-wash.el" "hex-util.el" "hfy-cmap.el" "ibuf-ext.el" 32156;;;;;; "hfy-cmap.el" "ibuf-ext.el" "international/cp51932.el" "international/eucjp-ms.el"
32124;;;;;; "international/cp51932.el" "international/eucjp-ms.el" "international/fontset.el" 32157;;;;;; "international/fontset.el" "international/iso-ascii.el" "international/ja-dic-cnv.el"
32125;;;;;; "international/iso-ascii.el" "international/ja-dic-cnv.el" 32158;;;;;; "international/ja-dic-utl.el" "international/ogonek.el" "kermit.el"
32126;;;;;; "international/ja-dic-utl.el" "international/ogonek.el" "international/uni-bidi.el" 32159;;;;;; "language/hanja-util.el" "language/thai-word.el" "ldefs-boot.el"
32127;;;;;; "international/uni-brackets.el" "international/uni-category.el" 32160;;;;;; "leim/quail/arabic.el" "leim/quail/croatian.el" "leim/quail/cyril-jis.el"
32128;;;;;; "international/uni-combining.el" "international/uni-comment.el" 32161;;;;;; "leim/quail/cyrillic.el" "leim/quail/czech.el" "leim/quail/ethiopic.el"
32129;;;;;; "international/uni-decimal.el" "international/uni-decomposition.el" 32162;;;;;; "leim/quail/georgian.el" "leim/quail/greek.el" "leim/quail/hanja-jis.el"
32130;;;;;; "international/uni-digit.el" "international/uni-lowercase.el" 32163;;;;;; "leim/quail/hanja.el" "leim/quail/hanja3.el" "leim/quail/hebrew.el"
32131;;;;;; "international/uni-mirrored.el" "international/uni-name.el" 32164;;;;;; "leim/quail/indian.el" "leim/quail/ipa-praat.el" "leim/quail/ipa.el"
32132;;;;;; "international/uni-numeric.el" "international/uni-old-name.el" 32165;;;;;; "leim/quail/japanese.el" "leim/quail/lao.el" "leim/quail/latin-alt.el"
32133;;;;;; "international/uni-titlecase.el" "international/uni-uppercase.el" 32166;;;;;; "leim/quail/latin-ltx.el" "leim/quail/latin-post.el" "leim/quail/latin-pre.el"
32134;;;;;; "kermit.el" "language/hanja-util.el" "language/thai-word.el" 32167;;;;;; "leim/quail/lrt.el" "leim/quail/persian.el" "leim/quail/py-punct.el"
32135;;;;;; "ldefs-boot.el" "leim/ja-dic/ja-dic.el" "leim/quail/4Corner.el" 32168;;;;;; "leim/quail/pypunct-b5.el" "leim/quail/rfc1345.el" "leim/quail/sgml-input.el"
32136;;;;;; "leim/quail/ARRAY30.el" "leim/quail/CCDOSPY.el" "leim/quail/CTLau-b5.el"
32137;;;;;; "leim/quail/CTLau.el" "leim/quail/ECDICT.el" "leim/quail/ETZY.el"
32138;;;;;; "leim/quail/PY-b5.el" "leim/quail/PY.el" "leim/quail/Punct-b5.el"
32139;;;;;; "leim/quail/Punct.el" "leim/quail/QJ-b5.el" "leim/quail/QJ.el"
32140;;;;;; "leim/quail/SW.el" "leim/quail/TONEPY.el" "leim/quail/ZIRANMA.el"
32141;;;;;; "leim/quail/ZOZY.el" "leim/quail/arabic.el" "leim/quail/croatian.el"
32142;;;;;; "leim/quail/cyril-jis.el" "leim/quail/cyrillic.el" "leim/quail/czech.el"
32143;;;;;; "leim/quail/ethiopic.el" "leim/quail/georgian.el" "leim/quail/greek.el"
32144;;;;;; "leim/quail/hanja-jis.el" "leim/quail/hanja.el" "leim/quail/hanja3.el"
32145;;;;;; "leim/quail/hebrew.el" "leim/quail/indian.el" "leim/quail/ipa-praat.el"
32146;;;;;; "leim/quail/ipa.el" "leim/quail/japanese.el" "leim/quail/lao.el"
32147;;;;;; "leim/quail/latin-alt.el" "leim/quail/latin-ltx.el" "leim/quail/latin-post.el"
32148;;;;;; "leim/quail/latin-pre.el" "leim/quail/lrt.el" "leim/quail/persian.el"
32149;;;;;; "leim/quail/py-punct.el" "leim/quail/pypunct-b5.el" "leim/quail/quick-b5.el"
32150;;;;;; "leim/quail/quick-cns.el" "leim/quail/rfc1345.el" "leim/quail/sgml-input.el"
32151;;;;;; "leim/quail/sisheng.el" "leim/quail/slovak.el" "leim/quail/symbol-ksc.el" 32169;;;;;; "leim/quail/sisheng.el" "leim/quail/slovak.el" "leim/quail/symbol-ksc.el"
32152;;;;;; "leim/quail/thai.el" "leim/quail/tibetan.el" "leim/quail/tsang-b5.el" 32170;;;;;; "leim/quail/thai.el" "leim/quail/tibetan.el" "leim/quail/viqr.el"
32153;;;;;; "leim/quail/tsang-cns.el" "leim/quail/viqr.el" "leim/quail/vntelex.el" 32171;;;;;; "leim/quail/vntelex.el" "leim/quail/vnvni.el" "leim/quail/welsh.el"
32154;;;;;; "leim/quail/vnvni.el" "leim/quail/welsh.el" "loadup.el" "mail/blessmail.el" 32172;;;;;; "loadup.el" "mail/blessmail.el" "mail/mailheader.el" "mail/mspools.el"
32155;;;;;; "mail/mailheader.el" "mail/mspools.el" "mail/rfc2368.el" 32173;;;;;; "mail/rfc2368.el" "mail/rfc822.el" "mail/rmail-spam-filter.el"
32156;;;;;; "mail/rfc822.el" "mail/rmail-spam-filter.el" "mail/rmailedit.el" 32174;;;;;; "mail/rmailedit.el" "mail/rmailkwd.el" "mail/rmailmm.el"
32157;;;;;; "mail/rmailkwd.el" "mail/rmailmm.el" "mail/rmailmsc.el" "mail/rmailsort.el" 32175;;;;;; "mail/rmailmsc.el" "mail/rmailsort.el" "mail/rmailsum.el"
32158;;;;;; "mail/rmailsum.el" "mail/undigest.el" "mh-e/mh-acros.el" 32176;;;;;; "mail/undigest.el" "mh-e/mh-acros.el" "mh-e/mh-alias.el"
32159;;;;;; "mh-e/mh-alias.el" "mh-e/mh-buffers.el" "mh-e/mh-compat.el" 32177;;;;;; "mh-e/mh-buffers.el" "mh-e/mh-compat.el" "mh-e/mh-funcs.el"
32160;;;;;; "mh-e/mh-funcs.el" "mh-e/mh-gnus.el" "mh-e/mh-identity.el" 32178;;;;;; "mh-e/mh-gnus.el" "mh-e/mh-identity.el" "mh-e/mh-inc.el"
32161;;;;;; "mh-e/mh-inc.el" "mh-e/mh-junk.el" "mh-e/mh-letter.el" "mh-e/mh-limit.el" 32179;;;;;; "mh-e/mh-junk.el" "mh-e/mh-letter.el" "mh-e/mh-limit.el"
32162;;;;;; "mh-e/mh-loaddefs.el" "mh-e/mh-mime.el" "mh-e/mh-print.el" 32180;;;;;; "mh-e/mh-loaddefs.el" "mh-e/mh-mime.el" "mh-e/mh-print.el"
32163;;;;;; "mh-e/mh-scan.el" "mh-e/mh-search.el" "mh-e/mh-seq.el" "mh-e/mh-show.el" 32181;;;;;; "mh-e/mh-scan.el" "mh-e/mh-search.el" "mh-e/mh-seq.el" "mh-e/mh-show.el"
32164;;;;;; "mh-e/mh-speed.el" "mh-e/mh-thread.el" "mh-e/mh-tool-bar.el" 32182;;;;;; "mh-e/mh-speed.el" "mh-e/mh-thread.el" "mh-e/mh-tool-bar.el"
@@ -32212,23 +32230,22 @@ Zone out, completely.
32212;;;;;; "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" "progmodes/idlw-complete-structtag.el" 32230;;;;;; "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" "progmodes/idlw-complete-structtag.el"
32213;;;;;; "progmodes/idlw-help.el" "progmodes/idlw-toolbar.el" "progmodes/mantemp.el" 32231;;;;;; "progmodes/idlw-help.el" "progmodes/idlw-toolbar.el" "progmodes/mantemp.el"
32214;;;;;; "progmodes/xscheme.el" "ps-def.el" "ps-mule.el" "ps-samp.el" 32232;;;;;; "progmodes/xscheme.el" "ps-def.el" "ps-mule.el" "ps-samp.el"
32215;;;;;; "saveplace.el" "sb-image.el" "scroll-bar.el" "soundex.el" 32233;;;;;; "sb-image.el" "scroll-bar.el" "soundex.el" "subdirs.el" "tempo.el"
32216;;;;;; "subdirs.el" "tempo.el" "textmodes/bib-mode.el" "textmodes/makeinfo.el" 32234;;;;;; "textmodes/bib-mode.el" "textmodes/makeinfo.el" "textmodes/page-ext.el"
32217;;;;;; "textmodes/page-ext.el" "textmodes/refbib.el" "textmodes/refer.el" 32235;;;;;; "textmodes/refbib.el" "textmodes/refer.el" "textmodes/reftex-auc.el"
32218;;;;;; "textmodes/reftex-auc.el" "textmodes/reftex-cite.el" "textmodes/reftex-dcr.el" 32236;;;;;; "textmodes/reftex-cite.el" "textmodes/reftex-dcr.el" "textmodes/reftex-global.el"
32219;;;;;; "textmodes/reftex-global.el" "textmodes/reftex-index.el" 32237;;;;;; "textmodes/reftex-index.el" "textmodes/reftex-parse.el" "textmodes/reftex-ref.el"
32220;;;;;; "textmodes/reftex-parse.el" "textmodes/reftex-ref.el" "textmodes/reftex-sel.el" 32238;;;;;; "textmodes/reftex-sel.el" "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el"
32221;;;;;; "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el" "timezone.el" 32239;;;;;; "timezone.el" "tooltip.el" "tree-widget.el" "url/url-about.el"
32222;;;;;; "tooltip.el" "tree-widget.el" "url/url-about.el" "url/url-cookie.el" 32240;;;;;; "url/url-cookie.el" "url/url-dired.el" "url/url-domsuf.el"
32223;;;;;; "url/url-dired.el" "url/url-domsuf.el" "url/url-expand.el" 32241;;;;;; "url/url-expand.el" "url/url-ftp.el" "url/url-future.el"
32224;;;;;; "url/url-ftp.el" "url/url-future.el" "url/url-history.el" 32242;;;;;; "url/url-history.el" "url/url-imap.el" "url/url-methods.el"
32225;;;;;; "url/url-imap.el" "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el" 32243;;;;;; "url/url-nfs.el" "url/url-proxy.el" "url/url-vars.el" "vc/ediff-diff.el"
32226;;;;;; "url/url-vars.el" "vc/ediff-diff.el" "vc/ediff-init.el" "vc/ediff-merg.el" 32244;;;;;; "vc/ediff-init.el" "vc/ediff-merg.el" "vc/ediff-ptch.el"
32227;;;;;; "vc/ediff-ptch.el" "vc/ediff-vers.el" "vc/ediff-wind.el" 32245;;;;;; "vc/ediff-vers.el" "vc/ediff-wind.el" "vc/pcvs-info.el" "vc/pcvs-parse.el"
32228;;;;;; "vc/pcvs-info.el" "vc/pcvs-parse.el" "vc/pcvs-util.el" "vc/vc-dav.el" 32246;;;;;; "vc/pcvs-util.el" "vc/vc-dav.el" "vc/vc-filewise.el" "vcursor.el"
32229;;;;;; "vc/vc-filewise.el" "vcursor.el" "vt-control.el" "vt100-led.el" 32247;;;;;; "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el"
32230;;;;;; "w32-fns.el" "w32-vars.el" "x-dnd.el") (21804 4067 633695 32248;;;;;; "x-dnd.el") (21827 21192 518044 532000))
32231;;;;;; 693000))
32232 32249
32233;;;*** 32250;;;***
32234 32251
diff --git a/lisp/linum.el b/lisp/linum.el
index de15274314c..2aac13ab9b0 100644
--- a/lisp/linum.el
+++ b/lisp/linum.el
@@ -138,6 +138,9 @@ Linum mode is a buffer-local minor mode."
138 (mapc #'delete-overlay linum-available) 138 (mapc #'delete-overlay linum-available)
139 (setq linum-available nil)))) 139 (setq linum-available nil))))
140 140
141;; Behind display-graphic-p test.
142(declare-function font-info "font.c" (name &optional frame))
143
141(defun linum--face-width (face) 144(defun linum--face-width (face)
142 (let ((info (font-info (face-font face))) 145 (let ((info (font-info (face-font face)))
143 width) 146 width)
diff --git a/lisp/loadup.el b/lisp/loadup.el
index 0746f95c1b9..84fa327050a 100644
--- a/lisp/loadup.el
+++ b/lisp/loadup.el
@@ -26,20 +26,24 @@
26 26
27;; This is loaded into a bare Emacs to make a dumpable one. 27;; This is loaded into a bare Emacs to make a dumpable one.
28 28
29;; If you add/remove Lisp files to be loaded here, consider the 29;; If you add a file to be loaded here, keep the following points in mind:
30;; following issues:
31 30
32;; i) Any file loaded on any platform should appear in $lisp in src/lisp.mk. 31;; i) If the file is no-byte-compile, explicitly load the .el version.
33;; Use the .el or .elc version as appropriate. 32;; Such files should (where possible) obey the doc-string conventions
33;; expected by make-docfile. They should also be added to the
34;; uncompiled[] list in make-docfile.c.
34 35
36;; ii) If the file is dumped with Emacs (on any platform), put the
37;; load statement at the start of a line (leading whitespace is ok).
38
39;; iii) If the file is _not_ dumped with Emacs, make sure the load
40;; statement is _not_ at the start of a line. See pcase for an example.
41
42;; These rules are so that src/Makefile can construct lisp.mk automatically.
35;; This ensures both that the Lisp files are compiled (if necessary) 43;; This ensures both that the Lisp files are compiled (if necessary)
36;; before the emacs executable is dumped, and that they are passed to 44;; before the emacs executable is dumped, and that they are passed to
37;; make-docfile. (Any that are not processed for DOC will not have 45;; make-docfile. (Any that are not processed for DOC will not have
38;; doc strings in the dumped Emacs.) Because of this: 46;; doc strings in the dumped Emacs.)
39
40;; ii) If the file is loaded uncompiled, it should (where possible)
41;; obey the doc-string conventions expected by make-docfile. It
42;; should also be added to the uncompiled[] list in make-docfile.c.
43 47
44;;; Code: 48;;; Code:
45 49
@@ -117,8 +121,7 @@
117 ;; Since loaddefs is not yet loaded, macroexp's uses of pcase will simply 121 ;; Since loaddefs is not yet loaded, macroexp's uses of pcase will simply
118 ;; fail until pcase is explicitly loaded. This also means that we have to 122 ;; fail until pcase is explicitly loaded. This also means that we have to
119 ;; disable eager macro-expansion while loading pcase. 123 ;; disable eager macro-expansion while loading pcase.
120 (let ((macroexp--pending-eager-loads '(skip))) 124 (let ((macroexp--pending-eager-loads '(skip))) (load "emacs-lisp/pcase"))
121 (load "emacs-lisp/pcase"))
122 ;; Re-load macroexp so as to eagerly macro-expand its uses of pcase. 125 ;; Re-load macroexp so as to eagerly macro-expand its uses of pcase.
123 (let ((max-lisp-eval-depth (* 2 max-lisp-eval-depth))) 126 (let ((max-lisp-eval-depth (* 2 max-lisp-eval-depth)))
124 (load "emacs-lisp/macroexp"))) 127 (load "emacs-lisp/macroexp")))
@@ -139,9 +142,7 @@
139;; should be updated by overwriting it with an up-to-date copy of 142;; should be updated by overwriting it with an up-to-date copy of
140;; loaddefs.el that is uncorrupted by local changes. 143;; loaddefs.el that is uncorrupted by local changes.
141;; autogen/update_autogen can be used to periodically update ldefs-boot. 144;; autogen/update_autogen can be used to periodically update ldefs-boot.
142(condition-case nil 145(condition-case nil (load "loaddefs.el")
143 ;; Don't get confused if someone compiled this by mistake.
144 (load "loaddefs.el")
145 ;; In case loaddefs hasn't been generated yet. 146 ;; In case loaddefs hasn't been generated yet.
146 (file-error (load "ldefs-boot.el"))) 147 (file-error (load "ldefs-boot.el")))
147 148
@@ -178,6 +179,8 @@
178(load "language/romanian") 179(load "language/romanian")
179(load "language/greek") 180(load "language/greek")
180(load "language/hebrew") 181(load "language/hebrew")
182(load "international/cp51932.el")
183(load "international/eucjp-ms.el")
181(load "language/japanese") 184(load "language/japanese")
182(load "language/korean") 185(load "language/korean")
183(load "language/lao") 186(load "language/lao")
@@ -193,6 +196,7 @@
193(load "language/cham") 196(load "language/cham")
194 197
195(load "indent") 198(load "indent")
199(load "emacs-lisp/cl-generic")
196(load "frame") 200(load "frame")
197(load "startup") 201(load "startup")
198(load "term/tty-colors") 202(load "term/tty-colors")
@@ -286,7 +290,8 @@
286(load "electric") 290(load "electric")
287(load "emacs-lisp/eldoc") 291(load "emacs-lisp/eldoc")
288(load "cus-start") ;Late to reduce customize-rogue (needs loaddefs.el anyway) 292(load "cus-start") ;Late to reduce customize-rogue (needs loaddefs.el anyway)
289(if (not (eq system-type 'ms-dos)) (load "tooltip")) 293(if (not (eq system-type 'ms-dos))
294 (load "tooltip"))
290 295
291;; This file doesn't exist when building a development version of Emacs 296;; This file doesn't exist when building a development version of Emacs
292;; from the repository. It is generated just after temacs is built. 297;; from the repository. It is generated just after temacs is built.
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 74533f88fdf..f0c6d876b7f 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -1,4 +1,4 @@
1;;; rmail.el --- main code of "RMAIL" mail reader for Emacs 1;;; rmail.el --- main code of "RMAIL" mail reader for Emacs -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1985-1988, 1993-1998, 2000-2015 Free Software 3;; Copyright (C) 1985-1988, 1993-1998, 2000-2015 Free Software
4;; Foundation, Inc. 4;; Foundation, Inc.
@@ -393,7 +393,7 @@ go to that message and type \\[rmail-toggle-header] twice."
393 "Regexp to match Header fields that Rmail should display. 393 "Regexp to match Header fields that Rmail should display.
394If nil, display all header fields except those matched by 394If nil, display all header fields except those matched by
395`rmail-ignored-headers'." 395`rmail-ignored-headers'."
396 :type '(choice regexp (const :tag "All")) 396 :type '(choice regexp (const :tag "All" nil))
397 :group 'rmail-headers) 397 :group 'rmail-headers)
398 398
399;;;###autoload 399;;;###autoload
@@ -407,7 +407,7 @@ If nil, display all header fields except those matched by
407(defcustom rmail-highlighted-headers (purecopy "^From:\\|^Subject:") 407(defcustom rmail-highlighted-headers (purecopy "^From:\\|^Subject:")
408 "Regexp to match Header fields that Rmail should normally highlight. 408 "Regexp to match Header fields that Rmail should normally highlight.
409A value of nil means don't highlight. Uses the face `rmail-highlight'." 409A value of nil means don't highlight. Uses the face `rmail-highlight'."
410 :type 'regexp 410 :type '(choice regexp (const :tag "None" nil))
411 :group 'rmail-headers) 411 :group 'rmail-headers)
412 412
413(defface rmail-highlight 413(defface rmail-highlight
@@ -889,7 +889,7 @@ that knows the exact ordering of the \\( \\) subexpressions.")
889Signal an error and set `rmail-mime-feature' to nil if the feature 889Signal an error and set `rmail-mime-feature' to nil if the feature
890isn't provided." 890isn't provided."
891 (when rmail-enable-mime 891 (when rmail-enable-mime
892 (condition-case err 892 (condition-case nil
893 (require rmail-mime-feature) 893 (require rmail-mime-feature)
894 (error 894 (error
895 (display-warning 895 (display-warning
@@ -1586,13 +1586,12 @@ Hook `rmail-quit-hook' is run after expunging."
1586 (interactive) 1586 (interactive)
1587 ;; This let var was called rmail-buffer, but that interfered 1587 ;; This let var was called rmail-buffer, but that interfered
1588 ;; with the buffer-local var used in summary buffers. 1588 ;; with the buffer-local var used in summary buffers.
1589 (let ((buffer-to-bury (current-buffer))) 1589 (if (rmail-summary-exists)
1590 (if (rmail-summary-exists) 1590 (let (window)
1591 (let (window) 1591 (while (setq window (get-buffer-window rmail-summary-buffer))
1592 (while (setq window (get-buffer-window rmail-summary-buffer)) 1592 (quit-window nil window))
1593 (quit-window nil window)) 1593 (bury-buffer rmail-summary-buffer)))
1594 (bury-buffer rmail-summary-buffer))) 1594 (quit-window))
1595 (quit-window)))
1596 1595
1597(defun rmail-duplicate-message () 1596(defun rmail-duplicate-message ()
1598 "Create a duplicated copy of the current message. 1597 "Create a duplicated copy of the current message.
@@ -1760,15 +1759,14 @@ not be a new one). It returns non-nil if it got any new messages."
1760 ;; This loops if any members of the inbox list have the same 1759 ;; This loops if any members of the inbox list have the same
1761 ;; basename (see "name conflict" below). 1760 ;; basename (see "name conflict" below).
1762 (while all-files 1761 (while all-files
1763 (let ((opoint (point)) 1762 (let (;; If buffer has not changed yet, and has not been
1764 ;; If buffer has not changed yet, and has not been
1765 ;; saved yet, don't replace the old backup file now. 1763 ;; saved yet, don't replace the old backup file now.
1766 (make-backup-files (and make-backup-files 1764 (make-backup-files (and make-backup-files
1767 (buffer-modified-p))) 1765 (buffer-modified-p)))
1768 (buffer-read-only nil) 1766 (buffer-read-only nil)
1769 ;; Don't make undo records while getting mail. 1767 ;; Don't make undo records while getting mail.
1770 (buffer-undo-list t) 1768 (buffer-undo-list t)
1771 delete-files success files file-last-names) 1769 delete-files files file-last-names)
1772 ;; Pull files off all-files onto files as long as there is 1770 ;; Pull files off all-files onto files as long as there is
1773 ;; no name conflict. A conflict happens when two inbox 1771 ;; no name conflict. A conflict happens when two inbox
1774 ;; file names have the same last component. 1772 ;; file names have the same last component.
@@ -1910,9 +1908,10 @@ is non-nil if the user has supplied the password interactively.
1910 1908
1911 ((string-match "^po:\\([^:]+\\)\\(:\\(.*\\)\\)?" file) 1909 ((string-match "^po:\\([^:]+\\)\\(:\\(.*\\)\\)?" file)
1912 (let (got-password supplied-password 1910 (let (got-password supplied-password
1913 (proto "pop") 1911 ;; (proto "pop")
1914 (user (match-string 1 file)) 1912 ;; (user (match-string 1 file))
1915 (host (match-string 3 file))) 1913 ;; (host (match-string 3 file))
1914 )
1916 1915
1917 (when rmail-remote-password-required 1916 (when rmail-remote-password-required
1918 (setq got-password (not (rmail-have-password))) 1917 (setq got-password (not (rmail-have-password)))
@@ -1945,8 +1944,7 @@ SIZE is the original size of the newly read mail.
1945Value is the size of the newly read mail after conversion." 1944Value is the size of the newly read mail after conversion."
1946 ;; Detect previous Babyl format files. 1945 ;; Detect previous Babyl format files.
1947 (let ((case-fold-search nil) 1946 (let ((case-fold-search nil)
1948 (old-file file) 1947 (old-file file))
1949 new-file)
1950 (cond ((looking-at "BABYL OPTIONS:") 1948 (cond ((looking-at "BABYL OPTIONS:")
1951 ;; The new mail is in Babyl version 5 format. Use unrmail 1949 ;; The new mail is in Babyl version 5 format. Use unrmail
1952 ;; to convert it. 1950 ;; to convert it.
@@ -1972,7 +1970,7 @@ Value is the size of the newly read mail after conversion."
1972 (or (memq (file-locked-p buffer-file-name) '(nil t)) 1970 (or (memq (file-locked-p buffer-file-name) '(nil t))
1973 (error "RMAIL file %s is locked" 1971 (error "RMAIL file %s is locked"
1974 (file-name-nondirectory buffer-file-name))) 1972 (file-name-nondirectory buffer-file-name)))
1975 (let (file tofile delete-files movemail popmail got-password password) 1973 (let (file tofile delete-files popmail got-password password)
1976 (while files 1974 (while files
1977 ;; Handle remote mailbox names specially; don't expand as filenames 1975 ;; Handle remote mailbox names specially; don't expand as filenames
1978 ;; in case the userid contains a directory separator. 1976 ;; in case the userid contains a directory separator.
@@ -2127,7 +2125,7 @@ Value is the size of the newly read mail after conversion."
2127Call with point at the end of the message." 2125Call with point at the end of the message."
2128 (unless (bolp) 2126 (unless (bolp)
2129 (insert "\n")) 2127 (insert "\n"))
2130 (unless (looking-back "\n\n" (- (point 2))) 2128 (unless (looking-back "\n\n" (- (point) 2))
2131 (insert "\n"))) 2129 (insert "\n")))
2132 2130
2133(defun rmail-add-mbox-headers () 2131(defun rmail-add-mbox-headers ()
@@ -2144,7 +2142,7 @@ new messages. Return the number of new messages."
2144 (value "------U-") 2142 (value "------U-")
2145 (case-fold-search nil) 2143 (case-fold-search nil)
2146 (delim (concat "\n\n" rmail-unix-mail-delimiter)) 2144 (delim (concat "\n\n" rmail-unix-mail-delimiter))
2147 limit stop) 2145 stop)
2148 ;; Detect an empty inbox file. 2146 ;; Detect an empty inbox file.
2149 (unless (= start (point-max)) 2147 (unless (= start (point-max))
2150 ;; Scan the new messages to establish a count and to ensure that 2148 ;; Scan the new messages to establish a count and to ensure that
@@ -2889,7 +2887,7 @@ The current mail message becomes the message displayed."
2889 (setq blurb (format "Showing message %d...done" msg))))) 2887 (setq blurb (format "Showing message %d...done" msg)))))
2890 blurb)) 2888 blurb))
2891 2889
2892(defun rmail-copy-headers (beg end &optional ignored-headers) 2890(defun rmail-copy-headers (beg _end &optional ignored-headers)
2893 "Copy displayed header fields to the message viewer buffer. 2891 "Copy displayed header fields to the message viewer buffer.
2894BEG and END marks the start and end positions of the message in 2892BEG and END marks the start and end positions of the message in
2895the mbox buffer. If the optional argument IGNORED-HEADERS is 2893the mbox buffer. If the optional argument IGNORED-HEADERS is
@@ -2942,7 +2940,8 @@ buffer to the end of the headers."
2942 (1+ (match-beginning 0)) 2940 (1+ (match-beginning 0))
2943 (point-max)))) 2941 (point-max))))
2944 (if (and (looking-at ignored-headers) 2942 (if (and (looking-at ignored-headers)
2945 (not (looking-at rmail-nonignored-headers))) 2943 (not (and rmail-nonignored-headers
2944 (looking-at rmail-nonignored-headers))))
2946 (goto-char lim) 2945 (goto-char lim)
2947 (append-to-buffer rmail-view-buffer (point) lim) 2946 (append-to-buffer rmail-view-buffer (point) lim)
2948 (goto-char lim)))) 2947 (goto-char lim))))
@@ -3152,7 +3151,7 @@ or forward if N is negative."
3152 (rmail-maybe-set-message-counters) 3151 (rmail-maybe-set-message-counters)
3153 (rmail-show-message rmail-total-messages)) 3152 (rmail-show-message rmail-total-messages))
3154 3153
3155(defun rmail-next-error-move (msg-pos bad-marker) 3154(defun rmail-next-error-move (msg-pos _bad-marker)
3156 "Move to an error locus (probably grep hit) in an Rmail buffer. 3155 "Move to an error locus (probably grep hit) in an Rmail buffer.
3157MSG-POS is a marker pointing at the error message in the grep buffer. 3156MSG-POS is a marker pointing at the error message in the grep buffer.
3158BAD-MARKER is a marker that ought to point at where to move to, 3157BAD-MARKER is a marker that ought to point at where to move to,
@@ -3462,21 +3461,20 @@ STATE non-nil means mark as deleted."
3462 "Back up to deleted message, select it, and undelete it." 3461 "Back up to deleted message, select it, and undelete it."
3463 (interactive "p") 3462 (interactive "p")
3464 (set-buffer rmail-buffer) 3463 (set-buffer rmail-buffer)
3465 (let (value) 3464 (dotimes (_ count)
3466 (dotimes (i count) 3465 (let ((msg rmail-current-message))
3467 (let ((msg rmail-current-message)) 3466 (while (and (> msg 0)
3468 (while (and (> msg 0) 3467 (not (rmail-message-deleted-p msg)))
3469 (not (rmail-message-deleted-p msg))) 3468 (setq msg (1- msg)))
3470 (setq msg (1- msg))) 3469 (if (= msg 0)
3471 (if (= msg 0) 3470 (error "No previous deleted message")
3472 (error "No previous deleted message") 3471 (if (/= msg rmail-current-message)
3473 (if (/= msg rmail-current-message) 3472 (rmail-show-message msg))
3474 (rmail-show-message msg)) 3473 (rmail-set-attribute rmail-deleted-attr-index nil)
3475 (rmail-set-attribute rmail-deleted-attr-index nil) 3474 (if (rmail-summary-exists)
3476 (if (rmail-summary-exists) 3475 (with-current-buffer rmail-summary-buffer
3477 (with-current-buffer rmail-summary-buffer 3476 (rmail-summary-mark-undeleted msg))))))
3478 (rmail-summary-mark-undeleted msg)))))) 3477 (rmail-maybe-display-summary))
3479 (rmail-maybe-display-summary)))
3480 3478
3481(defun rmail-delete-forward (&optional count) 3479(defun rmail-delete-forward (&optional count)
3482 "Delete this message and move to next nondeleted one. 3480 "Delete this message and move to next nondeleted one.
@@ -3490,7 +3488,7 @@ Returns t if a new message is displayed after the delete, or nil otherwise."
3490 (let (value backward) 3488 (let (value backward)
3491 (if (< count 0) 3489 (if (< count 0)
3492 (setq count (- count) backward t)) 3490 (setq count (- count) backward t))
3493 (dotimes (i count) 3491 (dotimes (_ count)
3494 (rmail-set-attribute rmail-deleted-attr-index t) 3492 (rmail-set-attribute rmail-deleted-attr-index t)
3495 (run-hooks 'rmail-delete-message-hook) 3493 (run-hooks 'rmail-delete-message-hook)
3496 (let ((del-msg rmail-current-message)) 3494 (let ((del-msg rmail-current-message))
@@ -3787,7 +3785,7 @@ use \\[mail-yank-original] to yank the original message into it."
3787 (if (zerop rmail-current-message) 3785 (if (zerop rmail-current-message)
3788 (error "There is no message to reply to")) 3786 (error "There is no message to reply to"))
3789 (let (from reply-to cc subject date to message-id references 3787 (let (from reply-to cc subject date to message-id references
3790 resent-to resent-cc resent-reply-to 3788 ;; resent-to resent-cc resent-reply-to
3791 (msgnum rmail-current-message)) 3789 (msgnum rmail-current-message))
3792 (rmail-apply-in-message 3790 (rmail-apply-in-message
3793 rmail-current-message 3791 rmail-current-message
@@ -3802,14 +3800,14 @@ use \\[mail-yank-original] to yank the original message into it."
3802 date (mail-fetch-field "date") 3800 date (mail-fetch-field "date")
3803 message-id (mail-fetch-field "message-id") 3801 message-id (mail-fetch-field "message-id")
3804 references (mail-fetch-field "references" nil nil t) 3802 references (mail-fetch-field "references" nil nil t)
3805 resent-reply-to (mail-fetch-field "resent-reply-to" nil t)
3806 ;; Bug#512. It's inappropriate to reply to these addresses. 3803 ;; Bug#512. It's inappropriate to reply to these addresses.
3807;;; resent-cc (and (not just-sender) 3804 ;;resent-reply-to (mail-fetch-field "resent-reply-to" nil t)
3808;;; (mail-fetch-field "resent-cc" nil t)) 3805 ;;resent-cc (and (not just-sender)
3809;;; resent-to (or (mail-fetch-field "resent-to" nil t) "") 3806 ;; (mail-fetch-field "resent-cc" nil t))
3810;;; resent-subject (mail-fetch-field "resent-subject") 3807 ;;resent-to (or (mail-fetch-field "resent-to" nil t) "")
3811;;; resent-date (mail-fetch-field "resent-date") 3808 ;;resent-subject (mail-fetch-field "resent-subject")
3812;;; resent-message-id (mail-fetch-field "resent-message-id") 3809 ;;resent-date (mail-fetch-field "resent-date")
3810 ;;resent-message-id (mail-fetch-field "resent-message-id")
3813 ) 3811 )
3814 (unless just-sender 3812 (unless just-sender
3815 (if (mail-fetch-field "mail-followup-to" nil t) 3813 (if (mail-fetch-field "mail-followup-to" nil t)
@@ -3820,17 +3818,18 @@ use \\[mail-yank-original] to yank the original message into it."
3820 to (or (mail-fetch-field "to" nil t) "")))))) 3818 to (or (mail-fetch-field "to" nil t) ""))))))
3821 ;; Merge the resent-to and resent-cc into the to and cc. 3819 ;; Merge the resent-to and resent-cc into the to and cc.
3822 ;; Bug#512. It's inappropriate to reply to these addresses. 3820 ;; Bug#512. It's inappropriate to reply to these addresses.
3823;;; (if (and resent-to (not (equal resent-to ""))) 3821 ;;(if (and resent-to (not (equal resent-to "")))
3824;;; (if (not (equal to "")) 3822 ;; (setq to (if (not (equal to ""))
3825;;; (setq to (concat to ", " resent-to)) 3823 ;; (concat to ", " resent-to)
3826;;; (setq to resent-to))) 3824 ;; resent-to)))
3827;;; (if (and resent-cc (not (equal resent-cc ""))) 3825 ;;(if (and resent-cc (not (equal resent-cc "")))
3828;;; (if (not (equal cc "")) 3826 ;; (setq cc (if (not (equal cc ""))
3829;;; (setq cc (concat cc ", " resent-cc)) 3827 ;; (concat cc ", " resent-cc)
3830;;; (setq cc resent-cc))) 3828 ;; resent-cc)))
3831 ;; Add `Re: ' to subject if not there already. 3829 ;; Add `Re: ' to subject if not there already.
3832 (and (stringp subject) 3830 (and (stringp subject)
3833 (setq subject 3831 (setq subject (rfc2047-decode-string subject)
3832 subject
3834 (concat rmail-reply-prefix 3833 (concat rmail-reply-prefix
3835 (if (let ((case-fold-search t)) 3834 (if (let ((case-fold-search t))
3836 (string-match rmail-reply-regexp subject)) 3835 (string-match rmail-reply-regexp subject))
@@ -4145,6 +4144,9 @@ The message should be narrowed to just the headers."
4145 4144
4146(declare-function rmail-mime-toggle-raw "rmailmm" (&optional state)) 4145(declare-function rmail-mime-toggle-raw "rmailmm" (&optional state))
4147 4146
4147(defvar rmail-mime-mbox-buffer)
4148(defvar rmail-mime-view-buffer)
4149
4148(defun rmail-retry-failure () 4150(defun rmail-retry-failure ()
4149 "Edit a mail message which is based on the contents of the current message. 4151 "Edit a mail message which is based on the contents of the current message.
4150For a message rejected by the mail system, extract the interesting headers and 4152For a message rejected by the mail system, extract the interesting headers and
@@ -4421,13 +4423,13 @@ current message into that RMAIL folder."
4421(declare-function dframe-select-attached-frame "dframe" (&optional frame)) 4423(declare-function dframe-select-attached-frame "dframe" (&optional frame))
4422(declare-function dframe-maybee-jump-to-attached-frame "dframe" ()) 4424(declare-function dframe-maybee-jump-to-attached-frame "dframe" ())
4423 4425
4424(defun rmail-speedbar-button (text token indent) 4426(defun rmail-speedbar-button (_text token _indent)
4425 "Execute an rmail command specified by TEXT. 4427 "Execute an rmail command specified by TEXT.
4426The command used is TOKEN. INDENT is not used." 4428The command used is TOKEN. INDENT is not used."
4427 (dframe-with-attached-buffer 4429 (dframe-with-attached-buffer
4428 (funcall token t))) 4430 (funcall token t)))
4429 4431
4430(defun rmail-speedbar-find-file (text token indent) 4432(defun rmail-speedbar-find-file (text _token _indent)
4431 "Load in the rmail file TEXT. 4433 "Load in the rmail file TEXT.
4432TOKEN and INDENT are not used." 4434TOKEN and INDENT are not used."
4433 (dframe-with-attached-buffer 4435 (dframe-with-attached-buffer
@@ -4446,7 +4448,7 @@ TOKEN and INDENT are not used."
4446 (forward-char -2) 4448 (forward-char -2)
4447 (speedbar-do-function-pointer))))) 4449 (speedbar-do-function-pointer)))))
4448 4450
4449(defun rmail-speedbar-move-message (text token indent) 4451(defun rmail-speedbar-move-message (_text token _indent)
4450 "From button TEXT, copy current message to the rmail file specified by TOKEN. 4452 "From button TEXT, copy current message to the rmail file specified by TOKEN.
4451TEXT and INDENT are not used." 4453TEXT and INDENT are not used."
4452 (dframe-with-attached-buffer 4454 (dframe-with-attached-buffer
@@ -4642,13 +4644,13 @@ encoded string (and the same mask) will decode the string."
4642 4644
4643;;;; Desktop support 4645;;;; Desktop support
4644 4646
4645(defun rmail-restore-desktop-buffer (desktop-buffer-file-name 4647(defun rmail-restore-desktop-buffer (file-name
4646 desktop-buffer-name 4648 _buffer-name
4647 desktop-buffer-misc) 4649 _buffer-misc)
4648 "Restore an rmail buffer specified in a desktop file." 4650 "Restore an rmail buffer specified in a desktop file."
4649 (condition-case error 4651 (condition-case nil
4650 (progn 4652 (progn
4651 (rmail-input desktop-buffer-file-name) 4653 (rmail-input file-name)
4652 (if (eq major-mode 'rmail-mode) 4654 (if (eq major-mode 'rmail-mode)
4653 (current-buffer) 4655 (current-buffer)
4654 rmail-buffer)) 4656 rmail-buffer))
@@ -4664,7 +4666,7 @@ encoded string (and the same mask) will decode the string."
4664(defvar rmail-message-encoding nil) 4666(defvar rmail-message-encoding nil)
4665 4667
4666;; Used in `write-region-annotate-functions' to write rmail files. 4668;; Used in `write-region-annotate-functions' to write rmail files.
4667(defun rmail-write-region-annotate (start end) 4669(defun rmail-write-region-annotate (start _end)
4668 (when (and (null start) rmail-buffer-swapped) 4670 (when (and (null start) rmail-buffer-swapped)
4669 (unless (buffer-live-p rmail-view-buffer) 4671 (unless (buffer-live-p rmail-view-buffer)
4670 (error "Buffer `%s' with real text of `%s' has disappeared" 4672 (error "Buffer `%s' with real text of `%s' has disappeared"
@@ -4691,7 +4693,7 @@ encoded string (and the same mask) will decode the string."
4691 4693
4692;;; Start of automatically extracted autoloads. 4694;;; Start of automatically extracted autoloads.
4693 4695
4694;;;### (autoloads nil "rmailedit" "rmailedit.el" "f6da7267316d02c90b9d314ce95b3c22") 4696;;;### (autoloads nil "rmailedit" "rmailedit.el" "1ed1c211e6e9c254ba3e0dd8d546e745")
4695;;; Generated autoloads from rmailedit.el 4697;;; Generated autoloads from rmailedit.el
4696 4698
4697(autoload 'rmail-edit-current-message "rmailedit" "\ 4699(autoload 'rmail-edit-current-message "rmailedit" "\
@@ -4744,7 +4746,7 @@ With prefix argument N moves forward N messages with these labels.
4744 4746
4745;;;*** 4747;;;***
4746 4748
4747;;;### (autoloads nil "rmailmm" "rmailmm.el" "a17df5ef8968113c8f6a78cf85c82da4") 4749;;;### (autoloads nil "rmailmm" "rmailmm.el" "e5b89eed8afb278cc8881f2208382c7c")
4748;;; Generated autoloads from rmailmm.el 4750;;; Generated autoloads from rmailmm.el
4749 4751
4750(autoload 'rmail-mime "rmailmm" "\ 4752(autoload 'rmail-mime "rmailmm" "\
@@ -4841,7 +4843,7 @@ If prefix argument REVERSE is non-nil, sorts in reverse order.
4841 4843
4842;;;*** 4844;;;***
4843 4845
4844;;;### (autoloads nil "rmailsum" "rmailsum.el" "3203e61425330fc20f3154b559f8b539") 4846;;;### (autoloads nil "rmailsum" "rmailsum.el" "b34aec2c31535804e2731992a64c8cdf")
4845;;; Generated autoloads from rmailsum.el 4847;;; Generated autoloads from rmailsum.el
4846 4848
4847(autoload 'rmail-summary "rmailsum" "\ 4849(autoload 'rmail-summary "rmailsum" "\
diff --git a/lisp/mail/rmailedit.el b/lisp/mail/rmailedit.el
index 15d27a085fe..0b49782d80f 100644
--- a/lisp/mail/rmailedit.el
+++ b/lisp/mail/rmailedit.el
@@ -44,6 +44,8 @@
44 44
45(declare-function rmail-summary-disable "rmailsum" ()) 45(declare-function rmail-summary-disable "rmailsum" ())
46 46
47;; We can't straightforwardly make this derive from text-mode, because
48;; we need to bind (rmail-buffer-swapped) around the text-mode call. :(
47(defun rmail-edit-mode () 49(defun rmail-edit-mode ()
48 "Major mode for editing the contents of an Rmail message. 50 "Major mode for editing the contents of an Rmail message.
49The editing commands are the same as in Text mode, together with 51The editing commands are the same as in Text mode, together with
diff --git a/lisp/mail/rmailmm.el b/lisp/mail/rmailmm.el
index 00fc25dd440..3dd57b9bab7 100644
--- a/lisp/mail/rmailmm.el
+++ b/lisp/mail/rmailmm.el
@@ -135,9 +135,10 @@ automatically display the image in the buffer."
135 (cond ((fboundp 'libxml-parse-html-region) 'rmail-mime-render-html-shr) 135 (cond ((fboundp 'libxml-parse-html-region) 'rmail-mime-render-html-shr)
136 ((executable-find "lynx") 'rmail-mime-render-html-lynx) 136 ((executable-find "lynx") 'rmail-mime-render-html-lynx)
137 (t nil)) 137 (t nil))
138 "Function to convert HTML to text. Called with buffer containing HTML 138 "Function to convert HTML to text.
139extracted from message in a temporary buffer. Converts to text in current 139Called with buffer containing HTML extracted from message in a
140buffer. If NIL, display HTML source." 140temporary buffer. Converts to text in current buffer. If nil,
141display HTML source."
141 :group 'rmail 142 :group 'rmail
142 :version "25.1" 143 :version "25.1"
143 :type '(choice function (const nil))) 144 :type '(choice function (const nil)))
@@ -705,6 +706,9 @@ HEADER is a header component of a MIME-entity object (see
705 (insert-buffer-substring source-buffer)) 706 (insert-buffer-substring source-buffer))
706 (rmail-mime-fix-inserted-faces start))))))) 707 (rmail-mime-fix-inserted-faces start)))))))
707 708
709(declare-function libxml-parse-html-region "xml.c"
710 (start end &optional base-url discard-comments))
711
708(defun rmail-mime-render-html-shr (source-buffer) 712(defun rmail-mime-render-html-shr (source-buffer)
709 (let ((dom (with-current-buffer source-buffer 713 (let ((dom (with-current-buffer source-buffer
710 (libxml-parse-html-region (point-min) (point-max)))) 714 (libxml-parse-html-region (point-min) (point-max))))
@@ -732,12 +736,12 @@ HEADER is a header component of a MIME-entity object (see
732(defun rmail-mime-fix-inserted-faces (start) 736(defun rmail-mime-fix-inserted-faces (start)
733 (while (< start (point)) 737 (while (< start (point))
734 (let ((face (get-text-property start 'face)) 738 (let ((face (get-text-property start 'face))
735 (next (next-single-property-change 739 (next (next-single-property-change
736 start 'face (current-buffer) (point)))) 740 start 'face (current-buffer) (point))))
737 (if face ; anything to do? 741 (if face ; anything to do?
738 (put-text-property start next 'font-lock-face face)) 742 (put-text-property start next 'font-lock-face face))
739 (setq start next)))) 743 (setq start next))))
740 744
741(defun rmail-mime-toggle-button (button) 745(defun rmail-mime-toggle-button (button)
742 "Hide or show the body of the MIME-entity associated with BUTTON." 746 "Hide or show the body of the MIME-entity associated with BUTTON."
743 (save-excursion 747 (save-excursion
diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el
index 7144e43d301..7097fef9ada 100644
--- a/lisp/mail/rmailsum.el
+++ b/lisp/mail/rmailsum.el
@@ -1,4 +1,4 @@
1;;; rmailsum.el --- make summary buffers for the mail reader 1;;; rmailsum.el --- make summary buffers for the mail reader -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1985, 1993-1996, 2000-2015 Free Software Foundation, Inc. 3;; Copyright (C) 1985, 1993-1996, 2000-2015 Free Software Foundation, Inc.
4 4
@@ -262,7 +262,7 @@ Setting this option to nil might speed up the generation of summaries."
262;; Regenerate the contents of the summary 262;; Regenerate the contents of the summary
263;; using the same selection criterion as last time. 263;; using the same selection criterion as last time.
264;; M-x revert-buffer in a summary buffer calls this function. 264;; M-x revert-buffer in a summary buffer calls this function.
265(defun rmail-update-summary (&rest ignore) 265(defun rmail-update-summary (&rest _)
266 (apply (car rmail-summary-redo) (cdr rmail-summary-redo))) 266 (apply (car rmail-summary-redo) (cdr rmail-summary-redo)))
267 267
268;;;###autoload 268;;;###autoload
@@ -340,13 +340,30 @@ Emacs will list the message in the summary."
340 "Return t, if for message number MSG, regexp REGEXP matches in the header." 340 "Return t, if for message number MSG, regexp REGEXP matches in the header."
341 (rmail-apply-in-message msg 'rmail-message-regexp-p-1 msg regexp)) 341 (rmail-apply-in-message msg 'rmail-message-regexp-p-1 msg regexp))
342 342
343(defun rmail--decode-and-apply (function &rest args)
344 "Make an RFC2047-decoded copy of current buffer, apply FUNCTION with ARGS."
345 (let ((buff (current-buffer)))
346 (with-temp-buffer
347 (insert-buffer-substring buff)
348 (goto-char (point-min))
349 ;; FIXME? In rmail-show-message-1, decoding depends on
350 ;; rmail-enable-mime being non-nil (?).
351 (rfc2047-decode-region (point-min)
352 (save-excursion
353 (progn
354 (search-forward "\n\n" nil 'move)
355 (point))))
356 (apply function args))))
357
343(defun rmail-message-regexp-p-1 (msg regexp) 358(defun rmail-message-regexp-p-1 (msg regexp)
344 ;; Search functions can expect to start from the beginning. 359 ;; Search functions can expect to start from the beginning.
345 (narrow-to-region (point) (save-excursion (search-forward "\n\n") (point))) 360 (narrow-to-region (point) (save-excursion (search-forward "\n\n") (point)))
346 (if (and rmail-enable-mime 361 (if (and rmail-enable-mime
347 rmail-search-mime-header-function) 362 rmail-search-mime-header-function)
348 (funcall rmail-search-mime-header-function msg regexp (point)) 363 (funcall rmail-search-mime-header-function msg regexp (point))
349 (re-search-forward regexp nil t))) 364 ;; We need to search the full headers, but probably want to decode
365 ;; them so they match the ones people see displayed. (Bug#19088)
366 (rmail--decode-and-apply 're-search-forward regexp nil t)))
350 367
351;;;###autoload 368;;;###autoload
352(defun rmail-summary-by-topic (subject &optional whole-message) 369(defun rmail-summary-by-topic (subject &optional whole-message)
@@ -370,7 +387,9 @@ SUBJECT is a string of regexps separated by commas."
370 387
371(defun rmail-message-subject-p (msg subject &optional whole-message) 388(defun rmail-message-subject-p (msg subject &optional whole-message)
372 (if whole-message 389 (if whole-message
373 (rmail-apply-in-message msg 're-search-forward subject nil t) 390 ;; SUBJECT and rmail-simplified-subject are 2047 decoded.
391 (rmail-apply-in-message msg 'rmail--decode-and-apply
392 're-search-forward subject nil t)
374 (string-match subject (rmail-simplified-subject msg)))) 393 (string-match subject (rmail-simplified-subject msg))))
375 394
376;;;###autoload 395;;;###autoload
@@ -655,7 +674,7 @@ LINES is the number of lines in the message (if we should display that)
655 (goto-char (point-min)) 674 (goto-char (point-min))
656 (let ((line (rmail-header-summary)) 675 (let ((line (rmail-header-summary))
657 (labels (rmail-get-summary-labels)) 676 (labels (rmail-get-summary-labels))
658 pos status prefix basic-start basic-end linecount-string) 677 status prefix basic-start basic-end linecount-string)
659 678
660 (setq linecount-string 679 (setq linecount-string
661 (cond 680 (cond
@@ -727,7 +746,7 @@ the message being processed."
727 ;; Get all the lines of the From field 746 ;; Get all the lines of the From field
728 ;; so that we get a whole comment if there is one, 747 ;; so that we get a whole comment if there is one,
729 ;; so that mail-strip-quoted-names can discard it. 748 ;; so that mail-strip-quoted-names can discard it.
730 (let ((opoint (point))) 749 (progn
731 (while (progn (forward-line 1) 750 (while (progn (forward-line 1)
732 (looking-at "[ \t]"))) 751 (looking-at "[ \t]")))
733 ;; Back up over newline, then trailing spaces or tabs 752 ;; Back up over newline, then trailing spaces or tabs
@@ -909,8 +928,8 @@ A prefix argument serves as a repeat count;
909a negative argument means to delete and move backward." 928a negative argument means to delete and move backward."
910 (interactive "p") 929 (interactive "p")
911 (unless (numberp count) (setq count 1)) 930 (unless (numberp count) (setq count 1))
912 (let (end del-msg 931 (let (del-msg
913 (backward (< count 0))) 932 (backward (< count 0)))
914 (while (and (/= count 0) 933 (while (and (/= count 0)
915 ;; Don't waste time if we are at the beginning 934 ;; Don't waste time if we are at the beginning
916 ;; and trying to go backward. 935 ;; and trying to go backward.
@@ -1029,7 +1048,7 @@ Optional prefix ARG means undelete ARG previous messages."
1029 (forward-line 1)) 1048 (forward-line 1))
1030 (setq n (1- n))) 1049 (setq n (1- n)))
1031 (rmail-summary-goto-msg 1) 1050 (rmail-summary-goto-msg 1)
1032 (dotimes (i rmail-total-messages) 1051 (dotimes (_ rmail-total-messages)
1033 (rmail-summary-goto-msg) 1052 (rmail-summary-goto-msg)
1034 (let (del-msg) 1053 (let (del-msg)
1035 (when (rmail-summary-deleted-p) 1054 (when (rmail-summary-deleted-p)
diff --git a/lisp/midnight.el b/lisp/midnight.el
index dbf0c0289d1..256ab9c06aa 100644
--- a/lisp/midnight.el
+++ b/lisp/midnight.el
@@ -1,4 +1,4 @@
1;;; midnight.el --- run something every midnight, e.g., kill old buffers 1;;; midnight.el --- run something every midnight, e.g., kill old buffers -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1998, 2001-2015 Free Software Foundation, Inc. 3;; Copyright (C) 1998, 2001-2015 Free Software Foundation, Inc.
4 4
@@ -36,7 +36,7 @@
36 36
37;;; Code: 37;;; Code:
38 38
39(eval-when-compile (require 'cl-lib)) 39(require 'cl-lib)
40 40
41(defgroup midnight nil 41(defgroup midnight nil
42 "Run something every day at midnight." 42 "Run something every day at midnight."
@@ -48,24 +48,19 @@
48Use `cancel-timer' to stop it and `midnight-delay-set' to change 48Use `cancel-timer' to stop it and `midnight-delay-set' to change
49the time when it is run.") 49the time when it is run.")
50 50
51(defcustom midnight-mode nil 51;;;###autoload
52 "Non-nil means run `midnight-hook' at midnight. 52(define-minor-mode midnight-mode
53Setting this variable outside customize has no effect; 53 "Non-nil means run `midnight-hook' at midnight."
54call `cancel-timer' or `timer-activate' on `midnight-timer' instead." 54 :global t
55 :type 'boolean 55 :initialize #'custom-initialize-default
56 :group 'midnight 56 (if midnight-mode (timer-activate midnight-timer)
57 :require 'midnight 57 (cancel-timer midnight-timer)))
58 :initialize 'custom-initialize-default
59 :set (lambda (symb val)
60 (set symb val) (require 'midnight)
61 (if val (timer-activate midnight-timer)
62 (cancel-timer midnight-timer))))
63 58
64;;; time conversion 59;;; time conversion
65 60
66(defun midnight-buffer-display-time (&optional buffer) 61(defun midnight-buffer-display-time (buffer)
67 "Return the time-stamp of BUFFER, or current buffer, as float." 62 "Return the time-stamp of BUFFER, or current buffer, as float."
68 (with-current-buffer (or buffer (current-buffer)) 63 (with-current-buffer buffer
69 (when buffer-display-time (float-time buffer-display-time)))) 64 (when buffer-display-time (float-time buffer-display-time))))
70 65
71;;; clean-buffer-list stuff 66;;; clean-buffer-list stuff
@@ -76,18 +71,16 @@ The autokilling is done by `clean-buffer-list' when is it in `midnight-hook'.
76Currently displayed and/or modified (unsaved) buffers, as well as buffers 71Currently displayed and/or modified (unsaved) buffers, as well as buffers
77matching `clean-buffer-list-kill-never-buffer-names' and 72matching `clean-buffer-list-kill-never-buffer-names' and
78`clean-buffer-list-kill-never-regexps' are excluded." 73`clean-buffer-list-kill-never-regexps' are excluded."
79 :type 'integer 74 :type 'integer)
80 :group 'midnight)
81 75
82(defcustom clean-buffer-list-delay-special 3600 76(defcustom clean-buffer-list-delay-special 3600
83 "The number of seconds before some buffers become eligible for autokilling. 77 "The number of seconds before some buffers become eligible for autokilling.
84Buffers matched by `clean-buffer-list-kill-regexps' and 78Buffers matched by `clean-buffer-list-kill-regexps' and
85`clean-buffer-list-kill-buffer-names' are killed if they were last 79`clean-buffer-list-kill-buffer-names' are killed if they were last
86displayed more than this many seconds ago." 80displayed more than this many seconds ago."
87 :type 'integer 81 :type 'integer)
88 :group 'midnight)
89 82
90(defcustom clean-buffer-list-kill-regexps '("^\\*Man ") 83(defcustom clean-buffer-list-kill-regexps '("\\`\\*Man ")
91 "List of regexps saying which buffers will be killed at midnight. 84 "List of regexps saying which buffers will be killed at midnight.
92If buffer name matches a regexp in the list and the buffer was not displayed 85If buffer name matches a regexp in the list and the buffer was not displayed
93in the last `clean-buffer-list-delay-special' seconds, it is killed by 86in the last `clean-buffer-list-delay-special' seconds, it is killed by
@@ -96,9 +89,14 @@ If a member of the list is a cons, its `car' is the regexp and its `cdr' is
96the number of seconds to use instead of `clean-buffer-list-delay-special'. 89the number of seconds to use instead of `clean-buffer-list-delay-special'.
97See also `clean-buffer-list-kill-buffer-names', 90See also `clean-buffer-list-kill-buffer-names',
98`clean-buffer-list-kill-never-regexps' and 91`clean-buffer-list-kill-never-regexps' and
99`clean-buffer-list-kill-never-buffer-names'." 92`clean-buffer-list-kill-never-buffer-names'.
100 :type '(repeat (regexp :tag "Regexp matching Buffer Name")) 93
101 :group 'midnight) 94Each element can also be a function instead of a regexp, in which case
95it takes a single argument (a buffer name) and should return non-nil
96if the buffer should be killed by `clean-buffer-list'."
97 :type '(repeat
98 (choice (regexp :tag "Regexp matching Buffer Name")
99 (function :tag "Predicate function"))))
102 100
103(defcustom clean-buffer-list-kill-buffer-names 101(defcustom clean-buffer-list-kill-buffer-names
104 '("*Help*" "*Apropos*" "*Buffer List*" "*Compile-Log*" "*info*" 102 '("*Help*" "*Apropos*" "*Buffer List*" "*Compile-Log*" "*info*"
@@ -112,8 +110,7 @@ the number of seconds to use instead of `clean-buffer-list-delay-special'.
112See also `clean-buffer-list-kill-regexps', 110See also `clean-buffer-list-kill-regexps',
113`clean-buffer-list-kill-never-regexps' and 111`clean-buffer-list-kill-never-regexps' and
114`clean-buffer-list-kill-never-buffer-names'." 112`clean-buffer-list-kill-never-buffer-names'."
115 :type '(repeat (string :tag "Buffer Name")) 113 :type '(repeat (string :tag "Buffer Name")))
116 :group 'midnight)
117 114
118(defcustom clean-buffer-list-kill-never-buffer-names 115(defcustom clean-buffer-list-kill-never-buffer-names
119 '("*scratch*" "*Messages*") 116 '("*scratch*" "*Messages*")
@@ -122,33 +119,34 @@ See also `clean-buffer-list-kill-never-regexps'.
122Note that this does override `clean-buffer-list-kill-regexps' and 119Note that this does override `clean-buffer-list-kill-regexps' and
123`clean-buffer-list-kill-buffer-names' so a buffer matching any of these 120`clean-buffer-list-kill-buffer-names' so a buffer matching any of these
124two lists will NOT be killed if it is also present in this list." 121two lists will NOT be killed if it is also present in this list."
125 :type '(repeat (string :tag "Buffer Name")) 122 :type '(repeat (string :tag "Buffer Name")))
126 :group 'midnight)
127 123
128(defcustom clean-buffer-list-kill-never-regexps '("^ \\*Minibuf-.*\\*$") 124(defcustom clean-buffer-list-kill-never-regexps '("\\` \\*Minibuf-.*\\*\\'")
129 "List of regexp saying which buffers will never be killed at midnight. 125 "List of regexp saying which buffers will never be killed at midnight.
130See also `clean-buffer-list-kill-never-buffer-names'. 126See also `clean-buffer-list-kill-never-buffer-names'.
131Killing is done by `clean-buffer-list'. 127Killing is done by `clean-buffer-list'.
132Note that this does override `clean-buffer-list-kill-regexps' and 128Note that this does override `clean-buffer-list-kill-regexps' and
133`clean-buffer-list-kill-buffer-names' so a buffer matching any of these 129`clean-buffer-list-kill-buffer-names' so a buffer matching any of these
134two lists will NOT be killed if it also matches anything in this list." 130two lists will NOT be killed if it also matches anything in this list.
135 :type '(repeat (regexp :tag "Regexp matching Buffer Name"))
136 :group 'midnight)
137 131
138(defun midnight-find (el ls test &optional key) 132Each element can also be a function instead of a regexp, in which case
139 "A stopgap solution to the absence of `find' in ELisp." 133it takes a single argument (a buffer name) and should return non-nil
140 (cl-dolist (rr ls) 134if the buffer should never be killed by `clean-buffer-list'."
141 (when (funcall test (if key (funcall key rr) rr) el) 135 :type '(repeat
142 (cl-return rr)))) 136 (choice (regexp :tag "Regexp matching Buffer Name")
137 (function :tag "Predicate function"))))
143 138
144(defun clean-buffer-list-delay (name) 139(defun clean-buffer-list-delay (name)
145 "Return the delay, in seconds, before killing a buffer named NAME. 140 "Return the delay, in seconds, before killing a buffer named NAME.
146Uses `clean-buffer-list-kill-buffer-names', `clean-buffer-list-kill-regexps' 141Uses `clean-buffer-list-kill-buffer-names', `clean-buffer-list-kill-regexps'
147`clean-buffer-list-delay-general' and `clean-buffer-list-delay-special'. 142`clean-buffer-list-delay-general' and `clean-buffer-list-delay-special'.
148Autokilling is done by `clean-buffer-list'." 143Autokilling is done by `clean-buffer-list'."
149 (or (assoc-default name clean-buffer-list-kill-buffer-names 'string= 144 (or (assoc-default name clean-buffer-list-kill-buffer-names #'string=
150 clean-buffer-list-delay-special) 145 clean-buffer-list-delay-special)
151 (assoc-default name clean-buffer-list-kill-regexps 'string-match 146 (assoc-default name clean-buffer-list-kill-regexps
147 (lambda (re str)
148 (if (functionp re)
149 (funcall re str) (string-match re str)))
152 clean-buffer-list-delay-special) 150 clean-buffer-list-delay-special)
153 (* clean-buffer-list-delay-general 24 60 60))) 151 (* clean-buffer-list-delay-general 24 60 60)))
154 152
@@ -172,10 +170,13 @@ lifetime, i.e., its \"age\" when it will be purged."
172 (setq bts (midnight-buffer-display-time buf) bn (buffer-name buf) 170 (setq bts (midnight-buffer-display-time buf) bn (buffer-name buf)
173 delay (if bts (- tm bts) 0) cbld (clean-buffer-list-delay bn)) 171 delay (if bts (- tm bts) 0) cbld (clean-buffer-list-delay bn))
174 (message "[%s] `%s' [%s %d]" ts bn (if bts (round delay)) cbld) 172 (message "[%s] `%s' [%s %d]" ts bn (if bts (round delay)) cbld)
175 (unless (or (midnight-find bn clean-buffer-list-kill-never-regexps 173 (unless (or (cl-find bn clean-buffer-list-kill-never-regexps
176 'string-match) 174 :test (lambda (bn re)
177 (midnight-find bn clean-buffer-list-kill-never-buffer-names 175 (if (functionp re)
178 'string-equal) 176 (funcall re bn)
177 (string-match re bn))))
178 (cl-find bn clean-buffer-list-kill-never-buffer-names
179 :test #'string-equal)
179 (get-buffer-process buf) 180 (get-buffer-process buf)
180 (and (buffer-file-name buf) (buffer-modified-p buf)) 181 (and (buffer-file-name buf) (buffer-modified-p buf))
181 (get-buffer-window buf 'visible) (< delay cbld)) 182 (get-buffer-window buf 'visible) (< delay cbld))
@@ -190,8 +191,7 @@ lifetime, i.e., its \"age\" when it will be purged."
190(defcustom midnight-hook '(clean-buffer-list) 191(defcustom midnight-hook '(clean-buffer-list)
191 "The hook run `midnight-delay' seconds after midnight every day. 192 "The hook run `midnight-delay' seconds after midnight every day.
192The default value is `clean-buffer-list'." 193The default value is `clean-buffer-list'."
193 :type 'hook 194 :type 'hook)
194 :group 'midnight)
195 195
196(defun midnight-next () 196(defun midnight-next ()
197 "Return the number of seconds till the next midnight." 197 "Return the number of seconds till the next midnight."
@@ -209,7 +209,7 @@ to its second argument TM."
209 (when (timerp midnight-timer) (cancel-timer midnight-timer)) 209 (when (timerp midnight-timer) (cancel-timer midnight-timer))
210 (setq midnight-timer 210 (setq midnight-timer
211 (run-at-time (if (numberp tm) (+ (midnight-next) tm) tm) 211 (run-at-time (if (numberp tm) (+ (midnight-next) tm) tm)
212 midnight-period 'run-hooks 'midnight-hook))) 212 midnight-period #'run-hooks 'midnight-hook)))
213 213
214(defcustom midnight-delay 3600 214(defcustom midnight-delay 3600
215 "The number of seconds after the midnight when the `midnight-timer' is run. 215 "The number of seconds after the midnight when the `midnight-timer' is run.
@@ -218,8 +218,7 @@ set it by calling `midnight-delay-set', or use `custom'.
218If you wish, you can use a string instead, it will be passed as the 218If you wish, you can use a string instead, it will be passed as the
219first argument to `run-at-time'." 219first argument to `run-at-time'."
220 :type 'sexp 220 :type 'sexp
221 :set 'midnight-delay-set 221 :set #'midnight-delay-set)
222 :group 'midnight)
223 222
224(provide 'midnight) 223(provide 'midnight)
225 224
diff --git a/lisp/mouse-copy.el b/lisp/mouse-copy.el
index 609713ce5fd..d3c3c80fd99 100644
--- a/lisp/mouse-copy.el
+++ b/lisp/mouse-copy.el
@@ -177,7 +177,7 @@ put the point at one place, then click and drag over some other region."
177 (mouse-copy-work-around-drag-bug start-event last-input-event)) 177 (mouse-copy-work-around-drag-bug start-event last-input-event))
178 ;; Remember what we do so we can undo it, if necessary. 178 ;; Remember what we do so we can undo it, if necessary.
179 (setq mouse-copy-last-paste-start (point)) 179 (setq mouse-copy-last-paste-start (point))
180 (insert (x-get-selection 'SECONDARY)) 180 (insert (gui-get-selection 'SECONDARY))
181 (setq mouse-copy-last-paste-end (point))) 181 (setq mouse-copy-last-paste-end (point)))
182 (setq mouse-copy-last-paste-start nil))) 182 (setq mouse-copy-last-paste-start nil)))
183 183
@@ -216,7 +216,7 @@ by johnh@ficus.cs.ucla.edu."
216 (if (mouse-drag-secondary start-event) 216 (if (mouse-drag-secondary start-event)
217 (progn 217 (progn
218 (mouse-kill-preserving-secondary) 218 (mouse-kill-preserving-secondary)
219 (insert (x-get-selection 'SECONDARY)))) 219 (insert (gui-get-selection 'SECONDARY))))
220) 220)
221 221
222(provide 'mouse-copy) 222(provide 'mouse-copy)
diff --git a/lisp/net/eudc-vars.el b/lisp/net/eudc-vars.el
index 36a583daa4d..5e994a3a38f 100644
--- a/lisp/net/eudc-vars.el
+++ b/lisp/net/eudc-vars.el
@@ -312,9 +312,11 @@ arguments that should be passed to the program."
312 :inline t 312 :inline t
313 (string :tag "Argument"))))) 313 (string :tag "Argument")))))
314 314
315(defcustom eudc-options-file "~/.eudc-options" 315(defcustom eudc-options-file
316 (locate-user-emacs-file "eudc-options" ".eudc-options")
316 "A file where the `servers' hotlist is stored." 317 "A file where the `servers' hotlist is stored."
317 :type '(file :Tag "File Name:")) 318 :type '(file :Tag "File Name:")
319 :version "25.1")
318 320
319(defcustom eudc-mode-hook nil 321(defcustom eudc-mode-hook nil
320 "Normal hook run on entry to EUDC mode." 322 "Normal hook run on entry to EUDC mode."
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index a128ffb9d06..f2f5ecb8e88 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -379,7 +379,7 @@ Currently this means either text/html or application/xhtml+xml."
379 (match-string 1))))) 379 (match-string 1)))))
380 380
381(declare-function libxml-parse-html-region "xml.c" 381(declare-function libxml-parse-html-region "xml.c"
382 (start end &optional base-url)) 382 (start end &optional base-url discard-comments))
383 383
384(defun eww-display-html (charset url &optional document point buffer encode) 384(defun eww-display-html (charset url &optional document point buffer encode)
385 (unless (fboundp 'libxml-parse-html-region) 385 (unless (fboundp 'libxml-parse-html-region)
diff --git a/lisp/net/mairix.el b/lisp/net/mairix.el
index c1b107932c3..087ae439f3f 100644
--- a/lisp/net/mairix.el
+++ b/lisp/net/mairix.el
@@ -265,18 +265,22 @@ Currently there are 'threads and 'flags.")
265 (mail-fetch-field field))))) 265 (mail-fetch-field field)))))
266 266
267;;; Gnus 267;;; Gnus
268(eval-when-compile 268
269 (defvar gnus-article-buffer) 269;; For gnus-buffer-exists-p, although it seems that could be replaced by:
270 (autoload 'gnus-summary-toggle-header "gnus-sum") 270;; (and buffer (get-buffer buffer))
271 (autoload 'gnus-buffer-exists-p "gnus-util") 271(eval-when-compile (require 'gnus-util))
272 (autoload 'message-field-value "message") 272(defvar gnus-article-buffer)
273 (autoload 'gnus-group-read-ephemeral-group "gnus-group") 273(declare-function gnus-group-read-ephemeral-group "gnus-group"
274 (autoload 'gnus-alive-p "gnus-util")) 274 (group method &optional activate quit-config
275 request-only select-articles parameters number))
276(declare-function gnus-summary-toggle-header "gnus-sum" (&optional arg))
277(declare-function message-field-value "message" (header &optional not-all))
275 278
276;; Display function: 279;; Display function:
277(defun mairix-gnus-ephemeral-nndoc (folder) 280(defun mairix-gnus-ephemeral-nndoc (folder)
278 "Create ephemeral nndoc group for reading mbox file FOLDER in Gnus." 281 "Create ephemeral nndoc group for reading mbox file FOLDER in Gnus."
279 (unless (gnus-alive-p) 282 (unless (and (fboundp 'gnus-alive-p)
283 (gnus-alive-p))
280 (error "Gnus is not running")) 284 (error "Gnus is not running"))
281 (gnus-group-read-ephemeral-group 285 (gnus-group-read-ephemeral-group
282 ;; add randomness to group string to prevent Gnus from using a 286 ;; add randomness to group string to prevent Gnus from using a
@@ -289,26 +293,29 @@ Currently there are 'threads and 'flags.")
289;; Fetching mail header field: 293;; Fetching mail header field:
290(defun mairix-gnus-fetch-field (field) 294(defun mairix-gnus-fetch-field (field)
291 "Get mail header FIELD for current message using Gnus." 295 "Get mail header FIELD for current message using Gnus."
292 (unless (gnus-alive-p) 296 (unless (and (fboundp 'gnus-alive-p)
297 (gnus-alive-p))
293 (error "Gnus is not running")) 298 (error "Gnus is not running"))
294 (unless (gnus-buffer-exists-p gnus-article-buffer) 299 (unless (gnus-buffer-exists-p gnus-article-buffer)
295 (error "No article buffer available")) 300 (error "No article buffer available"))
296 (with-current-buffer gnus-article-buffer 301 (with-current-buffer gnus-article-buffer
302 ;; gnus-art requires gnus-sum and message.
297 (gnus-summary-toggle-header 1) 303 (gnus-summary-toggle-header 1)
298 (message-field-value field))) 304 (message-field-value field)))
299 305
300;;; VM 306;;; VM
301;;; written by Ulrich Mueller 307;;; written by Ulrich Mueller
302 308
303(eval-when-compile 309(declare-function vm-quit "ext:vm-folder" (&optional no-change))
304 (autoload 'vm-quit "vm-folder") 310(declare-function vm-visit-folder "ext:vm-startup"
305 (autoload 'vm-visit-folder "vm") 311 (folder &optional read-only))
306 (autoload 'vm-select-folder-buffer "vm-macro") 312(declare-function vm-select-folder-buffer "ext:vm-macro" ()) ; defsubst
307 (autoload 'vm-check-for-killed-summary "vm-misc") 313(declare-function vm-check-for-killed-summary "ext:vm-misc" ())
308 (autoload 'vm-get-header-contents "vm-summary") 314(declare-function vm-error-if-folder-empty "ext:vm-misc" ())
309 (autoload 'vm-check-for-killed-summary "vm-misc") 315(declare-function vm-get-header-contents "ext:vm-summary"
310 (autoload 'vm-error-if-folder-empty "vm-misc") 316 (message header-name-regexp &optional clump-sep))
311 (autoload 'vm-select-marked-or-prefixed-messages "vm-folder")) 317(declare-function vm-select-marked-or-prefixed-messages "ext:vm-folder"
318 (prefix))
312 319
313;; Display function 320;; Display function
314(defun mairix-vm-display (folder) 321(defun mairix-vm-display (folder)
diff --git a/lisp/net/net-utils.el b/lisp/net/net-utils.el
index ebcbc714ffb..eaf1d7e22c4 100644
--- a/lisp/net/net-utils.el
+++ b/lisp/net/net-utils.el
@@ -326,6 +326,8 @@ This variable is only used if the variable
326 (insert filtered-string) 326 (insert filtered-string)
327 (set-marker (process-mark process) (point)))))) 327 (set-marker (process-mark process) (point))))))
328 328
329(declare-function w32-get-console-output-codepage "w32proc.c" ())
330
329(defun net-utils-run-program (name header program args) 331(defun net-utils-run-program (name header program args)
330 "Run a network information program." 332 "Run a network information program."
331 (let ((buf (get-buffer-create (concat "*" name "*"))) 333 (let ((buf (get-buffer-create (concat "*" name "*")))
diff --git a/lisp/net/nsm.el b/lisp/net/nsm.el
index 28253e5bdf5..261e5a1a36c 100644
--- a/lisp/net/nsm.el
+++ b/lisp/net/nsm.el
@@ -76,6 +76,8 @@ stored in plain text."
76 "If non-nil, the connection is opened in a non-interactive context. 76 "If non-nil, the connection is opened in a non-interactive context.
77This means that no queries should be performed.") 77This means that no queries should be performed.")
78 78
79(declare-function gnutls-peer-status "gnutls.c" (proc))
80
79(defun nsm-verify-connection (process host port &optional 81(defun nsm-verify-connection (process host port &optional
80 save-fingerprint warn-unencrypted) 82 save-fingerprint warn-unencrypted)
81 "Verify the security status of PROCESS that's connected to HOST:PORT. 83 "Verify the security status of PROCESS that's connected to HOST:PORT.
@@ -122,6 +124,9 @@ unencrypted."
122 (nsm-check-protocol process host port status settings) 124 (nsm-check-protocol process host port status settings)
123 process))) 125 process)))
124 126
127(declare-function gnutls-peer-status-warning-describe "gnutls.c"
128 (status-symbol))
129
125(defun nsm-check-certificate (process host port status settings) 130(defun nsm-check-certificate (process host port status settings)
126 (let ((warnings (plist-get status :warnings))) 131 (let ((warnings (plist-get status :warnings)))
127 (cond 132 (cond
diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index 5ea10475cea..11db7a2cab2 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -1924,17 +1924,13 @@ Uninteresting lines are those whose responses are listed in
1924 (goto-char overlay-arrow-position) 1924 (goto-char overlay-arrow-position)
1925 (message "No unread messages"))) 1925 (message "No unread messages")))
1926 1926
1927(defun rcirc-non-irc-buffer () 1927(defun rcirc-bury-buffers ()
1928 (let ((buflist (buffer-list)) 1928 "Bury all RCIRC buffers."
1929 buffer) 1929 (interactive)
1930 (while (and buflist (not buffer)) 1930 (dolist (buf (buffer-list))
1931 (with-current-buffer (car buflist) 1931 (when (eq 'rcirc-mode (with-current-buffer buf major-mode))
1932 (unless (or (eq major-mode 'rcirc-mode) 1932 (bury-buffer buf) ; buffers not shown
1933 (= ?\s (aref (buffer-name) 0)) ; internal buffers 1933 (quit-windows-on buf)))) ; buffers shown in a window
1934 (get-buffer-window (current-buffer)))
1935 (setq buffer (current-buffer))))
1936 (setq buflist (cdr buflist)))
1937 buffer))
1938 1934
1939(defun rcirc-next-active-buffer (arg) 1935(defun rcirc-next-active-buffer (arg)
1940 "Switch to the next rcirc buffer with activity. 1936 "Switch to the next rcirc buffer with activity.
@@ -1949,15 +1945,13 @@ With prefix ARG, go to the next low priority buffer with activity."
1949 (switch-to-buffer (car (if arg lopri hipri))) 1945 (switch-to-buffer (car (if arg lopri hipri)))
1950 (when (> (point) rcirc-prompt-start-marker) 1946 (when (> (point) rcirc-prompt-start-marker)
1951 (recenter -1))) 1947 (recenter -1)))
1952 (if (eq major-mode 'rcirc-mode) 1948 (rcirc-bury-buffers)
1953 (switch-to-buffer (rcirc-non-irc-buffer)) 1949 (message "No IRC activity.%s"
1954 (message "%s" (concat 1950 (if lopri
1955 "No IRC activity." 1951 (concat
1956 (when lopri 1952 " Type C-u " (key-description (this-command-keys))
1957 (concat 1953 " for low priority activity.")
1958 " Type C-u " 1954 "")))))
1959 (key-description (this-command-keys))
1960 " for low priority activity."))))))))
1961 1955
1962(define-obsolete-variable-alias 'rcirc-activity-hooks 1956(define-obsolete-variable-alias 'rcirc-activity-hooks
1963 'rcirc-activity-functions "24.3") 1957 'rcirc-activity-functions "24.3")
diff --git a/lisp/net/secrets.el b/lisp/net/secrets.el
index 6f4e1736937..56cbec4ea75 100644
--- a/lisp/net/secrets.el
+++ b/lisp/net/secrets.el
@@ -598,10 +598,9 @@ If successful, return the object path of the collection."
598ATTRIBUTES are key-value pairs. The keys are keyword symbols, 598ATTRIBUTES are key-value pairs. The keys are keyword symbols,
599starting with a colon. Example: 599starting with a colon. Example:
600 600
601 \(secrets-create-item \"Tramp collection\" \"item\" \"geheim\" 601 \(secrets-search-items \"Tramp collection\" :user \"joe\")
602 :method \"sudo\" :user \"joe\" :host \"remote-host\"\)
603 602
604The object paths of the found items are returned as list." 603The object labels of the found items are returned as list."
605 (let ((collection-path (secrets-unlock-collection collection)) 604 (let ((collection-path (secrets-unlock-collection collection))
606 result props) 605 result props)
607 (unless (secrets-empty-path collection-path) 606 (unless (secrets-empty-path collection-path)
@@ -618,8 +617,7 @@ The object paths of the found items are returned as list."
618 (cadr attributes)) 617 (cadr attributes))
619 'append) 618 'append)
620 attributes (cddr attributes))) 619 attributes (cddr attributes)))
621 ;; Search. The result is a list of two lists, the object paths 620 ;; Search. The result is a list of object paths.
622 ;; of the unlocked and the locked items.
623 (setq result 621 (setq result
624 (dbus-call-method 622 (dbus-call-method
625 :session secrets-service collection-path 623 :session secrets-service collection-path
@@ -630,7 +628,7 @@ The object paths of the found items are returned as list."
630 ;; Return the found items. 628 ;; Return the found items.
631 (mapcar 629 (mapcar
632 (lambda (item-path) (secrets-get-item-property item-path "Label")) 630 (lambda (item-path) (secrets-get-item-property item-path "Label"))
633 (append (car result) (cadr result)))))) 631 result))))
634 632
635(defun secrets-create-item (collection item password &rest attributes) 633(defun secrets-create-item (collection item password &rest attributes)
636 "Create a new item in COLLECTION with label ITEM and password PASSWORD. 634 "Create a new item in COLLECTION with label ITEM and password PASSWORD.
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index 454332e55d0..0ce77b9055c 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -57,7 +57,7 @@ fit these criteria."
57 :group 'shr 57 :group 'shr
58 :type '(choice (const nil) regexp)) 58 :type '(choice (const nil) regexp))
59 59
60(defcustom shr-use-fonts nil 60(defcustom shr-use-fonts t
61 "If non-nil, use proportional fonts for text." 61 "If non-nil, use proportional fonts for text."
62 :version "25.1" 62 :version "25.1"
63 :group 'shr 63 :group 'shr
@@ -152,7 +152,6 @@ cid: URL as the argument.")
152(defvar shr-ignore-cache nil) 152(defvar shr-ignore-cache nil)
153(defvar shr-external-rendering-functions nil) 153(defvar shr-external-rendering-functions nil)
154(defvar shr-target-id nil) 154(defvar shr-target-id nil)
155(defvar shr-inhibit-decoration nil)
156(defvar shr-table-separator-length 1) 155(defvar shr-table-separator-length 1)
157(defvar shr-table-separator-pixel-width 0) 156(defvar shr-table-separator-pixel-width 0)
158(defvar shr-table-id nil) 157(defvar shr-table-id nil)
@@ -178,7 +177,7 @@ cid: URL as the argument.")
178 177
179;; Public functions and commands. 178;; Public functions and commands.
180(declare-function libxml-parse-html-region "xml.c" 179(declare-function libxml-parse-html-region "xml.c"
181 (start end &optional base-url)) 180 (start end &optional base-url discard-comments))
182 181
183(defun shr-render-buffer (buffer) 182(defun shr-render-buffer (buffer)
184 "Display the HTML rendering of the current buffer." 183 "Display the HTML rendering of the current buffer."
@@ -783,16 +782,15 @@ size, and full-buffer size."
783;; blank text at the start of the line, and the newline at the end, to 782;; blank text at the start of the line, and the newline at the end, to
784;; avoid ugliness. 783;; avoid ugliness.
785(defun shr-add-font (start end type) 784(defun shr-add-font (start end type)
786 (unless shr-inhibit-decoration 785 (save-excursion
787 (save-excursion 786 (goto-char start)
788 (goto-char start) 787 (while (< (point) end)
789 (while (< (point) end) 788 (when (bolp)
790 (when (bolp) 789 (skip-chars-forward " "))
791 (skip-chars-forward " ")) 790 (add-face-text-property (point) (min (line-end-position) end) type t)
792 (add-face-text-property (point) (min (line-end-position) end) type t) 791 (if (< (line-end-position) end)
793 (if (< (line-end-position) end) 792 (forward-line 1)
794 (forward-line 1) 793 (goto-char end)))))
795 (goto-char end))))))
796 794
797(defun shr-mouse-browse-url (ev) 795(defun shr-mouse-browse-url (ev)
798 "Browse the URL under the mouse cursor." 796 "Browse the URL under the mouse cursor."
@@ -951,6 +949,9 @@ Return a string with image data."
951 (search-forward "\r\n\r\n" nil t)) 949 (search-forward "\r\n\r\n" nil t))
952 (shr-parse-image-data))))) 950 (shr-parse-image-data)))))
953 951
952(declare-function libxml-parse-xml-region "xml.c"
953 (start end &optional base-url discard-comments))
954
954(defun shr-parse-image-data () 955(defun shr-parse-image-data ()
955 (let ((data (buffer-substring (point) (point-max))) 956 (let ((data (buffer-substring (point) (point-max)))
956 (content-type 957 (content-type
@@ -1041,8 +1042,7 @@ ones, in case fg and bg are nil."
1041 (shr-color-visible bg fg))))))) 1042 (shr-color-visible bg fg)))))))
1042 1043
1043(defun shr-colorize-region (start end fg &optional bg) 1044(defun shr-colorize-region (start end fg &optional bg)
1044 (when (and (not shr-inhibit-decoration) 1045 (when (or fg bg)
1045 (or fg bg))
1046 (let ((new-colors (shr-color-check fg bg))) 1046 (let ((new-colors (shr-color-check fg bg)))
1047 (when new-colors 1047 (when new-colors
1048 (when fg 1048 (when fg
@@ -1212,8 +1212,7 @@ ones, in case fg and bg are nil."
1212 (shr-ensure-newline) 1212 (shr-ensure-newline)
1213 (insert " ")) 1213 (insert " "))
1214 (put-text-property start (1+ start) 'shr-target-id shr-target-id)) 1214 (put-text-property start (1+ start) 'shr-target-id shr-target-id))
1215 (when (and url 1215 (when url
1216 (not shr-inhibit-decoration))
1217 (shr-urlify (or shr-start start) (shr-expand-url url) title)))) 1216 (shr-urlify (or shr-start start) (shr-expand-url url) title))))
1218 1217
1219(defun shr-tag-object (dom) 1218(defun shr-tag-object (dom)
@@ -1805,7 +1804,6 @@ The preference is a float determined from `shr-prefer-media-type'."
1805 1804
1806(defun shr-make-table-1 (dom widths &optional fill) 1805(defun shr-make-table-1 (dom widths &optional fill)
1807 (let ((trs nil) 1806 (let ((trs nil)
1808 (shr-inhibit-decoration (not fill))
1809 (rowspans (make-vector (length widths) 0)) 1807 (rowspans (make-vector (length widths) 0))
1810 (colspan-remaining 0) 1808 (colspan-remaining 0)
1811 colspan-width colspan-count 1809 colspan-width colspan-count
diff --git a/lisp/obsolete/mouse-sel.el b/lisp/obsolete/mouse-sel.el
index fcadedf6262..865a4277dda 100644
--- a/lisp/obsolete/mouse-sel.el
+++ b/lisp/obsolete/mouse-sel.el
@@ -315,7 +315,7 @@ is `interprogram-cut-paste'.")
315 (or (gui-selection-value) 315 (or (gui-selection-value)
316 (bound-and-true-p x-last-selected-text-primary) 316 (bound-and-true-p x-last-selected-text-primary)
317 gui--last-selected-text-primary) 317 gui--last-selected-text-primary)
318 (x-get-selection selection))) 318 (gui-get-selection selection)))
319 "Function to call to get the selection. 319 "Function to call to get the selection.
320Called with one argument: 320Called with one argument:
321 321
diff --git a/lisp/org/org-list.el b/lisp/org/org-list.el
index c8db77bc689..73f24ce7bd8 100644
--- a/lisp/org/org-list.el
+++ b/lisp/org/org-list.el
@@ -431,7 +431,7 @@ group 4: description tag")
431 (context (org-list-context)) 431 (context (org-list-context))
432 (lim-up (car context)) 432 (lim-up (car context))
433 (drawers-re (concat "^[ \t]*:\\(" 433 (drawers-re (concat "^[ \t]*:\\("
434 (mapconcat 'regexp-quote org-drawers "\\|") 434 (mapconcat #'regexp-quote org-drawers "\\|")
435 "\\):[ \t]*$")) 435 "\\):[ \t]*$"))
436 (inlinetask-re (and (featurep 'org-inlinetask) 436 (inlinetask-re (and (featurep 'org-inlinetask)
437 (org-inlinetask-outline-regexp))) 437 (org-inlinetask-outline-regexp)))
@@ -550,7 +550,7 @@ Contexts `block' and `invalid' refer to `org-list-forbidden-blocks'."
550 ;; Can't use org-drawers-regexp as this function might 550 ;; Can't use org-drawers-regexp as this function might
551 ;; be called in buffers not in Org mode. 551 ;; be called in buffers not in Org mode.
552 (beg-re (concat "^[ \t]*:\\(" 552 (beg-re (concat "^[ \t]*:\\("
553 (mapconcat 'regexp-quote org-drawers "\\|") 553 (mapconcat #'regexp-quote org-drawers "\\|")
554 "\\):[ \t]*$"))) 554 "\\):[ \t]*$")))
555 (when (save-excursion 555 (when (save-excursion
556 (and (not (looking-at beg-re)) 556 (and (not (looking-at beg-re))
@@ -636,12 +636,12 @@ Assume point is at an item."
636 (text-min-ind 10000) 636 (text-min-ind 10000)
637 (item-re (org-item-re)) 637 (item-re (org-item-re))
638 (drawers-re (concat "^[ \t]*:\\(" 638 (drawers-re (concat "^[ \t]*:\\("
639 (mapconcat 'regexp-quote org-drawers "\\|") 639 (mapconcat #'regexp-quote org-drawers "\\|")
640 "\\):[ \t]*$")) 640 "\\):[ \t]*$"))
641 (inlinetask-re (and (featurep 'org-inlinetask) 641 (inlinetask-re (and (featurep 'org-inlinetask)
642 (org-inlinetask-outline-regexp))) 642 (org-inlinetask-outline-regexp)))
643 (beg-cell (cons (point) (org-get-indentation))) 643 (beg-cell (cons (point) (org-get-indentation)))
644 ind itm-lst itm-lst-2 end-lst end-lst-2 struct 644 itm-lst itm-lst-2 end-lst end-lst-2 struct
645 (assoc-at-point 645 (assoc-at-point
646 (function 646 (function
647 ;; Return association at point. 647 ;; Return association at point.
@@ -926,13 +926,13 @@ Value returned is the position of the first child of ITEM."
926 (< ind (org-list-get-ind child-maybe struct))) 926 (< ind (org-list-get-ind child-maybe struct)))
927 child-maybe))) 927 child-maybe)))
928 928
929(defun org-list-get-next-item (item struct prevs) 929(defun org-list-get-next-item (item _struct prevs)
930 "Return next item in same sub-list as ITEM, or nil. 930 "Return next item in same sub-list as ITEM, or nil.
931STRUCT is the list structure. PREVS is the alist of previous 931STRUCT is the list structure. PREVS is the alist of previous
932items, as returned by `org-list-prevs-alist'." 932items, as returned by `org-list-prevs-alist'."
933 (car (rassq item prevs))) 933 (car (rassq item prevs)))
934 934
935(defun org-list-get-prev-item (item struct prevs) 935(defun org-list-get-prev-item (item _struct prevs)
936 "Return previous item in same sub-list as ITEM, or nil. 936 "Return previous item in same sub-list as ITEM, or nil.
937STRUCT is the list structure. PREVS is the alist of previous 937STRUCT is the list structure. PREVS is the alist of previous
938items, as returned by `org-list-prevs-alist'." 938items, as returned by `org-list-prevs-alist'."
@@ -964,7 +964,7 @@ items, as returned by `org-list-prevs-alist'."
964 (push next-item after-item)) 964 (push next-item after-item))
965 (append before-item (list item) (nreverse after-item)))) 965 (append before-item (list item) (nreverse after-item))))
966 966
967(defun org-list-get-children (item struct parents) 967(defun org-list-get-children (item _struct parents)
968 "List all children of ITEM, or nil. 968 "List all children of ITEM, or nil.
969STRUCT is the list structure. PARENTS is the alist of parents, 969STRUCT is the list structure. PARENTS is the alist of parents,
970as returned by `org-list-parents-alist'." 970as returned by `org-list-parents-alist'."
@@ -982,7 +982,7 @@ STRUCT is the list structure."
982(defun org-list-get-bottom-point (struct) 982(defun org-list-get-bottom-point (struct)
983 "Return point at bottom of list. 983 "Return point at bottom of list.
984STRUCT is the list structure." 984STRUCT is the list structure."
985 (apply 'max 985 (apply #'max
986 (mapcar (lambda (e) (org-list-get-item-end (car e) struct)) struct))) 986 (mapcar (lambda (e) (org-list-get-item-end (car e) struct)) struct)))
987 987
988(defun org-list-get-list-begin (item struct prevs) 988(defun org-list-get-list-begin (item struct prevs)
@@ -1630,8 +1630,7 @@ as returned by `org-list-prevs-alist'."
1630 ;; Pretend that bullets are uppercase and check if alphabet 1630 ;; Pretend that bullets are uppercase and check if alphabet
1631 ;; is sufficient, taking counters into account. 1631 ;; is sufficient, taking counters into account.
1632 (while item 1632 (while item
1633 (let ((bul (org-list-get-bullet item struct)) 1633 (let ((count (org-list-get-counter item struct)))
1634 (count (org-list-get-counter item struct)))
1635 ;; Virtually determine current bullet 1634 ;; Virtually determine current bullet
1636 (if (and count (string-match "[a-zA-Z]" count)) 1635 (if (and count (string-match "[a-zA-Z]" count))
1637 ;; Counters are not case-sensitive. 1636 ;; Counters are not case-sensitive.
@@ -1728,7 +1727,7 @@ This function modifies STRUCT."
1728 (replace-match "1" nil nil bullet)) 1727 (replace-match "1" nil nil bullet))
1729 ;; Not an ordered list: keep bullet. 1728 ;; Not an ordered list: keep bullet.
1730 (t bullet))))))))) 1729 (t bullet)))))))))
1731 (mapc fix-bul (mapcar 'car struct)))) 1730 (mapc fix-bul (mapcar #'car struct))))
1732 1731
1733(defun org-list-struct-fix-ind (struct parents &optional bullet-size) 1732(defun org-list-struct-fix-ind (struct parents &optional bullet-size)
1734 "Verify and correct indentation in STRUCT. 1733 "Verify and correct indentation in STRUCT.
@@ -1756,7 +1755,7 @@ This function modifies STRUCT."
1756 org-list-indent-offset)) 1755 org-list-indent-offset))
1757 ;; If no parent, indent like top-point. 1756 ;; If no parent, indent like top-point.
1758 (org-list-set-ind item struct top-ind)))))) 1757 (org-list-set-ind item struct top-ind))))))
1759 (mapc new-ind (mapcar 'car (cdr struct))))) 1758 (mapc new-ind (mapcar #'car (cdr struct)))))
1760 1759
1761(defun org-list-struct-fix-box (struct parents prevs &optional ordered) 1760(defun org-list-struct-fix-box (struct parents prevs &optional ordered)
1762 "Verify and correct checkboxes in STRUCT. 1761 "Verify and correct checkboxes in STRUCT.
@@ -1771,7 +1770,7 @@ break this rule, the function will return the blocking item. In
1771all others cases, the return value will be nil. 1770all others cases, the return value will be nil.
1772 1771
1773This function modifies STRUCT." 1772This function modifies STRUCT."
1774 (let ((all-items (mapcar 'car struct)) 1773 (let ((all-items (mapcar #'car struct))
1775 (set-parent-box 1774 (set-parent-box
1776 (function 1775 (function
1777 (lambda (item) 1776 (lambda (item)
@@ -1942,8 +1941,8 @@ Initial position of cursor is restored after the changes."
1942 ;; same amount of indentation. Each slice follow the pattern 1941 ;; same amount of indentation. Each slice follow the pattern
1943 ;; (END BEG DELTA MAX-IND-OR-NIL). Slices are returned in 1942 ;; (END BEG DELTA MAX-IND-OR-NIL). Slices are returned in
1944 ;; reverse order. 1943 ;; reverse order.
1945 (setq all-ends (sort (append (mapcar 'car itm-shift) 1944 (setq all-ends (sort (append (mapcar #'car itm-shift)
1946 (org-uniquify (mapcar 'car end-list))) 1945 (org-uniquify (mapcar #'car end-list)))
1947 '<)) 1946 '<))
1948 (while (cdr all-ends) 1947 (while (cdr all-ends)
1949 (let* ((up (pop all-ends)) 1948 (let* ((up (pop all-ends))
@@ -2327,7 +2326,7 @@ in subtree, ignoring drawers."
2327 lim-up 2326 lim-up
2328 lim-down 2327 lim-down
2329 (drawer-re (concat "^[ \t]*:\\(" 2328 (drawer-re (concat "^[ \t]*:\\("
2330 (mapconcat 'regexp-quote org-drawers "\\|") 2329 (mapconcat #'regexp-quote org-drawers "\\|")
2331 "\\):[ \t]*$")) 2330 "\\):[ \t]*$"))
2332 (keyword-re (concat "^[ \t]*\\<\\(" org-scheduled-string 2331 (keyword-re (concat "^[ \t]*\\<\\(" org-scheduled-string
2333 "\\|" org-deadline-string 2332 "\\|" org-deadline-string
@@ -2335,7 +2334,7 @@ in subtree, ignoring drawers."
2335 "\\|" org-clock-string "\\)" 2334 "\\|" org-clock-string "\\)"
2336 " *[[<]\\([^]>]+\\)[]>]")) 2335 " *[[<]\\([^]>]+\\)[]>]"))
2337 (orderedp (org-entry-get nil "ORDERED")) 2336 (orderedp (org-entry-get nil "ORDERED"))
2338 (bounds 2337 (_bounds
2339 ;; In a region, start at first item in region. 2338 ;; In a region, start at first item in region.
2340 (cond 2339 (cond
2341 ((org-region-active-p) 2340 ((org-region-active-p)
@@ -2391,7 +2390,7 @@ in subtree, ignoring drawers."
2391 (bottom (copy-marker (org-list-get-bottom-point struct))) 2390 (bottom (copy-marker (org-list-get-bottom-point struct)))
2392 (items-to-toggle (org-remove-if 2391 (items-to-toggle (org-remove-if
2393 (lambda (e) (or (< e lim-up) (> e lim-down))) 2392 (lambda (e) (or (< e lim-up) (> e lim-down)))
2394 (mapcar 'car struct)))) 2393 (mapcar #'car struct))))
2395 (mapc (lambda (e) (org-list-set-checkbox 2394 (mapc (lambda (e) (org-list-set-checkbox
2396 e struct 2395 e struct
2397 ;; If there is no box at item, leave as-is 2396 ;; If there is no box at item, leave as-is
@@ -2473,7 +2472,7 @@ With optional prefix argument ALL, do this for the whole buffer."
2473 (items 2472 (items
2474 (cond 2473 (cond
2475 ((and recursivep item) (org-list-get-subtree item s)) 2474 ((and recursivep item) (org-list-get-subtree item s))
2476 (recursivep (mapcar 'car s)) 2475 (recursivep (mapcar #'car s))
2477 (item (org-list-get-children item s par)) 2476 (item (org-list-get-children item s par))
2478 (t (org-list-get-all-items 2477 (t (org-list-get-all-items
2479 (org-list-get-top-point s) s pre)))) 2478 (org-list-get-top-point s) s pre))))
@@ -2486,7 +2485,7 @@ With optional prefix argument ALL, do this for the whole buffer."
2486 structs) 2485 structs)
2487 (cons c-on c-all))))) 2486 (cons c-on c-all)))))
2488 (backup-end 1) 2487 (backup-end 1)
2489 cookies-list structs-bak box-num) 2488 cookies-list structs-bak)
2490 (goto-char (car bounds)) 2489 (goto-char (car bounds))
2491 ;; 1. Build an alist for each cookie found within BOUNDS. The 2490 ;; 1. Build an alist for each cookie found within BOUNDS. The
2492 ;; key will be position at beginning of cookie and values 2491 ;; key will be position at beginning of cookie and values
@@ -2749,6 +2748,7 @@ If a region is active, all items inside will be moved."
2749 (t (error "Not at an item"))))) 2748 (t (error "Not at an item")))))
2750 2749
2751(defvar org-tab-ind-state) 2750(defvar org-tab-ind-state)
2751(defvar org-adapt-indentation)
2752(defun org-cycle-item-indentation () 2752(defun org-cycle-item-indentation ()
2753 "Cycle levels of indentation of an empty item. 2753 "Cycle levels of indentation of an empty item.
2754The first run indents the item, if applicable. Subsequent runs 2754The first run indents the item, if applicable. Subsequent runs
@@ -2940,13 +2940,13 @@ will be parsed as:
2940 \(3 \"last item\"\)\) 2940 \(3 \"last item\"\)\)
2941 2941
2942Point is left at list end." 2942Point is left at list end."
2943 (defvar parse-item) ;FIXME: Or use `cl-labels' or `letrec'.
2943 (let* ((struct (org-list-struct)) 2944 (let* ((struct (org-list-struct))
2944 (prevs (org-list-prevs-alist struct)) 2945 (prevs (org-list-prevs-alist struct))
2945 (parents (org-list-parents-alist struct)) 2946 (parents (org-list-parents-alist struct))
2946 (top (org-list-get-top-point struct)) 2947 (top (org-list-get-top-point struct))
2947 (bottom (org-list-get-bottom-point struct)) 2948 (bottom (org-list-get-bottom-point struct))
2948 out 2949 out
2949 parse-item ; for byte-compiler
2950 (get-text 2950 (get-text
2951 (function 2951 (function
2952 ;; Return text between BEG and END, trimmed, with 2952 ;; Return text between BEG and END, trimmed, with
@@ -3072,7 +3072,7 @@ for this list."
3072 (re-search-forward (org-item-beginning-re) bottom-point t) 3072 (re-search-forward (org-item-beginning-re) bottom-point t)
3073 (match-beginning 0))) 3073 (match-beginning 0)))
3074 (plain-list (buffer-substring-no-properties top-point bottom-point)) 3074 (plain-list (buffer-substring-no-properties top-point bottom-point))
3075 beg txt) 3075 beg)
3076 (unless (fboundp transform) 3076 (unless (fboundp transform)
3077 (error "No such transformation function %s" transform)) 3077 (error "No such transformation function %s" transform))
3078 (let ((txt (funcall transform plain-list))) 3078 (let ((txt (funcall transform plain-list)))
@@ -3082,7 +3082,8 @@ for this list."
3082 (unless (re-search-forward 3082 (unless (re-search-forward
3083 (concat "BEGIN RECEIVE ORGLST +" 3083 (concat "BEGIN RECEIVE ORGLST +"
3084 name 3084 name
3085 "\\([ \t]\\|$\\)") nil t) 3085 "\\([ \t]\\|$\\)")
3086 nil t)
3086 (error "Don't know where to insert translated list")) 3087 (error "Don't know where to insert translated list"))
3087 (goto-char (match-beginning 0)) 3088 (goto-char (match-beginning 0))
3088 (beginning-of-line 2) 3089 (beginning-of-line 2)
@@ -3230,7 +3231,7 @@ items."
3230 items (or (eval isep) "")))))))) 3231 items (or (eval isep) ""))))))))
3231 (concat (funcall export-sublist list 0) "\n"))) 3232 (concat (funcall export-sublist list 0) "\n")))
3232 3233
3233(defun org-list-to-latex (list &optional params) 3234(defun org-list-to-latex (list &optional _params)
3234 "Convert LIST into a LaTeX list. 3235 "Convert LIST into a LaTeX list.
3235LIST is as string representing the list to transform, as Org 3236LIST is as string representing the list to transform, as Org
3236syntax. Return converted list as a string." 3237syntax. Return converted list as a string."
@@ -3244,7 +3245,7 @@ syntax. Return converted list as a string."
3244 (require 'ox-html) 3245 (require 'ox-html)
3245 (org-export-string-as list 'html t)) 3246 (org-export-string-as list 'html t))
3246 3247
3247(defun org-list-to-texinfo (list &optional params) 3248(defun org-list-to-texinfo (list &optional _params)
3248 "Convert LIST into a Texinfo list. 3249 "Convert LIST into a Texinfo list.
3249LIST is as string representing the list to transform, as Org 3250LIST is as string representing the list to transform, as Org
3250syntax. Return converted list as a string." 3251syntax. Return converted list as a string."
@@ -3255,14 +3256,15 @@ syntax. Return converted list as a string."
3255 "Convert LIST into an Org subtree. 3256 "Convert LIST into an Org subtree.
3256LIST is as returned by `org-list-parse-list'. PARAMS is a property list 3257LIST is as returned by `org-list-parse-list'. PARAMS is a property list
3257with overruling parameters for `org-list-to-generic'." 3258with overruling parameters for `org-list-to-generic'."
3259 (defvar get-stars) (defvar org--blankp)
3258 (let* ((rule (cdr (assq 'heading org-blank-before-new-entry))) 3260 (let* ((rule (cdr (assq 'heading org-blank-before-new-entry)))
3259 (level (org-reduced-level (or (org-current-level) 0))) 3261 (level (org-reduced-level (or (org-current-level) 0)))
3260 (blankp (or (eq rule t) 3262 (org--blankp (or (eq rule t)
3261 (and (eq rule 'auto) 3263 (and (eq rule 'auto)
3262 (save-excursion 3264 (save-excursion
3263 (outline-previous-heading) 3265 (outline-previous-heading)
3264 (org-previous-line-empty-p))))) 3266 (org-previous-line-empty-p)))))
3265 (get-stars 3267 (get-stars ;FIXME: Can't rename without renaming it in org.el as well!
3266 (function 3268 (function
3267 ;; Return the string for the heading, depending on depth D 3269 ;; Return the string for the heading, depending on depth D
3268 ;; of current sub-list. 3270 ;; of current sub-list.
@@ -3277,12 +3279,12 @@ with overruling parameters for `org-list-to-generic'."
3277 list 3279 list
3278 (org-combine-plists 3280 (org-combine-plists
3279 '(:splice t 3281 '(:splice t
3280 :dtstart " " :dtend " " 3282 :dtstart " " :dtend " "
3281 :istart (funcall get-stars depth) 3283 :istart (funcall get-stars depth)
3282 :icount (funcall get-stars depth) 3284 :icount (funcall get-stars depth)
3283 :isep (if blankp "\n\n" "\n") 3285 :isep (if org--blankp "\n\n" "\n")
3284 :csep (if blankp "\n\n" "\n") 3286 :csep (if org--blankp "\n\n" "\n")
3285 :cbon "DONE" :cboff "TODO" :cbtrans "TODO") 3287 :cbon "DONE" :cboff "TODO" :cbtrans "TODO")
3286 params)))) 3288 params))))
3287 3289
3288(provide 'org-list) 3290(provide 'org-list)
diff --git a/lisp/org/org-macs.el b/lisp/org/org-macs.el
index 23c30178080..db09909f404 100644
--- a/lisp/org/org-macs.el
+++ b/lisp/org/org-macs.el
@@ -33,7 +33,7 @@
33 33
34(eval-and-compile 34(eval-and-compile
35 (unless (fboundp 'declare-function) 35 (unless (fboundp 'declare-function)
36 (defmacro declare-function (fn file &optional arglist fileonly) 36 (defmacro declare-function (fn file &optional _arglist _fileonly)
37 `(autoload ',fn ,file))) 37 `(autoload ',fn ,file)))
38 38
39 (if (>= emacs-major-version 23) 39 (if (>= emacs-major-version 23)
@@ -48,13 +48,14 @@
48(declare-function org-string-match-p "org-compat" (&rest args)) 48(declare-function org-string-match-p "org-compat" (&rest args))
49 49
50(defmacro org-with-gensyms (symbols &rest body) 50(defmacro org-with-gensyms (symbols &rest body)
51 (declare (debug (sexp body)) (indent 1))
51 `(let ,(mapcar (lambda (s) 52 `(let ,(mapcar (lambda (s)
52 `(,s (make-symbol (concat "--" (symbol-name ',s))))) symbols) 53 `(,s (make-symbol (concat "--" (symbol-name ',s)))))
54 symbols)
53 ,@body)) 55 ,@body))
54(def-edebug-spec org-with-gensyms (sexp body))
55(put 'org-with-gensyms 'lisp-indent-function 1)
56 56
57(defmacro org-called-interactively-p (&optional kind) 57(defmacro org-called-interactively-p (&optional kind)
58 (declare (debug (&optional ("quote" symbolp)))) ;Why not just `t'?
58 (if (featurep 'xemacs) 59 (if (featurep 'xemacs)
59 `(interactive-p) 60 `(interactive-p)
60 (if (or (> emacs-major-version 23) 61 (if (or (> emacs-major-version 23)
@@ -63,12 +64,11 @@
63 ;; defined with no argument in <=23.1 64 ;; defined with no argument in <=23.1
64 `(with-no-warnings (called-interactively-p ,kind)) 65 `(with-no-warnings (called-interactively-p ,kind))
65 `(interactive-p)))) 66 `(interactive-p))))
66(def-edebug-spec org-called-interactively-p (&optional ("quote" symbolp)))
67 67
68(defmacro org-bound-and-true-p (var) 68(defmacro org-bound-and-true-p (var)
69 "Return the value of symbol VAR if it is bound, else nil." 69 "Return the value of symbol VAR if it is bound, else nil."
70 (declare (debug (symbolp)))
70 `(and (boundp (quote ,var)) ,var)) 71 `(and (boundp (quote ,var)) ,var))
71(def-edebug-spec org-bound-and-true-p (symbolp))
72 72
73(defun org-string-nw-p (s) 73(defun org-string-nw-p (s)
74 "Is S a string with a non-white character?" 74 "Is S a string with a non-white character?"
@@ -97,10 +97,11 @@ Otherwise return nil."
97 97
98(defmacro org-re (s) 98(defmacro org-re (s)
99 "Replace posix classes in regular expression." 99 "Replace posix classes in regular expression."
100 (declare (debug (form)))
100 (if (featurep 'xemacs) `(org-substitute-posix-classes ,s) s)) 101 (if (featurep 'xemacs) `(org-substitute-posix-classes ,s) s))
101(def-edebug-spec org-re (form))
102 102
103(defmacro org-preserve-lc (&rest body) 103(defmacro org-preserve-lc (&rest body)
104 (declare (debug (body)))
104 (org-with-gensyms (line col) 105 (org-with-gensyms (line col)
105 `(let ((,line (org-current-line)) 106 `(let ((,line (org-current-line))
106 (,col (current-column))) 107 (,col (current-column)))
@@ -108,12 +109,12 @@ Otherwise return nil."
108 (progn ,@body) 109 (progn ,@body)
109 (org-goto-line ,line) 110 (org-goto-line ,line)
110 (org-move-to-column ,col))))) 111 (org-move-to-column ,col)))))
111(def-edebug-spec org-preserve-lc (body))
112 112
113;; Use `org-with-silent-modifications' to ignore cosmetic changes and 113;; Use `org-with-silent-modifications' to ignore cosmetic changes and
114;; `org-unmodified' to ignore real text modifications 114;; `org-unmodified' to ignore real text modifications
115(defmacro org-unmodified (&rest body) 115(defmacro org-unmodified (&rest body)
116 "Run BODY while preserving the buffer's `buffer-modified-p' state." 116 "Run BODY while preserving the buffer's `buffer-modified-p' state."
117 (declare (debug (body)))
117 (org-with-gensyms (was-modified) 118 (org-with-gensyms (was-modified)
118 `(let ((,was-modified (buffer-modified-p))) 119 `(let ((,was-modified (buffer-modified-p)))
119 (unwind-protect 120 (unwind-protect
@@ -121,9 +122,9 @@ Otherwise return nil."
121 (inhibit-modification-hooks t)) 122 (inhibit-modification-hooks t))
122 ,@body) 123 ,@body)
123 (set-buffer-modified-p ,was-modified))))) 124 (set-buffer-modified-p ,was-modified)))))
124(def-edebug-spec org-unmodified (body))
125 125
126(defmacro org-without-partial-completion (&rest body) 126(defmacro org-without-partial-completion (&rest body)
127 (declare (debug (body)))
127 `(if (and (boundp 'partial-completion-mode) 128 `(if (and (boundp 'partial-completion-mode)
128 partial-completion-mode 129 partial-completion-mode
129 (fboundp 'partial-completion-mode)) 130 (fboundp 'partial-completion-mode))
@@ -133,7 +134,6 @@ Otherwise return nil."
133 ,@body) 134 ,@body)
134 (partial-completion-mode 1)) 135 (partial-completion-mode 1))
135 ,@body)) 136 ,@body))
136(def-edebug-spec org-without-partial-completion (body))
137 137
138;; FIXME: Slated for removal. Current Org mode does not support Emacs < 22 138;; FIXME: Slated for removal. Current Org mode does not support Emacs < 22
139(defmacro org-maybe-intangible (props) 139(defmacro org-maybe-intangible (props)
@@ -150,6 +150,7 @@ We use a macro so that the test can happen at compilation time."
150 150
151(defmacro org-with-point-at (pom &rest body) 151(defmacro org-with-point-at (pom &rest body)
152 "Move to buffer and point of point-or-marker POM for the duration of BODY." 152 "Move to buffer and point of point-or-marker POM for the duration of BODY."
153 (declare (debug (form body)) (indent 1))
153 (org-with-gensyms (mpom) 154 (org-with-gensyms (mpom)
154 `(let ((,mpom ,pom)) 155 `(let ((,mpom ,pom))
155 (save-excursion 156 (save-excursion
@@ -157,15 +158,14 @@ We use a macro so that the test can happen at compilation time."
157 (org-with-wide-buffer 158 (org-with-wide-buffer
158 (goto-char (or ,mpom (point))) 159 (goto-char (or ,mpom (point)))
159 ,@body))))) 160 ,@body)))))
160(def-edebug-spec org-with-point-at (form body))
161(put 'org-with-point-at 'lisp-indent-function 1)
162 161
163(defmacro org-no-warnings (&rest body) 162(defmacro org-no-warnings (&rest body)
163 (declare (debug (body)))
164 (cons (if (fboundp 'with-no-warnings) 'with-no-warnings 'progn) body)) 164 (cons (if (fboundp 'with-no-warnings) 'with-no-warnings 'progn) body))
165(def-edebug-spec org-no-warnings (body))
166 165
167(defmacro org-with-remote-undo (buffer &rest body) 166(defmacro org-with-remote-undo (buffer &rest body)
168 "Execute BODY while recording undo information in two buffers." 167 "Execute BODY while recording undo information in two buffers."
168 (declare (debug (form body)) (indent 1))
169 (org-with-gensyms (cline cmd buf1 buf2 undo1 undo2 c1 c2) 169 (org-with-gensyms (cline cmd buf1 buf2 undo1 undo2 c1 c2)
170 `(let ((,cline (org-current-line)) 170 `(let ((,cline (org-current-line))
171 (,cmd this-command) 171 (,cmd this-command)
@@ -187,13 +187,11 @@ We use a macro so that the test can happen at compilation time."
187 ;; remember which buffer to undo 187 ;; remember which buffer to undo
188 (push (list ,cmd ,cline ,buf1 ,c1 ,buf2 ,c2) 188 (push (list ,cmd ,cline ,buf1 ,c1 ,buf2 ,c2)
189 org-agenda-undo-list)))))) 189 org-agenda-undo-list))))))
190(def-edebug-spec org-with-remote-undo (form body))
191(put 'org-with-remote-undo 'lisp-indent-function 1)
192 190
193(defmacro org-no-read-only (&rest body) 191(defmacro org-no-read-only (&rest body)
194 "Inhibit read-only for BODY." 192 "Inhibit read-only for BODY."
193 (declare (debug (body)))
195 `(let ((inhibit-read-only t)) ,@body)) 194 `(let ((inhibit-read-only t)) ,@body))
196(def-edebug-spec org-no-read-only (body))
197 195
198(defconst org-rm-props '(invisible t face t keymap t intangible t mouse-face t 196(defconst org-rm-props '(invisible t face t keymap t intangible t mouse-face t
199 rear-nonsticky t mouse-map t fontified t 197 rear-nonsticky t mouse-map t fontified t
@@ -313,7 +311,7 @@ This means that the buffer may change while running BODY,
313but it also means that the buffer should stay alive 311but it also means that the buffer should stay alive
314during the operation, because otherwise all these markers will 312during the operation, because otherwise all these markers will
315point nowhere." 313point nowhere."
316 (declare (indent 1)) 314 (declare (debug (form body)) (indent 1))
317 (org-with-gensyms (data rtn) 315 (org-with-gensyms (data rtn)
318 `(let ((,data (org-outline-overlay-data ,use-markers)) 316 `(let ((,data (org-outline-overlay-data ,use-markers))
319 ,rtn) 317 ,rtn)
@@ -327,24 +325,28 @@ point nowhere."
327 (and (markerp (cdr c)) (move-marker (cdr c) nil))) 325 (and (markerp (cdr c)) (move-marker (cdr c) nil)))
328 ,data))) 326 ,data)))
329 ,rtn))) 327 ,rtn)))
330(def-edebug-spec org-save-outline-visibility (form body))
331 328
332(defmacro org-with-wide-buffer (&rest body) 329(defmacro org-with-wide-buffer (&rest body)
333 "Execute body while temporarily widening the buffer." 330 "Execute body while temporarily widening the buffer."
331 (declare (debug (body)))
334 `(save-excursion 332 `(save-excursion
335 (save-restriction 333 (save-restriction
336 (widen) 334 (widen)
337 ,@body))) 335 ,@body)))
338(def-edebug-spec org-with-wide-buffer (body))
339 336
340(defmacro org-with-limited-levels (&rest body) 337(defmacro org-with-limited-levels (&rest body)
341 "Execute BODY with limited number of outline levels." 338 "Execute BODY with limited number of outline levels."
342 `(let* ((org-called-with-limited-levels t) 339 (declare (debug (body)))
343 (org-outline-regexp (org-get-limited-outline-regexp)) 340 `(progn
344 (outline-regexp org-outline-regexp) 341 (defvar org-called-with-limited-levels)
345 (org-outline-regexp-bol (concat "^" org-outline-regexp))) 342 (defvar org-outline-regexp)
346 ,@body)) 343 (defvar outline-regexp)
347(def-edebug-spec org-with-limited-levels (body)) 344 (defvar org-outline-regexp-bol)
345 (let* ((org-called-with-limited-levels t)
346 (org-outline-regexp (org-get-limited-outline-regexp))
347 (outline-regexp org-outline-regexp)
348 (org-outline-regexp-bol (concat "^" org-outline-regexp)))
349 ,@body)))
348 350
349(defvar org-outline-regexp) ; defined in org.el 351(defvar org-outline-regexp) ; defined in org.el
350(defvar org-odd-levels-only) ; defined in org.el 352(defvar org-odd-levels-only) ; defined in org.el
@@ -365,9 +367,8 @@ The number of levels is controlled by `org-inlinetask-min-level'"
365 (format-time-string string (seconds-to-time seconds)))) 367 (format-time-string string (seconds-to-time seconds))))
366 368
367(defmacro org-eval-in-environment (environment form) 369(defmacro org-eval-in-environment (environment form)
370 (declare (debug (form form)) (indent 1))
368 `(eval (list 'let ,environment ',form))) 371 `(eval (list 'let ,environment ',form)))
369(def-edebug-spec org-eval-in-environment (form form))
370(put 'org-eval-in-environment 'lisp-indent-function 1)
371 372
372(defun org-make-parameter-alist (flat) 373(defun org-make-parameter-alist (flat)
373 "Return alist based on FLAT. 374 "Return alist based on FLAT.
diff --git a/lisp/org/ox-ascii.el b/lisp/org/ox-ascii.el
index 65b6f7528dd..a3284d9b905 100644
--- a/lisp/org/ox-ascii.el
+++ b/lisp/org/ox-ascii.el
@@ -1965,7 +1965,7 @@ Return output file name."
1965 1965
1966;; Local variables: 1966;; Local variables:
1967;; generated-autoload-file: "org-loaddefs.el" 1967;; generated-autoload-file: "org-loaddefs.el"
1968;; coding: utf-8-emacs 1968;; coding: utf-8
1969;; End: 1969;; End:
1970 1970
1971;;; ox-ascii.el ends here 1971;;; ox-ascii.el ends here
diff --git a/lisp/play/dunnet.el b/lisp/play/dunnet.el
index 2f4536c0820..877e5dbea88 100644
--- a/lisp/play/dunnet.el
+++ b/lisp/play/dunnet.el
@@ -3099,7 +3099,7 @@ File not found")))
3099(defun dun-dos-boot-msg () 3099(defun dun-dos-boot-msg ()
3100 (sleep-for 3) 3100 (sleep-for 3)
3101 (dun-mprinc "Current time is ") 3101 (dun-mprinc "Current time is ")
3102 (dun-mprincl (substring (current-time-string) 12 20)) 3102 (dun-mprincl (format-time-string "%H:%M:%S"))
3103 (dun-mprinc "Enter new time: ") 3103 (dun-mprinc "Enter new time: ")
3104 (dun-read-line) 3104 (dun-read-line)
3105 (if (not dun-batch-mode) 3105 (if (not dun-batch-mode)
diff --git a/lisp/play/gametree.el b/lisp/play/gametree.el
index ef55015a999..2c68c40d893 100644
--- a/lisp/play/gametree.el
+++ b/lisp/play/gametree.el
@@ -248,8 +248,8 @@ This value is simply the outline heading level of the current line."
248;;;; outline layout 248;;;; outline layout
249 249
250(defsubst gametree-show-children-and-entry () 250(defsubst gametree-show-children-and-entry ()
251 (show-children) 251 (outline-show-children)
252 (show-entry)) 252 (outline-show-entry))
253 253
254(defun gametree-entry-shown-p () 254(defun gametree-entry-shown-p ()
255 (save-excursion 255 (save-excursion
@@ -307,7 +307,7 @@ This value is simply the outline heading level of the current line."
307 (if (not first-time) 307 (if (not first-time)
308 (outline-next-visible-heading 1)) 308 (outline-next-visible-heading 1))
309 (setq first-time nil) 309 (setq first-time nil)
310 (hide-subtree) 310 (outline-hide-subtree)
311 (if (nth 0 layout) 311 (if (nth 0 layout)
312 (funcall (nth 0 layout))) 312 (funcall (nth 0 layout)))
313 (if (not (and (nth 1 layout) (listp (nth 1 layout)))) 313 (if (not (and (nth 1 layout) (listp (nth 1 layout))))
@@ -393,7 +393,7 @@ depth AT-DEPTH or smaller is found."
393 (outline-up-heading 1))) 393 (outline-up-heading 1)))
394 (beginning-of-line 1) 394 (beginning-of-line 1)
395 (let ((parent-depth (gametree-current-branch-depth))) 395 (let ((parent-depth (gametree-current-branch-depth)))
396 (show-entry) 396 (outline-show-entry)
397 (condition-case nil 397 (condition-case nil
398 (outline-next-visible-heading 1) 398 (outline-next-visible-heading 1)
399 (error 399 (error
@@ -601,11 +601,11 @@ shogi, etc.) players, it is a slightly modified version of Outline mode.
601(defun gametree-mouse-show-subtree (event) 601(defun gametree-mouse-show-subtree (event)
602 (interactive "e") 602 (interactive "e")
603 (mouse-set-point event) 603 (mouse-set-point event)
604 (show-subtree)) 604 (outline-show-subtree))
605(defun gametree-mouse-hide-subtree (event) 605(defun gametree-mouse-hide-subtree (event)
606 (interactive "e") 606 (interactive "e")
607 (mouse-set-point event) 607 (mouse-set-point event)
608 (hide-subtree)) 608 (outline-hide-subtree))
609(define-key gametree-mode-map [M-down-mouse-2 M-mouse-2] 609(define-key gametree-mode-map [M-down-mouse-2 M-mouse-2]
610 'gametree-mouse-break-line-here) 610 'gametree-mouse-break-line-here)
611(define-key gametree-mode-map [S-down-mouse-1 S-mouse-1] 611(define-key gametree-mode-map [S-down-mouse-1 S-mouse-1]
diff --git a/lisp/progmodes/cc-awk.el b/lisp/progmodes/cc-awk.el
index 1ef80c801ee..ad0248561a8 100644
--- a/lisp/progmodes/cc-awk.el
+++ b/lisp/progmodes/cc-awk.el
@@ -61,6 +61,7 @@
61(cc-bytecomp-defun c-backward-token-1) 61(cc-bytecomp-defun c-backward-token-1)
62(cc-bytecomp-defun c-beginning-of-statement-1) 62(cc-bytecomp-defun c-beginning-of-statement-1)
63(cc-bytecomp-defun c-backward-sws) 63(cc-bytecomp-defun c-backward-sws)
64(cc-bytecomp-defun c-forward-sws)
64 65
65(defvar awk-mode-syntax-table 66(defvar awk-mode-syntax-table
66 (let ((st (make-syntax-table))) 67 (let ((st (make-syntax-table)))
diff --git a/lisp/progmodes/cc-cmds.el b/lisp/progmodes/cc-cmds.el
index 68075f356ab..94dc34bb20e 100644
--- a/lisp/progmodes/cc-cmds.el
+++ b/lisp/progmodes/cc-cmds.el
@@ -1317,6 +1317,9 @@ keyword on the line, the keyword is not inserted inside a literal, and
1317 (autoload 'c-subword-mode "cc-subword" 1317 (autoload 'c-subword-mode "cc-subword"
1318 "Mode enabling subword movement and editing keys." t))) 1318 "Mode enabling subword movement and editing keys." t)))
1319 1319
1320(declare-function c-forward-subword "ext:cc-subword" (&optional arg))
1321(declare-function c-backward-subword "ext:cc-subword" (&optional arg))
1322
1320;; "nomenclature" functions + c-scope-operator. 1323;; "nomenclature" functions + c-scope-operator.
1321(defun c-forward-into-nomenclature (&optional arg) 1324(defun c-forward-into-nomenclature (&optional arg)
1322 "Compatibility alias for `c-forward-subword'." 1325 "Compatibility alias for `c-forward-subword'."
diff --git a/lisp/progmodes/cmacexp.el b/lisp/progmodes/cmacexp.el
index 357625d10cf..19d0473c42d 100644
--- a/lisp/progmodes/cmacexp.el
+++ b/lisp/progmodes/cmacexp.el
@@ -364,8 +364,8 @@ Optional arg DISPLAY non-nil means show messages in the echo area."
364 ;; Find and delete the mark of the start of the expansion. 364 ;; Find and delete the mark of the start of the expansion.
365 ;; Look for `# nn "file.c"' lines and delete them. 365 ;; Look for `# nn "file.c"' lines and delete them.
366 (goto-char (point-min)) 366 (goto-char (point-min))
367 (search-forward startmarker) 367 (if (search-forward startmarker nil t)
368 (delete-region 1 (point))) 368 (delete-region 1 (point))))
369 (while (re-search-forward (concat "^# [0-9]+ \"" 369 (while (re-search-forward (concat "^# [0-9]+ \""
370 (regexp-quote filename) 370 (regexp-quote filename)
371 "\"") nil t) 371 "\"") nil t)
diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el
index ad35c48a101..e06b920e5d7 100644
--- a/lisp/progmodes/elisp-mode.el
+++ b/lisp/progmodes/elisp-mode.el
@@ -30,7 +30,6 @@
30 30
31(require 'lisp-mode) 31(require 'lisp-mode)
32 32
33(defvar emacs-lisp-mode-abbrev-table nil)
34(define-abbrev-table 'emacs-lisp-mode-abbrev-table () 33(define-abbrev-table 'emacs-lisp-mode-abbrev-table ()
35 "Abbrev table for Emacs Lisp mode. 34 "Abbrev table for Emacs Lisp mode.
36It has `lisp-mode-abbrev-table' as its parent." 35It has `lisp-mode-abbrev-table' as its parent."
@@ -476,11 +475,12 @@ It can be quoted, or be inside a quoted form."
476 (point))) 475 (point)))
477 (scan-error pos)))) 476 (scan-error pos))))
478 ;; t if in function position. 477 ;; t if in function position.
479 (funpos (eq (char-before beg) ?\())) 478 (funpos (eq (char-before beg) ?\())
479 (quoted (elisp--form-quoted-p beg)))
480 (when (and end (or (not (nth 8 (syntax-ppss))) 480 (when (and end (or (not (nth 8 (syntax-ppss)))
481 (eq (char-before beg) ?`))) 481 (eq (char-before beg) ?`)))
482 (let ((table-etc 482 (let ((table-etc
483 (if (not funpos) 483 (if (or (not funpos) quoted)
484 ;; FIXME: We could look at the first element of the list and 484 ;; FIXME: We could look at the first element of the list and
485 ;; use it to provide a more specific completion table in some 485 ;; use it to provide a more specific completion table in some
486 ;; cases. E.g. filter out keywords that are not understood by 486 ;; cases. E.g. filter out keywords that are not understood by
@@ -492,7 +492,7 @@ It can be quoted, or be inside a quoted form."
492 :company-doc-buffer #'elisp--company-doc-buffer 492 :company-doc-buffer #'elisp--company-doc-buffer
493 :company-docsig #'elisp--company-doc-string 493 :company-docsig #'elisp--company-doc-string
494 :company-location #'elisp--company-location)) 494 :company-location #'elisp--company-location))
495 ((elisp--form-quoted-p beg) 495 (quoted
496 (list nil obarray 496 (list nil obarray
497 ;; Don't include all symbols (bug#16646). 497 ;; Don't include all symbols (bug#16646).
498 :predicate (lambda (sym) 498 :predicate (lambda (sym)
@@ -544,10 +544,11 @@ It can be quoted, or be inside a quoted form."
544 (< (point) beg))))) 544 (< (point) beg)))))
545 (list t obarray 545 (list t obarray
546 :predicate (lambda (sym) (get sym 'error-conditions)))) 546 :predicate (lambda (sym) (get sym 'error-conditions))))
547 ((and ?\( 547 ((and (or ?\( `let `let*)
548 (guard (save-excursion 548 (guard (save-excursion
549 (goto-char (1- beg)) 549 (goto-char (1- beg))
550 (up-list -1) 550 (when (eq parent ?\()
551 (up-list -1))
551 (forward-symbol -1) 552 (forward-symbol -1)
552 (looking-at "\\_<let\\*?\\_>")))) 553 (looking-at "\\_<let\\*?\\_>"))))
553 (list t obarray 554 (list t obarray
@@ -580,6 +581,7 @@ It can be quoted, or be inside a quoted form."
580(declare-function xref-make-elisp-location "xref" (symbol type file)) 581(declare-function xref-make-elisp-location "xref" (symbol type file))
581(declare-function xref-make-bogus-location "xref" (message)) 582(declare-function xref-make-bogus-location "xref" (message))
582(declare-function xref-make "xref" (description location)) 583(declare-function xref-make "xref" (description location))
584(declare-function xref-collect-matches "xref" (input dir &optional kind))
583 585
584(defun elisp-xref-find (action id) 586(defun elisp-xref-find (action id)
585 (require 'find-func) 587 (require 'find-func)
@@ -588,6 +590,10 @@ It can be quoted, or be inside a quoted form."
588 (let ((sym (intern-soft id))) 590 (let ((sym (intern-soft id)))
589 (when sym 591 (when sym
590 (elisp--xref-find-definitions sym)))) 592 (elisp--xref-find-definitions sym))))
593 (`references
594 (elisp--xref-find-matches id 'symbol))
595 (`matches
596 (elisp--xref-find-matches id 'regexp))
591 (`apropos 597 (`apropos
592 (elisp--xref-find-apropos id)))) 598 (elisp--xref-find-apropos id))))
593 599
@@ -600,12 +606,16 @@ It can be quoted, or be inside a quoted form."
600 (setq sym (car fun-lib)) 606 (setq sym (car fun-lib))
601 (cdr fun-lib)))) 607 (cdr fun-lib))))
602 (`defvar (and (boundp sym) 608 (`defvar (and (boundp sym)
603 ;; Don't show minor modes twice. 609 (let ((el-file (symbol-file sym 'defvar)))
604 ;; TODO: If TYPE ever becomes dependent on the 610 (if el-file
605 ;; context, move this check outside. 611 (and
606 (not (fboundp sym)) 612 ;; Don't show minor modes twice.
607 (or (symbol-file sym 'defvar) 613 ;; TODO: If TYPE ever becomes dependent on the
608 (help-C-file-name sym 'var)))) 614 ;; context, move this check outside.
615 (not (and (fboundp sym)
616 (memq sym minor-mode-list)))
617 el-file)
618 (help-C-file-name sym 'var)))))
609 (`feature (and (featurep sym) 619 (`feature (and (featurep sym)
610 ;; Skip when a function with the same name 620 ;; Skip when a function with the same name
611 ;; is defined, because it's probably in the 621 ;; is defined, because it's probably in the
@@ -620,6 +630,12 @@ It can be quoted, or be inside a quoted form."
620 (setq file (substring file 0 -1))) 630 (setq file (substring file 0 -1)))
621 (xref-make-elisp-location sym type file)))) 631 (xref-make-elisp-location sym type file))))
622 632
633(defvar elisp--xref-format
634 (let ((str "(%s %s)"))
635 (put-text-property 1 3 'face 'font-lock-keyword-face str)
636 (put-text-property 4 6 'face 'font-lock-function-name-face str)
637 str))
638
623(defun elisp--xref-find-definitions (symbol) 639(defun elisp--xref-find-definitions (symbol)
624 (save-excursion 640 (save-excursion
625 (let (lst) 641 (let (lst)
@@ -631,11 +647,35 @@ It can be quoted, or be inside a quoted form."
631 (xref-make-bogus-location (error-message-string err)))))) 647 (xref-make-bogus-location (error-message-string err))))))
632 (when loc 648 (when loc
633 (push 649 (push
634 (xref-make (format "(%s %s)" type symbol) 650 (xref-make (format elisp--xref-format type symbol)
635 loc) 651 loc)
636 lst)))) 652 lst))))
637 lst))) 653 lst)))
638 654
655(defvar package-user-dir)
656
657(defun elisp--xref-find-matches (symbol kind)
658 (let* ((dirs (sort
659 (mapcar
660 (lambda (dir)
661 (file-name-as-directory (expand-file-name dir)))
662 ;; It's one level above a number of `load-path'
663 ;; elements (one for each installed package).
664 ;; Save us some process calls.
665 (cons package-user-dir load-path))
666 #'string<))
667 (ref dirs))
668 ;; Delete subdirectories from the list.
669 (while (cdr ref)
670 (if (string-prefix-p (car ref) (cadr ref))
671 (setcdr ref (cddr ref))
672 (setq ref (cdr ref))))
673 (cl-mapcan
674 (lambda (dir)
675 (and (file-exists-p dir)
676 (xref-collect-matches symbol dir kind)))
677 dirs)))
678
639(defun elisp--xref-find-apropos (regexp) 679(defun elisp--xref-find-apropos (regexp)
640 (apply #'nconc 680 (apply #'nconc
641 (let (lst) 681 (let (lst)
@@ -1141,13 +1181,13 @@ which see."
1141 (cond ((null current-fnsym) 1181 (cond ((null current-fnsym)
1142 nil) 1182 nil)
1143 ((eq current-symbol (car current-fnsym)) 1183 ((eq current-symbol (car current-fnsym))
1144 (or (apply #'elisp--get-fnsym-args-string current-fnsym) 1184 (or (apply #'elisp-get-fnsym-args-string current-fnsym)
1145 (elisp--get-var-docstring current-symbol))) 1185 (elisp-get-var-docstring current-symbol)))
1146 (t 1186 (t
1147 (or (elisp--get-var-docstring current-symbol) 1187 (or (elisp-get-var-docstring current-symbol)
1148 (apply #'elisp--get-fnsym-args-string current-fnsym)))))) 1188 (apply #'elisp-get-fnsym-args-string current-fnsym))))))
1149 1189
1150(defun elisp--get-fnsym-args-string (sym &optional index) 1190(defun elisp-get-fnsym-args-string (sym &optional index prefix)
1151 "Return a string containing the parameter list of the function SYM. 1191 "Return a string containing the parameter list of the function SYM.
1152If SYM is a subr and no arglist is obtainable from the docstring 1192If SYM is a subr and no arglist is obtainable from the docstring
1153or elsewhere, return a 1-line docstring." 1193or elsewhere, return a 1-line docstring."
@@ -1164,20 +1204,29 @@ or elsewhere, return a 1-line docstring."
1164 (args 1204 (args
1165 (cond 1205 (cond
1166 ((listp advertised) advertised) 1206 ((listp advertised) advertised)
1167 ((setq doc (help-split-fundoc (documentation sym t) sym)) 1207 ((setq doc (help-split-fundoc
1208 (condition-case nil (documentation sym t)
1209 (invalid-function nil))
1210 sym))
1168 (car doc)) 1211 (car doc))
1169 (t (help-function-arglist sym))))) 1212 (t (help-function-arglist sym)))))
1170 ;; Stringify, and store before highlighting, downcasing, etc. 1213 ;; Stringify, and store before highlighting, downcasing, etc.
1171 ;; FIXME should truncate before storing. 1214 (elisp--last-data-store sym (elisp-function-argstring args)
1172 (elisp--last-data-store sym (elisp--function-argstring args)
1173 'function)))))) 1215 'function))))))
1174 ;; Highlight, truncate. 1216 ;; Highlight, truncate.
1175 (if argstring 1217 (if argstring
1176 (elisp--highlight-function-argument sym argstring index)))) 1218 (elisp--highlight-function-argument
1177 1219 sym argstring index
1178(defun elisp--highlight-function-argument (sym args index) 1220 (or prefix
1221 (concat (propertize (symbol-name sym) 'face
1222 (if (functionp sym)
1223 'font-lock-function-name-face
1224 'font-lock-keyword-face))
1225 ": "))))))
1226
1227(defun elisp--highlight-function-argument (sym args index prefix)
1179 "Highlight argument INDEX in ARGS list for function SYM. 1228 "Highlight argument INDEX in ARGS list for function SYM.
1180In the absence of INDEX, just call `elisp--docstring-format-sym-doc'." 1229In the absence of INDEX, just call `eldoc-docstring-format-sym-doc'."
1181 ;; FIXME: This should probably work on the list representation of `args' 1230 ;; FIXME: This should probably work on the list representation of `args'
1182 ;; rather than its string representation. 1231 ;; rather than its string representation.
1183 ;; FIXME: This function is much too long, we need to split it up! 1232 ;; FIXME: This function is much too long, we need to split it up!
@@ -1262,9 +1311,9 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
1262 ((string= argument "&allow-other-keys")) ; Skip. 1311 ((string= argument "&allow-other-keys")) ; Skip.
1263 ;; Back to index 0 in ARG1 ARG2 ARG2 ARG3 etc... 1312 ;; Back to index 0 in ARG1 ARG2 ARG2 ARG3 etc...
1264 ;; like in `setq'. 1313 ;; like in `setq'.
1265 ((or (and (string-match-p "\\.\\.\\.$" argument) 1314 ((or (and (string-match-p "\\.\\.\\.\\'" argument)
1266 (string= argument (car (last args-lst)))) 1315 (string= argument (car (last args-lst))))
1267 (and (string-match-p "\\.\\.\\.$" 1316 (and (string-match-p "\\.\\.\\.\\'"
1268 (substring args 1 (1- (length args)))) 1317 (substring args 1 (1- (length args))))
1269 (= (length (remove "..." args-lst)) 2) 1318 (= (length (remove "..." args-lst)) 2)
1270 (> index 1) (eq (logand index 1) 1))) 1319 (> index 1) (eq (logand index 1) 1)))
@@ -1279,14 +1328,12 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
1279 (when start 1328 (when start
1280 (setq doc (copy-sequence args)) 1329 (setq doc (copy-sequence args))
1281 (add-text-properties start end (list 'face argument-face) doc)) 1330 (add-text-properties start end (list 'face argument-face) doc))
1282 (setq doc (elisp--docstring-format-sym-doc 1331 (setq doc (eldoc-docstring-format-sym-doc prefix doc))
1283 sym doc (if (functionp sym) 'font-lock-function-name-face
1284 'font-lock-keyword-face)))
1285 doc))) 1332 doc)))
1286 1333
1287;; Return a string containing a brief (one-line) documentation string for 1334;; Return a string containing a brief (one-line) documentation string for
1288;; the variable. 1335;; the variable.
1289(defun elisp--get-var-docstring (sym) 1336(defun elisp-get-var-docstring (sym)
1290 (cond ((not sym) nil) 1337 (cond ((not sym) nil)
1291 ((and (eq sym (aref elisp--eldoc-last-data 0)) 1338 ((and (eq sym (aref elisp--eldoc-last-data 0))
1292 (eq 'variable (aref elisp--eldoc-last-data 2))) 1339 (eq 'variable (aref elisp--eldoc-last-data 2)))
@@ -1294,7 +1341,7 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
1294 (t 1341 (t
1295 (let ((doc (documentation-property sym 'variable-documentation t))) 1342 (let ((doc (documentation-property sym 'variable-documentation t)))
1296 (when doc 1343 (when doc
1297 (let ((doc (elisp--docstring-format-sym-doc 1344 (let ((doc (eldoc-docstring-format-sym-doc
1298 sym (elisp--docstring-first-line doc) 1345 sym (elisp--docstring-first-line doc)
1299 'font-lock-variable-name-face))) 1346 'font-lock-variable-name-face)))
1300 (elisp--last-data-store sym doc 'variable))))))) 1347 (elisp--last-data-store sym doc 'variable)))))))
@@ -1318,36 +1365,6 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
1318 (substring doc start (match-beginning 0))) 1365 (substring doc start (match-beginning 0)))
1319 ((zerop start) doc) 1366 ((zerop start) doc)
1320 (t (substring doc start)))))))) 1367 (t (substring doc start))))))))
1321
1322(defvar eldoc-echo-area-use-multiline-p)
1323
1324;; If the entire line cannot fit in the echo area, the symbol name may be
1325;; truncated or eliminated entirely from the output to make room for the
1326;; description.
1327(defun elisp--docstring-format-sym-doc (sym doc face)
1328 (save-match-data
1329 (let* ((name (symbol-name sym))
1330 (ea-multi eldoc-echo-area-use-multiline-p)
1331 ;; Subtract 1 from window width since emacs will not write
1332 ;; any chars to the last column, or in later versions, will
1333 ;; cause a wraparound and resize of the echo area.
1334 (ea-width (1- (window-width (minibuffer-window))))
1335 (strip (- (+ (length name) (length ": ") (length doc)) ea-width)))
1336 (cond ((or (<= strip 0)
1337 (eq ea-multi t)
1338 (and ea-multi (> (length doc) ea-width)))
1339 (format "%s: %s" (propertize name 'face face) doc))
1340 ((> (length doc) ea-width)
1341 (substring (format "%s" doc) 0 ea-width))
1342 ((>= strip (length name))
1343 (format "%s" doc))
1344 (t
1345 ;; Show the end of the partial symbol name, rather
1346 ;; than the beginning, since the former is more likely
1347 ;; to be unique given package namespace conventions.
1348 (setq name (substring name strip))
1349 (format "%s: %s" (propertize name 'face face) doc))))))
1350
1351 1368
1352;; Return a list of current function name and argument index. 1369;; Return a list of current function name and argument index.
1353(defun elisp--fnsym-in-current-sexp () 1370(defun elisp--fnsym-in-current-sexp ()
@@ -1392,7 +1409,7 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
1392 (memq (char-syntax c) '(?w ?_)) 1409 (memq (char-syntax c) '(?w ?_))
1393 (intern-soft (current-word))))) 1410 (intern-soft (current-word)))))
1394 1411
1395(defun elisp--function-argstring (arglist) 1412(defun elisp-function-argstring (arglist)
1396 "Return ARGLIST as a string enclosed by (). 1413 "Return ARGLIST as a string enclosed by ().
1397ARGLIST is either a string, or a list of strings or symbols." 1414ARGLIST is either a string, or a list of strings or symbols."
1398 (let ((str (cond ((stringp arglist) arglist) 1415 (let ((str (cond ((stringp arglist) arglist)
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index b470352f8dc..7a87377503d 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -947,6 +947,7 @@ onto a ring and may be popped back to with \\[pop-tag-mark].
947Contrast this with the ring of marks gone to by the command. 947Contrast this with the ring of marks gone to by the command.
948 948
949See documentation of variable `tags-file-name'." 949See documentation of variable `tags-file-name'."
950 (declare (obsolete xref-find-definitions "25.1"))
950 (interactive (find-tag-interactive "Find tag: ")) 951 (interactive (find-tag-interactive "Find tag: "))
951 (let* ((buf (find-tag-noselect tagname next-p regexp-p)) 952 (let* ((buf (find-tag-noselect tagname next-p regexp-p))
952 (pos (with-current-buffer buf (point)))) 953 (pos (with-current-buffer buf (point))))
@@ -2073,12 +2074,28 @@ for \\[find-tag] (which see)."
2073;; we hit the limit rarely. 2074;; we hit the limit rarely.
2074(defconst etags--xref-limit 1000) 2075(defconst etags--xref-limit 1000)
2075 2076
2077(defvar etags-xref-find-definitions-tag-order '(tag-exact-match-p
2078 tag-implicit-name-match-p)
2079 "Tag order used in `etags-xref-find' to look for definitions.")
2080
2076;;;###autoload 2081;;;###autoload
2077(defun etags-xref-find (action id) 2082(defun etags-xref-find (action id)
2078 (pcase action 2083 (pcase action
2079 (`definitions (etags--xref-find-definitions id)) 2084 (`definitions (etags--xref-find-definitions id))
2085 (`references (etags--xref-find-matches id 'symbol))
2086 (`matches (etags--xref-find-matches id 'regexp))
2080 (`apropos (etags--xref-find-definitions id t)))) 2087 (`apropos (etags--xref-find-definitions id t))))
2081 2088
2089(defun etags--xref-find-matches (input kind)
2090 (let ((dirs (if tags-table-list
2091 (mapcar #'file-name-directory tags-table-list)
2092 ;; If no tags files are loaded, prompt for the dir.
2093 (list (read-directory-name "In directory: " nil nil t)))))
2094 (cl-mapcan
2095 (lambda (dir)
2096 (xref-collect-matches input dir kind))
2097 dirs)))
2098
2082(defun etags--xref-find-definitions (pattern &optional regexp?) 2099(defun etags--xref-find-definitions (pattern &optional regexp?)
2083 ;; This emulates the behaviour of `find-tag-in-order' but instead of 2100 ;; This emulates the behaviour of `find-tag-in-order' but instead of
2084 ;; returning one match at a time all matches are returned as list. 2101 ;; returning one match at a time all matches are returned as list.
@@ -2094,7 +2111,7 @@ for \\[find-tag] (which see)."
2094 (while (visit-tags-table-buffer (not first-time)) 2111 (while (visit-tags-table-buffer (not first-time))
2095 (setq first-time nil) 2112 (setq first-time nil)
2096 (dolist (order-fun (cond (regexp? find-tag-regexp-tag-order) 2113 (dolist (order-fun (cond (regexp? find-tag-regexp-tag-order)
2097 (t find-tag-tag-order))) 2114 (t etags-xref-find-definitions-tag-order)))
2098 (goto-char (point-min)) 2115 (goto-char (point-min))
2099 (while (and (funcall search-fun pattern nil t) 2116 (while (and (funcall search-fun pattern nil t)
2100 (< (hash-table-count marks) etags--xref-limit)) 2117 (< (hash-table-count marks) etags--xref-limit))
@@ -2129,6 +2146,10 @@ for \\[find-tag] (which see)."
2129 (etags-goto-tag-location tag-info) 2146 (etags-goto-tag-location tag-info)
2130 (point-marker))))) 2147 (point-marker)))))
2131 2148
2149(cl-defmethod xref-location-line ((l xref-etags-location))
2150 (with-slots (tag-info) l
2151 (nth 1 tag-info)))
2152
2132 2153
2133(provide 'etags) 2154(provide 'etags)
2134 2155
diff --git a/lisp/progmodes/idlw-shell.el b/lisp/progmodes/idlw-shell.el
index 40c40eef302..02a8ec8a560 100644
--- a/lisp/progmodes/idlw-shell.el
+++ b/lisp/progmodes/idlw-shell.el
@@ -1445,12 +1445,8 @@ Otherwise just move the line. Move down unless UP is non-nil."
1445 (interactive "p") 1445 (interactive "p")
1446 (idlwave-shell-move-or-history nil arg)) 1446 (idlwave-shell-move-or-history nil arg))
1447 1447
1448;; Newer versions of comint.el changed the name of comint-filter to 1448(define-obsolete-function-alias 'idlwave-shell-comint-filter
1449;; comint-output-filter. 1449 'comint-output-filter "25.1")
1450(defalias 'idlwave-shell-comint-filter
1451 (if (fboundp 'comint-output-filter)
1452 #'comint-output-filter
1453 #'comint-filter))
1454 1450
1455(defun idlwave-shell-is-running () 1451(defun idlwave-shell-is-running ()
1456 "Return t if the shell process is running." 1452 "Return t if the shell process is running."
@@ -1496,7 +1492,7 @@ and then calls `idlwave-shell-send-command' for any pending commands."
1496 (get-buffer-create idlwave-shell-hidden-output-buffer)) 1492 (get-buffer-create idlwave-shell-hidden-output-buffer))
1497 (goto-char (point-max)) 1493 (goto-char (point-max))
1498 (insert string)) 1494 (insert string))
1499 (idlwave-shell-comint-filter proc string)) 1495 (comint-output-filter proc string))
1500 ;; Watch for magic - need to accumulate the current line 1496 ;; Watch for magic - need to accumulate the current line
1501 ;; since it may not be sent all at once. 1497 ;; since it may not be sent all at once.
1502 (if (string-match "\n" string) 1498 (if (string-match "\n" string)
@@ -1552,7 +1548,7 @@ and then calls `idlwave-shell-send-command' for any pending commands."
1552 (if idlwave-shell-hide-output 1548 (if idlwave-shell-hide-output
1553 (if (and idlwave-shell-show-if-error 1549 (if (and idlwave-shell-show-if-error
1554 (eq idlwave-shell-current-state 'error)) 1550 (eq idlwave-shell-current-state 'error))
1555 (idlwave-shell-comint-filter proc full-output) 1551 (comint-output-filter proc full-output)
1556 ;; If it's only *mostly* hidden, filter % lines, 1552 ;; If it's only *mostly* hidden, filter % lines,
1557 ;; and show anything that remains 1553 ;; and show anything that remains
1558 (if (eq idlwave-shell-hide-output 'mostly) 1554 (if (eq idlwave-shell-hide-output 'mostly)
@@ -1560,7 +1556,7 @@ and then calls `idlwave-shell-send-command' for any pending commands."
1560 (idlwave-shell-filter-hidden-output 1556 (idlwave-shell-filter-hidden-output
1561 full-output))) 1557 full-output)))
1562 (if filtered 1558 (if filtered
1563 (idlwave-shell-comint-filter 1559 (comint-output-filter
1564 proc filtered)))))) 1560 proc filtered))))))
1565 1561
1566 ;; Call the post-command hook 1562 ;; Call the post-command hook
diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el
index 62f19f42df1..f06c5c75b1a 100644
--- a/lisp/progmodes/js.el
+++ b/lisp/progmodes/js.el
@@ -2852,10 +2852,6 @@ with `js--js-encode-value'."
2852(defsubst js--js-true (value) 2852(defsubst js--js-true (value)
2853 (not (js--js-not value))) 2853 (not (js--js-not value)))
2854 2854
2855;; The somewhat complex code layout confuses the byte-compiler into
2856;; thinking this function "might not be defined at runtime".
2857(declare-function js--optimize-arglist "js" (arglist))
2858
2859(eval-and-compile 2855(eval-and-compile
2860 (defun js--optimize-arglist (arglist) 2856 (defun js--optimize-arglist (arglist)
2861 "Convert immediate js< and js! references to deferred ones." 2857 "Convert immediate js< and js! references to deferred ones."
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index eb17d075921..4b0a028faa3 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -2268,7 +2268,8 @@ banner and the initial prompt are received separately."
2268 (while t 2268 (while t
2269 (when (not (accept-process-output process timeout)) 2269 (when (not (accept-process-output process timeout))
2270 (throw 'found nil)) 2270 (throw 'found nil))
2271 (when (looking-back regexp) 2271 (when (looking-back
2272 regexp (car (python-util-comint-last-prompt)))
2272 (throw 'found t)))))) 2273 (throw 'found t))))))
2273 2274
2274(defun python-shell-comint-end-of-output-p (output) 2275(defun python-shell-comint-end-of-output-p (output)
diff --git a/lisp/progmodes/tcl.el b/lisp/progmodes/tcl.el
index 8f7705ba17d..e4e96554c95 100644
--- a/lisp/progmodes/tcl.el
+++ b/lisp/progmodes/tcl.el
@@ -1028,7 +1028,8 @@ Returns nil if line starts inside a string, t if in a comment."
1028 (with-current-buffer (process-buffer proc) 1028 (with-current-buffer (process-buffer proc)
1029 ;; Delete prompt if requested. 1029 ;; Delete prompt if requested.
1030 (when (marker-buffer inferior-tcl-delete-prompt-marker) 1030 (when (marker-buffer inferior-tcl-delete-prompt-marker)
1031 (delete-region (process-mark proc) inferior-tcl-delete-prompt-marker) 1031 (let ((inhibit-read-only t))
1032 (delete-region (process-mark proc) inferior-tcl-delete-prompt-marker))
1032 (set-marker inferior-tcl-delete-prompt-marker nil)))) 1033 (set-marker inferior-tcl-delete-prompt-marker nil))))
1033 (comint-output-filter proc string)) 1034 (comint-output-filter proc string))
1034 1035
diff --git a/lisp/progmodes/verilog-mode.el b/lisp/progmodes/verilog-mode.el
index 57206544b9b..a1ad49e9a2c 100644
--- a/lisp/progmodes/verilog-mode.el
+++ b/lisp/progmodes/verilog-mode.el
@@ -123,7 +123,7 @@
123;;; Code: 123;;; Code:
124 124
125;; This variable will always hold the version number of the mode 125;; This variable will always hold the version number of the mode
126(defconst verilog-mode-version "2015-02-20-0d6420b-vpo" 126(defconst verilog-mode-version "2015-05-14-6232468-vpo-GNU"
127 "Version of this Verilog mode.") 127 "Version of this Verilog mode.")
128(defconst verilog-mode-release-emacs t 128(defconst verilog-mode-release-emacs t
129 "If non-nil, this version of Verilog mode was released with Emacs itself.") 129 "If non-nil, this version of Verilog mode was released with Emacs itself.")
@@ -282,6 +282,50 @@ STRING should be given if the last search was by `string-match' on STRING."
282 ;; Emacs. 282 ;; Emacs.
283 (defalias 'verilog-regexp-opt 'regexp-opt))) 283 (defalias 'verilog-regexp-opt 'regexp-opt)))
284 284
285;; emacs >=22 has looking-back, but older emacs and xemacs don't.
286;; This function is lifted directly from emacs's subr.el
287;; so that it can be used by xemacs.
288;; The idea for this was borrowed from org-mode via this link:
289;; https://lists.gnu.org/archive/html/emacs-orgmode/2009-12/msg00032.html
290(eval-and-compile
291 (cond
292 ((fboundp 'looking-back)
293 (defalias 'verilog-looking-back 'looking-back))
294 (t
295 (defun verilog-looking-back (regexp limit &optional greedy)
296 "Return non-nil if text before point matches regular expression REGEXP.
297Like `looking-at' except matches before point, and is slower.
298LIMIT if non-nil speeds up the search by specifying a minimum
299starting position, to avoid checking matches that would start
300before LIMIT.
301
302If GREEDY is non-nil, extend the match backwards as far as
303possible, stopping when a single additional previous character
304cannot be part of a match for REGEXP. When the match is
305extended, its starting position is allowed to occur before
306LIMIT.
307
308As a general recommendation, try to avoid using `looking-back'
309wherever possible, since it is slow."
310 (let ((start (point))
311 (pos
312 (save-excursion
313 (and (re-search-backward (concat "\\(?:" regexp "\\)\\=") limit t)
314 (point)))))
315 (if (and greedy pos)
316 (save-restriction
317 (narrow-to-region (point-min) start)
318 (while (and (> pos (point-min))
319 (save-excursion
320 (goto-char pos)
321 (backward-char 1)
322 (looking-at (concat "\\(?:" regexp "\\)\\'"))))
323 (setq pos (1- pos)))
324 (save-excursion
325 (goto-char pos)
326 (looking-at (concat "\\(?:" regexp "\\)\\'")))))
327 (not (null pos)))))))
328
285(eval-and-compile 329(eval-and-compile
286 ;; Both xemacs and emacs 330 ;; Both xemacs and emacs
287 (condition-case nil 331 (condition-case nil
@@ -662,9 +706,10 @@ to see the effect as font color choices are cached by Emacs."
662 706
663(defcustom verilog-highlight-grouping-keywords nil 707(defcustom verilog-highlight-grouping-keywords nil
664 "Non-nil means highlight grouping keywords more dramatically. 708 "Non-nil means highlight grouping keywords more dramatically.
665If false, these words are in the `font-lock-type-face'; if True then they are in 709If false, these words are in the `font-lock-type-face'; if True
666`verilog-font-lock-ams-face'. Some find that special highlighting on these 710then they are in `verilog-font-lock-grouping-keywords-face'.
667grouping constructs allow the structure of the code to be understood at a glance." 711Some find that special highlighting on these grouping constructs
712allow the structure of the code to be understood at a glance."
668 :group 'verilog-mode-indent 713 :group 'verilog-mode-indent
669 :type 'boolean) 714 :type 'boolean)
670(put 'verilog-highlight-grouping-keywords 'safe-local-variable 'verilog-booleanp) 715(put 'verilog-highlight-grouping-keywords 'safe-local-variable 'verilog-booleanp)
@@ -1880,14 +1925,22 @@ find the errors."
1880(if (featurep 'xemacs) (add-hook 'compilation-mode-hook 'verilog-error-regexp-add-xemacs)) 1925(if (featurep 'xemacs) (add-hook 'compilation-mode-hook 'verilog-error-regexp-add-xemacs))
1881(if (featurep 'emacs) (add-hook 'compilation-mode-hook 'verilog-error-regexp-add-emacs)) 1926(if (featurep 'emacs) (add-hook 'compilation-mode-hook 'verilog-error-regexp-add-emacs))
1882 1927
1883(defconst verilog-directive-re 1928(defconst verilog-compiler-directives
1884 (eval-when-compile 1929 (eval-when-compile
1885 (verilog-regexp-words 1930 '( ;; compiler directives, from IEEE 1800-2012 section 22.1
1886 '( 1931 "`__FILE__" "`__LINE" "`begin_keywords" "`celldefine" "`default_nettype"
1887 "`case" "`default" "`define" "`else" "`elsif" "`endfor" "`endif" 1932 "`define" "`else" "`elsif" "`end_keywords" "`endcelldefine" "`endif"
1888 "`endprotect" "`endswitch" "`endwhile" "`for" "`format" "`if" "`ifdef" 1933 "`ifdef" "`ifndef" "`include" "`line" "`nounconnected_drive" "`pragma"
1889 "`ifndef" "`include" "`let" "`protect" "`switch" "`timescale" 1934 "`resetall" "`timescale" "`unconnected_drive" "`undef" "`undefineall"
1890 "`time_scale" "`undef" "`while" )))) 1935 ;; compiler directives not covered by IEEE 1800
1936 "`case" "`default" "`endfor" "`endprotect" "`endswitch" "`endwhile" "`for"
1937 "`format" "`if" "`let" "`protect" "`switch" "`timescale" "`time_scale"
1938 "`while"
1939 ))
1940 "List of Verilog compiler directives.")
1941
1942(defconst verilog-directive-re
1943 (verilog-regexp-words verilog-compiler-directives))
1891 1944
1892(defconst verilog-directive-re-1 1945(defconst verilog-directive-re-1
1893 (concat "[ \t]*" verilog-directive-re)) 1946 (concat "[ \t]*" verilog-directive-re))
@@ -2411,11 +2464,9 @@ find the errors."
2411 "\\(\\<begin\\>\\)\\|" ; 1 2464 "\\(\\<begin\\>\\)\\|" ; 1
2412 "\\(\\<else\\>\\)\\|" ; 2 2465 "\\(\\<else\\>\\)\\|" ; 2
2413 "\\(\\<end\\>\\s-+\\<else\\>\\)\\|" ; 3 2466 "\\(\\<end\\>\\s-+\\<else\\>\\)\\|" ; 3
2414 "\\(\\<always_comb\\>\\(\[ \t\]*@\\)?\\)\\|" ; 4 2467 "\\(\\<always\\(?:_ff\\)?\\>\\(?:\[ \t\]*@\\)\\)\\|" ; 4 (matches always or always_ff w/ @...)
2415 "\\(\\<always_ff\\>\\(\[ \t\]*@\\)?\\)\\|" ; 5 2468 "\\(\\<always\\(?:_comb\\|_latch\\)?\\>\\)\\|" ; 5 (matches always, always_comb, always_latch w/o @...)
2416 "\\(\\<always_latch\\>\\(\[ \t\]*@\\)?\\)\\|" ; 6
2417 "\\(\\<fork\\>\\)\\|" ; 7 2469 "\\(\\<fork\\>\\)\\|" ; 7
2418 "\\(\\<always\\>\\(\[ \t\]*@\\)?\\)\\|"
2419 "\\(\\<if\\>\\)\\|" 2470 "\\(\\<if\\>\\)\\|"
2420 verilog-property-re "\\|" 2471 verilog-property-re "\\|"
2421 "\\(\\(" verilog-label-re "\\)?\\<assert\\>\\)\\|" 2472 "\\(\\(" verilog-label-re "\\)?\\<assert\\>\\)\\|"
@@ -2581,10 +2632,10 @@ find the errors."
2581(defconst verilog-declaration-re 2632(defconst verilog-declaration-re
2582 (concat "\\(" verilog-declaration-prefix-re "\\s-*\\)?" verilog-declaration-core-re)) 2633 (concat "\\(" verilog-declaration-prefix-re "\\s-*\\)?" verilog-declaration-core-re))
2583(defconst verilog-range-re "\\(\\[[^]]*\\]\\s-*\\)+") 2634(defconst verilog-range-re "\\(\\[[^]]*\\]\\s-*\\)+")
2584(defconst verilog-optional-signed-re "\\s-*\\(signed\\)?") 2635(defconst verilog-optional-signed-re "\\s-*\\(\\(un\\)?signed\\)?")
2585(defconst verilog-optional-signed-range-re 2636(defconst verilog-optional-signed-range-re
2586 (concat 2637 (concat
2587 "\\s-*\\(\\<\\(reg\\|wire\\)\\>\\s-*\\)?\\(\\<signed\\>\\s-*\\)?\\(" verilog-range-re "\\)?")) 2638 "\\s-*\\(\\<\\(reg\\|wire\\)\\>\\s-*\\)?\\(\\<\\(un\\)?signed\\>\\s-*\\)?\\(" verilog-range-re "\\)?"))
2588(defconst verilog-macroexp-re "`\\sw+") 2639(defconst verilog-macroexp-re "`\\sw+")
2589 2640
2590(defconst verilog-delay-re "#\\s-*\\(\\([0-9_]+\\('s?[hdxbo][0-9a-fA-F_xz]+\\)?\\)\\|\\(([^()]*)\\)\\|\\(\\sw+\\)\\)") 2641(defconst verilog-delay-re "#\\s-*\\(\\([0-9_]+\\('s?[hdxbo][0-9a-fA-F_xz]+\\)?\\)\\|\\(([^()]*)\\)\\|\\(\\sw+\\)\\)")
@@ -2799,17 +2850,23 @@ find the errors."
2799 ;; from http://www.emacswiki.org/emacs/MultilineRegexp 2850 ;; from http://www.emacswiki.org/emacs/MultilineRegexp
2800 (concat "\\<\\(`define\\|`if\\)\\>" ;; directive 2851 (concat "\\<\\(`define\\|`if\\)\\>" ;; directive
2801 "\\s-+" ;; separator 2852 "\\s-+" ;; separator
2802 "\\(.*\\(?:\n.*\\)*?\\)" ;; definition: to tend of line, the maybe more lines (excludes any trailing \n) 2853 "\\(?:.*?\\(?:\n.*\\)*?\\)" ;; definition: to end of line, then maybe more lines (excludes any trailing \n)
2854 "\\(?:\n\\s-*\n\\|\\'\\)") ;; blank line or EOF
2855 "\\)\\|\\(?:"
2856 ;; `<macro>() : i.e. `uvm_info(a,b,c) or any other pre-defined macro
2857 ;; Since parameters inside the macro can have parentheses, and
2858 ;; the macro can span multiple lines, just look for the opening
2859 ;; parentheses and then continue to the end of the first
2860 ;; non-escaped EOL
2861 (concat "\\<`\\w+\\>\\s-*("
2862 "\\(?:.*?\\(?:\n.*\\)*?\\)" ;; definition: to end of line, then maybe more lines (excludes any trailing \n)
2803 "\\(?:\n\\s-*\n\\|\\'\\)") ;; blank line or EOF 2863 "\\(?:\n\\s-*\n\\|\\'\\)") ;; blank line or EOF
2804 "\\)" 2864 "\\)"
2805 ))) 2865 )))
2806 2866
2807(defconst verilog-keywords 2867(defconst verilog-keywords
2808 '( "`case" "`default" "`define" "`else" "`endfor" "`endif" 2868 (append verilog-compiler-directives
2809 "`endprotect" "`endswitch" "`endwhile" "`for" "`format" "`if" "`ifdef" 2869 '(
2810 "`ifndef" "`include" "`let" "`protect" "`switch" "`timescale"
2811 "`time_scale" "`undef" "`while"
2812
2813 "after" "alias" "always" "always_comb" "always_ff" "always_latch" "and" 2870 "after" "alias" "always" "always_comb" "always_ff" "always_latch" "and"
2814 "assert" "assign" "assume" "automatic" "before" "begin" "bind" 2871 "assert" "assign" "assume" "automatic" "before" "begin" "bind"
2815 "bins" "binsof" "bit" "break" "buf" "bufif0" "bufif1" "byte" 2872 "bins" "binsof" "bit" "break" "buf" "bufif0" "bufif1" "byte"
@@ -2851,7 +2908,7 @@ find the errors."
2851 "sync_reject_on" "unique0" "until" "until_with" "untyped" "weak" 2908 "sync_reject_on" "unique0" "until" "until_with" "untyped" "weak"
2852 ;; 1800-2012 2909 ;; 1800-2012
2853 "implements" "interconnect" "nettype" "soft" 2910 "implements" "interconnect" "nettype" "soft"
2854 ) 2911 ))
2855 "List of Verilog keywords.") 2912 "List of Verilog keywords.")
2856 2913
2857(defconst verilog-comment-start-regexp "//\\|/\\*" 2914(defconst verilog-comment-start-regexp "//\\|/\\*"
@@ -2955,10 +3012,10 @@ See also `verilog-font-lock-extra-types'.")
2955(defface verilog-font-lock-grouping-keywords-face 3012(defface verilog-font-lock-grouping-keywords-face
2956 '((((class color) 3013 '((((class color)
2957 (background light)) 3014 (background light))
2958 (:foreground "red4" :bold t )) 3015 (:foreground "Purple" :bold t ))
2959 (((class color) 3016 (((class color)
2960 (background dark)) 3017 (background dark))
2961 (:foreground "red4" :bold t )) 3018 (:foreground "orange1" :bold t ))
2962 (t (:italic t))) 3019 (t (:italic t)))
2963 "Font lock mode face used to highlight verilog grouping keywords." 3020 "Font lock mode face used to highlight verilog grouping keywords."
2964 :group 'font-lock-highlighting-faces) 3021 :group 'font-lock-highlighting-faces)
@@ -3068,7 +3125,7 @@ See also `verilog-font-lock-extra-types'.")
3068 ;; Fontify all types 3125 ;; Fontify all types
3069 (if verilog-highlight-grouping-keywords 3126 (if verilog-highlight-grouping-keywords
3070 (cons (concat "\\<\\(" verilog-font-grouping-keywords "\\)\\>") 3127 (cons (concat "\\<\\(" verilog-font-grouping-keywords "\\)\\>")
3071 'verilog-font-lock-ams-face) 3128 'verilog-font-lock-grouping-keywords-face)
3072 (cons (concat "\\<\\(" verilog-font-grouping-keywords "\\)\\>") 3129 (cons (concat "\\<\\(" verilog-font-grouping-keywords "\\)\\>")
3073 'font-lock-type-face)) 3130 'font-lock-type-face))
3074 (cons (concat "\\<\\(" verilog-type-font-keywords "\\)\\>") 3131 (cons (concat "\\<\\(" verilog-type-font-keywords "\\)\\>")
@@ -4200,6 +4257,8 @@ Uses `verilog-scan' cache."
4200 (not (or 4257 (not (or
4201 ;; stop if beginning of buffer 4258 ;; stop if beginning of buffer
4202 (bobp) 4259 (bobp)
4260 ;; stop if looking at a pre-processor directive
4261 (looking-at "`\\w+")
4203 ;; stop if we find a ; 4262 ;; stop if we find a ;
4204 (= (preceding-char) ?\;) 4263 (= (preceding-char) ?\;)
4205 ;; stop if we see a named coverpoint 4264 ;; stop if we see a named coverpoint
@@ -4208,12 +4267,13 @@ Uses `verilog-scan' cache."
4208 (not (or (looking-at "\\<") (forward-word -1))) 4267 (not (or (looking-at "\\<") (forward-word -1)))
4209 ;; stop if we see an assertion (perhaps labeled) 4268 ;; stop if we see an assertion (perhaps labeled)
4210 (and 4269 (and
4211 (looking-at "\\(\\<\\(assert\\|assume\\|cover\\)\\>\\s-+\\<property\\>\\)\\|\\(\\<assert\\>\\)") 4270 (looking-at "\\(\\w+\\W*:\\W*\\)?\\(\\<\\(assert\\|assume\\|cover\\)\\>\\s-+\\<property\\>\\)\\|\\(\\<assert\\>\\)")
4212 (progn 4271 (progn
4213 (setq h (point)) 4272 (setq h (point))
4214 (save-excursion 4273 (save-excursion
4215 (verilog-backward-token) 4274 (verilog-backward-token)
4216 (if (looking-at verilog-label-re) 4275 (if (and (looking-at verilog-label-re)
4276 (not (looking-at verilog-end-block-re)))
4217 (setq h (point)))) 4277 (setq h (point))))
4218 (goto-char h))) 4278 (goto-char h)))
4219 ;; stop if we see an extended complete reg, perhaps a complete one 4279 ;; stop if we see an extended complete reg, perhaps a complete one
@@ -4715,8 +4775,8 @@ primitive or interface named NAME."
4715 (setq str (concat " // else: !assert " str )) 4775 (setq str (concat " // else: !assert " str ))
4716 (throw 'skip 1))))))))) 4776 (throw 'skip 1)))))))))
4717 4777
4718 (; always_comb, always_ff, always_latch 4778 (; always, always_comb, always_latch w/o @...
4719 (or (match-end 4) (match-end 5) (match-end 6)) 4779 (match-end 5)
4720 (goto-char (match-end 0)) 4780 (goto-char (match-end 0))
4721 (setq there (point)) 4781 (setq there (point))
4722 (setq err nil) 4782 (setq err nil)
@@ -4800,6 +4860,9 @@ primitive or interface named NAME."
4800 (throw 'skip 1)))) 4860 (throw 'skip 1))))
4801 )))) 4861 ))))
4802 (end-of-line) 4862 (end-of-line)
4863 (if kill-existing-comment
4864 (verilog-kill-existing-comment))
4865 (delete-horizontal-space)
4803 (insert (concat " // " string )))) 4866 (insert (concat " // " string ))))
4804 4867
4805 (;- this is end{function,generate,task,module,primitive,table,generate} 4868 (;- this is end{function,generate,task,module,primitive,table,generate}
@@ -5161,7 +5224,8 @@ FILENAME to find directory to run in, or defaults to `buffer-file-name`."
5161 ;; We should use font-lock-ensure in preference to 5224 ;; We should use font-lock-ensure in preference to
5162 ;; font-lock-fontify-buffer, but IIUC the problem this is supposed to 5225 ;; font-lock-fontify-buffer, but IIUC the problem this is supposed to
5163 ;; solve only appears in Emacsen older than font-lock-ensure anyway. 5226 ;; solve only appears in Emacsen older than font-lock-ensure anyway.
5164 (when fontlocked (font-lock-fontify-buffer))))))) 5227 ;; So avoid bytecomp's interactive-only by going through intern.
5228 (when fontlocked (funcall (intern "font-lock-fontify-buffer"))))))))
5165 5229
5166 5230
5167;; 5231;;
@@ -5530,8 +5594,12 @@ Return a list of two elements: (INDENT-TYPE INDENT-LEVEL)."
5530 ((equal (char-after) ?\{) 5594 ((equal (char-after) ?\{)
5531 ;; block type returned based on outer constraint { or inner 5595 ;; block type returned based on outer constraint { or inner
5532 (if (verilog-at-constraint-p) 5596 (if (verilog-at-constraint-p)
5533 (cond (inconstraint (throw 'nesting 'constraint)) 5597 (cond (inconstraint
5534 (t (throw 'nesting 'statement))))) 5598 (beginning-of-line nil)
5599 (skip-chars-forward " \t")
5600 (throw 'nesting 'constraint))
5601 (t
5602 (throw 'nesting 'statement)))))
5535 ((equal (char-after) ?\}) 5603 ((equal (char-after) ?\})
5536 (let (par-pos 5604 (let (par-pos
5537 (there (verilog-at-close-constraint-p))) 5605 (there (verilog-at-close-constraint-p)))
@@ -6044,7 +6112,16 @@ Optional BOUND limits search."
6044 (save-match-data 6112 (save-match-data
6045 (save-excursion 6113 (save-excursion
6046 (verilog-re-search-backward "\\((\\*\\)\\|\\(\\*)\\)" nil 'move) 6114 (verilog-re-search-backward "\\((\\*\\)\\|\\(\\*)\\)" nil 'move)
6047 (numberp (match-beginning 1))))) 6115 (cond
6116 ((match-end 1)
6117 (progn (goto-char (match-end 1))
6118 (not (looking-at "\\s-*)")))
6119 nil)
6120 ((match-end 2)
6121 (progn (goto-char (match-beginning 2))
6122 (not (looking-at "(\\s-*")))
6123 nil)
6124 (t nil)))))
6048 6125
6049(defun verilog-in-parameter-p () 6126(defun verilog-in-parameter-p ()
6050 "Return true if point is in a parameter assignment #( p1=1, p2=5)." 6127 "Return true if point is in a parameter assignment #( p1=1, p2=5)."
@@ -6176,7 +6253,7 @@ Return >0 for nested struct."
6176 )) 6253 ))
6177 ;; if first word token not keyword, it maybe the instance name 6254 ;; if first word token not keyword, it maybe the instance name
6178 ;; check next word token 6255 ;; check next word token
6179 (if (looking-at "\\<\\w+\\>\\|\\s-*(\\s-*\\w+") 6256 (if (looking-at "\\<\\w+\\>\\|\\s-*(\\s-*\\S-+")
6180 (progn (verilog-beg-of-statement) 6257 (progn (verilog-beg-of-statement)
6181 (if (looking-at (concat "\\<\\(constraint\\|" 6258 (if (looking-at (concat "\\<\\(constraint\\|"
6182 "\\(?:\\w+\\s-*:\\s-*\\)?\\(coverpoint\\|cross\\)" 6259 "\\(?:\\w+\\s-*:\\s-*\\)?\\(coverpoint\\|cross\\)"
@@ -6275,8 +6352,8 @@ Return >0 for nested struct."
6275 (goto-char (- (point) 2)) 6352 (goto-char (- (point) 2))
6276 t) ;; Let nth 4 state handle the rest 6353 t) ;; Let nth 4 state handle the rest
6277 ((and (not (bobp)) 6354 ((and (not (bobp))
6278 (= (char-before) ?\)) 6355 (verilog-looking-back "\\*)" nil)
6279 (= (char-before (1- (point))) ?\*)) 6356 (not (verilog-looking-back "(\\s-*\\*)" nil)))
6280 (goto-char (- (point) 2)) 6357 (goto-char (- (point) 2))
6281 (if (search-backward "(*" nil t) 6358 (if (search-backward "(*" nil t)
6282 (progn 6359 (progn
@@ -6320,7 +6397,8 @@ Return >0 for nested struct."
6320 (progn 6397 (progn
6321 (goto-char h) 6398 (goto-char h)
6322 nil)))) 6399 nil))))
6323 ((looking-at "(\\*") 6400 ((and (looking-at "(\\*") ;; attribute start, but not an event (*) or (* )
6401 (not (looking-at "(\\*\\s-*)")))
6324 (progn 6402 (progn
6325 (setq h (point)) 6403 (setq h (point))
6326 (goto-char (match-end 0)) 6404 (goto-char (match-end 0))
@@ -6375,7 +6453,6 @@ Only look at a few lines to determine indent level."
6375 (cond 6453 (cond
6376 ((or 6454 ((or
6377 (= (preceding-char) ?\,) 6455 (= (preceding-char) ?\,)
6378 (= (preceding-char) ?\])
6379 (save-excursion 6456 (save-excursion
6380 (verilog-beg-of-statement-1) 6457 (verilog-beg-of-statement-1)
6381 (looking-at verilog-declaration-re))) 6458 (looking-at verilog-declaration-re)))
@@ -7830,6 +7907,48 @@ Signals must be in standard (base vector) form."
7830 (nreverse out-list))))) 7907 (nreverse out-list)))))
7831;;(verilog-signals-not-in '(("A" "") ("B" "") ("DEL" "[2:3]")) '(("DEL" "") ("EXT" ""))) 7908;;(verilog-signals-not-in '(("A" "") ("B" "") ("DEL" "[2:3]")) '(("DEL" "") ("EXT" "")))
7832 7909
7910(defun verilog-signals-not-in-struct (in-list not-list)
7911 "Return list of signals in IN-LIST that aren't also in NOT-LIST.
7912Also remove any duplicates in IN-LIST.
7913Any structure in not-list will remove all members in in-list.
7914Signals must be in standard (base vector) form."
7915 (cond ((eval-when-compile (fboundp 'make-hash-table))
7916 (let ((ht (make-hash-table :test 'equal :rehash-size 4.0))
7917 out-list addit nm)
7918 (while not-list
7919 (puthash (car (car not-list)) t ht)
7920 (setq not-list (cdr not-list)))
7921 (while in-list
7922 (setq nm (verilog-sig-name (car in-list)))
7923 (when (not (gethash nm ht))
7924 (setq addit t)
7925 (while (string-match "^\\([^\\].*\\)\\.[^.]+$" nm)
7926 (setq nm (match-string 1 nm))
7927 (setq addit (and addit
7928 (not (gethash nm ht)))))
7929 (when addit
7930 (setq out-list (cons (car in-list) out-list))
7931 (puthash (verilog-sig-name (car in-list)) t ht)))
7932 (setq in-list (cdr in-list)))
7933 (nreverse out-list)))
7934 ;; Slower Fallback if no hash tables (pre Emacs 21.1/XEmacs 21.4)
7935 (t
7936 (let (out-list addit nm)
7937 (while in-list
7938 (setq nm (verilog-sig-name (car in-list)))
7939 (when (and (not (assoc nm not-list))
7940 (not (assoc nm out-list)))
7941 (setq addit t)
7942 (while (string-match "^\\([^\\].*\\)\\.[^.]+$" nm)
7943 (setq nm (match-string 1 nm))
7944 (setq addit (and addit
7945 (not (assoc nm not-list)))))
7946 (when addit
7947 (setq out-list (cons (car in-list) out-list))))
7948 (setq in-list (cdr in-list)))
7949 (nreverse out-list)))))
7950;;(verilog-signals-not-in-struct '(("A" "") ("B" "") ("DEL.SUB.A" "[2:3]")) '(("DEL.SUB" "") ("EXT" "")))
7951
7833(defun verilog-signals-memory (in-list) 7952(defun verilog-signals-memory (in-list)
7834 "Return list of signals in IN-LIST that are memorized (multidimensional)." 7953 "Return list of signals in IN-LIST that are memorized (multidimensional)."
7835 (let (out-list) 7954 (let (out-list)
@@ -8281,10 +8400,9 @@ Return an array of [outputs inouts inputs wire reg assign const]."
8281 typedefed nil multidim nil ptype nil modport nil 8400 typedefed nil multidim nil ptype nil modport nil
8282 expect-signal 'sigs-assign sig-paren paren)) 8401 expect-signal 'sigs-assign sig-paren paren))
8283 ((member keywd '("localparam" "genvar")) 8402 ((member keywd '("localparam" "genvar"))
8284 (unless io 8403 (setq vec nil enum nil rvalue nil signed nil
8285 (setq vec nil enum nil rvalue nil signed nil 8404 typedefed nil multidim nil ptype nil modport nil
8286 typedefed nil multidim nil ptype nil modport nil 8405 expect-signal 'sigs-const sig-paren paren))
8287 expect-signal 'sigs-const sig-paren paren)))
8288 ((member keywd '("signed" "unsigned")) 8406 ((member keywd '("signed" "unsigned"))
8289 (setq signed keywd)) 8407 (setq signed keywd))
8290 ((member keywd '("assert" "assume" "cover" "expect" "restrict")) 8408 ((member keywd '("assert" "assume" "cover" "expect" "restrict"))
@@ -12134,20 +12252,26 @@ You may also provide an optional third argument regular
12134expression, in which case only signals which have that pin 12252expression, in which case only signals which have that pin
12135direction and data type matching that regular expression will be 12253direction and data type matching that regular expression will be
12136included. This matches against everything before the signal name 12254included. This matches against everything before the signal name
12137in the declaration, for example against \"input\" (single bit), 12255in the declaration, for example against \"input\" (single
12138\"output logic\" (direction and type) or \"output 12256bit), \"output logic\" (direction and type) or
12139[1:0]\" (direction and implicit type). You also probably want to 12257\"output [1:0]\" (direction and implicit type). You also
12140skip spaces in your regexp. 12258probably want to skip spaces in your regexp.
12141 12259
12142For example, the below will result in matching the output \"o\" 12260For example, the below will result in matching the output \"o\"
12143against the previous example's module: 12261against the previous example's module:
12144 12262
12145 /*AUTOINOUTMODULE(\"ExampMain\",\"\",\"^output.*\")*/" 12263 /*AUTOINOUTMODULE(\"ExampMain\",\"\",\"^output.*\")*/
12264
12265You may also provide an optional fourth argument regular
12266expression, which if not \"\" only signals which do NOT match
12267that expression are included."
12268 ;; Beware spacing of quotes in above as can mess up Emacs indenter
12146 (save-excursion 12269 (save-excursion
12147 (let* ((params (verilog-read-auto-params 1 3)) 12270 (let* ((params (verilog-read-auto-params 1 4))
12148 (submod (nth 0 params)) 12271 (submod (nth 0 params))
12149 (regexp (nth 1 params)) 12272 (regexp (nth 1 params))
12150 (direction-re (nth 2 params)) 12273 (direction-re (nth 2 params))
12274 (not-re (nth 3 params))
12151 submodi) 12275 submodi)
12152 ;; Lookup position, etc of co-module 12276 ;; Lookup position, etc of co-module
12153 ;; Note this may raise an error 12277 ;; Note this may raise an error
@@ -12182,20 +12306,24 @@ against the previous example's module:
12182 (append (verilog-decls-get-interfaces moddecls))))) 12306 (append (verilog-decls-get-interfaces moddecls)))))
12183 (forward-line 1) 12307 (forward-line 1)
12184 (setq sig-list-i (verilog-signals-edit-wire-reg 12308 (setq sig-list-i (verilog-signals-edit-wire-reg
12185 (verilog-signals-matching-dir-re 12309 (verilog-signals-not-matching-regexp
12186 (verilog-signals-matching-regexp sig-list-i regexp) 12310 (verilog-signals-matching-dir-re
12187 "input" direction-re)) 12311 (verilog-signals-matching-regexp sig-list-i regexp)
12312 "input" direction-re) not-re))
12188 sig-list-o (verilog-signals-edit-wire-reg 12313 sig-list-o (verilog-signals-edit-wire-reg
12189 (verilog-signals-matching-dir-re 12314 (verilog-signals-not-matching-regexp
12190 (verilog-signals-matching-regexp sig-list-o regexp) 12315 (verilog-signals-matching-dir-re
12191 "output" direction-re)) 12316 (verilog-signals-matching-regexp sig-list-o regexp)
12317 "output" direction-re) not-re))
12192 sig-list-io (verilog-signals-edit-wire-reg 12318 sig-list-io (verilog-signals-edit-wire-reg
12319 (verilog-signals-not-matching-regexp
12320 (verilog-signals-matching-dir-re
12321 (verilog-signals-matching-regexp sig-list-io regexp)
12322 "inout" direction-re) not-re))
12323 sig-list-if (verilog-signals-not-matching-regexp
12193 (verilog-signals-matching-dir-re 12324 (verilog-signals-matching-dir-re
12194 (verilog-signals-matching-regexp sig-list-io regexp) 12325 (verilog-signals-matching-regexp sig-list-if regexp)
12195 "inout" direction-re)) 12326 "interface" direction-re) not-re))
12196 sig-list-if (verilog-signals-matching-dir-re
12197 (verilog-signals-matching-regexp sig-list-if regexp)
12198 "interface" direction-re))
12199 (when v2k (verilog-repair-open-comma)) 12327 (when v2k (verilog-repair-open-comma))
12200 (when (or sig-list-i sig-list-o sig-list-io sig-list-if) 12328 (when (or sig-list-i sig-list-o sig-list-io sig-list-if)
12201 (verilog-insert-indent "// Beginning of automatic in/out/inouts (from specific module)\n") 12329 (verilog-insert-indent "// Beginning of automatic in/out/inouts (from specific module)\n")
@@ -12262,15 +12390,20 @@ You may also provide an optional third argument regular
12262expression, in which case only signals which have that pin 12390expression, in which case only signals which have that pin
12263direction and data type matching that regular expression will be 12391direction and data type matching that regular expression will be
12264included. This matches against everything before the signal name 12392included. This matches against everything before the signal name
12265in the declaration, for example against \"input\" (single bit), 12393in the declaration, for example against \"input\" (single
12266\"output logic\" (direction and type) or \"output 12394bit), \"output logic\" (direction and type)
12267[1:0]\" (direction and implicit type). You also probably want to 12395or \"output [1:0]\" (direction and implicit type). You also
12268skip spaces in your regexp. 12396probably want to skip spaces in your regexp.
12269 12397
12270For example, the below will result in matching the output \"o\" 12398For example, the below will result in matching the output \"o\"
12271against the previous example's module: 12399against the previous example's module:
12272 12400
12273 /*AUTOINOUTCOMP(\"ExampMain\",\"\",\"^output.*\")*/" 12401 /*AUTOINOUTCOMP(\"ExampMain\",\"\",\"^output.*\")*/
12402
12403You may also provide an optional fourth argument regular
12404expression, which if not \"\" only signals which do NOT match
12405that expression are included."
12406 ;; Beware spacing of quotes in above as can mess up Emacs indenter
12274 (verilog-auto-inout-module t nil)) 12407 (verilog-auto-inout-module t nil))
12275 12408
12276(defun verilog-auto-inout-in () 12409(defun verilog-auto-inout-in ()
@@ -12793,14 +12926,15 @@ Typing \\[verilog-auto] will make this into:
12793 (verilog-re-search-backward-quick "\\(@\\|\\<\\(always\\(_latch\\|_ff\\|_comb\\)?\\)\\>\\)" nil t) 12926 (verilog-re-search-backward-quick "\\(@\\|\\<\\(always\\(_latch\\|_ff\\|_comb\\)?\\)\\>\\)" nil t)
12794 (setq sigss (verilog-read-always-signals))) 12927 (setq sigss (verilog-read-always-signals)))
12795 (setq dly-list (verilog-alw-get-outputs-delayed sigss)) 12928 (setq dly-list (verilog-alw-get-outputs-delayed sigss))
12796 (setq sig-list (verilog-signals-not-in (append 12929 (setq sig-list (verilog-signals-not-in-struct
12797 (verilog-alw-get-outputs-delayed sigss) 12930 (append
12798 (when (or (not (verilog-alw-get-uses-delayed sigss)) 12931 (verilog-alw-get-outputs-delayed sigss)
12799 verilog-auto-reset-blocking-in-non) 12932 (when (or (not (verilog-alw-get-uses-delayed sigss))
12800 (verilog-alw-get-outputs-immediate sigss))) 12933 verilog-auto-reset-blocking-in-non)
12801 (append 12934 (verilog-alw-get-outputs-immediate sigss)))
12802 (verilog-alw-get-temps sigss) 12935 (append
12803 prereset-sigs))) 12936 (verilog-alw-get-temps sigss)
12937 prereset-sigs)))
12804 (setq sig-list (sort sig-list `verilog-signals-sort-compare)) 12938 (setq sig-list (sort sig-list `verilog-signals-sort-compare))
12805 (when sig-list 12939 (when sig-list
12806 (insert "\n"); 12940 (insert "\n");
diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index 0257210a6c7..ef46e34e78f 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -73,13 +73,17 @@
73 "Return a string used to group a set of locations. 73 "Return a string used to group a set of locations.
74This is typically the filename.") 74This is typically the filename.")
75 75
76(cl-defgeneric xref-location-line (_location)
77 "Return the line number corresponding to the location."
78 nil)
79
76;;;; Commonly needed location classes are defined here: 80;;;; Commonly needed location classes are defined here:
77 81
78;; FIXME: might be useful to have an optional "hint" i.e. a string to 82;; FIXME: might be useful to have an optional "hint" i.e. a string to
79;; search for in case the line number is sightly out of date. 83;; search for in case the line number is sightly out of date.
80(defclass xref-file-location (xref-location) 84(defclass xref-file-location (xref-location)
81 ((file :type string :initarg :file) 85 ((file :type string :initarg :file)
82 (line :type fixnum :initarg :line) 86 (line :type fixnum :initarg :line :reader xref-location-line)
83 (column :type fixnum :initarg :column)) 87 (column :type fixnum :initarg :column))
84 :documentation "A file location is a file/line/column triple. 88 :documentation "A file location is a file/line/column triple.
85Line numbers start from 1 and columns from 0.") 89Line numbers start from 1 and columns from 0.")
@@ -203,6 +207,9 @@ found, return nil.
203 (apropos PATTERN): Find all symbols that match PATTERN. PATTERN 207 (apropos PATTERN): Find all symbols that match PATTERN. PATTERN
204is a regexp. 208is a regexp.
205 209
210 (matches REGEXP): Find all matches for REGEXP in the related
211files. REGEXP is an Emacs regular expression.
212
206IDENTIFIER can be any string returned by 213IDENTIFIER can be any string returned by
207`xref-identifier-at-point-function', or from the table returned 214`xref-identifier-at-point-function', or from the table returned
208by `xref-identifier-completion-table-function'. 215by `xref-identifier-completion-table-function'.
@@ -276,6 +283,20 @@ backward."
276 :type 'integer 283 :type 'integer
277 :version "25.1") 284 :version "25.1")
278 285
286(defcustom xref-prompt-for-identifier nil
287 "When non-nil, always prompt for the identifier name.
288
289Otherwise, only prompt when there's no value at point we can use,
290or when the command has been called with the prefix argument."
291 :type '(choice (const :tag "always" t)
292 (const :tag "auto" nil))
293 :version "25.1")
294
295(defcustom xref-pulse-on-jump t
296 "When non-nil, momentarily highlight jump locations."
297 :type 'boolean
298 :version "25.1")
299
279(defvar xref--marker-ring (make-ring xref-marker-ring-length) 300(defvar xref--marker-ring (make-ring xref-marker-ring-length)
280 "Ring of markers to implement the marker stack.") 301 "Ring of markers to implement the marker stack.")
281 302
@@ -294,7 +315,20 @@ backward."
294 (switch-to-buffer (or (marker-buffer marker) 315 (switch-to-buffer (or (marker-buffer marker)
295 (error "The marked buffer has been deleted"))) 316 (error "The marked buffer has been deleted")))
296 (goto-char (marker-position marker)) 317 (goto-char (marker-position marker))
297 (set-marker marker nil nil)))) 318 (set-marker marker nil nil)
319 (xref--maybe-pulse))))
320
321(defun xref--maybe-pulse ()
322 (when xref-pulse-on-jump
323 (let (beg end)
324 (save-excursion
325 (back-to-indentation)
326 (if (eolp)
327 (setq beg (line-beginning-position)
328 end (1+ (point)))
329 (setq beg (point)
330 end (line-end-position))))
331 (pulse-momentary-highlight-region beg end 'next-error))))
298 332
299;; etags.el needs this 333;; etags.el needs this
300(defun xref-clear-marker-stack () 334(defun xref-clear-marker-stack ()
@@ -329,7 +363,8 @@ WINDOW controls how the buffer is displayed:
329 (cl-ecase window 363 (cl-ecase window
330 ((nil) (switch-to-buffer (current-buffer))) 364 ((nil) (switch-to-buffer (current-buffer)))
331 (window (pop-to-buffer (current-buffer) t)) 365 (window (pop-to-buffer (current-buffer) t))
332 (frame (let ((pop-up-frames t)) (pop-to-buffer (current-buffer) t))))) 366 (frame (let ((pop-up-frames t)) (pop-to-buffer (current-buffer) t))))
367 (xref--maybe-pulse))
333 368
334 369
335;;; XREF buffer (part of the UI) 370;;; XREF buffer (part of the UI)
@@ -365,6 +400,7 @@ Used for temporary buffers.")
365 (with-selected-window (display-buffer (current-buffer) other-window) 400 (with-selected-window (display-buffer (current-buffer) other-window)
366 (goto-char pos) 401 (goto-char pos)
367 (recenter recenter-arg) 402 (recenter recenter-arg)
403 (xref--maybe-pulse)
368 (let ((buf (current-buffer)) 404 (let ((buf (current-buffer))
369 (win (selected-window))) 405 (win (selected-window)))
370 (with-current-buffer xref-buf 406 (with-current-buffer xref-buf
@@ -406,7 +442,9 @@ Used for temporary buffers.")
406 (xref-show-location-at-point)) 442 (xref-show-location-at-point))
407 443
408(defun xref--location-at-point () 444(defun xref--location-at-point ()
409 (get-text-property (point) 'xref-location)) 445 (save-excursion
446 (back-to-indentation)
447 (get-text-property (point) 'xref-location)))
410 448
411(defvar-local xref--window nil 449(defvar-local xref--window nil
412 "ACTION argument to call `display-buffer' with.") 450 "ACTION argument to call `display-buffer' with.")
@@ -414,7 +452,6 @@ Used for temporary buffers.")
414(defun xref-goto-xref () 452(defun xref-goto-xref ()
415 "Jump to the xref on the current line and bury the xref buffer." 453 "Jump to the xref on the current line and bury the xref buffer."
416 (interactive) 454 (interactive)
417 (back-to-indentation)
418 (let ((loc (or (xref--location-at-point) 455 (let ((loc (or (xref--location-at-point)
419 (user-error "No reference at point"))) 456 (user-error "No reference at point")))
420 (window xref--window)) 457 (window xref--window))
@@ -435,7 +472,22 @@ Used for temporary buffers.")
435 472
436(define-derived-mode xref--xref-buffer-mode special-mode "XREF" 473(define-derived-mode xref--xref-buffer-mode special-mode "XREF"
437 "Mode for displaying cross-references." 474 "Mode for displaying cross-references."
438 (setq buffer-read-only t)) 475 (setq buffer-read-only t)
476 (setq next-error-function #'xref--next-error-function)
477 (setq next-error-last-buffer (current-buffer)))
478
479(defun xref--next-error-function (n reset?)
480 (when reset?
481 (goto-char (point-min)))
482 (let ((backward (< n 0))
483 (n (abs n))
484 (loc nil))
485 (dotimes (_ n)
486 (setq loc (xref--search-property 'xref-location backward)))
487 (cond (loc
488 (xref--pop-to-location loc))
489 (t
490 (error "No %s xref" (if backward "previous" "next"))))))
439 491
440(defun xref-quit (&optional kill) 492(defun xref-quit (&optional kill)
441 "Bury temporarily displayed buffers, then quit the current window. 493 "Bury temporarily displayed buffers, then quit the current window.
@@ -485,22 +537,35 @@ meantime are preserved."
485XREF-ALIST is of the form ((GROUP . (XREF ...)) ...). Where 537XREF-ALIST is of the form ((GROUP . (XREF ...)) ...). Where
486GROUP is a string for decoration purposes and XREF is an 538GROUP is a string for decoration purposes and XREF is an
487`xref--xref' object." 539`xref--xref' object."
488 (cl-loop for ((group . xrefs) . more1) on xref-alist do 540 (require 'compile) ; For the compilation faces.
489 (xref--insert-propertized '(face bold) group "\n") 541 (cl-loop for ((group . xrefs) . more1) on xref-alist
542 for max-line-width =
543 (cl-loop for xref in xrefs
544 maximize (let ((line (xref-location-line
545 (oref xref :location))))
546 (length (and line (format "%d" line)))))
547 for line-format = (and max-line-width
548 (format "%%%dd: " max-line-width))
549 do
550 (xref--insert-propertized '(face compilation-info) group "\n")
490 (cl-loop for (xref . more2) on xrefs do 551 (cl-loop for (xref . more2) on xrefs do
491 (insert " ")
492 (with-slots (description location) xref 552 (with-slots (description location) xref
493 (xref--insert-propertized 553 (let* ((line (xref-location-line location))
494 (list 'xref-location location 554 (prefix
495 'face 'font-lock-keyword-face 555 (if line
496 'mouse-face 'highlight 556 (propertize (format line-format line)
497 'keymap xref--button-map 557 'face 'compilation-line-number)
498 'help-echo 558 " ")))
499 (concat "mouse-2: display in another window, " 559 (xref--insert-propertized
500 "RET or mouse-1: follow reference")) 560 (list 'xref-location location
501 description)) 561 ;; 'face 'font-lock-keyword-face
502 (when (or more1 more2) 562 'mouse-face 'highlight
503 (insert "\n"))))) 563 'keymap xref--button-map
564 'help-echo
565 (concat "mouse-2: display in another window, "
566 "RET or mouse-1: follow reference"))
567 prefix description)))
568 (insert "\n"))))
504 569
505(defun xref--analyze (xrefs) 570(defun xref--analyze (xrefs)
506 "Find common filenames in XREFS. 571 "Find common filenames in XREFS.
@@ -559,10 +624,10 @@ Return an alist of the form ((FILENAME . (XREF ...)) ...)."
559(defun xref--read-identifier (prompt) 624(defun xref--read-identifier (prompt)
560 "Return the identifier at point or read it from the minibuffer." 625 "Return the identifier at point or read it from the minibuffer."
561 (let ((id (funcall xref-identifier-at-point-function))) 626 (let ((id (funcall xref-identifier-at-point-function)))
562 (cond ((or current-prefix-arg (not id)) 627 (cond ((or current-prefix-arg xref-prompt-for-identifier (not id))
563 (completing-read prompt 628 (completing-read prompt
564 (funcall xref-identifier-completion-table-function) 629 (funcall xref-identifier-completion-table-function)
565 nil t nil 630 nil nil nil
566 'xref--read-identifier-history id)) 631 'xref--read-identifier-history id))
567 (t id)))) 632 (t id))))
568 633
@@ -599,6 +664,12 @@ With prefix argument, prompt for the identifier."
599 (interactive (list (xref--read-identifier "Find references of: "))) 664 (interactive (list (xref--read-identifier "Find references of: ")))
600 (xref--show-xrefs identifier 'references identifier nil)) 665 (xref--show-xrefs identifier 'references identifier nil))
601 666
667;;;###autoload
668(defun xref-find-regexp (regexp)
669 "Find all matches for REGEXP."
670 (interactive (list (xref--read-identifier "Find regexp: ")))
671 (xref--show-xrefs regexp 'matches regexp nil))
672
602(declare-function apropos-parse-pattern "apropos" (pattern)) 673(declare-function apropos-parse-pattern "apropos" (pattern))
603 674
604;;;###autoload 675;;;###autoload
@@ -650,6 +721,72 @@ and just use etags."
650 (setq-local xref-identifier-completion-table-function 721 (setq-local xref-identifier-completion-table-function
651 (cdr xref-etags-mode--saved)))) 722 (cdr xref-etags-mode--saved))))
652 723
724(declare-function semantic-symref-find-references-by-name "semantic/symref")
725(declare-function semantic-symref-find-text "semantic/symref")
726(declare-function semantic-find-file-noselect "semantic/fw")
727
728(defun xref-collect-matches (input dir &optional kind)
729 "Collect KIND matches for INPUT inside DIR according.
730KIND can be `symbol', `regexp' or nil, the last of which means
731literal matches. This function uses the Semantic Symbol
732Reference API, see `semantic-symref-find-references-by-name' for
733details on which tools are used, and when."
734 (require 'semantic/symref)
735 (defvar semantic-symref-tool)
736 (cl-assert (directory-name-p dir))
737 (when (null kind)
738 (setq input (regexp-quote input)))
739 (let* ((default-directory dir)
740 (semantic-symref-tool 'detect)
741 (res (if (eq kind 'symbol)
742 (semantic-symref-find-references-by-name input 'subdirs)
743 (semantic-symref-find-text (xref--regexp-to-extended input)
744 'subdirs)))
745 (hits (and res (oref res :hit-lines)))
746 (orig-buffers (buffer-list)))
747 (unwind-protect
748 (delq nil
749 (mapcar (lambda (hit) (xref--collect-match hit input kind)) hits))
750 (mapc #'kill-buffer
751 (cl-set-difference (buffer-list) orig-buffers)))))
752
753(defun xref--regexp-to-extended (str)
754 (replace-regexp-in-string
755 ;; FIXME: Add tests. Move to subr.el, make a public function.
756 ;; Maybe error on Emacs-only constructs.
757 "\\(?:\\\\\\\\\\)*\\(?:\\\\[][]\\)?\\(?:\\[.+?\\]\\|\\(\\\\?[(){}|]\\)\\)"
758 (lambda (str)
759 (cond
760 ((not (match-beginning 1))
761 str)
762 ((eq (length (match-string 1 str)) 2)
763 (concat (substring str 0 (match-beginning 1))
764 (substring (match-string 1 str) 1 2)))
765 (t
766 (concat (substring str 0 (match-beginning 1))
767 "\\"
768 (match-string 1 str)))))
769 str t t))
770
771(defun xref--collect-match (hit input kind)
772 (pcase-let* ((`(,line . ,file) hit)
773 (buf (or (find-buffer-visiting file)
774 (semantic-find-file-noselect file)))
775 (input (if (eq kind 'symbol)
776 (format "\\_<%s\\_>" (regexp-quote input))
777 input)))
778 (with-current-buffer buf
779 (save-excursion
780 (goto-char (point-min))
781 (forward-line (1- line))
782 (when (re-search-forward input (line-end-position) t)
783 (goto-char (match-beginning 0))
784 (xref-make (buffer-substring
785 (line-beginning-position)
786 (line-end-position))
787 (xref-make-file-location file line
788 (current-column))))))))
789
653 790
654(provide 'xref) 791(provide 'xref)
655 792
diff --git a/lisp/saveplace.el b/lisp/saveplace.el
index 4c53632affd..fe54743e393 100644
--- a/lisp/saveplace.el
+++ b/lisp/saveplace.el
@@ -50,28 +50,10 @@ visiting file FILENAME goes automatically to position POSITION
50rather than the beginning of the buffer. 50rather than the beginning of the buffer.
51This alist is saved between Emacs sessions.") 51This alist is saved between Emacs sessions.")
52 52
53(defcustom save-place nil
54 "Non-nil means automatically save place in each file.
55This means when you visit a file, point goes to the last place
56where it was when you previously visited the same file.
57
58If you wish your place in any file to always be automatically
59saved, set this to t using the Customize facility, or put the
60following code in your init file:
61
62\(setq-default save-place t)
63\(require 'saveplace)"
64 :type 'boolean
65 :require 'saveplace
66 :group 'save-place)
67
68(make-variable-buffer-local 'save-place)
69
70(defcustom save-place-file (locate-user-emacs-file "places" ".emacs-places") 53(defcustom save-place-file (locate-user-emacs-file "places" ".emacs-places")
71 "Name of the file that records `save-place-alist' value." 54 "Name of the file that records `save-place-alist' value."
72 :version "24.4" ; added locate-user-emacs-file 55 :version "24.4" ; added locate-user-emacs-file
73 :type 'file 56 :type 'file)
74 :group 'save-place)
75 57
76(defcustom save-place-version-control nil 58(defcustom save-place-version-control nil
77 "Controls whether to make numbered backups of master save-place file. 59 "Controls whether to make numbered backups of master save-place file.
@@ -82,8 +64,7 @@ value of `version-control'."
82 :type '(radio (const :tag "Unconditionally" t) 64 :type '(radio (const :tag "Unconditionally" t)
83 (const :tag "For VC Files" nil) 65 (const :tag "For VC Files" nil)
84 (const never) 66 (const never)
85 (const :tag "Use value of `version-control'" nospecial)) 67 (const :tag "Use value of `version-control'" nospecial)))
86 :group 'save-place)
87 68
88(defvar save-place-loaded nil 69(defvar save-place-loaded nil
89 "Non-nil means that the `save-place-file' has been loaded.") 70 "Non-nil means that the `save-place-file' has been loaded.")
@@ -92,8 +73,7 @@ value of `version-control'."
92 "Maximum number of entries to retain in the list; nil means no limit." 73 "Maximum number of entries to retain in the list; nil means no limit."
93 :version "24.1" ; nil -> 400 74 :version "24.1" ; nil -> 400
94 :type '(choice (integer :tag "Entries" :value 1) 75 :type '(choice (integer :tag "Entries" :value 1)
95 (const :tag "No Limit" nil)) 76 (const :tag "No Limit" nil)))
96 :group 'save-place)
97 77
98(defcustom save-place-forget-unreadable-files t 78(defcustom save-place-forget-unreadable-files t
99 "Non-nil means forget place in unreadable files. 79 "Non-nil means forget place in unreadable files.
@@ -106,7 +86,7 @@ You may do this anytime by calling the complementary function,
106`save-place-forget-unreadable-files'. When this option is turned on, 86`save-place-forget-unreadable-files'. When this option is turned on,
107this happens automatically before saving `save-place-alist' to 87this happens automatically before saving `save-place-alist' to
108`save-place-file'." 88`save-place-file'."
109 :type 'boolean :group 'save-place) 89 :type 'boolean)
110 90
111(defcustom save-place-save-skipped t 91(defcustom save-place-save-skipped t
112 "If non-nil, remember files matching `save-place-skip-check-regexp'. 92 "If non-nil, remember files matching `save-place-skip-check-regexp'.
@@ -114,7 +94,7 @@ this happens automatically before saving `save-place-alist' to
114When filtering `save-place-alist' for unreadable files, some will not 94When filtering `save-place-alist' for unreadable files, some will not
115be checked, based on said regexp, and instead saved or forgotten based 95be checked, based on said regexp, and instead saved or forgotten based
116on this flag." 96on this flag."
117 :type 'boolean :group 'save-place) 97 :type 'boolean)
118 98
119(defcustom save-place-skip-check-regexp 99(defcustom save-place-skip-check-regexp
120 ;; thanks to ange-ftp-name-format 100 ;; thanks to ange-ftp-name-format
@@ -127,7 +107,7 @@ subject to `save-place-save-skipped'.
127 107
128Files for which such a check may be inconvenient include those on 108Files for which such a check may be inconvenient include those on
129removable and network volumes." 109removable and network volumes."
130 :type 'regexp :group 'save-place) 110 :type 'regexp)
131 111
132(defcustom save-place-ignore-files-regexp 112(defcustom save-place-ignore-files-regexp
133 "\\(?:COMMIT_EDITMSG\\|hg-editor-[[:alnum:]]+\\.txt\\|svn-commit\\.tmp\\|bzr_log\\.[[:alnum:]]+\\)$" 113 "\\(?:COMMIT_EDITMSG\\|hg-editor-[[:alnum:]]+\\.txt\\|svn-commit\\.tmp\\|bzr_log\\.[[:alnum:]]+\\)$"
@@ -136,11 +116,34 @@ Useful for temporary file such as commit message files that are
136automatically created by the VCS. If set to nil, this feature is 116automatically created by the VCS. If set to nil, this feature is
137disabled, i.e., the position is recorded for all files." 117disabled, i.e., the position is recorded for all files."
138 :version "24.1" 118 :version "24.1"
139 :type 'regexp :group 'save-place) 119 :type 'regexp)
140 120
141(declare-function dired-current-directory "dired" (&optional localp)) 121(declare-function dired-current-directory "dired" (&optional localp))
142 122
143(defun toggle-save-place (&optional parg) 123(define-obsolete-variable-alias 'save-place 'save-place-mode "25.1")
124;;;###autoload
125(define-minor-mode save-place-mode
126 "Non-nil means automatically save place in each file.
127This means when you visit a file, point goes to the last place
128where it was when you previously visited the same file."
129 :global t
130 :group 'save-place
131 (cond
132 (save-place-mode
133 (add-hook 'find-file-hook 'save-place-find-file-hook t)
134 (add-hook 'dired-initial-position-hook 'save-place-dired-hook)
135 (unless noninteractive
136 (add-hook 'kill-emacs-hook 'save-place-kill-emacs-hook))
137 (add-hook 'kill-buffer-hook 'save-place-to-alist))
138 (t
139 (remove-hook 'find-file-hook 'save-place-find-file-hook t)
140 (remove-hook 'dired-initial-position-hook 'save-place-dired-hook)
141 (remove-hook 'kill-emacs-hook 'save-place-kill-emacs-hook)
142 (remove-hook 'kill-buffer-hook 'save-place-to-alist))))
143
144(make-variable-buffer-local 'save-place-mode) ; Hysterical raisins.
145
146(defun toggle-save-place (&optional parg) ;FIXME: save-place-local-mode!
144 "Toggle whether to save your place in this file between sessions. 147 "Toggle whether to save your place in this file between sessions.
145If this mode is enabled, point is recorded when you kill the buffer 148If this mode is enabled, point is recorded when you kill the buffer
146or exit Emacs. Visiting this file again will go to that position, 149or exit Emacs. Visiting this file again will go to that position,
@@ -353,15 +356,5 @@ may have changed) back to `save-place-alist'."
353 (if save-place-loaded 356 (if save-place-loaded
354 (save-place-alist-to-file))) 357 (save-place-alist-to-file)))
355 358
356(add-hook 'find-file-hook 'save-place-find-file-hook t) 359(provide 'saveplace)
357
358(add-hook 'dired-initial-position-hook 'save-place-dired-hook)
359
360(unless noninteractive
361 (add-hook 'kill-emacs-hook 'save-place-kill-emacs-hook))
362
363(add-hook 'kill-buffer-hook 'save-place-to-alist)
364
365(provide 'saveplace) ; why not...
366
367;;; saveplace.el ends here 360;;; saveplace.el ends here
diff --git a/lisp/simple.el b/lisp/simple.el
index cf1912ade4f..dfd92dcdc05 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -4870,6 +4870,45 @@ store it in a Lisp variable. Example:
4870 (setq mark-active nil) 4870 (setq mark-active nil)
4871 (set-marker (mark-marker) nil))) 4871 (set-marker (mark-marker) nil)))
4872 4872
4873(defun save-mark-and-excursion--save ()
4874 (cons
4875 (let ((mark (mark-marker)))
4876 (and (marker-position mark) (copy-marker mark)))
4877 mark-active))
4878
4879(defun save-mark-and-excursion--restore (saved-mark-info)
4880 (let ((saved-mark (car saved-mark-info))
4881 (omark (marker-position (mark-marker)))
4882 (nmark nil)
4883 (saved-mark-active (cdr saved-mark-info)))
4884 ;; Mark marker
4885 (if (null saved-mark)
4886 (set-marker (mark-marker) nil)
4887 (setf nmark (marker-position saved-mark))
4888 (set-marker (mark-marker) nmark)
4889 (set-marker saved-mark nil))
4890 ;; Mark active
4891 (let ((cur-mark-active mark-active))
4892 (setq mark-active saved-mark-active)
4893 ;; If mark is active now, and either was not active or was at a
4894 ;; different place, run the activate hook.
4895 (if saved-mark-active
4896 (when (or (not cur-mark-active)
4897 (not (eq omark nmark)))
4898 (run-hooks 'activate-mark-hook))
4899 ;; If mark has ceased to be active, run deactivate hook.
4900 (when cur-mark-active
4901 (run-hooks 'deactivate-mark-hook))))))
4902
4903(defmacro save-mark-and-excursion (&rest body)
4904 "Like `save-excursion', but also save and restore the mark state.
4905This macro does what `save-excursion' did before Emacs 25.1."
4906 (let ((saved-marker-sym (make-symbol "saved-marker")))
4907 `(let ((,saved-marker-sym (save-mark-and-excursion--save)))
4908 (unwind-protect
4909 (save-excursion ,@body)
4910 (save-mark-and-excursion--restore ,saved-marker-sym)))))
4911
4873(defcustom use-empty-active-region nil 4912(defcustom use-empty-active-region nil
4874 "Whether \"region-aware\" commands should act on empty regions. 4913 "Whether \"region-aware\" commands should act on empty regions.
4875If nil, region-aware commands treat empty regions as inactive. 4914If nil, region-aware commands treat empty regions as inactive.
@@ -5961,7 +6000,11 @@ and `current-column' to be able to ignore invisible text."
5961 ;; that will get us to the same place on the screen 6000 ;; that will get us to the same place on the screen
5962 ;; but with a more reasonable buffer position. 6001 ;; but with a more reasonable buffer position.
5963 (goto-char normal-location) 6002 (goto-char normal-location)
5964 (let ((line-beg (line-beginning-position))) 6003 (let ((line-beg
6004 ;; We want the real line beginning, so it's consistent
6005 ;; with bolp below, otherwise we might infloop.
6006 (let ((inhibit-field-text-motion t))
6007 (line-beginning-position))))
5965 (while (and (not (bolp)) (invisible-p (1- (point)))) 6008 (while (and (not (bolp)) (invisible-p (1- (point))))
5966 (goto-char (previous-char-property-change (point) line-beg)))))))) 6009 (goto-char (previous-char-property-change (point) line-beg))))))))
5967 6010
@@ -6992,8 +7035,9 @@ The function should return non-nil if the two tokens do not match.")
6992 (buffer-substring blinkpos (1+ blinkpos)))) 7035 (buffer-substring blinkpos (1+ blinkpos))))
6993 ;; There is nothing to show except the char itself. 7036 ;; There is nothing to show except the char itself.
6994 (t (buffer-substring blinkpos (1+ blinkpos)))))) 7037 (t (buffer-substring blinkpos (1+ blinkpos))))))
6995 (message "Matches %s" 7038 (minibuffer-message
6996 (substring-no-properties open-paren-line-string))))))))) 7039 "Matches %s"
7040 (substring-no-properties open-paren-line-string)))))))))
6997 7041
6998(defvar blink-paren-function 'blink-matching-open 7042(defvar blink-paren-function 'blink-matching-open
6999 "Function called, if non-nil, whenever a close parenthesis is inserted. 7043 "Function called, if non-nil, whenever a close parenthesis is inserted.
diff --git a/lisp/subr.el b/lisp/subr.el
index 0343edb068c..9c56e51bc96 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -417,10 +417,21 @@ If N is omitted or nil, remove the last element."
417Store the result in LIST and return it. LIST must be a proper list. 417Store the result in LIST and return it. LIST must be a proper list.
418Of several `equal' occurrences of an element in LIST, the first 418Of several `equal' occurrences of an element in LIST, the first
419one is kept." 419one is kept."
420 (let ((tail list)) 420 (let ((l (length list)))
421 (while tail 421 (if (> l 100)
422 (setcdr tail (delete (car tail) (cdr tail))) 422 (let ((hash (make-hash-table :test #'equal :size l))
423 (setq tail (cdr tail)))) 423 (tail list) retail)
424 (puthash (car list) t hash)
425 (while (setq retail (cdr tail))
426 (let ((elt (car retail)))
427 (if (gethash elt hash)
428 (setcdr tail (cdr retail))
429 (puthash elt t hash)))
430 (setq tail retail)))
431 (let ((tail list))
432 (while tail
433 (setcdr tail (delete (car tail) (cdr tail)))
434 (setq tail (cdr tail))))))
424 list) 435 list)
425 436
426;; See http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00204.html 437;; See http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00204.html
@@ -1733,7 +1744,7 @@ this instead of `run-hooks' when running their FOO-mode-hook."
1733(defmacro delay-mode-hooks (&rest body) 1744(defmacro delay-mode-hooks (&rest body)
1734 "Execute BODY, but delay any `run-mode-hooks'. 1745 "Execute BODY, but delay any `run-mode-hooks'.
1735These hooks will be executed by the first following call to 1746These hooks will be executed by the first following call to
1736`run-mode-hooks' that occurs outside any `delayed-mode-hooks' form. 1747`run-mode-hooks' that occurs outside any `delay-mode-hooks' form.
1737Only affects hooks run in the current buffer." 1748Only affects hooks run in the current buffer."
1738 (declare (debug t) (indent 0)) 1749 (declare (debug t) (indent 0))
1739 `(progn 1750 `(progn
diff --git a/lisp/term/common-win.el b/lisp/term/common-win.el
index 64459353e1c..98ad5acf268 100644
--- a/lisp/term/common-win.el
+++ b/lisp/term/common-win.el
@@ -419,4 +419,6 @@ the operating system.")
419 (setq defined-colors (cons this-color defined-colors)))) 419 (setq defined-colors (cons this-color defined-colors))))
420 defined-colors))) 420 defined-colors)))
421 421
422(provide 'term/common-win)
423
422;;; common-win.el ends here 424;;; common-win.el ends here
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el
index 9264a1cf033..e642ab53447 100644
--- a/lisp/term/ns-win.el
+++ b/lisp/term/ns-win.el
@@ -717,10 +717,6 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
717 717
718;;;; Pasteboard support. 718;;;; Pasteboard support.
719 719
720(declare-function ns-get-selection-internal "nsselect.m" (buffer))
721
722(define-obsolete-function-alias 'ns-get-cut-buffer-internal
723 'ns-get-selection-internal "24.1")
724(define-obsolete-function-alias 'ns-store-cut-buffer-internal 720(define-obsolete-function-alias 'ns-store-cut-buffer-internal
725 'gui-set-selection "24.1") 721 'gui-set-selection "24.1")
726 722
@@ -732,7 +728,7 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
732 728
733(defun ns-paste-secondary () 729(defun ns-paste-secondary ()
734 (interactive) 730 (interactive)
735 (insert (ns-get-selection-internal 'SECONDARY))) 731 (insert (gui-get-selection 'SECONDARY)))
736 732
737 733
738;;;; Scrollbar handling. 734;;;; Scrollbar handling.
@@ -930,6 +926,15 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
930(gui-method-define window-system-initialization ns 926(gui-method-define window-system-initialization ns
931 #'ns-initialize-window-system) 927 #'ns-initialize-window-system)
932 928
929(declare-function ns-own-selection-internal "nsselect.m" (selection value))
930(declare-function ns-disown-selection-internal "nsselect.m" (selection))
931(declare-function ns-selection-owner-p "nsselect.m"
932 (&optional selection terminal))
933(declare-function ns-selection-exists-p "nsselect.m"
934 (&optional selection terminal))
935(declare-function ns-get-selection "nsselect.m"
936 (selection-symbol target-type &optional time-stamp terminal))
937
933(gui-method-define gui-set-selection ns 938(gui-method-define gui-set-selection ns
934 (lambda (selection value) 939 (lambda (selection value)
935 (if value (ns-own-selection-internal selection value) 940 (if value (ns-own-selection-internal selection value)
diff --git a/lisp/term/rxvt.el b/lisp/term/rxvt.el
index fa981c6625b..c2055088fb5 100644
--- a/lisp/term/rxvt.el
+++ b/lisp/term/rxvt.el
@@ -24,36 +24,21 @@
24 24
25;;; Code: 25;;; Code:
26 26
27(require 'term/xterm)
28
27(defvar rxvt-function-map 29(defvar rxvt-function-map
28 (let ((map (make-sparse-keymap))) 30 (let ((map (make-sparse-keymap)))
31 (set-keymap-parent map xterm-rxvt-function-map)
29 32
30 ;; Set up input-decode-map entries that termcap and terminfo don't know. 33 ;; Set up input-decode-map entries that termcap and terminfo don't know.
31 (define-key map "\e[A" [up])
32 (define-key map "\e[B" [down])
33 (define-key map "\e[C" [right])
34 (define-key map "\e[D" [left])
35 (define-key map "\e[2~" [insert])
36 (define-key map "\e[3~" [delete])
37 (define-key map "\e[4~" [select])
38 (define-key map "\e[5~" [prior])
39 (define-key map "\e[6~" [next])
40 (define-key map "\e[7~" [home]) 34 (define-key map "\e[7~" [home])
41 (define-key map "\e[8~" [end]) 35 (define-key map "\e[8~" [end])
42 (define-key map "\e[11~" [f1])
43 (define-key map "\e[12~" [f2])
44 (define-key map "\e[13~" [f3])
45 (define-key map "\e[14~" [f4])
46 (define-key map "\e[15~" [f5])
47 (define-key map "\e[17~" [f6])
48 (define-key map "\e[18~" [f7])
49 (define-key map "\e[19~" [f8])
50 (define-key map "\e[20~" [f9])
51 (define-key map "\e[21~" [f10])
52 ;; The strings emitted by f11 and f12 are the same as the strings 36 ;; The strings emitted by f11 and f12 are the same as the strings
53 ;; emitted by S-f1 and S-f2, so don't define f11 and f12. 37 ;; emitted by S-f1 and S-f2, so don't define f11 and f12.
54 ;; (define-key rxvt-function-map "\e[23~" [f11]) 38 ;; (define-key rxvt-function-map "\e[23~" [f11])
55 ;; (define-key rxvt-function-map "\e[24~" [f12]) 39 ;; (define-key rxvt-function-map "\e[24~" [f12])
56 (define-key map "\e[29~" [print]) 40 (define-key map "\e[23~" [S-f1])
41 (define-key map "\e[24~" [S-f2])
57 42
58 (define-key map "\e[11^" [C-f1]) 43 (define-key map "\e[11^" [C-f1])
59 (define-key map "\e[12^" [C-f2]) 44 (define-key map "\e[12^" [C-f2])
@@ -66,8 +51,6 @@
66 (define-key map "\e[20^" [C-f9]) 51 (define-key map "\e[20^" [C-f9])
67 (define-key map "\e[21^" [C-f10]) 52 (define-key map "\e[21^" [C-f10])
68 53
69 (define-key map "\e[23~" [S-f1])
70 (define-key map "\e[24~" [S-f2])
71 (define-key map "\e[25~" [S-f3]) 54 (define-key map "\e[25~" [S-f3])
72 (define-key map "\e[26~" [S-f4]) 55 (define-key map "\e[26~" [S-f4])
73 (define-key map "\e[28~" [S-f5]) 56 (define-key map "\e[28~" [S-f5])
@@ -99,7 +82,6 @@
99 (define-key map "\eOa" [C-up]) 82 (define-key map "\eOa" [C-up])
100 (define-key map "\eOb" [C-down]) 83 (define-key map "\eOb" [C-down])
101 84
102 (define-key map "\e[2;2~" [S-insert])
103 (define-key map "\e[3$" [S-delete]) 85 (define-key map "\e[3$" [S-delete])
104 (define-key map "\e[5$" [S-prior]) 86 (define-key map "\e[5$" [S-prior])
105 (define-key map "\e[6$" [S-next]) 87 (define-key map "\e[6$" [S-next])
@@ -157,26 +139,6 @@
157 map) 139 map)
158 "Keymap of possible alternative meanings for some keys.") 140 "Keymap of possible alternative meanings for some keys.")
159 141
160(defun terminal-init-rxvt ()
161 "Terminal initialization function for rxvt."
162
163 (let ((map (copy-keymap rxvt-alternatives-map)))
164 (set-keymap-parent map (keymap-parent local-function-key-map))
165 (set-keymap-parent local-function-key-map map))
166
167 ;; Use inheritance to let the main keymap override those defaults.
168 ;; This way we don't override terminfo-derived settings or settings
169 ;; made in the init file.
170 (let ((m (copy-keymap rxvt-function-map)))
171 (set-keymap-parent m (keymap-parent input-decode-map))
172 (set-keymap-parent input-decode-map m))
173
174 ;; Initialize colors and background mode.
175 (rxvt-register-default-colors)
176 (rxvt-set-background-mode)
177 ;; This recomputes all the default faces given the colors we've just set up.
178 (tty-set-up-initial-frame-faces))
179
180;; Set up colors, for those versions of rxvt that support it. 142;; Set up colors, for those versions of rxvt that support it.
181(defvar rxvt-standard-colors 143(defvar rxvt-standard-colors
182 ;; The names of the colors in the comments taken from the rxvt.1 man 144 ;; The names of the colors in the comments taken from the rxvt.1 man
@@ -199,93 +161,17 @@
199 ("brightwhite" 15 (255 255 255))) ; white 161 ("brightwhite" 15 (255 255 255))) ; white
200 "Names of 16 standard rxvt colors, their numbers, and RGB values.") 162 "Names of 16 standard rxvt colors, their numbers, and RGB values.")
201 163
202(defun rxvt-rgb-convert-to-16bit (prim) 164(defun terminal-init-rxvt ()
203 "Convert an 8-bit primary color value PRIM to a corresponding 16-bit value." 165 "Terminal initialization function for rxvt."
204 (logior prim (lsh prim 8)))
205
206(defun rxvt-register-default-colors ()
207 "Register the default set of colors for rxvt or compatible emulator.
208 166
209This function registers the number of colors returned by `display-color-cells' 167 (xterm--push-map rxvt-alternatives-map local-function-key-map)
210for the currently selected frame." 168 (xterm--push-map rxvt-function-map input-decode-map)
211 (let* ((ncolors (display-color-cells))
212 (colors rxvt-standard-colors)
213 (color (car colors)))
214 (if (> ncolors 0)
215 ;; Clear the 8 default tty colors registered by startup.el
216 (tty-color-clear))
217 ;; Only register as many colors as are supported by the display.
218 (while (and (> ncolors 0) colors)
219 (tty-color-define (car color) (cadr color)
220 (mapcar 'rxvt-rgb-convert-to-16bit
221 (car (cddr color))))
222 (setq colors (cdr colors)
223 color (car colors)
224 ncolors (1- ncolors)))
225 (when (> ncolors 0)
226 (cond
227 ((= ncolors 240) ; 256-color rxvt
228 ;; 216 non-gray colors first
229 (let ((r 0) (g 0) (b 0))
230 (while (> ncolors 24)
231 ;; This and other formulas taken from 256colres.pl and
232 ;; 88colres.pl in the xterm distribution.
233 (tty-color-define (format "color-%d" (- 256 ncolors))
234 (- 256 ncolors)
235 (mapcar 'rxvt-rgb-convert-to-16bit
236 (list (if (zerop r) 0 (+ (* r 40) 55))
237 (if (zerop g) 0 (+ (* g 40) 55))
238 (if (zerop b) 0 (+ (* b 40) 55)))))
239 (setq b (1+ b))
240 (if (> b 5)
241 (setq g (1+ g)
242 b 0))
243 (if (> g 5)
244 (setq r (1+ r)
245 g 0))
246 (setq ncolors (1- ncolors))))
247 ;; Now the 24 gray colors
248 (while (> ncolors 0)
249 (setq color (rxvt-rgb-convert-to-16bit (+ 8 (* (- 24 ncolors) 10))))
250 (tty-color-define (format "color-%d" (- 256 ncolors))
251 (- 256 ncolors)
252 (list color color color))
253 (setq ncolors (1- ncolors))))
254 169
255 ((= ncolors 72) ; rxvt-unicode 170 ;; Initialize colors and background mode.
256 ;; 64 non-gray colors 171 (xterm-register-default-colors rxvt-standard-colors)
257 (let ((levels '(0 139 205 255)) 172 (rxvt-set-background-mode)
258 (r 0) (g 0) (b 0)) 173 ;; This recomputes all the default faces given the colors we've just set up.
259 (while (> ncolors 8) 174 (tty-set-up-initial-frame-faces))
260 (tty-color-define (format "color-%d" (- 88 ncolors))
261 (- 88 ncolors)
262 (mapcar 'rxvt-rgb-convert-to-16bit
263 (list (nth r levels)
264 (nth g levels)
265 (nth b levels))))
266 (setq b (1+ b))
267 (if (> b 3)
268 (setq g (1+ g)
269 b 0))
270 (if (> g 3)
271 (setq r (1+ r)
272 g 0))
273 (setq ncolors (1- ncolors))))
274 ;; Now the 8 gray colors
275 (while (> ncolors 0)
276 (setq color (rxvt-rgb-convert-to-16bit
277 (floor
278 (if (= ncolors 8)
279 46.36363636
280 (+ (* (- 8 ncolors) 23.18181818) 69.54545454)))))
281 (tty-color-define (format "color-%d" (- 88 ncolors))
282 (- 88 ncolors)
283 (list color color color))
284 (setq ncolors (1- ncolors))))
285 (t (error "Unsupported number of rxvt colors (%d)" (+ 16 ncolors)))))
286 ;; Modifying color mappings means realized faces don't use the
287 ;; right colors, so clear them.
288 (clear-face-cache)))
289 175
290;; rxvt puts the default colors into an environment variable 176;; rxvt puts the default colors into an environment variable
291;; COLORFGBG. We use this to set the background mode in a more 177;; COLORFGBG. We use this to set the background mode in a more
diff --git a/lisp/term/screen.el b/lisp/term/screen.el
index 3587c4f95e5..41fd916a785 100644
--- a/lisp/term/screen.el
+++ b/lisp/term/screen.el
@@ -1,9 +1,22 @@
1;;; screen.el --- terminal initialization for screen and tmux -*- lexical-binding: t -*- 1;;; screen.el --- terminal initialization for screen and tmux -*- lexical-binding: t -*-
2;; Copyright (C) 1995, 2001-2015 Free Software Foundation, Inc. 2;; Copyright (C) 1995, 2001-2015 Free Software Foundation, Inc.
3 3
4(require 'term/xterm)
5
6(defcustom xterm-screen-extra-capabilities '(modifyOtherKeys)
7 "Extra capabilities supported under \"screen\".
8Some features of screen depend on the terminal emulator in which
9it runs, which can change when the screen session is moved to another tty."
10 :type xterm--extra-capabilities-type
11 :group 'xterm)
12
4(defun terminal-init-screen () 13(defun terminal-init-screen ()
5 "Terminal initialization function for screen." 14 "Terminal initialization function for screen."
6 ;; Treat a screen terminal similar to an xterm. 15 ;; Treat a screen terminal similar to an xterm, but don't use
7 (tty-run-terminal-initialization (selected-frame) "xterm")) 16 ;; xterm-extra-capabilities's `check' setting since that doesn't seem
17 ;; to work so well (it depends too much on the surrounding terminal
18 ;; emulator, which can change during the session, bug#20356).
19 (let ((xterm-extra-capabilities xterm-screen-extra-capabilities))
20 (tty-run-terminal-initialization (selected-frame) "xterm")))
8 21
9;; screen.el ends here 22;; screen.el ends here
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index b0902942f8f..f929288d04e 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -72,6 +72,7 @@
72(if (not (fboundp 'x-create-frame)) 72(if (not (fboundp 'x-create-frame))
73 (error "%s: Loading x-win.el but not compiled for X" (invocation-name))) 73 (error "%s: Loading x-win.el but not compiled for X" (invocation-name)))
74 74
75(require 'term/common-win)
75(require 'frame) 76(require 'frame)
76(require 'mouse) 77(require 'mouse)
77(require 'scroll-bar) 78(require 'scroll-bar)
@@ -1322,6 +1323,17 @@ This returns an error if any Emacs frames are X frames."
1322 (x-apply-session-resources) 1323 (x-apply-session-resources)
1323 (setq x-initialized t)) 1324 (setq x-initialized t))
1324 1325
1326(declare-function x-own-selection-internal "xselect.c"
1327 (selection value &optional frame))
1328(declare-function x-disown-selection-internal "xselect.c"
1329 (selection &optional time-object terminal))
1330(declare-function x-selection-owner-p "xselect.c"
1331 (&optional selection terminal))
1332(declare-function x-selection-exists-p "xselect.c"
1333 (&optional selection terminal))
1334(declare-function x-get-selection-internal "xselect.c"
1335 (selection-symbol target-type &optional time-stamp terminal))
1336
1325(add-to-list 'display-format-alist '("\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" . x)) 1337(add-to-list 'display-format-alist '("\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" . x))
1326(gui-method-define handle-args-function x #'x-handle-args) 1338(gui-method-define handle-args-function x #'x-handle-args)
1327(gui-method-define frame-creation-function x #'x-create-frame-with-faces) 1339(gui-method-define frame-creation-function x #'x-create-frame-with-faces)
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el
index 726ecf91f85..667e4ce63ee 100644
--- a/lisp/term/xterm.el
+++ b/lisp/term/xterm.el
@@ -29,6 +29,13 @@
29 :version "24.1" 29 :version "24.1"
30 :group 'terminals) 30 :group 'terminals)
31 31
32(defconst xterm--extra-capabilities-type
33 ;; NOTE: If you add entries here, make sure to update
34 ;; `terminal-init-xterm' as well.
35 '(set (const :tag "modifyOtherKeys support" modifyOtherKeys)
36 (const :tag "report background" reportBackground)
37 (const :tag "set X selection" setSelection)))
38
32(defcustom xterm-extra-capabilities 'check 39(defcustom xterm-extra-capabilities 'check
33 "Whether Xterm supports some additional, more modern, features. 40 "Whether Xterm supports some additional, more modern, features.
34If nil, just assume that it does not. 41If nil, just assume that it does not.
@@ -40,13 +47,8 @@ The relevant features are:
40 reportBackground -- if supported, Xterm reports its background color 47 reportBackground -- if supported, Xterm reports its background color
41 setSelection -- if supported, Xterm saves yanked text to the X selection" 48 setSelection -- if supported, Xterm saves yanked text to the X selection"
42 :version "24.1" 49 :version "24.1"
43 :type '(choice (const :tag "No" nil) 50 :type `(choice (const :tag "Check" check)
44 (const :tag "Check" check) 51 ,xterm--extra-capabilities-type))
45 ;; NOTE: If you add entries here, make sure to update
46 ;; `terminal-init-xterm' as well.
47 (set (const :tag "modifyOtherKeys support" modifyOtherKeys)
48 (const :tag "report background" reportBackground)
49 (const :tag "set X selection" setSelection))))
50 52
51(defcustom xterm-max-cut-length 100000 53(defcustom xterm-max-cut-length 100000
52 "Maximum number of bytes to cut into xterm using the OSC 52 sequence. 54 "Maximum number of bytes to cut into xterm using the OSC 52 sequence.
@@ -93,20 +95,50 @@ string bytes that can be copied is 3/4 of this value."
93 95
94(define-key global-map [xterm-paste] #'xterm-paste) 96(define-key global-map [xterm-paste] #'xterm-paste)
95 97
96(defvar xterm-function-map 98(defvar xterm-rxvt-function-map
97 (let ((map (make-sparse-keymap))) 99 (let ((map (make-sparse-keymap)))
100 (define-key map "\e[2~" [insert])
101 (define-key map "\e[3~" [delete])
102 (define-key map "\e[4~" [select])
103 (define-key map "\e[5~" [prior])
104 (define-key map "\e[6~" [next])
98 105
99 ;; xterm from X.org 6.8.2 uses these key definitions.
100 (define-key map "\eOP" [f1])
101 (define-key map "\eOQ" [f2])
102 (define-key map "\eOR" [f3])
103 (define-key map "\eOS" [f4])
104 (define-key map "\e[15~" [f5]) 106 (define-key map "\e[15~" [f5])
105 (define-key map "\e[17~" [f6]) 107 (define-key map "\e[17~" [f6])
106 (define-key map "\e[18~" [f7]) 108 (define-key map "\e[18~" [f7])
107 (define-key map "\e[19~" [f8]) 109 (define-key map "\e[19~" [f8])
108 (define-key map "\e[20~" [f9]) 110 (define-key map "\e[20~" [f9])
109 (define-key map "\e[21~" [f10]) 111 (define-key map "\e[21~" [f10])
112
113 (define-key map "\e[2;2~" [S-insert])
114
115 ;; Other versions of xterm might emit these.
116 (define-key map "\e[A" [up])
117 (define-key map "\e[B" [down])
118 (define-key map "\e[C" [right])
119 (define-key map "\e[D" [left])
120
121 (define-key map "\e[11~" [f1])
122 (define-key map "\e[12~" [f2])
123 (define-key map "\e[13~" [f3])
124 (define-key map "\e[14~" [f4])
125
126 ;; Recognize the start of a bracketed paste sequence. The handler
127 ;; internally recognizes the end.
128 (define-key map "\e[200~" [xterm-paste])
129
130 map)
131 "Keymap of escape sequences, shared between xterm and rxvt support.")
132
133(defvar xterm-function-map
134 (let ((map (make-sparse-keymap)))
135 (set-keymap-parent map xterm-rxvt-function-map)
136
137 ;; xterm from X.org 6.8.2 uses these key definitions.
138 (define-key map "\eOP" [f1])
139 (define-key map "\eOQ" [f2])
140 (define-key map "\eOR" [f3])
141 (define-key map "\eOS" [f4])
110 (define-key map "\e[23~" [f11]) 142 (define-key map "\e[23~" [f11])
111 (define-key map "\e[24~" [f12]) 143 (define-key map "\e[24~" [f12])
112 144
@@ -235,12 +267,6 @@ string bytes that can be copied is 3/4 of this value."
235 (define-key map "\e[1;3F" [M-end]) 267 (define-key map "\e[1;3F" [M-end])
236 (define-key map "\e[1;3H" [M-home]) 268 (define-key map "\e[1;3H" [M-home])
237 269
238 (define-key map "\e[2~" [insert])
239 (define-key map "\e[3~" [delete])
240 (define-key map "\e[5~" [prior])
241 (define-key map "\e[6~" [next])
242
243 (define-key map "\e[2;2~" [S-insert])
244 (define-key map "\e[3;2~" [S-delete]) 270 (define-key map "\e[3;2~" [S-delete])
245 (define-key map "\e[5;2~" [S-prior]) 271 (define-key map "\e[5;2~" [S-prior])
246 (define-key map "\e[6;2~" [S-next]) 272 (define-key map "\e[6;2~" [S-next])
@@ -275,7 +301,6 @@ string bytes that can be copied is 3/4 of this value."
275 (define-key map "\e[5;3~" [M-prior]) 301 (define-key map "\e[5;3~" [M-prior])
276 (define-key map "\e[6;3~" [M-next]) 302 (define-key map "\e[6;3~" [M-next])
277 303
278 (define-key map "\e[4~" [select])
279 (define-key map "\e[29~" [print]) 304 (define-key map "\e[29~" [print])
280 305
281 (define-key map "\eOj" [kp-multiply]) 306 (define-key map "\eOj" [kp-multiply])
@@ -480,10 +505,6 @@ string bytes that can be copied is 3/4 of this value."
480 (format "\e[%d;%du" (nth 1 bind) (nth 0 bind)) (nth 2 bind))) 505 (format "\e[%d;%du" (nth 1 bind) (nth 0 bind)) (nth 2 bind)))
481 506
482 ;; Other versions of xterm might emit these. 507 ;; Other versions of xterm might emit these.
483 (define-key map "\e[A" [up])
484 (define-key map "\e[B" [down])
485 (define-key map "\e[C" [right])
486 (define-key map "\e[D" [left])
487 (define-key map "\e[1~" [home]) 508 (define-key map "\e[1~" [home])
488 509
489 (define-key map "\eO2A" [S-up]) 510 (define-key map "\eO2A" [S-up])
@@ -500,15 +521,6 @@ string bytes that can be copied is 3/4 of this value."
500 (define-key map "\eO5F" [C-end]) 521 (define-key map "\eO5F" [C-end])
501 (define-key map "\eO5H" [C-home]) 522 (define-key map "\eO5H" [C-home])
502 523
503 (define-key map "\e[11~" [f1])
504 (define-key map "\e[12~" [f2])
505 (define-key map "\e[13~" [f3])
506 (define-key map "\e[14~" [f4])
507
508 ;; Recognize the start of a bracketed paste sequence. The handler
509 ;; internally recognizes the end.
510 (define-key map "\e[200~" [xterm-paste])
511
512 map) 524 map)
513 "Function key map overrides for xterm.") 525 "Function key map overrides for xterm.")
514 526
@@ -578,6 +590,29 @@ string bytes that can be copied is 3/4 of this value."
578 map) 590 map)
579 "Keymap of possible alternative meanings for some keys.") 591 "Keymap of possible alternative meanings for some keys.")
580 592
593;; Set up colors, for those versions of xterm that support it.
594(defvar xterm-standard-colors
595 ;; The names in the comments taken from XTerm-col.ad in the xterm
596 ;; distribution, see ftp://dickey.his.com/xterm/. RGB values are
597 ;; from rgb.txt.
598 '(("black" 0 ( 0 0 0)) ; black
599 ("red" 1 (205 0 0)) ; red3
600 ("green" 2 ( 0 205 0)) ; green3
601 ("yellow" 3 (205 205 0)) ; yellow3
602 ("blue" 4 ( 0 0 238)) ; blue2
603 ("magenta" 5 (205 0 205)) ; magenta3
604 ("cyan" 6 ( 0 205 205)) ; cyan3
605 ("white" 7 (229 229 229)) ; gray90
606 ("brightblack" 8 (127 127 127)) ; gray50
607 ("brightred" 9 (255 0 0)) ; red
608 ("brightgreen" 10 ( 0 255 0)) ; green
609 ("brightyellow" 11 (255 255 0)) ; yellow
610 ("brightblue" 12 (92 92 255)) ; rgb:5c/5c/ff
611 ("brightmagenta" 13 (255 0 255)) ; magenta
612 ("brightcyan" 14 ( 0 255 255)) ; cyan
613 ("brightwhite" 15 (255 255 255))) ; white
614 "Names of 16 standard xterm/aixterm colors, their numbers, and RGB values.")
615
581(defun xterm--report-background-handler () 616(defun xterm--report-background-handler ()
582 (let ((str "") 617 (let ((str "")
583 chr) 618 chr)
@@ -623,8 +658,11 @@ string bytes that can be copied is 3/4 of this value."
623 (setq version 200)) 658 (setq version 200))
624 (when (equal (match-string 1 str) "83") 659 (when (equal (match-string 1 str) "83")
625 ;; `screen' (which returns 83;40003;0) seems to also lack support for 660 ;; `screen' (which returns 83;40003;0) seems to also lack support for
626 ;; some of these (bug#17607). 661 ;; some of these (bug#17607, bug#20356).
627 (setq version 240)) 662 ;; Note: this code path should normally not be used any more
663 ;; since term/screen.el now binds xterm-extra-capabilities
664 ;; to a fixed value, rather than using the dynamic checking.
665 (setq version 200))
628 ;; If version is 242 or higher, assume the xterm supports 666 ;; If version is 242 or higher, assume the xterm supports
629 ;; reporting the background color (TODO: maybe earlier 667 ;; reporting the background color (TODO: maybe earlier
630 ;; versions do too...) 668 ;; versions do too...)
@@ -682,6 +720,14 @@ We run the first FUNCTION whose STRING matches the input events."
682 (push (aref (car handler) (setq i (1- i))) 720 (push (aref (car handler) (setq i (1- i)))
683 unread-command-events))))))) 721 unread-command-events)))))))
684 722
723(defun xterm--push-map (map basemap)
724 ;; Use inheritance to let the main keymaps override those defaults.
725 ;; This way we don't override terminfo-derived settings or settings
726 ;; made in the init file.
727 (set-keymap-parent
728 basemap
729 (make-composed-keymap map (keymap-parent basemap))))
730
685(defun terminal-init-xterm () 731(defun terminal-init-xterm ()
686 "Terminal initialization function for xterm." 732 "Terminal initialization function for xterm."
687 ;; rxvt terminals sometimes set the TERM variable to "xterm", but 733 ;; rxvt terminals sometimes set the TERM variable to "xterm", but
@@ -691,19 +737,10 @@ We run the first FUNCTION whose STRING matches the input events."
691 (string-match "\\`rxvt" (getenv "COLORTERM" (selected-frame)))) 737 (string-match "\\`rxvt" (getenv "COLORTERM" (selected-frame))))
692 (tty-run-terminal-initialization (selected-frame) "rxvt") 738 (tty-run-terminal-initialization (selected-frame) "rxvt")
693 739
694 (let ((map (copy-keymap xterm-alternatives-map))) 740 (xterm--push-map xterm-alternatives-map local-function-key-map)
695 (set-keymap-parent map (keymap-parent local-function-key-map)) 741 (xterm--push-map xterm-function-map input-decode-map))
696 (set-keymap-parent local-function-key-map map))
697
698 (let ((map (copy-keymap xterm-function-map)))
699 742
700 ;; Use inheritance to let the main keymap override those defaults. 743 (xterm-register-default-colors xterm-standard-colors)
701 ;; This way we don't override terminfo-derived settings or settings
702 ;; made in the init file.
703 (set-keymap-parent map (keymap-parent input-decode-map))
704 (set-keymap-parent input-decode-map map)))
705
706 (xterm-register-default-colors)
707 (tty-set-up-initial-frame-faces) 744 (tty-set-up-initial-frame-faces)
708 745
709 (if (eq xterm-extra-capabilities 'check) 746 (if (eq xterm-extra-capabilities 'check)
@@ -802,43 +839,19 @@ hitting screen's max DCS length."
802 "\a" 839 "\a"
803 (when screen "\e\\")))))))) 840 (when screen "\e\\"))))))))
804 841
805;; Set up colors, for those versions of xterm that support it.
806(defvar xterm-standard-colors
807 ;; The names in the comments taken from XTerm-col.ad in the xterm
808 ;; distribution, see ftp://dickey.his.com/xterm/. RGB values are
809 ;; from rgb.txt.
810 '(("black" 0 ( 0 0 0)) ; black
811 ("red" 1 (205 0 0)) ; red3
812 ("green" 2 ( 0 205 0)) ; green3
813 ("yellow" 3 (205 205 0)) ; yellow3
814 ("blue" 4 ( 0 0 238)) ; blue2
815 ("magenta" 5 (205 0 205)) ; magenta3
816 ("cyan" 6 ( 0 205 205)) ; cyan3
817 ("white" 7 (229 229 229)) ; gray90
818 ("brightblack" 8 (127 127 127)) ; gray50
819 ("brightred" 9 (255 0 0)) ; red
820 ("brightgreen" 10 ( 0 255 0)) ; green
821 ("brightyellow" 11 (255 255 0)) ; yellow
822 ("brightblue" 12 (92 92 255)) ; rgb:5c/5c/ff
823 ("brightmagenta" 13 (255 0 255)) ; magenta
824 ("brightcyan" 14 ( 0 255 255)) ; cyan
825 ("brightwhite" 15 (255 255 255))) ; white
826 "Names of 16 standard xterm/aixterm colors, their numbers, and RGB values.")
827
828(defun xterm-rgb-convert-to-16bit (prim) 842(defun xterm-rgb-convert-to-16bit (prim)
829 "Convert an 8-bit primary color value PRIM to a corresponding 16-bit value." 843 "Convert an 8-bit primary color value PRIM to a corresponding 16-bit value."
830 (logior prim (lsh prim 8))) 844 (logior prim (lsh prim 8)))
831 845
832(defun xterm-register-default-colors () 846(defun xterm-register-default-colors (colors)
833 "Register the default set of colors for xterm or compatible emulator. 847 "Register the default set of colors for xterm or compatible emulator.
834 848
835This function registers the number of colors returned by `display-color-cells' 849This function registers the number of colors returned by `display-color-cells'
836for the currently selected frame. The first 16 colors are taken from 850for the currently selected frame. The first (16) colors are taken from
837`xterm-standard-colors', which see, while the rest are computed assuming 851COLORS, which see, while the rest are computed assuming
838either the 88- or 256-color standard color scheme supported by latest 852either the 88- or 256-color standard color scheme supported by latest
839versions of xterm." 853versions of xterm."
840 (let* ((ncolors (display-color-cells (selected-frame))) 854 (let* ((ncolors (display-color-cells))
841 (colors xterm-standard-colors)
842 (color (car colors))) 855 (color (car colors)))
843 (if (> ncolors 0) 856 (if (> ncolors 0)
844 ;; Clear the 8 default tty colors registered by startup.el 857 ;; Clear the 8 default tty colors registered by startup.el
@@ -846,12 +859,12 @@ versions of xterm."
846 ;; Only register as many colors as are supported by the display. 859 ;; Only register as many colors as are supported by the display.
847 (while (and (> ncolors 0) colors) 860 (while (and (> ncolors 0) colors)
848 (tty-color-define (car color) (cadr color) 861 (tty-color-define (car color) (cadr color)
849 (mapcar 'xterm-rgb-convert-to-16bit 862 (mapcar #'xterm-rgb-convert-to-16bit
850 (car (cddr color)))) 863 (car (cddr color))))
851 (setq colors (cdr colors) 864 (setq colors (cdr colors)
852 color (car colors) 865 color (car colors)
853 ncolors (1- ncolors))) 866 ncolors (1- ncolors)))
854 ;; We've exhausted the colors from `xterm-standard-colors'. If there 867 ;; We've exhausted the colors from `colors'. If there
855 ;; are more colors to support, compute them now. 868 ;; are more colors to support, compute them now.
856 (when (> ncolors 0) 869 (when (> ncolors 0)
857 (cond 870 (cond
@@ -863,7 +876,7 @@ versions of xterm."
863 ;; 88colres.pl in the xterm distribution. 876 ;; 88colres.pl in the xterm distribution.
864 (tty-color-define (format "color-%d" (- 256 ncolors)) 877 (tty-color-define (format "color-%d" (- 256 ncolors))
865 (- 256 ncolors) 878 (- 256 ncolors)
866 (mapcar 'xterm-rgb-convert-to-16bit 879 (mapcar #'xterm-rgb-convert-to-16bit
867 (list (if (zerop r) 0 (+ (* r 40) 55)) 880 (list (if (zerop r) 0 (+ (* r 40) 55))
868 (if (zerop g) 0 (+ (* g 40) 55)) 881 (if (zerop g) 0 (+ (* g 40) 55))
869 (if (zerop b) 0 (+ (* b 40) 55))))) 882 (if (zerop b) 0 (+ (* b 40) 55)))))
@@ -890,7 +903,7 @@ versions of xterm."
890 (while (> ncolors 8) 903 (while (> ncolors 8)
891 (tty-color-define (format "color-%d" (- 88 ncolors)) 904 (tty-color-define (format "color-%d" (- 88 ncolors))
892 (- 88 ncolors) 905 (- 88 ncolors)
893 (mapcar 'xterm-rgb-convert-to-16bit 906 (mapcar #'xterm-rgb-convert-to-16bit
894 (list (nth r levels) 907 (list (nth r levels)
895 (nth g levels) 908 (nth g levels)
896 (nth b levels)))) 909 (nth b levels))))
@@ -925,6 +938,6 @@ versions of xterm."
925 (set-terminal-parameter nil 'background-mode 'dark) 938 (set-terminal-parameter nil 'background-mode 'dark)
926 t)) 939 t))
927 940
928(provide 'xterm) 941(provide 'xterm) ;Backward compatibility.
929 942(provide 'term/xterm)
930;;; xterm.el ends here 943;;; xterm.el ends here
diff --git a/lisp/textmodes/bibtex.el b/lisp/textmodes/bibtex.el
index 8a018520f5f..10edefc9d3e 100644
--- a/lisp/textmodes/bibtex.el
+++ b/lisp/textmodes/bibtex.el
@@ -2229,7 +2229,7 @@ Optional arg COMMA is as in `bibtex-enclosing-field'."
2229 bibtex-entry-kill-ring)) 2229 bibtex-entry-kill-ring))
2230 ;; If we copied an entry from a buffer containing only this one entry, 2230 ;; If we copied an entry from a buffer containing only this one entry,
2231 ;; it can be missing the second "\n". 2231 ;; it can be missing the second "\n".
2232 (unless (looking-back "\n\n" (- (point 2))) (insert "\n")) 2232 (unless (looking-back "\n\n" (- (point) 2)) (insert "\n"))
2233 (unless (functionp bibtex-reference-keys) 2233 (unless (functionp bibtex-reference-keys)
2234 ;; update `bibtex-reference-keys' 2234 ;; update `bibtex-reference-keys'
2235 (save-excursion 2235 (save-excursion
diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index 498def0b966..f67fae8bcfa 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -1075,9 +1075,11 @@ of `ispell-dictionary-base-alist' elements."
1075 (dolist ( tmp-path (list ispell-aspell-dict-dir 1075 (dolist ( tmp-path (list ispell-aspell-dict-dir
1076 ispell-aspell-data-dir )) 1076 ispell-aspell-data-dir ))
1077 ;; Try xx.dat first, strip out variant, country code, etc, 1077 ;; Try xx.dat first, strip out variant, country code, etc,
1078 ;; then try xx_YY.dat (without stripping country code). 1078 ;; then try xx_YY.dat (without stripping country code),
1079 ;; then try xx-alt.dat, for deu-alt etc.
1079 (dolist (tmp-regexp (list "^[[:alpha:]]+" 1080 (dolist (tmp-regexp (list "^[[:alpha:]]+"
1080 "^[[:alpha:]_]+")) 1081 "^[[:alpha:]_]+"
1082 "^[[:alpha:]]+-\\(alt\\|old\\)"))
1081 (let ((fullpath 1083 (let ((fullpath
1082 (concat tmp-path "/" 1084 (concat tmp-path "/"
1083 (and (string-match tmp-regexp dict-name) 1085 (and (string-match tmp-regexp dict-name)
@@ -2986,10 +2988,14 @@ Keeps argument list for future Ispell invocations for no async support."
2986 (or ispell-local-dictionary ispell-dictionary "default")) 2988 (or ispell-local-dictionary ispell-dictionary "default"))
2987 (sit-for 0) 2989 (sit-for 0)
2988 (setq ispell-library-directory (ispell-check-version) 2990 (setq ispell-library-directory (ispell-check-version)
2991 ;; Assign a non-nil value to ispell-process-directory
2992 ;; before calling ispell-start-process, since that
2993 ;; function needs it to set default-directory when
2994 ;; ispell-async-processp is nil.
2995 ispell-process-directory default-directory
2989 ispell-process (ispell-start-process) 2996 ispell-process (ispell-start-process)
2990 ispell-filter nil 2997 ispell-filter nil
2991 ispell-filter-continue nil 2998 ispell-filter-continue nil)
2992 ispell-process-directory default-directory)
2993 2999
2994 (unless (equal ispell-process-directory (expand-file-name "~/")) 3000 (unless (equal ispell-process-directory (expand-file-name "~/"))
2995 ;; At this point, `ispell-process-directory' will be "~/" unless using 3001 ;; At this point, `ispell-process-directory' will be "~/" unless using
@@ -3015,7 +3021,12 @@ Keeps argument list for future Ispell invocations for no async support."
3015 (if (and (or (featurep 'xemacs) 3021 (if (and (or (featurep 'xemacs)
3016 (and (boundp 'enable-multibyte-characters) 3022 (and (boundp 'enable-multibyte-characters)
3017 enable-multibyte-characters)) 3023 enable-multibyte-characters))
3018 (fboundp 'set-process-coding-system)) 3024 (fboundp 'set-process-coding-system)
3025 ;; Evidently, some people use the synchronous mode even
3026 ;; when async subprocesses are supported, in which case
3027 ;; set-process-coding-system is bound, but
3028 ;; ispell-process is not a process object.
3029 ispell-async-processp)
3019 (set-process-coding-system ispell-process (ispell-get-coding-system) 3030 (set-process-coding-system ispell-process (ispell-get-coding-system)
3020 (ispell-get-coding-system))) 3031 (ispell-get-coding-system)))
3021 ;; Get version ID line 3032 ;; Get version ID line
diff --git a/lisp/textmodes/reftex-cite.el b/lisp/textmodes/reftex-cite.el
index b22e8b1dcc0..17e8cfdc83c 100644
--- a/lisp/textmodes/reftex-cite.el
+++ b/lisp/textmodes/reftex-cite.el
@@ -543,7 +543,14 @@ If FORMAT is non-nil `format' entry accordingly."
543 (extra 543 (extra
544 (cond 544 (cond
545 ((equal type "article") 545 ((equal type "article")
546 (concat (reftex-get-bib-field "journal" entry) " " 546 (concat (let ((jt (reftex-get-bib-field "journal" entry)))
547 ;; biblatex prefers the alternative journaltitle
548 ;; field, so check if that exists in case journal
549 ;; is empty.
550 (if (zerop (length jt))
551 (reftex-get-bib-field "journaltitle" entry)
552 jt))
553 " "
547 (reftex-get-bib-field "volume" entry) ", " 554 (reftex-get-bib-field "volume" entry) ", "
548 (reftex-get-bib-field "pages" entry))) 555 (reftex-get-bib-field "pages" entry)))
549 ((equal type "book") 556 ((equal type "book")
diff --git a/lisp/textmodes/reftex-toc.el b/lisp/textmodes/reftex-toc.el
index 085f2d7bdf9..d51fb9b2d4a 100644
--- a/lisp/textmodes/reftex-toc.el
+++ b/lisp/textmodes/reftex-toc.el
@@ -190,8 +190,11 @@ M-% Global search and replace to rename label at point.
190x Switch to TOC of external document (with LaTeX package `xr'). 190x Switch to TOC of external document (with LaTeX package `xr').
191z Jump to a specific section (e.g. '3 z' goes to section 3).") 191z Jump to a specific section (e.g. '3 z' goes to section 3).")
192 192
193(defvar reftex--rebuilding-toc nil)
194
193;;;###autoload 195;;;###autoload
194(defun reftex-toc (&optional rebuild reuse) 196(defun reftex-toc (&optional _rebuild reuse)
197 ;; FIXME: Get rid of the `rebuild' argument.
195 "Show the table of contents for the current document. 198 "Show the table of contents for the current document.
196When called with a raw C-u prefix, rescan the document first." 199When called with a raw C-u prefix, rescan the document first."
197 200
@@ -201,6 +204,9 @@ When called with a raw C-u prefix, rescan the document first."
201 (interactive) 204 (interactive)
202 205
203 (if (or (not (string= reftex-last-toc-master (reftex-TeX-master-file))) 206 (if (or (not (string= reftex-last-toc-master (reftex-TeX-master-file)))
207 ;; FIXME: use (interactive "P") to receive current-prefix-arg as
208 ;; an argument instead of using the var here, which forces us to set
209 ;; current-prefix-arg in the callers.
204 current-prefix-arg) 210 current-prefix-arg)
205 (reftex-erase-buffer "*toc*")) 211 (reftex-erase-buffer "*toc*"))
206 212
@@ -225,7 +231,7 @@ When called with a raw C-u prefix, rescan the document first."
225 (docstruct-symbol reftex-docstruct-symbol) 231 (docstruct-symbol reftex-docstruct-symbol)
226 (xr-data (assq 'xr (symbol-value reftex-docstruct-symbol))) 232 (xr-data (assq 'xr (symbol-value reftex-docstruct-symbol)))
227 (xr-alist (cons (cons "" (buffer-file-name)) (nth 1 xr-data))) 233 (xr-alist (cons (cons "" (buffer-file-name)) (nth 1 xr-data)))
228 (here-I-am (if (boundp 'reftex-rebuilding-toc) 234 (here-I-am (if reftex--rebuilding-toc
229 (get 'reftex-toc :reftex-data) 235 (get 'reftex-toc :reftex-data)
230 (car (reftex-where-am-I)))) 236 (car (reftex-where-am-I))))
231 (unsplittable (if (fboundp 'frame-property) 237 (unsplittable (if (fboundp 'frame-property)
@@ -414,17 +420,17 @@ SPC=view TAB=goto RET=goto+hide [q]uit [r]escan [l]abels [f]ollow [x]r [?]Help
414 (if reftex-toc-follow-mode 420 (if reftex-toc-follow-mode
415 (setq reftex-toc-follow-mode 1))) 421 (setq reftex-toc-follow-mode 1)))
416 422
417(defun reftex-toc-next (&optional arg) 423(defun reftex-toc-next (&optional _arg)
418 "Move to next selectable item." 424 "Move to next selectable item."
419 (interactive "p") 425 (interactive)
420 (when (featurep 'xemacs) (setq zmacs-region-stays t)) 426 (when (featurep 'xemacs) (setq zmacs-region-stays t))
421 (setq reftex-callback-fwd t) 427 (setq reftex-callback-fwd t)
422 (or (eobp) (forward-char 1)) 428 (or (eobp) (forward-char 1))
423 (goto-char (or (next-single-property-change (point) :data) 429 (goto-char (or (next-single-property-change (point) :data)
424 (point)))) 430 (point))))
425(defun reftex-toc-previous (&optional arg) 431(defun reftex-toc-previous (&optional _arg)
426 "Move to previous selectable item." 432 "Move to previous selectable item."
427 (interactive "p") 433 (interactive)
428 (when (featurep 'xemacs) (setq zmacs-region-stays t)) 434 (when (featurep 'xemacs) (setq zmacs-region-stays t))
429 (setq reftex-callback-fwd nil) 435 (setq reftex-callback-fwd nil)
430 (goto-char (or (previous-single-property-change (point) :data) 436 (goto-char (or (previous-single-property-change (point) :data)
@@ -558,7 +564,7 @@ With prefix arg 1, restrict index to the section at point."
558 (reftex-display-index (if restr nil arg) restr))) 564 (reftex-display-index (if restr nil arg) restr)))
559 565
560;; Rescanning the document and rebuilding the TOC buffer. 566;; Rescanning the document and rebuilding the TOC buffer.
561(defun reftex-toc-rescan (&rest ignore) 567(defun reftex-toc-rescan (&rest _)
562 "Regenerate the *toc* buffer by reparsing file of section at point." 568 "Regenerate the *toc* buffer by reparsing file of section at point."
563 (interactive) 569 (interactive)
564 (if (and reftex-enable-partial-scans 570 (if (and reftex-enable-partial-scans
@@ -576,12 +582,12 @@ With prefix arg 1, restrict index to the section at point."
576 (switch-to-buffer-other-window 582 (switch-to-buffer-other-window
577 (reftex-get-file-buffer-force file)) 583 (reftex-get-file-buffer-force file))
578 (setq current-prefix-arg '(4)) 584 (setq current-prefix-arg '(4))
579 (let ((reftex-rebuilding-toc t)) 585 (let ((reftex--rebuilding-toc t))
580 (reftex-toc)))) 586 (reftex-toc))))
581 (reftex-toc-Rescan)) 587 (reftex-toc-Rescan))
582 (reftex-kill-temporary-buffers)) 588 (reftex-kill-temporary-buffers))
583 589
584(defun reftex-toc-Rescan (&rest ignore) 590(defun reftex-toc-Rescan (&rest _)
585 "Regenerate the *toc* buffer by reparsing the entire document." 591 "Regenerate the *toc* buffer by reparsing the entire document."
586 (interactive) 592 (interactive)
587 (let* ((line (+ (count-lines (point-min) (point)) (if (bolp) 1 0)))) 593 (let* ((line (+ (count-lines (point-min) (point)) (if (bolp) 1 0))))
@@ -589,17 +595,17 @@ With prefix arg 1, restrict index to the section at point."
589 (switch-to-buffer-other-window 595 (switch-to-buffer-other-window
590 (reftex-get-file-buffer-force reftex-last-toc-file)) 596 (reftex-get-file-buffer-force reftex-last-toc-file))
591 (setq current-prefix-arg '(16)) 597 (setq current-prefix-arg '(16))
592 (let ((reftex-rebuilding-toc t)) 598 (let ((reftex--rebuilding-toc t))
593 (reftex-toc))) 599 (reftex-toc)))
594 600
595(defun reftex-toc-revert (&rest ignore) 601(defun reftex-toc-revert (&rest _)
596 "Regenerate the TOC from the internal lists." 602 "Regenerate the TOC from the internal lists."
597 (interactive) 603 (interactive)
598 (let ((unsplittable 604 (let ((unsplittable
599 (if (fboundp 'frame-property) 605 (if (fboundp 'frame-property)
600 (frame-property (selected-frame) 'unsplittable) 606 (frame-property (selected-frame) 'unsplittable)
601 (frame-parameter nil 'unsplittable))) 607 (frame-parameter nil 'unsplittable)))
602 (reftex-rebuilding-toc t)) 608 (reftex--rebuilding-toc t))
603 (if unsplittable 609 (if unsplittable
604 (switch-to-buffer 610 (switch-to-buffer
605 (reftex-get-file-buffer-force reftex-last-toc-file)) 611 (reftex-get-file-buffer-force reftex-last-toc-file))
@@ -607,9 +613,9 @@ With prefix arg 1, restrict index to the section at point."
607 (reftex-get-file-buffer-force reftex-last-toc-file)))) 613 (reftex-get-file-buffer-force reftex-last-toc-file))))
608 (reftex-erase-buffer "*toc*") 614 (reftex-erase-buffer "*toc*")
609 (setq current-prefix-arg nil) 615 (setq current-prefix-arg nil)
610 (reftex-toc t)) 616 (reftex-toc t t))
611 617
612(defun reftex-toc-external (&rest ignore) 618(defun reftex-toc-external (&rest _)
613 "Switch to table of contents of an external document." 619 "Switch to table of contents of an external document."
614 (interactive) 620 (interactive)
615 (reftex-toc-dframe-p nil 'error) 621 (reftex-toc-dframe-p nil 'error)
@@ -637,18 +643,17 @@ Useful for large TOCs."
637 643
638;; Promotion/Demotion stuff 644;; Promotion/Demotion stuff
639 645
640(defvar pro-or-de) 646(defvar reftex--pro-or-de)
641(defvar start-pos) 647(defvar reftex--start-line)
642(defvar start-line) 648(defvar reftex--mark-line)
643(defvar mark-line)
644 649
645(defun reftex-toc-demote (&optional arg) 650(defun reftex-toc-demote (&optional _arg)
646 "Demote section at point. If region is active, apply to all in region." 651 "Demote section at point. If region is active, apply to all in region."
647 (interactive "p") 652 (interactive)
648 (reftex-toc-do-promote 1)) 653 (reftex-toc-do-promote 1))
649(defun reftex-toc-promote (&optional arg) 654(defun reftex-toc-promote (&optional _arg)
650 "Promote section at point. If region is active, apply to all in region." 655 "Promote section at point. If region is active, apply to all in region."
651 (interactive "p") 656 (interactive)
652 (reftex-toc-do-promote -1)) 657 (reftex-toc-do-promote -1))
653(defun reftex-toc-do-promote (delta) 658(defun reftex-toc-do-promote (delta)
654 "Workhorse for `reftex-toc-promote' and `reftex-toc-demote'. 659 "Workhorse for `reftex-toc-promote' and `reftex-toc-demote'.
@@ -657,14 +662,15 @@ point."
657 ;; We should not do anything unless we are sure this is going to work for 662 ;; We should not do anything unless we are sure this is going to work for
658 ;; each section in the region. Therefore we first collect information and 663 ;; each section in the region. Therefore we first collect information and
659 ;; test. 664 ;; test.
660 (let* ((start-line (+ (count-lines (point-min) (point)) 665 (let* ((reftex--start-line (+ (count-lines (point-min) (point))
661 (if (bolp) 1 0))) 666 (if (bolp) 1 0)))
662 (mark-line (if (reftex-region-active-p) 667 (reftex--mark-line
663 (save-excursion (goto-char (mark)) 668 (if (reftex-region-active-p)
664 (+ (count-lines (point-min) (point)) 669 (save-excursion (goto-char (mark))
665 (if (bolp) 1 0))))) 670 (+ (count-lines (point-min) (point))
671 (if (bolp) 1 0)))))
666 (start-pos (point)) 672 (start-pos (point))
667 (pro-or-de (if (> delta 0) "de" "pro")) 673 (reftex--pro-or-de (if (> delta 0) "de" "pro"))
668 beg end entries data sections nsec msg) 674 beg end entries data sections nsec msg)
669 (setq msg 675 (setq msg
670 (catch 'exit 676 (catch 'exit
@@ -713,23 +719,23 @@ point."
713 ;; Rescan the document and rebuilt the toc buffer 719 ;; Rescan the document and rebuilt the toc buffer
714 (save-window-excursion 720 (save-window-excursion
715 (reftex-toc-Rescan)) 721 (reftex-toc-Rescan))
716 (reftex-toc-restore-region start-line mark-line) 722 (reftex-toc-restore-region reftex--start-line reftex--mark-line)
717 (message "%d section%s %smoted" 723 (message "%d section%s %smoted"
718 nsec (if (= 1 nsec) "" "s") pro-or-de) 724 nsec (if (= 1 nsec) "" "s") reftex--pro-or-de)
719 nil)) 725 nil))
720 (if msg (progn (ding) (message "%s" msg))))) 726 (if msg (progn (ding) (message "%s" msg)))))
721 727
722 728
723(defun reftex-toc-restore-region (point-line &optional mark-line) 729(defun reftex-toc-restore-region (point-line &optional mark-line)
724 (let (mpos) 730 (let ((mpos
725 (when mark-line 731 (when mark-line
726 (goto-char (point-min)) 732 (goto-char (point-min))
727 (forward-line (1- mark-line)) 733 (forward-line (1- mark-line))
728 (setq mpos (point))) 734 (point))))
729 (when point-line 735 (when point-line
730 (goto-char (point-min)) 736 (goto-char (point-min))
731 (forward-line (1- point-line))) 737 (forward-line (1- point-line)))
732 (when mark-line 738 (when mpos
733 (set-mark mpos) 739 (set-mark mpos)
734 (if (featurep 'xemacs) 740 (if (featurep 'xemacs)
735 (zmacs-activate-region) 741 (zmacs-activate-region)
@@ -749,7 +755,7 @@ promotion/demotion later. DELTA is the level change."
749 (name nil) 755 (name nil)
750 ;; Here follows some paranoid code to make very sure we are not 756 ;; Here follows some paranoid code to make very sure we are not
751 ;; going to break anything 757 ;; going to break anything
752 (name1 ; dummy 758 (_
753 (if (and (markerp marker) (marker-buffer marker)) 759 (if (and (markerp marker) (marker-buffer marker))
754 ;; Buffer is still live and we have the marker. 760 ;; Buffer is still live and we have the marker.
755 (progn 761 (progn
@@ -772,24 +778,24 @@ promotion/demotion later. DELTA is the level change."
772 ;; We don't have a live marker: scan and load files. 778 ;; We don't have a live marker: scan and load files.
773 (reftex-toc-load-all-files-for-promotion))) 779 (reftex-toc-load-all-files-for-promotion)))
774 (level (cdr (assoc name reftex-section-levels-all))) 780 (level (cdr (assoc name reftex-section-levels-all)))
775 (dummy (if (not (integerp level)) 781 (_ (if (not (integerp level))
776 (progn 782 (progn
777 (goto-char toc-point) 783 (goto-char toc-point)
778 (error "Cannot %smote special sections" pro-or-de)))) 784 (error "Cannot %smote special sections" reftex--pro-or-de))))
779 (newlevel (if (>= level 0) (+ delta level) (- level delta))) 785 (newlevel (if (>= level 0) (+ delta level) (- level delta)))
780 (dummy2 (if (or (and (>= level 0) (= newlevel -1)) 786 (_ (if (or (and (>= level 0) (= newlevel -1))
781 (and (< level 0) (= newlevel 0))) 787 (and (< level 0) (= newlevel 0)))
782 (error "Cannot %smote \\%s" pro-or-de name))) 788 (error "Cannot %smote \\%s" reftex--pro-or-de name)))
783 (newname (reftex-toc-newhead-from-alist newlevel name 789 (newname (reftex-toc-newhead-from-alist newlevel name
784 reftex-section-levels-all))) 790 reftex-section-levels-all)))
785 (if (and name newname) 791 (if (and name newname)
786 (list data name newname toc-point) 792 (list data name newname toc-point)
787 (goto-char toc-point) 793 (goto-char toc-point)
788 (error "Cannot %smote \\%s" pro-or-de name)))) 794 (error "Cannot %smote \\%s" reftex--pro-or-de name))))
789 795
790(defun reftex-toc-promote-action (x) 796(defun reftex-toc-promote-action (x)
791 "Change the level of a TOC entry. 797 "Change the level of a TOC entry.
792PRO-OR-DE is assumed to be dynamically scoped into this function." 798`reftex--pro-or-de' is assumed to be dynamically scoped into this function."
793 (let* ((data (car x)) 799 (let* ((data (car x))
794 (name (nth 1 x)) 800 (name (nth 1 x))
795 (newname (nth 2 x)) 801 (newname (nth 2 x))
@@ -798,7 +804,7 @@ PRO-OR-DE is assumed to be dynamically scoped into this function."
798 (goto-char (marker-position marker)) 804 (goto-char (marker-position marker))
799 (if (looking-at (concat "\\([ \t]*" reftex-section-pre-regexp "\\)" (regexp-quote name))) 805 (if (looking-at (concat "\\([ \t]*" reftex-section-pre-regexp "\\)" (regexp-quote name)))
800 (replace-match (concat "\\1" newname)) 806 (replace-match (concat "\\1" newname))
801 (error "Fatal error during %smotion" pro-or-de))))) 807 (error "Fatal error during %smotion" reftex--pro-or-de)))))
802 808
803(defun reftex-toc-extract-section-number (entry) 809(defun reftex-toc-extract-section-number (entry)
804 "Get the numbering of a TOC entry, for message purposes." 810 "Get the numbering of a TOC entry, for message purposes."
@@ -848,11 +854,11 @@ if these sets are sorted blocks in the alist."
848 "Make sure all files of the document are being visited by buffers, 854 "Make sure all files of the document are being visited by buffers,
849and that the scanning info is absolutely up to date. 855and that the scanning info is absolutely up to date.
850We do this by rescanning with `reftex-keep-temporary-buffers' bound to t. 856We do this by rescanning with `reftex-keep-temporary-buffers' bound to t.
851The variable PRO-OR-DE is assumed to be dynamically scoped into this function. 857The variable `reftex--pro-or-de' is assumed to be dynamically scoped into this function.
852When finished, we exit with an error message." 858When finished, we exit with an error message."
853 (let ((reftex-keep-temporary-buffers t)) 859 (let ((reftex-keep-temporary-buffers t))
854 (reftex-toc-Rescan) 860 (reftex-toc-Rescan)
855 (reftex-toc-restore-region start-line mark-line) 861 (reftex-toc-restore-region reftex--start-line reftex--mark-line)
856 (throw 'exit 862 (throw 'exit
857 "TOC had to be updated first. Please check selection and repeat the command."))) 863 "TOC had to be updated first. Please check selection and repeat the command.")))
858 864
@@ -895,7 +901,7 @@ label prefix determines the wording of a reference."
895 901
896 (let* ((toc (get-text-property (point) :data)) 902 (let* ((toc (get-text-property (point) :data))
897 (toc-window (selected-window)) 903 (toc-window (selected-window))
898 show-window show-buffer match) 904 match)
899 905
900 (unless toc (error "Don't know which TOC line to visit")) 906 (unless toc (error "Don't know which TOC line to visit"))
901 907
@@ -926,30 +932,33 @@ label prefix determines the wording of a reference."
926 (setq match (reftex-show-label-location toc reftex-callback-fwd 932 (setq match (reftex-show-label-location toc reftex-callback-fwd
927 no-revisit t)))) 933 no-revisit t))))
928 934
929 (setq show-window (selected-window)
930 show-buffer (current-buffer))
931
932 (unless match 935 (unless match
933 (select-window toc-window) 936 (select-window toc-window)
934 (error "Cannot find location")) 937 (error "Cannot find location"))
935 938
936 (select-window toc-window) 939 ;; Use the `final' parameter to decide what to do next.
937
938 ;; use the `final' parameter to decide what to do next
939 (cond 940 (cond
940 ((eq final t) 941 ((eq final t)
941 (reftex-unhighlight 0) 942 (with-selected-window toc-window
942 (select-window show-window)) 943 (reftex-unhighlight 0)))
943 ((eq final 'hide) 944 ((eq final 'hide)
944 (reftex-unhighlight 0) 945 (let ((show-window (selected-window))
945 (or (one-window-p) (delete-window)) 946 (show-buffer (window-buffer)))
946 ;; If `show-window' is still live, show-buffer is already visible 947 (unless (eq show-window toc-window) ;FIXME: Can this happen?
947 ;; so let's not make it visible in yet-another-window. 948 (with-selected-window toc-window
948 (if (window-live-p show-window) 949 (reftex-unhighlight 0)
949 (set-buffer show-buffer) 950 (or (one-window-p) (delete-window))))
950 (switch-to-buffer show-buffer)) 951 ;; If `show-window' is still live, show-buffer is already visible
951 (reftex-re-enlarge)) 952 ;; so let's not make it visible in yet-another-window.
952 (t nil)))) 953 (unless (window-live-p show-window)
954 ;; FIXME: How could show-window not be live?
955 (switch-to-buffer show-buffer))
956 (reftex-re-enlarge)))
957 (t
958 (unless (eq (selected-frame) (window-frame toc-window))
959 ;; Make sure `toc-window' is not just selected but has focus.
960 (select-frame-set-input-focus (window-frame toc-window)))
961 (select-window toc-window)))))
953 962
954(defun reftex-toc-find-section (toc &optional no-revisit) 963(defun reftex-toc-find-section (toc &optional no-revisit)
955 (let* ((file (nth 3 toc)) 964 (let* ((file (nth 3 toc))
diff --git a/lisp/textmodes/reftex.el b/lisp/textmodes/reftex.el
index ce083c9a9a0..f1a917d5b60 100644
--- a/lisp/textmodes/reftex.el
+++ b/lisp/textmodes/reftex.el
@@ -2446,7 +2446,7 @@ of ENTRY-LIST is a list of cons cells (\"MACRONAME\" . LEVEL). See
2446 2446
2447;;;*** 2447;;;***
2448 2448
2449;;;### (autoloads nil "reftex-cite" "reftex-cite.el" "9e0690737924aef6e3836bc2c42a36c9") 2449;;;### (autoloads nil "reftex-cite" "reftex-cite.el" "83811ccf3471820f0ad0dc005ffc88d5")
2450;;; Generated autoloads from reftex-cite.el 2450;;; Generated autoloads from reftex-cite.el
2451 2451
2452(autoload 'reftex-default-bibliography "reftex-cite" "\ 2452(autoload 'reftex-default-bibliography "reftex-cite" "\
@@ -3046,7 +3046,7 @@ During a selection process, these are the local bindings.
3046 3046
3047;;;*** 3047;;;***
3048 3048
3049;;;### (autoloads nil "reftex-toc" "reftex-toc.el" "8b6d6733d445a55206e84fc119909520") 3049;;;### (autoloads nil "reftex-toc" "reftex-toc.el" "70daa7ce5ba54f2c8d469337f64636c1")
3050;;; Generated autoloads from reftex-toc.el 3050;;; Generated autoloads from reftex-toc.el
3051 3051
3052(autoload 'reftex-toc "reftex-toc" "\ 3052(autoload 'reftex-toc "reftex-toc" "\
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index c71ecb4d7a0..2ffe9c1e7ed 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -1828,6 +1828,8 @@ This takes effect when first loading the library.")
1828 ("array" (nil \n 1828 ("array" (nil \n
1829 ("Item: " "<item>" str (if sgml-xml-mode "</item>") \n)) 1829 ("Item: " "<item>" str (if sgml-xml-mode "</item>") \n))
1830 "align") 1830 "align")
1831 ("article" \n)
1832 ("aside" \n)
1831 ("au") 1833 ("au")
1832 ("b") 1834 ("b")
1833 ("big") 1835 ("big")
@@ -1853,7 +1855,10 @@ This takes effect when first loading the library.")
1853 "<dd>" (if sgml-xml-mode "</dd>") \n)) 1855 "<dd>" (if sgml-xml-mode "</dd>") \n))
1854 ("em") 1856 ("em")
1855 ("fn" "id" "fn") ;; Footnotes were deprecated in HTML 3.2 1857 ("fn" "id" "fn") ;; Footnotes were deprecated in HTML 3.2
1858 ("footer" \n)
1856 ("head" \n) 1859 ("head" \n)
1860 ("header" \n)
1861 ("hgroup" \n)
1857 ("html" (\n 1862 ("html" (\n
1858 "<head>\n" 1863 "<head>\n"
1859 "<title>" (setq str (read-input "Title: ")) "</title>\n" 1864 "<title>" (setq str (read-input "Title: ")) "</title>\n"
@@ -1871,6 +1876,7 @@ This takes effect when first loading the library.")
1871 ("lang") 1876 ("lang")
1872 ("li" ,(not sgml-xml-mode)) 1877 ("li" ,(not sgml-xml-mode))
1873 ("math" \n) 1878 ("math" \n)
1879 ("nav" \n)
1874 ("nobr") 1880 ("nobr")
1875 ("option" t ("value") ("label") ("selected" t)) 1881 ("option" t ("value") ("label") ("selected" t))
1876 ("over" t) 1882 ("over" t)
@@ -1880,6 +1886,7 @@ This takes effect when first loading the library.")
1880 ("rev") 1886 ("rev")
1881 ("s") 1887 ("s")
1882 ("samp") 1888 ("samp")
1889 ("section" \n)
1883 ("small") 1890 ("small")
1884 ("span" nil 1891 ("span" nil
1885 ("class" 1892 ("class"
@@ -1910,6 +1917,8 @@ This takes effect when first loading the library.")
1910 ("acronym" . "Acronym") 1917 ("acronym" . "Acronym")
1911 ("address" . "Formatted mail address") 1918 ("address" . "Formatted mail address")
1912 ("array" . "Math array") 1919 ("array" . "Math array")
1920 ("article" . "An independent part of document or site")
1921 ("aside" . "Secondary content related to surrounding content (e.g. page or article)")
1913 ("au" . "Author") 1922 ("au" . "Author")
1914 ("b" . "Bold face") 1923 ("b" . "Bold face")
1915 ("base" . "Base address for URLs") 1924 ("base" . "Base address for URLs")
@@ -1939,6 +1948,7 @@ This takes effect when first loading the library.")
1939 ("figt" . "Figure text") 1948 ("figt" . "Figure text")
1940 ("fn" . "Footnote") ;; No one supports special footnote rendering. 1949 ("fn" . "Footnote") ;; No one supports special footnote rendering.
1941 ("font" . "Font size") 1950 ("font" . "Font size")
1951 ("footer" . "Footer of a section")
1942 ("form" . "Form with input fields") 1952 ("form" . "Form with input fields")
1943 ("group" . "Document grouping") 1953 ("group" . "Document grouping")
1944 ("h1" . "Most important section headline") 1954 ("h1" . "Most important section headline")
@@ -1948,6 +1958,8 @@ This takes effect when first loading the library.")
1948 ("h5" . "Unimportant section headline") 1958 ("h5" . "Unimportant section headline")
1949 ("h6" . "Least important section headline") 1959 ("h6" . "Least important section headline")
1950 ("head" . "Document header") 1960 ("head" . "Document header")
1961 ("header" . "Header of a section")
1962 ("hgroup" . "Group of headings - h1-h6 elements")
1951 ("hr" . "Horizontal rule") 1963 ("hr" . "Horizontal rule")
1952 ("html" . "HTML Document") 1964 ("html" . "HTML Document")
1953 ("i" . "Italic face") 1965 ("i" . "Italic face")
@@ -1960,8 +1972,9 @@ This takes effect when first loading the library.")
1960 ("li" . "List item") 1972 ("li" . "List item")
1961 ("link" . "Link relationship") 1973 ("link" . "Link relationship")
1962 ("math" . "Math formula") 1974 ("math" . "Math formula")
1963 ("menu" . "Menu list (obsolete)") 1975 ("menu" . "List of commands")
1964 ("mh" . "Form mail header") 1976 ("mh" . "Form mail header")
1977 ("nav" . "Group of navigational links")
1965 ("nextid" . "Allocate new id") 1978 ("nextid" . "Allocate new id")
1966 ("nobr" . "Text without line break") 1979 ("nobr" . "Text without line break")
1967 ("ol" . "Ordered list") 1980 ("ol" . "Ordered list")
@@ -1975,6 +1988,7 @@ This takes effect when first loading the library.")
1975 ("rev" . "Reverse video") 1988 ("rev" . "Reverse video")
1976 ("s" . "Strikeout") 1989 ("s" . "Strikeout")
1977 ("samp" . "Sample text") 1990 ("samp" . "Sample text")
1991 ("section" . "Section of a document")
1978 ("select" . "Selection list") 1992 ("select" . "Selection list")
1979 ("small" . "Font size") 1993 ("small" . "Font size")
1980 ("sp" . "Nobreak space") 1994 ("sp" . "Nobreak space")
@@ -2242,6 +2256,33 @@ HTML Autoview mode is a buffer-local minor mode for use with
2242 ""))) 2256 "")))
2243 \n)) 2257 \n))
2244 2258
2259(define-skeleton html-navigational-links
2260 "Group of navigational links."
2261 nil
2262 "<nav>" \n
2263 "<ul>" \n
2264 "<li><a href=\"" (skeleton-read "URL: " "#") "\">"
2265 (skeleton-read "Title: ") "</a>"
2266 (if sgml-xml-mode (if sgml-xml-mode "</li>")) \n
2267 "</ul>" \n
2268 "</nav>")
2269
2270(define-skeleton html-html5-template
2271 "Initial HTML5 template"
2272 nil
2273 "<!DOCTYPE html>" \n
2274 "<html lang=\"en\">" \n
2275 "<head>" \n
2276 "<meta charset=\"utf-8\">" \n
2277 "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">" \n
2278 "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">" \n
2279 "<title>" (skeleton-read "Page Title: ") "</title>" \n
2280 "</head>" \n
2281 "<body>" \n
2282 "<div id=\"app\"></div>" \n
2283 "</body>" \n
2284 "</html>")
2285
2245(provide 'sgml-mode) 2286(provide 'sgml-mode)
2246 2287
2247;;; sgml-mode.el ends here 2288;;; sgml-mode.el ends here
diff --git a/lisp/textmodes/text-mode.el b/lisp/textmodes/text-mode.el
index 7effa6ade59..1466556ab59 100644
--- a/lisp/textmodes/text-mode.el
+++ b/lisp/textmodes/text-mode.el
@@ -149,7 +149,8 @@ Turning on Paragraph-Indent minor mode runs the normal hook
149(defalias 'indented-text-mode 'text-mode) 149(defalias 'indented-text-mode 'text-mode)
150 150
151;; This can be made a no-op once all modes that use text-mode-hook 151;; This can be made a no-op once all modes that use text-mode-hook
152;; are "derived" from text-mode. 152;; are "derived" from text-mode. (As of 2015/04, and probably well before,
153;; the only one I can find that doesn't so derive is rmail-edit-mode.)
153(defun text-mode-hook-identify () 154(defun text-mode-hook-identify ()
154 "Mark that this mode has run `text-mode-hook'. 155 "Mark that this mode has run `text-mode-hook'.
155This is how `toggle-text-mode-auto-fill' knows which buffers to operate on." 156This is how `toggle-text-mode-auto-fill' knows which buffers to operate on."
diff --git a/lisp/url/url-handlers.el b/lisp/url/url-handlers.el
index ff3eafd19da..001a7831ad5 100644
--- a/lisp/url/url-handlers.el
+++ b/lisp/url/url-handlers.el
@@ -344,14 +344,14 @@ They count bytes from the beginning of the body."
344 344
345(put 'insert-file-contents 'url-file-handlers 'url-insert-file-contents) 345(put 'insert-file-contents 'url-file-handlers 'url-insert-file-contents)
346 346
347(defun url-file-name-completion (url directory &optional predicate) 347(defun url-file-name-completion (url _directory &optional _predicate)
348 ;; Even if it's not implemented, it's not an error to ask for completion, 348 ;; Even if it's not implemented, it's not an error to ask for completion,
349 ;; in case it's available (bug#14806). 349 ;; in case it's available (bug#14806).
350 ;; (error "Unimplemented") 350 ;; (error "Unimplemented")
351 url) 351 url)
352(put 'file-name-completion 'url-file-handlers 'url-file-name-completion) 352(put 'file-name-completion 'url-file-handlers 'url-file-name-completion)
353 353
354(defun url-file-name-all-completions (file directory) 354(defun url-file-name-all-completions (_file _directory)
355 ;; Even if it's not implemented, it's not an error to ask for completion, 355 ;; Even if it's not implemented, it's not an error to ask for completion,
356 ;; in case it's available (bug#14806). 356 ;; in case it's available (bug#14806).
357 ;; (error "Unimplemented") 357 ;; (error "Unimplemented")
diff --git a/lisp/url/url-http.el b/lisp/url/url-http.el
index d766952ebf3..6a7d8e2c947 100644
--- a/lisp/url/url-http.el
+++ b/lisp/url/url-http.el
@@ -485,6 +485,8 @@ work correctly."
485 ) 485 )
486 ) 486 )
487 487
488(declare-function gnutls-peer-status "gnutls.c" (proc))
489
488(defun url-http-parse-headers () 490(defun url-http-parse-headers ()
489 "Parse and handle HTTP specific headers. 491 "Parse and handle HTTP specific headers.
490Return t if and only if the current buffer is still active and 492Return t if and only if the current buffer is still active and
diff --git a/lisp/vc/ediff-util.el b/lisp/vc/ediff-util.el
index 62a0d9da0ab..260366e242a 100644
--- a/lisp/vc/ediff-util.el
+++ b/lisp/vc/ediff-util.el
@@ -2318,6 +2318,7 @@ the number seen by the user."
2318 (narrow-to-region 2318 (narrow-to-region
2319 (ediff-get-diff-posn 'B 'beg n ctl-buf) 2319 (ediff-get-diff-posn 'B 'beg n ctl-buf)
2320 (ediff-get-diff-posn 'B 'end n ctl-buf)) 2320 (ediff-get-diff-posn 'B 'end n ctl-buf))
2321 (goto-char (point-min))
2321 (re-search-forward regex-B nil t)))) 2322 (re-search-forward regex-B nil t))))
2322 (reg-C-match (if ediff-3way-comparison-job 2323 (reg-C-match (if ediff-3way-comparison-job
2323 (ediff-with-current-buffer ediff-buffer-C 2324 (ediff-with-current-buffer ediff-buffer-C
@@ -2325,6 +2326,7 @@ the number seen by the user."
2325 (narrow-to-region 2326 (narrow-to-region
2326 (ediff-get-diff-posn 'C 'beg n ctl-buf) 2327 (ediff-get-diff-posn 'C 'beg n ctl-buf)
2327 (ediff-get-diff-posn 'C 'end n ctl-buf)) 2328 (ediff-get-diff-posn 'C 'end n ctl-buf))
2329 (goto-char (point-min))
2328 (re-search-forward regex-C nil t)))))) 2330 (re-search-forward regex-C nil t))))))
2329 (not (eval (if ediff-3way-comparison-job 2331 (not (eval (if ediff-3way-comparison-job
2330 (list ediff-focus-regexp-connective 2332 (list ediff-focus-regexp-connective
diff --git a/lisp/vc/log-edit.el b/lisp/vc/log-edit.el
index f82c7e9052e..08ae998200b 100644
--- a/lisp/vc/log-edit.el
+++ b/lisp/vc/log-edit.el
@@ -717,6 +717,9 @@ can thus take some time."
717 717
718(defvar log-edit-changelog-use-first nil) 718(defvar log-edit-changelog-use-first nil)
719 719
720(defvar log-edit-rewrite-tiny-change t
721 "Non-nil means rewrite (tiny change).")
722
720(defvar log-edit-rewrite-fixes nil 723(defvar log-edit-rewrite-fixes nil
721 "Rule to rewrite bug numbers into Fixes: headers. 724 "Rule to rewrite bug numbers into Fixes: headers.
722The value should be of the form (REGEXP . REPLACEMENT) 725The value should be of the form (REGEXP . REPLACEMENT)
@@ -761,7 +764,7 @@ regardless of user name or time."
761 (log-edit-insert-changelog-entries (log-edit-files))))) 764 (log-edit-insert-changelog-entries (log-edit-files)))))
762 (log-edit-set-common-indentation) 765 (log-edit-set-common-indentation)
763 ;; Add an Author: field if appropriate. 766 ;; Add an Author: field if appropriate.
764 (when author (log-edit-add-field "Author" author)) 767 (when author (log-edit-add-field "Author" (car author)))
765 ;; Add a Fixes: field if applicable. 768 ;; Add a Fixes: field if applicable.
766 (when (consp log-edit-rewrite-fixes) 769 (when (consp log-edit-rewrite-fixes)
767 (rfc822-goto-eoh) 770 (rfc822-goto-eoh)
@@ -782,7 +785,13 @@ regardless of user name or time."
782 (goto-char start) 785 (goto-char start)
783 (skip-chars-forward "^():") 786 (skip-chars-forward "^():")
784 (skip-chars-forward ": ") 787 (skip-chars-forward ": ")
785 (delete-region start (point)))))))) 788 (delete-region start (point)))))
789 ;; FIXME also add "Co-authored-by" when appropriate.
790 ;; Bzr accepts multiple --author arguments, others (?) don't.
791 (and log-edit-rewrite-tiny-change
792 (eq 'tiny (cdr author))
793 (goto-char (point-max))
794 (insert "\nCopyright-paperwork-exempt: yes\n")))))
786 795
787;;;; 796;;;;
788;;;; functions for getting commit message from ChangeLog a file... 797;;;; functions for getting commit message from ChangeLog a file...
@@ -868,19 +877,26 @@ Return non-nil if it is."
868 (if (null log-edit-changelog-use-first) 877 (if (null log-edit-changelog-use-first)
869 (looking-at (regexp-quote (format "%s %s <%s>" time name mail))) 878 (looking-at (regexp-quote (format "%s %s <%s>" time name mail)))
870 ;; Check the author, to potentially add it as a "Author: " header. 879 ;; Check the author, to potentially add it as a "Author: " header.
880 ;; FIXME This accumulates multiple authors, but only when there
881 ;; are multiple ChangeLog files. It should also check for
882 ;; multiple authors in each individual entry.
871 (when (looking-at "[^ \t]") 883 (when (looking-at "[^ \t]")
872 (when (and (boundp 'log-edit-author) 884 (when (and (boundp 'log-edit-author)
873 (not (looking-at (format ".+ .+ <%s>" 885 (not (looking-at (format ".+ .+ <%s>"
874 (regexp-quote mail)))) 886 (regexp-quote mail))))
875 (looking-at ".+ \\(.+ <.+>\\)")) 887 (looking-at ".+ \\(.+ <.+>\\) *\\((tiny change)\\)?"))
876 (let ((author (replace-regexp-in-string " " " " 888 (let ((author (replace-regexp-in-string " " " "
877 (match-string 1)))) 889 (match-string 1))))
878 (unless (and log-edit-author 890 (unless (and log-edit-author
879 (string-match (regexp-quote author) log-edit-author)) 891 (string-match (regexp-quote author)
880 (setq log-edit-author 892 (car log-edit-author)))
881 (if log-edit-author 893 (if (not log-edit-author)
882 (concat log-edit-author ", " author) 894 (setq log-edit-author
883 author))))) 895 (cons author (if (match-string 2) 'tiny)))
896 (setcar log-edit-author
897 (concat (car log-edit-author) ", " author))
898 (and (match-string 2) (not (cdr log-edit-author))
899 (setcdr log-edit-author 'tiny))))))
884 t)))) 900 t))))
885 901
886(defun log-edit-changelog-entries (file) 902(defun log-edit-changelog-entries (file)
diff --git a/lisp/vc/vc-bzr.el b/lisp/vc/vc-bzr.el
index 811f9e80b0c..c9508251c8d 100644
--- a/lisp/vc/vc-bzr.el
+++ b/lisp/vc/vc-bzr.el
@@ -335,29 +335,31 @@ in the repository root directory of FILE."
335(declare-function vc-set-async-update "vc-dispatcher" (process-buffer)) 335(declare-function vc-set-async-update "vc-dispatcher" (process-buffer))
336(declare-function vc-compilation-mode "vc-dispatcher" (backend)) 336(declare-function vc-compilation-mode "vc-dispatcher" (backend))
337 337
338(defun vc-bzr-pull (prompt) 338(defun vc-bzr--pushpull (command prompt)
339 "Pull changes into the current Bzr branch. 339 "Run COMMAND (a string; either push or pull) on the current Bzr branch.
340Normally, this runs \"bzr pull\". However, if the branch is a 340If PROMPT is non-nil, prompt for the Bzr command to run."
341bound branch, run \"bzr update\" instead. If there is no default
342location from which to pull or update, or if PROMPT is non-nil,
343prompt for the Bzr command to run."
344 (let* ((vc-bzr-program vc-bzr-program) 341 (let* ((vc-bzr-program vc-bzr-program)
345 (branch-conf (vc-bzr-branch-conf default-directory)) 342 (branch-conf (vc-bzr-branch-conf default-directory))
346 ;; Check whether the branch is bound. 343 ;; Check whether the branch is bound.
347 (bound (assoc "bound" branch-conf)) 344 (bound (assoc "bound" branch-conf))
348 (bound (and bound (equal "true" (downcase (cdr bound))))) 345 (bound (and bound (equal "true" (downcase (cdr bound)))))
349 ;; If we need to do a "bzr pull", check for a parent. If it 346 (has-loc (assoc (if (equal command "push")
350 ;; does not exist, bzr will need a pull location. 347 "push_location"
351 (has-parent (unless bound 348 "parent_location")
352 (assoc "parent_location" branch-conf))) 349 branch-conf))
353 (command (if bound "update" "pull"))
354 args) 350 args)
351 (when bound
352 (if (equal command "push")
353 (user-error "Cannot push a bound branch")
354 (setq command "update")))
355 ;; If necessary, prompt for the exact command. 355 ;; If necessary, prompt for the exact command.
356 (when (or prompt (not (or bound has-parent))) 356 (when (or prompt (if (equal command "push")
357 (not has-loc)
358 (not (or bound has-loc))))
357 (setq args (split-string 359 (setq args (split-string
358 (read-shell-command 360 (read-shell-command
359 "Bzr pull command: " 361 (format "Bzr %s command: " command)
360 (concat vc-bzr-program " " command) 362 (format "%s %s" vc-bzr-program command)
361 'vc-bzr-history) 363 'vc-bzr-history)
362 " " t)) 364 " " t))
363 (setq vc-bzr-program (car args) 365 (setq vc-bzr-program (car args)
@@ -368,6 +370,20 @@ prompt for the Bzr command to run."
368 (with-current-buffer buf (vc-run-delayed (vc-compilation-mode 'bzr))) 370 (with-current-buffer buf (vc-run-delayed (vc-compilation-mode 'bzr)))
369 (vc-set-async-update buf)))) 371 (vc-set-async-update buf))))
370 372
373(defun vc-bzr-pull (prompt)
374 "Pull changes into the current Bzr branch.
375Normally, this runs \"bzr pull\". However, if the branch is a
376bound branch, run \"bzr update\" instead. If there is no default
377location from which to pull or update, or if PROMPT is non-nil,
378prompt for the Bzr command to run."
379 (vc-bzr--pushpull "pull" prompt))
380
381(defun vc-bzr-push (prompt)
382 "Push changes from the current Bzr branch.
383Normally, this runs \"bzr push\". If there is no push location,
384or if PROMPT is non-nil, prompt for the Bzr command to run."
385 (vc-bzr--pushpull "push" prompt))
386
371(defun vc-bzr-merge-branch () 387(defun vc-bzr-merge-branch ()
372 "Merge another Bzr branch into the current one. 388 "Merge another Bzr branch into the current one.
373Prompt for the Bzr command to run, providing a pre-defined merge 389Prompt for the Bzr command to run, providing a pre-defined merge
@@ -873,7 +889,7 @@ property containing author and date information."
873 (move-marker (process-mark proc) (point)))) 889 (move-marker (process-mark proc) (point))))
874 (process-put proc :vc-left-over string))))))) 890 (process-put proc :vc-left-over string)))))))
875 891
876(declare-function vc-annotate-convert-time "vc-annotate" (time)) 892(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
877 893
878(defun vc-bzr-annotate-time () 894(defun vc-bzr-annotate-time ()
879 (when (re-search-forward "^ *[0-9.]+ +.+? +|" nil t) 895 (when (re-search-forward "^ *[0-9.]+ +.+? +|" nil t)
@@ -954,6 +970,12 @@ stream. Standard error output is discarded."
954 (translated nil) 970 (translated nil)
955 (result nil)) 971 (result nil))
956 (goto-char (point-min)) 972 (goto-char (point-min))
973 ;; Skip a warning message that can occur in some bzr installations.
974 ;; vc-bzr-dir-extra-headers already reports it.
975 ;; Perhaps we should just discard stderr?
976 (and (looking-at "bzr: WARNING: bzrlib version doesn't match")
977 (re-search-forward "^bzr is version" nil t)
978 (forward-line 1))
957 (while (not (eobp)) 979 (while (not (eobp))
958 ;; Bzr 2.3.0 added this if there are shelves. (Bug#8170) 980 ;; Bzr 2.3.0 added this if there are shelves. (Bug#8170)
959 (unless (looking-at "[0-9]+ shel\\(f\\|ves\\) exists?\\.") 981 (unless (looking-at "[0-9]+ shel\\(f\\|ves\\) exists?\\.")
diff --git a/lisp/vc/vc-cvs.el b/lisp/vc/vc-cvs.el
index 232dcc2185e..9a41905abd2 100644
--- a/lisp/vc/vc-cvs.el
+++ b/lisp/vc/vc-cvs.el
@@ -651,7 +651,7 @@ Optional arg REVISION is a revision to annotate from."
651 (re-search-forward vc-cvs-annotate-first-line-re) 651 (re-search-forward vc-cvs-annotate-first-line-re)
652 (delete-region (point-min) (1- (point))))))) 652 (delete-region (point-min) (1- (point)))))))
653 653
654(declare-function vc-annotate-convert-time "vc-annotate" (time)) 654(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
655 655
656(defun vc-cvs-annotate-current-time () 656(defun vc-cvs-annotate-current-time ()
657 "Return the current time, based at midnight of the current day, and 657 "Return the current time, based at midnight of the current day, and
diff --git a/lisp/vc/vc-dir.el b/lisp/vc/vc-dir.el
index e050c947504..eb03a8b45a7 100644
--- a/lisp/vc/vc-dir.el
+++ b/lisp/vc/vc-dir.el
@@ -111,7 +111,7 @@ See `run-hooks'."
111 (current-buffer))))) 111 (current-buffer)))))
112 112
113(defvar vc-dir-menu-map 113(defvar vc-dir-menu-map
114 (let ((map (make-sparse-keymap "VC-dir"))) 114 (let ((map (make-sparse-keymap "VC-Dir")))
115 (define-key map [quit] 115 (define-key map [quit]
116 '(menu-item "Quit" quit-window 116 '(menu-item "Quit" quit-window
117 :help "Quit")) 117 :help "Quit"))
@@ -204,6 +204,10 @@ See `run-hooks'."
204 :help "List the change log for the current tree in a window")) 204 :help "List the change log for the current tree in a window"))
205 ;; VC commands. 205 ;; VC commands.
206 (define-key map [sepvccmd] '("--")) 206 (define-key map [sepvccmd] '("--"))
207 (define-key map [push]
208 '(menu-item "Push Changes" vc-push
209 :enable (vc-find-backend-function vc-dir-backend 'push)
210 :help "Push the current branch's changes"))
207 (define-key map [update] 211 (define-key map [update]
208 '(menu-item "Update to Latest Version" vc-update 212 '(menu-item "Update to Latest Version" vc-update
209 :help "Update the current fileset's files to their tip revisions")) 213 :help "Update the current fileset's files to their tip revisions"))
@@ -246,6 +250,8 @@ See `run-hooks'."
246 (define-key map "D" 'vc-root-diff) ;; C-x v D 250 (define-key map "D" 'vc-root-diff) ;; C-x v D
247 (define-key map "i" 'vc-register) ;; C-x v i 251 (define-key map "i" 'vc-register) ;; C-x v i
248 (define-key map "+" 'vc-update) ;; C-x v + 252 (define-key map "+" 'vc-update) ;; C-x v +
253 ;; I'd prefer some kind of symmetry with vc-update:
254 (define-key map "P" 'vc-push) ;; C-x v P
249 (define-key map "l" 'vc-print-log) ;; C-x v l 255 (define-key map "l" 'vc-print-log) ;; C-x v l
250 (define-key map "L" 'vc-print-root-log) ;; C-x v L 256 (define-key map "L" 'vc-print-root-log) ;; C-x v L
251 (define-key map "I" 'vc-log-incoming) ;; C-x v I 257 (define-key map "I" 'vc-log-incoming) ;; C-x v I
@@ -294,7 +300,7 @@ See `run-hooks'."
294 `(menu-item 300 `(menu-item
295 ;; VC backends can use this to add mode-specific menu items to 301 ;; VC backends can use this to add mode-specific menu items to
296 ;; vc-dir-menu-map. 302 ;; vc-dir-menu-map.
297 "VC-dir" ,vc-dir-menu-map :filter vc-dir-menu-map-filter)) 303 "VC-Dir" ,vc-dir-menu-map :filter vc-dir-menu-map-filter))
298 map) 304 map)
299 "Keymap for directory buffer.") 305 "Keymap for directory buffer.")
300 306
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index c8b696a03bb..cbf3da3003f 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -117,8 +117,7 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
117 (const :tag "None" t) 117 (const :tag "None" t)
118 (string :tag "Argument String") 118 (string :tag "Argument String")
119 (repeat :tag "Argument List" :value ("") string)) 119 (repeat :tag "Argument List" :value ("") string))
120 :version "23.1" 120 :version "23.1")
121 :group 'vc-git)
122 121
123(defcustom vc-git-annotate-switches nil 122(defcustom vc-git-annotate-switches nil
124 "String or list of strings specifying switches for Git blame under VC. 123 "String or list of strings specifying switches for Git blame under VC.
@@ -127,14 +126,24 @@ If nil, use the value of `vc-annotate-switches'. If t, use no switches."
127 (const :tag "None" t) 126 (const :tag "None" t)
128 (string :tag "Argument String") 127 (string :tag "Argument String")
129 (repeat :tag "Argument List" :value ("") string)) 128 (repeat :tag "Argument List" :value ("") string))
130 :version "25.1" 129 :version "25.1")
131 :group 'vc-git) 130
131(defcustom vc-git-resolve-conflicts t
132 "When non-nil, mark conflicted file as resolved upon saving.
133That is performed after all conflict markers in it have been
134removed. If the value is `unstage-maybe', and no merge is in
135progress, then after the last conflict is resolved, also clear
136the staging area."
137 :type '(choice (const :tag "Don't resolve" nil)
138 (const :tag "Resolve" t)
139 (const :tag "Resolve and maybe unstage all files"
140 unstage-maybe))
141 :version "25.1")
132 142
133(defcustom vc-git-program "git" 143(defcustom vc-git-program "git"
134 "Name of the Git executable (excluding any arguments)." 144 "Name of the Git executable (excluding any arguments)."
135 :version "24.1" 145 :version "24.1"
136 :type 'string 146 :type 'string)
137 :group 'vc-git)
138 147
139(defcustom vc-git-root-log-format 148(defcustom vc-git-root-log-format
140 '("%d%h..: %an %ad %s" 149 '("%d%h..: %an %ad %s"
@@ -154,7 +163,6 @@ format string (which is passed to \"git log\" via the argument
154matching the resulting Git log output, and KEYWORDS is a list of 163matching the resulting Git log output, and KEYWORDS is a list of
155`font-lock-keywords' for highlighting the Log View buffer." 164`font-lock-keywords' for highlighting the Log View buffer."
156 :type '(list string string (repeat sexp)) 165 :type '(list string string (repeat sexp))
157 :group 'vc-git
158 :version "24.1") 166 :version "24.1")
159 167
160(defvar vc-git-commits-coding-system 'utf-8 168(defvar vc-git-commits-coding-system 'utf-8
@@ -721,21 +729,21 @@ It is based on `log-edit-mode', and has Git-specific extensions.")
721;; To be called via vc-pull from vc.el, which requires vc-dispatcher. 729;; To be called via vc-pull from vc.el, which requires vc-dispatcher.
722(declare-function vc-compilation-mode "vc-dispatcher" (backend)) 730(declare-function vc-compilation-mode "vc-dispatcher" (backend))
723 731
724(defun vc-git-pull (prompt) 732(defun vc-git--pushpull (command prompt)
725 "Pull changes into the current Git branch. 733 "Run COMMAND (a string; either push or pull) on the current Git branch.
726Normally, this runs \"git pull\". If PROMPT is non-nil, prompt 734If PROMPT is non-nil, prompt for the Git command to run."
727for the Git command to run."
728 (let* ((root (vc-git-root default-directory)) 735 (let* ((root (vc-git-root default-directory))
729 (buffer (format "*vc-git : %s*" (expand-file-name root))) 736 (buffer (format "*vc-git : %s*" (expand-file-name root)))
730 (command "pull")
731 (git-program vc-git-program) 737 (git-program vc-git-program)
732 args) 738 args)
733 ;; If necessary, prompt for the exact command. 739 ;; If necessary, prompt for the exact command.
740 ;; TODO if pushing, prompt if no default push location - cf bzr.
734 (when prompt 741 (when prompt
735 (setq args (split-string 742 (setq args (split-string
736 (read-shell-command "Git pull command: " 743 (read-shell-command
737 (format "%s pull" git-program) 744 (format "Git %s command: " command)
738 'vc-git-history) 745 (format "%s %s" git-program command)
746 'vc-git-history)
739 " " t)) 747 " " t))
740 (setq git-program (car args) 748 (setq git-program (car args)
741 command (cadr args) 749 command (cadr args)
@@ -745,6 +753,18 @@ for the Git command to run."
745 (with-current-buffer buffer (vc-run-delayed (vc-compilation-mode 'git))) 753 (with-current-buffer buffer (vc-run-delayed (vc-compilation-mode 'git)))
746 (vc-set-async-update buffer))) 754 (vc-set-async-update buffer)))
747 755
756(defun vc-git-pull (prompt)
757 "Pull changes into the current Git branch.
758Normally, this runs \"git pull\". If PROMPT is non-nil, prompt
759for the Git command to run."
760 (vc-git--pushpull "pull" prompt))
761
762(defun vc-git-push (prompt)
763 "Push changes from the current Git branch.
764Normally, this runs \"git push\". If PROMPT is non-nil, prompt
765for the Git command to run."
766 (vc-git--pushpull "push" prompt))
767
748(defun vc-git-merge-branch () 768(defun vc-git-merge-branch ()
749 "Merge changes into the current Git branch. 769 "Merge changes into the current Git branch.
750This prompts for a branch to merge from." 770This prompts for a branch to merge from."
@@ -789,12 +809,14 @@ This prompts for a branch to merge from."
789 (save-excursion 809 (save-excursion
790 (goto-char (point-min)) 810 (goto-char (point-min))
791 (unless (re-search-forward "^<<<<<<< " nil t) 811 (unless (re-search-forward "^<<<<<<< " nil t)
792 (if (file-exists-p (expand-file-name ".git/MERGE_HEAD" 812 (vc-git-command nil 0 buffer-file-name "add")
793 (vc-git-root buffer-file-name))) 813 (unless (or
794 ;; Doing a merge. 814 (not (eq vc-git-resolve-conflicts 'unstage-maybe))
795 (vc-git-command nil 0 buffer-file-name "add") 815 ;; Doing a merge, so bug#20292 doesn't apply.
796 ;; Doing something else. Likely applying a stash (bug#20292). 816 (file-exists-p (expand-file-name ".git/MERGE_HEAD"
797 (vc-git-command nil 0 buffer-file-name "reset")) 817 (vc-git-root buffer-file-name)))
818 (vc-git-conflicted-files (vc-git-root buffer-file-name)))
819 (vc-git-command nil 0 nil "reset"))
798 ;; Remove the hook so that it is not called multiple times. 820 ;; Remove the hook so that it is not called multiple times.
799 (remove-hook 'after-save-hook 'vc-git-resolve-when-done t)))) 821 (remove-hook 'after-save-hook 'vc-git-resolve-when-done t))))
800 822
@@ -811,7 +833,8 @@ This prompts for a branch to merge from."
811 (re-search-forward "^<<<<<<< " nil 'noerror))) 833 (re-search-forward "^<<<<<<< " nil 'noerror)))
812 (vc-file-setprop buffer-file-name 'vc-state 'conflict) 834 (vc-file-setprop buffer-file-name 'vc-state 'conflict)
813 (smerge-start-session) 835 (smerge-start-session)
814 (add-hook 'after-save-hook 'vc-git-resolve-when-done nil 'local) 836 (when vc-git-resolve-conflicts
837 (add-hook 'after-save-hook 'vc-git-resolve-when-done nil 'local))
815 (message "There are unresolved conflicts in this file"))) 838 (message "There are unresolved conflicts in this file")))
816 839
817;;; HISTORY FUNCTIONS 840;;; HISTORY FUNCTIONS
@@ -1031,17 +1054,19 @@ or BRANCH^ (where \"^\" can be repeated)."
1031 1054
1032(defun vc-git-annotate-command (file buf &optional rev) 1055(defun vc-git-annotate-command (file buf &optional rev)
1033 (let ((name (file-relative-name file))) 1056 (let ((name (file-relative-name file)))
1034 (apply #'vc-git-command buf 'async nil "blame" "--date=iso" 1057 (apply #'vc-git-command buf 'async nil "blame" "--date=short"
1035 (append (vc-switches 'git 'annotate) 1058 (append (vc-switches 'git 'annotate)
1036 (list rev "--" name))))) 1059 (list rev "--" name)))))
1037 1060
1038(declare-function vc-annotate-convert-time "vc-annotate" (time)) 1061(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
1039 1062
1040(defun vc-git-annotate-time () 1063(defun vc-git-annotate-time ()
1041 (and (re-search-forward "[0-9a-f]+[^()]+(.* \\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\) \\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\) \\([-+0-9]+\\) +[0-9]+) " nil t) 1064 (and (re-search-forward "^[0-9a-f]+[^()]+(.*?\\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\) \\(:?\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\) \\([-+0-9]+\\)\\)? *[0-9]+) " nil t)
1042 (vc-annotate-convert-time 1065 (vc-annotate-convert-time
1043 (apply #'encode-time (mapcar (lambda (match) 1066 (apply #'encode-time (mapcar (lambda (match)
1044 (string-to-number (match-string match))) 1067 (if (match-beginning match)
1068 (string-to-number (match-string match))
1069 0))
1045 '(6 5 4 3 2 1 7)))))) 1070 '(6 5 4 3 2 1 7))))))
1046 1071
1047(defun vc-git-annotate-extract-revision-at-line () 1072(defun vc-git-annotate-extract-revision-at-line ()
diff --git a/lisp/vc/vc-hg.el b/lisp/vc/vc-hg.el
index c841dfcdf54..556174a3821 100644
--- a/lisp/vc/vc-hg.el
+++ b/lisp/vc/vc-hg.el
@@ -373,7 +373,7 @@ Optional arg REVISION is a revision to annotate from."
373 (append (vc-switches 'hg 'annotate) 373 (append (vc-switches 'hg 'annotate)
374 (if revision (list (concat "-r" revision)))))) 374 (if revision (list (concat "-r" revision))))))
375 375
376(declare-function vc-annotate-convert-time "vc-annotate" (time)) 376(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
377 377
378;; The format for one line output by "hg annotate -d -n" looks like this: 378;; The format for one line output by "hg annotate -d -n" looks like this:
379;;215 Wed Jun 20 21:22:58 2007 -0700: CONTENTS 379;;215 Wed Jun 20 21:22:58 2007 -0700: CONTENTS
@@ -659,20 +659,6 @@ REV is the revision to check out into WORKFILE."
659 (vc-hg-command buffer 1 nil "outgoing" "-n" (unless (string= remote-location "") 659 (vc-hg-command buffer 1 nil "outgoing" "-n" (unless (string= remote-location "")
660 remote-location))) 660 remote-location)))
661 661
662(declare-function log-view-get-marked "log-view" ())
663
664;; XXX maybe also add key bindings for these functions.
665(defun vc-hg-push ()
666 (interactive)
667 (let ((marked-list (log-view-get-marked)))
668 (if marked-list
669 (apply #'vc-hg-command
670 nil 0 nil
671 "push"
672 (apply 'nconc
673 (mapcar (lambda (arg) (list "-r" arg)) marked-list)))
674 (error "No log entries selected for push"))))
675
676(defvar vc-hg-error-regexp-alist nil 662(defvar vc-hg-error-regexp-alist nil
677 ;; 'hg pull' does not list modified files, so, for now, the only 663 ;; 'hg pull' does not list modified files, so, for now, the only
678 ;; benefit of `vc-compilation-mode' is that one can get rid of 664 ;; benefit of `vc-compilation-mode' is that one can get rid of
@@ -682,51 +668,70 @@ REV is the revision to check out into WORKFILE."
682 "Value of `compilation-error-regexp-alist' in *vc-hg* buffers.") 668 "Value of `compilation-error-regexp-alist' in *vc-hg* buffers.")
683 669
684(autoload 'vc-do-async-command "vc-dispatcher") 670(autoload 'vc-do-async-command "vc-dispatcher")
671(autoload 'log-view-get-marked "log-view")
685 672
686(defun vc-hg-pull (prompt) 673(defun vc-hg--pushpull (command prompt &optional obsolete)
687 "Issue a Mercurial pull command. 674 "Run COMMAND (a string; either push or pull) on the current Hg branch.
688If called interactively with a set of marked Log View buffers, 675If PROMPT is non-nil, prompt for the Hg command to run.
689call \"hg pull -r REVS\" to pull in the specified revisions REVS. 676If OBSOLETE is non-nil, behave like the old versions of the Hg push/pull
690 677commands, which only operated on marked files."
691With a prefix argument or if PROMPT is non-nil, prompt for a
692specific Mercurial pull command. The default is \"hg pull -u\",
693which fetches changesets from the default remote repository and
694then attempts to update the working directory."
695 (interactive "P")
696 (let (marked-list) 678 (let (marked-list)
697 ;; The `vc-hg-pull' command existed before the `pull' VC action 679 ;; The `vc-hg-pull' and `vc-hg-push' commands existed before the
698 ;; was implemented. Keep it for backward compatibility. 680 ;; `pull'/`push' VC actions were implemented.
699 (if (and (called-interactively-p 'interactive) 681 ;; The following is for backwards compatibility.
700 (setq marked-list (log-view-get-marked))) 682 (if (and obsolete (setq marked-list (log-view-get-marked)))
701 (apply #'vc-hg-command 683 (apply #'vc-hg-command
702 nil 0 nil 684 nil 0 nil
703 "pull" 685 command
704 (apply 'nconc 686 (apply 'nconc
705 (mapcar (lambda (arg) (list "-r" arg)) 687 (mapcar (lambda (arg) (list "-r" arg)) marked-list)))
706 marked-list)))
707 (let* ((root (vc-hg-root default-directory)) 688 (let* ((root (vc-hg-root default-directory))
708 (buffer (format "*vc-hg : %s*" (expand-file-name root))) 689 (buffer (format "*vc-hg : %s*" (expand-file-name root)))
709 (command "pull")
710 (hg-program vc-hg-program) 690 (hg-program vc-hg-program)
711 ;; Fixme: before updating the working copy to the latest 691 ;; Fixme: before updating the working copy to the latest
712 ;; state, should check if it's visiting an old revision. 692 ;; state, should check if it's visiting an old revision.
713 (args '("-u"))) 693 (args (if (equal command "pull") '("-u"))))
714 ;; If necessary, prompt for the exact command. 694 ;; If necessary, prompt for the exact command.
695 ;; TODO if pushing, prompt if no default push location - cf bzr.
715 (when prompt 696 (when prompt
716 (setq args (split-string 697 (setq args (split-string
717 (read-shell-command "Run Hg (like this): " 698 (read-shell-command
718 (format "%s pull -u" hg-program) 699 (format "Hg %s command: " command)
719 'vc-hg-history) 700 (format "%s %s%s" hg-program command
701 (if (not args) ""
702 (concat " " (mapconcat 'identity args " "))))
703 'vc-hg-history)
720 " " t)) 704 " " t))
721 (setq hg-program (car args) 705 (setq hg-program (car args)
722 command (cadr args) 706 command (cadr args)
723 args (cddr args))) 707 args (cddr args)))
724 (apply 'vc-do-async-command buffer root hg-program 708 (apply 'vc-do-async-command buffer root hg-program command args)
725 command args)
726 (with-current-buffer buffer 709 (with-current-buffer buffer
727 (vc-run-delayed (vc-compilation-mode 'hg))) 710 (vc-run-delayed (vc-compilation-mode 'hg)))
728 (vc-set-async-update buffer))))) 711 (vc-set-async-update buffer)))))
729 712
713(defun vc-hg-pull (prompt)
714 "Issue a Mercurial pull command.
715If called interactively with a set of marked Log View buffers,
716call \"hg pull -r REVS\" to pull in the specified revisions REVS.
717
718With a prefix argument or if PROMPT is non-nil, prompt for a
719specific Mercurial pull command. The default is \"hg pull -u\",
720which fetches changesets from the default remote repository and
721then attempts to update the working directory."
722 (interactive "P")
723 (vc-hg--pushpull "pull" prompt (called-interactively-p 'interactive)))
724
725(defun vc-hg-push (prompt)
726 "Push changes from the current Mercurial branch.
727Normally, this runs \"hg push\". If PROMPT is non-nil, prompt
728for the Hg command to run.
729
730If called interactively with a set of marked Log View buffers,
731call \"hg push -r REVS\" to push the specified revisions REVS."
732 (interactive "P")
733 (vc-hg--pushpull "push" prompt (called-interactively-p 'interactive)))
734
730(defun vc-hg-merge-branch () 735(defun vc-hg-merge-branch ()
731 "Merge incoming changes into the current working directory. 736 "Merge incoming changes into the current working directory.
732This runs the command \"hg merge\"." 737This runs the command \"hg merge\"."
diff --git a/lisp/vc/vc-hooks.el b/lisp/vc/vc-hooks.el
index 251fecb49c0..bae991936b5 100644
--- a/lisp/vc/vc-hooks.el
+++ b/lisp/vc/vc-hooks.el
@@ -883,6 +883,8 @@ current, and kill the buffer that visits the link."
883 (define-key map "u" 'vc-revert) 883 (define-key map "u" 'vc-revert)
884 (define-key map "v" 'vc-next-action) 884 (define-key map "v" 'vc-next-action)
885 (define-key map "+" 'vc-update) 885 (define-key map "+" 'vc-update)
886 ;; I'd prefer some kind of symmetry with vc-update:
887 (define-key map "P" 'vc-push)
886 (define-key map "=" 'vc-diff) 888 (define-key map "=" 'vc-diff)
887 (define-key map "D" 'vc-root-diff) 889 (define-key map "D" 'vc-root-diff)
888 (define-key map "~" 'vc-revision-other-window) 890 (define-key map "~" 'vc-revision-other-window)
@@ -940,6 +942,10 @@ current, and kill the buffer that visits the link."
940 (bindings--define-key map [vc-revert] 942 (bindings--define-key map [vc-revert]
941 '(menu-item "Revert to Base Version" vc-revert 943 '(menu-item "Revert to Base Version" vc-revert
942 :help "Revert working copies of the selected file set to their repository contents")) 944 :help "Revert working copies of the selected file set to their repository contents"))
945 ;; TODO Only :enable if (vc-find-backend-function backend 'push)
946 (bindings--define-key map [vc-push]
947 '(menu-item "Push Changes" vc-push
948 :help "Push the current branch's changes"))
943 (bindings--define-key map [vc-update] 949 (bindings--define-key map [vc-update]
944 '(menu-item "Update to Latest Version" vc-update 950 '(menu-item "Update to Latest Version" vc-update
945 :help "Update the current fileset's files to their tip revisions")) 951 :help "Update the current fileset's files to their tip revisions"))
diff --git a/lisp/vc/vc-mtn.el b/lisp/vc/vc-mtn.el
index cd84ebe7afa..93bd1f6a83f 100644
--- a/lisp/vc/vc-mtn.el
+++ b/lisp/vc/vc-mtn.el
@@ -261,7 +261,7 @@ If LIMIT is non-nil, show no more than this many entries."
261 (append (vc-switches 'mtn 'annotate) 261 (append (vc-switches 'mtn 'annotate)
262 (if rev (list "-r" rev))))) 262 (if rev (list "-r" rev)))))
263 263
264(declare-function vc-annotate-convert-time "vc-annotate" (time)) 264(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
265 265
266(defconst vc-mtn-annotate-full-re 266(defconst vc-mtn-annotate-full-re
267 "^ *\\([0-9a-f]+\\)\\.* by [^ ]+ \\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\): ") 267 "^ *\\([0-9a-f]+\\)\\.* by [^ ]+ \\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\): ")
diff --git a/lisp/vc/vc-rcs.el b/lisp/vc/vc-rcs.el
index 8aedc00269d..1e1990890a2 100644
--- a/lisp/vc/vc-rcs.el
+++ b/lisp/vc/vc-rcs.el
@@ -758,7 +758,7 @@ Optional arg REVISION is a revision to annotate from."
758 (insert (gethash (get-text-property (point) :vc-rcs-r/d/a) ht)) 758 (insert (gethash (get-text-property (point) :vc-rcs-r/d/a) ht))
759 (forward-line 1)))) 759 (forward-line 1))))
760 760
761(declare-function vc-annotate-convert-time "vc-annotate" (time)) 761(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
762 762
763(defun vc-rcs-annotate-current-time () 763(defun vc-rcs-annotate-current-time ()
764 "Return the current time, based at midnight of the current day, and 764 "Return the current time, based at midnight of the current day, and
diff --git a/lisp/vc/vc.el b/lisp/vc/vc.el
index bb4dd607bdd..d5d0abe6517 100644
--- a/lisp/vc/vc.el
+++ b/lisp/vc/vc.el
@@ -2224,8 +2224,10 @@ earlier revisions. Show up to LIMIT entries (non-nil means unlimited)."
2224 (lambda (_bk _files-arg ret) 2224 (lambda (_bk _files-arg ret)
2225 (vc-print-log-setup-buttons working-revision 2225 (vc-print-log-setup-buttons working-revision
2226 is-start-revision limit ret)) 2226 is-start-revision limit ret))
2227 (lambda (bk) 2227 ;; When it's nil, point really shouldn't move (bug#15322).
2228 (vc-call-backend bk 'show-log-entry working-revision)) 2228 (when working-revision
2229 (lambda (bk)
2230 (vc-call-backend bk 'show-log-entry working-revision)))
2229 (lambda (_ignore-auto _noconfirm) 2231 (lambda (_ignore-auto _noconfirm)
2230 (vc-print-log-internal backend files working-revision 2232 (vc-print-log-internal backend files working-revision
2231 is-start-revision limit))))) 2233 is-start-revision limit)))))
@@ -2263,8 +2265,9 @@ earlier revisions. Show up to LIMIT entries (non-nil means unlimited)."
2263 (let ((inhibit-read-only t)) 2265 (let ((inhibit-read-only t))
2264 (funcall setup-buttons-func backend files retval) 2266 (funcall setup-buttons-func backend files retval)
2265 (shrink-window-if-larger-than-buffer) 2267 (shrink-window-if-larger-than-buffer)
2266 (funcall goto-location-func backend) 2268 (when goto-location-func
2267 (setq vc-sentinel-movepoint (point)) 2269 (funcall goto-location-func backend)
2270 (setq vc-sentinel-movepoint (point)))
2268 (set-buffer-modified-p nil))))) 2271 (set-buffer-modified-p nil)))))
2269 2272
2270(defun vc-incoming-outgoing-internal (backend remote-location buffer-name type) 2273(defun vc-incoming-outgoing-internal (backend remote-location buffer-name type)
@@ -2273,7 +2276,7 @@ earlier revisions. Show up to LIMIT entries (non-nil means unlimited)."
2273 (lambda (bk buf type-arg _files) 2276 (lambda (bk buf type-arg _files)
2274 (vc-call-backend bk type-arg buf remote-location)) 2277 (vc-call-backend bk type-arg buf remote-location))
2275 (lambda (_bk _files-arg _ret) nil) 2278 (lambda (_bk _files-arg _ret) nil)
2276 (lambda (_bk) (goto-char (point-min))) 2279 nil ;; Don't move point.
2277 (lambda (_ignore-auto _noconfirm) 2280 (lambda (_ignore-auto _noconfirm)
2278 (vc-incoming-outgoing-internal backend remote-location buffer-name type)))) 2281 (vc-incoming-outgoing-internal backend remote-location buffer-name type))))
2279 2282
@@ -2328,16 +2331,15 @@ When called interactively with a prefix argument, prompt for LIMIT."
2328 (list (when (> vc-log-show-limit 0) vc-log-show-limit))))) 2331 (list (when (> vc-log-show-limit 0) vc-log-show-limit)))))
2329 (let ((backend (vc-deduce-backend)) 2332 (let ((backend (vc-deduce-backend))
2330 (default-directory default-directory) 2333 (default-directory default-directory)
2331 rootdir working-revision) 2334 rootdir)
2332 (if backend 2335 (if backend
2333 (setq rootdir (vc-call-backend backend 'root default-directory)) 2336 (setq rootdir (vc-call-backend backend 'root default-directory))
2334 (setq rootdir (read-directory-name "Directory for VC root-log: ")) 2337 (setq rootdir (read-directory-name "Directory for VC root-log: "))
2335 (setq backend (vc-responsible-backend rootdir)) 2338 (setq backend (vc-responsible-backend rootdir))
2336 (unless backend 2339 (unless backend
2337 (error "Directory is not version controlled"))) 2340 (error "Directory is not version controlled")))
2338 (setq working-revision (vc-working-revision rootdir) 2341 (setq default-directory rootdir)
2339 default-directory rootdir) 2342 (vc-print-log-internal backend (list rootdir) nil nil limit)))
2340 (vc-print-log-internal backend (list rootdir) working-revision nil limit)))
2341 2343
2342;;;###autoload 2344;;;###autoload
2343(defun vc-log-incoming (&optional remote-location) 2345(defun vc-log-incoming (&optional remote-location)
@@ -2482,6 +2484,22 @@ tip revision are merged into the working file."
2482;;;###autoload 2484;;;###autoload
2483(defalias 'vc-update 'vc-pull) 2485(defalias 'vc-update 'vc-pull)
2484 2486
2487;;;###autoload
2488(defun vc-push (&optional arg)
2489 "Push the current branch.
2490You must be visiting a version controlled file, or in a `vc-dir' buffer.
2491On a distributed version control system, this runs a \"push\"
2492operation on the current branch, prompting for the precise command
2493if required. Optional prefix ARG non-nil forces a prompt.
2494On a non-distributed version control system, this signals an error."
2495 (interactive "P")
2496 (let* ((vc-fileset (vc-deduce-fileset t))
2497 (backend (car vc-fileset)))
2498;;; (files (cadr vc-fileset)))
2499 (if (vc-find-backend-function backend 'push)
2500 (vc-call-backend backend 'push arg)
2501 (user-error "VC push is unsupported for `%s'" backend))))
2502
2485(defun vc-version-backup-file (file &optional rev) 2503(defun vc-version-backup-file (file &optional rev)
2486 "Return name of backup file for revision REV of FILE. 2504 "Return name of backup file for revision REV of FILE.
2487If version backups should be used for FILE, and there exists 2505If version backups should be used for FILE, and there exists
diff --git a/lisp/w32-fns.el b/lisp/w32-fns.el
index 876df875b1b..6f8fa840bd3 100644
--- a/lisp/w32-fns.el
+++ b/lisp/w32-fns.el
@@ -44,7 +44,7 @@
44 (or (bound-and-true-p shell-file-name) 44 (or (bound-and-true-p shell-file-name)
45 (getenv "ESHELL") 45 (getenv "ESHELL")
46 (getenv "SHELL") 46 (getenv "SHELL")
47 (and (w32-using-nt) "cmd.exe") 47 (and (fboundp 'w32-using-nt) (w32-using-nt) "cmd.exe")
48 "command.com")) 48 "command.com"))
49 49
50(defun w32-system-shell-p (shell-name) 50(defun w32-system-shell-p (shell-name)
diff --git a/lisp/whitespace.el b/lisp/whitespace.el
index b4cd67ff6b9..fad3e2f3ea6 100644
--- a/lisp/whitespace.el
+++ b/lisp/whitespace.el
@@ -538,31 +538,34 @@ cleaning up a buffer. See `whitespace-cleanup' and
538`whitespace-cleanup-region' for documentation. 538`whitespace-cleanup-region' for documentation.
539 539
540See also `whitespace-display-mappings' for documentation." 540See also `whitespace-display-mappings' for documentation."
541 :type '(repeat :tag "Kind of Blank" 541 :type '(set :tag "Kind of Blank"
542 (choice :tag "Kind of Blank Face" 542 (const :tag "(Face) Face visualization" face)
543 (const :tag "(Face) Face visualization" 543 (const :tag "(Face) Trailing TABs, SPACEs and HARD SPACEs"
544 face) 544 trailing)
545 (const :tag "(Face) Trailing TABs, SPACEs and HARD SPACEs" 545 (const :tag "(Face) TABs" tabs)
546 trailing) 546 (const :tag "(Face) SPACEs and HARD SPACEs" spaces)
547 (const :tag "(Face) SPACEs and HARD SPACEs" 547 (const :tag "(Face) Lines" lines)
548 spaces) 548 (const :tag "(Face) Lines, only overlong part" lines-tail)
549 (const :tag "(Face) TABs" tabs) 549 (const :tag "(Face) NEWLINEs" newline)
550 (const :tag "(Face) Lines" lines) 550 (const :tag "(Face) Empty Lines At BOB And/Or EOB" empty)
551 (const :tag "(Face) SPACEs before TAB" 551 (const :tag "(Face) Indentation SPACEs" indentation::tab)
552 space-before-tab) 552 (const :tag "(Face) Indentation TABs"
553 (const :tag "(Face) NEWLINEs" newline) 553 indentation::space)
554 (const :tag "(Face) Indentation SPACEs" 554 (const :tag "(Face) Indentation TABs or SPACEs" indentation)
555 indentation) 555 (const :tag "(Face) Too much line indentation" big-indent)
556 (const :tag "(Face) Too much line indentation" 556 (const :tag "(Face) SPACEs after TAB: SPACEs"
557 big-indent) 557 space-after-tab::tab)
558 (const :tag "(Face) Empty Lines At BOB And/Or EOB" 558 (const :tag "(Face) SPACEs after TAB: TABs"
559 empty) 559 space-after-tab::space)
560 (const :tag "(Face) SPACEs after TAB" 560 (const :tag "(Face) SPACEs after TAB" space-after-tab)
561 space-after-tab) 561 (const :tag "(Face) SPACEs before TAB: SPACEs"
562 (const :tag "(Mark) SPACEs and HARD SPACEs" 562 space-before-tab::tab)
563 space-mark) 563 (const :tag "(Face) SPACEs before TAB: TABs"
564 (const :tag "(Mark) TABs" tab-mark) 564 space-before-tab::space)
565 (const :tag "(Mark) NEWLINEs" newline-mark))) 565 (const :tag "(Face) SPACEs before TAB" space-before-tab)
566 (const :tag "(Mark) SPACEs and HARD SPACEs" space-mark)
567 (const :tag "(Mark) TABs" tab-mark)
568 (const :tag "(Mark) NEWLINEs" newline-mark))
566 :group 'whitespace) 569 :group 'whitespace)
567 570
568(defvar whitespace-space 'whitespace-space 571(defvar whitespace-space 'whitespace-space
diff --git a/lisp/window.el b/lisp/window.el
index a6c60e9805d..49b7e2cc55d 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -1835,6 +1835,8 @@ optional argument PIXELWISE is passed to the functions."
1835 (window-body-width window pixelwise) 1835 (window-body-width window pixelwise)
1836 (window-body-height window pixelwise))) 1836 (window-body-height window pixelwise)))
1837 1837
1838(declare-function font-info "font.c" (name &optional frame))
1839
1838(defun window-font-width (&optional window face) 1840(defun window-font-width (&optional window face)
1839 "Return average character width for the font of FACE used in WINDOW. 1841 "Return average character width for the font of FACE used in WINDOW.
1840WINDOW must be a live window and defaults to the selected one. 1842WINDOW must be a live window and defaults to the selected one.
@@ -1866,6 +1868,8 @@ information for the remapped face."
1866 (aref info 3)) 1868 (aref info 3))
1867 (frame-char-height)))) 1869 (frame-char-height))))
1868 1870
1871(defvar overflow-newline-into-fringe)
1872
1869(defun window-max-chars-per-line (&optional window face) 1873(defun window-max-chars-per-line (&optional window face)
1870 "Return the number of characters that can be displayed on one line in WINDOW. 1874 "Return the number of characters that can be displayed on one line in WINDOW.
1871WINDOW must be a live window and defaults to the selected one. 1875WINDOW must be a live window and defaults to the selected one.
@@ -7187,6 +7191,8 @@ See also `fit-frame-to-buffer-margins'."
7187 (<= left (- right margin)) (<= margin right)) 7191 (<= left (- right margin)) (<= margin right))
7188 margin)) 7192 margin))
7189 7193
7194(declare-function tool-bar-height "xdisp.c" (&optional frame pixelwise))
7195
7190(defun fit-frame-to-buffer (&optional frame max-height min-height max-width min-width only) 7196(defun fit-frame-to-buffer (&optional frame max-height min-height max-width min-width only)
7191 "Adjust size of FRAME to display the contents of its buffer exactly. 7197 "Adjust size of FRAME to display the contents of its buffer exactly.
7192FRAME can be any live frame and defaults to the selected one. 7198FRAME can be any live frame and defaults to the selected one.