aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorK. Handa2016-01-03 17:53:43 +0900
committerK. Handa2016-01-03 17:53:43 +0900
commitfb6d826c69939c2d016c1b824d4e9bcb53d9e643 (patch)
treeb9ce862d6cbe25e740203421984df21e4cbadbf4 /lisp
parent536f48e9a2251b9e654ea974bd90ff2f40218753 (diff)
parent91917dd58ec5278e555b9c693a830749083e8f89 (diff)
downloademacs-fb6d826c69939c2d016c1b824d4e9bcb53d9e643.tar.gz
emacs-fb6d826c69939c2d016c1b824d4e9bcb53d9e643.zip
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Diffstat (limited to 'lisp')
-rw-r--r--lisp/apropos.el2
-rw-r--r--lisp/autorevert.el2
-rw-r--r--lisp/calendar/cal-html.el9
-rw-r--r--lisp/calendar/calendar.el8
-rw-r--r--lisp/calendar/diary-lib.el17
-rw-r--r--lisp/calendar/holidays.el5
-rw-r--r--lisp/calendar/icalendar.el17
-rw-r--r--lisp/cedet/cedet-global.el3
-rw-r--r--lisp/cedet/ede.el8
-rw-r--r--lisp/cedet/ede/files.el2
-rw-r--r--lisp/cedet/ede/locate.el10
-rw-r--r--lisp/cedet/mode-local.el24
-rw-r--r--lisp/cedet/semantic.el4
-rw-r--r--lisp/cedet/semantic/bovine/c.el4
-rw-r--r--lisp/cedet/semantic/db-find.el4
-rw-r--r--lisp/cedet/semantic/doc.el6
-rw-r--r--lisp/cedet/semantic/find.el4
-rw-r--r--lisp/cedet/semantic/fw.el4
-rw-r--r--lisp/cedet/semantic/lex.el4
-rw-r--r--lisp/cedet/semantic/sort.el2
-rw-r--r--lisp/cedet/semantic/symref.el14
-rw-r--r--lisp/cedet/semantic/tag.el24
-rw-r--r--lisp/character-fold.el240
-rw-r--r--lisp/desktop.el8
-rw-r--r--lisp/dframe.el6
-rw-r--r--lisp/emacs-lisp/advice.el4
-rw-r--r--lisp/emacs-lisp/avl-tree.el2
-rw-r--r--lisp/emacs-lisp/backquote.el4
-rw-r--r--lisp/emacs-lisp/bytecomp.el93
-rw-r--r--lisp/emacs-lisp/cconv.el41
-rw-r--r--lisp/emacs-lisp/chart.el4
-rw-r--r--lisp/emacs-lisp/checkdoc.el1
-rw-r--r--lisp/emacs-lisp/cl-generic.el8
-rw-r--r--lisp/emacs-lisp/cl-macs.el13
-rw-r--r--lisp/emacs-lisp/cl-preloaded.el1
-rw-r--r--lisp/emacs-lisp/easy-mmode.el4
-rw-r--r--lisp/emacs-lisp/eieio-compat.el1
-rw-r--r--lisp/emacs-lisp/ert.el339
-rw-r--r--lisp/emacs-lisp/gv.el4
-rw-r--r--lisp/emacs-lisp/let-alist.el8
-rw-r--r--lisp/emacs-lisp/lisp-mode.el6
-rw-r--r--lisp/emacs-lisp/nadvice.el10
-rw-r--r--lisp/emacs-lisp/package.el235
-rw-r--r--lisp/emacs-lisp/pcase.el4
-rw-r--r--lisp/emacs-lisp/smie.el14
-rw-r--r--lisp/emulation/keypad.el16
-rw-r--r--lisp/emulation/viper-keym.el2
-rw-r--r--lisp/epg.el16
-rw-r--r--lisp/erc/erc-backend.el91
-rw-r--r--lisp/erc/erc-button.el6
-rw-r--r--lisp/erc/erc-join.el10
-rw-r--r--lisp/erc/erc-log.el9
-rw-r--r--lisp/erc/erc-match.el2
-rw-r--r--lisp/erc/erc-ring.el3
-rw-r--r--lisp/erc/erc-track.el6
-rw-r--r--lisp/erc/erc.el26
-rw-r--r--lisp/eshell/esh-cmd.el6
-rw-r--r--lisp/eshell/esh-util.el4
-rw-r--r--lisp/facemenu.el4
-rw-r--r--lisp/faces.el6
-rw-r--r--lisp/files.el67
-rw-r--r--lisp/filesets.el2
-rw-r--r--lisp/find-file.el2
-rw-r--r--lisp/finder.el2
-rw-r--r--lisp/follow.el235
-rw-r--r--lisp/font-lock.el8
-rw-r--r--lisp/frame.el6
-rw-r--r--lisp/generic-x.el4
-rw-r--r--lisp/gnus/auth-source.el16
-rw-r--r--lisp/gnus/gnus-group.el3
-rw-r--r--lisp/gnus/gnus-mlspl.el4
-rw-r--r--lisp/gnus/gnus-util.el19
-rw-r--r--lisp/gnus/message.el4
-rw-r--r--lisp/gnus/mm-decode.el2
-rw-r--r--lisp/gnus/mm-util.el2
-rw-r--r--lisp/gnus/nnml.el17
-rw-r--r--lisp/gnus/qp.el3
-rw-r--r--lisp/help-fns.el33
-rw-r--r--lisp/help.el4
-rw-r--r--lisp/hi-lock.el2
-rw-r--r--lisp/htmlfontify.el40
-rw-r--r--lisp/ibuffer.el47
-rw-r--r--lisp/ido.el26
-rw-r--r--lisp/ielm.el3
-rw-r--r--lisp/image-dired.el4
-rw-r--r--lisp/image.el2
-rw-r--r--lisp/imenu.el2
-rw-r--r--lisp/indent.el2
-rw-r--r--lisp/international/mule-util.el3
-rw-r--r--lisp/international/ucs-normalize.el11
-rw-r--r--lisp/isearch.el230
-rw-r--r--lisp/json.el2
-rw-r--r--lisp/ldefs-boot.el2444
-rw-r--r--lisp/leim/quail/tamil-dvorak.el151
-rw-r--r--lisp/loadup.el7
-rw-r--r--lisp/mail/emacsbug.el14
-rw-r--r--lisp/mail/feedmail.el12
-rw-r--r--lisp/mail/hashcash.el2
-rw-r--r--lisp/mail/rfc2368.el2
-rw-r--r--lisp/mail/rmail.el4
-rw-r--r--lisp/mail/rmailout.el5
-rw-r--r--lisp/menu-bar.el34
-rw-r--r--lisp/mh-e/mh-e.el8
-rw-r--r--lisp/mh-e/mh-identity.el12
-rw-r--r--lisp/mh-e/mh-seq.el2
-rw-r--r--lisp/net/ange-ftp.el2
-rw-r--r--lisp/net/browse-url.el40
-rw-r--r--lisp/net/eudc-export.el28
-rw-r--r--lisp/net/eudc-vars.el9
-rw-r--r--lisp/net/eudc.el12
-rw-r--r--lisp/net/eudcb-bbdb.el10
-rw-r--r--lisp/net/eww.el42
-rw-r--r--lisp/net/gnutls.el15
-rw-r--r--lisp/net/imap.el123
-rw-r--r--lisp/net/mairix.el2
-rw-r--r--lisp/net/net-utils.el35
-rw-r--r--lisp/net/newst-backend.el10
-rw-r--r--lisp/net/newst-plainview.el12
-rw-r--r--lisp/net/newst-treeview.el50
-rw-r--r--lisp/net/puny.el12
-rw-r--r--lisp/net/rcirc.el2
-rw-r--r--lisp/net/sasl-scram-rfc.el1
-rw-r--r--lisp/net/shr.el3
-rw-r--r--lisp/net/soap-client.el4
-rw-r--r--lisp/net/tls.el24
-rw-r--r--lisp/net/tramp-compat.el3
-rw-r--r--lisp/net/tramp-gvfs.el13
-rw-r--r--lisp/net/tramp-sh.el175
-rw-r--r--lisp/net/tramp.el8
-rw-r--r--lisp/net/trampver.el5
-rw-r--r--lisp/obsolete/complete.el2
-rw-r--r--lisp/obsolete/eudcb-ph.el (renamed from lisp/net/eudcb-ph.el)1
-rw-r--r--lisp/org/ob-core.el4
-rw-r--r--lisp/org/ob-exp.el2
-rw-r--r--lisp/org/ob-table.el4
-rw-r--r--lisp/org/org-agenda.el4
-rw-r--r--lisp/org/org-faces.el2
-rw-r--r--lisp/org/org-list.el2
-rw-r--r--lisp/org/org-macs.el2
-rw-r--r--lisp/org/org.el6
-rw-r--r--lisp/paren.el5
-rw-r--r--lisp/play/dunnet.el23
-rw-r--r--lisp/printing.el8
-rw-r--r--lisp/proced.el16
-rw-r--r--lisp/progmodes/bug-reference.el2
-rw-r--r--lisp/progmodes/cc-awk.el19
-rw-r--r--lisp/progmodes/cc-bytecomp.el46
-rw-r--r--lisp/progmodes/cc-defs.el47
-rw-r--r--lisp/progmodes/cc-engine.el111
-rw-r--r--lisp/progmodes/cc-langs.el15
-rw-r--r--lisp/progmodes/cc-mode.el7
-rw-r--r--lisp/progmodes/compile.el6
-rw-r--r--lisp/progmodes/cpp.el2
-rw-r--r--lisp/progmodes/cwarn.el3
-rw-r--r--lisp/progmodes/elisp-mode.el32
-rw-r--r--lisp/progmodes/etags.el61
-rw-r--r--lisp/progmodes/f90.el4
-rw-r--r--lisp/progmodes/flymake.el2
-rw-r--r--lisp/progmodes/fortran.el4
-rw-r--r--lisp/progmodes/gdb-mi.el43
-rw-r--r--lisp/progmodes/gud.el2
-rw-r--r--lisp/progmodes/hideif.el32
-rw-r--r--lisp/progmodes/hideshow.el10
-rw-r--r--lisp/progmodes/idlwave.el26
-rw-r--r--lisp/progmodes/js.el13
-rw-r--r--lisp/progmodes/mantemp.el2
-rw-r--r--lisp/progmodes/pascal.el4
-rw-r--r--lisp/progmodes/prog-mode.el68
-rw-r--r--lisp/progmodes/project.el193
-rw-r--r--lisp/progmodes/python.el10
-rw-r--r--lisp/progmodes/ruby-mode.el10
-rw-r--r--lisp/progmodes/sh-script.el12
-rw-r--r--lisp/progmodes/simula.el8
-rw-r--r--lisp/progmodes/sql.el4
-rw-r--r--lisp/progmodes/vera-mode.el2
-rw-r--r--lisp/progmodes/verilog-mode.el12
-rw-r--r--lisp/progmodes/vhdl-mode.el30
-rw-r--r--lisp/progmodes/xref.el50
-rw-r--r--lisp/ps-bdf.el2
-rw-r--r--lisp/ps-print.el10
-rw-r--r--lisp/replace.el60
-rw-r--r--lisp/saveplace.el8
-rw-r--r--lisp/scroll-all.el2
-rw-r--r--lisp/server.el2
-rw-r--r--lisp/ses.el58
-rw-r--r--lisp/simple.el119
-rw-r--r--lisp/speedbar.el16
-rw-r--r--lisp/startup.el11
-rw-r--r--lisp/subr.el57
-rw-r--r--lisp/tempo.el2
-rw-r--r--lisp/term.el17
-rw-r--r--lisp/term/ns-win.el28
-rw-r--r--lisp/term/x-win.el2
-rw-r--r--lisp/textmodes/artist.el28
-rw-r--r--lisp/textmodes/bibtex.el4
-rw-r--r--lisp/textmodes/css-mode.el3
-rw-r--r--lisp/textmodes/ispell.el80
-rw-r--r--lisp/textmodes/page-ext.el2
-rw-r--r--lisp/textmodes/refbib.el6
-rw-r--r--lisp/textmodes/refer.el6
-rw-r--r--lisp/textmodes/reftex-auc.el2
-rw-r--r--lisp/textmodes/reftex-vars.el10
-rw-r--r--lisp/textmodes/sgml-mode.el2
-rw-r--r--lisp/textmodes/table.el4
-rw-r--r--lisp/textmodes/tex-mode.el2
-rw-r--r--lisp/textmodes/text-mode.el2
-rw-r--r--lisp/time-stamp.el2
-rw-r--r--lisp/url/url-auth.el4
-rw-r--r--lisp/url/url-handlers.el11
-rw-r--r--lisp/url/url-http.el17
-rw-r--r--lisp/url/url-util.el4
-rw-r--r--lisp/url/url-vars.el12
-rw-r--r--lisp/userlock.el4
-rw-r--r--lisp/vc/compare-w.el4
-rw-r--r--lisp/vc/ediff-init.el6
-rw-r--r--lisp/vc/ediff-wind.el2
-rw-r--r--lisp/vc/log-edit.el4
-rw-r--r--lisp/vc/pcvs.el2
-rw-r--r--lisp/vc/smerge-mode.el6
-rw-r--r--lisp/vc/vc-cvs.el20
-rw-r--r--lisp/vc/vc-dispatcher.el20
-rw-r--r--lisp/vc/vc-git.el4
-rw-r--r--lisp/vc/vc-hg.el16
-rw-r--r--lisp/vc/vc-hooks.el10
-rw-r--r--lisp/vc/vc-mtn.el4
-rw-r--r--lisp/vc/vc-rcs.el5
-rw-r--r--lisp/vc/vc-svn.el10
-rw-r--r--lisp/vc/vc.el18
-rw-r--r--lisp/version.el64
-rw-r--r--lisp/wid-edit.el2
-rw-r--r--lisp/windmove.el2
-rw-r--r--lisp/window.el163
-rw-r--r--lisp/woman.el8
-rw-r--r--lisp/xml.el10
234 files changed, 4305 insertions, 3225 deletions
diff --git a/lisp/apropos.el b/lisp/apropos.el
index 6d7dc8af40d..77c5023b0ba 100644
--- a/lisp/apropos.el
+++ b/lisp/apropos.el
@@ -823,7 +823,7 @@ Returns list of symbols and documentation found."
823 (lambda (symbol) 823 (lambda (symbol)
824 (setq f (apropos-safe-documentation symbol) 824 (setq f (apropos-safe-documentation symbol)
825 v (get symbol 'variable-documentation)) 825 v (get symbol 'variable-documentation))
826 (if (integerp v) (setq v)) 826 (if (integerp v) (setq v nil))
827 (setq f (apropos-documentation-internal f) 827 (setq f (apropos-documentation-internal f)
828 v (apropos-documentation-internal v)) 828 v (apropos-documentation-internal v))
829 (setq sf (apropos-score-doc f) 829 (setq sf (apropos-score-doc f)
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index 18b8161f1db..17fa43a6d1e 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -2,7 +2,7 @@
2 2
3;; Copyright (C) 1997-1999, 2001-2015 Free Software Foundation, Inc. 3;; Copyright (C) 1997-1999, 2001-2015 Free Software Foundation, Inc.
4 4
5;; Author: Anders Lindgren <andersl@andersl.com> 5;; Author: Anders Lindgren
6;; Keywords: convenience 6;; Keywords: convenience
7;; Created: 1997-06-01 7;; Created: 1997-06-01
8;; Date: 1999-11-30 8;; Date: 1999-11-30
diff --git a/lisp/calendar/cal-html.el b/lisp/calendar/cal-html.el
index 4bddc384895..8c46e3ade74 100644
--- a/lisp/calendar/cal-html.el
+++ b/lisp/calendar/cal-html.el
@@ -32,6 +32,7 @@
32;;; Code: 32;;; Code:
33 33
34(require 'calendar) 34(require 'calendar)
35(require 'diary-lib)
35 36
36 37
37(defgroup calendar-html nil 38(defgroup calendar-html nil
@@ -358,12 +359,12 @@ of holidays, rather than diary entries."
358;; Monthly calendar 359;; Monthly calendar
359;;------------------------------------------------------------ 360;;------------------------------------------------------------
360 361
361(autoload 'diary-list-entries "diary-lib")
362
363(defun cal-html-list-diary-entries (d1 d2) 362(defun cal-html-list-diary-entries (d1 d2)
364 "Generate a list of all diary-entries from absolute date D1 to D2." 363 "Generate a list of all diary-entries from absolute date D1 to D2."
365 (diary-list-entries (calendar-gregorian-from-absolute d1) 364 (if (with-demoted-errors "Not adding diary entries: %S"
366 (1+ (- d2 d1)) t)) 365 (diary-check-diary-file))
366 (diary-list-entries (calendar-gregorian-from-absolute d1)
367 (1+ (- d2 d1)) t)))
367 368
368(defun cal-html-insert-agenda-days (month year diary-list holiday-list) 369(defun cal-html-insert-agenda-days (month year diary-list holiday-list)
369 "Insert HTML commands for a range of days in monthly calendars. 370 "Insert HTML commands for a range of days in monthly calendars.
diff --git a/lisp/calendar/calendar.el b/lisp/calendar/calendar.el
index 6c1b4c258e9..4c659bfa29c 100644
--- a/lisp/calendar/calendar.el
+++ b/lisp/calendar/calendar.el
@@ -881,11 +881,11 @@ is a list of expressions that can involve the keywords `month', `day',
881and `year' (all numbers in string form), and `monthname' and `dayname' 881and `year' (all numbers in string form), and `monthname' and `dayname'
882\(both alphabetic strings). For example, a typical American form would be 882\(both alphabetic strings). For example, a typical American form would be
883 883
884 '(month \"/\" day \"/\" (substring year -2)) 884 (month \"/\" day \"/\" (substring year -2))
885 885
886whereas 886whereas
887 887
888 '((format \"%9s, %9s %2s, %4s\" dayname monthname day year)) 888 ((format \"%9s, %9s %2s, %4s\" dayname monthname day year))
889 889
890would give the usual American style in fixed-length fields. The variables 890would give the usual American style in fixed-length fields. The variables
891`calendar-iso-date-display-form', `calendar-european-date-display-form', and 891`calendar-iso-date-display-form', `calendar-european-date-display-form', and
@@ -1184,8 +1184,8 @@ A negative year is interpreted as BC; -1 being 1 BC, and so on."
1184 1184
1185(defsubst calendar-day-number (date) 1185(defsubst calendar-day-number (date)
1186 "Return the day number within the year of the date DATE. 1186 "Return the day number within the year of the date DATE.
1187For example, (calendar-day-number '(1 1 1987)) returns the value 1, 1187For example, (calendar-day-number \\='(1 1 1987)) returns the value 1,
1188while (calendar-day-number '(12 31 1980)) returns 366." 1188while (calendar-day-number \\='(12 31 1980)) returns 366."
1189 (let* ((month (calendar-extract-month date)) 1189 (let* ((month (calendar-extract-month date))
1190 (day (calendar-extract-day date)) 1190 (day (calendar-extract-day date))
1191 (year (calendar-extract-year date)) 1191 (year (calendar-extract-year date))
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index 7382abf67fc..0720d8266a0 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -909,13 +909,15 @@ This is recursive; that is, included files may include other files."
909 (append diary-entries-list 909 (append diary-entries-list
910 (diary-list-entries original-date number t))))) 910 (diary-list-entries original-date number t)))))
911 (display-warning 911 (display-warning
912 :error 912 'diary
913 (format-message "Can't read included diary file %s\n" 913 (format-message "Can't read included diary file %s\n"
914 diary-file))) 914 diary-file)
915 :error))
915 (display-warning 916 (display-warning
916 :error 917 'diary
917 (format-message "Can't find included diary file %s\n" 918 (format-message "Can't find included diary file %s\n"
918 diary-file))))) 919 diary-file)
920 :error))))
919 (goto-char (point-min))) 921 (goto-char (point-min)))
920 922
921(defun diary-include-other-diary-files () 923(defun diary-include-other-diary-files ()
@@ -1190,7 +1192,7 @@ ensure that all relevant variables are set.
1190 1192
1191\(setq diary-mail-days 3 1193\(setq diary-mail-days 3
1192 diary-file \"/path/to/diary.file\" 1194 diary-file \"/path/to/diary.file\"
1193 calendar-date-style 'european 1195 calendar-date-style \\='european
1194 diary-mail-addr \"user@host.name\") 1196 diary-mail-addr \"user@host.name\")
1195 1197
1196\(diary-mail-entries) 1198\(diary-mail-entries)
@@ -1410,11 +1412,12 @@ marks. This is intended to deal with deleted diary entries."
1410 (eval (car (read-from-string sexp))) 1412 (eval (car (read-from-string sexp)))
1411 (error 1413 (error
1412 (display-warning 1414 (display-warning
1413 :error 1415 'diary
1414 (format "Bad diary sexp at line %d in %s:\n%s\n\ 1416 (format "Bad diary sexp at line %d in %s:\n%s\n\
1415Error: %s\n" 1417Error: %s\n"
1416 (count-lines (point-min) (point)) 1418 (count-lines (point-min) (point))
1417 diary-file sexp err)) 1419 diary-file sexp err)
1420 :error)
1418 nil)))))) 1421 nil))))))
1419 (cond ((stringp result) result) 1422 (cond ((stringp result) result)
1420 ((and (consp result) 1423 ((and (consp result)
diff --git a/lisp/calendar/holidays.el b/lisp/calendar/holidays.el
index 307ab4deb82..3e7289bb030 100644
--- a/lisp/calendar/holidays.el
+++ b/lisp/calendar/holidays.el
@@ -346,9 +346,10 @@ The holidays are those in the list `calendar-holidays'."
346 (eval p) 346 (eval p)
347 (error 347 (error
348 (display-warning 348 (display-warning
349 :error 349 'holidays
350 (format "Bad holiday list item: %s\nError: %s\n" 350 (format "Bad holiday list item: %s\nError: %s\n"
351 p err)) 351 p err)
352 :error)
352 nil)))) 353 nil))))
353 (setq res (append h res)))) 354 (setq res (append h res))))
354 'calendar-date-compare))) 355 'calendar-date-compare)))
diff --git a/lisp/calendar/icalendar.el b/lisp/calendar/icalendar.el
index 0955e72aa04..ca6669d0c40 100644
--- a/lisp/calendar/icalendar.el
+++ b/lisp/calendar/icalendar.el
@@ -321,18 +321,29 @@ other sexp entries are enumerated in any case."
321 "Return a new buffer containing the unfolded contents of a buffer. 321 "Return a new buffer containing the unfolded contents of a buffer.
322Folding is the iCalendar way of wrapping long lines. In the 322Folding is the iCalendar way of wrapping long lines. In the
323created buffer all occurrences of CR LF BLANK are replaced by the 323created buffer all occurrences of CR LF BLANK are replaced by the
324empty string. Argument FOLDED-ICAL-BUFFER is the unfolded input 324empty string. Argument FOLDED-ICAL-BUFFER is the folded input
325buffer." 325buffer."
326 (let ((unfolded-buffer (get-buffer-create " *icalendar-work*"))) 326 (let ((unfolded-buffer (get-buffer-create " *icalendar-work*")))
327 (save-current-buffer 327 (save-current-buffer
328 (set-buffer unfolded-buffer) 328 (set-buffer unfolded-buffer)
329 (erase-buffer) 329 (erase-buffer)
330 (insert-buffer-substring folded-ical-buffer) 330 (insert-buffer-substring folded-ical-buffer)
331 (icalendar--clean-up-line-endings)
331 (goto-char (point-min)) 332 (goto-char (point-min))
332 (while (re-search-forward "\r?\n[ \t]" nil t) 333 (while (re-search-forward "\r?\n[ \t]" nil t)
333 (replace-match "" nil nil))) 334 (replace-match "" nil nil)))
334 unfolded-buffer)) 335 unfolded-buffer))
335 336
337(defun icalendar--clean-up-line-endings ()
338 "Replace DOS- and MAC-like line endings with unix line endings.
339All occurrences of (CR LF) and (LF CF) are replaced with LF in
340the current buffer. This is necessary in buffers which contain a
341mix of different line endings."
342 (save-excursion
343 (goto-char (point-min))
344 (while (re-search-forward "\r\n\\|\n\r" nil t)
345 (replace-match "\n" nil nil))))
346
336(defsubst icalendar--rris (regexp rep string &optional fixedcase literal) 347(defsubst icalendar--rris (regexp rep string &optional fixedcase literal)
337 "Replace regular expression in string. 348 "Replace regular expression in string.
338Pass arguments REGEXP REP STRING FIXEDCASE LITERAL to 349Pass arguments REGEXP REP STRING FIXEDCASE LITERAL to
@@ -1296,8 +1307,8 @@ Returns an alist."
1296 "Return a VALARM block. 1307 "Return a VALARM block.
1297Argument ADVANCE-TIME is a number giving the time when the alarm 1308Argument ADVANCE-TIME is a number giving the time when the alarm
1298fires (minutes before the respective event). Argument ALARM-SPEC 1309fires (minutes before the respective event). Argument ALARM-SPEC
1299is a list which must be one of '(audio), '(display) or 1310is a list which must be one of (audio), (display) or
1300'(email (ADDRESS1 ...)), see `icalendar-export-alarms'. Argument 1311(email (ADDRESS1 ...)), see `icalendar-export-alarms'. Argument
1301SUMMARY is a string which contains a short description for the 1312SUMMARY is a string which contains a short description for the
1302alarm." 1313alarm."
1303 (let* ((action (car alarm-spec)) 1314 (let* ((action (car alarm-spec))
diff --git a/lisp/cedet/cedet-global.el b/lisp/cedet/cedet-global.el
index 3ceed5d3b54..77ffef037f1 100644
--- a/lisp/cedet/cedet-global.el
+++ b/lisp/cedet/cedet-global.el
@@ -104,7 +104,8 @@ SCOPE is the scope of the search, such as 'project or 'subdirs."
104 104
105(defun cedet-gnu-global-expand-filename (filename) 105(defun cedet-gnu-global-expand-filename (filename)
106 "Expand the FILENAME with GNU Global. 106 "Expand the FILENAME with GNU Global.
107Return a fully qualified filename." 107Return a list of absolute filenames or nil if none found.
108Signal an error if Gnu global not available."
108 (interactive "sFile: ") 109 (interactive "sFile: ")
109 (let ((ans (with-current-buffer (cedet-gnu-global-call (list "-Pa" filename)) 110 (let ((ans (with-current-buffer (cedet-gnu-global-call (list "-Pa" filename))
110 (goto-char (point-min)) 111 (goto-char (point-min))
diff --git a/lisp/cedet/ede.el b/lisp/cedet/ede.el
index 76ec3567c63..2a522bcccd8 100644
--- a/lisp/cedet/ede.el
+++ b/lisp/cedet/ede.el
@@ -81,12 +81,12 @@
81 "Whether a new source file should be automatically added to a target. 81 "Whether a new source file should be automatically added to a target.
82Whenever a new file is encountered in a directory controlled by a 82Whenever a new file is encountered in a directory controlled by a
83project file, all targets are queried to see if it should be added. 83project file, all targets are queried to see if it should be added.
84If the value is 'always, then the new file is added to the first 84If the value is `always', then the new file is added to the first
85target encountered. If the value is 'multi-ask, then if more than one 85target encountered. If the value is `multi-ask', then if more than one
86target wants the file, the user is asked. If only one target wants 86target wants the file, the user is asked. If only one target wants
87the file, then it is automatically added to that target. If the 87the file, then it is automatically added to that target. If the
88value is 'ask, then the user is always asked, unless there is no 88value is `ask', then the user is always asked, unless there is no
89target willing to take the file. 'never means never perform the check." 89target willing to take the file. `never' means never perform the check."
90 :group 'ede 90 :group 'ede
91 :type '(choice (const always) 91 :type '(choice (const always)
92 (const multi-ask) 92 (const multi-ask)
diff --git a/lisp/cedet/ede/files.el b/lisp/cedet/ede/files.el
index 4ba823adeee..81a1a6adf2e 100644
--- a/lisp/cedet/ede/files.el
+++ b/lisp/cedet/ede/files.el
@@ -304,7 +304,7 @@ Do this whenever a new project is created, as opposed to loaded."
304;; instead so that -P can be obsoleted. 304;; instead so that -P can be obsoleted.
305(defun ede-directory-project-p (dir &optional force) 305(defun ede-directory-project-p (dir &optional force)
306 "Return a project description object if DIR is in a project. 306 "Return a project description object if DIR is in a project.
307Optional argument FORCE means to ignore a hash-hit of 'nomatch. 307Optional argument FORCE means to ignore a hash-hit of `nomatch'.
308This depends on an up to date `ede-project-class-files' variable. 308This depends on an up to date `ede-project-class-files' variable.
309Any directory that contains the file .ede-ignore will always 309Any directory that contains the file .ede-ignore will always
310return nil. 310return nil.
diff --git a/lisp/cedet/ede/locate.el b/lisp/cedet/ede/locate.el
index a076c46513c..cee2f8ec419 100644
--- a/lisp/cedet/ede/locate.el
+++ b/lisp/cedet/ede/locate.el
@@ -100,9 +100,9 @@ based on `ede-locate-setup-options'."
100(defclass ede-locate-base () 100(defclass ede-locate-base ()
101 ((root :initarg :root 101 ((root :initarg :root
102 :documentation 102 :documentation
103 "The root of these locat searches.") 103 "The root of these locate searches.")
104 (file :documentation 104 (file :documentation
105 "The last file search for with EDE locate.") 105 "The last file searched for with EDE locate.")
106 (lastanswer :documentation 106 (lastanswer :documentation
107 "The last answer provided by the locator.") 107 "The last answer provided by the locator.")
108 (hash :documentation 108 (hash :documentation
@@ -245,10 +245,8 @@ variable `cedet-global-command'.")
245 newroot)) 245 newroot))
246 246
247(cl-defmethod ede-locate-file-in-project-impl ((loc ede-locate-global) 247(cl-defmethod ede-locate-file-in-project-impl ((loc ede-locate-global)
248 filesubstring) 248 filesubstring)
249 "Locate with LOC occurrences of FILESUBSTRING under PROJECTROOT. 249 "Locate occurrences of FILESUBSTRING in LOC, using Gnu Global."
250Searches are done under the current root of the EDE project
251that created this EDE locate object."
252 (require 'cedet-global) 250 (require 'cedet-global)
253 (let ((default-directory (oref loc root))) 251 (let ((default-directory (oref loc root)))
254 (cedet-gnu-global-expand-filename filesubstring))) 252 (cedet-gnu-global-expand-filename filesubstring)))
diff --git a/lisp/cedet/mode-local.el b/lisp/cedet/mode-local.el
index b5995ffa397..48e73c20923 100644
--- a/lisp/cedet/mode-local.el
+++ b/lisp/cedet/mode-local.el
@@ -627,7 +627,8 @@ SYMBOL is a function that can be overridden."
627 (beginning-of-line) 627 (beginning-of-line)
628 (forward-line -1)) 628 (forward-line -1))
629 (let ((inhibit-read-only t)) 629 (let ((inhibit-read-only t))
630 (insert (overload-docstring-extension symbol) "\n") 630 (insert (substitute-command-keys (overload-docstring-extension symbol))
631 "\n")
631 ;; NOTE TO SELF: 632 ;; NOTE TO SELF:
632 ;; LIST ALL LOADED OVERRIDES FOR SYMBOL HERE 633 ;; LIST ALL LOADED OVERRIDES FOR SYMBOL HERE
633 ))) 634 )))
@@ -641,7 +642,8 @@ SYMBOL is a function that can be overridden."
641 (fetch-overload symbol))) 642 (fetch-overload symbol)))
642 modes) 643 modes)
643 644
644 (insert (overload-docstring-extension symbol) "\n\n") 645 (insert (substitute-command-keys (overload-docstring-extension symbol))
646 "\n\n")
645 (insert (format-message "default function: `%s'\n" default)) 647 (insert (format-message "default function: `%s'\n" default))
646 (if override 648 (if override
647 (insert (format-message "\noverride in buffer `%s': `%s'\n" 649 (insert (format-message "\noverride in buffer `%s': `%s'\n"
@@ -872,24 +874,6 @@ invoked interactively."
872 (when (setq mode (intern-soft mode)) 874 (when (setq mode (intern-soft mode))
873 (mode-local-describe-bindings-1 mode (called-interactively-p 'any)))) 875 (mode-local-describe-bindings-1 mode (called-interactively-p 'any))))
874 876
875;; ;;; find-func support (Emacs 21.4, or perhaps 22.1)
876;; ;;
877;; (condition-case nil
878;; ;; Try to get find-func so we can modify it.
879;; (require 'find-func)
880;; (error nil))
881
882;; (when (boundp 'find-function-regexp)
883;; (unless (string-match "ine-overload" find-function-regexp)
884;; (if (string-match "(def\\\\(" find-function-regexp)
885;; (let ((end (match-end 0))
886;; )
887;; (setq find-function-regexp
888;; (concat (substring find-function-regexp 0 end)
889;; "ine-overload\\|ine-mode-local-override\\|"
890;; "ine-child-mode\\|"
891;; (substring find-function-regexp end)))))))
892
893;;; edebug support 877;;; edebug support
894;; 878;;
895(defun mode-local-setup-edebug-specs () 879(defun mode-local-setup-edebug-specs ()
diff --git a/lisp/cedet/semantic.el b/lisp/cedet/semantic.el
index 290cd907beb..a9af84af3d4 100644
--- a/lisp/cedet/semantic.el
+++ b/lisp/cedet/semantic.el
@@ -1191,7 +1191,7 @@ This function can be used by `completion-at-point-functions'."
1191(defun semantic-analyze-notc-completion-at-point-function () 1191(defun semantic-analyze-notc-completion-at-point-function ()
1192 "Return possible analysis completions at point. 1192 "Return possible analysis completions at point.
1193The completions provided are via `semantic-analyze-possible-completions', 1193The completions provided are via `semantic-analyze-possible-completions',
1194but with the 'no-tc option passed in, which means constraints based 1194but with the `no-tc' option passed in, which means constraints based
1195on what is being assigned to are ignored. 1195on what is being assigned to are ignored.
1196This function can be used by `completion-at-point-functions'." 1196This function can be used by `completion-at-point-functions'."
1197 (when (semantic-active-p) 1197 (when (semantic-active-p)
@@ -1207,7 +1207,7 @@ This function can be used by `completion-at-point-functions'."
1207(defun semantic-analyze-nolongprefix-completion-at-point-function () 1207(defun semantic-analyze-nolongprefix-completion-at-point-function ()
1208 "Return possible analysis completions at point. 1208 "Return possible analysis completions at point.
1209The completions provided are via `semantic-analyze-possible-completions', 1209The completions provided are via `semantic-analyze-possible-completions',
1210but with the 'no-tc and 'no-longprefix option passed in, which means 1210but with the `no-tc' and `no-longprefix' option passed in, which means
1211constraints resulting in a long multi-symbol dereference are ignored. 1211constraints resulting in a long multi-symbol dereference are ignored.
1212This function can be used by `completion-at-point-functions'." 1212This function can be used by `completion-at-point-functions'."
1213 (when (semantic-active-p) 1213 (when (semantic-active-p)
diff --git a/lisp/cedet/semantic/bovine/c.el b/lisp/cedet/semantic/bovine/c.el
index 1c25c7b0808..d5af635d14c 100644
--- a/lisp/cedet/semantic/bovine/c.el
+++ b/lisp/cedet/semantic/bovine/c.el
@@ -1513,7 +1513,7 @@ Override function for `semantic-tag-protection'."
1513 1513
1514(define-mode-local-override semantic-find-tags-included c-mode 1514(define-mode-local-override semantic-find-tags-included c-mode
1515 (&optional table) 1515 (&optional table)
1516 "Find all tags in TABLE that are of the 'include class. 1516 "Find all tags in TABLE that are of the `include' class.
1517TABLE is a tag table. See `semantic-something-to-tag-table'. 1517TABLE is a tag table. See `semantic-something-to-tag-table'.
1518For C++, we also have to search namespaces for include tags." 1518For C++, we also have to search namespaces for include tags."
1519 (let ((tags (semantic-find-tags-by-class 'include table)) 1519 (let ((tags (semantic-find-tags-by-class 'include table))
@@ -1948,7 +1948,7 @@ For types with a :parent, create faux namespaces to put TAG into."
1948(define-mode-local-override semanticdb-find-table-for-include c-mode 1948(define-mode-local-override semanticdb-find-table-for-include c-mode
1949 (includetag &optional table) 1949 (includetag &optional table)
1950 "For a single INCLUDETAG found in TABLE, find a `semanticdb-table' object 1950 "For a single INCLUDETAG found in TABLE, find a `semanticdb-table' object
1951INCLUDETAG is a semantic TAG of class 'include. 1951INCLUDETAG is a semantic TAG of class `include'.
1952TABLE is a semanticdb table that identifies where INCLUDETAG came from. 1952TABLE is a semanticdb table that identifies where INCLUDETAG came from.
1953TABLE is optional if INCLUDETAG has an overlay of :filename attribute. 1953TABLE is optional if INCLUDETAG has an overlay of :filename attribute.
1954 1954
diff --git a/lisp/cedet/semantic/db-find.el b/lisp/cedet/semantic/db-find.el
index 293f535d60b..e5ce4cf233c 100644
--- a/lisp/cedet/semantic/db-find.el
+++ b/lisp/cedet/semantic/db-find.el
@@ -316,7 +316,7 @@ Default action as described in `semanticdb-find-translate-path'."
316;;;###autoload 316;;;###autoload
317(define-overloadable-function semanticdb-find-table-for-include (includetag &optional table) 317(define-overloadable-function semanticdb-find-table-for-include (includetag &optional table)
318 "For a single INCLUDETAG found in TABLE, find a `semanticdb-table' object 318 "For a single INCLUDETAG found in TABLE, find a `semanticdb-table' object
319INCLUDETAG is a semantic TAG of class 'include. 319INCLUDETAG is a semantic TAG of class `include'.
320TABLE is a semanticdb table that identifies where INCLUDETAG came from. 320TABLE is a semanticdb table that identifies where INCLUDETAG came from.
321TABLE is optional if INCLUDETAG has an overlay of :filename attribute." 321TABLE is optional if INCLUDETAG has an overlay of :filename attribute."
322 ) 322 )
@@ -854,7 +854,7 @@ This makes it appear more like the results of a `semantic-find-' call.
854Optional FIND-FILE-MATCH loads all files associated with RESULTS 854Optional FIND-FILE-MATCH loads all files associated with RESULTS
855into buffers. This has the side effect of enabling `semantic-tag-buffer' to 855into buffers. This has the side effect of enabling `semantic-tag-buffer' to
856return a value. 856return a value.
857If FIND-FILE-MATCH is 'name, then only the filename is stored 857If FIND-FILE-MATCH is `name', then only the filename is stored
858in each tag instead of loading each file into a buffer. 858in each tag instead of loading each file into a buffer.
859If the input RESULTS are not going to be used again, and if 859If the input RESULTS are not going to be used again, and if
860FIND-FILE-MATCH is nil, you can use `semanticdb-fast-strip-find-results' 860FIND-FILE-MATCH is nil, you can use `semanticdb-fast-strip-find-results'
diff --git a/lisp/cedet/semantic/doc.el b/lisp/cedet/semantic/doc.el
index 3ceb3510ad2..65718a0532e 100644
--- a/lisp/cedet/semantic/doc.el
+++ b/lisp/cedet/semantic/doc.el
@@ -41,7 +41,7 @@ some documentation in a comment preceding TAG's definition which we
41can look for. When appropriate, this can be overridden by a language specific 41can look for. When appropriate, this can be overridden by a language specific
42enhancement. 42enhancement.
43Optional argument NOSNARF means to only return the lexical analyzer token for it. 43Optional argument NOSNARF means to only return the lexical analyzer token for it.
44If nosnarf if 'lex, then only return the lex token." 44If NOSNARF is `lex', then only return the lex token."
45 (if (not tag) (setq tag (semantic-current-tag))) 45 (if (not tag) (setq tag (semantic-current-tag)))
46 (save-excursion 46 (save-excursion
47 (when (semantic-tag-with-position-p tag) 47 (when (semantic-tag-with-position-p tag)
@@ -66,7 +66,7 @@ If nosnarf if 'lex, then only return the lex token."
66If TAG is nil. use the tag under point. 66If TAG is nil. use the tag under point.
67Searches the space between TAG and the preceding tag for a comment, 67Searches the space between TAG and the preceding tag for a comment,
68and converts the comment into clean documentation. 68and converts the comment into clean documentation.
69Optional argument NOSNARF with a value of 'lex means to return 69Optional argument NOSNARF with a value of `lex' means to return
70just the lexical token and not the string." 70just the lexical token and not the string."
71 (if (not tag) (setq tag (semantic-current-tag))) 71 (if (not tag) (setq tag (semantic-current-tag)))
72 (save-excursion 72 (save-excursion
@@ -92,7 +92,7 @@ just the lexical token and not the string."
92 "Snarf up the comment at POINT for `semantic-documentation-for-tag'. 92 "Snarf up the comment at POINT for `semantic-documentation-for-tag'.
93Attempt to strip out comment syntactic sugar. 93Attempt to strip out comment syntactic sugar.
94Argument NOSNARF means don't modify the found text. 94Argument NOSNARF means don't modify the found text.
95If NOSNARF is 'lex, then return the lex token." 95If NOSNARF is `lex', then return the lex token."
96 (let* ((semantic-ignore-comments nil) 96 (let* ((semantic-ignore-comments nil)
97 (semantic-lex-analyzer #'semantic-comment-lexer)) 97 (semantic-lex-analyzer #'semantic-comment-lexer))
98 (if (memq nosnarf '(lex flex)) ;; keep `flex' for compatibility 98 (if (memq nosnarf '(lex flex)) ;; keep `flex' for compatibility
diff --git a/lisp/cedet/semantic/find.el b/lisp/cedet/semantic/find.el
index fdd5f5290f1..5450ac953f6 100644
--- a/lisp/cedet/semantic/find.el
+++ b/lisp/cedet/semantic/find.el
@@ -378,11 +378,11 @@ See `semantic-tag-protected-p' for details on which tags are returned."
378 378
379;;;###autoload 379;;;###autoload
380(define-overloadable-function semantic-find-tags-included (&optional table) 380(define-overloadable-function semantic-find-tags-included (&optional table)
381 "Find all tags in TABLE that are of the 'include class. 381 "Find all tags in TABLE that are of the `include' class.
382TABLE is a tag table. See `semantic-something-to-tag-table'.") 382TABLE is a tag table. See `semantic-something-to-tag-table'.")
383 383
384(defun semantic-find-tags-included-default (&optional table) 384(defun semantic-find-tags-included-default (&optional table)
385 "Find all tags in TABLE that are of the 'include class. 385 "Find all tags in TABLE that are of the `include' class.
386TABLE is a tag table. See `semantic-something-to-tag-table'. 386TABLE is a tag table. See `semantic-something-to-tag-table'.
387By default, just call `semantic-find-tags-by-class'." 387By default, just call `semantic-find-tags-by-class'."
388 (semantic-find-tags-by-class 'include table)) 388 (semantic-find-tags-by-class 'include table))
diff --git a/lisp/cedet/semantic/fw.el b/lisp/cedet/semantic/fw.el
index d8ba6f275f3..fed50fb5dfa 100644
--- a/lisp/cedet/semantic/fw.el
+++ b/lisp/cedet/semantic/fw.el
@@ -171,7 +171,7 @@ That is remove the unsupported :help stuff."
171NAME specifies a special name that can be searched for later to 171NAME specifies a special name that can be searched for later to
172recover the cached data with `semantic-get-cache-data'. 172recover the cached data with `semantic-get-cache-data'.
173LIFESPAN indicates how long the data cache will be remembered. 173LIFESPAN indicates how long the data cache will be remembered.
174The default LIFESPAN is 'end-of-command. 174The default LIFESPAN is `end-of-command'.
175Possible Lifespans are: 175Possible Lifespans are:
176 `end-of-command' - Remove the cache at the end of the currently 176 `end-of-command' - Remove the cache at the end of the currently
177 executing command. 177 executing command.
@@ -193,7 +193,7 @@ Possible Lifespans are:
193 )) 193 ))
194 194
195(defun semantic-cache-data-post-command-hook () 195(defun semantic-cache-data-post-command-hook ()
196 "Flush `semantic-cache-data-overlays' based 'lifespan property. 196 "Flush `semantic-cache-data-overlays' based `lifespan' property.
197Remove self from `post-command-hook' if it is empty." 197Remove self from `post-command-hook' if it is empty."
198 (let ((newcache nil) 198 (let ((newcache nil)
199 (oldcache semantic-cache-data-overlays)) 199 (oldcache semantic-cache-data-overlays))
diff --git a/lisp/cedet/semantic/lex.el b/lisp/cedet/semantic/lex.el
index 7738e06ff88..c8645c2b7d3 100644
--- a/lisp/cedet/semantic/lex.el
+++ b/lisp/cedet/semantic/lex.el
@@ -1815,13 +1815,13 @@ to keep comments as part of the token stream.")
1815(make-variable-buffer-local 'semantic-ignore-comments) 1815(make-variable-buffer-local 'semantic-ignore-comments)
1816 1816
1817(defvar semantic-flex-enable-newlines nil 1817(defvar semantic-flex-enable-newlines nil
1818 "When flexing, report 'newlines as syntactic elements. 1818 "When flexing, report newlines as syntactic elements.
1819Useful for languages where the newline is a special case terminator. 1819Useful for languages where the newline is a special case terminator.
1820Only set this on a per mode basis, not globally.") 1820Only set this on a per mode basis, not globally.")
1821(make-variable-buffer-local 'semantic-flex-enable-newlines) 1821(make-variable-buffer-local 'semantic-flex-enable-newlines)
1822 1822
1823(defvar semantic-flex-enable-whitespace nil 1823(defvar semantic-flex-enable-whitespace nil
1824 "When flexing, report 'whitespace as syntactic elements. 1824 "When flexing, report whitespace as syntactic elements.
1825Useful for languages where the syntax is whitespace dependent. 1825Useful for languages where the syntax is whitespace dependent.
1826Only set this on a per mode basis, not globally.") 1826Only set this on a per mode basis, not globally.")
1827(make-variable-buffer-local 'semantic-flex-enable-whitespace) 1827(make-variable-buffer-local 'semantic-flex-enable-whitespace)
diff --git a/lisp/cedet/semantic/sort.el b/lisp/cedet/semantic/sort.el
index 587d084701d..22826635986 100644
--- a/lisp/cedet/semantic/sort.el
+++ b/lisp/cedet/semantic/sort.el
@@ -453,7 +453,7 @@ has some sort of label defining a parent. The parent return will
453be a string. 453be a string.
454 454
455The default behavior, if not overridden with 455The default behavior, if not overridden with
456`tag-member-parent' gets the 'parent extra 456`tag-member-parent' gets the `parent' extra
457specifier of TAG. 457specifier of TAG.
458 458
459If this function is overridden, use 459If this function is overridden, use
diff --git a/lisp/cedet/semantic/symref.el b/lisp/cedet/semantic/symref.el
index 89e8b40632d..04684035ac0 100644
--- a/lisp/cedet/semantic/symref.el
+++ b/lisp/cedet/semantic/symref.el
@@ -101,7 +101,7 @@ If no tools are supported, then 'grep is assumed.")
101 101
102(defun semantic-symref-calculate-rootdir () 102(defun semantic-symref-calculate-rootdir ()
103 "Calculate the root directory for a symref search. 103 "Calculate the root directory for a symref search.
104Start with and EDE project, or use the default directory." 104Start with an EDE project, or use the default directory."
105 (let* ((rootproj (when (and (featurep 'ede) ede-minor-mode) 105 (let* ((rootproj (when (and (featurep 'ede) ede-minor-mode)
106 (ede-toplevel))) 106 (ede-toplevel)))
107 (rootdirbase (if rootproj 107 (rootdirbase (if rootproj
@@ -162,7 +162,7 @@ ARGS are the initialization arguments to pass to the created class."
162;;;###autoload 162;;;###autoload
163(defun semantic-symref-find-references-by-name (name &optional scope tool-return) 163(defun semantic-symref-find-references-by-name (name &optional scope tool-return)
164 "Find a list of references to NAME in the current project. 164 "Find a list of references to NAME in the current project.
165Optional SCOPE specifies which file set to search. Defaults to 'project. 165Optional SCOPE specifies which file set to search. Defaults to `project'.
166Refers to `semantic-symref-tool', to determine the reference tool to use 166Refers to `semantic-symref-tool', to determine the reference tool to use
167for the current buffer. 167for the current buffer.
168Returns an object of class `semantic-symref-result'. 168Returns an object of class `semantic-symref-result'.
@@ -186,7 +186,7 @@ to perform the search. This was added for use by a test harness."
186;;;###autoload 186;;;###autoload
187(defun semantic-symref-find-tags-by-name (name &optional scope) 187(defun semantic-symref-find-tags-by-name (name &optional scope)
188 "Find a list of tags by NAME in the current project. 188 "Find a list of tags by NAME in the current project.
189Optional SCOPE specifies which file set to search. Defaults to 'project. 189Optional SCOPE specifies which file set to search. Defaults to `project'.
190Refers to `semantic-symref-tool', to determine the reference tool to use 190Refers to `semantic-symref-tool', to determine the reference tool to use
191for the current buffer. 191for the current buffer.
192Returns an object of class `semantic-symref-result'." 192Returns an object of class `semantic-symref-result'."
@@ -206,7 +206,7 @@ Returns an object of class `semantic-symref-result'."
206;;;###autoload 206;;;###autoload
207(defun semantic-symref-find-tags-by-regexp (name &optional scope) 207(defun semantic-symref-find-tags-by-regexp (name &optional scope)
208 "Find a list of references to NAME in the current project. 208 "Find a list of references to NAME in the current project.
209Optional SCOPE specifies which file set to search. Defaults to 'project. 209Optional SCOPE specifies which file set to search. Defaults to `project'.
210Refers to `semantic-symref-tool', to determine the reference tool to use 210Refers to `semantic-symref-tool', to determine the reference tool to use
211for the current buffer. 211for the current buffer.
212Returns an object of class `semantic-symref-result'." 212Returns an object of class `semantic-symref-result'."
@@ -226,7 +226,7 @@ Returns an object of class `semantic-symref-result'."
226;;;###autoload 226;;;###autoload
227(defun semantic-symref-find-tags-by-completion (name &optional scope) 227(defun semantic-symref-find-tags-by-completion (name &optional scope)
228 "Find a list of references to NAME in the current project. 228 "Find a list of references to NAME in the current project.
229Optional SCOPE specifies which file set to search. Defaults to 'project. 229Optional SCOPE specifies which file set to search. Defaults to `project'.
230Refers to `semantic-symref-tool', to determine the reference tool to use 230Refers to `semantic-symref-tool', to determine the reference tool to use
231for the current buffer. 231for the current buffer.
232Returns an object of class `semantic-symref-result'." 232Returns an object of class `semantic-symref-result'."
@@ -246,7 +246,7 @@ Returns an object of class `semantic-symref-result'."
246;;;###autoload 246;;;###autoload
247(defun semantic-symref-find-file-references-by-name (name &optional scope) 247(defun semantic-symref-find-file-references-by-name (name &optional scope)
248 "Find a list of references to NAME in the current project. 248 "Find a list of references to NAME in the current project.
249Optional SCOPE specifies which file set to search. Defaults to 'project. 249Optional SCOPE specifies which file set to search. Defaults to `project'.
250Refers to `semantic-symref-tool', to determine the reference tool to use 250Refers to `semantic-symref-tool', to determine the reference tool to use
251for the current buffer. 251for the current buffer.
252Returns an object of class `semantic-symref-result'." 252Returns an object of class `semantic-symref-result'."
@@ -267,7 +267,7 @@ Returns an object of class `semantic-symref-result'."
267(defun semantic-symref-find-text (text &optional scope) 267(defun semantic-symref-find-text (text &optional scope)
268 "Find a list of occurrences of TEXT in the current project. 268 "Find a list of occurrences of TEXT in the current project.
269TEXT is a regexp formatted for use with egrep. 269TEXT is a regexp formatted for use with egrep.
270Optional SCOPE specifies which file set to search. Defaults to 'project. 270Optional SCOPE specifies which file set to search. Defaults to `project'.
271Refers to `semantic-symref-tool', to determine the reference tool to use 271Refers to `semantic-symref-tool', to determine the reference tool to use
272for the current buffer. 272for the current buffer.
273Returns an object of class `semantic-symref-result'." 273Returns an object of class `semantic-symref-result'."
diff --git a/lisp/cedet/semantic/tag.el b/lisp/cedet/semantic/tag.el
index 34fc8ba92ce..f53f5d201be 100644
--- a/lisp/cedet/semantic/tag.el
+++ b/lisp/cedet/semantic/tag.el
@@ -375,7 +375,7 @@ Optional argument IGNORABLE-ATTRIBUTES is passed down to
375 375
376(defun semantic-tag-of-type-p (tag type) 376(defun semantic-tag-of-type-p (tag type)
377 "Compare TAG's type against TYPE. Non nil if equivalent. 377 "Compare TAG's type against TYPE. Non nil if equivalent.
378TYPE can be a string, or a tag of class 'type. 378TYPE can be a string, or a tag of class `type'.
379This can be complex since some tags might have a :type that is a tag, 379This can be complex since some tags might have a :type that is a tag,
380while other tags might just have a string. This function will also be 380while other tags might just have a string. This function will also be
381return true of TAG's type is compared directly to the declaration of a 381return true of TAG's type is compared directly to the declaration of a
@@ -462,12 +462,12 @@ pairs eliminated:
462 "Create a generic semantic tag. 462 "Create a generic semantic tag.
463NAME is a string representing the name of this tag. 463NAME is a string representing the name of this tag.
464CLASS is the symbol that represents the class of tag this is, 464CLASS is the symbol that represents the class of tag this is,
465such as 'variable, or 'function. 465such as `variable', or `function'.
466ATTRIBUTES is a list of additional attributes belonging to this tag." 466ATTRIBUTES is a list of additional attributes belonging to this tag."
467 (list name class (semantic-tag-make-plist attributes) nil nil)) 467 (list name class (semantic-tag-make-plist attributes) nil nil))
468 468
469(defsubst semantic-tag-new-variable (name type &optional default-value &rest attributes) 469(defsubst semantic-tag-new-variable (name type &optional default-value &rest attributes)
470 "Create a semantic tag of class 'variable. 470 "Create a semantic tag of class `variable'.
471NAME is the name of this variable. 471NAME is the name of this variable.
472TYPE is a string or semantic tag representing the type of this variable. 472TYPE is a string or semantic tag representing the type of this variable.
473Optional DEFAULT-VALUE is a string representing the default value of this 473Optional DEFAULT-VALUE is a string representing the default value of this
@@ -479,7 +479,7 @@ tag."
479 attributes)) 479 attributes))
480 480
481(defsubst semantic-tag-new-function (name type arg-list &rest attributes) 481(defsubst semantic-tag-new-function (name type arg-list &rest attributes)
482 "Create a semantic tag of class 'function. 482 "Create a semantic tag of class `function'.
483NAME is the name of this function. 483NAME is the name of this function.
484TYPE is a string or semantic tag representing the type of this function. 484TYPE is a string or semantic tag representing the type of this function.
485ARG-LIST is a list of strings or semantic tags representing the 485ARG-LIST is a list of strings or semantic tags representing the
@@ -491,7 +491,7 @@ ATTRIBUTES is a list of additional attributes belonging to this tag."
491 attributes)) 491 attributes))
492 492
493(defsubst semantic-tag-new-type (name type members parents &rest attributes) 493(defsubst semantic-tag-new-type (name type members parents &rest attributes)
494 "Create a semantic tag of class 'type. 494 "Create a semantic tag of class `type'.
495NAME is the name of this type. 495NAME is the name of this type.
496TYPE is a string or semantic tag representing the type of this type. 496TYPE is a string or semantic tag representing the type of this type.
497MEMBERS is a list of strings or semantic tags representing the 497MEMBERS is a list of strings or semantic tags representing the
@@ -516,7 +516,7 @@ ATTRIBUTES is a list of additional attributes belonging to this tag."
516 attributes)) 516 attributes))
517 517
518(defsubst semantic-tag-new-include (name system-flag &rest attributes) 518(defsubst semantic-tag-new-include (name system-flag &rest attributes)
519 "Create a semantic tag of class 'include. 519 "Create a semantic tag of class `include'.
520NAME is the name of this include. 520NAME is the name of this include.
521SYSTEM-FLAG represents that we were able to identify this include as belonging 521SYSTEM-FLAG represents that we were able to identify this include as belonging
522to the system, as opposed to belonging to the local project. 522to the system, as opposed to belonging to the local project.
@@ -526,7 +526,7 @@ ATTRIBUTES is a list of additional attributes belonging to this tag."
526 attributes)) 526 attributes))
527 527
528(defsubst semantic-tag-new-package (name detail &rest attributes) 528(defsubst semantic-tag-new-package (name detail &rest attributes)
529 "Create a semantic tag of class 'package. 529 "Create a semantic tag of class `package'.
530NAME is the name of this package. 530NAME is the name of this package.
531DETAIL is extra information about this package, such as a location where 531DETAIL is extra information about this package, such as a location where
532it can be found. 532it can be found.
@@ -536,7 +536,7 @@ ATTRIBUTES is a list of additional attributes belonging to this tag."
536 attributes)) 536 attributes))
537 537
538(defsubst semantic-tag-new-code (name detail &rest attributes) 538(defsubst semantic-tag-new-code (name detail &rest attributes)
539 "Create a semantic tag of class 'code. 539 "Create a semantic tag of class `code'.
540NAME is a name for this code. 540NAME is a name for this code.
541DETAIL is extra information about the code. 541DETAIL is extra information about the code.
542ATTRIBUTES is a list of additional attributes belonging to this tag." 542ATTRIBUTES is a list of additional attributes belonging to this tag."
@@ -823,7 +823,7 @@ in SUPERS."
823(defun semantic-tag-type-superclass-protection (tag parentstring) 823(defun semantic-tag-type-superclass-protection (tag parentstring)
824 "Return the inheritance protection in TAG from PARENTSTRING. 824 "Return the inheritance protection in TAG from PARENTSTRING.
825PARENTSTRING is the name of the parent being inherited. 825PARENTSTRING is the name of the parent being inherited.
826The return protection is a symbol, 'public, 'protection, and 'private." 826The return protection is a symbol, `public', `protection', and `private'."
827 (let ((supers (semantic-tag-get-attribute tag :superclasses))) 827 (let ((supers (semantic-tag-get-attribute tag :superclasses)))
828 (cond ((stringp supers) 828 (cond ((stringp supers)
829 'public) 829 'public)
@@ -946,7 +946,7 @@ ATTRIBUTES is a list of additional attributes belonging to this tag."
946The returned value is a tag of the class that 946The returned value is a tag of the class that
947`semantic-tag-alias-class' returns for TAG. 947`semantic-tag-alias-class' returns for TAG.
948The default is to return the value of the :definition attribute. 948The default is to return the value of the :definition attribute.
949Return nil if TAG is not of class 'alias." 949Return nil if TAG is not of class `alias'."
950 (when (semantic-tag-of-class-p tag 'alias) 950 (when (semantic-tag-of-class-p tag 'alias)
951 (:override 951 (:override
952 (semantic-tag-get-attribute tag :definition)))) 952 (semantic-tag-get-attribute tag :definition))))
@@ -958,8 +958,8 @@ Return nil if TAG is not of class 'alias."
958 "Return a list of components for TAG. 958 "Return a list of components for TAG.
959A Component is a part of TAG which itself may be a TAG. 959A Component is a part of TAG which itself may be a TAG.
960Examples include the elements of a structure in a 960Examples include the elements of a structure in a
961tag of class 'type, or the list of arguments to a 961tag of class `type', or the list of arguments to a
962tag of class 'function." 962tag of class `function'."
963 ) 963 )
964 964
965(defun semantic-tag-components-default (tag) 965(defun semantic-tag-components-default (tag)
diff --git a/lisp/character-fold.el b/lisp/character-fold.el
index 0e156c50dde..1e49fe2f0e5 100644
--- a/lisp/character-fold.el
+++ b/lisp/character-fold.el
@@ -22,65 +22,79 @@
22 22
23;;; Code: 23;;; Code:
24 24
25(eval-and-compile (put 'character-fold-table 'char-table-extra-slots 1))
25 26
26(defconst character-fold-table 27(defconst character-fold-table
27 (eval-when-compile 28 (eval-when-compile
28 (let* ((equiv (make-char-table 'character-fold-table)) 29 (let ((equiv (make-char-table 'character-fold-table))
29 (table (unicode-property-table-internal 'decomposition)) 30 (equiv-multi (make-char-table 'character-fold-table))
30 (func (char-table-extra-slot table 1))) 31 (table (unicode-property-table-internal 'decomposition)))
32 (set-char-table-extra-slot equiv 0 equiv-multi)
33
31 ;; Ensure the table is populated. 34 ;; Ensure the table is populated.
32 (map-char-table 35 (let ((func (char-table-extra-slot table 1)))
33 (lambda (i v) (when (consp i) (funcall func (car i) v table))) 36 (map-char-table (lambda (char v)
34 table) 37 (when (consp char)
38 (funcall func (car char) v table)))
39 table))
35 40
36 ;; Compile a list of all complex characters that each simple 41 ;; Compile a list of all complex characters that each simple
37 ;; character should match. 42 ;; character should match.
43 ;; In summary this loop does 3 things:
44 ;; - A complex character might be allowed to match its decomp.
45 ;; - The decomp is allowed to match the complex character.
46 ;; - A single char of the decomp might be allowed to match the
47 ;; character.
48 ;; Some examples in the comments below.
38 (map-char-table 49 (map-char-table
39 (lambda (i dec) 50 (lambda (char decomp)
40 (when (consp dec) 51 (when (consp decomp)
41 ;; Discard a possible formatting tag.
42 (when (symbolp (car dec))
43 (setq dec (cdr dec)))
44 ;; Skip trivial cases like ?a decomposing to (?a). 52 ;; Skip trivial cases like ?a decomposing to (?a).
45 (unless (or (and (eq i (car dec)) 53 (unless (and (not (cdr decomp))
46 (not (cdr dec)))) 54 (eq char (car decomp)))
47 (let ((d dec) 55 (if (symbolp (car decomp))
48 (fold-decomp t) 56 ;; Discard a possible formatting tag.
49 k found) 57 (setq decomp (cdr decomp))
50 (while (and d (not found)) 58 ;; If there's no formatting tag, ensure that char matches
51 (setq k (pop d)) 59 ;; its decomp exactly. This is because we want 'ä' to
52 ;; Is k a number or letter, per unicode standard? 60 ;; match 'ä', but we don't want '¹' to match '1'.
53 (setq found (memq (get-char-code-property k 'general-category) 61 (aset equiv char
54 '(Lu Ll Lt Lm Lo Nd Nl No)))) 62 (cons (apply #'string decomp)
55 (if found 63 (aref equiv char))))
56 ;; Check if the decomposition has more than one letter, 64
57 ;; because then we don't want the first letter to match 65 ;; Allow the entire decomp to match char. If decomp has
58 ;; the decomposition. 66 ;; multiple characters, this is done by adding an entry
59 (dolist (k d) 67 ;; to the alist of the first character in decomp. This
60 (when (and fold-decomp 68 ;; allows 'ff' to match 'ff', 'ä' to match 'ä', and '1' to
61 (memq (get-char-code-property k 'general-category) 69 ;; match '¹'.
62 '(Lu Ll Lt Lm Lo Nd Nl No))) 70 (let ((make-decomp-match-char
63 (setq fold-decomp nil))) 71 (lambda (decomp char)
64 ;; If there's no number or letter on the 72 (if (cdr decomp)
65 ;; decomposition, take the first character in it. 73 (aset equiv-multi (car decomp)
66 (setq found (car-safe dec))) 74 (cons (cons (apply #'string (cdr decomp))
67 ;; Finally, we only fold multi-char decomposition if at 75 (regexp-quote (string char)))
68 ;; least one of the chars is non-spacing (combining). 76 (aref equiv-multi (car decomp))))
69 (when fold-decomp 77 (aset equiv (car decomp)
70 (setq fold-decomp nil) 78 (cons (char-to-string char)
71 (dolist (k dec) 79 (aref equiv (car decomp))))))))
72 (when (and (not fold-decomp) 80 (funcall make-decomp-match-char decomp char)
73 (> (get-char-code-property k 'canonical-combining-class) 0)) 81 ;; Do it again, without the non-spacing characters.
74 (setq fold-decomp t)))) 82 ;; This allows 'a' to match 'ä'.
75 ;; Add i to the list of characters that k can 83 (let ((simpler-decomp nil)
76 ;; represent. Also possibly add its decomposition, so we can 84 (found-one nil))
77 ;; match multi-char representations like (format "a%c" 769) 85 (dolist (c decomp)
78 (when (and found (not (eq i k))) 86 (if (> (get-char-code-property c 'canonical-combining-class) 0)
79 (let ((chars (cons (char-to-string i) (aref equiv k)))) 87 (setq found-one t)
80 (aset equiv k 88 (push c simpler-decomp)))
81 (if fold-decomp 89 (when (and simpler-decomp found-one)
82 (cons (apply #'string dec) chars) 90 (funcall make-decomp-match-char simpler-decomp char)
83 chars)))))))) 91 ;; Finally, if the decomp only had one spacing
92 ;; character, we allow this character to match the
93 ;; decomp. This is to let 'a' match 'ä'.
94 (unless (cdr simpler-decomp)
95 (aset equiv (car simpler-decomp)
96 (cons (apply #'string decomp)
97 (aref equiv (car simpler-decomp)))))))))))
84 table) 98 table)
85 99
86 ;; Add some manual entries. 100 ;; Add some manual entries.
@@ -93,13 +107,34 @@
93 107
94 ;; Convert the lists of characters we compiled into regexps. 108 ;; Convert the lists of characters we compiled into regexps.
95 (map-char-table 109 (map-char-table
96 (lambda (i v) (let ((re (regexp-opt (cons (char-to-string i) v)))) 110 (lambda (char dec-list)
97 (if (consp i) 111 (let ((re (regexp-opt (cons (char-to-string char) dec-list))))
98 (set-char-table-range equiv i re) 112 (if (consp char)
99 (aset equiv i re)))) 113 (set-char-table-range equiv char re)
114 (aset equiv char re))))
100 equiv) 115 equiv)
101 equiv)) 116 equiv))
102 "Used for folding characters of the same group during search.") 117 "Used for folding characters of the same group during search.
118This is a char-table with the `character-fold-table' subtype.
119
120Let us refer to the character in question by char-x.
121Each entry is either nil (meaning char-x only matches literally)
122or a regexp. This regexp should match anything that char-x can
123match by itself \(including char-x). For instance, the default
124regexp for the ?+ character is \"[+⁺₊﬩﹢+]\".
125
126This table also has one extra slot which is also a char-table.
127Each entry in the extra slot is an alist used for multi-character
128matching (which may be nil). The elements of the alist should
129have the form (SUFFIX . OTHER-REGEXP). If the characters after
130char-x are equal to SUFFIX, then this combination of char-x +
131SUFFIX is allowed to match OTHER-REGEXP. This is in addition to
132char-x being allowed to match REGEXP.
133For instance, the default alist for ?f includes:
134 \((\"fl\" . \"ffl\") (\"fi\" . \"ffi\")
135 (\"i\" . \"fi\") (\"f\" . \"ff\"))
136
137Exceptionally for the space character (32), ALIST is ignored.")
103 138
104(defun character-fold--make-space-string (n) 139(defun character-fold--make-space-string (n)
105 "Return a string that matches N spaces." 140 "Return a string that matches N spaces."
@@ -109,35 +144,80 @@
109 (make-list n (or (aref character-fold-table ?\s) " "))))) 144 (make-list n (or (aref character-fold-table ?\s) " ")))))
110 145
111;;;###autoload 146;;;###autoload
112(defun character-fold-to-regexp (string &optional _lax) 147(defun character-fold-to-regexp (string &optional _lax from)
113 "Return a regexp matching anything that character-folds into STRING. 148 "Return a regexp matching anything that character-folds into STRING.
114Any character in STRING that has an entry in 149Any character in STRING that has an entry in
115`character-fold-table' is replaced with that entry (which is a 150`character-fold-table' is replaced with that entry (which is a
116regexp) and other characters are `regexp-quote'd." 151regexp) and other characters are `regexp-quote'd.
152
153If the resulting regexp would be too long for Emacs to handle,
154just return the result of calling `regexp-quote' on STRING.
155
156FROM is for internal use. It specifies an index in the STRING
157from which to start."
117 (let* ((spaces 0) 158 (let* ((spaces 0)
118 (chars (mapcar #'identity string)) 159 (multi-char-table (char-table-extra-slot character-fold-table 0))
119 (out chars)) 160 (i (or from 0))
120 ;; When the user types a space, we want to match the table entry, 161 (end (length string))
121 ;; but we also want the ?\s to be visible to `search-spaces-regexp'. 162 (out nil))
122 ;; See commit message for a longer description. 163 ;; When the user types a space, we want to match the table entry
123 (while chars 164 ;; for ?\s, which is generally a regexp like "[ ...]". However,
124 (let ((c (car chars))) 165 ;; the `search-spaces-regexp' variable doesn't "see" spaces inside
125 (setcar chars 166 ;; these regexp constructs, so we need to use "\\( \\|[ ...]\\)"
126 (cond 167 ;; instead (to manually expose a space). Furthermore, the lax
127 ((eq c ?\s) 168 ;; search engine acts on a bunch of spaces, not on individual
128 (setq spaces (1+ spaces)) 169 ;; spaces, so if the string contains sequential spaces like " ", we
129 nil) 170 ;; need to keep them grouped together like this: "\\( \\|[ ...][ ...]\\)".
130 ((> spaces 0) 171 (while (< i end)
131 (prog1 (concat (character-fold--make-space-string spaces) 172 (pcase (aref string i)
132 (or (aref character-fold-table c) 173 (`?\s (setq spaces (1+ spaces)))
133 (regexp-quote (string c)))) 174 (c (when (> spaces 0)
134 (setq spaces 0))) 175 (push (character-fold--make-space-string spaces) out)
135 (t (or (aref character-fold-table c) 176 (setq spaces 0))
136 (regexp-quote (string c)))))) 177 (let ((regexp (or (aref character-fold-table c)
137 (setq chars (cdr chars)))) 178 (regexp-quote (string c))))
138 (concat (apply #'concat out) 179 ;; Long string. The regexp would probably be too long.
139 (when (> spaces 0) 180 (alist (unless (> end 50)
140 (character-fold--make-space-string spaces))))) 181 (aref multi-char-table c))))
182 (push (let ((matched-entries nil)
183 (max-length 0))
184 (dolist (entry alist)
185 (let* ((suffix (car entry))
186 (len-suf (length suffix)))
187 (when (eq (compare-strings suffix 0 nil
188 string (1+ i) (+ i 1 len-suf)
189 nil)
190 t)
191 (push (cons len-suf (cdr entry)) matched-entries)
192 (setq max-length (max max-length len-suf)))))
193 ;; If no suffixes matched, just go on.
194 (if (not matched-entries)
195 regexp
196;;; If N suffixes match, we "branch" out into N+1 executions for the
197;;; length of the longest match. This means "fix" will match "fix" but
198;;; not "fⅸ", but it's necessary to keep the regexp size from scaling
199;;; exponentially. See https://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02562.html
200 (let ((subs (substring string (1+ i) (+ i 1 max-length))))
201 ;; `i' is still going to inc by 1 below.
202 (setq i (+ i max-length))
203 (concat
204 "\\(?:"
205 (mapconcat (lambda (entry)
206 (let ((length (car entry))
207 (suffix-regexp (cdr entry)))
208 (concat suffix-regexp
209 (character-fold-to-regexp subs nil length))))
210 `((0 . ,regexp) . ,matched-entries) "\\|")
211 "\\)"))))
212 out))))
213 (setq i (1+ i)))
214 (when (> spaces 0)
215 (push (character-fold--make-space-string spaces) out))
216 (let ((regexp (apply #'concat (nreverse out))))
217 ;; Limited by `MAX_BUF_SIZE' in `regex.c'.
218 (if (> (length regexp) 5000)
219 (regexp-quote string)
220 regexp))))
141 221
142 222
143;;; Commands provided for completeness. 223;;; Commands provided for completeness.
diff --git a/lisp/desktop.el b/lisp/desktop.el
index e95a8c9288b..5a709b9d5b6 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -519,8 +519,8 @@ code like
519 519
520 (defun foo-restore-desktop-buffer 520 (defun foo-restore-desktop-buffer
521 ... 521 ...
522 (add-to-list 'desktop-buffer-mode-handlers 522 (add-to-list \\='desktop-buffer-mode-handlers
523 '(foo-mode . foo-restore-desktop-buffer)) 523 \\='(foo-mode . foo-restore-desktop-buffer))
524 524
525The major mode function must either be autoloaded, or of the form 525The major mode function must either be autoloaded, or of the form
526\"foobar-mode\" and defined in library \"foobar\", so that desktop 526\"foobar-mode\" and defined in library \"foobar\", so that desktop
@@ -586,8 +586,8 @@ code like
586 586
587 (defun foo-desktop-restore 587 (defun foo-desktop-restore
588 ... 588 ...
589 (add-to-list 'desktop-minor-mode-handlers 589 (add-to-list \\='desktop-minor-mode-handlers
590 '(foo-mode . foo-desktop-restore)) 590 \\='(foo-mode . foo-desktop-restore))
591 591
592The minor mode function must either be autoloaded, or of the form 592The minor mode function must either be autoloaded, or of the form
593\"foobar-mode\" and defined in library \"foobar\", so that desktop 593\"foobar-mode\" and defined in library \"foobar\", so that desktop
diff --git a/lisp/dframe.el b/lisp/dframe.el
index d8ddbc8f08f..b5df1bcb7bd 100644
--- a/lisp/dframe.el
+++ b/lisp/dframe.el
@@ -420,7 +420,7 @@ CREATE-HOOK is a hook to run after creating a frame."
420 420
421(defun dframe-reposition-frame (new-frame parent-frame location) 421(defun dframe-reposition-frame (new-frame parent-frame location)
422 "Move NEW-FRAME to be relative to PARENT-FRAME. 422 "Move NEW-FRAME to be relative to PARENT-FRAME.
423LOCATION can be one of 'random, 'left, 'right, 'left-right, or 'top-bottom." 423LOCATION can be one of `random', `left', `right', `left-right', or `top-bottom'."
424 (if (featurep 'xemacs) 424 (if (featurep 'xemacs)
425 (dframe-reposition-frame-xemacs new-frame parent-frame location) 425 (dframe-reposition-frame-xemacs new-frame parent-frame location)
426 (dframe-reposition-frame-emacs new-frame parent-frame location))) 426 (dframe-reposition-frame-emacs new-frame parent-frame location)))
@@ -431,7 +431,7 @@ LOCATION can be one of 'random, 'left, 'right, 'left-right, or 'top-bottom."
431 431
432(defun dframe-reposition-frame-emacs (new-frame parent-frame location) 432(defun dframe-reposition-frame-emacs (new-frame parent-frame location)
433 "Move NEW-FRAME to be relative to PARENT-FRAME. 433 "Move NEW-FRAME to be relative to PARENT-FRAME.
434LOCATION can be one of 'random, 'left-right, 'top-bottom, or 434LOCATION can be one of `random', `left-right', `top-bottom', or
435a cons cell indicating a position of the form (LEFT . TOP)." 435a cons cell indicating a position of the form (LEFT . TOP)."
436 ;; Position dframe. 436 ;; Position dframe.
437 ;; Do no positioning if not on a windowing system, 437 ;; Do no positioning if not on a windowing system,
@@ -514,7 +514,7 @@ a cons cell indicating a position of the form (LEFT . TOP)."
514 514
515(defun dframe-reposition-frame-xemacs (_new-frame _parent-frame _location) 515(defun dframe-reposition-frame-xemacs (_new-frame _parent-frame _location)
516 "Move NEW-FRAME to be relative to PARENT-FRAME. 516 "Move NEW-FRAME to be relative to PARENT-FRAME.
517LOCATION can be one of 'random, 'left-right, or 'top-bottom." 517LOCATION can be one of `random', `left-right', or `top-bottom'."
518 ;; Not yet implemented 518 ;; Not yet implemented
519 ) 519 )
520 520
diff --git a/lisp/emacs-lisp/advice.el b/lisp/emacs-lisp/advice.el
index 4ee830023fc..d13bc2ff4ff 100644
--- a/lisp/emacs-lisp/advice.el
+++ b/lisp/emacs-lisp/advice.el
@@ -1629,7 +1629,7 @@ COMPILE argument of `ad-activate' was supplied as nil."
1629Only proper subtrees are considered, for example, if TREE is (1 (2 (3)) 4) 1629Only proper subtrees are considered, for example, if TREE is (1 (2 (3)) 4)
1630then the subtrees will be 1 (2 (3)) 2 (3) 3 4, dotted structures are 1630then the subtrees will be 1 (2 (3)) 2 (3) 3 4, dotted structures are
1631allowed too. Once a qualifying subtree has been found its subtrees will 1631allowed too. Once a qualifying subtree has been found its subtrees will
1632not be considered anymore. (ad-substitute-tree 'atom 'identity tree) 1632not be considered anymore. (ad-substitute-tree \\='atom \\='identity tree)
1633generates a copy of TREE." 1633generates a copy of TREE."
1634 (cond ((consp tReE) 1634 (cond ((consp tReE)
1635 (cons (if (funcall sUbTrEe-TeSt (car tReE)) 1635 (cons (if (funcall sUbTrEe-TeSt (car tReE))
@@ -2419,7 +2419,7 @@ as if they had been supplied to a function with TARGET-ARGLIST directly.
2419Excess source arguments will be neglected, missing source arguments will be 2419Excess source arguments will be neglected, missing source arguments will be
2420supplied as nil. Returns a `funcall' or `apply' form with the second element 2420supplied as nil. Returns a `funcall' or `apply' form with the second element
2421being `function' which has to be replaced by an actual function argument. 2421being `function' which has to be replaced by an actual function argument.
2422Example: (ad-map-arglists '(a &rest args) '(w x y z)) will return 2422Example: (ad-map-arglists \\='(a &rest args) \\='(w x y z)) will return
2423 (funcall ad--addoit-function a (car args) (car (cdr args)) (nth 2 args))." 2423 (funcall ad--addoit-function a (car args) (car (cdr args)) (nth 2 args))."
2424 (let* ((parsed-source-arglist (ad-parse-arglist source-arglist)) 2424 (let* ((parsed-source-arglist (ad-parse-arglist source-arglist))
2425 (source-reqopt-args (append (nth 0 parsed-source-arglist) 2425 (source-reqopt-args (append (nth 0 parsed-source-arglist)
diff --git a/lisp/emacs-lisp/avl-tree.el b/lisp/emacs-lisp/avl-tree.el
index 99a329b021e..9dcebb2bf42 100644
--- a/lisp/emacs-lisp/avl-tree.el
+++ b/lisp/emacs-lisp/avl-tree.el
@@ -561,7 +561,7 @@ Note that if you don't care about the order in which FUNCTION is
561applied, just that the resulting list is in the correct order, 561applied, just that the resulting list is in the correct order,
562then 562then
563 563
564 (avl-tree-mapf function 'cons tree (not reverse)) 564 (avl-tree-mapf function \\='cons tree (not reverse))
565 565
566is more efficient." 566is more efficient."
567 (nreverse (avl-tree-mapf fun 'cons tree reverse))) 567 (nreverse (avl-tree-mapf fun 'cons tree reverse)))
diff --git a/lisp/emacs-lisp/backquote.el b/lisp/emacs-lisp/backquote.el
index dc61e156130..12bd8dae08c 100644
--- a/lisp/emacs-lisp/backquote.el
+++ b/lisp/emacs-lisp/backquote.el
@@ -43,7 +43,7 @@
43(defun backquote-list*-function (first &rest list) 43(defun backquote-list*-function (first &rest list)
44 "Like `list' but the last argument is the tail of the new list. 44 "Like `list' but the last argument is the tail of the new list.
45 45
46For example (backquote-list* 'a 'b 'c) => (a b . c)" 46For example (backquote-list* \\='a \\='b \\='c) => (a b . c)"
47 ;; The recursive solution is much nicer: 47 ;; The recursive solution is much nicer:
48 ;; (if list (cons first (apply 'backquote-list*-function list)) first)) 48 ;; (if list (cons first (apply 'backquote-list*-function list)) first))
49 ;; but Emacs is not very good at efficiently processing recursion. 49 ;; but Emacs is not very good at efficiently processing recursion.
@@ -60,7 +60,7 @@ For example (backquote-list* 'a 'b 'c) => (a b . c)"
60(defmacro backquote-list*-macro (first &rest list) 60(defmacro backquote-list*-macro (first &rest list)
61 "Like `list' but the last argument is the tail of the new list. 61 "Like `list' but the last argument is the tail of the new list.
62 62
63For example (backquote-list* 'a 'b 'c) => (a b . c)" 63For example (backquote-list* \\='a \\='b \\='c) => (a b . c)"
64 ;; The recursive solution is much nicer: 64 ;; The recursive solution is much nicer:
65 ;; (if list (list 'cons first (cons 'backquote-list*-macro list)) first)) 65 ;; (if list (list 'cons first (cons 'backquote-list*-macro list)) first))
66 ;; but Emacs is not very good at efficiently processing such things. 66 ;; but Emacs is not very good at efficiently processing such things.
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index db200f3c504..b5b618e87d7 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -265,8 +265,8 @@ This option is enabled by default because it reduces Emacs memory usage."
265 265
266(defcustom byte-optimize-log nil 266(defcustom byte-optimize-log nil
267 "If non-nil, the byte-compiler will log its optimizations. 267 "If non-nil, the byte-compiler will log its optimizations.
268If this is 'source, then only source-level optimizations will be logged. 268If this is `source', then only source-level optimizations will be logged.
269If it is 'byte, then only byte-level optimizations will be logged. 269If it is `byte', then only byte-level optimizations will be logged.
270The information is logged to `byte-compile-log-buffer'." 270The information is logged to `byte-compile-log-buffer'."
271 :group 'bytecomp 271 :group 'bytecomp
272 :type '(choice (const :tag "none" nil) 272 :type '(choice (const :tag "none" nil)
@@ -456,10 +456,20 @@ Return the compile-time value of FORM."
456 (byte-compile-recurse-toplevel 456 (byte-compile-recurse-toplevel
457 (macroexp-progn body) 457 (macroexp-progn body)
458 (lambda (form) 458 (lambda (form)
459 (setf result 459 ;; Insulate the following variables
460 (byte-compile-eval 460 ;; against changes made in the
461 (byte-compile-top-level 461 ;; subsidiary compilation. This
462 (byte-compile-preprocess form)))))) 462 ;; prevents spurious warning
463 ;; messages: "not defined at runtime"
464 ;; etc.
465 (let ((byte-compile-unresolved-functions
466 byte-compile-unresolved-functions)
467 (byte-compile-new-defuns
468 byte-compile-new-defuns))
469 (setf result
470 (byte-compile-eval
471 (byte-compile-top-level
472 (byte-compile-preprocess form)))))))
463 (list 'quote result)))) 473 (list 'quote result))))
464 (eval-and-compile . ,(lambda (&rest body) 474 (eval-and-compile . ,(lambda (&rest body)
465 (byte-compile-recurse-toplevel 475 (byte-compile-recurse-toplevel
@@ -503,6 +513,11 @@ defined with incorrect args.")
503Used for warnings about calling a function that is defined during compilation 513Used for warnings about calling a function that is defined during compilation
504but won't necessarily be defined when the compiled file is loaded.") 514but won't necessarily be defined when the compiled file is loaded.")
505 515
516(defvar byte-compile-new-defuns nil
517 "List of (runtime) functions defined in this compilation run.
518This variable is used to qualify `byte-compile-noruntime-functions' when
519outputting warnings about functions not being defined at runtime.")
520
506;; Variables for lexical binding 521;; Variables for lexical binding
507(defvar byte-compile--lexical-environment nil 522(defvar byte-compile--lexical-environment nil
508 "The current lexical environment.") 523 "The current lexical environment.")
@@ -1503,8 +1518,9 @@ extra args."
1503 ;; Separate the functions that will not be available at runtime 1518 ;; Separate the functions that will not be available at runtime
1504 ;; from the truly unresolved ones. 1519 ;; from the truly unresolved ones.
1505 (dolist (f byte-compile-unresolved-functions) 1520 (dolist (f byte-compile-unresolved-functions)
1506 (setq f (car f)) 1521 (setq f (car f))
1507 (if (fboundp f) (push f noruntime) (push f unresolved))) 1522 (when (not (memq f byte-compile-new-defuns))
1523 (if (fboundp f) (push f noruntime) (push f unresolved))))
1508 ;; Complain about the no-run-time functions 1524 ;; Complain about the no-run-time functions
1509 (byte-compile-print-syms 1525 (byte-compile-print-syms
1510 "the function `%s' might not be defined at runtime." 1526 "the function `%s' might not be defined at runtime."
@@ -1691,7 +1707,7 @@ Any other non-nil value of ARG means to ask the user.
1691If optional argument LOAD is non-nil, loads the file after compiling. 1707If optional argument LOAD is non-nil, loads the file after compiling.
1692 1708
1693If compilation is needed, this functions returns the result of 1709If compilation is needed, this functions returns the result of
1694`byte-compile-file'; otherwise it returns 'no-byte-compile." 1710`byte-compile-file'; otherwise it returns `no-byte-compile'."
1695 (interactive 1711 (interactive
1696 (let ((file buffer-file-name) 1712 (let ((file buffer-file-name)
1697 (file-name nil) 1713 (file-name nil)
@@ -1961,6 +1977,8 @@ With argument ARG, insert value in current buffer after the form."
1961 ;; compiled. A: Yes! b-c-u-f might contain dross from a 1977 ;; compiled. A: Yes! b-c-u-f might contain dross from a
1962 ;; previous byte-compile. 1978 ;; previous byte-compile.
1963 (setq byte-compile-unresolved-functions nil) 1979 (setq byte-compile-unresolved-functions nil)
1980 (setq byte-compile-noruntime-functions nil)
1981 (setq byte-compile-new-defuns nil)
1964 1982
1965 ;; Compile the forms from the input buffer. 1983 ;; Compile the forms from the input buffer.
1966 (while (progn 1984 (while (progn
@@ -2287,8 +2305,7 @@ list that represents a doc string reference.
2287 ;; byte-compile-warn-about-unresolved-functions. 2305 ;; byte-compile-warn-about-unresolved-functions.
2288 (if (memq funsym byte-compile-noruntime-functions) 2306 (if (memq funsym byte-compile-noruntime-functions)
2289 (setq byte-compile-noruntime-functions 2307 (setq byte-compile-noruntime-functions
2290 (delq funsym byte-compile-noruntime-functions) 2308 (delq funsym byte-compile-noruntime-functions))
2291 byte-compile-noruntime-functions)
2292 (setq byte-compile-unresolved-functions 2309 (setq byte-compile-unresolved-functions
2293 (delq (assq funsym byte-compile-unresolved-functions) 2310 (delq (assq funsym byte-compile-unresolved-functions)
2294 byte-compile-unresolved-functions))))) 2311 byte-compile-unresolved-functions)))))
@@ -2346,8 +2363,21 @@ list that represents a doc string reference.
2346(defun byte-compile-file-form-require (form) 2363(defun byte-compile-file-form-require (form)
2347 (let ((args (mapcar 'eval (cdr form))) 2364 (let ((args (mapcar 'eval (cdr form)))
2348 (hist-orig load-history) 2365 (hist-orig load-history)
2349 hist-new) 2366 hist-new prov-cons)
2350 (apply 'require args) 2367 (apply 'require args)
2368
2369 ;; Record the functions defined by the require in `byte-compile-new-defuns'.
2370 (setq hist-new load-history)
2371 (setq prov-cons (cons 'provide (car args)))
2372 (while (and hist-new
2373 (not (member prov-cons (car hist-new))))
2374 (setq hist-new (cdr hist-new)))
2375 (when hist-new
2376 (dolist (x (car hist-new))
2377 (when (and (consp x)
2378 (memq (car x) '(defun t)))
2379 (push (cdr x) byte-compile-new-defuns))))
2380
2351 (when (byte-compile-warning-enabled-p 'cl-functions) 2381 (when (byte-compile-warning-enabled-p 'cl-functions)
2352 ;; Detect (require 'cl) in a way that works even if cl is already loaded. 2382 ;; Detect (require 'cl) in a way that works even if cl is already loaded.
2353 (if (member (car args) '("cl" cl)) 2383 (if (member (car args) '("cl" cl))
@@ -2403,6 +2433,7 @@ not to take responsibility for the actual compilation of the code."
2403 (byte-compile-current-form name)) ; For warnings. 2433 (byte-compile-current-form name)) ; For warnings.
2404 2434
2405 (byte-compile-set-symbol-position name) 2435 (byte-compile-set-symbol-position name)
2436 (push name byte-compile-new-defuns)
2406 ;; When a function or macro is defined, add it to the call tree so that 2437 ;; When a function or macro is defined, add it to the call tree so that
2407 ;; we can tell when functions are not used. 2438 ;; we can tell when functions are not used.
2408 (if byte-compile-generate-call-tree 2439 (if byte-compile-generate-call-tree
@@ -3710,16 +3741,25 @@ discarding."
3710(byte-defop-compiler-1 quote) 3741(byte-defop-compiler-1 quote)
3711 3742
3712(defun byte-compile-setq (form) 3743(defun byte-compile-setq (form)
3713 (let ((args (cdr form))) 3744 (let* ((args (cdr form))
3714 (if args 3745 (len (length args)))
3715 (while args 3746 (if (= (logand len 1) 1)
3716 (byte-compile-form (car (cdr args))) 3747 (progn
3717 (or byte-compile--for-effect (cdr (cdr args)) 3748 (byte-compile-log-warning
3718 (byte-compile-out 'byte-dup 0)) 3749 (format "missing value for `%S' at end of setq" (car (last args)))
3719 (byte-compile-variable-set (car args)) 3750 nil :error)
3720 (setq args (cdr (cdr args)))) 3751 (byte-compile-form
3721 ;; (setq), with no arguments. 3752 `(signal 'wrong-number-of-arguments '(setq ,len))
3722 (byte-compile-form nil byte-compile--for-effect)) 3753 byte-compile--for-effect))
3754 (if args
3755 (while args
3756 (byte-compile-form (car (cdr args)))
3757 (or byte-compile--for-effect (cdr (cdr args))
3758 (byte-compile-out 'byte-dup 0))
3759 (byte-compile-variable-set (car args))
3760 (setq args (cdr (cdr args))))
3761 ;; (setq), with no arguments.
3762 (byte-compile-form nil byte-compile--for-effect)))
3723 (setq byte-compile--for-effect nil))) 3763 (setq byte-compile--for-effect nil)))
3724 3764
3725(defun byte-compile-setq-default (form) 3765(defun byte-compile-setq-default (form)
@@ -3973,8 +4013,13 @@ that suppresses all warnings during execution of BODY."
3973 (setq byte-compile--for-effect nil))) 4013 (setq byte-compile--for-effect nil)))
3974 4014
3975(defun byte-compile-funcall (form) 4015(defun byte-compile-funcall (form)
3976 (mapc 'byte-compile-form (cdr form)) 4016 (if (cdr form)
3977 (byte-compile-out 'byte-call (length (cdr (cdr form))))) 4017 (progn
4018 (mapc 'byte-compile-form (cdr form))
4019 (byte-compile-out 'byte-call (length (cdr (cdr form)))))
4020 (byte-compile-log-warning "`funcall' called with no arguments" nil :error)
4021 (byte-compile-form '(signal 'wrong-number-of-arguments '(funcall 0))
4022 byte-compile--for-effect)))
3978 4023
3979 4024
3980;; let binding 4025;; let binding
diff --git a/lisp/emacs-lisp/cconv.el b/lisp/emacs-lisp/cconv.el
index efa9a3da011..355913acbed 100644
--- a/lisp/emacs-lisp/cconv.el
+++ b/lisp/emacs-lisp/cconv.el
@@ -473,25 +473,28 @@ places where they originally did not directly appear."
473 :fun-body ,(cconv--convert-function () body env form))) 473 :fun-body ,(cconv--convert-function () body env form)))
474 474
475 (`(setq . ,forms) ; setq special form 475 (`(setq . ,forms) ; setq special form
476 (let ((prognlist ())) 476 (if (= (logand (length forms) 1) 1)
477 (while forms 477 ;; With an odd number of args, let bytecomp.el handle the error.
478 (let* ((sym (pop forms)) 478 form
479 (sym-new (or (cdr (assq sym env)) sym)) 479 (let ((prognlist ()))
480 (value (cconv-convert (pop forms) env extend))) 480 (while forms
481 (push (pcase sym-new 481 (let* ((sym (pop forms))
482 ((pred symbolp) `(setq ,sym-new ,value)) 482 (sym-new (or (cdr (assq sym env)) sym))
483 (`(car-safe ,iexp) `(setcar ,iexp ,value)) 483 (value (cconv-convert (pop forms) env extend)))
484 ;; This "should never happen", but for variables which are 484 (push (pcase sym-new
485 ;; mutated+captured+unused, we may end up trying to `setq' 485 ((pred symbolp) `(setq ,sym-new ,value))
486 ;; on a closed-over variable, so just drop the setq. 486 (`(car-safe ,iexp) `(setcar ,iexp ,value))
487 (_ ;; (byte-compile-report-error 487 ;; This "should never happen", but for variables which are
488 ;; (format "Internal error in cconv of (setq %s ..)" 488 ;; mutated+captured+unused, we may end up trying to `setq'
489 ;; sym-new)) 489 ;; on a closed-over variable, so just drop the setq.
490 value)) 490 (_ ;; (byte-compile-report-error
491 prognlist))) 491 ;; (format "Internal error in cconv of (setq %s ..)"
492 (if (cdr prognlist) 492 ;; sym-new))
493 `(progn . ,(nreverse prognlist)) 493 value))
494 (car prognlist)))) 494 prognlist)))
495 (if (cdr prognlist)
496 `(progn . ,(nreverse prognlist))
497 (car prognlist)))))
495 498
496 (`(,(and (or `funcall `apply) callsym) ,fun . ,args) 499 (`(,(and (or `funcall `apply) callsym) ,fun . ,args)
497 ;; These are not special forms but we treat them separately for the needs 500 ;; These are not special forms but we treat them separately for the needs
diff --git a/lisp/emacs-lisp/chart.el b/lisp/emacs-lisp/chart.el
index 06601252a4c..c0a42038e94 100644
--- a/lisp/emacs-lisp/chart.el
+++ b/lisp/emacs-lisp/chart.el
@@ -479,7 +479,7 @@ See `chart-sort-matchlist' for more details."
479 479
480(defun chart-sort-matchlist (namelst numlst pred) 480(defun chart-sort-matchlist (namelst numlst pred)
481 "Sort NAMELST and NUMLST (both sequence objects) based on predicate PRED. 481 "Sort NAMELST and NUMLST (both sequence objects) based on predicate PRED.
482PRED should be the equivalent of '<, except it must expect two 482PRED should be the equivalent of `<', except it must expect two
483cons cells of the form (NAME . NUM). See `sort' for more details." 483cons cells of the form (NAME . NUM). See `sort' for more details."
484 ;; 1 - create 1 list of cons cells 484 ;; 1 - create 1 list of cons cells
485 (let ((newlist nil) 485 (let ((newlist nil)
@@ -571,7 +571,7 @@ R1 and R2 are dotted pairs. Colorize it with FACE."
571(defun chart-bar-quickie (dir title namelst nametitle numlst numtitle 571(defun chart-bar-quickie (dir title namelst nametitle numlst numtitle
572 &optional max sort-pred) 572 &optional max sort-pred)
573 "Wash over the complex EIEIO stuff and create a nice bar chart. 573 "Wash over the complex EIEIO stuff and create a nice bar chart.
574Create it going in direction DIR ['horizontal 'vertical] with TITLE 574Create it going in direction DIR [`horizontal' `vertical'] with TITLE
575using a name sequence NAMELST labeled NAMETITLE with values NUMLST 575using a name sequence NAMELST labeled NAMETITLE with values NUMLST
576labeled NUMTITLE. 576labeled NUMTITLE.
577Optional arguments: 577Optional arguments:
diff --git a/lisp/emacs-lisp/checkdoc.el b/lisp/emacs-lisp/checkdoc.el
index bf1a21acaf1..88d5f323f86 100644
--- a/lisp/emacs-lisp/checkdoc.el
+++ b/lisp/emacs-lisp/checkdoc.el
@@ -270,6 +270,7 @@ made in the style guide relating to order."
270(defcustom checkdoc-package-keywords-flag nil 270(defcustom checkdoc-package-keywords-flag nil
271 "Non-nil means warn if this file's package keywords are not recognized. 271 "Non-nil means warn if this file's package keywords are not recognized.
272Currently, all recognized keywords must be on `finder-known-keywords'." 272Currently, all recognized keywords must be on `finder-known-keywords'."
273 :version "25.1"
273 :type 'boolean) 274 :type 'boolean)
274 275
275(define-obsolete-variable-alias 'checkdoc-style-hooks 276(define-obsolete-variable-alias 'checkdoc-style-hooks
diff --git a/lisp/emacs-lisp/cl-generic.el b/lisp/emacs-lisp/cl-generic.el
index 9e6102c7300..78f580cbfd0 100644
--- a/lisp/emacs-lisp/cl-generic.el
+++ b/lisp/emacs-lisp/cl-generic.el
@@ -797,10 +797,10 @@ methods.")
797 797
798;;; Define some pre-defined generic functions, used internally. 798;;; Define some pre-defined generic functions, used internally.
799 799
800(define-error 'cl-no-method "No method for %S") 800(define-error 'cl-no-method "No method")
801(define-error 'cl-no-next-method "No next method for %S" 'cl-no-method) 801(define-error 'cl-no-next-method "No next method" 'cl-no-method)
802(define-error 'cl-no-primary-method "No primary method for %S" 'cl-no-method) 802(define-error 'cl-no-primary-method "No primary method" 'cl-no-method)
803(define-error 'cl-no-applicable-method "No applicable method for %S" 803(define-error 'cl-no-applicable-method "No applicable method"
804 'cl-no-method) 804 'cl-no-method)
805 805
806(cl-defgeneric cl-no-next-method (generic method &rest args) 806(cl-defgeneric cl-no-next-method (generic method &rest args)
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el
index 80f0cd73cee..c8aad3aafc8 100644
--- a/lisp/emacs-lisp/cl-macs.el
+++ b/lisp/emacs-lisp/cl-macs.el
@@ -298,9 +298,10 @@ FORM is of the form (ARGS . BODY)."
298 (if (stringp (car header)) (pop header)) 298 (if (stringp (car header)) (pop header))
299 ;; Be careful with make-symbol and (back)quote, 299 ;; Be careful with make-symbol and (back)quote,
300 ;; see bug#12884. 300 ;; see bug#12884.
301 (let ((print-gensym nil) (print-quoted t)) 301 (help--docstring-quote
302 (format "%S" (cons 'fn (cl--make-usage-args 302 (let ((print-gensym nil) (print-quoted t))
303 orig-args))))) 303 (format "%S" (cons 'fn (cl--make-usage-args
304 orig-args))))))
304 header))) 305 header)))
305 ;; FIXME: we'd want to choose an arg name for the &rest param 306 ;; FIXME: we'd want to choose an arg name for the &rest param
306 ;; and pass that as `expr' to cl--do-arglist, but that ends up 307 ;; and pass that as `expr' to cl--do-arglist, but that ends up
@@ -2829,8 +2830,8 @@ is a shorthand for (NAME NAME)."
2829 2830
2830(defun cl-struct-sequence-type (struct-type) 2831(defun cl-struct-sequence-type (struct-type)
2831 "Return the sequence used to build STRUCT-TYPE. 2832 "Return the sequence used to build STRUCT-TYPE.
2832STRUCT-TYPE is a symbol naming a struct type. Return 'vector or 2833STRUCT-TYPE is a symbol naming a struct type. Return `vector' or
2833'list, or nil if STRUCT-TYPE is not a struct type. " 2834`list', or nil if STRUCT-TYPE is not a struct type. "
2834 (declare (side-effect-free t) (pure t)) 2835 (declare (side-effect-free t) (pure t))
2835 (cl--struct-class-type (cl--struct-get-class struct-type))) 2836 (cl--struct-class-type (cl--struct-get-class struct-type)))
2836 2837
@@ -2884,7 +2885,7 @@ Of course, we really can't know that for sure, so it's just a heuristic."
2884(put 'real 'cl-deftype-satisfies #'numberp) 2885(put 'real 'cl-deftype-satisfies #'numberp)
2885(put 'fixnum 'cl-deftype-satisfies #'integerp) 2886(put 'fixnum 'cl-deftype-satisfies #'integerp)
2886(put 'base-char 'cl-deftype-satisfies #'characterp) 2887(put 'base-char 'cl-deftype-satisfies #'characterp)
2887(put 'character 'cl-deftype-satisfies #'integerp) 2888(put 'character 'cl-deftype-satisfies #'natnump)
2888 2889
2889 2890
2890;;;###autoload 2891;;;###autoload
diff --git a/lisp/emacs-lisp/cl-preloaded.el b/lisp/emacs-lisp/cl-preloaded.el
index 03480b2756b..4fc271b34ce 100644
--- a/lisp/emacs-lisp/cl-preloaded.el
+++ b/lisp/emacs-lisp/cl-preloaded.el
@@ -3,6 +3,7 @@
3;; Copyright (C) 2015 Free Software Foundation, Inc 3;; Copyright (C) 2015 Free Software Foundation, Inc
4 4
5;; Author: Stefan Monnier <monnier@iro.umontreal.ca> 5;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
6;; Package: emacs
6 7
7;; This file is part of GNU Emacs. 8;; This file is part of GNU Emacs.
8 9
diff --git a/lisp/emacs-lisp/easy-mmode.el b/lisp/emacs-lisp/easy-mmode.el
index 56f95111ab8..321895de4e1 100644
--- a/lisp/emacs-lisp/easy-mmode.el
+++ b/lisp/emacs-lisp/easy-mmode.el
@@ -148,7 +148,7 @@ BODY contains code to execute each time the mode is enabled or disabled.
148 148
149For example, you could write 149For example, you could write
150 (define-minor-mode foo-mode \"If enabled, foo on you!\" 150 (define-minor-mode foo-mode \"If enabled, foo on you!\"
151 :lighter \" Foo\" :require 'foo :global t :group 'hassle :version \"27.5\" 151 :lighter \" Foo\" :require \\='foo :global t :group \\='hassle :version \"27.5\"
152 ...BODY CODE...)" 152 ...BODY CODE...)"
153 (declare (doc-string 2) 153 (declare (doc-string 2)
154 (debug (&define name string-or-null-p 154 (debug (&define name string-or-null-p
@@ -502,7 +502,7 @@ Valid keywords and arguments are:
502 :inherit Parent keymap. 502 :inherit Parent keymap.
503 :group Ignored. 503 :group Ignored.
504 :suppress Non-nil to call `suppress-keymap' on keymap, 504 :suppress Non-nil to call `suppress-keymap' on keymap,
505 'nodigits to suppress digits as prefix arguments." 505 `nodigits' to suppress digits as prefix arguments."
506 (let (inherit dense suppress) 506 (let (inherit dense suppress)
507 (while args 507 (while args
508 (let ((key (pop args)) 508 (let ((key (pop args))
diff --git a/lisp/emacs-lisp/eieio-compat.el b/lisp/emacs-lisp/eieio-compat.el
index e48e2d2af83..9f1b8951a1c 100644
--- a/lisp/emacs-lisp/eieio-compat.el
+++ b/lisp/emacs-lisp/eieio-compat.el
@@ -4,6 +4,7 @@
4 4
5;; Author: Eric M. Ludlam <zappo@gnu.org> 5;; Author: Eric M. Ludlam <zappo@gnu.org>
6;; Keywords: OO, lisp 6;; Keywords: OO, lisp
7;; Package: eieio
7 8
8;; This file is part of GNU Emacs. 9;; This file is part of GNU Emacs.
9 10
diff --git a/lisp/emacs-lisp/ert.el b/lisp/emacs-lisp/ert.el
index 21c1f1be394..02ae41b9c6b 100644
--- a/lisp/emacs-lisp/ert.el
+++ b/lisp/emacs-lisp/ert.el
@@ -187,7 +187,7 @@ using :expected-result. See `ert-test-result-type-p' for a
187description of valid values for RESULT-TYPE. 187description of valid values for RESULT-TYPE.
188 188
189\(fn NAME () [DOCSTRING] [:expected-result RESULT-TYPE] \ 189\(fn NAME () [DOCSTRING] [:expected-result RESULT-TYPE] \
190[:tags '(TAG...)] BODY...)" 190[:tags \\='(TAG...)] BODY...)"
191 (declare (debug (&define :name test 191 (declare (debug (&define :name test
192 name sexp [&optional stringp] 192 name sexp [&optional stringp]
193 [&rest keywordp sexp] def-body)) 193 [&rest keywordp sexp] def-body))
@@ -374,9 +374,9 @@ Returns nil."
374Determines whether CONDITION matches TYPE and EXCLUDE-SUBTYPES, 374Determines whether CONDITION matches TYPE and EXCLUDE-SUBTYPES,
375and aborts the current test as failed if it doesn't." 375and aborts the current test as failed if it doesn't."
376 (let ((signaled-conditions (get (car condition) 'error-conditions)) 376 (let ((signaled-conditions (get (car condition) 'error-conditions))
377 (handled-conditions (cl-etypecase type 377 (handled-conditions (pcase-exhaustive type
378 (list type) 378 ((pred listp) type)
379 (symbol (list type))))) 379 ((pred symbolp) (list type)))))
380 (cl-assert signaled-conditions) 380 (cl-assert signaled-conditions)
381 (unless (cl-intersection signaled-conditions handled-conditions) 381 (unless (cl-intersection signaled-conditions handled-conditions)
382 (ert-fail (append 382 (ert-fail (append
@@ -466,18 +466,18 @@ Errors during evaluation are caught and handled like nil."
466 466
467(defun ert--explain-format-atom (x) 467(defun ert--explain-format-atom (x)
468 "Format the atom X for `ert--explain-equal'." 468 "Format the atom X for `ert--explain-equal'."
469 (cl-typecase x 469 (pcase x
470 (character (list x (format "#x%x" x) (format "?%c" x))) 470 ((pred characterp) (list x (format "#x%x" x) (format "?%c" x)))
471 (fixnum (list x (format "#x%x" x))) 471 ((pred integerp) (list x (format "#x%x" x)))
472 (t x))) 472 (_ x)))
473 473
474(defun ert--explain-equal-rec (a b) 474(defun ert--explain-equal-rec (a b)
475 "Return a programmer-readable explanation of why A and B are not `equal'. 475 "Return a programmer-readable explanation of why A and B are not `equal'.
476Returns nil if they are." 476Returns nil if they are."
477 (if (not (equal (type-of a) (type-of b))) 477 (if (not (equal (type-of a) (type-of b)))
478 `(different-types ,a ,b) 478 `(different-types ,a ,b)
479 (cl-etypecase a 479 (pcase-exhaustive a
480 (cons 480 ((pred consp)
481 (let ((a-proper-p (ert--proper-list-p a)) 481 (let ((a-proper-p (ert--proper-list-p a))
482 (b-proper-p (ert--proper-list-p b))) 482 (b-proper-p (ert--proper-list-p b)))
483 (if (not (eql (not a-proper-p) (not b-proper-p))) 483 (if (not (eql (not a-proper-p) (not b-proper-p)))
@@ -502,24 +502,26 @@ Returns nil if they are."
502 `(cdr ,cdr-x) 502 `(cdr ,cdr-x)
503 (cl-assert (equal a b) t) 503 (cl-assert (equal a b) t)
504 nil)))))))) 504 nil))))))))
505 (array (if (not (equal (length a) (length b))) 505 ((pred arrayp)
506 `(arrays-of-different-length ,(length a) ,(length b) 506 (if (not (equal (length a) (length b)))
507 ,a ,b 507 `(arrays-of-different-length ,(length a) ,(length b)
508 ,@(unless (char-table-p a) 508 ,a ,b
509 `(first-mismatch-at 509 ,@(unless (char-table-p a)
510 ,(cl-mismatch a b :test 'equal)))) 510 `(first-mismatch-at
511 (cl-loop for i from 0 511 ,(cl-mismatch a b :test 'equal))))
512 for ai across a 512 (cl-loop for i from 0
513 for bi across b 513 for ai across a
514 for xi = (ert--explain-equal-rec ai bi) 514 for bi across b
515 do (when xi (cl-return `(array-elt ,i ,xi))) 515 for xi = (ert--explain-equal-rec ai bi)
516 finally (cl-assert (equal a b) t)))) 516 do (when xi (cl-return `(array-elt ,i ,xi)))
517 (atom (if (not (equal a b)) 517 finally (cl-assert (equal a b) t))))
518 (if (and (symbolp a) (symbolp b) (string= a b)) 518 ((pred atom)
519 `(different-symbols-with-the-same-name ,a ,b) 519 (if (not (equal a b))
520 `(different-atoms ,(ert--explain-format-atom a) 520 (if (and (symbolp a) (symbolp b) (string= a b))
521 ,(ert--explain-format-atom b))) 521 `(different-symbols-with-the-same-name ,a ,b)
522 nil))))) 522 `(different-atoms ,(ert--explain-format-atom a)
523 ,(ert--explain-format-atom b)))
524 nil)))))
523 525
524(defun ert--explain-equal (a b) 526(defun ert--explain-equal (a b)
525 "Explainer function for `equal'." 527 "Explainer function for `equal'."
@@ -694,23 +696,20 @@ and is displayed in front of the value of MESSAGE-FORM."
694 (print-level 8) 696 (print-level 8)
695 (print-length 50)) 697 (print-length 50))
696 (dolist (frame backtrace) 698 (dolist (frame backtrace)
697 (cl-ecase (car frame) 699 (pcase-exhaustive frame
698 ((nil) 700 (`(nil ,special-operator . ,arg-forms)
699 ;; Special operator. 701 ;; Special operator.
700 (cl-destructuring-bind (special-operator &rest arg-forms) 702 (insert
701 (cdr frame) 703 (format " %S\n" (cons special-operator arg-forms))))
702 (insert 704 (`(t ,fn . ,args)
703 (format " %S\n" (cons special-operator arg-forms)))))
704 ((t)
705 ;; Function call. 705 ;; Function call.
706 (cl-destructuring-bind (fn &rest args) (cdr frame) 706 (insert (format " %S(" fn))
707 (insert (format " %S(" fn)) 707 (cl-loop for firstp = t then nil
708 (cl-loop for firstp = t then nil 708 for arg in args do
709 for arg in args do 709 (unless firstp
710 (unless firstp 710 (insert " "))
711 (insert " ")) 711 (insert (format "%S" arg)))
712 (insert (format "%S" arg))) 712 (insert ")\n"))))))
713 (insert ")\n")))))))
714 713
715;; A container for the state of the execution of a single test and 714;; A container for the state of the execution of a single test and
716;; environment data needed during its execution. 715;; environment data needed during its execution.
@@ -894,33 +893,32 @@ t -- Always matches.
894 RESULT." 893 RESULT."
895 ;; It would be easy to add `member' and `eql' types etc., but I 894 ;; It would be easy to add `member' and `eql' types etc., but I
896 ;; haven't bothered yet. 895 ;; haven't bothered yet.
897 (cl-etypecase result-type 896 (pcase-exhaustive result-type
898 ((member nil) nil) 897 ('nil nil)
899 ((member t) t) 898 ('t t)
900 ((member :failed) (ert-test-failed-p result)) 899 (:failed (ert-test-failed-p result))
901 ((member :passed) (ert-test-passed-p result)) 900 (:passed (ert-test-passed-p result))
902 ((member :skipped) (ert-test-skipped-p result)) 901 (:skipped (ert-test-skipped-p result))
903 (cons 902 (`(,operator . ,operands)
904 (cl-destructuring-bind (operator &rest operands) result-type 903 (cl-ecase operator
905 (cl-ecase operator 904 (and
906 (and 905 (cl-case (length operands)
907 (cl-case (length operands) 906 (0 t)
908 (0 t) 907 (t
909 (t 908 (and (ert-test-result-type-p result (car operands))
910 (and (ert-test-result-type-p result (car operands)) 909 (ert-test-result-type-p result `(and ,@(cdr operands)))))))
911 (ert-test-result-type-p result `(and ,@(cdr operands))))))) 910 (or
912 (or 911 (cl-case (length operands)
913 (cl-case (length operands) 912 (0 nil)
914 (0 nil) 913 (t
915 (t 914 (or (ert-test-result-type-p result (car operands))
916 (or (ert-test-result-type-p result (car operands)) 915 (ert-test-result-type-p result `(or ,@(cdr operands)))))))
917 (ert-test-result-type-p result `(or ,@(cdr operands))))))) 916 (not
918 (not 917 (cl-assert (eql (length operands) 1))
919 (cl-assert (eql (length operands) 1)) 918 (not (ert-test-result-type-p result (car operands))))
920 (not (ert-test-result-type-p result (car operands)))) 919 (satisfies
921 (satisfies 920 (cl-assert (eql (length operands) 1))
922 (cl-assert (eql (length operands) 1)) 921 (funcall (car operands) result))))))
923 (funcall (car operands) result)))))))
924 922
925(defun ert-test-result-expected-p (test result) 923(defun ert-test-result-expected-p (test result)
926 "Return non-nil if TEST's expected result type matches RESULT." 924 "Return non-nil if TEST's expected result type matches RESULT."
@@ -961,95 +959,96 @@ as (satisfies ...), strings, :new, etc. make use of UNIVERSE.
961Selectors that do not, such as (member ...), just return the 959Selectors that do not, such as (member ...), just return the
962set implied by them without checking whether it is really 960set implied by them without checking whether it is really
963contained in UNIVERSE." 961contained in UNIVERSE."
964 ;; This code needs to match the etypecase in 962 ;; This code needs to match the cases in
965 ;; `ert-insert-human-readable-selector'. 963 ;; `ert-insert-human-readable-selector'.
966 (cl-etypecase selector 964 (pcase-exhaustive selector
967 ((member nil) nil) 965 ('nil nil)
968 ((member t) (cl-etypecase universe 966 ('t (pcase-exhaustive universe
969 (list universe) 967 ((pred listp) universe)
970 ((member t) (ert-select-tests "" universe)))) 968 (`t (ert-select-tests "" universe))))
971 ((member :new) (ert-select-tests 969 (:new (ert-select-tests
972 `(satisfies ,(lambda (test) 970 `(satisfies ,(lambda (test)
973 (null (ert-test-most-recent-result test)))) 971 (null (ert-test-most-recent-result test))))
974 universe)) 972 universe))
975 ((member :failed) (ert-select-tests 973 (:failed (ert-select-tests
976 `(satisfies ,(lambda (test) 974 `(satisfies ,(lambda (test)
977 (ert-test-result-type-p 975 (ert-test-result-type-p
978 (ert-test-most-recent-result test) 976 (ert-test-most-recent-result test)
979 ':failed))) 977 ':failed)))
980 universe)) 978 universe))
981 ((member :passed) (ert-select-tests 979 (:passed (ert-select-tests
982 `(satisfies ,(lambda (test) 980 `(satisfies ,(lambda (test)
983 (ert-test-result-type-p 981 (ert-test-result-type-p
984 (ert-test-most-recent-result test) 982 (ert-test-most-recent-result test)
985 ':passed))) 983 ':passed)))
986 universe)) 984 universe))
987 ((member :expected) (ert-select-tests 985 (:expected (ert-select-tests
988 `(satisfies 986 `(satisfies
989 ,(lambda (test) 987 ,(lambda (test)
990 (ert-test-result-expected-p 988 (ert-test-result-expected-p
991 test 989 test
992 (ert-test-most-recent-result test)))) 990 (ert-test-most-recent-result test))))
993 universe)) 991 universe))
994 ((member :unexpected) (ert-select-tests `(not :expected) universe)) 992 (:unexpected (ert-select-tests `(not :expected) universe))
995 (string 993 ((pred stringp)
996 (cl-etypecase universe 994 (pcase-exhaustive universe
997 ((member t) (mapcar #'ert-get-test 995 (`t (mapcar #'ert-get-test
998 (apropos-internal selector #'ert-test-boundp))) 996 (apropos-internal selector #'ert-test-boundp)))
999 (list (cl-remove-if-not (lambda (test) 997 ((pred listp)
1000 (and (ert-test-name test) 998 (cl-remove-if-not (lambda (test)
1001 (string-match selector 999 (and (ert-test-name test)
1002 (symbol-name 1000 (string-match selector
1003 (ert-test-name test))))) 1001 (symbol-name
1004 universe)))) 1002 (ert-test-name test)))))
1005 (ert-test (list selector)) 1003 universe))))
1006 (symbol 1004 ((pred ert-test-p) (list selector))
1005 ((pred symbolp)
1007 (cl-assert (ert-test-boundp selector)) 1006 (cl-assert (ert-test-boundp selector))
1008 (list (ert-get-test selector))) 1007 (list (ert-get-test selector)))
1009 (cons 1008 (`(,operator . ,operands)
1010 (cl-destructuring-bind (operator &rest operands) selector 1009 (cl-ecase operator
1011 (cl-ecase operator 1010 (member
1012 (member 1011 (mapcar (lambda (purported-test)
1013 (mapcar (lambda (purported-test) 1012 (pcase-exhaustive purported-test
1014 (cl-etypecase purported-test 1013 ((pred symbolp)
1015 (symbol (cl-assert (ert-test-boundp purported-test)) 1014 (cl-assert (ert-test-boundp purported-test))
1016 (ert-get-test purported-test)) 1015 (ert-get-test purported-test))
1017 (ert-test purported-test))) 1016 ((pred ert-test-p) purported-test)))
1018 operands)) 1017 operands))
1019 (eql 1018 (eql
1020 (cl-assert (eql (length operands) 1)) 1019 (cl-assert (eql (length operands) 1))
1021 (ert-select-tests `(member ,@operands) universe)) 1020 (ert-select-tests `(member ,@operands) universe))
1022 (and 1021 (and
1023 ;; Do these definitions of AND, NOT and OR satisfy de 1022 ;; Do these definitions of AND, NOT and OR satisfy de
1024 ;; Morgan's laws? Should they? 1023 ;; Morgan's laws? Should they?
1025 (cl-case (length operands) 1024 (cl-case (length operands)
1026 (0 (ert-select-tests 't universe)) 1025 (0 (ert-select-tests 't universe))
1027 (t (ert-select-tests `(and ,@(cdr operands)) 1026 (t (ert-select-tests `(and ,@(cdr operands))
1028 (ert-select-tests (car operands) 1027 (ert-select-tests (car operands)
1029 universe))))) 1028 universe)))))
1030 (not 1029 (not
1031 (cl-assert (eql (length operands) 1)) 1030 (cl-assert (eql (length operands) 1))
1032 (let ((all-tests (ert-select-tests 't universe))) 1031 (let ((all-tests (ert-select-tests 't universe)))
1033 (cl-set-difference all-tests 1032 (cl-set-difference all-tests
1034 (ert-select-tests (car operands) 1033 (ert-select-tests (car operands)
1035 all-tests)))) 1034 all-tests))))
1036 (or 1035 (or
1037 (cl-case (length operands) 1036 (cl-case (length operands)
1038 (0 (ert-select-tests 'nil universe)) 1037 (0 (ert-select-tests 'nil universe))
1039 (t (cl-union (ert-select-tests (car operands) universe) 1038 (t (cl-union (ert-select-tests (car operands) universe)
1040 (ert-select-tests `(or ,@(cdr operands)) 1039 (ert-select-tests `(or ,@(cdr operands))
1041 universe))))) 1040 universe)))))
1042 (tag 1041 (tag
1043 (cl-assert (eql (length operands) 1)) 1042 (cl-assert (eql (length operands) 1))
1044 (let ((tag (car operands))) 1043 (let ((tag (car operands)))
1045 (ert-select-tests `(satisfies 1044 (ert-select-tests `(satisfies
1046 ,(lambda (test) 1045 ,(lambda (test)
1047 (member tag (ert-test-tags test)))) 1046 (member tag (ert-test-tags test))))
1048 universe))) 1047 universe)))
1049 (satisfies 1048 (satisfies
1050 (cl-assert (eql (length operands) 1)) 1049 (cl-assert (eql (length operands) 1))
1051 (cl-remove-if-not (car operands) 1050 (cl-remove-if-not (car operands)
1052 (ert-select-tests 't universe)))))))) 1051 (ert-select-tests 't universe)))))))
1053 1052
1054(defun ert--insert-human-readable-selector (selector) 1053(defun ert--insert-human-readable-selector (selector)
1055 "Insert a human-readable presentation of SELECTOR into the current buffer." 1054 "Insert a human-readable presentation of SELECTOR into the current buffer."
@@ -1058,26 +1057,24 @@ contained in UNIVERSE."
1058 ;; `most-recent-result' slots of test case objects in (eql ...) or 1057 ;; `most-recent-result' slots of test case objects in (eql ...) or
1059 ;; (member ...) selectors. 1058 ;; (member ...) selectors.
1060 (cl-labels ((rec (selector) 1059 (cl-labels ((rec (selector)
1061 ;; This code needs to match the etypecase in 1060 ;; This code needs to match the cases in
1062 ;; `ert-select-tests'. 1061 ;; `ert-select-tests'.
1063 (cl-etypecase selector 1062 (pcase-exhaustive selector
1064 ((or (member nil t 1063 ((or
1065 :new :failed :passed 1064 ;; 'nil 't :new :failed :passed :expected :unexpected
1066 :expected :unexpected) 1065 (pred stringp)
1067 string 1066 (pred symbolp))
1068 symbol)
1069 selector) 1067 selector)
1070 (ert-test 1068 ((pred ert-test-p)
1071 (if (ert-test-name selector) 1069 (if (ert-test-name selector)
1072 (make-symbol (format "<%S>" (ert-test-name selector))) 1070 (make-symbol (format "<%S>" (ert-test-name selector)))
1073 (make-symbol "<unnamed test>"))) 1071 (make-symbol "<unnamed test>")))
1074 (cons 1072 (`(,operator . ,operands)
1075 (cl-destructuring-bind (operator &rest operands) selector 1073 (pcase operator
1076 (cl-ecase operator 1074 ((or 'member 'eql 'and 'not 'or)
1077 ((member eql and not or) 1075 `(,operator ,@(mapcar #'rec operands)))
1078 `(,operator ,@(mapcar #'rec operands))) 1076 ((or 'tag 'satisfies)
1079 ((member tag satisfies) 1077 selector))))))
1080 selector)))))))
1081 (insert (format "%S" (rec selector))))) 1078 (insert (format "%S" (rec selector)))))
1082 1079
1083 1080
diff --git a/lisp/emacs-lisp/gv.el b/lisp/emacs-lisp/gv.el
index 94fe6c3d441..1fea38c49c1 100644
--- a/lisp/emacs-lisp/gv.el
+++ b/lisp/emacs-lisp/gv.el
@@ -260,6 +260,8 @@ The return value is the last VAL in the list.
260 260
261\(fn PLACE VAL PLACE VAL ...)" 261\(fn PLACE VAL PLACE VAL ...)"
262 (declare (debug (&rest [gv-place form]))) 262 (declare (debug (&rest [gv-place form])))
263 (if (/= (logand (length args) 1) 0)
264 (signal 'wrong-number-of-arguments (list 'setf (length args))))
263 (if (and args (null (cddr args))) 265 (if (and args (null (cddr args)))
264 (let ((place (pop args)) 266 (let ((place (pop args))
265 (val (car args))) 267 (val (car args)))
@@ -534,7 +536,7 @@ This macro only makes sense when used in a place."
534 "Return a reference to PLACE. 536 "Return a reference to PLACE.
535This is like the `&' operator of the C language. 537This is like the `&' operator of the C language.
536Note: this only works reliably with lexical binding mode, except for very 538Note: this only works reliably with lexical binding mode, except for very
537simple PLACEs such as (function-symbol 'foo) which will also work in dynamic 539simple PLACEs such as (function-symbol \\='foo) which will also work in dynamic
538binding mode." 540binding mode."
539 (let ((code 541 (let ((code
540 (gv-letplace (getter setter) place 542 (gv-letplace (getter setter) place
diff --git a/lisp/emacs-lisp/let-alist.el b/lisp/emacs-lisp/let-alist.el
index 0b5dedea9d2..0b647a028ca 100644
--- a/lisp/emacs-lisp/let-alist.el
+++ b/lisp/emacs-lisp/let-alist.el
@@ -120,10 +120,10 @@ For instance, the following code
120 120
121essentially expands to 121essentially expands to
122 122
123 (let ((.title (cdr (assq 'title alist))) 123 (let ((.title (cdr (assq \\='title alist)))
124 (.body (cdr (assq 'body alist))) 124 (.body (cdr (assq \\='body alist)))
125 (.site (cdr (assq 'site alist))) 125 (.site (cdr (assq \\='site alist)))
126 (.site.contents (cdr (assq 'contents (cdr (assq 'site alist)))))) 126 (.site.contents (cdr (assq \\='contents (cdr (assq \\='site alist))))))
127 (if (and .title .body) 127 (if (and .title .body)
128 .body 128 .body
129 .site 129 .site
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index 9ce0dfd49e8..3448b72c3f1 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -106,8 +106,10 @@
106 "define-global-minor-mode" 106 "define-global-minor-mode"
107 "define-globalized-minor-mode" 107 "define-globalized-minor-mode"
108 "define-derived-mode" "define-generic-mode" 108 "define-derived-mode" "define-generic-mode"
109 "ert-deftest"
109 "cl-defun" "cl-defsubst" "cl-defmacro" 110 "cl-defun" "cl-defsubst" "cl-defmacro"
110 "cl-define-compiler-macro" 111 "cl-define-compiler-macro" "cl-defgeneric"
112 "cl-defmethod"
111 ;; CL. 113 ;; CL.
112 "define-compiler-macro" "define-modify-macro" 114 "define-compiler-macro" "define-modify-macro"
113 "defsetf" "define-setf-expander" 115 "defsetf" "define-setf-expander"
@@ -270,7 +272,7 @@ This will generate compile-time constants from BINDINGS."
270 "define-derived-mode" "define-minor-mode" 272 "define-derived-mode" "define-minor-mode"
271 "define-generic-mode" "define-global-minor-mode" 273 "define-generic-mode" "define-global-minor-mode"
272 "define-globalized-minor-mode" "define-skeleton" 274 "define-globalized-minor-mode" "define-skeleton"
273 "define-widget")) 275 "define-widget" "ert-deftest"))
274 (el-vdefs '("defconst" "defcustom" "defvaralias" "defvar-local" 276 (el-vdefs '("defconst" "defcustom" "defvaralias" "defvar-local"
275 "defface")) 277 "defface"))
276 (el-tdefs '("defgroup" "deftheme")) 278 (el-tdefs '("defgroup" "deftheme"))
diff --git a/lisp/emacs-lisp/nadvice.el b/lisp/emacs-lisp/nadvice.el
index 2cd34e12810..a1bc38ce2bf 100644
--- a/lisp/emacs-lisp/nadvice.el
+++ b/lisp/emacs-lisp/nadvice.el
@@ -279,7 +279,7 @@ a special meaning:
279 whereas a depth of -100 means that the advice should be outermost. 279 whereas a depth of -100 means that the advice should be outermost.
280 280
281If PLACE is a symbol, its `default-value' will be affected. 281If PLACE is a symbol, its `default-value' will be affected.
282Use (local 'SYMBOL) if you want to apply FUNCTION to SYMBOL buffer-locally. 282Use (local \\='SYMBOL) if you want to apply FUNCTION to SYMBOL buffer-locally.
283Use (var VAR) if you want to apply FUNCTION to the (lexical) VAR. 283Use (var VAR) if you want to apply FUNCTION to the (lexical) VAR.
284 284
285If one of FUNCTION or OLDFUN is interactive, then the resulting function 285If one of FUNCTION or OLDFUN is interactive, then the resulting function
@@ -289,7 +289,10 @@ is also interactive. There are 3 cases:
289 argument (the interactive spec of OLDFUN, which it can pass to 289 argument (the interactive spec of OLDFUN, which it can pass to
290 `advice-eval-interactive-spec') and return the list of arguments to use. 290 `advice-eval-interactive-spec') and return the list of arguments to use.
291- Else, use the interactive spec of FUNCTION and ignore the one of OLDFUN." 291- Else, use the interactive spec of FUNCTION and ignore the one of OLDFUN."
292 (declare (debug t)) ;;(indent 2) 292 (declare
293 ;;(indent 2)
294 (debug (form [&or symbolp ("local" form) ("var" sexp) gv-place]
295 form &optional form)))
293 `(advice--add-function ,where (gv-ref ,(advice--normalize-place place)) 296 `(advice--add-function ,where (gv-ref ,(advice--normalize-place place))
294 ,function ,props)) 297 ,function ,props))
295 298
@@ -311,7 +314,8 @@ is also interactive. There are 3 cases:
311If FUNCTION was not added to PLACE, do nothing. 314If FUNCTION was not added to PLACE, do nothing.
312Instead of FUNCTION being the actual function, it can also be the `name' 315Instead of FUNCTION being the actual function, it can also be the `name'
313of the piece of advice." 316of the piece of advice."
314 (declare (debug t)) 317 (declare (debug ([&or symbolp ("local" form) ("var" sexp) gv-place]
318 form)))
315 (gv-letplace (getter setter) (advice--normalize-place place) 319 (gv-letplace (getter setter) (advice--normalize-place place)
316 (macroexp-let2 nil new `(advice--remove-function ,getter ,function) 320 (macroexp-let2 nil new `(advice--remove-function ,getter ,function)
317 `(unless (eq ,new ,getter) ,(funcall setter new))))) 321 `(unless (eq ,new ,getter) ,(funcall setter new)))))
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index fdad84a117a..97b89975469 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -5,7 +5,7 @@
5;; Author: Tom Tromey <tromey@redhat.com> 5;; Author: Tom Tromey <tromey@redhat.com>
6;; Daniel Hackney <dan@haxney.org> 6;; Daniel Hackney <dan@haxney.org>
7;; Created: 10 Mar 2007 7;; Created: 10 Mar 2007
8;; Version: 1.0.1 8;; Version: 1.1.0
9;; Keywords: tools 9;; Keywords: tools
10;; Package-Requires: ((tabulated-list "1.0")) 10;; Package-Requires: ((tabulated-list "1.0"))
11 11
@@ -24,14 +24,6 @@
24;; You should have received a copy of the GNU General Public License 24;; You should have received a copy of the GNU General Public License
25;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 25;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26 26
27;;; Change Log:
28
29;; 2 Apr 2007 - now using ChangeLog file
30;; 15 Mar 2007 - updated documentation
31;; 14 Mar 2007 - Changed how obsolete packages are handled
32;; 13 Mar 2007 - Wrote package-install-from-buffer
33;; 12 Mar 2007 - Wrote package-menu mode
34
35;;; Commentary: 27;;; Commentary:
36 28
37;; The idea behind package.el is to be able to download packages and 29;; The idea behind package.el is to be able to download packages and
@@ -69,6 +61,7 @@
69;; * Download. Fetching the package from ELPA. 61;; * Download. Fetching the package from ELPA.
70;; * Install. Untar the package, or write the .el file, into 62;; * Install. Untar the package, or write the .el file, into
71;; ~/.emacs.d/elpa/ directory. 63;; ~/.emacs.d/elpa/ directory.
64;; * Autoload generation.
72;; * Byte compile. Currently this phase is done during install, 65;; * Byte compile. Currently this phase is done during install,
73;; but we may change this. 66;; but we may change this.
74;; * Activate. Evaluate the autoloads for the package to make it 67;; * Activate. Evaluate the autoloads for the package to make it
@@ -127,14 +120,9 @@
127;; - "installed" instead of a blank in the status column 120;; - "installed" instead of a blank in the status column
128;; - tramp needs its files to be compiled in a certain order. 121;; - tramp needs its files to be compiled in a certain order.
129;; how to handle this? fix tramp? 122;; how to handle this? fix tramp?
130;; - on emacs 21 we don't kill the -autoloads.el buffer. what about 22?
131;; - maybe we need separate .elc directories for various emacs versions 123;; - maybe we need separate .elc directories for various emacs versions
132;; and also emacs-vs-xemacs. That way conditional compilation can 124;; and also emacs-vs-xemacs. That way conditional compilation can
133;; work. But would this break anything? 125;; work. But would this break anything?
134;; - should store the package's keywords in archive-contents, then
135;; let the users filter the package-menu by keyword. See
136;; finder-by-keyword. (We could also let people view the
137;; Commentary, but it isn't clear how useful this is.)
138;; - William Xu suggests being able to open a package file without 126;; - William Xu suggests being able to open a package file without
139;; installing it 127;; installing it
140;; - Interface with desktop.el so that restarting after an install 128;; - Interface with desktop.el so that restarting after an install
@@ -145,15 +133,9 @@
145;; private data dir, aka ".../etc". Or, maybe data-directory 133;; private data dir, aka ".../etc". Or, maybe data-directory
146;; needs to be a list (though this would be less nice) 134;; needs to be a list (though this would be less nice)
147;; a few packages want this, eg sokoban 135;; a few packages want this, eg sokoban
148;; - package menu needs: 136;; - Allow multiple versions on the server, so that if a user doesn't
149;; ability to know which packages are built-in & thus not deletable 137;; meet the requirements for the most recent version they can still
150;; it can sometimes print odd results, like 0.3 available but 0.4 active 138;; install an older one.
151;; why is that?
152;; - Allow multiple versions on the server...?
153;; [ why bother? ]
154;; - Don't install a package which will invalidate dependencies overall
155;; - Allow something like (or (>= emacs 21.0) (>= xemacs 21.5))
156;; [ currently thinking, why bother.. KISS ]
157;; - Allow optional package dependencies 139;; - Allow optional package dependencies
158;; then if we require 'bbdb', bbdb-specific lisp in lisp/bbdb 140;; then if we require 'bbdb', bbdb-specific lisp in lisp/bbdb
159;; and just don't compile to add to load path ...? 141;; and just don't compile to add to load path ...?
@@ -235,7 +217,7 @@ of it available such that:
235 217
236This variable has three possible values: 218This variable has three possible values:
237 nil: no packages are hidden; 219 nil: no packages are hidden;
238 `archive': only criteria (a) is used; 220 `archive': only criterion (a) is used;
239 t: both criteria are used. 221 t: both criteria are used.
240 222
241This variable has no effect if `package-menu--hide-packages' is 223This variable has no effect if `package-menu--hide-packages' is
@@ -253,7 +235,7 @@ Each element has the form (ARCHIVE-ID . PRIORITY).
253 235
254When installing packages, the package with the highest version 236When installing packages, the package with the highest version
255number from the archive with the highest priority is 237number from the archive with the highest priority is
256selected. When higher versions are available from archives with 238selected. When higher versions are available from archives with
257lower priorities, the user has to select those manually. 239lower priorities, the user has to select those manually.
258 240
259Archives not in this list have the priority 0. 241Archives not in this list have the priority 0.
@@ -665,8 +647,30 @@ PKG-DESC is a `package-desc' object."
665(defvar Info-directory-list) 647(defvar Info-directory-list)
666(declare-function info-initialize "info" ()) 648(declare-function info-initialize "info" ())
667 649
668(defun package-activate-1 (pkg-desc &optional reload) 650(defun package--load-files-for-activation (pkg-desc reload)
651 "Load files for activating a package given by PKG-DESC.
652Load the autoloads file, and ensure `load-path' is setup. If
653RELOAD is non-nil, also load all files in the package that
654correspond to previously loaded files."
655 (let* ((loaded-files-list (when reload
656 (package--list-loaded-files (package-desc-dir pkg-desc)))))
657 ;; Add to load path, add autoloads, and activate the package.
658 (package--activate-autoloads-and-load-path pkg-desc)
659 ;; Call `load' on all files in `package-desc-dir' already present in
660 ;; `load-history'. This is done so that macros in these files are updated
661 ;; to their new definitions. If another package is being installed which
662 ;; depends on this new definition, not doing this update would cause
663 ;; compilation errors and break the installation.
664 (with-demoted-errors "Error in package--load-files-for-activation: %s"
665 (mapc (lambda (feature) (load feature nil t))
666 ;; Skip autoloads file since we already evaluated it above.
667 (remove (file-truename (package--autoloads-file-name pkg-desc))
668 loaded-files-list)))))
669
670(defun package-activate-1 (pkg-desc &optional reload deps)
669 "Activate package given by PKG-DESC, even if it was already active. 671 "Activate package given by PKG-DESC, even if it was already active.
672If DEPS is non-nil, also activate its dependencies (unless they
673are already activated).
670If RELOAD is non-nil, also `load' any files inside the package which 674If RELOAD is non-nil, also `load' any files inside the package which
671correspond to previously loaded files (those returned by 675correspond to previously loaded files (those returned by
672`package--list-loaded-files')." 676`package--list-loaded-files')."
@@ -675,20 +679,15 @@ correspond to previously loaded files (those returned by
675 (unless pkg-dir 679 (unless pkg-dir
676 (error "Internal error: unable to find directory for `%s'" 680 (error "Internal error: unable to find directory for `%s'"
677 (package-desc-full-name pkg-desc))) 681 (package-desc-full-name pkg-desc)))
678 (let* ((loaded-files-list (when reload 682 ;; Activate its dependencies recursively.
679 (package--list-loaded-files pkg-dir)))) 683 ;; FIXME: This doesn't check whether the activated version is the
680 ;; Add to load path, add autoloads, and activate the package. 684 ;; required version.
681 (package--activate-autoloads-and-load-path pkg-desc) 685 (when deps
682 ;; Call `load' on all files in `pkg-dir' already present in 686 (dolist (req (package-desc-reqs pkg-desc))
683 ;; `load-history'. This is done so that macros in these files are updated 687 (unless (package-activate (car req))
684 ;; to their new definitions. If another package is being installed which 688 (error "Unable to activate package `%s'.\nRequired package `%s-%s' is unavailable"
685 ;; depends on this new definition, not doing this update would cause 689 name (car req) (package-version-join (cadr req))))))
686 ;; compilation errors and break the installation. 690 (package--load-files-for-activation pkg-desc reload)
687 (with-demoted-errors "Error in package-activate-1: %s"
688 (mapc (lambda (feature) (load feature nil t))
689 ;; Skip autoloads file since we already evaluated it above.
690 (remove (file-truename (package--autoloads-file-name pkg-desc))
691 loaded-files-list))))
692 ;; Add info node. 691 ;; Add info node.
693 (when (file-exists-p (expand-file-name "dir" pkg-dir)) 692 (when (file-exists-p (expand-file-name "dir" pkg-dir))
694 ;; FIXME: not the friendliest, but simple. 693 ;; FIXME: not the friendliest, but simple.
@@ -740,7 +739,7 @@ DIR, sorted by most recently loaded last."
740;; one was already activated. It also loads a features of this 739;; one was already activated. It also loads a features of this
741;; package which were already loaded. 740;; package which were already loaded.
742(defun package-activate (package &optional force) 741(defun package-activate (package &optional force)
743 "Activate package PACKAGE. 742 "Activate the package named PACKAGE.
744If FORCE is true, (re-)activate it if it's already activated. 743If FORCE is true, (re-)activate it if it's already activated.
745Newer versions are always activated, regardless of FORCE." 744Newer versions are always activated, regardless of FORCE."
746 (let ((pkg-descs (cdr (assq package package-alist)))) 745 (let ((pkg-descs (cdr (assq package package-alist))))
@@ -760,19 +759,7 @@ Newer versions are always activated, regardless of FORCE."
760 ((and (memq package package-activated-list) (not force)) 759 ((and (memq package package-activated-list) (not force))
761 t) 760 t)
762 ;; Otherwise, proceed with activation. 761 ;; Otherwise, proceed with activation.
763 (t 762 (t (package-activate-1 (car pkg-descs) nil 'deps)))))
764 (let* ((pkg-vec (car pkg-descs))
765 (fail (catch 'dep-failure
766 ;; Activate its dependencies recursively.
767 (dolist (req (package-desc-reqs pkg-vec))
768 (unless (package-activate (car req))
769 (throw 'dep-failure req))))))
770 (if fail
771 (warn "Unable to activate package `%s'.
772Required package `%s-%s' is unavailable"
773 package (car fail) (package-version-join (cadr fail)))
774 ;; If all goes well, activate the package itself.
775 (package-activate-1 pkg-vec force)))))))
776 763
777 764
778;;; Installation -- Local operations 765;;; Installation -- Local operations
@@ -843,13 +830,21 @@ untar into a directory named DIR; otherwise, signal an error."
843 (package--make-autoloads-and-stuff pkg-desc pkg-dir) 830 (package--make-autoloads-and-stuff pkg-desc pkg-dir)
844 ;; Update package-alist. 831 ;; Update package-alist.
845 (let ((new-desc (package-load-descriptor pkg-dir))) 832 (let ((new-desc (package-load-descriptor pkg-dir)))
846 ;; FIXME: Check that `new-desc' matches `desc'! 833 (unless (equal (package-desc-full-name new-desc)
834 (package-desc-full-name pkg-desc))
835 (error "The retrieved package (`%s') doesn't match what the archive offered (`%s')"
836 (package-desc-full-name new-desc) (package-desc-full-name pkg-desc)))
837 ;; Activation has to be done before compilation, so that if we're
838 ;; upgrading and macros have changed we load the new definitions
839 ;; before compiling.
840 (package-activate-1 new-desc :reload :deps)
847 ;; FIXME: Compilation should be done as a separate, optional, step. 841 ;; FIXME: Compilation should be done as a separate, optional, step.
848 ;; E.g. for multi-package installs, we should first install all packages 842 ;; E.g. for multi-package installs, we should first install all packages
849 ;; and then compile them. 843 ;; and then compile them.
850 (package--compile new-desc)) 844 (package--compile new-desc)
851 ;; Try to activate it. 845 ;; After compilation, load again any files loaded by
852 (package-activate name 'force) 846 ;; `activate-1', so that we use the byte-compiled definitions.
847 (package--load-files-for-activation new-desc :reload))
853 pkg-dir)) 848 pkg-dir))
854 849
855(defun package-generate-description-file (pkg-desc pkg-file) 850(defun package-generate-description-file (pkg-desc pkg-file)
@@ -932,11 +927,12 @@ untar into a directory named DIR; otherwise, signal an error."
932;;;; Compilation 927;;;; Compilation
933(defvar warning-minimum-level) 928(defvar warning-minimum-level)
934(defun package--compile (pkg-desc) 929(defun package--compile (pkg-desc)
935 "Byte-compile installed package PKG-DESC." 930 "Byte-compile installed package PKG-DESC.
931This assumes that `pkg-desc' has already been activated with
932`package-activate-1'."
936 (let ((warning-minimum-level :error) 933 (let ((warning-minimum-level :error)
937 (save-silently inhibit-message) 934 (save-silently inhibit-message)
938 (load-path load-path)) 935 (load-path load-path))
939 (package--activate-autoloads-and-load-path pkg-desc)
940 (byte-recompile-directory (package-desc-dir pkg-desc) 0 t))) 936 (byte-recompile-directory (package-desc-dir pkg-desc) 0 t)))
941 937
942;;;; Inferring package from current buffer 938;;;; Inferring package from current buffer
@@ -1142,46 +1138,50 @@ Point is after the headers when BODY runs.
1142FILE, if provided, is added to URL. 1138FILE, if provided, is added to URL.
1143URL can be a local file name, which must be absolute. 1139URL can be a local file name, which must be absolute.
1144ASYNC, if non-nil, runs the request asynchronously. 1140ASYNC, if non-nil, runs the request asynchronously.
1145ERROR-FORM is run only if an error occurs. If NOERROR is 1141ERROR-FORM is run only if a connection error occurs. If NOERROR
1146non-nil, don't propagate errors caused by the connection or by 1142is non-nil, don't propagate connection errors (does not apply to
1147BODY (does not apply to errors signaled by ERROR-FORM). 1143errors signaled by ERROR-FORM or by BODY).
1148 1144
1149\(fn URL &key ASYNC FILE ERROR-FORM NOERROR &rest BODY)" 1145\(fn URL &key ASYNC FILE ERROR-FORM NOERROR &rest BODY)"
1150 (declare (indent defun) (debug t)) 1146 (declare (indent defun) (debug t))
1151 (while (keywordp (car body)) 1147 (while (keywordp (car body))
1152 (setq body (cdr (cdr body)))) 1148 (setq body (cdr (cdr body))))
1153 (macroexp-let2* nil ((url-1 url)) 1149 (macroexp-let2* nil ((url-1 url)
1154 `(cl-macrolet ((wrap-errors (&rest bodyforms) 1150 (noerror-1 noerror))
1155 (let ((err (make-symbol "err"))) 1151 `(cl-macrolet ((unless-error (body-2 &rest before-body)
1156 `(condition-case ,err 1152 (let ((err (make-symbol "err")))
1157 ,(macroexp-progn bodyforms) 1153 `(with-temp-buffer
1158 ,(list 'error ',error-form 1154 (when (condition-case ,err
1159 (list 'unless ',noerror 1155 (progn ,@before-body t)
1160 `(signal (car ,err) (cdr ,err)))))))) 1156 ,(list 'error ',error-form
1157 (list 'unless ',noerror-1
1158 `(signal (car ,err) (cdr ,err)))))
1159 ,@body-2)))))
1161 (if (string-match-p "\\`https?:" ,url-1) 1160 (if (string-match-p "\\`https?:" ,url-1)
1162 (let* ((url (concat ,url-1 ,file)) 1161 (let* ((url (concat ,url-1 ,file))
1163 (callback (lambda (status) 1162 (callback (lambda (status)
1164 (let ((b (current-buffer))) 1163 (let ((b (current-buffer)))
1165 (unwind-protect (wrap-errors 1164 (require 'url-handlers)
1166 (when-let ((er (plist-get status :error))) 1165 (unless-error ,body
1167 (error "Error retrieving: %s %S" url er)) 1166 (when-let ((er (plist-get status :error)))
1168 (unless (search-forward-regexp "^\r?\n\r?" nil 'noerror) 1167 (error "Error retrieving: %s %S" url er))
1169 (error "Error retrieving: %s %S" url "incomprehensible buffer")) 1168 (with-current-buffer b
1170 (with-temp-buffer 1169 (goto-char (point-min))
1171 (url-insert-buffer-contents b url) 1170 (unless (search-forward-regexp "^\r?\n\r?" nil 'noerror)
1172 (kill-buffer b) 1171 (error "Error retrieving: %s %S" url "incomprehensible buffer")))
1173 (goto-char (point-min)) 1172 (url-insert-buffer-contents b url)
1174 ,@body))))))) 1173 (kill-buffer b)
1174 (goto-char (point-min)))))))
1175 (if ,async 1175 (if ,async
1176 (wrap-errors (url-retrieve url callback nil 'silent)) 1176 (unless-error nil (url-retrieve url callback nil 'silent))
1177 (with-current-buffer (wrap-errors (url-retrieve-synchronously url 'silent)) 1177 (unless-error ,body (url-insert-file-contents url))))
1178 (funcall callback nil)))) 1178 (unless-error ,body
1179 (wrap-errors (with-temp-buffer 1179 (let ((url (expand-file-name ,file ,url-1)))
1180 (let ((url (expand-file-name ,file ,url-1))) 1180 (unless (file-name-absolute-p url)
1181 (unless (file-name-absolute-p url) 1181 (error "Location %s is not a url nor an absolute file name" url))
1182 (error "Location %s is not a url nor an absolute file name" url)) 1182 (insert-file-contents url)))))))
1183 (insert-file-contents url)) 1183
1184 ,@body)))))) 1184(define-error 'bad-signature "Failed to verify signature")
1185 1185
1186(defun package--check-signature-content (content string &optional sig-file) 1186(defun package--check-signature-content (content string &optional sig-file)
1187 "Check signature CONTENT against STRING. 1187 "Check signature CONTENT against STRING.
@@ -1193,7 +1193,7 @@ errors."
1193 (condition-case error 1193 (condition-case error
1194 (epg-verify-string context content string) 1194 (epg-verify-string context content string)
1195 (error (package--display-verify-error context sig-file) 1195 (error (package--display-verify-error context sig-file)
1196 (signal (car error) (cdr error)))) 1196 (signal 'bad-signature error)))
1197 (let (good-signatures had-fatal-error) 1197 (let (good-signatures had-fatal-error)
1198 ;; The .sig file may contain multiple signatures. Success if one 1198 ;; The .sig file may contain multiple signatures. Success if one
1199 ;; of the signatures is good. 1199 ;; of the signatures is good.
@@ -1209,10 +1209,10 @@ errors."
1209 (setq had-fatal-error t)))) 1209 (setq had-fatal-error t))))
1210 (when (and (null good-signatures) had-fatal-error) 1210 (when (and (null good-signatures) had-fatal-error)
1211 (package--display-verify-error context sig-file) 1211 (package--display-verify-error context sig-file)
1212 (error "Failed to verify signature %s" sig-file)) 1212 (signal 'bad-signature (list sig-file)))
1213 good-signatures))) 1213 good-signatures)))
1214 1214
1215(defun package--check-signature (location file &optional string async callback) 1215(defun package--check-signature (location file &optional string async callback unwind)
1216 "Check signature of the current buffer. 1216 "Check signature of the current buffer.
1217Download the signature file from LOCATION by appending \".sig\" 1217Download the signature file from LOCATION by appending \".sig\"
1218to FILE. 1218to FILE.
@@ -1221,18 +1221,35 @@ STRING is the string to verify, it defaults to `buffer-string'.
1221If ASYNC is non-nil, the download of the signature file is 1221If ASYNC is non-nil, the download of the signature file is
1222done asynchronously. 1222done asynchronously.
1223 1223
1224If the signature is verified and CALLBACK was provided, CALLBACK 1224If the signature does not verify, signal an error.
1225is `funcall'ed with the list of good signatures as argument (the 1225If the signature is verified and CALLBACK was provided, `funcall'
1226list can be empty). If the signatures file is not found, 1226CALLBACK with the list of good signatures as argument (the list
1227CALLBACK is called with no arguments." 1227can be empty).
1228If no signatures file is found, and `package-check-signature' is
1229`allow-unsigned', call CALLBACK with a nil argument.
1230Otherwise, an error is signaled.
1231
1232UNWIND, if provided, is a function to be called after everything
1233else, even if an error is signaled."
1228 (let ((sig-file (concat file ".sig")) 1234 (let ((sig-file (concat file ".sig"))
1229 (string (or string (buffer-string)))) 1235 (string (or string (buffer-string))))
1230 (package--with-response-buffer location :file sig-file 1236 (package--with-response-buffer location :file sig-file
1231 :async async :noerror t 1237 :async async :noerror t
1232 :error-form (when callback (funcall callback nil)) 1238 ;; Connection error is assumed to mean "no sig-file".
1233 (let ((sig (package--check-signature-content (buffer-substring (point) (point-max)) string sig-file))) 1239 :error-form (let ((allow-unsigned (eq package-check-signature 'allow-unsigned)))
1234 (when callback (funcall callback sig)) 1240 (when (and callback allow-unsigned)
1235 sig)))) 1241 (funcall callback nil))
1242 (when unwind (funcall unwind))
1243 (unless allow-unsigned
1244 (error "Unsigned file `%s' at %s" file location)))
1245 ;; OTOH, an error here means "bad signature", which we never
1246 ;; suppress. (Bug#22089)
1247 (unwind-protect
1248 (let ((sig (package--check-signature-content (buffer-substring (point) (point-max))
1249 string sig-file)))
1250 (when callback (funcall callback sig))
1251 sig)
1252 (when unwind (funcall unwind))))))
1236 1253
1237;;; Packages on Archives 1254;;; Packages on Archives
1238;; The following variables store information about packages available 1255;; The following variables store information about packages available
@@ -1495,19 +1512,12 @@ similar to an entry in `package-alist'. Save the cached copy to
1495 location file content async 1512 location file content async
1496 ;; This function will be called after signature checking. 1513 ;; This function will be called after signature checking.
1497 (lambda (&optional good-sigs) 1514 (lambda (&optional good-sigs)
1498 (unless (or good-sigs (eq package-check-signature 'allow-unsigned))
1499 ;; Even if the sig fails, this download is done, so
1500 ;; remove it from the in-progress list.
1501 (package--update-downloads-in-progress archive)
1502 (error "Unsigned archive `%s'" name))
1503 ;; Either everything worked or we don't mind not signing.
1504 ;; Write out the archives file.
1505 (write-region content nil local-file nil 'silent) 1515 (write-region content nil local-file nil 'silent)
1506 ;; Write out good signatures into archive-contents.signed file. 1516 ;; Write out good signatures into archive-contents.signed file.
1507 (when good-sigs 1517 (when good-sigs
1508 (write-region (mapconcat #'epg-signature-to-string good-sigs "\n") 1518 (write-region (mapconcat #'epg-signature-to-string good-sigs "\n")
1509 nil (concat local-file ".signed") nil 'silent)) 1519 nil (concat local-file ".signed") nil 'silent)))
1510 (package--update-downloads-in-progress archive)))))))) 1520 (lambda () (package--update-downloads-in-progress archive))))))))
1511 1521
1512(defun package--download-and-read-archives (&optional async) 1522(defun package--download-and-read-archives (&optional async)
1513 "Download descriptions of all `package-archives' and read them. 1523 "Download descriptions of all `package-archives' and read them.
@@ -1789,11 +1799,6 @@ if all the in-between dependencies are also in PACKAGE-LIST."
1789 location file content nil 1799 location file content nil
1790 ;; This function will be called after signature checking. 1800 ;; This function will be called after signature checking.
1791 (lambda (&optional good-sigs) 1801 (lambda (&optional good-sigs)
1792 (unless (or good-sigs (eq package-check-signature 'allow-unsigned))
1793 ;; Even if the sig fails, this download is done, so
1794 ;; remove it from the in-progress list.
1795 (error "Unsigned package: `%s'"
1796 (package-desc-name pkg-desc)))
1797 ;; Signature checked, unpack now. 1802 ;; Signature checked, unpack now.
1798 (with-temp-buffer (insert content) 1803 (with-temp-buffer (insert content)
1799 (let ((save-silently t)) 1804 (let ((save-silently t))
diff --git a/lisp/emacs-lisp/pcase.el b/lisp/emacs-lisp/pcase.el
index bf6550dfa3d..c87c2314be3 100644
--- a/lisp/emacs-lisp/pcase.el
+++ b/lisp/emacs-lisp/pcase.el
@@ -865,8 +865,10 @@ Otherwise, it defers to REST which is a list of branches of the form
865 865
866(def-edebug-spec 866(def-edebug-spec
867 pcase-QPAT 867 pcase-QPAT
868 ;; Cf. edebug spec for `backquote-form' in edebug.el.
868 (&or ("," pcase-PAT) 869 (&or ("," pcase-PAT)
869 (pcase-QPAT . pcase-QPAT) 870 (pcase-QPAT [&rest [&not ","] pcase-QPAT]
871 . [&or nil pcase-QPAT])
870 (vector &rest pcase-QPAT) 872 (vector &rest pcase-QPAT)
871 sexp)) 873 sexp))
872 874
diff --git a/lisp/emacs-lisp/smie.el b/lisp/emacs-lisp/smie.el
index 738bdddcddf..c9c002bc8fa 100644
--- a/lisp/emacs-lisp/smie.el
+++ b/lisp/emacs-lisp/smie.el
@@ -717,9 +717,10 @@ Possible return values:
717 (goto-char pos) 717 (goto-char pos)
718 (throw 'return 718 (throw 'return
719 (list t epos 719 (list t epos
720 (buffer-substring-no-properties 720 (unless (= (point) epos)
721 epos 721 (buffer-substring-no-properties
722 (+ epos (if (< (point) epos) -1 1)))))))) 722 epos
723 (+ epos (if (< (point) epos) -1 1)))))))))
723 (if (eq pos (point)) 724 (if (eq pos (point))
724 ;; We did not move, so let's abort the loop. 725 ;; We did not move, so let's abort the loop.
725 (throw 'return (list t (point)))))) 726 (throw 'return (list t (point))))))
@@ -809,7 +810,12 @@ Possible return values:
809 nil: we skipped over an identifier, matched parentheses, ..." 810 nil: we skipped over an identifier, matched parentheses, ..."
810 (smie-next-sexp 811 (smie-next-sexp
811 (indirect-function smie-backward-token-function) 812 (indirect-function smie-backward-token-function)
812 (indirect-function #'backward-sexp) 813 (lambda (n)
814 (if (bobp)
815 ;; Arguably backward-sexp should signal this error for us.
816 (signal 'scan-error
817 (list "Beginning of buffer" (point) (point)))
818 (backward-sexp n)))
813 (indirect-function #'smie-op-left) 819 (indirect-function #'smie-op-left)
814 (indirect-function #'smie-op-right) 820 (indirect-function #'smie-op-right)
815 halfsexp)) 821 halfsexp))
diff --git a/lisp/emulation/keypad.el b/lisp/emulation/keypad.el
index 8d5e6cf9b5b..b4911102a72 100644
--- a/lisp/emulation/keypad.el
+++ b/lisp/emulation/keypad.el
@@ -199,15 +199,15 @@ keys are bound.
199 199
200 Setup Binding 200 Setup Binding
201 ------------------------------------------------------------- 201 -------------------------------------------------------------
202 'prefix Command prefix argument, i.e. M-0 .. M-9 and M-- 202 `prefix' Command prefix argument, i.e. M-0 .. M-9 and M--
203 'S-cursor Bind shifted keypad keys to the shifted cursor movement keys. 203 `S-cursor' Bind shifted keypad keys to the shifted cursor movement keys.
204 'cursor Bind keypad keys to the cursor movement keys. 204 `cursor' Bind keypad keys to the cursor movement keys.
205 'numeric Plain numeric keypad, i.e. 0 .. 9 and . (or DECIMAL arg) 205 `numeric' Plain numeric keypad, i.e. 0 .. 9 and . (or DECIMAL arg)
206 'none Removes all bindings for keypad keys in function-key-map; 206 `none' Removes all bindings for keypad keys in function-key-map;
207 this enables any user-defined bindings for the keypad keys 207 this enables any user-defined bindings for the keypad keys
208 in the global and local keymaps. 208 in the global and local keymaps.
209 209
210If SETUP is 'numeric and the optional fourth argument DECIMAL is non-nil, 210If SETUP is `numeric' and the optional fourth argument DECIMAL is non-nil,
211the decimal key on the keypad is mapped to DECIMAL instead of `.'" 211the decimal key on the keypad is mapped to DECIMAL instead of `.'"
212 (let* ((i 0) 212 (let* ((i 0)
213 (var (cond 213 (var (cond
diff --git a/lisp/emulation/viper-keym.el b/lisp/emulation/viper-keym.el
index 272556d3bae..e26994cd130 100644
--- a/lisp/emulation/viper-keym.el
+++ b/lisp/emulation/viper-keym.el
@@ -497,7 +497,7 @@ Useful in some modes, such as Gnus, MH, etc.")
497 "Override some vi-state or insert-state bindings in the current buffer. 497 "Override some vi-state or insert-state bindings in the current buffer.
498The effect is seen in the current buffer only. 498The effect is seen in the current buffer only.
499Useful for customizing mailer buffers, gnus, etc. 499Useful for customizing mailer buffers, gnus, etc.
500STATE is 'vi-state, 'insert-state, or 'emacs-state 500STATE is `vi-state', `insert-state', or `emacs-state'.
501ALIST is of the form ((key . func) (key . func) ...) 501ALIST is of the form ((key . func) (key . func) ...)
502Normally, this would be called from a hook to a major mode or 502Normally, this would be called from a hook to a major mode or
503on a per buffer basis. 503on a per buffer basis.
diff --git a/lisp/epg.el b/lisp/epg.el
index 71a83c3c670..88829e532de 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -1339,8 +1339,8 @@ callback data (if any)."
1339 1339
1340(defun epg-list-keys (context &optional name mode) 1340(defun epg-list-keys (context &optional name mode)
1341 "Return a list of epg-key objects matched with NAME. 1341 "Return a list of epg-key objects matched with NAME.
1342If MODE is nil or 'public, only public keyring should be searched. 1342If MODE is nil or `public', only public keyring should be searched.
1343If MODE is t or 'secret, only secret keyring should be searched. 1343If MODE is t or `secret', only secret keyring should be searched.
1344Otherwise, only public keyring should be searched and the key 1344Otherwise, only public keyring should be searched and the key
1345signatures should be included. 1345signatures should be included.
1346NAME is either a string or a list of strings." 1346NAME is either a string or a list of strings."
@@ -1680,8 +1680,8 @@ which will return a list of `epg-signature' object."
1680 "Initiate a sign operation on PLAIN. 1680 "Initiate a sign operation on PLAIN.
1681PLAIN is a data object. 1681PLAIN is a data object.
1682 1682
1683If optional 3rd argument MODE is t or 'detached, it makes a detached signature. 1683If optional 3rd argument MODE is t or `detached', it makes a detached signature.
1684If it is nil or 'normal, it makes a normal signature. 1684If it is nil or `normal', it makes a normal signature.
1685Otherwise, it makes a cleartext signature. 1685Otherwise, it makes a cleartext signature.
1686 1686
1687If you use this function, you will need to wait for the completion of 1687If you use this function, you will need to wait for the completion of
@@ -1724,8 +1724,8 @@ If you are unsure, use synchronous version of this function
1724(defun epg-sign-file (context plain signature &optional mode) 1724(defun epg-sign-file (context plain signature &optional mode)
1725 "Sign a file PLAIN and store the result to a file SIGNATURE. 1725 "Sign a file PLAIN and store the result to a file SIGNATURE.
1726If SIGNATURE is nil, it returns the result as a string. 1726If SIGNATURE is nil, it returns the result as a string.
1727If optional 3rd argument MODE is t or 'detached, it makes a detached signature. 1727If optional 3rd argument MODE is t or `detached', it makes a detached signature.
1728If it is nil or 'normal, it makes a normal signature. 1728If it is nil or `normal', it makes a normal signature.
1729Otherwise, it makes a cleartext signature." 1729Otherwise, it makes a cleartext signature."
1730 (unwind-protect 1730 (unwind-protect
1731 (progn 1731 (progn
@@ -1745,8 +1745,8 @@ Otherwise, it makes a cleartext signature."
1745 1745
1746(defun epg-sign-string (context plain &optional mode) 1746(defun epg-sign-string (context plain &optional mode)
1747 "Sign a string PLAIN and return the output as string. 1747 "Sign a string PLAIN and return the output as string.
1748If optional 3rd argument MODE is t or 'detached, it makes a detached signature. 1748If optional 3rd argument MODE is t or `detached', it makes a detached signature.
1749If it is nil or 'normal, it makes a normal signature. 1749If it is nil or `normal', it makes a normal signature.
1750Otherwise, it makes a cleartext signature." 1750Otherwise, it makes a cleartext signature."
1751 (let ((input-file 1751 (let ((input-file
1752 (unless (or (eq (epg-context-protocol context) 'CMS) 1752 (unless (or (eq (epg-context-protocol context) 'CMS)
diff --git a/lisp/erc/erc-backend.el b/lisp/erc/erc-backend.el
index 1ef2fac1627..e07dc90fcdc 100644
--- a/lisp/erc/erc-backend.el
+++ b/lisp/erc/erc-backend.el
@@ -370,7 +370,7 @@ This overrides `erc-server-coding-system' depending on the
370current target as returned by `erc-default-target'. 370current target as returned by `erc-default-target'.
371 371
372Example: If you know that the channel #linux-ru uses the coding-system 372Example: If you know that the channel #linux-ru uses the coding-system
373`cyrillic-koi8', then add '(\"#linux-ru\" . cyrillic-koi8) to the 373`cyrillic-koi8', then add (\"#linux-ru\" . cyrillic-koi8) to the
374alist." 374alist."
375 :group 'erc-server 375 :group 'erc-server
376 :type '(repeat (cons (string :tag "Target") 376 :type '(repeat (cons (string :tag "Target")
@@ -493,9 +493,19 @@ The current buffer is given by BUFFER."
493 4 erc-server-send-ping-interval 493 4 erc-server-send-ping-interval
494 #'erc-server-send-ping 494 #'erc-server-send-ping
495 buffer)) 495 buffer))
496 (setq erc-server-ping-timer-alist (cons (cons buffer 496
497 erc-server-ping-handler) 497 ;; I check the timer alist for an existing timer. If one exists,
498 erc-server-ping-timer-alist))))) 498 ;; I get rid of it
499 (let ((timer-tuple (assq buffer erc-server-ping-timer-alist)))
500 (if timer-tuple
501 ;; this buffer already has a timer. Cancel it and set the new one
502 (progn
503 (erc-cancel-timer (cdr timer-tuple))
504 (setf (cdr (assq buffer erc-server-ping-timer-alist)) erc-server-ping-handler))
505
506 ;; no existing timer for this buffer. Add new one
507 (add-to-list 'erc-server-ping-timer-alist
508 (cons buffer erc-server-ping-handler)))))))
499 509
500(defun erc-server-process-alive (&optional buffer) 510(defun erc-server-process-alive (&optional buffer)
501 "Return non-nil when BUFFER has an `erc-server-process' open or running." 511 "Return non-nil when BUFFER has an `erc-server-process' open or running."
@@ -571,6 +581,11 @@ Make sure you are in an ERC buffer when running this."
571 (erc-open erc-session-server erc-session-port erc-server-current-nick 581 (erc-open erc-session-server erc-session-port erc-server-current-nick
572 erc-session-user-full-name t erc-session-password))))) 582 erc-session-user-full-name t erc-session-password)))))
573 583
584(defun erc-server-delayed-reconnect (event buffer)
585 (if (buffer-live-p buffer)
586 (with-current-buffer buffer
587 (erc-server-reconnect))))
588
574(defun erc-server-filter-function (process string) 589(defun erc-server-filter-function (process string)
575 "The process filter for the ERC server." 590 "The process filter for the ERC server."
576 (with-current-buffer (process-buffer process) 591 (with-current-buffer (process-buffer process)
@@ -604,31 +619,29 @@ Make sure you are in an ERC buffer when running this."
604(defsubst erc-server-reconnect-p (event) 619(defsubst erc-server-reconnect-p (event)
605 "Return non-nil if ERC should attempt to reconnect automatically. 620 "Return non-nil if ERC should attempt to reconnect automatically.
606EVENT is the message received from the closed connection process." 621EVENT is the message received from the closed connection process."
607 (and (not erc-server-quitting) ;; user issued an explicit quit, give up now 622 (or erc-server-reconnecting
608 (or erc-server-reconnecting ;; user issued explicit reconnect 623 (and erc-server-auto-reconnect
609 ;; otherwise go through the full spectrum of checks: 624 (not erc-server-banned)
610 (and erc-server-auto-reconnect 625 (not erc-server-error-occurred)
611 (not erc-server-banned) 626 ;; make sure we don't infinitely try to reconnect, unless the
612 ;; make sure we don't infinitely try to reconnect, unless the 627 ;; user wants that
613 ;; user wants that 628 (or (eq erc-server-reconnect-attempts t)
614 (or (eq erc-server-reconnect-attempts t) 629 (and (integerp erc-server-reconnect-attempts)
615 (and (integerp erc-server-reconnect-attempts) 630 (< erc-server-reconnect-count
616 (< erc-server-reconnect-count 631 erc-server-reconnect-attempts)))
617 erc-server-reconnect-attempts))) 632 (or erc-server-timed-out
618 (or erc-server-timed-out 633 (not (string-match "^deleted" event)))
619 (not (string-match "^deleted" event))) 634 ;; open-network-stream-nowait error for connection refused
620 ;; open-network-stream-nowait error for connection refused 635 (if (string-match "^failed with code 111" event) 'nonblocking t))))
621 (not (string-match "^failed with code 111" event))))))
622 636
623(defun erc-process-sentinel-2 (event buffer) 637(defun erc-process-sentinel-2 (event buffer)
624 "Called when `erc-process-sentinel-1' has detected an unexpected disconnect." 638 "Called when `erc-process-sentinel-1' has detected an unexpected disconnect."
625 (if (not (buffer-live-p buffer)) 639 (if (not (buffer-live-p buffer))
626 (erc-update-mode-line) 640 (erc-update-mode-line)
627 (with-current-buffer buffer 641 (with-current-buffer buffer
628 (let ((reconnect-p (erc-server-reconnect-p event))) 642 (let ((reconnect-p (erc-server-reconnect-p event)) message delay)
629 (erc-display-message nil 'error (current-buffer) 643 (setq message (if reconnect-p 'disconnected 'disconnected-noreconnect))
630 (if reconnect-p 'disconnected 644 (erc-display-message nil 'error (current-buffer) message)
631 'disconnected-noreconnect))
632 (if (not reconnect-p) 645 (if (not reconnect-p)
633 ;; terminate, do not reconnect 646 ;; terminate, do not reconnect
634 (progn 647 (progn
@@ -640,21 +653,16 @@ EVENT is the message received from the closed connection process."
640 ;; reconnect 653 ;; reconnect
641 (condition-case err 654 (condition-case err
642 (progn 655 (progn
643 (setq erc-server-reconnecting nil) 656 (setq erc-server-reconnecting nil
644 (setq erc-server-reconnect-count (1+ erc-server-reconnect-count)) 657 erc-server-reconnect-count (1+ erc-server-reconnect-count))
645 (erc-server-reconnect)) 658 (setq delay erc-server-reconnect-timeout)
646 (error (when (buffer-live-p buffer) 659 (run-at-time delay nil
647 (set-buffer buffer) 660 #'erc-server-delayed-reconnect event buffer))
648 (unless (integerp erc-server-reconnect-attempts) 661 (error (unless (integerp erc-server-reconnect-attempts)
649 (message "%s ... %s" 662 (message "%s ... %s"
650 "Reconnecting until we succeed" 663 "Reconnecting until we succeed"
651 "kill the ERC server buffer to stop")) 664 "kill the ERC server buffer to stop"))
652 (if (numberp erc-server-reconnect-timeout) 665 (erc-server-delayed-reconnect event buffer))))))))
653 (run-at-time erc-server-reconnect-timeout nil
654 #'erc-process-sentinel-2
655 event buffer)
656 (error (concat "`erc-server-reconnect-timeout'"
657 " must be a number")))))))))))
658 666
659(defun erc-process-sentinel-1 (event buffer) 667(defun erc-process-sentinel-1 (event buffer)
660 "Called when `erc-process-sentinel' has decided that we're disconnecting. 668 "Called when `erc-process-sentinel' has decided that we're disconnecting.
@@ -693,6 +701,9 @@ Conditionally try to reconnect and take appropriate action."
693 (setq erc-server-ping-handler nil))) 701 (setq erc-server-ping-handler nil)))
694 (run-hook-with-args 'erc-disconnected-hook 702 (run-hook-with-args 'erc-disconnected-hook
695 (erc-current-nick) (system-name) "") 703 (erc-current-nick) (system-name) "")
704 (dolist (buf (erc-buffer-filter (lambda () (boundp 'erc-channel-users)) cproc))
705 (with-current-buffer buf
706 (setq erc-channel-users (make-hash-table :test 'equal))))
696 ;; Remove the prompt 707 ;; Remove the prompt
697 (goto-char (or (marker-position erc-input-marker) (point-max))) 708 (goto-char (or (marker-position erc-input-marker) (point-max)))
698 (forward-line 0) 709 (forward-line 0)
@@ -795,7 +806,9 @@ protection algorithm."
795(defun erc-server-send-ping (buf) 806(defun erc-server-send-ping (buf)
796 "Send a ping to the IRC server buffer in BUF. 807 "Send a ping to the IRC server buffer in BUF.
797Additionally, detect whether the IRC process has hung." 808Additionally, detect whether the IRC process has hung."
798 (if (buffer-live-p buf) 809 (if (and (buffer-live-p buf)
810 (with-current-buffer buf
811 erc-server-last-received-time))
799 (with-current-buffer buf 812 (with-current-buffer buf
800 (if (and erc-server-send-ping-timeout 813 (if (and erc-server-send-ping-timeout
801 (> 814 (>
diff --git a/lisp/erc/erc-button.el b/lisp/erc/erc-button.el
index 0e4c70944bb..d6f4b12ebbf 100644
--- a/lisp/erc/erc-button.el
+++ b/lisp/erc/erc-button.el
@@ -165,11 +165,11 @@ REGEXP is the string matching text around the button or a symbol
165 entries in lists or alists are considered to be nicks or other 165 entries in lists or alists are considered to be nicks or other
166 complete words. Therefore they are enclosed in \\< and \\> 166 complete words. Therefore they are enclosed in \\< and \\>
167 while searching. REGEXP can also be the quoted symbol 167 while searching. REGEXP can also be the quoted symbol
168 'nicknames, which matches the nickname of any user on the 168 \\='nicknames, which matches the nickname of any user on the
169 current server. 169 current server.
170 170
171BUTTON is the number of the regexp grouping actually matching the 171BUTTON is the number of the regexp grouping actually matching the
172 button, This is ignored if REGEXP is 'nicknames. 172 button, This is ignored if REGEXP is \\='nicknames.
173 173
174FORM is a lisp expression which must eval to true for the button to 174FORM is a lisp expression which must eval to true for the button to
175 be added, 175 be added,
@@ -180,7 +180,7 @@ CALLBACK is the function to call when the user push this button.
180 180
181PAR is a number of a regexp grouping whose text will be passed to 181PAR is a number of a regexp grouping whose text will be passed to
182 CALLBACK. There can be several PAR arguments. If REGEXP is 182 CALLBACK. There can be several PAR arguments. If REGEXP is
183 'nicknames, these are ignored, and CALLBACK will be called with 183 \\='nicknames, these are ignored, and CALLBACK will be called with
184 the nickname matched as the argument." 184 the nickname matched as the argument."
185 :group 'erc-button 185 :group 'erc-button
186 :version "24.1" ; remove finger (bug#4443) 186 :version "24.1" ; remove finger (bug#4443)
diff --git a/lisp/erc/erc-join.el b/lisp/erc/erc-join.el
index 4c99898bc41..c1ce14ab016 100644
--- a/lisp/erc/erc-join.el
+++ b/lisp/erc/erc-join.el
@@ -156,7 +156,13 @@ This function is run from `erc-nickserv-identified-hook'."
156 (dolist (l erc-autojoin-channels-alist) 156 (dolist (l erc-autojoin-channels-alist)
157 (when (string-match (car l) server) 157 (when (string-match (car l) server)
158 (dolist (chan (cdr l)) 158 (dolist (chan (cdr l))
159 (erc-server-join-channel server chan))))) 159 (let ((buffer (erc-get-buffer chan)))
160 ;; Only auto-join the channels that we aren't already in
161 ;; using a different nick.
162 (when (or (not buffer)
163 (not (with-current-buffer buffer
164 (erc-server-process-alive))))
165 (erc-server-join-channel server chan)))))))
160 ;; Return nil to avoid stomping on any other hook funcs. 166 ;; Return nil to avoid stomping on any other hook funcs.
161 nil) 167 nil)
162 168
@@ -170,7 +176,7 @@ This function is run from `erc-nickserv-identified-hook'."
170 (password (if (functionp secret) 176 (password (if (functionp secret)
171 (funcall secret) 177 (funcall secret)
172 secret))) 178 secret)))
173 (erc-server-send (concat "join " channel 179 (erc-server-send (concat "JOIN " channel
174 (if password 180 (if password
175 (concat " " password) 181 (concat " " password)
176 ""))))) 182 "")))))
diff --git a/lisp/erc/erc-log.el b/lisp/erc/erc-log.el
index f022284450a..4ac13aab070 100644
--- a/lisp/erc/erc-log.el
+++ b/lisp/erc/erc-log.el
@@ -270,9 +270,12 @@ The current buffer is given by BUFFER."
270 (setq buffer-file-name nil) 270 (setq buffer-file-name nil)
271 (erc-set-write-file-functions '(erc-save-buffer-in-logs)) 271 (erc-set-write-file-functions '(erc-save-buffer-in-logs))
272 (when erc-log-insert-log-on-open 272 (when erc-log-insert-log-on-open
273 (ignore-errors (insert-file-contents (erc-current-logfile)) 273 (ignore-errors
274 (move-marker erc-last-saved-position 274 (save-excursion
275 (1- (point-max)))))))) 275 (goto-char (point-min))
276 (insert-file-contents (erc-current-logfile)))
277 (move-marker erc-last-saved-position
278 (1- (point-max))))))))
276 279
277(defun erc-log-disable-logging (buffer) 280(defun erc-log-disable-logging (buffer)
278 "Disable logging in BUFFER." 281 "Disable logging in BUFFER."
diff --git a/lisp/erc/erc-match.el b/lisp/erc/erc-match.el
index 0622b18ca7f..ec3266fa1bd 100644
--- a/lisp/erc/erc-match.el
+++ b/lisp/erc/erc-match.el
@@ -191,7 +191,7 @@ use for the logged message."
191 "Flag specifying when matched message logging should happen. 191 "Flag specifying when matched message logging should happen.
192When nil, don't log any matched messages. 192When nil, don't log any matched messages.
193When t, log messages. 193When t, log messages.
194When 'away, log messages only when away." 194When `away', log messages only when away."
195 :group 'erc-match 195 :group 'erc-match
196 :type '(choice (const nil) 196 :type '(choice (const nil)
197 (const away) 197 (const away)
diff --git a/lisp/erc/erc-ring.el b/lisp/erc/erc-ring.el
index de988cc8275..77528eae88c 100644
--- a/lisp/erc/erc-ring.el
+++ b/lisp/erc/erc-ring.el
@@ -58,7 +58,7 @@ be recalled using M-p and M-n."
58 58
59(defvar erc-input-ring-index nil 59(defvar erc-input-ring-index nil
60 "Position in the input ring for erc. 60 "Position in the input ring for erc.
61If nil, the input line is blank and the user is conceptually 'after' 61If nil, the input line is blank and the user is conceptually after
62the most recently added item in the ring. If an integer, the input 62the most recently added item in the ring. If an integer, the input
63line is non-blank and displays the item from the ring indexed by this 63line is non-blank and displays the item from the ring indexed by this
64variable.") 64variable.")
@@ -148,4 +148,3 @@ containing a password."
148;; Local Variables: 148;; Local Variables:
149;; indent-tabs-mode: nil 149;; indent-tabs-mode: nil
150;; End: 150;; End:
151
diff --git a/lisp/erc/erc-track.el b/lisp/erc/erc-track.el
index 2ebc1f22c09..5af1663378f 100644
--- a/lisp/erc/erc-track.el
+++ b/lisp/erc/erc-track.el
@@ -101,7 +101,7 @@ disconnected from `erc-modified-channels-alist'."
101 101
102(defcustom erc-track-exclude-types '("NICK" "333" "353") 102(defcustom erc-track-exclude-types '("NICK" "333" "353")
103 "List of message types to be ignored. 103 "List of message types to be ignored.
104This list could look like '(\"JOIN\" \"PART\"). 104This list could look like (\"JOIN\" \"PART\").
105 105
106By default, exclude changes of nicknames (NICK), display of who 106By default, exclude changes of nicknames (NICK), display of who
107set the channel topic (333), and listing of users on the current 107set the channel topic (333), and listing of users on the current
@@ -210,7 +210,7 @@ If you would like to ignore changes in certain channels where there
210are no faces corresponding to your `erc-track-faces-priority-list', set 210are no faces corresponding to your `erc-track-faces-priority-list', set
211this variable. You can set a list of channel name strings, so those 211this variable. You can set a list of channel name strings, so those
212will be ignored while all other channels will be tracked as normal. 212will be ignored while all other channels will be tracked as normal.
213Other options are 'all, to apply this to all channels or nil, to disable 213Other options are `all', to apply this to all channels or nil, to disable
214this feature. 214this feature.
215 215
216Note: If you have a lot of faces listed in `erc-track-faces-priority-list', 216Note: If you have a lot of faces listed in `erc-track-faces-priority-list',
@@ -326,7 +326,7 @@ when there are no more active channels."
326 leastactive - find buffer with least unseen messages 326 leastactive - find buffer with least unseen messages
327 mostactive - find buffer with most unseen messages. 327 mostactive - find buffer with most unseen messages.
328 328
329If set to 'importance, the importance is determined by position 329If set to `importance', the importance is determined by position
330in `erc-track-faces-priority-list', where first is most 330in `erc-track-faces-priority-list', where first is most
331important." 331important."
332 :group 'erc-track 332 :group 'erc-track
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index cd8e427f72b..49ba4ccf8cb 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -629,7 +629,7 @@ See also: `erc-get-channel-user-list'."
629 629
630(defvar erc-channel-modes nil 630(defvar erc-channel-modes nil
631 "List of strings representing channel modes. 631 "List of strings representing channel modes.
632E.g. '(\"i\" \"m\" \"s\" \"b Quake!*@*\") 632E.g. (\"i\" \"m\" \"s\" \"b Quake!*@*\")
633\(not sure the ban list will be here, but why not)") 633\(not sure the ban list will be here, but why not)")
634(make-variable-buffer-local 'erc-channel-modes) 634(make-variable-buffer-local 'erc-channel-modes)
635 635
@@ -1967,7 +1967,9 @@ Returns the buffer for the given server or channel."
1967 (erc-update-modules) 1967 (erc-update-modules)
1968 (set-buffer buffer) 1968 (set-buffer buffer)
1969 (setq old-point (point)) 1969 (setq old-point (point))
1970 (erc-mode) 1970 (let ((old-recon-count erc-server-reconnect-count))
1971 (erc-mode)
1972 (setq erc-server-reconnect-count old-recon-count))
1971 (setq erc-server-announced-name server-announced-name) 1973 (setq erc-server-announced-name server-announced-name)
1972 (setq erc-server-connected connected-p) 1974 (setq erc-server-connected connected-p)
1973 ;; connection parameters 1975 ;; connection parameters
@@ -2027,7 +2029,8 @@ Returns the buffer for the given server or channel."
2027 (auth-source-search :host server 2029 (auth-source-search :host server
2028 :max 1 2030 :max 1
2029 :user nick 2031 :user nick
2030 :port port 2032 ;; secrets.el wouldn’t accept a number
2033 :port (if (numberp port) (number-to-string port) port)
2031 :require '(:secret))) 2034 :require '(:secret)))
2032 :secret))) 2035 :secret)))
2033 (if (functionp secret) 2036 (if (functionp secret)
@@ -2208,6 +2211,7 @@ Arguments are the same as for `erc'."
2208The process will be given the name NAME, its target buffer will be 2211The process will be given the name NAME, its target buffer will be
2209BUFFER. HOST and PORT specify the connection target." 2212BUFFER. HOST and PORT specify the connection target."
2210 (open-network-stream name buffer host port 2213 (open-network-stream name buffer host port
2214 :nowait t
2211 :type 'tls)) 2215 :type 'tls))
2212 2216
2213;;; Displaying error messages 2217;;; Displaying error messages
@@ -2421,9 +2425,9 @@ If STRING is nil, the function does nothing."
2421 "Display STRING in the ERC BUFFER. 2425 "Display STRING in the ERC BUFFER.
2422All screen output must be done through this function. If BUFFER is nil 2426All screen output must be done through this function. If BUFFER is nil
2423or omitted, the default ERC buffer for the `erc-session-server' is used. 2427or omitted, the default ERC buffer for the `erc-session-server' is used.
2424The BUFFER can be an actual buffer, a list of buffers, 'all or 'active. 2428The BUFFER can be an actual buffer, a list of buffers, `all' or `active'.
2425If BUFFER = 'all, the string is displayed in all the ERC buffers for the 2429If BUFFER = `all', the string is displayed in all the ERC buffers for the
2426current session. 'active means the current active buffer 2430current session. `active' means the current active buffer
2427\(`erc-active-buffer'). If the buffer can't be resolved, the current 2431\(`erc-active-buffer'). If the buffer can't be resolved, the current
2428buffer is used. `erc-display-line-1' is used to display STRING. 2432buffer is used. `erc-display-line-1' is used to display STRING.
2429 2433
@@ -3251,7 +3255,7 @@ LINE has the format \"USER ACTION\"."
3251(put 'erc-cmd-ME 'do-not-parse-args t) 3255(put 'erc-cmd-ME 'do-not-parse-args t)
3252 3256
3253(defun erc-cmd-ME\'S (line) 3257(defun erc-cmd-ME\'S (line)
3254 "Do a /ME command, but add the string \" 's\" to the beginning." 3258 "Do a /ME command, but add the string \" \\='s\" to the beginning."
3255 (erc-cmd-ME (concat " 's" line))) 3259 (erc-cmd-ME (concat " 's" line)))
3256(put 'erc-cmd-ME\'S 'do-not-parse-args t) 3260(put 'erc-cmd-ME\'S 'do-not-parse-args t)
3257 3261
@@ -5032,7 +5036,7 @@ See also `erc-remove-current-channel-member'."
5032(defun erc-update-channel-topic (channel topic &optional modify) 5036(defun erc-update-channel-topic (channel topic &optional modify)
5033 "Find a buffer for CHANNEL and set the TOPIC for it. 5037 "Find a buffer for CHANNEL and set the TOPIC for it.
5034 5038
5035If optional MODIFY is 'append or 'prepend, then append or prepend the 5039If optional MODIFY is `append' or `prepend', then append or prepend the
5036TOPIC string to the current topic." 5040TOPIC string to the current topic."
5037 (erc-with-buffer (channel) 5041 (erc-with-buffer (channel)
5038 (cond ((eq modify 'append) 5042 (cond ((eq modify 'append)
@@ -5195,7 +5199,7 @@ person who changed the modes."
5195 (t (setq erc-channel-user-limit nil)))))) 5199 (t (setq erc-channel-user-limit nil))))))
5196 5200
5197(defun erc-update-channel-key (channel onoff key) 5201(defun erc-update-channel-key (channel onoff key)
5198 "Update CHANNEL's key to KEY if ONOFF is 'on or to nil if it's 'off." 5202 "Update CHANNEL's key to KEY if ONOFF is `on' or to nil if it's `off'."
5199 (erc-with-buffer 5203 (erc-with-buffer
5200 (channel) 5204 (channel)
5201 (cond ((eq onoff 'on) (setq erc-channel-key key)) 5205 (cond ((eq onoff 'on) (setq erc-channel-key key))
@@ -6709,7 +6713,7 @@ or `erc-kill-buffer-hook' if any other buffer."
6709 (cond 6713 (cond
6710 ((eq (erc-server-buffer) (current-buffer)) 6714 ((eq (erc-server-buffer) (current-buffer))
6711 (run-hooks 'erc-kill-server-hook)) 6715 (run-hooks 'erc-kill-server-hook))
6712 ((erc-channel-p (erc-default-target)) 6716 ((erc-channel-p (or (erc-default-target) (buffer-name)))
6713 (run-hooks 'erc-kill-channel-hook)) 6717 (run-hooks 'erc-kill-channel-hook))
6714 (t 6718 (t
6715 (run-hooks 'erc-kill-buffer-hook))))) 6719 (run-hooks 'erc-kill-buffer-hook)))))
@@ -6737,7 +6741,7 @@ This function should be on `erc-kill-channel-hook'."
6737 (text-property-not-all (point-min) (point-max) 'erc-parsed nil)) 6741 (text-property-not-all (point-min) (point-max) 'erc-parsed nil))
6738 6742
6739(defun erc-restore-text-properties () 6743(defun erc-restore-text-properties ()
6740 "Restore the property 'erc-parsed for the region." 6744 "Restore the property `erc-parsed' for the region."
6741 (let ((parsed-posn (erc-find-parsed-property))) 6745 (let ((parsed-posn (erc-find-parsed-property)))
6742 (put-text-property 6746 (put-text-property
6743 (point-min) (point-max) 6747 (point-min) (point-max)
diff --git a/lisp/eshell/esh-cmd.el b/lisp/eshell/esh-cmd.el
index 535e169bcb3..72c8a239ff3 100644
--- a/lisp/eshell/esh-cmd.el
+++ b/lisp/eshell/esh-cmd.el
@@ -284,7 +284,7 @@ command line.")
284(defvar eshell-command-arguments nil) 284(defvar eshell-command-arguments nil)
285(defvar eshell-in-pipeline-p nil 285(defvar eshell-in-pipeline-p nil
286 "Internal Eshell variable, non-nil inside a pipeline. 286 "Internal Eshell variable, non-nil inside a pipeline.
287Has the value 'first, 'last for the first/last commands in the pipeline, 287Has the value `first', `last' for the first/last commands in the pipeline,
288otherwise t.") 288otherwise t.")
289(defvar eshell-in-subcommand-p nil) 289(defvar eshell-in-subcommand-p nil)
290(defvar eshell-last-arguments nil) 290(defvar eshell-last-arguments nil)
@@ -670,8 +670,8 @@ For an external command, it means an exit code of 0."
670 "Separate TERMS using SEPARATOR. 670 "Separate TERMS using SEPARATOR.
671If REVERSED is non-nil, the list of separated term groups will be 671If REVERSED is non-nil, the list of separated term groups will be
672returned in reverse order. If LAST-TERMS-SYM is a symbol, its value 672returned in reverse order. If LAST-TERMS-SYM is a symbol, its value
673will be set to a list of all the separator operators found (or '(list 673will be set to a list of all the separator operators found (or (nil)
674nil)' if none)." 674if none)."
675 (let ((sub-terms (list t)) 675 (let ((sub-terms (list t))
676 (eshell-sep-terms (list t)) 676 (eshell-sep-terms (list t))
677 subchains) 677 subchains)
diff --git a/lisp/eshell/esh-util.el b/lisp/eshell/esh-util.el
index f645702ac2b..e99a316889a 100644
--- a/lisp/eshell/esh-util.el
+++ b/lisp/eshell/esh-util.el
@@ -678,8 +678,8 @@ If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
678(defun eshell-file-attributes (file &optional id-format) 678(defun eshell-file-attributes (file &optional id-format)
679 "Return the attributes of FILE, playing tricks if it's over ange-ftp. 679 "Return the attributes of FILE, playing tricks if it's over ange-ftp.
680The optional argument ID-FORMAT specifies the preferred uid and 680The optional argument ID-FORMAT specifies the preferred uid and
681gid format. Valid values are 'string and 'integer, defaulting to 681gid format. Valid values are `string' and `integer', defaulting to
682'integer. See `file-attributes'." 682`integer'. See `file-attributes'."
683 (let* ((file (expand-file-name file)) 683 (let* ((file (expand-file-name file))
684 entry) 684 entry)
685 (if (string-equal (file-remote-p file 'method) "ftp") 685 (if (string-equal (file-remote-p file 'method) "ftp")
diff --git a/lisp/facemenu.el b/lisp/facemenu.el
index 3d5894309df..885c15f4e5c 100644
--- a/lisp/facemenu.el
+++ b/lisp/facemenu.el
@@ -637,8 +637,8 @@ color. The function should accept a single argument, the color name."
637(defun list-colors-duplicates (&optional list) 637(defun list-colors-duplicates (&optional list)
638 "Return a list of colors with grouped duplicate colors. 638 "Return a list of colors with grouped duplicate colors.
639If a color has no duplicates, then the element of the returned list 639If a color has no duplicates, then the element of the returned list
640has the form '(COLOR-NAME). The element of the returned list with 640has the form (COLOR-NAME). The element of the returned list with
641duplicate colors has the form '(COLOR-NAME DUPLICATE-COLOR-NAME ...). 641duplicate colors has the form (COLOR-NAME DUPLICATE-COLOR-NAME ...).
642This function uses the predicate `facemenu-color-equal' to compare 642This function uses the predicate `facemenu-color-equal' to compare
643color names. If the optional argument LIST is non-nil, it should 643color names. If the optional argument LIST is non-nil, it should
644be a list of colors to display. Otherwise, this function uses 644be a list of colors to display. Otherwise, this function uses
diff --git a/lisp/faces.el b/lisp/faces.el
index f96df057cbd..ecd34a5280e 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -276,7 +276,7 @@ If FRAME is omitted or nil, use the selected frame."
276(defun face-list-p (face-or-list) 276(defun face-list-p (face-or-list)
277 "True if FACE-OR-LIST is a list of faces. 277 "True if FACE-OR-LIST is a list of faces.
278Return nil if FACE-OR-LIST is a non-nil atom, or a cons cell whose car 278Return nil if FACE-OR-LIST is a non-nil atom, or a cons cell whose car
279is either 'foreground-color, 'background-color, or a keyword." 279is either `foreground-color', `background-color', or a keyword."
280 ;; The logic of merge_face_ref (xfaces.c) is recreated here. 280 ;; The logic of merge_face_ref (xfaces.c) is recreated here.
281 (and (listp face-or-list) 281 (and (listp face-or-list)
282 (not (memq (car face-or-list) 282 (not (memq (car face-or-list)
@@ -1971,7 +1971,9 @@ unnamed faces (e.g, `foreground-color')."
1971 (get-char-property (point) 'font-lock-face)) 1971 (get-char-property (point) 'font-lock-face))
1972 (get-char-property (point) 'face))) 1972 (get-char-property (point) 'face)))
1973 (found nil)) 1973 (found nil))
1974 (dolist (face (if (listp faces) faces (list faces))) 1974 (dolist (face (if (face-list-p faces)
1975 faces
1976 (list faces)))
1975 (cond (found) 1977 (cond (found)
1976 ((and face (symbolp face)) 1978 ((and face (symbolp face))
1977 (let ((value (face-attribute-specified-or 1979 (let ((value (face-attribute-specified-or
diff --git a/lisp/files.el b/lisp/files.el
index fdda9b2a77e..ea09c2a9fa4 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -740,20 +740,27 @@ The path separator is colon in GNU and GNU-like systems."
740 (error "No such directory found via CDPATH environment variable")))) 740 (error "No such directory found via CDPATH environment variable"))))
741 741
742(defsubst directory-name-p (name) 742(defsubst directory-name-p (name)
743 "Return non-nil if NAME ends with a slash character." 743 "Return non-nil if NAME ends with a directory separator character."
744 (and (> (length name) 0) 744 (let ((len (length name))
745 (char-equal (aref name (1- (length name))) ?/))) 745 (lastc ?.))
746 746 (if (> len 0)
747(defun directory-files-recursively (dir match &optional include-directories) 747 (setq lastc (aref name (1- len))))
748 "Return all files under DIR that have file names matching MATCH (a regexp). 748 (or (= lastc ?/)
749 (and (memq system-type '(windows-nt ms-dos))
750 (= lastc ?\\)))))
751
752(defun directory-files-recursively (dir regexp &optional include-directories)
753 "Return list of all files under DIR that have file names matching REGEXP.
749This function works recursively. Files are returned in \"depth first\" 754This function works recursively. Files are returned in \"depth first\"
750and alphabetical order. 755order, and files from each directory are sorted in alphabetical order.
751If INCLUDE-DIRECTORIES, also include directories that have matching names." 756Each file name appears in the returned list in its absolute form.
757Optional argument INCLUDE-DIRECTORIES non-nil means also include in the
758output directories whose names match REGEXP."
752 (let ((result nil) 759 (let ((result nil)
753 (files nil) 760 (files nil)
754 ;; When DIR is "/", remote file names like "/method:" could 761 ;; When DIR is "/", remote file names like "/method:" could
755 ;; also be offered. We shall suppress them. 762 ;; also be offered. We shall suppress them.
756 (tramp-mode (and tramp-mode (file-remote-p dir)))) 763 (tramp-mode (and tramp-mode (file-remote-p (expand-file-name dir)))))
757 (dolist (file (sort (file-name-all-completions "" dir) 764 (dolist (file (sort (file-name-all-completions "" dir)
758 'string<)) 765 'string<))
759 (unless (member file '("./" "../")) 766 (unless (member file '("./" "../"))
@@ -764,19 +771,23 @@ If INCLUDE-DIRECTORIES, also include directories that have matching names."
764 (unless (file-symlink-p full-file) 771 (unless (file-symlink-p full-file)
765 (setq result 772 (setq result
766 (nconc result (directory-files-recursively 773 (nconc result (directory-files-recursively
767 full-file match include-directories)))) 774 full-file regexp include-directories))))
768 (when (and include-directories 775 (when (and include-directories
769 (string-match match leaf)) 776 (string-match regexp leaf))
770 (setq result (nconc result (list full-file))))) 777 (setq result (nconc result (list full-file)))))
771 (when (string-match match file) 778 (when (string-match regexp file)
772 (push (expand-file-name file dir) files))))) 779 (push (expand-file-name file dir) files)))))
773 (nconc result (nreverse files)))) 780 (nconc result (nreverse files))))
774 781
782(defvar module-file-suffix)
783
775(defun load-file (file) 784(defun load-file (file)
776 "Load the Lisp file named FILE." 785 "Load the Lisp file named FILE."
777 ;; This is a case where .elc makes a lot of sense. 786 ;; This is a case where .elc and .so/.dll make a lot of sense.
778 (interactive (list (let ((completion-ignored-extensions 787 (interactive (list (let ((completion-ignored-extensions
779 (remove ".elc" completion-ignored-extensions))) 788 (remove module-file-suffix
789 (remove ".elc"
790 completion-ignored-extensions))))
780 (read-file-name "Load file: " nil nil 'lambda)))) 791 (read-file-name "Load file: " nil nil 'lambda))))
781 (load (expand-file-name file) nil nil t)) 792 (load (expand-file-name file) nil nil t))
782 793
@@ -787,8 +798,8 @@ return nil.
787PATH should be a list of directories to look in, like the lists in 798PATH should be a list of directories to look in, like the lists in
788`exec-path' or `load-path'. 799`exec-path' or `load-path'.
789If SUFFIXES is non-nil, it should be a list of suffixes to append to 800If SUFFIXES is non-nil, it should be a list of suffixes to append to
790file name when searching. If SUFFIXES is nil, it is equivalent to '(\"\"). 801file name when searching. If SUFFIXES is nil, it is equivalent to (\"\").
791Use '(\"/\") to disable PATH search, but still try the suffixes in SUFFIXES. 802Use (\"/\") to disable PATH search, but still try the suffixes in SUFFIXES.
792If non-nil, PREDICATE is used instead of `file-readable-p'. 803If non-nil, PREDICATE is used instead of `file-readable-p'.
793 804
794This function will normally skip directories, so if you want it to find 805This function will normally skip directories, so if you want it to find
@@ -1012,6 +1023,7 @@ Return nil if COMMAND is not found anywhere in `exec-path'."
1012 1023
1013(defun load-library (library) 1024(defun load-library (library)
1014 "Load the Emacs Lisp library named LIBRARY. 1025 "Load the Emacs Lisp library named LIBRARY.
1026LIBRARY should be a string.
1015This is an interface to the function `load'. LIBRARY is searched 1027This is an interface to the function `load'. LIBRARY is searched
1016for in `load-path', both with and without `load-suffixes' (as 1028for in `load-path', both with and without `load-suffixes' (as
1017well as `load-file-rep-suffixes'). 1029well as `load-file-rep-suffixes').
@@ -1019,10 +1031,11 @@ well as `load-file-rep-suffixes').
1019See Info node `(emacs)Lisp Libraries' for more details. 1031See Info node `(emacs)Lisp Libraries' for more details.
1020See `load-file' for a different interface to `load'." 1032See `load-file' for a different interface to `load'."
1021 (interactive 1033 (interactive
1022 (list (completing-read "Load library: " 1034 (let (completion-ignored-extensions)
1023 (apply-partially 'locate-file-completion-table 1035 (list (completing-read "Load library: "
1024 load-path 1036 (apply-partially 'locate-file-completion-table
1025 (get-load-suffixes))))) 1037 load-path
1038 (get-load-suffixes))))))
1026 (load library)) 1039 (load library))
1027 1040
1028(defun file-remote-p (file &optional identification connected) 1041(defun file-remote-p (file &optional identification connected)
@@ -1418,8 +1431,10 @@ return value, which may be passed as the REQUIRE-MATCH arg to
1418 1431
1419(defmacro minibuffer-with-setup-hook (fun &rest body) 1432(defmacro minibuffer-with-setup-hook (fun &rest body)
1420 "Temporarily add FUN to `minibuffer-setup-hook' while executing BODY. 1433 "Temporarily add FUN to `minibuffer-setup-hook' while executing BODY.
1421FUN can also be (:append FUN1), in which case FUN1 is appended to 1434
1422`minibuffer-setup-hook'. 1435By default, FUN is prepended to `minibuffer-setup-hook'. But if FUN is of
1436the form `(:append FUN1)', FUN1 will be appended to `minibuffer-setup-hook'
1437instead of prepending it.
1423 1438
1424BODY should use the minibuffer at most once. 1439BODY should use the minibuffer at most once.
1425Recursive uses of the minibuffer are unaffected (FUN is not 1440Recursive uses of the minibuffer are unaffected (FUN is not
@@ -3407,7 +3422,7 @@ local variables, but directory-local variables may still be applied."
3407 (unless hack-local-variables--warned-lexical 3422 (unless hack-local-variables--warned-lexical
3408 (setq hack-local-variables--warned-lexical t) 3423 (setq hack-local-variables--warned-lexical t)
3409 (display-warning 3424 (display-warning
3410 :warning 3425 'files
3411 (format-message 3426 (format-message
3412 "%s: `lexical-binding' at end of file unreliable" 3427 "%s: `lexical-binding' at end of file unreliable"
3413 (file-name-nondirectory 3428 (file-name-nondirectory
@@ -3871,7 +3886,7 @@ This does nothing if either `enable-local-variables' or
3871 (if (eq (car elt) 'coding) 3886 (if (eq (car elt) 'coding)
3872 (unless hack-dir-local-variables--warned-coding 3887 (unless hack-dir-local-variables--warned-coding
3873 (setq hack-dir-local-variables--warned-coding t) 3888 (setq hack-dir-local-variables--warned-coding t)
3874 (display-warning :warning 3889 (display-warning 'files
3875 "Coding cannot be specified by dir-locals")) 3890 "Coding cannot be specified by dir-locals"))
3876 (unless (memq (car elt) '(eval mode)) 3891 (unless (memq (car elt) '(eval mode))
3877 (setq dir-local-variables-alist 3892 (setq dir-local-variables-alist
@@ -6242,7 +6257,7 @@ invokes the program specified by `directory-free-space-program'
6242and `directory-free-space-args'. If the system call or program 6257and `directory-free-space-args'. If the system call or program
6243is unsuccessful, or if DIR is a remote directory, this function 6258is unsuccessful, or if DIR is a remote directory, this function
6244returns nil." 6259returns nil."
6245 (unless (file-remote-p dir) 6260 (unless (file-remote-p (expand-file-name dir))
6246 ;; Try to find the number of free blocks. Non-Posix systems don't 6261 ;; Try to find the number of free blocks. Non-Posix systems don't
6247 ;; always have df, but might have an equivalent system call. 6262 ;; always have df, but might have an equivalent system call.
6248 (if (fboundp 'file-system-info) 6263 (if (fboundp 'file-system-info)
@@ -6884,7 +6899,7 @@ as in \"og+rX-w\"."
6884 6899
6885(defun read-file-modes (&optional prompt orig-file) 6900(defun read-file-modes (&optional prompt orig-file)
6886 "Read file modes in octal or symbolic notation and return its numeric value. 6901 "Read file modes in octal or symbolic notation and return its numeric value.
6887PROMPT is used as the prompt, default to `File modes (octal or symbolic): '. 6902PROMPT is used as the prompt, default to \"File modes (octal or symbolic): \".
6888ORIG-FILE is the name of a file on whose mode bits to base returned 6903ORIG-FILE is the name of a file on whose mode bits to base returned
6889permissions if what user types requests to add, remove, or set permissions 6904permissions if what user types requests to add, remove, or set permissions
6890based on existing mode bits, as in \"og+rX-w\"." 6905based on existing mode bits, as in \"og+rX-w\"."
diff --git a/lisp/filesets.el b/lisp/filesets.el
index 28d0cd85582..ad3b4db4956 100644
--- a/lisp/filesets.el
+++ b/lisp/filesets.el
@@ -140,7 +140,7 @@ put \"(setq filesets-menu-ensure-use-cached VALUE)\" into your startup
140file -- before loading filesets.el. 140file -- before loading filesets.el.
141 141
142So, when should you think about setting this value to t? If filesets.el 142So, when should you think about setting this value to t? If filesets.el
143is loaded before user customizations. Thus, if (require 'filesets) 143is loaded before user customizations. Thus, if (require \\='filesets)
144precedes the `custom-set-variables' command or, for XEmacs, if init.el 144precedes the `custom-set-variables' command or, for XEmacs, if init.el
145is loaded before custom.el, set this variable to t.") 145is loaded before custom.el, set this variable to t.")
146 146
diff --git a/lisp/find-file.el b/lisp/find-file.el
index 5c2c5064453..f6e6daf9ed1 100644
--- a/lisp/find-file.el
+++ b/lisp/find-file.el
@@ -222,7 +222,7 @@ may not exist.
222 222
223A typical format is 223A typical format is
224 224
225 '(\".\" \"/usr/include\" \"$PROJECT/*/include\") 225 (\".\" \"/usr/include\" \"$PROJECT/*/include\")
226 226
227Environment variables can be inserted between slashes (`/'). 227Environment variables can be inserted between slashes (`/').
228They will be replaced by their definition. If a variable does 228They will be replaced by their definition. If a variable does
diff --git a/lisp/finder.el b/lisp/finder.el
index 715dd9499fa..c40e04a9147 100644
--- a/lisp/finder.el
+++ b/lisp/finder.el
@@ -238,7 +238,7 @@ from; the default is `load-path'."
238 ;; The idea here is that eg calc.el gets to define 238 ;; The idea here is that eg calc.el gets to define
239 ;; the description of the calc package. 239 ;; the description of the calc package.
240 ;; This does not work for eg nxml-mode.el. 240 ;; This does not work for eg nxml-mode.el.
241 ((eq base-name package) 241 ((or (eq base-name package) version)
242 (setq desc (cdr entry)) 242 (setq desc (cdr entry))
243 (aset desc 0 version) 243 (aset desc 0 version)
244 (aset desc 2 summary))) 244 (aset desc 2 summary)))
diff --git a/lisp/follow.el b/lisp/follow.el
index 938c59e8506..71e8824947d 100644
--- a/lisp/follow.el
+++ b/lisp/follow.el
@@ -3,8 +3,8 @@
3;; Copyright (C) 1995-1997, 1999, 2001-2015 Free Software Foundation, 3;; Copyright (C) 1995-1997, 1999, 2001-2015 Free Software Foundation,
4;; Inc. 4;; Inc.
5 5
6;; Author: Anders Lindgren <andersl@andersl.com> 6;; Author: Anders Lindgren
7;; Maintainer: emacs-devel@gnu.org (Anders' email bounces, Sep 2005) 7;; Maintainer: emacs-devel@gnu.org
8;; Created: 1995-05-25 8;; Created: 1995-05-25
9;; Keywords: display, window, minor-mode, convenience 9;; Keywords: display, window, minor-mode, convenience
10 10
@@ -421,7 +421,21 @@ Keys specific to Follow mode:
421 (progn 421 (progn
422 (add-hook 'compilation-filter-hook 'follow-align-compilation-windows t t) 422 (add-hook 'compilation-filter-hook 'follow-align-compilation-windows t t)
423 (add-hook 'post-command-hook 'follow-post-command-hook t) 423 (add-hook 'post-command-hook 'follow-post-command-hook t)
424 (add-hook 'window-size-change-functions 'follow-window-size-change t)) 424 (add-hook 'window-size-change-functions 'follow-window-size-change t)
425 (add-hook 'after-change-functions 'follow-after-change nil t)
426 (add-hook 'isearch-update-post-hook 'follow-post-command-hook nil t)
427 (add-hook 'replace-update-post-hook 'follow-post-command-hook nil t)
428 (add-hook 'ispell-update-post-hook 'follow-post-command-hook nil t)
429
430 (setq window-group-start-function 'follow-window-start)
431 (setq window-group-end-function 'follow-window-end)
432 (setq set-window-group-start-function 'follow-set-window-start)
433 (setq recenter-window-group-function 'follow-recenter)
434 (setq pos-visible-in-window-group-p-function
435 'follow-pos-visible-in-window-p)
436 (setq selected-window-group-function 'follow-all-followers)
437 (setq move-to-window-group-line-function 'follow-move-to-window-line))
438
425 ;; Remove globally-installed hook functions only if there is no 439 ;; Remove globally-installed hook functions only if there is no
426 ;; other Follow mode buffer. 440 ;; other Follow mode buffer.
427 (let ((buffers (buffer-list)) 441 (let ((buffers (buffer-list))
@@ -432,6 +446,19 @@ Keys specific to Follow mode:
432 (unless following 446 (unless following
433 (remove-hook 'post-command-hook 'follow-post-command-hook) 447 (remove-hook 'post-command-hook 'follow-post-command-hook)
434 (remove-hook 'window-size-change-functions 'follow-window-size-change))) 448 (remove-hook 'window-size-change-functions 'follow-window-size-change)))
449
450 (kill-local-variable 'move-to-window-group-line-function)
451 (kill-local-variable 'selected-window-group-function)
452 (kill-local-variable 'pos-visible-in-window-group-p-function)
453 (kill-local-variable 'recenter-window-group-function)
454 (kill-local-variable 'set-window-group-start-function)
455 (kill-local-variable 'window-group-end-function)
456 (kill-local-variable 'window-group-start-function)
457
458 (remove-hook 'ispell-update-post-hook 'follow-post-command-hook t)
459 (remove-hook 'replace-update-post-hook 'follow-post-command-hook t)
460 (remove-hook 'isearch-update-post-hook 'follow-post-command-hook t)
461 (remove-hook 'after-change-functions 'follow-after-change t)
435 (remove-hook 'compilation-filter-hook 'follow-align-compilation-windows t))) 462 (remove-hook 'compilation-filter-hook 'follow-align-compilation-windows t)))
436 463
437(defun follow-find-file-hook () 464(defun follow-find-file-hook ()
@@ -865,10 +892,10 @@ Note that this handles the case when the cache has been set to nil."
865 (let ((orig-win (selected-window)) 892 (let ((orig-win (selected-window))
866 win-start-end) 893 win-start-end)
867 (dolist (w windows) 894 (dolist (w windows)
868 (select-window w) 895 (select-window w 'norecord)
869 (push (cons w (cons (window-start) (follow-calc-win-end))) 896 (push (cons w (cons (window-start) (follow-calc-win-end)))
870 win-start-end)) 897 win-start-end))
871 (select-window orig-win) 898 (select-window orig-win 'norecord)
872 (setq follow-windows-start-end-cache (nreverse win-start-end))))) 899 (setq follow-windows-start-end-cache (nreverse win-start-end)))))
873 900
874(defsubst follow-pos-visible (pos win win-start-end) 901(defsubst follow-pos-visible (pos win win-start-end)
@@ -1015,6 +1042,10 @@ Otherwise, return nil."
1015;; is nil. Start every window directly after the end of the previous 1042;; is nil. Start every window directly after the end of the previous
1016;; window, to make sure long lines are displayed correctly. 1043;; window, to make sure long lines are displayed correctly.
1017 1044
1045(defvar follow-start-end-invalid t
1046 "When non-nil, indicates `follow-windows-start-end-cache' is invalid.")
1047(make-variable-buffer-local 'follow-start-end-invalid)
1048
1018(defun follow-redisplay (&optional windows win preserve-win) 1049(defun follow-redisplay (&optional windows win preserve-win)
1019 "Reposition the WINDOWS around WIN. 1050 "Reposition the WINDOWS around WIN.
1020Should point be too close to the roof we redisplay everything 1051Should point be too close to the roof we redisplay everything
@@ -1047,7 +1078,8 @@ repositioning the other windows."
1047 (dolist (w windows) 1078 (dolist (w windows)
1048 (unless (and preserve-win (eq w win)) 1079 (unless (and preserve-win (eq w win))
1049 (set-window-start w start)) 1080 (set-window-start w start))
1050 (setq start (car (follow-calc-win-end w)))))) 1081 (setq start (car (follow-calc-win-end w))))
1082 (setq follow-start-end-invalid nil)))
1051 1083
1052(defun follow-estimate-first-window-start (windows win start) 1084(defun follow-estimate-first-window-start (windows win start)
1053 "Estimate the position of the first window. 1085 "Estimate the position of the first window.
@@ -1416,36 +1448,173 @@ non-first windows in Follow mode."
1416 "Redraw all windows in FRAME, when in Follow mode." 1448 "Redraw all windows in FRAME, when in Follow mode."
1417 ;; Below, we call `post-command-hook'. Avoid an infloop. 1449 ;; Below, we call `post-command-hook'. Avoid an infloop.
1418 (unless follow-inside-post-command-hook 1450 (unless follow-inside-post-command-hook
1419 (let ((buffers '()) 1451 (save-current-buffer
1420 (orig-window (selected-window)) 1452 (let ((orig-frame (selected-frame)))
1421 (orig-buffer (current-buffer)) 1453 (select-frame frame)
1422 (orig-frame (selected-frame)) 1454 (let ((picked-window (selected-window)) ; Note: May change below.
1423 windows 1455 (seen-buffers '()))
1424 buf) 1456 (unwind-protect
1425 (select-frame frame) 1457 (walk-windows
1426 (unwind-protect 1458 (lambda (win)
1427 (walk-windows 1459 (let ((buf (window-buffer win)))
1428 (lambda (win) 1460 (unless (memq buf seen-buffers)
1429 (setq buf (window-buffer win)) 1461 (set-buffer buf)
1430 (unless (memq buf buffers) 1462 (when follow-mode
1431 (set-buffer buf) 1463 (let ((windows (follow-all-followers win)))
1432 (when follow-mode 1464 (if (not (memq picked-window windows))
1433 (setq windows (follow-all-followers win)) 1465 (follow-redisplay windows win)
1434 (if (not (memq orig-window windows)) 1466 ;; Make sure we're redrawing around the selected
1435 (follow-redisplay windows win) 1467 ;; window.
1436 ;; Make sure we're redrawing around the selected 1468 (select-window picked-window 'norecord)
1437 ;; window. 1469 (follow-post-command-hook)
1438 (select-window orig-window) 1470 (setq picked-window (selected-window))))
1439 (follow-post-command-hook) 1471 (push buf seen-buffers)))))
1440 (setq orig-window (selected-window))) 1472 'no-minibuf)
1441 (setq buffers (cons buf buffers))))) 1473 (select-window picked-window 'norecord)))
1442 'no-minibuf) 1474 (select-frame orig-frame)))))
1443 (select-frame orig-frame)
1444 (set-buffer orig-buffer)
1445 (select-window orig-window)))))
1446 1475
1447(add-hook 'window-scroll-functions 'follow-avoid-tail-recenter t) 1476(add-hook 'window-scroll-functions 'follow-avoid-tail-recenter t)
1448 1477
1478;;; Low level window start and end.
1479
1480;; These routines are the Follow Mode versions of the low level
1481;; functions described on page "Window Start and End" of the elisp
1482;; manual, e.g. `window-group-start'. The aim is to be able to handle
1483;; Follow Mode windows by replacing `window-start' by
1484;; `window-group-start', etc.
1485
1486(defun follow-after-change (_beg _end _old-len)
1487 "After change function: set `follow-start-end-invalid'."
1488 (setq follow-start-end-invalid t))
1489
1490(defun follow-window-start (&optional window)
1491 "Return position at which display currently starts in the
1492Follow Mode group of windows which includes WINDOW.
1493
1494WINDOW must be a live window and defaults to the selected one.
1495This is updated by redisplay or by calling
1496`follow-set-window-start'."
1497 (let ((windows (follow-all-followers window)))
1498 (window-start (car windows))))
1499
1500(defun follow-window-end (&optional window update)
1501 "Return position at which display currently ends in the Follow
1502 Mode group of windows which includes WINDOW.
1503
1504 WINDOW must be a live window and defaults to the selected one.
1505 This is updated by redisplay, when it runs to completion.
1506 Simply changing the buffer text or setting `window-start' does
1507 not update this value.
1508
1509 Return nil if there is no recorded value. (This can happen if
1510 the last redisplay of WINDOW was preempted, and did not
1511 finish.) If UPDATE is non-nil, compute the up-to-date position
1512 if it isn't already recorded."
1513 (let* ((windows (follow-all-followers window))
1514 (last (car (last windows))))
1515 (when (and update follow-start-end-invalid)
1516 (follow-redisplay windows (car windows)))
1517 (window-end last update)))
1518
1519(defun follow-set-window-start (window pos &optional noforce)
1520 "Make display in the Follow Mode group of windows which includes
1521WINDOW start at position POS in WINDOW's buffer.
1522
1523WINDOW must be a live window and defaults to the selected one. Return
1524POS. Optional third arg NOFORCE non-nil inhibits next redisplay from
1525overriding motion of point in order to display at this exact start."
1526 (let ((windows (follow-all-followers window)))
1527 (setq follow-start-end-invalid t)
1528 (set-window-start (car windows) pos noforce)))
1529
1530(defun follow-pos-visible-in-window-p (&optional pos window partially)
1531 "Return non-nil if position POS is currently on the frame in one of
1532 the windows in the Follow Mode group which includes WINDOW.
1533
1534WINDOW must be a live window and defaults to the selected one.
1535
1536Return nil if that position is scrolled vertically out of view. If a
1537character is only partially visible, nil is returned, unless the
1538optional argument PARTIALLY is non-nil. If POS is only out of view
1539because of horizontal scrolling, return non-nil. If POS is t, it
1540specifies the position of the last visible glyph in WINDOW. POS
1541defaults to point in WINDOW; WINDOW defaults to the selected window.
1542
1543If POS is visible, return t if PARTIALLY is nil; if PARTIALLY is non-nil,
1544the return value is a list of 2 or 6 elements (X Y [RTOP RBOT ROWH VPOS]),
1545where X and Y are the pixel coordinates relative to the top left corner
1546of the actual window containing it. The remaining elements are
1547omitted if the character after POS is fully visible; otherwise, RTOP
1548and RBOT are the number of pixels off-window at the top and bottom of
1549the screen line (\"row\") containing POS, ROWH is the visible height
1550of that row, and VPOS is the row number \(zero-based)."
1551 (let* ((windows (follow-all-followers window))
1552 (last (car (last windows))))
1553 (when follow-start-end-invalid
1554 (follow-redisplay windows (car windows)))
1555 (let* ((cache (follow-windows-start-end windows))
1556 (last-elt (car (last cache)))
1557 our-pos pertinent-elt)
1558 (setq pertinent-elt
1559 (if (eq pos t)
1560 last-elt
1561 (setq our-pos (or pos (point)))
1562 (catch 'element
1563 (while cache
1564 (when (< our-pos (nth 2 (car cache)))
1565 (throw 'element (car cache)))
1566 (setq cache (cdr cache)))
1567 last-elt)))
1568 (pos-visible-in-window-p our-pos (car pertinent-elt) partially))))
1569
1570(defun follow-move-to-window-line (arg)
1571 "Position point relative to the Follow mode group containing the selected window.
1572ARG nil means position point at center of the window group.
1573Else, ARG specifies vertical position within the window group;
1574zero means top of the first window in the group, negative means
1575 relative to bottom of the last window in the group."
1576 (let* ((windows (follow-all-followers))
1577 (start-end (follow-windows-start-end windows))
1578 (rev-start-end (reverse start-end))
1579 (lines 0)
1580 middle-window elt count)
1581 (select-window
1582 (cond
1583 ((null arg)
1584 (setq rev-start-end (nthcdr (/ (length windows) 2) rev-start-end))
1585 (prog1 (car (car rev-start-end))
1586 (while (setq rev-start-end (cdr rev-start-end))
1587 (setq elt (car rev-start-end)
1588 count (count-screen-lines (cadr elt) (nth 2 elt)
1589 nil (car elt))
1590 lines (+ lines count)))))
1591 ((>= arg 0)
1592 (while (and (cdr start-end)
1593 (progn
1594 (setq elt (car start-end)
1595 count (count-screen-lines (cadr elt) (nth 2 elt)
1596 nil (car elt)))
1597 (>= arg count)))
1598 (setq arg (- arg count)
1599 lines (+ lines count)
1600 start-end (cdr start-end)))
1601 (car (car start-end)))
1602 (t ; (< arg 0)
1603 (while (and (cadr rev-start-end)
1604 (progn
1605 (setq elt (car rev-start-end)
1606 count (count-lines (cadr elt) (nth 2 elt)))
1607 (<= arg (- count))))
1608 (setq arg (+ arg count)
1609 rev-start-end (cdr rev-start-end)))
1610 (prog1 (car (car rev-start-end))
1611 (while (setq rev-start-end (cdr rev-start-end))
1612 (setq elt (car rev-start-end)
1613 count (count-screen-lines (cadr elt) (nth 2 elt)
1614 nil (car elt))
1615 lines (+ lines count)))))))
1616 (+ lines (move-to-window-line arg))))
1617
1449;;; Profile support 1618;;; Profile support
1450 1619
1451;; The following (non-evaluated) section can be used to 1620;; The following (non-evaluated) section can be used to
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index 21cf3aec785..93d677c67e7 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -763,7 +763,7 @@ see the variables `c-font-lock-extra-types', `c++-font-lock-extra-types',
763 (setq font-lock-removed-keywords-alist 763 (setq font-lock-removed-keywords-alist
764 (delq cell font-lock-removed-keywords-alist))))))) 764 (delq cell font-lock-removed-keywords-alist)))))))
765 765
766;; Written by Anders Lindgren <andersl@andersl.com>. 766;; Written by Anders Lindgren
767;; 767;;
768;; Case study: 768;; Case study:
769;; (I) The keywords are removed from a major mode. 769;; (I) The keywords are removed from a major mode.
@@ -1065,7 +1065,8 @@ Called with two arguments BEG and END.")
1065 1065
1066(defun font-lock-flush (&optional beg end) 1066(defun font-lock-flush (&optional beg end)
1067 "Declare the region BEG...END's fontification as out-of-date. 1067 "Declare the region BEG...END's fontification as out-of-date.
1068If the region is not specified, it defaults to the whole buffer." 1068If the region is not specified, it defaults to the entire
1069accessible portion of the current buffer."
1069 (and font-lock-mode 1070 (and font-lock-mode
1070 font-lock-fontified 1071 font-lock-fontified
1071 (funcall font-lock-flush-function 1072 (funcall font-lock-flush-function
@@ -1079,7 +1080,8 @@ Called with two arguments BEG and END.")
1079 1080
1080(defun font-lock-ensure (&optional beg end) 1081(defun font-lock-ensure (&optional beg end)
1081 "Make sure the region BEG...END has been fontified. 1082 "Make sure the region BEG...END has been fontified.
1082If the region is not specified, it defaults to the whole buffer." 1083If the region is not specified, it defaults to the entire accessible
1084portion of the buffer."
1083 (font-lock-set-defaults) 1085 (font-lock-set-defaults)
1084 (funcall font-lock-ensure-function 1086 (funcall font-lock-ensure-function
1085 (or beg (point-min)) (or end (point-max)))) 1087 (or beg (point-min)) (or end (point-max))))
diff --git a/lisp/frame.el b/lisp/frame.el
index f02406541a1..2584d09fb01 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -68,7 +68,7 @@ handles the corresponding kind of display.")
68You can set this in your init file; for example, 68You can set this in your init file; for example,
69 69
70 (setq initial-frame-alist 70 (setq initial-frame-alist
71 '((top . 1) (left . 1) (width . 80) (height . 55))) 71 \\='((top . 1) (left . 1) (width . 80) (height . 55)))
72 72
73Parameters specified here supersede the values given in 73Parameters specified here supersede the values given in
74`default-frame-alist'. 74`default-frame-alist'.
@@ -103,7 +103,7 @@ initial minibuffer frame.
103You can set this in your init file; for example, 103You can set this in your init file; for example,
104 104
105 (setq minibuffer-frame-alist 105 (setq minibuffer-frame-alist
106 '((top . 1) (left . 1) (width . 80) (height . 2))) 106 \\='((top . 1) (left . 1) (width . 80) (height . 2)))
107 107
108It is not necessary to include (minibuffer . only); that is 108It is not necessary to include (minibuffer . only); that is
109appended when the minibuffer frame is created." 109appended when the minibuffer frame is created."
@@ -911,7 +911,7 @@ if you want Emacs to examine the brightness for you.
911 911
912If you change this without using customize, you should use 912If you change this without using customize, you should use
913`frame-set-background-mode' to update existing frames; 913`frame-set-background-mode' to update existing frames;
914e.g. (mapc 'frame-set-background-mode (frame-list))." 914e.g. (mapc \\='frame-set-background-mode (frame-list))."
915 :group 'faces 915 :group 'faces
916 :set #'(lambda (var value) 916 :set #'(lambda (var value)
917 (set-default var value) 917 (set-default var value)
diff --git a/lisp/generic-x.el b/lisp/generic-x.el
index 56e1761ae51..e5b4455d1f6 100644
--- a/lisp/generic-x.el
+++ b/lisp/generic-x.el
@@ -62,7 +62,7 @@
62;; Folding mode should use invisible text properties instead. -- Dave 62;; Folding mode should use invisible text properties instead. -- Dave
63;; Love] 63;; Love]
64;; 64;;
65;; From Anders Lindgren <andersl@csd.uu.se> 65;; From Anders Lindgren
66;; 66;;
67;; Problem summary: Wayne Adams has found a problem when using folding 67;; Problem summary: Wayne Adams has found a problem when using folding
68;; mode in conjunction with font-lock for a mode defined in 68;; mode in conjunction with font-lock for a mode defined in
@@ -1315,7 +1315,7 @@ like an INI file. You can add this hook to `find-file-hook'."
1315;;; comment-start-skip "" 1315;;; comment-start-skip ""
1316 ) 1316 )
1317 ;; (set-syntax-table rul-generic-mode-syntax-table) 1317 ;; (set-syntax-table rul-generic-mode-syntax-table)
1318 (setq font-lock-syntax-table rul-generic-mode-syntax-table)) 1318 (setq-local font-lock-syntax-table rul-generic-mode-syntax-table))
1319 1319
1320;; moved mode-definition behind defun-definition to be warning-free - 15.11.02/RSan 1320;; moved mode-definition behind defun-definition to be warning-free - 15.11.02/RSan
1321(define-generic-mode rul-generic-mode 1321(define-generic-mode rul-generic-mode
diff --git a/lisp/gnus/auth-source.el b/lisp/gnus/auth-source.el
index 9d842c04f64..10d32d45070 100644
--- a/lisp/gnus/auth-source.el
+++ b/lisp/gnus/auth-source.el
@@ -919,13 +919,15 @@ while \(:host t) would find all host entries."
919 prompt) 919 prompt)
920 920
921(defun auth-source-ensure-strings (values) 921(defun auth-source-ensure-strings (values)
922 (unless (listp values) 922 (if (eq values t)
923 (setq values (list values))) 923 values
924 (mapcar (lambda (value) 924 (unless (listp values)
925 (if (numberp value) 925 (setq values (list values)))
926 (format "%s" value) 926 (mapcar (lambda (value)
927 value)) 927 (if (numberp value)
928 values)) 928 (format "%s" value)
929 value))
930 values)))
929 931
930;;; Backend specific parsing: netrc/authinfo backend 932;;; Backend specific parsing: netrc/authinfo backend
931 933
diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el
index b1a4933ebf1..9f272f42587 100644
--- a/lisp/gnus/gnus-group.el
+++ b/lisp/gnus/gnus-group.el
@@ -1396,7 +1396,8 @@ if it is a string, only list groups matching REGEXP."
1396 (gnus-group-prepare-flat-list-dead 1396 (gnus-group-prepare-flat-list-dead
1397 (gnus-union 1397 (gnus-union
1398 not-in-list 1398 not-in-list
1399 (setq gnus-killed-list (sort gnus-killed-list 'string<))) 1399 (setq gnus-killed-list (sort gnus-killed-list 'string<))
1400 :test 'equal)
1400 gnus-level-killed ?K regexp)) 1401 gnus-level-killed ?K regexp))
1401 1402
1402 (gnus-group-set-mode-line) 1403 (gnus-group-set-mode-line)
diff --git a/lisp/gnus/gnus-mlspl.el b/lisp/gnus/gnus-mlspl.el
index 37a5d6150db..cb95aac45e5 100644
--- a/lisp/gnus/gnus-mlspl.el
+++ b/lisp/gnus/gnus-mlspl.el
@@ -122,9 +122,9 @@ clauses will be generated.
122If CATCH-ALL is nil, no catch-all handling is performed, regardless of 122If CATCH-ALL is nil, no catch-all handling is performed, regardless of
123catch-all marks in group parameters. Otherwise, if there is no 123catch-all marks in group parameters. Otherwise, if there is no
124selected group whose SPLIT-REGEXP matches the empty string, nor is 124selected group whose SPLIT-REGEXP matches the empty string, nor is
125there a selected group whose SPLIT-SPEC is 'catch-all, this fancy 125there a selected group whose SPLIT-SPEC is `catch-all', this fancy
126split (say, a group name) will be appended to the returned SPLIT list, 126split (say, a group name) will be appended to the returned SPLIT list,
127as the last element of a '| SPLIT. 127as the last element of a `|' SPLIT.
128 128
129For example, given the following group parameters: 129For example, given the following group parameters:
130 130
diff --git a/lisp/gnus/gnus-util.el b/lisp/gnus/gnus-util.el
index 933387da559..63ae2e628d1 100644
--- a/lisp/gnus/gnus-util.el
+++ b/lisp/gnus/gnus-util.el
@@ -1372,18 +1372,25 @@ Return the modified alist."
1372 1372
1373(if (fboundp 'union) 1373(if (fboundp 'union)
1374 (defalias 'gnus-union 'union) 1374 (defalias 'gnus-union 'union)
1375 (defun gnus-union (l1 l2) 1375 (defun gnus-union (l1 l2 &rest keys)
1376 "Set union of lists L1 and L2." 1376 "Set union of lists L1 and L2.
1377If KEYS contains the `:test' and `equal' pair, use `equal' to compare
1378items in lists, otherwise use `eq'."
1377 (cond ((null l1) l2) 1379 (cond ((null l1) l2)
1378 ((null l2) l1) 1380 ((null l2) l1)
1379 ((equal l1 l2) l1) 1381 ((equal l1 l2) l1)
1380 (t 1382 (t
1381 (or (>= (length l1) (length l2)) 1383 (or (>= (length l1) (length l2))
1382 (setq l1 (prog1 l2 (setq l2 l1)))) 1384 (setq l1 (prog1 l2 (setq l2 l1))))
1383 (while l2 1385 (if (eq 'equal (plist-get keys :test))
1384 (or (member (car l2) l1) 1386 (while l2
1385 (push (car l2) l1)) 1387 (or (member (car l2) l1)
1386 (pop l2)) 1388 (push (car l2) l1))
1389 (pop l2))
1390 (while l2
1391 (or (memq (car l2) l1)
1392 (push (car l2) l1))
1393 (pop l2)))
1387 l1)))) 1394 l1))))
1388 1395
1389(declare-function gnus-add-text-properties "gnus" 1396(declare-function gnus-add-text-properties "gnus"
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 1b693d77983..a6c82824e4e 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -865,7 +865,7 @@ It may also be a function.
865 865
866For e.g., if you wish to set the envelope sender address so that bounces 866For e.g., if you wish to set the envelope sender address so that bounces
867go to the right place or to deal with listserv's usage of that address, you 867go to the right place or to deal with listserv's usage of that address, you
868might set this variable to '(\"-f\" \"you@some.where\")." 868might set this variable to (\"-f\" \"you@some.where\")."
869 :group 'message-sending 869 :group 'message-sending
870 :link '(custom-manual "(message)Mail Variables") 870 :link '(custom-manual "(message)Mail Variables")
871 :type '(choice (function) 871 :type '(choice (function)
@@ -1114,7 +1114,7 @@ Note: Many newsgroups frown upon nontraditional reply styles. You
1114probably want to set this variable only for specific groups, 1114probably want to set this variable only for specific groups,
1115e.g. using `gnus-posting-styles': 1115e.g. using `gnus-posting-styles':
1116 1116
1117 (eval (set (make-local-variable 'message-cite-reply-position) 'above))" 1117 (eval (set (make-local-variable \\='message-cite-reply-position) \\='above))"
1118 :version "24.1" 1118 :version "24.1"
1119 :type '(choice (const :tag "Reply inline" traditional) 1119 :type '(choice (const :tag "Reply inline" traditional)
1120 (const :tag "Reply above" above) 1120 (const :tag "Reply above" above)
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index 327b0e6e86f..be56d2398af 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -393,7 +393,7 @@ enables you to choose manually one of two types those mails include."
393 393
394(defcustom mm-inline-large-images nil 394(defcustom mm-inline-large-images nil
395 "If t, then all images fit in the buffer. 395 "If t, then all images fit in the buffer.
396If 'resize, try to resize the images so they fit." 396If `resize', try to resize the images so they fit."
397 :type '(radio 397 :type '(radio
398 (const :tag "Inline large images as they are." t) 398 (const :tag "Inline large images as they are." t)
399 (const :tag "Resize large images." resize) 399 (const :tag "Resize large images." resize)
diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el
index ab9145f8b1c..24d3a9e749e 100644
--- a/lisp/gnus/mm-util.el
+++ b/lisp/gnus/mm-util.el
@@ -1074,7 +1074,7 @@ can be encoded using a single one of the corresponding coding systems.
1074 1074
1075It treats `mm-coding-system-priorities' as the list of preferred 1075It treats `mm-coding-system-priorities' as the list of preferred
1076coding systems; a useful example setting for this list in Western 1076coding systems; a useful example setting for this list in Western
1077Europe would be '(iso-8859-1 iso-8859-15 utf-8), which would default 1077Europe would be (iso-8859-1 iso-8859-15 utf-8), which would default
1078to the very standard Latin 1 coding system, and only move to coding 1078to the very standard Latin 1 coding system, and only move to coding
1079systems that are less supported as is necessary to encode the 1079systems that are less supported as is necessary to encode the
1080characters that exist in the buffer. 1080characters that exist in the buffer.
diff --git a/lisp/gnus/nnml.el b/lisp/gnus/nnml.el
index 33eae1c166e..a2947c0a992 100644
--- a/lisp/gnus/nnml.el
+++ b/lisp/gnus/nnml.el
@@ -268,23 +268,6 @@ non-nil.")
268 (max (1+ (- (cdr active) (car active))) 0) 268 (max (1+ (- (cdr active) (car active))) 0)
269 (car active) (cdr active) group))))))) 269 (car active) (cdr active) group)))))))
270 270
271(deffoo nnml-retrieve-groups (groups &optional server)
272 (when nnml-get-new-mail
273 (if (nnmail-get-new-mail-per-group)
274 (dolist (group groups)
275 (nnml-request-scan group server))
276 (nnml-request-scan nil server)))
277 (with-current-buffer nntp-server-buffer
278 (erase-buffer)
279 (dolist (group groups)
280 (let* ((entry (assoc group nnml-group-alist))
281 (active (nth 1 entry)))
282 (if (consp active)
283 (insert (format "211 %d %d %d %s\n"
284 (max (1+ (- (cdr active) (car active))) 0)
285 (car active) (cdr active) group))))))
286 'group)
287
288(deffoo nnml-request-scan (&optional group server) 271(deffoo nnml-request-scan (&optional group server)
289 (setq nnml-article-file-alist nil) 272 (setq nnml-article-file-alist nil)
290 (nnml-possibly-change-directory group server) 273 (nnml-possibly-change-directory group server)
diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el
index 6c48f0fc9a4..d7ed30d3749 100644
--- a/lisp/gnus/qp.el
+++ b/lisp/gnus/qp.el
@@ -143,7 +143,8 @@ encode lines starting with \"From\"."
143 (and (boundp 'mm-use-ultra-safe-encoding) 143 (and (boundp 'mm-use-ultra-safe-encoding)
144 mm-use-ultra-safe-encoding))) 144 mm-use-ultra-safe-encoding)))
145 (when (or fold mm-use-ultra-safe-encoding) 145 (when (or fold mm-use-ultra-safe-encoding)
146 (let ((tab-width 1)) ; HTAB is one character. 146 (let ((tab-width 1) ; HTAB is one character.
147 (case-fold-search nil))
147 (goto-char (point-min)) 148 (goto-char (point-min))
148 (while (not (eobp)) 149 (while (not (eobp))
149 ;; In ultra-safe mode, encode "From " at the beginning 150 ;; In ultra-safe mode, encode "From " at the beginning
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index 4e0bfee5bf7..e750f51e0c4 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -763,8 +763,12 @@ it is displayed along with the global value."
763 (let ((from (point)) 763 (let ((from (point))
764 (line-beg (line-beginning-position)) 764 (line-beg (line-beginning-position))
765 (print-rep 765 (print-rep
766 (let ((print-quoted t)) 766 (let ((rep
767 (prin1-to-string val)))) 767 (let ((print-quoted t))
768 (prin1-to-string val))))
769 (if (and (symbolp val) (not (booleanp val)))
770 (format-message "`%s'" rep)
771 rep))))
768 (if (< (+ (length print-rep) (point) (- line-beg)) 68) 772 (if (< (+ (length print-rep) (point) (- line-beg)) 68)
769 (insert print-rep) 773 (insert print-rep)
770 (terpri) 774 (terpri)
@@ -997,7 +1001,10 @@ file-local variable.\n")
997;;;###autoload 1001;;;###autoload
998(defun describe-symbol (symbol &optional buffer frame) 1002(defun describe-symbol (symbol &optional buffer frame)
999 "Display the full documentation of SYMBOL. 1003 "Display the full documentation of SYMBOL.
1000Will show the info of SYMBOL as a function, variable, and/or face." 1004Will show the info of SYMBOL as a function, variable, and/or face.
1005Optional arguments BUFFER and FRAME specify for which buffer and
1006frame to show the information about SYMBOL; they default to the
1007current buffer and the selected frame, respectively."
1001 (interactive 1008 (interactive
1002 (let* ((v-or-f (symbol-at-point)) 1009 (let* ((v-or-f (symbol-at-point))
1003 (found (cl-some (lambda (x) (funcall (nth 1 x) v-or-f)) 1010 (found (cl-some (lambda (x) (funcall (nth 1 x) v-or-f))
@@ -1040,15 +1047,17 @@ Will show the info of SYMBOL as a function, variable, and/or face."
1040 (let ((inhibit-read-only t) 1047 (let ((inhibit-read-only t)
1041 (name (caar docs)) ;Name of doc currently at BOB. 1048 (name (caar docs)) ;Name of doc currently at BOB.
1042 (doc (cdr (cadr docs)))) ;Doc to add at BOB. 1049 (doc (cdr (cadr docs)))) ;Doc to add at BOB.
1043 (insert doc) 1050 (when doc
1044 (delete-region (point) (progn (skip-chars-backward " \t\n") (point))) 1051 (insert doc)
1045 (insert "\n\n" 1052 (delete-region (point)
1046 (eval-when-compile 1053 (progn (skip-chars-backward " \t\n") (point)))
1047 (propertize "\n" 'face '(:height 0.1 :inverse-video t))) 1054 (insert "\n\n"
1048 "\n") 1055 (eval-when-compile
1049 (when name 1056 (propertize "\n" 'face '(:height 0.1 :inverse-video t)))
1050 (insert (symbol-name symbol) 1057 "\n")
1051 " is also a " name "." "\n\n"))) 1058 (when name
1059 (insert (symbol-name symbol)
1060 " is also a " name "." "\n\n"))))
1052 (setq docs (cdr docs))) 1061 (setq docs (cdr docs)))
1053 (unless single 1062 (unless single
1054 ;; Don't record the `describe-variable' item in the stack. 1063 ;; Don't record the `describe-variable' item in the stack.
diff --git a/lisp/help.el b/lisp/help.el
index c558b652b7e..d6cfae44183 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -1069,7 +1069,7 @@ is currently activated with completion."
1069;;; Automatic resizing of temporary buffers. 1069;;; Automatic resizing of temporary buffers.
1070(defcustom temp-buffer-max-height 1070(defcustom temp-buffer-max-height
1071 (lambda (buffer) 1071 (lambda (buffer)
1072 (if (eq (selected-window) (frame-root-window)) 1072 (if (and (display-graphic-p) (eq (selected-window) (frame-root-window)))
1073 (/ (x-display-pixel-height) (frame-char-height) 2) 1073 (/ (x-display-pixel-height) (frame-char-height) 2)
1074 (/ (- (frame-height) 2) 2))) 1074 (/ (- (frame-height) 2) 2)))
1075 "Maximum height of a window displaying a temporary buffer. 1075 "Maximum height of a window displaying a temporary buffer.
@@ -1086,7 +1086,7 @@ function is called, the window to be resized is selected."
1086 1086
1087(defcustom temp-buffer-max-width 1087(defcustom temp-buffer-max-width
1088 (lambda (buffer) 1088 (lambda (buffer)
1089 (if (eq (selected-window) (frame-root-window)) 1089 (if (and (display-graphic-p) (eq (selected-window) (frame-root-window)))
1090 (/ (x-display-pixel-width) (frame-char-width) 2) 1090 (/ (x-display-pixel-width) (frame-char-width) 2)
1091 (/ (- (frame-width) 2) 2))) 1091 (/ (- (frame-width) 2) 2)))
1092 "Maximum width of a window displaying a temporary buffer. 1092 "Maximum width of a window displaying a temporary buffer.
diff --git a/lisp/hi-lock.el b/lisp/hi-lock.el
index 89b1204ad11..5bab906ee99 100644
--- a/lisp/hi-lock.el
+++ b/lisp/hi-lock.el
@@ -332,7 +332,7 @@ which can be called interactively, are:
332 (See `font-lock-keywords'.) They may be edited and re-loaded with \\[hi-lock-find-patterns], 332 (See `font-lock-keywords'.) They may be edited and re-loaded with \\[hi-lock-find-patterns],
333 any valid `font-lock-keywords' form is acceptable. When a file is 333 any valid `font-lock-keywords' form is acceptable. When a file is
334 loaded the patterns are read if `hi-lock-file-patterns-policy' is 334 loaded the patterns are read if `hi-lock-file-patterns-policy' is
335 'ask and the user responds y to the prompt, or if 335 `ask' and the user responds y to the prompt, or if
336 `hi-lock-file-patterns-policy' is bound to a function and that 336 `hi-lock-file-patterns-policy' is bound to a function and that
337 function returns t. 337 function returns t.
338 338
diff --git a/lisp/htmlfontify.el b/lisp/htmlfontify.el
index d00fae26793..3731be621e2 100644
--- a/lisp/htmlfontify.el
+++ b/lisp/htmlfontify.el
@@ -262,10 +262,10 @@ These functions will be called with the HTML buffer as the current buffer."
262 :type '(hook)) 262 :type '(hook))
263 263
264(defcustom hfy-default-face-def nil 264(defcustom hfy-default-face-def nil
265 "Fallback `defface' specification for the face 'default, used when 265 "Fallback `defface' specification for the face `default', used when
266`hfy-display-class' has been set (the normal htmlfontify way of extracting 266`hfy-display-class' has been set (the normal htmlfontify way of extracting
267potentially non-current face information doesn't necessarily work for 267potentially non-current face information doesn't necessarily work for
268'default).\n 268`default').\n
269Example: I customize this to:\n 269Example: I customize this to:\n
270\((t :background \"black\" :foreground \"white\" :family \"misc-fixed\"))" 270\((t :background \"black\" :foreground \"white\" :family \"misc-fixed\"))"
271 :group 'htmlfontify 271 :group 'htmlfontify
@@ -410,23 +410,23 @@ calculating a face's attributes. This is useful when, for example, you
410are running Emacs on a tty or in batch mode, and want htmlfontify to have 410are running Emacs on a tty or in batch mode, and want htmlfontify to have
411access to the face spec you would use if you were connected to an X display.\n 411access to the face spec you would use if you were connected to an X display.\n
412Some valid class specification elements are:\n 412Some valid class specification elements are:\n
413 '(class color) 413 (class color)
414 '(class grayscale) 414 (class grayscale)
415 '(background dark) 415 (background dark)
416 '(background light) 416 (background light)
417 '(type x-toolkit) 417 (type x-toolkit)
418 '(type tty) 418 (type tty)
419 '(type motif) 419 (type motif)
420 '(type lucid) 420 (type lucid)
421Multiple values for a tag may be combined, to indicate that any one or more 421Multiple values for a tag may be combined, to indicate that any one or more
422of these values in the specification key constitutes a match, eg:\n 422of these values in the specification key constitutes a match, eg:\n
423'((class color grayscale) (type tty)) would match any of:\n 423((class color grayscale) (type tty)) would match any of:\n
424 '((class color)) 424 ((class color))
425 '((class grayscale)) 425 ((class grayscale))
426 '((class color grayscale)) 426 ((class color grayscale))
427 '((class color foo)) 427 ((class color foo))
428 '((type tty)) 428 ((type tty))
429 '((type tty) (class color))\n 429 ((type tty) (class color))\n
430and so on." 430and so on."
431 :type '(alist :key-type (symbol) :value-type (symbol)) 431 :type '(alist :key-type (symbol) :value-type (symbol))
432 :group 'htmlfontify 432 :group 'htmlfontify
@@ -881,10 +881,10 @@ specify - this matches Emacs's behavior when deciding on which face attributes
881to use, to the best of my understanding).\n 881to use, to the best of my understanding).\n
882If CLASS is nil, then you just get whatever `face-attr-construct' returns, 882If CLASS is nil, then you just get whatever `face-attr-construct' returns,
883ie the current specification in effect for FACE.\n 883ie the current specification in effect for FACE.\n
884*NOTE*: This function forces any face that is not 'default and which has 884*NOTE*: This function forces any face that is not `default' and which has
885no :inherit property to inherit from 'default (this is because 'default 885no :inherit property to inherit from `default' (this is because `default'
886is magical in that Emacs's fonts behave as if they inherit implicitly from 886is magical in that Emacs's fonts behave as if they inherit implicitly from
887'default, but no such behavior exists in HTML/CSS).\n 887`default', but no such behavior exists in HTML/CSS).\n
888See also `hfy-display-class' for details of valid values for CLASS." 888See also `hfy-display-class' for details of valid values for CLASS."
889 (let ((face-spec 889 (let ((face-spec
890 (if class 890 (if class
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index 3253a636c48..517e80f7dff 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -129,7 +129,7 @@ own!):
129Thus, if you wanted to use these two formats, the appropriate 129Thus, if you wanted to use these two formats, the appropriate
130value for this variable would be 130value for this variable would be
131 131
132 '((mark \" \" name) 132 \\='((mark \" \" name)
133 (mark modified read-only 133 (mark modified read-only
134 (name 16 16 :left) 134 (name 16 16 :left)
135 (size 6 -1 :right))) 135 (size 6 -1 :right)))
@@ -1355,23 +1355,36 @@ group."
1355 (message "%s buffers marked" count)) 1355 (message "%s buffers marked" count))
1356 (ibuffer-redisplay t)) 1356 (ibuffer-redisplay t))
1357 1357
1358(defun ibuffer-mark-forward (arg) 1358(defsubst ibuffer-get-region-and-prefix ()
1359 "Mark the buffer on this line, and move forward ARG lines. 1359 (let ((arg (prefix-numeric-value current-prefix-arg)))
1360 (if (use-region-p) (list (region-beginning) (region-end) arg)
1361 (list nil nil arg))))
1362
1363(defun ibuffer-mark-forward (start end arg)
1364 "Mark the buffers in the region, or ARG buffers.
1360If point is on a group name, this function operates on that group." 1365If point is on a group name, this function operates on that group."
1361 (interactive "p") 1366 (interactive (ibuffer-get-region-and-prefix))
1362 (ibuffer-mark-interactive arg ibuffer-marked-char)) 1367 (ibuffer-mark-region-or-n-with-char start end arg ibuffer-marked-char))
1363 1368
1364(defun ibuffer-unmark-forward (arg) 1369(defun ibuffer-unmark-forward (start end arg)
1365 "Unmark the buffer on this line, and move forward ARG lines. 1370 "Unmark the buffers in the region, or ARG buffers.
1366If point is on a group name, this function operates on that group." 1371If point is on a group name, this function operates on that group."
1367 (interactive "p") 1372 (interactive (ibuffer-get-region-and-prefix))
1368 (ibuffer-mark-interactive arg ?\s)) 1373 (ibuffer-mark-region-or-n-with-char start end arg ?\s))
1369 1374
1370(defun ibuffer-unmark-backward (arg) 1375(defun ibuffer-unmark-backward (arg)
1371 "Unmark the buffer on this line, and move backward ARG lines. 1376 "Unmark the ARG previous buffers.
1372If point is on a group name, this function operates on that group." 1377If point is on a group name, this function operates on that group."
1373 (interactive "p") 1378 (interactive "p")
1374 (ibuffer-unmark-forward (- arg))) 1379 (ibuffer-unmark-forward nil nil (- arg)))
1380
1381(defun ibuffer-mark-region-or-n-with-char (start end arg mark-char)
1382 (if (use-region-p)
1383 (let ((cur (point)) (line-count (count-lines start end)))
1384 (goto-char start)
1385 (ibuffer-mark-interactive line-count mark-char)
1386 (goto-char cur))
1387 (ibuffer-mark-interactive arg mark-char)))
1375 1388
1376(defun ibuffer-mark-interactive (arg mark &optional movement) 1389(defun ibuffer-mark-interactive (arg mark &optional movement)
1377 (ibuffer-assert-ibuffer-mode) 1390 (ibuffer-assert-ibuffer-mode)
@@ -1410,16 +1423,16 @@ If point is on a group name, this function operates on that group."
1410 (list (ibuffer-current-buffer) 1423 (list (ibuffer-current-buffer)
1411 mark)))) 1424 mark))))
1412 1425
1413(defun ibuffer-mark-for-delete (arg) 1426(defun ibuffer-mark-for-delete (start end arg)
1414 "Mark the buffers on ARG lines forward for deletion. 1427 "Mark for deletion the buffers in the region, or ARG buffers.
1415If point is on a group name, this function operates on that group." 1428If point is on a group name, this function operates on that group."
1416 (interactive "P") 1429 (interactive (ibuffer-get-region-and-prefix))
1417 (ibuffer-mark-interactive arg ibuffer-deletion-char 1)) 1430 (ibuffer-mark-region-or-n-with-char start end arg ibuffer-deletion-char))
1418 1431
1419(defun ibuffer-mark-for-delete-backwards (arg) 1432(defun ibuffer-mark-for-delete-backwards (arg)
1420 "Mark the buffers on ARG lines backward for deletion. 1433 "Mark for deletion the ARG previous buffers.
1421If point is on a group name, this function operates on that group." 1434If point is on a group name, this function operates on that group."
1422 (interactive "P") 1435 (interactive "p")
1423 (ibuffer-mark-interactive arg ibuffer-deletion-char -1)) 1436 (ibuffer-mark-interactive arg ibuffer-deletion-char -1))
1424 1437
1425(defun ibuffer-current-buffer (&optional must-be-live) 1438(defun ibuffer-current-buffer (&optional must-be-live)
diff --git a/lisp/ido.el b/lisp/ido.el
index 6ad354c58f2..e2a916534eb 100644
--- a/lisp/ido.el
+++ b/lisp/ido.el
@@ -742,8 +742,8 @@ not provide the normal completion. To show the completions, use \\[ido-toggle-i
742 742
743(defcustom ido-enter-matching-directory 'only 743(defcustom ido-enter-matching-directory 'only
744 "Additional methods to enter sub-directory of first/only matching item. 744 "Additional methods to enter sub-directory of first/only matching item.
745If value is 'first, enter first matching sub-directory when typing a slash. 745If value is `first', enter first matching sub-directory when typing a slash.
746If value is 'only, typing a slash only enters the sub-directory if it is 746If value is `only', typing a slash only enters the sub-directory if it is
747the only matching item. 747the only matching item.
748If value is t, automatically enter a sub-directory when it is the only 748If value is t, automatically enter a sub-directory when it is the only
749matching item, even without typing a slash." 749matching item, even without typing a slash."
@@ -755,8 +755,8 @@ matching item, even without typing a slash."
755 755
756(defcustom ido-create-new-buffer 'prompt 756(defcustom ido-create-new-buffer 'prompt
757 "Specify whether a new buffer is created if no buffer matches substring. 757 "Specify whether a new buffer is created if no buffer matches substring.
758Choices are 'always to create new buffers unconditionally, 'prompt to 758Choices are `always' to create new buffers unconditionally, `prompt' to
759ask user whether to create buffer, or 'never to never create new buffer." 759ask user whether to create buffer, or `never' to never create new buffer."
760 :type '(choice (const always) 760 :type '(choice (const always)
761 (const prompt) 761 (const prompt)
762 (const never)) 762 (const never))
@@ -1605,8 +1605,8 @@ With ARG, turn Ido mode on if arg is positive, off otherwise.
1605Turning on Ido mode will remap (via a minor-mode keymap) the default 1605Turning on Ido mode will remap (via a minor-mode keymap) the default
1606keybindings for the `find-file' and `switch-to-buffer' families of 1606keybindings for the `find-file' and `switch-to-buffer' families of
1607commands to the Ido versions of these functions. 1607commands to the Ido versions of these functions.
1608However, if ARG arg equals 'files, remap only commands for files, or 1608However, if ARG arg equals `files', remap only commands for files, or
1609if it equals 'buffers, remap only commands for buffer switching. 1609if it equals `buffers', remap only commands for buffer switching.
1610This function also adds a hook to the minibuffer." 1610This function also adds a hook to the minibuffer."
1611 (interactive "P") 1611 (interactive "P")
1612 (setq ido-mode 1612 (setq ido-mode
@@ -3491,14 +3491,12 @@ This is to make them appear as if they were \"virtual buffers\"."
3491 ;; the file which the user might thought was still open. 3491 ;; the file which the user might thought was still open.
3492 (unless recentf-mode (recentf-mode 1)) 3492 (unless recentf-mode (recentf-mode 1))
3493 (setq ido-virtual-buffers nil) 3493 (setq ido-virtual-buffers nil)
3494 (let ((bookmarks (and (boundp 'bookmark-alist) 3494 (let (name)
3495 bookmark-alist))
3496 name)
3497 (dolist (head (append 3495 (dolist (head (append
3498 recentf-list 3496 recentf-list
3499 (delq nil (mapcar (lambda (bookmark) 3497 (and (fboundp 'bookmark-get-filename)
3500 (cdr (assoc 'filename bookmark))) 3498 (delq nil (mapcar #'bookmark-get-filename
3501 bookmarks)))) 3499 (bound-and-true-p bookmark-alist))))))
3502 (setq name (file-name-nondirectory head)) 3500 (setq name (file-name-nondirectory head))
3503 ;; In case HEAD is a directory with trailing /. See bug#14552. 3501 ;; In case HEAD is a directory with trailing /. See bug#14552.
3504 (when (equal name "") 3502 (when (equal name "")
@@ -3559,7 +3557,9 @@ it is put to the start of the list."
3559 (let* ((len (1- (length dir))) 3557 (let* ((len (1- (length dir)))
3560 (non-essential t) 3558 (non-essential t)
3561 (compl 3559 (compl
3562 (or (file-name-all-completions "" dir) 3560 (or ;; We do not want to be disturbed by "File does not
3561 ;; exist" errors.
3562 (ignore-errors (file-name-all-completions "" dir))
3563 ;; work around bug in ange-ftp. 3563 ;; work around bug in ange-ftp.
3564 ;; /ftp:user@host: => nil 3564 ;; /ftp:user@host: => nil
3565 ;; /ftp:user@host:./ => ok 3565 ;; /ftp:user@host:./ => ok
diff --git a/lisp/ielm.el b/lisp/ielm.el
index b0354321656..2c5613af466 100644
--- a/lisp/ielm.el
+++ b/lisp/ielm.el
@@ -1,5 +1,4 @@
1;;; -*- lexical-binding: t -*- 1;;; ielm.el --- interaction mode for Emacs Lisp -*- lexical-binding: t -*-
2;;; ielm.el --- interaction mode for Emacs Lisp
3 2
4;; Copyright (C) 1994, 2001-2015 Free Software Foundation, Inc. 3;; Copyright (C) 1994, 2001-2015 Free Software Foundation, Inc.
5 4
diff --git a/lisp/image-dired.el b/lisp/image-dired.el
index c5efb338152..ae3921ccbad 100644
--- a/lisp/image-dired.el
+++ b/lisp/image-dired.el
@@ -1205,8 +1205,8 @@ comment."
1205 1205
1206(defun image-dired-modify-mark-on-thumb-original-file (command) 1206(defun image-dired-modify-mark-on-thumb-original-file (command)
1207 "Modify mark in dired buffer. 1207 "Modify mark in dired buffer.
1208COMMAND is one of 'mark for marking file in dired, 'unmark for 1208COMMAND is one of `mark' for marking file in dired, `unmark' for
1209unmarking file in dired or 'flag for flagging file for delete in 1209unmarking file in dired or `flag' for flagging file for delete in
1210dired." 1210dired."
1211 (let ((file-name (image-dired-original-file-name)) 1211 (let ((file-name (image-dired-original-file-name))
1212 (dired-buf (image-dired-associated-dired-buffer))) 1212 (dired-buf (image-dired-associated-dired-buffer)))
diff --git a/lisp/image.el b/lisp/image.el
index 295b79f161d..4ee22b580e6 100644
--- a/lisp/image.el
+++ b/lisp/image.el
@@ -154,7 +154,7 @@ compatibility with versions of Emacs that lack the variable
154 154
155 (let* ((load-path (image-load-path-for-library \"mh-e\" \"mh-logo.xpm\")) 155 (let* ((load-path (image-load-path-for-library \"mh-e\" \"mh-logo.xpm\"))
156 (image-load-path (cons (car load-path) 156 (image-load-path (cons (car load-path)
157 (when (boundp 'image-load-path) 157 (when (boundp \\='image-load-path)
158 image-load-path)))) 158 image-load-path))))
159 (mh-tool-bar-folder-buttons-init))" 159 (mh-tool-bar-folder-buttons-init))"
160 (unless library (error "No library specified")) 160 (unless library (error "No library specified"))
diff --git a/lisp/imenu.el b/lisp/imenu.el
index 717ac633665..57db68626e1 100644
--- a/lisp/imenu.el
+++ b/lisp/imenu.el
@@ -509,7 +509,7 @@ If REVERSE is non-nil then the beginning is 100 and the end is 0."
509 509
510(defun imenu--split (list n) 510(defun imenu--split (list n)
511 "Split LIST into sublists of max length N. 511 "Split LIST into sublists of max length N.
512Example (imenu--split '(1 2 3 4 5 6 7 8) 3)-> '((1 2 3) (4 5 6) (7 8)) 512Example (imenu--split \\='(1 2 3 4 5 6 7 8) 3) => ((1 2 3) (4 5 6) (7 8))
513The returned list DOES NOT share structure with LIST." 513The returned list DOES NOT share structure with LIST."
514 (let ((remain list) 514 (let ((remain list)
515 (result '()) 515 (result '())
diff --git a/lisp/indent.el b/lisp/indent.el
index cba8f755f8f..cf3770f1f69 100644
--- a/lisp/indent.el
+++ b/lisp/indent.el
@@ -610,7 +610,7 @@ See also `indent-relative-maybe'."
610 "List of tab stop positions used by `tab-to-tab-stop'. 610 "List of tab stop positions used by `tab-to-tab-stop'.
611This should be nil, or a list of integers, ordered from smallest to largest. 611This should be nil, or a list of integers, ordered from smallest to largest.
612It implicitly extends to infinity through repetition of the last step. 612It implicitly extends to infinity through repetition of the last step.
613For example, '(1 2 5) is equivalent to '(1 2 5 8 11 ...). If the list has 613For example, (1 2 5) is equivalent to (1 2 5 8 11 ...). If the list has
614fewer than 2 elements, `tab-width' is used as the \"last step\". 614fewer than 2 elements, `tab-width' is used as the \"last step\".
615A value of nil means a tab stop every `tab-width' columns." 615A value of nil means a tab stop every `tab-width' columns."
616 :group 'indent 616 :group 'indent
diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el
index b575c2b7db3..c70a3eee0fb 100644
--- a/lisp/international/mule-util.el
+++ b/lisp/international/mule-util.el
@@ -55,7 +55,8 @@
55 string) 55 string)
56 56
57(defvar truncate-string-ellipsis "..." ;"…" 57(defvar truncate-string-ellipsis "..." ;"…"
58 "String to use to indicate truncation.") 58 "String to use to indicate truncation.
59Serves as default value of ELLIPSIS argument to `truncate-string-to-width'.")
59 60
60;;;###autoload 61;;;###autoload
61(defun truncate-string-to-width (str end-column 62(defun truncate-string-to-width (str end-column
diff --git a/lisp/international/ucs-normalize.el b/lisp/international/ucs-normalize.el
index 8839b00dfff..de3c54534bd 100644
--- a/lisp/international/ucs-normalize.el
+++ b/lisp/international/ucs-normalize.el
@@ -176,6 +176,13 @@
176 (setq decomposition-pair-to-composition nil) 176 (setq decomposition-pair-to-composition nil)
177 (defvar non-starter-decompositions nil) 177 (defvar non-starter-decompositions nil)
178 (setq non-starter-decompositions nil) 178 (setq non-starter-decompositions nil)
179 ;; This file needs to access these 2 Unicode properties, but when we
180 ;; compile it during bootstrap, charprop.el was not built yet, and
181 ;; therefore is not yet loaded into bootstrap-emacs, so
182 ;; char-code-property-alist is nil, and get-char-code-property
183 ;; always returns nil, something the code here doesn't like.
184 (define-char-code-property 'decomposition "uni-decomposition.el")
185 (define-char-code-property 'canonical-combining-class "uni-combining.el")
179 (let ((char 0) ccc decomposition) 186 (let ((char 0) ccc decomposition)
180 (mapc 187 (mapc
181 (lambda (start-end) 188 (lambda (start-end)
@@ -627,6 +634,10 @@ be decomposed."
627 :pre-write-conversion 'ucs-normalize-hfs-nfd-pre-write-conversion 634 :pre-write-conversion 'ucs-normalize-hfs-nfd-pre-write-conversion
628 ) 635 )
629 636
637;; This is tested in dired.c:file_name_completion in order to reject
638;; false positives due to comparison of encoded file names.
639(coding-system-put 'utf-8-hfs 'decomposed-characters 't)
640
630(provide 'ucs-normalize) 641(provide 'ucs-normalize)
631 642
632;; Local Variables: 643;; Local Variables:
diff --git a/lisp/isearch.el b/lisp/isearch.el
index 9f8ba8d8d7b..05dc2931d93 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -96,8 +96,12 @@ in Isearch mode is always downcased."
96 96
97(defcustom search-nonincremental-instead t 97(defcustom search-nonincremental-instead t
98 "If non-nil, do a nonincremental search instead of exiting immediately. 98 "If non-nil, do a nonincremental search instead of exiting immediately.
99Actually, `isearch-edit-string' is called to let you enter the search 99This affects the behavior of `isearch-exit' and any key bound to that
100string, and RET terminates editing and does a nonincremental search." 100command: if this variable is nil, `isearch-exit' always exits the search;
101if the value is non-nil, and the search string is empty, `isearch-exit'
102starts a nonincremental search instead. (Actually, `isearch-edit-string'
103is called to let you enter the search string, and RET terminates editing
104and does a nonincremental search.)"
101 :type 'boolean) 105 :type 'boolean)
102 106
103(defcustom search-whitespace-regexp (purecopy "\\s-+") 107(defcustom search-whitespace-regexp (purecopy "\\s-+")
@@ -142,9 +146,11 @@ whenever point is in one of them."
142(defcustom isearch-hide-immediately t 146(defcustom isearch-hide-immediately t
143 "If non-nil, re-hide an invisible match right away. 147 "If non-nil, re-hide an invisible match right away.
144This variable makes a difference when `search-invisible' is set to `open'. 148This variable makes a difference when `search-invisible' is set to `open'.
149If non-nil, invisible matches are re-hidden as soon as the match moves
150off the invisible text surrounding the match.
145If nil then do not re-hide opened invisible text when the match moves. 151If nil then do not re-hide opened invisible text when the match moves.
146Whatever the value, all opened invisible text is hidden again after exiting 152Whatever the value, all opened invisible text is hidden again after exiting
147the search." 153the search, with the exception of the last successful match, if any."
148 :type 'boolean) 154 :type 'boolean)
149 155
150(defcustom isearch-resume-in-command-history nil 156(defcustom isearch-resume-in-command-history nil
@@ -511,8 +517,6 @@ This is like `describe-bindings', but displays only Isearch keys."
511 (define-key map "\M-r" 'isearch-toggle-regexp) 517 (define-key map "\M-r" 'isearch-toggle-regexp)
512 (define-key map "\M-e" 'isearch-edit-string) 518 (define-key map "\M-e" 'isearch-edit-string)
513 519
514 (put 'isearch-toggle-case-fold :advertised-binding "\M-sc")
515 (put 'isearch-toggle-regexp :advertised-binding "\M-sr")
516 (put 'isearch-edit-string :advertised-binding "\M-se") 520 (put 'isearch-edit-string :advertised-binding "\M-se")
517 521
518 (define-key map "\M-se" 'isearch-edit-string) 522 (define-key map "\M-se" 'isearch-edit-string)
@@ -770,7 +774,8 @@ as a regexp. See the command `isearch-forward' for more information.
770In incremental searches, a space or spaces normally matches any 774In incremental searches, a space or spaces normally matches any
771whitespace defined by the variable `search-whitespace-regexp'. 775whitespace defined by the variable `search-whitespace-regexp'.
772To search for a literal space and nothing else, enter C-q SPC. 776To search for a literal space and nothing else, enter C-q SPC.
773To toggle whitespace matching, use `isearch-toggle-lax-whitespace'." 777To toggle whitespace matching, use `isearch-toggle-lax-whitespace'.
778This command does not support character folding."
774 (interactive "P\np") 779 (interactive "P\np")
775 (isearch-mode t (null not-regexp) nil (not no-recursive-edit))) 780 (isearch-mode t (null not-regexp) nil (not no-recursive-edit)))
776 781
@@ -779,7 +784,9 @@ To toggle whitespace matching, use `isearch-toggle-lax-whitespace'."
779With a prefix argument, do a regular string search instead. 784With a prefix argument, do a regular string search instead.
780Like ordinary incremental search except that your input is treated 785Like ordinary incremental search except that your input is treated
781as a sequence of words without regard to how the words are separated. 786as a sequence of words without regard to how the words are separated.
782See the command `isearch-forward' for more information." 787See the command `isearch-forward' for more information.
788This command does not support character folding, and lax space matching
789has no effect on it."
783 (interactive "P\np") 790 (interactive "P\np")
784 (isearch-mode t nil nil (not no-recursive-edit) (null not-word))) 791 (isearch-mode t nil nil (not no-recursive-edit) (null not-word)))
785 792
@@ -788,7 +795,9 @@ See the command `isearch-forward' for more information."
788The prefix argument is currently unused. 795The prefix argument is currently unused.
789Like ordinary incremental search except that your input is treated 796Like ordinary incremental search except that your input is treated
790as a symbol surrounded by symbol boundary constructs \\_< and \\_>. 797as a symbol surrounded by symbol boundary constructs \\_< and \\_>.
791See the command `isearch-forward' for more information." 798See the command `isearch-forward' for more information.
799This command does not support character folding, and lax space matching
800has no effect on it."
792 (interactive "P\np") 801 (interactive "P\np")
793 (isearch-mode t nil nil (not no-recursive-edit) 'isearch-symbol-regexp)) 802 (isearch-mode t nil nil (not no-recursive-edit) 'isearch-symbol-regexp))
794 803
@@ -803,7 +812,7 @@ See the command `isearch-forward' for more information."
803 "Do incremental search backward for regular expression. 812 "Do incremental search backward for regular expression.
804With a prefix argument, do a regular string search instead. 813With a prefix argument, do a regular string search instead.
805Like ordinary incremental search except that your input is treated 814Like ordinary incremental search except that your input is treated
806as a regexp. See the command `isearch-forward' for more information." 815as a regexp. See the command `isearch-forward-regexp' for more information."
807 (interactive "P\np") 816 (interactive "P\np")
808 (isearch-mode nil (null not-regexp) nil (not no-recursive-edit))) 817 (isearch-mode nil (null not-regexp) nil (not no-recursive-edit)))
809 818
@@ -952,7 +961,8 @@ used to set the value of `isearch-regexp-function'."
952 961
953(defun isearch-update () 962(defun isearch-update ()
954 "This is called after every isearch command to update the display. 963 "This is called after every isearch command to update the display.
955The last thing it does is to run `isearch-update-post-hook'." 964The second last thing it does is to run `isearch-update-post-hook'.
965The last thing is to trigger a new round of lazy highlighting."
956 (unless (eq (current-buffer) isearch--current-buffer) 966 (unless (eq (current-buffer) isearch--current-buffer)
957 (when (buffer-live-p isearch--current-buffer) 967 (when (buffer-live-p isearch--current-buffer)
958 (with-current-buffer isearch--current-buffer 968 (with-current-buffer isearch--current-buffer
@@ -969,12 +979,10 @@ The last thing it does is to run `isearch-update-post-hook'."
969 (null executing-kbd-macro)) 979 (null executing-kbd-macro))
970 (progn 980 (progn
971 (if (not (input-pending-p)) 981 (if (not (input-pending-p))
972 (if isearch-message-function 982 (funcall (or isearch-message-function #'isearch-message)))
973 (funcall isearch-message-function)
974 (isearch-message)))
975 (if (and isearch-slow-terminal-mode 983 (if (and isearch-slow-terminal-mode
976 (not (or isearch-small-window 984 (not (or isearch-small-window
977 (pos-visible-in-window-p)))) 985 (pos-visible-in-window-group-p))))
978 (let ((found-point (point))) 986 (let ((found-point (point)))
979 (setq isearch-small-window t) 987 (setq isearch-small-window t)
980 (move-to-window-line 0) 988 (move-to-window-line 0)
@@ -995,10 +1003,10 @@ The last thing it does is to run `isearch-update-post-hook'."
995 (let ((current-scroll (window-hscroll)) 1003 (let ((current-scroll (window-hscroll))
996 visible-p) 1004 visible-p)
997 (set-window-hscroll (selected-window) isearch-start-hscroll) 1005 (set-window-hscroll (selected-window) isearch-start-hscroll)
998 (setq visible-p (pos-visible-in-window-p nil nil t)) 1006 (setq visible-p (pos-visible-in-window-group-p nil nil t))
999 (if (or (not visible-p) 1007 (if (or (not visible-p)
1000 ;; When point is not visible because of hscroll, 1008 ;; When point is not visible because of hscroll,
1001 ;; pos-visible-in-window-p returns non-nil, but 1009 ;; pos-visible-in-window-group-p returns non-nil, but
1002 ;; the X coordinate it returns is 1 pixel beyond 1010 ;; the X coordinate it returns is 1 pixel beyond
1003 ;; the last visible one. 1011 ;; the last visible one.
1004 (>= (car visible-p) (window-body-width nil t))) 1012 (>= (car visible-p) (window-body-width nil t)))
@@ -1011,12 +1019,12 @@ The last thing it does is to run `isearch-update-post-hook'."
1011 (setq ;; quit-flag nil not for isearch-mode 1019 (setq ;; quit-flag nil not for isearch-mode
1012 isearch-adjusted nil 1020 isearch-adjusted nil
1013 isearch-yank-flag nil) 1021 isearch-yank-flag nil)
1014 (when isearch-lazy-highlight
1015 (isearch-lazy-highlight-new-loop))
1016 ;; We must prevent the point moving to the end of composition when a 1022 ;; We must prevent the point moving to the end of composition when a
1017 ;; part of the composition has just been searched. 1023 ;; part of the composition has just been searched.
1018 (setq disable-point-adjustment t) 1024 (setq disable-point-adjustment t)
1019 (run-hooks 'isearch-update-post-hook)) 1025 (run-hooks 'isearch-update-post-hook)
1026 (when isearch-lazy-highlight
1027 (isearch-lazy-highlight-new-loop)))
1020 1028
1021(defun isearch-done (&optional nopush edit) 1029(defun isearch-done (&optional nopush edit)
1022 "Exit Isearch mode. 1030 "Exit Isearch mode.
@@ -1049,7 +1057,7 @@ NOPUSH is t and EDIT is t."
1049 (setq minibuffer-message-timeout isearch-original-minibuffer-message-timeout) 1057 (setq minibuffer-message-timeout isearch-original-minibuffer-message-timeout)
1050 (isearch-dehighlight) 1058 (isearch-dehighlight)
1051 (lazy-highlight-cleanup lazy-highlight-cleanup) 1059 (lazy-highlight-cleanup lazy-highlight-cleanup)
1052 (let ((found-start (window-start)) 1060 (let ((found-start (window-group-start))
1053 (found-point (point))) 1061 (found-point (point)))
1054 (when isearch-window-configuration 1062 (when isearch-window-configuration
1055 (set-window-configuration isearch-window-configuration) 1063 (set-window-configuration isearch-window-configuration)
@@ -1059,7 +1067,7 @@ NOPUSH is t and EDIT is t."
1059 ;; This has an annoying side effect of clearing the last_modiff 1067 ;; This has an annoying side effect of clearing the last_modiff
1060 ;; field of the window, which can cause unwanted scrolling, 1068 ;; field of the window, which can cause unwanted scrolling,
1061 ;; so don't do it unless truly necessary. 1069 ;; so don't do it unless truly necessary.
1062 (set-window-start (selected-window) found-start t)))) 1070 (set-window-group-start (selected-window) found-start t))))
1063 1071
1064 (setq isearch-mode nil) 1072 (setq isearch-mode nil)
1065 (if isearch-input-method-local-p 1073 (if isearch-input-method-local-p
@@ -1207,6 +1215,14 @@ If MSG is non-nil, use variable `isearch-message', otherwise `isearch-string'."
1207 (length succ-msg) 1215 (length succ-msg)
1208 0)))) 1216 0))))
1209 1217
1218(defvar isearch-new-regexp-function nil
1219 "Holds the next `isearch-regexp-function' inside `with-isearch-suspended'.
1220If this is set inside code wrapped by the macro
1221`with-isearch-suspended', then the value set will be used as the
1222`isearch-regexp-function' once isearch resumes.")
1223(define-obsolete-variable-alias 'isearch-new-word
1224 'isearch-new-regexp-function "25.1")
1225
1210(defmacro with-isearch-suspended (&rest body) 1226(defmacro with-isearch-suspended (&rest body)
1211 "Exit Isearch mode, run BODY, and reinvoke the pending search. 1227 "Exit Isearch mode, run BODY, and reinvoke the pending search.
1212You can update the global isearch variables by setting new values to 1228You can update the global isearch variables by setting new values to
@@ -1282,13 +1298,6 @@ You can update the global isearch variables by setting new values to
1282 (unwind-protect 1298 (unwind-protect
1283 (progn ,@body) 1299 (progn ,@body)
1284 1300
1285 ;; Set point at the start (end) of old match if forward (backward),
1286 ;; so after exiting minibuffer isearch resumes at the start (end)
1287 ;; of this match and can find it again.
1288 (if (and old-other-end (eq old-point (point))
1289 (eq isearch-forward isearch-new-forward))
1290 (goto-char old-other-end))
1291
1292 ;; Always resume isearching by restarting it. 1301 ;; Always resume isearching by restarting it.
1293 (isearch-mode isearch-forward 1302 (isearch-mode isearch-forward
1294 isearch-regexp 1303 isearch-regexp
@@ -1301,7 +1310,17 @@ You can update the global isearch variables by setting new values to
1301 isearch-message isearch-new-message 1310 isearch-message isearch-new-message
1302 isearch-forward isearch-new-forward 1311 isearch-forward isearch-new-forward
1303 isearch-regexp-function isearch-new-regexp-function 1312 isearch-regexp-function isearch-new-regexp-function
1304 isearch-case-fold-search isearch-new-case-fold)) 1313 isearch-case-fold-search isearch-new-case-fold)
1314
1315 ;; Restore the minibuffer message before moving point.
1316 (funcall (or isearch-message-function #'isearch-message) nil t)
1317
1318 ;; Set point at the start (end) of old match if forward (backward),
1319 ;; so after exiting minibuffer isearch resumes at the start (end)
1320 ;; of this match and can find it again.
1321 (if (and old-other-end (eq old-point (point))
1322 (eq isearch-forward isearch-new-forward))
1323 (goto-char old-other-end)))
1305 1324
1306 ;; Empty isearch-string means use default. 1325 ;; Empty isearch-string means use default.
1307 (when (= 0 (length isearch-string)) 1326 (when (= 0 (length isearch-string))
@@ -1490,14 +1509,15 @@ Use `isearch-exit' to quit without signaling."
1490;;; Toggles for `isearch-regexp-function' and `search-default-regexp-mode'. 1509;;; Toggles for `isearch-regexp-function' and `search-default-regexp-mode'.
1491(defmacro isearch-define-mode-toggle (mode key function &optional docstring &rest body) 1510(defmacro isearch-define-mode-toggle (mode key function &optional docstring &rest body)
1492 "Define a command called `isearch-toggle-MODE' and bind it to `M-s KEY'. 1511 "Define a command called `isearch-toggle-MODE' and bind it to `M-s KEY'.
1493The first line of the docstring is auto-generated, the remainder 1512The first line of the command's docstring is auto-generated, the
1494may be provided in DOCSTRING. 1513remainder may be provided in DOCSTRING.
1495If FUNCTION is a symbol, this command first toggles the value of 1514If FUNCTION is a symbol, this command first toggles the value of
1496`isearch-regexp-function' between nil and FUNCTION. Also set the 1515`isearch-regexp-function' between nil and FUNCTION. Also set the
1497`isearch-message-prefix' property of FUNCTION. 1516`isearch-message-prefix' property of FUNCTION.
1498The command then executes BODY and updates the isearch prompt." 1517The command then executes BODY and updates the isearch prompt."
1499 (declare (indent defun)) 1518 (declare (indent defun))
1500 (let ((command-name (intern (format "isearch-toggle-%s" mode)))) 1519 (let ((command-name (intern (format "isearch-toggle-%s" mode)))
1520 (key (concat "\M-s" key)))
1501 `(progn 1521 `(progn
1502 (defun ,command-name () 1522 (defun ,command-name ()
1503 ,(format "Toggle %s searching on or off.%s" mode 1523 ,(format "Toggle %s searching on or off.%s" mode
@@ -1511,17 +1531,21 @@ The command then executes BODY and updates the isearch prompt."
1511 ,@body 1531 ,@body
1512 (setq isearch-success t isearch-adjusted t) 1532 (setq isearch-success t isearch-adjusted t)
1513 (isearch-update)) 1533 (isearch-update))
1514 (define-key isearch-mode-map ,(concat "\M-s" key) #',command-name) 1534 (define-key isearch-mode-map ,key #',command-name)
1515 ,@(when (symbolp function) 1535 ,@(when (symbolp function)
1516 `((put ',function 'isearch-message-prefix ,(format "%s " mode)) 1536 `((put ',function 'isearch-message-prefix ,(format "%s " mode))
1537 (put ',function :advertised-binding ,key)
1517 (cl-callf (lambda (types) (cons 'choice 1538 (cl-callf (lambda (types) (cons 'choice
1518 (cons '(const :tag ,(capitalize (format "%s search" mode)) ,function) 1539 (cons '(const :tag ,(capitalize (format "%s search" mode)) ,function)
1519 (cdr types)))) 1540 (cdr types))))
1520 (get 'search-default-regexp-mode 'custom-type))))))) 1541 (get 'search-default-regexp-mode 'custom-type)))))))
1521 1542
1522(isearch-define-mode-toggle word "w" word-search-regexp) 1543(isearch-define-mode-toggle word "w" word-search-regexp "\
1523(isearch-define-mode-toggle symbol "_" isearch-symbol-regexp) 1544Turning on word search turns off regexp mode.")
1524(isearch-define-mode-toggle character-fold "'" character-fold-to-regexp) 1545(isearch-define-mode-toggle symbol "_" isearch-symbol-regexp "\
1546Turning on symbol search turns off regexp mode.")
1547(isearch-define-mode-toggle character-fold "'" character-fold-to-regexp "\
1548Turning on character-folding turns off regexp mode.")
1525(put 'character-fold-to-regexp 'isearch-message-prefix "char-fold ") 1549(put 'character-fold-to-regexp 'isearch-message-prefix "char-fold ")
1526 1550
1527(isearch-define-mode-toggle regexp "r" nil nil 1551(isearch-define-mode-toggle regexp "r" nil nil
@@ -1604,7 +1628,9 @@ Optional fourth argument is repeat count--search for successive occurrences.
1604 1628
1605Relies on the function `word-search-regexp' to convert a sequence 1629Relies on the function `word-search-regexp' to convert a sequence
1606of words in STRING to a regexp used to search words without regard 1630of words in STRING to a regexp used to search words without regard
1607to punctuation." 1631to punctuation.
1632This command does not support character folding, and lax space matching
1633has no effect on it."
1608 (interactive "sWord search backward: ") 1634 (interactive "sWord search backward: ")
1609 (re-search-backward (word-search-regexp string nil) bound noerror count)) 1635 (re-search-backward (word-search-regexp string nil) bound noerror count))
1610 1636
@@ -1619,7 +1645,9 @@ Optional fourth argument is repeat count--search for successive occurrences.
1619 1645
1620Relies on the function `word-search-regexp' to convert a sequence 1646Relies on the function `word-search-regexp' to convert a sequence
1621of words in STRING to a regexp used to search words without regard 1647of words in STRING to a regexp used to search words without regard
1622to punctuation." 1648to punctuation.
1649This command does not support character folding, and lax space matching
1650has no effect on it."
1623 (interactive "sWord search: ") 1651 (interactive "sWord search: ")
1624 (re-search-forward (word-search-regexp string nil) bound noerror count)) 1652 (re-search-forward (word-search-regexp string nil) bound noerror count))
1625 1653
@@ -1638,7 +1666,9 @@ Optional fourth argument is repeat count--search for successive occurrences.
1638 1666
1639Relies on the function `word-search-regexp' to convert a sequence 1667Relies on the function `word-search-regexp' to convert a sequence
1640of words in STRING to a regexp used to search words without regard 1668of words in STRING to a regexp used to search words without regard
1641to punctuation." 1669to punctuation.
1670This command does not support character folding, and lax space matching
1671has no effect on it."
1642 (interactive "sWord search backward: ") 1672 (interactive "sWord search backward: ")
1643 (re-search-backward (word-search-regexp string t) bound noerror count)) 1673 (re-search-backward (word-search-regexp string t) bound noerror count))
1644 1674
@@ -1657,7 +1687,9 @@ Optional fourth argument is repeat count--search for successive occurrences.
1657 1687
1658Relies on the function `word-search-regexp' to convert a sequence 1688Relies on the function `word-search-regexp' to convert a sequence
1659of words in STRING to a regexp used to search words without regard 1689of words in STRING to a regexp used to search words without regard
1660to punctuation." 1690to punctuation.
1691This command does not support character folding, and lax space matching
1692has no effect on it."
1661 (interactive "sWord search: ") 1693 (interactive "sWord search: ")
1662 (re-search-forward (word-search-regexp string t) bound noerror count)) 1694 (re-search-forward (word-search-regexp string t) bound noerror count))
1663 1695
@@ -1828,7 +1860,13 @@ characters in that string."
1828 isearch-regexp-lax-whitespace 1860 isearch-regexp-lax-whitespace
1829 isearch-lax-whitespace) 1861 isearch-lax-whitespace)
1830 search-whitespace-regexp))) 1862 search-whitespace-regexp)))
1831 (occur regexp nlines))) 1863 (occur (if isearch-regexp-function
1864 (propertize regexp
1865 'isearch-string isearch-string
1866 'isearch-regexp-function-descr
1867 (isearch--describe-regexp-mode isearch-regexp-function))
1868 regexp)
1869 nlines)))
1832 1870
1833(declare-function hi-lock-read-face-name "hi-lock" ()) 1871(declare-function hi-lock-read-face-name "hi-lock" ())
1834 1872
@@ -1895,6 +1933,8 @@ If search string is empty, just beep."
1895 (length isearch-string)))) 1933 (length isearch-string))))
1896 isearch-message (mapconcat 'isearch-text-char-description 1934 isearch-message (mapconcat 'isearch-text-char-description
1897 isearch-string ""))) 1935 isearch-string "")))
1936 ;; Do the following before moving point.
1937 (funcall (or isearch-message-function #'isearch-message) nil t)
1898 ;; Use the isearch-other-end as new starting point to be able 1938 ;; Use the isearch-other-end as new starting point to be able
1899 ;; to find the remaining part of the search string again. 1939 ;; to find the remaining part of the search string again.
1900 ;; This is like what `isearch-search-and-update' does, 1940 ;; This is like what `isearch-search-and-update' does,
@@ -2071,6 +2111,8 @@ With argument, add COUNT copies of the character."
2071 (setq isearch-case-fold-search 2111 (setq isearch-case-fold-search
2072 (isearch-no-upper-case-p isearch-string isearch-regexp)))) 2112 (isearch-no-upper-case-p isearch-string isearch-regexp))))
2073 ;; Not regexp, not reverse, or no match at point. 2113 ;; Not regexp, not reverse, or no match at point.
2114 ;; Do the following before moving point.
2115 (funcall (or isearch-message-function #'isearch-message) nil t)
2074 (if (and isearch-other-end (not isearch-adjusted)) 2116 (if (and isearch-other-end (not isearch-adjusted))
2075 (goto-char (if isearch-forward isearch-other-end 2117 (goto-char (if isearch-forward isearch-other-end
2076 (min isearch-opoint 2118 (min isearch-opoint
@@ -2237,10 +2279,12 @@ Return nil if it's completely visible, or if point is visible,
2237together with as much of the search string as will fit; the symbol 2279together with as much of the search string as will fit; the symbol
2238`above' if we need to scroll the text downwards; the symbol `below', 2280`above' if we need to scroll the text downwards; the symbol `below',
2239if upwards." 2281if upwards."
2240 (let ((w-start (window-start)) 2282 (let ((w-start (window-group-start))
2241 (w-end (window-end nil t)) 2283 (w-end (window-group-end nil t))
2242 (w-L1 (save-excursion (move-to-window-line 1) (point))) 2284 (w-L1 (save-excursion
2243 (w-L-1 (save-excursion (move-to-window-line -1) (point))) 2285 (save-selected-window (move-to-window-group-line 1) (point))))
2286 (w-L-1 (save-excursion
2287 (save-selected-window (move-to-window-group-line -1) (point))))
2244 start end) ; start and end of search string in buffer 2288 start end) ; start and end of search string in buffer
2245 (if isearch-forward 2289 (if isearch-forward
2246 (setq end isearch-point start (or isearch-other-end isearch-point)) 2290 (setq end isearch-point start (or isearch-other-end isearch-point))
@@ -2267,15 +2311,15 @@ the bottom."
2267 (if above 2311 (if above
2268 (progn 2312 (progn
2269 (goto-char start) 2313 (goto-char start)
2270 (recenter 0) 2314 (recenter-window-group 0)
2271 (when (>= isearch-point (window-end nil t)) 2315 (when (>= isearch-point (window-group-end nil t))
2272 (goto-char isearch-point) 2316 (goto-char isearch-point)
2273 (recenter -1))) 2317 (recenter-window-group -1)))
2274 (goto-char end) 2318 (goto-char end)
2275 (recenter -1) 2319 (recenter-window-group -1)
2276 (when (< isearch-point (window-start)) 2320 (when (< isearch-point (window-group-start))
2277 (goto-char isearch-point) 2321 (goto-char isearch-point)
2278 (recenter 0)))) 2322 (recenter-window-group 0))))
2279 (goto-char isearch-point)) 2323 (goto-char isearch-point))
2280 2324
2281(defvar isearch-pre-scroll-point nil) 2325(defvar isearch-pre-scroll-point nil)
@@ -2422,6 +2466,7 @@ Search is updated accordingly."
2422 (isearch-ring-adjust1 advance) 2466 (isearch-ring-adjust1 advance)
2423 (if search-ring-update 2467 (if search-ring-update
2424 (progn 2468 (progn
2469 (funcall (or isearch-message-function #'isearch-message) nil t)
2425 (isearch-search) 2470 (isearch-search)
2426 (isearch-push-state) 2471 (isearch-push-state)
2427 (isearch-update)) 2472 (isearch-update))
@@ -2494,6 +2539,13 @@ If there is no completion possible, say so and continue searching."
2494 2539
2495(defun isearch-message (&optional c-q-hack ellipsis) 2540(defun isearch-message (&optional c-q-hack ellipsis)
2496 ;; Generate and print the message string. 2541 ;; Generate and print the message string.
2542
2543 ;; N.B.: This function should always be called with point at the
2544 ;; search point, because in certain (rare) circumstances, undesired
2545 ;; scrolling can happen when point is elsewhere. These
2546 ;; circumstances are when follow-mode is active, the search string
2547 ;; spans two (or several) windows, and the message about to be
2548 ;; displayed will cause the echo area to expand.
2497 (let ((cursor-in-echo-area ellipsis) 2549 (let ((cursor-in-echo-area ellipsis)
2498 (m isearch-message) 2550 (m isearch-message)
2499 (fail-pos (isearch-fail-pos t))) 2551 (fail-pos (isearch-fail-pos t)))
@@ -2623,16 +2675,23 @@ Can be changed via `isearch-search-fun-function' for special needs."
2623 (isearch-regexp isearch-regexp-lax-whitespace) 2675 (isearch-regexp isearch-regexp-lax-whitespace)
2624 (t isearch-lax-whitespace)) 2676 (t isearch-lax-whitespace))
2625 search-whitespace-regexp))) 2677 search-whitespace-regexp)))
2626 (funcall 2678 (condition-case er
2627 (if isearch-forward #'re-search-forward #'re-search-backward) 2679 (funcall
2628 (cond (isearch-regexp-function 2680 (if isearch-forward #'re-search-forward #'re-search-backward)
2629 (let ((lax (isearch--lax-regexp-function-p))) 2681 (cond (isearch-regexp-function
2630 (if (functionp isearch-regexp-function) 2682 (let ((lax (isearch--lax-regexp-function-p)))
2631 (funcall isearch-regexp-function string lax) 2683 (if (functionp isearch-regexp-function)
2632 (word-search-regexp string lax)))) 2684 (funcall isearch-regexp-function string lax)
2633 (isearch-regexp string) 2685 (word-search-regexp string lax))))
2634 (t (regexp-quote string))) 2686 (isearch-regexp string)
2635 bound noerror count)))) 2687 (t (regexp-quote string)))
2688 bound noerror count)
2689 (search-failed
2690 (signal (car er)
2691 (let ((prefix (get isearch-regexp-function 'isearch-message-prefix)))
2692 (if (and isearch-regexp-function (stringp prefix))
2693 (list (format "%s [using %ssearch]" string prefix))
2694 (cdr er)))))))))
2636 2695
2637(defun isearch-search-string (string bound noerror) 2696(defun isearch-search-string (string bound noerror)
2638 "Search for the first occurrence of STRING or its translation. 2697 "Search for the first occurrence of STRING or its translation.
@@ -2680,9 +2739,6 @@ update the match data, and return point."
2680 2739
2681(defun isearch-search () 2740(defun isearch-search ()
2682 ;; Do the search with the current search string. 2741 ;; Do the search with the current search string.
2683 (if isearch-message-function
2684 (funcall isearch-message-function nil t)
2685 (isearch-message nil t))
2686 (if (and (eq isearch-case-fold-search t) search-upper-case) 2742 (if (and (eq isearch-case-fold-search t) search-upper-case)
2687 (setq isearch-case-fold-search 2743 (setq isearch-case-fold-search
2688 (isearch-no-upper-case-p isearch-string isearch-regexp))) 2744 (isearch-no-upper-case-p isearch-string isearch-regexp)))
@@ -2980,6 +3036,7 @@ since they have special meaning in a regexp."
2980(defvar isearch-lazy-highlight-timer nil) 3036(defvar isearch-lazy-highlight-timer nil)
2981(defvar isearch-lazy-highlight-last-string nil) 3037(defvar isearch-lazy-highlight-last-string nil)
2982(defvar isearch-lazy-highlight-window nil) 3038(defvar isearch-lazy-highlight-window nil)
3039(defvar isearch-lazy-highlight-window-group nil)
2983(defvar isearch-lazy-highlight-window-start nil) 3040(defvar isearch-lazy-highlight-window-start nil)
2984(defvar isearch-lazy-highlight-window-end nil) 3041(defvar isearch-lazy-highlight-window-end nil)
2985(defvar isearch-lazy-highlight-case-fold-search nil) 3042(defvar isearch-lazy-highlight-case-fold-search nil)
@@ -3021,8 +3078,8 @@ by other Emacs features."
3021 (sit-for 0) ;make sure (window-start) is credible 3078 (sit-for 0) ;make sure (window-start) is credible
3022 (or (not (equal isearch-string 3079 (or (not (equal isearch-string
3023 isearch-lazy-highlight-last-string)) 3080 isearch-lazy-highlight-last-string))
3024 (not (eq (selected-window) 3081 (not (memq (selected-window)
3025 isearch-lazy-highlight-window)) 3082 isearch-lazy-highlight-window-group))
3026 (not (eq isearch-lazy-highlight-case-fold-search 3083 (not (eq isearch-lazy-highlight-case-fold-search
3027 isearch-case-fold-search)) 3084 isearch-case-fold-search))
3028 (not (eq isearch-lazy-highlight-regexp 3085 (not (eq isearch-lazy-highlight-regexp
@@ -3033,9 +3090,9 @@ by other Emacs features."
3033 isearch-lax-whitespace)) 3090 isearch-lax-whitespace))
3034 (not (eq isearch-lazy-highlight-regexp-lax-whitespace 3091 (not (eq isearch-lazy-highlight-regexp-lax-whitespace
3035 isearch-regexp-lax-whitespace)) 3092 isearch-regexp-lax-whitespace))
3036 (not (= (window-start) 3093 (not (= (window-group-start)
3037 isearch-lazy-highlight-window-start)) 3094 isearch-lazy-highlight-window-start))
3038 (not (= (window-end) ; Window may have been split/joined. 3095 (not (= (window-group-end) ; Window may have been split/joined.
3039 isearch-lazy-highlight-window-end)) 3096 isearch-lazy-highlight-window-end))
3040 (not (eq isearch-forward 3097 (not (eq isearch-forward
3041 isearch-lazy-highlight-forward)) 3098 isearch-lazy-highlight-forward))
@@ -3043,7 +3100,7 @@ by other Emacs features."
3043 (not (equal isearch-error 3100 (not (equal isearch-error
3044 isearch-lazy-highlight-error)))) 3101 isearch-lazy-highlight-error))))
3045 ;; something important did indeed change 3102 ;; something important did indeed change
3046 (lazy-highlight-cleanup t) ;kill old loop & remove overlays 3103 (lazy-highlight-cleanup t) ;kill old loop & remove overlays
3047 (setq isearch-lazy-highlight-error isearch-error) 3104 (setq isearch-lazy-highlight-error isearch-error)
3048 ;; It used to check for `(not isearch-error)' here, but actually 3105 ;; It used to check for `(not isearch-error)' here, but actually
3049 ;; lazy-highlighting might find matches to highlight even when 3106 ;; lazy-highlighting might find matches to highlight even when
@@ -3051,8 +3108,9 @@ by other Emacs features."
3051 (setq isearch-lazy-highlight-start-limit beg 3108 (setq isearch-lazy-highlight-start-limit beg
3052 isearch-lazy-highlight-end-limit end) 3109 isearch-lazy-highlight-end-limit end)
3053 (setq isearch-lazy-highlight-window (selected-window) 3110 (setq isearch-lazy-highlight-window (selected-window)
3054 isearch-lazy-highlight-window-start (window-start) 3111 isearch-lazy-highlight-window-group (selected-window-group)
3055 isearch-lazy-highlight-window-end (window-end) 3112 isearch-lazy-highlight-window-start (window-group-start)
3113 isearch-lazy-highlight-window-end (window-group-end)
3056 ;; Start lazy-highlighting at the beginning of the found 3114 ;; Start lazy-highlighting at the beginning of the found
3057 ;; match (`isearch-other-end'). If no match, use point. 3115 ;; match (`isearch-other-end'). If no match, use point.
3058 ;; One of the next two variables (depending on search direction) 3116 ;; One of the next two variables (depending on search direction)
@@ -3070,10 +3128,10 @@ by other Emacs features."
3070 isearch-lazy-highlight-regexp-lax-whitespace isearch-regexp-lax-whitespace 3128 isearch-lazy-highlight-regexp-lax-whitespace isearch-regexp-lax-whitespace
3071 isearch-lazy-highlight-regexp-function isearch-regexp-function 3129 isearch-lazy-highlight-regexp-function isearch-regexp-function
3072 isearch-lazy-highlight-forward isearch-forward) 3130 isearch-lazy-highlight-forward isearch-forward)
3073 (unless (equal isearch-string "") 3131 (unless (equal isearch-string "")
3074 (setq isearch-lazy-highlight-timer 3132 (setq isearch-lazy-highlight-timer
3075 (run-with-idle-timer lazy-highlight-initial-delay nil 3133 (run-with-idle-timer lazy-highlight-initial-delay nil
3076 'isearch-lazy-highlight-update))))) 3134 'isearch-lazy-highlight-update)))))
3077 3135
3078(defun isearch-lazy-highlight-search () 3136(defun isearch-lazy-highlight-search ()
3079 "Search ahead for the next or previous match, for lazy highlighting. 3137 "Search ahead for the next or previous match, for lazy highlighting.
@@ -3096,13 +3154,13 @@ Attempt to do the search exactly the way the pending Isearch would."
3096 (+ isearch-lazy-highlight-start 3154 (+ isearch-lazy-highlight-start
3097 ;; Extend bound to match whole string at point 3155 ;; Extend bound to match whole string at point
3098 (1- (length isearch-lazy-highlight-last-string))) 3156 (1- (length isearch-lazy-highlight-last-string)))
3099 (window-end))) 3157 (window-group-end)))
3100 (max (or isearch-lazy-highlight-start-limit (point-min)) 3158 (max (or isearch-lazy-highlight-start-limit (point-min))
3101 (if isearch-lazy-highlight-wrapped 3159 (if isearch-lazy-highlight-wrapped
3102 (- isearch-lazy-highlight-end 3160 (- isearch-lazy-highlight-end
3103 ;; Extend bound to match whole string at point 3161 ;; Extend bound to match whole string at point
3104 (1- (length isearch-lazy-highlight-last-string))) 3162 (1- (length isearch-lazy-highlight-last-string)))
3105 (window-start)))))) 3163 (window-group-start))))))
3106 ;; Use a loop like in `isearch-search'. 3164 ;; Use a loop like in `isearch-search'.
3107 (while retry 3165 (while retry
3108 (setq success (isearch-search-string 3166 (setq success (isearch-search-string
@@ -3126,7 +3184,7 @@ Attempt to do the search exactly the way the pending Isearch would."
3126 (with-local-quit 3184 (with-local-quit
3127 (save-selected-window 3185 (save-selected-window
3128 (if (and (window-live-p isearch-lazy-highlight-window) 3186 (if (and (window-live-p isearch-lazy-highlight-window)
3129 (not (eq (selected-window) isearch-lazy-highlight-window))) 3187 (not (memq (selected-window) isearch-lazy-highlight-window-group)))
3130 (select-window isearch-lazy-highlight-window)) 3188 (select-window isearch-lazy-highlight-window))
3131 (save-excursion 3189 (save-excursion
3132 (save-match-data 3190 (save-match-data
@@ -3146,12 +3204,12 @@ Attempt to do the search exactly the way the pending Isearch would."
3146 (if isearch-lazy-highlight-forward 3204 (if isearch-lazy-highlight-forward
3147 (if (= mb (if isearch-lazy-highlight-wrapped 3205 (if (= mb (if isearch-lazy-highlight-wrapped
3148 isearch-lazy-highlight-start 3206 isearch-lazy-highlight-start
3149 (window-end))) 3207 (window-group-end)))
3150 (setq found nil) 3208 (setq found nil)
3151 (forward-char 1)) 3209 (forward-char 1))
3152 (if (= mb (if isearch-lazy-highlight-wrapped 3210 (if (= mb (if isearch-lazy-highlight-wrapped
3153 isearch-lazy-highlight-end 3211 isearch-lazy-highlight-end
3154 (window-start))) 3212 (window-group-start)))
3155 (setq found nil) 3213 (setq found nil)
3156 (forward-char -1))) 3214 (forward-char -1)))
3157 3215
@@ -3161,8 +3219,8 @@ Attempt to do the search exactly the way the pending Isearch would."
3161 ;; 1000 is higher than ediff's 100+, 3219 ;; 1000 is higher than ediff's 100+,
3162 ;; but lower than isearch main overlay's 1001 3220 ;; but lower than isearch main overlay's 1001
3163 (overlay-put ov 'priority 1000) 3221 (overlay-put ov 'priority 1000)
3164 (overlay-put ov 'face lazy-highlight-face) 3222 (overlay-put ov 'face lazy-highlight-face)))
3165 (overlay-put ov 'window (selected-window)))) 3223 ;(overlay-put ov 'window (selected-window))))
3166 ;; Remember the current position of point for 3224 ;; Remember the current position of point for
3167 ;; the next call of `isearch-lazy-highlight-update' 3225 ;; the next call of `isearch-lazy-highlight-update'
3168 ;; when `lazy-highlight-max-at-a-time' is too small. 3226 ;; when `lazy-highlight-max-at-a-time' is too small.
@@ -3178,12 +3236,12 @@ Attempt to do the search exactly the way the pending Isearch would."
3178 (setq isearch-lazy-highlight-wrapped t) 3236 (setq isearch-lazy-highlight-wrapped t)
3179 (if isearch-lazy-highlight-forward 3237 (if isearch-lazy-highlight-forward
3180 (progn 3238 (progn
3181 (setq isearch-lazy-highlight-end (window-start)) 3239 (setq isearch-lazy-highlight-end (window-group-start))
3182 (goto-char (max (or isearch-lazy-highlight-start-limit (point-min)) 3240 (goto-char (max (or isearch-lazy-highlight-start-limit (point-min))
3183 (window-start)))) 3241 (window-group-start))))
3184 (setq isearch-lazy-highlight-start (window-end)) 3242 (setq isearch-lazy-highlight-start (window-group-end))
3185 (goto-char (min (or isearch-lazy-highlight-end-limit (point-max)) 3243 (goto-char (min (or isearch-lazy-highlight-end-limit (point-max))
3186 (window-end)))))))) 3244 (window-group-end))))))))
3187 (unless nomore 3245 (unless nomore
3188 (setq isearch-lazy-highlight-timer 3246 (setq isearch-lazy-highlight-timer
3189 (run-at-time lazy-highlight-interval nil 3247 (run-at-time lazy-highlight-interval nil
diff --git a/lisp/json.el b/lisp/json.el
index 0214a3e3a4d..85827b5d9bf 100644
--- a/lisp/json.el
+++ b/lisp/json.el
@@ -149,7 +149,7 @@ respectively.")
149 (null list)) 149 (null list))
150 150
151(defun json-plist-p (list) 151(defun json-plist-p (list)
152 "Non-null if and only if LIST is a plist." 152 "Non-null if and only if LIST is a plist with keyword keys."
153 (while (consp list) 153 (while (consp list)
154 (setq list (if (and (keywordp (car list)) 154 (setq list (if (and (keywordp (car list))
155 (consp (cdr list))) 155 (consp (cdr list)))
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index 469105674b6..f0c65fa032b 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" (22026 25907 631502 692000)) 6;;;### (autoloads nil "5x5" "play/5x5.el" (22086 11930 122062 731000))
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" (22011 58553 68;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (22086 11930
69;;;;;; 865858 469000)) 69;;;;;; 138062 731000))
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" (21670 32331 88;;;### (autoloads nil "ada-stmt" "progmodes/ada-stmt.el" (22086 11930
89;;;;;; 385639 720000)) 89;;;;;; 138062 731000))
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" (22011 58553 99;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (22086 11930
100;;;;;; 869858 469000)) 100;;;;;; 138062 731000))
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" (22011 58554 85858 111;;;### (autoloads nil "add-log" "vc/add-log.el" (22086 11930 366062
112;;;;;; 469000)) 112;;;;;; 731000))
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" (22011 58553 241;;;### (autoloads nil "advice" "emacs-lisp/advice.el" (22092 27717
242;;;;;; 345858 469000)) 242;;;;;; 604268 464000))
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" (21998 46516 830024 649000)) 377;;;### (autoloads nil "align" "align.el" (22086 11929 490062 731000))
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" (22015 55603 653705 321000)) 480;;;### (autoloads nil "allout" "allout.el" (22086 11929 494062 731000))
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" (21998 840;;;### (autoloads nil "allout-widgets" "allout-widgets.el" (22086
841;;;;;; 46516 830024 649000)) 841;;;;;; 11929 490062 731000))
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" (22011 58553 761858 899;;;### (autoloads nil "ange-ftp" "net/ange-ftp.el" (22092 27717 960268
900;;;;;; 469000)) 900;;;;;; 464000))
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" (21670 32331 385639 921;;;### (autoloads nil "animate" "play/animate.el" (22086 11930 122062
922;;;;;; 720000)) 922;;;;;; 731000))
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" (21952 37178 110214 954;;;### (autoloads nil "ansi-color" "ansi-color.el" (22086 11929 494062
955;;;;;; 961000)) 955;;;;;; 731000))
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" (22011 981;;;### (autoloads nil "antlr-mode" "progmodes/antlr-mode.el" (22086
982;;;;;; 58553 873858 469000)) 982;;;;;; 11930 138062 731000))
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" (21998 46516 878024 1018;;;### (autoloads nil "appt" "calendar/appt.el" (22086 11929 526062
1019;;;;;; 649000)) 1019;;;;;; 731000))
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" (21998 46516 834024 1040;;;### (autoloads nil "apropos" "apropos.el" (22099 26170 362017
1041;;;;;; 649000)) 1041;;;;;; 16000))
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" (22085 50883 177731 1156;;;### (autoloads nil "arc-mode" "arc-mode.el" (22086 11929 494062
1157;;;;;; 271000)) 1157;;;;;; 731000))
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" (21670 32330 885624 725000)) 1177;;;### (autoloads nil "array" "array.el" (22086 11929 494062 731000))
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" (21906 58826 1248;;;### (autoloads nil "artist" "textmodes/artist.el" (22086 11930
1249;;;;;; 78640 200000)) 1249;;;;;; 310062 731000))
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" (21670 32331 1455;;;### (autoloads nil "asm-mode" "progmodes/asm-mode.el" (22086 11930
1456;;;;;; 385639 720000)) 1456;;;;;; 142062 731000))
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" (22067 1483;;;### (autoloads nil "auth-source" "gnus/auth-source.el" (22086
1484;;;;;; 17342 158157 143000)) 1484;;;;;; 11929 774062 731000))
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" (21670 32330 885624 1496;;;### (autoloads nil "autoarg" "autoarg.el" (22086 11929 494062
1497;;;;;; 725000)) 1497;;;;;; 731000))
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" (21670 32331 1557;;;### (autoloads nil "autoconf" "progmodes/autoconf.el" (22086 11930
1558;;;;;; 385639 720000)) 1558;;;;;; 142062 731000))
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" (21980 16567 365544 1568;;;### (autoloads nil "autoinsert" "autoinsert.el" (22086 11929 494062
1569;;;;;; 893000)) 1569;;;;;; 731000))
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" (21935 1607;;;### (autoloads nil "autoload" "emacs-lisp/autoload.el" (22086
1608;;;;;; 28080 450075 956000)) 1608;;;;;; 11929 634062 731000))
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" (22065 61995 826407 1659;;;### (autoloads nil "autorevert" "autorevert.el" (22089 51528 204929
1660;;;;;; 852000)) 1660;;;;;; 316000))
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" (21955 13362 292569 401000)) 1748;;;### (autoloads nil "avoid" "avoid.el" (22086 11929 498062 731000))
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" (21670 32331 1786;;;### (autoloads nil "bat-mode" "progmodes/bat-mode.el" (22086 11930
1787;;;;;; 385639 720000)) 1787;;;;;; 142062 731000))
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" (22026 25907 487502 1805;;;### (autoloads nil "battery" "battery.el" (22086 11929 498062
1806;;;;;; 692000)) 1806;;;;;; 731000))
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" (21670 1841;;;### (autoloads nil "benchmark" "emacs-lisp/benchmark.el" (22086
1842;;;;;; 32330 885624 725000)) 1842;;;;;; 11929 638062 731000))
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" (22011 58554 1878;;;### (autoloads nil "bibtex" "textmodes/bibtex.el" (22092 27718
1879;;;;;; 41858 469000)) 1879;;;;;; 508268 464000))
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;;;;;; (21670 32331 885635 586000)) 1971;;;;;; (22086 11930 310062 731000))
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" (21670 32331 385639 1981;;;### (autoloads nil "binhex" "mail/binhex.el" (22086 11929 930062
1982;;;;;; 720000)) 1982;;;;;; 731000))
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" (21670 32331 2006;;;### (autoloads nil "blackbox" "play/blackbox.el" (22086 11930
2007;;;;;; 385639 720000)) 2007;;;;;; 122062 731000))
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" (22081 53819 631137 2126;;;### (autoloads nil "bookmark" "bookmark.el" (22086 11929 498062
2127;;;;;; 351000)) 2127;;;;;; 731000))
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)
@@ -2348,8 +2348,8 @@ Incremental search of bookmarks, hiding the non-matches as we go.
2348 2348
2349;;;*** 2349;;;***
2350 2350
2351;;;### (autoloads nil "browse-url" "net/browse-url.el" (21993 28596 2351;;;### (autoloads nil "browse-url" "net/browse-url.el" (22086 11929
2352;;;;;; 198597 473000)) 2352;;;;;; 990062 731000))
2353;;; Generated autoloads from net/browse-url.el 2353;;; Generated autoloads from net/browse-url.el
2354 2354
2355(defvar browse-url-browser-function 'browse-url-default-browser "\ 2355(defvar browse-url-browser-function 'browse-url-default-browser "\
@@ -2689,7 +2689,7 @@ from `browse-url-elinks-wrapper'.
2689 2689
2690;;;*** 2690;;;***
2691 2691
2692;;;### (autoloads nil "bs" "bs.el" (21998 46516 834024 649000)) 2692;;;### (autoloads nil "bs" "bs.el" (22086 11929 498062 731000))
2693;;; Generated autoloads from bs.el 2693;;; Generated autoloads from bs.el
2694(push (purecopy '(bs 1 17)) package--builtin-versions) 2694(push (purecopy '(bs 1 17)) package--builtin-versions)
2695 2695
@@ -2730,8 +2730,8 @@ name of buffer configuration.
2730 2730
2731;;;*** 2731;;;***
2732 2732
2733;;;### (autoloads nil "bubbles" "play/bubbles.el" (22026 25907 631502 2733;;;### (autoloads nil "bubbles" "play/bubbles.el" (22086 11930 122062
2734;;;;;; 692000)) 2734;;;;;; 731000))
2735;;; Generated autoloads from play/bubbles.el 2735;;; Generated autoloads from play/bubbles.el
2736 2736
2737(autoload 'bubbles "bubbles" "\ 2737(autoload 'bubbles "bubbles" "\
@@ -2753,7 +2753,7 @@ columns on its right towards the left.
2753;;;*** 2753;;;***
2754 2754
2755;;;### (autoloads nil "bug-reference" "progmodes/bug-reference.el" 2755;;;### (autoloads nil "bug-reference" "progmodes/bug-reference.el"
2756;;;;;; (21980 16567 993544 893000)) 2756;;;;;; (22086 11930 142062 731000))
2757;;; Generated autoloads from progmodes/bug-reference.el 2757;;; Generated autoloads from progmodes/bug-reference.el
2758 2758
2759(put 'bug-reference-url-format 'safe-local-variable (lambda (s) (or (stringp s) (and (symbolp s) (get s 'bug-reference-url-format))))) 2759(put 'bug-reference-url-format 'safe-local-variable (lambda (s) (or (stringp s) (and (symbolp s) (get s 'bug-reference-url-format)))))
@@ -2773,8 +2773,8 @@ Like `bug-reference-mode', but only buttonize in comments and strings.
2773 2773
2774;;;*** 2774;;;***
2775 2775
2776;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (22067 2776;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (22108
2777;;;;;; 17342 138157 143000)) 2777;;;;;; 15942 526032 987000))
2778;;; Generated autoloads from emacs-lisp/bytecomp.el 2778;;; Generated autoloads from emacs-lisp/bytecomp.el
2779(put 'byte-compile-dynamic 'safe-local-variable 'booleanp) 2779(put 'byte-compile-dynamic 'safe-local-variable 'booleanp)
2780(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp) 2780(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp)
@@ -2894,8 +2894,8 @@ and corresponding effects.
2894 2894
2895;;;*** 2895;;;***
2896 2896
2897;;;### (autoloads nil "cal-china" "calendar/cal-china.el" (21670 2897;;;### (autoloads nil "cal-china" "calendar/cal-china.el" (22086
2898;;;;;; 32330 885624 725000)) 2898;;;;;; 11929 526062 731000))
2899;;; Generated autoloads from calendar/cal-china.el 2899;;; Generated autoloads from calendar/cal-china.el
2900 2900
2901(put 'calendar-chinese-time-zone 'risky-local-variable t) 2901(put 'calendar-chinese-time-zone 'risky-local-variable t)
@@ -2904,8 +2904,8 @@ and corresponding effects.
2904 2904
2905;;;*** 2905;;;***
2906 2906
2907;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (21990 52406 2907;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (22086 11929
2908;;;;;; 468500 385000)) 2908;;;;;; 526062 731000))
2909;;; Generated autoloads from calendar/cal-dst.el 2909;;; Generated autoloads from calendar/cal-dst.el
2910 2910
2911(put 'calendar-daylight-savings-starts 'risky-local-variable t) 2911(put 'calendar-daylight-savings-starts 'risky-local-variable t)
@@ -2916,8 +2916,8 @@ and corresponding effects.
2916 2916
2917;;;*** 2917;;;***
2918 2918
2919;;;### (autoloads nil "cal-hebrew" "calendar/cal-hebrew.el" (21993 2919;;;### (autoloads nil "cal-hebrew" "calendar/cal-hebrew.el" (22086
2920;;;;;; 28595 970597 473000)) 2920;;;;;; 11929 526062 731000))
2921;;; Generated autoloads from calendar/cal-hebrew.el 2921;;; Generated autoloads from calendar/cal-hebrew.el
2922 2922
2923(autoload 'calendar-hebrew-list-yahrzeits "cal-hebrew" "\ 2923(autoload 'calendar-hebrew-list-yahrzeits "cal-hebrew" "\
@@ -2929,7 +2929,7 @@ from the cursor position.
2929 2929
2930;;;*** 2930;;;***
2931 2931
2932;;;### (autoloads nil "calc" "calc/calc.el" (22073 59712 746803 451000)) 2932;;;### (autoloads nil "calc" "calc/calc.el" (22086 11929 522062 731000))
2933;;; Generated autoloads from calc/calc.el 2933;;; Generated autoloads from calc/calc.el
2934 (define-key ctl-x-map "*" 'calc-dispatch) 2934 (define-key ctl-x-map "*" 'calc-dispatch)
2935 2935
@@ -3015,8 +3015,8 @@ See Info node `(calc)Defining Functions'.
3015 3015
3016;;;*** 3016;;;***
3017 3017
3018;;;### (autoloads nil "calc-undo" "calc/calc-undo.el" (22073 59712 3018;;;### (autoloads nil "calc-undo" "calc/calc-undo.el" (22086 11929
3019;;;;;; 730803 451000)) 3019;;;;;; 518062 731000))
3020;;; Generated autoloads from calc/calc-undo.el 3020;;; Generated autoloads from calc/calc-undo.el
3021 3021
3022(autoload 'calc-undo "calc-undo" "\ 3022(autoload 'calc-undo "calc-undo" "\
@@ -3026,8 +3026,8 @@ See Info node `(calc)Defining Functions'.
3026 3026
3027;;;*** 3027;;;***
3028 3028
3029;;;### (autoloads nil "calculator" "calculator.el" (22109 33223 416655 3029;;;### (autoloads nil "calculator" "calculator.el" (22092 27717 520268
3030;;;;;; 811000)) 3030;;;;;; 464000))
3031;;; Generated autoloads from calculator.el 3031;;; Generated autoloads from calculator.el
3032 3032
3033(autoload 'calculator "calculator" "\ 3033(autoload 'calculator "calculator" "\
@@ -3038,8 +3038,8 @@ See the documentation for `calculator-mode' for more information.
3038 3038
3039;;;*** 3039;;;***
3040 3040
3041;;;### (autoloads nil "calendar" "calendar/calendar.el" (22042 14122 3041;;;### (autoloads nil "calendar" "calendar/calendar.el" (22092 27717
3042;;;;;; 205169 136000)) 3042;;;;;; 540268 464000))
3043;;; Generated autoloads from calendar/calendar.el 3043;;; Generated autoloads from calendar/calendar.el
3044 3044
3045(autoload 'calendar "calendar" "\ 3045(autoload 'calendar "calendar" "\
@@ -3082,8 +3082,8 @@ This function is suitable for execution in an init file.
3082 3082
3083;;;*** 3083;;;***
3084 3084
3085;;;### (autoloads nil "canlock" "gnus/canlock.el" (21852 24381 567240 3085;;;### (autoloads nil "canlock" "gnus/canlock.el" (22086 11929 774062
3086;;;;;; 49000)) 3086;;;;;; 731000))
3087;;; Generated autoloads from gnus/canlock.el 3087;;; Generated autoloads from gnus/canlock.el
3088 3088
3089(autoload 'canlock-insert-header "canlock" "\ 3089(autoload 'canlock-insert-header "canlock" "\
@@ -3100,8 +3100,8 @@ it fails.
3100 3100
3101;;;*** 3101;;;***
3102 3102
3103;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (22084 3103;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (22108
3104;;;;;; 30014 95762 3000)) 3104;;;;;; 15942 570032 987000))
3105;;; Generated autoloads from progmodes/cc-engine.el 3105;;; Generated autoloads from progmodes/cc-engine.el
3106 3106
3107(autoload 'c-guess-basic-syntax "cc-engine" "\ 3107(autoload 'c-guess-basic-syntax "cc-engine" "\
@@ -3111,8 +3111,8 @@ Return the syntactic context of the current line.
3111 3111
3112;;;*** 3112;;;***
3113 3113
3114;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (21976 19510 3114;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (22086 11930
3115;;;;;; 84430 241000)) 3115;;;;;; 150062 731000))
3116;;; Generated autoloads from progmodes/cc-guess.el 3116;;; Generated autoloads from progmodes/cc-guess.el
3117 3117
3118(defvar c-guess-guessed-offsets-alist nil "\ 3118(defvar c-guess-guessed-offsets-alist nil "\
@@ -3210,8 +3210,8 @@ the absolute file name of the file if STYLE-NAME is nil.
3210 3210
3211;;;*** 3211;;;***
3212 3212
3213;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (22084 30014 3213;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (22101 42694
3214;;;;;; 99762 3000)) 3214;;;;;; 157526 804000))
3215;;; Generated autoloads from progmodes/cc-mode.el 3215;;; Generated autoloads from progmodes/cc-mode.el
3216 3216
3217(autoload 'c-initialize-cc-mode "cc-mode" "\ 3217(autoload 'c-initialize-cc-mode "cc-mode" "\
@@ -3369,8 +3369,8 @@ Key bindings:
3369 3369
3370;;;*** 3370;;;***
3371 3371
3372;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (21976 3372;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (22086
3373;;;;;; 19510 104430 241000)) 3373;;;;;; 11930 154062 731000))
3374;;; Generated autoloads from progmodes/cc-styles.el 3374;;; Generated autoloads from progmodes/cc-styles.el
3375 3375
3376(autoload 'c-set-style "cc-styles" "\ 3376(autoload 'c-set-style "cc-styles" "\
@@ -3421,8 +3421,8 @@ and exists only for compatibility reasons.
3421 3421
3422;;;*** 3422;;;***
3423 3423
3424;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (22011 58553 3424;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (22086 11930
3425;;;;;; 885858 469000)) 3425;;;;;; 154062 731000))
3426;;; Generated autoloads from progmodes/cc-vars.el 3426;;; Generated autoloads from progmodes/cc-vars.el
3427(put 'c-basic-offset 'safe-local-variable 'integerp) 3427(put 'c-basic-offset 'safe-local-variable 'integerp)
3428(put 'c-backslash-column 'safe-local-variable 'integerp) 3428(put 'c-backslash-column 'safe-local-variable 'integerp)
@@ -3430,8 +3430,8 @@ and exists only for compatibility reasons.
3430 3430
3431;;;*** 3431;;;***
3432 3432
3433;;;### (autoloads nil "ccl" "international/ccl.el" (22064 41137 985468 3433;;;### (autoloads nil "ccl" "international/ccl.el" (22086 11929 874062
3434;;;;;; 395000)) 3434;;;;;; 731000))
3435;;; Generated autoloads from international/ccl.el 3435;;; Generated autoloads from international/ccl.el
3436 3436
3437(autoload 'ccl-compile "ccl" "\ 3437(autoload 'ccl-compile "ccl" "\
@@ -3724,8 +3724,8 @@ See the documentation of `define-ccl-program' for the detail of CCL program.
3724 3724
3725;;;*** 3725;;;***
3726 3726
3727;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (22026 25907 3727;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (22102 63557
3728;;;;;; 559502 692000)) 3728;;;;;; 288509 103000))
3729;;; Generated autoloads from emacs-lisp/cconv.el 3729;;; Generated autoloads from emacs-lisp/cconv.el
3730 3730
3731(autoload 'cconv-closure-convert "cconv" "\ 3731(autoload 'cconv-closure-convert "cconv" "\
@@ -3744,15 +3744,15 @@ Add the warnings that closure conversion would encounter.
3744 3744
3745;;;*** 3745;;;***
3746 3746
3747;;;### (autoloads nil "cedet" "cedet/cedet.el" (21670 32330 885624 3747;;;### (autoloads nil "cedet" "cedet/cedet.el" (22086 11929 542062
3748;;;;;; 725000)) 3748;;;;;; 731000))
3749;;; Generated autoloads from cedet/cedet.el 3749;;; Generated autoloads from cedet/cedet.el
3750(push (purecopy '(cedet 2 0)) package--builtin-versions) 3750(push (purecopy '(cedet 2 0)) package--builtin-versions)
3751 3751
3752;;;*** 3752;;;***
3753 3753
3754;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (22011 58553 3754;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (22086 11930
3755;;;;;; 889858 469000)) 3755;;;;;; 154062 731000))
3756;;; Generated autoloads from progmodes/cfengine.el 3756;;; Generated autoloads from progmodes/cfengine.el
3757(push (purecopy '(cfengine 1 4)) package--builtin-versions) 3757(push (purecopy '(cfengine 1 4)) package--builtin-versions)
3758 3758
@@ -3781,8 +3781,8 @@ Choose `cfengine2-mode' or `cfengine3-mode' by buffer contents.
3781 3781
3782;;;*** 3782;;;***
3783 3783
3784;;;### (autoloads nil "character-fold" "character-fold.el" (22068 3784;;;### (autoloads nil "character-fold" "character-fold.el" (22109
3785;;;;;; 38191 905155 451000)) 3785;;;;;; 36809 195889 179000))
3786;;; Generated autoloads from character-fold.el 3786;;; Generated autoloads from character-fold.el
3787 3787
3788(autoload 'character-fold-to-regexp "character-fold" "\ 3788(autoload 'character-fold-to-regexp "character-fold" "\
@@ -3791,19 +3791,25 @@ Any character in STRING that has an entry in
3791`character-fold-table' is replaced with that entry (which is a 3791`character-fold-table' is replaced with that entry (which is a
3792regexp) and other characters are `regexp-quote'd. 3792regexp) and other characters are `regexp-quote'd.
3793 3793
3794\(fn STRING &optional LAX)" nil nil) 3794If the resulting regexp would be too long for Emacs to handle,
3795just return the result of calling `regexp-quote' on STRING.
3796
3797FROM is for internal use. It specifies an index in the STRING
3798from which to start.
3799
3800\(fn STRING &optional LAX FROM)" nil nil)
3795 3801
3796;;;*** 3802;;;***
3797 3803
3798;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (21998 46516 3804;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (22092 27717
3799;;;;;; 978024 649000)) 3805;;;;;; 628268 464000))
3800;;; Generated autoloads from emacs-lisp/chart.el 3806;;; Generated autoloads from emacs-lisp/chart.el
3801(push (purecopy '(chart 0 2)) package--builtin-versions) 3807(push (purecopy '(chart 0 2)) package--builtin-versions)
3802 3808
3803;;;*** 3809;;;***
3804 3810
3805;;;### (autoloads nil "check-declare" "emacs-lisp/check-declare.el" 3811;;;### (autoloads nil "check-declare" "emacs-lisp/check-declare.el"
3806;;;;;; (22011 58553 361858 469000)) 3812;;;;;; (22086 11929 650062 731000))
3807;;; Generated autoloads from emacs-lisp/check-declare.el 3813;;; Generated autoloads from emacs-lisp/check-declare.el
3808 3814
3809(autoload 'check-declare-file "check-declare" "\ 3815(autoload 'check-declare-file "check-declare" "\
@@ -3820,8 +3826,8 @@ Returns non-nil if any false statements are found.
3820 3826
3821;;;*** 3827;;;***
3822 3828
3823;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (22002 3829;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (22104
3824;;;;;; 43570 516887 749000)) 3830;;;;;; 18893 193441 487000))
3825;;; Generated autoloads from emacs-lisp/checkdoc.el 3831;;; Generated autoloads from emacs-lisp/checkdoc.el
3826(push (purecopy '(checkdoc 0 6 2)) package--builtin-versions) 3832(push (purecopy '(checkdoc 0 6 2)) package--builtin-versions)
3827(put 'checkdoc-force-docstrings-flag 'safe-local-variable #'booleanp) 3833(put 'checkdoc-force-docstrings-flag 'safe-local-variable #'booleanp)
@@ -4031,8 +4037,8 @@ Find package keywords that aren't in `finder-known-keywords'.
4031 4037
4032;;;*** 4038;;;***
4033 4039
4034;;;### (autoloads nil "china-util" "language/china-util.el" (21670 4040;;;### (autoloads nil "china-util" "language/china-util.el" (22086
4035;;;;;; 32331 385639 720000)) 4041;;;;;; 11929 890062 731000))
4036;;; Generated autoloads from language/china-util.el 4042;;; Generated autoloads from language/china-util.el
4037 4043
4038(autoload 'decode-hz-region "china-util" "\ 4044(autoload 'decode-hz-region "china-util" "\
@@ -4069,8 +4075,8 @@ Encode the text in the current buffer to HZ.
4069 4075
4070;;;*** 4076;;;***
4071 4077
4072;;;### (autoloads nil "chistory" "chistory.el" (21670 32330 885624 4078;;;### (autoloads nil "chistory" "chistory.el" (22086 11929 582062
4073;;;;;; 725000)) 4079;;;;;; 731000))
4074;;; Generated autoloads from chistory.el 4080;;; Generated autoloads from chistory.el
4075 4081
4076(autoload 'repeat-matching-complex-command "chistory" "\ 4082(autoload 'repeat-matching-complex-command "chistory" "\
@@ -4109,8 +4115,8 @@ and runs the normal hook `command-history-hook'.
4109 4115
4110;;;*** 4116;;;***
4111 4117
4112;;;### (autoloads nil "cl-indent" "emacs-lisp/cl-indent.el" (21901 4118;;;### (autoloads nil "cl-indent" "emacs-lisp/cl-indent.el" (22086
4113;;;;;; 9907 369083 895000)) 4119;;;;;; 11929 654062 731000))
4114;;; Generated autoloads from emacs-lisp/cl-indent.el 4120;;; Generated autoloads from emacs-lisp/cl-indent.el
4115 4121
4116(autoload 'common-lisp-indent-function "cl-indent" "\ 4122(autoload 'common-lisp-indent-function "cl-indent" "\
@@ -4193,8 +4199,8 @@ instead.
4193 4199
4194;;;*** 4200;;;***
4195 4201
4196;;;### (autoloads nil "cl-lib" "emacs-lisp/cl-lib.el" (21903 51634 4202;;;### (autoloads nil "cl-lib" "emacs-lisp/cl-lib.el" (22086 11929
4197;;;;;; 278370 580000)) 4203;;;;;; 654062 731000))
4198;;; Generated autoloads from emacs-lisp/cl-lib.el 4204;;; Generated autoloads from emacs-lisp/cl-lib.el
4199(push (purecopy '(cl-lib 1 0)) package--builtin-versions) 4205(push (purecopy '(cl-lib 1 0)) package--builtin-versions)
4200 4206
@@ -4212,8 +4218,8 @@ a future Emacs interpreter will be able to use it.")
4212 4218
4213;;;*** 4219;;;***
4214 4220
4215;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (22026 25907 4221;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (22086 11930
4216;;;;;; 631502 692000)) 4222;;;;;; 158062 731000))
4217;;; Generated autoloads from progmodes/cmacexp.el 4223;;; Generated autoloads from progmodes/cmacexp.el
4218 4224
4219(autoload 'c-macro-expand "cmacexp" "\ 4225(autoload 'c-macro-expand "cmacexp" "\
@@ -4233,8 +4239,8 @@ For use inside Lisp programs, see also `c-macro-expansion'.
4233 4239
4234;;;*** 4240;;;***
4235 4241
4236;;;### (autoloads nil "cmuscheme" "cmuscheme.el" (22011 58553 281858 4242;;;### (autoloads nil "cmuscheme" "cmuscheme.el" (22086 11929 582062
4237;;;;;; 469000)) 4243;;;;;; 731000))
4238;;; Generated autoloads from cmuscheme.el 4244;;; Generated autoloads from cmuscheme.el
4239 4245
4240(autoload 'run-scheme "cmuscheme" "\ 4246(autoload 'run-scheme "cmuscheme" "\
@@ -4254,7 +4260,7 @@ is run).
4254 4260
4255;;;*** 4261;;;***
4256 4262
4257;;;### (autoloads nil "color" "color.el" (22055 26158 710447 352000)) 4263;;;### (autoloads nil "color" "color.el" (22086 11929 582062 731000))
4258;;; Generated autoloads from color.el 4264;;; Generated autoloads from color.el
4259 4265
4260(autoload 'color-name-to-rgb "color" "\ 4266(autoload 'color-name-to-rgb "color" "\
@@ -4273,7 +4279,7 @@ If FRAME cannot display COLOR, return nil.
4273 4279
4274;;;*** 4280;;;***
4275 4281
4276;;;### (autoloads nil "comint" "comint.el" (22011 58553 293858 469000)) 4282;;;### (autoloads nil "comint" "comint.el" (22086 11929 586062 731000))
4277;;; Generated autoloads from comint.el 4283;;; Generated autoloads from comint.el
4278 4284
4279(defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\ 4285(defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\
@@ -4374,8 +4380,8 @@ REGEXP-GROUP is the regular expression group in REGEXP to use.
4374 4380
4375;;;*** 4381;;;***
4376 4382
4377;;;### (autoloads nil "compare-w" "vc/compare-w.el" (21872 61770 4383;;;### (autoloads nil "compare-w" "vc/compare-w.el" (22086 11930
4378;;;;;; 310089 300000)) 4384;;;;;; 370062 731000))
4379;;; Generated autoloads from vc/compare-w.el 4385;;; Generated autoloads from vc/compare-w.el
4380 4386
4381(autoload 'compare-windows "compare-w" "\ 4387(autoload 'compare-windows "compare-w" "\
@@ -4411,8 +4417,8 @@ on third call it again advances points to the next difference and so on.
4411 4417
4412;;;*** 4418;;;***
4413 4419
4414;;;### (autoloads nil "compile" "progmodes/compile.el" (22032 64681 4420;;;### (autoloads nil "compile" "progmodes/compile.el" (22099 26170
4415;;;;;; 370838 183000)) 4421;;;;;; 422017 16000))
4416;;; Generated autoloads from progmodes/compile.el 4422;;; Generated autoloads from progmodes/compile.el
4417 4423
4418(defvar compilation-mode-hook nil "\ 4424(defvar compilation-mode-hook nil "\
@@ -4593,8 +4599,8 @@ This is the value of `next-error-function' in Compilation buffers.
4593 4599
4594;;;*** 4600;;;***
4595 4601
4596;;;### (autoloads nil "completion" "completion.el" (21804 59688 154807 4602;;;### (autoloads nil "completion" "completion.el" (22086 11929 586062
4597;;;;;; 989000)) 4603;;;;;; 731000))
4598;;; Generated autoloads from completion.el 4604;;; Generated autoloads from completion.el
4599 4605
4600(defvar dynamic-completion-mode nil "\ 4606(defvar dynamic-completion-mode nil "\
@@ -4616,8 +4622,8 @@ if ARG is omitted or nil.
4616 4622
4617;;;*** 4623;;;***
4618 4624
4619;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (22026 4625;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (22086
4620;;;;;; 25907 647502 692000)) 4626;;;;;; 11930 314062 731000))
4621;;; Generated autoloads from textmodes/conf-mode.el 4627;;; Generated autoloads from textmodes/conf-mode.el
4622 4628
4623(autoload 'conf-mode "conf-mode" "\ 4629(autoload 'conf-mode "conf-mode" "\
@@ -4772,8 +4778,8 @@ For details see `conf-mode'. Example:
4772 4778
4773;;;*** 4779;;;***
4774 4780
4775;;;### (autoloads nil "cookie1" "play/cookie1.el" (21670 32331 385639 4781;;;### (autoloads nil "cookie1" "play/cookie1.el" (22086 11930 122062
4776;;;;;; 720000)) 4782;;;;;; 731000))
4777;;; Generated autoloads from play/cookie1.el 4783;;; Generated autoloads from play/cookie1.el
4778 4784
4779(autoload 'cookie "cookie1" "\ 4785(autoload 'cookie "cookie1" "\
@@ -4801,8 +4807,8 @@ and subsequent calls on the same file won't go to disk.
4801 4807
4802;;;*** 4808;;;***
4803 4809
4804;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (22026 4810;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (22086
4805;;;;;; 25907 575502 692000)) 4811;;;;;; 11929 662062 731000))
4806;;; Generated autoloads from emacs-lisp/copyright.el 4812;;; Generated autoloads from emacs-lisp/copyright.el
4807(put 'copyright-at-end-flag 'safe-local-variable 'booleanp) 4813(put 'copyright-at-end-flag 'safe-local-variable 'booleanp)
4808(put 'copyright-names-regexp 'safe-local-variable 'stringp) 4814(put 'copyright-names-regexp 'safe-local-variable 'stringp)
@@ -4840,8 +4846,8 @@ If FIX is non-nil, run `copyright-fix-years' instead.
4840 4846
4841;;;*** 4847;;;***
4842 4848
4843;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (22011 4849;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (22086
4844;;;;;; 58553 893858 469000)) 4850;;;;;; 11930 162062 731000))
4845;;; Generated autoloads from progmodes/cperl-mode.el 4851;;; Generated autoloads from progmodes/cperl-mode.el
4846(put 'cperl-indent-level 'safe-local-variable 'integerp) 4852(put 'cperl-indent-level 'safe-local-variable 'integerp)
4847(put 'cperl-brace-offset 'safe-local-variable 'integerp) 4853(put 'cperl-brace-offset 'safe-local-variable 'integerp)
@@ -5039,8 +5045,8 @@ Run a `perldoc' on the word around point.
5039 5045
5040;;;*** 5046;;;***
5041 5047
5042;;;### (autoloads nil "cpp" "progmodes/cpp.el" (21988 10682 33624 5048;;;### (autoloads nil "cpp" "progmodes/cpp.el" (22092 27718 148268
5043;;;;;; 461000)) 5049;;;;;; 464000))
5044;;; Generated autoloads from progmodes/cpp.el 5050;;; Generated autoloads from progmodes/cpp.el
5045 5051
5046(autoload 'cpp-highlight-buffer "cpp" "\ 5052(autoload 'cpp-highlight-buffer "cpp" "\
@@ -5058,8 +5064,8 @@ Edit display information for cpp conditionals.
5058 5064
5059;;;*** 5065;;;***
5060 5066
5061;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (21980 16567 501544 5067;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (22086 11929 662062
5062;;;;;; 893000)) 5068;;;;;; 731000))
5063;;; Generated autoloads from emacs-lisp/crm.el 5069;;; Generated autoloads from emacs-lisp/crm.el
5064 5070
5065(autoload 'completing-read-multiple "crm" "\ 5071(autoload 'completing-read-multiple "crm" "\
@@ -5085,8 +5091,8 @@ with empty strings removed.
5085 5091
5086;;;*** 5092;;;***
5087 5093
5088;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (22038 17067 5094;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (22086 11930
5089;;;;;; 867243 731000)) 5095;;;;;; 314062 731000))
5090;;; Generated autoloads from textmodes/css-mode.el 5096;;; Generated autoloads from textmodes/css-mode.el
5091 5097
5092(autoload 'css-mode "css-mode" "\ 5098(autoload 'css-mode "css-mode" "\
@@ -5102,8 +5108,8 @@ Major mode to edit \"Sassy CSS\" files.
5102 5108
5103;;;*** 5109;;;***
5104 5110
5105;;;### (autoloads nil "cua-base" "emulation/cua-base.el" (21990 52406 5111;;;### (autoloads nil "cua-base" "emulation/cua-base.el" (22086 11929
5106;;;;;; 528500 385000)) 5112;;;;;; 690062 731000))
5107;;; Generated autoloads from emulation/cua-base.el 5113;;; Generated autoloads from emulation/cua-base.el
5108 5114
5109(defvar cua-mode nil "\ 5115(defvar cua-mode nil "\
@@ -5148,8 +5154,8 @@ Enable CUA selection mode without the C-z/C-x/C-c/C-v bindings.
5148 5154
5149;;;*** 5155;;;***
5150 5156
5151;;;### (autoloads nil "cua-rect" "emulation/cua-rect.el" (22087 6213 5157;;;### (autoloads nil "cua-rect" "emulation/cua-rect.el" (22087 9807
5152;;;;;; 764351 952000)) 5158;;;;;; 178279 951000))
5153;;; Generated autoloads from emulation/cua-rect.el 5159;;; Generated autoloads from emulation/cua-rect.el
5154 5160
5155(autoload 'cua-rectangle-mark-mode "cua-rect" "\ 5161(autoload 'cua-rectangle-mark-mode "cua-rect" "\
@@ -5161,7 +5167,7 @@ Activates the region if needed. Only lasts until the region is deactivated.
5161;;;*** 5167;;;***
5162 5168
5163;;;### (autoloads nil "cursor-sensor" "emacs-lisp/cursor-sensor.el" 5169;;;### (autoloads nil "cursor-sensor" "emacs-lisp/cursor-sensor.el"
5164;;;;;; (22069 62806 562804 836000)) 5170;;;;;; (22086 11929 662062 731000))
5165;;; Generated autoloads from emacs-lisp/cursor-sensor.el 5171;;; Generated autoloads from emacs-lisp/cursor-sensor.el
5166 5172
5167(autoload 'cursor-intangible-mode "cursor-sensor" "\ 5173(autoload 'cursor-intangible-mode "cursor-sensor" "\
@@ -5181,8 +5187,8 @@ entering the area covered by the text-property property or leaving it.
5181 5187
5182;;;*** 5188;;;***
5183 5189
5184;;;### (autoloads nil "cus-edit" "cus-edit.el" (22087 6213 748351 5190;;;### (autoloads nil "cus-edit" "cus-edit.el" (22086 11929 590062
5185;;;;;; 952000)) 5191;;;;;; 731000))
5186;;; Generated autoloads from cus-edit.el 5192;;; Generated autoloads from cus-edit.el
5187 5193
5188(defvar custom-browse-sort-alphabetically nil "\ 5194(defvar custom-browse-sort-alphabetically nil "\
@@ -5501,8 +5507,8 @@ The format is suitable for use with `easy-menu-define'.
5501 5507
5502;;;*** 5508;;;***
5503 5509
5504;;;### (autoloads nil "cus-theme" "cus-theme.el" (21998 46516 910024 5510;;;### (autoloads nil "cus-theme" "cus-theme.el" (22086 11929 590062
5505;;;;;; 649000)) 5511;;;;;; 731000))
5506;;; Generated autoloads from cus-theme.el 5512;;; Generated autoloads from cus-theme.el
5507 5513
5508(autoload 'customize-create-theme "cus-theme" "\ 5514(autoload 'customize-create-theme "cus-theme" "\
@@ -5535,8 +5541,8 @@ omitted, a buffer named *Custom Themes* is used.
5535 5541
5536;;;*** 5542;;;***
5537 5543
5538;;;### (autoloads nil "cvs-status" "vc/cvs-status.el" (22026 25907 5544;;;### (autoloads nil "cvs-status" "vc/cvs-status.el" (22086 11930
5539;;;;;; 671502 692000)) 5545;;;;;; 370062 731000))
5540;;; Generated autoloads from vc/cvs-status.el 5546;;; Generated autoloads from vc/cvs-status.el
5541 5547
5542(autoload 'cvs-status-mode "cvs-status" "\ 5548(autoload 'cvs-status-mode "cvs-status" "\
@@ -5546,8 +5552,8 @@ Mode used for cvs status output.
5546 5552
5547;;;*** 5553;;;***
5548 5554
5549;;;### (autoloads nil "cwarn" "progmodes/cwarn.el" (21670 32331 385639 5555;;;### (autoloads nil "cwarn" "progmodes/cwarn.el" (22089 51528 280929
5550;;;;;; 720000)) 5556;;;;;; 316000))
5551;;; Generated autoloads from progmodes/cwarn.el 5557;;; Generated autoloads from progmodes/cwarn.el
5552(push (purecopy '(cwarn 1 3 1)) package--builtin-versions) 5558(push (purecopy '(cwarn 1 3 1)) package--builtin-versions)
5553 5559
@@ -5591,8 +5597,8 @@ See `cwarn-mode' for more information on Cwarn mode.
5591 5597
5592;;;*** 5598;;;***
5593 5599
5594;;;### (autoloads nil "cyril-util" "language/cyril-util.el" (21670 5600;;;### (autoloads nil "cyril-util" "language/cyril-util.el" (22086
5595;;;;;; 32331 385639 720000)) 5601;;;;;; 11929 890062 731000))
5596;;; Generated autoloads from language/cyril-util.el 5602;;; Generated autoloads from language/cyril-util.el
5597 5603
5598(autoload 'cyrillic-encode-koi8-r-char "cyril-util" "\ 5604(autoload 'cyrillic-encode-koi8-r-char "cyril-util" "\
@@ -5620,8 +5626,8 @@ If the argument is nil, we return the display table to its standard state.
5620 5626
5621;;;*** 5627;;;***
5622 5628
5623;;;### (autoloads nil "dabbrev" "dabbrev.el" (22011 58553 321858 5629;;;### (autoloads nil "dabbrev" "dabbrev.el" (22086 11929 590062
5624;;;;;; 469000)) 5630;;;;;; 731000))
5625;;; Generated autoloads from dabbrev.el 5631;;; Generated autoloads from dabbrev.el
5626(put 'dabbrev-case-fold-search 'risky-local-variable t) 5632(put 'dabbrev-case-fold-search 'risky-local-variable t)
5627(put 'dabbrev-case-replace 'risky-local-variable t) 5633(put 'dabbrev-case-replace 'risky-local-variable t)
@@ -5667,8 +5673,8 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion].
5667 5673
5668;;;*** 5674;;;***
5669 5675
5670;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (21974 64192 5676;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (22086 11929
5671;;;;;; 556009 993000)) 5677;;;;;; 542062 731000))
5672;;; Generated autoloads from cedet/data-debug.el 5678;;; Generated autoloads from cedet/data-debug.el
5673 5679
5674(autoload 'data-debug-new-buffer "data-debug" "\ 5680(autoload 'data-debug-new-buffer "data-debug" "\
@@ -5678,7 +5684,7 @@ Create a new data-debug buffer with NAME.
5678 5684
5679;;;*** 5685;;;***
5680 5686
5681;;;### (autoloads nil "dbus" "net/dbus.el" (22011 58553 761858 469000)) 5687;;;### (autoloads nil "dbus" "net/dbus.el" (22086 11929 990062 731000))
5682;;; Generated autoloads from net/dbus.el 5688;;; Generated autoloads from net/dbus.el
5683 5689
5684(autoload 'dbus-handle-event "dbus" "\ 5690(autoload 'dbus-handle-event "dbus" "\
@@ -5691,8 +5697,8 @@ If the HANDLER returns a `dbus-error', it is propagated as return message.
5691 5697
5692;;;*** 5698;;;***
5693 5699
5694;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (22011 58553 5700;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (22086 11930
5695;;;;;; 897858 469000)) 5701;;;;;; 162062 731000))
5696;;; Generated autoloads from progmodes/dcl-mode.el 5702;;; Generated autoloads from progmodes/dcl-mode.el
5697 5703
5698(autoload 'dcl-mode "dcl-mode" "\ 5704(autoload 'dcl-mode "dcl-mode" "\
@@ -5818,8 +5824,8 @@ There is some minimal font-lock support (see vars
5818 5824
5819;;;*** 5825;;;***
5820 5826
5821;;;### (autoloads nil "debug" "emacs-lisp/debug.el" (21918 44225 5827;;;### (autoloads nil "debug" "emacs-lisp/debug.el" (22086 11929
5822;;;;;; 955204 84000)) 5828;;;;;; 662062 731000))
5823;;; Generated autoloads from emacs-lisp/debug.el 5829;;; Generated autoloads from emacs-lisp/debug.el
5824 5830
5825(setq debugger 'debug) 5831(setq debugger 'debug)
@@ -5862,8 +5868,8 @@ To specify a nil argument interactively, exit with an empty minibuffer.
5862 5868
5863;;;*** 5869;;;***
5864 5870
5865;;;### (autoloads nil "decipher" "play/decipher.el" (21948 40114 5871;;;### (autoloads nil "decipher" "play/decipher.el" (22086 11930
5866;;;;;; 398686 453000)) 5872;;;;;; 126062 731000))
5867;;; Generated autoloads from play/decipher.el 5873;;; Generated autoloads from play/decipher.el
5868 5874
5869(autoload 'decipher "decipher" "\ 5875(autoload 'decipher "decipher" "\
@@ -5891,8 +5897,8 @@ The most useful commands are:
5891 5897
5892;;;*** 5898;;;***
5893 5899
5894;;;### (autoloads nil "delim-col" "delim-col.el" (21980 16567 477544 5900;;;### (autoloads nil "delim-col" "delim-col.el" (22086 11929 590062
5895;;;;;; 893000)) 5901;;;;;; 731000))
5896;;; Generated autoloads from delim-col.el 5902;;; Generated autoloads from delim-col.el
5897(push (purecopy '(delim-col 2 1)) package--builtin-versions) 5903(push (purecopy '(delim-col 2 1)) package--builtin-versions)
5898 5904
@@ -5917,7 +5923,7 @@ START and END delimits the corners of text rectangle.
5917 5923
5918;;;*** 5924;;;***
5919 5925
5920;;;### (autoloads nil "delsel" "delsel.el" (21973 43315 242113 285000)) 5926;;;### (autoloads nil "delsel" "delsel.el" (22086 11929 594062 731000))
5921;;; Generated autoloads from delsel.el 5927;;; Generated autoloads from delsel.el
5922 5928
5923(defalias 'pending-delete-mode 'delete-selection-mode) 5929(defalias 'pending-delete-mode 'delete-selection-mode)
@@ -5945,8 +5951,8 @@ point regardless of any selection.
5945 5951
5946;;;*** 5952;;;***
5947 5953
5948;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (21978 61237 5954;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (22086 11929
5949;;;;;; 450488 269000)) 5955;;;;;; 666062 731000))
5950;;; Generated autoloads from emacs-lisp/derived.el 5956;;; Generated autoloads from emacs-lisp/derived.el
5951 5957
5952(autoload 'define-derived-mode "derived" "\ 5958(autoload 'define-derived-mode "derived" "\
@@ -6014,8 +6020,8 @@ the first time the mode is used.
6014 6020
6015;;;*** 6021;;;***
6016 6022
6017;;;### (autoloads nil "descr-text" "descr-text.el" (21998 46516 914024 6023;;;### (autoloads nil "descr-text" "descr-text.el" (22086 11929 594062
6018;;;;;; 649000)) 6024;;;;;; 731000))
6019;;; Generated autoloads from descr-text.el 6025;;; Generated autoloads from descr-text.el
6020 6026
6021(autoload 'describe-text-properties "descr-text" "\ 6027(autoload 'describe-text-properties "descr-text" "\
@@ -6064,8 +6070,8 @@ This function is meant to be used as a value of
6064 6070
6065;;;*** 6071;;;***
6066 6072
6067;;;### (autoloads nil "desktop" "desktop.el" (22026 25907 555502 6073;;;### (autoloads nil "desktop" "desktop.el" (22092 27717 592268
6068;;;;;; 692000)) 6074;;;;;; 464000))
6069;;; Generated autoloads from desktop.el 6075;;; Generated autoloads from desktop.el
6070 6076
6071(defvar desktop-save-mode nil "\ 6077(defvar desktop-save-mode nil "\
@@ -6153,8 +6159,8 @@ code like
6153 6159
6154 (defun foo-restore-desktop-buffer 6160 (defun foo-restore-desktop-buffer
6155 ... 6161 ...
6156 (add-to-list 'desktop-buffer-mode-handlers 6162 (add-to-list \\='desktop-buffer-mode-handlers
6157 '(foo-mode . foo-restore-desktop-buffer)) 6163 \\='(foo-mode . foo-restore-desktop-buffer))
6158 6164
6159The major mode function must either be autoloaded, or of the form 6165The major mode function must either be autoloaded, or of the form
6160\"foobar-mode\" and defined in library \"foobar\", so that desktop 6166\"foobar-mode\" and defined in library \"foobar\", so that desktop
@@ -6197,8 +6203,8 @@ code like
6197 6203
6198 (defun foo-desktop-restore 6204 (defun foo-desktop-restore
6199 ... 6205 ...
6200 (add-to-list 'desktop-minor-mode-handlers 6206 (add-to-list \\='desktop-minor-mode-handlers
6201 '(foo-mode . foo-desktop-restore)) 6207 \\='(foo-mode . foo-desktop-restore))
6202 6208
6203The minor mode function must either be autoloaded, or of the form 6209The minor mode function must either be autoloaded, or of the form
6204\"foobar-mode\" and defined in library \"foobar\", so that desktop 6210\"foobar-mode\" and defined in library \"foobar\", so that desktop
@@ -6274,8 +6280,8 @@ Revert to the last loaded desktop.
6274 6280
6275;;;*** 6281;;;***
6276 6282
6277;;;### (autoloads nil "deuglify" "gnus/deuglify.el" (21855 576 877944 6283;;;### (autoloads nil "deuglify" "gnus/deuglify.el" (22086 11929
6278;;;;;; 285000)) 6284;;;;;; 774062 731000))
6279;;; Generated autoloads from gnus/deuglify.el 6285;;; Generated autoloads from gnus/deuglify.el
6280 6286
6281(autoload 'gnus-article-outlook-unwrap-lines "deuglify" "\ 6287(autoload 'gnus-article-outlook-unwrap-lines "deuglify" "\
@@ -6307,8 +6313,8 @@ Deuglify broken Outlook (Express) articles and redisplay.
6307 6313
6308;;;*** 6314;;;***
6309 6315
6310;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (22026 6316;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (22092
6311;;;;;; 25907 547502 692000)) 6317;;;;;; 27717 544268 464000))
6312;;; Generated autoloads from calendar/diary-lib.el 6318;;; Generated autoloads from calendar/diary-lib.el
6313 6319
6314(autoload 'diary "diary-lib" "\ 6320(autoload 'diary "diary-lib" "\
@@ -6334,7 +6340,7 @@ ensure that all relevant variables are set.
6334 6340
6335\(setq diary-mail-days 3 6341\(setq diary-mail-days 3
6336 diary-file \"/path/to/diary.file\" 6342 diary-file \"/path/to/diary.file\"
6337 calendar-date-style 'european 6343 calendar-date-style \\='european
6338 diary-mail-addr \"user@host.name\") 6344 diary-mail-addr \"user@host.name\")
6339 6345
6340\(diary-mail-entries) 6346\(diary-mail-entries)
@@ -6350,7 +6356,7 @@ Major mode for editing the diary file.
6350 6356
6351;;;*** 6357;;;***
6352 6358
6353;;;### (autoloads nil "diff" "vc/diff.el" (21804 59688 284811 0)) 6359;;;### (autoloads nil "diff" "vc/diff.el" (22086 11930 370062 731000))
6354;;; Generated autoloads from vc/diff.el 6360;;; Generated autoloads from vc/diff.el
6355 6361
6356(defvar diff-switches (purecopy "-u") "\ 6362(defvar diff-switches (purecopy "-u") "\
@@ -6398,8 +6404,8 @@ This requires the external program `diff' to be in your `exec-path'.
6398 6404
6399;;;*** 6405;;;***
6400 6406
6401;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (22087 6213 816351 6407;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (22087 9807 430279
6402;;;;;; 952000)) 6408;;;;;; 951000))
6403;;; Generated autoloads from vc/diff-mode.el 6409;;; Generated autoloads from vc/diff-mode.el
6404 6410
6405(autoload 'diff-mode "diff-mode" "\ 6411(autoload 'diff-mode "diff-mode" "\
@@ -6431,7 +6437,7 @@ the mode if ARG is omitted or nil.
6431 6437
6432;;;*** 6438;;;***
6433 6439
6434;;;### (autoloads nil "dig" "net/dig.el" (21670 32331 385639 720000)) 6440;;;### (autoloads nil "dig" "net/dig.el" (22086 11929 990062 731000))
6435;;; Generated autoloads from net/dig.el 6441;;; Generated autoloads from net/dig.el
6436 6442
6437(autoload 'dig "dig" "\ 6443(autoload 'dig "dig" "\
@@ -6442,7 +6448,7 @@ Optional arguments are passed to `dig-invoke'.
6442 6448
6443;;;*** 6449;;;***
6444 6450
6445;;;### (autoloads nil "dired" "dired.el" (22085 50883 181731 271000)) 6451;;;### (autoloads nil "dired" "dired.el" (22086 11929 598062 731000))
6446;;; Generated autoloads from dired.el 6452;;; Generated autoloads from dired.el
6447 6453
6448(defvar dired-listing-switches (purecopy "-al") "\ 6454(defvar dired-listing-switches (purecopy "-al") "\
@@ -6568,8 +6574,8 @@ Keybindings:
6568 6574
6569;;;*** 6575;;;***
6570 6576
6571;;;### (autoloads nil "dirtrack" "dirtrack.el" (21981 37426 531399 6577;;;### (autoloads nil "dirtrack" "dirtrack.el" (22086 11929 598062
6572;;;;;; 97000)) 6578;;;;;; 731000))
6573;;; Generated autoloads from dirtrack.el 6579;;; Generated autoloads from dirtrack.el
6574 6580
6575(autoload 'dirtrack-mode "dirtrack" "\ 6581(autoload 'dirtrack-mode "dirtrack" "\
@@ -6599,8 +6605,8 @@ from `default-directory'.
6599 6605
6600;;;*** 6606;;;***
6601 6607
6602;;;### (autoloads nil "disass" "emacs-lisp/disass.el" (21993 28596 6608;;;### (autoloads nil "disass" "emacs-lisp/disass.el" (22086 11929
6603;;;;;; 58597 473000)) 6609;;;;;; 666062 731000))
6604;;; Generated autoloads from emacs-lisp/disass.el 6610;;; Generated autoloads from emacs-lisp/disass.el
6605 6611
6606(autoload 'disassemble "disass" "\ 6612(autoload 'disassemble "disass" "\
@@ -6614,8 +6620,8 @@ redefine OBJECT if it is a symbol.
6614 6620
6615;;;*** 6621;;;***
6616 6622
6617;;;### (autoloads nil "disp-table" "disp-table.el" (21981 37426 535399 6623;;;### (autoloads nil "disp-table" "disp-table.el" (22086 11929 598062
6618;;;;;; 97000)) 6624;;;;;; 731000))
6619;;; Generated autoloads from disp-table.el 6625;;; Generated autoloads from disp-table.el
6620 6626
6621(autoload 'make-display-table "disp-table" "\ 6627(autoload 'make-display-table "disp-table" "\
@@ -6736,8 +6742,8 @@ in `.emacs'.
6736 6742
6737;;;*** 6743;;;***
6738 6744
6739;;;### (autoloads nil "dissociate" "play/dissociate.el" (21670 32331 6745;;;### (autoloads nil "dissociate" "play/dissociate.el" (22086 11930
6740;;;;;; 385639 720000)) 6746;;;;;; 126062 731000))
6741;;; Generated autoloads from play/dissociate.el 6747;;; Generated autoloads from play/dissociate.el
6742 6748
6743(autoload 'dissociated-press "dissociate" "\ 6749(autoload 'dissociated-press "dissociate" "\
@@ -6753,7 +6759,7 @@ Default is 2.
6753 6759
6754;;;*** 6760;;;***
6755 6761
6756;;;### (autoloads nil "dnd" "dnd.el" (22026 25907 555502 692000)) 6762;;;### (autoloads nil "dnd" "dnd.el" (22086 11929 598062 731000))
6757;;; Generated autoloads from dnd.el 6763;;; Generated autoloads from dnd.el
6758 6764
6759(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)) "\ 6765(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)) "\
@@ -6773,8 +6779,8 @@ if some action was made, or nil if the URL is ignored.")
6773 6779
6774;;;*** 6780;;;***
6775 6781
6776;;;### (autoloads nil "dns-mode" "textmodes/dns-mode.el" (21670 32331 6782;;;### (autoloads nil "dns-mode" "textmodes/dns-mode.el" (22086 11930
6777;;;;;; 885635 586000)) 6783;;;;;; 314062 731000))
6778;;; Generated autoloads from textmodes/dns-mode.el 6784;;; Generated autoloads from textmodes/dns-mode.el
6779 6785
6780(autoload 'dns-mode "dns-mode" "\ 6786(autoload 'dns-mode "dns-mode" "\
@@ -6797,8 +6803,8 @@ Locate SOA record and increment the serial field.
6797 6803
6798;;;*** 6804;;;***
6799 6805
6800;;;### (autoloads nil "doc-view" "doc-view.el" (22058 2348 742214 6806;;;### (autoloads nil "doc-view" "doc-view.el" (22086 11929 598062
6801;;;;;; 951000)) 6807;;;;;; 731000))
6802;;; Generated autoloads from doc-view.el 6808;;; Generated autoloads from doc-view.el
6803 6809
6804(autoload 'doc-view-mode-p "doc-view" "\ 6810(autoload 'doc-view-mode-p "doc-view" "\
@@ -6844,8 +6850,8 @@ See the command `doc-view-mode' for more information on this mode.
6844 6850
6845;;;*** 6851;;;***
6846 6852
6847;;;### (autoloads nil "doctor" "play/doctor.el" (22011 58553 865858 6853;;;### (autoloads nil "doctor" "play/doctor.el" (22086 11930 126062
6848;;;;;; 469000)) 6854;;;;;; 731000))
6849;;; Generated autoloads from play/doctor.el 6855;;; Generated autoloads from play/doctor.el
6850 6856
6851(autoload 'doctor "doctor" "\ 6857(autoload 'doctor "doctor" "\
@@ -6855,7 +6861,7 @@ Switch to *doctor* buffer and start giving psychotherapy.
6855 6861
6856;;;*** 6862;;;***
6857 6863
6858;;;### (autoloads nil "double" "double.el" (21953 58033 239058 929000)) 6864;;;### (autoloads nil "double" "double.el" (22086 11929 602062 731000))
6859;;; Generated autoloads from double.el 6865;;; Generated autoloads from double.el
6860 6866
6861(autoload 'double-mode "double" "\ 6867(autoload 'double-mode "double" "\
@@ -6871,8 +6877,8 @@ strings when pressed twice. See `double-map' for details.
6871 6877
6872;;;*** 6878;;;***
6873 6879
6874;;;### (autoloads nil "dunnet" "play/dunnet.el" (21980 16567 965544 6880;;;### (autoloads nil "dunnet" "play/dunnet.el" (22093 48588 576393
6875;;;;;; 893000)) 6881;;;;;; 539000))
6876;;; Generated autoloads from play/dunnet.el 6882;;; Generated autoloads from play/dunnet.el
6877(push (purecopy '(dunnet 2 2)) package--builtin-versions) 6883(push (purecopy '(dunnet 2 2)) package--builtin-versions)
6878 6884
@@ -6883,8 +6889,8 @@ Switch to *dungeon* buffer and start game.
6883 6889
6884;;;*** 6890;;;***
6885 6891
6886;;;### (autoloads nil "easy-mmode" "emacs-lisp/easy-mmode.el" (22011 6892;;;### (autoloads nil "easy-mmode" "emacs-lisp/easy-mmode.el" (22092
6887;;;;;; 58553 361858 469000)) 6893;;;;;; 27717 632268 464000))
6888;;; Generated autoloads from emacs-lisp/easy-mmode.el 6894;;; Generated autoloads from emacs-lisp/easy-mmode.el
6889 6895
6890(defalias 'easy-mmode-define-minor-mode 'define-minor-mode) 6896(defalias 'easy-mmode-define-minor-mode 'define-minor-mode)
@@ -6954,7 +6960,7 @@ BODY contains code to execute each time the mode is enabled or disabled.
6954 6960
6955For example, you could write 6961For example, you could write
6956 (define-minor-mode foo-mode \"If enabled, foo on you!\" 6962 (define-minor-mode foo-mode \"If enabled, foo on you!\"
6957 :lighter \" Foo\" :require 'foo :global t :group 'hassle :version \"27.5\" 6963 :lighter \" Foo\" :require \\='foo :global t :group \\='hassle :version \"27.5\"
6958 ...BODY CODE...) 6964 ...BODY CODE...)
6959 6965
6960\(fn MODE DOC &optional INIT-VALUE LIGHTER KEYMAP &rest BODY)" nil t) 6966\(fn MODE DOC &optional INIT-VALUE LIGHTER KEYMAP &rest BODY)" nil t)
@@ -7009,7 +7015,7 @@ Valid keywords and arguments are:
7009 :inherit Parent keymap. 7015 :inherit Parent keymap.
7010 :group Ignored. 7016 :group Ignored.
7011 :suppress Non-nil to call `suppress-keymap' on keymap, 7017 :suppress Non-nil to call `suppress-keymap' on keymap,
7012 'nodigits to suppress digits as prefix arguments. 7018 `nodigits' to suppress digits as prefix arguments.
7013 7019
7014\(fn BS &optional NAME M ARGS)" nil nil) 7020\(fn BS &optional NAME M ARGS)" nil nil)
7015 7021
@@ -7028,8 +7034,8 @@ CSS contains a list of syntax specifications of the form (CHAR . SYNTAX).
7028 7034
7029;;;*** 7035;;;***
7030 7036
7031;;;### (autoloads nil "easymenu" "emacs-lisp/easymenu.el" (21670 7037;;;### (autoloads nil "easymenu" "emacs-lisp/easymenu.el" (22086
7032;;;;;; 32330 885624 725000)) 7038;;;;;; 11929 666062 731000))
7033;;; Generated autoloads from emacs-lisp/easymenu.el 7039;;; Generated autoloads from emacs-lisp/easymenu.el
7034 7040
7035(autoload 'easy-menu-define "easymenu" "\ 7041(autoload 'easy-menu-define "easymenu" "\
@@ -7167,8 +7173,8 @@ To implement dynamic menus, either call this from
7167 7173
7168;;;*** 7174;;;***
7169 7175
7170;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (22011 58553 7176;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (22086 11930
7171;;;;;; 897858 469000)) 7177;;;;;; 166062 731000))
7172;;; Generated autoloads from progmodes/ebnf2ps.el 7178;;; Generated autoloads from progmodes/ebnf2ps.el
7173(push (purecopy '(ebnf2ps 4 4)) package--builtin-versions) 7179(push (purecopy '(ebnf2ps 4 4)) package--builtin-versions)
7174 7180
@@ -7433,8 +7439,8 @@ See `ebnf-style-database' documentation.
7433 7439
7434;;;*** 7440;;;***
7435 7441
7436;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (21998 46517 7442;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (22086 11930
7437;;;;;; 206024 649000)) 7443;;;;;; 170062 731000))
7438;;; Generated autoloads from progmodes/ebrowse.el 7444;;; Generated autoloads from progmodes/ebrowse.el
7439 7445
7440(autoload 'ebrowse-tree-mode "ebrowse" "\ 7446(autoload 'ebrowse-tree-mode "ebrowse" "\
@@ -7582,8 +7588,8 @@ Display statistics for a class tree.
7582 7588
7583;;;*** 7589;;;***
7584 7590
7585;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (21953 58033 239058 7591;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (22086 11929 602062
7586;;;;;; 929000)) 7592;;;;;; 731000))
7587;;; Generated autoloads from ebuff-menu.el 7593;;; Generated autoloads from ebuff-menu.el
7588 7594
7589(autoload 'electric-buffer-list "ebuff-menu" "\ 7595(autoload 'electric-buffer-list "ebuff-menu" "\
@@ -7615,8 +7621,8 @@ Run hooks in `electric-buffer-menu-mode-hook' on entry.
7615 7621
7616;;;*** 7622;;;***
7617 7623
7618;;;### (autoloads nil "echistory" "echistory.el" (21670 32330 885624 7624;;;### (autoloads nil "echistory" "echistory.el" (22086 11929 602062
7619;;;;;; 725000)) 7625;;;;;; 731000))
7620;;; Generated autoloads from echistory.el 7626;;; Generated autoloads from echistory.el
7621 7627
7622(autoload 'Electric-command-history-redo-expression "echistory" "\ 7628(autoload 'Electric-command-history-redo-expression "echistory" "\
@@ -7627,8 +7633,8 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
7627 7633
7628;;;*** 7634;;;***
7629 7635
7630;;;### (autoloads nil "ecomplete" "gnus/ecomplete.el" (21670 32330 7636;;;### (autoloads nil "ecomplete" "gnus/ecomplete.el" (22086 11929
7631;;;;;; 885624 725000)) 7637;;;;;; 774062 731000))
7632;;; Generated autoloads from gnus/ecomplete.el 7638;;; Generated autoloads from gnus/ecomplete.el
7633 7639
7634(autoload 'ecomplete-setup "ecomplete" "\ 7640(autoload 'ecomplete-setup "ecomplete" "\
@@ -7638,7 +7644,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
7638 7644
7639;;;*** 7645;;;***
7640 7646
7641;;;### (autoloads nil "ede" "cedet/ede.el" (22040 58794 676259 771000)) 7647;;;### (autoloads nil "ede" "cedet/ede.el" (22092 27717 556268 464000))
7642;;; Generated autoloads from cedet/ede.el 7648;;; Generated autoloads from cedet/ede.el
7643(push (purecopy '(ede 1 2)) package--builtin-versions) 7649(push (purecopy '(ede 1 2)) package--builtin-versions)
7644 7650
@@ -7664,8 +7670,8 @@ an EDE controlled project.
7664 7670
7665;;;*** 7671;;;***
7666 7672
7667;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (22022 28851 7673;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (22086 11929
7668;;;;;; 765037 303000)) 7674;;;;;; 670062 731000))
7669;;; Generated autoloads from emacs-lisp/edebug.el 7675;;; Generated autoloads from emacs-lisp/edebug.el
7670 7676
7671(defvar edebug-all-defs nil "\ 7677(defvar edebug-all-defs nil "\
@@ -7729,7 +7735,7 @@ Toggle edebugging of all forms.
7729 7735
7730;;;*** 7736;;;***
7731 7737
7732;;;### (autoloads nil "ediff" "vc/ediff.el" (22011 58554 93858 469000)) 7738;;;### (autoloads nil "ediff" "vc/ediff.el" (22086 11930 378062 731000))
7733;;; Generated autoloads from vc/ediff.el 7739;;; Generated autoloads from vc/ediff.el
7734(push (purecopy '(ediff 2 81 4)) package--builtin-versions) 7740(push (purecopy '(ediff 2 81 4)) package--builtin-versions)
7735 7741
@@ -8001,8 +8007,8 @@ With optional NODE, goes to that node.
8001 8007
8002;;;*** 8008;;;***
8003 8009
8004;;;### (autoloads nil "ediff-help" "vc/ediff-help.el" (21870 54319 8010;;;### (autoloads nil "ediff-help" "vc/ediff-help.el" (22086 11930
8005;;;;;; 247944 919000)) 8011;;;;;; 370062 731000))
8006;;; Generated autoloads from vc/ediff-help.el 8012;;; Generated autoloads from vc/ediff-help.el
8007 8013
8008(autoload 'ediff-customize "ediff-help" "\ 8014(autoload 'ediff-customize "ediff-help" "\
@@ -8012,8 +8018,8 @@ With optional NODE, goes to that node.
8012 8018
8013;;;*** 8019;;;***
8014 8020
8015;;;### (autoloads nil "ediff-mult" "vc/ediff-mult.el" (21993 28596 8021;;;### (autoloads nil "ediff-mult" "vc/ediff-mult.el" (22086 11930
8016;;;;;; 422597 473000)) 8022;;;;;; 374062 731000))
8017;;; Generated autoloads from vc/ediff-mult.el 8023;;; Generated autoloads from vc/ediff-mult.el
8018 8024
8019(autoload 'ediff-show-registry "ediff-mult" "\ 8025(autoload 'ediff-show-registry "ediff-mult" "\
@@ -8025,8 +8031,8 @@ Display Ediff's registry.
8025 8031
8026;;;*** 8032;;;***
8027 8033
8028;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (22026 25907 8034;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (22086 11930
8029;;;;;; 671502 692000)) 8035;;;;;; 374062 731000))
8030;;; Generated autoloads from vc/ediff-util.el 8036;;; Generated autoloads from vc/ediff-util.el
8031 8037
8032(autoload 'ediff-toggle-multiframe "ediff-util" "\ 8038(autoload 'ediff-toggle-multiframe "ediff-util" "\
@@ -8045,8 +8051,8 @@ To change the default, set the variable `ediff-use-toolbar-p', which see.
8045 8051
8046;;;*** 8052;;;***
8047 8053
8048;;;### (autoloads nil "edmacro" "edmacro.el" (21976 19509 748430 8054;;;### (autoloads nil "edmacro" "edmacro.el" (22086 11929 602062
8049;;;;;; 241000)) 8055;;;;;; 731000))
8050;;; Generated autoloads from edmacro.el 8056;;; Generated autoloads from edmacro.el
8051(push (purecopy '(edmacro 2 1)) package--builtin-versions) 8057(push (purecopy '(edmacro 2 1)) package--builtin-versions)
8052 8058
@@ -8095,8 +8101,8 @@ or nil, use a compact 80-column format.
8095 8101
8096;;;*** 8102;;;***
8097 8103
8098;;;### (autoloads nil "edt" "emulation/edt.el" (22011 58553 453858 8104;;;### (autoloads nil "edt" "emulation/edt.el" (22086 11929 694062
8099;;;;;; 469000)) 8105;;;;;; 731000))
8100;;; Generated autoloads from emulation/edt.el 8106;;; Generated autoloads from emulation/edt.el
8101 8107
8102(autoload 'edt-set-scroll-margins "edt" "\ 8108(autoload 'edt-set-scroll-margins "edt" "\
@@ -8113,7 +8119,7 @@ Turn on EDT Emulation.
8113 8119
8114;;;*** 8120;;;***
8115 8121
8116;;;### (autoloads nil "ehelp" "ehelp.el" (21953 58033 247058 929000)) 8122;;;### (autoloads nil "ehelp" "ehelp.el" (22086 11929 602062 731000))
8117;;; Generated autoloads from ehelp.el 8123;;; Generated autoloads from ehelp.el
8118 8124
8119(autoload 'with-electric-help "ehelp" "\ 8125(autoload 'with-electric-help "ehelp" "\
@@ -8149,15 +8155,15 @@ BUFFER is put back into its original major mode.
8149 8155
8150;;;*** 8156;;;***
8151 8157
8152;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (22102 59970 8158;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (22086 11929
8153;;;;;; 680776 103000)) 8159;;;;;; 674062 731000))
8154;;; Generated autoloads from emacs-lisp/eieio.el 8160;;; Generated autoloads from emacs-lisp/eieio.el
8155(push (purecopy '(eieio 1 4)) package--builtin-versions) 8161(push (purecopy '(eieio 1 4)) package--builtin-versions)
8156 8162
8157;;;*** 8163;;;***
8158 8164
8159;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (22102 8165;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (22086
8160;;;;;; 59970 668776 103000)) 8166;;;;;; 11929 670062 731000))
8161;;; Generated autoloads from emacs-lisp/eieio-core.el 8167;;; Generated autoloads from emacs-lisp/eieio-core.el
8162(push (purecopy '(eieio-core 1 4)) package--builtin-versions) 8168(push (purecopy '(eieio-core 1 4)) package--builtin-versions)
8163 8169
@@ -8173,8 +8179,8 @@ It creates an autoload function for CNAME's constructor.
8173 8179
8174;;;*** 8180;;;***
8175 8181
8176;;;### (autoloads nil "elec-pair" "elec-pair.el" (21888 48869 288181 8182;;;### (autoloads nil "elec-pair" "elec-pair.el" (22086 11929 602062
8177;;;;;; 796000)) 8183;;;;;; 731000))
8178;;; Generated autoloads from elec-pair.el 8184;;; Generated autoloads from elec-pair.el
8179 8185
8180(defvar electric-pair-text-pairs '((34 . 34)) "\ 8186(defvar electric-pair-text-pairs '((34 . 34)) "\
@@ -8215,8 +8221,8 @@ Toggle `electric-pair-mode' only in this buffer.
8215 8221
8216;;;*** 8222;;;***
8217 8223
8218;;;### (autoloads nil "elide-head" "elide-head.el" (21670 32330 885624 8224;;;### (autoloads nil "elide-head" "elide-head.el" (22086 11929 602062
8219;;;;;; 725000)) 8225;;;;;; 731000))
8220;;; Generated autoloads from elide-head.el 8226;;; Generated autoloads from elide-head.el
8221 8227
8222(autoload 'elide-head "elide-head" "\ 8228(autoload 'elide-head "elide-head" "\
@@ -8231,8 +8237,8 @@ This is suitable as an entry on `find-file-hook' or appropriate mode hooks.
8231 8237
8232;;;*** 8238;;;***
8233 8239
8234;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (22030 22952 8240;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (22086 11929
8235;;;;;; 921158 467000)) 8241;;;;;; 674062 731000))
8236;;; Generated autoloads from emacs-lisp/elint.el 8242;;; Generated autoloads from emacs-lisp/elint.el
8237 8243
8238(autoload 'elint-file "elint" "\ 8244(autoload 'elint-file "elint" "\
@@ -8267,8 +8273,8 @@ optional prefix argument REINIT is non-nil.
8267 8273
8268;;;*** 8274;;;***
8269 8275
8270;;;### (autoloads nil "elp" "emacs-lisp/elp.el" (21670 32330 885624 8276;;;### (autoloads nil "elp" "emacs-lisp/elp.el" (22086 11929 674062
8271;;;;;; 725000)) 8277;;;;;; 731000))
8272;;; Generated autoloads from emacs-lisp/elp.el 8278;;; Generated autoloads from emacs-lisp/elp.el
8273 8279
8274(autoload 'elp-instrument-function "elp" "\ 8280(autoload 'elp-instrument-function "elp" "\
@@ -8302,8 +8308,8 @@ displayed.
8302 8308
8303;;;*** 8309;;;***
8304 8310
8305;;;### (autoloads nil "emacs-lock" "emacs-lock.el" (21670 32330 885624 8311;;;### (autoloads nil "emacs-lock" "emacs-lock.el" (22086 11929 690062
8306;;;;;; 725000)) 8312;;;;;; 731000))
8307;;; Generated autoloads from emacs-lock.el 8313;;; Generated autoloads from emacs-lock.el
8308 8314
8309(autoload 'emacs-lock-mode "emacs-lock" "\ 8315(autoload 'emacs-lock-mode "emacs-lock" "\
@@ -8330,8 +8336,8 @@ Other values are interpreted as usual.
8330 8336
8331;;;*** 8337;;;***
8332 8338
8333;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (22030 22952 8339;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (22086 11929
8334;;;;;; 933158 467000)) 8340;;;;;; 934062 731000))
8335;;; Generated autoloads from mail/emacsbug.el 8341;;; Generated autoloads from mail/emacsbug.el
8336 8342
8337(autoload 'report-emacs-bug "emacsbug" "\ 8343(autoload 'report-emacs-bug "emacsbug" "\
@@ -8344,8 +8350,8 @@ Prompts for bug subject. Leaves you in a mail buffer.
8344 8350
8345;;;*** 8351;;;***
8346 8352
8347;;;### (autoloads nil "emerge" "vc/emerge.el" (21953 58033 507058 8353;;;### (autoloads nil "emerge" "vc/emerge.el" (22086 11930 378062
8348;;;;;; 929000)) 8354;;;;;; 731000))
8349;;; Generated autoloads from vc/emerge.el 8355;;; Generated autoloads from vc/emerge.el
8350 8356
8351(autoload 'emerge-files "emerge" "\ 8357(autoload 'emerge-files "emerge" "\
@@ -8405,8 +8411,8 @@ Emerge two RCS revisions of a file, with another revision as ancestor.
8405 8411
8406;;;*** 8412;;;***
8407 8413
8408;;;### (autoloads nil "enriched" "textmodes/enriched.el" (21691 38459 8414;;;### (autoloads nil "enriched" "textmodes/enriched.el" (22086 11930
8409;;;;;; 74604 918000)) 8415;;;;;; 314062 731000))
8410;;; Generated autoloads from textmodes/enriched.el 8416;;; Generated autoloads from textmodes/enriched.el
8411 8417
8412(autoload 'enriched-mode "enriched" "\ 8418(autoload 'enriched-mode "enriched" "\
@@ -8441,7 +8447,7 @@ Commands:
8441 8447
8442;;;*** 8448;;;***
8443 8449
8444;;;### (autoloads nil "epa" "epa.el" (22093 44991 758016 539000)) 8450;;;### (autoloads nil "epa" "epa.el" (22086 11929 698062 731000))
8445;;; Generated autoloads from epa.el 8451;;; Generated autoloads from epa.el
8446 8452
8447(autoload 'epa-list-keys "epa" "\ 8453(autoload 'epa-list-keys "epa" "\
@@ -8629,8 +8635,8 @@ Insert selected KEYS after the point.
8629 8635
8630;;;*** 8636;;;***
8631 8637
8632;;;### (autoloads nil "epa-dired" "epa-dired.el" (21670 32330 885624 8638;;;### (autoloads nil "epa-dired" "epa-dired.el" (22086 11929 698062
8633;;;;;; 725000)) 8639;;;;;; 731000))
8634;;; Generated autoloads from epa-dired.el 8640;;; Generated autoloads from epa-dired.el
8635 8641
8636(autoload 'epa-dired-do-decrypt "epa-dired" "\ 8642(autoload 'epa-dired-do-decrypt "epa-dired" "\
@@ -8655,8 +8661,8 @@ Encrypt marked files.
8655 8661
8656;;;*** 8662;;;***
8657 8663
8658;;;### (autoloads nil "epa-file" "epa-file.el" (21964 28338 113695 8664;;;### (autoloads nil "epa-file" "epa-file.el" (22086 11929 698062
8659;;;;;; 749000)) 8665;;;;;; 731000))
8660;;; Generated autoloads from epa-file.el 8666;;; Generated autoloads from epa-file.el
8661 8667
8662(autoload 'epa-file-handler "epa-file" "\ 8668(autoload 'epa-file-handler "epa-file" "\
@@ -8676,8 +8682,8 @@ Encrypt marked files.
8676 8682
8677;;;*** 8683;;;***
8678 8684
8679;;;### (autoloads nil "epa-mail" "epa-mail.el" (21670 32330 885624 8685;;;### (autoloads nil "epa-mail" "epa-mail.el" (22086 11929 698062
8680;;;;;; 725000)) 8686;;;;;; 731000))
8681;;; Generated autoloads from epa-mail.el 8687;;; Generated autoloads from epa-mail.el
8682 8688
8683(autoload 'epa-mail-mode "epa-mail" "\ 8689(autoload 'epa-mail-mode "epa-mail" "\
@@ -8754,7 +8760,7 @@ if ARG is omitted or nil.
8754 8760
8755;;;*** 8761;;;***
8756 8762
8757;;;### (autoloads nil "epg" "epg.el" (22076 35900 86633 595000)) 8763;;;### (autoloads nil "epg" "epg.el" (22092 27717 648268 464000))
8758;;; Generated autoloads from epg.el 8764;;; Generated autoloads from epg.el
8759(push (purecopy '(epg 1 0 0)) package--builtin-versions) 8765(push (purecopy '(epg 1 0 0)) package--builtin-versions)
8760 8766
@@ -8765,8 +8771,8 @@ Return a context object.
8765 8771
8766;;;*** 8772;;;***
8767 8773
8768;;;### (autoloads nil "epg-config" "epg-config.el" (21927 33969 780642 8774;;;### (autoloads nil "epg-config" "epg-config.el" (22086 11929 698062
8769;;;;;; 720000)) 8775;;;;;; 731000))
8770;;; Generated autoloads from epg-config.el 8776;;; Generated autoloads from epg-config.el
8771 8777
8772(autoload 'epg-configuration "epg-config" "\ 8778(autoload 'epg-configuration "epg-config" "\
@@ -8786,7 +8792,7 @@ Look at CONFIG and try to expand GROUP.
8786 8792
8787;;;*** 8793;;;***
8788 8794
8789;;;### (autoloads nil "erc" "erc/erc.el" (22011 58553 477858 469000)) 8795;;;### (autoloads nil "erc" "erc/erc.el" (22093 48588 540393 539000))
8790;;; Generated autoloads from erc/erc.el 8796;;; Generated autoloads from erc/erc.el
8791(push (purecopy '(erc 5 3)) package--builtin-versions) 8797(push (purecopy '(erc 5 3)) package--builtin-versions)
8792 8798
@@ -8835,36 +8841,36 @@ Otherwise, connect to HOST:PORT as USER and /join CHANNEL.
8835 8841
8836;;;*** 8842;;;***
8837 8843
8838;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (21989 8844;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (22086
8839;;;;;; 31537 763825 721000)) 8845;;;;;; 11929 706062 731000))
8840;;; Generated autoloads from erc/erc-autoaway.el 8846;;; Generated autoloads from erc/erc-autoaway.el
8841 (autoload 'erc-autoaway-mode "erc-autoaway") 8847 (autoload 'erc-autoaway-mode "erc-autoaway")
8842 8848
8843;;;*** 8849;;;***
8844 8850
8845;;;### (autoloads nil "erc-button" "erc/erc-button.el" (21998 46517 8851;;;### (autoloads nil "erc-button" "erc/erc-button.el" (22092 27717
8846;;;;;; 30024 649000)) 8852;;;;;; 652268 464000))
8847;;; Generated autoloads from erc/erc-button.el 8853;;; Generated autoloads from erc/erc-button.el
8848 (autoload 'erc-button-mode "erc-button" nil t) 8854 (autoload 'erc-button-mode "erc-button" nil t)
8849 8855
8850;;;*** 8856;;;***
8851 8857
8852;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (21670 32330 8858;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (22086 11929
8853;;;;;; 885624 725000)) 8859;;;;;; 706062 731000))
8854;;; Generated autoloads from erc/erc-capab.el 8860;;; Generated autoloads from erc/erc-capab.el
8855 (autoload 'erc-capab-identify-mode "erc-capab" nil t) 8861 (autoload 'erc-capab-identify-mode "erc-capab" nil t)
8856 8862
8857;;;*** 8863;;;***
8858 8864
8859;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (21670 32330 8865;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (22086 11929
8860;;;;;; 885624 725000)) 8866;;;;;; 706062 731000))
8861;;; Generated autoloads from erc/erc-compat.el 8867;;; Generated autoloads from erc/erc-compat.el
8862 (autoload 'erc-define-minor-mode "erc-compat") 8868 (autoload 'erc-define-minor-mode "erc-compat")
8863 8869
8864;;;*** 8870;;;***
8865 8871
8866;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (21998 46517 30024 8872;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (22086 11929 706062
8867;;;;;; 649000)) 8873;;;;;; 731000))
8868;;; Generated autoloads from erc/erc-dcc.el 8874;;; Generated autoloads from erc/erc-dcc.el
8869 (autoload 'erc-dcc-mode "erc-dcc") 8875 (autoload 'erc-dcc-mode "erc-dcc")
8870 8876
@@ -8894,14 +8900,14 @@ that subcommand.
8894;;;*** 8900;;;***
8895 8901
8896;;;### (autoloads nil "erc-desktop-notifications" "erc/erc-desktop-notifications.el" 8902;;;### (autoloads nil "erc-desktop-notifications" "erc/erc-desktop-notifications.el"
8897;;;;;; (21670 32330 885624 725000)) 8903;;;;;; (22086 11929 706062 731000))
8898;;; Generated autoloads from erc/erc-desktop-notifications.el 8904;;; Generated autoloads from erc/erc-desktop-notifications.el
8899(autoload 'erc-notifications-mode "erc-desktop-notifications" "" t) 8905(autoload 'erc-notifications-mode "erc-desktop-notifications" "" t)
8900 8906
8901;;;*** 8907;;;***
8902 8908
8903;;;### (autoloads nil "erc-ezbounce" "erc/erc-ezbounce.el" (21855 8909;;;### (autoloads nil "erc-ezbounce" "erc/erc-ezbounce.el" (22086
8904;;;;;; 576 787951 155000)) 8910;;;;;; 11929 710062 731000))
8905;;; Generated autoloads from erc/erc-ezbounce.el 8911;;; Generated autoloads from erc/erc-ezbounce.el
8906 8912
8907(autoload 'erc-cmd-ezb "erc-ezbounce" "\ 8913(autoload 'erc-cmd-ezb "erc-ezbounce" "\
@@ -8963,8 +8969,8 @@ Add EZBouncer convenience functions to ERC.
8963 8969
8964;;;*** 8970;;;***
8965 8971
8966;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (21989 31537 771825 8972;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (22086 11929 710062
8967;;;;;; 721000)) 8973;;;;;; 731000))
8968;;; Generated autoloads from erc/erc-fill.el 8974;;; Generated autoloads from erc/erc-fill.el
8969 (autoload 'erc-fill-mode "erc-fill" nil t) 8975 (autoload 'erc-fill-mode "erc-fill" nil t)
8970 8976
@@ -8976,8 +8982,8 @@ You can put this on `erc-insert-modify-hook' and/or `erc-send-modify-hook'.
8976 8982
8977;;;*** 8983;;;***
8978 8984
8979;;;### (autoloads nil "erc-identd" "erc/erc-identd.el" (21670 32330 8985;;;### (autoloads nil "erc-identd" "erc/erc-identd.el" (22086 11929
8980;;;;;; 885624 725000)) 8986;;;;;; 710062 731000))
8981;;; Generated autoloads from erc/erc-identd.el 8987;;; Generated autoloads from erc/erc-identd.el
8982 (autoload 'erc-identd-mode "erc-identd") 8988 (autoload 'erc-identd-mode "erc-identd")
8983 8989
@@ -8998,8 +9004,8 @@ system.
8998 9004
8999;;;*** 9005;;;***
9000 9006
9001;;;### (autoloads nil "erc-imenu" "erc/erc-imenu.el" (21670 32330 9007;;;### (autoloads nil "erc-imenu" "erc/erc-imenu.el" (22086 11929
9002;;;;;; 885624 725000)) 9008;;;;;; 710062 731000))
9003;;; Generated autoloads from erc/erc-imenu.el 9009;;; Generated autoloads from erc/erc-imenu.el
9004 9010
9005(autoload 'erc-create-imenu-index "erc-imenu" "\ 9011(autoload 'erc-create-imenu-index "erc-imenu" "\
@@ -9009,22 +9015,22 @@ system.
9009 9015
9010;;;*** 9016;;;***
9011 9017
9012;;;### (autoloads nil "erc-join" "erc/erc-join.el" (21670 32330 885624 9018;;;### (autoloads nil "erc-join" "erc/erc-join.el" (22086 11929 710062
9013;;;;;; 725000)) 9019;;;;;; 731000))
9014;;; Generated autoloads from erc/erc-join.el 9020;;; Generated autoloads from erc/erc-join.el
9015 (autoload 'erc-autojoin-mode "erc-join" nil t) 9021 (autoload 'erc-autojoin-mode "erc-join" nil t)
9016 9022
9017;;;*** 9023;;;***
9018 9024
9019;;;### (autoloads nil "erc-list" "erc/erc-list.el" (21670 32330 885624 9025;;;### (autoloads nil "erc-list" "erc/erc-list.el" (22086 11929 710062
9020;;;;;; 725000)) 9026;;;;;; 731000))
9021;;; Generated autoloads from erc/erc-list.el 9027;;; Generated autoloads from erc/erc-list.el
9022 (autoload 'erc-list-mode "erc-list") 9028 (autoload 'erc-list-mode "erc-list")
9023 9029
9024;;;*** 9030;;;***
9025 9031
9026;;;### (autoloads nil "erc-log" "erc/erc-log.el" (21670 32330 885624 9032;;;### (autoloads nil "erc-log" "erc/erc-log.el" (22086 11929 710062
9027;;;;;; 725000)) 9033;;;;;; 731000))
9028;;; Generated autoloads from erc/erc-log.el 9034;;; Generated autoloads from erc/erc-log.el
9029 (autoload 'erc-log-mode "erc-log" nil t) 9035 (autoload 'erc-log-mode "erc-log" nil t)
9030 9036
@@ -9053,8 +9059,8 @@ You can save every individual message by putting this function on
9053 9059
9054;;;*** 9060;;;***
9055 9061
9056;;;### (autoloads nil "erc-match" "erc/erc-match.el" (22011 58553 9062;;;### (autoloads nil "erc-match" "erc/erc-match.el" (22092 27717
9057;;;;;; 461858 469000)) 9063;;;;;; 652268 464000))
9058;;; Generated autoloads from erc/erc-match.el 9064;;; Generated autoloads from erc/erc-match.el
9059 (autoload 'erc-match-mode "erc-match") 9065 (autoload 'erc-match-mode "erc-match")
9060 9066
@@ -9100,15 +9106,15 @@ Delete dangerous-host interactively to `erc-dangerous-hosts'.
9100 9106
9101;;;*** 9107;;;***
9102 9108
9103;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (21670 32330 885624 9109;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (22086 11929 710062
9104;;;;;; 725000)) 9110;;;;;; 731000))
9105;;; Generated autoloads from erc/erc-menu.el 9111;;; Generated autoloads from erc/erc-menu.el
9106 (autoload 'erc-menu-mode "erc-menu" nil t) 9112 (autoload 'erc-menu-mode "erc-menu" nil t)
9107 9113
9108;;;*** 9114;;;***
9109 9115
9110;;;### (autoloads nil "erc-netsplit" "erc/erc-netsplit.el" (21670 9116;;;### (autoloads nil "erc-netsplit" "erc/erc-netsplit.el" (22086
9111;;;;;; 32330 885624 725000)) 9117;;;;;; 11929 710062 731000))
9112;;; Generated autoloads from erc/erc-netsplit.el 9118;;; Generated autoloads from erc/erc-netsplit.el
9113 (autoload 'erc-netsplit-mode "erc-netsplit") 9119 (autoload 'erc-netsplit-mode "erc-netsplit")
9114 9120
@@ -9119,8 +9125,8 @@ Show who's gone.
9119 9125
9120;;;*** 9126;;;***
9121 9127
9122;;;### (autoloads nil "erc-networks" "erc/erc-networks.el" (22011 9128;;;### (autoloads nil "erc-networks" "erc/erc-networks.el" (22086
9123;;;;;; 58553 473858 469000)) 9129;;;;;; 11929 710062 731000))
9124;;; Generated autoloads from erc/erc-networks.el 9130;;; Generated autoloads from erc/erc-networks.el
9125 9131
9126(autoload 'erc-determine-network "erc-networks" "\ 9132(autoload 'erc-determine-network "erc-networks" "\
@@ -9137,8 +9143,8 @@ Interactively select a server to connect to using `erc-server-alist'.
9137 9143
9138;;;*** 9144;;;***
9139 9145
9140;;;### (autoloads nil "erc-notify" "erc/erc-notify.el" (21670 32330 9146;;;### (autoloads nil "erc-notify" "erc/erc-notify.el" (22086 11929
9141;;;;;; 885624 725000)) 9147;;;;;; 710062 731000))
9142;;; Generated autoloads from erc/erc-notify.el 9148;;; Generated autoloads from erc/erc-notify.el
9143 (autoload 'erc-notify-mode "erc-notify" nil t) 9149 (autoload 'erc-notify-mode "erc-notify" nil t)
9144 9150
@@ -9156,36 +9162,36 @@ with args, toggle notify status of people.
9156 9162
9157;;;*** 9163;;;***
9158 9164
9159;;;### (autoloads nil "erc-page" "erc/erc-page.el" (21670 32330 885624 9165;;;### (autoloads nil "erc-page" "erc/erc-page.el" (22086 11929 710062
9160;;;;;; 725000)) 9166;;;;;; 731000))
9161;;; Generated autoloads from erc/erc-page.el 9167;;; Generated autoloads from erc/erc-page.el
9162 (autoload 'erc-page-mode "erc-page") 9168 (autoload 'erc-page-mode "erc-page")
9163 9169
9164;;;*** 9170;;;***
9165 9171
9166;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (22079 9172;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (22086
9167;;;;;; 12092 327174 267000)) 9173;;;;;; 11929 710062 731000))
9168;;; Generated autoloads from erc/erc-pcomplete.el 9174;;; Generated autoloads from erc/erc-pcomplete.el
9169 (autoload 'erc-completion-mode "erc-pcomplete" nil t) 9175 (autoload 'erc-completion-mode "erc-pcomplete" nil t)
9170 9176
9171;;;*** 9177;;;***
9172 9178
9173;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (21670 32330 9179;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (22086 11929
9174;;;;;; 885624 725000)) 9180;;;;;; 710062 731000))
9175;;; Generated autoloads from erc/erc-replace.el 9181;;; Generated autoloads from erc/erc-replace.el
9176 (autoload 'erc-replace-mode "erc-replace") 9182 (autoload 'erc-replace-mode "erc-replace")
9177 9183
9178;;;*** 9184;;;***
9179 9185
9180;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (21670 32330 885624 9186;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (22092 27717 652268
9181;;;;;; 725000)) 9187;;;;;; 464000))
9182;;; Generated autoloads from erc/erc-ring.el 9188;;; Generated autoloads from erc/erc-ring.el
9183 (autoload 'erc-ring-mode "erc-ring" nil t) 9189 (autoload 'erc-ring-mode "erc-ring" nil t)
9184 9190
9185;;;*** 9191;;;***
9186 9192
9187;;;### (autoloads nil "erc-services" "erc/erc-services.el" (22011 9193;;;### (autoloads nil "erc-services" "erc/erc-services.el" (22086
9188;;;;;; 58553 473858 469000)) 9194;;;;;; 11929 710062 731000))
9189;;; Generated autoloads from erc/erc-services.el 9195;;; Generated autoloads from erc/erc-services.el
9190 (autoload 'erc-services-mode "erc-services" nil t) 9196 (autoload 'erc-services-mode "erc-services" nil t)
9191 9197
@@ -9202,15 +9208,15 @@ When called interactively, read the password using `read-passwd'.
9202 9208
9203;;;*** 9209;;;***
9204 9210
9205;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (21670 32330 9211;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (22086 11929
9206;;;;;; 885624 725000)) 9212;;;;;; 714062 731000))
9207;;; Generated autoloads from erc/erc-sound.el 9213;;; Generated autoloads from erc/erc-sound.el
9208 (autoload 'erc-sound-mode "erc-sound") 9214 (autoload 'erc-sound-mode "erc-sound")
9209 9215
9210;;;*** 9216;;;***
9211 9217
9212;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (21980 9218;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (22086
9213;;;;;; 16567 521544 893000)) 9219;;;;;; 11929 714062 731000))
9214;;; Generated autoloads from erc/erc-speedbar.el 9220;;; Generated autoloads from erc/erc-speedbar.el
9215 9221
9216(autoload 'erc-speedbar-browser "erc-speedbar" "\ 9222(autoload 'erc-speedbar-browser "erc-speedbar" "\
@@ -9221,22 +9227,22 @@ This will add a speedbar major display mode.
9221 9227
9222;;;*** 9228;;;***
9223 9229
9224;;;### (autoloads nil "erc-spelling" "erc/erc-spelling.el" (21727 9230;;;### (autoloads nil "erc-spelling" "erc/erc-spelling.el" (22086
9225;;;;;; 11963 635339 992000)) 9231;;;;;; 11929 714062 731000))
9226;;; Generated autoloads from erc/erc-spelling.el 9232;;; Generated autoloads from erc/erc-spelling.el
9227 (autoload 'erc-spelling-mode "erc-spelling" nil t) 9233 (autoload 'erc-spelling-mode "erc-spelling" nil t)
9228 9234
9229;;;*** 9235;;;***
9230 9236
9231;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (21860 18496 9237;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (22086 11929
9232;;;;;; 27951 644000)) 9238;;;;;; 714062 731000))
9233;;; Generated autoloads from erc/erc-stamp.el 9239;;; Generated autoloads from erc/erc-stamp.el
9234 (autoload 'erc-timestamp-mode "erc-stamp" nil t) 9240 (autoload 'erc-timestamp-mode "erc-stamp" nil t)
9235 9241
9236;;;*** 9242;;;***
9237 9243
9238;;;### (autoloads nil "erc-track" "erc/erc-track.el" (21980 16567 9244;;;### (autoloads nil "erc-track" "erc/erc-track.el" (22092 27717
9239;;;;;; 521544 893000)) 9245;;;;;; 656268 464000))
9240;;; Generated autoloads from erc/erc-track.el 9246;;; Generated autoloads from erc/erc-track.el
9241 9247
9242(defvar erc-track-minor-mode nil "\ 9248(defvar erc-track-minor-mode nil "\
@@ -9261,8 +9267,8 @@ keybindings will not do anything useful.
9261 9267
9262;;;*** 9268;;;***
9263 9269
9264;;;### (autoloads nil "erc-truncate" "erc/erc-truncate.el" (21670 9270;;;### (autoloads nil "erc-truncate" "erc/erc-truncate.el" (22086
9265;;;;;; 32330 885624 725000)) 9271;;;;;; 11929 714062 731000))
9266;;; Generated autoloads from erc/erc-truncate.el 9272;;; Generated autoloads from erc/erc-truncate.el
9267 (autoload 'erc-truncate-mode "erc-truncate" nil t) 9273 (autoload 'erc-truncate-mode "erc-truncate" nil t)
9268 9274
@@ -9281,8 +9287,8 @@ Meant to be used in hooks, like `erc-insert-post-hook'.
9281 9287
9282;;;*** 9288;;;***
9283 9289
9284;;;### (autoloads nil "erc-xdcc" "erc/erc-xdcc.el" (21670 32330 885624 9290;;;### (autoloads nil "erc-xdcc" "erc/erc-xdcc.el" (22086 11929 714062
9285;;;;;; 725000)) 9291;;;;;; 731000))
9286;;; Generated autoloads from erc/erc-xdcc.el 9292;;; Generated autoloads from erc/erc-xdcc.el
9287 (autoload 'erc-xdcc-mode "erc-xdcc") 9293 (autoload 'erc-xdcc-mode "erc-xdcc")
9288 9294
@@ -9293,8 +9299,8 @@ Add a file to `erc-xdcc-files'.
9293 9299
9294;;;*** 9300;;;***
9295 9301
9296;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (22063 20273 739891 9302;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (22092 27717 632268
9297;;;;;; 395000)) 9303;;;;;; 464000))
9298;;; Generated autoloads from emacs-lisp/ert.el 9304;;; Generated autoloads from emacs-lisp/ert.el
9299 9305
9300(autoload 'ert-deftest "ert" "\ 9306(autoload 'ert-deftest "ert" "\
@@ -9312,7 +9318,7 @@ Tests that are expected to fail can be marked as such
9312using :expected-result. See `ert-test-result-type-p' for a 9318using :expected-result. See `ert-test-result-type-p' for a
9313description of valid values for RESULT-TYPE. 9319description of valid values for RESULT-TYPE.
9314 9320
9315\(fn NAME () [DOCSTRING] [:expected-result RESULT-TYPE] [:tags '(TAG...)] BODY...)" nil t) 9321\(fn NAME () [DOCSTRING] [:expected-result RESULT-TYPE] [:tags \\='(TAG...)] BODY...)" nil t)
9316 9322
9317(function-put 'ert-deftest 'doc-string-elt '3) 9323(function-put 'ert-deftest 'doc-string-elt '3)
9318 9324
@@ -9363,8 +9369,8 @@ Display the documentation for TEST-OR-TEST-NAME (a symbol or ert-test).
9363 9369
9364;;;*** 9370;;;***
9365 9371
9366;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (22011 58553 9372;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (22086 11929
9367;;;;;; 393858 469000)) 9373;;;;;; 674062 731000))
9368;;; Generated autoloads from emacs-lisp/ert-x.el 9374;;; Generated autoloads from emacs-lisp/ert-x.el
9369 9375
9370(put 'ert-with-test-buffer 'lisp-indent-function 1) 9376(put 'ert-with-test-buffer 'lisp-indent-function 1)
@@ -9376,8 +9382,8 @@ Kill all test buffers that are still live.
9376 9382
9377;;;*** 9383;;;***
9378 9384
9379;;;### (autoloads nil "esh-mode" "eshell/esh-mode.el" (22065 61995 9385;;;### (autoloads nil "esh-mode" "eshell/esh-mode.el" (22086 11929
9380;;;;;; 862407 852000)) 9386;;;;;; 722062 731000))
9381;;; Generated autoloads from eshell/esh-mode.el 9387;;; Generated autoloads from eshell/esh-mode.el
9382 9388
9383(autoload 'eshell-mode "esh-mode" "\ 9389(autoload 'eshell-mode "esh-mode" "\
@@ -9387,8 +9393,8 @@ Emacs shell interactive mode.
9387 9393
9388;;;*** 9394;;;***
9389 9395
9390;;;### (autoloads nil "eshell" "eshell/eshell.el" (21670 32330 885624 9396;;;### (autoloads nil "eshell" "eshell/eshell.el" (22086 11929 722062
9391;;;;;; 725000)) 9397;;;;;; 731000))
9392;;; Generated autoloads from eshell/eshell.el 9398;;; Generated autoloads from eshell/eshell.el
9393(push (purecopy '(eshell 2 4 2)) package--builtin-versions) 9399(push (purecopy '(eshell 2 4 2)) package--builtin-versions)
9394 9400
@@ -9423,8 +9429,8 @@ corresponding to a successful execution.
9423 9429
9424;;;*** 9430;;;***
9425 9431
9426;;;### (autoloads nil "etags" "progmodes/etags.el" (22087 6213 768351 9432;;;### (autoloads nil "etags" "progmodes/etags.el" (22105 39773 947886
9427;;;;;; 952000)) 9433;;;;;; 896000))
9428;;; Generated autoloads from progmodes/etags.el 9434;;; Generated autoloads from progmodes/etags.el
9429 9435
9430(defvar tags-file-name nil "\ 9436(defvar tags-file-name nil "\
@@ -9734,10 +9740,15 @@ for \\[find-tag] (which see).
9734 9740
9735\(fn)" t nil) 9741\(fn)" t nil)
9736 9742
9743(autoload 'etags--xref-backend "etags" "\
9744
9745
9746\(fn)" nil nil)
9747
9737;;;*** 9748;;;***
9738 9749
9739;;;### (autoloads nil "ethio-util" "language/ethio-util.el" (21862 9750;;;### (autoloads nil "ethio-util" "language/ethio-util.el" (22086
9740;;;;;; 60209 768658 443000)) 9751;;;;;; 11929 894062 731000))
9741;;; Generated autoloads from language/ethio-util.el 9752;;; Generated autoloads from language/ethio-util.el
9742 9753
9743(autoload 'setup-ethiopic-environment-internal "ethio-util" "\ 9754(autoload 'setup-ethiopic-environment-internal "ethio-util" "\
@@ -9905,7 +9916,7 @@ With ARG, insert that many delimiters.
9905 9916
9906;;;*** 9917;;;***
9907 9918
9908;;;### (autoloads nil "eudc" "net/eudc.el" (22026 25907 611502 692000)) 9919;;;### (autoloads nil "eudc" "net/eudc.el" (22099 965 90725 479000))
9909;;; Generated autoloads from net/eudc.el 9920;;; Generated autoloads from net/eudc.el
9910 9921
9911(autoload 'eudc-set-server "eudc" "\ 9922(autoload 'eudc-set-server "eudc" "\
@@ -9959,8 +9970,8 @@ This does nothing except loading eudc by autoload side-effect.
9959 9970
9960;;;*** 9971;;;***
9961 9972
9962;;;### (autoloads nil "eudc-bob" "net/eudc-bob.el" (22026 25907 607502 9973;;;### (autoloads nil "eudc-bob" "net/eudc-bob.el" (22086 11929 990062
9963;;;;;; 692000)) 9974;;;;;; 731000))
9964;;; Generated autoloads from net/eudc-bob.el 9975;;; Generated autoloads from net/eudc-bob.el
9965 9976
9966(autoload 'eudc-display-generic-binary "eudc-bob" "\ 9977(autoload 'eudc-display-generic-binary "eudc-bob" "\
@@ -9995,8 +10006,8 @@ Display a button for the JPEG DATA.
9995 10006
9996;;;*** 10007;;;***
9997 10008
9998;;;### (autoloads nil "eudc-export" "net/eudc-export.el" (22026 25907 10009;;;### (autoloads nil "eudc-export" "net/eudc-export.el" (22099 965
9999;;;;;; 607502 692000)) 10010;;;;;; 74725 479000))
10000;;; Generated autoloads from net/eudc-export.el 10011;;; Generated autoloads from net/eudc-export.el
10001 10012
10002(autoload 'eudc-insert-record-at-point-into-bbdb "eudc-export" "\ 10013(autoload 'eudc-insert-record-at-point-into-bbdb "eudc-export" "\
@@ -10012,8 +10023,8 @@ Call `eudc-insert-record-at-point-into-bbdb' if on a record.
10012 10023
10013;;;*** 10024;;;***
10014 10025
10015;;;### (autoloads nil "eudc-hotlist" "net/eudc-hotlist.el" (22026 10026;;;### (autoloads nil "eudc-hotlist" "net/eudc-hotlist.el" (22086
10016;;;;;; 25907 607502 692000)) 10027;;;;;; 11929 990062 731000))
10017;;; Generated autoloads from net/eudc-hotlist.el 10028;;; Generated autoloads from net/eudc-hotlist.el
10018 10029
10019(autoload 'eudc-edit-hotlist "eudc-hotlist" "\ 10030(autoload 'eudc-edit-hotlist "eudc-hotlist" "\
@@ -10023,8 +10034,8 @@ Edit the hotlist of directory servers in a specialized buffer.
10023 10034
10024;;;*** 10035;;;***
10025 10036
10026;;;### (autoloads nil "ewoc" "emacs-lisp/ewoc.el" (21670 32330 885624 10037;;;### (autoloads nil "ewoc" "emacs-lisp/ewoc.el" (22086 11929 674062
10027;;;;;; 725000)) 10038;;;;;; 731000))
10028;;; Generated autoloads from emacs-lisp/ewoc.el 10039;;; Generated autoloads from emacs-lisp/ewoc.el
10029 10040
10030(autoload 'ewoc-create "ewoc" "\ 10041(autoload 'ewoc-create "ewoc" "\
@@ -10050,7 +10061,7 @@ fourth arg NOSEP non-nil inhibits this.
10050 10061
10051;;;*** 10062;;;***
10052 10063
10053;;;### (autoloads nil "eww" "net/eww.el" (22063 20273 743891 395000)) 10064;;;### (autoloads nil "eww" "net/eww.el" (22093 48588 548393 539000))
10054;;; Generated autoloads from net/eww.el 10065;;; Generated autoloads from net/eww.el
10055 10066
10056(defvar eww-suggest-uris '(eww-links-at-point url-get-url-at-point eww-current-url) "\ 10067(defvar eww-suggest-uris '(eww-links-at-point url-get-url-at-point eww-current-url) "\
@@ -10097,8 +10108,8 @@ Display the bookmarks.
10097 10108
10098;;;*** 10109;;;***
10099 10110
10100;;;### (autoloads nil "executable" "progmodes/executable.el" (21988 10111;;;### (autoloads nil "executable" "progmodes/executable.el" (22086
10101;;;;;; 10682 37624 461000)) 10112;;;;;; 11930 170062 731000))
10102;;; Generated autoloads from progmodes/executable.el 10113;;; Generated autoloads from progmodes/executable.el
10103 10114
10104(autoload 'executable-command-find-posix-p "executable" "\ 10115(autoload 'executable-command-find-posix-p "executable" "\
@@ -10133,7 +10144,7 @@ file modes.
10133 10144
10134;;;*** 10145;;;***
10135 10146
10136;;;### (autoloads nil "expand" "expand.el" (22011 58553 477858 469000)) 10147;;;### (autoloads nil "expand" "expand.el" (22086 11929 726062 731000))
10137;;; Generated autoloads from expand.el 10148;;; Generated autoloads from expand.el
10138 10149
10139(autoload 'expand-add-abbrevs "expand" "\ 10150(autoload 'expand-add-abbrevs "expand" "\
@@ -10182,8 +10193,8 @@ This is used only in conjunction with `expand-add-abbrevs'.
10182 10193
10183;;;*** 10194;;;***
10184 10195
10185;;;### (autoloads nil "f90" "progmodes/f90.el" (22071 17982 246921 10196;;;### (autoloads nil "f90" "progmodes/f90.el" (22092 27718 152268
10186;;;;;; 531000)) 10197;;;;;; 464000))
10187;;; Generated autoloads from progmodes/f90.el 10198;;; Generated autoloads from progmodes/f90.el
10188 10199
10189(autoload 'f90-mode "f90" "\ 10200(autoload 'f90-mode "f90" "\
@@ -10250,8 +10261,8 @@ with no args, if that value is non-nil.
10250 10261
10251;;;*** 10262;;;***
10252 10263
10253;;;### (autoloads nil "face-remap" "face-remap.el" (21888 47150 706945 10264;;;### (autoloads nil "face-remap" "face-remap.el" (22086 11929 726062
10254;;;;;; 440000)) 10265;;;;;; 731000))
10255;;; Generated autoloads from face-remap.el 10266;;; Generated autoloads from face-remap.el
10256 10267
10257(autoload 'face-remap-add-relative "face-remap" "\ 10268(autoload 'face-remap-add-relative "face-remap" "\
@@ -10410,8 +10421,8 @@ Besides the choice of face, it is the same as `buffer-face-mode'.
10410 10421
10411;;;*** 10422;;;***
10412 10423
10413;;;### (autoloads nil "feedmail" "mail/feedmail.el" (22011 58553 10424;;;### (autoloads nil "feedmail" "mail/feedmail.el" (22092 27717
10414;;;;;; 677858 469000)) 10425;;;;;; 880268 464000))
10415;;; Generated autoloads from mail/feedmail.el 10426;;; Generated autoloads from mail/feedmail.el
10416(push (purecopy '(feedmail 11)) package--builtin-versions) 10427(push (purecopy '(feedmail 11)) package--builtin-versions)
10417 10428
@@ -10445,7 +10456,7 @@ backup file names and the like).
10445(autoload 'feedmail-queue-reminder "feedmail" "\ 10456(autoload 'feedmail-queue-reminder "feedmail" "\
10446Perform some kind of reminder activity about queued and draft messages. 10457Perform some kind of reminder activity about queued and draft messages.
10447Called with an optional symbol argument which says what kind of event 10458Called with an optional symbol argument which says what kind of event
10448is triggering the reminder activity. The default is 'on-demand, which 10459is triggering the reminder activity. The default is `on-demand', which
10449is what you typically would use if you were putting this in your Emacs start-up 10460is what you typically would use if you were putting this in your Emacs start-up
10450or mail hook code. Other recognized values for WHAT-EVENT (these are passed 10461or mail hook code. Other recognized values for WHAT-EVENT (these are passed
10451internally by feedmail): 10462internally by feedmail):
@@ -10465,7 +10476,7 @@ you can set `feedmail-queue-reminder-alist' to nil.
10465 10476
10466;;;*** 10477;;;***
10467 10478
10468;;;### (autoloads nil "ffap" "ffap.el" (21993 28596 82597 473000)) 10479;;;### (autoloads nil "ffap" "ffap.el" (22086 11929 730062 731000))
10469;;; Generated autoloads from ffap.el 10480;;; Generated autoloads from ffap.el
10470 10481
10471(autoload 'ffap-next "ffap" "\ 10482(autoload 'ffap-next "ffap" "\
@@ -10528,8 +10539,8 @@ Evaluate the forms in variable `ffap-bindings'.
10528 10539
10529;;;*** 10540;;;***
10530 10541
10531;;;### (autoloads nil "filecache" "filecache.el" (21740 23998 26747 10542;;;### (autoloads nil "filecache" "filecache.el" (22086 11929 734062
10532;;;;;; 125000)) 10543;;;;;; 731000))
10533;;; Generated autoloads from filecache.el 10544;;; Generated autoloads from filecache.el
10534 10545
10535(autoload 'file-cache-add-directory "filecache" "\ 10546(autoload 'file-cache-add-directory "filecache" "\
@@ -10586,8 +10597,8 @@ the name is considered already unique; only the second substitution
10586 10597
10587;;;*** 10598;;;***
10588 10599
10589;;;### (autoloads nil "filenotify" "filenotify.el" (22102 59970 680776 10600;;;### (autoloads nil "filenotify" "filenotify.el" (22086 11929 734062
10590;;;;;; 103000)) 10601;;;;;; 731000))
10591;;; Generated autoloads from filenotify.el 10602;;; Generated autoloads from filenotify.el
10592 10603
10593(autoload 'file-notify-handle-event "filenotify" "\ 10604(autoload 'file-notify-handle-event "filenotify" "\
@@ -10602,7 +10613,8 @@ Otherwise, signal a `file-notify-error'.
10602 10613
10603;;;*** 10614;;;***
10604 10615
10605;;;### (autoloads nil "files-x" "files-x.el" (22083 9150 136915 960000)) 10616;;;### (autoloads nil "files-x" "files-x.el" (22086 11929 734062
10617;;;;;; 731000))
10606;;; Generated autoloads from files-x.el 10618;;; Generated autoloads from files-x.el
10607 10619
10608(autoload 'add-file-local-variable "files-x" "\ 10620(autoload 'add-file-local-variable "files-x" "\
@@ -10667,8 +10679,8 @@ Copy directory-local variables to the -*- line.
10667 10679
10668;;;*** 10680;;;***
10669 10681
10670;;;### (autoloads nil "filesets" "filesets.el" (22026 25907 587502 10682;;;### (autoloads nil "filesets" "filesets.el" (22092 27717 792268
10671;;;;;; 692000)) 10683;;;;;; 464000))
10672;;; Generated autoloads from filesets.el 10684;;; Generated autoloads from filesets.el
10673 10685
10674(autoload 'filesets-init "filesets" "\ 10686(autoload 'filesets-init "filesets" "\
@@ -10679,8 +10691,8 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
10679 10691
10680;;;*** 10692;;;***
10681 10693
10682;;;### (autoloads nil "find-cmd" "find-cmd.el" (22011 58553 489858 10694;;;### (autoloads nil "find-cmd" "find-cmd.el" (22086 11929 746062
10683;;;;;; 469000)) 10695;;;;;; 731000))
10684;;; Generated autoloads from find-cmd.el 10696;;; Generated autoloads from find-cmd.el
10685(push (purecopy '(find-cmd 0 6)) package--builtin-versions) 10697(push (purecopy '(find-cmd 0 6)) package--builtin-versions)
10686 10698
@@ -10700,8 +10712,8 @@ result is a string that should be ready for the command line.
10700 10712
10701;;;*** 10713;;;***
10702 10714
10703;;;### (autoloads nil "find-dired" "find-dired.el" (22011 58553 489858 10715;;;### (autoloads nil "find-dired" "find-dired.el" (22086 11929 746062
10704;;;;;; 469000)) 10716;;;;;; 731000))
10705;;; Generated autoloads from find-dired.el 10717;;; Generated autoloads from find-dired.el
10706 10718
10707(autoload 'find-dired "find-dired" "\ 10719(autoload 'find-dired "find-dired" "\
@@ -10741,8 +10753,8 @@ use in place of \"-ls\" as the final argument.
10741 10753
10742;;;*** 10754;;;***
10743 10755
10744;;;### (autoloads nil "find-file" "find-file.el" (22011 58553 489858 10756;;;### (autoloads nil "find-file" "find-file.el" (22092 27717 792268
10745;;;;;; 469000)) 10757;;;;;; 464000))
10746;;; Generated autoloads from find-file.el 10758;;; Generated autoloads from find-file.el
10747 10759
10748(defvar ff-special-constructs `((,(purecopy "^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]") lambda nil (buffer-substring (match-beginning 2) (match-end 2)))) "\ 10760(defvar ff-special-constructs `((,(purecopy "^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]") lambda nil (buffer-substring (match-beginning 2) (match-end 2)))) "\
@@ -10832,8 +10844,8 @@ Visit the file you click on in another window.
10832 10844
10833;;;*** 10845;;;***
10834 10846
10835;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (22011 10847;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (22086
10836;;;;;; 58553 409858 469000)) 10848;;;;;; 11929 678062 731000))
10837;;; Generated autoloads from emacs-lisp/find-func.el 10849;;; Generated autoloads from emacs-lisp/find-func.el
10838 10850
10839(autoload 'find-library "find-func" "\ 10851(autoload 'find-library "find-func" "\
@@ -11003,8 +11015,8 @@ Define some key bindings for the find-function family of functions.
11003 11015
11004;;;*** 11016;;;***
11005 11017
11006;;;### (autoloads nil "find-lisp" "find-lisp.el" (21670 32330 885624 11018;;;### (autoloads nil "find-lisp" "find-lisp.el" (22086 11929 746062
11007;;;;;; 725000)) 11019;;;;;; 731000))
11008;;; Generated autoloads from find-lisp.el 11020;;; Generated autoloads from find-lisp.el
11009 11021
11010(autoload 'find-lisp-find-dired "find-lisp" "\ 11022(autoload 'find-lisp-find-dired "find-lisp" "\
@@ -11024,7 +11036,7 @@ Change the filter on a `find-lisp-find-dired' buffer to REGEXP.
11024 11036
11025;;;*** 11037;;;***
11026 11038
11027;;;### (autoloads nil "finder" "finder.el" (21998 46517 46024 649000)) 11039;;;### (autoloads nil "finder" "finder.el" (22086 11929 750062 731000))
11028;;; Generated autoloads from finder.el 11040;;; Generated autoloads from finder.el
11029(push (purecopy '(finder 1 0)) package--builtin-versions) 11041(push (purecopy '(finder 1 0)) package--builtin-versions)
11030 11042
@@ -11046,8 +11058,8 @@ Find packages matching a given keyword.
11046 11058
11047;;;*** 11059;;;***
11048 11060
11049;;;### (autoloads nil "flow-ctrl" "flow-ctrl.el" (21670 32330 885624 11061;;;### (autoloads nil "flow-ctrl" "flow-ctrl.el" (22086 11929 750062
11050;;;;;; 725000)) 11062;;;;;; 731000))
11051;;; Generated autoloads from flow-ctrl.el 11063;;; Generated autoloads from flow-ctrl.el
11052 11064
11053(autoload 'enable-flow-control "flow-ctrl" "\ 11065(autoload 'enable-flow-control "flow-ctrl" "\
@@ -11068,8 +11080,8 @@ to get the effect of a C-q.
11068 11080
11069;;;*** 11081;;;***
11070 11082
11071;;;### (autoloads nil "flow-fill" "gnus/flow-fill.el" (21670 32330 11083;;;### (autoloads nil "flow-fill" "gnus/flow-fill.el" (22086 11929
11072;;;;;; 885624 725000)) 11084;;;;;; 774062 731000))
11073;;; Generated autoloads from gnus/flow-fill.el 11085;;; Generated autoloads from gnus/flow-fill.el
11074 11086
11075(autoload 'fill-flowed-encode "flow-fill" "\ 11087(autoload 'fill-flowed-encode "flow-fill" "\
@@ -11084,8 +11096,8 @@ to get the effect of a C-q.
11084 11096
11085;;;*** 11097;;;***
11086 11098
11087;;;### (autoloads nil "flymake" "progmodes/flymake.el" (22011 58553 11099;;;### (autoloads nil "flymake" "progmodes/flymake.el" (22092 27718
11088;;;;;; 901858 469000)) 11100;;;;;; 156268 464000))
11089;;; Generated autoloads from progmodes/flymake.el 11101;;; Generated autoloads from progmodes/flymake.el
11090(push (purecopy '(flymake 0 3)) package--builtin-versions) 11102(push (purecopy '(flymake 0 3)) package--builtin-versions)
11091 11103
@@ -11115,8 +11127,8 @@ Turn flymake mode off.
11115 11127
11116;;;*** 11128;;;***
11117 11129
11118;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (21980 16568 11130;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (22086 11930
11119;;;;;; 77544 893000)) 11131;;;;;; 314062 731000))
11120;;; Generated autoloads from textmodes/flyspell.el 11132;;; Generated autoloads from textmodes/flyspell.el
11121 11133
11122(autoload 'flyspell-prog-mode "flyspell" "\ 11134(autoload 'flyspell-prog-mode "flyspell" "\
@@ -11186,14 +11198,14 @@ Flyspell whole buffer.
11186 11198
11187;;;*** 11199;;;***
11188 11200
11189;;;### (autoloads nil "foldout" "foldout.el" (22011 58553 513858 11201;;;### (autoloads nil "foldout" "foldout.el" (22086 11929 750062
11190;;;;;; 469000)) 11202;;;;;; 731000))
11191;;; Generated autoloads from foldout.el 11203;;; Generated autoloads from foldout.el
11192(push (purecopy '(foldout 1 10)) package--builtin-versions) 11204(push (purecopy '(foldout 1 10)) package--builtin-versions)
11193 11205
11194;;;*** 11206;;;***
11195 11207
11196;;;### (autoloads nil "follow" "follow.el" (22023 49716 552634 164000)) 11208;;;### (autoloads nil "follow" "follow.el" (22096 24780 228094 47000))
11197;;; Generated autoloads from follow.el 11209;;; Generated autoloads from follow.el
11198 11210
11199(autoload 'turn-on-follow-mode "follow" "\ 11211(autoload 'turn-on-follow-mode "follow" "\
@@ -11287,8 +11299,8 @@ selected if the original window is the first one in the frame.
11287 11299
11288;;;*** 11300;;;***
11289 11301
11290;;;### (autoloads nil "footnote" "mail/footnote.el" (22026 25907 11302;;;### (autoloads nil "footnote" "mail/footnote.el" (22086 11929
11291;;;;;; 595502 692000)) 11303;;;;;; 934062 731000))
11292;;; Generated autoloads from mail/footnote.el 11304;;; Generated autoloads from mail/footnote.el
11293(push (purecopy '(footnote 0 19)) package--builtin-versions) 11305(push (purecopy '(footnote 0 19)) package--builtin-versions)
11294 11306
@@ -11307,7 +11319,7 @@ play around with the following keys:
11307 11319
11308;;;*** 11320;;;***
11309 11321
11310;;;### (autoloads nil "forms" "forms.el" (21981 37426 535399 97000)) 11322;;;### (autoloads nil "forms" "forms.el" (22086 11929 754062 731000))
11311;;; Generated autoloads from forms.el 11323;;; Generated autoloads from forms.el
11312 11324
11313(autoload 'forms-mode "forms" "\ 11325(autoload 'forms-mode "forms" "\
@@ -11343,8 +11355,8 @@ Visit a file in Forms mode in other window.
11343 11355
11344;;;*** 11356;;;***
11345 11357
11346;;;### (autoloads nil "fortran" "progmodes/fortran.el" (22011 58553 11358;;;### (autoloads nil "fortran" "progmodes/fortran.el" (22092 27718
11347;;;;;; 901858 469000)) 11359;;;;;; 156268 464000))
11348;;; Generated autoloads from progmodes/fortran.el 11360;;; Generated autoloads from progmodes/fortran.el
11349 11361
11350(autoload 'fortran-mode "fortran" "\ 11362(autoload 'fortran-mode "fortran" "\
@@ -11421,8 +11433,8 @@ with no args, if that value is non-nil.
11421 11433
11422;;;*** 11434;;;***
11423 11435
11424;;;### (autoloads nil "fortune" "play/fortune.el" (21670 32331 385639 11436;;;### (autoloads nil "fortune" "play/fortune.el" (22086 11930 126062
11425;;;;;; 720000)) 11437;;;;;; 731000))
11426;;; Generated autoloads from play/fortune.el 11438;;; Generated autoloads from play/fortune.el
11427 11439
11428(autoload 'fortune-add-fortune "fortune" "\ 11440(autoload 'fortune-add-fortune "fortune" "\
@@ -11470,8 +11482,8 @@ and choose the directory as the fortune-file.
11470 11482
11471;;;*** 11483;;;***
11472 11484
11473;;;### (autoloads nil "frameset" "frameset.el" (21799 41766 981374 11485;;;### (autoloads nil "frameset" "frameset.el" (22086 11929 754062
11474;;;;;; 972000)) 11486;;;;;; 731000))
11475;;; Generated autoloads from frameset.el 11487;;; Generated autoloads from frameset.el
11476 11488
11477(defvar frameset-session-filter-alist '((name . :never) (left . frameset-filter-iconified) (minibuffer . frameset-filter-minibuffer) (top . frameset-filter-iconified)) "\ 11489(defvar frameset-session-filter-alist '((name . :never) (left . frameset-filter-iconified) (minibuffer . frameset-filter-minibuffer) (top . frameset-filter-iconified)) "\
@@ -11657,15 +11669,15 @@ Interactively, reads the register using `register-read-with-preview'.
11657 11669
11658;;;*** 11670;;;***
11659 11671
11660;;;### (autoloads nil "gamegrid" "play/gamegrid.el" (21720 38720 11672;;;### (autoloads nil "gamegrid" "play/gamegrid.el" (22086 11930
11661;;;;;; 956749 443000)) 11673;;;;;; 126062 731000))
11662;;; Generated autoloads from play/gamegrid.el 11674;;; Generated autoloads from play/gamegrid.el
11663(push (purecopy '(gamegrid 1 2)) package--builtin-versions) 11675(push (purecopy '(gamegrid 1 2)) package--builtin-versions)
11664 11676
11665;;;*** 11677;;;***
11666 11678
11667;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (22030 22952 11679;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (22092 27718
11668;;;;;; 977158 467000)) 11680;;;;;; 172268 464000))
11669;;; Generated autoloads from progmodes/gdb-mi.el 11681;;; Generated autoloads from progmodes/gdb-mi.el
11670 11682
11671(defvar gdb-enable-debug nil "\ 11683(defvar gdb-enable-debug nil "\
@@ -11742,8 +11754,8 @@ detailed description of this mode.
11742 11754
11743;;;*** 11755;;;***
11744 11756
11745;;;### (autoloads nil "generic" "emacs-lisp/generic.el" (21670 32330 11757;;;### (autoloads nil "generic" "emacs-lisp/generic.el" (22086 11929
11746;;;;;; 885624 725000)) 11758;;;;;; 678062 731000))
11747;;; Generated autoloads from emacs-lisp/generic.el 11759;;; Generated autoloads from emacs-lisp/generic.el
11748 11760
11749(defvar generic-mode-list nil "\ 11761(defvar generic-mode-list nil "\
@@ -11823,8 +11835,8 @@ regular expression that can be used as an element of
11823 11835
11824;;;*** 11836;;;***
11825 11837
11826;;;### (autoloads nil "glasses" "progmodes/glasses.el" (22011 58553 11838;;;### (autoloads nil "glasses" "progmodes/glasses.el" (22086 11930
11827;;;;;; 901858 469000)) 11839;;;;;; 178062 731000))
11828;;; Generated autoloads from progmodes/glasses.el 11840;;; Generated autoloads from progmodes/glasses.el
11829 11841
11830(autoload 'glasses-mode "glasses" "\ 11842(autoload 'glasses-mode "glasses" "\
@@ -11838,8 +11850,8 @@ add virtual separators (like underscores) at places they belong to.
11838 11850
11839;;;*** 11851;;;***
11840 11852
11841;;;### (autoloads nil "gmm-utils" "gnus/gmm-utils.el" (21993 28596 11853;;;### (autoloads nil "gmm-utils" "gnus/gmm-utils.el" (22086 11929
11842;;;;;; 86597 473000)) 11854;;;;;; 778062 731000))
11843;;; Generated autoloads from gnus/gmm-utils.el 11855;;; Generated autoloads from gnus/gmm-utils.el
11844 11856
11845(autoload 'gmm-regexp-concat "gmm-utils" "\ 11857(autoload 'gmm-regexp-concat "gmm-utils" "\
@@ -11893,7 +11905,7 @@ DEFAULT-MAP specifies the default key map for ICON-LIST.
11893 11905
11894;;;*** 11906;;;***
11895 11907
11896;;;### (autoloads nil "gnus" "gnus/gnus.el" (22011 58553 561858 469000)) 11908;;;### (autoloads nil "gnus" "gnus/gnus.el" (22086 11929 810062 731000))
11897;;; Generated autoloads from gnus/gnus.el 11909;;; Generated autoloads from gnus/gnus.el
11898(push (purecopy '(gnus 5 13)) package--builtin-versions) 11910(push (purecopy '(gnus 5 13)) package--builtin-versions)
11899(when (fboundp 'custom-autoload) 11911(when (fboundp 'custom-autoload)
@@ -11943,8 +11955,8 @@ prompt the user for the name of an NNTP server to use.
11943 11955
11944;;;*** 11956;;;***
11945 11957
11946;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (21989 31537 11958;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (22086 11929
11947;;;;;; 791825 721000)) 11959;;;;;; 778062 731000))
11948;;; Generated autoloads from gnus/gnus-agent.el 11960;;; Generated autoloads from gnus/gnus-agent.el
11949 11961
11950(autoload 'gnus-unplugged "gnus-agent" "\ 11962(autoload 'gnus-unplugged "gnus-agent" "\
@@ -12034,8 +12046,8 @@ CLEAN is obsolete and ignored.
12034 12046
12035;;;*** 12047;;;***
12036 12048
12037;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (22011 58553 12049;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (22086 11929
12038;;;;;; 521858 469000)) 12050;;;;;; 782062 731000))
12039;;; Generated autoloads from gnus/gnus-art.el 12051;;; Generated autoloads from gnus/gnus-art.el
12040 12052
12041(autoload 'gnus-article-prepare-display "gnus-art" "\ 12053(autoload 'gnus-article-prepare-display "gnus-art" "\
@@ -12045,8 +12057,8 @@ Make the current buffer look like a nice article.
12045 12057
12046;;;*** 12058;;;***
12047 12059
12048;;;### (autoloads nil "gnus-bookmark" "gnus/gnus-bookmark.el" (22011 12060;;;### (autoloads nil "gnus-bookmark" "gnus/gnus-bookmark.el" (22086
12049;;;;;; 58553 521858 469000)) 12061;;;;;; 11929 782062 731000))
12050;;; Generated autoloads from gnus/gnus-bookmark.el 12062;;; Generated autoloads from gnus/gnus-bookmark.el
12051 12063
12052(autoload 'gnus-bookmark-set "gnus-bookmark" "\ 12064(autoload 'gnus-bookmark-set "gnus-bookmark" "\
@@ -12069,8 +12081,8 @@ deletion, or > if it is flagged for displaying.
12069 12081
12070;;;*** 12082;;;***
12071 12083
12072;;;### (autoloads nil "gnus-cache" "gnus/gnus-cache.el" (21670 32330 12084;;;### (autoloads nil "gnus-cache" "gnus/gnus-cache.el" (22086 11929
12073;;;;;; 885624 725000)) 12085;;;;;; 782062 731000))
12074;;; Generated autoloads from gnus/gnus-cache.el 12086;;; Generated autoloads from gnus/gnus-cache.el
12075 12087
12076(autoload 'gnus-jog-cache "gnus-cache" "\ 12088(autoload 'gnus-jog-cache "gnus-cache" "\
@@ -12111,8 +12123,8 @@ supported.
12111 12123
12112;;;*** 12124;;;***
12113 12125
12114;;;### (autoloads nil "gnus-delay" "gnus/gnus-delay.el" (21670 32330 12126;;;### (autoloads nil "gnus-delay" "gnus/gnus-delay.el" (22086 11929
12115;;;;;; 885624 725000)) 12127;;;;;; 786062 731000))
12116;;; Generated autoloads from gnus/gnus-delay.el 12128;;; Generated autoloads from gnus/gnus-delay.el
12117 12129
12118(autoload 'gnus-delay-article "gnus-delay" "\ 12130(autoload 'gnus-delay-article "gnus-delay" "\
@@ -12147,8 +12159,8 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
12147 12159
12148;;;*** 12160;;;***
12149 12161
12150;;;### (autoloads nil "gnus-diary" "gnus/gnus-diary.el" (21670 32330 12162;;;### (autoloads nil "gnus-diary" "gnus/gnus-diary.el" (22086 11929
12151;;;;;; 885624 725000)) 12163;;;;;; 786062 731000))
12152;;; Generated autoloads from gnus/gnus-diary.el 12164;;; Generated autoloads from gnus/gnus-diary.el
12153 12165
12154(autoload 'gnus-user-format-function-d "gnus-diary" "\ 12166(autoload 'gnus-user-format-function-d "gnus-diary" "\
@@ -12163,8 +12175,8 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
12163 12175
12164;;;*** 12176;;;***
12165 12177
12166;;;### (autoloads nil "gnus-dired" "gnus/gnus-dired.el" (21670 32330 12178;;;### (autoloads nil "gnus-dired" "gnus/gnus-dired.el" (22086 11929
12167;;;;;; 885624 725000)) 12179;;;;;; 786062 731000))
12168;;; Generated autoloads from gnus/gnus-dired.el 12180;;; Generated autoloads from gnus/gnus-dired.el
12169 12181
12170(autoload 'turn-on-gnus-dired-mode "gnus-dired" "\ 12182(autoload 'turn-on-gnus-dired-mode "gnus-dired" "\
@@ -12174,8 +12186,8 @@ Convenience method to turn on gnus-dired-mode.
12174 12186
12175;;;*** 12187;;;***
12176 12188
12177;;;### (autoloads nil "gnus-draft" "gnus/gnus-draft.el" (21670 32330 12189;;;### (autoloads nil "gnus-draft" "gnus/gnus-draft.el" (22086 11929
12178;;;;;; 885624 725000)) 12190;;;;;; 786062 731000))
12179;;; Generated autoloads from gnus/gnus-draft.el 12191;;; Generated autoloads from gnus/gnus-draft.el
12180 12192
12181(autoload 'gnus-draft-reminder "gnus-draft" "\ 12193(autoload 'gnus-draft-reminder "gnus-draft" "\
@@ -12185,8 +12197,8 @@ Reminder user if there are unsent drafts.
12185 12197
12186;;;*** 12198;;;***
12187 12199
12188;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (21989 31537 12200;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (22086 11929
12189;;;;;; 811825 721000)) 12201;;;;;; 786062 731000))
12190;;; Generated autoloads from gnus/gnus-fun.el 12202;;; Generated autoloads from gnus/gnus-fun.el
12191 12203
12192(autoload 'gnus--random-face-with-type "gnus-fun" "\ 12204(autoload 'gnus--random-face-with-type "gnus-fun" "\
@@ -12251,8 +12263,8 @@ Insert a random Face header from `gnus-face-directory'.
12251 12263
12252;;;*** 12264;;;***
12253 12265
12254;;;### (autoloads nil "gnus-gravatar" "gnus/gnus-gravatar.el" (21670 12266;;;### (autoloads nil "gnus-gravatar" "gnus/gnus-gravatar.el" (22086
12255;;;;;; 32330 885624 725000)) 12267;;;;;; 11929 786062 731000))
12256;;; Generated autoloads from gnus/gnus-gravatar.el 12268;;; Generated autoloads from gnus/gnus-gravatar.el
12257 12269
12258(autoload 'gnus-treat-from-gravatar "gnus-gravatar" "\ 12270(autoload 'gnus-treat-from-gravatar "gnus-gravatar" "\
@@ -12269,8 +12281,8 @@ If gravatars are already displayed, remove them.
12269 12281
12270;;;*** 12282;;;***
12271 12283
12272;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (22011 58553 12284;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (22086 11929
12273;;;;;; 529858 469000)) 12285;;;;;; 790062 731000))
12274;;; Generated autoloads from gnus/gnus-group.el 12286;;; Generated autoloads from gnus/gnus-group.el
12275 12287
12276(autoload 'gnus-fetch-group "gnus-group" "\ 12288(autoload 'gnus-fetch-group "gnus-group" "\
@@ -12287,8 +12299,8 @@ Pop up a frame and enter GROUP.
12287 12299
12288;;;*** 12300;;;***
12289 12301
12290;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (21972 22452 12302;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (22086 11929
12291;;;;;; 190264 357000)) 12303;;;;;; 790062 731000))
12292;;; Generated autoloads from gnus/gnus-html.el 12304;;; Generated autoloads from gnus/gnus-html.el
12293 12305
12294(autoload 'gnus-article-html "gnus-html" "\ 12306(autoload 'gnus-article-html "gnus-html" "\
@@ -12303,8 +12315,8 @@ Pop up a frame and enter GROUP.
12303 12315
12304;;;*** 12316;;;***
12305 12317
12306;;;### (autoloads nil "gnus-kill" "gnus/gnus-kill.el" (21670 32330 12318;;;### (autoloads nil "gnus-kill" "gnus/gnus-kill.el" (22086 11929
12307;;;;;; 885624 725000)) 12319;;;;;; 790062 731000))
12308;;; Generated autoloads from gnus/gnus-kill.el 12320;;; Generated autoloads from gnus/gnus-kill.el
12309 12321
12310(defalias 'gnus-batch-kill 'gnus-batch-score) 12322(defalias 'gnus-batch-kill 'gnus-batch-score)
@@ -12317,8 +12329,8 @@ Usage: emacs -batch -l ~/.emacs -l gnus -f gnus-batch-score
12317 12329
12318;;;*** 12330;;;***
12319 12331
12320;;;### (autoloads nil "gnus-ml" "gnus/gnus-ml.el" (21670 32330 885624 12332;;;### (autoloads nil "gnus-ml" "gnus/gnus-ml.el" (22086 11929 790062
12321;;;;;; 725000)) 12333;;;;;; 731000))
12322;;; Generated autoloads from gnus/gnus-ml.el 12334;;; Generated autoloads from gnus/gnus-ml.el
12323 12335
12324(autoload 'turn-on-gnus-mailing-list-mode "gnus-ml" "\ 12336(autoload 'turn-on-gnus-mailing-list-mode "gnus-ml" "\
@@ -12341,8 +12353,8 @@ Minor mode for providing mailing-list commands.
12341 12353
12342;;;*** 12354;;;***
12343 12355
12344;;;### (autoloads nil "gnus-mlspl" "gnus/gnus-mlspl.el" (22011 58553 12356;;;### (autoloads nil "gnus-mlspl" "gnus/gnus-mlspl.el" (22092 27717
12345;;;;;; 529858 469000)) 12357;;;;;; 816268 464000))
12346;;; Generated autoloads from gnus/gnus-mlspl.el 12358;;; Generated autoloads from gnus/gnus-mlspl.el
12347 12359
12348(autoload 'gnus-group-split-setup "gnus-mlspl" "\ 12360(autoload 'gnus-group-split-setup "gnus-mlspl" "\
@@ -12413,9 +12425,9 @@ clauses will be generated.
12413If CATCH-ALL is nil, no catch-all handling is performed, regardless of 12425If CATCH-ALL is nil, no catch-all handling is performed, regardless of
12414catch-all marks in group parameters. Otherwise, if there is no 12426catch-all marks in group parameters. Otherwise, if there is no
12415selected group whose SPLIT-REGEXP matches the empty string, nor is 12427selected group whose SPLIT-REGEXP matches the empty string, nor is
12416there a selected group whose SPLIT-SPEC is 'catch-all, this fancy 12428there a selected group whose SPLIT-SPEC is `catch-all', this fancy
12417split (say, a group name) will be appended to the returned SPLIT list, 12429split (say, a group name) will be appended to the returned SPLIT list,
12418as the last element of a '| SPLIT. 12430as the last element of a `|' SPLIT.
12419 12431
12420For example, given the following group parameters: 12432For example, given the following group parameters:
12421 12433
@@ -12442,8 +12454,8 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns:
12442 12454
12443;;;*** 12455;;;***
12444 12456
12445;;;### (autoloads nil "gnus-msg" "gnus/gnus-msg.el" (21725 56638 12457;;;### (autoloads nil "gnus-msg" "gnus/gnus-msg.el" (22086 11929
12446;;;;;; 795320 63000)) 12458;;;;;; 794062 731000))
12447;;; Generated autoloads from gnus/gnus-msg.el 12459;;; Generated autoloads from gnus/gnus-msg.el
12448 12460
12449(autoload 'gnus-msg-mail "gnus-msg" "\ 12461(autoload 'gnus-msg-mail "gnus-msg" "\
@@ -12470,7 +12482,7 @@ Like `message-reply'.
12470;;;*** 12482;;;***
12471 12483
12472;;;### (autoloads nil "gnus-notifications" "gnus/gnus-notifications.el" 12484;;;### (autoloads nil "gnus-notifications" "gnus/gnus-notifications.el"
12473;;;;;; (21757 29489 158925 687000)) 12485;;;;;; (22086 11929 794062 731000))
12474;;; Generated autoloads from gnus/gnus-notifications.el 12486;;; Generated autoloads from gnus/gnus-notifications.el
12475 12487
12476(autoload 'gnus-notifications "gnus-notifications" "\ 12488(autoload 'gnus-notifications "gnus-notifications" "\
@@ -12486,8 +12498,8 @@ This is typically a function to add in
12486 12498
12487;;;*** 12499;;;***
12488 12500
12489;;;### (autoloads nil "gnus-picon" "gnus/gnus-picon.el" (21670 32330 12501;;;### (autoloads nil "gnus-picon" "gnus/gnus-picon.el" (22086 11929
12490;;;;;; 885624 725000)) 12502;;;;;; 794062 731000))
12491;;; Generated autoloads from gnus/gnus-picon.el 12503;;; Generated autoloads from gnus/gnus-picon.el
12492 12504
12493(autoload 'gnus-treat-from-picon "gnus-picon" "\ 12505(autoload 'gnus-treat-from-picon "gnus-picon" "\
@@ -12510,8 +12522,8 @@ If picons are already displayed, remove them.
12510 12522
12511;;;*** 12523;;;***
12512 12524
12513;;;### (autoloads nil "gnus-range" "gnus/gnus-range.el" (21670 32330 12525;;;### (autoloads nil "gnus-range" "gnus/gnus-range.el" (22086 11929
12514;;;;;; 885624 725000)) 12526;;;;;; 794062 731000))
12515;;; Generated autoloads from gnus/gnus-range.el 12527;;; Generated autoloads from gnus/gnus-range.el
12516 12528
12517(autoload 'gnus-sorted-difference "gnus-range" "\ 12529(autoload 'gnus-sorted-difference "gnus-range" "\
@@ -12578,8 +12590,8 @@ Add NUM into sorted LIST by side effect.
12578 12590
12579;;;*** 12591;;;***
12580 12592
12581;;;### (autoloads nil "gnus-registry" "gnus/gnus-registry.el" (22011 12593;;;### (autoloads nil "gnus-registry" "gnus/gnus-registry.el" (22086
12582;;;;;; 58553 541858 469000)) 12594;;;;;; 11929 794062 731000))
12583;;; Generated autoloads from gnus/gnus-registry.el 12595;;; Generated autoloads from gnus/gnus-registry.el
12584 12596
12585(autoload 'gnus-registry-initialize "gnus-registry" "\ 12597(autoload 'gnus-registry-initialize "gnus-registry" "\
@@ -12594,8 +12606,8 @@ Install the registry hooks.
12594 12606
12595;;;*** 12607;;;***
12596 12608
12597;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (22011 58553 12609;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (22086 11929
12598;;;;;; 541858 469000)) 12610;;;;;; 794062 731000))
12599;;; Generated autoloads from gnus/gnus-sieve.el 12611;;; Generated autoloads from gnus/gnus-sieve.el
12600 12612
12601(autoload 'gnus-sieve-update "gnus-sieve" "\ 12613(autoload 'gnus-sieve-update "gnus-sieve" "\
@@ -12622,8 +12634,8 @@ See the documentation for these variables and functions for details.
12622 12634
12623;;;*** 12635;;;***
12624 12636
12625;;;### (autoloads nil "gnus-spec" "gnus/gnus-spec.el" (21670 32330 12637;;;### (autoloads nil "gnus-spec" "gnus/gnus-spec.el" (22086 11929
12626;;;;;; 885624 725000)) 12638;;;;;; 798062 731000))
12627;;; Generated autoloads from gnus/gnus-spec.el 12639;;; Generated autoloads from gnus/gnus-spec.el
12628 12640
12629(autoload 'gnus-update-format "gnus-spec" "\ 12641(autoload 'gnus-update-format "gnus-spec" "\
@@ -12633,8 +12645,8 @@ Update the format specification near point.
12633 12645
12634;;;*** 12646;;;***
12635 12647
12636;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (21993 28596 12648;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (22086 11929
12637;;;;;; 102597 473000)) 12649;;;;;; 798062 731000))
12638;;; Generated autoloads from gnus/gnus-start.el 12650;;; Generated autoloads from gnus/gnus-start.el
12639 12651
12640(autoload 'gnus-declare-backend "gnus-start" "\ 12652(autoload 'gnus-declare-backend "gnus-start" "\
@@ -12644,8 +12656,8 @@ Declare back end NAME with ABILITIES as a Gnus back end.
12644 12656
12645;;;*** 12657;;;***
12646 12658
12647;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (22080 32958 12659;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (22086 11929
12648;;;;;; 2580 652000)) 12660;;;;;; 802062 731000))
12649;;; Generated autoloads from gnus/gnus-sum.el 12661;;; Generated autoloads from gnus/gnus-sum.el
12650 12662
12651(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\ 12663(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\
@@ -12656,8 +12668,8 @@ BOOKMARK is a bookmark name or a bookmark record.
12656 12668
12657;;;*** 12669;;;***
12658 12670
12659;;;### (autoloads nil "gnus-sync" "gnus/gnus-sync.el" (21832 3452 12671;;;### (autoloads nil "gnus-sync" "gnus/gnus-sync.el" (22086 11929
12660;;;;;; 581913 198000)) 12672;;;;;; 802062 731000))
12661;;; Generated autoloads from gnus/gnus-sync.el 12673;;; Generated autoloads from gnus/gnus-sync.el
12662 12674
12663(autoload 'gnus-sync-initialize "gnus-sync" "\ 12675(autoload 'gnus-sync-initialize "gnus-sync" "\
@@ -12672,8 +12684,8 @@ Install the sync hooks.
12672 12684
12673;;;*** 12685;;;***
12674 12686
12675;;;### (autoloads nil "gnus-win" "gnus/gnus-win.el" (21670 32330 12687;;;### (autoloads nil "gnus-win" "gnus/gnus-win.el" (22086 11929
12676;;;;;; 885624 725000)) 12688;;;;;; 806062 731000))
12677;;; Generated autoloads from gnus/gnus-win.el 12689;;; Generated autoloads from gnus/gnus-win.el
12678 12690
12679(autoload 'gnus-add-configuration "gnus-win" "\ 12691(autoload 'gnus-add-configuration "gnus-win" "\
@@ -12683,8 +12695,8 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
12683 12695
12684;;;*** 12696;;;***
12685 12697
12686;;;### (autoloads nil "gnutls" "net/gnutls.el" (22011 58553 761858 12698;;;### (autoloads nil "gnutls" "net/gnutls.el" (22086 11929 994062
12687;;;;;; 469000)) 12699;;;;;; 731000))
12688;;; Generated autoloads from net/gnutls.el 12700;;; Generated autoloads from net/gnutls.el
12689 12701
12690(defvar gnutls-min-prime-bits 256 "\ 12702(defvar gnutls-min-prime-bits 256 "\
@@ -12700,8 +12712,8 @@ A value of nil says to use the default GnuTLS value.")
12700 12712
12701;;;*** 12713;;;***
12702 12714
12703;;;### (autoloads nil "gomoku" "play/gomoku.el" (21998 46517 190024 12715;;;### (autoloads nil "gomoku" "play/gomoku.el" (22086 11930 126062
12704;;;;;; 649000)) 12716;;;;;; 731000))
12705;;; Generated autoloads from play/gomoku.el 12717;;; Generated autoloads from play/gomoku.el
12706 12718
12707(autoload 'gomoku "gomoku" "\ 12719(autoload 'gomoku "gomoku" "\
@@ -12727,8 +12739,8 @@ Use \\[describe-mode] for more info.
12727 12739
12728;;;*** 12740;;;***
12729 12741
12730;;;### (autoloads nil "goto-addr" "net/goto-addr.el" (21670 32331 12742;;;### (autoloads nil "goto-addr" "net/goto-addr.el" (22086 11929
12731;;;;;; 385639 720000)) 12743;;;;;; 994062 731000))
12732;;; Generated autoloads from net/goto-addr.el 12744;;; Generated autoloads from net/goto-addr.el
12733 12745
12734(define-obsolete-function-alias 'goto-address-at-mouse 'goto-address-at-point "22.1") 12746(define-obsolete-function-alias 'goto-address-at-mouse 'goto-address-at-point "22.1")
@@ -12769,8 +12781,8 @@ Like `goto-address-mode', but only for comments and strings.
12769 12781
12770;;;*** 12782;;;***
12771 12783
12772;;;### (autoloads nil "gravatar" "gnus/gravatar.el" (21670 32330 12784;;;### (autoloads nil "gravatar" "gnus/gravatar.el" (22086 11929
12773;;;;;; 885624 725000)) 12785;;;;;; 810062 731000))
12774;;; Generated autoloads from gnus/gravatar.el 12786;;; Generated autoloads from gnus/gravatar.el
12775 12787
12776(autoload 'gravatar-retrieve "gravatar" "\ 12788(autoload 'gravatar-retrieve "gravatar" "\
@@ -12786,8 +12798,8 @@ Retrieve MAIL-ADDRESS gravatar and returns it.
12786 12798
12787;;;*** 12799;;;***
12788 12800
12789;;;### (autoloads nil "grep" "progmodes/grep.el" (22061 64938 520287 12801;;;### (autoloads nil "grep" "progmodes/grep.el" (22086 11930 178062
12790;;;;;; 963000)) 12802;;;;;; 731000))
12791;;; Generated autoloads from progmodes/grep.el 12803;;; Generated autoloads from progmodes/grep.el
12792 12804
12793(defvar grep-window-height nil "\ 12805(defvar grep-window-height nil "\
@@ -12954,7 +12966,7 @@ file name to `*.gz', and sets `grep-highlight-matches' to `always'.
12954 12966
12955;;;*** 12967;;;***
12956 12968
12957;;;### (autoloads nil "gs" "gs.el" (21670 32331 385639 720000)) 12969;;;### (autoloads nil "gs" "gs.el" (22086 11929 854062 731000))
12958;;; Generated autoloads from gs.el 12970;;; Generated autoloads from gs.el
12959 12971
12960(autoload 'gs-load-image "gs" "\ 12972(autoload 'gs-load-image "gs" "\
@@ -12967,8 +12979,8 @@ the form \"WINDOW-ID PIXMAP-ID\". Value is non-nil if successful.
12967 12979
12968;;;*** 12980;;;***
12969 12981
12970;;;### (autoloads nil "gud" "progmodes/gud.el" (22018 31799 115263 12982;;;### (autoloads nil "gud" "progmodes/gud.el" (22092 27718 188268
12971;;;;;; 120000)) 12983;;;;;; 464000))
12972;;; Generated autoloads from progmodes/gud.el 12984;;; Generated autoloads from progmodes/gud.el
12973 12985
12974(autoload 'gud-gdb "gud" "\ 12986(autoload 'gud-gdb "gud" "\
@@ -13063,8 +13075,8 @@ it if ARG is omitted or nil.
13063 13075
13064;;;*** 13076;;;***
13065 13077
13066;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (22011 58553 409858 13078;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (22099 26170 382017
13067;;;;;; 469000)) 13079;;;;;; 16000))
13068;;; Generated autoloads from emacs-lisp/gv.el 13080;;; Generated autoloads from emacs-lisp/gv.el
13069 13081
13070(autoload 'gv-get "gv" "\ 13082(autoload 'gv-get "gv" "\
@@ -13159,15 +13171,15 @@ The return value is the last VAL in the list.
13159Return a reference to PLACE. 13171Return a reference to PLACE.
13160This is like the `&' operator of the C language. 13172This is like the `&' operator of the C language.
13161Note: this only works reliably with lexical binding mode, except for very 13173Note: this only works reliably with lexical binding mode, except for very
13162simple PLACEs such as (function-symbol 'foo) which will also work in dynamic 13174simple PLACEs such as (function-symbol \\='foo) which will also work in dynamic
13163binding mode. 13175binding mode.
13164 13176
13165\(fn PLACE)" nil t) 13177\(fn PLACE)" nil t)
13166 13178
13167;;;*** 13179;;;***
13168 13180
13169;;;### (autoloads nil "handwrite" "play/handwrite.el" (22026 25907 13181;;;### (autoloads nil "handwrite" "play/handwrite.el" (22086 11930
13170;;;;;; 631502 692000)) 13182;;;;;; 130062 731000))
13171;;; Generated autoloads from play/handwrite.el 13183;;; Generated autoloads from play/handwrite.el
13172 13184
13173(autoload 'handwrite "handwrite" "\ 13185(autoload 'handwrite "handwrite" "\
@@ -13184,8 +13196,8 @@ Variables: `handwrite-linespace' (default 12)
13184 13196
13185;;;*** 13197;;;***
13186 13198
13187;;;### (autoloads nil "hanoi" "play/hanoi.el" (21799 41767 31221 13199;;;### (autoloads nil "hanoi" "play/hanoi.el" (22086 11930 130062
13188;;;;;; 635000)) 13200;;;;;; 731000))
13189;;; Generated autoloads from play/hanoi.el 13201;;; Generated autoloads from play/hanoi.el
13190 13202
13191(autoload 'hanoi "hanoi" "\ 13203(autoload 'hanoi "hanoi" "\
@@ -13212,8 +13224,8 @@ to be updated.
13212 13224
13213;;;*** 13225;;;***
13214 13226
13215;;;### (autoloads nil "hashcash" "mail/hashcash.el" (21670 32331 13227;;;### (autoloads nil "hashcash" "mail/hashcash.el" (22092 27717
13216;;;;;; 385639 720000)) 13228;;;;;; 880268 464000))
13217;;; Generated autoloads from mail/hashcash.el 13229;;; Generated autoloads from mail/hashcash.el
13218 13230
13219(autoload 'hashcash-insert-payment "hashcash" "\ 13231(autoload 'hashcash-insert-payment "hashcash" "\
@@ -13255,8 +13267,8 @@ Prefix arg sets default accept amount temporarily.
13255 13267
13256;;;*** 13268;;;***
13257 13269
13258;;;### (autoloads nil "help-at-pt" "help-at-pt.el" (21670 32331 385639 13270;;;### (autoloads nil "help-at-pt" "help-at-pt.el" (22086 11929 854062
13259;;;;;; 720000)) 13271;;;;;; 731000))
13260;;; Generated autoloads from help-at-pt.el 13272;;; Generated autoloads from help-at-pt.el
13261 13273
13262(autoload 'help-at-pt-string "help-at-pt" "\ 13274(autoload 'help-at-pt-string "help-at-pt" "\
@@ -13383,8 +13395,8 @@ different regions. With numeric argument ARG, behaves like
13383 13395
13384;;;*** 13396;;;***
13385 13397
13386;;;### (autoloads nil "help-fns" "help-fns.el" (22083 9150 144915 13398;;;### (autoloads nil "help-fns" "help-fns.el" (22101 42694 89526
13387;;;;;; 960000)) 13399;;;;;; 804000))
13388;;; Generated autoloads from help-fns.el 13400;;; Generated autoloads from help-fns.el
13389 13401
13390(autoload 'describe-function "help-fns" "\ 13402(autoload 'describe-function "help-fns" "\
@@ -13438,6 +13450,9 @@ it is displayed along with the global value.
13438(autoload 'describe-symbol "help-fns" "\ 13450(autoload 'describe-symbol "help-fns" "\
13439Display the full documentation of SYMBOL. 13451Display the full documentation of SYMBOL.
13440Will show the info of SYMBOL as a function, variable, and/or face. 13452Will show the info of SYMBOL as a function, variable, and/or face.
13453Optional arguments BUFFER and FRAME specify for which buffer and
13454frame to show the information about SYMBOL; they default to the
13455current buffer and the selected frame, respectively.
13441 13456
13442\(fn SYMBOL &optional BUFFER FRAME)" t nil) 13457\(fn SYMBOL &optional BUFFER FRAME)" t nil)
13443 13458
@@ -13468,8 +13483,8 @@ Produce a texinfo buffer with sorted doc-strings from the DOC file.
13468 13483
13469;;;*** 13484;;;***
13470 13485
13471;;;### (autoloads nil "help-macro" "help-macro.el" (21670 32331 385639 13486;;;### (autoloads nil "help-macro" "help-macro.el" (22086 11929 854062
13472;;;;;; 720000)) 13487;;;;;; 731000))
13473;;; Generated autoloads from help-macro.el 13488;;; Generated autoloads from help-macro.el
13474 13489
13475(defvar three-step-help nil "\ 13490(defvar three-step-help nil "\
@@ -13483,8 +13498,8 @@ gives the window that lists the options.")
13483 13498
13484;;;*** 13499;;;***
13485 13500
13486;;;### (autoloads nil "help-mode" "help-mode.el" (21972 22452 270264 13501;;;### (autoloads nil "help-mode" "help-mode.el" (22086 11929 854062
13487;;;;;; 357000)) 13502;;;;;; 731000))
13488;;; Generated autoloads from help-mode.el 13503;;; Generated autoloads from help-mode.el
13489 13504
13490(autoload 'help-mode "help-mode" "\ 13505(autoload 'help-mode "help-mode" "\
@@ -13585,8 +13600,8 @@ BOOKMARK is a bookmark name or a bookmark record.
13585 13600
13586;;;*** 13601;;;***
13587 13602
13588;;;### (autoloads nil "helper" "emacs-lisp/helper.el" (21670 32330 13603;;;### (autoloads nil "helper" "emacs-lisp/helper.el" (22086 11929
13589;;;;;; 885624 725000)) 13604;;;;;; 678062 731000))
13590;;; Generated autoloads from emacs-lisp/helper.el 13605;;; Generated autoloads from emacs-lisp/helper.el
13591 13606
13592(autoload 'Helper-describe-bindings "helper" "\ 13607(autoload 'Helper-describe-bindings "helper" "\
@@ -13601,7 +13616,7 @@ Provide help for current mode.
13601 13616
13602;;;*** 13617;;;***
13603 13618
13604;;;### (autoloads nil "hexl" "hexl.el" (22079 12092 331174 267000)) 13619;;;### (autoloads nil "hexl" "hexl.el" (22086 11929 858062 731000))
13605;;; Generated autoloads from hexl.el 13620;;; Generated autoloads from hexl.el
13606 13621
13607(autoload 'hexl-mode "hexl" "\ 13622(autoload 'hexl-mode "hexl" "\
@@ -13695,8 +13710,8 @@ This discards the buffer's undo information.
13695 13710
13696;;;*** 13711;;;***
13697 13712
13698;;;### (autoloads nil "hi-lock" "hi-lock.el" (21993 28596 134597 13713;;;### (autoloads nil "hi-lock" "hi-lock.el" (22092 27717 860268
13699;;;;;; 473000)) 13714;;;;;; 464000))
13700;;; Generated autoloads from hi-lock.el 13715;;; Generated autoloads from hi-lock.el
13701 13716
13702(autoload 'hi-lock-mode "hi-lock" "\ 13717(autoload 'hi-lock-mode "hi-lock" "\
@@ -13744,7 +13759,7 @@ which can be called interactively, are:
13744 (See `font-lock-keywords'.) They may be edited and re-loaded with \\[hi-lock-find-patterns], 13759 (See `font-lock-keywords'.) They may be edited and re-loaded with \\[hi-lock-find-patterns],
13745 any valid `font-lock-keywords' form is acceptable. When a file is 13760 any valid `font-lock-keywords' form is acceptable. When a file is
13746 loaded the patterns are read if `hi-lock-file-patterns-policy' is 13761 loaded the patterns are read if `hi-lock-file-patterns-policy' is
13747 'ask and the user responds y to the prompt, or if 13762 `ask' and the user responds y to the prompt, or if
13748 `hi-lock-file-patterns-policy' is bound to a function and that 13763 `hi-lock-file-patterns-policy' is bound to a function and that
13749 function returns t. 13764 function returns t.
13750 13765
@@ -13863,8 +13878,8 @@ be found in variable `hi-lock-interactive-patterns'.
13863 13878
13864;;;*** 13879;;;***
13865 13880
13866;;;### (autoloads nil "hideif" "progmodes/hideif.el" (21989 31537 13881;;;### (autoloads nil "hideif" "progmodes/hideif.el" (22092 27718
13867;;;;;; 939825 721000)) 13882;;;;;; 188268 464000))
13868;;; Generated autoloads from progmodes/hideif.el 13883;;; Generated autoloads from progmodes/hideif.el
13869 13884
13870(autoload 'hide-ifdef-mode "hideif" "\ 13885(autoload 'hide-ifdef-mode "hideif" "\
@@ -13911,8 +13926,8 @@ Several variables affect how the hiding is done:
13911 13926
13912;;;*** 13927;;;***
13913 13928
13914;;;### (autoloads nil "hideshow" "progmodes/hideshow.el" (22026 25907 13929;;;### (autoloads nil "hideshow" "progmodes/hideshow.el" (22093 48588
13915;;;;;; 635502 692000)) 13930;;;;;; 580393 539000))
13916;;; Generated autoloads from progmodes/hideshow.el 13931;;; Generated autoloads from progmodes/hideshow.el
13917 13932
13918(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))) "\ 13933(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))) "\
@@ -13951,7 +13966,7 @@ if ARG is omitted or nil.
13951 13966
13952When hideshow minor mode is on, the menu bar is augmented with hideshow 13967When hideshow minor mode is on, the menu bar is augmented with hideshow
13953commands and the hideshow commands are enabled. 13968commands and the hideshow commands are enabled.
13954The value '(hs . t) is added to `buffer-invisibility-spec'. 13969The value (hs . t) is added to `buffer-invisibility-spec'.
13955 13970
13956The main commands are: `hs-hide-all', `hs-show-all', `hs-hide-block', 13971The main commands are: `hs-hide-all', `hs-show-all', `hs-hide-block',
13957`hs-show-block', `hs-hide-level' and `hs-toggle-hiding'. There is also 13972`hs-show-block', `hs-hide-level' and `hs-toggle-hiding'. There is also
@@ -13974,8 +13989,8 @@ Unconditionally turn off `hs-minor-mode'.
13974 13989
13975;;;*** 13990;;;***
13976 13991
13977;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (21980 16567 693544 13992;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (22086 11929 858062
13978;;;;;; 893000)) 13993;;;;;; 731000))
13979;;; Generated autoloads from hilit-chg.el 13994;;; Generated autoloads from hilit-chg.el
13980 13995
13981(autoload 'highlight-changes-mode "hilit-chg" "\ 13996(autoload 'highlight-changes-mode "hilit-chg" "\
@@ -14106,8 +14121,8 @@ See `highlight-changes-mode' for more information on Highlight-Changes mode.
14106 14121
14107;;;*** 14122;;;***
14108 14123
14109;;;### (autoloads nil "hippie-exp" "hippie-exp.el" (21850 34968 457268 14124;;;### (autoloads nil "hippie-exp" "hippie-exp.el" (22086 11929 858062
14110;;;;;; 630000)) 14125;;;;;; 731000))
14111;;; Generated autoloads from hippie-exp.el 14126;;; Generated autoloads from hippie-exp.el
14112(push (purecopy '(hippie-exp 1 6)) package--builtin-versions) 14127(push (purecopy '(hippie-exp 1 6)) package--builtin-versions)
14113 14128
@@ -14139,8 +14154,8 @@ argument VERBOSE non-nil makes the function verbose.
14139 14154
14140;;;*** 14155;;;***
14141 14156
14142;;;### (autoloads nil "hl-line" "hl-line.el" (21670 32331 385639 14157;;;### (autoloads nil "hl-line" "hl-line.el" (22086 11929 858062
14143;;;;;; 720000)) 14158;;;;;; 731000))
14144;;; Generated autoloads from hl-line.el 14159;;; Generated autoloads from hl-line.el
14145 14160
14146(autoload 'hl-line-mode "hl-line" "\ 14161(autoload 'hl-line-mode "hl-line" "\
@@ -14189,8 +14204,8 @@ Global-Hl-Line mode uses the functions `global-hl-line-unhighlight' and
14189 14204
14190;;;*** 14205;;;***
14191 14206
14192;;;### (autoloads nil "holidays" "calendar/holidays.el" (22026 25907 14207;;;### (autoloads nil "holidays" "calendar/holidays.el" (22086 11929
14193;;;;;; 551502 692000)) 14208;;;;;; 534062 731000))
14194;;; Generated autoloads from calendar/holidays.el 14209;;; Generated autoloads from calendar/holidays.el
14195 14210
14196(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"))) "\ 14211(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"))) "\
@@ -14300,8 +14315,8 @@ The optional LABEL is used to label the buffer created.
14300 14315
14301;;;*** 14316;;;***
14302 14317
14303;;;### (autoloads nil "html2text" "gnus/html2text.el" (21670 32330 14318;;;### (autoloads nil "html2text" "gnus/html2text.el" (22086 11929
14304;;;;;; 885624 725000)) 14319;;;;;; 810062 731000))
14305;;; Generated autoloads from gnus/html2text.el 14320;;; Generated autoloads from gnus/html2text.el
14306 14321
14307(autoload 'html2text "html2text" "\ 14322(autoload 'html2text "html2text" "\
@@ -14311,8 +14326,8 @@ Convert HTML to plain text in the current buffer.
14311 14326
14312;;;*** 14327;;;***
14313 14328
14314;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (22026 25907 14329;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (22092 27717
14315;;;;;; 591502 692000)) 14330;;;;;; 864268 464000))
14316;;; Generated autoloads from htmlfontify.el 14331;;; Generated autoloads from htmlfontify.el
14317(push (purecopy '(htmlfontify 0 21)) package--builtin-versions) 14332(push (purecopy '(htmlfontify 0 21)) package--builtin-versions)
14318 14333
@@ -14345,8 +14360,8 @@ You may also want to set `hfy-page-header' and `hfy-page-footer'.
14345 14360
14346;;;*** 14361;;;***
14347 14362
14348;;;### (autoloads nil "ibuf-macs" "ibuf-macs.el" (21670 32331 385639 14363;;;### (autoloads nil "ibuf-macs" "ibuf-macs.el" (22086 11929 862062
14349;;;;;; 720000)) 14364;;;;;; 731000))
14350;;; Generated autoloads from ibuf-macs.el 14365;;; Generated autoloads from ibuf-macs.el
14351 14366
14352(autoload 'define-ibuffer-column "ibuf-macs" "\ 14367(autoload 'define-ibuffer-column "ibuf-macs" "\
@@ -14448,8 +14463,8 @@ bound to the current value of the filter.
14448 14463
14449;;;*** 14464;;;***
14450 14465
14451;;;### (autoloads nil "ibuffer" "ibuffer.el" (22032 64681 350838 14466;;;### (autoloads nil "ibuffer" "ibuffer.el" (22092 27717 868268
14452;;;;;; 183000)) 14467;;;;;; 464000))
14453;;; Generated autoloads from ibuffer.el 14468;;; Generated autoloads from ibuffer.el
14454 14469
14455(autoload 'ibuffer-list-buffers "ibuffer" "\ 14470(autoload 'ibuffer-list-buffers "ibuffer" "\
@@ -14488,8 +14503,8 @@ FORMATS is the value to use for `ibuffer-formats'.
14488 14503
14489;;;*** 14504;;;***
14490 14505
14491;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (22026 14506;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (22092
14492;;;;;; 25907 551502 692000)) 14507;;;;;; 27717 556268 464000))
14493;;; Generated autoloads from calendar/icalendar.el 14508;;; Generated autoloads from calendar/icalendar.el
14494(push (purecopy '(icalendar 0 19)) package--builtin-versions) 14509(push (purecopy '(icalendar 0 19)) package--builtin-versions)
14495 14510
@@ -14542,8 +14557,8 @@ buffer `*icalendar-errors*'.
14542 14557
14543;;;*** 14558;;;***
14544 14559
14545;;;### (autoloads nil "icomplete" "icomplete.el" (21980 16567 701544 14560;;;### (autoloads nil "icomplete" "icomplete.el" (22086 11929 862062
14546;;;;;; 893000)) 14561;;;;;; 731000))
14547;;; Generated autoloads from icomplete.el 14562;;; Generated autoloads from icomplete.el
14548 14563
14549(defvar icomplete-mode nil "\ 14564(defvar icomplete-mode nil "\
@@ -14582,8 +14597,8 @@ completions:
14582 14597
14583;;;*** 14598;;;***
14584 14599
14585;;;### (autoloads nil "icon" "progmodes/icon.el" (21670 32331 385639 14600;;;### (autoloads nil "icon" "progmodes/icon.el" (22086 11930 186062
14586;;;;;; 720000)) 14601;;;;;; 731000))
14587;;; Generated autoloads from progmodes/icon.el 14602;;; Generated autoloads from progmodes/icon.el
14588 14603
14589(autoload 'icon-mode "icon" "\ 14604(autoload 'icon-mode "icon" "\
@@ -14623,8 +14638,8 @@ with no args, if that value is non-nil.
14623 14638
14624;;;*** 14639;;;***
14625 14640
14626;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (22011 14641;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (22086
14627;;;;;; 58553 905858 469000)) 14642;;;;;; 11930 194062 731000))
14628;;; Generated autoloads from progmodes/idlw-shell.el 14643;;; Generated autoloads from progmodes/idlw-shell.el
14629 14644
14630(autoload 'idlwave-shell "idlw-shell" "\ 14645(autoload 'idlwave-shell "idlw-shell" "\
@@ -14649,8 +14664,8 @@ See also the variable `idlwave-shell-prompt-pattern'.
14649 14664
14650;;;*** 14665;;;***
14651 14666
14652;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (22011 58553 14667;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (22092 27718
14653;;;;;; 909858 469000)) 14668;;;;;; 216268 464000))
14654;;; Generated autoloads from progmodes/idlwave.el 14669;;; Generated autoloads from progmodes/idlwave.el
14655(push (purecopy '(idlwave 6 1 22)) package--builtin-versions) 14670(push (purecopy '(idlwave 6 1 22)) package--builtin-versions)
14656 14671
@@ -14779,7 +14794,7 @@ The main features of this mode are
14779 14794
14780;;;*** 14795;;;***
14781 14796
14782;;;### (autoloads nil "ido" "ido.el" (22011 58553 641858 469000)) 14797;;;### (autoloads nil "ido" "ido.el" (22093 48588 548393 539000))
14783;;; Generated autoloads from ido.el 14798;;; Generated autoloads from ido.el
14784 14799
14785(defvar ido-mode nil "\ 14800(defvar ido-mode nil "\
@@ -14802,8 +14817,8 @@ With ARG, turn Ido mode on if arg is positive, off otherwise.
14802Turning on Ido mode will remap (via a minor-mode keymap) the default 14817Turning on Ido mode will remap (via a minor-mode keymap) the default
14803keybindings for the `find-file' and `switch-to-buffer' families of 14818keybindings for the `find-file' and `switch-to-buffer' families of
14804commands to the Ido versions of these functions. 14819commands to the Ido versions of these functions.
14805However, if ARG arg equals 'files, remap only commands for files, or 14820However, if ARG arg equals `files', remap only commands for files, or
14806if it equals 'buffers, remap only commands for buffer switching. 14821if it equals `buffers', remap only commands for buffer switching.
14807This function also adds a hook to the minibuffer. 14822This function also adds a hook to the minibuffer.
14808 14823
14809\(fn &optional ARG)" t nil) 14824\(fn &optional ARG)" t nil)
@@ -15041,7 +15056,7 @@ DEF, if non-nil, is the default value.
15041 15056
15042;;;*** 15057;;;***
15043 15058
15044;;;### (autoloads nil "ielm" "ielm.el" (22067 17342 170157 143000)) 15059;;;### (autoloads nil "ielm" "ielm.el" (22086 11929 866062 731000))
15045;;; Generated autoloads from ielm.el 15060;;; Generated autoloads from ielm.el
15046 15061
15047(autoload 'ielm "ielm" "\ 15062(autoload 'ielm "ielm" "\
@@ -15053,7 +15068,7 @@ See `inferior-emacs-lisp-mode' for details.
15053 15068
15054;;;*** 15069;;;***
15055 15070
15056;;;### (autoloads nil "iimage" "iimage.el" (21990 52406 604500 385000)) 15071;;;### (autoloads nil "iimage" "iimage.el" (22086 11929 866062 731000))
15057;;; Generated autoloads from iimage.el 15072;;; Generated autoloads from iimage.el
15058 15073
15059(define-obsolete-function-alias 'turn-on-iimage-mode 'iimage-mode "24.1") 15074(define-obsolete-function-alias 'turn-on-iimage-mode 'iimage-mode "24.1")
@@ -15069,7 +15084,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
15069 15084
15070;;;*** 15085;;;***
15071 15086
15072;;;### (autoloads nil "image" "image.el" (22048 52907 35535 316000)) 15087;;;### (autoloads nil "image" "image.el" (22092 27717 872268 464000))
15073;;; Generated autoloads from image.el 15088;;; Generated autoloads from image.el
15074 15089
15075(autoload 'image-type-from-data "image" "\ 15090(autoload 'image-type-from-data "image" "\
@@ -15262,8 +15277,8 @@ If Emacs is compiled without ImageMagick support, this does nothing.
15262 15277
15263;;;*** 15278;;;***
15264 15279
15265;;;### (autoloads nil "image-dired" "image-dired.el" (22011 58553 15280;;;### (autoloads nil "image-dired" "image-dired.el" (22092 27717
15266;;;;;; 641858 469000)) 15281;;;;;; 872268 464000))
15267;;; Generated autoloads from image-dired.el 15282;;; Generated autoloads from image-dired.el
15268(push (purecopy '(image-dired 0 4 11)) package--builtin-versions) 15283(push (purecopy '(image-dired 0 4 11)) package--builtin-versions)
15269 15284
@@ -15400,8 +15415,8 @@ easy-to-use form.
15400 15415
15401;;;*** 15416;;;***
15402 15417
15403;;;### (autoloads nil "image-file" "image-file.el" (21670 32331 385639 15418;;;### (autoloads nil "image-file" "image-file.el" (22086 11929 866062
15404;;;;;; 720000)) 15419;;;;;; 731000))
15405;;; Generated autoloads from image-file.el 15420;;; Generated autoloads from image-file.el
15406 15421
15407(defvar image-file-name-extensions (purecopy '("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm" "svg")) "\ 15422(defvar image-file-name-extensions (purecopy '("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm" "svg")) "\
@@ -15463,8 +15478,8 @@ An image file is one whose name has an extension in
15463 15478
15464;;;*** 15479;;;***
15465 15480
15466;;;### (autoloads nil "image-mode" "image-mode.el" (22091 3267 895306 15481;;;### (autoloads nil "image-mode" "image-mode.el" (22091 6875 287217
15467;;;;;; 892000)) 15482;;;;;; 891000))
15468;;; Generated autoloads from image-mode.el 15483;;; Generated autoloads from image-mode.el
15469 15484
15470(autoload 'image-mode "image-mode" "\ 15485(autoload 'image-mode "image-mode" "\
@@ -15511,7 +15526,7 @@ on these modes.
15511 15526
15512;;;*** 15527;;;***
15513 15528
15514;;;### (autoloads nil "imenu" "imenu.el" (21986 55346 284512 613000)) 15529;;;### (autoloads nil "imenu" "imenu.el" (22092 27717 872268 464000))
15515;;; Generated autoloads from imenu.el 15530;;; Generated autoloads from imenu.el
15516 15531
15517(defvar imenu-sort-function nil "\ 15532(defvar imenu-sort-function nil "\
@@ -15649,8 +15664,8 @@ for more information.
15649 15664
15650;;;*** 15665;;;***
15651 15666
15652;;;### (autoloads nil "ind-util" "language/ind-util.el" (21670 32331 15667;;;### (autoloads nil "ind-util" "language/ind-util.el" (22086 11929
15653;;;;;; 385639 720000)) 15668;;;;;; 898062 731000))
15654;;; Generated autoloads from language/ind-util.el 15669;;; Generated autoloads from language/ind-util.el
15655 15670
15656(autoload 'indian-compose-region "ind-util" "\ 15671(autoload 'indian-compose-region "ind-util" "\
@@ -15680,8 +15695,8 @@ Convert old Emacs Devanagari characters to UCS.
15680 15695
15681;;;*** 15696;;;***
15682 15697
15683;;;### (autoloads nil "inf-lisp" "progmodes/inf-lisp.el" (22011 58553 15698;;;### (autoloads nil "inf-lisp" "progmodes/inf-lisp.el" (22086 11930
15684;;;;;; 909858 469000)) 15699;;;;;; 206062 731000))
15685;;; Generated autoloads from progmodes/inf-lisp.el 15700;;; Generated autoloads from progmodes/inf-lisp.el
15686 15701
15687(autoload 'inferior-lisp "inf-lisp" "\ 15702(autoload 'inferior-lisp "inf-lisp" "\
@@ -15699,7 +15714,7 @@ of `inferior-lisp-program'). Runs the hooks from
15699 15714
15700;;;*** 15715;;;***
15701 15716
15702;;;### (autoloads nil "info" "info.el" (22056 47028 727798 795000)) 15717;;;### (autoloads nil "info" "info.el" (22086 11929 874062 731000))
15703;;; Generated autoloads from info.el 15718;;; Generated autoloads from info.el
15704 15719
15705(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))))) "\ 15720(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))))) "\
@@ -15911,8 +15926,8 @@ completion alternatives to currently visited manuals.
15911 15926
15912;;;*** 15927;;;***
15913 15928
15914;;;### (autoloads nil "info-look" "info-look.el" (22011 58553 641858 15929;;;### (autoloads nil "info-look" "info-look.el" (22086 11929 870062
15915;;;;;; 469000)) 15930;;;;;; 731000))
15916;;; Generated autoloads from info-look.el 15931;;; Generated autoloads from info-look.el
15917 15932
15918(autoload 'info-lookup-reset "info-look" "\ 15933(autoload 'info-lookup-reset "info-look" "\
@@ -15959,8 +15974,8 @@ Perform completion on file preceding point.
15959 15974
15960;;;*** 15975;;;***
15961 15976
15962;;;### (autoloads nil "info-xref" "info-xref.el" (22030 22952 929158 15977;;;### (autoloads nil "info-xref" "info-xref.el" (22086 11929 870062
15963;;;;;; 467000)) 15978;;;;;; 731000))
15964;;; Generated autoloads from info-xref.el 15979;;; Generated autoloads from info-xref.el
15965(push (purecopy '(info-xref 3)) package--builtin-versions) 15980(push (purecopy '(info-xref 3)) package--builtin-versions)
15966 15981
@@ -16043,8 +16058,8 @@ the sources handy.
16043 16058
16044;;;*** 16059;;;***
16045 16060
16046;;;### (autoloads nil "informat" "informat.el" (21670 32331 385639 16061;;;### (autoloads nil "informat" "informat.el" (22086 11929 874062
16047;;;;;; 720000)) 16062;;;;;; 731000))
16048;;; Generated autoloads from informat.el 16063;;; Generated autoloads from informat.el
16049 16064
16050(autoload 'Info-tagify "informat" "\ 16065(autoload 'Info-tagify "informat" "\
@@ -16089,8 +16104,8 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
16089 16104
16090;;;*** 16105;;;***
16091 16106
16092;;;### (autoloads nil "inline" "emacs-lisp/inline.el" (21670 32330 16107;;;### (autoloads nil "inline" "emacs-lisp/inline.el" (22086 11929
16093;;;;;; 885624 725000)) 16108;;;;;; 678062 731000))
16094;;; Generated autoloads from emacs-lisp/inline.el 16109;;; Generated autoloads from emacs-lisp/inline.el
16095 16110
16096(autoload 'define-inline "inline" "\ 16111(autoload 'define-inline "inline" "\
@@ -16104,8 +16119,8 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
16104 16119
16105;;;*** 16120;;;***
16106 16121
16107;;;### (autoloads nil "inversion" "cedet/inversion.el" (21993 28595 16122;;;### (autoloads nil "inversion" "cedet/inversion.el" (22086 11929
16108;;;;;; 998597 473000)) 16123;;;;;; 550062 731000))
16109;;; Generated autoloads from cedet/inversion.el 16124;;; Generated autoloads from cedet/inversion.el
16110(push (purecopy '(inversion 1 3)) package--builtin-versions) 16125(push (purecopy '(inversion 1 3)) package--builtin-versions)
16111 16126
@@ -16117,8 +16132,8 @@ Only checks one based on which kind of Emacs is being run.
16117 16132
16118;;;*** 16133;;;***
16119 16134
16120;;;### (autoloads nil "isearch-x" "international/isearch-x.el" (22003 16135;;;### (autoloads nil "isearch-x" "international/isearch-x.el" (22086
16121;;;;;; 64432 624146 533000)) 16136;;;;;; 11929 874062 731000))
16122;;; Generated autoloads from international/isearch-x.el 16137;;; Generated autoloads from international/isearch-x.el
16123 16138
16124(autoload 'isearch-toggle-specified-input-method "isearch-x" "\ 16139(autoload 'isearch-toggle-specified-input-method "isearch-x" "\
@@ -16138,8 +16153,8 @@ Toggle input method in interactive search.
16138 16153
16139;;;*** 16154;;;***
16140 16155
16141;;;### (autoloads nil "isearchb" "isearchb.el" (21767 65327 504606 16156;;;### (autoloads nil "isearchb" "isearchb.el" (22086 11929 886062
16142;;;;;; 256000)) 16157;;;;;; 731000))
16143;;; Generated autoloads from isearchb.el 16158;;; Generated autoloads from isearchb.el
16144(push (purecopy '(isearchb 1 5)) package--builtin-versions) 16159(push (purecopy '(isearchb 1 5)) package--builtin-versions)
16145 16160
@@ -16153,8 +16168,8 @@ accessed via isearchb.
16153 16168
16154;;;*** 16169;;;***
16155 16170
16156;;;### (autoloads nil "iso-cvt" "international/iso-cvt.el" (22011 16171;;;### (autoloads nil "iso-cvt" "international/iso-cvt.el" (22086
16157;;;;;; 58553 645858 469000)) 16172;;;;;; 11929 874062 731000))
16158;;; Generated autoloads from international/iso-cvt.el 16173;;; Generated autoloads from international/iso-cvt.el
16159 16174
16160(autoload 'iso-spanish "iso-cvt" "\ 16175(autoload 'iso-spanish "iso-cvt" "\
@@ -16245,15 +16260,15 @@ Add submenus to the File menu, to convert to and from various formats.
16245;;;*** 16260;;;***
16246 16261
16247;;;### (autoloads nil "iso-transl" "international/iso-transl.el" 16262;;;### (autoloads nil "iso-transl" "international/iso-transl.el"
16248;;;;;; (21840 19142 552627 956000)) 16263;;;;;; (22086 11929 874062 731000))
16249;;; Generated autoloads from international/iso-transl.el 16264;;; Generated autoloads from international/iso-transl.el
16250 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map) 16265 (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map)
16251 (autoload 'iso-transl-ctl-x-8-map "iso-transl" "Keymap for C-x 8 prefix." t 'keymap) 16266 (autoload 'iso-transl-ctl-x-8-map "iso-transl" "Keymap for C-x 8 prefix." t 'keymap)
16252 16267
16253;;;*** 16268;;;***
16254 16269
16255;;;### (autoloads nil "ispell" "textmodes/ispell.el" (22011 58554 16270;;;### (autoloads nil "ispell" "textmodes/ispell.el" (22086 11930
16256;;;;;; 45858 469000)) 16271;;;;;; 318062 731000))
16257;;; Generated autoloads from textmodes/ispell.el 16272;;; Generated autoloads from textmodes/ispell.el
16258 16273
16259(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive)))) 16274(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive))))
@@ -16486,8 +16501,8 @@ You can bind this to the key C-c i in GNUS or mail by adding to
16486 16501
16487;;;*** 16502;;;***
16488 16503
16489;;;### (autoloads nil "japan-util" "language/japan-util.el" (22011 16504;;;### (autoloads nil "japan-util" "language/japan-util.el" (22086
16490;;;;;; 58553 673858 469000)) 16505;;;;;; 11929 898062 731000))
16491;;; Generated autoloads from language/japan-util.el 16506;;; Generated autoloads from language/japan-util.el
16492 16507
16493(autoload 'setup-japanese-environment-internal "japan-util" "\ 16508(autoload 'setup-japanese-environment-internal "japan-util" "\
@@ -16564,8 +16579,8 @@ If non-nil, second arg INITIAL-INPUT is a string to insert before reading.
16564 16579
16565;;;*** 16580;;;***
16566 16581
16567;;;### (autoloads nil "jka-compr" "jka-compr.el" (21670 32331 385639 16582;;;### (autoloads nil "jka-compr" "jka-compr.el" (22086 11929 890062
16568;;;;;; 720000)) 16583;;;;;; 731000))
16569;;; Generated autoloads from jka-compr.el 16584;;; Generated autoloads from jka-compr.el
16570 16585
16571(defvar jka-compr-inhibit nil "\ 16586(defvar jka-compr-inhibit nil "\
@@ -16588,8 +16603,8 @@ by `jka-compr-installed'.
16588 16603
16589;;;*** 16604;;;***
16590 16605
16591;;;### (autoloads nil "js" "progmodes/js.el" (22069 62806 682804 16606;;;### (autoloads nil "js" "progmodes/js.el" (22109 36809 299889
16592;;;;;; 836000)) 16607;;;;;; 179000))
16593;;; Generated autoloads from progmodes/js.el 16608;;; Generated autoloads from progmodes/js.el
16594(push (purecopy '(js 9)) package--builtin-versions) 16609(push (purecopy '(js 9)) package--builtin-versions)
16595 16610
@@ -16602,12 +16617,12 @@ Major mode for editing JavaScript.
16602Major mode for editing JSX. 16617Major mode for editing JSX.
16603 16618
16604To customize the indentation for this mode, set the SGML offset 16619To customize the indentation for this mode, set the SGML offset
16605variables (`sgml-basic-offset', `sgml-attribute-offset' et al) 16620variables (`sgml-basic-offset', `sgml-attribute-offset' et al.)
16606locally, like so: 16621locally, like so:
16607 16622
16608 (defun set-jsx-indentation () 16623 (defun set-jsx-indentation ()
16609 (setq-local sgml-basic-offset js-indent-level)) 16624 (setq-local sgml-basic-offset js-indent-level))
16610 (add-hook 'js-jsx-mode-hook #'set-jsx-indentation) 16625 (add-hook \\='js-jsx-mode-hook #\\='set-jsx-indentation)
16611 16626
16612\(fn)" t nil) 16627\(fn)" t nil)
16613 (defalias 'javascript-mode 'js-mode) 16628 (defalias 'javascript-mode 'js-mode)
@@ -16616,14 +16631,14 @@ locally, like so:
16616 16631
16617;;;*** 16632;;;***
16618 16633
16619;;;### (autoloads nil "json" "json.el" (22085 50883 185731 271000)) 16634;;;### (autoloads nil "json" "json.el" (22101 42694 105526 804000))
16620;;; Generated autoloads from json.el 16635;;; Generated autoloads from json.el
16621(push (purecopy '(json 1 4)) package--builtin-versions) 16636(push (purecopy '(json 1 4)) package--builtin-versions)
16622 16637
16623;;;*** 16638;;;***
16624 16639
16625;;;### (autoloads nil "keypad" "emulation/keypad.el" (21670 32330 16640;;;### (autoloads nil "keypad" "emulation/keypad.el" (22092 27717
16626;;;;;; 885624 725000)) 16641;;;;;; 636268 464000))
16627;;; Generated autoloads from emulation/keypad.el 16642;;; Generated autoloads from emulation/keypad.el
16628 16643
16629(defvar keypad-setup nil "\ 16644(defvar keypad-setup nil "\
@@ -16663,23 +16678,23 @@ keys are bound.
16663 16678
16664 Setup Binding 16679 Setup Binding
16665 ------------------------------------------------------------- 16680 -------------------------------------------------------------
16666 'prefix Command prefix argument, i.e. M-0 .. M-9 and M-- 16681 `prefix' Command prefix argument, i.e. M-0 .. M-9 and M--
16667 'S-cursor Bind shifted keypad keys to the shifted cursor movement keys. 16682 `S-cursor' Bind shifted keypad keys to the shifted cursor movement keys.
16668 'cursor Bind keypad keys to the cursor movement keys. 16683 `cursor' Bind keypad keys to the cursor movement keys.
16669 'numeric Plain numeric keypad, i.e. 0 .. 9 and . (or DECIMAL arg) 16684 `numeric' Plain numeric keypad, i.e. 0 .. 9 and . (or DECIMAL arg)
16670 'none Removes all bindings for keypad keys in function-key-map; 16685 `none' Removes all bindings for keypad keys in function-key-map;
16671 this enables any user-defined bindings for the keypad keys 16686 this enables any user-defined bindings for the keypad keys
16672 in the global and local keymaps. 16687 in the global and local keymaps.
16673 16688
16674If SETUP is 'numeric and the optional fourth argument DECIMAL is non-nil, 16689If SETUP is `numeric' and the optional fourth argument DECIMAL is non-nil,
16675the decimal key on the keypad is mapped to DECIMAL instead of `.' 16690the decimal key on the keypad is mapped to DECIMAL instead of `.'
16676 16691
16677\(fn SETUP &optional NUMLOCK SHIFT DECIMAL)" nil nil) 16692\(fn SETUP &optional NUMLOCK SHIFT DECIMAL)" nil nil)
16678 16693
16679;;;*** 16694;;;***
16680 16695
16681;;;### (autoloads nil "kinsoku" "international/kinsoku.el" (21670 16696;;;### (autoloads nil "kinsoku" "international/kinsoku.el" (22086
16682;;;;;; 32331 385639 720000)) 16697;;;;;; 11929 878062 731000))
16683;;; Generated autoloads from international/kinsoku.el 16698;;; Generated autoloads from international/kinsoku.el
16684 16699
16685(autoload 'kinsoku "kinsoku" "\ 16700(autoload 'kinsoku "kinsoku" "\
@@ -16700,8 +16715,8 @@ the context of text formatting.
16700 16715
16701;;;*** 16716;;;***
16702 16717
16703;;;### (autoloads nil "kkc" "international/kkc.el" (21978 61237 570488 16718;;;### (autoloads nil "kkc" "international/kkc.el" (22086 11929 878062
16704;;;;;; 269000)) 16719;;;;;; 731000))
16705;;; Generated autoloads from international/kkc.el 16720;;; Generated autoloads from international/kkc.el
16706 16721
16707(defvar kkc-after-update-conversion-functions nil "\ 16722(defvar kkc-after-update-conversion-functions nil "\
@@ -16723,7 +16738,7 @@ and the return value is the length of the conversion.
16723 16738
16724;;;*** 16739;;;***
16725 16740
16726;;;### (autoloads nil "kmacro" "kmacro.el" (21990 52406 604500 385000)) 16741;;;### (autoloads nil "kmacro" "kmacro.el" (22086 11929 890062 731000))
16727;;; Generated autoloads from kmacro.el 16742;;; Generated autoloads from kmacro.el
16728 (global-set-key "\C-x(" 'kmacro-start-macro) 16743 (global-set-key "\C-x(" 'kmacro-start-macro)
16729 (global-set-key "\C-x)" 'kmacro-end-macro) 16744 (global-set-key "\C-x)" 'kmacro-end-macro)
@@ -16835,8 +16850,8 @@ If kbd macro currently being defined end it before activating it.
16835 16850
16836;;;*** 16851;;;***
16837 16852
16838;;;### (autoloads nil "korea-util" "language/korea-util.el" (21670 16853;;;### (autoloads nil "korea-util" "language/korea-util.el" (22086
16839;;;;;; 32331 385639 720000)) 16854;;;;;; 11929 902062 731000))
16840;;; Generated autoloads from language/korea-util.el 16855;;; Generated autoloads from language/korea-util.el
16841 16856
16842(defvar default-korean-keyboard (purecopy (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "")) "\ 16857(defvar default-korean-keyboard (purecopy (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "")) "\
@@ -16850,8 +16865,8 @@ The kind of Korean keyboard for Korean input method.
16850 16865
16851;;;*** 16866;;;***
16852 16867
16853;;;### (autoloads nil "lao-util" "language/lao-util.el" (21670 32331 16868;;;### (autoloads nil "lao-util" "language/lao-util.el" (22086 11929
16854;;;;;; 385639 720000)) 16869;;;;;; 902062 731000))
16855;;; Generated autoloads from language/lao-util.el 16870;;; Generated autoloads from language/lao-util.el
16856 16871
16857(autoload 'lao-compose-string "lao-util" "\ 16872(autoload 'lao-compose-string "lao-util" "\
@@ -16888,8 +16903,8 @@ Transcribe Romanized Lao string STR to Lao character string.
16888 16903
16889;;;*** 16904;;;***
16890 16905
16891;;;### (autoloads nil "latexenc" "international/latexenc.el" (21670 16906;;;### (autoloads nil "latexenc" "international/latexenc.el" (22086
16892;;;;;; 32331 385639 720000)) 16907;;;;;; 11929 878062 731000))
16893;;; Generated autoloads from international/latexenc.el 16908;;; Generated autoloads from international/latexenc.el
16894 16909
16895(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))) "\ 16910(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))) "\
@@ -16921,7 +16936,7 @@ coding system names is determined from `latex-inputenc-coding-alist'.
16921;;;*** 16936;;;***
16922 16937
16923;;;### (autoloads nil "latin1-disp" "international/latin1-disp.el" 16938;;;### (autoloads nil "latin1-disp" "international/latin1-disp.el"
16924;;;;;; (22011 58553 645858 469000)) 16939;;;;;; (22086 11929 878062 731000))
16925;;; Generated autoloads from international/latin1-disp.el 16940;;; Generated autoloads from international/latin1-disp.el
16926 16941
16927(defvar latin1-display nil "\ 16942(defvar latin1-display nil "\
@@ -16962,8 +16977,8 @@ use either \\[customize] or the function `latin1-display'.")
16962 16977
16963;;;*** 16978;;;***
16964 16979
16965;;;### (autoloads nil "ld-script" "progmodes/ld-script.el" (21670 16980;;;### (autoloads nil "ld-script" "progmodes/ld-script.el" (22086
16966;;;;;; 32331 385639 720000)) 16981;;;;;; 11930 210062 731000))
16967;;; Generated autoloads from progmodes/ld-script.el 16982;;; Generated autoloads from progmodes/ld-script.el
16968 16983
16969(autoload 'ld-script-mode "ld-script" "\ 16984(autoload 'ld-script-mode "ld-script" "\
@@ -16973,8 +16988,8 @@ A major mode to edit GNU ld script files
16973 16988
16974;;;*** 16989;;;***
16975 16990
16976;;;### (autoloads nil "let-alist" "emacs-lisp/let-alist.el" (21890 16991;;;### (autoloads nil "let-alist" "emacs-lisp/let-alist.el" (22092
16977;;;;;; 39605 402073 663000)) 16992;;;;;; 27717 632268 464000))
16978;;; Generated autoloads from emacs-lisp/let-alist.el 16993;;; Generated autoloads from emacs-lisp/let-alist.el
16979(push (purecopy '(let-alist 1 0 4)) package--builtin-versions) 16994(push (purecopy '(let-alist 1 0 4)) package--builtin-versions)
16980 16995
@@ -16993,10 +17008,10 @@ For instance, the following code
16993 17008
16994essentially expands to 17009essentially expands to
16995 17010
16996 (let ((.title (cdr (assq 'title alist))) 17011 (let ((.title (cdr (assq \\='title alist)))
16997 (.body (cdr (assq 'body alist))) 17012 (.body (cdr (assq \\='body alist)))
16998 (.site (cdr (assq 'site alist))) 17013 (.site (cdr (assq \\='site alist)))
16999 (.site.contents (cdr (assq 'contents (cdr (assq 'site alist)))))) 17014 (.site.contents (cdr (assq \\='contents (cdr (assq \\='site alist))))))
17000 (if (and .title .body) 17015 (if (and .title .body)
17001 .body 17016 .body
17002 .site 17017 .site
@@ -17013,7 +17028,7 @@ displayed in the example above.
17013 17028
17014;;;*** 17029;;;***
17015 17030
17016;;;### (autoloads nil "life" "play/life.el" (21670 32331 385639 720000)) 17031;;;### (autoloads nil "life" "play/life.el" (22086 11930 130062 731000))
17017;;; Generated autoloads from play/life.el 17032;;; Generated autoloads from play/life.el
17018 17033
17019(autoload 'life "life" "\ 17034(autoload 'life "life" "\
@@ -17026,7 +17041,7 @@ generations (this defaults to 1).
17026 17041
17027;;;*** 17042;;;***
17028 17043
17029;;;### (autoloads nil "linum" "linum.el" (22092 24132 128832 464000)) 17044;;;### (autoloads nil "linum" "linum.el" (22086 11929 930062 731000))
17030;;; Generated autoloads from linum.el 17045;;; Generated autoloads from linum.el
17031(push (purecopy '(linum 0 9 24)) package--builtin-versions) 17046(push (purecopy '(linum 0 9 24)) package--builtin-versions)
17032 17047
@@ -17063,8 +17078,8 @@ See `linum-mode' for more information on Linum mode.
17063 17078
17064;;;*** 17079;;;***
17065 17080
17066;;;### (autoloads nil "loadhist" "loadhist.el" (22011 58553 673858 17081;;;### (autoloads nil "loadhist" "loadhist.el" (22086 11929 930062
17067;;;;;; 469000)) 17082;;;;;; 731000))
17068;;; Generated autoloads from loadhist.el 17083;;; Generated autoloads from loadhist.el
17069 17084
17070(autoload 'unload-feature "loadhist" "\ 17085(autoload 'unload-feature "loadhist" "\
@@ -17095,7 +17110,7 @@ something strange, such as redefining an Emacs function.
17095 17110
17096;;;*** 17111;;;***
17097 17112
17098;;;### (autoloads nil "locate" "locate.el" (21670 32331 385639 720000)) 17113;;;### (autoloads nil "locate" "locate.el" (22086 11929 930062 731000))
17099;;; Generated autoloads from locate.el 17114;;; Generated autoloads from locate.el
17100 17115
17101(defvar locate-ls-subdir-switches (purecopy "-al") "\ 17116(defvar locate-ls-subdir-switches (purecopy "-al") "\
@@ -17147,8 +17162,8 @@ except that FILTER is not optional.
17147 17162
17148;;;*** 17163;;;***
17149 17164
17150;;;### (autoloads nil "log-edit" "vc/log-edit.el" (22011 58554 93858 17165;;;### (autoloads nil "log-edit" "vc/log-edit.el" (22092 27718 544268
17151;;;;;; 469000)) 17166;;;;;; 464000))
17152;;; Generated autoloads from vc/log-edit.el 17167;;; Generated autoloads from vc/log-edit.el
17153 17168
17154(autoload 'log-edit "log-edit" "\ 17169(autoload 'log-edit "log-edit" "\
@@ -17179,8 +17194,8 @@ done. Otherwise, it uses the current buffer.
17179 17194
17180;;;*** 17195;;;***
17181 17196
17182;;;### (autoloads nil "log-view" "vc/log-view.el" (21947 19252 637252 17197;;;### (autoloads nil "log-view" "vc/log-view.el" (22086 11930 378062
17183;;;;;; 749000)) 17198;;;;;; 731000))
17184;;; Generated autoloads from vc/log-view.el 17199;;; Generated autoloads from vc/log-view.el
17185 17200
17186(autoload 'log-view-mode "log-view" "\ 17201(autoload 'log-view-mode "log-view" "\
@@ -17190,7 +17205,7 @@ Major mode for browsing CVS log output.
17190 17205
17191;;;*** 17206;;;***
17192 17207
17193;;;### (autoloads nil "lpr" "lpr.el" (22011 58553 673858 469000)) 17208;;;### (autoloads nil "lpr" "lpr.el" (22086 11929 930062 731000))
17194;;; Generated autoloads from lpr.el 17209;;; Generated autoloads from lpr.el
17195 17210
17196(defvar lpr-windows-system (memq system-type '(ms-dos windows-nt)) "\ 17211(defvar lpr-windows-system (memq system-type '(ms-dos windows-nt)) "\
@@ -17285,8 +17300,8 @@ for further customization of the printer command.
17285 17300
17286;;;*** 17301;;;***
17287 17302
17288;;;### (autoloads nil "ls-lisp" "ls-lisp.el" (21993 28596 150597 17303;;;### (autoloads nil "ls-lisp" "ls-lisp.el" (22086 11929 930062
17289;;;;;; 473000)) 17304;;;;;; 731000))
17290;;; Generated autoloads from ls-lisp.el 17305;;; Generated autoloads from ls-lisp.el
17291 17306
17292(defvar ls-lisp-support-shell-wildcards t "\ 17307(defvar ls-lisp-support-shell-wildcards t "\
@@ -17297,8 +17312,8 @@ Otherwise they are treated as Emacs regexps (for backward compatibility).")
17297 17312
17298;;;*** 17313;;;***
17299 17314
17300;;;### (autoloads nil "lunar" "calendar/lunar.el" (21670 32330 885624 17315;;;### (autoloads nil "lunar" "calendar/lunar.el" (22086 11929 534062
17301;;;;;; 725000)) 17316;;;;;; 731000))
17302;;; Generated autoloads from calendar/lunar.el 17317;;; Generated autoloads from calendar/lunar.el
17303 17318
17304(autoload 'lunar-phases "lunar" "\ 17319(autoload 'lunar-phases "lunar" "\
@@ -17310,8 +17325,8 @@ This function is suitable for execution in an init file.
17310 17325
17311;;;*** 17326;;;***
17312 17327
17313;;;### (autoloads nil "m4-mode" "progmodes/m4-mode.el" (22015 55603 17328;;;### (autoloads nil "m4-mode" "progmodes/m4-mode.el" (22086 11930
17314;;;;;; 805705 321000)) 17329;;;;;; 210062 731000))
17315;;; Generated autoloads from progmodes/m4-mode.el 17330;;; Generated autoloads from progmodes/m4-mode.el
17316 17331
17317(autoload 'm4-mode "m4-mode" "\ 17332(autoload 'm4-mode "m4-mode" "\
@@ -17321,7 +17336,7 @@ A major mode to edit m4 macro files.
17321 17336
17322;;;*** 17337;;;***
17323 17338
17324;;;### (autoloads nil "macros" "macros.el" (21887 28847 979667 16000)) 17339;;;### (autoloads nil "macros" "macros.el" (22086 11929 930062 731000))
17325;;; Generated autoloads from macros.el 17340;;; Generated autoloads from macros.el
17326 17341
17327(autoload 'name-last-kbd-macro "macros" "\ 17342(autoload 'name-last-kbd-macro "macros" "\
@@ -17410,8 +17425,8 @@ and then select the region of un-tablified names and use
17410 17425
17411;;;*** 17426;;;***
17412 17427
17413;;;### (autoloads nil "mail-extr" "mail/mail-extr.el" (22026 25907 17428;;;### (autoloads nil "mail-extr" "mail/mail-extr.el" (22086 11929
17414;;;;;; 599502 692000)) 17429;;;;;; 934062 731000))
17415;;; Generated autoloads from mail/mail-extr.el 17430;;; Generated autoloads from mail/mail-extr.el
17416 17431
17417(autoload 'mail-extract-address-components "mail-extr" "\ 17432(autoload 'mail-extract-address-components "mail-extr" "\
@@ -17441,8 +17456,8 @@ Convert mail domain DOMAIN to the country it corresponds to.
17441 17456
17442;;;*** 17457;;;***
17443 17458
17444;;;### (autoloads nil "mail-hist" "mail/mail-hist.el" (21670 32331 17459;;;### (autoloads nil "mail-hist" "mail/mail-hist.el" (22086 11929
17445;;;;;; 385639 720000)) 17460;;;;;; 934062 731000))
17446;;; Generated autoloads from mail/mail-hist.el 17461;;; Generated autoloads from mail/mail-hist.el
17447 17462
17448(autoload 'mail-hist-define-keys "mail-hist" "\ 17463(autoload 'mail-hist-define-keys "mail-hist" "\
@@ -17471,8 +17486,8 @@ This function normally would be called when the message is sent.
17471 17486
17472;;;*** 17487;;;***
17473 17488
17474;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (21964 28338 17489;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (22086 11929
17475;;;;;; 125695 749000)) 17490;;;;;; 934062 731000))
17476;;; Generated autoloads from mail/mail-utils.el 17491;;; Generated autoloads from mail/mail-utils.el
17477 17492
17478(defvar mail-use-rfc822 nil "\ 17493(defvar mail-use-rfc822 nil "\
@@ -17546,8 +17561,8 @@ matches may be returned from the message body.
17546 17561
17547;;;*** 17562;;;***
17548 17563
17549;;;### (autoloads nil "mailabbrev" "mail/mailabbrev.el" (21850 35149 17564;;;### (autoloads nil "mailabbrev" "mail/mailabbrev.el" (22086 11929
17550;;;;;; 497265 880000)) 17565;;;;;; 938062 731000))
17551;;; Generated autoloads from mail/mailabbrev.el 17566;;; Generated autoloads from mail/mailabbrev.el
17552 17567
17553(defvar mail-abbrevs-mode nil "\ 17568(defvar mail-abbrevs-mode nil "\
@@ -17596,8 +17611,8 @@ double-quotes.
17596 17611
17597;;;*** 17612;;;***
17598 17613
17599;;;### (autoloads nil "mailalias" "mail/mailalias.el" (21993 28596 17614;;;### (autoloads nil "mailalias" "mail/mailalias.el" (22086 11929
17600;;;;;; 166597 473000)) 17615;;;;;; 938062 731000))
17601;;; Generated autoloads from mail/mailalias.el 17616;;; Generated autoloads from mail/mailalias.el
17602 17617
17603(defvar mail-complete-style 'angles "\ 17618(defvar mail-complete-style 'angles "\
@@ -17650,8 +17665,8 @@ current header, calls `mail-complete-function' and passes prefix ARG if any.
17650 17665
17651;;;*** 17666;;;***
17652 17667
17653;;;### (autoloads nil "mailclient" "mail/mailclient.el" (22011 58553 17668;;;### (autoloads nil "mailclient" "mail/mailclient.el" (22086 11929
17654;;;;;; 693858 469000)) 17669;;;;;; 938062 731000))
17655;;; Generated autoloads from mail/mailclient.el 17670;;; Generated autoloads from mail/mailclient.el
17656 17671
17657(autoload 'mailclient-send-it "mailclient" "\ 17672(autoload 'mailclient-send-it "mailclient" "\
@@ -17663,8 +17678,8 @@ The mail client is taken to be the handler of mailto URLs.
17663 17678
17664;;;*** 17679;;;***
17665 17680
17666;;;### (autoloads nil "make-mode" "progmodes/make-mode.el" (22011 17681;;;### (autoloads nil "make-mode" "progmodes/make-mode.el" (22086
17667;;;;;; 58553 913858 469000)) 17682;;;;;; 11930 210062 731000))
17668;;; Generated autoloads from progmodes/make-mode.el 17683;;; Generated autoloads from progmodes/make-mode.el
17669 17684
17670(autoload 'makefile-mode "make-mode" "\ 17685(autoload 'makefile-mode "make-mode" "\
@@ -17781,8 +17796,8 @@ An adapted `makefile-mode' that knows about imake.
17781 17796
17782;;;*** 17797;;;***
17783 17798
17784;;;### (autoloads nil "makesum" "makesum.el" (21670 32331 385639 17799;;;### (autoloads nil "makesum" "makesum.el" (22086 11929 954062
17785;;;;;; 720000)) 17800;;;;;; 731000))
17786;;; Generated autoloads from makesum.el 17801;;; Generated autoloads from makesum.el
17787 17802
17788(autoload 'make-command-summary "makesum" "\ 17803(autoload 'make-command-summary "makesum" "\
@@ -17793,7 +17808,7 @@ Previous contents of that buffer are killed first.
17793 17808
17794;;;*** 17809;;;***
17795 17810
17796;;;### (autoloads nil "man" "man.el" (22026 25907 603502 692000)) 17811;;;### (autoloads nil "man" "man.el" (22086 11929 954062 731000))
17797;;; Generated autoloads from man.el 17812;;; Generated autoloads from man.el
17798 17813
17799(defalias 'manual-entry 'man) 17814(defalias 'manual-entry 'man)
@@ -17849,14 +17864,14 @@ Default bookmark handler for Man buffers.
17849 17864
17850;;;*** 17865;;;***
17851 17866
17852;;;### (autoloads nil "map" "emacs-lisp/map.el" (22084 30014 55762 17867;;;### (autoloads nil "map" "emacs-lisp/map.el" (22086 11929 678062
17853;;;;;; 3000)) 17868;;;;;; 731000))
17854;;; Generated autoloads from emacs-lisp/map.el 17869;;; Generated autoloads from emacs-lisp/map.el
17855(push (purecopy '(map 1 0)) package--builtin-versions) 17870(push (purecopy '(map 1 0)) package--builtin-versions)
17856 17871
17857;;;*** 17872;;;***
17858 17873
17859;;;### (autoloads nil "master" "master.el" (21670 32331 385639 720000)) 17874;;;### (autoloads nil "master" "master.el" (22086 11929 954062 731000))
17860;;; Generated autoloads from master.el 17875;;; Generated autoloads from master.el
17861(push (purecopy '(master 1 0 2)) package--builtin-versions) 17876(push (purecopy '(master 1 0 2)) package--builtin-versions)
17862 17877
@@ -17879,8 +17894,8 @@ yourself the value of `master-of' by calling `master-show-slave'.
17879 17894
17880;;;*** 17895;;;***
17881 17896
17882;;;### (autoloads nil "mb-depth" "mb-depth.el" (21670 32331 385639 17897;;;### (autoloads nil "mb-depth" "mb-depth.el" (22086 11929 958062
17883;;;;;; 720000)) 17898;;;;;; 731000))
17884;;; Generated autoloads from mb-depth.el 17899;;; Generated autoloads from mb-depth.el
17885 17900
17886(defvar minibuffer-depth-indicate-mode nil "\ 17901(defvar minibuffer-depth-indicate-mode nil "\
@@ -17907,14 +17922,14 @@ recursion depth in the minibuffer prompt. This is only useful if
17907 17922
17908;;;*** 17923;;;***
17909 17924
17910;;;### (autoloads nil "md4" "md4.el" (21670 32331 385639 720000)) 17925;;;### (autoloads nil "md4" "md4.el" (22086 11929 958062 731000))
17911;;; Generated autoloads from md4.el 17926;;; Generated autoloads from md4.el
17912(push (purecopy '(md4 1 0)) package--builtin-versions) 17927(push (purecopy '(md4 1 0)) package--builtin-versions)
17913 17928
17914;;;*** 17929;;;***
17915 17930
17916;;;### (autoloads nil "message" "gnus/message.el" (22011 58553 581858 17931;;;### (autoloads nil "message" "gnus/message.el" (22092 27717 852268
17917;;;;;; 469000)) 17932;;;;;; 464000))
17918;;; Generated autoloads from gnus/message.el 17933;;; Generated autoloads from gnus/message.el
17919 17934
17920(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) 17935(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook)
@@ -18079,8 +18094,8 @@ which specify the range to operate on.
18079 18094
18080;;;*** 18095;;;***
18081 18096
18082;;;### (autoloads nil "meta-mode" "progmodes/meta-mode.el" (21670 18097;;;### (autoloads nil "meta-mode" "progmodes/meta-mode.el" (22086
18083;;;;;; 32331 385639 720000)) 18098;;;;;; 11930 210062 731000))
18084;;; Generated autoloads from progmodes/meta-mode.el 18099;;; Generated autoloads from progmodes/meta-mode.el
18085(push (purecopy '(meta-mode 1 0)) package--builtin-versions) 18100(push (purecopy '(meta-mode 1 0)) package--builtin-versions)
18086 18101
@@ -18096,8 +18111,8 @@ Major mode for editing MetaPost sources.
18096 18111
18097;;;*** 18112;;;***
18098 18113
18099;;;### (autoloads nil "metamail" "mail/metamail.el" (21980 16567 18114;;;### (autoloads nil "metamail" "mail/metamail.el" (22086 11929
18100;;;;;; 769544 893000)) 18115;;;;;; 938062 731000))
18101;;; Generated autoloads from mail/metamail.el 18116;;; Generated autoloads from mail/metamail.el
18102 18117
18103(autoload 'metamail-interpret-header "metamail" "\ 18118(autoload 'metamail-interpret-header "metamail" "\
@@ -18140,8 +18155,8 @@ redisplayed as output is inserted.
18140 18155
18141;;;*** 18156;;;***
18142 18157
18143;;;### (autoloads nil "mh-comp" "mh-e/mh-comp.el" (22011 58553 729858 18158;;;### (autoloads nil "mh-comp" "mh-e/mh-comp.el" (22086 11929 970062
18144;;;;;; 469000)) 18159;;;;;; 731000))
18145;;; Generated autoloads from mh-e/mh-comp.el 18160;;; Generated autoloads from mh-e/mh-comp.el
18146 18161
18147(autoload 'mh-smail "mh-comp" "\ 18162(autoload 'mh-smail "mh-comp" "\
@@ -18231,7 +18246,7 @@ delete the draft message.
18231 18246
18232;;;*** 18247;;;***
18233 18248
18234;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (22030 22952 945158 467000)) 18249;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (22092 27717 888268 464000))
18235;;; Generated autoloads from mh-e/mh-e.el 18250;;; Generated autoloads from mh-e/mh-e.el
18236(push (purecopy '(mh-e 8 6)) package--builtin-versions) 18251(push (purecopy '(mh-e 8 6)) package--builtin-versions)
18237 18252
@@ -18248,8 +18263,8 @@ Display version information about MH-E and the MH mail handling system.
18248 18263
18249;;;*** 18264;;;***
18250 18265
18251;;;### (autoloads nil "mh-folder" "mh-e/mh-folder.el" (22011 58553 18266;;;### (autoloads nil "mh-folder" "mh-e/mh-folder.el" (22086 11929
18252;;;;;; 749858 469000)) 18267;;;;;; 970062 731000))
18253;;; Generated autoloads from mh-e/mh-folder.el 18268;;; Generated autoloads from mh-e/mh-folder.el
18254 18269
18255(autoload 'mh-rmail "mh-folder" "\ 18270(autoload 'mh-rmail "mh-folder" "\
@@ -18330,8 +18345,8 @@ perform the operation on all messages in that region.
18330 18345
18331;;;*** 18346;;;***
18332 18347
18333;;;### (autoloads nil "midnight" "midnight.el" (21822 58098 20521 18348;;;### (autoloads nil "midnight" "midnight.el" (22086 11929 978062
18334;;;;;; 61000)) 18349;;;;;; 731000))
18335;;; Generated autoloads from midnight.el 18350;;; Generated autoloads from midnight.el
18336 18351
18337(defvar midnight-mode nil "\ 18352(defvar midnight-mode nil "\
@@ -18371,8 +18386,8 @@ to its second argument TM.
18371 18386
18372;;;*** 18387;;;***
18373 18388
18374;;;### (autoloads nil "minibuf-eldef" "minibuf-eldef.el" (21670 32331 18389;;;### (autoloads nil "minibuf-eldef" "minibuf-eldef.el" (22086 11929
18375;;;;;; 385639 720000)) 18390;;;;;; 978062 731000))
18376;;; Generated autoloads from minibuf-eldef.el 18391;;; Generated autoloads from minibuf-eldef.el
18377 18392
18378(defvar minibuffer-electric-default-mode nil "\ 18393(defvar minibuffer-electric-default-mode nil "\
@@ -18401,7 +18416,7 @@ is modified to remove the default indication.
18401 18416
18402;;;*** 18417;;;***
18403 18418
18404;;;### (autoloads nil "misc" "misc.el" (21670 32331 385639 720000)) 18419;;;### (autoloads nil "misc" "misc.el" (22086 11929 982062 731000))
18405;;; Generated autoloads from misc.el 18420;;; Generated autoloads from misc.el
18406 18421
18407(autoload 'butterfly "misc" "\ 18422(autoload 'butterfly "misc" "\
@@ -18429,7 +18444,8 @@ The return value is always nil.
18429 18444
18430;;;*** 18445;;;***
18431 18446
18432;;;### (autoloads nil "misearch" "misearch.el" (21797 36 720489 297000)) 18447;;;### (autoloads nil "misearch" "misearch.el" (22086 11929 982062
18448;;;;;; 731000))
18433;;; Generated autoloads from misearch.el 18449;;; Generated autoloads from misearch.el
18434 (add-hook 'isearch-mode-hook 'multi-isearch-setup) 18450 (add-hook 'isearch-mode-hook 'multi-isearch-setup)
18435 18451
@@ -18517,8 +18533,8 @@ whose file names match the specified wildcard.
18517 18533
18518;;;*** 18534;;;***
18519 18535
18520;;;### (autoloads nil "mixal-mode" "progmodes/mixal-mode.el" (21670 18536;;;### (autoloads nil "mixal-mode" "progmodes/mixal-mode.el" (22086
18521;;;;;; 32331 385639 720000)) 18537;;;;;; 11930 210062 731000))
18522;;; Generated autoloads from progmodes/mixal-mode.el 18538;;; Generated autoloads from progmodes/mixal-mode.el
18523(push (purecopy '(mixal-mode 0 1)) package--builtin-versions) 18539(push (purecopy '(mixal-mode 0 1)) package--builtin-versions)
18524 18540
@@ -18529,8 +18545,8 @@ Major mode for the mixal asm language.
18529 18545
18530;;;*** 18546;;;***
18531 18547
18532;;;### (autoloads nil "mm-encode" "gnus/mm-encode.el" (21670 32331 18548;;;### (autoloads nil "mm-encode" "gnus/mm-encode.el" (22086 11929
18533;;;;;; 385639 720000)) 18549;;;;;; 818062 731000))
18534;;; Generated autoloads from gnus/mm-encode.el 18550;;; Generated autoloads from gnus/mm-encode.el
18535 18551
18536(autoload 'mm-default-file-encoding "mm-encode" "\ 18552(autoload 'mm-default-file-encoding "mm-encode" "\
@@ -18540,8 +18556,8 @@ Return a default encoding for FILE.
18540 18556
18541;;;*** 18557;;;***
18542 18558
18543;;;### (autoloads nil "mm-extern" "gnus/mm-extern.el" (21670 32331 18559;;;### (autoloads nil "mm-extern" "gnus/mm-extern.el" (22086 11929
18544;;;;;; 385639 720000)) 18560;;;;;; 818062 731000))
18545;;; Generated autoloads from gnus/mm-extern.el 18561;;; Generated autoloads from gnus/mm-extern.el
18546 18562
18547(autoload 'mm-extern-cache-contents "mm-extern" "\ 18563(autoload 'mm-extern-cache-contents "mm-extern" "\
@@ -18559,8 +18575,8 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
18559 18575
18560;;;*** 18576;;;***
18561 18577
18562;;;### (autoloads nil "mm-partial" "gnus/mm-partial.el" (21670 32331 18578;;;### (autoloads nil "mm-partial" "gnus/mm-partial.el" (22086 11929
18563;;;;;; 385639 720000)) 18579;;;;;; 818062 731000))
18564;;; Generated autoloads from gnus/mm-partial.el 18580;;; Generated autoloads from gnus/mm-partial.el
18565 18581
18566(autoload 'mm-inline-partial "mm-partial" "\ 18582(autoload 'mm-inline-partial "mm-partial" "\
@@ -18573,8 +18589,8 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
18573 18589
18574;;;*** 18590;;;***
18575 18591
18576;;;### (autoloads nil "mm-url" "gnus/mm-url.el" (22084 30014 55762 18592;;;### (autoloads nil "mm-url" "gnus/mm-url.el" (22086 11929 818062
18577;;;;;; 3000)) 18593;;;;;; 731000))
18578;;; Generated autoloads from gnus/mm-url.el 18594;;; Generated autoloads from gnus/mm-url.el
18579 18595
18580(autoload 'mm-url-insert-file-contents "mm-url" "\ 18596(autoload 'mm-url-insert-file-contents "mm-url" "\
@@ -18590,8 +18606,8 @@ Insert file contents of URL using `mm-url-program'.
18590 18606
18591;;;*** 18607;;;***
18592 18608
18593;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (22010 37685 116774 18609;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (22086 11929 818062
18594;;;;;; 305000)) 18610;;;;;; 731000))
18595;;; Generated autoloads from gnus/mm-uu.el 18611;;; Generated autoloads from gnus/mm-uu.el
18596 18612
18597(autoload 'mm-uu-dissect "mm-uu" "\ 18613(autoload 'mm-uu-dissect "mm-uu" "\
@@ -18610,7 +18626,7 @@ Assume text has been decoded if DECODED is non-nil.
18610 18626
18611;;;*** 18627;;;***
18612 18628
18613;;;### (autoloads nil "mml" "gnus/mml.el" (21826 49866 790514 606000)) 18629;;;### (autoloads nil "mml" "gnus/mml.el" (22086 11929 822062 731000))
18614;;; Generated autoloads from gnus/mml.el 18630;;; Generated autoloads from gnus/mml.el
18615 18631
18616(autoload 'mml-to-mime "mml" "\ 18632(autoload 'mml-to-mime "mml" "\
@@ -18635,8 +18651,8 @@ body) or \"attachment\" (separate from the body).
18635 18651
18636;;;*** 18652;;;***
18637 18653
18638;;;### (autoloads nil "mml1991" "gnus/mml1991.el" (21670 32331 385639 18654;;;### (autoloads nil "mml1991" "gnus/mml1991.el" (22086 11929 822062
18639;;;;;; 720000)) 18655;;;;;; 731000))
18640;;; Generated autoloads from gnus/mml1991.el 18656;;; Generated autoloads from gnus/mml1991.el
18641 18657
18642(autoload 'mml1991-encrypt "mml1991" "\ 18658(autoload 'mml1991-encrypt "mml1991" "\
@@ -18651,8 +18667,8 @@ body) or \"attachment\" (separate from the body).
18651 18667
18652;;;*** 18668;;;***
18653 18669
18654;;;### (autoloads nil "mml2015" "gnus/mml2015.el" (21670 32331 385639 18670;;;### (autoloads nil "mml2015" "gnus/mml2015.el" (22086 11929 822062
18655;;;;;; 720000)) 18671;;;;;; 731000))
18656;;; Generated autoloads from gnus/mml2015.el 18672;;; Generated autoloads from gnus/mml2015.el
18657 18673
18658(autoload 'mml2015-decrypt "mml2015" "\ 18674(autoload 'mml2015-decrypt "mml2015" "\
@@ -18692,16 +18708,16 @@ body) or \"attachment\" (separate from the body).
18692 18708
18693;;;*** 18709;;;***
18694 18710
18695;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (22030 22952 18711;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (22096 24780
18696;;;;;; 905158 467000)) 18712;;;;;; 204094 47000))
18697;;; Generated autoloads from cedet/mode-local.el 18713;;; Generated autoloads from cedet/mode-local.el
18698 18714
18699(put 'define-overloadable-function 'doc-string-elt 3) 18715(put 'define-overloadable-function 'doc-string-elt 3)
18700 18716
18701;;;*** 18717;;;***
18702 18718
18703;;;### (autoloads nil "modula2" "progmodes/modula2.el" (21607 54478 18719;;;### (autoloads nil "modula2" "progmodes/modula2.el" (22086 11930
18704;;;;;; 800121 42000)) 18720;;;;;; 214062 731000))
18705;;; Generated autoloads from progmodes/modula2.el 18721;;; Generated autoloads from progmodes/modula2.el
18706 18722
18707(defalias 'modula-2-mode 'm2-mode) 18723(defalias 'modula-2-mode 'm2-mode)
@@ -18734,8 +18750,8 @@ followed by the first character of the construct.
18734 18750
18735;;;*** 18751;;;***
18736 18752
18737;;;### (autoloads nil "morse" "play/morse.el" (22026 25907 631502 18753;;;### (autoloads nil "morse" "play/morse.el" (22086 11930 130062
18738;;;;;; 692000)) 18754;;;;;; 731000))
18739;;; Generated autoloads from play/morse.el 18755;;; Generated autoloads from play/morse.el
18740 18756
18741(autoload 'morse-region "morse" "\ 18757(autoload 'morse-region "morse" "\
@@ -18760,8 +18776,8 @@ Convert NATO phonetic alphabet in region to ordinary ASCII text.
18760 18776
18761;;;*** 18777;;;***
18762 18778
18763;;;### (autoloads nil "mouse-drag" "mouse-drag.el" (21993 28596 194597 18779;;;### (autoloads nil "mouse-drag" "mouse-drag.el" (22086 11929 982062
18764;;;;;; 473000)) 18780;;;;;; 731000))
18765;;; Generated autoloads from mouse-drag.el 18781;;; Generated autoloads from mouse-drag.el
18766 18782
18767(autoload 'mouse-drag-throw "mouse-drag" "\ 18783(autoload 'mouse-drag-throw "mouse-drag" "\
@@ -18808,7 +18824,7 @@ To test this function, evaluate:
18808 18824
18809;;;*** 18825;;;***
18810 18826
18811;;;### (autoloads nil "mpc" "mpc.el" (22093 44991 770016 539000)) 18827;;;### (autoloads nil "mpc" "mpc.el" (22105 39773 859886 896000))
18812;;; Generated autoloads from mpc.el 18828;;; Generated autoloads from mpc.el
18813 18829
18814(autoload 'mpc "mpc" "\ 18830(autoload 'mpc "mpc" "\
@@ -18818,7 +18834,7 @@ Main entry point for MPC.
18818 18834
18819;;;*** 18835;;;***
18820 18836
18821;;;### (autoloads nil "mpuz" "play/mpuz.el" (21670 32331 385639 720000)) 18837;;;### (autoloads nil "mpuz" "play/mpuz.el" (22086 11930 130062 731000))
18822;;; Generated autoloads from play/mpuz.el 18838;;; Generated autoloads from play/mpuz.el
18823 18839
18824(autoload 'mpuz "mpuz" "\ 18840(autoload 'mpuz "mpuz" "\
@@ -18828,7 +18844,7 @@ Multiplication puzzle with GNU Emacs.
18828 18844
18829;;;*** 18845;;;***
18830 18846
18831;;;### (autoloads nil "msb" "msb.el" (22011 58553 757858 469000)) 18847;;;### (autoloads nil "msb" "msb.el" (22086 11929 986062 731000))
18832;;; Generated autoloads from msb.el 18848;;; Generated autoloads from msb.el
18833 18849
18834(defvar msb-mode nil "\ 18850(defvar msb-mode nil "\
@@ -18853,8 +18869,8 @@ different buffer menu using the function `msb'.
18853 18869
18854;;;*** 18870;;;***
18855 18871
18856;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (21998 18872;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (22086
18857;;;;;; 46517 78024 649000)) 18873;;;;;; 11929 882062 731000))
18858;;; Generated autoloads from international/mule-diag.el 18874;;; Generated autoloads from international/mule-diag.el
18859 18875
18860(autoload 'list-character-sets "mule-diag" "\ 18876(autoload 'list-character-sets "mule-diag" "\
@@ -18986,8 +19002,8 @@ The default is 20. If LIMIT is negative, do not limit the listing.
18986 19002
18987;;;*** 19003;;;***
18988 19004
18989;;;### (autoloads nil "mule-util" "international/mule-util.el" (22002 19005;;;### (autoloads nil "mule-util" "international/mule-util.el" (22108
18990;;;;;; 43570 532887 749000)) 19006;;;;;; 15942 546032 987000))
18991;;; Generated autoloads from international/mule-util.el 19007;;; Generated autoloads from international/mule-util.el
18992 19008
18993(defsubst string-to-list (string) "\ 19009(defsubst string-to-list (string) "\
@@ -19146,8 +19162,8 @@ QUALITY can be:
19146 19162
19147;;;*** 19163;;;***
19148 19164
19149;;;### (autoloads nil "net-utils" "net/net-utils.el" (22011 58553 19165;;;### (autoloads nil "net-utils" "net/net-utils.el" (22086 11929
19150;;;;;; 761858 469000)) 19166;;;;;; 998062 731000))
19151;;; Generated autoloads from net/net-utils.el 19167;;; Generated autoloads from net/net-utils.el
19152 19168
19153(autoload 'ifconfig "net-utils" "\ 19169(autoload 'ifconfig "net-utils" "\
@@ -19241,8 +19257,8 @@ Open a network connection to HOST on PORT.
19241 19257
19242;;;*** 19258;;;***
19243 19259
19244;;;### (autoloads nil "netrc" "net/netrc.el" (21670 32331 385639 19260;;;### (autoloads nil "netrc" "net/netrc.el" (22086 11929 998062
19245;;;;;; 720000)) 19261;;;;;; 731000))
19246;;; Generated autoloads from net/netrc.el 19262;;; Generated autoloads from net/netrc.el
19247 19263
19248(autoload 'netrc-credentials "netrc" "\ 19264(autoload 'netrc-credentials "netrc" "\
@@ -19254,8 +19270,8 @@ listed in the PORTS list.
19254 19270
19255;;;*** 19271;;;***
19256 19272
19257;;;### (autoloads nil "network-stream" "net/network-stream.el" (21855 19273;;;### (autoloads nil "network-stream" "net/network-stream.el" (22086
19258;;;;;; 577 147947 107000)) 19274;;;;;; 11929 998062 731000))
19259;;; Generated autoloads from net/network-stream.el 19275;;; Generated autoloads from net/network-stream.el
19260 19276
19261(autoload 'open-network-stream "network-stream" "\ 19277(autoload 'open-network-stream "network-stream" "\
@@ -19351,8 +19367,8 @@ asynchronously, if possible.
19351 19367
19352;;;*** 19368;;;***
19353 19369
19354;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (22011 19370;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (22092
19355;;;;;; 58553 765858 469000)) 19371;;;;;; 27717 964268 464000))
19356;;; Generated autoloads from net/newst-backend.el 19372;;; Generated autoloads from net/newst-backend.el
19357 19373
19358(autoload 'newsticker-running-p "newst-backend" "\ 19374(autoload 'newsticker-running-p "newst-backend" "\
@@ -19374,7 +19390,7 @@ Run `newsticker-start-hook' if newsticker was not running already.
19374;;;*** 19390;;;***
19375 19391
19376;;;### (autoloads nil "newst-plainview" "net/newst-plainview.el" 19392;;;### (autoloads nil "newst-plainview" "net/newst-plainview.el"
19377;;;;;; (21980 16567 809544 893000)) 19393;;;;;; (22092 27717 980268 464000))
19378;;; Generated autoloads from net/newst-plainview.el 19394;;; Generated autoloads from net/newst-plainview.el
19379 19395
19380(autoload 'newsticker-plainview "newst-plainview" "\ 19396(autoload 'newsticker-plainview "newst-plainview" "\
@@ -19384,8 +19400,8 @@ Start newsticker plainview.
19384 19400
19385;;;*** 19401;;;***
19386 19402
19387;;;### (autoloads nil "newst-reader" "net/newst-reader.el" (22011 19403;;;### (autoloads nil "newst-reader" "net/newst-reader.el" (22086
19388;;;;;; 58553 765858 469000)) 19404;;;;;; 11929 998062 731000))
19389;;; Generated autoloads from net/newst-reader.el 19405;;; Generated autoloads from net/newst-reader.el
19390 19406
19391(autoload 'newsticker-show-news "newst-reader" "\ 19407(autoload 'newsticker-show-news "newst-reader" "\
@@ -19395,8 +19411,8 @@ Start reading news. You may want to bind this to a key.
19395 19411
19396;;;*** 19412;;;***
19397 19413
19398;;;### (autoloads nil "newst-ticker" "net/newst-ticker.el" (21670 19414;;;### (autoloads nil "newst-ticker" "net/newst-ticker.el" (22086
19399;;;;;; 32331 385639 720000)) 19415;;;;;; 11929 998062 731000))
19400;;; Generated autoloads from net/newst-ticker.el 19416;;; Generated autoloads from net/newst-ticker.el
19401 19417
19402(autoload 'newsticker-ticker-running-p "newst-ticker" "\ 19418(autoload 'newsticker-ticker-running-p "newst-ticker" "\
@@ -19416,8 +19432,8 @@ running already.
19416 19432
19417;;;*** 19433;;;***
19418 19434
19419;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (22030 19435;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (22109
19420;;;;;; 22952 973158 467000)) 19436;;;;;; 36809 263889 179000))
19421;;; Generated autoloads from net/newst-treeview.el 19437;;; Generated autoloads from net/newst-treeview.el
19422 19438
19423(autoload 'newsticker-treeview "newst-treeview" "\ 19439(autoload 'newsticker-treeview "newst-treeview" "\
@@ -19427,8 +19443,8 @@ Start newsticker treeview.
19427 19443
19428;;;*** 19444;;;***
19429 19445
19430;;;### (autoloads nil "nndiary" "gnus/nndiary.el" (21990 52406 596500 19446;;;### (autoloads nil "nndiary" "gnus/nndiary.el" (22086 11929 822062
19431;;;;;; 385000)) 19447;;;;;; 731000))
19432;;; Generated autoloads from gnus/nndiary.el 19448;;; Generated autoloads from gnus/nndiary.el
19433 19449
19434(autoload 'nndiary-generate-nov-databases "nndiary" "\ 19450(autoload 'nndiary-generate-nov-databases "nndiary" "\
@@ -19438,8 +19454,8 @@ Generate NOV databases in all nndiary directories.
19438 19454
19439;;;*** 19455;;;***
19440 19456
19441;;;### (autoloads nil "nndoc" "gnus/nndoc.el" (22011 58553 585858 19457;;;### (autoloads nil "nndoc" "gnus/nndoc.el" (22086 11929 822062
19442;;;;;; 469000)) 19458;;;;;; 731000))
19443;;; Generated autoloads from gnus/nndoc.el 19459;;; Generated autoloads from gnus/nndoc.el
19444 19460
19445(autoload 'nndoc-add-type "nndoc" "\ 19461(autoload 'nndoc-add-type "nndoc" "\
@@ -19453,8 +19469,8 @@ symbol in the alist.
19453 19469
19454;;;*** 19470;;;***
19455 19471
19456;;;### (autoloads nil "nnfolder" "gnus/nnfolder.el" (21670 32331 19472;;;### (autoloads nil "nnfolder" "gnus/nnfolder.el" (22086 11929
19457;;;;;; 385639 720000)) 19473;;;;;; 826062 731000))
19458;;; Generated autoloads from gnus/nnfolder.el 19474;;; Generated autoloads from gnus/nnfolder.el
19459 19475
19460(autoload 'nnfolder-generate-active-file "nnfolder" "\ 19476(autoload 'nnfolder-generate-active-file "nnfolder" "\
@@ -19465,7 +19481,7 @@ This command does not work if you use short group names.
19465 19481
19466;;;*** 19482;;;***
19467 19483
19468;;;### (autoloads nil "nnml" "gnus/nnml.el" (22054 5291 911134 163000)) 19484;;;### (autoloads nil "nnml" "gnus/nnml.el" (22102 63557 304509 103000))
19469;;; Generated autoloads from gnus/nnml.el 19485;;; Generated autoloads from gnus/nnml.el
19470 19486
19471(autoload 'nnml-generate-nov-databases "nnml" "\ 19487(autoload 'nnml-generate-nov-databases "nnml" "\
@@ -19475,7 +19491,7 @@ Generate NOV databases in all nnml directories.
19475 19491
19476;;;*** 19492;;;***
19477 19493
19478;;;### (autoloads nil "novice" "novice.el" (21985 34484 234705 925000)) 19494;;;### (autoloads nil "novice" "novice.el" (22086 11930 22062 731000))
19479;;; Generated autoloads from novice.el 19495;;; Generated autoloads from novice.el
19480 19496
19481(define-obsolete-variable-alias 'disabled-command-hook 'disabled-command-function "22.1") 19497(define-obsolete-variable-alias 'disabled-command-hook 'disabled-command-function "22.1")
@@ -19507,8 +19523,8 @@ future sessions.
19507 19523
19508;;;*** 19524;;;***
19509 19525
19510;;;### (autoloads nil "nroff-mode" "textmodes/nroff-mode.el" (21670 19526;;;### (autoloads nil "nroff-mode" "textmodes/nroff-mode.el" (22086
19511;;;;;; 32331 885635 586000)) 19527;;;;;; 11930 318062 731000))
19512;;; Generated autoloads from textmodes/nroff-mode.el 19528;;; Generated autoloads from textmodes/nroff-mode.el
19513 19529
19514(autoload 'nroff-mode "nroff-mode" "\ 19530(autoload 'nroff-mode "nroff-mode" "\
@@ -19522,14 +19538,14 @@ closing requests for requests that are used in matched pairs.
19522 19538
19523;;;*** 19539;;;***
19524 19540
19525;;;### (autoloads nil "ntlm" "net/ntlm.el" (22069 62806 678804 836000)) 19541;;;### (autoloads nil "ntlm" "net/ntlm.el" (22086 11930 2062 731000))
19526;;; Generated autoloads from net/ntlm.el 19542;;; Generated autoloads from net/ntlm.el
19527(push (purecopy '(ntlm 2 0 0)) package--builtin-versions) 19543(push (purecopy '(ntlm 2 0 0)) package--builtin-versions)
19528 19544
19529;;;*** 19545;;;***
19530 19546
19531;;;### (autoloads nil "nxml-glyph" "nxml/nxml-glyph.el" (21670 32331 19547;;;### (autoloads nil "nxml-glyph" "nxml/nxml-glyph.el" (22086 11930
19532;;;;;; 385639 720000)) 19548;;;;;; 26062 731000))
19533;;; Generated autoloads from nxml/nxml-glyph.el 19549;;; Generated autoloads from nxml/nxml-glyph.el
19534 19550
19535(autoload 'nxml-glyph-display-string "nxml-glyph" "\ 19551(autoload 'nxml-glyph-display-string "nxml-glyph" "\
@@ -19541,8 +19557,8 @@ Return nil if the face cannot display a glyph for N.
19541 19557
19542;;;*** 19558;;;***
19543 19559
19544;;;### (autoloads nil "nxml-mode" "nxml/nxml-mode.el" (22021 7991 19560;;;### (autoloads nil "nxml-mode" "nxml/nxml-mode.el" (22086 11930
19545;;;;;; 61719 83000)) 19561;;;;;; 26062 731000))
19546;;; Generated autoloads from nxml/nxml-mode.el 19562;;; Generated autoloads from nxml/nxml-mode.el
19547 19563
19548(autoload 'nxml-mode "nxml-mode" "\ 19564(autoload 'nxml-mode "nxml-mode" "\
@@ -19602,8 +19618,8 @@ Many aspects this mode can be customized using
19602 19618
19603;;;*** 19619;;;***
19604 19620
19605;;;### (autoloads nil "nxml-uchnm" "nxml/nxml-uchnm.el" (21670 32331 19621;;;### (autoloads nil "nxml-uchnm" "nxml/nxml-uchnm.el" (22086 11930
19606;;;;;; 385639 720000)) 19622;;;;;; 26062 731000))
19607;;; Generated autoloads from nxml/nxml-uchnm.el 19623;;; Generated autoloads from nxml/nxml-uchnm.el
19608 19624
19609(autoload 'nxml-enable-unicode-char-name-sets "nxml-uchnm" "\ 19625(autoload 'nxml-enable-unicode-char-name-sets "nxml-uchnm" "\
@@ -19615,8 +19631,8 @@ the variable `nxml-enabled-unicode-blocks'.
19615 19631
19616;;;*** 19632;;;***
19617 19633
19618;;;### (autoloads nil "octave" "progmodes/octave.el" (22027 46774 19634;;;### (autoloads nil "octave" "progmodes/octave.el" (22086 11930
19619;;;;;; 680310 591000)) 19635;;;;;; 214062 731000))
19620;;; Generated autoloads from progmodes/octave.el 19636;;; Generated autoloads from progmodes/octave.el
19621 19637
19622(autoload 'octave-mode "octave" "\ 19638(autoload 'octave-mode "octave" "\
@@ -19653,8 +19669,8 @@ startup file, `~/.emacs-octave'.
19653 19669
19654;;;*** 19670;;;***
19655 19671
19656;;;### (autoloads nil "opascal" "progmodes/opascal.el" (21948 40114 19672;;;### (autoloads nil "opascal" "progmodes/opascal.el" (22086 11930
19657;;;;;; 450686 453000)) 19673;;;;;; 214062 731000))
19658;;; Generated autoloads from progmodes/opascal.el 19674;;; Generated autoloads from progmodes/opascal.el
19659 19675
19660(define-obsolete-function-alias 'delphi-mode 'opascal-mode "24.4") 19676(define-obsolete-function-alias 'delphi-mode 'opascal-mode "24.4")
@@ -19689,7 +19705,7 @@ Coloring:
19689 19705
19690;;;*** 19706;;;***
19691 19707
19692;;;### (autoloads nil "org" "org/org.el" (22011 58553 849858 469000)) 19708;;;### (autoloads nil "org" "org/org.el" (22092 27718 88268 464000))
19693;;; Generated autoloads from org/org.el 19709;;; Generated autoloads from org/org.el
19694 19710
19695(autoload 'org-babel-do-load-languages "org" "\ 19711(autoload 'org-babel-do-load-languages "org" "\
@@ -19910,8 +19926,8 @@ Call the customize function with org as argument.
19910 19926
19911;;;*** 19927;;;***
19912 19928
19913;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (22011 58553 19929;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (22092 27718
19914;;;;;; 805858 469000)) 19930;;;;;; 24268 464000))
19915;;; Generated autoloads from org/org-agenda.el 19931;;; Generated autoloads from org/org-agenda.el
19916 19932
19917(autoload 'org-toggle-sticky-agenda "org-agenda" "\ 19933(autoload 'org-toggle-sticky-agenda "org-agenda" "\
@@ -20135,8 +20151,8 @@ Do we have a reason to ignore this TODO entry because it has a time stamp?
20135 20151
20136(autoload 'org-agenda-set-restriction-lock "org-agenda" "\ 20152(autoload 'org-agenda-set-restriction-lock "org-agenda" "\
20137Set restriction lock for agenda, to current subtree or file. 20153Set restriction lock for agenda, to current subtree or file.
20138Restriction will be the file if TYPE is `file', or if type is the 20154Restriction will be the file if TYPE is `file', or if TYPE is the
20139universal prefix '(4), or if the cursor is before the first headline 20155universal prefix `(4)', or if the cursor is before the first headline
20140in the file. Otherwise, restriction will be to the current subtree. 20156in the file. Otherwise, restriction will be to the current subtree.
20141 20157
20142\(fn &optional TYPE)" t nil) 20158\(fn &optional TYPE)" t nil)
@@ -20184,8 +20200,8 @@ to override `appt-message-warning-time'.
20184 20200
20185;;;*** 20201;;;***
20186 20202
20187;;;### (autoloads nil "org-capture" "org/org-capture.el" (21993 28596 20203;;;### (autoloads nil "org-capture" "org/org-capture.el" (22086 11930
20188;;;;;; 242597 473000)) 20204;;;;;; 82062 731000))
20189;;; Generated autoloads from org/org-capture.el 20205;;; Generated autoloads from org/org-capture.el
20190 20206
20191(autoload 'org-capture-string "org-capture" "\ 20207(autoload 'org-capture-string "org-capture" "\
@@ -20227,8 +20243,8 @@ Set `org-capture-templates' to be similar to `org-remember-templates'.
20227 20243
20228;;;*** 20244;;;***
20229 20245
20230;;;### (autoloads nil "org-colview" "org/org-colview.el" (22011 58553 20246;;;### (autoloads nil "org-colview" "org/org-colview.el" (22086 11930
20231;;;;;; 809858 469000)) 20247;;;;;; 82062 731000))
20232;;; Generated autoloads from org/org-colview.el 20248;;; Generated autoloads from org/org-colview.el
20233 20249
20234(autoload 'org-columns-remove-overlays "org-colview" "\ 20250(autoload 'org-columns-remove-overlays "org-colview" "\
@@ -20291,8 +20307,8 @@ Turn on or update column view in the agenda.
20291 20307
20292;;;*** 20308;;;***
20293 20309
20294;;;### (autoloads nil "org-compat" "org/org-compat.el" (21988 10681 20310;;;### (autoloads nil "org-compat" "org/org-compat.el" (22086 11930
20295;;;;;; 989624 461000)) 20311;;;;;; 82062 731000))
20296;;; Generated autoloads from org/org-compat.el 20312;;; Generated autoloads from org/org-compat.el
20297 20313
20298(autoload 'org-check-version "org-compat" "\ 20314(autoload 'org-check-version "org-compat" "\
@@ -20302,8 +20318,8 @@ Try very hard to provide sensible version strings.
20302 20318
20303;;;*** 20319;;;***
20304 20320
20305;;;### (autoloads nil "org-macs" "org/org-macs.el" (21855 577 287944 20321;;;### (autoloads nil "org-macs" "org/org-macs.el" (22092 27718 44268
20306;;;;;; 835000)) 20322;;;;;; 464000))
20307;;; Generated autoloads from org/org-macs.el 20323;;; Generated autoloads from org/org-macs.el
20308 20324
20309(autoload 'org-load-noerror-mustsuffix "org-macs" "\ 20325(autoload 'org-load-noerror-mustsuffix "org-macs" "\
@@ -20313,8 +20329,8 @@ Load FILE with optional arguments NOERROR and MUSTSUFFIX. Drop the MUSTSUFFIX a
20313 20329
20314;;;*** 20330;;;***
20315 20331
20316;;;### (autoloads nil "org-version" "org/org-version.el" (21607 54478 20332;;;### (autoloads nil "org-version" "org/org-version.el" (22086 11930
20317;;;;;; 800121 42000)) 20333;;;;;; 98062 731000))
20318;;; Generated autoloads from org/org-version.el 20334;;; Generated autoloads from org/org-version.el
20319 20335
20320(autoload 'org-release "org-version" "\ 20336(autoload 'org-release "org-version" "\
@@ -20331,8 +20347,8 @@ The Git version of org-mode.
20331 20347
20332;;;*** 20348;;;***
20333 20349
20334;;;### (autoloads nil "outline" "outline.el" (21990 52406 672500 20350;;;### (autoloads nil "outline" "outline.el" (22086 11930 118062
20335;;;;;; 385000)) 20351;;;;;; 731000))
20336;;; Generated autoloads from outline.el 20352;;; Generated autoloads from outline.el
20337(put 'outline-regexp 'safe-local-variable 'stringp) 20353(put 'outline-regexp 'safe-local-variable 'stringp)
20338(put 'outline-heading-end-regexp 'safe-local-variable 'stringp) 20354(put 'outline-heading-end-regexp 'safe-local-variable 'stringp)
@@ -20375,8 +20391,8 @@ See the command `outline-mode' for more information on this mode.
20375 20391
20376;;;*** 20392;;;***
20377 20393
20378;;;### (autoloads nil "package" "emacs-lisp/package.el" (22104 15298 20394;;;### (autoloads nil "package" "emacs-lisp/package.el" (22092 27717
20379;;;;;; 466671 488000)) 20395;;;;;; 636268 464000))
20380;;; Generated autoloads from emacs-lisp/package.el 20396;;; Generated autoloads from emacs-lisp/package.el
20381(push (purecopy '(package 1 0 1)) package--builtin-versions) 20397(push (purecopy '(package 1 0 1)) package--builtin-versions)
20382 20398
@@ -20491,7 +20507,7 @@ The list is displayed in a buffer named `*Packages*'.
20491 20507
20492;;;*** 20508;;;***
20493 20509
20494;;;### (autoloads nil "paren" "paren.el" (21670 32331 385639 720000)) 20510;;;### (autoloads nil "paren" "paren.el" (22086 11930 122062 731000))
20495;;; Generated autoloads from paren.el 20511;;; Generated autoloads from paren.el
20496 20512
20497(defvar show-paren-mode nil "\ 20513(defvar show-paren-mode nil "\
@@ -20517,8 +20533,8 @@ matching parenthesis is highlighted in `show-paren-style' after
20517 20533
20518;;;*** 20534;;;***
20519 20535
20520;;;### (autoloads nil "parse-time" "calendar/parse-time.el" (21670 20536;;;### (autoloads nil "parse-time" "calendar/parse-time.el" (22086
20521;;;;;; 32330 885624 725000)) 20537;;;;;; 11929 534062 731000))
20522;;; Generated autoloads from calendar/parse-time.el 20538;;; Generated autoloads from calendar/parse-time.el
20523(put 'parse-time-rules 'risky-local-variable t) 20539(put 'parse-time-rules 'risky-local-variable t)
20524 20540
@@ -20531,8 +20547,8 @@ unknown are returned as nil.
20531 20547
20532;;;*** 20548;;;***
20533 20549
20534;;;### (autoloads nil "pascal" "progmodes/pascal.el" (21974 64192 20550;;;### (autoloads nil "pascal" "progmodes/pascal.el" (22092 27718
20535;;;;;; 644009 993000)) 20551;;;;;; 228268 464000))
20536;;; Generated autoloads from progmodes/pascal.el 20552;;; Generated autoloads from progmodes/pascal.el
20537 20553
20538(autoload 'pascal-mode "pascal" "\ 20554(autoload 'pascal-mode "pascal" "\
@@ -20581,8 +20597,8 @@ See also the user variables `pascal-type-keywords', `pascal-start-keywords' and
20581 20597
20582;;;*** 20598;;;***
20583 20599
20584;;;### (autoloads nil "password-cache" "password-cache.el" (21670 20600;;;### (autoloads nil "password-cache" "password-cache.el" (22086
20585;;;;;; 32331 385639 720000)) 20601;;;;;; 11930 122062 731000))
20586;;; Generated autoloads from password-cache.el 20602;;; Generated autoloads from password-cache.el
20587 20603
20588(defvar password-cache t "\ 20604(defvar password-cache t "\
@@ -20603,8 +20619,8 @@ Check if KEY is in the cache.
20603 20619
20604;;;*** 20620;;;***
20605 20621
20606;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (22073 59712 20622;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (22091 6875 247217
20607;;;;;; 774803 451000)) 20623;;;;;; 891000))
20608;;; Generated autoloads from emacs-lisp/pcase.el 20624;;; Generated autoloads from emacs-lisp/pcase.el
20609 20625
20610(autoload 'pcase "pcase" "\ 20626(autoload 'pcase "pcase" "\
@@ -20705,8 +20721,8 @@ to this macro.
20705 20721
20706;;;*** 20722;;;***
20707 20723
20708;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (21998 46517 178024 20724;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (22086 11930 122062
20709;;;;;; 649000)) 20725;;;;;; 731000))
20710;;; Generated autoloads from pcmpl-cvs.el 20726;;; Generated autoloads from pcmpl-cvs.el
20711 20727
20712(autoload 'pcomplete/cvs "pcmpl-cvs" "\ 20728(autoload 'pcomplete/cvs "pcmpl-cvs" "\
@@ -20716,8 +20732,8 @@ Completion rules for the `cvs' command.
20716 20732
20717;;;*** 20733;;;***
20718 20734
20719;;;### (autoloads nil "pcmpl-gnu" "pcmpl-gnu.el" (21670 32331 385639 20735;;;### (autoloads nil "pcmpl-gnu" "pcmpl-gnu.el" (22086 11930 122062
20720;;;;;; 720000)) 20736;;;;;; 731000))
20721;;; Generated autoloads from pcmpl-gnu.el 20737;;; Generated autoloads from pcmpl-gnu.el
20722 20738
20723(autoload 'pcomplete/gzip "pcmpl-gnu" "\ 20739(autoload 'pcomplete/gzip "pcmpl-gnu" "\
@@ -20744,8 +20760,8 @@ Completion for the GNU tar utility.
20744 20760
20745;;;*** 20761;;;***
20746 20762
20747;;;### (autoloads nil "pcmpl-linux" "pcmpl-linux.el" (21670 32331 20763;;;### (autoloads nil "pcmpl-linux" "pcmpl-linux.el" (22086 11930
20748;;;;;; 385639 720000)) 20764;;;;;; 122062 731000))
20749;;; Generated autoloads from pcmpl-linux.el 20765;;; Generated autoloads from pcmpl-linux.el
20750 20766
20751(autoload 'pcomplete/kill "pcmpl-linux" "\ 20767(autoload 'pcomplete/kill "pcmpl-linux" "\
@@ -20765,8 +20781,8 @@ Completion for GNU/Linux `mount'.
20765 20781
20766;;;*** 20782;;;***
20767 20783
20768;;;### (autoloads nil "pcmpl-rpm" "pcmpl-rpm.el" (21670 32331 385639 20784;;;### (autoloads nil "pcmpl-rpm" "pcmpl-rpm.el" (22086 11930 122062
20769;;;;;; 720000)) 20785;;;;;; 731000))
20770;;; Generated autoloads from pcmpl-rpm.el 20786;;; Generated autoloads from pcmpl-rpm.el
20771 20787
20772(autoload 'pcomplete/rpm "pcmpl-rpm" "\ 20788(autoload 'pcomplete/rpm "pcmpl-rpm" "\
@@ -20776,8 +20792,8 @@ Completion for the `rpm' command.
20776 20792
20777;;;*** 20793;;;***
20778 20794
20779;;;### (autoloads nil "pcmpl-unix" "pcmpl-unix.el" (21791 47660 796747 20795;;;### (autoloads nil "pcmpl-unix" "pcmpl-unix.el" (22086 11930 122062
20780;;;;;; 422000)) 20796;;;;;; 731000))
20781;;; Generated autoloads from pcmpl-unix.el 20797;;; Generated autoloads from pcmpl-unix.el
20782 20798
20783(autoload 'pcomplete/cd "pcmpl-unix" "\ 20799(autoload 'pcomplete/cd "pcmpl-unix" "\
@@ -20832,8 +20848,8 @@ Includes files as well as host names followed by a colon.
20832 20848
20833;;;*** 20849;;;***
20834 20850
20835;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (21980 16567 953544 20851;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (22086 11930 122062
20836;;;;;; 893000)) 20852;;;;;; 731000))
20837;;; Generated autoloads from pcmpl-x.el 20853;;; Generated autoloads from pcmpl-x.el
20838 20854
20839(autoload 'pcomplete/tlmgr "pcmpl-x" "\ 20855(autoload 'pcomplete/tlmgr "pcmpl-x" "\
@@ -20857,8 +20873,8 @@ Completion for the `ag' command.
20857 20873
20858;;;*** 20874;;;***
20859 20875
20860;;;### (autoloads nil "pcomplete" "pcomplete.el" (21980 16567 953544 20876;;;### (autoloads nil "pcomplete" "pcomplete.el" (22086 11930 122062
20861;;;;;; 893000)) 20877;;;;;; 731000))
20862;;; Generated autoloads from pcomplete.el 20878;;; Generated autoloads from pcomplete.el
20863 20879
20864(autoload 'pcomplete "pcomplete" "\ 20880(autoload 'pcomplete "pcomplete" "\
@@ -20915,7 +20931,7 @@ Setup `shell-mode' to use pcomplete.
20915 20931
20916;;;*** 20932;;;***
20917 20933
20918;;;### (autoloads nil "pcvs" "vc/pcvs.el" (22065 61995 886407 852000)) 20934;;;### (autoloads nil "pcvs" "vc/pcvs.el" (22092 27718 548268 464000))
20919;;; Generated autoloads from vc/pcvs.el 20935;;; Generated autoloads from vc/pcvs.el
20920 20936
20921(autoload 'cvs-checkout "pcvs" "\ 20937(autoload 'cvs-checkout "pcvs" "\
@@ -20990,8 +21006,8 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
20990 21006
20991;;;*** 21007;;;***
20992 21008
20993;;;### (autoloads nil "pcvs-defs" "vc/pcvs-defs.el" (21670 32331 21009;;;### (autoloads nil "pcvs-defs" "vc/pcvs-defs.el" (22086 11930
20994;;;;;; 885635 586000)) 21010;;;;;; 378062 731000))
20995;;; Generated autoloads from vc/pcvs-defs.el 21011;;; Generated autoloads from vc/pcvs-defs.el
20996 21012
20997(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)) "\ 21013(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)) "\
@@ -20999,8 +21015,8 @@ Global menu used by PCL-CVS.")
20999 21015
21000;;;*** 21016;;;***
21001 21017
21002;;;### (autoloads nil "perl-mode" "progmodes/perl-mode.el" (22011 21018;;;### (autoloads nil "perl-mode" "progmodes/perl-mode.el" (22086
21003;;;;;; 58553 921858 469000)) 21019;;;;;; 11930 214062 731000))
21004;;; Generated autoloads from progmodes/perl-mode.el 21020;;; Generated autoloads from progmodes/perl-mode.el
21005(put 'perl-indent-level 'safe-local-variable 'integerp) 21021(put 'perl-indent-level 'safe-local-variable 'integerp)
21006(put 'perl-continued-statement-offset 'safe-local-variable 'integerp) 21022(put 'perl-continued-statement-offset 'safe-local-variable 'integerp)
@@ -21061,8 +21077,8 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'.
21061 21077
21062;;;*** 21078;;;***
21063 21079
21064;;;### (autoloads nil "picture" "textmodes/picture.el" (21670 32331 21080;;;### (autoloads nil "picture" "textmodes/picture.el" (22086 11930
21065;;;;;; 885635 586000)) 21081;;;;;; 318062 731000))
21066;;; Generated autoloads from textmodes/picture.el 21082;;; Generated autoloads from textmodes/picture.el
21067 21083
21068(autoload 'picture-mode "picture" "\ 21084(autoload 'picture-mode "picture" "\
@@ -21142,8 +21158,8 @@ they are not by default assigned to keys.
21142 21158
21143;;;*** 21159;;;***
21144 21160
21145;;;### (autoloads nil "pinentry" "net/pinentry.el" (22076 35900 90633 21161;;;### (autoloads nil "pinentry" "net/pinentry.el" (22086 11930 2062
21146;;;;;; 595000)) 21162;;;;;; 731000))
21147;;; Generated autoloads from net/pinentry.el 21163;;; Generated autoloads from net/pinentry.el
21148(push (purecopy '(pinentry 0 1)) package--builtin-versions) 21164(push (purecopy '(pinentry 0 1)) package--builtin-versions)
21149 21165
@@ -21160,8 +21176,8 @@ will not be shown.
21160 21176
21161;;;*** 21177;;;***
21162 21178
21163;;;### (autoloads nil "plstore" "gnus/plstore.el" (21786 29744 368212 21179;;;### (autoloads nil "plstore" "gnus/plstore.el" (22086 11929 842062
21164;;;;;; 633000)) 21180;;;;;; 731000))
21165;;; Generated autoloads from gnus/plstore.el 21181;;; Generated autoloads from gnus/plstore.el
21166 21182
21167(autoload 'plstore-open "plstore" "\ 21183(autoload 'plstore-open "plstore" "\
@@ -21176,8 +21192,8 @@ Major mode for editing PLSTORE files.
21176 21192
21177;;;*** 21193;;;***
21178 21194
21179;;;### (autoloads nil "po" "textmodes/po.el" (22026 25907 651502 21195;;;### (autoloads nil "po" "textmodes/po.el" (22086 11930 322062
21180;;;;;; 692000)) 21196;;;;;; 731000))
21181;;; Generated autoloads from textmodes/po.el 21197;;; Generated autoloads from textmodes/po.el
21182 21198
21183(autoload 'po-find-file-coding-system "po" "\ 21199(autoload 'po-find-file-coding-system "po" "\
@@ -21188,7 +21204,7 @@ Called through `file-coding-system-alist', before the file is visited for real.
21188 21204
21189;;;*** 21205;;;***
21190 21206
21191;;;### (autoloads nil "pong" "play/pong.el" (21670 32331 385639 720000)) 21207;;;### (autoloads nil "pong" "play/pong.el" (22086 11930 130062 731000))
21192;;; Generated autoloads from play/pong.el 21208;;; Generated autoloads from play/pong.el
21193 21209
21194(autoload 'pong "pong" "\ 21210(autoload 'pong "pong" "\
@@ -21204,7 +21220,7 @@ pong-mode keybindings:\\<pong-mode-map>
21204 21220
21205;;;*** 21221;;;***
21206 21222
21207;;;### (autoloads nil "pop3" "gnus/pop3.el" (21974 64192 580009 993000)) 21223;;;### (autoloads nil "pop3" "gnus/pop3.el" (22086 11929 846062 731000))
21208;;; Generated autoloads from gnus/pop3.el 21224;;; Generated autoloads from gnus/pop3.el
21209 21225
21210(autoload 'pop3-movemail "pop3" "\ 21226(autoload 'pop3-movemail "pop3" "\
@@ -21215,8 +21231,8 @@ Use streaming commands.
21215 21231
21216;;;*** 21232;;;***
21217 21233
21218;;;### (autoloads nil "pp" "emacs-lisp/pp.el" (21670 32330 885624 21234;;;### (autoloads nil "pp" "emacs-lisp/pp.el" (22086 11929 682062
21219;;;;;; 725000)) 21235;;;;;; 731000))
21220;;; Generated autoloads from emacs-lisp/pp.el 21236;;; Generated autoloads from emacs-lisp/pp.el
21221 21237
21222(autoload 'pp-to-string "pp" "\ 21238(autoload 'pp-to-string "pp" "\
@@ -21266,8 +21282,8 @@ Ignores leading comment characters.
21266 21282
21267;;;*** 21283;;;***
21268 21284
21269;;;### (autoloads nil "printing" "printing.el" (21990 52406 680500 21285;;;### (autoloads nil "printing" "printing.el" (22092 27718 128268
21270;;;;;; 385000)) 21286;;;;;; 464000))
21271;;; Generated autoloads from printing.el 21287;;; Generated autoloads from printing.el
21272(push (purecopy '(printing 6 9 3)) package--builtin-versions) 21288(push (purecopy '(printing 6 9 3)) package--builtin-versions)
21273 21289
@@ -21855,7 +21871,7 @@ are both set to t.
21855 21871
21856;;;*** 21872;;;***
21857 21873
21858;;;### (autoloads nil "proced" "proced.el" (22085 50883 209731 271000)) 21874;;;### (autoloads nil "proced" "proced.el" (22092 27718 128268 464000))
21859;;; Generated autoloads from proced.el 21875;;; Generated autoloads from proced.el
21860 21876
21861(autoload 'proced "proced" "\ 21877(autoload 'proced "proced" "\
@@ -21873,8 +21889,8 @@ Proced buffers.
21873 21889
21874;;;*** 21890;;;***
21875 21891
21876;;;### (autoloads nil "profiler" "profiler.el" (21948 40114 402686 21892;;;### (autoloads nil "profiler" "profiler.el" (22086 11930 134062
21877;;;;;; 453000)) 21893;;;;;; 731000))
21878;;; Generated autoloads from profiler.el 21894;;; Generated autoloads from profiler.el
21879 21895
21880(autoload 'profiler-start "profiler" "\ 21896(autoload 'profiler-start "profiler" "\
@@ -21902,8 +21918,8 @@ Open profile FILENAME.
21902 21918
21903;;;*** 21919;;;***
21904 21920
21905;;;### (autoloads nil "project" "progmodes/project.el" (22083 9150 21921;;;### (autoloads nil "project" "progmodes/project.el" (22088 30660
21906;;;;;; 180915 960000)) 21922;;;;;; 79412 927000))
21907;;; Generated autoloads from progmodes/project.el 21923;;; Generated autoloads from progmodes/project.el
21908 21924
21909(autoload 'project-current "project" "\ 21925(autoload 'project-current "project" "\
@@ -21929,8 +21945,8 @@ pattern to search for.
21929 21945
21930;;;*** 21946;;;***
21931 21947
21932;;;### (autoloads nil "prolog" "progmodes/prolog.el" (22040 58794 21948;;;### (autoloads nil "prolog" "progmodes/prolog.el" (22086 11930
21933;;;;;; 692259 771000)) 21949;;;;;; 218062 731000))
21934;;; Generated autoloads from progmodes/prolog.el 21950;;; Generated autoloads from progmodes/prolog.el
21935 21951
21936(autoload 'prolog-mode "prolog" "\ 21952(autoload 'prolog-mode "prolog" "\
@@ -21963,19 +21979,19 @@ With prefix argument ARG, restart the Prolog process if running before.
21963 21979
21964;;;*** 21980;;;***
21965 21981
21966;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (21670 32331 885635 586000)) 21982;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (22092 27718 404268 464000))
21967;;; Generated autoloads from ps-bdf.el 21983;;; Generated autoloads from ps-bdf.el
21968 21984
21969(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")) "\ 21985(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")) "\
21970List of directories to search for `BDF' font files. 21986List of directories to search for `BDF' font files.
21971The default value is '(\"/usr/local/share/emacs/fonts/bdf\").") 21987The default value is (\"/usr/local/share/emacs/fonts/bdf\").")
21972 21988
21973(custom-autoload 'bdf-directory-list "ps-bdf" t) 21989(custom-autoload 'bdf-directory-list "ps-bdf" t)
21974 21990
21975;;;*** 21991;;;***
21976 21992
21977;;;### (autoloads nil "ps-mode" "progmodes/ps-mode.el" (21670 32331 21993;;;### (autoloads nil "ps-mode" "progmodes/ps-mode.el" (22086 11930
21978;;;;;; 385639 720000)) 21994;;;;;; 218062 731000))
21979;;; Generated autoloads from progmodes/ps-mode.el 21995;;; Generated autoloads from progmodes/ps-mode.el
21980(push (purecopy '(ps-mode 1 1 9)) package--builtin-versions) 21996(push (purecopy '(ps-mode 1 1 9)) package--builtin-versions)
21981 21997
@@ -22021,8 +22037,8 @@ Typing \\<ps-run-mode-map>\\[ps-run-goto-error] when the cursor is at the number
22021 22037
22022;;;*** 22038;;;***
22023 22039
22024;;;### (autoloads nil "ps-print" "ps-print.el" (22011 58553 993858 22040;;;### (autoloads nil "ps-print" "ps-print.el" (22092 27718 412268
22025;;;;;; 469000)) 22041;;;;;; 464000))
22026;;; Generated autoloads from ps-print.el 22042;;; Generated autoloads from ps-print.el
22027(push (purecopy '(ps-print 7 3 5)) package--builtin-versions) 22043(push (purecopy '(ps-print 7 3 5)) package--builtin-versions)
22028 22044
@@ -22148,8 +22164,8 @@ image in a file with that name.
22148(autoload 'ps-line-lengths "ps-print" "\ 22164(autoload 'ps-line-lengths "ps-print" "\
22149Display the correspondence between a line length and a font size. 22165Display the correspondence between a line length and a font size.
22150Done using the current ps-print setup. 22166Done using the current ps-print setup.
22151Try: pr -t file | awk '{printf \"%3d %s 22167Try: pr -t file | awk \\='{printf \"%3d %s
22152\", length($0), $0}' | sort -r | head 22168\", length($0), $0}\\=' | sort -r | head
22153 22169
22154\(fn)" t nil) 22170\(fn)" t nil)
22155 22171
@@ -22219,8 +22235,8 @@ If EXTENSION is any other symbol, it is ignored.
22219 22235
22220;;;*** 22236;;;***
22221 22237
22222;;;### (autoloads nil "pulse" "cedet/pulse.el" (21968 25395 287570 22238;;;### (autoloads nil "pulse" "cedet/pulse.el" (22086 11929 550062
22223;;;;;; 741000)) 22239;;;;;; 731000))
22224;;; Generated autoloads from cedet/pulse.el 22240;;; Generated autoloads from cedet/pulse.el
22225(push (purecopy '(pulse 1 0)) package--builtin-versions) 22241(push (purecopy '(pulse 1 0)) package--builtin-versions)
22226 22242
@@ -22238,12 +22254,12 @@ Optional argument FACE specifies the face to do the highlighting.
22238 22254
22239;;;*** 22255;;;***
22240 22256
22241;;;### (autoloads nil "python" "progmodes/python.el" (22069 62806 22257;;;### (autoloads nil "python" "progmodes/python.el" (22092 27718
22242;;;;;; 686804 836000)) 22258;;;;;; 244268 464000))
22243;;; Generated autoloads from progmodes/python.el 22259;;; Generated autoloads from progmodes/python.el
22244(push (purecopy '(python 0 25 1)) package--builtin-versions) 22260(push (purecopy '(python 0 25 1)) package--builtin-versions)
22245 22261
22246(add-to-list 'auto-mode-alist (cons (purecopy "\\.py\\'") 'python-mode)) 22262(add-to-list 'auto-mode-alist (cons (purecopy "\\.pyw?\\'") 'python-mode))
22247 22263
22248(add-to-list 'interpreter-mode-alist (cons (purecopy "python[0-9.]*") 'python-mode)) 22264(add-to-list 'interpreter-mode-alist (cons (purecopy "python[0-9.]*") 'python-mode))
22249 22265
@@ -22276,7 +22292,7 @@ Major mode for editing Python files.
22276 22292
22277;;;*** 22293;;;***
22278 22294
22279;;;### (autoloads nil "qp" "gnus/qp.el" (21670 32331 385639 720000)) 22295;;;### (autoloads nil "qp" "gnus/qp.el" (22086 11929 846062 731000))
22280;;; Generated autoloads from gnus/qp.el 22296;;; Generated autoloads from gnus/qp.el
22281 22297
22282(autoload 'quoted-printable-decode-region "qp" "\ 22298(autoload 'quoted-printable-decode-region "qp" "\
@@ -22295,8 +22311,8 @@ them into characters should be done separately.
22295 22311
22296;;;*** 22312;;;***
22297 22313
22298;;;### (autoloads nil "quail" "international/quail.el" (21988 10681 22314;;;### (autoloads nil "quail" "international/quail.el" (22086 11929
22299;;;;;; 981624 461000)) 22315;;;;;; 882062 731000))
22300;;; Generated autoloads from international/quail.el 22316;;; Generated autoloads from international/quail.el
22301 22317
22302(autoload 'quail-title "quail" "\ 22318(autoload 'quail-title "quail" "\
@@ -22526,8 +22542,8 @@ of each directory.
22526 22542
22527;;;*** 22543;;;***
22528 22544
22529;;;### (autoloads nil "quail/hangul" "leim/quail/hangul.el" (21953 22545;;;### (autoloads nil "quail/hangul" "leim/quail/hangul.el" (22086
22530;;;;;; 58033 331058 929000)) 22546;;;;;; 11929 922062 731000))
22531;;; Generated autoloads from leim/quail/hangul.el 22547;;; Generated autoloads from leim/quail/hangul.el
22532 22548
22533(autoload 'hangul-input-method-activate "quail/hangul" "\ 22549(autoload 'hangul-input-method-activate "quail/hangul" "\
@@ -22540,7 +22556,7 @@ HELP-TEXT is a text set in `hangul-input-method-help-text'.
22540;;;*** 22556;;;***
22541 22557
22542;;;### (autoloads nil "quail/uni-input" "leim/quail/uni-input.el" 22558;;;### (autoloads nil "quail/uni-input" "leim/quail/uni-input.el"
22543;;;;;; (21670 32331 385639 720000)) 22559;;;;;; (22086 11929 930062 731000))
22544;;; Generated autoloads from leim/quail/uni-input.el 22560;;; Generated autoloads from leim/quail/uni-input.el
22545 22561
22546(autoload 'ucs-input-activate "quail/uni-input" "\ 22562(autoload 'ucs-input-activate "quail/uni-input" "\
@@ -22554,8 +22570,8 @@ While this input method is active, the variable
22554 22570
22555;;;*** 22571;;;***
22556 22572
22557;;;### (autoloads nil "quickurl" "net/quickurl.el" (21670 32331 385639 22573;;;### (autoloads nil "quickurl" "net/quickurl.el" (22086 11930 2062
22558;;;;;; 720000)) 22574;;;;;; 731000))
22559;;; Generated autoloads from net/quickurl.el 22575;;; Generated autoloads from net/quickurl.el
22560 22576
22561(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" "\ 22577(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" "\
@@ -22626,8 +22642,8 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
22626 22642
22627;;;*** 22643;;;***
22628 22644
22629;;;### (autoloads nil "rcirc" "net/rcirc.el" (22011 58553 765858 22645;;;### (autoloads nil "rcirc" "net/rcirc.el" (22092 27717 984268
22630;;;;;; 469000)) 22646;;;;;; 464000))
22631;;; Generated autoloads from net/rcirc.el 22647;;; Generated autoloads from net/rcirc.el
22632 22648
22633(autoload 'rcirc "rcirc" "\ 22649(autoload 'rcirc "rcirc" "\
@@ -22665,8 +22681,8 @@ if ARG is omitted or nil.
22665 22681
22666;;;*** 22682;;;***
22667 22683
22668;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (21998 22684;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (22086
22669;;;;;; 46517 18024 649000)) 22685;;;;;; 11929 682062 731000))
22670;;; Generated autoloads from emacs-lisp/re-builder.el 22686;;; Generated autoloads from emacs-lisp/re-builder.el
22671 22687
22672(defalias 'regexp-builder 're-builder) 22688(defalias 'regexp-builder 're-builder)
@@ -22684,8 +22700,8 @@ matching parts of the target buffer will be highlighted.
22684 22700
22685;;;*** 22701;;;***
22686 22702
22687;;;### (autoloads nil "recentf" "recentf.el" (21998 46517 266024 22703;;;### (autoloads nil "recentf" "recentf.el" (22086 11930 254062
22688;;;;;; 649000)) 22704;;;;;; 731000))
22689;;; Generated autoloads from recentf.el 22705;;; Generated autoloads from recentf.el
22690 22706
22691(defvar recentf-mode nil "\ 22707(defvar recentf-mode nil "\
@@ -22711,7 +22727,7 @@ were operated on recently.
22711 22727
22712;;;*** 22728;;;***
22713 22729
22714;;;### (autoloads nil "rect" "rect.el" (22087 6213 796351 952000)) 22730;;;### (autoloads nil "rect" "rect.el" (22087 9807 394279 951000))
22715;;; Generated autoloads from rect.el 22731;;; Generated autoloads from rect.el
22716 22732
22717(autoload 'delete-rectangle "rect" "\ 22733(autoload 'delete-rectangle "rect" "\
@@ -22851,8 +22867,8 @@ Activates the region if needed. Only lasts until the region is deactivated.
22851 22867
22852;;;*** 22868;;;***
22853 22869
22854;;;### (autoloads nil "refill" "textmodes/refill.el" (21670 32331 22870;;;### (autoloads nil "refill" "textmodes/refill.el" (22086 11930
22855;;;;;; 885635 586000)) 22871;;;;;; 322062 731000))
22856;;; Generated autoloads from textmodes/refill.el 22872;;; Generated autoloads from textmodes/refill.el
22857 22873
22858(autoload 'refill-mode "refill" "\ 22874(autoload 'refill-mode "refill" "\
@@ -22872,8 +22888,8 @@ For true \"word wrap\" behavior, use `visual-line-mode' instead.
22872 22888
22873;;;*** 22889;;;***
22874 22890
22875;;;### (autoloads nil "reftex" "textmodes/reftex.el" (22056 47028 22891;;;### (autoloads nil "reftex" "textmodes/reftex.el" (22086 11930
22876;;;;;; 787798 795000)) 22892;;;;;; 330062 731000))
22877;;; Generated autoloads from textmodes/reftex.el 22893;;; Generated autoloads from textmodes/reftex.el
22878(autoload 'reftex-citation "reftex-cite" nil t) 22894(autoload 'reftex-citation "reftex-cite" nil t)
22879(autoload 'reftex-all-document-files "reftex-parse") 22895(autoload 'reftex-all-document-files "reftex-parse")
@@ -22926,8 +22942,8 @@ This enforces rescanning the buffer on next use.
22926 22942
22927;;;*** 22943;;;***
22928 22944
22929;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (22025 22945;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (22092
22930;;;;;; 5040 882195 139000)) 22946;;;;;; 27718 512268 464000))
22931;;; Generated autoloads from textmodes/reftex-vars.el 22947;;; Generated autoloads from textmodes/reftex-vars.el
22932(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22948(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
22933(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) 22949(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
@@ -22936,8 +22952,8 @@ This enforces rescanning the buffer on next use.
22936 22952
22937;;;*** 22953;;;***
22938 22954
22939;;;### (autoloads nil "regexp-opt" "emacs-lisp/regexp-opt.el" (22011 22955;;;### (autoloads nil "regexp-opt" "emacs-lisp/regexp-opt.el" (22086
22940;;;;;; 58553 413858 469000)) 22956;;;;;; 11929 682062 731000))
22941;;; Generated autoloads from emacs-lisp/regexp-opt.el 22957;;; Generated autoloads from emacs-lisp/regexp-opt.el
22942 22958
22943(autoload 'regexp-opt "regexp-opt" "\ 22959(autoload 'regexp-opt "regexp-opt" "\
@@ -22966,15 +22982,15 @@ This means the number of non-shy regexp grouping constructs
22966 22982
22967;;;*** 22983;;;***
22968 22984
22969;;;### (autoloads nil "regi" "emacs-lisp/regi.el" (21670 32330 885624 22985;;;### (autoloads nil "regi" "emacs-lisp/regi.el" (22086 11929 682062
22970;;;;;; 725000)) 22986;;;;;; 731000))
22971;;; Generated autoloads from emacs-lisp/regi.el 22987;;; Generated autoloads from emacs-lisp/regi.el
22972(push (purecopy '(regi 1 8)) package--builtin-versions) 22988(push (purecopy '(regi 1 8)) package--builtin-versions)
22973 22989
22974;;;*** 22990;;;***
22975 22991
22976;;;### (autoloads nil "remember" "textmodes/remember.el" (21670 32331 22992;;;### (autoloads nil "remember" "textmodes/remember.el" (22086 11930
22977;;;;;; 885635 586000)) 22993;;;;;; 334062 731000))
22978;;; Generated autoloads from textmodes/remember.el 22994;;; Generated autoloads from textmodes/remember.el
22979(push (purecopy '(remember 2 0)) package--builtin-versions) 22995(push (purecopy '(remember 2 0)) package--builtin-versions)
22980 22996
@@ -23028,7 +23044,7 @@ to turn the *scratch* buffer into your notes buffer.
23028 23044
23029;;;*** 23045;;;***
23030 23046
23031;;;### (autoloads nil "repeat" "repeat.el" (21670 32331 885635 586000)) 23047;;;### (autoloads nil "repeat" "repeat.el" (22086 11930 258062 731000))
23032;;; Generated autoloads from repeat.el 23048;;; Generated autoloads from repeat.el
23033(push (purecopy '(repeat 0 51)) package--builtin-versions) 23049(push (purecopy '(repeat 0 51)) package--builtin-versions)
23034 23050
@@ -23051,8 +23067,8 @@ recently executed command not bound to an input event\".
23051 23067
23052;;;*** 23068;;;***
23053 23069
23054;;;### (autoloads nil "reporter" "mail/reporter.el" (21670 32331 23070;;;### (autoloads nil "reporter" "mail/reporter.el" (22086 11929
23055;;;;;; 385639 720000)) 23071;;;;;; 938062 731000))
23056;;; Generated autoloads from mail/reporter.el 23072;;; Generated autoloads from mail/reporter.el
23057 23073
23058(autoload 'reporter-submit-bug-report "reporter" "\ 23074(autoload 'reporter-submit-bug-report "reporter" "\
@@ -23083,8 +23099,8 @@ mail-sending package is used for editing and sending the message.
23083 23099
23084;;;*** 23100;;;***
23085 23101
23086;;;### (autoloads nil "reposition" "reposition.el" (21670 32331 885635 23102;;;### (autoloads nil "reposition" "reposition.el" (22086 11930 262062
23087;;;;;; 586000)) 23103;;;;;; 731000))
23088;;; Generated autoloads from reposition.el 23104;;; Generated autoloads from reposition.el
23089 23105
23090(autoload 'reposition-window "reposition" "\ 23106(autoload 'reposition-window "reposition" "\
@@ -23110,7 +23126,7 @@ first comment line visible (if point is in a comment).
23110 23126
23111;;;*** 23127;;;***
23112 23128
23113;;;### (autoloads nil "reveal" "reveal.el" (21670 32331 885635 586000)) 23129;;;### (autoloads nil "reveal" "reveal.el" (22086 11930 262062 731000))
23114;;; Generated autoloads from reveal.el 23130;;; Generated autoloads from reveal.el
23115 23131
23116(autoload 'reveal-mode "reveal" "\ 23132(autoload 'reveal-mode "reveal" "\
@@ -23145,8 +23161,8 @@ the mode if ARG is omitted or nil.
23145 23161
23146;;;*** 23162;;;***
23147 23163
23148;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (21998 46517 18024 23164;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (22086 11929 682062
23149;;;;;; 649000)) 23165;;;;;; 731000))
23150;;; Generated autoloads from emacs-lisp/ring.el 23166;;; Generated autoloads from emacs-lisp/ring.el
23151 23167
23152(autoload 'ring-p "ring" "\ 23168(autoload 'ring-p "ring" "\
@@ -23161,8 +23177,8 @@ Make a ring that can contain SIZE elements.
23161 23177
23162;;;*** 23178;;;***
23163 23179
23164;;;### (autoloads nil "rlogin" "net/rlogin.el" (22011 58553 765858 23180;;;### (autoloads nil "rlogin" "net/rlogin.el" (22086 11930 6062
23165;;;;;; 469000)) 23181;;;;;; 731000))
23166;;; Generated autoloads from net/rlogin.el 23182;;; Generated autoloads from net/rlogin.el
23167 23183
23168(autoload 'rlogin "rlogin" "\ 23184(autoload 'rlogin "rlogin" "\
@@ -23206,8 +23222,8 @@ variable.
23206 23222
23207;;;*** 23223;;;***
23208 23224
23209;;;### (autoloads nil "rmail" "mail/rmail.el" (22011 58553 725858 23225;;;### (autoloads nil "rmail" "mail/rmail.el" (22092 27717 884268
23210;;;;;; 469000)) 23226;;;;;; 464000))
23211;;; Generated autoloads from mail/rmail.el 23227;;; Generated autoloads from mail/rmail.el
23212 23228
23213(defvar rmail-file-name (purecopy "~/RMAIL") "\ 23229(defvar rmail-file-name (purecopy "~/RMAIL") "\
@@ -23226,7 +23242,7 @@ Its name should end with a slash.")
23226 23242
23227(autoload 'rmail-movemail-variant-p "rmail" "\ 23243(autoload 'rmail-movemail-variant-p "rmail" "\
23228Return t if the current movemail variant is any of VARIANTS. 23244Return t if the current movemail variant is any of VARIANTS.
23229Currently known variants are 'emacs and 'mailutils. 23245Currently known variants are `emacs' and `mailutils'.
23230 23246
23231\(fn &rest VARIANTS)" nil nil) 23247\(fn &rest VARIANTS)" nil nil)
23232 23248
@@ -23404,8 +23420,8 @@ Set PASSWORD to be used for retrieving mail from a POP or IMAP server.
23404 23420
23405;;;*** 23421;;;***
23406 23422
23407;;;### (autoloads nil "rmailout" "mail/rmailout.el" (21989 31537 23423;;;### (autoloads nil "rmailout" "mail/rmailout.el" (22086 11929
23408;;;;;; 907825 721000)) 23424;;;;;; 942062 731000))
23409;;; Generated autoloads from mail/rmailout.el 23425;;; Generated autoloads from mail/rmailout.el
23410(put 'rmail-output-file-alist 'risky-local-variable t) 23426(put 'rmail-output-file-alist 'risky-local-variable t)
23411 23427
@@ -23469,8 +23485,8 @@ than appending to it. Deletes the message after writing if
23469 23485
23470;;;*** 23486;;;***
23471 23487
23472;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (21978 61237 23488;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (22086 11930
23473;;;;;; 666488 269000)) 23489;;;;;; 26062 731000))
23474;;; Generated autoloads from nxml/rng-cmpct.el 23490;;; Generated autoloads from nxml/rng-cmpct.el
23475 23491
23476(autoload 'rng-c-load-schema "rng-cmpct" "\ 23492(autoload 'rng-c-load-schema "rng-cmpct" "\
@@ -23481,8 +23497,8 @@ Return a pattern.
23481 23497
23482;;;*** 23498;;;***
23483 23499
23484;;;### (autoloads nil "rng-nxml" "nxml/rng-nxml.el" (21670 32331 23500;;;### (autoloads nil "rng-nxml" "nxml/rng-nxml.el" (22086 11930
23485;;;;;; 385639 720000)) 23501;;;;;; 30062 731000))
23486;;; Generated autoloads from nxml/rng-nxml.el 23502;;; Generated autoloads from nxml/rng-nxml.el
23487 23503
23488(autoload 'rng-nxml-mode-init "rng-nxml" "\ 23504(autoload 'rng-nxml-mode-init "rng-nxml" "\
@@ -23494,8 +23510,8 @@ Validation will be enabled if `rng-nxml-auto-validate-flag' is non-nil.
23494 23510
23495;;;*** 23511;;;***
23496 23512
23497;;;### (autoloads nil "rng-valid" "nxml/rng-valid.el" (21948 40114 23513;;;### (autoloads nil "rng-valid" "nxml/rng-valid.el" (22086 11930
23498;;;;;; 322686 453000)) 23514;;;;;; 30062 731000))
23499;;; Generated autoloads from nxml/rng-valid.el 23515;;; Generated autoloads from nxml/rng-valid.el
23500 23516
23501(autoload 'rng-validate-mode "rng-valid" "\ 23517(autoload 'rng-validate-mode "rng-valid" "\
@@ -23525,8 +23541,8 @@ to use for finding the schema.
23525 23541
23526;;;*** 23542;;;***
23527 23543
23528;;;### (autoloads nil "rng-xsd" "nxml/rng-xsd.el" (21670 32331 385639 23544;;;### (autoloads nil "rng-xsd" "nxml/rng-xsd.el" (22086 11930 30062
23529;;;;;; 720000)) 23545;;;;;; 731000))
23530;;; Generated autoloads from nxml/rng-xsd.el 23546;;; Generated autoloads from nxml/rng-xsd.el
23531 23547
23532(put 'http://www\.w3\.org/2001/XMLSchema-datatypes 'rng-dt-compile 'rng-xsd-compile) 23548(put 'http://www\.w3\.org/2001/XMLSchema-datatypes 'rng-dt-compile 'rng-xsd-compile)
@@ -23553,8 +23569,8 @@ must be equal.
23553 23569
23554;;;*** 23570;;;***
23555 23571
23556;;;### (autoloads nil "robin" "international/robin.el" (21953 58033 23572;;;### (autoloads nil "robin" "international/robin.el" (22086 11929
23557;;;;;; 303058 929000)) 23573;;;;;; 882062 731000))
23558;;; Generated autoloads from international/robin.el 23574;;; Generated autoloads from international/robin.el
23559 23575
23560(autoload 'robin-define-package "robin" "\ 23576(autoload 'robin-define-package "robin" "\
@@ -23586,7 +23602,7 @@ Start using robin package NAME, which is a string.
23586 23602
23587;;;*** 23603;;;***
23588 23604
23589;;;### (autoloads nil "rot13" "rot13.el" (21670 32331 885635 586000)) 23605;;;### (autoloads nil "rot13" "rot13.el" (22086 11930 266062 731000))
23590;;; Generated autoloads from rot13.el 23606;;; Generated autoloads from rot13.el
23591 23607
23592(autoload 'rot13 "rot13" "\ 23608(autoload 'rot13 "rot13" "\
@@ -23623,8 +23639,8 @@ Toggle the use of ROT13 encoding for the current window.
23623 23639
23624;;;*** 23640;;;***
23625 23641
23626;;;### (autoloads nil "rst" "textmodes/rst.el" (22034 20008 325500 23642;;;### (autoloads nil "rst" "textmodes/rst.el" (22086 11930 338062
23627;;;;;; 287000)) 23643;;;;;; 731000))
23628;;; Generated autoloads from textmodes/rst.el 23644;;; Generated autoloads from textmodes/rst.el
23629 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode))) 23645 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode)))
23630 23646
@@ -23654,8 +23670,8 @@ for modes derived from Text mode, like Mail mode.
23654 23670
23655;;;*** 23671;;;***
23656 23672
23657;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (22015 23673;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (22089
23658;;;;;; 55603 817705 321000)) 23674;;;;;; 51528 360929 316000))
23659;;; Generated autoloads from progmodes/ruby-mode.el 23675;;; Generated autoloads from progmodes/ruby-mode.el
23660(push (purecopy '(ruby-mode 1 2)) package--builtin-versions) 23676(push (purecopy '(ruby-mode 1 2)) package--builtin-versions)
23661 23677
@@ -23666,14 +23682,14 @@ Major mode for editing Ruby code.
23666 23682
23667\(fn)" t nil) 23683\(fn)" t nil)
23668 23684
23669(add-to-list 'auto-mode-alist (cons (purecopy (concat "\\(?:\\." "rb\\|ru\\|rake\\|thor" "\\|jbuilder\\|rabl\\|gemspec\\|podspec" "\\|/" "\\(?:Gem\\|Rake\\|Cap\\|Thor" "\\|Puppet\\|Berks" "\\|Vagrant\\|Guard\\|Pod\\)file" "\\)\\'")) 'ruby-mode)) 23685(add-to-list 'auto-mode-alist (cons (purecopy (concat "\\(?:\\.\\(?:" "rbw?\\|ru\\|rake\\|thor" "\\|jbuilder\\|rabl\\|gemspec\\|podspec" "\\)" "\\|/" "\\(?:Gem\\|Rake\\|Cap\\|Thor" "\\|Puppet\\|Berks" "\\|Vagrant\\|Guard\\|Pod\\)file" "\\)\\'")) 'ruby-mode))
23670 23686
23671(dolist (name (list "ruby" "rbx" "jruby" "ruby1.9" "ruby1.8")) (add-to-list 'interpreter-mode-alist (cons (purecopy name) 'ruby-mode))) 23687(dolist (name (list "ruby" "rbx" "jruby" "ruby1.9" "ruby1.8")) (add-to-list 'interpreter-mode-alist (cons (purecopy name) 'ruby-mode)))
23672 23688
23673;;;*** 23689;;;***
23674 23690
23675;;;### (autoloads nil "ruler-mode" "ruler-mode.el" (22026 25907 643502 23691;;;### (autoloads nil "ruler-mode" "ruler-mode.el" (22086 11930 266062
23676;;;;;; 692000)) 23692;;;;;; 731000))
23677;;; Generated autoloads from ruler-mode.el 23693;;; Generated autoloads from ruler-mode.el
23678(push (purecopy '(ruler-mode 1 6)) package--builtin-versions) 23694(push (purecopy '(ruler-mode 1 6)) package--builtin-versions)
23679 23695
@@ -23691,8 +23707,8 @@ if ARG is omitted or nil.
23691 23707
23692;;;*** 23708;;;***
23693 23709
23694;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (22011 58553 441858 23710;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (22086 11929 686062
23695;;;;;; 469000)) 23711;;;;;; 731000))
23696;;; Generated autoloads from emacs-lisp/rx.el 23712;;; Generated autoloads from emacs-lisp/rx.el
23697 23713
23698(autoload 'rx-to-string "rx" "\ 23714(autoload 'rx-to-string "rx" "\
@@ -24003,15 +24019,15 @@ enclosed in `(and ...)'.
24003 24019
24004;;;*** 24020;;;***
24005 24021
24006;;;### (autoloads nil "sasl-ntlm" "net/sasl-ntlm.el" (21670 32331 24022;;;### (autoloads nil "sasl-ntlm" "net/sasl-ntlm.el" (22086 11930
24007;;;;;; 385639 720000)) 24023;;;;;; 6062 731000))
24008;;; Generated autoloads from net/sasl-ntlm.el 24024;;; Generated autoloads from net/sasl-ntlm.el
24009(push (purecopy '(sasl 1 0)) package--builtin-versions) 24025(push (purecopy '(sasl 1 0)) package--builtin-versions)
24010 24026
24011;;;*** 24027;;;***
24012 24028
24013;;;### (autoloads nil "savehist" "savehist.el" (21981 37426 703399 24029;;;### (autoloads nil "savehist" "savehist.el" (22086 11930 266062
24014;;;;;; 97000)) 24030;;;;;; 731000))
24015;;; Generated autoloads from savehist.el 24031;;; Generated autoloads from savehist.el
24016(push (purecopy '(savehist 24)) package--builtin-versions) 24032(push (purecopy '(savehist 24)) package--builtin-versions)
24017 24033
@@ -24043,8 +24059,8 @@ histories, which is probably undesirable.
24043 24059
24044;;;*** 24060;;;***
24045 24061
24046;;;### (autoloads nil "saveplace" "saveplace.el" (21822 58098 20521 24062;;;### (autoloads nil "saveplace" "saveplace.el" (22086 11930 266062
24047;;;;;; 61000)) 24063;;;;;; 731000))
24048;;; Generated autoloads from saveplace.el 24064;;; Generated autoloads from saveplace.el
24049 24065
24050(defvar save-place-mode nil "\ 24066(defvar save-place-mode nil "\
@@ -24065,8 +24081,8 @@ where it was when you previously visited the same file.
24065 24081
24066;;;*** 24082;;;***
24067 24083
24068;;;### (autoloads nil "scheme" "progmodes/scheme.el" (22011 58553 24084;;;### (autoloads nil "scheme" "progmodes/scheme.el" (22086 11930
24069;;;;;; 925858 469000)) 24085;;;;;; 222062 731000))
24070;;; Generated autoloads from progmodes/scheme.el 24086;;; Generated autoloads from progmodes/scheme.el
24071 24087
24072(autoload 'scheme-mode "scheme" "\ 24088(autoload 'scheme-mode "scheme" "\
@@ -24105,8 +24121,8 @@ that variable's value is a string.
24105 24121
24106;;;*** 24122;;;***
24107 24123
24108;;;### (autoloads nil "score-mode" "gnus/score-mode.el" (21670 32331 24124;;;### (autoloads nil "score-mode" "gnus/score-mode.el" (22086 11929
24109;;;;;; 385639 720000)) 24125;;;;;; 850062 731000))
24110;;; Generated autoloads from gnus/score-mode.el 24126;;; Generated autoloads from gnus/score-mode.el
24111 24127
24112(autoload 'gnus-score-mode "score-mode" "\ 24128(autoload 'gnus-score-mode "score-mode" "\
@@ -24119,8 +24135,8 @@ This mode is an extended emacs-lisp mode.
24119 24135
24120;;;*** 24136;;;***
24121 24137
24122;;;### (autoloads nil "scroll-all" "scroll-all.el" (21670 32331 885635 24138;;;### (autoloads nil "scroll-all" "scroll-all.el" (22089 51528 372929
24123;;;;;; 586000)) 24139;;;;;; 316000))
24124;;; Generated autoloads from scroll-all.el 24140;;; Generated autoloads from scroll-all.el
24125 24141
24126(defvar scroll-all-mode nil "\ 24142(defvar scroll-all-mode nil "\
@@ -24145,8 +24161,8 @@ one window apply to all visible windows in the same frame.
24145 24161
24146;;;*** 24162;;;***
24147 24163
24148;;;### (autoloads nil "scroll-lock" "scroll-lock.el" (21670 32331 24164;;;### (autoloads nil "scroll-lock" "scroll-lock.el" (22086 11930
24149;;;;;; 885635 586000)) 24165;;;;;; 270062 731000))
24150;;; Generated autoloads from scroll-lock.el 24166;;; Generated autoloads from scroll-lock.el
24151 24167
24152(autoload 'scroll-lock-mode "scroll-lock" "\ 24168(autoload 'scroll-lock-mode "scroll-lock" "\
@@ -24162,16 +24178,16 @@ vertically fixed relative to window boundaries during scrolling.
24162 24178
24163;;;*** 24179;;;***
24164 24180
24165;;;### (autoloads nil "secrets" "net/secrets.el" (22011 58553 765858 24181;;;### (autoloads nil "secrets" "net/secrets.el" (22086 11930 6062
24166;;;;;; 469000)) 24182;;;;;; 731000))
24167;;; Generated autoloads from net/secrets.el 24183;;; Generated autoloads from net/secrets.el
24168(when (featurep 'dbusbind) 24184(when (featurep 'dbusbind)
24169 (autoload 'secrets-show-secrets "secrets" nil t)) 24185 (autoload 'secrets-show-secrets "secrets" nil t))
24170 24186
24171;;;*** 24187;;;***
24172 24188
24173;;;### (autoloads nil "semantic" "cedet/semantic.el" (21948 40114 24189;;;### (autoloads nil "semantic" "cedet/semantic.el" (22092 27717
24174;;;;;; 186686 453000)) 24190;;;;;; 568268 464000))
24175;;; Generated autoloads from cedet/semantic.el 24191;;; Generated autoloads from cedet/semantic.el
24176(push (purecopy '(semantic 2 2)) package--builtin-versions) 24192(push (purecopy '(semantic 2 2)) package--builtin-versions)
24177 24193
@@ -24229,7 +24245,7 @@ Semantic mode.
24229;;;*** 24245;;;***
24230 24246
24231;;;### (autoloads nil "semantic/bovine/grammar" "cedet/semantic/bovine/grammar.el" 24247;;;### (autoloads nil "semantic/bovine/grammar" "cedet/semantic/bovine/grammar.el"
24232;;;;;; (21670 32330 885624 725000)) 24248;;;;;; (22086 11929 554062 731000))
24233;;; Generated autoloads from cedet/semantic/bovine/grammar.el 24249;;; Generated autoloads from cedet/semantic/bovine/grammar.el
24234 24250
24235(autoload 'bovine-grammar-mode "semantic/bovine/grammar" "\ 24251(autoload 'bovine-grammar-mode "semantic/bovine/grammar" "\
@@ -24240,7 +24256,7 @@ Major mode for editing Bovine grammars.
24240;;;*** 24256;;;***
24241 24257
24242;;;### (autoloads nil "semantic/wisent/grammar" "cedet/semantic/wisent/grammar.el" 24258;;;### (autoloads nil "semantic/wisent/grammar" "cedet/semantic/wisent/grammar.el"
24243;;;;;; (21670 32330 885624 725000)) 24259;;;;;; (22086 11929 578062 731000))
24244;;; Generated autoloads from cedet/semantic/wisent/grammar.el 24260;;; Generated autoloads from cedet/semantic/wisent/grammar.el
24245 24261
24246(autoload 'wisent-grammar-mode "semantic/wisent/grammar" "\ 24262(autoload 'wisent-grammar-mode "semantic/wisent/grammar" "\
@@ -24250,8 +24266,8 @@ Major mode for editing Wisent grammars.
24250 24266
24251;;;*** 24267;;;***
24252 24268
24253;;;### (autoloads nil "sendmail" "mail/sendmail.el" (22026 25907 24269;;;### (autoloads nil "sendmail" "mail/sendmail.el" (22086 11929
24254;;;;;; 603502 692000)) 24270;;;;;; 946062 731000))
24255;;; Generated autoloads from mail/sendmail.el 24271;;; Generated autoloads from mail/sendmail.el
24256 24272
24257(defvar mail-from-style 'default "\ 24273(defvar mail-from-style 'default "\
@@ -24532,14 +24548,14 @@ Like `mail' command, but display mail buffer in another frame.
24532 24548
24533;;;*** 24549;;;***
24534 24550
24535;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (22084 30014 55762 24551;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (22086 11929 686062
24536;;;;;; 3000)) 24552;;;;;; 731000))
24537;;; Generated autoloads from emacs-lisp/seq.el 24553;;; Generated autoloads from emacs-lisp/seq.el
24538(push (purecopy '(seq 2 3)) package--builtin-versions) 24554(push (purecopy '(seq 2 3)) package--builtin-versions)
24539 24555
24540;;;*** 24556;;;***
24541 24557
24542;;;### (autoloads nil "server" "server.el" (22056 47028 775798 795000)) 24558;;;### (autoloads nil "server" "server.el" (22093 48588 588393 539000))
24543;;; Generated autoloads from server.el 24559;;; Generated autoloads from server.el
24544 24560
24545(put 'server-host 'risky-local-variable t) 24561(put 'server-host 'risky-local-variable t)
@@ -24606,7 +24622,7 @@ only these files will be asked to be saved.
24606 24622
24607;;;*** 24623;;;***
24608 24624
24609;;;### (autoloads nil "ses" "ses.el" (21990 52406 736500 385000)) 24625;;;### (autoloads nil "ses" "ses.el" (22092 27718 416268 464000))
24610;;; Generated autoloads from ses.el 24626;;; Generated autoloads from ses.el
24611 24627
24612(autoload 'ses-mode "ses" "\ 24628(autoload 'ses-mode "ses" "\
@@ -24650,8 +24666,8 @@ formula:
24650 24666
24651;;;*** 24667;;;***
24652 24668
24653;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (22011 24669;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (22092
24654;;;;;; 58554 69858 469000)) 24670;;;;;; 27718 512268 464000))
24655;;; Generated autoloads from textmodes/sgml-mode.el 24671;;; Generated autoloads from textmodes/sgml-mode.el
24656 24672
24657(autoload 'sgml-mode "sgml-mode" "\ 24673(autoload 'sgml-mode "sgml-mode" "\
@@ -24716,8 +24732,8 @@ To work around that, do:
24716 24732
24717;;;*** 24733;;;***
24718 24734
24719;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (22061 24735;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (22092
24720;;;;;; 64938 532287 963000)) 24736;;;;;; 27718 260268 464000))
24721;;; Generated autoloads from progmodes/sh-script.el 24737;;; Generated autoloads from progmodes/sh-script.el
24722(push (purecopy '(sh-script 2 0 6)) package--builtin-versions) 24738(push (purecopy '(sh-script 2 0 6)) package--builtin-versions)
24723(put 'sh-shell 'safe-local-variable 'symbolp) 24739(put 'sh-shell 'safe-local-variable 'symbolp)
@@ -24780,8 +24796,8 @@ with your script for an edit-interpret-debug cycle.
24780 24796
24781;;;*** 24797;;;***
24782 24798
24783;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (22026 25907 24799;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (22086 11929
24784;;;;;; 583502 692000)) 24800;;;;;; 686062 731000))
24785;;; Generated autoloads from emacs-lisp/shadow.el 24801;;; Generated autoloads from emacs-lisp/shadow.el
24786 24802
24787(autoload 'list-load-path-shadows "shadow" "\ 24803(autoload 'list-load-path-shadows "shadow" "\
@@ -24830,8 +24846,8 @@ function, `load-path-shadows-find'.
24830 24846
24831;;;*** 24847;;;***
24832 24848
24833;;;### (autoloads nil "shadowfile" "shadowfile.el" (21670 32331 885635 24849;;;### (autoloads nil "shadowfile" "shadowfile.el" (22086 11930 278062
24834;;;;;; 586000)) 24850;;;;;; 731000))
24835;;; Generated autoloads from shadowfile.el 24851;;; Generated autoloads from shadowfile.el
24836 24852
24837(autoload 'shadow-define-cluster "shadowfile" "\ 24853(autoload 'shadow-define-cluster "shadowfile" "\
@@ -24869,7 +24885,7 @@ Set up file shadowing.
24869 24885
24870;;;*** 24886;;;***
24871 24887
24872;;;### (autoloads nil "shell" "shell.el" (21896 48221 754207 816000)) 24888;;;### (autoloads nil "shell" "shell.el" (22086 11930 278062 731000))
24873;;; Generated autoloads from shell.el 24889;;; Generated autoloads from shell.el
24874 24890
24875(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\ 24891(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\
@@ -24917,7 +24933,7 @@ Otherwise, one argument `-i' is passed to the shell.
24917 24933
24918;;;*** 24934;;;***
24919 24935
24920;;;### (autoloads nil "shr" "net/shr.el" (22085 50883 205731 271000)) 24936;;;### (autoloads nil "shr" "net/shr.el" (22087 9807 382279 951000))
24921;;; Generated autoloads from net/shr.el 24937;;; Generated autoloads from net/shr.el
24922 24938
24923(autoload 'shr-render-region "shr" "\ 24939(autoload 'shr-render-region "shr" "\
@@ -24934,8 +24950,8 @@ DOM should be a parse tree as generated by
24934 24950
24935;;;*** 24951;;;***
24936 24952
24937;;;### (autoloads nil "sieve" "gnus/sieve.el" (21972 22452 270264 24953;;;### (autoloads nil "sieve" "gnus/sieve.el" (22086 11929 850062
24938;;;;;; 357000)) 24954;;;;;; 731000))
24939;;; Generated autoloads from gnus/sieve.el 24955;;; Generated autoloads from gnus/sieve.el
24940 24956
24941(autoload 'sieve-manage "sieve" "\ 24957(autoload 'sieve-manage "sieve" "\
@@ -24960,8 +24976,8 @@ DOM should be a parse tree as generated by
24960 24976
24961;;;*** 24977;;;***
24962 24978
24963;;;### (autoloads nil "sieve-mode" "gnus/sieve-mode.el" (21931 31023 24979;;;### (autoloads nil "sieve-mode" "gnus/sieve-mode.el" (22086 11929
24964;;;;;; 733164 572000)) 24980;;;;;; 850062 731000))
24965;;; Generated autoloads from gnus/sieve-mode.el 24981;;; Generated autoloads from gnus/sieve-mode.el
24966 24982
24967(autoload 'sieve-mode "sieve-mode" "\ 24983(autoload 'sieve-mode "sieve-mode" "\
@@ -24976,8 +24992,8 @@ Turning on Sieve mode runs `sieve-mode-hook'.
24976 24992
24977;;;*** 24993;;;***
24978 24994
24979;;;### (autoloads nil "simula" "progmodes/simula.el" (21670 32331 24995;;;### (autoloads nil "simula" "progmodes/simula.el" (22092 27718
24980;;;;;; 385639 720000)) 24996;;;;;; 288268 464000))
24981;;; Generated autoloads from progmodes/simula.el 24997;;; Generated autoloads from progmodes/simula.el
24982 24998
24983(autoload 'simula-mode "simula" "\ 24999(autoload 'simula-mode "simula" "\
@@ -24998,22 +25014,22 @@ Variables controlling indentation style:
24998 with respect to the previous line of the statement. 25014 with respect to the previous line of the statement.
24999 `simula-label-offset' -4711 25015 `simula-label-offset' -4711
25000 Offset of SIMULA label lines relative to usual indentation. 25016 Offset of SIMULA label lines relative to usual indentation.
25001 `simula-if-indent' '(0 . 0) 25017 `simula-if-indent' (0 . 0)
25002 Extra indentation of THEN and ELSE with respect to the starting IF. 25018 Extra indentation of THEN and ELSE with respect to the starting IF.
25003 Value is a cons cell, the car is extra THEN indentation and the cdr 25019 Value is a cons cell, the car is extra THEN indentation and the cdr
25004 extra ELSE indentation. IF after ELSE is indented as the starting IF. 25020 extra ELSE indentation. IF after ELSE is indented as the starting IF.
25005 `simula-inspect-indent' '(0 . 0) 25021 `simula-inspect-indent' (0 . 0)
25006 Extra indentation of WHEN and OTHERWISE with respect to the 25022 Extra indentation of WHEN and OTHERWISE with respect to the
25007 corresponding INSPECT. Value is a cons cell, the car is 25023 corresponding INSPECT. Value is a cons cell, the car is
25008 extra WHEN indentation and the cdr extra OTHERWISE indentation. 25024 extra WHEN indentation and the cdr extra OTHERWISE indentation.
25009 `simula-electric-indent' nil 25025 `simula-electric-indent' nil
25010 If this variable is non-nil, `simula-indent-line' 25026 If this variable is non-nil, `simula-indent-line'
25011 will check the previous line to see if it has to be reindented. 25027 will check the previous line to see if it has to be reindented.
25012 `simula-abbrev-keyword' 'upcase 25028 `simula-abbrev-keyword' `upcase'
25013 Determine how SIMULA keywords will be expanded. Value is one of 25029 Determine how SIMULA keywords will be expanded. Value is one of
25014 the symbols `upcase', `downcase', `capitalize', (as in) `abbrev-table', 25030 the symbols `upcase', `downcase', `capitalize', (as in) `abbrev-table',
25015 or nil if they should not be changed. 25031 or nil if they should not be changed.
25016 `simula-abbrev-stdproc' 'abbrev-table 25032 `simula-abbrev-stdproc' `abbrev-table'
25017 Determine how standard SIMULA procedure and class names will be 25033 Determine how standard SIMULA procedure and class names will be
25018 expanded. Value is one of the symbols `upcase', `downcase', `capitalize', 25034 expanded. Value is one of the symbols `upcase', `downcase', `capitalize',
25019 (as in) `abbrev-table', or nil if they should not be changed. 25035 (as in) `abbrev-table', or nil if they should not be changed.
@@ -25025,8 +25041,8 @@ with no arguments, if that value is non-nil.
25025 25041
25026;;;*** 25042;;;***
25027 25043
25028;;;### (autoloads nil "skeleton" "skeleton.el" (22026 25907 643502 25044;;;### (autoloads nil "skeleton" "skeleton.el" (22086 11930 290062
25029;;;;;; 692000)) 25045;;;;;; 731000))
25030;;; Generated autoloads from skeleton.el 25046;;; Generated autoloads from skeleton.el
25031 25047
25032(defvar skeleton-filter-function 'identity "\ 25048(defvar skeleton-filter-function 'identity "\
@@ -25145,8 +25161,8 @@ twice for the others.
25145 25161
25146;;;*** 25162;;;***
25147 25163
25148;;;### (autoloads nil "smerge-mode" "vc/smerge-mode.el" (21670 32331 25164;;;### (autoloads nil "smerge-mode" "vc/smerge-mode.el" (22092 27718
25149;;;;;; 885635 586000)) 25165;;;;;; 548268 464000))
25150;;; Generated autoloads from vc/smerge-mode.el 25166;;; Generated autoloads from vc/smerge-mode.el
25151 25167
25152(autoload 'smerge-ediff "smerge-mode" "\ 25168(autoload 'smerge-ediff "smerge-mode" "\
@@ -25173,8 +25189,8 @@ If no conflict maker is found, turn off `smerge-mode'.
25173 25189
25174;;;*** 25190;;;***
25175 25191
25176;;;### (autoloads nil "smiley" "gnus/smiley.el" (21670 32331 385639 25192;;;### (autoloads nil "smiley" "gnus/smiley.el" (22086 11929 850062
25177;;;;;; 720000)) 25193;;;;;; 731000))
25178;;; Generated autoloads from gnus/smiley.el 25194;;; Generated autoloads from gnus/smiley.el
25179 25195
25180(autoload 'smiley-region "smiley" "\ 25196(autoload 'smiley-region "smiley" "\
@@ -25191,8 +25207,8 @@ interactively. If there's no argument, do it at the current buffer.
25191 25207
25192;;;*** 25208;;;***
25193 25209
25194;;;### (autoloads nil "smtpmail" "mail/smtpmail.el" (21670 32331 25210;;;### (autoloads nil "smtpmail" "mail/smtpmail.el" (22086 11929
25195;;;;;; 385639 720000)) 25211;;;;;; 950062 731000))
25196;;; Generated autoloads from mail/smtpmail.el 25212;;; Generated autoloads from mail/smtpmail.el
25197 25213
25198(autoload 'smtpmail-send-it "smtpmail" "\ 25214(autoload 'smtpmail-send-it "smtpmail" "\
@@ -25207,8 +25223,8 @@ Send mail that was queued as a result of setting `smtpmail-queue-mail'.
25207 25223
25208;;;*** 25224;;;***
25209 25225
25210;;;### (autoloads nil "snake" "play/snake.el" (21670 32331 385639 25226;;;### (autoloads nil "snake" "play/snake.el" (22086 11930 130062
25211;;;;;; 720000)) 25227;;;;;; 731000))
25212;;; Generated autoloads from play/snake.el 25228;;; Generated autoloads from play/snake.el
25213 25229
25214(autoload 'snake "snake" "\ 25230(autoload 'snake "snake" "\
@@ -25231,8 +25247,8 @@ Snake mode keybindings:
25231 25247
25232;;;*** 25248;;;***
25233 25249
25234;;;### (autoloads nil "snmp-mode" "net/snmp-mode.el" (21670 32331 25250;;;### (autoloads nil "snmp-mode" "net/snmp-mode.el" (22086 11930
25235;;;;;; 385639 720000)) 25251;;;;;; 10062 731000))
25236;;; Generated autoloads from net/snmp-mode.el 25252;;; Generated autoloads from net/snmp-mode.el
25237 25253
25238(autoload 'snmp-mode "snmp-mode" "\ 25254(autoload 'snmp-mode "snmp-mode" "\
@@ -25261,15 +25277,15 @@ then `snmpv2-mode-hook'.
25261 25277
25262;;;*** 25278;;;***
25263 25279
25264;;;### (autoloads nil "soap-client" "net/soap-client.el" (22084 30014 25280;;;### (autoloads nil "soap-client" "net/soap-client.el" (22092 27717
25265;;;;;; 59762 3000)) 25281;;;;;; 988268 464000))
25266;;; Generated autoloads from net/soap-client.el 25282;;; Generated autoloads from net/soap-client.el
25267(push (purecopy '(soap-client 3 0 2)) package--builtin-versions) 25283(push (purecopy '(soap-client 3 0 2)) package--builtin-versions)
25268 25284
25269;;;*** 25285;;;***
25270 25286
25271;;;### (autoloads nil "solar" "calendar/solar.el" (21849 48176 337264 25287;;;### (autoloads nil "solar" "calendar/solar.el" (22086 11929 534062
25272;;;;;; 443000)) 25288;;;;;; 731000))
25273;;; Generated autoloads from calendar/solar.el 25289;;; Generated autoloads from calendar/solar.el
25274 25290
25275(autoload 'sunrise-sunset "solar" "\ 25291(autoload 'sunrise-sunset "solar" "\
@@ -25284,8 +25300,8 @@ This function is suitable for execution in an init file.
25284 25300
25285;;;*** 25301;;;***
25286 25302
25287;;;### (autoloads nil "solitaire" "play/solitaire.el" (21670 32331 25303;;;### (autoloads nil "solitaire" "play/solitaire.el" (22086 11930
25288;;;;;; 385639 720000)) 25304;;;;;; 130062 731000))
25289;;; Generated autoloads from play/solitaire.el 25305;;; Generated autoloads from play/solitaire.el
25290 25306
25291(autoload 'solitaire "solitaire" "\ 25307(autoload 'solitaire "solitaire" "\
@@ -25360,7 +25376,7 @@ Pick your favorite shortcuts:
25360 25376
25361;;;*** 25377;;;***
25362 25378
25363;;;### (autoloads nil "sort" "sort.el" (22011 58553 993858 469000)) 25379;;;### (autoloads nil "sort" "sort.el" (22086 11930 290062 731000))
25364;;; Generated autoloads from sort.el 25380;;; Generated autoloads from sort.el
25365(put 'sort-fold-case 'safe-local-variable 'booleanp) 25381(put 'sort-fold-case 'safe-local-variable 'booleanp)
25366 25382
@@ -25535,7 +25551,7 @@ is non-nil, it also prints a message describing the number of deletions.
25535 25551
25536;;;*** 25552;;;***
25537 25553
25538;;;### (autoloads nil "spam" "gnus/spam.el" (21981 37426 607399 97000)) 25554;;;### (autoloads nil "spam" "gnus/spam.el" (22086 11929 854062 731000))
25539;;; Generated autoloads from gnus/spam.el 25555;;; Generated autoloads from gnus/spam.el
25540 25556
25541(autoload 'spam-initialize "spam" "\ 25557(autoload 'spam-initialize "spam" "\
@@ -25549,8 +25565,8 @@ installed through `spam-necessary-extra-headers'.
25549 25565
25550;;;*** 25566;;;***
25551 25567
25552;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (22011 25568;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (22086
25553;;;;;; 58553 601858 469000)) 25569;;;;;; 11929 850062 731000))
25554;;; Generated autoloads from gnus/spam-report.el 25570;;; Generated autoloads from gnus/spam-report.el
25555 25571
25556(autoload 'spam-report-process-queue "spam-report" "\ 25572(autoload 'spam-report-process-queue "spam-report" "\
@@ -25592,8 +25608,8 @@ Spam reports will be queued with the method used when
25592 25608
25593;;;*** 25609;;;***
25594 25610
25595;;;### (autoloads nil "speedbar" "speedbar.el" (22011 58553 993858 25611;;;### (autoloads nil "speedbar" "speedbar.el" (22092 27718 452268
25596;;;;;; 469000)) 25612;;;;;; 464000))
25597;;; Generated autoloads from speedbar.el 25613;;; Generated autoloads from speedbar.el
25598 25614
25599(defalias 'speedbar 'speedbar-frame-mode) 25615(defalias 'speedbar 'speedbar-frame-mode)
@@ -25617,8 +25633,8 @@ selected. If the speedbar frame is active, then select the attached frame.
25617 25633
25618;;;*** 25634;;;***
25619 25635
25620;;;### (autoloads nil "spook" "play/spook.el" (21670 32331 385639 25636;;;### (autoloads nil "spook" "play/spook.el" (22086 11930 130062
25621;;;;;; 720000)) 25637;;;;;; 731000))
25622;;; Generated autoloads from play/spook.el 25638;;; Generated autoloads from play/spook.el
25623 25639
25624(autoload 'spook "spook" "\ 25640(autoload 'spook "spook" "\
@@ -25633,8 +25649,8 @@ Return a vector containing the lines from `spook-phrases-file'.
25633 25649
25634;;;*** 25650;;;***
25635 25651
25636;;;### (autoloads nil "sql" "progmodes/sql.el" (22011 58553 929858 25652;;;### (autoloads nil "sql" "progmodes/sql.el" (22092 27718 320268
25637;;;;;; 469000)) 25653;;;;;; 464000))
25638;;; Generated autoloads from progmodes/sql.el 25654;;; Generated autoloads from progmodes/sql.el
25639(push (purecopy '(sql 3 5)) package--builtin-versions) 25655(push (purecopy '(sql 3 5)) package--builtin-versions)
25640 25656
@@ -25992,7 +26008,7 @@ your might try undecided-dos as a coding system. If this doesn't help,
25992Try to set `comint-output-filter-functions' like this: 26008Try to set `comint-output-filter-functions' like this:
25993 26009
25994\(setq comint-output-filter-functions (append comint-output-filter-functions 26010\(setq comint-output-filter-functions (append comint-output-filter-functions
25995 '(comint-strip-ctrl-m))) 26011 \\='(comint-strip-ctrl-m)))
25996 26012
25997\(Type \\[describe-mode] in the SQL buffer for a list of commands.) 26013\(Type \\[describe-mode] in the SQL buffer for a list of commands.)
25998 26014
@@ -26100,15 +26116,15 @@ Run vsql as an inferior process.
26100 26116
26101;;;*** 26117;;;***
26102 26118
26103;;;### (autoloads nil "srecode" "cedet/srecode.el" (21670 32330 885624 26119;;;### (autoloads nil "srecode" "cedet/srecode.el" (22086 11929 578062
26104;;;;;; 725000)) 26120;;;;;; 731000))
26105;;; Generated autoloads from cedet/srecode.el 26121;;; Generated autoloads from cedet/srecode.el
26106(push (purecopy '(srecode 1 2)) package--builtin-versions) 26122(push (purecopy '(srecode 1 2)) package--builtin-versions)
26107 26123
26108;;;*** 26124;;;***
26109 26125
26110;;;### (autoloads nil "srecode/srt-mode" "cedet/srecode/srt-mode.el" 26126;;;### (autoloads nil "srecode/srt-mode" "cedet/srecode/srt-mode.el"
26111;;;;;; (21998 46516 910024 649000)) 26127;;;;;; (22086 11929 582062 731000))
26112;;; Generated autoloads from cedet/srecode/srt-mode.el 26128;;; Generated autoloads from cedet/srecode/srt-mode.el
26113 26129
26114(autoload 'srecode-template-mode "srecode/srt-mode" "\ 26130(autoload 'srecode-template-mode "srecode/srt-mode" "\
@@ -26120,8 +26136,8 @@ Major-mode for writing SRecode macros.
26120 26136
26121;;;*** 26137;;;***
26122 26138
26123;;;### (autoloads nil "starttls" "gnus/starttls.el" (21670 32331 26139;;;### (autoloads nil "starttls" "gnus/starttls.el" (22086 11929
26124;;;;;; 385639 720000)) 26140;;;;;; 854062 731000))
26125;;; Generated autoloads from gnus/starttls.el 26141;;; Generated autoloads from gnus/starttls.el
26126 26142
26127(autoload 'starttls-open-stream "starttls" "\ 26143(autoload 'starttls-open-stream "starttls" "\
@@ -26144,8 +26160,8 @@ GnuTLS requires a port number.
26144 26160
26145;;;*** 26161;;;***
26146 26162
26147;;;### (autoloads nil "strokes" "strokes.el" (21981 37426 735399 26163;;;### (autoloads nil "strokes" "strokes.el" (22086 11930 294062
26148;;;;;; 97000)) 26164;;;;;; 731000))
26149;;; Generated autoloads from strokes.el 26165;;; Generated autoloads from strokes.el
26150 26166
26151(autoload 'strokes-global-set-stroke "strokes" "\ 26167(autoload 'strokes-global-set-stroke "strokes" "\
@@ -26258,8 +26274,8 @@ Read a complex stroke and insert its glyph into the current buffer.
26258 26274
26259;;;*** 26275;;;***
26260 26276
26261;;;### (autoloads nil "studly" "play/studly.el" (21607 54478 800121 26277;;;### (autoloads nil "studly" "play/studly.el" (22086 11930 130062
26262;;;;;; 42000)) 26278;;;;;; 731000))
26263;;; Generated autoloads from play/studly.el 26279;;; Generated autoloads from play/studly.el
26264 26280
26265(autoload 'studlify-region "studly" "\ 26281(autoload 'studlify-region "studly" "\
@@ -26279,8 +26295,8 @@ Studlify-case the current buffer.
26279 26295
26280;;;*** 26296;;;***
26281 26297
26282;;;### (autoloads nil "subword" "progmodes/subword.el" (21670 32331 26298;;;### (autoloads nil "subword" "progmodes/subword.el" (22086 11930
26283;;;;;; 885635 586000)) 26299;;;;;; 226062 731000))
26284;;; Generated autoloads from progmodes/subword.el 26300;;; Generated autoloads from progmodes/subword.el
26285 26301
26286(define-obsolete-function-alias 'capitalized-words-mode 'subword-mode "25.1") 26302(define-obsolete-function-alias 'capitalized-words-mode 'subword-mode "25.1")
@@ -26372,8 +26388,8 @@ See `superword-mode' for more information on Superword mode.
26372 26388
26373;;;*** 26389;;;***
26374 26390
26375;;;### (autoloads nil "supercite" "mail/supercite.el" (21852 24381 26391;;;### (autoloads nil "supercite" "mail/supercite.el" (22086 11929
26376;;;;;; 697240 10000)) 26392;;;;;; 950062 731000))
26377;;; Generated autoloads from mail/supercite.el 26393;;; Generated autoloads from mail/supercite.el
26378 26394
26379(autoload 'sc-cite-original "supercite" "\ 26395(autoload 'sc-cite-original "supercite" "\
@@ -26405,8 +26421,8 @@ and `sc-post-hook' is run after the guts of this function.
26405 26421
26406;;;*** 26422;;;***
26407 26423
26408;;;### (autoloads nil "t-mouse" "t-mouse.el" (21670 32331 885635 26424;;;### (autoloads nil "t-mouse" "t-mouse.el" (22086 11930 298062
26409;;;;;; 586000)) 26425;;;;;; 731000))
26410;;; Generated autoloads from t-mouse.el 26426;;; Generated autoloads from t-mouse.el
26411 26427
26412(define-obsolete-function-alias 't-mouse-mode 'gpm-mouse-mode "23.1") 26428(define-obsolete-function-alias 't-mouse-mode 'gpm-mouse-mode "23.1")
@@ -26434,7 +26450,7 @@ It relies on the `gpm' daemon being activated.
26434 26450
26435;;;*** 26451;;;***
26436 26452
26437;;;### (autoloads nil "tabify" "tabify.el" (21670 32331 885635 586000)) 26453;;;### (autoloads nil "tabify" "tabify.el" (22086 11930 298062 731000))
26438;;; Generated autoloads from tabify.el 26454;;; Generated autoloads from tabify.el
26439 26455
26440(autoload 'untabify "tabify" "\ 26456(autoload 'untabify "tabify" "\
@@ -26463,8 +26479,8 @@ The variable `tab-width' controls the spacing of tab stops.
26463 26479
26464;;;*** 26480;;;***
26465 26481
26466;;;### (autoloads nil "table" "textmodes/table.el" (21998 46517 298024 26482;;;### (autoloads nil "table" "textmodes/table.el" (22092 27718 520268
26467;;;;;; 649000)) 26483;;;;;; 464000))
26468;;; Generated autoloads from textmodes/table.el 26484;;; Generated autoloads from textmodes/table.el
26469 26485
26470(autoload 'table-insert "table" "\ 26486(autoload 'table-insert "table" "\
@@ -26834,7 +26850,7 @@ WHERE is provided the cell and table at that location is reported.
26834(autoload 'table-generate-source "table" "\ 26850(autoload 'table-generate-source "table" "\
26835Generate source of the current table in the specified language. 26851Generate source of the current table in the specified language.
26836LANGUAGE is a symbol that specifies the language to describe the 26852LANGUAGE is a symbol that specifies the language to describe the
26837structure of the table. It must be either 'html, 'latex or 'cals. 26853structure of the table. It must be either `html', `latex' or `cals'.
26838The resulted source text is inserted into DEST-BUFFER and the buffer 26854The resulted source text is inserted into DEST-BUFFER and the buffer
26839object is returned. When DEST-BUFFER is omitted or nil the default 26855object is returned. When DEST-BUFFER is omitted or nil the default
26840buffer specified in `table-dest-buffer-name' is used. In this case 26856buffer specified in `table-dest-buffer-name' is used. In this case
@@ -26923,7 +26939,7 @@ delimiter regular expressions. This parsing determines the number of
26923columns and rows of the table automatically. If COL-DELIM-REGEXP and 26939columns and rows of the table automatically. If COL-DELIM-REGEXP and
26924ROW-DELIM-REGEXP are omitted the result table has only one cell and 26940ROW-DELIM-REGEXP are omitted the result table has only one cell and
26925the entire region contents is placed in that cell. Optional JUSTIFY 26941the entire region contents is placed in that cell. Optional JUSTIFY
26926is one of 'left, 'center or 'right, which specifies the cell 26942is one of `left', `center' or `right', which specifies the cell
26927justification. Optional MIN-CELL-WIDTH specifies the minimum cell 26943justification. Optional MIN-CELL-WIDTH specifies the minimum cell
26928width. Optional COLUMNS specify the number of columns when 26944width. Optional COLUMNS specify the number of columns when
26929ROW-DELIM-REGEXP is not specified. 26945ROW-DELIM-REGEXP is not specified.
@@ -27035,7 +27051,7 @@ converts a table into plain text without frames. It is a companion to
27035 27051
27036;;;*** 27052;;;***
27037 27053
27038;;;### (autoloads nil "talk" "talk.el" (21670 32331 885635 586000)) 27054;;;### (autoloads nil "talk" "talk.el" (22086 11930 298062 731000))
27039;;; Generated autoloads from talk.el 27055;;; Generated autoloads from talk.el
27040 27056
27041(autoload 'talk-connect "talk" "\ 27057(autoload 'talk-connect "talk" "\
@@ -27050,8 +27066,8 @@ Connect to the Emacs talk group from the current X display or tty frame.
27050 27066
27051;;;*** 27067;;;***
27052 27068
27053;;;### (autoloads nil "tar-mode" "tar-mode.el" (21704 50495 455324 27069;;;### (autoloads nil "tar-mode" "tar-mode.el" (22086 11930 298062
27054;;;;;; 752000)) 27070;;;;;; 731000))
27055;;; Generated autoloads from tar-mode.el 27071;;; Generated autoloads from tar-mode.el
27056 27072
27057(autoload 'tar-mode "tar-mode" "\ 27073(autoload 'tar-mode "tar-mode" "\
@@ -27074,8 +27090,8 @@ See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
27074 27090
27075;;;*** 27091;;;***
27076 27092
27077;;;### (autoloads nil "tcl" "progmodes/tcl.el" (21842 42581 539414 27093;;;### (autoloads nil "tcl" "progmodes/tcl.el" (22086 11930 230062
27078;;;;;; 570000)) 27094;;;;;; 731000))
27079;;; Generated autoloads from progmodes/tcl.el 27095;;; Generated autoloads from progmodes/tcl.el
27080 27096
27081(autoload 'tcl-mode "tcl" "\ 27097(autoload 'tcl-mode "tcl" "\
@@ -27123,8 +27139,8 @@ Prefix argument means invert sense of `tcl-use-smart-word-finder'.
27123 27139
27124;;;*** 27140;;;***
27125 27141
27126;;;### (autoloads nil "telnet" "net/telnet.el" (21852 24381 767239 27142;;;### (autoloads nil "telnet" "net/telnet.el" (22086 11930 14062
27127;;;;;; 782000)) 27143;;;;;; 731000))
27128;;; Generated autoloads from net/telnet.el 27144;;; Generated autoloads from net/telnet.el
27129 27145
27130(autoload 'telnet "telnet" "\ 27146(autoload 'telnet "telnet" "\
@@ -27149,7 +27165,7 @@ Normally input is edited in Emacs and sent a line at a time.
27149 27165
27150;;;*** 27166;;;***
27151 27167
27152;;;### (autoloads nil "term" "term.el" (22042 14122 209169 136000)) 27168;;;### (autoloads nil "term" "term.el" (22102 63557 312509 103000))
27153;;; Generated autoloads from term.el 27169;;; Generated autoloads from term.el
27154 27170
27155(autoload 'make-term "term" "\ 27171(autoload 'make-term "term" "\
@@ -27191,8 +27207,8 @@ use in that buffer.
27191 27207
27192;;;*** 27208;;;***
27193 27209
27194;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (21998 27210;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (22086
27195;;;;;; 46517 22024 649000)) 27211;;;;;; 11929 686062 731000))
27196;;; Generated autoloads from emacs-lisp/testcover.el 27212;;; Generated autoloads from emacs-lisp/testcover.el
27197 27213
27198(autoload 'testcover-this-defun "testcover" "\ 27214(autoload 'testcover-this-defun "testcover" "\
@@ -27202,8 +27218,8 @@ Start coverage on function under point.
27202 27218
27203;;;*** 27219;;;***
27204 27220
27205;;;### (autoloads nil "tetris" "play/tetris.el" (22000 1842 148539 27221;;;### (autoloads nil "tetris" "play/tetris.el" (22086 11930 130062
27206;;;;;; 693000)) 27222;;;;;; 731000))
27207;;; Generated autoloads from play/tetris.el 27223;;; Generated autoloads from play/tetris.el
27208(push (purecopy '(tetris 2 1)) package--builtin-versions) 27224(push (purecopy '(tetris 2 1)) package--builtin-versions)
27209 27225
@@ -27228,8 +27244,8 @@ tetris-mode keybindings:
27228 27244
27229;;;*** 27245;;;***
27230 27246
27231;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (22076 35900 27247;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (22092 27718
27232;;;;;; 118633 595000)) 27248;;;;;; 524268 464000))
27233;;; Generated autoloads from textmodes/tex-mode.el 27249;;; Generated autoloads from textmodes/tex-mode.el
27234 27250
27235(defvar tex-shell-file-name nil "\ 27251(defvar tex-shell-file-name nil "\
@@ -27331,7 +27347,7 @@ If two printers are not enough of a choice, you can set the variable
27331for example, 27347for example,
27332 27348
27333 (setq tex-alt-dvi-print-command 27349 (setq tex-alt-dvi-print-command
27334 '(format \"lpr -P%s\" (read-string \"Use printer: \"))) 27350 \\='(format \"lpr -P%s\" (read-string \"Use printer: \")))
27335 27351
27336would tell \\[tex-print] with a prefix argument to ask you which printer to 27352would tell \\[tex-print] with a prefix argument to ask you which printer to
27337use.") 27353use.")
@@ -27530,8 +27546,8 @@ Major mode to edit DocTeX files.
27530 27546
27531;;;*** 27547;;;***
27532 27548
27533;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (22011 58554 27549;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (22086 11930
27534;;;;;; 81858 469000)) 27550;;;;;; 350062 731000))
27535;;; Generated autoloads from textmodes/texinfmt.el 27551;;; Generated autoloads from textmodes/texinfmt.el
27536 27552
27537(autoload 'texinfo-format-buffer "texinfmt" "\ 27553(autoload 'texinfo-format-buffer "texinfmt" "\
@@ -27570,8 +27586,8 @@ if large. You can use `Info-split' to do this manually.
27570 27586
27571;;;*** 27587;;;***
27572 27588
27573;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (22026 25907 27589;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (22086 11930
27574;;;;;; 667502 692000)) 27590;;;;;; 350062 731000))
27575;;; Generated autoloads from textmodes/texinfo.el 27591;;; Generated autoloads from textmodes/texinfo.el
27576 27592
27577(defvar texinfo-open-quote (purecopy "``") "\ 27593(defvar texinfo-open-quote (purecopy "``") "\
@@ -27655,8 +27671,8 @@ value of `texinfo-mode-hook'.
27655 27671
27656;;;*** 27672;;;***
27657 27673
27658;;;### (autoloads nil "thai-util" "language/thai-util.el" (21670 27674;;;### (autoloads nil "thai-util" "language/thai-util.el" (22086
27659;;;;;; 32331 385639 720000)) 27675;;;;;; 11929 902062 731000))
27660;;; Generated autoloads from language/thai-util.el 27676;;; Generated autoloads from language/thai-util.el
27661 27677
27662(autoload 'thai-compose-region "thai-util" "\ 27678(autoload 'thai-compose-region "thai-util" "\
@@ -27683,8 +27699,8 @@ Compose Thai characters in the current buffer.
27683 27699
27684;;;*** 27700;;;***
27685 27701
27686;;;### (autoloads nil "thingatpt" "thingatpt.el" (22011 58554 85858 27702;;;### (autoloads nil "thingatpt" "thingatpt.el" (22086 11930 354062
27687;;;;;; 469000)) 27703;;;;;; 731000))
27688;;; Generated autoloads from thingatpt.el 27704;;; Generated autoloads from thingatpt.el
27689 27705
27690(autoload 'forward-thing "thingatpt" "\ 27706(autoload 'forward-thing "thingatpt" "\
@@ -27748,7 +27764,7 @@ Return the Lisp list at point, or nil if none is found.
27748 27764
27749;;;*** 27765;;;***
27750 27766
27751;;;### (autoloads nil "thumbs" "thumbs.el" (21993 28596 414597 473000)) 27767;;;### (autoloads nil "thumbs" "thumbs.el" (22086 11930 354062 731000))
27752;;; Generated autoloads from thumbs.el 27768;;; Generated autoloads from thumbs.el
27753 27769
27754(autoload 'thumbs-find-thumb "thumbs" "\ 27770(autoload 'thumbs-find-thumb "thumbs" "\
@@ -27782,15 +27798,15 @@ In dired, call the setroot program on the image at point.
27782 27798
27783;;;*** 27799;;;***
27784 27800
27785;;;### (autoloads nil "thunk" "emacs-lisp/thunk.el" (22064 41137 27801;;;### (autoloads nil "thunk" "emacs-lisp/thunk.el" (22086 11929
27786;;;;;; 961468 395000)) 27802;;;;;; 690062 731000))
27787;;; Generated autoloads from emacs-lisp/thunk.el 27803;;; Generated autoloads from emacs-lisp/thunk.el
27788(push (purecopy '(thunk 1 0)) package--builtin-versions) 27804(push (purecopy '(thunk 1 0)) package--builtin-versions)
27789 27805
27790;;;*** 27806;;;***
27791 27807
27792;;;### (autoloads nil "tibet-util" "language/tibet-util.el" (21670 27808;;;### (autoloads nil "tibet-util" "language/tibet-util.el" (22086
27793;;;;;; 32331 385639 720000)) 27809;;;;;; 11929 906062 731000))
27794;;; Generated autoloads from language/tibet-util.el 27810;;; Generated autoloads from language/tibet-util.el
27795 27811
27796(autoload 'tibetan-char-p "tibet-util" "\ 27812(autoload 'tibetan-char-p "tibet-util" "\
@@ -27863,8 +27879,8 @@ See also docstring of the function tibetan-compose-region.
27863 27879
27864;;;*** 27880;;;***
27865 27881
27866;;;### (autoloads nil "tildify" "textmodes/tildify.el" (22026 25907 27882;;;### (autoloads nil "tildify" "textmodes/tildify.el" (22086 11930
27867;;;;;; 667502 692000)) 27883;;;;;; 354062 731000))
27868;;; Generated autoloads from textmodes/tildify.el 27884;;; Generated autoloads from textmodes/tildify.el
27869(push (purecopy '(tildify 4 6 1)) package--builtin-versions) 27885(push (purecopy '(tildify 4 6 1)) package--builtin-versions)
27870 27886
@@ -27930,7 +27946,7 @@ variable will be set to the representation.
27930 27946
27931;;;*** 27947;;;***
27932 27948
27933;;;### (autoloads nil "time" "time.el" (22026 25907 667502 692000)) 27949;;;### (autoloads nil "time" "time.el" (22086 11930 354062 731000))
27934;;; Generated autoloads from time.el 27950;;; Generated autoloads from time.el
27935 27951
27936(defvar display-time-day-and-date nil "\ 27952(defvar display-time-day-and-date nil "\
@@ -27992,8 +28008,8 @@ Return a string giving the duration of the Emacs initialization.
27992 28008
27993;;;*** 28009;;;***
27994 28010
27995;;;### (autoloads nil "time-date" "calendar/time-date.el" (22000 28011;;;### (autoloads nil "time-date" "calendar/time-date.el" (22086
27996;;;;;; 55581 510930 477000)) 28012;;;;;; 11929 538062 731000))
27997;;; Generated autoloads from calendar/time-date.el 28013;;; Generated autoloads from calendar/time-date.el
27998 28014
27999(autoload 'date-to-time "time-date" "\ 28015(autoload 'date-to-time "time-date" "\
@@ -28096,8 +28112,8 @@ Convert the time interval in seconds to a short string.
28096 28112
28097;;;*** 28113;;;***
28098 28114
28099;;;### (autoloads nil "time-stamp" "time-stamp.el" (21980 16568 89544 28115;;;### (autoloads nil "time-stamp" "time-stamp.el" (22092 27718 528268
28100;;;;;; 893000)) 28116;;;;;; 464000))
28101;;; Generated autoloads from time-stamp.el 28117;;; Generated autoloads from time-stamp.el
28102(put 'time-stamp-format 'safe-local-variable 'stringp) 28118(put 'time-stamp-format 'safe-local-variable 'stringp)
28103(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p) 28119(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p)
@@ -28137,8 +28153,8 @@ With ARG, turn time stamping on if and only if arg is positive.
28137 28153
28138;;;*** 28154;;;***
28139 28155
28140;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (21998 28156;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (22086
28141;;;;;; 46516 882024 649000)) 28157;;;;;; 11929 538062 731000))
28142;;; Generated autoloads from calendar/timeclock.el 28158;;; Generated autoloads from calendar/timeclock.el
28143(push (purecopy '(timeclock 2 6 1)) package--builtin-versions) 28159(push (purecopy '(timeclock 2 6 1)) package--builtin-versions)
28144 28160
@@ -28248,7 +28264,7 @@ relative only to the time worked today, and not to past time.
28248;;;*** 28264;;;***
28249 28265
28250;;;### (autoloads nil "titdic-cnv" "international/titdic-cnv.el" 28266;;;### (autoloads nil "titdic-cnv" "international/titdic-cnv.el"
28251;;;;;; (22011 58553 673858 469000)) 28267;;;;;; (22086 11929 886062 731000))
28252;;; Generated autoloads from international/titdic-cnv.el 28268;;; Generated autoloads from international/titdic-cnv.el
28253 28269
28254(autoload 'titdic-convert "titdic-cnv" "\ 28270(autoload 'titdic-convert "titdic-cnv" "\
@@ -28270,7 +28286,7 @@ To get complete usage, invoke \"emacs -batch -f batch-titdic-convert -h\".
28270 28286
28271;;;*** 28287;;;***
28272 28288
28273;;;### (autoloads nil "tmm" "tmm.el" (21907 48688 873360 195000)) 28289;;;### (autoloads nil "tmm" "tmm.el" (22086 11930 354062 731000))
28274;;; Generated autoloads from tmm.el 28290;;; Generated autoloads from tmm.el
28275 (define-key global-map "\M-`" 'tmm-menubar) 28291 (define-key global-map "\M-`" 'tmm-menubar)
28276 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse) 28292 (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse)
@@ -28312,8 +28328,8 @@ Its value should be an event that has a binding in MENU.
28312 28328
28313;;;*** 28329;;;***
28314 28330
28315;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (22015 28331;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (22086
28316;;;;;; 55603 665705 321000)) 28332;;;;;; 11929 538062 731000))
28317;;; Generated autoloads from calendar/todo-mode.el 28333;;; Generated autoloads from calendar/todo-mode.el
28318 28334
28319(autoload 'todo-show "todo-mode" "\ 28335(autoload 'todo-show "todo-mode" "\
@@ -28380,8 +28396,8 @@ Mode for displaying and reprioritizing top priority Todo.
28380 28396
28381;;;*** 28397;;;***
28382 28398
28383;;;### (autoloads nil "tool-bar" "tool-bar.el" (21670 32331 885635 28399;;;### (autoloads nil "tool-bar" "tool-bar.el" (22086 11930 358062
28384;;;;;; 586000)) 28400;;;;;; 731000))
28385;;; Generated autoloads from tool-bar.el 28401;;; Generated autoloads from tool-bar.el
28386 28402
28387(autoload 'toggle-tool-bar-mode-from-frame "tool-bar" "\ 28403(autoload 'toggle-tool-bar-mode-from-frame "tool-bar" "\
@@ -28451,8 +28467,8 @@ holds a keymap.
28451 28467
28452;;;*** 28468;;;***
28453 28469
28454;;;### (autoloads nil "tq" "emacs-lisp/tq.el" (21670 32330 885624 28470;;;### (autoloads nil "tq" "emacs-lisp/tq.el" (22086 11929 690062
28455;;;;;; 725000)) 28471;;;;;; 731000))
28456;;; Generated autoloads from emacs-lisp/tq.el 28472;;; Generated autoloads from emacs-lisp/tq.el
28457 28473
28458(autoload 'tq-create "tq" "\ 28474(autoload 'tq-create "tq" "\
@@ -28465,8 +28481,8 @@ to a tcp server on another machine.
28465 28481
28466;;;*** 28482;;;***
28467 28483
28468;;;### (autoloads nil "trace" "emacs-lisp/trace.el" (21670 32330 28484;;;### (autoloads nil "trace" "emacs-lisp/trace.el" (22086 11929
28469;;;;;; 885624 725000)) 28485;;;;;; 690062 731000))
28470;;; Generated autoloads from emacs-lisp/trace.el 28486;;; Generated autoloads from emacs-lisp/trace.el
28471 28487
28472(defvar trace-buffer "*trace-output*" "\ 28488(defvar trace-buffer "*trace-output*" "\
@@ -28511,7 +28527,7 @@ the output buffer or changing the window configuration.
28511 28527
28512;;;*** 28528;;;***
28513 28529
28514;;;### (autoloads nil "tramp" "net/tramp.el" (22083 9150 180915 960000)) 28530;;;### (autoloads nil "tramp" "net/tramp.el" (22092 27718 8268 464000))
28515;;; Generated autoloads from net/tramp.el 28531;;; Generated autoloads from net/tramp.el
28516 28532
28517(defvar tramp-mode t "\ 28533(defvar tramp-mode t "\
@@ -28525,8 +28541,8 @@ Tramp filename syntax to be used.
28525 28541
28526It can have the following values: 28542It can have the following values:
28527 28543
28528 'ftp -- Ange-FTP respective EFS like syntax (GNU Emacs default) 28544 `ftp' -- Ange-FTP respective EFS like syntax (GNU Emacs default)
28529 'sep -- Syntax as defined for XEmacs.") 28545 `sep' -- Syntax as defined for XEmacs.")
28530 28546
28531(custom-autoload 'tramp-syntax "tramp" t) 28547(custom-autoload 'tramp-syntax "tramp" t)
28532 28548
@@ -28626,8 +28642,8 @@ Discard Tramp from loading remote files.
28626 28642
28627;;;*** 28643;;;***
28628 28644
28629;;;### (autoloads nil "tramp-ftp" "net/tramp-ftp.el" (21670 32331 28645;;;### (autoloads nil "tramp-ftp" "net/tramp-ftp.el" (22086 11930
28630;;;;;; 385639 720000)) 28646;;;;;; 14062 731000))
28631;;; Generated autoloads from net/tramp-ftp.el 28647;;; Generated autoloads from net/tramp-ftp.el
28632 28648
28633(autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" "\ 28649(autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" "\
@@ -28637,8 +28653,8 @@ Discard Tramp from loading remote files.
28637 28653
28638;;;*** 28654;;;***
28639 28655
28640;;;### (autoloads nil "tutorial" "tutorial.el" (22011 58554 85858 28656;;;### (autoloads nil "tutorial" "tutorial.el" (22086 11930 358062
28641;;;;;; 469000)) 28657;;;;;; 731000))
28642;;; Generated autoloads from tutorial.el 28658;;; Generated autoloads from tutorial.el
28643 28659
28644(autoload 'help-with-tutorial "tutorial" "\ 28660(autoload 'help-with-tutorial "tutorial" "\
@@ -28662,8 +28678,8 @@ resumed later.
28662 28678
28663;;;*** 28679;;;***
28664 28680
28665;;;### (autoloads nil "tv-util" "language/tv-util.el" (21855 577 28681;;;### (autoloads nil "tv-util" "language/tv-util.el" (22086 11929
28666;;;;;; 57945 485000)) 28682;;;;;; 906062 731000))
28667;;; Generated autoloads from language/tv-util.el 28683;;; Generated autoloads from language/tv-util.el
28668 28684
28669(autoload 'tai-viet-composition-function "tv-util" "\ 28685(autoload 'tai-viet-composition-function "tv-util" "\
@@ -28673,8 +28689,8 @@ resumed later.
28673 28689
28674;;;*** 28690;;;***
28675 28691
28676;;;### (autoloads nil "two-column" "textmodes/two-column.el" (21998 28692;;;### (autoloads nil "two-column" "textmodes/two-column.el" (22086
28677;;;;;; 46517 298024 649000)) 28693;;;;;; 11930 354062 731000))
28678;;; Generated autoloads from textmodes/two-column.el 28694;;; Generated autoloads from textmodes/two-column.el
28679 (autoload '2C-command "two-column" () t 'keymap) 28695 (autoload '2C-command "two-column" () t 'keymap)
28680 (global-set-key "\C-x6" '2C-command) 28696 (global-set-key "\C-x6" '2C-command)
@@ -28721,8 +28737,8 @@ First column's text sSs Second column's text
28721 28737
28722;;;*** 28738;;;***
28723 28739
28724;;;### (autoloads nil "type-break" "type-break.el" (22011 58554 85858 28740;;;### (autoloads nil "type-break" "type-break.el" (22086 11930 358062
28725;;;;;; 469000)) 28741;;;;;; 731000))
28726;;; Generated autoloads from type-break.el 28742;;; Generated autoloads from type-break.el
28727 28743
28728(defvar type-break-mode nil "\ 28744(defvar type-break-mode nil "\
@@ -28854,7 +28870,7 @@ FRAC should be the inverse of the fractional value; for example, a value of
28854 28870
28855;;;*** 28871;;;***
28856 28872
28857;;;### (autoloads nil "uce" "mail/uce.el" (22026 25907 603502 692000)) 28873;;;### (autoloads nil "uce" "mail/uce.el" (22086 11929 950062 731000))
28858;;; Generated autoloads from mail/uce.el 28874;;; Generated autoloads from mail/uce.el
28859 28875
28860(autoload 'uce-reply-to-uce "uce" "\ 28876(autoload 'uce-reply-to-uce "uce" "\
@@ -28868,7 +28884,7 @@ You might need to set `uce-mail-reader' before using this.
28868;;;*** 28884;;;***
28869 28885
28870;;;### (autoloads nil "ucs-normalize" "international/ucs-normalize.el" 28886;;;### (autoloads nil "ucs-normalize" "international/ucs-normalize.el"
28871;;;;;; (21670 32331 385639 720000)) 28887;;;;;; (22086 11929 886062 731000))
28872;;; Generated autoloads from international/ucs-normalize.el 28888;;; Generated autoloads from international/ucs-normalize.el
28873 28889
28874(autoload 'ucs-normalize-NFD-region "ucs-normalize" "\ 28890(autoload 'ucs-normalize-NFD-region "ucs-normalize" "\
@@ -28933,8 +28949,8 @@ Normalize the string STR by the Unicode NFC and Mac OS's HFS Plus.
28933 28949
28934;;;*** 28950;;;***
28935 28951
28936;;;### (autoloads nil "underline" "textmodes/underline.el" (21670 28952;;;### (autoloads nil "underline" "textmodes/underline.el" (22086
28937;;;;;; 32331 885635 586000)) 28953;;;;;; 11930 354062 731000))
28938;;; Generated autoloads from textmodes/underline.el 28954;;; Generated autoloads from textmodes/underline.el
28939 28955
28940(autoload 'underline-region "underline" "\ 28956(autoload 'underline-region "underline" "\
@@ -28954,8 +28970,8 @@ which specify the range to operate on.
28954 28970
28955;;;*** 28971;;;***
28956 28972
28957;;;### (autoloads nil "unrmail" "mail/unrmail.el" (21670 32331 385639 28973;;;### (autoloads nil "unrmail" "mail/unrmail.el" (22086 11929 950062
28958;;;;;; 720000)) 28974;;;;;; 731000))
28959;;; Generated autoloads from mail/unrmail.el 28975;;; Generated autoloads from mail/unrmail.el
28960 28976
28961(autoload 'batch-unrmail "unrmail" "\ 28977(autoload 'batch-unrmail "unrmail" "\
@@ -28975,8 +28991,8 @@ The variable `unrmail-mbox-format' controls which mbox format to use.
28975 28991
28976;;;*** 28992;;;***
28977 28993
28978;;;### (autoloads nil "unsafep" "emacs-lisp/unsafep.el" (21670 32330 28994;;;### (autoloads nil "unsafep" "emacs-lisp/unsafep.el" (22086 11929
28979;;;;;; 885624 725000)) 28995;;;;;; 690062 731000))
28980;;; Generated autoloads from emacs-lisp/unsafep.el 28996;;; Generated autoloads from emacs-lisp/unsafep.el
28981 28997
28982(autoload 'unsafep "unsafep" "\ 28998(autoload 'unsafep "unsafep" "\
@@ -28988,7 +29004,7 @@ UNSAFEP-VARS is a list of symbols with local bindings.
28988 29004
28989;;;*** 29005;;;***
28990 29006
28991;;;### (autoloads nil "url" "url/url.el" (21670 32331 885635 586000)) 29007;;;### (autoloads nil "url" "url/url.el" (22086 11930 366062 731000))
28992;;; Generated autoloads from url/url.el 29008;;; Generated autoloads from url/url.el
28993 29009
28994(autoload 'url-retrieve "url" "\ 29010(autoload 'url-retrieve "url" "\
@@ -29035,8 +29051,8 @@ no further processing). URL is either a string or a parsed URL.
29035 29051
29036;;;*** 29052;;;***
29037 29053
29038;;;### (autoloads nil "url-auth" "url/url-auth.el" (21989 31537 943825 29054;;;### (autoloads nil "url-auth" "url/url-auth.el" (22092 27718 528268
29039;;;;;; 721000)) 29055;;;;;; 464000))
29040;;; Generated autoloads from url/url-auth.el 29056;;; Generated autoloads from url/url-auth.el
29041 29057
29042(autoload 'url-get-authentication "url-auth" "\ 29058(autoload 'url-get-authentication "url-auth" "\
@@ -29077,8 +29093,8 @@ RATING a rating between 1 and 10 of the strength of the authentication.
29077 29093
29078;;;*** 29094;;;***
29079 29095
29080;;;### (autoloads nil "url-cache" "url/url-cache.el" (21670 32331 29096;;;### (autoloads nil "url-cache" "url/url-cache.el" (22086 11930
29081;;;;;; 885635 586000)) 29097;;;;;; 362062 731000))
29082;;; Generated autoloads from url/url-cache.el 29098;;; Generated autoloads from url/url-cache.el
29083 29099
29084(autoload 'url-store-in-cache "url-cache" "\ 29100(autoload 'url-store-in-cache "url-cache" "\
@@ -29099,8 +29115,8 @@ Extract FNAM from the local disk cache.
29099 29115
29100;;;*** 29116;;;***
29101 29117
29102;;;### (autoloads nil "url-cid" "url/url-cid.el" (21670 32331 885635 29118;;;### (autoloads nil "url-cid" "url/url-cid.el" (22086 11930 362062
29103;;;;;; 586000)) 29119;;;;;; 731000))
29104;;; Generated autoloads from url/url-cid.el 29120;;; Generated autoloads from url/url-cid.el
29105 29121
29106(autoload 'url-cid "url-cid" "\ 29122(autoload 'url-cid "url-cid" "\
@@ -29110,8 +29126,8 @@ Extract FNAM from the local disk cache.
29110 29126
29111;;;*** 29127;;;***
29112 29128
29113;;;### (autoloads nil "url-dav" "url/url-dav.el" (22011 58554 85858 29129;;;### (autoloads nil "url-dav" "url/url-dav.el" (22086 11930 362062
29114;;;;;; 469000)) 29130;;;;;; 731000))
29115;;; Generated autoloads from url/url-dav.el 29131;;; Generated autoloads from url/url-dav.el
29116 29132
29117(autoload 'url-dav-supported-p "url-dav" "\ 29133(autoload 'url-dav-supported-p "url-dav" "\
@@ -29145,8 +29161,8 @@ added to this list, so most requests can just pass in nil.
29145 29161
29146;;;*** 29162;;;***
29147 29163
29148;;;### (autoloads nil "url-file" "url/url-file.el" (21670 32331 885635 29164;;;### (autoloads nil "url-file" "url/url-file.el" (22086 11930 362062
29149;;;;;; 586000)) 29165;;;;;; 731000))
29150;;; Generated autoloads from url/url-file.el 29166;;; Generated autoloads from url/url-file.el
29151 29167
29152(autoload 'url-file "url-file" "\ 29168(autoload 'url-file "url-file" "\
@@ -29156,8 +29172,8 @@ Handle file: and ftp: URLs.
29156 29172
29157;;;*** 29173;;;***
29158 29174
29159;;;### (autoloads nil "url-gw" "url/url-gw.el" (22011 58554 85858 29175;;;### (autoloads nil "url-gw" "url/url-gw.el" (22086 11930 362062
29160;;;;;; 469000)) 29176;;;;;; 731000))
29161;;; Generated autoloads from url/url-gw.el 29177;;; Generated autoloads from url/url-gw.el
29162 29178
29163(autoload 'url-gateway-nslookup-host "url-gw" "\ 29179(autoload 'url-gateway-nslookup-host "url-gw" "\
@@ -29179,7 +29195,7 @@ overriding the value of `url-gateway-method'.
29179;;;*** 29195;;;***
29180 29196
29181;;;### (autoloads nil "url-handlers" "url/url-handlers.el" (22089 29197;;;### (autoloads nil "url-handlers" "url/url-handlers.el" (22089
29182;;;;;; 47939 367694 315000)) 29198;;;;;; 51528 372929 316000))
29183;;; Generated autoloads from url/url-handlers.el 29199;;; Generated autoloads from url/url-handlers.el
29184 29200
29185(defvar url-handler-mode nil "\ 29201(defvar url-handler-mode nil "\
@@ -29226,6 +29242,13 @@ accessible.
29226 29242
29227\(fn URL &rest IGNORED)" nil nil) 29243\(fn URL &rest IGNORED)" nil nil)
29228 29244
29245(autoload 'url-insert-buffer-contents "url-handlers" "\
29246Insert the contents of BUFFER into current buffer.
29247This is like `url-insert', but also decodes the current buffer as
29248if it had been inserted from a file named URL.
29249
29250\(fn BUFFER URL &optional VISIT BEG END REPLACE)" nil nil)
29251
29229(autoload 'url-insert-file-contents "url-handlers" "\ 29252(autoload 'url-insert-file-contents "url-handlers" "\
29230 29253
29231 29254
@@ -29233,8 +29256,8 @@ accessible.
29233 29256
29234;;;*** 29257;;;***
29235 29258
29236;;;### (autoloads nil "url-http" "url/url-http.el" (22018 31799 119263 29259;;;### (autoloads nil "url-http" "url/url-http.el" (22092 27718 532268
29237;;;;;; 120000)) 29260;;;;;; 464000))
29238;;; Generated autoloads from url/url-http.el 29261;;; Generated autoloads from url/url-http.el
29239 (autoload 'url-default-expander "url-expand") 29262 (autoload 'url-default-expander "url-expand")
29240 29263
@@ -29246,8 +29269,8 @@ accessible.
29246 29269
29247;;;*** 29270;;;***
29248 29271
29249;;;### (autoloads nil "url-irc" "url/url-irc.el" (21670 32331 885635 29272;;;### (autoloads nil "url-irc" "url/url-irc.el" (22086 11930 366062
29250;;;;;; 586000)) 29273;;;;;; 731000))
29251;;; Generated autoloads from url/url-irc.el 29274;;; Generated autoloads from url/url-irc.el
29252 29275
29253(autoload 'url-irc "url-irc" "\ 29276(autoload 'url-irc "url-irc" "\
@@ -29257,8 +29280,8 @@ accessible.
29257 29280
29258;;;*** 29281;;;***
29259 29282
29260;;;### (autoloads nil "url-ldap" "url/url-ldap.el" (21670 32331 885635 29283;;;### (autoloads nil "url-ldap" "url/url-ldap.el" (22086 11930 366062
29261;;;;;; 586000)) 29284;;;;;; 731000))
29262;;; Generated autoloads from url/url-ldap.el 29285;;; Generated autoloads from url/url-ldap.el
29263 29286
29264(autoload 'url-ldap "url-ldap" "\ 29287(autoload 'url-ldap "url-ldap" "\
@@ -29271,8 +29294,8 @@ URL can be a URL string, or a URL vector of the type returned by
29271 29294
29272;;;*** 29295;;;***
29273 29296
29274;;;### (autoloads nil "url-mailto" "url/url-mailto.el" (21670 32331 29297;;;### (autoloads nil "url-mailto" "url/url-mailto.el" (22086 11930
29275;;;;;; 885635 586000)) 29298;;;;;; 366062 731000))
29276;;; Generated autoloads from url/url-mailto.el 29299;;; Generated autoloads from url/url-mailto.el
29277 29300
29278(autoload 'url-mail "url-mailto" "\ 29301(autoload 'url-mail "url-mailto" "\
@@ -29287,8 +29310,8 @@ Handle the mailto: URL syntax.
29287 29310
29288;;;*** 29311;;;***
29289 29312
29290;;;### (autoloads nil "url-misc" "url/url-misc.el" (21670 32331 885635 29313;;;### (autoloads nil "url-misc" "url/url-misc.el" (22086 11930 366062
29291;;;;;; 586000)) 29314;;;;;; 731000))
29292;;; Generated autoloads from url/url-misc.el 29315;;; Generated autoloads from url/url-misc.el
29293 29316
29294(autoload 'url-man "url-misc" "\ 29317(autoload 'url-man "url-misc" "\
@@ -29319,8 +29342,8 @@ Fetch a data URL (RFC 2397).
29319 29342
29320;;;*** 29343;;;***
29321 29344
29322;;;### (autoloads nil "url-news" "url/url-news.el" (21670 32331 885635 29345;;;### (autoloads nil "url-news" "url/url-news.el" (22086 11930 366062
29323;;;;;; 586000)) 29346;;;;;; 731000))
29324;;; Generated autoloads from url/url-news.el 29347;;; Generated autoloads from url/url-news.el
29325 29348
29326(autoload 'url-news "url-news" "\ 29349(autoload 'url-news "url-news" "\
@@ -29335,8 +29358,8 @@ Fetch a data URL (RFC 2397).
29335 29358
29336;;;*** 29359;;;***
29337 29360
29338;;;### (autoloads nil "url-ns" "url/url-ns.el" (21670 32331 885635 29361;;;### (autoloads nil "url-ns" "url/url-ns.el" (22086 11930 366062
29339;;;;;; 586000)) 29362;;;;;; 731000))
29340;;; Generated autoloads from url/url-ns.el 29363;;; Generated autoloads from url/url-ns.el
29341 29364
29342(autoload 'isPlainHostName "url-ns" "\ 29365(autoload 'isPlainHostName "url-ns" "\
@@ -29376,8 +29399,8 @@ Fetch a data URL (RFC 2397).
29376 29399
29377;;;*** 29400;;;***
29378 29401
29379;;;### (autoloads nil "url-parse" "url/url-parse.el" (21670 32331 29402;;;### (autoloads nil "url-parse" "url/url-parse.el" (22086 11930
29380;;;;;; 885635 586000)) 29403;;;;;; 366062 731000))
29381;;; Generated autoloads from url/url-parse.el 29404;;; Generated autoloads from url/url-parse.el
29382 29405
29383(autoload 'url-recreate-url "url-parse" "\ 29406(autoload 'url-recreate-url "url-parse" "\
@@ -29428,8 +29451,8 @@ parses to
29428 29451
29429;;;*** 29452;;;***
29430 29453
29431;;;### (autoloads nil "url-privacy" "url/url-privacy.el" (21670 32331 29454;;;### (autoloads nil "url-privacy" "url/url-privacy.el" (22086 11930
29432;;;;;; 885635 586000)) 29455;;;;;; 366062 731000))
29433;;; Generated autoloads from url/url-privacy.el 29456;;; Generated autoloads from url/url-privacy.el
29434 29457
29435(autoload 'url-setup-privacy-info "url-privacy" "\ 29458(autoload 'url-setup-privacy-info "url-privacy" "\
@@ -29439,8 +29462,8 @@ Setup variables that expose info about you and your system.
29439 29462
29440;;;*** 29463;;;***
29441 29464
29442;;;### (autoloads nil "url-queue" "url/url-queue.el" (21670 32331 29465;;;### (autoloads nil "url-queue" "url/url-queue.el" (22086 11930
29443;;;;;; 885635 586000)) 29466;;;;;; 366062 731000))
29444;;; Generated autoloads from url/url-queue.el 29467;;; Generated autoloads from url/url-queue.el
29445 29468
29446(autoload 'url-queue-retrieve "url-queue" "\ 29469(autoload 'url-queue-retrieve "url-queue" "\
@@ -29454,8 +29477,8 @@ The variable `url-queue-timeout' sets a timeout.
29454 29477
29455;;;*** 29478;;;***
29456 29479
29457;;;### (autoloads nil "url-tramp" "url/url-tramp.el" (21670 32331 29480;;;### (autoloads nil "url-tramp" "url/url-tramp.el" (22086 11930
29458;;;;;; 885635 586000)) 29481;;;;;; 366062 731000))
29459;;; Generated autoloads from url/url-tramp.el 29482;;; Generated autoloads from url/url-tramp.el
29460 29483
29461(defvar url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet") "\ 29484(defvar url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet") "\
@@ -29473,8 +29496,8 @@ would have been passed to OPERATION.
29473 29496
29474;;;*** 29497;;;***
29475 29498
29476;;;### (autoloads nil "url-util" "url/url-util.el" (21993 28596 418597 29499;;;### (autoloads nil "url-util" "url/url-util.el" (22092 27718 532268
29477;;;;;; 473000)) 29500;;;;;; 464000))
29478;;; Generated autoloads from url/url-util.el 29501;;; Generated autoloads from url/url-util.el
29479 29502
29480(defvar url-debug nil "\ 29503(defvar url-debug nil "\
@@ -29510,7 +29533,7 @@ conversion. Replaces these characters as follows:
29510\(fn STRING)" nil nil) 29533\(fn STRING)" nil nil)
29511 29534
29512(autoload 'url-normalize-url "url-util" "\ 29535(autoload 'url-normalize-url "url-util" "\
29513Return a 'normalized' version of URL. 29536Return a \"normalized\" version of URL.
29514Strips out default port numbers, etc. 29537Strips out default port numbers, etc.
29515 29538
29516\(fn URL)" nil nil) 29539\(fn URL)" nil nil)
@@ -29522,7 +29545,7 @@ Will not do anything if `url-show-status' is nil.
29522\(fn &rest ARGS)" nil nil) 29545\(fn &rest ARGS)" nil nil)
29523 29546
29524(autoload 'url-get-normalized-date "url-util" "\ 29547(autoload 'url-get-normalized-date "url-util" "\
29525Return a 'real' date string that most HTTP servers can understand. 29548Return a date string that most HTTP servers can understand.
29526 29549
29527\(fn &optional SPECIFIED-TIME)" nil nil) 29550\(fn &optional SPECIFIED-TIME)" nil nil)
29528 29551
@@ -29642,14 +29665,14 @@ This uses `url-current-object', set locally to the buffer.
29642 29665
29643;;;*** 29666;;;***
29644 29667
29645;;;### (autoloads nil "userlock" "userlock.el" (21976 19510 152430 29668;;;### (autoloads nil "userlock" "userlock.el" (22092 27718 532268
29646;;;;;; 241000)) 29669;;;;;; 464000))
29647;;; Generated autoloads from userlock.el 29670;;; Generated autoloads from userlock.el
29648 29671
29649(autoload 'ask-user-about-lock "userlock" "\ 29672(autoload 'ask-user-about-lock "userlock" "\
29650Ask user what to do when he wants to edit FILE but it is locked by OPPONENT. 29673Ask user what to do when he wants to edit FILE but it is locked by OPPONENT.
29651This function has a choice of three things to do: 29674This function has a choice of three things to do:
29652 do (signal 'file-locked (list FILE OPPONENT)) 29675 do (signal \\='file-locked (list FILE OPPONENT))
29653 to refrain from editing the file 29676 to refrain from editing the file
29654 return t (grab the lock on the file) 29677 return t (grab the lock on the file)
29655 return nil (edit the file even though it is locked). 29678 return nil (edit the file even though it is locked).
@@ -29661,7 +29684,7 @@ in any way you like.
29661(autoload 'ask-user-about-supersession-threat "userlock" "\ 29684(autoload 'ask-user-about-supersession-threat "userlock" "\
29662Ask a user who is about to modify an obsolete buffer what to do. 29685Ask a user who is about to modify an obsolete buffer what to do.
29663This function has two choices: it can return, in which case the modification 29686This function has two choices: it can return, in which case the modification
29664of the buffer will proceed, or it can (signal 'file-supersession (file)), 29687of the buffer will proceed, or it can (signal \\='file-supersession (file)),
29665in which case the proposed buffer modification will not be made. 29688in which case the proposed buffer modification will not be made.
29666 29689
29667You can rewrite this to use any criterion you like to choose which one to do. 29690You can rewrite this to use any criterion you like to choose which one to do.
@@ -29671,8 +29694,8 @@ The buffer in question is current when this function is called.
29671 29694
29672;;;*** 29695;;;***
29673 29696
29674;;;### (autoloads nil "utf-7" "international/utf-7.el" (21670 32331 29697;;;### (autoloads nil "utf-7" "international/utf-7.el" (22086 11929
29675;;;;;; 385639 720000)) 29698;;;;;; 886062 731000))
29676;;; Generated autoloads from international/utf-7.el 29699;;; Generated autoloads from international/utf-7.el
29677 29700
29678(autoload 'utf-7-post-read-conversion "utf-7" "\ 29701(autoload 'utf-7-post-read-conversion "utf-7" "\
@@ -29697,7 +29720,7 @@ The buffer in question is current when this function is called.
29697 29720
29698;;;*** 29721;;;***
29699 29722
29700;;;### (autoloads nil "utf7" "gnus/utf7.el" (21670 32331 385639 720000)) 29723;;;### (autoloads nil "utf7" "gnus/utf7.el" (22086 11929 854062 731000))
29701;;; Generated autoloads from gnus/utf7.el 29724;;; Generated autoloads from gnus/utf7.el
29702 29725
29703(autoload 'utf7-encode "utf7" "\ 29726(autoload 'utf7-encode "utf7" "\
@@ -29707,8 +29730,8 @@ Encode UTF-7 STRING. Use IMAP modification if FOR-IMAP is non-nil.
29707 29730
29708;;;*** 29731;;;***
29709 29732
29710;;;### (autoloads nil "uudecode" "mail/uudecode.el" (21855 577 67944 29733;;;### (autoloads nil "uudecode" "mail/uudecode.el" (22086 11929
29711;;;;;; 554000)) 29734;;;;;; 954062 731000))
29712;;; Generated autoloads from mail/uudecode.el 29735;;; Generated autoloads from mail/uudecode.el
29713 29736
29714(autoload 'uudecode-decode-region-external "uudecode" "\ 29737(autoload 'uudecode-decode-region-external "uudecode" "\
@@ -29732,7 +29755,7 @@ If FILE-NAME is non-nil, save the result to FILE-NAME.
29732 29755
29733;;;*** 29756;;;***
29734 29757
29735;;;### (autoloads nil "vc" "vc/vc.el" (22083 9150 184915 960000)) 29758;;;### (autoloads nil "vc" "vc/vc.el" (22093 48588 592393 539000))
29736;;; Generated autoloads from vc/vc.el 29759;;; Generated autoloads from vc/vc.el
29737 29760
29738(defvar vc-checkout-hook nil "\ 29761(defvar vc-checkout-hook nil "\
@@ -30044,8 +30067,8 @@ Return the branch part of a revision number REV.
30044 30067
30045;;;*** 30068;;;***
30046 30069
30047;;;### (autoloads nil "vc-annotate" "vc/vc-annotate.el" (22011 58554 30070;;;### (autoloads nil "vc-annotate" "vc/vc-annotate.el" (22086 11930
30048;;;;;; 93858 469000)) 30071;;;;;; 382062 731000))
30049;;; Generated autoloads from vc/vc-annotate.el 30072;;; Generated autoloads from vc/vc-annotate.el
30050 30073
30051(autoload 'vc-annotate "vc-annotate" "\ 30074(autoload 'vc-annotate "vc-annotate" "\
@@ -30084,8 +30107,8 @@ should be applied to the background or to the foreground.
30084 30107
30085;;;*** 30108;;;***
30086 30109
30087;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (22081 53819 655137 30110;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (22086 11930 382062
30088;;;;;; 351000)) 30111;;;;;; 731000))
30089;;; Generated autoloads from vc/vc-bzr.el 30112;;; Generated autoloads from vc/vc-bzr.el
30090 30113
30091(defconst vc-bzr-admin-dirname ".bzr" "\ 30114(defconst vc-bzr-admin-dirname ".bzr" "\
@@ -30101,8 +30124,8 @@ Name of the format file in a .bzr directory.")
30101 30124
30102;;;*** 30125;;;***
30103 30126
30104;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (22064 41138 17468 30127;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (22099 26170 434017
30105;;;;;; 395000)) 30128;;;;;; 16000))
30106;;; Generated autoloads from vc/vc-cvs.el 30129;;; Generated autoloads from vc/vc-cvs.el
30107(defun vc-cvs-registered (f) 30130(defun vc-cvs-registered (f)
30108 "Return non-nil if file F is registered with CVS." 30131 "Return non-nil if file F is registered with CVS."
@@ -30113,8 +30136,8 @@ Name of the format file in a .bzr directory.")
30113 30136
30114;;;*** 30137;;;***
30115 30138
30116;;;### (autoloads nil "vc-dir" "vc/vc-dir.el" (22085 50883 245731 30139;;;### (autoloads nil "vc-dir" "vc/vc-dir.el" (22086 11930 386062
30117;;;;;; 271000)) 30140;;;;;; 731000))
30118;;; Generated autoloads from vc/vc-dir.el 30141;;; Generated autoloads from vc/vc-dir.el
30119 30142
30120(autoload 'vc-dir "vc-dir" "\ 30143(autoload 'vc-dir "vc-dir" "\
@@ -30138,8 +30161,8 @@ These are the commands available for use in the file status buffer:
30138 30161
30139;;;*** 30162;;;***
30140 30163
30141;;;### (autoloads nil "vc-dispatcher" "vc/vc-dispatcher.el" (21862 30164;;;### (autoloads nil "vc-dispatcher" "vc/vc-dispatcher.el" (22104
30142;;;;;; 60209 928657 362000)) 30165;;;;;; 18893 237441 487000))
30143;;; Generated autoloads from vc/vc-dispatcher.el 30166;;; Generated autoloads from vc/vc-dispatcher.el
30144 30167
30145(autoload 'vc-do-command "vc-dispatcher" "\ 30168(autoload 'vc-do-command "vc-dispatcher" "\
@@ -30162,8 +30185,8 @@ case, and the process object in the asynchronous case.
30162 30185
30163;;;*** 30186;;;***
30164 30187
30165;;;### (autoloads nil "vc-git" "vc/vc-git.el" (22081 53819 659137 30188;;;### (autoloads nil "vc-git" "vc/vc-git.el" (22097 45637 495432
30166;;;;;; 351000)) 30189;;;;;; 455000))
30167;;; Generated autoloads from vc/vc-git.el 30190;;; Generated autoloads from vc/vc-git.el
30168 (defun vc-git-registered (file) 30191 (defun vc-git-registered (file)
30169 "Return non-nil if FILE is registered with git." 30192 "Return non-nil if FILE is registered with git."
@@ -30174,7 +30197,7 @@ case, and the process object in the asynchronous case.
30174 30197
30175;;;*** 30198;;;***
30176 30199
30177;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (22081 53819 659137 351000)) 30200;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (22097 45637 503432 455000))
30178;;; Generated autoloads from vc/vc-hg.el 30201;;; Generated autoloads from vc/vc-hg.el
30179 (defun vc-hg-registered (file) 30202 (defun vc-hg-registered (file)
30180 "Return non-nil if FILE is registered with hg." 30203 "Return non-nil if FILE is registered with hg."
@@ -30185,8 +30208,8 @@ case, and the process object in the asynchronous case.
30185 30208
30186;;;*** 30209;;;***
30187 30210
30188;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (22064 41138 21468 30211;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (22097 45637 515432
30189;;;;;; 395000)) 30212;;;;;; 455000))
30190;;; Generated autoloads from vc/vc-mtn.el 30213;;; Generated autoloads from vc/vc-mtn.el
30191 30214
30192(defconst vc-mtn-admin-dir "_MTN" "\ 30215(defconst vc-mtn-admin-dir "_MTN" "\
@@ -30202,8 +30225,8 @@ Name of the monotone directory's format file.")
30202 30225
30203;;;*** 30226;;;***
30204 30227
30205;;;### (autoloads nil "vc-rcs" "vc/vc-rcs.el" (22014 34736 851840 30228;;;### (autoloads nil "vc-rcs" "vc/vc-rcs.el" (22097 45637 527432
30206;;;;;; 613000)) 30229;;;;;; 455000))
30207;;; Generated autoloads from vc/vc-rcs.el 30230;;; Generated autoloads from vc/vc-rcs.el
30208 30231
30209(defvar vc-rcs-master-templates (purecopy '("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\ 30232(defvar vc-rcs-master-templates (purecopy '("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\
@@ -30216,8 +30239,8 @@ For a description of possible values, see `vc-check-master-templates'.")
30216 30239
30217;;;*** 30240;;;***
30218 30241
30219;;;### (autoloads nil "vc-sccs" "vc/vc-sccs.el" (22014 34736 863840 30242;;;### (autoloads nil "vc-sccs" "vc/vc-sccs.el" (22086 11930 386062
30220;;;;;; 613000)) 30243;;;;;; 731000))
30221;;; Generated autoloads from vc/vc-sccs.el 30244;;; Generated autoloads from vc/vc-sccs.el
30222 30245
30223(defvar vc-sccs-master-templates (purecopy '("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\ 30246(defvar vc-sccs-master-templates (purecopy '("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\
@@ -30235,8 +30258,8 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
30235 30258
30236;;;*** 30259;;;***
30237 30260
30238;;;### (autoloads nil "vc-src" "vc/vc-src.el" (22014 34736 863840 30261;;;### (autoloads nil "vc-src" "vc/vc-src.el" (22086 11930 386062
30239;;;;;; 613000)) 30262;;;;;; 731000))
30240;;; Generated autoloads from vc/vc-src.el 30263;;; Generated autoloads from vc/vc-src.el
30241 30264
30242(defvar vc-src-master-templates (purecopy '("%s.src/%s,v")) "\ 30265(defvar vc-src-master-templates (purecopy '("%s.src/%s,v")) "\
@@ -30249,8 +30272,8 @@ For a description of possible values, see `vc-check-master-templates'.")
30249 30272
30250;;;*** 30273;;;***
30251 30274
30252;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (22081 53819 663137 30275;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (22101 42694 157526
30253;;;;;; 351000)) 30276;;;;;; 804000))
30254;;; Generated autoloads from vc/vc-svn.el 30277;;; Generated autoloads from vc/vc-svn.el
30255 (defun vc-svn-registered (f) 30278 (defun vc-svn-registered (f)
30256 (let ((admin-dir (cond ((and (eq system-type 'windows-nt) 30279 (let ((admin-dir (cond ((and (eq system-type 'windows-nt)
@@ -30263,8 +30286,8 @@ For a description of possible values, see `vc-check-master-templates'.")
30263 30286
30264;;;*** 30287;;;***
30265 30288
30266;;;### (autoloads nil "vera-mode" "progmodes/vera-mode.el" (22011 30289;;;### (autoloads nil "vera-mode" "progmodes/vera-mode.el" (22092
30267;;;;;; 58553 929858 469000)) 30290;;;;;; 27718 320268 464000))
30268;;; Generated autoloads from progmodes/vera-mode.el 30291;;; Generated autoloads from progmodes/vera-mode.el
30269(push (purecopy '(vera-mode 2 28)) package--builtin-versions) 30292(push (purecopy '(vera-mode 2 28)) package--builtin-versions)
30270 (add-to-list 'auto-mode-alist (cons (purecopy "\\.vr[hi]?\\'") 'vera-mode)) 30293 (add-to-list 'auto-mode-alist (cons (purecopy "\\.vr[hi]?\\'") 'vera-mode))
@@ -30323,7 +30346,7 @@ Key bindings:
30323;;;*** 30346;;;***
30324 30347
30325;;;### (autoloads nil "verilog-mode" "progmodes/verilog-mode.el" 30348;;;### (autoloads nil "verilog-mode" "progmodes/verilog-mode.el"
30326;;;;;; (22097 42046 455599 456000)) 30349;;;;;; (22092 27718 348268 464000))
30327;;; Generated autoloads from progmodes/verilog-mode.el 30350;;; Generated autoloads from progmodes/verilog-mode.el
30328 30351
30329(autoload 'verilog-mode "verilog-mode" "\ 30352(autoload 'verilog-mode "verilog-mode" "\
@@ -30391,12 +30414,12 @@ Variables controlling indentation/edit style:
30391 will be inserted. Setting this variable to zero results in every 30414 will be inserted. Setting this variable to zero results in every
30392 end acquiring a comment; the default avoids too many redundant 30415 end acquiring a comment; the default avoids too many redundant
30393 comments in tight quarters. 30416 comments in tight quarters.
30394 `verilog-auto-lineup' (default 'declarations) 30417 `verilog-auto-lineup' (default `declarations')
30395 List of contexts where auto lineup of code should be done. 30418 List of contexts where auto lineup of code should be done.
30396 30419
30397Variables controlling other actions: 30420Variables controlling other actions:
30398 30421
30399 `verilog-linter' (default surelint) 30422 `verilog-linter' (default `surelint')
30400 Unix program to call to run the lint checker. This is the default 30423 Unix program to call to run the lint checker. This is the default
30401 command for \\[compile-command] and \\[verilog-auto-save-compile]. 30424 command for \\[compile-command] and \\[verilog-auto-save-compile].
30402 30425
@@ -30462,8 +30485,8 @@ Key bindings specific to `verilog-mode-map' are:
30462 30485
30463;;;*** 30486;;;***
30464 30487
30465;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (22011 30488;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (22092
30466;;;;;; 58553 969858 469000)) 30489;;;;;; 27718 400268 464000))
30467;;; Generated autoloads from progmodes/vhdl-mode.el 30490;;; Generated autoloads from progmodes/vhdl-mode.el
30468 30491
30469(autoload 'vhdl-mode "vhdl-mode" "\ 30492(autoload 'vhdl-mode "vhdl-mode" "\
@@ -31017,8 +31040,8 @@ Key bindings:
31017 31040
31018;;;*** 31041;;;***
31019 31042
31020;;;### (autoloads nil "viet-util" "language/viet-util.el" (21670 31043;;;### (autoloads nil "viet-util" "language/viet-util.el" (22086
31021;;;;;; 32331 385639 720000)) 31044;;;;;; 11929 906062 731000))
31022;;; Generated autoloads from language/viet-util.el 31045;;; Generated autoloads from language/viet-util.el
31023 31046
31024(autoload 'viet-encode-viscii-char "viet-util" "\ 31047(autoload 'viet-encode-viscii-char "viet-util" "\
@@ -31062,7 +31085,7 @@ Convert Vietnamese characters of the current buffer to `VIQR' mnemonics.
31062 31085
31063;;;*** 31086;;;***
31064 31087
31065;;;### (autoloads nil "view" "view.el" (21670 32331 885635 586000)) 31088;;;### (autoloads nil "view" "view.el" (22086 11930 390062 731000))
31066;;; Generated autoloads from view.el 31089;;; Generated autoloads from view.el
31067 31090
31068(defvar view-remove-frame-by-deleting t "\ 31091(defvar view-remove-frame-by-deleting t "\
@@ -31318,8 +31341,8 @@ Exit View mode and make the current buffer editable.
31318 31341
31319;;;*** 31342;;;***
31320 31343
31321;;;### (autoloads nil "viper" "emulation/viper.el" (22011 58553 461858 31344;;;### (autoloads nil "viper" "emulation/viper.el" (22086 11929 698062
31322;;;;;; 469000)) 31345;;;;;; 731000))
31323;;; Generated autoloads from emulation/viper.el 31346;;; Generated autoloads from emulation/viper.el
31324(push (purecopy '(viper 3 14 1)) package--builtin-versions) 31347(push (purecopy '(viper 3 14 1)) package--builtin-versions)
31325 31348
@@ -31336,8 +31359,8 @@ Turn on Viper emulation of Vi in Emacs. See Info node `(viper)Top'.
31336 31359
31337;;;*** 31360;;;***
31338 31361
31339;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (21986 31362;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (22086
31340;;;;;; 55346 260512 613000)) 31363;;;;;; 11929 690062 731000))
31341;;; Generated autoloads from emacs-lisp/warnings.el 31364;;; Generated autoloads from emacs-lisp/warnings.el
31342 31365
31343(defvar warning-prefix-function nil "\ 31366(defvar warning-prefix-function nil "\
@@ -31427,7 +31450,7 @@ this is equivalent to `display-warning', using
31427 31450
31428;;;*** 31451;;;***
31429 31452
31430;;;### (autoloads nil "wdired" "wdired.el" (22026 25907 675502 692000)) 31453;;;### (autoloads nil "wdired" "wdired.el" (22086 11930 394062 731000))
31431;;; Generated autoloads from wdired.el 31454;;; Generated autoloads from wdired.el
31432(push (purecopy '(wdired 2 0)) package--builtin-versions) 31455(push (purecopy '(wdired 2 0)) package--builtin-versions)
31433 31456
@@ -31445,8 +31468,8 @@ See `wdired-mode'.
31445 31468
31446;;;*** 31469;;;***
31447 31470
31448;;;### (autoloads nil "webjump" "net/webjump.el" (21670 32331 385639 31471;;;### (autoloads nil "webjump" "net/webjump.el" (22086 11930 22062
31449;;;;;; 720000)) 31472;;;;;; 731000))
31450;;; Generated autoloads from net/webjump.el 31473;;; Generated autoloads from net/webjump.el
31451 31474
31452(autoload 'webjump "webjump" "\ 31475(autoload 'webjump "webjump" "\
@@ -31462,8 +31485,8 @@ Please submit bug reports and other feedback to the author, Neil W. Van Dyke
31462 31485
31463;;;*** 31486;;;***
31464 31487
31465;;;### (autoloads nil "which-func" "progmodes/which-func.el" (22109 31488;;;### (autoloads nil "which-func" "progmodes/which-func.el" (22086
31466;;;;;; 33223 420655 811000)) 31489;;;;;; 11930 242062 731000))
31467;;; Generated autoloads from progmodes/which-func.el 31490;;; Generated autoloads from progmodes/which-func.el
31468 (put 'which-func-format 'risky-local-variable t) 31491 (put 'which-func-format 'risky-local-variable t)
31469 (put 'which-func-current 'risky-local-variable t) 31492 (put 'which-func-current 'risky-local-variable t)
@@ -31493,8 +31516,8 @@ in certain major modes.
31493 31516
31494;;;*** 31517;;;***
31495 31518
31496;;;### (autoloads nil "whitespace" "whitespace.el" (22026 25907 675502 31519;;;### (autoloads nil "whitespace" "whitespace.el" (22086 11930 394062
31497;;;;;; 692000)) 31520;;;;;; 731000))
31498;;; Generated autoloads from whitespace.el 31521;;; Generated autoloads from whitespace.el
31499(push (purecopy '(whitespace 13 2 2)) package--builtin-versions) 31522(push (purecopy '(whitespace 13 2 2)) package--builtin-versions)
31500 31523
@@ -31862,8 +31885,8 @@ cleaning up these problems.
31862 31885
31863;;;*** 31886;;;***
31864 31887
31865;;;### (autoloads nil "wid-browse" "wid-browse.el" (21670 32331 885635 31888;;;### (autoloads nil "wid-browse" "wid-browse.el" (22086 11930 394062
31866;;;;;; 586000)) 31889;;;;;; 731000))
31867;;; Generated autoloads from wid-browse.el 31890;;; Generated autoloads from wid-browse.el
31868 31891
31869(autoload 'widget-browse-at "wid-browse" "\ 31892(autoload 'widget-browse-at "wid-browse" "\
@@ -31891,8 +31914,8 @@ if ARG is omitted or nil.
31891 31914
31892;;;*** 31915;;;***
31893 31916
31894;;;### (autoloads nil "wid-edit" "wid-edit.el" (22003 64432 668146 31917;;;### (autoloads nil "wid-edit" "wid-edit.el" (22092 27718 580268
31895;;;;;; 533000)) 31918;;;;;; 464000))
31896;;; Generated autoloads from wid-edit.el 31919;;; Generated autoloads from wid-edit.el
31897 31920
31898(autoload 'widgetp "wid-edit" "\ 31921(autoload 'widgetp "wid-edit" "\
@@ -31934,8 +31957,8 @@ Setup current buffer so editing string widgets works.
31934 31957
31935;;;*** 31958;;;***
31936 31959
31937;;;### (autoloads nil "windmove" "windmove.el" (21852 24382 97237 31960;;;### (autoloads nil "windmove" "windmove.el" (22092 27718 580268
31938;;;;;; 703000)) 31961;;;;;; 464000))
31939;;; Generated autoloads from windmove.el 31962;;; Generated autoloads from windmove.el
31940 31963
31941(autoload 'windmove-left "windmove" "\ 31964(autoload 'windmove-left "windmove" "\
@@ -31981,13 +32004,13 @@ If no window is at the desired location, an error is signaled.
31981(autoload 'windmove-default-keybindings "windmove" "\ 32004(autoload 'windmove-default-keybindings "windmove" "\
31982Set up keybindings for `windmove'. 32005Set up keybindings for `windmove'.
31983Keybindings are of the form MODIFIER-{left,right,up,down}. 32006Keybindings are of the form MODIFIER-{left,right,up,down}.
31984Default MODIFIER is 'shift. 32007Default MODIFIER is `shift'.
31985 32008
31986\(fn &optional MODIFIER)" t nil) 32009\(fn &optional MODIFIER)" t nil)
31987 32010
31988;;;*** 32011;;;***
31989 32012
31990;;;### (autoloads nil "winner" "winner.el" (22030 22953 17158 467000)) 32013;;;### (autoloads nil "winner" "winner.el" (22086 11930 398062 731000))
31991;;; Generated autoloads from winner.el 32014;;; Generated autoloads from winner.el
31992 32015
31993(defvar winner-mode nil "\ 32016(defvar winner-mode nil "\
@@ -32010,7 +32033,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
32010 32033
32011;;;*** 32034;;;***
32012 32035
32013;;;### (autoloads nil "woman" "woman.el" (22026 25907 679502 692000)) 32036;;;### (autoloads nil "woman" "woman.el" (22092 27718 620268 464000))
32014;;; Generated autoloads from woman.el 32037;;; Generated autoloads from woman.el
32015(push (purecopy '(woman 0 551)) package--builtin-versions) 32038(push (purecopy '(woman 0 551)) package--builtin-versions)
32016 32039
@@ -32059,7 +32082,7 @@ Default bookmark handler for Woman buffers.
32059 32082
32060;;;*** 32083;;;***
32061 32084
32062;;;### (autoloads nil "xml" "xml.el" (21974 64192 720009 993000)) 32085;;;### (autoloads nil "xml" "xml.el" (22092 27718 620268 464000))
32063;;; Generated autoloads from xml.el 32086;;; Generated autoloads from xml.el
32064 32087
32065(autoload 'xml-parse-file "xml" "\ 32088(autoload 'xml-parse-file "xml" "\
@@ -32115,8 +32138,8 @@ Both features can be combined by providing a cons cell
32115 32138
32116;;;*** 32139;;;***
32117 32140
32118;;;### (autoloads nil "xmltok" "nxml/xmltok.el" (21670 32331 385639 32141;;;### (autoloads nil "xmltok" "nxml/xmltok.el" (22086 11930 30062
32119;;;;;; 720000)) 32142;;;;;; 731000))
32120;;; Generated autoloads from nxml/xmltok.el 32143;;; Generated autoloads from nxml/xmltok.el
32121 32144
32122(autoload 'xmltok-get-declared-encoding-position "xmltok" "\ 32145(autoload 'xmltok-get-declared-encoding-position "xmltok" "\
@@ -32134,10 +32157,15 @@ If LIMIT is non-nil, then do not consider characters beyond LIMIT.
32134 32157
32135;;;*** 32158;;;***
32136 32159
32137;;;### (autoloads nil "xref" "progmodes/xref.el" (22087 6213 784351 32160;;;### (autoloads nil "xref" "progmodes/xref.el" (22105 39773 959886
32138;;;;;; 952000)) 32161;;;;;; 896000))
32139;;; Generated autoloads from progmodes/xref.el 32162;;; Generated autoloads from progmodes/xref.el
32140 32163
32164(autoload 'xref-find-backend "xref" "\
32165
32166
32167\(fn)" nil nil)
32168
32141(autoload 'xref-pop-marker-stack "xref" "\ 32169(autoload 'xref-pop-marker-stack "xref" "\
32142Pop back to where \\[xref-find-definitions] was last invoked. 32170Pop back to where \\[xref-find-definitions] was last invoked.
32143 32171
@@ -32192,8 +32220,8 @@ The argument has the same meaning as in `apropos'.
32192 32220
32193;;;*** 32221;;;***
32194 32222
32195;;;### (autoloads nil "xt-mouse" "xt-mouse.el" (21852 24382 117243 32223;;;### (autoloads nil "xt-mouse" "xt-mouse.el" (22086 11930 402062
32196;;;;;; 951000)) 32224;;;;;; 731000))
32197;;; Generated autoloads from xt-mouse.el 32225;;; Generated autoloads from xt-mouse.el
32198 32226
32199(defvar xterm-mouse-mode nil "\ 32227(defvar xterm-mouse-mode nil "\
@@ -32222,7 +32250,7 @@ down the SHIFT key while pressing the mouse button.
32222 32250
32223;;;*** 32251;;;***
32224 32252
32225;;;### (autoloads nil "yenc" "gnus/yenc.el" (21670 32331 385639 720000)) 32253;;;### (autoloads nil "yenc" "gnus/yenc.el" (22086 11929 854062 731000))
32226;;; Generated autoloads from gnus/yenc.el 32254;;; Generated autoloads from gnus/yenc.el
32227 32255
32228(autoload 'yenc-decode-region "yenc" "\ 32256(autoload 'yenc-decode-region "yenc" "\
@@ -32237,7 +32265,7 @@ Extract file name from an yenc header.
32237 32265
32238;;;*** 32266;;;***
32239 32267
32240;;;### (autoloads nil "zone" "play/zone.el" (21670 32331 385639 720000)) 32268;;;### (autoloads nil "zone" "play/zone.el" (22086 11930 130062 731000))
32241;;; Generated autoloads from play/zone.el 32269;;; Generated autoloads from play/zone.el
32242 32270
32243(autoload 'zone "zone" "\ 32271(autoload 'zone "zone" "\
@@ -32317,12 +32345,13 @@ Zone out, completely.
32317;;;;;; "cedet/srecode/loaddefs.el" "cedet/srecode/map.el" "cedet/srecode/mode.el" 32345;;;;;; "cedet/srecode/loaddefs.el" "cedet/srecode/map.el" "cedet/srecode/mode.el"
32318;;;;;; "cedet/srecode/semantic.el" "cedet/srecode/srt.el" "cedet/srecode/table.el" 32346;;;;;; "cedet/srecode/semantic.el" "cedet/srecode/srt.el" "cedet/srecode/table.el"
32319;;;;;; "cedet/srecode/template.el" "cedet/srecode/texi.el" "cus-dep.el" 32347;;;;;; "cedet/srecode/template.el" "cedet/srecode/texi.el" "cus-dep.el"
32320;;;;;; "dframe.el" "dired-aux.el" "dired-x.el" "dom.el" "dos-fns.el" 32348;;;;;; "dframe.el" "dired-aux.el" "dired-loaddefs.el" "dired-x.el"
32321;;;;;; "dos-vars.el" "dos-w32.el" "dynamic-setting.el" "emacs-lisp/avl-tree.el" 32349;;;;;; "dom.el" "dos-fns.el" "dos-vars.el" "dos-w32.el" "dynamic-setting.el"
32322;;;;;; "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/cl-extra.el" 32350;;;;;; "emacs-lisp/avl-tree.el" "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el"
32323;;;;;; "emacs-lisp/cl-loaddefs.el" "emacs-lisp/cl-macs.el" "emacs-lisp/cl-seq.el" 32351;;;;;; "emacs-lisp/cl-extra.el" "emacs-lisp/cl-loaddefs.el" "emacs-lisp/cl-macs.el"
32324;;;;;; "emacs-lisp/cl.el" "emacs-lisp/eieio-base.el" "emacs-lisp/eieio-compat.el" 32352;;;;;; "emacs-lisp/cl-seq.el" "emacs-lisp/cl.el" "emacs-lisp/eieio-base.el"
32325;;;;;; "emacs-lisp/eieio-custom.el" "emacs-lisp/eieio-datadebug.el" 32353;;;;;; "emacs-lisp/eieio-compat.el" "emacs-lisp/eieio-custom.el"
32354;;;;;; "emacs-lisp/eieio-datadebug.el" "emacs-lisp/eieio-loaddefs.el"
32326;;;;;; "emacs-lisp/eieio-opt.el" "emacs-lisp/eieio-speedbar.el" 32355;;;;;; "emacs-lisp/eieio-opt.el" "emacs-lisp/eieio-speedbar.el"
32327;;;;;; "emacs-lisp/generator.el" "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el" 32356;;;;;; "emacs-lisp/generator.el" "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el"
32328;;;;;; "emacs-lisp/smie.el" "emacs-lisp/subr-x.el" "emacs-lisp/tcover-ses.el" 32357;;;;;; "emacs-lisp/smie.el" "emacs-lisp/subr-x.el" "emacs-lisp/tcover-ses.el"
@@ -32364,35 +32393,28 @@ Zone out, completely.
32364;;;;;; "gnus/spam-wash.el" "hex-util.el" "hfy-cmap.el" "ibuf-ext.el" 32393;;;;;; "gnus/spam-wash.el" "hex-util.el" "hfy-cmap.el" "ibuf-ext.el"
32365;;;;;; "international/charscript.el" "international/fontset.el" 32394;;;;;; "international/charscript.el" "international/fontset.el"
32366;;;;;; "international/iso-ascii.el" "international/ja-dic-cnv.el" 32395;;;;;; "international/iso-ascii.el" "international/ja-dic-cnv.el"
32367;;;;;; "international/ja-dic-utl.el" "international/ogonek.el" "international/uni-bidi.el" 32396;;;;;; "international/ja-dic-utl.el" "international/ogonek.el" "kermit.el"
32368;;;;;; "international/uni-brackets.el" "international/uni-category.el" 32397;;;;;; "language/hanja-util.el" "language/thai-word.el" "ldefs-boot.el"
32369;;;;;; "international/uni-combining.el" "international/uni-comment.el" 32398;;;;;; "leim/quail/arabic.el" "leim/quail/croatian.el" "leim/quail/cyril-jis.el"
32370;;;;;; "international/uni-decimal.el" "international/uni-decomposition.el" 32399;;;;;; "leim/quail/cyrillic.el" "leim/quail/czech.el" "leim/quail/ethiopic.el"
32371;;;;;; "international/uni-digit.el" "international/uni-lowercase.el" 32400;;;;;; "leim/quail/georgian.el" "leim/quail/greek.el" "leim/quail/hanja-jis.el"
32372;;;;;; "international/uni-mirrored.el" "international/uni-name.el" 32401;;;;;; "leim/quail/hanja.el" "leim/quail/hanja3.el" "leim/quail/hebrew.el"
32373;;;;;; "international/uni-numeric.el" "international/uni-old-name.el" 32402;;;;;; "leim/quail/indian.el" "leim/quail/ipa-praat.el" "leim/quail/ipa.el"
32374;;;;;; "international/uni-titlecase.el" "international/uni-uppercase.el" 32403;;;;;; "leim/quail/japanese.el" "leim/quail/lao.el" "leim/quail/latin-alt.el"
32375;;;;;; "kermit.el" "language/hanja-util.el" "language/thai-word.el" 32404;;;;;; "leim/quail/latin-ltx.el" "leim/quail/latin-post.el" "leim/quail/latin-pre.el"
32376;;;;;; "ldefs-boot.el" "leim/quail/arabic.el" "leim/quail/croatian.el" 32405;;;;;; "leim/quail/lrt.el" "leim/quail/persian.el" "leim/quail/py-punct.el"
32377;;;;;; "leim/quail/cyril-jis.el" "leim/quail/cyrillic.el" "leim/quail/czech.el" 32406;;;;;; "leim/quail/pypunct-b5.el" "leim/quail/rfc1345.el" "leim/quail/sgml-input.el"
32378;;;;;; "leim/quail/ethiopic.el" "leim/quail/georgian.el" "leim/quail/greek.el" 32407;;;;;; "leim/quail/sisheng.el" "leim/quail/slovak.el" "leim/quail/symbol-ksc.el"
32379;;;;;; "leim/quail/hanja-jis.el" "leim/quail/hanja.el" "leim/quail/hanja3.el" 32408;;;;;; "leim/quail/tamil-dvorak.el" "leim/quail/thai.el" "leim/quail/tibetan.el"
32380;;;;;; "leim/quail/hebrew.el" "leim/quail/indian.el" "leim/quail/ipa-praat.el"
32381;;;;;; "leim/quail/ipa.el" "leim/quail/japanese.el" "leim/quail/lao.el"
32382;;;;;; "leim/quail/latin-alt.el" "leim/quail/latin-ltx.el" "leim/quail/latin-post.el"
32383;;;;;; "leim/quail/latin-pre.el" "leim/quail/lrt.el" "leim/quail/persian.el"
32384;;;;;; "leim/quail/py-punct.el" "leim/quail/pypunct-b5.el" "leim/quail/rfc1345.el"
32385;;;;;; "leim/quail/sgml-input.el" "leim/quail/sisheng.el" "leim/quail/slovak.el"
32386;;;;;; "leim/quail/symbol-ksc.el" "leim/quail/thai.el" "leim/quail/tibetan.el"
32387;;;;;; "leim/quail/viqr.el" "leim/quail/vntelex.el" "leim/quail/vnvni.el" 32409;;;;;; "leim/quail/viqr.el" "leim/quail/vntelex.el" "leim/quail/vnvni.el"
32388;;;;;; "leim/quail/welsh.el" "loadup.el" "mail/blessmail.el" "mail/mailheader.el" 32410;;;;;; "leim/quail/welsh.el" "loadup.el" "mail/blessmail.el" "mail/mailheader.el"
32389;;;;;; "mail/mspools.el" "mail/rfc2368.el" "mail/rfc822.el" "mail/rmail-spam-filter.el" 32411;;;;;; "mail/mspools.el" "mail/rfc2368.el" "mail/rfc822.el" "mail/rmail-loaddefs.el"
32390;;;;;; "mail/rmailedit.el" "mail/rmailkwd.el" "mail/rmailmm.el" 32412;;;;;; "mail/rmail-spam-filter.el" "mail/rmailedit.el" "mail/rmailkwd.el"
32391;;;;;; "mail/rmailmsc.el" "mail/rmailsort.el" "mail/rmailsum.el" 32413;;;;;; "mail/rmailmm.el" "mail/rmailmsc.el" "mail/rmailsort.el"
32392;;;;;; "mail/undigest.el" "mh-e/mh-acros.el" "mh-e/mh-alias.el" 32414;;;;;; "mail/rmailsum.el" "mail/undigest.el" "mh-e/mh-acros.el"
32393;;;;;; "mh-e/mh-buffers.el" "mh-e/mh-compat.el" "mh-e/mh-funcs.el" 32415;;;;;; "mh-e/mh-alias.el" "mh-e/mh-buffers.el" "mh-e/mh-compat.el"
32394;;;;;; "mh-e/mh-gnus.el" "mh-e/mh-identity.el" "mh-e/mh-inc.el" 32416;;;;;; "mh-e/mh-funcs.el" "mh-e/mh-gnus.el" "mh-e/mh-identity.el"
32395;;;;;; "mh-e/mh-junk.el" "mh-e/mh-letter.el" "mh-e/mh-limit.el" 32417;;;;;; "mh-e/mh-inc.el" "mh-e/mh-junk.el" "mh-e/mh-letter.el" "mh-e/mh-limit.el"
32396;;;;;; "mh-e/mh-loaddefs.el" "mh-e/mh-mime.el" "mh-e/mh-print.el" 32418;;;;;; "mh-e/mh-loaddefs.el" "mh-e/mh-mime.el" "mh-e/mh-print.el"
32397;;;;;; "mh-e/mh-scan.el" "mh-e/mh-search.el" "mh-e/mh-seq.el" "mh-e/mh-show.el" 32419;;;;;; "mh-e/mh-scan.el" "mh-e/mh-search.el" "mh-e/mh-seq.el" "mh-e/mh-show.el"
32398;;;;;; "mh-e/mh-speed.el" "mh-e/mh-thread.el" "mh-e/mh-tool-bar.el" 32420;;;;;; "mh-e/mh-speed.el" "mh-e/mh-thread.el" "mh-e/mh-tool-bar.el"
@@ -32411,27 +32433,27 @@ Zone out, completely.
32411;;;;;; "nxml/nxml-rap.el" "nxml/nxml-util.el" "nxml/rng-dt.el" "nxml/rng-loc.el" 32433;;;;;; "nxml/nxml-rap.el" "nxml/nxml-util.el" "nxml/rng-dt.el" "nxml/rng-loc.el"
32412;;;;;; "nxml/rng-maint.el" "nxml/rng-match.el" "nxml/rng-parse.el" 32434;;;;;; "nxml/rng-maint.el" "nxml/rng-match.el" "nxml/rng-parse.el"
32413;;;;;; "nxml/rng-pttrn.el" "nxml/rng-uri.el" "nxml/rng-util.el" 32435;;;;;; "nxml/rng-pttrn.el" "nxml/rng-uri.el" "nxml/rng-util.el"
32414;;;;;; "nxml/xsd-regexp.el" "org/ob-C.el" "org/ob-R.el" "org/ob-asymptote.el" 32436;;;;;; "nxml/xsd-regexp.el" "obarray.el" "org/ob-C.el" "org/ob-R.el"
32415;;;;;; "org/ob-awk.el" "org/ob-calc.el" "org/ob-clojure.el" "org/ob-comint.el" 32437;;;;;; "org/ob-asymptote.el" "org/ob-awk.el" "org/ob-calc.el" "org/ob-clojure.el"
32416;;;;;; "org/ob-core.el" "org/ob-css.el" "org/ob-ditaa.el" "org/ob-dot.el" 32438;;;;;; "org/ob-comint.el" "org/ob-core.el" "org/ob-css.el" "org/ob-ditaa.el"
32417;;;;;; "org/ob-emacs-lisp.el" "org/ob-eval.el" "org/ob-exp.el" "org/ob-fortran.el" 32439;;;;;; "org/ob-dot.el" "org/ob-emacs-lisp.el" "org/ob-eval.el" "org/ob-exp.el"
32418;;;;;; "org/ob-gnuplot.el" "org/ob-haskell.el" "org/ob-io.el" "org/ob-java.el" 32440;;;;;; "org/ob-fortran.el" "org/ob-gnuplot.el" "org/ob-haskell.el"
32419;;;;;; "org/ob-js.el" "org/ob-keys.el" "org/ob-latex.el" "org/ob-ledger.el" 32441;;;;;; "org/ob-io.el" "org/ob-java.el" "org/ob-js.el" "org/ob-keys.el"
32420;;;;;; "org/ob-lilypond.el" "org/ob-lisp.el" "org/ob-lob.el" "org/ob-makefile.el" 32442;;;;;; "org/ob-latex.el" "org/ob-ledger.el" "org/ob-lilypond.el"
32421;;;;;; "org/ob-matlab.el" "org/ob-maxima.el" "org/ob-mscgen.el" 32443;;;;;; "org/ob-lisp.el" "org/ob-lob.el" "org/ob-makefile.el" "org/ob-matlab.el"
32422;;;;;; "org/ob-ocaml.el" "org/ob-octave.el" "org/ob-org.el" "org/ob-perl.el" 32444;;;;;; "org/ob-maxima.el" "org/ob-mscgen.el" "org/ob-ocaml.el" "org/ob-octave.el"
32423;;;;;; "org/ob-picolisp.el" "org/ob-plantuml.el" "org/ob-python.el" 32445;;;;;; "org/ob-org.el" "org/ob-perl.el" "org/ob-picolisp.el" "org/ob-plantuml.el"
32424;;;;;; "org/ob-ref.el" "org/ob-ruby.el" "org/ob-sass.el" "org/ob-scala.el" 32446;;;;;; "org/ob-python.el" "org/ob-ref.el" "org/ob-ruby.el" "org/ob-sass.el"
32425;;;;;; "org/ob-scheme.el" "org/ob-screen.el" "org/ob-sh.el" "org/ob-shen.el" 32447;;;;;; "org/ob-scala.el" "org/ob-scheme.el" "org/ob-screen.el" "org/ob-sh.el"
32426;;;;;; "org/ob-sql.el" "org/ob-sqlite.el" "org/ob-table.el" "org/ob-tangle.el" 32448;;;;;; "org/ob-shen.el" "org/ob-sql.el" "org/ob-sqlite.el" "org/ob-table.el"
32427;;;;;; "org/ob.el" "org/org-archive.el" "org/org-attach.el" "org/org-bbdb.el" 32449;;;;;; "org/ob-tangle.el" "org/ob.el" "org/org-archive.el" "org/org-attach.el"
32428;;;;;; "org/org-bibtex.el" "org/org-clock.el" "org/org-crypt.el" 32450;;;;;; "org/org-bbdb.el" "org/org-bibtex.el" "org/org-clock.el"
32429;;;;;; "org/org-ctags.el" "org/org-datetree.el" "org/org-docview.el" 32451;;;;;; "org/org-crypt.el" "org/org-ctags.el" "org/org-datetree.el"
32430;;;;;; "org/org-element.el" "org/org-entities.el" "org/org-eshell.el" 32452;;;;;; "org/org-docview.el" "org/org-element.el" "org/org-entities.el"
32431;;;;;; "org/org-faces.el" "org/org-feed.el" "org/org-footnote.el" 32453;;;;;; "org/org-eshell.el" "org/org-faces.el" "org/org-feed.el"
32432;;;;;; "org/org-gnus.el" "org/org-habit.el" "org/org-id.el" "org/org-indent.el" 32454;;;;;; "org/org-footnote.el" "org/org-gnus.el" "org/org-habit.el"
32433;;;;;; "org/org-info.el" "org/org-inlinetask.el" "org/org-install.el" 32455;;;;;; "org/org-id.el" "org/org-indent.el" "org/org-info.el" "org/org-inlinetask.el"
32434;;;;;; "org/org-irc.el" "org/org-list.el" "org/org-loaddefs.el" 32456;;;;;; "org/org-install.el" "org/org-irc.el" "org/org-list.el" "org/org-loaddefs.el"
32435;;;;;; "org/org-macro.el" "org/org-mhe.el" "org/org-mobile.el" "org/org-mouse.el" 32457;;;;;; "org/org-macro.el" "org/org-mhe.el" "org/org-mobile.el" "org/org-mouse.el"
32436;;;;;; "org/org-pcomplete.el" "org/org-plot.el" "org/org-protocol.el" 32458;;;;;; "org/org-pcomplete.el" "org/org-plot.el" "org/org-protocol.el"
32437;;;;;; "org/org-rmail.el" "org/org-src.el" "org/org-table.el" "org/org-timer.el" 32459;;;;;; "org/org-rmail.el" "org/org-src.el" "org/org-table.el" "org/org-timer.el"
@@ -32461,7 +32483,7 @@ Zone out, completely.
32461;;;;;; "vc/ediff-vers.el" "vc/ediff-wind.el" "vc/pcvs-info.el" "vc/pcvs-parse.el" 32483;;;;;; "vc/ediff-vers.el" "vc/ediff-wind.el" "vc/pcvs-info.el" "vc/pcvs-parse.el"
32462;;;;;; "vc/pcvs-util.el" "vc/vc-dav.el" "vc/vc-filewise.el" "vcursor.el" 32484;;;;;; "vc/pcvs-util.el" "vc/vc-dav.el" "vc/vc-filewise.el" "vcursor.el"
32463;;;;;; "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el" 32485;;;;;; "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el"
32464;;;;;; "x-dnd.el") (22106 57434 227149 199000)) 32486;;;;;; "x-dnd.el") (22108 15942 558032 987000))
32465 32487
32466;;;*** 32488;;;***
32467 32489
diff --git a/lisp/leim/quail/tamil-dvorak.el b/lisp/leim/quail/tamil-dvorak.el
new file mode 100644
index 00000000000..d8299253c0f
--- /dev/null
+++ b/lisp/leim/quail/tamil-dvorak.el
@@ -0,0 +1,151 @@
1;;; tamil-dvorak.el --- Quail package for Tamil input with Dvorak keyboard
2
3;; Copyright (C) 2015 Free Software Foundation, Inc.
4
5;; Author: Shakthi Kannan <author@shakthimaan.com>
6
7;; Keywords: multilingual, input method, Indian, Tamil, Dvorak
8
9;; This file is released under the terms of GNU Emacs.
10
11;; GNU Emacs is free software: you can redistribute it and/or modify
12;; it under the terms of the GNU General Public License as published by
13;; the Free Software Foundation, either version 3 of the License, or
14;; (at your option) any later version.
15
16;; GNU Emacs is distributed in the hope that it will be useful,
17;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;; GNU General Public License for more details.
20
21;; You should have received a copy of the GNU General Public License
22;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23
24;;; Commentary:
25
26;;; After loading this file in GNU Emacs, you can select this input
27;;; layout using "C-x Return C-\" followed by "tamil-dvorak" (without
28;;; the quotes). Available keys: Z
29
30;;; TODO: Add Tamil numbers, calendar from Unicode
31
32;;; Code:
33
34(require 'quail)
35
36(quail-define-package
37 "tamil-dvorak" "Tamil" "யளனக" nil
38 "யளனக Tamil keyboard layout for use with Unicode (UTF-8 encoding)
39 and Dvorak keyboard layout."
40 nil t t t t nil nil nil nil nil t)
41
42
43;; US Dvorak
44;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]}
45;; '" ,< .> pP yY fF gG cC rR lL /? =+ \|
46;; aA oO eE uU iI dD hH tT nN sS -_
47;; ;: qQ jJ kK xX bB mM wW vV zZ
48
49;; தமிழ்
50;; 1! 2@ 3# 4௹ 5% 6^ 7& 8* 9( 0) -_ {}
51;; ஞஶ றஷ நஸ சஹ வஜ லல ரர ைஐ ொ ோ ிீ ுூ =+ \|
52;; ய' ள, ன. க" ப? ாழ த[ ம] ட< ்ஃ ங>
53;; ண$ ஒஓ உஊ எஏ ெே ஔ ௌ அஆ இஈ ;: zZ
54
55(quail-define-rules
56 ("1" ?1)
57 ("2" ?2)
58 ("3" ?3)
59 ("4" ?4)
60 ("5" ?5)
61 ("6" ?6)
62 ("7" ?7)
63 ("8" ?8)
64 ("9" ?9)
65 ("0" ?0)
66 ("[" ?-)
67 ("]" ?{)
68 ("`" ?`)
69 ("'" ?ஞ)
70 ("," ?ற)
71 ("." ?ந)
72 ("p" ?ச)
73 ("y" ?வ)
74 ("f" ?ல)
75 ("g" ?ர)
76 ("c" ?ை)
77 ("r" ?ொ)
78 ("l" ?ி)
79 ("/" ?ு)
80 ("=" ?=)
81 ("a" ?ய)
82 ("o" ?ள)
83 ("e" ?ன)
84 ("u" ?க)
85 ("i" ?ப)
86 ("d" ?ா)
87 ("h" ?த)
88 ("t" ?ம)
89 ("n" ?ட)
90 ("s" ?்)
91 ("-" ?ங)
92 ("\\" ?\\)
93 (";" ?ண)
94 ("q" ?ஒ)
95 ("j" ?உ)
96 ("k" ?எ)
97 ("x" ?ெ)
98 ("b" ?ஔ)
99 ("m" ?அ)
100 ("w" ?இ)
101 ("v" ?\;)
102 ("z" ?/)
103 ("!" ?!)
104 ("@" ?@)
105 ("#" ?#)
106 ("$" ?௹)
107 ("%" ?%)
108 ("^" ?^)
109 ("&" ?&)
110 ("*" ?*)
111 ("(" ?\()
112 (")" ?\))
113 ("{" ?_)
114 ("}" ?})
115 ("~" ?~)
116 ("\"" ?ஶ)
117 ("<" ?ஷ)
118 (">" ?ஸ)
119 ("P" ?ஹ)
120 ("Y" ?ஜ)
121 ("F" ?ல)
122 ("G" ?ர)
123 ("C" ?ஐ)
124 ("R" ?ோ)
125 ("L" ?ீ)
126 ("?" ?ூ)
127 ("+" ?+)
128 ("A" ?')
129 ("O" ?,)
130 ("E" ?.)
131 ("U" ?\")
132 ("I" ??)
133 ("D" ?ழ)
134 ("H" ?\[)
135 ("T" ?\])
136 ("N" ?<)
137 ("S" ?ஃ)
138 ("_" ?>)
139 ("|" ?|)
140 (":" ?$)
141 ("Q" ?ஓ)
142 ("J" ?ஊ)
143 ("K" ?ஏ)
144 ("X" ?ே)
145 ("B" ?ௌ)
146 ("M" ?ஆ)
147 ("W" ?ஈ)
148 ("V" ?:)
149 ("Z" ?Z))
150
151;;; tamil-dvorak.el ends here
diff --git a/lisp/loadup.el b/lisp/loadup.el
index 782622cd0d7..e3e0eb77622 100644
--- a/lisp/loadup.el
+++ b/lisp/loadup.el
@@ -281,7 +281,12 @@
281(if (featurep 'ns) 281(if (featurep 'ns)
282 (progn 282 (progn
283 (load "term/common-win") 283 (load "term/common-win")
284 (load "term/ns-win"))) 284 ;; Don't load ucs-normalize.el unless uni-*.el files were
285 ;; already produced, because it needs uni-*.el files that might
286 ;; not be built early enough during bootstrap.
287 (when (load-history-filename-element "charprop\\.el")
288 (load "international/ucs-normalize")
289 (load "term/ns-win"))))
285(if (fboundp 'x-create-frame) 290(if (fboundp 'x-create-frame)
286 ;; Do it after loading term/foo-win.el since the value of the 291 ;; Do it after loading term/foo-win.el since the value of the
287 ;; mouse-wheel-*-event vars depends on those files being loaded or not. 292 ;; mouse-wheel-*-event vars depends on those files being loaded or not.
diff --git a/lisp/mail/emacsbug.el b/lisp/mail/emacsbug.el
index 8e28973c43f..ef5e86a6c8b 100644
--- a/lisp/mail/emacsbug.el
+++ b/lisp/mail/emacsbug.el
@@ -162,6 +162,14 @@ Prompts for bug subject. Leaves you in a mail buffer."
162 (setq message-end-point 162 (setq message-end-point
163 (with-current-buffer (messages-buffer) 163 (with-current-buffer (messages-buffer)
164 (point-max-marker))) 164 (point-max-marker)))
165 (condition-case nil
166 ;; For the novice user make sure there's always enough space for
167 ;; the mail and the warnings buffer on this frame (Bug#10873).
168 (unless report-emacs-bug-no-explanations
169 (delete-other-windows)
170 (set-window-dedicated-p nil nil)
171 (set-frame-parameter nil 'unsplittable nil))
172 (error nil))
165 (compose-mail report-emacs-bug-address topic) 173 (compose-mail report-emacs-bug-address topic)
166 ;; The rest of this does not execute if the user was asked to 174 ;; The rest of this does not execute if the user was asked to
167 ;; confirm and said no. 175 ;; confirm and said no.
@@ -234,7 +242,11 @@ usually do not have translators for other languages.\n\n")))
234 (let ((txt (delete-and-extract-region (1+ user-point) (point)))) 242 (let ((txt (delete-and-extract-region (1+ user-point) (point))))
235 (insert (propertize "\n" 'display txt))) 243 (insert (propertize "\n" 'display txt)))
236 244
237 (insert "\n\nIn " (emacs-version) "\n") 245 (insert "\n\nIn " (emacs-version))
246 (if emacs-build-system
247 (insert " built on " emacs-build-system))
248 (insert "\n")
249
238 (if (stringp emacs-repository-version) 250 (if (stringp emacs-repository-version)
239 (insert "Repository revision: " emacs-repository-version "\n")) 251 (insert "Repository revision: " emacs-repository-version "\n"))
240 (if (fboundp 'x-server-vendor) 252 (if (fboundp 'x-server-vendor)
diff --git a/lisp/mail/feedmail.el b/lisp/mail/feedmail.el
index aec93db3fa6..bb93cff96bc 100644
--- a/lisp/mail/feedmail.el
+++ b/lisp/mail/feedmail.el
@@ -606,7 +606,7 @@ variables or other means, this option has no effect."
606May be t, in which case a default is computed (and you probably won't 606May be t, in which case a default is computed (and you probably won't
607be happy with it). May be nil, in which case nothing in particular is 607be happy with it). May be nil, in which case nothing in particular is
608done with respect to From: lines. By design, will not replace an 608done with respect to From: lines. By design, will not replace an
609existing From: line, but you can achieve that with a fiddle-plex 'replace 609existing From: line, but you can achieve that with a fiddle-plex `replace'
610action. 610action.
611 611
612If neither nil nor t, it may be a string, a fiddle-plex, or a function 612If neither nil nor t, it may be a string, a fiddle-plex, or a function
@@ -870,11 +870,11 @@ headers for specific addresses.
870 870
871May be t, in which case a \"To:\" header is added to the message with 871May be t, in which case a \"To:\" header is added to the message with
872the stripped address as the header contents. The fiddle-plex operator 872the stripped address as the header contents. The fiddle-plex operator
873is 'supplement. 873is `supplement'.
874 874
875May be a string, in which case the string is assumed to be the name of 875May be a string, in which case the string is assumed to be the name of
876a message header field with the stripped address serving as the value. 876a message header field with the stripped address serving as the value.
877The fiddle-plex operator is 'supplement. 877The fiddle-plex operator is `supplement'.
878 878
879May be a function, in which case it is called with no arguments and is 879May be a function, in which case it is called with no arguments and is
880expected to return nil, t, a string, another function, or a fiddle-plex. 880expected to return nil, t, a string, another function, or a fiddle-plex.
@@ -891,7 +891,7 @@ If a list, each item is acted on in turn as described above.
891 891
892For example, 892For example,
893 893
894 (setq feedmail-spray-address-fiddle-plex-list 'feedmail-spray-via-bbdb) 894 (setq feedmail-spray-address-fiddle-plex-list \\='feedmail-spray-via-bbdb)
895 895
896The idea of the example is that, during spray mode, as each message is 896The idea of the example is that, during spray mode, as each message is
897about to be transmitted to an individual address, the function will be 897about to be transmitted to an individual address, the function will be
@@ -1383,7 +1383,7 @@ See documentation of `feedmail-mail-send-hook-splitter' for details."
1383(defun feedmail-confirm-addresses-hook-example () 1383(defun feedmail-confirm-addresses-hook-example ()
1384 "An example of a `feedmail-last-chance-hook'. 1384 "An example of a `feedmail-last-chance-hook'.
1385It shows the simple addresses and gets a confirmation. Use as: 1385It shows the simple addresses and gets a confirmation. Use as:
1386 (setq feedmail-last-chance-hook 'feedmail-confirm-addresses-hook-example)." 1386 (setq feedmail-last-chance-hook \\='feedmail-confirm-addresses-hook-example)."
1387 (save-window-excursion 1387 (save-window-excursion
1388 (display-buffer (set-buffer (get-buffer-create " F-C-A-H-E"))) 1388 (display-buffer (set-buffer (get-buffer-create " F-C-A-H-E")))
1389 (erase-buffer) 1389 (erase-buffer)
@@ -2080,7 +2080,7 @@ backup file names and the like)."
2080(defun feedmail-queue-reminder (&optional what-event) 2080(defun feedmail-queue-reminder (&optional what-event)
2081 "Perform some kind of reminder activity about queued and draft messages. 2081 "Perform some kind of reminder activity about queued and draft messages.
2082Called with an optional symbol argument which says what kind of event 2082Called with an optional symbol argument which says what kind of event
2083is triggering the reminder activity. The default is 'on-demand, which 2083is triggering the reminder activity. The default is `on-demand', which
2084is what you typically would use if you were putting this in your Emacs start-up 2084is what you typically would use if you were putting this in your Emacs start-up
2085or mail hook code. Other recognized values for WHAT-EVENT (these are passed 2085or mail hook code. Other recognized values for WHAT-EVENT (these are passed
2086internally by feedmail): 2086internally by feedmail):
diff --git a/lisp/mail/hashcash.el b/lisp/mail/hashcash.el
index 70170654f67..1e57119f5a5 100644
--- a/lisp/mail/hashcash.el
+++ b/lisp/mail/hashcash.el
@@ -97,7 +97,7 @@ If this is not in your PATH, specify an absolute file name."
97 97
98(defcustom hashcash-extra-generate-parameters nil 98(defcustom hashcash-extra-generate-parameters nil
99 "A list of parameter strings passed to `hashcash-program' when minting. 99 "A list of parameter strings passed to `hashcash-program' when minting.
100For example, you may want to set this to '(\"-Z2\") to reduce header length." 100For example, you may want to set this to (\"-Z2\") to reduce header length."
101 :type '(repeat string) 101 :type '(repeat string)
102 :group 'hashcash) 102 :group 'hashcash)
103 103
diff --git a/lisp/mail/rfc2368.el b/lisp/mail/rfc2368.el
index 50ff2cfb8ea..3cea39e1b2c 100644
--- a/lisp/mail/rfc2368.el
+++ b/lisp/mail/rfc2368.el
@@ -87,7 +87,7 @@
87MAILTO-URL should be a RFC 2368 (mailto) compliant url. A cons cell w/ a 87MAILTO-URL should be a RFC 2368 (mailto) compliant url. A cons cell w/ a
88key of `Body' is a special case and is considered a header for this purpose. 88key of `Body' is a special case and is considered a header for this purpose.
89The returned alist is intended for use w/ the `compose-mail' interface. 89The returned alist is intended for use w/ the `compose-mail' interface.
90Note: make sure MAILTO-URL has been 'unhtmlized' (e.g. &amp; -> &), before 90Note: make sure MAILTO-URL has been \"unhtmlized\" (e.g., &amp; -> &), before
91calling this function." 91calling this function."
92 (let ((case-fold-search t) 92 (let ((case-fold-search t)
93 prequery query headers-alist) 93 prequery query headers-alist)
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 1ed4cc7f6d8..fe3375e8f58 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -100,7 +100,7 @@ its character representation and its display representation.")
100 100
101(defvar rmail-header-style 'normal 101(defvar rmail-header-style 'normal
102 "The current header display style choice, one of 102 "The current header display style choice, one of
103'normal (selected headers) or 'full (all headers).") 103`normal' (selected headers) or `full' (all headers).")
104 104
105(defvar rmail-mime-decoded nil 105(defvar rmail-mime-decoded nil
106 "Non-nil if message has been processed by `rmail-show-mime-function'.") 106 "Non-nil if message has been processed by `rmail-show-mime-function'.")
@@ -300,7 +300,7 @@ mail URLs as the source mailbox.")
300;;;###autoload 300;;;###autoload
301(defun rmail-movemail-variant-p (&rest variants) 301(defun rmail-movemail-variant-p (&rest variants)
302 "Return t if the current movemail variant is any of VARIANTS. 302 "Return t if the current movemail variant is any of VARIANTS.
303Currently known variants are 'emacs and 'mailutils." 303Currently known variants are `emacs' and `mailutils'."
304 (when (not rmail-movemail-variant-in-use) 304 (when (not rmail-movemail-variant-in-use)
305 ;; Autodetect 305 ;; Autodetect
306 (setq rmail-movemail-variant-in-use (rmail-autodetect))) 306 (setq rmail-movemail-variant-in-use (rmail-autodetect)))
diff --git a/lisp/mail/rmailout.el b/lisp/mail/rmailout.el
index 1e770e6fea6..587d75f09b9 100644
--- a/lisp/mail/rmailout.el
+++ b/lisp/mail/rmailout.el
@@ -84,13 +84,14 @@ This uses `rmail-output-file-alist'."
84 (eval (cdar tail)) 84 (eval (cdar tail))
85 (error 85 (error
86 (display-warning 86 (display-warning
87 :error 87 'rmail-output
88 (format-message "\ 88 (format-message "\
89Error evaluating `rmail-output-file-alist' element: 89Error evaluating `rmail-output-file-alist' element:
90regexp: %s 90regexp: %s
91action: %s 91action: %s
92error: %S\n" 92error: %S\n"
93 (caar tail) (cdar tail) err)) 93 (caar tail) (cdar tail) err)
94 :error)
94 nil)))) 95 nil))))
95 (setq tail (cdr tail))) 96 (setq tail (cdr tail)))
96 answer)))))) 97 answer))))))
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index b22c1eab907..1ca783ac43d 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -218,7 +218,7 @@
218 (cond 218 (cond
219 ((and (eq menu-bar-last-search-type 'string) 219 ((and (eq menu-bar-last-search-type 'string)
220 search-ring) 220 search-ring)
221 (search-forward (car search-ring))) 221 (nonincremental-search-forward))
222 ((and (eq menu-bar-last-search-type 'regexp) 222 ((and (eq menu-bar-last-search-type 'regexp)
223 regexp-search-ring) 223 regexp-search-ring)
224 (re-search-forward (car regexp-search-ring))) 224 (re-search-forward (car regexp-search-ring)))
@@ -231,30 +231,30 @@
231 (cond 231 (cond
232 ((and (eq menu-bar-last-search-type 'string) 232 ((and (eq menu-bar-last-search-type 'string)
233 search-ring) 233 search-ring)
234 (search-backward (car search-ring))) 234 (nonincremental-search-backward))
235 ((and (eq menu-bar-last-search-type 'regexp) 235 ((and (eq menu-bar-last-search-type 'regexp)
236 regexp-search-ring) 236 regexp-search-ring)
237 (re-search-backward (car regexp-search-ring))) 237 (re-search-backward (car regexp-search-ring)))
238 (t 238 (t
239 (error "No previous search")))) 239 (error "No previous search"))))
240 240
241(defun nonincremental-search-forward (string) 241(defun nonincremental-search-forward (&optional string backward)
242 "Read a string and search for it nonincrementally." 242 "Read a string and search for it nonincrementally."
243 (interactive "sSearch for string: ") 243 (interactive "sSearch for string: ")
244 (setq menu-bar-last-search-type 'string) 244 (setq menu-bar-last-search-type 'string)
245 (if (equal string "") 245 ;; Ideally, this whole command would be equivalent to `C-s RET'.
246 (search-forward (car search-ring)) 246 (let ((isearch-forward (not backward))
247 (isearch-update-ring string nil) 247 (isearch-regexp-function search-default-regexp-mode)
248 (search-forward string))) 248 (isearch-regexp nil))
249 249 (if (or (equal string "") (not string))
250(defun nonincremental-search-backward (string) 250 (funcall (isearch-search-fun-default) (car search-ring))
251 (isearch-update-ring string nil)
252 (funcall (isearch-search-fun-default) string))))
253
254(defun nonincremental-search-backward (&optional string)
251 "Read a string and search backward for it nonincrementally." 255 "Read a string and search backward for it nonincrementally."
252 (interactive "sSearch for string: ") 256 (interactive "sSearch backwards for string: ")
253 (setq menu-bar-last-search-type 'string) 257 (nonincremental-search-forward string 'backward))
254 (if (equal string "")
255 (search-backward (car search-ring))
256 (isearch-update-ring string nil)
257 (search-backward string)))
258 258
259(defun nonincremental-re-search-forward (string) 259(defun nonincremental-re-search-forward (string)
260 "Read a regular expression and search for it nonincrementally." 260 "Read a regular expression and search for it nonincrementally."
@@ -413,8 +413,8 @@
413 menu)) 413 menu))
414 414
415(defun menu-bar-goto-uses-etags-p () 415(defun menu-bar-goto-uses-etags-p ()
416 (or (not (boundp 'xref-find-function)) 416 (or (not (boundp 'xref-backend-functions))
417 (eq xref-find-function 'etags-xref-find))) 417 (eq (car xref-backend-functions) 'etags--xref-backend)))
418 418
419(defvar yank-menu (cons (purecopy "Select Yank") nil)) 419(defvar yank-menu (cons (purecopy "Select Yank") nil))
420(fset 'yank-menu (cons 'keymap yank-menu)) 420(fset 'yank-menu (cons 'keymap yank-menu))
diff --git a/lisp/mh-e/mh-e.el b/lisp/mh-e/mh-e.el
index c757920ef29..85e64189fbd 100644
--- a/lisp/mh-e/mh-e.el
+++ b/lisp/mh-e/mh-e.el
@@ -872,7 +872,7 @@ variant."
872 872
873(defun mh-variant-p (&rest variants) 873(defun mh-variant-p (&rest variants)
874 "Return t if variant is any of VARIANTS. 874 "Return t if variant is any of VARIANTS.
875Currently known variants are 'MH, 'nmh, and 'gnu-mh." 875Currently known variants are `MH', `nmh', and `gnu-mh'."
876 (let ((variant-in-use 876 (let ((variant-in-use
877 (cadr (assoc 'variant (assoc mh-variant-in-use (mh-variants)))))) 877 (cadr (assoc 'variant (assoc mh-variant-in-use (mh-variants))))))
878 (not (null (member variant-in-use variants))))) 878 (not (null (member variant-in-use variants)))))
@@ -1435,7 +1435,7 @@ the \"Value Menu\".
1435You can specify an alternate \"From:\" header field using the \"From 1435You can specify an alternate \"From:\" header field using the \"From
1436Field\" menu item. You must include a valid email address. A standard 1436Field\" menu item. You must include a valid email address. A standard
1437format is \"First Last <login@@host.domain>\". If you use an initial 1437format is \"First Last <login@@host.domain>\". If you use an initial
1438with a period, then you must quote your name as in '\"First I. Last\" 1438with a period, then you must quote your name as in `\"First I. Last\"
1439<login@@host.domain>'. People usually list the name of the company 1439<login@@host.domain>'. People usually list the name of the company
1440where they work using the \"Organization Field\" menu item. Set any 1440where they work using the \"Organization Field\" menu item. Set any
1441arbitrary header field and value in the \"Other Field\" menu item. 1441arbitrary header field and value in the \"Other Field\" menu item.
@@ -1599,8 +1599,8 @@ other field matches.
1599 1599
1600The handler functions are passed two or three arguments: the 1600The handler functions are passed two or three arguments: the
1601FIELD itself (for example, \"From\"), or one of the special 1601FIELD itself (for example, \"From\"), or one of the special
1602fields (for example, \":signature\"), and the ACTION 'remove or 1602fields (for example, \":signature\"), and the ACTION `remove' or
1603'add. If the action is 'add, an additional argument 1603`add'. If the action is `add', an additional argument
1604containing the VALUE for the field is given." 1604containing the VALUE for the field is given."
1605 :type '(repeat (cons (string :tag "Field") function)) 1605 :type '(repeat (cons (string :tag "Field") function))
1606 :group 'mh-identity 1606 :group 'mh-identity
diff --git a/lisp/mh-e/mh-identity.el b/lisp/mh-e/mh-identity.el
index cdd92fe3307..2da3fa26b29 100644
--- a/lisp/mh-e/mh-identity.el
+++ b/lisp/mh-e/mh-identity.el
@@ -180,9 +180,9 @@ See `mh-identity-list'."
180;;;###mh-autoload 180;;;###mh-autoload
181(defun mh-identity-handler-gpg-identity (field action &optional value) 181(defun mh-identity-handler-gpg-identity (field action &optional value)
182 "Process header FIELD \":pgg-default-user-id\". 182 "Process header FIELD \":pgg-default-user-id\".
183The ACTION is one of 'remove or 'add. If 'add, the VALUE is added. 183The ACTION is one of `remove' or `add'. If `add', the VALUE is added.
184The buffer-local variable `mh-identity-pgg-default-user-id' is set to 184The buffer-local variable `mh-identity-pgg-default-user-id' is set to
185VALUE when action 'add is selected." 185VALUE when action `add' is selected."
186 (cond 186 (cond
187 ((or (equal action 'remove) 187 ((or (equal action 'remove)
188 (not value) 188 (not value)
@@ -194,7 +194,7 @@ VALUE when action 'add is selected."
194;;;###mh-autoload 194;;;###mh-autoload
195(defun mh-identity-handler-signature (field action &optional value) 195(defun mh-identity-handler-signature (field action &optional value)
196 "Process header FIELD \":signature\". 196 "Process header FIELD \":signature\".
197The ACTION is one of 'remove or 'add. If 'add, the VALUE is 197The ACTION is one of `remove' or `add'. If `add', the VALUE is
198added." 198added."
199 (cond 199 (cond
200 ((equal action 'remove) 200 ((equal action 'remove)
@@ -225,7 +225,7 @@ added."
225;;;###mh-autoload 225;;;###mh-autoload
226(defun mh-identity-handler-attribution-verb (field action &optional value) 226(defun mh-identity-handler-attribution-verb (field action &optional value)
227 "Process header FIELD \":attribution-verb\". 227 "Process header FIELD \":attribution-verb\".
228The ACTION is one of 'remove or 'add. If 'add, the VALUE is 228The ACTION is one of `remove' or `add'. If `add', the VALUE is
229added." 229added."
230 (when (and (markerp mh-identity-attribution-verb-start) 230 (when (and (markerp mh-identity-attribution-verb-start)
231 (markerp mh-identity-attribution-verb-end)) 231 (markerp mh-identity-attribution-verb-end))
@@ -283,7 +283,7 @@ bottom of the header. If action is 'add, the VALUE is added."
283;;;###mh-autoload 283;;;###mh-autoload
284(defun mh-identity-handler-top (field action &optional value) 284(defun mh-identity-handler-top (field action &optional value)
285 "Process header FIELD. 285 "Process header FIELD.
286The ACTION is one of 'remove or 'add. If 'add, the VALUE is 286The ACTION is one of `remove' or `add'. If `add', the VALUE is
287added. If the field wasn't present, it is added to the top of the 287added. If the field wasn't present, it is added to the top of the
288header." 288header."
289 (mh-identity-handler-default field action t value)) 289 (mh-identity-handler-default field action t value))
@@ -291,7 +291,7 @@ header."
291;;;###mh-autoload 291;;;###mh-autoload
292(defun mh-identity-handler-bottom (field action &optional value) 292(defun mh-identity-handler-bottom (field action &optional value)
293 "Process header FIELD. 293 "Process header FIELD.
294The ACTION is one of 'remove or 'add. If 'add, the VALUE is 294The ACTION is one of `remove' or `add'. If `add', the VALUE is
295added. If the field wasn't present, it is added to the bottom of 295added. If the field wasn't present, it is added to the bottom of
296the header." 296the header."
297 (mh-identity-handler-default field action nil value)) 297 (mh-identity-handler-default field action nil value))
diff --git a/lisp/mh-e/mh-seq.el b/lisp/mh-e/mh-seq.el
index 259f60de2d5..13cf71f8a49 100644
--- a/lisp/mh-e/mh-seq.el
+++ b/lisp/mh-e/mh-seq.el
@@ -555,7 +555,7 @@ change."
555;;;###mh-autoload 555;;;###mh-autoload
556(defun mh-valid-view-change-operation-p (op) 556(defun mh-valid-view-change-operation-p (op)
557 "Check if the view change operation can be performed. 557 "Check if the view change operation can be performed.
558OP is one of 'widen and 'unthread." 558OP is one of `widen' and `unthread'."
559 (cond ((eq (car mh-view-ops) op) 559 (cond ((eq (car mh-view-ops) op)
560 (pop mh-view-ops)) 560 (pop mh-view-ops))
561 (t nil))) 561 (t nil)))
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el
index 4f7fa3b8f39..7fbf7f3650f 100644
--- a/lisp/net/ange-ftp.el
+++ b/lisp/net/ange-ftp.el
@@ -3863,7 +3863,7 @@ If VERBOSE-P is non-nil, print progress report in the echo area.
3863FILES is a list of files to copy in the form 3863FILES is a list of files to copy in the form
3864 (from-file to-file ok-if-already-exists keep-date) 3864 (from-file to-file ok-if-already-exists keep-date)
3865E.g., 3865E.g.,
3866 (ange-ftp-copy-files-async t nil t '((\"a\" \"b\" t t) (\"c\" \"d\" t t)))" 3866 (ange-ftp-copy-files-async t nil t \\='((\"a\" \"b\" t t) (\"c\" \"d\" t t)))"
3867 (unless okay-p (error "%s: %s" 'ange-ftp-copy-files-async line)) 3867 (unless okay-p (error "%s: %s" 'ange-ftp-copy-files-async line))
3868 (if files 3868 (if files
3869 (let* ((ff (car files)) 3869 (let* ((ff (car files))
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el
index 757e368317a..d232c8add13 100644
--- a/lisp/net/browse-url.el
+++ b/lisp/net/browse-url.el
@@ -419,11 +419,11 @@ commands reverses the effect of this variable."
419 :group 'browse-url) 419 :group 'browse-url)
420 420
421(defcustom browse-url-filename-alist 421(defcustom browse-url-filename-alist
422 `(("^/\\(ftp@\\|anonymous@\\)?\\([^:]+\\):/*" . "ftp://\\2/") 422 `(("^/\\(ftp@\\|anonymous@\\)?\\([^:/]+\\):/*" . "ftp://\\2/")
423 ;; The above loses the username to avoid the browser prompting for 423 ;; The above loses the username to avoid the browser prompting for
424 ;; it in anonymous cases. If it's not anonymous the next regexp 424 ;; it in anonymous cases. If it's not anonymous the next regexp
425 ;; applies. 425 ;; applies.
426 ("^/\\([^:@]+@\\)?\\([^:]+\\):/*" . "ftp://\\1\\2/") 426 ("^/\\([^:@/]+@\\)?\\([^:/]+\\):/*" . "ftp://\\1\\2/")
427 ,@(if (memq system-type '(windows-nt ms-dos)) 427 ,@(if (memq system-type '(windows-nt ms-dos))
428 '(("^\\([a-zA-Z]:\\)[\\/]" . "file:///\\1/") 428 '(("^\\([a-zA-Z]:\\)[\\/]" . "file:///\\1/")
429 ("^[\\/][\\/]+" . "file://"))) 429 ("^[\\/][\\/]+" . "file://")))
@@ -441,13 +441,13 @@ address to an HTTP URL:
441 (setq browse-url-filename-alist 441 (setq browse-url-filename-alist
442 \\='((\"/webmaster@webserver:/home/www/html/\" . 442 \\='((\"/webmaster@webserver:/home/www/html/\" .
443 \"http://www.acme.co.uk/\") 443 \"http://www.acme.co.uk/\")
444 (\"^/\\(ftp@\\|anonymous@\\)?\\([^:]+\\):/*\" . \"ftp://\\2/\") 444 (\"^/\\(ftp@\\|anonymous@\\)?\\([^:/]+\\):/*\" . \"ftp://\\2/\")
445 (\"^/\\([^:@]+@\\)?\\([^:]+\\):/*\" . \"ftp://\\1\\2/\") 445 (\"^/\\([^:@/]+@\\)?\\([^:/]+\\):/*\" . \"ftp://\\1\\2/\")
446 (\"^/+\" . \"file:/\")))" 446 (\"^/+\" . \"file:/\")))"
447 :type '(repeat (cons :format "%v" 447 :type '(repeat (cons :format "%v"
448 (regexp :tag "Regexp") 448 (regexp :tag "Regexp")
449 (string :tag "Replacement"))) 449 (string :tag "Replacement")))
450 :version "23.1" 450 :version "25.1"
451 :group 'browse-url) 451 :group 'browse-url)
452 452
453(defcustom browse-url-save-file nil 453(defcustom browse-url-save-file nil
@@ -762,12 +762,17 @@ narrowed."
762(defun browse-url (url &rest args) 762(defun browse-url (url &rest args)
763 "Ask a WWW browser to load URL. 763 "Ask a WWW browser to load URL.
764Prompt for a URL, defaulting to the URL at or before point. 764Prompt for a URL, defaulting to the URL at or before point.
765The variable `browse-url-browser-function' says which browser to use. 765Invokes a suitable browser function which does the actual job.
766If the URL is a mailto: URL, consult `browse-url-mailto-function' 766The variable `browse-url-browser-function' says which browser function to
767use. If the URL is a mailto: URL, consult `browse-url-mailto-function'
767first, if that exists. 768first, if that exists.
768 769
769Passes any ARGS to the browser function. 770The additional ARGS are passed to the browser function. See the doc
770The default is to pass `browse-url-new-window-flag'." 771strings of the actual functions, starting with `browse-url-browser-function',
772for information about the significance of ARGS (most of the functions
773ignore it).
774If ARGS are omitted, the default is to pass `browse-url-new-window-flag'
775as ARGS."
771 (interactive (browse-url-interactive-arg "URL: ")) 776 (interactive (browse-url-interactive-arg "URL: "))
772 (unless (called-interactively-p 'interactive) 777 (unless (called-interactively-p 'interactive)
773 (setq args (or args (list browse-url-new-window-flag)))) 778 (setq args (or args (list browse-url-new-window-flag))))
@@ -836,6 +841,8 @@ says which browser to use."
836(declare-function w32-shell-execute "w32fns.c") ;; Defined in C. 841(declare-function w32-shell-execute "w32fns.c") ;; Defined in C.
837 842
838(defun browse-url-default-windows-browser (url &optional _new-window) 843(defun browse-url-default-windows-browser (url &optional _new-window)
844 "Invoke the MS-Windows system's default Web browser.
845The optional NEW-WINDOW argument is not used."
839 (interactive (browse-url-interactive-arg "URL: ")) 846 (interactive (browse-url-interactive-arg "URL: "))
840 (cond ((eq system-type 'ms-dos) 847 (cond ((eq system-type 'ms-dos)
841 (if dos-windows-version 848 (if dos-windows-version
@@ -846,6 +853,8 @@ says which browser to use."
846 (t (w32-shell-execute "open" url)))) 853 (t (w32-shell-execute "open" url))))
847 854
848(defun browse-url-default-macosx-browser (url &optional _new-window) 855(defun browse-url-default-macosx-browser (url &optional _new-window)
856 "Invoke the MacOS X system's default Web browser.
857The optional NEW-WINDOW argument is not used"
849 (interactive (browse-url-interactive-arg "URL: ")) 858 (interactive (browse-url-interactive-arg "URL: "))
850 (start-process (concat "open " url) nil "open" url)) 859 (start-process (concat "open " url) nil "open" url))
851 860
@@ -880,8 +889,8 @@ non-nil, load the document in a new window, if possible, otherwise use
880a random existing one. A non-nil interactive prefix argument reverses 889a random existing one. A non-nil interactive prefix argument reverses
881the effect of `browse-url-new-window-flag'. 890the effect of `browse-url-new-window-flag'.
882 891
883When called non-interactively, optional second argument NEW-WINDOW is 892When called non-interactively, optional second argument ARGS is used
884used instead of `browse-url-new-window-flag'." 893instead of `browse-url-new-window-flag'."
885 (apply 894 (apply
886 (cond 895 (cond
887 ((memq system-type '(windows-nt ms-dos cygwin)) 896 ((memq system-type '(windows-nt ms-dos cygwin))
@@ -1103,7 +1112,8 @@ instead of `browse-url-new-window-flag'."
1103 "Ask the Chromium WWW browser to load URL. 1112 "Ask the Chromium WWW browser to load URL.
1104Default to the URL around or before point. The strings in 1113Default to the URL around or before point. The strings in
1105variable `browse-url-chromium-arguments' are also passed to 1114variable `browse-url-chromium-arguments' are also passed to
1106Chromium." 1115Chromium.
1116The optional argument NEW-WINDOW is not used."
1107 (interactive (browse-url-interactive-arg "URL: ")) 1117 (interactive (browse-url-interactive-arg "URL: "))
1108 (setq url (browse-url-encode-url url)) 1118 (setq url (browse-url-encode-url url))
1109 (let* ((process-environment (browse-url-process-environment))) 1119 (let* ((process-environment (browse-url-process-environment)))
@@ -1412,7 +1422,8 @@ The `browse-url-gnudoit-program' program is used with options given by
1412URL defaults to the URL around or before point. 1422URL defaults to the URL around or before point.
1413This runs the text browser specified by `browse-url-text-browser'. 1423This runs the text browser specified by `browse-url-text-browser'.
1414in an Xterm window using the Xterm program named by `browse-url-xterm-program' 1424in an Xterm window using the Xterm program named by `browse-url-xterm-program'
1415with possible additional arguments `browse-url-xterm-args'." 1425with possible additional arguments `browse-url-xterm-args'.
1426The optional argument NEW-WINDOW is not used."
1416 (interactive (browse-url-interactive-arg "Text browser URL: ")) 1427 (interactive (browse-url-interactive-arg "Text browser URL: "))
1417 (apply #'start-process `(,(concat browse-url-text-browser url) 1428 (apply #'start-process `(,(concat browse-url-text-browser url)
1418 nil ,browse-url-xterm-program 1429 nil ,browse-url-xterm-program
@@ -1560,7 +1571,8 @@ don't offer a form of remote control."
1560;;;###autoload 1571;;;###autoload
1561(defun browse-url-kde (url &optional _new-window) 1572(defun browse-url-kde (url &optional _new-window)
1562 "Ask the KDE WWW browser to load URL. 1573 "Ask the KDE WWW browser to load URL.
1563Default to the URL around or before point." 1574Default to the URL around or before point.
1575The optional argument NEW-WINDOW is not used."
1564 (interactive (browse-url-interactive-arg "KDE URL: ")) 1576 (interactive (browse-url-interactive-arg "KDE URL: "))
1565 (message "Sending URL to KDE...") 1577 (message "Sending URL to KDE...")
1566 (apply #'start-process (concat "KDE " url) nil browse-url-kde-program 1578 (apply #'start-process (concat "KDE " url) nil browse-url-kde-program
diff --git a/lisp/net/eudc-export.el b/lisp/net/eudc-export.el
index c60911ff0c5..a9fac516745 100644
--- a/lisp/net/eudc-export.el
+++ b/lisp/net/eudc-export.el
@@ -86,12 +86,19 @@ If SILENT is non-nil then the created BBDB record is not displayed."
86 (cons (car mapping) value)))) 86 (cons (car mapping) value))))
87 conversion-alist))) 87 conversion-alist)))
88 (setq bbdb-notes (delq nil bbdb-notes)) 88 (setq bbdb-notes (delq nil bbdb-notes))
89 (setq bbdb-record (bbdb-create-internal bbdb-name 89 (setq bbdb-record (bbdb-create-internal
90 bbdb-company 90 bbdb-name
91 bbdb-net 91 ,@(when (eudc--using-bbdb-3-or-newer-p)
92 bbdb-address 92 '(nil
93 bbdb-phones 93 nil))
94 bbdb-notes)) 94 bbdb-company
95 bbdb-net
96 ,@(if (eudc--using-bbdb-3-or-newer-p)
97 '(bbdb-phones
98 bbdb-address)
99 '(bbdb-address
100 bbdb-phones))
101 bbdb-notes))
95 (or silent 102 (or silent
96 (bbdb-display-records (list bbdb-record)))))) 103 (bbdb-display-records (list bbdb-record))))))
97 104
@@ -160,8 +167,13 @@ LOCATION is used as the address location for bbdb."
160;; External. 167;; External.
161(declare-function bbdb-parse-phone-number "ext:bbdb-com" 168(declare-function bbdb-parse-phone-number "ext:bbdb-com"
162 (string &optional number-type)) 169 (string &optional number-type))
170(declare-function bbdb-parse-phone "ext:bbdb-com" (string &optional style))
163(declare-function bbdb-string-trim "ext:bbdb" (string)) 171(declare-function bbdb-string-trim "ext:bbdb" (string))
164 172
173(defun eudc-bbdbify-company (&rest organizations)
174 "Return ORGANIZATIONS as a list compatible with BBDB."
175 organizations)
176
165(defun eudc-bbdbify-phone (phone location) 177(defun eudc-bbdbify-phone (phone location)
166 "Parse PHONE into a vector compatible with BBDB. 178 "Parse PHONE into a vector compatible with BBDB.
167PHONE is either a string supposedly containing a phone number or 179PHONE is either a string supposedly containing a phone number or
@@ -172,7 +184,9 @@ LOCATION is used as the phone location for BBDB."
172 ((stringp phone) 184 ((stringp phone)
173 (let (phone-list) 185 (let (phone-list)
174 (condition-case err 186 (condition-case err
175 (setq phone-list (bbdb-parse-phone-number phone)) 187 (setq phone-list (if (eudc--using-bbdb-3-or-newer-p)
188 (bbdb-parse-phone phone)
189 (bbdb-parse-phone-number phone)))
176 (error 190 (error
177 (if (string= "phone number unparsable." (cadr err)) 191 (if (string= "phone number unparsable." (cadr err))
178 (if (not (y-or-n-p (format "BBDB claims %S to be unparsable--insert anyway? " phone))) 192 (if (not (y-or-n-p (format "BBDB claims %S to be unparsable--insert anyway? " phone)))
diff --git a/lisp/net/eudc-vars.el b/lisp/net/eudc-vars.el
index 8cffa8e466a..de7e25a66aa 100644
--- a/lisp/net/eudc-vars.el
+++ b/lisp/net/eudc-vars.el
@@ -50,7 +50,7 @@ instead."
50 50
51;; Known protocols (used in completion) 51;; Known protocols (used in completion)
52;; Not to be mistaken with `eudc-supported-protocols' 52;; Not to be mistaken with `eudc-supported-protocols'
53(defvar eudc-known-protocols '(bbdb ph ldap)) 53(defvar eudc-known-protocols '(bbdb ldap))
54 54
55(defcustom eudc-server-hotlist nil 55(defcustom eudc-server-hotlist nil
56 "Directory servers to query. 56 "Directory servers to query.
@@ -357,6 +357,10 @@ BBDB fields. SPECs are sexps which are evaluated:
357 (symbol :tag "BBDB Field") 357 (symbol :tag "BBDB Field")
358 (sexp :tag "Conversion Spec")))) 358 (sexp :tag "Conversion Spec"))))
359 359
360(make-obsolete-variable 'eudc-ph-bbdb-conversion-alist
361 "the EUDC PH/QI backend is obsolete."
362 "25.1")
363
360;;}}} 364;;}}}
361 365
362;;{{{ LDAP Custom Group 366;;{{{ LDAP Custom Group
@@ -369,7 +373,8 @@ BBDB fields. SPECs are sexps which are evaluated:
369 '((name . cn) 373 '((name . cn)
370 (net . mail) 374 (net . mail)
371 (address . (eudc-bbdbify-address postaladdress "Address")) 375 (address . (eudc-bbdbify-address postaladdress "Address"))
372 (phone . ((eudc-bbdbify-phone telephonenumber "Phone")))) 376 (phone . (eudc-bbdbify-phone telephonenumber "Phone"))
377 (company . (eudc-bbdbify-company o)))
373 "A mapping from BBDB to LDAP attributes. 378 "A mapping from BBDB to LDAP attributes.
374This is a list of cons cells (BBDB-FIELD . SPEC-OR-LIST) where 379This is a list of cons cells (BBDB-FIELD . SPEC-OR-LIST) where
375BBDB-FIELD is the name of a field that must be defined in your BBDB 380BBDB-FIELD is the name of a field that must be defined in your BBDB
diff --git a/lisp/net/eudc.el b/lisp/net/eudc.el
index 7280d9d2625..25a26bdf029 100644
--- a/lisp/net/eudc.el
+++ b/lisp/net/eudc.el
@@ -107,6 +107,18 @@
107;; attribute name 107;; attribute name
108(defvar eudc-protocol-has-default-query-attributes nil) 108(defvar eudc-protocol-has-default-query-attributes nil)
109 109
110(defvar bbdb-version)
111
112(defun eudc--using-bbdb-3-or-newer-p ()
113 "Return non-nil if BBDB version is 3 or greater."
114 (or
115 ;; MELPA versions of BBDB may have a bad package version, but
116 ;; they're all version 3 or later.
117 (equal bbdb-version "@PACKAGE_VERSION@")
118 ;; Development versions of BBDB can have the format "X.YZ devo".
119 ;; Split the string just in case.
120 (version<= "3" (car (split-string bbdb-version)))))
121
110(defun eudc-plist-member (plist prop) 122(defun eudc-plist-member (plist prop)
111 "Return t if PROP has a value specified in PLIST." 123 "Return t if PROP has a value specified in PLIST."
112 (if (not (= 0 (% (length plist) 2))) 124 (if (not (= 0 (% (length plist) 2)))
diff --git a/lisp/net/eudcb-bbdb.el b/lisp/net/eudcb-bbdb.el
index 0545304b4a3..1972fc1939a 100644
--- a/lisp/net/eudcb-bbdb.el
+++ b/lisp/net/eudcb-bbdb.el
@@ -42,21 +42,13 @@
42(defvar eudc-bbdb-current-query nil) 42(defvar eudc-bbdb-current-query nil)
43(defvar eudc-bbdb-current-return-attributes nil) 43(defvar eudc-bbdb-current-return-attributes nil)
44 44
45(defvar bbdb-version)
46
47(defun eudc-bbdb-field (field-symbol) 45(defun eudc-bbdb-field (field-symbol)
48 "Convert FIELD-SYMBOL so that it is recognized by the current BBDB version. 46 "Convert FIELD-SYMBOL so that it is recognized by the current BBDB version.
49BBDB < 3 used `net'; BBDB >= 3 uses `mail'." 47BBDB < 3 used `net'; BBDB >= 3 uses `mail'."
50 ;; This just-in-time translation permits upgrading from BBDB 2 to 48 ;; This just-in-time translation permits upgrading from BBDB 2 to
51 ;; BBDB 3 without restarting Emacs. 49 ;; BBDB 3 without restarting Emacs.
52 (if (and (eq field-symbol 'net) 50 (if (and (eq field-symbol 'net)
53 (or 51 (eudc--using-bbdb-3-or-newer-p))
54 ;; MELPA versions of BBDB may have a bad package version,
55 ;; but they're all version 3 or later.
56 (equal bbdb-version "@PACKAGE_VERSION@")
57 ;; Development versions of BBDB can have the format "X.YZ
58 ;; devo". Split the string just in case.
59 (version<= "3" (car (split-string bbdb-version)))))
60 'mail 52 'mail
61 field-symbol)) 53 field-symbol))
62 54
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index 7ec58f15028..fabf36ba263 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -31,6 +31,7 @@
31(require 'url-queue) 31(require 'url-queue)
32(require 'url-util) ; for url-get-url-at-point 32(require 'url-util) ; for url-get-url-at-point
33(require 'mm-url) 33(require 'mm-url)
34(require 'puny)
34(eval-when-compile (require 'subr-x)) ;; for string-trim 35(eval-when-compile (require 'subr-x)) ;; for string-trim
35 36
36(defgroup eww nil 37(defgroup eww nil
@@ -93,7 +94,7 @@ desktop. Otherwise, such entries will be retained."
93 94
94(defcustom eww-restore-desktop nil 95(defcustom eww-restore-desktop nil
95 "How to restore EWW buffers on `desktop-restore'. 96 "How to restore EWW buffers on `desktop-restore'.
96If t or 'auto, the buffers will be reloaded automatically. 97If t or `auto', the buffers will be reloaded automatically.
97If nil, buffers will require manual reload, and will contain the text 98If nil, buffers will require manual reload, and will contain the text
98specified in `eww-restore-reload-prompt' instead of the actual Web 99specified in `eww-restore-reload-prompt' instead of the actual Web
99page contents." 100page contents."
@@ -275,6 +276,13 @@ word(s) will be searched for via `eww-search-prefix'."
275 (setq url (concat eww-search-prefix 276 (setq url (concat eww-search-prefix
276 (replace-regexp-in-string " " "+" url)))))) 277 (replace-regexp-in-string " " "+" url))))))
277 (eww-setup-buffer) 278 (eww-setup-buffer)
279 ;; Check whether the domain only uses "Highly Restricted" Unicode
280 ;; IDNA characters. If not, transform to punycode to indicate that
281 ;; there may be funny business going on.
282 (let ((parsed (url-generic-parse-url url)))
283 (unless (puny-highly-restrictive-domain-p (url-host parsed))
284 (setf (url-host parsed) (puny-encode-domain (url-host parsed)))
285 (setq url (url-recreate-url parsed))))
278 (plist-put eww-data :url url) 286 (plist-put eww-data :url url)
279 (plist-put eww-data :title "") 287 (plist-put eww-data :title "")
280 (eww-update-header-line-format) 288 (eww-update-header-line-format)
@@ -322,7 +330,8 @@ Currently this means either text/html or application/xhtml+xml."
322 (or (cdr (assq 'charset (cdr content-type))) 330 (or (cdr (assq 'charset (cdr content-type)))
323 (eww-detect-charset (eww-html-p (car content-type))) 331 (eww-detect-charset (eww-html-p (car content-type)))
324 "utf-8")))) 332 "utf-8"))))
325 (data-buffer (current-buffer))) 333 (data-buffer (current-buffer))
334 last-coding-system-used)
326 ;; Save the https peer status. 335 ;; Save the https peer status.
327 (with-current-buffer buffer 336 (with-current-buffer buffer
328 (plist-put eww-data :peer (plist-get status :peer))) 337 (plist-put eww-data :peer (plist-get status :peer)))
@@ -340,11 +349,13 @@ Currently this means either text/html or application/xhtml+xml."
340 ((string-match-p "\\`image/" (car content-type)) 349 ((string-match-p "\\`image/" (car content-type))
341 (eww-display-image buffer)) 350 (eww-display-image buffer))
342 (t 351 (t
343 (eww-display-raw buffer encode))) 352 (eww-display-raw buffer (or encode charset 'utf-8))))
344 (with-current-buffer buffer 353 (with-current-buffer buffer
345 (plist-put eww-data :url url) 354 (plist-put eww-data :url url)
346 (eww-update-header-line-format) 355 (eww-update-header-line-format)
347 (setq eww-history-position 0) 356 (setq eww-history-position 0)
357 (and last-coding-system-used
358 (set-buffer-file-coding-system last-coding-system-used))
348 (run-hooks 'eww-after-render-hook))) 359 (run-hooks 'eww-after-render-hook)))
349 (kill-buffer data-buffer)))) 360 (kill-buffer data-buffer))))
350 361
@@ -390,17 +401,15 @@ Currently this means either text/html or application/xhtml+xml."
390 (list 401 (list
391 'base (list (cons 'href url)) 402 'base (list (cons 'href url))
392 (progn 403 (progn
393 (when (or (and encode 404 (setq encode (or encode charset 'utf-8))
394 (not (eq charset encode))) 405 (condition-case nil
395 (not (eq charset 'utf-8))) 406 (decode-coding-region (point) (point-max) encode)
396 (condition-case nil 407 (coding-system-error nil))
397 (decode-coding-region (point) (point-max)
398 (or encode charset))
399 (coding-system-error nil)))
400 (libxml-parse-html-region (point) (point-max)))))) 408 (libxml-parse-html-region (point) (point-max))))))
401 (source (and (null document) 409 (source (and (null document)
402 (buffer-substring (point) (point-max))))) 410 (buffer-substring (point) (point-max)))))
403 (with-current-buffer buffer 411 (with-current-buffer buffer
412 (setq bidi-paragraph-direction 'left-to-right)
404 (plist-put eww-data :source source) 413 (plist-put eww-data :source source)
405 (plist-put eww-data :dom document) 414 (plist-put eww-data :dom document)
406 (let ((inhibit-read-only t) 415 (let ((inhibit-read-only t)
@@ -529,11 +538,9 @@ Currently this means either text/html or application/xhtml+xml."
529 (let ((inhibit-read-only t)) 538 (let ((inhibit-read-only t))
530 (erase-buffer) 539 (erase-buffer)
531 (insert data) 540 (insert data)
532 (unless (eq encode 'utf-8) 541 (condition-case nil
533 (encode-coding-region (point-min) (1+ (length data)) 'utf-8) 542 (decode-coding-region (point-min) (1+ (length data)) encode)
534 (condition-case nil 543 (coding-system-error nil)))
535 (decode-coding-region (point-min) (1+ (length data)) encode)
536 (coding-system-error nil))))
537 (goto-char (point-min))))) 544 (goto-char (point-min)))))
538 545
539(defun eww-display-image (buffer) 546(defun eww-display-image (buffer)
@@ -743,8 +750,7 @@ the like."
743 (setq-local desktop-save-buffer #'eww-desktop-misc-data) 750 (setq-local desktop-save-buffer #'eww-desktop-misc-data)
744 ;; multi-page isearch support 751 ;; multi-page isearch support
745 (setq-local multi-isearch-next-buffer-function #'eww-isearch-next-buffer) 752 (setq-local multi-isearch-next-buffer-function #'eww-isearch-next-buffer)
746 (setq truncate-lines t 753 (setq truncate-lines t)
747 bidi-paragraph-direction 'left-to-right)
748 (buffer-disable-undo) 754 (buffer-disable-undo)
749 (setq buffer-read-only t)) 755 (setq buffer-read-only t))
750 756
@@ -1936,7 +1942,7 @@ Generally, the list should not include the (usually overly large)
1936 1942
1937(defun eww-restore-desktop (file-name buffer-name misc-data) 1943(defun eww-restore-desktop (file-name buffer-name misc-data)
1938 "Restore an eww buffer from its desktop file record. 1944 "Restore an eww buffer from its desktop file record.
1939If `eww-restore-desktop' is t or 'auto, this function will also 1945If `eww-restore-desktop' is t or `auto', this function will also
1940initiate the retrieval of the respective URI in the background. 1946initiate the retrieval of the respective URI in the background.
1941Otherwise, the restored buffer will contain a prompt to do so by using 1947Otherwise, the restored buffer will contain a prompt to do so by using
1942\\[eww-reload]." 1948\\[eww-reload]."
diff --git a/lisp/net/gnutls.el b/lisp/net/gnutls.el
index ccaef8aafac..a7321da854c 100644
--- a/lisp/net/gnutls.el
+++ b/lisp/net/gnutls.el
@@ -193,12 +193,7 @@ defaults to GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT."
193 ;; The gnutls library doesn't understand files delivered via 193 ;; The gnutls library doesn't understand files delivered via
194 ;; the special handlers, so ignore all files found via those. 194 ;; the special handlers, so ignore all files found via those.
195 (file-name-handler-alist nil) 195 (file-name-handler-alist nil)
196 (trustfiles (or trustfiles 196 (trustfiles (or trustfiles (gnutls-trustfiles)))
197 (delq nil
198 (mapcar (lambda (f) (and f (file-exists-p f) f))
199 (if (functionp gnutls-trustfiles)
200 (funcall gnutls-trustfiles)
201 gnutls-trustfiles)))))
202 (priority-string (or priority-string 197 (priority-string (or priority-string
203 (cond 198 (cond
204 ((eq type 'gnutls-anon) 199 ((eq type 'gnutls-anon)
@@ -251,6 +246,14 @@ defaults to GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT."
251 246
252 process)) 247 process))
253 248
249(defun gnutls-trustfiles ()
250 "Return a list of usable trustfiles."
251 (delq nil
252 (mapcar (lambda (f) (and f (file-exists-p f) f))
253 (if (functionp gnutls-trustfiles)
254 (funcall gnutls-trustfiles)
255 gnutls-trustfiles))))
256
254(declare-function gnutls-error-string "gnutls.c" (error)) 257(declare-function gnutls-error-string "gnutls.c" (error))
255 258
256(defun gnutls-message-maybe (doit format &rest params) 259(defun gnutls-message-maybe (doit format &rest params)
diff --git a/lisp/net/imap.el b/lisp/net/imap.el
index b559ff65908..cc89f475bba 100644
--- a/lisp/net/imap.el
+++ b/lisp/net/imap.el
@@ -74,8 +74,7 @@
74;; imap.el supports RFC1730/2060/RFC3501 (IMAP4/IMAP4rev1). The implemented 74;; imap.el supports RFC1730/2060/RFC3501 (IMAP4/IMAP4rev1). The implemented
75;; IMAP extensions are RFC2195 (CRAM-MD5), RFC2086 (ACL), RFC2342 75;; IMAP extensions are RFC2195 (CRAM-MD5), RFC2086 (ACL), RFC2342
76;; (NAMESPACE), RFC2359 (UIDPLUS), the IMAP-part of RFC2595 (STARTTLS, 76;; (NAMESPACE), RFC2359 (UIDPLUS), the IMAP-part of RFC2595 (STARTTLS,
77;; LOGINDISABLED) (with use of external library starttls.el and 77;; LOGINDISABLED), and the GSSAPI / Kerberos V4 sections of RFC1731
78;; program starttls), and the GSSAPI / Kerberos V4 sections of RFC1731
79;; (with use of external program `imtest'), and RFC2971 (ID). It also 78;; (with use of external program `imtest'), and RFC2971 (ID). It also
80;; takes advantage of the UNSELECT extension in Cyrus IMAPD. 79;; takes advantage of the UNSELECT extension in Cyrus IMAPD.
81;; 80;;
@@ -140,8 +139,6 @@
140(eval-and-compile 139(eval-and-compile
141 ;; For Emacs <22.2 and XEmacs. 140 ;; For Emacs <22.2 and XEmacs.
142 (unless (fboundp 'declare-function) (defmacro declare-function (&rest _r))) 141 (unless (fboundp 'declare-function) (defmacro declare-function (&rest _r)))
143 (autoload 'starttls-open-stream "starttls")
144 (autoload 'starttls-negotiate "starttls")
145 (autoload 'sasl-find-mechanism "sasl") 142 (autoload 'sasl-find-mechanism "sasl")
146 (autoload 'digest-md5-parse-digest-challenge "digest-md5") 143 (autoload 'digest-md5-parse-digest-challenge "digest-md5")
147 (autoload 'digest-md5-digest-response "digest-md5") 144 (autoload 'digest-md5-digest-response "digest-md5")
@@ -151,8 +148,7 @@
151 (autoload 'utf7-encode "utf7") 148 (autoload 'utf7-encode "utf7")
152 (autoload 'utf7-decode "utf7") 149 (autoload 'utf7-decode "utf7")
153 (autoload 'format-spec "format-spec") 150 (autoload 'format-spec "format-spec")
154 (autoload 'format-spec-make "format-spec") 151 (autoload 'format-spec-make "format-spec"))
155 (autoload 'open-tls-stream "tls"))
156 152
157;; User variables. 153;; User variables.
158 154
@@ -184,19 +180,6 @@ the list is tried until a successful connection is made."
184 :group 'imap 180 :group 'imap
185 :type '(repeat string)) 181 :type '(repeat string))
186 182
187(defcustom imap-ssl-program '("openssl s_client -quiet -ssl3 -connect %s:%p"
188 "openssl s_client -quiet -ssl2 -connect %s:%p"
189 "s_client -quiet -ssl3 -connect %s:%p"
190 "s_client -quiet -ssl2 -connect %s:%p")
191 "A string, or list of strings, containing commands for SSL connections.
192Within a string, %s is replaced with the server address and %p with
193port number on server. The program should accept IMAP commands on
194stdin and return responses to stdout. Each entry in the list is tried
195until a successful connection is made."
196 :group 'imap
197 :type '(choice string
198 (repeat string)))
199
200(defcustom imap-shell-program '("ssh %s imapd" 183(defcustom imap-shell-program '("ssh %s imapd"
201 "rsh %s imapd" 184 "rsh %s imapd"
202 "ssh %g ssh %s imapd" 185 "ssh %g ssh %s imapd"
@@ -293,7 +276,7 @@ Shorter values mean quicker response, but is more CPU intensive."
293 '((gssapi imap-gssapi-stream-p imap-gssapi-open) 276 '((gssapi imap-gssapi-stream-p imap-gssapi-open)
294 (kerberos4 imap-kerberos4-stream-p imap-kerberos4-open) 277 (kerberos4 imap-kerberos4-stream-p imap-kerberos4-open)
295 (tls imap-tls-p imap-tls-open) 278 (tls imap-tls-p imap-tls-open)
296 (ssl imap-ssl-p imap-ssl-open) 279 (ssl imap-tls-p imap-tls-open)
297 (network imap-network-p imap-network-open) 280 (network imap-network-p imap-network-open)
298 (shell imap-shell-p imap-shell-open) 281 (shell imap-shell-p imap-shell-open)
299 (starttls imap-starttls-p imap-starttls-open)) 282 (starttls imap-starttls-p imap-starttls-open))
@@ -453,7 +436,7 @@ second the status (OK, NO, BAD etc) of the command.")
453 436
454When non-nil, use an alternative UIDS form. Enabling appears to 437When non-nil, use an alternative UIDS form. Enabling appears to
455be required for some servers (e.g., Microsoft Exchange 2007) 438be required for some servers (e.g., Microsoft Exchange 2007)
456which otherwise would trigger a response 'BAD The specified 439which otherwise would trigger a response `BAD The specified
457message set is invalid.'. We don't unconditionally use this 440message set is invalid.'. We don't unconditionally use this
458form, since this is said to be significantly inefficient. 441form, since this is said to be significantly inefficient.
459 442
@@ -661,56 +644,6 @@ sure of changing the value of `foo'."
661 nil))))) 644 nil)))))
662 done)) 645 done))
663 646
664(defun imap-ssl-p (_buffer)
665 nil)
666
667(defun imap-ssl-open (name buffer server port)
668 "Open an SSL connection to SERVER."
669 (let ((cmds (if (listp imap-ssl-program) imap-ssl-program
670 (list imap-ssl-program)))
671 cmd done)
672 (while (and (not done) (setq cmd (pop cmds)))
673 (message "imap: Opening SSL connection with `%s'..." cmd)
674 (erase-buffer)
675 (let* ((port (or port imap-default-ssl-port))
676 (coding-system-for-read imap-coding-system-for-read)
677 (coding-system-for-write imap-coding-system-for-write)
678 (process-connection-type imap-process-connection-type)
679 (set-process-query-on-exit-flag
680 (if (fboundp 'set-process-query-on-exit-flag)
681 'set-process-query-on-exit-flag
682 'process-kill-without-query))
683 process)
684 (when (progn
685 (setq process (start-process
686 name buffer shell-file-name
687 shell-command-switch
688 (format-spec cmd
689 (format-spec-make
690 ?s server
691 ?p (number-to-string port)))))
692 (funcall set-process-query-on-exit-flag process nil)
693 process)
694 (with-current-buffer buffer
695 (goto-char (point-min))
696 (while (and (memq (process-status process) '(open run))
697 (set-buffer buffer) ;; XXX "blue moon" nntp.el bug
698 (goto-char (point-max))
699 (forward-line -1)
700 (not (imap-parse-greeting)))
701 (accept-process-output process 1)
702 (sit-for 1))
703 (imap-log buffer)
704 (erase-buffer)
705 (when (memq (process-status process) '(open run))
706 (setq done process))))))
707 (if done
708 (progn
709 (message "imap: Opening SSL connection with `%s'...done" cmd)
710 done)
711 (message "imap: Opening SSL connection with `%s'...failed" cmd)
712 nil)))
713
714(defun imap-tls-p (_buffer) 647(defun imap-tls-p (_buffer)
715 nil) 648 nil)
716 649
@@ -718,7 +651,8 @@ sure of changing the value of `foo'."
718 (let* ((port (or port imap-default-tls-port)) 651 (let* ((port (or port imap-default-tls-port))
719 (coding-system-for-read imap-coding-system-for-read) 652 (coding-system-for-read imap-coding-system-for-read)
720 (coding-system-for-write imap-coding-system-for-write) 653 (coding-system-for-write imap-coding-system-for-write)
721 (process (open-tls-stream name buffer server port))) 654 (process (open-network-stream name buffer server port
655 :type 'tls)))
722 (when process 656 (when process
723 (while (and (memq (process-status process) '(open run)) 657 (while (and (memq (process-status process) '(open run))
724 ;; FIXME: Per the "blue moon" comment, the process/buffer 658 ;; FIXME: Per the "blue moon" comment, the process/buffer
@@ -803,34 +737,23 @@ sure of changing the value of `foo'."
803 (imap-capability 'STARTTLS buffer)) 737 (imap-capability 'STARTTLS buffer))
804 738
805(defun imap-starttls-open (name buffer server port) 739(defun imap-starttls-open (name buffer server port)
740 (message "imap: Connecting with STARTTLS...")
806 (let* ((port (or port imap-default-port)) 741 (let* ((port (or port imap-default-port))
807 (coding-system-for-read imap-coding-system-for-read) 742 (coding-system-for-read imap-coding-system-for-read)
808 (coding-system-for-write imap-coding-system-for-write) 743 (coding-system-for-write imap-coding-system-for-write)
809 (process (starttls-open-stream name buffer server port)) 744 (process (open-network-stream
810 done tls-info) 745 name buffer server port
811 (message "imap: Connecting with STARTTLS...") 746 :type 'starttls
812 (when process 747 :capability-command "1 CAPABILITY\r\n"
813 (while (and (memq (process-status process) '(open run)) 748 :always-query-capabilities t
814 (set-buffer buffer) ;; XXX "blue moon" nntp.el bug 749 :end-of-command "\r\n"
815 (goto-char (point-max)) 750 :success " OK "
816 (forward-line -1) 751 :starttls-function
817 (not (imap-parse-greeting))) 752 (lambda (capabilities)
818 (accept-process-output process 1) 753 (when (string-match-p "STARTTLS" capabilities)
819 (sit-for 1)) 754 "1 STARTTLS\r\n"))))
820 (imap-send-command "STARTTLS") 755 (done (and process
821 (while (and (memq (process-status process) '(open run)) 756 (memq (process-status process) '(open run)))))
822 (set-buffer buffer) ;; XXX "blue moon" nntp.el bug
823 (goto-char (point-max))
824 (forward-line -1)
825 (not (re-search-forward "[0-9]+ OK.*\r?\n" nil t)))
826 (accept-process-output process 1)
827 (sit-for 1))
828 (imap-log buffer)
829 (when (and (setq tls-info (starttls-negotiate process))
830 (memq (process-status process) '(open run)))
831 (setq done process)))
832 (if (stringp tls-info)
833 (message "imap: STARTTLS info: %s" tls-info))
834 (message "imap: Connecting with STARTTLS...%s" (if done "done" "failed")) 757 (message "imap: Connecting with STARTTLS...%s" (if done "done" "failed"))
835 done)) 758 done))
836 759
@@ -1564,8 +1487,8 @@ returned, if ITEMS is a symbol only its value is returned."
1564(defun imap-mailbox-status-asynch (mailbox items &optional buffer) 1487(defun imap-mailbox-status-asynch (mailbox items &optional buffer)
1565 "Send status item requests ITEMS on MAILBOX to server in BUFFER. 1488 "Send status item requests ITEMS on MAILBOX to server in BUFFER.
1566ITEMS can be a symbol or a list of symbols, valid symbols are one of 1489ITEMS can be a symbol or a list of symbols, valid symbols are one of
1567the STATUS data items -- i.e. 'messages, 'recent, 'uidnext, 'uidvalidity 1490the STATUS data items -- i.e., `messages', `recent', `uidnext', `uidvalidity'
1568or 'unseen. The IMAP command tag is returned." 1491or `unseen'. The IMAP command tag is returned."
1569 (with-current-buffer (or buffer (current-buffer)) 1492 (with-current-buffer (or buffer (current-buffer))
1570 (imap-send-command (list "STATUS \"" 1493 (imap-send-command (list "STATUS \""
1571 (imap-utf7-encode mailbox) 1494 (imap-utf7-encode mailbox)
@@ -2966,8 +2889,6 @@ Return nil if no complete line has arrived."
2966 imap-error-text 2889 imap-error-text
2967 imap-kerberos4s-p 2890 imap-kerberos4s-p
2968 imap-kerberos4-open 2891 imap-kerberos4-open
2969 imap-ssl-p
2970 imap-ssl-open
2971 imap-network-p 2892 imap-network-p
2972 imap-network-open 2893 imap-network-open
2973 imap-interactive-login 2894 imap-interactive-login
diff --git a/lisp/net/mairix.el b/lisp/net/mairix.el
index a73b4dfa921..997e47b1ec2 100644
--- a/lisp/net/mairix.el
+++ b/lisp/net/mairix.el
@@ -211,7 +211,7 @@ nil for disabling this).")
211(defvar mairix-widget-other 211(defvar mairix-widget-other
212 '(threads flags) 212 '(threads flags)
213 "Other editable mairix commands when using customization widgets. 213 "Other editable mairix commands when using customization widgets.
214Currently there are 'threads and 'flags.") 214Currently there are `threads' and `flags'.")
215 215
216;;;; Internal variables 216;;;; Internal variables
217 217
diff --git a/lisp/net/net-utils.el b/lisp/net/net-utils.el
index c6d40b62415..643d312fc2b 100644
--- a/lisp/net/net-utils.el
+++ b/lisp/net/net-utils.el
@@ -35,15 +35,19 @@
35;; * Support connections to HOST/PORT, generally for debugging and the like. 35;; * Support connections to HOST/PORT, generally for debugging and the like.
36;; In other words, for doing much the same thing as "telnet HOST PORT", and 36;; In other words, for doing much the same thing as "telnet HOST PORT", and
37;; then typing commands. 37;; then typing commands.
38;;
39;; PATHS
40;;
41;; On some systems, some of these programs are not in normal user path,
42;; but rather in /sbin, /usr/sbin, and so on.
43
44 38
45;;; Code: 39;;; Code:
46 40
41;; On some systems, programs like ifconfig are not in normal user
42;; path, but rather in /sbin, /usr/sbin, etc (but non-root users can
43;; still use them for queries). Actually the trend these
44;; days is for /sbin to be a symlink to /usr/sbin, but we still need to
45;; search both for older systems.
46(defun net-utils--executable-find-sbin (command)
47 "Return absolute name of COMMAND if found in an sbin directory."
48 (let ((exec-path '("/sbin" "/usr/sbin" "/usr/local/sbin")))
49 (executable-find command)))
50
47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
48;; Customization Variables 52;; Customization Variables
49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -85,10 +89,13 @@ These options can be used to limit how many ICMP packets are emitted."
85(define-obsolete-variable-alias 'ipconfig-program 'ifconfig-program "22.2") 89(define-obsolete-variable-alias 'ipconfig-program 'ifconfig-program "22.2")
86 90
87(defcustom ifconfig-program 91(defcustom ifconfig-program
88 (if (eq system-type 'windows-nt) 92 (cond ((eq system-type 'windows-nt) "ipconfig")
89 "ipconfig" 93 ((executable-find "ifconfig") "ifconfig")
90 "ifconfig") 94 ((net-utils--executable-find-sbin "ifconfig"))
95 ((net-utils--executable-find-sbin "ip"))
96 (t "ip"))
91 "Program to print network configuration information." 97 "Program to print network configuration information."
98 :version "25.1" ; add ip
92 :group 'net-utils 99 :group 'net-utils
93 :type 'string) 100 :type 'string)
94 101
@@ -96,10 +103,12 @@ These options can be used to limit how many ICMP packets are emitted."
96 'ifconfig-program-options "22.2") 103 'ifconfig-program-options "22.2")
97 104
98(defcustom ifconfig-program-options 105(defcustom ifconfig-program-options
99 (list 106 (cond ((string-match "ipconfig\\'" ifconfig-program) '("/all"))
100 (if (eq system-type 'windows-nt) 107 ((string-match "ifconfig\\'" ifconfig-program) '("-a"))
101 "/all" "-a")) 108 ((string-match "ip\\'" ifconfig-program) '("addr")))
102 "Options for the ifconfig program." 109 "Options for the ifconfig program."
110 :version "25.1"
111 :set-after '(ifconfig-program)
103 :group 'net-utils 112 :group 'net-utils
104 :type '(repeat string)) 113 :type '(repeat string))
105 114
@@ -126,7 +135,7 @@ These options can be used to limit how many ICMP packets are emitted."
126 :group 'net-utils 135 :group 'net-utils
127 :type '(repeat string)) 136 :type '(repeat string))
128 137
129(defcustom arp-program "arp" 138(defcustom arp-program (or (net-utils--executable-find-sbin "arp") "arp")
130 "Program to print IP to address translation tables." 139 "Program to print IP to address translation tables."
131 :group 'net-utils 140 :group 'net-utils
132 :type 'string) 141 :type 'string)
diff --git a/lisp/net/newst-backend.el b/lisp/net/newst-backend.el
index 072fd015b60..2bec11ee3a3 100644
--- a/lisp/net/newst-backend.el
+++ b/lisp/net/newst-backend.el
@@ -502,8 +502,8 @@ This is a list of the form
502 502
503where LABEL is a symbol. TITLE, DESCRIPTION, and LINK are 503where LABEL is a symbol. TITLE, DESCRIPTION, and LINK are
504strings. TIME is a time value as returned by `current-time'. 504strings. TIME is a time value as returned by `current-time'.
505AGE is a symbol: 'new, 'old, 'immortal, and 'obsolete denote 505AGE is a symbol: `new', `old', `immortal', and `obsolete' denote
506ordinary news items, whereas 'feed denotes an item which is not a 506ordinary news items, whereas `feed' denotes an item which is not a
507headline but describes the feed itself. INDEX denotes the 507headline but describes the feed itself. INDEX denotes the
508original position of the item -- used for restoring the original 508original position of the item -- used for restoring the original
509order. PREFORMATTED-CONTENTS and PREFORMATTED-TITLE hold the 509order. PREFORMATTED-CONTENTS and PREFORMATTED-TITLE hold the
@@ -1987,7 +1987,7 @@ Renders the HTML code in the region POS1 to POS2 using htmlr."
1987 1987
1988(defun newsticker--cache-replace-age (data feed old-age new-age) 1988(defun newsticker--cache-replace-age (data feed old-age new-age)
1989 "Mark all items in DATA in FEED which carry age OLD-AGE with NEW-AGE. 1989 "Mark all items in DATA in FEED which carry age OLD-AGE with NEW-AGE.
1990If FEED is 'any it applies to all feeds. If OLD-AGE is 'any, 1990If FEED is `any' it applies to all feeds. If OLD-AGE is `any',
1991all marks are replaced by NEW-AGE. Removes all pre-formatted contents." 1991all marks are replaced by NEW-AGE. Removes all pre-formatted contents."
1992 (mapc (lambda (a-feed) 1992 (mapc (lambda (a-feed)
1993 (when (or (eq feed 'any) 1993 (when (or (eq feed 'any)
@@ -2038,7 +2038,7 @@ The properties which are checked are TITLE, DESC, LINK, AGE, and
2038GUID. In general all properties must match in order to return a 2038GUID. In general all properties must match in order to return a
2039certain item, except for the following cases. 2039certain item, except for the following cases.
2040 2040
2041If AGE equals 'feed the TITLE, DESCription and LINK do not 2041If AGE equals `feed' the TITLE, DESCription and LINK do not
2042matter. If DESC is nil it is ignored as well. If 2042matter. If DESC is nil it is ignored as well. If
2043`newsticker-desc-comp-max' is non-nil, only the first 2043`newsticker-desc-comp-max' is non-nil, only the first
2044`newsticker-desc-comp-max' characters of DESC are taken into 2044`newsticker-desc-comp-max' characters of DESC are taken into
@@ -2143,7 +2143,7 @@ which the item got."
2143 2143
2144(defun newsticker--cache-remove (data feed-symbol age) 2144(defun newsticker--cache-remove (data feed-symbol age)
2145 "Remove all entries from DATA in the feed FEED-SYMBOL with AGE. 2145 "Remove all entries from DATA in the feed FEED-SYMBOL with AGE.
2146FEED-SYMBOL may be 'any. Entries from old feeds, which are no longer in 2146FEED-SYMBOL may be `any'. Entries from old feeds, which are no longer in
2147`newsticker-url-list' or `newsticker-url-list-defaults', are removed as 2147`newsticker-url-list' or `newsticker-url-list-defaults', are removed as
2148well." 2148well."
2149 (let* ((pos data) 2149 (let* ((pos data)
diff --git a/lisp/net/newst-plainview.el b/lisp/net/newst-plainview.el
index 0cb5d8c6a2f..b4e569078a9 100644
--- a/lisp/net/newst-plainview.el
+++ b/lisp/net/newst-plainview.el
@@ -228,7 +228,7 @@ Each function is called after one of `newsticker-next-item',
228`newsticker-next-new-item', `newsticker-previous-item', 228`newsticker-next-new-item', `newsticker-previous-item',
229`newsticker-previous-new-item' has been called. 229`newsticker-previous-new-item' has been called.
230 230
231The default value 'newsticker--buffer-make-item-completely-visible 231The default value `newsticker--buffer-make-item-completely-visible'
232assures that the current item is always completely visible." 232assures that the current item is always completely visible."
233 :type 'hook 233 :type 'hook
234 :options '(newsticker--buffer-make-item-completely-visible) 234 :options '(newsticker--buffer-make-item-completely-visible)
@@ -240,7 +240,7 @@ assures that the current item is always completely visible."
240Each function is called after one of `newsticker-next-feed', and 240Each function is called after one of `newsticker-next-feed', and
241`newsticker-previous-feed' has been called. 241`newsticker-previous-feed' has been called.
242 242
243The default value 'newsticker--buffer-make-item-completely-visible 243The default value `newsticker--buffer-make-item-completely-visible'
244assures that the current feed is completely visible." 244assures that the current feed is completely visible."
245 :type 'hook 245 :type 'hook
246 :options '(newsticker--buffer-make-item-completely-visible) 246 :options '(newsticker--buffer-make-item-completely-visible)
@@ -251,7 +251,7 @@ assures that the current feed is completely visible."
251 "List of functions run after the newsticker buffer has been updated. 251 "List of functions run after the newsticker buffer has been updated.
252Each function is called after `newsticker-buffer-update' has been called. 252Each function is called after `newsticker-buffer-update' has been called.
253 253
254The default value `\\='newsticker-w3m-show-inline-images' loads inline 254The default value `newsticker-w3m-show-inline-images' loads inline
255images." 255images."
256 :type 'hook 256 :type 'hook
257 :group 'newsticker-plainview-hooks) 257 :group 'newsticker-plainview-hooks)
@@ -263,7 +263,7 @@ Each function is called after
263`newsticker-toggle-auto-narrow-to-feed' or 263`newsticker-toggle-auto-narrow-to-feed' or
264`newsticker-toggle-auto-narrow-to-item' has been called. 264`newsticker-toggle-auto-narrow-to-item' has been called.
265 265
266The default value `\\='newsticker-w3m-show-inline-images' loads inline 266The default value `newsticker-w3m-show-inline-images' loads inline
267images." 267images."
268 :type 'hook 268 :type 'hook
269 :group 'newsticker-plainview-hooks) 269 :group 'newsticker-plainview-hooks)
@@ -1524,8 +1524,8 @@ Scans the buffer between START and END."
1524 1524
1525(defun newsticker--buffer-set-invisibility (start end) 1525(defun newsticker--buffer-set-invisibility (start end)
1526 "Add invisibility properties according to nt-type property. 1526 "Add invisibility properties according to nt-type property.
1527Scans the buffer between START and END. Sets the 'invisible 1527Scans the buffer between START and END. Sets the `invisible'
1528property to '(<nt-type>-<nt-age> <nt-type> <nt-age>)." 1528property to (<nt-type>-<nt-age> <nt-type> <nt-age>)."
1529 (save-excursion 1529 (save-excursion
1530 ;; reset invisibility settings 1530 ;; reset invisibility settings
1531 (put-text-property start end 'invisible nil) 1531 (put-text-property start end 'invisible nil)
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el
index 0c2df8897d7..4f81b864970 100644
--- a/lisp/net/newst-treeview.el
+++ b/lisp/net/newst-treeview.el
@@ -267,28 +267,34 @@ their id stays constant."
267 "Render text between markers START and END." 267 "Render text between markers START and END."
268 (if newsticker-html-renderer 268 (if newsticker-html-renderer
269 (condition-case error-data 269 (condition-case error-data
270 (save-excursion 270 ;; Need to save selected window in order to prevent mixing
271 (set-marker-insertion-type end t) 271 ;; up contents of the item buffer. This happens with shr
272 ;; check whether it is necessary to call html renderer 272 ;; which does some smart optimizations that apparently
273 ;; (regexp inspired by htmlr.el) 273 ;; interfere with our own, maybe not-so-smart, optimizations.
274 (goto-char start) 274 (save-selected-window
275 (when (re-search-forward 275 (save-excursion
276 "</?[A-Za-z1-6]*\\|&#?[A-Za-z0-9]+;" end t) 276 (set-marker-insertion-type end t)
277 ;; (message "%s" (newsticker--title item)) 277 ;; check whether it is necessary to call html renderer
278 (let ((w3m-fill-column (if newsticker-use-full-width 278 ;; (regexp inspired by htmlr.el)
279 -1 fill-column)) 279 (goto-char start)
280 (w3-maximum-line-length 280 (when (re-search-forward
281 (if newsticker-use-full-width nil fill-column))) 281 "</?[A-Za-z1-6]*\\|&#?[A-Za-z0-9]+;" end t)
282 (save-excursion 282 ;; (message "%s" (newsticker--title item))
283 (funcall newsticker-html-renderer start end))) 283 (let ((w3m-fill-column (if newsticker-use-full-width
284 ;;(cond ((eq newsticker-html-renderer 'w3m-region) 284 -1 fill-column))
285 ;; (add-text-properties start end (list 'keymap 285 (w3-maximum-line-length
286 ;; w3m-minor-mode-map))) 286 (if newsticker-use-full-width nil fill-column)))
287 ;;((eq newsticker-html-renderer 'w3-region) 287 (select-window (newsticker--treeview-item-window))
288 ;;(add-text-properties start end (list 'keymap w3-mode-map)))) 288 (save-excursion
289 (if (eq newsticker-html-renderer 'w3m-region) 289 (funcall newsticker-html-renderer start end)))
290 (w3m-toggle-inline-images t)) 290 ;;(cond ((eq newsticker-html-renderer 'w3m-region)
291 t)) 291 ;; (add-text-properties start end (list 'keymap
292 ;; w3m-minor-mode-map)))
293 ;;((eq newsticker-html-renderer 'w3-region)
294 ;;(add-text-properties start end (list 'keymap w3-mode-map))))
295 (if (eq newsticker-html-renderer 'w3m-region)
296 (w3m-toggle-inline-images t))
297 t)))
292 (error 298 (error
293 (message "Error: HTML rendering failed: %s, %s" 299 (message "Error: HTML rendering failed: %s, %s"
294 (car error-data) (cdr error-data)) 300 (car error-data) (cdr error-data))
diff --git a/lisp/net/puny.el b/lisp/net/puny.el
index ac47e13c97d..f2fa3464348 100644
--- a/lisp/net/puny.el
+++ b/lisp/net/puny.el
@@ -193,7 +193,12 @@ For instance \"xn--bcher-kva\" => \"bücher\"."
193;; http://www.unicode.org/reports/tr39/#Restriction_Level_Detection 193;; http://www.unicode.org/reports/tr39/#Restriction_Level_Detection
194;; http://www.unicode.org/reports/tr31/#Table_Candidate_Characters_for_Inclusion_in_Identifiers 194;; http://www.unicode.org/reports/tr31/#Table_Candidate_Characters_for_Inclusion_in_Identifiers
195 195
196(defun puny-highly-restrictive-p (string) 196(defun puny-highly-restrictive-string-p (string)
197 "Say whether STRING is \"highly restrictive\" in the Unicode IDNA sense.
198See http://www.unicode.org/reports/tr39/#Restriction_Level_Detection
199for details. The main idea is that if you're mixing
200scripts (like latin and cyrillic), you may confuse the user by
201using homographs."
197 (let ((scripts 202 (let ((scripts
198 (delq 203 (delq
199 t 204 t
@@ -233,6 +238,11 @@ For instance \"xn--bcher-kva\" => \"bücher\"."
233 (latin han bopomofo) 238 (latin han bopomofo)
234 (latin han hangul))))))) 239 (latin han hangul)))))))
235 240
241(defun puny-highly-restrictive-domain-p (domain)
242 "Say whether DOMAIN is \"highly restrictive\" in the Unicode IDNA sense.
243See `puny-highly-restrictive-string-p' for further details."
244 (seq-every-p 'puny-highly-restrictive-string-p (split-string domain "[.]")))
245
236(provide 'puny) 246(provide 'puny)
237 247
238;;; puny.el ends here 248;;; puny.el ends here
diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index d58f3ebd4ea..3539dcf91f4 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -320,7 +320,7 @@ Called with 5 arguments, PROCESS, SENDER, RESPONSE, TARGET and TEXT."
320 320
321(defcustom rcirc-decode-coding-system 'utf-8 321(defcustom rcirc-decode-coding-system 'utf-8
322 "Coding system used to decode incoming irc messages. 322 "Coding system used to decode incoming irc messages.
323Set to 'undecided if you want the encoding of the incoming 323Set to `undecided' if you want the encoding of the incoming
324messages autodetected." 324messages autodetected."
325 :type 'coding-system 325 :type 'coding-system
326 :group 'rcirc) 326 :group 'rcirc)
diff --git a/lisp/net/sasl-scram-rfc.el b/lisp/net/sasl-scram-rfc.el
index 18d7a6bfa18..34d6ddbd679 100644
--- a/lisp/net/sasl-scram-rfc.el
+++ b/lisp/net/sasl-scram-rfc.el
@@ -3,6 +3,7 @@
3;; Copyright (C) 2014-2015 Free Software Foundation, Inc. 3;; Copyright (C) 2014-2015 Free Software Foundation, Inc.
4 4
5;; Author: Magnus Henoch <magnus.henoch@gmail.com> 5;; Author: Magnus Henoch <magnus.henoch@gmail.com>
6;; Package: sasl
6 7
7;; This file is part of GNU Emacs. 8;; This file is part of GNU Emacs.
8 9
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index 0b80e81abbc..0effa93b197 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -257,7 +257,8 @@ DOM should be a parse tree as generated by
257 (if (and (null shr-width) 257 (if (and (null shr-width)
258 (not (shr--have-one-fringe-p))) 258 (not (shr--have-one-fringe-p)))
259 (* (frame-char-width) 2) 259 (* (frame-char-width) 2)
260 0)))))) 260 0)))))
261 bidi-display-reordering)
261 (shr-descend dom) 262 (shr-descend dom)
262 (shr-fill-lines start (point)) 263 (shr-fill-lines start (point))
263 (shr-remove-trailing-whitespace start (point)) 264 (shr-remove-trailing-whitespace start (point))
diff --git a/lisp/net/soap-client.el b/lisp/net/soap-client.el
index 71d42459974..790084a4862 100644
--- a/lisp/net/soap-client.el
+++ b/lisp/net/soap-client.el
@@ -58,7 +58,7 @@
58(require 'mm-decode) 58(require 'mm-decode)
59 59
60(defsubst soap-warning (message &rest args) 60(defsubst soap-warning (message &rest args)
61 "Display a warning MESSAGE with ARGS, using the 'soap-client warning type." 61 "Display a warning MESSAGE with ARGS, using the `soap-client' warning type."
62 ;; Do not use #'format-message, to support older Emacs versions. 62 ;; Do not use #'format-message, to support older Emacs versions.
63 (display-warning 'soap-client (apply #'format message args) :warning)) 63 (display-warning 'soap-client (apply #'format message args) :warning))
64 64
@@ -562,7 +562,7 @@ fractional seconds, and the DST (daylight savings time) field is
562replaced with DATATYPE, a symbol representing the XSD primitive 562replaced with DATATYPE, a symbol representing the XSD primitive
563datatype. This symbol can be used to determine which fields 563datatype. This symbol can be used to determine which fields
564apply and which don't when it's not already clear from context. 564apply and which don't when it's not already clear from context.
565For example a datatype of 'time means the year, month and day 565For example a datatype of `time' means the year, month and day
566fields should be ignored. 566fields should be ignored.
567 567
568This function will throw an error if DATE-TIME-STRING represents 568This function will throw an error if DATE-TIME-STRING represents
diff --git a/lisp/net/tls.el b/lisp/net/tls.el
index 48e6a42186c..72fb50ed923 100644
--- a/lisp/net/tls.el
+++ b/lisp/net/tls.el
@@ -44,6 +44,8 @@
44 44
45;;; Code: 45;;; Code:
46 46
47(require 'gnutls)
48
47(autoload 'format-spec "format-spec") 49(autoload 'format-spec "format-spec")
48(autoload 'format-spec-make "format-spec") 50(autoload 'format-spec-make "format-spec")
49 51
@@ -74,9 +76,10 @@ and `gnutls-cli' (version 2.0.1) output."
74 :type 'regexp 76 :type 'regexp
75 :group 'tls) 77 :group 'tls)
76 78
77(defcustom tls-program '("gnutls-cli --insecure -p %p %h" 79(defcustom tls-program
78 "gnutls-cli --insecure -p %p %h --protocols ssl3" 80 '("gnutls-cli --x509cafile %t -p %p %h"
79 "openssl s_client -connect %h:%p -no_ssl2 -ign_eof") 81 "gnutls-cli --x509cafile %t -p %p %h --protocols ssl3"
82 "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")
80 "List of strings containing commands to start TLS stream to a host. 83 "List of strings containing commands to start TLS stream to a host.
81Each entry in the list is tried until a connection is successful. 84Each entry in the list is tried until a connection is successful.
82%h is replaced with server hostname, %p with port to connect to. 85%h is replaced with server hostname, %p with port to connect to.
@@ -89,21 +92,17 @@ successful negotiation."
89 :type 92 :type
90 '(choice 93 '(choice
91 (const :tag "Default list of commands" 94 (const :tag "Default list of commands"
92 ("gnutls-cli --insecure -p %p %h" 95 ("gnutls-cli --x509cafile %t -p %p %h"
93 "gnutls-cli --insecure -p %p %h --protocols ssl3" 96 "gnutls-cli --x509cafile %t -p %p %h --protocols ssl3"
94 "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")) 97 "openssl s_client -CAfile %t -connect %h:%p -no_ssl2 -ign_eof"))
95 (list :tag "Choose commands" 98 (list :tag "Choose commands"
96 :value 99 :value
97 ("gnutls-cli --insecure -p %p %h" 100 ("gnutls-cli --x509cafile %t -p %p %h"
98 "gnutls-cli --insecure -p %p %h --protocols ssl3" 101 "gnutls-cli --x509cafile %t -p %p %h --protocols ssl3"
99 "openssl s_client -connect %h:%p -no_ssl2 -ign_eof") 102 "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")
100 (set :inline t 103 (set :inline t
101 ;; FIXME: add brief `:tag "..."' descriptions. 104 ;; FIXME: add brief `:tag "..."' descriptions.
102 ;; (repeat :inline t :tag "Other" (string)) 105 ;; (repeat :inline t :tag "Other" (string))
103 ;; See `tls-checktrust':
104 (const "gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p %p %h")
105 (const "gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p %p %h --protocols ssl3")
106 (const "openssl s_client -connect %h:%p -CAfile /etc/ssl/certs/ca-certificates.crt -no_ssl2 -ign_eof")
107 ;; No trust check: 106 ;; No trust check:
108 (const "gnutls-cli --insecure -p %p %h") 107 (const "gnutls-cli --insecure -p %p %h")
109 (const "gnutls-cli --insecure -p %p %h --protocols ssl3") 108 (const "gnutls-cli --insecure -p %p %h --protocols ssl3")
@@ -232,6 +231,7 @@ Fourth arg PORT is an integer specifying a port to connect to."
232 (format-spec 231 (format-spec
233 cmd 232 cmd
234 (format-spec-make 233 (format-spec-make
234 ?t (car (gnutls-trustfiles))
235 ?h host 235 ?h host
236 ?p (if (integerp port) 236 ?p (if (integerp port)
237 (int-to-string port) 237 (int-to-string port)
diff --git a/lisp/net/tramp-compat.el b/lisp/net/tramp-compat.el
index c57102881bf..b6d6796255b 100644
--- a/lisp/net/tramp-compat.el
+++ b/lisp/net/tramp-compat.el
@@ -600,7 +600,8 @@ and replace a sub-expression, e.g.
600Store the result in LIST and return it. LIST must be a proper list. 600Store the result in LIST and return it. LIST must be a proper list.
601Of several `equal' occurrences of an element in LIST, the first 601Of several `equal' occurrences of an element in LIST, the first
602one is kept." 602one is kept."
603 (cl-delete-duplicates list '(:test equal :from-end) nil))) 603 (tramp-compat-funcall
604 'cl-delete-duplicates list '(:test equal :from-end) nil)))
604 605
605(add-hook 'tramp-unload-hook 606(add-hook 'tramp-unload-hook
606 (lambda () 607 (lambda ()
diff --git a/lisp/net/tramp-gvfs.el b/lisp/net/tramp-gvfs.el
index c5a60751d5b..549d3b15abe 100644
--- a/lisp/net/tramp-gvfs.el
+++ b/lisp/net/tramp-gvfs.el
@@ -1740,20 +1740,25 @@ be used."
1740 (list user host))) 1740 (list user host)))
1741 (zeroconf-list-services service))) 1741 (zeroconf-list-services service)))
1742 1742
1743;; We use the TRIM argument of `split-string', which exist since Emacs
1744;; 24.4. I mask this for older Emacs versions, there is no harm.
1743(defun tramp-gvfs-parse-device-names (service) 1745(defun tramp-gvfs-parse-device-names (service)
1744 "Return a list of (user host) tuples allowed to access. 1746 "Return a list of (user host) tuples allowed to access.
1745This uses \"avahi-browse\" in case D-Bus is not enabled in Avahi." 1747This uses \"avahi-browse\" in case D-Bus is not enabled in Avahi."
1746 (let ((result 1748 (let ((result
1747 (split-string 1749 (ignore-errors
1748 (shell-command-to-string (format "avahi-browse -trkp %s" service)) 1750 (tramp-compat-funcall
1749 "[\n\r]+" 'omit "^\\+;.*$"))) 1751 'split-string
1752 (shell-command-to-string (format "avahi-browse -trkp %s" service))
1753 "[\n\r]+" 'omit "^\\+;.*$"))))
1750 (tramp-compat-delete-dups 1754 (tramp-compat-delete-dups
1751 (mapcar 1755 (mapcar
1752 (lambda (x) 1756 (lambda (x)
1753 (let* ((list (split-string x ";")) 1757 (let* ((list (split-string x ";"))
1754 (host (nth 6 list)) 1758 (host (nth 6 list))
1755 (port (nth 8 list)) 1759 (port (nth 8 list))
1756 (text (split-string (nth 9 list) "\" \"" 'omit "\"")) 1760 (text (tramp-compat-funcall
1761 'split-string (nth 9 list) "\" \"" 'omit "\""))
1757 user) 1762 user)
1758; (when (and port (not (string-equal port "0"))) 1763; (when (and port (not (string-equal port "0")))
1759; (setq host (format "%s%s%s" host tramp-prefix-port-regexp port))) 1764; (setq host (format "%s%s%s" host tramp-prefix-port-regexp port)))
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index f5ff6a7adec..0dd2440e5e0 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -486,6 +486,7 @@ The string is used in `tramp-methods'.")
486;; Solaris: /usr/xpg4/bin:/usr/ccs/bin:/usr/bin:/opt/SUNWspro/bin 486;; Solaris: /usr/xpg4/bin:/usr/ccs/bin:/usr/bin:/opt/SUNWspro/bin
487;; GNU/Linux (Debian, Suse): /bin:/usr/bin 487;; GNU/Linux (Debian, Suse): /bin:/usr/bin
488;; FreeBSD: /usr/bin:/bin:/usr/sbin:/sbin: - beware trailing ":"! 488;; FreeBSD: /usr/bin:/bin:/usr/sbin:/sbin: - beware trailing ":"!
489;; Darwin: /usr/bin:/bin:/usr/sbin:/sbin
489;; IRIX64: /usr/bin 490;; IRIX64: /usr/bin
490;;;###tramp-autoload 491;;;###tramp-autoload
491(defcustom tramp-remote-path 492(defcustom tramp-remote-path
@@ -597,9 +598,14 @@ we have this shell function.")
597use File::Spec; 598use File::Spec;
598use Cwd \"realpath\"; 599use Cwd \"realpath\";
599 600
601sub myrealpath {
602 my ($file) = @_;
603 return realpath($file) if -e $file;
604}
605
600sub recursive { 606sub recursive {
601 my ($volume, @dirs) = @_; 607 my ($volume, @dirs) = @_;
602 my $real = realpath(File::Spec->catpath( 608 my $real = myrealpath(File::Spec->catpath(
603 $volume, File::Spec->catdir(@dirs), \"\")); 609 $volume, File::Spec->catdir(@dirs), \"\"));
604 if ($real) { 610 if ($real) {
605 my ($vol, $dir) = File::Spec->splitpath($real, 1); 611 my ($vol, $dir) = File::Spec->splitpath($real, 1);
@@ -613,7 +619,7 @@ sub recursive {
613 } 619 }
614} 620}
615 621
616$result = realpath($ARGV[0]); 622$result = myrealpath($ARGV[0]);
617if (!$result) { 623if (!$result) {
618 my ($vol, $dir) = File::Spec->splitpath($ARGV[0], 1); 624 my ($vol, $dir) = File::Spec->splitpath($ARGV[0], 1);
619 ($vol, @dirs) = recursive($vol, File::Spec->splitdir($dir)); 625 ($vol, @dirs) = recursive($vol, File::Spec->splitdir($dir));
@@ -621,10 +627,7 @@ if (!$result) {
621 $result = File::Spec->catpath($vol, File::Spec->catdir(@dirs), \"\"); 627 $result = File::Spec->catpath($vol, File::Spec->catdir(@dirs), \"\");
622} 628}
623 629
624if ($ARGV[0] =~ /\\/$/) { 630$result =~ s/\"/\\\\\"/g;
625 $result = $result . \"/\";
626}
627
628print \"\\\"$result\\\"\\n\"; 631print \"\\\"$result\\\"\\n\";
629' \"$1\" 2>/dev/null" 632' \"$1\" 2>/dev/null"
630 "Perl script to produce output suitable for use with `file-truename' 633 "Perl script to produce output suitable for use with `file-truename'
@@ -1143,20 +1146,17 @@ target of the symlink differ."
1143 1146
1144 ;; Do it yourself. We bind `directory-sep-char' here for 1147 ;; Do it yourself. We bind `directory-sep-char' here for
1145 ;; XEmacs on Windows, which would otherwise use backslash. 1148 ;; XEmacs on Windows, which would otherwise use backslash.
1146 (t (let* ((directory-sep-char ?/) 1149 (t (let ((directory-sep-char ?/)
1147 (steps (tramp-compat-split-string localname "/")) 1150 (steps (tramp-compat-split-string localname "/"))
1148 (localnamedir (tramp-run-real-handler 1151 (thisstep nil)
1149 'file-name-as-directory (list localname))) 1152 (numchase 0)
1150 (is-dir (string= localname localnamedir)) 1153 ;; Don't make the following value larger than
1151 (thisstep nil) 1154 ;; necessary. People expect an error message in a
1152 (numchase 0) 1155 ;; timely fashion when something is wrong;
1153 ;; Don't make the following value larger than 1156 ;; otherwise they might think that Emacs is hung.
1154 ;; necessary. People expect an error message in 1157 ;; Of course, correctness has to come first.
1155 ;; a timely fashion when something is wrong; 1158 (numchase-limit 20)
1156 ;; otherwise they might think that Emacs is hung. 1159 symlink-target)
1157 ;; Of course, correctness has to come first.
1158 (numchase-limit 20)
1159 symlink-target)
1160 (while (and steps (< numchase numchase-limit)) 1160 (while (and steps (< numchase numchase-limit))
1161 (setq thisstep (pop steps)) 1161 (setq thisstep (pop steps))
1162 (tramp-message 1162 (tramp-message
@@ -1212,10 +1212,8 @@ target of the symlink differ."
1212 (if result 1212 (if result
1213 (mapconcat 'identity (cons "" result) "/") 1213 (mapconcat 'identity (cons "" result) "/")
1214 "/")) 1214 "/"))
1215 (when (and is-dir 1215 (when (string= "" result)
1216 (or (string= "" result) 1216 (setq result "/")))))
1217 (not (string= (substring result -1) "/"))))
1218 (setq result (concat result "/"))))))
1219 1217
1220 (tramp-message v 4 "True name of `%s' is `%s'" localname result) 1218 (tramp-message v 4 "True name of `%s' is `%s'" localname result)
1221 result)))) 1219 result))))
@@ -1276,11 +1274,15 @@ target of the symlink differ."
1276 (tramp-get-test-command vec) 1274 (tramp-get-test-command vec)
1277 (tramp-shell-quote-argument localname) 1275 (tramp-shell-quote-argument localname)
1278 (tramp-get-ls-command vec) 1276 (tramp-get-ls-command vec)
1277 (if (eq id-format 'integer) "-ildn" "-ild")
1279 ;; On systems which have no quoting style, file names 1278 ;; On systems which have no quoting style, file names
1280 ;; with special characters could fail. 1279 ;; with special characters could fail.
1281 (if (tramp-get-ls-command-with-quoting-style vec) 1280 (cond
1282 "--quoting-style=c" "") 1281 ((tramp-get-ls-command-with-quoting-style vec)
1283 (if (eq id-format 'integer) "-ildn" "-ild") 1282 "--quoting-style=c")
1283 ((tramp-get-ls-command-with-w-option vec)
1284 "-w")
1285 (t ""))
1284 (tramp-shell-quote-argument localname))) 1286 (tramp-shell-quote-argument localname)))
1285 ;; Parse `ls -l' output ... 1287 ;; Parse `ls -l' output ...
1286 (with-current-buffer (tramp-get-buffer vec) 1288 (with-current-buffer (tramp-get-buffer vec)
@@ -1837,10 +1839,14 @@ be non-negative integers."
1837 "-- 2>/dev/null | sed -e 's/\"/\\\\\"/g' -e 's/%s/\"/g'); echo \")\"") 1839 "-- 2>/dev/null | sed -e 's/\"/\\\\\"/g' -e 's/%s/\"/g'); echo \")\"")
1838 (tramp-shell-quote-argument localname) 1840 (tramp-shell-quote-argument localname)
1839 (tramp-get-ls-command vec) 1841 (tramp-get-ls-command vec)
1840 ;; On systems which have no quoting style, file names with 1842 ;; On systems which have no quoting style, file names with special
1841 ;; special characters could fail. 1843 ;; characters could fail.
1842 (if (tramp-get-ls-command-with-quoting-style vec) 1844 (cond
1843 "--quoting-style=shell" "") 1845 ((tramp-get-ls-command-with-quoting-style vec)
1846 "--quoting-style=shell")
1847 ((tramp-get-ls-command-with-w-option vec)
1848 "-w")
1849 (t ""))
1844 (tramp-get-remote-stat vec) 1850 (tramp-get-remote-stat vec)
1845 tramp-stat-marker tramp-stat-marker 1851 tramp-stat-marker tramp-stat-marker
1846 tramp-stat-marker tramp-stat-marker 1852 tramp-stat-marker tramp-stat-marker
@@ -4149,7 +4155,8 @@ seconds. If not, it produces an error message with the given ERROR-ARGS."
4149 "Set up an interactive shell. 4155 "Set up an interactive shell.
4150Mainly sets the prompt and the echo correctly. PROC is the shell 4156Mainly sets the prompt and the echo correctly. PROC is the shell
4151process to set up. VEC specifies the connection." 4157process to set up. VEC specifies the connection."
4152 (let ((tramp-end-of-output tramp-initial-end-of-output)) 4158 (let ((tramp-end-of-output tramp-initial-end-of-output)
4159 (case-fold-search t))
4153 (tramp-open-shell vec (tramp-get-method-parameter vec 'tramp-remote-shell)) 4160 (tramp-open-shell vec (tramp-get-method-parameter vec 'tramp-remote-shell))
4154 4161
4155 ;; Disable tab and echo expansion. 4162 ;; Disable tab and echo expansion.
@@ -4174,6 +4181,25 @@ process to set up. VEC specifies the connection."
4174 vec (format "PS1=%s PS2='' PS3='' PROMPT_COMMAND=''" 4181 vec (format "PS1=%s PS2='' PS3='' PROMPT_COMMAND=''"
4175 (tramp-shell-quote-argument tramp-end-of-output)) t) 4182 (tramp-shell-quote-argument tramp-end-of-output)) t)
4176 4183
4184 ;; Check whether the output of "uname -sr" has been changed. If
4185 ;; yes, this is a strong indication that we must expire all
4186 ;; connection properties. We start again with
4187 ;; `tramp-maybe-open-connection', it will be caught there.
4188 (tramp-message vec 5 "Checking system information")
4189 (let ((old-uname (tramp-get-connection-property vec "uname" nil))
4190 (new-uname
4191 (tramp-set-connection-property
4192 vec "uname"
4193 (tramp-send-command-and-read vec "echo \\\"`uname -sr`\\\""))))
4194 (when (and (stringp old-uname) (not (string-equal old-uname new-uname)))
4195 (tramp-message
4196 vec 3
4197 "Connection reset, because remote host changed from `%s' to `%s'"
4198 old-uname new-uname)
4199 ;; We want to keep the password.
4200 (tramp-cleanup-connection vec t t)
4201 (throw 'uname-changed (tramp-maybe-open-connection vec))))
4202
4177 ;; Try to set up the coding system correctly. 4203 ;; Try to set up the coding system correctly.
4178 ;; CCC this can't be the right way to do it. Hm. 4204 ;; CCC this can't be the right way to do it. Hm.
4179 (tramp-message vec 5 "Determining coding system") 4205 (tramp-message vec 5 "Determining coding system")
@@ -4182,7 +4208,7 @@ process to set up. VEC specifies the connection."
4182 ;; Use MULE to select the right EOL convention for communicating 4208 ;; Use MULE to select the right EOL convention for communicating
4183 ;; with the process. 4209 ;; with the process.
4184 (let ((cs (or (and (memq 'utf-8 (coding-system-list)) 4210 (let ((cs (or (and (memq 'utf-8 (coding-system-list))
4185 (string-match "utf8" (tramp-get-remote-locale vec)) 4211 (string-match "utf-?8" (tramp-get-remote-locale vec))
4186 (cons 'utf-8 'utf-8)) 4212 (cons 'utf-8 'utf-8))
4187 (tramp-compat-funcall 'process-coding-system proc) 4213 (tramp-compat-funcall 'process-coding-system proc)
4188 (cons 'undecided 'undecided))) 4214 (cons 'undecided 'undecided)))
@@ -4192,8 +4218,12 @@ process to set up. VEC specifies the connection."
4192 (setq cs-encode (cdr cs)) 4218 (setq cs-encode (cdr cs))
4193 (unless cs-decode (setq cs-decode 'undecided)) 4219 (unless cs-decode (setq cs-decode 'undecided))
4194 (unless cs-encode (setq cs-encode 'undecided)) 4220 (unless cs-encode (setq cs-encode 'undecided))
4195 (setq cs-encode (tramp-compat-coding-system-change-eol-conversion 4221 (setq cs-encode
4196 cs-encode 'unix)) 4222 (tramp-compat-coding-system-change-eol-conversion
4223 cs-encode
4224 (if (string-match
4225 "^Darwin" (tramp-get-connection-property vec "uname" ""))
4226 'mac 'unix)))
4197 (tramp-send-command vec "echo foo ; echo bar" t) 4227 (tramp-send-command vec "echo foo ; echo bar" t)
4198 (goto-char (point-min)) 4228 (goto-char (point-min))
4199 (when (search-forward "\r" nil t) 4229 (when (search-forward "\r" nil t)
@@ -4212,25 +4242,6 @@ process to set up. VEC specifies the connection."
4212 4242
4213 (tramp-send-command vec "set +o vi +o emacs" t) 4243 (tramp-send-command vec "set +o vi +o emacs" t)
4214 4244
4215 ;; Check whether the output of "uname -sr" has been changed. If
4216 ;; yes, this is a strong indication that we must expire all
4217 ;; connection properties. We start again with
4218 ;; `tramp-maybe-open-connection', it will be caught there.
4219 (tramp-message vec 5 "Checking system information")
4220 (let ((old-uname (tramp-get-connection-property vec "uname" nil))
4221 (new-uname
4222 (tramp-set-connection-property
4223 vec "uname"
4224 (tramp-send-command-and-read vec "echo \\\"`uname -sr`\\\""))))
4225 (when (and (stringp old-uname) (not (string-equal old-uname new-uname)))
4226 (tramp-message
4227 vec 3
4228 "Connection reset, because remote host changed from `%s' to `%s'"
4229 old-uname new-uname)
4230 ;; We want to keep the password.
4231 (tramp-cleanup-connection vec t t)
4232 (throw 'uname-changed (tramp-maybe-open-connection vec))))
4233
4234 ;; Check whether the remote host suffers from buggy 4245 ;; Check whether the remote host suffers from buggy
4235 ;; `send-process-string'. This is known for FreeBSD (see comment in 4246 ;; `send-process-string'. This is known for FreeBSD (see comment in
4236 ;; `send_process', file process.c). I've tested sending 624 bytes 4247 ;; `send_process', file process.c). I've tested sending 624 bytes
@@ -4264,7 +4275,7 @@ process to set up. VEC specifies the connection."
4264 (tramp-find-shell vec) 4275 (tramp-find-shell vec)
4265 4276
4266 ;; Disable unexpected output. 4277 ;; Disable unexpected output.
4267 (tramp-send-command vec "mesg n; biff n" t) 4278 (tramp-send-command vec "mesg n 2>/dev/null; biff n 2>/dev/null" t)
4268 4279
4269 ;; IRIX64 bash expands "!" even when in single quotes. This 4280 ;; IRIX64 bash expands "!" even when in single quotes. This
4270 ;; destroys our shell functions, we must disable it. See 4281 ;; destroys our shell functions, we must disable it. See
@@ -4277,6 +4288,10 @@ process to set up. VEC specifies the connection."
4277 (tramp-get-connection-property vec "uname" "")) 4288 (tramp-get-connection-property vec "uname" ""))
4278 (tramp-send-command vec "stty -oxtabs" t)) 4289 (tramp-send-command vec "stty -oxtabs" t))
4279 4290
4291 ;; Set utf8 encoding. Needed for Mac OS X, for example. This is
4292 ;; non-POSIX, so we must expect errors on some systems.
4293 (tramp-send-command vec "stty iutf8 2>/dev/null" t)
4294
4280 ;; Set `remote-tty' process property. 4295 ;; Set `remote-tty' process property.
4281 (let ((tty (tramp-send-command-and-read vec "echo \\\"`tty`\\\"" 'noerror))) 4296 (let ((tty (tramp-send-command-and-read vec "echo \\\"`tty`\\\"" 'noerror)))
4282 (unless (zerop (length tty)) 4297 (unless (zerop (length tty))
@@ -5295,21 +5310,26 @@ Return ATTR."
5295 ;; The login shell could return more than just the $PATH 5310 ;; The login shell could return more than just the $PATH
5296 ;; string. So we use `tramp-end-of-heredoc' as marker. 5311 ;; string. So we use `tramp-end-of-heredoc' as marker.
5297 (when elt2 5312 (when elt2
5298 (tramp-send-command-and-read 5313 (or
5299 vec 5314 (tramp-send-command-and-read
5300 (format 5315 vec
5301 "%s %s %s 'echo %s \\\"$PATH\\\"'" 5316 (format
5302 (tramp-get-method-parameter vec 'tramp-remote-shell) 5317 "%s %s %s 'echo %s \\\"$PATH\\\"'"
5303 (mapconcat 5318 (tramp-get-method-parameter vec 'tramp-remote-shell)
5304 'identity 5319 (mapconcat
5305 (tramp-get-method-parameter vec 'tramp-remote-shell-login) 5320 'identity
5306 " ") 5321 (tramp-get-method-parameter vec 'tramp-remote-shell-login)
5307 (mapconcat 5322 " ")
5308 'identity 5323 (mapconcat
5309 (tramp-get-method-parameter vec 'tramp-remote-shell-args) 5324 'identity
5310 " ") 5325 (tramp-get-method-parameter vec 'tramp-remote-shell-args)
5311 (tramp-shell-quote-argument tramp-end-of-heredoc)) 5326 " ")
5312 nil (regexp-quote tramp-end-of-heredoc))))) 5327 (tramp-shell-quote-argument tramp-end-of-heredoc))
5328 'noerror (regexp-quote tramp-end-of-heredoc))
5329 (progn
5330 (tramp-message
5331 vec 2 "Could not retrieve `tramp-own-remote-path'")
5332 nil)))))
5313 5333
5314 ;; Replace place holder `tramp-default-remote-path'. 5334 ;; Replace place holder `tramp-default-remote-path'.
5315 (when elt1 5335 (when elt1
@@ -5353,7 +5373,7 @@ Return ATTR."
5353(defun tramp-get-remote-locale (vec) 5373(defun tramp-get-remote-locale (vec)
5354 (with-tramp-connection-property vec "locale" 5374 (with-tramp-connection-property vec "locale"
5355 (tramp-send-command vec "locale -a") 5375 (tramp-send-command vec "locale -a")
5356 (let ((candidates '("en_US.utf8" "C.utf8")) 5376 (let ((candidates '("en_US.utf8" "C.utf8" "en_US.UTF-8"))
5357 locale) 5377 locale)
5358 (with-current-buffer (tramp-get-connection-buffer vec) 5378 (with-current-buffer (tramp-get-connection-buffer vec)
5359 (while candidates 5379 (while candidates
@@ -5405,13 +5425,20 @@ Return ATTR."
5405 (save-match-data 5425 (save-match-data
5406 (with-tramp-connection-property vec "ls-quoting-style" 5426 (with-tramp-connection-property vec "ls-quoting-style"
5407 (tramp-message vec 5 "Checking, whether `ls --quoting-style=shell' works") 5427 (tramp-message vec 5 "Checking, whether `ls --quoting-style=shell' works")
5408 ;; Some "ls" versions are sensible wrt the order of arguments,
5409 ;; they fail when "-al" is after the "--dired" argument (for
5410 ;; example on FreeBSD).
5411 (tramp-send-command-and-check 5428 (tramp-send-command-and-check
5412 vec (format "%s --quoting-style=shell -al /dev/null" 5429 vec (format "%s --quoting-style=shell -al /dev/null"
5413 (tramp-get-ls-command vec)))))) 5430 (tramp-get-ls-command vec))))))
5414 5431
5432(defun tramp-get-ls-command-with-w-option (vec)
5433 (save-match-data
5434 (with-tramp-connection-property vec "ls-w-option"
5435 (tramp-message vec 5 "Checking, whether `ls -w' works")
5436 ;; Option "-w" is available on BSD systems. No argument is
5437 ;; given, because this could return wrong results in case "ls"
5438 ;; supports the "-w NUM" argument, as for busyboxes.
5439 (tramp-send-command-and-check
5440 vec (format "%s -alw" (tramp-get-ls-command vec))))))
5441
5415(defun tramp-get-test-command (vec) 5442(defun tramp-get-test-command (vec)
5416 (with-tramp-connection-property vec "test" 5443 (with-tramp-connection-property vec "test"
5417 (tramp-message vec 5 "Finding a suitable `test' command") 5444 (tramp-message vec 5 "Finding a suitable `test' command")
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index 42a9e3d6710..b7f53095a8e 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -694,8 +694,8 @@ Useful for \"rsync\" like methods.")
694 694
695It can have the following values: 695It can have the following values:
696 696
697 'ftp -- Ange-FTP respective EFS like syntax (GNU Emacs default) 697 `ftp' -- Ange-FTP respective EFS like syntax (GNU Emacs default)
698 'sep -- Syntax as defined for XEmacs." 698 `sep' -- Syntax as defined for XEmacs."
699 :group 'tramp 699 :group 'tramp
700 :version "24.4" 700 :version "24.4"
701 :type `(choice (const :tag ,(if (featurep 'xemacs) "EFS" "Ange-FTP") ftp) 701 :type `(choice (const :tag ,(if (featurep 'xemacs) "EFS" "Ange-FTP") ftp)
@@ -1291,8 +1291,8 @@ This is HOST, if non-nil. Otherwise, it is `tramp-default-host'."
1291 1291
1292(defun tramp-dissect-file-name (name &optional nodefault) 1292(defun tramp-dissect-file-name (name &optional nodefault)
1293 "Return a `tramp-file-name' structure. 1293 "Return a `tramp-file-name' structure.
1294The structure consists of remote method, remote user, remote host 1294The structure consists of remote method, remote user, remote host,
1295and localname (file name on remote host). If NODEFAULT is 1295localname (file name on remote host) and hop. If NODEFAULT is
1296non-nil, the file name parts are not expanded to their default 1296non-nil, the file name parts are not expanded to their default
1297values." 1297values."
1298 (save-match-data 1298 (save-match-data
diff --git a/lisp/net/trampver.el b/lisp/net/trampver.el
index 5c42f3a828a..f93cfc4e8ae 100644
--- a/lisp/net/trampver.el
+++ b/lisp/net/trampver.el
@@ -6,6 +6,7 @@
6;; Author: Kai Großjohann <kai.grossjohann@gmx.net> 6;; Author: Kai Großjohann <kai.grossjohann@gmx.net>
7;; Keywords: comm, processes 7;; Keywords: comm, processes
8;; Package: tramp 8;; Package: tramp
9;; Version: 2.2.13.25.1
9 10
10;; This file is part of GNU Emacs. 11;; This file is part of GNU Emacs.
11 12
@@ -31,7 +32,7 @@
31;; should be changed only there. 32;; should be changed only there.
32 33
33;;;###tramp-autoload 34;;;###tramp-autoload
34(defconst tramp-version "2.2.13-pre" 35(defconst tramp-version "2.2.13.25.1"
35 "This version of Tramp.") 36 "This version of Tramp.")
36 37
37;;;###tramp-autoload 38;;;###tramp-autoload
@@ -62,7 +63,7 @@
62 (= emacs-major-version 21) 63 (= emacs-major-version 21)
63 (>= emacs-minor-version 4))) 64 (>= emacs-minor-version 4)))
64 "ok" 65 "ok"
65 (format "Tramp 2.2.13-pre is not fit for %s" 66 (format "Tramp 2.2.13.25.1 is not fit for %s"
66 (when (string-match "^.*$" (emacs-version)) 67 (when (string-match "^.*$" (emacs-version))
67 (match-string 0 (emacs-version))))))) 68 (match-string 0 (emacs-version)))))))
68 (unless (string-match "\\`ok\\'" x) (error "%s" x))) 69 (unless (string-match "\\`ok\\'" x) (error "%s" x)))
diff --git a/lisp/obsolete/complete.el b/lisp/obsolete/complete.el
index 87dedacbe1d..e67ae5e2e53 100644
--- a/lisp/obsolete/complete.el
+++ b/lisp/obsolete/complete.el
@@ -1074,7 +1074,7 @@ absolute rather than relative to some directory on the SEARCH-PATH."
1074 (setq search-path 1074 (setq search-path
1075 (mapcar (lambda (dir) (concat dir subdir)) 1075 (mapcar (lambda (dir) (concat dir subdir))
1076 search-path) 1076 search-path)
1077 file )) 1077 file nil))
1078 ;; Make list of completions in each directory on search-path 1078 ;; Make list of completions in each directory on search-path
1079 (while search-path 1079 (while search-path
1080 (let* ((dir (car search-path)) 1080 (let* ((dir (car search-path))
diff --git a/lisp/net/eudcb-ph.el b/lisp/obsolete/eudcb-ph.el
index f144bf695f5..c847c2a1674 100644
--- a/lisp/net/eudcb-ph.el
+++ b/lisp/obsolete/eudcb-ph.el
@@ -7,6 +7,7 @@
7;; Maintainer: Thomas Fitzsimmons <fitzsim@fitzsim.org> 7;; Maintainer: Thomas Fitzsimmons <fitzsim@fitzsim.org>
8;; Keywords: comm 8;; Keywords: comm
9;; Package: eudc 9;; Package: eudc
10;; Obsolete-since: 25.1
10 11
11;; This file is part of GNU Emacs. 12;; This file is part of GNU Emacs.
12 13
diff --git a/lisp/org/ob-core.el b/lisp/org/ob-core.el
index 11cd2530dd7..271a015323c 100644
--- a/lisp/org/ob-core.el
+++ b/lisp/org/ob-core.el
@@ -1402,7 +1402,7 @@ specified in the properties of the current outline entry."
1402ALTS is a cons of two character options where each option may be 1402ALTS is a cons of two character options where each option may be
1403either the numeric code of a single character or a list of 1403either the numeric code of a single character or a list of
1404character alternatives. For example to split on balanced 1404character alternatives. For example to split on balanced
1405instances of \"[ \t]:\" set ALTS to '((32 9) . 58)." 1405instances of \"[ \t]:\" set ALTS to ((32 9) . 58)."
1406 (let* ((matches (lambda (ch spec) (if (listp spec) (member ch spec) (equal spec ch)))) 1406 (let* ((matches (lambda (ch spec) (if (listp spec) (member ch spec) (equal spec ch))))
1407 (matched (lambda (ch last) 1407 (matched (lambda (ch last)
1408 (if (consp alts) 1408 (if (consp alts)
@@ -1511,7 +1511,7 @@ shown below.
1511 1511
1512;; row and column names 1512;; row and column names
1513(defun org-babel-del-hlines (table) 1513(defun org-babel-del-hlines (table)
1514 "Remove all 'hlines from TABLE." 1514 "Remove all `hline's from TABLE."
1515 (remove 'hline table)) 1515 (remove 'hline table))
1516 1516
1517(defun org-babel-get-colnames (table) 1517(defun org-babel-get-colnames (table)
diff --git a/lisp/org/ob-exp.el b/lisp/org/ob-exp.el
index 92006f81756..58bd1ec7758 100644
--- a/lisp/org/ob-exp.el
+++ b/lisp/org/ob-exp.el
@@ -53,7 +53,7 @@
53(defcustom org-export-babel-evaluate t 53(defcustom org-export-babel-evaluate t
54 "Switch controlling code evaluation during export. 54 "Switch controlling code evaluation during export.
55When set to nil no code will be evaluated as part of the export 55When set to nil no code will be evaluated as part of the export
56process. When set to 'inline-only, only inline code blocks will 56process. When set to `inline-only', only inline code blocks will
57be executed." 57be executed."
58 :group 'org-babel 58 :group 'org-babel
59 :version "24.1" 59 :version "24.1"
diff --git a/lisp/org/ob-table.el b/lisp/org/ob-table.el
index 1f381dbe570..47a538cbd99 100644
--- a/lisp/org/ob-table.el
+++ b/lisp/org/ob-table.el
@@ -67,7 +67,7 @@ element list, whose first element is the name of the variable and
67second element is a string of its value. The following call to 67second element is a string of its value. The following call to
68`org-sbe' would be equivalent to the following source code block. 68`org-sbe' would be equivalent to the following source code block.
69 69
70 (org-sbe 'source-block (n $2) (m 3)) 70 (org-sbe \\='source-block (n $2) (m 3))
71 71
72#+begin_src emacs-lisp :var results=source-block(n=val_at_col_2, m=3) :results silent 72#+begin_src emacs-lisp :var results=source-block(n=val_at_col_2, m=3) :results silent
73results 73results
@@ -84,7 +84,7 @@ the header argument which can then be passed before all variables
84as shown in the example below. 84as shown in the example below.
85 85
86| 1 | 2 | :file nothing.png | nothing.png | 86| 1 | 2 | :file nothing.png | nothing.png |
87#+TBLFM: @1$4='(org-sbe test-sbe $3 (x $1) (y $2))" 87#+TBLFM: @1$4=\\='(org-sbe test-sbe $3 (x $1) (y $2))"
88 (declare (debug (form form))) 88 (declare (debug (form form)))
89 (let* ((header-args (if (stringp (car variables)) (car variables) "")) 89 (let* ((header-args (if (stringp (car variables)) (car variables) ""))
90 (variables (if (stringp (car variables)) (cdr variables) variables))) 90 (variables (if (stringp (car variables)) (cdr variables) variables)))
diff --git a/lisp/org/org-agenda.el b/lisp/org/org-agenda.el
index 0b3be562489..4e42004d97d 100644
--- a/lisp/org/org-agenda.el
+++ b/lisp/org/org-agenda.el
@@ -7085,8 +7085,8 @@ their type."
7085;;;###autoload 7085;;;###autoload
7086(defun org-agenda-set-restriction-lock (&optional type) 7086(defun org-agenda-set-restriction-lock (&optional type)
7087 "Set restriction lock for agenda, to current subtree or file. 7087 "Set restriction lock for agenda, to current subtree or file.
7088Restriction will be the file if TYPE is `file', or if type is the 7088Restriction will be the file if TYPE is `file', or if TYPE is the
7089universal prefix '(4), or if the cursor is before the first headline 7089universal prefix `(4)', or if the cursor is before the first headline
7090in the file. Otherwise, restriction will be to the current subtree." 7090in the file. Otherwise, restriction will be to the current subtree."
7091 (interactive "P") 7091 (interactive "P")
7092 (and (equal type '(4)) (setq type 'file)) 7092 (and (equal type '(4)) (setq type 'file))
diff --git a/lisp/org/org-faces.el b/lisp/org/org-faces.el
index 46936f4b66f..1b46b80eb0a 100644
--- a/lisp/org/org-faces.el
+++ b/lisp/org/org-faces.el
@@ -666,7 +666,7 @@ belong to the weekend."
666 (0.0 . default)) 666 (0.0 . default))
667 "Faces for showing deadlines in the agenda. 667 "Faces for showing deadlines in the agenda.
668This is a list of cons cells. The cdr of each cell is a face to be used, 668This is a list of cons cells. The cdr of each cell is a face to be used,
669and it can also just be like '(:foreground \"yellow\"). 669and it can also just be like (:foreground \"yellow\").
670Each car is a fraction of the head-warning time that must have passed for 670Each car is a fraction of the head-warning time that must have passed for
671this the face in the cdr to be used for display. The numbers must be 671this the face in the cdr to be used for display. The numbers must be
672given in descending order. The head-warning time is normally taken 672given in descending order. The head-warning time is normally taken
diff --git a/lisp/org/org-list.el b/lisp/org/org-list.el
index c8266500fe3..12d4db39b65 100644
--- a/lisp/org/org-list.el
+++ b/lisp/org/org-list.el
@@ -174,7 +174,7 @@ to the bullet that should be used when this item is demoted.
174For example, 174For example,
175 175
176 (setq org-list-demote-modify-bullet 176 (setq org-list-demote-modify-bullet
177 '((\"+\" . \"-\") (\"-\" . \"+\") (\"*\" . \"+\"))) 177 \\='((\"+\" . \"-\") (\"-\" . \"+\") (\"*\" . \"+\")))
178 178
179will make 179will make
180 180
diff --git a/lisp/org/org-macs.el b/lisp/org/org-macs.el
index ea8e7b532aa..0b10f55247f 100644
--- a/lisp/org/org-macs.el
+++ b/lisp/org/org-macs.el
@@ -137,7 +137,7 @@ Otherwise return nil."
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)
140 "Add '(intangible t) to PROPS if Emacs version is earlier than Emacs 22. 140 "Add (intangible t) to PROPS if Emacs version is earlier than Emacs 22.
141In Emacs 21, invisible text is not avoided by the command loop, so the 141In Emacs 21, invisible text is not avoided by the command loop, so the
142intangible property is needed to make sure point skips this text. 142intangible property is needed to make sure point skips this text.
143In Emacs 22, this is not necessary. The intangible text property has 143In Emacs 22, this is not necessary. The intangible text property has
diff --git a/lisp/org/org.el b/lisp/org/org.el
index 7a6d6cc1b3f..957a7d029ec 100644
--- a/lisp/org/org.el
+++ b/lisp/org/org.el
@@ -7094,7 +7094,7 @@ open and agenda-wise Org files."
7094 (org-flag-drawer t)))))) 7094 (org-flag-drawer t))))))
7095 7095
7096(defun org-cycle-hide-inline-tasks (state) 7096(defun org-cycle-hide-inline-tasks (state)
7097 "Re-hide inline tasks when switching to 'contents or 'children 7097 "Re-hide inline tasks when switching to `contents' or `children'
7098visibility state." 7098visibility state."
7099 (case state 7099 (case state
7100 (contents 7100 (contents
@@ -7323,8 +7323,8 @@ returns to the original buffer in which the visibility is still
7323unchanged. After RET it will also jump to the location selected 7323unchanged. After RET it will also jump to the location selected
7324in the indirect buffer and expose the headline hierarchy above. 7324in the indirect buffer and expose the headline hierarchy above.
7325 7325
7326With a prefix argument, use the alternative interface: e.g. if 7326With a prefix argument, use the alternative interface: e.g., if
7327`org-goto-interface' is 'outline use 'outline-path-completion." 7327`org-goto-interface' is `outline' use `outline-path-completion'."
7328 (interactive "P") 7328 (interactive "P")
7329 (org-goto-map) 7329 (org-goto-map)
7330 (let* ((org-refile-targets `((nil . (:maxlevel . ,org-goto-max-level)))) 7330 (let* ((org-refile-targets `((nil . (:maxlevel . ,org-goto-max-level))))
diff --git a/lisp/paren.el b/lisp/paren.el
index 30314c2f9c8..5825d6a4f72 100644
--- a/lisp/paren.el
+++ b/lisp/paren.el
@@ -87,7 +87,10 @@ whitespace there."
87 'show-paren-mismatch "22.1") 87 'show-paren-mismatch "22.1")
88 88
89(defcustom show-paren-highlight-openparen t 89(defcustom show-paren-highlight-openparen t
90 "Non-nil turns on openparen highlighting when matching forward." 90 "Non-nil turns on openparen highlighting when matching forward.
91When nil, and point stands just before an open paren, the paren
92is not highlighted, the cursor being regarded as adequate to mark
93its position."
91 :type 'boolean) 94 :type 'boolean)
92 95
93(defvar show-paren--idle-timer nil) 96(defvar show-paren--idle-timer nil)
diff --git a/lisp/play/dunnet.el b/lisp/play/dunnet.el
index ba137f54d8c..8aba50b8dc5 100644
--- a/lisp/play/dunnet.el
+++ b/lisp/play/dunnet.el
@@ -1321,29 +1321,8 @@ for a moment, then straighten yourself up.
1321 (setq new-inven (append new-inven (list x))))) 1321 (setq new-inven (append new-inven (list x)))))
1322 (setq dun-inventory new-inven))) 1322 (setq dun-inventory new-inven)))
1323 1323
1324
1325(let ((i 0) (lower "abcdefghijklmnopqrstuvwxyz") upper)
1326 (setq dun-translate-table (make-vector 256 0))
1327 (while (< i 256)
1328 (aset dun-translate-table i i)
1329 (setq i (1+ i)))
1330 (setq lower (concat lower lower))
1331 (setq upper (upcase lower))
1332 (setq i 0)
1333 (while (< i 26)
1334 (aset dun-translate-table (+ ?a i) (aref lower (+ i 13)))
1335 (aset dun-translate-table (+ ?A i) (aref upper (+ i 13)))
1336 (setq i (1+ i))))
1337
1338(defun dun-rot13 () 1324(defun dun-rot13 ()
1339 (let (str len (i 0)) 1325 (rot13-region (point-min) (point-max)))
1340 (setq str (buffer-substring (point-min) (point-max)))
1341 (setq len (length str))
1342 (while (< i len)
1343 (aset str i (aref dun-translate-table (aref str i)))
1344 (setq i (1+ i)))
1345 (erase-buffer)
1346 (insert str)))
1347 1326
1348;;;; 1327;;;;
1349;;;; This section defines the globals that are used in dunnet. 1328;;;; This section defines the globals that are used in dunnet.
diff --git a/lisp/printing.el b/lisp/printing.el
index ae0f3fdbc67..b02b10a6fb4 100644
--- a/lisp/printing.el
+++ b/lisp/printing.el
@@ -2929,7 +2929,7 @@ INHERITS Specify the inheritance for SYMBOL group. It's a symbol name
2929 Let's see an example to illustrate the inheritance mechanism: 2929 Let's see an example to illustrate the inheritance mechanism:
2930 2930
2931 (setq pr-setting-database 2931 (setq pr-setting-database
2932 '((no-duplex ; setting symbol name 2932 \\='((no-duplex ; setting symbol name
2933 nil ; inherits 2933 nil ; inherits
2934 nil nil ; local kill-local 2934 nil nil ; local kill-local
2935 (pr-file-duplex . nil) ; settings 2935 (pr-file-duplex . nil) ; settings
@@ -2979,9 +2979,9 @@ SETTING It's a cons like:
2979 This setting is ignored if VARIABLE is equal to keyword 2979 This setting is ignored if VARIABLE is equal to keyword
2980 `inherits-from:'. 2980 `inherits-from:'.
2981 Examples: 2981 Examples:
2982 '(ps-landscape-mode . nil) 2982 (ps-landscape-mode . nil)
2983 '(ps-spool-duplex . t) 2983 (ps-spool-duplex . t)
2984 '(pr-gs-device . (my-gs-device t))" 2984 (pr-gs-device . (my-gs-device t))"
2985 :type '(repeat 2985 :type '(repeat
2986 (list 2986 (list
2987 :tag "" 2987 :tag ""
diff --git a/lisp/proced.el b/lisp/proced.el
index 502a90e2dc9..5bd53e47db5 100644
--- a/lisp/proced.el
+++ b/lisp/proced.el
@@ -159,15 +159,15 @@ argument, the value of the attribute. The value nil means take as is.
159 159
160If JUSTIFY is an integer, its modulus gives the width of the attribute 160If JUSTIFY is an integer, its modulus gives the width of the attribute
161values formatted with FORMAT. If JUSTIFY is positive, NAME appears 161values formatted with FORMAT. If JUSTIFY is positive, NAME appears
162right-justified, otherwise it appears left-justified. If JUSTIFY is 'left 162right-justified, otherwise it appears left-justified. If JUSTIFY is `left'
163or 'right, the field width is calculated from all field values in the listing. 163or `right', the field width is calculated from all field values in the listing.
164If JUSTIFY is 'left, the field values are formatted left-justified and 164If JUSTIFY is `left', the field values are formatted left-justified and
165right-justified otherwise. 165right-justified otherwise.
166 166
167PREDICATE is the predicate for sorting and filtering the process listing 167PREDICATE is the predicate for sorting and filtering the process listing
168based on attribute KEY. PREDICATE takes two arguments P1 and P2, 168based on attribute KEY. PREDICATE takes two arguments P1 and P2,
169the corresponding attribute values of two processes. PREDICATE should 169the corresponding attribute values of two processes. PREDICATE should
170return 'equal if P1 has same rank like P2. Any other non-nil value says 170return `equal' if P1 has same rank like P2. Any other non-nil value says
171that P1 is \"less than\" P2, or nil if not. 171that P1 is \"less than\" P2, or nil if not.
172If PREDICATE is nil the attribute cannot be sorted. 172If PREDICATE is nil the attribute cannot be sorted.
173 173
@@ -178,7 +178,7 @@ SORT-SCHEME is a list (KEY1 KEY2 ...) defining a hierarchy of rules
178for sorting the process listing. KEY1, KEY2, ... are KEYs appearing as cars 178for sorting the process listing. KEY1, KEY2, ... are KEYs appearing as cars
179of `proced-grammar-alist'. First the PREDICATE of KEY1 is evaluated. 179of `proced-grammar-alist'. First the PREDICATE of KEY1 is evaluated.
180If it yields non-equal, it defines the sort order for the corresponding 180If it yields non-equal, it defines the sort order for the corresponding
181processes. If it evaluates to 'equal the PREDICATE of KEY2 is evaluated, etc. 181processes. If it evaluates to `equal' the PREDICATE of KEY2 is evaluated, etc.
182 182
183REFINER can be a list of flags (LESS-B EQUAL-B LARGER-B) used by the command 183REFINER can be a list of flags (LESS-B EQUAL-B LARGER-B) used by the command
184`proced-refine' (see there) to refine the listing based on attribute KEY. 184`proced-refine' (see there) to refine the listing based on attribute KEY.
@@ -186,7 +186,7 @@ This command compares the value of attribute KEY of every process with
186the value of attribute KEY of the process at the position of point 186the value of attribute KEY of the process at the position of point
187using PREDICATE. 187using PREDICATE.
188If PREDICATE yields non-nil, the process is accepted if LESS-B is non-nil. 188If PREDICATE yields non-nil, the process is accepted if LESS-B is non-nil.
189If PREDICATE yields 'equal, the process is accepted if EQUAL-B is non-nil. 189If PREDICATE yields `equal', the process is accepted if EQUAL-B is non-nil.
190If PREDICATE yields nil, the process is accepted if LARGER-B is non-nil. 190If PREDICATE yields nil, the process is accepted if LARGER-B is non-nil.
191 191
192REFINER can also be a list (FUNCTION HELP-ECHO). 192REFINER can also be a list (FUNCTION HELP-ECHO).
@@ -1251,9 +1251,9 @@ When called interactively, an empty string means nil, i.e., no sorting.
1251 1251
1252Prefix ARG controls sort order: 1252Prefix ARG controls sort order:
1253- If prefix ARG is positive (negative), sort in ascending (descending) order. 1253- If prefix ARG is positive (negative), sort in ascending (descending) order.
1254- If ARG is nil or 'no-arg and SCHEME is equal to the previous sorting scheme, 1254- If ARG is nil or `no-arg' and SCHEME is equal to the previous sorting scheme,
1255 reverse the sorting order. 1255 reverse the sorting order.
1256- If ARG is nil or 'no-arg and SCHEME differs from the previous sorting scheme, 1256- If ARG is nil or `no-arg' and SCHEME differs from the previous sorting scheme,
1257 adopt the sorting order defined for SCHEME in `proced-grammar-alist'. 1257 adopt the sorting order defined for SCHEME in `proced-grammar-alist'.
1258 1258
1259Set variable `proced-sort' to SCHEME. The current sort scheme is displayed 1259Set variable `proced-sort' to SCHEME. The current sort scheme is displayed
diff --git a/lisp/progmodes/bug-reference.el b/lisp/progmodes/bug-reference.el
index a78c57c2053..921a904191c 100644
--- a/lisp/progmodes/bug-reference.el
+++ b/lisp/progmodes/bug-reference.el
@@ -69,7 +69,7 @@ so that it is considered safe, see `enable-local-variables'.")
69 (get s 'bug-reference-url-format))))) 69 (get s 'bug-reference-url-format)))))
70 70
71(defcustom bug-reference-bug-regexp 71(defcustom bug-reference-bug-regexp
72 "\\([Bb]ug ?#\\|[Pp]atch ?#\\|RFE ?#\\|PR [a-z-+]+/\\)\\([0-9]+\\(?:#[0-9]+\\)?\\)" 72 "\\([Bb]ug ?#?\\|[Pp]atch ?#\\|RFE ?#\\|PR [a-z-+]+/\\)\\([0-9]+\\(?:#[0-9]+\\)?\\)"
73 "Regular expression matching bug references. 73 "Regular expression matching bug references.
74The second subexpression should match the bug reference (usually a number)." 74The second subexpression should match the bug reference (usually a number)."
75 :type 'string 75 :type 'string
diff --git a/lisp/progmodes/cc-awk.el b/lisp/progmodes/cc-awk.el
index 077a18cc597..19a95aad676 100644
--- a/lisp/progmodes/cc-awk.el
+++ b/lisp/progmodes/cc-awk.el
@@ -72,7 +72,7 @@
72 (modify-syntax-entry ?\# "< " st) 72 (modify-syntax-entry ?\# "< " st)
73 ;; / can delimit regexes or be a division operator. By default we assume 73 ;; / can delimit regexes or be a division operator. By default we assume
74 ;; that it is a division sign, and fix the regexp operator cases with 74 ;; that it is a division sign, and fix the regexp operator cases with
75 ;; `font-lock-syntactic-keywords'. 75 ;; `c-awk-set-syntax-table-properties'.
76 (modify-syntax-entry ?/ "." st) ; ACM 2002/4/27. 76 (modify-syntax-entry ?/ "." st) ; ACM 2002/4/27.
77 (modify-syntax-entry ?* "." st) 77 (modify-syntax-entry ?* "." st)
78 (modify-syntax-entry ?+ "." st) 78 (modify-syntax-entry ?+ "." st)
@@ -785,13 +785,16 @@
785;; Scan the buffer text between point and LIM, setting (and clearing) the 785;; Scan the buffer text between point and LIM, setting (and clearing) the
786;; syntax-table property where necessary. 786;; syntax-table property where necessary.
787;; 787;;
788;; This function is designed to be called as the FUNCTION in a MATCHER in 788;; This function is designed to be called as the FUNCTION in a MATCHER
789;; font-lock-syntactic-keywords, and it always returns NIL (to inhibit 789;; in font-lock-syntactic-keywords, and it always returns NIL (to
790;; repeated calls from font-lock: See elisp info page "Search-based 790;; inhibit repeated calls from font-lock: See elisp info page
791;; Fontification"). It also gets called, with a bit of glue, from 791;; "Search-based Fontification"). (2015-11-24: CC Mode doesn't use
792;; after-change-functions when font-lock isn't active. Point is left 792;; `font-lock-syntactic-keywords' and hasn't done for a very long
793;; "undefined" after this function exits. THE BUFFER SHOULD HAVE BEEN 793;; time, if ever. ACM.) This function gets called, with a bit of
794;; WIDENED, AND ANY PRECIOUS MATCH-DATA SAVED BEFORE CALLING THIS ROUTINE. 794;; glue, from after-change-functions whether or not font-lock is
795;; active. Point is left "undefined" after this function exits. THE
796;; BUFFER SHOULD HAVE BEEN WIDENED, AND ANY PRECIOUS MATCH-DATA SAVED
797;; BEFORE CALLING THIS ROUTINE.
795;; 798;;
796;; We need to set/clear the syntax-table property on: 799;; We need to set/clear the syntax-table property on:
797;; (i) / - It is set to "string" on a / which is the opening or closing 800;; (i) / - It is set to "string" on a / which is the opening or closing
diff --git a/lisp/progmodes/cc-bytecomp.el b/lisp/progmodes/cc-bytecomp.el
index 81b7a822b82..d3b4db74c16 100644
--- a/lisp/progmodes/cc-bytecomp.el
+++ b/lisp/progmodes/cc-bytecomp.el
@@ -252,6 +252,11 @@ perhaps a `cc-bytecomp-restore-environment' is forgotten somewhere"))
252 (cc-bytecomp-debug-msg 252 (cc-bytecomp-debug-msg
253 "cc-bytecomp-restore-environment: Done")))) 253 "cc-bytecomp-restore-environment: Done"))))
254 254
255(defun cc-bytecomp-load (cc-part)
256 ;; A dummy function which will immediately be overwritten by the
257 ;; following at load time. This should suppress the byte compiler
258 ;; error that the function is "not known to be defined".
259)
255(eval 260(eval
256 ;; This eval is to avoid byte compilation of the function below. 261 ;; This eval is to avoid byte compilation of the function below.
257 ;; There's some bug in XEmacs 21.4.6 that can cause it to dump core 262 ;; There's some bug in XEmacs 21.4.6 that can cause it to dump core
@@ -284,9 +289,6 @@ perhaps a `cc-bytecomp-restore-environment' is forgotten somewhere"))
284 (cc-bytecomp-setup-environment) 289 (cc-bytecomp-setup-environment)
285 t)))) 290 t))))
286 291
287(defvar cc-bytecomp-noruntime-functions nil
288 "Saved value of `byte-compile-noruntime-functions'.")
289
290(defmacro cc-require (cc-part) 292(defmacro cc-require (cc-part)
291 "Force loading of the corresponding .el file in the current directory 293 "Force loading of the corresponding .el file in the current directory
292during compilation, but compile in a `require'. Don't use within 294during compilation, but compile in a `require'. Don't use within
@@ -296,19 +298,37 @@ Having cyclic cc-require's will result in infinite recursion. That's
296somewhat intentional." 298somewhat intentional."
297 `(progn 299 `(progn
298 (eval-when-compile 300 (eval-when-compile
299 (if (boundp 'byte-compile-noruntime-functions) ; in case load uncompiled
300 (setq cc-bytecomp-noruntime-functions
301 byte-compile-noruntime-functions))
302 (cc-bytecomp-load (symbol-name ,cc-part))) 301 (cc-bytecomp-load (symbol-name ,cc-part)))
303 ;; Hack to suppress spurious "might not be defined at runtime" warnings.
304 ;; The basic issue is that
305 ;; (eval-when-compile (require 'foo))
306 ;; (require 'foo)
307 ;; produces bogus noruntime warnings about functions from foo.
308 (eval-when-compile
309 (setq byte-compile-noruntime-functions cc-bytecomp-noruntime-functions))
310 (require ,cc-part))) 302 (require ,cc-part)))
311 303
304(defmacro cc-conditional-require (cc-part condition)
305 "If the CONDITION is satisfied at compile time, (i) force the
306file CC-PART.el in the current directory to be loaded at compile
307time, (ii) generate code to load the file at load time.
308
309CC-PART will normally be a quoted name such as 'cc-fix.
310CONDITION should not be quoted."
311 (if (eval condition)
312 (progn
313 (cc-bytecomp-load (symbol-name (eval cc-part)))
314 `(require ,cc-part))
315 '(progn)))
316
317(defmacro cc-conditional-require-after-load (cc-part file condition)
318 "If the CONDITION is satisfied at compile time, (i) force the
319file CC-PART.el in the current directory to be loaded at compile
320time, (ii) generate an `eval-after-load' form to load CC-PART.el
321after the loading of FILE.
322
323CC-PART will normally be a quoted name such as 'cc-fix. FILE
324should be a string. CONDITION should not be quoted."
325 (if (eval condition)
326 (progn
327 (cc-bytecomp-load (symbol-name (eval cc-part)))
328 `(eval-after-load ,file
329 '(require ,cc-part)))
330 '(progn)))
331
312(defmacro cc-provide (feature) 332(defmacro cc-provide (feature)
313 "A replacement for the `provide' form that restores the environment 333 "A replacement for the `provide' form that restores the environment
314after the compilation. Don't use within `eval-when-compile'." 334after the compilation. Don't use within `eval-when-compile'."
diff --git a/lisp/progmodes/cc-defs.el b/lisp/progmodes/cc-defs.el
index 1b6108ef0b2..8eed4b1b86e 100644
--- a/lisp/progmodes/cc-defs.el
+++ b/lisp/progmodes/cc-defs.el
@@ -75,37 +75,22 @@
75 75
76;; cc-fix.el contains compatibility macros that should be used if 76;; cc-fix.el contains compatibility macros that should be used if
77;; needed. 77;; needed.
78(eval-and-compile 78(cc-conditional-require
79 (if (or (/= (regexp-opt-depth "\\(\\(\\)\\)") 2) 79 'cc-fix (or (/= (regexp-opt-depth "\\(\\(\\)\\)") 2)
80 (not (fboundp 'push))) 80 (not (fboundp 'push))
81 (cc-load "cc-fix"))) 81 ;; XEmacs 21.4 doesn't have `delete-dups'.
82 82 (not (fboundp 'delete-dups))))
83(when (featurep 'xemacs) ; There is now (2005/12) code in GNU Emacs CVS 83
84 ; to make the call to f-l-c-k throw an error. 84(cc-conditional-require-after-load
85 (eval-after-load "font-lock" 85 'cc-fix "font-lock"
86 '(if (and (not (featurep 'cc-fix)) ; only load the file once. 86 (and
87 (let (font-lock-keywords) 87 (featurep 'xemacs)
88 (font-lock-compile-keywords '("\\<\\>")) 88 (progn
89 font-lock-keywords)) ; did the previous call foul this up? 89 (require 'font-lock)
90 (load "cc-fix")))) 90 (let (font-lock-keywords)
91 91 (font-lock-compile-keywords '("\\<\\>"))
92;; The above takes care of the delayed loading, but this is necessary 92 font-lock-keywords))))
93;; to ensure correct byte compilation. 93
94(eval-when-compile
95 (if (and (featurep 'xemacs)
96 (not (featurep 'cc-fix))
97 (progn
98 (require 'font-lock)
99 (let (font-lock-keywords)
100 (font-lock-compile-keywords '("\\<\\>"))
101 font-lock-keywords)))
102 (cc-load "cc-fix")))
103
104;; XEmacs 21.4 doesn't have `delete-dups'.
105(eval-and-compile
106 (if (and (not (fboundp 'delete-dups))
107 (not (featurep 'cc-fix)))
108 (cc-load "cc-fix")))
109 94
110;;; Variables also used at compile time. 95;;; Variables also used at compile time.
111 96
diff --git a/lisp/progmodes/cc-engine.el b/lisp/progmodes/cc-engine.el
index 6572cee2cc7..dbc55f5e0ef 100644
--- a/lisp/progmodes/cc-engine.el
+++ b/lisp/progmodes/cc-engine.el
@@ -5964,7 +5964,7 @@ comment at the start of cc-engine.el for more info."
5964 ;; Recursive part of `c-forward-<>-arglist'. 5964 ;; Recursive part of `c-forward-<>-arglist'.
5965 ;; 5965 ;;
5966 ;; This function might do hidden buffer changes. 5966 ;; This function might do hidden buffer changes.
5967 (let ((start (point)) res pos tmp 5967 (let ((start (point)) res pos
5968 ;; Cover this so that any recorded found type ranges are 5968 ;; Cover this so that any recorded found type ranges are
5969 ;; automatically lost if it turns out to not be an angle 5969 ;; automatically lost if it turns out to not be an angle
5970 ;; bracket arglist. It's propagated through the return value 5970 ;; bracket arglist. It's propagated through the return value
@@ -6059,15 +6059,13 @@ comment at the start of cc-engine.el for more info."
6059 ;; Either an operator starting with '<' or a nested arglist. 6059 ;; Either an operator starting with '<' or a nested arglist.
6060 (setq pos (point)) 6060 (setq pos (point))
6061 (let (id-start id-end subres keyword-match) 6061 (let (id-start id-end subres keyword-match)
6062 (cond 6062 (cond
6063 ;; The '<' begins a multi-char operator. 6063 ;; The '<' begins a multi-char operator.
6064 ((looking-at c-<-op-cont-regexp) 6064 ((looking-at c-<-op-cont-regexp)
6065 (setq tmp (match-end 0))
6066 (goto-char (match-end 0))) 6065 (goto-char (match-end 0)))
6067 ;; We're at a nested <.....> 6066 ;; We're at a nested <.....>
6068 ((progn 6067 ((progn
6069 (setq tmp pos) 6068 (backward-char) ; to the '<'
6070 (backward-char) ; to the '<'
6071 (and 6069 (and
6072 (save-excursion 6070 (save-excursion
6073 ;; There's always an identifier before an angle 6071 ;; There's always an identifier before an angle
@@ -6087,7 +6085,9 @@ comment at the start of cc-engine.el for more info."
6087 (and keyword-match 6085 (and keyword-match
6088 (c-keyword-member 6086 (c-keyword-member
6089 (c-keyword-sym (match-string 1)) 6087 (c-keyword-sym (match-string 1))
6090 'c-<>-type-kwds))))))) 6088 'c-<>-type-kwds))))))
6089 (or subres (goto-char pos))
6090 subres)
6091 ;; It was an angle bracket arglist. 6091 ;; It was an angle bracket arglist.
6092 (setq c-record-found-types subres) 6092 (setq c-record-found-types subres)
6093 6093
@@ -6103,11 +6103,11 @@ comment at the start of cc-engine.el for more info."
6103 (c-record-ref-id (cons id-start id-end)) 6103 (c-record-ref-id (cons id-start id-end))
6104 (c-record-type-id (cons id-start id-end))))) 6104 (c-record-type-id (cons id-start id-end)))))
6105 6105
6106 ;; At a "less than" operator. 6106 ;; At a "less than" operator.
6107 (t 6107 (t
6108 (forward-char) 6108 ;; (forward-char) ; NO! We've already gone over the <.
6109 ))) 6109 )))
6110 t) ; carry on looping. 6110 t) ; carry on looping.
6111 6111
6112 ((and (not c-restricted-<>-arglists) 6112 ((and (not c-restricted-<>-arglists)
6113 (or (and (eq (char-before) ?&) 6113 (or (and (eq (char-before) ?&)
@@ -6666,49 +6666,65 @@ comment at the start of cc-engine.el for more info."
6666 (or res (goto-char here)) 6666 (or res (goto-char here))
6667 res)) 6667 res))
6668 6668
6669(defmacro c-back-over-list-of-member-inits ()
6670 ;; Go back over a list of elements, each looking like:
6671 ;; <symbol> (<expression>) ,
6672 ;; or <symbol> {<expression>} ,
6673 ;; when we are putatively immediately after a comma. Stop when we don't see
6674 ;; a comma. If either of <symbol> or bracketed <expression> is missing,
6675 ;; throw nil to 'level. If the terminating } or ) is unmatched, throw nil
6676 ;; to 'done. This is not a general purpose macro!
6677 `(while (eq (char-before) ?,)
6678 (backward-char)
6679 (c-backward-syntactic-ws)
6680 (when (not (memq (char-before) '(?\) ?})))
6681 (throw 'level nil))
6682 (when (not (c-go-list-backward))
6683 (throw 'done nil))
6684 (c-backward-syntactic-ws)
6685 (when (not (c-simple-skip-symbol-backward))
6686 (throw 'level nil))
6687 (c-backward-syntactic-ws)))
6688
6669(defun c-back-over-member-initializers () 6689(defun c-back-over-member-initializers ()
6670 ;; Test whether we are in a C++ member initializer list, and if so, go back 6690 ;; Test whether we are in a C++ member initializer list, and if so, go back
6671 ;; to the introducing ":", returning the position of the opening paren of 6691 ;; to the introducing ":", returning the position of the opening paren of
6672 ;; the function's arglist. Otherwise return nil, leaving point unchanged. 6692 ;; the function's arglist. Otherwise return nil, leaving point unchanged.
6673 (let ((here (point)) 6693 (let ((here (point))
6674 (paren-state (c-parse-state)) 6694 (paren-state (c-parse-state))
6675 res) 6695 pos level-plausible at-top-level res)
6676 6696 ;; Assume tentatively that we're at the top level. Try to go back to the
6697 ;; colon we seek.
6677 (setq res 6698 (setq res
6678 (catch 'done 6699 (catch 'done
6679 (if (not (c-at-toplevel-p)) 6700 (setq level-plausible
6680 (progn 6701 (catch 'level
6681 (while (not (c-at-toplevel-p)) 6702 (c-backward-syntactic-ws)
6682 (goto-char (c-pull-open-brace paren-state))) 6703 (when (memq (char-before) '(?\) ?}))
6683 (c-backward-syntactic-ws) 6704 (when (not (c-go-list-backward))
6684 (when (not (c-simple-skip-symbol-backward)) 6705 (throw 'done nil))
6685 (throw 'done nil)) 6706 (c-backward-syntactic-ws))
6686 (c-backward-syntactic-ws)) 6707 (when (c-simple-skip-symbol-backward)
6687 (c-backward-syntactic-ws) 6708 (c-backward-syntactic-ws))
6688 (when (memq (char-before) '(?\) ?})) 6709 (c-back-over-list-of-member-inits)
6689 (when (not (c-go-list-backward)) 6710 (and (eq (char-before) ?:)
6690 (throw 'done nil)) 6711 (c-just-after-func-arglist-p))))
6691 (c-backward-syntactic-ws)) 6712
6692 (when (c-simple-skip-symbol-backward) 6713 (while (and (not (and level-plausible
6693 (c-backward-syntactic-ws))) 6714 (setq at-top-level (c-at-toplevel-p))))
6694 6715 (setq pos (c-pull-open-brace paren-state))) ; might be a paren.
6695 (while (eq (char-before) ?,) 6716 (setq level-plausible
6696 (backward-char) 6717 (catch 'level
6697 (c-backward-syntactic-ws) 6718 (goto-char pos)
6698 6719 (c-backward-syntactic-ws)
6699 (when (not (memq (char-before) '(?\) ?}))) 6720 (when (not (c-simple-skip-symbol-backward))
6700 (throw 'done nil)) 6721 (throw 'level nil))
6701 (when (not (c-go-list-backward)) 6722 (c-backward-syntactic-ws)
6702 (throw 'done nil)) 6723 (c-back-over-list-of-member-inits)
6703 (c-backward-syntactic-ws) 6724 (and (eq (char-before) ?:)
6704 (when (not (c-simple-skip-symbol-backward)) 6725 (c-just-after-func-arglist-p)))))
6705 (throw 'done nil))
6706 (c-backward-syntactic-ws))
6707
6708 (and
6709 (eq (char-before) ?:)
6710 (c-just-after-func-arglist-p))))
6711 6726
6727 (and at-top-level level-plausible)))
6712 (or res (goto-char here)) 6728 (or res (goto-char here))
6713 res)) 6729 res))
6714 6730
@@ -8048,6 +8064,8 @@ brace.
8048 8064
8049Note that this function might do hidden buffer changes. See the 8065Note that this function might do hidden buffer changes. See the
8050comment at the start of cc-engine.el for more info." 8066comment at the start of cc-engine.el for more info."
8067 ;; Note to maintainers: this function consumes a great mass of CPU cycles.
8068 ;; Its use should thus be minimized as far as possible.
8051 (let ((paren-state (c-parse-state))) 8069 (let ((paren-state (c-parse-state)))
8052 (or (not (c-most-enclosing-brace paren-state)) 8070 (or (not (c-most-enclosing-brace paren-state))
8053 (c-search-uplist-for-classkey paren-state)))) 8071 (c-search-uplist-for-classkey paren-state))))
@@ -10052,7 +10070,8 @@ comment at the start of cc-engine.el for more info."
10052 ;; Note there is no limit on the backward search here, since member 10070 ;; Note there is no limit on the backward search here, since member
10053 ;; init lists can, in practice, be very large. 10071 ;; init lists can, in practice, be very large.
10054 ((save-excursion 10072 ((save-excursion
10055 (when (setq placeholder (c-back-over-member-initializers)) 10073 (when (and (c-major-mode-is 'c++-mode)
10074 (setq placeholder (c-back-over-member-initializers)))
10056 (setq tmp-pos (point)))) 10075 (setq tmp-pos (point))))
10057 (if (= (c-point 'bosws) (1+ tmp-pos)) 10076 (if (= (c-point 'bosws) (1+ tmp-pos))
10058 (progn 10077 (progn
diff --git a/lisp/progmodes/cc-langs.el b/lisp/progmodes/cc-langs.el
index 7cda5ceaf1d..1a07c4cd699 100644
--- a/lisp/progmodes/cc-langs.el
+++ b/lisp/progmodes/cc-langs.el
@@ -403,7 +403,9 @@ The syntax tables aren't stored directly since they're quite large."
403 table))) 403 table)))
404(c-lang-defvar c++-template-syntax-table 404(c-lang-defvar c++-template-syntax-table
405 (and (c-lang-const c++-make-template-syntax-table) 405 (and (c-lang-const c++-make-template-syntax-table)
406 (funcall (c-lang-const c++-make-template-syntax-table)))) 406 ;; The next eval remove a superfluous ' from '(lambda. This
407 ;; gets rid of compilation warnings.
408 (funcall (eval (c-lang-const c++-make-template-syntax-table)))))
407 409
408(c-lang-defconst c-make-no-parens-syntax-table 410(c-lang-defconst c-make-no-parens-syntax-table
409 ;; A variant of the standard syntax table which is used to find matching 411 ;; A variant of the standard syntax table which is used to find matching
@@ -426,7 +428,8 @@ The syntax tables aren't stored directly since they're quite large."
426 table)))) 428 table))))
427(c-lang-defvar c-no-parens-syntax-table 429(c-lang-defvar c-no-parens-syntax-table
428 (and (c-lang-const c-make-no-parens-syntax-table) 430 (and (c-lang-const c-make-no-parens-syntax-table)
429 (funcall (c-lang-const c-make-no-parens-syntax-table)))) 431 ;; See comment in `c++template-syntax-table' about the next `eval'.
432 (funcall (eval (c-lang-const c-make-no-parens-syntax-table)))))
430 433
431(c-lang-defconst c-identifier-syntax-modifications 434(c-lang-defconst c-identifier-syntax-modifications
432 "A list that describes the modifications that should be done to the 435 "A list that describes the modifications that should be done to the
@@ -1430,6 +1433,14 @@ properly."
1430 "\\)\\s *")) 1433 "\\)\\s *"))
1431(c-lang-setvar comment-start-skip (c-lang-const comment-start-skip)) 1434(c-lang-setvar comment-start-skip (c-lang-const comment-start-skip))
1432 1435
1436(c-lang-defconst comment-end-can-be-escaped
1437 "When non-nil, escaped EOLs inside comments are valid.
1438This works in Emacs >= 25.1."
1439 t nil
1440 (c c++ objc) t)
1441(c-lang-setvar comment-end-can-be-escaped
1442 (c-lang-const comment-end-can-be-escaped))
1443
1433(c-lang-defconst c-syntactic-ws-start 1444(c-lang-defconst c-syntactic-ws-start
1434 ;; Regexp matching any sequence that can start syntactic whitespace. 1445 ;; Regexp matching any sequence that can start syntactic whitespace.
1435 ;; The only uncertain case is '#' when there are cpp directives. 1446 ;; The only uncertain case is '#' when there are cpp directives.
diff --git a/lisp/progmodes/cc-mode.el b/lisp/progmodes/cc-mode.el
index a46ee15ed5e..5d8af239972 100644
--- a/lisp/progmodes/cc-mode.el
+++ b/lisp/progmodes/cc-mode.el
@@ -99,10 +99,9 @@
99(cc-bytecomp-defvar adaptive-fill-first-line-regexp) ; Emacs 99(cc-bytecomp-defvar adaptive-fill-first-line-regexp) ; Emacs
100(cc-bytecomp-defun run-mode-hooks) ; Emacs 21.1 100(cc-bytecomp-defun run-mode-hooks) ; Emacs 21.1
101 101
102;; We set these variables during mode init, yet we don't require 102;; We set this variable during mode init, yet we don't require
103;; font-lock. 103;; font-lock.
104(cc-bytecomp-defvar font-lock-defaults) 104(cc-bytecomp-defvar font-lock-defaults)
105(cc-bytecomp-defvar font-lock-syntactic-keywords)
106 105
107;; Menu support for both XEmacs and Emacs. If you don't have easymenu 106;; Menu support for both XEmacs and Emacs. If you don't have easymenu
108;; with your version of Emacs, you are incompatible! 107;; with your version of Emacs, you are incompatible!
@@ -479,7 +478,7 @@ preferably use the `c-mode-menu' language constant directly."
479and the line breaking/filling code. Intended to be used by other 478and the line breaking/filling code. Intended to be used by other
480packages that embed CC Mode. 479packages that embed CC Mode.
481 480
482MODE is the CC Mode flavor to set up, e.g. 'c-mode or 'java-mode. 481MODE is the CC Mode flavor to set up, e.g. `c-mode' or `java-mode'.
483DEFAULT-STYLE tells which indentation style to install. It has the 482DEFAULT-STYLE tells which indentation style to install. It has the
484same format as `c-default-style'. 483same format as `c-default-style'.
485 484
@@ -647,7 +646,7 @@ In addition to the work done by `c-basic-common-init' and
647customary in CC Mode modes but which aren't strictly necessary for CC 646customary in CC Mode modes but which aren't strictly necessary for CC
648Mode to operate correctly. 647Mode to operate correctly.
649 648
650MODE is the symbol for the mode to initialize, like 'c-mode. See 649MODE is the symbol for the mode to initialize, like `c-mode'. See
651`c-basic-common-init' for details. It's only optional to be 650`c-basic-common-init' for details. It's only optional to be
652compatible with old code; callers should always specify it." 651compatible with old code; callers should always specify it."
653 652
diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el
index 9e2d625a4d4..f13906680cf 100644
--- a/lisp/progmodes/compile.el
+++ b/lisp/progmodes/compile.el
@@ -951,7 +951,7 @@ from a different message."
951(defvar compilation--previous-directory-cache nil 951(defvar compilation--previous-directory-cache nil
952 "A pair (POS . RES) caching the result of previous directory search. 952 "A pair (POS . RES) caching the result of previous directory search.
953Basically, this pair says that calling 953Basically, this pair says that calling
954 (previous-single-property-change POS 'compilation-directory) 954 (previous-single-property-change POS \\='compilation-directory)
955returned RES, i.e. there is no change of `compilation-directory' between 955returned RES, i.e. there is no change of `compilation-directory' between
956POS and RES.") 956POS and RES.")
957(make-variable-buffer-local 'compilation--previous-directory-cache) 957(make-variable-buffer-local 'compilation--previous-directory-cache)
@@ -967,7 +967,7 @@ POS and RES.")
967 (t (setq compilation--previous-directory-cache nil)))) 967 (t (setq compilation--previous-directory-cache nil))))
968 968
969(defun compilation--previous-directory (pos) 969(defun compilation--previous-directory (pos)
970 "Like (previous-single-property-change POS 'compilation-directory), but faster." 970 "Like (previous-single-property-change POS \\='compilation-directory), but faster."
971 ;; This avoids an N² behavior when there's no/few compilation-directory 971 ;; This avoids an N² behavior when there's no/few compilation-directory
972 ;; entries, in which case each call to previous-single-property-change 972 ;; entries, in which case each call to previous-single-property-change
973 ;; ends up having to walk very far back to find the last change. 973 ;; ends up having to walk very far back to find the last change.
@@ -2594,7 +2594,7 @@ and overlay is highlighted between MK and END-MK."
2594 (goto-char mk))) 2594 (goto-char mk)))
2595 (if end-mk 2595 (if end-mk
2596 (push-mark end-mk t) 2596 (push-mark end-mk t)
2597 (if mark-active (setq mark-active))) 2597 (if mark-active (setq mark-active nil)))
2598 ;; If hideshow got in the way of 2598 ;; If hideshow got in the way of
2599 ;; seeing the right place, open permanently. 2599 ;; seeing the right place, open permanently.
2600 (dolist (ov (overlays-at (point))) 2600 (dolist (ov (overlays-at (point)))
diff --git a/lisp/progmodes/cpp.el b/lisp/progmodes/cpp.el
index 3cf17f48b5f..faa917a87a7 100644
--- a/lisp/progmodes/cpp.el
+++ b/lisp/progmodes/cpp.el
@@ -664,7 +664,7 @@ otherwise make them unwritable."
664 664
665(defun cpp-edit-write (symbol branch) 665(defun cpp-edit-write (symbol branch)
666 "Set which branches of SYMBOL should be writable to BRANCH. 666 "Set which branches of SYMBOL should be writable to BRANCH.
667BRANCH should be either nil (false branch), t (true branch) or 'both." 667BRANCH should be either nil (false branch), t (true branch) or `both'."
668 (interactive (list (cpp-choose-symbol) (cpp-choose-branch))) 668 (interactive (list (cpp-choose-symbol) (cpp-choose-branch)))
669 (setcar (nthcdr 3 (cpp-edit-list-entry-get-or-create symbol)) branch) 669 (setcar (nthcdr 3 (cpp-edit-list-entry-get-or-create symbol)) branch)
670 (cpp-edit-reset)) 670 (cpp-edit-reset))
diff --git a/lisp/progmodes/cwarn.el b/lisp/progmodes/cwarn.el
index 2f501f28b65..eae96f01c3c 100644
--- a/lisp/progmodes/cwarn.el
+++ b/lisp/progmodes/cwarn.el
@@ -2,9 +2,8 @@
2 2
3;; Copyright (C) 1999-2015 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2015 Free Software Foundation, Inc.
4 4
5;; Author: Anders Lindgren <andersl@andersl.com> 5;; Author: Anders Lindgren
6;; Keywords: c, languages, faces 6;; Keywords: c, languages, faces
7;; X-Url: http://www.andersl.com/emacs
8;; Version: 1.3.1 7;; Version: 1.3.1
9 8
10;; This file is part of GNU Emacs. 9;; This file is part of GNU Emacs.
diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el
index 2c22483e86f..4cc2aee9346 100644
--- a/lisp/progmodes/elisp-mode.el
+++ b/lisp/progmodes/elisp-mode.el
@@ -228,8 +228,7 @@ Blank lines separate paragraphs. Semicolons start comments.
228 228
229\\{emacs-lisp-mode-map}" 229\\{emacs-lisp-mode-map}"
230 :group 'lisp 230 :group 'lisp
231 (defvar xref-backend-functions) 231 (defvar project-vc-external-roots-function)
232 (defvar project-library-roots-function)
233 (lisp-mode-variables nil nil 'elisp) 232 (lisp-mode-variables nil nil 'elisp)
234 (add-hook 'after-load-functions #'elisp--font-lock-flush-elisp-buffers) 233 (add-hook 'after-load-functions #'elisp--font-lock-flush-elisp-buffers)
235 (setq-local electric-pair-text-pairs 234 (setq-local electric-pair-text-pairs
@@ -239,7 +238,7 @@ Blank lines separate paragraphs. Semicolons start comments.
239 (add-function :before-until (local 'eldoc-documentation-function) 238 (add-function :before-until (local 'eldoc-documentation-function)
240 #'elisp-eldoc-documentation-function) 239 #'elisp-eldoc-documentation-function)
241 (add-hook 'xref-backend-functions #'elisp--xref-backend nil t) 240 (add-hook 'xref-backend-functions #'elisp--xref-backend nil t)
242 (setq-local project-library-roots-function #'elisp-library-roots) 241 (setq-local project-vc-external-roots-function #'elisp-load-path-roots)
243 (add-hook 'completion-at-point-functions 242 (add-hook 'completion-at-point-functions
244 #'elisp-completion-at-point nil 'local)) 243 #'elisp-completion-at-point nil 'local))
245 244
@@ -576,8 +575,9 @@ It can be quoted, or be inside a quoted form."
576 " " (cadr table-etc))) 575 " " (cadr table-etc)))
577 (cddr table-etc))))))))) 576 (cddr table-etc)))))))))
578 577
579(define-obsolete-function-alias 578(defun lisp-completion-at-point (_predicate)
580 'lisp-completion-at-point 'elisp-completion-at-point "25.1") 579 (declare (obsolete elisp-completion-at-point "25.1"))
580 (elisp-completion-at-point))
581 581
582;;; Xref backend 582;;; Xref backend
583 583
@@ -645,6 +645,7 @@ non-nil result supercedes the xrefs produced by
645 ;; alphabetical by result type symbol 645 ;; alphabetical by result type symbol
646 646
647 ;; FIXME: advised function; list of advice functions 647 ;; FIXME: advised function; list of advice functions
648 ;; FIXME: aliased variable
648 649
649 ;; Coding system symbols do not appear in ‘load-history’, 650 ;; Coding system symbols do not appear in ‘load-history’,
650 ;; so we can’t get a location for them. 651 ;; so we can’t get a location for them.
@@ -794,19 +795,7 @@ non-nil result supercedes the xrefs produced by
794 795
795 xrefs)) 796 xrefs))
796 797
797(declare-function project-library-roots "project") 798(declare-function project-external-roots "project")
798(declare-function project-roots "project")
799(declare-function project-current "project")
800
801(cl-defmethod xref-backend-references ((_backend (eql elisp)) symbol)
802 "Find all references to SYMBOL (a string) in the current project."
803 (cl-mapcan
804 (lambda (dir)
805 (xref-collect-references symbol dir))
806 (let ((pr (project-current t)))
807 (append
808 (project-roots pr)
809 (project-library-roots pr)))))
810 799
811(cl-defmethod xref-backend-apropos ((_backend (eql elisp)) regexp) 800(cl-defmethod xref-backend-apropos ((_backend (eql elisp)) regexp)
812 (apply #'nconc 801 (apply #'nconc
@@ -843,9 +832,10 @@ non-nil result supercedes the xrefs produced by
843(cl-defmethod xref-location-group ((l xref-elisp-location)) 832(cl-defmethod xref-location-group ((l xref-elisp-location))
844 (xref-elisp-location-file l)) 833 (xref-elisp-location-file l))
845 834
846(defun elisp-library-roots () 835(defun elisp-load-path-roots ()
847 (defvar package-user-dir) 836 (if (boundp 'package-user-dir)
848 (cons package-user-dir load-path)) 837 (cons package-user-dir load-path)
838 load-path))
849 839
850;;; Elisp Interaction mode 840;;; Elisp Interaction mode
851 841
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index ae1aa11fbc2..dbb46a38381 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -799,13 +799,12 @@ If no tags table is loaded, do nothing and return nil."
799 (let ((completion-ignore-case (if (memq tags-case-fold-search '(t nil)) 799 (let ((completion-ignore-case (if (memq tags-case-fold-search '(t nil))
800 tags-case-fold-search 800 tags-case-fold-search
801 case-fold-search)) 801 case-fold-search))
802 (pattern (funcall (or find-tag-default-function 802 (pattern (find-tag--default))
803 (get major-mode 'find-tag-default-function)
804 #'find-tag-default)))
805 beg) 803 beg)
806 (when pattern 804 (when pattern
807 (save-excursion 805 (save-excursion
808 (forward-char (1- (length pattern))) 806 ;; Avoid end-of-buffer error.
807 (goto-char (+ (point) (length pattern) -1))
809 ;; The find-tag function might be overly optimistic. 808 ;; The find-tag function might be overly optimistic.
810 (when (search-backward pattern nil t) 809 (when (search-backward pattern nil t)
811 (setq beg (point)) 810 (setq beg (point))
@@ -817,9 +816,7 @@ If no tags table is loaded, do nothing and return nil."
817 (let* ((completion-ignore-case (if (memq tags-case-fold-search '(t nil)) 816 (let* ((completion-ignore-case (if (memq tags-case-fold-search '(t nil))
818 tags-case-fold-search 817 tags-case-fold-search
819 case-fold-search)) 818 case-fold-search))
820 (default (funcall (or find-tag-default-function 819 (default (find-tag--default))
821 (get major-mode 'find-tag-default-function)
822 'find-tag-default)))
823 (spec (completing-read (if default 820 (spec (completing-read (if default
824 (format "%s (default %s): " 821 (format "%s (default %s): "
825 (substring string 0 (string-match "[ :]+\\'" string)) 822 (substring string 0 (string-match "[ :]+\\'" string))
@@ -831,6 +828,11 @@ If no tags table is loaded, do nothing and return nil."
831 (or default (user-error "There is no default tag")) 828 (or default (user-error "There is no default tag"))
832 spec))) 829 spec)))
833 830
831(defun find-tag--default ()
832 (funcall (or find-tag-default-function
833 (get major-mode 'find-tag-default-function)
834 'find-tag-default)))
835
834(defvar last-tag nil 836(defvar last-tag nil
835 "Last tag found by \\[find-tag].") 837 "Last tag found by \\[find-tag].")
836 838
@@ -1259,24 +1261,21 @@ buffer-local values of tags table format variables."
1259 (point-min) (point-max)))) 1261 (point-min) (point-max))))
1260 (save-excursion 1262 (save-excursion
1261 (goto-char (point-min)) 1263 (goto-char (point-min))
1262 ;; This monster regexp matches an etags tag line. 1264 ;; This regexp matches an explicit tag name or the place where
1263 ;; \1 is the string to match; 1265 ;; it would start.
1264 ;; \2 is not interesting;
1265 ;; \3 is the guessed tag name; XXX guess should be better eg DEFUN
1266 ;; \4 is not interesting;
1267 ;; \5 is the explicitly-specified tag name.
1268 ;; \6 is the line to start searching at;
1269 ;; \7 is the char to start searching at.
1270 (while (re-search-forward 1266 (while (re-search-forward
1271 "^\\(\\([^\177]*[^-a-zA-Z0-9_+*$:\177]+\\)?\ 1267 "[\f\t\n\r()=,; ]?\177\\\(?:\\([^\n\001]+\\)\001\\)?"
1272\\([-a-zA-Z0-9_+*$?:]+\\)[^-a-zA-Z0-9_+*$?:\177]*\\)\177\
1273\\(\\([^\n\001]+\\)\001\\)?\\([0-9]+\\)?,\\([0-9]+\\)?\n"
1274 nil t) 1268 nil t)
1275 (push (prog1 (if (match-beginning 5) 1269 (push (prog1 (if (match-beginning 1)
1276 ;; There is an explicit tag name. 1270 ;; There is an explicit tag name.
1277 (buffer-substring (match-beginning 5) (match-end 5)) 1271 (buffer-substring (match-beginning 1) (match-end 1))
1278 ;; No explicit tag name. Best guess. 1272 ;; No explicit tag name. Backtrack a little,
1279 (buffer-substring (match-beginning 3) (match-end 3))) 1273 ;; and look for the implicit one.
1274 (goto-char (match-beginning 0))
1275 (skip-chars-backward "^\f\t\n\r()=,; ")
1276 (prog1
1277 (buffer-substring (point) (match-beginning 0))
1278 (goto-char (match-end 0))))
1280 (progress-reporter-update progress-reporter (point))) 1279 (progress-reporter-update progress-reporter (point)))
1281 table))) 1280 table)))
1282 table)) 1281 table))
@@ -2086,18 +2085,15 @@ for \\[find-tag] (which see)."
2086 tag-implicit-name-match-p) 2085 tag-implicit-name-match-p)
2087 "Tag order used in `xref-backend-definitions' to look for definitions.") 2086 "Tag order used in `xref-backend-definitions' to look for definitions.")
2088 2087
2088;;;###autoload
2089(defun etags--xref-backend () 'etags)
2090
2091(cl-defmethod xref-backend-identifier-at-point ((_backend (eql etags)))
2092 (find-tag--default))
2093
2089(cl-defmethod xref-backend-identifier-completion-table ((_backend (eql etags))) 2094(cl-defmethod xref-backend-identifier-completion-table ((_backend (eql etags)))
2090 (tags-lazy-completion-table)) 2095 (tags-lazy-completion-table))
2091 2096
2092(cl-defmethod xref-backend-references ((_backend (eql etags)) symbol)
2093 (cl-mapcan
2094 (lambda (dir)
2095 (xref-collect-references symbol dir))
2096 (let ((pr (project-current t)))
2097 (append
2098 (project-roots pr)
2099 (project-library-roots pr)))))
2100
2101(cl-defmethod xref-backend-definitions ((_backend (eql etags)) symbol) 2097(cl-defmethod xref-backend-definitions ((_backend (eql etags)) symbol)
2102 (etags--xref-find-definitions symbol)) 2098 (etags--xref-find-definitions symbol))
2103 2099
@@ -2158,9 +2154,6 @@ for \\[find-tag] (which see)."
2158 (with-slots (tag-info) l 2154 (with-slots (tag-info) l
2159 (nth 1 tag-info))) 2155 (nth 1 tag-info)))
2160 2156
2161(defun etags-library-roots ()
2162 (mapcar #'file-name-directory tags-table-list))
2163
2164 2157
2165(provide 'etags) 2158(provide 'etags)
2166 2159
diff --git a/lisp/progmodes/f90.el b/lisp/progmodes/f90.el
index 0e333f1f7ed..324efb0e1bb 100644
--- a/lisp/progmodes/f90.el
+++ b/lisp/progmodes/f90.el
@@ -295,7 +295,7 @@ the constant `f90-no-break-re' ensures that such tokens are not split."
295 295
296(defcustom f90-auto-keyword-case nil 296(defcustom f90-auto-keyword-case nil
297 "Automatic case conversion of keywords. 297 "Automatic case conversion of keywords.
298The options are 'downcase-word, 'upcase-word, 'capitalize-word and nil." 298The options are `downcase-word', `upcase-word', `capitalize-word' and nil."
299 :type '(choice (const downcase-word) (const upcase-word) 299 :type '(choice (const downcase-word) (const upcase-word)
300 (const capitalize-word) (const nil)) 300 (const capitalize-word) (const nil))
301 :safe (lambda (value) (memq value '(downcase-word 301 :safe (lambda (value) (memq value '(downcase-word
@@ -2330,7 +2330,7 @@ Any other key combination is executed normally."
2330;; Change the keywords according to argument. 2330;; Change the keywords according to argument.
2331(defun f90-change-keywords (change-word &optional beg end) 2331(defun f90-change-keywords (change-word &optional beg end)
2332 "Change the case of F90 keywords in the region (if specified) or buffer. 2332 "Change the case of F90 keywords in the region (if specified) or buffer.
2333CHANGE-WORD should be one of 'upcase-word, 'downcase-word, 'capitalize-word." 2333CHANGE-WORD should be one of `upcase-word', `downcase-word', `capitalize-word'."
2334 (save-excursion 2334 (save-excursion
2335 (setq beg (or beg (point-min)) 2335 (setq beg (or beg (point-min))
2336 end (or end (point-max))) 2336 end (or end (point-max)))
diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el
index 3adadd1386e..882ac064b82 100644
--- a/lisp/progmodes/flymake.el
+++ b/lisp/progmodes/flymake.el
@@ -989,7 +989,7 @@ For the format of LINE-ERR-INFO, see `flymake-ler-make-ler'."
989 (funcall flymake-get-project-include-dirs-function basedir)) 989 (funcall flymake-get-project-include-dirs-function basedir))
990 990
991(defun flymake-get-system-include-dirs () 991(defun flymake-get-system-include-dirs ()
992 "System include dirs - from the 'INCLUDE' env setting." 992 "System include dirs - from the `INCLUDE' env setting."
993 (let* ((includes (getenv "INCLUDE"))) 993 (let* ((includes (getenv "INCLUDE")))
994 (if includes (split-string includes path-separator t) nil))) 994 (if includes (split-string includes path-separator t) nil)))
995 995
diff --git a/lisp/progmodes/fortran.el b/lisp/progmodes/fortran.el
index ef470055065..33fe4b37cf8 100644
--- a/lisp/progmodes/fortran.el
+++ b/lisp/progmodes/fortran.el
@@ -1258,7 +1258,7 @@ Auto-indent does not happen if a numeric ARG is used."
1258 1258
1259(defun fortran-previous-statement () 1259(defun fortran-previous-statement ()
1260 "Move point to beginning of the previous Fortran statement. 1260 "Move point to beginning of the previous Fortran statement.
1261Returns 'first-statement if that statement is the first 1261Returns `first-statement' if that statement is the first
1262non-comment Fortran statement in the file, and nil otherwise. 1262non-comment Fortran statement in the file, and nil otherwise.
1263Directive lines are treated as comments." 1263Directive lines are treated as comments."
1264 (interactive) 1264 (interactive)
@@ -1290,7 +1290,7 @@ Directive lines are treated as comments."
1290 1290
1291(defun fortran-next-statement () 1291(defun fortran-next-statement ()
1292 "Move point to beginning of the next Fortran statement. 1292 "Move point to beginning of the next Fortran statement.
1293Returns 'last-statement if that statement is the last 1293Returns `last-statement' if that statement is the last
1294non-comment Fortran statement in the file, and nil otherwise. 1294non-comment Fortran statement in the file, and nil otherwise.
1295Directive lines are treated as comments." 1295Directive lines are treated as comments."
1296 (interactive) 1296 (interactive)
diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el
index 4bee7c1dfa2..bde030e3f26 100644
--- a/lisp/progmodes/gdb-mi.el
+++ b/lisp/progmodes/gdb-mi.el
@@ -1630,7 +1630,7 @@ this trigger is subscribed to `gdb-buf-publisher' and called with
1630 (make-comint-in-buffer "gdb-inferior" (current-buffer) nil)) 1630 (make-comint-in-buffer "gdb-inferior" (current-buffer) nil))
1631 1631
1632(defcustom gdb-display-io-nopopup nil 1632(defcustom gdb-display-io-nopopup nil
1633 "When non-nil, and the 'gdb-inferior-io buffer is buried, don't pop it up." 1633 "When non-nil, and the `gdb-inferior-io' buffer is buried, don't pop it up."
1634 :type 'boolean 1634 :type 'boolean
1635 :group 'gdb 1635 :group 'gdb
1636 :version "25.1") 1636 :version "25.1")
@@ -1766,7 +1766,8 @@ static char *magick[] = {
1766(defvar gdb-control-commands-regexp 1766(defvar gdb-control-commands-regexp
1767 (concat 1767 (concat
1768 "^\\(" 1768 "^\\("
1769 "commands\\|if\\|while\\|define\\|document\\|python\\|" 1769 "commands\\|if\\|while\\|define\\|document\\|"
1770 "python\\|python-interactive\\|pi\\|guile\\|guile-repl\\|gr\\|"
1770 "while-stepping\\|stepping\\|ws\\|actions" 1771 "while-stepping\\|stepping\\|ws\\|actions"
1771 "\\)\\([[:blank:]]+.*\\)?$") 1772 "\\)\\([[:blank:]]+.*\\)?$")
1772 "Regexp matching GDB commands that enter a recursive reading loop. 1773 "Regexp matching GDB commands that enter a recursive reading loop.
@@ -1782,21 +1783,27 @@ commands to be prefixed by \"-interpreter-exec console\".")
1782 (let ((inhibit-read-only t)) 1783 (let ((inhibit-read-only t))
1783 (remove-text-properties (point-min) (point-max) '(face)))) 1784 (remove-text-properties (point-min) (point-max) '(face))))
1784 ;; mimic <RET> key to repeat previous command in GDB 1785 ;; mimic <RET> key to repeat previous command in GDB
1785 (if (not (string= "" string)) 1786 (when (= gdb-control-level 0)
1786 (if gdb-continuation 1787 (if (not (string= "" string))
1787 (setq gdb-last-command (concat gdb-continuation 1788 (if gdb-continuation
1788 (gdb-strip-string-backslash string) 1789 (setq gdb-last-command (concat gdb-continuation
1789 " ")) 1790 (gdb-strip-string-backslash string)
1790 (setq gdb-last-command (gdb-strip-string-backslash string))) 1791 " "))
1791 (if gdb-last-command (setq string gdb-last-command)) 1792 (setq gdb-last-command (gdb-strip-string-backslash string)))
1792 (setq gdb-continuation nil)) 1793 (if gdb-last-command (setq string gdb-last-command))
1793 (if (and (not gdb-continuation) (or (string-match "^-" string) 1794 (setq gdb-continuation nil)))
1794 (> gdb-control-level 0))) 1795 (if (and (not gdb-continuation)
1796 (or (string-match "^-" string)
1797 (> gdb-control-level 0)))
1795 ;; Either MI command or we are feeding GDB's recursive reading loop. 1798 ;; Either MI command or we are feeding GDB's recursive reading loop.
1796 (progn 1799 (progn
1797 (setq gdb-first-done-or-error t) 1800 (setq gdb-first-done-or-error t)
1798 (process-send-string proc (concat string "\n")) 1801 (process-send-string proc (concat string "\n"))
1799 (if (and (string-match "^end$" string) 1802 (if (and (string-match
1803 (concat "^\\("
1804 (if (eq system-type 'windows-nt) "\026" "\004")
1805 "\\|,q\\|,quit\\|end\\)$")
1806 string)
1800 (> gdb-control-level 0)) 1807 (> gdb-control-level 0))
1801 (setq gdb-control-level (1- gdb-control-level)))) 1808 (setq gdb-control-level (1- gdb-control-level))))
1802 ;; CLI command 1809 ;; CLI command
@@ -1812,7 +1819,11 @@ commands to be prefixed by \"-interpreter-exec console\".")
1812 (if gdb-enable-debug 1819 (if gdb-enable-debug
1813 (push (cons 'mi-send to-send) gdb-debug-log)) 1820 (push (cons 'mi-send to-send) gdb-debug-log))
1814 (process-send-string proc to-send)) 1821 (process-send-string proc to-send))
1815 (if (and (string-match "^end$" string) 1822 (if (and (string-match
1823 (concat "^\\("
1824 (if (eq system-type 'windows-nt) "\026" "\004")
1825 "\\|,q\\|,quit\\|end\\)$")
1826 string)
1816 (> gdb-control-level 0)) 1827 (> gdb-control-level 0))
1817 (setq gdb-control-level (1- gdb-control-level))) 1828 (setq gdb-control-level (1- gdb-control-level)))
1818 (setq gdb-continuation nil))) 1829 (setq gdb-continuation nil)))
@@ -2788,7 +2799,7 @@ buffer with `gdb-bind-function-to-buffer'.
2788If SIGNAL-LIST is non-nil, GDB-COMMAND is sent only when the 2799If SIGNAL-LIST is non-nil, GDB-COMMAND is sent only when the
2789defined trigger is called with an argument from SIGNAL-LIST. It's 2800defined trigger is called with an argument from SIGNAL-LIST. It's
2790not recommended to define triggers with empty SIGNAL-LIST. 2801not recommended to define triggers with empty SIGNAL-LIST.
2791Normally triggers should respond at least to 'update signal. 2802Normally triggers should respond at least to the `update' signal.
2792 2803
2793Normally the trigger defined by this command must be called from 2804Normally the trigger defined by this command must be called from
2794the buffer where HANDLER-NAME must work. This should be done so 2805the buffer where HANDLER-NAME must work. This should be done so
@@ -3252,7 +3263,7 @@ corresponding to the mode line clicked."
3252 "Define a NAME command which will act upon thread on the current line. 3263 "Define a NAME command which will act upon thread on the current line.
3253 3264
3254CUSTOM-DEFUN may use locally bound `thread' variable, which will 3265CUSTOM-DEFUN may use locally bound `thread' variable, which will
3255be the value of 'gdb-thread property of the current line. 3266be the value of `gdb-thread' property of the current line.
3256If `gdb-thread' is nil, error is signaled." 3267If `gdb-thread' is nil, error is signaled."
3257 `(defun ,name (&optional event) 3268 `(defun ,name (&optional event)
3258 ,(when doc doc) 3269 ,(when doc doc)
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el
index 1284ef2857a..024547cc487 100644
--- a/lisp/progmodes/gud.el
+++ b/lisp/progmodes/gud.el
@@ -3080,7 +3080,7 @@ the character after the end of the expr."
3080 "Scan from SPAN-START to SPAN-END for punctuation characters. 3080 "Scan from SPAN-START to SPAN-END for punctuation characters.
3081If `->' is found, return `?.'. If `.' is found, return `?.'. 3081If `->' is found, return `?.'. If `.' is found, return `?.'.
3082If any other punctuation is found, return `??'. 3082If any other punctuation is found, return `??'.
3083If no punctuation is found, return `? '." 3083If no punctuation is found, return `?\\s'."
3084 (let ((result ?\s) 3084 (let ((result ?\s)
3085 (syntax)) 3085 (syntax))
3086 (while (< span-start span-end) 3086 (while (< span-start span-end)
diff --git a/lisp/progmodes/hideif.el b/lisp/progmodes/hideif.el
index e0d25c4439d..71646d312c4 100644
--- a/lisp/progmodes/hideif.el
+++ b/lisp/progmodes/hideif.el
@@ -653,7 +653,7 @@ that form should be displayed.")
653 (stringp id)))) 653 (stringp id))))
654 654
655(defun hif-define-operator (tokens) 655(defun hif-define-operator (tokens)
656 "`Upgrade' hif-define xxx to '(hif-define xxx)' so it won't be substituted." 656 "\"Upgrade\" hif-define XXX to `(hif-define XXX)' so it won't be substituted."
657 (let ((result nil) 657 (let ((result nil)
658 (tok nil)) 658 (tok nil))
659 (while (setq tok (pop tokens)) 659 (while (setq tok (pop tokens))
@@ -766,7 +766,7 @@ macros to prevent self-reference."
766 (error "Error: unexpected token: %s" hif-token))))) 766 (error "Error: unexpected token: %s" hif-token)))))
767 767
768(defun hif-exprlist () 768(defun hif-exprlist ()
769 "Parse an exprlist: expr { ',' expr}." 769 "Parse an exprlist: expr { `,' expr}."
770 (let ((result (hif-expr))) 770 (let ((result (hif-expr)))
771 (if (eq hif-token 'hif-comma) 771 (if (eq hif-token 'hif-comma)
772 (let ((temp (list result))) 772 (let ((temp (list result)))
@@ -780,7 +780,7 @@ macros to prevent self-reference."
780 780
781(defun hif-expr () 781(defun hif-expr ()
782 "Parse an expression as found in #if. 782 "Parse an expression as found in #if.
783expr : or-expr | or-expr '?' expr ':' expr." 783expr : or-expr | or-expr `?' expr `:' expr."
784 (let ((result (hif-or-expr)) 784 (let ((result (hif-or-expr))
785 middle) 785 middle)
786 (while (eq hif-token 'hif-conditional) 786 (while (eq hif-token 'hif-conditional)
@@ -794,7 +794,7 @@ expr : or-expr | or-expr '?' expr ':' expr."
794 result)) 794 result))
795 795
796(defun hif-or-expr () 796(defun hif-or-expr ()
797 "Parse an or-expr : and-expr | or-expr '||' and-expr." 797 "Parse an or-expr : and-expr | or-expr `||' and-expr."
798 (let ((result (hif-and-expr))) 798 (let ((result (hif-and-expr)))
799 (while (eq hif-token 'hif-or) 799 (while (eq hif-token 'hif-or)
800 (hif-nexttoken) 800 (hif-nexttoken)
@@ -802,7 +802,7 @@ expr : or-expr | or-expr '?' expr ':' expr."
802 result)) 802 result))
803 803
804(defun hif-and-expr () 804(defun hif-and-expr ()
805 "Parse an and-expr : logior-expr | and-expr '&&' logior-expr." 805 "Parse an and-expr : logior-expr | and-expr `&&' logior-expr."
806 (let ((result (hif-logior-expr))) 806 (let ((result (hif-logior-expr)))
807 (while (eq hif-token 'hif-and) 807 (while (eq hif-token 'hif-and)
808 (hif-nexttoken) 808 (hif-nexttoken)
@@ -810,7 +810,7 @@ expr : or-expr | or-expr '?' expr ':' expr."
810 result)) 810 result))
811 811
812(defun hif-logior-expr () 812(defun hif-logior-expr ()
813 "Parse a logor-expr : logxor-expr | logor-expr '|' logxor-expr." 813 "Parse a logor-expr : logxor-expr | logor-expr `|' logxor-expr."
814 (let ((result (hif-logxor-expr))) 814 (let ((result (hif-logxor-expr)))
815 (while (eq hif-token 'hif-logior) 815 (while (eq hif-token 'hif-logior)
816 (hif-nexttoken) 816 (hif-nexttoken)
@@ -818,7 +818,7 @@ expr : or-expr | or-expr '?' expr ':' expr."
818 result)) 818 result))
819 819
820(defun hif-logxor-expr () 820(defun hif-logxor-expr ()
821 "Parse a logxor-expr : logand-expr | logxor-expr '^' logand-expr." 821 "Parse a logxor-expr : logand-expr | logxor-expr `^' logand-expr."
822 (let ((result (hif-logand-expr))) 822 (let ((result (hif-logand-expr)))
823 (while (eq hif-token 'hif-logxor) 823 (while (eq hif-token 'hif-logxor)
824 (hif-nexttoken) 824 (hif-nexttoken)
@@ -826,7 +826,7 @@ expr : or-expr | or-expr '?' expr ':' expr."
826 result)) 826 result))
827 827
828(defun hif-logand-expr () 828(defun hif-logand-expr ()
829 "Parse a logand-expr : eq-expr | logand-expr '&' eq-expr." 829 "Parse a logand-expr : eq-expr | logand-expr `&' eq-expr."
830 (let ((result (hif-eq-expr))) 830 (let ((result (hif-eq-expr)))
831 (while (eq hif-token 'hif-logand) 831 (while (eq hif-token 'hif-logand)
832 (hif-nexttoken) 832 (hif-nexttoken)
@@ -866,7 +866,7 @@ expr : or-expr | or-expr '?' expr ':' expr."
866 866
867(defun hif-math () 867(defun hif-math ()
868 "Parse an expression with + or -. 868 "Parse an expression with + or -.
869 math : muldiv | math '+|-' muldiv." 869 math : muldiv | math `+'|`-' muldiv."
870 (let ((result (hif-muldiv-expr)) 870 (let ((result (hif-muldiv-expr))
871 (math-op nil)) 871 (math-op nil))
872 (while (memq hif-token '(hif-plus hif-minus)) 872 (while (memq hif-token '(hif-plus hif-minus))
@@ -877,7 +877,7 @@ expr : or-expr | or-expr '?' expr ':' expr."
877 877
878(defun hif-muldiv-expr () 878(defun hif-muldiv-expr ()
879 "Parse an expression with *,/,%. 879 "Parse an expression with *,/,%.
880 muldiv : factor | muldiv '*|/|%' factor." 880 muldiv : factor | muldiv `*'|`/'|`%' factor."
881 (let ((result (hif-factor)) 881 (let ((result (hif-factor))
882 (math-op nil)) 882 (math-op nil))
883 (while (memq hif-token '(hif-multiply hif-divide hif-modulo)) 883 (while (memq hif-token '(hif-multiply hif-divide hif-modulo))
@@ -888,8 +888,8 @@ expr : or-expr | or-expr '?' expr ':' expr."
888 888
889(defun hif-factor () 889(defun hif-factor ()
890 "Parse a factor. 890 "Parse a factor.
891factor : '!' factor | '~' factor | '(' expr ')' | 'defined(' id ')' | 891factor : `!' factor | `~' factor | `(' expr `)' | `defined(' id `)' |
892 'id(parmlist)' | strings | id." 892 id `(' parmlist `)' | strings | id."
893 (cond 893 (cond
894 ((eq hif-token 'hif-not) 894 ((eq hif-token 'hif-not)
895 (hif-nexttoken) 895 (hif-nexttoken)
@@ -999,9 +999,9 @@ This macro cannot be evaluated alone without parameters input."
999(defun hif-token-concat (a b) 999(defun hif-token-concat (a b)
1000 "Concatenate two tokens into a longer token. 1000 "Concatenate two tokens into a longer token.
1001Currently support only simple token concatenation. Also support weird (but 1001Currently support only simple token concatenation. Also support weird (but
1002valid) token concatenation like '>' ## '>' becomes '>>'. Here we take care only 1002valid) token concatenation like `>' ## `>' becomes `>>'. Here we take care only
1003those that can be evaluated during preprocessing time and ignore all those that 1003those that can be evaluated during preprocessing time and ignore all those that
1004can only be evaluated at C(++) runtime (like '++', '--' and '+='...)." 1004can only be evaluated at C(++) runtime (like `++', `--' and `+='...)."
1005 (if (or (memq a hif-valid-token-list) 1005 (if (or (memq a hif-valid-token-list)
1006 (memq b hif-valid-token-list)) 1006 (memq b hif-valid-token-list))
1007 (let* ((ra (car (rassq a hif-token-alist))) 1007 (let* ((ra (car (rassq a hif-token-alist)))
@@ -1632,8 +1632,8 @@ not be expanded."
1632 result)))) 1632 result))))
1633 1633
1634(defun hif-parse-macro-arglist (str) 1634(defun hif-parse-macro-arglist (str)
1635 "Parse argument list formatted as '( arg1 [ , argn] [...] )'. 1635 "Parse argument list formatted as `( arg1 [ , argn] [...] )'.
1636The '...' is also included. Return a list of the arguments, if '...' exists the 1636The `...' is also included. Return a list of the arguments, if `...' exists the
1637first arg will be `hif-etc'." 1637first arg will be `hif-etc'."
1638 (let* ((hif-simple-token-only nil) ; Dynamic binding var for `hif-tokenize' 1638 (let* ((hif-simple-token-only nil) ; Dynamic binding var for `hif-tokenize'
1639 (tokenlist 1639 (tokenlist
diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
index dba497b1f41..7dfef5fae4c 100644
--- a/lisp/progmodes/hideshow.el
+++ b/lisp/progmodes/hideshow.el
@@ -439,9 +439,9 @@ See `hs-c-like-adjust-block-beginning' for an example of using this.")
439You can display this in the mode line by adding the symbol `hs-headline' 439You can display this in the mode line by adding the symbol `hs-headline'
440to the variable `mode-line-format'. For example, 440to the variable `mode-line-format'. For example,
441 441
442 (unless (memq 'hs-headline mode-line-format) 442 (unless (memq \\='hs-headline mode-line-format)
443 (setq mode-line-format 443 (setq mode-line-format
444 (append '(\"-\" hs-headline) mode-line-format))) 444 (append \\='(\"-\" hs-headline) mode-line-format)))
445 445
446Note that `mode-line-format' is buffer-local.") 446Note that `mode-line-format' is buffer-local.")
447 447
@@ -469,9 +469,9 @@ KIND is either `code' or `comment'. Optional fourth arg B-OFFSET
469when added to B specifies the actual buffer position where the block 469when added to B specifies the actual buffer position where the block
470begins. Likewise for optional fifth arg E-OFFSET. If unspecified 470begins. Likewise for optional fifth arg E-OFFSET. If unspecified
471they are taken to be 0 (zero). The following properties are set 471they are taken to be 0 (zero). The following properties are set
472in the overlay: 'invisible 'hs 'hs-b-offset 'hs-e-offset. Also, 472in the overlay: `invisible' `hs' `hs-b-offset' `hs-e-offset'. Also,
473depending on variable `hs-isearch-open', the following properties may 473depending on variable `hs-isearch-open', the following properties may
474be present: 'isearch-open-invisible 'isearch-open-invisible-temporary. 474be present: `isearch-open-invisible' `isearch-open-invisible-temporary'.
475If variable `hs-set-up-overlay' is non-nil it should specify a function 475If variable `hs-set-up-overlay' is non-nil it should specify a function
476to call with the newly initialized overlay." 476to call with the newly initialized overlay."
477 (unless b-offset (setq b-offset 0)) 477 (unless b-offset (setq b-offset 0))
@@ -934,7 +934,7 @@ if ARG is omitted or nil.
934 934
935When hideshow minor mode is on, the menu bar is augmented with hideshow 935When hideshow minor mode is on, the menu bar is augmented with hideshow
936commands and the hideshow commands are enabled. 936commands and the hideshow commands are enabled.
937The value '(hs . t) is added to `buffer-invisibility-spec'. 937The value (hs . t) is added to `buffer-invisibility-spec'.
938 938
939The main commands are: `hs-hide-all', `hs-show-all', `hs-hide-block', 939The main commands are: `hs-hide-all', `hs-show-all', `hs-hide-block',
940`hs-show-block', `hs-hide-level' and `hs-toggle-hiding'. There is also 940`hs-show-block', `hs-hide-level' and `hs-toggle-hiding'. There is also
diff --git a/lisp/progmodes/idlwave.el b/lisp/progmodes/idlwave.el
index ac2259df6a4..1546e9ad6e6 100644
--- a/lisp/progmodes/idlwave.el
+++ b/lisp/progmodes/idlwave.el
@@ -808,7 +808,7 @@ See `idlwave-check-abbrev'."
808(defcustom idlwave-abbrev-change-case nil 808(defcustom idlwave-abbrev-change-case nil
809 "Non-nil means all abbrevs will be forced to either upper or lower case. 809 "Non-nil means all abbrevs will be forced to either upper or lower case.
810If the value t, all expanded abbrevs will be upper case. 810If the value t, all expanded abbrevs will be upper case.
811If the value is 'down then abbrevs will be forced to lower case. 811If the value is `down' then abbrevs will be forced to lower case.
812If nil, the case will not change. 812If nil, the case will not change.
813If `idlwave-reserved-word-upcase' is non-nil, reserved words will always be 813If `idlwave-reserved-word-upcase' is non-nil, reserved words will always be
814upper case, regardless of this variable." 814upper case, regardless of this variable."
@@ -963,7 +963,7 @@ a file."
963 963
964(defcustom idlwave-doc-modifications-keyword "HISTORY" 964(defcustom idlwave-doc-modifications-keyword "HISTORY"
965 "The modifications keyword to use with the log documentation commands. 965 "The modifications keyword to use with the log documentation commands.
966A ':' is added to the keyword end. 966A `:' is added to the keyword end.
967Inserted by doc-header and used to position logs by doc-modification. 967Inserted by doc-header and used to position logs by doc-modification.
968If nil it will not be inserted." 968If nil it will not be inserted."
969 :group 'idlwave-documentation 969 :group 'idlwave-documentation
@@ -999,7 +999,7 @@ it without compromising backwards-compatibility."
999(defcustom idlwave-shell-command-line-options nil 999(defcustom idlwave-shell-command-line-options nil
1000 "A list of command line options for calling the IDL program. 1000 "A list of command line options for calling the IDL program.
1001Since IDL is executed directly without going through a shell like /bin/sh, 1001Since IDL is executed directly without going through a shell like /bin/sh,
1002this should be a list of strings like '(\"-rt=file\" \"-nw\") with a separate 1002this should be a list of strings like (\"-rt=file\" \"-nw\") with a separate
1003string for each argument. But you may also give a single string which 1003string for each argument. But you may also give a single string which
1004contains the options whitespace-separated. Emacs will be kind enough to 1004contains the options whitespace-separated. Emacs will be kind enough to
1005split it for you." 1005split it for you."
@@ -1021,7 +1021,7 @@ Obsolete, if the IDL Assistant is being used for help."
1021Will be used to bind debugging commands in the shell buffer and in all 1021Will be used to bind debugging commands in the shell buffer and in all
1022source buffers. These are additional convenience bindings, the debugging 1022source buffers. These are additional convenience bindings, the debugging
1023commands are always available with the `C-c C-d' prefix. 1023commands are always available with the `C-c C-d' prefix.
1024If you set this to '(control shift), this means setting a breakpoint will 1024If you set this to (control shift), this means setting a breakpoint will
1025be on `C-S-b', compiling a source file on `C-S-c' etc. Possible modifiers 1025be on `C-S-b', compiling a source file on `C-S-c' etc. Possible modifiers
1026are `control', `meta', `super', `hyper', `alt', and `shift'." 1026are `control', `meta', `super', `hyper', `alt', and `shift'."
1027 :group 'idlwave-shell-general-setup 1027 :group 'idlwave-shell-general-setup
@@ -1557,15 +1557,15 @@ KEY is a string - same as for the `define-key' function. CMD is a
1557function of no arguments or a list to be evaluated. CMD is bound to 1557function of no arguments or a list to be evaluated. CMD is bound to
1558KEY in `idlwave-mode-map' by defining an anonymous function calling 1558KEY in `idlwave-mode-map' by defining an anonymous function calling
1559`self-insert-command' followed by CMD. If KEY contains more than one 1559`self-insert-command' followed by CMD. If KEY contains more than one
1560character a binding will only be set if SELECT is 'both. 1560character a binding will only be set if SELECT is `both'.
1561 1561
1562\(KEY . CMD) is also placed in the `idlwave-indent-expand-table', 1562\(KEY . CMD) is also placed in the `idlwave-indent-expand-table',
1563replacing any previous value for KEY. If a binding is not set then it 1563replacing any previous value for KEY. If a binding is not set then it
1564will instead be placed in `idlwave-indent-action-table'. 1564will instead be placed in `idlwave-indent-action-table'.
1565 1565
1566If the optional argument SELECT is nil then an action and binding are 1566If the optional argument SELECT is nil then an action and binding are
1567created. If SELECT is 'noaction, then a binding is always set and no 1567created. If SELECT is `noaction', then a binding is always set and no
1568action is created. If SELECT is 'both then an action and binding 1568action is created. If SELECT is `both' then an action and binding
1569will both be created even if KEY contains more than one character. 1569will both be created even if KEY contains more than one character.
1570Otherwise, if SELECT is non-nil then only an action is created. 1570Otherwise, if SELECT is non-nil then only an action is created.
1571 1571
@@ -2690,7 +2690,7 @@ statement."
2690 (append st (match-end 0)))))) 2690 (append st (match-end 0))))))
2691 2691
2692(defun idlwave-expand-equal (&optional before after is-action) 2692(defun idlwave-expand-equal (&optional before after is-action)
2693 "Pad '=' with spaces. 2693 "Pad `=' with spaces.
2694Two cases: Assignment statement, and keyword assignment. 2694Two cases: Assignment statement, and keyword assignment.
2695Which case is determined using `idlwave-start-of-substatement' and 2695Which case is determined using `idlwave-start-of-substatement' and
2696`idlwave-statement-type'. The equal sign will be surrounded by BEFORE 2696`idlwave-statement-type'. The equal sign will be surrounded by BEFORE
@@ -2835,7 +2835,7 @@ ACTION is a list (REG . FUNC). REG is a regular expression. FUNC is
2835either a function name to be called with `funcall' or a list to be 2835either a function name to be called with `funcall' or a list to be
2836evaluated with `eval'. The action performed by FUNC should leave 2836evaluated with `eval'. The action performed by FUNC should leave
2837point after the match for REG - otherwise an infinite loop may be 2837point after the match for REG - otherwise an infinite loop may be
2838entered. FUNC is always passed a final argument of 'is-action, so it 2838entered. FUNC is always passed a final argument of `is-action', so it
2839can discriminate between being run as an action, or a key binding." 2839can discriminate between being run as an action, or a key binding."
2840 (let ((action-key (car action)) 2840 (let ((action-key (car action))
2841 (action-routine (cdr action))) 2841 (action-routine (cdr action)))
@@ -6240,7 +6240,7 @@ If yes, return the index (>=1)."
6240 6240
6241(defun idlwave-all-method-classes (method &optional type) 6241(defun idlwave-all-method-classes (method &optional type)
6242 "Return all classes which have a method METHOD. 6242 "Return all classes which have a method METHOD.
6243TYPE is 'fun or 'pro. 6243TYPE is `fun' or `pro'.
6244When TYPE is not specified, both procedures and functions will be considered." 6244When TYPE is not specified, both procedures and functions will be considered."
6245 (if (null method) 6245 (if (null method)
6246 (mapcar 'car (idlwave-class-alist)) 6246 (mapcar 'car (idlwave-class-alist))
@@ -6255,7 +6255,7 @@ When TYPE is not specified, both procedures and functions will be considered."
6255 6255
6256(defun idlwave-all-method-keyword-classes (method keyword &optional type) 6256(defun idlwave-all-method-keyword-classes (method keyword &optional type)
6257 "Return all classes which have a method METHOD with keyword KEYWORD. 6257 "Return all classes which have a method METHOD with keyword KEYWORD.
6258TYPE is 'fun or 'pro. 6258TYPE is `fun' or `pro'.
6259When TYPE is not specified, both procedures and functions will be considered." 6259When TYPE is not specified, both procedures and functions will be considered."
6260 (if (or (null method) 6260 (if (or (null method)
6261 (null keyword)) 6261 (null keyword))
@@ -6644,8 +6644,8 @@ This function is not general, can only be used for completion stuff."
6644 special-selector) 6644 special-selector)
6645 "Perform TYPE completion of word before point against LIST. 6645 "Perform TYPE completion of word before point against LIST.
6646SELECTOR is the PREDICATE argument for the completion function. Show 6646SELECTOR is the PREDICATE argument for the completion function. Show
6647PROMPT in echo area. TYPE is one of the intern types, e.g. 'function, 6647PROMPT in echo area. TYPE is one of the intern types, e.g., `function',
6648'procedure, 'class-tag, 'keyword, 'sysvar, etc. SPECIAL-SELECTOR is 6648`procedure', `class-tag', `keyword', `sysvar'. SPECIAL-SELECTOR is
6649used only once, for `all-completions', and can be used to, e.g., 6649used only once, for `all-completions', and can be used to, e.g.,
6650accumulate information on matching completions." 6650accumulate information on matching completions."
6651 (let* ((completion-ignore-case t) 6651 (let* ((completion-ignore-case t)
diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el
index 3ce1c17352f..310b7ba371f 100644
--- a/lisp/progmodes/js.el
+++ b/lisp/progmodes/js.el
@@ -97,7 +97,7 @@ name.")
97 "\\.\\(" js--name-re "\\)\\s-*?=\\s-*?\\(function\\)\\_>") 97 "\\.\\(" js--name-re "\\)\\s-*?=\\s-*?\\(function\\)\\_>")
98 "Regexp matching an explicit JavaScript prototype \"method\" declaration. 98 "Regexp matching an explicit JavaScript prototype \"method\" declaration.
99Group 1 is a (possibly-dotted) class name, group 2 is a method name, 99Group 1 is a (possibly-dotted) class name, group 2 is a method name,
100and group 3 is the 'function' keyword.") 100and group 3 is the `function' keyword.")
101 101
102(defconst js--plain-class-re 102(defconst js--plain-class-re
103 (concat "^\\s-*\\(" js--dotted-name-re "\\)\\.prototype" 103 (concat "^\\s-*\\(" js--dotted-name-re "\\)\\.prototype"
@@ -831,7 +831,7 @@ lines."
831 831
832(defun js--forward-function-decl () 832(defun js--forward-function-decl ()
833 "Move forward over a JavaScript function declaration. 833 "Move forward over a JavaScript function declaration.
834This puts point at the 'function' keyword. 834This puts point at the `function' keyword.
835 835
836If this is a syntactically-correct non-expression function, 836If this is a syntactically-correct non-expression function,
837return the name of the function, or t if the name could not be 837return the name of the function, or t if the name could not be
@@ -1823,6 +1823,7 @@ nil."
1823 (skip-syntax-backward " ") 1823 (skip-syntax-backward " ")
1824 (skip-syntax-backward "w_") 1824 (skip-syntax-backward "w_")
1825 (looking-at js--possibly-braceless-keyword-re)) 1825 (looking-at js--possibly-braceless-keyword-re))
1826 (memq (char-before) '(?\s ?\t ?\n ?\}))
1826 (not (js--end-of-do-while-loop-p)))) 1827 (not (js--end-of-do-while-loop-p))))
1827 (save-excursion 1828 (save-excursion
1828 (goto-char (match-beginning 0)) 1829 (goto-char (match-beginning 0))
@@ -3366,8 +3367,8 @@ left-to-right."
3366 3367
3367(defun js--read-tab (prompt) 3368(defun js--read-tab (prompt)
3368 "Read a Mozilla tab with prompt PROMPT. 3369 "Read a Mozilla tab with prompt PROMPT.
3369Return a cons of (TYPE . OBJECT). TYPE is either 'window or 3370Return a cons of (TYPE . OBJECT). TYPE is either `window' or
3370'tab, and OBJECT is a JavaScript handle to a ChromeWindow or a 3371`tab', and OBJECT is a JavaScript handle to a ChromeWindow or a
3371browser, respectively." 3372browser, respectively."
3372 3373
3373 ;; Prime IDO 3374 ;; Prime IDO
@@ -3778,12 +3779,12 @@ If one hasn't been set, or if it's stale, prompt for a new one."
3778 "Major mode for editing JSX. 3779 "Major mode for editing JSX.
3779 3780
3780To customize the indentation for this mode, set the SGML offset 3781To customize the indentation for this mode, set the SGML offset
3781variables (`sgml-basic-offset', `sgml-attribute-offset' et al) 3782variables (`sgml-basic-offset', `sgml-attribute-offset' et al.)
3782locally, like so: 3783locally, like so:
3783 3784
3784 (defun set-jsx-indentation () 3785 (defun set-jsx-indentation ()
3785 (setq-local sgml-basic-offset js-indent-level)) 3786 (setq-local sgml-basic-offset js-indent-level))
3786 (add-hook 'js-jsx-mode-hook #'set-jsx-indentation)" 3787 (add-hook \\='js-jsx-mode-hook #\\='set-jsx-indentation)"
3787 :group 'js 3788 :group 'js
3788 (setq-local indent-line-function #'js-jsx-indent-line)) 3789 (setq-local indent-line-function #'js-jsx-indent-line))
3789 3790
diff --git a/lisp/progmodes/mantemp.el b/lisp/progmodes/mantemp.el
index a0f50fc0f19..79a60400eed 100644
--- a/lisp/progmodes/mantemp.el
+++ b/lisp/progmodes/mantemp.el
@@ -128,7 +128,7 @@
128 128
129(defun mantemp-insert-cxx-syntax () 129(defun mantemp-insert-cxx-syntax ()
130 "Insert C++ syntax around each template class and function. 130 "Insert C++ syntax around each template class and function.
131Insert 'template class' for classes, 'template' for 131Insert `template class' for classes, `template' for
132functions and add the statement delimiter `;' at the end of 132functions and add the statement delimiter `;' at the end of
133the lines." 133the lines."
134 (save-excursion 134 (save-excursion
diff --git a/lisp/progmodes/pascal.el b/lisp/progmodes/pascal.el
index 454367c10fa..904001d3383 100644
--- a/lisp/progmodes/pascal.el
+++ b/lisp/progmodes/pascal.el
@@ -236,8 +236,8 @@ The name of the function or case is included between the braces."
236 "List of contexts where auto lineup of :'s or ='s should be done. 236 "List of contexts where auto lineup of :'s or ='s should be done.
237Elements can be of type: `paramlist', `declaration' or `case', which will 237Elements can be of type: `paramlist', `declaration' or `case', which will
238do auto lineup in parameterlist, declarations or case-statements 238do auto lineup in parameterlist, declarations or case-statements
239respectively. The word `all' will do all lineups. '(case paramlist) for 239respectively. The word `all' will do all lineups. (case paramlist) for
240instance will do lineup in case-statements and parameterlist, while '(all) 240instance will do lineup in case-statements and parameterlist, while (all)
241will do all lineups." 241will do all lineups."
242 :type '(set :extra-offset 8 242 :type '(set :extra-offset 8
243 (const :tag "Everything" all) 243 (const :tag "Everything" all)
diff --git a/lisp/progmodes/prog-mode.el b/lisp/progmodes/prog-mode.el
index b459cbfd286..9702880771c 100644
--- a/lisp/progmodes/prog-mode.el
+++ b/lisp/progmodes/prog-mode.el
@@ -50,49 +50,51 @@
50 "Keymap used for programming modes.") 50 "Keymap used for programming modes.")
51 51
52(defvar prog-indentation-context nil 52(defvar prog-indentation-context nil
53 "Non-nil while indenting embedded code chunks. 53 "When non-nil, provides context for indenting embedded code chunks.
54
54There are languages where part of the code is actually written in 55There are languages where part of the code is actually written in
55a sub language, e.g., a Yacc/Bison or ANTLR grammar also consists 56a sub language, e.g., a Yacc/Bison or ANTLR grammar also consists
56of plain C code. This variable enables the major mode of the 57of plain C code. This variable enables the major mode of the
57main language to use the indentation engine of the sub mode for 58main language to use the indentation engine of the sub-mode for
58lines in code chunks written in the sub language. 59lines in code chunks written in the sub-mode's language.
59 60
60When a major mode of such a main language decides to delegate the 61When a major mode of such a main language decides to delegate the
61indentation of a line/region to the indentation engine of the sub 62indentation of a line/region to the indentation engine of the sub
62mode, it is supposed to bind this variable to non-nil around the call. 63mode, it should bind this variable to non-nil around the call.
64
65The non-nil value should be a list of the form:
63 66
64The non-nil value looks as follows
65 (FIRST-COLUMN (START . END) PREVIOUS-CHUNKS) 67 (FIRST-COLUMN (START . END) PREVIOUS-CHUNKS)
66 68
67FIRST-COLUMN is the column the indentation engine of the sub mode 69FIRST-COLUMN is the column the indentation engine of the sub-mode
68should usually choose for top-level language constructs inside 70should use for top-level language constructs inside the code
69the code chunk (instead of 0). 71chunk (instead of 0).
70 72
71START to END is the region of the code chunk. See function 73START and END specify the region of the code chunk. END can be
72`prog-widen' for additional info. 74nil, which stands for the value of `point-max'. The function
75`prog-widen' uses this to restore restrictions imposed by the
76sub-mode's indentation engine.
73 77
74PREVIOUS-CHUNKS, if non-nil, provides the indentation engine of 78PREVIOUS-CHUNKS, if non-nil, provides the indentation engine of
75the sub mode with the virtual context of the code chunk. Valid 79the sub-mode with the virtual context of the code chunk. Valid
76values are: 80values are:
77 81
78 - A string containing code which the indentation engine can 82 - A string containing text which the indentation engine can
79 consider as standing in front of the code chunk. To cache the 83 consider as standing in front of the code chunk. To cache the
80 string's calculated syntactic information for repeated calls 84 string's calculated syntactic information for repeated calls
81 with the same string, it is valid and expected for the inner 85 with the same string, the sub-mode can add text-properties to
82 mode to add text-properties to the string. 86 the string.
83 87
84 A typical use case is for grammars with code chunks which are 88 A typical use case is for grammars with code chunks which are
85 to be indented like function bodies - the string would contain 89 to be indented like function bodies -- the string would contain
86 a corresponding function header. 90 the corresponding function preamble.
87 91
88 - A function called with the start position of the current 92 - A function, to be called with the start position of the current
89 chunk. It will return either the region of the previous chunk 93 chunk. It should return either the region of the previous chunk
90 as (PREV-START . PREV-END) or nil if there is no further 94 as (PREV-START . PREV-END), or nil if there is no previous chunk.
91 previous chunk.
92 95
93 A typical use case are literate programming sources - the 96 A typical use case are literate programming sources -- the
94 function would successively return the code chunks of the 97 function would successively return the previous code chunks.")
95 previous macro definitions for the same name.")
96 98
97(defun prog-indent-sexp (&optional defun) 99(defun prog-indent-sexp (&optional defun)
98 "Indent the expression after point. 100 "Indent the expression after point.
@@ -113,8 +115,8 @@ instead."
113 115
114(defun prog-widen () 116(defun prog-widen ()
115 "Remove restrictions (narrowing) from current code chunk or buffer. 117 "Remove restrictions (narrowing) from current code chunk or buffer.
116This function can be used instead of `widen' in any function used 118This function should be used instead of `widen' in any function used
117by the indentation engine to make it respect the value 119by the indentation engine to make it respect the value of
118`prog-indentation-context'. 120`prog-indentation-context'.
119 121
120This function (like `widen') is useful inside a 122This function (like `widen') is useful inside a
@@ -122,8 +124,8 @@ This function (like `widen') is useful inside a
122narrowing is in effect." 124narrowing is in effect."
123 (let ((chunk (cadr prog-indentation-context))) 125 (let ((chunk (cadr prog-indentation-context)))
124 (if chunk 126 (if chunk
125 ;; no widen necessary here, as narrow-to-region changes (not 127 ;; No call to `widen' is necessary here, as narrow-to-region
126 ;; just narrows) existing restrictions 128 ;; changes (not just narrows) the existing restrictions
127 (narrow-to-region (car chunk) (or (cdr chunk) (point-max))) 129 (narrow-to-region (car chunk) (or (cdr chunk) (point-max)))
128 (widen)))) 130 (widen))))
129 131
@@ -134,15 +136,15 @@ Each element looks like (SYMBOL . CHARACTER), where the symbol
134matching SYMBOL (a string, not a regexp) will be shown as 136matching SYMBOL (a string, not a regexp) will be shown as
135CHARACTER instead. 137CHARACTER instead.
136 138
137CHARACTER can be a character or it can be a list or vector, in 139CHARACTER can be a character, or it can be a list or vector, in
138which case it will be used to compose the new symbol as per the 140which case it will be used to compose the new symbol as per the
139third argument of `compose-region'.") 141third argument of `compose-region'.")
140 142
141(defun prettify-symbols-default-compose-p (start end _match) 143(defun prettify-symbols-default-compose-p (start end _match)
142 "Return true iff the symbol MATCH should be composed. 144 "Return true iff the symbol MATCH should be composed.
143The symbol starts at position START and ends at position END. 145The symbol starts at position START and ends at position END.
144This is default `prettify-symbols-compose-predicate' which is 146This is the default for `prettify-symbols-compose-predicate'
145suitable for most programming languages such as C or Lisp." 147which is suitable for most programming languages such as C or Lisp."
146 ;; Check that the chars should really be composed into a symbol. 148 ;; Check that the chars should really be composed into a symbol.
147 (let* ((syntaxes-beg (if (memq (char-syntax (char-after start)) '(?w ?_)) 149 (let* ((syntaxes-beg (if (memq (char-syntax (char-after start)) '(?w ?_))
148 '(?w ?_) '(?. ?\\))) 150 '(?w ?_) '(?. ?\\)))
@@ -154,14 +156,14 @@ suitable for most programming languages such as C or Lisp."
154 156
155(defvar-local prettify-symbols-compose-predicate 157(defvar-local prettify-symbols-compose-predicate
156 #'prettify-symbols-default-compose-p 158 #'prettify-symbols-default-compose-p
157 "A predicate deciding if the currently matched symbol is to be composed. 159 "A predicate for deciding if the currently matched symbol is to be composed.
158The matched symbol is the car of one entry in `prettify-symbols-alist'. 160The matched symbol is the car of one entry in `prettify-symbols-alist'.
159The predicate receives the match's start and end position as well 161The predicate receives the match's start and end positions as well
160as the match-string as arguments.") 162as the match-string as arguments.")
161 163
162(defun prettify-symbols--compose-symbol (alist) 164(defun prettify-symbols--compose-symbol (alist)
163 "Compose a sequence of characters into a symbol. 165 "Compose a sequence of characters into a symbol.
164Regexp match data 0 points to the chars." 166Regexp match data 0 specifies the characters to be composed."
165 ;; Check that the chars should really be composed into a symbol. 167 ;; Check that the chars should really be composed into a symbol.
166 (let ((start (match-beginning 0)) 168 (let ((start (match-beginning 0))
167 (end (match-end 0)) 169 (end (match-end 0))
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 398339ee590..c8e48e2275a 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -20,13 +20,65 @@
20;;; Commentary: 20;;; Commentary:
21 21
22;; This file contains generic infrastructure for dealing with 22;; This file contains generic infrastructure for dealing with
23;; projects, and a number of public functions: finding the current 23;; projects, some utility functions, and commands using that
24;; root, related project directories, and library directories. This 24;; infrastructure.
25;; list is to be extended in future versions.
26;; 25;;
27;; The goal is to make it easier for Lisp programs to operate on the 26;; The goal is to make it easier for Lisp programs to operate on the
28;; current project, without having to know which package handles 27;; current project, without having to know which package handles
29;; detection of that project type, parsing its config files, etc. 28;; detection of that project type, parsing its config files, etc.
29;;
30;; Infrastructure:
31;;
32;; Function `project-current', to determine the current project
33;; instance, and 3 (at the moment) generic functions that act on it.
34;; This list is to be extended in future versions.
35;;
36;; Utils:
37;;
38;; `project-combine-directories' and `project-subtract-directories',
39;; mainly for use in the abovementioned generics' implementations.
40;;
41;; Commands:
42;;
43;; `project-find-regexp' and `project-or-external-find-regexp' use the
44;; current API, and thus will work in any project that has an adapter.
45
46;;; TODO:
47
48;; * Commands `project-find-file' and `project-or-external-find-file'.
49;; Currently blocked on adding a new completion style that would let
50;; the user enter just the base file name (or a part of it), and get
51;; it expanded to the absolute file name.
52;;
53;; * Build tool related functionality. Start with a `project-build'
54;; command, which should provide completions on tasks to run, and
55;; maybe allow entering some additional arguments. This might
56;; be handled better with a separate API, though. Then we won't
57;; force every project backend to be aware of the build tool(s) the
58;; project is using.
59;;
60;; * Command to (re)build the tag files in all project roots. To that
61;; end, we might need to add a way to provide file whitelist
62;; wildcards for each root to limit etags to certain files (in
63;; addition to the blacklist provided by ignores), and/or allow
64;; specifying additional tag regexps.
65;;
66;; * UI for the user to be able to pick the current project for the
67;; whole Emacs session, independent of the current directory. Or,
68;; in the more advanced case, open a set of projects, and have some
69;; project-related commands to use them all. E.g., have a command
70;; to search for a regexp across all open projects. Provide a
71;; history of projects that were opened in the past (storing it as a
72;; list of directories should suffice).
73;;
74;; * Support for project-local variables: a UI to edit them, and a
75;; utility function to retrieve a value. Probably useless without
76;; support in various built-in commands. In the API, we might get
77;; away with only adding a `project-configuration-directory' method,
78;; defaulting to the project root the current file/buffer is in.
79;; And prompting otherwise. How to best mix that with backends that
80;; want to set/provide certain variables themselves, is up for
81;; discussion.
30 82
31;;; Code: 83;;; Code:
32 84
@@ -38,35 +90,6 @@ Each functions on this hook is called in turn with one
38argument (the directory) and should return either nil to mean 90argument (the directory) and should return either nil to mean
39that it is not applicable, or a project instance.") 91that it is not applicable, or a project instance.")
40 92
41;; FIXME: Using the current approach, major modes are supposed to set
42;; this variable to a buffer-local value. So we don't have access to
43;; the "library roots" of language A from buffers of language B, which
44;; seems desirable in multi-language projects, at least for some
45;; potential uses, like "jump to a file in project or library".
46;;
47;; We can add a second argument to this function: a file extension, or
48;; a language name. Some projects will know the set of languages used
49;; in them; for others, like VC-based projects, we'll need
50;; auto-detection. I see two options:
51;;
52;; - That could be implemented as a separate second hook, with a
53;; list of functions that return file extensions.
54;;
55;; - This variable will be turned into a hook with "append" semantics,
56;; and each function in it will perform auto-detection when passed
57;; nil instead of an actual file extension. Then this hook will, in
58;; general, be modified globally, and not from major mode functions.
59(defvar project-library-roots-function 'etags-library-roots
60 "Function that returns a list of library roots.
61
62It should return a list of directories that contain source files
63related to the current buffer. Depending on the language, it
64should include the headers search path, load path, class path,
65and so on.
66
67The directory names should be absolute. Used in the default
68implementation of `project-library-roots'.")
69
70;;;###autoload 93;;;###autoload
71(defun project-current (&optional maybe-prompt dir) 94(defun project-current (&optional maybe-prompt dir)
72 "Return the project instance in DIR or `default-directory'. 95 "Return the project instance in DIR or `default-directory'.
@@ -86,40 +109,35 @@ the user for a different directory to look in."
86(defun project--find-in-directory (dir) 109(defun project--find-in-directory (dir)
87 (run-hook-with-args-until-success 'project-find-functions dir)) 110 (run-hook-with-args-until-success 'project-find-functions dir))
88 111
89;; FIXME: Add MODE argument, like in `ede-source-paths'? 112(cl-defgeneric project-roots (project)
90(cl-defgeneric project-library-roots (project) 113 "Return the list of directory roots of the current project.
91 "Return the list of library roots for PROJECT.
92 114
93It's the list of directories outside of the project that contain 115Most often it's just one directory which contains the project
94related source files. 116build file and everything else in the project. But in more
117advanced configurations, a project can span multiple directories.
95 118
96Project-specific version of `project-library-roots-function', 119The directory names should be absolute.")
97which see. Unless it knows better, a specialized implementation
98should use the value returned by that function."
99 (project-subtract-directories
100 (project-combine-directories
101 (funcall project-library-roots-function))
102 (project-roots project)))
103
104(cl-defgeneric project-roots (project)
105 "Return the list of directory roots belonging to the current project.
106 120
107Most often it's just one directory, which contains the project 121;; FIXME: Add MODE argument, like in `ede-source-paths'?
108file and everything else in the project. But in more advanced 122(cl-defgeneric project-external-roots (_project)
109configurations, a project can span multiple directories. 123 "Return the list of external roots for PROJECT.
110 124
111The rule of thumb for whether to include a directory here, and not 125It's the list of directories outside of the project that are
112in `project-library-roots', is whether its contents are meant to 126still related to it. If the project deals with source code then,
113be edited together with the rest of the project. 127depending on the languages used, this list should include the
128headers search path, load path, class path, and so on.
114 129
115The directory names should be absolute.") 130The rule of thumb for whether to include a directory here, and
131not in `project-roots', is whether its contents are meant to be
132edited together with the rest of the project."
133 nil)
116 134
117(cl-defgeneric project-ignores (_project _dir) 135(cl-defgeneric project-ignores (_project _dir)
118 "Return the list of glob patterns to ignore inside DIR. 136 "Return the list of glob patterns to ignore inside DIR.
119Patterns can match both regular files and directories. 137Patterns can match both regular files and directories.
120To root an entry, start it with `./'. To match directories only, 138To root an entry, start it with `./'. To match directories only,
121end it with `/'. DIR must be one of `project-roots' or 139end it with `/'. DIR must be one of `project-roots' or
122`project-library-roots'." 140`project-external-roots'."
123 (require 'grep) 141 (require 'grep)
124 (defvar grep-find-ignored-files) 142 (defvar grep-find-ignored-files)
125 (nconc 143 (nconc
@@ -133,17 +151,46 @@ end it with `/'. DIR must be one of `project-roots' or
133 "Project implementation using the VC package." 151 "Project implementation using the VC package."
134 :group 'tools) 152 :group 'tools)
135 153
136(defcustom project-vc-library-roots nil
137 "List ot directories to include in `project-library-roots'.
138The file names can be absolute, or relative to the project root."
139 :type '(repeat file)
140 :safe 'listp)
141
142(defcustom project-vc-ignores nil 154(defcustom project-vc-ignores nil
143 "List ot patterns to include in `project-ignores'." 155 "List ot patterns to include in `project-ignores'."
144 :type '(repeat string) 156 :type '(repeat string)
145 :safe 'listp) 157 :safe 'listp)
146 158
159;; FIXME: Using the current approach, major modes are supposed to set
160;; this variable to a buffer-local value. So we don't have access to
161;; the "external roots" of language A from buffers of language B, which
162;; seems desirable in multi-language projects, at least for some
163;; potential uses, like "jump to a file in project or external dirs".
164;;
165;; We could add a second argument to this function: a file extension,
166;; or a language name. Some projects will know the set of languages
167;; used in them; for others, like VC-based projects, we'll need
168;; auto-detection. I see two options:
169;;
170;; - That could be implemented as a separate second hook, with a
171;; list of functions that return file extensions.
172;;
173;; - This variable will be turned into a hook with "append" semantics,
174;; and each function in it will perform auto-detection when passed
175;; nil instead of an actual file extension. Then this hook will, in
176;; general, be modified globally, and not from major mode functions.
177;;
178;; The second option seems simpler, but the first one has the
179;; advantage that the user could override the list of languages used
180;; in a project via a directory-local variable, thus skipping
181;; languages they're not working on personally (in a big project), or
182;; working around problems in language detection (the detection logic
183;; might be imperfect for the project in question, or it might work
184;; too slowly for the user's taste).
185(defvar project-vc-external-roots-function (lambda () tags-table-list)
186 "Function that returns a list of external roots.
187
188It should return a list of directory roots that contain source
189files related to the current buffer.
190
191The directory names should be absolute. Used in the VC project
192backend implementation of `project-external-roots'.")
193
147(defun project-try-vc (dir) 194(defun project-try-vc (dir)
148 (let* ((backend (ignore-errors (vc-responsible-backend dir))) 195 (let* ((backend (ignore-errors (vc-responsible-backend dir)))
149 (root (and backend (ignore-errors 196 (root (and backend (ignore-errors
@@ -153,15 +200,12 @@ The file names can be absolute, or relative to the project root."
153(cl-defmethod project-roots ((project (head vc))) 200(cl-defmethod project-roots ((project (head vc)))
154 (list (cdr project))) 201 (list (cdr project)))
155 202
156(cl-defmethod project-library-roots ((project (head vc))) 203(cl-defmethod project-external-roots ((project (head vc)))
157 (project-subtract-directories 204 (project-subtract-directories
158 (project-combine-directories 205 (project-combine-directories
159 (append 206 (mapcar
160 (let ((root (cdr project))) 207 #'file-name-as-directory
161 (mapcar 208 (funcall project-vc-external-roots-function)))
162 (lambda (dir) (file-name-as-directory (expand-file-name dir root)))
163 (project--value-in-dir 'project-vc-library-roots root)))
164 (funcall project-library-roots-function)))
165 (project-roots project))) 209 (project-roots project)))
166 210
167(cl-defmethod project-ignores ((project (head vc)) dir) 211(cl-defmethod project-ignores ((project (head vc)) dir)
@@ -213,10 +257,11 @@ DIRS must contain directory names."
213(declare-function grep-read-files "grep") 257(declare-function grep-read-files "grep")
214(declare-function xref-collect-matches "xref") 258(declare-function xref-collect-matches "xref")
215(declare-function xref--show-xrefs "xref") 259(declare-function xref--show-xrefs "xref")
260(declare-function xref-backend-identifier-at-point "xref")
216 261
217;;;###autoload 262;;;###autoload
218(defun project-find-regexp (regexp) 263(defun project-find-regexp (regexp)
219 "Find all matches for REGEXP in the current project. 264 "Find all matches for REGEXP in the current project's roots.
220With \\[universal-argument] prefix, you can specify the directory 265With \\[universal-argument] prefix, you can specify the directory
221to search in, and the file name pattern to search for." 266to search in, and the file name pattern to search for."
222 (interactive (list (project--read-regexp))) 267 (interactive (list (project--read-regexp)))
@@ -228,22 +273,20 @@ to search in, and the file name pattern to search for."
228 (project--find-regexp-in dirs regexp pr))) 273 (project--find-regexp-in dirs regexp pr)))
229 274
230;;;###autoload 275;;;###autoload
231(defun project-or-libraries-find-regexp (regexp) 276(defun project-or-external-find-regexp (regexp)
232 "Find all matches for REGEXP in the current project or libraries. 277 "Find all matches for REGEXP in the project roots or external roots.
233With \\[universal-argument] prefix, you can specify the file name 278With \\[universal-argument] prefix, you can specify the file name
234pattern to search for." 279pattern to search for."
235 (interactive (list (project--read-regexp))) 280 (interactive (list (project--read-regexp)))
236 (let* ((pr (project-current t)) 281 (let* ((pr (project-current t))
237 (dirs (append 282 (dirs (append
238 (project-roots pr) 283 (project-roots pr)
239 (project-library-roots pr)))) 284 (project-external-roots pr))))
240 (project--find-regexp-in dirs regexp pr))) 285 (project--find-regexp-in dirs regexp pr)))
241 286
242(defun project--read-regexp () 287(defun project--read-regexp ()
243 (defvar xref-identifier-at-point-function)
244 (require 'xref)
245 (read-regexp "Find regexp" 288 (read-regexp "Find regexp"
246 (funcall xref-identifier-at-point-function))) 289 (xref-backend-identifier-at-point (xref-find-backend))))
247 290
248(defun project--find-regexp-in (dirs regexp project) 291(defun project--find-regexp-in (dirs regexp project)
249 (require 'grep) 292 (require 'grep)
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index b6f7da65752..04542cdff3d 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -273,7 +273,7 @@
273(autoload 'help-function-arglist "help-fns") 273(autoload 'help-function-arglist "help-fns")
274 274
275;;;###autoload 275;;;###autoload
276(add-to-list 'auto-mode-alist (cons (purecopy "\\.py\\'") 'python-mode)) 276(add-to-list 'auto-mode-alist (cons (purecopy "\\.pyw?\\'") 'python-mode))
277;;;###autoload 277;;;###autoload
278(add-to-list 'interpreter-mode-alist (cons (purecopy "python[0-9.]*") 'python-mode)) 278(add-to-list 'interpreter-mode-alist (cons (purecopy "python[0-9.]*") 'python-mode))
279 279
@@ -485,7 +485,7 @@ The type returned can be `comment', `string' or `paren'."
485 ((nth 1 ppss) 'paren)))) 485 ((nth 1 ppss) 'paren))))
486 486
487(defsubst python-syntax-comment-or-string-p (&optional ppss) 487(defsubst python-syntax-comment-or-string-p (&optional ppss)
488 "Return non-nil if PPSS is inside 'comment or 'string." 488 "Return non-nil if PPSS is inside comment or string."
489 (nth 8 (or ppss (syntax-ppss)))) 489 (nth 8 (or ppss (syntax-ppss))))
490 490
491(defsubst python-syntax-closing-paren-p () 491(defsubst python-syntax-closing-paren-p ()
@@ -1842,7 +1842,7 @@ This command assumes point is not in a string or comment."
1842 1842
1843(defun python-nav-if-name-main () 1843(defun python-nav-if-name-main ()
1844 "Move point at the beginning the __main__ block. 1844 "Move point at the beginning the __main__ block.
1845When \"if __name__ == '__main__':\" is found returns its 1845When \"if __name__ == \\='__main__\\=':\" is found returns its
1846position, else returns nil." 1846position, else returns nil."
1847 (interactive) 1847 (interactive)
1848 (let ((point (point)) 1848 (let ((point (point))
@@ -3051,7 +3051,7 @@ the python shell:
3051(defun python-shell-send-region (start end &optional send-main msg) 3051(defun python-shell-send-region (start end &optional send-main msg)
3052 "Send the region delimited by START and END to inferior Python process. 3052 "Send the region delimited by START and END to inferior Python process.
3053When optional argument SEND-MAIN is non-nil, allow execution of 3053When optional argument SEND-MAIN is non-nil, allow execution of
3054code inside blocks delimited by \"if __name__== '__main__':\". 3054code inside blocks delimited by \"if __name__== \\='__main__\\=':\".
3055When called interactively SEND-MAIN defaults to nil, unless it's 3055When called interactively SEND-MAIN defaults to nil, unless it's
3056called with prefix argument. When optional argument MSG is 3056called with prefix argument. When optional argument MSG is
3057non-nil, forces display of a user-friendly message if there's no 3057non-nil, forces display of a user-friendly message if there's no
@@ -3068,7 +3068,7 @@ process running; defaults to t when called interactively."
3068(defun python-shell-send-buffer (&optional send-main msg) 3068(defun python-shell-send-buffer (&optional send-main msg)
3069 "Send the entire buffer to inferior Python process. 3069 "Send the entire buffer to inferior Python process.
3070When optional argument SEND-MAIN is non-nil, allow execution of 3070When optional argument SEND-MAIN is non-nil, allow execution of
3071code inside blocks delimited by \"if __name__== '__main__':\". 3071code inside blocks delimited by \"if __name__== \\='__main__\\=':\".
3072When called interactively SEND-MAIN defaults to nil, unless it's 3072When called interactively SEND-MAIN defaults to nil, unless it's
3073called with prefix argument. When optional argument MSG is 3073called with prefix argument. When optional argument MSG is
3074non-nil, forces display of a user-friendly message if there's no 3074non-nil, forces display of a user-friendly message if there's no
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index 09338860c75..df07083eaef 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -2193,8 +2193,9 @@ See `font-lock-syntax-table'.")
2193 ;; Constants. 2193 ;; Constants.
2194 ("\\(?:\\_<\\|::\\)\\([A-Z]+\\(\\w\\|_\\)*\\)" 2194 ("\\(?:\\_<\\|::\\)\\([A-Z]+\\(\\w\\|_\\)*\\)"
2195 1 (unless (eq ?\( (char-after)) font-lock-type-face)) 2195 1 (unless (eq ?\( (char-after)) font-lock-type-face))
2196 ("\\(^\\s *\\|[[{(,]\\s *\\|\\sw\\s +\\)\\(\\(\\sw\\|_\\)+\\):[^:]" 2196 ;; Ruby 1.9-style symbol hash keys.
2197 (2 font-lock-constant-face)) 2197 ("\\(?:^\\s *\\|[[{(,]\\s *\\|\\sw\\s +\\)\\(\\(\\sw\\|_\\)+:\\)[^:]"
2198 (1 (progn (forward-char -1) font-lock-constant-face)))
2198 ;; Conversion methods on Kernel. 2199 ;; Conversion methods on Kernel.
2199 (,(concat ruby-font-lock-keyword-beg-re 2200 (,(concat ruby-font-lock-keyword-beg-re
2200 (regexp-opt '("Array" "Complex" "Float" "Hash" 2201 (regexp-opt '("Array" "Complex" "Float" "Hash"
@@ -2257,9 +2258,10 @@ See `font-lock-syntax-table'.")
2257 2258
2258;;;###autoload 2259;;;###autoload
2259(add-to-list 'auto-mode-alist 2260(add-to-list 'auto-mode-alist
2260 (cons (purecopy (concat "\\(?:\\." 2261 (cons (purecopy (concat "\\(?:\\.\\(?:"
2261 "rb\\|ru\\|rake\\|thor" 2262 "rbw?\\|ru\\|rake\\|thor"
2262 "\\|jbuilder\\|rabl\\|gemspec\\|podspec" 2263 "\\|jbuilder\\|rabl\\|gemspec\\|podspec"
2264 "\\)"
2263 "\\|/" 2265 "\\|/"
2264 "\\(?:Gem\\|Rake\\|Cap\\|Thor" 2266 "\\(?:Gem\\|Rake\\|Cap\\|Thor"
2265 "\\|Puppet\\|Berks" 2267 "\\|Puppet\\|Berks"
diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el
index baed27bb138..394e9ca48c6 100644
--- a/lisp/progmodes/sh-script.el
+++ b/lisp/progmodes/sh-script.el
@@ -204,6 +204,7 @@
204 204
205(autoload 'comint-completion-at-point "comint") 205(autoload 'comint-completion-at-point "comint")
206(autoload 'comint-filename-completion "comint") 206(autoload 'comint-filename-completion "comint")
207(autoload 'comint-send-string "comint")
207(autoload 'shell-command-completion "shell") 208(autoload 'shell-command-completion "shell")
208(autoload 'shell-environment-variable-completion "shell") 209(autoload 'shell-environment-variable-completion "shell")
209 210
@@ -1450,7 +1451,7 @@ This is for the rc shell."
1450(defun sh-mkword-regexpr (word) 1451(defun sh-mkword-regexpr (word)
1451 "Make a regexp which matches WORD as a word. 1452 "Make a regexp which matches WORD as a word.
1452This specifically excludes an occurrence of WORD followed by 1453This specifically excludes an occurrence of WORD followed by
1453punctuation characters like '-'." 1454punctuation characters like `-'."
1454 (concat word "\\([^-[:alnum:]_]\\|$\\)")) 1455 (concat word "\\([^-[:alnum:]_]\\|$\\)"))
1455 1456
1456(defconst sh-re-done (sh-mkword-regexpr "done")) 1457(defconst sh-re-done (sh-mkword-regexpr "done"))
@@ -1580,7 +1581,8 @@ assumed. Since filenames rarely give a clue, they are not further analyzed.
1580This mode adapts to the variations between shells (see `sh-set-shell') by 1581This mode adapts to the variations between shells (see `sh-set-shell') by
1581means of an inheritance based feature lookup (see `sh-feature'). This 1582means of an inheritance based feature lookup (see `sh-feature'). This
1582mechanism applies to all variables (including skeletons) that pertain to 1583mechanism applies to all variables (including skeletons) that pertain to
1583shell-specific features. 1584shell-specific features. Shell script files can use the `sh-shell' local
1585variable to indicate the shell variant to be used for the file.
1584 1586
1585The default style of this mode is that of Rosenblatt's Korn shell book. 1587The default style of this mode is that of Rosenblatt's Korn shell book.
1586The syntax of the statements varies with the shell being used. The 1588The syntax of the statements varies with the shell being used. The
@@ -2364,7 +2366,11 @@ argument) controls whether to insert a #!-line and think about making
2364the visited file executable, and NO-QUERY-FLAG (the second argument) 2366the visited file executable, and NO-QUERY-FLAG (the second argument)
2365controls whether to query about making the visited file executable. 2367controls whether to query about making the visited file executable.
2366 2368
2367Calls the value of `sh-set-shell-hook' if set." 2369Calls the value of `sh-set-shell-hook' if set.
2370
2371Shell script files can cause this function be called automatically
2372when the file is visited by having a `sh-shell' file-local variable
2373whose value is the shell name (don't quote it)."
2368 (interactive (list (completing-read 2374 (interactive (list (completing-read
2369 (format "Shell (default %s): " 2375 (format "Shell (default %s): "
2370 sh-shell-file) 2376 sh-shell-file)
diff --git a/lisp/progmodes/simula.el b/lisp/progmodes/simula.el
index bc0133805ee..d3ee9b5b4b2 100644
--- a/lisp/progmodes/simula.el
+++ b/lisp/progmodes/simula.el
@@ -344,22 +344,22 @@ Variables controlling indentation style:
344 with respect to the previous line of the statement. 344 with respect to the previous line of the statement.
345 `simula-label-offset' -4711 345 `simula-label-offset' -4711
346 Offset of SIMULA label lines relative to usual indentation. 346 Offset of SIMULA label lines relative to usual indentation.
347 `simula-if-indent' '(0 . 0) 347 `simula-if-indent' (0 . 0)
348 Extra indentation of THEN and ELSE with respect to the starting IF. 348 Extra indentation of THEN and ELSE with respect to the starting IF.
349 Value is a cons cell, the car is extra THEN indentation and the cdr 349 Value is a cons cell, the car is extra THEN indentation and the cdr
350 extra ELSE indentation. IF after ELSE is indented as the starting IF. 350 extra ELSE indentation. IF after ELSE is indented as the starting IF.
351 `simula-inspect-indent' '(0 . 0) 351 `simula-inspect-indent' (0 . 0)
352 Extra indentation of WHEN and OTHERWISE with respect to the 352 Extra indentation of WHEN and OTHERWISE with respect to the
353 corresponding INSPECT. Value is a cons cell, the car is 353 corresponding INSPECT. Value is a cons cell, the car is
354 extra WHEN indentation and the cdr extra OTHERWISE indentation. 354 extra WHEN indentation and the cdr extra OTHERWISE indentation.
355 `simula-electric-indent' nil 355 `simula-electric-indent' nil
356 If this variable is non-nil, `simula-indent-line' 356 If this variable is non-nil, `simula-indent-line'
357 will check the previous line to see if it has to be reindented. 357 will check the previous line to see if it has to be reindented.
358 `simula-abbrev-keyword' 'upcase 358 `simula-abbrev-keyword' `upcase'
359 Determine how SIMULA keywords will be expanded. Value is one of 359 Determine how SIMULA keywords will be expanded. Value is one of
360 the symbols `upcase', `downcase', `capitalize', (as in) `abbrev-table', 360 the symbols `upcase', `downcase', `capitalize', (as in) `abbrev-table',
361 or nil if they should not be changed. 361 or nil if they should not be changed.
362 `simula-abbrev-stdproc' 'abbrev-table 362 `simula-abbrev-stdproc' `abbrev-table'
363 Determine how standard SIMULA procedure and class names will be 363 Determine how standard SIMULA procedure and class names will be
364 expanded. Value is one of the symbols `upcase', `downcase', `capitalize', 364 expanded. Value is one of the symbols `upcase', `downcase', `capitalize',
365 (as in) `abbrev-table', or nil if they should not be changed. 365 (as in) `abbrev-table', or nil if they should not be changed.
diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index abc99eec909..40596749de7 100644
--- a/lisp/progmodes/sql.el
+++ b/lisp/progmodes/sql.el
@@ -2987,7 +2987,7 @@ supported:
2987 :number t 2987 :number t
2988 2988
2989In order to ask the user for username, password and database, call the 2989In order to ask the user for username, password and database, call the
2990function like this: (sql-get-login 'user 'password 'database)." 2990function like this: (sql-get-login \\='user \\='password \\='database)."
2991 (dolist (w what) 2991 (dolist (w what)
2992 (let ((plist (cdr-safe w))) 2992 (let ((plist (cdr-safe w)))
2993 (pcase (or (car-safe w) w) 2993 (pcase (or (car-safe w) w)
@@ -4891,7 +4891,7 @@ your might try undecided-dos as a coding system. If this doesn't help,
4891Try to set `comint-output-filter-functions' like this: 4891Try to set `comint-output-filter-functions' like this:
4892 4892
4893\(setq comint-output-filter-functions (append comint-output-filter-functions 4893\(setq comint-output-filter-functions (append comint-output-filter-functions
4894 '(comint-strip-ctrl-m))) 4894 \\='(comint-strip-ctrl-m)))
4895 4895
4896\(Type \\[describe-mode] in the SQL buffer for a list of commands.)" 4896\(Type \\[describe-mode] in the SQL buffer for a list of commands.)"
4897 (interactive "P") 4897 (interactive "P")
diff --git a/lisp/progmodes/vera-mode.el b/lisp/progmodes/vera-mode.el
index bce56a447f0..354002dd3b3 100644
--- a/lisp/progmodes/vera-mode.el
+++ b/lisp/progmodes/vera-mode.el
@@ -870,7 +870,7 @@ This function does not modify point or mark."
870 (beginning-of-line))))))) 870 (beginning-of-line)))))))
871 871
872(defmacro vera-prepare-search (&rest body) 872(defmacro vera-prepare-search (&rest body)
873 "Execute BODY with a syntax table that includes '_'." 873 "Execute BODY with a syntax table that includes `_'."
874 `(with-syntax-table vera-mode-ext-syntax-table ,@body)) 874 `(with-syntax-table vera-mode-ext-syntax-table ,@body))
875 875
876;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 876;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
diff --git a/lisp/progmodes/verilog-mode.el b/lisp/progmodes/verilog-mode.el
index 4095d47b5a9..90145ddff8b 100644
--- a/lisp/progmodes/verilog-mode.el
+++ b/lisp/progmodes/verilog-mode.el
@@ -757,7 +757,7 @@ Set this to \"logic\" for SystemVerilog code, or use `verilog-auto-logic'."
757(put 'verilog-auto-wire-type 'safe-local-variable `stringp) 757(put 'verilog-auto-wire-type 'safe-local-variable `stringp)
758 758
759(defcustom verilog-auto-endcomments t 759(defcustom verilog-auto-endcomments t
760 "Non-nil means insert a comment /* ... */ after 'end's. 760 "Non-nil means insert a comment /* ... */ after `end's.
761The name of the function or case will be set between the braces." 761The name of the function or case will be set between the braces."
762 :group 'verilog-mode-actions 762 :group 'verilog-mode-actions
763 :type 'boolean) 763 :type 'boolean)
@@ -797,7 +797,7 @@ needed on every save. A value of `detect' will do \\[verilog-auto]
797automatically when it thinks necessary. A value of `ask' will query the 797automatically when it thinks necessary. A value of `ask' will query the
798user when it thinks updating is needed. 798user when it thinks updating is needed.
799 799
800You should not rely on the 'ask or 'detect policies, they are safeguards 800You should not rely on the `ask' or `detect' policies, they are safeguards
801only. They do not detect when AUTOINSTs need to be updated because a 801only. They do not detect when AUTOINSTs need to be updated because a
802sub-module's port list has changed." 802sub-module's port list has changed."
803 :group 'verilog-mode-actions 803 :group 'verilog-mode-actions
@@ -3733,12 +3733,12 @@ Variables controlling indentation/edit style:
3733 will be inserted. Setting this variable to zero results in every 3733 will be inserted. Setting this variable to zero results in every
3734 end acquiring a comment; the default avoids too many redundant 3734 end acquiring a comment; the default avoids too many redundant
3735 comments in tight quarters. 3735 comments in tight quarters.
3736 `verilog-auto-lineup' (default 'declarations) 3736 `verilog-auto-lineup' (default `declarations')
3737 List of contexts where auto lineup of code should be done. 3737 List of contexts where auto lineup of code should be done.
3738 3738
3739Variables controlling other actions: 3739Variables controlling other actions:
3740 3740
3741 `verilog-linter' (default surelint) 3741 `verilog-linter' (default `surelint')
3742 Unix program to call to run the lint checker. This is the default 3742 Unix program to call to run the lint checker. This is the default
3743 command for \\[compile-command] and \\[verilog-auto-save-compile]. 3743 command for \\[compile-command] and \\[verilog-auto-save-compile].
3744 3744
@@ -4089,7 +4089,7 @@ The upper left corner is defined by point. Indices begin with 0
4089and extend to the MAX - 1. If no prefix arg is given, the user 4089and extend to the MAX - 1. If no prefix arg is given, the user
4090is prompted for a value. The indices are surrounded by square 4090is prompted for a value. The indices are surrounded by square
4091brackets []. For example, the following code with the point 4091brackets []. For example, the following code with the point
4092located after the first 'a' gives: 4092located after the first `a' gives:
4093 4093
4094 a = b a[ 0] = b 4094 a = b a[ 0] = b
4095 a = b a[ 1] = b 4095 a = b a[ 1] = b
@@ -12949,7 +12949,7 @@ used on the right hand side of assignments.
12949By default, AUTORESET will include the width of the signal in the 12949By default, AUTORESET will include the width of the signal in the
12950autos, SystemVerilog designs may want to change this. To control 12950autos, SystemVerilog designs may want to change this. To control
12951this behavior, see `verilog-auto-reset-widths'. In some cases 12951this behavior, see `verilog-auto-reset-widths'. In some cases
12952AUTORESET must use a '0 assignment and it will print NOWIDTH; use 12952AUTORESET must use a \\='0 assignment and it will print NOWIDTH; use
12953`verilog-auto-reset-widths' unbased to prevent this. 12953`verilog-auto-reset-widths' unbased to prevent this.
12954 12954
12955AUTORESET ties signals to deasserted, which is presumed to be zero. 12955AUTORESET ties signals to deasserted, which is presumed to be zero.
diff --git a/lisp/progmodes/vhdl-mode.el b/lisp/progmodes/vhdl-mode.el
index 9ee4ab520e1..09330d76dcd 100644
--- a/lisp/progmodes/vhdl-mode.el
+++ b/lisp/progmodes/vhdl-mode.el
@@ -585,7 +585,7 @@ option `vhdl-file-header').
585 585
586The default directory must have an absolute path (use `M-TAB' for completion). 586The default directory must have an absolute path (use `M-TAB' for completion).
587All other paths can be absolute or relative to the default directory. All 587All other paths can be absolute or relative to the default directory. All
588paths must end with '/'. 588paths must end with `/'.
589 589
590The design units found in the sources (files and directories) are shown in the 590The design units found in the sources (files and directories) are shown in the
591hierarchy browser. Path and file name can contain wildcards `*' and `?' as 591hierarchy browser. Path and file name can contain wildcards `*' and `?' as
@@ -945,7 +945,7 @@ If nil, only a list of actual parameters is entered."
945 :group 'vhdl-template) 945 :group 'vhdl-template)
946 946
947(defcustom vhdl-sensitivity-list-all t 947(defcustom vhdl-sensitivity-list-all t
948 "Non-nil means use 'all' keyword in sensitivity list." 948 "Non-nil means use `all' keyword in sensitivity list."
949 :version "25.1" 949 :version "25.1"
950 :type 'boolean 950 :type 'boolean
951 :group 'vhdl-template) 951 :group 'vhdl-template)
@@ -1103,7 +1103,7 @@ Otherwise, falling edge triggers."
1103 1103
1104(defcustom vhdl-clock-edge-condition 'standard 1104(defcustom vhdl-clock-edge-condition 'standard
1105 "Syntax of the clock edge condition. 1105 "Syntax of the clock edge condition.
1106 Standard: \"clk'event and clk = '1'\" 1106 Standard: \"clk\\='event and clk = \\='1\\='\"
1107 Function: \"rising_edge(clk)\"" 1107 Function: \"rising_edge(clk)\""
1108 :type '(choice (const :tag "Standard" standard) 1108 :type '(choice (const :tag "Standard" standard)
1109 (const :tag "Function" function)) 1109 (const :tag "Function" function))
@@ -2477,7 +2477,7 @@ current buffer if no project is defined."
2477 default-directory)) 2477 default-directory))
2478 2478
2479(defmacro vhdl-prepare-search-1 (&rest body) 2479(defmacro vhdl-prepare-search-1 (&rest body)
2480 "Enable case insensitive search and switch to syntax table that includes '_', 2480 "Enable case insensitive search and switch to syntax table that includes `_',
2481then execute BODY, and finally restore the old environment. Used for 2481then execute BODY, and finally restore the old environment. Used for
2482consistent searching." 2482consistent searching."
2483 `(let ((case-fold-search t)) ; case insensitive search 2483 `(let ((case-fold-search t)) ; case insensitive search
@@ -2486,7 +2486,7 @@ consistent searching."
2486 ,@body))) 2486 ,@body)))
2487 2487
2488(defmacro vhdl-prepare-search-2 (&rest body) 2488(defmacro vhdl-prepare-search-2 (&rest body)
2489 "Enable case insensitive search, switch to syntax table that includes '_', 2489 "Enable case insensitive search, switch to syntax table that includes `_',
2490arrange to ignore `intangible' overlays, then execute BODY, and finally restore 2490arrange to ignore `intangible' overlays, then execute BODY, and finally restore
2491the old environment. Used for consistent searching." 2491the old environment. Used for consistent searching."
2492 `(let ((case-fold-search t) ; case insensitive search 2492 `(let ((case-fold-search t) ; case insensitive search
@@ -2759,7 +2759,7 @@ elements > `vhdl-menu-max-size'."
2759 2759
2760(defun vhdl-function-name (prefix string &optional postfix) 2760(defun vhdl-function-name (prefix string &optional postfix)
2761 "Generate a Lisp function name. 2761 "Generate a Lisp function name.
2762PREFIX, STRING and optional POSTFIX are concatenated by '-' and spaces in 2762PREFIX, STRING and optional POSTFIX are concatenated by `-' and spaces in
2763STRING are replaced by `-' and substrings are converted to lower case." 2763STRING are replaced by `-' and substrings are converted to lower case."
2764 (let ((name prefix)) 2764 (let ((name prefix))
2765 (while (string-match "\\(\\w+\\)\\s-*\\(.*\\)" string) 2765 (while (string-match "\\(\\w+\\)\\s-*\\(.*\\)" string)
@@ -8189,8 +8189,8 @@ options vhdl-upper-case-{keywords,types,attributes,enum-values}."
8189 8189
8190(defun vhdl-fix-statement-region (beg end &optional arg) 8190(defun vhdl-fix-statement-region (beg end &optional arg)
8191 "Force statements in region on separate line except when on same line 8191 "Force statements in region on separate line except when on same line
8192with 'end' keyword (necessary for correct indentation). 8192with `end' keyword (necessary for correct indentation).
8193Currently supported keywords: 'begin', 'if'." 8193Currently supported keywords: `begin', `if'."
8194 (interactive "r\nP") 8194 (interactive "r\nP")
8195 (vhdl-prepare-search-2 8195 (vhdl-prepare-search-2
8196 (let (point) 8196 (let (point)
@@ -8236,7 +8236,7 @@ Currently supported keywords: 'begin', 'if'."
8236 8236
8237(defun vhdl-fix-statement-buffer () 8237(defun vhdl-fix-statement-buffer ()
8238 "Force statements in buffer on separate line except when on same line 8238 "Force statements in buffer on separate line except when on same line
8239with 'end' keyword (necessary for correct indentation)." 8239with `end' keyword (necessary for correct indentation)."
8240 (interactive) 8240 (interactive)
8241 (vhdl-fix-statement-region (point-min) (point-max))) 8241 (vhdl-fix-statement-region (point-min) (point-max)))
8242 8242
@@ -10578,22 +10578,22 @@ specification, if not already there."
10578 (insert "-- pragma " directive)) 10578 (insert "-- pragma " directive))
10579 10579
10580(defun vhdl-template-directive-translate-on () 10580(defun vhdl-template-directive-translate-on ()
10581 "Insert directive 'translate_on'." 10581 "Insert directive `translate_on'."
10582 (interactive) 10582 (interactive)
10583 (vhdl-template-directive "translate_on")) 10583 (vhdl-template-directive "translate_on"))
10584 10584
10585(defun vhdl-template-directive-translate-off () 10585(defun vhdl-template-directive-translate-off ()
10586 "Insert directive 'translate_off'." 10586 "Insert directive `translate_off'."
10587 (interactive) 10587 (interactive)
10588 (vhdl-template-directive "translate_off")) 10588 (vhdl-template-directive "translate_off"))
10589 10589
10590(defun vhdl-template-directive-synthesis-on () 10590(defun vhdl-template-directive-synthesis-on ()
10591 "Insert directive 'synthesis_on'." 10591 "Insert directive `synthesis_on'."
10592 (interactive) 10592 (interactive)
10593 (vhdl-template-directive "synthesis_on")) 10593 (vhdl-template-directive "synthesis_on"))
10594 10594
10595(defun vhdl-template-directive-synthesis-off () 10595(defun vhdl-template-directive-synthesis-off ()
10596 "Insert directive 'synthesis_off'." 10596 "Insert directive `synthesis_off'."
10597 (interactive) 10597 (interactive)
10598 (vhdl-template-directive "synthesis_off")) 10598 (vhdl-template-directive "synthesis_off"))
10599 10599
@@ -13307,7 +13307,7 @@ File statistics: \"%s\"\n\
13307 13307
13308(defconst vhdl-font-lock-syntactic-keywords 13308(defconst vhdl-font-lock-syntactic-keywords
13309 '(("\\('\\).\\('\\)" (1 (7 . ?\')) (2 (7 . ?\')))) 13309 '(("\\('\\).\\('\\)" (1 (7 . ?\')) (2 (7 . ?\'))))
13310 "Mark single quotes as having string quote syntax in 'c' instances.") 13310 "Mark single quotes as having string quote syntax in `c' instances.")
13311 13311
13312(defvar vhdl-font-lock-keywords nil 13312(defvar vhdl-font-lock-keywords nil
13313 "Regular expressions to highlight in VHDL Mode.") 13313 "Regular expressions to highlight in VHDL Mode.")
@@ -17760,7 +17760,7 @@ Release Notes for VHDL Mode 3.37
17760 - Context declaration 17760 - Context declaration
17761 - Block comments 17761 - Block comments
17762 - Directives 17762 - Directives
17763 - 'all' keyword in sensitivity list 17763 - `all' keyword in sensitivity list
17764 17764
17765 17765
17766Release Notes for VHDL Mode 3.34 17766Release Notes for VHDL Mode 3.34
diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index 6a3b42ff646..abb9cc6361d 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -201,20 +201,22 @@ LENGTH is the match length, in characters."
201 201
202;;; API 202;;; API
203 203
204;; We make the etags backend the default for now, until something 204(defvar xref-backend-functions nil
205;; better comes along.
206(defvar xref-backend-functions (list #'xref--etags-backend)
207 "Special hook to find the xref backend for the current context. 205 "Special hook to find the xref backend for the current context.
208Each functions on this hook is called in turn with no arguments 206Each functions on this hook is called in turn with no arguments
209and should return either nil to mean that it is not applicable, 207and should return either nil to mean that it is not applicable,
210or an xref backend, which is a value to be used to dispatch the 208or an xref backend, which is a value to be used to dispatch the
211generic functions.") 209generic functions.")
212 210
211;; We make the etags backend the default for now, until something
212;; better comes along. Use APPEND so that any `add-hook' calls made
213;; before this package is loaded put new items before this one.
214(add-hook 'xref-backend-functions #'etags--xref-backend t)
215
216;;;###autoload
213(defun xref-find-backend () 217(defun xref-find-backend ()
214 (run-hook-with-args-until-success 'xref-backend-functions)) 218 (run-hook-with-args-until-success 'xref-backend-functions))
215 219
216(defun xref--etags-backend () 'etags)
217
218(cl-defgeneric xref-backend-definitions (backend identifier) 220(cl-defgeneric xref-backend-definitions (backend identifier)
219 "Find definitions of IDENTIFIER. 221 "Find definitions of IDENTIFIER.
220 222
@@ -230,10 +232,21 @@ IDENTIFIER can be any string returned by
230 232
231To create an xref object, call `xref-make'.") 233To create an xref object, call `xref-make'.")
232 234
233(cl-defgeneric xref-backend-references (backend identifier) 235(cl-defgeneric xref-backend-references (_backend identifier)
234 "Find references of IDENTIFIER. 236 "Find references of IDENTIFIER.
235The result must be a list of xref objects. If no references can 237The result must be a list of xref objects. If no references can
236be found, return nil.") 238be found, return nil.
239
240The default implementation uses `semantic-symref-tool-alist' to
241find a search tool; by default, this uses \"find | grep\" in the
242`project-current' roots."
243 (cl-mapcan
244 (lambda (dir)
245 (xref-collect-references identifier dir))
246 (let ((pr (project-current t)))
247 (append
248 (project-roots pr)
249 (project-external-roots pr)))))
237 250
238(cl-defgeneric xref-backend-apropos (backend pattern) 251(cl-defgeneric xref-backend-apropos (backend pattern)
239 "Find all symbols that match PATTERN. 252 "Find all symbols that match PATTERN.
@@ -345,10 +358,10 @@ elements is negated."
345 (interactive) 358 (interactive)
346 (let ((ring xref--marker-ring)) 359 (let ((ring xref--marker-ring))
347 (when (ring-empty-p ring) 360 (when (ring-empty-p ring)
348 (error "Marker stack is empty")) 361 (user-error "Marker stack is empty"))
349 (let ((marker (ring-remove ring 0))) 362 (let ((marker (ring-remove ring 0)))
350 (switch-to-buffer (or (marker-buffer marker) 363 (switch-to-buffer (or (marker-buffer marker)
351 (error "The marked buffer has been deleted"))) 364 (user-error "The marked buffer has been deleted")))
352 (goto-char (marker-position marker)) 365 (goto-char (marker-position marker))
353 (set-marker marker nil nil) 366 (set-marker marker nil nil)
354 (run-hooks 'xref-after-return-hook)))) 367 (run-hooks 'xref-after-return-hook))))
@@ -498,7 +511,9 @@ WINDOW controls how the buffer is displayed:
498 (save-excursion 511 (save-excursion
499 (let* ((loc (xref-item-location item)) 512 (let* ((loc (xref-item-location item))
500 (beg (xref-location-marker loc)) 513 (beg (xref-location-marker loc))
501 (len (xref-match-length item))) 514 (end (move-marker (make-marker)
515 (+ beg (xref-match-length item))
516 (marker-buffer beg))))
502 ;; Perform sanity check first. 517 ;; Perform sanity check first.
503 (xref--goto-location loc) 518 (xref--goto-location loc)
504 ;; FIXME: The check should probably be a generic 519 ;; FIXME: The check should probably be a generic
@@ -510,17 +525,18 @@ WINDOW controls how the buffer is displayed:
510 (line-end-position)) 525 (line-end-position))
511 (xref-item-summary item)) 526 (xref-item-summary item))
512 (user-error "Search results out of date")) 527 (user-error "Search results out of date"))
513 (push (cons beg len) pairs))))) 528 (push (cons beg end) pairs)))))
514 (setq pairs (nreverse pairs))) 529 (setq pairs (nreverse pairs)))
515 (unless pairs (user-error "No suitable matches here")) 530 (unless pairs (user-error "No suitable matches here"))
516 (xref--query-replace-1 from to pairs)) 531 (xref--query-replace-1 from to pairs))
517 (dolist (pair pairs) 532 (dolist (pair pairs)
518 (move-marker (car pair) nil))))) 533 (move-marker (car pair) nil)
534 (move-marker (cdr pair) nil)))))
519 535
520;; FIXME: Write a nicer UI. 536;; FIXME: Write a nicer UI.
521(defun xref--query-replace-1 (from to pairs) 537(defun xref--query-replace-1 (from to pairs)
522 (let* ((query-replace-lazy-highlight nil) 538 (let* ((query-replace-lazy-highlight nil)
523 current-beg current-len current-buf 539 current-beg current-end current-buf
524 ;; Counteract the "do the next match now" hack in 540 ;; Counteract the "do the next match now" hack in
525 ;; `perform-replace'. And still, it'll report that those 541 ;; `perform-replace'. And still, it'll report that those
526 ;; matches were "filtered out" at the end. 542 ;; matches were "filtered out" at the end.
@@ -529,18 +545,18 @@ WINDOW controls how the buffer is displayed:
529 (and current-beg 545 (and current-beg
530 (eq (current-buffer) current-buf) 546 (eq (current-buffer) current-buf)
531 (>= beg current-beg) 547 (>= beg current-beg)
532 (<= end (+ current-beg current-len))))) 548 (<= end current-end))))
533 (replace-re-search-function 549 (replace-re-search-function
534 (lambda (from &optional _bound noerror) 550 (lambda (from &optional _bound noerror)
535 (let (found pair) 551 (let (found pair)
536 (while (and (not found) pairs) 552 (while (and (not found) pairs)
537 (setq pair (pop pairs) 553 (setq pair (pop pairs)
538 current-beg (car pair) 554 current-beg (car pair)
539 current-len (cdr pair) 555 current-end (cdr pair)
540 current-buf (marker-buffer current-beg)) 556 current-buf (marker-buffer current-beg))
541 (pop-to-buffer current-buf) 557 (pop-to-buffer current-buf)
542 (goto-char current-beg) 558 (goto-char current-beg)
543 (when (re-search-forward from (+ current-beg current-len) noerror) 559 (when (re-search-forward from current-end noerror)
544 (setq found t))) 560 (setq found t)))
545 found)))) 561 found))))
546 ;; FIXME: Despite this being a multi-buffer replacement, `N' 562 ;; FIXME: Despite this being a multi-buffer replacement, `N'
@@ -870,7 +886,7 @@ IGNORES is a list of glob patterns."
870 hits))) 886 hits)))
871 (unwind-protect 887 (unwind-protect
872 (cl-mapcan (lambda (hit) (xref--collect-matches hit regexp)) 888 (cl-mapcan (lambda (hit) (xref--collect-matches hit regexp))
873 (nreverse hits)) 889 hits)
874 ;; TODO: Same as above. 890 ;; TODO: Same as above.
875 (mapc #'kill-buffer 891 (mapc #'kill-buffer
876 (cl-set-difference (buffer-list) orig-buffers))))) 892 (cl-set-difference (buffer-list) orig-buffers)))))
diff --git a/lisp/ps-bdf.el b/lisp/ps-bdf.el
index 8fd0dbb3291..e45d0f4cf5f 100644
--- a/lisp/ps-bdf.el
+++ b/lisp/ps-bdf.el
@@ -44,7 +44,7 @@
44 (list (expand-file-name "fonts/bdf" installation-directory)) 44 (list (expand-file-name "fonts/bdf" installation-directory))
45 '("/usr/local/share/emacs/fonts/bdf")) 45 '("/usr/local/share/emacs/fonts/bdf"))
46 "List of directories to search for `BDF' font files. 46 "List of directories to search for `BDF' font files.
47The default value is '(\"/usr/local/share/emacs/fonts/bdf\")." 47The default value is (\"/usr/local/share/emacs/fonts/bdf\")."
48 :type '(repeat :tag "BDF font directory list" 48 :type '(repeat :tag "BDF font directory list"
49 (directory :tag "BDF font directory")) 49 (directory :tag "BDF font directory"))
50 :group 'ps-print-miscellany) 50 :group 'ps-print-miscellany)
diff --git a/lisp/ps-print.el b/lisp/ps-print.el
index b29894dc2e2..c0c3d5fa064 100644
--- a/lisp/ps-print.el
+++ b/lisp/ps-print.el
@@ -3234,7 +3234,7 @@ in the PostScript array HeaderLinesLeft.
3234 3234
3235Strings are inserted unchanged into the array; those representing 3235Strings are inserted unchanged into the array; those representing
3236PostScript string literals should be delimited with PostScript string 3236PostScript string literals should be delimited with PostScript string
3237delimiters '(' and ')'. 3237delimiters `(' and `)'.
3238 3238
3239For symbols with bound functions, the function is called and should return a 3239For symbols with bound functions, the function is called and should return a
3240string to be inserted into the array. For symbols with bound values, the value 3240string to be inserted into the array. For symbols with bound values, the value
@@ -3288,8 +3288,8 @@ The value should be a list of strings and symbols, each representing an entry
3288in the PostScript array FooterLinesLeft. 3288in the PostScript array FooterLinesLeft.
3289 3289
3290Strings are inserted unchanged into the array; those representing PostScript 3290Strings are inserted unchanged into the array; those representing PostScript
3291string literals should be delimited with PostScript string delimiters '(' and 3291string literals should be delimited with PostScript string delimiters `(' and
3292')'. 3292`)'.
3293 3293
3294For symbols with bound functions, the function is called and should return a 3294For symbols with bound functions, the function is called and should return a
3295string to be inserted into the array. For symbols with bound values, the value 3295string to be inserted into the array. For symbols with bound values, the value
@@ -3603,7 +3603,7 @@ image in a file with that name."
3603(defun ps-line-lengths () 3603(defun ps-line-lengths ()
3604 "Display the correspondence between a line length and a font size. 3604 "Display the correspondence between a line length and a font size.
3605Done using the current ps-print setup. 3605Done using the current ps-print setup.
3606Try: pr -t file | awk '{printf \"%3d %s\n\", length($0), $0}' | sort -r | head" 3606Try: pr -t file | awk \\='{printf \"%3d %s\n\", length($0), $0}\\=' | sort -r | head"
3607 (interactive) 3607 (interactive)
3608 (ps-line-lengths-internal)) 3608 (ps-line-lengths-internal))
3609 3609
@@ -4310,7 +4310,7 @@ which long lines wrap around."
4310(defun ps-line-lengths-internal () 4310(defun ps-line-lengths-internal ()
4311 "Display the correspondence between a line length and a font size. 4311 "Display the correspondence between a line length and a font size.
4312Done using the current ps-print setup. 4312Done using the current ps-print setup.
4313Try: pr -t file | awk '{printf \"%3d %s\n\", length($0), $0}' | sort -r | head" 4313Try: pr -t file | awk \\='{printf \"%3d %s\n\", length($0), $0}\\=' | sort -r | head"
4314 (let* ((ps-font-size-internal 4314 (let* ((ps-font-size-internal
4315 (or ps-font-size-internal 4315 (or ps-font-size-internal
4316 (ps-get-font-size 'ps-font-size))) 4316 (ps-get-font-size 'ps-font-size)))
diff --git a/lisp/replace.el b/lisp/replace.el
index b6802aeaf57..d48f4f3fdf9 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -34,9 +34,11 @@
34 :group 'matching) 34 :group 'matching)
35 35
36(defcustom replace-character-fold nil 36(defcustom replace-character-fold nil
37 "Non-nil means `query-replace' should do character folding in matches. 37 "Non-nil means replacement commands should do character folding in matches.
38This means, for instance, that \\=' will match a large variety of 38This means, for instance, that \\=' will match a large variety of
39unicode quotes." 39unicode quotes.
40This variable affects `query-replace' and `replace-string', but not
41`replace-regexp'."
40 :type 'boolean 42 :type 'boolean
41 :group 'matching 43 :group 'matching
42 :version "25.1") 44 :version "25.1")
@@ -111,7 +113,8 @@ strings or patterns."
111 :version "22.1") 113 :version "22.1")
112 114
113(defcustom query-replace-show-replacement t 115(defcustom query-replace-show-replacement t
114 "Non-nil means to show what actual replacement text will be." 116 "Non-nil means show substituted replacement text in the minibuffer.
117This variable affects only `query-replace-regexp'."
115 :type 'boolean 118 :type 'boolean
116 :group 'matching 119 :group 'matching
117 :version "23.1") 120 :version "23.1")
@@ -314,6 +317,10 @@ If `replace-lax-whitespace' is non-nil, a space or spaces in the string
314to be replaced will match a sequence of whitespace chars defined by the 317to be replaced will match a sequence of whitespace chars defined by the
315regexp in `search-whitespace-regexp'. 318regexp in `search-whitespace-regexp'.
316 319
320If `replace-character-fold' is non-nil, matching uses character folding,
321i.e. it ignores diacritics and other differences between equivalent
322character strings.
323
317Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace 324Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
318only matches surrounded by word boundaries. A negative prefix arg means 325only matches surrounded by word boundaries. A negative prefix arg means
319replace backward. 326replace backward.
@@ -372,6 +379,8 @@ If `replace-regexp-lax-whitespace' is non-nil, a space or spaces in the regexp
372to be replaced will match a sequence of whitespace chars defined by the 379to be replaced will match a sequence of whitespace chars defined by the
373regexp in `search-whitespace-regexp'. 380regexp in `search-whitespace-regexp'.
374 381
382This function is not affected by `replace-character-fold'.
383
375Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace 384Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
376only matches surrounded by word boundaries. A negative prefix arg means 385only matches surrounded by word boundaries. A negative prefix arg means
377replace backward. 386replace backward.
@@ -460,6 +469,8 @@ If `replace-regexp-lax-whitespace' is non-nil, a space or spaces in the regexp
460to be replaced will match a sequence of whitespace chars defined by the 469to be replaced will match a sequence of whitespace chars defined by the
461regexp in `search-whitespace-regexp'. 470regexp in `search-whitespace-regexp'.
462 471
472This function is not affected by `replace-character-fold'.
473
463Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace 474Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
464only matches that are surrounded by word boundaries. 475only matches that are surrounded by word boundaries.
465Fourth and fifth arg START and END specify the region to operate on." 476Fourth and fifth arg START and END specify the region to operate on."
@@ -551,6 +562,10 @@ If `replace-lax-whitespace' is non-nil, a space or spaces in the string
551to be replaced will match a sequence of whitespace chars defined by the 562to be replaced will match a sequence of whitespace chars defined by the
552regexp in `search-whitespace-regexp'. 563regexp in `search-whitespace-regexp'.
553 564
565If `replace-character-fold' is non-nil, matching uses character folding,
566i.e. it ignores diacritics and other differences between equivalent
567character strings.
568
554Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace 569Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
555only matches surrounded by word boundaries. A negative prefix arg means 570only matches surrounded by word boundaries. A negative prefix arg means
556replace backward. 571replace backward.
@@ -602,6 +617,8 @@ If `replace-regexp-lax-whitespace' is non-nil, a space or spaces in the regexp
602to be replaced will match a sequence of whitespace chars defined by the 617to be replaced will match a sequence of whitespace chars defined by the
603regexp in `search-whitespace-regexp'. 618regexp in `search-whitespace-regexp'.
604 619
620This function is not affected by `replace-character-fold'
621
605In Transient Mark mode, if the mark is active, operate on the contents 622In Transient Mark mode, if the mark is active, operate on the contents
606of the region. Otherwise, operate from point to the end of the buffer. 623of the region. Otherwise, operate from point to the end of the buffer.
607 624
@@ -1416,6 +1433,17 @@ See also `multi-occur'."
1416 buf)) 1433 buf))
1417 (buffer-list)))))) 1434 (buffer-list))))))
1418 1435
1436(defun occur-regexp-descr (regexp)
1437 (format " for %s\"%s\""
1438 (or (get-text-property 0 'isearch-regexp-function-descr regexp)
1439 "")
1440 (if (get-text-property 0 'isearch-string regexp)
1441 (propertize
1442 (query-replace-descr
1443 (get-text-property 0 'isearch-string regexp))
1444 'help-echo regexp)
1445 (query-replace-descr regexp))))
1446
1419(defun occur-1 (regexp nlines bufs &optional buf-name) 1447(defun occur-1 (regexp nlines bufs &optional buf-name)
1420 (unless (and regexp (not (equal regexp ""))) 1448 (unless (and regexp (not (equal regexp "")))
1421 (error "Occur doesn't work with the empty regexp")) 1449 (error "Occur doesn't work with the empty regexp"))
@@ -1484,9 +1512,11 @@ See also `multi-occur'."
1484 (if (= count 1) "" "es") 1512 (if (= count 1) "" "es")
1485 ;; Don't display regexp if with remaining text 1513 ;; Don't display regexp if with remaining text
1486 ;; it is longer than window-width. 1514 ;; it is longer than window-width.
1487 (if (> (+ (length regexp) 42) (window-width)) 1515 (if (> (+ (length (or (get-text-property 0 'isearch-string regexp)
1488 "" (format-message 1516 regexp))
1489 " for `%s'" (query-replace-descr regexp))))) 1517 42)
1518 (window-width))
1519 "" (occur-regexp-descr regexp))))
1490 (setq occur-revert-arguments (list regexp nlines bufs)) 1520 (setq occur-revert-arguments (list regexp nlines bufs))
1491 (if (= count 0) 1521 (if (= count 0)
1492 (kill-buffer occur-buf) 1522 (kill-buffer occur-buf)
@@ -1547,6 +1577,9 @@ See also `multi-occur'."
1547 ;; Highlight the matches 1577 ;; Highlight the matches
1548 (let ((len (length curstring)) 1578 (let ((len (length curstring))
1549 (start 0)) 1579 (start 0))
1580 ;; Count empty lines that don't use next loop (Bug#22062).
1581 (when (zerop len)
1582 (setq matches (1+ matches)))
1550 (while (and (< start len) 1583 (while (and (< start len)
1551 (string-match regexp curstring start)) 1584 (string-match regexp curstring start))
1552 (setq matches (1+ matches)) 1585 (setq matches (1+ matches))
@@ -1647,8 +1680,7 @@ See also `multi-occur'."
1647 lines (if (= lines 1) "" "s"))) 1680 lines (if (= lines 1) "" "s")))
1648 ;; Don't display regexp for multi-buffer. 1681 ;; Don't display regexp for multi-buffer.
1649 (if (> (length buffers) 1) 1682 (if (> (length buffers) 1)
1650 "" (format " for \"%s\"" 1683 "" (occur-regexp-descr regexp))
1651 (query-replace-descr regexp)))
1652 (buffer-name buf)) 1684 (buffer-name buf))
1653 'read-only t)) 1685 'read-only t))
1654 (setq end (point)) 1686 (setq end (point))
@@ -1661,14 +1693,14 @@ See also `multi-occur'."
1661 (goto-char (point-min)) 1693 (goto-char (point-min))
1662 (let ((beg (point)) 1694 (let ((beg (point))
1663 end) 1695 end)
1664 (insert (format "%d match%s%s total for \"%s\":\n" 1696 (insert (format "%d match%s%s total%s:\n"
1665 global-matches (if (= global-matches 1) "" "es") 1697 global-matches (if (= global-matches 1) "" "es")
1666 ;; Don't display the same number of lines 1698 ;; Don't display the same number of lines
1667 ;; and matches in case of 1 match per line. 1699 ;; and matches in case of 1 match per line.
1668 (if (= global-lines global-matches) 1700 (if (= global-lines global-matches)
1669 "" (format " in %d line%s" 1701 "" (format " in %d line%s"
1670 global-lines (if (= global-lines 1) "" "s"))) 1702 global-lines (if (= global-lines 1) "" "s")))
1671 (query-replace-descr regexp))) 1703 (occur-regexp-descr regexp)))
1672 (setq end (point)) 1704 (setq end (point))
1673 (when title-face 1705 (when title-face
1674 (add-face-text-property beg end title-face))) 1706 (add-face-text-property beg end title-face)))
@@ -1979,6 +2011,9 @@ passed in. If LITERAL is set, no checking is done, anyway."
1979 (when backward (goto-char (nth 0 match-data))) 2011 (when backward (goto-char (nth 0 match-data)))
1980 noedit) 2012 noedit)
1981 2013
2014(defvar replace-update-post-hook nil
2015 "Function(s) to call after query-replace has found a match in the buffer.")
2016
1982(defvar replace-search-function nil 2017(defvar replace-search-function nil
1983 "Function to use when searching for strings to replace. 2018 "Function to use when searching for strings to replace.
1984It is used by `query-replace' and `replace-string', and is called 2019It is used by `query-replace' and `replace-string', and is called
@@ -2232,7 +2267,7 @@ It must return a string."
2232 (and nonempty-match 2267 (and nonempty-match
2233 (or (not regexp-flag) 2268 (or (not regexp-flag)
2234 (and (if backward 2269 (and (if backward
2235 (looking-back search-string) 2270 (looking-back search-string nil)
2236 (looking-at search-string)) 2271 (looking-at search-string))
2237 (let ((match (match-data))) 2272 (let ((match (match-data)))
2238 (and (/= (nth 0 match) (nth 1 match)) 2273 (and (/= (nth 0 match) (nth 1 match))
@@ -2286,7 +2321,8 @@ It must return a string."
2286 ;; `real-match-data'. 2321 ;; `real-match-data'.
2287 (while (not done) 2322 (while (not done)
2288 (set-match-data real-match-data) 2323 (set-match-data real-match-data)
2289 (replace-highlight 2324 (run-hooks 'replace-update-post-hook) ; Before `replace-highlight'.
2325 (replace-highlight
2290 (match-beginning 0) (match-end 0) 2326 (match-beginning 0) (match-end 0)
2291 start end search-string 2327 start end search-string
2292 regexp-flag delimited-flag case-fold-search backward) 2328 regexp-flag delimited-flag case-fold-search backward)
diff --git a/lisp/saveplace.el b/lisp/saveplace.el
index fe54743e393..5bbcd79927d 100644
--- a/lisp/saveplace.el
+++ b/lisp/saveplace.el
@@ -158,6 +158,8 @@ file:
158\(setq-default save-place t)" 158\(setq-default save-place t)"
159 (interactive "P") 159 (interactive "P")
160 (if (not (or buffer-file-name (and (derived-mode-p 'dired-mode) 160 (if (not (or buffer-file-name (and (derived-mode-p 'dired-mode)
161 (boundp 'dired-subdir-alist)
162 dired-subdir-alist
161 (dired-current-directory)))) 163 (dired-current-directory))))
162 (message "Buffer `%s' not visiting a file or directory" (buffer-name)) 164 (message "Buffer `%s' not visiting a file or directory" (buffer-name))
163 (setq save-place (if parg 165 (setq save-place (if parg
@@ -178,6 +180,8 @@ file:
178 ;; will be saved again when Emacs is killed. 180 ;; will be saved again when Emacs is killed.
179 (or save-place-loaded (load-save-place-alist-from-file)) 181 (or save-place-loaded (load-save-place-alist-from-file))
180 (let* ((directory (and (derived-mode-p 'dired-mode) 182 (let* ((directory (and (derived-mode-p 'dired-mode)
183 (boundp 'dired-subdir-alist)
184 dired-subdir-alist
181 (dired-current-directory))) 185 (dired-current-directory)))
182 (item (or buffer-file-name 186 (item (or buffer-file-name
183 (and directory 187 (and directory
@@ -310,6 +314,8 @@ may have changed) back to `save-place-alist'."
310 ;; save-place checks buffer-file-name too, but we can avoid 314 ;; save-place checks buffer-file-name too, but we can avoid
311 ;; overhead of function call by checking here too. 315 ;; overhead of function call by checking here too.
312 (and (or buffer-file-name (and (derived-mode-p 'dired-mode) 316 (and (or buffer-file-name (and (derived-mode-p 'dired-mode)
317 (boundp 'dired-subdir-alist)
318 dired-subdir-alist
313 (dired-current-directory))) 319 (dired-current-directory)))
314 (save-place-to-alist)) 320 (save-place-to-alist))
315 (setq buf-list (cdr buf-list)))))) 321 (setq buf-list (cdr buf-list))))))
@@ -331,6 +337,8 @@ may have changed) back to `save-place-alist'."
331 "Position the point in a Dired buffer." 337 "Position the point in a Dired buffer."
332 (or save-place-loaded (load-save-place-alist-from-file)) 338 (or save-place-loaded (load-save-place-alist-from-file))
333 (let* ((directory (and (derived-mode-p 'dired-mode) 339 (let* ((directory (and (derived-mode-p 'dired-mode)
340 (boundp 'dired-subdir-alist)
341 dired-subdir-alist
334 (dired-current-directory))) 342 (dired-current-directory)))
335 (cell (assoc (and directory 343 (cell (assoc (and directory
336 (expand-file-name (if (consp directory) 344 (expand-file-name (if (consp directory)
diff --git a/lisp/scroll-all.el b/lisp/scroll-all.el
index 9c2d1fb44ba..a8f75d3a2f5 100644
--- a/lisp/scroll-all.el
+++ b/lisp/scroll-all.el
@@ -33,7 +33,7 @@
33 33
34;; Suggestions/ideas from: 34;; Suggestions/ideas from:
35;; Rick Macdonald <rickm@vsl.com> 35;; Rick Macdonald <rickm@vsl.com>
36;; Anders Lindgren <andersl@csd.uu.se> 36;; Anders Lindgren
37 37
38;;; Code: 38;;; Code:
39 39
diff --git a/lisp/server.el b/lisp/server.el
index 59fd973115b..35243aeb90e 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -1172,7 +1172,7 @@ The following commands are accepted by the client:
1172 ;; Allow Cygwin's emacsclient to be used as a file 1172 ;; Allow Cygwin's emacsclient to be used as a file
1173 ;; handler on MS-Windows, in which case FILENAME 1173 ;; handler on MS-Windows, in which case FILENAME
1174 ;; might start with a drive letter. 1174 ;; might start with a drive letter.
1175 (when (and (eq system-type 'cygwin) 1175 (when (and (fboundp 'cygwin-convert-file-name-from-windows)
1176 (string-match "\\`[A-Za-z]:" file)) 1176 (string-match "\\`[A-Za-z]:" file))
1177 (setq file (cygwin-convert-file-name-from-windows file))) 1177 (setq file (cygwin-convert-file-name-from-windows file)))
1178 (setq file (expand-file-name file dir)) 1178 (setq file (expand-file-name file dir))
diff --git a/lisp/ses.el b/lisp/ses.el
index ec1359bbbcb..86b0ae672ac 100644
--- a/lisp/ses.el
+++ b/lisp/ses.el
@@ -336,7 +336,7 @@ default printer and then modify its output.")
336 '(ses--col-widths -5 ses--col-printers -4 ses--default-printer -3 336 '(ses--col-widths -5 ses--col-printers -4 ses--default-printer -3
337 ses--header-row -2 ses--file-format 1 ses--numrows 2 337 ses--header-row -2 ses--file-format 1 ses--numrows 2
338 ses--numcols 3 ses--numlocprn 4) 338 ses--numcols 3 ses--numlocprn 4)
339 "Offsets from 'Global parameters' line to various parameter lines in the 339 "Offsets from \"Global parameters\" line to various parameter lines in the
340data area of a spreadsheet.") 340data area of a spreadsheet.")
341 341
342(defconst ses-paramfmt-plist 342(defconst ses-paramfmt-plist
@@ -348,7 +348,7 @@ data area of a spreadsheet.")
348 ses--numrows " %S ;numrows" 348 ses--numrows " %S ;numrows"
349 ses--numcols " %S ;numcols" 349 ses--numcols " %S ;numcols"
350 ses--numlocprn " %S ;numlocprn") 350 ses--numlocprn " %S ;numlocprn")
351 "Formats of 'Global parameters' various parameters in the data 351 "Formats of \"Global parameters\" various parameters in the data
352area of a spreadsheet.") 352area of a spreadsheet.")
353 353
354;; 354;;
@@ -361,8 +361,8 @@ area of a spreadsheet.")
361 361
362(defvar ses-relocate-return nil 362(defvar ses-relocate-return nil
363 "Set by `ses-relocate-formula' and `ses-relocate-range', read by 363 "Set by `ses-relocate-formula' and `ses-relocate-range', read by
364`ses-relocate-all'. Set to 'delete if a cell-reference was deleted from a 364`ses-relocate-all'. Set to `delete' if a cell-reference was deleted from a
365formula--so the formula needs recalculation. Set to 'range if the size of a 365formula--so the formula needs recalculation. Set to `range' if the size of a
366`ses-range' was changed--so both the formula's value and list of dependents 366`ses-range' was changed--so both the formula's value and list of dependents
367need to be recalculated.") 367need to be recalculated.")
368 368
@@ -672,7 +672,7 @@ checking that it is a valid printer function."
672 (add-to-list 'ses-read-printer-history (prin1-to-string printer)))) 672 (add-to-list 'ses-read-printer-history (prin1-to-string printer))))
673 673
674(defun ses-formula-record (formula) 674(defun ses-formula-record (formula)
675 "If FORMULA is of the form 'symbol, add it to the list of symbolic formulas 675 "If FORMULA is of the form \\='SYMBOL, add it to the list of symbolic formulas
676for this spreadsheet." 676for this spreadsheet."
677 (when (and (eq (car-safe formula) 'quote) 677 (when (and (eq (car-safe formula) 'quote)
678 (symbolp (cadr formula))) 678 (symbolp (cadr formula)))
@@ -688,7 +688,7 @@ for this spreadsheet."
688 (concat (ses-column-letter (1- (/ col 26))) units)))) 688 (concat (ses-column-letter (1- (/ col 26))) units))))
689 689
690(defun ses-create-cell-symbol (row col) 690(defun ses-create-cell-symbol (row col)
691 "Produce a symbol that names the cell (ROW,COL). (0,0) => 'A1." 691 "Produce a symbol that names the cell (ROW,COL). (0,0) => A1."
692 (intern (concat (ses-column-letter col) (number-to-string (1+ row))))) 692 (intern (concat (ses-column-letter col) (number-to-string (1+ row)))))
693 693
694(defun ses-decode-cell-symbol (str) 694(defun ses-decode-cell-symbol (str)
@@ -1114,12 +1114,10 @@ region, or nil if cursor is not at a cell."
1114 1114
1115(defun ses-check-curcell (&rest args) 1115(defun ses-check-curcell (&rest args)
1116 "Signal an error if `ses--curcell' is inappropriate. 1116 "Signal an error if `ses--curcell' is inappropriate.
1117The end marker is appropriate if some argument is 'end. 1117The end marker is appropriate if some argument is `end'.
1118A range is appropriate if some argument is 'range. 1118A range is appropriate if some argument is `range'.
1119A single cell is appropriate unless some argument is 'needrange." 1119A single cell is appropriate unless some argument is `needrange'."
1120 (if (eq ses--curcell t) 1120 (ses-set-curcell); fix bug#21054
1121 ;; curcell recalculation was postponed, but user typed ahead.
1122 (ses-set-curcell))
1123 (cond 1121 (cond
1124 ((not ses--curcell) 1122 ((not ses--curcell)
1125 (or (memq 'end args) 1123 (or (memq 'end args)
@@ -1285,7 +1283,7 @@ printer signaled one (and \"%s\" is used as the default printer), else nil."
1285 (and locprn 1283 (and locprn
1286 (ses--locprn-compiled locprn)))) 1284 (ses--locprn-compiled locprn))))
1287 printer) 1285 printer)
1288 (or value ""))) 1286 value))
1289 (if (stringp value) 1287 (if (stringp value)
1290 value 1288 value
1291 (or (stringp (car-safe value)) 1289 (or (stringp (car-safe value))
@@ -1497,7 +1495,7 @@ If ROWINCR or COLINCR is negative, references to cells being deleted are
1497removed. Example: 1495removed. Example:
1498 (ses-relocate-formula \\='(+ A1 B2 D3) 0 1 0 -1) 1496 (ses-relocate-formula \\='(+ A1 B2 D3) 0 1 0 -1)
1499 => (+ A1 C3) 1497 => (+ A1 C3)
1500Sets `ses-relocate-return' to 'delete if cell-references were removed." 1498Sets `ses-relocate-return' to `delete' if cell-references were removed."
1501 (let (rowcol result) 1499 (let (rowcol result)
1502 (if (or (atom formula) (eq (car formula) 'quote)) 1500 (if (or (atom formula) (eq (car formula) 'quote))
1503 (if (and (setq rowcol (ses-sym-rowcol formula)) 1501 (if (and (setq rowcol (ses-sym-rowcol formula))
@@ -1533,7 +1531,7 @@ Sets `ses-relocate-return' to 'delete if cell-references were removed."
1533 (nreverse result)))) 1531 (nreverse result))))
1534 1532
1535(defun ses-relocate-range (range startrow startcol rowincr colincr) 1533(defun ses-relocate-range (range startrow startcol rowincr colincr)
1536 "Relocate one RANGE, of the form '(ses-range min max). Cells starting 1534 "Relocate one RANGE, of the form (SES-RANGE MIN MAX). Cells starting
1537at (STARTROW,STARTCOL) are being shifted by (ROWINCR,COLINCR). Result is the 1535at (STARTROW,STARTCOL) are being shifted by (ROWINCR,COLINCR). Result is the
1538new range, or nil if the entire range is deleted. If new rows are being added 1536new range, or nil if the entire range is deleted. If new rows are being added
1539just beyond the end of a row range, or new columns just beyond a column range, 1537just beyond the end of a row range, or new columns just beyond a column range,
@@ -2861,7 +2859,7 @@ SES attributes recording the contents of the cell as of the time of copying."
2861 2859
2862(defun ses-copy-region-helper (line) 2860(defun ses-copy-region-helper (line)
2863 "Converts one line (of a rectangle being extracted from a spreadsheet) to 2861 "Converts one line (of a rectangle being extracted from a spreadsheet) to
2864external form by attaching to each print cell a 'ses attribute that records 2862external form by attaching to each print cell a `ses' attribute that records
2865the corresponding data cell." 2863the corresponding data cell."
2866 (or (> (length line) 1) 2864 (or (> (length line) 1)
2867 (error "Empty range")) 2865 (error "Empty range"))
@@ -2907,7 +2905,7 @@ We clear the killed cells instead of deleting them."
2907(defun ses--advice-yank (yank-fun &optional arg &rest args) 2905(defun ses--advice-yank (yank-fun &optional arg &rest args)
2908 "In SES mode, the yanked text is inserted as cells. 2906 "In SES mode, the yanked text is inserted as cells.
2909 2907
2910If the text contains 'ses attributes (meaning it went to the kill-ring from a 2908If the text contains `ses' attributes (meaning it went to the kill-ring from a
2911SES buffer), the formulas and print functions are restored for the cells. If 2909SES buffer), the formulas and print functions are restored for the cells. If
2912the text contains tabs, this is an insertion of tab-separated formulas. 2910the text contains tabs, this is an insertion of tab-separated formulas.
2913Otherwise the text is inserted as the formula for the current cell. 2911Otherwise the text is inserted as the formula for the current cell.
@@ -2919,7 +2917,7 @@ prefix to specify insertion without relocation, which is best when the
2919formulas refer to cells outside the yanked text. 2917formulas refer to cells outside the yanked text.
2920 2918
2921When inserting formulas, the text is treated as a string constant if it doesn't 2919When inserting formulas, the text is treated as a string constant if it doesn't
2922make sense as a sexp or would otherwise be considered a symbol. Use 'sym to 2920make sense as a sexp or would otherwise be considered a symbol. Use `sym' to
2923explicitly insert a symbol, or use the C-u prefix to treat all unmarked words 2921explicitly insert a symbol, or use the C-u prefix to treat all unmarked words
2924as symbols." 2922as symbols."
2925 (if (not (and (derived-mode-p 'ses-mode) 2923 (if (not (and (derived-mode-p 'ses-mode)
@@ -2962,7 +2960,7 @@ previous insertion."
2962 (setq this-command 'yank)) 2960 (setq this-command 'yank))
2963 2961
2964(defun ses-yank-cells (text arg) 2962(defun ses-yank-cells (text arg)
2965 "If the TEXT has a proper set of 'ses attributes, insert the text as 2963 "If the TEXT has a proper set of `ses' attributes, insert the text as
2966cells, else return nil. The cells are reprinted--the supplied text is 2964cells, else return nil. The cells are reprinted--the supplied text is
2967ignored because the column widths, default printer, etc. at yank time might 2965ignored because the column widths, default printer, etc. at yank time might
2968be different from those at kill-time. ARG is a list to indicate that 2966be different from those at kill-time. ARG is a list to indicate that
@@ -3410,15 +3408,17 @@ highlighted range in the spreadsheet."
3410 (setf (ses-cell--symbol cell) new-name) 3408 (setf (ses-cell--symbol cell) new-name)
3411 (makunbound sym) 3409 (makunbound sym)
3412 (and curcell (setq ses--curcell new-name)) 3410 (and curcell (setq ses--curcell new-name))
3413 (let* ((pos (point)) 3411 (save-excursion
3414 (inhibit-read-only t) 3412 (or curcell (ses-goto-print row col))
3415 (col (current-column)) 3413 (let* ((pos (point))
3416 (end (save-excursion 3414 (inhibit-read-only t)
3417 (move-to-column (1+ col)) 3415 (end (progn
3418 (if (eolp) 3416 (move-to-column (+ (current-column) (ses-col-width col)))
3419 (+ pos (ses-col-width col) 1) 3417 (if (eolp)
3420 (point))))) 3418 (+ pos (ses-col-width col) 1)
3421 (put-text-property pos end 'cursor-intangible new-name)) 3419 (forward-char)
3420 (point)))))
3421 (put-text-property pos end 'cursor-intangible new-name)))
3422 ;; Update the cell name in the mode-line. 3422 ;; Update the cell name in the mode-line.
3423 (force-mode-line-update))) 3423 (force-mode-line-update)))
3424 3424
@@ -3558,7 +3558,7 @@ is read and how it is formatted.
3558In the sequel we assume that cells A1, B1, A2 B2 have respective values 3558In the sequel we assume that cells A1, B1, A2 B2 have respective values
35591 2 3 and 4. 35591 2 3 and 4.
3560 3560
3561Readout direction is specified by a `>v', '`>^', `<v', `<^', 3561Readout direction is specified by a `>v', `>^', `<v', `<^',
3562`v>', `v<', `^>', `^<' flag. For historical reasons, in absence 3562`v>', `v<', `^>', `^<' flag. For historical reasons, in absence
3563of such a flag, a default direction of `^<' is assumed. This 3563of such a flag, a default direction of `^<' is assumed. This
3564way `(ses-range A1 B2 ^>)' will evaluate to `(1 3 2 4)', 3564way `(ses-range A1 B2 ^>)' will evaluate to `(1 3 2 4)',
diff --git a/lisp/simple.el b/lisp/simple.el
index deb5c888c92..a22fe03a0ae 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -458,27 +458,18 @@ A non-nil INTERACTIVE argument means to run the `post-self-insert-hook'."
458 (put-text-property from (point) 'rear-nonsticky 458 (put-text-property from (point) 'rear-nonsticky
459 (cons 'hard sticky))))) 459 (cons 'hard sticky)))))
460 460
461(declare-function electric-indent-just-newline "electric") 461(defun open-line (n)
462(defun open-line (n &optional interactive)
463 "Insert a newline and leave point before it. 462 "Insert a newline and leave point before it.
464If `electric-indent-mode' is enabled, indent the new line if it's
465not empty.
466If there is a fill prefix and/or a `left-margin', insert them on 463If there is a fill prefix and/or a `left-margin', insert them on
467the new line. If the old line would have been blank, insert them 464the new line if the line would have been blank.
468on the old line as well. 465With arg N, insert N newlines."
469 466 (interactive "*p")
470With arg N, insert N newlines.
471A non-nil INTERACTIVE argument means to run the `post-self-insert-hook'."
472 (interactive "*p\np")
473 (let* ((do-fill-prefix (and fill-prefix (bolp))) 467 (let* ((do-fill-prefix (and fill-prefix (bolp)))
474 (do-left-margin (and (bolp) (> (current-left-margin) 0))) 468 (do-left-margin (and (bolp) (> (current-left-margin) 0)))
475 (loc (point-marker)) 469 (loc (point-marker))
476 ;; Don't expand an abbrev before point. 470 ;; Don't expand an abbrev before point.
477 (abbrev-mode nil)) 471 (abbrev-mode nil))
478 (if (and interactive 472 (newline n)
479 (looking-at-p "[[:space:]]*$"))
480 (electric-indent-just-newline n)
481 (newline n interactive))
482 (goto-char loc) 473 (goto-char loc)
483 (while (> n 0) 474 (while (> n 0)
484 (cond ((bolp) 475 (cond ((bolp)
@@ -983,7 +974,8 @@ If DELETE is `delete-only', then only delete the region and the return value
983is undefined. If DELETE is nil, just return the content as a string. 974is undefined. If DELETE is nil, just return the content as a string.
984If DELETE is `bounds', then don't delete, but just return the 975If DELETE is `bounds', then don't delete, but just return the
985boundaries of the region as a list of (START . END) positions. 976boundaries of the region as a list of (START . END) positions.
986If anything else, delete the region and return its content as a string.") 977If anything else, delete the region and return its content as a string,
978after filtering it with `filter-buffer-substring'.")
987 979
988(defvar region-insert-function 980(defvar region-insert-function
989 (lambda (lines) 981 (lambda (lines)
@@ -1008,6 +1000,10 @@ Optional second arg KILLFLAG, if non-nil, means to kill (save in
1008kill ring) instead of delete. Interactively, N is the prefix 1000kill ring) instead of delete. Interactively, N is the prefix
1009arg, and KILLFLAG is set if N is explicitly specified. 1001arg, and KILLFLAG is set if N is explicitly specified.
1010 1002
1003When killing, the killed text is filtered by
1004`filter-buffer-substring' before it is saved in the kill ring, so
1005the actual saved text might be different from what was killed.
1006
1011In Overwrite mode, single character backward deletion may replace 1007In Overwrite mode, single character backward deletion may replace
1012tabs with spaces so as to back over columns, unless point is at 1008tabs with spaces so as to back over columns, unless point is at
1013the end of the line." 1009the end of the line."
@@ -1043,7 +1039,11 @@ To disable this, set variable `delete-active-region' to nil.
1043 1039
1044Optional second arg KILLFLAG non-nil means to kill (save in kill 1040Optional second arg KILLFLAG non-nil means to kill (save in kill
1045ring) instead of delete. Interactively, N is the prefix arg, and 1041ring) instead of delete. Interactively, N is the prefix arg, and
1046KILLFLAG is set if N was explicitly specified." 1042KILLFLAG is set if N was explicitly specified.
1043
1044When killing, the killed text is filtered by
1045`filter-buffer-substring' before it is saved in the kill ring, so
1046the actual saved text might be different from what was killed."
1047 (declare (interactive-only delete-char)) 1047 (declare (interactive-only delete-char))
1048 (interactive "p\nP") 1048 (interactive "p\nP")
1049 (unless (integerp n) 1049 (unless (integerp n)
@@ -2811,7 +2811,7 @@ an amalgamating command. The car of the list is the number of
2811times an amalgamating command has been called, and the cdr are the 2811times an amalgamating command has been called, and the cdr are the
2812buffers that were changed during the last command.") 2812buffers that were changed during the last command.")
2813 2813
2814(defvar undo-auto--current-boundary-timer nil 2814(defvar undo-auto-current-boundary-timer nil
2815 "Current timer which will run `undo-auto--boundary-timer' or nil. 2815 "Current timer which will run `undo-auto--boundary-timer' or nil.
2816 2816
2817If set to non-nil, this will effectively disable the timer.") 2817If set to non-nil, this will effectively disable the timer.")
@@ -2819,7 +2819,7 @@ If set to non-nil, this will effectively disable the timer.")
2819(defvar undo-auto--this-command-amalgamating nil 2819(defvar undo-auto--this-command-amalgamating nil
2820 "Non-nil if `this-command' should be amalgamated. 2820 "Non-nil if `this-command' should be amalgamated.
2821This variable is set to nil by `undo-auto--boundaries' and is set 2821This variable is set to nil by `undo-auto--boundaries' and is set
2822by `undo-auto--amalgamate'." ) 2822by `undo-auto-amalgamate'." )
2823 2823
2824(defun undo-auto--needs-boundary-p () 2824(defun undo-auto--needs-boundary-p ()
2825 "Return non-nil if `buffer-undo-list' needs a boundary at the start." 2825 "Return non-nil if `buffer-undo-list' needs a boundary at the start."
@@ -2829,7 +2829,7 @@ by `undo-auto--amalgamate'." )
2829 "Return the number of amalgamating last commands or nil. 2829 "Return the number of amalgamating last commands or nil.
2830Amalgamating commands are, by default, either 2830Amalgamating commands are, by default, either
2831`self-insert-command' and `delete-char', but can be any command 2831`self-insert-command' and `delete-char', but can be any command
2832that calls `undo-auto--amalgamate'." 2832that calls `undo-auto-amalgamate'."
2833 (car-safe undo-auto--last-boundary-cause)) 2833 (car-safe undo-auto--last-boundary-cause))
2834 2834
2835(defun undo-auto--ensure-boundary (cause) 2835(defun undo-auto--ensure-boundary (cause)
@@ -2860,13 +2860,13 @@ REASON describes the reason that the boundary is being added; see
2860 2860
2861(defun undo-auto--boundary-timer () 2861(defun undo-auto--boundary-timer ()
2862 "Timer which will run `undo--auto-boundary-timer'." 2862 "Timer which will run `undo--auto-boundary-timer'."
2863 (setq undo-auto--current-boundary-timer nil) 2863 (setq undo-auto-current-boundary-timer nil)
2864 (undo-auto--boundaries 'timer)) 2864 (undo-auto--boundaries 'timer))
2865 2865
2866(defun undo-auto--boundary-ensure-timer () 2866(defun undo-auto--boundary-ensure-timer ()
2867 "Ensure that the `undo-auto-boundary-timer' is set." 2867 "Ensure that the `undo-auto-boundary-timer' is set."
2868 (unless undo-auto--current-boundary-timer 2868 (unless undo-auto-current-boundary-timer
2869 (setq undo-auto--current-boundary-timer 2869 (setq undo-auto-current-boundary-timer
2870 (run-at-time 10 nil #'undo-auto--boundary-timer)))) 2870 (run-at-time 10 nil #'undo-auto--boundary-timer))))
2871 2871
2872(defvar undo-auto--undoably-changed-buffers nil 2872(defvar undo-auto--undoably-changed-buffers nil
@@ -2881,14 +2881,15 @@ See also `undo-auto--buffer-undoably-changed'.")
2881(defun undo-auto--add-boundary () 2881(defun undo-auto--add-boundary ()
2882 "Add an `undo-boundary' in appropriate buffers." 2882 "Add an `undo-boundary' in appropriate buffers."
2883 (undo-auto--boundaries 2883 (undo-auto--boundaries
2884 (if undo-auto--this-command-amalgamating 2884 (let ((amal undo-auto--this-command-amalgamating))
2885 'amalgamate 2885 (setq undo-auto--this-command-amalgamating nil)
2886 'command)) 2886 (if amal
2887 (setq undo-auto--this-command-amalgamating nil)) 2887 'amalgamate
2888 'command))))
2888 2889
2889(defun undo-auto--amalgamate () 2890(defun undo-auto-amalgamate ()
2890 "Amalgamate undo if necessary. 2891 "Amalgamate undo if necessary.
2891This function can be called after an amalgamating command. It 2892This function can be called before an amalgamating command. It
2892removes the previous `undo-boundary' if a series of such calls 2893removes the previous `undo-boundary' if a series of such calls
2893have been made. By default `self-insert-command' and 2894have been made. By default `self-insert-command' and
2894`delete-char' are the only amalgamating commands, although this 2895`delete-char' are the only amalgamating commands, although this
@@ -3359,13 +3360,12 @@ the use of a shell (with its need to quote arguments)."
3359 (shell-command-on-region (point) (point) command 3360 (shell-command-on-region (point) (point) command
3360 output-buffer nil error-buffer))))))) 3361 output-buffer nil error-buffer)))))))
3361 3362
3362(defun display-message-or-buffer (message 3363(defun display-message-or-buffer (message &optional buffer-name action frame)
3363 &optional buffer-name not-this-window frame)
3364 "Display MESSAGE in the echo area if possible, otherwise in a pop-up buffer. 3364 "Display MESSAGE in the echo area if possible, otherwise in a pop-up buffer.
3365MESSAGE may be either a string or a buffer. 3365MESSAGE may be either a string or a buffer.
3366 3366
3367A buffer is displayed using `display-buffer' if MESSAGE is too long for 3367A pop-up buffer is displayed using `display-buffer' if MESSAGE is too long
3368the maximum height of the echo area, as defined by `max-mini-window-height' 3368for maximum height of the echo area, as defined by `max-mini-window-height'
3369if `resize-mini-windows' is non-nil. 3369if `resize-mini-windows' is non-nil.
3370 3370
3371Returns either the string shown in the echo area, or when a pop-up 3371Returns either the string shown in the echo area, or when a pop-up
@@ -3377,8 +3377,8 @@ is used, defaulting to `*Message*'. In the case where MESSAGE is a
3377string and it is displayed in the echo area, it is not specified whether 3377string and it is displayed in the echo area, it is not specified whether
3378the contents are inserted into the buffer anyway. 3378the contents are inserted into the buffer anyway.
3379 3379
3380Optional arguments NOT-THIS-WINDOW and FRAME are as for `display-buffer', 3380Optional arguments ACTION and FRAME are as for `display-buffer',
3381and only used if a buffer is displayed." 3381and are only used if a pop-up buffer is displayed."
3382 (cond ((and (stringp message) (not (string-match "\n" message))) 3382 (cond ((and (stringp message) (not (string-match "\n" message)))
3383 ;; Trivial case where we can use the echo area 3383 ;; Trivial case where we can use the echo area
3384 (message "%s" message)) 3384 (message "%s" message))
@@ -3424,8 +3424,7 @@ and only used if a buffer is displayed."
3424 (t 3424 (t
3425 ;; Buffer 3425 ;; Buffer
3426 (goto-char (point-min)) 3426 (goto-char (point-min))
3427 (display-buffer (current-buffer) 3427 (display-buffer (current-buffer) action frame))))))))
3428 not-this-window frame))))))))
3429 3428
3430 3429
3431;; We have a sentinel to prevent insertion of a termination message 3430;; We have a sentinel to prevent insertion of a termination message
@@ -3817,7 +3816,9 @@ see other processes running on the system, use `list-system-processes'."
3817(setq prefix-command--last-echo nil) 3816(setq prefix-command--last-echo nil)
3818 3817
3819(defun internal-echo-keystrokes-prefix () 3818(defun internal-echo-keystrokes-prefix ()
3820 ;; BEWARE: Called directly from the C code. 3819 ;; BEWARE: Called directly from C code.
3820 ;; If the return value is non-nil, it means we are in the middle of
3821 ;; a command with prefix, such as a command invoked with prefix-arg.
3821 (if (not prefix-command--needs-update) 3822 (if (not prefix-command--needs-update)
3822 prefix-command--last-echo 3823 prefix-command--last-echo
3823 (setq prefix-command--last-echo 3824 (setq prefix-command--last-echo
@@ -4257,21 +4258,25 @@ The command \\[yank] can retrieve it from there.
4257If you want to append the killed region to the last killed text, 4258If you want to append the killed region to the last killed text,
4258use \\[append-next-kill] before \\[kill-region]. 4259use \\[append-next-kill] before \\[kill-region].
4259 4260
4261Any command that calls this function is a \"kill command\".
4262If the previous command was also a kill command,
4263the text killed this time appends to the text killed last time
4264to make one entry in the kill ring.
4265
4266The killed text is filtered by `filter-buffer-substring' before it is
4267saved in the kill ring, so the actual saved text might be different
4268from what was killed.
4269
4260If the buffer is read-only, Emacs will beep and refrain from deleting 4270If the buffer is read-only, Emacs will beep and refrain from deleting
4261the text, but put the text in the kill ring anyway. This means that 4271the text, but put the text in the kill ring anyway. This means that
4262you can use the killing commands to copy text from a read-only buffer. 4272you can use the killing commands to copy text from a read-only buffer.
4263 4273
4264Lisp programs should use this function for killing text. 4274Lisp programs should use this function for killing text.
4265 (To delete text, use `delete-region'.) 4275 (To delete text, use `delete-region'.)
4266Supply two arguments, character positions indicating the stretch of text 4276Supply two arguments, character positions BEG and END indicating the
4267 to be killed. 4277 stretch of text to be killed. If the optional argument REGION is
4268Any command that calls this function is a \"kill command\". 4278 non-nil, the function ignores BEG and END, and kills the current
4269If the previous command was also a kill command, 4279 region instead."
4270the text killed this time appends to the text killed last time
4271to make one entry in the kill ring.
4272
4273The optional argument REGION if non-nil, indicates that we're not just killing
4274some text between BEG and END, but we're killing the region."
4275 ;; Pass mark first, then point, because the order matters when 4280 ;; Pass mark first, then point, because the order matters when
4276 ;; calling `kill-append'. 4281 ;; calling `kill-append'.
4277 (interactive (list (mark) (point) 'region)) 4282 (interactive (list (mark) (point) 'region))
@@ -4316,8 +4321,14 @@ In Transient Mark mode, deactivate the mark.
4316If `interprogram-cut-function' is non-nil, also save the text for a window 4321If `interprogram-cut-function' is non-nil, also save the text for a window
4317system cut and paste. 4322system cut and paste.
4318 4323
4319The optional argument REGION if non-nil, indicates that we're not just copying 4324The copied text is filtered by `filter-buffer-substring' before it is
4320some text between BEG and END, but we're copying the region. 4325saved in the kill ring, so the actual saved text might be different
4326from what was in the buffer.
4327
4328When called from Lisp, save in the kill ring the stretch of text
4329between BEG and END, unless the optional argument REGION is
4330non-nil, in which case ignore BEG and END, and save the current
4331region instead.
4321 4332
4322This command's old key binding has been given to `kill-ring-save'." 4333This command's old key binding has been given to `kill-ring-save'."
4323 ;; Pass mark first, then point, because the order matters when 4334 ;; Pass mark first, then point, because the order matters when
@@ -4342,8 +4353,14 @@ system cut and paste.
4342If you want to append the killed line to the last killed text, 4353If you want to append the killed line to the last killed text,
4343use \\[append-next-kill] before \\[kill-ring-save]. 4354use \\[append-next-kill] before \\[kill-ring-save].
4344 4355
4345The optional argument REGION if non-nil, indicates that we're not just copying 4356The copied text is filtered by `filter-buffer-substring' before it is
4346some text between BEG and END, but we're copying the region. 4357saved in the kill ring, so the actual saved text might be different
4358from what was in the buffer.
4359
4360When called from Lisp, save in the kill ring the stretch of text
4361between BEG and END, unless the optional argument REGION is
4362non-nil, in which case ignore BEG and END, and save the current
4363region instead.
4347 4364
4348This command is similar to `copy-region-as-kill', except that it gives 4365This command is similar to `copy-region-as-kill', except that it gives
4349visual feedback indicating the extent of the region being copied." 4366visual feedback indicating the extent of the region being copied."
@@ -8269,7 +8286,7 @@ backward.
8269 8286
8270If set to nil, both Delete and Backspace keys delete backward. 8287If set to nil, both Delete and Backspace keys delete backward.
8271 8288
8272If set to 'maybe (which is the default), Emacs automatically 8289If set to `maybe' (which is the default), Emacs automatically
8273selects a behavior. On window systems, the behavior depends on 8290selects a behavior. On window systems, the behavior depends on
8274the keyboard used. If the keyboard has both a Backspace key and 8291the keyboard used. If the keyboard has both a Backspace key and
8275a Delete key, and both are mapped to their usual meanings, the 8292a Delete key, and both are mapped to their usual meanings, the
diff --git a/lisp/speedbar.el b/lisp/speedbar.el
index 17430587818..9d011e048a3 100644
--- a/lisp/speedbar.el
+++ b/lisp/speedbar.el
@@ -242,8 +242,8 @@ frame."
242 242
243(defcustom speedbar-query-confirmation-method 'all 243(defcustom speedbar-query-confirmation-method 'all
244 "Query control for file operations. 244 "Query control for file operations.
245The 'all flag means to always query before file operations. 245The `all' flag means to always query before file operations.
246The 'none-but-delete flag means to not query before any file 246The `none-but-delete' flag means to not query before any file
247operations, except before a file deletion." 247operations, except before a file deletion."
248 :group 'speedbar 248 :group 'speedbar
249 :type '(radio (const :tag "Always Query before some file operations." 249 :type '(radio (const :tag "Always Query before some file operations."
@@ -392,8 +392,8 @@ display is used instead."
392 392
393(defcustom speedbar-default-position 'left-right 393(defcustom speedbar-default-position 'left-right
394 "Default position of the speedbar frame. 394 "Default position of the speedbar frame.
395Possible values are 'left, 'right or 'left-right. 395Possible values are `left', `right' or `left-right'.
396If value is 'left-right, the most suitable location is 396If value is `left-right', the most suitable location is
397determined automatically." 397determined automatically."
398 :group 'speedbar 398 :group 'speedbar
399 :type '(radio (const :tag "Automatic" left-right) 399 :type '(radio (const :tag "Automatic" left-right)
@@ -1989,7 +1989,7 @@ INDEX is not used, but is required by the caller."
1989This is the button that expands or contracts a node (if applicable), 1989This is the button that expands or contracts a node (if applicable),
1990and EXP-BUTTON-CHAR the character in it (+, -, ?, etc). EXP-BUTTON-FUNCTION 1990and EXP-BUTTON-CHAR the character in it (+, -, ?, etc). EXP-BUTTON-FUNCTION
1991is the function to call if it's clicked on. Button types are 1991is the function to call if it's clicked on. Button types are
1992'bracket, 'angle, 'curly, 'expandtag, 'statictag, t, or nil. 1992`bracket', `angle', `curly', `expandtag', `statictag', t, or nil.
1993EXP-BUTTON-DATA is extra data attached to the text forming the expansion 1993EXP-BUTTON-DATA is extra data attached to the text forming the expansion
1994button. 1994button.
1995 1995
@@ -2061,7 +2061,7 @@ position to insert a new item, and that the new item will end with a CR."
2061 "Insert list of FILES starting at point, and indenting all files to LEVEL. 2061 "Insert list of FILES starting at point, and indenting all files to LEVEL.
2062Tag expandable items with a +, otherwise a ?. Don't highlight ? as we 2062Tag expandable items with a +, otherwise a ?. Don't highlight ? as we
2063don't know how to manage them. The input parameter FILES is a cons 2063don't know how to manage them. The input parameter FILES is a cons
2064cell of the form ( 'DIRLIST . 'FILELIST )." 2064cell of the form (DIRLIST . FILELIST)."
2065 ;; Start inserting all the directories 2065 ;; Start inserting all the directories
2066 (let ((dirs (car files))) 2066 (let ((dirs (car files)))
2067 (while dirs 2067 (while dirs
@@ -2341,7 +2341,7 @@ Argument LST is the list of tags to trim."
2341 (append newlst trimlst)))) 2341 (append newlst trimlst))))
2342 2342
2343(defun speedbar-simple-group-tag-hierarchy (lst) 2343(defun speedbar-simple-group-tag-hierarchy (lst)
2344 "Create a simple 'Tags' group with orphaned tags. 2344 "Create a simple `Tags' group with orphaned tags.
2345Argument LST is the list of tags to sort into groups." 2345Argument LST is the list of tags to sort into groups."
2346 (let ((newlst nil) 2346 (let ((newlst nil)
2347 (sublst nil)) 2347 (sublst nil))
@@ -3469,7 +3469,7 @@ TOKEN will be the list, and INDENT is the current indentation level."
3469;; 3469;;
3470(defcustom speedbar-select-frame-method 'attached 3470(defcustom speedbar-select-frame-method 'attached
3471 "Specify how to select a frame for displaying a file. 3471 "Specify how to select a frame for displaying a file.
3472A value of 'attached means to use the attached frame (the frame 3472A value of `attached' means to use the attached frame (the frame
3473that speedbar was started from.) A number such as 1 or -1 means to 3473that speedbar was started from.) A number such as 1 or -1 means to
3474pass that number to `other-frame' while selecting a frame from speedbar." 3474pass that number to `other-frame' while selecting a frame from speedbar."
3475 :group 'speedbar 3475 :group 'speedbar
diff --git a/lisp/startup.el b/lisp/startup.el
index 13463107d2e..20f25a8de38 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -544,7 +544,11 @@ It is the default value of the variable `top-level'."
544 (set-buffer elt) 544 (set-buffer elt)
545 (if default-directory 545 (if default-directory
546 (setq default-directory 546 (setq default-directory
547 (decode-coding-string default-directory coding t))))) 547 (if (eq system-type 'windows-nt)
548 ;; Convert backslashes to forward slashes.
549 (expand-file-name
550 (decode-coding-string default-directory coding t))
551 (decode-coding-string default-directory coding t))))))
548 552
549 ;; Decode all the important variables and directory lists, now 553 ;; Decode all the important variables and directory lists, now
550 ;; that we know the locale's encoding. This is because the 554 ;; that we know the locale's encoding. This is because the
@@ -1426,9 +1430,8 @@ settings will be marked as \"CHANGED outside of Customize\"."
1426 (put 'cursor 'face-modified t)))) 1430 (put 'cursor 'face-modified t))))
1427 1431
1428(defcustom initial-scratch-message (purecopy "\ 1432(defcustom initial-scratch-message (purecopy "\
1429;; This buffer is for notes you don't want to save, and for Lisp evaluation. 1433;; This buffer is for text that is not saved, and for Lisp evaluation.
1430;; If you want to create a file, visit that file with \\[find-file], 1434;; To create a file, visit it with \\[find-file] and enter text in its buffer.
1431;; then enter the text in that file's own buffer.
1432 1435
1433") 1436")
1434 "Initial documentation displayed in *scratch* buffer at startup. 1437 "Initial documentation displayed in *scratch* buffer at startup.
diff --git a/lisp/subr.el b/lisp/subr.el
index ea926ae1475..860c14c446b 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -3908,7 +3908,7 @@ If the feature is provided when evaluating code not associated with a
3908file, FORM is evaluated immediately after the provide statement. 3908file, FORM is evaluated immediately after the provide statement.
3909 3909
3910Usually FILE is just a library name like \"font-lock\" or a feature name 3910Usually FILE is just a library name like \"font-lock\" or a feature name
3911like 'font-lock. 3911like `font-lock'.
3912 3912
3913This function makes or adds to an entry on `after-load-alist'." 3913This function makes or adds to an entry on `after-load-alist'."
3914 (declare (compiler-macro 3914 (declare (compiler-macro
@@ -4686,14 +4686,14 @@ Usually the separator is \".\", but it can be any other string.")
4686 4686
4687 4687
4688(defconst version-regexp-alist 4688(defconst version-regexp-alist
4689 '(("^[-_+ ]?snapshot$" . -4) 4689 '(("^[-._+ ]?snapshot$" . -4)
4690 ;; treat "1.2.3-20050920" and "1.2-3" as snapshot releases 4690 ;; treat "1.2.3-20050920" and "1.2-3" as snapshot releases
4691 ("^[-_+]$" . -4) 4691 ("^[-._+]$" . -4)
4692 ;; treat "1.2.3-CVS" as snapshot release 4692 ;; treat "1.2.3-CVS" as snapshot release
4693 ("^[-_+ ]?\\(cvs\\|git\\|bzr\\|svn\\|hg\\|darcs\\)$" . -4) 4693 ("^[-._+ ]?\\(cvs\\|git\\|bzr\\|svn\\|hg\\|darcs\\)$" . -4)
4694 ("^[-_+ ]?alpha$" . -3) 4694 ("^[-._+ ]?alpha$" . -3)
4695 ("^[-_+ ]?beta$" . -2) 4695 ("^[-._+ ]?beta$" . -2)
4696 ("^[-_+ ]?\\(pre\\|rc\\)$" . -1)) 4696 ("^[-._+ ]?\\(pre\\|rc\\)$" . -1))
4697 "Specify association between non-numeric version and its priority. 4697 "Specify association between non-numeric version and its priority.
4698 4698
4699This association is used to handle version string like \"1.0pre2\", 4699This association is used to handle version string like \"1.0pre2\",
@@ -4703,6 +4703,7 @@ non-numeric part of a version string to an integer. For example:
4703 String Version Integer List Version 4703 String Version Integer List Version
4704 \"0.9snapshot\" (0 9 -4) 4704 \"0.9snapshot\" (0 9 -4)
4705 \"1.0-git\" (1 0 -4) 4705 \"1.0-git\" (1 0 -4)
4706 \"1.0.cvs\" (1 0 -4)
4706 \"1.0pre2\" (1 0 -1 2) 4707 \"1.0pre2\" (1 0 -1 2)
4707 \"1.0PRE2\" (1 0 -1 2) 4708 \"1.0PRE2\" (1 0 -1 2)
4708 \"22.8beta3\" (22 8 -2 3) 4709 \"22.8beta3\" (22 8 -2 3)
@@ -4742,41 +4743,47 @@ in `version-regexp-alist'.
4742 4743
4743Examples of valid version syntax: 4744Examples of valid version syntax:
4744 4745
4745 1.0pre2 1.0.7.5 22.8beta3 0.9alpha1 6.9.30Beta 4746 1.0pre2 1.0.7.5 22.8beta3 0.9alpha1 6.9.30Beta 2.4.snapshot .5
4746 4747
4747Examples of invalid version syntax: 4748Examples of invalid version syntax:
4748 4749
4749 1.0prepre2 1.0..7.5 22.8X3 alpha3.2 .5 4750 1.0prepre2 1.0..7.5 22.8X3 alpha3.2
4750 4751
4751Examples of version conversion: 4752Examples of version conversion:
4752 4753
4753 Version String Version as a List of Integers 4754 Version String Version as a List of Integers
4754 \"1.0.7.5\" (1 0 7 5) 4755 \".5\" (0 5)
4755 \"1.0pre2\" (1 0 -1 2) 4756 \"0.9 alpha\" (0 9 -3)
4756 \"1.0PRE2\" (1 0 -1 2)
4757 \"22.8beta3\" (22 8 -2 3)
4758 \"22.8Beta3\" (22 8 -2 3)
4759 \"0.9alpha1\" (0 9 -3 1)
4760 \"0.9AlphA1\" (0 9 -3 1) 4757 \"0.9AlphA1\" (0 9 -3 1)
4761 \"0.9alpha\" (0 9 -3)
4762 \"0.9snapshot\" (0 9 -4) 4758 \"0.9snapshot\" (0 9 -4)
4763 \"1.0-git\" (1 0 -4) 4759 \"1.0-git\" (1 0 -4)
4760 \"1.0.7.5\" (1 0 7 5)
4761 \"1.0.cvs\" (1 0 -4)
4762 \"1.0PRE2\" (1 0 -1 2)
4763 \"1.0pre2\" (1 0 -1 2)
4764 \"22.8 Beta3\" (22 8 -2 3)
4765 \"22.8beta3\" (22 8 -2 3)
4764 4766
4765See documentation for `version-separator' and `version-regexp-alist'." 4767See documentation for `version-separator' and `version-regexp-alist'."
4766 (or (and (stringp ver) (> (length ver) 0)) 4768 (unless (stringp ver)
4767 (error "Invalid version string: `%s'" ver)) 4769 (error "Version must be a string"))
4768 ;; Change .x.y to 0.x.y 4770 ;; Change .x.y to 0.x.y
4769 (if (and (>= (length ver) (length version-separator)) 4771 (if (and (>= (length ver) (length version-separator))
4770 (string-equal (substring ver 0 (length version-separator)) 4772 (string-equal (substring ver 0 (length version-separator))
4771 version-separator)) 4773 version-separator))
4772 (setq ver (concat "0" ver))) 4774 (setq ver (concat "0" ver)))
4775 (unless (string-match-p "^[0-9]" ver)
4776 (error "Invalid version syntax: `%s' (must start with a number)" ver))
4777
4773 (save-match-data 4778 (save-match-data
4774 (let ((i 0) 4779 (let ((i 0)
4775 (case-fold-search t) ; ignore case in matching 4780 (case-fold-search t) ; ignore case in matching
4776 lst s al) 4781 lst s al)
4782 ;; Parse the version-string up to a separator until there are none left
4777 (while (and (setq s (string-match "[0-9]+" ver i)) 4783 (while (and (setq s (string-match "[0-9]+" ver i))
4778 (= s i)) 4784 (= s i))
4779 ;; handle numeric part 4785 ;; Add the numeric part to the beginning of the version list;
4786 ;; lst gets reversed at the end
4780 (setq lst (cons (string-to-number (substring ver i (match-end 0))) 4787 (setq lst (cons (string-to-number (substring ver i (match-end 0)))
4781 lst) 4788 lst)
4782 i (match-end 0)) 4789 i (match-end 0))
@@ -4792,15 +4799,15 @@ See documentation for `version-separator' and `version-regexp-alist'."
4792 (setq al (cdr al))) 4799 (setq al (cdr al)))
4793 (cond (al 4800 (cond (al
4794 (push (cdar al) lst)) 4801 (push (cdar al) lst))
4795 ;; Convert 22.3a to 22.3.1, 22.3b to 22.3.2, etc. 4802 ;; Convert 22.3a to 22.3.1, 22.3b to 22.3.2, etc., but only if
4796 ((string-match "^[-_+ ]?\\([a-zA-Z]\\)$" s) 4803 ;; the letter is the end of the version-string, to avoid
4804 ;; 22.8X3 being valid
4805 ((and (string-match "^[-._+ ]?\\([a-zA-Z]\\)$" s)
4806 (= i (length ver)))
4797 (push (- (aref (downcase (match-string 1 s)) 0) ?a -1) 4807 (push (- (aref (downcase (match-string 1 s)) 0) ?a -1)
4798 lst)) 4808 lst))
4799 (t (error "Invalid version syntax: `%s'" ver)))))) 4809 (t (error "Invalid version syntax: `%s'" ver))))))
4800 (if (null lst) 4810 (nreverse lst))))
4801 (error "Invalid version syntax: `%s'" ver)
4802 (nreverse lst)))))
4803
4804 4811
4805(defun version-list-< (l1 l2) 4812(defun version-list-< (l1 l2)
4806 "Return t if L1, a list specification of a version, is lower than L2. 4813 "Return t if L1, a list specification of a version, is lower than L2.
diff --git a/lisp/tempo.el b/lisp/tempo.el
index 93df15a8934..2fe76ab82d8 100644
--- a/lisp/tempo.el
+++ b/lisp/tempo.el
@@ -147,7 +147,7 @@ disappears at the next keypress; otherwise, it remains forever."
147 "List of functions to run when inserting a string. 147 "List of functions to run when inserting a string.
148Each function is called with a single arg, STRING and should return 148Each function is called with a single arg, STRING and should return
149another string. This could be used for making all strings upcase by 149another string. This could be used for making all strings upcase by
150setting it to '(upcase), for example.") 150setting it to (upcase), for example.")
151 151
152(defvar tempo-tags nil 152(defvar tempo-tags nil
153 "An association list with tags and corresponding templates.") 153 "An association list with tags and corresponding templates.")
diff --git a/lisp/term.el b/lisp/term.el
index 41577c90301..5dd965d2d34 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -110,19 +110,6 @@
110;; 110;;
111;; ---------------------------------------- 111;; ----------------------------------------
112;; 112;;
113;; If you'd like to check out my complete configuration, you can download
114;; it from http://www.polito.it/~s64912/things.html, it's ~500k in size and
115;; contains my .cshrc, .emacs and my whole site-lisp subdirectory. (notice
116;; that this term.el may be newer/older than the one in there, please
117;; check!)
118;;
119;; This complete configuration contains, among other things, a complete
120;; rectangular marking solution (based on rect-mark.el and
121;; pc-bindings.el) and should be a good example of how extensively Emacs
122;; can be configured on a ppp-connected ws.
123;;
124;; ----------------------------------------
125;;
126;; TODO: 113;; TODO:
127;; 114;;
128;; - Add hooks to allow raw-mode keys to be configurable 115;; - Add hooks to allow raw-mode keys to be configurable
@@ -1445,7 +1432,7 @@ Using \"emacs\" loses, because bash disables editing if $TERM == emacs.")
1445:UP=\\E[%%dA:DO=\\E[%%dB:LE=\\E[%%dD:RI=\\E[%%dC\ 1432:UP=\\E[%%dA:DO=\\E[%%dB:LE=\\E[%%dD:RI=\\E[%%dC\
1446:kl=\\EOD:kd=\\EOB:kr=\\EOC:ku=\\EOA:kN=\\E[6~:kP=\\E[5~:@7=\\E[4~:kh=\\E[1~\ 1433:kl=\\EOD:kd=\\EOB:kr=\\EOC:ku=\\EOA:kN=\\E[6~:kP=\\E[5~:@7=\\E[4~:kh=\\E[1~\
1447:mk=\\E[8m:cb=\\E[1K:op=\\E[39;49m:Co#8:pa#64:AB=\\E[4%%dm:AF=\\E[3%%dm:cr=^M\ 1434:mk=\\E[8m:cb=\\E[1K:op=\\E[39;49m:Co#8:pa#64:AB=\\E[4%%dm:AF=\\E[3%%dm:cr=^M\
1448:bl=^G:do=^J:le=^H:ta=^I:se=\\E[27m:ue=\\E24m\ 1435:bl=^G:do=^J:le=^H:ta=^I:se=\\E[27m:ue=\\E[24m\
1449:kb=^?:kD=^[[3~:sc=\\E7:rc=\\E8:r1=\\Ec:" 1436:kb=^?:kD=^[[3~:sc=\\E7:rc=\\E8:r1=\\Ec:"
1450 ;; : -undefine ic 1437 ;; : -undefine ic
1451 ;; don't define :te=\\E[2J\\E[?47l\\E8:ti=\\E7\\E[?47h\ 1438 ;; don't define :te=\\E[2J\\E[?47l\\E8:ti=\\E7\\E[?47h\
@@ -2140,7 +2127,7 @@ The prompt skip is done by skipping text matching the regular expression
2140(defun term-read-noecho (prompt &optional stars) 2127(defun term-read-noecho (prompt &optional stars)
2141 "Read a single line of text from user without echoing, and return it. 2128 "Read a single line of text from user without echoing, and return it.
2142Prompt with argument PROMPT, a string. Optional argument STARS causes 2129Prompt with argument PROMPT, a string. Optional argument STARS causes
2143input to be echoed with '*' characters on the prompt line. Input ends with 2130input to be echoed with `*' characters on the prompt line. Input ends with
2144RET, LFD, or ESC. DEL or C-h rubs out. C-u kills line. C-g aborts (if 2131RET, LFD, or ESC. DEL or C-h rubs out. C-u kills line. C-g aborts (if
2145`inhibit-quit' is set because e.g. this function was called from a process 2132`inhibit-quit' is set because e.g. this function was called from a process
2146filter and C-g is pressed, this function returns nil rather than a string). 2133filter and C-g is pressed, this function returns nil rather than a string).
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el
index 0b3e3bd9d9c..9bd59fc1954 100644
--- a/lisp/term/ns-win.el
+++ b/lisp/term/ns-win.el
@@ -51,6 +51,7 @@
51(require 'menu-bar) 51(require 'menu-bar)
52(require 'fontset) 52(require 'fontset)
53(require 'dnd) 53(require 'dnd)
54(require 'ucs-normalize)
54 55
55(defgroup ns nil 56(defgroup ns nil
56 "GNUstep/Mac OS X specific features." 57 "GNUstep/Mac OS X specific features."
@@ -337,29 +338,12 @@ See `ns-insert-working-text'."
337 (setq ns-working-overlay nil)) 338 (setq ns-working-overlay nil))
338 339
339 340
340(declare-function ns-convert-utf8-nfd-to-nfc "nsfns.m" (str)) 341;; OS X file system Unicode UTF-8 NFD (decomposed form) support.
341
342;;;; OS X file system Unicode UTF-8 NFD (decomposed form) support
343;; Lisp code based on utf-8m.el, by Seiji Zenitani, Eiji Honjoh, and
344;; Carsten Bormann.
345(when (eq system-type 'darwin) 342(when (eq system-type 'darwin)
346 (defun ns-utf8-nfd-post-read-conversion (length) 343 ;; Used prior to Emacs 25.
347 "Calls `ns-convert-utf8-nfd-to-nfc' to compose char sequences." 344 (define-coding-system-alias 'utf-8-nfd 'utf-8-hfs)
348 (save-excursion 345
349 (save-restriction 346 (set-file-name-coding-system 'utf-8-hfs))
350 (narrow-to-region (point) (+ (point) length))
351 (let ((str (buffer-string)))
352 (delete-region (point-min) (point-max))
353 (insert (ns-convert-utf8-nfd-to-nfc str))
354 (- (point-max) (point-min))))))
355
356 (define-coding-system 'utf-8-nfd
357 "UTF-8 NFD (decomposed) encoding."
358 :coding-type 'utf-8
359 :mnemonic ?U
360 :charset-list '(unicode)
361 :post-read-conversion 'ns-utf8-nfd-post-read-conversion)
362 (set-file-name-coding-system 'utf-8-nfd))
363 347
364;;;; Inter-app communications support. 348;;;; Inter-app communications support.
365 349
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index 690401e1970..b8fbaf7592d 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -1387,7 +1387,7 @@ This returns an error if any Emacs frames are X frames."
1387 ("etc/images/connect" . "gtk-connect") 1387 ("etc/images/connect" . "gtk-connect")
1388 ("etc/images/contact" . "gtk-contact") 1388 ("etc/images/contact" . "gtk-contact")
1389 ("etc/images/delete" . ("edit-delete" "gtk-delete")) 1389 ("etc/images/delete" . ("edit-delete" "gtk-delete"))
1390 ("etc/images/describe" . ("ocument-properties" "gtk-properties")) 1390 ("etc/images/describe" . ("document-properties" "gtk-properties"))
1391 ("etc/images/disconnect" . "gtk-disconnect") 1391 ("etc/images/disconnect" . "gtk-disconnect")
1392 ;; ("etc/images/exit" . "gtk-exit") 1392 ;; ("etc/images/exit" . "gtk-exit")
1393 ("etc/images/lock-broken" . "gtk-lock_broken") 1393 ("etc/images/lock-broken" . "gtk-lock_broken")
diff --git a/lisp/textmodes/artist.el b/lisp/textmodes/artist.el
index a29418e6f84..373ab14e3fb 100644
--- a/lisp/textmodes/artist.el
+++ b/lisp/textmodes/artist.el
@@ -2873,10 +2873,36 @@ Returns a list of strings."
2873 (error "Failed to read available fonts: %s (%d)" stderr exit-code)) 2873 (error "Failed to read available fonts: %s (%d)" stderr exit-code))
2874 (artist-string-split stdout ".flf\n"))) 2874 (artist-string-split stdout ".flf\n")))
2875 2875
2876(defun artist-figlet-get-font-list-windows ()
2877 "Read in fonts on MS-Windows by collecting output of the `figlet' program.
2878Returns a list of strings."
2879 (let* ((ls-cmd "figlet -I2")
2880 (result (artist-system shell-file-name nil
2881 (list shell-command-switch ls-cmd)))
2882 (exit-code (elt result 0))
2883 (stdout (elt result 1))
2884 (stderr (elt result 2)))
2885 (if (not (= exit-code 0))
2886 (error "Failed to read available fonts: %s (%d)" stderr exit-code))
2887 (let ((dir-list (artist-string-split stdout "\n"))
2888 result)
2889 (mapc
2890 (lambda (dir)
2891 (let ((default-directory dir))
2892 (setq result (append (file-expand-wildcards "*.flf") result))))
2893 dir-list)
2894 (mapcar
2895 (lambda (file)
2896 (replace-regexp-in-string "\.flf\\'" "" file))
2897 result))))
2898
2876(defun artist-figlet-choose-font () 2899(defun artist-figlet-choose-font ()
2877 "Read any extra arguments for figlet." 2900 "Read any extra arguments for figlet."
2878 (interactive) 2901 (interactive)
2879 (let* ((avail-fonts (artist-figlet-get-font-list)) 2902 (let* ((avail-fonts
2903 (if (memq system-type '(windows-nt ms-dos))
2904 (artist-figlet-get-font-list-windows)
2905 (artist-figlet-get-font-list)))
2880 (font (completing-read (concat "Select font (default " 2906 (font (completing-read (concat "Select font (default "
2881 artist-figlet-default-font 2907 artist-figlet-default-font
2882 "): ") 2908 "): ")
diff --git a/lisp/textmodes/bibtex.el b/lisp/textmodes/bibtex.el
index df8066ee2fc..deb39d943a8 100644
--- a/lisp/textmodes/bibtex.el
+++ b/lisp/textmodes/bibtex.el
@@ -1503,7 +1503,7 @@ At most `bibtex-entry-kill-ring-max' items are kept here.")
1503 "The tail of `bibtex-entry-kill-ring' whose car is the last item yanked.") 1503 "The tail of `bibtex-entry-kill-ring' whose car is the last item yanked.")
1504 1504
1505(defvar bibtex-last-kill-command nil 1505(defvar bibtex-last-kill-command nil
1506 "Type of the last kill command (either 'field or 'entry).") 1506 "Type of the last kill command (either `field' or `entry').")
1507 1507
1508(defvar bibtex-strings 1508(defvar bibtex-strings
1509 (lazy-completion-table bibtex-strings 1509 (lazy-completion-table bibtex-strings
@@ -2573,7 +2573,7 @@ Formats current entry according to variable `bibtex-entry-format'."
2573 2573
2574(defun bibtex-field-re-init (regexp-alist type) 2574(defun bibtex-field-re-init (regexp-alist type)
2575 "Calculate optimized value for bibtex-regexp-TYPE-opt. 2575 "Calculate optimized value for bibtex-regexp-TYPE-opt.
2576This value is based on bibtex-regexp-TYPE-alist. TYPE is 'braces or 'strings. 2576This value is based on bibtex-regexp-TYPE-alist. TYPE is `braces' or `strings'.
2577Return optimized value to be used by `bibtex-format-entry'." 2577Return optimized value to be used by `bibtex-format-entry'."
2578 (setq regexp-alist 2578 (setq regexp-alist
2579 (mapcar (lambda (e) 2579 (mapcar (lambda (e)
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el
index 3e84b43bcb4..a8a206760b7 100644
--- a/lisp/textmodes/css-mode.el
+++ b/lisp/textmodes/css-mode.el
@@ -308,7 +308,8 @@
308(defcustom css-indent-offset 4 308(defcustom css-indent-offset 4
309 "Basic size of one indentation step." 309 "Basic size of one indentation step."
310 :version "22.2" 310 :version "22.2"
311 :type 'integer) 311 :type 'integer
312 :safe 'integerp)
312 313
313(require 'smie) 314(require 'smie)
314 315
diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index fe27f0f158c..05a5da57b66 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -1782,6 +1782,51 @@ Extended character mode can be changed for this buffer by placing
1782a `~' followed by an extended-character mode -- such as `~.tex'. 1782a `~' followed by an extended-character mode -- such as `~.tex'.
1783The last occurring definition in the buffer will be used.") 1783The last occurring definition in the buffer will be used.")
1784 1784
1785(defun ispell--\\w-filter (char)
1786 "Return CHAR in a string when CHAR doesn't have \"word\" syntax,
1787nil otherwise. CHAR must be a character."
1788 (let ((str (string char)))
1789 (and
1790 (not (string-match "\\w" str))
1791 str)))
1792
1793(defun ispell--make-\\w-expression (chars)
1794 "Make a regular expression like \"\\(\\w\\|[-_]\\)\".
1795This (parenthesized) expression matches either a character of
1796\"word\" syntax or one in CHARS.
1797
1798CHARS is a string of characters. A member of CHARS is omitted
1799from the expression if it already has word syntax. (Be careful
1800about special characters such as ?\\, ?^, ?], and ?- in CHARS.)
1801If after this filtering there are no chars left, or only one, a
1802special form of the expression is generated."
1803 (let ((filtered
1804 (mapconcat #'ispell--\\w-filter chars "")))
1805 (concat
1806 "\\(\\w"
1807 (cond
1808 ((equal filtered "")
1809 "\\)")
1810 ((eq (length filtered) 1)
1811 (concat "\\|" filtered "\\)"))
1812 (t
1813 (concat "\\|[" filtered "]\\)"))))))
1814
1815(defun ispell--make-filename-or-URL-re ()
1816 "Construct a regexp to match some file names or URLs or email addresses.
1817The expression is crafted to match as great a variety of these
1818objects as practicable, without too many false matches happening."
1819 (concat ;"\\(--+\\|_+\\|"
1820 "\\(/\\w\\|\\("
1821 (ispell--make-\\w-expression "-_")
1822 "+[.:@]\\)\\)"
1823 (ispell--make-\\w-expression "-_")
1824 "*\\([.:/@]+"
1825 (ispell--make-\\w-expression "-_~=?&")
1826 "+\\)+"
1827 ;"\\)"
1828 ))
1829
1785;;;###autoload 1830;;;###autoload
1786(defvar ispell-skip-region-alist 1831(defvar ispell-skip-region-alist
1787 `((ispell-words-keyword forward-line) 1832 `((ispell-words-keyword forward-line)
@@ -1798,7 +1843,7 @@ The last occurring definition in the buffer will be used.")
1798 ;; Matches e-mail addresses, file names, http addresses, etc. The 1843 ;; Matches e-mail addresses, file names, http addresses, etc. The
1799 ;; `-+' `_+' patterns are necessary for performance reasons when 1844 ;; `-+' `_+' patterns are necessary for performance reasons when
1800 ;; `-' or `_' part of word syntax. 1845 ;; `-' or `_' part of word syntax.
1801 (,(purecopy "\\(--+\\|_+\\|\\(/\\w\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)")) 1846; (,(purecopy "\\(--+\\|_+\\|\\(/\\w\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)"))
1802 ;; above checks /.\w sequences 1847 ;; above checks /.\w sequences
1803 ;;("\\(--+\\|\\(/\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)") 1848 ;;("\\(--+\\|\\(/\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)")
1804 ;; This is a pretty complex regexp. It can be simplified to the following: 1849 ;; This is a pretty complex regexp. It can be simplified to the following:
@@ -2248,6 +2293,11 @@ If so, ask if it needs to be saved."
2248 (setq ispell-pdict-modified-p nil)) 2293 (setq ispell-pdict-modified-p nil))
2249 2294
2250 2295
2296(defvar ispell-update-post-hook nil
2297 "A normal hook invoked from the ispell command loop.
2298It is called once per iteration, before displaying a prompt to
2299the user.")
2300
2251(defun ispell-command-loop (miss guess word start end) 2301(defun ispell-command-loop (miss guess word start end)
2252 "Display possible corrections from list MISS. 2302 "Display possible corrections from list MISS.
2253GUESS lists possibly valid affix construction of WORD. 2303GUESS lists possibly valid affix construction of WORD.
@@ -2315,8 +2365,10 @@ Global `ispell-quit' set to start location to continue spell session."
2315 count (ispell-int-char (1+ count)))) 2365 count (ispell-int-char (1+ count))))
2316 (setq count (ispell-int-char (- count ?0 skipped)))) 2366 (setq count (ispell-int-char (- count ?0 skipped))))
2317 2367
2368 (run-hooks 'ispell-update-post-hook)
2369
2318 ;; ensure word is visible 2370 ;; ensure word is visible
2319 (if (not (pos-visible-in-window-p end)) 2371 (if (not (pos-visible-in-window-group-p end))
2320 (sit-for 0)) 2372 (sit-for 0))
2321 2373
2322 ;; Display choices for misspelled word. 2374 ;; Display choices for misspelled word.
@@ -2809,6 +2861,7 @@ The variable `ispell-highlight-face' selects the face to use for highlighting."
2809 (regexp-quote (buffer-substring-no-properties start end)) 2861 (regexp-quote (buffer-substring-no-properties start end))
2810 "\\b")) 2862 "\\b"))
2811 (isearch-regexp t) 2863 (isearch-regexp t)
2864 (isearch-regexp-function nil)
2812 (isearch-case-fold-search nil) 2865 (isearch-case-fold-search nil)
2813 (isearch-forward t) 2866 (isearch-forward t)
2814 (isearch-other-end start) 2867 (isearch-other-end start)
@@ -2844,13 +2897,20 @@ Also position fit window to BUFFER and select it."
2844 (prog1 2897 (prog1
2845 (condition-case nil 2898 (condition-case nil
2846 (split-window 2899 (split-window
2847 nil (- ispell-choices-win-default-height) 'above) 2900 ;; Chose the last of a window group, since
2901 ;; otherwise, the lowering of another window's
2902 ;; TL corner would cause the logical order of
2903 ;; the windows to be changed.
2904 (car (last (selected-window-group)))
2905 (- ispell-choices-win-default-height) 'above)
2848 (error nil)) 2906 (error nil))
2849 (modify-frame-parameters frame '((unsplittable . t)))))) 2907 (modify-frame-parameters frame '((unsplittable . t))))))
2850 (and (not unsplittable) 2908 (and (not unsplittable)
2851 (condition-case nil 2909 (condition-case nil
2852 (split-window 2910 (split-window
2853 nil (- ispell-choices-win-default-height) 'above) 2911 ;; See comment above.
2912 (car (last (selected-window-group)))
2913 (- ispell-choices-win-default-height) 'above)
2854 (error nil))) 2914 (error nil)))
2855 (display-buffer buffer)))) 2915 (display-buffer buffer))))
2856 (if (not window) 2916 (if (not window)
@@ -3373,7 +3433,8 @@ Must be called after `ispell-buffer-local-parsing' due to dependence on mode."
3373 (if (string= "" comment-end) "^" (regexp-quote comment-end))) 3433 (if (string= "" comment-end) "^" (regexp-quote comment-end)))
3374 (if (and (null ispell-check-comments) comment-start) 3434 (if (and (null ispell-check-comments) comment-start)
3375 (regexp-quote comment-start)) 3435 (regexp-quote comment-start))
3376 (ispell-begin-skip-region ispell-skip-region-alist))) 3436 (ispell-begin-skip-region ispell-skip-region-alist)
3437 (ispell--make-filename-or-URL-re)))
3377 "\\|")) 3438 "\\|"))
3378 3439
3379 3440
@@ -3412,6 +3473,8 @@ Manual checking must include comments and tib references.
3412The list is of the form described by variable `ispell-skip-region-alist'. 3473The list is of the form described by variable `ispell-skip-region-alist'.
3413Must be called after `ispell-buffer-local-parsing' due to dependence on mode." 3474Must be called after `ispell-buffer-local-parsing' due to dependence on mode."
3414 (let ((skip-alist ispell-skip-region-alist)) 3475 (let ((skip-alist ispell-skip-region-alist))
3476 (setq skip-alist (append (list (list (ispell--make-filename-or-URL-re)))
3477 skip-alist))
3415 ;; only additional explicit region definition is tex. 3478 ;; only additional explicit region definition is tex.
3416 (if (eq ispell-parser 'tex) 3479 (if (eq ispell-parser 'tex)
3417 (setq case-fold-search nil 3480 (setq case-fold-search nil
@@ -4105,9 +4168,10 @@ You can bind this to the key C-c i in GNUS or mail by adding to
4105 (ispell-non-empty-string vm-included-text-prefix))) 4168 (ispell-non-empty-string vm-included-text-prefix)))
4106 (t default-prefix))) 4169 (t default-prefix)))
4107 (ispell-skip-region-alist 4170 (ispell-skip-region-alist
4108 (cons (list (concat "^\\(" cite-regexp "\\)") 4171 (cons (list (ispell--make-filename-or-URL-re))
4109 (function forward-line)) 4172 (cons (list (concat "^\\(" cite-regexp "\\)")
4110 ispell-skip-region-alist)) 4173 (function forward-line))
4174 ispell-skip-region-alist)))
4111 (old-case-fold-search case-fold-search) 4175 (old-case-fold-search case-fold-search)
4112 (dictionary-alist ispell-message-dictionary-alist) 4176 (dictionary-alist ispell-message-dictionary-alist)
4113 (ispell-checking-message t)) 4177 (ispell-checking-message t))
diff --git a/lisp/textmodes/page-ext.el b/lisp/textmodes/page-ext.el
index 99962c75897..c7a2f258f86 100644
--- a/lisp/textmodes/page-ext.el
+++ b/lisp/textmodes/page-ext.el
@@ -351,7 +351,7 @@ Else insert at exact location of point.
351Narrow to new page if `pages-directory-for-adding-page-narrowing-p' is 351Narrow to new page if `pages-directory-for-adding-page-narrowing-p' is
352non-nil. 352non-nil.
353 353
354Page begins with a '^L' as the default `page-delimiter'. 354Page begins with a `^L' as the default `page-delimiter'.
355Use \\[set-page-delimiter] to change the page-delimiter. 355Use \\[set-page-delimiter] to change the page-delimiter.
356Point is left in the body of page." 356Point is left in the body of page."
357 (interactive "sHeader line: ") 357 (interactive "sHeader line: ")
diff --git a/lisp/textmodes/refbib.el b/lisp/textmodes/refbib.el
index 424b6d0f6a1..e5b89a24a52 100644
--- a/lisp/textmodes/refbib.el
+++ b/lisp/textmodes/refbib.el
@@ -79,7 +79,7 @@ may be eliminated if is exactly the same as the car.
79 Because titles are capitalized before matching, the abbreviation 79 Because titles are capitalized before matching, the abbreviation
80for the journal name should be listed as beginning with a capital 80for the journal name should be listed as beginning with a capital
81letter, even if it really doesn't. 81letter, even if it really doesn't.
82 For example, a value of '((\"Aij\" \"{Artificial Intelligence}\") 82 For example, a value of ((\"Aij\" \"{Artificial Intelligence}\")
83\(\"Ijcai81\" \"ijcai7\")) would expand Aij to the text string 83\(\"Ijcai81\" \"ijcai7\")) would expand Aij to the text string
84\"Artificial Intelligence\", but would replace Ijcai81 with the 84\"Artificial Intelligence\", but would replace Ijcai81 with the
85BibTeX macro \"ijcai7\"." 85BibTeX macro \"ijcai7\"."
@@ -97,7 +97,7 @@ abbreviation. The cadr may be eliminated if is exactly the same as
97the car. 97the car.
98 Because titles are capitalized before matching, the abbreviated title 98 Because titles are capitalized before matching, the abbreviated title
99should be listed as beginning with a capital letter, even if it doesn't. 99should be listed as beginning with a capital letter, even if it doesn't.
100 For example, a value of '((\"Aij\" \"{Artificial Intelligence}\") 100 For example, a value of ((\"Aij\" \"{Artificial Intelligence}\")
101\(\"Ijcai81\" \"ijcai7\")) would expand Aij to the text string 101\(\"Ijcai81\" \"ijcai7\")) would expand Aij to the text string
102\"Artificial Intelligence\", but would replace Ijcai81 with the 102\"Artificial Intelligence\", but would replace Ijcai81 with the
103BibTeX macro \"ijcai7\"." 103BibTeX macro \"ijcai7\"."
@@ -115,7 +115,7 @@ The entry must match the given data exactly.
115should begin with a capital letter. 115should begin with a capital letter.
116 For example, suppose the title \"Ijcai81\" is used for the proceedings of 116 For example, suppose the title \"Ijcai81\" is used for the proceedings of
117a conference, and its expansion is the BibTeX macro \"ijcai7\". Then 117a conference, and its expansion is the BibTeX macro \"ijcai7\". Then
118`r2b-proceedings-list' should be '((\"Ijcai81\") ...). If instead its 118`r2b-proceedings-list' should be ((\"Ijcai81\") ...). If instead its
119expansion were \"Proceedings of the Seventh International Conference 119expansion were \"Proceedings of the Seventh International Conference
120on Artificial Intelligence\", then you would NOT need to include Ijcai81 120on Artificial Intelligence\", then you would NOT need to include Ijcai81
121in `r2b-proceedings-list' (although it wouldn't cause an error)." 121in `r2b-proceedings-list' (although it wouldn't cause an error)."
diff --git a/lisp/textmodes/refer.el b/lisp/textmodes/refer.el
index 22dc7dc9165..dfdda8a5742 100644
--- a/lisp/textmodes/refer.el
+++ b/lisp/textmodes/refer.el
@@ -77,13 +77,13 @@
77 77
78(defcustom refer-bib-directory nil 78(defcustom refer-bib-directory nil
79 "Directory, or list of directories, to search for \\.bib files. 79 "Directory, or list of directories, to search for \\.bib files.
80Can be set to 'bibinputs or 'texinputs, in which case the environment 80Can be set to `bibinputs' or `texinputs', in which case the environment
81variable BIBINPUTS or TEXINPUTS, respectively, is used to obtain a 81variable BIBINPUTS or TEXINPUTS, respectively, is used to obtain a
82list of directories. Useful only if `refer-bib-files' is set to 'dir or 82list of directories. Useful only if `refer-bib-files' is set to `dir' or
83a list of file names (without directory). A value of nil indicates the 83a list of file names (without directory). A value of nil indicates the
84current working directory. 84current working directory.
85 85
86If `refer-bib-directory' is 'bibinputs or 'texinputs, it is setq'd to 86If `refer-bib-directory' is `bibinputs' or `texinputs', it is setq'd to
87the appropriate list of directories when it is first used. 87the appropriate list of directories when it is first used.
88 88
89Note that an empty directory is interpreted by BibTeX as indicating 89Note that an empty directory is interpreted by BibTeX as indicating
diff --git a/lisp/textmodes/reftex-auc.el b/lisp/textmodes/reftex-auc.el
index b2629a5a5ae..8316fe5072b 100644
--- a/lisp/textmodes/reftex-auc.el
+++ b/lisp/textmodes/reftex-auc.el
@@ -137,7 +137,7 @@ argument identify one of multiple indices."
137 ((stringp tag) tag) 137 ((stringp tag) tag)
138 ((integerp tag) 138 ((integerp tag)
139 (save-excursion 139 (save-excursion
140 (goto-char (match-end 1)) 140 (goto-char (match-end 0))
141 (or (reftex-nth-arg tag (nth 6 entry)) "idx"))) 141 (or (reftex-nth-arg tag (nth 6 entry)) "idx")))
142 (t "idx"))))) 142 (t "idx")))))
143 143
diff --git a/lisp/textmodes/reftex-vars.el b/lisp/textmodes/reftex-vars.el
index 97c8af365e8..fcab1367f7d 100644
--- a/lisp/textmodes/reftex-vars.el
+++ b/lisp/textmodes/reftex-vars.el
@@ -335,7 +335,7 @@ more than `reftex-idle-time' seconds.
335Value t means, turn on immediately when RefTeX gets started. Then, 335Value t means, turn on immediately when RefTeX gets started. Then,
336recentering will work for any TOC window created during the session. 336recentering will work for any TOC window created during the session.
337 337
338Value 'frame (the default) means, turn automatic recentering on only while the 338Value `frame' (the default) means, turn automatic recentering on only while the
339dedicated TOC frame does exist, and do the recentering only in that frame. So 339dedicated TOC frame does exist, and do the recentering only in that frame. So
340when creating that frame (with `d' key in an ordinary TOC window), the 340when creating that frame (with `d' key in an ordinary TOC window), the
341automatic recentering is turned on. When the frame gets destroyed, automatic 341automatic recentering is turned on. When the frame gets destroyed, automatic
@@ -739,7 +739,7 @@ And here is the setup for RefTeX:
739 \\end. Here we use \"linguex\" as this name. 739 \\end. Here we use \"linguex\" as this name.
740 740
741 (setq reftex-label-alist 741 (setq reftex-label-alist
742 '((\"linguex\" ?x \"ex:\" \"~\\\\ref{%s}\" nil (\"Example\" \"Ex.\")))) 742 \\='((\"linguex\" ?x \"ex:\" \"~\\\\ref{%s}\" nil (\"Example\" \"Ex.\"))))
743 743
7442. Write a function to detect the list macros and the determinators as well. 7442. Write a function to detect the list macros and the determinators as well.
745 745
@@ -762,7 +762,7 @@ And here is the setup for RefTeX:
762 762
7633. Tell RefTeX to use this function 7633. Tell RefTeX to use this function
764 764
765 (setq reftex-special-environment-functions '(my-detect-linguex-list))" 765 (setq reftex-special-environment-functions \\='(my-detect-linguex-list))"
766 :group 'reftex-defining-label-environments 766 :group 'reftex-defining-label-environments
767 :type 'hook) 767 :type 'hook)
768 768
@@ -877,7 +877,7 @@ DOWNCASE t: Downcase words before using them."
877 "\\\\label{\\(?1:[^}]*\\)}" 877 "\\\\label{\\(?1:[^}]*\\)}"
878 ;; keyvals [..., label = {foo}, ...] forms used by ctable, 878 ;; keyvals [..., label = {foo}, ...] forms used by ctable,
879 ;; listings, minted, ... 879 ;; listings, minted, ...
880 "\\[[^[]]*\\<label[[:space:]]*=[[:space:]]*{?\\(?1:[^],}]+\\)}?") 880 "\\[[^][]\\{0,2000\\}\\<label[[:space:]]*=[[:space:]]*{?\\(?1:[^],}]+\\)}?")
881 "List of regexps matching \\label definitions. 881 "List of regexps matching \\label definitions.
882The default value matches usual \\label{...} definitions and 882The default value matches usual \\label{...} definitions and
883keyval style [..., label = {...}, ...] label definitions. It is 883keyval style [..., label = {...}, ...] label definitions. It is
@@ -1206,7 +1206,7 @@ strings.
1206`reftex-cite-format' directly yourself or set it to the SYMBOL of one of 1206`reftex-cite-format' directly yourself or set it to the SYMBOL of one of
1207the predefined styles. The predefined symbols are those which have an 1207the predefined styles. The predefined symbols are those which have an
1208association in the constant `reftex-cite-format-builtin'. 1208association in the constant `reftex-cite-format-builtin'.
1209E.g.: (setq reftex-cite-format 'natbib)" 1209E.g.: (setq reftex-cite-format \\='natbib)"
1210 :group 'reftex-citation-support 1210 :group 'reftex-citation-support
1211 :type 1211 :type
1212 `(choice 1212 `(choice
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 55a1e6d26db..239112bca33 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -697,7 +697,7 @@ This only works for Latin-1 input."
697 "Prompt for a tag and insert it, optionally with attributes. 697 "Prompt for a tag and insert it, optionally with attributes.
698Completion and configuration are done according to `sgml-tag-alist'. 698Completion and configuration are done according to `sgml-tag-alist'.
699If you like tags and attributes in uppercase, customize 699If you like tags and attributes in uppercase, customize
700`sgml-transformation-function' to 'upcase." 700`sgml-transformation-function' to `upcase'."
701 (funcall (or skeleton-transformation-function 'identity) 701 (funcall (or skeleton-transformation-function 'identity)
702 (setq sgml-tag-last 702 (setq sgml-tag-last
703 (completing-read 703 (completing-read
diff --git a/lisp/textmodes/table.el b/lisp/textmodes/table.el
index 151d64808af..97da43757da 100644
--- a/lisp/textmodes/table.el
+++ b/lisp/textmodes/table.el
@@ -2938,7 +2938,7 @@ WHERE is provided the cell and table at that location is reported."
2938(defun table-generate-source (language &optional dest-buffer caption) 2938(defun table-generate-source (language &optional dest-buffer caption)
2939 "Generate source of the current table in the specified language. 2939 "Generate source of the current table in the specified language.
2940LANGUAGE is a symbol that specifies the language to describe the 2940LANGUAGE is a symbol that specifies the language to describe the
2941structure of the table. It must be either 'html, 'latex or 'cals. 2941structure of the table. It must be either `html', `latex' or `cals'.
2942The resulted source text is inserted into DEST-BUFFER and the buffer 2942The resulted source text is inserted into DEST-BUFFER and the buffer
2943object is returned. When DEST-BUFFER is omitted or nil the default 2943object is returned. When DEST-BUFFER is omitted or nil the default
2944buffer specified in `table-dest-buffer-name' is used. In this case 2944buffer specified in `table-dest-buffer-name' is used. In this case
@@ -3561,7 +3561,7 @@ delimiter regular expressions. This parsing determines the number of
3561columns and rows of the table automatically. If COL-DELIM-REGEXP and 3561columns and rows of the table automatically. If COL-DELIM-REGEXP and
3562ROW-DELIM-REGEXP are omitted the result table has only one cell and 3562ROW-DELIM-REGEXP are omitted the result table has only one cell and
3563the entire region contents is placed in that cell. Optional JUSTIFY 3563the entire region contents is placed in that cell. Optional JUSTIFY
3564is one of 'left, 'center or 'right, which specifies the cell 3564is one of `left', `center' or `right', which specifies the cell
3565justification. Optional MIN-CELL-WIDTH specifies the minimum cell 3565justification. Optional MIN-CELL-WIDTH specifies the minimum cell
3566width. Optional COLUMNS specify the number of columns when 3566width. Optional COLUMNS specify the number of columns when
3567ROW-DELIM-REGEXP is not specified. 3567ROW-DELIM-REGEXP is not specified.
diff --git a/lisp/textmodes/tex-mode.el b/lisp/textmodes/tex-mode.el
index c9d347da02d..22bb8ca41db 100644
--- a/lisp/textmodes/tex-mode.el
+++ b/lisp/textmodes/tex-mode.el
@@ -188,7 +188,7 @@ If two printers are not enough of a choice, you can set the variable
188for example, 188for example,
189 189
190 (setq tex-alt-dvi-print-command 190 (setq tex-alt-dvi-print-command
191 '(format \"lpr -P%s\" (read-string \"Use printer: \"))) 191 \\='(format \"lpr -P%s\" (read-string \"Use printer: \")))
192 192
193would tell \\[tex-print] with a prefix argument to ask you which printer to 193would tell \\[tex-print] with a prefix argument to ask you which printer to
194use." 194use."
diff --git a/lisp/textmodes/text-mode.el b/lisp/textmodes/text-mode.el
index 1466556ab59..1e0a949ed05 100644
--- a/lisp/textmodes/text-mode.el
+++ b/lisp/textmodes/text-mode.el
@@ -39,7 +39,7 @@
39 39
40(defvar text-mode-variant nil 40(defvar text-mode-variant nil
41 "Non-nil if this buffer's major mode is a variant of Text mode. 41 "Non-nil if this buffer's major mode is a variant of Text mode.
42Use (derived-mode-p 'text-mode) instead.") 42Use (derived-mode-p \\='text-mode) instead.")
43 43
44(defvar text-mode-syntax-table 44(defvar text-mode-syntax-table
45 (let ((st (make-syntax-table))) 45 (let ((st (make-syntax-table)))
diff --git a/lisp/time-stamp.el b/lisp/time-stamp.el
index b6a73409f87..c148a57854f 100644
--- a/lisp/time-stamp.el
+++ b/lisp/time-stamp.el
@@ -677,7 +677,7 @@ otherwise the value of the function `system-name'."
677;;; the rest of this file is for version 1 compatibility 677;;; the rest of this file is for version 1 compatibility
678 678
679(defun time-stamp-fconcat (list sep) 679(defun time-stamp-fconcat (list sep)
680 "Similar to (mapconcat 'funcall LIST SEP) but LIST allows literals. 680 "Similar to (mapconcat \\='funcall LIST SEP) but LIST allows literals.
681If an element of LIST is a symbol, it is funcalled to get the string to use; 681If an element of LIST is a symbol, it is funcalled to get the string to use;
682the separator SEP is used between two strings obtained by funcalling a 682the separator SEP is used between two strings obtained by funcalling a
683symbol. Otherwise the element itself is inserted; no separator is used 683symbol. Otherwise the element itself is inserted; no separator is used
diff --git a/lisp/url/url-auth.el b/lisp/url/url-auth.el
index b419db58ca9..75a9e387847 100644
--- a/lisp/url/url-auth.el
+++ b/lisp/url/url-auth.el
@@ -50,7 +50,7 @@
50Must be a symbol pointing to another variable that will actually store 50Must be a symbol pointing to another variable that will actually store
51the information. The value of this variable is an assoc list of assoc 51the information. The value of this variable is an assoc list of assoc
52lists. The first assoc list is keyed by the server name. The cdr of 52lists. The first assoc list is keyed by the server name. The cdr of
53this is an assoc list based on the 'directory' specified by the URL we 53this is an assoc list based on the \"directory\" specified by the URL we
54are looking up.") 54are looking up.")
55 55
56(defun url-basic-auth (url &optional prompt overwrite realm args) 56(defun url-basic-auth (url &optional prompt overwrite realm args)
@@ -141,7 +141,7 @@ instead of the filename inheritance method."
141 "Where usernames and passwords are stored. 141 "Where usernames and passwords are stored.
142Its value is an assoc list of assoc lists. The first assoc list is 142Its value is an assoc list of assoc lists. The first assoc list is
143keyed by the server name. The cdr of this is an assoc list based 143keyed by the server name. The cdr of this is an assoc list based
144on the 'directory' specified by the url we are looking up.") 144on the \"directory\" specified by the url we are looking up.")
145 145
146(defun url-digest-auth-create-key (username password realm method uri) 146(defun url-digest-auth-create-key (username password realm method uri)
147 "Create a key for digest authentication method" 147 "Create a key for digest authentication method"
diff --git a/lisp/url/url-handlers.el b/lisp/url/url-handlers.el
index 6d2a5c2ee4b..9c272767858 100644
--- a/lisp/url/url-handlers.el
+++ b/lisp/url/url-handlers.el
@@ -342,8 +342,15 @@ if it had been inserted from a file named URL."
342 ;; XXX: This is HTTP/S specific and should be moved to url-http 342 ;; XXX: This is HTTP/S specific and should be moved to url-http
343 ;; instead. See http://debbugs.gnu.org/17549. 343 ;; instead. See http://debbugs.gnu.org/17549.
344 (when (bound-and-true-p url-http-response-status) 344 (when (bound-and-true-p url-http-response-status)
345 (unless (and (>= url-http-response-status 200) 345 ;; Don't signal an error if VISIT is non-nil, because
346 (< url-http-response-status 300)) 346 ;; 'insert-file-contents' doesn't. This is required to
347 ;; support, e.g., 'browse-url-emacs', which is a fancy way of
348 ;; visiting the HTML source of a URL: in that case, we want to
349 ;; display a file buffer even if the URL does not exist and
350 ;; 'url-retrieve-synchronously' returns 404 or whatever.
351 (unless (or visit
352 (and (>= url-http-response-status 200)
353 (< url-http-response-status 300)))
347 (let ((desc (nth 2 (assq url-http-response-status url-http-codes)))) 354 (let ((desc (nth 2 (assq url-http-response-status url-http-codes))))
348 (kill-buffer buffer) 355 (kill-buffer buffer)
349 ;; Signal file-error per http://debbugs.gnu.org/16733. 356 ;; Signal file-error per http://debbugs.gnu.org/16733.
diff --git a/lisp/url/url-http.el b/lisp/url/url-http.el
index 258f8025662..36cc2f32bbc 100644
--- a/lisp/url/url-http.el
+++ b/lisp/url/url-http.el
@@ -136,17 +136,6 @@ request.")
136 (507 insufficient-storage "Insufficient storage")) 136 (507 insufficient-storage "Insufficient storage"))
137 "The HTTP return codes and their text.") 137 "The HTTP return codes and their text.")
138 138
139(defcustom url-user-agent (format "User-Agent: %sURL/%s\r\n"
140 (if url-package-name
141 (concat url-package-name "/"
142 url-package-version " ")
143 "") url-version)
144 "User Agent used by the URL package."
145 :type '(choice (string :tag "A static User-Agent string")
146 (function :tag "Call a function to get the User-Agent string"))
147 :version "25.1"
148 :group 'url)
149
150;(eval-when-compile 139;(eval-when-compile
151;; These are all macros so that they are hidden from external sight 140;; These are all macros so that they are hidden from external sight
152;; when the file is byte-compiled. 141;; when the file is byte-compiled.
@@ -433,7 +422,7 @@ Return the number of characters removed."
433 (progn 422 (progn
434 (widen) 423 (widen)
435 (goto-char (point-max)) 424 (goto-char (point-max))
436 (insert "<hr>Sorry, but I do not know how to handle " type 425 (insert "<hr>Sorry, but I do not know how to handle " (or type auth url "")
437 " authentication. If you'd like to write it," 426 " authentication. If you'd like to write it,"
438 " please use M-x report-emacs-bug RET.<hr>") 427 " please use M-x report-emacs-bug RET.<hr>")
439 ;; We used to set a `status' var (declared "special") but I can't 428 ;; We used to set a `status' var (declared "special") but I can't
@@ -988,7 +977,7 @@ the callback to be triggered."
988 (url-http-activate-callback))))) 977 (url-http-activate-callback)))))
989 978
990(defun url-http-chunked-encoding-after-change-function (st nd length) 979(defun url-http-chunked-encoding-after-change-function (st nd length)
991 "Function used when dealing with 'chunked' encoding. 980 "Function used when dealing with chunked encoding.
992Cannot give a sophisticated percentage, but we need a different 981Cannot give a sophisticated percentage, but we need a different
993function to look for the special 0-length chunk that signifies 982function to look for the special 0-length chunk that signifies
994the end of the document." 983the end of the document."
@@ -1069,7 +1058,7 @@ the end of the document."
1069 (when (looking-at "\r?\n") 1058 (when (looking-at "\r?\n")
1070 (url-http-debug "Removing terminator of last chunk") 1059 (url-http-debug "Removing terminator of last chunk")
1071 (delete-region (match-beginning 0) (match-end 0))) 1060 (delete-region (match-beginning 0) (match-end 0)))
1072 (if (re-search-forward "^\r*$" nil t) 1061 (if (re-search-forward "^\r?\n" nil t)
1073 (url-http-debug "Saw end of trailers...")) 1062 (url-http-debug "Saw end of trailers..."))
1074 (if (url-http-parse-headers) 1063 (if (url-http-parse-headers)
1075 (url-http-activate-callback)))))))))) 1064 (url-http-activate-callback))))))))))
diff --git a/lisp/url/url-util.el b/lisp/url/url-util.el
index 54b02e98c97..65a24a5bbb7 100644
--- a/lisp/url/url-util.el
+++ b/lisp/url/url-util.el
@@ -160,7 +160,7 @@ conversion. Replaces these characters as follows:
160 160
161;;;###autoload 161;;;###autoload
162(defun url-normalize-url (url) 162(defun url-normalize-url (url)
163 "Return a 'normalized' version of URL. 163 "Return a \"normalized\" version of URL.
164Strips out default port numbers, etc." 164Strips out default port numbers, etc."
165 (let (type data retval) 165 (let (type data retval)
166 (setq data (url-generic-parse-url url) 166 (setq data (url-generic-parse-url url)
@@ -188,7 +188,7 @@ Will not do anything if `url-show-status' is nil."
188 188
189;;;###autoload 189;;;###autoload
190(defun url-get-normalized-date (&optional specified-time) 190(defun url-get-normalized-date (&optional specified-time)
191 "Return a 'real' date string that most HTTP servers can understand." 191 "Return a date string that most HTTP servers can understand."
192 (let ((system-time-locale "C")) 192 (let ((system-time-locale "C"))
193 (format-time-string "%a, %d %b %Y %T GMT" specified-time t))) 193 (format-time-string "%a, %d %b %Y %T GMT" specified-time t)))
194 194
diff --git a/lisp/url/url-vars.el b/lisp/url/url-vars.el
index 46c2ec3c69f..fa6f182e831 100644
--- a/lisp/url/url-vars.el
+++ b/lisp/url/url-vars.el
@@ -357,6 +357,18 @@ Currently supported methods:
357 (const :tag "Direct connection" :value native)) 357 (const :tag "Direct connection" :value native))
358 :group 'url-hairy) 358 :group 'url-hairy)
359 359
360(defcustom url-user-agent (format "User-Agent: %sURL/%s\r\n"
361 (if url-package-name
362 (concat url-package-name "/"
363 url-package-version " ")
364 "") url-version)
365 "User Agent used by the URL package for HTTP/HTTPS requests
366Should be a string or a function of no arguments returning a string."
367 :type '(choice (string :tag "A static User-Agent string")
368 (function :tag "Call a function to get the User-Agent string"))
369 :version "25.1"
370 :group 'url)
371
360(defvar url-setup-done nil "Has setup configuration been done?") 372(defvar url-setup-done nil "Has setup configuration been done?")
361 373
362(defconst url-weekday-alist 374(defconst url-weekday-alist
diff --git a/lisp/userlock.el b/lisp/userlock.el
index 781023c7449..52a3eb176b6 100644
--- a/lisp/userlock.el
+++ b/lisp/userlock.el
@@ -38,7 +38,7 @@
38(defun ask-user-about-lock (file opponent) 38(defun ask-user-about-lock (file opponent)
39 "Ask user what to do when he wants to edit FILE but it is locked by OPPONENT. 39 "Ask user what to do when he wants to edit FILE but it is locked by OPPONENT.
40This function has a choice of three things to do: 40This function has a choice of three things to do:
41 do (signal 'file-locked (list FILE OPPONENT)) 41 do (signal \\='file-locked (list FILE OPPONENT))
42 to refrain from editing the file 42 to refrain from editing the file
43 return t (grab the lock on the file) 43 return t (grab the lock on the file)
44 return nil (edit the file even though it is locked). 44 return nil (edit the file even though it is locked).
@@ -101,7 +101,7 @@ You can <q>uit; don't modify this file.")
101(defun ask-user-about-supersession-threat (fn) 101(defun ask-user-about-supersession-threat (fn)
102 "Ask a user who is about to modify an obsolete buffer what to do. 102 "Ask a user who is about to modify an obsolete buffer what to do.
103This function has two choices: it can return, in which case the modification 103This function has two choices: it can return, in which case the modification
104of the buffer will proceed, or it can (signal 'file-supersession (file)), 104of the buffer will proceed, or it can (signal \\='file-supersession (file)),
105in which case the proposed buffer modification will not be made. 105in which case the proposed buffer modification will not be made.
106 106
107You can rewrite this to use any criterion you like to choose which one to do. 107You can rewrite this to use any criterion you like to choose which one to do.
diff --git a/lisp/vc/compare-w.el b/lisp/vc/compare-w.el
index cec16446984..d6e3240eaf7 100644
--- a/lisp/vc/compare-w.el
+++ b/lisp/vc/compare-w.el
@@ -132,13 +132,13 @@ out all highlighting later with the command `compare-windows-dehighlight'."
132 132
133(defface compare-windows-removed 133(defface compare-windows-removed
134 '((t :inherit diff-removed)) 134 '((t :inherit diff-removed))
135 "Face for highlighting of compare-windows removed regions." 135 "Face for highlighting `compare-windows' differing regions in the other window."
136 :group 'compare-windows 136 :group 'compare-windows
137 :version "25.1") 137 :version "25.1")
138 138
139(defface compare-windows-added 139(defface compare-windows-added
140 '((t :inherit diff-added)) 140 '((t :inherit diff-added))
141 "Face for highlighting of compare-windows added regions." 141 "Face for highlighting `compare-windows' differing regions in current window."
142 :group 'compare-windows 142 :group 'compare-windows
143 :version "25.1") 143 :version "25.1")
144 144
diff --git a/lisp/vc/ediff-init.el b/lisp/vc/ediff-init.el
index bf211599b9f..a1d405ac2a1 100644
--- a/lisp/vc/ediff-init.el
+++ b/lisp/vc/ediff-init.el
@@ -718,9 +718,9 @@ appropriate symbol: `rcs', `pcl-cvs', or `generic-sc' if you so desire."
718(defcustom ediff-coding-system-for-read 'raw-text 718(defcustom ediff-coding-system-for-read 'raw-text
719 "The coding system for read to use when running the diff program as a subprocess. 719 "The coding system for read to use when running the diff program as a subprocess.
720In most cases, the default will do. However, under certain circumstances in 720In most cases, the default will do. However, under certain circumstances in
721MS-Windows you might need to use something like 'raw-text-dos here. 721MS-Windows you might need to use something like `raw-text-dos' here.
722So, if the output that your diff program sends to Emacs contains extra ^M's, 722So, if the output that your diff program sends to Emacs contains extra ^M's,
723you might need to experiment here, if the default or 'raw-text-dos doesn't 723you might need to experiment here, if the default or `raw-text-dos' doesn't
724work." 724work."
725 :type 'symbol 725 :type 'symbol
726 :group 'ediff) 726 :group 'ediff)
@@ -750,7 +750,7 @@ to temp files in buffer jobs and when Ediff needs to find fine differences."
750(defun ediff-check-version (op major minor &optional type-of-emacs) 750(defun ediff-check-version (op major minor &optional type-of-emacs)
751 "Check the current version against MAJOR and MINOR version numbers. 751 "Check the current version against MAJOR and MINOR version numbers.
752The comparison uses operator OP, which may be any of: =, >, >=, <, <=. 752The comparison uses operator OP, which may be any of: =, >, >=, <, <=.
753TYPE-OF-EMACS is either 'xemacs or 'emacs." 753TYPE-OF-EMACS is either `emacs' or `xemacs'."
754 (declare (obsolete version< "23.1")) 754 (declare (obsolete version< "23.1"))
755 (and (cond ((eq type-of-emacs 'xemacs) (featurep 'xemacs)) 755 (and (cond ((eq type-of-emacs 'xemacs) (featurep 'xemacs))
756 ((eq type-of-emacs 'emacs) (featurep 'emacs)) 756 ((eq type-of-emacs 'emacs) (featurep 'emacs))
diff --git a/lisp/vc/ediff-wind.el b/lisp/vc/ediff-wind.el
index e0887f03b62..8da752a1529 100644
--- a/lisp/vc/ediff-wind.el
+++ b/lisp/vc/ediff-wind.el
@@ -201,7 +201,7 @@ Used internally---not a user option.")
201 201
202(defcustom ediff-grab-mouse t 202(defcustom ediff-grab-mouse t
203 "If t, Ediff will always grab the mouse and put it in the control frame. 203 "If t, Ediff will always grab the mouse and put it in the control frame.
204If 'maybe, Ediff will do it sometimes, but not after operations that require 204If `maybe', Ediff will do it sometimes, but not after operations that require
205relatively long time. If nil, the mouse will be entirely user's 205relatively long time. If nil, the mouse will be entirely user's
206responsibility." 206responsibility."
207 :type 'boolean 207 :type 'boolean
diff --git a/lisp/vc/log-edit.el b/lisp/vc/log-edit.el
index 9857116e2d4..2bdd7a5be2b 100644
--- a/lisp/vc/log-edit.el
+++ b/lisp/vc/log-edit.el
@@ -97,7 +97,7 @@
97 97
98(defcustom log-edit-confirm 'changed 98(defcustom log-edit-confirm 'changed
99 "If non-nil, `log-edit-done' will request confirmation. 99 "If non-nil, `log-edit-done' will request confirmation.
100If 'changed, only request confirmation if the list of files has 100If `changed', only request confirmation if the list of files has
101 changed since the beginning of the log-edit session." 101 changed since the beginning of the log-edit session."
102 :group 'log-edit 102 :group 'log-edit
103 :type '(choice (const changed) (const t) (const nil))) 103 :type '(choice (const changed) (const t) (const nil)))
@@ -115,7 +115,7 @@ Enforce it silently if t, query if non-nil and don't do anything if nil."
115 115
116(defcustom log-edit-setup-invert nil 116(defcustom log-edit-setup-invert nil
117 "Non-nil means `log-edit' should invert the meaning of its SETUP arg. 117 "Non-nil means `log-edit' should invert the meaning of its SETUP arg.
118If SETUP is 'force, this variable has no effect." 118If SETUP is `force', this variable has no effect."
119 :group 'log-edit 119 :group 'log-edit
120 :type 'boolean) 120 :type 'boolean)
121 121
diff --git a/lisp/vc/pcvs.el b/lisp/vc/pcvs.el
index 3fdee100d44..ba8425824f9 100644
--- a/lisp/vc/pcvs.el
+++ b/lisp/vc/pcvs.el
@@ -2209,7 +2209,7 @@ With prefix argument, prompt for cvs flags."
2209;; Byte compile files. 2209;; Byte compile files.
2210 2210
2211(defun-cvs-mode cvs-mode-byte-compile-files () 2211(defun-cvs-mode cvs-mode-byte-compile-files ()
2212 "Run byte-compile-file on all selected files with '.el' extension." 2212 "Run byte-compile-file on all selected files with `.el' extension."
2213 (interactive) 2213 (interactive)
2214 (let ((marked (cvs-get-marked (cvs-ignore-marks-p "byte-compile")))) 2214 (let ((marked (cvs-get-marked (cvs-ignore-marks-p "byte-compile"))))
2215 (dolist (fi marked) 2215 (dolist (fi marked)
diff --git a/lisp/vc/smerge-mode.el b/lisp/vc/smerge-mode.el
index 9f9224c226c..e9bfffd0354 100644
--- a/lisp/vc/smerge-mode.el
+++ b/lisp/vc/smerge-mode.el
@@ -735,17 +735,17 @@ major modes. Uses `smerge-resolve-function' to do the actual work."
735 (smerge-auto-leave)))))) 735 (smerge-auto-leave))))))
736 736
737(defun smerge-diff-base-mine () 737(defun smerge-diff-base-mine ()
738 "Diff 'base' and 'mine' version in current conflict region." 738 "Diff `base' and `mine' version in current conflict region."
739 (interactive) 739 (interactive)
740 (smerge-diff 2 1)) 740 (smerge-diff 2 1))
741 741
742(defun smerge-diff-base-other () 742(defun smerge-diff-base-other ()
743 "Diff 'base' and 'other' version in current conflict region." 743 "Diff `base' and `other' version in current conflict region."
744 (interactive) 744 (interactive)
745 (smerge-diff 2 3)) 745 (smerge-diff 2 3))
746 746
747(defun smerge-diff-mine-other () 747(defun smerge-diff-mine-other ()
748 "Diff 'mine' and 'other' version in current conflict region." 748 "Diff `mine' and `other' version in current conflict region."
749 (interactive) 749 (interactive)
750 (smerge-diff 1 3)) 750 (smerge-diff 1 3))
751 751
diff --git a/lisp/vc/vc-cvs.el b/lisp/vc/vc-cvs.el
index 5f5807fb3c6..e21aece85ae 100644
--- a/lisp/vc/vc-cvs.el
+++ b/lisp/vc/vc-cvs.el
@@ -161,7 +161,7 @@ Format is according to `format-time-string'. Only used if
161 "Specify the mode-line display of sticky tags. 161 "Specify the mode-line display of sticky tags.
162Value t means default display, nil means no display at all. If the 162Value t means default display, nil means no display at all. If the
163value is a function or macro, it is called with the sticky tag and 163value is a function or macro, it is called with the sticky tag and
164its' type as parameters, in that order. TYPE can have three different 164its type as parameters, in that order. TYPE can have three different
165values: `symbolic-name' (TAG is a string), `revision-number' (TAG is a 165values: `symbolic-name' (TAG is a string), `revision-number' (TAG is a
166string) and `date' (TAG is a date as returned by `encode-time'). The 166string) and `date' (TAG is a date as returned by `encode-time'). The
167return value of the function or macro will be displayed as a string. 167return value of the function or macro will be displayed as a string.
@@ -170,10 +170,10 @@ Here's an example that will display the formatted date for sticky
170dates and the word \"Sticky\" for sticky tag names and revisions. 170dates and the word \"Sticky\" for sticky tag names and revisions.
171 171
172 (lambda (tag type) 172 (lambda (tag type)
173 (cond ((eq type 'date) (format-time-string 173 (cond ((eq type \\='date) (format-time-string
174 vc-cvs-sticky-date-format-string tag)) 174 vc-cvs-sticky-date-format-string tag))
175 ((eq type 'revision-number) \"Sticky\") 175 ((eq type \\='revision-number) \"Sticky\")
176 ((eq type 'symbolic-name) \"Sticky\"))) 176 ((eq type \\='symbolic-name) \"Sticky\")))
177 177
178Here's an example that will abbreviate to the first character only, 178Here's an example that will abbreviate to the first character only,
179any text before the first occurrence of `-' for sticky symbolic tags. 179any text before the first occurrence of `-' for sticky symbolic tags.
@@ -181,9 +181,9 @@ If the sticky tag is a revision number, the word \"Sticky\" is
181displayed. Date and time is displayed for sticky dates. 181displayed. Date and time is displayed for sticky dates.
182 182
183 (lambda (tag type) 183 (lambda (tag type)
184 (cond ((eq type 'date) (format-time-string \"%Y%m%d %H:%M\" tag)) 184 (cond ((eq type \\='date) (format-time-string \"%Y%m%d %H:%M\" tag))
185 ((eq type 'revision-number) \"Sticky\") 185 ((eq type \\='revision-number) \"Sticky\")
186 ((eq type 'symbolic-name) 186 ((eq type \\='symbolic-name)
187 (condition-case nil 187 (condition-case nil
188 (progn 188 (progn
189 (string-match \"\\\\([^-]*\\\\)\\\\(.*\\\\)\" tag) 189 (string-match \"\\\\([^-]*\\\\)\\\\(.*\\\\)\" tag)
@@ -882,11 +882,11 @@ For an empty string, nil is returned (invalid CVS root)."
882 (setq host uhost)) 882 (setq host uhost))
883 ;; Remove empty HOST 883 ;; Remove empty HOST
884 (and (equal host "") 884 (and (equal host "")
885 (setq host)) 885 (setq host nil))
886 ;; Fix windows style CVS root `:local:C:\\project\\cvs\\some\\dir' 886 ;; Fix windows style CVS root `:local:C:\\project\\cvs\\some\\dir'
887 (and host 887 (and host
888 (equal method "local") 888 (equal method "local")
889 (setq root (concat host ":" root) host)) 889 (setq root (concat host ":" root) host nil))
890 ;; Normalize CVS root record 890 ;; Normalize CVS root record
891 (list method user host root))))) 891 (list method user host root)))))
892 892
@@ -899,7 +899,7 @@ For an empty string, nil is returned (invalid CVS root)."
899(defun vc-cvs-parse-status (&optional full) 899(defun vc-cvs-parse-status (&optional full)
900 "Parse output of \"cvs status\" command in the current buffer. 900 "Parse output of \"cvs status\" command in the current buffer.
901Set file properties accordingly. Unless FULL is t, parse only 901Set file properties accordingly. Unless FULL is t, parse only
902essential information. Note that this can never set the 'ignored 902essential information. Note that this can never set the `ignored'
903state." 903state."
904 (let (file status missing) 904 (let (file status missing)
905 (goto-char (point-min)) 905 (goto-char (point-min))
diff --git a/lisp/vc/vc-dispatcher.el b/lisp/vc/vc-dispatcher.el
index ec55867fcfe..b8593e30a54 100644
--- a/lisp/vc/vc-dispatcher.el
+++ b/lisp/vc/vc-dispatcher.el
@@ -580,12 +580,20 @@ editing!"
580(defun vc-buffer-sync (&optional not-urgent) 580(defun vc-buffer-sync (&optional not-urgent)
581 "Make sure the current buffer and its working file are in sync. 581 "Make sure the current buffer and its working file are in sync.
582NOT-URGENT means it is ok to continue if the user says not to save." 582NOT-URGENT means it is ok to continue if the user says not to save."
583 (when (buffer-modified-p) 583 (let (missing)
584 (if (or vc-suppress-confirm 584 (when (cond
585 (y-or-n-p (format "Buffer %s modified; save it? " (buffer-name)))) 585 ((buffer-modified-p))
586 (save-buffer) 586 ((not (file-exists-p buffer-file-name))
587 (unless not-urgent 587 (setq missing t)))
588 (error "Aborted"))))) 588 (if (or vc-suppress-confirm
589 (y-or-n-p (format "Buffer %s %s; save it? "
590 (buffer-name)
591 (if missing
592 "is missing on disk"
593 "modified"))))
594 (save-buffer)
595 (unless not-urgent
596 (error "Aborted"))))))
589 597
590;; Command closures 598;; Command closures
591 599
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 8bf37f09dc2..99084183a8c 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -1050,7 +1050,7 @@ or BRANCH^ (where \"^\" can be repeated)."
1050 1050
1051(autoload 'vc-switches "vc") 1051(autoload 'vc-switches "vc")
1052 1052
1053(defun vc-git-diff (files &optional rev1 rev2 buffer async) 1053(defun vc-git-diff (files &optional rev1 rev2 buffer _async)
1054 "Get a difference report using Git between two revisions of FILES." 1054 "Get a difference report using Git between two revisions of FILES."
1055 (let (process-file-side-effects 1055 (let (process-file-side-effects
1056 (command "diff-tree")) 1056 (command "diff-tree"))
@@ -1061,7 +1061,7 @@ or BRANCH^ (where \"^\" can be repeated)."
1061 (unless rev1 (setq rev1 "HEAD"))) 1061 (unless rev1 (setq rev1 "HEAD")))
1062 (if vc-git-diff-switches 1062 (if vc-git-diff-switches
1063 (apply #'vc-git-command (or buffer "*vc-diff*") 1063 (apply #'vc-git-command (or buffer "*vc-diff*")
1064 (if async 'async 1) 1064 1 ; bug#21969
1065 files 1065 files
1066 command 1066 command
1067 "--exit-code" 1067 "--exit-code"
diff --git a/lisp/vc/vc-hg.el b/lisp/vc/vc-hg.el
index 92b0c3169c1..62fbfde5f87 100644
--- a/lisp/vc/vc-hg.el
+++ b/lisp/vc/vc-hg.el
@@ -335,7 +335,7 @@ If LIMIT is non-nil, show no more than this many entries."
335 335
336(autoload 'vc-switches "vc") 336(autoload 'vc-switches "vc")
337 337
338(defun vc-hg-diff (files &optional oldvers newvers buffer async) 338(defun vc-hg-diff (files &optional oldvers newvers buffer _async)
339 "Get a difference report using hg between two revisions of FILES." 339 "Get a difference report using hg between two revisions of FILES."
340 (let* ((firstfile (car files)) 340 (let* ((firstfile (car files))
341 (working (and firstfile (vc-working-revision firstfile)))) 341 (working (and firstfile (vc-working-revision firstfile))))
@@ -345,8 +345,8 @@ If LIMIT is non-nil, show no more than this many entries."
345 (setq oldvers working)) 345 (setq oldvers working))
346 (apply #'vc-hg-command 346 (apply #'vc-hg-command
347 (or buffer "*vc-diff*") 347 (or buffer "*vc-diff*")
348 (if async 'async nil) 348 nil ; bug#21969
349 files "diff" 349 files "diff"
350 (append 350 (append
351 (vc-switches 'hg 'diff) 351 (vc-switches 'hg 'diff)
352 (when oldvers 352 (when oldvers
@@ -430,9 +430,13 @@ Optional arg REVISION is a revision to annotate from."
430;;; Miscellaneous 430;;; Miscellaneous
431 431
432(defun vc-hg-previous-revision (_file rev) 432(defun vc-hg-previous-revision (_file rev)
433 (let ((newrev (1- (string-to-number rev)))) 433 ;; We can't simply decrement by 1, because that revision might be
434 (when (>= newrev 0) 434 ;; e.g. on a different branch (bug#22032).
435 (number-to-string newrev)))) 435 (with-temp-buffer
436 (and (eq 0
437 (vc-hg-command t nil nil "id" "-n" "-r" (concat rev "^")))
438 ;; Trim the trailing newline.
439 (buffer-substring (point-min) (1- (point-max))))))
436 440
437(defun vc-hg-next-revision (_file rev) 441(defun vc-hg-next-revision (_file rev)
438 (let ((newrev (1+ (string-to-number rev))) 442 (let ((newrev (1+ (string-to-number rev)))
diff --git a/lisp/vc/vc-hooks.el b/lisp/vc/vc-hooks.el
index 3e6d2a95051..93d2dc0ee89 100644
--- a/lisp/vc/vc-hooks.el
+++ b/lisp/vc/vc-hooks.el
@@ -243,12 +243,12 @@ if that doesn't exist either, return nil."
243 "Call for BACKEND the implementation of FUNCTION-NAME with the given ARGS. 243 "Call for BACKEND the implementation of FUNCTION-NAME with the given ARGS.
244Calls 244Calls
245 245
246 (apply 'vc-BACKEND-FUN ARGS) 246 (apply \\='vc-BACKEND-FUN ARGS)
247 247
248if vc-BACKEND-FUN exists (after trying to find it in vc-BACKEND.el) 248if vc-BACKEND-FUN exists (after trying to find it in vc-BACKEND.el)
249and else calls 249and else calls
250 250
251 (apply 'vc-default-FUN BACKEND ARGS) 251 (apply \\='vc-default-FUN BACKEND ARGS)
252 252
253It is usually called via the `vc-call' macro." 253It is usually called via the `vc-call' macro."
254 (let ((f (assoc function-name (get backend 'vc-functions)))) 254 (let ((f (assoc function-name (get backend 'vc-functions))))
@@ -791,7 +791,11 @@ current, and kill the buffer that visits the link."
791 nil) 791 nil)
792 792
793(defun vc-refresh-state () 793(defun vc-refresh-state ()
794 "Activate or deactivate VC mode as appropriate." 794 "Refresh the VC state of the current buffer's file.
795
796This command is more thorough than `vc-state-refresh', in that it
797also supports switching a back-end or removing the file from VC.
798In the latter case, VC mode is deactivated for this buffer."
795 (interactive) 799 (interactive)
796 ;; Recompute whether file is version controlled, 800 ;; Recompute whether file is version controlled,
797 ;; if user has killed the buffer and revisited. 801 ;; if user has killed the buffer and revisited.
diff --git a/lisp/vc/vc-mtn.el b/lisp/vc/vc-mtn.el
index b56a08f2a9e..3b59c61eb78 100644
--- a/lisp/vc/vc-mtn.el
+++ b/lisp/vc/vc-mtn.el
@@ -253,10 +253,10 @@ If LIMIT is non-nil, show no more than this many entries."
253 253
254(autoload 'vc-switches "vc") 254(autoload 'vc-switches "vc")
255 255
256(defun vc-mtn-diff (files &optional rev1 rev2 buffer async) 256(defun vc-mtn-diff (files &optional rev1 rev2 buffer _async)
257 "Get a difference report using monotone between two revisions of FILES." 257 "Get a difference report using monotone between two revisions of FILES."
258 (apply 'vc-mtn-command (or buffer "*vc-diff*") 258 (apply 'vc-mtn-command (or buffer "*vc-diff*")
259 (if async 'async 1) 259 1 ; bug#21969
260 files "diff" 260 files "diff"
261 (append 261 (append
262 (vc-switches 'mtn 'diff) 262 (vc-switches 'mtn 'diff)
diff --git a/lisp/vc/vc-rcs.el b/lisp/vc/vc-rcs.el
index ba1336424ea..3e43546967c 100644
--- a/lisp/vc/vc-rcs.el
+++ b/lisp/vc/vc-rcs.el
@@ -534,10 +534,11 @@ files beneath it."
534 (vc-rcs-print-log-cleanup)) 534 (vc-rcs-print-log-cleanup))
535 (when limit 'limit-unsupported)) 535 (when limit 'limit-unsupported))
536 536
537(defun vc-rcs-diff (files &optional oldvers newvers buffer async) 537(defun vc-rcs-diff (files &optional oldvers newvers buffer _async)
538 "Get a difference report using RCS between two sets of files." 538 "Get a difference report using RCS between two sets of files."
539 (apply #'vc-do-command (or buffer "*vc-diff*") 539 (apply #'vc-do-command (or buffer "*vc-diff*")
540 (if async 'async 1) 540 ;; The repo is local, so this is fast anyway.
541 1 ; bug#21969
541 "rcsdiff" (vc-expand-dirs files 'RCS) 542 "rcsdiff" (vc-expand-dirs files 'RCS)
542 (append (list "-q" 543 (append (list "-q"
543 (and oldvers (concat "-r" oldvers)) 544 (and oldvers (concat "-r" oldvers))
diff --git a/lisp/vc/vc-svn.el b/lisp/vc/vc-svn.el
index de58fb91c62..a50befa9e4c 100644
--- a/lisp/vc/vc-svn.el
+++ b/lisp/vc/vc-svn.el
@@ -147,7 +147,8 @@ switches."
147(defun vc-svn-registered (file) 147(defun vc-svn-registered (file)
148 "Check if FILE is SVN registered." 148 "Check if FILE is SVN registered."
149 (setq file (expand-file-name file)) 149 (setq file (expand-file-name file))
150 (when (vc-svn-root file) 150 (when (and (vc-svn-root file)
151 (file-accessible-directory-p (file-name-directory file)))
151 (with-temp-buffer 152 (with-temp-buffer
152 (cd (file-name-directory file)) 153 (cd (file-name-directory file))
153 (let* (process-file-side-effects 154 (let* (process-file-side-effects
@@ -309,11 +310,14 @@ to the SVN command."
309 310
310(defalias 'vc-svn-responsible-p 'vc-svn-root) 311(defalias 'vc-svn-responsible-p 'vc-svn-root)
311 312
313(declare-function log-edit-extract-headers "log-edit" (headers string))
314
312(defun vc-svn-checkin (files comment &optional _extra-args-ignored) 315(defun vc-svn-checkin (files comment &optional _extra-args-ignored)
313 "SVN-specific version of `vc-backend-checkin'." 316 "SVN-specific version of `vc-backend-checkin'."
314 (let ((status (apply 317 (let ((status (apply
315 'vc-svn-command nil 1 files "ci" 318 'vc-svn-command nil 1 files "ci"
316 (nconc (list "-m" comment) (vc-switches 'SVN 'checkin))))) 319 (nconc (cons "-m" (log-edit-extract-headers nil comment))
320 (vc-switches 'SVN 'checkin)))))
317 (set-buffer "*vc*") 321 (set-buffer "*vc*")
318 (goto-char (point-min)) 322 (goto-char (point-min))
319 (unless (equal status 0) 323 (unless (equal status 0)
@@ -400,6 +404,8 @@ FILE is a file wildcard, relative to the root directory of DIRECTORY."
400 (unless contents-done 404 (unless contents-done
401 (vc-svn-command nil 0 file "revert"))) 405 (vc-svn-command nil 0 file "revert")))
402 406
407(autoload 'vc-read-revision "vc")
408
403(defun vc-svn-merge-file (file) 409(defun vc-svn-merge-file (file)
404 "Accept a file merge request, prompting for revisions." 410 "Accept a file merge request, prompting for revisions."
405 (let* ((first-revision 411 (let* ((first-revision
diff --git a/lisp/vc/vc.el b/lisp/vc/vc.el
index 178b5f0c0ce..f05d45cabc1 100644
--- a/lisp/vc/vc.el
+++ b/lisp/vc/vc.el
@@ -1026,9 +1026,6 @@ BEWARE: this function may change the current buffer."
1026 (if observer 1026 (if observer
1027 (vc-dired-deduce-fileset) 1027 (vc-dired-deduce-fileset)
1028 (error "State changing VC operations not supported in `dired-mode'"))) 1028 (error "State changing VC operations not supported in `dired-mode'")))
1029 ((and (derived-mode-p 'log-view-mode)
1030 (setq backend (vc-responsible-backend default-directory)))
1031 (list backend default-directory))
1032 ((setq backend (vc-backend buffer-file-name)) 1029 ((setq backend (vc-backend buffer-file-name))
1033 (if state-model-only-files 1030 (if state-model-only-files
1034 (list backend (list buffer-file-name) 1031 (list backend (list buffer-file-name)
@@ -1044,6 +1041,9 @@ BEWARE: this function may change the current buffer."
1044 (progn ;FIXME: Why not `with-current-buffer'? --Stef. 1041 (progn ;FIXME: Why not `with-current-buffer'? --Stef.
1045 (set-buffer vc-parent-buffer) 1042 (set-buffer vc-parent-buffer)
1046 (vc-deduce-fileset observer allow-unregistered state-model-only-files))) 1043 (vc-deduce-fileset observer allow-unregistered state-model-only-files)))
1044 ((and (derived-mode-p 'log-view-mode)
1045 (setq backend (vc-responsible-backend default-directory)))
1046 (list backend nil))
1047 ((not buffer-file-name) 1047 ((not buffer-file-name)
1048 (error "Buffer %s is not associated with a file" (buffer-name))) 1048 (error "Buffer %s is not associated with a file" (buffer-name)))
1049 ((and allow-unregistered (not (vc-registered buffer-file-name))) 1049 ((and allow-unregistered (not (vc-registered buffer-file-name)))
@@ -2200,7 +2200,7 @@ Not all VC backends support short logs!")
2200In the new log, leave point at WORKING-REVISION (if non-nil). 2200In the new log, leave point at WORKING-REVISION (if non-nil).
2201LIMIT is the number of entries currently shown. 2201LIMIT is the number of entries currently shown.
2202Does nothing if IS-START-REVISION is non-nil, or if LIMIT is nil, 2202Does nothing if IS-START-REVISION is non-nil, or if LIMIT is nil,
2203or if PL-RETURN is 'limit-unsupported." 2203or if PL-RETURN is `limit-unsupported'."
2204 (when (and limit (not (eq 'limit-unsupported pl-return)) 2204 (when (and limit (not (eq 'limit-unsupported pl-return))
2205 (not is-start-revision)) 2205 (not is-start-revision))
2206 (goto-char (point-max)) 2206 (goto-char (point-max))
@@ -2467,7 +2467,8 @@ to the working revision (except for keyword expansion)."
2467You must be visiting a version controlled file, or in a `vc-dir' buffer. 2467You must be visiting a version controlled file, or in a `vc-dir' buffer.
2468On a distributed version control system, this runs a \"pull\" 2468On a distributed version control system, this runs a \"pull\"
2469operation to update the current branch, prompting for an argument 2469operation to update the current branch, prompting for an argument
2470list if required. Optional prefix ARG forces a prompt. 2470list if required. Optional prefix ARG forces a prompt for the VCS
2471command to run.
2471 2472
2472On a non-distributed version control system, update the current 2473On a non-distributed version control system, update the current
2473fileset to the tip revisions. For each unchanged and unlocked 2474fileset to the tip revisions. For each unchanged and unlocked
@@ -2511,8 +2512,11 @@ tip revision are merged into the working file."
2511You must be visiting a version controlled file, or in a `vc-dir' buffer. 2512You must be visiting a version controlled file, or in a `vc-dir' buffer.
2512On a distributed version control system, this runs a \"push\" 2513On a distributed version control system, this runs a \"push\"
2513operation on the current branch, prompting for the precise command 2514operation on the current branch, prompting for the precise command
2514if required. Optional prefix ARG non-nil forces a prompt. 2515if required. Optional prefix ARG non-nil forces a prompt for the
2515On a non-distributed version control system, this signals an error." 2516VCS command to run.
2517
2518On a non-distributed version control system, this signals an error.
2519It also signals an error in a Bazaar bound branch."
2516 (interactive "P") 2520 (interactive "P")
2517 (let* ((vc-fileset (vc-deduce-fileset t)) 2521 (let* ((vc-fileset (vc-deduce-fileset t))
2518 (backend (car vc-fileset))) 2522 (backend (car vc-fileset)))
diff --git a/lisp/version.el b/lisp/version.el
index 43103fde131..4207cb41f21 100644
--- a/lisp/version.el
+++ b/lisp/version.el
@@ -113,17 +113,17 @@ or if we could not determine the revision.")
113 (looking-at "[0-9a-fA-F]\\{40\\}")) 113 (looking-at "[0-9a-fA-F]\\{40\\}"))
114 (match-string 0))))) 114 (match-string 0)))))
115 115
116(defun emacs-repository--version-git-1 (file) 116(defun emacs-repository--version-git-1 (file dir)
117 "Internal subroutine of `emacs-repository-get-version'." 117 "Internal subroutine of `emacs-repository-get-version'."
118 (when (file-readable-p file) 118 (when (file-readable-p file)
119 (erase-buffer) 119 (with-temp-buffer
120 (insert-file-contents file) 120 (insert-file-contents file)
121 (cond ((looking-at "[0-9a-fA-F]\\{40\\}") 121 (cond ((looking-at "[0-9a-fA-F]\\{40\\}")
122 (match-string 0)) 122 (match-string 0))
123 ((looking-at "ref: \\(.*\\)") 123 ((looking-at "ref: \\(.*\\)")
124 (emacs-repository--version-git-1 124 (emacs-repository--version-git-1
125 (expand-file-name (match-string 1) 125 (expand-file-name (match-string 1) dir)
126 (file-name-directory file))))))) 126 dir))))))
127 127
128(defun emacs-repository-get-version (&optional dir external) 128(defun emacs-repository-get-version (&optional dir external)
129 "Try to return as a string the repository revision of the Emacs sources. 129 "Try to return as a string the repository revision of the Emacs sources.
@@ -138,20 +138,38 @@ Optional argument EXTERNAL non-nil means to just ask the VCS itself,
138if the sources appear to be under version control. Otherwise only ask 138if the sources appear to be under version control. Otherwise only ask
139the VCS if we cannot find any information ourselves." 139the VCS if we cannot find any information ourselves."
140 (or dir (setq dir source-directory)) 140 (or dir (setq dir source-directory))
141 (when (file-directory-p (expand-file-name ".git" dir)) 141 (let* ((base-dir (expand-file-name ".git" dir))
142 (if external 142 (in-main-worktree (file-directory-p base-dir))
143 (emacs-repository-version-git dir) 143 (in-linked-worktree nil)
144 (or (let ((files '("HEAD" "refs/heads/master")) 144 sub-dir)
145 file rev) 145 ;; If the sources are in a linked worktree, .git is a file that points to
146 (with-temp-buffer 146 ;; the location of the main worktree and the repo's administrative files.
147 (while (and (not rev) 147 (when (and (not in-main-worktree)
148 (setq file (car files))) 148 (file-regular-p base-dir)
149 (setq file (expand-file-name (format ".git/%s" file) dir) 149 (file-readable-p base-dir))
150 files (cdr files) 150 (with-temp-buffer
151 rev (emacs-repository--version-git-1 file)))) 151 (insert-file-contents base-dir)
152 rev) 152 (when (looking-at "gitdir: \\(.*\.git\\)\\(.*\\)$")
153 ;; AFAICS this doesn't work during dumping (bug#20799). 153 (setq base-dir (match-string 1)
154 (emacs-repository-version-git dir))))) 154 sub-dir (concat base-dir (match-string 2))
155 in-linked-worktree t))))
156 ;; We've found a worktree, either main or linked.
157 (when (or in-main-worktree in-linked-worktree)
158 (if external
159 (emacs-repository-version-git dir)
160 (or (if in-linked-worktree
161 (emacs-repository--version-git-1
162 (expand-file-name "HEAD" sub-dir) base-dir)
163 (let ((files '("HEAD" "refs/heads/master"))
164 file rev)
165 (while (and (not rev)
166 (setq file (car files)))
167 (setq file (expand-file-name file base-dir)
168 files (cdr files)
169 rev (emacs-repository--version-git-1 file base-dir)))
170 rev))
171 ;; AFAICS this doesn't work during dumping (bug#20799).
172 (emacs-repository-version-git dir))))))
155 173
156;; We put version info into the executable in the form that `ident' uses. 174;; We put version info into the executable in the form that `ident' uses.
157(purecopy (concat "\n$Id: " (subst-char-in-string ?\n ?\s (emacs-version)) 175(purecopy (concat "\n$Id: " (subst-char-in-string ?\n ?\s (emacs-version))
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index 0d9157a5575..d0410aa6852 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -1267,7 +1267,7 @@ When not inside a field, signal an error."
1267 1267
1268(defun widget-field-find (pos) 1268(defun widget-field-find (pos)
1269 "Return the field at POS. 1269 "Return the field at POS.
1270Unlike (get-char-property POS 'field), this works with empty fields too." 1270Unlike (get-char-property POS \\='field), this works with empty fields too."
1271 (let ((fields widget-field-list) 1271 (let ((fields widget-field-list)
1272 field found) 1272 field found)
1273 (while fields 1273 (while fields
diff --git a/lisp/windmove.el b/lisp/windmove.el
index 1df74a2d271..52297ecf662 100644
--- a/lisp/windmove.el
+++ b/lisp/windmove.el
@@ -546,7 +546,7 @@ If no window is at the desired location, an error is signaled."
546(defun windmove-default-keybindings (&optional modifier) 546(defun windmove-default-keybindings (&optional modifier)
547 "Set up keybindings for `windmove'. 547 "Set up keybindings for `windmove'.
548Keybindings are of the form MODIFIER-{left,right,up,down}. 548Keybindings are of the form MODIFIER-{left,right,up,down}.
549Default MODIFIER is 'shift." 549Default MODIFIER is `shift'."
550 (interactive) 550 (interactive)
551 (unless modifier (setq modifier 'shift)) 551 (unless modifier (setq modifier 'shift))
552 (global-set-key (vector (list modifier 'left)) 'windmove-left) 552 (global-set-key (vector (list modifier 'left)) 'windmove-left)
diff --git a/lisp/window.el b/lisp/window.el
index 6d189055c15..74512ce14f4 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -3707,7 +3707,7 @@ and no others."
3707(defun window-deletable-p (&optional window) 3707(defun window-deletable-p (&optional window)
3708 "Return t if WINDOW can be safely deleted from its frame. 3708 "Return t if WINDOW can be safely deleted from its frame.
3709WINDOW must be a valid window and defaults to the selected one. 3709WINDOW must be a valid window and defaults to the selected one.
3710Return 'frame if deleting WINDOW should also delete its frame." 3710Return `frame' if deleting WINDOW should also delete its frame."
3711 (setq window (window-normalize-window window)) 3711 (setq window (window-normalize-window window))
3712 3712
3713 (unless (or ignore-window-parameters 3713 (unless (or ignore-window-parameters
@@ -4851,8 +4851,9 @@ frame. The selected window is not changed by this function."
4851 (set-window-parameter (window-parent new) 'window-atom t)) 4851 (set-window-parameter (window-parent new) 'window-atom t))
4852 (set-window-parameter new 'window-atom t))) 4852 (set-window-parameter new 'window-atom t)))
4853 4853
4854 ;; Sanitize sizes. 4854 ;; Sanitize sizes unless SIZE was specified.
4855 (window--sanitize-window-sizes frame horizontal) 4855 (unless size
4856 (window--sanitize-window-sizes frame horizontal))
4856 4857
4857 (run-window-configuration-change-hook frame) 4858 (run-window-configuration-change-hook frame)
4858 (run-window-scroll-functions new) 4859 (run-window-scroll-functions new)
@@ -6491,7 +6492,7 @@ action. Its form is described below.
6491Optional argument FRAME, if non-nil, acts like an additional 6492Optional argument FRAME, if non-nil, acts like an additional
6492ALIST entry (reusable-frames . FRAME) to the action list of ACTION, 6493ALIST entry (reusable-frames . FRAME) to the action list of ACTION,
6493specifying the frame(s) to search for a window that is already 6494specifying the frame(s) to search for a window that is already
6494displaying the buffer. See `display-buffer-reuse-window' 6495displaying the buffer. See `display-buffer-reuse-window'.
6495 6496
6496If ACTION is non-nil, it should have the form (FUNCTION . ALIST), 6497If ACTION is non-nil, it should have the form (FUNCTION . ALIST),
6497where FUNCTION is either a function or a list of functions, and 6498where FUNCTION is either a function or a list of functions, and
@@ -6562,9 +6563,9 @@ Recognized alist entries include:
6562 of not displaying the buffer and FUNCTION can safely return 6563 of not displaying the buffer and FUNCTION can safely return
6563 a non-window value to suppress displaying. 6564 a non-window value to suppress displaying.
6564 6565
6565 `preserve-size' -- Value should be either '(t . nil)' to 6566 `preserve-size' -- Value should be either (t . nil) to
6566 preserve the width of the window, '(nil . t)' to preserve its 6567 preserve the width of the window, (nil . t) to preserve its
6567 height or '(t . t)' to preserve both. 6568 height or (t . t) to preserve both.
6568 6569
6569The ACTION argument to `display-buffer' can also have a non-nil 6570The ACTION argument to `display-buffer' can also have a non-nil
6570and non-list value. This means to display the buffer in a window 6571and non-list value. This means to display the buffer in a window
@@ -6845,7 +6846,7 @@ selected frame."
6845 (or (and bottom-window-shows-buffer 6846 (or (and bottom-window-shows-buffer
6846 (window--display-buffer 6847 (window--display-buffer
6847 buffer bottom-window 'reuse alist display-buffer-mark-dedicated)) 6848 buffer bottom-window 'reuse alist display-buffer-mark-dedicated))
6848 (and (not (frame-parameter nil 'unsplittable)) 6849 (and (not (frame-parameter nil 'unsplittable))
6849 (let (split-width-threshold) 6850 (let (split-width-threshold)
6850 (setq window (window--try-to-split-window bottom-window alist))) 6851 (setq window (window--try-to-split-window bottom-window alist)))
6851 (window--display-buffer 6852 (window--display-buffer
@@ -7869,6 +7870,152 @@ Return non-nil if the window was shrunk, nil otherwise."
7869 (remove-hook 'kill-buffer-hook delete-window-hook t)))))) 7870 (remove-hook 'kill-buffer-hook delete-window-hook t))))))
7870 7871
7871 7872
7873;;;
7874;; Groups of windows (Follow Mode).
7875;;
7876;; This section of functions extends the functionality of some window
7877;; manipulating commands to groups of windows cooperatively
7878;; displaying a buffer, typically with Follow Mode.
7879;;
7880;; The xxx-function variables are permanent locals so that their local
7881;; status is undone only when explicitly programmed, not when a buffer
7882;; is reverted or a mode function is called.
7883
7884(defvar window-group-start-function nil)
7885(make-variable-buffer-local 'window-group-start-function)
7886(put 'window-group-start-function 'permanent-local t)
7887(defun window-group-start (&optional window)
7888 "Return position at which display currently starts in the group of
7889windows containing WINDOW. When a grouping mode (such as Follow Mode)
7890is not active, this function is identical to `window-start'.
7891
7892WINDOW must be a live window and defaults to the selected one.
7893This is updated by redisplay or by calling `set-window*-start'."
7894 (if (functionp window-group-start-function)
7895 (funcall window-group-start-function window)
7896 (window-start window)))
7897
7898(defvar window-group-end-function nil)
7899(make-variable-buffer-local 'window-group-end-function)
7900(put 'window-group-end-function 'permanent-local t)
7901(defun window-group-end (&optional window update)
7902 "Return position at which display currently ends in the group of
7903windows containing WINDOW. When a grouping mode (such as Follow Mode)
7904is not active, this function is identical to `window-end'.
7905
7906WINDOW must be a live window and defaults to the selected one.
7907This is updated by redisplay, when it runs to completion.
7908Simply changing the buffer text or setting `window-group-start'
7909does not update this value.
7910Return nil if there is no recorded value. (This can happen if the
7911last redisplay of WINDOW was preempted, and did not finish.)
7912If UPDATE is non-nil, compute the up-to-date position
7913if it isn't already recorded."
7914 (if (functionp window-group-end-function)
7915 (funcall window-group-end-function window update)
7916 (window-end window update)))
7917
7918(defvar set-window-group-start-function nil)
7919(make-variable-buffer-local 'set-window-group-start-function)
7920(put 'set-window-group-start-function 'permanent-local t)
7921(defun set-window-group-start (window pos &optional noforce)
7922 "Make display in the group of windows containing WINDOW start at
7923position POS in WINDOW's buffer. When a grouping mode (such as Follow
7924Mode) is not active, this function is identical to `set-window-start'.
7925
7926WINDOW must be a live window and defaults to the selected one. Return
7927POS. Optional third arg NOFORCE non-nil inhibits next redisplay from
7928overriding motion of point in order to display at this exact start."
7929 (if (functionp set-window-group-start-function)
7930 (funcall set-window-group-start-function window pos noforce)
7931 (set-window-start window pos noforce)))
7932
7933(defvar recenter-window-group-function nil)
7934(make-variable-buffer-local 'recenter-window-group-function)
7935(put 'recenter-window-group-function 'permanent-local t)
7936(defun recenter-window-group (&optional arg)
7937 "Center point in the group of windows containing the selected window
7938and maybe redisplay frame. When a grouping mode (such as Follow Mode)
7939is not active, this function is identical to `recenter'.
7940
7941With a numeric prefix argument ARG, recenter putting point on screen line ARG
7942relative to the first window in the selected window group. If ARG is
7943negative, it counts up from the bottom of the last window in the
7944group. (ARG should be less than the total height of the window group.)
7945
7946If ARG is omitted or nil, then recenter with point on the middle line of
7947the selected window group; if the variable `recenter-redisplay' is
7948non-nil, also erase the entire frame and redraw it (when
7949`auto-resize-tool-bars' is set to `grow-only', this resets the
7950tool-bar's height to the minimum height needed); if
7951`recenter-redisplay' has the special value `tty', then only tty frames
7952are redrawn.
7953
7954Just C-u as prefix means put point in the center of the window
7955and redisplay normally--don't erase and redraw the frame."
7956 (if (functionp recenter-window-group-function)
7957 (funcall recenter-window-group-function arg)
7958 (recenter arg)))
7959
7960(defvar pos-visible-in-window-group-p-function nil)
7961(make-variable-buffer-local 'pos-visible-in-window-group-p-function)
7962(put 'pos-visible-in-window-group-p-function 'permanent-local t)
7963(defun pos-visible-in-window-group-p (&optional pos window partially)
7964 "Return non-nil if position POS is currently on the frame in the
7965window group containing WINDOW. When a grouping mode (such as Follow
7966Mode) is not active, this function is identical to
7967`pos-visible-in-window-p'.
7968
7969WINDOW must be a live window and defaults to the selected one.
7970
7971Return nil if that position is scrolled vertically out of view. If a
7972character is only partially visible, nil is returned, unless the
7973optional argument PARTIALLY is non-nil. If POS is only out of view
7974because of horizontal scrolling, return non-nil. If POS is t, it
7975specifies the position of the last visible glyph in the window group.
7976POS defaults to point in WINDOW; WINDOW defaults to the selected
7977window.
7978
7979If POS is visible, return t if PARTIALLY is nil; if PARTIALLY is non-nil,
7980the return value is a list of 2 or 6 elements (X Y [RTOP RBOT ROWH VPOS]),
7981where X and Y are the pixel coordinates relative to the top left corner
7982of the window. The remaining elements are omitted if the character after
7983POS is fully visible; otherwise, RTOP and RBOT are the number of pixels
7984off-window at the top and bottom of the screen line (\"row\") containing
7985POS, ROWH is the visible height of that row, and VPOS is the row number
7986\(zero-based)."
7987 (if (functionp pos-visible-in-window-group-p-function)
7988 (funcall pos-visible-in-window-group-p-function pos window partially)
7989 (pos-visible-in-window-p pos window partially)))
7990
7991(defvar selected-window-group-function nil)
7992(make-variable-buffer-local 'selected-window-group-function)
7993(put 'selected-window-group-function 'permanent-local t)
7994(defun selected-window-group ()
7995 "Return the list of windows in the group containing the selected window.
7996When a grouping mode (such as Follow Mode) is not active, the
7997result is a list containing only the selected window."
7998 (if (functionp selected-window-group-function)
7999 (funcall selected-window-group-function)
8000 (list (selected-window))))
8001
8002(defvar move-to-window-group-line-function nil)
8003(make-variable-buffer-local 'move-to-window-group-line-function)
8004(put 'move-to-window-group-line-function 'permanent-local t)
8005(defun move-to-window-group-line (arg)
8006 "Position point relative to the the current group of windows.
8007When a grouping mode (such as Follow Mode) is not active, this
8008function is identical to `move-to-window-line'.
8009
8010ARG nil means position point at center of the window group.
8011Else, ARG specifies the vertical position within the window
8012group; zero means top of first window in the group, negative
8013means relative to the bottom of the last window in the group."
8014 (if (functionp move-to-window-group-line-function)
8015 (funcall move-to-window-group-line-function arg)
8016 (move-to-window-line arg)))
8017
8018
7872(defvar recenter-last-op nil 8019(defvar recenter-last-op nil
7873 "Indicates the last recenter operation performed. 8020 "Indicates the last recenter operation performed.
7874Possible values: `top', `middle', `bottom', integer or float numbers. 8021Possible values: `top', `middle', `bottom', integer or float numbers.
diff --git a/lisp/woman.el b/lisp/woman.el
index 81319fa6a9f..d4174d4e17c 100644
--- a/lisp/woman.el
+++ b/lisp/woman.el
@@ -738,7 +738,7 @@ the `woman' command to update and re-write the cache."
738 738
739(defcustom woman-dired-keys t 739(defcustom woman-dired-keys t
740 "List of `dired' mode keys to define to run WoMan on current file. 740 "List of `dired' mode keys to define to run WoMan on current file.
741E.g. '(\"w\" \"W\"), or any non-null atom to automatically define 741E.g. (\"w\" \"W\"), or any non-null atom to automatically define
742\"w\" and \"W\" if they are unbound, or nil to do nothing. 742\"w\" and \"W\" if they are unbound, or nil to do nothing.
743Default is t." 743Default is t."
744 :type '(choice (const :tag "None" nil) 744 :type '(choice (const :tag "None" nil)
@@ -1102,7 +1102,7 @@ The ordinal numbers start from 0.")
1102(defvar woman-if-conditions-true '(?n ?e ?o) 1102(defvar woman-if-conditions-true '(?n ?e ?o)
1103 "List of one-character built-in condition names that are true. 1103 "List of one-character built-in condition names that are true.
1104Should include ?e, ?o (page even/odd) and either ?n (nroff) or ?t (troff). 1104Should include ?e, ?o (page even/odd) and either ?n (nroff) or ?t (troff).
1105Default is '(?n ?e ?o). Set via `woman-emulation'.") 1105Default is (?n ?e ?o). Set via `woman-emulation'.")
1106 1106
1107 1107
1108;;; Specialized utility functions: 1108;;; Specialized utility functions:
@@ -1749,7 +1749,7 @@ Leave point at end of new text. Return length of inserted text."
1749 ;; start in 19.34! 1749 ;; start in 19.34!
1750 (save-excursion 1750 (save-excursion
1751 (let ((case-fold-search t)) 1751 (let ((case-fold-search t))
1752 ;; Co-operate with auto-compression mode: 1752 ;; Cooperate with auto-compression mode:
1753 (if (and compressed 1753 (if (and compressed
1754 (or (eq compressed t) 1754 (or (eq compressed t)
1755 (string-match-p woman-file-compression-regexp filename)) 1755 (string-match-p woman-file-compression-regexp filename))
@@ -2218,7 +2218,7 @@ To be called on original buffer and any .so insertions."
2218(defvar woman-emulate-tbl nil 2218(defvar woman-emulate-tbl nil
2219 "True if WoMan should emulate the tbl preprocessor. 2219 "True if WoMan should emulate the tbl preprocessor.
2220This applies to text between .TE and .TS directives. 2220This applies to text between .TE and .TS directives.
2221Currently set only from '\" t in the first line of the source file.") 2221Currently set only from \\='\\\" t in the first line of the source file.")
2222 2222
2223(defun woman-decode-region (from _to) 2223(defun woman-decode-region (from _to)
2224 "Decode the region between FROM and TO in UN*X man-page source format." 2224 "Decode the region between FROM and TO in UN*X man-page source format."
diff --git a/lisp/xml.el b/lisp/xml.el
index f5a9a3f8f0b..7a853d98cc6 100644
--- a/lisp/xml.el
+++ b/lisp/xml.el
@@ -126,9 +126,9 @@ tag. For example,
126 126
127would be represented by 127would be represented by
128 128
129 '(\"\" . \"foo\"). 129 (\"\" . \"foo\").
130 130
131If you'd just like a plain symbol instead, use 'symbol-qnames in 131If you'd just like a plain symbol instead, use `symbol-qnames' in
132the PARSE-NS argument." 132the PARSE-NS argument."
133 133
134 (car node)) 134 (car node))
@@ -1010,12 +1010,12 @@ The first line is indented with the optional INDENT-STRING."
1010 1010
1011(defun xml-escape-string (string) 1011(defun xml-escape-string (string)
1012 "Convert STRING into a string containing valid XML character data. 1012 "Convert STRING into a string containing valid XML character data.
1013Replace occurrences of &<>'\" in STRING with their default XML 1013Replace occurrences of &<>\\='\" in STRING with their default XML
1014entity references (e.g. replace each & with &amp;). 1014entity references (e.g., replace each & with &amp;).
1015 1015
1016XML character data must not contain & or < characters, nor the > 1016XML character data must not contain & or < characters, nor the >
1017character under some circumstances. The XML spec does not impose 1017character under some circumstances. The XML spec does not impose
1018restriction on \" or ', but we just substitute for these too 1018restriction on \" or \\=', but we just substitute for these too
1019\(as is permitted by the spec)." 1019\(as is permitted by the spec)."
1020 (with-temp-buffer 1020 (with-temp-buffer
1021 (insert string) 1021 (insert string)