Apply patch by Katsumi Yamaoka <yamaoka@jpl.org>
[gnus] / lisp / ChangeLog
1 2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mml-sec.el (mml-secure-bcc-is-safe):
4         Don't use split-string with 4th arg for old Emacsen compatibility.
5
6 2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
7
8         * gnus-util.el (gnus-subsetp): New function.
9
10         * mml-sec.el: Fix warnings by adding autoloads (bug#18718).
11         (mml-secure-safe-bcc-list): New variable.
12         (mml-secure-is-encrypted-p, mml-secure-bcc-is-safe): New functions.
13
14 2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         Fix `gnus-union' so as to behave like `cl-union'.
17
18         * gnus-group.el (gnus-group-prepare-flat):
19         Make gnus-union use `equal' to compare items in lists.
20
21         * gnus-util.el (gnus-union): Make it behave like cl-union partially.
22
23 2015-12-17  Eli Zaretskii  <eliz@gnu.org>
24
25         * auth-source.el (auth-source-ensure-strings):
26         Don't make a list out of 't'.  (Bug#22188)
27
28 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * dgnushack.el (byte-optimize-apply): Make the use-mapcan advice work
31         for (function nconc) as well as (quote nconc).
32
33 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * mml-sec.el (mml-secure-smime-sign-with-sender): Remove duplicate.
36         (mml-secure-cust-record-keys): Use gnus-union instead of cl-union.
37         (mml1991-cache-passphrase, mml1991-passphrase-cache-expiry):
38         Suppress byte-compile warning for old (X)Emacsen.
39         (mml-secure-check-sub-key):
40         Use gnus-string-match-p instead of string-match-p.
41         (mml-secure-select-preferred-keys):
42         Don't use mapcan that is a cl runtime function.
43
44         * mml-smime.el (mml-smime-cache-passphrase)
45         (mml-smime-passphrase-cache-expiry):
46         * mml1991.el (mml1991-cache-passphrase)
47         (mml1991-passphrase-cache-expiry):
48         * mml2015.el (mml2015-cache-passphrase)
49         (mml2015-passphrase-cache-expiry):
50         Fix version that indicates when those variables were made obsolete.
51
52 2015-12-13  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
53
54         Refactor mml-smime.el, mml1991.el, mml2015.el
55
56         Cf. discussion on ding mailing list, messages in
57         <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
58         Common code from the three files mml-smime.el, mml1991.el, and
59         mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
60         to gnus-util.el.
61
62         The code is supported by test cases with necessary test keys.
63
64         Documentation in message.texi is updated.
65
66         * gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
67         New functions.
68
69         * mml-sec.el: Require gnus-util and epg.
70         (epa--select-keys): Autoload.
71         (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
72         (mml-secure-openpgp-signers): New user option;
73         make mml1991-signers and mml2015-signers obsolete aliases to it.
74         (mml-secure-smime-signers): New user option;
75         make mml-smime-signers an obsolete alias to it.
76         (mml-secure-openpgp-encrypt-to-self): New user option;
77         make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
78         aliases to it.
79         (mml-secure-smime-encrypt-to-self): New user option;
80         make mml-smime-encrypt-to-self an obsolete alias to it.
81         (mml-secure-openpgp-sign-with-sender): New user option;
82         make mml2015-sign-with-sender an obsolete alias to it.
83         (mml-secure-smime-sign-with-sender): New user option;
84         make mml-smime-sign-with-sender an obsolete alias to it.
85         (mml-secure-openpgp-always-trust): New user option;
86         make mml2015-always-trust an obsolete alias to it.
87         (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
88         New user options.
89         (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
90         (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
91         (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
92         (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
93         (mml-secure-passphrase-callback, mml-secure-check-user-id)
94         (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
95         (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
96         (mml-secure-fingerprint, mml-secure-filter-keys)
97         (mml-secure-normalize-cust-name, mml-secure-select-keys)
98         (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
99         (mml-secure-self-recipients, mml-secure-recipients)
100         (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
101
102         * mml-smime.el: Require epg;
103         refactor declaration and autoloading of epg functions.
104         (mml-smime-use): Doc fix.
105         (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
106         Obsolete.
107         (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
108         Use format instead of gnus-format-message.
109         (mml-smime-epg-secret-key-id-list): Remove variable.
110         (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
111         (mml-smime-epg-find-usable-secret-key): Remove functions.
112         (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
113
114         * mml1991.el (mml1991-cache-passphrase)
115         (mml1991-passphrase-cache-expiry): Obsolete.
116         (mml1991-epg-secret-key-id-list): Remove variable.
117         (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
118         (mml1991-epg-find-usable-secret-key): Remove functions.
119         (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
120
121         * mml2015.el (mml2015-cache-passphrase)
122         (mml2015-passphrase-cache-expiry): Obsolete.
123         (mml2015-epg-secret-key-id-list): Remove variable.
124         (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
125         (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
126         (mml2015-epg-find-usable-secret-key): Remove functions.
127         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
128         (mml2015-epg-encrypt): Refactor.
129
130         * tests/gnustest-gnus-util.el:
131         * tests/gnustest-mml-sec.README:
132         * tests/gnustest-mml-sec.el:
133         * tests/mml-gpghome/gpg-agent.conf:
134         * tests/mml-gpghome/trustlist.txt: New files.
135
136 2015-12-04  Daiki Ueno  <ueno@gnu.org>
137
138         * qp.el (quoted-printable-encode-region): Bind `case-fold-search' to
139         nil when looking for "^From ".  Problem reported by Simon Josefsson.
140
141 2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
142
143         * sasl-scram-rfc.el: Add a "Package:" header.
144
145 2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * nnml.el (nnml-retrieve-groups): Remove.  See:
148         <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
149         <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
150
151 2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
152
153         Fix docstring quoting problems with ‘ '’
154
155         Problem reported by Artur Malabarba in:
156         http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
157         Most of these fixes are to documentation; many involve fixing
158         longstanding quoting glitches that are independent of the
159         recent substitute-command-keys changes.  The changes to code are:
160         * gnus-mlspl.el (gnus-group-split-fancy):
161         * hashcash.el (hashcash-extra-generate-parameters):
162         * message.el (message-qmail-inject-args, message-cite-reply-position):
163         * mm-decode.el (mm-inline-large-images):
164         * mm-util.el (mm-xemacs-find-mime-charset-1):
165
166 2015-11-11  Eli Zaretskii  <eliz@gnu.org>
167
168         * mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil.
169         (Bug#21881)
170
171 2015-11-08  Michael Sperber  <mike@xemacs.org>
172
173         * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
174         `gnus-summary-delete-article` in a way that also works on XEmacs.
175
176 2015-11-01  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
177
178         * ntlm.el: Change version to 2.0.0.
179
180 2015-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
181
182         Silence lexical-binding warnings
183
184         * auth-source.el (auth-source-netrc-use-gpg-tokens):
185         Simplify (symbol-value 'VAR) to just VAR.
186         (auth-source-backend-parse): Use make-instance.
187         (auth-source-search): Remove unused key args.
188         Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
189         (auth-source-search-backends): Use slot names rather than their initarg.
190         (auth-source-netrc-create):
191         (auth-source-delete):
192         (auth-source-secrets-create, auth-source-plstore-search)
193         (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
194         (auth-source-plstore-create, auth-source-netrc-search)
195         (auth-source-netrc-parse): Remove unused key args.
196         (auth-source-forget+): Simplify the arglist.
197         (auth-source-macos-keychain-search-items)
198         (auth-source-token-passphrase-callback-function): Mark unused args.
199         (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
200         (pp-escape-newlines): Declare.
201         (auto-source--symbol-keyword): New function.
202         (auth-source-plstore-create, auth-source-netrc-create)
203         (auth-source-netrc-normalize): Use it.
204         (auth-source-netrc-search): Don't pass :delete to
205         auth-source-netrc-parse since it doesn't use it.
206         (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
207         symbol-value to index in keyword args.
208         (auth-source-macos-keychain-result-append): Avoid setq.
209         (auth-source-netrc-create): Remove unused vars `file' and `add'.
210         (auth-source-user-or-password): Remove unused var `cname'.
211
212 2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
213
214         * gnus-topic.el (gnus-topic-prepare-topic): Remove unused var `topic'.
215         (gnus-topic-remove-topic): Mark unused arg `hide'.
216         (gnus-tmp-header): Declare.
217         (gnus-topic-goto-missing-group): Remove unused var `entry'.
218         (gnus-topic-unmark-topic): Mark unused arg `dummy'.
219         (gnus-topic-copy-matching): Mark unused arg `copyp'.
220         Move initialization of `topic' into its declaration.
221
222 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * auth-source.el: Revert.
225
226         * auth-source.el: Add eval-and-compile to autoloads for
227         epg-context-set-passphrase-callback, epg-decrypt-string,
228         epg-encrypt-string, and epg-context-set-armor.
229
230 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
233         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
234
235 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
238
239 2015-10-20  Michael Sperber  <mike@xemacs.org>
240
241         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
242         does not exist on XEmacs.
243
244 2015-10-18  Michael Sperber  <mike@xemacs.org>
245
246         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
247         * nnmail.el (nnmail-get-new-mail-per-group):
248         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
249
250 2015-10-18  Michael Sperber  <mike@xemacs.org>
251
252         * message.el (message-get-reply-headers): In addition to
253         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
254         used in XEmacs.
255
256 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
259
260 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
261
262         * auth-source.el (auth-source-epa-make-gpg-token):
263         Replace an usage of `epg-context-set-armor' with `setf'.
264         (auth-source-do-debug, auth-source-do-trivia)
265         (auth-source-read-char-choice, auth-source-search)
266         (auth-source-pick-first-password, auth-source-netrc-parse)
267         (auth-source-netrc-search, auth-source-secrets-search)
268         (auth-source-macos-keychain-search)
269         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
270         (auth-source-user-or-password): Use sharp-quoting with functions.
271
272 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
273
274         * auth-source.el (auth-source-search): Clarify :create's meaning.
275
276 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
277
278         Backslash cleanup in Elisp source files
279
280         This patch should not change behavior.  It typically omits backslashes
281         where they are redundant (e.g., in the string literal "^\$").
282         In a few places, insert backslashes where they make regular expressions
283         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
284         has the same effect as a regular expression.
285         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
286         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
287         with RCS IDs, as that makes it clearer that the backslash is intended.
288         * auth-source.el (auth-source-secrets-search)
289         (auth-source-macos-keychain-search):
290         * gnus-art.el (gnus-mime-action-on-part)
291         (gnus-mime-display-multipart-related-as-mixed)
292         (gnus-button-mid-or-mail-heuristic-alist)
293         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
294         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
295         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
296         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
297         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
298         * gnus-cus.el (gnus-group-customize):
299         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
300         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
301         * gnus-mlspl.el (gnus-group-split-fancy):
302         * gnus-registry.el (gnus-registry-prune-factor):
303         * gnus-salt.el (gnus-summary-pick-line-format):
304         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
305         (gnus-sieve-script):
306         * gnus-util.el (gnus-directory-sep-char-regexp):
307         * gnus.el (gnus-message-archive-group, gnus-user-agent):
308         * message.el (message-archive-header, message-reply-headers)
309         (message-send-method-alist):
310         * mm-decode.el (mm-add-meta-html-tag):
311         * nndoc.el (nndoc-generate-lanl-gov-head):
312         * nnheader.el (nnheader-max-head-length):
313         * registry.el (registry-db, registry-prune):
314         * rfc1843.el (rfc1843-hzp-word-regexp)
315         (rfc1843-hzp-word-regexp-strictly):
316         * rfc2047.el (rfc2047-encoded-word-regexp)
317         (rfc2047-encoded-word-regexp-loose):
318
319         Fix several backslash typos in Elisp strings
320         * gnus-art.el (gnus-button-handle-library):
321         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
322         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
323         * spam-report.el (spam-report-gmane-regex):
324         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
325         For example, to get the regular expression ‘\.’ use the string
326         literal "\\.", not "\." (which is equivalent to ".").
327
328         * auth-source.el (auth-source-read-char-choice):
329         * nnmaildir.el (NOV example):
330         * registry.el (registry-search): Doc fix.
331
332 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
333
334         * gnus-compat.el: Require overlay for XEmacs.
335
336 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
337
338         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
339         t rather than after-change-functions to nil.
340
341 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
342
343         * time-date.el (time-to-seconds, time-less-p):
344         Mark unused vars with underscore.
345
346 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
347
348         * time-date.el (with-decoded-time-value): Fix debug spec.
349
350 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
351
352         * nnmairix.el (nnmairix-widget-create-query):
353         * time-date.el (format-seconds): Prefer grave quoting in source-code
354         strings used to generate help and diagnostics.
355
356 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
357
358         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
359
360 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * ntlm.el (ntlm-unibyte-string): New compatibility function.
363
364 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
365
366         Add support for NTLMv2 authentication.
367         * ntlm.el (ntlm): New customization group.
368         (ntlm-compatibility-level): New defcustom.
369         (ntlm-compute-timestamp): New function.
370         (ntlm-generate-nonce): Likewise.
371         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
372
373 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
374
375         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
376         isn't always passed in, check it's not nil before making it into a
377         list.  The active arg will also be nil if the group is new, check for
378         that.
379
380 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
381
382         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
383
384 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
385
386         * gmm-utils.el (gmm-image-load-path-for-library):
387         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
388         * gnus-registry.el (gnus-registry-split-strategy):
389         * gnus-start.el (gnus-check-new-newsgroups):
390         * gnus-sum.el (gnus-select-group-hook):
391         * gnus-uu.el (gnus-uu-user-archive-rules):
392         * gnus.el (gnus-message-archive-group, gnus-visual):
393         * message.el (message-cite-style):
394         * nnir.el (nnir-swish++-additional-switches)
395         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
396         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
397         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
398         * nntp.el (nntp-server-action-alist):
399         * tls.el (tls-checktrust):
400         Fix some more docstring etc. quoting problems.
401         Mostly these fixes prevent the transliteration of apostrophes
402         that should stay apostrophes.  Also, prefer curved quotes in
403         Bahá’í proper names, as that’s the preferred Bahá’í style and
404         these names are chock-full of non-ASCII characters anyway.
405
406 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
407
408         Escape ` and ' in doc
409         * gnus-art.el (gnus-article-address-banner-alist)
410         (gnus-face-properties-alist):
411         * gnus-sum.el (gnus-newsgroup-variables):
412         * nndiary.el (nndiary-reminders):
413         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
414         Escape apostrophes and grave accents in docstrings if they
415         are supposed to stand for themselves and are not quotes.  Remove
416         apostrophes from docstring examples like ‘'(calendar-nth-named-day
417         -1 0 10 year)’ that confuse source code with data.  Do some other
418         minor docstring fixups as well, e.g., insert a missing close
419         quote.
420
421 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
422
423         * gnus-util.el (gnus-format-message):
424         * tls.el (tls-format-message): Use defalias at the top level so as to
425         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
426
427         * gnus-sum.el (gnus-summary-search-article):
428         Ensure that the article where the search word is found is displayed
429         and pointed to in the summary buffer.
430
431 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
432
433         * tls.el (tls-format-message):
434         Alias to format-message, or format if not available.
435         (open-tls-stream): Use it.
436
437 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
438
439         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
440         * gnus-art.el (gnus-article-browse-delete-temp-files):
441         * gnus-eform.el (gnus-edit-form):
442         * gnus-fun.el (gnus-display-x-face-in-from):
443         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
444         * gnus-topic.el (gnus-topic-edit-parameters):
445         * mail-source.el (mail-source-delete-old-incoming):
446         * message.el (message-strip-subject-encoded-words)
447         (message-check-recipients, message-send-form-letter):
448         * mm-decode.el (mm-display-part):
449         * mm-uu.el (mm-uu-pgp-signed-extract-1):
450         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
451         * spam-report.el (spam-report-process-queue):
452         * tls.el (open-tls-stream):
453         Respect ‘text-quoting-style’ in diagnostics.
454         * gnus-art.el (article-display-face):
455         * gnus-fun.el (gnus-display-x-face-in-from):
456         Use straight quoting in email.
457         * rfc2231.el (rfc2231-decode-encoded-string):
458         Escape apostrophes in doc strings.
459
460 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
461
462         Go back to grave quoting in Gnus
463
464         * auth-source.el (auth-source-netrc-parse-entries):
465         * gnus-agent.el (gnus-agent-check-overview-buffer)
466         (gnus-agent-fetch-headers):
467         * gnus-int.el (gnus-start-news-server):
468         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
469         (gnus-registry-post-process-groups):
470         * gnus-score.el (gnus-summary-increase-score):
471         * gnus-start.el (gnus-convert-old-newsrc):
472         * gnus-topic.el (gnus-topic-rename):
473         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
474         * spam.el (spam-check-blackholes):
475         Stick with grave quoting in diagnostics strings.  This is more
476         portable to older Emacs, desirable for Gnus.
477
478 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
479
480         Prefer directed to neutral quotes in docstings and diagnostics.
481         In docstrings, escape apostrophes that would otherwise be translated
482         to curved quotes using the newer, simpler rules.
483
484         * auth-source.el (auth-source-netrc-parse-entries):
485         * gnus-agent.el (gnus-agent-check-overview-buffer)
486         (gnus-agent-fetch-headers):
487         * gnus-int.el (gnus-start-news-server):
488         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
489         * gnus-score.el (gnus-summary-increase-score):
490         * gnus-start.el (gnus-convert-old-newsrc):
491         * gnus-topic.el (gnus-topic-rename):
492         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
493         * nnmairix.el (nnmairix-widget-create-query):
494         * spam.el (spam-check-blackholes):
495         Use directed rather than neutral quotes in diagnostics.
496
497         * gnus-util.el (gnus-format-message):
498         Alias to format-message, or format if not available.
499
500 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
501
502         * auth-source.el (auth-sources):
503         Prefer (substitute-command-keys "`\\[foo-command]'")
504         to "`M-x foo-command'" in docstring.
505
506         * time-date.el (format-seconds):
507         Use curved quotes in diagnostic format strings.
508
509         * nnmairix.el (nnmairix-propagate-marks-upon-close):
510         * pop3.el (pop3-authentication-scheme):
511         Don't quote symbols with apostrophes in doc strings.
512         Use asymmetric quotes instead.
513
514 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         Use overlay functions directly
517
518         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
519         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
520
521         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
522         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
523         (gnus-article-highlight-signature, gnus-article-extend-url-button)
524         (gnus-article-add-button, gnus-insert-prev-page-button)
525         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
526         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
527         * gnus-html.el (gnus-html-wash-tags):
528         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
529         (gnus-highlight-selected-tree):
530         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
531         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
532         * gnus-util.el (gnus-put-overlay-excluding-newlines):
533         * message.el (message-fix-before-sending)
534         (message-toggle-image-thumbnails):
535         * mm-decode.el (mm-convert-shr-links):
536         * sieve.el (sieve-highlight, sieve-insert-scripts):
537         Use overlay functions directly instead of using gnus-overlay-*,
538         message-overlay-*, and sieve-overlay-*.
539
540         * gnus-sum.el (gnus-remove-overlays):
541         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
542         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
543         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
544         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
545         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
546         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
547         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
548         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
549         (gnus-overlays-at, gnus-overlays-in):
550         * message.el (message-delete-overlay, message-make-overlay)
551         (message-overlay-get, message-overlay-put, message-overlays-in):
552         * messagexmas.el (message-delete-overlay, message-make-overlay)
553         (message-overlay-get, message-overlay-put, message-overlays-in):
554         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
555         Remove.
556
557 2015-08-19  Glenn Morris  <rgm@gnu.org>
558
559         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
560
561 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * message.el (message-overlay-put, message-make-overlay)
564         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
565         (message-delete-overlay, message-window-inside-pixel-edges):
566         Declare before using.
567
568 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * message.el (message-overlay-get, message-overlays-in)
571         (message-window-inside-pixel-edges):
572         * messagexmas.el (message-overlay-get, message-overlays-in):
573         XEmacs compatible functions.
574
575 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * message.el (message-toggle-image-thumbnails): New command.
578
579 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
580
581         * message.el (message-send-form-letter): Change (message (format ...))
582         to (message ...).  This lessens the probability of confusion when
583         the output of `format' contains `%'.
584
585 2015-08-04  David Kastrup  <dak@gnu.org>
586
587         * gnus-art.el (gnus-article-describe-key)
588         (gnus-article-describe-key-briefly):
589         Do not overwrite preexisting contents of unread-command-events.
590
591 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
592
593         * nnimap.el (nnimap-request-move-article)
594         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
595         extension if available.
596
597 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
598
599         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
600         capabilities instead of relying on LOGIN response.
601
602 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
603
604         * nnbabyl.el (nnbabyl-retrieve-headers):
605         * nndiary.el (nndiary-retrieve-headers):
606         * nneething.el (nneething-retrieve-headers):
607         * nnmbox.el (nnmbox-retrieve-headers):
608         * nnmh.el (nnmh-retrieve-headers):
609         * nnml.el (nnml-retrieve-headers):
610         * nnspool.el (nnspool-retrieve-headers):
611         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
612         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
613         progress-report percentages and the like.  This avoids problems
614         if (* 100 NUMERATOR) would overflow.
615
616         * gnus-registry.el (gnus-registry-import-eld):
617         * registry.el (registry-reindex):
618         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
619
620 2015-07-17  Julien Danjou  <jd@abydos>
621
622         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
623         command.
624
625 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
626
627         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
628         of function arguments.
629
630 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
631
632         * nnimap.el: Clean up "unused var" warnings.
633         (auth-source-creation-prompts): Declare.
634         (nnimap-retrieve-headers, nnimap-status-message)
635         (nnimap-request-create-group, nnimap-request-delete-group)
636         (nnimap-close-group, nnimap-request-move-article)
637         (nnimap-request-accept-article, nnimap-request-newgroups)
638         (nnimap-request-post, nnimap-dummy-active-number)
639         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
640         (nnimap-parse-flags): Remove unused var `p'.
641         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
642         (nnimap-flags-to-marks): Remove unused var `totalp'.
643
644 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
645
646         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
647         before RFC822.SIZE.
648
649 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
650
651         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
652         so that a 'plain value for the `nnimap-stream' server variable is
653         handled correctly.
654
655 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
656
657         Remove unused let variables
658         * nnimap.el (nnimap-request-group): Variables are not used.
659
660         Check if group names are already strings
661         * gnus-group.el (gnus-group-group-name):
662         The group name may already be a string.
663         Specifically, in the group list reached from the *Server* buffer,
664         the 'gnus-group text property returns a string.  Everywhere else
665         it returns a symbol.
666
667 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
668
669         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
670         (nnmaildir--update-nov): Remove unused var `numdir'.
671         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
672         (nnmaildir-request-group, nnmaildir-request-create-group)
673         (nnmaildir-request-post, nnmaildir-request-move-article)
674         (nnmaildir-request-accept-article, nnmaildir-active-number):
675         Mark unused args.
676         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
677         Declare.
678         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
679         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
680         `mark', `end', `new-mark', and `mark-sym'.
681         (nnmaildir-retrieve-headers):
682         Remove unused args `srv-dir', `dir', `nlist2'.
683         (nnmaildir-request-expire-articles):
684         Remove unused vars `article', `stop' and `nlist2'.
685         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
686         `end'.  Use nnmaildir--article when dyn-binding is needed.
687         Give the value directly in the `let' for `del-mark', `del-action',
688         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
689         (nnmaildir-close-server):
690         Declare those local vars that need to be dyn-bound.
691
692 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
693
694         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
695
696 2015-05-31  David Engster  <deng@randomsample.de>
697
698         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
699         instead of using `sleep-for', as the latter does not seem to reliably
700         wait (see for instance bug 15990).
701
702 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * gnus-art.el (gnus-button-alist): Re-revert last change.
705         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
706
707 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
708
709         * gnus-art.el (gnus-button-alist): Revert last change.
710         It wasn't that important, and it caused a Gnus build to fail.  See:
711         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
712
713         * gnus-art.el (gnus-button-alist):
714         Also treat "‘" and "’" as quoting chars.
715
716 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
717
718         * gnus-art.el (gnus-treat-strip-list-identifiers)
719         (gnus-article-mode-syntax-table):
720         * gnus-group.el (gnus-group-nnimap-edit-acl):
721         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
722         e.g., missing quote, ``x'' where `x' was meant, etc.
723
724 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
725
726         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
727         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
728         into just c.
729
730 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
733         Normalize characters into numbers in spec keys.
734
735 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * dgnushack.el (declare-function): Redefine it to use autoload.
738         * lpath.el (gnus-html-prefetch-images): Declare.
739
740 2015-05-04  Glenn Morris  <rgm@gnu.org>
741
742         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
743
744         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
745
746         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
747         (gnus-topic-create-topic, gnus-topic-enter-dribble):
748         Declare rather than autoload.
749
750         * mm-archive.el (gnus-recursive-directory-files)
751         (mailcap-extension-to-mime): Autoload at run-time.
752
753         * mm-util.el (latin-unity-massage-name)
754         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
755         (latin-unity-representations-present-region):
756         Declare rather than autoload.
757
758         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
759         Autoload at run-time.
760         (epg-context-set-signers, epg-context-result-for)
761         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
762         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
763         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
764         (epg-configuration, epg-expand-group, epa-select-keys):
765         Declare rather than autoload.
766
767         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
768         Autoload at run-time.
769         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
770         (gnus-registry-get-id-key, gnus-registry-action):
771         Declare rather than autoload.
772
773         * nnmail.el (mail-send-and-exit): Autoload at run-time.
774
775         * spam.el (spam-stat-buffer-change-to-non-spam)
776         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
777         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
778         (spam-stat-split-fancy): Remove pointless autoloads.
779
780         * mm-view.el (epg-decrypt-string): Autoload.
781         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
782         (epg-sub-key-validity): Fix declarations.
783
784 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
785
786         * gnus.el: Ma Gnus v0.13 is released.
787
788 2015-05-01  Glenn Morris  <rgm@gnu.org>
789
790         * gnus-util.el (iswitchb-read-buffer):
791         * mm-decode.el (libxml-parse-html-region):
792         * mml.el (libxml-parse-html-region):
793         * nnrss.el (libxml-parse-html-region): Update declaration.
794
795 2015-04-27  Glenn Morris  <rgm@gnu.org>
796
797         * message.el (gnus-extract-address-components):
798         Remove bogus declaration that was masking previous problem.
799
800 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
801
802         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
803         altering the buffer.
804         (hashcash-insert-payment-async-2): Revert previous change because it
805         still means that the mark is moving around.
806
807 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * gnus-uu.el (gnus-uu-save-article):
810         Make the save-restriction/widen calls make more sense.
811
812 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gnus-art.el (gnus-use-idna):
815         * gnus-sum.el (gnus-summary-idna-message):
816         * message.el (message-use-idna):
817         Catch the invalid-operation error that idna.el will issue.
818
819 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
820
821         * gnus-group.el (gnus-group--setup-tool-bar-update):
822         cursor-sensor-functions should be a list of functions.
823
824 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
825
826         * gnus-group.el (gnus-tmp-*): Declare.
827         (gnus-update-group-mark-positions): Remove unused `topic' var.
828         (gnus-group-insert-group-line): Remove unused var `header'.
829         (gnus-group--setup-tool-bar-update): New function.
830         (gnus-group-insert-group-line): Use it.
831         (gnus-group-update-eval-form): Declare local
832         dynamically-bound variables.
833         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
834
835         * gnus-topic.el (gnus-topic-jump-to-topic)
836         (gnus-group-prepare-topics, gnus-topic-update-topic)
837         (gnus-topic-change-level, gnus-topic-catchup-articles)
838         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
839         Use inhibit-read-only.
840         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
841         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
842
843 2015-04-12  João Távora  <joaotavora@gmail.com>
844
845         * message.el (message-mode):
846         Use `set' and `make-local-variable' instead of `setq-local'.
847
848 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
849
850         * gnus-sum.el (gnus-summary-refer-thread):
851         Make sure gnus-newsgroup-unreads remains sorted.
852
853 2015-04-12  João Távora  <joaotavora@gmail.com>
854
855         Improve sexp-based movement in message-mode
856         * message.el (message--syntax-propertize): New function.
857         (message-mode): Set syntax-related vars.d
858         (message-smileys): New variable.
859
860 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
861
862         * gnus-art.el (gnus-hidden-properties): Simplify.
863         (gnus-article-hide-text, gnus-article-unhide-text)
864         (gnus-article-unhide-text-type): Remove special handling of
865         `intangible' since that property is not used any more.
866         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
867
868 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
871         and a runtime function for it, of which the XEmacs version takes only
872         two arguments.
873
874 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
875
876         Use American spelling for 'normalize'
877         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
878         All uses changed.  Add an alias for obsolete usages.
879
880 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
881
882         * gnus-art.el (gnus-article-browse-html-save-cid-content):
883         Always return relative file name.
884         (gnus-article-browse-html-parts):
885         Make external links absolute and cid file names relative.
886
887 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
888
889         * registry.el (registry-prune): Re-use `registry-full' in
890         `registry-prune'.  It's a bit of redundant work, but safer.
891         Also ensure that target-size is an integer.
892
893 2015-03-31  Daiki Ueno  <ueno@gnu.org>
894
895         * plstore.el (plstore--decrypt): Clear entry in
896         `plstore-passphrase-alist' if decryption failed (bug#20030).
897
898 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
899
900         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
901         to "Display" menu.
902
903 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
904
905         * nnimap.el (nnimap-split-incoming-mail): If a message is already
906         in the group it should be split to, don't re-copy it into the group.
907
908 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
909
910         * nnmh.el (nnmh-request-expire-articles):
911         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
912
913 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
914
915         * registry.el (registry-lookup-secondary, registry-full)
916         (registry-prune, registry-collect-prune-candidates):
917         * gnus-registry.el (gnus-registry-load): Use slot names rather than
918         initarg names in `oref' and `oset'.
919
920 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
921
922         * registry.el (registry-prune): Allow registry to reach full size
923         before pruning.
924
925 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
926
927         * registry.el (registry-collect-prune-candidates): Fix call to
928         cl-subseq.
929
930 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * registry.el (registry-db): Temporary fix old Emacsen compilation.
933
934 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
935
936         * gnus-registry.el (gnus-registry-handle-action)
937         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
938         (gnus-registry-keywords): Make it do something.
939         (gnus-registry-import-eld): Remove unused var `new-entry'.
940         (gnus-registry-action): Remove unused var `to-name'.
941         (gnus-registry-make-db): Prefer `make-instance' to avoid
942         compiler warnings.
943         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
944
945         * registry.el (registry-db): Don't oset-default an instance-allocated
946         slot.
947
948 2015-03-10  Glenn Morris  <rgm@gnu.org>
949
950         * message.el (message-valid-fqdn-regexp): Bump :version for
951         2014-11-17 change.
952
953 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
954
955         * gnus-notifications.el (gnus-notifications-action): Raise window
956         frame.
957         (gnus-notifications-action): Allow mark as read.
958         (gnus-notifications-notify): Show uption to mark as read.
959
960 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
961
962         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
963         (registry-search, registry-delete, registry-size, registry-insert)
964         (registry-reindex, registry-collect-prune-candidates):
965         * gnus-registry.el (gnus-registry-fixup-registry)
966         (gnus-registry-remove-extra-data): Use slot names rather than initarg
967         names in `oref' and `oset'.
968
969 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
970         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
971         in the group it should be split to, don't re-copy it into the group.
972
973 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
974
975         * message.el (message-insert-formatted-citation-line): Change %F to
976         fall back to email address if no first name could be determined.
977
978 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
981         Fix point motion when removing displayed MIME part.
982         (gnus-article-edit-part): Make jumping to the next part really work
983         when deleting or stripping.
984         (gnus-mime-buttonize-attachments-in-header): Make header attachment
985         buttons identical to the ones in the article body so as to work deleting
986         and stripping.
987
988 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * mm-decode.el (mm-shr)
991         * mm-view.el (mm-inline-text-html-render-with-w3m):
992         Revert my bogus change that made the start marker of a part
993         the "moves after insertion" type.
994
995 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
996
997         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
998         Tools: https://github.com/politza/pdf-tools) for viewing PDF
999         attachments in emacs.
1000
1001 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
1002
1003         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
1004         instead of sasl-scram-sha-1, as the former is the name that can be
1005         required.
1006
1007         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
1008         (sasl-scram-sha-1-client-final-message)
1009         (sasl-scram-sha-1-authenticate-server): Move to end of file.
1010
1011 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
1014
1015 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1016
1017         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
1018         (sasl-string-prefix-p): New compatibility functions.
1019
1020 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-compat.el (process-live-p): Added new compat function for Emacs
1023         23.
1024
1025 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
1026
1027         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
1028         from the server LIST response.
1029
1030 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1031
1032         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
1033         during header retrieval, error out instead of interpreting the data in
1034         the buffer as the only messages there.  This way, we don't mark
1035         articles as read on a server hangup (bug#19035).
1036
1037         * mm-decode.el (mm-head-p): New function.
1038         (mm-display-part): Go to a blank line when inserting parts internally.
1039
1040 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
1041
1042         * sasl-scram-rfc.el: New file.
1043
1044         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1045         Add SCRAM-SHA-1 first.
1046         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
1047         entry (bug#17636).
1048
1049 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
1052         that we don't get a warning when setting the buffer-local variable
1053         (bug#19573).
1054
1055         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
1056         `gnus-request-group'.
1057
1058 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1061         (gnus-article-browse-html-parts): Make cid file names relative if and
1062         only if html doesn't specify <base> directory.
1063
1064 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
1067         parts, because that breaks filling (since buttons are in a bold face).
1068
1069 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
1072         use gnus-overlays-at and gnus-overlay-put.
1073
1074 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1075
1076         * mm-decode.el (mm-shr): Only pass the fill column when not using
1077         fonts, because limiting the width to what's appropriate for followups
1078         doesn't really help when not using proportional fonts.
1079
1080 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1081
1082         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
1083         shr, beacause that breaks folding.
1084         (mm-shr): Don't shorten the width when using fonts.
1085
1086 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
1089         variable; always check the newrc timestamp.
1090         (gnus-save-newsrc-file): Always check timestamp.
1091
1092 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
1093
1094         * mail-source.el (mail-source-call-script): If scripts exit with an
1095         error, pop up an error buffer.
1096
1097 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
1100         as a default.
1101
1102         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
1103         correct server.
1104
1105 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
1106
1107         * nnimap.el (nnimap-request-group-scan): Fix the function name.
1108
1109         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
1110
1111 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1112
1113         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
1114         that nnimap works for non-activated backends.
1115
1116 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
1117
1118         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
1119         message, since we already get an obsolescence message.  Use `declare'.
1120
1121 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
1122
1123         * nnir.el: Revert "Enable non-ASCII IMAP searches".
1124
1125 2015-01-30  Glenn Morris  <rgm@gnu.org>
1126
1127         * gnus-registry.el (gnus-registry-max-pruned-entries)
1128         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
1129         Fix :version.
1130         (gnus-registry-default-sort-function): Improve :type.
1131
1132 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1133
1134         * nnimap.el (nnimap-request-group): Allow running this function on
1135         groups that don't exist in Gnus yet.
1136         (nnimap-request-group): Revert previous patch since that made it
1137         impossible to enter nnimap groups.
1138
1139         * message.el (message-smtpmail-send-it): Remove the mail header
1140         separator before sending.
1141
1142 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
1143
1144         * nnimap.el (nnimap-find-expired-articles): Fix handling of
1145         (expiry-wait . never).
1146
1147 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1148
1149         * nnimap.el (nnimap-request-group): Clear the buffer before returning
1150         the data.
1151
1152 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1153
1154         * gnus-compat.el (string-bytes): Work for XEmacs.
1155
1156 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
1159
1160         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
1161         IMAP.
1162
1163 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
1164
1165         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
1166
1167         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
1168
1169         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
1170         be added to the backlog.
1171
1172 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
1173
1174         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
1175         target with a recursive make call.
1176
1177 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
1178
1179         * nnimap.el (nnimap-header-parameters): Refactor and request
1180         X-GM-LABELS if it's been announced.
1181         (nnimap-transform-headers): Gather and output GM-LABELS.
1182
1183 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
1184
1185         * mm-decode.el (mm-display-part): Make non-string methods work.
1186         Non-string methods are funcalled and work just fine, the test was
1187         bogus.
1188         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
1189         whole frame.
1190
1191 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1192
1193         * nnimap.el (nnimap-request-accept-article): Allow respooling using
1194         nnimap.
1195
1196         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
1197         request rescans when being run interactively.
1198
1199         * nnimap.el (nnimap-request-group): Don't rescan the group here,
1200         because that can be very slow in large groups.
1201
1202         * gnus-int.el (gnus-request-group-scan): New backend function.
1203
1204         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
1205
1206 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1207
1208         * gnus-group.el (gnus-group-suspend): Close all backends.
1209
1210 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
1211
1212         * dgnushack.el (dgnushack-compile-file): New function.
1213         (dgnushack-compile): Use it (bug#19514).
1214
1215 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1216
1217         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
1218
1219 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1220
1221         * registry.el: Don't use <class> as a variable.
1222
1223 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1224
1225         system-name's returned value can vary
1226         Also, the system-name variable is now obsolete.
1227         Fixes Bug#19438.
1228         * message.el (message-make-fqdn):
1229         * nnvirtual.el (nnvirtual-retrieve-headers)
1230         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1231         and avoid naming locals 'system-name'.
1232
1233 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1234
1235         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1236         lines don't get overlong when responding.
1237
1238 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * registry.el (cl-remf, cl-loop, cl-subseq):
1241         Alias to remf, loop, and subseq respectively for old Emacsen.
1242
1243 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1244
1245         * gnus-group.el (gnus-read-ephemeral-bug-group):
1246         Bind coding-system-for-read and coding-system-for-write only around
1247         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1248
1249 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1250
1251         * registry.el (registry-db): Set default slot later.
1252         This is because its value is not a literal integer.
1253
1254 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1255
1256         * registry.el (registry-db): Fix default registry-db max-size.
1257
1258 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1259
1260         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1261         add warning.
1262
1263         * gnus-art.el: Fix up compiler warnings.
1264         (article-display-face, article-display-x-face): Remove unused `face'.
1265         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1266         (article-date-ut): Remove unused var `first'.
1267         (gnus-article-prepare): Remove unused var `gnus-article'.
1268         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1269         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1270         `coding-system' along with corresponding dead code.
1271         (gnus-mime-view-part-externally): Remove unused var
1272         `mm-user-display-methods'.
1273         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1274         (gnus-display-mime): Remove unused var `handle'.
1275         (gnus-mime-display-alternative): Remove unused var `props'.
1276         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1277         (gnus-article-edit-done): Remove unused var `p'.
1278         (gnus-url-mailto): Remove unused var `to'.
1279         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1280         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1281
1282 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1283
1284         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1285         slots into a :max-size slot.
1286         (registry-db-version): Add new variable for database version number.
1287         (registry-prune): Use :max-size slot. Accept and use a sort-function
1288         argument.
1289         (registry-collect-prune-candidates): Add new function for finding
1290         non-precious pruning candidates.
1291         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1292         Remove obsolete functions.
1293         (initialize-instance): Upgrade registry version when starting.
1294
1295         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1296         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1297         (gnus-registry-cache-file): Change default
1298         filename extension to "eieio".
1299         (gnus-registry-read): Add new function, split out from
1300         `gnus-registry-load', that does the actual object reading.
1301         (gnus-registry-load): Use it. Add condition case handler to check for
1302         old filename extension and rename to the new one.
1303         (gnus-registry-default-sort-function): New variable to specify a sort
1304         function to use when pruning.
1305         (gnus-registry-save, gnus-registry-insert): Use it.
1306         (gnus-registry-sort-by-creation-time): Define a default sort function.
1307
1308         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1309         Adjust test for new object signature.
1310         (gnustest-registry-pruning-test): Add new pruning test.
1311         (gnustest-registry-sort-function): Default sort function for testing.
1312         (gnustest-registry-pruning-sort-test): New test for sorting.
1313
1314 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1317         function for reuse.
1318         (gnus-mime-buttonize-attachments-in-header): Adjust.
1319
1320 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * message.el (message-change-subject): Really check whether the subject
1323         changed.
1324
1325 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1328         PDFs.
1329         (mailcap-view-mime): New function.
1330
1331 2014-12-01  Glenn Morris  <rgm@gnu.org>
1332
1333         * gnus-cloud.el (gnus-cloud): Add :version tag.
1334
1335 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * gnus-art.el (gnus-use-idna):
1338         * gnus-sum.el (gnus-summary-idna-message):
1339         * message.el (message-use-idna):
1340         Protect against nil value for idna-program.
1341
1342         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1343
1344 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1345
1346         * auth-source.el (auth-source-macos-keychain-search-items): Return
1347         result of `auth-source-macos-keychain-result-append' (bug#19074).
1348
1349 2014-11-25  Glenn Morris  <rgm@gnu.org>
1350
1351         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1352         Add :version tag.
1353
1354 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * pop3.el (pop3-open-server): Warn unless encrypted.
1357
1358         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1359
1360 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1361
1362         Port new time stamp handling to Emacs 23.2.
1363         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1364         * time-date.el (time-add, time-subtract, time-less-p):
1365         Use eval-and-compile, not eval-when-compile.
1366
1367 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1368
1369         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1370         TLDs.
1371
1372 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1373
1374         Port new time stamp handling to old Emacs and to XEmacs.
1375         This is needed for Gnus, which copies time-date.el and which
1376         runs on older Emacs implementations.
1377         * time-date.el (with-decoded-time-value):
1378         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1379         (encode-time-value, with-decoded-time-value):
1380         Obsolete only if new Emacs.
1381         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1382
1383         Improve time stamp handling, and be more consistent about it.
1384         This implements a suggestion made in:
1385         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1386         Among other things, this means timer.el no longer needs to
1387         autoload the time-date module.
1388         * time-date.el (seconds-to-time, days-to-time, time-since)
1389         (with-decoded-time-value):
1390         Treat 'nil' as current time.  This is mostly for XEmacs.
1391         (encode-time-value, with-decoded-time-value): Obsolete.
1392         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1393         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1394
1395 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1398         discarding changes in ephemeral groups.
1399
1400         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1401         things the user isn't interested in.
1402
1403 2014-11-13  Julien Danjou  <jd@abydos>
1404
1405         * gnus-notifications.el (gnus-notifications-notify): Provide both
1406         app-icon and image-path.
1407
1408 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1409
1410         * mm-url.el (mm-url-encode-multipart-form-data):
1411         Restore to handle "multipart/form-data" by eww.
1412
1413 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1414
1415         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1416         Landscheidt.
1417
1418 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1419
1420         Simplify use of current-time and friends.
1421         * gnus-delay.el (gnus-delay-article):
1422         * gnus-sum.el (gnus-summary-read-document):
1423         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1424         * message.el (message-make-expires-date):
1425         Omit unnecessary call to current-time.
1426         * gnus-util.el (gnus-float-time): Simplify to an alias because
1427         time-to-seconds now behaves like float-time with respect to nil arg.
1428         (gnus-seconds-year): Don't call current-time twice to get the current
1429         time stamp, as this can lead to inconsistent results.
1430         * time-date.el (time-to-seconds) [!float-time]:
1431         Use current time if arg is nil, to be compatible with float-time.
1432         (time-date--day-in-year): New function, with most of the guts of
1433         the old time-to-day-in-year.
1434         (time-to-day-in-year): Use it.
1435         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1436
1437 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * gnus.el (gnus-mode-line-buffer-identification):
1440         Don't add image data for a non-graphic display (bug#18813).
1441
1442 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1445         load-path, it blocks autoloading of find-image (bug#18813).
1446
1447 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1448
1449         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1450         to keep connection open (bug#18728).
1451
1452 2014-10-20  Glenn Morris  <rgm@gnu.org>
1453
1454         * Merge in all changes up to 24.4 release.
1455
1456 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1457
1458         * message.el (message-insert-signature): Use `newline' instead of
1459         inserting explicit "\n".
1460
1461 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1462
1463         * gnus-icalendar.el: Support vcal format timezones.
1464         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1465         compute dates with associated timezone.
1466         (gnus-icalendar-event-from-ical): Compute all timezones.
1467
1468 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1469
1470         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1471         check the newsrc.eld file's timestamp before saving it.
1472         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1473         timestamp has changed to be newer.
1474
1475 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1476
1477         * gnus-icalendar.el (gnus-icalendar-identities):
1478         Include message-alternative-emails.
1479
1480 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1481
1482         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1483         New compatibility functions.
1484         (ntlm-build-auth-response): Use them.
1485
1486 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1487
1488         * ntlm.el (ntlm-build-auth-request):
1489         Add NTLM2 Session support.  (Bug#15603)
1490
1491 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1492
1493         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1494         expired messages only when it was built in reverse order.
1495
1496 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1497
1498         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1499         last so it can be used in `message-send-hook'.
1500
1501 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1502
1503         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1504         <#secure> tag (bug#18513).
1505
1506 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * parse-time.el: Require cl when compiling.
1509
1510 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         Use cl-lib as much as possible following the 2014-09-26 change
1513         in the Emacs trunk.
1514         * parse-time.el: Try requiring cl-lib.
1515         (parse-time-incf): Alias to cl-incf or incf.
1516         (digit-char-p): Remove.
1517         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1518         (parse-integer): Rename to parse-time-integer.
1519         (parse-time-tokenize, parse-time-rules, parse-time-string)
1520         Use parse-time-incf and parse-time-integer.
1521
1522 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1523
1524         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1525         of ":delete".
1526
1527 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1530         (gnus-article-browse-html-parts):
1531         Revert last change that breaks links other than cid contents.
1532
1533 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1536         (gnus-article-browse-html-parts): Make cid file names relative.
1537
1538 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1541         temporarily displayed when running a mode function (at least org-mode
1542         requires it).
1543
1544 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1545
1546         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1547         the gnus-summary-article-expire-hook should be told where the function
1548         is going. In particular, the Gnus registry might want to know.
1549
1550 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1551
1552         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1553
1554 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1557
1558 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1559
1560         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1561         the gnus-summary-article-expire-hook should be told where the function
1562         is going. In particular, the Gnus registry might want to know.
1563
1564 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1565
1566         Don't mishandle year-9999 dates (Bug#18176).
1567         * parse-time.el (parse-time-rules):
1568         Allow years up to most-positive-fixnum.
1569         * time-date.el (date-to-time):
1570         Pass "Specified time is not representable" errors through.
1571
1572 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1573
1574         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1575         groups and t.
1576
1577 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * gnus-utils.el (gnus-recursive-directory-files):
1580         Unify hard or symbolic links (bug#18063).
1581
1582 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1583
1584         * gnus-msg.el (gnus-configure-posting-style):
1585         Allow string replacements in values when matching against a header.
1586
1587 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1590         the dribble buffer even when it is shrunk a lot.
1591         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1592
1593 2014-06-26  Glenn Morris  <rgm@gnu.org>
1594
1595         * mm-util.el (help-function-arglist): Remove outdated declaration.
1596
1597 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1598
1599         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1600         attribute values.  (Bug#17834)
1601
1602 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1603
1604         * gnus-sum.el (gnus-summary-edit-article-done):
1605         Prefer point-marker to copy-marker of point.
1606
1607 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1608
1609         * Makefile.in (install-el, install-el-elc): Compress .el files.
1610         (uninstall): Remove compressed .el files.
1611
1612 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1613
1614         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1615         (gnus-article-read-summary-keys):
1616         Don't bug out when there is no article in the summary buffer.
1617         (gnus-mime-buttonize-attachments-in-header):
1618         Improve criterion that finds parts to display.
1619
1620         * gnus-art.el (gnus-mm-display-part):
1621         * mm-decode.el (mm-shr):
1622         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1623         (mm-insert-inline): Revert last changes.
1624
1625 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1626
1627         * gnus-art.el (gnus-mm-display-part):
1628         * mm-decode.el (mm-shr):
1629         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1630         (mm-insert-inline): Set insertion type of end-marker, not only
1631         start-marker, of undisplayer so as to stay after inserted text.
1632
1633 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1634
1635         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1636         attribute. (Bug#17613)
1637
1638 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1639
1640         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1641         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1642
1643 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1646         Don't delete next part button; keep spacing between buttons.
1647
1648 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1651         Work for the last MIME part in an article.
1652         (gnus-mime-display-single): Suppress excessive newlines between parts.
1653
1654         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1655         by leading or trailing newline.
1656
1657 2014-05-12  Sam Steingold  <sds@gnu.org>
1658
1659         * time-date.el (seconds-to-string): New function to pretty print time
1660         delay in seconds.
1661
1662 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1665         while prompting a user for a file name, etc.
1666         (gnus-mime-display-single): Display part with a common appearance no
1667         matter whether MIME button is omitted or not; don't add duplicate entry
1668         to gnus-article-mime-handle-alist.
1669         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1670
1671 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1672
1673         * mml2015.el (mml2015-display-key-image): New variable.
1674
1675 2014-05-08  Glenn Morris  <rgm@gnu.org>
1676
1677         * gnus-fun.el (gnus-grab-cam-face):
1678         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1679         This is CVE-2014-3421.
1680
1681 2014-05-04  Glenn Morris  <rgm@gnu.org>
1682
1683         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1684
1685 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1686
1687         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1688         the displaying state of a part.
1689         (gnus-mm-display-part): Don't insert a newline in the beginning of
1690         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1691
1692         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1693         (mm-shr): Make undisplayer unbreakable.
1694
1695         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1696         Don't insert excessive newline.
1697         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1698         (mm-insert-inline): Make undisplayer unbreakable.
1699
1700 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1701
1702         * gnus.el: Ma Gnus v0.11 is released.
1703
1704 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * gnus-art.el (gnus-mm-display-part):
1707         Highlight header attachment buttons.
1708
1709 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1712         a part; redisplay a button (enbugged in 2014-02-05).
1713
1714 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1715
1716         * auth-source.el (auth-source-search, auth-source-search-backends):
1717         Treat :max 0 as an indicator that a boolean return is wanted, as
1718         documented. Reported by Joe Bloggs.
1719
1720 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus-icalendar.el: Require gnus-art.
1723
1724 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1725
1726         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1727         (gnus-icalendar--update-org-event): put event timestamp in
1728         the org entry body instead of the drawer.
1729         (gnus-icalendar-event--get-attendee-names): list of participants should
1730         contain even attendees without common name attribute.
1731         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1732         property tags in org drawers.
1733
1734 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * gmm-utils.el (gmm-format-time-string): New function.
1737
1738         * message.el (message-insert-formatted-citation-line): Use the original
1739         author's time zone to express a date string.
1740
1741 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1742
1743         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1744         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1745         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1746         Silence compiler warnings.
1747         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1748
1749 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * mml.el: Require url when compiling.
1752
1753         * gnus-cloud.el (gnus-cloud-parse-version-1):
1754         Use plist-get rather than CL's getf.
1755         (gnus-activate-group, gnus-subscribe-group): Declare.
1756
1757         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1758
1759 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1762         buttons when toggling the header off.
1763
1764 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1765
1766         * tls.el (tls-program): Reflow docstring.
1767
1768 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1769
1770         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1771         groups work again.
1772
1773 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1774
1775         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1776         999 correctly (i.e. "1,342").
1777
1778 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1781         out if the directory doesn't exist.
1782
1783 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1784
1785         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1786         commands here; instead, only check if epg-config.el is available.
1787
1788 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1789
1790         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1791         messages with embedded images.
1792         (mml-generate-mime): Don't bug out if you don't have libxml.
1793
1794 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1795
1796         * message.el (message-make-html-message-with-image-files): New command.
1797
1798 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1799
1800         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1801
1802         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1803
1804 2014-02-23  David Engster  <deng@randomsample.de>
1805
1806         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1807         to stay compatible with older Emacsen, so replace `cl-loop' with
1808         `loop'.
1809
1810 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1811
1812         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1813         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1814         instead, build list of patterns.
1815
1816 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1819         Display header attachment buttons by gnus-article-prepare-display
1820         rather than gnus-article-prepare so as to view in mml-preview as well.
1821
1822 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1825         in `auth-sources' means and link to EPA docs.
1826
1827 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1828
1829         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1830         (bug#12375).
1831
1832 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1835         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1836
1837 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1838
1839         * message.el (message-tab): Mention what happens on normal tabs
1840         (bug#11297).
1841
1842 2014-02-08  Glenn Morris  <rgm@gnu.org>
1843
1844         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1845
1846 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1849         buttons that are hidden in unselected alternative part as well.
1850         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1851
1852         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1853
1854 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1855
1856         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1857         keystroke.
1858         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1859         types.
1860
1861         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1862         with an empty string.
1863
1864 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1865
1866         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1867         buffer-local in some buffers, so bind it explicitly in the buffer we're
1868         trying to cancel the article in (bug#10808).
1869
1870 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1873         New functions.
1874
1875         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1876         New user option.
1877         (gnus-mime-buttonize-attachments-in-header): New function.
1878         (gnus-article-prepare): Use it.
1879         (gnus-mime-inline-part): Suppress extra newline.
1880         (gnus-mm-display-part): Save excursion;
1881         remove useless deleting and adding of buttons.
1882         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1883
1884         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1885         Add gnus-mime-buttonize-attachments-in-header.
1886
1887 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1888
1889         * nnimap.el (nnimap-request-articles): New command to download several
1890         articles at once.
1891
1892         * gnus.el (gnus-variable-list): Save Cloud variables.
1893
1894         * gnus-int.el (gnus-request-accept-article): Doc fix.
1895
1896 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1897
1898         * parse-time.el (parse-time-iso8601-regexp)
1899         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1900         it more generally.
1901
1902 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1903
1904         * gnus-cloud.el: New file to provide the Emacs Cloud.
1905
1906         * dgnushack.el: Silence XEmacs w3 warning.
1907
1908         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1909         `url-retrieve-synchronously', apparently.
1910
1911         * dgnushack.el: Silence XEmacs dns.el warning.
1912
1913         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1914         instead of in all files.
1915
1916         * dns.el (network-interface-list): Define for XEmacs.
1917
1918         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1919         XEmacs.
1920
1921         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1922
1923 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1924
1925         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1926         `gnus-group-split-fancy'.
1927
1928 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1929
1930         * message.el (message-remove-header): Doc fix.
1931         (message-forward-included-headers): New variable.
1932         (message-remove-ignored-headers): Use it.
1933
1934 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1935
1936         * nnir.el (nnir-request-update-mark): Don't try to update the source
1937         group if we can't find it (bug#16611).
1938
1939 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1940
1941         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1942
1943 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1944
1945         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1946         network interfaces changed.
1947         (dns-query): Use it to flush the data.
1948
1949 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1950
1951         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1952         from random face commands.
1953         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1954         Face.
1955         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1956         (gnus--random-face-with-type): Generic function returning a face-type
1957         as a string.
1958         (gnus--insert-random-face-with-type): Generic function inserting a face
1959         in a message buffer header.
1960         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1961         (gnus-insert-random-x-face-header): Rewritten to use
1962         `gnus--insert-random-face-with-type`.
1963         (gnus-random-face): Return random (png) Face as string.
1964         (nus-insert-random-face-header): Insert random (png) Face in a message
1965         buffer.
1966
1967 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1968
1969         * mm-url.el: Remove all usage of w3.
1970
1971         * nnrss.el: Ditto.
1972
1973         * mm-decode.el: Ditto.
1974
1975         * mm-view.el: Ditto.
1976
1977         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1978         outdated and all Emacsen have url.el built-in.
1979
1980         * gnus-setup.el: Remove outdated file.
1981
1982 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1983
1984         * gnus.el: Ma Gnus v0.9 is released.
1985
1986 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1987
1988         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1989
1990 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1991
1992         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1993         in the summary buffer (bug#13769).
1994
1995 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1996
1997         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1998         name if we're using a single article buffer.  Otherwise, it may point
1999         to a killed buffer (bug#13756).
2000
2001 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2002
2003         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
2004         the match data, just save and restore it explicitly (bug#12375).
2005
2006         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
2007         that's needed.
2008
2009         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
2010         the code once (bug#9069).
2011
2012 2014-01-18  Steinar Bang  <sb@dod.no>
2013
2014         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
2015         reading.
2016
2017 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
2018
2019         * message.el (message-bury): Call bury-buffer with no argument
2020         in the message-return-action case too.
2021
2022 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
2025         (nnimap-split-fancy, nnimap-split-methods): Declare.
2026
2027         * mm-util.el (help-function-arglist): Declare.
2028
2029 2013-12-28  Glenn Morris  <rgm@gnu.org>
2030
2031         * gnus-sieve.el (gnus-sieve-select-method):
2032         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
2033         (gravatar-rating, gravatar-size):
2034         * message.el (message-minibuffer-local-map):
2035         * sieve-manage.el (sieve-manage-authenticators)
2036         (sieve-manage-authenticator-alist): Specify custom types.
2037
2038         * hashcash.el (hashcash-program): Rename from hashcash-path.
2039         Update callers.
2040
2041         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
2042         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
2043         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
2044
2045         * auth-source.el (auth-sources):
2046         * nnmairix.el (nnmairix-propagate-marks-upon-close):
2047         Fix custom types.
2048
2049         * tls.el (tls-certtool-program): Fix default value.
2050
2051 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2052
2053         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
2054         we get proper traces there, too.
2055
2056 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
2057
2058         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
2059         value of the parameters if the current article has a Reply-To or From
2060         field.
2061
2062 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2063
2064         * gnus.el (gnus-group-buffer): Remove duplicate definition.
2065
2066 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2067
2068         * gnus-sum.el (gnus-summary-exit): Stop animations.
2069
2070 2013-12-19  Juri Linkov  <juri@jurta.org>
2071
2072         * gnus.el (gnus-suppress-keymap):
2073         * gnus-art.el (gnus-article-mode-map):
2074         * gnus-group.el (gnus-group-mode-map):
2075         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
2076         Remove [backspace] key binding because it shadows DEL (bug#16035).
2077
2078         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
2079
2080 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
2083         Make sure work directory exists.
2084         (gnus-uu-digest-mail-forward): Store temporary files in work directory
2085         rather than tmp directory.
2086         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
2087         not necessarily always run, with it.
2088
2089 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
2090
2091         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
2092         value of gnus-icalendar-additional-identities work without restart.
2093
2094 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * mm-util.el (mm-make-temp-file):
2097         Alias to make-temp-file for modern Emacsen.
2098
2099 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2100
2101         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
2102         nnir-article-number and nnir-article-group.
2103
2104 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
2105
2106         * message.el (message-send-mail-with-sendmail):
2107         Don't kill error buffer if sending fails.
2108
2109 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
2110
2111         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
2112         (gnus-icalendar-event->org-entry)
2113         (gnus-icalendar--update-org-event)
2114         (gnus-icalendar-event->gnus-calendar): Distinguish between
2115         required/optional/non-participant attendee status.  Fix bug causing
2116         the first required event participant to be omitted.
2117
2118 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * gnus-art.el (article-de-quoted-unreadable)
2121         (article-de-base64-unreadable, gnus-mime-copy-part)
2122         * gnus-html.el (gnus-article-html)
2123         * mm-view.el (mm-inline-text-html-render-with-w3)
2124         (mm-inline-text-html-render-with-w3m-standalone)
2125         * rfc2231.el (rfc2231-decode-encoded-string):
2126         Allow overriding charset by mm-charset-override-alist.
2127
2128         * gnus-art.el (gnus-article-browse-html-parts):
2129         Replace LWSPs with `&nbsp;'s in header.
2130
2131         Work for broken Chinese articles.
2132
2133         * gnus-art.el (gnus-article-browse-html-save-cid-content):
2134         Exclude broken handles that gnus-summary-enter-digest-group may create.
2135         (gnus-article-browse-html-parts):
2136         Allow overriding charset by mm-charset-override-alist.
2137
2138 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2139
2140         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
2141         (gnus-icalendar-identities): Support additional-identities.
2142
2143 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2144
2145         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
2146         org-timestamp for events ending at midnight.
2147
2148 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
2149
2150         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
2151         .log files.
2152
2153 2013-11-20  David Engster  <deng@randomsample.de>
2154
2155         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
2156
2157 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
2158
2159         * message.el (message-beginning-of-line):
2160         Use beginning-of-visual-line when visual-line-mode is turned on.
2161
2162 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
2163
2164         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
2165         (gnus-icalendar-event-from-ical)
2166         (gnus-icalendar-event->org-entry)
2167         (gnus-icalendar--update-org-event): Required/optional participation,
2168         list of attendees synced to org.
2169
2170 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2171
2172         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
2173         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
2174         cancellations to be synced to org if the original appt has an org
2175         outline.
2176
2177 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2178
2179         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
2180         (gnus-icalendar-event->org-entry)
2181         (gnus-icalendar--update-org-event)
2182         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
2183
2184 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
2185
2186         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
2187         Fix timezone handling in gnus-icalendar export to org.
2188
2189 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2190
2191         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
2192
2193 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
2196
2197 2013-10-30  Glenn Morris  <rgm@gnu.org>
2198
2199         * gnus-group.el (gnus-group-browse-foreign-server):
2200         * gnus-int.el (gnus-start-news-server):
2201         Silence compiler obsolescence warning.
2202
2203 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
2206         `nnoo-current-server' first, then for the actual `nnimap-address' to
2207         allow netrc entries for the nnoo server to coexist with netrc entries
2208         for the `nnimap-address'.
2209
2210 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2211
2212         * mm-decode.el (mm-dissect-buffer): Revert last change.
2213         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2214         The problem that motivated those changes was attributed to a broken
2215         mail sender, and has been fixed.
2216
2217 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2218
2219         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
2220         token is missing in the Content-Type header.
2221
2222         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2223
2224 2013-09-18  Glenn Morris  <rgm@gnu.org>
2225
2226         * gnus-util.el (image-size): Declare.
2227
2228 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2231         (gnus-icalendar-event-from-ical)
2232         (gnus-icalendar-event--build-reply-event-body)
2233         (gnus-icalendar-event-reply-from-buffer)
2234         (gnus-icalendar-find-org-event-file)
2235         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2236         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2237
2238         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2239
2240 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2241
2242         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2243         Use save-current-buffer.
2244         (gnus-tree-mode-map): Initialize in the declaration.
2245         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2246         (scroll-in-place): Defvar it.
2247         (gnus-tmp-*): Defvar them.
2248         (gnus-get-tree-buffer): Use derived-mode-p.
2249         (gnus--let-eval): New macro.
2250         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2251         non-prefixed variables.
2252         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2253
2254         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2255         vars since it doesn't seem to be available.
2256         (gnus-set-global-variables, gnus-summary-read-group-1)
2257         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2258         (gnus-summary-display-article, gnus-summary-select-article)
2259         (gnus-summary-next-article, gnus-offer-save-summaries)
2260         (gnus-summary-generic-mark): Use derived-mode-p.
2261         (gnus-summary-read-group-1, gnus-summary-exit)
2262         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2263         Adjust calls to gnus-tree-close and gnus-tree-open.
2264
2265         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2266
2267         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2268         (gnus-agent-mode): Use derived-mode-p.
2269         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2270         gnus-command-method and *-command-method to nil, but bind
2271         gnus-command-method to *-command-method instead!
2272         (gnus-agent-fetch-articles): Remove unused var `id'.
2273         (gnus-agent-fetch-headers): Remove unused arg `force'.
2274         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2275         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2276         (gnus-agent-short-article, gnus-agent-long-article)
2277         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2278         first use.
2279         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2280         `score-param'.
2281         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2282         (gnus-get-predicate): Push in front of the cache, rather than end.
2283         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2284         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2285         (gnus-agent-expire-unagentized-dirs): Don't rebind
2286         gnus-agent-expire-current-dirs since the defvar silences the warning.
2287         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2288         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2289         (gnus-agent-regenerate): Simplify interactive spec and doc.
2290
2291 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * gnus-int.el (gnus-open-server): Silence compiler.
2294
2295         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2296
2297         * message.el (message-display-completion-list): Abolish.
2298         (message-completion-in-region): Use display-completion-list.
2299
2300 2013-09-17  Glenn Morris  <rgm@gnu.org>
2301
2302         * gnus-util.el (gnus-message-with-timestamp-1):
2303         Use `messages-buffer' function if available.  Ignore read-only.
2304
2305 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2306
2307         * message.el (message-expand-group, message-completion-in-region):
2308         Correct the order of start and end of a region.
2309
2310 2013-09-13  Glenn Morris  <rgm@gnu.org>
2311
2312         * mml2015.el (gnus-create-image): Autoload it.
2313
2314         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2315
2316         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2317         (image-size): Declare.
2318
2319 2013-09-12  Glenn Morris  <rgm@gnu.org>
2320
2321         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2322         Avoid using `find', which i) might not be defined at runtime;
2323         ii) does not work, since its default test is eql, not equal.
2324         (gnus-mime-action-alist): Declare.
2325
2326 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2327
2328         * score-mode.el (gnus-score-mode-map): Move initialization
2329         into declaration.
2330         (gnus-score-mode): Use define-derived-mode.
2331         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2332         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2333         into declaration.
2334         (gnus-kill-file-mode): Use define-derived-mode.
2335         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2336         Use derived-mode-p.
2337         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2338         (gnus-group-setup-buffer, gnus-group-name-at-point)
2339         (gnus-group-make-web-group, gnus-group-enter-directory)
2340         (gnus-group-suspend): Use derived-mode-p.
2341         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2342         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2343         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2344         (gnus-article-setup-buffer, gnus-article-prepare)
2345         (gnus-article-prepare-display, gnus-sticky-article)
2346         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2347         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2348         (gnus-article-read-summary-keys): Use derived-mode-p.
2349
2350 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2353
2354 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2357         shift_jis from the default value set for Japanese users.
2358
2359 2013-08-13  Glenn Morris  <rgm@gnu.org>
2360
2361         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2362
2363         * gnus.el (gnus-valid-select-methods): Fix type.
2364
2365         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2366
2367 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * mm-decode.el (mm-display-external): Run a timer for the temp files
2370         deletion after a viewer exits; add a deletion timer for the needsterm
2371         case, too.
2372
2373         * mm-decode.el (mm-display-external): Try to delete temporary files by
2374         using a 1-min. timer.
2375
2376 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2379         New internal variables.
2380         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2381         (mm-display-external): Use it to delete temporary files instead of
2382         using timers.
2383
2384 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2387
2388 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2389
2390         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2391         with cond for backwards compatability.
2392
2393 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * mm-decode.el (mm-display-external): Bind process-connection-type to
2396         nil; don't delete a temp file immediately even if a viewer finishes,
2397         since it may be a shell script, like xdg-open, that launches a real
2398         viewer program belatedly.
2399
2400 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2401
2402         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2403         that we can create nndoc groups that excerpt other groups.
2404
2405 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-delay.el (gnus-delay-article): Fix typo.
2408
2409         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2410         articles.
2411
2412         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2413         we can get spell-checking etc.
2414
2415 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2418         a single one used for encoding the whole text in a header.
2419
2420 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2423         doesn't work properly on XEmacs.
2424
2425 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2428         before sending.
2429
2430         * dgnushack.el (dgnushack-compile): Add a temporary check for
2431         gnus-icalendar.
2432
2433         * mm-decode.el (mm-command-output): New face.
2434         (mm-display-external): Use it.
2435
2436 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2437
2438         * nnmbox.el (nnmbox-request-article): Don't change point.
2439
2440 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2443         Include `handle' parameter.
2444
2445 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2446
2447         * gnus-icalendar.el: New file.
2448
2449 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2452
2453         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2454         dummy roots, too.
2455
2456 2013-08-01  David Edmondson  <dme@dme.org>
2457
2458         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2459         out on ttys.
2460
2461 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2464         not empty.
2465
2466         * nnrss.el (nnrss-discover-feed): Indent.
2467
2468 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2471
2472 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2475         dirty to ensure nnimap data being saved.
2476
2477 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2478
2479         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2480         menu entry.
2481
2482         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2483         the current thread's total score instead of the current article's
2484         score.
2485
2486         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2487         (gnus-sort-threads-recursively): Delete defcustom.
2488         (gnus-sort-threads-recursive): Adapt accordingly.
2489
2490 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2491
2492         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2493         (gnus-sort-threads-recursive): Use it.
2494         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2495         again.  Now that determines how to sort subthreads.
2496
2497 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2498
2499         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2500         (gnus-sort-threads): Use it.
2501
2502 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2503
2504         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2505         punctuation characters follow parentheses (bug#14950).
2506
2507 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2508
2509         * gnus.el (gnus-continuum-version):
2510         * gnus-msg.el (gnus-extended-version): Simplify.
2511
2512         * gnus.el (gnus-continuum-version-1): Remove.
2513         * gnus-msg.el (gnus-bug): Revert.
2514
2515         Calculate gnus-version correctly on Cygwin.
2516
2517         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2518         (gnus-continuum-version-1): New function, return a string.
2519
2520         * gnus-msg.el (gnus-extended-version, gnus-bug):
2521         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2522
2523 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2524
2525         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2526         (bug#13384).
2527
2528 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2531         that were only relevant in a development version a long time ago.
2532
2533 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2536         that the old Emacs 24s bundle.
2537
2538 2013-07-10  David Engster  <deng@randomsample.de>
2539
2540         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2541         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2542         fixes a bug in Emacs trunk where the 'unexist' marks were always
2543         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2544         Gnus v0.03".
2545
2546 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2547
2548         * gnus.el (gnus-summary-line-format): Reference
2549         `gnus-user-date-format-alist' for the &user-date; format, not
2550         `gnus-summary-user-date-format-alist'.
2551
2552 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2555         delete files (bug#13481).
2556
2557 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2558
2559         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2560
2561 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2564         display images.
2565
2566         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2567
2568         * message.el (message-cancel-news): According to
2569         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2570         preferred over "cmsg cancel" in the Subject.
2571
2572         * nnir.el (nnir-engines): Note that the group specs are regexps
2573         (bug#13238).
2574
2575         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2576         gotten read-only text properties, ensure that those aren't heeded when
2577         copying stuff over (bug#13434).
2578
2579         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2580         (bug#13762).
2581
2582 2013-07-05  David Kastrup  <dak@gnu.org>
2583
2584         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2585         authinfo file again (important for blank passwords).  This had been
2586         broken with 2013-06-15 change.
2587
2588 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2591         Revert 2013-01-14 change.
2592
2593 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2594
2595         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2596         of 'create-image' for XEmacs compatibility; check errors when decoding
2597         image.  Reported by Uwe Brauer.
2598
2599 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2602         gnus-button-push revised at 2011-01-19.
2603
2604 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2607         now live in the lisp/net Emacs 24 repository.
2608
2609 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * eww.el (eww-update-header-line-format): Quote % characters.
2612
2613 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * eww.el (eww-process-text-input): Display passwords as asterisks.
2616
2617         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2618
2619 2013-06-19  Tom Tromey  <tromey@redhat.com>
2620
2621         * eww.el (eww-top-url): Remove.
2622         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2623         (eww-render): Set new variables.  Don't set eww-top-url.
2624         (eww-handle-link): Handle "prev", "home", and "contents".
2625         Downcase the rel text.
2626         (eww-top-url): Choose best top URL.
2627
2628 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * eww.el: Rewrite to implement form elements "by hand" instead of
2631         relying in widget.el.  Using widget.el leads to too many
2632         user interface inconsistencies.
2633         (eww-self-insert): Implement entering commands in text fields.
2634         (eww-process-text-input): New function to make text input field editing
2635         work.
2636         (eww-submit): Rewrite to use the new-style form methods.
2637         (eww-select-display): Display the correct selected item.
2638         (eww-change-select): Implement changing the select value.
2639         (eww-toggle-checkbox): Implement radio/checkboxes.
2640         (eww-update-field): Fix compilation error.
2641         (eww-tag-textarea): Implement <textarea>.
2642
2643         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2644         don't shadow mode-specific bindings.
2645
2646         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2647         nothing to push.
2648
2649         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2650
2651 2013-06-19  Glenn Morris  <rgm@gnu.org>
2652
2653         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2654
2655 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2656
2657         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2658
2659 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * shr.el (shr-make-table-1): Implement <td rowspan>.
2662         (shr-table-horizontal-line): Allow nil as a value, and change the
2663         default.
2664         (shr-insert-table-ruler): Respect the nil value.
2665
2666 2013-06-18  Tom Tromey  <tromey@barimba>
2667
2668         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2669         New defvars.
2670         (eww-open-file): New defun.
2671         (eww-render): Initialize new variables.
2672         (eww-display-html): Handle "link" and "a".
2673         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2674         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2675         (eww-back-url): Rename from eww-previous-url.
2676         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2677         defuns.
2678
2679 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * shr.el (shr-tag-table): Insert the images after the table, so that
2682         they're not covered by the table colourisation, which often looked
2683         awkward.
2684         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2685         <dd>.
2686         (shr-make-table-1): Implement <td colspan=> support.
2687         (shr-insert-document): Use one less than window width if `shr-width' is
2688         nil, since otherwise things may get one character too wide.
2689
2690 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * eww.el (eww-detect-charset): Improve regexp; move backward.
2693
2694 2013-06-18  Glenn Morris  <rgm@gnu.org>
2695
2696         * mm-decode.el (widget-convert-button): Autoload.
2697
2698         * sieve-manage.el (mm-enable-multibyte): Autoload.
2699
2700         * shr.el (libxml-parse-html-region): Declare.
2701         (shr-render-buffer): Explicit error if no libxml2 support.
2702
2703 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2704
2705         * auth-source.el (auth-source-current-line): New function.
2706         (auth-source-netrc-parse-entries): When a data token is "machine",
2707         assume we're in the wrong place and abort parsing the current line.
2708
2709 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2712         (eww-convert-widgets): Don't bug out if the first widget starts at the
2713         beginning of the buffer.
2714         (eww-convert-widgets): Fix last patch.
2715         (eww-tag-input): Support <input type=image>.
2716
2717         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2718         (shr-tag-base): Protect against base specs that are degenerate.
2719         (shr-ensure-paragraph): Don't delete empty lines that have text
2720         properties, because these may be input fields.
2721
2722         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2723         we can navigate to them.
2724
2725         * shr.el (shr-colorize-region): Put the colours over the entire region.
2726         (shr-inhibit-decoration): New variable.
2727         (shr-add-font): Use it to inhibit text property decorations while doing
2728         preliminary table renderings.  This speeds up typical Wikipedia page
2729         renderings by 15%.
2730         (shr-tag-span): Don't respect the <title>, because that overwrites the
2731         help-echo from links inside the spans.
2732         (shr-next-link): Use `help-echo' for navigation, so that we can
2733         navigate to form elements, too.
2734
2735         * eww.el (eww-button): New face.
2736         (eww-convert-widgets): Use it to make submit buttons more button-like.
2737
2738         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2739         that Gnus commands work.
2740
2741         * shr.el (shr-render-td): Support horizontal alignment.
2742
2743         * eww.el (eww-put-color): Removed.
2744         (eww-colorize-region): Use `add-face-text-property'.
2745
2746         * shr.el (shr-add-font): Append face data, so that we get the correct
2747         precedence: The innermost value (which is applied first) wins.
2748         (shr-make-overlay): Obsolete function.
2749
2750         * mm-decode.el (mm-convert-shr-links): New function to convert
2751         new-style shr URL links into widgets.
2752         (mm-shr): Use it.
2753
2754         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2755         widget commands, since we're no longer using widgets for links.
2756
2757         * shr.el (shr-next-link): New command.
2758         (shr-previous-link): New command.
2759         (shr-urlify): Don't use `widget-convert', because that's slow.
2760         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2761         because collecting the overlays and reapplying them when generating
2762         tables is slow.
2763         (shr-insert-table): Ditto.
2764
2765 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2766
2767         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2768         * shr.el (browse-url): Require `url'.
2769         * eww.el (url): Require format-spec.
2770
2771 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2772
2773         * eww.el (eww-display-html): Default to using the entire window width.
2774         (eww-browse-url): Don't add a User-Agent header (twice), because that
2775         makes Bing refuse connection.
2776
2777         * shr.el (shr-make-table): Cache the table rendering at the table
2778         level, and not the <td> level.  This is a bit faster.
2779
2780         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2781         #id.
2782
2783         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2784         browsers don't.
2785         (shr-expand-url): Respect #anchor links.
2786         (shr-parse-base): Chop off the anchor before using.
2787         (shr-descend): Respect display: none.
2788         (shr-descend): Allow marking elements that have certain IDs.
2789
2790         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2791
2792         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2793
2794         * eww.el (eww-tag-textarea): Support <textarea>.
2795
2796 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2797
2798         * shr.el (shr-dom-to-xml): Fixed function call.
2799
2800         * eww.el (eww): New group.
2801         (eww-header-line-format): New custom variable.
2802         (eww-current-title): New variable.
2803         (eww-display-html): Update header and handle title tag.
2804         (eww-update-header-line-format): New function.
2805         (eww-tag-title): New function.
2806
2807         * shr.el (shr-dom-to-xml): New function.
2808         (shr-tag-svg): Add support for the SVG tag.
2809         (shr-bullet): New custom variable.
2810         (shr-tag-li): Support custom bullet in unordered lists.
2811
2812 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * shr.el (shr-expand-url): Respect // URLs.
2815
2816         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2817         put a background colour onto the entire buffer.
2818         (eww-render): When being redirected, use the redirect URL as the new
2819         base URL.
2820
2821         * shr.el (shr-parse-base): Fix parsing error.
2822
2823         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2824
2825         * shr.el (shr-parse-base): New function.
2826         (shr-expand-url): Use it to expand relative URLs reliably.
2827
2828 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2829
2830         * auth-source.el (auth-source-search-collection): Fix docstring.
2831         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2832         single-quoted strings and multiline entries.
2833         (auth-source-netrc-parse-next-interesting)
2834         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2835         functions to support parser.
2836
2837 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * eww.el (eww-submit): Get submit button logic right when hitting RET
2840         on non-submit buttons.
2841
2842         * shr.el: Remove shr-preliminary-table-render, since that can't really
2843         be used for anything in practice.
2844
2845 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2846
2847         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2848         (sieve-manage-quit).
2849
2850 2013-06-14  Glenn Morris  <rgm@gnu.org>
2851
2852         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2853
2854 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2855
2856         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2857         control the maximum size of photo ID image.
2858         (mml2015-epg-key-image-to-string): Respect it.
2859
2860 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2863         instead of the final one so that we can more easily distinguish them.
2864
2865         * eww.el (eww-submit): Compute the submission URL correctly.
2866
2867 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2868
2869         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2870         Use plist-get rather than CL's getf.
2871         (sieve-manage-parse-capability): Avoid CL's remove-if.
2872
2873 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2874
2875         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2876         (sieve-manage-quit).
2877
2878 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2881         last slash.
2882
2883         * eww.el (eww-tag-select): Use the first value as the default value.
2884
2885 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2886
2887         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2888         (eww-mode): Use `define-derived-mode'.
2889         (eww-parse-headers): Parse headers from beginning of buffer so that
2890         file:// links work.
2891
2892 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2893
2894         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2895
2896 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2899         to handle them at all.
2900
2901 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2902
2903         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2904         work, too.
2905         (eww-tag-select): Implement <select>.
2906
2907 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2908
2909         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2910         stream managing functions by using open-protocol-stream to do most of
2911         the work.  Has the nice benefit of enabling STARTTLS.
2912         Wait for capabilities after STARTTLS: following RFC5804, the server
2913         sends new capabilities after successfully establishing a TLS connection
2914         with the client.  The client should update the cached list of
2915         capabilities, but we just ignore the answer for now.
2916         (sieve-manage-network-p, sieve-manage-network-open)
2917         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2918         (sieve-manage-forward, sieve-manage-streams)
2919         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2920         API, nor called by any other function.
2921         Enable Multibyte for SieveManage buffers: The parser won't properly
2922         handle umlauts and line endings unless multibyte is turned on in the
2923         process buffer.
2924
2925 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * eww.el (eww-tag-input): Support password fields.
2928         (eww-submit): Support POST.
2929
2930 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * eww.el (eww-tag-form): Protect against degenerate forms.
2933
2934         * shr.el (shr-expand-url): Expand URLs that start with a slash
2935         correctly.
2936
2937         * eww.el (eww-submit): Get submit button logic right.
2938
2939         * shr.el (shr-final-table-render): New variable to signal when we're
2940         doing the final table rendering so that we can collect more data at
2941         that point.
2942
2943         * eww.el (eww-submit): Make form submission work.
2944         (eww-tag-input): Implement submit buttons.
2945         (eww-click-radio): Implement radio and checkboxes.
2946         (eww-submit): Handle hidden elements.
2947
2948         * shr.el (shr-descend): Allow other packages to override (or provide)
2949         rendering of elements.
2950         (shr-expand-url): Strip query strings from URLs before expanding them.
2951
2952         * eww.el: Don't require cl-lib.
2953         (eww-tag-form): Start form support.
2954
2955         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2956
2957         * eww.el: Start writing a new, tiny web browser.
2958         (eww-previous-url): New command.
2959         (eww-quit): New command.
2960
2961 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2962
2963         * sieve.el: Put point at beginning of buffer when viewing a script.
2964         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2965         number in sieve-buffer's header.  Fixed code to also work with a string
2966         as port specifier.  Properly close the connection on pressing 'q'.  Make
2967         sieve-manage-quit close the connection and process buffer.  Also, remove
2968         duplicate keybinding for 'q'.
2969
2970 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2971
2972         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2973         make it easier to read.
2974         (mm-pkcs7-enveloped-magic): Ditto.
2975
2976 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2977
2978         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2979         before `image-type-available-p' to avoid loading the image libraries
2980         needlessly.
2981
2982 2013-06-05  David Engster  <deng@randomsample.de>
2983
2984         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2985         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2986         to see whether the group was synced before.
2987
2988 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2989
2990         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2991         when opening the connection.
2992         Suggested by João Távora <joaotavora@gmail.com> in
2993         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2994
2995 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2996
2997         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2998         assume Date header begins with "Date", that may be customized into
2999         something like "X-Sent" using gnus-article-time-format.
3000         (article-transform-date): Allow multi-line Date header.
3001
3002 2013-06-02  David Engster  <deng@randomsample.de>
3003
3004         * registry.el (initialize-instance, registry-lookup)
3005         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3006         (registry-lookup-secondary-value, registry-search, registry-delete)
3007         (registry-insert, registry-reindex, registry-size, registry-prune): Do
3008         not wrap methods in `eval-and-compile'.  This breaks due to latest
3009         changes in EIEIO (introduction of eieio-core.el).
3010
3011 2013-05-30  Glenn Morris  <rgm@gnu.org>
3012
3013         * nnmail.el (nnmail-fancy-expiry-target):
3014         Also bind mail-dont-reply-to-names.
3015
3016         * spam-stat.el (spam-stat-save):
3017         No need to tweak font-lock in temp buffers.
3018
3019         * shr.el (shr-put-image): Silence compiler.
3020
3021 2013-05-29  Glenn Morris  <rgm@gnu.org>
3022
3023         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
3024
3025         * gnus-group.el (gnus-sequence-of-unread-articles)
3026         (gnus-summary-add-mark, gnus-mark-article-as-read)
3027         (gnus-group-make-articles-read): Declare.
3028
3029         * gnus-sum.el (gnus-parameter-list-identifier)
3030         (gnus-article-stop-animations, gnus-stop-downloads)
3031         (gnus-article-only-boring-p, article-goto-body)
3032         (gnus-flush-original-article-buffer, article-narrow-to-head)
3033         (gnus-article-hidden-text-p, gnus-delete-wash-type)
3034         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
3035
3036         * gnus.el: No need to eval-and-compile autoloads.
3037
3038         * gravatar.el (help-function-arglist): Autoload.
3039
3040         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
3041
3042         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
3043
3044         * spam.el: No need to load spam-report when compiling.
3045         No need to eval-and-compile autoloads.
3046         (spam-report-resend-to): Declare.
3047         (spam-report-resend-register-routine): Require 'spam-report.
3048
3049 2013-05-24  Julien Danjou  <julien@danjou.info>
3050
3051         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
3052         setup.
3053
3054 2013-05-23  Glenn Morris  <rgm@gnu.org>
3055
3056         * gnus-util.el (rmail-swap-buffers-maybe)
3057         (rmail-maybe-set-message-counters, rmail-count-new-messages)
3058         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
3059         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
3060
3061         * mm-decode.el: No need to load term when compiling.
3062         (term-mode, term-char-mode): Declare.
3063
3064         * mm-util.el: No need to load jka-compr when compiling.
3065         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
3066
3067         * nnmaildir.el: Require is automatically eval-and-compile.
3068         (nnmail): Require at run-time too.
3069
3070         * registry.el (registry-size): Move definition before use.
3071
3072 2013-05-22  Daiki Ueno  <ueno@gnu.org>
3073
3074         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
3075         signed data to conform the standard.  (Bug#14232)
3076
3077 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
3078
3079         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
3080         double angle quotation mark.
3081
3082 2013-05-20  Glenn Morris  <rgm@gnu.org>
3083
3084         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
3085
3086 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3087
3088         * message.el (message-insert-formatted-citation-line): handle finding
3089         first/lastname when more than 2 names appear.
3090
3091 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3092
3093         * shr.el (shr-tag-span): New function.
3094
3095 2013-05-18  Glenn Morris  <rgm@gnu.org>
3096
3097         * message.el (message-mode): Use message-mode-abbrev-table,
3098         with text-mode-abbrev-table as parent.  (Bug#14413)
3099
3100 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * message.el (message-expand-group): Decode group names.
3103
3104 2013-05-16  Julien Danjou  <julien@danjou.info>
3105
3106         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
3107         app-icon.
3108
3109 2013-05-15  Glenn Morris  <rgm@gnu.org>
3110
3111         * shr-color.el (shr-color-visible-luminance-min)
3112         (shr-color-visible-distance-min): Use shr-color group.
3113
3114 2013-05-11  Glenn Morris  <rgm@gnu.org>
3115
3116         * gnus-vm.el: Make it loadable without VM.
3117         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
3118         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
3119
3120 2013-05-09  Glenn Morris  <rgm@gnu.org>
3121
3122         * mml1991.el: Make it loadable.  (Bug#13456)
3123
3124         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
3125         * gnus-async.el (gnus-async-post-fetch-function):
3126         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
3127         * gnus-html.el (gnus-html-image-cache-ttl):
3128         * gnus-notifications.el (gnus-notifications-timeout):
3129         * gnus-picon.el (gnus-picon-properties):
3130         * gnus-util.el (gnus-completion-styles):
3131         * gnus.el (gnus-other-frame-resume-function):
3132         * message.el (message-user-organization-file)
3133         (message-cite-reply-position):
3134         * nnir.el (nnir-summary-line-format)
3135         (nnir-retrieve-headers-override-function):
3136         * shr-color.el (shr-color-visible-luminance-min):
3137         * shr.el (shr-blocked-images):
3138         * spam-report.el (spam-report-resend-to):
3139         * spam.el (spam-summary-exit-behavior): Fix custom types.
3140
3141         * gnus-salt.el (gnus-selected-tree-face): Fix default.
3142
3143 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
3146         because of let-binding help-xref-following.  (Bug#14356)
3147
3148 2013-05-06  Glenn Morris  <rgm@gnu.org>
3149
3150         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
3151
3152 2013-05-04  Andrew Cohen  <cohen@bu.edu>
3153
3154         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
3155         entering into the registry.
3156
3157 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3158
3159         * gnus.el: Ma Gnus v0.7 is released.
3160
3161 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
3164         (Bug#14304)
3165
3166 2013-04-27  Glenn Morris  <rgm@gnu.org>
3167
3168         * gnus.el (gnus-list-debbugs):
3169         Use require rather than autoload.  (Bug#14262)
3170
3171 2013-04-27  Julien Danjou  <julien@danjou.info>
3172
3173         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
3174         port to "sieve" now that it has an official IANA port assigned.
3175
3176 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3177
3178         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
3179         Don't set the MAILHOST environment variable permanently (Bug#14271).
3180
3181 2013-04-26  Glenn Morris  <rgm@gnu.org>
3182
3183         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
3184
3185 2013-04-25  Andrew Cohen  <cohen@bu.edu>
3186
3187         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
3188         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
3189
3190 2013-04-24  Andrew Cohen  <cohen@bu.edu>
3191
3192         * nnir.el (nnir-close-group): Make sure we are in the right group.
3193
3194         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
3195         dependency table from all newly retrieved headers.
3196
3197 2013-04-16  David Edmondson  <dme@dme.org>
3198
3199         Support <img src="data:...">.
3200
3201         * shr.el (shr-image-from-data): New function.
3202         (shr-tag-img): Use it.
3203
3204 2013-04-14  Andrew Cohen  <cohen@bu.edu>
3205
3206         * nnir.el (nnir-request-set-mark): Make sure we are in the right
3207         group.
3208
3209 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
3212         corresponding to any existing group (Bug#14166).
3213
3214 2013-04-10  Andrew Cohen  <cohen@bu.edu>
3215
3216         * nnir.el (number-sequence): No longer used.
3217         (nnir-request-set-mark): New function.
3218         (nnir-request-update-info): Improve marks updating.
3219         (nnir-request-scan): Don't duplicate marks updating.
3220         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3221         Use 'assq rather than 'assoc.  Quote anonymous function.
3222         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3223         Use 'gnus-group-prefixed-p.
3224         (gnus-summary-create-nnir-group): Make sure server for method is open.
3225
3226 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3227
3228         * nnir.el (gnus-nnir-group-p): New function.
3229         (nnir-possibly-change-group): Use it.
3230
3231         * gnus-msg.el (gnus-setup-message): Use it.
3232
3233 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3236         `initial-input' for the argument name.
3237         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3238
3239 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3240
3241         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3242         (used by MH-E).
3243
3244 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3245
3246         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3247         group.
3248
3249         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3250         fix compilation.
3251
3252 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3253
3254         * nnir.el (nnir-method-default-engines): And another typo.
3255
3256 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3257
3258         * nnir.el (nnir-method-default-engines): Fix typo.
3259
3260 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3261
3262         * nnir.el: Define 'number-sequence for xemacs.
3263         (gnus-summary-create-nnir-group): New function to create an nnir group
3264         from an nnir summary buffer based on the current query.
3265         (nnir-request-create-group): Update to allow nnir group creation based
3266         on the current query.
3267
3268 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3269
3270         * nndraft.el (nndraft-request-expire-articles):
3271         Make expiry target always `delete'.
3272
3273 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3274
3275         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3276         buffer use the posting-style and gcc of the original article group.
3277         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3278
3279         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3280         after other deffoos.
3281
3282 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3283
3284         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3285         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3286         support for real (i.e. not ephemeral) nnir groups.
3287         (gnus-summary-make-nnir-group): New function for initiating searches
3288         from a summary buffer.
3289
3290 2013-03-18  Sam Steingold  <sds@gnu.org>
3291
3292         * message.el (message-bury): Minor cleanup.
3293
3294 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3295
3296         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3297
3298 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3299
3300         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3301         nnml-request-list.  (Bug#13873)
3302         (nndir-request-newsgroups): Remove, unused.
3303
3304         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3305
3306 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3307
3308         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3309         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3310         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3311
3312 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3313
3314         * shr.el: Make all the overlays set the `evaporate' property so that
3315         they're removed properly.
3316
3317 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3318
3319         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3320         shell-quote-argument.
3321
3322 2013-02-22  David Engster  <deng@randomsample.de>
3323
3324         * gnus-registry.el (gnus-registry-save): Provide class name when
3325         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3326         `condition-case' to stay compatible with older EIEIO versions which
3327         only accept one argument.
3328
3329 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3330
3331         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3332         (epg-user-id-validity): Autoload.
3333         (mml2015-epg-check-user-id): New function.
3334         (mml2015-epg-check-sub-key): New function split from
3335         mml2015-epg-find-usable-key.
3336         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3337         optional name-is-key-id, to handle the case when user-id is unusable.
3338         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3339
3340 2013-02-17  Glenn Morris  <rgm@gnu.org>
3341
3342         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3343
3344 2013-02-16  Glenn Morris  <rgm@gnu.org>
3345
3346         * shr.el (shr-put-image): Only animate images that specify a delay.
3347         This is consistent with the old image-animated-p behavior.
3348
3349 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3352         for XEmacs.
3353
3354 2013-02-13  Juri Linkov  <juri@jurta.org>
3355
3356         * gnus-art.el (gnus-article-mode-map):
3357         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3358         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3359
3360 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3361
3362         * auth-source.el (auth-source-format-prompt): Don't get confused by
3363         any "\" in replacement text.  (Bug#13637)
3364
3365 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3366
3367         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3368         (gnus-backend-trace): Honour gnus-backend-trace.
3369
3370         * mml.el (mml-insert-part): Insert closing tag.
3371
3372         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3373
3374 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3375
3376         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3377         able to find the article, which can happen in debbugs groups,
3378         apparently.
3379
3380 2013-01-16  Glenn Morris  <rgm@gnu.org>
3381
3382         * smiley.el (smiley-style): Make the file loadable in batch mode.
3383
3384 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3385
3386         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3387         imap process running.
3388
3389 2013-01-14  Julien Danjou  <julien@danjou.info>
3390
3391         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3392         Compare addresses against addresses, not against the full From field.
3393
3394 2013-01-13  Richard Stallman  <rms@gnu.org>
3395
3396         * message.el (message-forward-make-body-mime): New args BEG, END
3397         specify what part of FORWARD-BUFFER to use.  Do the work directly
3398         instead of calling `mml-insert-buffer'.
3399
3400 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3401
3402         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3403         cross-reference(s).
3404
3405         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3406         cross-reference(s).
3407
3408 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3409
3410         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3411         and point-max-marker.
3412         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3413
3414 2013-01-11  Julien Danjou  <julien@danjou.info>
3415
3416         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3417         max are almost equal.  Also return the correct value for V which is
3418         already between 0 and 1.
3419
3420 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3421
3422         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3423         to mml2015-encrypt-to-self.
3424         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3425
3426 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3427
3428         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3429         mml-smime-epg-find-usable-secret-key.
3430
3431 2013-01-08  Glenn Morris  <rgm@gnu.org>
3432
3433         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3434
3435 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3436
3437         * mml-smime.el: Support signing by sender.
3438         Requested by Uwe Brauer.
3439         (mml-smime-sign-with-sender): New user option analogous
3440         to mml2015-sign-with-sender.
3441         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3442         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3443         mml2015.el.
3444
3445 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3448         isn't running, because Gnus will probably not know how to handle the
3449         Gcc header (bug#11941).
3450
3451         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3452         articles.
3453
3454 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3457         (nnfolder-generate-active-file): Make this function work with recursive
3458         folder names.
3459
3460 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3461
3462         * nntp.el (nntp-open-connection): Use HELP as the capability command
3463         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3464         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3465
3466 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3467
3468         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3469         place holder since this gives `Invalid face reference: nil' messages.
3470         Use the `default' face instead.  It has the same effect here, even
3471         though it is not no-op.
3472
3473         * gnus-util.el
3474         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3475
3476 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3477
3478         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3479         non-string posting styles (bug#13285).
3480
3481 2012-12-27  Glenn Morris  <rgm@gnu.org>
3482
3483         * plstore.el (plstore-passphrase-callback-function):
3484         Use plstore-get-file.
3485
3486 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3487
3488         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3489         stderr.
3490
3491 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3494
3495         * gnus-compat.el (set-buffer-multibyte): Remove.
3496
3497 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3498
3499         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3500         temporary file to get PGP key image.  Pass no-show-photos when
3501         extracting image to avoid having it pop up twice.
3502
3503 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3504
3505         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3506         eligible for treatment.
3507
3508         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3509         lines.  This makes summary commands with hidden threads work more
3510         reliably.
3511
3512         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3513         button to mark the hidden citations (bug#9395).
3514
3515 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3516
3517         * mml2015.el (mml2015-epg-signature-to-string): New function.
3518         (mml2015-epg-verify-result-to-string): New function.
3519         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3520         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3521         instead of epg-verify-result-to-string.
3522         (epg-signature-key-id, epg-signature-to-string): Autoload.
3523         (epg-verify-result-to-string): Remove autoload.
3524
3525 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3526
3527         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3528         ID image from GPG public key.
3529         (mml2015-epg-key-image-to-string): New function.
3530
3531 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3532
3533         * plstore.el (plstore-passphrase-callback-function): Fix error when
3534         error when plstore-cache-passphrase-for-symmetric-encryption is set
3535         (bug#13264).
3536
3537 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3538
3539         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3540         buffer to the article buffer here, because that clobbers multiple
3541         article buffers.
3542
3543         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3544         buffer always points to the right summary buffer.
3545
3546 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3547
3548         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3549         the password (bug#12097).
3550
3551 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3554         (bug#13263).
3555
3556         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3557         buffer exists before using it (bug#12475).
3558
3559         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3560         offline groups (bug#11937).
3561
3562         * message.el (message-yank-original): When using customize to set the
3563         value of `message-cite-style', the variable it set to a symbol that's
3564         the name of the variable, which must then be dereferenced (bug#12616).
3565
3566 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3567
3568         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3569         the `face' property with a list whose car is the face specified in the
3570         format string and whose cdr is (nil).
3571         * lisp/gnus-util.el
3572         (gnus-put-text-property-excluding-characters-with-faces):
3573         Change accordingly.
3574         (gnus-get-text-property-excluding-characters-with-faces): New function.
3575         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3576         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3577         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3578
3579 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3580
3581         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3582         login methods.
3583         (nnimap-login): Respect the `nnimap-authenticator' variable.
3584
3585         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3586         mark state when moving articles.  Otherwise unticked articles will get
3587         their ticks back after moving.
3588
3589 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3592
3593         * message.el (message-ignored-news-headers): Always remove
3594         X-Message-SMTP-Method to avoid information leakage if the user
3595         mistakenly inserts the header into news messages.
3596
3597         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3598
3599         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3600         right than four characters, this command would move point to
3601         `point-max'.  Don't do that.
3602
3603         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3604         to nil to allow re-selecting groups that gain articles.
3605         (gnus-bug-group-download-format-alist): Update the URL.
3606
3607 2012-12-23  Andreas Schwab  <schwab@suse.de>
3608
3609         * shr.el (shr-tag-em): Render em as italic, not bold.
3610
3611 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3612
3613         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3614         for reuse.
3615         (gnus-open-server): Use it to add more tracing.
3616         (gnus-finish-retrieve-group-infos): Add backend tracing.
3617         (gnus-backend-trace): Also note the elapsed seconds.
3618
3619 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3620
3621         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3622         Set epa-file-encrypt-to from variable to avoid querying.
3623
3624 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3625
3626         * sieve-mode.el (sieve-font-lock-keywords):
3627         Keywords should be word delimited.  (Bug#13173)
3628
3629 2012-12-13  Andreas Schwab  <schwab@suse.de>
3630
3631         * tls.el (tls-program): Update customize type.
3632
3633 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3634
3635         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3636         instead of <pre> to align message header.
3637
3638 2012-12-12  Sam Steingold  <sds@gnu.org>
3639
3640         * gnus.el (gnus-other-frame-resume-function): Add user option.
3641         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3642
3643 2012-12-06  Sam Steingold  <sds@gnu.org>
3644
3645         * gnus-start.el (gnus-before-resume-hook): Add.
3646         (gnus-1): Run it when Gnus is alive.
3647
3648 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3651         * gnus-art.el (article-unsplit-urls)
3652         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3653         * gnus-registry.el (gnus-registry-get-article-marks)
3654         * message.el (message-goto-body): Use it.
3655         (message-called-interactively-p): Remove.
3656
3657         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3658         (spam-stat-score-buffer): Use it.
3659
3660         * spam.el: Silence the warnings against BBDB functions when compiling.
3661
3662         * gnus-score.el (gnus-score-decode-text-parts):
3663         Use append+mapcar instead of the cl function mapcan.
3664
3665 2012-12-05  Sam Steingold  <sds@gnu.org>
3666
3667         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3668         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3669         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3670
3671 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * gmm-utils.el (gmm-called-interactively-p): Revert.
3674         This seems to cause Emacs to get stuck!
3675         * gnus-art.el (article-unsplit-urls)
3676         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3677         * gnus-registry.el (gnus-registry-get-article-marks)
3678         * message.el (message-goto-body)
3679         (message-called-interactively-p): Revert.
3680
3681         * gmm-utils.el (gmm-called-interactively-p): New function.
3682         * gnus-art.el (article-unsplit-urls)
3683         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3684         * gnus-registry.el (gnus-registry-get-article-marks)
3685         * message.el (message-goto-body): Use it.
3686         (message-called-interactively-p): Remove.
3687
3688         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3689         * gnus-sync.el (gnus-sync-lesync-call)
3690         * message.el (message-read-from-minibuffer): Use it.
3691
3692 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * gmm-utils.el (gmm-flet): Remove.
3695         * gnus-sync.el (gnus-sync-lesync-call)
3696         * message.el (message-read-from-minibuffer): Don't use it.
3697
3698 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3701
3702 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3705
3706         * gnus-sync.el (gnus-sync-lesync-call)
3707         * message.el (message-read-from-minibuffer): Use gmm-flet.
3708
3709         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3710
3711         * gnus-util.el (gnus-macroexpand-all): Remove.
3712
3713 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3714
3715         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3716         to TAB, not [tab].
3717         (gnus-summary-article-map): Likewise.
3718
3719         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3720         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3721
3722 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3723
3724         * time-date.el: Commentary fix.
3725
3726 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3727
3728         * color.el: Don't require cl.
3729         (color-complement): `caddr' -> `nth 2'.
3730
3731         * time-date.el (time-to-seconds): De-obsolete.
3732
3733 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * message.el (message-get-reply-headers):
3736         Make sure the reply goes to the author if it is a wide reply.
3737
3738 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3739
3740         * gnus-score.el (gnus-score-body):
3741         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3742         scoring by body.
3743
3744 2012-11-16  Glenn Morris  <rgm@gnu.org>
3745
3746         * gnus-diary.el (nndiary-request-create-group-functions)
3747         (nndiary-request-update-info-functions)
3748         (gnus-subscribe-newsgroup-functions)
3749         (nndiary-request-accept-article-functions):
3750         Use new names for hooks rather than obsolete aliases.
3751
3752 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3753
3754         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3755
3756 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3759         in meta tag with the one the part specifies in its header.
3760
3761 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3762
3763         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3764         by default.
3765
3766 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3767
3768         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3769         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3770
3771 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3772
3773         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3774         and a runtime function for it, of which the XEmacs version takes only
3775         two arguments.
3776
3777 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3778
3779         * nndiary.el (nndiary-request-create-group-functions)
3780         (nndiary-request-update-info-functions)
3781         (nndiary-request-accept-article-functions):
3782         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3783         "-hooks" suffix.
3784
3785 2012-10-19  Julien Danjou  <julien@danjou.info>
3786
3787         * gnus-art.el: Require gnus-util because it uses
3788         `gnus-timer--function'.
3789
3790 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3791
3792         * starttls.el (starttls-extra-arguments): Doc fix.
3793
3794 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3797         it.
3798
3799 2012-10-06  Glenn Morris  <rgm@gnu.org>
3800
3801         * gnus-notifications.el (gnus-notifications):
3802         Add missing group :version tag.
3803         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3804         (gnus-gcc-post-body-encode-hook):
3805         * gnus-sync.el (gnus-sync-lesync-name)
3806         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3807
3808 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3809
3810         * color.el (color-hsl-to-rgb): Fix incorrect results for
3811         small and large hue values.  (Bug#12559)
3812
3813 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         New UIDL implementation.
3816
3817         * mail-source.el (mail-sources, mail-source-keyword-map):
3818         Add :leave as a pop3 keyword.
3819         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3820
3821         * pop3.el (pop3-leave-mail-on-server): Allow number.
3822         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3823         (pop3-movemail): Add UIDL support.
3824         (pop3-send-streaming-command): Take a list of mail numbers instead of
3825         the number of mails.
3826         (pop3-write-to-file): Add X-UIDL header.
3827         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3828         (pop3-uidl-add-xheader): New functions.
3829
3830         * message.el (message-ignored-resent-headers):
3831         Add X-Content-Length and X-UIDL headers.
3832
3833 2012-10-05  Glenn Morris  <rgm@gnu.org>
3834
3835         * color.el (color-name-to-rgb, color-rgb-to-hex)
3836         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3837         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3838         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3839         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3840
3841 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3844         a user about whether to delete temp files if once a user answered as n.
3845
3846 2012-09-25  Chong Yidong  <cyd@gnu.org>
3847
3848         * password-cache.el (password-read-and-add): Use a declare form to mark
3849         this function obsolete.
3850
3851 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * lpath.el: Bind mail-encode-mml for old Emacsen.
3854
3855 2012-09-17  Richard Stallman  <rms@gnu.org>
3856
3857         * message.el (message-in-body-p): Don't set mark or modify buffer.
3858
3859         * mml.el (mml-attach-file): Doc fix.
3860         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3861         Set mail-encode-mml when in Mail mode.
3862         Simplify code to set HEAD and move back to HEAD.
3863         (mml-insert-multipart, mml-insert-part):
3864         Set mail-encode-mml when in Mail mode.
3865
3866 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * gnus-util.el (gnus-timer--function): New function.
3869
3870         * gnus-art.el (gnus-article-stop-animations): Use it.
3871
3872 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3873
3874         Fix glitches caused by addition of psec to timers.
3875         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3876         rather than raw access to timer vector.
3877
3878 2012-09-11  Julien Danjou  <julien@danjou.info>
3879
3880         * gnus-notifications.el (gnus-notifications): Check for nil values in
3881         ignored addresses check.
3882
3883 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3884
3885         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3886
3887 2012-09-07  Chong Yidong  <cyd@gnu.org>
3888
3889         * gnus-util.el
3890         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3891
3892         * gnus-salt.el (gnus-tree-highlight-node):
3893         * gnus-sum.el (gnus-summary-highlight-line):
3894         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3895
3896 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3899
3900 2012-09-06  Juri Linkov  <juri@jurta.org>
3901
3902         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3903         scheme for buffer names to be more consistent with other group and
3904         article buffer names in Gnus.
3905
3906 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3907
3908         * gnus-util.el
3909         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3910
3911         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3912         Jenkner.
3913
3914         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3915
3916         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3917
3918         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3919
3920 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3923         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3924
3925         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3926         string-prefix-p in Emacs >=23.2.
3927
3928         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3929         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3930         instead of string-match-p.
3931         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3932
3933 2012-09-06  Kenichi Handa  <handa@gnu.org>
3934
3935         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3936         lowercase a..f.
3937
3938 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3939
3940         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3941
3942 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3943
3944         * nnimap.el (nnimap-request-move-article): Decode the group name when
3945         doing internal moves to avoid charset issues.
3946
3947         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3948         TIME is set.
3949
3950 2012-09-05  Juri Linkov  <juri@jurta.org>
3951
3952         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3953         than one group at a time (bug#11961).
3954
3955 2012-09-05  Julien Danjou  <julien@danjou.info>
3956
3957         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3958         this hide the real reason with a message giving absolutely no hint.
3959
3960 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3963         to the backend (bug#11804).
3964
3965         * message.el (message-insert-newsgroups): Don't insert newsgroup
3966         duplicates (bug#12275).
3967
3968 2012-09-05  John Wiegley  <johnw@newartisans.com>
3969
3970         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3971         sieve rules.
3972
3973 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3974
3975         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3976         function.
3977
3978         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3979
3980         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3981
3982 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3983
3984         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3985         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3986         This should make nnmaildir more usable with offlineimap.
3987
3988 2012-09-05  Julien Danjou  <julien@danjou.info>
3989
3990         * nnimap.el (nnimap-request-list): Revert change that made listing
3991         synchronous.
3992         (nnimap-get-responses): Restore.
3993
3994 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3995
3996         * dgnushack.el: XEmacs 21.5 compilation fix.
3997
3998         * gnus-notifications.el (gnus-notifications-notify): Use it.
3999
4000         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
4001         warnings on XEmacs.
4002
4003 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
4004
4005         Better seeds for (random).
4006         * gnus-sync.el (gnus-sync-lesync-setup):
4007         * message.el (message-canlock-generate, message-unique-id):
4008         Change (random t) to (random), now that the latter is more random.
4009
4010 2012-08-31  Dave Abrahams  <dave@boostpro.com>
4011
4012         * nnimap.el (nnimap-change-group): Document result value
4013
4014         * auth-source.el (auth-sources): Fix macos keychain access.
4015
4016         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
4017         allow the backend `request-head' function to determine the group
4018         name on its own.
4019         (gnus-request-expire-articles): Filter out negative article numbers
4020         during expiry (Bug#11980).
4021
4022         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
4023         O(N^2) to O(N).  This makes warping into huge groups tolerable.
4024
4025         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
4026         you've found the article when you haven't.
4027
4028         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
4029         that nnimap-change-group can return t.
4030
4031 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4032
4033         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
4034
4035 2012-08-30  Julien Danjou  <julien@danjou.info>
4036
4037         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
4038         `gnus-notifications-timeout'.
4039         (gnus-notifications-timeout): Add.
4040         (gnus-notifications-action): New function.
4041         (gnus-notifications-notify): Add :action using
4042         `gnus-notifications-action'.
4043         (gnus-notifications-id-to-msg): New variable.
4044         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
4045         notifications id to messages.
4046
4047 2012-08-30  Kenichi Handa  <handa@gnu.org>
4048
4049         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
4050         once.
4051
4052 2012-08-29  Julien Danjou  <julien@danjou.info>
4053
4054         * gnus-notifications.el: New file.
4055         (gnus-notifications-notify): New function.
4056         (gnus-notifications): Use `gnus-notifications-notify'.
4057
4058 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
4061         transfer encoding first; bind gnus-newsgroup-charset to the charset
4062         that the article specifies (Bug#12209).
4063
4064 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
4067         (gnus-group-customize-done): Encode values posting-style holds.
4068
4069         * gnus-msg.el (gnus-summary-resend-message)
4070         (gnus-configure-posting-styles): Decode values posting-style group
4071         parameter holds.
4072
4073 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
4076         `name' and `address' in Resent-From header.
4077
4078 2012-08-14  Chong Yidong  <cyd@gnu.org>
4079
4080         * gnus-art.el (article-display-face): Handle failure in
4081         gnus-create-image (Bug#11802).
4082
4083 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4084
4085         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
4086         Use defsetf.
4087
4088 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
4089
4090         * auth-source.el (auth-source-plstore-search)
4091         (auth-source-secrets-search): Ignore :require and :type in search spec.
4092
4093 2012-08-06  Julien Danjou  <julien@danjou.info>
4094
4095         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
4096         `nnimap-request-move-article'.
4097
4098         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4099         Remove autoload, already handled by gnus.el.
4100
4101         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
4102
4103         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
4104         supported by nnimap actually.  Reverts previous change.
4105
4106         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
4107         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
4108         to-buffer argument that is already supported.
4109
4110 2012-08-05  Julien Danjou  <julien@danjou.info>
4111
4112         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4113         Add autoload.
4114
4115 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * gnus.el (gnus-valid-select-methods): Fix custom type.
4118
4119 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
4120
4121         * auth-source.el (auth-sources, auth-source-backend-parse)
4122         (auth-source-macos-keychain-search)
4123         (auth-source-macos-keychain-search-items)
4124         (auth-source-macos-keychain-result-append)
4125         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
4126         auth-source.el through the /usr/bin/security utility.
4127         (auth-sources): Fix syntax error.
4128         (auth-source-macos-keychain-result-append): Fix variable name.
4129         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
4130
4131 2012-07-27  Julien Danjou  <julien@danjou.info>
4132
4133         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
4134         Emacs < 24.1
4135
4136 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * message.el (message-kill-address): Don't kill last newline.
4139         (message-skip-to-next-address): Don't move to the next header.
4140         (message-fill-field-address): Work properly.
4141
4142 2012-07-25  Julien Danjou  <julien@danjou.info>
4143
4144         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
4145
4146 2012-07-24  Julien Danjou  <julien@danjou.info>
4147
4148         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
4149
4150         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
4151         (nntp-async-timer-handler): Remove, unused.
4152
4153         * nnimap.el (nnimap-get-responses): Remove, unused.
4154
4155         * nnheader.el (mail-header-set-extra): Remove, unused.
4156
4157         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
4158         unused.
4159
4160         * mm-view.el (mm-view-sound-file): Remove, unused.
4161
4162         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
4163         (mm-url-encode-multipart-form-data): Remove, unused.
4164
4165         * message.el (message-remove-signature, message-make-host-name)
4166         (message-fill-address): Remove, unused.
4167
4168         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
4169         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
4170         unused.
4171
4172         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
4173         (gnus-xmas-call-region): Remove, unused.
4174
4175         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
4176
4177         * gnus-util.el (gnus-extract-address-component-name)
4178         (gnus-extract-address-component-email, gnus-sortable-date)
4179         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
4180         (gnus-process-live-p): Remove, unused.
4181
4182         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
4183
4184         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
4185         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
4186         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
4187         function.
4188
4189         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
4190
4191         * gnus-score.el (gnus-summary-score-crossposting)
4192         (gnus-score-regexp-bad-p): Remove, unused.
4193
4194         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
4195
4196         * gnus-range.el (gnus-sublist-p): Remove, unused.
4197
4198         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
4199         unused.
4200
4201         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
4202
4203         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
4204         (gnus-request-associate-buffer): Remove, unused.
4205
4206         * gnus-group.el (gnus-group-set-method-info)
4207         (gnus-group-set-params-info): Remove, unused.
4208
4209         * gnus-fun.el (gnus-shell-command-to-string)
4210         (gnus-shell-command-on-region): Remove, unused.
4211
4212         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
4213
4214         * gnus-art.el (gnus-article-text-type-exists-p)
4215         (article-translate-characters, gnus-article-hide-text-of-type)
4216         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
4217         Remove, unused.
4218
4219 2012-07-22  Andrew Cohen  <cohen@bu.edu>
4220
4221         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4222
4223 2012-07-21  Julien Danjou  <julien@danjou.info>
4224
4225         * message.el (message-dont-reply-to-names): Replace deprecated
4226         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4227         (message-get-reply-headers): Ditto.
4228
4229 2012-07-18  Julien Danjou  <julien@danjou.info>
4230
4231         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4232         `sieve-upload-and-kill'.
4233
4234         * sieve.el (sieve-bury-buffer): Remove function.
4235         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4236         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4237
4238 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4239
4240         * shr.el (shr-expand-url): Handle URL starting with `//'.
4241
4242 2012-07-13  Chong Yidong  <cyd@gnu.org>
4243
4244         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4245         instead of calling toggle-read-only with a (bogus) argument.
4246
4247 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4248
4249         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4250         of initial input when reading the author to restrict the summary to.
4251
4252 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4253
4254         * mm-decode.el (mm-shr):
4255         Allow overriding charset by mm-charset-override-alist.
4256
4257 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-art.el (gnus-article-view-part):
4260         Toggle subparts of multipart/alternative part.
4261
4262 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4263
4264         * shr.el (shr-render-buffer): New command.
4265         (shr-visit-file): Use it.
4266
4267 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4270         Set no-byte-compile and no-update-autoloads.
4271
4272 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4275
4276 2012-06-25  Julien Danjou  <julien@danjou.info>
4277
4278         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4279         `nnimap-request-move-articles-find-limit' since we do not use it only
4280         for move operations.
4281         (nnimap-request-accept-article): Use
4282         `nnimap-request-articles-find-limit' to limit search by message-id.
4283
4284 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4285
4286         Support higher-resolution time stamps (Bug#9000).
4287
4288         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4289         VARLIST.  It's optional, for backward compatibility.
4290         (encode-time-value): New optional arg PICO.  New type 3.
4291         (time-to-seconds) [!float-time]: Support the new picoseconds
4292         component if it's used.
4293         (seconds-to-time, time-subtract, time-add):
4294         Support ps-resolution time stamps as well.
4295
4296 2012-06-19  Julien Danjou  <julien@danjou.info>
4297
4298         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4299
4300         * nnimap.el (nnimap-log-buffer): Check that
4301         `window-point-insertion-type' is boundp, since it's not available in
4302         XEmacs.
4303
4304 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4305
4306         * nnimap.el (nnimap-log-buffer): Add this, setting
4307         `window-point-insertion-type' in the buffer to t.
4308         (nnimap-log-command): Use nnimap-log-buffer.
4309
4310 2012-06-19  Julien Danjou  <julien@danjou.info>
4311
4312         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4313         argument to be able to limit the search.
4314         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4315         (nnimap-request-move-articles-find-limit): Add this to limit the search
4316         by Message-Id after a message move.
4317         (nnimap): Add defgroup.
4318
4319 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4320
4321         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4322
4323 2012-06-15  Julien Danjou  <julien@danjou.info>
4324
4325         * nnimap.el (nnimap-find-article-by-message-id): Use
4326         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4327         (nnimap-possibly-change-group): Add read-only argument.
4328         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4329         issuing EXAMINE manually.
4330         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4331         with read-only argument.
4332         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4333         cannot possibly change because we need to be sure that it's either
4334         read-write or read-only.
4335
4336 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4337
4338         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4339         being bound to a lambda form.
4340
4341 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4342
4343         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4344         articles when fetch-old is non-nil (bug#11370).
4345
4346 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4347
4348         * gnus-picon.el (gnus-picon-properties): New defcustom.
4349         (gnus-picon-create-glyph): Use it.
4350
4351 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4352
4353         * gnus-group.el (gnus-group-get-new-news): Respect
4354         `gnus-group-use-permanent-levels', as documented (bug#11638).
4355
4356 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4357
4358         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4359         groups (bug#11641).
4360
4361 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4362
4363         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4364         is an integer to avoid later problems.
4365
4366 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4369         locales.
4370
4371         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4372         on a handle.
4373
4374         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4375         address as the default.
4376         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4377
4378         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4379         makes no sense to query the user about internal files.
4380
4381         * gnus-spec.el: Remove all the byte-compilation stuff, since
4382         benchmarking shows that it doesn't help when entering large summary
4383         buffers.
4384
4385         * gnus-xmas.el (gnus-xmas-define): Remove.
4386
4387         * gnus-util.el (gnus-byte-code): Remove.
4388
4389         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4390         grouplens stuff.
4391
4392 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4393
4394         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4395         (bug#11514).
4396
4397 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4398
4399         * message.el (message-buffers): Return all buffers derived from Message
4400         to make `gnus-dired-attach' work with mu4e.
4401
4402 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4403
4404         * nntp.el: Stop the `letf' madness.
4405         (nntp--report-1): New var.
4406         (nntp-report): Merge nntp-report-1 into it.
4407         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4408         the nntp-report function.
4409
4410         * auth-source.el: Fix comment-style to follow the convention.
4411
4412 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4413
4414         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4415         (mm-dissect-singlepart): Don't guess the MIME type of
4416         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4417         set.
4418         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4419         toplevel MIME type is multipart/encrypted.
4420
4421 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4424         a string so that Gcc works (bug#11514).
4425
4426 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4427
4428         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4429         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4430
4431 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4432
4433         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4434         jumping to *Server* from a dedicated *Group* window.
4435         (gnus-configure-frame): CSE.
4436
4437         * gnus-registry.el: Minor style cleanup.
4438         (gnus-registry--set/remove-mark): New function, extracted from
4439         gnus-registry-install-shortcuts.
4440         (gnus-registry-install-shortcuts): Use it.
4441
4442 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4443
4444         * nnspool.el (news-path): Use eval-and-compile.
4445
4446 2012-05-24  Glenn Morris  <rgm@gnu.org>
4447
4448         * nnspool.el (news-directory, news-path, news-inews-program):
4449         Move here from paths.el.  Don't see a need for these to be autoloaded.
4450
4451         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4452         Merge in doc from paths.el version.  Don't see any need for this to be
4453         autoloaded, or for the warning about users not setting it.
4454
4455 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4456
4457         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4458         format.  In particular, add an optional argument and a docstring.
4459
4460         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4461
4462         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4463         current before calling `gnus-groups-to-gnus-format'.
4464         Note that this was already the case for `gnus-active-to-gnus-format'.
4465
4466 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4467
4468         Fix minor Y10k bug.
4469         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4470
4471 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4472
4473         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4474         message once it's actually open.
4475
4476 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4477
4478         * gnus.el: Ma Gnus v0.5 is released.
4479
4480 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4481
4482         * auth-source.el (auth-source--aput-1, auth-source--aput)
4483         (auth-source--aget): New functions and macros.
4484         Use them instead of aput/aget.
4485
4486 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4487
4488         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4489
4490 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4491
4492         * plstore.el (plstore-called-interactively-p): New compat macro copied
4493         from message.el.
4494         (plstore-mode): Use it.
4495
4496 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4497
4498         * plstore.el: Revive the editing feature.
4499         (plstore-mode): New mode to edit plstore file.
4500         (plstore-mode-toggle-display, plstore-mode-original)
4501         (plstore-mode-decoded): New command.
4502         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4503         (plstore--insert-buffer, plstore--make): New function.
4504         (plstore-open, plstore-save): Simplify by using them.
4505
4506 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4507
4508         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4509
4510 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4511
4512         * tls.el (open-tls-stream): Remove unused binding.
4513
4514 2012-04-16  Glenn Morris  <rgm@gnu.org>
4515
4516         * nndraft.el (nndraft-request-list): Fix declaration.
4517
4518 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * mm-decode.el (mm-dissect-buffer): Doc fix.
4521
4522         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4523         don't have a current group.
4524
4525         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4526         buffer if it doesn't exist.
4527
4528         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4529         given, mark the group as ephemeral with the current window conf.
4530
4531         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4532         buffer exists, which it doesn't if we haven't started Gnus.
4533         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4534
4535 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4538         type is.
4539
4540         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4541         `unexists' entries.
4542         (gnus-clean-old-newsrc): Fix last checkin.
4543
4544         * nnimap.el (nnimap-update-info): None of the articles below the active
4545         low-water mark exist.
4546
4547         * dgnushack.el: Get rid of XEmacs compilation warning.
4548
4549         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4550         would have gotten if we posted to the group, and use that to compare
4551         against the message we want to cancel (bug#10808).
4552
4553         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4554         on XEmacs.
4555
4556 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4557
4558         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4559         `scroll-margin'.
4560
4561 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4562
4563         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4564         citation prefix within a block of cited text should be considered part
4565         of that block *only* if it is a blank line.
4566
4567 2012-04-09  Chong Yidong  <cyd@gnu.org>
4568
4569         * binhex.el, hashcash.el, uudecode.el:
4570         Remove * characters from the front of variable docstrings.
4571
4572 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4573
4574         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4575         before kinsoku-bol characters nor within kinsoku-eol characters.
4576
4577 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4580         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4581         (gnus-sync-read): Use mapc instead of mapcar.
4582
4583         * mm-archive.el: Require mm-decode for some macros.
4584         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4585         the byte compiler.
4586         (mm-archive-decoders): New function that returns the value of
4587         the mm-archive-decoders variable.
4588
4589         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4590         instead.
4591         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4592
4593         * nnimap.el (gnus-refer-thread-use-nnir):
4594         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4595
4596 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4599
4600 2012-03-12  Peter Münster  <pmrb@free.fr>
4601
4602         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4603         (gnus-demon-cancel): Ditto.
4604         (gnus-demon-run-callback): When function cannot be called due to low
4605         idleness, call it when idleness reaches the expected value, instead of
4606         waiting another timer period.
4607         (gnus-demon-init): Add `time' to arguments of call-back.
4608
4609 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4612
4613         * gnus.el: Register gnus-registry functions.
4614
4615         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4616         indent.
4617
4618         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4619         enabled before warping.
4620
4621 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4622
4623         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4624         registry about each article retrieved.
4625
4626         * gnus-int.el (gnus-select-group-with-message-id): New function.
4627         (gnus-try-warping-via-registry): Ditto.
4628         (gnus-warp-to-article): Fall back on the registry.
4629
4630 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4631
4632         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4633         inboxes.
4634
4635 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4636
4637         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4638
4639 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4642         gnus-gcc-self-resent-messages may be a group parameter.
4643         (gnus-summary-resend-message): Don't encode encoded words in header
4644         when Gcc'ing resent message.
4645
4646 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * shr.el (shr-insert): Treat non-breaking space just like normal
4649         space.  This seems to produce more pleasing results.
4650         (shr-insert): Only insert a blank line if we're starting from an image.
4651         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4652         (shr-ensure-paragraph): Consider lines with white space to be blank.
4653
4654 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4655
4656         * Makefile.in: Respect DESTDIR.
4657
4658 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4659
4660         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4661         and gnus-gcc-post-body-encode-hook.
4662
4663 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4666         messages that don't exist.
4667
4668         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4669
4670 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4673         Remove.
4674
4675         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4676
4677         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4678
4679 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4682         have a group name.
4683
4684         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4685         a multibyte buffer (bug#7410).
4686         (article-wash-html): Parse the original article buffer to get the
4687         unencoded data (bug#7410).
4688
4689         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4690         .newsrc.el files.
4691
4692 2012-04-05  Bastien Guerry  <bzg@altern.org>
4693
4694         * color.el (color-lighten-name): Fix typo.
4695
4696 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4699         "#" to avoid having them interpreted as comments.
4700
4701 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * shr.el (shr-insert): Update the text state properly to avoid
4704         inserting spurious paragraph starts.
4705
4706 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * shr.el (shr-table-widths): Divide the extra width more fairly over
4709         the TDs (bug#10973).
4710         (shr-render-td): Don't delete too much padding.
4711         (shr-natural-width): Compute the natural width more correctly.
4712         (shr-insert): Allow the natural width to be computed for tables again.
4713         (shr-tag-table-1): Rework how the natural widths are computed by
4714         rendering the table a third time.
4715         (shr-natural-width): Removed.
4716         (shr-buffer-width): New function.
4717         (shr-expand-newlines): Use it.
4718
4719         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4720         using a `gnus-use-full-window' setup (bug#11013).
4721
4722 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4723
4724         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4725         24.1 release.
4726
4727 2012-03-10  David Edmondson  <dme@dme.org>
4728
4729         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4730         'Forwarded Message' header and the start of the message.
4731
4732 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4733
4734         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4735         isn't running (bug#10897).
4736
4737 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4738
4739         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4740         This is inconsistent with all the other stream functions, which leave
4741         the setting up to the higher levels (if so wanted) (bug#10931).
4742
4743 2012-02-28  Glenn Morris  <rgm@gnu.org>
4744
4745         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4746         mm-decode.el: Standardize possessive apostrophe usage.
4747
4748 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4751
4752 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4753
4754         * parse-time.el (parse-time-string): Allow extractor to return nil.
4755
4756 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4757
4758         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4759
4760 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4761
4762         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4763
4764 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4765
4766         * mm-decode.el (mm-shr): Remove "soft hyphens".
4767
4768         * nnimap.el (nnimap-request-list): Return the group names encoded as
4769         utf8.  Otherwise non-European group names don't work.
4770         (nnimap-request-newgroups): Ditto.
4771
4772         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4773         the default in `read-string' (bug#10757).
4774
4775         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4776         topics (bug#10843).
4777
4778         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4779         buffer.  Suggested by Herbert Valerio Riedel.
4780         (nnimap-request-move-article): Delete the message from the correct IMAP
4781         server.
4782
4783 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4784
4785         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4786         Reported by Peter Münster.
4787
4788 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4789
4790         * shr.el (shr-image-fetched): Make sure we really kill the right
4791         buffer.
4792
4793 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4794
4795         * gnus-start.el (gnus-1): Avoid duplicate entries.
4796
4797 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4798
4799         * imap.el: Remove.
4800
4801         * nntp.el (nntp-coding-system-for-read): Remove.
4802         (nntp-coding-system-for-write): Ditto.
4803         (nntp-open-connection): Just use `binary' directly.
4804
4805         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4806         Gnus 0.3.
4807
4808 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4809
4810         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4811         application/octet-stream parts really is.
4812
4813         * gnus-sum.el (gnus-propagate-marks): Remove.
4814
4815 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4816
4817         * shr.el (shr-rescale-image): Undo previous change; see
4818         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4819
4820 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4821
4822         * gnus.el: Ma Gnus v0.3 is released.
4823
4824 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4825
4826         * gnus-sum.el (gnus-summary-local-variables): Make
4827         `gnus-newsgroup-unexist' into a local variable.
4828
4829 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4830
4831         * registry.el (registry-usage-test, registry-persistence-test): Move to
4832         tests/gnustest-registry.el.
4833         (registry-make-testable-db, registry-match-test)
4834         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4835
4836         * gnus-registry.el (gnus-registry-misc-test)
4837         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4838
4839         * tests/gnustest-registry.el: New file with the registry and
4840         gnus-registry ERT tests.
4841
4842 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * gnus-msg.el (gnus-summary-resend-message): Make
4845         gnus-summary-resend-message-insert-gcc be last item in
4846         message-header-setup-hook.
4847
4848 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4849
4850         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4851         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4852         Remove.
4853         (nnfolder-open-server): Don't use marks.
4854         (nnfolder-request-delete-group): Ditto.
4855         (nnfolder-request-rename-group): Ditto.
4856         (nnfolder-request-set-mark, nnfolder-request-marks)
4857         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4858         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4859
4860         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4861         (nnml-marks-modtime): Remove.
4862         (nnml-request-delete-group): Don't use marks.
4863         (nnml-request-rename-group): Ditto.
4864         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4865         (nnml-save-marks, nnml-open-marks): Remove.
4866
4867         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4868         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4869         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4870         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4871         (nntp-server-to-method-cache): Remove.
4872
4873         * shr.el (shr-rescale-image): Fix wrong merge.
4874
4875 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4876
4877         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4878         too-wide lines.
4879
4880 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4881
4882         * nnimap.el (nnimap-record-commands): New variable.
4883         (nnimap-log-command): Use it.
4884         (nnimap-make-process-buffer): Add a space to the process buffer.
4885         (nnimap-transform-headers): Don't bug out on header lines containing
4886         stuff that look like IMAP length encodings.
4887
4888         * shr.el (shr-rescale-image): Allow viewing large images.
4889
4890 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4891
4892         * nnml.el (nnml-request-compact-group): Delete the marks file after
4893         compaction (bug#10800).
4894
4895         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4896         group exit.
4897
4898         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4899         QRESYNC/FETCH output.
4900
4901 2012-02-11  Glenn Morris  <rgm@gnu.org>
4902
4903         * sieve-manage.el (sieve-manage-default-stream):
4904         * shr.el (shr):
4905         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4906         (nnir-retrieve-headers-override-function)
4907         (nnir-imap-default-search-key, nnir-notmuch-program)
4908         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4909         (nnir-method-default-engines):
4910         * message.el (message-cite-reply-position):
4911         * gssapi.el (gssapi-program):
4912         * gravatar.el (gravatar):
4913         * gnus-sum.el (gnus-refer-thread-use-nnir):
4914         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4915         (gnus-registry-max-pruned-entries):
4916         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4917         * gnus-int.el (gnus-after-set-mark-hook)
4918         (gnus-before-update-mark-hook):
4919         * gnus-async.el (gnus-async-post-fetch-function):
4920         * auth-source.el (auth-source-cache-expiry):
4921         Add missing :version tags to new defcustoms and defgroups.
4922
4923 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4924
4925         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4926         `gnus-newsgroup-unexist'.
4927
4928         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4929         marks.
4930         (gnus-article-special-mark-lists): Put the `unexist' in the special
4931         marks list instead.
4932
4933         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4934         articles in the list of articles to be selected.
4935
4936         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4937         articles.
4938         (nnimap-update-info): Keep track of unexisting articles.
4939         (nnimap-update-qresync-info): Ditto.
4940
4941 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4942
4943         * message.el (message-default-send-mail-function): Made into own
4944         function for reuse by emacsbug.el.
4945
4946 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4947
4948         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4949         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4950
4951 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4952
4953         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4954         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4955
4956         * gnus-compat.el: Define `timer-set-function'.
4957
4958         * mm-decode.el (mm-display-external): Output the text from the command
4959         in the buffer after the command finished.  This makes text-based
4960         commands behave better.
4961
4962 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4965
4966 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4967
4968         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4969         23.1.
4970
4971 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4972
4973         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4974
4975 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4976
4977         * message.el (smtpmail-smtp-user): Silence compiler warning.
4978
4979 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4980
4981         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4982         SMTP user name.
4983
4984 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * gnus-sum.el (gnus-summary-show-thread):
4987         next-single-char-property-change may return nil in XEmacs.
4988         (gnus-summary-article-map): Fix typo.
4989
4990 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4991
4992         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4993         running.
4994
4995         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4996
4997         * gnus.el (gnus-server-extend-method): Don't add an -address component
4998         if the method already has one (bug#9676).
4999
5000 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
5003         of an initial-input for consistency (bug#10757).
5004
5005         * dgnushack.el: Fix XEmacs compilation warning.
5006
5007         * shr.el: Inhibit getting and sending cookies when fetching pictures.
5008
5009         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
5010
5011 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5012
5013         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
5014         lines that are narrower than the window width.  Otherwise background
5015         "blocks" will look less readable.
5016
5017 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5018
5019         * nnimap.el (nnimap-transform-headers): Remove unused variable.
5020         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
5021         have newlines within the strings, and where the UID comes after the
5022         BODYSTRUCTURE element (bug#10537).
5023
5024         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
5025         (bug#10732).
5026
5027         * shr.el (shr-insert-document): Add doc string.
5028         (shr-visit-file): Ditto.
5029         (shr-remove-trailing-whitespace): New function.
5030         (shr-insert-document): Use it to clean up trailing whitespace as the
5031         final step (bug#10714).
5032
5033 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5034
5035         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
5036         buffer if `gnus-kill-summary-on-exit' is nil.
5037
5038 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5039
5040         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
5041         when just reading a single group from "without" Gnus.
5042
5043 2012-02-06  Chong Yidong  <cyd@gnu.org>
5044
5045         * gnus-sum.el (gnus-summary-show-thread):
5046         next-single-char-property-change never returns nil (Bug#8657).
5047
5048 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
5049
5050         * message.el (message-multi-smtp-send-mail): New function.
5051         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
5052         header to implement multi-SMTP functionality.
5053
5054         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
5055         (gnus-agentize): Don't set it.
5056         (gnus-agent-send-mail): Don't use it.
5057
5058         * gnus-sum.el (gnus-summary-widget-backward): New function and
5059         keystroke.
5060
5061         * gnus-compat.el: More the compat functions more compatible.
5062
5063         * shr.el (shr-put-image): Remove underlines from sliced images.
5064         (shr-zoom-image): Compute the region to be replaced more correctly.
5065
5066 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5067
5068         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
5069         (gnus-summary-resend-message-insert-gcc): New function.
5070         (gnus-summary-resend-message): Modify message-header-setup-hook and
5071         message-sent-hook to make it work for Gcc.
5072         (gnus-inews-do-gcc): Update the number of unread articles of groups
5073         that messages are Gcc'd to.
5074
5075         * message.el (message-resend): Run message-sent-hook to do Gcc.
5076
5077 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5078
5079         * lpath.el: Fix an XEmacs compilation warning.
5080
5081         * gnus-compat.el: Require `help-fns' to fix compilation error.
5082
5083         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
5084         a higher level to silence compilation.
5085
5086         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
5087         parameter to allow controlling the scaling.
5088
5089         * shr.el (shr-zoom-image): New command and keystroke.
5090         (shr-put-image): Take a `size' flag to say how to scale the image.
5091
5092         * gnus-compat.el: Redefine `delete-directory' to provide recursive
5093         deletion unless already defined.
5094
5095         * gnus.el (gnus-compat): Require it.
5096
5097         * gnus-compat.el: New file.
5098
5099         * gnus-start.el (gnus-clean-old-newsrc): New function.
5100         (gnus-read-newsrc-file): Use it.
5101
5102         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
5103         Use recursive deletion.
5104         (mm-dissect-archive): Add support for zip files.
5105
5106         * gnus-util.el (gnus-recursive-directory-files): New function.
5107
5108         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
5109         (mm-archive-decoders): Add tgz support.
5110
5111         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
5112         Otherwise inserting text into the Gnus buffer can look odd.
5113
5114         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
5115
5116         * mm-archive.el (mm-archive-decoders): Add support for tar.
5117
5118         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
5119
5120         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
5121
5122 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5123
5124         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
5125
5126         * mm-archive.el: New file.
5127
5128         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
5129
5130         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
5131
5132         * message.el (message-goto-*): Make all the `message-goto-*' commands
5133         push the mark before moving point.  This makes it easier to go back to
5134         where you came from after editing whatever you jumped to.
5135
5136 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5137
5138         * gnus.el: Ma Gnus v0.1 is released.
5139
5140 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
5141
5142         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
5143         without reconnecting.
5144         (nnimap-possibly-change-group): Ditto.
5145         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
5146         connection has died before being called.
5147
5148 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
5149
5150         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
5151         an initial sync unless we're really doing one.
5152
5153         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
5154         address parameter if one already exists (bug#9676).
5155
5156         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
5157         not the prefix, as documented (bug#10689).
5158
5159 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5160
5161         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
5162         the "server".
5163
5164         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
5165         the real error message with the useless "previously known to be down".
5166         Which isn't even correct.
5167
5168         * nntp.el (nntp-open-connection): Report the error message if the nntp
5169         server can't be reached.
5170
5171         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
5172         groups we do a total scan for.
5173         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
5174         doing that.
5175
5176 2012-01-31  Jim Meyering  <jim@meyering.net>
5177
5178         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5179         Correct a comment (insert "not") and hide nominally-doubled "to".
5180
5181 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5182
5183         * gnus.el (gnus-version): Change name to "Ma Gnus".
5184
5185 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
5186
5187         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
5188         section in the manual.
5189
5190 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5191
5192         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
5193         words.
5194         (rfc2047-encode-string): Ditto.
5195         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
5196         understand folded filename="..." parameters, for instance.
5197
5198         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
5199         the message for greater debuggability.
5200
5201 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5202
5203         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
5204         instead of setting it locally, since the latter doesn't seem to have
5205         any effect (most of the time).
5206
5207 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
5208
5209         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
5210         function call.
5211
5212 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
5213
5214         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
5215         seconds, and make the repeat clause with HH:MM specs work as
5216         documented.
5217
5218 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5219
5220         * proto-stream.el (proto-stream-capability-open): Fall back on
5221         :end-of-command if :end-of-capability doesn't exist.
5222
5223 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
5226         bound globally in old Emacsen and XEmacsen.
5227
5228 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5229
5230         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
5231         so that previous errors don't prohibit getting new news.
5232
5233         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
5234
5235         * nntp.el (nntp-retrieve-group-data-early): Ditto.
5236
5237 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
5238
5239         * gnus.el (gnus-group-find-parameter): Check for liveness of the
5240         buffer, not of the string which is its name.
5241
5242 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5243
5244         * proto-stream.el (proto-stream-capability-open): Wait for
5245         :end-of-capability, not :end-of-command.
5246
5247         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
5248         non-server-marks groups.
5249         (gnus-group-make-articles-read): Ditto.
5250
5251         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5252         methods (bug#9676).
5253
5254         * gnus.el (gnus-method-ephemeral-p): New function.
5255
5256 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5259         left-to-right.
5260
5261 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5262
5263         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5264         warning.
5265
5266 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5267
5268         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5269         macroexpand the nnir things, since they haven't been defined yet, and
5270         nnir requires gnus-sum.
5271
5272 2012-01-24  Julien Danjou  <julien@danjou.info>
5273
5274         * color.el (color-rgb-to-hsl): Fix value computing.
5275         (color-hue-to-rgb): New function.
5276         (color-hsl-to-rgb): New function.
5277         (color-clamp, color-saturate-hsl, color-saturate-name)
5278         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5279         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5280
5281 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5284
5285 2012-01-19  Julien Danjou  <julien@danjou.info>
5286
5287         * color.el (color-name-to-rgb): Use the white color to find the max
5288         color component value and return correctly computed values.
5289         (color-name-to-rgb): Add missing float conversion for max value.
5290
5291 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5292
5293         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5294         logical server name in addition to the actual machine address.
5295
5296         * auth-source.el (auth-source-user-and-password): Add convenience
5297         wrapper to search by just host and optionally user.
5298
5299 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5302         after rendering.
5303
5304 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5305
5306         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5307         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5308         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5309
5310 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5311
5312         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5313         (bug#9693).
5314         (gnus-summary-setup-buffer): Document return value (bug#9697).
5315
5316         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5317         since ido doesn't work on symbols (bug#9632).
5318
5319         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5320         when getting a single value as when getting all the values.  This means
5321         that atoms like `gcc-self' work cumulatively, like variable settings,
5322         instead of getting the value from the last matching clause.
5323         (gnus-group-find-parameter): Protect against the group buffer not
5324         existing (bug#9585).
5325
5326 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * gnus-start.el (gnus-activate-group): Document more parameters
5329         (bug#9694).
5330
5331         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5332         (bug#9692).
5333
5334         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5335         article was fetched, so that it can be expired later (bug#9958).
5336         (gnus-agent-summary-fetch-series): Add doc string.
5337         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5338         (bug#9517).
5339
5340         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5341         retrieval is happening.
5342
5343         * gnus.el (gnus-parameters): Doc fix.
5344
5345 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5346
5347         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5348         show the thread after expansion.
5349
5350 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * gnus-art.el (article-narrow-to-head): If the head is completely
5353         empty, narrow to the empty region (bug#9764).
5354
5355         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5356         read, and then mark them as unread only when the unread mark is used.
5357         This makes `C-- T k' actually work, even though it's confusing.
5358
5359         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5360         alive before we try to find its window.
5361
5362 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5363
5364         * mm-decode.el (mm-display-external): Use a longer timeout for the
5365         deletion to allow slow programs to display the file.
5366
5367 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5370         prompt to be less confusing.
5371
5372         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5373         argument to `message-reply'.  This broke `special-display-*' frame
5374         pop-uping (bug#10238).
5375
5376 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5379         systems, since these allegedly don't work there.
5380
5381 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5382
5383         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5384         live buffer.
5385
5386 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * nnir.el (nnir-retrieve-headers): Protect against the article not
5389         existing on the server (bug#10335).
5390
5391 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5392
5393         * gnus-agent.el (gnus-agent-load-local): Recompute
5394         gnus-agent-article-local on changing method.
5395
5396 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * gnus.el (gnus-parameters): Note precedence.
5399
5400 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5401
5402         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5403         in the group buffer.
5404
5405 2012-01-04  Julien Danjou  <julien@danjou.info>
5406
5407         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5408         change.
5409
5410 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5413         too.
5414
5415         * nntp.el (nntp-retrieve-group-data-early): Use it.
5416
5417 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * nntp.el (nntp-retrieval-in-progress): New variable.
5420         (nntp-make-process-buffer): Make it buffer-local.
5421
5422         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5423         2010.
5424         (gnus-demon-init): Use it to compute the time if time is on the form
5425         "04:23".
5426
5427         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5428
5429         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5430         status in the correct buffer.
5431
5432 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5433
5434         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5435         when opening topics (bug#10407).
5436
5437 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5438
5439         * gnus-cus.el (gnus-score-customize):
5440         * gnus-sum.el (gnus-sort-gathered-threads):
5441         * message.el (message-shorten-references):
5442         * nnmairix.el (nnmairix-request-group):
5443         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5444
5445 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5446
5447         * gnus-agent.el (gnus-agent-regenerate-group):
5448         * gnus-int.el (gnus-retrieve-group-data-early):
5449         * mm-util.el (mm-codepage-ibm-list):
5450         * nndiary.el (Commentary, nndiary-get-new-mail):
5451         * nnir.el (nnir):
5452         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5453
5454 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * mm-view.el (mm-display-inline-fontify): Add comment.
5457
5458 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5459
5460         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5461         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5462
5463 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5464
5465         * gnus-art.el (gnus-split-methods):
5466         * gnus-msg.el (gnus-configure-posting-styles):
5467         * gnus-spec.el (gnus-parse-simple-format):
5468         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5469         * message.el (message-do-actions): Spelling fix.
5470
5471 2011-12-15  Juri Linkov  <juri@jurta.org>
5472
5473         * mm-decode.el (mm-inline-media-tests): Add missing
5474         `mm-handle-media-subtype'.
5475
5476 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5477
5478         * gnus-group.el (gnus-group-tool-bar):
5479         * gnus-sum.el (gnus-summary-tool-bar):
5480         * message.el (message-tool-bar):
5481         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5482
5483 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5484
5485         * plstore.el (plstore--insert-buffer): Spelling fix.
5486
5487 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5488
5489         * message.el (message-valid-fqdn-regexp): Update with newly approved
5490         top-level domain names ".tel" and ".asia".
5491
5492 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5493
5494         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5495         unconditionally.
5496
5497 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5500         pop-to-buffer-same-window for old Emacsen.
5501
5502 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5503
5504         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5505
5506 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5507
5508         * netrc.el (netrc-credentials): Spelling fix.
5509
5510 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5511
5512         * gnus-fun.el (gnus-fun-ppm-change-string):
5513         * gnus-msg.el (gnus-inews-do-gcc):
5514         * gnus-sum.el (gnus-summary-find-for-reselect):
5515         * gnus.el (gnus-summary-cancelled):
5516         * message.el (message-cancel-hook, message-send-news):
5517         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5518         * nnir.el (nnir-run-hyrex):
5519         * nntp.el (nntp-with-open-group-function):
5520         * pgg.el (pgg-pending-timers): Spelling fix.
5521
5522 2011-12-04  Chong Yidong  <cyd@gnu.org>
5523
5524         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5525         change (Bug#10200).
5526
5527 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * compface.el (uncompface):
5530         * gnus-art.el (gnus-article-x-face-command): Update the header format
5531         of icon data for the most recent icontopbm program.
5532
5533 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5534
5535         * gnus-msg.el (gnus-inews-do-gcc):
5536         * message.el (message-send-mail):
5537         * mml.el (mml-generate-mime): Share the value of the buffer-local
5538         `message-options' variable between a draft buffer and temprary working
5539         buffers.
5540
5541 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5542
5543         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5544
5545 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5546
5547         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5548         for Cygwin.
5549
5550 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5551
5552         * gnus-group.el (gnus-group-prepare-flat):
5553         * mm-bodies.el (mm-encode-body):
5554         * mml.el (mml-preview):
5555         * nnml.el (nnml-request-compact-group):
5556         * pop3.el (pop3-stream-type): Spelling fix.
5557
5558 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5559
5560         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5561
5562 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5563
5564         * color.el (color-rgb-to-hsl):
5565         * gmm-utils.el (gmm-tool-bar-style):
5566         * gnus-group.el (gnus-group-prepare-flat):
5567         * gnus-topic.el (gnus-topic-prepare-topic):
5568         * mm-decode.el (mm-discouraged-alternatives):
5569         * rfc2047.el (rfc2047-encode-1):
5570         * starttls.el: Spelling fix.
5571
5572 2011-11-24  Glenn Morris  <rgm@gnu.org>
5573
5574         * binhex.el (binhex-begin-line): Give it basic doc-string.
5575
5576         * starttls.el, tls.el: Fix case of "GnuTLS".
5577
5578 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5579
5580         * gnus-group.el (gnus-group-highlight): Fix typo.
5581
5582 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5583
5584         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5585         value of `delete-file', that returns nil for a local file but returns t
5586         for a remote file using ssh.
5587
5588 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5589
5590         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5591
5592 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5595         avoid later breakage.
5596
5597 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5600         article buffers' name.
5601
5602 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5603
5604         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5605         by Paul Eggert's spellfixes two days ago.
5606
5607 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5608
5609         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5610         doesn't have it.
5611
5612         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5613         buffer-local instead of binding them to avoid warnings.  Also demote
5614         errors (bug#10063).
5615         (font-lock-mode-hook): Shut up byte compiler.
5616
5617 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5618
5619         * mm-util.el (mm-charset-after):
5620         * nnir.el (nnir-run-hyrex):
5621         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5622         (ntlm-get-password-hashes, ntlm-md4hash):
5623         * smime.el: Fix typo.
5624
5625 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5626
5627         * gnus-agent.el (gnus-agent-expire-group-1):
5628         * nndiary.el (nndiary-last-occurence):
5629         * nnimap.el (nnimap-request-set-mark):
5630         * nnmairix.el (nnmairix-only-use-registry):
5631         * gnus-group.el (gnus-group-prepare-flat):
5632         * gnus-sum.el (gnus-decode-encoded-word-methods):
5633         * message.el (message-wash-subject):
5634         * nntp.el (nntp-retrieve-headers-with-xover):
5635         * smime.el (smime-certificate-directory): Spelling fix.
5636
5637 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5638
5639         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5640
5641         * color.el:
5642         * gnus-agent.el (gnus-agent-possibly-alter-active):
5643         * gnus-dired.el (gnus-dired-print):
5644         * mail-parse.el:
5645         * nnmairix.el (nnmairix-request-group):
5646         * shr.el (shr-image-displayer):
5647         * sieve-manage.el:
5648         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5649
5650 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5651
5652         * gnus-sum.el (gnus-auto-select-subject):
5653         * spam-report.el (spam-report-resend): Spelling fix.
5654
5655 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5656
5657         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5658         * gnus-art.el (gnus-default-article-saver):
5659         * gnus-srvr.el (gnus-server-copy-server):
5660         * gnus.el (gnus-sloppily-equal-method-parameters):
5661         * html2text.el (html2text-format-tag-list):
5662         * message.el (message-narrow-to-head):
5663         * nndiary.el:
5664         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5665         * sieve.el: Spelling fix.
5666
5667 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5668
5669         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5670         * gnus-sum.el (gnus-summary-make-menu-bar):
5671         * gnus-uu.el (gnus-uu-decode-postscript)
5672         (gnus-uu-decode-postscript-and-save):
5673         * mailcap.el (mailcap-print-command):
5674         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5675         Fix typos.
5676
5677 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5678
5679         * gnus-art.el (gnus-article-part-wrapper):
5680         * html2text.el (html2text-fix-paragraphs):
5681         * mm-decode.el (mm-image-fit-p):
5682         * rfc2047.el (rfc2047-encode-message-header):
5683         * shr-color.el (shr-color-visible-distance-min)
5684         (shr-color-relative-to-absolute, set-minimum-interval)
5685         (shr-color-visible): Fix typos.
5686
5687 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5688
5689         * gmm-utils.el (gmm-tool-bar-item):
5690         * gnus-art.el (gnus-treat-body-boundary):
5691         * gnus-diary.el (gnus-user-format-function-d):
5692         * gnus-start.el (gnus-get-unread-articles):
5693         * pgg-gpg.el (pgg-gpg-update-agent):
5694         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5695
5696 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5697
5698         * gnus-topic.el (gnus-group-prepare-topics):
5699         * gnus-uu.el (gnus-extract-view):
5700         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5701
5702 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5703
5704         * spam.el: Move BBDB autoloads.
5705         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5706         BBDB 2 and 3.
5707         (spam-check-BBDB): Use it.
5708         (spam-enter-ham-BBDB): Use it.
5709
5710 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5711
5712         * smime.el (smime-draw-buffer): Spelling fix.
5713
5714 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5715
5716         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5717         for scanning exactly one level.
5718         * gnus-start.el (gnus-get-unread-articles): Ditto.
5719
5720 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5723         slightly clearer.
5724
5725 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5726
5727         * gnus-sync.el: More commentary about setup.
5728
5729 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * message.el (message-send-and-exit): Document `arg'.
5732
5733 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5734
5735         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5736
5737 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5738
5739         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5740
5741         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5742         we don't use `bound-and-true-p'.
5743
5744 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5745
5746         * gnus-util.el (gnus-bound-and-true-p): Remove.
5747         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5748         * nnir.el: Use it.
5749         * nnmairix.el: Use it.
5750
5751 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5752
5753         * gnus-sync.el: Improve docs about CouchDB admins.
5754
5755         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5756         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5757         for reasons unknown.
5758         * nnir.el: Use it.
5759         * nnmairix.el: Use it.
5760
5761         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5762         * nnir.el: Ditto.
5763         * nnmairix.el: Ditto.
5764
5765         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5766
5767 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5768
5769         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5770         not needed.  Provide xmlplistread list function to produce XML plist
5771         output for non-Gnus LeSync clients.
5772
5773 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5774
5775         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5776
5777         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5778         and save against it.  Group subscriptions, read marks, other marks,
5779         subscription levels, topic names, and topic offsets (the group's
5780         position within the topic) are saved.  This is an experimental backend
5781         and may change significantly.  Load json.el from the gnus-fallback-lib
5782         if it's not available otherwise.
5783         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5784
5785 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5786
5787         * message.el (message-completion-function): Make sure
5788         message-tab-body-function is not attempted if one of
5789         message-completion-alist fails to find a completion (bug#9158).
5790
5791 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5792
5793         * mml.el (mml-quote-region): Quote <#secure> tag.
5794         (mml-generate-mime-1): Unquote <#secure> tag.
5795
5796 2011-10-20  Chong Yidong  <cyd@gnu.org>
5797
5798         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5799         calling a minor mode from Lisp with nil arg enables it, so we have to
5800         make the wording a bit ambiguous here).
5801
5802 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5803
5804         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5805         * nnir.el (nnir-mode): Use it.
5806         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5807         Use it.
5808
5809         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5810         * nnmairix.el (gnus-registry-enabled): Ditto.
5811
5812 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5813
5814         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5815         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5816         only while we need to find out if it should be t or nil.
5817         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5818         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5819         the registry is installed.  Set it to nil when it's unloaded.
5820         (gnus-registry-install-p): Provide user guidance for the initial value
5821         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5822         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5823         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5824         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5825         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5826         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5827         `gnus-registry-install'.
5828
5829 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5830
5831         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5832         previous change.
5833         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5834         primary key is marked as disabled.
5835
5836 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5837
5838         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5839         primary key is marked as disabled.
5840
5841 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5842
5843         * html2text.el (html2text-clean-anchor): Check for quotes around
5844         `href' value.
5845
5846 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5847
5848         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5849         searching.  Drop `bbdb-cache'.
5850
5851 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5852
5853         * message.el (message-signed-or-encrypted-p): Exclude header when
5854         checking if there is signed or encrypted body in text/plain message.
5855
5856 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5857
5858         * html2text.el (html2text-get-attr): Correctly handle attribute values
5859         containing "=".
5860
5861 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5862
5863         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5864         handle bindings.
5865
5866 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * gnus-win.el (gnus-configure-windows): Protect against reading
5869         ephemeral groups outside of Gnus.
5870
5871 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * shr.el (shr-tag-img): Don't get images displayed in tables.
5874
5875 2011-10-03  Glenn Morris  <rgm@gnu.org>
5876
5877         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5878         the "maintainer" version of debbugs.gnu.org reports.
5879
5880 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5883         make asynchronous adjacent image insertion work better.
5884
5885 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5886
5887         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5888         documentation.
5889
5890 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5891
5892         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5893         `gnus-asynchronous' isn't shadowed.
5894
5895 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5896
5897         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5898
5899         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5900         (nnimap-insert-partial-structure): The charset parameter isn't
5901         case-sensitive.
5902
5903         * nnheader.el (nnheader-message-maybe): New function.
5904
5905         * shr.el (shr-tag-table): Render totally broken tables better.
5906
5907         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5908         computing the boundary.
5909
5910 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5911
5912         * pop3.el (pop3-number-of-responses): Remove.
5913         (pop3-wait-for-messages): Rewrite to take linear time instead of
5914         exponential time.
5915
5916 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5919         re-fetch images.
5920
5921         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5922         re-fetch images when hitting `g' in Gnus.
5923
5924 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5925
5926         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5927         (mml-compute-boundary): Don't check collision if it is non-nil.
5928         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5929         before checking collision.
5930
5931 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * message.el (message-indent-citation): Really make sure there's a
5934         newline at the end.
5935
5936         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5937         Fix suggested by John Wiegley.
5938
5939         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5940
5941         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5942
5943         * message.el (message-default-send-rename-function): Break out into its
5944         own function.
5945
5946         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5947         doesn't work under XEmacs.
5948
5949         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5950         of "imaps" to word around Windows problems.
5951         (nnimap-open-connection-1): Use it.
5952
5953         * message.el (message-indent-citation): Revert last change which made
5954         `F' not work.
5955
5956 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5957
5958         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5959         terminal as well.
5960
5961 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5964         because it displays images using overlays that aren't easy to copy to
5965         the article buffer.
5966
5967 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5968
5969         * message.el (message-indent-citation): Fix empty line removal at the
5970         end of the citation.
5971
5972 2011-09-20  Julien Danjou  <julien@danjou.info>
5973
5974         * auth-source.el (auth-source-netrc-create): Use default value for
5975         password if specified.  Evaluate default.
5976         (auth-source-plstore-create): Ditto.
5977         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5978         value evaluation.
5979         (auth-source-netrc-create): Typo fix.
5980         (auth-source-plstore-create): Ditto.
5981
5982         * password-cache.el (password-cache-remove): Remove entries even if the
5983         value is nil, so that password with a nil value (negative caching) is
5984         possible to invalidate.
5985
5986         * auth-source.el (auth-source-format-cache-entry): New function.
5987
5988 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5991
5992 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5993
5994         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5995
5996 2011-09-19  Julien Danjou  <julien@danjou.info>
5997
5998         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5999         which work with things that are not ASCII.
6000
6001 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
6004
6005 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
6008         message level.
6009
6010 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6011
6012         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
6013
6014 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * gnus.el (gnus-interactive-exit): Update defcustom spec.
6017
6018 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6019
6020         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
6021         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
6022
6023 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
6024
6025         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
6026         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
6027         articles.
6028
6029 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
6030
6031         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
6032         (message-mail-other-window, message-mail-other-frame)
6033         (message-news-other-window, message-news-other-frame):
6034         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
6035         instead of setting buffer display varibles.
6036
6037 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6038
6039         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
6040
6041         * gnus-sum.el (gnus-fetch-headers): Bump message level.
6042
6043 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6044
6045         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
6046         duplicates" to a higher level.
6047
6048         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
6049         most egregious messages.
6050
6051 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6052
6053         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
6054
6055 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
6056
6057         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
6058         up the file (bug#9351).
6059
6060 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6061
6062         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
6063         it does with all other backends, but decode the names immediately after
6064         getting them.
6065
6066         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
6067         decoding nnimap groups.
6068
6069         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
6070         newsrc file.  It doesn't seem like an important optimization any more.
6071
6072 2011-09-10  Dave Abrahams  <dave@boostpro.com>
6073
6074         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
6075         overflows.
6076
6077 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6078
6079         * gnus.el (gnus-article-mark-lists): Remove `recent'.
6080         (gnus-interactive-exit): Extend to `quiet'.
6081
6082         * gnus-sum.el (gnus-offer-save-summaries): Use it.
6083
6084         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
6085         string.
6086
6087         * plstore.el (plstore--get-buffer): Silence compiler warnings by
6088         renaming function arguments from `this'.
6089
6090         * gnus-sum.el (gnus-newsgroup-recent): Remove.
6091
6092         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
6093         has been renamed.
6094         (gnus-lrm-string-p): Include RLM and PDF, too.
6095
6096         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
6097         (bug#9225).
6098
6099 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
6100
6101         Add autoload cookies for functions used by sendmail.el.
6102         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
6103
6104         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
6105
6106 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * gnus-art.el (article-date-ut): Work properly even when there are
6109         things like Date header in the body; work for forwarded parts.
6110
6111 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
6112
6113         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
6114         original-article-buffer.
6115
6116 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
6117
6118         * nnir.el (nnir-compose-result): Fix matching of server type.
6119         (nnir-run-swish++): Ditto.
6120         (nnir-run-namazu): Ditto.
6121         (nnir-run-notmuch): Ditto.
6122
6123 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6124
6125         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
6126         (bug#9405).
6127
6128         * gnus-score.el (gnus-summary-increase-score): Doc clarification
6129         (bug#9421).
6130
6131         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
6132         (bug#9425).
6133
6134         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
6135         thing (bug#9426).
6136
6137 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
6140         the error message.
6141
6142 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
6143
6144         * message.el (message-setup-1): Return t (Bug#9392).
6145
6146 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
6147
6148         * gnus-sum.el: When adding article headers to a summary buffer also
6149         update gnus-newsgroup-articles (bug#9386).
6150
6151 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6152
6153         * auth-source.el: Autoload help-mode.
6154
6155 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
6158         names.
6159
6160 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
6161
6162         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
6163         mm-replace-in-string for compatibility issues.
6164         * mml2015.el (mml2015-epg-verify): Ditto.
6165
6166 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
6169
6170         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
6171
6172 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
6175         continue on and do the clean-up phase (bug#9188).
6176
6177         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
6178         just ignore groups that can't be opened instead of erroring out
6179         (bug#9225).
6180
6181         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
6182         nil since some many people are fuddy-duddies.
6183
6184         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
6185         images.
6186
6187         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
6188         instead.
6189
6190         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
6191
6192         * gnus-util.el (gnus-process-live-p): Copy over compat function.
6193
6194         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
6195         processing.
6196
6197         * nntp.el (nntp-kill-buffer): Kill the process before killing the
6198         buffer to avoid warnings.
6199
6200 2011-08-20  Simon Josefsson  <simon@josefsson.org>
6201
6202         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
6203         specified to reduce precision.
6204
6205 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6206
6207         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
6208         bodystructures (bug#9314).
6209
6210 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6211
6212         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
6213         Make button keymap non-sticky after buttons.
6214
6215 2011-08-18  David Engster  <dengste@eml.cc>
6216
6217         * nnmairix.el (nnmairix-request-set-mark)
6218         (nnmairix-goto-original-article): Remove adding of article to registry,
6219         since `gnus-registry-add-group' isn't available anymore.
6220         (nnmairix-determine-original-group-from-registry):
6221         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
6222         available anymore.
6223
6224 2011-08-12  Simon Josefsson  <simon@josefsson.org>
6225
6226         * starttls.el (starttls-any-program-available): Define as obsolete
6227         function.
6228
6229 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6230
6231         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
6232         versions which Gnus use when appropriate.
6233
6234         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
6235         a pretty destructive command.
6236
6237         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
6238
6239 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * message.el (message-fix-before-sending): Make a different warning
6242         about NUL characters (bug#9270).
6243
6244         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
6245         from custom (bug#9260).
6246
6247         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
6248         things work in Emacs 22 and XEmacs, too.
6249
6250         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6251         default From.
6252
6253         * gnus-spec.el (gnus-lrm-string-p): New macro.
6254         (gnus-lrm-string): New constant.
6255         (gnus-summary-line-format-spec): LRM-ify the from.
6256         (gnus-tilde-max-form): LRM-ify string chopping.
6257
6258         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6259
6260         * message.el (message-is-yours-p): Allow disabling canlock checking
6261         (bug#9295).
6262         (message-shoot-gnksa-feet): Add `canlock-verify'.
6263         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6264         message directory isn't writable (bug#9304).
6265
6266         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6267         non-world-readable.
6268
6269 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6272         articles.
6273
6274 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6275
6276         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6277         copy-list.
6278
6279 2011-08-12  Sam Steingold  <sds@gnu.org>
6280
6281         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6282         in the reverse order to avoid modifying the cache with `nreverse'.
6283         (gnus-all-score-files): Do not modify the value returned by
6284         `gnus-score-find-alist' because it lives in a cache variable.
6285         (gnus-current-home-score-file): No need to `nreverse' the return value
6286         of `gnus-score-find-alist', it is already in the correct order.
6287
6288 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6289
6290         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6291         type MESSAGE and subtype RFC822 is slightly different from those of
6292         type TEXT.
6293
6294 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6295
6296         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6297         This allows article-referral to work from an nnir group.
6298
6299 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6300
6301         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6302
6303 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6304
6305         * mml1991.el (mml1991-epg-find-usable-key)
6306         (mml1991-epg-find-usable-secret-key): New function.
6307         (mml1991-epg-sign): Check if signing key is usable.
6308         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6309
6310 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6311
6312         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6313         server-variables only.  This should fix a bug introduced with commit
6314         e1889675b7f4adf057833c5513c9374134c4e053.
6315         (nnir-run-query): 'nnir-search-engine should not be set from the global
6316         environment.
6317
6318 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6319
6320         * nnir.el (nnir-search-thread): Position point on referring article
6321         line.
6322         (nnir-warp-to-article): Clean up summary buffers.
6323
6324         * nnimap.el (nnimap-request-thread): Whitespace fix.
6325
6326 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6327
6328         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6329
6330 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6331
6332         * starttls.el (starttls-available-p): Rename from
6333         `starttls-any-program-available' and changed return convention.
6334
6335 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6336
6337         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6338         `unix-sync' unless it's defined.
6339
6340 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6341
6342         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6343         `aref' for XEmacs compatibiltiy.
6344
6345 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6346
6347         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6348
6349 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6350
6351         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6352         closures, quote the form properly (bug#9194).
6353
6354 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6355
6356         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6357         (gnus-summary-insert-new-articles): Protect against servers that are
6358         down.
6359
6360 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6361
6362         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6363         in mm handle if none is specified.
6364
6365 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6366
6367         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6368
6369 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6370
6371         * nnir.el (nnir-search-thread): New function to make an nnir group
6372         based on a thread query.
6373
6374         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6375         of nnir in thread referral.
6376         (gnus-summary-refer-thread): Use it.
6377
6378         * nnimap.el (nnimap-request-thread): Use it.
6379
6380 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6381
6382         * shr.el (shr-tag-comment): Ignore HTML comments.
6383
6384 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6385
6386         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6387         argument.
6388         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6389         Use `nnir-address' to handle server info rather than passing an arg.
6390
6391         * nnimap.el (nnimap-make-thread-query): New utility function to format
6392         an imap thread search query.
6393         (nnimap-request-thread): Use it.
6394
6395         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6396         right select-method if we are not going back to the group buffer.
6397
6398 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6401         enter invalid buffer configurations into the quit form (bug#9107).
6402         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6403         unplugged/plugged.
6404
6405         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6406         keep track of which ones are unread (bug#9061).
6407
6408         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6409         (bug#9055).
6410
6411         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6412         (bug#9041).
6413
6414         * gnus-html.el (mm-util): Require (bug#9073).
6415
6416         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6417         (gnus-summary-refer-thread): Use it to remove duplicates in the
6418         un-threaded view (bug#9053).
6419         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6420
6421 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6422
6423         * nnir.el (nnir-read-server-parm): Use default value from global
6424         variable.  Without this the default search engine parameters aren't
6425         used at all.
6426
6427 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6428
6429         * message.el (message-unique-id): Don't use the undocumented return
6430         value from (random t) (bug#9118).
6431
6432 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * message.el (message-auto-save-directory): If the ~/Mail directory
6435         doesn't exist, use ~ as the auto-save directory (bug#4432).
6436
6437         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6438         hasn't already been started.
6439
6440 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6441
6442         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6443
6444         * message.el (message-reply): Work around mysterious bug where
6445         `message-mode' seems to overwrite the locally bound `subject' variable.
6446
6447 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6448
6449         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6450         correct group.
6451
6452         * gnus-int.el (gnus-request-thread): Add group argument.
6453
6454         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6455
6456 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6459
6460         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6461         renamed to `debbugs-gnu-*'.
6462
6463 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6464
6465         * plstore.el: Revert the editing feature since it is not urgent.
6466         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6467         (plstore-mode-decoded): Remove.
6468
6469 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6472         isn't very interesting any more, and it leaks potentially secret data.
6473         (gnus-debug): Remove.
6474
6475         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6476         use of :custom-show.
6477
6478 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6479
6480         * plstore.el: Add documentation.
6481         (plstore-mode): New mode to edit plstore file.
6482         (plstore-mode-toggle-display, plstore-mode-original)
6483         (plstore-mode-decoded): New command.
6484         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6485         (plstore--insert-buffer, plstore--make): New function.
6486         (plstore-open, plstore-save): Simplify by using them.
6487
6488 2011-07-06  Glenn Morris  <rgm@gnu.org>
6489
6490         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6491
6492 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6493
6494         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6495         no longer is much used.
6496         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6497         Articles".
6498
6499 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6500
6501         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6502         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6503         `notmuch' backend.
6504
6505 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * mm-decode.el (mm-text-html-renderer): Doc fix.
6508
6509         * gnus-msg.el (gnus-bug): Fix the MML tag.
6510
6511         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6512
6513 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6514
6515         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6516         secondary methods if started with `gnus-no-server'.
6517
6518 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6519
6520         * message.el (message-return-action): Fix typo in docstring.
6521
6522 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6525         bug reports at once.
6526
6527         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6528
6529 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6530
6531         * nndraft.el: Require gnus-group.
6532         (nndraft-request-list): Declare.
6533
6534         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6535         no unread article unless it matches gnus-permanently-visible-groups.
6536
6537         * nndraft.el (nndraft-update-unread-articles): New function.
6538         (nndraft-request-associate-buffer): Use it to update the number of
6539         unread articles for the nndraft groups in the group buffer when saving
6540         or killing a draft message.
6541
6542 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6543
6544         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6545         systems to binary before writing and reading the mbox files.
6546
6547         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6548         instead of trying to list them all (bug#8978).
6549
6550 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6551
6552         * pop3.el (pop3-open-server): Use :end-of-capability.
6553
6554 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6555
6556         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6557         the id is always a number.
6558
6559         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6560
6561         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6562         debbugs mode, if possible.
6563
6564 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6565
6566         * auth-source.el (auth-source-token-passphrase-callback-function):
6567         Reindent.
6568         (epg-context-operation): Remove unnecessary autoload.
6569
6570 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6571
6572         * gnus.el (gnus-list-debbugs): New command.
6573
6574         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6575         mboxstat instead of the maintbox, since the stat seems to be fuller.
6576
6577         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6578         summary buffers.
6579
6580         * message.el (message-get-reply-headers): Delete all duplicates,
6581         instead of the first.
6582         (message-get-reply-headers): Ensure that we have progress while
6583         deleting duplicates.
6584
6585         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6586         gnus-posting-style value from the summary buffer to make it easier to
6587         make that a per-buffer conf.
6588
6589 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6590
6591         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6592         found by setting `shortcut' in 'query.
6593         (nnir-request-article): Use `shortcut' setting when requesting article
6594         by Message-ID.
6595
6596 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6597
6598         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6599         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6600         Bring the pseudo-headers back too.
6601
6602 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6603
6604         * auth-source.el (auth-source-token-passphrase-callback-function):
6605         Simplify and remove EPA dependency.
6606
6607 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6608
6609         * nnir.el (nnir-request-article): Fix error message text.
6610
6611 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6612
6613         * auth-source.el (plstore-delete): Autoload.
6614         (auth-source-plstore-search): Support delete operation.
6615         * plstore.el (plstore-delete): New function.
6616
6617 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6618
6619         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6620         mark actually existing articles as unread rather than the ones that
6621         active asserts.
6622
6623 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6624
6625         * nntp.el (nntp-record-command):
6626         * gnus-util.el (gnus-message-with-timestamp-1):
6627         Use format-time-string rather than decoding time stamps by hand.
6628         This is simpler and insulates the code from potential changes to
6629         current-time format.
6630
6631 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6634
6635 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6636
6637         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6638         (plstore-save): Support public key encryption.
6639         (plstore--init-from-buffer): New function.
6640         (plstore-open): Use it; fix error when opening a non-existent file.
6641         (plstore-revert): Use plstore--init-from-buffer.
6642
6643 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6644
6645         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6646
6647 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6650         for old Emacsen.
6651
6652 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6653
6654         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6655         is not fully working.
6656
6657 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6658
6659         * dgnushack.el: Autoload sha1 on XEmacs.
6660
6661         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6662         quit window configuration.
6663
6664         * auth-source.el (epg-context-set-passphrase-callback):
6665         Remove duplicate autoload.
6666
6667 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6668
6669         * nnir.el (nnir-request-article): Allow requesting articles by
6670         Message-ID with nnimap.
6671
6672         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6673         current server.
6674
6675 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6676
6677         * auth-source.el: Autoload EPA/EPG functions.
6678         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6679         changed when EPA/EPG is not available.
6680         (auth-source-backend): Rename "arg" member to "data".
6681         (auth-source-backend-parse, auth-source-plstore-search)
6682         (auth-source-plstore-create): Use it.
6683
6684 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6685
6686         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6687         `gnus-refer-article-methods'.
6688
6689 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6690
6691         * auth-source.el: Require EPA and EPG.
6692         (auth-source-passphrase-alist): New variable.
6693         (auth-source-passphrase-callback-function)
6694         (auth-source-token-passphrase-callback-function): Callbacks for the
6695         netrc field encryption (GPG tokens).
6696         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6697         Symmetric encryption and decryption of the netrc GPG tokens.
6698         (auth-source-netrc-normalize): Use them, simplifying the closure.
6699
6700 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6703         is available.
6704
6705 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6708         non-nil, and `nnimap-split-methods' is nil, use the former.
6709
6710 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6711
6712         * plstore.el (plstore-revert): New function.
6713         (plstore-open): Use it; hide the buffer from user.
6714
6715 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6716
6717         * auth-source.el (auth-source-backend): New member "arg".
6718         (auth-source-backend-parse): Handle new backend 'plstore.
6719         * plstore.el: New file.
6720
6721 2011-06-30  Glenn Morris  <rgm@gnu.org>
6722
6723         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6724
6725 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6726
6727         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6728         expiring articles to.
6729
6730         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6731         variations as ASCII (bug#5458).
6732
6733 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6736
6737 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6738
6739         * message.el (message-point-in-header-p): Tweak the function to default
6740         to saying that we're not in the headers if there is no separator at
6741         all.  This makes it possible to use the Message version of `M-q' in
6742         buffers with no headers (bug#7987).
6743         (message-point-in-header-p): Fix last checkin to work with an empty
6744         mail-header-separator, too.
6745
6746         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6747         again, save the choice via customize.
6748
6749 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6750
6751         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6752
6753         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6754         ended the connection, bail out before waiting infinitely on a new
6755         connection.
6756
6757 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6758
6759         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6760         reports.
6761
6762         * gnus.el (gnus-bug-package): Use "gnus."
6763         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6764
6765 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * dgnushack.el: Make the timer warning go away on XEmacs.
6768
6769         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6770         animations going on at article exit time.
6771
6772         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6773         since removing it breaks people upgrading.
6774
6775         * shr.el (shr-put-image): Use the new interface for animating images.
6776         (shr-put-image): Animate for 60 seconds.
6777
6778         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6779         avoid compiler warnings.
6780
6781         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6782         error with `find-file-hooks' on Emacs 22.
6783         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6784         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6785         on all architectures.
6786
6787         * spam.el (spam-stat): Require in a normal fashion without binding
6788         `spam-stat-install-hooks' to avoid compilation warnings.
6789
6790         * spam-stat.el (spam-stat-install-hooks): Remove.
6791         (spam-stat-install-hooks): Don't run automatically.
6792
6793 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6794
6795         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6796         and keystroke.
6797
6798 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * auth-source.el (auth-source-netrc-cache): Move forward.
6801
6802 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6803
6804         * proto-stream.el (proto-stream-open-starttls): Use
6805         `gnutls-available-p' to see whether we have built-in support.
6806
6807         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6808         we already know.
6809         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6810         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6811
6812 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6813
6814         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6815         %S format, since that looks odd.
6816         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6817         file, especially when saving.
6818
6819 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6820
6821         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6822         article found.
6823
6824 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6825
6826         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6827         `auth-source-save-secrets' with a more sensitive alist that can be
6828         configured per file.  Experimental, so defaults to 'never.
6829         (auth-source-netrc-create): Use it.  Still experimental code.
6830         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6831         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6832
6833 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6834
6835         * auth-source.el (auth-source-save-secrets): New variable to control if
6836         secret tokens should be saved encrypted.
6837         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6838         to `auth-source-netrc-normalize'.
6839         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6840         on the EPA variables being defined.
6841         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6842         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6843         the lexical-let closure.
6844         (auth-source-netrc-create): Create "gpg:" tokens according to
6845         `auth-source-save-secrets'.
6846
6847 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * gnus-group.el (gnus-group-update-group): Add new argument
6850         `info-unchanged' that stops updating dribble buffer.
6851
6852         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6853         deletes lines matching to it in dribble buffer.
6854
6855         * gnus-agent.el (gnus-agent-fetch-group-1):
6856         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6857         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6858         * gnus-start.el (gnus-group-change-level):
6859         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6860
6861         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6862         if newsgroup info is not changed.
6863
6864         * gnus-group.el (gnus-group-get-new-news-this-group):
6865         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6866         Don't update dribble buffer.
6867
6868 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6869
6870         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6871         remove entries with groups we ignore.
6872
6873 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6876         the underline comes at the bottom.
6877
6878 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6879
6880         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6881         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6882         (gnus-registry-article-marks-to-names): Rename from
6883         `gnus-registry-user-format-function-M2'.
6884
6885 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6888         ephemeral group.
6889
6890 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6891
6892         * shr.el (shr-browse-image): Copy the URL if called interactively.
6893
6894 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6895
6896         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6897         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6898         done, then unselected articles may be marked as read.
6899
6900         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6901         since not doing this seems to lead to a race condition in pop3-logon.
6902
6903         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6904         so that the call chain it correct when we call "upwards".
6905
6906         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6907         in read-only groups.
6908
6909         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6910
6911         * message.el (message-cite-reply-position): Doc string fix.
6912
6913         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6914         avoid regexp overflow.
6915         (nnimap-transform-split-mail): Ditto.
6916
6917         * pop3.el (pop3-retr): Error out if the server closes the connection.
6918
6919 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6920
6921         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6922         mm-with-unibyte-current-buffer.  The buffer should not contain any
6923         multibyte chars anyway at this stage.
6924
6925 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6926
6927         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6928         at the end of lines.
6929
6930 2011-05-29  Julien Danjou  <julien@danjou.info>
6931
6932         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6933
6934 2011-05-27  Glenn Morris  <rgm@gnu.org>
6935
6936         * gnus-group.el (gnus-bug-group-download-format-alist):
6937         Use the "maintainer" version of debian reports as well.
6938
6939 2011-05-26  Glenn Morris  <rgm@gnu.org>
6940
6941         * gnus-group.el (gnus-bug-group-download-format-alist):
6942         Use the "maintainer" version of debbugs.gnu.org reports.
6943
6944 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6947
6948 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6949
6950         * gnus-cus.el (gnus-agent-customize-category):
6951         * gnus-delay.el (gnus-delay-send-queue):
6952         * gnus.el (gnus-other-frame):
6953         Don't quote lambda expressions with `quote'.
6954
6955 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6956
6957         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6958         the thread moves us backwards and so we loop forever.
6959
6960 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6963         whitespace in base64 data lines.
6964
6965 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6966
6967         * gnus-registry.el (gnus-registry-user-format-function-M):
6968         Use `mapconcat'.
6969         (gnus-registry-user-format-function-M2): Use to see the full text of
6970         the marks.  Make "," the mark text separator.
6971
6972         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6973         authentication with auth-source.
6974
6975 2011-05-17  Glenn Morris  <rgm@gnu.org>
6976
6977         * gnus-group.el (gnus-import-other-newsrc-file):
6978         Use insert-file-contents.
6979
6980 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6981
6982         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6983         1000 iterations.
6984
6985 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * nntp.el (nntp-open-connection): Check if process-type is available.
6988
6989 2011-05-16  Julien Danjou  <julien@danjou.info>
6990
6991         * shr.el (shr-tag-del): Add support for del tag.
6992
6993 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6994
6995         * gnus-html.el (gnus-html-put-image): Register a displayer.
6996
6997         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6998
6999 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
7000
7001         * registry.el (prune-factor): New initialization parameter defaulting
7002         to 0.1.
7003         (registry-prune-hard): Use it.
7004
7005         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
7006         0.1 expicitly.
7007
7008 2011-05-13  Glenn Morris  <rgm@gnu.org>
7009
7010         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
7011         is bound, since this function requires sendmail.
7012
7013 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
7014
7015         * registry.el (registry-usage-test): Disable pruning test.
7016
7017 2011-05-11  David Engster  <dengste@eml.cc>
7018
7019         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
7020         Bind set-network-process-option for XEmacs.
7021
7022 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
7023
7024         * registry.el (registry-prune-hard-candidates)
7025         (registry-prune-soft-candidates): Helper methods for registry pruning.
7026         (registry-prune): Use them.  Make the sort function optional.
7027
7028 2011-05-10  Jim Meyering  <meyering@redhat.com>
7029
7030         * shr.el (shr-colorize-region): Fix typo "on on -> on".
7031
7032 2011-05-10  Julien Danjou  <julien@danjou.info>
7033
7034         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
7035         symbol and not a list.
7036
7037 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * gnus-art.el (gnus-article-mode): Move binding of
7040         shr-put-image-function here from gnus-article-prepare-display.
7041
7042         * shr.el (shr-put-image-function): New variable.
7043         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
7044         (shr-put-image): Return scaled image.
7045
7046         * gnus-art.el (gnus-shr-put-image): New function.
7047         (gnus-article-prepare-display): Bind shr-put-image-function to it.
7048
7049         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
7050         original ones, as deletable.
7051
7052 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7053
7054         * nntp.el (nntp-open-connection): Set TCP keepalive option.
7055
7056 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7057
7058         * registry.el (registry-full): Add convenience method.  Fix logic.
7059         (registry-insert): Use it.  Fix logic here too.
7060
7061         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
7062         `registry-prune' if `registry-full' returns t.
7063         (gnus-registry-handle-action)
7064         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
7065         (gnus-registry-usage-test): Use it.
7066
7067 2011-05-07  Julien Danjou  <julien@danjou.info>
7068
7069         * shr.el (shr-link): Make shr-link inherit from link by default.
7070
7071 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
7072
7073         * shr.el (shr-urlify, shr-link): Fix shr-link face.
7074
7075 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7076
7077         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
7078         error out because the face is not a list.
7079
7080 2011-05-05  Glenn Morris  <rgm@gnu.org>
7081
7082         * proto-stream.el (gnutls-negotiate): Fix declarations.
7083
7084         * gnus-start.el (gnus-propagate-marks): Declare.
7085
7086 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
7087
7088         * registry.el (registry-reindex): Fix percentage message.
7089
7090         * proto-stream.el (network-stream-open-starttls): Adjust to call
7091         `gnutls-negotiate' with :process and :hostname arguments.
7092
7093 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
7094
7095         * shr.el: Add shr-link face for links.
7096         (shr-urlify): Use it.
7097
7098         * registry.el (registry-insert): Make error message more helpful.
7099
7100 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * gnus-html.el (gnus-html-schedule-image-fetching):
7103         Use url-queue-retrieve, if it exists.
7104
7105         * shr.el (shr-tag-img): Ditto.
7106
7107         * gnus.el: Autoload more gnus-agent functions.
7108
7109         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
7110         agent if we haven't already (bug#8502).
7111
7112         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
7113         into the Agent, too.
7114
7115         * gnus-agent.el (gnus-agent-store-article): New function.
7116
7117         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
7118         and moved from that file for reuse.
7119
7120         * pop3.el (pop3-open-server): Error messages are "-ERR".
7121
7122 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7123
7124         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
7125         (open-tls-stream): Remove superfluous tls/starttls autoloads.
7126
7127 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7128
7129         * gnus.el: No Gnus v0.17 is released.
7130
7131 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7132
7133         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
7134         buffer has moved to a different frame.
7135
7136 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7137
7138         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
7139         to get the conversion from unibyte to multibyte buffers to work on
7140         Emacs 22.
7141
7142         * nntp.el (nntp-request-article): Slight clean-up.
7143
7144 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7145
7146         * shr.el (shr-strike-through): New face.
7147         (shr-tag-s): Use it to provide <s> support.
7148         (shr-tag-s): Remove duplicate definition.
7149
7150 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
7153         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
7154
7155 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
7158         `gnutls-negotiate'.
7159         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
7160
7161 2011-04-23  Glenn Morris  <rgm@gnu.org>
7162
7163         * gnus-sum.el (gnus-extra-headers): Bump :version.
7164
7165 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * shr.el (shr-tag-sup): New function.
7168         (shr-tag-sub): Ditto.
7169
7170 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
7171
7172         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
7173         for the case where `gnus-registry-ignored-groups' is a list of lists,
7174         and don't call `gnus-parameter-registry-ignore' otherwise.
7175
7176 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
7177
7178         * nnimap.el (nnimap-user): New backend variable.
7179         (nnimap-open-connection-1): Use it.
7180         (nnimap-credentials): Accept user parameter so it's explicit what user
7181         name is desired.
7182
7183         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
7184         default.
7185
7186         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
7187         not gnus-registry.el.
7188
7189         * gnus-registry.el: Mention in comments how to modify
7190         `gnus-extra-headers' for proper recipient tracking and that it may
7191         already have To and Cc recently, which it does as of this commit.
7192         (gnus-registry-ignored-groups): Remove defcustom.
7193         Explain why in comments.
7194         (gnus-registry-action): Fix data-header reference to use the extra
7195         headers.  Explain in package commentary how to add To and Cc headers to
7196         the gnus-extra-headers.
7197         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
7198         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
7199         parameter list or a string list in `gnus-registry-ignored-groups'.
7200         Fix logic error.
7201
7202 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7203
7204         * shr.el (shr-expand-url): Protect against null urls.
7205
7206 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * shr.el (shr-base): New binding.
7209         (shr-tag-base): Keep track of <base>.
7210         (shr-expand-url): New function used throughout.
7211
7212 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
7213
7214         * gnus-registry.el
7215         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
7216         (gnus-registry-ignored-groups): New variable.
7217         (gnus-registry-ignore-group-p): Use it.
7218         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
7219         set the destination group to nil (same as delete) if it's ignored.
7220
7221 2011-04-20  David Engster  <dengste@eml.cc>
7222
7223         * tests/gnustest-nntp.el: New file for simple NNTP testing.
7224
7225         * Makefile.in (test-nntp): New rule.
7226         (check): Add it.
7227         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
7228
7229 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * gnus-registry.el (gnus-registry-action)
7232         (gnus-registry-fetch-header-fast):
7233         Don't use mail-header that looks an internal function of mailheader.el.
7234
7235 2011-04-19  Glenn Morris  <rgm@gnu.org>
7236
7237         * time-date.el (time-to-days): Remove unused local variables.
7238
7239 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * gnus-registry.el: Eliminate cl functions.
7242         (gnus-registry-sort-addresses): New function that replaces mapcan.
7243         (gnus-registry-action, gnus-registry-spool-action)
7244         (gnus-registry-split-fancy-with-parent)
7245         (gnus-registry-fetch-recipients-fast): Use it.
7246         (gnus-registry-import-eld): Replace delete* with dolist + delq.
7247
7248         * registry.el (initialize-instance, registry-lookup)
7249         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7250         (registry-lookup-secondary-value, registry-search, registry-delete)
7251         (registry-insert, registry-reindex, registry-size, registry-prune):
7252         Use eval-and-compile.
7253
7254 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7255
7256         * registry.el (registry-reindex): New method to recreate the secondary
7257         registry indices.
7258
7259         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7260         tracked field changes.
7261         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7262         (gnus-registry-action, gnus-registry-spool-action)
7263         (gnus-registry-handle-action)
7264         (gnus-registry--split-fancy-with-parent-internal)
7265         (gnus-registry-split-fancy-with-parent)
7266         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7267         move, and delete actions, and for fancy splitting with parent.
7268         (gnus-registry-extract-addresses)
7269         (gnus-registry-fetch-recipients-fast)
7270         (gnus-registry-fetch-header-fast): Convenience functions.
7271         (gnus-registry-misc-test): ERT test of
7272         `gnus-registry-extract-addresses'.
7273
7274 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7275
7276         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7277         Track by subject first, then sender.
7278
7279 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7280
7281         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7282
7283         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7284         Lisp.
7285
7286         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7287         (gnus-draft-send): Use it to avoid popping
7288         up frames from gnus-group-send-queue.
7289
7290 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7291
7292         * gnus-registry.el: Updated gnus-registry docs.
7293
7294 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7295
7296         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7297         Fix logic bug.
7298         (gnus-registry-post-process-groups): Fix logging of no results and
7299         quote sender and subject.
7300
7301 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7304         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7305         gnutls-cli are too slow to be done opportunistically.
7306
7307         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7308         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7309         we had no early-data returned.
7310         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7311         two async commands to the same server at the same time.
7312
7313 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7314
7315         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7316
7317 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7318
7319         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7320         "warning" level.
7321
7322         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7323         (mm-url-insert-file-contents): Don't set the package names.
7324
7325 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7326
7327         * gnus-registry.el (gnus-registry-action): Remove properties and
7328         simplify subject in `gnus-registry-handle-action'.
7329         (gnus-registry-spool-action): Get subject and sender from message if
7330         they are not passed in.
7331         (gnus-registry-handle-action): Remove properties and simplify subject
7332         consistently.
7333
7334 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7335
7336         * registry.el: Require CL before using defmacro*.
7337
7338 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * gnus-art.el (article-treat-date): Assume that
7341         gnus-article-date-headers may be a group parameter.
7342
7343 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7344
7345         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7346
7347         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7348         interactively so the newsrc file can contain foreign groups too.
7349         Useful for debugging but not much for users.
7350
7351 2011-04-07  David Engster  <dengste@eml.cc>
7352
7353         * registry.el (registry-usage-test): Only do
7354         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7355         lexical binding.
7356
7357 2011-04-07  David Engster  <dengste@eml.cc>
7358
7359         * Makefile.in (check, test-registry): New rules for test-suite.
7360
7361 2011-04-06  David Engster  <dengste@eml.cc>
7362
7363         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7364         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7365
7366 2011-04-06  David Engster  <dengste@eml.cc>
7367
7368         * registry.el (initialize-instance): Change :after to :AFTER to be
7369         compatible with old EIEIO version in XEmacs.
7370
7371 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7372
7373         * gnus-registry.el (gnus-registry-post-process-groups)
7374         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7375         and provide better messaging.
7376
7377 2011-04-06  David Engster  <dengste@eml.cc>
7378
7379         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7380         errors.
7381
7382         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7383         dgnushack-compile with error-on-warn enabled, and to signal an error if
7384         clean compilation failed.
7385         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7386         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7387
7388 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7389
7390         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7391         unconditionally anyway, discarding errors.
7392         (gnus-registry-delete-entries): New convenience function.
7393         (gnus-registry-import-eld): Import from old .eld registry.
7394
7395         * registry.el: Don't use ERT if it's not available.  Load it
7396         unconditionally anyway, discarding errors.
7397
7398         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7399         version from the Claudio Bley GnuTLS patch (extra optional parameters
7400         and host name).
7401
7402 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7403
7404         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7405         fixup the parameters that can be customized by the user between
7406         save/read cycles.
7407         (gnus-registry-read): Use it.
7408         (gnus-registry-make-db): Use it.
7409         (gnus-registry-spool-action, gnus-registry-handle-action):
7410         Fix messaging.
7411         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7412         Map references to actual group names with sender and subject tracking.
7413         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7414         (gnus-registry-usage-test): Add subject lookup test.
7415
7416         * registry.el (registry-db, initialize-instance): Set up constructor
7417         instead of :initform arguments for the sake of older Emacsen.
7418         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7419         pre-lexbind merge bug.
7420         (registry-usage-test): Use it.
7421         (initialize-instance, registry-db): Move the non-function initforms
7422         back to the class definition.
7423
7424 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7425
7426         * registry.el: New library to manage gnus-registry-style data.
7427
7428         * gnus-registry.el: Use it (major rewrite).
7429
7430         * nnregistry.el: Use it.
7431
7432         * spam.el: Use it.
7433
7434 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7435
7436         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7437         marks on non-selected articles.
7438
7439 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7440
7441         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7442         parameter to open-protocol-stream.
7443
7444 2011-04-01  Julien Danjou  <julien@danjou.info>
7445
7446         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7447         fundamental-mode.
7448
7449 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7450
7451         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7452         servers.
7453
7454 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7455
7456         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7457         made marks not propagate, again.
7458
7459 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7460
7461         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7462         Make this the default type.
7463         (proto-stream-open-plain): Rename from proto-stream-open-default.
7464         (open-protocol-stream, proto-stream-open-starttls)
7465         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7466         with `plain'.
7467
7468         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7469         value.
7470
7471         * nntp.el (nntp-open-connection-function): Document the fact that some
7472         values are not functions but are instead handled specially.
7473         Recognize nntp-open-plain-stream value.
7474         (nntp-open-connection): Recognize that value.
7475
7476 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7477
7478         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7479         where it seems to be needed.
7480
7481 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7484         stuff.
7485
7486         * gnus-score.el (gnus-score-string): Fix calling convention of
7487         `gnus-simplify-buffer-fuzzy' after last patches.
7488
7489         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7490         server for articles we didn't get any headers for.  This is a sanity
7491         check.
7492
7493 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7494
7495         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7496         new CAPABILITY, use it.
7497
7498 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7501         downloading anything.
7502
7503         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7504
7505 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7506
7507         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7508         colors.
7509         (gnus-splash-svg-color-symbols): New function.
7510
7511 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7512
7513         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7514         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7515         (gnus-simplify-subject-fuzzy): Use the local
7516         gnus-simplify-subject-fuzzy-regex instead of the global one.
7517         This makes using this variable in group parameters work.
7518
7519 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * gnus-registry.el (gnus-registry-unfollowed-groups):
7522         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7523         archive:sent-YYYY-MM-DD groups).
7524         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7525         tracking if there are more than `gnus-registry-max-track-groups'
7526         matches.
7527
7528 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7529
7530         * message.el (message--yank-original-internal): New function to do the
7531         insertion cleanly inside eval in `message-yank-original'.
7532         (message-yank-original): Use it.
7533
7534 2011-03-29  Julien Danjou  <julien@danjou.info>
7535
7536         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7537         local variables disabled rather than `normal-mode'.
7538
7539 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7540
7541         * imap.el (imap-shell-open, imap-process-connection-type):
7542         Use imap-process-connection-type for 'shell' streams as well as
7543         Kerberos, SSL, other subprocesses.
7544
7545 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7546
7547         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7548         with open-network-stream.
7549         (proto-stream-always-use-starttls): Option removed.
7550         (open-protocol-stream): Return a process object by default.  Provide a
7551         new parameter :return-list specifying a list-type return value, which
7552         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7553         :type `network' to `try-starttls', and `network-only' to `default'.
7554         Make `default' the default, for compatibility with open-network-stream.
7555         Handle the no-parameter case exactly as open-network-stream, with no
7556         additional stream processing.  Search plists using plist-get.
7557         Explicitly add :end-of-commend parameter if it is missing.
7558         (proto-stream-open-default): Rename from
7559         proto-stream-open-network-only.  Return 'default as the type.
7560         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7561         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7562         failed.  Always return a list with a (possibly dead) process as the
7563         first element, for compatibility with open-network-stream.
7564         (proto-stream-open-tls): Use plist-get.  Always return a list.
7565         (proto-stream-open-shell): Return `default' as connection type.
7566         (proto-stream-capability-open): Use plist-get.
7567         (proto-stream-eoc): Function deleted.
7568
7569         * nnimap.el (nnimap-stream, nnimap-open-connection)
7570         (nnimap-open-connection-1): Handle renaming of :type parameter for
7571         open-protocol-stream.
7572         (nnimap-open-connection-1): Pass a :return-list parameter
7573         open-protocol-stream to obtain a list return value.  Parse this list
7574         using plist-get.
7575
7576         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7577         for open-protocol-stream.  Accept open-protocol-stream return value
7578         that is a subprocess object instead of a list.  Handle the case of a
7579         dead returned process.
7580
7581 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7582
7583         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7584
7585         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7586
7587 2011-03-21  Julien Danjou  <julien@danjou.info>
7588
7589         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7590         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7591         query.
7592         (mm-inline-text): Render normal text with fontification whenever
7593         possible.
7594
7595         * gnus-sum.el (gnus-summary-save-parts-1):
7596         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7597         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7598         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7599         Use `mm-handle-filename'.
7600
7601         * mm-util.el (mm-handle-filename): New function, return the filename of
7602         an handle.
7603
7604 2011-03-18  Julien Danjou  <julien@danjou.info>
7605
7606         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7607         (gnus-buffer-live-p): Check that buffer is not nil.
7608
7609 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7610
7611         * gnus.el: No Gnus v0.15 is released.
7612
7613 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7616         avoid warning on XEmacs.
7617
7618         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7619         on XEmacs.
7620
7621         * gnus-art.el: Require mouse, which the build bot seems to say is
7622         needed.
7623
7624         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7625
7626         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7627         XEmacs, since it doesn't have url-retrieve-synchronously.
7628
7629         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7630         since assoc-string doesn't exist in XEmacs.
7631
7632 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7633
7634         * gnus-group.el (gnus-group-list-ticked): New function.
7635         (gnus-group-make-menu-bar): Provide a menu entry for it.
7636         (gnus-group-list-map): Provide a binding for it.
7637
7638 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7639
7640         * shr.el (shr-visit-file): New command.
7641
7642         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7643
7644 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7645
7646         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7647         servers.
7648
7649 2011-03-16  Julien Danjou  <julien@danjou.info>
7650
7651         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7652         inline.
7653
7654         * gnus-art.el (article-hide-list-identifiers):
7655         Use gnus-group-get-list-identifiers.
7656
7657         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7658         (gnus-summary-remove-list-identifiers):
7659         Use gnus-group-get-list-identifiers to get regexp.
7660         (gnus-select-newsgroup, gnus-summary-insert-subject)
7661         (gnus-summary-insert-articles):
7662         Call gnus-summary-remove-list-identifiers unconditionally.
7663
7664 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7665
7666         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7667         we're selecting a group with unread articles.
7668
7669         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7670
7671         * gssapi.el: New file separated out from imap.el to provide a general
7672         Kerberos 5 connection facility for Emacs.
7673
7674         * message.el (message-elide-ellipsis): Document the format spec
7675         ellipsis.
7676
7677 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7678
7679         * message.el (message-elide-region): Allow the ellipsis to say how many
7680         lines were removed.
7681
7682 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7683
7684         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7685         window configurations containing buffers that are now dead.
7686
7687         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7688         parsing to avoid integer overflows.
7689         (nnimap-parse-flags): Simplify the last change.
7690         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7691         too large for 32-bit Emacsen.
7692
7693 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7694
7695         * auth-source.el (auth-source-netrc-create):
7696         * message.el (message-yank-original): Fix use of `case'.
7697
7698 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7699
7700         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7701         XEmacs, which was one character too wide.
7702
7703 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7704
7705         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7706         default number of articles to display.
7707         (gnus-articles-to-read): Use pretty names for prompt.
7708
7709 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7710
7711         * gnus-int.el (gnus-open-server): Ditto.
7712
7713         * gnus-start.el (gnus-activate-group): Give a backtrace if
7714         debug-on-quit is set and the user hits `C-g'.
7715         (gnus-read-active-file): Ditto.
7716
7717         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7718
7719 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7720
7721         * message.el (message-yank-original): Use cond instead of CL case.
7722
7723 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7724
7725         * auth-source.el (auth-source-netrc-create): Use usual format for the
7726         default in prompts.
7727
7728 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * lpath.el: Fbind read-char-choice for XEmacs.
7731
7732 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7733
7734         * auth-source.el (auth-source-netrc-create): Show the default in the
7735         prompt when prompting for token creation.
7736
7737 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7738
7739         * auth-source.el (auth-source-format-prompt): Always convert the value
7740         to a string to avoid evaluating non-string arguments.
7741         (auth-source-netrc-create): Offer default properly, not as initial
7742         content in `read-string'.
7743         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7744         of line to determine if we've been run before.  If so, don't run again,
7745         but print a trivial message to indicate the cache was hit instead.
7746
7747 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7748
7749         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7750         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7751         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7752         Gnus.
7753
7754 2011-03-11  Julien Danjou  <julien@danjou.info>
7755
7756         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7757         modified file".
7758
7759 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7760
7761         * auth-source.el (auth-source-read-char-choice): New function to read a
7762         character choice using `dropdown-list', `read-char-choice', or
7763         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7764         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7765         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7766         (auth-source-netrc-saver): Use it.
7767         (auth-source-pick-first-password): New convenience function.
7768
7769 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7770
7771         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7772         parameter in the credentials.
7773         (nnimap-open-connection-1): Use it after a successful login.
7774         (nnimap-credentials): Add IMAP-specific user and password prompt.
7775
7776         * auth-source.el (auth-source-search): Add :require parameter, taking a
7777         list.  Document it and the :save-function return token.  Pass :require
7778         down.  Change the CREATED message from a warning to a debug statement.
7779         (auth-source-search-backends): Pass :require down.
7780         (auth-source-netrc-search): Pass :require down.
7781         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7782         Change save prompt to indicate all modifications saved here are
7783         deletions.
7784         (auth-source-netrc-create): Take user login name as default in user
7785         prompt.  Move all the save functionality to a lexically bound function
7786         under the :save-function token in the returned list.  Set up clearer
7787         default prompts for user, host, port, and secret.
7788         (auth-source-netrc-saver): New function, intended to be wrapped for
7789         :save-function.
7790
7791 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7792
7793         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7794         lines to be spaces instead.
7795
7796 2011-03-07  Julien Danjou  <julien@danjou.info>
7797
7798         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7799         (sieve-sasl-auth): Check that auth-source-search did return something,
7800         or just return an empty string.
7801
7802 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7803
7804         * gnus.el (gnus-interactive): Use read-directory-name.
7805
7806         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7807         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7808         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7809         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7810         Likewise.
7811
7812         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7813
7814 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7815
7816         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7817         onto the list of killed groups, too.  This makes killed nnimap groups,
7818         for instance, more reliably not reappear.
7819
7820         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7821         the parent.
7822
7823         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7824
7825         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7826         really have server-side marks.
7827
7828         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7829         since most backends do not usefully have server-side marks.
7830         (gnus-update-read-articles): Propagate marks to all backends that
7831         really have server-side marks.
7832
7833 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7834
7835         * message.el (message-cite-reply-position, message-cite-style):
7836         New variables.
7837         (message-yank-original): Use the new citation styles.
7838
7839 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7840
7841         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7842         buffer-local issue); don't mark it buffer-local when running under
7843         XEmacs.
7844
7845 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7846
7847         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7848         numbers too big to be `read'.
7849
7850 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7851
7852         * password-cache.el (password-in-cache-p): Add autoload.
7853
7854         * message.el (message-options): Make buffer-local two ways to attempt
7855         to fix a XEmacs bug.
7856
7857 2011-03-02  Julien Danjou  <julien@danjou.info>
7858
7859         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7860
7861 2011-03-01  Julien Danjou  <julien@danjou.info>
7862
7863         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7864         group.
7865         (article-hide-list-identifiers): Use list-identifier group parameter.
7866
7867 2011-02-28  Julien Danjou  <julien@danjou.info>
7868
7869         * sieve.el (sieve-buffer-script-name): New local variable to store
7870         sieve script name.
7871         (sieve-edit-script): Store sieve script name.
7872         (sieve-upload): Use sieve script name when uploading.
7873         (sieve-upload): Use substitute-command-keys.
7874         (sieve-edit-script): Use substitute-command-keys.
7875         (sieve-refresh-scriptlist): Use substitute-command-keys.
7876         (sieve-manage-mode-map): Define keymap properly.
7877         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7878         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7879         Remove commented code about cvs.
7880         (sieve-manage-quit): New function.
7881         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7882
7883 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7884
7885         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7886
7887 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7888
7889         * auth-source.el (auth-source-search): Cache empty result sets.
7890
7891         * password-cache.el (password-in-cache-p): Convenience function to
7892         check if a key is in the cache, even if the value is nil.
7893
7894         * auth-source.el (auth-source-save-behavior): New variable to replace
7895         `auth-source-never-create'.
7896         (auth-source-netrc-create): Use it.
7897         (auth-source-never-save): Remove.
7898
7899 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7900
7901         * nnimap.el (nnimap-stream): Doc fix.
7902         (nnimap-open-connection-1): Reverse the order of the ports to that the
7903         prompted-for port is first.
7904
7905         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7906         retrieval by the no-group selection.
7907
7908         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7909         numerical parameters.
7910
7911 2011-02-25  Julien Danjou  <julien@danjou.info>
7912
7913         * gnus-gravatar.el: Use gnus-with-article-buffer.
7914
7915         * gnus-art.el (gnus-with-article-buffer): Check that the
7916         gnus-article-buffer is alive.
7917
7918 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7919
7920         * auth-source.el (auth-source-creation-prompts): New variable to manage
7921         creation-time prompts.
7922         (auth-source-search): Document it.
7923         (auth-source-format-prompt): Add utility function.
7924         (auth-source-netrc-create): Don't default the user name to
7925         user-login-name.  Use `auth-source-creation-prompts' and some default
7926         prompts for user, host, port, and password (the default generic prompt
7927         remains ugly).
7928         (auth-source-never-save): Add customizable option to never save info.
7929         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7930         mode excursion.
7931
7932 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7935         argument that XEmacs doesn't support.
7936
7937         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7938         compiled for Emacsen having no `libxml-parse-html-region' support.
7939
7940         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7941
7942         * lpath.el: Bind buffer-save-without-query for XEmacs.
7943
7944 2011-02-23  Julien Danjou  <julien@danjou.info>
7945
7946         * gnus-art.el (article-make-date-line): Ignore errors if time is
7947         invalid and not convertible.
7948         (article-make-date-line): Only add lapsed time if time is not nil.
7949
7950 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7951
7952         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7953         `read-char-choice' for backwards compatibility.
7954         (auth-source-netrc-element-or-first): New function to DTRT for
7955         parameter extraction.
7956         (auth-source-netrc-create): Use it and fix multiple parameter print
7957         bug.  Use the default passed from above (given-default) or the
7958         built-in (user-login-name for :user).
7959
7960 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7961
7962         * gnus-start.el (gnus-dribble-read-file):
7963         Set buffer-save-without-query, since we always want to save the dribble
7964         file, probably.
7965
7966         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7967         nnimap.
7968
7969         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7970         -summary- since it's a user-visible variable.
7971
7972         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7973         first time you use the new Gnus.
7974
7975 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7976
7977         * auth-source.el: Don't load netrc.el.
7978         (auth-sources): Search ~/.netrc as well by default.
7979         (auth-source-debug): Add 'trivia option for extra output.
7980         (auth-source-do-trivia): Use it.
7981         (auth-source-search): Simplify logic to use
7982         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7983         appropriate.  Don't keep a running count at this level.  Layer :create
7984         and :delete options appropriately on the first and second passes.
7985         Don't track the backend with the search results.
7986         (auth-source-search-backends): New function to search a list of
7987         backends for a processed spec.
7988         (auth-source-netrc-parse): Cache all netrc files, making
7989         auth-source-netrc-cache an alist keyed by the file name and using the
7990         file mtime as the caching criterion.  Keep the obfuscated data secret
7991         with a lexical bind.
7992         (auth-source-netrc-search): Don't calculate the length of the results
7993         unnecessarily.
7994         (auth-source-search-backends): Fix bug.
7995         (auth-source-netrc-create): Rework prompts.
7996
7997 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7998
7999         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
8000         Lower case names of search constraints.
8001         (nnir-run-query): Cache and reuse search constraints for all imap
8002         servers.
8003
8004 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
8005
8006         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
8007         after exit.
8008         (gnus-setup-message): Define missing variable from last checkin.
8009
8010         * gnus-sum.el (gnus-summary-show-article): When called with t as the
8011         value, show the raw article.
8012
8013 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8014
8015         * gnus.el: No Gnus v0.13 is released.
8016
8017 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8018
8019         * nnimap.el (nnimap-open-connection-1): Revert last change, since
8020         auth-source now accepts numbers.
8021
8022         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
8023         spec, too.
8024         (auth-source-ensure-strings): New function.
8025
8026         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
8027         (gnus-article-setup-buffer): Always restart the date timer so that user
8028         changes to the frequency is respected.
8029
8030         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
8031         port numbers, so make sure it gets that if nnimap-server-port is
8032         explicit.
8033
8034 2011-02-21  Simon Josefsson  <simon@josefsson.org>
8035
8036         * nnimap.el (nnimap-inbox): Doc fix.
8037
8038 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
8039
8040         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
8041         Autoload.  Add optional arg FRAME, and pass it to color-values.
8042         (color-complement): Caller changed.  Doc fix.
8043         (color-gradient): Rewrite for better clarity and efficiency.
8044
8045 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
8046
8047         * shr-color.el (shr-color->hexadecimal): Use renamed function names
8048         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
8049         color-lab-to-srgb.
8050
8051 2011-02-20  Drew Adams  <drew.adams@oracle.com>
8052
8053         * color.el: First part of merge from hexrgb.el.
8054         (color-rgb-to-hex): Rename from color-rgb->hex.
8055         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
8056         saturation to zero if the value is too small.
8057         (color-rgb-to-hsl): Rename from color-rgb->hsl.
8058         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
8059         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
8060         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
8061         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
8062         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
8063         (color-cie-de2000): Doc fix.
8064
8065 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8066
8067         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
8068         given method as in the group name if we're using an extended method.
8069         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
8070         command, if we're using that, instead of waiting for the beginning.
8071
8072         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
8073         we're sure to get unique server names, and we don't output two async
8074         commands in the same buffer.  This fixes an NNTP hang for some users.
8075
8076 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8077
8078         * gnus.el: No Gnus v0.11 is released.
8079
8080 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
8083         summary buffer before reading going to the next buffer.  This avoids
8084         putting the point in the group buffer if you `C-g' the command.
8085
8086         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
8087         cache (for now) to make ~/.authinfo.gpg files usable.
8088
8089         * nnfolder.el (copyright-update): Define for the compiler.
8090
8091         * auth-source.el (auth-source-search): Fix unbound variable.
8092
8093 2011-02-19  Glenn Morris  <rgm@gnu.org>
8094
8095         * gnus.el (gnus-meta): Doc fix.
8096
8097 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
8098
8099         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
8100         in case it's not yet loaded.
8101
8102 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
8103
8104         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
8105         line we're waiting for.
8106
8107 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
8108
8109         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
8110         face with line-width greater than zero will cause RET in gnus summary
8111         buffer to scroll down article page-wise because auto vscroll happens,
8112         it should be temporally disabled when doing a scroll-up.
8113
8114 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
8115
8116         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
8117         outputs from the server.
8118
8119 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8120
8121         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
8122         later so that bbdb can hook in easier.
8123
8124 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
8125
8126         * auth-source.el (auth-source-search): Don't try to create credentials
8127         if the caller doesn't want that.
8128         (auth-source-search): If we don't find a match, don't bug out on
8129         non-bound variables.
8130         (auth-source-search): Only ask a single backend to create the
8131         credentials.
8132
8133         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
8134         logging.
8135         (nnimap-credentials): Protect against auth-source-search returning nil.
8136         (nnimap-request-list): Protect against not being able to open the
8137         server.
8138
8139 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
8140
8141         * auth-source.el (auth-source-search): Do a two-phase search, one with
8142         no :create to get the responses from all backends.
8143
8144         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
8145         when getting credentials.
8146
8147         * gnus-util.el (gnus-delete-duplicates): New function.
8148
8149 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * nnimap.el (nnimap-credentials): Instead of picking the first port as
8152         a creation default, pass the whole port list down.  It will be
8153         completed.
8154
8155         * auth-source.el (auth-source-search): Updated docs to talk about
8156         multiple creation choices.
8157         (auth-source-netrc-create): Accept a list as a value (from the search
8158         parameters) and do completion on that list.  Keep a separate netrc line
8159         with the password obscured for showing the user.
8160
8161         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
8162         first choice to `auth-source-search' so it will be used for entry
8163         creation instead of the server's Gnus-specific name.
8164         (nnimap-credentials): Rely on the auth-source library to select which
8165         port is actually wanted in the new netrc entry, so don't override
8166         `auth-source-creation-defaults'.
8167
8168         * auth-source.el (auth-source-netrc-parse): Use :port instead of
8169         :protocol and accept a missing user, host, or port as a wildcard match.
8170         (auth-source-debug): Default to off.
8171
8172         (auth-source-netrc-search, auth-source-netrc-create)
8173         (auth-source-secrets-search, auth-source-secrets-create)
8174         (auth-source-user-or-password, auth-source-backend, auth-sources)
8175         (auth-source-backend-parse-parameters, auth-source-search): Use :port
8176         instead of :protocol.
8177
8178         * nnimap.el (nnimap-credentials): Pass a port default to
8179         `auth-source-search' in case an entry needs to be created.
8180         (nnimap-open-connection-1): Use :port instead of :protocol.
8181
8182 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8183
8184         * auth-source.el: Bind load-path when loading EIEIO from
8185         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
8186         21.4 doesn't support, to `require'.
8187         (auth-source-secrets-search): Use mm-delete-duplicates instead of
8188         delete-dups that is not available in XEmacs 21.4.
8189
8190 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
8191
8192         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
8193         as EIEIO must also be loaded when auth-source.el is being
8194         byte-compiled.
8195
8196 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8197
8198         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
8199
8200         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
8201
8202         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
8203
8204         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
8205
8206         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
8207
8208         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
8209
8210         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
8211
8212         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
8213         necessary.
8214
8215 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
8216
8217         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
8218         nil means that nnimap doesn't get updated.
8219
8220 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8221
8222         * auth-source.el (auth-source-netrc-create): Return a synthetic search
8223         result when the user doesn't want to write to the file.
8224         (auth-source-netrc-search): Expect a synthetic result and proceed
8225         accordingly.
8226         (auth-source-cache-expiry): New variable to override
8227         `password-cache-expiry'.
8228         (auth-source-remember): Use it.
8229
8230         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
8231         parameter.  Create entry if necessary by using :create t.
8232         (nnimap-open-connection-1): Don't pass `inhibit-create'.
8233
8234 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
8235
8236         * auth-source.el (auth-source-debug): Enable by default and don't
8237         mention the obsolete `auth-source-hide-passwords'.
8238         (auth-source-do-warn): New function to debug unconditionally.
8239         (auth-source-do-debug): Use it.
8240         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
8241         and for Secrets API entries when the secrets.el library is not
8242         available.
8243
8244 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8245
8246         * gnus-sum.el (gnus-propagate-marks): Default to nil.
8247         (gnus-summary-exit): Kill the correct article buffer on exit from a
8248         `C-d' group.
8249
8250         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8251         gnus-propagate-marks.
8252
8253         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8254         before killing the buffers so that a non-full window conf gets handled
8255         correctly.
8256         (gnus-summary-exit): Ditto.
8257         (gnus-summary-read-group-1): Ditto.
8258
8259         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8260         async code again so that we can debug it properly.
8261
8262         * message.el (message-reply): Take an optional switch-buffer parameter
8263         so that Gnus window confs are respected better.
8264
8265 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8266
8267         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8268         `plist-get' to accept non-list parameters (XEmacs issue).
8269         Fix docstring.
8270         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8271         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8272         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8273         Login collection is "Login" and not "login".
8274
8275 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8276
8277         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8278         multiple headers.
8279
8280         * nnimap.el (nnimap-inhibit-logging): New variable.
8281         (nnimap-log-command): Don't log login commands.
8282
8283         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8284         to have more parameters.
8285
8286         * nnimap.el (nnimap-send-command): Mark the command time for each
8287         command, so that we don't get NOOPs stepping on our toes.
8288
8289         * gnus-art.el (article-date-ut): Get the date from the Date header on
8290         `t'.
8291
8292 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * auth-source.el (auth-source-search): Use copy-sequence instead of
8295         the cl.el copy-list.
8296
8297 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8298
8299         * imap.el: Bring it back (revert
8300         84d800cd31de3064f0ed39617d725709a2f8f42f).
8301
8302 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8303
8304         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8305         Improve prompt.
8306
8307 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8308
8309         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8310         washing status from the default format.  It isn't very informative.
8311
8312 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8313
8314         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8315         Fix Gcc processing on imap.
8316
8317 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8318
8319         * imap.el: Remove file.  All the functionality is in nnimap.el.
8320
8321 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8322
8323         * message.el (message-bury): Don't pop up a new window when selected
8324         window is dedicated.
8325
8326 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8327
8328         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8329
8330 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8331
8332         * sieve-manage.el: Autoload `auth-source-search'.
8333         (sieve-sasl-auth): Use it.
8334
8335 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8336
8337         * nnimap.el: Autoload `auth-source-forget+'.
8338         (nnimap-open-connection-1): Use it if the connection fails.
8339
8340         * auth-source.el: Require `password-cache'.
8341         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8342         obsolete.
8343         (auth-source-magic): Marker for `password-cache' keys.
8344         (auth-source-do-cache): Update docstring.
8345         (auth-source-search): Use and check cache.
8346         (auth-source-forget-all-cached, auth-source-remember)
8347         (auth-source-recall, auth-source-forget, auth-source-forget+)
8348         (auth-source-specmatchp): Caching support functions.
8349         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8350         Remove and obsolete.
8351         (auth-source-user-or-password): Remove caching to further discourage
8352         using it.  Always hide passwords.
8353
8354         * password-cache.el (password-cache-remove): Accept secrets that are
8355         not strings.
8356
8357 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8358
8359         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8360         code for now, since it doesn't work for all users.
8361
8362 2011-02-09  Julien Danjou  <julien@danjou.info>
8363
8364         * message.el (message-options): Make message-options really buffer
8365         local.
8366
8367 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8368
8369         * mail-source.el: Autoload `auth-source-search'.
8370         (mail-source-keyword-map): Note order matters.
8371         (mail-source-set-1): Get all the mail-source source values and
8372         defaults and search auth-source on those if needed.  This can all
8373         probably be simplified.
8374
8375         * nnimap.el: Autoload `auth-source-search'.
8376         (nnimap-credentials): Use it.
8377         (nnimap-open-connection-1): Ask for the virtual server and physical
8378         address in one shot.
8379
8380         * nntp.el: Autoload `auth-source-search'.
8381         (nntp-send-authinfo): Use it.  Note TODO.
8382
8383 2011-02-08  Julien Danjou  <julien@danjou.info>
8384
8385         * shr.el (shr-tag-body): Add support for text attribute in body
8386         markups.
8387
8388         * message.el (message-options): Make message-options a local variable.
8389
8390 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8391
8392         * auth-source.el (auth-source-secrets-search)
8393         (auth-source-user-or-password): Use `append' instead of `nconc'.
8394         (auth-source-user-or-password): Build return list better and protect
8395         against nil :secret.
8396
8397 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8398
8399         * nnimap.el (nnimap-update-info): Refactor slightly.
8400         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8401         (nnimap-update-info): Clean up slightly.
8402         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8403         characters.
8404         (nnimap-process-quirk): Rename function to avoid collision.
8405         (nnimap-update-info): Fix macrology bug-out.
8406         (nnimap-update-info): Simplify split history test.
8407
8408 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8409
8410         * auth-source.el (top): Require 'eieio unconditionally.
8411         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8412         (auth-source-secrets-search): Limit search when `max' is greater than
8413         number of results.
8414
8415 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8416
8417         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8418         part not returning any data.
8419
8420         * proto-stream.el (open-protocol-stream): Document the return value.
8421
8422 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8423
8424         * auth-source.el (auth-source-secrets-search): Add examples.
8425
8426 2011-02-06  Julien Danjou  <julien@danjou.info>
8427
8428         * message.el (message-setup-1): Handle message-generate-headers-first
8429         set to t.
8430
8431 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8432
8433         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8434         API with a string "secrets:collection-name" and with 'default.
8435         (auth-source-backend-parse): Parse "secrets:collection-name" and
8436         'default.  Recurse on parses instead of repeating code.  Use the
8437         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8438         message when ignoring a source.
8439         (auth-source-search): List ignored search keys at the top level.
8440         (auth-source-netrc-create): Use `case' instead of `cond'.
8441         (auth-source-secrets-search): Created with TODOs.
8442         (auth-source-secrets-create): Created with TODOs.
8443         (auth-source-retrieve, auth-source-create, auth-source-delete)
8444         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8445         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8446         (auth-source-user-or-password-sftp)
8447         (auth-source-user-or-password-smtp): Remove.
8448         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8449         around `auth-source-search'.  Not tested thoroughly.
8450
8451 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8452
8453         * auth-source.el: Bring in assoc and eioeio libraries.
8454         (secrets-enabled): New variable to track the status of the Secrets API.
8455         (auth-source-backend): New EIOEIO class to represent a backend.
8456         (auth-source-creation-defaults): New variable to set prompt defaults
8457         during token creation (see the `auth-source-search' docstring for
8458         details).
8459         (auth-sources): Simplify to allow a simple string as a netrc backend
8460         spec.
8461         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8462         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8463         (auth-source-search): Main auth-source API entry point.
8464         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8465         (auth-source-search-collection): Helper function for searching.
8466         (auth-source-netrc-parse, auth-source-netrc-normalize)
8467         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8468         Supports search, create, and delete.
8469         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8470         backend stubs.
8471         (auth-source-user-or-password): Call `auth-source-search' but it's not
8472         ready yet.
8473
8474 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8475
8476         * message.el (message-setup-1): Remove the read-only stuff, since it
8477         doesn't work under XEmacs, for some reason.
8478
8479         * gnus-sum.el (gnus-user-date): Rename back from
8480         gnus-summary-user-date since user code refers to it.
8481
8482         * shr.el (shr-render-td): Store the actual background color used.
8483
8484         * message.el (message-setup-1): Don't bind the constant
8485         -forbidden-properties.
8486         (message-setup-1): Revert previous change, since it needs to bind the
8487         props to insert them.
8488         (message-resend): Allow removing the read-only separator line.
8489
8490 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8491
8492         * nnimap.el (nnimap-request-accept-article): Give an error message if
8493         the APPEND wasn't successful.
8494
8495 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8496
8497         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8498         that have no groups.
8499
8500 2011-02-03  Julien Danjou  <julien@danjou.info>
8501
8502         * gnus-draft.el: Remove progn around gnus-draft-setup.
8503
8504 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8505
8506         * gnus-start.el (gnus-read-active-for-groups): This function is never
8507         called with a nil `infos', so clean that up.
8508         (gnus-get-unread-articles): Request active files from primary/secondary
8509         methods that have no groups (yet).
8510
8511 2011-02-03  Julien Danjou  <julien@danjou.info>
8512
8513         * message.el (message-setup-1): Always generate References first.
8514         (message-mail): Return the return value of message-setup, not always t.
8515         (message-setup-1): Insert mail-header-separator with read-only and
8516         intangible properties set.
8517
8518         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8519         user-date in docstring.
8520
8521         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8522
8523         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8524         docstring.
8525
8526         * gnus.el (gnus-user-date-format-alist): Change default value.
8527         Use defcustom, with type and group.  Move from gnus-util.el.
8528         Rename to gnus-summary-user-date-format-alist.
8529
8530 2011-02-03  Glenn Morris  <rgm@gnu.org>
8531
8532         * nnimap.el (gnus-fetch-headers): Declare.
8533
8534         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8535
8536 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8537
8538         * message.el (message-forward-make-body-digest-plain)
8539         (message-followup, message-reply): Clean up things noted by Stefan.
8540
8541         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8542         gnus-article-update-date-headers is nil.
8543         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8544         it didn't really work with defcustom.
8545         (article-update-date-lapsed): Make sure the window start doesn't move,
8546         either.
8547
8548 2011-02-01  Julien Danjou  <julien@danjou.info>
8549
8550         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8551         format.
8552
8553         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8554         standard in Emacs nowadays.
8555
8556         * color.el (color-gradient): Add a color-gradient function.
8557
8558 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8559
8560         * message.el (message-expand-name): Don't trust the return value of
8561         bbdb-complete-name.
8562         (message-check-news-header-syntax): Remove unused var `start'.
8563         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8564         (message-inhibit-body-encoding): Move to before first use.
8565         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8566         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8567         (Organization, Message-ID, Date, mh-previous-window-config):
8568         Defvar the vars using dynamic scoping.
8569
8570 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8571
8572         * shr.el (shr-render-td): Only do colors at the final rendering.
8573         Should be slightly faster.
8574         (shr-insert-table): Fix up TD background colors when doing the
8575         vertical padding.
8576
8577         * gnus-art.el (article-date-ut): Protect against articles with no Date
8578         header.
8579         (article-update-date-lapsed): Don't use current-column to find the
8580         horizontal position.  It's fragile in the presence of \003 characters.
8581
8582         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8583
8584 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8585
8586         * gnus-art.el (article-transform-date): Rewrite to still work when
8587         there are several rfc2822 parts.
8588         (article-transform-date): Fix infinite recursion.
8589         (article-date-ut): Replace infinitely many Date headers with a single
8590         one when called interactively.
8591
8592         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8593         secure manner.
8594
8595         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8596         move around by not using save-window-excursion.  It seems to work...
8597
8598 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * gnus-art.el (article-make-date-line): Work for user-defined format.
8601
8602 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8603
8604         * nntp.el (nntp-retrieve-group-data-early)
8605         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8606         fetching functions.
8607
8608         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8609         thoroughly for all backends that have no known groups.  This should
8610         allow new nnml methods to retrieve mail.
8611
8612         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8613         that Gnus doesn't know exists again.
8614
8615         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8616         (gnus-treat-date-ut): Ditto.
8617         (gnus-article-update-date-header): Rename.
8618         (gnus-treat-date-local): Remove.
8619         (gnus-treat-date-english): Remove.
8620         (gnus-treat-date-lapsed): Remove.
8621         (gnus-treat-date-combined-lapsed): Remove.
8622         (gnus-treat-date-original): Remove.
8623         (gnus-treat-date-iso8601): Remove.
8624         (gnus-treat-date-user-defined): Remove.
8625         (gnus-article-date-headers): New variable to control all the date
8626         header options.
8627         (article-date-ut): Rewrite to allow using the new way to format date
8628         headers(s).
8629
8630 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8631
8632         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8633         method.
8634         (nnmail-article-group): A better test for fanciness.
8635
8636         * nnimap.el (nnimap-request-head): Protect against not finding the
8637         article by Message-ID.
8638
8639 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8640
8641         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8642         keep point at the "same place".
8643
8644 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8645
8646         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8647         data if the group is inactive.
8648
8649 2011-01-28  Julien Danjou  <julien@danjou.info>
8650
8651         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8652         (gnus-all-windows-visible-p): Remove old compatibility code.
8653         (gnus-window-top-edge): Add docstring.
8654
8655         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8656
8657 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8658
8659         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8660         older request-update-info.
8661
8662         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8663
8664 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8665
8666         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8667         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8668
8669 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8670
8671         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8672         groups.  This makes the nndraft:queue group pop up if it's not already
8673         there.
8674
8675         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8676         messages" logic, which was reversed.
8677
8678         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8679         the "same place" even if point is on the line being replaced.
8680         (article-update-date-lapsed): Allow updating both the combined lapsed
8681         and the lapsed headers.
8682         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8683         (article-make-date-line): Limit the number of segments dynamically to
8684         avoid too-long lines.
8685
8686 2011-01-27  Julien Danjou  <julien@danjou.info>
8687
8688         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8689         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8690
8691 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8694         Use plist-get instead of the cl function getf.
8695
8696 2011-01-27  Glenn Morris  <rgm@gnu.org>
8697
8698         * gnus-util.el (float-time): Get rid of compiler warning, again.
8699
8700 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8701
8702         * shr.el (shr-put-color): Special-case background colors: Do put them
8703         at the blank parts at the front of the lines.
8704
8705         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8706         exit hook to nix out all data on readedness on group exit.
8707
8708         * gnus-util.el (float-time): If float-time is bound, always use it on
8709         all Emacsen.  It's unclear why the subrp check was there.
8710         (time-date): Require to make some autoload issues on XEmacs go away.
8711
8712         * shr.el (shr-put-color): Don't do the box padding in tables, since
8713         they're already padded.
8714
8715 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8716
8717         * gnus-art.el (gnus-article-next-page): When the last line of the
8718         article is displayed, scroll down once more instead of going to the
8719         next article at once.
8720         (article-lapsed-string): Refactor out and allow specifying how many
8721         segments you want.
8722         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8723         (gnus-article-update-lapsed-header): New variable.
8724
8725         * shr.el: Revert change that made headings use different-sized faces.
8726         The Emacs display engine isn't advanced enough that, for instance,
8727         tables can comfortably use differently-sized faces.
8728
8729 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8730
8731         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8732         used.
8733         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8734         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8735         we're using an encrypted connection.
8736
8737         * proto-stream.el: Alter the interface functions to also return the
8738         actual stream type used: network or tls.
8739
8740 2011-01-25  Julien Danjou  <julien@danjou.info>
8741
8742         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8743         (mm-display-javascript-inline): New function.
8744
8745         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8746         viewing function.
8747
8748 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * shr.el (shr-expand-newlines): Fix variable name.
8751
8752 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8753
8754         * shr.el (shr-expand-newlines): Make nested boxes work.
8755
8756 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8757
8758         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8759         backgrounds.
8760         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8761         in a more sensible manner.
8762
8763 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8764
8765         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8766         if EPG is loaded.
8767
8768 2011-01-24  Julien Danjou  <julien@danjou.info>
8769
8770         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8771         tags.
8772
8773 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8774
8775         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8776         commands.
8777
8778         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8779         in the article buffer.
8780         (gnus-gravatar-insert): Use blank space from the current buffer to
8781         avoid breaking text properties.  This makes X-Sent updating work again.
8782
8783         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8784
8785 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8786
8787         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8788         fix the bug in url-http.el instead.
8789
8790         * shr.el (shr-image-fetched): Ditto.
8791
8792         * shr.el (shr-image-fetched): Avoid having point move in the article
8793         buffer.
8794
8795         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8796         buffer after being called.  It's apparently being killed by url.el, and
8797         killing it made point move to end-of-buffer in a random buffer.
8798
8799         * shr.el (shr-image-fetched): Ditto.
8800
8801 2011-01-23  Julien Danjou  <julien@danjou.info>
8802
8803         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8804
8805         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8806         text/x-org.
8807
8808 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8809
8810         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8811         (i.e., nnimap) returning nil as the article number.
8812
8813 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8814
8815         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8816         "DelSp" parameter in RFC3676.
8817
8818 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8819
8820         * message.el (message-check-recipients): Display the encoded version of
8821         the bogus address if they differ.
8822
8823         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8824         after sending.
8825
8826         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8827
8828         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8829
8830         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8831         group buffer after sending the queue.
8832
8833         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8834
8835 2011-01-22  Julien Danjou  <julien@danjou.info>
8836
8837         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8838
8839 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8840
8841         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8842         nested related parts.
8843
8844         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8845         unexpired articles.  This fixes the regression that led expiry marks to
8846         disappear from nnfolder groups.
8847
8848 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8849
8850         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8851         Don't confuse the "ret" of "retrograde" with RET.
8852
8853 2011-01-21  Julien Danjou  <julien@danjou.info>
8854
8855         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8856         than mm-insert-inline.
8857
8858 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8861         Widen article buffer.
8862
8863 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8864
8865         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8866         the temp buffer.
8867         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8868
8869 2011-01-20  Julien Danjou  <julien@danjou.info>
8870
8871         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8872
8873         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8874         than mm-insert-inline to insert inline part: this respect
8875         mm-inline-media-tests displayers.
8876
8877         * mm-view.el (mm-display-shell-script-inline): New function.
8878
8879         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8880
8881         * mm-uu.el (mm-uu-type-alist): Add org block.
8882         (mm-uu-org-src-code-block-extract): New function.
8883
8884         * mm-view.el (mm-display-org-inline): New function.
8885
8886         * mm-decode.el (mm-automatic-display): Add text/org.
8887
8888         * mailcap.el (mailcap-mime-extensions): Add .org.
8889
8890 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8893         gnus-article-add-buttons.
8894
8895 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8896
8897         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8898         From header with a date and "nobody" as the sender.
8899
8900 2011-01-19  Julien Danjou  <julien@danjou.info>
8901
8902         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8903         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8904         if you have the same regexp several times.
8905         (gnus-button-push): Fix matching when regexp is symbol.
8906
8907 2011-01-15  Glenn Morris  <rgm@gnu.org>
8908
8909         * message.el (message-mail): A compose-mail function should
8910         accept headers as strings.
8911
8912 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8913
8914         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8915         Add :vert-only tags.
8916         (message-mail): New arg RETURN-ACTION.
8917         (message-return-action): New var.
8918         (message-bury): Use it.
8919         (message-mode): Make it buffer-local.
8920         (message-send-and-exit): Always call message-bury.
8921
8922         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8923         message-mail.
8924
8925 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8926
8927         * nnimap.el (nnimap-convert-partial-article): Protect against
8928         zero-length body parts.
8929
8930         * mm-decode.el (mm-preferred-alternative-precedence):
8931         Discourage showing empty parts.
8932
8933         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8934         and stuff if the backend didn't return the article number.  This fixes
8935         an Exchange-related nnimap bug.
8936
8937         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8938         group window, because it does the wrong thing when a separate frame
8939         displays the group buffer.
8940
8941         * proto-stream.el (open-protocol-stream): Protect against the low-level
8942         transport functions returning nil.
8943
8944 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8945
8946         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8947         (mml2015-epg-find-usable-secret-key): New function.
8948         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8949         mml2015-epg-find-usable-key (Bug#7797).
8950         (mml2015-epg-encrypt): Ditto.
8951
8952 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * dgnushack.el (rot13-string): Fix the way to get the argument.
8955
8956 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8957
8958         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8959
8960 2011-01-03  Glenn Morris  <rgm@gnu.org>
8961
8962         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8963
8964         * sieve.el (sieve-open-server): Give a more explicit error if
8965         sieve-manage-open returns nil.  (Bug#7720)
8966
8967 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8968
8969         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8970
8971 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8972
8973         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8974         This avoids sending passwords in plain text over non-encrypted
8975         channels.
8976
8977         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8978
8979         * nnimap.el (nnimap-login): Refactored out into own function, and
8980         implement CRAM-MD5.
8981         (nnimap-wait-for-line): Refactored out.
8982
8983         * mm-view.el (mml-smime): Require.
8984
8985 2010-12-20  David Engster  <deng@eml.cc>
8986
8987         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8988         use EPG to decrypt S/MIME messages instead of openssl.
8989
8990 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8991
8992         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8993
8994         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8995         status is the group clearly is unreachable.
8996
8997         * auth-source.el (auth-source-create): Add the optional second
8998         parameter to `local-variable-p' to be compatible with XEmacs.
8999
9000 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
9001
9002         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
9003         work when using a compressed nnml folder.
9004
9005 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
9008         backends after sanitising on entry, because this never makes sense:
9009         If the articles have gone missing, then the data no longer exists on
9010         the backend, and if they haven't, then Gnus is wrong, and shouldn't
9011         overwrite anything anyway.
9012
9013         * shr.el (shr-insert-document): Bind shr-width dynamically to
9014         window-width if it's nil.
9015
9016 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
9017
9018         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
9019         with the meaning of using the full emacs window width for rendering.
9020
9021 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
9022
9023         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
9024         case when sender is not given.
9025
9026 2010-12-23  Julien Danjou  <julien@danjou.info>
9027
9028         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
9029         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
9030         the addresses, otherwise we might misplaced the gravatar.
9031
9032 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
9033
9034         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
9035         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
9036         obsolete in Emacs.
9037
9038 2010-12-20  Julien Danjou  <julien@danjou.info>
9039
9040         * gnus-util.el (gnus-rescale-image): Revert last change.
9041
9042 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
9043
9044         * binhex.el: Improve commentary (Bug#7482).
9045
9046 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9047
9048         * gnus-group.el (gnus-group-delete-articles): New command.
9049
9050 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
9051
9052         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
9053
9054 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9055
9056         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
9057         here, since it's up to the backends to do CRLF removal if their
9058         protocol has it.
9059
9060         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
9061
9062 2010-12-17  Julien Danjou  <julien@danjou.info>
9063
9064         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
9065         they are from file.  Can also scale up.
9066
9067 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
9068
9069         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
9070         Restore gnus-use-agent.
9071         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
9072
9073         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
9074
9075 2010-12-17  Julien Danjou  <julien@danjou.info>
9076
9077         * gravatar.el (gravatar-retrieve-synchronously): New function.
9078         (gravatar-get-data): Make more robust.
9079
9080 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
9083
9084 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9085
9086         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
9087         to really consider the last line.
9088
9089 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
9090
9091         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
9092         list of recipient keys, or use symmetric encryption if not a list.
9093         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
9094         EPA override, replacing the call to `netrc-store-data'.
9095
9096 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
9097
9098         * gnus-srvr.el: Avoid passing nil regexp argument to
9099         delete-matching-lines.
9100
9101 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9102
9103         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
9104         fetching stops when Gnus exits.
9105
9106         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
9107         function.
9108         (nnfolder-request-expire-articles): Save all the buffers after doing
9109         expiry.
9110
9111         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
9112         the last article", since that led to serious performance regressions
9113         when expiring nnml groups.
9114
9115 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
9116
9117         * nnir.el: Improve customizations.
9118
9119 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9120
9121         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
9122
9123         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
9124         group has been killed.
9125         (gnus-group-yank-group): Ditto.
9126
9127         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
9128
9129         * nnimap.el (nnimap-request-update-group-status): New function.
9130
9131         * gnus-int.el (gnus-request-update-group-status): New interface
9132         function.
9133
9134         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
9135         copying read-ness to the backends.
9136
9137         * nnimap.el (nnimap-quirk): New function.
9138         (nnimap-retrieve-group-data-early): Use it.
9139         (nnimap-quirks): New alist.
9140
9141 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * shr.el (shr-insert): Set shr-start after deleting trailing space;
9144         don't delete it within indentation.
9145
9146 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9147
9148         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
9149         previous line.
9150
9151 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9152
9153         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
9154         QRESYNC command by deleting a superfluous space which broke Cyrus
9155         servers.  This change will break other servers that are buggy the other
9156         way around.
9157
9158 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
9159
9160         * spam.el: Reindent and fix long lines.
9161         (spam-copy-or-move-routine): Exclude invalid move destinations.
9162
9163 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
9164
9165         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
9166         installed the registry.
9167
9168 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
9171
9172 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9173
9174         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
9175         groupname doesn't contain "gmane".
9176
9177 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9178
9179         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
9180         and netrc-bound-and-true-p bindings.
9181         (netrc-parse): Cache the netrc contents.
9182
9183         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
9184         (gnus-1): Don't create the nndrafts group twice.
9185         (gnus-setup-news): There's no need to read the active file here, since
9186         that's done again later on a per-backend basis.
9187         (gnus-start-draft-setup): Make sure that the new group is started out
9188         empty.
9189
9190         * gnus-agent.el (gnus-agentize): Don't create the queue group
9191         automatically on startup.  It'll be created later, if needed.
9192
9193         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
9194         of automatically subscribed groups.
9195         (gnus-auto-subscribed-categories): New variable.
9196         (gnus-matches-options-n): Use it.
9197         (gnus-default-subscribed-newsgroups): Remove unused variable.
9198         (gnus-start-draft-setup): Message a bit less.
9199
9200 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9201
9202         * nnir.el (nnir-run-imap): Return article list in order of increasing
9203         UID.
9204
9205 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9206
9207         * gnus-sum.el (gnus-summary-enter-digest-group):
9208         Mention gnus-auto-select-on-ephemeral-exit.
9209
9210         * proto-stream.el (proto-stream-open-network-only): Fix the calling
9211         convention of the network-only option.
9212
9213 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9214
9215         * proto-stream.el (proto-stream-open-network-only): New function to
9216         have a way to specify non-STARTTLS upgrade connections.
9217
9218 2010-12-10  Julien Danjou  <julien@danjou.info>
9219
9220         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
9221         email address is nil.
9222
9223         * message.el (message-bogus-recipient-p): Set address to "" if nil.
9224
9225 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9226
9227         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
9228         deletion.
9229         (nnir-run-imap): Only need to parse list once.
9230
9231 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * shr.el (shr-tag-script): Ignore <script>.
9234         (shr-tag-label): Add <label> support.
9235
9236 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9237
9238         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
9239
9240         * shr.el (shr-image-displayer): Work for images lined side by side.
9241
9242 2010-12-08  Robert Pluim  <rpluim@gmail.com>
9243
9244         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
9245         parameter, since XEmacs doesn't accept t as a parameter.
9246
9247 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
9248
9249         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9250         ids.
9251         (nnir-run-gmane): Simplify groupspec formatting.
9252         (nnir-request-expire-articles): New function.
9253
9254 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9255
9256         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9257         overflow, possibly.
9258
9259         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9260         (shr-render-td): Handle td style="" better.
9261         (shr-tag-table): Use the color from the style sheet.
9262         (shr-render-td): Make sure we copy over all the overlays, too.
9263
9264 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9265
9266         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9267         (nnir-request-article): Improve article retrieval.
9268
9269 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9270
9271         * mm-util.el (mm-extra-numeric-entities): New variable.
9272
9273         * mm-url.el (mm-url-decode-entities):
9274         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9275
9276         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9277
9278 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9279
9280         * message.el: Use completion-at-point.
9281         (message-completion-function): New fun, extracted from message-tab.
9282         (message-mode): Use it for completion-at-point-functions.
9283         (message-tab): Use it and completion-at-point.
9284
9285 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9288         character if a non-breakable character follows.
9289
9290 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9291
9292         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9293         any stream.
9294
9295         * shr.el (shr-tag-font): Colorize the region.
9296         (shr-tag-body): Ditto.
9297         (shr-tag-font): Actually let the styles be inherited instead of
9298         overwriting them.
9299         (shr-tag-font): Get the background color right.
9300         (shr-tag-style): Ignore all <style> tags for the moment.
9301
9302         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9303         a Message-ID to avoid having nnimap depend on gnus-sum.
9304
9305         * shr.el (shr-descend): Only colorize something if we have a node that
9306         sets colors.
9307
9308 2010-12-06  Julien Danjou  <julien@danjou.info>
9309
9310         * shr.el (shr-render-td): Render td content with shr-descend, so style
9311         will be applied to <td> too.
9312         (shr-colorize-region): Colorize region even if we only have a background.
9313         (shr-tag-body): Fix color and background color inheritance.
9314         Do not recolorize after shr-generic.
9315         (shr-tag-font): Let shr-generic colorize via inheritance.
9316
9317 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9320
9321 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9322
9323         * nnir.el (nnir-request-move-article): Remove obsolete code.
9324
9325 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9326
9327         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9328
9329 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9330
9331         * gnus-sum.el (gnus-summary-respool-article): The completion function
9332         expects a list instead of an alist.
9333
9334         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9335         string as the parameter.
9336
9337         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9338
9339         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9340         styles.
9341         (shr-colorize-region): New function.
9342         (shr-insert-background-overlay): Remove.
9343         (shr-render-td): Background setting should be taken care of on a higher
9344         level.
9345         (shr-tag-body): Use post-hoc colorizations.
9346         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9347         (shr-put-color-1): Don't overwrite old colors.
9348         (shr-colorize-region): When the background color isn't explicit, use
9349         a fixed background.
9350
9351         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9352         nnmail variables.
9353
9354 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9355
9356         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9357         unless necessary.
9358
9359 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9360
9361         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9362         server.
9363
9364 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9365
9366         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9367         so that TAB works.
9368
9369         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9370         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9371
9372         * shr.el (shr-urlify): Show the URL before the title to avoid
9373         misleading URLs.
9374
9375 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9376
9377         * shr.el (shr-urlify): Display the title in <a> tags.
9378
9379 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9380
9381         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9382
9383 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9384
9385         * nnir.el: Rearrange code to allow macros to be autoloaded by
9386         gnus-sum.el.
9387         (nnir-retrieve-headers-override-function): Make this variable
9388         customizable.
9389         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9390
9391         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9392         from nnir.el.
9393
9394 2010-12-03  Julien Danjou  <julien@danjou.info>
9395
9396         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9397
9398 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9401         allow optional argument `environment'.
9402
9403 2010-12-03  Glenn Morris  <rgm@gnu.org>
9404
9405         * mm-extern.el (message-goto-body): Update declaration.
9406
9407 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * gnus-util.el (gnus-macroexpand-all): New function.
9410
9411         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9412         instead of macroexpand-all that is unavailable in XEmacs.
9413
9414 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9415
9416         * nnir.el (nnir-summary-line-format): New variable.
9417         (nnir-mode): Use it.
9418         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9419         (nnir-article-ids): Reimplement as defsubst.
9420         (nnir-retrieve-headers): Don't mangle the subject header.
9421         (nnir-run-imap): Use 100 as RSV score.
9422         (nnir-run-find-grep): Fix for full server searching.
9423         (nnir-run-gmane): Better restriction to gmane groups.
9424
9425         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9426         summary buffers.
9427
9428 2010-12-02  Julien Danjou  <julien@danjou.info>
9429
9430         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9431
9432         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9433
9434         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9435         support.
9436
9437 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9438
9439         * nnir.el: Update to handle the registry better.
9440         (autoload): Silence byte-compiler.
9441         (nnir-open-server): Add a hook for nnir groups.
9442         (nnir-request-move-article): Don't mangle the header.  Better to use
9443         formatting variables (which will be added in the future).
9444         (nnir-registry-action): Update the registry using the original article
9445         group name.
9446         (nnir-mode): Install nnir-specific hooks for updating the registry.
9447
9448         * gnus-sum.el
9449         (gnus-article-original-subject, gnus-newsgroup-original-name):
9450         Remove obsolete variables.
9451         (gnus-summary-move-article): Remove use of obsolete variables.
9452         (gnus-summary-local-variables): Make move and delete hooks local to
9453         summary buffers.
9454
9455 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9456
9457         * rtree.el: New file.
9458
9459 2010-12-01  Julien Danjou  <julien@danjou.info>
9460
9461         * message.el (message-user-organization): Do not use
9462         gnus-local-organization.
9463
9464         * gnus.el: Remove gnus-local-organization.
9465
9466         * gnus-msg.el: Remove nastygram thing.
9467
9468 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9469
9470         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9471         funcall.
9472
9473 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9476         names.
9477
9478         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9479         characters.
9480
9481         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9482         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9483         Suggested by Štěpán Němec <stepnem@gmail.com>.
9484         (gnus-gravatar-transform-address): Use mail-extract-address-components
9485         that supports non-ASCII names rather than mail-header-parse-addresses.
9486
9487 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9488
9489         * proto-stream.el (open-protocol-stream): All starttls connections are
9490         handled by the network handler.
9491
9492 2010-11-30  Julien Danjou  <julien@danjou.info>
9493
9494         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9495         (nnimap-open-connection-1): Fix PREAUTH.
9496
9497         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9498
9499 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9502         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9503         (shr-insert): Use them.
9504         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9505
9506 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9507
9508         * nnir.el (nnir-request-move-article): Bail out if original group
9509         doesn't support article moves.
9510         (nnir-get-active): Improve active list retrieval.
9511
9512 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9513
9514         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9515
9516 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9517
9518         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9519         seem to accept strings-with-numbers as port numbers.
9520
9521 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9522
9523         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9524         change the registry.
9525
9526 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9529         delete-dups that is not available in XEmacs 21.4.
9530
9531         * mm-util.el (mm-delete-duplicates): Add comment.
9532
9533 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9534
9535         * nnir.el (nnir-ignored-newsgroups): New variable.
9536         (nnir-get-active): Use it.
9537
9538 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9539
9540         * proto-stream.el (proto-stream-open-network): Add some comments.
9541
9542         * nntp.el (nntp-open-connection): Provide a :success condition.
9543
9544         * nnimap.el (nnimap-open-connection-1): Ditto.
9545
9546         * proto-stream.el (proto-stream-open-network): See what the response to
9547         the STARTTLS command is.
9548
9549         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9550         backwards compatibility).
9551         (nnimap-open-connection-1): Really respect nnimap-server-port.
9552
9553         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9554         TLS upgrades we don't really care about the identity of the peer.
9555         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9556         that what we've checked for.
9557         (proto-stream-always-use-starttls): Only default to t if
9558         open-gnutls-stream exists.
9559         (proto-stream-open-network): If STARTTLS failed, then just open a
9560         normal connection.
9561         (proto-stream-open-network): Wait until the greeting before doing
9562         STARTTLS.
9563
9564         * nntp.el (nntp-open-connection): Report what the connection error is.
9565
9566         * proto-stream.el (open-protocol-stream): Rename from
9567         open-proto-stream.
9568
9569 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9570
9571         * nnimap.el (nnimap-stream): Change default to `undecided'.
9572         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9573         first, and then network.
9574         (nnimap-open-connection-1): Respect nnimap-server-port.
9575         (nnimap-open-connection): Be more backwards-compatible.
9576
9577         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9578         (proto-stream-open-starttls): De-duplicate the starttls code.
9579         (proto-stream-open-starttls): Folded back into the main function.
9580         (proto-stream-open-network): Fix typo in the gnutls path.
9581         (proto-stream-command): Refactor out.
9582
9583         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9584
9585         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9586         starttls.el STARTTLS.
9587
9588         * color.el (color-lab->srgb): Fix function call name.
9589
9590         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9591         if we're using tls.el.
9592         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9593         built in, then don't try to establish a STARTTLS connection.
9594
9595         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9596         servers.
9597
9598         * proto-stream.el (open-proto-stream): Use network, not stream.
9599         (open-proto-stream): Add a way to specify what the end of a command is.
9600
9601         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9602         connections types.
9603         (nntp-open-network-stream): Remove.
9604         (nntp-open-ssl-stream): Remove.
9605         (nntp-open-tls-stream): Remove.
9606         (nntp-ssl-program): Remove.
9607
9608         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9609
9610 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9611
9612         * nnir.el: Fix typos.
9613         (nnir-retrieve-headers-override-function): Rename variable to reflect
9614         new semantics.
9615         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9616         macros.
9617         (nnir-request-article, nnir-request-move-article): Use them.
9618         (nnir-categorize): New function.
9619         (nnir-run-query): Use it.
9620         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9621         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9622         sorted.
9623         (nnir-group-full-name): Use gnus-group-full-name instead.
9624         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9625         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9626
9627 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9628
9629         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9630
9631         * proto-stream.el: New library to provide protocol-specific
9632         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9633         protocols.
9634         (open-proto-stream): Complete the documentation.
9635         (proto-stream-open-network): Fix some typos.
9636
9637         * nnimap.el (nnimap-open-connection): Use it.
9638
9639 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9640
9641         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9642         negotiation.
9643
9644 2010-11-26  Julien Danjou  <julien@danjou.info>
9645
9646         * color.el: Rename various rgb functions to srgb.
9647
9648 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9649
9650         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9651         names.
9652
9653 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * shr.el (shr-insert): Revert last change.
9656         (shr-find-fill-point): Never leave point being at bol;
9657         relax the kinsoku limitation when rendering tables.
9658
9659 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9660
9661         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9662         results from -accept-article.
9663
9664         * shr-color.el: Require cl when compiling.
9665
9666         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9667         checkin.
9668
9669         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9670
9671         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9672
9673         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9674         'add and 'delete to set backend marks.
9675
9676         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9677
9678         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9679
9680         * nntp.el (nntp-request-set-mark): Use it.
9681
9682         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9683
9684         * nnml.el (nnml-request-set-mark): Ditto.
9685
9686         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9687         introduces regressions in article selection.
9688         (nnimap-find-uid-response): New function.
9689         (nnimap-request-accept-article): Use the UID returned, if any.
9690         (nnimap-request-move-article): Use the UID returned, if any.
9691         (nnimap-get-groups): Reimplement to work with folded lines.
9692         (nnimap-find-uid-response): The UID is the last element in the list.
9693         (nnimap-request-set-mark): Extend syntax with 'set.
9694
9695         * nnml.el (nnml-request-set-mark): Ditto.
9696
9697         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9698
9699         * nntp.el (nntp-request-set-mark): Ditto.
9700
9701 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * message.el (message-called-interactively-p): A temporary macro.
9704         (message-goto-body): Use it temporarily.
9705
9706 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9707
9708         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9709         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9710         (nnimap-last-response-string): Fix last unfolding fix.
9711
9712 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * shr.el (shr-insert): Fix the way to fold lines.
9715
9716 2010-11-25  Julien Danjou  <julien@danjou.info>
9717
9718         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9719
9720         * color.el: Rename from color-lab.el
9721         (color-rgb->hex): Add.
9722         (color-complement): Add.
9723         (color-complement-hex): Add.
9724
9725         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9726
9727 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9728
9729         * shr-color.el (shr-color-visible): Don't bug out if the color names
9730         don't exist.
9731
9732 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9735         assuming that article displaying or another mml-preview may be
9736         interrupted for an error or for the like.
9737
9738         * shr.el (shr-get-background): Fix argument name.
9739
9740 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9741
9742         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9743
9744         * gnus-sum.el (gnus-summary-include-articles): New function.
9745
9746         * message.el (message-goto-body): called-interactively-p needs a
9747         parameter, so use `any'.
9748
9749         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9750         clear marks before moving, since they're synced from the Gnus side
9751         first.
9752
9753         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9754         (gnus-summary-move-article): Copy over all marks before moving, so that
9755         IMAP doesn't think a new article has arrived.
9756
9757 2010-11-24  Julien Danjou  <julien@danjou.info>
9758
9759         * shr.el (shr-insert-background-overlay): Fix typo.
9760         (shr-render-td): Copy the background before rendering.
9761
9762         * shr-color.el (shr-color-visible): Fix docstring.
9763
9764         * shr.el (shr-tag-table): Add bgcolor support.
9765         (shr-render-td): Add bgcolor support.
9766         (shr-get-background): Add.
9767         (shr-insert-foreground-overlay): Use shr-get-background.
9768
9769         * message.el (message-goto-body): Use called-interactively-p.
9770         (message-in-body-p): message-goto-body returns point.
9771
9772 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9773
9774         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9775         Fixes something or other in Emacs 23, and is backwards compatible.
9776
9777         * message.el (message-goto-body): Remove the <#secure special-casing,
9778         which is too special.
9779
9780         * shr.el (shr-parse-style): Drop !important from styles.
9781
9782 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9783
9784         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9785         this function to return incorrect results when calling it with an
9786         explicit article argument different from
9787         (gnus-summary-article-number).
9788
9789 2010-11-24  Julien Danjou  <julien@danjou.info>
9790
9791         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9792         (shr-tag-body): Add background support.
9793         (shr-descend): Add background support.
9794         (shr-tag-title): Add.
9795
9796         * shr-color.el (shr-color-visible): Really return original background
9797         if fixed.
9798
9799 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9800
9801         * shr.el (shr-color-check): Protect against non-existent color names.
9802
9803 2010-11-24  Julien Danjou  <julien@danjou.info>
9804
9805         * color-lab.el: Require 'cl when compiling.
9806
9807         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9808
9809         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9810         matched part.
9811
9812         * color-lab.el: Fix all expt calls to use float type.
9813
9814 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9817         expression to shr-color-check as is.
9818
9819         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9820
9821         * color-lab.el: Add coding cookie.
9822         (float-pi): Use eval-and-compile.
9823
9824         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9825         compiled for Emacsen having no `libxml-parse-html-region' support.
9826
9827 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9828
9829         * shr.el (shr-insert-color-overlay): Split stuff like
9830         "#444444 !important" to find the real color.
9831         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9832         parse <font color="red"> entries.
9833
9834 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9835
9836         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9837         point when parsing headers.
9838
9839         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9840         is positioned properly when parsing headers.
9841
9842 2010-11-23  Julien Danjou  <julien@danjou.info>
9843
9844         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9845
9846         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9847
9848         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9849
9850         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9851         Use shr-color-hue-to-rgb.
9852         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9853
9854 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9855
9856         * shr.el (shr-color->hexadecimal): Autoload.
9857         (shr-descend): Add color to all tags.
9858
9859 2010-11-22  Julien Danjou  <julien@danjou.info>
9860
9861         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9862         shr-color->hexadecimal.
9863
9864         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9865         RGB() or HSL() color representation.
9866
9867         * shr.el (shr-tag-font): Add.
9868         (shr-tag-color-check): New function to get better colors.
9869         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9870         tag-span.
9871
9872         * shr-color.el: New file.
9873
9874         * color-lab.el: New file.
9875
9876         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9877
9878 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9879
9880         * nnir.el: Fix typo in comments.
9881         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9882         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9883
9884 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9885
9886         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9887
9888         * nnimap.el (nnimap-get-capabilities): Refactor out.
9889         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9890
9891 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9892
9893         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9894         appearing when `mm-uu-hide-markers' is nil.
9895
9896 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9897
9898         * nnimap.el (nnimap-unselect-group): Make into its own function.
9899         (nnimap-request-rename-group): Unselect group before renaming.
9900         This had gotten lost somewhere.
9901         (nnimap-request-accept-article): Keep track of examined groups, and
9902         unselect the group before APPENDing to read-only groups.
9903         (nnimap-request-move-article): Clear flags before moving so that they
9904         can be re-set later.
9905
9906 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9909         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9910
9911 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * gnus-art.el (gnus-mime-display-single):
9914         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9915         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9916         parameter.
9917
9918 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9919
9920         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9921         (shr-table-vertical-line): New variable.
9922         (shr-insert-table): Use it.
9923
9924 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * gnus-html.el (gnus-html-wash-images): Don't display images if
9927         gnus-inhibit-images is non-nil; register displayer for cid images.
9928         (gnus-html-display-image): Work for cid image.
9929         (gnus-html-insert-image): Allow arguments.
9930         (gnus-html-put-image): Inhibit read-only.
9931         (gnus-html-prefetch-images): Don't prefetch images if
9932         gnus-inhibit-images is non-nil.
9933
9934 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9935
9936         * shr.el (shr-put-image): Break lines when inserting big pictures.
9937
9938 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9939
9940         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9941         sender, thanks Katsumi Yamaoka.
9942
9943 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9944
9945         * nnir.el (nnir-run-imap): Reverse the article list for each group
9946         rather than the whole list.
9947
9948 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * shr.el (shr-image-displayer): Protect function against non-existent
9951         image source.
9952
9953         * gnus-art.el (gnus-inhibit-images): New user option.
9954         (gnus-mime-display-single): Don't display image if it is non-nil.
9955
9956         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9957         gnus-inhibit-images.
9958
9959         * shr.el (shr-image-displayer): New function.
9960         (shr-tag-img): Use it.
9961
9962 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9963
9964         * mml2015.el (mml2015-epg-sign): Use From header.
9965
9966 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9967
9968         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9969
9970         * gnus-util.el (gnus-find-text-property-region): Return markers.
9971
9972         * shr.el (shr-tag-img): Put a displayer in the text property.
9973
9974         * gnus-util.el (gnus-find-text-property-region): New utility function.
9975
9976         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9977         (gnus-html-show-images): Remove.
9978
9979         * gnus-art.el (gnus-article-show-images): New, more general function.
9980
9981         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9982         image url text properties.
9983
9984         * shr.el: Ditto.
9985
9986         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9987         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9988
9989 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9992         work for two or more articles.
9993
9994 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9997         divide an image that's in an html article to two or more when washing
9998         non-ASCII characters in alt text of it.
9999
10000 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10001
10002         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
10003         smime-decrypt-region using function argument.
10004         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
10005
10006         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
10007
10008         * smime.el (smime-decrypt-region): Catch it.
10009
10010 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
10011
10012         * smime.el (smime-mode-map): Move initialization into declaration.
10013         (gnus-run-mode-hooks): Don't autoload.
10014         (smime-mode): Use define-derived-mode.
10015
10016 2010-11-11  Glenn Morris  <rgm@gnu.org>
10017
10018         * smime.el (from): Restrict declaration to XEmacs.
10019
10020         * nnir.el (gnus-group-topic-name): Autoload.
10021
10022 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * shr.el (shr-insert): Don't break long line if it is because of
10025         kinsoku-bol characters in the line end.
10026
10027 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
10028
10029         * nnir.el (nnir-request-move-article): Fix to provide original group
10030         and subject.
10031         (nnir-warp-to-article): Don't fail on articles whose headers haven't
10032         been retrieved.
10033
10034         * gnus-sum.el (gnus-summary-move-article): Use original group and
10035         subject for virtual articles such as those in an nnir summary buffer.
10036
10037 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
10040         least 21.5).
10041
10042         * smime.el (from): Declare it again for XEmacs.
10043
10044 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10045
10046         * message.el (message-resend): Don't disable encoding unless it's
10047         already encoded.
10048
10049         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
10050         low-numbered articles.
10051
10052 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * rfc2047.el (rfc2047-syntax-table): Simplify.
10055
10056         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
10057
10058         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
10059         set-char-table-range for XEmacs.
10060
10061 2010-11-10  Glenn Morris  <rgm@gnu.org>
10062
10063         * time-date.el (time-to-seconds): Always an alias on Emacs,
10064         never a real function.
10065         (with-no-warnings): Remove compat stub, now unused.
10066         (time-less-p): Doc fix.
10067         (time-to-number-of-days): Simplify.
10068
10069         * smime.el (from): Remove unused declaration.
10070
10071         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
10072         (gnus-float-time): On Emacs, always an alias.
10073
10074         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
10075         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
10076
10077 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * dgnushack.el: Don't use ignore-errors in the top level form since it
10080         is unavailable in XEmacs even if cl is loaded.
10081
10082         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
10083
10084 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10085
10086         * shr.el (browse-url-mailto): Autoload.
10087
10088         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
10089
10090         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
10091         regexp doesn't need quoting.
10092
10093 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
10094
10095         * message.el (message-subject-trailing-was-ask-regexp)
10096         (message-subject-trailing-was-regexp): Match was: in addition to was.
10097
10098 2010-11-09  Glenn Morris  <rgm@gnu.org>
10099
10100         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
10101         (nnbabyl-check-mbox): Use point-at-bol.
10102
10103 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10104
10105         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
10106
10107         * message.el (message-mailto): New function.
10108         (message-mailto): Should accept other parameters.
10109         (message-mailto): Remove since it duplicates browse-url-mailto
10110         functionality.
10111
10112 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
10115         methods.
10116         (gnus-read-active-file): Ditto.
10117
10118         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
10119         ": " from the prompt.
10120         (gnus-group-make-group): Ditto.
10121
10122 2010-11-07  Glenn Morris  <rgm@gnu.org>
10123
10124         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
10125         (gnus-bookmark-kill-line): Use point-at-eol.
10126
10127 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
10130         asterisks in From header.
10131
10132 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10133
10134         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
10135         string to avoid making the From headers syntactically invalid.
10136
10137         * message.el (message-send-mail): Don't insert courtesy messages if the
10138         message already has List-Post and List-ID messages.
10139
10140 2010-11-06  Glenn Morris  <rgm@gnu.org>
10141
10142         * gnus-art.el (gnus-treat-article): Give dynamic local variables
10143         `condition', `type', `length' a prefix.
10144         (gnus-treat-predicate): Update for above name changes.
10145
10146 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
10147
10148         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
10149         binding.  Handled by `gnus-summary-refer-thread' instead.
10150         (nnir-warp-to-article): New backend function.
10151
10152         * nnimap.el (nnimap-request-thread): Force dependency updating.
10153
10154         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
10155         (gnus-summary-refer-thread): Rework to improve thread-referral.
10156
10157         * gnus-int.el (gnus-warp-to-article): New function.
10158
10159         * gnus-sum.el (gnus-summary-article-map): Bind it.
10160
10161 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
10162
10163         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
10164         gnus-summary-refer-thread.
10165
10166         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
10167         headers.
10168         (gnus-summary-limit-include-thread): Prevent articles in thread from
10169         being cut in gnus-cut-threads.
10170         (gnus-summary-refer-thread): Limit retrieved headers to those in
10171         thread.
10172
10173 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10174
10175         * message.el (message-send-mail): Use the value of
10176         message-courtesy-message from the message buffer.
10177
10178         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
10179
10180         * shr.el (shr-browse-url): Implement mailto: URLs.
10181
10182         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
10183         "raw".
10184
10185         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
10186         if it's already selected.
10187
10188         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
10189
10190 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
10193         to measure the length and truncate alt text.
10194
10195 2010-11-03  Glenn Morris  <rgm@gnu.org>
10196
10197         * nndiary.el (nndiary-generate-nov-databases-1)
10198         (nndiary-generate-active-info): Rename dynamic variable `files' to
10199         something less generic.
10200
10201 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
10202
10203         * nnir.el (nnir-request-move-article): Call the underlying backend to
10204         move articles from nnir.
10205
10206 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10207
10208         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
10209
10210 2010-11-02  Julien Danjou  <julien@danjou.info>
10211
10212         * nnir.el: Remove wais support.
10213
10214 2010-11-02  Glenn Morris  <rgm@gnu.org>
10215
10216         * gnus-html.el: Reorder requirements to quieten compiler.
10217
10218 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10219
10220         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
10221         properly for XEmacs as well.
10222         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
10223         (gnus-article-natural-long-line-p): Use window-width rather than
10224         frame-width.
10225
10226 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
10227
10228         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
10229         (nnir-read-parms): Don't modify query.
10230         (nnir-run-query): Add ability to search topic on current line.
10231         (nnir-get-active): Clean up.
10232
10233 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10234
10235         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
10236         degenerate articles.
10237
10238         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
10239         (gnus-print-buffer): Just print the buffer as is, without any copying
10240         to a buffer and then re-highlighting.
10241
10242         * nnimap.el (nnimap-request-group): Store the new updated info.
10243         (nnimap-request-group): Select the group when we don't know whether it
10244         exists or not.
10245
10246         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
10247         groups.
10248
10249         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10250         groups.
10251
10252         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10253         groups.
10254
10255         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10256         long-lines case by only filling the long lines.
10257
10258         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10259         (bug#7311).
10260
10261 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * shr.el: No need to declare `declare-function' since shr.el is for
10264         only Emacsen that provide `libxml-parse-html-region'.
10265
10266         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10267         effective only in a file it is referred to.
10268
10269 2010-11-01  Glenn Morris  <rgm@gnu.org>
10270
10271         * mm-util.el (gnus-completing-read): Autoload.
10272         (mm-read-coding-system): Simplify Emacs definition.
10273
10274         * nnmail.el (gnus-activate-group):
10275         * nnimap.el (gnutls-negotiate):
10276         * nntp.el (netrc-parse): Fix declarations.
10277
10278 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10281         string-match-p in Emacs >=23.
10282
10283         * gnus-msg.el (gnus-configure-posting-styles):
10284         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10285
10286 2010-11-01  Glenn Morris  <rgm@gnu.org>
10287
10288         * nnir.el (declare-function): Add compat stub.
10289         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10290         (nnir-run-gmane): Require 'mm-url.
10291
10292         * mm-util.el (mm-string-to-multibyte): Simplify.
10293
10294         * shr.el (declare-function): Add compat stub.
10295         (url-cache-create-filename): Declare.
10296         (mm-disable-multibyte, widget-convert-button): Autoload.
10297
10298         * smime.el (ldap-search): Declare.
10299         (smime-cert-by-ldap-1): Require ldap on Emacs.
10300
10301         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10302         (nnimap-keepalive): Use gnus-float-time.
10303
10304         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10305         (mail-source-delete-crash-box): Use gnus-float-time.
10306
10307         * gnus-dired.el (gnus-completing-read): Autoload.
10308
10309         * mm-view.el (gnus-rescale-image): Autoload.
10310
10311         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10312
10313         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10314
10315         * sieve-manage.el: Require 'cl when compiling.
10316
10317         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10318         (gnus-iswitchb-completing-read): Require iswitchb.
10319         (gnus-select-frame-set-input-focus): Silence compiler.
10320
10321 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10322
10323         * message.el (message-subject-trailing-was-query): Change default to t,
10324         since I think that's what most people want.
10325
10326         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10327         appending for easier debugging.
10328         (nnimap-wait-for-connection): Take a regexp.
10329         (nnimap-request-accept-article): Wait for the continuation line before
10330         sending anything unless we're streaming.
10331
10332         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10333         leave the header washing to take place.
10334
10335 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10336
10337         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10338         regular expression match and replace in posting styles.
10339
10340 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10341
10342         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10343         an entire server.
10344         (nnir-get-active): New function.
10345         (nnir-run-imap): Use it.
10346         (nnir-run-gmane): Who knew, gmane search returns an article score!
10347
10348         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10349         server on the current line with nnir.
10350
10351 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10352
10353         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10354         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10355         left edge.
10356         (gnus-article-foldable-buffer): Skip past the prefix when determining
10357         raggedness.
10358
10359         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10360         the raw article, and change `C-u g' to show the article without doing
10361         treatments.
10362
10363         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10364         on to `gnus-treat-article'.
10365         (gnus-inhibit-article-treatments): New variable.
10366
10367         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10368
10369         * gnus-art.el (gnus-treatment-function-alist): Have
10370         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10371         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10372         sections.
10373
10374         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10375         parameter.
10376         (gnus-article-fill-cited-long-lines): New function.
10377         (gnus-article-fill-cited-article): Allow filling only long sections.
10378
10379         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10380         and non-punctuation (like after the apostrophe in "'We").
10381
10382         * gnus-sum.el (gnus-summary-select-article): Make sure
10383         gnus-original-article-buffer is alive.
10384
10385         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10386         reflect the order they're in in the digest.
10387
10388         * gnus.el (gnus-group-startup-message): Move point to the start of the
10389         buffer.
10390
10391         * nnimap.el (nnimap-capability): New function.
10392         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10393         is set.
10394
10395 2010-10-31  David Engster  <dengste@eml.cc>
10396
10397         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10398         conform with changes to gnus-completing-read.
10399
10400 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10401
10402         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10403
10404 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10405
10406         * nnir.el: Move defvar, defcustom around to keep file organized
10407         and keep byte-compiler quiet.
10408         (nnir-read-parms): Accept search-engine as arg.
10409         (nnir-run-query): Pass search-engine as arg.
10410         (nnir-search-engine): Remove.
10411
10412 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10413
10414         * shr.el (shr-generic): The text nodes should be text, not :text.
10415
10416         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10417         later in the file.
10418
10419 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10420
10421         * nnir.el: General clean up.  Allow searching with multiple engines.
10422         Allow separate extra-parameters for each engine.
10423         Batch queries when possible.
10424         (nnir-imap-default-search-key, nnir-method-default-engines):
10425         Add customize interface.
10426         (nnir-run-gmane): New engine.
10427         (nnir-engines): Use it.  Qualify all prompts with engine name.
10428         (nnir-search-engine): Remove global variable.
10429         (nnir-run-hyrex): Restore for now.
10430         (nnir-extra-parms, nnir-search-history): New variables.
10431         (gnus-group-make-nnir-group): Use them.
10432         (nnir-group-server): Remove in favor of gnus-group-server.
10433         (nnir-request-group): Avoid searching twice.
10434         (nnir-sort-groups-by-server): New function.
10435
10436 2010-10-30  Julien Danjou  <julien@danjou.info>
10437
10438         * gnus-group.el: Remove gnus-group-fetch-control.
10439
10440         * gnus-start.el (gnus-find-new-newsgroups):
10441         Remove gnus-check-first-time-used.
10442
10443         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10444
10445 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10446
10447         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10448         set on groups that don't have \* permanentflags.
10449
10450 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10451
10452         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10453         control the background color.
10454         (shr-tag-img): Ignore very small web bug type images.
10455         (shr-put-image): Add help-echo alt texts to the images.
10456         (shr-tag-video): Show the video poster image.
10457
10458 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10459
10460         * shr.el (shr-table-depth): New variable.
10461         (shr-tag-table-1): Only insert the images after the top-level table.
10462
10463         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10464
10465         * gnus-util.el (gnus-list-memq-of-list): New function.
10466
10467         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10468         selected.
10469         (nnimap-unsplittable-articles): New slot.
10470         (nnimap-new-articles): Use it.
10471
10472 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10473
10474         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10475         move to the previous line on `M-g'.
10476
10477 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10478
10479         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10480         *-request-group, which seems unnecessary.
10481
10482         * nnimap.el (nnimap-quote-specials): Function copied over from
10483         imap.el.
10484         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10485         they support that.  Suggested by Tom Regner.
10486
10487 2010-10-29  Julien Danjou  <julien@danjou.info>
10488
10489         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10490         defalias.
10491         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10492
10493         * gnus.el: Remove `gnus-nntp-service' variable.
10494         (gnus-secondary-servers): Make obsolete.
10495         (gnus-nntp-server): Make obsolete.
10496
10497         * gnus-start.el (gnus-1): Remove x-splash calls.
10498
10499         * gnus-ems.el (gnus-x-splash): Remove.
10500
10501         * gnus.el (gnus-group-startup-message): Simplify/update code.
10502
10503         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10504         definition.
10505
10506         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10507         capability before doing anything.
10508         (gnus-group-insert-group-line): Remove useless
10509         gnus-group-remove-excess-properties.
10510
10511 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10512
10513         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10514
10515 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10516
10517         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10518         config after reselecting.
10519
10520 2010-10-28  Julien Danjou  <julien@danjou.info>
10521
10522         * shr.el (shr-put-image): Use point even if only inserting text.
10523         (shr-put-image): Save excursion when inserting alt text on non-graphic
10524         display, so the behavior is the same when we are on a graphic display.
10525
10526         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10527
10528 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10531         (gnus-mime-copy-part): Check coding system, not charset.
10532         (gnus-mime-view-part-externally): Never remove part.
10533         (gnus-mime-view-part-internally): Don't remove part here.
10534         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10535         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10536         multipart/alternative.
10537
10538         * mm-decode.el (mm-display-part): Take optional arg `force'.
10539
10540 2010-10-26  Julien Danjou  <julien@danjou.info>
10541
10542         * gnus-group.el (gnus-group-default-list-level): Add this function to
10543         compute the default list level.
10544         (gnus-group-default-list-level): Add possibility to use a function.
10545
10546 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10549
10550         * gnus-group.el (gnus-group-completing-read)
10551         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10552         gnus-replace-in-string.
10553
10554 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * shr.el (shr-tag-div): Add.
10557
10558         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10559
10560 2010-10-25  Julien Danjou  <julien@danjou.info>
10561
10562         * gnus-util.el: Remove `gnus-with-local-quit'.
10563
10564         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10565
10566 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10567
10568         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10569         the original article buffer.
10570
10571 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10572
10573         * nnimap.el (nnimap-request-head): New function.
10574         (nnimap-request-move-article): Try to be slightly faster by not
10575         requesting the entire message when moving.
10576         (nnimap-transform-headers): Don't bug out on bodiless articles.
10577         (nnimap-send-command): Have no outstanding messages if the IMAP server
10578         doesn't support streaming.
10579         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10580
10581 2010-10-24  Julien Danjou  <julien@danjou.info>
10582
10583         * message.el (message-default-headers): Fix type.
10584
10585 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10586
10587         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10588         prefetching images.
10589
10590         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10591         backend for unknown groups.  This is mainly useful for nnimap groups.
10592
10593         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10594         group isn't covered by the agent.
10595
10596 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10597
10598         * nnir.el (nnir-method-default-engines): New variable.
10599         (nnir-run-query): Use it.
10600         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10601         (gnus-summary-nnir-goto-thread): Change group if needed.
10602
10603         * gnus-group.el (gnus-group-group-map): Add key binding for
10604         gnus-group-make-nnir-group.
10605
10606 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10607
10608         * shr.el (shr-tag-object): Add.
10609
10610         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10611         original article buffer live.
10612         (gnus-summary-select-article-buffer):
10613         Mention gnus-widen-article-buffer.
10614
10615 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10616
10617         * shr.el (shr-tag-strong): Add.
10618
10619 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10622         group names.  They mess up the group buffer badly.
10623
10624         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10625
10626         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10627         instead of the summary one.
10628
10629 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * mml.el (mml-preview): Work properly when editing article.
10632
10633         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10634         gnus-have-read-active-file if it's already been in.
10635
10636 2010-10-22  Tom Tromey  <tromey@redhat.com>
10637
10638         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10639         gnus-group-completing-read.
10640
10641 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10642
10643         * message.el (message-mode-map): Don't bind M-; to comment region, to
10644         allow the global comment-dwim to work.
10645
10646 2010-10-21  Julien Danjou  <julien@danjou.info>
10647
10648         * message.el (message-setup-1): Allow message-default-headers to be a
10649         function.
10650
10651 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * shr.el (shr-tag-table): Simplify.
10654
10655 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10658         to avoid trying to snarf invalid stuff.
10659
10660         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10661
10662         * gnus.el (gnus-message-archive-group): Quote value.
10663         (gnus-message-archive-group): Mark as changed.
10664
10665         * shr.el (shr-add-font): Don't put the font properties on the newline
10666         or the indentation.
10667
10668         * message.el (message-fix-before-sending): Change options when sending
10669         non-printable characters.
10670
10671         * gnus.el (gnus-message-archive-method): Change the default to
10672         monthly outgoing groups.
10673
10674         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10675         that have gotten new numbers.
10676
10677         * nnimap.el (nnimap-request-replace-article): New function.
10678
10679 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10682         (nnrss-request-article): Don't use special html washing code.
10683
10684 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * shr.el (shr-tag-table): Remove useless nconc.
10687
10688 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10689
10690         * gnus-art.el (article-wash-html): Simplify and remove the charset
10691         stuff.  Use the normal html rendering code instead of the special html
10692         washing code.
10693
10694         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10695         `gnus-w3m' symbols.
10696         (mm-text-html-washer-alist): Remove.
10697
10698         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10699         (mm-inline-media-tests): Remove use.
10700         (mm-text-html-renderer): Change default to the `shr' symbol.
10701
10702         * mm-view.el (mm-inline-text-html): Remove use.
10703
10704         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10705         `gnus-blocked-images' to be a function.
10706         (gnus-article-wash-function): Remove.
10707
10708 2010-10-20  Julien Danjou  <julien@danjou.info>
10709
10710         * spam.el (spam-list-of-processors): Mark as obsolete.
10711
10712         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10713         (nnimap-insert-partial-structure): Fix boundary detection.
10714
10715 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10716
10717         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10718         run file-truename on remote files.  This can be expensive and even
10719         prevent one from editing drafts if some unrelated buffer has a stale
10720         connection.
10721
10722 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10725         kinsoku-eol regardless of shr-kinsoku-shorten.
10726         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10727         (shr-tag-table): Support caption, thead, and tfoot.
10728
10729 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10730
10731         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10732         lines.
10733         (shr-save-contents): New command and keystroke.
10734
10735         * nndoc.el (nndoc-type-alist): Add git support.
10736         (nndoc-git-type-p): New function.
10737         (nndoc-transform-git-article): Ditto.
10738         (nndoc-transform-git-headers): Ditto.
10739         (nndoc-transform-git-headers): Generate Subject headers.
10740
10741         * shr.el (shr-parse-style): New function.
10742         (shr-tag-span): Ditto.
10743
10744         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10745         to `G G' to avoid collisions.
10746
10747 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * shr.el: Load kinsoku if necessary.
10750         (shr-kinsoku-shorten): New internal variable.
10751         (shr-find-fill-point): Make kinsoku shorten text line if
10752         shr-kinsoku-shorten is bound to non-nil.
10753         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10754         shr-indentation too when testing if table is wider than frame width.
10755         (shr-insert-table): Use `string-width' instead of `length' to measure
10756         text width.
10757         (shr-insert-table-ruler): Make sure indentation is done at bol.
10758
10759 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10760
10761         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10762         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10763         undecoded network data.
10764
10765 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10766
10767         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10768         name in the mode line spec so that the mode line menu works
10769         (bug#2431).
10770
10771         * message.el (message-get-reply-headers): If we're fed `to-address',
10772         then always use that.
10773
10774         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10775         aren't so wide as to need to switch off the edit menu.
10776
10777         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10778         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10779
10780         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10781         `M-g'.
10782         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10783         the permanent marks.
10784
10785 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10786
10787         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10788         Splitting according to references/in-reply-to obeys the ignore-groups
10789         variable, while splitting by sender and subject do not.
10790
10791 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10792
10793         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10794         alist, so that we can look for non-Unicode chars.
10795         (article-translate-strings): Allow both character and string maps.
10796
10797 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * shr.el (shr-insert): Don't insert space behind a wide character
10800         categorized as kinsoku-bol, or between characters both categorized as
10801         nospace.
10802
10803 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10804
10805         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10806         headers to gnus-newsgroup-headers.
10807
10808 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10809
10810         * shr.el (shr-tag-img): Don't align images -- since we're not
10811         rescaling, this often leads to ugly displays.
10812
10813 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10814
10815         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10816         duplicates.
10817
10818 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10819
10820         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10821         call.
10822
10823 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10824
10825         * gnus.el: Autoload gnus-html-show-images.
10826
10827         * nnimap.el: Use nnheader-message throughout.
10828
10829         * shr.el (shr-tag-img): Ignore images with no data.
10830
10831 2010-10-15  Julien Danjou  <julien@danjou.info>
10832
10833         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10834         a possibility to disable format=flow encoding when using hard newlines.
10835
10836 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10837
10838         * shr.el (shr-insert): Remove space inserted before or after a
10839         breakable character or at the beginning or the end of a line.
10840         (shr-find-fill-point): Do kinsoku; find the second best point or give
10841         it up if there's no breakable point.
10842
10843 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10844
10845         * nnimap.el (nnimap-open-connection): Message when opening connection
10846         for debugging purposes.
10847
10848         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10849         on every setup buffer call to allow this to change from article to
10850         article.
10851
10852         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10853         buffers where we have a wide table.
10854
10855 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10856
10857         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10858         uses *-request-thread.
10859
10860 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10861
10862         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10863         incantation, which is no longer valid.
10864
10865 2010-10-14  Julien Danjou  <julien@danjou.info>
10866
10867         * shr.el: Fix defcustom type (char -> character).
10868
10869 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10870
10871         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10872         programs.
10873
10874 2010-10-14  Julien Danjou  <julien@danjou.info>
10875
10876         * shr.el (shr-tag-a): Use url-link as widget type.
10877
10878         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10879         `gnus-group-get-icon'.
10880
10881 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10882
10883         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10884         This should make server editing work better.
10885
10886         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10887
10888         * tls.el (tls-program): Remove spurious %s from openssl.
10889
10890         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10891         (nnimap-parse-flags): Fix regexp.
10892
10893         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10894         probably work for CJVK text, too.
10895
10896         * nnimap.el (nnimap-extend-tls-programs): Remove.
10897         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10898
10899         * tls.el (tls-starttls-switches): Remove starttls hack.
10900         (open-tls-stream): Ditto.
10901         (tls-find-starttls-argument): Ditto.
10902
10903 2010-10-13  Julien Danjou  <julien@danjou.info>
10904
10905         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10906         responses.
10907
10908 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10909
10910         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10911
10912         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10913         anything in Emacs.
10914
10915         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10916
10917 2010-10-13  Julien Danjou  <julien@danjou.info>
10918
10919         * shr.el (shr-width): Make shr-width a defcustom with default to
10920         fill-column.
10921         (shr-tag-img): Use shr-width rather than fill-column.
10922
10923 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * dgnushack.el (byte-optimize-apply):
10926         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10927
10928         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10929         position when (X-)Faces exist.
10930         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10931         avatars when called interactively.
10932
10933 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10936         gnus-article-x-face-too-ugly is bound.
10937
10938 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10939
10940         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10941
10942         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10943         mailbox that doesn't exist.
10944
10945 2010-10-12  Julien Danjou  <julien@danjou.info>
10946
10947         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10948         (shr-get-image-data): Encode URL properly when fetching from cache.
10949         (shr-tag-img): Use aligned-to spaces to align correctly images.
10950
10951         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10952         before inserting the Gravatar.
10953
10954         * shr.el (shr-tag-img): Add align attribute support for <img>.
10955
10956 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10957
10958         * gnus-gravatar.el (gnus-art): Require.
10959
10960         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10961         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10962         Remove long obsoleted functions.
10963
10964 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10965
10966         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10967
10968         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10969
10970         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10971         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10972         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10973         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10974         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10975         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10976         * sieve-manage.el, smime.el, spam.el:
10977         Fix comment for declare-function.
10978
10979 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10980
10981         * nnimap.el (nnimap-request-rename-group): Select group read-only
10982         before renaming it.
10983
10984         * shr.el (shr-insert): Fix up the white space only regexp.
10985
10986         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10987         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10988
10989         * shr.el (shr-current-column): New function.
10990         (shr-find-fill-point): New function.
10991
10992 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10993
10994         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10995         numbers.
10996
10997 2010-10-11  Julien Danjou  <julien@danjou.info>
10998
10999         * shr.el (shr-hr-line): Add.
11000         (shr-tag-hr): Use shr-hr-line to specify which character to use to
11001         display hr lines.
11002         (shr-max-columns): Do not change state to nil if we just inserting
11003         spaces.
11004
11005 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11006
11007         * gnus-topic.el (gnus-topic-read-group): If after the last group,
11008         select the last group.
11009
11010 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
11011
11012         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
11013
11014 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
11015
11016         * dig.el (dig-mode-map): Declare and define in one step.
11017
11018 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11019
11020         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
11021         for Gnus.
11022         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
11023         (nnimap-update-qresync-info): Mark \Seen articles as read.
11024
11025         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
11026         non-variable, too.
11027
11028         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
11029         available.
11030         (nnimap-update-info): Rely more on the current active than the param
11031         active to avoid marking articles as read too much.
11032
11033         * auth-source.el (auth-source-create): Use (user-login-name) for the
11034         user name default.
11035
11036         * nnimap.el (nnimap-update-info): If the server doesn't return any
11037         useful info, just use the previous info.
11038         (nnimap-update-info): Prefer old info over start-article.
11039         (nnimap-update-qresync-info): Finish implementing QRESYNC.
11040
11041 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
11042
11043         * nnir.el (autoload): Clean up autoloads.
11044         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
11045         Use key rather than value.
11046         (nnir-imap-search-other): New variable.
11047         (nnir-read-parm): Use it.
11048         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
11049         (gnus-summary-nnir-goto-thread): Modify to work with imap.
11050
11051 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11052
11053         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
11054         the process, too.
11055
11056 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11057
11058         * spam.el (gnus-summary-mode-map): Bind to "$".
11059         Suggested by Russ Allbery.
11060
11061         * shr.el: Rework the way things are indented by <li> slightly.
11062
11063         * gnus.el (gnus-group-set-parameter): Fix typo.
11064
11065         * nnimap.el: Start implementing QRESYNC support.
11066
11067 2010-10-09  Julien Danjou  <julien@danjou.info>
11068
11069         * nnir.el (nnir-engines): Fix too many arguments.
11070
11071 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11072
11073         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
11074         group is the "last", so that the backends like nnfolder actually save
11075         their folders.
11076
11077         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
11078         try to use that for the tls stream.
11079         (nnimap-retrieve-group-data-early): Rework the marks code to heed
11080         UIDVALIDITY and find out which groups are read-only and not.
11081         (nnimap-get-flags): Use the same marks parsing code as the rest of
11082         nnimap.
11083
11084 2010-10-09  Julien Danjou  <julien@danjou.info>
11085
11086         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
11087
11088         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
11089         retrieving gravatars.
11090
11091         * shr.el (shr-table-corner): Add.
11092         (shr-table-line): Add.
11093         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
11094
11095 2010-10-08  Julien Danjou  <julien@danjou.info>
11096
11097         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
11098
11099 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
11100
11101         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
11102
11103         * gnus-sum.el (gnus-mark-article-as-unread)
11104         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
11105         (gnus-summary-set-bookmark): Use it.
11106
11107         * gnus-msg.el (gnus-setup-message): Use it.
11108
11109         * gnus-demon.el (gnus-demon-remove-handler): Use it.
11110
11111         * gnus.el (gnus-group-remove-parameter): Use it.
11112
11113         * gnus-group.el (gnus-group-make-web-group): Use it.
11114
11115         * gnus-demon.el (gnus-demon-remove-handler): Use it.
11116
11117         * nnregistry.el: Update docs to mention manual.
11118
11119         * gnus-registry.el: Update docs to mention nnregistry.el.
11120         (gnus-registry-initialize): Don't install nnregistry refer method
11121         automatically.
11122         (gnus-registry-install-nnregistry): Remove it.
11123
11124 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * shr.el (shr-insert): Don't insert double spaces.
11127
11128 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * gnus-gravatar.el (gnus-treat-from-gravatar)
11131         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
11132         called interactively.
11133
11134         * gnus-art.el (gnus-mime-view-part-externally)
11135         (gnus-mime-view-part-internally): Make predicate function passed to
11136         gnus-mime-view-part-as-type assume argument is a mime type, not a list
11137         of a mime type.
11138
11139         * shr.el (shr-table-widths): Don't use cl function `reduce'.
11140
11141 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11142
11143         * shr.el (require): Require cl when compiling.
11144         (shr-tag-hr): New function.
11145
11146         * nnimap.el (nnimap-update-info): Remove double setting of high.
11147         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
11148         This makes nnimap work properly on Courier again.
11149
11150         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
11151         the variable for backwards compatibility.
11152
11153         * mm-decode.el (mm-save-part): If given a non-directory result, expand
11154         the file name before using to avoid setting mm-default-directory to
11155         nil.
11156
11157         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
11158         bidning gnus-agent variables.
11159
11160         * shr.el (shr-render-td): Use a cache for the table rendering function
11161         to avoid getting an exponential rendering behavior in nested tables.
11162         (shr-insert): Rework the line-breaking algorithm.
11163         (shr-insert): Don't leave trailing spaces.
11164         (shr-insert-table): Also insert empty TDs.
11165         (shr-tag-blockquote): Ensure paragraphs after </ul>.
11166
11167 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11168
11169         * gnus-sum.el (gnus-number): Rename from `number'.
11170         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
11171         (gnus-summary-limit-children): Update uses correspondingly.
11172
11173 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
11176         (gnus-gravatar-transform-address): Don't show avatars of people of
11177         which mail addresses match gnus-gravatar-too-ugly.
11178
11179 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11180
11181         * shr.el (shr-table-widths): Expand TD elements to fill available
11182         space.
11183
11184 2010-10-07  Julien Danjou  <julien@danjou.info>
11185
11186         * nnimap.el (nnimap-request-rename-group): Add this method.
11187
11188 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
11191         name from XEmacs' function-arglist.
11192
11193         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
11194         gravatar under XEmacs.
11195
11196 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
11197
11198         * auth-source.el: Update docs with TODO items.
11199
11200         * gnus-sync.el: Update docs to explain state and plans.
11201
11202         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
11203         Hooks for mark updates.
11204         (gnus-request-set-mark, gnus-request-update-mark): Use them.
11205
11206         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
11207         hooks with arguments, which is needed for mark update hooks.
11208
11209 2010-10-06  Julien Danjou  <julien@danjou.info>
11210
11211         * gnus.el (gnus-expand-group-parameter): Only return and act on what
11212         was matched.
11213
11214         * sieve-manage.el: Update example in `Commentary'.
11215
11216         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
11217
11218         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
11219         not 2000.
11220         (sieve-manage-authenticate): Re-add function.
11221
11222 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11223
11224         * shr.el (shr-insert): Get 'space transition right.
11225         (shr-render-td): Only delete space at the end of the TD.
11226
11227         * nnimap.el (nnimap-open-connection): Prepare to support
11228         open-gnutls-stream.
11229
11230         * shr.el: Rearrange function order to be more logical.
11231
11232 2010-10-06  Julien Danjou  <julien@danjou.info>
11233
11234         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
11235         (nnrss-discover-feed): Remove 404 URL in docstring.
11236
11237         * nnir.el: Fix Swish-E URL.
11238         Fix Namazu URL.
11239
11240         * message.el (message-change-subject): Remove 404 URL in a comment.
11241
11242 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
11245         called interactively.
11246
11247         * gnus-util.el (gnus-remove-if): Allow hash table.
11248         (gnus-remove-if-not): New function.
11249
11250         * gnus-art.el (gnus-mime-view-part-as-type):
11251         * gnus-score.el (gnus-summary-score-effect):
11252         * gnus-sum.el (gnus-read-move-group-name):
11253         Replace remove-if-not with gnus-remove-if-not.
11254
11255         * gnus-group.el (gnus-group-completing-read):
11256         Regard collection as a hash table if it is not a list.
11257
11258 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11259
11260         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11261
11262         * shr.el: Document the table-rendering algorithm.
11263
11264 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11267         for Emacsen having no `libxml-parse-html-region' support.
11268
11269 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11270
11271         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11272         invalid URLs.
11273
11274         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11275         line-broken.
11276         (shr-tag-img): Ignore image fetching errors.
11277         (shr-overlays-in-region): Compute overlay positions correctly.
11278
11279         * mm-decode.el (mm-shr): Require shr.
11280
11281         * gnus-art.el (gnus-blocked-images): Move variable here.
11282
11283         * shr.el (shr-insert-table): Bind free variable.
11284
11285         * mm-decode.el (mm-shr): Bind shr-content-function.
11286
11287         * shr.el (shr-content-function): New variable.
11288
11289         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11290         added for symmetry.
11291
11292         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11293
11294         * gnus-group.el (gnus-group-make-group): Doc fix.
11295
11296         * nnimap.el (nnimap-request-newgroups): Return success.
11297
11298         * shr.el (shr-find-elements): New function.
11299         (shr-tag-table): Put all the images after the table.
11300         (shr-tag-table): Really inhibit images inside the table.
11301         (shr-collect-overlays): Copy over overlays from the TD elements to the
11302         main document.
11303
11304         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11305         gnus-blocked-images.
11306
11307 2010-10-05  Julien Danjou  <julien@danjou.info>
11308
11309         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11310
11311         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11312         (gnus-html-maximum-image-size): Add this function.
11313         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11314
11315         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11316         server-value of the capability is nil.
11317
11318 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11319
11320         * shr.el (shr-tag-em): Add <EM> tag.
11321
11322 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11323
11324         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11325         customizable.
11326
11327         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11328         handing broken links to browse-url.
11329
11330 2010-10-05  Julien Danjou  <julien@danjou.info>
11331
11332         * gnus-util.el (gnus-emacs-completing-read)
11333         (gnus-iswitchb-completing-read): Use autoload rather than require.
11334
11335 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11338         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11339         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11340         iswitchb-temp-buflist for XEmacs.
11341
11342         * gnus-util.el (gnus-completing-read-function): Exclude
11343         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11344         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11345         XEmacs.
11346
11347         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11348         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11349
11350         * gnus-html.el: Don't require help-fns under XEmacs.
11351         (gnus-html-schedule-image-fetching): Work for XEmacs.
11352
11353         * mm-decode.el (mm-shr): Decode contents by charset.
11354
11355 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11356
11357         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11358         unknown.
11359
11360         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11361         (shr-get-image-data): Ensure against the cache file missing.
11362
11363         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11364         for data.
11365
11366         * spam-report.el (spam-report-url-ping-plain): Don't query about
11367         killing the process.
11368
11369         * shr.el (shr-render-td): Protect against too-wide text.
11370
11371 2010-10-04  Julien Danjou  <julien@danjou.info>
11372
11373         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11374         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11375
11376         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11377         retrieved.
11378
11379 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11380
11381         * shr.el (browse-url): Require.
11382         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11383         lines.
11384         (shr-show-alt-text, shr-browse-image): New commands.
11385         (shr-browse-url, shr-copy-url): New commands.
11386
11387         * gnus-sum.el (gnus-widen-article-window): New variable.
11388         (gnus-summary-select-article-buffer): Use it.
11389
11390         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11391         without @ signs.
11392
11393 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11394
11395         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11396
11397 2010-10-04  Julien Danjou  <julien@danjou.info>
11398
11399         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11400         for XEmacs.
11401
11402 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11403
11404         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11405
11406         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11407         (nnimap-close-server): Implement.
11408
11409         * dgnushack.el (iswitchb): Require to shut up the compiler.
11410
11411         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11412         (shr-insert): Tweak line breaking.
11413         (shr-insert): Handle <pre> better.
11414         (shr-tag-li): Get <li> indentation right.
11415         (shr-tag-li): Get <li> indentation even righter.
11416         (shr-tag-blockquote): Ensure paragraph start.
11417         (shr-make-table): Tweak table generation.
11418         (shr-make-table): Fix typo.
11419
11420         * shr.el: Implement table rendering.
11421
11422 2010-10-04  Julien Danjou  <julien@danjou.info>
11423
11424         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11425
11426 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11427
11428         * shr.el (shr-insert): Use string anchors instead of line anchors.
11429
11430 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11431
11432         * shr.el: Add headings.
11433         (shr-ensure-paragraph): Actually work.
11434         (shr-tag-li): Make <ul> prettier.
11435         (shr-insert): Get white space at the beginning/end of elements right.
11436         (shr-tag-p): Collapse subsequent <p>s.
11437         (shr-ensure-paragraph): Don't insert double line feeds after blank
11438         lines.
11439         (shr-insert): \t is also space.
11440         (shr-tag-s): Fix "s" tag name function.
11441         (shr-tag-s): Fix face prop name.
11442
11443 2010-10-03  Julien Danjou  <julien@danjou.info>
11444
11445         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11446
11447         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11448         gnus-window-inside-pixel-edges.
11449
11450         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11451         gnus-ems.
11452
11453         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11454
11455         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11456         function.
11457
11458         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11459         resize choice.
11460
11461 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11462
11463         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11464         beginning of the buffer.
11465
11466         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11467         article buffer again.
11468
11469         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11470
11471         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11472         when it's at the start of the buffer.
11473
11474         * shr.el (shr-tag-blockquote): Convert name.
11475         (shr-rescale-image): Use the right image-size variant.
11476
11477         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11478         buffer isn't shown, then select the current article first instead of
11479         bugging out.
11480         (gnus-summary-select-article-buffer): Show both the article and summary
11481         buffers again.
11482
11483         * shr.el (shr-fontize-cont): Protect against regions with no text.
11484         Rename tag functions to shr-tag-* for enhanced security.
11485         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11486
11487 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11488
11489         * shr.el (shr-insert):
11490         * pop3.el (pop3-movemail):
11491         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11492         loaded.
11493
11494 2010-10-03  Glenn Morris  <rgm@gnu.org>
11495
11496         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11497
11498         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11499
11500         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11501
11502         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11503
11504         * gnus-util.el (gnus-make-local-hook): Simplify.
11505
11506 2010-10-02  Julien Danjou  <julien@danjou.info>
11507
11508         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11509         (gnus-ido-completing-read): New function.
11510         (gnus-emacs-completing-read): New function.
11511         (gnus-completing-read): Use gnus-completing-read-function.
11512         Add gnus-completing-read-function.
11513
11514 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11515
11516         * shr.el (shr-insert-document): Autoload.
11517         (shr-img): Be silent.
11518         (shr-insert): Add a newline after every picture before text.
11519         (shr-add-font): Use overlays for combining faces.
11520         (shr-insert): Pass upwards the text start point.
11521
11522         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11523         possible.
11524         (mm-shr): New function.
11525
11526 2010-10-02  Julien Danjou  <julien@danjou.info>
11527
11528         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11529         should go backward.
11530
11531 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11532
11533         * shr.el (shr): Fix typo in provide call.
11534
11535 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11536
11537         * shr.el: New file.
11538
11539         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11540
11541         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11542         completing read.
11543
11544 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11545
11546         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11547         we're being queried about.  Suggested by Dan Jacobson.
11548
11549         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11550         Suggested by Jason Eisner.
11551
11552         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11553         table, too.  Suggested by Stefan Wiens.
11554         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11555         the table unnecessary.  Suggested by Stefan Wiens.
11556
11557         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11558         longer needed, and probably doesn't work either, as pointed out by
11559         Stefan Wiens.
11560         (gnus-summary-exit): Remove call to the clearing function.
11561         (gnus-summary-exit-no-update): Ditto.
11562
11563         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11564         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11565         Reported by Stefan Monnier.
11566         (gnus-summary-save-in-rmail): Ditto.
11567
11568         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11569         article buffer, instead of both the article buffer and the summary
11570         buffer.  Sort of suggested by Dan Jacobson.
11571
11572         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11573
11574         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11575         Suggested by Dan Jacobson.
11576
11577         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11578         documentation clearer.
11579
11580         * message.el (message-shorten-references): Comment on the number "21".
11581         Suggested by Stefan Monnier.
11582
11583         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11584         Suggested by Dan Jacobson.
11585
11586         * gnus.el (gnus-large-newsgroup):
11587         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11588
11589         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11590         externalize attachments.  Bug reported by Steve Wen.
11591
11592         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11593         really message anything to the user.
11594
11595         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11596         directly.
11597
11598         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11599         messages in empty groups.
11600
11601 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11602
11603         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11604         non-UIDNEXT group.
11605
11606 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11607
11608         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11609         not the value from the collection.
11610
11611         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11612         values.  This sometimes happens on some groups that have no info.
11613         (nnimap-request-newgroups): New function.
11614
11615 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11616
11617         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11618         check into `gnus-registry-initialize'.
11619         (gnus-registry-initialize): Ditto.
11620         Fix and extend header docs.
11621
11622 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11623
11624         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11625         regexp backtrace overflows.
11626
11627         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11628         for starttls that tls.el implements; i.e. openssl.
11629
11630         * tls.el (tls-starttls-switches): Give up on using starttls with
11631         gnutls-cli.
11632         (tls-program): Add --insecure to be consistent with the defaults from
11633         openssl s_client.  Now all three commands are insecure.
11634
11635 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * lpath.el: Bind completion-styles-alist for XEmacs.
11638
11639         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11640         (gravatar-create-image): New function that's an alias to
11641         gnus-xmas-create-image, gnus-create-image, or create-image.
11642         (gravatar-data->image): Use it.
11643
11644 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11645
11646         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11647         install the nnregistry refer method.
11648         (gnus-registry-install-hooks): Use it.
11649         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11650         unfollowed groups.
11651
11652 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11653
11654         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11655         expanding threads.
11656
11657 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11658
11659         * nnir.el: Use the server names without suffixes (bug#7009).
11660
11661         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11662         unencrypted to STARTTLS, if possible.
11663
11664 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11665
11666         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11667         headers before superseding.
11668
11669 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11670
11671         * nnrss.el (nnrss-use-local): Add documentation.
11672
11673         * nnimap.el (nnimap-extend-tls-programs): New function.
11674         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11675         (nnimap-wait-for-connection): Accept the greeting from the stupid
11676         output from openssl s_client -starttls, too.
11677
11678         * tls.el (tls-starttls-switches): New variable.
11679         (tls-find-starttls-argument): Use it.
11680         (open-tls-stream): Ditto.
11681
11682         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11683         (netrc-machine): Ditto.
11684
11685         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11686         article number.
11687         (nnimap-split-fancy): New variable.
11688         (nnimap-split-incoming-mail): Use it.
11689
11690         * nntp.el (nntp-server-list-active-group): Document.
11691
11692         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11693         SELECT to get the message-id.
11694
11695         * mail-source.el (mail-sources): Remove webmail support.
11696         (defvar): Ditto.
11697         (mail-source-fetcher-alist): Ditto.
11698         (mail-source-fetch-webmail): Remove.
11699
11700         * webmail.el: Remove -- doesn't seem relevant any more.
11701
11702         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11703
11704         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11705         the \r.
11706
11707 2010-09-30  Julien Danjou  <julien@danjou.info>
11708
11709         * gnus-agent.el (gnus-agent-add-group): Fix call to
11710         gnus-completing-read.
11711
11712 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11713
11714         * nndoc.el (nndoc-retrieve-groups): New function.
11715
11716         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11717         `default', use nnmail-split-methods.
11718         (nnimap-request-article): Downcase the NILs so that they are nil.
11719
11720         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11721         symbol.
11722
11723         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11724         code, since if the user has requested network, that's what they ought
11725         to get.
11726         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11727         (nnimap-split-rule): Mark as obsolete.
11728
11729         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11730         New variable.
11731
11732         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11733         correct slot, too.
11734
11735 2010-09-29  Julien Danjou  <julien@danjou.info>
11736
11737         * gnus.el (gnus-local-domain): Declare variable obsolete.
11738
11739         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11740         Fix history computing.
11741         (gnus-ido-completing-read): Require ido.
11742
11743 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11744
11745         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11746         build Gnus.
11747
11748         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11749         when interpreting the structures.
11750         (nnimap-request-accept-article): Add \r\n to the lines to make this
11751         work with Cyrus.
11752
11753         * nndraft.el (nndraft-request-expire-articles): Use the group name
11754         instead if "nndraft".  Fix found by Nils Ackermann.
11755
11756 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11757
11758         * nnregistry.el: Add.
11759
11760 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11761
11762         * nnmail.el (group, group-art-list, group-art):
11763         Remove unneeded directives.
11764
11765 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11768         (mm-mime-charset):
11769         * rfc2047.el (rfc2047-syntax-table):
11770         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11771
11772         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11773         rather than `insert-file-contents' and `eval-region'.
11774
11775         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11776         construction.
11777
11778         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11779
11780         * time-date.el: No need to require cl for Emacs 21.
11781
11782 2010-09-29  Julien Danjou  <julien@danjou.info>
11783
11784         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11785         replacement of `gnus-gravatar-relief' to mimic
11786         `gnus-faces-properties-alist'.
11787         Add :version property.
11788
11789 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * mail-source.el (mail-source-report-new-mail):
11792         * message.el (message-default-mail-headers):
11793         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11794
11795         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11796
11797 2010-09-28  Julien Danjou  <julien@danjou.info>
11798
11799         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11800         mail-address contains the same string as real-name.
11801
11802         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11803         non-blank in header, otherwise it'll get stripped.
11804
11805         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11806         real-name, and then for mail address rather than doing : or , search.
11807
11808 2010-09-27  Julien Danjou  <julien@danjou.info>
11809
11810         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11811         right completing-read function.
11812         (gnus-use-ido): New variable
11813         (gnus-completing-read-with-default): Remove.
11814         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11815         (gnus-agent-add-group):
11816         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11817         * mm-view.el (mm-view-pkcs7-decrypt):
11818         * mm-util.el (mm-codepage-setup):
11819         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11820         * mml-smime.el (mml-smime-openssl-sign-query):
11821         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11822         (mml-insert-multipart):
11823         * gnus-msg.el (gnus-summary-yank-message):
11824         * gnus-int.el (gnus-start-news-server):
11825         * mm-decode.el (mm-interactively-view-part):
11826         * gnus-dired.el (gnus-dired-attach):
11827         * gnus.el (gnus-read-method):
11828         * gnus-bookmark.el (gnus-bookmark-jump):
11829         * gnus-art.el (gnus-mime-view-part-as-type)
11830         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11831         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11832         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11833         * nnmairix.el (nnmairix-create-server-and-default-group)
11834         (nnmairix-update-groups, nnmairix-get-server)
11835         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11836         (nnmairix-get-group-from-file-path):
11837         * nnrss.el (nnrss-find-rss-via-syndic8):
11838         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11839         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11840         (gnus-group-browse-foreign-server):
11841         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11842         (gnus-summary-execute-command, gnus-summary-respool-article)
11843         (gnus-read-move-group-name):
11844         * gnus-score.el (gnus-summary-increase-score)
11845         (gnus-summary-score-effect):
11846         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11847
11848 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11851         x-focus-frame.
11852
11853         * nnimap.el (auth-source-forget-user-or-password)
11854         (auth-source-user-or-password): Autoload.
11855
11856         * message.el (message-from-style, message-interactive)
11857         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11858         (message-yank-prefix, message-indentation-spaces, message-signature)
11859         (message-signature-file): Add comment.
11860
11861 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11862
11863         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11864         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11865         new articles.
11866
11867         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11868         parts.
11869         (nnimap-request-article): Work with the t setting, too.
11870
11871         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11872         that you don't get flashes of other buffers.
11873         (gnus-summary-show-complete-article): Intern before setting.
11874
11875 2010-09-27  David Engster  <dengste@eml.cc>
11876
11877         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11878         well as HEADERS.
11879         (nnmairix-retrieve-headers): Provide new argument for the above.
11880
11881 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11882
11883         * gnus-sum.el (gnus-summary-move-article): Don't alter
11884         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11885         group.
11886
11887         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11888
11889         * message.el (message-cite-prefix-regexp): Revert my last edit.
11890
11891         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11892         variable instead of the Gnus variable.
11893
11894         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11895
11896         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11897
11898         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11899         since some servers don't like it.
11900         (nnimap-open-connection): Forget credentials if the server says the
11901         password was wrong.
11902         (nnimap-parse-line): Protect against invalid data.
11903
11904         * gnus-sum.el (gnus-summary-move-article): Add comment.
11905         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11906         nothing alters it while scanning for new messages.
11907
11908         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11909         which may or may not help.
11910         (nnimap-open-connection): If we're doing a stream connection, and then
11911         discover we're on a STARTTLS-capable server, then open a STARTTLS
11912         connection instead.
11913
11914 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11915
11916         * nnimap.el (utf7): Require.
11917
11918         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11919         prefix.
11920
11921 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11922
11923         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11924
11925 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11926
11927         * nnimap.el (nnimap-request-accept-article): Message the error on
11928         error.
11929
11930 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11933
11934 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11935
11936         * nndoc.el (nndoc-request-list): Return success always.
11937
11938         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11939         `fetch-old' -- we only want to fetch the articles we've requested.
11940         The rest are in the agent, probably.
11941         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11942         disappeared server" to something low.  It's not important.
11943
11944         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11945         arrived before the FETCH data.
11946
11947         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11948         target here, because we don't know the Gnus name of the group.
11949
11950         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11951         for the correct group.
11952
11953         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11954
11955         * gnus.el (gnus): Give a final warning after startup.
11956
11957         * gnus-util.el (gnus-action-message-log): New variable.
11958         (gnus-message): Use it.
11959         (gnus-final-warning): New function.
11960
11961         * nnimap.el (nnimap-open-connection): Record the greeting.
11962         (nnimap): Add greeting.
11963
11964 2010-09-26  Julien Danjou  <julien@danjou.info>
11965
11966         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11967         arguments.
11968         (gnus-html-wash-images): Fix spec computing to include start/end.
11969
11970         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11971
11972 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11973
11974         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11975         deletion.
11976         (nnimap-retrieve-headers): Don't select the group, because that's
11977         already done by nnimap-possibly-change-group.
11978
11979         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11980         (gnus-picon-transform-address): Use it.
11981
11982         * mail-source.el (mail-source-value): Revert previous patch.
11983
11984         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11985         on failure.
11986         (nnimap-open-connection): Look up both virtual and physical server name
11987         credentials.
11988
11989         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11990
11991 2009-02-07  Dave Love  <fx@gnu.org>
11992
11993         * tls.el (open-tls-stream): Don't query killing process.
11994
11995 2009-02-08  Dave Love  <fx@gnu.org>
11996
11997         * gnus-win.el (gnus-window-to-buffer-helper)
11998         (gnus-all-windows-visible-p): Function needn't be a symbol.
11999
12000         * mail-source.el (mail-source-value): Function needn't be a symbol.
12001
12002 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12003
12004         * message.el (message-cite-prefix-regexp): Remove } from the cite
12005         prefix.
12006
12007         * gnus-art.el (gnus-treatment-function-alist): Do picons before
12008         highlight again, so that the highlight is correct.
12009
12010         * gnus-picon.el (gnus-picon): Remove again.
12011         (gnus-picon-create-glyph): Set the background XPM color explicitly.
12012
12013         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
12014         doing the header highlightling, so that the background color of the
12015         picon is correct.
12016
12017         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
12018         (gnus-picon): Ditto.
12019         (gnus-picon): Reinstate.  The background color for picons is white.
12020         (gnus-picon-insert-glyph): Make the background white.
12021
12022         * nnml.el (nnml-open-nov): Don't return dead buffers.
12023
12024         * auth-source.el (auth-source-create): Query the user for whether to
12025         store the credentials.
12026
12027         * netrc.el (netrc-store-data): New function.
12028
12029         * auth-source.el (auth-source-user-or-password): Use the existing auth
12030         sources, if any, for creation.
12031
12032         * gnus.el (gnus-group-fast-parameter): Return the last matching
12033         parameter instead of the first matching parameter.
12034
12035 2010-09-26  Julien Danjou  <julien@danjou.info>
12036
12037         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
12038
12039 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12040
12041         * mml2015.el (mml2015-use): Remove gpg support.
12042
12043         * mml1991.el (mml1991-function-alist): Remove gpg function.
12044         (mml1991-gpg-sign): Remove.
12045
12046 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
12047
12048         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
12049         (gnus-browse-unsubscribe-current-group): Document it.
12050         (gnus-browse-unsubscribe-group): Use it.
12051
12052 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12053
12054         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
12055         address to the To list for easier response.
12056
12057         * gnus.el (gnus-play-startup-jingle): Remove.
12058         (gnus-splash): Don't play jingle.
12059         (gnus): Silence gnus-load message.
12060
12061         * gnus-art.el (gnus-treat-play-sounds): Remove.
12062
12063         * gnus.el (gnus-play-jingle): Remove audio support.
12064
12065         * gnus-cus.el (gnus-score-customize): Remove audio reference.
12066
12067         * earcon.el: Remove -- no users.
12068
12069         * gnus-audio.el: Remove -- no users of this package.
12070
12071         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
12072
12073         * gnus-start.el (gnus-setup-news): Remove nocem support.
12074
12075         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
12076
12077         * gnus.el (gnus-use-nocem): Remove.
12078
12079         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
12080         Remove.
12081
12082         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
12083         uses NoCeM any more.
12084
12085         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
12086         (gnus-button-ctan-handler): Ditto.
12087         (gnus-button-handle-ctan-bogus-regexp): Ditto.
12088         (gnus-button-ctan-directory-regexp): Ditto.
12089         (gnus-button-handle-ctan): Ditto.
12090         (gnus-button-tex-level): Ditto.
12091         (gnus-button-alist): Remove CTAN stuff.
12092
12093 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12094
12095         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
12096         nnimap-streaming test.
12097
12098         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
12099         servers twice.
12100
12101         * nnimap.el (nnimap-open-connection): Add more error reporting when
12102         nnimap fails early.
12103
12104         * nnheader.el (nnheader-get-report-string): New function.
12105         (nnheader-get-report): Use it.
12106
12107         * gnus-int.el (gnus-check-server): Say what the error was when opening
12108         failed.
12109
12110         * nnimap.el (nnimap-wait-for-response): Search further when we're not
12111         using streaming.
12112
12113 2010-09-25  Julien Danjou  <julien@danjou.info>
12114
12115         * gnus-html.el (gnus-html-rescale-image): Use our defalias
12116         gnus-window-inside-pixel-edges.
12117
12118 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12119
12120         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
12121
12122         * mm-decode.el (mm-save-part): Allow saving to other directories the
12123         normal Emacs way.
12124
12125         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
12126         Suggested by Jay Berkenbilt.
12127
12128         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
12129         there isn't a single byte.
12130
12131         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
12132         just do it.  It doesn't really seem to matter what the user responds
12133         here, I think, so it's just a confusing question.
12134
12135         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
12136         non-streaming case.
12137
12138         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
12139         (gnus-article-encrypt-body): Use it.
12140
12141         * gnus-sum.el (gnus-summary-show-complete-article): New command and
12142         keystroke.
12143
12144         * nnimap.el (nnimap-find-wanted-parts-1):
12145         Use gnus-fetch-partial-articles.
12146
12147         * gnus-art.el (gnus-fetch-partial-articles): New variable.
12148
12149         * nnimap.el (nnimap-insert-partial-structure): New function.
12150         (nnimap-get-partial-article): New function.
12151         (nnimap-request-article): Use it.
12152         (nnimap-wait-for-response): Return whether the wait was successful.
12153         (nnimap-finish-retrieve-group-infos): Don't do anything if the
12154         retrieval wasn't successful.
12155         (nnimap-retrieve-group-data-early): Allow throttling servers.
12156         (nnimap-streaming): New variable.
12157         (nnimap-fetch-partial-articles): Remove.
12158
12159         * mm-decode.el (mm-with-part): Protect against killed buffers.
12160
12161         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
12162         for prettier summary display.
12163
12164 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
12165
12166         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
12167
12168 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12169
12170         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
12171         apparently third-party libraries depend on it.
12172
12173         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
12174         before starting negotiation.
12175
12176         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
12177         privacy reasons.
12178         (gnus-treat-mail-gravatar): Ditto.
12179
12180         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
12181         buffer when inserting images.  Inserting text into the headers, for
12182         instance, can make them invalid.
12183
12184 2010-09-25  Julien Danjou  <julien@danjou.info>
12185
12186         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
12187         variables.
12188
12189         * nnheader.el: Remove useless variables news-reply-yank-from and
12190         news-reply-yank-message-id.
12191
12192         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
12193         variables.
12194
12195         * mml1991.el: Remove useless mml1991-verbose.
12196
12197         * gnus.el: Remove useless variable gnus-use-generic-from.
12198         Remove obsolete variable gnus-topic-indentation.
12199
12200         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
12201
12202         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
12203
12204         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
12205
12206         * gnus-group.el: Remove useless gnus-group-icon-cache.
12207         Remove useless gnus-ephemeral-group-server.
12208
12209         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
12210
12211         * mml2015.el: Remove useless mml2015-verbose.
12212
12213         * mml-smime.el: Remove useless mml-smime-verbose.
12214
12215         * gnus.el: Remove useless gnus-local-domain.
12216
12217         * gnus-gravatar.el (gnus-gravatar-transform-address):
12218         Use gnus-gravatar-size.
12219
12220         * gnus-art.el: Remove useless gnus-treat-translate.
12221
12222 2010-09-24  Julien Danjou  <julien@danjou.info>
12223
12224         * gnus-sum.el: Add support for Gravatars.
12225
12226         * gnus-art.el: Add support for Gravatars.
12227
12228         * gnus-gravatar.el: Add this file.
12229
12230         * gravatar.el: Add this file.
12231
12232 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12233
12234         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
12235
12236         * gnus-group.el (gnus-group-fetch-faq): Remove.
12237
12238         * gnus.el (gnus-group-faq-directory): Remove.
12239
12240         * gnus-group.el (gnus-group-fetch-charter): Remove.
12241
12242         * gnus.el (gnus-group-charter-alist): Remove.
12243
12244         * gnus-group.el (gnus-group-archive-directory): Remove.
12245         (gnus-group-recent-archive-directory): Ditto.
12246         (gnus-group-make-archive-group): Remove.
12247
12248         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12249
12250         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12251         use the same article number for all the cached articles.
12252
12253         * nnimap.el (nnimap-command): Register the last command time so
12254         that we can use it for idling NOOPs.
12255         (nnimap-open-connection): Start the keeplive timer.
12256         (nnimap-make-process-buffer): Store all the process buffers.
12257         (nnimap-keepalive): New function.
12258
12259         * starttls.el (starttls-open-stream): Add autoload cookie.
12260
12261 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12262
12263         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12264         handling.
12265
12266 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12267
12268         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12269         its data structures.
12270
12271         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12272         instead of the cl.el copy-list.
12273         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12274         equalp.
12275
12276 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12279         and tool-bar-local-item-from-menu.
12280
12281         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12282         mode-line-highlight face for Emacs.
12283
12284         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12285         loading gnus-sum.elc; fix comment for canlock-verify.
12286         (gnus-article-jump-to-part): Use read-number.
12287         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12288         Remove Emacs pre-21 compatible code for help-echo.
12289         (gnus-article-next-page-1): No need to adjust the number of lines.
12290         (gnus-article-describe-bindings): Always use help-buffer.
12291
12292         * gnus-audio.el (gnus-audio-inline-sound):
12293         * gnus-cus.el (gnus-custom-mode):
12294         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12295
12296         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12297
12298         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12299         compatible code.
12300
12301 2010-09-24  Glenn Morris  <rgm@gnu.org>
12302
12303         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12304         visiting the fcc file in rmail-mode.
12305
12306         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12307
12308 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * nnir.el: Silence the byte compiler.
12311
12312         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12313         alias to browse-url-url-encode-chars if any.
12314         (gnus-html-encode-url): Use it.
12315
12316 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12317
12318         * gnus-start.el (gnus-use-backend-marks): New variable.
12319         (gnus-get-unread-articles-in-group): Use it.
12320
12321         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12322         makeover.
12323
12324 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12325
12326         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12327
12328 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12329
12330         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12331         Remove.
12332         (gnus-setup-news-hook):
12333         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12334
12335         * gnus-int.el (gnus-request-update-info): Protect against backends not
12336         having the function.
12337
12338         * nnimap.el (nnimap-stream): Mention starttls.
12339         (nnimap-open-connection): Add starttls support.
12340
12341 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12342
12343         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12344
12345 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12346
12347         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12348         BODYSTRUCTUREs.
12349         (nnimap-transform-headers): Unfold quoted {42} headers.
12350
12351         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12352         the info.
12353         (gnus-get-unread-articles): Only call updatep on backends that support
12354         it.
12355
12356         * nnweb.el (nnweb-request-update-info): NOOP.
12357
12358         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12359
12360         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12361         since it only deals with marks.
12362
12363         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12364         gnus-request-marks, and make a new gnus-request-update-info.
12365
12366         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12367         the active instead of the high number, which is usually too low.
12368
12369 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12370
12371         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12372         * encrypt.el: Remove.
12373
12374 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12375
12376         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12377         server in symbolic form.
12378
12379         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12380
12381 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12382
12383         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12384         (nnimap-update-info): Fix up code slightly.
12385
12386         * gnus-int.el (gnus-open-server): Add tracing for performance
12387         debugging.
12388
12389         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12390         (gnus-group-insert-group-line): Pass the real group name so that it
12391         gets the right data.
12392
12393         * gnus-start.el (gnus-get-unread-articles): Don't have
12394         `gnus-get-unread-articles-in-group' update info, since that can be
12395         really slow and doesn't seem to be needed?
12396
12397 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12398
12399         * time-date.el (date-to-time): Try using parse-time-string first before
12400         using the slower timezone-make-date-arpa-standard.
12401
12402 2010-09-22  Julien Danjou  <julien@danjou.info>
12403
12404         * gnus-group.el (gnus-group-insert-group-line):
12405         Call gnus-group-highlight-line.
12406         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12407         default hook list.
12408         (gnus-group-update-eval-form): Add new function.
12409         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12410         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12411
12412 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12415         immediate, then expire all articles.
12416         (nnimap-update-info): Fix off-by-one errors.
12417         (nnimap-flags-to-marks): Would return no marks lists for group with no
12418         flags.  Instead return the other data.
12419
12420 2010-09-22  Julien Danjou  <julien@danjou.info>
12421
12422         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12423         Only return an icon.
12424         (gnus-group-insert-group-line): Compute icon to return.
12425
12426         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12427         (gnus-html-image-fetched): Only cache if
12428         gnus-html-image-automatic-caching is set.
12429         (gnus-html-image-fetched): Check for errors.
12430
12431 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12432
12433         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12434         once per method on `g'.  This ensures that backends like nnfolder don't
12435         open all their folders.
12436
12437         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12438         (nnimap-request-list): Nix out group in the correct buffer.
12439         (nnimap-parse-flags): Implement by using `read' instead of
12440         hand-parsing.
12441         (nnimap-flags-to-marks): Pass on permanent-flags.
12442         (nnimap-make-process-buffer): Record the server name.
12443         (nnimap-parse-flags): Fix typo.
12444         (nnimap-request-scan): Run split on the server in general, not just a
12445         single group.
12446
12447         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12448         parameter, and propagate this downwards.
12449
12450         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12451         since EXAMINE changes it on the server.
12452
12453         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12454         this command might take a while.
12455
12456 2010-09-22  Julien Danjou  <julien@danjou.info>
12457
12458         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12459         harmful if you have 2 images side-by-side, they can't be properly
12460         update on text deletion.  Using text-property is safer here.
12461         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12462         data.
12463
12464 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12465
12466         * nnimap.el (nnimap-expunge-inbox): Remove.
12467         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12468         (nnimap-expunge): Flip default to t.
12469
12470         * gnus.el (gnus-method-to-server): Don't push things to the cache
12471         unless it's unique.
12472         (gnus-server-to-method): Ditto.
12473
12474 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12475
12476         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12477
12478 2010-09-22  Julien Danjou  <julien@danjou.info>
12479
12480         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12481         get the start of data.
12482         (gnus-html-encode-url): Add this function to encode special chars in
12483         URL.
12484         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12485         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12486
12487         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12488         default.
12489         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12490
12491         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12492         images alt-text.
12493         (gnus-html-put-image): Put alt-text as help-echo.
12494
12495 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12498         * mm-util.el (mm-decompress-buffer):
12499         * nnir.el (nnir-run-find-grep):
12500         * pop3.el (pop3-list): Use 3rd arg of split-string.
12501
12502         * time-date.el (format-seconds): Comment fix.
12503
12504         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12505         and byte-optimize-form-code-walker.
12506         (dgnushack-make-auto-load): Don't advise make-autoload.
12507
12508         * lpath.el: Remove Emacs 21 stuff.
12509
12510 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12511
12512         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12513         outside the active range.  Suggested by Dan Christensen.
12514
12515         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12516         slightly later to avoid double-getting it.
12517
12518         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12519         previous patch.
12520
12521         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12522
12523 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12524
12525         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12526
12527 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12528
12529         * gnus-int.el (gnus-open-server): Give a better error message in the
12530         "go offline" case.
12531
12532         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12533         marks for nnimap, which is seldom the right thing to do.
12534
12535         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12536         (gnus-same-method-different-name): New function.
12537
12538         * nnimap.el (parse-time): Require.
12539
12540         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12541         method in the presence of many similar methods.
12542
12543         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12544
12545         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12546         nnml-inhibit-expiry.
12547
12548         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12549         find out whether methods are equal.
12550
12551         * nnimap.el (nnimap-find-expired-articles): New function.
12552         (nnimap-process-expiry-targets): New function.
12553         (nnimap-request-move-article): Request the article before looking at
12554         what the Message-ID is.  Fix found by Andrew Cohen.
12555         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12556
12557         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12558         for oldness in addition to being a predicate.
12559
12560         * nnimap.el (nnimap-request-group): When we have zero articles, return
12561         the right data to Gnus.
12562         (nnimap-request-expire-articles): Only delete articles immediately if
12563         the target is 'delete.
12564
12565         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12566         method, this would bug out.
12567
12568         * gnus-group.el (gnus-group-expunge-group): Rename from
12569         gnus-group-nnimap-expunge, and implemented as a normal interface
12570         function.
12571
12572         * gnus-int.el (gnus-request-expunge-group): New function.
12573
12574         * nnimap.el (nnimap-request-create-group): Implement.
12575         (nnimap-request-expunge-group): New function.
12576
12577 2010-09-21  Julien Danjou  <julien@danjou.info>
12578
12579         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12580         (gnus-html-cache-expired): Add new function.
12581         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12582         wethever we should display image for fetch it.
12583         Compute alt-text earlier to pass it to the fetching function too.
12584         (gnus-html-schedule-image-fetching): Change function argument to only
12585         get one image at a time, not a list.
12586         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12587         cache.
12588         (gnus-html-get-image-data): New function to retrieve image data from
12589         cache.
12590         (gnus-html-put-image): Change buffer argument to use image data rather
12591         than file, and place image above region rather than inserting a new
12592         one.  Do not take alt-text as argument, since it's useless now: we place
12593         the image above alt-text.
12594         (gnus-html-prune-cache): Remove.
12595         (gnus-html-show-images): Start to fetch image when we find one, do not
12596         push into a temporary list.
12597         (gnus-html-prefetch-images): Only fetch image if they have expired.
12598         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12599         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12600
12601 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12604
12605 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12608         spec inser "*" if the group isn't active instead of 0.
12609
12610         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12611         opening the server.
12612         (nnimap-request-delete-group): Implement group deletion.
12613         (nnimap-transform-headers): Return the size of the entire message in
12614         the Bytes header, not just the size of the first part.
12615         (nnimap-request-move-article): When moving an article from nnimap,
12616         request the article first so the accepting form has an article to
12617         accept.  Reported by Dan Christensen.
12618         (nnimap-command): Make sure that the error message doesn't error out.
12619
12620 2010-09-20  David Edmondson  <dme@dme.org>
12621
12622         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12623         we haven't requested anything.
12624
12625 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12626
12627         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12628         "".  Fix found by Andrew Cohen.
12629
12630         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12631         instead of -encode-string.
12632
12633 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12636
12637         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12638         by mm-subst-char-in-string.
12639
12640 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12641
12642         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12643         waiting for the connection string.
12644
12645         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12646         arriving.
12647
12648         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12649         bogus characters.  This allows selecting certain Gmail groups.
12650
12651         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12652         (nnimap-fetch-partial-articles): New variable.
12653         (nnimap-open-connection): When looking for credentials, also use the
12654         nnimap-server-port.
12655         (nnimap-request-article): Return the group/article number, so that Gnus
12656         `^' works as expected.
12657         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12658
12659         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12660         comments.
12661         (gnus-methods-sloppily-equal): New function.
12662         (gnus): When using the development version of Gnus, load the gnus-load
12663         file.
12664
12665         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12666         `gnus-open-server' on each method before trying to scan them etc.
12667         This ensures that all the backend parameters are set correctly.
12668
12669         * nnimap.el (nnimap-authenticator): New variable.
12670         (nnimap-open-connection): Allow anonymous login.
12671         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12672         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12673
12674         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12675         patch, found by Knut Anders Hatlen.
12676
12677 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12678
12679         * gnus-agent.el (gnus-agent-batch-confirmation)
12680         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12681         to gnus-message.
12682         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12683         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12684         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12685         * gnus-int.el (gnus-open-server): Likewise.
12686         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12687         (gnus-score-check-syntax): Likewise.
12688         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12689         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12690         Likewise.
12691         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12692
12693 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12694
12695         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12696         calling conventions so that prefetch doesn't bug out.
12697
12698 2010-09-19  Julien Danjou  <julien@danjou.info>
12699
12700         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12701         rather than `subst-char-in-region' in order to be able to replace ASCII
12702         char by UTF-8 ones.
12703
12704         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12705         than curl.
12706         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12707         the right URL and ALT text on images.
12708         (gnus-html-wash-tags): Fix tag case.
12709         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12710         (gnus-article-html): Add -o display_ins_del=2 option.
12711         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12712
12713 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12714
12715         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12716         the extra mail headers, which sometimes seem to happen for unknown
12717         reasons.
12718
12719         * mail-parse.el (mail-header-encode-parameter): Define as
12720         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12721         (or most, perhaps?) mail readers don't understand the latter, but do
12722         understand the former.
12723
12724         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12725         to nil, so that no methods are automatically agentized.  I think this
12726         is probably what most users want.
12727
12728         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12729         from url-retrieve, for instance about invalid URLs.
12730
12731         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12732         groups that have no articles.
12733         (nnimap-request-article): Check that we really got an article when we
12734         requested one.
12735
12736         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12737         doesn't exist.
12738
12739         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12740         nntp buffer so the agent can save it.
12741         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12742         that CRLF doesn't get translated to \n.
12743         (nnimap-open-connection): Don't make 'shell commands only send \n.
12744
12745 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12746
12747         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12748         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12749         Update var name.
12750         (nnml-generate-nov-file): Use dolist.
12751         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12752         Use with-current-buffer.
12753
12754 2010-09-18  Julien Danjou  <julien@danjou.info>
12755
12756         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12757         parallel.
12758
12759 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12760
12761         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12762         the range update right.
12763         (nnimap-request-group): Don't make `M-g' bug out on group with no
12764         marks.
12765         (nnoo): Require, so that other packages can require nnimap.
12766         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12767         command we're looking for.  This helps when the server sends more
12768         responses after we've gotten everything we expected.
12769         (nnimap): Add a `newlinep' field to keep track of end-of-line
12770         conventions.
12771         Don't send CRLF to things that don't want it.
12772         (nnimap-request-accept-article): Ditto.
12773
12774 2010-09-18  Julien Danjou  <julien@danjou.info>
12775
12776         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12777         than curl to retrieve images.
12778
12779 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12780
12781         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12782         the marks.
12783         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12784         (nnimap-wait-for-connection): New function.
12785         (nnimap-open-connection): If we have PREAUTH, don't query for login
12786         credentials.
12787         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12788         when doing a partial update.
12789
12790 2010-09-18  Julien Danjou  <julien@danjou.info>
12791
12792         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12793         tags.
12794
12795 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12796
12797         * nnimap.el (nnimap-credentials): New function.
12798         (nnimap-open-connection): Use the new function to look for credentials
12799         also on the numeric equivalents of "imap" and "imaps".
12800
12801         * gnus-start.el (gnus-activate-group): Send the info to
12802         gnus-request-group.
12803
12804         * nnimap.el (nnimap-request-group): Have the "check" version of the
12805         function parse flags and update the info, so that a `M-g' get a total
12806         resync of all flags from the group.
12807
12808         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12809         to allow backends to alter the info on group selection.  Also alter all
12810         the backend -request-group functions to take the parameter.
12811
12812         * nnimap.el (nnimap-store-info): New function.
12813         (nnimap-update-info): Store the info for later usage.
12814         (nnimap-request-group): Use the stored info for the dont-check case, so
12815         that we don't retrieve all marks when we enter a group.
12816
12817         * nnimap.el: Use deffoo instead of defun for interface functions.
12818
12819         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12820         update the group info.  This makes the nndraft groups, for instance, go
12821         back to their old behavior.
12822
12823         * gnus-sum.el (gnus-select-newsgroup): Indent.
12824
12825         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12826         in.
12827         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12828         nothing.
12829
12830         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12831         from methods that are denied.
12832
12833         * gnus-int.el (gnus-method-denied-p): New function.
12834
12835         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12836         store the password instead of netrc.
12837         (nnimap-open-connection): Don't error out when we can't make a
12838         connections.
12839
12840         * auth-source.el (auth-source-create): In the password prompt, say what
12841         we're querying for.  Also prompt for user name if that hasn't been
12842         given.
12843
12844         * nnimap.el (nnimap-with-process-buffer): Remove.
12845
12846 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12847
12848         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12849         method when we're reading from the agent.
12850
12851         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12852
12853         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12854         that's probably most useful for users.
12855
12856         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12857         "failed" all the time.
12858
12859         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12860         ...)) with (with-current-buffer ... ).
12861
12862         * nntp.el (nntp-open-server): Return whether the open was successful or
12863         not.
12864
12865         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12866         select an unread unseen article first.
12867
12868         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12869         /etc/services, supply some sensible port defaults.
12870
12871         * dgnushack.el: Define netrc-credentials.
12872
12873 2010-09-17  Julien Danjou  <julien@danjou.info>
12874
12875         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12876
12877 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12878
12879         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12880         doesn't have any parameters.
12881
12882 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12883
12884         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12885         only upcased checks.
12886
12887         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12888
12889         * nnimap.el (nnimap-open-shell-stream): New function.
12890         (nnimap-open-connection): Use it.
12891         (nnimap-transform-headers): Get the number of lines in each message.
12892         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12893         number of lines.
12894         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12895         problem.
12896
12897         * utf7.el (utf7-encode): Autoload.
12898
12899         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12900         to allow the mail splitting to not return a default group.  This is
12901         useful for nnimap, which will leave unmatched mail in the inbox.
12902
12903         * nnimap.el: Rewritten.
12904
12905         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12906         nnimap usage.
12907
12908         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12909         if the move is internal, so that nnimap can do fast internal moves.
12910
12911         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12912         data.
12913         (gnus-read-active-for-groups): Support finishing the early retrieval of
12914         data.
12915
12916         * gnus-range.el (gnus-range-nconcat): New function.
12917
12918         * gnus-int.el (gnus-finish-retrieve-group-infos)
12919         (gnus-retrieve-group-data-early): New functions.
12920
12921 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12922
12923         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12924         (nnrss-retrieve-groups):
12925         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12926         (pop3-quit): Use with-current-buffer.
12927
12928 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12931         instead of nnheader-accept-process-output.
12932
12933         * dgnushack.el (dgnushack-compile): Add comment.
12934
12935         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12936
12937         * gnus-html.el (gnus-html-schedule-image-fetching)
12938         (gnus-html-prefetch-images): Replace process-kill-without-query by
12939         gnus-set-process-query-on-exit-flag.
12940
12941 2010-09-16  Romain Francoise  <romain@orebokech.com>
12942
12943         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12944
12945 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12946
12947         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12948         parameter to unintern is mandatory-ish in Emacs 24.
12949
12950         * gnus-html.el (gnus-html-schedule-image-fetching)
12951         (gnus-html-prefetch-images): Check for curl before using it.
12952
12953         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12954         depend on curl, which isn't essential.
12955
12956         * imap.el: Revert back to version
12957         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12958         seem problematic.
12959
12960 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12961
12962         * gnus-registry.el (gnus-registry-install-shortcuts):
12963         Explicitly pass `obarray' to `unintern' to avoid a warning.
12964
12965 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12966
12967         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12968         change.
12969
12970         * nnrss.el (nnrss-request-list): Remove this function and related
12971         functions, including the moreover stuff.
12972
12973 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12974
12975         * nnrss.el (nnrss-retrieve-groups): New function.
12976
12977 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12978
12979         * .dir-locals.el: Add no-byte-compile cookie.
12980
12981 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * time-date.el (format-seconds): Comment fix.
12984
12985         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12986         for back end that doesn't support request-scan.
12987
12988 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12989
12990         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12991         then do request scans from the backends.
12992
12993         * netrc.el (netrc-credentials): New conveniency function.
12994
12995         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12996         avoid running a hook per line, since this takes a lot of time,
12997         profiling shows.
12998         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12999         directly if gnus-visual-p is true.
13000
13001 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
13004         groups; replace mapcar with dolist which is a bit faster; pass groups
13005         info to gnus-read-active-file-1.
13006         (gnus-read-active-file-1): Scan only specified groups if the new
13007         optional arg `infos' is given.
13008
13009 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13010
13011         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
13012
13013         * pop3.el (pop3-movemail): Remove.
13014         (pop3-streaming-movemail): Rename to pop3-movemail.
13015
13016         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
13017         don't restrict end-tag searches to the end of the line.
13018
13019 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
13022         articles of every unchecked group to t, which means unknown since the
13023         server has never been opened.
13024
13025 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13026
13027         * gnus-html.el (gnus-html-show-alt-text): New command.
13028         (gnus-html-browse-image): Ditto.
13029         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
13030         to browse the image directly.
13031         (gnus-html-wash-tags): Search for images first, so that <a><img> works
13032         better.
13033
13034         * gnus-async.el (gnus-async-article-callback):
13035         Call `gnus-html-prefetch-images' unconditionally.
13036
13037         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
13038         before feeding URLs to curl.
13039
13040 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
13043         internal images as deletable by `W D D'.
13044
13045         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
13046         (gnus-async-article-callback): Fix typo.
13047
13048 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13049
13050         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
13051         current line to work around bugs in the output from w3m.
13052
13053         * gnus-async.el (gnus-async-article-callback): Always prefetch images
13054         for groups that want that.
13055
13056         * nntp.el (nntp-wait-for-string): Supply a timeout for
13057         accept-process-output to ensure progress.
13058
13059         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
13060         level to get unread articles from, then use that for foreign groups,
13061         too.
13062
13063         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
13064         confuses the rest of the function.
13065
13066         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
13067         for the methods that support -retrieve-groups, too.
13068
13069         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
13070
13071 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
13074         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
13075
13076         * pop3.el: Require cl when compiling.
13077         (pop3-number-of-responses): Search for "+OK", not "+OK ".
13078
13079 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13080
13081         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
13082         that aren't going to be activated.
13083         (gnus-get-unread-articles): Fix up the last commit.
13084
13085         * gnus-html.el (gnus-article-html): Allow calling without specifying
13086         the handle.  In that case, dissect the buffer first.
13087
13088         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
13089
13090         * nnimap.el (nnimap-open-connection): Revert the change that would look
13091         into authinfo for imaps instead of imap.
13092
13093         * gnus-start.el (gnus-activate-group): Take an optional parameter to
13094         say that you don't want to call gnus-request-group with don-check, but
13095         do check the reponse.  This is for virtual groups only.
13096         (gnus-get-unread-articles): Count the archive groups as secondary, so
13097         that they're activated the same way as before.
13098
13099         * imap.el (imap-message-map): Removed optional buffer parameter, since
13100         no callers use it.
13101         (imap-message-get): Ditto.
13102         (imap-message-put): Ditto.
13103         (imap-mailbox-map): Ditto.
13104         (imap-mailbox-put): Ditto.
13105         (imap-mailbox-get): Ditto.
13106         (imap-mailbox-get): Revert last change for this function.
13107
13108         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
13109         case-insensitively.
13110         (nnimap-debug): Remove.
13111
13112         * net/imap.el (imap-fetch-safe): Remove function, and alter all
13113         callers to use `imap-fetch' instead.  According to the comments, this
13114         should be safe, since all other IMAP clients use the 1:* syntax.
13115         (imap-enable-exchange-bug-workaround): Remove.
13116         (imap-debug): Remove -- doesn't seem very useful.
13117
13118         * mail-source.el (mail-source-fetch): Don't message if we're fetching
13119         mail from a file, and the file doesn't exist.
13120
13121         * imap.el (imap-log): New convenience function used throughout instead
13122         of repeating the same code all over the place.
13123
13124         * pop3.el (pop3-streaming-movemail): Return t for success.
13125
13126         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
13127         .authinfo if we're using ssl connection.
13128
13129         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
13130         already have if we're in a main Gnus `g' run.
13131
13132         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
13133
13134 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
13137
13138         * nnmh.el (nnmh-request-list-1): Bind `file'.
13139
13140         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
13141         alias to set-process-query-on-exit-flag or process-kill-without-query.
13142         (pop3-open-server): Use it.
13143
13144 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13145
13146         * mail-source.el (mail-source-delete-crash-box): Always move the crash
13147         box to the Incoming file.  Fixes mistake in previous checkin.
13148
13149         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
13150         request loop (for debugging purposes) removed.
13151
13152         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
13153         culprit is more visible.
13154         (nnml-save-incremental-nov, nnml-open-incremental-nov)
13155         (nnml-add-incremental-nov): New functions to do "incremental" nov
13156         updates, where we just append to the end of the existing nov files
13157         without reading/writing them in full.
13158
13159         * mail-source.el (mail-source-delete-crash-box): Really only check the
13160         incoming files once in a while.
13161
13162         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
13163
13164         * mail-source.el (mail-source-delete-crash-box): Only check the
13165         incoming files for deletion once per day to save a lot of file
13166         accesses.
13167
13168         * pop3.el (pop3-logon): Fix up unbound variable typo.
13169
13170         * mail-source.el (pop3-streaming-movemail): Autoload.
13171
13172         * pop3.el (pop3-streaming-movemail):
13173         Respect pop3-leave-mail-on-server.
13174
13175         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
13176         retrieval.
13177
13178         * pop3.el (pop3-process-filter): Remove unused function.
13179         (pop3-streaming-movemail, pop3-send-streaming-command)
13180         (pop3-wait-for-messages, pop3-write-to-file)
13181         (pop3-number-of-responses): New functions for streaming pop3
13182         retrieval.
13183
13184         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
13185         come from no known methods.
13186         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
13187         list.
13188
13189         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
13190         message sizes.
13191         (pop3-movemail): Use erase-buffer instead of looping and deleting
13192         regions, which seems rather odd.
13193
13194         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
13195         file once per `g' run.
13196
13197         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
13198         directories.  This makes the draft queue directory work.
13199
13200         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
13201         data from the backends, so that we only request the list of groups from
13202         each method once.  This should speed things up considerably.
13203
13204         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
13205         detect that it's not implemented.
13206
13207         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
13208         we actually do recurse down into the tree, but don't stat all leaf
13209         nodes.
13210
13211         * gnus-html.el (gnus-html-show-images): If there are no images to show,
13212         then say so instead of bugging out.
13213
13214         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
13215         files exist before trying to read them.
13216
13217         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
13218         around <pre_int>.
13219
13220         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
13221
13222         * nnmh.el (nnmh-request-list-1): Optimize for speed.
13223
13224 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13225
13226         * mm-util.el (mm-image-load-path): Just return the image directories,
13227         not all directories in the path in addition to the image directories.
13228         (mm-image-load-path): Maintain a cache of the image directories so that
13229         the `g' command in Gnus doesn't have to stat dozens of directories each
13230         time.
13231
13232         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
13233         (gnus-html-wash-tags): Add a new `i' command to insert images.
13234         (gnus-html-insert-image): New command and keystroke.
13235         (gnus-html-redisplay-with-images): New command and keystroke.
13236         (gnus-html-show-images): Rename command.
13237         (gnus-html-wash-tags): Remove more white space before <pre_int> image
13238         spacers.
13239         (gnus-html-wash-tags): Decode entities at the end, so that entities
13240         inside the tags don't mess up the rest of the "parsing".
13241
13242         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
13243         so that nnimap methods aren't agentized by default.  There's apparently
13244         many problems related to agent/imap behavior.
13245
13246         * gnus-art.el (gnus-article-copy-string): New command and key binding.
13247
13248         * gnus-html.el: Doc fix.
13249
13250 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13253         specifier-spec-list for Emacs 21.
13254
13255         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13256         glyph-width and glyph-height instead of display-graphic-p and
13257         image-size; make avoidance of displaying small images work for XEmacs.
13258
13259         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13260         for XEmacs.
13261
13262         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13263         of symbol that holds plist data.
13264         (gnus-process-plist): Remove plist of process after getting it.
13265
13266 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13267
13268         * message.el (message-generate-hashcash): Change default to
13269         'opportunistic if hashcash is installed.
13270
13271         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13272         (gnus-html-put-image): Only call image-size once, since it's somewhat
13273         time-consuming on remote X servers.
13274
13275 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13278         type on data, not a file name.
13279
13280         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13281         window-pixel-edges for Emacs 21.
13282
13283         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13284         decoded contents.
13285         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13286
13287 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13288
13289         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13290         group line format, since it isn't very interesting.
13291
13292         * gnus-agent.el (gnus-agent-short-article),
13293         (gnus-agent-long-article): Increase values for these two variables,
13294         since most people are likely to have more network connection and
13295         storage than before.
13296
13297         * gnus.el (gnus-refer-article-method): Change default to 'current.
13298         When referring an article, the common behavior is to refer it from the
13299         current select method, not the native select method.  The chances of
13300         the native select method having the message in question is rather slim
13301         these days.
13302
13303         * gnus-sum.el (gnus-auto-select-subject): Change default to
13304         `unseen-or-unread'.  I think it's likely that most people want to
13305         select an unseen article over a previously seen, but unread one.
13306
13307         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13308         means that in the article buffer none of the minor mode elements will
13309         be shown, usually, and this is not desirable in most cases.
13310
13311         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13312         that commands like `d' (and the like) go to the next line in the
13313         buffer, instead of the next unread article.  I think this is the
13314         behavior that is most natural for most users.
13315         (gnus-single-article-buffer): Change default to nil, so that people can
13316         have as many article buffers open as they have summary buffer.  I think
13317         this is the most natural way for the groups to behave.
13318
13319         * message.el (message-generate-new-buffers): Change default to
13320         `unsent', so that all new message buffers start their names with the
13321         string "*unsent", and it's easier to find the buffers if you move from
13322         them.
13323
13324 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13325
13326         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13327         small.  They're probably tracking images.
13328         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13329         (gnus-html-rescale-image): Yet another try at getting the image sizing
13330         right.
13331
13332         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13333         nntp-marks-file-name is nil.
13334
13335 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13336
13337         * gnus-html.el (gnus-html-wash-tags)
13338         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13339         Better logging.
13340
13341 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13342
13343         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13344
13345         * gnus-html.el (gnus-html-wash-tags): Check the value of
13346         gnus-blocked-images in the summary buffer.
13347
13348 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13349
13350         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13351
13352 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13353
13354         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13355         like "a", it seems like.
13356         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13357         since it needs to be picked from the correct buffer.
13358
13359         * nnwfm.el: Remove.
13360
13361         * nnlistserv.el: Remove.
13362
13363 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13364
13365         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13366         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13367
13368 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13369
13370         * nnkiboze.el: Remove.
13371
13372         * nndb.el: Remove.
13373
13374         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13375         alt text.
13376         (gnus-html-rescale-image): Try to get the rescaling logic right for
13377         images that are just wide and not tall.
13378
13379         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13380         overshadow variable bindings.
13381
13382 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13383
13384         * gnus-html.el (gnus-html-wash-tags)
13385         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13386         Add extra logging.
13387
13388 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13389
13390         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13391         (gnus-max-image-proportion): New variable.
13392         (gnus-html-rescale-image): New function.
13393         (gnus-html-put-image): Rescale images.
13394
13395 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13396
13397         Fix up some byte-compiler warnings.
13398         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13399         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13400         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13401         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13402         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13403         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13404         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13405
13406 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * gnus-html.el (gnus-article-html): Decode contents by charset.
13409
13410 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13413         (gnus-html-frame-width, gnus-blocked-images):
13414         * message.el (message-prune-recipient-rules): Add custom version.
13415         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13416
13417         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13418         functions.
13419
13420         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13421         gnus-process-get.
13422
13423 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13424
13425         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13426         instead of lsub directly.
13427
13428 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13429
13430         * nnwarchive.el: Remove.
13431
13432         * gnus-soup.el: Remove.
13433
13434         * nnsoup.el: Remove.
13435
13436         * nnultimate.el: Remove.
13437
13438         * gnus-html.el (gnus-blocked-images): New variable.
13439
13440         * message.el (message-prune-recipients): New function.
13441         (message-prune-recipient-rules): New variable.
13442
13443         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13444         guess whether a long line is natural text or not.
13445
13446         * gnus-html.el (gnus-html-schedule-image-fetching):
13447         Use gnus-process-plist and friends for compatibility.
13448
13449 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13450
13451         * gnus-html.el: Require packages that define macros used in this file.
13452         (gnus-article-mouse-face): Declare to silence byte-compiler.
13453         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13454         process-get.
13455         (gnus-html-put-image): Use plist-get to avoid getf.
13456         (gnus-html-prefetch-images): Use with-current-buffer.
13457
13458 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-ems.el: Provide compatibility functions for
13461         gnus-set-process-plist.
13462
13463         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13464         header-line-format for XEmacs 21.4.
13465
13466         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13467         * gnus.el (gnus-valid-select-methods):
13468         * message.el (message-send-mail-partially-limit):
13469         * mm-decode.el (mm-text-html-renderer):
13470         * mml.el (mml-insert-mime-headers-always):
13471         * smiley.el (smiley-regexp-alist): Bump custom version.
13472
13473 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13474
13475         * gnus-html.el: Require mm-url.
13476         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13477         with the url to `url'.
13478         (gnus-html-wash-tags): Support cid: URLs/images.
13479
13480 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13481
13482         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13483         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13484         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13485
13486         * gnus-move.el: Remove file, since it doesn't really work.
13487
13488         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13489         UTF-8.  This seems to fix problems with some German web feeds.
13490
13491         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13492         at the top so that the proper colors are applied.
13493
13494         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13495         don't have dots in their names.
13496
13497         * gnus-art.el (gnus-article-view-part): Doc fix.
13498
13499         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13500         XEmacs-compatible.
13501         (gnus-html-put-image): Don't do images on non-graphic displays.
13502
13503         * nnslashdot.el: Remove this unused backend.
13504
13505         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13506         actions.
13507         (gnus-undo-register-1): Revert last change.
13508
13509         * gnus-group.el (gnus-group-completing-read): Protect against not
13510         having completion-styles bound.
13511
13512         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13513         make broken recipients happier.
13514
13515         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13516
13517         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13518         point parameter.
13519
13520         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13521
13522         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13523         completion-styles for group selection.
13524
13525 2009-02-04  Andreas Schwab  <schwab@suse.de>
13526
13527         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13528         headers and regexp-quote the match if necessary.
13529
13530 2009-03-24  Miles Bader  <miles@gnu.org>
13531
13532         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13533         the blinking smiley.
13534
13535 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13536
13537         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13538         blink smiley.
13539
13540 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13541
13542         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13543         where the dribbel file lives exists.
13544
13545         * message.el (message-send-mail-partially-limit): Change the default to
13546         nil, since most people don't want this.
13547
13548         * mm-url.el (mm-url-decode-entities): Also decode entities like
13549         &#x3212.
13550
13551 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13552
13553         * gnus-sum.el (gnus-summary-idna-message):
13554         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13555         Hyperlink urls in docstrings with URL `...'.
13556
13557 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13558
13559         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13560         functions.
13561
13562 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13563
13564         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13565         say what the mouseover text should be.
13566
13567         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13568         version of the mm-w3m-safe-url-regexp variable to only download images
13569         in the groups where we want that to happen.
13570
13571         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13572
13573         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13574         easier debugging.
13575         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13576         big pictures in the article buffer.
13577
13578         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13579         gnus-article-html.
13580         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13581         w3m.
13582
13583         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13584
13585 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13586
13587         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13588         which doesn't exist.
13589
13590         * message.el (message-inhibit-ecomplete): New variable to allow some
13591         function to inhibit ecomplete address storage.
13592         (message-resend): Disable ecomplete message storage when resending
13593         messages.
13594
13595         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13596
13597 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13600         Save excursion while copying, moving, and deleting articles in order to
13601         prevent the cursor from jumping to unforeseen place.
13602
13603 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * lpath.el: No need to bind bookmark-current-buffer,
13606         bookmark-yank-point and bookmark-make-record-function.
13607
13608 2010-08-17  Glenn Morris  <rgm@gnu.org>
13609
13610         * gnus-sync.el: Require gnus components whose functions are used.
13611
13612         * gnus-art.el (bookmark-make-record-function):
13613         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13614         Declare for compiler.
13615
13616         * mm-url.el (mml-compute-boundary): Autoload.
13617
13618 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13621
13622 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13623
13624         Typo fix "hoo4a" -> "hook".
13625
13626         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13627
13628 2010-08-14  Glenn Morris  <rgm@gnu.org>
13629
13630         * gnus-sync.el (gnus-sync): Fix defgroup version.
13631
13632 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13633
13634         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13635
13636         * gnus-sync.el: Fix docs.
13637         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13638         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13639
13640 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13641
13642         Optimizations for gnus-sync.el.
13643
13644         * gnus-sync.el: Add docs about gnus-sync-backend
13645         possibilities.
13646         (gnus-sync-save): Remove unnecessary message.
13647         (gnus-sync-read): Optimize and show what groups were skipped.
13648
13649 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13650
13651         Minor bug fixes for gnus-sync.el.
13652
13653         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13654         Don't read the sync on get-new-news.
13655
13656         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13657         quiet.
13658
13659         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13660         (fix typo).
13661
13662 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13663
13664         Make saving and restoring of hidden threads work with overlays.
13665         Patch applied by Ted Zlatanov.
13666
13667         * gnus-sum.el (gnus-hidden-threads-configuration)
13668         (gnus-restore-hidden-threads-configuration): Update to deal with text
13669         properties, rather than searching for a magic character.
13670
13671 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13672
13673         New gnus-sync.el library for synchronization of marks.
13674
13675         * gnus-sync.el: New library for synchronization of marks.
13676
13677         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13678         renamed from `gnus-registry-grep-in-list'.
13679
13680         * gnus-registry.el (gnus-registry-follow-group-p):
13681         Use `gnus-grep-in-list'.
13682
13683         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13684
13685 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13688         determining charset of text fails.
13689
13690 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * nnmail.el (nnmail-get-new-mail-1): Revert.
13693
13694         * nnml.el (nnml-active-number): Make sure names of newly created groups
13695         in nnml-group-alist are encoded.
13696
13697 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13700         containing non-ASCII characters in active file for nnml back end.
13701
13702 2010-07-24  David Engster  <dengste@eml.cc>
13703
13704         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13705         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13706
13707 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13708
13709         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13710         tag (Bug#6654).
13711
13712 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13715         the article buffer, not the summary buffer.
13716
13717 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13720         Emacs 23 as well.
13721
13722 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13725         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13726
13727 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13728
13729         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13730         Patch applied by Karl Fogel.
13731
13732         * gnus-sum.el (gnus-summary-bookmark-make-record):
13733         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13734
13735 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13736
13737         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13738         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13739         C-w still not working correctly from Article buffers; Thierry's
13740         patch to fix that will be applied after this.
13741
13742         * gnus-art.el (bookmark-make-record-function): New local variable.
13743
13744         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13745         article buffer.
13746         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13747
13748 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13749
13750         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13751         on changes in bookmark.el.
13752
13753 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13756         `no-log' instead of message not to log prompt string.
13757
13758 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13759
13760         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13761         the *other* type of HTML form submission.
13762
13763 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13764
13765         * auth-source.el (auth-source-pick): If choice does not contain a
13766         questioned keyword, set the check to t.
13767
13768 2010-06-12  Romain Francoise  <romain@orebokech.com>
13769
13770         * gnus-util.el (gnus-date-get-time): Move up before first use.
13771
13772 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13775         (gnus-article-edit-part): Bind it to make last part that is substituted
13776         or deleted visible.
13777         (gnus-mime-display-single): Buttonize part of which id equals to
13778         gnus-mime-buttonized-part-id.
13779
13780 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13781
13782         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13783         (gnus-dd-mmm): Use gnus-date-get-time.
13784         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13785         simplify logic.
13786         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13787         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13788
13789 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13790
13791         * auth-source.el (top): Autoload `secrets-list-collections',
13792         `secrets-create-item', `secrets-delete-item'.
13793         (auth-sources): Fix tag string.
13794         (auth-get-source, auth-source-retrieve, auth-source-create)
13795         (auth-source-delete): New defuns.
13796         (auth-source-pick): Rewrite in order to avoid 2 passes.
13797         (auth-source-forget-user-or-password): New parameter USERNAME.
13798         (auth-source-user-or-password): New parameters CREATE-MISSING and
13799         DELETE-EXISTING.  Retrieve password interactively, if needed.
13800
13801 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13802
13803         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13804         deleting unused directories when gnus-expert-user is t.
13805
13806 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13809         for each temp file when gnus-article-browse-delete-temp is ask.
13810
13811 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13812
13813         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13814         Replace Lisp calls to delete-backward-char by calls to delete-char.
13815
13816 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13817
13818         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13819
13820 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13821
13822         * password-cache.el (password-cache-remove): Fix docstring.
13823
13824 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13827         article unless decoding article to be saved.
13828
13829 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13832         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13833         generated within the mm-with-unibyte-current-buffer macro.
13834
13835 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13838         to nil when we're in a mml-preview buffer and no group is selected.
13839
13840 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13841
13842         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13843         when catching the `C-g'.  Reported by "Leo".
13844
13845 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * message.el (message-forward-make-body-plain)
13848         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13849         multibyte-string-p.
13850
13851         * lpath.el: Revert.
13852
13853 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * message.el (message-forward-make-body-mml): Assume original message
13856         is multibyte string; error on unibyte.
13857         (message-forward-make-body-plain): Ditto; don't add excessive newline
13858         in body end.
13859
13860         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13861
13862 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13863
13864         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13865         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13866
13867 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * mm-extern.el (mm-extern-url): Don't use
13870         mm-with-unibyte-current-buffer.
13871         (mm-extern-cache-contents): Use with-current-buffer instead of
13872         save-excursion + set-buffer.
13873
13874 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * mm-util.el (mm-emacs-mule): Remove.
13877
13878 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13879
13880         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13881         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13882         change.
13883
13884 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13887         bind the default value of enable-multibyte-characters to nil.
13888
13889 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * message.el (message-forward-make-body-plain)
13892         (message-forward-make-body-mml):
13893         Don't use mm-with-unibyte-current-buffer.
13894
13895 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13896
13897         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13898
13899 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13900
13901         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13902         (Bug#5592).
13903
13904 2010-05-07  Julien Danjou  <julien@danjou.info>
13905
13906         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13907         it to mm-pipe-part.
13908
13909         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13910         it is given.
13911
13912 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * binhex.el (binhex-decode-region-internal):
13915         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13916         (dns-query):
13917         * nnweb.el (nnweb-gmane-search):
13918         * pgg-parse.el (pgg-parse-armor):
13919         * pgg.el (pgg-verify-region):
13920         * sha1.el (sha1-string-external):
13921         * uudecode.el (uudecode-decode-region-internal):
13922         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13923         XEmacs.
13924
13925         * gnus-art.el (gnus-article-browse-html-parts):
13926         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13927         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13928         make-temp-file.
13929
13930         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13931         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13932         compiling.
13933
13934         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13935         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13936         XEmacs when compiling.
13937
13938         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13939         gnus-pick-mode-off-hook for XEmacs when compiling.
13940         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13941         gnus-binary-mode-off-hook for XEmacs when compiling.
13942
13943         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13944         Return nil if char-charset is not available.
13945
13946         * imap.el (imap-disable-multibyte)
13947         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13948         macros.
13949
13950         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13951         instead of encode-coding-string.
13952
13953         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13954         'xemacs) instead of mm-emacs-mule to switch function definitions.
13955         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13956
13957         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13958         bind temporary-file-directory for XEmacs;
13959         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13960         timer-set-function for XEmacs 21.4 and SXEmacs;
13961         bind timer-list for XEmacs 21.4 and SXEmacs;
13962         fbind char-charset and find-charset-region for non-Mule XEmacs;
13963         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13964         encode-coding-region and encode-coding-string for XEmacs having no
13965         file-coding feature.
13966
13967 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13968
13969         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13970
13971 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13972
13973         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13974         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13975
13976 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13977
13978         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13979         alias `jka-compr-delete-temp-file' no longer exists.
13980
13981 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13982
13983         Use define-minor-mode in Gnus where applicable.
13984         * mml.el (mml-mode): Use define-minor-mode.
13985         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13986         (gnus-undo-mode): Use define-minor-mode.
13987         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13988         (gnus-dead-summary-mode): Use define-minor-mode.
13989         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13990         Initialize in declaration.
13991         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13992         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13993         (gnus-mailing-list-mode): Use define-minor-mode.
13994         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13995         (gnus-draft-mode): Use define-minor-mode.
13996         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13997         (gnus-dired-mode): Use define-minor-mode.
13998
13999 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
14000
14001         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
14002         handles on recursive mml-to-mime translation and check them for
14003         boundary delimiter collisions.  Reported by Greg Troxel.
14004
14005 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
14008
14009 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14010
14011         * mm-util.el (mm-find-buffer-file-coding-system):
14012         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
14013
14014 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
14015
14016         * message.el (message-generate-headers): Record insertion of optional
14017         headers as well.  Otherwise the check to prevent repeated insertion of
14018         optional headers is a no-op.
14019
14020 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
14021
14022         * smime.el: Don't mention CVS.
14023
14024         * nnrss.el (nnrss-fetch): Don't mention CVS.
14025
14026         * nnir.el: Don't mention CVS.
14027
14028 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14029
14030         * gnus-sum.el (gnus-summary-bookmark-make-record):
14031         Add `location' field.
14032
14033 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * lpath.el: Fbind bookmark-default-handler,
14036         bookmark-get-bookmark-record, bookmark-make-record-default,
14037         bookmark-prop-get for Emacs <23 and XEmacs.
14038
14039 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14040
14041         * gnus-sum.el: Add bookmark declarations to silence the compiler.
14042         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
14043         Use with-current-buffer to silence the byte-compiler.
14044         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
14045         bother to require `gnus'.
14046         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
14047
14048 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
14049
14050         * gnus-sum.el (gnus-summary-bookmark-make-record)
14051         (gnus-summary-bookmark-jump): New functions.
14052         (gnus-summary-mode): Setup bookmark support.
14053
14054 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
14055
14056         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
14057         if set.
14058
14059 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
14062         gnus-article-browse-html-save-cid-image; make it work recursively for
14063         forwarded messages as well.
14064         (gnus-article-browse-html-parts): Work when prefix arg is given.
14065         (gnus-article-browse-html-article): Doc fix.
14066
14067 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
14068
14069         * message.el (message-default-mail-headers)
14070         (message-default-headers): Carry the value mail-default-headers over
14071         into message-default-mail-headers, rather than message-default-headers.
14072
14073 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
14074
14075         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
14076         charset.
14077
14078         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
14079         charset into the <meta> tag when the article is encoded to utf-8.
14080
14081 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-art.el (gnus-article-browse-delete-temp-files):
14084         Delete directories as well.
14085         (gnus-article-browse-html-parts): Work for images that do not specify
14086         file names; delete temp directory when quitting; insert header at the
14087         right place; use file: scheme for image files.
14088
14089 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
14090
14091         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
14092         (gnus-article-browse-html-parts): Use it to make temporary cid image
14093         files in addition to html file so that browser may display them.
14094
14095 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
14098
14099 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
14100
14101         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
14102
14103 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
14104
14105         * auth-source.el (auth-sources): Change default to be simpler.
14106         Explain about Secret Service API sources.  Improve Customize options.
14107         (auth-source-pick): Change to accept any number of search parameters.
14108         Implement fallbacks iteratively, not recursively.  Add scoring on the
14109         second pass and sort by score.  Call Secret Service API when needed.
14110         (auth-source-user-or-password): Use it.  Call Secret Service API
14111         directly when needed to get the user name and the password.
14112
14113 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
14114
14115         * message.el (message-interactive): Doc fix.
14116         (message-qmail-inject-args): Reflow.
14117         (message-kill-to-signature): Fix typo in docstring.
14118
14119         * smiley.el (smiley-buffer): Fix typo in docstring.
14120
14121 2010-03-24  Glenn Morris  <rgm@gnu.org>
14122
14123         * mail-source.el (gnus-message): Declare.
14124         (mail-source-delete-old-incoming): Require gnus-util.
14125
14126 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
14129
14130         * message.el (ecomplete-setup): Autoload it for Emacs <23.
14131
14132         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
14133         password-cache's default if it is not bound.
14134         (mml-secure-passphrase-cache-expiry): Default to 16 that is
14135         password-cache-expiry's default if it is not bound.
14136
14137         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
14138         available in Emacs 21.
14139
14140         * lpath.el: Suppress compiler warnings for:
14141         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
14142         XEmacs;
14143         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
14144         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
14145         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
14146
14147 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
14148
14149         * auth-source.el (auth-sources): Fix up definition so extra parameters
14150         are always inline.
14151
14152 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
14153
14154         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
14155         wasn't updated after mismatch.  Clear cached mailbox info correctly
14156         when uidvalidity changes.
14157         (nnimap-group-prefixed-name): New function to avoid some code
14158         duplication.
14159         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
14160         (nnimap-request-group): Use it.
14161         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
14162         (nnimap-update-unseen): Significantly improved speed of Gnus startup
14163         with many imap folders.  This is done by caching the group status from
14164         the imap server persistently in a group parameter `imap-status'.  (This
14165         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
14166         but not persistently, so every Gnus startup was still very slow.)
14167
14168 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
14169
14170         * assistant.el (assistant-render-text): Run `widget-setup' and don't
14171         delete the extra newline.  Otherwise editing of :string and :number
14172         types don't work.
14173
14174 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14175
14176         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
14177         secrets.el dependency.
14178         (auth-sources): Add optional user name.  Add secrets.el configuration
14179         choice (unused right now).
14180
14181 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14182
14183         * gnus-sum.el (gnus-summary-make-menu-bar):
14184         Let `gnus-registry-install-shortcuts' fill in the functions.
14185
14186         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
14187         warnings.
14188         (gnus-registry-misc-menus): Variable to hold registry mark menus.
14189         (gnus-registry-install-shortcuts): Populate and use it in a
14190         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
14191
14192 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
14193
14194         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
14195         In-place substitutions for the group name encoding/decoding.
14196         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
14197         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
14198         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
14199         (nnimap-update-unseen, nnimap-request-list)
14200         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
14201         (nnimap-request-set-mark, nnimap-split-to-groups)
14202         (nnimap-split-articles, nnimap-request-newgroups)
14203         (nnimap-request-create-group, nnimap-request-accept-article)
14204         (nnimap-request-delete-group, nnimap-request-rename-group)
14205         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
14206         `encoded-mbx' for consistency.
14207         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
14208         variable `imap-current-mailbox'.
14209
14210         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
14211         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
14212
14213 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
14214
14215         * pop3.el (pop3-display-message-size-flag): Display message size byte
14216         counts during POP3 download.
14217         (pop3-movemail): Use it.
14218         (pop3-list): Implement listing of available messages.
14219
14220 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
14221
14222         * nnir.el (nnir-get-article-nov-override-function): New function to
14223         override the normal NOV retrieval.
14224         (nnir-retrieve-headers): Use it.
14225
14226 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
14227
14228         * auth-source.el (netrc-machine-user-or-password): Autoload.
14229
14230 2010-03-19  Glenn Morris  <rgm@gnu.org>
14231
14232         Stop message.el from loading about 40 libraries it doesn't always need.
14233         The general approach is to autoload rather than require, and to
14234         require in the specific functions rather than the file.  (Bug#5642)
14235
14236         * gmm-utils.el: Don't require wid-edit.
14237         (widget-create-child-value, widget-convert, widget-default-get):
14238         Autoload.
14239
14240         * gnus-util.el: Don't require time-date, netrc.
14241         (message-fetch-field, gnus-group-name-decode): Declare rather than
14242         autoloading.
14243         (gnus-fetch-field): Require message.
14244         (gnus-decode-newsgroups): Require gnus-group.
14245
14246         * ietf-drums.el: Don't require time-date.
14247
14248         * message.el: Don't require hashcash, canlock, ecomplete.
14249         Do require mail-utils.  Require nnheader only when compiling.
14250         (smtpmail-default-smtp-server): Remove declaration.
14251         (message-send-mail-function): Check smtpmail-default-smtp-server
14252         is bound rather than requiring smtpmail.
14253         (message-auto-save-directory, message-insert-signature):
14254         Use expand-file-name rather than nnheader-concat.
14255         (nnheader-insert-file-contents): Autoload.
14256         (hashcash-wait-async): Declare.
14257         (message-send-mail): Only call gnus-setup-posting-charset if
14258         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14259         (message-send-mail-with-sendmail): Require sendmail.
14260         (canlock-password, canlock-password-for-verify): Declare.
14261         (message-canlock-password): Require canlock.
14262         (nnheader-get-report): Autoload.
14263         (gnus-setup-posting-charset): Declare.
14264         (message-send-news): Require gnus-msg.
14265         (message-make-references, message-make-in-reply-to): Use mail-header-id
14266         rather than the alias mail-header-message-id.
14267         (ecomplete-add-item, ecomplete-save): Declare.
14268         (message-put-addresses-in-ecomplete): Require ecomplete.
14269         (ecomplete-display-matches): Autoload.
14270
14271         * mm-decode.el: Don't require mailcap, gnus-util.
14272         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14273         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14274         Autoload.
14275         (mailcap-mime-extensions): Declare.
14276
14277         * mm-encode.el: Don't require mailcap.
14278         (mailcap-extension-to-mime): Autoload.
14279
14280         * mml-sec.el: Don't require password-cache.
14281
14282         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14283         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14284         (mml-minibuffer-read-type): Require mailcap.
14285         (mml-preview): Require gnus-msg.
14286
14287         * mml1991.el: Require password-cache.
14288         (password-cache-expiry): Remove declaration.
14289
14290         * mml2015.el: Require password-cache.
14291         (password-cache-expiry): Remove declaration.
14292
14293         * nneething.el (mailcap): Require mailcap.
14294
14295         * nnheader.el (declare-function): Add compatibility stub.
14296         (message-remove-header): Declare rather than autoload.
14297         (nnheader-replace-header): Require message.
14298
14299         * nnimap.el (declare-function): Add compatibility stub.
14300         (netrc-parse, netrc-machine-user-or-password): Declare.
14301         (nnimap-open-connection): Require netrc.
14302
14303         * nntp.el (declare-function): Add compatibility stub.
14304         (netrc-parse, netrc-machine, netrc-get): Declare.
14305         (nntp-send-authinfo): Require netrc.
14306
14307         * rfc2047.el: Don't require qp.
14308         (quoted-printable-encode-region, quoted-printable-decode-string):
14309         Autoload.
14310
14311         * sieve-mode.el: Don't require easymenu.
14312         (easy-menu-add-item): Autoload it.
14313
14314         * spam-stat.el (time-to-number-of-days): Autoload it.
14315
14316 2010-03-19  Glenn Morris  <rgm@gnu.org>
14317
14318         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14319
14320 2010-03-18  Glenn Morris  <rgm@gnu.org>
14321
14322         * hashcash.el (declare-function): Remove duplicate definition.
14323
14324 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14325
14326         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14327         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14328         value if any backslash escapes).
14329
14330 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14333         if it is available.  (bug#5647)
14334
14335         * lpath.el: Suppress compiler warning for coding-system-from-name for
14336         Emacs 21 and XEmacs.
14337
14338 2010-03-14  Juri Linkov  <juri@jurta.org>
14339
14340         * hmac-def.el:
14341         * hmac-md5.el:
14342         * netrc.el: Fix keywords.
14343
14344 2010-02-26  Glenn Morris  <rgm@gnu.org>
14345
14346         * message.el (message-send-mail-function): Change the default, so that
14347         it inherits from a customized send-mail-function.  (Bug#5643)
14348
14349 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14350
14351         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14352         shell-command-to-string signals an error (bug#5299).
14353
14354 2010-02-24  Glenn Morris  <rgm@gnu.org>
14355
14356         * message.el (message-smtpmail-send-it)
14357         (message-send-mail-with-mailclient): Doc fixes.
14358
14359 2010-02-16  Glenn Morris  <rgm@gnu.org>
14360
14361         * message.el (message-default-mail-headers): Change the default value
14362         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14363
14364 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14367         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14368
14369 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14370
14371         * time-date.el (date-to-time): Doc fix (Bug#5408).
14372
14373 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14374
14375         * message.el (message-mail): Just pass yank-action on to message-setup.
14376         (message-setup): Handle (FUN . ARGS) form of yank-action.
14377         (message-with-reply-buffer, message-widen-reply)
14378         (message-yank-original): Handle non-buffer values of
14379         message-reply-buffer (Bug#4080).
14380         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14381
14382 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14383
14384         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14385         Fix typo in docstring.
14386
14387 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14388
14389         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14390         response.
14391
14392 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14395
14396         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14397
14398         * message.el (message-check-news-header-syntax): Protect against a
14399         string that `rfc822-addresses' returns when parsing fails.
14400
14401 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14404         (gnus-previous-char-property-change): New functions.
14405
14406         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14407
14408 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14409
14410         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14411         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14412
14413 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14414
14415         * message.el (message-exchange-point-and-mark): Rework last change to
14416         avoid using optional arg of exchange-point-and-mark, for backward
14417         compatibility.
14418
14419 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14420
14421         * message.el (message-exchange-point-and-mark):
14422         Call exchange-point-and-mark with an argument rather than setting
14423         mark-active by hand (Bug#5175).
14424
14425 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * nntp.el (nntp-service-to-port): Work for service expressed with
14428         numeric string; replace [:digit:] with [0-9] for XEmacs.
14429
14430 2009-12-17  Glenn Morris  <rgm@gnu.org>
14431
14432         * gnus-group.el (gnus-bug-group-download-format-alist):
14433         Change emacs entry to debbugs.gnu.org.  Bump :version.
14434
14435 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14438
14439 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * message.el (message-info): Explain why we use `Info-goto-node'.
14442
14443 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14444
14445         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14446
14447 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14448
14449         * message.el (message-completion-in-region): New compatibility function.
14450         (message-expand-group): Use it.
14451
14452 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14455         with no unread article should be listed if the 2nd arg `predicate' is
14456         given.
14457
14458 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14461
14462 2009-11-29  Juri Linkov  <juri@jurta.org>
14463
14464         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14465         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14466         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14467
14468 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14469
14470         * sha1.el (sha1-string-external): default-directory "/" in case
14471         otherwise non-existent.  process-connection-type pipe for touch of
14472         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14473
14474 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14475
14476         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14477         it's comms related and sgml-mode.el has "comm" on that basis too.
14478
14479 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14482         containing tspecial characters if they have been already quoted.
14483
14484 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14485
14486         * dns-mode.el (auto-mode-alist): Purecopy string.
14487
14488 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14489
14490         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14491
14492 2009-10-24  Glenn Morris  <rgm@gnu.org>
14493
14494         * gnus-art.el (help-xref-stack-item): Define for compiler.
14495
14496 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14497
14498         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14499
14500 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14503
14504 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14507         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14508
14509 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14512         (gnus-overlays-in): New alias to overlays-in.
14513
14514         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14515         gnus-overlay-get, and gnus-delete-overlay.
14516         (gnus-summary-show-thread): Make it work as well for systems in which
14517         next-single-char-property-change is not available.
14518         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14519
14520         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14521         (gnus-overlay-get): New alias to extent-property.
14522         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14523
14524         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14525         SXEmacs.
14526
14527         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14528         SXEmacs.
14529
14530 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14531
14532         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14533
14534 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14535
14536         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14537         and XEmacs that don't have `remove-overlays'.
14538
14539 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14540
14541         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14542         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14543         selective display.  Use overlays instead.
14544
14545 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14546
14547         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14548
14549 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14550
14551         * spam-stat.el (spam-stat-load): Fix typo in message.
14552
14553 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14554
14555         * dig.el (dig-invoke): Fix typo in docstring.
14556         (query-dig): Reflow docstring.
14557
14558 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14559
14560         * gnus-art.el (gnus-article-encrypt-body):
14561         * message.el (message-check-recipients):
14562         * mm-util.el (mm-codepage-setup):
14563         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14564         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14565
14566 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14567
14568         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14569         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14570         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14571         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14572         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14573
14574 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14575
14576         * dig.el: Add "Keywords: comm", as per net-utils.el.
14577
14578 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14579
14580         * dig.el (dig-mode): Use define-derived-mode.
14581
14582 2009-09-19  Glenn Morris  <rgm@gnu.org>
14583
14584         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14585
14586 2009-09-18  Glenn Morris  <rgm@gnu.org>
14587
14588         * gnus-diary.el (gnus-diary-check-message):
14589         * message.el (message-insert-formatted-citation-line):
14590         * nnbabyl.el (top-level):
14591         * nndiary.el (nndiary-schedule):
14592         Fix typos in condition-case handlers.
14593
14594 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14597         configuration that provides the sole article window in a frame;
14598         position point correctly after deleting a part.
14599
14600 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14601
14602         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14603         (spam-resolve-registrations-routine): Use it to unregister articles
14604         that change status.
14605
14606 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14607
14608         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14609         with XEmacs.
14610         (parse-time-string-chars): Use it.
14611
14612 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14613
14614         * imap.el (imap-interactive-login): Better messages.
14615         (imap-open): Fix bug with renamed buffer on reconnect.
14616         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14617         for easier debugging and cleaner code.  On successful (guessed based on
14618         server capabilities) secondary authentication, set imap-state
14619         correctly.
14620         (imap-last-authenticator): Define imap-last-authenticator as a variable
14621         to avoid warnings.
14622
14623 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * nnrss.el (nnrss-request-article): Remove binding of
14626         default-enable-multibyte-characters that has gotten needless by
14627         the 2007-07-13 change in rfc2047-encode-message-header.
14628
14629         * mml.el (mml-insert-multipart): Error on the message header.
14630         (mml-insert-part): Error on the message header; position point at
14631         the end of a MIME tag.
14632
14633 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * time-date.el (autoload): Expand define-obsolete-function-alias into
14636         defalias and make-obsolete for old Emacsen that Gnus supports.
14637         (with-no-warnings): Define it for old Emacsen.
14638         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14639         is available.
14640         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14641         float-time is available; suppress compile warning for time-to-seconds.
14642
14643         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14644         (gnus-float-time): Alias to float-time if it exists.
14645
14646         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14647         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14648         float-time is available; suppress compile warning for time-to-seconds.
14649
14650         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14651         XEmacs.
14652
14653 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14654
14655         * imap.el (imap-message-map): Docstring fix.
14656
14657 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14660         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14661         Add the optional argument `encoding' that overrides the default.
14662
14663         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14664         mm-encode-buffer.
14665
14666 2009-09-04  Glenn Morris  <rgm@gnu.org>
14667
14668         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14669         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14670         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14671         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14672         * mm-util.el (mm-with-unibyte-current-buffer)
14673         (mm-find-buffer-file-coding-system):
14674         * yenc.el (yenc-decode-region): Use default-value rather than
14675         default-enable-multibyte-characters.
14676
14677 2009-09-03  Glenn Morris  <rgm@gnu.org>
14678
14679         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14680         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14681         than default-enable-multibyte-characters.
14682
14683 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14684
14685         * gnus-art.el (gnus-article-read-summary-keys):
14686         Fix gnus-buffer-configuration's value temporarily used.
14687
14688 2009-09-02  Glenn Morris  <rgm@gnu.org>
14689
14690         * gnus-util.el (gnus-float-time): New function.
14691         * gnus-delay.el (gnus-delay-article):
14692         * gnus-sum.el (gnus-thread-latest-date):
14693         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14694         * nnspool.el (nnspool-request-newgroups):
14695         Use gnus-float-time rather than time-to-seconds.
14696         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14697
14698         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14699         (gnus-header-subject-face, gnus-header-newsgroups-face)
14700         (gnus-header-name-face, gnus-header-content-face):
14701         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14702         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14703         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14704         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14705         (gnus-cite-face-11):
14706         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14707         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14708         (gnus-server-closed-face, gnus-server-denied-face)
14709         (gnus-server-offline-face):
14710         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14711         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14712         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14713         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14714         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14715         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14716         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14717         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14718         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14719         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14720         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14721         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14722         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14723         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14724         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14725         (gnus-summary-high-undownloaded-face)
14726         (gnus-summary-low-undownloaded-face)
14727         (gnus-summary-normal-undownloaded-face)
14728         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14729         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14730         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14731         (gnus-splash-face):
14732         * message.el (message-header-to-face, message-header-cc-face)
14733         (message-header-subject-face, message-header-newsgroups-face)
14734         (message-header-other-face, message-header-name-face)
14735         (message-header-xheader-face, message-separator-face)
14736         (message-cited-text-face, message-mml-face):
14737         * sieve-mode.el (sieve-control-commands-face)
14738         (sieve-action-commands-face, sieve-test-commands-face)
14739         (sieve-tagged-arguments-face):
14740         * spam.el (spam-face):
14741         Mark face aliases with "-face" in the name as obsolete.
14742
14743 2009-09-01  Glenn Morris  <rgm@gnu.org>
14744
14745         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14746         than goto-line.
14747
14748 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14751         Don't move point if the command is invoked inside the message header.
14752
14753 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14754
14755         * imap.el (imap-send-command): Simplify.
14756         (imap-wait-for-tag): point-max -> buffer-size.
14757
14758 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14759
14760         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14761         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14762         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14763         * nnir.el (nnir-swish-e-index-file):
14764         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14765         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14766         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14767         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14768         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14769         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14770
14771 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14774         Don't save excursion.
14775
14776 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14777
14778         * nnheader.el (nnheader-find-file-noselect):
14779         * mm-util.el (mm-insert-file-contents):
14780         Use (default-value 'major-mode) instead of default-major-mode.
14781
14782 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14783
14784         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14785
14786 2009-08-26  Glenn Morris  <rgm@gnu.org>
14787
14788         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14789         than placing in files.el.
14790
14791 2009-08-25  Glenn Morris  <rgm@gnu.org>
14792
14793         * nnir.el (top-level): Don't require cl at run-time.
14794         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14795         Replace cl-function substitute with gnus-replace-in-string.
14796         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14797         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14798         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14799         simplified expansions.
14800
14801 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14802
14803         * dig.el (dig): Add autoload cookie.
14804
14805 2009-08-22  Glenn Morris  <rgm@gnu.org>
14806
14807         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14808         goto-line.
14809
14810 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14811
14812         * parse-time.el (parse-time-string-chars): Save match data.
14813
14814 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14815
14816         * parse-time.el (parse-time-string-chars): Compute using character
14817         classes, to handle non-ascii characters (Bug#3190).
14818
14819 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14820
14821         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14822
14823         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14824         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14825         (gnus-mm-display-part, gnus-mime-display-single)
14826         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14827         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14828
14829         * gnus-sum.el
14830         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14831         (gnus-summary-move-article): Add expirable mark to articles copied or
14832         moved to group that has auto-expire turned on if the option is non-nil.
14833
14834 2009-07-24  Glenn Morris  <rgm@gnu.org>
14835
14836         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14837         Fix typo.  (Bug#3903)
14838
14839 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14842         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14843         that should not be used for draft articles.
14844         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14845         that has no concern in minor mode keys.
14846         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14847         Abolish.
14848
14849 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14852         article without making inquiry to a user for unknown encoding.
14853
14854         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14855         (nnmaildir--scan): Assume i-node and device number that file-attributes
14856         returns might be cons-cell.
14857
14858         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14859
14860         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14861
14862 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14863
14864         * auth-source.el: Remove docs now in auth.texi.  Don't use
14865         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14866         `auth-source-hide-passwords' and use them.
14867
14868 2009-07-15  Glenn Morris  <rgm@gnu.org>
14869
14870         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14871
14872 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14875         excessive whitespace from the default values of title and description.
14876
14877 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14880         mail-fetch-field to fetch Content-Description header in order to
14881         exclude newlines.
14882
14883 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14884
14885         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14886         format used by GnuPG 2.0.11.
14887
14888 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14891         to deleted part.
14892
14893 2009-05-30  David Engster  <dengste@eml.cc>
14894
14895         * nnmairix.el: Remove old documentation in the commentary block.
14896         (nnmairix-request-group): Do not update active file for nnml back ends.
14897         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14898         end so that overview files are ignored.
14899         (nnmairix-update-groups): Make updating the groups more robust by using
14900         marks.
14901         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14902         with dollar characters in message-id.
14903
14904 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14907         2008-12-25 in dns.el.
14908
14909 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14910
14911         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14912         could happen if the text is only composed of spaces and/or tabs.
14913
14914 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14915
14916         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14917         when sending a queued message to avoid extra mml tags.
14918
14919 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14922
14923 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14926         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14927         rmail-toggle-header for XEmacs;
14928         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14929
14930 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-dired.el: Remove autoload for gnus-setup-message.
14933         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14934         displaying Gnus logo; always use compose-mail.
14935
14936 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14939
14940 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14943         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14944         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14945         available.
14946         (gnus-nocem-epg-verify): New function.
14947
14948 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14951
14952 2009-02-15  Glenn Morris  <rgm@gnu.org>
14953
14954         * gnus-util.el (rmail-insert-rmail-file-header)
14955         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14956         autoloads.
14957         (rmail-default-rmail-file): Remove unnecessary declaration.
14958         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14959
14960 2009-02-14  Glenn Morris  <rgm@gnu.org>
14961
14962         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14963         variable (only used in gnus-util, which declares it anyway).
14964         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14965         which was only needed by gnus-art (changed to not use it any more).
14966         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14967         only used in gnus-util, which autoloads it itself.
14968         (rmail-update-summary): Fix autoload.
14969
14970         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14971         rather than rmail-output-to-rmail-file.
14972
14973 2009-02-07  Glenn Morris  <rgm@gnu.org>
14974
14975         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14976         autoload of function that no longer exists.
14977         (rmail-toggle-header): Declare.
14978         (message-forward-rmail-make-body): Handle mbox Rmail.
14979
14980 2009-01-31  Glenn Morris  <rgm@gnu.org>
14981
14982         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14983         2009-01-09 change.
14984
14985 2009-01-31  Dave Love  <fx@gnu.org>
14986
14987         * imap.el (imap-fetch-safe): Bind debug-on-error.
14988         (imap-debug): Add imap-fetch-safe.
14989
14990 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14991
14992         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14993         (auth-source-forget-all-cached): New convenience function.
14994         (auth-source-user-or-password): Accept list of modes or a single mode.
14995
14996         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14997         auth-source modes.
14998
14999         * netrc.el (netrc-machine-user-or-password): Use list of
15000         auth-source modes.
15001
15002         * nnimap.el (nnimap-open-connection): Use list of
15003         auth-source modes.
15004
15005         * nntp.el (nntp-send-authinfo): Use list of
15006         auth-source modes.
15007
15008 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15009
15010         * auth-source.el: Update docs to reflect epa-file-enable is to be used
15011         now.
15012
15013 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
15016         coding system in XEmacs; add a workaround for XEmacs.
15017
15018         * lpath.el: Fbind coding-system-aliasee.
15019
15020 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * mm-util.el (mm-coding-system-priorities): Protect against nil value
15023         of current-language-environment.
15024
15025 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
15028         available at runtime.
15029
15030 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * gnus-art.el (article-date-ut): Fix end point of narrowing.
15033
15034 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
15035
15036         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
15037         the greatest positive fixnum value doesn't work under an XEmacs with
15038         bignum support; use the most-positive-fixnum constant instead,
15039         available since Emacs 21.1 with cl and XEmacs 21.1.
15040
15041 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
15044         XEmacs gets not to work.
15045
15046 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * mm-util.el (mm-coding-system-priorities): Allow the value like
15049         "Japanese (UTF-8)" of current-language-environment.
15050
15051 2009-01-09  Glenn Morris  <rgm@gnu.org>
15052
15053         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
15054         with last-command-event.
15055
15056 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
15059         in the doc string.
15060
15061         * message.el (message-fix-before-sending): Amend comment.
15062
15063 2009-01-08  Dave Love  <fx@gnu.org>
15064
15065         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
15066
15067 2009-01-07  David Engster  <dengste@eml.cc>
15068
15069         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
15070         simplified server definitions by converting it via
15071         gnus-server-to-method.
15072
15073 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
15076         parameter's operands.
15077
15078 2009-01-06  David Engster  <dengste@eml.cc>
15079
15080         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
15081         primary select method (for gnus-group-mark-article-as-read).
15082
15083 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
15084
15085         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
15086         `(gnus)Face', not `(gnus)X-Face'.
15087
15088 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * mm-util.el (mm-ucs-to-char): New function.
15091
15092         * mm-url.el (mm-url-decode-entities): Use it.
15093
15094         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
15095         unicode-to-char.
15096
15097 2009-01-05  Dave Love  <fx@gnu.org>
15098
15099         * time-date.el: Require cl for `declare'.
15100
15101 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15102
15103         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
15104         Dave Love.
15105
15106 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * message.el (message-fix-before-sending): Add `eight-bit' to
15109         illegible-text check.
15110
15111 2009-01-03  Michael Olson  <mwolson@gnu.org>
15112
15113         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
15114         `headers' is nil.  This can occur if the IMAP server does not have
15115         permissions to read messages from a folder, but can write new messages
15116         to the folder.
15117         (nnimap-request-article-part): Do not insert `data' if it is nil.
15118
15119         * imap.el (imap-parse-fetch): Courier can insert spurious blank
15120         characters which will confuse `read', so skip past them.
15121
15122 2009-01-01  Dave Love  <fx@gnu.org>
15123
15124         * imap.el (imap-string-to-integer): Fix typo.
15125         (imap-fetch-safe): New function.
15126         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
15127
15128         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
15129
15130         * imap.el (imap-process-connection-type, imap-debug, imap-open):
15131         (imap-parse-greeting): Fix doc strings.
15132         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
15133         (imap-parse-flag-list): Make messages unique.
15134         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
15135
15136         * nnimap.el: Fix author email.
15137         (nnimap-split-rule): Add FIXME comment.
15138         (nnimap-debug): Fix doc string.
15139
15140 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15141
15142         * dns.el (dns-set-servers): Check "Address".  Fix typo.
15143
15144 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
15145
15146         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
15147         nslookup if resolv.conf isn't available.
15148         (dns-query): Rename from query-dns.
15149         (dns-query-cached): Rename from query-dns-cached.
15150
15151 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
15154         overlay-arrow-position and overlay-arrow-string buffer-local; no need
15155         to check if those variables exist (first appeared in Emacs 18.50).
15156
15157 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * mm-util.el (mm-line-number-at-pos): New function.
15160
15161         * spam-report.el (spam-report-process-queue): Use it.
15162
15163 2008-12-24  David Engster  <dengste@eml.cc>
15164
15165         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
15166         parameters that haven't existed as variables as buffer-local variables.
15167
15168 2008-12-23  Dave Love  <fx@gnu.org>
15169
15170         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
15171         cadar.
15172
15173         * sieve-manage.el (sieve-manage-starttls-p): Rename from
15174         imap-starttls-p.
15175         (sieve-manage-starttls-open): Rename from imap-starttls-open.
15176
15177 2008-12-22  Dave Love  <fx@gnu.org>
15178
15179         * imap.el: Fix author email.  Doc fixes.
15180         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
15181         reply.
15182
15183 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * spam-report.el (spam-report-gmane-max-requests): New constant.
15186         (spam-report-gmane-wait): New variable.
15187         (spam-report-gmane-ham, spam-report-gmane-spam)
15188         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
15189         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
15190         the server.
15191
15192         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
15193         Add explanations.
15194
15195         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
15196         nnheader-accept-process-output and nnheader-read-timeout if available.
15197         (pop3-movemail): Use it.
15198
15199         * message.el (message-check-news-body-syntax): Fix signature check if
15200         there's an attachment.
15201
15202 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * mm-util.el: Add comments to the mm- emulating functions.
15205
15206 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
15207
15208         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
15209         Reported by Stephen Berman <stephen.berman@gmx.net>.
15210
15211 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * mm-util.el (mm-substring-no-properties): New function.
15214         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
15215         (mm-special-display-p): Enable those lambda forms to be byte compiled.
15216         (mm-string-to-multibyte): Doc fix.
15217
15218         * mml.el (mml-attach-file): Use mm-substring-no-properties.
15219
15220 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * mml.el (mml-attach-file): Strip text properties from file name.
15223         (Bug#1574)
15224
15225 2008-12-16  Glenn Morris  <rgm@gnu.org>
15226
15227         * mm-util.el (mm-charset-override-alist): Declare for compiler.
15228
15229 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
15232         knows since the charset specified might be a bogus alias that
15233         mm-charset-synonym-alist provides.
15234
15235 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
15238         "ISO_8859-1".
15239
15240         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
15241
15242 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * mm-util.el (mm-charset-eval-alist):
15245         Define it before mm-charset-to-coding-system.
15246         (mm-charset-to-coding-system): Add optional argument `silent';
15247         define it before mm-charset-override-alist.
15248         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15249         default value if it can be used in Emacs currently running;
15250         silence mm-charset-to-coding-system.
15251
15252 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15255         `allow-override' which says whether to use `mm-charset-override-alist'.
15256         (rfc2047-decode-encoded-words): Use it.
15257
15258         * mm-util.el (mm-charset-override-alist): Fix custom type;
15259         add `(gb2312 . gbk)' to choices.
15260
15261 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15262
15263         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15264         fast.
15265
15266         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15267
15268         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15269
15270 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15271
15272         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15273         on links.
15274
15275         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15276
15277 2008-12-03  Lute Kamstra  <lute@gnu.org>
15278
15279         * sha1.el: Remove leading * from docstrings of defcustoms,
15280         deffaces, defconsts and defuns.
15281
15282 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15285         users' addresses that don't have domain parts.
15286         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15287         rather than message-narrow-to-head since there will be the message
15288         header separator.
15289
15290 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15291
15292         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15293         since the result is inserted in a unibyte buffer anyway.
15294         (nnimap-demule-use-string-to-multibyte): Remove.
15295         (nnimap-demule): Alias it to mm-string-to-multibyte.
15296
15297 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15298
15299         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15300         variable for debugging bug#464 and bug#1174.
15301         (nnimap-demule): Use it.
15302
15303 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15306         score calculation correctly.
15307
15308 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15309
15310         * message.el (message-send-mail): Just set the buffer to unibyte
15311         rather than use mm-with-unibyte-current-buffer which does a lot more.
15312         (message-send-mail-partially): Don't bother with
15313         mm-with-unibyte-current-buffer since it's already been made unibyte by
15314         message-send-mail.
15315
15316 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15317
15318         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15319
15320 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15321
15322         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15323
15324 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15325
15326         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15327         require itself and to remove `with-no-warnings'.
15328
15329 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15330
15331         * starttls.el (starttls-any-program-available): Get the name of the
15332         available TLS layer program.
15333         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15334         well as the host name in the "opening" message.
15335
15336         * auth-source.el (auth-source-cache, auth-source-do-cache)
15337         (auth-source-user-or-password): Cache passwords and logins by default,
15338         allow override with `auth-source-do-cache'.
15339         (auth-source-forget-user-or-password): Allow users to remove cache
15340         entries if needed.
15341
15342 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15343
15344         * md4.el (md4-buffer): Fix typo in docstring.
15345         (md4, md4-64): Doc fixes.
15346         (md4-pack-int32): Reflow docstring.
15347
15348 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15349
15350         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15351         condition-case to only the forward-sexp call.
15352
15353 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15354
15355         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15356         quotes contained.  Make it more robust regardless by an extra
15357         condition-case wrapper.
15358
15359 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15362
15363 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * nnml.el (nnml-request-expire-articles): Check if the function set to
15366         `nnmail-expiry-target' returns the symbol `delete'.
15367
15368         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15369
15370         * nnmail.el (nnmail-expiry-target): Fix custom type.
15371
15372 2008-10-02  Glenn Morris  <rgm@gnu.org>
15373
15374         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15375         Silence compiler warning.
15376
15377 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15378
15379         * tls.el (open-tls-stream): Show the actual command being
15380         executed, instead of the format string.
15381
15382 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * lpath.el: Fbind codepage-setup for Emacs 23.
15385
15386 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15387
15388         * mml.el (mml-menu): Don't assume mml2015 is bound.
15389
15390 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15393         exists.
15394
15395 2008-09-27  Glenn Morris  <rgm@gnu.org>
15396
15397         * gnus-util.el (mail-header-remove-comments): Autoload it.
15398
15399 2008-09-27  Andreas Schwab  <schwab@suse.de>
15400
15401         * gnus-util.el (gnus-split-references): Strip comments.
15402         (gnus-parent-id): Likewise.
15403
15404 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * message.el (message-confirm-send): Fix version.
15407
15408 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * message.el (message-idna-to-ascii-rhs-1): Use
15411         mail-extract-address-components rather than mail-header-parse-addresses
15412         that is an alias by default to ietf-drums-parse-addresses that does not
15413         support non-ASCII names in headers' contents.
15414
15415 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15416
15417         * message.el (message-confirm-send): Fix variable documentation to
15418         avoid the "y/n" wording.
15419
15420 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15421
15422         * message.el (message-set-auto-save-file-name): Save to a different
15423         filename so multiple messages (especially drafts) can be recovered.
15424
15425 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15426
15427         * message.el (message-confirm-send): Add appropriate version.
15428
15429 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15430
15431         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15432         defvar.
15433
15434 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15435
15436         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15437         (mm-pkcs7-enveloped-magic): Ditto.
15438
15439 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15440
15441         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15442         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15443
15444 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15445
15446         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15447         default, it's better.
15448
15449 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15450
15451         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15452         summary line gnus-number property and ignore them (with a warning
15453         message).
15454
15455 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15458         macro caddr in the interactive form since it won't be expanded.
15459
15460 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15461
15462         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15463         `charset'; fix name of function called recursively.
15464         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15465
15466 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15469         (gnus-mime-set-charset-parameters): New function.
15470         (gnus-mime-view-part-as-charset): Use it to correctly display part
15471         specifying wrong charset.
15472
15473 2008-09-08  David Engster  <dengste@eml.cc>
15474
15475         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15476         in completing-read for back end server.
15477
15478 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15479
15480         * message.el (message-confirm-send): New variable to confirm sending a
15481         message.
15482         (message-send): Use it.
15483
15484 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15485
15486         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15487
15488 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15491
15492 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15493
15494         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15495         prevent tracking too many groups.
15496         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15497         Use it.
15498
15499 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15500
15501         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15502         moving point to the bottom of the window in order to avoid recentering.
15503
15504 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15505
15506         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15507
15508         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15509         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15510         (gnus-article-beginning-of-window): Fix calculation.
15511
15512 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * gnus-msg.el (gnus-summary-supersede-article)
15515         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15516         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15517         message header.
15518
15519 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15520
15521         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15522         pending output coming after the status change.
15523
15524 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15525
15526         * message.el:
15527         * gnus-start.el:
15528         * gnus-registry.el: Remove VMS support.
15529
15530 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15531
15532         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15533         macro.
15534         (rfc2104-hash): Use it.
15535
15536 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15539         (gnus-summary-sort-by-most-recent-date): New commands.
15540         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15541         and menu entries.
15542
15543 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15546         don't redisplay article for raw contents; remove plural articles stuff.
15547
15548         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15549         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15550         on gnus-summary-save-article; display results properly.
15551
15552 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * lpath.el: No need to fbind ns-focus-frame.
15555
15556 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15559
15560 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-art.el (gnus-summary-save-in-pipe):
15563         Consider gnus-save-all-headers.
15564
15565 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15566
15567         * gnus-util.el (ns-focus-frame): Remove declaration.
15568         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15569         like x.
15570
15571 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15572
15573         * rfc2104.el (rfc2104-zero): Delete defconst.
15574         (rfc2104-hex-alist): Likewise.
15575         (rfc2104-hex-to-int): Delete func.
15576         (rfc2104-hexstring-to-bitstring): Likewise.
15577         (rfc2104-nybbles): New defconst.
15578         (rfc2104-hash): Rewrite for speed.
15579
15580 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * tls.el (open-tls-stream): Make it work with the 2nd argument
15583         BUFFER that is a string but does not exist as a buffer object, as
15584         mentioned in the doc-string.
15585
15586 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15589         SXEmacs.
15590
15591 2008-07-16  Glenn Morris  <rgm@gnu.org>
15592
15593         * gnus-util.el (ns-focus-frame): Declare for compiler.
15594
15595 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15598         set as a group parameter.
15599         (gnus-summary-save-in-pipe): Work when it is called independently.
15600         (gnus-summary-pipe-to-muttprint): Don't modify
15601         gnus-summary-pipe-output-default-command.
15602
15603 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15604
15605         * message.el (message-send-mail-with-sendmail):
15606         Display the error message.
15607
15608 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-art.el (gnus-default-article-saver):
15611         Add gnus-summary-save-in-pipe to choices.
15612         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15613         gnus-summary-pipe-output-default-command as the default command.
15614         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15615         instead of gnus-last-shell-command.
15616
15617         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15618         New user option.
15619         (gnus-summary-muttprint-program): Mention the value will be changed.
15620         (gnus-summary-save-article): Force showing of all headers.
15621         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15622
15623 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15624
15625         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15626
15627 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15628
15629         * nnimap.el (nnimap-id):
15630         * sieve-manage.el (sieve-manage-open): Doc fixes.
15631
15632 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15633
15634         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15635         if available.
15636
15637 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15638
15639         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15640
15641         * nnkiboze.el (nnkiboze-generate-group):
15642         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15643
15644         * nnmairix.el: Require CL.
15645
15646 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * dgnushack.el: Autoload get-display-table and put-display-table for
15649         XEmacs 21.5.
15650
15651         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15652         21.4 and SXEmacs.
15653
15654 2008-06-15  David Engster  <dengste@eml.cc>
15655
15656         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15657
15658 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15659
15660         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15661         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15662         runtime choice under XEmacs.
15663
15664         * gnus-sum.el (gnus-summary-set-display-table):
15665         Use `gnus-put-display-table', `gnus-get-display-table',
15666         `gnus-set-display-table' for the display table, instead of `aset'.
15667
15668         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15669         Use `gnus-put-display-table', `gnus-get-display-table',
15670         `gnus-set-display-table' for the display table.
15671
15672 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * nnmairix.el: Add autoloads.
15675
15676 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * nnmairix.el (nnmairix-delete-recreate-group)
15679         (nnmairix-update-and-clear-marks): Fix error messages.
15680
15681 2008-06-14  David Engster  <dengste@eml.cc>
15682
15683         * nnmairix.el: Upgrade to version 0.6.
15684         (nnmairix-group-toggle-propmarks-this-group)
15685         (nnmairix-group-toggle-readmarks-this-group)
15686         (nnmairix-group-delete-recreate-this-group)
15687         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15688         (nnmairix-remove-tick-mark-original-article): New commands.
15689         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15690         (nnmairix-propagate-marks-to-nnmairix-groups)
15691         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15692         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15693         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15694         functions needed for marks propagation and manipulation of read marks.
15695         (nnmairix-update-groups): New function.
15696         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15697         (nnmairix-determine-original-group-from-registry)
15698         (nnmairix-determine-original-group-from-path)
15699         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15700         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15701         New helper functions.
15702         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15703         keystrokes for new commands.
15704         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15705         (nnmairix-request-group): Check allow-fast group parameter.
15706         (nnmairix-request-create-group): Set allow-fast group parameter if
15707         nnmairix-allowfast-default is set.
15708         (nnmairix-close-group): Propagate marks upon closing if needed.
15709         (nnmairix-group-toggle-threads-this-group): Use new.
15710         nnmairix-group-toggle-parameter helper function.
15711         (nnmairix-search): Better check for empty search result.
15712         (nnmairix-goto-original-article): Use new helper functions for
15713         determining original article.
15714         (nnmairix-show-original-article): Make sure message-id is in brackets.
15715         (nnmairix-call-mairix-binary): Change variable name.
15716         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15717         helper function.
15718         (nnmairix-widget-toggle-activate): Fix doc string.
15719
15720 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * nnir.el: Require edmacro when compiling with XEmacs.
15723         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15724         available in Emacs 21.
15725
15726 2008-06-11  Glenn Morris  <rgm@gnu.org>
15727
15728         * gnus-util.el (x-focus-frame):
15729         * gnus.el (image-size):
15730         * mm-decode.el (image-size): Declare.
15731
15732         * gnus-picon.el (declare-function): Add compat definition.
15733         (image-size): Declare.
15734
15735         * gnus-group.el (tool-bar-map):
15736         * gnus-sum.el (tool-bar-map): Define for compiler.
15737
15738         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15739
15740         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15741
15742         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15743         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15744         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15745         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15746         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15747         * sieve-manage.el, spam-report.el, spam.el:
15748         Remove unnecessary eval-and-compile of autoloads.
15749
15750 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15751
15752         * auth-source.el: Precise Tramp doc.
15753
15754 2008-06-07  Glenn Morris  <rgm@gnu.org>
15755
15756         * nnmairix.el: Remove unnecessary eval-when-compile.
15757
15758 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * lpath.el: Fbind propertize for XEmacs 21.4.
15761
15762 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * nnir.el: Move here from ../contrib.
15765
15766 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15767
15768         * gnus-util.el (gnus-read-shell-command): New function.
15769         * mm-decode.el (mm-pipe-part):
15770         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15771
15772 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15775
15776 2008-06-03  Glenn Morris  <rgm@gnu.org>
15777
15778         * pop3.el (nnheader-accept-process-output): Autoload it.
15779
15780 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15783         are not 2-digit hexadecimal characters that follow `%'s.
15784
15785 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * message.el (message-bogus-recipient-p): Fix type in doc string.
15788         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15789         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15790         Improve custom options.
15791         (message-bogus-recipient-p): Adjust accordingly.
15792
15793 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15794
15795         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15796         long-form month and day names.
15797
15798 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15799
15800         * dgnushack.el: Autoload debug, eudc-expand-inline and
15801         pgg-snarf-keys-region for XEmacs.
15802
15803         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15804
15805         * nnmairix.el: Require edmacro when compiling with XEmacs.
15806
15807 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15810         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15811
15812 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15813
15814         * auth-source.el: Add more docs.
15815
15816         * netrc.el (netrc-machine): Always match if the port is not given.
15817
15818 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15819
15820         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15821         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15822         retrieval faster in some cases, but might make CPU usage larger.
15823         If this has any bad side effects, we might revert this change.
15824
15825         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15826         seems to make mail retrieval much, much faster.
15827         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15828         unconditionally.
15829
15830         * gnus-draft.el (gnus-group-send-queue):
15831         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15832
15833 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15834
15835         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15836
15837         * message.el (message-bogus-address-regexp): Fix and improve custom
15838         type.
15839         (message-setup-hook): Add message-check-recipients as custom option.
15840
15841 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15842
15843         * message.el (message-cite-function): Remove bogus autoload which crept
15844         in during merge from v5-10.
15845
15846 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15847
15848         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15849
15850         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15851
15852         * auth-source.el: Preliminary Tramp docs.
15853         (auth-sources): Change the default auth-sources to use
15854         EPA .gpg files.
15855
15856 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15857
15858         * nntp.el: Autoload `auth-source-user-or-password'.
15859         (nntp-send-authinfo): Use it.
15860
15861         * nnimap.el: Autoload `auth-source-user-or-password'.
15862         (nnimap-open-connection): Use it.
15863
15864         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15865         for the gnus-message function.
15866         (auth-source-user-or-password): Use it.
15867
15868 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15869
15870         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15871         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15872         (rfc2104-hash): Use it.
15873
15874 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15875
15876         * gnus-art.el (gnus-article-toggle-truncate-lines):
15877         Don't use `iff' in docstring.
15878
15879 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15880
15881         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15882
15883         * gnus-util.el (gnus-extract-address-component-name)
15884         (gnus-extract-address-component-email): Convenience functions around
15885         `gnus-extract-address-components'.
15886
15887         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15888         Use `gnus-extract-address-component-email' to fix bug of comparing full
15889         sender name to `user-mail-address'.
15890
15891 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15892
15893         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15894         catch/throw to optimize.
15895         (gnus-registry-find-keywords): Just use member to find a keyword.
15896
15897 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15898
15899         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15900         is current before calling gnus-server-prepare.
15901         (gnus-server-setup-buffer, gnus-server-update-server)
15902         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15903
15904 2008-05-04  Juri Linkov  <juri@jurta.org>
15905
15906         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15907         (mailcap-file-default-commands): Use mailcap-replace-in-string
15908         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15909         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15910
15911 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15912
15913         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15914
15915 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15916
15917         * gnus.el: Bump version to 0.11.
15918
15919 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15920
15921         * gnus.el: No Gnus v0.10 is released.
15922
15923 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15924
15925         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15926         hooks.
15927         (gnus-update-read-articles): Speed up non-marks-using users.
15928         (gnus-use-marks): Define gnus-use-marks.
15929         (gnus-propagate-marks): Rename variable to something more sensible.
15930
15931 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15932
15933         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15934         (gmm-image-load-path-for-library): Fix typos in docstrings.
15935         (gmm-message): Reflow docstring.
15936
15937 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15938
15939         * mail-source.el (mail-source-set-1, mail-source-bind):
15940         Move auth-source code out of the macro to clean it up and fix bugs.
15941
15942 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15943
15944         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15945         by sender if it's equal to user-mail-address, it's likely to be
15946         useless.
15947
15948         * mail-source.el (mail-source-bind): Don't use user or password if they
15949         are not bound.  Unintern them if they are nil.  Don't use server unless
15950         it's bound, and default it to empty string otherwise.
15951
15952 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15953
15954         * mail-source.el: Load auth-source.el.
15955         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15956         get user name or password, if auth-sources is set up.
15957
15958         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15959         strategy of splitting with parent.
15960         (gnus-registry-split-fancy-with-parent)
15961         (gnus-registry-post-process-groups): Use it and fix prior
15962         bug (returning a list as the split result).
15963
15964         * auth-source.el (auth-sources): Remove server parameter.
15965         (auth-source-pick, auth-source-user-or-password)
15966         (auth-source-user-or-password-imap)
15967         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15968         (auth-source-user-or-password-sftp)
15969         (auth-source-user-or-password-smtp): Remove server parameter.
15970
15971 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15972
15973         * smime.el (smime-sign-region, smime-encrypt-region)
15974         (smime-decrypt-region):
15975         Remove redundant calls to `generate-new-buffer-name'.
15976
15977 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15978
15979         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15980         Don't use QP for message/rfc822.
15981         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15982
15983 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15984
15985         * sieve-manage.el (sieve-string-bytes): Remove.
15986         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15987         correct byte-length only if the process's coding-system is the same as
15988         the one used internally by Emacs to represent strings.
15989
15990 2008-04-22  Juri Linkov  <juri@jurta.org>
15991
15992         * mailcap.el (mailcap-file-default-commands): New function.
15993
15994 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15995
15996         * message.el (message-signature-separator, message-cite-function):
15997         Change custom version.
15998
15999 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
16000
16001         * tls.el (tls-program): Add -ign_eof argument to call the openssl
16002         commands.
16003         (tls-checktrust): Ditto.
16004
16005 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * mm-decode.el (mm-display-external): Make temp file read-only.
16008
16009 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
16012         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
16013         `C-c C-f d'.
16014
16015 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
16016
16017         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
16018
16019 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * gnus.el: Bump version to 0.9.
16022
16023 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * gnus.el: No Gnus v0.8 is released.
16026
16027 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16028
16029         * mail-source.el (mail-source-value):
16030         Prefer fboundp to functionp so it works with macros as well.
16031
16032 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16033
16034         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16035         Fix last change in case the element is not even a symbol.
16036
16037 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16038
16039         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16040         Prefer fboundp to functionp so it works with macros as well.
16041
16042 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
16043
16044         * auth-source.el: Add docs.
16045         (auth-sources): Modify format to support server.
16046         (auth-source-pick, auth-source-user-or-password)
16047         (auth-source-user-or-password-imap)
16048         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16049         (auth-source-user-or-password-sftp)
16050         (auth-source-user-or-password-smtp): Add server parameter.
16051
16052 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
16053
16054         * gnus-registry.el: Initialize the registry when gnus-registry-install
16055         is t.
16056
16057 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * compface.el (uncompface): Make buffer unibyte.
16060
16061 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
16062
16063         * mail-source.el (mail-source-value):
16064         Prefer fboundp to functionp so it works with macros as well.
16065
16066 2008-04-05  Glenn Morris  <rgm@gnu.org>
16067
16068         * gnus-ems.el (mm-disable-multibyte): Autoload it.
16069
16070 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
16071
16072         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
16073         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
16074
16075         * nnheader.el (nnheader-init-server-buffer): Change buffer's
16076         multibyteness after rather than before erasing it.
16077
16078         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
16079         mm-with-multibyte.
16080         (gnus-request-article-this-buffer): Make sure the proper decoding is
16081         used if gnus-original-article-buffer happens to be unibyte.
16082
16083         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
16084         default-enable-multibyte-characters.
16085
16086         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
16087         default-enable-multibyte-characters.
16088
16089         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
16090
16091         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
16092
16093 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16094
16095         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16096         Fix last change in case the element is not even a symbol.
16097
16098 2008-04-02  Simon Josefsson  <simon@josefsson.org>
16099
16100         * imap.el (imap-enable-exchange-bug-workaround): New variable.
16101         (imap-message-copyuid-1): Use it.
16102         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
16103         J. Williams in
16104         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
16105
16106         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
16107         imap-enable-exchange-bug-workaround.
16108         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
16109
16110 2008-04-01  Simon Josefsson  <simon@josefsson.org>
16111
16112         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
16113         a 100 byte status-checks into a 2-3MB transfer for each group.
16114         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
16115         to enable bug workaround or not.
16116         (nnimap-find-minmax-uid): Only enable workaround conditionally.
16117
16118 2008-03-31  Glenn Morris  <rgm@gnu.org>
16119
16120         * message.el (mml2015-use): Declare for compiler.
16121         (message-info): Require mml2015 when appropriate.
16122
16123 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * Makefile.in (EMACS_COMP): Quote directory name that might contain
16126         whitespace.
16127
16128 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16129
16130         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
16131         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
16132         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
16133         (nntp-service-to-port): New function.
16134         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
16135         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
16136         (nntp-open-netcat-stream): New function.
16137         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
16138
16139 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
16140
16141         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
16142
16143 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16144
16145         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
16146
16147 2008-03-28  Magnus Henoch  <mange@freemail.hu>
16148
16149         * dns.el (dns-write): Use set-buffer-multibyte.
16150
16151 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
16152
16153         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
16154
16155 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * message.el (message-signature-separator): Change default.
16158         Improve custom type.
16159         (message-cite-function): Change default to
16160         message-cite-original-without-signature.
16161
16162         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
16163         toggle.
16164
16165         * message.el (message-check-news-body-syntax): Fix signature check.
16166         (message-setup-1): Mark buffer as unmodified _after_ running
16167         message-setup-hook and handling message-alternative-emails.
16168         (message-shorten-references): Be more strict when building list of
16169         valid references to comply with GNKSA.
16170
16171         * gnus-group.el (gnus-read-ephemeral-bug-group)
16172         (gnus-read-ephemeral-debian-bug-group)
16173         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
16174
16175         * message.el (message-info): Don't use booleanp which isn't supported
16176         in Emacs 21 and XEmacs.
16177
16178 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
16179
16180         * gnus-group.el (gnus-gmane-group-download-format): Rename from
16181         gnus-group-gmane-group-download-format.
16182         (gnus-group-read-ephemeral-gmane-group): Rename from
16183         gnus-group-read-ephemeral-gmane-group.
16184         (gnus-read-ephemeral-gmane-group-url): Rename from
16185         gnus-group-read-ephemeral-gmane-group-url.
16186         (gnus-bug-group-download-format-alist): New variable.
16187         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
16188         (gnus-read-ephemeral-emacs-bug-group): New commands.
16189
16190 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
16193         (gnus-visible-headers): Improve custom type.
16194
16195 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16196
16197         * mml.el (mml-menu): Add workarounds for XEmacs.
16198
16199         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
16200         X-Boundary header.
16201
16202         * message.el (message-simplify-recipients): Fix previous commit.
16203
16204 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16205
16206         * mm-util.el (mm-set-buffer-multibyte): New function.
16207         * mm-decode.el (mm-copy-to-buffer): Use it.
16208
16209         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16210         Prefer fboundp to functionp so it works with macros as well.
16211
16212 2008-03-19  Glenn Morris  <rgm@gnu.org>
16213
16214         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
16215         Accidentally removed in the sync process with Emacs.
16216
16217 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
16218
16219         * message.el (message-alter-recipients-discard-bogus-full-name):
16220         New function.
16221         (message-alter-recipients-function): New variable.
16222         (message-get-reply-headers): Use it.
16223         (message-replace-header): New helper function.
16224         (message-recipients-without-full-name): New variable.
16225         (message-simplify-recipients): New command.
16226
16227         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
16228
16229         * message.el (message-info): Handle EasyPG manual.
16230
16231         * mml.el (mml-menu): Add entry for EasyPG.
16232
16233 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
16234
16235         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
16236         parameter.
16237
16238         * message.el (message-disassociate-draft): Specify drafts group name
16239         fully.
16240
16241 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
16242
16243         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16244         Eliminate unnecessary duplicates from the match list.
16245
16246 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16249
16250         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16251
16252         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16253         args of `how-many' of which the XEmacs version doesn't take; declare
16254         Info-index-next as function.
16255
16256 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16257
16258         * gnus-score.el (gnus-score-headers): Fix handling of
16259         gnus-inhibit-slow-scoring.
16260
16261         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16262         string.
16263         (gnus-button-url-regexp): Improve handling of parenthesis.
16264         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16265         (gnus-button-handle-info-keystrokes): Handle index entries.
16266
16267 2008-03-15  Glenn Morris  <rgm@gnu.org>
16268
16269         * parse-time.el (parse-time-string): Simplify.
16270
16271 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16274         Incoming* files.
16275
16276 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16277
16278         * auth-source.el (auth-sources): Rename from auth-source-choices.
16279         (auth-source-pick): Use it.
16280
16281 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16282
16283         * binhex.el (binhex-decode-region-internal):
16284         * uudecode.el (uudecode-decode-region-internal):
16285         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16286         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16287         setting default-enable-multibyte-characters.
16288
16289 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16290
16291         * auth-source.el (auth-source-protocols)
16292         (auth-source-protocols-customize, auth-source-choices): Add and
16293         modified variable customizations and defaults.
16294         (auth-source-pick, auth-source-user-or-password)
16295         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16296         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16297         (auth-source-user-or-password-sftp)
16298         (auth-source-user-or-password-smtp): Use new variables and provide an
16299         interface to netrc.el.
16300
16301 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16304         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16305         Make sure the nntp port to specify is a string.
16306
16307 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16308
16309         * nntp.el: Use with-current-buffer.
16310         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16311         dubious mm-with-unibyte-current-buffer.
16312         (nntp-with-open-group-function): New function extracted from
16313         nntp-with-open-group macro.
16314         (nntp-with-open-group): Use the function, so it's easier to debug.
16315         Add indentation and debugging info.
16316         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16317         Recommend the use of the netcat alternatives.
16318
16319         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16320         Avoid mm-string-as-multibyte as well.
16321
16322         * nnweb.el (nnweb-insert-html):
16323         Remove use of nnheader-string-as-multibyte.
16324
16325         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16326         (nnheader-string-as-multibyte): Remove.
16327
16328         * mm-view.el: Use inhibit-read-only.
16329         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16330         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16331         or unibyte-string.
16332
16333         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16334         (mm-uu-yenc-extract): Use with-current-buffer.
16335
16336         * gnus-soup.el (gnus-soup-send-packet): Don't use
16337         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16338
16339         * nnmh.el: Use with-current-buffer.
16340         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16341         mm-string-as-multibyte on the output of mm-encode-coding-string.
16342
16343         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16344         (nnimap-request-move-article): Use with-current-buffer.
16345
16346         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16347         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16348         conversion uses string-make-unibyte rather than string-as-unibyte.
16349
16350         * gnus-msg.el: Use with-current-buffer.
16351
16352         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16353
16354 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16355
16356         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16357         string for caching if it is 'PIN.
16358
16359 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * lpath.el: Consider the case without Emacs/W3.
16362
16363 2008-03-08  Glenn Morris  <rgm@gnu.org>
16364
16365         * time-date.el (date-to-time, time-subtract, time-add)
16366         (safe-date-to-time): Doc fixes.
16367
16368 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * mail-source.el (mail-source-delete-old-incoming-confirm):
16371         Change default to nil.
16372         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16373
16374 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * lpath.el: Rearrange.
16377
16378         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16379         (gnus-article-goto-prev-page): Work for articles having ^L's.
16380
16381         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16382
16383         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16384
16385 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16386
16387         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16388         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16389         (gnus-bookmark-jump): Adjust some variable names.
16390
16391 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16392
16393         * auth-source.el: New package.
16394         (auth-source-choices): Add customization entry point variable.
16395
16396         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16397         bug.
16398
16399 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16400
16401         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16402         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16403         (gnus-registry-install-shortcuts): Rename from
16404         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16405         the `gnus-registry-mark-map' keymap dynamically from
16406         `gnus-registry-marks'.  The generated functions update the summary line
16407         when a registry mark is added or deleted, and will call
16408         `gnus-registry-install-p' (see the comments in the code).
16409         (gnus-registry-user-format-function-M): Use concat intelligently.
16410
16411         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16412         the registry mark functions.
16413
16414 2008-03-05  Glenn Morris  <rgm@gnu.org>
16415
16416         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16417         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16418         gnus-art.
16419         (top-level): No need to load own source when compiling.
16420
16421 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16422
16423         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16424         Suggested by <chris.anderton@zetnet.co.uk>.
16425
16426 2008-03-04  Glenn Morris  <rgm@gnu.org>
16427
16428         * gnus-sum.el (top-level): No need to require gnus when compiling,
16429         since unconditionally required near start of file.
16430         (gnus-summary-display-while-building): Move definition before use.
16431
16432 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16433
16434         * gnus-registry.el (gnus-registry-user-format-function-M):
16435         Add formatting function.
16436
16437 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16438
16439         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16440         with plists.
16441         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16442         Use new format.
16443
16444 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16447         `where-is-internal' that returns a range of key sequences.
16448
16449 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16450
16451         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16452
16453         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16454         (gnus-summary-jump-to-group): Consider windows on other displayed
16455         frames as well.  Similar changes might be needed elsewhere, but that's
16456         the one I've bumped into during my use.
16457
16458         * nndoc.el (nndoc-oe-dbx-type-p):
16459         * gnus-msg.el (gnus-debug):
16460         * gnus-group.el (gnus-update-group-mark-positions):
16461         Use mm-string-to-multibyte.
16462
16463 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16464
16465         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16466         doesn't handle NotDashEscaped.
16467
16468         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16469         (mml-dnd-attach-options): Fix typo in custom choice.
16470
16471         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16472         Change nndoc-article-type to mbox.
16473         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16474
16475         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16476         to nil, instead of html2text.
16477
16478         * imap.el (imap-debug): Add `imap-ping-server'.
16479
16480         * gnus-bookmark.el: Add FIXMEs.
16481
16482         * message.el (message-form-letter-separator)
16483         (message-send-form-letter-delay): New variables.
16484         (message-send-form-letter): Use them.  New command to send form
16485         letters.  Requested by Uwe Siart.
16486         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16487
16488 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16489
16490         * Update copyright years.
16491
16492 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16493
16494         Sync from EMACS_22_BASE.
16495
16496         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16497
16498 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16499
16500         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16501         empty author.
16502
16503 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16504
16505         * gnus-registry.el (gnus-registry-marks): Add variable for
16506         customization of marks and their appearance.
16507         (gnus-registry-read-mark): Use it.
16508         (gnus-registry-do-marks): Add utility function to loop through
16509         `gnus-registry-marks'.
16510         (gnus-registry-install-shortcuts-and-menus): Add function to install
16511         shortcuts and menus.
16512         (gnus-registry-initialize): Use it.
16513         (gnus-registry-default-mark): Clarify documentation.
16514
16515 2008-02-29  Glenn Morris  <rgm@gnu.org>
16516
16517         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16518         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16519         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16520         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16521         Change defcustom :version from 23.0 to 23.1.
16522
16523 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16524
16525         * gnus-registry.el (gnus-registry-follow-group-p)
16526         (gnus-registry-post-process-groups): Add functions to aid registry
16527         splitting and improve logging.  Clarify behavior in function
16528         documentation.
16529         (gnus-registry-split-fancy-with-parent): Use them.
16530
16531 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16532
16533         * gnus-art.el: Use with-current-buffer.
16534
16535 2008-02-27  David Engster  <dengste@eml.cc>
16536
16537         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16538         Express real group name in the response.
16539
16540 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16543         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16544         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16545         autoload gnus-registry-fetch-group when compiling.
16546         (nnmairix-request-group-with-article-number-correction):
16547         Remove unreferenced argument passed to nnmairix-call-backend.
16548
16549 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16550
16551         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16552         (mm-uu-extract): Improve face for low color ttys.
16553         Reported by Sascha Wilde.
16554
16555 2008-02-27  Glenn Morris  <rgm@gnu.org>
16556
16557         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16558         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16559         variables to defconsts.  Convert comments to doc-strings.
16560         (nnmairix-last-server, nnmairix-current-server): Convert from free
16561         variables to defvars.  Convert comments to doc-strings.
16562         (gnus-registry-fetch-group): Autoload.
16563         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16564         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16565         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16566         caddr.
16567         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16568         nnmairix-request-group-with-article-number-correction call.
16569         (nnmairix-fast, nnmairix-group): New, less general names, for free
16570         variables passed from nnmairix-request-group to
16571         nnmairix-request-group-with-article-number-correction.  Declare.
16572         (nnmairix-request-group-with-article-number-correction):
16573         Use nnmairix-fast, nnmairix-group rather than fast, group.
16574
16575 2008-02-26  David Engster  <dengste@eml.cc>
16576
16577         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16578         version 0.5.
16579
16580 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16581
16582         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16583         instead of making an extra function call.  Don't add the current group
16584         to articles only when they have the group.  Use
16585         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16586         Reported by David <de_bb@arcor.de>.
16587
16588 2008-02-24  Miles Bader  <miles@gnu.org>
16589
16590         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16591         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16592         (mm-find-mime-charset-region):
16593         * mm-bodies.el (mm-encode-body):
16594         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16595
16596 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16599         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16600
16601 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16602
16603         * mail-source.el (mail-source-delete-incoming): Change default.
16604         Supplement doc string.
16605
16606         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16607
16608 2008-02-14  Glenn Morris  <rgm@gnu.org>
16609
16610         * time-date.el (format-seconds): New function.
16611
16612 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16613
16614         * nnmail.el (nnmail-message-id-cache-file): Derive from
16615         `gnus-home-directory'.
16616
16617 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16620         Document negative prefix.
16621
16622         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16623
16624 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16625
16626         * message.el (message-unsent-separator): Add the Exim bounce
16627         separator.
16628
16629 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16630
16631         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16632         list.
16633         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16634         recipient/signer list.
16635
16636 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * Makefile.in (datarootdir): Define.
16639         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16640         name that might contain whitespace.
16641
16642 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16645         fbound (Emacs 23 unicode), signal an error.
16646
16647 2008-02-08  Glenn Morris  <rgm@gnu.org>
16648
16649         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16650
16651 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16652
16653         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16654         ports to the calls to `netrc-machine-user-or-password' in addition to
16655         "imap" and "imaps".
16656
16657 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16658
16659         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16660
16661         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16662
16663 2008-02-01  Kenichi Handa  <handa@m17n.org>
16664
16665         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16666         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16667         (rfc2104-hash): Convert the result of concat to unibyte string.
16668
16669 2008-02-01  Dave Love  <fx@gnu.org>
16670
16671         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16672         coding-system-for-read.
16673         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16674
16675 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16676
16677         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16678         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16679         <hanche@math.ntnu.no>.
16680
16681 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16684
16685         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16686
16687 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16688
16689         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16690         * message.el (message-beginning-of-line): Use featurep instead of bound
16691         tests in order to resolve conditionals at compile time.
16692
16693 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16694
16695         * mail-source.el (mail-sources): Add `group' choice.
16696
16697         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16698         parameter `in-group' to control into which group the articles go.
16699         Add treatment of `group' mail-source.
16700
16701 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16704
16705         * mm-decode.el (mm-dissect-buffer): Decode description.
16706
16707         * mml.el (mml-to-mime): Encode message header first.
16708
16709 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16712         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16713
16714         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16715         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16716
16717 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16718
16719         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16720
16721 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16724         prefix keys.
16725         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16726         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16727         gnus-xmas.el.
16728
16729         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16730         (gnus-xmas-article-describe-bindings): New function.
16731         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16732         gnus-xmas-article-describe-bindings.
16733
16734         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16735
16736 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16737
16738         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16739         Add new variables for article mark management.
16740         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16741         list of extra data entries which, when present, will indicate that the
16742         article ID should not be trimmed from the registry.
16743         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16744         functions.
16745         (gnus-registry-read-mark): New function to read a mark name from the
16746         user.
16747         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16748         (gnus-registry-set-article-mark-internal): New functions to add and
16749         remove marks.
16750         (gnus-registry-get-article-marks): New function to show the marks for
16751         an article, or retrieve them for further use.
16752
16753 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16756         keys when no argument is given.
16757
16758 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * imap.el (imap-ping-server): New variable.
16761         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16762         (imap-ping-server): Minor doc string fixes.
16763
16764 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16765
16766         * imap.el (imap-ping-server): New function.
16767         (imap-opened): Call imap-ping-server.
16768
16769 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * gnus-sum.el (gnus-article-sort-by-random)
16772         (gnus-thread-sort-by-random): Fix doc strings.
16773         Reported by jidanni@jidanni.org.
16774
16775 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-art.el (gnus-article-describe-bindings): New function.
16778         (gnus-article-read-summary-keys): Use it.
16779         (gnus-article-mode-map): Bind `C-h b' to it.
16780
16781 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16784         XEmacs.
16785         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16786         Protect against non-character events.
16787
16788         * lpath.el: Fbind map-keymap for Emacs 21.
16789
16790 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16791
16792         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16793         New command.
16794         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16795         instead of END.  Change name of the temp file.
16796         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16797         customizable.
16798
16799 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16802         bind `S W' to gnus-article-wide-reply-with-original; set default
16803         binding to gnus-article-read-summary-send-keys.
16804         (gnus-article-read-summary-keys): Fix the order of keys; display
16805         continuation keys correctly in the echo area; describe bindings
16806         correctly when keys end with `C-h'.
16807         (gnus-article-read-summary-send-keys): New function.
16808         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16809         Work for gnus-article-read-summary-send-keys; display continuation keys
16810         correctly in the echo area.
16811         (gnus-article-reply-with-original): Ignore prefix argument.
16812         (gnus-article-wide-reply-with-original): New function.
16813
16814         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16815         Emacs 21.
16816
16817 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16820         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16821
16822 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16825         (gnus-group-read-ephemeral-gmane-group): New command.
16826
16827 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16828
16829         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16830
16831 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * message.el (message-send-mail-function): Increase custom version.
16834
16835         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16836         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16837
16838 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16839
16840         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16841         for the cases where imap-authenticate is called with a nil buffer
16842         parameter.
16843
16844 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16845
16846         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16847         html parts correctly; support forwarded messages.
16848         (gnus-article-browse-html-article): Remove work buffers.
16849
16850         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16851         compiling.
16852         (netrc-bound-and-true-p): New macro.
16853         (netrc-parse): Use it instead of bound-and-true-p that is not available
16854         in XEmacs 21.4.
16855
16856 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16857
16858         * gnus-registry.el (gnus-registry-mark-article)
16859         (gnus-registry-article-marks): Add functionality to mark articles
16860         through the Gnus registry.
16861
16862         * encrypt.el: Clarify documentation for the new pgg method.
16863         (encrypt-file-alist): Add PGG option.
16864         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16865         functionality.  Abstract password key and messaging to external
16866         functions.
16867         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16868         (encrypt-message-method-and-cipher): Add new convenience external
16869         functions.
16870         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16871         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16872
16873         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16874         (netrc-parse): Use encrypt-file-alist to determine if
16875         encrypt-find-model or encrypt-insert-file-contents should be used.
16876
16877         * encrypt.el: Clarify documentation.  Load password-cache or
16878         password, whichever one is found first, instead of autoloading.
16879
16880 2007-12-19  Glenn Morris  <rgm@gnu.org>
16881
16882         * mml.el (message-options-set, message-narrow-to-head)
16883         (message-in-body-p, message-mail-p, message-encode-message-body):
16884         Autoload.
16885         (message-remove-header, message-narrow-to-headers-or-head)
16886         (message-subscribed-p, message-make-mail-followup-to)
16887         (message-position-on-field, message-news-p)
16888         (message-options-set-recipient, message-generate-headers)
16889         (message-sort-headers): Declare as functions.
16890
16891 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16892
16893         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16894         convention in doc string.
16895
16896 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16899         title to html parts.
16900         (gnus-article-browse-html-article): Pass message header to it.
16901
16902         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16903
16904 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16905
16906         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16907         or password compatible with XEmacs.
16908
16909 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16910
16911         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16912         format document.
16913         (gnus-mime-delete-part): Don't write description line if empty.
16914         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16915
16916 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16917
16918         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16919         (gnus-summary-mark-read-and-unread-as-read)
16920         (gnus-summary-mark-current-read-and-unread-as-read)
16921         (gnus-summary-mark-unread-as-ticked): Doc fix.
16922         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16923
16924 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16925
16926         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16927         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16928
16929 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16930
16931         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16932         yes-or-no-p.
16933
16934 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * mm-decode.el (mm-add-meta-html-tag): New function.
16937         (mm-save-part-to-file, mm-pipe-part): Use it.
16938
16939         * gnus-art.el (gnus-article-browse-delete-temp-files):
16940         Use gnus-y-or-n-p instead of y-or-n-p.
16941         (gnus-article-browse-html-parts): Work with message/external-body; use
16942         mm-add-meta-html-tag.
16943
16944 2007-12-11  Glenn Morris  <rgm@gnu.org>
16945
16946         * gnus-cache.el: Require gnus-sum not just when compiling.
16947
16948         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16949
16950         * gnus-int.el (gnus-server-opened, gnus-status-message):
16951         Move definitions before use.
16952
16953         * mm-decode.el: Require gnus-util.
16954         (mm-remove-part): Only call delete-annotation on XEmacs.
16955
16956         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16957
16958         * nnmail.el: Require gnus-int.
16959
16960         * spam.el: Move `require's before `eval-when-compile's.
16961
16962         * gnus-ems.el (gnus-alive-p):
16963         * gnus-fun.el (message-goto-eoh):
16964         * gnus-util.el (gnus-group-name-decode):
16965         * mail-source.el (gnus-compress-sequence):
16966         * message.el (Info-goto-node, format-spec):
16967         * mm-bodies.el (message-options-get):
16968         * mm-decode.el (mm-view-pkcs7):
16969         * mm-util.el (gmm-write-region):
16970         * mml-smime.el (mml-compute-boundary)
16971         (gnus-completing-read-with-default):
16972         * mml.el (widget-button-press, gnus-make-hashtable):
16973         * mml1991.el (mm-decode-content-transfer-encoding)
16974         (mm-encode-content-transfer-encoding)
16975         (message-options-get, message-options-set):
16976         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16977         * nnfolder.el (gnus-request-group):
16978         * nnheader.el (ietf-drums-unfold-fws):
16979         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16980         * smime.el (gnus-run-mode-hooks):
16981         * spam-stat.el (gnus-message): Autoload.
16982
16983         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16984         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16985         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16986         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16987         Add declare-function compatibility definition.
16988
16989         * gnus-cache.el (nnvirtual-find-group-art):
16990         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16991         (gnus-add-image, gnus-add-wash-type):
16992         * gnus-group.el (nnkiboze-score-file):
16993         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16994         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16995         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16996         (message-tokenize-header, gnus-get-buffer-create)
16997         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16998         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16999         * gnus.el (gnus-group-decoded-name):
17000         * mail-source.el (imap-capability):
17001         * mm-bodies.el (message-options-set):
17002         * mm-decode.el (gnus-configure-windows):
17003         * mm-extern.el (message-goto-body):
17004         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
17005         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
17006         (epg-sub-key-validity, message-options-set):
17007         * mml.el (widget-event-point, gnus-configure-windows):
17008         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
17009         * mml2015.el (epg-check-configuration, epg-configuration)
17010         (message-options-set):
17011         * nndb.el (nndb-request-article):
17012         * nnfolder.el (gnus-request-create-group):
17013         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
17014         * nnmaildir.el (gnus-group-mark-article-read):
17015         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
17016         * rfc1843.el (message-fetch-field):
17017         * spam.el (gnus-extract-address-components):
17018         Declare as functions.
17019
17020 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
17023
17024         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
17025
17026         * lpath.el: Fbind run-mode-hooks for Emacs 21;
17027         bind show-trailing-whitespace for XEmacs.
17028
17029 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17030
17031         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
17032         new no-op macro for backward compatibility.
17033
17034         * imap.el (imap-string-to-integer): New function.
17035
17036 2007-12-09  Glenn Morris  <rgm@gnu.org>
17037
17038         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
17039
17040         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
17041         * message.el, mm-view.el, sieve-manage.el, smime.el:
17042         Add declare-function compatibility definition.
17043
17044         * gnus-art.el (w3-region, w3m-region, Info-menu):
17045         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
17046         * gnus-sum.el (gnus-get-predicate):
17047         * gnus-util.el (mm-append-to-file, w32-focus-frame):
17048         * message.el (mail-abbrev-in-expansion-header-p):
17049         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
17050         (w3m-detect-meta-charset, w3m-region):
17051         * sieve-manage.el (password-read, password-cache-add)
17052         (password-cache-remove):
17053         * smime.el (password-read-and-add): Declare as functions.
17054
17055 2007-12-08  David Kastrup  <dak@gnu.org>
17056
17057         * gnus-sum.el (gnus-summary-simplify-subject-query):
17058         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
17059         `message'.
17060
17061 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17062
17063         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
17064         it to bind idna-program, installation-directory, defined-colors, and
17065         face-attribute for XEmacs of the version that compiles defcustom forms.
17066
17067 2007-12-07  Glenn Morris  <rgm@gnu.org>
17068
17069         * gnus-art.el (article-make-date-line): Revert previous change.
17070
17071 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17072
17073         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
17074
17075 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
17076
17077         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
17078         Call gnus-add-to-range ranges only once with a prepared article-list.
17079
17080 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
17081
17082         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
17083         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
17084         group names with backslashes.
17085         Reported by Tassilo Horn <tassilo@member.fsf.org>.
17086
17087 2007-12-06  Deepak Goel  <deego3@gmail.com>
17088
17089         * gnus-art.el (article-make-date-line):
17090         * gnus-start.el (gnus-load):
17091         * pop3.el (pop3-read-response): Fix buggy call to `error'.
17092
17093 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * gnus-art.el (gnus-use-idna):
17096         * gnus-start.el (gnus-site-init-file):
17097         * message.el (message-use-idna):
17098         * mm-uu.el (mm-uu-hide-markers):
17099         * smiley.el (smiley-style): Revert changes that suppress warnings.
17100
17101 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17102
17103         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
17104         specify charset to html source.
17105         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
17106
17107 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
17110         idna-program in order to suppress byte compile warning issued by XEmacs
17111         that came to byte compile the default value section of defcustom forms
17112         recently.
17113
17114         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
17115         value of installation-directory.
17116
17117         * message.el (message-use-idna): Don't directly refer to the value of
17118         idna-program.
17119
17120         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
17121
17122         * smiley.el (smiley-style): Don't directly call face-attribute.
17123
17124 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
17125
17126         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
17127
17128         * gnus-dired.el: Reduce Gnus dependencies.
17129         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
17130         Don't require.  Use autoloads instead.
17131         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
17132         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
17133         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
17134         (gnus-dired-mode): Adjust doc string.
17135         (gnus-dired-mail-mode): New variable.
17136         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
17137         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
17138         (gnus-dired-mail-buffers): New function.  Return mail or message
17139         composition buffers.
17140         (gnus-dired-attach): Use it.
17141         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
17142         NO-DECODE.
17143         (gnus-dired-print): Use `gnus-print-buffer' depending on
17144         `gnus-dired-mail-mode'.
17145
17146 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * rfc2047.el (rfc2047-encoded-word-regexp)
17149         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
17150         explaining what regexp patterns are for.
17151
17152 2007-12-04  Glenn Morris  <rgm@gnu.org>
17153
17154         * password.el: Move to password-cache.el.
17155
17156         * mml1991.el (password-read, password-cache-add, password-cache-remove):
17157         * mml2015.el (password-read, password-cache-add, password-cache-remove):
17158         * mml-smime.el (password-read, password-cache-add)
17159         (password-cache-remove):
17160         No need to autoload, since mml-sec requires password.
17161
17162         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
17163         * message.el (gnus-extract-address-components):
17164         * mml-smime.el (gnus-extract-address-components): Define for compiler.
17165
17166         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
17167         password.
17168
17169 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * mailcap.el: Reduce dependencies.
17172         (mail-header-parse-content-type): Autoload.
17173         (mailcap-delete-duplicates): New alias.
17174         (mailcap-mime-info): Add optional argument NO-DECODE.
17175         (mailcap-mime-types): Use mailcap-delete-duplicates.
17176
17177         * message.el (message-ignored-supersedes-headers): Add "X-ID".
17178
17179 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
17180
17181         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
17182         (imap-parse-status): Upcase status-att for servers that sends them
17183         lower-case (e.g., MS Exchange 2007).
17184
17185 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17186
17187         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
17188         function.
17189
17190         * gnus-uu.el (gnus-uu-decode-yenc): New command.
17191         (gnus-uu-yenc-article): New function.
17192
17193         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
17194
17195         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
17196
17197 2007-12-02  Glenn Morris  <rgm@gnu.org>
17198
17199         * binhex.el (binhex): New custom group.
17200         (binhex-decoder-program, binhex-decoder-switches)
17201         (binhex-use-external): Move to the binhex custom group.
17202
17203         * uudecode.el (uudecode): New custom group.
17204         (uudecode-decoder-program, uudecode-decoder-switches)
17205         (uudecode-use-external): Move to the uudecode custom group.
17206
17207         * netrc.el (top-level): Don't load `encrypt' features.
17208         (netrc-parse): Don't use encrypt.
17209         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
17210
17211         * encrypt.el: Remove file.
17212
17213 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
17214
17215         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
17216         matches on patches.
17217
17218         * gnus-art.el (gnus-article-browse-html-article):
17219         Mention `mm-text-html-renderer' in the doc string.
17220
17221         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
17222         string.  Add comments.
17223
17224         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
17225         if rhs is ASCII.
17226
17227 2007-12-01  Glenn Morris  <rgm@gnu.org>
17228
17229         * mail-source.el (top-level): Require format-spec before
17230         eval-when-compile.
17231
17232 2007-11-30  Glenn Morris  <rgm@gnu.org>
17233
17234         * encrypt.el: Require password, rather than autoloading password-read.
17235
17236 2007-11-29  Glenn Morris  <rgm@gnu.org>
17237
17238         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
17239         (sasl-make-client, sasl-next-step, sasl-step-data)
17240         (sasl-step-set-data): Declare as functions.
17241
17242 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
17243
17244         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
17245
17246 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
17247
17248         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17249         certs should be verified and what is to be done in the event of a
17250         verification failure.
17251
17252         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17253         caller can indicate whether the cache should be disregarded for this
17254         call.  This way the result of the call is reproducible at all times and
17255         can be considered a canonical server name for the supplied method.
17256         (gnus-agent-method-p): Canonicalize server names by pushing their
17257         method through `gnus-method-to-server' using the no-cache argument.
17258
17259         * gnus-srvr.el (gnus-server-insert-server-line):
17260         Call `gnus-method-to-server' with `no-cache' argument.
17261
17262         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17263         gnus-agent-possibly-synchronize-flags as this should be called when the
17264         server is actually being opened.
17265         (gnus-agent-possibly-synchronize-flags)
17266         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17267         flags file of an agentized server to the latter function.
17268
17269         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17270         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17271         after a connection has been established successfully.
17272
17273 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * gnus-art.el (article-display-face): Force to display face if called
17276         interactively; check if gnus-article-x-face-too-ugly matches author.
17277         (article-display-x-face): Display face even if From header is missing
17278         as article-display-face does.
17279
17280 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17281
17282         * hashcash.el (message-narrow-to-headers-or-head)
17283         (message-fetch-field, message-goto-eoh)
17284         (message-narrow-to-headers): Declare as functions.
17285
17286 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * mail-source.el (mail-sources): Default to fetch from file for
17289         compatibility with default of nnmail-spool-file.
17290
17291 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17294         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17295         to look for encoded word that should be encoded again.
17296         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17297         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17298         encoding pattern.
17299         (rfc2047-decode-region): Switch strict regexp and loose one according
17300         to rfc2047-allow-irregular-q-encoded-words.
17301
17302 2007-11-25  Romain Francoise  <romain@orebokech.com>
17303
17304         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17305
17306 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17307
17308         * tls.el (tls-program): Provide more custom choices from
17309         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17310         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17311
17312 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17313
17314         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17315         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17316
17317         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17318         `nnmail-spool-file'.
17319
17320         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17321         `nnmail-spool-file'.
17322
17323         * gnus-move.el (gnus-change-server): Ditto.
17324
17325         * gnus-kill.el (gnus-batch-score): Ditto.
17326
17327         * gnus-cache.el (gnus-jog-cache): Ditto.
17328
17329         * gnus-msg.el (gnus-summary-reply):
17330         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17331
17332 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17333
17334         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17335         version.  Minor improvement to doc strings.
17336         (tls-program): Add comment.
17337
17338 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17339
17340         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17341         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17342         mismatch between the hostname provided in the certificate and the name
17343         of the host connnecting to.
17344         (open-tls-stream): Use them.  Check certificates against trusted root
17345         certificates.
17346
17347 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17348
17349         * gnus-cache.el (gnus-cache-generate-nov-databases):
17350         Use nnml-generate-nov-databases-directory instead of
17351         nnml-generate-nov-databases-1.
17352
17353 2007-11-24  Glenn Morris  <rgm@gnu.org>
17354
17355         * message.el (message-tool-bar-retro): Update for rename
17356         mail_send.xpm->mail-send.xpm.
17357
17358 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17359
17360         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17361         `smime-ldap-search' for Emacs 22 and up.
17362
17363 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17364
17365         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17366
17367         * message.el (message-send-mail-function): Fix error convention.
17368         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17369         (message-widen-reply, message-send-mail, message-talkative-question)
17370         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17371         (message-clone-locals, message-send-news): Use with-current-buffer.
17372         (message-insert-or-toggle-importance): Remove unused var `valid'.
17373         (message-make-references): Remove unused var `new-references'.
17374         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17375
17376 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17377
17378         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17379         (spam-split-symbolic-return-positive): Reflow docstring.
17380         (spam-backends, spam-summary-exit-behavior)
17381         (spam-mark-ham-unread-before-move-from-spam-group)
17382         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17383         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17384         (spam-clear-cache, spam-backend-check, spam-install-backend)
17385         (spam-install-statistical-backend, spam-list-of-processors)
17386         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17387         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17388         (spam-check-crm114, spam-initialize, spam-unload-hook):
17389         Fix typos in docstrings.
17390
17391 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17394         been checked if they have never been read and those group levels are
17395         higher than the one that a user specified.
17396
17397 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17400         foreign groups unless a group level is specified by a user.
17401         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17402
17403 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * message.el (message-send-mail-function): Require sendmail.
17406
17407 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * message.el (message-send-mail-function): Check for smtpmail too.
17410
17411         * utf7.el (utf7-encode, utf7-decode): Use coding system
17412         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17413
17414         * message.el (message-send-mail-function): New function.
17415         (message-send-mail-function): Set default using
17416         message-send-mail-function.  Adjust doc string.
17417         (message-send-mail-with-mailclient): New function.
17418
17419 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17420
17421         * smime.el (from):
17422         * rfc2047.el (message-posting-charset):
17423         * qp.el (mm-use-ultra-safe-encoding):
17424         * pop3.el (parse-time-months):
17425         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17426         * nnml.el (files):
17427         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17428         (jka-compr-compression-info-list, ange-ftp-path-format)
17429         (efs-path-regexp):
17430         * nndiary.el (files):
17431         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17432         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17433         (epg-digest-algorithm-alist, inhibit-redisplay)
17434         (password-cache-expiry):
17435         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17436         (pgg-output-buffer, password-cache-expiry):
17437         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17438         (efs-path-regexp):
17439         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17440         (inhibit-redisplay):
17441         * mm-uu.el (file-name, start-point, end-point, entry)
17442         (gnus-newsgroup-name, gnus-newsgroup-charset):
17443         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17444         (latin-unity-ucs-list):
17445         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17446         (mm-uu-binhex-decode-function):
17447         * message.el (gnus-message-group-art, gnus-list-identifiers)
17448         (rmail-enable-mime-composing, gnus-local-organization)
17449         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17450         (gnus-read-active-file, facemenu-add-face-function)
17451         (facemenu-remove-face-function, gnus-article-decoded-p)
17452         (tool-bar-mode):
17453         * mail-source.el (display-time-mail-function):
17454         * gnus-util.el (nnmail-pathname-coding-system)
17455         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17456         (gnus-original-article-buffer, gnus-user-agent)
17457         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17458         (xemacs-codename, sxemacs-codename, emacs-program-version):
17459         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17460         * gnus-start.el (gnus-agent-covered-methods)
17461         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17462         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17463         (gnus-newsgroup-headers, gnus-group-list-mode)
17464         (gnus-group-mark-positions, gnus-newsgroup-data)
17465         (gnus-newsgroup-unreads, nnoo-state-alist)
17466         (gnus-current-select-method, mail-sources)
17467         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17468         (nnmail-spool-file, gnus-cache-active-hashtb):
17469         * gnus-mh.el (mh-lib-progs):
17470         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17471         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17472         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17473         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17474         (gnus-group-buffer):
17475         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17476         (font-lock-set-defaults):
17477         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17478         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17479         (gnus-summary-post-menu, total-parts, type, condition, length):
17480         * gnus-agent.el (gnus-agent-read-agentview):
17481         * flow-fill.el (show-trailing-whitespace):
17482         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17483         eval-and-compile wrappers for byte compiler pacifiers.
17484
17485         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17486         (mm-display-inline-fontify): Check for featurep 'xemacs not
17487         extent-list.
17488
17489         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17490         itimer-list.
17491         (mm-create-image-xemacs): Only do something for XEmacs.
17492         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17493
17494         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17495
17496         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17497         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17498
17499 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17500
17501         * nnimap.el (nnimap-split-download-body):
17502         * gnus-demon.el (gnus-demon):
17503         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17504
17505 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17508         New macros.
17509         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17510         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17511         copy data from unibyte buffer to multibyte current buffer.
17512         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17513         to copy data from unibyte current buffer to multibyte buffer.
17514         (nntp-make-process-buffer): Make process buffer unibyte.
17515
17516         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17517
17518 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17519
17520         * pop3.el (pop3-open-server): Accept and process data more robustly at
17521         connection start to avoid spurious "POP SSL connection failed" errors.
17522
17523 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17526         read group names.
17527
17528 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17529
17530         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17531
17532 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17535         (nnmail-save-active): Use a unibyte buffer when saving active file,
17536         which may contain non-ASCII group names.
17537
17538         * nnml.el (nnml-request-group): Decode group names in messages.
17539
17540 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17541
17542         * message.el (message-citation-line-function)
17543         (message-insert-formatted-citation-line): Fix spelling of
17544         `message-insert-formated-citation-line'.
17545
17546 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17549
17550 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17553         nnmail-pathname-coding-system.
17554
17555         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17556         that a user enters; decode group names in messages.
17557
17558         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17559
17560 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17561
17562         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17563
17564         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17565
17566         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17567         risky local variable.
17568
17569         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17570
17571 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17572
17573         * encrypt.el: Improve documentation to fix function name typo.
17574         Reported by Daiki Ueno <ueno@unixuser.org>.
17575
17576 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17579         even if the point is not in the last page of an article.
17580         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17581         back to the previous page.
17582
17583 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17584
17585         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17586
17587 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17590
17591 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17592
17593         * message.el (message-check-news-body-syntax):
17594         Avoid mm-string-as-multibyte.
17595         (message-hide-headers): Don't assume (point-min)==1.
17596
17597 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17598
17599         * message.el (message-remove-blank-cited-lines): Fix if remove is
17600         given.
17601         (message-bogus-address-regexp): New variable.
17602         (message-bogus-recipient-p): New function.
17603         (message-check-recipients): New command.
17604         (message-syntax-checks): Add `bogus-recipient'.
17605         (message-fix-before-sending): Add `bogus-recipient'.
17606
17607         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17608         (gnus-treat-body-boundary): Don't test window-system.
17609
17610 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17611
17612         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17613
17614 2007-10-28  Miles Bader  <miles@gnu.org>
17615
17616         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17617         at compile-time too.
17618
17619 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * gnus-msg.el (gnus-message-setup-hook):
17622         Add `message-remove-blank-cited-lines' to options.
17623
17624 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17625
17626         * message.el (message-remove-blank-cited-lines): New function.
17627         Suggested by Karl Plästerer.
17628
17629 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17632         mapc.
17633
17634         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17635         (top-level): Use mapc to set functions to be traced for debugging.
17636
17637         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17638         called for effect with while loop.
17639
17640         * message.el (message-talkative-question): Replace mapcar called for
17641         effect with mapc.
17642
17643         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17644         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17645         called for effect with dolist.
17646
17647         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17648
17649         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17650         gnus-extra-headers and nnmail-extra-headers.
17651
17652         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17653         called for effect with dolist.
17654         (top-level): Use mapc to set functions to be traced for debugging.
17655
17656         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17657         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17658         dolist.
17659
17660         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17661         Replace mapcar called for effect with mapc.
17662         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17663         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17664         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17665         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17666
17667         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17668         remove-if that's a cl function.
17669
17670         * webmail.el (webmail-debug): Replace mapcar called for effect with
17671         dolist.
17672
17673         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17674         with mapc.
17675
17676 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17679         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17680         with while loop.
17681
17682         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17683         functions from article-* functions.
17684         (gnus-multi-decode-header): Replace mapcar called for effect with
17685         dolist.
17686
17687         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17688         (gnus-bookmark-show-details): Replace mapcar called for effect with
17689         while loop.
17690
17691         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17692         called for effect with while loop.
17693
17694         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17695         with dolist.
17696
17697         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17698         Replace mapcar called for effect with dolist.
17699
17700         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17701
17702         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17703         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17704         Replace mapcar called for effect with dolist.
17705         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17706         mapc.
17707
17708         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17709         Replace mapcar called for effect with dolist.
17710         (gnus-topic-list): Replace mapcar called for effect with mapc.
17711
17712         * gnus.el: Use mapc instead of mapcar to add autoloads.
17713
17714 2007-10-23  Richard Stallman  <rms@gnu.org>
17715
17716         * gnus-group.el (gnus-group-highlight): Mark as risky.
17717
17718 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * gnus.el (gnus-server-to-method): Return method found first in
17721         gnus-newsrc-alist.
17722
17723         * gnus-art.el (gnus-article-highlight-signature)
17724         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17725         button overlay without the front stickiness.
17726
17727 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17728
17729         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17730         overview buffer needed a catch to receive its throw.
17731         (gnus-agent-flush-cache): Declare as interactive to make this function
17732         easier to use.
17733
17734 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17735
17736         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17737         `next-line'.
17738
17739 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17742         exclude address matching message-dont-reply-to-names.
17743
17744 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * gnus-util.el (gnus-string<): New function.
17747
17748         * gnus-sum.el (gnus-article-sort-by-author)
17749         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17750
17751 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17752
17753         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17754         the frame-focus tag is set in gnus-buffer-configuration.
17755
17756 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17759         the front stickiness.
17760
17761 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17764         url pattern; remove duplicate one.
17765         (gnus-article-extend-url-button): New function.
17766         (gnus-article-add-buttons): Use it.
17767         (gnus-button-push): Use concatenated url that it makes.
17768
17769 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17770
17771         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17772
17773 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17774
17775         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17776         Don't hardcode point-min==1.
17777
17778 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17781         Fix comment about "iso8859-1".
17782
17783 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17784
17785         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17786         ones returned from the verify-function.
17787
17788         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17789         Call mml2015-extract-cleartext-signature if extraction failed.
17790
17791 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17792
17793         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17794         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17795         failed.
17796
17797 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17798
17799         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17800
17801 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17802
17803         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17804         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17805         recommends to use EasyPG instead of PGG.
17806
17807         * pgg.el: Revert to revision 6.23.2.16.
17808
17809         * pgg-def.el: Revert to revision 6.6.2.14.
17810
17811         * pgg-gpg.el: Revert to revision 6.23.2.34.
17812
17813 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17814
17815         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17816         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17817         thread for both the null and zero (kill/expire thread) universal prefix
17818         cases.
17819         (gnus-summary-expire-thread): Add new function to expire a thread,
17820         using gnus-summary-kill-thread.
17821         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17822         shortcuts for gnus-summary-expire-thread.
17823         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17824         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17825
17826 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17827
17828         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17829         extras value, so an extras entry can be deleted.
17830         (gnus-registry-delete-extra-entry): Use it.
17831         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17832         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17833         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17834         storage through the gnus-registry, and provide an appropriate API for
17835         it.
17836
17837 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17840         Suggested by Leo <sdl.web@gmail.com>.
17841
17842         * gnus.el: Do.
17843
17844 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17847         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17848
17849         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17850
17851         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17852         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17853
17854 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17857         newline.
17858         (nnmbox-request-accept-article): Don't change article in source buffer;
17859         narrow to header to use message-fetch-field rather than
17860         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17861         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17862         as delimiters; make sure article ends with newline.
17863         (nnmbox-delete-mail): Correct last position of article to be deleted;
17864         ignore X-Gnus-Newsgroup header in article body.
17865         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17866         positions; make sure article ends with newline.
17867
17868         * message.el (message-display-abbrev): Don't infloop when a user
17869         inserts SPC in the beginning of header.
17870
17871         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17872         coding-system-for-read and coding-system-for-write for XEmacs having no
17873         file-coding feature.
17874
17875         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17876
17877 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17878
17879         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17880         list of groups not followed by default.  Fix type to be regexp.
17881         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17882
17883 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17884
17885         * hmac-def.el (define-hmac-function): Switch from old-style to
17886         new-style backquotes.
17887
17888         * md4.el (md4-make-step): Likewise.
17889
17890 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17891
17892         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17893         raw-text coding system when saving .newsrc file, which may contain
17894         non-ASCII group names.
17895
17896 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * gnus-cus.el (gnus-score-extra): New widget.
17899         (gnus-score-extra-convert): New function.
17900         (gnus-score-customize): Use it for Extra.
17901
17902 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17903
17904         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17905         (mml2015-mailcrypt-clear-verify): Use it.
17906         (mml2015-gpg-clear-verify): Use it.
17907         (mml2015-pgg-clear-verify): Use it.
17908         (mml2015-epg-clear-verify): Replace the current part with the output
17909         from GnuPG; don't extract the plaintext by itself.
17910
17911         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17912         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17913         mml2015-clear-verify-function; don't touch the armor headers or
17914         dash-escaped text here.
17915
17916 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17919         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17920         parts, or application/octet-stream as a last resort.
17921         (gnus-mime-view-part-as-type): Don't toggle display.
17922         (gnus-mime-view-part-as-charset): Don't turn off display before
17923         querying charset.
17924
17925         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17926         stuff to undisplayer function in Emacs.
17927         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17928
17929         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17930         text/calendar parts.
17931
17932 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17935         decoding text/calendar parts.
17936
17937         * message.el (message-forward-make-body-mime): Always mark body as
17938         having no illegible text; remove signed-or-encrypted argument.
17939         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17940
17941         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17942         (mml-generate-mime-1): Don't encode body if it is specified to be in
17943         raw form; don't make buffer be unibyte when inserting multibyte string.
17944
17945 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17946
17947         * sha1.el: Fix up comment style.
17948         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17949         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17950
17951         * hex-util.el: Fix up comment style.
17952         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17953
17954         * gnus-salt.el: Use with-current-buffer.
17955         (gnus-pick-setup-message): Fix long-standing typo.
17956
17957 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * imap.el (imap-logout-timeout): New variable.
17960         (imap-logout, imap-logout-wait): New functions.
17961         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17962
17963         * nnimap.el (nnimap-logout-timeout): New server variable.
17964         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17965         nnimap-logout-timeout.
17966
17967         * gnus-art.el (gnus-article-summary-command-nosave)
17968         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17969
17970 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus.el (gnus-maximum-newsgroup): New variable.
17973
17974         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17975         according to gnus-maximum-newsgroup.
17976
17977         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17978         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17979         Limit the range of articles according to gnus-maximum-newsgroup.
17980
17981 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17982
17983         * gnus-art.el (gnus-sticky-article): Fix problems described in
17984         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17985         Don't perform gnus-configure-windows here; reuse existing sticky
17986         article buffer.
17987
17988         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17989         it doesn't exist in gnus-article-mode.
17990
17991 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17994         (gnus-agent-decoded-group-name): New function.
17995         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17996         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17997
17998 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17999
18000         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
18001         Add binding for gnus-sticky-article.
18002         (gnus-summary-exit): Don't kill sticky article buffers.
18003
18004         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
18005         article buffer.
18006         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
18007         (gnus-kill-sticky-article-buffers): New commands.
18008
18009 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * nntp.el (nntp-xref-number-is-evil): New server variable.
18012         (nntp-find-group-and-number): If it is non-nil, don't trust article
18013         numbers in the Xref header.
18014
18015 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * gnus-agent.el (gnus-agent-read-group): New function.
18018         (gnus-agent-flush-group, gnus-agent-expire-group)
18019         (gnus-agent-regenerate-group): Use it.
18020         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
18021         nnmail-pathname-coding-system.
18022
18023 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
18026
18027         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
18028         that are unread as unread, and also as selected so that information of
18029         marks having been changed by a user may be updated when exiting group.
18030
18031 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
18034
18035 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * gnus-art.el (gnus-mime-display-single): Pass part number that is
18038         calculated ignoring signature parts to gnus-treat-article.
18039
18040 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
18043         a point here in order to keep the window start.
18044         (gnus-insert-mime-security-button): Make a button overlay without the
18045         front stickiness.
18046         (gnus-mime-display-security): Goto the end of a button.
18047
18048         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
18049
18050 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
18053         group-name-at-point.
18054         (gnus-group-completing-read): New function that offers decoded
18055         non-ASCII group names for completion.
18056         (gnus-fetch-group, gnus-group-read-ephemeral-group)
18057         (gnus-group-jump-to-group, gnus-group-make-group-simple)
18058         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
18059         (gnus-group-fetch-control): Use it.
18060         (gnus-fetch-group): Use group-name-at-point for the initial value
18061         rather than the default value; use gnus-alive-p.
18062
18063         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
18064         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
18065         (gnus-summary-post-news): Use gnus-group-completing-read.
18066
18067         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
18068         (gnus-read-move-group-name): Decode group name for completion.
18069
18070 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
18071
18072         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
18073         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
18074         Yamaoka slightly modified the code).
18075
18076 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18077
18078         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
18079         (nnmail-split-incoming): Bind it.
18080
18081         * nnml.el (nnml-group-name-charset): New function.
18082         (nnml-decoded-group-name): Use it; don't decode group name if
18083         nnmail-group-names-not-encoded-p is non-nil.
18084         (nnml-encoded-group-name): New function.
18085         (nnml-group-pathname): Inline nnml-decoded-group-name.
18086         (nnml-request-expire-articles): Decode group name in message.
18087         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
18088         nnmail-pathname-coding-system.
18089         (nnml-save-mail, nnml-active-number): Work with decoded group names and
18090         not decoded ones according to nnmail-group-names-not-encoded-p.
18091         (nnml-generate-active-info): Use nnml-encoded-group-name.
18092
18093 2007-08-08  Glenn Morris  <rgm@gnu.org>
18094
18095         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
18096         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
18097         doc-strings and comments.
18098
18099 2007-07-25  Glenn Morris  <rgm@gnu.org>
18100
18101         * Relicense all FSF files to GPLv3 or later.
18102
18103 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * gnus-sum.el (gnus-summary-move-article):
18106         Make gnus-summary-respool-article work.
18107
18108 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
18109
18110         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
18111         string.
18112
18113 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
18114
18115         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
18116         that should be ignored when comparing distant RSS articles with local
18117         ones.
18118         (nnrss-make-hash-index): New function.  Create a hash index according
18119         to the ignored fields.
18120         (nnrss-check-group): Use it.
18121
18122 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
18125
18126         * gnus-art.el (article-decode-group-name): Decode Xref header too.
18127
18128         * gnus-group.el (gnus-group-make-group): Encode group name here unless
18129         the new optional argument ENCODED is non-nil.
18130         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
18131         coding system for encoding group name.
18132         (gnus-group-make-rss-group): Pass un-encoded group name to
18133         gnus-group-make-group.
18134         (gnus-group-set-info): Tell gnus-group-make-group that group name is
18135         encoded.
18136
18137         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
18138         Encode group name to which articles are moved or copied.
18139         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
18140         coding system for encoding Newsgroup, Followup-To and Xref headers.
18141
18142         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
18143         marks; use nnheader-file-coding-system to write a file.
18144         (nnagent-retrieve-headers): Bind file-name-coding-system to
18145         nnmail-pathname-coding-system.
18146
18147         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
18148
18149         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
18150         (nnml-request-article, nnml-request-create-group)
18151         (nnml-request-rename-group, nnml-find-id)
18152         (nnml-possibly-change-directory, nnml-possibly-create-directory)
18153         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
18154         (nnml-save-marks): Use nnml-group-pathname instead of
18155         nnmail-group-pathname.
18156
18157         (nnml-request-create-group, nnml-request-expire-articles)
18158         (nnml-request-move-article, nnml-request-delete-group)
18159         (nnml-deletable-article-p, nnml-possibly-create-directory)
18160         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
18161         (nnml-open-marks): Bind file-name-coding-system to
18162         nnmail-pathname-coding-system.
18163
18164         (nnml-request-article): Pass server argument to nnml-find-group-number.
18165         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
18166         Pass server argument to nnml-possibly-create-directory.
18167         (nnml-request-accept-article): Pass server argument to
18168         nnml-active-number and nnml-save-mail.
18169         (nnml-find-group-number): Pass server argument to nnml-find-id.
18170         (nnml-request-update-info): Pass server argument to
18171         nnml-marks-changed-p.
18172
18173         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
18174         (nnml-save-mail, nnml-active-number): Add server argument.
18175
18176         (nnml-request-delete-group): Warn if group is missing.
18177         (nnml-get-nov-buffer): Decode group name.
18178         (nnml-generate-active-info): Encode group name.
18179         (nnml-open-marks): Decode group name in messages.
18180
18181 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
18184         if it is not specified.
18185         (gnus-article-pipe-part, gnus-article-save-part)
18186         (gnus-article-interactively-view-part, gnus-article-copy-part)
18187         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
18188         (gnus-article-inline-part, gnus-article-save-part-and-strip)
18189         (gnus-article-replace-part, gnus-article-delete-part)
18190         (gnus-article-view-part-as-type): Pass raw prefix argument to
18191         gnus-article-part-wrapper.
18192
18193 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * gnus-agent.el (gnus-agent-save-active):
18196         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
18197
18198         * gnus-cache.el (gnus-cache-save-buffers)
18199         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
18200         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
18201         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
18202         (gnus-cache-braid-nov, gnus-cache-braid-heads)
18203         (gnus-cache-generate-active, gnus-cache-rename-group)
18204         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
18205         (gnus-cache-update-overview-total-fetched-for):
18206         Bind file-name-coding-system to nnmail-pathname-coding-system.
18207         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
18208         New variables.
18209         (gnus-cache-decoded-group-name): New function.
18210         (gnus-cache-file-name): Use it.
18211         (gnus-cache-generate-active): Use non-decoded group name for active.
18212
18213         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
18214         right place.
18215         (gnus-write-active-file): Don't break non-ASCII group names.
18216
18217         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
18218         nnmail-pathname-coding-system.
18219
18220         * lpath.el: Bind default-file-name-coding-system,
18221         file-name-coding-system and language-info-alist for XEmacs.
18222
18223         * gnus-uu.el (gnus-uu-decode-save): Typo.
18224
18225 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
18228
18229 2007-07-14  David Kastrup  <dak@gnu.org>
18230
18231         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
18232         finishing actions if we did not edit the article.
18233
18234 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
18237         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
18238         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
18239         (gnus-agent-flush-group, gnus-agent-flush-cache)
18240         (gnus-agent-fetch-headers, gnus-agent-load-alist)
18241         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
18242         (gnus-agent-retrieve-headers, gnus-agent-request-article)
18243         (gnus-agent-regenerate-group)
18244         (gnus-agent-update-files-total-fetched-for)
18245         (gnus-agent-update-view-total-fetched-for):
18246         Bind file-name-coding-system to nnmail-pathname-coding-system.
18247         (gnus-agent-group-pathname): Don't encode file names by
18248         nnmail-pathname-coding-system.
18249         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18250         coding-system-for-write instead of buffer-file-coding-system to
18251         gnus-agent-file-coding-system.
18252
18253         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18254         Decode group name.
18255
18256         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18257
18258         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18259         (gnus-read-newsrc-el-file): Make group names unibyte.
18260
18261         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18262         nnmail-pathname-coding-system.
18263
18264         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18265         (nnrss-request-delete-group): Bind file-name-coding-system to
18266         nnmail-pathname-coding-system.
18267         (nnrss-read-server-data, nnrss-read-group-data):
18268         Bind file-name-coding-system correctly.
18269         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18270
18271         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18272         (nntp-server-to-method-cache): New variable.
18273         (nntp-group-pathname): New function that decodes non-ASCII group names.
18274         (nntp-possibly-create-directory, nntp-marks-changed-p)
18275         (nntp-save-marks, nntp-open-marks): Use it.
18276         (nntp-possibly-create-directory, nntp-open-marks):
18277         Bind file-name-coding-system to nnmail-pathname-coding-system.
18278         (nntp-open-marks): Decode group names when bootstrapping marks.
18279
18280         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18281         Newsgroups and Followup-To headers.
18282
18283 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18286         (gnus-server-closed-face, gnus-server-denied-face)
18287         (gnus-server-offline-face): Remove variable.
18288         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18289
18290         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18291         of modifying message-stack directly for XEmacs.
18292
18293         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18294         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18295         if the coding-system argument is nil for XEmacs.
18296
18297         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18298         mm-charset-override-alist.
18299
18300         * rfc2047.el: Don't require base64; require rfc2045 for the function
18301         rfc2045-encode-string.
18302         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18303         to quote the parameter value.
18304
18305 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18308         form in gnus-group-name-charset-method-alist.
18309
18310         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18311         overrides the default layout edit-form.
18312
18313         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18314
18315         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18316
18317 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18320         as unfetched articles.
18321
18322 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18323
18324         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18325
18326 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18329         original back end that keeps marks in the local system.
18330
18331 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18334         arg of pop-to-buffer for XEmacs.
18335         (gnus-article-read-summary-keys): Ditto; don't restore window
18336         configuration if summary command ends up with neither article buffer
18337         nor summary buffer; describe bindings if summary keys end with C-h.
18338
18339 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * message.el (message-fix-before-sending): Skip raw message part to be
18342         forwarded while checking illegible text.
18343         (message-forward-make-body-mime, message-forward-make-body):
18344         Mark signed or encrypted raw message as having no illegible text.
18345
18346 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18347
18348         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18349         (gnus-message-with-timestamp-1): New macro.
18350         (gnus-message-with-timestamp): New function.
18351         (gnus-message): Use them.
18352
18353         * nnheader.el (nnheader-message): Use them.
18354
18355 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18358         .newsrc.eld file.
18359
18360 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * gnus-agent.el (gnus-agent-fetch-headers)
18363         (gnus-agent-retrieve-headers):
18364         Bind gnus-decode-encoded-address-function to identity.
18365
18366         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18367         available also when the server returns simply a dot.
18368
18369         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18370
18371 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18372
18373         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18374
18375 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * gnus-ems.el (gnus-x-splash): Make it work.
18378
18379         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18380         from being used.
18381
18382         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18383
18384 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18387         4th and the 5th arguments.
18388
18389         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18390         the front stickiness.
18391         (gnus-article-summary-command-nosave): Correct the order of the
18392         arguments passed to pop-to-buffer.
18393         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18394         summary command ends up with the article buffer.
18395
18396         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18397         the same faces.
18398
18399 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18400
18401         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18402
18403 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18404
18405         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18406         * gnus-sum.el (gnus-summary-highlight):
18407         * pgg.el (pgg-sign-region, pgg-sign):
18408         * mail-source.el (mail-source-delete-old-incoming-confirm):
18409         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18410
18411 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * gnus-art.el (gnus-mime-view-part-externally)
18414         (gnus-mime-view-part-internally): Fix predicate function passed to
18415         completing-read.
18416
18417         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18418
18419         * gnus.el (gnus-update-message-archive-method): Add :version.
18420
18421 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18422
18423         * gnus.el (gnus-update-message-archive-method): New variable.
18424
18425         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18426         according to gnus-message-archive-method if
18427         gnus-update-message-archive-method is non-nil.
18428
18429 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18432         Suggested by Loic Dachary <loic@dachary.org>.
18433         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18434
18435 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18436
18437         * message.el (message-pop-to-buffer): Add switch-function argument.
18438         (message-mail): Pass switch-function argument to it.
18439
18440 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18443         Improve doc string.
18444
18445 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18448         (gnus-header-content):
18449         * gnus-cite.el (gnus-cite-10):
18450         * gnus-srvr.el (gnus-server-closed):
18451         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18452         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18453         (gnus-group-mail-3-empty, gnus-group-mail-low)
18454         (gnus-group-mail-low-empty, gnus-splash):
18455         * message.el (message-header-to, message-header-cc)
18456         (message-header-subject, message-header-other, message-header-name)
18457         (message-header-xheader, message-separator, message-cited-text)
18458         (message-mml): Lighten colors of faces used for dark background.
18459
18460 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18461
18462         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18463         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18464
18465 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * message.el (message-narrow-to-headers-or-head):
18468         Ignore mail-header-separator in the body.
18469
18470 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18473         same as window size.
18474
18475 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18476
18477         * message.el (message-font-lock-keywords): Use message-header-xheader
18478         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18479         ahead of the anything pattern, to get it recognized.
18480
18481 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18484         spam.el loads uses it in the compiled defadvice form.
18485
18486 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18487
18488         * gnus-sum.el (gnus-articles-to-read)
18489         (gnus-summary-insert-old-articles): Don't truncate group name for
18490         `read-string'.
18491
18492         * gnus-util.el (gnus-limit-string): Delete this function.
18493
18494         * gnus-sum.el (gnus-simplify-subject-fully):
18495         Use `truncate-string-to-width' instead.
18496
18497 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18498
18499         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18500         Tell if, on summary exit, the next group has to be selected.
18501         (gnus-summary-exit): Use it.
18502
18503 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18504
18505         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18506         non-break space.
18507
18508 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18511         Check if group is not a directory.
18512         (nnfolder-request-expire-articles): Don't delete articles if the target
18513         group is not available.
18514
18515         * nnml.el (nnml-request-create-group): Properly check if group is not a
18516         file.
18517         (nnml-request-expire-articles): Don't delete articles if the target
18518         group is not available.
18519
18520         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18521         Don't quote characters that are within parentheses.
18522
18523 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18526         (gnus-handle-ephemeral-exit): Select article according to it.
18527
18528 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18529
18530         * message.el (message-insert-formated-citation-line): Remove newline.
18531         (message-citation-line-format): Add final \n here so that the user can
18532         avoid a blank line.
18533
18534 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18535
18536         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18537         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18538         Update lanl/arXiv support.
18539
18540 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18541
18542         * gnus.el: Bump version number.
18543
18544 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18545
18546         * gnus.el (gnus-version-number): Bump version.
18547
18548 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18549
18550         * gnus.el: No Gnus v0.6 is released.
18551
18552 2007-04-27  Didier Verna  <didier@xemacs.org>
18553
18554         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18555         * gmm-utils.el (gmm-regexp-concat): ... here.
18556         * message.el: Don't require 'gnus-util.
18557         (message-dont-reply-to-names): Handle name change above.
18558         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18559
18560 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18563         since the initial value varies according to the system.
18564
18565 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18568
18569 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18570
18571         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18572
18573 2007-04-24  Didier Verna  <didier@xemacs.org>
18574
18575         Improve the type of gnus-ignored-from-addresses.
18576         * gnus-util.el (gnus-orify-regexp): New function.
18577         * message.el (gnus-util): Require it.
18578         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18579         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18580         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18581
18582 2007-04-24  Didier Verna  <didier@xemacs.org>
18583
18584         * gnus-sum.el:
18585         * gnus-utils.el: Fix some trailing whitespaces.
18586
18587 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18590         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18591         article's Message-ID; refer parent article in summary buffer.
18592
18593         * message.el (message-bounce): Call mime-to-mml.
18594
18595         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18596         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18597         optimize and/or forms properly.
18598
18599 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18600
18601         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18602         URL.
18603
18604 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18607
18608 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18611         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18612         displayed of multipart/alternative part if it is invoked from summary
18613         buffer.
18614
18615         * mm-view.el (mm-inline-text-html-render-with-w3m)
18616         (mm-inline-text-html-render-with-w3m-standalone)
18617         (mm-inline-render-with-function): Use mail-parse-charset by default.
18618
18619 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18620
18621         * parse-time.el (parse-time-string-chars): Check if CHAR
18622         is less than the length of parse-time-syntax.
18623
18624 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18627         from gnus-newsgroup-processable.
18628
18629 2007-04-16  Didier Verna  <didier@xemacs.org>
18630
18631         * gnus-msg.el (gnus-configure-posting-styles):
18632         Handle message-signature-directory properly with :file syntax.
18633         Reported by "Leo".
18634
18635 2007-04-11  Didier Verna  <didier@xemacs.org>
18636
18637         New user option: message-signature-directory.
18638         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18639         * message.el (message-insert-signature): Ditto.
18640         * message.el (message-signature-file): Doc update.
18641         * message.el (message-signature-directory): New.
18642
18643 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18644
18645         * gnus-msg.el (gnus-inews-yank-articles):
18646         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18647
18648 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * message.el (message-yank-original): Make sure cited text ends with
18651         newline; don't exchange point and mark.
18652
18653 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18654
18655         * tls.el (open-tls-stream): Properly handle case where there
18656         is no associated buffer.
18657
18658 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18659
18660         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18661         message-yank-original, make sure (< mark TEXT point).
18662
18663 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18664
18665         * message.el (message-fill-column): New variable.
18666         (message-mode): Use it.  Add comment on a possible new hook.
18667
18668         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18669         (nnmail-get-new-mail): Reformat.
18670
18671         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18672
18673         * gmm-utils.el: Fix Commentary.
18674         (gmm-tool-bar-from-list): Fix typo in doc string.
18675
18676 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18677
18678         * message.el (message-yank-original): Don't switch point and mark
18679         unnecessarily to put point and mark as documented.
18680
18681 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18682
18683         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18684         from the message heads.
18685
18686 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18687
18688         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18689         article buffer does not have a window.  This may not be the best
18690         solution but is certainly better than setting the start of the null,
18691         that is the current, window.
18692
18693 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18694
18695         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18696         (gnus-draft-setup): Run it.
18697
18698         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18699         gnus-score-fast-scoring.  Allow regexp.
18700         (gnus-score-headers): Use it.
18701
18702         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18703         XEmacs.
18704
18705         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18706         string.
18707         (gnus-button-alist): Also catch `<f1> k ...'.
18708         (gnus-treat-display-x-face): Fix doc string.
18709
18710 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18711
18712         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18713         evaluation of gnus-extended-version to ensure correct generation of the
18714         User-Agent header when message-generate-headers-first is used.
18715
18716 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18717
18718         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18719         hashcash-path is nil.  Don't call callback with incorrect number of
18720         parameters if val is 0.
18721
18722 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18723
18724         * message.el (message-required-news-headers):
18725         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18726
18727 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18728
18729         * tls.el (open-tls-stream): In handshake-waiting loop,
18730         don't wait more if there is output available to process.
18731
18732 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18733
18734         * tls.el (tls-program): Doc fix.
18735
18736 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18737
18738         * message.el (message-generate-new-buffers): Change the meaning of the
18739         nil value; add `standard' to the choices; treat t as `unique'; improve
18740         doc string.
18741         (gnus-select-frame-set-input-focus): Autoload.
18742         (message-buffer-name): Search for the existing message buffer if
18743         message-generate-new-buffers is nil or `standard'; treat the value t of
18744         message-generate-new-buffers as `unique'.
18745         (message-pop-to-buffer): Raise the frame already displaying the message
18746         buffer; clear the echo area after querying.
18747         (message-setup): Pass the `continue' argument to compose-mail.
18748         (message-mail): Prefer `switch-function' if it is given; search for the
18749         existing message buffer if the `continue' argument is non-nil; pass
18750         continue and switch-function arguments to compose-mail by way of
18751         message-setup.
18752         (message-mail-other-window): Adjust argument of message-setup.
18753         (message-mail-other-frame): Ditto.
18754
18755 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18758         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18759         to turn font-lock on when turning gnus-message-citation-mode on.
18760
18761 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18762
18763         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18764         (mml-smime-function-alist): New variable; add epg as the backend.
18765         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18766         mml-smime- functions instead.
18767         * mm-view.el: Require smime.
18768
18769 2007-03-05  Didier Verna  <didier@xemacs.org>
18770
18771         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18772         instead of just inheritance for posting styles.
18773         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18774
18775 2007-02-24  Chris Moore  <dooglus@gmail.com>
18776
18777         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18778         * pgg-pgp.el (pgg-pgp-encrypt-region):
18779         * pgg-gpg.el (pgg-gpg-encrypt-region):
18780         Check pgg-encrypt-for-me if no other recipients.
18781
18782 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18783
18784         * tls.el (tls-certtool-program): Fix custom type.
18785
18786 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18789         and point-at-eol instead of line-(beginning|end)-position.
18790
18791         * assistant.el (assistant-parse-buffer): Ditto.
18792
18793         * netrc.el (netrc-parse-services): Ditto.
18794
18795 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18796
18797         * mml2015.el (mml2015-epg-find-usable-key): New function.
18798         (mml2015-epg-sign): Use it.
18799         (mml2015-epg-encrypt): Use it.
18800
18801 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * message.el (message-make-in-reply-to): Quote name containing
18804         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18805         if there are special characters.  Reported by NAKAJI Hiroyuki
18806         <nakaji@jp.freebsd.org>.
18807
18808 2007-02-27  Didier Verna  <didier@xemacs.org>
18809
18810         Include the group parameters as well as the topic ones in the
18811         inheritance filter process.
18812         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18813         argument GROUP-PARAMS-LIST.
18814         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18815
18816 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18817
18818         * nntp.el (nntp-never-echoes-commands)
18819         (nntp-open-connection-functions-never-echo-commands): New variables.
18820         (nntp-send-command): Use them.
18821
18822 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18823
18824         * mml2015.el (mml2015-epg-verify): Simplify.
18825
18826 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * mml.el (mml-content-disposition-alist): New user option.
18829         (mml-content-disposition): New function.
18830         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18831         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18832
18833 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18834
18835         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18836         verification.
18837
18838 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18839
18840         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18841         articles posted in the last 24 hours.
18842
18843 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18844
18845         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18846
18847 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18848
18849         * nntp.el (nntp-send-command): Don't wait for echoes when
18850         nntp-open-ssl-stream is used.
18851
18852 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18855         (gnus-message-add-citation-keywords)
18856         (gnus-message-remove-citation-keywords): Remove.
18857         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18858         directly, make the variables in font-lock-defaults buffer-local, add
18859         gnus-message-citation-keywords to them and then update the value of
18860         font-lock-keywords.
18861
18862 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * message.el (message-cite-original-1): Don't call
18865         gnus-article-highlight-citation.
18866
18867         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18868         citations; fix line count.
18869
18870 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18873         (gnus-message-add-citation-keywords)
18874         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18875         versions of font-lock-add-keywords and font-lock-remove-keywords to
18876         work with XEmacs correctly.
18877
18878 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-cite.el (gnus-cite-face-list): Set the values of
18881         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18882         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18883         (gnus-message-cite-prefix-regexp): New variable.
18884         (gnus-message-search-citation-line): Use it; protect against long
18885         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18886         the 0th match data for Emacs.
18887         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18888         (gnus-message-add-citation-keywords): Append keywords rather than
18889         prepending; emulate font-lock-add-keywords if it is not available.
18890         (gnus-message-remove-citation-keywords):
18891         Emulate font-lock-remove-keywords if it is not available.
18892
18893         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18894
18895         * message.el (message-cite-prefix-regexp): Set the value of
18896         gnus-message-cite-prefix-regexp.
18897
18898 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18899
18900         * nnweb.el (nnweb-google-parse-1): Update parser.
18901
18902 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18903
18904         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18905
18906 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18907
18908         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18909         regexp.
18910
18911 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18914         string-to-multibyte.
18915         (uudecode-decode-region-internal): Use it.
18916
18917         * lpath.el: Fbind string-as-multibyte for XEmacs.
18918
18919 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18920
18921         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18922         Fix custom choice.
18923
18924         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18925
18926 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18927
18928         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18929
18930         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18931         `write-region' to respect `mm-inhibit-file-name-handlers'.
18932
18933 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18934
18935         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18936         Use gnus-home-directory instead of "~/" or "$HOME".
18937
18938 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18939
18940         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18941         to mention filename.
18942         Add comments at beginning regarding usage.
18943         (encrypt-write-file-contents): Change interactive so a string is
18944         acceptable.  If the file has no associated model, show an error instead
18945         of a nonsense prompt.
18946
18947 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18948
18949         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18950         Thanks to Yoshihiko Yamada for kind notification of this typo.
18951
18952 2007-01-12  Kenichi Handa  <handa@m17n.org>
18953
18954         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18955         multibyte buffer.
18956
18957 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * gnus-score.el (gnus-score-fast-scoring): New variable.
18960         (gnus-score-headers): Use it.
18961
18962         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18963
18964         * message.el (message-cite-original-1):
18965         Call gnus-article-highlight-citation if requested.
18966         (message-make-from): Allow name and address as optional arguments.
18967
18968         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18969
18970         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18971         bugs to doc string.
18972         (gnus-button-alist): Add mid\\|message-id.
18973         (gnus-button-fetch-group): Extend for use in
18974         `browse-url-browser-function'.
18975         (gnus-button-url-regexp): Try to catch paired parentheses like in
18976         Wikipedia URLs.
18977
18978         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18979         Suggested by Simon Krahnke <overlord@gmx.li>.
18980
18981 2007-01-13  Romain Francoise  <romain@orebokech.com>
18982
18983         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18984         Update copyright.
18985
18986 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18987
18988         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18989
18990 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18991
18992         * gnus-registry.el (gnus-registry-unfollowed-groups)
18993         (gnus-registry-split-fancy-with-parent): Fix documentation.
18994
18995 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18996
18997         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18998         from nnweb groups.
18999
19000 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19001
19002         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
19003         Xref urls.  Erase buffer before requesting head.
19004
19005         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
19006
19007 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19008
19009         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
19010         customizable.
19011
19012 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
19013
19014         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
19015         no signing key is found.
19016         (mml2015-epg-encrypt): Ask user whether to skip or abort if
19017         no encrypting and/or signing key is found.
19018
19019 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19020
19021         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
19022
19023 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19024
19025         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
19026         headers read from disk with the ones newly found in the current search.
19027         This should no longer cause problems, because the article numbers in
19028         Gmane's `nov.php' output are ignored since the previous change.
19029
19030 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19031
19032         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
19033
19034 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19035
19036         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
19037         replace-regexp-in-string; bind url-version; fbind display-images-p and
19038         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
19039         find-face and set-itimer-function for Emacs; bind itimer-list for
19040         Emacs.
19041
19042         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
19043
19044 2007-01-01  Romain Francoise  <romain@orebokech.com>
19045
19046         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
19047
19048 2006-12-31  Steve Youngs  <steve@sxemacs.org>
19049
19050         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
19051         `define-minor-mode' macro definition expanded properly.
19052         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
19053         exclude it there.
19054
19055         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
19056         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
19057         `fboundp' test.
19058         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
19059         This is OK to autoload in (S)XEmacs now.
19060
19061 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19062
19063         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
19064         keystroke.
19065         (gnus-summary-limit-to-singletons): Fix typo.
19066
19067         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
19068         else fails.
19069
19070 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19071
19072         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
19073         docstring.
19074
19075         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
19076         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
19077         (gnus-summary-insert-dormant-articles): Fix typo in message.
19078
19079 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
19080
19081         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
19082         nil for XEmacs.
19083         (gnus-message-citation-mode): Don't autoload in XEmacs.
19084
19085         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
19086
19087 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
19088
19089         * nnimap.el (nnimap-expunge-search-string):
19090         Mention nnimap-search-uids-not-since-is-evil in docstring.
19091
19092 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
19093
19094         * spam.el: Revert to make-obsolete-variable because
19095         define-obsolete-variable-alias is not supported in Emacs 21.
19096
19097         * spam.el (spam-ifile-path, spam-ifile-database-path)
19098         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
19099         make-obsolete-variable.
19100         (spam-bsfilter-path, spam-bsfilter-program)
19101         (spam-spamassassin-path, spam-spamassassin-program)
19102         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
19103         Don't use "path" inappropriately.
19104         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
19105         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
19106         variable names.
19107
19108 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
19109
19110         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
19111         summary buffer.
19112
19113         * password.el (password-cache-remove): Use clear-string to burn
19114         password, if available.
19115
19116 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
19117
19118         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
19119
19120         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
19121
19122         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
19123         (gnus-message-highlight-citation): Move defcustom here from
19124         gnus-cite.el.
19125         (gnus-message-citation-mode): Autoload.
19126
19127         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
19128         checks to make it compile with XEmacs.
19129         (gnus-message-citation-mode): New minor mode.
19130         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
19131         (gnus-message-highlight-citation): New variables.
19132         (gnus-message-search-citation-line)
19133         (gnus-message-add-citation-keywords)
19134         (gnus-message-remove-citation-keywords)
19135         (turn-on-gnus-message-citation-mode)
19136         (turn-off-gnus-message-citation-mode): New functions.
19137
19138 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
19139
19140         * gnus-cite.el: Enable highlighting of different citation levels in
19141         message-mode.
19142
19143 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
19144
19145         * message.el (message-make-fqdn): Fix comment.
19146         (message-bogus-system-names): Add ".local".
19147
19148         * spam.el (spam-ifile-path, spam-ifile-program)
19149         (spam-ifile-database-path, spam-ifile-database)
19150         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
19151         Don't use "path" inappropriately.
19152         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
19153         strings.
19154         (spam-check-ifile, spam-ifile-register-with-ifile)
19155         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
19156         Use new variable names.
19157
19158         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
19159         (gnus-treat-display-smileys): Simplify using
19160         gnus-image-type-available-p.
19161
19162         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
19163         available.
19164
19165         * gnus-xmas.el (gnus-xmas-image-type-available-p):
19166         Use `display-images-p' if available.
19167
19168 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
19171         one after turning on the buffer's multibyteness instead of decoding
19172         them directly in the unibyte buffer that causes unexpected conversion
19173         in Emacs 23 (unicode).
19174
19175 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19176
19177         * message.el (message-generate-hashcash): Fix custom type.
19178
19179 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
19182
19183 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19184
19185         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
19186         disconnect icons.  Add help text.
19187
19188 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
19189
19190         * spam.el (spam-extra-header-to-number): CRM114 spam score is
19191         negated to be consistent with the others we handle.
19192
19193 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19194
19195         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
19196         version of gnus-summary-buffer to something, so that we can use two
19197         article buffers at the same time.
19198
19199 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
19200
19201         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
19202         trigger all the extra headers.
19203         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
19204         sorting.
19205
19206 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19207
19208         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
19209         solid groups.
19210
19211 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
19212
19213         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
19214
19215 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
19216
19217         * legacy-gnus-agent.el: Add Copyright notice.
19218
19219 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
19220
19221         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
19222
19223 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19224
19225         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
19226
19227         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
19228         to make it work reliably in CVS Emacs.
19229         (gnus-summary-limit-strange-charsets-predicate)
19230         (gnus-summary-limit-to-predicate): New functions.
19231
19232 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
19233
19234         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
19235         specifying array size.
19236         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
19237         array if it is too small.
19238         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
19239         (gnus-sort-threads-loop): New function.
19240
19241 2006-12-06  Chris Moore  <dooglus@gmail.com>
19242
19243         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
19244         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
19245
19246 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
19247
19248         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19249         options.
19250
19251 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19252
19253         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19254         DOS-ing the recipient.
19255
19256         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19257         the headers when creating the mapping to avoid mismappings.
19258         (nnweb-gmane-create-mapping): Always nix out old mapping.
19259
19260 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19263         and mm-verify-option to never.
19264
19265 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * message.el (message-signed-or-encrypted-p): New function.
19268         (message-forward-make-body): Use it.
19269
19270         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19271         Replace encode-coding-string with mm-encode-coding-string.
19272
19273 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * nneething.el (nneething-decode-file-name):
19276         Replace decode-coding-string with mm-decode-coding-string.
19277
19278         * gnus-int.el (gnus-open-server): Say failed server's name.
19279
19280 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19281
19282         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19283         strings to a single string.  Quote `errors-file-name'.
19284         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19285         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19286         Adjust calls.  Use `shell-quote-argument'.
19287
19288 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19289
19290         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19291         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19292
19293         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19294         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19295         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19296         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19297         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19298         (gnus-subscribe-newsgroup, gnus-1):
19299         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19300         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19301         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19302         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19303
19304 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19305
19306         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19307         keystroke.
19308         (gnus-summary-limit-to-bodies): Implement headersp.
19309
19310 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19311
19312         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19313
19314 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19315
19316         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19317
19318 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19319
19320         * message.el (message-generate-hashcash): Expand range of values to
19321         include `opportunistic'.
19322         (message-send-mail): Use it.
19323
19324 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19325
19326         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19327         and comment it.
19328
19329         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19330
19331 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * gnus-util.el (gnus-extract-address-components): Improve comment.
19334
19335 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * gnus-util.el (gnus-extract-address-components): Work with address in
19338         which the name portion contains @.
19339
19340         * lpath.el: Fbind custom-autoload.
19341
19342 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19343
19344         * gnus.el (gnus-start): Move custom group up.
19345         (gnus-select-method): Don't autoload, but make it available for
19346         `customize-variable'.
19347         (gnus-getenv-nntpserver): Don't autoload.
19348
19349 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19350
19351         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19352
19353 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19354
19355         * message.el (message-sendmail-extra-arguments): New variable.
19356         (message-send-mail-with-sendmail): Use it.
19357
19358 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19361         mm-with-unibyte-current-buffer to make string unibyte.
19362
19363         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19364         mm-string-as-multibyte.
19365
19366 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19367
19368         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19369         Reported by Werner Koch <wk@gnupg.org>.
19370
19371 2006-11-14  Daiki Ueno  <ueno@p360>
19372
19373         * mml2015.el: Autoload epa-select-keys when compiling.
19374
19375 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19376
19377         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19378         message-options.
19379         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19380
19381 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19382
19383         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19384         EasyPG (< 0.0.6).
19385         (mml2015-always-trust): New user option.
19386         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19387         prompt.
19388
19389 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * nntp.el (nntp-authinfo-force): New variable.
19392         (nntp-send-authinfo): Use it.
19393
19394 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19395
19396         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19397         decode encoded words.  Improve prompt.  Add comment about forwarding.
19398         (message-replacement-char): Move up.
19399
19400 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19401
19402         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19403         instead of gnus-intersection because arguments of gnus-sorted-nunion
19404         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19405
19406 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19407
19408         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19409         (message-simplify-subject-functions):
19410         Enable message-strip-subject-encoded-words by default.
19411
19412 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19413
19414         * message.el (message-strip-subject-encoded-words): New function.
19415         (message-simplify-subject-functions): New variable.
19416         (message-simplify-subject): Use it.  Fix typo in doc string.
19417         Support message-strip-subject-encoded-words.
19418
19419 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19420
19421         * gnus-diary.el (gnus-diary-delay-format-function):
19422         * nndiary.el (nndiary-reminders):
19423         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19424
19425 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * gnus-art.el (article-hide-boring-headers): Fetch date from
19428         gnus-original-article-buffer to avoid problems with localized date
19429         strings.
19430
19431 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19434
19435 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19436
19437         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19438         New variables.
19439         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19440         (mm-charset-synonym-alist): Move some entries to
19441         mm-codepage-iso-8859-list.
19442         (mm-charset-synonym-alist, mm-charset-override-alist):
19443         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19444
19445 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19446
19447         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19448
19449 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19450
19451         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19452         with Emacs 21 and XEmacs.
19453
19454 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19455
19456         * spam.el (spam-parse-address): New function for better parsing,
19457         catching errors, etc.
19458         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19459
19460 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * mm-view.el: Add interactive arg to html2text autoload.
19463
19464 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19467
19468 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19469
19470         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19471         New variables.
19472         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19473         (mm-charset-synonym-alist): Move some entries to
19474         mm-codepage-iso-8859-list.
19475
19476         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19477
19478 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19479
19480         * message.el (message-citation-line-format)
19481         (message-insert-formated-citation-line): Fix implementation of %E, %N
19482         and %n according to the doc string.
19483
19484 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19485
19486         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19487         Use car-safe to avoid bad parses.
19488
19489 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19492         names.
19493
19494         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19495
19496 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19499         header.
19500
19501         * message.el (message-draft-headers): Add Date.
19502         (message-headers-to-generate): Fix typo in docstring.
19503
19504         * nndraft.el (nndraft-required-headers): New variable.
19505         (nndraft-generate-headers): Use it.
19506
19507         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19508
19509 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19510
19511         * gnus-registry.el (gnus-registry-wash-for-keywords)
19512         (gnus-registry-find-keywords): New functions to allow easy searching of
19513         articles that are in the registry.
19514
19515 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19516
19517         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19518         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19519         Reported by Damien Elmes <damien@repose.cx>.
19520
19521 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19522
19523         * gnus.el (gnus-mime): Remove unused custom group.
19524
19525 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19526
19527         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19528         "blank line" when searching for end of armor headers.
19529
19530 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19531
19532         * gmm-utils.el (gmm-write-region): Fix variable name.
19533
19534 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19535
19536         * gmm-utils.el (gmm-write-region): New function based on compatibility
19537         code from `mm-make-temp-file'.
19538
19539         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19540
19541         * nnmaildir.el (nnmaildir--update-nov)
19542         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19543         Use `gmm-write-region'.
19544
19545 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19546
19547         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19548         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19549
19550         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19551
19552         * message.el (message-replacement-char): New variable.
19553         (message-fix-before-sending): Use it.
19554         (message-simplify-subject): New function to remove duplicate code.
19555         (message-reply, message-followup): Use it.
19556
19557         * gnus-sum.el (gnus-summary-make-menu-bar):
19558         Clarify gnus-summary-limit-to-articles.
19559
19560 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * gnus-util.el (gnus-with-local-quit): New macro.
19563
19564         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19565
19566 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19567
19568         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19569         ignore non-string data.
19570
19571 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19572
19573         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19574         non-string data (needs to be done in the registry too).
19575
19576 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19577
19578         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19579         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19580         (gnus-registry-split-fancy-with-parent)
19581         (gnus-registry-fetch-simplified-message-subject-fast)
19582         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19583         Remove text properties on ingress into the registry and when it's saved.
19584         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19585         registry from entries with no groups.
19586
19587 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19588
19589         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19590         function to remove string properties.
19591
19592 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19593
19594         * gmm-utils.el (gmm): Adjust custom version.
19595
19596         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19597         Adjust custom version.
19598
19599         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19600
19601 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19602
19603         * gnus-art.el (gnus-insert-prev-page-button)
19604         (gnus-insert-next-page-button): Simplify.  Reformat.
19605
19606 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19607
19608         * gnus-art.el (gnus-insert-prev-page-button)
19609         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19610
19611 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19612
19613         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19614
19615 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19616
19617         * gnus-art.el (gnus-insert-mime-button)
19618         (gnus-insert-mime-security-button):
19619         Apply gnus-article-button-face to MIME and security buttons.
19620
19621 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19622
19623         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19624         readable.
19625
19626 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19629
19630 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19631
19632         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19633         `browse-url-of-file' instead of `browse-url'.
19634
19635 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19636
19637         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19638         regexp.  Articles containing quotation were cut prematurely.
19639
19640 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * message.el (message-cite-original-1): Use nobody by default for the
19643         value of From header.
19644         (message-reply): Ditto.
19645
19646 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19647
19648         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19649         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19650         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19651
19652 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19653
19654         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19655         mails in the doc string.  Add some URLs in comment.
19656         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19657
19658 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19661         backslashes handling and the way to find boundaries of quoted strings.
19662
19663 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19664
19665         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19666         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19667         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19668         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19669
19670 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19671
19672         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19673         doc string.
19674         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19675
19676 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * lpath.el: Fbind epg-check-configuration.
19679
19680 2006-09-06  Simon Josefsson  <jas@extundo.com>
19681
19682         * mml2015.el (mml2015-use): Doc fix, mention epg.
19683
19684 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19685
19686         * mml2015.el (mml2015-use): Default to epg, if available.
19687
19688 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19689
19690         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19691         message-sender.
19692         (mml1991-epg-encrypt): Ditto.
19693         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19694         message-sender.
19695         (mml2015-epg-encrypt): Ditto.
19696
19697 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19698
19699         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19700         several common directories.
19701
19702 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19703
19704         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19705         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19706
19707 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * gnus-art.el (article-decode-encoded-words): Make it fast.
19710
19711 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19714
19715         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19716         in quoted string into `\'.
19717
19718 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19721         Use standard-syntax-table.
19722
19723 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * gnus-art.el (gnus-decode-address-function): New variable.
19726         (article-decode-encoded-words): Use it to decode headers which are
19727         assumed to contain addresses.
19728         (gnus-mime-delete-part): Remove useless `or'.
19729
19730         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19731         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19732         (gnus-nov-parse-line): Use it to decode From header.
19733         (gnus-get-newsgroup-headers): Ditto.
19734         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19735
19736         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19737         (mail-decode-encoded-address-string): New alias.
19738
19739         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19740         New function.
19741         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19742         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19743         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19744         (rfc2047-decode-string): Ditto.
19745         (rfc2047-decode-address-region): New function.
19746         (rfc2047-decode-address-string): New function.
19747
19748 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19749
19750         * message.el (message-caesar-buffer-body): Allow rotating headers.
19751
19752         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19753
19754         * message.el (message-insert-formated-citation-line): Fix %f.
19755         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19756
19757 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19760         (gnus-bookmark-mouse-available-p): New macro.
19761         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19762         (gnus-bookmark-bmenu-show-infos): Use it.
19763         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19764         (gnus-bookmark-bmenu-hide-infos): Ditto.
19765         (gnus-bookmark-remove-properties): New function.
19766         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19767         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19768         (gnus-bookmark-write-file): Bind coding-system-for-write.
19769         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19770         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19771         group before selecting it.
19772         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19773         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19774         quit-window if it is not available; use gnus-mouse-2 and bind it to
19775         gnus-bookmark-bmenu-select-by-mouse.
19776         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19777         (gnus-bookmark-bmenu-select-by-mouse): New function.
19778
19779 2006-08-13  Romain Francoise  <romain@orebokech.com>
19780
19781         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19782         space.
19783
19784 2006-08-10  Romain Francoise  <romain@orebokech.com>
19785
19786         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19787         (dns-mode-soa-auto-increment-serial): New user option.
19788         (dns-mode-soa-maybe-increment-serial): New function.
19789         (dns-mode): Add the latter to `write-contents-functions'.
19790
19791 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * compface.el (uncompface): Use binary rather than raw-text-unix.
19794
19795 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * compface.el (uncompface): Make sure the eol conversion doesn't take
19798         place when communicating with the external programs.
19799         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19800
19801 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19804
19805 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19806
19807         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19808         Make it more robust by parsing author and date independently.
19809
19810 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19813
19814 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19815
19816         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19817         first matching secret key.
19818         (mml2015-epg-encrypt): Ditto.
19819
19820         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19821         first matching secret key.
19822         (mml1991-epg-encrypt): Ditto.
19823
19824         * mml2015.el (mml2015-encrypt-to-self): New user option.
19825         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19826         mml2015-epg-encrypt-to-self is set.
19827
19828         * mml1991.el (mml1991-encrypt-to-self): New variable.
19829         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19830         mml1991-epg-encrypt-to-self is set.
19831
19832         * mml2015.el (mml2015-signers): New user option.
19833         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19834         (mml2015-epg-encrypt): Allow to select signing keys.
19835
19836         * mml1991.el (mml1991-signers): New variable.
19837         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19838         (mml1991-epg-encrypt): Allow to select signing keys.
19839
19840 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * nnheader.el (nnheader-insert-head): Make it work even if the file
19843         uses CRLF for the line-break code.
19844
19845 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19846
19847         * mml2015.el: Require mml-sec instead of password.
19848         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19849         (mml2015-cache-passphrase): Inherit the default value from
19850         mml-secure-cache-passphrase.
19851         (mml2015-passphrase-cache-expiry): Inherit the default value from
19852         mml-secure-passphrase-cache-expiry.
19853
19854         * mml1991.el: Require mml-sec instead of password.
19855         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19856         (mml1991-cache-passphrase): Inherit the default value from
19857         mml-secure-cache-passphrase.
19858         (mml1991-passphrase-cache-expiry): Inherit the default value from
19859         mml-secure-passphrase-cache-expiry.
19860
19861         * mml-sec.el: Require password.
19862         (mml-secure-verbose): New user option.
19863         (mml-secure-cache-passphrase): New user option.
19864         (mml-secure-passphrase-cache-expiry): New user option.
19865
19866 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19867             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19868
19869         * pgg-def.el (pgg-truncate-key-identifier):
19870         Truncate the key ID to 8 letters from the end.
19871
19872 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19873
19874         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19875         workaround for the url package included with Emacs.
19876
19877         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19878
19879 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19882         correctly.  This fixes a bug caused by the 2006-05-12 change.
19883
19884 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19885
19886         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19887         some information about the error when saying that the `bogus' mail
19888         group will be used.
19889
19890 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19891
19892         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19893         string.
19894
19895 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19896
19897         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19898
19899 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19900
19901         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19902
19903 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19904
19905         * mml1991.el (mml1991-function-alist): Add epg.
19906         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19907         (mml1991-epg-encrypt): New functions.
19908
19909 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19910
19911         * mml2015.el (mml2015-verbose): New variable.
19912         (mml2015-cache-passphrase): Ditto.
19913         (mml2015-passphrase-cache-expiry): Ditto.
19914         (mml2015-function-alist): Add epg.
19915         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19916         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19917         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19918         New functions.
19919
19920 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19921
19922         * message.el (message-cite-original-1): Preserve region when removing
19923         quoted text due to X-No-Archive in order to avoid bogus attribution
19924         when citing multiple messages.
19925
19926 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19927
19928         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19929         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19930
19931 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19932
19933         * gnus-diary.el (gnus-user-format-function-d)
19934         (gnus-user-format-function-D): Autoload.
19935
19936         * imap.el (Commentary): Fix typo.
19937
19938         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19939         2006-04-22 contribution.
19940
19941 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19942
19943         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19944         It didn't really fix the bogosity I'm seeing with solid web groups.
19945
19946 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19947
19948         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19949         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19950         created using server names.  If we use the feature without declaring
19951         it, Gnus does not properly manage server and group state.
19952
19953         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19954         bound.
19955
19956 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19957
19958         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19959         looking up the method using GROUP's prefix before inventing a new one.
19960         It is used on killed/unknown groups in various places where returning
19961         an all-new method isn't expected by the caller.
19962
19963         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19964         and match semantics of gnus-group-real-prefix.
19965
19966 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19967
19968         * nnmail.el (nnmail-broken-references-mailers): New variable.
19969         (nnmail-ignore-broken-references): New function generalizing
19970         nnmail-fix-eudora-headers.
19971         (nnmail-fix-eudora-headers): Now obsolete.
19972
19973         * gnus-art.el (gnus-button-handle-custom):
19974         Support `customize-apropos*'.
19975
19976 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19977
19978         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19979
19980         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19981         articles.
19982
19983 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19984
19985         * message.el (message-cite-reply-above): New variable.
19986         (message-yank-original): Use it.
19987
19988 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19989
19990         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19991
19992 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19993
19994         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19995         as read.
19996
19997         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19998
19999 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
20000
20001         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
20002         (gnus-bookmark-default-file): Use gnus-directory.
20003         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
20004         Remove "*" in doc string.
20005         (gnus-bookmark-write-file): Simplify.
20006         (gnus-bookmark-maybe-sort-alist): Use `when'.
20007         (gnus-bookmark-get-bookmark): Fix typo in doc string.
20008         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
20009         Add FIXME about Emacs 21 and XEmacs compatibility.
20010         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
20011         compatibility.
20012         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
20013         compatibility.
20014         (gnus-bookmark-menu-heading): Fix version.
20015
20016 2006-06-19  Bastien Guerry  <bzg@altern.org>
20017
20018         * gnus-bookmark.el: New file.
20019
20020 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * message.el (message-syntax-checks): Doc fix.
20023
20024 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20025
20026         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
20027         unsubscribed groups as if they were killed ones.  It causes duplicate
20028         entries in gnus-newsrc-alist.
20029
20030 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20031
20032         * message.el (message-syntax-checks): Doc fix.
20033         (message-send-mail): Add check for continuation headers.
20034         (message-check-news-header-syntax): Fix regexp used to check for
20035         continuation headers.
20036
20037 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20038
20039         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
20040
20041 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
20042
20043         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
20044
20045 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
20048         default-truncate-lines.
20049
20050 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20051
20052         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
20053         to fill the utf-8 entry.
20054
20055         * lpath.el: Fbind unicode-precedence-list.
20056
20057 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20058
20059         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
20060
20061 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
20062
20063         * gnus-agent.el (directory-files-and-attributes): Move all the way
20064         forward (the third and final move).
20065         (gnus-agent-read-agentview): Trap reconstruction errors due to
20066         nonexistent directory.  Handle by returning nil.
20067
20068 2006-05-30  Didier Verna  <didier@xemacs.org>
20069
20070         * message.el (message-dont-reply-to-names): Update the custom type.
20071         * message.el (message-dont-reply-to-names): New defsubst: potentially
20072         convert a list of regexps into a single one.
20073         * message.el (message-get-reply-headers): Use it.
20074         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
20075
20076 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * gnus-agent.el (directory-files-and-attributes): Move forward.
20079
20080 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * gnus-ml.el (gnus-mailing-list-subscribe)
20083         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
20084         (gnus-mailing-list-message): Fix doc strings.
20085
20086 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20087
20088         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
20089         of doing it manually.
20090
20091 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
20092
20093         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
20094         comment.
20095
20096 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
20097
20098         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
20099         (gnus-agent-read-agentview): Fix handling of end-of-file error.
20100         (gnus-agent-read-local): All symbols allocated in my-obarray.
20101         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
20102         (gnus-agent-regenerate-group): Check numeric names to see if they are
20103         messages or groups.
20104         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
20105         better way of do this...)
20106
20107         * gnus-cache.el (gnus-agent-total-fetched-for):
20108         Ignore 'dummy.group' (there should be a better way of do this...)
20109
20110 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20111
20112         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
20113         (gnus-saved-headers): Ditto.
20114         (gnus-default-article-saver): Mention functions may have properties.
20115         (gnus-article-save): Override gnus-save-all-headers and
20116         gnus-saved-headers by :headers property which saver function may have.
20117         (gnus-summary-save-in-file): Add :headers property.
20118         (gnus-summary-write-to-file): Ditto.
20119
20120         * gnus-sum.el (gnus-summary-save-article): Bind
20121         gnus-prompt-before-saving to t when saving many articles in a file;
20122         always show all headers.
20123
20124         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
20125
20126 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
20127
20128         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
20129         marks.
20130
20131         * message.el (message-indent-citation): Add optional arguments to allow
20132         using it outside of message buffers.
20133
20134         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
20135         (gnus-article-treat-unfold-headers): Use it.
20136         (gnus-article-truncate-lines): New variable.
20137         (gnus-article-mode): Use it.
20138         (gnus-article-toggle-truncate-lines): New function.
20139
20140         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20141         Add gnus-article-toggle-truncate-lines.
20142
20143         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
20144         coding system in XEmacs, use binary.
20145
20146 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
20149         after-load-alist.
20150
20151         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
20152         this function should save decoded articles.
20153         (gnus-summary-write-to-file): Use property to specify this function
20154         should save decoded articles and specify gnus-summary-save-in-file
20155         should be used to save articles other than the first one when saving
20156         many articles.
20157         (gnus-summary-save-body-in-file): Use property to specify this
20158         function should save decoded articles.
20159         (gnus-summary-write-body-to-file): Use property to specify this
20160         function should save decoded articles and specify
20161         gnus-summary-save-body-in-file should be used to save articles other
20162         than the first one when saving many articles.
20163
20164         * gnus-sum.el (gnus-summary-save-article): Simplify.
20165
20166 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * gnus-art.el (gnus-default-article-saver):
20169         Add gnus-summary-write-body-to-file.
20170         (gnus-article-save-coding-system): Don't use coding system object
20171         in XEmacs.
20172         (gnus-read-save-file-name): Add optional `dir-var' argument which
20173         specifies directory in which files are saved; work even if optional
20174         `variable' argument is not specified.
20175         (gnus-summary-write-to-file): Read file name.
20176         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
20177         (gnus-summary-write-body-to-file): New function.
20178
20179         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
20180         (gnus-summary-local-variables): Add it.
20181         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
20182         (gnus-summary-save-article): Remove optional `decode' argument;
20183         determine whether to decode articles by the value of
20184         gnus-default-article-saver; when saving many files using
20185         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
20186         it first and use gnus-summary-save-in-file or
20187         gnus-summary-save-body-in-file thereafter unless
20188         gnus-prompt-before-saving is always; move point to article which
20189         will be saved.
20190         (gnus-summary-save-article-file): Revert.
20191         (gnus-summary-write-article-file): Revert.
20192         (gnus-summary-save-article-body-file): Revert.
20193         (gnus-summary-write-article-body-file): New function.
20194
20195 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * gnus-art.el (gnus-default-article-saver): Doc fix.
20198         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
20199         from gnus-summary-save-article-coding-system, and default to a
20200         certain coding system.
20201         (gnus-output-to-file): Add coding cookie and encode text according
20202         to gnus-article-save-coding-system; don't use mm-append-to-file.
20203
20204         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
20205         gnus-art.el and rename to gnus-article-save-coding-system.
20206         (gnus-summary-save-article): Require gnus-art; don't show all
20207         headers if it decodes articles; don't add coding cookie here;
20208         don't bind mm-text-coding-system-for-write.
20209         (gnus-summary-save-article-file): Save decoded articles.
20210         (gnus-summary-write-article-file): When saving many files, use
20211         gnus-summary-write-to-file first and gnus-summary-save-in-file
20212         thereafter unless gnus-prompt-before-saving is always.
20213         (gnus-summary-save-article-body-file): Save decoded articles.
20214
20215         * lpath.el: Fbind select-safe-coding-system for XEmacs.
20216
20217 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * nnrss.el (nnrss-check-group): Bind hash-index.
20220
20221 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
20222
20223         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
20224         its hash index.  Store this hash in `nnrss-group-data'.
20225         (nnrss-read-group-data): Update accordingly.
20226
20227 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20228
20229         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
20230         entry.
20231
20232         * gnus-sum.el (gnus-summary-make-menu-bar):
20233         Add gnus-article-browse-html-article.
20234
20235 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
20236
20237         * gnus-sum.el (gnus-summary-mime-map):
20238         Add gnus-article-browse-html-article.
20239
20240         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
20241
20242 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
20245         suitable coding systems in customize.
20246
20247 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
20248
20249         * mail-source.el (mail-sources): Fix custom type.
20250
20251 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20252
20253         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20254         (gnus-summary-expire-articles-now): Shorten prompt.
20255
20256         * gmm-utils.el (wid-edit): Require.
20257         (defun-gmm): Rename from `gmm-defun-compat'.
20258         (gmm-image-search-load-path): Use it.
20259         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20260
20261 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * gnus-sum.el (gnus-summary-save-article-coding-system):
20264         New variable.
20265         (gnus-summary-save-article): Add optional `decode' argument.
20266         If it is set and gnus-summary-save-article-coding-system is non-nil,
20267         save decoded article.
20268         (gnus-summary-write-article-file): Save decoded article if
20269         gnus-summary-save-article-coding-system is non-nil.
20270
20271         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20272         type.
20273
20274 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20277
20278 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20281         first to test gnus-single-article-buffer which may be buffer-local.
20282
20283         * gnus-sum.el (gnus-summary-setup-buffer):
20284         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20285         group; make gnus-article-buffer, gnus-article-current, and
20286         gnus-original-article-buffer always buffer-local.
20287         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20288         group.
20289         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20290
20291 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20292
20293         * nnml.el (nnml-request-compact-group): Compressed files might not
20294         have .gz extension.
20295
20296 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20297
20298         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20299         (mm-copy-to-buffer): Use with-current-buffer.
20300         (mm-display-part): Simplify.
20301         (mm-inlinable-p): Add optional arg `type'.
20302
20303 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20304
20305         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20306         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20307         Try harder to show the attachment internally or externally using
20308         gnus-mime-view-part-as-type.
20309
20310 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20311
20312         * message.el (message-from-style, message-signature-separator)
20313         (message-user-organization-file, message-send-mail-function)
20314         (message-citation-line-function, message-yank-prefix)
20315         (message-indent-citation-function, message-signature)
20316         (message-signature-file, message-signature-insert-empty-line):
20317         Remove autoloads.
20318
20319         * gnus-art.el (gnus-buttonized-mime-types):
20320         Remove "multipart/signed".  Revert 2006-04-26 change.
20321
20322 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20323
20324         * gnus.el (gnus-version-number): Bump version.
20325
20326 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20327
20328         * gnus.el: No Gnus v0.5 is released.
20329
20330 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20331
20332         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20333         fetching articles by message-id.
20334
20335 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20336
20337         * message.el (hashcash): Require hashcash as normal.
20338
20339         * ecomplete.el (ecomplete-highlight-match-line):
20340         Use point-at-eol.
20341         (ecomplete-highlight-match-line): Use `highlight', because that
20342         face exists in both Emacs and XEmacs.
20343
20344         * message.el (message-display-abbrev): Use point-at-bol.
20345
20346         * mail-source.el: Don't require timer/timer-funcs.
20347
20348         * gnus-async.el: Ditto.
20349
20350         * password.el: Ditto.
20351
20352         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20353
20354         * mm-url.el: Ditto.
20355
20356         * gnus-xmas.el: Don't require timer-funcs.
20357
20358         * mm-util.el: Require timer/timer-funcs.
20359
20360 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20361
20362         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20363         Close.
20364
20365 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20366
20367         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20368         unibyte after clear-decrypt function runs.
20369
20370         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20371         returns as a unibyte string.
20372
20373 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20374
20375         * lpath.el: Revert.
20376
20377         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20378         (pgg-gpg-process-sentinel): Revert.
20379
20380         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20381         (pgg-pgp-lookup-key): Revert.
20382
20383         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20384         (pgg-pgp5-lookup-key): Revert.
20385
20386         * pgg.el (pgg-fetch-key): Revert.
20387
20388 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * lpath.el: Fbind string-as-multibyte for XEmacs.
20391
20392         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20393         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20394         (mml1991-pgg-encrypt): Ditto.
20395
20396         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20397         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20398         a multibyte buffer.
20399
20400         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20401         (pgg-pgp-lookup-key): Ditto.
20402
20403         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20404         (pgg-pgp5-lookup-key): Ditto.
20405
20406         * pgg.el (pgg-fetch-key): Ditto.
20407
20408 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20409
20410         * message.el (message-user-organization-file): Check several
20411         locations of the organization file.
20412
20413         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20414         Add gnus-article-view-part-as-type.
20415
20416         * gnus-art.el (gnus-article-view-part-as-type): New function.
20417
20418         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20419         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20420
20421         * mml.el: Simplify autoload.
20422         (mml-mode): defvar dnd-protocol-alist instead of using
20423         symbol-value.
20424         (mml-default-directory): New variable.
20425         (mml-minibuffer-read-file): Use it.
20426         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20427
20428         * message.el (message-citation-line-format): New variable.
20429         (message-insert-formated-citation-line): New function.
20430         (message-citation-line-function):
20431         Add `message-insert-formated-citation-line' to custom type.
20432
20433         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20434         to doc string.
20435
20436         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20437         depending on mm-verify-option.
20438
20439 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20442         binding pgg-* variables; reimplement the section which prevents
20443         MIME header from being signed.
20444         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20445         pgg-text-mode; remove a blank line at the top of body.
20446
20447         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20448         lines at the top of body; use gnus-newsgroup-charset if there's no
20449         Charset header.
20450
20451 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20452
20453         * message.el (message-self-insert-commands): Doc fix.
20454
20455         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20456         (mm-uu-pgp-encrypted-test): Ditto.
20457         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20458         between header and body; return application/pgp-encrypted handle
20459         if decryption failed; decode decrypted body by charset.
20460
20461         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20462         element match to application/pgp-*.
20463
20464 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20465
20466         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20467         HTML.
20468
20469 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20470
20471         * mail-source.el (mail-source-call-script): Message the error
20472         string.
20473
20474 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20475
20476         * gnus-util.el (gnus-byte-compile): Use it.
20477
20478 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20479
20480         * gnus-util.el (kill-empty-logs): New function.
20481
20482 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20483
20484         * message.el (message-mail-alias-type): Doc fix.
20485         (message-mail-alias-type-p): New function.
20486         (message-send): Use it.
20487         (message-mode): Ditto.
20488         (message-strip-forbidden-properties): Ditto.
20489
20490         * ecomplete.el (ecomplete-database-file-coding-system):
20491         New variable.
20492         (ecomplete-save): Use it.
20493         (ecomplete-setup): Use it.
20494
20495 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * message.el (message-self-insert-commands): New variable.
20498         (message-strip-forbidden-properties): Use it.
20499
20500 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20501
20502         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20503         that doesn't make XEmacs choke.
20504
20505 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20506
20507         * gnus-util.el (gnus-replace-in-string):
20508         Prefer replace-regexp-in-string over of replace-in-string.
20509
20510 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * gnus-util.el (gnus-select-frame-set-input-focus):
20513         Use select-frame-set-input-focus if it is available in XEmacs; use
20514         definition defined in Emacs 22 for old Emacsen.
20515
20516         * dgnushack.el: Autoload unmorse-region for XEmacs.
20517
20518         * lpath.el: Bind cursor-in-non-selected-windows and
20519         select-frame-set-input-focus for XEmacs.
20520
20521 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20522
20523         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20524
20525 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20526
20527         * gnus-registry.el (gnus-registry-cache-save): Remove text
20528         properties when saving via the temp buffer.
20529
20530 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20531
20532         * message.el (message-generate-hashcash): Honor custom type.
20533
20534 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20535
20536         * message.el (message-generate-hashcash): Default to non-nil when
20537         hashcash is found.
20538
20539         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20540         (gnus-refer-thread-limit): Increase default to 500.
20541
20542         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20543
20544         * flow-fill.el (fill-flowed): Allow delete-space.
20545
20546 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20547
20548         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20549         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20550         Remove autoloads.
20551
20552 2006-04-18  Simon Josefsson  <jas@extundo.com>
20553
20554         * message.el (message-generate-hashcash): Default to.
20555
20556 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20557
20558         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20559         concatenating segments rather than before concatenating them.
20560
20561 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20564
20565 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20566
20567         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20568
20569         * message.el (message-forward-make-body-plain):
20570         Allow message-forward-ignored-headers to be a list.
20571         (message-remove-ignored-headers): Factor out into function.
20572         (message-forward-make-body-mml): Use it.
20573
20574         * imap.el (imap-quote-specials): New function.
20575         (imap-login-auth): Quote specials.
20576
20577         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20578         (rfc2231-parse-string): Allow concatanation of parameters that
20579         aren't contiguous.  The test case is
20580           (mail-header-parse-content-type "message/external-body;
20581             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20582             access-type=LOCAL-FILE;
20583             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20584
20585 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20586
20587         * nntp.el (nntp-accept-process-output): Return the value of
20588         `nnheader-accept-process-output'.
20589
20590 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20591
20592         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20593         (gnus-button-alist): Recognize more diff formats.
20594         (gnus-button-patch): Strip directory.
20595
20596 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20597
20598         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20599         Emacs 22 when setting focus.
20600
20601 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20602
20603         * gnus-art.el (gnus-article-treat-types): Do treatment of
20604         text/x-verbatim parts.
20605         (gnus-button-patch): New command.
20606
20607         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20608         addresses that contain invalid characters.
20609
20610 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20611
20612         * message.el (message-put-addresses-in-ecomplete):
20613         Use gnus-replace-in-string.
20614         (message-is-yours-p): Use the more correct
20615         mail-header-parse-address instead of
20616         mail-extract-address-components.
20617         (message-put-addresses-in-ecomplete): Fix typo.
20618
20619         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20620         keystroke.
20621
20622         * gnus-art.el (gnus-treatment-function-alist): Change order of
20623         newsgroups/generic header folding to avoid double-folding.
20624
20625         * message.el (message-hidden-headers): Add X-Draft-From.
20626
20627         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20628         New command.
20629         (gnus-summary-repeat-search-article-backward): New command.
20630
20631         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20632         groups in the parent topic.
20633
20634 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20635
20636         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20637         (spam-extra-header-to-number): Return the CRM114 number as a
20638         number instead of a string.
20639
20640 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20641
20642         * gnus-art.el (gnus-face-properties-alist): Move here from
20643         gnus-fun.
20644
20645         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20646
20647 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20648
20649         * message.el (message-strip-forbidden-properties): Only display on
20650         self-insert-command.
20651
20652         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20653         reindent.
20654         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20655
20656 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20657
20658         * smiley.el (smiley-style): Fix typo.
20659
20660 2006-03-23  Kenichi Handa  <handa@m17n.org>
20661
20662         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20663         instead of set-buffer-multibyte.
20664
20665 2006-03-23  Kenichi Handa  <handa@m17n.org>
20666
20667         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20668         buffer and then decode the buffer text if necessary.
20669         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20670         first, and after mm-encode-body, change the buffer to unibyte.
20671
20672 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20673
20674         * hashcash.el (hashcash-insert-payment-async-2):
20675         Use message-goto-eoh instead of doing it manually.
20676         (mail-add-payment): Use message-narrow-to-header instead of trying
20677         to do the same itself.
20678
20679         * message.el (message-hidden-headers): Add Face.
20680
20681         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20682         reparenting code.
20683         (gnus-summary-reparent-children): Refactored out code.
20684         (gnus-summary-thread-map): New keystroke.
20685         (gnus-summary-reparent-children): Make into command.
20686
20687         * smiley.el (smiley-style): Default to `medium' if using a large
20688         font.
20689
20690         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20691         does it itself.
20692
20693         * message.el (message-point-in-header-p): Simplify definition.
20694
20695 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20696
20697         * nnagent.el (nnagent-request-set-mark): Silence log file
20698         writing.
20699         (nnagent-request-set-mark): Use write-region instead of
20700         append-to-file.
20701
20702         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20703         strange select method.
20704
20705         * ecomplete.el (ecomplete-display-matches): Get highlightling
20706         right.
20707         (ecomplete-display-matches): Use literals.
20708         (ecomplete-display-matches): Disable message logging.
20709
20710         * message.el (message-display-abbrev): Small optimization.
20711
20712         * ecomplete.el (ecomplete-display-matches): Allow automatic
20713         display.
20714
20715         * message.el (message-strip-forbidden-properties):
20716         Display abbrevs.
20717         (message-display-abbrev): Get automatic display right.
20718
20719         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20720         keystrokes.
20721
20722 2006-04-13  Romain Francoise  <romain@orebokech.com>
20723
20724         TODO: Backport to v5-10!
20725
20726         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20727         Move here (and rename) from gnus-registry.el.
20728
20729         * gnus-registry.el: Require gnus-util.
20730         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20731
20732 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20733
20734         * gnus-group.el (gnus-group-catchup-current):
20735         Change if-then-else-if-then-else into cond.
20736         (gnus-group-catchup): Indent.
20737         (group-name-at-point): New function.
20738         (gnus-fetch-group): Provide default from thing at point.
20739
20740 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20741
20742         * message.el (message-display-abbrev): Fix regexp.
20743
20744         * ecomplete.el (ecomplete-highlight-match-line):
20745         Reimplement choosing.
20746         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20747         dead variables.
20748
20749         * message.el (message-newline-and-indent): Remove debugging.
20750         (message-display-abbrev): Use new implementation.
20751
20752 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20753
20754         * gnus-art.el (gnus-article-mode):
20755         Set cursor-in-non-selected-windows to nil.
20756
20757         * smiley.el: Revert previous change.
20758         (smiley-data-directory): defvar it before using it in the
20759         defcustom of `smiley-style'.
20760
20761 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20762
20763         * message.el (message-newline-and-indent): New function.
20764
20765         * ecomplete.el: Implement more bits.
20766
20767         * message.el (message-put-addresses-in-ecomplete): Clean up the
20768         string.
20769
20770         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20771
20772         * gnus-sum.el (gnus-summary-save-parts):
20773         Bind gnus-summary-save-parts-counter and use it to make unique file
20774         names.
20775
20776         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20777
20778         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20779         parameter to say whether to actually parse the individual
20780         addresses.
20781
20782         * message.el (message-put-addresses-in-ecomplete): New function.
20783         (ecomplete): Require.
20784         (message-mail-alias-type): Add ecomplete as an option.
20785
20786 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20787
20788         * flow-fill.el (fill-flowed): Remove trailing space from blank
20789         quoted lines.
20790
20791 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20792
20793         * smiley.el (smiley-style): Move definition later to avoid a
20794         compilation warning.
20795
20796 2006-04-12  Kenichi Handa  <handa@m17n.org>
20797
20798         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20799         buffer and then decode the buffer text if necessary.
20800         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20801         first, and after mm-encode-body, change the buffer to unibyte.
20802         Use mm-disable-multibyte instead of set-buffer-multibyte.
20803
20804 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20807         Content-Type header instead of Content-Disposition header.
20808         (gnus-mime-inline-part): Ditto.
20809         (gnus-mime-view-part-as-charset): Ignore charset that the part
20810         specifies.
20811
20812         * mm-decode.el (mm-display-part): Work with external parts and
20813         usual parts similarly.
20814
20815         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20816         instead of gnus-display-mime.
20817
20818         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20819         instead of with-temp-buffer.
20820
20821         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20822         tag to summarized topics part in order to encode non-ASCII text.
20823
20824 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20825
20826         * smiley.el (smiley-style): New variable.
20827         (smiley-directory): New function.
20828         (smiley-data-directory): Derive from `smiley-style' using
20829         `smiley-directory'.
20830         (smiley-regexp-alist): Add new entries.
20831
20832         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20833         (gnus-article-browse-delete-temp): Add :version.
20834
20835 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20836
20837         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20838         the sieve region.
20839
20840 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20841
20842         * gnus.el (gnus-version-number): Bump version.
20843
20844 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * gnus.el: No Gnus v0.4 is released.
20847
20848 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20849
20850         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20851         layout.
20852
20853         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20854         unknown charset.
20855
20856         * message.el (message-header-synonyms): Add Original-To to the
20857         default.
20858
20859         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20860         optional parameter.
20861
20862 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * gnus-fun.el (gnus): Require it for gnus-directory.
20865
20866 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20869
20870 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20871
20872         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20873
20874 2006-04-05  Simon Josefsson  <jas@extundo.com>
20875
20876         * password.el (password-reset): New function.
20877
20878 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20879
20880         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20881         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20882
20883 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20884
20885         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20886         Some whitespace was matched into the url, which broke browsing hits
20887         > 100 when mm-url-use-external was nil.
20888
20889 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20890
20891         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20892         Check gnus-extra-headers for 'Newsgroups.
20893
20894         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20895         bound.
20896
20897 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20898
20899         * pgg-gpg.el: Clean up process buffers every time gpg processes
20900         complete.
20901
20902 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20903
20904         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20905         doc string.
20906
20907 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20908
20909         * pgg-gpg.el (pgg-gpg-process-filter)
20910         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20911
20912         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20913         lines, temporary fix.
20914
20915 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20916
20917         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20918
20919 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20920
20921         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20922         default-enable-multibyte-characters.  This reverts the change from
20923         revision 6.17 which is no longer necessary because the passphrase
20924         is sent separately now.  GnuPG messages are unreadable under
20925         multibyte locales with default-enable-multibyte-characters set to
20926         nil.
20927
20928 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20929
20930         * message.el (message-tool-bar-gnome): Move "spell".
20931
20932 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20933
20934         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20935         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20936         instead.
20937
20938 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20939
20940         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20941         Improve newsgroups handling for NNTP overviews which don't include
20942         Newsgroups.
20943
20944 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20945
20946         * message.el (message-resend): Bind message-generate-hashcash to nil.
20947
20948 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20949
20950         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20951         when searching for already-paid recipients.
20952
20953 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20954
20955         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20956         passphrases when it is not needed.
20957         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20958         passphrase stuff from gpg, should only be necessary when you use
20959         gpg with a smartcard.
20960
20961 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20962
20963         * mml.el (mml-insert-mime): Ignore cached contents of
20964         message/external-body part.
20965
20966         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20967         (mm-insert-part): Ditto.
20968
20969 2006-03-23  Simon Josefsson  <jas@extundo.com>
20970
20971         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20972         Reiner.
20973         (pgg-gpg-use-agent-p): Use it again.
20974
20975 2006-03-23  Simon Josefsson  <jas@extundo.com>
20976
20977         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20978         older emacsen.
20979         (pgg-gpg-use-agent-p): Don't use it.
20980
20981 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20982
20983         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20984         if we can.
20985
20986 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20987
20988         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20989         (pgg-gpg-update-agent): New function.
20990         (pgg-gpg-use-agent-p): New function.
20991         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20992         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20993         (pgg-gpg-sign-region): Use it.
20994
20995 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20998         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20999
21000 2006-03-21  Simon Josefsson  <jas@extundo.com>
21001
21002         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
21003         <wilde@sha-bang.de>.
21004         (pgg-gpg-use-agent): New variable.
21005         (pgg-gpg-process-region): Use it.
21006         (pgg-gpg-encrypt-region): Likewise.
21007         (pgg-gpg-encrypt-symmetric-region): Likewise.
21008         (pgg-gpg-decrypt-region): Likewise.
21009         (pgg-gpg-sign-region): Likewise.
21010         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
21011
21012 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21013
21014         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
21015
21016         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21017         Add comment on version.
21018
21019 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
21020
21021         * smiley.el: Add missing test smiley.
21022
21023 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21024
21025         * mm-decode.el (mm-with-part): New macro.
21026         (mm-get-part): Use it; work with message/external-body as well.
21027         (mm-save-part): Treat name and filename equally.
21028
21029         * mm-extern.el (mm-extern-cache-contents): New function.
21030         (mm-inline-external-body): Use it; force the part to be displayed;
21031         move undisplayer added to the cached handle to the parent.
21032
21033         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
21034         (gnus-mime-view-part-as-type): Work with message/external-body.
21035
21036         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
21037
21038 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21039
21040         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
21041         images in image-load-path.  [Sync with image.el, revision 1.60, in
21042         Emacs.]
21043
21044 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21045
21046         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
21047         path rather than symbol.  Always return list of directories.
21048         Guarantee that image directory comes first.  [Sync with image.el,
21049         revision 1.59, in Emacs.]
21050
21051         * message.el (message-make-tool-bar): Adjust to new API of
21052         `gmm-image-load-path-for-library'.
21053
21054         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21055
21056         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
21057
21058 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21059
21060         * gnus-art.el (gnus-article-only-boring-p):
21061         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
21062         intangible text.
21063         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
21064
21065 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
21066
21067         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
21068         Use `defun' instead of `gmm-defun-compat'.
21069
21070 2006-03-14  Simon Josefsson  <jas@extundo.com>
21071
21072         * message.el (message-unique-id): Don't use message-number-base36
21073         if (user-uid) is a float.
21074         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
21075
21076 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
21079
21080         * gnus-art.el (gnus-mime-display-single): Make sure there is an
21081         empty line between a part and a message part.
21082
21083 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
21084
21085         * smiley.el: Add more test smileys.
21086         (smiley-data-directory, smiley-regexp-alist)
21087         (gnus-smiley-file-types): Fix doc strings.
21088         (smiley-update-cache): Clear smiley-cached-regexp-alist before
21089         adding new elements.
21090         (smiley-mouse-map): Unused code.  Make it a comment.
21091
21092 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
21095         scan latest NoCeM messages instead of old ones.
21096         (gnus-nocem-check-article): Fix regexps so as to match to PGP
21097         delimiters that are recently used.
21098         (gnus-nocem-load-cache): Add autoload cookie.
21099
21100         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
21101
21102         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
21103         level which is larger than gnus-use-nocem is specified.
21104
21105         * gnus-group.el (gnus-group-get-new-news): Ditto.
21106
21107 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
21108
21109         * gnus-util.el (gnus-tool-bar-update): New function.
21110
21111         * gnus-group.el (gnus-group-update-tool-bar): New variable.
21112         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
21113
21114         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
21115
21116         * gnus-group.el (gnus-group-redraw-when-idle)
21117         (gnus-group-redraw-check): Remove.
21118         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
21119
21120 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
21123         if optional last element is specified in splits (FIELD VALUE...).
21124
21125 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
21126
21127         * message.el (message-make-tool-bar): Rename gmm-image-load-path
21128         to gmm-image-load-path-for-library.  Call with no-error argument.
21129         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
21130
21131         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21132
21133         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
21134
21135         * gmm-utils.el (gmm-image-load-path): Remove alias.
21136
21137 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * gmm-utils.el (gmm-image-load-path): Add alias.
21140
21141         * nnml.el (nnml-generate-nov-databases-directory): Rename from
21142         nnml-generate-nov-databases-1.
21143         (nnml-generate-nov-databases): Use it.
21144         (nnml-generate-nov-databases-directory): Document no-active
21145         argument.
21146
21147         * gmm-utils.el (gmm-image-load-path-for-library): Return single
21148         directory if path is t.  Add no-error.
21149
21150         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
21151         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21152
21153         * gnus-art.el (gnus-article-browse-delete-temp-files):
21154         Simplify resetting gnus-article-browse-html-temp-list.
21155
21156         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
21157         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
21158         Add example to docstring.  Rename local variables.  Move error
21159         checks to default case in cond and simplify.
21160
21161 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
21164         handle is multipart when calling it recursively.
21165         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
21166
21167 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
21168
21169         * nnimap.el (nnimap-request-update-info-internal): Optimize.
21170         Don't `gnus-uncompress-range' to avoid excessive memory usage.
21171
21172 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21173
21174         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
21175         is loaded.
21176
21177         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
21178         loaded.
21179
21180 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21181
21182         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
21183         to "Emacs 23 (unicode)" in doc string.
21184
21185         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
21186         "Emacs 23 (unicode)" in comment.
21187
21188 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
21191
21192         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
21193         characters 160 through 255 in Emacs 23.
21194
21195 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21196
21197         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
21198         gnus-article-browse-html-temp.
21199         (gnus-article-browse-delete-temp): Make it customizable.
21200         Add `file'.  Adjust doc string.
21201         (gnus-article-browse-delete-temp-files): Add argument.
21202         Allow query for each file.  Adjust doc string.
21203         (gnus-article-browse-html-parts):
21204         Add `gnus-article-browse-delete-temp-files' to
21205         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
21206
21207 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
21208
21209         * gnus-art.el (gnus-article-browse-html-temp)
21210         (gnus-article-browse-delete-temp): New variables.
21211         (gnus-article-browse-delete-temp-files): New function.
21212         (gnus-article-browse-html-parts): Use it.
21213
21214 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21215
21216         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
21217
21218         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
21219         string.
21220
21221         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
21222         gnus-summary-insert-new-articles when unplugged.
21223         Remove gnus-summary-search-article-forward.
21224
21225         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
21226         display-visual-class instead of display-color-cells.
21227
21228 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21229
21230         * dgnushack.el: Autoload customize-group for XEmacs.
21231
21232         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
21233         message/* containing non-ASCII text properly.
21234
21235 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
21236
21237         * message.el: Require gmm-utils, remove autoloads.
21238         (message-tool-bar): Set default based on
21239         gmm-tool-bar-style.
21240         (message-tool-bar-gnome): Add gmm-customize-mode.
21241
21242         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
21243         gmm-tool-bar-style.
21244         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
21245
21246         * gnus-group.el (gnus-group-tool-bar): Set default based on
21247         gmm-tool-bar-style.
21248         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21249
21250         * gmm-utils.el (gmm-image-directory): Rename variable from
21251         gmm-image-load-path.
21252         (gmm-image-load-path): Use gmm-image-directory.
21253         (gmm-customize-mode): New function.
21254         (gmm-tool-bar-style): New variable.
21255
21256         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21257         gnus-group-redraw-line-number.
21258         (gnus-group-redraw-check): Simplify.
21259         (gnus-group-tool-bar-update): Remove redraw check.
21260         (gnus-group-make-tool-bar): Add redraw check.
21261
21262 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21263
21264         * gnus-art.el (gnus-button): Add missing parentheses.
21265
21266 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * lpath.el: Fbind line-number-at-pos.
21269
21270 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21273
21274 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21275
21276         * gnus-art.el (gnus-button): New face.
21277         (gnus-article-button-face): Use it.
21278
21279         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21280         Add gnus-summary-next-page.  Re-order.
21281
21282         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21283         next-node are now included.
21284         (gnus-group-redraw-line-number): New internal variable.
21285         (gnus-group-redraw-check): Helper function for updating the tool
21286         bar.
21287         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21288
21289         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21290
21291         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21292         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21293         Use it to match format of Spamassassin 3.0 and later.
21294         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21295         (spam-check-bogofilter)
21296         (spam-bogofilter-register-with-bogofilter): Fix args of
21297         `gnus-error' calls.
21298
21299 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21300
21301         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21302         unnecessary interaction when sending queued mails.
21303         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21304
21305 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21306
21307         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21308         first or last are nil.
21309
21310 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21311
21312         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21313
21314 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21317
21318 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21319
21320         * dns.el (query-dns): Protect more against buggy tcp output.
21321
21322 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21323
21324         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21325         nov.php.
21326
21327 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21328
21329         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21330         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21331         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21332         output on the server side.
21333         (nnweb-google-create-mapping): Update regexps and add some
21334         progress indication.
21335
21336 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21337
21338         * gnus-group.el (gnus-group-tool-bar-gnome):
21339         Fix gnus-agent-toggle-plugged.  Re-order icons.
21340         (gnus-group-tool-bar-gnome):
21341         Add gnus-group-{prev,next}-unread-group.
21342         (gnus-group-tool-bar-gnome): Re-order icons.
21343
21344         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21345         Move gnus-summary-insert-new-articles.
21346
21347         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21348         Fix comments.
21349
21350         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21351         also available in Emacs 21.3.
21352
21353         * message.el (message-fix-before-sending): Change "Emacs 22" to
21354         "Emacs 23 (unicode)" in comment.
21355
21356         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21357         "Emacs 23 (unicode)" in comment.
21358
21359         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21360         comment.
21361         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21362
21363         * mm-view.el (mm-fill-flowed): Add :version.
21364
21365 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21366
21367         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21368         and load-path.
21369
21370 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21371
21372         * message.el: Autoload gmm-image-load-path.
21373         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21374         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21375         consitency.
21376
21377         * gmm-utils.el (gmm-image-load-path): Also search in
21378         "../etc/images".  Don't set gmm-image-load-path if we don't find
21379         the image.
21380
21381 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21382
21383         * gmm-utils.el (gmm-image-load-path): Don't make
21384         `gmm-image-load-path' include subdirectories which the second arg
21385         `image' might specify.
21386
21387         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21388         subdirectory to icon file names.
21389
21390         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21391
21392 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21393
21394         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21395         gmm-image-load-path calls.
21396
21397         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21398
21399         * message.el (message-make-tool-bar): Ditto.
21400
21401         * mml.el (mml-preview): Add comment concerning tool bar icons.
21402
21403         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21404         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21405
21406         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21407         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21408
21409         * message.el (message-tool-bar-gnome): Use new icon names.
21410         (message-make-tool-bar): Use `gmm-image-load-path'.
21411
21412         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21413         New functions from MH-E.
21414         (gmm-image-load-path): New variable from MH-E.
21415         (gmm-image-load-path): New function from MH-E.  Add arguments
21416         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21417         *-image-load-path-called-flag.
21418
21419 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21420
21421         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21422
21423 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21424
21425         * nnimap.el (nnimap-request-move-article): Change folder back to
21426         source group before deleting.
21427
21428 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21429
21430         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21431
21432         * gnus-art.el (mm-url-insert-file-contents-external):
21433         Autoload mm-url.
21434
21435         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21436
21437 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21440         coding system which mm-charset-to-coding-system returns for a
21441         given charset is valid.
21442
21443 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21444
21445         * html2text.el (html2text-remove-tag-list):
21446         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21447
21448 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21449
21450         * gnus-cus.el: Revert 2005-10-17 change.
21451
21452 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21453
21454         * gnus-art.el (article-strip-banner):
21455         Call article-really-strip-banner only when the regexp match is made.
21456
21457 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21458
21459         * gnus-art.el (article-strip-banner):
21460         Use gnus-extract-address-components instead of
21461         mail-header-parse-addresses to make it work with non-ASCII text;
21462         remove mail-encode-encoded-word-string.
21463
21464         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21465         values which are surrounded with \"...\"; make it never cause a
21466         Lisp error; give up parsing of parameters if it failed in
21467         extracting type.
21468
21469 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21470
21471         * smime.el (smime-cert-by-ldap-1): Fix bug where
21472         `smime-ldap-search' returns results without userCertificates.
21473
21474 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21475
21476         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21477
21478 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21479
21480         * spam.el (spam-check-spamassassin-headers): Adapt format for
21481         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21482         <ari@mbf.ocn.ne.jp>.
21483         (spam-list-of-processors): Add spam-use-gmane.
21484
21485 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21488         make-temp-file; make it work with XEmacs as well.
21489
21490         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21491         mm-make-temp-file.
21492
21493         * mm-decode.el (mm-display-external): Use the 3rd arg of
21494         mm-make-temp-file.
21495         (mm-create-image-xemacs): Ditto.
21496
21497 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21498
21499         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21500         with message-narrow-to-headers.
21501         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21502         (gnus-draft-check-draft-articles): New function.
21503         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21504
21505 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21506
21507         * gnus-art.el (gnus-article-browse-html-parts):
21508         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21509         Don't use suffix argument for mm-make-temp-file for Emacs 21
21510         compatibility.  Remove useless `format'.
21511
21512 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21513
21514         * nnweb.el (nnweb-google-wash-article): Update regexps.
21515         (nnweb-group-alist): Use defvoo instead of defvar.
21516
21517 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21518
21519         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21520         re-loading nn* modules.
21521
21522 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21523
21524         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21525         for `tool-bar-mode' and don't check it's default-value.
21526
21527         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21528
21529         * message.el (message-make-tool-bar): Ditto.
21530
21531         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21532         `substring'.  Shorten tmp-file name.
21533
21534         * gnus.el: Remove bogus comment.
21535
21536 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21537
21538         * gnus-art.el (gnus-article-browse-html-parts): New function.
21539         (gnus-article-browse-html-article): New function for viewing html
21540         articles with a browser.
21541
21542 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21543
21544         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21545         in elisp.
21546         (pgg-gpg-encrypt-symmetric-region): Ditto.
21547         (pgg-gpg-sign-region): Ditto.
21548
21549         * pgg-def.el (pgg-text-mode): New variable.
21550
21551         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21552         (mml2015-pgg-encrypt): Ditto.
21553
21554         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21555         (mml1991-pgg-encrypt): Ditto.
21556
21557 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21558
21559         * nnfolder.el (nnfolder-insert-newsgroup-line):
21560         Use message-make-date instead of current-time-string.
21561
21562         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21563         to gnus-decoded which mm-uu might set.
21564
21565 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21568         don't decode quoted parameters; remove misimported Emacs code.
21569         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21570         (rfc2231-decode-encoded-string): Don't use split-string which
21571         behaves differently according to Emacs version; use
21572         mm-decode-coding-region to convert charset to coding-system.
21573         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21574         (rfc2231-encode-string): Remove misimported Emacs code.
21575
21576 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21579         when calling mail-header-parse-content-type.
21580         (article-de-quoted-unreadable): Ditto.
21581         (article-de-base64-unreadable): Ditto.
21582         (article-wash-html): Ditto.
21583
21584         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21585         calling mail-header-parse-content-type and
21586         mail-header-parse-content-disposition.
21587         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21588         mail-header-parse-content-type.
21589
21590         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21591         insert charset and format parameters; encode description after
21592         inserting it to buffer.
21593         (mml-insert-parameter): Fold lines properly even if a parameter is
21594         segmented into two or more lines; change the max column to 76.
21595
21596         * rfc1843.el (rfc1843-decode-article-body): Don't use
21597         ignore-errors when calling mail-header-parse-content-type.
21598
21599         * rfc2231.el (rfc2231-parse-string): Return at least type if
21600         possible; don't cause an error even if it fails in parsing of
21601         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21602         (rfc2231-encode-string): Don't break lines at the beginning, leave
21603         it to mml-insert-parameter.
21604
21605         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21606         calling mail-header-parse-content-type.
21607
21608 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21609
21610         * spam-report.el (spam-report-gmane-use-article-number):
21611         Improve doc string.
21612         (spam-report-gmane-internal): Check if a suitable header was found
21613         in the article.
21614
21615 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21616
21617         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21618         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21619
21620 2006-02-05  Romain Francoise  <romain@orebokech.com>
21621
21622         Update copyright notices of all files in the gnus directory.
21623
21624 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21625
21626         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21627
21628 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21631         segmented lines of parameter value to cope with Thunderbird 1.5
21632         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21633         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21634         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21635
21636 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21637
21638         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21639         parts.
21640
21641 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21642
21643         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21644         there's only one active file for all servers.
21645         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21646         solid groups.  Gnus might have used a FAST request to select the group.
21647         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21648         and nnweb-search redundantly in the active file.
21649         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21650         (nnweb-request-create-group): Don't use ARGS.
21651         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21652         initializations.  Let nnoo do the work.
21653
21654 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21655
21656         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21657         Say the part has been decoded.
21658
21659         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21660
21661 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21662
21663         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21664         mailcap-viewer-test-cache when there's no 'test clause, since that
21665         will invert the meaning of a "nil" test previously determined by
21666         mailcap-mailcap-entry-passes-test.
21667
21668 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21669
21670         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21671         compiling.
21672
21673         * gnus-sum.el: Ditto.
21674
21675         * message.el: Don't bind tool-bar-map when compiling.
21676
21677 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21678
21679         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21680
21681 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21682
21683         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21684         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21685         current Google Groups.
21686
21687 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21688
21689         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21690         and tool-bar-mode.
21691
21692         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21693         and tool-bar-mode.
21694
21695         * message.el (message-tool-bar-update): Simplify.
21696         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21697
21698         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21699         gnus-summary-buffer.
21700         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21701         gnus-summary-reply.
21702
21703         * gmm-utils.el (gmm): Add :version.
21704
21705 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21706
21707         * Makefile.in (clean): New rule.
21708         (distclean): Use it.
21709
21710 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21711
21712         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21713         Don't autoload.
21714
21715 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * gmm-utils.el (gmm-verbose): Add :group.
21718
21719 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * message.el: Change some comments WRT tool-bars.
21722
21723         * gnus-sum.el (gnus-summary-tool-bar)
21724         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21725         (gnus-summary-tool-bar-zap-list): New variables.
21726         (gnus-summary-make-tool-bar): Complete rewrite using
21727         `gmm-tool-bar-from-list'.
21728
21729         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21730         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21731         New variables.
21732         (gnus-group-make-tool-bar): Complete rewrite using
21733         `gmm-tool-bar-from-list'.
21734         (gnus-group-tool-bar-update): New function.
21735
21736         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21737
21738 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21739
21740         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21741         is dissected into a single part of which the type is the same as
21742         the given one; decode charset.
21743
21744 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21745
21746         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21747         into alists as symbol not string, since that's what
21748         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21749         look for.
21750
21751 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21752
21753         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21754         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21755
21756         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21757
21758 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21761         (gnus-xmas-mime-security-button-menu): New function.
21762
21763         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21764         (gnus-mime-security-button-menu): New definition.
21765         (gnus-mime-security-button-map): Use them.
21766         (gnus-mime-security-button-menu): New function.
21767         (gnus-insert-mime-security-button): Addition to help echo.
21768         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21769         (gnus-mime-security-pipe-part): New functions.
21770
21771         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21772         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21773
21774         * mm-decode.el (mm-handle-set-disposition): Remove.
21775         (mm-handle-set-description): Remove.
21776
21777 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21780         (mm-w3m-standalone-supports-m17n-p): New function.
21781         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21782         w3m usage.
21783
21784         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21785         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21786
21787 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21788
21789         * message.el (message-tool-bar-zap-list):
21790         Use gmm-tool-bar-zap-list as custom type.
21791         (message-tool-bar-update): New function.
21792         (message-tool-bar, message-tool-bar-gnome)
21793         (message-tool-bar-retro): Add message-tool-bar-update.
21794         (message-tool-bar-gnome): Add flyspell-buffer.
21795
21796         * gnus-util.el (gnus-error): Describe `args'.
21797
21798         * gmm-utils.el (gmm-error): Describe `args'.
21799         (gmm-tool-bar-zap-list): New widget.
21800         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21801
21802 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21805         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21806         the number of recursive calls.
21807
21808         * mm-decode.el (mm-handle-set-disposition): New macro.
21809         (mm-handle-set-description): New macro.
21810
21811 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21812
21813         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21814         encoding.
21815
21816 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21817
21818         * message.el (message-tool-bar-zap-list, message-tool-bar)
21819         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21820         (message-tool-bar-local-item-from-menu): Remove.
21821         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21822         (message-make-tool-bar): New function.
21823         (message-mode): Use `message-make-tool-bar'.
21824
21825         * gmm-utils.el: New file.
21826         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21827         (gmm-lazy): New widget copied from `nnmail.el'.
21828         (gmm-tool-bar-from-list): New function for creating customizable
21829         tool bars.
21830         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21831         output.
21832         (gmm): Add :prefix to defgroup.
21833
21834 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21835
21836         * gmm-utils.el (gmm-widget-p): New function.
21837
21838 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21839
21840         * mml.el (mml-attach-file): Describe `description' in doc string.
21841         (mml-menu): Add Emacs MIME manual and PGG manual.
21842
21843 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21844
21845         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21846
21847 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21848
21849         * nntp.el (nntp-end-of-line): Doc fix.
21850
21851 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21852
21853         * imap.el (imap-open): Handle case where buffer is a buffer
21854         object.
21855
21856 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21857
21858         * gnus-delay.el (gnus-delay): Don't autoload.
21859         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21860         to be re-loaded when customizing the `gnus-delay' group.
21861
21862 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21863
21864         * message.el (message-insert-citation-line): Use newlines.
21865
21866 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21867
21868         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21869         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21870         these routines, so the passphrase can be managed externally and
21871         passed in to the system.
21872         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21873         pgg-add-passphrase-to-cache function.
21874
21875         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21876         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21877         these routines, so the passphrase can be managed externally and
21878         passed in to the system.
21879         (pgg-pgp5-sign-region): Use new name of
21880         pgg-add-passphrase-to-cache function.
21881
21882 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21883
21884         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21885         part of the decoded armor to find the key-identifier.
21886         (pgg-gpg-lookup-key-owner): New function to return the
21887         human-readable identifier of a key owner.
21888         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21889         itself.
21890         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21891         the key value) if we have a key and can match it against a secret
21892         key.  Also, added a note pointing out fact that the prompt only
21893         indicates the first matching key.
21894
21895         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21896         pgg-decrypt-region.
21897         (pgg-add-passphrase-to-cache): Rename from
21898         `pgg-add-passphrase-cache' to reduce confusion (all callers
21899         changed).
21900         (pgg-remove-passphrase-from-cache): Rename from
21901         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21902         changed).
21903         (pgg-read-passphrase, pgg-add-passphrase-cache)
21904         (pgg-remove-passphrase-cache): Add informative docstrings.
21905         (pgg-decrypt): Convey provided passphrase in subordinate call to
21906         pgg-decrypt-region.
21907
21908 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21909
21910         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21911         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21912         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21913         'passphrase' argument, so the passphrase can be managed externally
21914         and then passed in to the system.
21915
21916         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21917         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21918         so the passphrase cache can be used reliably with identifiers
21919         besides a pgp packet's key id.
21920
21921         * pgg-gpg.el (pgg-gpg-encrypt-region)
21922         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21923         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21924         these routines, so the passphrase can be managed externally and
21925         passed in to the system.
21926
21927         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21928         'notruncate' argument, so the passphrase cache can be used
21929         reliably with identifiers besides a pgp packet's key id.
21930
21931 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21932
21933         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21934         symmetric encryption.
21935         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21936         encrypted session key.
21937         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21938         message ask for the passphrase in a proper way.
21939
21940         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21941         New user commands for symmetric encryption.
21942
21943 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21944
21945         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21946
21947         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21948
21949 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21950
21951         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21952
21953 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * mm-decode.el (mm-inlined-types): Add application/pgp.
21956         (mm-automatic-display): Ditto.
21957
21958         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21959         part as text.
21960
21961 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * nnrss.el: Update copyright.
21964         (nnrss-opml-import): Query whether to subscribe to each entry.
21965
21966         * gnus-art.el:
21967         * gnus-sum.el:
21968         * gnus-xmas.el:
21969         * messagexmas.el:
21970         * mm-uu.el:
21971         * mm-view.el: Update copyright.
21972
21973 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21974
21975         * message.el (message-info): New function.
21976         (message-mode-menu): Add it.
21977         Update copyright.
21978
21979         * ChangeLog: Fix and update copyright.
21980
21981 2006-01-13  Romain Francoise  <romain@orebokech.com>
21982
21983         * message.el (message-forward-subject-name-subject): Prefer the
21984         address to 'nowhere' if the sender has no name.
21985         Fix typo.  Update copyright year.
21986
21987 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21988
21989         * gnus-art.el (article-wash-html):
21990         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21991         (gnus-article-wash-html-with-w3m-standalone): New function.
21992
21993         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21994         mm-inline-text-html-render-with-w3m-standalone.
21995         (mm-text-html-washer-alist): Map w3m-standalone to
21996         gnus-article-wash-html-with-w3m-standalone.
21997         (mm-inline-text-html-render-with-w3m-standalone): New function.
21998
21999 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
22000
22001         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
22002         Improve LaTeX.
22003
22004 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22005
22006         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
22007         (nnrss-request-article): Render text/plain parts as HTML.
22008
22009         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
22010         the buffer.
22011
22012 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
22013
22014         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
22015         custom definition of `gnus-posting-styles'.
22016
22017         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
22018         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
22019
22020 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22021
22022         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
22023         Use nntp for bug archive.
22024
22025 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
22028         parts.
22029         (nnrss-normalize-date): New function converts ISO 8601 date into
22030         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
22031         (nnrss-check-group): Use it.
22032
22033 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22034
22035         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
22036
22037         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
22038         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
22039         (nnrss-insert-w3): Ditto.
22040
22041 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22042
22043         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
22044         the articles to be forwarded including the case where neither a
22045         number of articles nor a region is specified.
22046
22047 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22048
22049         * nnrss.el (nnrss-request-article): Fix last change; fill
22050         text/plain parts.
22051
22052 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
22055         in text/plain part.
22056         (nnrss-check-group): Don't add excessive newline to dc:subject.
22057
22058 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
22059
22060         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
22061         article.
22062
22063 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
22064
22065         * nnml.el: Don't require gnus-bcklg.  Autoload it.
22066         (nnml-use-compressed-files, nnml-save-mail): Support other
22067         comression programs such as bzip2.
22068
22069 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22070
22071         * dns.el (query-dns): Make sure we check the buffer size before
22072         removing tcp headers.
22073
22074 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22075
22076         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
22077         remove MIME buttons associated with multipart/alternative parts.
22078         (gnus-mime-display-alternative): Tag buttons using `article-type'
22079         text property.
22080
22081         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
22082         associated with multipart/alternative parts.
22083
22084         * gnus-art.el (gnus-signature-separator): Fix custom type.
22085
22086         * mm-decode.el (mm-inlined-types): Fix custom type.
22087         (mm-keep-viewer-alive-types): Ditto.
22088         (mm-automatic-display): Ditto.
22089         (mm-attachment-override-types): Ditto.
22090         (mm-inline-override-types): Ditto.
22091         (mm-automatic-external-display): Ditto.
22092
22093 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
22094
22095         * spam-report.el (spam-report-user-mail-address)
22096         (spam-report-user-agent): New variables.
22097         (spam-report-url-ping-plain): Use spam-report-user-agent.
22098
22099 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
22100
22101         * gnus-art.el (gnus-button-handle-custom): Do not just use
22102         `customize-apropos' for any "M-x customize-*" button but the
22103         function called for.  Accept both the function name and its
22104         argument in order to achieve this.
22105         (gnus-button-alist): Remove support for "custom:" URL's.
22106         Pass function name to `gnus-button-handle-custom' in case of "M-x
22107         customize-*" buttons.
22108
22109 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22110
22111         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
22112         multipart/alternative and add xref to mm-discouraged-alternatives
22113         in doc string.
22114
22115         * mm-decode.el (mm-discouraged-alternatives): Add xref to
22116         gnus-buttonized-mime-types in doc string.
22117
22118 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
22119
22120         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
22121         Suggest image/.* in the doc string.
22122
22123 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
22124
22125         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
22126         message-marks (Debian bug#342521).
22127
22128 2005-12-12  Simon Josefsson  <jas@extundo.com>
22129
22130         * password.el (password-read-from-cache): Add.
22131         (password-read): Use it.
22132
22133 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22134
22135         * rfc2047.el (rfc2047-charset-to-coding-system):
22136         Recognize us-ascii as a MIME charset.
22137
22138         * mm-bodies.el (mm-decode-content-transfer-encoding):
22139         Protect against the case where the 2nd arg TYPE is nil.
22140
22141 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22142
22143         * pop3.el (pop3-stream-type): Fix custom version.
22144
22145         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
22146
22147 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22148
22149         * mm-decode.el (mm-display-external): Add missing cdr.
22150
22151 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22152
22153         * mm-decode.el (mm-display-external): Use nametemplate (defined in
22154         RFC1524) if it is in mailcap or add a suffix according to
22155         mailcap-mime-extensions when generating a temp filename; postpone
22156         deleting a temp file for 2 seconds for some wrappers, shell
22157         scripts, and so on, which might exit right after having started a
22158         viewer command as a background job.
22159
22160 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22161
22162         * nntp.el (nntp-marks-directory): Fix custom group.
22163
22164         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
22165         steps when < 10.
22166
22167         * gnus-start.el (gnus-no-server-1):
22168         Mention `gnus-level-default-subscribed' in doc string.
22169
22170 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22171
22172         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
22173         parens.
22174
22175 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * gnus-xmas.el (gnus-use-toolbar): Revert.
22178         (gnus-xmas-setup-toolbar): Use global default-toolbar if
22179         gnus-use-toolbar is default.
22180
22181         * messagexmas.el (message-use-toolbar): Revert.
22182         (message-setup-toolbar): Use global default-toolbar if
22183         message-use-toolbar is default.
22184
22185 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
22188         according to default-toolbar-visible-p.
22189
22190         * messagexmas.el (message-use-toolbar): Ditto.
22191
22192 2005-11-26  Dave Love  <fx@gnu.org>
22193
22194         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
22195         (tls-program, tls-success): Provide openssl alternative.
22196
22197         * starttls.el: Doc fixes.
22198         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
22199         SERVICE to PORT.
22200
22201         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
22202         port null or service name.
22203         (starttls-negotiate): Autoload.
22204
22205 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22206
22207         * message.el (message-kill-to-signature): Fix interactive spec.
22208
22209 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * pop3.el (pop3-open-server): Recognize a string as a service name.
22212
22213 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
22214
22215         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
22216
22217 2005-11-23  Dave Love  <fx@gnu.org>
22218
22219         Add pop3s, pop3/starttls.
22220
22221         * pop3.el (pop3-authentication-scheme): Clarify doc.
22222         (open-tls-stream, starttls-open-stream): Autoload.
22223         (pop3-stream-type): New.
22224         (pop3-open-server): Use it.
22225
22226         * mail-source.el (mail-sources): Fix some :types.  Add stream type
22227         for POP.
22228         (mail-source-keyword-map): Add :stream for POP.
22229         (mail-source-fetch-pop): Use pop3-stream-type.
22230
22231 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22232
22233         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
22234         of current-time-string.
22235
22236 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
22237
22238         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
22239         date header.
22240
22241 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22242
22243         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
22244         it can seriously impact performance as it bypasses the agent's
22245         local caches.
22246
22247 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22248
22249         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22250         must be explicitly online rather than "not explicitly offline" for
22251         its flags to be synchronized.
22252
22253         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22254         that gnus-uu-unmark-thread will function correctly.
22255
22256         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22257         1024K is instead displayed as 1M.
22258
22259 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22260
22261         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22262
22263 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22264
22265         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22266
22267 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22268
22269         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22270         error message to display actual error condition.
22271         (gnus-agent-save-local): Avoid saving symbols that are bound to
22272         nil as they simply result in a warning message in
22273         gnus-agent-read-local.
22274
22275 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22278         rather than make-variable-buffer-local for file-precious-flag.
22279
22280 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22281
22282         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22283         for duplicates which are removed.  The invalid sort check then
22284         triggers a rescan after the sort as sorting may have moved
22285         duplicate entries such that they can be cheaply detected.
22286
22287 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22288
22289         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22290
22291 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22292
22293         * gnus-agent.el (gnus-agent-article-alist-save-format):
22294         Change internal variable to a custom variable.  Change default value
22295         from compressed(2) to uncompressed(1).
22296         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22297         support for uncompressed agentview files.  Taken together, reading
22298         the agentview file should now be 6-7 times faster.
22299
22300 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22301
22302         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22303         as a buffer-local variable.  This avoids creating truncated
22304         dribble files as a result of a hang up, eg.
22305
22306 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22307
22308         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22309         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22310         XEmacs.
22311
22312 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22313
22314         * gnus-start.el (gnus-start-draft-setup):
22315         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22316
22317         * gnus.el (gnus-splash): Change custom group.
22318         (gnus-group-get-parameter, gnus-group-parameter-value):
22319         Describe allow-list argument.
22320
22321         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22322         string.
22323
22324 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22325
22326         * gnus-art.el (gnus-default-article-saver): Add user-defined
22327         `function' to custom type.
22328
22329 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22330
22331         * imap.el (imap-open): Handle case where buffer is a buffer
22332         object.
22333
22334 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22335
22336         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22337         long lines.
22338         (gnus-cache-delete-group): Wrap doc strings.
22339
22340         * gnus-agent.el (gnus-agent-rename-group)
22341         (gnus-agent-delete-group): Wrap doc strings.
22342
22343 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22344
22345         * messagexmas.el (message-use-toolbar): Change the valid values
22346         into default, top, bottom, left, and right.
22347         (message-toolbar-thickness): New variable.
22348         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22349         well.
22350         (message-setup-toolbar): Make it work.
22351
22352         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22353         (gnus-use-toolbar): Change the valid values into default, top,
22354         bottom, left, and right.
22355         (gnus-toolbar-thickness): New variable.
22356         (gnus-xmas-setup-toolbar): New function.
22357         (gnus-xmas-setup-group-toolbar): Use it.
22358         (gnus-xmas-setup-summary-toolbar): Use it.
22359
22360 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22361
22362         * gnus-start.el (gnus-1): Add "native" to
22363         gnus-predefined-server-alist.
22364
22365         * gnus.el (gnus-method-to-server): Don't add "native" to the
22366         lists here, because that leads to problems when
22367         gnus-select-method is bound.
22368
22369 2005-11-09  Simon Josefsson  <jas@extundo.com>
22370
22371         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22372         use (not sort-by-date) instead.
22373
22374 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22375
22376         * gnus-delay.el (gnus-delay-group): Don't autoload.
22377         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22378         to be re-loaded when customizing the `gnus-delay' group.
22379
22380 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22381
22382         * message.el: Revert last changes.
22383         (message-insert-citation-line): Use newlines.
22384
22385 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22386
22387         * message.el (message-courtesy-message)
22388         (message-mark-insert-begin, message-mark-insert-end)
22389         (message-elide-ellipsis, message-cancel-message)
22390         (message-add-header, message-change-subject)
22391         (message-cross-post-followup-to-header)
22392         (message-cross-post-insert-note, message-reduce-to-to-cc)
22393         (message-widen-reply, message-delete-not-region)
22394         (message-kill-to-signature, message-insert-signature)
22395         (message-insert-importance-high, message-insert-importance-low)
22396         (message-insert-or-toggle-importance)
22397         (message-insert-disposition-notification-to)
22398         (message-indent-citation, message-yank-original)
22399         (message-cite-original-without-signature, message-cite-original)
22400         (message-insert-citation-line, message-position-on-field)
22401         (message-fix-before-sending, message-send-mail-partially)
22402         (message-send-mail, message-send-mail-with-sendmail)
22403         (message-send-mail-with-qmail, message-send-news)
22404         (message-check-news-header-syntax, message-generate-headers)
22405         (message-insert-courtesy-copy, message-fill-address)
22406         (message-fill-header, message-shorten-references)
22407         (message-setup-1, message-cancel-news)
22408         (message-forward-make-body-plain, message-forward-make-body-mime)
22409         (message-forward-make-body-mml, message-encode-message-body)
22410         (message-forward-make-body-digest-plain)
22411         (message-forward-make-body-digest-mime)
22412         (message-use-alternative-email-as-from): Insert `hard-newline'
22413         instead of ordinary newlines.
22414
22415 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22416
22417         * message.el (message-generate-headers): Downcase the argument
22418         given to message-check-element.
22419
22420 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22421
22422         * nntp.el (nntp-authinfo-rejected): New error condition.
22423         (nntp-wait-for): Use new error condition to signal authentication
22424         error.
22425         (nntp-retrieve-data): Rethrow new error condition to break out of
22426         recursive call to nntp-send-authinfo.
22427
22428 2005-11-08  Romain Francoise  <romain@orebokech.com>
22429
22430         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22431         (gnus-summary-exit-map): Bind to `Z p'.
22432         (gnus-summary-make-menu-bar): Add menu item.
22433
22434 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22435
22436         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22437         (gnus-treat-*): Add `first' in all doc strings.
22438
22439         * gnus-group.el (gnus-group-compact-group): Fix typo.
22440
22441 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22442
22443         * gnus.el (gnus-parameters-case-fold-search): New variable.
22444         (gnus-parameters-get-parameter): Use it.
22445
22446         * gnus-score.el (gnus-home-score-file): Doc fix.
22447
22448 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22449
22450         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22451
22452 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22453
22454         * mm-util.el (mm-special-display-p): New function.
22455
22456         * mml.el (mml-preview): Use it; doc fix.
22457
22458 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22459
22460         * imap.el (imap-open): Handle case where buffer is a buffer object.
22461
22462 2005-10-29  Romain Francoise  <romain@orebokech.com>
22463
22464         * message.el (message-fix-before-sending): Fix comment.
22465
22466 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22467
22468         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22469
22470 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22471
22472         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22473         Used in gnus-score.el.
22474
22475 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22476
22477         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22478
22479 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22480
22481         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22482         whitespace removed in revision 7.8.  Use concatenated string to
22483         protect trailing whitespace.
22484
22485 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22486
22487         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22488         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22489         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22490         Courier IMAP ("some version from 2004").  Mostly based on similar
22491         code in the same function.
22492
22493 2005-10-26  Didier Verna  <didier@xemacs.org>
22494
22495         * gnus-group.el (gnus-group-compact-group): Invalidate original
22496         article buffer.
22497         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22498         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22499         NOV database and in article itself.
22500         Invalidate article backlog.
22501
22502 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22503
22504         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22505
22506 2005-10-26  Simon Josefsson  <jas@extundo.com>
22507
22508         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22509         part of 2004-07-25 change.
22510
22511 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22512
22513         * message.el (message-display-completion-list): New function.
22514         (message-expand-group): Use it; make sure the Completions buffer
22515         is modifiable.
22516 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22517
22518         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22519         user-mail-name is an empty string.
22520
22521 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22522
22523         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22524         depending on gnus-score-decay-constant.
22525
22526         * encrypt.el (encrypt-insert-file-contents)
22527         (encrypt-write-file-contents): Don't use `gnus-message'.
22528
22529         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22530         arguments.
22531         (mm-uu-type-alist): Add message-marks and insert-marks.
22532         Pass arguments to mm-uu-verbatim-marks-extract.
22533         (mm-uu-hide-markers): New variable.
22534         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22535
22536         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22537         (gnus-convert-image-to-face-command): Use "convert" by default to
22538         allow other input image formats.
22539         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22540         accordingly.
22541
22542 2005-10-23  Simon Josefsson  <jas@extundo.com>
22543
22544         * imap.el (imap-gssapi-program): Align command line parameters
22545         with latest GNU SASL.
22546         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22547
22548 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22549
22550         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22551         HTML.
22552         (nnslashdot-request-article): Ditto.
22553
22554         * lpath.el (featurep): Add nobreak-char-display.
22555
22556 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22557
22558         * mail-source.el (mail-source-fetch-pop): Require pop3.
22559         (mail-source-check-pop): Ditto.
22560
22561 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22562
22563         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22564         errors.
22565
22566 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22567
22568         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22569         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22570
22571         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22572
22573         * mm-bodies.el (mm-decode-string):
22574         Call `mm-charset-to-coding-system' with allow-override argument.
22575
22576 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22577
22578         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22579         (rfc2047-charset-to-coding-system): New function.
22580         (rfc2047-decode-encoded-words): New function.
22581         (rfc2047-decode-region): Use them.
22582         (rfc2047-decode-cte): Remove.
22583         (rfc2047-parse-and-decode): Remove.
22584         (rfc2047-decode): Remove.
22585
22586 2005-10-15  Kenichi Handa  <handa@m17n.org>
22587
22588         * rfc2047.el (rfc2047-decode-cte): New function.
22589         (rfc2047-decode-region): Change the way to decode successive
22590         encoded-words: decode B- or Q-encoding in each encoded-word,
22591         concatenate them, and decode it as charset.
22592
22593 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22594
22595         * lpath.el: Fbind codepage-setup for XEmacs.
22596
22597 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22598
22599         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22600         widget-move-and-invoke.
22601         (gnus-custom-mode): Use gnus-custom-map.
22602
22603 2005-10-15  Bill Wohler  <wohler@newt.com>
22604
22605         * message.el (message-tool-bar-map): Rename image file from
22606         mail_send to mail/send.
22607
22608 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22609
22610         * message.el (message-expand-group): Pass the common
22611         prefix substring of completion to `display-completion-list'.
22612
22613 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22614
22615         * mml-sec.el (mml-secure-method): New internal variable.
22616         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22617         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22618         New functions using mml-secure-method.
22619
22620         * mml.el (mml-mode-map): Add key bindings for those functions.
22621         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22622         Harder <harder@myrealbox.com>.
22623         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22624         Goto end of message if point is the headers of the message.
22625
22626         * message.el (message-in-body-p): New function.
22627
22628         * assistant.el: Autoload gnus-util and netrc.
22629
22630         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22631         Use `mm-charset-override-alist' only when decoding.
22632
22633         * mm-bodies.el (mm-decode-body):
22634         Call `mm-charset-to-coding-system' with allow-override argument.
22635
22636         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22637         `filename' from Content-Disposition if Content-Type doesn't
22638         provide `name'.
22639         (gnus-mime-view-part-as-type): Set default instead of
22640         initial-input.
22641
22642 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22643
22644         * format-spec.el (format-spec): Propagate text properties of % spec.
22645
22646 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22647
22648         * gnus-art.el (gnus-treat-predicate): Add `first'.
22649
22650 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22651
22652         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22653         (mm-charset-override-alist): New variable.
22654         (mm-charset-to-coding-system): Use it.
22655         (mm-codepage-setup): New helper function.
22656         (mm-charset-eval-alist): New variable.
22657         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22658         Warn about unknown charsets.
22659
22660         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22661
22662 2005-10-04  David Hansen  <david.hansen@gmx.net>
22663
22664         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22665         (nnrss-check-group): Ditto.
22666
22667 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22668
22669         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22670         Rename x-gnus-verbatim to x-verbatim.
22671         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22672
22673         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22674         x-verbatim.
22675
22676         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22677
22678         * gnus-util.el (gnus-remove-duplicates): Remove.
22679
22680         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22681         instead of gnus-remove-duplicates.
22682
22683         * message.el (message-remove-duplicates): Remove.
22684         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22685         message-remove-duplicates.
22686
22687         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22688         available, else use implementation from `delete-dups'.
22689
22690         * message.el (message-insert-expires): New function.
22691         (message-mode-map): Add key binding.
22692         (message-mode-field-menu): Add menu entry.
22693         (message-mode): Document it.
22694         (message-make-expires-date): Use `message-make-date'.
22695
22696 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22697
22698         * message.el (message-make-expires-date): New function.
22699
22700 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22701
22702         * Makefile.in (list-installed-shadows): New entry.
22703         (install): Use it.
22704         (remove-installed-shadows): New entry.
22705
22706         * dgnushack.el (dgnushack-default-load-path): New variable.
22707         (dgnushack-find-lisp-shadows): New function.
22708         (dgnushack-remove-lisp-shadows): New function.
22709
22710 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22711
22712         * Makefile.in (install-el-elc): New entry.
22713         (install): Use it so that .el files are necessarily installed.
22714
22715 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22718
22719 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22720
22721         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22722         function rather than the diff-mode.el package.
22723         (mm-display-external): Use with-current-buffer.
22724         (mm-viewer-completion-map, mm-viewer-completion-map):
22725         Move initialization inside declaration.
22726
22727 2005-09-29  Simon Josefsson  <jas@extundo.com>
22728
22729         * spam.el: Load hashcash when compiling, to avoid warnings.
22730         Don't autoload mail-check-payment.
22731         (spam-check-hashcash): Define unconditionally, since hashcash.el
22732         is part of Gnus now.  Ignore errors from payment checking.
22733
22734 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22735
22736         * message.el (message-bold-region, message-unbold-region):
22737         Rename from `bold-region' and `unbold-region'.
22738
22739         * message.el: Remove useless autoloads.
22740
22741 2005-09-28  Simon Josefsson  <jas@extundo.com>
22742
22743         * message.el (message-use-idna): Default to t.
22744         (message-use-idna): Test whether encoding works too.  Doc fix.
22745
22746 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22747
22748         * nntp.el (nntp-warn-about-losing-connection): Remove.
22749
22750 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22751
22752         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22753         customizable.  Change default value.
22754         (mm-uu-diff-groups-regexp): Change default value.
22755         (mm-uu-type-alist): Add doc string.
22756         (mm-uu-configure): Add doc string.  Make it interactive.
22757         (mm-uu-tex-groups-regexp): New variable.
22758         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22759         (mm-uu-type-alist): Add LaTeX documents.
22760         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22761         of "text/verbatim".
22762         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22763
22764         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22765         instead of "text/verbatim".
22766
22767         * message.el (message-mark-inserted-region)
22768         (message-mark-insert-file): Use slrn style marks when called with
22769         prefix argument.
22770
22771 2005-09-27  Simon Josefsson  <jas@extundo.com>
22772
22773         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22774
22775 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22776
22777         * message.el (message-remove-duplicates): New function.
22778         Implementation borrowed from `gnus-remove-duplicates'.
22779         (message-idna-to-ascii-rhs): Also encode idna addresses in
22780         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22781         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22782         only ask about the same idna domain once per header and also tell
22783         in what header to replace the idna domain.
22784
22785         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22786         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22787         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22788         a header is decoded and not just the last one.
22789
22790 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22791
22792         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22793         has been decoded.
22794
22795         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22796         (mm-insert-part): Don't modify text if it has been decoded.
22797
22798         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22799         decoded.
22800
22801         * mm-view.el (mm-inline-text): Don't strip text props unless
22802         decoding enriched or richtext parts.
22803
22804 2005-09-25  Romain Francoise  <romain@orebokech.com>
22805
22806         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22807         * gnus-start.el (gnus-subscribe-interactively):
22808         * gnus-uu.el (gnus-uu-grab-articles):
22809         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22810         space.
22811
22812 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22813
22814         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22815         * mm-view.el (mm-view-pkcs7-decrypt):
22816         * gnus-sum.el (gnus-summary-limit-to-extra)
22817         (gnus-summary-respool-article, gnus-read-move-group-name):
22818         * gnus-score.el (gnus-summary-increase-score):
22819         * gnus-util.el (gnus-completing-read-with-default):
22820         * gnus-art.el (gnus-read-save-file-name)
22821         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22822         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22823         * message.el (message-check-news-header-syntax):
22824         Follow convention for reading with the minibuffer.
22825
22826 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22827
22828         * spam-report.el (spam-report-url-ping-plain):
22829         Use gnus-extended-version as User-Agent.
22830
22831         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22832         default value is nil.
22833
22834         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22835         (mm-uu-verbatim-marks-extract): New function.
22836         (mm-uu-extract): New face.
22837         (mm-uu-copy-to-buffer): Use it.
22838
22839         * spam-report.el (spam-report-gmane-ham): Rename from
22840         `spam-report-gmane-unspam'.
22841         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22842         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22843
22844         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22845         Autoload.
22846         (spam-report-gmane-unregister-routine):
22847         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22848
22849 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22850
22851         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22852         (spam-report-gmane-unregister-routine): Add support for gmane
22853         unregistration.
22854
22855         * spam-report.el (spam-report-gmane-unspam)
22856         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22857         (spam-report-gmane): Change to take a single article and do unspam
22858         registration.
22859
22860 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22861
22862         * mm-url.el (mm-url-decode-entities): Fix regexp.
22863
22864 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22865
22866         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22867         default to nil, to be able to use Gnus at all.  If the default
22868         switches to something else, then the function should be fixed not
22869         be exceedingly slow.
22870
22871 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22872
22873         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22874         fail hard.
22875
22876         * spam-report.el: Add better Keywords line.
22877
22878         * spam.el: Add Maintainer and better Keywords line.
22879
22880 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22881
22882         * gnus-art.el (gnus-article-replace-part)
22883         (gnus-mime-replace-part): New functions.
22884         (gnus-mime-action-alist, gnus-mime-button-commands)
22885         (gnus-mime-save-part-and-strip): Add file argument.
22886         (gnus-article-part-wrapper): Add interactive argument.
22887
22888         * gnus-sum.el (gnus-summary-mime-map):
22889         Add `gnus-article-replace-part'.
22890
22891 2005-09-19  Didier Verna  <didier@xemacs.org>
22892
22893         The nnml compaction feature:
22894         * nnml.el (nnml-request-compact-group): New function.
22895         * nnml.el (nnml-request-compact): New function.
22896         * gnus-int.el (gnus-request-compact-group): New function.
22897         * gnus-int.el (gnus-request-compact): New function.
22898         * gnus-group.el (gnus-group-compact-group): New function.
22899         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22900         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22901         * gnus-srvr.el (gnus-server-compact-server): New function.
22902         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22903         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22904
22905 2005-09-18  Deepak Goel  <deego@gnufans.org>
22906
22907         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22908         format spec.
22909
22910 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22911
22912         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22913
22914 2005-09-15  Romain Francoise  <romain@orebokech.com>
22915
22916         * message.el (message-fill-paragraph): Clarify docstring.
22917
22918 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22919
22920         * gnus-art.el (gnus-mime-display-part): Protect against broken
22921         MIME messages.
22922
22923 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22926         before parsing header.
22927
22928 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22929
22930         * html2text.el (html2text-replace-list): Add new entities.
22931
22932 2005-09-11  Romain Francoise  <romain@orebokech.com>
22933
22934         * message.el (message-alternative-emails): Improve docstring.
22935         (message-setup-1): Call `message-use-alternative-email-as-from'
22936         after `message-setup-hook' to give it precedence over posting
22937         styles, etc.
22938         (message-use-alternative-email-as-from): Add docstring.
22939         Remove the original From header if present.
22940
22941         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22942         (nnml-save-mail): Use it.
22943
22944         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22945         articles.  Add new argument `silent'.
22946         (gnus-uu-mark-all): Report the total number of marked articles.
22947
22948 2005-09-10  Romain Francoise  <romain@orebokech.com>
22949
22950         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22951         (gnus-uu-mark-series): Likewise.
22952
22953 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22954
22955         * spam-report.el (spam-report-gmane): Fix generation of spam
22956         report URL.
22957
22958 2005-09-10  Simon Josefsson  <jas@extundo.com>
22959
22960         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22961         t, based on discussion on the ding list with Robert Epprecht
22962         <epprecht@solnet.ch>.
22963
22964 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22965
22966         * spam-report.el (spam-report-gmane): Make it work without
22967         X-Report-Spam header.  Gmane now only provides Archived-At.
22968         This is only used if `spam-report-gmane-use-article-number' is nil.
22969         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22970
22971         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22972         make `gnus-summary-sort-by-recipient' work with threading.
22973
22974         * nnweb.el (nnweb-google-wash-article): Print a message if article
22975         is not available.
22976
22977 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22978
22979         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22980         change.  Decode text/* parts content before displaying.
22981
22982 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22983
22984         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22985
22986 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22987
22988         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22989
22990         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22991         url-package-name, url-package-version,
22992         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22993         w3m-display-inline-images, and w3m-minor-mode-map.
22994
22995 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22996
22997         * message.el (message-tab-body-function): Fix mismatched custom type.
22998
22999         * gnus.el (gnus-group-change-level-function): Ditto.
23000
23001         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
23002
23003         * gnus-art.el (gnus-signature-limit)
23004         (gnus-article-mime-part-function): Ditto.
23005
23006 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23007
23008         * mml.el (mml-mode): Silence the byte compiler.
23009
23010         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
23011         using `(sit-for 0)' before moving the point to the specified part;
23012         skip unbuttonized parts.
23013         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
23014         return to the summary window if gnus-auto-select-part is non-nil.
23015
23016 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
23017
23018         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
23019         New variables.
23020         (mml-dnd-attach-file, mml-mode): Use them.
23021
23022         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
23023         Make fetching article by MID work again for Google Groups.
23024         Add FIXME concerning gnus-group-make-web-group.
23025
23026         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
23027         Don't depend on Gnus by using mail-extract-address-components if
23028         gnus-extract-address-components is not bound.
23029
23030 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23031
23032         * gnus-art.el (gnus-mime-display-security): Don't display the
23033         signature, but only the signed part.
23034
23035 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
23038
23039         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
23040         list, not listp.
23041
23042 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
23043
23044         * mm-encode.el (mm-encode-content-transfer-encoding):
23045         Likewise when encoding.
23046
23047         * mm-bodies.el (mm-decode-content-transfer-encoding):
23048         De-canonicalize CRLF for all text content types, not just
23049         text/plain.
23050
23051 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23052
23053         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
23054         valid article; point arrow and cursor at the MIME button.
23055
23056 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23057
23058         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
23059         Suggested by Dan Christensen <jdc@uwo.ca>.
23060
23061         * mm-decode.el (mm-save-part): Enable change of prompt.
23062
23063 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
23064
23065         * gnus-msg.el (gnus-inews-add-send-actions):
23066         Make `message-post-method' lambda parameter ARG `&optional'.
23067
23068 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
23069
23070         * gnus-sum.el (gnus-summary-mime-map):
23071         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
23072         gnus-article-jump-to-part.
23073
23074         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
23075         (gnus-article-edit-part): Use it.
23076         (gnus-article-part-wrapper): Add no-handle argument.
23077         (gnus-article-save-part-and-strip, gnus-article-delete-part):
23078         New functions.
23079
23080 2005-08-29  Romain Francoise  <romain@orebokech.com>
23081
23082         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
23083         docstring.
23084         (gnus-face-from-file): Likewise.
23085
23086 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
23087
23088         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
23089         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
23090         non-nil.
23091         (gnus-auto-select-part): New variable.
23092         (gnus-article-jump-to-part): New function.
23093         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
23094         (gnus-mime-delete-part): Allow selecting specified part after
23095         deleting or stripping parts.
23096         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
23097         part if argument is bogus.
23098
23099 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
23100
23101         * gnus-art.el (w3m-minor-mode-map):
23102         * gnus-spec.el (gnus-newsrc-file-version):
23103         * gnus-util.el (nnmail-active-file-coding-system)
23104         (gnus-original-article-buffer, gnus-user-agent):
23105         * gnus.el (gnus-ham-process-destinations)
23106         (gnus-parameter-ham-marks-alist)
23107         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
23108         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
23109         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
23110         * mm-decode.el (gnus-current-window-configuration):
23111         * mm-extern.el (gnus-article-mime-handles):
23112         * mm-url.el (url-current-object, url-package-name)
23113         (url-package-version):
23114         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
23115         (smime-keys, w3m-cid-retrieve-function-alist)
23116         (w3m-current-buffer, w3m-display-inline-images)
23117         (w3m-minor-mode-map):
23118         * mml-smime.el (gnus-extract-address-components):
23119         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
23120         (gnus-newsrc-hashtb, message-default-charset)
23121         (message-deletable-headers, message-options)
23122         (message-posting-charset, message-required-mail-headers)
23123         (message-required-news-headers):
23124         * mml1991.el (mc-pgp-always-sign):
23125         * mml2015.el (mc-pgp-always-sign):
23126         * nnheader.el (nnmail-extra-headers):
23127         * rfc1843.el (gnus-decode-encoded-word-function)
23128         (gnus-decode-header-function, gnus-newsgroup-name):
23129         * spam-stat.el (gnus-original-article-buffer): Add defvars.
23130
23131 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
23132
23133         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
23134         the end of the date treatments.
23135
23136 2005-08-15  Simon Josefsson  <jas@extundo.com>
23137
23138         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
23139         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
23140         Capello and Romain Francoise.
23141         (pgg-fetch-key-function): Remove, not used?
23142         (pgg-insert-url-with-w3): Require url, to get
23143         url-insert-file-contents regardless of where it is defined.
23144
23145 2005-08-13  Romain Francoise  <romain@orebokech.com>
23146
23147         * message.el (message-cite-original-1): New function.
23148         (message-cite-original): Use it.
23149         (message-cite-original-without-signature): Ditto.
23150
23151 2005-08-08  Romain Francoise  <romain@orebokech.com>
23152
23153         * message.el (message-yank-empty-prefix): New variable.
23154         (message-indent-citation): Use it.
23155         (message-cite-original-without-signature): Respect X-No-Archive.
23156
23157 2005-08-08  Simon Josefsson  <jas@extundo.com>
23158
23159         * pgg.el: Autoload url-insert-file-contents instead of loading
23160         w3/url.
23161         (pgg-insert-url-with-w3): Don't load url here.
23162
23163 2005-08-07  Jesper Harder  <harder@phys.au.dk>
23164
23165         * message.el (message-kill-to-signature): Don't insert newline at
23166         bol.
23167         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
23168
23169 2005-08-06  Romain Francoise  <romain@orebokech.com>
23170
23171         * message.el (message-user-fqdn): Fix typo in docstring.
23172
23173 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
23174
23175         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
23176
23177         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
23178
23179 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23180
23181         * mm-bodies.el (mm-encode-body): Use coding system rather than
23182         charset to encode text.
23183
23184         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
23185         number of charsets if utf-8 is available (XEmacs).
23186
23187 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
23188
23189         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
23190         taken from `gnus-button-mid-or-mail-regexp'.
23191         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
23192         (gnus-button-alist): Improve regexp for domain part of the MIDs
23193         for news:localpart@domain buttons.
23194         (gnus-button-ctan-directory-regexp): Update.
23195
23196 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23197
23198         * sieve-manage.el (sieve-manage-interactive-login):
23199         Use make-local-variable rather than make-variable-buffer-local.
23200         (sieve-manage-open): Ditto.
23201         (sieve-manage-authenticate): Ditto.
23202
23203         * mml.el (mml-generate-mime-1): Make the content type default to
23204         text/plain if the filename is not specified.
23205
23206 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23207
23208         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
23209         instead of insert-buffer.
23210
23211         * message.el (message-yank-original): Ditto; set the mark at the
23212         end of the yanked message.
23213
23214 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23215
23216         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
23217         lines to scroll rather than to stop it.
23218
23219         * mml.el (mml-generate-default-type): Add doc string.
23220         (mml-generate-mime-1): Use mm-default-file-encoding or make it
23221         default to application/octet-stream when determining the content
23222         type if it is not specified for the part or the mml contents; add
23223         a comment about mml-generate-default-type.
23224
23225 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
23226
23227         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
23228         make it default to application/octet-stream when determining the
23229         content type if it is not specified for the external contents.
23230
23231 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23232
23233         * rfc2231.el (rfc2231-parse-string): Take care that not only a
23234         segmented parameter but also other parameters might be there.
23235
23236 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23237
23238         * mm-decode.el (mm-display-external): Delete temp file, directory
23239         and buffer immediately if the external process is exited.
23240
23241 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23242
23243         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
23244         fewer lines than that of scroll-margin.
23245         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
23246
23247 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23248
23249         * gnus-art.el (gnus-article-next-page): Revert.
23250         (gnus-article-beginning-of-window): New macro.
23251         (gnus-article-next-page-1): Use it.
23252         (gnus-article-prev-page): Ditto.
23253         (gnus-article-edit-part): Use insert-buffer-substring instead of
23254         insert-buffer.
23255         (gnus-article-edit-exit): Ditto.
23256
23257         * gnus-util.el (gnus-beginning-of-window): Remove.
23258         (gnus-end-of-window): Remove.
23259
23260         * lpath.el: Don't bind header-line-format and scroll-margin.
23261
23262 2005-07-25  Simon Josefsson  <jas@extundo.com>
23263
23264         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23265         to have the url package without w3.  Reported by Daiki Ueno
23266         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23267
23268 2005-07-20  Didier Verna  <didier@xemacs.org>
23269
23270         * gnus-diary.el: Remove the description comment (nndiary is now
23271         properly documented in the Gnus manual).
23272         Fix the spelling of "Back End".
23273         * nndiary.el: Ditto.
23274         Fix the copyright notice.
23275
23276 2005-07-18  Romain Francoise  <romain@orebokech.com>
23277
23278         * gnus-sum.el (gnus-summary-to-prefix)
23279         (gnus-summary-newsgroup-prefix): New variables.
23280         (gnus-summary-from-or-to-or-newsgroups): Use them.
23281
23282 2005-07-17  Romain Francoise  <romain@orebokech.com>
23283
23284         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23285         space as it's generally not especially interesting to the user.
23286
23287 2005-07-16  Romain Francoise  <romain@orebokech.com>
23288
23289         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23290         nil to avoid prompting and file modification if one of the
23291         messages at the top of the nnfolder file contains a copyright
23292         notice.
23293         Update copyright notice.
23294
23295         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23296         instead of `current-time-string' as the latter creates a time
23297         string that is not RFC 2822 compliant (it lacks the zone).
23298         Update copyright notice.
23299
23300 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23301
23302         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23303         for text/rtf.  Display default in prompt.  Pass default for M-n.
23304
23305         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23306
23307 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23308
23309         * gnus-msg.el (gnus-button-mailto):
23310         Remove save-selected-window-window hackery because it relies on
23311         save-selected-window internals.
23312
23313 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23314
23315         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23316         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23317         (gnus-article-prev-page): Ditto.
23318
23319         * gnus-util.el (gnus-beginning-of-window): New function.
23320         (gnus-end-of-window): New function.
23321
23322         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23323
23324 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23325
23326         * gnus-score.el (gnus-score-edit-all-score):
23327         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23328         gnus-message.
23329
23330 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23331
23332         * gnus-msg.el (gnus-button-mailto):
23333         Remove save-selected-window-window hackery because it relies on
23334         save-selected-window internals.
23335
23336 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23337
23338         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23339         add-minor-mode.
23340         (gnus-binary-mode): Ditto.
23341
23342         * gnus-topic.el (gnus-topic-mode): Ditto.
23343
23344 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23345
23346         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23347         (gnus-article-prev-page): Take scroll-margin into consideration.
23348
23349 2005-07-04  Lute Kamstra  <lute@gnu.org>
23350
23351         Update FSF's address in GPL notices.
23352
23353 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23354
23355         * gnus.el (gnus-exit):
23356         * gnus-group.el (gnus-group-icons):
23357         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23358
23359         * gnus-nocem.el (gnus-nocem):
23360         * message.el (message-various, message-buffers, message-sending)
23361         (message-interface, message-forwarding, message-insertion)
23362         (message-headers, message-news, message-mail):
23363         * pgg-gpg.el (pgg-gpg):
23364         * pgg-parse.el (pgg-parse):
23365         * pgg-pgp.el (pgg-pgp):
23366         * pgg-pgp5.el (pgg-pgp5):
23367         * pop3.el (pop3): Finish `defgroup' description with period.
23368
23369 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23370
23371         * gnus-art.el (article-display-face): Improve the efficiency.
23372         (article-display-x-face): Ditto; remove gray x-face stuff.
23373
23374 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23375
23376         * gnus-art.el (article-display-face): Correct the position in
23377         which Faces are inserted.
23378
23379 2005-06-29  Didier Verna  <didier@xemacs.org>
23380
23381         * gnus-art.el (article-display-face): Display faces in correct
23382         order.
23383
23384 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23385
23386         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23387         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23388         (gnus-nocem-check-article): Fetch the Type header.
23389         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23390         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23391         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23392         make sure gnus-nocem-hashtb is initialized.
23393         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23394         (gnus-nocem-unwanted-article-p): Ditto.
23395
23396         * pgg.el (pgg-verify): Return the verification result.
23397
23398 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23399
23400         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23401         is ascii.
23402
23403 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23404
23405         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23406         `show-nonbreak-escape'.
23407
23408 2005-06-23  Lute Kamstra  <lute@gnu.org>
23409
23410         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23411
23412         * dig.el (dig-mode):
23413         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23414
23415 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23416
23417         * nnimap.el (nnimap-split-download-body): Fix spellings.
23418
23419 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23420
23421         * gnus-art.el (gnus-article-encrypt-body):
23422         * gnus-cus.el (gnus-score-customize):
23423         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23424         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23425
23426 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23427
23428         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23429         header by looking for magic "MII" at the beginning.
23430
23431 2005-06-16  Miles Bader  <miles@gnu.org>
23432
23433         * gnus-xmas.el (gnus-xmas-group-startup-message):
23434         Use renamed gnus-splash face.
23435
23436         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23437         (assistant-field-face): New backward-compatibility alias for renamed
23438         face.
23439         (assistant-render-text): Use renamed assistant-field face.
23440
23441         * spam.el (spam): Remove "-face" suffix from face name.
23442         (spam-face): New backward-compatibility alias for renamed face.
23443         (spam-face, spam-initialize): Use renamed spam face.
23444
23445         * message.el (message-header-to, message-header-cc)
23446         (message-header-subject, message-header-newsgroups)
23447         (message-header-other, message-header-name)
23448         (message-header-xheader, message-separator, message-cited-text)
23449         (message-mml): Remove "-face" suffix from face names.
23450         (message-header-to-face, message-header-cc-face)
23451         (message-header-subject-face, message-header-newsgroups-face)
23452         (message-header-other-face, message-header-name-face)
23453         (message-header-xheader-face, message-separator-face)
23454         (message-cited-text-face, message-mml-face):
23455         New backward-compatibility aliases for renamed faces.
23456         (message-font-lock-keywords): Use renamed message faces.
23457
23458         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23459         (sieve-test-commands, sieve-tagged-arguments):
23460         Remove "-face" suffix from face names.
23461         (sieve-control-commands-face, sieve-action-commands-face)
23462         (sieve-test-commands-face, sieve-tagged-arguments-face):
23463         New backward-compatibility aliases for renamed faces.
23464         (sieve-control-commands-face, sieve-action-commands-face)
23465         (sieve-test-commands-face, sieve-tagged-arguments-face):
23466         Use renamed sieve faces.
23467
23468         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23469         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23470         (gnus-group-news-3-empty, gnus-group-news-4)
23471         (gnus-group-news-4-empty, gnus-group-news-5)
23472         (gnus-group-news-5-empty, gnus-group-news-6)
23473         (gnus-group-news-6-empty, gnus-group-news-low)
23474         (gnus-group-news-low-empty, gnus-group-mail-1)
23475         (gnus-group-mail-1-empty, gnus-group-mail-2)
23476         (gnus-group-mail-2-empty, gnus-group-mail-3)
23477         (gnus-group-mail-3-empty, gnus-group-mail-low)
23478         (gnus-group-mail-low-empty, gnus-summary-selected)
23479         (gnus-summary-cancelled, gnus-summary-high-ticked)
23480         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23481         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23482         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23483         (gnus-summary-low-undownloaded)
23484         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23485         (gnus-summary-low-unread, gnus-summary-normal-unread)
23486         (gnus-summary-high-read, gnus-summary-low-read)
23487         (gnus-summary-normal-read, gnus-splash):
23488         Remove "-face" suffix from face names.
23489         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23490         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23491         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23492         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23493         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23494         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23495         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23496         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23497         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23498         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23499         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23500         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23501         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23502         (gnus-summary-normal-ticked-face)
23503         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23504         (gnus-summary-normal-ancient-face)
23505         (gnus-summary-high-undownloaded-face)
23506         (gnus-summary-low-undownloaded-face)
23507         (gnus-summary-normal-undownloaded-face)
23508         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23509         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23510         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23511         (gnus-splash-face):
23512         New backward-compatibility aliases for renamed faces.
23513         (gnus-group-startup-message): Use renamed gnus faces.
23514
23515         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23516         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23517         (gnus-server-agent): Remove "-face" suffix from face names.
23518         (gnus-server-agent-face, gnus-server-opened-face)
23519         (gnus-server-closed-face, gnus-server-denied-face)
23520         (gnus-server-offline-face):
23521         New backward-compatibility aliases for renamed faces.
23522         (gnus-server-agent-face, gnus-server-opened-face)
23523         (gnus-server-closed-face, gnus-server-denied-face)
23524         (gnus-server-offline-face): Use renamed gnus faces.
23525
23526         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23527         Remove "-face" suffix from face names.
23528         (gnus-picon-xbm-face, gnus-picon-face):
23529         New backward-compatibility aliases for renamed faces.
23530
23531         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23532         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23533         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23534         (gnus-cite-11): Remove "-face" suffix from face names.
23535         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23536         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23537         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23538         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23539         New backward-compatibility aliases for renamed faces.
23540         (gnus-cite-attribution-face, gnus-cite-face-list)
23541         (gnus-article-boring-faces): Use renamed gnus faces.
23542
23543         * gnus-art.el (gnus-signature, gnus-header-from)
23544         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23545         (gnus-header-content): Remove "-face" suffix from face names.
23546         (gnus-signature-face, gnus-header-from-face)
23547         (gnus-header-subject-face, gnus-header-newsgroups-face)
23548         (gnus-header-name-face, gnus-header-content-face):
23549         New backward-compatibility aliases for renamed faces.
23550         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23551
23552         * gnus-sum.el (gnus-summary-selected-face)
23553         (gnus-summary-highlight): Use renamed gnus faces.
23554         * gnus-group.el (gnus-group-highlight): Likewise.
23555
23556 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23557
23558         * gnus-sieve.el (gnus-sieve-article-add-rule):
23559         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23560         * spam-stat.el (spam-stat-buffer-change-to-spam)
23561         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23562
23563         * message.el (message-is-yours-p):
23564         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23565
23566 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * mm-view.el (mm-inline-text): Withdraw the last change.
23569
23570 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23573         executing enriched-decode.
23574
23575 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23578         charset of tar files.
23579
23580 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23581
23582         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23583
23584 2005-06-04  Lute Kamstra  <lute@gnu.org>
23585
23586         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23587         information is never recorded.
23588
23589 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23590
23591         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23592
23593 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23594
23595         * pop3.el (pop3-apop): Run md5 in the binary mode.
23596
23597         * starttls.el (starttls-set-process-query-on-exit-flag):
23598         Use eval-and-compile.
23599
23600 2005-05-31  Simon Josefsson  <jas@extundo.com>
23601
23602         * smime.el (smime-replace-in-string): Define.
23603         (smime-cert-by-ldap-1): Use it.
23604
23605 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23606
23607         * gnus-art.el (article-display-x-face): Replace
23608         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23609
23610         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23611         set-process-query-on-exit-flag or process-kill-without-query.
23612
23613         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23614         loop instead of replace-regexp.
23615
23616         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23617         instead of process-kill-without-query if it is available.
23618
23619         * lpath.el: Fbind ldap-search-entries.
23620
23621         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23622         instead of find-file-hooks if it is available.
23623
23624         * mml1991.el: Bind pgg-default-user-id when compiling.
23625
23626         * mml2015.el: Bind pgg-default-user-id when compiling.
23627
23628         * nndraft.el (nndraft-request-associate-buffer):
23629         Use write-contents-functions instead of write-contents-hooks if it is
23630         available.
23631
23632         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23633         instead of find-file-hooks if it is available.
23634
23635         * nntp.el (nntp-open-connection): Replace
23636         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23637         (nntp-open-ssl-stream): Ditto.
23638         (nntp-open-tls-stream): Ditto.
23639
23640         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23641         set-process-query-on-exit-flag or process-kill-without-query.
23642         (starttls-open-stream-gnutls): Use it instead of
23643         process-kill-without-query.
23644         (starttls-open-stream): Ditto.
23645
23646 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23647
23648         * smime.el (smime-cert-by-ldap-1): Don't use
23649         replace-regexp-in-string.
23650
23651 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23652
23653         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23654
23655         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23656         in PEM format.  Adjust to the XEmacs compatibility.
23657
23658 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23659
23660         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23661         by `string-to-number'.
23662         * gnus-agent.el (gnus-agent-regenerate-group)
23663         (gnus-agent-fetch-articles): Ditto.
23664         * gnus-art.el (gnus-button-fetch-group): Ditto.
23665         * gnus-cache.el (gnus-cache-generate-active)
23666         (gnus-cache-articles-in-group): Ditto.
23667         * gnus-group.el (gnus-group-set-current-level)
23668         (gnus-group-insert-group-line): Ditto.
23669         * gnus-score.el (gnus-score-set-expunge-below)
23670         (gnus-score-set-mark-below, gnus-summary-score-effect)
23671         (gnus-summary-score-entry): Ditto.
23672         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23673         (gnus-soup-pack): Ditto.
23674         * gnus-spec.el (gnus-xmas-format): Ditto.
23675         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23676         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23677         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23678         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23679         * nndb.el (nndb-get-remote-expire-response): Ditto.
23680         * nndiary.el (nndiary-parse-schedule-value)
23681         (nndiary-string-to-number, nndiary-request-replace-article)
23682         (nndiary-request-article): Ditto.
23683         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23684         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23685         * nneething.el (nneething-make-head): Ditto.
23686         * nnfolder.el (nnfolder-request-article)
23687         (nnfolder-retrieve-headers): Ditto.
23688         * nnheader.el (nnheader-file-to-number): Ditto.
23689         * nnkiboze.el (nnkiboze-request-article): Ditto.
23690         * nnmail.el (nnmail-process-unix-mail-format)
23691         (nnmail-process-babyl-mail-format): Ditto.
23692         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23693         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23694         (nnmh-request-create-group, nnmh-request-list-1)
23695         (nnmh-request-group, nnmh-request-article): Ditto.
23696         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23697         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23698         * nnsoup.el (nnsoup-make-active): Ditto.
23699         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23700         * nntp.el (nntp-find-group-and-number)
23701         (nntp-retrieve-headers-with-xover): Ditto.
23702         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23703         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23704         (pgg-format-key-identifier): Ditto.
23705         * pop3.el (pop3-last, pop3-stat): Ditto.
23706         * qp.el (quoted-printable-decode-region): Ditto.
23707
23708         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23709         of concat.
23710
23711 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23712
23713         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23714
23715         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23716
23717         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23718
23719         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23720
23721         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23722
23723         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23724
23725         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23726         (gnus-carpal-mode): Ditto.
23727
23728         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23729         (gnus-browse-mode): Ditto.
23730
23731         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23732
23733         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23734
23735 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23736
23737         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23738
23739 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23740
23741         * gnus-util.el (gnus-run-mode-hooks): New function.
23742
23743         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23744
23745         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23746         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23747
23748 2005-05-27  Lute Kamstra  <lute@gnu.org>
23749
23750         * dns-mode.el (dns-mode): Specify customization group.
23751
23752 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23753
23754         * gnus-agent.el (gnus-agent-make-mode-line-string):
23755         Use mode-line-highlight as mouse-face.
23756
23757 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23758
23759         * canlock.el (canlock): Change the parent group to news.
23760
23761         * deuglify.el (gnus-outlook-deuglify): Add :group.
23762
23763         * dig.el (dig): Add :group.
23764
23765         * dns-mode.el (dns-mode): Add :group.
23766
23767         * encrypt.el (encrypt): Add :group.
23768
23769         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23770         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23771         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23772         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23773         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23774
23775         * gnus-diary.el (gnus-diary): Add :group.
23776
23777         * gnus.el (gnus-group-news-1-face): Add :group.
23778         (gnus-group-news-1-empty-face): Ditto.
23779         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23780         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23781         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23782         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23783         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23784         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23785         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23786         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23787         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23788         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23789         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23790         (gnus-summary-high-ticked-face): Ditto.
23791         (gnus-summary-low-ticked-face): Ditto.
23792         (gnus-summary-normal-ticked-face): Ditto.
23793         (gnus-summary-high-ancient-face): Ditto.
23794         (gnus-summary-low-ancient-face): Ditto.
23795         (gnus-summary-normal-ancient-face): Ditto.
23796         (gnus-summary-high-undownloaded-face): Ditto.
23797         (gnus-summary-low-undownloaded-face): Ditto.
23798         (gnus-summary-normal-undownloaded-face): Ditto.
23799         (gnus-summary-high-unread-face): Ditto.
23800         (gnus-summary-low-unread-face): Ditto.
23801         (gnus-summary-normal-unread-face): Ditto.
23802         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23803         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23804
23805         * hashcash.el (hashcash): New custom group.
23806         (hashcash-default-payment): Add :group.
23807         (hashcash-payment-alist): Ditto.
23808         (hashcash-default-accept-payment): Ditto.
23809         (hashcash-accept-resources): Ditto.
23810         (hashcash-path): Ditto.
23811         (hashcash-extra-generate-parameters): Ditto.
23812         (hashcash-double-spend-database): Ditto.
23813         (hashcash-in-news): Ditto.
23814
23815         * message.el (message-minibuffer-local-map): Add :group.
23816
23817         * netrc.el (netrc): Add :group.
23818
23819         * sieve-manage.el (sieve-manage-log): Add :group.
23820         (sieve-manage-default-user): Diito.
23821         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23822         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23823         (sieve-manage-authenticators): Ditto.
23824         (sieve-manage-authenticator-alist): Ditto.
23825         (sieve-manage-default-port): Ditto.
23826
23827         * sieve-mode.el (sieve-control-commands-face): Add :group.
23828         (sieve-action-commands-face): Ditto.
23829         (sieve-test-commands-face): Ditto.
23830         (sieve-tagged-arguments-face): Ditto.
23831
23832         * smime.el (smime): Add :group.
23833
23834         * spam-report.el (spam-report): Add :group.
23835
23836         * spam.el (spam, spam-face): Add :group.
23837
23838 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23839
23840         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23841         return \n.\n.\n at the end of articles.  Protect against that.
23842         (nntp-with-open-group): Allow debugging.
23843
23844         * nnheader.el (mail-header-set-extra): Make into a function
23845         because I just could't understand how to quote the list properly.
23846
23847         * dns.el (query-dns-cached): New function.
23848
23849 2005-05-26  Lute Kamstra  <lute@gnu.org>
23850
23851         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23852
23853 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23854
23855         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23856
23857         * gnus-art.el: Don't autoload mail-extract-address-components.
23858
23859         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23860         eval-and-compile to evaluate it.
23861
23862         * hashcash.el: Don't autoload executable-find.
23863
23864         * nndb.el: Don't declare the nndb back end two or more times; don't
23865         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23866
23867         * nntp.el: Autoload format-spec instead of format; use
23868         eval-and-compile to evaluate autoload forms.
23869
23870 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23871
23872         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23873
23874 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23875
23876         * gnus.el (gnus-version-number): Bump version.
23877
23878 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23879
23880         * gnus.el: No Gnus v0.3 is released.
23881
23882 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23883
23884         * lpath.el (featurep): Bind show-nonbreak-escape.
23885
23886 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * gnus-art.el (gnus-article-edit-part): Disable undo.
23889
23890 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23893         gnus-article-date-lapsed-new-header is t if date timer is active;
23894         skip headers in which the original date value is empty.
23895         (gnus-article-save-original-date): Redefine it as a macro.
23896         (gnus-display-mime): Use it.
23897
23898 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * gnus-art.el (article-date-ut): Support converting date in
23901         forwarded parts as well.
23902         (gnus-article-save-original-date): New function.
23903         (gnus-display-mime): Use it.
23904
23905 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23906
23907         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23908         enclosure element of <item>.
23909
23910 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23911
23912         * message.el (message-kill-buffer-query): Rename from
23913         `message-kill-buffer-query-if-modified'.  Add :version.
23914
23915 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23916
23917         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23918         window layout.
23919
23920 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23921
23922         * mml.el: Autoload dnd when compiling.
23923
23924 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23925
23926         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23927         x-dnd-*.
23928
23929 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23930
23931         * qp.el (quoted-printable-encode-region): Save excursion.
23932
23933 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23934
23935         * message.el (message-kill-buffer-query-if-modified): Add new variable
23936         so the user can kill a modified message buffer quickly.
23937         (message-kill-buffer): Use it.
23938
23939 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23940
23941         * lpath.el: Fbind display-time-event-handler; don't fbind
23942         string-to-multibyte.
23943
23944         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23945
23946 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23947
23948         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23949         contained in text because xml.el decodes entities) with LFs.
23950
23951 2005-04-11  Lute Kamstra  <lute@gnu.org>
23952
23953         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23954         differently.
23955
23956 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23957
23958         * mm-util.el (mm-detect-coding-region): Typo.
23959
23960 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23961
23962         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23963
23964 2005-04-06  Deepak Goel  <deego@gnufans.org>
23965
23966         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23967         user-function allow user modifications of the scores.
23968         (spam-stat-score-buffer-user): New function, to allow
23969         user-computed modifications to the score.
23970         (spam-stat-score-buffer-user-functions): List of additional
23971         scoring functions.
23972         (spam-stat-error-holder): Global temporary error holder.
23973         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23974         variable.
23975
23976 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23977
23978         * gnus-registry.el (gnus-registry-clean-empty-function)
23979         (gnus-registry-trim, gnus-registry-fetch-groups)
23980         (gnus-registry-delete-group): Groups that match
23981         `gnus-registry-ignored-groups' are removed from the registry
23982         entries, not just ignored for splitting.  This helps clean up the
23983         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23984         to get all the groups a message ID is in.
23985
23986         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23987         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23988         (spam-stat-score-buffer-user-functions): Add :number custom type.
23989
23990 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23991
23992         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23993         argument in XEmacs.
23994
23995         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23996         (nnrss-request-group): Decode group name first.
23997         (nnrss-request-article): Make a text/plain article if mml-to-mime
23998         failed.
23999         (nnrss-get-encoding): Return a compatible encoding according to
24000         nnrss-compatible-encoding-alist.
24001         (nnrss-find-el): Use consp instead of listp.
24002         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
24003
24004 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24005
24006         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
24007         which Emacs 20 doesn't support.
24008         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
24009
24010 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
24011
24012         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
24013         silence the byte compiler inside the defun.
24014
24015         * gnus-demon.el (parse-time-string): Add autoload.
24016
24017         * gnus-delay.el (parse-time-string): Add autoload.
24018
24019         * gnus-art.el (parse-time-string): Add autoload.
24020
24021         * nnultimate.el (parse-time): Require for `parse-time-string'.
24022
24023 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
24024
24025         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
24026
24027         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
24028
24029         * smime.el (smime-ldap-host-list): Add :version.
24030
24031 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
24032
24033         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
24034         pass it to `gnus-browse-read-group'.
24035         (gnus-browse-read-group): Add NUMBER argument and pass it to
24036         `gnus-group-read-ephemeral-group'.
24037
24038         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
24039         argument and pass it to `gnus-group-read-group'.
24040
24041 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
24042
24043         * mm-util.el (mm-xemacs-find-mime-charset): Only call
24044         mm-xemacs-find-mime-charset-1 if we have the mule feature
24045         available at runtime.
24046
24047 2005-03-25  Werner Lemberg  <wl@gnu.org>
24048
24049         * nnmaildir.el: Replace `illegal' with `invalid'.
24050
24051 2005-03-23  Lute Kamstra  <lute@gnu.org>
24052
24053         * time-date.el: Add comment on time value formats.
24054         Don't require parse-time.
24055         (with-decoded-time-value): New macro.
24056         (encode-time-value): New function.
24057         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
24058         (days-to-time): Return a valid time value when arg is huge.
24059         (time-since): Use time-subtract.
24060         (time-to-number-of-days): Use time-to-seconds.
24061
24062 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24063
24064         * gnus-start.el (gnus-display-time-event-handler):
24065         Check display-time-timer at runtime rather than only at load time
24066         in case display-time-mode is turned off in the mean time.
24067
24068 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
24069
24070         * nnimap.el (nnimap-open-connection): Print which authinfo file is
24071         used.
24072
24073         * nneething.el (nneething-map-file-directory): Derive from
24074         `gnus-directory'.
24075
24076         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
24077         the To/Cc button.
24078
24079 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
24080
24081         * nnmaildir.el (nnmaildir-request-accept-article):
24082         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
24083
24084 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
24085
24086         * gnus-async.el: Require timer-funcs at compile time when in
24087         XEmacs for `run-with-idle-timer'.
24088
24089 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
24090
24091         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
24092         autoloaded function.
24093
24094 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
24095
24096         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
24097
24098 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
24099
24100         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
24101
24102 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24103
24104         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
24105         Add gnus-expert-user to default.
24106
24107 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
24108
24109         * nnimap.el (nnimap-open-server): Ditto.
24110
24111         * imap.el (imap-authenticate): Fix typo.
24112
24113 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
24114
24115         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
24116         buffer (since IMAP server might return FETCH response out of
24117         order, and the nntp buffer must be sorted).
24118
24119 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
24120
24121         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
24122         comparison on string.
24123
24124         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
24125         (gnus-agent-score): Rename category keywords to match gnus-cus.
24126         (gnus-agent-summary-fetch-series): Modify to protect against
24127         gnus-agent-summary-fetch-group clearing processable flags.
24128         (gnus-agent-synchronize-group-flags): Update live group buffer as
24129         synchronization may occur due to the user toggle the plugged
24130         status.
24131         (gnus-agent-fetch-group-1): Clear downloadable flag when article
24132         successfully downloaded.
24133         (gnus-agent-expire-group-1): Avoid using markers when the overview
24134         is in ascending order; greatly improves performance.
24135         (gnus-agent-regenerate-group):
24136         Use gnus-agent-synchronize-group-flags to reset read status in both
24137         gnus and server.
24138         (gnus-agent-update-files-total-fetched-for): Fix initial size.
24139
24140 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
24141
24142         * message.el: Don't autoload former message-utils variables.
24143         (message-strip-subject-trailing-was): Change doc string.
24144
24145         * nnweb.el: Fixes for `gnus-group-make-web-group'.
24146         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
24147         (nnweb-google-search): Add "hl=en" here.
24148         (nnweb-google-parse-1, nnweb-google-create-mapping):
24149         Don't hardcode URL.
24150
24151 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
24152
24153         * message.el (message-get-reply-headers, message-followup):
24154         Mention related variables `message-use-followup-to' and
24155         `message-use-mail-followup-to', in the information buffer.
24156
24157         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
24158         of broken groups(-beta).google.com.
24159
24160 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
24161
24162         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
24163         parameter to invoked gnus-request-move-article; remove the
24164         redundant gnus-sum-hint-move-is-internal variable; apply the marks
24165         all at once instead of once per article.
24166         (gnus-summary-remove-process-mark): Accept a list of articles as
24167         well as a single article for processing.
24168
24169         * gnus-int.el (gnus-request-move-article): Add move-is-internal
24170         parameter.
24171
24172         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
24173
24174         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
24175
24176         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
24177         parameter.
24178
24179         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
24180         parameter.
24181
24182         * nnimap.el (nnimap-request-move-article): Add move-is-internal
24183         parameter and remove the gnus-sum-hint-move-is-internal variable.
24184
24185         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
24186         parameter.
24187
24188         * nndraft.el (nndraft-request-move-article): Add move-is-internal
24189         parameter.
24190
24191         * nndiary.el (nndiary-request-move-article): Add move-is-internal
24192         parameter.
24193
24194         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
24195
24196         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
24197         parameter.
24198
24199         * nnagent.el (nnagent-request-move-article): Add move-is-internal
24200         parameter.
24201
24202 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24203
24204         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
24205         a more conservative way.
24206
24207 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
24208
24209         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
24210         buffer, so it moves the window's cursor.
24211
24212 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
24213
24214         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
24215         `mm-dissect-multipart' and receive the from field as an (optional)
24216         argument from `mm-dissect-multipart'.
24217         (mm-dissect-multipart): Receive the from field as an argument and
24218         pass it on when we call `mm-dissect-buffer' on MIME parts.
24219         Fixes verification/decryption of signed/encrypted MIME parts.
24220
24221 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
24222
24223         * gnus-sum.el (gnus-summary-move-article):
24224         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
24225         whatever it calls (right now, only nnimap-request-move article
24226         respects it).
24227
24228         * nnimap.el (nnimap-request-move-article):
24229         When gnus-sum-hint-move-is-internal is set, don't do the extra
24230         nnimap-request-article.
24231
24232 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24233
24234         * nnheader.el (nnheader-find-file-noselect): Add doc string.
24235
24236         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
24237         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
24238
24239         * gnus-sum.el (gnus-summary-caesar-message):
24240         Apply `gnus-treat-article' after rotation.
24241
24242         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
24243         doc string.
24244
24245 2005-02-22  Simon Josefsson  <jas@extundo.com>
24246
24247         * encrypt.el (encrypt-password-cache-expiry): Remove (use
24248         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24249         <arne@arnested.dk>.
24250         (encrypt): Add password-cache and password-cache-expiry as group
24251         members.
24252
24253 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24254
24255         * smime.el (smime-ldap-host-list): Doc fix.
24256         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24257         cache) password.
24258         (smime-sign-region): Use it.
24259         (smime-decrypt-region): Use it.
24260         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24261         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24262         fails.
24263         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24264         certificate from DER to PEM format rather than calling openssl.
24265
24266         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24267
24268         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24269         for signing/encryption.
24270
24271         * mml.el (mml-parse-1): Use them.
24272
24273 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24274
24275         * nnrss.el (nnrss-verbose): Remove.
24276         (nnrss-request-group): Use `nnheader-message' instead.
24277
24278 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24279
24280         * nnrss.el (nnrss-verbose): New variable.
24281         (nnrss-request-group): Make it say nnrss is requesting a group.
24282
24283 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24284
24285         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24286         Handle news URL with given port correctly.
24287
24288 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24289
24290         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24291         containing special characters.
24292
24293         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24294
24295         * mml.el (mime-to-mml): Ditto.
24296
24297         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24298         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24299         (rfc2047-decode-region): Quote decoded words containing special
24300         characters when rfc2047-quote-decoded-words-containing-tspecials
24301         is non-nil.
24302
24303 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24304
24305         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24306
24307         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24308
24309 2005-02-15  Simon Josefsson  <jas@extundo.com>
24310
24311         * nnimap.el (nnimap-debug): Doc fix.
24312
24313         * imap.el (imap-debug): Doc fix.
24314
24315 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24316
24317         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24318
24319 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24320
24321         * gnus.el (spam-contents): Improve docs for spam-contents
24322         parameter in its variable incarnation.
24323
24324 2005-02-14  Simon Josefsson  <jas@extundo.com>
24325
24326         * smime-ldap.el: Use require instead of load-library for ldap.
24327         (smime-ldap-search): Indent.
24328         (smime-ldap-search-internal): Shorten line.
24329
24330         * smime.el (smime-cert-by-dns): Add doc-string.
24331         (smime-cert-by-ldap-1): Indent.
24332
24333         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24334         mml-smime-get-dns-ldap.
24335         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24336
24337 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24338
24339         * smime.el: Require smime-ldap.
24340         (smime-ldap-host-list): New variable.
24341         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24342
24343         * mml-smime.el (mml-smime-encrypt-query): New function.
24344         (mml-smime-encrypt-query): Use it.
24345
24346         * smime-ldap.el: New file.
24347
24348 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24349
24350         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24351
24352 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24353
24354         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24355         argument in doc string.  Make query for type more clear.
24356
24357 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24358
24359         * gnus.el (gnus-group-startup-message): Search for gnus images in
24360         etc/images/gnus.
24361         * mm-util.el (mm-image-load-path): Likewise.
24362         * smiley.el (smiley-data-directory): Search for smilies in
24363         etc/images/smilies.
24364
24365 2005-02-09  Kim F. Storm  <storm@cua.dk>
24366
24367         Change Emacs release version from 21.4 to 22.1 throughout.
24368         Change Emacs development version from 21.3.50 to 22.0.50.
24369
24370 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24371
24372         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24373
24374         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24375         non-Mule XEmacs as well.
24376         (mm-decompress-buffer): Signal an error intentionally if it does
24377         not decompress compressed data because auto-compression-mode is
24378         disabled.
24379
24380 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24381
24382         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24383         an ID in the registry even if it has no groups.
24384
24385 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24386
24387         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24388         merge it into mm-decompress-buffer.
24389         (gnus-mime-copy-part): Use the MIME part charset, the value which
24390         a user specified or gnus-newsgroup-charset for decoding, like
24391         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24392         save-buffer what was used.  Suggested by Kevin Ryde
24393         <user42@zip.com.au>.
24394         (gnus-mime-inline-part): Allow the name parameter as well as the
24395         filename parameter; force decompressing of compressed data; always
24396         display contents being not decoded as unibyte.
24397
24398         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24399         as well as the filename parameter.
24400
24401         * mm-util.el (mm-decompress-buffer):
24402         Merge gnus-mime-jka-compr-maybe-uncompress.
24403         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24404         of compressed data.
24405
24406 2005-02-08  Simon Josefsson  <jas@extundo.com>
24407
24408         * imap.el (imap-log): Doc fix.
24409
24410 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24411
24412         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24413         the coding cookies; decompress compressed parts.
24414
24415         * mml.el (mml-generate-mime-1): Add the charset parameter according
24416         to the value which a user specified manually or the coding cookie.
24417
24418         * mm-util.el (mm-string-to-multibyte): New function.
24419         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24420         (mm-coding-system-to-mime-charset): New function.
24421         (mm-decompress-buffer): New function.
24422         (mm-find-buffer-file-coding-system): New function.
24423
24424         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24425         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24426         parts.
24427
24428 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24429
24430         * mm-view.el (mm-display-inline-fontify): Decode a part according
24431         to the charset parameter.
24432
24433 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24434
24435         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24436         prefix arg is neither nil nor a number, as info specifies.
24437
24438 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24439
24440         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24441         timestamps.
24442
24443 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24444
24445         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24446         groups error checking and notify user.
24447
24448 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24449
24450         * message.el (message-send-mail-function): Check existence of
24451         sendmail-program first before using default value
24452         `message-send-mail-with-sendmail'.  Otherwise use more generic
24453         `smtpmail-send-it'.
24454
24455 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24456
24457         * nntp.el (nntp-request-update-info): Always return nil.
24458
24459 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24460
24461         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24462
24463 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24464
24465         * message.el (message-beginning-of-line): Change the behavior when
24466         invoked between BOL and : so that it first moves backward.
24467
24468 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24469
24470         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24471         article buffer when editing of the article is discarded.
24472         (gnus-article-prepare): Revert.
24473
24474 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24475
24476         * gnus-art.el (gnus-article-prepare):
24477         Remove message-strip-forbidden-properties from the local hook.
24478
24479 2005-01-27  Simon Josefsson  <jas@extundo.com>
24480
24481         * password.el (password-cache-add): Only start one timer per key.
24482         Reported by Derek Atkins <warlord@MIT.EDU>.
24483
24484 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24485
24486         * run-at-time.el: Remove.  It is no longer needed as
24487         timer-funcs.el in the xemacs-base package has a working version of
24488         `run-at-time'.
24489
24490         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24491
24492         * password.el: Require timer-funcs instead of run-at-time in
24493         XEmacs.
24494         Remove `password-run-at-time' macro.
24495         (password-cache-add): Use `run-at-time' instead of
24496         `password-run-at-time'.
24497
24498         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24499         Remove `nnheader-cancel-function-timers' alias,
24500         `cancel-function-timers' exists in XEmacs in timer-funcs.
24501
24502         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24503         for `run-with-idle-timer'.
24504
24505         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24506         for `run-at-time'.
24507
24508         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24509         for `with-timeout'.
24510
24511         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24512         the same as for XEmacs 21.4.
24513         No need to ignore `run-with-idle-timer', this function exists in
24514         XEmacs now in timer-funcs.el in the xemacs-base package.
24515         (dgnushack-compile): No need to delete
24516         run-at-time.el from the list of files to compile because it
24517         doesn't exist anymore.
24518
24519 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24520
24521         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24522         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24523
24524 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24525
24526         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24527         sensitively.
24528
24529 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24530
24531         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24532
24533 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24536         which will be inserted according to the multibyteness of a buffer
24537         rather than the type of contents.  Suggested by ARISAWA Akihiro
24538         <ari@mbf.ocn.ne.jp>.
24539
24540         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24541         of string which old xml.el may return rather than a string.
24542
24543 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24544
24545         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24546
24547 2005-01-16  Simon Josefsson  <jas@extundo.com>
24548
24549         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24550         idn/idna.el isn't available.
24551         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24552         <michael@waxrat.com>.
24553
24554         * hashcash.el: Remove non-FSF copyright header.
24555
24556         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24557         (hashcash-generate-payment): Use it.
24558         (hashcash-generate-payment-async): Use it.
24559
24560 2005-01-15  Simon Josefsson  <jas@extundo.com>
24561
24562         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24563         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24564
24565         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24566         gnus-summary-idna-message.
24567         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24568         (gnus-summary-idna-message): New function.
24569
24570 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24571
24572         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24573         gnus-novice-user.
24574
24575 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24576
24577         * nnrss.el (nnrss-request-delete-group): Delete entries in
24578         nnrss-group-alist as well.
24579         (nnrss-save-server-data): Insert newline.
24580
24581 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24582
24583         * gnus.el (gnus-user-agent): Use list of symbols instead of
24584         symbols.  Display full version number for (S)XEmacs.
24585         Optionally display (S)XEmacs codename.
24586
24587         * gnus-util.el (gnus-emacs-version): Update for new
24588         `gnus-user-agent'.
24589
24590         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24591         Gnus version.
24592
24593 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24594
24595         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24596         which is unreadable in some setups.
24597
24598 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24599
24600         * gnus-spec.el (gnus-update-format-specifications): Flush the
24601         group format spec cache if it doesn't support decoded group names.
24602
24603 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24604
24605         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24606         Allow to apply decay on score files matching a regexp.
24607
24608 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24609
24610         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24611         compatibility in %g and %c.
24612
24613 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24614
24615         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24616         name for only %g and %c.
24617         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24618         of gnus-tmp-group to decoded group name.
24619         (gnus-group-make-rss-group): Exclude `/'s from group names.
24620
24621 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24622
24623         * nnrss.el (nnrss-get-encoding): Fix regexp.
24624
24625 2004-12-27  Simon Josefsson  <jas@extundo.com>
24626
24627         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24628         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24629         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24630
24631 2004-12-17  Kim F. Storm  <storm@cua.dk>
24632
24633         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24634
24635         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24636
24637 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24638
24639         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24640
24641 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24642
24643         * nnrss.el: Require rfc2047 and mml.
24644         (nnrss-file-coding-system): New variable.
24645         (nnrss-format-string): Redefine it as an inline function.
24646         (nnrss-decode-group-name): New function.
24647         (nnrss-string-as-multibyte): Remove.
24648         (nnrss-retrieve-headers): Decode group name; don't use
24649         nnrss-format-string.
24650         (nnrss-request-group): Decode group name.
24651         (nnrss-request-article): Decode group name; allow a Message-ID as
24652         well as an article number; don't use nnrss-format-string; encode a
24653         Message-ID string which may contain non-ASCII characters; use
24654         mml-to-mime to compose a MIME article.
24655         (nnrss-request-expire-articles): Decode group name.
24656         (nnrss-request-delete-group): Decode group name.
24657         (nnrss-fetch): Clarify error message.
24658         (nnrss-read-server-data): Use insert-file-contents instead of load;
24659         bind file-name-coding-system; use multibyte buffer.
24660         (nnrss-save-server-data): Bind coding-system-for-write to the
24661         value of nnrss-file-coding-system; bind file-name-coding-system;
24662         add coding cookie.
24663         (nnrss-read-group-data): Use insert-file-contents instead of load;
24664         bind file-name-coding-system; use multibyte buffer.
24665         (nnrss-save-group-data): Bind coding-system-for-write to the
24666         value of nnrss-file-coding-system; bind file-name-coding-system.
24667         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24668         make it work with non-ASCII text.
24669         (nnrss-find-el): Make it work with old xml.el as well.
24670
24671 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24672
24673         * nnrss.el (nnrss-get-encoding): New function.
24674         (nnrss-fetch): Use unibyte buffer initially; bind
24675         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24676         decode contents according to the encoding attribute.
24677         (nnrss-save-group-data): Add coding cookie.
24678         (nnrss-mime-encode-string): New function.
24679         (nnrss-check-group): Use it to encode subject and author.
24680
24681 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24682
24683         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24684         imaginary variable.
24685
24686 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24687
24688         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24689         correctly even if there are wide characters.
24690
24691 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24692
24693         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24694         downcased symbol names; make a new cache instead of reusing
24695         bbdb-hashtable.
24696
24697 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24698
24699         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24700         concatenating segments rather than before concatenating them.
24701         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24702
24703         * message.el (message-get-reply-headers): Bind `extra'.
24704
24705 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24706
24707         * message.el (message-extra-wide-headers): New variable.
24708         (message-get-reply-headers): Use it.
24709
24710 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24711
24712         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24713         (gnus-agent-group-pathname): Ditto.
24714
24715         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24716
24717         * gnus-group.el (gnus-group-make-group): Decode group name.
24718         (gnus-group-make-rss-group): Register the group data after opening
24719         the nnrss group.
24720
24721 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24722
24723         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24724         by expiry now get marked as read.
24725
24726 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24727
24728         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24729
24730 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24731
24732         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24733         unify Latin characters in XEmacs.
24734         (mm-find-mime-charset-region): Use it.
24735
24736 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24737
24738         * gnus-util.el (gnus-delete-directory): New function.
24739
24740         * gnus-agent.el (gnus-agent-delete-group): Use it.
24741
24742         * gnus-cache.el (gnus-cache-delete-group): Use it.
24743
24744 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24745
24746         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24747         names.
24748
24749 2004-12-16  Simon Josefsson  <jas@extundo.com>
24750
24751         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24752
24753 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24756
24757         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24758         (gnus-group-set-current-level): Decode group name.
24759
24760 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24761
24762         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24763         failed.
24764
24765 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24766
24767         * gnus-group.el (gnus-group-delete-group): Decode group name.
24768         (gnus-group-make-rss-group): Encode group name.
24769         (gnus-group-catchup-current): Decode group name.
24770         (gnus-group-kill-group): Decode group name.
24771
24772 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24773
24774         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24775
24776 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24777
24778         * gnus-group.el (gnus-group-make-rss-group):
24779         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24780
24781         * gnus-start.el (gnus-setup-news): Honor user's setting to
24782         gnus-message-archive-method.  Suggested by Lute Kamstra
24783         <lute@gnu.org>.
24784
24785 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24786
24787         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24788         global counterparts of the buffer-local variables.
24789
24790 2004-11-16  Romain Francoise  <romain@orebokech.com>
24791
24792         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24793         counterparts of the buffer-local variables.
24794
24795 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24796
24797         * message.el (message-forbidden-properties): Fix typo in doc
24798         string.
24799
24800 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24801
24802         * gnus-util.el (gnus-replace-in-string): Add doc string.
24803
24804         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24805         to avoid problems when splitting mails with many recipients.
24806
24807 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24808
24809         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24810         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24811
24812 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24813
24814         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24815         if there is no hashtable in memory or file modification time is
24816         newer than cached timestamp.
24817
24818 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24819
24820         * gnus-sum.el (gnus-summary-limit-to-recipient):
24821         Implement not-matching option.
24822
24823 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24824
24825         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24826         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24827         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24828         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24829         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24830         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24831
24832 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24833
24834         * message.el (message-forward-make-body-mml): Remove headers
24835         according to message-forward-ignored-headers if a message is decoded.
24836
24837 2004-12-02  Romain Francoise  <romain@orebokech.com>
24838
24839         * message.el (message-forward-make-body-plain): Always remove
24840         headers according to message-forward-ignored-headers.
24841
24842 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24843
24844         * spam.el (spam-summary-prepare-exit): Remove the
24845         gnus-summary-limit pop for now, it has problems with ham marks for
24846         me.
24847
24848 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24849
24850         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24851         correctly.
24852
24853 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24854
24855         * format-spec.el (format-spec): Message the char.
24856
24857 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24858
24859         * gnus-art.el (gnus-split-methods): Reformat comments.
24860
24861         * spam.el (spam-summary-prepare-exit): Remove article limits
24862         before exiting the summary buffer.
24863
24864 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24865
24866         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24867         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24868
24869         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24870         order to silence the byte compiler.
24871
24872         * spam.el: Fix the way to silence the byte compiler, which
24873         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24874         bbdb-search-simple, spam-BBDB-register-routine,
24875         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24876         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24877         spam-stat-buffer-is-spam, spam-stat-load,
24878         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24879         spam-stat-save and spam-stat-split-fancy.
24880
24881 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24882
24883         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24884         which may confuse users.
24885         (canlock-password-for-verify): Ditto.
24886
24887         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24888
24889         * gnus-art.el (gnus-emphasis-alist): Ditto.
24890
24891         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24892
24893         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24894
24895         * gnus-start.el (gnus-save-killed-list): Ditto.
24896
24897         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24898         (gnus-sum-thread-tree-root): Ditto.
24899         (gnus-sum-thread-tree-false-root): Ditto.
24900         (gnus-sum-thread-tree-single-indent): Ditto.
24901
24902         * message.el (message-courtesy-message): Ditto.
24903         (message-archive-note): Ditto.
24904         (message-subscribed-address-file): Ditto.
24905         (message-user-fqdn): Ditto.
24906
24907         * spam-report.el (spam-report-gmane-regex): Ditto.
24908
24909         * spam.el (spam-blackhole-good-server-regex): Ditto.
24910
24911 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24912
24913         * mml.el (mml-preview): Widen the message buffer before copying
24914         the contents to the preview buffer; sort headers before previewing.
24915
24916         * message.el (message-hidden-headers): Fix the way to avoid a bug
24917         in the `repeat' widget in Emacs 21.3 or earlier.
24918
24919 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24920
24921         * message.el (message-hidden-headers): Default to "^References:".
24922         Improve customization type.  Suggested by Reiner Steib
24923         <Reiner.Steib@gmx.de>.
24924
24925 2004-11-25  Romain Francoise  <romain@orebokech.com>
24926
24927         * message.el (message-strip-forbidden-properties): Remove check for
24928         obsolete `message-hidden' text property, hidden headers are not
24929         accessible in the buffer anymore.
24930
24931 2004-11-22  Romain Francoise  <romain@orebokech.com>
24932
24933         * message.el (message-header-format-alist): Add `From' in list
24934         so that it can be sorted.
24935         (message-fix-before-sending): Widen and sort headers before
24936         sending.
24937         (message-hide-headers): Use narrowing to hide headers by moving
24938         them to the top of the buffer and narrowing to the region
24939         underneath.
24940
24941 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24942
24943         * message.el (message-strip-forbidden-properties):
24944         Bind buffer-read-only (etc) to nil.
24945
24946 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24947
24948         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24949         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24950
24951 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24952
24953         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24954
24955 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24956
24957         * dns.el (query-dns): Use sit-for to time instead of
24958         accept-process-output, since that doesn't seem to work on udp
24959         sockets.
24960
24961 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24962
24963         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24964
24965 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24966
24967         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24968         doc string.  Improve doc string.
24969
24970 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24971
24972         * nntp.el (nntp-request-update-info): Return nil if
24973         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24974         may not call gnus-activate-group which uselessly issues the GROUP
24975         commands for all nntp groups and wastes time.  Reported by Romain
24976         Francoise <romain@orebokech.com>.
24977
24978         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24979
24980 2004-11-15  Simon Josefsson  <jas@extundo.com>
24981
24982         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24983         headers separately.
24984         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24985         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24986
24987 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24988
24989         * gnus-start.el (gnus-convert-old-newsrc):
24990         Assign legacy-gnus-agent to 5.10.7.
24991
24992 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24993
24994         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24995         start of the lines.
24996
24997 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24998
24999         * hashcash.el (hashcash-default-payment): Change default to 20.
25000         (hashcash-default-accept-payment): Change default to 20.
25001         (hashcash-process-alist): New variable.
25002         (hashcash-generate-payment-async): Add.
25003         (hashcash-already-paid-p): Add.
25004         (hashcash-insert-payment): Don't generate payments twice.
25005         (hashcash-insert-payment-async): Add.
25006         (hashcash-insert-payment-async-2): Add.
25007         (hashcash-cancel-async): Add.
25008         (hashcash-wait-async): Add.
25009         (hashcash-processes-running-p): Add.
25010         (hashcash-wait-or-cancel): Add.
25011         (mail-add-payment): New optional argument.  Conditionally start
25012         asynchronous calculation.
25013         (mail-add-payment-async): Add.
25014
25015         * message.el (message-send-mail): Wait for asynchronous hashcash
25016         results.  Don't clobber existing X-Hashcash headers.
25017         (message-setup-1): Call mail-add-payment-async when
25018         message-generate-hashcash is non-nil.
25019
25020 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
25021
25022         * message.el (message-use-alternative-email-as-from): Examine the
25023         From header as well; use message-make-from in order to include a
25024         user's full name.
25025
25026 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25027
25028         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
25029         default; improve customization type.
25030         (gnus-emphasis-custom-with-format): New macro.
25031         (gnus-emphasis-custom-value-to-external): New function.
25032         (gnus-emphasis-custom-value-to-internal): New function.
25033
25034 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25035
25036         * dns.el (query-dns): Resolve reverse addresses.
25037
25038 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25039
25040         * gnus-group.el (gnus-group-get-new-news): Use it.
25041
25042         * gnus-start.el (gnus-check-reasonable-setup): New function.
25043
25044 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25045
25046         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
25047         "Args out of range" error.  Reported by Arnaud Giersch
25048         <arnaud.giersch@free.fr>.
25049
25050 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25051
25052         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
25053
25054 2004-11-04  Richard M. Stallman  <rms@gnu.org>
25055
25056         * spam.el (spam group): Add :version.
25057
25058         * pgg-def.el (pgg group): Add :version.
25059
25060 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25061
25062         * gnus-art.el (gnus-article-edit-article): Don't associate the
25063         article buffer with a draft file.  This is a temporary measure
25064         against the 2004-08-22 change to gnus-article-edit-mode.
25065
25066 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25067
25068         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
25069         (html2text-format-tags): Remove unused variable `attr'.
25070
25071 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
25072
25073         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
25074
25075         * tls.el (tls-process-connection-type, tls-success)
25076         (tls-certtool-program): Add :version.
25077
25078         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
25079         (starttls-extra-arguments, starttls-process-connection-type)
25080         (starttls-connect, starttls-failure, starttls-success): Add :version.
25081
25082         * spam-stat.el (spam-stat): Add :version.
25083
25084         * sieve.el (sieve): Add :version.
25085
25086         * sha1.el (sha1): Add :version.
25087         (sha1-use-external): Remove redundant version.
25088
25089         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
25090         (nnmail-cache-ignore-groups, nnmail-spool-hook)
25091         (nnmail-split-fancy-match-partial-words)
25092         (nnmail-split-lowercase-expanded): Add :version.
25093
25094         * nndiary.el (nndiary): Add :version.
25095
25096         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
25097
25098         * mml-sec.el (mml-default-sign-method)
25099         (mml-default-encrypt-method, mml-signencrypt-style-alist):
25100         Add :version.
25101
25102         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
25103
25104         * mm-url.el (mm-url-use-external, mm-url-program)
25105         (mm-url-arguments): Add :version.
25106
25107         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
25108         (mm-attachment-file-modes, mm-decrypt-option)
25109         (mm-w3m-safe-url-regexp): Add :version.
25110
25111         * message.el (message-cite-prefix-regexp)
25112         (message-sendmail-envelope-from, message-minibuffer-local-map)
25113         (message-user-fqdn, message-completion-alist): Add :version.
25114
25115         * gnus-win.el (gnus-configure-windows-hook)
25116         (gnus-use-frames-on-any-display): Add :version.
25117
25118         * gnus-art.el (gnus-article-address-banner-alist)
25119         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
25120         (gnus-treat-from-picon, gnus-treat-mail-picon)
25121         (gnus-treat-x-pgp-sig): Add :version.
25122
25123         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
25124         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
25125         (gnus-summary-article-delete-hook)
25126         (gnus-summary-display-while-building): Add :version.
25127
25128         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
25129         (gnus-get-top-new-news-hook): Add :version.
25130
25131         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
25132         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
25133
25134         * gnus-registry.el (gnus-registry): Add :version.
25135
25136         * gnus-spec.el (gnus-use-correct-string-widths)
25137         (gnus-make-format-preserve-properties): Add :version.
25138
25139         * gnus.el (gnus-group-charter-alist)
25140         (gnus-group-fetch-control-use-browse-url)
25141         (gnus-install-group-spam-parameters): Add :version.
25142
25143         * gnus-diary.el (gnus-diary): Add :version.
25144
25145         * gnus-delay.el (gnus-delay): Add :version.
25146
25147         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
25148         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
25149         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
25150         Add :version.
25151
25152         * gnus-agent.el (gnus-agent-max-fetch-size)
25153         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
25154         (gnus-agent-prompt-send-queue): Add :version.
25155
25156         * deuglify.el (gnus-outlook-deuglify): Add :version.
25157
25158         * html2text.el: Beautify code.  Improve doc strings.
25159         Some checkdoc cleanup.
25160         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
25161
25162 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
25163
25164         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
25165
25166 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
25167
25168         * gnus-registry.el (gnus-registry-hashtb): Create the registry
25169         when package is loaded.
25170
25171         * spam.el (spam-summary-score-preferred-header): Add global preference
25172         for people who want to override the default SpamAssassin over
25173         Bogofilter preference (when both are set).
25174         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
25175         (spam-user-format-function-S):
25176         Check spam-summary-score-preferred-header.
25177         (spam-extra-header-to-number): Add X-Bogosity header parsing.
25178         (spam-user-format-function-S): Format the score correctly.
25179
25180 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25181
25182         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
25183         signature file.  Suggested by Manoj Srivastava
25184         <srivasta@golden-gryphon.com>.
25185
25186         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
25187         iso-2022-jp even in the Japanese language environment.
25188         Suggested by Jason Rumney <jasonr@gnu.org>.
25189
25190 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25191
25192         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
25193         use the same characters as the dummy marks; make it free from
25194         getting affected by the language environment.
25195         (gnus-summary-read-group-1): Update mark positions only when the
25196         format spec is updated.
25197
25198         * gnus-spec.el (gnus-update-format-specifications): Return a list
25199         of updated types.
25200
25201 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25202
25203         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
25204         of boundp to check if display-warning is available.
25205
25206 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
25207
25208         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
25209
25210 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25211
25212         * nnspool.el (nnspool-spool-directory): Use news-path if the
25213         news-directory variable is not bound.
25214
25215         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
25216         function instead of display-warning if it is not available.
25217
25218 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
25219
25220         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
25221         v5-10: Use `point-at-bol'.
25222
25223 2004-10-26  Simon Josefsson  <jas@extundo.com>
25224
25225         * hashcash.el: Fix URL in comment, reported by Cheng Gao
25226         <chenggao@gmail.com>.
25227
25228 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
25229
25230         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
25231         instead.
25232
25233 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
25234
25235         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
25236         to remove a server from the nnimap-server-buffer-alist.
25237         (nnimap-open-connection, nnimap-close-server): Use it.
25238
25239         * gnus-encrypt.el: Remove file in favor of encrypt.el.
25240
25241 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25242
25243         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
25244         running the major-mode function.
25245
25246 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25247
25248         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25249         dummy marks in the right way.
25250
25251 2004-10-18  David Edmondson  <dme@dme.org>
25252
25253         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25254         excessively.
25255
25256 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25257
25258         * gnus-util.el (gnus-split-references): Accept a nil references
25259         string and go on blissfully.
25260
25261         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25262         cases where the references string is non-nil but has no references.
25263
25264         * encrypt.el: Add autoload tags.
25265
25266         * spam.el (spam-resolve-registrations-routine): Remove article
25267         from unregistration list too.  Reported by David Hanak
25268         <dhanak@isis.vanderbilt.edu>
25269
25270 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25271
25272         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25273         nil.  Change custom type.
25274
25275 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25276
25277         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25278
25279         * gnus-sum.el (gnus-summary-move-article): Use it.
25280
25281 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25282
25283         * encrypt.el: Add autoload cookies.
25284
25285         * spam.el (spam-backend-article-list-property)
25286         (spam-backend-get-article-todo-list)
25287         (spam-backend-put-article-todo-list)
25288         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25289         Resolve registrations separately.
25290         (spam-register-routine): Format comments.
25291         (spam-unregister-routine, spam-register-routine): Always call with
25292         specific-articles, no default list.
25293         (spam-summary-prepare-exit): Use the spam-classifications function.
25294
25295         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25296         gnus-encrypt.el.
25297
25298         * encrypt.el: Copied from gnus-encrypt.el.
25299
25300         * gnus-encrypt.el: Commented that it's obsolete.
25301
25302 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25303
25304         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25305         (gnus-score-save): Use it.
25306
25307         * message.el (message-bury): Use `window-dedicated-p'.
25308
25309 2004-10-15  Simon Josefsson  <jas@extundo.com>
25310
25311         * pop3.el (top-level): Don't require nnheader.
25312         (pop3-read-timeout): Add.
25313         (pop3-accept-process-output): Add.
25314         (pop3-read-response, pop3-retr): Use it.
25315
25316 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25317
25318         * spam.el (spam-register-routine): Move comment.
25319         (spam-verify-bogofilter): Use 'unknown for the initial
25320         spam-bogofilter-valid state, not 'never.
25321
25322         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25323         for netrc-machine.
25324
25325         * nnimap.el (nnimap-open-connection):
25326         Use netrc-machine-user-or-password.
25327
25328 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25329
25330         * gnus-registry.el (gnus-registry-unload-hook):
25331         Set as a variable with add-hook.
25332
25333         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25334         of news-path.
25335
25336         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25337
25338         * spam.el: Delete duplicate `provide'.
25339         (spam-unload-hook): Set as a variable with add-hook.
25340
25341 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25342
25343         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25344         in the doc string.
25345
25346         * message.el (message-ignored-news-headers)
25347         (message-ignored-supersedes-headers)
25348         (message-ignored-resent-headers)
25349         (message-forward-ignored-headers): Improve custom type.
25350
25351 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25352
25353         * message.el (message-tokenize-header): Fix 2004-09-06 change
25354         which used point-min in the wrong place.
25355
25356 2004-10-12  Simon Josefsson  <jas@extundo.com>
25357
25358         * tls.el (tls-certtool-program): New variable.
25359         (tls-certificate-information): New function, based on
25360         ssl-certificate-information.
25361
25362 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25363
25364         * compface.el: Move the version of ELisp-based uncompface program
25365         to the contrib directory because of the copyright problem.
25366
25367 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25368
25369         * message.el (message-kill-buffer): Raise the current frame.
25370
25371 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25372
25373         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25374
25375         * gnus.el (message-y-or-n-p): Autoload.
25376
25377         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25378         (pop3-password-required, pop3-authentication-scheme)
25379         (pop3-leave-mail-on-server): Make customizable.
25380         (pop3): New custom group.
25381         (pop3-retr): Remove `sleep-for' statements.
25382         Suggested by Dave Love <fx@gnu.org>.
25383
25384         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25385         Windows/DOS.
25386
25387         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25388         (imap-parse-body): Fix incorrect use of `assert'.
25389         Suggested by Dave Love <fx@gnu.org>.
25390
25391         * mml.el (mml-minibuffer-read-disposition): Require match.
25392         Suggested by Dave Love <fx@gnu.org>.
25393
25394 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25395
25396         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25397         doc string.
25398
25399 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25400
25401         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25402
25403 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25404
25405         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25406         instead of calling `mm-insert-inline', to decode text/* parts
25407         before displaying them.
25408
25409 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25410
25411         * mm-uu.el (mm-uu-text-plain-type): New variable.
25412         (mm-uu-pgp-signed-extract-1): Use it.
25413         (mm-uu-pgp-encrypted-extract-1): Use it.
25414         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25415         bind mm-uu-text-plain-type with that value.
25416         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25417         mm-uu-dissect.
25418
25419 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25420
25421         * gnus-group.el (gnus-update-group-mark-positions):
25422         * gnus-sum.el (gnus-update-summary-mark-positions):
25423         * message.el (message-check-news-body-syntax):
25424         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25425         of string-as-multibyte.
25426
25427 2004-10-05  Juri Linkov  <juri@jurta.org>
25428
25429         * gnus-group.el (gnus-update-group-mark-positions):
25430         * gnus-sum.el (gnus-update-summary-mark-positions):
25431         * message.el (message-check-news-body-syntax):
25432         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25433         8-bit unibyte values to a multibyte string for search functions.
25434
25435 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25436
25437         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25438         (mm-uu-dissect-text-parts): New function.
25439
25440         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25441         dissect text parts.
25442
25443         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25444         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25445
25446         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25447
25448         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25449         Use gnus-current-topics instead of gnus-current-topic.
25450
25451 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25452
25453         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25454
25455 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25456
25457         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25458         where appropriate.
25459
25460         * nnml.el (nnml-generate-active-info): do.
25461
25462         * nndiary.el (nndiary-generate-active-info): do.
25463
25464         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25465         (gnus-topic-move): do.
25466
25467         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25468         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25469
25470         * gnus-srvr.el (gnus-server-prepare)
25471         (gnus-server-open-all-servers): do.
25472
25473         * gnus-msg.el (gnus-summary-cancel-article)
25474         (gnus-summary-resend-message)
25475         (gnus-summary-mail-crosspost-complaint): do.
25476
25477         * gnus-move.el (gnus-change-server): do.
25478
25479         * gnus-group.el (gnus-group-unmark-all-groups)
25480         (gnus-group-set-current-level): do.
25481
25482 2004-10-04  Simon Josefsson  <jas@extundo.com>
25483
25484         * message.el (message-generate-hashcash): Doc fix.
25485
25486 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25487
25488         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25489         avoid infinite recursion via gnus-get-function.
25490
25491 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25492
25493         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25494
25495         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25496
25497         * nnmail.el (nnmail-split-history): do.
25498
25499         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25500         (nnml-request-delete-group): do.
25501
25502         * nnslashdot.el (nnslashdot-read-groups): do.
25503
25504         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25505         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25506
25507         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25508         (nnspool-sift-nov-with-sed): Use last.
25509         (nnspool-retrieve-headers-with-nov): Use mapc.
25510         (nnspool-request-newgroups): Use dolist.
25511         (nnspool-request-group): Use last.
25512
25513         * nntp.el (nntp-read-server-type): Use dolist.
25514
25515         * nnvirtual.el (nnvirtual-create-mapping)
25516         (nnvirtual-update-read-and-marked): Use dolist.
25517         (nnvirtual-convert-headers): Simplify.
25518
25519 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25520
25521         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25522         Add support for sync'ing tick marks.
25523
25524 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25525
25526         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25527         there's no visible header.
25528
25529 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25530
25531         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25532         When necessary, pass full group name to gnus-request-set-marks.
25533
25534 2004-10-01  Simon Josefsson  <jas@extundo.com>
25535
25536         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25537         acroread.
25538
25539 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25540
25541         * spam-report.el (spam-report-gmane): Fix interactive.
25542
25543         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25544
25545         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25546         when writing file.
25547         (gnus-agent-synchronize-flags): Don't default to being
25548         interactive.
25549
25550 2004-09-30  Simon Josefsson  <jas@extundo.com>
25551
25552         * message.el (message-generate-hashcash): Add.
25553         (message-send-mail): Use it, call mail-add-payment.
25554
25555 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25556
25557         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25558
25559 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25560
25561         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25562         gnus-requst-update-info with explicit code to sync the in-memory
25563         info read flags with the marks being sync'd to the backend.
25564
25565         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25566
25567 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25568
25569         * spam.el (spam-verify-bogofilter): Add new function.
25570         (spam-check-bogofilter)
25571         (spam-bogofilter-register-with-bogofilter): Use it.
25572         (spam-verify-bogofilter): Add small fixes.
25573
25574 2004-09-28  Simon Josefsson  <jas@extundo.com>
25575
25576         * hashcash.el (hashcash-generate-payment): Revert.
25577
25578 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25579
25580         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25581         Use gnus-extract-references instead of gnus-split-references.
25582
25583         * gnus-util.el (gnus-extract-references): Add new function, analogous
25584         to gnus-split-references but extracts only the message-ID without
25585         anything extra.
25586
25587         * hashcash.el (hashcash-generate-payment)
25588         (hashcash-check-payment): Do the right thing if hashcash-path is
25589         nil (because the hashcash program could not be found).
25590
25591         * spam.el (spam-use-hashcash): Remove comment.
25592
25593 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25594
25595         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25596         (gnus-cache-enter-article, gnus-cache-remove-article)
25597         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25598
25599         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25600
25601         * gnus-art.el (article-hide-boring-headers)
25602         (article-translate-strings, article-display-face)
25603         (gnus-article-mime-match-handle-first)
25604         (gnus-article-highlight-headers)
25605         (gnus-article-add-buttons-to-head): do.
25606
25607 2004-09-27  Simon Josefsson  <jas@extundo.com>
25608
25609         * hashcash.el: New version, from
25610         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25611         ../contrib/.
25612
25613 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25614
25615         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25616
25617 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25618
25619         * gnus-dup.el (gnus-dup-open): Use mapc.
25620         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25621
25622         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25623         Reported by Stefan Wiens <s.wi@gmx.net>.
25624
25625         * gnus.el (gnus-shutdown): Use dolist.
25626
25627         * gnus-undo.el (gnus-undo): Use mapc.
25628
25629         * nnrss.el (nnrss-generate-active): do.
25630
25631         * message.el (message-cite-original-without-signature)
25632         (message-cite-original): Use mapc.
25633         (message-do-actions, message-make-forward-subject): Use dolist.
25634
25635 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25636
25637         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25638         deletion to remove entire duplicate line.  Fixes merged article
25639         number bug.
25640
25641 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25642
25643         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25644         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25645         first ask if you want to open a server and then, even when you
25646         responded with no, asking if you want to synchronize the server's
25647         flags.
25648         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25649         multi-line expressions.
25650         (gnus-agent-synchronize-group-flags): New internal function.
25651         Updates marks in memory (in the info structure) AND in the
25652         backend.
25653
25654         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25655
25656         * nnagent.el (nnagent-request-set-mark):
25657         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25658         method, to ensure that synchronization updates marks in the
25659         backend and in the info (in memory) structure.
25660
25661 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25662
25663         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25664         convention fully; don't miss the root article of a thread; make
25665         the X-Draft-From header with correct article numbers.
25666
25667 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25668
25669         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25670         unless plugged.  Disable the agent so that an open failure causes
25671         an error.
25672
25673         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25674         Revert 2004-09-21 change.  The backend must be opened while
25675         synchronizing flags even when the backend stores the flags
25676         locally.
25677
25678 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25679
25680         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25681         in `header' match.  Reported by Svend Tollak Munkejord.
25682
25683         * message.el (message-cite-original): Fix use of
25684         `message-cite-articles-with-x-no-archive'.
25685
25686 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25687
25688         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25689         (gnus-window-to-buffer): Ditto.
25690
25691         * mml.el (mml-preview-buffer): New variable.
25692         (mml-preview): Manage window layout with gnus-buffer-configuration.
25693
25694         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25695         X-Draft-From header even if those articles aren't quoted.
25696
25697 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25698
25699         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25700         (gnus-request-set-mark, gnus-request-update-mark): Use new
25701         g-s-t-u-l-m to decide to use backend even when unplugged.
25702
25703 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25704
25705         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25706         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25707
25708 2004-09-20  Simon Josefsson  <jas@extundo.com>
25709
25710         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25711         "utf-16-le".
25712
25713 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25714
25715         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25716
25717 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25718
25719         * uudecode.el (uudecode-use-external): Add :version.
25720
25721         * smime.el (smime-CA-file, smime-encrypt-cipher)
25722         (smime-dns-server): Add :version.
25723
25724         * smiley.el (gnus-smiley-file-types): Add :version.
25725
25726         * sha1.el (sha1-use-external): Add :version.
25727
25728         * pgg-def.el (pgg-query-keyserver): Add :version.
25729
25730         * nnmail.el (nnmail-fancy-expiry-targets)
25731         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25732         Add :version.
25733
25734         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25735         (nnimap-retrieve-groups-asynchronous): Add :version.
25736         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25737
25738         * mml.el (mml-content-disposition-parameters)
25739         (mml-insert-mime-headers-always): Add :version.
25740
25741         * mm-util.el (mm-coding-system-priorities): Add :version.
25742
25743         * mm-decode.el (mm-inline-text-html-with-images)
25744         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25745         (mm-verify-option): Add :version.
25746         (mm-text-html-renderer): Change :version.
25747
25748         * message.el (message-fcc-externalize-attachments)
25749         (message-required-headers, message-draft-headers)
25750         (message-subject-trailing-was-query)
25751         (message-subject-trailing-was-ask-regexp)
25752         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25753         (message-mark-insert-end, message-archive-header)
25754         (message-archive-note, message-cross-post-default)
25755         (message-cross-post-note, message-followup-to-note)
25756         (message-cross-post-note-function, message-use-mail-followup-to)
25757         (message-subscribed-address-functions)
25758         (message-subscribed-address-file, message-subscribed-addresses)
25759         (message-subscribed-regexps, message-allow-no-recipients)
25760         (message-yank-cited-prefix, message-signature-insert-empty-line)
25761         (message-hidden-headers, message-hierarchical-addresses)
25762         (message-mail-user-agent, message-use-idna)
25763         (message-valid-fqdn-regexp)
25764         (message-strip-special-text-properties, message-header-synonyms)
25765         (message-beginning-of-line, message-tab-body-function): Add :version.
25766         (message-insert-canlock, message-wide-reply-confirm-recipients):
25767         Change :version.
25768
25769         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25770         and :version.
25771         (mail-source-delete-old-incoming-confirm)
25772         (mail-source-movemail-program): Add :version.
25773
25774         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25775         (gnus-agent-cache, gnus-agent): Change :version.
25776
25777         * gnus-util.el (gnus-use-byte-compile): Change :version.
25778
25779         * gnus-sum.el (gnus-summary-make-false-root-always)
25780         (gnus-summary-default-high-score)
25781         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25782         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25783         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25784         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25785         (gnus-sum-thread-tree-single-indent)
25786         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25787         (gnus-sum-thread-tree-leaf-with-other)
25788         (gnus-sum-thread-tree-single-leaf): Add :version.
25789         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25790         (gnus-article-loose-mime): Change :version.
25791
25792         * gnus-start.el (gnus-backup-startup-file)
25793         (gnus-save-startup-file-via-temp-buffer): Add :version.
25794
25795         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25796         (gnus-server-offline-face): Add :version.
25797
25798         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25799
25800         * gnus-msg.el (gnus-gcc-externalize-attachments)
25801         (gnus-debug-files, gnus-debug-exclude-variables)
25802         (gnus-discouraged-post-methods): Change :version.
25803         (gnus-confirm-mail-reply-to-news)
25804         (gnus-confirm-treat-mail-like-news): Add :version.
25805
25806         * gnus-int.el (gnus-server-unopen-status): Add :version.
25807
25808         * gnus-group.el (gnus-group-jump-to-group-prompt)
25809         (gnus-large-ephemeral-newsgroup)
25810         (gnus-fetch-old-ephemeral-headers): Add :version.
25811
25812         * gnus-fun.el (gnus-x-face-directory)
25813         (gnus-convert-pbm-to-x-face-command)
25814         (gnus-convert-image-to-x-face-command)
25815         (gnus-convert-image-to-face-command): Add :version.
25816
25817         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25818
25819         * gnus-cite.el (gnus-cite-blank-line-after-header)
25820         (gnus-article-boring-faces): Add :version.
25821
25822         * gnus-art.el (gnus-buttonized-mime-types)
25823         (gnus-inhibit-mime-unbuttonizing)
25824         (gnus-treat-display-face)
25825         (gnus-treat-body-boundary): Change :version.
25826         (gnus-body-boundary-delimiter, gnus-picon-databases)
25827         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25828         (gnus-treat-date-english, gnus-treat-fold-headers)
25829         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25830         (gnus-treat-mail-picon, gnus-treat-wash-html)
25831         (gnus-article-encrypt-protocol)
25832         (gnus-use-idna, gnus-article-over-scroll)
25833         (gnus-mime-display-multipart-alternative-as-mixed)
25834         (gnus-mime-display-multipart-related-as-mixed)
25835         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25836         (gnus-ctan-url, gnus-button-ctan-handler)
25837         (gnus-button-handle-ctan-bogus-regexp)
25838         (gnus-button-ctan-directory-regexp)
25839         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25840         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25841         (gnus-button-man-level, gnus-button-emacs-level)
25842         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25843
25844         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25845         (gnus-agent-go-online): Change :version.
25846         (gnus-agent-expire-unagentized-dirs)
25847         (gnus-agent-auto-agentize-methods): Add :version.
25848
25849         * flow-fill.el (fill-flowed-display-column)
25850         (fill-flowed-encode-column): Add :version.
25851
25852         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25853         (gnus-outlook-deuglify-unwrap-max)
25854         (gnus-outlook-deuglify-cite-marks)
25855         (gnus-outlook-deuglify-unwrap-stop-chars)
25856         (gnus-outlook-deuglify-no-wrap-chars)
25857         (gnus-outlook-deuglify-attrib-cut-regexp)
25858         (gnus-outlook-deuglify-attrib-verb-regexp)
25859         (gnus-outlook-deuglify-attrib-end-regexp)
25860         (gnus-outlook-display-hook): Add :version.
25861
25862         * binhex.el (binhex-use-external): Add :version.
25863
25864 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25865
25866         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25867         and `invisible'.
25868
25869 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25870
25871         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25872         in gnus-registry-trim.
25873
25874 2004-09-13  Simon Josefsson  <jas@extundo.com>
25875
25876         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25877
25878         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25879
25880         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25881         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25882         <yamaoka@jpl.org>.
25883         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25884         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25885         <yamaoka@jpl.org>.
25886
25887         * sieve.el (sieve-manage-mode): Ditto.
25888
25889 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25890
25891         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25892
25893 2004-09-11  Simon Josefsson  <jas@extundo.com>
25894
25895         * dns-mode.el: Add.
25896
25897         * mm-view.el (mm-display-dns-inline): Add.
25898
25899         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25900         (mm-automatic-display): Ditto.
25901
25902         * mailcap.el (mailcap-mime-data): Add text/dns.
25903         (mailcap-mime-extensions): Map .soa to text/dns.
25904
25905 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25906
25907         * gnus-art.el (article-decode-mime-words, article-babel)
25908         (gnus-article-highlight-signature, gnus-article-add-buttons)
25909         (gnus-signature-toggle): Remove unnecessary bindings of
25910         `inhibit-read-only' inherited from v5.10 merge.
25911
25912 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25913
25914         * nntp.el (nntp): New customization group.
25915         (nntp-authinfo-file): Add customization group.
25916
25917         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25918
25919         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25920
25921         * gnus.el (to-address, to-list, subscribed)
25922         (large-newsgroup-initial): Ditto.
25923
25924         * flow-fill.el (fill-flowed-display-column)
25925         (fill-flowed-encode-column): Ditto.
25926
25927 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25928
25929         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25930         Use point-min rather than 1.
25931         (message-send-mail): Use buffer-size rather than point-max.
25932
25933         * gnus-sum.el (gnus-summary-search-article-forward):
25934         Signal a specific `search-failed' rather than a generic `error'.
25935
25936         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25937         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25938         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25939
25940 2004-09-10  Simon Josefsson  <jas@extundo.com>
25941
25942         * nndb.el (require): Remove tcp and duplicate cl.
25943
25944 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25945
25946         * gnus-agent.el (directory-files-and-attributes): Move forward.
25947
25948 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25949
25950         * gnus-agent.el (directory-files-and-attributes):
25951         Optionally defined to support XEmacs.
25952
25953 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25954
25955         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25956         to avoid run-time CL dependencies.
25957         (gnus-agent-unfetch-articles): New function.
25958         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25959         article numbers even when local .overview file is missing.
25960         (gnus-agent-read-article-number): New function.  Only accepts
25961         27-bit article numbers.
25962         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25963         Use gnus-agent-read-article-number.
25964         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25965         from backend while recognizing that article numbers in .overview
25966         must be valid.
25967         (gnus-agent-update-files-total-fetched-for):
25968         Use directory-files-and-attributes to improve performance.
25969         * gnus-int.el (gnus-request-move-article):
25970         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25971         improve performance.
25972
25973         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25974         some users confused by references to .newsrc when they only have a
25975         .newsrc.eld file.
25976         (gnus-convert-mark-converter-prompt)
25977         (gnus-convert-converter-needs-prompt): Fix use of property list.
25978         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25979         New function.  Used internally to only display 'gnus converting
25980         files' message when actually necessary.
25981
25982         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25983         methods now autoloaded.
25984
25985 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25986
25987         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25988         identifiers.
25989
25990 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25991
25992         * gnus-picon.el: Fix indentation and closing parenthesis.
25993
25994 2004-09-01  Simon Josefsson  <jas@extundo.com>
25995
25996         * message.el (message-canlock-generate): Require sha1, not
25997         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25998         to require within a function.  Sadly, if sha1.el isn't loaded, the
25999         let binding in m-c-g will hide the defcustom definition, which is
26000         bad.)
26001
26002         * canlock.el: Require sha1, not sha1-el.
26003
26004         * message.el: Don't autoload sha1 (there is a autoload cookie in
26005         sha1.el).
26006
26007         * sha1-el.el: Rename to sha1.el.
26008
26009 2004-08-30  Juanma Barranquero  <lektu@terra.es>
26010
26011         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
26012
26013 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
26014
26015         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
26016
26017 2004-08-30  Kim F. Storm  <storm@cua.dk>
26018
26019         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
26020
26021         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
26022         Add :group 'nnimap.
26023
26024 2004-08-30  Andreas Schwab  <schwab@suse.de>
26025
26026         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
26027         ?* and ?\;.
26028
26029         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
26030         and ?\' to symbol instead of whitespace.
26031
26032 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
26033
26034         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
26035
26036         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
26037         instead of re-search-forward.
26038
26039         * gnus-uu.el (gnus-uu-save-article): Ditto.
26040         (gnus-uu-post-encode-uuencode): Ditto.
26041
26042         * html2text.el (html2text-clean-list-items): Ditto.
26043         (html2text-clean-dtdd): Ditto.
26044         (html2text-format-tags): Ditto.
26045
26046         * message.el (message-send-mail-with-sendmail): Fix regexp.
26047         (message-fill-field-general): Use search-forward instead of
26048         re-search-forward.
26049         (unbold-region): Ditto.
26050
26051         * nnrss.el (nnrss-request-article): Ditto.
26052
26053         * nnslashdot.el (nnslashdot-request-article): Ditto.
26054
26055         * nnweb.el (nnweb-gmane-wash-article): Ditto.
26056
26057         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
26058         "Unrecognized menu descriptor" error in XEmacs.
26059
26060 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
26061
26062         * gnus-sum.el (gnus-read-header): Don't remove a header for the
26063         parent article of a sparse article in the thread hashtb.
26064
26065 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
26066
26067         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
26068         (nnmail-expand-newtext): Lowercase expanded entries if
26069         nnmail-split-lowercase-expanded is non-nil.
26070
26071 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26072
26073         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
26074
26075         * gnus-group.el (gnus-group-line-format-alist): Convert the value
26076         of gnus-tmp-news-method into string under XEmacs.  It will be
26077         passed to gnus-correct-length which takes only a string argument.
26078
26079 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26080
26081         * gnus-util.el (gnus-bind-print-variables): New macro.
26082         (gnus-prin1): Use it.
26083         (gnus-prin1-to-string): Use it.
26084         (gnus-pp): New function.
26085         (gnus-pp-to-string): New function.
26086
26087         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
26088         Replace pp-to-string with gnus-pp-to-string.
26089         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
26090         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
26091         * gnus-msg.el (gnus-debug): Ditto.
26092         * gnus-score.el (gnus-score-save): Ditto.
26093         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
26094         gnus-pp-to-string.
26095         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
26096         with gnus-pp.
26097         * score-mode.el (gnus-score-pretty-print): Ditto.
26098         * webmail.el (webmail-debug): Ditto.
26099
26100 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26101
26102         * gnus-art.el (article-display-face, article-display-x-face):
26103         Use buffer-read-only.
26104
26105 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26106
26107         * gnus-art.el (article-hide-list-identifiers):
26108         Bind inhibit-read-only as t.
26109
26110 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
26111
26112         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
26113
26114 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
26115
26116         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
26117         (gnus-narrow-to-page): Don't assume point-min == 1.
26118         (gnus-article-edit-mode): Derive from message-mode.
26119
26120         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
26121         point-min == 1.
26122
26123         * imap.el (imap-parse-address-list, imap-parse-body-ext):
26124         Disable incorrect use of `assert'.
26125
26126         * message.el (message-mode): Set comment-start-skip.
26127
26128
26129 2004-08-22  Sam Steingold  <sds@gnu.org>
26130
26131         * pop3.el (pop3-leave-mail-on-server): New user variable.
26132         (pop3-movemail): Delete mail only when it is nil.
26133
26134 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
26135
26136         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
26137
26138         * mml.el (mml-preview): Use `pop-to-buffer'.
26139
26140         * message.el (message-goto-mail-followup-to): Insert after "To".
26141         (message-carefully-insert-headers): Add comment.
26142
26143         * gnus.el: Remove unused variable `gnus-article-check-size'.
26144
26145         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
26146
26147         * gnus-art.el (gnus-button-alist):
26148         Improve `gnus-button-handle-library' entry.
26149
26150 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
26151
26152         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
26153         Use downcase, since XEmacs capitalizes error messages differently.
26154
26155 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
26156
26157         * nntp.el: Add (require 'gnus) due to reference to
26158         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
26159
26160 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
26161
26162         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
26163         Bind `mm-fill-flowed'.
26164
26165         * mm-decode.el (mm-dissect-singlepart): Check it.
26166
26167 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
26168
26169         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
26170         'imap' for netrc parsing.
26171
26172 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
26173
26174         * mailcap.el (mailcap-mime-data): Mark as risky.
26175
26176 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26177
26178         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
26179         may be included in the encoded word.
26180         (rfc2047-encode): Don't append a space if the encoded word
26181         includes close parenthesis.
26182
26183 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26184
26185         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
26186         of text within parentheses.
26187
26188 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
26189
26190         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
26191         (gnus-encrypt-write-file-contents): Make the password key the file
26192         name PLUS the cipher, not just the cipher.  Also remove failed
26193         passwords from the cache.
26194
26195 2004-08-06  Simon Josefsson  <jas@extundo.com>
26196
26197         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
26198         Doc fix.
26199
26200 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26201
26202         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
26203         LWSP.
26204
26205 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
26206
26207         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26208         Try to append in-reply-to: data to the references: header.
26209
26210         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
26211         (netrc-parse): Use gnus-encrypt.el functions.
26212
26213         * gnus-encrypt.el: Add new file for encryption support; currently
26214         does only a few GPG ciphers and an internal XOR cipher.
26215
26216         * password.el: Add comments on using password-read-and-add.
26217         (password-read-and-add): Add function to read and add the
26218         password to the cache at once.
26219
26220 2004-07-28  Simon Josefsson  <jas@extundo.com>
26221
26222         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
26223         parameter (but don't use it, for now).
26224
26225         * imap.el (imap-ssl-open): Use imap-process-connection-type,
26226         instead of hard coding to nil.
26227
26228 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26229
26230         * mm-view.el (mm-inline-image-emacs): Open lines under an image
26231         as mm-inline-image-xemacs does.
26232
26233 2004-07-26  Simon Josefsson  <jas@extundo.com>
26234
26235         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
26236         Revert part of 2004-07-17 change below.
26237
26238 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26239
26240         * rfc2047.el (rfc2047-encode-region): Don't infloop.
26241         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26242
26243 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26244
26245         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
26246         quotes that actually start with ">" at the beginning of the
26247         lines.
26248
26249 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26250
26251         * rfc2047.el (rfc2047-encode-region): Fix last change.
26252         (rfc2047-encode-parameter): Remove useless concat.
26253
26254 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26255
26256         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26257         encode special characters; fix some kind of misconfigured headers;
26258         signal a real error if debug-on-quit or debug-on-error is non-nil.
26259         (rfc2047-encode-max-chars): New variable.
26260         (rfc2047-encode-1): Use it.
26261         (rfc2047-encode-parameter): New function.
26262
26263         * mml.el (mml-insert-parameter): Remove an excessive space.
26264
26265 2004-07-17  Simon Josefsson  <jas@extundo.com>
26266
26267         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26268         Kai Grossjohann <kai@emptydomain.de>.
26269         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26270         (gnus-group-make-menu-bar): Ditto.
26271
26272         * gnus-util.el (gnus-group-server): Add.
26273
26274 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26275
26276         * message.el (message-clone-locals): Clone sendmail and smtp
26277         variables.
26278
26279 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26280
26281         * rfc2047.el (rfc2047-encode-region): Fix last change.
26282
26283 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26284
26285         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26286         characters as non-special.
26287
26288 2004-07-09  Simon Josefsson  <jas@extundo.com>
26289
26290         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26291         Users will lose all flag changes made while unplugged with
26292         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26293         good default.  See numerous reports on ding mailing list.
26294
26295 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26296
26297         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26298         add generate-head-function and generate-article-function to the
26299         rfc822-forward entry.
26300         (nndoc-rfc822-forward-generate-article): New function.
26301         (nndoc-rfc822-forward-generate-head): New function.
26302
26303         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26304
26305 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26306
26307         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26308         respect display group parameter and gnus-summary-expunge-below.
26309         (gnus-articles-to-read): Remove unused reference to display group
26310         parameter.
26311
26312 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26313
26314         * nnheader.el (nnheader-uniquify-message-id): New experimental
26315         variable.
26316         (nnheader-nov-read-message-id): Use it.
26317
26318         * spam-report.el (spam-report-gmane): Add interactive.
26319
26320 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26321
26322         * mm-encode.el (mm-content-transfer-encoding-defaults):
26323         Use qp-or-base64 for the application/* types.
26324
26325 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26326
26327         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26328
26329 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26330
26331         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26332         trim value.
26333
26334 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26335
26336         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26337         New macro and function.
26338         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26339
26340 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26341
26342         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26343         after-load-alist.
26344
26345 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26346
26347         * gnus-group.el (gnus-group-get-new-news-this-group):
26348         Don't update info that isn't there.
26349
26350 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26351
26352         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26353         entry.
26354
26355 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26356
26357         * mm-view.el (mm-inline-render-with-function): Use multibyte
26358         buffer; decode html source by charset.
26359
26360         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26361
26362         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26363         Mule-UCS is loaded under XEmacs.
26364         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26365
26366 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26367
26368         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26369
26370 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26371
26372         * mm-util.el (mm-coding-system-p): Return a coding-system.
26373         (mm-mime-mule-charset-alist): Use shift_jis instead of
26374         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26375         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26376         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26377         instead of japanese-shift-jis and iso-latin-1 respectively in
26378         order to share the default value with both Emacs and XEmacs-mule.
26379         (mm-mule-charset-to-mime-charset):
26380         Make mm-coding-system-priorities effective.
26381         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26382         while predicating of candidates upon the priorities.
26383
26384 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26385
26386         * gnus-sum.el (gnus-summary-make-menu-bar):
26387         Add gnus-uu-invert-processable.
26388
26389         * gnus.el: Autoload gnus-uu-invert-processable.
26390
26391 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26392
26393         * mm-util.el (mm-with-multibyte-buffer): New macro.
26394
26395         * rfc2047.el (rfc2047-encode-string): Use it.
26396         (rfc2047-encode-region): Move point to the end of the region after
26397         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26398
26399 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26400
26401         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26402         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26403
26404 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26405
26406         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26407         (gnus-cite-parse): Ignore quoted envelope From_.
26408         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26409
26410 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26411
26412         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26413         invalid addresses.
26414
26415 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26416
26417         * spam.el: Change section markers, revise TODO list.
26418         (spam-backends): Make new master list of all installed backends.
26419         (spam-summary-exit-behavior): Add new variable to determine how
26420         messages moves are done at summary exit.
26421         (spam-move-spam-nonspam-groups-only)
26422         (spam-process-ham-in-nonham-groups)
26423         (spam-process-ham-in-spam-groups): Remove variables, the
26424         spam-summary-exit-behavior variable should be used to manage this
26425         behavior.
26426         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26427         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26428         and spam-old-spam-articles.
26429         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26430         Add empty variables, placeholders for the backends they represent.
26431         (spam-set-difference): Move, unchanged.
26432         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26433         unless the user has a processor variable.
26434         (spam-classifications, spam-classification-valid-p)
26435         (spam-backend-properties, spam-backend-property-valid-p)
26436         (spam-backend-function-type-valid-p)
26437         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26438         (spam-report-articles-gmane, spam-report-articles-resend):
26439         Remove functions, they are not needed.
26440         (spam-install-backend-super, spam-backend-list)
26441         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26442         (spam-backend-function, spam-backend-ham-registration-function)
26443         (spam-backend-spam-registration-function)
26444         (spam-backend-ham-unregistration-function)
26445         (spam-backend-spam-unregistration-function)
26446         (spam-backend-statistical-p, spam-backend-mover-p)
26447         (spam-install-backend-alias, spam-install-checkonly-backend)
26448         (spam-install-mover-backend, spam-install-nocheck-backend)
26449         (spam-install-backend, spam-install-statistical-backend)
26450         (spam-install-statistical-checkonly-backend): Add backend installation
26451         support.
26452         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26453         (spam-group-processor-p): Use the new backend code and respect the
26454         summary exit behavior.
26455         (spam-mark-spam-as-expired-and-move-routine): Remove.
26456         (spam-summary-prepare): Change to use the new spam-old-articles
26457         variable.
26458         (spam-copy-or-move-routine, spam-copy-spam-routine)
26459         (spam-move-spam-routine, spam-copy-ham-routine)
26460         (spam-move-ham-routine): Add code to copy/move ham or spam.
26461         (spam-fetch-field-fast): Improve doc and code, plus allow the
26462         'number request.
26463         (spam-list-of-checks, spam-list-of-statistical-checks):
26464         Remove variables.
26465         (spam-split, spam-find-spam): Use the new backend code.
26466         (spam-registration-functions): Remove variable.
26467         (spam-unregister-routine): Add convenience wrapper.
26468         (spam-log-undo-registration, spam-register-routine)
26469         (spam-log-processing-to-registry)
26470         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26471         where possible.
26472         (spam-check-gmane-xref, spam-check-regex-headers)
26473         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26474         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26475         (spam-check-bogofilter-headers, spam-check-spamoracle)
26476         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26477         (spam-check-crm114-headers): Use the spam-split-group that
26478         spam-split prepares, no need to determine it every time.
26479
26480         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26481         to the nnheader-parse-naked-head call.
26482
26483         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26484
26485         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26486         the nnheader-nov-read-message-id call.
26487
26488 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26489
26490         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26491         gnus-activate-group twice.  Suggested by Markus Peter
26492         <warp@spin.de>.
26493
26494 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26495
26496         * gnus-art.el (gnus-article-time-format): Exchange the order of
26497         day and month in the default value; fix customization type.
26498         (article-date-ut): Use add-text-properties.
26499         (article-make-date-line): Use message-make-date instead of
26500         current-time-string.
26501
26502         * message.el (message-fetch-field): Don't use set-text-properties.
26503         (message-make-date): Simplify.
26504
26505         * messagexmas.el (message-xmas-make-date): New function.
26506         (message-xmas-redefine): Defalias message-make-date to it.
26507
26508 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26509
26510         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26511         (rfc2047-encode-region): Treat text within parentheses as special;
26512         show the original text when error has occurred.
26513
26514         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26515         already-computed method to gnus-activate-group.
26516
26517         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26518         same select-methods identical Lisp objects.
26519
26520         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26521         object when modifying the info.
26522
26523 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26524
26525         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26526         gnus-opened-servers since it has never been opened with the new
26527         configuration yet.
26528
26529 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26530
26531         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26532         arg to nnheader-generate-fake-message-id.
26533
26534 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26535
26536         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26537         number and build a fake message ID localized to a group and
26538         article number (so it's repeatable from that point on).
26539         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26540         ID format.
26541
26542         * gnus-sum.el (gnus-get-newsgroup-headers):
26543         Call nnheader-generate-fake-message-id with the article number.
26544
26545 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26546
26547         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26548         end-of-buffer.
26549
26550 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26551
26552         * message.el (message-ignored-supersedes-headers): Add Approved.
26553
26554 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26555
26556         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26557         goto-char.
26558         (rfc2047-encode): Fold the line before encoding.
26559
26560 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26561
26562         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26563         folding -- not all headers can be folded, and this should be done
26564         by the message composition mode.  Probably.  I think.
26565
26566 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26567
26568         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26569         fast.
26570
26571         * gnus-ems.el (gnus-remove-image): Don't use
26572         message-text-with-property; remove only the image found first.
26573
26574         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26575         found first.
26576
26577 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26578
26579         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26580
26581 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26582
26583         * message.el (message-text-with-property): Make it fast and accept
26584         optional arguments.
26585         (message-strip-forbidden-properties): Use it.
26586         (message-fix-before-sending): Follow the m-t-w-p change.
26587
26588         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26589
26590 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26591
26592         * gnus-art.el (article-hide-headers): Don't change the buffer
26593         mistakenly when performing mml-preview even if
26594         gnus-single-article-buffer is nil.
26595
26596 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26597
26598         * message.el (message-expand-name-databases): New user option.
26599         (message-expand-name): Use it.
26600
26601 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26602
26603         * spam.el (spam-report-articles-resend)
26604         (spam-report-resend-register-routine): Allow ham reporting.
26605         (spam-report-resend-register-ham-routine): Add wrapper.
26606         (spam-registration-functions): Add ham resending functions.
26607         (spam-list-of-processors): Add ham resend processor.
26608
26609         * gnus.el (ham-resend-to): Add new group parameter.
26610         (spam-process): Add ham resend option.
26611
26612         * spam-report.el (spam-report-resend): Allow reporting ham.
26613         (spam-report-resend-ham): Add wrapper.
26614
26615 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26616
26617         * message.el (message-cite-articles-with-x-no-archive):
26618         New variable.
26619         (message-cite-original): Use it.
26620
26621 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26622
26623         * message.el (message-cite-original): Respect X-No-Archive.
26624
26625 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26626
26627         * gnus-art.el (article-hide-headers): Refer to the values for
26628         gnus-ignored-headers and gnus-visible-headers in the summary
26629         buffer since a user may have set them as group parameters.
26630
26631 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26632
26633         * assistant.el (assistant-node-name): Add convenience function.
26634         (assistant-render-text, assistant-render-node): Add error handling,
26635         plus handle multiple next nodes.
26636         (assistant-find-next-node): Comment out for now.
26637         (assistant-find-next-nodes): Add function, returns list of next
26638         nodes.
26639
26640 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26641
26642         * mail-source.el (mail-source-directory): Fix doc-string.
26643
26644 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26645
26646         * assistant.el (assistant-render-text, assistant-eval): Add :set
26647         widget type, which is different because it takes and returns a
26648         list.  Much hilarity ensues.
26649
26650 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26651
26652         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26653
26654         * gnus-group.el (gnus-group-get-new-news-this-group):
26655         Add doc-string.
26656
26657         * gnus-start.el (gnus-activate-group): Add doc-string.
26658
26659 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26660
26661         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26662
26663 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26664
26665         * assistant.el (assistant-render-text): Try to add a :set
26666         widget, more to come.
26667
26668         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26669         strings.
26670         (spam-report-articles-resend)
26671         (spam-register-routine): Do registration iff any articles warrant
26672         it.
26673         (spam-summary-prepare-exit): Change log message for nil group
26674         destinations.
26675
26676 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26677
26678         * spam.el (spam-report-resend-register-routine):
26679         Allow spam-report-resend-to to be a group parameter or a global value.
26680
26681 2004-05-26  Simon Josefsson  <jas@extundo.com>
26682
26683         * starttls.el: Merge with my GNUTLS based starttls.el.
26684         (starttls-gnutls-program, starttls-use-gnutls)
26685         (starttls-extra-arguments, starttls-process-connection-type)
26686         (starttls-connect, starttls-failure, starttls-success):
26687         New variables.
26688         (starttls-program, starttls-extra-args): Doc fix.
26689         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26690         New functions.
26691         (starttls-negotiate, starttls-open-stream):
26692         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26693         function if it is set.
26694
26695 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26696
26697         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26698         structured fields.
26699
26700 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26701
26702         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26703
26704 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26705
26706         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26707         Add variable.
26708         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26709         assigning the spam-mark to new messages.
26710
26711 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26712
26713         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26714
26715 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26716
26717         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26718
26719         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26720         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26721         default.
26722
26723 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26724
26725         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26726         correct data.
26727
26728 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26729
26730         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26731         (spam-group-processor-p): Fix function.
26732         (spam-group-processor-multiple-p)
26733         (spam-group-spam-processor-report-gmane-p)
26734         (spam-group-spam-processor-report-resend-p)
26735         (spam-group-spam-processor-bogofilter-p)
26736         (spam-group-spam-processor-blacklist-p)
26737         (spam-group-spam-processor-ifile-p)
26738         (spam-group-ham-processor-ifile-p)
26739         (spam-group-spam-processor-spamoracle-p)
26740         (spam-group-spam-processor-crm114-p)
26741         (spam-group-ham-processor-bogofilter-p)
26742         (spam-group-spam-processor-stat-p)
26743         (spam-group-ham-processor-stat-p)
26744         (spam-group-ham-processor-whitelist-p)
26745         (spam-group-ham-processor-BBDB-p)
26746         (spam-group-ham-processor-spamoracle-p)
26747         (spam-group-ham-processor-copy-p): Remove functions with some
26748         prejudice against unneeded code.
26749         (spam-report-articles-resend)
26750         (spam-report-resend-register-routine): Allow the group/topic
26751         spam-resend-to value to override spam-report-resend-to.
26752         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26753         properly now.
26754
26755         * gnus.el (spam-resend-to): Add group/topic parameter.
26756         (spam-process): Move the OBSOLETE processors to the end of the
26757         choices.
26758
26759 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26760
26761         * spam-report.el (spam-report-resend-to, spam-report-resend):
26762         Start with resend-to set to nil, and then ask the user if necessary.
26763         (spam-report-resend): spam-report-resend takes a list of articles, not
26764         separate article numbers.
26765
26766 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26767
26768         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26769         addition to emacs-w3m.
26770
26771 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26772
26773         * assistant.el (assistant-authinfo-data): New function.
26774         (assistant-eval): Eval for entire assistant.
26775
26776         * netrc.el (netrc-services-file): New variable.
26777         (netrc-parse-services): New function.
26778         (netrc-find-service-name): New function.
26779         (netrc-find-service-number): New function.
26780         (netrc-port-equal): New function.
26781         (netrc-machine): Use it.
26782
26783         * nnimap.el (nnimap-open-connection): Use netrc.
26784
26785         * gnus-util.el (gnus-netrc-get): Remove aliases.
26786
26787         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26788
26789         * assistant.el (wid-edit): Fix compilation.
26790
26791         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26792
26793 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26794
26795         * gnus-util.el (gnus-set-file-modes): New function.  (small
26796         patch).
26797
26798 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26799
26800         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26801
26802         * assistant.el (assistant-render-node): Fix up rendering and
26803         read-only text.
26804         (assistant-render-node): Reset.
26805         (assistant-make-read-only): Not sticky.
26806
26807 2004-05-20  Danny Siu  <dsiu@adobe.com>
26808
26809         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26810         centered even when gnus-auto-center-summary is t.
26811
26812 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26813
26814         * dns.el (dns-get-txt-answer): New function.
26815         (dns-read-txt): Ditto.
26816         (query-dns): Use it.
26817
26818 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26819
26820         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26821         active for foreign groups even if the group level is higher than
26822         the specified value.
26823
26824 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26825
26826         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26827         non-active groups.
26828
26829         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26830
26831 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26832
26833         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26834
26835 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26836
26837         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26838         (spam-crm114-header, spam-crm114-spam-switch)
26839         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26840         (spam-crm114-positive-spam-header)
26841         (spam-crm114-database-directory, spam-list-of-processors)
26842         (spam-group-spam-processor-crm114-p)
26843         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26844         (spam-generic-score, spam-list-of-checks)
26845         (spam-list-of-statistical-checks, spam-registration-functions)
26846         (spam-check-crm114-headers, spam-crm114-score)
26847         (spam-check-crm114, spam-crm114-register-with-crm114)
26848         (spam-crm114-register-spam-routine)
26849         (spam-crm114-unregister-spam-routine)
26850         (spam-crm114-register-ham-routine)
26851         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26852
26853 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26854
26855         * gnus.el: Add spam-use-crm114.
26856
26857         * spam.el (spam-list-of-processors, spam-registration-functions):
26858         Add spam-use-resend.
26859         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26860         (spam-report-articles-gmane): Add doc fix.
26861         (spam-report-articles-resend, spam-report-resend-register-routine):
26862         Add wrappers around spam-report-resend-to.
26863
26864         * spam-report.el (spam-report-resend-to, spam-report-resend):
26865         Add support for resending spam.
26866         (spam-report-gmane): Fix line length >80.
26867
26868         * gnus.el (spam-process): Add spam-use-resend.
26869
26870 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26871
26872         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26873         number of processed spam messages.
26874         (spam-ham-copy-or-move-routine): Return the number of processed
26875         ham messages.
26876         (spam-summary-prepare-exit): Use the above values to decide
26877         whether status messages should be displayed.
26878
26879 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26880
26881         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26882         `rfc2047-encoding-function-alist' in order to avoid conflicting
26883         with the old version.
26884         (rfc2047-encode-region): Concatenate words containing non-ASCII
26885         characters in structured fields; don't encode space-delimited
26886         ASCII words even in unstructured fields; don't break words at
26887         char-category boundaries.
26888         (rfc2047-encode-1): New function.
26889         (rfc2047-encode): Use it; encode text so that it occupies the
26890         maximum width within 76-column; work correctly on Q encoding for
26891         iso-2022-* charsets.
26892         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26893         sure not to break a line just after the header name.
26894         (rfc2047-b-encode-region): Remove.
26895         (rfc2047-b-encode-string): New function.
26896         (rfc2047-q-encode-region): Remove.
26897         (rfc2047-q-encode-string): New function.
26898
26899         * mm-util.el (mm-replace-in-string): New function.
26900
26901 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26902
26903         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26904         Really get it right.
26905         (gnus-inews-make-draft): Really.
26906
26907 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26908
26909         * nnmh.el (nnmh-request-list-1): Don't check the link count
26910         before descending.  (small patch)
26911
26912 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26913
26914         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26915         stuff.
26916
26917         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26918         Match on real group name.
26919
26920         * gnus-art.el (gnus-signature-limit): Doc fix.
26921
26922         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26923
26924         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26925
26926 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26927
26928         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26929         isn't a string.
26930
26931 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26932
26933         * gnus-draft.el (gnus-draft-send):
26934         Bind rfc2047-encode-encoded-words.
26935
26936         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26937         (rfc2047-encodable-p): Say that =? needs encoding.
26938         (rfc2047-encode-encoded-words): New variable.
26939
26940         * gnus-group.el (gnus-group-select-group): Doc fix.
26941
26942         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26943
26944         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26945         to nil.
26946
26947         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26948
26949         * nnheader.el (nnheader-get-lines-and-char): New function.
26950
26951 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26952
26953         * gnus-msg.el (gnus-summary-followup-with-original):
26954         Document yanking of region when active.
26955
26956 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26957
26958         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26959         groups if the group level is higher than the specified value.
26960
26961 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26962
26963         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26964         (gnus-group-jump-to-group): Add prefix argument using
26965         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26966         non-active group.
26967
26968         * compface.el (uncompface): Be verbose when changing
26969         `uncompface-use-external'.
26970
26971         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26972         handle manual section.
26973
26974 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26975
26976         * gnus-art.el (gnus-button-alist): Revert previous change.
26977
26978 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26979
26980         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26981
26982 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26983
26984         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26985         whether backend can accept message.
26986
26987         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26988
26989 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26990
26991         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26992         Avoid creating directory when nntp-marks-is-evil is true.
26993         Reported by Reiner Steib.
26994
26995 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26996
26997         * gnus-picon.el (gnus-picon-insert-glyph):
26998         Add optional `nostring' argument.
26999
27000 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
27001
27002         * gnus-picon.el (gnus-picon-style): New variable.
27003         (gnus-picon-transform-address): Support `gnus-picon-style'.
27004
27005 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27006
27007         * message.el (message-fill-field): Return point.
27008         (message-generate-headers): Go to end of field.
27009
27010         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
27011         stuff for non-living groups.
27012
27013 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
27014
27015         * gnus-art.el (gnus-article-followup-with-original)
27016         (gnus-article-reply-with-original): gnus-mark-active-p ->
27017         gnus-region-active-p.
27018
27019 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
27020
27021         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
27022         only when there is spam or ham to be processed.
27023
27024 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27025
27026         * mail-source.el (mail-source-delete-crash-box): Refactor.
27027         (mail-source-fetch): Use it.
27028         (mail-source-fetch-file): Ditto.
27029         (mail-source-fetch-directory): Run postscript in loop.
27030         (mail-source-fetch-pop): Delete.
27031         (mail-source-fetch-maildir): Ditto.
27032         (mail-source-fetch-imap): Ditto.
27033
27034         * imap.el (imap-authenticators): Comment out sasl.
27035
27036         * message.el (message-skip-to-next-address): New function.
27037         (message-fill-header-address): Refactor.
27038         (message-fill-address): Use it.
27039         (message-delete-address): Use it.
27040         (message-fill-header-general): Refactor.
27041         (message-fill-field-address): Rename.
27042         (message-narrow-to-field): Find the start of the header.
27043         (message-header-format-alist): Don't pre-fill.
27044         (message-fill-header): Remove.
27045         (message-insert-header): New function.
27046         (message-shorten-references): Use it.
27047
27048         * rfc2047.el (rfc2047-field-value): Strip props.
27049
27050         * mail-parse.el (mail-header-make-address): New alias.
27051
27052         * ietf-drums.el (ietf-drums-make-address): New function.
27053
27054         * imap.el: Add compiler directives.
27055
27056         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
27057
27058         * gnus-art.el (article-decode-idna-rhs): Don't use
27059         message-idna-inside-rhs-p.
27060
27061 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27062
27063         * message.el (message-idna-inside-rhs-p): Remove.
27064         (message-idna-to-ascii-rhs-1): Use proper address parsing.
27065
27066         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
27067         false positives.
27068
27069 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
27070
27071         * imap.el (imap-sasl-make-mechanisms): Use sasl.
27072
27073 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27074
27075         * nneething.el (nneething-file-name): Don't create spurious
27076         files.
27077
27078         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
27079         (gnus-inews-do-gcc): Remove sleep.
27080
27081         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
27082         part under point.
27083
27084         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
27085         (gnus-agent-regenerate-group): Using nil messages aren't valid.
27086
27087 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
27088
27089         * spam.el (spam-summary-prepare-exit): Fix (length).
27090
27091 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
27092
27093         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
27094         as expired without moving it" message when there are spam
27095         messages left.
27096
27097 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
27098
27099         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
27100         header is not nil.
27101
27102 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
27103
27104         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
27105         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
27106         (nntp-marks-changed-p): New arg SERVER.
27107         (nntp-request-update-info): Adjust caller.
27108
27109 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
27110
27111         * nntp.el (nntp-save-marks): Pass missing arg.
27112
27113 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
27114
27115         * nntp.el: Support marks.
27116         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
27117         (nntp-marks-modtime, nntp-marks-directory): New variables.
27118         (nntp-request-set-mark, nntp-request-update-info)
27119         (nntp-possibly-create-directory, nntp-marks-changed-p)
27120         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
27121         New functions.
27122
27123 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
27124
27125         * gnus-xmas.el (gnus-xmas-select-lowest-window)
27126         (gnus-xmas-redefine): Rename.
27127
27128         * gnus-score.el (gnus-score-insert-help):
27129         Use gnus-select-lowest-window.
27130
27131         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
27132         appt-select-lowest-window and rename to gnus-select-lowest-window.
27133
27134         * gnus.el: do.
27135
27136 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27137
27138         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
27139         encodings of MIME-encoded words, in order to improve
27140         interoperability with several broken MUAs.
27141
27142 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27143
27144         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
27145         tags, only when charsets are not specified in headers.
27146         (mm-inline-text-html-render-with-w3m): Ditto.
27147
27148         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
27149         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
27150
27151 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27152
27153         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
27154         instead of MIME-decoded from fields when checking
27155         `gnus-article-address-banner-alist'.
27156
27157 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
27158
27159         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
27160         description rather than subject.
27161
27162 2004-05-02  Steve Youngs  <steve@youngs.au.com>
27163
27164         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
27165
27166 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27167
27168         * gnus.el (gnus-version-number): Bump.
27169
27170 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27171
27172         * gnus.el: No Gnus v0.2 is released.
27173
27174 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27175
27176         * gnus-agent.el (gnus-agent-read-agentview):
27177         Inline gnus-uncompress-range.
27178
27179 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27180
27181         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
27182         `exec-installed-p'.
27183
27184 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27185
27186         * gnus.el (spam-process, spam-autodetect-methods):
27187         Add bsfilter and bsfilter-headers.
27188
27189         * spam.el (spam-bsfilter): New customize group.
27190         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
27191         (spam-bsfilter-header, spam-bsfilter-probability-header)
27192         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
27193         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
27194         (spam-bsfilter-database-directory): New options.
27195         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
27196         (spam-list-of-statistical-checks, spam-registration-functions):
27197         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
27198         (spam-bsfilter-score): New command.
27199         (spam-check-bsfilter-headers, spam-check-bsfilter)
27200         (spam-bsfilter-register-with-bsfilter)
27201         (spam-bsfilter-register-spam-routine)
27202         (spam-bsfilter-unregister-spam-routine)
27203         (spam-bsfilter-register-ham-routine)
27204         (spam-bsfilter-unregister-ham-routine): New functions.
27205         (spam-generic-score): Support bsfilter; Accept an optional argument
27206         to recalcurate spam score even if scoring header has already been
27207         added.
27208         (spam-bogofilter-score, spam-spamassassin-score): Accept an
27209         optional argument to recalcurate spam score even if scoring header
27210         has already been added.
27211
27212 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
27213
27214         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
27215         strings!  Reported by David D. Smith <davidsmith@acm.org>.
27216         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
27217         link is missing.
27218
27219 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
27220
27221         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
27222         (html2text-get-attr): Rewrite.
27223
27224         * message.el (message-setup-1): Remove redundant put-text-property
27225         on mail-header-separator.
27226
27227 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
27228
27229         * gnus-registry.el (gnus-registry-cache-whitespace)
27230         (gnus-registry-action, gnus-registry-spool-action)
27231         (gnus-registry-split-fancy-with-parent): Change message levels
27232         from 5 to 3 or 7, as needed.
27233
27234         * spam.el (spam-summary-prepare-exit)
27235         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
27236         (spam-split, spam-find-spam, spam-log-undo-registration)
27237         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
27238         level from 5 to 6.
27239
27240 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27241
27242         * gnus-ems.el: Autoload appt-select-lowest-window (revert
27243         2004-03-04 change).
27244
27245 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
27246
27247         * sieve-manage.el (sieve-manage-open):
27248         * nnweb.el (nnweb-insert-html):
27249         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27250         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27251         * nnspool.el (nnspool-request-group):
27252         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27253         * nnml.el (nnml-request-update-info):
27254         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27255         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27256         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27257         (nnimap-request-set-mark):
27258         * nnfolder.el (nnfolder-request-update-info):
27259         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27260         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27261         * gnus-uu.el (gnus-uu-find-articles-matching):
27262         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27263         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27264         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27265         * gnus-nocem.el (gnus-nocem-scan-groups):
27266         * gnus-int.el (gnus-start-news-server):
27267         * gnus-group.el (gnus-group-make-kiboze-group)
27268         (gnus-group-browse-foreign-server):
27269         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27270         Use mapc when appropriate.
27271
27272 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27273             Adam Sjøgren  <asjo@koldfront.dk>
27274             Wes Hardaker  <wes@hardakers.net>
27275             Michael Shields  <shields@msrl.com>
27276
27277         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27278         may need for spam sorting and scoring.
27279         (spam-user-format-function-S): Add user format function suitable for
27280         general use.
27281         (spam-article-sort-by-spam-status): Add sorting function for summary
27282         sorting.
27283         (spam-extra-header-to-number): Add function to get a score from a
27284         header.
27285         (spam-summary-score): Add function to get a numeric score from the
27286         headers.
27287         (spam-generic-score): Fix function doc, was in wrong place.
27288         (spam-initialize): Take symbols when it's run, and install the
27289         extra headers that spam-necessary-extra-headers thinks we need.
27290
27291 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27292
27293         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27294         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27295
27296 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27297
27298         * gnus-sum.el (gnus-set-global-variables)
27299         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27300         (gnus-article-get-xrefs, gnus-summary-best-group)
27301         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27302         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27303         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27304         Use with-current-buffer.
27305
27306 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27307
27308         * spam.el (spam-summary-prepare-exit): Simplify logic.
27309         (spam-fetch-article-header): Read the article header if it's not
27310         available.
27311         (spam-list-articles): Simplify logic.
27312         (spam-filelist-register-routine): Fix bug with unregister-list.
27313
27314         * gnus-registry.el: Fix comments at beginning.
27315
27316 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27317
27318         * message.el (message-cater-to-broken-inn): Remove.
27319         (message-shorten-references): Make sure the total folded length of
27320         References is shorter than 998 characters to cater to a bug in INN
27321         2.3.  Also, don't pretend that references aren't folded -- this
27322         hasn't worked for a while.
27323
27324 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27325
27326         * gnus-agent.el (gnus-agentize):
27327         gnus-agent-send-mail-real-function no longer set to current value
27328         of message-send-mail-function but rather a lambda that calls
27329         message-send-mail-function.  The change makes the agent real-time
27330         responsive to user changes to message-send-mail-function.
27331
27332 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27333
27334         * legacy-gnus-agent.el
27335         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27336         help from Florian Weimer <fw@deneb.enyo.de>
27337
27338 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27339
27340         * nnmail.el (nnmail-cache-insert): Revert last change.
27341
27342 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27343
27344         * nnmail.el (nnmail-cache-insert): Always check whether
27345         nnmail-cache-ignore-groups matches a group name.
27346
27347 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27348
27349         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27350         (spam-find-spam, spam-log-processing-to-registry)
27351         (spam-log-registered-p, spam-log-unregistration-needed-p)
27352         (spam-log-undo-registration): Use gnus-message instead of
27353         gnus-error, none of these errors are fatal.
27354
27355         * gnus-registry.el (gnus-registry-clean-empty-function)
27356         (gnus-registry-clean-empty): Remove only empty entries without
27357         extra data.
27358
27359 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27360
27361         * spam-stat.el (spam-stat-buffer-change-to-spam)
27362         (spam-stat-buffer-change-to-non-spam): Change (error) to
27363         (gnus-message 8) invocation.
27364
27365 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27366
27367         * nntp.el (nntp-via-netcat-command): New variable.
27368         (nntp-via-netcat-switches): New variable.
27369         (nntp-open-via-rlogin-and-netcat): New function.
27370         (nntp-open-connection-function): Doc fix.
27371         (nntp-telnet-command): Doc fix.
27372         (nntp-end-of-line): Doc fix.
27373         (nntp-via-rlogin-command): Doc fix.
27374         (nntp-via-user-name): Doc fix.
27375         (nntp-via-address): Doc fix.
27376
27377 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27378
27379         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27380         error in Emacs 21.1.
27381
27382 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27383
27384         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27385
27386 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27387
27388         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27389         (gnus-agent-with-refreshed-group): New macro.
27390         (gnus-agent-rename-group): New function.
27391         (gnus-agent-delete-group): New function.
27392         (gnus-agent-save-group-info): Use gnus-command-method when
27393         `method' parameter is nil.  Don't write nil entries into the
27394         active file.
27395         (gnus-agent-get-group-info): New function.
27396         (gnus-agent-fetch-articles):
27397         Use gnus-agent-update-files-total-fetched-for to increment disk space
27398         used.
27399         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27400         Use gnus-agent-update-view-total-fetched-for to increment disk space
27401         used.
27402         (gnus-agent-get-local): Add optional parameters to avoid calling
27403         gnus-group-real-name and gnus-find-method-for-group.
27404         (gnus-agent-set-local): Delete stored entry if either min, or max,
27405         are nil.
27406         (gnus-agent-fetch-session): Reworded error/quit messages.
27407         On quit, use gnus-agent-regenerate-group to record existance of any
27408         articles fetched to disk before the quit occurred.
27409         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27410         gnus-agent-update-view-total-fetched-for, and
27411         gnus-agent-update-files-total-fetched-for to decrement disk space
27412         used.
27413         (gnus-agent-retrieve-headers):
27414         Use gnus-agent-update-view-total-fetched-for to increment disk space
27415         used.
27416         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27417         with gnus-agent-update-files-total-fetched-for to decrement disk
27418         space and fresh group buffer.
27419         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27420         (gnus-agent-need-update-total-fetched-for): New variable.
27421         (gnus-agent-update-files-total-fetched-for): New function.
27422         (gnus-agent-update-view-total-fetched-for): New function.
27423         (gnus-agent-total-fetched-for): New function.
27424
27425         * gnus-cache.el (gnus-cache-save-buffers):
27426         Use gnus-cache-update-overview-total-fetched-for to change disk space
27427         used by this group.
27428         (gnus-cache-possibly-enter-article):
27429         Use gnus-cache-update-file-total-fetched-for to increment disk space
27430         used by this group.
27431         (gnus-cache-possibly-remove-article):
27432         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27433         used by this group.
27434         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27435         (gnus-cache-rename-group): New function.
27436         (gnus-cache-delete-group): New function.
27437         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27438         (gnus-cache-need-update-total-fetched-for): New variable.
27439         (gnus-cache-with-refreshed-group): New macro.
27440         (gnus-cache-update-file-total-fetched-for): New function.
27441         (gnus-cache-update-overview-total-fetched-for): New function.
27442         (gnus-cache-rename-group-total-fetched-for): New function.
27443         (gnus-cache-delete-group-total-fetched-for): New function.
27444         (gnus-cache-total-fetched-for): New function.
27445
27446         * gnus-group.el: Require gnus-sum and autoload functions to
27447         resolve warnings when gnus-group.el compiled alone.
27448         (gnus-group-line-format): Document new %F.
27449         (size of Fetched data) group line format; identifies disk space
27450         used by agent and cache.
27451         (gnus-group-line-format-alist): Define new F format.
27452         (gnus-total-fetched-for): New function.
27453         (gnus-group-delete-group): No longer update
27454         gnus-cache-active-altered as gnus-request-delete-group now keeps
27455         the cache in sync.
27456         (gnus-group-list-active): Let the agent store a server's active
27457         list if currently plugged.
27458
27459         * gnus-int.el (gnus-request-delete-group):
27460         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27461         local disk in sync with the server.
27462         (gnus-request-rename-group):
27463         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27464         local disk in sync with the server.
27465
27466         * gnus-start.el (gnus-get-unread-articles):
27467         Cosmetic simplification to logic.
27468
27469         * gnus-util.el (gnus-rename-file): New function.
27470
27471 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27472
27473         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27474
27475 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27476
27477         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27478         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27479
27480 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27481
27482         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27483         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27484
27485 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27486
27487         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27488
27489 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27490
27491         * spam.el (spam-set-difference): Add function to replace
27492         gnus-set-difference in spam.el.
27493         (spam-summary-prepare-exit): Use spam-set-difference.
27494
27495 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27496
27497         * gnus-registry.el (gnus-registry-cache-file): Update to use
27498         gnus-dribble-directory OR gnus-home-directory OR ~.
27499         (gnus-registry-split-fancy-with-parent): Fix doc.
27500
27501 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27502
27503         * message.el (message-exchange-point-and-mark):
27504         Use message-mark-active-p.  Suggested by Jesper Harder
27505         <harder@ifa.au.dk>.
27506
27507 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27508
27509         * message.el (message-exchange-point-and-mark): Don't activate
27510         region if it was inactive.  Suggested by Hiroshi Fujishima
27511         <pooh@nature.tsukuba.ac.jp>.
27512
27513 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27514
27515         * gnus-art.el (article-display-face): Display Faces in the same
27516         order as X-Faces.
27517
27518 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27519
27520         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27521
27522 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27523
27524         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27525         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27526         (gnus-article-mime-hierarchy): Remove.
27527         (gnus-article-mime-hierarchy-next): Remove.
27528         (gnus-article-mode): Revert 2004-03-19 change.
27529         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27530         (gnus-insert-mime-button): Revert 2004-03-19 change.
27531         (gnus-mime-accumulate-hierarchy): Remove.
27532         (gnus-mime-enter-multipart): Remove.
27533         (gnus-mime-leave-multipart): Remove.
27534         (gnus-mime-display-part): Revert 2004-03-19 change.
27535         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27536
27537         * mml.el (mml-preview): Revert 2004-03-19 change.
27538
27539 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27540
27541         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27542
27543 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27544
27545         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27546         t while entering a file name using the mm-with-multibyte macro.
27547         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27548
27549         * mm-util.el (mm-with-multibyte): New macro.
27550
27551 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27552
27553         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27554         New user option.
27555         (gnus-mime-multipart-functions): Doc and customization fix.
27556         (gnus-article-mime-hierarchy): New variable.
27557         (gnus-article-mime-hierarchy-next): New variable.
27558         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27559         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27560         gnus-article-mime-hierarchy-next to nil.
27561         (gnus-insert-mime-button): Show hierarchy numbers.
27562         (gnus-mime-accumulate-hierarchy): New function.
27563         (gnus-mime-enter-multipart): New function.
27564         (gnus-mime-leave-multipart): New function.
27565         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27566         (gnus-mime-display-alternative): Show hierarchy numbers.
27567
27568         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27569         gnus-article-mime-hierarchy-next to nil.
27570
27571 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27572
27573         * dns.el: Don't require gnus-xmas.
27574
27575 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27576
27577         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27578         inline PGP.
27579         (mml-menu): Disable mml-quote-region if mark is inactive.
27580
27581 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27582
27583         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27584         when the group's active is not available.
27585
27586 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27587
27588         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27589         error.
27590
27591 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27592
27593         * imap.el (imap-store-password): New variable.
27594         (imap-interactive-login): Use it.
27595         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27596
27597 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27598
27599         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27600         window-start and hscroll to summary window.
27601
27602 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27603
27604         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27605         conversion message to newsrc-dribble when an actual conversion is
27606         performed.
27607
27608 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27609
27610         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27611
27612 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27613
27614         * mm-decode.el (mm-complicated-handles): New function reviving
27615         former definition of mm-multiple-handles.
27616
27617         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27618         (gnus-mime-delete-part): Use it.
27619
27620 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27621
27622         * gnus-agent.el (gnus-agent-read-local):
27623         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27624         avoid the implicit assumption that they will always be equal.
27625         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27626         coding-system-for-write, as the with-temp-file macro first prints
27627         to a buffer then saves the buffer.
27628
27629 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27630
27631         * gnus-art.el (gnus-article-edit-part): New function.
27632         (gnus-mime-save-part-and-strip): Use it; do query instead of
27633         signaling an error; don't use mm-multiple-handles.
27634         (gnus-mime-delete-part): Ditto.
27635
27636 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27637
27638         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27639         old file versions.
27640         (gnus-group-prepare-hook): Remove function that converted list
27641         form of gnus-agent-expire-days to group properties.
27642
27643         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27644         (gnus-request-accept-article): Re-indented.
27645
27646         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27647         converters to handle old agent file formats.  Add logic for a
27648         "backup before upgrading warning".
27649         (gnus-convert-mark-converter-prompt): Developers can mark
27650         functions as needing (default), or not needing,
27651         gnus-convert-old-newsrc's "backup before upgrading warning".
27652         (gnus-convert-converter-needs-prompt): Tests whether the user
27653         should be protected from potentially irreversable changes by the
27654         function.
27655
27656         * legacy-gnus-agent.el: New.  Provides converters that are only
27657         loaded when gnus-convert-old-newsrc needs to call them.
27658
27659 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27660
27661         * mail-source.el (mail-source-touch-pop): Doc fix.
27662
27663         * message.el (message-smtpmail-send-it): Doc fix.
27664
27665 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27666
27667         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27668
27669         * nnmail.el (nnmail-split-fancy): do.
27670
27671         * gnus-kill.el (gnus-kill, gnus-execute): do.
27672
27673 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27674
27675         * gnus-sum.el (gnus-widget-reversible-match)
27676         (gnus-widget-reversible-to-internal)
27677         (gnus-widget-reversible-to-external): New functions.
27678         (gnus-widget-reversible): New widget.
27679         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27680
27681 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27682
27683         * gnus-sum.el (gnus-thread-sort-functions)
27684         (gnus-article-sort-functions): Document `(not F)' items.
27685
27686 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27687
27688         * spam.el (spam-use-gmane-xref): Add new backend.
27689         (spam-gmane-xref-spam-group): Add variable to control the name of the
27690         Gmane spam group.
27691         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27692         (spam-regex-headers-spam, spam-regex-headers-ham)
27693         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27694         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27695         backends and checks.
27696         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27697
27698         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27699         an autodetect method.
27700
27701 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27702
27703         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27704         articles are being added to a group.
27705         (gnus-request-replace-article): Inform the agent that articles
27706         need to be uncached as the cached contents are no longer valid.
27707
27708 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27709
27710         * binhex.el: Don't autoload executable-find.
27711
27712         * canlock.el: Don't autoload mail-fetch-field.
27713
27714         * dgnushack.el: Autoload c-mode for XEmacs.
27715
27716         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27717
27718         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27719         rmail-dont-reply-to and rmail-output.
27720
27721         * gnus-score.el: Don't autoload ffap-string-at-point.
27722
27723         * gnus-setup.el: Don't autoload sc-cite-original.
27724
27725         * imap.el: Don't autoload base64-decode-string,
27726         base64-encode-string and md5.
27727
27728         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27729         and rmail-msg-restore-non-pruned-header.
27730
27731         * mm-decode.el: Don't autoload executable-find.
27732
27733         * mm-url.el: Don't autoload executable-find.
27734
27735         * mm-view.el: Don't autoload diff-mode.
27736
27737         * nndb.el: Don't autoload news-reply-mode, news-setup,
27738         cancel-timer and telnet.
27739
27740         * password.el: Don't autoload run-at-time for Emacs.
27741
27742         * sha1-el.el: Don't autoload executable-find.
27743
27744         * sieve-mode.el: Don't autoload c-mode.
27745
27746         * uudecode.el: Don't autoload executable-find.
27747
27748 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27749
27750         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27751         (gnus-agent-possibly-alter-active): Avoid null in numeric
27752         comparison.
27753         (gnus-agent-set-local): Refuse to save null in local object table.
27754         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27755         list of articles that will be marked as unread.
27756
27757 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27758
27759         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27760
27761 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27762
27763         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27764         language tags.
27765
27766 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27767
27768         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27769         Don't bind "obarray".
27770
27771         * gnus-sum.el (gnus-thread-sort-functions):
27772         Add `gnus-thread-sort-by-most-recent-number' and
27773         `gnus-thread-sort-by-most-recent-date'.
27774         Reported by Kai Grossjohann <kai@emptydomain.de>.
27775
27776 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27777
27778         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27779
27780 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27781
27782         * gnus-cus.el (gnus-agent-customize-category):
27783         Remove ignore-errors macro reference that required cl to be loaded at
27784         run-time.
27785
27786         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27787         single-interval range of the form (min . max).  Previously the
27788         range had to look like ((min . max)).  Likewise, return
27789         (min . max) rather than ((min . max)).
27790         (gnus-range-map): Use gnus-range-normalize to accept
27791         single-interval range.
27792
27793         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27794         the cache, but not the agent, now appear with their usual face.
27795
27796         * dgnushack.el (loaddir): New variable that is bound to the
27797         directory containing the dgnushack.el file.  Use loaddir, rather
27798         than srcdir, to update load-path.  Change lets dgnushack compile
27799         code in directories other than GNUS/lisp.
27800
27801 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27802
27803         * lpath.el: Don't bind w3m-safe-url-regexp.
27804
27805         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27806         w3m-safe-url-regexp variable buffer-local.
27807
27808         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27809
27810 2004-02-27  Simon Josefsson  <jas@extundo.com>
27811
27812         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27813         gnus-group-real-prefix.
27814         (gnus-summary-move-article): Use it, instead of
27815         gnus-group-real-prefix.
27816
27817 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27818
27819         * lpath.el: Bind w3m-safe-url-regexp.
27820
27821         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27822         w3m-safe-url-regexp variable buffer-local and set it as the value
27823         of mm-w3m-safe-url-regexp.
27824
27825         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27826
27827         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27828         parsing gnus-posting-styles when the message is not for replying.
27829
27830         * dgnushack.el: Autoload sgml-mode for XEmacs.
27831
27832         * nnrss.el (nnrss-opml-export):
27833         Use mm-set-buffer-file-coding-system instead of
27834         set-buffer-file-coding-system.
27835
27836 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27837
27838         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27839         of checkdoc.el).
27840         * nnrss.el: do.
27841         * gnus-mlspl.el: do.
27842         * gnus-ml.el: do.
27843         * gnus-srvr.el: do.
27844
27845         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27846
27847 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27848
27849         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27850         Corrections to custom-manual links.
27851
27852         * gnus-art.el (gnus-article): Ditto.
27853
27854         * mm-decode.el (mime-display, mime-security): Ditto.
27855
27856 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27857
27858         * flow-fill.el: Typo.
27859
27860 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27861
27862         * spam-wash.el: New file.
27863
27864 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27865
27866         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27867
27868 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27869
27870         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27871         to be run with new-articles as LIST1, not LIST2.
27872         (spam-registration-functions): Add spam-use-ham-copy as a nil
27873         registration backend.
27874
27875 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27876
27877         * spam-stat.el (spam-stat-washing-hook): New option.
27878         (spam-stat-buffer-words): Use it.
27879         (spam-stat-process-directory, spam-stat-test-directory):
27880         Use insert-file-contents-literally.
27881         (spam-stat-coding-system): New variable.
27882         (spam-stat-load, spam-stat-save): Use it.
27883
27884 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27885
27886         * spam-report.el (spam-report-plug-agent):
27887         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27888
27889 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27890
27891         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27892         Allow / in mailto URLs.
27893
27894 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27895
27896         * spam-report.el (spam-report-process-queue): Fix interactive use.
27897         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27898         (spam-report-unplug-agent): Doc fixes.
27899         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27900         (spam-report-agentize, spam-report-deagentize): Autoload.
27901
27902 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27903
27904         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27905
27906         * message.el (message-setup-fill-variables): Add mml tags to
27907         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27908         <ajk@iu.edu>.
27909         (message-mode): Don't modify paragraph-separate there.
27910
27911 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27912
27913         * compface.el (uncompface-use-external): Default to undecided.
27914         (uncompface-use-external-threshold): New variable.
27915         (uncompface-float-time): New macro.
27916         (uncompface): Determine whether to use the external decoder if
27917         uncompface-use-external is undecided.
27918
27919 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27920
27921         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27922         after images.
27923
27924         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27925
27926 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27927
27928         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27929
27930         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27931
27932         * gnus-sum.el (gnus-summary-limit-to-age)
27933         (gnus-summary-limit-children): do.
27934
27935         * gnus-int.el (gnus-request-scan): do.
27936
27937         * gnus-group.el (gnus-group-suspend): do.
27938
27939         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27940
27941         * gnus-cite.el (gnus-cite-parse-attributions): do.
27942
27943         * gnus-agent.el (gnus-summary-set-agent-mark)
27944         (gnus-agent-regenerate-group): do.
27945
27946         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27947
27948         * binhex.el (binhex-decode-region-internal): do.
27949
27950 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27951
27952         * gnus-fun.el (gnus-face-properties-alist): New user option.
27953         (gnus-display-x-face-in-from): Use it.
27954
27955         * gnus-art.el (article-display-face): Ditto.
27956
27957         * compface.el (uncompface-use-external): Default to nil.
27958
27959 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27960
27961         * nntp.el (nntp-erase-buffer): New function.
27962         (nntp-retrieve-data, nntp-send-command)
27963         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27964         (nntp-possibly-change-group): Use it.
27965
27966         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27967         Use with-current-buffer.
27968
27969 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27970
27971         * compface.el: Merge the ELisp-based uncompface program.
27972         (compface): New customization group.
27973         (uncompface-use-external): New user option.
27974         (uncompface): Call uncompface-internal if uncompface-use-external
27975         is nil.
27976         (uncompface-internal): New function.  Note that there are also
27977         some other functions and variables added for this function.
27978
27979 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27980
27981         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27982         if necessary.
27983
27984 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27985
27986         * spam-report.el (spam-report-unplug-agent)
27987         (spam-report-plug-agent, spam-report-deagentize)
27988         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27989         Add support for the Agent in spam-report: when unplugged, report to a
27990         file; when plugged, submit all the requests.
27991
27992         * spam.el (spam-register-routine): Fix message about
27993         registration.
27994
27995 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27996
27997         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27998         dependencies.
27999         (rfc2047-encode): Use it.
28000
28001         * gnus-art.el (gnus-button-marker-list): Move before first
28002         reference.
28003
28004         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
28005         (imap-parse-body): Fix format string mismatch.
28006
28007         * gnus-score.el (gnus-summary-increase-score): do.
28008
28009         * nnrss.el (nnrss-close): New function.
28010
28011 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
28012
28013         * nnrss.el (nnrss-make-filename): New function.
28014         (nnrss-request-delete-group, nnrss-read-server-data)
28015         (nnrss-save-server-data, nnrss-read-group-data)
28016         (nnrss-save-group-data): Use it.
28017         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
28018         (nnrss-read-server-data, nnrss-read-group-data): Use load.
28019         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
28020
28021 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
28022
28023         * mml.el (mml-compute-boundary-1): Don't uncompress files.
28024
28025 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
28026
28027         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
28028         files.
28029
28030         * message.el (message-generate-headers-first): Don't quote nil
28031         and t in docstrings.
28032
28033         * imap.el (imap-id): do.
28034
28035         * gnus-agent.el (gnus-agent-consider-all-articles)
28036         (gnus-agent-queue-mail): do.
28037
28038 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
28039
28040         * spam-report.el (spam-report-process-queue): New function.
28041         Process requests from `spam-report-requests-file'.
28042         (spam-report-process-queue): Doc fix.
28043
28044 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
28045
28046         * spam.el (spam-register-routine)
28047         (spam-log-processing-to-registry, spam-log-registered-p)
28048         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28049         Change "check" to "spam-check" for semi-clarity.
28050
28051 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
28052
28053         * pop3.el: Require nnheader.
28054
28055         * mml-smime.el: Require cl.  Autoload message-fetch-field.
28056
28057         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
28058
28059         * gnus-picon.el: Require cl.
28060
28061         * gnus-fun.el: Require gnus-ems and gnus-util.
28062
28063         * gnus.el (gnus-method-to-server): Move defsubst before first use.
28064
28065         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
28066
28067         * gnus-art.el (gnus-article-edit-mode): Define before first
28068         reference.
28069
28070 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
28071
28072         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
28073         (gnus-uu-post-encoded): Use point-at-bol.
28074
28075         * gnus-topic.el (gnus-group-active-topic-p): do.
28076
28077         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
28078
28079         * gnus-group.el (gnus-group-kill-region): do.
28080
28081         * gnus-art.el (article-date-ut): do.
28082
28083         * message.el (message-fetch-field): Remove redundant
28084         case-fold-search binding.
28085         (message-narrow-to-field): Simplify.
28086
28087 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
28088
28089         * spam.el (spam-directory): Derive from `gnus-directory'.
28090
28091         * spam-report.el (spam-report-url-to-file)
28092         (spam-report-requests-file): New function and variable for offline
28093         reporting.
28094         (spam-report-url-ping-function): Add `spam-report-url-to-file'
28095         and user defined function.
28096         (spam-report-url-ping-mm-url): Remove doubled slash.
28097
28098 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
28099
28100         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
28101
28102 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
28103
28104         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
28105         Fix format string mismatch.
28106
28107         * sieve.el (sieve-deactivate-all): do.
28108
28109         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
28110
28111         * nnlistserv.el (nnlistserv-kk-wash-article): do.
28112
28113         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
28114
28115         * mm-bodies.el (mm-7bit-chars): Don't include \r.
28116
28117 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
28118
28119         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
28120         the list of checks.
28121
28122 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
28123
28124         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
28125         padding.
28126
28127 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
28128
28129         * mm-view.el (mm-fill-flowed): New variable.
28130         (mm-inline-text): Use it.
28131
28132 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
28133
28134         * spam.el (spam-spamassassin-register-ham-routine)
28135         (spam-spamassassin-register-spam-routine): Fix function names.
28136
28137 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
28138
28139         * gnus.el (gnus-tmp-grouplens): Remove.
28140         (gnus-summary-line-format): Remove grouplens.
28141
28142         * gnus-group.el (gnus-group-line-format): Ditto.
28143
28144         * gnus-spec.el (gnus-format-specs): Ditto.
28145         (gnus-update-format-specifications): Flush the group format spec
28146         cache if there's the grouplens stuff.
28147         (gnus-parse-simple-format): Replace %l with the empty string.
28148
28149 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
28150
28151         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
28152         omission.
28153
28154 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
28155
28156         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
28157         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
28158
28159 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
28160
28161         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
28162         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
28163         New macros and functions.
28164         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
28165         Handle > NLINK_MAX messages.
28166         * nnmaildir.el (nnmaildir-request-set-mark):
28167         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
28168
28169 2004-01-25  Alex Schroeder  <alex@gnu.org>
28170
28171         * spam-stat.el (spam-stat-process-directory-age): New option.
28172         (spam-stat-process-directory): Use it.
28173
28174 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
28175
28176         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
28177         (spam-stat-save): Accept prefix argument.
28178
28179 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
28180
28181         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
28182         links" error.
28183
28184 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
28185
28186         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
28187         the rest of the and/or forms.
28188
28189 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28190
28191         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
28192         compatibility with old .newsrc.eld files.
28193
28194         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
28195
28196         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
28197
28198         * gnus-start.el (gnus-1): do.
28199
28200         * gnus-group.el (gnus-group-line-format-alist): do.
28201
28202         * gnus.el (gnus-use-grouplens, gnus-visual): do.
28203
28204         * gnus-gl.el: Remove.
28205
28206 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28207
28208         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
28209         marks consisting of a single range {for example, (3 . 5)} rather
28210         than a list of a single range { ((3 . 5)) }.
28211
28212 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28213
28214         * spam-stat.el (spam-stat-store-gnus-article-buffer):
28215         Use with-current-buffer.
28216         (spam-stat-store-current-buffer): Use insert-buffer-substring to
28217         avoid consing a string.
28218
28219         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
28220         Remove obsolete entries for big5 and gb2312.
28221
28222 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28223
28224         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
28225         uncompressed list.
28226
28227 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
28228
28229         * spam-stat.el (spam-stat-strip-xref): New function.
28230         (spam-stat-process-directory): Use it.
28231
28232         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
28233         here -- it's done in message-fetch-field.
28234
28235 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28236
28237         * gnus-agent.el (gnus-agent-queue-mail)
28238         (gnus-agent-prompt-send-queue): New variables.
28239         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
28240         * gnus-draft.el (gnus-group-send-queue): Pass the group name
28241         "nndraft:queue" along to gnus-draft-send.
28242         Use gnus-agent-prompt-send-queue.
28243         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
28244         is "nndraft:queue".  Suggested by Gaute Strokkenes
28245         <gs234@srcf.ucam.org>
28246
28247         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
28248         (agent-enable-undownloaded-faces): Add.
28249         (gnus-agent-cat-groups): Use eval-and-compile, not
28250         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28251         method of gnus-agent-cat-groups even when the buffer has been
28252         evaled.
28253         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28254         delete gnus-agent-save-active-1.
28255         (gnus-agent-save-groups): Delete.  Identical to
28256         gnus-agent-save-active.
28257         (gnus-agent-write-active): No longer adjust agent's copy of active
28258         file as agent's adjustments are now stored in their own
28259         file.  Remove optional parameter.
28260         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28261         servers.  Add use of min/max range limits from server's local
28262         file.
28263         (gnus-agent-save-alist): Remove unused optional argument.
28264         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28265         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28266         (gnus-agent-set-local): A per-server file that keeps min/max range
28267         limits for articles known to the agent.  Provides a fast mechanism
28268         for altering many active ranges.
28269         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28270         active file (local makes it unnecessary).
28271         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28272
28273         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28274         (agent-enable-undownloaded-faces): Add.
28275
28276         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28277         disable it when sending to "nndraft:queue".
28278         (gnus-group-send-queue): Add safety check to avoid sending queue
28279         when unplugged.
28280
28281         * gnus-group.el (gnus-group-catchup): Use new
28282         gnus-sequence-of-unread-articles, not
28283         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28284         numbers of articles.  Use gnus-range-map to avoid having to
28285         uncompress the unread list.
28286         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28287         Fix invalid ange-ftp reference.
28288
28289         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28290         (gnus-sorted-range-intersection): Intersection of two ranges
28291         without requiring that they first be uncompressed.
28292
28293         * gnus-start.el (gnus-activate-group): Unless blocked by the
28294         caller, possibly expand the active range to include both cached
28295         and agentized articles.
28296         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28297         multiple version-dependent converters.
28298         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28299         gnus-agent-save-active.
28300         (gnus-save-newsrc-file): Save dirty agent range limits.
28301
28302         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28303         gnus-agent-possibly-alter-active.
28304         (gnus-adjust-marked-articles): Faster handling of simple lists.
28305
28306 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28307
28308         * spam-stat.el (spam-stat-test-directory): New optional argument
28309         displays a list of files detected.  Suggested by Andrew Cohen
28310         <cohen@andy.bu.edu>.
28311         (spam-stat-buffer-words-with-scores): Don't narrow and change
28312         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28313
28314 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28315
28316         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28317         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28318         (spam-spamassassin-arguments)
28319         (spam-spamassassin-spam-flag-header)
28320         (spam-spamassassin-positive-spam-flag-header)
28321         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28322         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28323         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28324         (spam-list-of-processors, spam-list-of-checks)
28325         (spam-list-of-statistical-checks, spam-registration-functions)
28326         (spam-check-spamassassin-headers, spam-check-spamassassin)
28327         (spam-spamassassin-score)
28328         (spam-spamassassin-register-with-sa-learn)
28329         (spam-spamassassin-register-spam-routine)
28330         (spam-spamassassin-register-ham-routine)
28331         (spam-assassin-register-spam-routine)
28332         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28333         (spam-bogofilter-score): Fix to show article before scoring.
28334
28335 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28336
28337         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28338         default scoring function.
28339         (spam-generic-score): Call spam-spamassassin-score if
28340         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28341         spam-bogofilter-score otherwise.
28342
28343         * gnus.el (spam-process, spam-autodetect-methods):
28344         Add spamassassin and spamassassin-headers.
28345
28346 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28347
28348         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28349         Suppress unnecessary messages.
28350
28351 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28352
28353         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28354         make-hash-table.
28355
28356 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28357
28358         * canlock.el (base64-encode-string): Don't autoload it.
28359
28360 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28361
28362         * run-at-time.el: Remove useless (require 'itimer),
28363         eval-and-compile and (featurep 'xemacs).
28364
28365 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28366
28367         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28368         GROUP is a virtual group.
28369
28370 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28371
28372         * gnus.el: Autoload `message-y-or-n-p'.
28373
28374 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28375
28376         * pgg-parse.el: Remove unnecessary (require 'custom).
28377
28378         * pgg-def.el: do.
28379
28380         * nnmail.el: do.
28381
28382         * gnus-undo.el: do.
28383
28384         * gnus-picon.el: do.
28385
28386         * gnus-util.el: do.
28387
28388 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28389
28390         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28391
28392 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28393
28394         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28395         handle, as well as a list.
28396
28397         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28398         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28399         (mm-w3m-cid-retrieve): Simplify.
28400
28401 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28402
28403         * message.el (message-kill-to-signature): Allow prefix arg to
28404         specify number of lines to keep before signature.
28405
28406 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28407
28408         * message.el (message-kill-to-signature): Change docstring.
28409
28410 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28411
28412         * canlock.el: Always require sha1-el.
28413         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28414
28415         * message.el: Autoload sha1 only when compiling.
28416
28417         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28418         eudc-expand-inline for XEmacs.
28419
28420 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28421
28422         * message.el (message-canlock-generate): Require sha1-el.
28423
28424 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28425
28426         * message.el (message-expand-name): Silence the byte compiler.
28427
28428         * lpath.el: Add detect-coding-system.
28429
28430         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28431         cus-edit.
28432
28433 2004-01-13  Simon Josefsson  <jas@extundo.com>
28434
28435         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28436         Invoke gnus-score-mode.
28437         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28438
28439         * gnus-range.el (gnus-compress-sequence): Doc fix.
28440         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28441
28442 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28443
28444         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28445
28446 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28447
28448         * spam.el (spam-get-article-as-string): Update to use
28449         gnus-request-article-this-buffer, much simpler.
28450         (spam-get-article-as-buffer): Remove.
28451
28452 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28453
28454         * message.el (message-expand-name): Use EUDC if the user uses that.
28455
28456 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28457
28458         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28459         character for the encoding to avoid consing a string.
28460
28461         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28462         unnecessarily.
28463
28464         * mm-util.el (mm-replace-chars-in-string): Remove.
28465
28466         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28467         of mm-replace-chars-in-string.
28468
28469 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28470
28471         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28472
28473         * mm-util.el (mm-subst-char-in-string): Support inplace.
28474
28475         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28476         a new string in every iteration.  Use shy groups.
28477
28478 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28479
28480         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28481         * gnus-soup.el (gnus-soup-group-brew):
28482         * gnus-msg.el (gnus-put-message):
28483         * gnus-move.el (gnus-group-move-group-to-server):
28484         * gnus-kill.el (gnus-batch-score):
28485         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28486         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28487         (gnus-group-update-group, gnus-group-read-group)
28488         (gnus-group-make-group, gnus-group-make-help-group)
28489         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28490         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28491         (gnus-group-sort-by-unread, gnus-group-catchup)
28492         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28493         (gnus-group-yank-group, gnus-group-set-info)
28494         (gnus-group-list-groups):
28495         * gnus.el (gnus-generate-new-group-name):
28496         * gnus-delay.el (gnus-delay-send-queue):
28497         * nnvirtual.el (nnvirtual-catchup-group):
28498         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28499         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28500         (gnus-group-prepare-topics, gnus-topic-check-topology):
28501         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28502         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28503         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28504         (gnus-group-make-articles-read):
28505         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28506         (gnus-group-change-level, gnus-kill-newsgroup)
28507         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28508         (gnus-get-unread-articles, gnus-make-articles-unread)
28509         (gnus-make-ascending-articles-unread): Use accessor
28510         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28511         to get group information for improved readability.
28512
28513
28514 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28515
28516         * gnus-art.el (article-decode-mime-words, article-babel)
28517         (gnus-article-highlight-signature, gnus-article-add-buttons)
28518         (gnus-signature-toggle): Use gnus-with-article-buffer.
28519
28520         * gnus-art.el (gnus-article-highlight-headers)
28521         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28522
28523         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28524         (gnus-article-set-globals, gnus-request-article-this-buffer)
28525         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28526         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28527         (gnus-mime-display-alternative): Use with-current-buffer.
28528
28529 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28530
28531         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28532         also under 80 char limit, and call gnus-error if needed.
28533         (spam-fetch-article-header): Fix - it was a
28534         buffer-local variable (gnus-newsgroup-data).
28535         (spam-find-spam): Use spam-generate-fake-headers, forget about
28536         spam-insert-fake-headers.
28537         (spam-insert-fake-headers): Remove.
28538
28539 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28540
28541         * deuglify.el (gnus-article-outlook-unwrap-lines)
28542         (gnus-outlook-rearrange-article)
28543         (gnus-outlook-repair-attribution-outlook)
28544         (gnus-outlook-repair-attribution-block)
28545         (gnus-outlook-repair-attribution-other): Remove redundant
28546         save-excursion.
28547
28548 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28549
28550         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28551         (spam-fetch-field-subject-fast)
28552         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28553         (spam-fetch-article-header): Add functions to deal with Gnus
28554         internals for fast retrieval of article header data.
28555         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28556
28557 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28558
28559         * pop3.el (pop3-md5): Remove.
28560         (pop3-apop): Replace pop3-md5 with md5.
28561
28562         * mm-bodies.el: base64 is always built-in.
28563
28564         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28565         Use with-current-buffer.
28566
28567 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28568
28569         * canlock.el (canlock-insert-header): Remove excessive grouping in
28570         regexp.
28571
28572         * gnus-sum.el (gnus-summary-read-document): Ditto.
28573
28574         * gnus-uu.el (gnus-uu-part-number): Ditto.
28575
28576         * html2text.el (html2text-remove-tags): Ditto.
28577         (html2text-format-tags): Ditto.
28578         (html2text-format-single-elements): Ditto.
28579
28580         * mml.el (mml-parse-1): Ditto.
28581
28582 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28583
28584         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28585
28586         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28587
28588         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28589
28590         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28591
28592 2003-11-15  Simon Josefsson  <jas@extundo.com>
28593
28594         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28595         (pgg-gpg-lookup-key): Use regexp match instead of
28596         split-string (split-string is different between emacs 21.2 and
28597         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28598
28599 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28600
28601         * gnus-art.el (gnus-mime-view-all-parts)
28602         (gnus-article-part-wrapper, gnus-article-view-part):
28603         Use with-current-buffer.
28604
28605 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28606
28607         * spam.el (spam-disable-spam-split-during-ham-respool)
28608         (spam-spamoracle-database, spam-cache-lookups)
28609         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28610         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28611         (spam-group-ham-marks, spam-group-spam-marks)
28612         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28613         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28614         also add spam-use-blackholes to the statistical checks.
28615         (spam-fetch-field-fast): Add interface to fetching fields, may
28616         become a macro.
28617         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28618         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28619         (spam-insert-fake-headers): Fake an article when needed.
28620         (spam-find-spam): Fake article when possible.
28621         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28622         (spam-check-bogofilter-headers): Use message-fetch-field instead
28623         of nnmail-fetch-field.
28624
28625 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28626
28627         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28628
28629 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28630
28631         * spam.el (spam-split): Do not require spam-use-CHECK to be
28632         enabled if that check is passed to spam-split explicitly; also
28633         fix so 'spam doesn't get converted to spam-split-group when
28634         spam-split-symbolic-return is t.
28635         (spam-find-spam): Find registrations of the article and use those
28636         instead of re-running spam-split to find the spam/ham
28637         classification of the article.
28638         (spam-log-processing-to-registry, spam-log-registered-p)
28639         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28640         Use gnus-error instead of gnus-message.
28641         (spam-log-registration-type): Add function to determine the
28642         classification of a message based on registry entries; will
28643         return nil if both 'spam and 'ham are found.
28644         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28645         a reasonably fast local cache without the loading errors.
28646         (spam-cache-lookups): Set to t by default.
28647         (spam-find-spam): Don't try to guess spam-cache-lookups.
28648         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28649         spam-caches entry.
28650         (spam-filelist-build-cache, spam-filelist-check-cache):
28651         Fix caching of whitelist/blacklist entries.
28652         (spam-check-whitelist, spam-check-blacklist):
28653         Invoke spam-from-listed-p with a type, not a cache variable.
28654         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28655
28656 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28657
28658         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28659
28660         * nnmail.el (nnmail-split-fancy): do.
28661
28662         * mml.el (mml-parse): do.
28663
28664         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28665         (gnus-score-adaptive): do.
28666
28667 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28668
28669         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28670         (gnus-mime-button-map): Don't set keymap parent.
28671         (gnus-button-ctan-directory-regexp): Use shy grouping.
28672         (gnus-prev-page-map): Don't set keymap parent.
28673         (gnus-prev-page-map): Remove duplicated one.
28674         (gnus-next-page-map): Don't set keymap parent.
28675         (gnus-mime-security-button-map): Ditto.
28676
28677         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28678         version number.
28679
28680         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28681
28682 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28683
28684         * canlock.el (canlock-sha1-function): Remove.
28685         (canlock-sha1-function-for-verify): Remove.
28686         (canlock-openssl-program): Remove.
28687         (canlock-openssl-args): Remove.
28688         (canlock-ignore-errors): Remove.
28689         (canlock-sha1-with-openssl): Remove.
28690         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28691         (canlock-verify): Don't use canlock-ignore-errors.
28692
28693         * sha1-el.el (sha1-string-external): Make it can return a string
28694         in binary form.
28695         (sha1-region-external): Ditto.
28696         (sha1-string-internal): Ditto.
28697         (sha1-region-internal): Ditto.
28698         (sha1-region): Ditto.
28699         (sha1-string): Ditto.
28700         (sha1): Ditto.
28701
28702 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28703
28704         * spam.el (spam-report-articles-gmane): New command.
28705
28706 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28707
28708         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28709
28710         * run-at-time.el (run-at-time-saved): Remove.
28711         (run-at-time): Doc fix.
28712
28713 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28714
28715         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28716         (gnus-summary-limit-map): Add it.
28717         (gnus-summary-make-menu-bar): do.
28718
28719 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28720
28721         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28722         Make attempt at some caching support (done for BBDB only now).
28723         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28724         addresses to be checked.
28725         (spam-clear-cache-BBDB): Add function, to be invoked by
28726         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28727         (spam-check-BBDB): Check and use the caches, if
28728         spam-cache-lookups is on, remove superfluous (provide).
28729
28730 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28731
28732         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28733
28734 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28735
28736         * run-at-time.el (run-at-time-saved): Move to after the definition
28737         of `run-at-time'.
28738
28739         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28740
28741 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28742
28743         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28744         mm-w3m-local-map-property.
28745
28746         * mm-view.el (mm-w3m-mode-map): Remove.
28747         (mm-w3m-local-map-property): Remove.
28748         (mm-inline-text-html-render-with-w3m): Don't use
28749         mm-w3m-local-map-property.
28750
28751 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28752
28753         * run-at-time.el: New file.
28754
28755         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28756         under Emacs.
28757
28758         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28759         of gnus-set-text-properties.
28760
28761         * gnus-uu.el (gnus-uu-save-article): Ditto.
28762
28763         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28764
28765         * gnus-cite.el (gnus-cite-parse): Ditto.
28766
28767         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28768         of gnus-.
28769
28770         * gnus-xmas.el (run-at-time): Require run-at-time.
28771
28772         * gnus.el: Change calls to nnheader-run-at-time and
28773         password-run-at-time throughout to use run-at-time directly.
28774
28775         * password.el: Remove definition of run-at-time.
28776
28777         * nnheaderxm.el: Remove definition of run-at-time.
28778
28779 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28780
28781         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28782         in prompt.
28783
28784 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28785
28786         * messagexmas.el (message-xmas-redefine): Alias
28787         `message-make-caesar-translation-table' to
28788         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28789         version.
28790
28791         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28792         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28793         `gnus-xmas-set-text-properties'.
28794         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28795         `gnus-xmas-completing-read'.
28796         (gnus-xmas-completing-read): Removed.
28797         (gnus-xmas-open-network-stream): Removed.
28798
28799         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28800         XEmacs version.
28801
28802         * dns.el (dns-make-network-process): Use `open-network-stream'
28803         instead of `gnus-xmas-open-network-stream'.
28804
28805         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28806
28807         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28808
28809 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28810
28811         * gnus-art.el (gnus-mime-display-alternative)
28812         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28813         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28814         Don't use gnus-local-map-property.
28815
28816         * gnus-util.el (gnus-local-map-property): Remove.
28817
28818         * mm-view.el (mm-view-pkcs7-decrypt):
28819         Replace gnus-completing-read-maybe-default with completing-read.
28820
28821         * gnus-util.el (gnus-completing-read): do.
28822         (gnus-completing-read-maybe-default): Remove.
28823
28824 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28825
28826         * password.el: Only autoload `run-at-time' if not XEmacs.
28827         Only autoload the itimer functions if XEmacs.
28828
28829 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28830
28831         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28832         XEmacsen.
28833
28834         * dgnushack.el: Autoload executable-find for XEmacs.
28835
28836 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28837
28838         * gnus-art.el (gnus-read-string): Remove.
28839         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28840         read-string.
28841
28842 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28843
28844         * netrc.el: Autoload password-read.
28845         (netrc): Add configuration group.
28846         (netrc-encoding-method, netrc-openssl-path):
28847         Add variables for encoding and decoding of files with symmetric
28848         ciphers.
28849         (netrc-encode): Add assistant function to encode a file with
28850         netrc-encoding-method.
28851         (netrc-parse): Add interactive parameter, added optional
28852         decoding if netrc-encoding-method is non-nil but otherwise
28853         behavior is standard.
28854         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28855         Do s/encode/encrypt/ everywhere.
28856
28857         * spam.el: Remove executable-find autoload.
28858
28859 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28860
28861         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28862
28863         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28864
28865 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28866
28867         * gnus-art.el (gnus-treat-ansi-sequences)
28868         (article-treat-ansi-sequences): New variable and function.
28869         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28870
28871         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28872         Use it.
28873
28874 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28875
28876         * mm-util.el (mm-quote-arg): Remove.
28877
28878         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28879         shell-quote-argument.
28880
28881         * gnus-uu.el (gnus-uu-command): do.
28882
28883         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28884
28885         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28886         with make-char.
28887
28888         * mm-util.el (mm-make-char): Remove.
28889
28890         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28891         add-minor-mode.
28892
28893         * gnus-undo.el (gnus-undo-mode): do.
28894
28895         * gnus-topic.el (gnus-topic-mode): do.
28896
28897         * gnus-sum.el (gnus-dead-summary-mode): do.
28898
28899         * gnus-start.el (gnus-slave-mode): do.
28900
28901         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28902
28903         * gnus-ml.el (gnus-mailing-list-mode): do.
28904
28905         * gnus-gl.el (gnus-grouplens-mode): do.
28906
28907         * gnus-draft.el (gnus-draft-mode): do.
28908
28909         * gnus-dired.el (gnus-dired-mode): do.
28910
28911         * gnus-ems.el (gnus-add-minor-mode): Remove.
28912
28913         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28914         Replace gnus-char-width with char-width.
28915
28916         * gnus-ems.el (gnus-char-width): Remove.
28917
28918         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28919         Replace gnus-char-width with char-width.
28920
28921         * gnus-ems.el (gnus-char-width): Remove.
28922
28923         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28924         definition.
28925         Remove Emacs 20 hash table compatibility code.
28926
28927         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28928         20 compatibility code.
28929
28930         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28931
28932         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28933
28934         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28935         Replace with point-at-{eol,bol}.
28936
28937         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28938
28939         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28940
28941         * flow-fill.el (fill-flowed-point-at-bol)
28942         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28943
28944         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28945         Replace with point-at-{eol,bol} throughout all files.
28946
28947 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28948
28949         * ntlm.el (ntlm-string-as-unibyte): New macro.
28950         (ntlm-build-auth-response): Use it.
28951
28952         Remove Emacs 20 stuff:
28953         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28954         (butlast, mapc, remove): Remove the compiler macros.
28955         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28956         of delq and copy-sequence.
28957         * gnus-art.el (popup-menu): Remove the compiler macro.
28958         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28959         Emacs 20.
28960
28961 2004-01-05  Simon Josefsson  <jas@extundo.com>
28962
28963         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28964         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28965         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28966         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28967         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28968         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28969         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28970         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28971         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28972         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28973         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28974         string-xor into ntlm-string-xor.
28975         Suggested by Jesper Harder <harder@myrealbox.com>.
28976
28977         * ntlm.el: Don't include poem.
28978
28979         * md4.el (print-int32, print-string-hexa): Remove.
28980         Suggested by Jesper Harder <harder@myrealbox.com>.
28981
28982         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28983
28984         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28985         probably breaks emacs with DL patch, but do we care? Is anyone
28986         still using the DL stuff?)
28987
28988         * sieve-manage.el: Use the password package.
28989         (sieve-manage-read-passwd): Remove.
28990         (sieve-manage-interactive-login): Use password.  Re-add
28991         condition-case around loop.
28992
28993         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28994         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28995         Use the password package.
28996
28997 2003-02-19  Simon Josefsson  <jas@extundo.com>
28998
28999         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
29000         token.
29001
29002 2002-08-07  Simon Josefsson  <jas@extundo.com>
29003
29004         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
29005         (sieve-manage-authenticators)
29006         (sieve-manage-authenticator-alist): Add some SASL mechs.
29007         (sieve-sasl-auth): New function.
29008         (sieve-manage-cram-md5-auth)
29009         (sieve-manage-plain-auth): Rewrite using SASL library.
29010         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
29011         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
29012         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
29013         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
29014
29015 2004-01-05  Simon Josefsson  <jas@extundo.com>
29016
29017         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
29018         New files.
29019
29020 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29021
29022         * gnus-group.el (gnus-no-groups-message): Update.
29023
29024         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
29025
29026 2003-11-09  Simon Josefsson  <jas@extundo.com>
29027
29028         * imap.el: Support for ID IMAP extension (RFC 2971).
29029         (imap-local-variables): Add imap-id.
29030         (imap-id): New variable.
29031         (imap-id): New function.
29032         (imap-parse-response): Parse untagged ID response.
29033         * nnimap.el (nnimap-id): New variable.
29034         (nnimap-open-connection): Use it.
29035
29036 2003-12-28  Simon Josefsson  <jas@extundo.com>
29037
29038         * gnus-score.el (gnus-score-edit-all-score): New.
29039         * gnus-group.el (gnus-group-score-map): Bind it to W e.
29040
29041 2004-01-04  Simon Josefsson  <jas@extundo.com>
29042
29043         * password.el: Add.
29044
29045 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
29046
29047         * dns.el (dns-query-types): Fix typo.
29048         (dns-query-types): New function.
29049         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
29050         PTR and SOA replies, see RFC 1035.
29051
29052 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29053
29054         * gnus.el (gnus-logo-color-style): Change colors to `no'.
29055
29056         * Move to Changelog.2.
29057
29058 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29059
29060         * gnus.el (gnus-version-number): Bump version.
29061
29062 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
29063
29064         * gnus.el: No Gnus v0.1 is released.
29065
29066 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
29067
29068         * gnus.el: No Gnus v0.0 is released.
29069
29070 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29071
29072         * gnus.el (gnus-version-number): Bump.
29073         (gnus-version): No.
29074
29075 See ChangeLog.2 for earlier changes.
29076
29077   Copyright (C) 2004-2016 Free Software Foundation, Inc.
29078
29079   This file is part of GNU Emacs.
29080
29081   GNU Emacs is free software: you can redistribute it and/or modify
29082   it under the terms of the GNU General Public License as published by
29083   the Free Software Foundation, either version 3 of the License, or
29084   (at your option) any later version.
29085
29086   GNU Emacs is distributed in the hope that it will be useful,
29087   but WITHOUT ANY WARRANTY; without even the implied warranty of
29088   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
29089   GNU General Public License for more details.
29090
29091   You should have received a copy of the GNU General Public License
29092   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
29093
29094 ;; Local Variables:
29095 ;; coding: utf-8
29096 ;; fill-column: 79
29097 ;; add-log-time-zone-rule: t
29098 ;; End: