aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/gnus/ChangeLog146
-rw-r--r--lisp/gnus/binhex.el1
-rw-r--r--lisp/gnus/deuglify.el9
-rw-r--r--lisp/gnus/flow-fill.el2
-rw-r--r--lisp/gnus/gnus-agent.el5
-rw-r--r--lisp/gnus/gnus-art.el37
-rw-r--r--lisp/gnus/gnus-cite.el2
-rw-r--r--lisp/gnus/gnus-delay.el1
-rw-r--r--lisp/gnus/gnus-fun.el4
-rw-r--r--lisp/gnus/gnus-group.el3
-rw-r--r--lisp/gnus/gnus-int.el1
-rw-r--r--lisp/gnus/gnus-msg.el12
-rw-r--r--lisp/gnus/gnus-score.el1
-rw-r--r--lisp/gnus/gnus-srvr.el2
-rw-r--r--lisp/gnus/gnus-start.el2
-rw-r--r--lisp/gnus/gnus-sum.el25
-rw-r--r--lisp/gnus/gnus-util.el2
-rw-r--r--lisp/gnus/gnus.el6
-rw-r--r--lisp/gnus/imap.el3
-rw-r--r--lisp/gnus/mail-source.el7
-rw-r--r--lisp/gnus/message.el35
-rw-r--r--lisp/gnus/mm-decode.el6
-rw-r--r--lisp/gnus/mm-util.el1
-rw-r--r--lisp/gnus/mml.el3
-rw-r--r--lisp/gnus/nnimap.el6
-rw-r--r--lisp/gnus/nnmail.el3
-rw-r--r--lisp/gnus/pgg-def.el1
-rw-r--r--lisp/gnus/sha1.el1
-rw-r--r--lisp/gnus/smiley.el1
-rw-r--r--lisp/gnus/smime.el3
-rw-r--r--lisp/gnus/uudecode.el1
31 files changed, 309 insertions, 23 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 46b673ce540..3e87f944397 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,149 @@
12004-09-20 Reiner Steib <Reiner.Steib@gmx.de>
2
3 * uudecode.el (uudecode-use-external): Add :version.
4
5 * smime.el (smime-CA-file, smime-encrypt-cipher)
6 (smime-dns-server): Add :version.
7
8 * smiley.el (gnus-smiley-file-types): Add :version.
9
10 * sha1.el (sha1-use-external): Add :version.
11
12 * pgg-def.el (pgg-query-keyserver): Add :version.
13
14 * nnmail.el (nnmail-fancy-expiry-targets)
15 (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16
17 * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18 (nnimap-retrieve-groups-asynchronous): Add :version.
19 (nnimap-close-asynchronous): Add :version. Fixed typo in doc string.
20
21 * mml.el (mml-content-disposition-parameters)
22 (mml-insert-mime-headers-always): Add :version.
23
24 * mm-util.el (mm-coding-system-priorities):
25
26 * mm-decode.el (mm-inline-text-html-with-images)
27 (mm-keep-viewer-alive-types, mm-external-terminal-program)
28 (mm-verify-option): Add :version.
29 (mm-text-html-renderer): Change :version.
30
31 * message.el (message-fcc-externalize-attachments)
32 (message-required-headers, message-draft-headers)
33 (message-subject-trailing-was-query)
34 (message-subject-trailing-was-ask-regexp)
35 (message-subject-trailing-was-regexp, message-mark-insert-begin)
36 (message-mark-insert-end, message-archive-header)
37 (message-archive-note, message-cross-post-default)
38 (message-cross-post-note, message-followup-to-note)
39 (message-cross-post-note-function, message-use-mail-followup-to)
40 (message-subscribed-address-functions)
41 (message-subscribed-address-file, message-subscribed-addresses)
42 (message-subscribed-regexps, message-allow-no-recipients)
43 (message-yank-cited-prefix, message-signature-insert-empty-line)
44 (message-hidden-headers, message-hierarchical-addresses)
45 (message-mail-user-agent, message-use-idna)
46 (message-valid-fqdn-regexp)
47 (message-strip-special-text-properties, message-header-synonyms)
48 (message-beginning-of-line, message-tab-body-function): Add :version.
49 (message-insert-canlock, message-wide-reply-confirm-recipients):
50 Change :version.
51
52 * mail-source.el (mail-source-ignore-errors): Added :group, :type
53 and :version.
54 (mail-source-delete-old-incoming-confirm)
55 (mail-source-movemail-program): Add :version.
56
57 * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
58 (gnus-agent-cache, gnus-agent): Change :version.
59
60 * gnus-util.el (gnus-use-byte-compile): Change :version.
61
62 * gnus-sum.el (gnus-summary-make-false-root-always)
63 (gnus-summary-default-high-score)
64 (gnus-summary-default-low-score, gnus-auto-goto-ignores)
65 (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
66 (gnus-read-all-available-headers, gnus-article-emulate-mime)
67 (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
68 (gnus-sum-thread-tree-single-indent)
69 (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
70 (gnus-sum-thread-tree-leaf-with-other)
71 (gnus-sum-thread-tree-single-leaf): Add :version.
72 (gnus-summary-display-arrow, gnus-summary-muttprint-program)
73 (gnus-article-loose-mime): Change :version.
74
75 * gnus-start.el (gnus-backup-startup-file)
76 (gnus-save-startup-file-via-temp-buffer): Add :version.
77
78 * gnus-srvr.el (gnus-server-browse-in-group-buffer)
79 (gnus-server-offline-face): Add :version.
80
81 * gnus-score.el (gnus-adaptive-word-length-limit):
82
83 * gnus-msg.el (gnus-gcc-externalize-attachments)
84 (gnus-debug-files, gnus-debug-exclude-variables)
85 (gnus-discouraged-post-methods): Change :version.
86 (gnus-confirm-mail-reply-to-news)
87 (gnus-confirm-treat-mail-like-news): Add :version.
88
89 * gnus-int.el (gnus-server-unopen-status): Add :version.
90
91 * gnus-group.el (gnus-group-jump-to-group-prompt)
92 (gnus-large-ephemeral-newsgroup)
93 (gnus-fetch-old-ephemeral-headers): Add :version.
94
95 * gnus-fun.el (gnus-x-face-directory)
96 (gnus-convert-pbm-to-x-face-command)
97 (gnus-convert-image-to-x-face-command)
98 (gnus-convert-image-to-face-command): Add :version.
99
100 * gnus-delay.el (gnus-delay-default-hour): Add :version.
101
102 * gnus-cite.el (gnus-cite-blank-line-after-header)
103 (gnus-article-boring-faces):
104
105 * gnus-art.el (gnus-buttonized-mime-types)
106 (gnus-inhibit-mime-unbuttonizing)
107 (gnus-treat-display-face)
108 (gnus-treat-body-boundary): Change :version.
109 (gnus-body-boundary-delimiter, gnus-picon-databases)
110 (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
111 (gnus-treat-date-english, gnus-treat-fold-headers)
112 (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
113 (gnus-treat-mail-picon, gnus-treat-wash-html)
114 (gnus-article-encrypt-protocol)
115 (gnus-use-idna, gnus-article-over-scroll)
116 (gnus-mime-display-multipart-alternative-as-mixed)
117 (gnus-mime-display-multipart-related-as-mixed)
118 (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
119 (gnus-ctan-url, gnus-button-ctan-handler)
120 (gnus-button-handle-ctan-bogus-regexp)
121 (gnus-button-ctan-directory-regexp)
122 (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
123 (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
124 (gnus-button-man-level, gnus-button-emacs-level)
125 (gnus-button-message-level, gnus-button-browse-level): Add :version.
126
127 * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
128 (gnus-agent-go-online): Change :version.
129 (gnus-agent-expire-unagentized-dirs)
130 (gnus-agent-auto-agentize-methods): Add :version.
131
132 * flow-fill.el (fill-flowed-display-column)
133 (fill-flowed-encode-column): Add :version.
134
135 * deuglify.el (gnus-outlook-deuglify-unwrap-min)
136 (gnus-outlook-deuglify-unwrap-max)
137 (gnus-outlook-deuglify-cite-marks)
138 (gnus-outlook-deuglify-unwrap-stop-chars)
139 (gnus-outlook-deuglify-no-wrap-chars)
140 (gnus-outlook-deuglify-attrib-cut-regexp)
141 (gnus-outlook-deuglify-attrib-verb-regexp)
142 (gnus-outlook-deuglify-attrib-end-regexp)
143 (gnus-outlook-display-hook): Add :version.
144
145 * binhex.el (binhex-use-external): Add :version.
146
12004-09-16 Reiner Steib <Reiner.Steib@gmx.de> 1472004-09-16 Reiner Steib <Reiner.Steib@gmx.de>
2 148
3 * gnus-sum.el (gnus-fetch-old-headers): Added custom choices `t' 149 * gnus-sum.el (gnus-fetch-old-headers): Added custom choices `t'
diff --git a/lisp/gnus/binhex.el b/lisp/gnus/binhex.el
index 248e1c8d8e5..17103c1b4f3 100644
--- a/lisp/gnus/binhex.el
+++ b/lisp/gnus/binhex.el
@@ -50,6 +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 :group 'gnus-extract 54 :group 'gnus-extract
54 :type 'boolean) 55 :type 'boolean)
55 56
diff --git a/lisp/gnus/deuglify.el b/lisp/gnus/deuglify.el
index 85d45cd3513..07e630d793b 100644
--- a/lisp/gnus/deuglify.el
+++ b/lisp/gnus/deuglify.el
@@ -235,46 +235,54 @@
235;;;###autoload 235;;;###autoload
236(defcustom gnus-outlook-deuglify-unwrap-min 45 236(defcustom gnus-outlook-deuglify-unwrap-min 45
237 "Minimum length of the cited line above the (possibly) wrapped line." 237 "Minimum length of the cited line above the (possibly) wrapped line."
238 :version "21.4"
238 :type 'integer 239 :type 'integer
239 :group 'gnus-outlook-deuglify) 240 :group 'gnus-outlook-deuglify)
240 241
241;;;###autoload 242;;;###autoload
242(defcustom gnus-outlook-deuglify-unwrap-max 95 243(defcustom gnus-outlook-deuglify-unwrap-max 95
243 "Maximum length of the cited line after unwrapping." 244 "Maximum length of the cited line after unwrapping."
245 :version "21.4"
244 :type 'integer 246 :type 'integer
245 :group 'gnus-outlook-deuglify) 247 :group 'gnus-outlook-deuglify)
246 248
247(defcustom gnus-outlook-deuglify-cite-marks ">|#%" 249(defcustom gnus-outlook-deuglify-cite-marks ">|#%"
248 "Characters that indicate cited lines." 250 "Characters that indicate cited lines."
251 :version "21.4"
249 :type 'string 252 :type 'string
250 :group 'gnus-outlook-deuglify) 253 :group 'gnus-outlook-deuglify)
251 254
252(defcustom gnus-outlook-deuglify-unwrap-stop-chars nil ;; ".?!" or nil 255(defcustom gnus-outlook-deuglify-unwrap-stop-chars nil ;; ".?!" or nil
253 "Characters that inhibit unwrapping if they are the last one on the cited line above the possible wrapped line." 256 "Characters that inhibit unwrapping if they are the last one on the cited line above the possible wrapped line."
257 :version "21.4"
254 :type '(radio (const :format "None " nil) 258 :type '(radio (const :format "None " nil)
255 (string :size 0 :value ".?!")) 259 (string :size 0 :value ".?!"))
256 :group 'gnus-outlook-deuglify) 260 :group 'gnus-outlook-deuglify)
257 261
258(defcustom gnus-outlook-deuglify-no-wrap-chars "`" 262(defcustom gnus-outlook-deuglify-no-wrap-chars "`"
259 "Characters that inhibit unwrapping if they are the first one in the possibly wrapped line." 263 "Characters that inhibit unwrapping if they are the first one in the possibly wrapped line."
264 :version "21.4"
260 :type 'string 265 :type 'string
261 :group 'gnus-outlook-deuglify) 266 :group 'gnus-outlook-deuglify)
262 267
263(defcustom gnus-outlook-deuglify-attrib-cut-regexp 268(defcustom gnus-outlook-deuglify-attrib-cut-regexp
264 "\\(On \\|Am \\)?\\(Mon\\|Tue\\|Wed\\|Thu\\|Fri\\|Sat\\|Sun\\),[^,]+, " 269 "\\(On \\|Am \\)?\\(Mon\\|Tue\\|Wed\\|Thu\\|Fri\\|Sat\\|Sun\\),[^,]+, "
265 "Regular expression matching the beginning of an attribution line that should be cut off." 270 "Regular expression matching the beginning of an attribution line that should be cut off."
271 :version "21.4"
266 :type 'string 272 :type 'string
267 :group 'gnus-outlook-deuglify) 273 :group 'gnus-outlook-deuglify)
268 274
269(defcustom gnus-outlook-deuglify-attrib-verb-regexp 275(defcustom gnus-outlook-deuglify-attrib-verb-regexp
270 "wrote\\|writes\\|says\\|schrieb\\|schreibt\\|meinte\\|skrev\\|a écrit\\|schreef\\|escribió" 276 "wrote\\|writes\\|says\\|schrieb\\|schreibt\\|meinte\\|skrev\\|a écrit\\|schreef\\|escribió"
271 "Regular expression matching the verb used in an attribution line." 277 "Regular expression matching the verb used in an attribution line."
278 :version "21.4"
272 :type 'string 279 :type 'string
273 :group 'gnus-outlook-deuglify) 280 :group 'gnus-outlook-deuglify)
274 281
275(defcustom gnus-outlook-deuglify-attrib-end-regexp 282(defcustom gnus-outlook-deuglify-attrib-end-regexp
276 ": *\\|\\.\\.\\." 283 ": *\\|\\.\\.\\."
277 "Regular expression matching the end of an attribution line." 284 "Regular expression matching the end of an attribution line."
285 :version "21.4"
278 :type 'string 286 :type 'string
279 :group 'gnus-outlook-deuglify) 287 :group 'gnus-outlook-deuglify)
280 288
@@ -282,6 +290,7 @@
282(defcustom gnus-outlook-display-hook nil 290(defcustom gnus-outlook-display-hook nil
283 "A hook called after an deuglified article has been prepared. 291 "A hook called after an deuglified article has been prepared.
284It is run after `gnus-article-prepare-hook'." 292It is run after `gnus-article-prepare-hook'."
293 :version "21.4"
285 :type 'hook 294 :type 'hook
286 :group 'gnus-outlook-deuglify) 295 :group 'gnus-outlook-deuglify)
287 296
diff --git a/lisp/gnus/flow-fill.el b/lisp/gnus/flow-fill.el
index 9f2ae5c98bd..a22f2a5af07 100644
--- a/lisp/gnus/flow-fill.el
+++ b/lisp/gnus/flow-fill.el
@@ -56,6 +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 :group 'mime-display 60 :group 'mime-display
60 :type '(choice (const :tag "Standard `fill-column'" fill-column) 61 :type '(choice (const :tag "Standard `fill-column'" fill-column)
61 (const :tag "Fit Window" (- (window-width) 5)) 62 (const :tag "Fit Window" (- (window-width) 5))
@@ -66,6 +67,7 @@ This can be a Lisp expression or an integer."
66 "Column beyond which format=flowed lines are wrapped, in outgoing messages. 67 "Column beyond which format=flowed lines are wrapped, in outgoing messages.
67This can be a Lisp expression or an integer. 68This can be a Lisp expression or an integer.
68RFC 2646 suggests 66 characters for readability." 69RFC 2646 suggests 66 characters for readability."
70 :version "21.4"
69 :group 'mime-display 71 :group 'mime-display
70 :type '(choice (const :tag "Standard fill-column" fill-column) 72 :type '(choice (const :tag "Standard fill-column" fill-column)
71 (const :tag "RFC 2646 default (66)" 66) 73 (const :tag "RFC 2646 default (66)" 66)
diff --git a/lisp/gnus/gnus-agent.el b/lisp/gnus/gnus-agent.el
index 2ab1fb0421d..4596c783d32 100644
--- a/lisp/gnus/gnus-agent.el
+++ b/lisp/gnus/gnus-agent.el
@@ -60,6 +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 :group 'gnus-agent 64 :group 'gnus-agent
64 :type 'hook) 65 :type 'hook)
65 66
@@ -125,7 +126,7 @@ If this is `ask' the hook will query the user."
125(defcustom gnus-agent-go-online 'ask 126(defcustom gnus-agent-go-online 'ask
126 "Indicate if offline servers go online when you plug in. 127 "Indicate if offline servers go online when you plug in.
127If this is `ask' the hook will query the user." 128If this is `ask' the hook will query the user."
128 :version "21.1" 129 :version "21.3"
129 :type '(choice (const :tag "Always" t) 130 :type '(choice (const :tag "Always" t)
130 (const :tag "Never" nil) 131 (const :tag "Never" nil)
131 (const :tag "Ask" ask)) 132 (const :tag "Ask" ask))
@@ -178,6 +179,7 @@ enable expiration per categories, topics, and groups."
178Have gnus-agent-expire scan the directories under 179Have gnus-agent-expire scan the directories under
179\(gnus-agent-directory) for groups that are no longer agentized. 180\(gnus-agent-directory) for groups that are no longer agentized.
180When found, offer to remove them." 181When found, offer to remove them."
182 :version "21.4"
181 :type 'boolean 183 :type 'boolean
182 :group 'gnus-agent) 184 :group 'gnus-agent)
183 185
@@ -185,6 +187,7 @@ When found, offer to remove them."
185 "Initially, all servers from these methods are agentized. 187 "Initially, all servers from these methods are agentized.
186The user may remove or add servers using the Server buffer. 188The user may remove or add servers using the Server buffer.
187See Info node `(gnus)Server Buffer'." 189See Info node `(gnus)Server Buffer'."
190 :version "21.4"
188 :type '(repeat symbol) 191 :type '(repeat symbol)
189 :group 'gnus-agent) 192 :group 'gnus-agent)
190 193
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index 33833a8657b..5544c28f967 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -213,6 +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 :type 'boolean 217 :type 'boolean
217 :group 'gnus-article-hiding) 218 :group 'gnus-article-hiding)
218 219
@@ -744,7 +745,7 @@ If set, this variable overrides `gnus-unbuttonized-mime-types'.
744To see e.g. security buttons you could set this to 745To see e.g. security buttons you could set this to
745`(\"multipart/signed\")'. 746`(\"multipart/signed\")'.
746This variable is only used when `gnus-inhibit-mime-unbuttonizing' is nil." 747This variable is only used when `gnus-inhibit-mime-unbuttonizing' is nil."
747 :version "21.1" 748 :version "21.4"
748 :group 'gnus-article-mime 749 :group 'gnus-article-mime
749 :type '(repeat regexp)) 750 :type '(repeat regexp))
750 751
@@ -753,13 +754,14 @@ This variable is only used when `gnus-inhibit-mime-unbuttonizing' is nil."
753When nil (the default value), then some MIME parts do not get buttons, 754When nil (the default value), then some MIME parts do not get buttons,
754as described by the variables `gnus-buttonized-mime-types' and 755as described by the variables `gnus-buttonized-mime-types' and
755`gnus-unbuttonized-mime-types'." 756`gnus-unbuttonized-mime-types'."
756 :version "21.3" 757 :version "21.4"
757 :type 'boolean) 758 :type 'boolean)
758 759
759(defcustom gnus-body-boundary-delimiter "_" 760(defcustom gnus-body-boundary-delimiter "_"
760 "String used to delimit header and body. 761 "String used to delimit header and body.
761This variable is used by `gnus-article-treat-body-boundary' which can 762This variable is used by `gnus-article-treat-body-boundary' which can
762be controlled by `gnus-treat-body-boundary'." 763be controlled by `gnus-treat-body-boundary'."
764 :version "21.4"
763 :group 'gnus-article-various 765 :group 'gnus-article-various
764 :type '(choice (item :tag "None" :value nil) 766 :type '(choice (item :tag "None" :value nil)
765 string)) 767 string))
@@ -768,6 +770,7 @@ be controlled by `gnus-treat-body-boundary'."
768 "Defines the location of the faces database. 770 "Defines the location of the faces database.
769For information on obtaining this database of pretty pictures, please 771For information on obtaining this database of pretty pictures, please
770see http://www.cs.indiana.edu/picons/ftp/index.html" 772see http://www.cs.indiana.edu/picons/ftp/index.html"
773 :version "21.4"
771 :type '(repeat directory) 774 :type '(repeat directory)
772 :link '(url-link :tag "download" 775 :link '(url-link :tag "download"
773 "http://www.cs.indiana.edu/picons/ftp/index.html") 776 "http://www.cs.indiana.edu/picons/ftp/index.html")
@@ -908,6 +911,7 @@ See Info node `(gnus)Customizing Articles' for details."
908 "Remove carriage returns. 911 "Remove carriage returns.
909Valid values are nil, t, `head', `last', an integer or a predicate. 912Valid values are nil, t, `head', `last', an integer or a predicate.
910See Info node `(gnus)Customizing Articles' for details." 913See Info node `(gnus)Customizing Articles' for details."
914 :version "21.4"
911 :group 'gnus-article-treat 915 :group 'gnus-article-treat
912 :link '(custom-manual "(gnus)Customizing Articles") 916 :link '(custom-manual "(gnus)Customizing Articles")
913 :type gnus-article-treat-custom) 917 :type gnus-article-treat-custom)
@@ -924,6 +928,7 @@ See Info node `(gnus)Customizing Articles' for details."
924 "Remove leading whitespace in headers. 928 "Remove leading whitespace in headers.
925Valid values are nil, t, `head', `last', an integer or a predicate. 929Valid values are nil, t, `head', `last', an integer or a predicate.
926See Info node `(gnus)Customizing Articles' for details." 930See Info node `(gnus)Customizing Articles' for details."
931 :version "21.4"
927 :group 'gnus-article-treat 932 :group 'gnus-article-treat
928 :link '(custom-manual "(gnus)Customizing Articles") 933 :link '(custom-manual "(gnus)Customizing Articles")
929 :type gnus-article-treat-custom) 934 :type gnus-article-treat-custom)
@@ -1043,6 +1048,7 @@ See Info node `(gnus)Customizing Articles' for details."
1043 "Display the Date in a format that can be read aloud in English. 1048 "Display the Date in a format that can be read aloud in English.
1044Valid values are nil, t, `head', `last', an integer or a predicate. 1049Valid values are nil, t, `head', `last', an integer or a predicate.
1045See Info node `(gnus)Customizing Articles' for details." 1050See Info node `(gnus)Customizing Articles' for details."
1051 :version "21.4"
1046 :group 'gnus-article-treat 1052 :group 'gnus-article-treat
1047 :link '(custom-manual "(gnus)Customizing Articles") 1053 :link '(custom-manual "(gnus)Customizing Articles")
1048 :type gnus-article-treat-head-custom) 1054 :type gnus-article-treat-head-custom)
@@ -1126,6 +1132,7 @@ See Info node `(gnus)Customizing Articles' for details."
1126 "Fold headers. 1132 "Fold headers.
1127Valid values are nil, t, `head', `last', an integer or a predicate. 1133Valid values are nil, t, `head', `last', an integer or a predicate.
1128See Info node `(gnus)Customizing Articles' for details." 1134See Info node `(gnus)Customizing Articles' for details."
1135 :version "21.4"
1129 :group 'gnus-article-treat 1136 :group 'gnus-article-treat
1130 :link '(custom-manual "(gnus)Customizing Articles") 1137 :link '(custom-manual "(gnus)Customizing Articles")
1131 :type gnus-article-treat-custom) 1138 :type gnus-article-treat-custom)
@@ -1134,6 +1141,7 @@ See Info node `(gnus)Customizing Articles' for details."
1134 "Fold the Newsgroups and Followup-To headers. 1141 "Fold the Newsgroups and Followup-To headers.
1135Valid values are nil, t, `head', `last', an integer or a predicate. 1142Valid values are nil, t, `head', `last', an integer or a predicate.
1136See Info node `(gnus)Customizing Articles' for details." 1143See Info node `(gnus)Customizing Articles' for details."
1144 :version "21.4"
1137 :group 'gnus-article-treat 1145 :group 'gnus-article-treat
1138 :link '(custom-manual "(gnus)Customizing Articles") 1146 :link '(custom-manual "(gnus)Customizing Articles")
1139 :type gnus-article-treat-custom) 1147 :type gnus-article-treat-custom)
@@ -1199,7 +1207,7 @@ Valid values are nil, t, `head', `last', an integer or a predicate.
1199See Info node `(gnus)Customizing Articles' and Info node 1207See Info node `(gnus)Customizing Articles' and Info node
1200`(gnus)X-Face' for details." 1208`(gnus)X-Face' for details."
1201 :group 'gnus-article-treat 1209 :group 'gnus-article-treat
1202 :version "21.1" 1210 :version "21.4"
1203 :link '(custom-manual "(gnus)Customizing Articles") 1211 :link '(custom-manual "(gnus)Customizing Articles")
1204 :link '(custom-manual "(gnus)X-Face") 1212 :link '(custom-manual "(gnus)X-Face")
1205 :type gnus-article-treat-head-custom) 1213 :type gnus-article-treat-head-custom)
@@ -1260,6 +1268,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1260Valid values are nil, t, `head', `last', an integer or a predicate. 1268Valid values are nil, t, `head', `last', an integer or a predicate.
1261See Info node `(gnus)Customizing Articles' and Info node 1269See Info node `(gnus)Customizing Articles' and Info node
1262`(gnus)Picons' for details." 1270`(gnus)Picons' for details."
1271 :version "21.4"
1263 :group 'gnus-article-treat 1272 :group 'gnus-article-treat
1264 :group 'gnus-picon 1273 :group 'gnus-picon
1265 :link '(custom-manual "(gnus)Customizing Articles") 1274 :link '(custom-manual "(gnus)Customizing Articles")
@@ -1275,7 +1284,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1275 "Draw a boundary at the end of the headers. 1284 "Draw a boundary at the end of the headers.
1276Valid values are nil and `head'. 1285Valid values are nil and `head'.
1277See Info node `(gnus)Customizing Articles' for details." 1286See Info node `(gnus)Customizing Articles' for details."
1278 :version "21.1" 1287 :version "21.4"
1279 :group 'gnus-article-treat 1288 :group 'gnus-article-treat
1280 :link '(custom-manual "(gnus)Customizing Articles") 1289 :link '(custom-manual "(gnus)Customizing Articles")
1281 :type gnus-article-treat-head-custom) 1290 :type gnus-article-treat-head-custom)
@@ -1293,6 +1302,7 @@ See Info node `(gnus)Customizing Articles' for details."
1293 "Format as HTML. 1302 "Format as HTML.
1294Valid values are nil, t, `head', `last', an integer or a predicate. 1303Valid values are nil, t, `head', `last', an integer or a predicate.
1295See Info node `(gnus)Customizing Articles' for details." 1304See Info node `(gnus)Customizing Articles' for details."
1305 :version "21.4"
1296 :group 'gnus-article-treat 1306 :group 'gnus-article-treat
1297 :link '(custom-manual "(gnus)Customizing Articles") 1307 :link '(custom-manual "(gnus)Customizing Articles")
1298 :type gnus-article-treat-custom) 1308 :type gnus-article-treat-custom)
@@ -1341,6 +1351,7 @@ See Info node `(gnus)Customizing Articles' for details."
1341(defcustom gnus-article-encrypt-protocol "PGP" 1351(defcustom gnus-article-encrypt-protocol "PGP"
1342 "The protocol used for encrypt articles. 1352 "The protocol used for encrypt articles.
1343It is a string, such as \"PGP\". If nil, ask user." 1353It is a string, such as \"PGP\". If nil, ask user."
1354 :version "21.4"
1344 :type 'string 1355 :type 'string
1345 :group 'mime-security) 1356 :group 'mime-security)
1346 1357
@@ -1352,11 +1363,13 @@ It is a string, such as \"PGP\". If nil, ask user."
1352 (executable-find idna-program)) 1363 (executable-find idna-program))
1353 "Whether IDNA decoding of headers is used when viewing messages. 1364 "Whether IDNA decoding of headers is used when viewing messages.
1354This requires GNU Libidn, and by default only enabled if it is found." 1365This requires GNU Libidn, and by default only enabled if it is found."
1366 :version "21.4"
1355 :group 'gnus-article-headers 1367 :group 'gnus-article-headers
1356 :type 'boolean) 1368 :type 'boolean)
1357 1369
1358(defcustom gnus-article-over-scroll nil 1370(defcustom gnus-article-over-scroll nil
1359 "If non-nil, allow scrolling the article buffer even when there no more text." 1371 "If non-nil, allow scrolling the article buffer even when there no more text."
1372 :version "21.4"
1360 :group 'gnus-article 1373 :group 'gnus-article
1361 :type 'boolean) 1374 :type 'boolean)
1362 1375
@@ -4606,6 +4619,7 @@ If t, it overrides nil values of
4606 4619
4607(defcustom gnus-mime-display-multipart-alternative-as-mixed nil 4620(defcustom gnus-mime-display-multipart-alternative-as-mixed nil
4608 "Display \"multipart/alternative\" parts as \"multipart/mixed\"." 4621 "Display \"multipart/alternative\" parts as \"multipart/mixed\"."
4622 :version "21.4"
4609 :group 'gnus-article-mime 4623 :group 'gnus-article-mime
4610 :type 'boolean) 4624 :type 'boolean)
4611 4625
@@ -4615,6 +4629,7 @@ If t, it overrides nil values of
4615If displaying \"text/html\" is discouraged \(see 4629If displaying \"text/html\" is discouraged \(see
4616`mm-discouraged-alternatives'\) images or other material inside a 4630`mm-discouraged-alternatives'\) images or other material inside a
4617\"multipart/related\" part might be overlooked when this variable is nil." 4631\"multipart/related\" part might be overlooked when this variable is nil."
4632 :version "21.4"
4618 :group 'gnus-article-mime 4633 :group 'gnus-article-mime
4619 :type 'boolean) 4634 :type 'boolean)
4620 4635
@@ -5719,6 +5734,7 @@ groups."
5719(defcustom gnus-button-valid-fqdn-regexp 5734(defcustom gnus-button-valid-fqdn-regexp
5720 message-valid-fqdn-regexp 5735 message-valid-fqdn-regexp
5721 "Regular expression that matches a valid FQDN." 5736 "Regular expression that matches a valid FQDN."
5737 :version "21.4"
5722 :group 'gnus-article-buttons 5738 :group 'gnus-article-buttons
5723 :type 'regexp) 5739 :type 'regexp)
5724 5740
@@ -5726,6 +5742,7 @@ groups."
5726 "Function to use for displaying man pages. 5742 "Function to use for displaying man pages.
5727The function must take at least one argument with a string naming the 5743The function must take at least one argument with a string naming the
5728man page." 5744man page."
5745 :version "21.4"
5729 :type '(choice (function-item :tag "Man" manual-entry) 5746 :type '(choice (function-item :tag "Man" manual-entry)
5730 (function-item :tag "Woman" woman) 5747 (function-item :tag "Woman" woman)
5731 (function :tag "Other")) 5748 (function :tag "Other"))
@@ -5736,6 +5753,7 @@ man page."
5736If the default site is too slow, try to find a CTAN mirror, see 5753If the default site is too slow, try to find a CTAN mirror, see
5737<URL:http://tug.ctan.org/tex-archive/CTAN.sites?action=/index.html>. See also 5754<URL:http://tug.ctan.org/tex-archive/CTAN.sites?action=/index.html>. See also
5738the variable `gnus-button-handle-ctan'." 5755the variable `gnus-button-handle-ctan'."
5756 :version "21.4"
5739 :group 'gnus-article-buttons 5757 :group 'gnus-article-buttons
5740 :link '(custom-manual "(gnus)Group Parameters") 5758 :link '(custom-manual "(gnus)Group Parameters")
5741 :type '(choice (const "http://www.tex.ac.uk/tex-archive/") 5759 :type '(choice (const "http://www.tex.ac.uk/tex-archive/")
@@ -5746,12 +5764,14 @@ the variable `gnus-button-handle-ctan'."
5746(defcustom gnus-button-ctan-handler 'browse-url 5764(defcustom gnus-button-ctan-handler 'browse-url
5747 "Function to use for displaying CTAN links. 5765 "Function to use for displaying CTAN links.
5748The function must take one argument, the string naming the URL." 5766The function must take one argument, the string naming the URL."
5767 :version "21.4"
5749 :type '(choice (function-item :tag "Browse Url" browse-url) 5768 :type '(choice (function-item :tag "Browse Url" browse-url)
5750 (function :tag "Other")) 5769 (function :tag "Other"))
5751 :group 'gnus-article-buttons) 5770 :group 'gnus-article-buttons)
5752 5771
5753(defcustom gnus-button-handle-ctan-bogus-regexp "^/?tex-archive/\\|^/" 5772(defcustom gnus-button-handle-ctan-bogus-regexp "^/?tex-archive/\\|^/"
5754 "Bogus strings removed from CTAN URLs." 5773 "Bogus strings removed from CTAN URLs."
5774 :version "21.4"
5755 :group 'gnus-article-buttons 5775 :group 'gnus-article-buttons
5756 :type '(choice (const "^/?tex-archive/\\|/") 5776 :type '(choice (const "^/?tex-archive/\\|/")
5757 (regexp :tag "Other"))) 5777 (regexp :tag "Other")))
@@ -5765,6 +5785,7 @@ The function must take one argument, the string naming the URL."
5765 "\\)") 5785 "\\)")
5766 "Regular expression for ctan directories. 5786 "Regular expression for ctan directories.
5767It should match all directories in the top level of `gnus-ctan-url'." 5787It should match all directories in the top level of `gnus-ctan-url'."
5788 :version "21.4"
5768 :group 'gnus-article-buttons 5789 :group 'gnus-article-buttons
5769 :type 'regexp) 5790 :type 'regexp)
5770 5791
@@ -5774,6 +5795,7 @@ It should match all directories in the top level of `gnus-ctan-url'."
5774 gnus-button-valid-fqdn-regexp 5795 gnus-button-valid-fqdn-regexp
5775 ">?\\)\\b") 5796 ">?\\)\\b")
5776 "Regular expression that matches a message ID or a mail address." 5797 "Regular expression that matches a message ID or a mail address."
5798 :version "21.4"
5777 :group 'gnus-article-buttons 5799 :group 'gnus-article-buttons
5778 :type 'regexp) 5800 :type 'regexp)
5779 5801
@@ -5785,6 +5807,7 @@ message ID or a mail address, respectively. If this variable is set to the
5785symbol `ask', always query the user what do do. If it is a function, this 5807symbol `ask', always query the user what do do. If it is a function, this
5786function will be called with the string as it's only argument. The function 5808function will be called with the string as it's only argument. The function
5787must return `mid', `mail', `invalid' or `ask'." 5809must return `mid', `mail', `invalid' or `ask'."
5810 :version "21.4"
5788 :group 'gnus-article-buttons 5811 :group 'gnus-article-buttons
5789 :type '(choice (function-item :tag "Heuristic function" 5812 :type '(choice (function-item :tag "Heuristic function"
5790 gnus-button-mid-or-mail-heuristic) 5813 gnus-button-mid-or-mail-heuristic)
@@ -5848,6 +5871,7 @@ must return `mid', `mail', `invalid' or `ask'."
5848 5871
5849A negative RATE indicates a message IDs, whereas a positive indicates a mail 5872A negative RATE indicates a message IDs, whereas a positive indicates a mail
5850address. The REGEXP is processed with `case-fold-search' set to nil." 5873address. The REGEXP is processed with `case-fold-search' set to nil."
5874 :version "21.4"
5851 :group 'gnus-article-buttons 5875 :group 'gnus-article-buttons
5852 :type '(repeat (cons (number :tag "Rate") 5876 :type '(repeat (cons (number :tag "Rate")
5853 (regexp :tag "Regexp")))) 5877 (regexp :tag "Regexp"))))
@@ -6032,6 +6056,7 @@ positives are possible. Note that you can set this variable local to
6032specific groups. Setting it higher in TeX groups is probably a good idea. 6056specific groups. Setting it higher in TeX groups is probably a good idea.
6033See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on 6057See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on
6034how to set variables in specific groups." 6058how to set variables in specific groups."
6059 :version "21.4"
6035 :group 'gnus-article-buttons 6060 :group 'gnus-article-buttons
6036 :link '(custom-manual "(gnus)Group Parameters") 6061 :link '(custom-manual "(gnus)Group Parameters")
6037 :type 'integer) 6062 :type 'integer)
@@ -6043,6 +6068,7 @@ positives are possible. Note that you can set this variable local to
6043specific groups. Setting it higher in Unix groups is probably a good idea. 6068specific groups. Setting it higher in Unix groups is probably a good idea.
6044See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on 6069See Info node `(gnus)Group Parameters' and the variable `gnus-parameters' on
6045how to set variables in specific groups." 6070how to set variables in specific groups."
6071 :version "21.4"
6046 :group 'gnus-article-buttons 6072 :group 'gnus-article-buttons
6047 :link '(custom-manual "(gnus)Group Parameters") 6073 :link '(custom-manual "(gnus)Group Parameters")
6048 :type 'integer) 6074 :type 'integer)
@@ -6054,6 +6080,7 @@ positives are possible. Note that you can set this variable local to
6054specific groups. Setting it higher in Emacs or Gnus related groups is 6080specific groups. Setting it higher in Emacs or Gnus related groups is
6055probably a good idea. See Info node `(gnus)Group Parameters' and the variable 6081probably a good idea. See Info node `(gnus)Group Parameters' and the variable
6056`gnus-parameters' on how to set variables in specific groups." 6082`gnus-parameters' on how to set variables in specific groups."
6083 :version "21.4"
6057 :group 'gnus-article-buttons 6084 :group 'gnus-article-buttons
6058 :link '(custom-manual "(gnus)Group Parameters") 6085 :link '(custom-manual "(gnus)Group Parameters")
6059 :type 'integer) 6086 :type 'integer)
@@ -6063,6 +6090,7 @@ probably a good idea. See Info node `(gnus)Group Parameters' and the variable
6063The higher the number, the more buttons will appear and the more false 6090The higher the number, the more buttons will appear and the more false
6064positives are possible." 6091positives are possible."
6065 ;; mail addresses, MIDs, URLs for news, ... 6092 ;; mail addresses, MIDs, URLs for news, ...
6093 :version "21.4"
6066 :group 'gnus-article-buttons 6094 :group 'gnus-article-buttons
6067 :type 'integer) 6095 :type 'integer)
6068 6096
@@ -6071,6 +6099,7 @@ positives are possible."
6071The higher the number, the more buttons will appear and the more false 6099The higher the number, the more buttons will appear and the more false
6072positives are possible." 6100positives are possible."
6073 ;; stuff handled by `browse-url' or `gnus-button-embedded-url' 6101 ;; stuff handled by `browse-url' or `gnus-button-embedded-url'
6102 :version "21.4"
6074 :group 'gnus-article-buttons 6103 :group 'gnus-article-buttons
6075 :type 'integer) 6104 :type 'integer)
6076 6105
diff --git a/lisp/gnus/gnus-cite.el b/lisp/gnus/gnus-cite.el
index 51617918a4c..bf9f5863428 100644
--- a/lisp/gnus/gnus-cite.el
+++ b/lisp/gnus/gnus-cite.el
@@ -278,6 +278,7 @@ This should make it easier to see who wrote what."
278 278
279(defcustom gnus-cite-blank-line-after-header t 279(defcustom gnus-cite-blank-line-after-header t
280 "If non-nil, put a blank line between the citation header and the button." 280 "If non-nil, put a blank line between the citation header and the button."
281 :version "21.4"
281 :group 'gnus-cite 282 :group 'gnus-cite
282 :type 'boolean) 283 :type 'boolean)
283 284
@@ -289,6 +290,7 @@ This should make it easier to see who wrote what."
289If an article has more pages below the one you are looking at, but 290If an article has more pages below the one you are looking at, but
290nothing on those pages is a word of at least three letters that is not 291nothing on those pages is a word of at least three letters that is not
291in a boring face, then the pages will be skipped." 292in a boring face, then the pages will be skipped."
293 :version "21.4"
292 :type '(repeat face) 294 :type '(repeat face)
293 :group 'gnus-article-hiding) 295 :group 'gnus-article-hiding)
294 296
diff --git a/lisp/gnus/gnus-delay.el b/lisp/gnus/gnus-delay.el
index b6392772773..ee431076fad 100644
--- a/lisp/gnus/gnus-delay.el
+++ b/lisp/gnus/gnus-delay.el
@@ -60,6 +60,7 @@
60 60
61(defcustom gnus-delay-default-hour 8 61(defcustom gnus-delay-default-hour 8
62 "*If deadline is given as date, then assume this time of day." 62 "*If deadline is given as date, then assume this time of day."
63 :version "21.4"
63 :type 'integer 64 :type 'integer
64 :group 'gnus-delay) 65 :group 'gnus-delay)
65 66
diff --git a/lisp/gnus/gnus-fun.el b/lisp/gnus/gnus-fun.el
index 21a5b1c55b4..087c30da5df 100644
--- a/lisp/gnus/gnus-fun.el
+++ b/lisp/gnus/gnus-fun.el
@@ -31,11 +31,13 @@
31 31
32(defcustom gnus-x-face-directory (expand-file-name "x-faces" gnus-directory) 32(defcustom gnus-x-face-directory (expand-file-name "x-faces" gnus-directory)
33 "*Directory where X-Face PBM files are stored." 33 "*Directory where X-Face PBM files are stored."
34 :version "21.4"
34 :group 'gnus-fun 35 :group 'gnus-fun
35 :type 'directory) 36 :type 'directory)
36 37
37(defcustom gnus-convert-pbm-to-x-face-command "pbmtoxbm %s | compface" 38(defcustom gnus-convert-pbm-to-x-face-command "pbmtoxbm %s | compface"
38 "Command for converting a PBM to an X-Face." 39 "Command for converting a PBM to an X-Face."
40 :version "21.4"
39 :group 'gnus-fun 41 :group 'gnus-fun
40 :type 'string) 42 :type 'string)
41 43
@@ -43,6 +45,7 @@
43 "Command for converting an image to an X-Face. 45 "Command for converting an image to an X-Face.
44By default it takes a GIF filename and output the X-Face header data 46By default it takes a GIF filename and output the X-Face header data
45on stdout." 47on stdout."
48 :version "21.4"
46 :group 'gnus-fun 49 :group 'gnus-fun
47 :type 'string) 50 :type 'string)
48 51
@@ -50,6 +53,7 @@ on stdout."
50 "Command for converting an image to an Face. 53 "Command for converting an image to an Face.
51By default it takes a JPEG filename and output the Face header data 54By default it takes a JPEG filename and output the Face header data
52on stdout." 55on stdout."
56 :version "21.4"
53 :group 'gnus-fun 57 :group 'gnus-fun
54 :type 'string) 58 :type 'string)
55 59
diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el
index 96d1a864f13..9f7b259e066 100644
--- a/lisp/gnus/gnus-group.el
+++ b/lisp/gnus/gnus-group.el
@@ -435,6 +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 :group 'gnus-group-various 439 :group 'gnus-group-various
439 :type '(choice (string :tag "Prompt string") 440 :type '(choice (string :tag "Prompt string")
440 (const :tag "Empty" nil))) 441 (const :tag "Empty" nil)))
@@ -1959,12 +1960,14 @@ Same as `gnus-large-newsgroup', but only used for ephemeral newsgroups.
1959If the number of articles in a newsgroup is greater than this value, 1960If the number of articles in a newsgroup is greater than this value,
1960confirmation is required for selecting the newsgroup. If it is nil, no 1961confirmation is required for selecting the newsgroup. If it is nil, no
1961confirmation is required." 1962confirmation is required."
1963 :version "21.4"
1962 :group 'gnus-group-select 1964 :group 'gnus-group-select
1963 :type '(choice (const :tag "No limit" nil) 1965 :type '(choice (const :tag "No limit" nil)
1964 integer)) 1966 integer))
1965 1967
1966(defcustom gnus-fetch-old-ephemeral-headers nil 1968(defcustom gnus-fetch-old-ephemeral-headers nil
1967 "Same as `gnus-fetch-old-headers', but only used for ephemeral newsgroups." 1969 "Same as `gnus-fetch-old-headers', but only used for ephemeral newsgroups."
1970 :version "21.4"
1968 :group 'gnus-thread 1971 :group 'gnus-thread
1969 :type '(choice (const :tag "off" nil) 1972 :type '(choice (const :tag "off" nil)
1970 (const some) 1973 (const some)
diff --git a/lisp/gnus/gnus-int.el b/lisp/gnus/gnus-int.el
index fc0d7f192ee..2363c2705cb 100644
--- a/lisp/gnus/gnus-int.el
+++ b/lisp/gnus/gnus-int.el
@@ -46,6 +46,7 @@ If the server is covered by Gnus agent, the possible values are
46`denied', set the server denied; `offline', set the server offline; 46`denied', set the server denied; `offline', set the server offline;
47nil, ask user. If the server is not covered by Gnus agent, set the 47nil, ask user. If the server is not covered by Gnus agent, set the
48server denied." 48server denied."
49 :version "21.4"
49 :group 'gnus-start 50 :group 'gnus-start
50 :type '(choice (const :tag "Ask" nil) 51 :type '(choice (const :tag "Ask" nil)
51 (const :tag "Deny server" denied) 52 (const :tag "Deny server" denied)
diff --git a/lisp/gnus/gnus-msg.el b/lisp/gnus/gnus-msg.el
index 0b66c508767..f986e451c02 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.1" 145 :version "21.4"
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.1" 157 :version "21.4"
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.1" 215 :version "21.4"
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.1" 223 :version "21.4"
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.3" 231 :version "21.4"
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,6 +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 :group 'gnus-message 264 :group 'gnus-message
264 :type '(choice (const :tag "No" nil) 265 :type '(choice (const :tag "No" nil)
265 (const :tag "Yes" t) 266 (const :tag "Yes" t)
@@ -272,6 +273,7 @@ matches the regexp."
272when 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
273for fine-tuning this. 274for fine-tuning this.
274If 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"
275 :group 'gnus-message 277 :group 'gnus-message
276 :type 'boolean) 278 :type 'boolean)
277 279
diff --git a/lisp/gnus/gnus-score.el b/lisp/gnus/gnus-score.el
index de59e862ebc..370ef00eb49 100644
--- a/lisp/gnus/gnus-score.el
+++ b/lisp/gnus/gnus-score.el
@@ -237,6 +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 :group 'gnus-score-adapt 241 :group 'gnus-score-adapt
241 :type '(radio (const :format "Unlimited " nil) 242 :type '(radio (const :format "Unlimited " nil)
242 (integer :format "Maximum length: %v\n" :size 0))) 243 (integer :format "Maximum length: %v\n" :size 0)))
diff --git a/lisp/gnus/gnus-srvr.el b/lisp/gnus/gnus-srvr.el
index 775bdc485af..7fef378722a 100644
--- a/lisp/gnus/gnus-srvr.el
+++ b/lisp/gnus/gnus-srvr.el
@@ -71,6 +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 :group 'gnus-server-visual 75 :group 'gnus-server-visual
75 :type 'boolean) 76 :type 'boolean)
76 77
@@ -224,6 +225,7 @@ If nil, a faster, but more primitive, buffer is used instead."
224 225
225(defcustom gnus-server-offline-face 'gnus-server-offline-face 226(defcustom gnus-server-offline-face 'gnus-server-offline-face
226 "Face name to use on OFFLINE servers." 227 "Face name to use on OFFLINE servers."
228 :version "21.4"
227 :group 'gnus-server-visual 229 :group 'gnus-server-visual
228 :type 'face) 230 :type 'face)
229 231
diff --git a/lisp/gnus/gnus-start.el b/lisp/gnus/gnus-start.el
index 229658b2d7b..86dfc5f30e4 100644
--- a/lisp/gnus/gnus-start.el
+++ b/lisp/gnus/gnus-start.el
@@ -47,6 +47,7 @@
47 "Whether to create backup files. 47 "Whether to create backup files.
48This variable takes the same values as the `version-control' 48This variable takes the same values as the `version-control'
49variable." 49variable."
50 :version "21.4"
50 :group 'gnus-start 51 :group 'gnus-start
51 :type '(choice (const :tag "Never" never) 52 :type '(choice (const :tag "Never" never)
52 (const :tag "If existing" nil) 53 (const :tag "If existing" nil)
@@ -57,6 +58,7 @@ variable."
57the buffer or write directly to the file. The buffer is faster 58the buffer or write directly to the file. The buffer is faster
58because all of the contents are written at once. The direct write 59because all of the contents are written at once. The direct write
59uses considerably less memory." 60uses considerably less memory."
61 :version "21.4"
60 :group 'gnus-start 62 :group 'gnus-start
61 :type '(choice (const :tag "Write via buffer" t) 63 :type '(choice (const :tag "Write via buffer" t)
62 (const :tag "Write directly to file" nil))) 64 (const :tag "Write directly to file" nil)))
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index 029af64aa6c..8cee2227f3f 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -118,6 +118,7 @@ given by the `gnus-summary-same-subject' variable.)"
118 118
119(defcustom gnus-summary-make-false-root-always nil 119(defcustom gnus-summary-make-false-root-always nil
120 "Always make a false dummy root." 120 "Always make a false dummy root."
121 :version "21.4"
121 :group 'gnus-thread 122 :group 'gnus-thread
122 :type 'boolean) 123 :type 'boolean)
123 124
@@ -218,6 +219,7 @@ If this variable is nil, scoring will be disabled."
218 "*Default threshold for a high scored article. 219 "*Default threshold for a high scored article.
219An article will be highlighted as high scored if its score is greater 220An article will be highlighted as high scored if its score is greater
220than this score." 221than this score."
222 :version "21.4"
221 :group 'gnus-score-default 223 :group 'gnus-score-default
222 :type 'integer) 224 :type 'integer)
223 225
@@ -225,6 +227,7 @@ than this score."
225 "*Default threshold for a low scored article. 227 "*Default threshold for a low scored article.
226An article will be highlighted as low scored if its score is smaller 228An article will be highlighted as low scored if its score is smaller
227than this score." 229than this score."
230 :version "21.4"
228 :group 'gnus-score-default 231 :group 'gnus-score-default
229 :type 'integer) 232 :type 'integer)
230 233
@@ -320,6 +323,7 @@ the first unseen article), 'unseen-or-unread' (place point on the subject
320line of the first unseen article or, if all article have been seen, on the 323line of the first unseen article or, if all article have been seen, on the
321subject line of the first unread article), or a function to be called to 324subject line of the first unread article), or a function to be called to
322place point on some subject line." 325place point on some subject line."
326 :version "21.4"
323 :group 'gnus-group-select 327 :group 'gnus-group-select
324 :type '(choice (const best) 328 :type '(choice (const best)
325 (const unread) 329 (const unread)
@@ -363,6 +367,7 @@ ignores articles whose headers have not been fetched).
363 367
364NOTE: The list of unfetched articles will always be nil when plugged 368NOTE: The list of unfetched articles will always be nil when plugged
365and, when unplugged, a subset of the undownloaded article list." 369and, when unplugged, a subset of the undownloaded article list."
370 :version "21.4"
366 :group 'gnus-summary-maneuvering 371 :group 'gnus-summary-maneuvering
367 :type '(choice (const :tag "None" nil) 372 :type '(choice (const :tag "None" nil)
368 (const :tag "Undownloaded when unplugged" undownloaded) 373 (const :tag "Undownloaded when unplugged" undownloaded)
@@ -490,6 +495,7 @@ this variable specifies group names."
490 495
491(defcustom gnus-forwarded-mark ?F 496(defcustom gnus-forwarded-mark ?F
492 "*Mark used for articles that have been forwarded." 497 "*Mark used for articles that have been forwarded."
498 :version "21.4"
493 :group 'gnus-summary-marks 499 :group 'gnus-summary-marks
494 :type 'character) 500 :type 'character)
495 501
@@ -510,11 +516,13 @@ this variable specifies group names."
510 516
511(defcustom gnus-unseen-mark ?. 517(defcustom gnus-unseen-mark ?.
512 "*Mark used for articles that haven't been seen." 518 "*Mark used for articles that haven't been seen."
519 :version "21.4"
513 :group 'gnus-summary-marks 520 :group 'gnus-summary-marks
514 :type 'character) 521 :type 'character)
515 522
516(defcustom gnus-no-mark ? ;Whitespace 523(defcustom gnus-no-mark ? ;Whitespace
517 "*Mark used for articles that have no other secondary mark." 524 "*Mark used for articles that have no other secondary mark."
525 :version "21.4"
518 :group 'gnus-summary-marks 526 :group 'gnus-summary-marks
519 :type 'character) 527 :type 'character)
520 528
@@ -895,7 +903,7 @@ automatically when it is selected."
895 (and (fboundp 'display-graphic-p) 903 (and (fboundp 'display-graphic-p)
896 (display-graphic-p)) 904 (display-graphic-p))
897 "*If non-nil, display an arrow highlighting the current article." 905 "*If non-nil, display an arrow highlighting the current article."
898 :version "21.1" 906 :version "21.4"
899 :group 'gnus-summary 907 :group 'gnus-summary
900 :type 'boolean) 908 :type 'boolean)
901 909
@@ -1073,22 +1081,23 @@ type of files to save."
1073This is mostly relevant for slow back ends where the user may 1081This is mostly relevant for slow back ends where the user may
1074wish to widen the summary buffer to include all headers 1082wish to widen the summary buffer to include all headers
1075that were fetched. Say, for nnultimate groups." 1083that were fetched. Say, for nnultimate groups."
1084 :version "21.4"
1076 :group 'gnus-summary 1085 :group 'gnus-summary
1077 :type '(choice boolean regexp)) 1086 :type '(choice boolean regexp))
1078 1087
1079(defcustom gnus-summary-muttprint-program "muttprint" 1088(defcustom gnus-summary-muttprint-program "muttprint"
1080 "Command (and optional arguments) used to run Muttprint." 1089 "Command (and optional arguments) used to run Muttprint."
1081 :version "21.3" 1090 :version "21.4"
1082 :group 'gnus-summary 1091 :group 'gnus-summary
1083 :type 'string) 1092 :type 'string)
1084 1093
1085(defcustom gnus-article-loose-mime nil 1094(defcustom gnus-article-loose-mime nil
1086 "If non-nil, don't require MIME-Version header. 1095 "If non-nil, don't require MIME-Version header.
1087Some brain-damaged MUA/MTA, e.g. Lotus Domino 5.0.6 clients, does not 1096Some brain-damaged MUA/MTA, e.g. Lotus Domino 5.0.6 clients, does not
1088supply the MIME-Version header or deliberately strip it From the mail. 1097supply the MIME-Version header or deliberately strip it from the mail.
1089Set it to non-nil, Gnus will treat some articles as MIME even if 1098Set it to non-nil, Gnus will treat some articles as MIME even if
1090the MIME-Version header is missed." 1099the MIME-Version header is missed."
1091 :version "21.3" 1100 :version "21.4"
1092 :type 'boolean 1101 :type 'boolean
1093 :group 'gnus-article-mime) 1102 :group 'gnus-article-mime)
1094 1103
@@ -1097,6 +1106,7 @@ the MIME-Version header is missed."
1097This means that Gnus will search message bodies for text that look 1106This means that Gnus will search message bodies for text that look
1098like uuencoded bits, yEncoded bits, and so on, and present that using 1107like uuencoded bits, yEncoded bits, and so on, and present that using
1099the normal Gnus MIME machinery." 1108the normal Gnus MIME machinery."
1109 :version "21.4"
1100 :type 'boolean 1110 :type 'boolean
1101 :group 'gnus-article-mime) 1111 :group 'gnus-article-mime)
1102 1112
@@ -4591,32 +4601,39 @@ Unscored articles will be counted as having a score of zero."
4591(defcustom gnus-sum-thread-tree-root "> " 4601(defcustom gnus-sum-thread-tree-root "> "
4592 "With %B spec, used for the root of a thread. 4602 "With %B spec, used for the root of a thread.
4593If nil, use subject instead." 4603If nil, use subject instead."
4604 :version "21.4"
4594 :type '(radio (const :format "%v " nil) (string :size 0)) 4605 :type '(radio (const :format "%v " nil) (string :size 0))
4595 :group 'gnus-thread) 4606 :group 'gnus-thread)
4596(defcustom gnus-sum-thread-tree-false-root "> " 4607(defcustom gnus-sum-thread-tree-false-root "> "
4597 "With %B spec, used for a false root of a thread. 4608 "With %B spec, used for a false root of a thread.
4598If nil, use subject instead." 4609If nil, use subject instead."
4610 :version "21.4"
4599 :type '(radio (const :format "%v " nil) (string :size 0)) 4611 :type '(radio (const :format "%v " nil) (string :size 0))
4600 :group 'gnus-thread) 4612 :group 'gnus-thread)
4601(defcustom gnus-sum-thread-tree-single-indent "" 4613(defcustom gnus-sum-thread-tree-single-indent ""
4602 "With %B spec, used for a thread with just one message. 4614 "With %B spec, used for a thread with just one message.
4603If nil, use subject instead." 4615If nil, use subject instead."
4616 :version "21.4"
4604 :type '(radio (const :format "%v " nil) (string :size 0)) 4617 :type '(radio (const :format "%v " nil) (string :size 0))
4605 :group 'gnus-thread) 4618 :group 'gnus-thread)
4606(defcustom gnus-sum-thread-tree-vertical "| " 4619(defcustom gnus-sum-thread-tree-vertical "| "
4607 "With %B spec, used for drawing a vertical line." 4620 "With %B spec, used for drawing a vertical line."
4621 :version "21.4"
4608 :type 'string 4622 :type 'string
4609 :group 'gnus-thread) 4623 :group 'gnus-thread)
4610(defcustom gnus-sum-thread-tree-indent " " 4624(defcustom gnus-sum-thread-tree-indent " "
4611 "With %B spec, used for indenting." 4625 "With %B spec, used for indenting."
4626 :version "21.4"
4612 :type 'string 4627 :type 'string
4613 :group 'gnus-thread) 4628 :group 'gnus-thread)
4614(defcustom gnus-sum-thread-tree-leaf-with-other "+-> " 4629(defcustom gnus-sum-thread-tree-leaf-with-other "+-> "
4615 "With %B spec, used for a leaf with brothers." 4630 "With %B spec, used for a leaf with brothers."
4631 :version "21.4"
4616 :type 'string 4632 :type 'string
4617 :group 'gnus-thread) 4633 :group 'gnus-thread)
4618(defcustom gnus-sum-thread-tree-single-leaf "\\-> " 4634(defcustom gnus-sum-thread-tree-single-leaf "\\-> "
4619 "With %B spec, used for a leaf without brothers." 4635 "With %B spec, used for a leaf without brothers."
4636 :version "21.4"
4620 :type 'string 4637 :type 'string
4621 :group 'gnus-thread) 4638 :group 'gnus-thread)
4622 4639
diff --git a/lisp/gnus/gnus-util.el b/lisp/gnus/gnus-util.el
index 472f02afa55..22db7ecd6d1 100644
--- a/lisp/gnus/gnus-util.el
+++ b/lisp/gnus/gnus-util.el
@@ -1163,7 +1163,7 @@ Return the modified alist."
1163Setting it to nil has no effect after the first time `gnus-byte-compile' 1163Setting it to nil has no effect after the first time `gnus-byte-compile'
1164is run." 1164is run."
1165 :type 'boolean 1165 :type 'boolean
1166 :version "21.1" 1166 :version "21.4"
1167 :group 'gnus-various) 1167 :group 'gnus-various)
1168 1168
1169(defun gnus-byte-compile (form) 1169(defun gnus-byte-compile (form)
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el
index eaa77f02e90..3b7c8c916d8 100644
--- a/lisp/gnus/gnus.el
+++ b/lisp/gnus/gnus.el
@@ -963,6 +963,7 @@ For example:
963 (\"mail\\\\.me\" (gnus-use-scoring t)) 963 (\"mail\\\\.me\" (gnus-use-scoring t))
964 (\"list\\\\..*\" (total-expire . t) 964 (\"list\\\\..*\" (total-expire . t)
965 (broken-reply-to . t)))" 965 (broken-reply-to . t)))"
966 :version "21.4"
966 :group 'gnus-group-various 967 :group 'gnus-group-various
967 :type '(repeat (cons regexp 968 :type '(repeat (cons regexp
968 (repeat sexp)))) 969 (repeat sexp))))
@@ -2292,7 +2293,7 @@ face."
2292When set, Gnus will prefer using the locally stored content rather 2293When set, Gnus will prefer using the locally stored content rather
2293than re-fetching it from the server. You also need to enable 2294than re-fetching it from the server. You also need to enable
2294`gnus-agent' for this to have any affect." 2295`gnus-agent' for this to have any affect."
2295 :version "21.3" 2296 :version "21.4"
2296 :group 'gnus-agent 2297 :group 'gnus-agent
2297 :type 'boolean) 2298 :type 'boolean)
2298 2299
@@ -2311,7 +2312,7 @@ covered by that variable."
2311You may customize gnus-agent to disable its use. However, some 2312You may customize gnus-agent to disable its use. However, some
2312back ends have started to use the agent as a client-side cache. 2313back ends have started to use the agent as a client-side cache.
2313Disabling the agent may result in noticeable loss of performance." 2314Disabling the agent may result in noticeable loss of performance."
2314 :version "21.3" 2315 :version "21.4"
2315 :group 'gnus-agent 2316 :group 'gnus-agent
2316 :type 'boolean) 2317 :type 'boolean)
2317 2318
@@ -2343,6 +2344,7 @@ It can be one of the symbols `gnus' \(show only Gnus version\), `emacs-gnus'
2343`emacs-gnus' plus system configuration\), `emacs-gnus-type' \(same as 2344`emacs-gnus' plus system configuration\), `emacs-gnus-type' \(same as
2344`emacs-gnus' plus system type\) or a custom string. If you set it to a 2345`emacs-gnus' plus system type\) or a custom string. If you set it to a
2345string, be sure to use a valid format, see RFC 2616." 2346string, be sure to use a valid format, see RFC 2616."
2347 :version "21.4"
2346 :group 'gnus-message 2348 :group 'gnus-message
2347 :type '(choice 2349 :type '(choice
2348 (item :tag "Show Gnus and Emacs versions and system type" 2350 (item :tag "Show Gnus and Emacs versions and system type"
diff --git a/lisp/gnus/imap.el b/lisp/gnus/imap.el
index f53aeb32ca1..754473fa8ec 100644
--- a/lisp/gnus/imap.el
+++ b/lisp/gnus/imap.el
@@ -227,7 +227,8 @@ used to communicate with subprocesses. Values are nil to use a
227pipe, or t or `pty' to use a pty. The value has no effect if the 227pipe, 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 :group 'imap 232 :group 'imap
232 :type 'boolean) 233 :type 'boolean)
233 234
diff --git a/lisp/gnus/mail-source.el b/lisp/gnus/mail-source.el
index 3c055c82000..b35cd1d0448 100644
--- a/lisp/gnus/mail-source.el
+++ b/lisp/gnus/mail-source.el
@@ -235,7 +235,10 @@ See Info node `(gnus)Mail Source Specifiers'."
235(defcustom mail-source-ignore-errors nil 235(defcustom mail-source-ignore-errors nil
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"
240 :group 'mail-source
241 :type 'boolean)
239 242
240(defcustom mail-source-primary-source nil 243(defcustom mail-source-primary-source nil
241 "*Primary source for incoming mail. 244 "*Primary source for incoming mail.
@@ -281,6 +284,7 @@ files older than number of days."
281 "*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.
282This variable only applies when `mail-source-delete-incoming' is a positive 285This variable only applies when `mail-source-delete-incoming' is a positive
283number." 286number."
287 :version "21.4"
284 :group 'mail-source 288 :group 'mail-source
285 :type 'boolean) 289 :type 'boolean)
286 290
@@ -301,6 +305,7 @@ number."
301 305
302(defcustom mail-source-movemail-program nil 306(defcustom mail-source-movemail-program nil
303 "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"
304 :group 'mail-source 309 :group 'mail-source
305 :type '(choice (const nil) string)) 310 :type '(choice (const nil) string))
306 311
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 0e74da73b7d..21c386b86ce 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -135,6 +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 :type 'boolean 139 :type 'boolean
139 :group 'message-sending) 140 :group 'message-sending)
140 141
@@ -174,7 +175,7 @@ Otherwise, most addresses look like `angles', but they look like
174 175
175(defcustom message-insert-canlock t 176(defcustom message-insert-canlock t
176 "Whether to insert a Cancel-Lock header in news postings." 177 "Whether to insert a Cancel-Lock header in news postings."
177 :version "21.3" 178 :version "21.4"
178 :group 'message-headers 179 :group 'message-headers
179 :type 'boolean) 180 :type 'boolean)
180 181
@@ -203,6 +204,7 @@ Checks include `subject-cmsg', `multiple-headers', `sendsys',
203 "*Headers to be generated or prompted for when sending a message. 204 "*Headers to be generated or prompted for when sending a message.
204Also see `message-required-news-headers' and 205Also see `message-required-news-headers' and
205`message-required-mail-headers'." 206`message-required-mail-headers'."
207 :version "21.4"
206 :group 'message-news 208 :group 'message-news
207 :group 'message-headers 209 :group 'message-headers
208 :link '(custom-manual "(message)Message Headers") 210 :link '(custom-manual "(message)Message Headers")
@@ -210,6 +212,7 @@ Also see `message-required-news-headers' and
210 212
211(defcustom message-draft-headers '(References From) 213(defcustom message-draft-headers '(References From)
212 "*Headers to be generated when saving a draft message." 214 "*Headers to be generated when saving a draft message."
215 :version "21.4"
213 :group 'message-news 216 :group 'message-news
214 :group 'message-headers 217 :group 'message-headers
215 :link '(custom-manual "(message)Message Headers") 218 :link '(custom-manual "(message)Message Headers")
@@ -287,6 +290,7 @@ the user what do do. In this case, the subject is matched against
287`message-subject-trailing-was-query' is t, always strip the trailing 290`message-subject-trailing-was-query' is t, always strip the trailing
288old subject. In this case, `message-subject-trailing-was-regexp' is 291old subject. In this case, `message-subject-trailing-was-regexp' is
289used." 292used."
293 :version "21.4"
290 :type '(choice (const :tag "never" nil) 294 :type '(choice (const :tag "never" nil)
291 (const :tag "always strip" t) 295 (const :tag "always strip" t)
292 (const ask)) 296 (const ask))
@@ -303,6 +307,7 @@ the variable is t instead of `ask', use
303`message-subject-trailing-was-regexp' instead. 307`message-subject-trailing-was-regexp' instead.
304 308
305It is okay to create some false positives here, as the user is asked." 309It is okay to create some false positives here, as the user is asked."
310 :version "21.4"
306 :group 'message-various 311 :group 'message-various
307 :link '(custom-manual "(message)Message Headers") 312 :link '(custom-manual "(message)Message Headers")
308 :type 'regexp) 313 :type 'regexp)
@@ -315,6 +320,7 @@ If `message-subject-trailing-was-query' is set to t, the subject is
315matched against `message-subject-trailing-was-regexp' in 320matched against `message-subject-trailing-was-regexp' in
316`message-strip-subject-trailing-was'. You should use a regexp creating very 321`message-strip-subject-trailing-was'. You should use a regexp creating very
317few false positives here." 322few false positives here."
323 :version "21.4"
318 :group 'message-various 324 :group 'message-various
319 :link '(custom-manual "(message)Message Headers") 325 :link '(custom-manual "(message)Message Headers")
320 :type 'regexp) 326 :type 'regexp)
@@ -327,6 +333,7 @@ few false positives here."
327(defcustom message-mark-insert-begin 333(defcustom message-mark-insert-begin
328 "--8<---------------cut here---------------start------------->8---\n" 334 "--8<---------------cut here---------------start------------->8---\n"
329 "How to mark the beginning of some inserted text." 335 "How to mark the beginning of some inserted text."
336 :version "21.4"
330 :type 'string 337 :type 'string
331 :link '(custom-manual "(message)Insertion Variables") 338 :link '(custom-manual "(message)Insertion Variables")
332 :group 'message-various) 339 :group 'message-various)
@@ -335,6 +342,7 @@ few false positives here."
335(defcustom message-mark-insert-end 342(defcustom message-mark-insert-end
336 "--8<---------------cut here---------------end--------------->8---\n" 343 "--8<---------------cut here---------------end--------------->8---\n"
337 "How to mark the end of some inserted text." 344 "How to mark the end of some inserted text."
345 :version "21.4"
338 :type 'string 346 :type 'string
339 :link '(custom-manual "(message)Insertion Variables") 347 :link '(custom-manual "(message)Insertion Variables")
340 :group 'message-various) 348 :group 'message-various)
@@ -344,6 +352,7 @@ few false positives here."
344 "X-No-Archive: Yes\n" 352 "X-No-Archive: Yes\n"
345 "Header to insert when you don't want your article to be archived. 353 "Header to insert when you don't want your article to be archived.
346Archives \(such as groups.google.com\) respect this header." 354Archives \(such as groups.google.com\) respect this header."
355 :version "21.4"
347 :type 'string 356 :type 'string
348 :link '(custom-manual "(message)Header Commands") 357 :link '(custom-manual "(message)Header Commands")
349 :group 'message-various) 358 :group 'message-various)
@@ -353,6 +362,7 @@ Archives \(such as groups.google.com\) respect this header."
353 "X-No-Archive: Yes - save http://groups.google.com/" 362 "X-No-Archive: Yes - save http://groups.google.com/"
354 "Note to insert why you wouldn't want this posting archived. 363 "Note to insert why you wouldn't want this posting archived.
355If nil, don't insert any text in the body." 364If nil, don't insert any text in the body."
365 :version "21.4"
356 :type '(radio (string :format "%t: %v\n" :size 0) 366 :type '(radio (string :format "%t: %v\n" :size 0)
357 (const nil)) 367 (const nil))
358 :link '(custom-manual "(message)Header Commands") 368 :link '(custom-manual "(message)Header Commands")
@@ -372,6 +382,7 @@ If nil, don't insert any text in the body."
372If nil, `message-cross-post-followup-to' will only do a followup. Note that 382If nil, `message-cross-post-followup-to' will only do a followup. Note that
373you can explicitly override this setting by calling 383you can explicitly override this setting by calling
374`message-cross-post-followup-to' with a prefix." 384`message-cross-post-followup-to' with a prefix."
385 :version "21.4"
375 :type 'boolean 386 :type 'boolean
376 :group 'message-various) 387 :group 'message-various)
377 388
@@ -379,6 +390,7 @@ you can explicitly override this setting by calling
379(defcustom message-cross-post-note 390(defcustom message-cross-post-note
380 "Crosspost & Followup-To: " 391 "Crosspost & Followup-To: "
381 "Note to insert before signature to notify of cross-post and follow-up." 392 "Note to insert before signature to notify of cross-post and follow-up."
393 :version "21.4"
382 :type 'string 394 :type 'string
383 :group 'message-various) 395 :group 'message-various)
384 396
@@ -386,6 +398,7 @@ you can explicitly override this setting by calling
386(defcustom message-followup-to-note 398(defcustom message-followup-to-note
387 "Followup-To: " 399 "Followup-To: "
388 "Note to insert before signature to notify of follow-up only." 400 "Note to insert before signature to notify of follow-up only."
401 :version "21.4"
389 :type 'string 402 :type 'string
390 :group 'message-various) 403 :group 'message-various)
391 404
@@ -396,6 +409,7 @@ you can explicitly override this setting by calling
396The function will be called with four arguments. The function should not only 409The function will be called with four arguments. The function should not only
397insert a note, but also ensure old notes are deleted. See the documentation 410insert a note, but also ensure old notes are deleted. See the documentation
398for `message-cross-post-insert-note'." 411for `message-cross-post-insert-note'."
412 :version "21.4"
399 :type 'function 413 :type 'function
400 :group 'message-various) 414 :group 'message-various)
401 415
@@ -638,6 +652,7 @@ always query the user whether to use the value. If it is the symbol
638If nil, always ignore the header. If it is the symbol `ask', always 652If nil, always ignore the header. If it is the symbol `ask', always
639query the user whether to use the value. If it is the symbol `use', 653query the user whether to use the value. If it is the symbol `use',
640always use the value." 654always use the value."
655 :version "21.4"
641 :group 'message-interface 656 :group 'message-interface
642 :link '(custom-manual "(message)Mailing Lists") 657 :link '(custom-manual "(message)Mailing Lists")
643 :type '(choice (const :tag "ignore" nil) 658 :type '(choice (const :tag "ignore" nil)
@@ -651,6 +666,7 @@ If non-nil, this variable contains a list of functions which return
651regular expressions to match lists. These functions can be used in 666regular expressions to match lists. These functions can be used in
652conjunction with `message-subscribed-regexps' and 667conjunction with `message-subscribed-regexps' and
653`message-subscribed-addresses'." 668`message-subscribed-addresses'."
669 :version "21.4"
654 :group 'message-interface 670 :group 'message-interface
655 :link '(custom-manual "(message)Mailing Lists") 671 :link '(custom-manual "(message)Mailing Lists")
656 :type '(repeat sexp)) 672 :type '(repeat sexp))
@@ -659,6 +675,7 @@ conjunction with `message-subscribed-regexps' and
659 "*A file containing addresses the user is subscribed to. 675 "*A file containing addresses the user is subscribed to.
660If nil, do not look at any files to determine list subscriptions. If 676If nil, do not look at any files to determine list subscriptions. If
661non-nil, each line of this file should be a mailing list address." 677non-nil, each line of this file should be a mailing list address."
678 :version "21.4"
662 :group 'message-interface 679 :group 'message-interface
663 :link '(custom-manual "(message)Mailing Lists") 680 :link '(custom-manual "(message)Mailing Lists")
664 :type '(radio (file :format "%t: %v\n" :size 0) 681 :type '(radio (file :format "%t: %v\n" :size 0)
@@ -669,6 +686,7 @@ non-nil, each line of this file should be a mailing list address."
669If nil, do not use any predefined list subscriptions. This list of 686If nil, do not use any predefined list subscriptions. This list of
670addresses can be used in conjunction with 687addresses can be used in conjunction with
671`message-subscribed-address-functions' and `message-subscribed-regexps'." 688`message-subscribed-address-functions' and `message-subscribed-regexps'."
689 :version "21.4"
672 :group 'message-interface 690 :group 'message-interface
673 :link '(custom-manual "(message)Mailing Lists") 691 :link '(custom-manual "(message)Mailing Lists")
674 :type '(repeat string)) 692 :type '(repeat string))
@@ -678,6 +696,7 @@ addresses can be used in conjunction with
678If nil, do not use any predefined list subscriptions. This list of 696If nil, do not use any predefined list subscriptions. This list of
679regular expressions can be used in conjunction with 697regular expressions can be used in conjunction with
680`message-subscribed-address-functions' and `message-subscribed-addresses'." 698`message-subscribed-address-functions' and `message-subscribed-addresses'."
699 :version "21.4"
681 :group 'message-interface 700 :group 'message-interface
682 :link '(custom-manual "(message)Mailing Lists") 701 :link '(custom-manual "(message)Mailing Lists")
683 :type '(repeat regexp)) 702 :type '(repeat regexp))
@@ -687,6 +706,7 @@ regular expressions can be used in conjunction with
687If it is the symbol `always', the posting is allowed. If it is the 706If it is the symbol `always', the posting is allowed. If it is the
688symbol `never', the posting is not allowed. If it is the symbol 707symbol `never', the posting is not allowed. If it is the symbol
689`ask', you are prompted." 708`ask', you are prompted."
709 :version "21.4"
690 :group 'message-interface 710 :group 'message-interface
691 :link '(custom-manual "(message)Message Headers") 711 :link '(custom-manual "(message)Message Headers")
692 :type '(choice (const always) 712 :type '(choice (const always)
@@ -843,6 +863,7 @@ See also `message-yank-cited-prefix'."
843 "*Prefix inserted on cited or empty lines of yanked messages. 863 "*Prefix inserted on cited or empty lines of yanked messages.
844Fix `message-cite-prefix-regexp' if it is set to an abnormal value. 864Fix `message-cite-prefix-regexp' if it is set to an abnormal value.
845See also `message-yank-prefix'." 865See also `message-yank-prefix'."
866 :version "21.4"
846 :type 'string 867 :type 'string
847 :link '(custom-manual "(message)Insertion Variables") 868 :link '(custom-manual "(message)Insertion Variables")
848 :group 'message-insertion) 869 :group 'message-insertion)
@@ -899,6 +920,7 @@ If nil, don't insert a signature."
899;;;###autoload 920;;;###autoload
900(defcustom message-signature-insert-empty-line t 921(defcustom message-signature-insert-empty-line t
901 "*If non-nil, insert an empty line before the signature separator." 922 "*If non-nil, insert an empty line before the signature separator."
923 :version "21.4"
902 :type 'boolean 924 :type 'boolean
903 :link '(custom-manual "(message)Insertion Variables") 925 :link '(custom-manual "(message)Insertion Variables")
904 :group 'message-insertion) 926 :group 'message-insertion)
@@ -1079,6 +1101,7 @@ candidates:
1079 "Regexp of headers to be hidden when composing new messages. 1101 "Regexp of headers to be hidden when composing new messages.
1080This can also be a list of regexps to match headers. Or a list 1102This can also be a list of regexps to match headers. Or a list
1081starting with `not' and followed by regexps." 1103starting with `not' and followed by regexps."
1104 :version "21.4"
1082 :group 'message 1105 :group 'message
1083 :link '(custom-manual "(message)Message Headers") 1106 :link '(custom-manual "(message)Message Headers")
1084 :type '(repeat regexp)) 1107 :type '(repeat regexp))
@@ -1354,6 +1377,7 @@ subaddresses. So if the first address appears in the recipient list
1354for a message, the subaddresses will be removed (if present) before 1377for a message, the subaddresses will be removed (if present) before
1355the mail is sent. All addresses in this structure should be 1378the mail is sent. All addresses in this structure should be
1356downcased." 1379downcased."
1380 :version "21.4"
1357 :group 'message-headers 1381 :group 'message-headers
1358 :type '(repeat (repeat string))) 1382 :type '(repeat (repeat string)))
1359 1383
@@ -1361,6 +1385,7 @@ downcased."
1361 "Like `mail-user-agent'. 1385 "Like `mail-user-agent'.
1362Except if it is nil, use Gnus native MUA; if it is t, use 1386Except if it is nil, use Gnus native MUA; if it is t, use
1363`mail-user-agent'." 1387`mail-user-agent'."
1388 :version "21.4"
1364 :type '(radio (const :tag "Gnus native" 1389 :type '(radio (const :tag "Gnus native"
1365 :format "%t\n" 1390 :format "%t\n"
1366 nil) 1391 nil)
@@ -1384,7 +1409,7 @@ If this variable is non-nil, pose the question \"Reply to all
1384recipients?\" before a wide reply to multiple recipients. If the user 1409recipients?\" before a wide reply to multiple recipients. If the user
1385answers yes, reply to all recipients as usual. If the user answers 1410answers yes, reply to all recipients as usual. If the user answers
1386no, only reply back to the author." 1411no, only reply back to the author."
1387 :version "21.3" 1412 :version "21.4"
1388 :group 'message-headers 1413 :group 'message-headers
1389 :link '(custom-manual "(message)Wide Reply") 1414 :link '(custom-manual "(message)Wide Reply")
1390 :type 'boolean) 1415 :type 'boolean)
@@ -1402,6 +1427,7 @@ no, only reply back to the author."
1402 (executable-find idna-program) 1427 (executable-find idna-program)
1403 'ask) 1428 'ask)
1404 "Whether to encode non-ASCII in domain names into ASCII according to IDNA." 1429 "Whether to encode non-ASCII in domain names into ASCII according to IDNA."
1430 :version "21.4"
1405 :group 'message-headers 1431 :group 'message-headers
1406 :link '(custom-manual "(message)IDNA") 1432 :link '(custom-manual "(message)IDNA")
1407 :type '(choice (const :tag "Ask" ask) 1433 :type '(choice (const :tag "Ask" ask)
@@ -1527,6 +1553,7 @@ no, only reply back to the author."
1527 "\\)") 1553 "\\)")
1528 "Regular expression that matches a valid FQDN." 1554 "Regular expression that matches a valid FQDN."
1529 ;; see also: gnus-button-valid-fqdn-regexp 1555 ;; see also: gnus-button-valid-fqdn-regexp
1556 :version "21.4"
1530 :group 'message-headers 1557 :group 'message-headers
1531 :type 'regexp) 1558 :type 'regexp)
1532 1559
@@ -2336,6 +2363,7 @@ these properties from the message composition buffer. However, some
2336packages requires these properties to be present in order to work. 2363packages requires these properties to be present in order to work.
2337If you use one of these packages, turn this option off, and hope the 2364If you use one of these packages, turn this option off, and hope the
2338message composition doesn't break too bad." 2365message composition doesn't break too bad."
2366 :version "21.4"
2339 :group 'message-various 2367 :group 'message-various
2340 :link '(custom-manual "(message)Various Message Variables") 2368 :link '(custom-manual "(message)Various Message Variables")
2341 :type 'boolean) 2369 :type 'boolean)
@@ -2680,6 +2708,7 @@ prefix FORCE is given."
2680E.g., if this list contains a member list with elements `Cc' and `To', 2708E.g., if this list contains a member list with elements `Cc' and `To',
2681then `message-carefully-insert-headers' will not insert a `To' header 2709then `message-carefully-insert-headers' will not insert a `To' header
2682when the message is already `Cc'ed to the recipient." 2710when the message is already `Cc'ed to the recipient."
2711 :version "21.4"
2683 :group 'message-headers 2712 :group 'message-headers
2684 :link '(custom-manual "(message)Message Headers") 2713 :link '(custom-manual "(message)Message Headers")
2685 :type '(repeat sexp)) 2714 :type '(repeat sexp))
@@ -5226,6 +5255,7 @@ than 988 characters long, and if they are not, trim them until they are."
5226(defcustom message-beginning-of-line t 5255(defcustom message-beginning-of-line t
5227 "Whether \\<message-mode-map>\\[message-beginning-of-line]\ 5256 "Whether \\<message-mode-map>\\[message-beginning-of-line]\
5228 goes to beginning of header values." 5257 goes to beginning of header values."
5258 :version "21.4"
5229 :group 'message-buffers 5259 :group 'message-buffers
5230 :link '(custom-manual "(message)Movement") 5260 :link '(custom-manual "(message)Movement")
5231 :type 'boolean) 5261 :type 'boolean)
@@ -6544,6 +6574,7 @@ which specify the range to operate on."
6544(defcustom message-tab-body-function nil 6574(defcustom message-tab-body-function nil
6545 "*Function to execute when `message-tab' (TAB) is executed in the body. 6575 "*Function to execute when `message-tab' (TAB) is executed in the body.
6546If nil, the function bound in `text-mode-map' or `global-map' is executed." 6576If nil, the function bound in `text-mode-map' or `global-map' is executed."
6577 :version "21.4"
6547 :group 'message 6578 :group 'message
6548 :link '(custom-manual "(message)Various Commands") 6579 :link '(custom-manual "(message)Various Commands")
6549 :type 'function) 6580 :type 'function)
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index c396789957c..84353a26933 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -115,6 +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 :type '(choice (const w3) 119 :type '(choice (const w3)
119 (const w3m) 120 (const w3m)
120 (const w3m-standalone) 121 (const w3m-standalone)
@@ -123,7 +124,6 @@ nil : use external viewer."
123 (const html2text) 124 (const html2text)
124 (const nil) 125 (const nil)
125 (function)) 126 (function))
126 :version "21.3"
127 :group 'mime-display) 127 :group 'mime-display)
128 128
129(defvar mm-inline-text-html-renderer nil 129(defvar mm-inline-text-html-renderer nil
@@ -134,6 +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 :type 'boolean 138 :type 'boolean
138 :group 'mime-display) 139 :group 'mime-display)
139 140
@@ -280,6 +281,7 @@ type inline."
280 "application/pdf" "application/x-dvi") 281 "application/pdf" "application/x-dvi")
281 "List of media types for which the external viewer will not be killed 282 "List of media types for which the external viewer will not be killed
282when selecting a different article." 283when selecting a different article."
284 :version "21.4"
283 :type '(repeat string) 285 :type '(repeat string)
284 :group 'mime-display) 286 :group 'mime-display)
285 287
@@ -381,6 +383,7 @@ If not set, `default-directory' will be used."
381 383
382(defcustom mm-external-terminal-program "xterm" 384(defcustom mm-external-terminal-program "xterm"
383 "The program to start an external terminal." 385 "The program to start an external terminal."
386 :version "21.4"
384 :type 'string 387 :type 'string
385 :group 'mime-display) 388 :group 'mime-display)
386 389
@@ -413,6 +416,7 @@ If not set, `default-directory' will be used."
413 "Option of verifying signed parts. 416 "Option of verifying signed parts.
414`never', not verify; `always', always verify; 417`never', not verify; `always', always verify;
415`known', only verify known protocols. Otherwise, ask user." 418`known', only verify known protocols. Otherwise, ask user."
419 :version "21.4"
416 :type '(choice (item always) 420 :type '(choice (item always)
417 (item never) 421 (item never)
418 (item :tag "only known protocols" known) 422 (item :tag "only known protocols" known)
diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el
index 6cb01ee2f44..5a4650db1b5 100644
--- a/lisp/gnus/mm-util.el
+++ b/lisp/gnus/mm-util.el
@@ -317,6 +317,7 @@ More than one suitable coding system may be found for some text.
317By default, the coding system with the highest priority is used 317By default, the coding system with the highest priority is used
318to encode outgoing messages (see `sort-coding-systems'). If this 318to encode outgoing messages (see `sort-coding-systems'). If this
319variable is set, it overrides the default priority." 319variable is set, it overrides the default priority."
320 :version "21.2"
320 :type '(repeat (symbol :tag "Coding system")) 321 :type '(repeat (symbol :tag "Coding system"))
321 :group 'mime) 322 :group 'mime)
322 323
diff --git a/lisp/gnus/mml.el b/lisp/gnus/mml.el
index 4b083ee461b..21633fb4152 100644
--- a/lisp/gnus/mml.el
+++ b/lisp/gnus/mml.el
@@ -44,6 +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 :type '(repeat (symbol :tag "Parameter")) 48 :type '(repeat (symbol :tag "Parameter"))
48 :group 'message) 49 :group 'message)
49 50
@@ -51,12 +52,14 @@ These parameters are generated in Content-Type header if exists."
51 '(filename creation-date modification-date read-date) 52 '(filename creation-date modification-date read-date)
52 "*A list of acceptable parameters in MML tag. 53 "*A list of acceptable parameters in MML tag.
53These parameters are generated in Content-Disposition header if exists." 54These parameters are generated in Content-Disposition header if exists."
55 :version "21.4"
54 :type '(repeat (symbol :tag "Parameter")) 56 :type '(repeat (symbol :tag "Parameter"))
55 :group 'message) 57 :group 'message)
56 58
57(defcustom mml-insert-mime-headers-always nil 59(defcustom mml-insert-mime-headers-always nil
58 "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.
59It 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"
60 :type 'boolean 63 :type 'boolean
61 :group 'message) 64 :group 'message)
62 65
diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index 19abb629a1d..56272a1472b 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -211,6 +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 :group 'nnimap 215 :group 'nnimap
215 :type '(choice (const :tag "Let system decide" deault) 216 :type '(choice (const :tag "Let system decide" deault)
216 boolean)) 217 boolean))
@@ -219,9 +220,10 @@ will be downloaded."
219 220
220(defcustom nnimap-close-asynchronous t 221(defcustom nnimap-close-asynchronous t
221 "Close mailboxes asynchronously in `nnimap-close-group'. 222 "Close mailboxes asynchronously in `nnimap-close-group'.
222This means that errors cought by nnimap when closing the mailbox will 223This means that errors caught by nnimap when closing the mailbox will
223not prevent Gnus from updating the group status, which may be harmful. 224not prevent Gnus from updating the group status, which may be harmful.
224However, it increases speed." 225However, it increases speed."
226 :version "21.4"
225 :type 'boolean 227 :type 'boolean
226 :group 'nnimap) 228 :group 'nnimap)
227 229
@@ -230,6 +232,7 @@ However, it increases speed."
230This increases the speed of closing mailboxes (quiting group) but may 232This increases the speed of closing mailboxes (quiting group) but may
231decrease the speed of selecting another mailbox later. Re-selecting 233decrease the speed of selecting another mailbox later. Re-selecting
232the same mailbox will be faster though." 234the same mailbox will be faster though."
235 :version "21.4"
233 :type 'boolean 236 :type 'boolean
234 :group 'nnimap) 237 :group 'nnimap)
235 238
@@ -242,6 +245,7 @@ more carefully for new mail.
242 245
243In 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
244it 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"
245 :type 'boolean 249 :type 'boolean
246 :group 'nnimap) 250 :group 'nnimap)
247 251
diff --git a/lisp/gnus/nnmail.el b/lisp/gnus/nnmail.el
index bebf7ceaf07..c1a23d8ca9b 100644
--- a/lisp/gnus/nnmail.el
+++ b/lisp/gnus/nnmail.el
@@ -224,6 +224,7 @@ From header will be expired to the group \"nnfolder:Work\";
224articles containing the sting \"IMPORTANT\" in the Subject header will 224articles containing the sting \"IMPORTANT\" in the Subject header will
225be expired to the group \"nnfolder:IMPORTANT.YYYY.MMM\"; and 225be expired to the group \"nnfolder:IMPORTANT.YYYY.MMM\"; and
226everything else will be expired to \"nnfolder:Archive-YYYY\"." 226everything else will be expired to \"nnfolder:Archive-YYYY\"."
227 :version "21.4"
227 :group 'nnmail-expire 228 :group 'nnmail-expire
228 :type '(repeat (list (choice :tag "Match against" 229 :type '(repeat (list (choice :tag "Match against"
229 (string :tag "Header") 230 (string :tag "Header")
@@ -558,11 +559,13 @@ parameter. It should return nil, `warn' or `delete'."
558 559
559(defcustom nnmail-mail-splitting-charset nil 560(defcustom nnmail-mail-splitting-charset nil
560 "Default charset to be used when splitting incoming mail." 561 "Default charset to be used when splitting incoming mail."
562 :version "21.4"
561 :group 'nnmail 563 :group 'nnmail
562 :type 'symbol) 564 :type 'symbol)
563 565
564(defcustom nnmail-mail-splitting-decodes nil 566(defcustom nnmail-mail-splitting-decodes nil
565 "Whether the nnmail splitting functionality should MIME decode headers." 567 "Whether the nnmail splitting functionality should MIME decode headers."
568 :version "21.4"
566 :group 'nnmail 569 :group 'nnmail
567 :type 'boolean) 570 :type 'boolean)
568 571
diff --git a/lisp/gnus/pgg-def.el b/lisp/gnus/pgg-def.el
index b5228676475..b8d9cbec807 100644
--- a/lisp/gnus/pgg-def.el
+++ b/lisp/gnus/pgg-def.el
@@ -50,6 +50,7 @@
50 50
51(defcustom pgg-query-keyserver nil 51(defcustom pgg-query-keyserver nil
52 "Whether PGG queries keyservers for missing keys when verifying messages." 52 "Whether PGG queries keyservers for missing keys when verifying messages."
53 :version "21.4"
53 :group 'pgg 54 :group 'pgg
54 :type 'boolean) 55 :type 'boolean)
55 56
diff --git a/lisp/gnus/sha1.el b/lisp/gnus/sha1.el
index c71a135c551..a9b68805d3f 100644
--- a/lisp/gnus/sha1.el
+++ b/lisp/gnus/sha1.el
@@ -82,6 +82,7 @@ It must be a string \(program name\) or list of strings \(name and its args\)."
82 (error)) 82 (error))
83 "*Use external SHA1 program. 83 "*Use external SHA1 program.
84If this variable is set to nil, use internal function only." 84If this variable is set to nil, use internal function only."
85 :version "21.4"
85 :type 'boolean 86 :type 'boolean
86 :group 'sha1) 87 :group 'sha1)
87 88
diff --git a/lisp/gnus/smiley.el b/lisp/gnus/smiley.el
index d41aea1d4ce..4564db294f1 100644
--- a/lisp/gnus/smiley.el
+++ b/lisp/gnus/smiley.el
@@ -78,6 +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 :type '(repeat string) 82 :type '(repeat string)
82 :group 'smiley) 83 :group 'smiley)
83 84
diff --git a/lisp/gnus/smime.el b/lisp/gnus/smime.el
index a1f9e902577..954447702bd 100644
--- a/lisp/gnus/smime.el
+++ b/lisp/gnus/smime.el
@@ -150,6 +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 :type '(choice (const :tag "none" nil) 154 :type '(choice (const :tag "none" nil)
154 file) 155 file)
155 :group 'smime) 156 :group 'smime)
@@ -177,6 +178,7 @@ and the files themself should be in PEM format."
177 178
178(defcustom smime-encrypt-cipher "-des3" 179(defcustom smime-encrypt-cipher "-des3"
179 "*Cipher algorithm used for encryption." 180 "*Cipher algorithm used for encryption."
181 :version "21.4"
180 :type '(choice (const :tag "Triple DES" "-des3") 182 :type '(choice (const :tag "Triple DES" "-des3")
181 (const :tag "DES" "-des") 183 (const :tag "DES" "-des")
182 (const :tag "RC2 40 bits" "-rc2-40") 184 (const :tag "RC2 40 bits" "-rc2-40")
@@ -208,6 +210,7 @@ At least OpenSSL version 0.9.7 is required for this to work."
208(defcustom smime-dns-server nil 210(defcustom smime-dns-server nil
209 "*DNS server to query certificates from. 211 "*DNS server to query certificates from.
210If nil, use system defaults." 212If nil, use system defaults."
213 :version "21.4"
211 :type '(choice (const :tag "System defaults") 214 :type '(choice (const :tag "System defaults")
212 string) 215 string)
213 :group 'smime) 216 :group 'smime)
diff --git a/lisp/gnus/uudecode.el b/lisp/gnus/uudecode.el
index 086ece1cfd4..c969dfa17a1 100644
--- a/lisp/gnus/uudecode.el
+++ b/lisp/gnus/uudecode.el
@@ -51,6 +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 :group 'gnus-extract 55 :group 'gnus-extract
55 :type 'boolean) 56 :type 'boolean)
56 57