aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorKim F. Storm2005-02-09 15:50:47 +0000
committerKim F. Storm2005-02-09 15:50:47 +0000
commitbf247b6ed0b5e96845e785302bdaa97fcf6a8b84 (patch)
tree3e5225520dfe10e9394f68088de2fe22027aa53f /lisp
parent1de0ae85b33c8d8cb77ab839f66d2df4f9aa7b94 (diff)
downloademacs-bf247b6ed0b5e96845e785302bdaa97fcf6a8b84.tar.gz
emacs-bf247b6ed0b5e96845e785302bdaa97fcf6a8b84.zip
Change release version from 21.4 to 22.1 throughout.
Change development version from 21.3.50 to 22.0.50.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/ChangeLog.102
-rw-r--r--lisp/add-log.el4
-rw-r--r--lisp/allout.el2
-rw-r--r--lisp/autorevert.el4
-rw-r--r--lisp/calendar/appt.el8
-rw-r--r--lisp/calendar/diary-lib.el8
-rw-r--r--lisp/comint.el4
-rw-r--r--lisp/cus-edit.el2
-rw-r--r--lisp/cus-start.el10
-rw-r--r--lisp/dabbrev.el2
-rw-r--r--lisp/descr-text.el2
-rw-r--r--lisp/desktop.el24
-rw-r--r--lisp/dired.el16
-rw-r--r--lisp/emacs-lisp/bytecomp.el2
-rw-r--r--lisp/emacs-lisp/derived.el2
-rw-r--r--lisp/emacs-lisp/find-func.el2
-rw-r--r--lisp/emacs-lisp/timer.el2
-rw-r--r--lisp/emacs-lisp/warnings.el10
-rw-r--r--lisp/emulation/cua-base.el4
-rw-r--r--lisp/emulation/keypad.el8
-rw-r--r--lisp/faces.el4
-rw-r--r--lisp/files.el20
-rw-r--r--lisp/filesets.el2
-rw-r--r--lisp/find-dired.el2
-rw-r--r--lisp/frame.el6
-rw-r--r--lisp/fringe.el2
-rw-r--r--lisp/gnus/ChangeLog2
-rw-r--r--lisp/gnus/ChangeLog.258
-rw-r--r--lisp/gnus/binhex.el2
-rw-r--r--lisp/gnus/deuglify.el22
-rw-r--r--lisp/gnus/flow-fill.el22
-rw-r--r--lisp/gnus/gnus-agent.el108
-rw-r--r--lisp/gnus/gnus-art.el82
-rw-r--r--lisp/gnus/gnus-cite.el6
-rw-r--r--lisp/gnus/gnus-delay.el4
-rw-r--r--lisp/gnus/gnus-diary.el2
-rw-r--r--lisp/gnus/gnus-fun.el8
-rw-r--r--lisp/gnus/gnus-group.el6
-rw-r--r--lisp/gnus/gnus-int.el8
-rw-r--r--lisp/gnus/gnus-msg.el16
-rw-r--r--lisp/gnus/gnus-registry.el74
-rw-r--r--lisp/gnus/gnus-score.el2
-rw-r--r--lisp/gnus/gnus-spec.el4
-rw-r--r--lisp/gnus/gnus-srvr.el20
-rw-r--r--lisp/gnus/gnus-start.el14
-rw-r--r--lisp/gnus/gnus-sum.el54
-rw-r--r--lisp/gnus/gnus-util.el8
-rw-r--r--lisp/gnus/gnus-win.el4
-rw-r--r--lisp/gnus/gnus.el52
-rw-r--r--lisp/gnus/imap.el2
-rw-r--r--lisp/gnus/mail-source.el8
-rw-r--r--lisp/gnus/message.el80
-rw-r--r--lisp/gnus/mm-decode.el20
-rw-r--r--lisp/gnus/mm-url.el6
-rw-r--r--lisp/gnus/mm-uu.el2
-rw-r--r--lisp/gnus/mml-sec.el6
-rw-r--r--lisp/gnus/mml.el6
-rw-r--r--lisp/gnus/mml2015.el8
-rw-r--r--lisp/gnus/nndiary.el4
-rw-r--r--lisp/gnus/nnimap.el30
-rw-r--r--lisp/gnus/nnmail.el34
-rw-r--r--lisp/gnus/pgg-def.el4
-rw-r--r--lisp/gnus/pop3.el12
-rw-r--r--lisp/gnus/sha1.el2
-rw-r--r--lisp/gnus/sieve.el2
-rw-r--r--lisp/gnus/smiley.el2
-rw-r--r--lisp/gnus/smime.el6
-rw-r--r--lisp/gnus/spam-stat.el2
-rw-r--r--lisp/gnus/spam.el2
-rw-r--r--lisp/gnus/starttls.el14
-rw-r--r--lisp/gnus/utf7.el4
-rw-r--r--lisp/gnus/uudecode.el2
-rw-r--r--lisp/help-at-pt.el2
-rw-r--r--lisp/hl-line.el6
-rw-r--r--lisp/ibuffer.el4
-rw-r--r--lisp/ido.el2
-rw-r--r--lisp/ielm.el2
-rw-r--r--lisp/imenu.el4
-rw-r--r--lisp/info.el8
-rw-r--r--lisp/international/latin1-disp.el4
-rw-r--r--lisp/international/mule-util.el2
-rw-r--r--lisp/international/mule.el4
-rw-r--r--lisp/international/utf-8.el14
-rw-r--r--lisp/kmacro.el2
-rw-r--r--lisp/ldefs-boot.el16
-rw-r--r--lisp/locate.el2
-rw-r--r--lisp/log-edit.el14
-rw-r--r--lisp/mail/footnote.el2
-rw-r--r--lisp/mail/mail-extr.el4
-rw-r--r--lisp/mail/rmail.el20
-rw-r--r--lisp/mail/sendmail.el4
-rw-r--r--lisp/mail/smtpmail.el2
-rw-r--r--lisp/mouse.el4
-rw-r--r--lisp/net/ange-ftp.el2
-rw-r--r--lisp/net/tls.el6
-rw-r--r--lisp/net/tramp-smb.el6
-rw-r--r--lisp/net/tramp-util.el4
-rw-r--r--lisp/net/tramp-vc.el26
-rw-r--r--lisp/net/tramp.el96
-rw-r--r--lisp/novice.el2
-rw-r--r--lisp/progmodes/asm-mode.el2
-rw-r--r--lisp/progmodes/cfengine.el2
-rw-r--r--lisp/progmodes/compile.el10
-rw-r--r--lisp/progmodes/fortran.el4
-rw-r--r--lisp/progmodes/gdb-ui.el30
-rw-r--r--lisp/progmodes/grep.el12
-rw-r--r--lisp/progmodes/python.el2
-rw-r--r--lisp/progmodes/sql.el2
-rw-r--r--lisp/recentf.el8
-rw-r--r--lisp/replace.el8
-rw-r--r--lisp/ruler-mode.el2
-rw-r--r--lisp/server.el4
-rw-r--r--lisp/simple.el14
-rw-r--r--lisp/speedbar.el2
-rw-r--r--lisp/subr.el10
-rw-r--r--lisp/textmodes/conf-mode.el2
-rw-r--r--lisp/textmodes/sgml-mode.el4
-rw-r--r--lisp/textmodes/table.el2
-rw-r--r--lisp/textmodes/tex-mode.el8
-rw-r--r--lisp/thumbs.el4
-rw-r--r--lisp/time.el4
-rw-r--r--lisp/tree-widget.el2
-rw-r--r--lisp/url/url-vars.el2
-rw-r--r--lisp/vc-cvs.el8
-rw-r--r--lisp/vc-hooks.el4
-rw-r--r--lisp/vc-mcvs.el12
-rw-r--r--lisp/vc-svn.el10
-rw-r--r--lisp/vc.el4
-rw-r--r--lisp/version.el2
-rw-r--r--lisp/w32-vars.el2
-rw-r--r--lisp/x-dnd.el44
132 files changed, 744 insertions, 744 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index ba818d2b6e1..0f862963ca5 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -6699,7 +6699,7 @@
6699 (tramp-multi-action-process-alive): New defun. 6699 (tramp-multi-action-process-alive): New defun.
6700 (tramp-multi-actions): Use it. 6700 (tramp-multi-actions): Use it.
6701 (tramp-handle-find-backup-file-name): `copy-tree' is available 6701 (tramp-handle-find-backup-file-name): `copy-tree' is available
6702 since Emacs 21.4 only (XEmacs has it). Implementation rewritten 6702 since Emacs 22.1 only (XEmacs has it). Implementation rewritten
6703 in order to avoid this function. 6703 in order to avoid this function.
6704 (tramp-handle-write-region): Set current buffer. If connection 6704 (tramp-handle-write-region): Set current buffer. If connection
6705 wasn't open, `file-modes' has changed it accidently. Reported by 6705 wasn't open, `file-modes' has changed it accidently. Reported by
@@ -11330,7 +11330,7 @@
11330 (tramp-async-proc): New variable. 11330 (tramp-async-proc): New variable.
11331 (tramp-handle-shell-command): Adding asynchronous processes. 11331 (tramp-handle-shell-command): Adding asynchronous processes.
11332 They are far from being perfect, but it works at least for 11332 They are far from being perfect, but it works at least for
11333 `find-grep-dired' and `find-name-dired' in Emacs 21.4. 11333 `find-grep-dired' and `find-name-dired' in Emacs 22.1.
11334 (top-level): Require password.el if visible. Should be mandatory 11334 (top-level): Require password.el if visible. Should be mandatory
11335 once No Gnus has found its way into (X)Emacs. 11335 once No Gnus has found its way into (X)Emacs.
11336 (tramp-read-passwd): Invoke `password-read' if available, 11336 (tramp-read-passwd): Invoke `password-read' if available,
@@ -12941,7 +12941,7 @@
12941 Apply `file-attributes' instead of `tramp-handle-file-attributes' in 12941 Apply `file-attributes' instead of `tramp-handle-file-attributes' in
12942 order to make the function more general. 12942 order to make the function more general.
12943 (tramp-handle-file-attributes): Replace proprietary optional 12943 (tramp-handle-file-attributes): Replace proprietary optional
12944 parameter NONNUMERIC by the recently (Emacs 21.4) introduced ID-FORMAT. 12944 parameter NONNUMERIC by the recently (Emacs 22.1) introduced ID-FORMAT.
12945 (tramp-handle-file-attributes-with-perl): Handle parameter 12945 (tramp-handle-file-attributes-with-perl): Handle parameter
12946 NONNUMERIC if set. This wasn't done in the past. 12946 NONNUMERIC if set. This wasn't done in the past.
12947 (tramp-post-connection): Apply second parameter "$2" if 12947 (tramp-post-connection): Apply second parameter "$2" if
@@ -12950,7 +12950,7 @@
12950 * net/tramp-smb.el (tramp-smb-handle-delete-file): 12950 * net/tramp-smb.el (tramp-smb-handle-delete-file):
12951 Correct cut'n'waste error (`filename' instead of `directory'). 12951 Correct cut'n'waste error (`filename' instead of `directory').
12952 (tramp-smb-handle-directory-files-and-attributes) 12952 (tramp-smb-handle-directory-files-and-attributes)
12953 (tramp-smb-handle-file-attributes): Add recently (Emacs 21.4) 12953 (tramp-smb-handle-file-attributes): Add recently (Emacs 22.1)
12954 introduced parameter ID-FORMAT. 12954 introduced parameter ID-FORMAT.
12955 (tramp-smb-handle-make-directory-internal): Correct cut'n'waste 12955 (tramp-smb-handle-make-directory-internal): Correct cut'n'waste
12956 error (`directory' instead of `ldir'). 12956 error (`directory' instead of `ldir').
diff --git a/lisp/ChangeLog.10 b/lisp/ChangeLog.10
index 70e149b51db..6467fef4e72 100644
--- a/lisp/ChangeLog.10
+++ b/lisp/ChangeLog.10
@@ -9439,7 +9439,7 @@
9439 9439
9440 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the 9440 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
9441 menu pseudo-keys generated by easymenu which are lowercase in 9441 menu pseudo-keys generated by easymenu which are lowercase in
9442 Emacs 21.4. 9442 Emacs 22.1.
9443 9443
9444 * progmodes/ada-xref.el 9444 * progmodes/ada-xref.el
9445 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto. 9445 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
diff --git a/lisp/add-log.el b/lisp/add-log.el
index 50be95d265a..ce98760222d 100644
--- a/lisp/add-log.el
+++ b/lisp/add-log.el
@@ -126,7 +126,7 @@ this variable."
126 126
127(defcustom add-log-always-start-new-record nil 127(defcustom add-log-always-start-new-record nil
128 "*If non-nil, `add-change-log-entry' will always start a new record." 128 "*If non-nil, `add-change-log-entry' will always start a new record."
129 :version "21.4" 129 :version "22.1"
130 :type 'boolean 130 :type 'boolean
131 :group 'change-log) 131 :group 'change-log)
132 132
@@ -790,7 +790,7 @@ Has a preference of looking backwards."
790 ;; between that end and the desired position. 790 ;; between that end and the desired position.
791 (when (save-excursion 791 (when (save-excursion
792 (and (> location (point)) 792 (and (> location (point))
793 (re-search-forward "^DEFUN" 793 (re-search-forward "^DEFUN"
794 (save-excursion 794 (save-excursion
795 (goto-char location) 795 (goto-char location)
796 (line-end-position)) 796 (line-end-position))
diff --git a/lisp/allout.el b/lisp/allout.el
index fa88588ec36..4b1c152b6b1 100644
--- a/lisp/allout.el
+++ b/lisp/allout.el
@@ -69,7 +69,7 @@
69 "Extensive outline mode for use alone and with other modes." 69 "Extensive outline mode for use alone and with other modes."
70 :prefix "allout-" 70 :prefix "allout-"
71 :group 'editing 71 :group 'editing
72 :version "21.4") 72 :version "22.1")
73 73
74;;;_ + Layout, Mode, and Topic Header Configuration 74;;;_ + Layout, Mode, and Topic Header Configuration
75 75
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index f1014a7260d..8f209d8c488 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -174,7 +174,7 @@ When non-nil, a message is generated whenever a file is reverted."
174\(When the string is not empty, make sure that it has a leading space.)" 174\(When the string is not empty, make sure that it has a leading space.)"
175 :group 'auto-revert 175 :group 'auto-revert
176 :type 'string 176 :type 'string
177 :version "21.4") 177 :version "22.1")
178 178
179(defcustom auto-revert-mode-hook nil 179(defcustom auto-revert-mode-hook nil
180 "Functions to run when Auto-Revert Mode is activated." 180 "Functions to run when Auto-Revert Mode is activated."
@@ -243,7 +243,7 @@ machine, if it does not apply to too many version controlled
243buffers. CPU usage depends on the version control system" 243buffers. CPU usage depends on the version control system"
244 :group 'auto-revert 244 :group 'auto-revert
245 :type 'boolean 245 :type 'boolean
246 :version "21.4") 246 :version "22.1")
247 247
248(defvar global-auto-revert-ignore-buffer nil 248(defvar global-auto-revert-ignore-buffer nil
249 "*When non-nil, Global Auto-Revert Mode will not revert this buffer. 249 "*When non-nil, Global Auto-Revert Mode will not revert this buffer.
diff --git a/lisp/calendar/appt.el b/lisp/calendar/appt.el
index 0c911ca8b7d..e6ff2868592 100644
--- a/lisp/calendar/appt.el
+++ b/lisp/calendar/appt.el
@@ -88,7 +88,7 @@ documentation of the function `appt-check'."
88 88
89(make-obsolete-variable 'appt-issue-message 89(make-obsolete-variable 'appt-issue-message
90 "use the function `appt-activate', and the \ 90 "use the function `appt-activate', and the \
91variable `appt-display-format' instead." "21.4") 91variable `appt-display-format' instead." "22.1")
92 92
93;;;###autoload 93;;;###autoload
94(defcustom appt-message-warning-time 12 94(defcustom appt-message-warning-time 12
@@ -109,7 +109,7 @@ This variable is only relevant if `appt-msg-window' is nil."
109 :type 'boolean 109 :type 'boolean
110 :group 'appt) 110 :group 'appt)
111 111
112(make-obsolete-variable 'appt-visible 'appt-display-format "21.4") 112(make-obsolete-variable 'appt-visible 'appt-display-format "22.1")
113 113
114;;;###autoload 114;;;###autoload
115(defcustom appt-msg-window t 115(defcustom appt-msg-window t
@@ -118,7 +118,7 @@ If non-nil, this variable overrides `appt-visible'."
118 :type 'boolean 118 :type 'boolean
119 :group 'appt) 119 :group 'appt)
120 120
121(make-obsolete-variable 'appt-msg-window 'appt-display-format "21.4") 121(make-obsolete-variable 'appt-msg-window 'appt-display-format "22.1")
122 122
123;; TODO - add popup. 123;; TODO - add popup.
124(defcustom appt-display-format 'ignore 124(defcustom appt-display-format 'ignore
@@ -136,7 +136,7 @@ of the (obsolete) variables `appt-msg-window' and `appt-visible'."
136 (const :tag "Echo-area" echo) 136 (const :tag "Echo-area" echo)
137 (const :tag "No visible display" nil)) 137 (const :tag "No visible display" nil))
138 :group 'appt 138 :group 'appt
139 :version "21.4") 139 :version "22.1")
140 140
141;;;###autoload 141;;;###autoload
142(defcustom appt-display-mode-line t 142(defcustom appt-display-mode-line t
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index 511f82f8f2f..ecbafd24430 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -282,7 +282,7 @@ search."
282The format of the header is specified by `diary-header-line-format'." 282The format of the header is specified by `diary-header-line-format'."
283 :group 'diary 283 :group 'diary
284 :type 'boolean 284 :type 'boolean
285 :version "21.4") 285 :version "22.1")
286 286
287(defcustom diary-header-line-format 287(defcustom diary-header-line-format
288 '(:eval (calendar-string-spread 288 '(:eval (calendar-string-spread
@@ -295,7 +295,7 @@ before edit/copy"
295Only used if `diary-header-line-flag' is non-nil." 295Only used if `diary-header-line-flag' is non-nil."
296 :group 'diary 296 :group 'diary
297 :type 'sexp 297 :type 'sexp
298 :version "21.4") 298 :version "22.1")
299 299
300(defvar diary-saved-point) ; internal 300(defvar diary-saved-point) ; internal
301 301
@@ -546,7 +546,7 @@ changing the variable `diary-include-string'."
546(defface diary-button-face '((((type pc) (class color)) 546(defface diary-button-face '((((type pc) (class color))
547 (:foreground "lightblue"))) 547 (:foreground "lightblue")))
548 "Default face used for buttons." 548 "Default face used for buttons."
549 :version "21.4" 549 :version "22.1"
550 :group 'diary) 550 :group 'diary)
551 551
552(define-button-type 'diary-entry 552(define-button-type 'diary-entry
@@ -1938,7 +1938,7 @@ template following the rules above."
1938 :value-type (choice 1938 :value-type (choice
1939 (string :tag "Template for entry") 1939 (string :tag "Template for entry")
1940 (function :tag "Unary function providing template"))) 1940 (function :tag "Unary function providing template")))
1941 :version "21.4" 1941 :version "22.1"
1942 :group 'diary) 1942 :group 'diary)
1943 1943
1944 1944
diff --git a/lisp/comint.el b/lisp/comint.el
index f96da7fa0fd..ccd02db39cf 100644
--- a/lisp/comint.el
+++ b/lisp/comint.el
@@ -194,7 +194,7 @@ If you sometimes use comint-mode on text-only terminals or with `emacs-nw',
194you might wish to use another binding for `comint-kill-whole-line'." 194you might wish to use another binding for `comint-kill-whole-line'."
195 :type 'boolean 195 :type 'boolean
196 :group 'comint 196 :group 'comint
197 :version "21.4") 197 :version "22.1")
198 198
199(defvar comint-delimiter-argument-list () 199(defvar comint-delimiter-argument-list ()
200 "List of characters to recognise as separate arguments in input. 200 "List of characters to recognise as separate arguments in input.
@@ -809,7 +809,7 @@ buffer. The hook `comint-exec-hook' is run after each exec."
809 ;; Insert the input at point 809 ;; Insert the input at point
810 (insert (buffer-substring-no-properties 810 (insert (buffer-substring-no-properties
811 (previous-single-char-property-change (1+ pos) 'field) 811 (previous-single-char-property-change (1+ pos) 'field)
812 (next-single-char-property-change pos 'field)))))) 812 (next-single-char-property-change pos 'field))))))
813 813
814 814
815;; Input history processing in a buffer 815;; Input history processing in a buffer
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index 30d831ff039..1a20c54f0d1 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -1183,7 +1183,7 @@ links: groups have links to subgroups."
1183(defcustom custom-buffer-done-kill nil 1183(defcustom custom-buffer-done-kill nil
1184 "*Non-nil means exiting a Custom buffer should kill it." 1184 "*Non-nil means exiting a Custom buffer should kill it."
1185 :type 'boolean 1185 :type 'boolean
1186 :version "21.4" 1186 :version "22.1"
1187 :group 'custom-buffer) 1187 :group 'custom-buffer)
1188 1188
1189(defcustom custom-buffer-indent 3 1189(defcustom custom-buffer-indent 3
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index fc293734495..ccee43822ee 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -51,7 +51,7 @@ the undo info for the current command never gets discarded.
51This should only be chosen under exceptional circumstances, 51This should only be chosen under exceptional circumstances,
52since it could result in memory overflow and make Emacs crash." 52since it could result in memory overflow and make Emacs crash."
53 nil)) 53 nil))
54 "21.4") 54 "22.1")
55 (garbage-collection-messages alloc boolean) 55 (garbage-collection-messages alloc boolean)
56 ;; buffer.c 56 ;; buffer.c
57 (mode-line-format modeline sexp) ;Hard to do right. 57 (mode-line-format modeline sexp) ;Hard to do right.
@@ -132,10 +132,10 @@ since it could result in memory overflow and make Emacs crash."
132 (const :tag "always" t))) 132 (const :tag "always" t)))
133 ;; fileio.c 133 ;; fileio.c
134 (insert-default-directory minibuffer boolean) 134 (insert-default-directory minibuffer boolean)
135 (read-file-name-completion-ignore-case minibuffer boolean "21.4") 135 (read-file-name-completion-ignore-case minibuffer boolean "22.1")
136 ;; fns.c 136 ;; fns.c
137 (use-dialog-box menu boolean "21.1") 137 (use-dialog-box menu boolean "21.1")
138 (use-file-dialog menu boolean "21.4") 138 (use-file-dialog menu boolean "22.1")
139 ;; frame.c 139 ;; frame.c
140 (default-frame-alist frames 140 (default-frame-alist frames
141 (repeat (cons :format "%v" 141 (repeat (cons :format "%v"
@@ -277,13 +277,13 @@ since it could result in memory overflow and make Emacs crash."
277 :format "%v") 277 :format "%v")
278 (other :tag "Unlimited" t))) 278 (other :tag "Unlimited" t)))
279 (unibyte-display-via-language-environment mule boolean) 279 (unibyte-display-via-language-environment mule boolean)
280 (blink-cursor-alist cursor alist "21.4") 280 (blink-cursor-alist cursor alist "22.1")
281 ;; xfaces.c 281 ;; xfaces.c
282 (scalable-fonts-allowed display boolean) 282 (scalable-fonts-allowed display boolean)
283 ;; xfns.c 283 ;; xfns.c
284 (x-bitmap-file-path installation 284 (x-bitmap-file-path installation
285 (repeat (directory :format "%v"))) 285 (repeat (directory :format "%v")))
286 (x-use-old-gtk-file-dialog menu boolean "21.4") 286 (x-use-old-gtk-file-dialog menu boolean "22.1")
287 ;; xterm.c 287 ;; xterm.c
288 (mouse-autoselect-window display boolean "21.3") 288 (mouse-autoselect-window display boolean "21.3")
289 (x-use-underline-position-properties display boolean "21.3") 289 (x-use-underline-position-properties display boolean "21.3")
diff --git a/lisp/dabbrev.el b/lisp/dabbrev.el
index af310593124..22e81db9210 100644
--- a/lisp/dabbrev.el
+++ b/lisp/dabbrev.el
@@ -168,7 +168,7 @@ This variable has an effect only when the value of
168 (const :tag "based on `case-replace'" case-replace) 168 (const :tag "based on `case-replace'" case-replace)
169 (other :tag "on" t)) 169 (other :tag "on" t))
170 :group 'dabbrev 170 :group 'dabbrev
171 :version "21.4") 171 :version "22.1")
172 172
173(defcustom dabbrev-case-replace 'case-replace 173(defcustom dabbrev-case-replace 'case-replace
174 "*Whether dabbrev applies the abbreviations's case pattern to the expansion. 174 "*Whether dabbrev applies the abbreviations's case pattern to the expansion.
diff --git a/lisp/descr-text.el b/lisp/descr-text.el
index 5ab2fec4fad..f1e1e9b9cdd 100644
--- a/lisp/descr-text.el
+++ b/lisp/descr-text.el
@@ -225,7 +225,7 @@ This is a fairly large file, not typically present on GNU systems. At
225the time of writing it is at 225the time of writing it is at
226<URL:http://www.unicode.org/Public/UNIDATA/UnicodeData.txt>." 226<URL:http://www.unicode.org/Public/UNIDATA/UnicodeData.txt>."
227 :group 'mule 227 :group 'mule
228 :version "21.4" 228 :version "22.1"
229 :type '(choice (const :tag "None" nil) 229 :type '(choice (const :tag "None" nil)
230 file)) 230 file))
231 231
diff --git a/lisp/desktop.el b/lisp/desktop.el
index aaa24874579..6ec81fcac70 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -130,7 +130,7 @@ determine where the desktop is saved."
130 (const :tag "Save if desktop file exists, else don't" if-exists) 130 (const :tag "Save if desktop file exists, else don't" if-exists)
131 (const :tag "Never save" nil)) 131 (const :tag "Never save" nil))
132 :group 'desktop 132 :group 'desktop
133 :version "21.4") 133 :version "22.1")
134 134
135(defcustom desktop-base-file-name 135(defcustom desktop-base-file-name
136 (convert-standard-filename ".emacs.desktop") 136 (convert-standard-filename ".emacs.desktop")
@@ -144,7 +144,7 @@ determine where the desktop is saved."
144The base name of the file is specified in `desktop-base-file-name'." 144The base name of the file is specified in `desktop-base-file-name'."
145 :type '(repeat directory) 145 :type '(repeat directory)
146 :group 'desktop 146 :group 'desktop
147 :version "21.4") 147 :version "22.1")
148 148
149(defcustom desktop-missing-file-warning nil 149(defcustom desktop-missing-file-warning nil
150 "*If non-nil then `desktop-read' asks if a non-existent file should be recreated. 150 "*If non-nil then `desktop-read' asks if a non-existent file should be recreated.
@@ -154,21 +154,21 @@ Also pause for a moment to display message about errors signaled in
154If nil, just print error messages in the message buffer." 154If nil, just print error messages in the message buffer."
155 :type 'boolean 155 :type 'boolean
156 :group 'desktop 156 :group 'desktop
157 :version "21.4") 157 :version "22.1")
158 158
159(defcustom desktop-no-desktop-file-hook nil 159(defcustom desktop-no-desktop-file-hook nil
160 "Normal hook run when `desktop-read' can't find a desktop file. 160 "Normal hook run when `desktop-read' can't find a desktop file.
161May e.g. be used to show a dired buffer." 161May e.g. be used to show a dired buffer."
162 :type 'hook 162 :type 'hook
163 :group 'desktop 163 :group 'desktop
164 :version "21.4") 164 :version "22.1")
165 165
166(defcustom desktop-after-read-hook nil 166(defcustom desktop-after-read-hook nil
167 "Normal hook run after a successful `desktop-read'. 167 "Normal hook run after a successful `desktop-read'.
168May e.g. be used to show a buffer list." 168May e.g. be used to show a buffer list."
169 :type 'hook 169 :type 'hook
170 :group 'desktop 170 :group 'desktop
171 :version "21.4") 171 :version "22.1")
172 172
173(defcustom desktop-save-hook nil 173(defcustom desktop-save-hook nil
174 "Normal hook run before the desktop is saved in a desktop file. 174 "Normal hook run before the desktop is saved in a desktop file.
@@ -204,7 +204,7 @@ An element may be variable name (a symbol) or a cons cell of the form
204to the value obtained by evaluateing FORM." 204to the value obtained by evaluateing FORM."
205 :type '(repeat (restricted-sexp :match-alternatives (symbolp consp))) 205 :type '(repeat (restricted-sexp :match-alternatives (symbolp consp)))
206 :group 'desktop 206 :group 'desktop
207 :version "21.4") 207 :version "22.1")
208 208
209(defcustom desktop-clear-preserve-buffers-regexp 209(defcustom desktop-clear-preserve-buffers-regexp
210 "^\\(\\*scratch\\*\\|\\*Messages\\*\\|\\*tramp/.+\\*\\)$" 210 "^\\(\\*scratch\\*\\|\\*Messages\\*\\|\\*tramp/.+\\*\\)$"
@@ -212,7 +212,7 @@ to the value obtained by evaluateing FORM."
212See also `desktop-clear-preserve-buffers'." 212See also `desktop-clear-preserve-buffers'."
213 :type 'regexp 213 :type 'regexp
214 :group 'desktop 214 :group 'desktop
215 :version "21.4") 215 :version "22.1")
216 216
217(defcustom desktop-clear-preserve-buffers nil 217(defcustom desktop-clear-preserve-buffers nil
218 "*List of buffer names that `desktop-clear' should not delete. 218 "*List of buffer names that `desktop-clear' should not delete.
@@ -265,7 +265,7 @@ Possible values are:
265 local -- Relative to directory of desktop file." 265 local -- Relative to directory of desktop file."
266 :type '(choice (const absolute) (const tilde) (const local)) 266 :type '(choice (const absolute) (const tilde) (const local))
267 :group 'desktop 267 :group 'desktop
268 :version "21.4") 268 :version "22.1")
269 269
270(defcustom desktop-restore-eager t 270(defcustom desktop-restore-eager t
271 "Number of buffers to restore immediately. 271 "Number of buffers to restore immediately.
@@ -273,20 +273,20 @@ Remaining buffers are restored lazily (when Emacs is idle).
273If value is t, all buffers are restored immediately." 273If value is t, all buffers are restored immediately."
274 :type '(choice (const t) integer) 274 :type '(choice (const t) integer)
275 :group 'desktop 275 :group 'desktop
276 :version "21.4") 276 :version "22.1")
277 277
278(defcustom desktop-lazy-verbose t 278(defcustom desktop-lazy-verbose t
279 "Verbose reporting of lazily created buffers." 279 "Verbose reporting of lazily created buffers."
280 :type 'boolean 280 :type 'boolean
281 :group 'desktop 281 :group 'desktop
282 :version "21.4") 282 :version "22.1")
283 283
284(defcustom desktop-lazy-idle-delay 5 284(defcustom desktop-lazy-idle-delay 5
285 "Idle delay before starting to create buffers. 285 "Idle delay before starting to create buffers.
286See `desktop-restore-eager'." 286See `desktop-restore-eager'."
287 :type 'integer 287 :type 'integer
288 :group 'desktop 288 :group 'desktop
289 :version "21.4") 289 :version "22.1")
290 290
291;;;###autoload 291;;;###autoload
292(defvar desktop-save-buffer nil 292(defvar desktop-save-buffer nil
@@ -795,7 +795,7 @@ directory DIRNAME."
795 (desktop-kill) 795 (desktop-kill)
796 (desktop-clear) 796 (desktop-clear)
797 (desktop-read dirname)) 797 (desktop-read dirname))
798 798
799;; ---------------------------------------------------------------------------- 799;; ----------------------------------------------------------------------------
800;;;###autoload 800;;;###autoload
801(defun desktop-save-in-desktop-dir () 801(defun desktop-save-in-desktop-dir ()
diff --git a/lisp/dired.el b/lisp/dired.el
index 461546ddac5..f64c2472067 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -291,7 +291,7 @@ Subexpression 2 must end right before the \\n or \\r.")
291 '((t (:inherit font-lock-type-face))) 291 '((t (:inherit font-lock-type-face)))
292 "Face used for directory headers." 292 "Face used for directory headers."
293 :group 'dired-faces 293 :group 'dired-faces
294 :version "21.4") 294 :version "22.1")
295(defvar dired-header-face 'dired-header 295(defvar dired-header-face 'dired-header
296 "Face name used for directory headers.") 296 "Face name used for directory headers.")
297 297
@@ -299,7 +299,7 @@ Subexpression 2 must end right before the \\n or \\r.")
299 '((t (:inherit font-lock-constant-face))) 299 '((t (:inherit font-lock-constant-face)))
300 "Face used for dired marks." 300 "Face used for dired marks."
301 :group 'dired-faces 301 :group 'dired-faces
302 :version "21.4") 302 :version "22.1")
303(defvar dired-mark-face 'dired-mark 303(defvar dired-mark-face 'dired-mark
304 "Face name used for dired marks.") 304 "Face name used for dired marks.")
305 305
@@ -307,7 +307,7 @@ Subexpression 2 must end right before the \\n or \\r.")
307 '((t (:inherit font-lock-warning-face))) 307 '((t (:inherit font-lock-warning-face)))
308 "Face used for marked files." 308 "Face used for marked files."
309 :group 'dired-faces 309 :group 'dired-faces
310 :version "21.4") 310 :version "22.1")
311(defvar dired-marked-face 'dired-marked 311(defvar dired-marked-face 'dired-marked
312 "Face name used for marked files.") 312 "Face name used for marked files.")
313 313
@@ -315,7 +315,7 @@ Subexpression 2 must end right before the \\n or \\r.")
315 '((t (:inherit font-lock-warning-face))) 315 '((t (:inherit font-lock-warning-face)))
316 "Face used for flagged files." 316 "Face used for flagged files."
317 :group 'dired-faces 317 :group 'dired-faces
318 :version "21.4") 318 :version "22.1")
319(defvar dired-flagged-face 'dired-flagged 319(defvar dired-flagged-face 'dired-flagged
320 "Face name used for flagged files.") 320 "Face name used for flagged files.")
321 321
@@ -323,7 +323,7 @@ Subexpression 2 must end right before the \\n or \\r.")
323 '((t (:inherit font-lock-comment-face))) 323 '((t (:inherit font-lock-comment-face)))
324 "Face used to highlight a part of a buffer that needs user attention." 324 "Face used to highlight a part of a buffer that needs user attention."
325 :group 'dired-faces 325 :group 'dired-faces
326 :version "21.4") 326 :version "22.1")
327(defvar dired-warning-face 'dired-warning 327(defvar dired-warning-face 'dired-warning
328 "Face name used for a part of a buffer that needs user attention.") 328 "Face name used for a part of a buffer that needs user attention.")
329 329
@@ -331,7 +331,7 @@ Subexpression 2 must end right before the \\n or \\r.")
331 '((t (:inherit font-lock-function-name-face))) 331 '((t (:inherit font-lock-function-name-face)))
332 "Face used for subdirectories." 332 "Face used for subdirectories."
333 :group 'dired-faces 333 :group 'dired-faces
334 :version "21.4") 334 :version "22.1")
335(defvar dired-directory-face 'dired-directory 335(defvar dired-directory-face 'dired-directory
336 "Face name used for subdirectories.") 336 "Face name used for subdirectories.")
337 337
@@ -339,7 +339,7 @@ Subexpression 2 must end right before the \\n or \\r.")
339 '((t (:inherit font-lock-keyword-face))) 339 '((t (:inherit font-lock-keyword-face)))
340 "Face used for symbolic links." 340 "Face used for symbolic links."
341 :group 'dired-faces 341 :group 'dired-faces
342 :version "21.4") 342 :version "22.1")
343(defvar dired-symlink-face 'dired-symlink 343(defvar dired-symlink-face 'dired-symlink
344 "Face name used for symbolic links.") 344 "Face name used for symbolic links.")
345 345
@@ -347,7 +347,7 @@ Subexpression 2 must end right before the \\n or \\r.")
347 '((t (:inherit font-lock-string-face))) 347 '((t (:inherit font-lock-string-face)))
348 "Face used for files suffixed with `completion-ignored-extensions'." 348 "Face used for files suffixed with `completion-ignored-extensions'."
349 :group 'dired-faces 349 :group 'dired-faces
350 :version "21.4") 350 :version "22.1")
351(defvar dired-ignored-face 'dired-ignored 351(defvar dired-ignored-face 'dired-ignored
352 "Face name used for files suffixed with `completion-ignored-extensions'.") 352 "Face name used for files suffixed with `completion-ignored-extensions'.")
353 353
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index a11831f944e..25a1ba080d1 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -1765,7 +1765,7 @@ With argument, insert value in current buffer after the form."
1765 (byte-compile-maxdepth 0) 1765 (byte-compile-maxdepth 0)
1766 (byte-compile-output nil) 1766 (byte-compile-output nil)
1767 ;; This allows us to get the positions of symbols read; it's 1767 ;; This allows us to get the positions of symbols read; it's
1768 ;; new in Emacs 21.4. 1768 ;; new in Emacs 22.1.
1769 (read-with-symbol-positions inbuffer) 1769 (read-with-symbol-positions inbuffer)
1770 (read-symbol-positions-list nil) 1770 (read-symbol-positions-list nil)
1771 ;; #### This is bound in b-c-close-variables. 1771 ;; #### This is bound in b-c-close-variables.
diff --git a/lisp/emacs-lisp/derived.el b/lisp/emacs-lisp/derived.el
index 811511a1f00..a10b8546d03 100644
--- a/lisp/emacs-lisp/derived.el
+++ b/lisp/emacs-lisp/derived.el
@@ -249,7 +249,7 @@ is not very useful."
249 (while (get mode 'derived-mode-parent) 249 (while (get mode 'derived-mode-parent)
250 (setq mode (get mode 'derived-mode-parent))) 250 (setq mode (get mode 'derived-mode-parent)))
251 mode) 251 mode)
252(make-obsolete 'derived-mode-class 'derived-mode-p "21.4") 252(make-obsolete 'derived-mode-class 'derived-mode-p "22.1")
253 253
254 254
255;;; PRIVATE 255;;; PRIVATE
diff --git a/lisp/emacs-lisp/find-func.el b/lisp/emacs-lisp/find-func.el
index 7e2ac5aa883..18e5706dc3d 100644
--- a/lisp/emacs-lisp/find-func.el
+++ b/lisp/emacs-lisp/find-func.el
@@ -96,7 +96,7 @@ should insert the face name.
96Please send improvements and fixes to the maintainer." 96Please send improvements and fixes to the maintainer."
97 :type 'regexp 97 :type 'regexp
98 :group 'find-function 98 :group 'find-function
99 :version "21.4") 99 :version "22.1")
100 100
101(defvar find-function-regexp-alist 101(defvar find-function-regexp-alist
102 '((nil . find-function-regexp) 102 '((nil . find-function-regexp)
diff --git a/lisp/emacs-lisp/timer.el b/lisp/emacs-lisp/timer.el
index 336a1ff82d0..79aad8bd121 100644
--- a/lisp/emacs-lisp/timer.el
+++ b/lisp/emacs-lisp/timer.el
@@ -151,7 +151,7 @@ fire repeatedly that many seconds apart."
151 timer) 151 timer)
152(make-obsolete 'timer-set-time-with-usecs 152(make-obsolete 'timer-set-time-with-usecs
153 "use `timer-set-time' and `timer-inc-time' instead." 153 "use `timer-set-time' and `timer-inc-time' instead."
154 "21.4") 154 "22.1")
155 155
156(defun timer-set-function (timer function &optional args) 156(defun timer-set-function (timer function &optional args)
157 "Make TIMER call FUNCTION with optional ARGS when triggering." 157 "Make TIMER call FUNCTION with optional ARGS when triggering."
diff --git a/lisp/emacs-lisp/warnings.el b/lisp/emacs-lisp/warnings.el
index e2bf813f9ce..343eda970ce 100644
--- a/lisp/emacs-lisp/warnings.el
+++ b/lisp/emacs-lisp/warnings.el
@@ -31,7 +31,7 @@
31 31
32(defgroup warnings nil 32(defgroup warnings nil
33 "Log and display warnings." 33 "Log and display warnings."
34 :version "21.4" 34 :version "22.1"
35 :group 'lisp) 35 :group 'lisp)
36 36
37(defvar warning-levels 37(defvar warning-levels
@@ -77,7 +77,7 @@ the warning is logged in the warnings buffer, but the buffer
77is not immediately displayed. See also `warning-minimum-log-level'." 77is not immediately displayed. See also `warning-minimum-log-level'."
78 :group 'warnings 78 :group 'warnings
79 :type '(choice (const :emergency) (const :error) (const :warning)) 79 :type '(choice (const :emergency) (const :error) (const :warning))
80 :version "21.4") 80 :version "22.1")
81(defvaralias 'display-warning-minimum-level 'warning-minimum-level) 81(defvaralias 'display-warning-minimum-level 'warning-minimum-level)
82 82
83(defcustom warning-minimum-log-level :warning 83(defcustom warning-minimum-log-level :warning
@@ -86,7 +86,7 @@ If a warning severity level is lower than this,
86the warning is completely ignored." 86the warning is completely ignored."
87 :group 'warnings 87 :group 'warnings
88 :type '(choice (const :emergency) (const :error) (const :warning)) 88 :type '(choice (const :emergency) (const :error) (const :warning))
89 :version "21.4") 89 :version "22.1")
90(defvaralias 'log-warning-minimum-level 'warning-minimum-log-level) 90(defvaralias 'log-warning-minimum-level 'warning-minimum-log-level)
91 91
92(defcustom warning-suppress-log-types nil 92(defcustom warning-suppress-log-types nil
@@ -100,7 +100,7 @@ If TYPE is a symbol FOO, that is equivalent to the list (FOO),
100so only the element (FOO) will match it." 100so only the element (FOO) will match it."
101 :group 'warnings 101 :group 'warnings
102 :type '(repeat (repeat symbol)) 102 :type '(repeat (repeat symbol))
103 :version "21.4") 103 :version "22.1")
104 104
105(defcustom warning-suppress-types nil 105(defcustom warning-suppress-types nil
106 "List of warning types not to display immediately. 106 "List of warning types not to display immediately.
@@ -115,7 +115,7 @@ so only the element (FOO) will match it.
115See also `warning-suppress-log-types'." 115See also `warning-suppress-log-types'."
116 :group 'warnings 116 :group 'warnings
117 :type '(repeat (repeat symbol)) 117 :type '(repeat (repeat symbol))
118 :version "21.4") 118 :version "22.1")
119 119
120;;; The autoload cookie is so that programs can bind this variable 120;;; The autoload cookie is so that programs can bind this variable
121;;; safely, testing the existing value, before they call one of the 121;;; safely, testing the existing value, before they call one of the
diff --git a/lisp/emulation/cua-base.el b/lisp/emulation/cua-base.el
index fd550eb3c0b..76c0f860a00 100644
--- a/lisp/emulation/cua-base.el
+++ b/lisp/emulation/cua-base.el
@@ -267,7 +267,7 @@
267 :group 'editing-basics 267 :group 'editing-basics
268 :group 'convenience 268 :group 'convenience
269 :group 'emulations 269 :group 'emulations
270 :version "21.4" 270 :version "22.1"
271 :link '(emacs-commentary-link :tag "Commentary" "cua-base.el") 271 :link '(emacs-commentary-link :tag "Commentary" "cua-base.el")
272 :link '(emacs-library-link :tag "Lisp File" "cua-base.el")) 272 :link '(emacs-library-link :tag "Lisp File" "cua-base.el"))
273 273
@@ -1371,7 +1371,7 @@ paste (in addition to the normal emacs bindings)."
1371 (setq cua--debug (not cua--debug))) 1371 (setq cua--debug (not cua--debug)))
1372 1372
1373;; Install run-time check for older versions of CUA-mode which does not 1373;; Install run-time check for older versions of CUA-mode which does not
1374;; work with GNU Emacs version 21.4 and newer. 1374;; work with GNU Emacs version 22.1 and newer.
1375;; 1375;;
1376;; Except for version 1.2, all of the 1.x and 2.x version of cua-mode 1376;; Except for version 1.2, all of the 1.x and 2.x version of cua-mode
1377;; provided the `CUA-mode' feature. Since this is no longer true, 1377;; provided the `CUA-mode' feature. Since this is no longer true,
diff --git a/lisp/emulation/keypad.el b/lisp/emulation/keypad.el
index 3fb7cd753bc..95d59d5c8f5 100644
--- a/lisp/emulation/keypad.el
+++ b/lisp/emulation/keypad.el
@@ -108,7 +108,7 @@ decimal key must be specified."
108 (keypad-setup value nil nil value))) 108 (keypad-setup value nil nil value)))
109 :initialize 'custom-initialize-default 109 :initialize 'custom-initialize-default
110 :link '(emacs-commentary-link "keypad.el") 110 :link '(emacs-commentary-link "keypad.el")
111 :version "21.4" 111 :version "22.1"
112 :type '(choice (const :tag "Plain numeric keypad" numeric) 112 :type '(choice (const :tag "Plain numeric keypad" numeric)
113 (character :tag "Numeric Keypad with Decimal Key" 113 (character :tag "Numeric Keypad with Decimal Key"
114 :match (lambda (widget value) (integerp value)) 114 :match (lambda (widget value) (integerp value))
@@ -131,7 +131,7 @@ decimal key must be specified."
131 (keypad-setup value t nil value))) 131 (keypad-setup value t nil value)))
132 :initialize 'custom-initialize-default 132 :initialize 'custom-initialize-default
133 :link '(emacs-commentary-link "keypad.el") 133 :link '(emacs-commentary-link "keypad.el")
134 :version "21.4" 134 :version "22.1"
135 :type '(choice (const :tag "Plain numeric keypad" numeric) 135 :type '(choice (const :tag "Plain numeric keypad" numeric)
136 (character :tag "Numeric Keypad with Decimal Key" 136 (character :tag "Numeric Keypad with Decimal Key"
137 :match (lambda (widget value) (integerp value)) 137 :match (lambda (widget value) (integerp value))
@@ -154,7 +154,7 @@ decimal key must be specified."
154 (keypad-setup value nil t value))) 154 (keypad-setup value nil t value)))
155 :initialize 'custom-initialize-default 155 :initialize 'custom-initialize-default
156 :link '(emacs-commentary-link "keypad.el") 156 :link '(emacs-commentary-link "keypad.el")
157 :version "21.4" 157 :version "22.1"
158 :type '(choice (const :tag "Plain numeric keypad" numeric) 158 :type '(choice (const :tag "Plain numeric keypad" numeric)
159 (character :tag "Numeric Keypad with Decimal Key" 159 (character :tag "Numeric Keypad with Decimal Key"
160 :match (lambda (widget value) (integerp value)) 160 :match (lambda (widget value) (integerp value))
@@ -177,7 +177,7 @@ decimal key must be specified."
177 (keypad-setup value t t value))) 177 (keypad-setup value t t value)))
178 :initialize 'custom-initialize-default 178 :initialize 'custom-initialize-default
179 :link '(emacs-commentary-link "keypad.el") 179 :link '(emacs-commentary-link "keypad.el")
180 :version "21.4" 180 :version "22.1"
181 :type '(choice (const :tag "Plain numeric keypad" numeric) 181 :type '(choice (const :tag "Plain numeric keypad" numeric)
182 (character :tag "Numeric Keypad with Decimal Key" 182 (character :tag "Numeric Keypad with Decimal Key"
183 :match (lambda (widget value) (integerp value)) 183 :match (lambda (widget value) (integerp value))
diff --git a/lisp/faces.el b/lisp/faces.el
index 4bfa94b062f..1a868b4537c 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -1822,7 +1822,7 @@ created."
1822 :box (:line-width -1 :color "grey40" :style nil) 1822 :box (:line-width -1 :color "grey40" :style nil)
1823 :foreground "grey80" :background "grey30")) 1823 :foreground "grey80" :background "grey30"))
1824 "Basic mode line face for non-selected windows." 1824 "Basic mode line face for non-selected windows."
1825 :version "21.4" 1825 :version "22.1"
1826 :group 'modeline 1826 :group 'modeline
1827 :group 'basic-faces) 1827 :group 'basic-faces)
1828 1828
@@ -1883,7 +1883,7 @@ created."
1883 (((type pc)) :foreground "magenta") 1883 (((type pc)) :foreground "magenta")
1884 (t :foreground "dark blue")) 1884 (t :foreground "dark blue"))
1885 "Face for minibuffer prompts." 1885 "Face for minibuffer prompts."
1886 :version "21.4" 1886 :version "22.1"
1887 :group 'basic-faces) 1887 :group 'basic-faces)
1888 1888
1889(setq minibuffer-prompt-properties 1889(setq minibuffer-prompt-properties
diff --git a/lisp/files.el b/lisp/files.el
index 045958bf9c5..a4bb4f86d4e 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -305,7 +305,7 @@ Any other non-nil value means ask user whether to add a newline, when saving."
305 (const :tag "When visiting or saving" visit-save) 305 (const :tag "When visiting or saving" visit-save)
306 (other :tag "Ask" ask)) 306 (other :tag "Ask" ask))
307 :group 'editing-basics 307 :group 'editing-basics
308 :version "21.4") 308 :version "22.1")
309 309
310(defcustom auto-save-default t 310(defcustom auto-save-default t
311 "*Non-nil says by default do auto-saving of every file-visiting buffer." 311 "*Non-nil says by default do auto-saving of every file-visiting buffer."
@@ -377,7 +377,7 @@ Variable `buffer-file-name' is already set up.
377The functions are called in the order given until one of them returns non-nil.") 377The functions are called in the order given until one of them returns non-nil.")
378(defvaralias 'find-file-not-found-hooks 'find-file-not-found-functions) 378(defvaralias 'find-file-not-found-hooks 'find-file-not-found-functions)
379(make-obsolete-variable 379(make-obsolete-variable
380 'find-file-not-found-hooks 'find-file-not-found-functions "21.4") 380 'find-file-not-found-hooks 'find-file-not-found-functions "22.1")
381 381
382;;;It is not useful to make this a local variable. 382;;;It is not useful to make this a local variable.
383;;;(put 'find-file-hooks 'permanent-local t) 383;;;(put 'find-file-hooks 'permanent-local t)
@@ -388,9 +388,9 @@ functions are called."
388 :group 'find-file 388 :group 'find-file
389 :type 'hook 389 :type 'hook
390 :options '(auto-insert) 390 :options '(auto-insert)
391 :version "21.4") 391 :version "22.1")
392(defvaralias 'find-file-hooks 'find-file-hook) 392(defvaralias 'find-file-hooks 'find-file-hook)
393(make-obsolete-variable 'find-file-hooks 'find-file-hook "21.4") 393(make-obsolete-variable 'find-file-hooks 'find-file-hook "22.1")
394 394
395(defvar write-file-functions nil 395(defvar write-file-functions nil
396 "List of functions to be called before writing out a buffer to a file. 396 "List of functions to be called before writing out a buffer to a file.
@@ -409,12 +409,12 @@ node `(elisp)Saving Buffers'.) To perform various checks or
409updates before the buffer is saved, use `before-save-hook' .") 409updates before the buffer is saved, use `before-save-hook' .")
410(put 'write-file-functions 'permanent-local t) 410(put 'write-file-functions 'permanent-local t)
411(defvaralias 'write-file-hooks 'write-file-functions) 411(defvaralias 'write-file-hooks 'write-file-functions)
412(make-obsolete-variable 'write-file-hooks 'write-file-functions "21.4") 412(make-obsolete-variable 'write-file-hooks 'write-file-functions "22.1")
413 413
414(defvar local-write-file-hooks nil) 414(defvar local-write-file-hooks nil)
415(make-variable-buffer-local 'local-write-file-hooks) 415(make-variable-buffer-local 'local-write-file-hooks)
416(put 'local-write-file-hooks 'permanent-local t) 416(put 'local-write-file-hooks 'permanent-local t)
417(make-obsolete-variable 'local-write-file-hooks 'write-file-functions "21.4") 417(make-obsolete-variable 'local-write-file-hooks 'write-file-functions "22.1")
418 418
419(defvar write-contents-functions nil 419(defvar write-contents-functions nil
420 "List of functions to be called before writing out a buffer to a file. 420 "List of functions to be called before writing out a buffer to a file.
@@ -434,7 +434,7 @@ To perform various checks or updates before the buffer is saved,
434use `before-save-hook'.") 434use `before-save-hook'.")
435(make-variable-buffer-local 'write-contents-functions) 435(make-variable-buffer-local 'write-contents-functions)
436(defvaralias 'write-contents-hooks 'write-contents-functions) 436(defvaralias 'write-contents-hooks 'write-contents-functions)
437(make-obsolete-variable 'write-contents-hooks 'write-contents-functions "21.4") 437(make-obsolete-variable 'write-contents-hooks 'write-contents-functions "22.1")
438 438
439(defcustom enable-local-variables t 439(defcustom enable-local-variables t
440 "*Control use of local variables in files you visit. 440 "*Control use of local variables in files you visit.
@@ -1284,7 +1284,7 @@ suppresses this warning."
1284When nil, never request confirmation." 1284When nil, never request confirmation."
1285 :group 'files 1285 :group 'files
1286 :group 'find-file 1286 :group 'find-file
1287 :version "21.4" 1287 :version "22.1"
1288 :type '(choice integer (const :tag "Never request confirmation" nil))) 1288 :type '(choice integer (const :tag "Never request confirmation" nil)))
1289 1289
1290(defun find-file-noselect (filename &optional nowarn rawfile wildcards) 1290(defun find-file-noselect (filename &optional nowarn rawfile wildcards)
@@ -2378,7 +2378,7 @@ Add expressions to this list if you want Emacs to evaluate them, when
2378they appear in an `eval' local variable specification, without first 2378they appear in an `eval' local variable specification, without first
2379asking you for confirmation." 2379asking you for confirmation."
2380 :group 'find-file 2380 :group 'find-file
2381 :version "21.4" 2381 :version "22.1"
2382 :type '(repeat sexp)) 2382 :type '(repeat sexp))
2383 2383
2384(put 'c-set-style 'safe-local-eval-function t) 2384(put 'c-set-style 'safe-local-eval-function t)
@@ -3470,7 +3470,7 @@ change the additional actions you can take on files."
3470 (buffer-list) 3470 (buffer-list)
3471 '("buffer" "buffers" "save") 3471 '("buffer" "buffers" "save")
3472 save-some-buffers-action-alist)) 3472 save-some-buffers-action-alist))
3473 ;; Maybe to save abbrevs, and record whether 3473 ;; Maybe to save abbrevs, and record whether
3474 ;; we either saved them or asked to. 3474 ;; we either saved them or asked to.
3475 (and save-abbrevs abbrevs-changed 3475 (and save-abbrevs abbrevs-changed
3476 (progn 3476 (progn
diff --git a/lisp/filesets.el b/lisp/filesets.el
index 8599cb01d93..dee662ee87d 100644
--- a/lisp/filesets.el
+++ b/lisp/filesets.el
@@ -296,7 +296,7 @@ key is supported."
296 "The fileset swapper." 296 "The fileset swapper."
297 :prefix "filesets-" 297 :prefix "filesets-"
298 :group 'convenience 298 :group 'convenience
299 :version "21.4") 299 :version "22.1")
300 300
301(defcustom filesets-menu-name "Filesets" 301(defcustom filesets-menu-name "Filesets"
302 "*Filesets' menu name." 302 "*Filesets' menu name."
diff --git a/lisp/find-dired.el b/lisp/find-dired.el
index 2f499f243d7..d52305a500a 100644
--- a/lisp/find-dired.el
+++ b/lisp/find-dired.el
@@ -62,7 +62,7 @@ Use the \"-F\" or \"-b\" switches if and only if you also use
62them for `find-ls-option'." 62them for `find-ls-option'."
63 :type 'string 63 :type 'string
64 :group 'find-dired 64 :group 'find-dired
65 :version "21.4") 65 :version "22.1")
66 66
67;;;###autoload 67;;;###autoload
68(defcustom find-grep-options 68(defcustom find-grep-options
diff --git a/lisp/frame.el b/lisp/frame.el
index 76049faddee..30ea94cde0f 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -135,7 +135,7 @@ Pass it BUFFER as first arg, and (cdr ARGS) gives the rest of the args."
135 ;; (set-window-dedicated-p window t) 135 ;; (set-window-dedicated-p window t)
136 window)) 136 window))
137 ;; If no window yet, make one in a new frame. 137 ;; If no window yet, make one in a new frame.
138 (let ((frame 138 (let ((frame
139 (with-current-buffer buffer 139 (with-current-buffer buffer
140 (make-frame (append args special-display-frame-alist))))) 140 (make-frame (append args special-display-frame-alist)))))
141 (set-window-buffer (frame-selected-window frame) buffer) 141 (set-window-buffer (frame-selected-window frame) buffer)
@@ -593,7 +593,7 @@ The functions are run with one arg, the newly created frame.")
593 593
594;; Alias, kept temporarily. 594;; Alias, kept temporarily.
595(defalias 'new-frame 'make-frame) 595(defalias 'new-frame 'make-frame)
596(make-obsolete 'new-frame 'make-frame "21.4") 596(make-obsolete 'new-frame 'make-frame "22.1")
597 597
598(defun make-frame (&optional parameters) 598(defun make-frame (&optional parameters)
599 "Return a newly created frame displaying the current buffer. 599 "Return a newly created frame displaying the current buffer.
@@ -1195,7 +1195,7 @@ left untouched. FRAME nil or omitted means use the selected frame."
1195 1195
1196;; miscellaneous obsolescence declarations 1196;; miscellaneous obsolescence declarations
1197(defvaralias 'delete-frame-hook 'delete-frame-functions) 1197(defvaralias 'delete-frame-hook 'delete-frame-functions)
1198(make-obsolete-variable 'delete-frame-hook 'delete-frame-functions "21.4") 1198(make-obsolete-variable 'delete-frame-hook 'delete-frame-functions "22.1")
1199 1199
1200 1200
1201;; Highlighting trailing whitespace. 1201;; Highlighting trailing whitespace.
diff --git a/lisp/fringe.el b/lisp/fringe.el
index 3f1e9393136..3c554f1ca55 100644
--- a/lisp/fringe.el
+++ b/lisp/fringe.el
@@ -37,7 +37,7 @@
37 37
38(defgroup fringe nil 38(defgroup fringe nil
39 "Window fringes." 39 "Window fringes."
40 :version "21.4" 40 :version "22.1"
41 :group 'frames) 41 :group 'frames)
42 42
43;; Standard fringe bitmaps 43;; Standard fringe bitmaps
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index e0db7c194a7..7a4b1e68e58 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1174,7 +1174,7 @@
1174 * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys) 1174 * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
1175 (pgg-gpg-lookup-key): Use regexp match instead of 1175 (pgg-gpg-lookup-key): Use regexp match instead of
1176 split-string (split-string is different between emacs 21.2 and 1176 split-string (split-string is different between emacs 21.2 and
1177 21.4). Reported by ultrasoul@ultrasoul.com (David D. Smith). 1177 22.1). Reported by ultrasoul@ultrasoul.com (David D. Smith).
1178 1178
11792004-07-28 Simon Josefsson <jas@extundo.com> 11792004-07-28 Simon Josefsson <jas@extundo.com>
1180 1180
diff --git a/lisp/gnus/ChangeLog.2 b/lisp/gnus/ChangeLog.2
index 2dbd6d306dd..57055426ce9 100644
--- a/lisp/gnus/ChangeLog.2
+++ b/lisp/gnus/ChangeLog.2
@@ -50,7 +50,7 @@
50 * gnus-sum.el (gnus-select-newsgroup): Use cat. 50 * gnus-sum.el (gnus-select-newsgroup): Use cat.
51 51
52 * gnus-agent.el (gnus-agent-cat-enable-undownloaded-faces): New 52 * gnus-agent.el (gnus-agent-cat-enable-undownloaded-faces): New
53 cat. 53 cat.
54 54
55 * gnus.el (gnus-user-agent): Moved here. 55 * gnus.el (gnus-user-agent): Moved here.
56 56
@@ -108,7 +108,7 @@
1082003-12-31 Jeremy Maitin-Shepard <jbms@attbi.com> 1082003-12-31 Jeremy Maitin-Shepard <jbms@attbi.com>
109 109
110 * mml.el (mml-generate-mime-1): Use mml-compute-boundary (tiny 110 * mml.el (mml-generate-mime-1): Use mml-compute-boundary (tiny
111 change). 111 change).
112 112
1132003-12-30 Reiner Steib <Reiner.Steib@gmx.de> 1132003-12-30 Reiner Steib <Reiner.Steib@gmx.de>
114 114
@@ -391,7 +391,7 @@
391 391
392 * gnus-cus.el (gnus-agent-customize-category): Added missing 392 * gnus-cus.el (gnus-agent-customize-category): Added missing
393 agent-disable-undownloaded-faces parameter. 393 agent-disable-undownloaded-faces parameter.
394 394
395 * gnus-start.el (gnus-activate-group): Backed out my 2003-11-29 395 * gnus-start.el (gnus-activate-group): Backed out my 2003-11-29
396 patch as it was too late at adjusting the active range. 396 patch as it was too late at adjusting the active range.
397 (gnus-get-unread-articles-in-group): Added call to new 397 (gnus-get-unread-articles-in-group): Added call to new
@@ -401,7 +401,7 @@
401 401
402 * message.el (message-get-reply-headers): Narrow to headers. 402 * message.el (message-get-reply-headers): Narrow to headers.
403 403
4042003-12-10 Teodor Zlatanov <tzz@lifelogs.com> 4042003-12-10 Teodor Zlatanov <tzz@lifelogs.com>
405 405
406 * spam.el (spam-disable-spam-split-during-ham-respool): new 406 * spam.el (spam-disable-spam-split-during-ham-respool): new
407 variable. From lorentey@elte.hu (L,Bu(Brentey K,Ba(Broly) 407 variable. From lorentey@elte.hu (L,Bu(Brentey K,Ba(Broly)
@@ -557,7 +557,7 @@
557 557
5582003-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org> 5582003-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
559 559
560 * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods. 560 * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods.
561 561
5622003-11-29 Kevin Greiner <kgreiner@xpediantsolutions.com> 5622003-11-29 Kevin Greiner <kgreiner@xpediantsolutions.com>
563 * gnus-start.el (gnus-activate-group): The active range of the 563 * gnus-start.el (gnus-activate-group): The active range of the
@@ -813,16 +813,16 @@
813 nnmail-cache-insert 813 nnmail-cache-insert
814 814
815 * nnmh.el (nnmh-request-accept-article): pass sender to 815 * nnmh.el (nnmh-request-accept-article): pass sender to
816 nnmail-cache-insert 816 nnmail-cache-insert
817 817
818 * nnmbox.el (nnmbox-request-accept-article): pass sender to 818 * nnmbox.el (nnmbox-request-accept-article): pass sender to
819 nnmail-cache-insert 819 nnmail-cache-insert
820 820
821 * nnfolder.el (nnfolder-request-accept-article): pass sender to 821 * nnfolder.el (nnfolder-request-accept-article): pass sender to
822 nnmail-cache-insert 822 nnmail-cache-insert
823 823
824 * nnbabyl.el (nnbabyl-request-accept-article): pass sender to 824 * nnbabyl.el (nnbabyl-request-accept-article): pass sender to
825 nnmail-cache-insert 825 nnmail-cache-insert
826 826
827 * nnmail.el (nnmail-cache-insert): accept sender parameter and 827 * nnmail.el (nnmail-cache-insert): accept sender parameter and
828 pass it to the nnmail-spool-hook 828 pass it to the nnmail-spool-hook
@@ -887,7 +887,7 @@
887 * gnus.el (gnus-group-guess-full-name-from-command-method): new function 887 * gnus.el (gnus-group-guess-full-name-from-command-method): new function
888 888
889 * gnus-registry.el (gnus-registry-fetch-group): use long names if 889 * gnus-registry.el (gnus-registry-fetch-group): use long names if
890 requested 890 requested
891 (gnus-registry-split-fancy-with-parent): when long names are in 891 (gnus-registry-split-fancy-with-parent): when long names are in
892 use, strip the name if we're in the native server, or else return nothing 892 use, strip the name if we're in the native server, or else return nothing
893 (gnus-registry-spool-action, gnus-registry-action): use 893 (gnus-registry-spool-action, gnus-registry-action): use
@@ -990,7 +990,7 @@
990 990
9912003-10-27 Romain FRANCOISE <romain@orebokech.com> 9912003-10-27 Romain FRANCOISE <romain@orebokech.com>
992 992
993 * gnus-art.el (gnus-article-goto-prev-page): Doc fix. 993 * gnus-art.el (gnus-article-goto-prev-page): Doc fix.
994 994
9952003-10-27 Simon Josefsson <jas@extundo.com> 9952003-10-27 Simon Josefsson <jas@extundo.com>
996 996
@@ -1069,7 +1069,7 @@
1069 building with XEmacs so byte-compile it. 1069 building with XEmacs so byte-compile it.
1070 (dgnushack-make-load): When building with XEmacs do nothing except 1070 (dgnushack-make-load): When building with XEmacs do nothing except
1071 byte-compile the autoload file and create a dummy gnus-load.el 1071 byte-compile the autoload file and create a dummy gnus-load.el
1072 file. 1072 file.
1073 1073
10742003-10-23 Katsumi Yamaoka <yamaoka@jpl.org> 10742003-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
1075 1075
@@ -1128,7 +1128,7 @@
11282003-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org> 11282003-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1129 1129
1130 * gnus-picon.el (gnus-picon-transform-address): Protect against 1130 * gnus-picon.el (gnus-picon-transform-address): Protect against
1131 errors. 1131 errors.
1132 1132
11332003-10-20 Katsumi Yamaoka <yamaoka@jpl.org> 11332003-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
1134 1134
@@ -1140,12 +1140,12 @@
11402003-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org> 11402003-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1141 1141
1142 * spam-report.el (spam-report-url-ping-plain): Include a 1142 * spam-report.el (spam-report-url-ping-plain): Include a
1143 User-Agent. 1143 User-Agent.
1144 1144
1145 * gnus-msg.el (gnus-extended-version): Use it. 1145 * gnus-msg.el (gnus-extended-version): Use it.
1146 1146
1147 * gnus-util.el (gnus-emacs-version): Separated out into own 1147 * gnus-util.el (gnus-emacs-version): Separated out into own
1148 function. 1148 function.
1149 1149
11502003-10-19 Reiner Steib <Reiner.Steib@gmx.de> 11502003-10-19 Reiner Steib <Reiner.Steib@gmx.de>
1151 1151
@@ -1181,15 +1181,15 @@
11812003-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org> 11812003-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1182 1182
1183 * pop3.el (pop3-read-response): Check whether the process is 1183 * pop3.el (pop3-read-response): Check whether the process is
1184 alive. 1184 alive.
1185 1185
1186 * gnus-sum.el (gnus-summary-refer-article): Strip spaces. 1186 * gnus-sum.el (gnus-summary-refer-article): Strip spaces.
1187 1187
1188 * rfc2047.el (rfc2047-encode-region): Do error out on invalid 1188 * rfc2047.el (rfc2047-encode-region): Do error out on invalid
1189 strings. 1189 strings.
1190 1190
1191 * nntp.el (nntp-retrieve-headers-with-xover): Get error messages 1191 * nntp.el (nntp-retrieve-headers-with-xover): Get error messages
1192 right. 1192 right.
1193 1193
1194 * gnus-agent.el (gnus-agent-read-servers): Remove sit-for. 1194 * gnus-agent.el (gnus-agent-read-servers): Remove sit-for.
1195 1195
@@ -1198,14 +1198,14 @@
1198 * message.el (message-field-value): New function. 1198 * message.el (message-field-value): New function.
1199 (message-insert-disposition-notification-to): Use Reply-To, too. 1199 (message-insert-disposition-notification-to): Use Reply-To, too.
1200 1200
1201 * imap.el (imap-mailbox-status): Upcase STATUS commands. 1201 * imap.el (imap-mailbox-status): Upcase STATUS commands.
1202 1202
1203 * gnus-sum.el (gnus-remove-odd-characters): New function. 1203 * gnus-sum.el (gnus-remove-odd-characters): New function.
1204 (gnus-nov-parse-line): Use it. 1204 (gnus-nov-parse-line): Use it.
1205 1205
12062003-10-18 Matt Swift <swift@alum.mit.edu> 12062003-10-18 Matt Swift <swift@alum.mit.edu>
1207 1207
1208 * mm-decode.el (mm-inline-media-tests): Recognize pjpeg as jpeg. 1208 * mm-decode.el (mm-inline-media-tests): Recognize pjpeg as jpeg.
1209 1209
12102003-10-18 Romain FRANCOISE <romain@orebokech.com> 12102003-10-18 Romain FRANCOISE <romain@orebokech.com>
1211 1211
@@ -1269,14 +1269,14 @@
12692003-10-17 Lars Magne Ingebrigtsen <larsi@gnus.org> 12692003-10-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1270 1270
1271 * gnus-sum.el (gnus-summary-enter-digest-group): ogroup, nor 1271 * gnus-sum.el (gnus-summary-enter-digest-group): ogroup, nor
1272 group. 1272 group.
1273 1273
1274 * gnus-msg.el (gnus-inews-insert-archive-gcc): Use the parent 1274 * gnus-msg.el (gnus-inews-insert-archive-gcc): Use the parent
1275 name for gcc-self. 1275 name for gcc-self.
1276 (gnus-inews-insert-archive-gcc): Paren mistake. 1276 (gnus-inews-insert-archive-gcc): Paren mistake.
1277 1277
1278 * gnus-sum.el (gnus-summary-enter-digest-group): Add 1278 * gnus-sum.el (gnus-summary-enter-digest-group): Add
1279 parent-group. 1279 parent-group.
1280 1280
1281 * gnus-art.el (gnus-ignored-headers): Add more headers. 1281 * gnus-art.el (gnus-ignored-headers): Add more headers.
1282 1282
@@ -1297,7 +1297,7 @@
1297 (mail-source-fetch-imap): Use them. 1297 (mail-source-fetch-imap): Use them.
1298 1298
1299 * nndraft.el (nndraft-request-move-article): Fix infinite 1299 * nndraft.el (nndraft-request-move-article): Fix infinite
1300 recursion. 1300 recursion.
1301 1301
1302 * gnus-group.el (gnus-group-mark-regexp): Jump to groups. 1302 * gnus-group.el (gnus-group-mark-regexp): Jump to groups.
1303 1303
@@ -1310,7 +1310,7 @@
1310 1310
1311 * message.el (message-inserted-headers): New variable. 1311 * message.el (message-inserted-headers): New variable.
1312 (message-mode): Make local. 1312 (message-mode): Make local.
1313 (message-mode): Set all the local action variables to nil. 1313 (message-mode): Set all the local action variables to nil.
1314 1314
13152003-10-16 Katsumi Yamaoka <yamaoka@jpl.org> 13152003-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
1316 1316
@@ -1368,7 +1368,7 @@
1368 found (idea from Adrian Lanz <lanz@fowi.ethz.ch>) 1368 found (idea from Adrian Lanz <lanz@fowi.ethz.ch>)
1369 (spam-check-bogofilter-headers, spam-check-blackholes, spam-check-BBDB) 1369 (spam-check-bogofilter-headers, spam-check-blackholes, spam-check-BBDB)
1370 (spam-from-listed-p): use nnmail-fetch-field instead of message-fetch-field 1370 (spam-from-listed-p): use nnmail-fetch-field instead of message-fetch-field
1371 1371
1372 1372
13732003-10-03 Katsumi Yamaoka <yamaoka@jpl.org> 13732003-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
1374 1374
@@ -1439,7 +1439,7 @@
1439 to MML. MIME -> MML -> MIME does not work for PGP/MIME. 1439 to MML. MIME -> MML -> MIME does not work for PGP/MIME.
1440 1440
1441 * message.el (message-bounce, message-forward-show-mml): do. 1441 * message.el (message-bounce, message-forward-show-mml): do.
1442 1442
14432003-09-13 Jesper Harder <harder@ifa.au.dk> 14432003-09-13 Jesper Harder <harder@ifa.au.dk>
1444 1444
1445 * rfc2047.el (rfc2047-charset-encoding-alist): Add viscii. 1445 * rfc2047.el (rfc2047-charset-encoding-alist): Add viscii.
@@ -1760,7 +1760,7 @@
1760 1760
17612003-07-25 Teodor Zlatanov <tzz@lifelogs.com> 17612003-07-25 Teodor Zlatanov <tzz@lifelogs.com>
1762 1762
1763 * spam.el (spam-use-regex-body, spam-regex-body-spam) 1763 * spam.el (spam-use-regex-body, spam-regex-body-spam)
1764 (spam-regex-body-ham): new variables, default to nil/empty/empty 1764 (spam-regex-body-ham): new variables, default to nil/empty/empty
1765 (spam-install-hooks): added spam-use-regex-body to list or 1765 (spam-install-hooks): added spam-use-regex-body to list or
1766 pre-install conditions 1766 pre-install conditions
@@ -1947,7 +1947,7 @@
19472003-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org> 19472003-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1948 1948
1949 * gnus-ems.el (gnus-put-image): Mark the right text segment with 1949 * gnus-ems.el (gnus-put-image): Mark the right text segment with
1950 gnus-image-category. 1950 gnus-image-category.
1951 1951
1952 * gnus-srvr.el (gnus-browse-unsubscribe-group): Strip prefix from 1952 * gnus-srvr.el (gnus-browse-unsubscribe-group): Strip prefix from
1953 native groups. 1953 native groups.
@@ -4809,7 +4809,7 @@
48092003-02-20 Jesper Harder <harder@ifa.au.dk> 48092003-02-20 Jesper Harder <harder@ifa.au.dk>
4810 4810
4811 * gnus-spec.el (gnus-xmas-format): Use insert instead of 4811 * gnus-spec.el (gnus-xmas-format): Use insert instead of
4812 insert-string which is obsolete in Emacs 21.4. 4812 insert-string which is obsolete in Emacs 22.1.
4813 4813
4814 * message.el (message-cross-post-followup-to-header): do. 4814 * message.el (message-cross-post-followup-to-header): do.
4815 4815
diff --git a/lisp/gnus/binhex.el b/lisp/gnus/binhex.el
index 17103c1b4f3..fe8d99dcc02 100644
--- a/lisp/gnus/binhex.el
+++ b/lisp/gnus/binhex.el
@@ -50,7 +50,7 @@ input and write the converted data to its standard output."
50(defcustom binhex-use-external 50(defcustom binhex-use-external
51 (executable-find binhex-decoder-program) 51 (executable-find binhex-decoder-program)
52 "*Use external binhex program." 52 "*Use external binhex program."
53 :version "21.4" 53 :version "22.1"
54 :group 'gnus-extract 54 :group 'gnus-extract
55 :type 'boolean) 55 :type 'boolean)
56 56
diff --git a/lisp/gnus/deuglify.el b/lisp/gnus/deuglify.el
index a00151063de..0dc6e6d002a 100644
--- a/lisp/gnus/deuglify.el
+++ b/lisp/gnus/deuglify.el
@@ -146,7 +146,7 @@
146;; Hey, John. There's no in all your sentences! 146;; Hey, John. There's no in all your sentences!
147;; 147;;
148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
149;; 149;;
150;; Usage 150;; Usage
151;; ----- 151;; -----
152;; 152;;
@@ -231,59 +231,59 @@
231 231
232(defgroup gnus-outlook-deuglify nil 232(defgroup gnus-outlook-deuglify nil
233 "Deuglify articles generated by broken user agents like MS Outlook (Express)." 233 "Deuglify articles generated by broken user agents like MS Outlook (Express)."
234 :version "21.4") 234 :version "22.1")
235 235
236;;;###autoload 236;;;###autoload
237(defcustom gnus-outlook-deuglify-unwrap-min 45 237(defcustom gnus-outlook-deuglify-unwrap-min 45
238 "Minimum length of the cited line above the (possibly) wrapped line." 238 "Minimum length of the cited line above the (possibly) wrapped line."
239 :version "21.4" 239 :version "22.1"
240 :type 'integer 240 :type 'integer
241 :group 'gnus-outlook-deuglify) 241 :group 'gnus-outlook-deuglify)
242 242
243;;;###autoload 243;;;###autoload
244(defcustom gnus-outlook-deuglify-unwrap-max 95 244(defcustom gnus-outlook-deuglify-unwrap-max 95
245 "Maximum length of the cited line after unwrapping." 245 "Maximum length of the cited line after unwrapping."
246 :version "21.4" 246 :version "22.1"
247 :type 'integer 247 :type 'integer
248 :group 'gnus-outlook-deuglify) 248 :group 'gnus-outlook-deuglify)
249 249
250(defcustom gnus-outlook-deuglify-cite-marks ">|#%" 250(defcustom gnus-outlook-deuglify-cite-marks ">|#%"
251 "Characters that indicate cited lines." 251 "Characters that indicate cited lines."
252 :version "21.4" 252 :version "22.1"
253 :type 'string 253 :type 'string
254 :group 'gnus-outlook-deuglify) 254 :group 'gnus-outlook-deuglify)
255 255
256(defcustom gnus-outlook-deuglify-unwrap-stop-chars nil ;; ".?!" or nil 256(defcustom gnus-outlook-deuglify-unwrap-stop-chars nil ;; ".?!" or nil
257 "Characters that inhibit unwrapping if they are the last one on the cited line above the possible wrapped line." 257 "Characters that inhibit unwrapping if they are the last one on the cited line above the possible wrapped line."
258 :version "21.4" 258 :version "22.1"
259 :type '(radio (const :format "None " nil) 259 :type '(radio (const :format "None " nil)
260 (string :value ".?!")) 260 (string :value ".?!"))
261 :group 'gnus-outlook-deuglify) 261 :group 'gnus-outlook-deuglify)
262 262
263(defcustom gnus-outlook-deuglify-no-wrap-chars "`" 263(defcustom gnus-outlook-deuglify-no-wrap-chars "`"
264 "Characters that inhibit unwrapping if they are the first one in the possibly wrapped line." 264 "Characters that inhibit unwrapping if they are the first one in the possibly wrapped line."
265 :version "21.4" 265 :version "22.1"
266 :type 'string 266 :type 'string
267 :group 'gnus-outlook-deuglify) 267 :group 'gnus-outlook-deuglify)
268 268
269(defcustom gnus-outlook-deuglify-attrib-cut-regexp 269(defcustom gnus-outlook-deuglify-attrib-cut-regexp
270 "\\(On \\|Am \\)?\\(Mon\\|Tue\\|Wed\\|Thu\\|Fri\\|Sat\\|Sun\\),[^,]+, " 270 "\\(On \\|Am \\)?\\(Mon\\|Tue\\|Wed\\|Thu\\|Fri\\|Sat\\|Sun\\),[^,]+, "
271 "Regular expression matching the beginning of an attribution line that should be cut off." 271 "Regular expression matching the beginning of an attribution line that should be cut off."
272 :version "21.4" 272 :version "22.1"
273 :type 'string 273 :type 'string
274 :group 'gnus-outlook-deuglify) 274 :group 'gnus-outlook-deuglify)
275 275
276(defcustom gnus-outlook-deuglify-attrib-verb-regexp 276(defcustom gnus-outlook-deuglify-attrib-verb-regexp
277 "wrote\\|writes\\|says\\|schrieb\\|schreibt\\|meinte\\|skrev\\|a écrit\\|schreef\\|escribió" 277 "wrote\\|writes\\|says\\|schrieb\\|schreibt\\|meinte\\|skrev\\|a écrit\\|schreef\\|escribió"
278 "Regular expression matching the verb used in an attribution line." 278 "Regular expression matching the verb used in an attribution line."
279 :version "21.4" 279 :version "22.1"
280 :type 'string 280 :type 'string
281 :group 'gnus-outlook-deuglify) 281 :group 'gnus-outlook-deuglify)
282 282
283(defcustom gnus-outlook-deuglify-attrib-end-regexp 283(defcustom gnus-outlook-deuglify-attrib-end-regexp
284 ": *\\|\\.\\.\\." 284 ": *\\|\\.\\.\\."
285 "Regular expression matching the end of an attribution line." 285 "Regular expression matching the end of an attribution line."
286 :version "21.4" 286 :version "22.1"
287 :type 'string 287 :type 'string
288 :group 'gnus-outlook-deuglify) 288 :group 'gnus-outlook-deuglify)
289 289
@@ -291,7 +291,7 @@
291(defcustom gnus-outlook-display-hook nil 291(defcustom gnus-outlook-display-hook nil
292 "A hook called after an deuglified article has been prepared. 292 "A hook called after an deuglified article has been prepared.
293It is run after `gnus-article-prepare-hook'." 293It is run after `gnus-article-prepare-hook'."
294 :version "21.4" 294 :version "22.1"
295 :type 'hook 295 :type 'hook
296 :group 'gnus-outlook-deuglify) 296 :group 'gnus-outlook-deuglify)
297 297
diff --git a/lisp/gnus/flow-fill.el b/lisp/gnus/flow-fill.el
index 8a8098727fe..f39ba9edbbe 100644
--- a/lisp/gnus/flow-fill.el
+++ b/lisp/gnus/flow-fill.el
@@ -56,7 +56,7 @@
56(defcustom fill-flowed-display-column 'fill-column 56(defcustom fill-flowed-display-column 'fill-column
57 "Column beyond which format=flowed lines are wrapped, when displayed. 57 "Column beyond which format=flowed lines are wrapped, when displayed.
58This can be a Lisp expression or an integer." 58This can be a Lisp expression or an integer."
59 :version "21.4" 59 :version "22.1"
60 :group 'mime-display 60 :group 'mime-display
61 :type '(choice (const :tag "Standard `fill-column'" fill-column) 61 :type '(choice (const :tag "Standard `fill-column'" fill-column)
62 (const :tag "Fit Window" (- (window-width) 5)) 62 (const :tag "Fit Window" (- (window-width) 5))
@@ -67,7 +67,7 @@ This can be a Lisp expression or an integer."
67 "Column beyond which format=flowed lines are wrapped, in outgoing messages. 67 "Column beyond which format=flowed lines are wrapped, in outgoing messages.
68This can be a Lisp expression or an integer. 68This can be a Lisp expression or an integer.
69RFC 2646 suggests 66 characters for readability." 69RFC 2646 suggests 66 characters for readability."
70 :version "21.4" 70 :version "22.1"
71 :group 'mime-display 71 :group 'mime-display
72 :type '(choice (const :tag "Standard fill-column" fill-column) 72 :type '(choice (const :tag "Standard fill-column" fill-column)
73 (const :tag "RFC 2646 default (66)" 66) 73 (const :tag "RFC 2646 default (66)" 66)
@@ -163,19 +163,19 @@ RFC 2646 suggests 66 characters for readability."
163 '( 163 '(
164 ;; The syntax of each list element is: 164 ;; The syntax of each list element is:
165 ;; (INPUT . EXPECTED-OUTPUT) 165 ;; (INPUT . EXPECTED-OUTPUT)
166 ("> Thou villainous ill-breeding spongy dizzy-eyed 166 ("> Thou villainous ill-breeding spongy dizzy-eyed
167> reeky elf-skinned pigeon-egg! 167> reeky elf-skinned pigeon-egg!
168>> Thou artless swag-bellied milk-livered 168>> Thou artless swag-bellied milk-livered
169>> dismal-dreaming idle-headed scut! 169>> dismal-dreaming idle-headed scut!
170>>> Thou errant folly-fallen spleeny reeling-ripe 170>>> Thou errant folly-fallen spleeny reeling-ripe
171>>> unmuzzled ratsbane! 171>>> unmuzzled ratsbane!
172>>>> Henceforth, the coding style is to be strictly 172>>>> Henceforth, the coding style is to be strictly
173>>>> enforced, including the use of only upper case. 173>>>> enforced, including the use of only upper case.
174>>>>> I've noticed a lack of adherence to the coding 174>>>>> I've noticed a lack of adherence to the coding
175>>>>> styles, of late. 175>>>>> styles, of late.
176>>>>>> Any complaints? 176>>>>>> Any complaints?
177" . "> Thou villainous ill-breeding spongy dizzy-eyed reeky elf-skinned 177" . "> Thou villainous ill-breeding spongy dizzy-eyed reeky elf-skinned
178> pigeon-egg! 178> pigeon-egg!
179>> Thou artless swag-bellied milk-livered dismal-dreaming idle-headed 179>> Thou artless swag-bellied milk-livered dismal-dreaming idle-headed
180>> scut! 180>> scut!
181>>> Thou errant folly-fallen spleeny reeling-ripe unmuzzled ratsbane! 181>>> Thou errant folly-fallen spleeny reeling-ripe unmuzzled ratsbane!
@@ -186,8 +186,8 @@ RFC 2646 suggests 66 characters for readability."
186") 186")
187; (" 187; ("
188;> foo 188;> foo
189;> 189;>
190;> 190;>
191;> bar 191;> bar
192;" . " 192;" . "
193;> foo bar 193;> foo bar
diff --git a/lisp/gnus/gnus-agent.el b/lisp/gnus/gnus-agent.el
index aca9e4ec218..9a02f5b38aa 100644
--- a/lisp/gnus/gnus-agent.el
+++ b/lisp/gnus/gnus-agent.el
@@ -60,7 +60,7 @@
60 60
61(defcustom gnus-agent-fetched-hook nil 61(defcustom gnus-agent-fetched-hook nil
62 "Hook run when finished fetching articles." 62 "Hook run when finished fetching articles."
63 :version "21.4" 63 :version "22.1"
64 :group 'gnus-agent 64 :group 'gnus-agent
65 :type 'hook) 65 :type 'hook)
66 66
@@ -152,7 +152,7 @@ whether unread articles are downloaded or not. If you enable this,
152groups with large active ranges may open slower and you may also want 152groups with large active ranges may open slower and you may also want
153to look into the agent expiry settings to block the expiration of 153to look into the agent expiry settings to block the expiration of
154read articles as they would just be downloaded again." 154read articles as they would just be downloaded again."
155 :version "21.4" 155 :version "22.1"
156 :type 'boolean 156 :type 'boolean
157 :group 'gnus-agent) 157 :group 'gnus-agent)
158 158
@@ -160,7 +160,7 @@ read articles as they would just be downloaded again."
160 "Chunk size for `gnus-agent-fetch-session'. 160 "Chunk size for `gnus-agent-fetch-session'.
161The function will split its article fetches into chunks smaller than 161The function will split its article fetches into chunks smaller than
162this limit." 162this limit."
163 :version "21.4" 163 :version "22.1"
164 :group 'gnus-agent 164 :group 'gnus-agent
165 :type 'integer) 165 :type 'integer)
166 166
@@ -171,7 +171,7 @@ contents from a group's local storage. This value may be overridden
171to disable expiration in specific categories, topics, and groups. Of 171to disable expiration in specific categories, topics, and groups. Of
172course, you could change gnus-agent-enable-expiration to DISABLE then 172course, you could change gnus-agent-enable-expiration to DISABLE then
173enable expiration per categories, topics, and groups." 173enable expiration per categories, topics, and groups."
174 :version "21.4" 174 :version "22.1"
175 :group 'gnus-agent 175 :group 'gnus-agent
176 :type '(radio (const :format "Enable " ENABLE) 176 :type '(radio (const :format "Enable " ENABLE)
177 (const :format "Disable " DISABLE))) 177 (const :format "Disable " DISABLE)))
@@ -181,7 +181,7 @@ enable expiration per categories, topics, and groups."
181Have gnus-agent-expire scan the directories under 181Have gnus-agent-expire scan the directories under
182\(gnus-agent-directory) for groups that are no longer agentized. 182\(gnus-agent-directory) for groups that are no longer agentized.
183When found, offer to remove them." 183When found, offer to remove them."
184 :version "21.4" 184 :version "22.1"
185 :type 'boolean 185 :type 'boolean
186 :group 'gnus-agent) 186 :group 'gnus-agent)
187 187
@@ -189,7 +189,7 @@ When found, offer to remove them."
189 "Initially, all servers from these methods are agentized. 189 "Initially, all servers from these methods are agentized.
190The user may remove or add servers using the Server buffer. 190The user may remove or add servers using the Server buffer.
191See Info node `(gnus)Server Buffer'." 191See Info node `(gnus)Server Buffer'."
192 :version "21.4" 192 :version "22.1"
193 :type '(repeat symbol) 193 :type '(repeat symbol)
194 :group 'gnus-agent) 194 :group 'gnus-agent)
195 195
@@ -197,7 +197,7 @@ See Info node `(gnus)Server Buffer'."
197 "Whether and when outgoing mail should be queued by the agent. 197 "Whether and when outgoing mail should be queued by the agent.
198When `always', always queue outgoing mail. When nil, never 198When `always', always queue outgoing mail. When nil, never
199queue. Otherwise, queue if and only if unplugged." 199queue. Otherwise, queue if and only if unplugged."
200 :version "21.4" 200 :version "22.1"
201 :group 'gnus-agent 201 :group 'gnus-agent
202 :type '(radio (const :format "Always" always) 202 :type '(radio (const :format "Always" always)
203 (const :format "Never" nil) 203 (const :format "Never" nil)
@@ -206,7 +206,7 @@ queue. Otherwise, queue if and only if unplugged."
206(defcustom gnus-agent-prompt-send-queue nil 206(defcustom gnus-agent-prompt-send-queue nil
207 "If non-nil, `gnus-group-send-queue' will prompt if called when 207 "If non-nil, `gnus-group-send-queue' will prompt if called when
208unplugged." 208unplugged."
209 :version "21.4" 209 :version "22.1"
210 :group 'gnus-agent 210 :group 'gnus-agent
211 :type 'boolean) 211 :type 'boolean)
212 212
@@ -215,13 +215,13 @@ unplugged."
215(defvar gnus-agent-history-buffers nil) 215(defvar gnus-agent-history-buffers nil)
216(defvar gnus-agent-buffer-alist nil) 216(defvar gnus-agent-buffer-alist nil)
217(defvar gnus-agent-article-alist nil 217(defvar gnus-agent-article-alist nil
218 "An assoc list identifying the articles whose headers have been fetched. 218 "An assoc list identifying the articles whose headers have been fetched.
219If successfully fetched, these headers will be stored in the group's overview 219If successfully fetched, these headers will be stored in the group's overview
220file. The key of each assoc pair is the article ID, the value of each assoc 220file. The key of each assoc pair is the article ID, the value of each assoc
221pair is a flag indicating whether the identified article has been downloaded 221pair is a flag indicating whether the identified article has been downloaded
222\(gnus-agent-fetch-articles sets the value to the day of the download). 222\(gnus-agent-fetch-articles sets the value to the day of the download).
223NOTES: 223NOTES:
2241) The last element of this list can not be expired as some 2241) The last element of this list can not be expired as some
225 routines (for example, get-agent-fetch-headers) use the last 225 routines (for example, get-agent-fetch-headers) use the last
226 value to track which articles have had their headers retrieved. 226 value to track which articles have had their headers retrieved.
2272) The function `gnus-agent-regenerate' may destructively modify the value.") 2272) The function `gnus-agent-regenerate' may destructively modify the value.")
@@ -821,11 +821,11 @@ be a select method."
821 (erase-buffer) 821 (erase-buffer)
822 (nnheader-insert-file-contents (gnus-agent-lib-file "flags")) 822 (nnheader-insert-file-contents (gnus-agent-lib-file "flags"))
823 (cond ((null gnus-plugged) 823 (cond ((null gnus-plugged)
824 (gnus-message 824 (gnus-message
825 1 "You must be plugged to synchronize flags with server %s" 825 1 "You must be plugged to synchronize flags with server %s"
826 (nth 1 gnus-command-method))) 826 (nth 1 gnus-command-method)))
827 ((null (gnus-check-server gnus-command-method)) 827 ((null (gnus-check-server gnus-command-method))
828 (gnus-message 828 (gnus-message
829 1 "Couldn't open server %s" (nth 1 gnus-command-method))) 829 1 "Couldn't open server %s" (nth 1 gnus-command-method)))
830 (t 830 (t
831 (condition-case err 831 (condition-case err
@@ -873,7 +873,7 @@ next enabled. Depends upon the caller to determine whether group renaming is sup
873 (gnus-agent-save-group-info old-command-method old-real-group nil) 873 (gnus-agent-save-group-info old-command-method old-real-group nil)
874 (gnus-agent-save-group-info new-command-method new-real-group old-active) 874 (gnus-agent-save-group-info new-command-method new-real-group old-active)
875 875
876 (let ((old-local (gnus-agent-get-local old-group 876 (let ((old-local (gnus-agent-get-local old-group
877 old-real-group old-command-method))) 877 old-real-group old-command-method)))
878 (gnus-agent-set-local old-group 878 (gnus-agent-set-local old-group
879 nil nil 879 nil nil
@@ -896,7 +896,7 @@ next enabled. Depends upon the caller to determine whether group deletion is sup
896 (let* ((real-group (gnus-group-real-name group))) 896 (let* ((real-group (gnus-group-real-name group)))
897 (gnus-agent-save-group-info command-method real-group nil) 897 (gnus-agent-save-group-info command-method real-group nil)
898 898
899 (let ((local (gnus-agent-get-local group 899 (let ((local (gnus-agent-get-local group
900 real-group command-method))) 900 real-group command-method)))
901 (gnus-agent-set-local group 901 (gnus-agent-set-local group
902 nil nil 902 nil nil
@@ -937,7 +937,7 @@ next enabled. Depends upon the caller to determine whether group deletion is sup
937 (unless (member named-server gnus-agent-covered-methods) 937 (unless (member named-server gnus-agent-covered-methods)
938 (error "Server not in the agent program")) 938 (error "Server not in the agent program"))
939 939
940 (setq gnus-agent-covered-methods 940 (setq gnus-agent-covered-methods
941 (delete named-server gnus-agent-covered-methods) 941 (delete named-server gnus-agent-covered-methods)
942 gnus-agent-method-p-cache nil) 942 gnus-agent-method-p-cache nil)
943 943
@@ -947,7 +947,7 @@ next enabled. Depends upon the caller to determine whether group deletion is sup
947 947
948(defun gnus-agent-read-servers () 948(defun gnus-agent-read-servers ()
949 "Read the alist of covered servers." 949 "Read the alist of covered servers."
950 (setq gnus-agent-covered-methods 950 (setq gnus-agent-covered-methods
951 (gnus-agent-read-file 951 (gnus-agent-read-file
952 (nnheader-concat gnus-agent-directory "lib/servers")) 952 (nnheader-concat gnus-agent-directory "lib/servers"))
953 gnus-agent-method-p-cache nil) 953 gnus-agent-method-p-cache nil)
@@ -1079,7 +1079,7 @@ article's mark is toggled."
1079 ;; imply that this article isn't in the agent. 1079 ;; imply that this article isn't in the agent.
1080 (gnus-agent-append-to-list tail-undownloaded h) 1080 (gnus-agent-append-to-list tail-undownloaded h)
1081 (gnus-agent-append-to-list tail-unfetched h) 1081 (gnus-agent-append-to-list tail-unfetched h)
1082 (setq headers (cdr headers))) 1082 (setq headers (cdr headers)))
1083 ((cdar alist) 1083 ((cdar alist)
1084 (setq alist (cdr alist)) 1084 (setq alist (cdr alist))
1085 (setq headers (cdr headers)) 1085 (setq headers (cdr headers))
@@ -1088,7 +1088,7 @@ article's mark is toggled."
1088 (t 1088 (t
1089 (setq alist (cdr alist)) 1089 (setq alist (cdr alist))
1090 (setq headers (cdr headers)) 1090 (setq headers (cdr headers))
1091 1091
1092 ;; This article isn't in the agent. Check to see 1092 ;; This article isn't in the agent. Check to see
1093 ;; if it is in the cache. If it is, it's been 1093 ;; if it is in the cache. If it is, it's been
1094 ;; downloaded. 1094 ;; downloaded.
@@ -1166,7 +1166,7 @@ Optional arg ALL, if non-nil, means to fetch all articles."
1166 gnus-newsgroup-name articles))))) 1166 gnus-newsgroup-name articles)))))
1167 (save-excursion 1167 (save-excursion
1168 (dolist (article articles) 1168 (dolist (article articles)
1169 (let ((was-marked-downloadable 1169 (let ((was-marked-downloadable
1170 (memq article gnus-newsgroup-downloadable))) 1170 (memq article gnus-newsgroup-downloadable)))
1171 (cond (gnus-agent-mark-unread-after-downloaded 1171 (cond (gnus-agent-mark-unread-after-downloaded
1172 (setq gnus-newsgroup-downloadable 1172 (setq gnus-newsgroup-downloadable
@@ -1206,8 +1206,8 @@ This can be added to `gnus-select-article-hook' or
1206 ;; trying to call gnus-request-set-mark, I have to 1206 ;; trying to call gnus-request-set-mark, I have to
1207 ;; reconstruct the original group name. 1207 ;; reconstruct the original group name.
1208 (or (gnus-get-info group) 1208 (or (gnus-get-info group)
1209 (gnus-get-info 1209 (gnus-get-info
1210 (setq group (gnus-group-full-name 1210 (setq group (gnus-group-full-name
1211 group gnus-command-method)))))) 1211 group gnus-command-method))))))
1212 (gnus-request-set-mark group actions) 1212 (gnus-request-set-mark group actions)
1213 1213
@@ -1218,14 +1218,14 @@ This can be added to `gnus-select-article-hook' or
1218 (marks (nth 2 action))) 1218 (marks (nth 2 action)))
1219 (dolist (mark marks) 1219 (dolist (mark marks)
1220 (cond ((eq mark 'read) 1220 (cond ((eq mark 'read)
1221 (gnus-info-set-read 1221 (gnus-info-set-read
1222 info 1222 info
1223 (funcall (if (eq what 'add) 1223 (funcall (if (eq what 'add)
1224 'gnus-range-add 1224 'gnus-range-add
1225 'gnus-remove-from-range) 1225 'gnus-remove-from-range)
1226 (gnus-info-read info) 1226 (gnus-info-read info)
1227 range)) 1227 range))
1228 (gnus-get-unread-articles-in-group 1228 (gnus-get-unread-articles-in-group
1229 info 1229 info
1230 (gnus-active (gnus-info-group info)))) 1230 (gnus-active (gnus-info-group info))))
1231 ((memq mark '(tick)) 1231 ((memq mark '(tick))
@@ -1293,11 +1293,11 @@ downloaded into the agent."
1293 ;; file. 1293 ;; file.
1294 1294
1295 (let ((read (gnus-info-read info))) 1295 (let ((read (gnus-info-read info)))
1296 (gnus-info-set-read 1296 (gnus-info-set-read
1297 info 1297 info
1298 (gnus-range-add 1298 (gnus-range-add
1299 read 1299 read
1300 (list (cons (1+ agent-max) 1300 (list (cons (1+ agent-max)
1301 (1- active-min)))))) 1301 (1- active-min))))))
1302 1302
1303 ;; Lie about the agent's local range for this group to 1303 ;; Lie about the agent's local range for this group to
@@ -1370,7 +1370,7 @@ downloaded into the agent."
1370 (setq group 1370 (setq group
1371 (nnheader-translate-file-chars 1371 (nnheader-translate-file-chars
1372 (nnheader-replace-duplicate-chars-in-string 1372 (nnheader-replace-duplicate-chars-in-string
1373 (nnheader-replace-chars-in-string 1373 (nnheader-replace-chars-in-string
1374 (gnus-group-real-name group) 1374 (gnus-group-real-name group)
1375 ?/ ?_) 1375 ?/ ?_)
1376 ?. ?_))) 1376 ?. ?_)))
@@ -1451,7 +1451,7 @@ downloaded into the agent."
1451 (unless (and (eq article (caar alist)) 1451 (unless (and (eq article (caar alist))
1452 (cdar alist)) 1452 (cdar alist))
1453 ;; Skip headers preceeding this article 1453 ;; Skip headers preceeding this article
1454 (while (> article 1454 (while (> article
1455 (setq header-number 1455 (setq header-number
1456 (let* ((header (car headers))) 1456 (let* ((header (car headers)))
1457 (if header 1457 (if header
@@ -2017,8 +2017,8 @@ doesn't exist, to valid the overview buffer."
2017 (setq prev (cdr prev))) 2017 (setq prev (cdr prev)))
2018 (setq gnus-agent-article-alist (cdr all)) 2018 (setq gnus-agent-article-alist (cdr all))
2019 2019
2020 (gnus-agent-set-local group 2020 (gnus-agent-set-local group
2021 (caar gnus-agent-article-alist) 2021 (caar gnus-agent-article-alist)
2022 (caar (last gnus-agent-article-alist))) 2022 (caar (last gnus-agent-article-alist)))
2023 2023
2024 (gnus-make-directory (gnus-agent-article-name "" group)) 2024 (gnus-make-directory (gnus-agent-article-name "" group))
@@ -2073,7 +2073,7 @@ modified) original contents, they are first saved to their own file."
2073 2073
2074(defun gnus-agent-read-local (file) 2074(defun gnus-agent-read-local (file)
2075 "Load FILE and do a `read' there." 2075 "Load FILE and do a `read' there."
2076 (let ((my-obarray (gnus-make-hashtable (count-lines (point-min) 2076 (let ((my-obarray (gnus-make-hashtable (count-lines (point-min)
2077 (point-max)))) 2077 (point-max))))
2078 (line 1)) 2078 (line 1))
2079 (with-temp-buffer 2079 (with-temp-buffer
@@ -2090,7 +2090,7 @@ modified) original contents, they are first saved to their own file."
2090 2090
2091 (while (not (eobp)) 2091 (while (not (eobp))
2092 (condition-case err 2092 (condition-case err
2093 (let (group 2093 (let (group
2094 min 2094 min
2095 max 2095 max
2096 (cur (current-buffer))) 2096 (cur (current-buffer)))
@@ -2108,7 +2108,7 @@ modified) original contents, they are first saved to their own file."
2108 file line (error-message-string err)))) 2108 file line (error-message-string err))))
2109 (forward-line 1) 2109 (forward-line 1)
2110 (setq line (1+ line)))) 2110 (setq line (1+ line))))
2111 2111
2112 (set (intern "+dirty" my-obarray) nil) 2112 (set (intern "+dirty" my-obarray) nil)
2113 (set (intern "+method" my-obarray) gnus-command-method) 2113 (set (intern "+method" my-obarray) gnus-command-method)
2114 my-obarray)) 2114 my-obarray))
@@ -2141,7 +2141,7 @@ modified) original contents, they are first saved to their own file."
2141 (princ (car range)) 2141 (princ (car range))
2142 (princ " ") 2142 (princ " ")
2143 (princ (cdr range)) 2143 (princ (cdr range))
2144 (princ "\n"))))) 2144 (princ "\n")))))
2145 my-obarray)))))))) 2145 my-obarray))))))))
2146 2146
2147(defun gnus-agent-get-local (group &optional gmane method) 2147(defun gnus-agent-get-local (group &optional gmane method)
@@ -2160,7 +2160,7 @@ modified) original contents, they are first saved to their own file."
2160 (setq minmax 2160 (setq minmax
2161 (cons (caar alist) 2161 (cons (caar alist)
2162 (caar (last alist)))) 2162 (caar (last alist))))
2163 (gnus-agent-set-local group (car minmax) (cdr minmax) 2163 (gnus-agent-set-local group (car minmax) (cdr minmax)
2164 gmane gnus-command-method local)))) 2164 gmane gnus-command-method local))))
2165 minmax)) 2165 minmax))
2166 2166
@@ -2170,7 +2170,7 @@ modified) original contents, they are first saved to their own file."
2170 (local (or local (gnus-agent-load-local))) 2170 (local (or local (gnus-agent-load-local)))
2171 (symb (intern gmane local)) 2171 (symb (intern gmane local))
2172 (minmax (and (boundp symb) (symbol-value symb)))) 2172 (minmax (and (boundp symb) (symbol-value symb))))
2173 2173
2174 (if (cond ((and minmax 2174 (if (cond ((and minmax
2175 (or (not (eq min (car minmax))) 2175 (or (not (eq min (car minmax)))
2176 (not (eq max (cdr minmax))))) 2176 (not (eq max (cdr minmax)))))
@@ -2836,7 +2836,7 @@ The following commands are available:
2836It is okay to miss some cases, but there must be no false positives. 2836It is okay to miss some cases, but there must be no false positives.
2837That is, if this predicate returns true, then indeed the predicate must 2837That is, if this predicate returns true, then indeed the predicate must
2838return only unread articles." 2838return only unread articles."
2839 (eq t (gnus-function-implies-unread-1 2839 (eq t (gnus-function-implies-unread-1
2840 (gnus-category-make-function-1 predicate)))) 2840 (gnus-category-make-function-1 predicate))))
2841 2841
2842(defun gnus-function-implies-unread-1 (function) 2842(defun gnus-function-implies-unread-1 (function)
@@ -2957,12 +2957,12 @@ FORCE is equivalent to setting the expiration predicates to true."
2957 2957
2958 (let ((dir (gnus-agent-group-pathname group))) 2958 (let ((dir (gnus-agent-group-pathname group)))
2959 (when (boundp 'gnus-agent-expire-current-dirs) 2959 (when (boundp 'gnus-agent-expire-current-dirs)
2960 (set 'gnus-agent-expire-current-dirs 2960 (set 'gnus-agent-expire-current-dirs
2961 (cons dir 2961 (cons dir
2962 (symbol-value 'gnus-agent-expire-current-dirs)))) 2962 (symbol-value 'gnus-agent-expire-current-dirs))))
2963 2963
2964 (if (and (not force) 2964 (if (and (not force)
2965 (eq 'DISABLE (gnus-agent-find-parameter group 2965 (eq 'DISABLE (gnus-agent-find-parameter group
2966 'agent-enable-expiration))) 2966 'agent-enable-expiration)))
2967 (gnus-message 5 "Expiry skipping over %s" group) 2967 (gnus-message 5 "Expiry skipping over %s" group)
2968 (gnus-message 5 "Expiring articles in %s" group) 2968 (gnus-message 5 "Expiring articles in %s" group)
@@ -3299,7 +3299,7 @@ The articles on which the expiration process runs are selected as follows:
3299Setting GROUP will limit expiration to that group. 3299Setting GROUP will limit expiration to that group.
3300FORCE is equivalent to setting the expiration predicates to true." 3300FORCE is equivalent to setting the expiration predicates to true."
3301 (interactive) 3301 (interactive)
3302 3302
3303 (if group 3303 (if group
3304 (gnus-agent-expire-group group articles force) 3304 (gnus-agent-expire-group group articles force)
3305 (if (or (not (eq articles t)) 3305 (if (or (not (eq articles t))
@@ -3328,7 +3328,7 @@ articles in every agentized group."))
3328 gnus-command-method)) 3328 gnus-command-method))
3329 (let* ((active 3329 (let* ((active
3330 (gnus-gethash-safe expiring-group orig))) 3330 (gnus-gethash-safe expiring-group orig)))
3331 3331
3332 (when active 3332 (when active
3333 (save-excursion 3333 (save-excursion
3334 (gnus-agent-expire-group-1 3334 (gnus-agent-expire-group-1
@@ -3349,9 +3349,9 @@ articles in every agentized group."))
3349 units (cdr units))) 3349 units (cdr units)))
3350 3350
3351 (format "Expiry recovered %d NOV entries, deleted %d files,\ 3351 (format "Expiry recovered %d NOV entries, deleted %d files,\
3352 and freed %f %s." 3352 and freed %f %s."
3353 (nth 0 stats) 3353 (nth 0 stats)
3354 (nth 1 stats) 3354 (nth 1 stats)
3355 size (car units))) 3355 size (car units)))
3356 "Expiry...done")) 3356 "Expiry...done"))
3357 3357
@@ -3379,9 +3379,9 @@ articles in every agentized group."))
3379 (checker 3379 (checker
3380 (function 3380 (function
3381 (lambda (d) 3381 (lambda (d)
3382 "Given a directory, check it and its subdirectories for 3382 "Given a directory, check it and its subdirectories for
3383 membership in the keep hash. If it isn't found, add 3383 membership in the keep hash. If it isn't found, add
3384 it to to-remove." 3384 it to to-remove."
3385 (let ((files (directory-files d)) 3385 (let ((files (directory-files d))
3386 file) 3386 file)
3387 (while (setq file (pop files)) 3387 (while (setq file (pop files))
@@ -3389,7 +3389,7 @@ articles in every agentized group."))
3389 nil) 3389 nil)
3390 ((equal file "..") ; Ignore parent 3390 ((equal file "..") ; Ignore parent
3391 nil) 3391 nil)
3392 ((equal file ".overview") 3392 ((equal file ".overview")
3393 ;; Directory must contain .overview to be 3393 ;; Directory must contain .overview to be
3394 ;; agent's cache of a group. 3394 ;; agent's cache of a group.
3395 (let ((d (file-name-as-directory d)) 3395 (let ((d (file-name-as-directory d))
@@ -3402,7 +3402,7 @@ articles in every agentized group."))
3402 d (directory-file-name d))) 3402 d (directory-file-name d)))
3403 ;; if ANY ancestor was NOT in keep hash and 3403 ;; if ANY ancestor was NOT in keep hash and
3404 ;; it it's already in to-remove, add it to 3404 ;; it it's already in to-remove, add it to
3405 ;; to-remove. 3405 ;; to-remove.
3406 (if (and r 3406 (if (and r
3407 (not (member r to-remove))) 3407 (not (member r to-remove)))
3408 (push r to-remove)))) 3408 (push r to-remove))))
@@ -3854,7 +3854,7 @@ If REREAD is not nil, downloaded articles are marked as unread."
3854 3854
3855 (when regenerated 3855 (when regenerated
3856 (gnus-agent-save-alist group) 3856 (gnus-agent-save-alist group)
3857 3857
3858 ;; I have to alter the group's active range NOW as 3858 ;; I have to alter the group's active range NOW as
3859 ;; gnus-make-ascending-articles-unread will use it to 3859 ;; gnus-make-ascending-articles-unread will use it to
3860 ;; recalculate the number of unread articles in the group 3860 ;; recalculate the number of unread articles in the group
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index 22d48c3eff0..0d0da23ea58 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -213,7 +213,7 @@ By default, if you set this t, then Gnus will display citations and
213signatures, but will never scroll down to show you a page consisting 213signatures, but will never scroll down to show you a page consisting
214only of boring text. Boring text is controlled by 214only of boring text. Boring text is controlled by
215`gnus-article-boring-faces'." 215`gnus-article-boring-faces'."
216 :version "21.4" 216 :version "22.1"
217 :type 'boolean 217 :type 'boolean
218 :group 'gnus-article-hiding) 218 :group 'gnus-article-hiding)
219 219
@@ -318,7 +318,7 @@ advertisements. For example:
318 (symbol :tag "Item in `gnus-article-banner-alist'" none) 318 (symbol :tag "Item in `gnus-article-banner-alist'" none)
319 regexp 319 regexp
320 (const :tag "None" nil)))) 320 (const :tag "None" nil))))
321 :version "21.4" 321 :version "22.1"
322 :group 'gnus-article-washing) 322 :group 'gnus-article-washing)
323 323
324(defmacro gnus-emphasis-custom-with-format (&rest body) 324(defmacro gnus-emphasis-custom-with-format (&rest body)
@@ -806,7 +806,7 @@ If set, this variable overrides `gnus-unbuttonized-mime-types'.
806To see e.g. security buttons you could set this to 806To see e.g. security buttons you could set this to
807`(\"multipart/signed\")'. 807`(\"multipart/signed\")'.
808This variable is only used when `gnus-inhibit-mime-unbuttonizing' is nil." 808This variable is only used when `gnus-inhibit-mime-unbuttonizing' is nil."
809 :version "21.4" 809 :version "22.1"
810 :group 'gnus-article-mime 810 :group 'gnus-article-mime
811 :type '(repeat regexp)) 811 :type '(repeat regexp))
812 812
@@ -815,14 +815,14 @@ This variable is only used when `gnus-inhibit-mime-unbuttonizing' is nil."
815When nil (the default value), then some MIME parts do not get buttons, 815When nil (the default value), then some MIME parts do not get buttons,
816as described by the variables `gnus-buttonized-mime-types' and 816as described by the variables `gnus-buttonized-mime-types' and
817`gnus-unbuttonized-mime-types'." 817`gnus-unbuttonized-mime-types'."
818 :version "21.4" 818 :version "22.1"
819 :type 'boolean) 819 :type 'boolean)
820 820
821(defcustom gnus-body-boundary-delimiter "_" 821(defcustom gnus-body-boundary-delimiter "_"
822 "String used to delimit header and body. 822 "String used to delimit header and body.
823This variable is used by `gnus-article-treat-body-boundary' which can 823This variable is used by `gnus-article-treat-body-boundary' which can
824be controlled by `gnus-treat-body-boundary'." 824be controlled by `gnus-treat-body-boundary'."
825 :version "21.4" 825 :version "22.1"
826 :group 'gnus-article-various 826 :group 'gnus-article-various
827 :type '(choice (item :tag "None" :value nil) 827 :type '(choice (item :tag "None" :value nil)
828 string)) 828 string))
@@ -831,7 +831,7 @@ be controlled by `gnus-treat-body-boundary'."
831 "Defines the location of the faces database. 831 "Defines the location of the faces database.
832For information on obtaining this database of pretty pictures, please 832For information on obtaining this database of pretty pictures, please
833see http://www.cs.indiana.edu/picons/ftp/index.html" 833see http://www.cs.indiana.edu/picons/ftp/index.html"
834 :version "21.4" 834 :version "22.1"
835 :type '(repeat directory) 835 :type '(repeat directory)
836 :link '(url-link :tag "download" 836 :link '(url-link :tag "download"
837 "http://www.cs.indiana.edu/picons/ftp/index.html") 837 "http://www.cs.indiana.edu/picons/ftp/index.html")
@@ -972,7 +972,7 @@ See Info node `(gnus)Customizing Articles' for details."
972 "Remove carriage returns. 972 "Remove carriage returns.
973Valid values are nil, t, `head', `last', an integer or a predicate. 973Valid values are nil, t, `head', `last', an integer or a predicate.
974See Info node `(gnus)Customizing Articles' for details." 974See Info node `(gnus)Customizing Articles' for details."
975 :version "21.4" 975 :version "22.1"
976 :group 'gnus-article-treat 976 :group 'gnus-article-treat
977 :link '(custom-manual "(gnus)Customizing Articles") 977 :link '(custom-manual "(gnus)Customizing Articles")
978 :type gnus-article-treat-custom) 978 :type gnus-article-treat-custom)
@@ -981,7 +981,7 @@ See Info node `(gnus)Customizing Articles' for details."
981 "Remove newlines from within URLs. 981 "Remove newlines from within URLs.
982Valid values are nil, t, `head', `last', an integer or a predicate. 982Valid values are nil, t, `head', `last', an integer or a predicate.
983See Info node `(gnus)Customizing Articles' for details." 983See Info node `(gnus)Customizing Articles' for details."
984 :version "21.4" 984 :version "22.1"
985 :group 'gnus-article-treat 985 :group 'gnus-article-treat
986 :link '(custom-manual "(gnus)Customizing Articles") 986 :link '(custom-manual "(gnus)Customizing Articles")
987 :type gnus-article-treat-custom) 987 :type gnus-article-treat-custom)
@@ -990,7 +990,7 @@ See Info node `(gnus)Customizing Articles' for details."
990 "Remove leading whitespace in headers. 990 "Remove leading whitespace in headers.
991Valid values are nil, t, `head', `last', an integer or a predicate. 991Valid values are nil, t, `head', `last', an integer or a predicate.
992See Info node `(gnus)Customizing Articles' for details." 992See Info node `(gnus)Customizing Articles' for details."
993 :version "21.4" 993 :version "22.1"
994 :group 'gnus-article-treat 994 :group 'gnus-article-treat
995 :link '(custom-manual "(gnus)Customizing Articles") 995 :link '(custom-manual "(gnus)Customizing Articles")
996 :type gnus-article-treat-custom) 996 :type gnus-article-treat-custom)
@@ -1110,7 +1110,7 @@ See Info node `(gnus)Customizing Articles' for details."
1110 "Display the Date in a format that can be read aloud in English. 1110 "Display the Date in a format that can be read aloud in English.
1111Valid values are nil, t, `head', `last', an integer or a predicate. 1111Valid values are nil, t, `head', `last', an integer or a predicate.
1112See Info node `(gnus)Customizing Articles' for details." 1112See Info node `(gnus)Customizing Articles' for details."
1113 :version "21.4" 1113 :version "22.1"
1114 :group 'gnus-article-treat 1114 :group 'gnus-article-treat
1115 :link '(custom-manual "(gnus)Customizing Articles") 1115 :link '(custom-manual "(gnus)Customizing Articles")
1116 :type gnus-article-treat-head-custom) 1116 :type gnus-article-treat-head-custom)
@@ -1186,7 +1186,7 @@ See Info node `(gnus)Customizing Articles' for details."
1186 "Unfold folded header lines. 1186 "Unfold folded header lines.
1187Valid values are nil, t, `head', `last', an integer or a predicate. 1187Valid values are nil, t, `head', `last', an integer or a predicate.
1188See Info node `(gnus)Customizing Articles' for details." 1188See Info node `(gnus)Customizing Articles' for details."
1189 :version "21.4" 1189 :version "22.1"
1190 :group 'gnus-article-treat 1190 :group 'gnus-article-treat
1191 :link '(custom-manual "(gnus)Customizing Articles") 1191 :link '(custom-manual "(gnus)Customizing Articles")
1192 :type gnus-article-treat-custom) 1192 :type gnus-article-treat-custom)
@@ -1195,7 +1195,7 @@ See Info node `(gnus)Customizing Articles' for details."
1195 "Fold headers. 1195 "Fold headers.
1196Valid values are nil, t, `head', `last', an integer or a predicate. 1196Valid values are nil, t, `head', `last', an integer or a predicate.
1197See Info node `(gnus)Customizing Articles' for details." 1197See Info node `(gnus)Customizing Articles' for details."
1198 :version "21.4" 1198 :version "22.1"
1199 :group 'gnus-article-treat 1199 :group 'gnus-article-treat
1200 :link '(custom-manual "(gnus)Customizing Articles") 1200 :link '(custom-manual "(gnus)Customizing Articles")
1201 :type gnus-article-treat-custom) 1201 :type gnus-article-treat-custom)
@@ -1204,7 +1204,7 @@ See Info node `(gnus)Customizing Articles' for details."
1204 "Fold the Newsgroups and Followup-To headers. 1204 "Fold the Newsgroups and Followup-To headers.
1205Valid values are nil, t, `head', `last', an integer or a predicate. 1205Valid values are nil, t, `head', `last', an integer or a predicate.
1206See Info node `(gnus)Customizing Articles' for details." 1206See Info node `(gnus)Customizing Articles' for details."
1207 :version "21.4" 1207 :version "22.1"
1208 :group 'gnus-article-treat 1208 :group 'gnus-article-treat
1209 :link '(custom-manual "(gnus)Customizing Articles") 1209 :link '(custom-manual "(gnus)Customizing Articles")
1210 :type gnus-article-treat-custom) 1210 :type gnus-article-treat-custom)
@@ -1270,7 +1270,7 @@ Valid values are nil, t, `head', `last', an integer or a predicate.
1270See Info node `(gnus)Customizing Articles' and Info node 1270See Info node `(gnus)Customizing Articles' and Info node
1271`(gnus)X-Face' for details." 1271`(gnus)X-Face' for details."
1272 :group 'gnus-article-treat 1272 :group 'gnus-article-treat
1273 :version "21.4" 1273 :version "22.1"
1274 :link '(custom-manual "(gnus)Customizing Articles") 1274 :link '(custom-manual "(gnus)Customizing Articles")
1275 :link '(custom-manual "(gnus)X-Face") 1275 :link '(custom-manual "(gnus)X-Face")
1276 :type gnus-article-treat-head-custom) 1276 :type gnus-article-treat-head-custom)
@@ -1301,7 +1301,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1301Valid values are nil, t, `head', `last', an integer or a predicate. 1301Valid values are nil, t, `head', `last', an integer or a predicate.
1302See Info node `(gnus)Customizing Articles' and Info node 1302See Info node `(gnus)Customizing Articles' and Info node
1303`(gnus)Picons' for details." 1303`(gnus)Picons' for details."
1304 :version "21.4" 1304 :version "22.1"
1305 :group 'gnus-article-treat 1305 :group 'gnus-article-treat
1306 :group 'gnus-picon 1306 :group 'gnus-picon
1307 :link '(custom-manual "(gnus)Customizing Articles") 1307 :link '(custom-manual "(gnus)Customizing Articles")
@@ -1317,7 +1317,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1317Valid values are nil, t, `head', `last', an integer or a predicate. 1317Valid values are nil, t, `head', `last', an integer or a predicate.
1318See Info node `(gnus)Customizing Articles' and Info node 1318See Info node `(gnus)Customizing Articles' and Info node
1319`(gnus)Picons' for details." 1319`(gnus)Picons' for details."
1320 :version "21.4" 1320 :version "22.1"
1321 :group 'gnus-article-treat 1321 :group 'gnus-article-treat
1322 :group 'gnus-picon 1322 :group 'gnus-picon
1323 :link '(custom-manual "(gnus)Customizing Articles") 1323 :link '(custom-manual "(gnus)Customizing Articles")
@@ -1333,7 +1333,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1333Valid values are nil, t, `head', `last', an integer or a predicate. 1333Valid values are nil, t, `head', `last', an integer or a predicate.
1334See Info node `(gnus)Customizing Articles' and Info node 1334See Info node `(gnus)Customizing Articles' and Info node
1335`(gnus)Picons' for details." 1335`(gnus)Picons' for details."
1336 :version "21.4" 1336 :version "22.1"
1337 :group 'gnus-article-treat 1337 :group 'gnus-article-treat
1338 :group 'gnus-picon 1338 :group 'gnus-picon
1339 :link '(custom-manual "(gnus)Customizing Articles") 1339 :link '(custom-manual "(gnus)Customizing Articles")
@@ -1349,7 +1349,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1349 "Draw a boundary at the end of the headers. 1349 "Draw a boundary at the end of the headers.
1350Valid values are nil and `head'. 1350Valid values are nil and `head'.
1351See Info node `(gnus)Customizing Articles' for details." 1351See Info node `(gnus)Customizing Articles' for details."
1352 :version "21.4" 1352 :version "22.1"
1353 :group 'gnus-article-treat 1353 :group 'gnus-article-treat
1354 :link '(custom-manual "(gnus)Customizing Articles") 1354 :link '(custom-manual "(gnus)Customizing Articles")
1355 :type gnus-article-treat-head-custom) 1355 :type gnus-article-treat-head-custom)
@@ -1367,7 +1367,7 @@ See Info node `(gnus)Customizing Articles' for details."
1367 "Format as HTML. 1367 "Format as HTML.
1368Valid values are nil, t, `head', `last', an integer or a predicate. 1368Valid values are nil, t, `head', `last', an integer or a predicate.
1369See Info node `(gnus)Customizing Articles' for details." 1369See Info node `(gnus)Customizing Articles' for details."
1370 :version "21.4" 1370 :version "22.1"
1371 :group 'gnus-article-treat 1371 :group 'gnus-article-treat
1372 :link '(custom-manual "(gnus)Customizing Articles") 1372 :link '(custom-manual "(gnus)Customizing Articles")
1373 :type gnus-article-treat-custom) 1373 :type gnus-article-treat-custom)
@@ -1403,7 +1403,7 @@ See Info node `(gnus)Customizing Articles' for details."
1403To automatically treat X-PGP-Sig, set it to head. 1403To automatically treat X-PGP-Sig, set it to head.
1404Valid values are nil, t, `head', `last', an integer or a predicate. 1404Valid values are nil, t, `head', `last', an integer or a predicate.
1405See Info node `(gnus)Customizing Articles' for details." 1405See Info node `(gnus)Customizing Articles' for details."
1406 :version "21.4" 1406 :version "22.1"
1407 :group 'gnus-article-treat 1407 :group 'gnus-article-treat
1408 :group 'mime-security 1408 :group 'mime-security
1409 :link '(custom-manual "(gnus)Customizing Articles") 1409 :link '(custom-manual "(gnus)Customizing Articles")
@@ -1417,7 +1417,7 @@ See Info node `(gnus)Customizing Articles' for details."
1417(defcustom gnus-article-encrypt-protocol "PGP" 1417(defcustom gnus-article-encrypt-protocol "PGP"
1418 "The protocol used for encrypt articles. 1418 "The protocol used for encrypt articles.
1419It is a string, such as \"PGP\". If nil, ask user." 1419It is a string, such as \"PGP\". If nil, ask user."
1420 :version "21.4" 1420 :version "22.1"
1421 :type 'string 1421 :type 'string
1422 :group 'mime-security) 1422 :group 'mime-security)
1423 1423
@@ -1429,13 +1429,13 @@ It is a string, such as \"PGP\". If nil, ask user."
1429 (executable-find idna-program)) 1429 (executable-find idna-program))
1430 "Whether IDNA decoding of headers is used when viewing messages. 1430 "Whether IDNA decoding of headers is used when viewing messages.
1431This requires GNU Libidn, and by default only enabled if it is found." 1431This requires GNU Libidn, and by default only enabled if it is found."
1432 :version "21.4" 1432 :version "22.1"
1433 :group 'gnus-article-headers 1433 :group 'gnus-article-headers
1434 :type 'boolean) 1434 :type 'boolean)
1435 1435
1436(defcustom gnus-article-over-scroll nil 1436(defcustom gnus-article-over-scroll nil
1437 "If non-nil, allow scrolling the article buffer even when there no more text." 1437 "If non-nil, allow scrolling the article buffer even when there no more text."
1438 :version "21.4" 1438 :version "22.1"
1439 :group 'gnus-article 1439 :group 'gnus-article
1440 :type 'boolean) 1440 :type 'boolean)
1441 1441
@@ -4703,7 +4703,7 @@ If t, it overrides nil values of
4703 4703
4704(defcustom gnus-mime-display-multipart-alternative-as-mixed nil 4704(defcustom gnus-mime-display-multipart-alternative-as-mixed nil
4705 "Display \"multipart/alternative\" parts as \"multipart/mixed\"." 4705 "Display \"multipart/alternative\" parts as \"multipart/mixed\"."
4706 :version "21.4" 4706 :version "22.1"
4707 :group 'gnus-article-mime 4707 :group 'gnus-article-mime
4708 :type 'boolean) 4708 :type 'boolean)
4709 4709
@@ -4713,7 +4713,7 @@ If t, it overrides nil values of
4713If displaying \"text/html\" is discouraged \(see 4713If displaying \"text/html\" is discouraged \(see
4714`mm-discouraged-alternatives'\) images or other material inside a 4714`mm-discouraged-alternatives'\) images or other material inside a
4715\"multipart/related\" part might be overlooked when this variable is nil." 4715\"multipart/related\" part might be overlooked when this variable is nil."
4716 :version "21.4" 4716 :version "22.1"
4717 :group 'gnus-article-mime 4717 :group 'gnus-article-mime
4718 :type 'boolean) 4718 :type 'boolean)
4719 4719
@@ -5821,7 +5821,7 @@ groups."
5821(defcustom gnus-button-valid-fqdn-regexp 5821(defcustom gnus-button-valid-fqdn-regexp
5822 message-valid-fqdn-regexp 5822 message-valid-fqdn-regexp
5823 "Regular expression that matches a valid FQDN." 5823 "Regular expression that matches a valid FQDN."
5824 :version "21.4" 5824 :version "22.1"
5825 :group 'gnus-article-buttons 5825 :group 'gnus-article-buttons
5826 :type 'regexp) 5826 :type 'regexp)
5827 5827
@@ -5829,7 +5829,7 @@ groups."
5829 "Function to use for displaying man pages. 5829 "Function to use for displaying man pages.
5830The function must take at least one argument with a string naming the 5830The function must take at least one argument with a string naming the
5831man page." 5831man page."
5832 :version "21.4" 5832 :version "22.1"
5833 :type '(choice (function-item :tag "Man" manual-entry) 5833 :type '(choice (function-item :tag "Man" manual-entry)
5834 (function-item :tag "Woman" woman) 5834 (function-item :tag "Woman" woman)
5835 (function :tag "Other")) 5835 (function :tag "Other"))
@@ -5840,7 +5840,7 @@ man page."
5840If the default site is too slow, try to find a CTAN mirror, see 5840If the default site is too slow, try to find a CTAN mirror, see
5841<URL:http://tug.ctan.org/tex-archive/CTAN.sites?action=/index.html>. See also 5841<URL:http://tug.ctan.org/tex-archive/CTAN.sites?action=/index.html>. See also
5842the variable `gnus-button-handle-ctan'." 5842the variable `gnus-button-handle-ctan'."
5843 :version "21.4" 5843 :version "22.1"
5844 :group 'gnus-article-buttons 5844 :group 'gnus-article-buttons
5845 :link '(custom-manual "(gnus)Group Parameters") 5845 :link '(custom-manual "(gnus)Group Parameters")
5846 :type '(choice (const "http://www.tex.ac.uk/tex-archive/") 5846 :type '(choice (const "http://www.tex.ac.uk/tex-archive/")
@@ -5851,14 +5851,14 @@ the variable `gnus-button-handle-ctan'."
5851(defcustom gnus-button-ctan-handler 'browse-url 5851(defcustom gnus-button-ctan-handler 'browse-url
5852 "Function to use for displaying CTAN links. 5852 "Function to use for displaying CTAN links.
5853The function must take one argument, the string naming the URL." 5853The function must take one argument, the string naming the URL."
5854 :version "21.4" 5854 :version "22.1"
5855 :type '(choice (function-item :tag "Browse Url" browse-url) 5855 :type '(choice (function-item :tag "Browse Url" browse-url)
5856 (function :tag "Other")) 5856 (function :tag "Other"))
5857 :group 'gnus-article-buttons) 5857 :group 'gnus-article-buttons)
5858 5858
5859(defcustom gnus-button-handle-ctan-bogus-regexp "^/?tex-archive/\\|^/" 5859(defcustom gnus-button-handle-ctan-bogus-regexp "^/?tex-archive/\\|^/"
5860 "Bogus strings removed from CTAN URLs." 5860 "Bogus strings removed from CTAN URLs."
5861 :version "21.4" 5861 :version "22.1"
5862 :group 'gnus-article-buttons 5862 :group 'gnus-article-buttons
5863 :type '(choice (const "^/?tex-archive/\\|/") 5863 :type '(choice (const "^/?tex-archive/\\|/")
5864 (regexp :tag "Other"))) 5864 (regexp :tag "Other")))
@@ -5872,7 +5872,7 @@ The function must take one argument, the string naming the URL."
5872 "\\)") 5872 "\\)")
5873 "Regular expression for ctan directories. 5873 "Regular expression for ctan directories.
5874It should match all directories in the top level of `gnus-ctan-url'." 5874It should match all directories in the top level of `gnus-ctan-url'."
5875 :version "21.4" 5875 :version "22.1"
5876 :group 'gnus-article-buttons 5876 :group 'gnus-article-buttons
5877 :type 'regexp) 5877 :type 'regexp)
5878 5878
@@ -5882,7 +5882,7 @@ It should match all directories in the top level of `gnus-ctan-url'."
5882 gnus-button-valid-fqdn-regexp 5882 gnus-button-valid-fqdn-regexp
5883 ">?\\)\\b") 5883 ">?\\)\\b")
5884 "Regular expression that matches a message ID or a mail address." 5884 "Regular expression that matches a message ID or a mail address."
5885 :version "21.4" 5885 :version "22.1"
5886 :group 'gnus-article-buttons 5886 :group 'gnus-article-buttons
5887 :type 'regexp) 5887 :type 'regexp)
5888 5888
@@ -5894,7 +5894,7 @@ message ID or a mail address, respectively. If this variable is set to the
5894symbol `ask', always query the user what do do. If it is a function, this 5894symbol `ask', always query the user what do do. If it is a function, this
5895function will be called with the string as it's only argument. The function 5895function will be called with the string as it's only argument. The function
5896must return `mid', `mail', `invalid' or `ask'." 5896must return `mid', `mail', `invalid' or `ask'."
5897 :version "21.4" 5897 :version "22.1"
5898 :group 'gnus-article-buttons 5898 :group 'gnus-article-buttons
5899 :type '(choice (function-item :tag "Heuristic function" 5899 :type '(choice (function-item :tag "Heuristic function"
5900 gnus-button-mid-or-mail-heuristic) 5900 gnus-button-mid-or-mail-heuristic)
@@ -5958,7 +5958,7 @@ must return `mid', `mail', `invalid' or `ask'."
5958 5958
5959A negative RATE indicates a message IDs, whereas a positive indicates a mail 5959A negative RATE indicates a message IDs, whereas a positive indicates a mail
5960address. The REGEXP is processed with `case-fold-search' set to nil." 5960address. The REGEXP is processed with `case-fold-search' set to nil."
5961 :version "21.4" 5961 :version "22.1"
5962 :group 'gnus-article-buttons 5962 :group 'gnus-article-buttons
5963 :type '(repeat (cons (number :tag "Rate") 5963 :type '(repeat (cons (number :tag "Rate")
5964 (regexp :tag "Regexp")))) 5964 (regexp :tag "Regexp"))))
@@ -6143,7 +6143,7 @@ positives are possible. Note that you can set this variable local to
6143specific groups. Setting it higher in TeX groups is probably a good idea. 6143specific groups. Setting it higher in TeX groups is probably a good idea.
6144See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on 6144See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on
6145how to set variables in specific groups." 6145how to set variables in specific groups."
6146 :version "21.4" 6146 :version "22.1"
6147 :group 'gnus-article-buttons 6147 :group 'gnus-article-buttons
6148 :link '(custom-manual "(gnus)Group Parameters") 6148 :link '(custom-manual "(gnus)Group Parameters")
6149 :type 'integer) 6149 :type 'integer)
@@ -6155,7 +6155,7 @@ positives are possible. Note that you can set this variable local to
6155specific groups. Setting it higher in Unix groups is probably a good idea. 6155specific groups. Setting it higher in Unix groups is probably a good idea.
6156See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on 6156See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on
6157how to set variables in specific groups." 6157how to set variables in specific groups."
6158 :version "21.4" 6158 :version "22.1"
6159 :group 'gnus-article-buttons 6159 :group 'gnus-article-buttons
6160 :link '(custom-manual "(gnus)Group Parameters") 6160 :link '(custom-manual "(gnus)Group Parameters")
6161 :type 'integer) 6161 :type 'integer)
@@ -6167,7 +6167,7 @@ positives are possible. Note that you can set this variable local to
6167specific groups. Setting it higher in Emacs or Gnus related groups is 6167specific groups. Setting it higher in Emacs or Gnus related groups is
6168probably a good idea. See Info node `(gnus)Group Parameters' and the variable 6168probably a good idea. See Info node `(gnus)Group Parameters' and the variable
6169`gnus-parameters' on how to set variables in specific groups." 6169`gnus-parameters' on how to set variables in specific groups."
6170 :version "21.4" 6170 :version "22.1"
6171 :group 'gnus-article-buttons 6171 :group 'gnus-article-buttons
6172 :link '(custom-manual "(gnus)Group Parameters") 6172 :link '(custom-manual "(gnus)Group Parameters")
6173 :type 'integer) 6173 :type 'integer)
@@ -6177,7 +6177,7 @@ probably a good idea. See Info node `(gnus)Group Parameters' and the variable
6177The higher the number, the more buttons will appear and the more false 6177The higher the number, the more buttons will appear and the more false
6178positives are possible." 6178positives are possible."
6179 ;; mail addresses, MIDs, URLs for news, ... 6179 ;; mail addresses, MIDs, URLs for news, ...
6180 :version "21.4" 6180 :version "22.1"
6181 :group 'gnus-article-buttons 6181 :group 'gnus-article-buttons
6182 :type 'integer) 6182 :type 'integer)
6183 6183
@@ -6186,7 +6186,7 @@ positives are possible."
6186The higher the number, the more buttons will appear and the more false 6186The higher the number, the more buttons will appear and the more false
6187positives are possible." 6187positives are possible."
6188 ;; stuff handled by `browse-url' or `gnus-button-embedded-url' 6188 ;; stuff handled by `browse-url' or `gnus-button-embedded-url'
6189 :version "21.4" 6189 :version "22.1"
6190 :group 'gnus-article-buttons 6190 :group 'gnus-article-buttons
6191 :type 'integer) 6191 :type 'integer)
6192 6192
@@ -6716,10 +6716,10 @@ specified by `gnus-button-alist'."
6716 (if (string-match "\\([^#]+\\)#?\\(.*\\)" url) 6716 (if (string-match "\\([^#]+\\)#?\\(.*\\)" url)
6717 (gnus-info-find-node 6717 (gnus-info-find-node
6718 (concat "(" 6718 (concat "("
6719 (gnus-url-unhex-string 6719 (gnus-url-unhex-string
6720 (match-string 1 url)) 6720 (match-string 1 url))
6721 ")" 6721 ")"
6722 (or (gnus-url-unhex-string 6722 (or (gnus-url-unhex-string
6723 (match-string 2 url)) 6723 (match-string 2 url))
6724 "Top"))) 6724 "Top")))
6725 (error "Can't parse %s" url))) 6725 (error "Can't parse %s" url)))
diff --git a/lisp/gnus/gnus-cite.el b/lisp/gnus/gnus-cite.el
index 5306f3b17bf..e60ea32e126 100644
--- a/lisp/gnus/gnus-cite.el
+++ b/lisp/gnus/gnus-cite.el
@@ -124,7 +124,7 @@ The text matching the first grouping will be used as a button."
124(defcustom gnus-cite-unsightly-citation-regexp 124(defcustom gnus-cite-unsightly-citation-regexp
125 "^-----Original Message-----\nFrom: \\(.+\n\\)+\n" 125 "^-----Original Message-----\nFrom: \\(.+\n\\)+\n"
126 "Regexp matching Microsoft-type rest-of-message citations." 126 "Regexp matching Microsoft-type rest-of-message citations."
127 :version "21.4" 127 :version "22.1"
128 :group 'gnus-cite 128 :group 'gnus-cite
129 :type 'regexp) 129 :type 'regexp)
130 130
@@ -132,7 +132,7 @@ The text matching the first grouping will be used as a button."
132 "Non-nil means don't regard lines beginning with \">From \" as cited text. 132 "Non-nil means don't regard lines beginning with \">From \" as cited text.
133Those lines may have been quoted by MTAs in order not to mix up with 133Those lines may have been quoted by MTAs in order not to mix up with
134the envelope From line." 134the envelope From line."
135 :version "21.4" 135 :version "22.1"
136 :group 'gnus-cite 136 :group 'gnus-cite
137 :type 'boolean) 137 :type 'boolean)
138 138
@@ -143,7 +143,7 @@ the envelope From line."
143(defcustom gnus-cite-attribution-face 'gnus-cite-attribution-face 143(defcustom gnus-cite-attribution-face 'gnus-cite-attribution-face
144 "Face used for attribution lines. 144 "Face used for attribution lines.
145It is merged with the face for the cited text belonging to the attribution." 145It is merged with the face for the cited text belonging to the attribution."
146 :version "21.4" 146 :version "22.1"
147 :group 'gnus-cite 147 :group 'gnus-cite
148 :type 'face) 148 :type 'face)
149 149
diff --git a/lisp/gnus/gnus-delay.el b/lisp/gnus/gnus-delay.el
index 8a566e3e5d8..acf7670b0ed 100644
--- a/lisp/gnus/gnus-delay.el
+++ b/lisp/gnus/gnus-delay.el
@@ -41,7 +41,7 @@
41;;;###autoload 41;;;###autoload
42(defgroup gnus-delay nil 42(defgroup gnus-delay nil
43 "Arrange for sending postings later." 43 "Arrange for sending postings later."
44 :version "21.4" 44 :version "22.1"
45 :group 'gnus) 45 :group 'gnus)
46 46
47(defcustom gnus-delay-group "delayed" 47(defcustom gnus-delay-group "delayed"
@@ -61,7 +61,7 @@
61 61
62(defcustom gnus-delay-default-hour 8 62(defcustom gnus-delay-default-hour 8
63 "*If deadline is given as date, then assume this time of day." 63 "*If deadline is given as date, then assume this time of day."
64 :version "21.4" 64 :version "22.1"
65 :type 'integer 65 :type 'integer
66 :group 'gnus-delay) 66 :group 'gnus-delay)
67 67
diff --git a/lisp/gnus/gnus-diary.el b/lisp/gnus/gnus-diary.el
index 7d2df362bbc..093f4bd7806 100644
--- a/lisp/gnus/gnus-diary.el
+++ b/lisp/gnus/gnus-diary.el
@@ -103,7 +103,7 @@
103 103
104(defgroup gnus-diary nil 104(defgroup gnus-diary nil
105 "Utilities on top of the nndiary backend for Gnus." 105 "Utilities on top of the nndiary backend for Gnus."
106 :version "21.4") 106 :version "22.1")
107 107
108(defcustom gnus-diary-summary-line-format "%U%R%z %uD: %(%s%) (%ud)\n" 108(defcustom gnus-diary-summary-line-format "%U%R%z %uD: %(%s%) (%ud)\n"
109 "*Summary line format for nndiary groups." 109 "*Summary line format for nndiary groups."
diff --git a/lisp/gnus/gnus-fun.el b/lisp/gnus/gnus-fun.el
index 82282e084f7..6ece8f1911c 100644
--- a/lisp/gnus/gnus-fun.el
+++ b/lisp/gnus/gnus-fun.el
@@ -34,13 +34,13 @@
34 34
35(defcustom gnus-x-face-directory (expand-file-name "x-faces" gnus-directory) 35(defcustom gnus-x-face-directory (expand-file-name "x-faces" gnus-directory)
36 "*Directory where X-Face PBM files are stored." 36 "*Directory where X-Face PBM files are stored."
37 :version "21.4" 37 :version "22.1"
38 :group 'gnus-fun 38 :group 'gnus-fun
39 :type 'directory) 39 :type 'directory)
40 40
41(defcustom gnus-convert-pbm-to-x-face-command "pbmtoxbm %s | compface" 41(defcustom gnus-convert-pbm-to-x-face-command "pbmtoxbm %s | compface"
42 "Command for converting a PBM to an X-Face." 42 "Command for converting a PBM to an X-Face."
43 :version "21.4" 43 :version "22.1"
44 :group 'gnus-fun 44 :group 'gnus-fun
45 :type 'string) 45 :type 'string)
46 46
@@ -48,7 +48,7 @@
48 "Command for converting an image to an X-Face. 48 "Command for converting an image to an X-Face.
49By default it takes a GIF filename and output the X-Face header data 49By default it takes a GIF filename and output the X-Face header data
50on stdout." 50on stdout."
51 :version "21.4" 51 :version "22.1"
52 :group 'gnus-fun 52 :group 'gnus-fun
53 :type 'string) 53 :type 'string)
54 54
@@ -56,7 +56,7 @@ on stdout."
56 "Command for converting an image to an Face. 56 "Command for converting an image to an Face.
57By default it takes a JPEG filename and output the Face header data 57By default it takes a JPEG filename and output the Face header data
58on stdout." 58on stdout."
59 :version "21.4" 59 :version "22.1"
60 :group 'gnus-fun 60 :group 'gnus-fun
61 :type 'string) 61 :type 'string)
62 62
diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el
index 336b635a6a0..2d6137c0bb5 100644
--- a/lisp/gnus/gnus-group.el
+++ b/lisp/gnus/gnus-group.el
@@ -435,7 +435,7 @@ For example:
435If non-nil, the value should be a string, e.g. \"nnml:\", 435If non-nil, the value should be a string, e.g. \"nnml:\",
436in which case `gnus-group-jump-to-group' offers \"Group: nnml:\" 436in which case `gnus-group-jump-to-group' offers \"Group: nnml:\"
437in the minibuffer prompt." 437in the minibuffer prompt."
438 :version "21.4" 438 :version "22.1"
439 :group 'gnus-group-various 439 :group 'gnus-group-various
440 :type '(choice (string :tag "Prompt string") 440 :type '(choice (string :tag "Prompt string")
441 (const :tag "Empty" nil))) 441 (const :tag "Empty" nil)))
@@ -1965,14 +1965,14 @@ Same as `gnus-large-newsgroup', but only used for ephemeral newsgroups.
1965If the number of articles in a newsgroup is greater than this value, 1965If the number of articles in a newsgroup is greater than this value,
1966confirmation is required for selecting the newsgroup. If it is nil, no 1966confirmation is required for selecting the newsgroup. If it is nil, no
1967confirmation is required." 1967confirmation is required."
1968 :version "21.4" 1968 :version "22.1"
1969 :group 'gnus-group-select 1969 :group 'gnus-group-select
1970 :type '(choice (const :tag "No limit" nil) 1970 :type '(choice (const :tag "No limit" nil)
1971 integer)) 1971 integer))
1972 1972
1973(defcustom gnus-fetch-old-ephemeral-headers nil 1973(defcustom gnus-fetch-old-ephemeral-headers nil
1974 "Same as `gnus-fetch-old-headers', but only used for ephemeral newsgroups." 1974 "Same as `gnus-fetch-old-headers', but only used for ephemeral newsgroups."
1975 :version "21.4" 1975 :version "22.1"
1976 :group 'gnus-thread 1976 :group 'gnus-thread
1977 :type '(choice (const :tag "off" nil) 1977 :type '(choice (const :tag "off" nil)
1978 (const some) 1978 (const some)
diff --git a/lisp/gnus/gnus-int.el b/lisp/gnus/gnus-int.el
index 7382fa7a090..32ea9919e86 100644
--- a/lisp/gnus/gnus-int.el
+++ b/lisp/gnus/gnus-int.el
@@ -47,7 +47,7 @@ If the server is covered by Gnus agent, the possible values are
47`denied', set the server denied; `offline', set the server offline; 47`denied', set the server denied; `offline', set the server offline;
48nil, ask user. If the server is not covered by Gnus agent, set the 48nil, ask user. If the server is not covered by Gnus agent, set the
49server denied." 49server denied."
50 :version "21.4" 50 :version "22.1"
51 :group 'gnus-start 51 :group 'gnus-start
52 :type '(choice (const :tag "Ask" nil) 52 :type '(choice (const :tag "Ask" nil)
53 (const :tag "Deny server" denied) 53 (const :tag "Deny server" denied)
@@ -573,7 +573,7 @@ If GROUP is nil, all groups on GNUS-COMMAND-METHOD are scanned."
573 (gnus-agent-method-p gnus-command-method)) 573 (gnus-agent-method-p gnus-command-method))
574 (gnus-agent-unfetch-articles group (list article))) 574 (gnus-agent-unfetch-articles group (list article)))
575 result)) 575 result))
576 576
577(defun gnus-request-accept-article (group &optional gnus-command-method last 577(defun gnus-request-accept-article (group &optional gnus-command-method last
578 no-encode) 578 no-encode)
579 ;; Make sure there's a newline at the end of the article. 579 ;; Make sure there's a newline at the end of the article.
@@ -596,8 +596,8 @@ If GROUP is nil, all groups on GNUS-COMMAND-METHOD are scanned."
596 (message-encode-message-body))) 596 (message-encode-message-body)))
597(let ((gnus-command-method (or gnus-command-method 597(let ((gnus-command-method (or gnus-command-method
598 (gnus-find-method-for-group group))) 598 (gnus-find-method-for-group group)))
599 (result 599 (result
600 (funcall 600 (funcall
601 (gnus-get-function gnus-command-method 'request-accept-article) 601 (gnus-get-function gnus-command-method 'request-accept-article)
602 (if (stringp group) (gnus-group-real-name group) group) 602 (if (stringp group) (gnus-group-real-name group) group)
603 (cadr gnus-command-method) 603 (cadr gnus-command-method)
diff --git a/lisp/gnus/gnus-msg.el b/lisp/gnus/gnus-msg.el
index 7948efc2572..65b3d78aca3 100644
--- a/lisp/gnus/gnus-msg.el
+++ b/lisp/gnus/gnus-msg.el
@@ -142,7 +142,7 @@ See Info node `(gnus)Posting Styles'."
142 142
143(defcustom gnus-gcc-mark-as-read nil 143(defcustom gnus-gcc-mark-as-read nil
144 "If non-nil, automatically mark Gcc articles as read." 144 "If non-nil, automatically mark Gcc articles as read."
145 :version "21.4" 145 :version "22.1"
146 :group 'gnus-message 146 :group 'gnus-message
147 :type 'boolean) 147 :type 'boolean)
148 148
@@ -154,7 +154,7 @@ See Info node `(gnus)Posting Styles'."
154If it is `all', attach files as external parts; 154If it is `all', attach files as external parts;
155if a regexp and matches the Gcc group name, attach files as external parts; 155if a regexp and matches the Gcc group name, attach files as external parts;
156if nil, attach files as normal parts." 156if nil, attach files as normal parts."
157 :version "21.4" 157 :version "22.1"
158 :group 'gnus-message 158 :group 'gnus-message
159 :type '(choice (const nil :tag "None") 159 :type '(choice (const nil :tag "None")
160 (const all :tag "Any") 160 (const all :tag "Any")
@@ -212,7 +212,7 @@ List of charsets that are permitted to be unencoded.")
212 "gnus-agent.el" "gnus-cache.el" "gnus-srvr.el" 212 "gnus-agent.el" "gnus-cache.el" "gnus-srvr.el"
213 "mm-util.el" "mm-decode.el" "nnmail.el" "message.el") 213 "mm-util.el" "mm-decode.el" "nnmail.el" "message.el")
214 "Files whose variables will be reported in `gnus-bug'." 214 "Files whose variables will be reported in `gnus-bug'."
215 :version "21.4" 215 :version "22.1"
216 :group 'gnus-message 216 :group 'gnus-message
217 :type '(repeat (string :tag "File"))) 217 :type '(repeat (string :tag "File")))
218 218
@@ -220,7 +220,7 @@ List of charsets that are permitted to be unencoded.")
220 '(mm-mime-mule-charset-alist 220 '(mm-mime-mule-charset-alist
221 nnmail-split-fancy message-minibuffer-local-map) 221 nnmail-split-fancy message-minibuffer-local-map)
222 "Variables that should not be reported in `gnus-bug'." 222 "Variables that should not be reported in `gnus-bug'."
223 :version "21.4" 223 :version "22.1"
224 :group 'gnus-message 224 :group 'gnus-message
225 :type '(repeat (symbol :tag "Variable"))) 225 :type '(repeat (symbol :tag "Variable")))
226 226
@@ -228,7 +228,7 @@ List of charsets that are permitted to be unencoded.")
228 '(nndraft nnml nnimap nnmaildir nnmh nnfolder nndir) 228 '(nndraft nnml nnimap nnmaildir nnmh nnfolder nndir)
229 "A list of back ends that are not used in \"real\" newsgroups. 229 "A list of back ends that are not used in \"real\" newsgroups.
230This variable is used only when `gnus-post-method' is `current'." 230This variable is used only when `gnus-post-method' is `current'."
231 :version "21.4" 231 :version "22.1"
232 :group 'gnus-group-foreign 232 :group 'gnus-group-foreign
233 :type '(repeat (symbol :tag "Back end"))) 233 :type '(repeat (symbol :tag "Back end")))
234 234
@@ -260,7 +260,7 @@ This can also be a function receiving the group name as the only
260parameter which should return non-nil iff a confirmation is needed, or 260parameter which should return non-nil iff a confirmation is needed, or
261a regexp, in which case a confirmation is asked for iff the group name 261a regexp, in which case a confirmation is asked for iff the group name
262matches the regexp." 262matches the regexp."
263 :version "21.4" 263 :version "22.1"
264 :group 'gnus-message 264 :group 'gnus-message
265 :type '(choice (const :tag "No" nil) 265 :type '(choice (const :tag "No" nil)
266 (const :tag "Yes" t) 266 (const :tag "Yes" t)
@@ -273,7 +273,7 @@ matches the regexp."
273when replying by mail. See the `gnus-confirm-mail-reply-to-news' variable 273when replying by mail. See the `gnus-confirm-mail-reply-to-news' variable
274for fine-tuning this. 274for fine-tuning this.
275If nil, Gnus will never ask for confirmation if replying to mail." 275If nil, Gnus will never ask for confirmation if replying to mail."
276 :version "21.4" 276 :version "22.1"
277 :group 'gnus-message 277 :group 'gnus-message
278 :type 'boolean) 278 :type 'boolean)
279 279
@@ -281,7 +281,7 @@ If nil, Gnus will never ask for confirmation if replying to mail."
281 "If non-nil, Gnus tries to suggest a default address to resend to. 281 "If non-nil, Gnus tries to suggest a default address to resend to.
282If nil, the address field will always be empty after invoking 282If nil, the address field will always be empty after invoking
283`gnus-summary-resend-message'." 283`gnus-summary-resend-message'."
284 :version "21.4" 284 :version "22.1"
285 :group 'gnus-message 285 :group 'gnus-message
286 :type 'boolean) 286 :type 'boolean)
287 287
diff --git a/lisp/gnus/gnus-registry.el b/lisp/gnus/gnus-registry.el
index 71e98a236bd..0971fea5485 100644
--- a/lisp/gnus/gnus-registry.el
+++ b/lisp/gnus/gnus-registry.el
@@ -66,7 +66,7 @@
66 66
67(defgroup gnus-registry nil 67(defgroup gnus-registry nil
68 "The Gnus registry." 68 "The Gnus registry."
69 :version "21.4" 69 :version "22.1"
70 :group 'gnus) 70 :group 'gnus)
71 71
72(defvar gnus-registry-hashtb nil 72(defvar gnus-registry-hashtb nil
@@ -99,7 +99,7 @@ Registry entries are considered empty when they have no groups."
99The Subject and Sender (From:) headers are currently tracked this 99The Subject and Sender (From:) headers are currently tracked this
100way." 100way."
101 :group 'gnus-registry 101 :group 'gnus-registry
102 :type 102 :type
103 '(set :tag "Tracking choices" 103 '(set :tag "Tracking choices"
104 (const :tag "Track by subject (Subject: header)" subject) 104 (const :tag "Track by subject (Subject: header)" subject)
105 (const :tag "Track by sender (From: header)" sender))) 105 (const :tag "Track by sender (From: header)" sender)))
@@ -188,12 +188,12 @@ way."
188 "%s#tmp#%d")) 188 "%s#tmp#%d"))
189 working-dir (setq i (1+ i)))) 189 working-dir (setq i (1+ i))))
190 (file-exists-p working-file))) 190 (file-exists-p working-file)))
191 191
192 (unwind-protect 192 (unwind-protect
193 (progn 193 (progn
194 (gnus-with-output-to-file working-file 194 (gnus-with-output-to-file working-file
195 (gnus-gnus-to-quick-newsrc-format t "gnus registry startup file" 'gnus-registry-alist)) 195 (gnus-gnus-to-quick-newsrc-format t "gnus registry startup file" 'gnus-registry-alist))
196 196
197 ;; These bindings will mislead the current buffer 197 ;; These bindings will mislead the current buffer
198 ;; into thinking that it is visiting the startup 198 ;; into thinking that it is visiting the startup
199 ;; file. 199 ;; file.
@@ -203,14 +203,14 @@ way."
203 (setmodes (file-modes startup-file))) 203 (setmodes (file-modes startup-file)))
204 ;; Backup the current version of the startup file. 204 ;; Backup the current version of the startup file.
205 (backup-buffer) 205 (backup-buffer)
206 206
207 ;; Replace the existing startup file with the temp file. 207 ;; Replace the existing startup file with the temp file.
208 (rename-file working-file startup-file t) 208 (rename-file working-file startup-file t)
209 (set-file-modes startup-file setmodes))) 209 (set-file-modes startup-file setmodes)))
210 (condition-case nil 210 (condition-case nil
211 (delete-file working-file) 211 (delete-file working-file)
212 (file-error nil))))) 212 (file-error nil)))))
213 213
214 (gnus-kill-buffer (current-buffer)) 214 (gnus-kill-buffer (current-buffer))
215 (gnus-message 5 "Saving %s...done" file)))) 215 (gnus-message 5 "Saving %s...done" file))))
216 216
@@ -238,10 +238,10 @@ way."
238 (remhash key gnus-registry-hashtb))) 238 (remhash key gnus-registry-hashtb)))
239 gnus-registry-hashtb) 239 gnus-registry-hashtb)
240 ;; remove empty entries 240 ;; remove empty entries
241 (when gnus-registry-clean-empty 241 (when gnus-registry-clean-empty
242 (gnus-registry-clean-empty-function)) 242 (gnus-registry-clean-empty-function))
243 ;; now trim the registry appropriately 243 ;; now trim the registry appropriately
244 (setq gnus-registry-alist (gnus-registry-trim 244 (setq gnus-registry-alist (gnus-registry-trim
245 (hashtable-to-alist gnus-registry-hashtb))) 245 (hashtable-to-alist gnus-registry-hashtb)))
246 ;; really save 246 ;; really save
247 (gnus-registry-cache-save) 247 (gnus-registry-cache-save)
@@ -283,15 +283,15 @@ way."
283 (setq alist 283 (setq alist
284 (nthcdr 284 (nthcdr
285 trim-length 285 trim-length
286 (sort alist 286 (sort alist
287 (lambda (a b) 287 (lambda (a b)
288 (time-less-p 288 (time-less-p
289 (cdr (gethash (car a) timehash)) 289 (cdr (gethash (car a) timehash))
290 (cdr (gethash (car b) timehash)))))))))) 290 (cdr (gethash (car b) timehash))))))))))
291 291
292(defun alist-to-hashtable (alist) 292(defun alist-to-hashtable (alist)
293 "Build a hashtable from the values in ALIST." 293 "Build a hashtable from the values in ALIST."
294 (let ((ht (make-hash-table 294 (let ((ht (make-hash-table
295 :size 4096 295 :size 4096
296 :test 'equal))) 296 :test 'equal)))
297 (mapc 297 (mapc
@@ -311,7 +311,7 @@ way."
311 311
312(defun gnus-registry-action (action data-header from &optional to method) 312(defun gnus-registry-action (action data-header from &optional to method)
313 (let* ((id (mail-header-id data-header)) 313 (let* ((id (mail-header-id data-header))
314 (subject (gnus-registry-simplify-subject 314 (subject (gnus-registry-simplify-subject
315 (mail-header-subject data-header))) 315 (mail-header-subject data-header)))
316 (sender (mail-header-from data-header)) 316 (sender (mail-header-from data-header))
317 (from (gnus-group-guess-full-name-from-command-method from)) 317 (from (gnus-group-guess-full-name-from-command-method from))
@@ -327,7 +327,7 @@ way."
327 ;; All except copy will need a delete 327 ;; All except copy will need a delete
328 (gnus-registry-delete-group id from) 328 (gnus-registry-delete-group id from)
329 329
330 (when (equal 'copy action) 330 (when (equal 'copy action)
331 (gnus-registry-add-group id from subject sender)) ; undo the delete 331 (gnus-registry-add-group id from subject sender)) ; undo the delete
332 332
333 (gnus-registry-add-group id to subject sender))) 333 (gnus-registry-add-group id to subject sender)))
@@ -347,7 +347,7 @@ way."
347 "Split this message into the same group as its parent. The parent 347 "Split this message into the same group as its parent. The parent
348is obtained from the registry. This function can be used as an entry 348is obtained from the registry. This function can be used as an entry
349in `nnmail-split-fancy' or `nnimap-split-fancy', for example like 349in `nnmail-split-fancy' or `nnimap-split-fancy', for example like
350this: (: gnus-registry-split-fancy-with-parent) 350this: (: gnus-registry-split-fancy-with-parent)
351 351
352For a message to be split, it looks for the parent message in the 352For a message to be split, it looks for the parent message in the
353References or In-Reply-To header and then looks in the registry to 353References or In-Reply-To header and then looks in the registry to
@@ -369,7 +369,7 @@ See the Info node `(gnus)Fancy Mail Splitting' for more details."
369 (when (or (gnus-registry-grep-in-list 369 (when (or (gnus-registry-grep-in-list
370 res 370 res
371 gnus-registry-unfollowed-groups) 371 gnus-registry-unfollowed-groups)
372 (gnus-registry-grep-in-list 372 (gnus-registry-grep-in-list
373 res 373 res
374 nnmail-split-fancy-with-parent-ignore-groups)) 374 nnmail-split-fancy-with-parent-ignore-groups))
375 (setq res nil))) 375 (setq res nil)))
@@ -385,7 +385,7 @@ See the Info node `(gnus)Fancy Mail Splitting' for more details."
385 sender) 385 sender)
386 (maphash 386 (maphash
387 (lambda (key value) 387 (lambda (key value)
388 (let ((this-sender (cdr 388 (let ((this-sender (cdr
389 (gnus-registry-fetch-extra key 'sender)))) 389 (gnus-registry-fetch-extra key 'sender))))
390 (when (and single-match 390 (when (and single-match
391 this-sender 391 this-sender
@@ -408,7 +408,7 @@ See the Info node `(gnus)Fancy Mail Splitting' for more details."
408 (< gnus-registry-minimum-subject-length (length subject))) 408 (< gnus-registry-minimum-subject-length (length subject)))
409 (maphash 409 (maphash
410 (lambda (key value) 410 (lambda (key value)
411 (let ((this-subject (cdr 411 (let ((this-subject (cdr
412 (gnus-registry-fetch-extra key 'subject)))) 412 (gnus-registry-fetch-extra key 'subject))))
413 (when (and single-match 413 (when (and single-match
414 this-subject 414 this-subject
@@ -432,26 +432,26 @@ See the Info node `(gnus)Fancy Mail Splitting' for more details."
432 refstr) 432 refstr)
433 (setq res nil)))) 433 (setq res nil))))
434 (gnus-message 434 (gnus-message
435 5 435 5
436 "gnus-registry-split-fancy-with-parent traced %s to group %s" 436 "gnus-registry-split-fancy-with-parent traced %s to group %s"
437 refstr (if res res "nil")) 437 refstr (if res res "nil"))
438 438
439 (when (and res gnus-registry-use-long-group-names) 439 (when (and res gnus-registry-use-long-group-names)
440 (let ((m1 (gnus-find-method-for-group res)) 440 (let ((m1 (gnus-find-method-for-group res))
441 (m2 (or gnus-command-method 441 (m2 (or gnus-command-method
442 (gnus-find-method-for-group gnus-newsgroup-name))) 442 (gnus-find-method-for-group gnus-newsgroup-name)))
443 (short-res (gnus-group-short-name res))) 443 (short-res (gnus-group-short-name res)))
444 (if (gnus-methods-equal-p m1 m2) 444 (if (gnus-methods-equal-p m1 m2)
445 (progn 445 (progn
446 (gnus-message 446 (gnus-message
447 9 447 9
448 "gnus-registry-split-fancy-with-parent stripped group %s to %s" 448 "gnus-registry-split-fancy-with-parent stripped group %s to %s"
449 res 449 res
450 short-res) 450 short-res)
451 (setq res short-res)) 451 (setq res short-res))
452 ;; else... 452 ;; else...
453 (gnus-message 453 (gnus-message
454 5 454 5
455 "gnus-registry-split-fancy-with-parent ignored foreign group %s" 455 "gnus-registry-split-fancy-with-parent ignored foreign group %s"
456 res) 456 res)
457 (setq res nil)))) 457 (setq res nil))))
@@ -463,9 +463,9 @@ See the Info node `(gnus)Fancy Mail Splitting' for more details."
463 (dolist (article gnus-newsgroup-articles) 463 (dolist (article gnus-newsgroup-articles)
464 (let ((id (gnus-registry-fetch-message-id-fast article))) 464 (let ((id (gnus-registry-fetch-message-id-fast article)))
465 (unless (gnus-registry-fetch-group id) 465 (unless (gnus-registry-fetch-group id)
466 (gnus-message 9 "Registry: Registering article %d with group %s" 466 (gnus-message 9 "Registry: Registering article %d with group %s"
467 article gnus-newsgroup-name) 467 article gnus-newsgroup-name)
468 (gnus-registry-add-group 468 (gnus-registry-add-group
469 (gnus-registry-fetch-message-id-fast article) 469 (gnus-registry-fetch-message-id-fast article)
470 gnus-newsgroup-name 470 gnus-newsgroup-name
471 (gnus-registry-fetch-simplified-message-subject-fast article) 471 (gnus-registry-fetch-simplified-message-subject-fast article)
@@ -504,7 +504,7 @@ See the Info node `(gnus)Fancy Mail Splitting' for more details."
504 (when word 504 (when word
505 (memq nil 505 (memq nil
506 (mapcar 'not 506 (mapcar 'not
507 (mapcar 507 (mapcar
508 (lambda (x) 508 (lambda (x)
509 (string-match x word)) 509 (string-match x word))
510 list))))) 510 list)))))
@@ -540,7 +540,7 @@ Update the entry cache if needed."
540 540
541 ;; get the entree from the hash table or from the alist 541 ;; get the entree from the hash table or from the alist
542 (setq entree (gethash id entry-cache))) 542 (setq entree (gethash id entry-cache)))
543 543
544 (unless entree 544 (unless entree
545 (setq entree (assq entry alist)) 545 (setq entree (assq entry alist))
546 (when gnus-registry-entry-caching 546 (when gnus-registry-entry-caching
@@ -581,8 +581,8 @@ Returns the first place where the trail finds a group name."
581 (let ((trail (gethash id gnus-registry-hashtb))) 581 (let ((trail (gethash id gnus-registry-hashtb)))
582 (dolist (crumb trail) 582 (dolist (crumb trail)
583 (when (stringp crumb) 583 (when (stringp crumb)
584 (return (if gnus-registry-use-long-group-names 584 (return (if gnus-registry-use-long-group-names
585 crumb 585 crumb
586 (gnus-group-short-name crumb)))))))) 586 (gnus-group-short-name crumb))))))))
587 587
588(defun gnus-registry-group-count (id) 588(defun gnus-registry-group-count (id)
@@ -624,8 +624,8 @@ Returns the first place where the trail finds a group name."
624 (when (and id 624 (when (and id
625 (not (string-match "totally-fudged-out-message-id" id))) 625 (not (string-match "totally-fudged-out-message-id" id)))
626 (let ((full-group group) 626 (let ((full-group group)
627 (group (if gnus-registry-use-long-group-names 627 (group (if gnus-registry-use-long-group-names
628 group 628 group
629 (gnus-group-short-name group)))) 629 (gnus-group-short-name group))))
630 (gnus-registry-delete-group id group) 630 (gnus-registry-delete-group id group)
631 631
@@ -641,16 +641,16 @@ Returns the first place where the trail finds a group name."
641 (when (and (gnus-registry-track-subject-p) 641 (when (and (gnus-registry-track-subject-p)
642 subject) 642 subject)
643 (gnus-registry-store-extra-entry 643 (gnus-registry-store-extra-entry
644 id 644 id
645 'subject 645 'subject
646 (gnus-registry-simplify-subject subject))) 646 (gnus-registry-simplify-subject subject)))
647 (when (and (gnus-registry-track-sender-p) 647 (when (and (gnus-registry-track-sender-p)
648 sender) 648 sender)
649 (gnus-registry-store-extra-entry 649 (gnus-registry-store-extra-entry
650 id 650 id
651 'sender 651 'sender
652 sender)) 652 sender))
653 653
654 (gnus-registry-store-extra-entry id 'mtime (current-time))))))) 654 (gnus-registry-store-extra-entry id 'mtime (current-time)))))))
655 655
656(defun gnus-registry-clear () 656(defun gnus-registry-clear ()
@@ -671,11 +671,11 @@ Returns the first place where the trail finds a group name."
671(defun gnus-registry-install-hooks () 671(defun gnus-registry-install-hooks ()
672 "Install the registry hooks." 672 "Install the registry hooks."
673 (interactive) 673 (interactive)
674 (add-hook 'gnus-summary-article-move-hook 'gnus-registry-action) 674 (add-hook 'gnus-summary-article-move-hook 'gnus-registry-action)
675 (add-hook 'gnus-summary-article-delete-hook 'gnus-registry-action) 675 (add-hook 'gnus-summary-article-delete-hook 'gnus-registry-action)
676 (add-hook 'gnus-summary-article-expire-hook 'gnus-registry-action) 676 (add-hook 'gnus-summary-article-expire-hook 'gnus-registry-action)
677 (add-hook 'nnmail-spool-hook 'gnus-registry-spool-action) 677 (add-hook 'nnmail-spool-hook 'gnus-registry-spool-action)
678 678
679 (add-hook 'gnus-save-newsrc-hook 'gnus-registry-save) 679 (add-hook 'gnus-save-newsrc-hook 'gnus-registry-save)
680 (add-hook 'gnus-read-newsrc-el-hook 'gnus-registry-read) 680 (add-hook 'gnus-read-newsrc-el-hook 'gnus-registry-read)
681 681
@@ -684,11 +684,11 @@ Returns the first place where the trail finds a group name."
684(defun gnus-registry-unload-hook () 684(defun gnus-registry-unload-hook ()
685 "Uninstall the registry hooks." 685 "Uninstall the registry hooks."
686 (interactive) 686 (interactive)
687 (remove-hook 'gnus-summary-article-move-hook 'gnus-registry-action) 687 (remove-hook 'gnus-summary-article-move-hook 'gnus-registry-action)
688 (remove-hook 'gnus-summary-article-delete-hook 'gnus-registry-action) 688 (remove-hook 'gnus-summary-article-delete-hook 'gnus-registry-action)
689 (remove-hook 'gnus-summary-article-expire-hook 'gnus-registry-action) 689 (remove-hook 'gnus-summary-article-expire-hook 'gnus-registry-action)
690 (remove-hook 'nnmail-spool-hook 'gnus-registry-spool-action) 690 (remove-hook 'nnmail-spool-hook 'gnus-registry-spool-action)
691 691
692 (remove-hook 'gnus-save-newsrc-hook 'gnus-registry-save) 692 (remove-hook 'gnus-save-newsrc-hook 'gnus-registry-save)
693 (remove-hook 'gnus-read-newsrc-el-hook 'gnus-registry-read) 693 (remove-hook 'gnus-read-newsrc-el-hook 'gnus-registry-read)
694 694
diff --git a/lisp/gnus/gnus-score.el b/lisp/gnus/gnus-score.el
index 21e59e4dbf3..3a22f9030e5 100644
--- a/lisp/gnus/gnus-score.el
+++ b/lisp/gnus/gnus-score.el
@@ -237,7 +237,7 @@ This variable allows the same syntax as `gnus-home-score-file'."
237 237
238(defcustom gnus-adaptive-word-length-limit nil 238(defcustom gnus-adaptive-word-length-limit nil
239 "*Words of a length lesser than this limit will be ignored when doing adaptive scoring." 239 "*Words of a length lesser than this limit will be ignored when doing adaptive scoring."
240 :version "21.4" 240 :version "22.1"
241 :group 'gnus-score-adapt 241 :group 'gnus-score-adapt
242 :type '(radio (const :format "Unlimited " nil) 242 :type '(radio (const :format "Unlimited " nil)
243 (integer :format "Maximum length: %v"))) 243 (integer :format "Maximum length: %v")))
diff --git a/lisp/gnus/gnus-spec.el b/lisp/gnus/gnus-spec.el
index 9eeedf40cae..ff924139672 100644
--- a/lisp/gnus/gnus-spec.el
+++ b/lisp/gnus/gnus-spec.el
@@ -32,14 +32,14 @@
32 32
33(defcustom gnus-use-correct-string-widths (featurep 'xemacs) 33(defcustom gnus-use-correct-string-widths (featurep 'xemacs)
34 "*If non-nil, use correct functions for dealing with wide characters." 34 "*If non-nil, use correct functions for dealing with wide characters."
35 :version "21.4" 35 :version "22.1"
36 :group 'gnus-format 36 :group 'gnus-format
37 :type 'boolean) 37 :type 'boolean)
38 38
39(defcustom gnus-make-format-preserve-properties (featurep 'xemacs) 39(defcustom gnus-make-format-preserve-properties (featurep 'xemacs)
40 "*If non-nil, use a replacement `format' function which preserves 40 "*If non-nil, use a replacement `format' function which preserves
41text properties. This is only needed on XEmacs, as FSF Emacs does this anyway." 41text properties. This is only needed on XEmacs, as FSF Emacs does this anyway."
42 :version "21.4" 42 :version "22.1"
43 :group 'gnus-format 43 :group 'gnus-format
44 :type 'boolean) 44 :type 'boolean)
45 45
diff --git a/lisp/gnus/gnus-srvr.el b/lisp/gnus/gnus-srvr.el
index d42c5d71cfd..e8c7d354145 100644
--- a/lisp/gnus/gnus-srvr.el
+++ b/lisp/gnus/gnus-srvr.el
@@ -71,7 +71,7 @@ See Info node `(gnus)Formatting Variables'."
71(defcustom gnus-server-browse-in-group-buffer nil 71(defcustom gnus-server-browse-in-group-buffer nil
72 "Whether server browsing should take place in the group buffer. 72 "Whether server browsing should take place in the group buffer.
73If nil, a faster, but more primitive, buffer is used instead." 73If nil, a faster, but more primitive, buffer is used instead."
74 :version "21.4" 74 :version "22.1"
75 :group 'gnus-server-visual 75 :group 'gnus-server-visual
76 :type 'boolean) 76 :type 'boolean)
77 77
@@ -205,31 +205,31 @@ If nil, a faster, but more primitive, buffer is used instead."
205 205
206(defcustom gnus-server-agent-face 'gnus-server-agent-face 206(defcustom gnus-server-agent-face 'gnus-server-agent-face
207 "Face name to use on AGENTIZED servers." 207 "Face name to use on AGENTIZED servers."
208 :version "21.4" 208 :version "22.1"
209 :group 'gnus-server-visual 209 :group 'gnus-server-visual
210 :type 'face) 210 :type 'face)
211 211
212(defcustom gnus-server-opened-face 'gnus-server-opened-face 212(defcustom gnus-server-opened-face 'gnus-server-opened-face
213 "Face name to use on OPENED servers." 213 "Face name to use on OPENED servers."
214 :version "21.4" 214 :version "22.1"
215 :group 'gnus-server-visual 215 :group 'gnus-server-visual
216 :type 'face) 216 :type 'face)
217 217
218(defcustom gnus-server-closed-face 'gnus-server-closed-face 218(defcustom gnus-server-closed-face 'gnus-server-closed-face
219 "Face name to use on CLOSED servers." 219 "Face name to use on CLOSED servers."
220 :version "21.4" 220 :version "22.1"
221 :group 'gnus-server-visual 221 :group 'gnus-server-visual
222 :type 'face) 222 :type 'face)
223 223
224(defcustom gnus-server-denied-face 'gnus-server-denied-face 224(defcustom gnus-server-denied-face 'gnus-server-denied-face
225 "Face name to use on DENIED servers." 225 "Face name to use on DENIED servers."
226 :version "21.4" 226 :version "22.1"
227 :group 'gnus-server-visual 227 :group 'gnus-server-visual
228 :type 'face) 228 :type 'face)
229 229
230(defcustom gnus-server-offline-face 'gnus-server-offline-face 230(defcustom gnus-server-offline-face 'gnus-server-offline-face
231 "Face name to use on OFFLINE servers." 231 "Face name to use on OFFLINE servers."
232 :version "21.4" 232 :version "22.1"
233 :group 'gnus-server-visual 233 :group 'gnus-server-visual
234 :type 'face) 234 :type 'face)
235 235
@@ -736,10 +736,10 @@ gnus-method-to-server."
736 (if (eq (car method) 'nntp) 736 (if (eq (car method) 'nntp)
737 (while (not (eobp)) 737 (while (not (eobp))
738 (ignore-errors 738 (ignore-errors
739 (push (cons 739 (push (cons
740 (buffer-substring 740 (buffer-substring
741 (point) 741 (point)
742 (progn 742 (progn
743 (skip-chars-forward "^ \t") 743 (skip-chars-forward "^ \t")
744 (point))) 744 (point)))
745 (let ((last (read cur))) 745 (let ((last (read cur)))
@@ -903,7 +903,7 @@ buffer.
903 (beginning-of-line) 903 (beginning-of-line)
904 (let ((name (get-text-property (point) 'gnus-group))) 904 (let ((name (get-text-property (point) 'gnus-group)))
905 (when (re-search-forward ": \\(.*\\)$" (gnus-point-at-eol) t) 905 (when (re-search-forward ": \\(.*\\)$" (gnus-point-at-eol) t)
906 (concat (gnus-method-to-server-name gnus-browse-current-method) ":" 906 (concat (gnus-method-to-server-name gnus-browse-current-method) ":"
907 (or name 907 (or name
908 (match-string-no-properties 1))))))) 908 (match-string-no-properties 1)))))))
909 909
diff --git a/lisp/gnus/gnus-start.el b/lisp/gnus/gnus-start.el
index e1985c5db5d..f0113416513 100644
--- a/lisp/gnus/gnus-start.el
+++ b/lisp/gnus/gnus-start.el
@@ -37,7 +37,7 @@
37(autoload 'gnus-agent-save-local "gnus-agent") 37(autoload 'gnus-agent-save-local "gnus-agent")
38(autoload 'gnus-agent-possibly-alter-active "gnus-agent") 38(autoload 'gnus-agent-possibly-alter-active "gnus-agent")
39 39
40(eval-when-compile 40(eval-when-compile
41 (require 'cl) 41 (require 'cl)
42 42
43 (defvar gnus-agent-covered-methods nil) 43 (defvar gnus-agent-covered-methods nil)
@@ -54,7 +54,7 @@
54 "Whether to create backup files. 54 "Whether to create backup files.
55This variable takes the same values as the `version-control' 55This variable takes the same values as the `version-control'
56variable." 56variable."
57 :version "21.4" 57 :version "22.1"
58 :group 'gnus-start 58 :group 'gnus-start
59 :type '(choice (const :tag "Never" never) 59 :type '(choice (const :tag "Never" never)
60 (const :tag "If existing" nil) 60 (const :tag "If existing" nil)
@@ -65,7 +65,7 @@ variable."
65the buffer or write directly to the file. The buffer is faster 65the buffer or write directly to the file. The buffer is faster
66because all of the contents are written at once. The direct write 66because all of the contents are written at once. The direct write
67uses considerably less memory." 67uses considerably less memory."
68 :version "21.4" 68 :version "22.1"
69 :group 'gnus-start 69 :group 'gnus-start
70 :type '(choice (const :tag "Write via buffer" t) 70 :type '(choice (const :tag "Write via buffer" t)
71 (const :tag "Write directly to file" nil))) 71 (const :tag "Write directly to file" nil)))
@@ -299,7 +299,7 @@ claim them."
299(defcustom gnus-subscribe-newsgroup-hooks nil 299(defcustom gnus-subscribe-newsgroup-hooks nil
300 "*Hooks run after you subscribe to a new group. 300 "*Hooks run after you subscribe to a new group.
301The hooks will be called with new group's name as argument." 301The hooks will be called with new group's name as argument."
302 :version "21.4" 302 :version "22.1"
303 :group 'gnus-group-new 303 :group 'gnus-group-new
304 :type 'hook) 304 :type 'hook)
305 305
@@ -406,7 +406,7 @@ This hook is called as the first thing when Gnus is started."
406 406
407(defcustom gnus-get-top-new-news-hook nil 407(defcustom gnus-get-top-new-news-hook nil
408 "A hook run just before Gnus checks for new news globally." 408 "A hook run just before Gnus checks for new news globally."
409 :version "21.4" 409 :version "22.1"
410 :group 'gnus-group-new 410 :group 'gnus-group-new
411 :type 'hook) 411 :type 'hook)
412 412
@@ -1906,7 +1906,7 @@ If SCAN, request a scan of that group as well."
1906 (setcdr range (1- article)) 1906 (setcdr range (1- article))
1907 (setq modified t) 1907 (setq modified t)
1908 ranges)))))))) 1908 ranges))))))))
1909 1909
1910 (when modified 1910 (when modified
1911 (when (eq modified 'remove-null) 1911 (when (eq modified 'remove-null)
1912 (setq r (delq nil r))) 1912 (setq r (delq nil r)))
@@ -2307,7 +2307,7 @@ If FORCE is non-nil, the .newsrc file is read."
2307 t))))) 2307 t)))))
2308 2308
2309 (funcall func convert-to))) 2309 (funcall func convert-to)))
2310 (gnus-dribble-enter 2310 (gnus-dribble-enter
2311 (format ";Converted gnus from version '%s' to '%s'." 2311 (format ";Converted gnus from version '%s' to '%s'."
2312 gnus-newsrc-file-version gnus-version))))))) 2312 gnus-newsrc-file-version gnus-version)))))))
2313 2313
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index c4f320e888b..1af9e0ca1a7 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -119,7 +119,7 @@ given by the `gnus-summary-same-subject' variable.)"
119 119
120(defcustom gnus-summary-make-false-root-always nil 120(defcustom gnus-summary-make-false-root-always nil
121 "Always make a false dummy root." 121 "Always make a false dummy root."
122 :version "21.4" 122 :version "22.1"
123 :group 'gnus-thread 123 :group 'gnus-thread
124 :type 'boolean) 124 :type 'boolean)
125 125
@@ -220,7 +220,7 @@ If this variable is nil, scoring will be disabled."
220 "*Default threshold for a high scored article. 220 "*Default threshold for a high scored article.
221An article will be highlighted as high scored if its score is greater 221An article will be highlighted as high scored if its score is greater
222than this score." 222than this score."
223 :version "21.4" 223 :version "22.1"
224 :group 'gnus-score-default 224 :group 'gnus-score-default
225 :type 'integer) 225 :type 'integer)
226 226
@@ -228,7 +228,7 @@ than this score."
228 "*Default threshold for a low scored article. 228 "*Default threshold for a low scored article.
229An article will be highlighted as low scored if its score is smaller 229An article will be highlighted as low scored if its score is smaller
230than this score." 230than this score."
231 :version "21.4" 231 :version "22.1"
232 :group 'gnus-score-default 232 :group 'gnus-score-default
233 :type 'integer) 233 :type 'integer)
234 234
@@ -324,7 +324,7 @@ the first unseen article), 'unseen-or-unread' (place point on the subject
324line of the first unseen article or, if all article have been seen, on the 324line of the first unseen article or, if all article have been seen, on the
325subject line of the first unread article), or a function to be called to 325subject line of the first unread article), or a function to be called to
326place point on some subject line." 326place point on some subject line."
327 :version "21.4" 327 :version "22.1"
328 :group 'gnus-group-select 328 :group 'gnus-group-select
329 :type '(choice (const best) 329 :type '(choice (const best)
330 (const unread) 330 (const unread)
@@ -368,7 +368,7 @@ ignores articles whose headers have not been fetched).
368 368
369NOTE: The list of unfetched articles will always be nil when plugged 369NOTE: The list of unfetched articles will always be nil when plugged
370and, when unplugged, a subset of the undownloaded article list." 370and, when unplugged, a subset of the undownloaded article list."
371 :version "21.4" 371 :version "22.1"
372 :group 'gnus-summary-maneuvering 372 :group 'gnus-summary-maneuvering
373 :type '(choice (const :tag "None" nil) 373 :type '(choice (const :tag "None" nil)
374 (const :tag "Undownloaded when unplugged" undownloaded) 374 (const :tag "Undownloaded when unplugged" undownloaded)
@@ -469,7 +469,7 @@ this variable specifies group names."
469 469
470(defcustom gnus-spam-mark ?$ 470(defcustom gnus-spam-mark ?$
471 "*Mark used for spam articles." 471 "*Mark used for spam articles."
472 :version "21.4" 472 :version "22.1"
473 :group 'gnus-summary-marks 473 :group 'gnus-summary-marks
474 :type 'character) 474 :type 'character)
475 475
@@ -500,13 +500,13 @@ this variable specifies group names."
500 500
501(defcustom gnus-forwarded-mark ?F 501(defcustom gnus-forwarded-mark ?F
502 "*Mark used for articles that have been forwarded." 502 "*Mark used for articles that have been forwarded."
503 :version "21.4" 503 :version "22.1"
504 :group 'gnus-summary-marks 504 :group 'gnus-summary-marks
505 :type 'character) 505 :type 'character)
506 506
507(defcustom gnus-recent-mark ?N 507(defcustom gnus-recent-mark ?N
508 "*Mark used for articles that are recent." 508 "*Mark used for articles that are recent."
509 :version "21.4" 509 :version "22.1"
510 :group 'gnus-summary-marks 510 :group 'gnus-summary-marks
511 :type 'character) 511 :type 'character)
512 512
@@ -522,13 +522,13 @@ this variable specifies group names."
522 522
523(defcustom gnus-unseen-mark ?. 523(defcustom gnus-unseen-mark ?.
524 "*Mark used for articles that haven't been seen." 524 "*Mark used for articles that haven't been seen."
525 :version "21.4" 525 :version "22.1"
526 :group 'gnus-summary-marks 526 :group 'gnus-summary-marks
527 :type 'character) 527 :type 'character)
528 528
529(defcustom gnus-no-mark ? ;Whitespace 529(defcustom gnus-no-mark ? ;Whitespace
530 "*Mark used for articles that have no other secondary mark." 530 "*Mark used for articles that have no other secondary mark."
531 :version "21.4" 531 :version "22.1"
532 :group 'gnus-summary-marks 532 :group 'gnus-summary-marks
533 :type 'character) 533 :type 'character)
534 534
@@ -554,7 +554,7 @@ this variable specifies group names."
554 554
555(defcustom gnus-undownloaded-mark ?- 555(defcustom gnus-undownloaded-mark ?-
556 "*Mark used for articles that weren't downloaded." 556 "*Mark used for articles that weren't downloaded."
557 :version "21.4" 557 :version "22.1"
558 :group 'gnus-summary-marks 558 :group 'gnus-summary-marks
559 :type 'character) 559 :type 'character)
560 560
@@ -893,19 +893,19 @@ automatically when it is selected."
893 893
894(defcustom gnus-summary-article-move-hook nil 894(defcustom gnus-summary-article-move-hook nil
895 "*A hook called after an article is moved, copied, respooled, or crossposted." 895 "*A hook called after an article is moved, copied, respooled, or crossposted."
896 :version "21.4" 896 :version "22.1"
897 :group 'gnus-summary 897 :group 'gnus-summary
898 :type 'hook) 898 :type 'hook)
899 899
900(defcustom gnus-summary-article-delete-hook nil 900(defcustom gnus-summary-article-delete-hook nil
901 "*A hook called after an article is deleted." 901 "*A hook called after an article is deleted."
902 :version "21.4" 902 :version "22.1"
903 :group 'gnus-summary 903 :group 'gnus-summary
904 :type 'hook) 904 :type 'hook)
905 905
906(defcustom gnus-summary-article-expire-hook nil 906(defcustom gnus-summary-article-expire-hook nil
907 "*A hook called after an article is expired." 907 "*A hook called after an article is expired."
908 :version "21.4" 908 :version "22.1"
909 :group 'gnus-summary 909 :group 'gnus-summary
910 :type 'hook) 910 :type 'hook)
911 911
@@ -913,7 +913,7 @@ automatically when it is selected."
913 (and (fboundp 'display-graphic-p) 913 (and (fboundp 'display-graphic-p)
914 (display-graphic-p)) 914 (display-graphic-p))
915 "*If non-nil, display an arrow highlighting the current article." 915 "*If non-nil, display an arrow highlighting the current article."
916 :version "21.4" 916 :version "22.1"
917 :group 'gnus-summary 917 :group 'gnus-summary
918 :type 'boolean) 918 :type 'boolean)
919 919
@@ -1091,13 +1091,13 @@ type of files to save."
1091This is mostly relevant for slow back ends where the user may 1091This is mostly relevant for slow back ends where the user may
1092wish to widen the summary buffer to include all headers 1092wish to widen the summary buffer to include all headers
1093that were fetched. Say, for nnultimate groups." 1093that were fetched. Say, for nnultimate groups."
1094 :version "21.4" 1094 :version "22.1"
1095 :group 'gnus-summary 1095 :group 'gnus-summary
1096 :type '(choice boolean regexp)) 1096 :type '(choice boolean regexp))
1097 1097
1098(defcustom gnus-summary-muttprint-program "muttprint" 1098(defcustom gnus-summary-muttprint-program "muttprint"
1099 "Command (and optional arguments) used to run Muttprint." 1099 "Command (and optional arguments) used to run Muttprint."
1100 :version "21.4" 1100 :version "22.1"
1101 :group 'gnus-summary 1101 :group 'gnus-summary
1102 :type 'string) 1102 :type 'string)
1103 1103
@@ -1107,7 +1107,7 @@ Some brain-damaged MUA/MTA, e.g. Lotus Domino 5.0.6 clients, does not
1107supply the MIME-Version header or deliberately strip it from the mail. 1107supply the MIME-Version header or deliberately strip it from the mail.
1108Set it to non-nil, Gnus will treat some articles as MIME even if 1108Set it to non-nil, Gnus will treat some articles as MIME even if
1109the MIME-Version header is missed." 1109the MIME-Version header is missed."
1110 :version "21.4" 1110 :version "22.1"
1111 :type 'boolean 1111 :type 'boolean
1112 :group 'gnus-article-mime) 1112 :group 'gnus-article-mime)
1113 1113
@@ -1116,7 +1116,7 @@ the MIME-Version header is missed."
1116This means that Gnus will search message bodies for text that look 1116This means that Gnus will search message bodies for text that look
1117like uuencoded bits, yEncoded bits, and so on, and present that using 1117like uuencoded bits, yEncoded bits, and so on, and present that using
1118the normal Gnus MIME machinery." 1118the normal Gnus MIME machinery."
1119 :version "21.4" 1119 :version "22.1"
1120 :type 'boolean 1120 :type 'boolean
1121 :group 'gnus-article-mime) 1121 :group 'gnus-article-mime)
1122 1122
@@ -4639,39 +4639,39 @@ Unscored articles will be counted as having a score of zero."
4639(defcustom gnus-sum-thread-tree-root "> " 4639(defcustom gnus-sum-thread-tree-root "> "
4640 "With %B spec, used for the root of a thread. 4640 "With %B spec, used for the root of a thread.
4641If nil, use subject instead." 4641If nil, use subject instead."
4642 :version "21.4" 4642 :version "22.1"
4643 :type '(radio (const :format "%v " nil) string) 4643 :type '(radio (const :format "%v " nil) string)
4644 :group 'gnus-thread) 4644 :group 'gnus-thread)
4645(defcustom gnus-sum-thread-tree-false-root "> " 4645(defcustom gnus-sum-thread-tree-false-root "> "
4646 "With %B spec, used for a false root of a thread. 4646 "With %B spec, used for a false root of a thread.
4647If nil, use subject instead." 4647If nil, use subject instead."
4648 :version "21.4" 4648 :version "22.1"
4649 :type '(radio (const :format "%v " nil) string) 4649 :type '(radio (const :format "%v " nil) string)
4650 :group 'gnus-thread) 4650 :group 'gnus-thread)
4651(defcustom gnus-sum-thread-tree-single-indent "" 4651(defcustom gnus-sum-thread-tree-single-indent ""
4652 "With %B spec, used for a thread with just one message. 4652 "With %B spec, used for a thread with just one message.
4653If nil, use subject instead." 4653If nil, use subject instead."
4654 :version "21.4" 4654 :version "22.1"
4655 :type '(radio (const :format "%v " nil) string) 4655 :type '(radio (const :format "%v " nil) string)
4656 :group 'gnus-thread) 4656 :group 'gnus-thread)
4657(defcustom gnus-sum-thread-tree-vertical "| " 4657(defcustom gnus-sum-thread-tree-vertical "| "
4658 "With %B spec, used for drawing a vertical line." 4658 "With %B spec, used for drawing a vertical line."
4659 :version "21.4" 4659 :version "22.1"
4660 :type 'string 4660 :type 'string
4661 :group 'gnus-thread) 4661 :group 'gnus-thread)
4662(defcustom gnus-sum-thread-tree-indent " " 4662(defcustom gnus-sum-thread-tree-indent " "
4663 "With %B spec, used for indenting." 4663 "With %B spec, used for indenting."
4664 :version "21.4" 4664 :version "22.1"
4665 :type 'string 4665 :type 'string
4666 :group 'gnus-thread) 4666 :group 'gnus-thread)
4667(defcustom gnus-sum-thread-tree-leaf-with-other "+-> " 4667(defcustom gnus-sum-thread-tree-leaf-with-other "+-> "
4668 "With %B spec, used for a leaf with brothers." 4668 "With %B spec, used for a leaf with brothers."
4669 :version "21.4" 4669 :version "22.1"
4670 :type 'string 4670 :type 'string
4671 :group 'gnus-thread) 4671 :group 'gnus-thread)
4672(defcustom gnus-sum-thread-tree-single-leaf "\\-> " 4672(defcustom gnus-sum-thread-tree-single-leaf "\\-> "
4673 "With %B spec, used for a leaf without brothers." 4673 "With %B spec, used for a leaf without brothers."
4674 :version "21.4" 4674 :version "22.1"
4675 :type 'string 4675 :type 'string
4676 :group 'gnus-thread) 4676 :group 'gnus-thread)
4677 4677
@@ -9182,7 +9182,7 @@ If nil, use to the current newsgroup method."
9182 "If non-nil, show and update the summary buffer as it's being built. 9182 "If non-nil, show and update the summary buffer as it's being built.
9183If the value is t, update the buffer after every line is inserted. If 9183If the value is t, update the buffer after every line is inserted. If
9184the value is an integer (N), update the display every N lines." 9184the value is an integer (N), update the display every N lines."
9185 :version "21.4" 9185 :version "22.1"
9186 :group 'gnus-thread 9186 :group 'gnus-thread
9187 :type '(choice (const :tag "off" nil) 9187 :type '(choice (const :tag "off" nil)
9188 number 9188 number
diff --git a/lisp/gnus/gnus-util.el b/lisp/gnus/gnus-util.el
index 91e087f05d5..237e0507775 100644
--- a/lisp/gnus/gnus-util.el
+++ b/lisp/gnus/gnus-util.el
@@ -1125,7 +1125,7 @@ Return the modified alist."
1125 (standard-output 1125 (standard-output
1126 (lambda (c) 1126 (lambda (c)
1127 (aset ,buffer ,leng c) 1127 (aset ,buffer ,leng c)
1128 1128
1129 (if (= ,size (setq ,leng (1+ ,leng))) 1129 (if (= ,size (setq ,leng (1+ ,leng)))
1130 (progn (write-region ,buffer nil ,file ,append 'no-msg) 1130 (progn (write-region ,buffer nil ,file ,append 'no-msg)
1131 (setq ,leng 0 1131 (setq ,leng 0
@@ -1194,7 +1194,7 @@ Return the modified alist."
1194Setting it to nil has no effect after the first time `gnus-byte-compile' 1194Setting it to nil has no effect after the first time `gnus-byte-compile'
1195is run." 1195is run."
1196 :type 'boolean 1196 :type 'boolean
1197 :version "21.4" 1197 :version "22.1"
1198 :group 'gnus-various) 1198 :group 'gnus-various)
1199 1199
1200(defun gnus-byte-compile (form) 1200(defun gnus-byte-compile (form)
@@ -1560,8 +1560,8 @@ empty directories from OLD-PATH."
1560 (setq temp (cdr temp))) 1560 (setq temp (cdr temp)))
1561 (= (length temp) 0)) 1561 (= (length temp) 0))
1562 (delete-directory old-dir) 1562 (delete-directory old-dir)
1563 (setq old-dir (file-name-as-directory 1563 (setq old-dir (file-name-as-directory
1564 (file-truename 1564 (file-truename
1565 (concat old-dir ".."))))))))) 1565 (concat old-dir "..")))))))))
1566 1566
1567 1567
diff --git a/lisp/gnus/gnus-win.el b/lisp/gnus/gnus-win.el
index 554c9dc3437..43fe77267c2 100644
--- a/lisp/gnus/gnus-win.el
+++ b/lisp/gnus/gnus-win.el
@@ -62,7 +62,7 @@
62 "*If non-nil, frames on all displays will be considered useable by Gnus. 62 "*If non-nil, frames on all displays will be considered useable by Gnus.
63When nil, only frames on the same display as the selected frame will be 63When nil, only frames on the same display as the selected frame will be
64used to display Gnus windows." 64used to display Gnus windows."
65 :version "21.4" 65 :version "22.1"
66 :group 'gnus-windows 66 :group 'gnus-windows
67 :type 'boolean) 67 :type 'boolean)
68 68
@@ -199,7 +199,7 @@ See the Gnus manual for an explanation of the syntax used.")
199 199
200(defcustom gnus-configure-windows-hook nil 200(defcustom gnus-configure-windows-hook nil
201 "*A hook called when configuring windows." 201 "*A hook called when configuring windows."
202 :version "21.4" 202 :version "22.1"
203 :group 'gnus-windows 203 :group 'gnus-windows
204 :type 'hook) 204 :type 'hook)
205 205
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el
index c8dc878eacd..674c8d2c0ad 100644
--- a/lisp/gnus/gnus.el
+++ b/lisp/gnus/gnus.el
@@ -964,7 +964,7 @@ For example:
964 (\"mail\\\\.me\" (gnus-use-scoring t)) 964 (\"mail\\\\.me\" (gnus-use-scoring t))
965 (\"list\\\\..*\" (total-expire . t) 965 (\"list\\\\..*\" (total-expire . t)
966 (broken-reply-to . t)))" 966 (broken-reply-to . t)))"
967 :version "21.4" 967 :version "22.1"
968 :group 'gnus-group-various 968 :group 'gnus-group-various
969 :type '(repeat (cons regexp 969 :type '(repeat (cons regexp
970 (repeat sexp)))) 970 (repeat sexp))))
@@ -1314,7 +1314,7 @@ If the default site is too slow, try one of these:
1314 (gnus-replace-in-string name "\\." "-") "-charter.html"))) 1314 (gnus-replace-in-string name "\\." "-") "-charter.html")))
1315 "*An alist of (HIERARCHY . FORM) pairs used to construct the URL of a charter. 1315 "*An alist of (HIERARCHY . FORM) pairs used to construct the URL of a charter.
1316When FORM is evaluated `name' is bound to the name of the group." 1316When FORM is evaluated `name' is bound to the name of the group."
1317 :version "21.4" 1317 :version "22.1"
1318 :group 'gnus-group-various 1318 :group 'gnus-group-various
1319 :type '(repeat (cons (string :tag "Hierarchy") (sexp :tag "Form")))) 1319 :type '(repeat (cons (string :tag "Hierarchy") (sexp :tag "Form"))))
1320 1320
@@ -1322,7 +1322,7 @@ When FORM is evaluated `name' is bound to the name of the group."
1322 "*Non-nil means that control messages are displayed using `browse-url'. 1322 "*Non-nil means that control messages are displayed using `browse-url'.
1323Otherwise they are fetched with ange-ftp and displayed in an ephemeral 1323Otherwise they are fetched with ange-ftp and displayed in an ephemeral
1324group." 1324group."
1325 :version "21.4" 1325 :version "22.1"
1326 :group 'gnus-group-various 1326 :group 'gnus-group-various
1327 :type 'boolean) 1327 :type 'boolean)
1328 1328
@@ -1781,7 +1781,7 @@ total number of articles in the group.")
1781 (list 1781 (list
1782 (regexp :tag "Group Name Regular Expression") 1782 (regexp :tag "Group Name Regular Expression")
1783 (boolean :tag "Ignored"))) 1783 (boolean :tag "Ignored")))
1784 1784
1785 :parameter-type '(boolean :tag "Group Ignored by the Registry") 1785 :parameter-type '(boolean :tag "Group Ignored by the Registry")
1786 :parameter-document 1786 :parameter-document
1787 "Whether the Gnus Registry should ignore this group.") 1787 "Whether the Gnus Registry should ignore this group.")
@@ -1790,7 +1790,7 @@ total number of articles in the group.")
1790(defcustom gnus-install-group-spam-parameters t 1790(defcustom gnus-install-group-spam-parameters t
1791 "*Disable the group parameters for spam detection. 1791 "*Disable the group parameters for spam detection.
1792Enable if `G c' in XEmacs is giving you trouble, and make sure to submit a bug report." 1792Enable if `G c' in XEmacs is giving you trouble, and make sure to submit a bug report."
1793 :version "21.4" 1793 :version "22.1"
1794 :type 'boolean 1794 :type 'boolean
1795 :group 'gnus-start) 1795 :group 'gnus-start)
1796 1796
@@ -1891,8 +1891,8 @@ Only applicable to non-spam (unclassified and ham) groups.")
1891 (gnus-define-group-parameter 1891 (gnus-define-group-parameter
1892 spam-process 1892 spam-process
1893 :type list 1893 :type list
1894 :parameter-type 1894 :parameter-type
1895 '(choice 1895 '(choice
1896 :tag "Spam Summary Exit Processor" 1896 :tag "Spam Summary Exit Processor"
1897 :value nil 1897 :value nil
1898 (list :tag "Spam Summary Exit Processor Choices" 1898 (list :tag "Spam Summary Exit Processor Choices"
@@ -1933,11 +1933,11 @@ a backend on summary exit. If non-nil, this should be a list of group
1933name regexps that should match all groups in which to do automatic 1933name regexps that should match all groups in which to do automatic
1934spam processing, associated with the appropriate processor." 1934spam processing, associated with the appropriate processor."
1935 :variable-group spam 1935 :variable-group spam
1936 :variable-type 1936 :variable-type
1937 '(repeat :tag "Spam/Ham Processors" 1937 '(repeat :tag "Spam/Ham Processors"
1938 (list :tag "Spam Summary Exit Processor Choices" 1938 (list :tag "Spam Summary Exit Processor Choices"
1939 (regexp :tag "Group Regexp") 1939 (regexp :tag "Group Regexp")
1940 (set 1940 (set
1941 :tag "Spam/Ham Summary Exit Processor" 1941 :tag "Spam/Ham Summary Exit Processor"
1942 (variable-item gnus-group-spam-exit-processor-ifile) 1942 (variable-item gnus-group-spam-exit-processor-ifile)
1943 (variable-item gnus-group-spam-exit-processor-stat) 1943 (variable-item gnus-group-spam-exit-processor-stat)
@@ -1972,7 +1972,7 @@ spam processing, associated with the appropriate processor."
1972 (gnus-define-group-parameter 1972 (gnus-define-group-parameter
1973 spam-autodetect 1973 spam-autodetect
1974 :type list 1974 :type list
1975 :parameter-type 1975 :parameter-type
1976 '(boolean :tag "Spam autodetection") 1976 '(boolean :tag "Spam autodetection")
1977 :function-document 1977 :function-document
1978 "Should spam be autodetected (with spam-split) in this group?" 1978 "Should spam be autodetected (with spam-split) in this group?"
@@ -1983,7 +1983,7 @@ spam processing, associated with the appropriate processor."
1983 Only unseen articles will be examined, unless 1983 Only unseen articles will be examined, unless
1984 spam-autodetect-recheck-messages is set." 1984 spam-autodetect-recheck-messages is set."
1985 :variable-group spam 1985 :variable-group spam
1986 :variable-type 1986 :variable-type
1987 '(repeat 1987 '(repeat
1988 :tag "Autodetection setting" 1988 :tag "Autodetection setting"
1989 (list 1989 (list
@@ -1997,7 +1997,7 @@ spam-autodetect-recheck-messages is set.")
1997 (gnus-define-group-parameter 1997 (gnus-define-group-parameter
1998 spam-autodetect-methods 1998 spam-autodetect-methods
1999 :type list 1999 :type list
2000 :parameter-type 2000 :parameter-type
2001 '(choice :tag "Spam autodetection-specific methods" 2001 '(choice :tag "Spam autodetection-specific methods"
2002 (const none) 2002 (const none)
2003 (const default) 2003 (const default)
@@ -2024,7 +2024,7 @@ Requires the spam-autodetect parameter. Only unseen articles
2024will be examined, unless spam-autodetect-recheck-messages is 2024will be examined, unless spam-autodetect-recheck-messages is
2025set." 2025set."
2026 :variable-group spam 2026 :variable-group spam
2027 :variable-type 2027 :variable-type
2028 '(repeat 2028 '(repeat
2029 :tag "Autodetection methods" 2029 :tag "Autodetection methods"
2030 (list 2030 (list
@@ -2046,7 +2046,7 @@ set."
2046 (variable-item spam-use-bogofilter-headers) 2046 (variable-item spam-use-bogofilter-headers)
2047 (variable-item spam-use-bogofilter))))) 2047 (variable-item spam-use-bogofilter)))))
2048 :parameter-document 2048 :parameter-document
2049 "Spam autodetection methods. 2049 "Spam autodetection methods.
2050Requires the spam-autodetect parameter. Only unseen articles 2050Requires the spam-autodetect parameter. Only unseen articles
2051will be examined, unless spam-autodetect-recheck-messages is 2051will be examined, unless spam-autodetect-recheck-messages is
2052set.") 2052set.")
@@ -2054,7 +2054,7 @@ set.")
2054 (gnus-define-group-parameter 2054 (gnus-define-group-parameter
2055 spam-process-destination 2055 spam-process-destination
2056 :type list 2056 :type list
2057 :parameter-type 2057 :parameter-type
2058 '(choice :tag "Destination for spam-processed articles at summary exit" 2058 '(choice :tag "Destination for spam-processed articles at summary exit"
2059 (string :tag "Move to a group") 2059 (string :tag "Move to a group")
2060 (repeat :tag "Move to multiple groups" 2060 (repeat :tag "Move to multiple groups"
@@ -2072,7 +2072,7 @@ to do spam-processed article moving, associated with the destination
2072group or nil for explicit expiration. This only makes sense for 2072group or nil for explicit expiration. This only makes sense for
2073mail groups." 2073mail groups."
2074 :variable-group spam 2074 :variable-group spam
2075 :variable-type 2075 :variable-type
2076 '(repeat 2076 '(repeat
2077 :tag "Spam-processed articles destination" 2077 :tag "Spam-processed articles destination"
2078 (list 2078 (list
@@ -2085,11 +2085,11 @@ mail groups."
2085 (const :tag "Expire" nil)))) 2085 (const :tag "Expire" nil))))
2086 :parameter-document 2086 :parameter-document
2087 "Where spam-processed articles will go at summary exit.") 2087 "Where spam-processed articles will go at summary exit.")
2088 2088
2089 (gnus-define-group-parameter 2089 (gnus-define-group-parameter
2090 ham-process-destination 2090 ham-process-destination
2091 :type list 2091 :type list
2092 :parameter-type 2092 :parameter-type
2093 '(choice 2093 '(choice
2094 :tag "Destination for ham articles at summary exit from a spam group" 2094 :tag "Destination for ham articles at summary exit from a spam group"
2095 (string :tag "Move to a group") 2095 (string :tag "Move to a group")
@@ -2109,7 +2109,7 @@ to do ham article moving, associated with the destination
2109group or nil for explicit ignoring. This only makes sense for 2109group or nil for explicit ignoring. This only makes sense for
2110mail groups, and only works in spam groups." 2110mail groups, and only works in spam groups."
2111 :variable-group spam 2111 :variable-group spam
2112 :variable-type 2112 :variable-type
2113 '(repeat 2113 '(repeat
2114 :tag "Ham articles destination" 2114 :tag "Ham articles destination"
2115 (list 2115 (list
@@ -2296,7 +2296,7 @@ face."
2296When set, Gnus will prefer using the locally stored content rather 2296When set, Gnus will prefer using the locally stored content rather
2297than re-fetching it from the server. You also need to enable 2297than re-fetching it from the server. You also need to enable
2298`gnus-agent' for this to have any affect." 2298`gnus-agent' for this to have any affect."
2299 :version "21.4" 2299 :version "22.1"
2300 :group 'gnus-agent 2300 :group 'gnus-agent
2301 :type 'boolean) 2301 :type 'boolean)
2302 2302
@@ -2315,7 +2315,7 @@ covered by that variable."
2315You may customize gnus-agent to disable its use. However, some 2315You may customize gnus-agent to disable its use. However, some
2316back ends have started to use the agent as a client-side cache. 2316back ends have started to use the agent as a client-side cache.
2317Disabling the agent may result in noticeable loss of performance." 2317Disabling the agent may result in noticeable loss of performance."
2318 :version "21.4" 2318 :version "22.1"
2319 :group 'gnus-agent 2319 :group 'gnus-agent
2320 :type 'boolean) 2320 :type 'boolean)
2321 2321
@@ -2347,7 +2347,7 @@ It can be one of the symbols `gnus' \(show only Gnus version\), `emacs-gnus'
2347`emacs-gnus' plus system configuration\), `emacs-gnus-type' \(same as 2347`emacs-gnus' plus system configuration\), `emacs-gnus-type' \(same as
2348`emacs-gnus' plus system type\) or a custom string. If you set it to a 2348`emacs-gnus' plus system type\) or a custom string. If you set it to a
2349string, be sure to use a valid format, see RFC 2616." 2349string, be sure to use a valid format, see RFC 2616."
2350 :version "21.4" 2350 :version "22.1"
2351 :group 'gnus-message 2351 :group 'gnus-message
2352 :type '(choice 2352 :type '(choice
2353 (item :tag "Show Gnus and Emacs versions and system type" 2353 (item :tag "Show Gnus and Emacs versions and system type"
@@ -3331,7 +3331,7 @@ that that variable is buffer-local to the summary buffers."
3331 ;; gnus-server-method-cache so this only happens once, 3331 ;; gnus-server-method-cache so this only happens once,
3332 ;; if at all. 3332 ;; if at all.
3333 (let (match) 3333 (let (match)
3334 (mapcar 3334 (mapcar
3335 (lambda (info) 3335 (lambda (info)
3336 (let ((info-method (gnus-info-method info))) 3336 (let ((info-method (gnus-info-method info)))
3337 (unless (stringp info-method) 3337 (unless (stringp info-method)
@@ -3992,10 +3992,10 @@ Allow completion over sensible values."
3992(defun gnus-agent-method-p (method) 3992(defun gnus-agent-method-p (method)
3993 "Say whether METHOD is covered by the agent." 3993 "Say whether METHOD is covered by the agent."
3994 (or (eq (car gnus-agent-method-p-cache) method) 3994 (or (eq (car gnus-agent-method-p-cache) method)
3995 (setq gnus-agent-method-p-cache 3995 (setq gnus-agent-method-p-cache
3996 (cons method 3996 (cons method
3997 (member (if (stringp method) 3997 (member (if (stringp method)
3998 method 3998 method
3999 (gnus-method-to-server method)) gnus-agent-covered-methods)))) 3999 (gnus-method-to-server method)) gnus-agent-covered-methods))))
4000 (cdr gnus-agent-method-p-cache)) 4000 (cdr gnus-agent-method-p-cache))
4001 4001
diff --git a/lisp/gnus/imap.el b/lisp/gnus/imap.el
index d14c673e7b9..18a7cdd090d 100644
--- a/lisp/gnus/imap.el
+++ b/lisp/gnus/imap.el
@@ -228,7 +228,7 @@ pipe, or t or `pty' to use a pty. The value has no effect if the
228system has no ptys or if all ptys are busy: then a pipe is used 228system has no ptys or if all ptys are busy: then a pipe is used
229in any case. The value takes effect when a IMAP server is 229in any case. The value takes effect when a IMAP server is
230opened, changing it after that has no effect." 230opened, changing it after that has no effect."
231 :version "21.4" 231 :version "22.1"
232 :group 'imap 232 :group 'imap
233 :type 'boolean) 233 :type 'boolean)
234 234
diff --git a/lisp/gnus/mail-source.el b/lisp/gnus/mail-source.el
index 740f4c9c3a3..6ff642ac24b 100644
--- a/lisp/gnus/mail-source.el
+++ b/lisp/gnus/mail-source.el
@@ -236,7 +236,7 @@ See Info node `(gnus)Mail Source Specifiers'."
236 "*Ignore errors when querying mail sources. 236 "*Ignore errors when querying mail sources.
237If nil, the user will be prompted when an error occurs. If non-nil, 237If nil, the user will be prompted when an error occurs. If non-nil,
238the error will be ignored." 238the error will be ignored."
239 :version "21.4" 239 :version "22.1"
240 :group 'mail-source 240 :group 'mail-source
241 :type 'boolean) 241 :type 'boolean)
242 242
@@ -284,7 +284,7 @@ files older than number of days."
284 "*If non-nil, ask for for confirmation before deleting old incoming files. 284 "*If non-nil, ask for for confirmation before deleting old incoming files.
285This variable only applies when `mail-source-delete-incoming' is a positive 285This variable only applies when `mail-source-delete-incoming' is a positive
286number." 286number."
287 :version "21.4" 287 :version "22.1"
288 :group 'mail-source 288 :group 'mail-source
289 :type 'boolean) 289 :type 'boolean)
290 290
@@ -305,7 +305,7 @@ number."
305 305
306(defcustom mail-source-movemail-program nil 306(defcustom mail-source-movemail-program nil
307 "If non-nil, name of program for fetching new mail." 307 "If non-nil, name of program for fetching new mail."
308 :version "21.4" 308 :version "22.1"
309 :group 'mail-source 309 :group 'mail-source
310 :type '(choice (const nil) string)) 310 :type '(choice (const nil) string))
311 311
@@ -512,7 +512,7 @@ Return the number of files that were found."
512 (format "Mail source %s error (%s). Continue? " 512 (format "Mail source %s error (%s). Continue? "
513 (if (memq ':password source) 513 (if (memq ':password source)
514 (let ((s (copy-sequence source))) 514 (let ((s (copy-sequence source)))
515 (setcar (cdr (memq ':password s)) 515 (setcar (cdr (memq ':password s))
516 "********") 516 "********")
517 s) 517 s)
518 source) 518 source)
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index d88fd54b144..e30e9a6b123 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -135,7 +135,7 @@ mailbox format."
135 135
136(defcustom message-fcc-externalize-attachments nil 136(defcustom message-fcc-externalize-attachments nil
137 "If non-nil, attachments are included as external parts in Fcc copies." 137 "If non-nil, attachments are included as external parts in Fcc copies."
138 :version "21.4" 138 :version "22.1"
139 :type 'boolean 139 :type 'boolean
140 :group 'message-sending) 140 :group 'message-sending)
141 141
@@ -175,7 +175,7 @@ Otherwise, most addresses look like `angles', but they look like
175 175
176(defcustom message-insert-canlock t 176(defcustom message-insert-canlock t
177 "Whether to insert a Cancel-Lock header in news postings." 177 "Whether to insert a Cancel-Lock header in news postings."
178 :version "21.4" 178 :version "22.1"
179 :group 'message-headers 179 :group 'message-headers
180 :type 'boolean) 180 :type 'boolean)
181 181
@@ -204,7 +204,7 @@ Checks include `subject-cmsg', `multiple-headers', `sendsys',
204 "*Headers to be generated or prompted for when sending a message. 204 "*Headers to be generated or prompted for when sending a message.
205Also see `message-required-news-headers' and 205Also see `message-required-news-headers' and
206`message-required-mail-headers'." 206`message-required-mail-headers'."
207 :version "21.4" 207 :version "22.1"
208 :group 'message-news 208 :group 'message-news
209 :group 'message-headers 209 :group 'message-headers
210 :link '(custom-manual "(message)Message Headers") 210 :link '(custom-manual "(message)Message Headers")
@@ -212,7 +212,7 @@ Also see `message-required-news-headers' and
212 212
213(defcustom message-draft-headers '(References From) 213(defcustom message-draft-headers '(References From)
214 "*Headers to be generated when saving a draft message." 214 "*Headers to be generated when saving a draft message."
215 :version "21.4" 215 :version "22.1"
216 :group 'message-news 216 :group 'message-news
217 :group 'message-headers 217 :group 'message-headers
218 :link '(custom-manual "(message)Message Headers") 218 :link '(custom-manual "(message)Message Headers")
@@ -300,7 +300,7 @@ the user what do do. In this case, the subject is matched against
300`message-subject-trailing-was-query' is t, always strip the trailing 300`message-subject-trailing-was-query' is t, always strip the trailing
301old subject. In this case, `message-subject-trailing-was-regexp' is 301old subject. In this case, `message-subject-trailing-was-regexp' is
302used." 302used."
303 :version "21.4" 303 :version "22.1"
304 :type '(choice (const :tag "never" nil) 304 :type '(choice (const :tag "never" nil)
305 (const :tag "always strip" t) 305 (const :tag "always strip" t)
306 (const ask)) 306 (const ask))
@@ -317,7 +317,7 @@ the variable is t instead of `ask', use
317`message-subject-trailing-was-regexp' instead. 317`message-subject-trailing-was-regexp' instead.
318 318
319It is okay to create some false positives here, as the user is asked." 319It is okay to create some false positives here, as the user is asked."
320 :version "21.4" 320 :version "22.1"
321 :group 'message-various 321 :group 'message-various
322 :link '(custom-manual "(message)Message Headers") 322 :link '(custom-manual "(message)Message Headers")
323 :type 'regexp) 323 :type 'regexp)
@@ -330,7 +330,7 @@ If `message-subject-trailing-was-query' is set to t, the subject is
330matched against `message-subject-trailing-was-regexp' in 330matched against `message-subject-trailing-was-regexp' in
331`message-strip-subject-trailing-was'. You should use a regexp creating very 331`message-strip-subject-trailing-was'. You should use a regexp creating very
332few false positives here." 332few false positives here."
333 :version "21.4" 333 :version "22.1"
334 :group 'message-various 334 :group 'message-various
335 :link '(custom-manual "(message)Message Headers") 335 :link '(custom-manual "(message)Message Headers")
336 :type 'regexp) 336 :type 'regexp)
@@ -343,7 +343,7 @@ few false positives here."
343(defcustom message-mark-insert-begin 343(defcustom message-mark-insert-begin
344 "--8<---------------cut here---------------start------------->8---\n" 344 "--8<---------------cut here---------------start------------->8---\n"
345 "How to mark the beginning of some inserted text." 345 "How to mark the beginning of some inserted text."
346 :version "21.4" 346 :version "22.1"
347 :type 'string 347 :type 'string
348 :link '(custom-manual "(message)Insertion Variables") 348 :link '(custom-manual "(message)Insertion Variables")
349 :group 'message-various) 349 :group 'message-various)
@@ -352,7 +352,7 @@ few false positives here."
352(defcustom message-mark-insert-end 352(defcustom message-mark-insert-end
353 "--8<---------------cut here---------------end--------------->8---\n" 353 "--8<---------------cut here---------------end--------------->8---\n"
354 "How to mark the end of some inserted text." 354 "How to mark the end of some inserted text."
355 :version "21.4" 355 :version "22.1"
356 :type 'string 356 :type 'string
357 :link '(custom-manual "(message)Insertion Variables") 357 :link '(custom-manual "(message)Insertion Variables")
358 :group 'message-various) 358 :group 'message-various)
@@ -362,7 +362,7 @@ few false positives here."
362 "X-No-Archive: Yes\n" 362 "X-No-Archive: Yes\n"
363 "Header to insert when you don't want your article to be archived. 363 "Header to insert when you don't want your article to be archived.
364Archives \(such as groups.google.com\) respect this header." 364Archives \(such as groups.google.com\) respect this header."
365 :version "21.4" 365 :version "22.1"
366 :type 'string 366 :type 'string
367 :link '(custom-manual "(message)Header Commands") 367 :link '(custom-manual "(message)Header Commands")
368 :group 'message-various) 368 :group 'message-various)
@@ -372,7 +372,7 @@ Archives \(such as groups.google.com\) respect this header."
372 "X-No-Archive: Yes - save http://groups.google.com/" 372 "X-No-Archive: Yes - save http://groups.google.com/"
373 "Note to insert why you wouldn't want this posting archived. 373 "Note to insert why you wouldn't want this posting archived.
374If nil, don't insert any text in the body." 374If nil, don't insert any text in the body."
375 :version "21.4" 375 :version "22.1"
376 :type '(radio string (const nil)) 376 :type '(radio string (const nil))
377 :link '(custom-manual "(message)Header Commands") 377 :link '(custom-manual "(message)Header Commands")
378 :group 'message-various) 378 :group 'message-various)
@@ -391,7 +391,7 @@ If nil, don't insert any text in the body."
391If nil, `message-cross-post-followup-to' will only do a followup. Note that 391If nil, `message-cross-post-followup-to' will only do a followup. Note that
392you can explicitly override this setting by calling 392you can explicitly override this setting by calling
393`message-cross-post-followup-to' with a prefix." 393`message-cross-post-followup-to' with a prefix."
394 :version "21.4" 394 :version "22.1"
395 :type 'boolean 395 :type 'boolean
396 :group 'message-various) 396 :group 'message-various)
397 397
@@ -399,7 +399,7 @@ you can explicitly override this setting by calling
399(defcustom message-cross-post-note 399(defcustom message-cross-post-note
400 "Crosspost & Followup-To: " 400 "Crosspost & Followup-To: "
401 "Note to insert before signature to notify of cross-post and follow-up." 401 "Note to insert before signature to notify of cross-post and follow-up."
402 :version "21.4" 402 :version "22.1"
403 :type 'string 403 :type 'string
404 :group 'message-various) 404 :group 'message-various)
405 405
@@ -407,7 +407,7 @@ you can explicitly override this setting by calling
407(defcustom message-followup-to-note 407(defcustom message-followup-to-note
408 "Followup-To: " 408 "Followup-To: "
409 "Note to insert before signature to notify of follow-up only." 409 "Note to insert before signature to notify of follow-up only."
410 :version "21.4" 410 :version "22.1"
411 :type 'string 411 :type 'string
412 :group 'message-various) 412 :group 'message-various)
413 413
@@ -418,7 +418,7 @@ you can explicitly override this setting by calling
418The function will be called with four arguments. The function should not only 418The function will be called with four arguments. The function should not only
419insert a note, but also ensure old notes are deleted. See the documentation 419insert a note, but also ensure old notes are deleted. See the documentation
420for `message-cross-post-insert-note'." 420for `message-cross-post-insert-note'."
421 :version "21.4" 421 :version "22.1"
422 :type 'function 422 :type 'function
423 :group 'message-various) 423 :group 'message-various)
424 424
@@ -586,7 +586,7 @@ Done before generating the new subject of a forward."
586 non-word-constituents 586 non-word-constituents
587 "]\\)+>+\\|[ \t]*[]>|}+]\\)+")))) 587 "]\\)+>+\\|[ \t]*[]>|}+]\\)+"))))
588 "*Regexp matching the longest possible citation prefix on a line." 588 "*Regexp matching the longest possible citation prefix on a line."
589 :version "21.4" 589 :version "22.1"
590 :group 'message-insertion 590 :group 'message-insertion
591 :link '(custom-manual "(message)Insertion Variables") 591 :link '(custom-manual "(message)Insertion Variables")
592 :type 'regexp) 592 :type 'regexp)
@@ -671,7 +671,7 @@ always query the user whether to use the value. If it is the symbol
671If nil, always ignore the header. If it is the symbol `ask', always 671If nil, always ignore the header. If it is the symbol `ask', always
672query the user whether to use the value. If it is the symbol `use', 672query the user whether to use the value. If it is the symbol `use',
673always use the value." 673always use the value."
674 :version "21.4" 674 :version "22.1"
675 :group 'message-interface 675 :group 'message-interface
676 :link '(custom-manual "(message)Mailing Lists") 676 :link '(custom-manual "(message)Mailing Lists")
677 :type '(choice (const :tag "ignore" nil) 677 :type '(choice (const :tag "ignore" nil)
@@ -685,7 +685,7 @@ If non-nil, this variable contains a list of functions which return
685regular expressions to match lists. These functions can be used in 685regular expressions to match lists. These functions can be used in
686conjunction with `message-subscribed-regexps' and 686conjunction with `message-subscribed-regexps' and
687`message-subscribed-addresses'." 687`message-subscribed-addresses'."
688 :version "21.4" 688 :version "22.1"
689 :group 'message-interface 689 :group 'message-interface
690 :link '(custom-manual "(message)Mailing Lists") 690 :link '(custom-manual "(message)Mailing Lists")
691 :type '(repeat sexp)) 691 :type '(repeat sexp))
@@ -694,7 +694,7 @@ conjunction with `message-subscribed-regexps' and
694 "*A file containing addresses the user is subscribed to. 694 "*A file containing addresses the user is subscribed to.
695If nil, do not look at any files to determine list subscriptions. If 695If nil, do not look at any files to determine list subscriptions. If
696non-nil, each line of this file should be a mailing list address." 696non-nil, each line of this file should be a mailing list address."
697 :version "21.4" 697 :version "22.1"
698 :group 'message-interface 698 :group 'message-interface
699 :link '(custom-manual "(message)Mailing Lists") 699 :link '(custom-manual "(message)Mailing Lists")
700 :type '(radio file (const nil))) 700 :type '(radio file (const nil)))
@@ -704,7 +704,7 @@ non-nil, each line of this file should be a mailing list address."
704If nil, do not use any predefined list subscriptions. This list of 704If nil, do not use any predefined list subscriptions. This list of
705addresses can be used in conjunction with 705addresses can be used in conjunction with
706`message-subscribed-address-functions' and `message-subscribed-regexps'." 706`message-subscribed-address-functions' and `message-subscribed-regexps'."
707 :version "21.4" 707 :version "22.1"
708 :group 'message-interface 708 :group 'message-interface
709 :link '(custom-manual "(message)Mailing Lists") 709 :link '(custom-manual "(message)Mailing Lists")
710 :type '(repeat string)) 710 :type '(repeat string))
@@ -714,7 +714,7 @@ addresses can be used in conjunction with
714If nil, do not use any predefined list subscriptions. This list of 714If nil, do not use any predefined list subscriptions. This list of
715regular expressions can be used in conjunction with 715regular expressions can be used in conjunction with
716`message-subscribed-address-functions' and `message-subscribed-addresses'." 716`message-subscribed-address-functions' and `message-subscribed-addresses'."
717 :version "21.4" 717 :version "22.1"
718 :group 'message-interface 718 :group 'message-interface
719 :link '(custom-manual "(message)Mailing Lists") 719 :link '(custom-manual "(message)Mailing Lists")
720 :type '(repeat regexp)) 720 :type '(repeat regexp))
@@ -724,7 +724,7 @@ regular expressions can be used in conjunction with
724If it is the symbol `always', the posting is allowed. If it is the 724If it is the symbol `always', the posting is allowed. If it is the
725symbol `never', the posting is not allowed. If it is the symbol 725symbol `never', the posting is not allowed. If it is the symbol
726`ask', you are prompted." 726`ask', you are prompted."
727 :version "21.4" 727 :version "22.1"
728 :group 'message-interface 728 :group 'message-interface
729 :link '(custom-manual "(message)Message Headers") 729 :link '(custom-manual "(message)Message Headers")
730 :type '(choice (const always) 730 :type '(choice (const always)
@@ -742,7 +742,7 @@ Doing so would be even more evil than leaving it out."
742 "*Envelope-from when sending mail with sendmail. 742 "*Envelope-from when sending mail with sendmail.
743If this is nil, use `user-mail-address'. If it is the symbol 743If this is nil, use `user-mail-address'. If it is the symbol
744`header', use the From: header of the message." 744`header', use the From: header of the message."
745 :version "21.4" 745 :version "22.1"
746 :type '(choice (string :tag "From name") 746 :type '(choice (string :tag "From name")
747 (const :tag "Use From: header from message" header) 747 (const :tag "Use From: header from message" header)
748 (const :tag "Use `user-mail-address'" nil)) 748 (const :tag "Use `user-mail-address'" nil))
@@ -856,7 +856,7 @@ the signature is inserted."
856 (set-keymap-parent map minibuffer-local-map) 856 (set-keymap-parent map minibuffer-local-map)
857 map) 857 map)
858 "Keymap for `message-read-from-minibuffer'." 858 "Keymap for `message-read-from-minibuffer'."
859 :version "21.4") 859 :version "22.1")
860 860
861;;;###autoload 861;;;###autoload
862(defcustom message-citation-line-function 'message-insert-citation-line 862(defcustom message-citation-line-function 'message-insert-citation-line
@@ -883,7 +883,7 @@ See also `message-yank-cited-prefix'."
883 "*Prefix inserted on cited or empty lines of yanked messages. 883 "*Prefix inserted on cited or empty lines of yanked messages.
884Fix `message-cite-prefix-regexp' if it is set to an abnormal value. 884Fix `message-cite-prefix-regexp' if it is set to an abnormal value.
885See also `message-yank-prefix'." 885See also `message-yank-prefix'."
886 :version "21.4" 886 :version "22.1"
887 :type 'string 887 :type 'string
888 :link '(custom-manual "(message)Insertion Variables") 888 :link '(custom-manual "(message)Insertion Variables")
889 :group 'message-insertion) 889 :group 'message-insertion)
@@ -940,7 +940,7 @@ If nil, don't insert a signature."
940;;;###autoload 940;;;###autoload
941(defcustom message-signature-insert-empty-line t 941(defcustom message-signature-insert-empty-line t
942 "*If non-nil, insert an empty line before the signature separator." 942 "*If non-nil, insert an empty line before the signature separator."
943 :version "21.4" 943 :version "22.1"
944 :type 'boolean 944 :type 'boolean
945 :link '(custom-manual "(message)Insertion Variables") 945 :link '(custom-manual "(message)Insertion Variables")
946 :group 'message-insertion) 946 :group 'message-insertion)
@@ -1121,7 +1121,7 @@ candidates:
1121 "Regexp of headers to be hidden when composing new messages. 1121 "Regexp of headers to be hidden when composing new messages.
1122This can also be a list of regexps to match headers. Or a list 1122This can also be a list of regexps to match headers. Or a list
1123starting with `not' and followed by regexps." 1123starting with `not' and followed by regexps."
1124 :version "21.4" 1124 :version "22.1"
1125 :group 'message 1125 :group 'message
1126 :link '(custom-manual "(message)Message Headers") 1126 :link '(custom-manual "(message)Message Headers")
1127 :type '(repeat regexp)) 1127 :type '(repeat regexp))
@@ -1397,7 +1397,7 @@ subaddresses. So if the first address appears in the recipient list
1397for a message, the subaddresses will be removed (if present) before 1397for a message, the subaddresses will be removed (if present) before
1398the mail is sent. All addresses in this structure should be 1398the mail is sent. All addresses in this structure should be
1399downcased." 1399downcased."
1400 :version "21.4" 1400 :version "22.1"
1401 :group 'message-headers 1401 :group 'message-headers
1402 :type '(repeat (repeat string))) 1402 :type '(repeat (repeat string)))
1403 1403
@@ -1405,7 +1405,7 @@ downcased."
1405 "Like `mail-user-agent'. 1405 "Like `mail-user-agent'.
1406Except if it is nil, use Gnus native MUA; if it is t, use 1406Except if it is nil, use Gnus native MUA; if it is t, use
1407`mail-user-agent'." 1407`mail-user-agent'."
1408 :version "21.4" 1408 :version "22.1"
1409 :type '(radio (const :tag "Gnus native" 1409 :type '(radio (const :tag "Gnus native"
1410 :format "%t\n" 1410 :format "%t\n"
1411 nil) 1411 nil)
@@ -1429,14 +1429,14 @@ If this variable is non-nil, pose the question \"Reply to all
1429recipients?\" before a wide reply to multiple recipients. If the user 1429recipients?\" before a wide reply to multiple recipients. If the user
1430answers yes, reply to all recipients as usual. If the user answers 1430answers yes, reply to all recipients as usual. If the user answers
1431no, only reply back to the author." 1431no, only reply back to the author."
1432 :version "21.4" 1432 :version "22.1"
1433 :group 'message-headers 1433 :group 'message-headers
1434 :link '(custom-manual "(message)Wide Reply") 1434 :link '(custom-manual "(message)Wide Reply")
1435 :type 'boolean) 1435 :type 'boolean)
1436 1436
1437(defcustom message-user-fqdn nil 1437(defcustom message-user-fqdn nil
1438 "*Domain part of Messsage-Ids." 1438 "*Domain part of Messsage-Ids."
1439 :version "21.4" 1439 :version "22.1"
1440 :group 'message-headers 1440 :group 'message-headers
1441 :link '(custom-manual "(message)News Headers") 1441 :link '(custom-manual "(message)News Headers")
1442 :type '(radio (const :format "%v " nil) 1442 :type '(radio (const :format "%v " nil)
@@ -1448,7 +1448,7 @@ no, only reply back to the author."
1448 (executable-find idna-program) 1448 (executable-find idna-program)
1449 'ask) 1449 'ask)
1450 "Whether to encode non-ASCII in domain names into ASCII according to IDNA." 1450 "Whether to encode non-ASCII in domain names into ASCII according to IDNA."
1451 :version "21.4" 1451 :version "22.1"
1452 :group 'message-headers 1452 :group 'message-headers
1453 :link '(custom-manual "(message)IDNA") 1453 :link '(custom-manual "(message)IDNA")
1454 :type '(choice (const :tag "Ask" ask) 1454 :type '(choice (const :tag "Ask" ask)
@@ -1574,7 +1574,7 @@ no, only reply back to the author."
1574 "\\)") 1574 "\\)")
1575 "Regular expression that matches a valid FQDN." 1575 "Regular expression that matches a valid FQDN."
1576 ;; see also: gnus-button-valid-fqdn-regexp 1576 ;; see also: gnus-button-valid-fqdn-regexp
1577 :version "21.4" 1577 :version "22.1"
1578 :group 'message-headers 1578 :group 'message-headers
1579 :type 'regexp) 1579 :type 'regexp)
1580 1580
@@ -2384,7 +2384,7 @@ these properties from the message composition buffer. However, some
2384packages requires these properties to be present in order to work. 2384packages requires these properties to be present in order to work.
2385If you use one of these packages, turn this option off, and hope the 2385If you use one of these packages, turn this option off, and hope the
2386message composition doesn't break too bad." 2386message composition doesn't break too bad."
2387 :version "21.4" 2387 :version "22.1"
2388 :group 'message-various 2388 :group 'message-various
2389 :link '(custom-manual "(message)Various Message Variables") 2389 :link '(custom-manual "(message)Various Message Variables")
2390 :type 'boolean) 2390 :type 'boolean)
@@ -2731,7 +2731,7 @@ prefix FORCE is given."
2731E.g., if this list contains a member list with elements `Cc' and `To', 2731E.g., if this list contains a member list with elements `Cc' and `To',
2732then `message-carefully-insert-headers' will not insert a `To' header 2732then `message-carefully-insert-headers' will not insert a `To' header
2733when the message is already `Cc'ed to the recipient." 2733when the message is already `Cc'ed to the recipient."
2734 :version "21.4" 2734 :version "22.1"
2735 :group 'message-headers 2735 :group 'message-headers
2736 :link '(custom-manual "(message)Message Headers") 2736 :link '(custom-manual "(message)Message Headers")
2737 :type '(repeat sexp)) 2737 :type '(repeat sexp))
@@ -5176,10 +5176,10 @@ Headers already prepared in the buffer are not modified."
5176If the current line has `message-yank-prefix', insert it on the new line." 5176If the current line has `message-yank-prefix', insert it on the new line."
5177 (interactive "*") 5177 (interactive "*")
5178 (condition-case nil 5178 (condition-case nil
5179 (split-line message-yank-prefix) ;; Emacs 21.3.50+ supports arg. 5179 (split-line message-yank-prefix) ;; Emacs 22.1+ supports arg.
5180 (error 5180 (error
5181 (split-line)))) 5181 (split-line))))
5182 5182
5183(defun message-fill-header (header value) 5183(defun message-fill-header (header value)
5184 (let ((begin (point)) 5184 (let ((begin (point))
5185 (fill-column 78) 5185 (fill-column 78)
@@ -5281,7 +5281,7 @@ than 988 characters long, and if they are not, trim them until they are."
5281(defcustom message-beginning-of-line t 5281(defcustom message-beginning-of-line t
5282 "Whether \\<message-mode-map>\\[message-beginning-of-line]\ 5282 "Whether \\<message-mode-map>\\[message-beginning-of-line]\
5283 goes to beginning of header values." 5283 goes to beginning of header values."
5284 :version "21.4" 5284 :version "22.1"
5285 :group 'message-buffers 5285 :group 'message-buffers
5286 :link '(custom-manual "(message)Movement") 5286 :link '(custom-manual "(message)Movement")
5287 :type 'boolean) 5287 :type 'boolean)
@@ -6593,14 +6593,14 @@ which specify the range to operate on."
6593 '("^\\(Disposition-Notification-To\\|Return-Receipt-To\\):" 6593 '("^\\(Disposition-Notification-To\\|Return-Receipt-To\\):"
6594 . message-expand-name)) 6594 . message-expand-name))
6595 "Alist of (RE . FUN). Use FUN for completion on header lines matching RE." 6595 "Alist of (RE . FUN). Use FUN for completion on header lines matching RE."
6596 :version "21.4" 6596 :version "22.1"
6597 :group 'message 6597 :group 'message
6598 :type '(alist :key-type regexp :value-type function)) 6598 :type '(alist :key-type regexp :value-type function))
6599 6599
6600(defcustom message-tab-body-function nil 6600(defcustom message-tab-body-function nil
6601 "*Function to execute when `message-tab' (TAB) is executed in the body. 6601 "*Function to execute when `message-tab' (TAB) is executed in the body.
6602If nil, the function bound in `text-mode-map' or `global-map' is executed." 6602If nil, the function bound in `text-mode-map' or `global-map' is executed."
6603 :version "21.4" 6603 :version "22.1"
6604 :group 'message 6604 :group 'message
6605 :link '(custom-manual "(message)Various Commands") 6605 :link '(custom-manual "(message)Various Commands")
6606 :type 'function) 6606 :type 'function)
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index 569890b8097..579571e16aa 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -115,7 +115,7 @@ The defined renderer types are:
115`lynx' : use lynx; 115`lynx' : use lynx;
116`html2text' : use html2text; 116`html2text' : use html2text;
117nil : use external viewer." 117nil : use external viewer."
118 :version "21.4" 118 :version "22.1"
119 :type '(choice (const w3) 119 :type '(choice (const w3)
120 (const w3m) 120 (const w3m)
121 (const w3m-standalone) 121 (const w3m-standalone)
@@ -134,7 +134,7 @@ It is suggested to customize `mm-text-html-renderer' instead.")
134 "If non-nil, Gnus will allow retrieving images in HTML contents with 134 "If non-nil, Gnus will allow retrieving images in HTML contents with
135the <img> tags. It has no effect on Emacs/w3. See also the 135the <img> tags. It has no effect on Emacs/w3. See also the
136documentation for the `mm-w3m-safe-url-regexp' variable." 136documentation for the `mm-w3m-safe-url-regexp' variable."
137 :version "21.4" 137 :version "22.1"
138 :type 'boolean 138 :type 'boolean
139 :group 'mime-display) 139 :group 'mime-display)
140 140
@@ -150,14 +150,14 @@ when displaying the image. The default value is \"\\\\`cid:\" which only
150matches parts embedded to the Multipart/Related type MIME contents and 150matches parts embedded to the Multipart/Related type MIME contents and
151Gnus will never connect to the spammer's site arbitrarily. You may 151Gnus will never connect to the spammer's site arbitrarily. You may
152set this variable to nil if you consider all urls to be safe." 152set this variable to nil if you consider all urls to be safe."
153 :version "21.4" 153 :version "22.1"
154 :type '(choice (regexp :tag "Regexp") 154 :type '(choice (regexp :tag "Regexp")
155 (const :tag "All URLs are safe" nil)) 155 (const :tag "All URLs are safe" nil))
156 :group 'mime-display) 156 :group 'mime-display)
157 157
158(defcustom mm-inline-text-html-with-w3m-keymap t 158(defcustom mm-inline-text-html-with-w3m-keymap t
159 "If non-nil, use emacs-w3m command keys in the article buffer." 159 "If non-nil, use emacs-w3m command keys in the article buffer."
160 :version "21.4" 160 :version "22.1"
161 :type 'boolean 161 :type 'boolean
162 :group 'mime-display) 162 :group 'mime-display)
163 163
@@ -167,7 +167,7 @@ set this variable to nil if you consider all urls to be safe."
167If t, all defined external MIME handlers are used. If nil, files are saved by 167If t, all defined external MIME handlers are used. If nil, files are saved by
168`mailcap-save-binary-file'. If it is the symbol `ask', you are prompted 168`mailcap-save-binary-file'. If it is the symbol `ask', you are prompted
169before the external MIME handler is invoked." 169before the external MIME handler is invoked."
170 :version "21.4" 170 :version "22.1"
171 :type '(choice (const :tag "Always" t) 171 :type '(choice (const :tag "Always" t)
172 (const :tag "Never" nil) 172 (const :tag "Never" nil)
173 (const :tag "Ask" ask)) 173 (const :tag "Ask" ask))
@@ -283,7 +283,7 @@ type inline."
283 "application/pdf" "application/x-dvi") 283 "application/pdf" "application/x-dvi")
284 "List of media types for which the external viewer will not be killed 284 "List of media types for which the external viewer will not be killed
285when selecting a different article." 285when selecting a different article."
286 :version "21.4" 286 :version "22.1"
287 :type '(repeat string) 287 :type '(repeat string)
288 :group 'mime-display) 288 :group 'mime-display)
289 289
@@ -380,13 +380,13 @@ If not set, `default-directory' will be used."
380 380
381(defcustom mm-attachment-file-modes 384 381(defcustom mm-attachment-file-modes 384
382 "Set the mode bits of saved attachments to this integer." 382 "Set the mode bits of saved attachments to this integer."
383 :version "21.4" 383 :version "22.1"
384 :type 'integer 384 :type 'integer
385 :group 'mime-display) 385 :group 'mime-display)
386 386
387(defcustom mm-external-terminal-program "xterm" 387(defcustom mm-external-terminal-program "xterm"
388 "The program to start an external terminal." 388 "The program to start an external terminal."
389 :version "21.4" 389 :version "22.1"
390 :type 'string 390 :type 'string
391 :group 'mime-display) 391 :group 'mime-display)
392 392
@@ -419,7 +419,7 @@ If not set, `default-directory' will be used."
419 "Option of verifying signed parts. 419 "Option of verifying signed parts.
420`never', not verify; `always', always verify; 420`never', not verify; `always', always verify;
421`known', only verify known protocols. Otherwise, ask user." 421`known', only verify known protocols. Otherwise, ask user."
422 :version "21.4" 422 :version "22.1"
423 :type '(choice (item always) 423 :type '(choice (item always)
424 (item never) 424 (item never)
425 (item :tag "only known protocols" known) 425 (item :tag "only known protocols" known)
@@ -438,7 +438,7 @@ If not set, `default-directory' will be used."
438 "Option of decrypting encrypted parts. 438 "Option of decrypting encrypted parts.
439`never', not decrypt; `always', always decrypt; 439`never', not decrypt; `always', always decrypt;
440`known', only decrypt known protocols. Otherwise, ask user." 440`known', only decrypt known protocols. Otherwise, ask user."
441 :version "21.4" 441 :version "22.1"
442 :type '(choice (item always) 442 :type '(choice (item always)
443 (item never) 443 (item never)
444 (item :tag "only known protocols" known) 444 (item :tag "only known protocols" known)
diff --git a/lisp/gnus/mm-url.el b/lisp/gnus/mm-url.el
index 1388371c981..29d956ba64f 100644
--- a/lisp/gnus/mm-url.el
+++ b/lisp/gnus/mm-url.el
@@ -49,7 +49,7 @@
49 (require 'url) 49 (require 'url)
50 (error nil))) 50 (error nil)))
51 "*If non-nil, use external grab program `mm-url-program'." 51 "*If non-nil, use external grab program `mm-url-program'."
52 :version "21.4" 52 :version "22.1"
53 :type 'boolean 53 :type 'boolean
54 :group 'mm-url) 54 :group 'mm-url)
55 55
@@ -68,7 +68,7 @@
68 (t "GET")) 68 (t "GET"))
69 "The url grab program. 69 "The url grab program.
70Likely values are `wget', `w3m', `lynx' and `curl'." 70Likely values are `wget', `w3m', `lynx' and `curl'."
71 :version "21.4" 71 :version "22.1"
72 :type '(choice 72 :type '(choice
73 (symbol :tag "wget" wget) 73 (symbol :tag "wget" wget)
74 (symbol :tag "w3m" w3m) 74 (symbol :tag "w3m" w3m)
@@ -79,7 +79,7 @@ Likely values are `wget', `w3m', `lynx' and `curl'."
79 79
80(defcustom mm-url-arguments nil 80(defcustom mm-url-arguments nil
81 "The arguments for `mm-url-program'." 81 "The arguments for `mm-url-program'."
82 :version "21.4" 82 :version "22.1"
83 :type '(repeat string) 83 :type '(repeat string)
84 :group 'mm-url) 84 :group 'mm-url)
85 85
diff --git a/lisp/gnus/mm-uu.el b/lisp/gnus/mm-uu.el
index b140cb76df5..5152d7138fb 100644
--- a/lisp/gnus/mm-uu.el
+++ b/lisp/gnus/mm-uu.el
@@ -80,7 +80,7 @@ This can be either \"inline\" or \"attachment\".")
80 80
81(defcustom mm-uu-diff-groups-regexp "gnus\\.commits" 81(defcustom mm-uu-diff-groups-regexp "gnus\\.commits"
82 "*Regexp matching diff groups." 82 "*Regexp matching diff groups."
83 :version "21.4" 83 :version "22.1"
84 :type 'regexp 84 :type 'regexp
85 :group 'gnus-article-mime) 85 :group 'gnus-article-mime)
86 86
diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el
index 8bd2ed784ad..cdfc378bab3 100644
--- a/lisp/gnus/mml-sec.el
+++ b/lisp/gnus/mml-sec.el
@@ -43,7 +43,7 @@
43(defcustom mml-default-sign-method "pgpmime" 43(defcustom mml-default-sign-method "pgpmime"
44 "Default sign method. 44 "Default sign method.
45The string must have an entry in `mml-sign-alist'." 45The string must have an entry in `mml-sign-alist'."
46 :version "21.4" 46 :version "22.1"
47 :type '(choice (const "smime") 47 :type '(choice (const "smime")
48 (const "pgp") 48 (const "pgp")
49 (const "pgpauto") 49 (const "pgpauto")
@@ -61,7 +61,7 @@ The string must have an entry in `mml-sign-alist'."
61(defcustom mml-default-encrypt-method "pgpmime" 61(defcustom mml-default-encrypt-method "pgpmime"
62 "Default encryption method. 62 "Default encryption method.
63The string must have an entry in `mml-encrypt-alist'." 63The string must have an entry in `mml-encrypt-alist'."
64 :version "21.4" 64 :version "22.1"
65 :type '(choice (const "smime") 65 :type '(choice (const "smime")
66 (const "pgp") 66 (const "pgp")
67 (const "pgpauto") 67 (const "pgpauto")
@@ -85,7 +85,7 @@ Note that the output generated by using a `combined' mode is NOT
85understood by all PGP implementations, in particular PGP version 85understood by all PGP implementations, in particular PGP version
862 does not support it! See Info node `(message)Security' for 862 does not support it! See Info node `(message)Security' for
87details." 87details."
88 :version "21.4" 88 :version "22.1"
89 :group 'message 89 :group 'message
90 :type '(repeat (list (choice (const :tag "S/MIME" "smime") 90 :type '(repeat (list (choice (const :tag "S/MIME" "smime")
91 (const :tag "PGP" "pgp") 91 (const :tag "PGP" "pgp")
diff --git a/lisp/gnus/mml.el b/lisp/gnus/mml.el
index f774e53499a..0e018c68903 100644
--- a/lisp/gnus/mml.el
+++ b/lisp/gnus/mml.el
@@ -44,7 +44,7 @@
44 '(name access-type expiration size permission format) 44 '(name access-type expiration size permission format)
45 "*A list of acceptable parameters in MML tag. 45 "*A list of acceptable parameters in MML tag.
46These parameters are generated in Content-Type header if exists." 46These parameters are generated in Content-Type header if exists."
47 :version "21.4" 47 :version "22.1"
48 :type '(repeat (symbol :tag "Parameter")) 48 :type '(repeat (symbol :tag "Parameter"))
49 :group 'message) 49 :group 'message)
50 50
@@ -52,14 +52,14 @@ These parameters are generated in Content-Type header if exists."
52 '(filename creation-date modification-date read-date) 52 '(filename creation-date modification-date read-date)
53 "*A list of acceptable parameters in MML tag. 53 "*A list of acceptable parameters in MML tag.
54These parameters are generated in Content-Disposition header if exists." 54These parameters are generated in Content-Disposition header if exists."
55 :version "21.4" 55 :version "22.1"
56 :type '(repeat (symbol :tag "Parameter")) 56 :type '(repeat (symbol :tag "Parameter"))
57 :group 'message) 57 :group 'message)
58 58
59(defcustom mml-insert-mime-headers-always nil 59(defcustom mml-insert-mime-headers-always nil
60 "If non-nil, always put Content-Type: text/plain at top of empty parts. 60 "If non-nil, always put Content-Type: text/plain at top of empty parts.
61It is necessary to work against a bug in certain clients." 61It is necessary to work against a bug in certain clients."
62 :version "21.4" 62 :version "22.1"
63 :type 'boolean 63 :type 'boolean
64 :group 'message) 64 :group 'message)
65 65
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el
index e083c2c9d9c..a0e47dd2f2c 100644
--- a/lisp/gnus/mml2015.el
+++ b/lisp/gnus/mml2015.el
@@ -83,7 +83,7 @@
83 ("TRUST_FULLY" . t) 83 ("TRUST_FULLY" . t)
84 ("TRUST_ULTIMATE" . t)) 84 ("TRUST_ULTIMATE" . t))
85 "Map GnuPG trust output values to a boolean saying if you trust the key." 85 "Map GnuPG trust output values to a boolean saying if you trust the key."
86 :version "21.4" 86 :version "22.1"
87 :group 'mime-security 87 :group 'mime-security
88 :type '(repeat (cons (regexp :tag "GnuPG output regexp") 88 :type '(repeat (cons (regexp :tag "GnuPG output regexp")
89 (boolean :tag "Trust key")))) 89 (boolean :tag "Trust key"))))
@@ -585,7 +585,7 @@
585 ;; set up a function to call the correct gpg encrypt routine 585 ;; set up a function to call the correct gpg encrypt routine
586 ;; with the right arguments. (FIXME: this should be done 586 ;; with the right arguments. (FIXME: this should be done
587 ;; differently.) 587 ;; differently.)
588 (flet ((gpg-encrypt-func 588 (flet ((gpg-encrypt-func
589 (sign plaintext ciphertext result recipients &optional 589 (sign plaintext ciphertext result recipients &optional
590 passphrase sign-with-key armor textmode) 590 passphrase sign-with-key armor textmode)
591 (if sign 591 (if sign
@@ -656,7 +656,7 @@
656 (if (condition-case err 656 (if (condition-case err
657 (prog1 657 (prog1
658 (pgg-decrypt-region (point-min) (point-max)) 658 (pgg-decrypt-region (point-min) (point-max))
659 (setq decrypt-status 659 (setq decrypt-status
660 (with-current-buffer mml2015-result-buffer 660 (with-current-buffer mml2015-result-buffer
661 (buffer-string))) 661 (buffer-string)))
662 (mm-set-handle-multipart-parameter 662 (mm-set-handle-multipart-parameter
@@ -740,7 +740,7 @@
740 (mm-insert-part signature)) 740 (mm-insert-part signature))
741 (if (condition-case err 741 (if (condition-case err
742 (prog1 742 (prog1
743 (pgg-verify-region (point-min) (point-max) 743 (pgg-verify-region (point-min) (point-max)
744 signature-file t) 744 signature-file t)
745 (goto-char (point-min)) 745 (goto-char (point-min))
746 (while (search-forward "\r\n" nil t) 746 (while (search-forward "\r\n" nil t)
diff --git a/lisp/gnus/nndiary.el b/lisp/gnus/nndiary.el
index 13000a8ad19..de33cd156c6 100644
--- a/lisp/gnus/nndiary.el
+++ b/lisp/gnus/nndiary.el
@@ -223,7 +223,7 @@
223 223
224(defgroup nndiary nil 224(defgroup nndiary nil
225 "The Gnus Diary backend." 225 "The Gnus Diary backend."
226 :version "21.4" 226 :version "22.1"
227 :group 'gnus-diary) 227 :group 'gnus-diary)
228 228
229(defcustom nndiary-mail-sources 229(defcustom nndiary-mail-sources
@@ -760,7 +760,7 @@ all. This may very well take some time.")
760 (when (nndiary-schedule) 760 (when (nndiary-schedule)
761 (let (result) 761 (let (result)
762 (when nnmail-cache-accepted-message-ids 762 (when nnmail-cache-accepted-message-ids
763 (nnmail-cache-insert (nnmail-fetch-field "message-id") 763 (nnmail-cache-insert (nnmail-fetch-field "message-id")
764 group 764 group
765 (nnmail-fetch-field "subject"))) 765 (nnmail-fetch-field "subject")))
766 (if (stringp group) 766 (if (stringp group)
diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index 56272a1472b..c3afd6381ca 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -211,7 +211,7 @@ variable is the symbol `default' the default behaviour is
211used (which currently is nil, unless you use a statistical 211used (which currently is nil, unless you use a statistical
212spam.el test); if this variable is another non-nil value bodies 212spam.el test); if this variable is another non-nil value bodies
213will be downloaded." 213will be downloaded."
214 :version "21.4" 214 :version "22.1"
215 :group 'nnimap 215 :group 'nnimap
216 :type '(choice (const :tag "Let system decide" deault) 216 :type '(choice (const :tag "Let system decide" deault)
217 boolean)) 217 boolean))
@@ -223,7 +223,7 @@ will be downloaded."
223This means that errors caught by nnimap when closing the mailbox will 223This means that errors caught by nnimap when closing the mailbox will
224not prevent Gnus from updating the group status, which may be harmful. 224not prevent Gnus from updating the group status, which may be harmful.
225However, it increases speed." 225However, it increases speed."
226 :version "21.4" 226 :version "22.1"
227 :type 'boolean 227 :type 'boolean
228 :group 'nnimap) 228 :group 'nnimap)
229 229
@@ -232,7 +232,7 @@ However, it increases speed."
232This increases the speed of closing mailboxes (quiting group) but may 232This increases the speed of closing mailboxes (quiting group) but may
233decrease the speed of selecting another mailbox later. Re-selecting 233decrease the speed of selecting another mailbox later. Re-selecting
234the same mailbox will be faster though." 234the same mailbox will be faster though."
235 :version "21.4" 235 :version "22.1"
236 :type 'boolean 236 :type 'boolean
237 :group 'nnimap) 237 :group 'nnimap)
238 238
@@ -245,7 +245,7 @@ more carefully for new mail.
245 245
246In summary, the default is O((1-p)*k+p*n) and changing it to nil makes 246In summary, the default is O((1-p)*k+p*n) and changing it to nil makes
247it O(n). If p is small, then the default is probably faster." 247it O(n). If p is small, then the default is probably faster."
248 :version "21.4" 248 :version "22.1"
249 :type 'boolean 249 :type 'boolean
250 :group 'nnimap) 250 :group 'nnimap)
251 251
@@ -826,7 +826,7 @@ function is generally only called when Gnus is shutting down."
826 826
827(defun nnimap-make-callback (article gnus-callback buffer) 827(defun nnimap-make-callback (article gnus-callback buffer)
828 "Return a callback function." 828 "Return a callback function."
829 `(lambda () 829 `(lambda ()
830 (nnimap-callback ,article ,gnus-callback ,buffer))) 830 (nnimap-callback ,article ,gnus-callback ,buffer)))
831 831
832(defun nnimap-callback (article gnus-callback buffer) 832(defun nnimap-callback (article gnus-callback buffer)
@@ -876,8 +876,8 @@ function is generally only called when Gnus is shutting down."
876 (imap-error-text nnimap-server-buffer)) 876 (imap-error-text nnimap-server-buffer))
877 (cons group article))) 877 (cons group article)))
878 (add-hook 'imap-fetch-data-hook 878 (add-hook 'imap-fetch-data-hook
879 (nnimap-make-callback article 879 (nnimap-make-callback article
880 nnheader-callback-function 880 nnheader-callback-function
881 nntp-server-buffer)) 881 nntp-server-buffer))
882 (imap-fetch-asynch article part nil nnimap-server-buffer) 882 (imap-fetch-asynch article part nil nnimap-server-buffer)
883 (cons group article)))))) 883 (cons group article))))))
@@ -930,7 +930,7 @@ function is generally only called when Gnus is shutting down."
930 "Update the unseen count in `nnimap-mailbox-info'." 930 "Update the unseen count in `nnimap-mailbox-info'."
931 (gnus-sethash 931 (gnus-sethash
932 (gnus-group-prefixed-name group server) 932 (gnus-group-prefixed-name group server)
933 (let ((old (gnus-gethash-safe (gnus-group-prefixed-name group server) 933 (let ((old (gnus-gethash-safe (gnus-group-prefixed-name group server)
934 nnimap-mailbox-info))) 934 nnimap-mailbox-info)))
935 (list (nth 0 old) (nth 1 old) 935 (list (nth 0 old) (nth 1 old)
936 (imap-mailbox-status group 'unseen nnimap-server-buffer) 936 (imap-mailbox-status group 'unseen nnimap-server-buffer)
@@ -1043,7 +1043,7 @@ function is generally only called when Gnus is shutting down."
1043 'asyncgroups 1043 'asyncgroups
1044 'slowgroups) 1044 'slowgroups)
1045 (list group (imap-mailbox-status-asynch 1045 (list group (imap-mailbox-status-asynch
1046 group '(uidvalidity uidnext unseen) 1046 group '(uidvalidity uidnext unseen)
1047 nnimap-server-buffer)))) 1047 nnimap-server-buffer))))
1048 (dolist (asyncgroup asyncgroups) 1048 (dolist (asyncgroup asyncgroups)
1049 (let ((group (nth 0 asyncgroup)) 1049 (let ((group (nth 0 asyncgroup))
@@ -1054,7 +1054,7 @@ function is generally only called when Gnus is shutting down."
1054 (nth 0 (gnus-gethash (gnus-group-prefixed-name 1054 (nth 0 (gnus-gethash (gnus-group-prefixed-name
1055 group server) 1055 group server)
1056 nnimap-mailbox-info)) 1056 nnimap-mailbox-info))
1057 (imap-mailbox-get 'uidvalidity group 1057 (imap-mailbox-get 'uidvalidity group
1058 nnimap-server-buffer))) 1058 nnimap-server-buffer)))
1059 (not (string= 1059 (not (string=
1060 (nth 1 (gnus-gethash (gnus-group-prefixed-name 1060 (nth 1 (gnus-gethash (gnus-group-prefixed-name
@@ -1310,7 +1310,7 @@ function is generally only called when Gnus is shutting down."
1310 (let (msgid) 1310 (let (msgid)
1311 (and (setq msgid 1311 (and (setq msgid
1312 (nnmail-fetch-field "message-id")) 1312 (nnmail-fetch-field "message-id"))
1313 (nnmail-cache-insert msgid 1313 (nnmail-cache-insert msgid
1314 to-group 1314 to-group
1315 (nnmail-fetch-field "subject")))))) 1315 (nnmail-fetch-field "subject"))))))
1316 ;; Add the group-art list to the history list. 1316 ;; Add the group-art list to the history list.
@@ -1418,12 +1418,12 @@ function is generally only called when Gnus is shutting down."
1418 nnmail-expiry-wait))) 1418 nnmail-expiry-wait)))
1419 (cond ((or force (eq days 'immediate)) 1419 (cond ((or force (eq days 'immediate))
1420 (let ((oldarts (imap-search 1420 (let ((oldarts (imap-search
1421 (concat "UID " 1421 (concat "UID "
1422 (imap-range-to-message-set artseq))))) 1422 (imap-range-to-message-set artseq)))))
1423 (when oldarts 1423 (when oldarts
1424 (nnimap-expiry-target oldarts group server) 1424 (nnimap-expiry-target oldarts group server)
1425 (when (imap-message-flags-add 1425 (when (imap-message-flags-add
1426 (imap-range-to-message-set 1426 (imap-range-to-message-set
1427 (gnus-compress-sequence oldarts)) "\\Deleted") 1427 (gnus-compress-sequence oldarts)) "\\Deleted")
1428 (setq articles (gnus-set-difference 1428 (setq articles (gnus-set-difference
1429 articles oldarts)))))) 1429 articles oldarts))))))
@@ -1437,9 +1437,9 @@ function is generally only called when Gnus is shutting down."
1437 (when oldarts 1437 (when oldarts
1438 (nnimap-expiry-target oldarts group server) 1438 (nnimap-expiry-target oldarts group server)
1439 (when (imap-message-flags-add 1439 (when (imap-message-flags-add
1440 (imap-range-to-message-set 1440 (imap-range-to-message-set
1441 (gnus-compress-sequence oldarts)) "\\Deleted") 1441 (gnus-compress-sequence oldarts)) "\\Deleted")
1442 (setq articles (gnus-set-difference 1442 (setq articles (gnus-set-difference
1443 articles oldarts))))))))))) 1443 articles oldarts)))))))))))
1444 ;; return articles not deleted 1444 ;; return articles not deleted
1445 articles) 1445 articles)
diff --git a/lisp/gnus/nnmail.el b/lisp/gnus/nnmail.el
index 471a0f3aa21..c0689335f67 100644
--- a/lisp/gnus/nnmail.el
+++ b/lisp/gnus/nnmail.el
@@ -119,7 +119,7 @@ If nil, the first match found will be used."
119(defcustom nnmail-split-fancy-with-parent-ignore-groups nil 119(defcustom nnmail-split-fancy-with-parent-ignore-groups nil
120 "Regexp that matches group names to be ignored when applying `nnmail-split-fancy-with-parent'. 120 "Regexp that matches group names to be ignored when applying `nnmail-split-fancy-with-parent'.
121This can also be a list of regexps." 121This can also be a list of regexps."
122 :version "21.4" 122 :version "22.1"
123 :group 'nnmail-split 123 :group 'nnmail-split
124 :type '(choice (const :tag "none" nil) 124 :type '(choice (const :tag "none" nil)
125 (regexp :value ".*") 125 (regexp :value ".*")
@@ -128,7 +128,7 @@ This can also be a list of regexps."
128(defcustom nnmail-cache-ignore-groups nil 128(defcustom nnmail-cache-ignore-groups nil
129 "Regexp that matches group names to be ignored when inserting message ids into the cache (`nnmail-cache-insert'). 129 "Regexp that matches group names to be ignored when inserting message ids into the cache (`nnmail-cache-insert').
130This can also be a list of regexps." 130This can also be a list of regexps."
131 :version "21.4" 131 :version "22.1"
132 :group 'nnmail-split 132 :group 'nnmail-split
133 :type '(choice (const :tag "none" nil) 133 :type '(choice (const :tag "none" nil)
134 (regexp :value ".*") 134 (regexp :value ".*")
@@ -226,7 +226,7 @@ From header will be expired to the group \"nnfolder:Work\";
226articles containing the sting \"IMPORTANT\" in the Subject header will 226articles containing the sting \"IMPORTANT\" in the Subject header will
227be expired to the group \"nnfolder:IMPORTANT.YYYY.MMM\"; and 227be expired to the group \"nnfolder:IMPORTANT.YYYY.MMM\"; and
228everything else will be expired to \"nnfolder:Archive-YYYY\"." 228everything else will be expired to \"nnfolder:Archive-YYYY\"."
229 :version "21.4" 229 :version "22.1"
230 :group 'nnmail-expire 230 :group 'nnmail-expire
231 :type '(repeat (list (choice :tag "Match against" 231 :type '(repeat (list (choice :tag "Match against"
232 (string :tag "Header") 232 (string :tag "Header")
@@ -355,7 +355,7 @@ discarded after running the split process."
355 355
356(defcustom nnmail-spool-hook nil 356(defcustom nnmail-spool-hook nil
357 "*A hook called when a new article is spooled." 357 "*A hook called when a new article is spooled."
358 :version "21.4" 358 :version "22.1"
359 :group 'nnmail 359 :group 'nnmail
360 :type 'hook) 360 :type 'hook)
361 361
@@ -370,14 +370,14 @@ messages will be shown to indicate the current status."
370(define-widget 'nnmail-lazy 'default 370(define-widget 'nnmail-lazy 'default
371 "Base widget for recursive datastructures. 371 "Base widget for recursive datastructures.
372 372
373This is copy of the `lazy' widget in Emacs 21.4 provided for compatibility." 373This is copy of the `lazy' widget in Emacs 22.1 provided for compatibility."
374 :format "%{%t%}: %v" 374 :format "%{%t%}: %v"
375 :convert-widget 'widget-value-convert-widget 375 :convert-widget 'widget-value-convert-widget
376 :value-create (lambda (widget) 376 :value-create (lambda (widget)
377 (let ((value (widget-get widget :value)) 377 (let ((value (widget-get widget :value))
378 (type (widget-get widget :type))) 378 (type (widget-get widget :type)))
379 (widget-put widget :children 379 (widget-put widget :children
380 (list (widget-create-child-value 380 (list (widget-create-child-value
381 widget (widget-convert type) value))))) 381 widget (widget-convert type) value)))))
382 :value-delete 'widget-children-value-delete 382 :value-delete 'widget-children-value-delete
383 :value-get (lambda (widget) 383 :value-get (lambda (widget)
@@ -409,7 +409,7 @@ This is copy of the `lazy' widget in Emacs 21.4 provided for compatibility."
409 (list :tag "Function with fixed arguments (:)" 409 (list :tag "Function with fixed arguments (:)"
410 :value (: nil) 410 :value (: nil)
411 (const :format "" :value :) 411 (const :format "" :value :)
412 function 412 function
413 (editable-list :inline t (sexp :tag "Arg")) 413 (editable-list :inline t (sexp :tag "Arg"))
414 ) 414 )
415 (list :tag "Function with split arguments (!)" 415 (list :tag "Function with split arguments (!)"
@@ -417,11 +417,11 @@ This is copy of the `lazy' widget in Emacs 21.4 provided for compatibility."
417 (const :format "" !) 417 (const :format "" !)
418 function 418 function
419 (editable-list :inline t nnmail-split-fancy)) 419 (editable-list :inline t nnmail-split-fancy))
420 (list :tag "Field match" 420 (list :tag "Field match"
421 (choice :tag "Field" 421 (choice :tag "Field"
422 regexp symbol) 422 regexp symbol)
423 (choice :tag "Match" 423 (choice :tag "Match"
424 regexp 424 regexp
425 (symbol :value mail)) 425 (symbol :value mail))
426 (repeat :inline t 426 (repeat :inline t
427 :tag "Restrictions" 427 :tag "Restrictions"
@@ -562,13 +562,13 @@ parameter. It should return nil, `warn' or `delete'."
562 562
563(defcustom nnmail-mail-splitting-charset nil 563(defcustom nnmail-mail-splitting-charset nil
564 "Default charset to be used when splitting incoming mail." 564 "Default charset to be used when splitting incoming mail."
565 :version "21.4" 565 :version "22.1"
566 :group 'nnmail 566 :group 'nnmail
567 :type 'symbol) 567 :type 'symbol)
568 568
569(defcustom nnmail-mail-splitting-decodes nil 569(defcustom nnmail-mail-splitting-decodes nil
570 "Whether the nnmail splitting functionality should MIME decode headers." 570 "Whether the nnmail splitting functionality should MIME decode headers."
571 :version "21.4" 571 :version "22.1"
572 :group 'nnmail 572 :group 'nnmail
573 :type 'boolean) 573 :type 'boolean)
574 574
@@ -578,7 +578,7 @@ Normally, regexes given in `nnmail-split-fancy' are implicitly surrounded
578by \"\\=\\<...\\>\". If this variable is true, they are not implicitly\ 578by \"\\=\\<...\\>\". If this variable is true, they are not implicitly\
579 surrounded 579 surrounded
580by anything." 580by anything."
581 :version "21.4" 581 :version "22.1"
582 :group 'nnmail 582 :group 'nnmail
583 :type 'boolean) 583 :type 'boolean)
584 584
@@ -586,7 +586,7 @@ by anything."
586 "Whether to lowercase expanded entries (i.e. \\N) when splitting mails. 586 "Whether to lowercase expanded entries (i.e. \\N) when splitting mails.
587This avoids the creation of multiple groups when users send to an address 587This avoids the creation of multiple groups when users send to an address
588using different case (i.e. mailing-list@domain vs Mailing-List@Domain)." 588using different case (i.e. mailing-list@domain vs Mailing-List@Domain)."
589 :version "21.4" 589 :version "22.1"
590 :group 'nnmail 590 :group 'nnmail
591 :type 'boolean) 591 :type 'boolean)
592 592
@@ -1580,7 +1580,7 @@ See the documentation for the variable `nnmail-split-fancy' for details."
1580 (when (stringp id) 1580 (when (stringp id)
1581 ;; this will handle cases like `B r' where the group is nil 1581 ;; this will handle cases like `B r' where the group is nil
1582 (let ((grp (or grp gnus-newsgroup-name "UNKNOWN"))) 1582 (let ((grp (or grp gnus-newsgroup-name "UNKNOWN")))
1583 (run-hook-with-args 'nnmail-spool-hook 1583 (run-hook-with-args 'nnmail-spool-hook
1584 id grp subject sender)) 1584 id grp subject sender))
1585 (when nnmail-treat-duplicates 1585 (when nnmail-treat-duplicates
1586 ;; Store some information about the group this message is written 1586 ;; Store some information about the group this message is written
@@ -1603,7 +1603,7 @@ See the documentation for the variable `nnmail-split-fancy' for details."
1603 (unless (and regexp (string-match regexp grp)) 1603 (unless (and regexp (string-match regexp grp))
1604 (insert id "\t" grp "\n"))) 1604 (insert id "\t" grp "\n")))
1605 (insert id "\n")))))) 1605 (insert id "\n"))))))
1606 1606
1607(defun nnmail-cache-primary-mail-backend () 1607(defun nnmail-cache-primary-mail-backend ()
1608 (let ((be-list (cons gnus-select-method gnus-secondary-select-methods)) 1608 (let ((be-list (cons gnus-select-method gnus-secondary-select-methods))
1609 (be nil) 1609 (be nil)
diff --git a/lisp/gnus/pgg-def.el b/lisp/gnus/pgg-def.el
index 046f57dbbfe..ab82126f32e 100644
--- a/lisp/gnus/pgg-def.el
+++ b/lisp/gnus/pgg-def.el
@@ -30,7 +30,7 @@
30(defgroup pgg () 30(defgroup pgg ()
31 "Glue for the various PGP implementations." 31 "Glue for the various PGP implementations."
32 :group 'mime 32 :group 'mime
33 :version "21.4") 33 :version "22.1")
34 34
35(defcustom pgg-default-scheme 'gpg 35(defcustom pgg-default-scheme 'gpg
36 "Default PGP scheme." 36 "Default PGP scheme."
@@ -51,7 +51,7 @@
51 51
52(defcustom pgg-query-keyserver nil 52(defcustom pgg-query-keyserver nil
53 "Whether PGG queries keyservers for missing keys when verifying messages." 53 "Whether PGG queries keyservers for missing keys when verifying messages."
54 :version "21.4" 54 :version "22.1"
55 :group 'pgg 55 :group 'pgg
56 :type 'boolean) 56 :type 'boolean)
57 57
diff --git a/lisp/gnus/pop3.el b/lisp/gnus/pop3.el
index 4aa387f375f..b21b3dcd5ae 100644
--- a/lisp/gnus/pop3.el
+++ b/lisp/gnus/pop3.el
@@ -46,26 +46,26 @@
46 (getenv "LOGNAME") 46 (getenv "LOGNAME")
47 (getenv "USER")) 47 (getenv "USER"))
48 "*POP3 maildrop." 48 "*POP3 maildrop."
49 :version "21.4" ;; Oort Gnus 49 :version "22.1" ;; Oort Gnus
50 :type 'string 50 :type 'string
51 :group 'pop3) 51 :group 'pop3)
52 52
53(defcustom pop3-mailhost (or (getenv "MAILHOST") ;; nil -> mismatch 53(defcustom pop3-mailhost (or (getenv "MAILHOST") ;; nil -> mismatch
54 "pop3") 54 "pop3")
55 "*POP3 mailhost." 55 "*POP3 mailhost."
56 :version "21.4" ;; Oort Gnus 56 :version "22.1" ;; Oort Gnus
57 :type 'string 57 :type 'string
58 :group 'pop3) 58 :group 'pop3)
59 59
60(defcustom pop3-port 110 60(defcustom pop3-port 110
61 "*POP3 port." 61 "*POP3 port."
62 :version "21.4" ;; Oort Gnus 62 :version "22.1" ;; Oort Gnus
63 :type 'number 63 :type 'number
64 :group 'pop3) 64 :group 'pop3)
65 65
66(defcustom pop3-password-required t 66(defcustom pop3-password-required t
67 "*Non-nil if a password is required when connecting to POP server." 67 "*Non-nil if a password is required when connecting to POP server."
68 :version "21.4" ;; Oort Gnus 68 :version "22.1" ;; Oort Gnus
69 :type 'boolean 69 :type 'boolean
70 :group 'pop3) 70 :group 'pop3)
71 71
@@ -77,7 +77,7 @@
77 "*POP3 authentication scheme. 77 "*POP3 authentication scheme.
78Defaults to 'pass, for the standard USER/PASS authentication. Other valid 78Defaults to 'pass, for the standard USER/PASS authentication. Other valid
79values are 'apop." 79values are 'apop."
80 :version "21.4" ;; Oort Gnus 80 :version "22.1" ;; Oort Gnus
81 :type '(choice (const :tag "USER/PASS" pass) 81 :type '(choice (const :tag "USER/PASS" pass)
82 (const :tag "APOP" apop)) 82 (const :tag "APOP" apop))
83 :group 'pop3) 83 :group 'pop3)
@@ -91,7 +91,7 @@ maintain no state information between sessions, so what the
91client believes is there and what is actually there may not match 91client believes is there and what is actually there may not match
92up. If they do not, then the whole thing can fall apart and 92up. If they do not, then the whole thing can fall apart and
93leave you with a corrupt mailbox." 93leave you with a corrupt mailbox."
94 :version "21.4" ;; Oort Gnus 94 :version "22.1" ;; Oort Gnus
95 :type 'boolean 95 :type 'boolean
96 :group 'pop3) 96 :group 'pop3)
97 97
diff --git a/lisp/gnus/sha1.el b/lisp/gnus/sha1.el
index 51a826fe5fc..346bf9a268e 100644
--- a/lisp/gnus/sha1.el
+++ b/lisp/gnus/sha1.el
@@ -60,7 +60,7 @@
60 60
61(defgroup sha1 nil 61(defgroup sha1 nil
62 "Elisp interface for SHA1 hash computation." 62 "Elisp interface for SHA1 hash computation."
63 :version "21.4" 63 :version "22.1"
64 :group 'extensions) 64 :group 'extensions)
65 65
66(defcustom sha1-maximum-internal-length 500 66(defcustom sha1-maximum-internal-length 500
diff --git a/lisp/gnus/sieve.el b/lisp/gnus/sieve.el
index c37ffb616db..97acf4727ea 100644
--- a/lisp/gnus/sieve.el
+++ b/lisp/gnus/sieve.el
@@ -65,7 +65,7 @@
65 65
66(defgroup sieve nil 66(defgroup sieve nil
67 "Manage sieve scripts." 67 "Manage sieve scripts."
68 :version "21.4" 68 :version "22.1"
69 :group 'tools) 69 :group 'tools)
70 70
71(defcustom sieve-new-script "<new script>" 71(defcustom sieve-new-script "<new script>"
diff --git a/lisp/gnus/smiley.el b/lisp/gnus/smiley.el
index 4564db294f1..74a4d9cf596 100644
--- a/lisp/gnus/smiley.el
+++ b/lisp/gnus/smiley.el
@@ -78,7 +78,7 @@ regexp to replace with IMAGE. IMAGE is the name of a PBM file in
78 (push "xpm" types)) 78 (push "xpm" types))
79 types) 79 types)
80 "*List of suffixes on picon file names to try." 80 "*List of suffixes on picon file names to try."
81 :version "21.4" 81 :version "22.1"
82 :type '(repeat string) 82 :type '(repeat string)
83 :group 'smiley) 83 :group 'smiley)
84 84
diff --git a/lisp/gnus/smime.el b/lisp/gnus/smime.el
index 954447702bd..1d20a3f5c58 100644
--- a/lisp/gnus/smime.el
+++ b/lisp/gnus/smime.el
@@ -150,7 +150,7 @@ certificate."
150(defcustom smime-CA-file nil 150(defcustom smime-CA-file nil
151 "*Files containing certificates for CAs you trust. 151 "*Files containing certificates for CAs you trust.
152File should contain certificates in PEM format." 152File should contain certificates in PEM format."
153 :version "21.4" 153 :version "22.1"
154 :type '(choice (const :tag "none" nil) 154 :type '(choice (const :tag "none" nil)
155 file) 155 file)
156 :group 'smime) 156 :group 'smime)
@@ -178,7 +178,7 @@ and the files themself should be in PEM format."
178 178
179(defcustom smime-encrypt-cipher "-des3" 179(defcustom smime-encrypt-cipher "-des3"
180 "*Cipher algorithm used for encryption." 180 "*Cipher algorithm used for encryption."
181 :version "21.4" 181 :version "22.1"
182 :type '(choice (const :tag "Triple DES" "-des3") 182 :type '(choice (const :tag "Triple DES" "-des3")
183 (const :tag "DES" "-des") 183 (const :tag "DES" "-des")
184 (const :tag "RC2 40 bits" "-rc2-40") 184 (const :tag "RC2 40 bits" "-rc2-40")
@@ -210,7 +210,7 @@ At least OpenSSL version 0.9.7 is required for this to work."
210(defcustom smime-dns-server nil 210(defcustom smime-dns-server nil
211 "*DNS server to query certificates from. 211 "*DNS server to query certificates from.
212If nil, use system defaults." 212If nil, use system defaults."
213 :version "21.4" 213 :version "22.1"
214 :type '(choice (const :tag "System defaults") 214 :type '(choice (const :tag "System defaults")
215 string) 215 string)
216 :group 'smime) 216 :group 'smime)
diff --git a/lisp/gnus/spam-stat.el b/lisp/gnus/spam-stat.el
index eb33b7ad0b3..ca1cdc6ce60 100644
--- a/lisp/gnus/spam-stat.el
+++ b/lisp/gnus/spam-stat.el
@@ -128,7 +128,7 @@
128Use the functions to build a dictionary of words and their statistical 128Use the functions to build a dictionary of words and their statistical
129distribution in spam and non-spam mails. Then use a function to determine 129distribution in spam and non-spam mails. Then use a function to determine
130whether a buffer contains spam or not." 130whether a buffer contains spam or not."
131 :version "21.4" 131 :version "22.1"
132 :group 'gnus) 132 :group 'gnus)
133 133
134(defcustom spam-stat-file "~/.spam-stat.el" 134(defcustom spam-stat-file "~/.spam-stat.el"
diff --git a/lisp/gnus/spam.el b/lisp/gnus/spam.el
index 9a55ba9f318..e36bf8b26c8 100644
--- a/lisp/gnus/spam.el
+++ b/lisp/gnus/spam.el
@@ -77,7 +77,7 @@
77 77
78(defgroup spam nil 78(defgroup spam nil
79 "Spam configuration." 79 "Spam configuration."
80 :version "21.4") 80 :version "22.1")
81 81
82(defcustom spam-directory (nnheader-concat gnus-directory "spam/") 82(defcustom spam-directory (nnheader-concat gnus-directory "spam/")
83 "Directory for spam whitelists and blacklists." 83 "Directory for spam whitelists and blacklists."
diff --git a/lisp/gnus/starttls.el b/lisp/gnus/starttls.el
index 7a2eef5e7d0..f2b72fbef1c 100644
--- a/lisp/gnus/starttls.el
+++ b/lisp/gnus/starttls.el
@@ -126,7 +126,7 @@
126 "Name of GNUTLS command line tool. 126 "Name of GNUTLS command line tool.
127This program is used when GNUTLS is used, i.e. when 127This program is used when GNUTLS is used, i.e. when
128`starttls-use-gnutls' is non-nil." 128`starttls-use-gnutls' is non-nil."
129 :version "21.4" 129 :version "22.1"
130 :type 'string 130 :type 'string
131 :group 'starttls) 131 :group 'starttls)
132 132
@@ -139,7 +139,7 @@ i.e. when `starttls-use-gnutls' is nil."
139 139
140(defcustom starttls-use-gnutls (not (executable-find starttls-program)) 140(defcustom starttls-use-gnutls (not (executable-find starttls-program))
141 "*Whether to use GNUTLS instead of the `starttls' command." 141 "*Whether to use GNUTLS instead of the `starttls' command."
142 :version "21.4" 142 :version "22.1"
143 :type 'boolean 143 :type 'boolean
144 :group 'starttls) 144 :group 'starttls)
145 145
@@ -158,13 +158,13 @@ This program is used when GNUTLS is used, i.e. when
158For example, non-TLS compliant servers may require 158For example, non-TLS compliant servers may require
159'(\"--protocols\" \"ssl3\"). Invoke \"gnutls-cli --help\" to 159'(\"--protocols\" \"ssl3\"). Invoke \"gnutls-cli --help\" to
160find out which parameters are available." 160find out which parameters are available."
161 :version "21.4" 161 :version "22.1"
162 :type '(repeat string) 162 :type '(repeat string)
163 :group 'starttls) 163 :group 'starttls)
164 164
165(defcustom starttls-process-connection-type nil 165(defcustom starttls-process-connection-type nil
166 "*Value for `process-connection-type' to use when starting STARTTLS process." 166 "*Value for `process-connection-type' to use when starting STARTTLS process."
167 :version "21.4" 167 :version "22.1"
168 :type 'boolean 168 :type 'boolean
169 :group 'starttls) 169 :group 'starttls)
170 170
@@ -174,7 +174,7 @@ The default is what GNUTLS's \"gnutls-cli\" outputs."
174 ;; GNUTLS cli.c:main() print this string when it is starting to run 174 ;; GNUTLS cli.c:main() print this string when it is starting to run
175 ;; in the application read/write phase. If the logic, or the string 175 ;; in the application read/write phase. If the logic, or the string
176 ;; itself, is modified, this must be updated. 176 ;; itself, is modified, this must be updated.
177 :version "21.4" 177 :version "22.1"
178 :type 'regexp 178 :type 'regexp
179 :group 'starttls) 179 :group 'starttls)
180 180
@@ -183,7 +183,7 @@ The default is what GNUTLS's \"gnutls-cli\" outputs."
183The default is what GNUTLS's \"gnutls-cli\" outputs." 183The default is what GNUTLS's \"gnutls-cli\" outputs."
184 ;; GNUTLS cli.c:do_handshake() print this string on failure. If the 184 ;; GNUTLS cli.c:do_handshake() print this string on failure. If the
185 ;; logic, or the string itself, is modified, this must be updated. 185 ;; logic, or the string itself, is modified, this must be updated.
186 :version "21.4" 186 :version "22.1"
187 :type 'regexp 187 :type 'regexp
188 :group 'starttls) 188 :group 'starttls)
189 189
@@ -194,7 +194,7 @@ The default is what GNUTLS's \"gnutls-cli\" outputs."
194 ;; common.c:print_info(), that unconditionally print this string 194 ;; common.c:print_info(), that unconditionally print this string
195 ;; last. If that logic, or the string itself, is modified, this 195 ;; last. If that logic, or the string itself, is modified, this
196 ;; must be updated. 196 ;; must be updated.
197 :version "21.4" 197 :version "22.1"
198 :type 'regexp 198 :type 'regexp
199 :group 'starttls) 199 :group 'starttls)
200 200
diff --git a/lisp/gnus/utf7.el b/lisp/gnus/utf7.el
index 18e7774a578..65f364acfbb 100644
--- a/lisp/gnus/utf7.el
+++ b/lisp/gnus/utf7.el
@@ -59,7 +59,7 @@
59;; $ echo "a+£"|iconv -f iso-8859-1 -t utf-7 59;; $ echo "a+£"|iconv -f iso-8859-1 -t utf-7
60;; a+-+AKM 60;; a+-+AKM
61;; 61;;
62;; -- fx 62;; -- fx
63 63
64 64
65;;; Code: 65;;; Code:
@@ -78,7 +78,7 @@
78(defconst utf7-utf-16-coding-system 78(defconst utf7-utf-16-coding-system
79 (cond ((mm-coding-system-p 'utf-16-be-no-signature) ; Mule-UCS 79 (cond ((mm-coding-system-p 'utf-16-be-no-signature) ; Mule-UCS
80 'utf-16-be-no-signature) 80 'utf-16-be-no-signature)
81 ((and (mm-coding-system-p 'utf-16-be) ; Emacs 21.4 (?), Emacs 22 81 ((and (mm-coding-system-p 'utf-16-be) ; Emacs 22.1
82 ;; Avoid versions with BOM. 82 ;; Avoid versions with BOM.
83 (= 2 (length (encode-coding-string "a" 'utf-16-be)))) 83 (= 2 (length (encode-coding-string "a" 'utf-16-be))))
84 'utf-16-be) 84 'utf-16-be)
diff --git a/lisp/gnus/uudecode.el b/lisp/gnus/uudecode.el
index c969dfa17a1..7f269132775 100644
--- a/lisp/gnus/uudecode.el
+++ b/lisp/gnus/uudecode.el
@@ -51,7 +51,7 @@ input and write the converted data to its standard output."
51(defcustom uudecode-use-external 51(defcustom uudecode-use-external
52 (executable-find uudecode-decoder-program) 52 (executable-find uudecode-decoder-program)
53 "*Use external uudecode program." 53 "*Use external uudecode program."
54 :version "21.4" 54 :version "22.1"
55 :group 'gnus-extract 55 :group 'gnus-extract
56 :type 'boolean) 56 :type 'boolean)
57 57
diff --git a/lisp/help-at-pt.el b/lisp/help-at-pt.el
index 53af1bdd579..00c62abe9ca 100644
--- a/lisp/help-at-pt.el
+++ b/lisp/help-at-pt.el
@@ -53,7 +53,7 @@
53(defgroup help-at-pt nil 53(defgroup help-at-pt nil
54 "Features for displaying local help." 54 "Features for displaying local help."
55 :group 'help 55 :group 'help
56 :version "21.4") 56 :version "22.1")
57 57
58;;;###autoload 58;;;###autoload
59(defun help-at-pt-string (&optional kbd) 59(defun help-at-pt-string (&optional kbd)
diff --git a/lisp/hl-line.el b/lisp/hl-line.el
index 5ed334f4049..a3e786dd801 100644
--- a/lisp/hl-line.el
+++ b/lisp/hl-line.el
@@ -58,7 +58,7 @@
58;; mode is used. 58;; mode is used.
59 59
60;; In default whole the line is highlighted. The range of highlighting 60;; In default whole the line is highlighted. The range of highlighting
61;; can be changed by defining an appropriate function as the 61;; can be changed by defining an appropriate function as the
62;; buffer-local value of `hl-line-range-function'. 62;; buffer-local value of `hl-line-range-function'.
63 63
64;;; Code: 64;;; Code:
@@ -79,13 +79,13 @@ Otherwise Hl-Line mode will highlight only in the selected
79window. Setting this variable takes effect the next time you use 79window. Setting this variable takes effect the next time you use
80the command `hl-line-mode' to turn Hl-Line mode on." 80the command `hl-line-mode' to turn Hl-Line mode on."
81 :type 'boolean 81 :type 'boolean
82 :version "21.4" 82 :version "22.1"
83 :group 'hl-line) 83 :group 'hl-line)
84 84
85(defvar hl-line-range-function nil 85(defvar hl-line-range-function nil
86 "If non-nil, function to call to return highlight range. 86 "If non-nil, function to call to return highlight range.
87The function of no args should return a cons cell; its car value 87The function of no args should return a cons cell; its car value
88is the beginning position of highlight and its cdr value is the 88is the beginning position of highlight and its cdr value is the
89end position of highlight in the buffer. 89end position of highlight in the buffer.
90It should return nil if there's no region to be highlighted. 90It should return nil if there's no region to be highlighted.
91 91
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index 6dce953df0f..f2ebb5db324 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -45,7 +45,7 @@
45Ibuffer allows you to operate on buffers in a manner much like Dired. 45Ibuffer allows you to operate on buffers in a manner much like Dired.
46Operations include sorting, marking by regular expression, and 46Operations include sorting, marking by regular expression, and
47the ability to filter the displayed buffers by various criteria." 47the ability to filter the displayed buffers by various criteria."
48 :version "21.4" 48 :version "22.1"
49 :group 'convenience) 49 :group 'convenience)
50 50
51(defcustom ibuffer-formats '((mark modified read-only " " (name 18 18 :left :elide) 51(defcustom ibuffer-formats '((mark modified read-only " " (name 18 18 :left :elide)
@@ -215,7 +215,7 @@ If a function, it will be called with the buffer as an argument, and
215should return non-nil if this buffer should be shown. 215should return non-nil if this buffer should be shown.
216 216
217Viewing of buffers hidden because of these predicates may be customized 217Viewing of buffers hidden because of these predicates may be customized
218via `ibuffer-default-display-maybe-show-predicates' and is toggled by 218via `ibuffer-default-display-maybe-show-predicates' and is toggled by
219giving a non-nil prefix argument to `ibuffer-update'. 219giving a non-nil prefix argument to `ibuffer-update'.
220Note that this specialized filtering occurs before real filtering." 220Note that this specialized filtering occurs before real filtering."
221 :type '(repeat (choice regexp function)) 221 :type '(repeat (choice regexp function))
diff --git a/lisp/ido.el b/lisp/ido.el
index 996eb2c47bc..389ddb0b9a1 100644
--- a/lisp/ido.el
+++ b/lisp/ido.el
@@ -338,7 +338,7 @@
338 "Switch between files using substrings." 338 "Switch between files using substrings."
339 :group 'extensions 339 :group 'extensions
340 :group 'convenience 340 :group 'convenience
341 :version "21.4" 341 :version "22.1"
342 :link '(emacs-commentary-link :tag "Commentary" "ido.el") 342 :link '(emacs-commentary-link :tag "Commentary" "ido.el")
343 :link '(emacs-library-link :tag "Lisp File" "ido.el")) 343 :link '(emacs-library-link :tag "Lisp File" "ido.el"))
344 344
diff --git a/lisp/ielm.el b/lisp/ielm.el
index 96969bfc878..cbfbf57e36f 100644
--- a/lisp/ielm.el
+++ b/lisp/ielm.el
@@ -77,7 +77,7 @@ text-only terminals or with `emacs -nw', you might wish to use
77another binding for `comint-kill-whole-line'." 77another binding for `comint-kill-whole-line'."
78 :type 'boolean 78 :type 'boolean
79 :group 'ielm 79 :group 'ielm
80 :version "21.4") 80 :version "22.1")
81 81
82(defcustom ielm-prompt "ELISP> " 82(defcustom ielm-prompt "ELISP> "
83 "Prompt used in IELM. 83 "Prompt used in IELM.
diff --git a/lisp/imenu.el b/lisp/imenu.el
index 6ee72a88bc4..85430bbdbfc 100644
--- a/lisp/imenu.el
+++ b/lisp/imenu.el
@@ -107,7 +107,7 @@ This variable is buffer-local."
107 107
108(defvar imenu-always-use-completion-buffer-p nil) 108(defvar imenu-always-use-completion-buffer-p nil)
109(make-obsolete-variable 'imenu-always-use-completion-buffer-p 109(make-obsolete-variable 'imenu-always-use-completion-buffer-p
110 'imenu-use-popup-menu "21.4") 110 'imenu-use-popup-menu "22.1")
111 111
112(defcustom imenu-use-popup-menu 112(defcustom imenu-use-popup-menu
113 (if imenu-always-use-completion-buffer-p 113 (if imenu-always-use-completion-buffer-p
@@ -126,7 +126,7 @@ If `on-mouse' use a popup menu when `imenu' was invoked with the mouse."
126 "If non-nil, eagerly popup the completion buffer." 126 "If non-nil, eagerly popup the completion buffer."
127 :type 'boolean 127 :type 'boolean
128 :group 'imenu 128 :group 'imenu
129 :version "21.4") 129 :version "22.1")
130 130
131(defcustom imenu-after-jump-hook nil 131(defcustom imenu-after-jump-hook nil
132 "*Hooks called after jumping to a place in the buffer. 132 "*Hooks called after jumping to a place in the buffer.
diff --git a/lisp/info.el b/lisp/info.el
index 4fcbdeb6330..e6f85d19fe1 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -98,7 +98,7 @@ The Lisp code is executed when the node is selected.")
98 98
99(defcustom Info-fontify-visited-nodes t 99(defcustom Info-fontify-visited-nodes t
100 "*Non-nil means to fontify visited nodes in a different face." 100 "*Non-nil means to fontify visited nodes in a different face."
101 :version "21.4" 101 :version "22.1"
102 :type 'boolean 102 :type 'boolean
103 :group 'info) 103 :group 'info)
104 104
@@ -169,7 +169,7 @@ that you visit a subnode before getting to the end of the menu.
169Setting this option to nil results in behavior similar to the stand-alone 169Setting this option to nil results in behavior similar to the stand-alone
170Info reader program, which visits the first subnode from the menu only 170Info reader program, which visits the first subnode from the menu only
171when you hit the end of the current node." 171when you hit the end of the current node."
172 :version "21.4" 172 :version "22.1"
173 :type 'boolean 173 :type 'boolean
174 :group 'info) 174 :group 'info)
175 175
@@ -177,7 +177,7 @@ when you hit the end of the current node."
177 "*If non-nil, hide the tag and section reference in *note and * menu items. 177 "*If non-nil, hide the tag and section reference in *note and * menu items.
178If value is non-nil but not `hide', also replaces the \"*note\" with \"see\". 178If value is non-nil but not `hide', also replaces the \"*note\" with \"see\".
179If value is non-nil but not t or `hide', the reference section is still shown." 179If value is non-nil but not t or `hide', the reference section is still shown."
180 :version "21.4" 180 :version "22.1"
181 :type '(choice (const :tag "No hiding" nil) 181 :type '(choice (const :tag "No hiding" nil)
182 (const :tag "Replace tag and hide reference" t) 182 (const :tag "Replace tag and hide reference" t)
183 (const :tag "Hide tag and reference" hide) 183 (const :tag "Hide tag and reference" hide)
@@ -188,7 +188,7 @@ If value is non-nil but not t or `hide', the reference section is still shown."
188 "*If non-nil, attempt to refill paragraphs with hidden references. 188 "*If non-nil, attempt to refill paragraphs with hidden references.
189This refilling may accidentally remove explicit line breaks in the info 189This refilling may accidentally remove explicit line breaks in the info
190file, so be prepared for a few surprises if you enable this feature." 190file, so be prepared for a few surprises if you enable this feature."
191 :version "21.4" 191 :version "22.1"
192 :type 'boolean 192 :type 'boolean
193 :group 'info) 193 :group 'info)
194 194
diff --git a/lisp/international/latin1-disp.el b/lisp/international/latin1-disp.el
index 132f11d485b..86f5bf7a726 100644
--- a/lisp/international/latin1-disp.el
+++ b/lisp/international/latin1-disp.el
@@ -156,7 +156,7 @@ input sequences."
156(defcustom latin1-display-face 'default 156(defcustom latin1-display-face 'default
157 "Face to use for displaying substituted ASCII sequences." 157 "Face to use for displaying substituted ASCII sequences."
158 :type 'face 158 :type 'face
159 :version "21.4" 159 :version "22.1"
160 :group 'latin1-display) 160 :group 'latin1-display)
161 161
162(defun latin1-display-char (char display &optional alt-display) 162(defun latin1-display-char (char display &optional alt-display)
@@ -225,7 +225,7 @@ character set: `latin-2', `hebrew' etc."
225 225
226;; Backwards compatibility. 226;; Backwards compatibility.
227(defalias 'latin1-char-displayable-p 'char-displayable-p) 227(defalias 'latin1-char-displayable-p 'char-displayable-p)
228(make-obsolete 'latin1-char-displayable-p 'char-displayable-p "21.4") 228(make-obsolete 'latin1-char-displayable-p 'char-displayable-p "22.1")
229 229
230(defun latin1-display-setup (set &optional force) 230(defun latin1-display-setup (set &optional force)
231 "Set up Latin-1 display for characters in the given SET. 231 "Set up Latin-1 display for characters in the given SET.
diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el
index 682b850c2d8..513fd28bb91 100644
--- a/lisp/international/mule-util.el
+++ b/lisp/international/mule-util.el
@@ -61,7 +61,7 @@ TYPE should be `list' or `vector'."
61;;;###autoload 61;;;###autoload
62(make-obsolete 'string-to-sequence 62(make-obsolete 'string-to-sequence
63 "use `string-to-list' or `string-to-vector'." 63 "use `string-to-list' or `string-to-vector'."
64 "21.4") 64 "22.1")
65 65
66;;;###autoload 66;;;###autoload
67(defsubst string-to-list (string) 67(defsubst string-to-list (string)
diff --git a/lisp/international/mule.el b/lisp/international/mule.el
index fe16d07fe17..5ba6f1d69e4 100644
--- a/lisp/international/mule.el
+++ b/lisp/international/mule.el
@@ -1268,7 +1268,7 @@ use either \\[customize] or \\[set-keyboard-coding-system]."
1268 (if (or value (boundp 'encoded-kbd-mode)) 1268 (if (or value (boundp 'encoded-kbd-mode))
1269 (set-keyboard-coding-system value) 1269 (set-keyboard-coding-system value)
1270 (set-default 'keyboard-coding-system nil))) ; must initialize 1270 (set-default 'keyboard-coding-system nil))) ; must initialize
1271 :version "21.4" 1271 :version "22.1"
1272 :group 'keyboard 1272 :group 'keyboard
1273 :group 'mule) 1273 :group 'mule)
1274 1274
@@ -1912,7 +1912,7 @@ Part of the job of this function is setting `buffer-undo-list' appropriately."
1912 ;; Otherwise, if we can recognize the undo elt for the insertion, 1912 ;; Otherwise, if we can recognize the undo elt for the insertion,
1913 ;; remove it and get ready to replace it later. 1913 ;; remove it and get ready to replace it later.
1914 ;; In the mean time, turn off undo recording. 1914 ;; In the mean time, turn off undo recording.
1915 (let ((last (car-safe buffer-undo-list))) 1915 (let ((last (car-safe buffer-undo-list)))
1916 (if (and (consp last) (eql (car last) from) (eql (cdr last) to)) 1916 (if (and (consp last) (eql (car last) from) (eql (cdr last) to))
1917 (setq undo-list-saved (cdr buffer-undo-list) 1917 (setq undo-list-saved (cdr buffer-undo-list)
1918 buffer-undo-list t)))) 1918 buffer-undo-list t))))
diff --git a/lisp/international/utf-8.el b/lisp/international/utf-8.el
index 2fa096300d2..863bb22ef0a 100644
--- a/lisp/international/utf-8.el
+++ b/lisp/international/utf-8.el
@@ -186,7 +186,7 @@ Setting this variable outside customize has no effect."
186 ucs-mule-to-mule-unicode) 186 ucs-mule-to-mule-unicode)
187 (define-translation-table 'utf-translation-table-for-encode))) 187 (define-translation-table 'utf-translation-table-for-encode)))
188 (set-default s v)) 188 (set-default s v))
189 :version "21.4" 189 :version "22.1"
190 :type 'boolean 190 :type 'boolean
191 :group 'mule) 191 :group 'mule)
192 192
@@ -218,7 +218,7 @@ The value nil means that the tables are not yet loaded.")
218 (setq x (- x #x100)) 218 (setq x (- x #x100))
219 (make-char 'mule-unicode-0100-24ff 219 (make-char 'mule-unicode-0100-24ff
220 (+ (/ x 96) 32) (+ (% x 96) 32))) 220 (+ (/ x 96) 32) (+ (% x 96) 32)))
221 ((< x #x3400) 221 ((< x #x3400)
222 (setq x (- x #x2500)) 222 (setq x (- x #x2500))
223 (make-char 'mule-unicode-2500-33ff 223 (make-char 'mule-unicode-2500-33ff
224 (+ (/ x 96) 32) (+ (% x 96) 32))) 224 (+ (/ x 96) 32) (+ (% x 96) 32)))
@@ -254,8 +254,8 @@ The value nil means that the tables are not yet loaded.")
254 to #x33FF)))) 254 to #x33FF))))
255 (if (<= from to) 255 (if (<= from to)
256 (setq ranges (cons (cons from to) ranges)))) 256 (setq ranges (cons (cons from to) ranges))))
257 (mapconcat #'(lambda (x) 257 (mapconcat #'(lambda (x)
258 (format "%c-%c" 258 (format "%c-%c"
259 (funcall decode-char-no-trans (car x)) 259 (funcall decode-char-no-trans (car x))
260 (funcall decode-char-no-trans (cdr x)))) 260 (funcall decode-char-no-trans (cdr x))))
261 ranges ""))) 261 ranges "")))
@@ -271,7 +271,7 @@ The value nil means that the tables are not yet loaded.")
271Setting this variable directly does not take effect; 271Setting this variable directly does not take effect;
272use either \\[customize] or the function 272use either \\[customize] or the function
273`utf-translate-cjk-set-unicode-range'." 273`utf-translate-cjk-set-unicode-range'."
274 :version "21.4" 274 :version "22.1"
275 :type '(repeat (cons integer integer)) 275 :type '(repeat (cons integer integer))
276 :set (lambda (symbol value) 276 :set (lambda (symbol value)
277 (utf-translate-cjk-set-unicode-range value)) 277 (utf-translate-cjk-set-unicode-range value))
@@ -378,7 +378,7 @@ characters and want to avoid some overhead on encoding/decoding
378by the above coding systems, you can customize the user option 378by the above coding systems, you can customize the user option
379`utf-translate-cjk-mode' to nil." 379`utf-translate-cjk-mode' to nil."
380 :init-value t 380 :init-value t
381 :version "21.4" 381 :version "22.1"
382 :type 'boolean 382 :type 'boolean
383 :group 'mule 383 :group 'mule
384 :global t 384 :global t
@@ -941,7 +941,7 @@ Move point to the end of the sequence."
941(defcustom utf-8-compose-scripts nil 941(defcustom utf-8-compose-scripts nil
942 "*Non-nil means compose various scripts on decoding utf-8 text." 942 "*Non-nil means compose various scripts on decoding utf-8 text."
943 :group 'mule 943 :group 'mule
944 :version "21.4" 944 :version "22.1"
945 :type 'boolean) 945 :type 'boolean)
946 946
947(defun utf-8-post-read-conversion (length) 947(defun utf-8-post-read-conversion (length)
diff --git a/lisp/kmacro.el b/lisp/kmacro.el
index 3f4ff73177f..c6a97bb3d34 100644
--- a/lisp/kmacro.el
+++ b/lisp/kmacro.el
@@ -120,7 +120,7 @@
120 "Simplified keyboard macro user interface." 120 "Simplified keyboard macro user interface."
121 :group 'keyboard 121 :group 'keyboard
122 :group 'convenience 122 :group 'convenience
123 :version "21.4" 123 :version "22.1"
124 :link '(emacs-commentary-link :tag "Commentary" "kmacro.el") 124 :link '(emacs-commentary-link :tag "Commentary" "kmacro.el")
125 :link '(emacs-library-link :tag "Lisp File" "kmacro.el")) 125 :link '(emacs-library-link :tag "Lisp File" "kmacro.el"))
126 126
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index f7cd4e41d74..5223193a2e4 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -3054,7 +3054,7 @@ The frame setup of the calendar.
3054The choices are: `one-frame' (calendar and diary together in one separate, 3054The choices are: `one-frame' (calendar and diary together in one separate,
3055dedicated frame); `two-frames' (calendar and diary in separate, dedicated 3055dedicated frame); `two-frames' (calendar and diary in separate, dedicated
3056frames); `calendar-only' (calendar in a separate, dedicated frame); with 3056frames); `calendar-only' (calendar in a separate, dedicated frame); with
3057any other value the current frame is used. Using any of the first 3057any other value the current frame is used. Using any of the first
3058three options overrides the value of `view-diary-entries-initially'.") 3058three options overrides the value of `view-diary-entries-initially'.")
3059 3059
3060(custom-autoload (quote calendar-setup) "calendar") 3060(custom-autoload (quote calendar-setup) "calendar")
@@ -10526,7 +10526,7 @@ next enabled. Depends upon the caller to determine whether group deletion is sup
10526;;;;;; "gnus-delay" "gnus/gnus-delay.el" (16775 26712)) 10526;;;;;; "gnus-delay" "gnus/gnus-delay.el" (16775 26712))
10527;;; Generated autoloads from gnus/gnus-delay.el 10527;;; Generated autoloads from gnus/gnus-delay.el
10528 10528
10529(defgroup gnus-delay nil "Arrange for sending postings later." :version "21.4" :group (quote gnus)) 10529(defgroup gnus-delay nil "Arrange for sending postings later." :version "22.1" :group (quote gnus))
10530 10530
10531(autoload (quote gnus-delay-article) "gnus-delay" "\ 10531(autoload (quote gnus-delay-article) "gnus-delay" "\
10532Delay this article by some time. 10532Delay this article by some time.
@@ -12935,7 +12935,7 @@ The main features of this mode are
12935 \\i IF statement template 12935 \\i IF statement template
12936 \\elif IF-ELSE statement template 12936 \\elif IF-ELSE statement template
12937 \\b BEGIN 12937 \\b BEGIN
12938 12938
12939 For a full list, use \\[idlwave-list-abbrevs]. Some templates also 12939 For a full list, use \\[idlwave-list-abbrevs]. Some templates also
12940 have direct keybindings - see the list of keybindings below. 12940 have direct keybindings - see the list of keybindings below.
12941 12941
@@ -13620,7 +13620,7 @@ for more information.
13620;;; Generated autoloads from language/ind-util.el 13620;;; Generated autoloads from language/ind-util.el
13621 13621
13622(autoload (quote indian-compose-region) "ind-util" "\ 13622(autoload (quote indian-compose-region) "ind-util" "\
13623Compose the region according to `composition-function-table'. 13623Compose the region according to `composition-function-table'.
13624 13624
13625\(fn FROM TO)" t nil) 13625\(fn FROM TO)" t nil)
13626 13626
@@ -16361,7 +16361,7 @@ Not documented
16361 16361
16362(autoload (quote malayalam-composition-function) "mlm-util" "\ 16362(autoload (quote malayalam-composition-function) "mlm-util" "\
16363Compose Malayalam characters in REGION, or STRING if specified. 16363Compose Malayalam characters in REGION, or STRING if specified.
16364Assume that the REGION or STRING must fully match the composable 16364Assume that the REGION or STRING must fully match the composable
16365PATTERN regexp. 16365PATTERN regexp.
16366 16366
16367\(fn FROM TO PATTERN &optional STRING)" nil nil) 16367\(fn FROM TO PATTERN &optional STRING)" nil nil)
@@ -16800,7 +16800,7 @@ TYPE should be `list' or `vector'.
16800 16800
16801\(fn STRING TYPE)" nil nil) 16801\(fn STRING TYPE)" nil nil)
16802 16802
16803(make-obsolete (quote string-to-sequence) "use `string-to-list' or `string-to-vector'." "21.4") 16803(make-obsolete (quote string-to-sequence) "use `string-to-list' or `string-to-vector'." "22.1")
16804 16804
16805(defsubst string-to-list (string) "\ 16805(defsubst string-to-list (string) "\
16806Return a list of characters in STRING." (append string nil)) 16806Return a list of characters in STRING." (append string nil))
@@ -17521,7 +17521,7 @@ The Custom feature is intended to make this obsolete.
17521;;; Generated autoloads from textmodes/org.el 17521;;; Generated autoloads from textmodes/org.el
17522 17522
17523(autoload (quote org-mode) "org" "\ 17523(autoload (quote org-mode) "org" "\
17524Outline-based notes management and organizer, alias 17524Outline-based notes management and organizer, alias
17525\"Carstens outline-mode for keeping track of everything.\" 17525\"Carstens outline-mode for keeping track of everything.\"
17526 17526
17527Org-mode develops organizational tasks around a NOTES file which 17527Org-mode develops organizational tasks around a NOTES file which
@@ -25188,7 +25188,7 @@ Not documented
25188 25188
25189(autoload (quote tamil-composition-function) "tml-util" "\ 25189(autoload (quote tamil-composition-function) "tml-util" "\
25190Compose Tamil characters in REGION, or STRING if specified. 25190Compose Tamil characters in REGION, or STRING if specified.
25191Assume that the REGION or STRING must fully match the composable 25191Assume that the REGION or STRING must fully match the composable
25192PATTERN regexp. 25192PATTERN regexp.
25193 25193
25194\(fn FROM TO PATTERN &optional STRING)" nil nil) 25194\(fn FROM TO PATTERN &optional STRING)" nil nil)
diff --git a/lisp/locate.el b/lisp/locate.el
index 3a18d77f089..42463a160fa 100644
--- a/lisp/locate.el
+++ b/lisp/locate.el
@@ -157,7 +157,7 @@
157This should contain the \"-l\" switch, but not the \"-F\" or \"-b\" switches." 157This should contain the \"-l\" switch, but not the \"-F\" or \"-b\" switches."
158 :type 'string 158 :type 'string
159 :group 'locate 159 :group 'locate
160 :version "21.4") 160 :version "22.1")
161 161
162(defcustom locate-update-command "updatedb" 162(defcustom locate-update-command "updatedb"
163 "The command used to update the locate database." 163 "The command used to update the locate database."
diff --git a/lisp/log-edit.el b/lisp/log-edit.el
index e2d3762ff77..1fa48b65aee 100644
--- a/lisp/log-edit.el
+++ b/lisp/log-edit.el
@@ -281,19 +281,19 @@ automatically."
281 281
282;; Compatibility with old names. 282;; Compatibility with old names.
283(defvaralias 'vc-comment-ring 'log-edit-comment-ring) 283(defvaralias 'vc-comment-ring 'log-edit-comment-ring)
284(make-obsolete-variable 'vc-comment-ring 'log-edit-comment-ring "21.4") 284(make-obsolete-variable 'vc-comment-ring 'log-edit-comment-ring "22.1")
285(defvaralias 'vc-comment-ring-index 'log-edit-comment-ring-index) 285(defvaralias 'vc-comment-ring-index 'log-edit-comment-ring-index)
286(make-obsolete-variable 'vc-comment-ring-index 'log-edit-comment-ring-index "21.4") 286(make-obsolete-variable 'vc-comment-ring-index 'log-edit-comment-ring-index "22.1")
287(defalias 'vc-previous-comment 'log-edit-previous-comment) 287(defalias 'vc-previous-comment 'log-edit-previous-comment)
288(make-obsolete 'vc-previous-comment 'log-edit-previous-comment "21.4") 288(make-obsolete 'vc-previous-comment 'log-edit-previous-comment "22.1")
289(defalias 'vc-next-comment 'log-edit-next-comment) 289(defalias 'vc-next-comment 'log-edit-next-comment)
290(make-obsolete 'vc-next-comment 'log-edit-next-comment "21.4") 290(make-obsolete 'vc-next-comment 'log-edit-next-comment "22.1")
291(defalias 'vc-comment-search-reverse 'log-edit-comment-search-backward) 291(defalias 'vc-comment-search-reverse 'log-edit-comment-search-backward)
292(make-obsolete 'vc-comment-search-reverse 'log-edit-comment-search-backward "21.4") 292(make-obsolete 'vc-comment-search-reverse 'log-edit-comment-search-backward "22.1")
293(defalias 'vc-comment-search-forward 'log-edit-comment-search-forward) 293(defalias 'vc-comment-search-forward 'log-edit-comment-search-forward)
294(make-obsolete 'vc-comment-search-forward 'log-edit-comment-search-forward "21.4") 294(make-obsolete 'vc-comment-search-forward 'log-edit-comment-search-forward "22.1")
295(defalias 'vc-comment-to-change-log 'log-edit-comment-to-change-log) 295(defalias 'vc-comment-to-change-log 'log-edit-comment-to-change-log)
296(make-obsolete 'vc-comment-to-change-log 'log-edit-comment-to-change-log "21.4") 296(make-obsolete 'vc-comment-to-change-log 'log-edit-comment-to-change-log "22.1")
297 297
298;;; 298;;;
299;;; Actual code 299;;; Actual code
diff --git a/lisp/mail/footnote.el b/lisp/mail/footnote.el
index b5ec6f02260..d85ca45bf19 100644
--- a/lisp/mail/footnote.el
+++ b/lisp/mail/footnote.el
@@ -89,7 +89,7 @@ If nil, no blank line will be inserted."
89 89
90(defcustom footnote-section-tag "Footnotes: " 90(defcustom footnote-section-tag "Footnotes: "
91 "*Tag inserted at beginning of footnote section." 91 "*Tag inserted at beginning of footnote section."
92 :version "21.4" 92 :version "22.1"
93 :type 'string 93 :type 'string
94 :group 'footnote) 94 :group 'footnote)
95 95
diff --git a/lisp/mail/mail-extr.el b/lisp/mail/mail-extr.el
index b7521ad8e91..2291ed454bf 100644
--- a/lisp/mail/mail-extr.el
+++ b/lisp/mail/mail-extr.el
@@ -231,7 +231,7 @@ we will assume that \"John Q. Smith\" is the fellow's name."
231If true, then when we see an address like \"Idiot <dumb@stupid.com>\" 231If true, then when we see an address like \"Idiot <dumb@stupid.com>\"
232we will act as though we couldn't find a full name in the address." 232we will act as though we couldn't find a full name in the address."
233 :type 'boolean 233 :type 'boolean
234 :version "21.4" 234 :version "22.1"
235 :group 'mail-extr) 235 :group 'mail-extr)
236 236
237(defcustom mail-extr-ignore-realname-equals-mailbox-name t 237(defcustom mail-extr-ignore-realname-equals-mailbox-name t
@@ -1411,7 +1411,7 @@ consing a string.)"
1411 (setq names-match-flag nil)) 1411 (setq names-match-flag nil))
1412 (setq i (1+ i))) 1412 (setq i (1+ i)))
1413 (delete-region (+ (point-min) buffer-length) (point-max)) 1413 (delete-region (+ (point-min) buffer-length) (point-max))
1414 (and names-match-flag 1414 (and names-match-flag
1415 mail-extr-ignore-realname-equals-mailbox-name 1415 mail-extr-ignore-realname-equals-mailbox-name
1416 (narrow-to-region (point) (point))))) 1416 (narrow-to-region (point) (point)))))
1417 1417
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index a2b6a693ab9..15a42dc585a 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -117,7 +117,7 @@
117 (const :tag "Not Required" nil)) 117 (const :tag "Not Required" nil))
118 :set-after '(rmail-pop-password) 118 :set-after '(rmail-pop-password)
119 :set #'(lambda (symbol value) 119 :set #'(lambda (symbol value)
120 (set-default symbol 120 (set-default symbol
121 (if (and (not value) 121 (if (and (not value)
122 (boundp 'rmail-pop-password) 122 (boundp 'rmail-pop-password)
123 rmail-pop-password) 123 rmail-pop-password)
@@ -125,14 +125,14 @@
125 value)) 125 value))
126 (setq rmail-pop-password nil)) 126 (setq rmail-pop-password nil))
127 :group 'rmail-retrieve 127 :group 'rmail-retrieve
128 :version "21.3.50.1") 128 :version "22.1")
129 129
130(defcustom rmail-remote-password-required nil 130(defcustom rmail-remote-password-required nil
131 "*Non-nil if a password is required when reading mail from a remote server." 131 "*Non-nil if a password is required when reading mail from a remote server."
132 :type 'boolean 132 :type 'boolean
133 :set-after '(rmail-pop-password-required) 133 :set-after '(rmail-pop-password-required)
134 :set #'(lambda (symbol value) 134 :set #'(lambda (symbol value)
135 (set-default symbol 135 (set-default symbol
136 (if (and (not value) 136 (if (and (not value)
137 (boundp 'rmail-pop-password-required) 137 (boundp 'rmail-pop-password-required)
138 rmail-pop-password-required) 138 rmail-pop-password-required)
@@ -140,7 +140,7 @@
140 value)) 140 value))
141 (setq rmail-pop-password-required nil)) 141 (setq rmail-pop-password-required nil))
142 :group 'rmail-retrieve 142 :group 'rmail-retrieve
143 :version "21.3.50.1") 143 :version "22.1")
144 144
145(defcustom rmail-movemail-flags nil 145(defcustom rmail-movemail-flags nil
146 "*List of flags to pass to movemail. 146 "*List of flags to pass to movemail.
@@ -1621,7 +1621,7 @@ supplied as a separate argument to `movemail' or nil otherwise, GOT-PASSWORD
1621is non-nil if the user has supplied the password interactively. 1621is non-nil if the user has supplied the password interactively.
1622" 1622"
1623 (if (string-match "^\\([^:]+\\)://\\(\\([^:@]+\\)\\(:\\([^@]+\\)\\)?@\\)?.*" file) 1623 (if (string-match "^\\([^:]+\\)://\\(\\([^:@]+\\)\\(:\\([^@]+\\)\\)?@\\)?.*" file)
1624 (let (got-password supplied-password 1624 (let (got-password supplied-password
1625 (proto (match-string 1 file)) 1625 (proto (match-string 1 file))
1626 (user (match-string 3 file)) 1626 (user (match-string 3 file))
1627 (pass (match-string 5 file)) 1627 (pass (match-string 5 file))
@@ -1632,7 +1632,7 @@ is non-nil if the user has supplied the password interactively.
1632 (setq got-password (not (rmail-have-password))) 1632 (setq got-password (not (rmail-have-password)))
1633 (setq supplied-password (rmail-get-remote-password 1633 (setq supplied-password (rmail-get-remote-password
1634 (string-equal proto "imap"))))) 1634 (string-equal proto "imap")))))
1635 1635
1636 (if (rmail-movemail-variant-p 'emacs) 1636 (if (rmail-movemail-variant-p 'emacs)
1637 (if (string-equal proto "pop") 1637 (if (string-equal proto "pop")
1638 (list (concat "po:" user ":" host) 1638 (list (concat "po:" user ":" host)
@@ -1671,7 +1671,7 @@ is non-nil if the user has supplied the password interactively.
1671 ;; Generate name to move to from inbox name, 1671 ;; Generate name to move to from inbox name,
1672 ;; in case of multiple inboxes that need moving. 1672 ;; in case of multiple inboxes that need moving.
1673 (concat ".newmail-" 1673 (concat ".newmail-"
1674 (file-name-nondirectory 1674 (file-name-nondirectory
1675 (if (memq system-type '(windows-nt cygwin)) 1675 (if (memq system-type '(windows-nt cygwin))
1676 ;; cannot have "po:" in file name 1676 ;; cannot have "po:" in file name
1677 (substring file 3) 1677 (substring file 3)
@@ -1777,14 +1777,14 @@ is non-nil if the user has supplied the password interactively.
1777 (goto-char (point-min)) 1777 (goto-char (point-min))
1778 (when (looking-at "[A-Z][A-Z0-9_]*:") 1778 (when (looking-at "[A-Z][A-Z0-9_]*:")
1779 (delete-region (point-min) (match-end 0)))) 1779 (delete-region (point-min) (match-end 0))))
1780 1780
1781 (message "movemail: %s" 1781 (message "movemail: %s"
1782 (buffer-substring (point-min) 1782 (buffer-substring (point-min)
1783 (point-max))) 1783 (point-max)))
1784 1784
1785 (sit-for 3) 1785 (sit-for 3)
1786 nil))))) 1786 nil)))))
1787 1787
1788 ;; At this point, TOFILE contains the name to read: 1788 ;; At this point, TOFILE contains the name to read:
1789 ;; Either the alternate name (if we renamed) 1789 ;; Either the alternate name (if we renamed)
1790 ;; or the actual inbox (if not renaming). 1790 ;; or the actual inbox (if not renaming).
diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el
index d5a85741371..8cf30f295df 100644
--- a/lisp/mail/sendmail.el
+++ b/lisp/mail/sendmail.el
@@ -282,7 +282,7 @@ Value of `default-directory' for mail buffers.
282This directory is used for auto-save files of mail buffers." 282This directory is used for auto-save files of mail buffers."
283 :type '(directory :tag "Directory") 283 :type '(directory :tag "Directory")
284 :group 'sendmail 284 :group 'sendmail
285 :version "21.4") 285 :version "22.1")
286 286
287(defvar mail-reply-action nil) 287(defvar mail-reply-action nil)
288(defvar mail-send-actions nil 288(defvar mail-send-actions nil
@@ -324,7 +324,7 @@ support Delivery Status Notification."
324 :type '(repeat (radio (const :tag "Failure" failure) 324 :type '(repeat (radio (const :tag "Failure" failure)
325 (const :tag "Delay" delay) 325 (const :tag "Delay" delay)
326 (const :tag "Success" success))) 326 (const :tag "Success" success)))
327 :version "21.4") 327 :version "22.1")
328 328
329;; Note: could use /usr/ucb/mail instead of sendmail; 329;; Note: could use /usr/ucb/mail instead of sendmail;
330;; options -t, and -v if not interactive. 330;; options -t, and -v if not interactive.
diff --git a/lisp/mail/smtpmail.el b/lisp/mail/smtpmail.el
index 7e6d4746e8d..605af6cdbe7 100644
--- a/lisp/mail/smtpmail.el
+++ b/lisp/mail/smtpmail.el
@@ -170,7 +170,7 @@ looks like `user@realm'."
170 (string :tag "Username") 170 (string :tag "Username")
171 (choice (const :tag "Query when needed" nil) 171 (choice (const :tag "Query when needed" nil)
172 (string :tag "Password"))))) 172 (string :tag "Password")))))
173 :version "21.4" 173 :version "22.1"
174 :group 'smtpmail) 174 :group 'smtpmail)
175 175
176(defcustom smtpmail-starttls-credentials '(("" 25 "" "")) 176(defcustom smtpmail-starttls-credentials '(("" 25 "" ""))
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 7d94b678ca2..96c1b85f98b 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -46,7 +46,7 @@
46(defcustom mouse-drag-copy-region t 46(defcustom mouse-drag-copy-region t
47 "*If non-nil, mouse drag copies region to kill-ring." 47 "*If non-nil, mouse drag copies region to kill-ring."
48 :type 'boolean 48 :type 'boolean
49 :version "21.4" 49 :version "22.1"
50 :group 'mouse) 50 :group 'mouse)
51 51
52(defcustom mouse-1-click-follows-link 350 52(defcustom mouse-1-click-follows-link 350
@@ -75,7 +75,7 @@ Note that dragging the mouse never follows the link.
75This feature only works in modes that specifically identify 75This feature only works in modes that specifically identify
76clickable text as links, so it may not work with some external 76clickable text as links, so it may not work with some external
77packages. See `mouse-on-link-p' for details." 77packages. See `mouse-on-link-p' for details."
78 :version "21.4" 78 :version "22.1"
79 :type '(choice (const :tag "Disabled" nil) 79 :type '(choice (const :tag "Disabled" nil)
80 (const :tag "Double click" double) 80 (const :tag "Double click" double)
81 (number :tag "Single click time limit" :value 350) 81 (number :tag "Single click time limit" :value 350)
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el
index 16a4826b8ae..8b4ed89e7b0 100644
--- a/lisp/net/ange-ftp.el
+++ b/lisp/net/ange-ftp.el
@@ -1004,7 +1004,7 @@ or nil meaning don't change it."
1004 :type '(repeat (cons regexp (choice (const :tag "On" "on") 1004 :type '(repeat (cons regexp (choice (const :tag "On" "on")
1005 (const :tag "Off" "off") 1005 (const :tag "Off" "off")
1006 (const :tag "Don't change" nil)))) 1006 (const :tag "Don't change" nil))))
1007 :version "21.4") 1007 :version "22.1")
1008 1008
1009;;;; ------------------------------------------------------------ 1009;;;; ------------------------------------------------------------
1010;;;; Hash table support. 1010;;;; Hash table support.
diff --git a/lisp/net/tls.el b/lisp/net/tls.el
index 1b58760c17c..fd747387100 100644
--- a/lisp/net/tls.el
+++ b/lisp/net/tls.el
@@ -67,21 +67,21 @@ after successful negotiation."
67 67
68(defcustom tls-process-connection-type nil 68(defcustom tls-process-connection-type nil
69 "*Value for `process-connection-type' to use when starting TLS process." 69 "*Value for `process-connection-type' to use when starting TLS process."
70 :version "21.4" 70 :version "22.1"
71 :type 'boolean 71 :type 'boolean
72 :group 'tls) 72 :group 'tls)
73 73
74(defcustom tls-success "- Handshake was completed" 74(defcustom tls-success "- Handshake was completed"
75 "*Regular expression indicating completed TLS handshakes. 75 "*Regular expression indicating completed TLS handshakes.
76The default is what GNUTLS's \"gnutls-cli\" outputs." 76The default is what GNUTLS's \"gnutls-cli\" outputs."
77 :version "21.4" 77 :version "22.1"
78 :type 'regexp 78 :type 'regexp
79 :group 'tls) 79 :group 'tls)
80 80
81(defcustom tls-certtool-program (executable-find "certtool") 81(defcustom tls-certtool-program (executable-find "certtool")
82 "Name of GnuTLS certtool. 82 "Name of GnuTLS certtool.
83Used by `tls-certificate-information'." 83Used by `tls-certificate-information'."
84 :version "21.4" 84 :version "22.1"
85 :type '(repeat string) 85 :type '(repeat string)
86 :group 'tls) 86 :group 'tls)
87 87
diff --git a/lisp/net/tramp-smb.el b/lisp/net/tramp-smb.el
index 6fa0433a574..55ab9e693f1 100644
--- a/lisp/net/tramp-smb.el
+++ b/lisp/net/tramp-smb.el
@@ -340,11 +340,11 @@ KEEP-DATE is not handled in case NEWNAME resides on an SMB server."
340 (mapcar 340 (mapcar
341 (lambda (x) 341 (lambda (x)
342 ;; We cannot call `file-attributes' for backward compatibility reasons. 342 ;; We cannot call `file-attributes' for backward compatibility reasons.
343 ;; Its optional parameter ID-FORMAT is introduced with Emacs 21.4. 343 ;; Its optional parameter ID-FORMAT is introduced with Emacs 22.1.
344 (cons x (tramp-smb-handle-file-attributes 344 (cons x (tramp-smb-handle-file-attributes
345 (if full x (concat (file-name-as-directory directory) x)) id-format))) 345 (if full x (concat (file-name-as-directory directory) x)) id-format)))
346 (directory-files directory full match nosort))) 346 (directory-files directory full match nosort)))
347 347
348(defun tramp-smb-handle-file-attributes (filename &optional id-format) 348(defun tramp-smb-handle-file-attributes (filename &optional id-format)
349 "Like `file-attributes' for tramp files." 349 "Like `file-attributes' for tramp files."
350; (with-parsed-tramp-file-name filename nil 350; (with-parsed-tramp-file-name filename nil
@@ -500,7 +500,7 @@ WILDCARD and FULL-DIRECTORY-P are not handled."
500 (entries (tramp-smb-get-file-entries user host share file))) 500 (entries (tramp-smb-get-file-entries user host share file)))
501 501
502 ;; Delete dummy "" entry, useless entries 502 ;; Delete dummy "" entry, useless entries
503 (setq entries 503 (setq entries
504 (if (file-directory-p filename) 504 (if (file-directory-p filename)
505 (delq (assoc "" entries) entries) 505 (delq (assoc "" entries) entries)
506 ;; We just need the only and only entry FILENAME. 506 ;; We just need the only and only entry FILENAME.
diff --git a/lisp/net/tramp-util.el b/lisp/net/tramp-util.el
index 1cd7f14dcd6..8f195fe4ad8 100644
--- a/lisp/net/tramp-util.el
+++ b/lisp/net/tramp-util.el
@@ -34,7 +34,7 @@
34 34
35;; Define a Tramp minor mode. It's intention is to redefine some keys for Tramp 35;; Define a Tramp minor mode. It's intention is to redefine some keys for Tramp
36;; specific functions, like compilation. 36;; specific functions, like compilation.
37;; The key remapping works since Emacs 21.4 only. Unknown for XEmacs. 37;; The key remapping works since Emacs 22.1 only. Unknown for XEmacs.
38 38
39(when (fboundp 'define-minor-mode) 39(when (fboundp 'define-minor-mode)
40 40
@@ -59,7 +59,7 @@ If remapping functionality for keymaps is defined, this happens for all
59bindings. Otherwise, only bindings active during invocation are taken 59bindings. Otherwise, only bindings active during invocation are taken
60into account. XEmacs menubar bindings are not changed by this." 60into account. XEmacs menubar bindings are not changed by this."
61 (if (functionp 'command-remapping) 61 (if (functionp 'command-remapping)
62 ;; Emacs 21.4 62 ;; Emacs 22.1
63 (eval 63 (eval
64 `(define-key tramp-minor-mode-map [remap ,old-command] new-command)) 64 `(define-key tramp-minor-mode-map [remap ,old-command] new-command))
65 ;; previous Emacs 21 versions. 65 ;; previous Emacs 21 versions.
diff --git a/lisp/net/tramp-vc.el b/lisp/net/tramp-vc.el
index c2a9ae737df..7c75b0f01c9 100644
--- a/lisp/net/tramp-vc.el
+++ b/lisp/net/tramp-vc.el
@@ -51,7 +51,7 @@
51;; This used to blow away the file-name-handler-alist and reinstall 51;; This used to blow away the file-name-handler-alist and reinstall
52;; TRAMP into it. This was intended to let VC work remotely. It didn't, 52;; TRAMP into it. This was intended to let VC work remotely. It didn't,
53;; at least not in my XEmacs 21.2 install. 53;; at least not in my XEmacs 21.2 install.
54;; 54;;
55;; In any case, tramp-run-real-handler now deals correctly with disabling 55;; In any case, tramp-run-real-handler now deals correctly with disabling
56;; the things that should be, making this a no-op. 56;; the things that should be, making this a no-op.
57;; 57;;
@@ -96,7 +96,7 @@ See `vc-do-command' for more information."
96 (set (make-local-variable 'vc-parent-buffer-name) 96 (set (make-local-variable 'vc-parent-buffer-name)
97 (concat " from " (buffer-name camefrom))) 97 (concat " from " (buffer-name camefrom)))
98 (setq default-directory olddir) 98 (setq default-directory olddir)
99 99
100 (erase-buffer) 100 (erase-buffer)
101 101
102 (mapcar 102 (mapcar
@@ -230,7 +230,7 @@ Since TRAMP doesn't do async commands yet, this function doesn't, either."
230 (if (or (and (stringp file) (tramp-tramp-file-p file)) 230 (if (or (and (stringp file) (tramp-tramp-file-p file))
231 (and (buffer-file-name) (tramp-tramp-file-p (buffer-file-name)))) 231 (and (buffer-file-name) (tramp-tramp-file-p (buffer-file-name))))
232 (setq ad-return-value 232 (setq ad-return-value
233 (apply 'tramp-vc-do-command-new buffer okstatus command 233 (apply 'tramp-vc-do-command-new buffer okstatus command
234 file ;(or file (buffer-file-name)) 234 file ;(or file (buffer-file-name))
235 flags)) 235 flags))
236 ad-do-it))) 236 ad-do-it)))
@@ -243,7 +243,7 @@ Since TRAMP doesn't do async commands yet, this function doesn't, either."
243 (if (or (and (stringp file) (tramp-tramp-file-p file)) 243 (if (or (and (stringp file) (tramp-tramp-file-p file))
244 (and (buffer-file-name) (tramp-tramp-file-p (buffer-file-name)))) 244 (and (buffer-file-name) (tramp-tramp-file-p (buffer-file-name))))
245 (setq ad-return-value 245 (setq ad-return-value
246 (apply 'tramp-vc-do-command buffer okstatus command 246 (apply 'tramp-vc-do-command buffer okstatus command
247 (or file (buffer-file-name)) last flags)) 247 (or file (buffer-file-name)) last flags))
248 ad-do-it))))) 248 ad-do-it)))))
249;;-) 249;;-)
@@ -298,7 +298,7 @@ Since TRAMP doesn't do async commands yet, this function doesn't, either."
298 (tramp-wait-for-output) 298 (tramp-wait-for-output)
299 (setq exec-status (read (current-buffer))) 299 (setq exec-status (read (current-buffer)))
300 (message "Command %s returned status %d." command exec-status))) 300 (message "Command %s returned status %d." command exec-status)))
301 301
302 ;; Maybe okstatus can be `async' here. But then, maybe the 302 ;; Maybe okstatus can be `async' here. But then, maybe the
303 ;; async thing is new in Emacs 21, but this function is only 303 ;; async thing is new in Emacs 21, but this function is only
304 ;; used in Emacs 20. 304 ;; used in Emacs 20.
@@ -319,7 +319,7 @@ Since TRAMP doesn't do async commands yet, this function doesn't, either."
319 (if (or (and (stringp file) (tramp-tramp-file-p file)) 319 (if (or (and (stringp file) (tramp-tramp-file-p file))
320 (and (buffer-file-name) (tramp-tramp-file-p (buffer-file-name)))) 320 (and (buffer-file-name) (tramp-tramp-file-p (buffer-file-name))))
321 (setq ad-return-value 321 (setq ad-return-value
322 (apply 'tramp-vc-simple-command okstatus command 322 (apply 'tramp-vc-simple-command okstatus command
323 (or file (buffer-file-name)) args)) 323 (or file (buffer-file-name)) args))
324 ad-do-it))) 324 ad-do-it)))
325 325
@@ -381,17 +381,17 @@ Since TRAMP doesn't do async commands yet, this function doesn't, either."
381 381
382 382
383;; Do we need to advise the vc-user-login-name function anyway? 383;; Do we need to advise the vc-user-login-name function anyway?
384;; This will return the correct login name for the owner of a 384;; This will return the correct login name for the owner of a
385;; file. It does not deal with the default remote user name... 385;; file. It does not deal with the default remote user name...
386;; 386;;
387;; That is, when vc calls (vc-user-login-name), we return the 387;; That is, when vc calls (vc-user-login-name), we return the
388;; local login name, something that may be different to the remote 388;; local login name, something that may be different to the remote
389;; default. 389;; default.
390;; 390;;
391;; The remote VC operations will occur as the user that we logged 391;; The remote VC operations will occur as the user that we logged
392;; in with however - not always the same as the local user. 392;; in with however - not always the same as the local user.
393;; 393;;
394;; In the end, I did advise the function. This is because, well, 394;; In the end, I did advise the function. This is because, well,
395;; the thing didn't work right otherwise ;) 395;; the thing didn't work right otherwise ;)
396;; 396;;
397;; Daniel Pittman <daniel@danann.net> 397;; Daniel Pittman <daniel@danann.net>
@@ -409,7 +409,7 @@ filename we are thinking about..."
409 ;; boundness-checking into this function? 409 ;; boundness-checking into this function?
410 (let* ((file (symbol-value 'file)) 410 (let* ((file (symbol-value 'file))
411 (remote-uid 411 (remote-uid
412 ;; With Emacs 21.4, `file-attributes' has got an optional parameter 412 ;; With Emacs 22.1, `file-attributes' has got an optional parameter
413 ;; ID-FORMAT. Handle this case backwards compatible. 413 ;; ID-FORMAT. Handle this case backwards compatible.
414 (if (and (functionp 'subr-arity) 414 (if (and (functionp 'subr-arity)
415 (= 2 (cdr (funcall (symbol-function 'subr-arity) 415 (= 2 (cdr (funcall (symbol-function 'subr-arity)
@@ -444,11 +444,11 @@ filename we are thinking about..."
444 (tramp-handle-vc-user-login-name uid)))) ; get the owner name 444 (tramp-handle-vc-user-login-name uid)))) ; get the owner name
445 ad-do-it))) ; else call the original 445 ad-do-it))) ; else call the original
446 446
447 447
448;; Determine the name of the user owning a file. 448;; Determine the name of the user owning a file.
449(defun tramp-file-owner (filename) 449(defun tramp-file-owner (filename)
450 "Return who owns FILE (user name, as a string)." 450 "Return who owns FILE (user name, as a string)."
451 (let ((v (tramp-dissect-file-name 451 (let ((v (tramp-dissect-file-name
452 (expand-file-name filename)))) 452 (expand-file-name filename))))
453 (if (not (file-exists-p filename)) 453 (if (not (file-exists-p filename))
454 nil ; file cannot be opened 454 nil ; file cannot be opened
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index 90bc30744c7..583b5fa2afe 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -34,7 +34,7 @@
34;; 34;;
35;; Notes: 35;; Notes:
36;; ----- 36;; -----
37;; 37;;
38;; This package only works for Emacs 20 and higher, and for XEmacs 21 38;; This package only works for Emacs 20 and higher, and for XEmacs 21
39;; and higher. (XEmacs 20 is missing the `with-timeout' macro. Emacs 39;; and higher. (XEmacs 20 is missing the `with-timeout' macro. Emacs
40;; 19 is reported to have other problems. For XEmacs 21, you need the 40;; 19 is reported to have other problems. For XEmacs 21, you need the
@@ -160,7 +160,7 @@ Nil means to use a separate filename syntax for Tramp.")
160(defgroup tramp nil 160(defgroup tramp nil
161 "Edit remote files with a combination of rsh and rcp or similar programs." 161 "Edit remote files with a combination of rsh and rcp or similar programs."
162 :group 'files 162 :group 'files
163 :version "21.4") 163 :version "22.1")
164 164
165(defcustom tramp-verbose 9 165(defcustom tramp-verbose 9
166 "*Verbosity level for tramp.el. 0 means be silent, 10 is most verbose." 166 "*Verbosity level for tramp.el. 0 means be silent, 10 is most verbose."
@@ -205,7 +205,7 @@ file name, the backup directory is prepended with Tramp file name prefix
205 205
206gives the same backup policy for Tramp files on their hosts like the 206gives the same backup policy for Tramp files on their hosts like the
207policy for local files." 207policy for local files."
208 :type '(repeat 208 :type '(repeat
209 (list (regexp :tag "File regexp") 209 (list (regexp :tag "File regexp")
210 (string :tag "Backup Dir") 210 (string :tag "Backup Dir")
211 (set :inline t 211 (set :inline t
@@ -506,7 +506,7 @@ This variable defaults to the value of `tramp-encoding-shell'."
506 (tramp-copy-args nil) 506 (tramp-copy-args nil)
507 (tramp-copy-keep-date-arg "-p") 507 (tramp-copy-keep-date-arg "-p")
508 (tramp-password-end-of-line "xy")) ;see docstring for "xy" 508 (tramp-password-end-of-line "xy")) ;see docstring for "xy"
509 ("fcp" 509 ("fcp"
510 (tramp-connection-function tramp-open-connection-rsh) 510 (tramp-connection-function tramp-open-connection-rsh)
511 (tramp-login-program "fsh") 511 (tramp-login-program "fsh")
512 (tramp-copy-program "fcp") 512 (tramp-copy-program "fcp")
@@ -633,7 +633,7 @@ variable `tramp-methods'."
633 ("rsh" tramp-multi-connect-rlogin "rsh %h -l %u%n") 633 ("rsh" tramp-multi-connect-rlogin "rsh %h -l %u%n")
634 ("remsh" tramp-multi-connect-rlogin "remsh %h -l %u%n") 634 ("remsh" tramp-multi-connect-rlogin "remsh %h -l %u%n")
635 ("ssh" tramp-multi-connect-rlogin "ssh %h -l %u%n") 635 ("ssh" tramp-multi-connect-rlogin "ssh %h -l %u%n")
636 ("ssht" tramp-multi-connect-rlogin "ssh %h -e none -t -t -l %u%n") 636 ("ssht" tramp-multi-connect-rlogin "ssh %h -e none -t -t -l %u%n")
637 ("su" tramp-multi-connect-su "su - %u%n") 637 ("su" tramp-multi-connect-su "su - %u%n")
638 ("sudo" tramp-multi-connect-su "sudo -u %u -s -p Password:%n")) 638 ("sudo" tramp-multi-connect-su "sudo -u %u -s -p Password:%n"))
639 "*List of connection functions for multi-hop methods. 639 "*List of connection functions for multi-hop methods.
@@ -777,7 +777,7 @@ the info pages.")
777 "sudo" tramp-completion-function-alist-su) 777 "sudo" tramp-completion-function-alist-su)
778 (tramp-set-completion-function 778 (tramp-set-completion-function
779 "multi" nil) 779 "multi" nil)
780 (tramp-set-completion-function 780 (tramp-set-completion-function
781 "scpx" tramp-completion-function-alist-ssh) 781 "scpx" tramp-completion-function-alist-ssh)
782 (tramp-set-completion-function 782 (tramp-set-completion-function
783 "sshx" tramp-completion-function-alist-ssh) 783 "sshx" tramp-completion-function-alist-ssh)
@@ -2064,7 +2064,7 @@ target of the symlink differ."
2064 (setq filename (tramp-file-name-localname 2064 (setq filename (tramp-file-name-localname
2065 (tramp-dissect-file-name 2065 (tramp-dissect-file-name
2066 (expand-file-name filename))))) 2066 (expand-file-name filename)))))
2067 2067
2068 ;; Right, they are on the same host, regardless of user, method, etc. 2068 ;; Right, they are on the same host, regardless of user, method, etc.
2069 ;; We now make the link on the remote machine. This will occur as the user 2069 ;; We now make the link on the remote machine. This will occur as the user
2070 ;; that FILENAME belongs to. 2070 ;; that FILENAME belongs to.
@@ -2073,7 +2073,7 @@ target of the symlink differ."
2073 l-multi-method l-method l-user l-host 2073 l-multi-method l-method l-user l-host
2074 (format "cd %s && %s -sf %s %s" 2074 (format "cd %s && %s -sf %s %s"
2075 cwd ln 2075 cwd ln
2076 filename 2076 filename
2077 l-localname) 2077 l-localname)
2078 t))))) 2078 t)))))
2079 2079
@@ -2419,7 +2419,7 @@ of."
2419 (let* ((attr (file-attributes f)) 2419 (let* ((attr (file-attributes f))
2420 (modtime (nth 5 attr)) 2420 (modtime (nth 5 attr))
2421 (mt (visited-file-modtime))) 2421 (mt (visited-file-modtime)))
2422 2422
2423 (cond 2423 (cond
2424 ;; file exists, and has a known modtime. 2424 ;; file exists, and has a known modtime.
2425 ((and attr (not (equal modtime '(0 0)))) 2425 ((and attr (not (equal modtime '(0 0))))
@@ -2766,7 +2766,7 @@ if the remote host can't provide the modtime."
2766 (push (buffer-substring (point) 2766 (push (buffer-substring (point)
2767 (tramp-line-end-position)) 2767 (tramp-line-end-position))
2768 result)) 2768 result))
2769 2769
2770 (tramp-send-command multi-method method user host "cd") 2770 (tramp-send-command multi-method method user host "cd")
2771 (tramp-wait-for-output) 2771 (tramp-wait-for-output)
2772 2772
@@ -3211,7 +3211,7 @@ This is like `dired-recursive-delete-directory' for tramp files."
3211 'file-error 3211 'file-error
3212 (list "Removing old file name" "no such directory" filename))) 3212 (list "Removing old file name" "no such directory" filename)))
3213 ;; Which is better, -r or -R? (-r works for me <daniel@danann.net>) 3213 ;; Which is better, -r or -R? (-r works for me <daniel@danann.net>)
3214 (tramp-send-command multi-method method user host 3214 (tramp-send-command multi-method method user host
3215 (format "rm -r %s" (tramp-shell-quote-argument localname))) 3215 (format "rm -r %s" (tramp-shell-quote-argument localname)))
3216 ;; Wait for the remote system to return to us... 3216 ;; Wait for the remote system to return to us...
3217 ;; This might take a while, allow it plenty of time. 3217 ;; This might take a while, allow it plenty of time.
@@ -3219,7 +3219,7 @@ This is like `dired-recursive-delete-directory' for tramp files."
3219 ;; Make sure that it worked... 3219 ;; Make sure that it worked...
3220 (and (file-exists-p filename) 3220 (and (file-exists-p filename)
3221 (error "Failed to recursively delete %s" filename)))) 3221 (error "Failed to recursively delete %s" filename))))
3222 3222
3223(defun tramp-handle-dired-call-process (program discard &rest arguments) 3223(defun tramp-handle-dired-call-process (program discard &rest arguments)
3224 "Like `dired-call-process' for tramp files." 3224 "Like `dired-call-process' for tramp files."
3225 (with-parsed-tramp-file-name default-directory nil 3225 (with-parsed-tramp-file-name default-directory nil
@@ -3241,7 +3241,7 @@ This is like `dired-recursive-delete-directory' for tramp files."
3241 (tramp-send-command-and-check multi-method method user host nil) 3241 (tramp-send-command-and-check multi-method method user host nil)
3242 (tramp-send-command multi-method method user host "cd") 3242 (tramp-send-command multi-method method user host "cd")
3243 (tramp-wait-for-output))))) 3243 (tramp-wait-for-output)))))
3244 3244
3245(defun tramp-handle-dired-compress-file (file &rest ok-flag) 3245(defun tramp-handle-dired-compress-file (file &rest ok-flag)
3246 "Like `dired-compress-file' for tramp files." 3246 "Like `dired-compress-file' for tramp files."
3247 ;; OK-FLAG is valid for XEmacs only, but not implemented. 3247 ;; OK-FLAG is valid for XEmacs only, but not implemented.
@@ -3501,7 +3501,7 @@ Used in `tramp-handle-shell-command'")
3501This will break if COMMAND prints a newline, followed by the value of 3501This will break if COMMAND prints a newline, followed by the value of
3502`tramp-end-of-output', followed by another newline." 3502`tramp-end-of-output', followed by another newline."
3503 ;; Asynchronous processes are far from being perfect. But it works at least 3503 ;; Asynchronous processes are far from being perfect. But it works at least
3504 ;; for `find-grep-dired' and `find-name-dired' in Emacs 21.4. 3504 ;; for `find-grep-dired' and `find-name-dired' in Emacs 22.1.
3505 (if (tramp-tramp-file-p default-directory) 3505 (if (tramp-tramp-file-p default-directory)
3506 (with-parsed-tramp-file-name default-directory nil 3506 (with-parsed-tramp-file-name default-directory nil
3507 (let ((asynchronous (string-match "[ \t]*&[ \t]*\\'" command)) 3507 (let ((asynchronous (string-match "[ \t]*&[ \t]*\\'" command))
@@ -3609,7 +3609,7 @@ This will break if COMMAND prints a newline, followed by the value of
3609 (when (and (numberp buffer) (zerop buffer)) 3609 (when (and (numberp buffer) (zerop buffer))
3610 (error "Implementation does not handle immediate return")) 3610 (error "Implementation does not handle immediate return"))
3611 (when (consp buffer) (error "Implementation does not handle error files")) 3611 (when (consp buffer) (error "Implementation does not handle error files"))
3612 (shell-command 3612 (shell-command
3613 (mapconcat 'tramp-shell-quote-argument 3613 (mapconcat 'tramp-shell-quote-argument
3614 (cons program args) 3614 (cons program args)
3615 " ") 3615 " ")
@@ -4213,7 +4213,7 @@ Falls back to normal file name handler if no tramp file name handler exists."
4213 4213
4214(defun tramp-repair-jka-compr () 4214(defun tramp-repair-jka-compr ()
4215 "If jka-compr is already loaded, move it to the front of 4215 "If jka-compr is already loaded, move it to the front of
4216`file-name-handler-alist'. On Emacs 21.4 or so this will not be 4216`file-name-handler-alist'. On Emacs 22.1 or so this will not be
4217necessary anymore." 4217necessary anymore."
4218 (let ((jka (rassoc 'jka-compr-handler file-name-handler-alist))) 4218 (let ((jka (rassoc 'jka-compr-handler file-name-handler-alist)))
4219 (when jka 4219 (when jka
@@ -4293,7 +4293,7 @@ necessary anymore."
4293;; `tramp-completion-file-name-regexp-unified' aren't different. 4293;; `tramp-completion-file-name-regexp-unified' aren't different.
4294;; If nil, `tramp-completion-run-real-handler' is called (i.e. forwarding to 4294;; If nil, `tramp-completion-run-real-handler' is called (i.e. forwarding to
4295;; `tramp-file-name-handler'). Otherwise, it takes `tramp-run-real-handler'. 4295;; `tramp-file-name-handler'). Otherwise, it takes `tramp-run-real-handler'.
4296;; Using `last-input-event' is a little bit risky, because completing a file 4296;; Using `last-input-event' is a little bit risky, because completing a file
4297;; might require loading other files, like "~/.netrc", and for them it 4297;; might require loading other files, like "~/.netrc", and for them it
4298;; shouldn't be decided based on that variable. On the other hand, those files 4298;; shouldn't be decided based on that variable. On the other hand, those files
4299;; shouldn't have partial tramp file name syntax. Maybe another variable should 4299;; shouldn't have partial tramp file name syntax. Maybe another variable should
@@ -4397,7 +4397,7 @@ necessary anymore."
4397 (funcall (nth 0 x) (nth 1 x))))) 4397 (funcall (nth 0 x) (nth 1 x)))))
4398 (tramp-get-completion-function m)) 4398 (tramp-get-completion-function m))
4399 4399
4400 (setq result (append result 4400 (setq result (append result
4401 (mapcar 4401 (mapcar
4402 (lambda (x) 4402 (lambda (x)
4403 (tramp-get-completion-user-host 4403 (tramp-get-completion-user-host
@@ -4438,7 +4438,7 @@ necessary anymore."
4438;; [nil nil "x" nil nil] 4438;; [nil nil "x" nil nil]
4439;; [nil "x" nil nil nil] 4439;; [nil "x" nil nil nil]
4440 4440
4441;; "/x:" "/x:y" "/x:y:" 4441;; "/x:" "/x:y" "/x:y:"
4442;; [nil nil nil "x" ""] [nil nil nil "x" "y"] [nil "x" nil "y" ""] 4442;; [nil nil nil "x" ""] [nil nil nil "x" "y"] [nil "x" nil "y" ""]
4443;; "/[x/" "/[x/y" 4443;; "/[x/" "/[x/y"
4444;; [nil "x" nil "" nil] [nil "x" nil "y" nil] 4444;; [nil "x" nil "" nil] [nil "x" nil "y" nil]
@@ -4907,7 +4907,7 @@ TIME is an Emacs internal time value as returned by `current-time'."
4907 "touch" nil (current-buffer) nil "-t" touch-time file)) 4907 "touch" nil (current-buffer) nil "-t" touch-time file))
4908 (pop-to-buffer (current-buffer)) 4908 (pop-to-buffer (current-buffer))
4909 (error "tramp-touch: touch failed")))))) 4909 (error "tramp-touch: touch failed"))))))
4910 4910
4911(defun tramp-buffer-name (multi-method method user host) 4911(defun tramp-buffer-name (multi-method method user host)
4912 "A name for the connection buffer for USER at HOST using METHOD." 4912 "A name for the connection buffer for USER at HOST using METHOD."
4913 (if multi-method 4913 (if multi-method
@@ -5072,7 +5072,7 @@ file exists and nonzero exit status otherwise."
5072 (file-exists-p existing) 5072 (file-exists-p existing)
5073 (not (file-exists-p nonexisting)))) 5073 (not (file-exists-p nonexisting))))
5074 (error "Couldn't find command to check if file exists.")))) 5074 (error "Couldn't find command to check if file exists."))))
5075 5075
5076 5076
5077;; CCC test ksh or bash found for tilde expansion? 5077;; CCC test ksh or bash found for tilde expansion?
5078(defun tramp-find-shell (multi-method method user host) 5078(defun tramp-find-shell (multi-method method user host)
@@ -5171,9 +5171,9 @@ Returns nil if none was found, else the command is returned."
5171 (tramp-check-ls-commands multi-method method user host "gnuls" tramp-remote-path) 5171 (tramp-check-ls-commands multi-method method user host "gnuls" tramp-remote-path)
5172 (tramp-check-ls-commands multi-method method user host "gls" tramp-remote-path))) 5172 (tramp-check-ls-commands multi-method method user host "gls" tramp-remote-path)))
5173 5173
5174;; ------------------------------------------------------------ 5174;; ------------------------------------------------------------
5175;; -- Functions for establishing connection -- 5175;; -- Functions for establishing connection --
5176;; ------------------------------------------------------------ 5176;; ------------------------------------------------------------
5177 5177
5178;; The following functions are actions to be taken when seeing certain 5178;; The following functions are actions to be taken when seeing certain
5179;; prompts from the remote host. See the variable 5179;; prompts from the remote host. See the variable
@@ -5422,7 +5422,7 @@ Maybe the different regular expressions need to be tuned.
5422 (when multi-method 5422 (when multi-method
5423 (error "Cannot multi-connect using telnet connection method")) 5423 (error "Cannot multi-connect using telnet connection method"))
5424 (tramp-pre-connection multi-method method user host) 5424 (tramp-pre-connection multi-method method user host)
5425 (tramp-message 7 "Opening connection for %s@%s using %s..." 5425 (tramp-message 7 "Opening connection for %s@%s using %s..."
5426 (or user (user-login-name)) host method) 5426 (or user (user-login-name)) host method)
5427 (let ((process-environment (copy-sequence process-environment))) 5427 (let ((process-environment (copy-sequence process-environment)))
5428 (setenv "TERM" tramp-terminal-type) 5428 (setenv "TERM" tramp-terminal-type)
@@ -5456,7 +5456,7 @@ Maybe the different regular expressions need to be tuned.
5456 p multi-method method user host) 5456 p multi-method method user host)
5457 (tramp-post-connection multi-method method user host))))) 5457 (tramp-post-connection multi-method method user host)))))
5458 5458
5459 5459
5460(defun tramp-open-connection-rsh (multi-method method user host) 5460(defun tramp-open-connection-rsh (multi-method method user host)
5461 "Open a connection using an rsh METHOD. 5461 "Open a connection using an rsh METHOD.
5462This starts the command `rsh HOST -l USER'[*], then waits for a remote 5462This starts the command `rsh HOST -l USER'[*], then waits for a remote
@@ -5481,7 +5481,7 @@ arguments, and xx will be used as the host name to connect to.
5481 (error "Cannot multi-connect using rsh connection method")) 5481 (error "Cannot multi-connect using rsh connection method"))
5482 (tramp-pre-connection multi-method method user host) 5482 (tramp-pre-connection multi-method method user host)
5483 (if (and user (not (string= user ""))) 5483 (if (and user (not (string= user "")))
5484 (tramp-message 7 "Opening connection for %s@%s using %s..." 5484 (tramp-message 7 "Opening connection for %s@%s using %s..."
5485 user host method) 5485 user host method)
5486 (tramp-message 7 "Opening connection at %s using %s..." host method)) 5486 (tramp-message 7 "Opening connection at %s using %s..." host method))
5487 (let ((process-environment (copy-sequence process-environment)) 5487 (let ((process-environment (copy-sequence process-environment))
@@ -5510,9 +5510,9 @@ arguments, and xx will be used as the host name to connect to.
5510 (> emacs-major-version 20)) 5510 (> emacs-major-version 20))
5511 tramp-dos-coding-system)) 5511 tramp-dos-coding-system))
5512 (p (if (and user (not (string= user ""))) 5512 (p (if (and user (not (string= user "")))
5513 (apply #'start-process bufnam buf login-program 5513 (apply #'start-process bufnam buf login-program
5514 real-host "-l" user login-args) 5514 real-host "-l" user login-args)
5515 (apply #'start-process bufnam buf login-program 5515 (apply #'start-process bufnam buf login-program
5516 real-host login-args))) 5516 real-host login-args)))
5517 (found nil)) 5517 (found nil))
5518 (tramp-set-process-query-on-exit-flag p nil) 5518 (tramp-set-process-query-on-exit-flag p nil)
@@ -5582,10 +5582,10 @@ prompt than you do, so it is not at all unlikely that the variable
5582 tramp-actions-before-shell) 5582 tramp-actions-before-shell)
5583 (tramp-open-connection-setup-interactive-shell 5583 (tramp-open-connection-setup-interactive-shell
5584 p multi-method method user host) 5584 p multi-method method user host)
5585 (tramp-post-connection multi-method method 5585 (tramp-post-connection multi-method method
5586 user host))))) 5586 user host)))))
5587 5587
5588;; HHH: Not Changed. Multi method. It is not clear to me how this can 5588;; HHH: Not Changed. Multi method. It is not clear to me how this can
5589;; handle not giving a user name in the "file name". 5589;; handle not giving a user name in the "file name".
5590;; 5590;;
5591;; This is more difficult than for the single-hop method. In the 5591;; This is more difficult than for the single-hop method. In the
@@ -5655,7 +5655,7 @@ log in as u2 to h2."
5655 (tramp-post-connection multi-method method user host))))) 5655 (tramp-post-connection multi-method method user host)))))
5656 5656
5657;; HHH: Changed. Multi method. Don't know how to handle this in the case 5657;; HHH: Changed. Multi method. Don't know how to handle this in the case
5658;; of no user name provided. Hack to make it work as it did before: 5658;; of no user name provided. Hack to make it work as it did before:
5659;; changed `user' to `(or user (user-login-name))' in the places where 5659;; changed `user' to `(or user (user-login-name))' in the places where
5660;; the value is actually used. 5660;; the value is actually used.
5661(defun tramp-multi-connect-telnet (p method user host command) 5661(defun tramp-multi-connect-telnet (p method user host command)
@@ -5677,8 +5677,8 @@ If USER is nil, uses the return value of (user-login-name) instead."
5677 (tramp-process-multi-actions p method user host 5677 (tramp-process-multi-actions p method user host
5678 tramp-multi-actions))) 5678 tramp-multi-actions)))
5679 5679
5680;; HHH: Changed. Multi method. Don't know how to handle this in the case 5680;; HHH: Changed. Multi method. Don't know how to handle this in the case
5681;; of no user name provided. Hack to make it work as it did before: 5681;; of no user name provided. Hack to make it work as it did before:
5682;; changed `user' to `(or user (user-login-name))' in the places where 5682;; changed `user' to `(or user (user-login-name))' in the places where
5683;; the value is actually used. 5683;; the value is actually used.
5684(defun tramp-multi-connect-rlogin (p method user host command) 5684(defun tramp-multi-connect-rlogin (p method user host command)
@@ -5703,8 +5703,8 @@ If USER is nil, uses the return value of (user-login-name) instead."
5703 (tramp-process-multi-actions p method user host 5703 (tramp-process-multi-actions p method user host
5704 tramp-multi-actions))) 5704 tramp-multi-actions)))
5705 5705
5706;; HHH: Changed. Multi method. Don't know how to handle this in the case 5706;; HHH: Changed. Multi method. Don't know how to handle this in the case
5707;; of no user name provided. Hack to make it work as it did before: 5707;; of no user name provided. Hack to make it work as it did before:
5708;; changed `user' to `(or user (user-login-name))' in the places where 5708;; changed `user' to `(or user (user-login-name))' in the places where
5709;; the value is actually used. 5709;; the value is actually used.
5710(defun tramp-multi-connect-su (p method user host command) 5710(defun tramp-multi-connect-su (p method user host command)
@@ -6334,7 +6334,7 @@ Sends COMMAND, then waits 30 seconds for shell prompt."
6334 (tramp-barf-if-no-shell-prompt 6334 (tramp-barf-if-no-shell-prompt
6335 nil 30 6335 nil 30
6336 "Couldn't `%s', see buffer `%s'" command (buffer-name))) 6336 "Couldn't `%s', see buffer `%s'" command (buffer-name)))
6337 6337
6338(defun tramp-wait-for-output (&optional timeout) 6338(defun tramp-wait-for-output (&optional timeout)
6339 "Wait for output from remote rsh command." 6339 "Wait for output from remote rsh command."
6340 (let ((proc (get-buffer-process (current-buffer))) 6340 (let ((proc (get-buffer-process (current-buffer)))
@@ -6667,9 +6667,9 @@ Not actually used. Use `(format \"%o\" i)' instead?"
6667 "")) 6667 ""))
6668 6668
6669 6669
6670;; ------------------------------------------------------------ 6670;; ------------------------------------------------------------
6671;; -- TRAMP file names -- 6671;; -- TRAMP file names --
6672;; ------------------------------------------------------------ 6672;; ------------------------------------------------------------
6673;; Conversion functions between external representation and 6673;; Conversion functions between external representation and
6674;; internal data structure. Convenience functions for internal 6674;; internal data structure. Convenience functions for internal
6675;; data structure. 6675;; data structure.
@@ -6680,7 +6680,7 @@ Not actually used. Use `(format \"%o\" i)' instead?"
6680 "Return t iff NAME is a tramp file." 6680 "Return t iff NAME is a tramp file."
6681 (save-match-data 6681 (save-match-data
6682 (string-match tramp-file-name-regexp name))) 6682 (string-match tramp-file-name-regexp name)))
6683 6683
6684;; HHH: Changed. Used to assign the return value of (user-login-name) 6684;; HHH: Changed. Used to assign the return value of (user-login-name)
6685;; to the `user' part of the structure if a user name was not 6685;; to the `user' part of the structure if a user name was not
6686;; provided, now it assigns nil. 6686;; provided, now it assigns nil.
@@ -6733,7 +6733,7 @@ This is MULTI-METHOD, if non-nil. Otherwise, it is METHOD, if non-nil.
6733If both MULTI-METHOD and METHOD are nil, do a lookup in 6733If both MULTI-METHOD and METHOD are nil, do a lookup in
6734`tramp-default-method-alist'." 6734`tramp-default-method-alist'."
6735 (or multi-method method (tramp-find-default-method user host))) 6735 (or multi-method method (tramp-find-default-method user host)))
6736 6736
6737;; HHH: Not Changed. Multi method. Will probably not handle the case where 6737;; HHH: Not Changed. Multi method. Will probably not handle the case where
6738;; a user name is not provided in the "file name" very well. 6738;; a user name is not provided in the "file name" very well.
6739(defun tramp-dissect-multi-file-name (name) 6739(defun tramp-dissect-multi-file-name (name)
@@ -6905,7 +6905,7 @@ as default."
6905 (if entry 6905 (if entry
6906 (second entry) 6906 (second entry)
6907 (symbol-value param)))) 6907 (symbol-value param))))
6908 6908
6909 6909
6910;; Auto saving to a special directory. 6910;; Auto saving to a special directory.
6911 6911
@@ -6937,7 +6937,7 @@ as default."
6937 (tramp-make-auto-save-file-name (buffer-file-name))) 6937 (tramp-make-auto-save-file-name (buffer-file-name)))
6938 ad-do-it)) 6938 ad-do-it))
6939 6939
6940;; In Emacs < 21.4 and XEmacs < 21.5 autosaved remote files have 6940;; In Emacs < 22.1 and XEmacs < 21.5 autosaved remote files have
6941;; permission 666 minus umask. This is a security threat. 6941;; permission 666 minus umask. This is a security threat.
6942 6942
6943(defun tramp-set-auto-save-file-modes () 6943(defun tramp-set-auto-save-file-modes ()
@@ -7097,9 +7097,9 @@ exiting if process is running."
7097 process flag))) 7097 process flag)))
7098 7098
7099 7099
7100;; ------------------------------------------------------------ 7100;; ------------------------------------------------------------
7101;; -- Kludges section -- 7101;; -- Kludges section --
7102;; ------------------------------------------------------------ 7102;; ------------------------------------------------------------
7103 7103
7104;; Currently (as of Emacs 20.5), the function `shell-quote-argument' 7104;; Currently (as of Emacs 20.5), the function `shell-quote-argument'
7105;; does not deal well with newline characters. Newline is replaced by 7105;; does not deal well with newline characters. Newline is replaced by
@@ -7362,7 +7362,7 @@ report.
7362;; strange when doing zerop, we should kill the process and start 7362;; strange when doing zerop, we should kill the process and start
7363;; again. (Greg Stark) 7363;; again. (Greg Stark)
7364;; * Add caching for filename completion. (Greg Stark) 7364;; * Add caching for filename completion. (Greg Stark)
7365;; Of course, this has issues with usability (stale cache bites) 7365;; Of course, this has issues with usability (stale cache bites)
7366;; -- <daniel@danann.net> 7366;; -- <daniel@danann.net>
7367;; * Provide a local cache of old versions of remote files for the rsync 7367;; * Provide a local cache of old versions of remote files for the rsync
7368;; transfer method to use. (Greg Stark) 7368;; transfer method to use. (Greg Stark)
diff --git a/lisp/novice.el b/lisp/novice.el
index b2a0bec0204..e9db95bd619 100644
--- a/lisp/novice.el
+++ b/lisp/novice.el
@@ -44,7 +44,7 @@ If nil, the feature is disabled, i.e., all commands work normally.")
44(defvaralias 'disabled-command-hook 'disabled-command-function) 44(defvaralias 'disabled-command-hook 'disabled-command-function)
45(make-obsolete-variable 45(make-obsolete-variable
46 'disabled-command-hook 46 'disabled-command-hook
47 'disabled-command-function "21.4") 47 'disabled-command-function "22.1")
48 48
49;;;###autoload 49;;;###autoload
50(defun disabled-command-function (&rest ignore) 50(defun disabled-command-function (&rest ignore)
diff --git a/lisp/progmodes/asm-mode.el b/lisp/progmodes/asm-mode.el
index 17cb7c78316..968dc1a9e23 100644
--- a/lisp/progmodes/asm-mode.el
+++ b/lisp/progmodes/asm-mode.el
@@ -186,7 +186,7 @@ Special commands:
186 (delete-horizontal-space) 186 (delete-horizontal-space)
187 (tab-to-tab-stop)))) 187 (tab-to-tab-stop))))
188 188
189;; Obsolete since Emacs-21.4. 189;; Obsolete since Emacs-22.1.
190(defalias 'asm-newline 'newline-and-indent) 190(defalias 'asm-newline 'newline-and-indent)
191 191
192(defun asm-comment () 192(defun asm-comment ()
diff --git a/lisp/progmodes/cfengine.el b/lisp/progmodes/cfengine.el
index 3f6c24c85c6..a9e86de44aa 100644
--- a/lisp/progmodes/cfengine.el
+++ b/lisp/progmodes/cfengine.el
@@ -175,7 +175,7 @@ Intended as the value of `indent-line-function'."
175 (if (> (- (point-max) pos) (point)) 175 (if (> (- (point-max) pos) (point))
176 (goto-char (- (point-max) pos))))) 176 (goto-char (- (point-max) pos)))))
177 177
178;; This doesn't work too well in Emacs 21.2. See 21.4 development 178;; This doesn't work too well in Emacs 21.2. See 22.1 development
179;; code. 179;; code.
180(defun cfengine-fill-paragraph (&optional justify) 180(defun cfengine-fill-paragraph (&optional justify)
181 "Fill `paragraphs' in Cfengine code." 181 "Fill `paragraphs' in Cfengine code."
diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el
index 7b401da794e..79a6b4b43be 100644
--- a/lisp/progmodes/compile.el
+++ b/lisp/progmodes/compile.el
@@ -459,7 +459,7 @@ starting the compilation process.")
459 (t (:weight bold))) 459 (t (:weight bold)))
460 "Face used to highlight compiler warnings." 460 "Face used to highlight compiler warnings."
461 :group 'font-lock-highlighting-faces 461 :group 'font-lock-highlighting-faces
462 :version "21.4") 462 :version "22.1")
463 463
464(defface compilation-info-face 464(defface compilation-info-face
465 '((((class color) (min-colors 16) (background light)) 465 '((((class color) (min-colors 16) (background light))
@@ -470,7 +470,7 @@ starting the compilation process.")
470 (t (:weight bold))) 470 (t (:weight bold)))
471 "Face used to highlight compiler warnings." 471 "Face used to highlight compiler warnings."
472 :group 'font-lock-highlighting-faces 472 :group 'font-lock-highlighting-faces
473 :version "21.4") 473 :version "22.1")
474 474
475(defvar compilation-message-face nil 475(defvar compilation-message-face nil
476 "Face name to use for whole messages. 476 "Face name to use for whole messages.
@@ -1133,7 +1133,7 @@ info, are considered errors."
1133 (const :tag "Info" 1) 1133 (const :tag "Info" 1)
1134 (const :tag "None" 0)) 1134 (const :tag "None" 0))
1135 :group 'compilation 1135 :group 'compilation
1136 :version "21.4") 1136 :version "22.1")
1137 1137
1138(defcustom compilation-skip-visited nil 1138(defcustom compilation-skip-visited nil
1139 "*Compilation motion commands skip visited messages if this is t. 1139 "*Compilation motion commands skip visited messages if this is t.
@@ -1142,7 +1142,7 @@ to from the current content in the current compilation buffer, even if it was
1142from a different message." 1142from a different message."
1143 :type 'boolean 1143 :type 'boolean
1144 :group 'compilation 1144 :group 'compilation
1145 :version "21.4") 1145 :version "22.1")
1146 1146
1147;;;###autoload 1147;;;###autoload
1148(defun compilation-mode (&optional name-of-mode) 1148(defun compilation-mode (&optional name-of-mode)
@@ -1557,7 +1557,7 @@ region and the first line of the next region."
1557If nil, don't scroll the compilation output window." 1557If nil, don't scroll the compilation output window."
1558 :type '(choice integer (const :tag "No window scrolling" nil)) 1558 :type '(choice integer (const :tag "No window scrolling" nil))
1559 :group 'compilation 1559 :group 'compilation
1560 :version "21.4") 1560 :version "22.1")
1561 1561
1562(defsubst compilation-set-window (w mk) 1562(defsubst compilation-set-window (w mk)
1563 "Align the compilation output window W with marker MK near top." 1563 "Align the compilation output window W with marker MK near top."
diff --git a/lisp/progmodes/fortran.el b/lisp/progmodes/fortran.el
index 3ded7758b90..768012c736c 100644
--- a/lisp/progmodes/fortran.el
+++ b/lisp/progmodes/fortran.el
@@ -147,7 +147,7 @@ You might want to change this to \"*\", for instance."
147 "*Regexp to match a directive line. 147 "*Regexp to match a directive line.
148The matching text will be fontified with `font-lock-keyword-face'. 148The matching text will be fontified with `font-lock-keyword-face'.
149The matching line will be given zero indentation." 149The matching line will be given zero indentation."
150 :version "21.4" 150 :version "22.1"
151 :type 'regexp 151 :type 'regexp
152 :group 'fortran-indent) 152 :group 'fortran-indent)
153 153
@@ -952,7 +952,7 @@ Auto-indent does not happen if a numeric ARG is used."
952 fortran-minimum-statement-indent-tab 952 fortran-minimum-statement-indent-tab
953 fortran-minimum-statement-indent-fixed) (current-column)) 953 fortran-minimum-statement-indent-fixed) (current-column))
954 ;; In col 8 with a single tab to the left. 954 ;; In col 8 with a single tab to the left.
955 (eq ?\t (char-after (line-beginning-position))) 955 (eq ?\t (char-after (line-beginning-position)))
956 (not (or (eq last-command 'fortran-indent-line) 956 (not (or (eq last-command 'fortran-indent-line)
957 (eq last-command 957 (eq last-command
958 'fortran-indent-new-line)))) 958 'fortran-indent-new-line))))
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index bdcce671a9c..66740773165 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -59,7 +59,7 @@
59;; of 'info registers'. 59;; of 'info registers'.
60;; 3) Use tree-widget.el instead of the speedbar for watch-expressions? 60;; 3) Use tree-widget.el instead of the speedbar for watch-expressions?
61;; 4) Mark breakpoint locations on scroll-bar of source buffer? 61;; 4) Mark breakpoint locations on scroll-bar of source buffer?
62;; 5) After release of 21.4 use '-var-list-children --all-values' 62;; 5) After release of 22.1 use '-var-list-children --all-values'
63;; and '-stack-list-locals 2' which need GDB 6.1 onwards. 63;; and '-stack-list-locals 2' which need GDB 6.1 onwards.
64 64
65;;; Code: 65;;; Code:
@@ -183,13 +183,13 @@ detailed description of this mode.
183 "Non-nil means record the process input and output in `gdb-debug-log'." 183 "Non-nil means record the process input and output in `gdb-debug-log'."
184 :type 'boolean 184 :type 'boolean
185 :group 'gud 185 :group 'gud
186 :version "21.4") 186 :version "22.1")
187 187
188(defcustom gdb-use-inferior-io-buffer nil 188(defcustom gdb-use-inferior-io-buffer nil
189 "Non-nil means display output from the inferior in a separate buffer." 189 "Non-nil means display output from the inferior in a separate buffer."
190 :type 'boolean 190 :type 'boolean
191 :group 'gud 191 :group 'gud
192 :version "21.4") 192 :version "22.1")
193 193
194(defun gdb-ann3 () 194(defun gdb-ann3 ()
195 (setq gdb-debug-log nil) 195 (setq gdb-debug-log nil)
@@ -268,7 +268,7 @@ detailed description of this mode.
268 "If non-nil use FUN::VAR format to display variables in the speedbar." ; 268 "If non-nil use FUN::VAR format to display variables in the speedbar." ;
269 :type 'boolean 269 :type 'boolean
270 :group 'gud 270 :group 'gud
271 :version "21.4") 271 :version "22.1")
272 272
273(defun gud-watch () 273(defun gud-watch ()
274 "Watch expression at point." 274 "Watch expression at point."
@@ -441,7 +441,7 @@ detailed description of this mode.
441The highlighting is done with `font-lock-warning-face'." 441The highlighting is done with `font-lock-warning-face'."
442 :type 'boolean 442 :type 'boolean
443 :group 'gud 443 :group 'gud
444 :version "21.4") 444 :version "22.1")
445 445
446(defun gdb-speedbar-expand-node (text token indent) 446(defun gdb-speedbar-expand-node (text token indent)
447 "Expand the node the user clicked on. 447 "Expand the node the user clicked on.
@@ -491,7 +491,7 @@ The key should be one of the cars in `gdb-buffer-rules-assoc'."
491 (name (funcall (gdb-rules-name-maker rules))) 491 (name (funcall (gdb-rules-name-maker rules)))
492 (new (get-buffer-create name))) 492 (new (get-buffer-create name)))
493 (with-current-buffer new 493 (with-current-buffer new
494 (let ((trigger)) 494 (let ((trigger))
495 (if (cdr (cdr rules)) 495 (if (cdr (cdr rules))
496 (setq trigger (funcall (car (cdr (cdr rules)))))) 496 (setq trigger (funcall (car (cdr (cdr rules))))))
497 (set (make-local-variable 'gdb-buffer-type) key) 497 (set (make-local-variable 'gdb-buffer-type) key)
@@ -691,7 +691,7 @@ This filter may simply queue input for a later time."
691 "Default command to execute an executable under the GDB-UI debugger." 691 "Default command to execute an executable under the GDB-UI debugger."
692 :type 'string 692 :type 'string
693 :group 'gud 693 :group 'gud
694 :version "21.4") 694 :version "22.1")
695 695
696(defvar gdb-annotation-rules 696(defvar gdb-annotation-rules
697 '(("pre-prompt" gdb-pre-prompt) 697 '(("pre-prompt" gdb-pre-prompt)
@@ -789,7 +789,7 @@ not GDB."
789 (setq gud-running t) 789 (setq gud-running t)
790 (if gdb-use-inferior-io-buffer 790 (if gdb-use-inferior-io-buffer
791 (setq gdb-output-sink 'inferior)))) 791 (setq gdb-output-sink 'inferior))))
792 (t 792 (t
793 (gdb-resync) 793 (gdb-resync)
794 (error "Unexpected `starting' annotation"))))) 794 (error "Unexpected `starting' annotation")))))
795 795
@@ -1205,7 +1205,7 @@ static char *magick[] = {
1205 (with-selected-window (posn-window posn) 1205 (with-selected-window (posn-window posn)
1206 (save-excursion 1206 (save-excursion
1207 (goto-char (posn-point posn)) 1207 (goto-char (posn-point posn))
1208 (if 1208 (if
1209; (or 1209; (or
1210 (posn-object posn) 1210 (posn-object posn)
1211; (eq (car (fringe-bitmaps-at-pos (posn-point posn))) 1211; (eq (car (fringe-bitmaps-at-pos (posn-point posn)))
@@ -1544,7 +1544,7 @@ static char *magick[] = {
1544 "Number of data items in memory window." 1544 "Number of data items in memory window."
1545 :type 'integer 1545 :type 'integer
1546 :group 'gud 1546 :group 'gud
1547 :version "21.4") 1547 :version "22.1")
1548 1548
1549(defcustom gdb-memory-format "x" 1549(defcustom gdb-memory-format "x"
1550 "Display format of data items in memory window." 1550 "Display format of data items in memory window."
@@ -1554,7 +1554,7 @@ static char *magick[] = {
1554 (const :tag "Octal" "o") 1554 (const :tag "Octal" "o")
1555 (const :tag "Binary" "t")) 1555 (const :tag "Binary" "t"))
1556 :group 'gud 1556 :group 'gud
1557 :version "21.4") 1557 :version "22.1")
1558 1558
1559(defcustom gdb-memory-unit "w" 1559(defcustom gdb-memory-unit "w"
1560 "Unit size of data items in memory window." 1560 "Unit size of data items in memory window."
@@ -1563,7 +1563,7 @@ static char *magick[] = {
1563 (const :tag "Word" "w") 1563 (const :tag "Word" "w")
1564 (const :tag "Giant word" "g")) 1564 (const :tag "Giant word" "g"))
1565 :group 'gud 1565 :group 'gud
1566 :version "21.4") 1566 :version "22.1")
1567 1567
1568(gdb-set-buffer-rules 'gdb-memory-buffer 1568(gdb-set-buffer-rules 'gdb-memory-buffer
1569 'gdb-memory-buffer-name 1569 'gdb-memory-buffer-name
@@ -1753,7 +1753,7 @@ corresponding to the mode line clicked."
1753 (use-local-map gdb-memory-mode-map) 1753 (use-local-map gdb-memory-mode-map)
1754 (setq header-line-format 1754 (setq header-line-format
1755 '(:eval 1755 '(:eval
1756 (concat 1756 (concat
1757 "Read address: " 1757 "Read address: "
1758 (propertize gdb-memory-address 1758 (propertize gdb-memory-address
1759 'face font-lock-warning-face 1759 'face font-lock-warning-face
@@ -1957,7 +1957,7 @@ corresponding to the mode line clicked."
1957 "Nil means don't display source file containing the main routine." 1957 "Nil means don't display source file containing the main routine."
1958 :type 'boolean 1958 :type 'boolean
1959 :group 'gud 1959 :group 'gud
1960 :version "21.4") 1960 :version "22.1")
1961 1961
1962(defun gdb-set-window-buffer (name) 1962(defun gdb-set-window-buffer (name)
1963 (set-window-buffer (selected-window) (get-buffer name)) 1963 (set-window-buffer (selected-window) (get-buffer name))
@@ -2001,7 +2001,7 @@ of the inferior. Non-nil means display the layout shown for
2001`gdba'." 2001`gdba'."
2002 :type 'boolean 2002 :type 'boolean
2003 :group 'gud 2003 :group 'gud
2004 :version "21.4") 2004 :version "22.1")
2005 2005
2006(defun gdb-many-windows (arg) 2006(defun gdb-many-windows (arg)
2007 "Toggle the number of windows in the basic arrangement." 2007 "Toggle the number of windows in the basic arrangement."
diff --git a/lisp/progmodes/grep.el b/lisp/progmodes/grep.el
index ac052a893b2..ab705212397 100644
--- a/lisp/progmodes/grep.el
+++ b/lisp/progmodes/grep.el
@@ -44,7 +44,7 @@
44 "*Number of lines in a grep window. If nil, use `compilation-window-height'." 44 "*Number of lines in a grep window. If nil, use `compilation-window-height'."
45 :type '(choice (const :tag "Default" nil) 45 :type '(choice (const :tag "Default" nil)
46 integer) 46 integer)
47 :version "21.4" 47 :version "22.1"
48 :group 'grep) 48 :group 'grep)
49 49
50(defcustom grep-auto-highlight t 50(defcustom grep-auto-highlight t
@@ -61,7 +61,7 @@ will be parsed and highlighted as soon as you try to move to them."
61 :type '(choice (const :tag "All" t) 61 :type '(choice (const :tag "All" t)
62 (const :tag "None" nil) 62 (const :tag "None" nil)
63 (integer :tag "First N lines")) 63 (integer :tag "First N lines"))
64 :version "21.4" 64 :version "22.1"
65 :group 'grep) 65 :group 'grep)
66 66
67(defcustom grep-highlight-matches 'auto-detect 67(defcustom grep-highlight-matches 'auto-detect
@@ -81,7 +81,7 @@ call that function before using this variable in your program."
81 :type '(choice (const :tag "Do not highlight matches with grep markers" nil) 81 :type '(choice (const :tag "Do not highlight matches with grep markers" nil)
82 (const :tag "Highlight matches with grep markers" t) 82 (const :tag "Highlight matches with grep markers" t)
83 (other :tag "Not Set" auto-detect)) 83 (other :tag "Not Set" auto-detect))
84 :version "21.4" 84 :version "22.1"
85 :group 'grep) 85 :group 'grep)
86 86
87(defcustom grep-scroll-output nil 87(defcustom grep-scroll-output nil
@@ -91,7 +91,7 @@ Setting it causes the grep commands to put point at the end of their
91output window so that the end of the output is always visible rather 91output window so that the end of the output is always visible rather
92than the begining." 92than the begining."
93 :type 'boolean 93 :type 'boolean
94 :version "21.4" 94 :version "22.1"
95 :group 'grep) 95 :group 'grep)
96 96
97;;;###autoload 97;;;###autoload
@@ -141,7 +141,7 @@ The following place holders should be present in the string:
141 <R> - the regular expression searched for." 141 <R> - the regular expression searched for."
142 :type '(choice string 142 :type '(choice string
143 (const :tag "Not Set" nil)) 143 (const :tag "Not Set" nil))
144 :version "21.4" 144 :version "22.1"
145 :group 'grep) 145 :group 'grep)
146 146
147(defcustom grep-tree-files-aliases '( 147(defcustom grep-tree-files-aliases '(
@@ -172,7 +172,7 @@ The following place holders should be present in the string:
172See `compilation-error-screen-columns'" 172See `compilation-error-screen-columns'"
173 :type '(choice (const :tag "Default" nil) 173 :type '(choice (const :tag "Default" nil)
174 integer) 174 integer)
175 :version "21.4" 175 :version "22.1"
176 :group 'grep) 176 :group 'grep)
177 177
178;;;###autoload 178;;;###autoload
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index f73ccdda9eb..745bc57a9b0 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -72,7 +72,7 @@
72(defgroup python nil 72(defgroup python nil
73 "Silly walks in the Python language" 73 "Silly walks in the Python language"
74 :group 'languages 74 :group 'languages
75 :version "21.4" 75 :version "22.1"
76 :link '(emacs-commentary-link "python")) 76 :link '(emacs-commentary-link "python"))
77 77
78;;;###autoload 78;;;###autoload
diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index 0e0d89b07e1..902cd920ead 100644
--- a/lisp/progmodes/sql.el
+++ b/lisp/progmodes/sql.el
@@ -617,7 +617,7 @@ The program can also specify a TCP connection. See `make-comint'."
617 ;; -w is the linesize 617 ;; -w is the linesize
618 "*List of additional options for `sql-ms-program'." 618 "*List of additional options for `sql-ms-program'."
619 :type '(repeat string) 619 :type '(repeat string)
620 :version "21.4" 620 :version "22.1"
621 :group 'SQL) 621 :group 'SQL)
622 622
623;; Customization for Postgres 623;; Customization for Postgres
diff --git a/lisp/recentf.el b/lisp/recentf.el
index 2fee8e637a8..169fee99529 100644
--- a/lisp/recentf.el
+++ b/lisp/recentf.el
@@ -192,7 +192,7 @@ elements (see `recentf-make-menu-element' for menu element form)."
192 'recentf-menu-append-commands-flag) 192 'recentf-menu-append-commands-flag)
193(make-obsolete-variable 'recentf-menu-append-commands-p 193(make-obsolete-variable 'recentf-menu-append-commands-p
194 'recentf-menu-append-commands-flag 194 'recentf-menu-append-commands-flag
195 "21.4") 195 "22.1")
196 196
197(defcustom recentf-keep-non-readable-files-flag nil 197(defcustom recentf-keep-non-readable-files-flag nil
198 "*non-nil means to keep non readable files in the recent list." 198 "*non-nil means to keep non readable files in the recent list."
@@ -203,7 +203,7 @@ elements (see `recentf-make-menu-element' for menu element form)."
203 'recentf-keep-non-readable-files-flag) 203 'recentf-keep-non-readable-files-flag)
204(make-obsolete-variable 'recentf-keep-non-readable-files-p 204(make-obsolete-variable 'recentf-keep-non-readable-files-p
205 'recentf-keep-non-readable-files-flag 205 'recentf-keep-non-readable-files-flag
206 "21.4") 206 "22.1")
207 207
208(defcustom recentf-auto-cleanup 'mode 208(defcustom recentf-auto-cleanup 'mode
209 "*Define when to automatically cleanup the recent list. 209 "*Define when to automatically cleanup the recent list.
@@ -740,7 +740,7 @@ Arrange them in sub-menus following rules in `recentf-arrange-rules'."
740 elts (cdr elts))) 740 elts (cdr elts)))
741 (unless menu 741 (unless menu
742 (push elt others))) 742 (push elt others)))
743 743
744 (setq l nil 744 (setq l nil
745 min (if (natnump recentf-arrange-by-rules-min-items) 745 min (if (natnump recentf-arrange-by-rules-min-items)
746 recentf-arrange-by-rules-min-items 0)) 746 recentf-arrange-by-rules-min-items 0))
@@ -755,7 +755,7 @@ Arrange them in sub-menus following rules in `recentf-arrange-rules'."
755 menu (recentf-apply-menu-filter 755 menu (recentf-apply-menu-filter
756 recentf-arrange-by-rule-subfilter (nreverse elts))) 756 recentf-arrange-by-rule-subfilter (nreverse elts)))
757 (push menu l)))) 757 (push menu l))))
758 758
759 (if (and (stringp recentf-arrange-by-rule-others) others) 759 (if (and (stringp recentf-arrange-by-rule-others) others)
760 (nreverse 760 (nreverse
761 (cons 761 (cons
diff --git a/lisp/replace.el b/lisp/replace.el
index 82b2a993fdb..42480b656d6 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -62,7 +62,7 @@ strings or patterns."
62 "*Non-nil means `query-replace' and friends ignore read-only matches." 62 "*Non-nil means `query-replace' and friends ignore read-only matches."
63 :type 'boolean 63 :type 'boolean
64 :group 'matching 64 :group 'matching
65 :version "21.4") 65 :version "22.1")
66 66
67(defcustom query-replace-highlight t 67(defcustom query-replace-highlight t
68 "*Non-nil means to highlight matches during query replacement." 68 "*Non-nil means to highlight matches during query replacement."
@@ -77,13 +77,13 @@ is highlighted lazily using isearch lazy highlighting (see
77 :type 'boolean 77 :type 'boolean
78 :group 'lazy-highlight 78 :group 'lazy-highlight
79 :group 'matching 79 :group 'matching
80 :version "21.4") 80 :version "22.1")
81 81
82(defface query-replace 82(defface query-replace
83 '((t (:inherit isearch))) 83 '((t (:inherit isearch)))
84 "Face for highlighting query replacement matches." 84 "Face for highlighting query replacement matches."
85 :group 'matching 85 :group 'matching
86 :version "21.4") 86 :version "22.1")
87 87
88(defun query-replace-descr (string) 88(defun query-replace-descr (string)
89 (mapconcat 'isearch-text-char-description string "")) 89 (mapconcat 'isearch-text-char-description string ""))
@@ -789,7 +789,7 @@ Compatibility function for \\[next-error] invocations."
789 (t :background "gray")) 789 (t :background "gray"))
790 "Face used to highlight matches permanently." 790 "Face used to highlight matches permanently."
791 :group 'matching 791 :group 'matching
792 :version "21.4") 792 :version "22.1")
793 793
794(defcustom list-matching-lines-default-context-lines 0 794(defcustom list-matching-lines-default-context-lines 0
795 "*Default number of context lines included around `list-matching-lines' matches. 795 "*Default number of context lines included around `list-matching-lines' matches.
diff --git a/lisp/ruler-mode.el b/lisp/ruler-mode.el
index e6861cc486c..928b5baabec 100644
--- a/lisp/ruler-mode.el
+++ b/lisp/ruler-mode.el
@@ -116,7 +116,7 @@
116 116
117(defgroup ruler-mode nil 117(defgroup ruler-mode nil
118 "Display a ruler in the header line." 118 "Display a ruler in the header line."
119 :version "21.4" 119 :version "22.1"
120 :group 'convenience) 120 :group 'convenience)
121 121
122(defcustom ruler-mode-show-tab-stops nil 122(defcustom ruler-mode-show-tab-stops nil
diff --git a/lisp/server.el b/lisp/server.el
index 2c946b90275..a0f41e59ff8 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -123,7 +123,7 @@ If it is a frame, use the frame's selected window.
123It is not meaningful to set this to a specific frame or window with Custom. 123It is not meaningful to set this to a specific frame or window with Custom.
124Only programs can do so." 124Only programs can do so."
125 :group 'server 125 :group 'server
126 :version "21.4" 126 :version "22.1"
127 :type '(choice (const :tag "Use selected window" 127 :type '(choice (const :tag "Use selected window"
128 :match (lambda (widget value) 128 :match (lambda (widget value)
129 (not (functionp value))) 129 (not (functionp value)))
@@ -282,7 +282,7 @@ Server mode runs a process that accepts commands from the
282`emacsclient' program. See `server-start' and Info node `Emacs server'." 282`emacsclient' program. See `server-start' and Info node `Emacs server'."
283 :global t 283 :global t
284 :group 'server 284 :group 'server
285 :version "21.4" 285 :version "22.1"
286 ;; Fixme: Should this check for an existing server socket and do 286 ;; Fixme: Should this check for an existing server socket and do
287 ;; nothing if there is one (for multiple Emacs sessions)? 287 ;; nothing if there is one (for multiple Emacs sessions)?
288 (server-start (not server-mode))) 288 (server-start (not server-mode)))
diff --git a/lisp/simple.el b/lisp/simple.el
index e6b445f9ec7..03a91fb4db0 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -71,13 +71,13 @@
71(defgroup next-error nil 71(defgroup next-error nil
72 "next-error support framework." 72 "next-error support framework."
73 :group 'compilation 73 :group 'compilation
74 :version "21.4") 74 :version "22.1")
75 75
76(defface next-error 76(defface next-error
77 '((t (:inherit region))) 77 '((t (:inherit region)))
78 "Face used to highlight next error locus." 78 "Face used to highlight next error locus."
79 :group 'next-error 79 :group 'next-error
80 :version "21.4") 80 :version "22.1")
81 81
82(defcustom next-error-highlight 0.1 82(defcustom next-error-highlight 0.1
83 "*Highlighting of locations in selected source buffers. 83 "*Highlighting of locations in selected source buffers.
@@ -90,7 +90,7 @@ If `fringe-arrow', indicate the locus by the fringe arrow."
90 (const :tag "No highlighting" nil) 90 (const :tag "No highlighting" nil)
91 (const :tag "Fringe arrow" 'fringe-arrow)) 91 (const :tag "Fringe arrow" 'fringe-arrow))
92 :group 'next-error 92 :group 'next-error
93 :version "21.4") 93 :version "22.1")
94 94
95(defcustom next-error-highlight-no-select 0.1 95(defcustom next-error-highlight-no-select 0.1
96 "*Highlighting of locations in non-selected source buffers. 96 "*Highlighting of locations in non-selected source buffers.
@@ -103,7 +103,7 @@ If `fringe-arrow', indicate the locus by the fringe arrow."
103 (const :tag "No highlighting" nil) 103 (const :tag "No highlighting" nil)
104 (const :tag "Fringe arrow" 'fringe-arrow)) 104 (const :tag "Fringe arrow" 'fringe-arrow))
105 :group 'next-error 105 :group 'next-error
106 :version "21.4") 106 :version "22.1")
107 107
108(defvar next-error-last-buffer nil 108(defvar next-error-last-buffer nil
109 "The most recent next-error buffer. 109 "The most recent next-error buffer.
@@ -1540,7 +1540,7 @@ leak memory. So you should make sure that you do not wait
1540excessively long before answering the question." 1540excessively long before answering the question."
1541 :type 'boolean 1541 :type 'boolean
1542 :group 'undo 1542 :group 'undo
1543 :version "21.4") 1543 :version "22.1")
1544 1544
1545(defvar undo-extra-outer-limit nil 1545(defvar undo-extra-outer-limit nil
1546 "If non-nil, an extra level of size that's ok in an undo item. 1546 "If non-nil, an extra level of size that's ok in an undo item.
@@ -2461,7 +2461,7 @@ The value should be a list of text properties to discard or t,
2461which means to discard all text properties." 2461which means to discard all text properties."
2462 :type '(choice (const :tag "All" t) (repeat symbol)) 2462 :type '(choice (const :tag "All" t) (repeat symbol))
2463 :group 'killing 2463 :group 'killing
2464 :version "21.4") 2464 :version "22.1")
2465 2465
2466(defvar yank-window-start nil) 2466(defvar yank-window-start nil)
2467(defvar yank-undo-function nil 2467(defvar yank-undo-function nil
@@ -5094,7 +5094,7 @@ Various Emacs features that update auxiliary information when point moves
5094wait this many seconds after Emacs becomes idle before doing an update." 5094wait this many seconds after Emacs becomes idle before doing an update."
5095 :type 'number 5095 :type 'number
5096 :group 'display 5096 :group 'display
5097 :version "21.4") 5097 :version "22.1")
5098 5098
5099(defvar vis-mode-saved-buffer-invisibility-spec nil 5099(defvar vis-mode-saved-buffer-invisibility-spec nil
5100 "Saved value of `buffer-invisibility-spec' when Visible mode is on.") 5100 "Saved value of `buffer-invisibility-spec' when Visible mode is on.")
diff --git a/lisp/speedbar.el b/lisp/speedbar.el
index a8f74de0b11..ecb213d52fd 100644
--- a/lisp/speedbar.el
+++ b/lisp/speedbar.el
@@ -711,7 +711,7 @@ incurs extra I/O, hence it slows down directory display
711proportionally to the number of subdirs." 711proportionally to the number of subdirs."
712 :group 'speedbar 712 :group 'speedbar
713 :type 'boolean 713 :type 'boolean
714 :version 21.4) 714 :version 22.1)
715 715
716(defun speedbar-add-supported-extension (extension) 716(defun speedbar-add-supported-extension (extension)
717 "Add EXTENSION as a new supported extension for speedbar tagging. 717 "Add EXTENSION as a new supported extension for speedbar tagging.
diff --git a/lisp/subr.el b/lisp/subr.el
index f338e47ea56..3d1a7203dd0 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -810,9 +810,9 @@ Like the function `insert' except that any argument that is a number
810is converted into a string by expressing it in decimal." 810is converted into a string by expressing it in decimal."
811 (dolist (el args) 811 (dolist (el args)
812 (insert (if (integerp el) (number-to-string el) el)))) 812 (insert (if (integerp el) (number-to-string el) el))))
813(make-obsolete 'insert-string 'insert "21.4") 813(make-obsolete 'insert-string 'insert "22.1")
814(defun makehash (&optional test) (make-hash-table :test (or test 'eql))) 814(defun makehash (&optional test) (make-hash-table :test (or test 'eql)))
815(make-obsolete 'makehash 'make-hash-table "21.4") 815(make-obsolete 'makehash 'make-hash-table "22.1")
816 816
817;; Some programs still use this as a function. 817;; Some programs still use this as a function.
818(defun baud-rate () 818(defun baud-rate ()
@@ -837,9 +837,9 @@ is converted into a string by expressing it in decimal."
837 "use timers instead, with `run-with-idle-timer'." "before 19.34") 837 "use timers instead, with `run-with-idle-timer'." "before 19.34")
838 838
839(defvaralias 'x-lost-selection-hooks 'x-lost-selection-functions) 839(defvaralias 'x-lost-selection-hooks 'x-lost-selection-functions)
840(make-obsolete-variable 'x-lost-selection-hooks 'x-lost-selection-functions "21.4") 840(make-obsolete-variable 'x-lost-selection-hooks 'x-lost-selection-functions "22.1")
841(defvaralias 'x-sent-selection-hooks 'x-sent-selection-functions) 841(defvaralias 'x-sent-selection-hooks 'x-sent-selection-functions)
842(make-obsolete-variable 'x-sent-selection-hooks 'x-sent-selection-functions "21.4") 842(make-obsolete-variable 'x-sent-selection-hooks 'x-sent-selection-functions "22.1")
843 843
844(defvaralias 'messages-buffer-max-lines 'message-log-max) 844(defvaralias 'messages-buffer-max-lines 'message-log-max)
845 845
@@ -1156,7 +1156,7 @@ Optional args SENTINEL and FILTER specify the sentinel and filter
1156 1156
1157(make-obsolete 'process-kill-without-query 1157(make-obsolete 'process-kill-without-query
1158 "use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'." 1158 "use `process-query-on-exit-flag' or `set-process-query-on-exit-flag'."
1159 "21.4") 1159 "22.1")
1160(defun process-kill-without-query (process &optional flag) 1160(defun process-kill-without-query (process &optional flag)
1161 "Say no query needed if PROCESS is running when Emacs is exited. 1161 "Say no query needed if PROCESS is running when Emacs is exited.
1162Optional second argument if non-nil says to require a query. 1162Optional second argument if non-nil says to require a query.
diff --git a/lisp/textmodes/conf-mode.el b/lisp/textmodes/conf-mode.el
index 59ffbb29a4c..3b8687ce670 100644
--- a/lisp/textmodes/conf-mode.el
+++ b/lisp/textmodes/conf-mode.el
@@ -36,7 +36,7 @@
36(defgroup conf nil 36(defgroup conf nil
37 "Configuration files." 37 "Configuration files."
38 :group 'data 38 :group 'data
39 :version "21.4") 39 :version "22.1")
40 40
41(defcustom conf-assignment-column 24 41(defcustom conf-assignment-column 24
42 "Align assignments to this column by default with \\[conf-align-assignments]. 42 "Align assignments to this column by default with \\[conf-align-assignments].
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 9e18dbc0651..694903b1fb6 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -352,7 +352,7 @@ If this variable is customized, the custom value is used always.
352Otherwise, it is set to be buffer-local when the file has 352Otherwise, it is set to be buffer-local when the file has
353 a DOCTYPE or an XML declaration." 353 a DOCTYPE or an XML declaration."
354 :type 'boolean 354 :type 'boolean
355 :version "21.4" 355 :version "22.1"
356 :group 'sgml) 356 :group 'sgml)
357 357
358(defvar sgml-empty-tags nil 358(defvar sgml-empty-tags nil
@@ -1215,7 +1215,7 @@ not the case, the first tag returned is the one inside which we are."
1215 (if (cdr tmp) (setcdr tmp (cddr tmp))))) 1215 (if (cdr tmp) (setcdr tmp (cddr tmp)))))
1216 (message "Unmatched tags <%s> and </%s>" 1216 (message "Unmatched tags <%s> and </%s>"
1217 (sgml-tag-name tag-info) (pop stack))))) 1217 (sgml-tag-name tag-info) (pop stack)))))
1218 1218
1219 (if (and (null stack) (sgml-unclosed-tag-p (sgml-tag-name tag-info))) 1219 (if (and (null stack) (sgml-unclosed-tag-p (sgml-tag-name tag-info)))
1220 ;; This is a top-level open of an implicitly closed tag, so any 1220 ;; This is a top-level open of an implicitly closed tag, so any
1221 ;; occurrence of such an open tag at the same level can be ignored 1221 ;; occurrence of such an open tag at the same level can be ignored
diff --git a/lisp/textmodes/table.el b/lisp/textmodes/table.el
index f064dd4dee0..2c685753f1f 100644
--- a/lisp/textmodes/table.el
+++ b/lisp/textmodes/table.el
@@ -646,7 +646,7 @@ See `table-insert' for examples about how to use."
646 :group 'wp 646 :group 'wp
647 :group 'paragraphs 647 :group 'paragraphs
648 :group 'fill 648 :group 'fill
649 :version "21.4") 649 :version "22.1")
650 650
651(defgroup table-hooks nil 651(defgroup table-hooks nil
652 "Hooks for table manipulation utilities" 652 "Hooks for table manipulation utilities"
diff --git a/lisp/textmodes/tex-mode.el b/lisp/textmodes/tex-mode.el
index ce34138d5fb..4b878f4f240 100644
--- a/lisp/textmodes/tex-mode.el
+++ b/lisp/textmodes/tex-mode.el
@@ -127,7 +127,7 @@ and the input file name, with no separating space and are not shell-quoted.
127If nil, TeX runs with no options. See the documentation of `tex-command'." 127If nil, TeX runs with no options. See the documentation of `tex-command'."
128 :type 'string 128 :type 'string
129 :group 'tex-run 129 :group 'tex-run
130 :version "21.4") 130 :version "22.1")
131 131
132;;;###autoload 132;;;###autoload
133(defcustom tex-start-commands "\\nonstopmode\\input" 133(defcustom tex-start-commands "\\nonstopmode\\input"
@@ -139,7 +139,7 @@ If nil, no commands are used. See the documentation of `tex-command'."
139 "\\nonstopmode\\input") 139 "\\nonstopmode\\input")
140 (string :tag "String at your choice")) 140 (string :tag "String at your choice"))
141 :group 'tex-run 141 :group 'tex-run
142 :version "21.4") 142 :version "22.1")
143 143
144(defvar latex-standard-block-names 144(defvar latex-standard-block-names
145 '("abstract" "array" "center" "description" 145 '("abstract" "array" "center" "description"
@@ -199,7 +199,7 @@ use."
199(defcustom tex-dvi-view-command 199(defcustom tex-dvi-view-command
200 '(cond 200 '(cond
201 ((eq window-system 'x) "xdvi") 201 ((eq window-system 'x) "xdvi")
202 ((eq window-system 'w32) "yap") 202 ((eq window-system 'w32) "yap")
203 (t "dvi2tty * | cat -s")) 203 (t "dvi2tty * | cat -s"))
204 "*Command used by \\[tex-view] to display a `.dvi' file. 204 "*Command used by \\[tex-view] to display a `.dvi' file.
205If it is a string, that specifies the command directly. 205If it is a string, that specifies the command directly.
@@ -1776,7 +1776,7 @@ FILE is typically the output DVI or PDF file."
1776 (when (file-newer-than-file-p f file) 1776 (when (file-newer-than-file-p f file)
1777 (setq uptodate nil))))) 1777 (setq uptodate nil)))))
1778 uptodate))) 1778 uptodate)))
1779 1779
1780 1780
1781(autoload 'format-spec "format-spec") 1781(autoload 'format-spec "format-spec")
1782 1782
diff --git a/lisp/thumbs.el b/lisp/thumbs.el
index b6a68df33c4..5ceb4f2c148 100644
--- a/lisp/thumbs.el
+++ b/lisp/thumbs.el
@@ -21,7 +21,7 @@
21;; along with GNU Emacs; see the file COPYING. If not, write to the 21;; along with GNU Emacs; see the file COPYING. If not, write to the
22;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, 22;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23;; Boston, MA 02111-1307, USA. 23;; Boston, MA 02111-1307, USA.
24;; 24;;
25;; Thanks: Alex Schroeder <alex@gnu.org> for maintaining the package at some time 25;; Thanks: Alex Schroeder <alex@gnu.org> for maintaining the package at some time
26;; The peoples at #emacs@freenode.net for numerous help 26;; The peoples at #emacs@freenode.net for numerous help
27;; RMS for emacs and the GNU project. 27;; RMS for emacs and the GNU project.
@@ -62,7 +62,7 @@
62 62
63(defgroup thumbs nil 63(defgroup thumbs nil
64 "Thumbnails previewer." 64 "Thumbnails previewer."
65 :version "21.4" 65 :version "22.1"
66 :group 'multimedia) 66 :group 'multimedia)
67 67
68(defcustom thumbs-thumbsdir 68(defcustom thumbs-thumbsdir
diff --git a/lisp/time.el b/lisp/time.el
index ebc883b3d8e..850843402ca 100644
--- a/lisp/time.el
+++ b/lisp/time.el
@@ -131,7 +131,7 @@ background colour is the background of this face. Set this to
131make the mail indicator stand out on a colour display." 131make the mail indicator stand out on a colour display."
132 :group 'faces 132 :group 'faces
133 :group 'display-time 133 :group 'display-time
134 :version "21.4" 134 :version "22.1"
135 :type '(choice (const :tag "None" nil) face)) 135 :type '(choice (const :tag "None" nil) face))
136 136
137(defvar display-time-mail-icon 137(defvar display-time-mail-icon
@@ -153,7 +153,7 @@ of the mode line. It is specified by `display-time-mail-icon'."
153 "String to use as the mail indicator in `display-time-string-forms'. 153 "String to use as the mail indicator in `display-time-string-forms'.
154This can use the Unicode letter character if you can display it." 154This can use the Unicode letter character if you can display it."
155 :group 'display-time 155 :group 'display-time
156 :version "21.4" 156 :version "22.1"
157 :type '(choice (const "Mail") 157 :type '(choice (const "Mail")
158 ;; Use :tag here because the Lucid menu won't display 158 ;; Use :tag here because the Lucid menu won't display
159 ;; multibyte text. 159 ;; multibyte text.
diff --git a/lisp/tree-widget.el b/lisp/tree-widget.el
index 54323e41dd3..2a20e708729 100644
--- a/lisp/tree-widget.el
+++ b/lisp/tree-widget.el
@@ -112,7 +112,7 @@
112;; 112;;
113(defgroup tree-widget nil 113(defgroup tree-widget nil
114 "Customization support for the Tree Widget Library." 114 "Customization support for the Tree Widget Library."
115 :version "21.4" 115 :version "22.1"
116 :group 'widgets) 116 :group 'widgets)
117 117
118(defcustom tree-widget-image-enable 118(defcustom tree-widget-image-enable
diff --git a/lisp/url/url-vars.el b/lisp/url/url-vars.el
index e4073db4271..c3e17365242 100644
--- a/lisp/url/url-vars.el
+++ b/lisp/url/url-vars.el
@@ -30,7 +30,7 @@
30 30
31(defgroup url nil 31(defgroup url nil
32 "Uniform Resource Locator tool" 32 "Uniform Resource Locator tool"
33 :version "21.4" 33 :version "22.1"
34 :group 'hypermedia) 34 :group 'hypermedia)
35 35
36(defgroup url-file nil 36(defgroup url-file nil
diff --git a/lisp/vc-cvs.el b/lisp/vc-cvs.el
index 2bca3fb90b1..ec24282702b 100644
--- a/lisp/vc-cvs.el
+++ b/lisp/vc-cvs.el
@@ -42,7 +42,7 @@
42 (repeat :tag "Argument List" 42 (repeat :tag "Argument List"
43 :value ("") 43 :value ("")
44 string)) 44 string))
45 :version "21.4" 45 :version "22.1"
46 :group 'vc) 46 :group 'vc)
47 47
48(defcustom vc-cvs-register-switches nil 48(defcustom vc-cvs-register-switches nil
@@ -106,7 +106,7 @@ by these regular expressions."
106Format is according to `format-time-string'. Only used if 106Format is according to `format-time-string'. Only used if
107`vc-cvs-sticky-tag-display' is t." 107`vc-cvs-sticky-tag-display' is t."
108 :type '(string) 108 :type '(string)
109 :version "21.4" 109 :version "22.1"
110 :group 'vc) 110 :group 'vc)
111 111
112(defcustom vc-cvs-sticky-tag-display t 112(defcustom vc-cvs-sticky-tag-display t
@@ -145,7 +145,7 @@ displayed. Date and time is displayed for sticky dates.
145 145
146See also variable `vc-cvs-sticky-date-format-string'." 146See also variable `vc-cvs-sticky-date-format-string'."
147 :type '(choice boolean function) 147 :type '(choice boolean function)
148 :version "21.4" 148 :version "22.1"
149 :group 'vc) 149 :group 'vc)
150 150
151;;; 151;;;
@@ -548,7 +548,7 @@ The changes are between FIRST-VERSION and SECOND-VERSION."
548 (append (vc-switches nil 'diff) '("/dev/null"))) 548 (append (vc-switches nil 'diff) '("/dev/null")))
549 ;; Even if it's empty, it's locally modified. 549 ;; Even if it's empty, it's locally modified.
550 1) 550 1)
551 (let* ((async (and (not vc-disable-async-diff) 551 (let* ((async (and (not vc-disable-async-diff)
552 (vc-stay-local-p file) 552 (vc-stay-local-p file)
553 (fboundp 'start-process))) 553 (fboundp 'start-process)))
554 (status (apply 'vc-cvs-command (or buffer "*vc-diff*") 554 (status (apply 'vc-cvs-command (or buffer "*vc-diff*")
diff --git a/lisp/vc-hooks.el b/lisp/vc-hooks.el
index bdff9fbe12c..81a18eadd87 100644
--- a/lisp/vc-hooks.el
+++ b/lisp/vc-hooks.el
@@ -149,7 +149,7 @@ by these regular expressions."
149 (set :format "%v" :inline t (const :format "%t" :tag "don't" except)) 149 (set :format "%v" :inline t (const :format "%t" :tag "don't" except))
150 (regexp :format " stay local,\n%t: %v" :tag "if it matches") 150 (regexp :format " stay local,\n%t: %v" :tag "if it matches")
151 (repeat :format "%v%i\n" :inline t (regexp :tag "or")))) 151 (repeat :format "%v%i\n" :inline t (regexp :tag "or"))))
152 :version "21.4" 152 :version "22.1"
153 :group 'vc) 153 :group 'vc)
154 154
155(defun vc-stay-local-p (file) 155(defun vc-stay-local-p (file)
@@ -637,7 +637,7 @@ Before doing that, check if there are any old backups and get rid of them."
637 nil 'keep-date) 637 nil 'keep-date)
638 ;; It's ok if it doesn't work (e.g. directory not writable), 638 ;; It's ok if it doesn't work (e.g. directory not writable),
639 ;; since this is just for efficiency. 639 ;; since this is just for efficiency.
640 (file-error 640 (file-error
641 (message 641 (message
642 (concat "Warning: Cannot make version backup; " 642 (concat "Warning: Cannot make version backup; "
643 "diff/revert therefore not local")))))) 643 "diff/revert therefore not local"))))))
diff --git a/lisp/vc-mcvs.el b/lisp/vc-mcvs.el
index aca8bcd66f0..eef01f2aad5 100644
--- a/lisp/vc-mcvs.el
+++ b/lisp/vc-mcvs.el
@@ -70,7 +70,7 @@
70 (repeat :tag "Argument List" 70 (repeat :tag "Argument List"
71 :value ("") 71 :value ("")
72 string)) 72 string))
73 :version "21.4" 73 :version "22.1"
74 :group 'vc) 74 :group 'vc)
75 75
76(defcustom vc-mcvs-register-switches nil 76(defcustom vc-mcvs-register-switches nil
@@ -82,7 +82,7 @@ A string or list of strings passed to the checkin program by
82 (repeat :tag "Argument List" 82 (repeat :tag "Argument List"
83 :value ("") 83 :value ("")
84 string)) 84 string))
85 :version "21.4" 85 :version "22.1"
86 :group 'vc) 86 :group 'vc)
87 87
88(defcustom vc-mcvs-diff-switches nil 88(defcustom vc-mcvs-diff-switches nil
@@ -92,13 +92,13 @@ A string or list of strings passed to the checkin program by
92 (repeat :tag "Argument List" 92 (repeat :tag "Argument List"
93 :value ("") 93 :value ("")
94 string)) 94 string))
95 :version "21.4" 95 :version "22.1"
96 :group 'vc) 96 :group 'vc)
97 97
98(defcustom vc-mcvs-header (or (cdr (assoc 'MCVS vc-header-alist)) 98(defcustom vc-mcvs-header (or (cdr (assoc 'MCVS vc-header-alist))
99 vc-cvs-header) 99 vc-cvs-header)
100 "*Header keywords to be inserted by `vc-insert-headers'." 100 "*Header keywords to be inserted by `vc-insert-headers'."
101 :version "21.4" 101 :version "22.1"
102 :type '(repeat string) 102 :type '(repeat string)
103 :group 'vc) 103 :group 'vc)
104 104
@@ -107,7 +107,7 @@ A string or list of strings passed to the checkin program by
107This is only meaningful if you don't use the implicit checkout model 107This is only meaningful if you don't use the implicit checkout model
108\(i.e. if you have $CVSREAD set)." 108\(i.e. if you have $CVSREAD set)."
109 :type 'boolean 109 :type 'boolean
110 :version "21.4" 110 :version "22.1"
111 :group 'vc) 111 :group 'vc)
112 112
113;;; 113;;;
@@ -447,7 +447,7 @@ The changes are between FIRST-VERSION and SECOND-VERSION."
447 ;; Even if it's empty, it's locally modified. 447 ;; Even if it's empty, it's locally modified.
448 1) 448 1)
449 (let* ((async (and (not vc-disable-async-diff) 449 (let* ((async (and (not vc-disable-async-diff)
450 (vc-stay-local-p file) 450 (vc-stay-local-p file)
451 (fboundp 'start-process))) 451 (fboundp 'start-process)))
452 ;; Run the command from the root dir so that `mcvs filt' returns 452 ;; Run the command from the root dir so that `mcvs filt' returns
453 ;; valid relative names. 453 ;; valid relative names.
diff --git a/lisp/vc-svn.el b/lisp/vc-svn.el
index f783066b39b..b6e3ac29568 100644
--- a/lisp/vc-svn.el
+++ b/lisp/vc-svn.el
@@ -51,7 +51,7 @@
51 (repeat :tag "Argument List" 51 (repeat :tag "Argument List"
52 :value ("") 52 :value ("")
53 string)) 53 string))
54 :version "21.4" 54 :version "22.1"
55 :group 'vc) 55 :group 'vc)
56 56
57(defcustom vc-svn-register-switches nil 57(defcustom vc-svn-register-switches nil
@@ -63,7 +63,7 @@ A string or list of strings passed to the checkin program by
63 (repeat :tag "Argument List" 63 (repeat :tag "Argument List"
64 :value ("") 64 :value ("")
65 string)) 65 string))
66 :version "21.4" 66 :version "22.1"
67 :group 'vc) 67 :group 'vc)
68 68
69(defcustom vc-svn-diff-switches 69(defcustom vc-svn-diff-switches
@@ -77,12 +77,12 @@ If you want to force an empty list of arguments, use t."
77 (repeat :tag "Argument List" 77 (repeat :tag "Argument List"
78 :value ("") 78 :value ("")
79 string)) 79 string))
80 :version "21.4" 80 :version "22.1"
81 :group 'vc) 81 :group 'vc)
82 82
83(defcustom vc-svn-header (or (cdr (assoc 'SVN vc-header-alist)) '("\$Id\$")) 83(defcustom vc-svn-header (or (cdr (assoc 'SVN vc-header-alist)) '("\$Id\$"))
84 "*Header keywords to be inserted by `vc-insert-headers'." 84 "*Header keywords to be inserted by `vc-insert-headers'."
85 :version "21.4" 85 :version "22.1"
86 :type '(repeat string) 86 :type '(repeat string)
87 :group 'vc) 87 :group 'vc)
88 88
@@ -92,7 +92,7 @@ If you want to force an empty list of arguments, use t."
92This is only meaningful if you don't use the implicit checkout model 92This is only meaningful if you don't use the implicit checkout model
93\(i.e. if you have $SVNREAD set)." 93\(i.e. if you have $SVNREAD set)."
94 ;; :type 'boolean 94 ;; :type 'boolean
95 ;; :version "21.4" 95 ;; :version "22.1"
96 ;; :group 'vc 96 ;; :group 'vc
97 ) 97 )
98 98
diff --git a/lisp/vc.el b/lisp/vc.el
index 4a26b88c0e3..2daf100ff57 100644
--- a/lisp/vc.el
+++ b/lisp/vc.el
@@ -573,7 +573,7 @@ if the local changes in the file have not been found and displayed yet."
573 :type '(choice (const :tag "No" nil) 573 :type '(choice (const :tag "No" nil)
574 (const :tag "Yes" t)) 574 (const :tag "Yes" t))
575 :group 'vc 575 :group 'vc
576 :version "21.4") 576 :version "22.1")
577 577
578;;;###autoload 578;;;###autoload
579(defcustom vc-checkout-hook nil 579(defcustom vc-checkout-hook nil
@@ -1827,7 +1827,7 @@ actually call the backend, but performs a local diff."
1827 1827
1828;; Old def for compatibility with Emacs-21.[123]. 1828;; Old def for compatibility with Emacs-21.[123].
1829(defmacro vc-diff-switches-list (backend) `(vc-switches ',backend 'diff)) 1829(defmacro vc-diff-switches-list (backend) `(vc-switches ',backend 'diff))
1830(make-obsolete 'vc-diff-switches-list 'vc-switches "21.4") 1830(make-obsolete 'vc-diff-switches-list 'vc-switches "22.1")
1831 1831
1832(defun vc-default-diff-tree (backend dir rev1 rev2) 1832(defun vc-default-diff-tree (backend dir rev1 rev2)
1833 "List differences for all registered files at and below DIR. 1833 "List differences for all registered files at and below DIR.
diff --git a/lisp/version.el b/lisp/version.el
index d489eeea02e..d2d45a361f7 100644
--- a/lisp/version.el
+++ b/lisp/version.el
@@ -27,7 +27,7 @@
27 27
28;;; Code: 28;;; Code:
29 29
30(defconst emacs-version "21.3.50" "\ 30(defconst emacs-version "22.0.50" "\
31Version numbers of this version of Emacs.") 31Version numbers of this version of Emacs.")
32 32
33(defconst emacs-major-version 33(defconst emacs-major-version
diff --git a/lisp/w32-vars.el b/lisp/w32-vars.el
index 72c4d30cc88..6a3ff36108e 100644
--- a/lisp/w32-vars.el
+++ b/lisp/w32-vars.el
@@ -30,7 +30,7 @@
30(defgroup w32 nil 30(defgroup w32 nil
31 "MS-Windows specific features" 31 "MS-Windows specific features"
32 :group 'environment 32 :group 'environment
33 :version "21.4" 33 :version "22.1"
34 :prefix "w32") 34 :prefix "w32")
35 35
36;; Redefine the font selection to use the standard W32 dialog 36;; Redefine the font selection to use the standard W32 dialog
diff --git a/lisp/x-dnd.el b/lisp/x-dnd.el
index a540c1b7af3..ef7cc1ccc73 100644
--- a/lisp/x-dnd.el
+++ b/lisp/x-dnd.el
@@ -47,7 +47,7 @@ The function shall return nil to reject the drop or a cons with two values,
47the wanted action as car and the wanted type as cdr. The wanted action 47the wanted action as car and the wanted type as cdr. The wanted action
48can be copy, move, link, ask or private. 48can be copy, move, link, ask or private.
49The default value for this variable is `x-dnd-default-test-function'." 49The default value for this variable is `x-dnd-default-test-function'."
50 :version "21.4" 50 :version "22.1"
51 :type 'symbol 51 :type 'symbol
52 :group 'x) 52 :group 'x)
53 53
@@ -70,7 +70,7 @@ Insertion of text is not handeled by these functions, see `x-dnd-types-alist'
70for that. 70for that.
71The function shall return the action done (move, copy, link or private) 71The function shall return the action done (move, copy, link or private)
72if some action was made, or nil if the URL is ignored." 72if some action was made, or nil if the URL is ignored."
73 :version "21.4" 73 :version "22.1"
74 :type 'alist 74 :type 'alist
75 :group 'x) 75 :group 'x)
76 76
@@ -98,13 +98,13 @@ this drop (copy, move, link, private or ask) as determined by a previous
98call to `x-dnd-test-function'. DATA is the drop data. 98call to `x-dnd-test-function'. DATA is the drop data.
99The function shall return the action used (copy, move, link or private) if drop 99The function shall return the action used (copy, move, link or private) if drop
100is successful, nil if not." 100is successful, nil if not."
101 :version "21.4" 101 :version "22.1"
102 :type 'alist 102 :type 'alist
103 :group 'x) 103 :group 'x)
104 104
105(defcustom x-dnd-open-file-other-window nil 105(defcustom x-dnd-open-file-other-window nil
106 "If non-nil, always use find-file-other-window to open dropped files." 106 "If non-nil, always use find-file-other-window to open dropped files."
107 :version "21.4" 107 :version "22.1"
108 :type 'boolean 108 :type 'boolean
109 :group 'x) 109 :group 'x)
110 110
@@ -124,7 +124,7 @@ is successful, nil if not."
124 ) 124 )
125 "The types accepted by default for dropped data. 125 "The types accepted by default for dropped data.
126The types are chosen in the order they appear in the list." 126The types are chosen in the order they appear in the list."
127 :version "21.4" 127 :version "22.1"
128 :type '(repeat string) 128 :type '(repeat string)
129 :group 'x 129 :group 'x
130) 130)
@@ -135,10 +135,10 @@ The types are chosen in the order they appear in the list."
135 "The current state for a drop. 135 "The current state for a drop.
136This is an alist with one entry for each display. The value for each display 136This is an alist with one entry for each display. The value for each display
137is a vector that contains the state for drag and drop for that display. 137is a vector that contains the state for drag and drop for that display.
138Elements in the vector are: 138Elements in the vector are:
139Last buffer drag was in, 139Last buffer drag was in,
140last window drag was in, 140last window drag was in,
141types available for drop, 141types available for drop,
142the action suggested by the source, 142the action suggested by the source,
143the type we want for the drop, 143the type we want for the drop,
144the action we want for the drop, 144the action we want for the drop,
@@ -209,7 +209,7 @@ action and type we got from `x-dnd-test-function'."
209 (handler (cdr (assoc (cdr action-type) x-dnd-types-alist)))) 209 (handler (cdr (assoc (cdr action-type) x-dnd-types-alist))))
210 ;; Ignore action-type if we have no handler. 210 ;; Ignore action-type if we have no handler.
211 (setq current-state 211 (setq current-state
212 (x-dnd-save-state window 212 (x-dnd-save-state window
213 action 213 action
214 (when handler action-type))))))) 214 (when handler action-type)))))))
215 (let ((current-state (x-dnd-get-state-for-frame window))) 215 (let ((current-state (x-dnd-get-state-for-frame window)))
@@ -300,13 +300,13 @@ Return nil if URI is not a local file."
300 ((string-match "^file:" uri) ; Old KDE, Motif, Sun 300 ((string-match "^file:" uri) ; Old KDE, Motif, Sun
301 (substring uri (match-end 0)))))) 301 (substring uri (match-end 0))))))
302 (when (and f must-exist) 302 (when (and f must-exist)
303 (let* ((decoded-f (decode-coding-string 303 (let* ((decoded-f (decode-coding-string
304 f 304 f
305 (or file-name-coding-system 305 (or file-name-coding-system
306 default-file-name-coding-system))) 306 default-file-name-coding-system)))
307 (try-f (if (file-readable-p decoded-f) decoded-f f))) 307 (try-f (if (file-readable-p decoded-f) decoded-f f)))
308 (when (file-readable-p try-f) try-f))))) 308 (when (file-readable-p try-f) try-f)))))
309 309
310 310
311(defun x-dnd-open-local-file (uri action) 311(defun x-dnd-open-local-file (uri action)
312 "Open a local file. 312 "Open a local file.
@@ -590,7 +590,7 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
590 (frame-parameter frame 'outer-window-id)) 590 (frame-parameter frame 'outer-window-id))
591 accept ;; 1 = Accept, 0 = reject. 591 accept ;; 1 = Accept, 0 = reject.
592 (x-dnd-get-drop-x-y frame window) 592 (x-dnd-get-drop-x-y frame window)
593 (x-dnd-get-drop-width-height 593 (x-dnd-get-drop-width-height
594 frame window (eq accept 1)) 594 frame window (eq accept 1))
595 (or reply-action 0) 595 (or reply-action 0)
596 ))) 596 )))
@@ -612,9 +612,9 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
612 612
613 (setq action (if value 613 (setq action (if value
614 (condition-case info 614 (condition-case info
615 (x-dnd-drop-data event frame window value 615 (x-dnd-drop-data event frame window value
616 (x-dnd-current-type window)) 616 (x-dnd-current-type window))
617 (error 617 (error
618 (message "Error: %s" info) 618 (message "Error: %s" info)
619 nil)))) 619 nil))))
620 620
@@ -738,7 +738,7 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
738 ((eq message-type 'XmDRAG_MOTION) 738 ((eq message-type 'XmDRAG_MOTION)
739 (let* ((state (x-dnd-get-state-for-frame frame)) 739 (let* ((state (x-dnd-get-state-for-frame frame))
740 (timestamp (x-dnd-motif-value-to-list 740 (timestamp (x-dnd-motif-value-to-list
741 (x-dnd-get-motif-value data 4 4 741 (x-dnd-get-motif-value data 4 4
742 source-byteorder) 742 source-byteorder)
743 4 my-byteorder)) 743 4 my-byteorder))
744 (x (x-dnd-motif-value-to-list 744 (x (x-dnd-motif-value-to-list
@@ -757,7 +757,7 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
757 (reply-flags 757 (reply-flags
758 (x-dnd-motif-value-to-list 758 (x-dnd-motif-value-to-list
759 (if reply-action 759 (if reply-action
760 (+ reply-action 760 (+ reply-action
761 ?\x30 ; 30: valid drop site 761 ?\x30 ; 30: valid drop site
762 ?\x700) ; 700: can do copy, move or link 762 ?\x700) ; 700: can do copy, move or link
763 ?\x30) ; 30: drop site, but noop. 763 ?\x30) ; 30: drop site, but noop.
@@ -794,7 +794,7 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
794 (reply-flags 794 (reply-flags
795 (x-dnd-motif-value-to-list 795 (x-dnd-motif-value-to-list
796 (if reply-action 796 (if reply-action
797 (+ reply-action 797 (+ reply-action
798 ?\x30 ; 30: valid drop site 798 ?\x30 ; 30: valid drop site
799 ?\x700) ; 700: can do copy, move or link 799 ?\x700) ; 700: can do copy, move or link
800 ?\x30) ; 30: drop site, but noop 800 ?\x30) ; 30: drop site, but noop
@@ -833,7 +833,7 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
833 (reply-flags 833 (reply-flags
834 (x-dnd-motif-value-to-list 834 (x-dnd-motif-value-to-list
835 (if reply-action 835 (if reply-action
836 (+ reply-action 836 (+ reply-action
837 ?\x30 ; 30: valid drop site 837 ?\x30 ; 30: valid drop site
838 ?\x700) ; 700: can do copy, move or link 838 ?\x700) ; 700: can do copy, move or link
839 (+ ?\x30 ; 30: drop site, but noop. 839 (+ ?\x30 ; 30: drop site, but noop.
@@ -847,7 +847,7 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
847 reply-flags 847 reply-flags
848 x 848 x
849 y)) 849 y))
850 (timestamp (x-dnd-get-motif-value 850 (timestamp (x-dnd-get-motif-value
851 data 4 4 source-byteorder)) 851 data 4 4 source-byteorder))
852 action) 852 action)
853 853
@@ -857,26 +857,26 @@ FORMAT is 32 (not used). MESSAGE is the data part of an XClientMessageEvent."
857 "_MOTIF_DRAG_AND_DROP_MESSAGE" 857 "_MOTIF_DRAG_AND_DROP_MESSAGE"
858 8 858 8
859 reply) 859 reply)
860 (setq action 860 (setq action
861 (when (and reply-action atom-name) 861 (when (and reply-action atom-name)
862 (let* ((value (x-get-selection-internal 862 (let* ((value (x-get-selection-internal
863 (intern atom-name) 863 (intern atom-name)
864 (intern (x-dnd-current-type window))))) 864 (intern (x-dnd-current-type window)))))
865 (when value 865 (when value
866 (condition-case info 866 (condition-case info
867 (x-dnd-drop-data event frame window value 867 (x-dnd-drop-data event frame window value
868 (x-dnd-current-type window)) 868 (x-dnd-current-type window))
869 (error 869 (error
870 (message "Error: %s" info) 870 (message "Error: %s" info)
871 nil)))))) 871 nil))))))
872 (x-get-selection-internal 872 (x-get-selection-internal
873 (intern atom-name) 873 (intern atom-name)
874 (if action 'XmTRANSFER_SUCCESS 'XmTRANSFER_FAILURE) 874 (if action 'XmTRANSFER_SUCCESS 'XmTRANSFER_FAILURE)
875 timestamp) 875 timestamp)
876 (x-dnd-forget-drop frame))) 876 (x-dnd-forget-drop frame)))
877 877
878 (t (error "Unknown Motif DND message %s %s" message-atom data))))) 878 (t (error "Unknown Motif DND message %s %s" message-atom data)))))
879 879
880 880
881;;; 881;;;
882 882